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.

35 lines (32 loc) 807 B
import { OkTypeTagName } from './tag.mjs'; /** * Creates a `Result.Ok` containing the given success value. * * Use this constructor when an operation succeeds and you want to wrap the * successful result in a Result type for consistent error handling. * * @example * * ```ts * const success = Result.ok({ id: 1 }); * * const failure = Result.err(new Error('missing data')); * * assert.deepStrictEqual(success, { * $$tag: 'ts-data-forge::Result.ok', * value: { id: 1 }, * }); * * assert.isTrue(Result.isErr(failure)); * ``` * * @template S The type of the success value. * @param value The success value. * @returns A `Result.Ok<S>` containing the value. */ const ok = (value) => ({ $$tag: OkTypeTagName, value, }); export { ok }; //# sourceMappingURL=result-ok.mjs.map