0.1.11 • Published 2 years ago

oap-argv v0.1.11

Weekly downloads
-
License
ISC
Repository
github
Last release
2 years ago

oap-argv

A modern command line argument parser.

const schema = {
  a: optionSchema(Boolean, ["-a"]),
  d: optionSchema(Array, ["-d"]),
};

const { commands, options } = parse(["-a", "-d=e1", "-d", "e2"], schema)

assert.deepEqual(commands, [])
assert.deepEqual(options, { a: true, d: [ "e1", "e2" ] })

Features:

  • Zero dependencies module
  • Deno compatible
  • Command handler manager

Installation

Using NPM:

npm i oap-argv

In Node.JS:

import { parse, optionSchema } from "oap-argv"
import { CliManager } from "oap-argv/esm/cli-manager.js"

For versions of NodeJS that do not support ECMAScript modules.

const { parse, optionSchema } = require( "oap-argv/cjs/argv.js")
const { CliManager } = require("oap-argv/cjs/cli-manager.js")

In Deno:

import { parse, optionSchema } from 'https://cdn.skypack.dev/oap-argv/esm/argv.js?dts';
import { CliManager } from 'https://cdn.skypack.dev/oap-argv/esm/cli-manager.js?dts';
0.1.11

2 years ago

0.1.9

2 years ago

0.1.8-3

2 years ago

0.1.8-2

2 years ago

0.1.8-1

2 years ago

0.1.7

2 years ago

0.1.5

2 years ago

0.1.4

2 years ago

0.1.3

2 years ago

0.1.2

2 years ago

0.1.1

2 years ago