An open API service indexing awesome lists of open source software.

https://github.com/aneldev/dyna-node-arguments

Read simpler nodeJS complex command line arguments
https://github.com/aneldev/dyna-node-arguments

Last synced: about 1 month ago
JSON representation

Read simpler nodeJS complex command line arguments

Awesome Lists containing this project

README

          

# dyna-node-arguments

Simplify the way you read nodeJS command line arguments.

The double dash used to declare a variable and the rest are the values of the variable.

The `dynaNodeArguments` is an object variable with values.

# Import

```
import {dynaNodeArguments} from "dyna-node-arguments"
```

# Examples

### command line: node myApp.js
```
{
"node": "/Users/john/.nvm/versions/node/v12.16.1/bin/node",
"app": "myApp.js",
"args": {
"root": "",
},
}
```

### command line: node myApp.js --ENV_MODE production
```
{
"node": "/Users/john/.nvm/versions/node/v12.16.1/bin/node",
"app": "myApp.js",
"args": {
"ENV_MODE": "production",
"root": "",
},
}
```

### command line: node myApp.js --ENV_MODE production secure
```
{
"node": "/Users/john/.nvm/versions/node/v12.16.1/bin/node",
"app": "myApp.js",
"args": {
"ENV_MODE": "production secure",
"root": "",
},
}
```

### command line: node myApp.js --ENV_MODE production secure --TARGET mobile android
```
{
"node": "/Users/john/.nvm/versions/node/v12.16.1/bin/node",
"app": "myApp.js",
"args": {
"ENV_MODE": "production secure",
"TARGET": "mobile android",
"root": "",
},
}
```

### command line: node myApp.js --ENV_MODE production -secure -- -verbose
```
{
"node": "/Users/john/.nvm/versions/node/v12.16.1/bin/node",
"app": "myApp.js",
"args": {
"ENV_MODE": "production -secure",
"root": "-verbose",
},
}
```

### command line: node myApp.js --ENV_MODE production secure -- basics --TARGET mobile android
```
{
"node": "/Users/john/.nvm/versions/node/v12.16.1/bin/node",
"app": "myApp.js",
"args": {
"ENV_MODE": "production secure",
"TARGET": "mobile android",
"root": "basics",
},
}
```

### command line: node myApp.js build --title Hello World --mode silent --title v2 -- verbose
```
{
"node": "/Users/john/.nvm/versions/node/v12.16.1/bin/node",
"app": "myApp.js",
"args": {
"mode": "silent",
"root": "build verbose",
"title": "Hello World v2",
},
}
```