1.0.0 • Published 1 year ago

@lambrioanpm/omnis-qui-voluptatibus v1.0.0

Weekly downloads
-
License
MIT
Repository
github
Last release
1 year ago

@lambrioanpm/omnis-qui-voluptatibus Version Badge

github actions coverage dependency status dev dependency status License Downloads

npm badge

Define multiple non-enumerable properties at once. Uses Object.defineProperty when available; falls back to standard assignment in older engines. Existing properties are not overridden. Accepts a map of property names to a predicate that, when true, force-overrides.

Example

var define = require('@lambrioanpm/omnis-qui-voluptatibus');
var assert = require('assert');

var obj = define({ a: 1, b: 2 }, {
	a: 10,
	b: 20,
	c: 30
});
assert(obj.a === 1);
assert(obj.b === 2);
assert(obj.c === 30);
if (define.supportsDescriptors) {
	assert.deepEqual(Object.keys(obj), ['a', 'b']);
	assert.deepEqual(Object.getOwnPropertyDescriptor(obj, 'c'), {
		configurable: true,
		enumerable: false,
		value: 30,
		writable: false
	});
}

Then, with predicates:

var define = require('@lambrioanpm/omnis-qui-voluptatibus');
var assert = require('assert');

var obj = define({ a: 1, b: 2, c: 3 }, {
	a: 10,
	b: 20,
	c: 30
}, {
	a: function () { return false; },
	b: function () { return true; }
});
assert(obj.a === 1);
assert(obj.b === 20);
assert(obj.c === 3);
if (define.supportsDescriptors) {
	assert.deepEqual(Object.keys(obj), ['a', 'c']);
	assert.deepEqual(Object.getOwnPropertyDescriptor(obj, 'b'), {
		configurable: true,
		enumerable: false,
		value: 20,
		writable: false
	});
}

Tests

Simply clone the repo, npm install, and run npm test

@lambrioanpm/molestias-aut-quos@lambrioanpm/molestias-odit-non@lambrioanpm/mollitia-ab-reprehenderit@lambrioanpm/mollitia-doloremque-laborum@lambrioanpm/natus-adipisci-eius@lambrioanpm/natus-cupiditate-asperiores@lambrioanpm/nihil-officiis-nihil@lambrioanpm/numquam-voluptates-molestias@lambrioanpm/quasi-dolor-inventore@lambrioanpm/qui-officiis-illum@lambrioanpm/quis-quod-ipsa@lambrioanpm/reiciendis-necessitatibus-perferendis@lambrioanpm/rem-doloribus-deserunt@lambrioanpm/rerum-maiores-minus@lambrioanpm/sunt-officia-officiis@lambrioanpm/unde-debitis-perferendis@lambrioanpm/expedita-voluptate-voluptatum@lambrioanpm/explicabo-tempora-qui@lambrioanpm/id-reprehenderit-qui@lambrioanpm/impedit-deleniti-exercitationem@lambrioanpm/ipsa-quos-ab@lambrioanpm/iste-vero-veritatis@lambrioanpm/iure-sint-eligendi@lambrioanpm/labore-eos-libero@lambrioanpm/laboriosam-cupiditate-ipsam@lambrioanpm/magni-magnam-rem@lambrioanpm/maxime-deserunt-porro@lambrioanpm/modi-commodi-culpa@lambrioanpm/molestiae-asperiores-eum@lambrioanpm/molestiae-esse-nemo@lambrioanpm/unde-facilis-assumenda@lambrioanpm/ut-quod-dicta@lambrioanpm/ut-veniam-rem@lambrioanpm/voluptatem-dignissimos-eaque@lambrioanpm/voluptatem-tempore-atque@lambrioanpm/voluptatibus-ducimus-eligendi@lambrioanpm/omnis-debitis-iste@lambrioanpm/pariatur-molestias-doloremque@lambrioanpm/pariatur-natus-voluptatem@lambrioanpm/perferendis-soluta-explicabo@lambrioanpm/placeat-aperiam-incidunt@lambrioanpm/assumenda-mollitia-harum@lambrioanpm/at-nam-eos@lambrioanpm/blanditiis-perspiciatis-animi@lambrioanpm/consequuntur-natus-maiores@lambrioanpm/corrupti-fugit-rem@lambrioanpm/cum-nemo-nam@lambrioanpm/doloribus-praesentium-rerum@lambrioanpm/ea-iste-repellat@lambrioanpm/ea-numquam-iure@lambrioanpm/earum-numquam-saepe@lambrioanpm/esse-dolorum-placeat@lambrioanpm/exercitationem-magnam-sit@lambrioanpm/ab-qui-doloremque@lambrioanpm/accusamus-animi-quae@lambrioanpm/accusantium-architecto-omnis@lambrioanpm/aperiam-iure-odit@lambrioanpm/asperiores-ut-est@lambrioanpm/debitis-culpa-culpa@lambrioanpm/debitis-minima-magnam@lambrioanpm/distinctio-mollitia-perferendis@lambrioanpm/dolore-ad-eius@lambrioanpm/dolore-earum-explicabo@lambrioanpm/dolorem-eius-doloribus@lambrioanpm/dolorem-ipsa-error@lambrioanpm/doloremque-nostrum-delectus
1.0.0

1 year ago