0.2.0-rc.2 • Published 5 years ago

result-handler v0.2.0-rc.2

Weekly downloads
3
License
MIT
Repository
github
Last release
5 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

5 years ago

0.2.0-rc.3

5 years ago

0.2.0-rc.2

5 years ago

0.2.0-rc.1

5 years ago

0.1.1-rc.1

6 years ago

0.1.0

6 years ago

0.1.0-rc1

7 years ago

0.0.7

7 years ago

0.0.6

7 years ago

0.0.5

7 years ago

0.0.4

7 years ago

0.0.3

7 years ago

0.0.2

7 years ago

0.0.1

7 years ago