fix(electron): resolve package and dirname entrypoints by context

This commit is contained in:
N0zoM1z0 committed 2026-07-17 21:30:24 +08:00
1 parent a6f02a05a4
commit 1ac9a09ce1
158 files changed
+1654 -493

No files matched your search

@@ -237,6 +237,7 @@ const parseHtmlScripts = (
maximum: number,
): JavaScriptHtmlScriptObservation[] => {
const scripts: JavaScriptHtmlScriptObservation[] = [];
const baseHref = htmlBaseHref(text);
const pattern = /<script\b[^>]*\bsrc\s*=\s*(["'])([^"']+)\1[^>]*>/giu;
for (const match of text.matchAll(pattern)) {
const script = match[2]?.slice(0, 4_096);
@@ -245,12 +246,18 @@ const parseHtmlScripts = (
scripts.push({
html_path: path,
script_path: script,
base_href: baseHref,
location: rangeForOffsets(text, start, start + match[0].length),
});
}
return scripts;
};
const htmlBaseHref = (text: string): string | null => {
const match = /<base\b[^>]*\bhref\s*=\s*(["'])([^"']+)\1[^>]*>/iu.exec(text);
return match?.[2]?.slice(0, 4_096) ?? null;
};
const parseSourceMap = (
file: JavaScriptArtifactFile,
context: {