/arraywrap.js

if it's not an array, wrap it in an array. if it's already an array, do nothing.

Primary LanguageJavaScriptMIT LicenseMIT

array wrap dot js

npm version

If it's not an array, make it one:

arrayWrap(123); // => [123]
arrayWrap("yo"); // => ['yo']
arrayWrap(null); // => [null]
arrayWrap(undefined); // => [undefined]
arrayWrap(); // => []

If it's already an array, do nothing:

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

var arr = [1, 2];
arrayWrap(arr) === arr; // true

To use it in Node/Browserify/Webpack:

var arrayWrap = require("arraywrap");
arrayWrap(47);

To use it in the browser:

<script src="arraywrap.js"></script>
<script>
  arrayWrap(47);
</script>

This should support environments that don't have Array.isArray (like IE8 and below).