1.0.2 • Published 2 years ago

nv-cli-builtin-prot v1.0.2

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

nv-cli-builtin-prot

  • nv-cli-builtin-prot
  • simple cli tool, creat code of apply/call of built-in-class

install

  • npm install nv-cli-builtin-prot -g

usage

    Usage: nv_cli_builtin_prot [options]
    Options:
        -c, --call            generate call default false
        -a, --apply           generate apply default true
        -C, --cls_name        built-in class
        -m, --methods         method names default ALL
        -A, --abbr            abbrevation
        -h, --help            usage

example

apply

    # nv_cli_builtin_prot -a -C Array -m at pop

    //body
    const at  = (arr,arg_ary)=>Array.prototype["at"].apply(arr,arg_ary);
    const pop = (arr,arg_ary)=>Array.prototype["pop"].apply(arr,arg_ary);

    //tail
    module.exports = {
        at ,
        pop,
    }

call

    # nv_cli_builtin_prot -c -C Array -m splice push

    //body
    const splice = (arr,...args)=>Array.prototype["splice"].call(arr,...args);
    const push   = (arr,...args)=>Array.prototype["push"].call(arr,...args);

    //tail
    module.exports = {
        splice,
        push  ,
    }

    # nv_cli_builtin_prot -c -C Set

    //body
    const has     = (arr,...args)=>Set.prototype["has"].call(arr,...args);
    const add     = (arr,...args)=>Set.prototype["add"].call(arr,...args);
    const delete  = (arr,...args)=>Set.prototype["delete"].call(arr,...args);
    const clear   = (arr,...args)=>Set.prototype["clear"].call(arr,...args);
    const entries = (arr,...args)=>Set.prototype["entries"].call(arr,...args);
    const forEach = (arr,...args)=>Set.prototype["forEach"].call(arr,...args);
    const values  = (arr,...args)=>Set.prototype["values"].call(arr,...args);
    const keys    = (arr,...args)=>Set.prototype["keys"].call(arr,...args);

    //tail
    module.exports = {
        has    ,
        add    ,
        delete ,
        clear  ,
        entries,
        forEach,
        values ,
        keys   ,
    }

with abbrevation

        # nv_cli_builtin_prot -c -C Map -A MPPROT
        
        const MPPROT = Map.prototype;

        //body
        const get     = (arr,...args)=>MPPROT["get"].call(arr,...args);
        const set     = (arr,...args)=>MPPROT["set"].call(arr,...args);
        const has     = (arr,...args)=>MPPROT["has"].call(arr,...args);
        const delete  = (arr,...args)=>MPPROT["delete"].call(arr,...args);
        const clear   = (arr,...args)=>MPPROT["clear"].call(arr,...args);
        const entries = (arr,...args)=>MPPROT["entries"].call(arr,...args);
        const forEach = (arr,...args)=>MPPROT["forEach"].call(arr,...args);
        const keys    = (arr,...args)=>MPPROT["keys"].call(arr,...args);
        const values  = (arr,...args)=>MPPROT["values"].call(arr,...args);

        //tail
        module.exports = {
            get    ,
            set    ,
            has    ,
            delete ,
            clear  ,
            entries,
            forEach,
            keys   ,
            values ,
        }

LICENSE

  • ISC