12345678910111213141516171819202122232425262728293031323334353637383940 |
- "use strict";
- Object.defineProperty(exports, "__esModule", { value: true });
- /**
- * Is true if the hostname matches exactly the specified hostname, or if there is
- * no domain name part in the hostname, but the unqualified hostname matches.
- *
- * Examples:
- *
- * ``` js
- * localHostOrDomainIs("www.netscape.com", "www.netscape.com")
- * // is true (exact match).
- *
- * localHostOrDomainIs("www", "www.netscape.com")
- * // is true (hostname match, domain not specified).
- *
- * localHostOrDomainIs("www.mcom.com", "www.netscape.com")
- * // is false (domain name mismatch).
- *
- * localHostOrDomainIs("home.netscape.com", "www.netscape.com")
- * // is false (hostname mismatch).
- * ```
- *
- * @param {String} host the hostname from the URL.
- * @param {String} hostdom fully qualified hostname to match against.
- * @return {Boolean}
- */
- function localHostOrDomainIs(host, hostdom) {
- const parts = host.split('.');
- const domparts = hostdom.split('.');
- let matches = true;
- for (let i = 0; i < parts.length; i++) {
- if (parts[i] !== domparts[i]) {
- matches = false;
- break;
- }
- }
- return matches;
- }
- exports.default = localHostOrDomainIs;
- //# sourceMappingURL=localHostOrDomainIs.js.map
|