1.1.1 • Published 4 years ago

@ag1/return_switch v1.1.1

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

Return Switch

Node.js CI

Control Statement that can return result is cool. It can reduce ugly code. Some other libs have done this but they are too complicated for our need.

Support

at least ES2015

Install

yarn add @ag1/return_switch

Usage

import { returnSwitch } from '@ag1/return_switch';
const foo = returnSwitch<string>('foo')([
    ['foo', 'foo'], // matched
    [true, 'bar'],
]);

console.log(foo); // foo
const bar = returnSwitch<string>('bar')([
    ['foo', 'foo'],
    [true, 'bar'], // default
]);

console.log(bar); // bar
const lorem = returnSwitch<string>('lorem')([
    ['foo', 'foo'],
    ['bar', 'bar'],
]); // NO_MATCH, throw error

Test

yarn test