all repos — kitten @ f07ded995b7299a90cd41ab709da2fe4c2a3d992

fix type of required options possibly being undefined
vi did:web:vt3e.cat
Fri, 12 Jun 2026 23:22:41 +0100
commit

f07ded995b7299a90cd41ab709da2fe4c2a3d992

parent

9ca9f8fb34ee61c24264bdef1ce0aa5b4843c120

2 files changed, 15 insertions(+), 9 deletions(-)

jump to
M pkgs/core/package.jsonpkgs/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.tspkgs/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>; }; };