@toreda/strong-types
Version:
Better TypeScript code in fewer lines.
22 lines (21 loc) • 639 B
JavaScript
;
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;