0.2.0-rc.2 • Published 4 years ago

result-handler v0.2.0-rc.2

Weekly downloads
3
License
MIT
Repository
github
Last release
4 years ago

Result Handler

npm i result-handler

Usage with classes

import { Result } from 'result-handler';

class MyTestClass {

    createResult: ResultHandler;

    constructor() {
        this.createResult = Result.Handler(MyTestClass);
    }

    someMethod(): Result<number> {
        const result = this.createResult<number>(this.someMethod);
        if (Math.random() > 0.1) {
            return result.success(5);
        } else {
            return result.failure('');
        }
    }

    alwaysFails() {
        return Result.Failure('message');
    }

    alwaysSucceeds() {
        return Result.Success(123);
    }

    mayFail() {
        if (shouldFail) {
            return Result.Failure('message');
        } else {
            return result.Success(123);
        }
    }

    throws() {
        const r = new Result();
        r.throw('some message');
    }

}

TODO's

  • full tests/coverage
  • badges
0.2.0-rc.4

4 years ago

0.2.0-rc.3

4 years ago

0.2.0-rc.2

4 years ago

0.2.0-rc.1

4 years ago

0.1.1-rc.1

5 years ago

0.1.0

5 years ago

0.1.0-rc1

5 years ago

0.0.7

5 years ago

0.0.6

5 years ago

0.0.5

5 years ago

0.0.4

5 years ago

0.0.3

5 years ago

0.0.2

5 years ago

0.0.1

5 years ago