UNPKG

728 BJavaScriptView Raw
1"use strict";
2Object.defineProperty(exports, "__esModule", { value: true });
3exports.tryURLLikeSpecifierParse = exports.tryURLParse = void 0;
4const url_1 = require("url");
5function tryURLParse(str, baseURL) {
6 try {
7 return new url_1.URL(str, baseURL);
8 }
9 catch (e) { // TODO remove useless binding when ESLint and Jest support that
10 return null;
11 }
12}
13exports.tryURLParse = tryURLParse;
14function tryURLLikeSpecifierParse(specifier, baseURL) {
15 if (specifier.startsWith("/") || specifier.startsWith("./") ||
16 specifier.startsWith("../")) {
17 return tryURLParse(specifier, baseURL);
18 }
19 return tryURLParse(specifier);
20}
21exports.tryURLLikeSpecifierParse = tryURLLikeSpecifierParse;