diff options
Diffstat (limited to 'node_modules/@vue/component-compiler-utils/dist/templateCompilerModules/utils.js')
| -rw-r--r-- | node_modules/@vue/component-compiler-utils/dist/templateCompilerModules/utils.js | 44 |
1 files changed, 44 insertions, 0 deletions
diff --git a/node_modules/@vue/component-compiler-utils/dist/templateCompilerModules/utils.js b/node_modules/@vue/component-compiler-utils/dist/templateCompilerModules/utils.js new file mode 100644 index 00000000..71224c12 --- /dev/null +++ b/node_modules/@vue/component-compiler-utils/dist/templateCompilerModules/utils.js @@ -0,0 +1,44 @@ +"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; +} |
