refactor(javascript): centralize package and JSON document facts

This commit is contained in:
morluto
2026-10-23 14:39:17 +08:00
parent 4cfc61147b
commit 37e92e430b
29 changed files with 748 additions and 113 deletions
@@ -6,7 +6,7 @@ import { promisify } from "node:util";
import { createTestTempDirectory } from "../../../fixtures/temporaryDirectory.js";
import type { JavaScriptArtifactFile } from "../../../../src/domain/javascript/javascriptArtifactFiles.js";
import { resolveArtifactPathByContext } from "../../../../src/application/javascript/JavaScriptArtifactPathResolution.js";
import { resolveStandaloneArtifactPath } from "../../../support/javascriptArtifactPathResolution.js";
import { analyzeJavaScriptApplication } from "../../../support/javascriptApplicationScope.js";
import { javascriptApplicationAnalysisResultSchema } from "../../../../src/domain/javascript/javascriptApplicationAnalysis.js";
@@ -99,7 +99,7 @@ describe("module specifier punctuation", () => {
(punctuation) => {
const literal = `app/dep.cjs${punctuation}literal.cjs`;
const stripped = "app/dep.cjs";
const commonJs = resolveArtifactPathByContext({
const commonJs = resolveStandaloneArtifactPath({
declaredPath: `./dep.cjs${punctuation}literal.cjs`,
sourcePath: "app/main.js",
context: "module-specifier",
@@ -111,7 +111,7 @@ describe("module specifier punctuation", () => {
resolved_path: literal,
});
const esm = resolveArtifactPathByContext({
const esm = resolveStandaloneArtifactPath({
declaredPath: `./dep.cjs${punctuation}literal.cjs`,
sourcePath: "app/main.js",
context: "module-specifier",
@@ -123,7 +123,7 @@ describe("module specifier punctuation", () => {
resolved_path: stripped,
});
const noStrippedTarget = resolveArtifactPathByContext({
const noStrippedTarget = resolveStandaloneArtifactPath({
declaredPath: `./dep.cjs${punctuation}literal.cjs`,
sourcePath: "app/main.js",
context: "module-specifier",
@@ -141,7 +141,7 @@ describe("module specifier punctuation", () => {
"keeps HTML URL suffix handling for %s",
(punctuation) => {
expect(
resolveArtifactPathByContext({
resolveStandaloneArtifactPath({
declaredPath: `./dep.cjs${punctuation}literal.cjs`,
sourcePath: "app/main.js",
context: "html-reference",
@@ -216,7 +216,7 @@ describe("ESM module URL decoding", () => {
it("preserves CommonJS literal percent names", () => {
expect(
resolveArtifactPathByContext({
resolveStandaloneArtifactPath({
declaredPath: "./space%20name.cjs",
sourcePath: "app/main.js",
context: "module-specifier",
@@ -233,7 +233,7 @@ describe("ESM module URL decoding", () => {
"rejects malformed or NUL URL %s",
(declaredPath) => {
expect(
resolveArtifactPathByContext({
resolveStandaloneArtifactPath({
declaredPath,
sourcePath: "app/main.js",
context: "module-specifier",
@@ -365,7 +365,7 @@ describe("package exports URL path rejections", () => {
},
});
expect(
resolveArtifactPathByContext({
resolveStandaloneArtifactPath({
declaredPath: "fixture",
sourcePath: "app/main.js",
context: "module-specifier",
@@ -399,7 +399,7 @@ describe("package exports URL path rejections", () => {
container_sha256: "c".repeat(64),
});
const resolveTarget = () =>
resolveArtifactPathByContext({
resolveStandaloneArtifactPath({
declaredPath: "fixture",
sourcePath: "app/main.js",
context: "module-specifier",