@kizahasi/result
Advanced tools
Comparing version 1.0.1 to 1.1.0
@@ -5,4 +5,4 @@ "use strict"; | ||
exports.Result = { | ||
ok: (value) => ({ isError: false, value }), | ||
error: (error) => ({ isError: true, error }), | ||
ok: (value) => ({ isError: false, value, error: undefined }), | ||
error: (error) => ({ isError: true, value: undefined, error }), | ||
get: (source) => { | ||
@@ -15,2 +15,2 @@ if (source.isError) { | ||
}; | ||
//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiaW5kZXguanMiLCJzb3VyY2VSb290IjoiIiwic291cmNlcyI6WyIuLi8uLi9zcmMvaW5kZXgudHMiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6Ijs7O0FBY2EsUUFBQSxNQUFNLEdBQUc7SUFDbEIsRUFBRSxFQUFFLENBQVMsS0FBYSxFQUFjLEVBQUUsQ0FBQyxDQUFDLEVBQUUsT0FBTyxFQUFFLEtBQUssRUFBRSxLQUFLLEVBQUUsQ0FBQztJQUN0RSxLQUFLLEVBQUUsQ0FBUyxLQUFhLEVBQWlCLEVBQUUsQ0FBQyxDQUFDLEVBQUUsT0FBTyxFQUFFLElBQUksRUFBRSxLQUFLLEVBQUUsQ0FBQztJQUMzRSxHQUFHLEVBQUUsQ0FBUyxNQUFzQixFQUFVLEVBQUU7UUFDNUMsSUFBSSxNQUFNLENBQUMsT0FBTyxFQUFFO1lBQ2hCLE1BQU0sSUFBSSxLQUFLLENBQUMsMEJBQTBCLENBQUMsQ0FBQztTQUMvQztRQUNELE9BQU8sTUFBTSxDQUFDLEtBQUssQ0FBQztJQUN4QixDQUFDO0NBQ0osQ0FBQyIsInNvdXJjZXNDb250ZW50IjpbImV4cG9ydCB0eXBlIE9rPFRWYWx1ZT4gPSB7XG4gICAgaXNFcnJvcjogZmFsc2U7XG4gICAgdmFsdWU6IFRWYWx1ZTtcbiAgICBlcnJvcj86IHVuZGVmaW5lZDtcbn07XG5cbmV4cG9ydCB0eXBlIEVycm9yPFRFcnJvciA9IHN0cmluZz4gPSB7XG4gICAgaXNFcnJvcjogdHJ1ZTtcbiAgICB2YWx1ZT86IHVuZGVmaW5lZDtcbiAgICBlcnJvcjogVEVycm9yO1xufTtcblxuZXhwb3J0IHR5cGUgUmVzdWx0PFRWYWx1ZSwgVEVycm9yID0gc3RyaW5nPiA9IE9rPFRWYWx1ZT4gfCBFcnJvcjxURXJyb3I+O1xuXG5leHBvcnQgY29uc3QgUmVzdWx0ID0ge1xuICAgIG9rOiA8VFZhbHVlPih2YWx1ZTogVFZhbHVlKTogT2s8VFZhbHVlPiA9PiAoeyBpc0Vycm9yOiBmYWxzZSwgdmFsdWUgfSksXG4gICAgZXJyb3I6IDxURXJyb3I+KGVycm9yOiBURXJyb3IpOiBFcnJvcjxURXJyb3I+ID0+ICh7IGlzRXJyb3I6IHRydWUsIGVycm9yIH0pLFxuICAgIGdldDogPFRWYWx1ZT4oc291cmNlOiBSZXN1bHQ8VFZhbHVlPik6IFRWYWx1ZSA9PiB7XG4gICAgICAgIGlmIChzb3VyY2UuaXNFcnJvcikge1xuICAgICAgICAgICAgdGhyb3cgbmV3IEVycm9yKCdpc0Vycm9yIG11c3Qgbm90IGJlIHRydWUnKTtcbiAgICAgICAgfVxuICAgICAgICByZXR1cm4gc291cmNlLnZhbHVlO1xuICAgIH0sXG59O1xuIl19 | ||
//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiaW5kZXguanMiLCJzb3VyY2VSb290IjoiIiwic291cmNlcyI6WyIuLi8uLi9zcmMvaW5kZXgudHMiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6Ijs7O0FBY2EsUUFBQSxNQUFNLEdBQUc7SUFDbEIsRUFBRSxFQUFFLENBQVMsS0FBYSxFQUFjLEVBQUUsQ0FBQyxDQUFDLEVBQUUsT0FBTyxFQUFFLEtBQUssRUFBRSxLQUFLLEVBQUUsS0FBSyxFQUFFLFNBQVMsRUFBRSxDQUFDO0lBQ3hGLEtBQUssRUFBRSxDQUFTLEtBQWEsRUFBaUIsRUFBRSxDQUFDLENBQUMsRUFBRSxPQUFPLEVBQUUsSUFBSSxFQUFFLEtBQUssRUFBRSxTQUFTLEVBQUUsS0FBSyxFQUFFLENBQUM7SUFDN0YsR0FBRyxFQUFFLENBQVMsTUFBc0IsRUFBVSxFQUFFO1FBQzVDLElBQUksTUFBTSxDQUFDLE9BQU8sRUFBRTtZQUNoQixNQUFNLElBQUksS0FBSyxDQUFDLDBCQUEwQixDQUFDLENBQUM7U0FDL0M7UUFDRCxPQUFPLE1BQU0sQ0FBQyxLQUFLLENBQUM7SUFDeEIsQ0FBQztDQUNKLENBQUMiLCJzb3VyY2VzQ29udGVudCI6WyJleHBvcnQgdHlwZSBPazxUVmFsdWU+ID0ge1xuICAgIGlzRXJyb3I6IGZhbHNlO1xuICAgIHZhbHVlOiBUVmFsdWU7XG4gICAgZXJyb3I6IHVuZGVmaW5lZDtcbn07XG5cbmV4cG9ydCB0eXBlIEVycm9yPFRFcnJvciA9IHN0cmluZz4gPSB7XG4gICAgaXNFcnJvcjogdHJ1ZTtcbiAgICB2YWx1ZTogdW5kZWZpbmVkO1xuICAgIGVycm9yOiBURXJyb3I7XG59O1xuXG5leHBvcnQgdHlwZSBSZXN1bHQ8VFZhbHVlLCBURXJyb3IgPSBzdHJpbmc+ID0gT2s8VFZhbHVlPiB8IEVycm9yPFRFcnJvcj47XG5cbmV4cG9ydCBjb25zdCBSZXN1bHQgPSB7XG4gICAgb2s6IDxUVmFsdWU+KHZhbHVlOiBUVmFsdWUpOiBPazxUVmFsdWU+ID0+ICh7IGlzRXJyb3I6IGZhbHNlLCB2YWx1ZSwgZXJyb3I6IHVuZGVmaW5lZCB9KSxcbiAgICBlcnJvcjogPFRFcnJvcj4oZXJyb3I6IFRFcnJvcik6IEVycm9yPFRFcnJvcj4gPT4gKHsgaXNFcnJvcjogdHJ1ZSwgdmFsdWU6IHVuZGVmaW5lZCwgZXJyb3IgfSksXG4gICAgZ2V0OiA8VFZhbHVlPihzb3VyY2U6IFJlc3VsdDxUVmFsdWU+KTogVFZhbHVlID0+IHtcbiAgICAgICAgaWYgKHNvdXJjZS5pc0Vycm9yKSB7XG4gICAgICAgICAgICB0aHJvdyBuZXcgRXJyb3IoJ2lzRXJyb3IgbXVzdCBub3QgYmUgdHJ1ZScpO1xuICAgICAgICB9XG4gICAgICAgIHJldHVybiBzb3VyY2UudmFsdWU7XG4gICAgfSxcbn07XG4iXX0= |
export const Result = { | ||
ok: (value) => ({ isError: false, value }), | ||
error: (error) => ({ isError: true, error }), | ||
ok: (value) => ({ isError: false, value, error: undefined }), | ||
error: (error) => ({ isError: true, value: undefined, error }), | ||
get: (source) => { | ||
@@ -11,2 +11,2 @@ if (source.isError) { | ||
}; | ||
//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiaW5kZXguanMiLCJzb3VyY2VSb290IjoiIiwic291cmNlcyI6WyIuLi8uLi9zcmMvaW5kZXgudHMiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6IkFBY0EsTUFBTSxDQUFDLE1BQU0sTUFBTSxHQUFHO0lBQ2xCLEVBQUUsRUFBRSxDQUFTLEtBQWEsRUFBYyxFQUFFLENBQUMsQ0FBQyxFQUFFLE9BQU8sRUFBRSxLQUFLLEVBQUUsS0FBSyxFQUFFLENBQUM7SUFDdEUsS0FBSyxFQUFFLENBQVMsS0FBYSxFQUFpQixFQUFFLENBQUMsQ0FBQyxFQUFFLE9BQU8sRUFBRSxJQUFJLEVBQUUsS0FBSyxFQUFFLENBQUM7SUFDM0UsR0FBRyxFQUFFLENBQVMsTUFBc0IsRUFBVSxFQUFFO1FBQzVDLElBQUksTUFBTSxDQUFDLE9BQU8sRUFBRTtZQUNoQixNQUFNLElBQUksS0FBSyxDQUFDLDBCQUEwQixDQUFDLENBQUM7U0FDL0M7UUFDRCxPQUFPLE1BQU0sQ0FBQyxLQUFLLENBQUM7SUFDeEIsQ0FBQztDQUNKLENBQUMiLCJzb3VyY2VzQ29udGVudCI6WyJleHBvcnQgdHlwZSBPazxUVmFsdWU+ID0ge1xuICAgIGlzRXJyb3I6IGZhbHNlO1xuICAgIHZhbHVlOiBUVmFsdWU7XG4gICAgZXJyb3I/OiB1bmRlZmluZWQ7XG59O1xuXG5leHBvcnQgdHlwZSBFcnJvcjxURXJyb3IgPSBzdHJpbmc+ID0ge1xuICAgIGlzRXJyb3I6IHRydWU7XG4gICAgdmFsdWU/OiB1bmRlZmluZWQ7XG4gICAgZXJyb3I6IFRFcnJvcjtcbn07XG5cbmV4cG9ydCB0eXBlIFJlc3VsdDxUVmFsdWUsIFRFcnJvciA9IHN0cmluZz4gPSBPazxUVmFsdWU+IHwgRXJyb3I8VEVycm9yPjtcblxuZXhwb3J0IGNvbnN0IFJlc3VsdCA9IHtcbiAgICBvazogPFRWYWx1ZT4odmFsdWU6IFRWYWx1ZSk6IE9rPFRWYWx1ZT4gPT4gKHsgaXNFcnJvcjogZmFsc2UsIHZhbHVlIH0pLFxuICAgIGVycm9yOiA8VEVycm9yPihlcnJvcjogVEVycm9yKTogRXJyb3I8VEVycm9yPiA9PiAoeyBpc0Vycm9yOiB0cnVlLCBlcnJvciB9KSxcbiAgICBnZXQ6IDxUVmFsdWU+KHNvdXJjZTogUmVzdWx0PFRWYWx1ZT4pOiBUVmFsdWUgPT4ge1xuICAgICAgICBpZiAoc291cmNlLmlzRXJyb3IpIHtcbiAgICAgICAgICAgIHRocm93IG5ldyBFcnJvcignaXNFcnJvciBtdXN0IG5vdCBiZSB0cnVlJyk7XG4gICAgICAgIH1cbiAgICAgICAgcmV0dXJuIHNvdXJjZS52YWx1ZTtcbiAgICB9LFxufTtcbiJdfQ== | ||
//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiaW5kZXguanMiLCJzb3VyY2VSb290IjoiIiwic291cmNlcyI6WyIuLi8uLi9zcmMvaW5kZXgudHMiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6IkFBY0EsTUFBTSxDQUFDLE1BQU0sTUFBTSxHQUFHO0lBQ2xCLEVBQUUsRUFBRSxDQUFTLEtBQWEsRUFBYyxFQUFFLENBQUMsQ0FBQyxFQUFFLE9BQU8sRUFBRSxLQUFLLEVBQUUsS0FBSyxFQUFFLEtBQUssRUFBRSxTQUFTLEVBQUUsQ0FBQztJQUN4RixLQUFLLEVBQUUsQ0FBUyxLQUFhLEVBQWlCLEVBQUUsQ0FBQyxDQUFDLEVBQUUsT0FBTyxFQUFFLElBQUksRUFBRSxLQUFLLEVBQUUsU0FBUyxFQUFFLEtBQUssRUFBRSxDQUFDO0lBQzdGLEdBQUcsRUFBRSxDQUFTLE1BQXNCLEVBQVUsRUFBRTtRQUM1QyxJQUFJLE1BQU0sQ0FBQyxPQUFPLEVBQUU7WUFDaEIsTUFBTSxJQUFJLEtBQUssQ0FBQywwQkFBMEIsQ0FBQyxDQUFDO1NBQy9DO1FBQ0QsT0FBTyxNQUFNLENBQUMsS0FBSyxDQUFDO0lBQ3hCLENBQUM7Q0FDSixDQUFDIiwic291cmNlc0NvbnRlbnQiOlsiZXhwb3J0IHR5cGUgT2s8VFZhbHVlPiA9IHtcbiAgICBpc0Vycm9yOiBmYWxzZTtcbiAgICB2YWx1ZTogVFZhbHVlO1xuICAgIGVycm9yOiB1bmRlZmluZWQ7XG59O1xuXG5leHBvcnQgdHlwZSBFcnJvcjxURXJyb3IgPSBzdHJpbmc+ID0ge1xuICAgIGlzRXJyb3I6IHRydWU7XG4gICAgdmFsdWU6IHVuZGVmaW5lZDtcbiAgICBlcnJvcjogVEVycm9yO1xufTtcblxuZXhwb3J0IHR5cGUgUmVzdWx0PFRWYWx1ZSwgVEVycm9yID0gc3RyaW5nPiA9IE9rPFRWYWx1ZT4gfCBFcnJvcjxURXJyb3I+O1xuXG5leHBvcnQgY29uc3QgUmVzdWx0ID0ge1xuICAgIG9rOiA8VFZhbHVlPih2YWx1ZTogVFZhbHVlKTogT2s8VFZhbHVlPiA9PiAoeyBpc0Vycm9yOiBmYWxzZSwgdmFsdWUsIGVycm9yOiB1bmRlZmluZWQgfSksXG4gICAgZXJyb3I6IDxURXJyb3I+KGVycm9yOiBURXJyb3IpOiBFcnJvcjxURXJyb3I+ID0+ICh7IGlzRXJyb3I6IHRydWUsIHZhbHVlOiB1bmRlZmluZWQsIGVycm9yIH0pLFxuICAgIGdldDogPFRWYWx1ZT4oc291cmNlOiBSZXN1bHQ8VFZhbHVlPik6IFRWYWx1ZSA9PiB7XG4gICAgICAgIGlmIChzb3VyY2UuaXNFcnJvcikge1xuICAgICAgICAgICAgdGhyb3cgbmV3IEVycm9yKCdpc0Vycm9yIG11c3Qgbm90IGJlIHRydWUnKTtcbiAgICAgICAgfVxuICAgICAgICByZXR1cm4gc291cmNlLnZhbHVlO1xuICAgIH0sXG59O1xuIl19 |
export declare type Ok<TValue> = { | ||
isError: false; | ||
value: TValue; | ||
error?: undefined; | ||
error: undefined; | ||
}; | ||
export declare type Error<TError = string> = { | ||
isError: true; | ||
value?: undefined; | ||
value: undefined; | ||
error: TError; | ||
@@ -10,0 +10,0 @@ }; |
{ | ||
"version": "1.0.1", | ||
"version": "1.1.0", | ||
"license": "MIT", | ||
@@ -37,14 +37,16 @@ "main": "dist/cjs/index.js", | ||
"devDependencies": { | ||
"@types/jest": "27.0.2", | ||
"@typescript-eslint/eslint-plugin": "4.31.2", | ||
"@typescript-eslint/parser": "4.31.2", | ||
"eslint": "7.32.0", | ||
"eslint-config-prettier": "8.3.0", | ||
"husky": "7.0.2", | ||
"jest": "27.2.1", | ||
"prettier": "2.4.1", | ||
"@commitlint/cli": "17.1.2", | ||
"@commitlint/config-conventional": "17.1.0", | ||
"@types/jest": "27.5.2", | ||
"@typescript-eslint/eslint-plugin": "5.31.0", | ||
"@typescript-eslint/parser": "5.31.0", | ||
"eslint": "8.23.0", | ||
"eslint-config-prettier": "8.5.0", | ||
"husky": "8.0.1", | ||
"jest": "27.5.1", | ||
"prettier": "2.7.1", | ||
"rimraf": "3.0.2", | ||
"ts-jest": "27.0.5", | ||
"typescript": "4.4.3" | ||
"ts-jest": "27.1.5", | ||
"typescript": "4.7.4" | ||
} | ||
} |
8666
13