1.0.0 • Published 9 months ago

@embers-of-the-fire/resultjs v1.0.0

Weekly downloads
-
License
MIT OR Apache-2.0
Repository
-
Last release
9 months ago

Result.js

A TypeScript/Javascript Exception Handling Library.

Introduction

What is Result.js

Result.ts is a exception handling library for TypeScript/Javascript, aiming for elegant result wrapping, parsing and handling, inspired by Rust's std::result::Result enumeration.

How to install

First, make sure that you've already installed nodejs.

Then, in your terminal, run the following command:

npm install --save-dev @embers-of-the-fire/resultjs

Quick Start

After installing the library, you could use it in your project.

First, import the core structure:

import { Result } from '@embers-of-the-fire/resultjs';

Then, turn your current union object into Result object. A Result<T, E> object views T as success value and E as failure value. You could construct a result by calling:

let success: Result<number, string> = Result.Ok(1); // This creates a success value, aka `Ok(_)`.
let failure: Result<number, string> = Result.Err('error'); // This creates a failure value, aka `Err(_)`.

For more information about the FP API, see the documentation.

License

This repository is licensed under the MIT License and the Apache License v2.0.