@siren-js/core
Version:
Cross-platform library of classes for generating and parsing Siren entities
9 lines (8 loc) • 440 B
JavaScript
;
Object.defineProperty(exports, "__esModule", { value: true });
exports.IsUri = void 0;
const class_validator_1 = require("class-validator");
/** `RegExp` for a URI as defined in [RFC 3986](https://www.rfc-editor.org/rfc/rfc3986#appendix-B) */
const uriRegExp = /^(([^:/?#]+):)?(\/\/([^/?#]*))?([^?#]*)(\?([^#]*))?(#(.*))?/;
const IsUri = (options) => (0, class_validator_1.Matches)(uriRegExp, options);
exports.IsUri = IsUri;