tiny-types
Version:
A tiny library that brings Tiny Types to JavaScript and TypeScript
21 lines • 627 B
JavaScript
;
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