UNPKG

@siren-js/core

Version:

Cross-platform library of classes for generating and parsing Siren entities

9 lines (8 loc) 440 B
"use strict"; 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;