123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960 |
- "use strict";
- var __importDefault = (this && this.__importDefault) || function (mod) {
- return (mod && mod.__esModule) ? mod : { "default": mod };
- };
- Object.defineProperty(exports, "__esModule", { value: true });
- exports.urlToRequire = void 0;
- const url_1 = require("url");
- const path_1 = __importDefault(require("path"));
- function urlToRequire(url, transformAssetUrlsOption = {}) {
- const returnValue = `"${url}"`;
-
- const firstChar = url.charAt(0);
- if (firstChar === '~') {
- const secondChar = url.charAt(1);
- url = url.slice(secondChar === '/' ? 2 : 1);
- }
- const uriParts = parseUriParts(url);
- if (transformAssetUrlsOption.base) {
-
-
-
- if (firstChar === '.' || firstChar === '~') {
-
-
- return `"${(path_1.default.posix || path_1.default).join(transformAssetUrlsOption.base, uriParts.path + (uriParts.hash || ''))}"`;
- }
- return returnValue;
- }
- if (firstChar === '.' || firstChar === '~' || firstChar === '@') {
- if (!uriParts.hash) {
- return `require("${url}")`;
- }
- else {
-
-
-
-
- return `require("${uriParts.path}") + "${uriParts.hash}"`;
- }
- }
- return returnValue;
- }
- exports.urlToRequire = urlToRequire;
- function parseUriParts(urlString) {
-
- const returnValue = url_1.parse('');
- if (urlString) {
-
-
- if ('string' === typeof urlString) {
-
- return url_1.parse(urlString);
- }
- }
- return returnValue;
- }
|