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});

Dependencies (0)

    Dev Dependencies (12)

    Package Sidebar

    Install

    npm i flex-value

    Weekly Downloads

    2

    Version

    0.0.9

    License

    ISC

    Unpacked Size

    11.6 kB

    Total Files

    9

    Last publish

    Collaborators

    • vitaly.tomilov