oap-argv
TypeScript icon, indicating that this package has built-in type declarations

0.1.11 • Public • Published

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';

Package Sidebar

Install

npm i oap-argv

Weekly Downloads

1

Version

0.1.11

License

ISC

Unpacked Size

24.9 kB

Total Files

14

Last publish

Collaborators

  • jondotsoy