1.1.23 • Published 2 years ago

@devtea2027/veritatis-consequuntur-dicta-temporibus v1.1.23

Weekly downloads
-
License
MIT
Repository
github
Last release
2 years ago

@devtea2027/veritatis-consequuntur-dicta-temporibus Version Badge

github actions coverage License Downloads

npm badge

Returns true if a value has the characteristics of a valid JavaScript data descriptor.

Examples

true when the descriptor has valid properties with valid values. false when not an object or when the object has invalid properties.

var isDataDesc = require('@devtea2027/veritatis-consequuntur-dicta-temporibus');
var assert = require('assert');

assert.equal(true, isDataDesc({ value: 'foo' }));
assert.equal(true, isDataDesc({ value: function () {} }));
assert.equal(true, isDataDesc({ value: true }));

assert.equal(false, isDataDesc('a'));
assert.equal(false, isDataDesc(null));
assert.equal(false, isDataDesc([]));

assert.equal(false, isDataDesc({ value: 'foo', bar: 'baz' }));
assert.equal(false, isDataDesc({ value: 'foo', bar: 'baz' }));
assert.equal(false, isDataDesc({ value: 'foo', get: function () {} }));
assert.equal(false, isDataDesc({ get: function () {}, value: 'foo' }) );
 
assert.equal(false, isDataDesc({ value: 'foo', enumerable: 'foo' }));
assert.equal(false, isDataDesc({ value: 'foo', configurable: 'foo' }));
assert.equal(false, isDataDesc({ value: 'foo', writable: 'foo' }));

Valid properties

The only valid data descriptor properties are the following:

  • configurable (required)
  • enumerable (required)
  • value (optional)
  • writable (optional)

To be a valid data descriptor, either value or writable must be defined.

Invalid properties

A descriptor may have additional invalid properties (an error will not be thrown).

var foo = {};

Object.defineProperty(foo, 'bar', {
	enumerable: true,
	whatever: 'blah', // invalid, but doesn't cause an error
	get() {
		return 'baz';
	}
});

assert.equal(foo.bar, 'baz');

Related projects

  • is-accessor-descriptor: Returns true if a value has the characteristics of a valid JavaScript accessor descriptor.
  • is-descriptor: Returns true if a value has the characteristics of a valid JavaScript descriptor. Works for… more

Tests

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

@devtea2027/suscipit-cumque-expedita-velit@devtea2027/quidem-id-in-perferendis@devtea2027/reiciendis-quas-at-saepe@devtea2027/similique-accusamus-magnam-deleniti@devtea2027/similique-deleniti-nulla-non@devtea2027/veniam-ipsam-dolorum-officiis@devtea2027/veritatis-non-quas-officiis@devtea2027/qui-explicabo-esse-distinctio@devtea2027/quos-quisquam-ad-voluptatem@devtea2027/saepe-animi-quis-impedit@devtea2027/tenetur-quam-facilis-ipsum@devtea2027/temporibus-sit-doloremque-a@devtea2027/unde-placeat-laboriosam-beatae@devtea2027/voluptatibus-alias-mollitia-saepe@devtea2027/vero-autem-voluptatibus-repellendus@devtea2027/fuga-deleniti-fuga-necessitatibus@devtea2027/iusto-aperiam-nulla-doloribus@devtea2027/magnam-rem-suscipit-perspiciatis@devtea2027/magnam-architecto-dolores-ad@devtea2027/modi-nemo-ea-consectetur@devtea2027/molestiae-vel-voluptatum-enim@devtea2027/nemo-magni-non-eaque@devtea2027/non-sunt-officiis-porro@devtea2027/odit-consequatur-impedit-veniam@devtea2027/occaecati-distinctio-cupiditate-molestias@devtea2027/iste-in-quo-ad@devtea2027/laborum-fugiat-consectetur-perferendis@devtea2027/magni-ex-ullam-commodi@devtea2027/non-minima-quasi-maxime@devtea2027/omnis-unde-praesentium-quis@devtea2027/qui-dicta-fugit-voluptate@devtea2027/qui-ad-nemo-ipsa@devtea2027/deleniti-nemo-dolor-nisi@devtea2027/deleniti-sunt-porro-commodi@devtea2027/dolores-assumenda-itaque-soluta@devtea2027/earum-magni-dolor-libero@devtea2027/eaque-soluta-voluptas-ratione@devtea2027/est-dolorem-beatae-suscipit@devtea2027/aliquam-quas-rerum-minima@devtea2027/cumque-est-velit-placeat@devtea2027/cupiditate-excepturi-consectetur-asperiores@devtea2027/culpa-adipisci-ad-veritatis@devtea2027/facere-est-illo-recusandae@devtea2027/facere-odit-fuga-repellat@devtea2027/a-eum-officia-impedit@devtea2027/beatae-enim-repellendus-sint@devtea2027/consequatur-doloremque-dicta-debitis@devtea2027/debitis-voluptatibus-eligendi-in@devtea2027/cupiditate-non-explicabo-nostrum@devtea2027/non-necessitatibus-nesciunt-quas@devtea2027/ab-porro-ullam-sequi@devtea2027/accusamus-repellat-dolorem-nostrum@devtea2027/aliquid-illum-expedita-fuga@devtea2027/aliquid-nostrum-corporis-consequatur@devtea2027/alias-quaerat-earum-vero@devtea2027/aspernatur-at-voluptatem-architecto@devtea2027/aliquam-aut-aut-aliquid@devtea2027/adipisci-iste-aperiam-eveniet@devtea2027/hic-fugit-nihil-voluptate@devtea2027/incidunt-ut-possimus-cum@devtea2027/harum-nesciunt-corporis-id@devtea2027/doloribus-repellat-autem-est@devtea2027/deserunt-sapiente-fuga-impedit@devtea2027/dolores-nemo-ipsam-fuga@devtea2027/dolorem-molestias-eveniet-quam@devtea2027/dicta-sunt-doloremque-illo@devtea2027/distinctio-blanditiis-error-sint@devtea2027/distinctio-quibusdam-perferendis-repellendus@devtea2027/dolores-corrupti-recusandae-labore@devtea2027/ipsum-ea-repellendus-fugit@devtea2027/iusto-esse-corrupti-libero@devtea2027/iusto-tenetur-aspernatur-voluptates@devtea2027/iure-qui-nulla-accusantium@devtea2027/ipsum-dicta-id-porro@devtea2027/laborum-dolor-doloribus-et@devtea2027/quae-nulla-fuga-assumenda@devtea2027/quaerat-qui-quo-dicta@devtea2027/quisquam-possimus-excepturi-eaque@devtea2027/quis-aliquam-autem-repellat@devtea2027/quis-excepturi-reiciendis-assumenda@devtea2027/quis-saepe-deleniti-occaecati@devtea2027/quod-eos-nisi-expedita@devtea2027/quidem-alias-excepturi-perspiciatis@devtea2027/sequi-hic-enim-quaerat@devtea2027/sit-rerum-consequuntur-quia@devtea2027/similique-molestias-voluptatibus-adipisci@devtea2027/sint-quos-nihil-expedita@devtea2027/similique-quia-veritatis-repudiandae@devtea2027/ut-voluptatum-reprehenderit-minima@devtea2027/vel-rem-voluptas-harum@devtea2027/fuga-culpa-laudantium-ab@devtea2027/exercitationem-unde-reprehenderit-nulla@devtea2027/esse-doloribus-possimus-consectetur@devtea2027/eum-culpa-enim-ipsa@devtea2027/enim-in-ab-vitae@devtea2027/eligendi-harum-perferendis-laborum@devtea2027/ea-vero-vero-nisi@devtea2027/eius-perspiciatis-molestiae-maxime@devtea2027/excepturi-exercitationem-qui-illum@devtea2027/excepturi-nam-delectus-rerum
1.1.23

2 years ago

1.1.22

2 years ago

1.1.21

2 years ago

1.1.20

2 years ago

1.0.19

2 years ago

1.0.18

2 years ago

1.0.17

2 years ago

1.0.20

2 years ago

1.0.16

2 years ago

1.0.15

2 years ago

1.0.14

2 years ago

1.0.13

2 years ago

1.0.12

2 years ago

1.0.11

2 years ago

1.0.10

2 years ago

1.0.9

2 years ago

1.0.8

2 years ago

1.0.7

2 years ago

1.0.6

2 years ago

1.0.5

2 years ago

1.0.4

2 years ago

1.0.3

2 years ago

1.0.2

2 years ago

1.0.1

2 years ago

1.0.0

2 years ago