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

Package Sidebar

Install

npm i flex-value

Weekly Downloads

0

Version

0.0.9

License

ISC

Unpacked Size

11.6 kB

Total Files

9

Last publish

Collaborators

  • vitaly.tomilov