New Case Study:See how Anthropic automated 95% of dependency reviews with Socket.Learn More
Socket
Sign inDemoInstall
Socket

rustic-error

Package Overview
Dependencies
Maintainers
1
Versions
6
Alerts
File Explorer

Advanced tools

Socket logo

Install Socket

Detect and block malicious and high-risk dependencies

Install

rustic-error - npm Package Compare versions

Comparing version

to
0.2.2

dist/index.d.mts

4

dist/index.d.ts

@@ -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