UNPKG

@toreda/strong-types

Version:

Better TypeScript code in fewer lines.

22 lines (21 loc) 639 B
"use strict"; Object.defineProperty(exports, "__esModule", { value: true }); exports.urlMake = void 0; const rules_1 = require("../rules"); const type_1 = require("../create/type"); const value_1 = require("../initial/value"); /** * Create new strong Url object. Only valid Urls can be set. * @param fallback * @param initial * @returns * * @category Strings */ function urlMake(fallback, value) { const rules = new rules_1.Rules(); rules.add().must.match.type.string(); rules.add().must.be.url(); return (0, type_1.createType)(fallback, (0, value_1.initialValue)(value), rules, 'Url'); } exports.urlMake = urlMake;