1.0.0 • Published 7 years ago
@kingjs/property-descriptor.construct-field
Licence
MIT
Version
1.0.0
Deps
0
Size
3 kB
Vulns
0
Weekly
0
DeprecatedThis package is deprecated
@kingjs/property-descriptor.construct-field
Construct an object { target, name, descriptor: { value } }.
Usage
var assert = require('assert');
var createField = require('@kingjs/property-descriptor.construct-field');
function Type() { }
var value = 42;
// construct/deconstruct a description of a property that acts like a field
var { target, name, descriptor } = createField(Type.prototype, 'field', value);
assert(target == Type.prototype);
assert(name == 'field');
assert(descriptor.value == value);
// define the property
Object.defineProperty(target, name, descriptor);
assert(target[name] == value);
API
createField(target, name, value)
Parameters
target: The target on which the property will be defined.name: The name of the property.value: The value of the property.
Returns
An object { target, name, descriptor: { value } } whose values correspond to their respective arguments.
Install
With npm installed, run
$ npm install @kingjs/property-descriptor.construct-field
Source
https://repository.kingjs.net/property-descriptor/construct-field
License
MIT