Skip to content

Commit e53cfdb

Browse files
committed
fix(types): disallow parseArgs option defaults
1 parent f5901d7 commit e53cfdb

1 file changed

Lines changed: 10 additions & 1 deletion

File tree

packages/rstack/src/cli/args.ts

Lines changed: 10 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,9 +1,18 @@
11
import {
22
parseArgs as nodeParseArgs,
3-
type ParseArgsConfig,
3+
type ParseArgsConfig as NodeParseArgsConfig,
4+
type ParseArgsOptionDescriptor as NodeParseArgsOptionDescriptor,
45
type ParseArgsOptionsConfig,
56
} from 'node:util';
67

8+
type ParseArgsOptionDescriptor = Omit<NodeParseArgsOptionDescriptor, 'default'> & {
9+
default?: never;
10+
};
11+
12+
type ParseArgsConfig = Omit<NodeParseArgsConfig, 'options'> & {
13+
options?: Record<string, ParseArgsOptionDescriptor>;
14+
};
15+
716
type CamelCase<Value extends string> = Value extends `${infer Head}-${infer Tail}`
817
? `${Head}${Capitalize<CamelCase<Tail>>}`
918
: Value;

0 commit comments

Comments
 (0)