Comparing version 2.0.0-9 to 2.0.0-10
declare const INTERNAL: unique symbol; | ||
declare const DATA: unique symbol; | ||
declare type OnError = (error: unknown) => Erreur; | ||
declare type ErreurMap = Record<string, ErreurTypeAny>; | ||
declare type ErreurTypeAny = ErreurDeclaration<any, any>; | ||
declare type ErreurMap = Record<string, ErreurDeclarationAny>; | ||
declare type ErreurDeclarationAny = ErreurDeclaration<any, any>; | ||
declare type ErreurMapUnion<Erreurs extends ErreurMap> = { | ||
@@ -12,2 +12,3 @@ [K in keyof Erreurs]: { | ||
}[keyof Erreurs]; | ||
declare type ObjDeclarationsBase = Record<string, ErreurDeclarationAny>; | ||
/** | ||
@@ -73,10 +74,2 @@ * This is like a key to instantiate an Erreur and extract its data | ||
static readonly matchObjOrThrow: typeof matchObjOrThrow; | ||
/** | ||
* Match the error then execute the provided function with the matched data | ||
*/ | ||
static readonly matchObjExec: typeof matchObjExec; | ||
/** | ||
* Same as matchObjExec but throw the error if the error is not macthed | ||
*/ | ||
static readonly matchObjExecOrThrow: typeof matchObjExecOrThrow; | ||
static readonly declareWithTransform: typeof declareWithTransform; | ||
@@ -89,4 +82,4 @@ static readonly declareManyFromTypes: typeof declareManyFromTypes; | ||
private constructor(); | ||
is(type: ErreurTypeAny): boolean; | ||
isOneOf(types: ErreurTypeAny[]): boolean; | ||
is(type: ErreurDeclarationAny): boolean; | ||
isOneOf(types: ErreurDeclarationAny[]): boolean; | ||
} | ||
@@ -97,9 +90,8 @@ declare function wrap<Res>(fn: () => Res, onError: OnError): Res; | ||
declare function resolveAsync<Res>(fn: () => Promise<Res>, onError: OnError): Promise<Res | Erreur>; | ||
declare function is(error: unknown, type?: ErreurTypeAny): error is Erreur; | ||
declare function isOneOf(error: unknown, types: ErreurTypeAny[]): error is Erreur; | ||
declare function isOneOfObj(error: unknown, types: TypesBase): error is Erreur; | ||
declare function is(error: unknown, type?: ErreurDeclarationAny): error is Erreur; | ||
declare function isOneOf(error: unknown, types: ErreurDeclarationAny[]): error is Erreur; | ||
declare function isOneOfObj(error: unknown, types: ObjDeclarationsBase): error is Erreur; | ||
declare function match<Data>(error: unknown, type: ErreurDeclaration<Data>): Data | undefined; | ||
declare function matchExec<Data, Result>(error: unknown, type: ErreurDeclaration<Data>, exec: (data: Data) => Result): Result | undefined; | ||
declare type TypesBase = Record<string, any>; | ||
declare type DataFromTypes<Types extends TypesBase> = { | ||
declare type DataFromTypes<Types extends ObjDeclarationsBase> = { | ||
[K in keyof Types]: { | ||
@@ -110,6 +102,4 @@ kind: K; | ||
}[keyof Types]; | ||
declare function matchObj<Types extends TypesBase>(error: unknown, types: Types): DataFromTypes<Types> | undefined; | ||
declare function matchObjOrThrow<Types extends TypesBase>(error: unknown, types: Types): DataFromTypes<Types>; | ||
declare function matchObjExec<Types extends TypesBase>(error: unknown, types: Types): <Result>(execs: { [K in keyof Types]: (data: Types[K], type: ErreurDeclaration<Types[K], [Types[K]]>) => Result; }) => Result | undefined; | ||
declare function matchObjExecOrThrow<Types extends TypesBase>(error: unknown, types: Types): <Result>(execs: { [K in keyof Types]: (data: Types[K], type: ErreurDeclaration<Types[K], [Types[K]]>) => Result; }) => Result; | ||
declare function matchObj<Types extends ObjDeclarationsBase>(error: unknown, types: Types): DataFromTypes<Types> | undefined; | ||
declare function matchObjOrThrow<Types extends ObjDeclarationsBase>(error: unknown, types: Types): DataFromTypes<Types>; | ||
declare function declareWithTransform<Data, Params extends readonly any[]>(name: string, transform: (...params: Params) => Data): ErreurDeclaration<Data, Params>; | ||
@@ -123,2 +113,2 @@ declare type CreatorsBase = Record<string, (...args: any[]) => any>; | ||
export { CreatorsBase, DataFromTypes, Erreur, ErreurDeclaration, ErreurMap, ErreurMapUnion, ErreurTypeAny, ErreursFromCreators, OnError, TypesBase, resolve, resolveAsync, wrap, wrapAsync }; | ||
export { CreatorsBase, DataFromTypes, Erreur, ErreurDeclaration, ErreurDeclarationAny, ErreurMap, ErreurMapUnion, ErreursFromCreators, ObjDeclarationsBase, OnError, resolve, resolveAsync, wrap, wrapAsync }; |
@@ -76,4 +76,2 @@ var __defProp = Object.defineProperty; | ||
Erreur.matchObjOrThrow = matchObjOrThrow; | ||
Erreur.matchObjExec = matchObjExec; | ||
Erreur.matchObjExecOrThrow = matchObjExecOrThrow; | ||
Erreur.declareWithTransform = declareWithTransform; | ||
@@ -169,20 +167,2 @@ Erreur.declareManyFromTypes = declareManyFromTypes; | ||
} | ||
function matchObjExec(error, types) { | ||
return function expect(execs) { | ||
const res = matchObj(error, types); | ||
if (res) { | ||
return execs[res.kind](res.data, types[res.kind]); | ||
} | ||
return void 0; | ||
}; | ||
} | ||
function matchObjExecOrThrow(error, types) { | ||
return function expect(execs) { | ||
const res = matchObj(error, types); | ||
if (res !== void 0) { | ||
return execs[res.kind](res.data, types[res.kind]); | ||
} | ||
throw error; | ||
}; | ||
} | ||
function declareWithTransform(name, transform) { | ||
@@ -189,0 +169,0 @@ return Erreur.declare(name).withTransform(transform); |
{ | ||
"name": "erreur", | ||
"version": "2.0.0-9", | ||
"version": "2.0.0-10", | ||
"description": "Type safe custom errors", | ||
@@ -5,0 +5,0 @@ "keywords": [ |
Sorry, the diff of this file is not supported yet
License Policy Violation
LicenseThis package is not allowed per your license policy. Review the package's license to ensure compliance.
Found 1 instance in 1 package
License Policy Violation
LicenseThis package is not allowed per your license policy. Review the package's license to ensure compliance.
Found 1 instance in 1 package
21950
454