util-array-object-or-both

Validate and normalise user choice: array, object or both?

Usage no npm install needed!

<script type="module">
  import utilArrayObjectOrBoth from 'https://cdn.skypack.dev/util-array-object-or-both';
</script>

README

util-array-object-or-both

Validate and normalise user choice: array, object or both?

Install

This package is ESM only: Node 12+ is needed to use it and it must be imported instead of required:

npm i util-array-object-or-both

If you need a legacy version which works with require, use version 3.1.0

Quick Take

import { strict as assert } from "assert";
import { arrObjOrBoth } from "util-array-object-or-both";

// normalises string, a user preference:

assert.equal(arrObjOrBoth("arrays"), "array");
assert.equal(arrObjOrBoth("array"), "array");
assert.equal(arrObjOrBoth("arr"), "array");
assert.equal(arrObjOrBoth("a"), "array");

assert.equal(arrObjOrBoth("objects"), "object");
assert.equal(arrObjOrBoth("object"), "object");
assert.equal(arrObjOrBoth("obj"), "object");
assert.equal(arrObjOrBoth("o"), "object");

assert.equal(arrObjOrBoth("whatever"), "any");
assert.equal(arrObjOrBoth("either"), "any");
assert.equal(arrObjOrBoth("both"), "any");
assert.equal(arrObjOrBoth("any"), "any");
assert.equal(arrObjOrBoth("all"), "any");
assert.equal(arrObjOrBoth("e"), "any");

Documentation

Please visit codsen.com for a full description of the API and examples.

Contributing

To report bugs or request features or assistance, raise an issue on GitHub.

Licence

MIT License

Copyright (c) 2010-2021 Roy Revelt and other contributors

ok codsen star