1.0.4 • Published 2 years ago

nv-cli-schkbox v1.0.4

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

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