UNPKG

ts-data-forge

Version:

[![npm version](https://img.shields.io/npm/v/ts-data-forge.svg)](https://www.npmjs.com/package/ts-data-forge) [![npm downloads](https://img.shields.io/npm/dm/ts-data-forge.svg)](https://www.npmjs.com/package/ts-data-forge) [![License](https://img.shields.

29 lines (26 loc) 606 B
import { SomeTypeTagName } from './tag.mjs'; /** * Creates an {@link Some} containing the given value. * * @example * * ```ts * const someValue = Optional.some({ id: 1 }); * * const noneValue = Optional.none; * * assert.isTrue(Optional.isSome(someValue)); * * assert.isTrue(Optional.isNone(noneValue)); * ``` * * @template S The type of the value. * @param value The value to wrap in an {@link Some}. * @returns An {@link Some}<S> containing the value. */ const some = (value) => ({ $$tag: SomeTypeTagName, value, }); export { some }; //# sourceMappingURL=optional-some.mjs.map