nv-facutil-getp

get-property

Usage no npm install needed!

<script type="module">
  import nvFacutilGetp from 'https://cdn.skypack.dev/nv-facutil-getp';
</script>

README

nv-facutil-getp

  • nv-facutil-getp is a simple-util for defineProperty

install

  • npm install nv-facutil-getp

usage

example

const fac_getp = require("nv-facutil-getp");
const fac_defp = require("nv-facutil-defp")

//get_own_symbol_with_desc
var sym0 = Symbol('a')
var sym1 = Symbol('a')
var sym2 = Symbol('b')
var o = {[sym0]:100,[sym1]:200,[sym2]:300,'a':1000,'b':2000,'c':3000}
fac_defp.false_e(o,sym1,'b')
> o
{ a: 1000, c: 3000, [Symbol(a)]: 100, [Symbol(b)]: 300 }
>
> fac_getp.get_own_symbol_with_desc(o,'a')
[ Symbol(a), Symbol(a) ]
>

//abbr
fac_getp.ABBR_MD
{
  e: 'enumerable',
  w: 'writable',
  c: 'configurable',
  enumerable: 'e',
  writable: 'w',
  configurable: 'c'
}

//
> fac_getp.true_e_name(o)
{ a: 1000, c: 3000 }
> fac_getp.false_e_name(o)
{ b: 2000 }
>
> fac_getp.true_e_sym(o)
{ [Symbol(a)]: 100, [Symbol(b)]: 300 }
>
> fac_getp.false_e_sym(o)
{ [Symbol(a)]: 200 }
>
> fac_getp.true_e_all(o)
{ a: 1000, c: 3000, [Symbol(a)]: 100, [Symbol(b)]: 300 }
>
> fac_getp.false_e_all(o)
{ b: 2000, [Symbol(a)]: 200 }
>
>

API

  • fac_getp.get_own_engine(o,cond,st,...attrs)

  • fac_getp.true_e_sym(o)

  • fac_getp.true_w_sym(o)

  • fac_getp.true_ew_sym(o)

  • fac_getp.true_c_sym(o)

  • fac_getp.true_ec_sym(o)

  • fac_getp.true_wc_sym(o)

  • fac_getp.true_ewc_sym(o)

  • fac_getp.true_e_name(o)

  • fac_getp.true_w_name(o)

  • fac_getp.true_ew_name(o)

  • fac_getp.true_c_name(o)

  • fac_getp.true_ec_name(o)

  • fac_getp.true_wc_name(o)

  • fac_getp.true_ewc_name(o)

  • fac_getp.true_e_all(o)

  • fac_getp.true_w_all(o)

  • fac_getp.true_ew_all(o)

  • fac_getp.true_c_all(o)

  • fac_getp.true_ec_all(o)

  • fac_getp.true_wc_all(o)

  • fac_getp.true_ewc_all(o)

  • fac_getp.false_e_sym(o)

  • fac_getp.false_w_sym(o)

  • fac_getp.false_ew_sym(o)

  • fac_getp.false_c_sym(o)

  • fac_getp.false_ec_sym(o)

  • fac_getp.false_wc_sym(o)

  • fac_getp.false_ewc_sym(o)

  • fac_getp.false_e_name(o)

  • fac_getp.false_w_name(o)

  • fac_getp.false_ew_name(o)

  • fac_getp.false_c_name(o)

  • fac_getp.false_ec_name(o)

  • fac_getp.false_wc_name(o)

  • fac_getp.false_ewc_name(o)

  • fac_getp.false_e_all(o)

  • fac_getp.false_w_all(o)

  • fac_getp.false_ew_all(o)

  • fac_getp.false_c_all(o)

  • fac_getp.false_ec_all(o)

  • fac_getp.false_wc_all(o)

  • fac_getp.false_ewc_all(o)

  • fac_getp.ABBR_MD,

  • fac_getp.get_own_symbol_with_desc(obj,sym_desc)

  • fac_getp.get_own_prop_names(obj)

  • fac_getp.get_enum_names(obj)

  • fac_getp.get_non_enum_names(obj)

  • fac_getp.get_proto_chain(obj)

  • fac_getp.get_ance(obj,depth,chain)

  • fac_getp.get_inherited_names(obj,depth,chain)

  • fac_getp.get_inherited_enum_names(obj,depth,chain)

  • fac_getp.get_inherited_nonenum_names(obj,depth,chain)

  • fac_getp.get_inherited_names_from_to(obj,fromDepth,toDepth)

  • fac_getp.get_inherited_enum_names_from_to(obj,fromDepth,toDepth)

  • fac_getp.get_inherited_nonenum_names_from_to(obj,fromDepth,toDepth)

  • fac_getp.get_prop_names_from_to(obj,fromDepth,toDepth)

  • fac_getp.get_enum_names_from_to(obj,fromDepth,toDepth)

  • fac_getp.get_nonenum_names_from_to(obj,fromDepth,toDepth)

  • fac_getp.* gen_proto_chain(fc,incluing_self)

LICENSE

  • ISC