1.0.2 • Published 7 months ago

nv-cli-cls-mod v1.0.2

Weekly downloads
-
License
ISC
Repository
-
Last release
7 months ago

nv-cli-cls-mod

  • cli-tool
  • creat a class-mod used by nvlang's island feature

install

  • npm install nv-cli-cls-mod -g

usage

			Usage: nv_cli_cls_mod [options] 
			Options:
			    -c, --libs        const xxxx = require("");
			    -l, --lets        let   xxxx =  ;
			    -v, --vars        var   xxxx =  ;
			    -h, --help        usage

example

           #node cli.js -c lib0 lib1 lib2 -l readonly0 readonly1 readonly2 -v state rslt exception datas

                    <!-- must load using nv-mod-load -->


		//<libs>
		    const lib0 = require("");
		    const lib1 = require("");
		    const lib2 = require("");
		//</libs>

		//<srvs>
		    const DATA  = null;        //memory-using-shmem
		    const CACHE = null;        //using redis OR shmem-nvtree
                        const USER  = null;        //user-using-<nvgraph+pg>
		    const AUTH  = null;        //auth-using-shmem
		    const HTTP  = null;        //http-using-unixsock
		    const WBSS  = null;        //websocket  using uwebsocket
		    const  TCP  = null;
		    const  UDP  = null;
		    const  RTC  = null; 
		    const MGMT  = null;        //supervisor AND management
		//<srvs>

		//<conns>
		    const UPS  = {         //up-streams   using nvgraph
		       
		    };
		    const DNS  = {         //down-streams using nvgraph

		    };
		//</conns>


		//<lets>
		    let readonly0 = ;
		    let readonly1 = ;
		    let readonly2 = ;
		//</lets>

		//<vars>
		    var state     = ;
		    var rslt      = ;
		    var exception = ;
		    var datas     = ;
		//</vars>


		//<mthds>
		function  prepare() {

		}
		function  input() {

		}
		function  finish() {

		}
		function  reset() {

		}

		async function aprepare() {

		}
		async function ainput() {

		}
		async function afinish() {

		}
		async function areset() {

		}
		//</mthds>


		//<run>
		    /*
		    const _load = require("nv-mod-load"); 

		    let  mod = _load("<mod-path>");
		    function run_to_complete(mod) {
			 mod.prepare();
			 while() {
			     mod.input( );
			 }
			 mod.finish();
		    }
                        mod.reset();


		    let  amod = _load("<amod-path>");
		    async function run_to_complete(amod) {
			 await amod.prepare();
			 while() {
			     await amod.ainput( );
			 }
			 await amod.afinish();
			 
			 amod.areset();
		    }
                        amod.areset();
		    */
		//</run>


		module.exports = {
		    ////
		    prepare,  input,  finish,  reset,
		    aprepare, ainput, afinish, areset,
		    ////
		}

		const _defp = Object.defineProperty;

		_defp(module.exports,"readonly0",{get:()=>readonly0});
		_defp(module.exports,"readonly1",{get:()=>readonly1});
		_defp(module.exports,"readonly2",{get:()=>readonly2});

		_defp(module.exports,"state"    ,{get:()=> state    , set:(v)=>{ state     = v;});
		_defp(module.exports,"rslt"     ,{get:()=> rslt     , set:(v)=>{ rslt      = v;});
		_defp(module.exports,"exception",{get:()=> exception, set:(v)=>{ exception = v;});
		_defp(module.exports,"datas"    ,{get:()=> datas    , set:(v)=>{ datas     = v;});

LICENSE

  • ISC
1.0.2

7 months ago