Skip to content

Commit 05c91fe

Browse files
committed
chore: benchmark args-tokens
1 parent c253fe2 commit 05c91fe

File tree

4 files changed

+32
-3
lines changed

4 files changed

+32
-3
lines changed
Lines changed: 19 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,6 @@
1-
import { parseArgs } from "node:util";
1+
import { parseArgs as nodeParseArgs } from "node:util";
22

3+
import { parse as argsTokensParse } from "args-tokens";
34
import minimist from "minimist";
45
import mri from "mri";
56
import nopt from "nopt";
@@ -51,7 +52,7 @@ describe("bench", () => {
5152
});
5253

5354
bench("node:util parseArgs", () => {
54-
parseArgs({
55+
nodeParseArgs({
5556
args,
5657
allowNegative: true,
5758
options: {
@@ -68,6 +69,22 @@ describe("bench", () => {
6869
});
6970
});
7071

72+
bench("args-tokens", () => {
73+
argsTokensParse(args, {
74+
args: {
75+
bool: {
76+
type: "boolean",
77+
},
78+
meep: {
79+
type: "boolean",
80+
},
81+
multi: {
82+
type: "string",
83+
},
84+
},
85+
});
86+
});
87+
7188
bench("@clerc/parser", () => {
7289
parse(args, {
7390
flags: {

β€Žpackages/parser/package.jsonβ€Ž

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -55,6 +55,7 @@
5555
"@types/minimist": "^1.2.5",
5656
"@types/nopt": "^3.0.32",
5757
"@types/yargs-parser": "^21.0.3",
58+
"args-tokens": "^0.23.0",
5859
"minimist": "^1.2.8",
5960
"mri": "^1.2.0",
6061
"nopt": "^9.0.0",

β€Žpnpm-lock.yamlβ€Ž

Lines changed: 9 additions & 0 deletions
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

β€Žtsconfig.non-isolated.jsonβ€Ž

Lines changed: 3 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -7,10 +7,12 @@
77
"examples",
88
"test",
99
"packages/*/test",
10+
"packages/*/bench",
1011
"packages/*/src",
1112
"packages/*/tsdown.config.ts",
1213
"tsdown.config.ts",
1314
"changelogithub.config.ts",
14-
"vite.config.ts"
15+
"vite.config.ts",
16+
"packages/parser/bench/bench.bench.ts"
1517
]
1618
}

0 commit comments

Comments
Β (0)