flex-value
    TypeScript icon, indicating that this package has built-in type declarations

    0.0.9 • Public • Published

    flex-value

    Build Status Coverage Status

    Strongly-typed, value-resolution handler:

    • From a direct value
    • From value as a promise
    • From a callback that returns the value
    • From a callback that returns a promise

    With support for generic error handling.


    See Wiki for documentation and examples.

    Install

    npm i flex-value

    Usage

    import {Flex, FlexValue} from 'flex-value';
     
    // fully-dynamic input/value:
    const input: FlexValue<string>; // string | Promise<string> | (() => string | Promise<string>) 
     
    // strongly-typed, actual value resolution:
    const value: string = await Flex.get(input); 

    And we can handle all types of errors in a generic way:

    const onError = e => {
        // any error thrown or promise reject ends up here;
    };
     
    const value: string = await Flex.get(input, {onError});

    Install

    npm i flex-value

    DownloadsWeekly Downloads

    16

    Version

    0.0.9

    License

    ISC

    Unpacked Size

    11.6 kB

    Total Files

    9

    Last publish

    Collaborators

    • vitaly.tomilov