1
0
Fork 0
management/front/dkha-web-sz-main/node_modules/@vue/component-compiler-utils/dist/templateCompilerModules/utils.js

45 lines
1.6 KiB
JavaScript

"use strict";
Object.defineProperty(exports, "__esModule", { value: true });
const url_1 = require("url");
function urlToRequire(url) {
const returnValue = `"${url}"`;
// same logic as in transform-require.js
const firstChar = url.charAt(0);
if (firstChar === '.' || firstChar === '~' || firstChar === '@') {
if (firstChar === '~') {
const secondChar = url.charAt(1);
url = url.slice(secondChar === '/' ? 2 : 1);
}
const uriParts = parseUriParts(url);
if (!uriParts.hash) {
return `require("${url}")`;
}
else {
// support uri fragment case by excluding it from
// the require and instead appending it as string;
// assuming that the path part is sufficient according to
// the above caseing(t.i. no protocol-auth-host parts expected)
return `require("${uriParts.path}") + "${uriParts.hash}"`;
}
}
return returnValue;
}
exports.urlToRequire = urlToRequire;
/**
* vuejs/component-compiler-utils#22 Support uri fragment in transformed require
* @param urlString an url as a string
*/
function parseUriParts(urlString) {
// initialize return value
const returnValue = url_1.parse('');
if (urlString) {
// A TypeError is thrown if urlString is not a string
// @see https://nodejs.org/api/url.html#url_url_parse_urlstring_parsequerystring_slashesdenotehost
if ('string' === typeof urlString) {
// check is an uri
return url_1.parse(urlString); // take apart the uri
}
}
return returnValue;
}