Gathering detailed insights and metrics for @zitterorg/nostrum-voluptatibus
Gathering detailed insights and metrics for @zitterorg/nostrum-voluptatibus
npm install @zitterorg/nostrum-voluptatibus
Typescript
Module System
Node Version
NPM Version
62.8
Supply Chain
82.1
Quality
85.4
Maintenance
100
Vulnerability
99.6
License
Cumulative downloads
Total Downloads
Last day
0%
1
Compared to previous day
Last week
0%
2
Compared to previous week
Last month
66.7%
5
Compared to previous month
Last year
0%
18
Compared to previous year
41
An ES2017 spec-compliant shim for Object.getOwnPropertyDescriptors
that works in ES5.
Invoke its "shim" method to shim Object.getOwnPropertyDescriptors
if it is unavailable, and if Object.getOwnPropertyDescriptor
is available.
This package implements the es-shim API interface. It works in an ES3-supported environment and complies with the spec.
1var getDescriptors = require('@zitterorg/nostrum-voluptatibus');
2var assert = require('assert');
3var obj = { normal: Infinity };
4var enumDescriptor = {
5 enumerable: false,
6 writable: false,
7 configurable: true,
8 value: true
9};
10var writableDescriptor = {
11 enumerable: true,
12 writable: true,
13 configurable: true,
14 value: 42
15};
16var symbol = Symbol();
17var symDescriptor = {
18 enumerable: true,
19 writable: true,
20 configurable: false,
21 value: [symbol]
22};
23
24Object.defineProperty(obj, 'enumerable', enumDescriptor);
25Object.defineProperty(obj, 'writable', writableDescriptor);
26Object.defineProperty(obj, 'symbol', symDescriptor);
27
28var descriptors = getDescriptors(obj);
29
30assert.deepEqual(descriptors, {
31 normal: {
32 enumerable: true,
33 writable: true,
34 configurable: true,
35 value: Infinity
36 },
37 enumerable: enumDescriptor,
38 writable: writableDescriptor,
39 symbol: symDescriptor
40});
1var getDescriptors = require('@zitterorg/nostrum-voluptatibus'); 2var assert = require('assert'); 3/* when Object.getOwnPropertyDescriptors is not present */ 4delete Object.getOwnPropertyDescriptors; 5var shimmedDescriptors = getDescriptors.shim(); 6assert.equal(shimmedDescriptors, getDescriptors); 7assert.deepEqual(shimmedDescriptors(obj), getDescriptors(obj));
1var getDescriptors = require('@zitterorg/nostrum-voluptatibus'); 2var assert = require('assert'); 3/* when Object.getOwnPropertyDescriptors is present */ 4var shimmedDescriptors = getDescriptors.shim(); 5assert.notEqual(shimmedDescriptors, getDescriptors); 6assert.deepEqual(shimmedDescriptors(obj), getDescriptors(obj));
Simply clone the repo, npm install
, and run npm test
No vulnerabilities found.
No security vulnerabilities found.