Skip to content

Commit ac20f23

Browse files
make options required
1 parent 36b34fe commit ac20f23

File tree

2 files changed

+5
-5
lines changed

2 files changed

+5
-5
lines changed

source/index.ts

+3-4
Original file line numberDiff line numberDiff line change
@@ -128,11 +128,10 @@ const cli = meow(`
128128
foo(cli.input.at(0), cli.flags);
129129
```
130130
*/
131-
export default function meow<Flags extends AnyFlags>(helpMessage: string, options?: Options<Flags>): Result<Flags>;
132-
export default function meow<Flags extends AnyFlags>(options?: Options<Flags>): Result<Flags>;
133-
// TODO: should these be optional? importMeta is always needed
131+
export default function meow<Flags extends AnyFlags>(helpMessage: string, options: Options<Flags>): Result<Flags>;
132+
export default function meow<Flags extends AnyFlags>(options: Options<Flags>): Result<Flags>;
134133

135-
export default function meow<Flags extends AnyFlags>(helpMessage?: string | Options<Flags>, options?: Options<Flags>): Result<Flags> {
134+
export default function meow<Flags extends AnyFlags>(helpMessage: string | Options<Flags>, options?: Options<Flags>): Result<Flags> {
136135
if (typeof helpMessage !== 'string') {
137136
options = helpMessage;
138137
helpMessage = '';

test-d/index.ts

+2-1
Original file line numberDiff line numberDiff line change
@@ -5,7 +5,8 @@ import meow from '../source/index.js';
55

66
const importMeta = import.meta;
77

8-
expectType<Result<never>>(meow('Help text'));
8+
expectError(meow('Help text'));
9+
expectError(meow('Help text', {}));
910
expectType<Result<never>>(meow('Help text', {importMeta, hardRejection: false}));
1011
expectAssignable<{flags: {foo: number}}>(
1112
meow({importMeta: import.meta, flags: {foo: {type: 'number', isRequired: true}}}),

0 commit comments

Comments
 (0)