# nv-facutil-defp

> define property

Latest version **1.0.3** (published 2021-03-06) · ISC license · 0 weekly downloads

> **Deprecated.** This package is deprecated.

## Install

```sh
npm install nv-facutil-defp
pnpm add nv-facutil-defp
yarn add nv-facutil-defp
bun add nv-facutil-defp
```

## Health

**Score 10/100 (F)** — status: deprecated.

Negative: deprecated.

## Facts

| | |
|---|---|
| Version | 1.0.3 |
| Published | 2021-03-06 |
| First published | 2020-12-29 |
| Weekly downloads | 0 |
| License | ISC |
| TypeScript types | none |
| Module format | CommonJS |
| Dependencies | 1 |
| Unpacked size | 7.5 KB |
| Known vulnerabilities | 0 |
| Install scripts | no |
| Maintainers | ihgazni2 |
| Keywords | define-property |

## Links

- npm: https://www.npmjs.com/package/nv-facutil-defp
- npm.io page: https://npm.io/package/nv-facutil-defp

## Dependencies (1)

- [nv-array-combo](https://npm.io/package/nv-array-combo.md) ^1.0.0

## Recent versions

- 1.0.3 (latest) — 2021-03-06
- 1.0.2 — 2021-03-06
- 1.0.1 — 2021-02-12
- 1.0.0 — 2020-12-29

## README

nv-facutil-defp
===============
- nv-facutil-defp  is a simple-util for defineProperty  


install
=======
- npm install nv-facutil-defp 

usage
=====
    
example
-------

    const defp = require("nv-facutil-defp");

    defp.ABBR_MD
        {
            e: 'enumerable',
            w: 'writable',
            c: 'configurable',
            enumerable: 'e',
            writable: 'w',
            configurable: 'c'
        }


    var o = {a:100,b:200,c:300}
    defp.false_e(o,'a','c')

    > o
    { b: 200 }

    > Object.getOwnPropertyDescriptors(o)
    {
      a: { value: 100, writable: true, enumerable: false, configurable: true },
      b: { value: 200, writable: true, enumerable: true, configurable: true },
      c: { value: 300, writable: true, enumerable: false, configurable: true }
    }
    >


### get set

    /*
       def_get_xxx(obj,name,getter)
       def_set_xxx(obj,name,setter)
       def_gtst_xxx(obj,name,getter,setter)

       getter  function(that,sym) {.....}
       setter  function(that,sym,v) {.....}

       sym is the internal symbol-key for name, its 1:1 map-to-name

    */

    var o = {}
    fac_defp.def_gtst_wc(
        o,'x',
        function(that,sym){return(that[sym])},
        function(that,sym,v){that[sym]=v}
    )

    > o.x=99
    99
    > o
    {}
    > Object.getOwnPropertyDescriptors(o)
    {
      x: {
        get: [Function: get],
        set: [Function: set],
        enumerable: false,
        configurable: true
      },
      [Symbol(x)]: { value: 99, writable: true, enumerable: false, configurable: true }
    }
    > o.x
    99
    >


API
====
- defp.true\_e(obj,...props)
- defp.true\_w(obj,...props)
- defp.true\_ew(obj,...props)
- defp.true\_c(obj,...props)
- defp.true\_ec(obj,...props)
- defp.true\_wc(obj,...props)
- defp.true\_ewc(obj,...props)
- defp.false\_e(obj,...props)
- defp.false\_w(obj,...props)
- defp.false\_ew(obj,...props)
- defp.false\_c(obj,...props)
- defp.false\_ec(obj,...props)
- defp.false\_wc(obj,...props)
- defp.false\_ewc(obj,...props)
- defp.ABBR\_MD
- defp.def\_get\_e,
- defp.def\_get\_w,
- defp.def\_get\_ew,
- defp.def\_get\_c,
- defp.def\_get\_ec,
- defp.def\_get\_wc,
- defp.def\_get\_ewc,
- defp.def\_set\_e,
- defp.def\_set\_w,
- defp.def\_set\_ew,
- defp.def\_set\_c,
- defp.def\_set\_ec,
- defp.def\_set\_wc,
- defp.def\_set\_ewc,
- defp.def\_gtst\_e,
- defp.def\_gtst\_w,
- defp.def\_gtst\_ew,
- defp.def\_gtst\_c,
- defp.def\_gtst\_ec,
- defp.def\_gtst\_wc,
- defp.def\_gtst\_ewc

LICENSE
=======
- ISC

---
_Source: https://npm.io/package/nv-facutil-defp · Machine-readable twin of the npm.io package page. Health data is recomputed on every publish._
