1.0.2 • Published 2 years ago

nv-cli-json2cls v1.0.2

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

nv-cli-json2cls

  • cli tool, convert a json to flat class

install

  • npm install nv-cli-json2cls -g

usage

        Usage: nv_cli_json2cls [options] 
        Options:
            -i, --input         input string ,default stdin
            -o, --output        output string,default stdout
            -h, --help          usage

example

            {
                "dependencies": {
                    "nv-char-jsid": "^1.0.2",
                    "nv-cli-basic": "^1.0.5",
                    "nv-json-jshape": "^1.0.2"
                },
                "name": "nv-cli-json2cls",
                "description": "",
                "version": "1.0.1",
                "main": "index.js",
                "scripts": {
                    "test": "echo \"Error: no test specified\" && exit 1"
                },
                "bin": {
                    "nv_cli_json2cls": "cli.js"
                },
                "author": "",
                "license": "ISC"
            }

            // press ctrl+D

            class D3 {
                ["nv-char-jsid"]="";
                ["nv-cli-basic"]="";
                ["nv-json-jshape"]=""
            }

            class D9 {
                test=""
            }

            class D11 {
                nv_cli_json2cls=""
            }

            class D14 {
                dependencies = new D3();
                name="";
                description="";
                version="";
                main="";
                scripts = new D9();
                bin = new D11();
                author="";
                license=""
            }

            module.exports = {
                D3,
                D9,
                D11,
                D14
            }

    {
      a: 'ssss',
      b: [ 1, { k: 'v' }, 3, [ true, false, null ] ],
      c: [ { k: 'vvv' }, [ false, true, null ] ]
    }

    // press ctrl-D

    class D3 {
        k=""
    }

    class A8 {
        [0]=false;
        [1]=false;
        [2]=null
    }

    class A9 {
        [0]=0.0;
        [1] = new D3();
        [2]=0.0;
        [3] = new A8()
    }

    class A16 {
        [0] = new D3();
        [1] = new A8()
    }

    class D17 {
        a="";
        b = new A9();
        c = new A16()
    }

    module.exports = {
        D3,
        A8,
        A9,
        A16,
        D17
    }

LICENSE

  • ISC