|
@@ -42,6 +42,7 @@ function fixSourceLinks(url, source) {
|
|
const urlPropRE = /(url:\s*)('|")(.*?)('|")/g;
|
|
const urlPropRE = /(url:\s*)('|")(.*?)('|")/g;
|
|
const workerRE = /(new\s+Worker\s*\(\s*)('|")(.*?)('|")/g;
|
|
const workerRE = /(new\s+Worker\s*\(\s*)('|")(.*?)('|")/g;
|
|
const importScriptsRE = /(importScripts\s*\(\s*)('|")(.*?)('|")/g;
|
|
const importScriptsRE = /(importScripts\s*\(\s*)('|")(.*?)('|")/g;
|
|
|
|
+ const moduleRE = /(import.*?)('|")(.*?)('|")/g;
|
|
const prefix = getPrefix(url);
|
|
const prefix = getPrefix(url);
|
|
|
|
|
|
function addPrefix(url) {
|
|
function addPrefix(url) {
|
|
@@ -53,6 +54,9 @@ function fixSourceLinks(url, source) {
|
|
function makeTaggedFDedQuotes(match, start, q1, url, q2, suffix) {
|
|
function makeTaggedFDedQuotes(match, start, q1, url, q2, suffix) {
|
|
return start + q1 + addPrefix(url) + q2 + suffix;
|
|
return start + q1 + addPrefix(url) + q2 + suffix;
|
|
}
|
|
}
|
|
|
|
+ function makeFDedQuotes(match, start, q1, url, q2) {
|
|
|
|
+ return start + q1 + addPrefix(url) + q2;
|
|
|
|
+ }
|
|
function makeArrayLinksFDed(match, prefix, arrayStr, suffix) {
|
|
function makeArrayLinksFDed(match, prefix, arrayStr, suffix) {
|
|
const lines = arrayStr.split(',').map((line) => {
|
|
const lines = arrayStr.split(',').map((line) => {
|
|
const m = arrayLineRE.exec(line);
|
|
const m = arrayLineRE.exec(line);
|
|
@@ -73,6 +77,7 @@ function fixSourceLinks(url, source) {
|
|
source = source.replace(importScriptsRE, makeLinkFDedQuotes);
|
|
source = source.replace(importScriptsRE, makeLinkFDedQuotes);
|
|
source = source.replace(loaderArrayLoadRE, makeArrayLinksFDed);
|
|
source = source.replace(loaderArrayLoadRE, makeArrayLinksFDed);
|
|
source = source.replace(threejsfundamentalsUrlRE, makeTaggedFDedQuotes);
|
|
source = source.replace(threejsfundamentalsUrlRE, makeTaggedFDedQuotes);
|
|
|
|
+ source = source.replace(moduleRE, makeFDedQuotes);
|
|
|
|
|
|
return source;
|
|
return source;
|
|
}
|
|
}
|