@webshrine/stdtyp
Advanced tools
Comparing version 0.0.1 to 0.0.2
{ | ||
"name": "@webshrine/stdtyp", | ||
"type": "module", | ||
"version": "0.0.1", | ||
"version": "0.0.2", | ||
"private": false, | ||
@@ -33,5 +33,5 @@ "repository": { | ||
"devDependencies": { | ||
"@types/node": "^22.10.1", | ||
"eslint": "^9.15.0" | ||
"@types/node": "^22.10.2", | ||
"eslint": "^9.17.0" | ||
} | ||
} |
@@ -91,2 +91,5 @@ import type { IterateParameters } from '.' | ||
/** Iteration function of `times*` utils */ | ||
export type FnIterateTimes<Result = void> = (number: number, index: number, count: number) => Result | ||
export type FnIterateDeep< | ||
@@ -117,13 +120,12 @@ Item = any, | ||
/** Wrapper function */ | ||
export type FnWrapper<Func extends Fn = Fn, Parameters extends AnyArrayOptional = AnyArrayOptional> = | ||
export type FnWrapper<F extends Fn = Fn, Parameters extends AnyArrayOptional = AnyArrayOptional> = | ||
Parameters extends any[] | ||
? FnParametrized<[callback: Func, ...Parameters], Func> | ||
: FnParametrized<[callback: Func], Func> | ||
? (func: F, ...args: Parameters) => F | ||
: (func: F) => F | ||
// TODO: uncomment on demand | ||
// /** Mutator function */ | ||
// export type FnMutator<Target, Parameters extends AnyArrayOptional = AnyArrayOptional> = | ||
// /** Mutating function */ | ||
// export type FnMut<Target, Parameters extends AnyArrayOptional = AnyArrayOptional> = | ||
// Parameters extends any[] | ||
// ? FnProcedure<[target: Target, ...Parameters]> | ||
// : FnProcedure<[target: Target]> | ||
// ? Fn<[target: Target, ...Parameters], Target> | ||
// : Fn<[target: Target], Target> | ||
@@ -130,0 +132,0 @@ /** Guard function */ |
14445
382