Skip to content

kizahasi/option

Repository files navigation

@kizahasi/option

GitHub npm version minified size CI publish

Represents a value which is either Some or None.

Installation

Run npm install @kizahasi/option or yarn add @kizahasi/option

Usage

import { Option } from '@kizahasi/option';

const someObj = Option.some(1);
if (someObj.isNone) {
    console.log('none'); // This cannot happen
} else {
    console.log(someObj.value); // output: 1
}

const noneObj = Option.none();
if (noneObj.isNone) {
    console.log('none'); // output: none
} else {
    console.log(noneObj.value); // This cannot happen
}