2.2.0 • Published 9 months ago

@aegenet/belt-argv-to-obj v2.2.0

Weekly downloads
-
License
MIT
Repository
github
Last release
9 months ago

npm version

@aegenet/belt-argv-to-obj

Convert an array of command line arguments (argv) to an object.

💾 Installation

yarn add @aegenet/belt-argv-to-obj@^2.0.0
# or
npm i @aegenet/belt-argv-to-obj@^2.0.0

📝 Usage

Common

import { argvToObject } from '@aegenet/belt-argv-to-obj';

const argv = ['--name', 'John', '--age', '25', '--include', 'hello', '--include', 'world'];
// OR ['--name=John', '--age=25', '--include=hello', '--include=world'];
const result = argvToObject(argv);
//=> { name: 'John', age: 25, include: ['hello', 'world'] }

Node.js

import { argv } from 'node:process';
import { argvToObject } from '@aegenet/belt-argv-to-obj';

// --name John --age 25
const result = argvToObject(argv.slice(2));
//=> { name: 'John', age: 25 }

Syntax

Empty

  • -> {} (empty object)

String

  • --key value -> { key: value }
  • --key=value -> { key: value }
  • --key='value' -> { key: 'value' }
  • --key="value" -> { key: 'value' }

  • --key='25' -> { key: '25' }

  • --key="25" -> { key: "25" }

  • --keyOne="value" -> { keyOne: 'value' }

  • --key-one="value" -> { 'key-one': 'value' }

Number

  • --key=25 -> { key: 25 } (number)

Boolean

  • --key=true -> { key: true }
  • --key -> { key: true }

Array

  • --key="abc" --key="def" -> { key: ['abc', 'def'] }
2.2.0

9 months ago

2.1.0

10 months ago

2.0.0

11 months ago

1.7.0

12 months ago

1.6.2

12 months ago