Socket
Socket
Sign inDemoInstall

erreur

Package Overview
Dependencies
Maintainers
1
Versions
39
Alerts
File Explorer

Advanced tools

Socket logo

Install Socket

Detect and block malicious and high-risk dependencies

Install

erreur - npm Package Compare versions

Comparing version 2.0.0-9 to 2.0.0-10

34

dist/mod.d.ts
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

SocketSocket SOC 2 Logo

Product

  • Package Alerts
  • Integrations
  • Docs
  • Pricing
  • FAQ
  • Roadmap
  • Changelog

Packages

npm

Stay in touch

Get open source security insights delivered straight into your inbox.


  • Terms
  • Privacy
  • Security

Made with ⚡️ by Socket Inc