Parser command line options into an object. Uses
--key value1 -k value2
syntax.
🏠 Homepage
npm install cli-options-parser
Your CLI App:
// cli-app.js
import cliToObject from 'cli-options-parser';
const obj = cliToObject();
console.log('⚠️ This is what we got:');
Object.entries(obj).forEach(([key, value]) =>
console.log(`${key.replace(/^-{1,2}/, '')}: ${value}`)
);
Command line prompt:
/path/to/cli-app.js --name John --age 23 --is-adult
# cliToObject returns { '--name': 'John', '--age': '23', '--isAdult': true }
# cli-app.js prints:
# ⚠️ This is what we got:
# name: John
# age: 23
# is-adult: true
Import the cliToObject()
function from cli-options-parser
. Call it and store the returned result in a variable. What it will do is read process.argv
and return the options in an object as key-value pairs. Keys without values are assigned the value of true
.
Keys are preceeded with a double dash --
and can optionally be followed by a value. If no value is followed, then the value of true is assigned. For example:
-
--name John
produces{ '--name': 'John' }
-
--is-engineer
produces{ '--is-engineer': true }
Optionally you can use short-hand one-letter keys preceeded with a single dash -
. The same rules apply. For example:
-
-n John
produces{ '-n': 'John' }
-
-h
produces{ '-h': true }
npm run test
👤 Dmitry Kostyuk
- Website: https://www.wurkspaces.dev
- Twitter: @wildhogsm
- Github: @WildH0g
- LinkedIn: @dmitrykostyuk
Contributions, issues and feature requests are welcome!
Feel free to check issues page. You can also take a look at the contributing guide.
Give a ⭐️ if this project helped you!
Copyright © 2023 Dmitry Kostyuk.
This project is MIT licensed.
This README was generated with ❤️ by readme-md-generator