@bomb.sh/args
用于解析 CLI 旗的 < 1kB 库。 受到德诺的启发 std/cli parseArgs 模块.
特征
{\fn黑体\fs22\bord1\shad0\3ahbe\4ah00\fscx67\fscy66\2chffffff\3ch808080}非常小 {\fn黑体\fs22\bord1\shad0\3ahbe\4ah00\fscx67\fscy66\2chffffff\3ch808080}我还不知道
很简单
非常快(拍打声) node:util(中文(简体) )
强打出
使用量
基本用途不需要任何配置.
import { parse } from "@bomb.sh/args";
// my-cli build --bundle -rf --a value --b=value --c 1
const argv = process.argv.slice(2);
const args = parse(argv);
console.log(args);
// { _: ['build'], bundle: true, r: true, f: true, a: "value", b: "value", c: 1 }
剖析可以配置以确保参数被强制到特定类型,这可以增强类型安全.
const args = 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)
鸣谢
此软件包先前作为 ultraflag 一直持续到 v0.3.0,当它更名为 @bomb.sh/args。 。 。 .