UNPKG

tiny-types

Version:

A tiny library that brings Tiny Types to JavaScript and TypeScript

21 lines 627 B
"use strict"; Object.defineProperty(exports, "__esModule", { value: true }); exports.match = match; const pattern_matching_1 = require("./pattern-matching"); /** * @experimental * * @param value * @returns {PatternMatcher<any, any, any, any>} */ function match(value) { switch (true) { case typeof value === 'string': return new pattern_matching_1.StringMatcher(value); case typeof value === 'object': return new pattern_matching_1.ObjectMatcher(value); default: return new pattern_matching_1.IdentityMatcher(value); } } //# sourceMappingURL=match.js.map