# nv-cli-simple-routes

> nv-cli-simple-routes ===================== - nv-cli-simple-routes - cli tool, quickly generate template of routes

Latest version **1.0.6** (published 2022-04-19) · ISC license · 0 weekly downloads

> **Deprecated.** This package is deprecated.

## Install

```sh
npm install nv-cli-simple-routes
pnpm add nv-cli-simple-routes
yarn add nv-cli-simple-routes
bun add nv-cli-simple-routes
```

Provides the command `nv_cli_sroute`.

## Health

**Score 10/100 (F)** — status: deprecated.

Negative: deprecated.

## Facts

| | |
|---|---|
| Version | 1.0.6 |
| Published | 2022-04-19 |
| First published | 2022-04-15 |
| Weekly downloads | 0 |
| License | ISC |
| TypeScript types | none |
| Module format | CommonJS |
| Dependencies | 2 |
| Unpacked size | 11 KB |
| Known vulnerabilities | 0 |
| Install scripts | no |
| Maintainers | ihgazni2 |

## Links

- npm: https://www.npmjs.com/package/nv-cli-simple-routes
- npm.io page: https://npm.io/package/nv-cli-simple-routes

## Dependencies (2)

- [nv-cli-basic](https://npm.io/package/nv-cli-basic.md) ^1.0.5
- [nv-dict-basic](https://npm.io/package/nv-dict-basic.md) ^1.0.11

## Recent versions

- 1.0.6 (latest) — 2022-04-19
- 1.0.5 — 2022-04-18
- 1.0.4 — 2022-04-18
- 1.0.3 — 2022-04-15
- 1.0.2 — 2022-04-15

## README

nv-cli-simple-routes
=====================
- nv-cli-simple-routes    
- cli tool, quickly generate template of routes


install
=======
- npm install nv-cli-simple-routes -g 

usage
=====


        Usage: nv_cli_sroute [options]
        Options:
            -p, --prefix        route prefix
            -r, --routes        route names
            -h, --help          usage




example
=======


        ctrl# nv_cli_sroute -p ctrl -r max_retry_times proxy_cmd proxy_handler 2 proxy_pasv_port_range proxy_pasv_url proxy_url upstream_dstfn upstream_password upstream_url upstream_user
        ctrl# ls -l
        total 56
        -rw-r--r-- 1 root root  412 Apr 15 07:04 act-def.js
        -rw-r--r-- 1 root root  419 Apr 15 07:04 err.js
        -rw-r--r-- 1 root root 1573 Apr 15 07:04 index.js
        -rw-r--r-- 1 root root 1277 Apr 15 07:04 max_retry_times.js
        -rw-r--r-- 1 root root 1277 Apr 15 07:04 proxy_cmd.js
        -rw-r--r-- 1 root root 1546 Apr 15 07:04 proxy_handler.js
        -rw-r--r-- 1 root root 1277 Apr 15 07:04 proxy_pasv_port_range.js
        -rw-r--r-- 1 root root 1277 Apr 15 07:04 proxy_pasv_url.js
        -rw-r--r-- 1 root root 1277 Apr 15 07:04 proxy_url.js
        -rw-r--r-- 1 root root  309 Apr 15 07:04 route-def.js
        -rw-r--r-- 1 root root 1277 Apr 15 07:04 upstream_dstfn.js
        -rw-r--r-- 1 root root 1277 Apr 15 07:04 upstream_password.js
        -rw-r--r-- 1 root root 1277 Apr 15 07:04 upstream_url.js
        -rw-r--r-- 1 root root 1277 Apr 15 07:04 upstream_user.js
        ctrl#
        ctrl# cat index.js

        const max_retry_times = require("./max_retry_times");
        const proxy_cmd = require("./proxy_cmd");
        const proxy_handler = require("./proxy_handler");
        const proxy_pasv_port_range = require("./proxy_pasv_port_range");
        const proxy_pasv_url = require("./proxy_pasv_url");
        const proxy_url = require("./proxy_url");
        const upstream_dstfn = require("./upstream_dstfn");
        const upstream_password = require("./upstream_password");
        const upstream_url = require("./upstream_url");
        const upstream_user = require("./upstream_user");

        module.exports = {
            routes:require("./route-def"),
            schemes: {
                "max_retry_times":max_retry_times.SCHEME,
                "proxy_cmd":proxy_cmd.SCHEME,
                "proxy_handler":proxy_handler.SCHEME,
                "proxy_pasv_port_range":proxy_pasv_port_range.SCHEME,
                "proxy_pasv_url":proxy_pasv_url.SCHEME,
                "proxy_url":proxy_url.SCHEME,
                "upstream_dstfn":upstream_dstfn.SCHEME,
                "upstream_password":upstream_password.SCHEME,
                "upstream_url":upstream_url.SCHEME,
                "upstream_user":upstream_user.SCHEME,
            },
            callbacks: {
                "max_retry_times":max_retry_times.creat_cb,
                "proxy_cmd":proxy_cmd.creat_cb,
                "proxy_handler":proxy_handler.creat_cb,
                "proxy_pasv_port_range":proxy_pasv_port_range.creat_cb,
                "proxy_pasv_url":proxy_pasv_url.creat_cb,
                "proxy_url":proxy_url.creat_cb,
                "upstream_dstfn":upstream_dstfn.creat_cb,
                "upstream_password":upstream_password.creat_cb,
                "upstream_url":upstream_url.creat_cb,
                "upstream_user":upstream_user.creat_cb,
            }
        }
        ctrl# cat act-def.js

        const {kvlist2d} = require("nv-facutil-basic");

        const ARR = [
            "max_retry_times",
            "proxy_cmd",
            "proxy_handler",
            "proxy_pasv_port_range",
            "proxy_pasv_url",
            "proxy_url",
            "upstream_dstfn",
            "upstream_password",
            "upstream_url",
            "upstream_user"
        ];

        const ACTION = kvlist2d(ARR,ARR);
        Object.defineProperty(ACTION,'arr_',{get:function(){return(ARR)}});

        module.exports = ACTION;
        ctrl# cat route-def.js

        const {kvlist2d} = require("nv-facutil-basic");
        const ACTION = require("./act-def");

        const PREFIX = '//ctrl';
        const KS = ACTION.arr_;
        const VS = KS.map(k=>`${PREFIX}/${k}`)
        const ROUTES =  kvlist2d(KS,VS);
        Object.defineProperty(ROUTES,'prefix_',{get:function(){return(PREFIX)}});


        module.exports = ROUTES;
        ctrl# node
        Welcome to Node.js v16.13.1.
        Type ".help" for more information.
        > require("./route-def")
        {
          max_retry_times: '//ctrl/max_retry_times',
          proxy_cmd: '//ctrl/proxy_cmd',
          proxy_handler: '//ctrl/proxy_handler',
          proxy_pasv_port_range: '//ctrl/proxy_pasv_port_range',
          proxy_pasv_url: '//ctrl/proxy_pasv_url',
          proxy_url: '//ctrl/proxy_url',
          upstream_dstfn: '//ctrl/upstream_dstfn',
          upstream_password: '//ctrl/upstream_password',
          upstream_url: '//ctrl/upstream_url',
          upstream_user: '//ctrl/upstream_user'
        }
        > .exit





LICENSE
=======
- ISC

---
_Source: https://npm.io/package/nv-cli-simple-routes · Machine-readable twin of the npm.io package page. Health data is recomputed on every publish._
