@jumpaku/async-result
TypeScript icon, indicating that this package has built-in type declarations

1.4.0 • Public • Published

AsyncResult

A typescript library that provides Result and AsyncResult.

  • Result<V, E> represents a result of a computation.

    • It has a value of the type V if the computation is succeeded.
    • It has an error of the type E if the computation is failed.
  • AsyncResult<V, E> represents an asynchronous result of a computation.

    • It is implemented as a wrapper of Promise<Result<V, E>>.
    • It takes one of the three kinds of states:
      1. Pending: the computation has not been completed.
      2. Succeeded: the computation succeeded with a value.
      3. Failed: the computation failed by an error.

Examples

API

Contribution

Commit massages

  • feat
  • build
  • fix
  • docs

https://github.com/angular/angular/blob/22b96b9/CONTRIBUTING.md#-commit-message-guidelines

Development

Build

git clone https://github.com/Jumpaku/AsyncResult.git
cd AsyncResult
npm install
npm run test

Publish

npm run build
npm run test
npm version minor
npm publish --access public

Package Sidebar

Install

npm i @jumpaku/async-result

Weekly Downloads

1

Version

1.4.0

License

BSD-2-Clause

Unpacked Size

241 kB

Total Files

26

Last publish

Collaborators

  • jumpaku