- Notifications
You must be signed in to change notification settings - Fork3
bombshell-dev/args
Folders and files
Name | Name | Last commit message | Last commit date | |
---|---|---|---|---|
Repository files navigation
A <1kB library for parsing CLI flags. Inspired by Deno'sstd/cli
parseArgs
module.
🤏 very small
🍃 very simple
🏃 very fast (beatsnode:util
)
🔏 strongly typed
Basic usage does not require any configuration.
import{parse}from"@bomb.sh/args";// my-cli build --bundle -rf --a value --b=value --c 1constargv=process.argv.slice(2);constargs=parse(argv);console.log(args);// { _: ['build'], bundle: true, r: true, f: true, a: "value", b: "value", c: 1 }
Parsing can be configured to ensure arguments are coerced to specific types, which enhances type safety.
constargs=parse(argv,{default:{a:1,b:2,c:"value"},alias:{h:"help"},boolean:["foo","bar"],string:["baz","qux"],array:["input"],});
mri x 1,650,986 ops/sec ±0.32% (97 runs sampled)@bomb.sh/args x 1,407,191 ops/sec ±0.38% (99 runs sampled)minimist x 383,506 ops/sec ±0.28% (99 runs sampled)node:util x 320,953 ops/sec ±0.35% (98 runs sampled)yargs-parser x 31,874 ops/sec ±1.32% (92 runs sampled)
This package was previously published asultraflag
up untilv0.3.0
, when it was renamed to@bomb.sh/args
.
About
<1kB CLI flag parser
Topics
Resources
License
Code of conduct
Security policy
Uh oh!
There was an error while loading.Please reload this page.
Stars
Watchers
Forks
Packages0
No packages published
Uh oh!
There was an error while loading.Please reload this page.
Contributors5
Uh oh!
There was an error while loading.Please reload this page.