1.0.2 • Published 2 years ago

nv-facutil-symbol v1.0.2

Weekly downloads
3
License
ISC
Repository
-
Last release
2 years ago

nv-facutil-sym

  • nv-facutil-sym is a simple-util for quickly creat symbols

install

  • npm install nv-facutil-sym

usage

example

const fac_sym = require("nv-facutil-sym");

> symize({a:1,b:2})
{ [Symbol(a)]: 1, [Symbol(b)]: 2 }
>
> var o = {[Symbol('a')]:100,b:200}
undefined
> o
{ b: 200, [Symbol(a)]: 100 }
> desymize(o)
{ b: 200, a: 100 }
>


> creat_sym_arr('exec','rs','rj')
[ Symbol(exec), Symbol(rs), Symbol(rj) ]
>

> creat_sym_dict('exec','rs','rj')
{ exec: Symbol(exec), rs: Symbol(rs), rj: Symbol(rj) }
>


> creat_global_tem('exec','rs','rj')
const SYM_EXEC = Symbol("exec");
const SYM_RS = Symbol("rs");
const SYM_RJ = Symbol("rj");
undefined
>

creat_method_tem('exec','rs','rj')
> creat_method_tem('exec','rs','rj')
    [SYM_EXEC](){};
    [SYM_RS](){};
    [SYM_RJ](){};
undefined
>

API

  • fac.sym

  • fac_sym.copy(symbol)

  • fac_sym.add(s0,s1)
  • fac_sym.join(syms,sp=',')

  • fac_sym.creat_sym_arr(...names)

  • fac_sym.creat_sym_dict(...names)
  • fac_sym.symize(o)
  • fac_sym.desymize(o)

  • fac_sym.creat_global_tem(...names)

  • fac_sym.creat_method_tem(...names)

LICENSE

  • ISC
1.0.2

2 years ago

1.0.1

2 years ago

1.0.0

3 years ago