node-result
Advanced tools
Comparing version 3.0.0 to 4.0.0
declare type ErrorProcessing<Error, Data> = (error: Error) => Data; | ||
declare type ErrorProcessingAsync<Error, Data> = (error: Error) => Promise<Data>; | ||
/** | ||
* Result | ||
*/ | ||
export declare class Result<Error, Data> { | ||
@@ -12,4 +15,16 @@ private readonly error; | ||
} | ||
export declare const ResultOk: <Data>(data: Data) => Result<null, Data>; | ||
export declare const ResultFail: <Error_1>(error: Error_1) => Result<Error_1, undefined>; | ||
/** | ||
* ResultOK | ||
*/ | ||
export declare class ResultOK<Error, Data> extends Result<Error, Data> { | ||
constructor(data: Data, error: Error); | ||
} | ||
/** | ||
* ResultFAIL | ||
*/ | ||
export declare class ResultFAIL<Error, Data> extends Result<Error, Data> { | ||
constructor(error: Error, data: Data); | ||
} | ||
export declare const ResultOk: <Data>(data: Data) => ResultOK<null, Data>; | ||
export declare const ResultFail: <Error_1>(error: Error_1) => ResultFAIL<Error_1, undefined>; | ||
export {}; |
@@ -12,3 +12,6 @@ "use strict"; | ||
Object.defineProperty(exports, "__esModule", { value: true }); | ||
exports.ResultFail = exports.ResultOk = exports.Result = void 0; | ||
exports.ResultFail = exports.ResultOk = exports.ResultFAIL = exports.ResultOK = exports.Result = void 0; | ||
/** | ||
* Result | ||
*/ | ||
class Result { | ||
@@ -47,3 +50,21 @@ constructor(error = null, data) { | ||
exports.Result = Result; | ||
exports.ResultOk = (data) => new Result(null, data); | ||
exports.ResultFail = (error) => new Result(error, void 0); | ||
/** | ||
* ResultOK | ||
*/ | ||
class ResultOK extends Result { | ||
constructor(data, error) { | ||
super(error, data); | ||
} | ||
} | ||
exports.ResultOK = ResultOK; | ||
/** | ||
* ResultFAIL | ||
*/ | ||
class ResultFAIL extends Result { | ||
constructor(error, data) { | ||
super(error, data); | ||
} | ||
} | ||
exports.ResultFAIL = ResultFAIL; | ||
exports.ResultOk = (data) => new ResultOK(data, null); | ||
exports.ResultFail = (error) => new ResultFAIL(error, void 0); |
{ | ||
"name": "node-result", | ||
"version": "3.0.0", | ||
"version": "4.0.0", | ||
"description": "result", | ||
@@ -5,0 +5,0 @@ "keywords": [ |
5067
97