rustic-error
Advanced tools
Comparing version
@@ -19,2 +19,4 @@ type Result<T, E> = ResultOk<T> | ResultFail<E>; | ||
export { MaybePromise, Result, error, ok, resultify }; | ||
declare function safe<T>(fn: (...params: unknown[]) => MaybePromise<T>): Promise<void>; | ||
export { MaybePromise, Result, error, ok, resultify, safe }; |
@@ -1,1 +0,1 @@ | ||
"use strict";var p=Object.defineProperty;var u=Object.getOwnPropertyDescriptor;var m=Object.getOwnPropertyNames;var s=Object.prototype.hasOwnProperty;var l=(t,r)=>{for(var n in r)p(t,n,{get:r[n],enumerable:!0})},a=(t,r,n,i)=>{if(r&&typeof r=="object"||typeof r=="function")for(let e of m(r))!s.call(t,e)&&e!==n&&p(t,e,{get:()=>r[e],enumerable:!(i=u(r,e))||i.enumerable});return t};var y=t=>a(p({},"__esModule",{value:!0}),t);var c={};l(c,{error:()=>o,ok:()=>f,resultify:()=>x});module.exports=y(c);function f(t){return{ok:!0,value:t}}function o(t){return{ok:!1,error:t}}async function x(t){try{let r=await t();return r?f(r):o(Error("The boolean value returns false"))}catch(r){return r instanceof Error?o(r):r instanceof Object?o(Error(JSON.stringify(r))):o(Error(String(r)))}}0&&(module.exports={error,ok,resultify}); | ||
"use strict";var i=Object.defineProperty;var f=Object.getOwnPropertyDescriptor;var s=Object.getOwnPropertyNames;var u=Object.prototype.hasOwnProperty;var a=(o,r)=>{for(var p in r)i(o,p,{get:r[p],enumerable:!0})},y=(o,r,p,m)=>{if(r&&typeof r=="object"||typeof r=="function")for(let t of s(r))!u.call(o,t)&&t!==p&&i(o,t,{get:()=>r[t],enumerable:!(m=f(r,t))||m.enumerable});return o};var x=o=>y(i({},"__esModule",{value:!0}),o);var T={};a(T,{error:()=>e,ok:()=>n,resultify:()=>c,safe:()=>l});module.exports=x(T);function n(o){return{ok:!0,value:o}}function e(o){return{ok:!1,error:o}}async function c(o){try{let r=await o();return n(r)}catch(r){return r instanceof Error?e(r):r instanceof Object?e(Error(JSON.stringify(r))):e(Error(String(r)))}}async function l(o){try{await o()}catch{}}0&&(module.exports={error,ok,resultify,safe}); |
{ | ||
"name": "rustic-error", | ||
"version": "0.2.1", | ||
"version": "0.2.2", | ||
"description": "Robust and type-safe error management inspired by Rust's Result pattern", | ||
@@ -27,8 +27,8 @@ "author": "Bluzzi", | ||
"@bluzzi/eslint-config": "^1.1.0", | ||
"@types/node": "^20.1.4", | ||
"@vitest/ui": "^0.31.0", | ||
"eslint": "^8.40.0", | ||
"tsup": "^6.7.0", | ||
"typescript": "^5.0.4", | ||
"vitest": "^0.31.0" | ||
"@types/node": "^20.5.0", | ||
"@vitest/ui": "^0.34.1", | ||
"eslint": "^8.47.0", | ||
"tsup": "^7.2.0", | ||
"typescript": "^5.1.6", | ||
"vitest": "^0.34.1" | ||
}, | ||
@@ -35,0 +35,0 @@ "eslintConfig": { |
export * from "./ok"; | ||
export * from "./error"; | ||
export * from "./resultify"; | ||
export * from "./resultify"; | ||
export * from "./safe"; |
@@ -40,10 +40,2 @@ import { it, describe } from "vitest"; | ||
// TODO: not sure about this behaviour | ||
it("should return error result when function returns falsy value", async() => { | ||
const fn = (): boolean => false; | ||
const expected = error(Error("The boolean value returns false")); | ||
await assertResultify(fn, expected); | ||
}); | ||
it("should return ok result when async function resolves with a value", async() => { | ||
@@ -50,0 +42,0 @@ const fn = async(): Promise<number> => { |
@@ -9,4 +9,2 @@ import type { MaybePromise } from "#/typing/promise"; | ||
if (!result) return error(Error("The boolean value returns false")); | ||
return ok(result); | ||
@@ -13,0 +11,0 @@ } catch (err) { |
Sorry, the diff of this file is not supported yet
12379
4.86%28
12%176
1.15%