@bemoje/o-set-non-enum

Adds a non-enumerable property on an object

Usage no npm install needed!

<script type="module">
  import bemojeOSetNonEnum from 'https://cdn.skypack.dev/@bemoje/o-set-non-enum';
</script>

README

@bemoje/o-set-non-enum

Adds a non-enumerable property on an object

Version

NPM version

Travis CI

dependencies

Dependencies

dependencies

Stats

NPM downloads Forks

Donate

Buy Me A Beer donate button PayPal donate button

Installation

npm install @bemoje/o-set-non-enum
npm install --save @bemoje/o-set-non-enum
npm install --save-dev @bemoje/o-set-non-enum

Usage


import oSetNonEnum from '@bemoje/o-set-non-enum'

const o = {}

oSetNonEnum(o, 'key', 3)

Object.getOwnPropertyDescriptor(o, 'key')
/* => {
    value: 3,
    writable: true,
    enumerable: false,
    configurable: false,
  }
*/

Tests

Uses Jest to test module functionality. Run tests to get coverage details.

npm run test

API

Table of Contents

oSetNonEnum

Adds a non-enumerable property on an object

Parameters
  • o object The object on which to set a property value

  • key string The property key name

  • value string The property value

  • writable boolean Whether or not the property should be writable. (optional, default true)

  • configurable boolean whether or not the property should be configurable (optional, default false)

Returns void