1.0.4 • Published 2 years ago
nv-cli-schkbox v1.0.4
nv-cli-schkbox
- nv-cli-schkbox
- cli tool, creat a multi CheckBox class template
install
- npm install nv-cli-schkbox -g
usage
Usage: nv_cli_schkbox [options]
Options:
-n, --name class name default _Radio
-p, --options option values
-h, --help usage
example
nv-cli-schkbox# nv_cli_schkbox -n Test -p a 100 "'100'" xyz
class Test extends Map {
slct_a() {
this.set(0,"a");
return(this)
}
unslct_a() {
this.delete(0);
return(this)
}
is$a$slcted() {
let values = this.slcted_;
return(values.includes("a"))
}
////
slct_100() {
this.set(1,100);
return(this)
}
unslct_100() {
this.delete(1);
return(this)
}
is$100$slcted() {
let values = this.slcted_;
return(values.includes(100))
}
////
slct_100_str() {
this.set(2,"100");
return(this)
}
unslct_100_str() {
this.delete(2);
return(this)
}
is$100_str$slcted() {
let values = this.slcted_;
return(values.includes("100"))
}
////
slct_xyz() {
this.set(3,"xyz");
return(this)
}
unslct_xyz() {
this.delete(3);
return(this)
}
is$xyz$slcted() {
let values = this.slcted_;
return(values.includes("xyz"))
}
}
////
Test.ks = ["a","100","100","xyz"];
Test.vs = ["a",100,"100","xyz"];
Test.ts = ["str","int","str","str"];
Test.ns = ["a","100","100_str","xyz"];
test
/*
> var multi = new Test()
> multi
Test(0) [Map] {}
>
> multi.slcted_
[]
>
> multi.slct
multi.slct_100 multi.slct_100_str multi.slct_a multi.slct_xyz multi.slcted_
> multi.slct_100()
Test(1) [Map] { 1 => 100 }
> multi.slct_xyz()
Test(2) [Map] { 1 => 100, 3 => 'xyz' }
> multi
Test(2) [Map] { 1 => 100, 3 => 'xyz' }
>
> multi.unslct_
multi.unslct_100 multi.unslct_100_str multi.unslct_a multi.unslct_xyz
> multi.unslct_100()
Test(1) [Map] { 3 => 'xyz' }
>
> multi.slct_100_str()
Test(2) [Map] { 3 => 'xyz', 2 => '100' }
>
> multi.slcted_
[ 'xyz', '100' ]
>
*/
LICENSE
- ISC
1.0.4
2 years ago