Skip to main content

Rust like Result type for TypeScript

This package works with Node.js, Deno, BunIt is unknown whether this package works with Cloudflare Workers, Browsers
It is unknown whether this package works with Cloudflare Workers
This package works with Node.js
This package works with Deno
This package works with Bun
It is unknown whether this package works with Browsers
JSR Score
70%
Published
4 weeks ago (1.0.0)

result-ts

TypeScript向けのRustライクなResult型の実装

GitHub License GitHub Actions Workflow Status GitHub Actions Workflow Status JSR Version

Installation

node

npm

npx jsr add @cffnpwr/result-ts

yarn

yarn dlx jsr add @cffnpwr/result-ts

pnpm

pnpm dlx jsr add @cffnpwr/result-ts

deno

deno add jsr:@cffnpwr/result-ts

bun

bunx jsr add @cffnpwr/result-ts

How to use

import { type Result, ok, err } from "@cffnpwr/result-ts";

const result1: Result<number, string> = ok(42);
const result2: Result<number, string> = err("error");

console.log(result1.isOk()); // true
console.log(result1.isErr()); // false
console.log(result1.unwrap()); // 42

console.log(result2.isOk()); // false
console.log(result2.isErr()); // true
console.log(result2.unwrapErr()); // error

Add Package

deno add jsr:@cffnpwr/result-ts

Import symbol

import * as result_ts from "@cffnpwr/result-ts";

---- OR ----

Import directly with a jsr specifier

import * as result_ts from "jsr:@cffnpwr/result-ts";

Add Package

npx jsr add @cffnpwr/result-ts

Import symbol

import * as result_ts from "@cffnpwr/result-ts";

Add Package

yarn dlx jsr add @cffnpwr/result-ts

Import symbol

import * as result_ts from "@cffnpwr/result-ts";

Add Package

pnpm dlx jsr add @cffnpwr/result-ts

Import symbol

import * as result_ts from "@cffnpwr/result-ts";

Add Package

bunx jsr add @cffnpwr/result-ts

Import symbol

import * as result_ts from "@cffnpwr/result-ts";