app php01 790c53caa0 最后一版uniaiim пре 10 месеци
..
.github 790c53caa0 最后一版uniaiim пре 10 месеци
test 790c53caa0 最后一版uniaiim пре 10 месеци
.eslintrc 790c53caa0 最后一版uniaiim пре 10 месеци
.nycrc 790c53caa0 最后一版uniaiim пре 10 месеци
CHANGELOG.md 790c53caa0 最后一版uniaiim пре 10 месеци
LICENSE 790c53caa0 最后一版uniaiim пре 10 месеци
README.md 790c53caa0 最后一版uniaiim пре 10 месеци
index.d.ts 790c53caa0 最后一版uniaiim пре 10 месеци
index.js 790c53caa0 最后一版uniaiim пре 10 месеци
package.json 790c53caa0 最后一版uniaiim пре 10 месеци
tsconfig.json 790c53caa0 最后一版uniaiim пре 10 месеци

README.md

define-data-property Version Badge

github actions coverage License Downloads

npm badge

Define a data property on an object. Will fall back to assignment in an engine without descriptors.

The three non* argument can also be passed null, which will use the existing state if available.

The loose argument will mean that if you attempt to set a non-normal data property, in an environment without descriptor support, it will fall back to normal assignment.

Usage

var defineDataProperty = require('define-data-property');
var assert = require('assert');

var obj = {};
defineDataProperty(obj, 'key', 'value');
defineDataProperty(
	obj,
	'key2',
	'value',
	true, // nonEnumerable, optional
	false, // nonWritable, optional
	true, // nonConfigurable, optional
	false // loose, optional
);

assert.deepEqual(
	Object.getOwnPropertyDescriptors(obj),
	{
		key: {
			configurable: true,
			enumerable: true,
			value: 'value',
			writable: true,
		},
		key2: {
			configurable: false,
			enumerable: false,
			value: 'value',
			writable: true,
		},
	}
);