fix type of required options possibly being undefined
vi did:web:vt3e.cat
Fri, 12 Jun 2026 23:22:41 +0100
2 files changed,
15 insertions(+),
9 deletions(-)
M
pkgs/core/package.json
→
pkgs/core/package.json
@@ -1,8 +1,17 @@
{ "name": "@purrkit/core", - "version": "1.0.0", + "version": "1.0.1", + "license": "EUPL-1.2", + "author": { + "name": "apr", + "email": "apr@vt3e.cat", + "url": "https://vt3e.cat/" + }, "files": [ - "dist" + "dist", + "README.md", + "LICENSE", + "GETTING-STARTED.md" ], "type": "module", "module": "src/index.ts",
M
pkgs/core/src/options.ts
→
pkgs/core/src/options.ts
@@ -67,20 +67,17 @@ autocomplete: actualConfig?.autocomplete,
}; }) as { // w/ description for commands - <Req extends boolean>( + ( description: string, - config: { required: Req; autocomplete?: AutocompleteFn<T> }, - ): CommandOption<T, Req>; + config: { required: true; autocomplete?: AutocompleteFn<T> }, + ): CommandOption<T, true>; ( description: string, config?: { required?: false; autocomplete?: AutocompleteFn<T> }, ): CommandOption<T, false>; // w/out description for components - <Req extends boolean>(config: { - required: Req; - autocomplete?: AutocompleteFn<T>; - }): Option<T, Req>; + (config: { required: true; autocomplete?: AutocompleteFn<T> }): Option<T, true>; (config?: { required?: false; autocomplete?: AutocompleteFn<T> }): Option<T, false>; }; };