1.0.2 • Published 2 years ago
nv-facutil-symbol v1.0.2
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