to-array.js

Converts primitives and objects (plain or array-like) to a sensible array representation for Node.js and the browser.

Usage no npm install needed!

<script type="module">
  import toArrayJs from 'https://cdn.skypack.dev/to-array.js';
</script>

README

to-array.js

Build Status NPM version NPM downloads LICENSE

Converts primitives and objects (plain or array-like) to a sensible array representation for Node.js and the browser.

Examples

Array ... Array

toArray([1, 2, 3]);
//=> [1, 2, 3]

undefined/null ... Array

toArray(void 0 || null)
//=> []

String ... Array

toArray('id');
//=> ['id']

Delimited String ... Array

toArray('a,b,c', ',');
//=> ['a', 'b', 'c']

Number ... Array

toArray(42);
//=> [42]

DOM nodeList

var elements = document.getElementsByTagName('textarea');
toArray(elements);
//=> [ <textarea id="wgjc"></textarea>, <textarea id="wgjs"></textarea>, <textarea id="wgju"></textarea> ]

DOM classList

<div id="example" class="one two">
toArray(document.getElementById('example').classList);
//=> [ "one", "two" ]

Installation

npm

% npm install to-array.js

component

% component install wilmoore/to-array.js

bower

% bower install to-array.js

jam

% jam install to-array.js

volo

% volo add wilmoore/to-array.js

manual

  1. download

     % curl -#O https://raw.github.com/wilmoore/to-array.js/master/to-array.js
    
  2. use

     <script src="to-array.js"></script>
    

Alternatives

Building a release

% make to-array.js
% git commit …
% npm version minor
% git push
% git push --tags
% npm publish

License

MIT