synonymdev / result

Result helper class

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

Result helper class

Description

Result helper class

Getting started

yarn add @synonymdev/result
#or
npm i -s @synonymdev/result

Usage

import { ok, err } from '@synonymdev/result';
const func = (): Result<number> => {
  return ok(42);
  // OR
  return err('error message');
  // OR
  return err(new Error('error message'));
}

const result = func();

if (result.isOk()) {
    console.log(result.value); //42
}

if (result.isErr()) {
    console.error(result.error.message); // "error message"
}

Development

yarn build

Builds library ready for production use.

yarn test

Unit tests.

yarn format

Code formatting.

yarn lint

Code linting.

yarn prepublish

Prepares code for publishing by building and bumping package version.

About

Result helper class

License:MIT License


Languages

Language:TypeScript 83.7%Language:JavaScript 16.3%