UNPKG

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