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.
- It has a value of the type
-
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:
- Pending: the computation has not been completed.
- Succeeded: the computation succeeded with a value.
- Failed: the computation failed by an error.
- It is implemented as a wrapper of
Examples
API
- Result: dist/Result.d.ts
- AsyncResult: dist/AsyncResult.d.ts
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