4.1.2 • Published 6 years ago

define-properties-x v4.1.2

Weekly downloads
11
License
MIT
Repository
github
Last release
6 years ago

define-properties-x

Define multiple non-enumerable properties at once.

See: define-properties

define-properties-x.properties(object, map, [predicates])

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.

Kind: static method of define-properties-x

ParamTypeDescription
objectObjectThe object on which to define the property.
mapObjectThe object of properties.
predicatesObjectThe object of property predicates.

Example

import * as define from 'define-properties-x';

define.properties(
  {
    a: 1,
    b: 2,
  },
  {
    a: function() {
      return false;
    },
    b: function() {
      return true;
    },
  },
);

define-properties-x.property(object, prop, value, [force])

Just like properties but for defining a single non-enumerable property. Useful in environments that do not support Computed property names. This can be done with properties, but this method can read a little cleaner.

Kind: static method of define-properties-x

ParamTypeDefaultDescription
objectObjectThe object on which to define the property.
propstring | SymbolThe property name.
value*The value of the property.
forcebooleanfalseIf true then set property regardless.

Example

import * as define from 'define-properties-x';

const myString = 'something';
define.property(obj, Symbol.iterator, function() {}, true);
define.property(obj, myString, function() {}, true);
4.1.2

6 years ago

4.1.1

6 years ago

4.1.0

6 years ago

4.0.12

6 years ago

4.0.11

6 years ago

4.0.10

6 years ago

4.0.9

6 years ago

4.0.8

6 years ago

4.0.7

6 years ago

4.0.6

6 years ago

4.0.5

6 years ago

4.0.4

6 years ago

4.0.3

6 years ago

4.0.2

6 years ago

4.0.1

6 years ago

4.0.0

6 years ago

3.1.0

8 years ago

3.0.0

8 years ago

2.0.3

8 years ago

2.0.2

8 years ago

2.0.1

8 years ago

2.0.0

8 years ago

1.4.0

8 years ago

1.3.0

8 years ago

1.2.1

8 years ago

1.2.0

8 years ago

1.1.4

10 years ago

1.1.3

10 years ago

1.1.2

10 years ago

1.1.1

10 years ago

1.1.0

10 years ago

1.0.2

10 years ago

1.0.1

10 years ago

1.0.0

10 years ago