63 lines
1.6 KiB
JavaScript
63 lines
1.6 KiB
JavaScript
// Module ID: 1541
|
|
// Function ID: 17553
|
|
// Name: extractPathFromURL
|
|
// Dependencies: []
|
|
|
|
// Module 1541 (extractPathFromURL)
|
|
arg5.default = function extractPathFromURL(arg0, str) {
|
|
const iter = arg0[Symbol.iterator]();
|
|
str = iter.next();
|
|
while (iter !== undefined) {
|
|
let str7 = str;
|
|
let match = str.match(/^[^:]+:/);
|
|
let first;
|
|
if (null != match) {
|
|
let tmp = match;
|
|
first = tmp21[0];
|
|
}
|
|
let tmp3 = first;
|
|
let str2 = "";
|
|
if (null != first) {
|
|
str2 = first;
|
|
}
|
|
let tmp4 = str;
|
|
let _RegExp = RegExp;
|
|
let tmp5 = arg2;
|
|
let tmp6 = arg6;
|
|
let _HermesInternal = HermesInternal;
|
|
let tmp7 = new.target;
|
|
let tmp8 = new.target;
|
|
let regExp = new RegExp("^" + arg2(arg6[0])(str2));
|
|
let tmp10 = regExp;
|
|
let str3 = str7.replace(regExp, "");
|
|
let str4 = str3.replace(/\/+/g, "/");
|
|
let str5 = str4.replace(/^\//, "");
|
|
let _RegExp2 = RegExp;
|
|
let tmp11 = arg2(arg6[0])(str2);
|
|
let parts = str5.split(".");
|
|
let mapped = parts.map((arg0) => {
|
|
let str = "[^/]+";
|
|
if ("*" !== arg0) {
|
|
str = callback(closure_1[0])(arg0);
|
|
}
|
|
return str;
|
|
});
|
|
let _HermesInternal2 = HermesInternal;
|
|
let tmp12 = new.target;
|
|
let tmp13 = new.target;
|
|
let regExp1 = new RegExp("^" + tmp11 + "(/)*" + mapped.join("\\."));
|
|
let tmp15 = regExp1;
|
|
let tmp16 = str;
|
|
let tmp14 = regExp1;
|
|
let replaced = str.replace(/\/+/g, "/");
|
|
let str6 = replaced;
|
|
if (regExp1.test(replaced)) {
|
|
let tmp18 = replaced;
|
|
let replaced1 = str6.replace(tmp14, "");
|
|
iter.return();
|
|
return replaced1;
|
|
} else {
|
|
// continue
|
|
}
|
|
}
|
|
};
|