blob: 283f687479c1d0edaf6abf5bdbc4f093f8e2b543 [file] [log] [blame]
import { readFileSync } from "node:fs";
import { fileURLToPath } from "node:url";
import { dirname, resolve } from "node:path";
const here = dirname(fileURLToPath(import.meta.url));
const headerPath = resolve(here, "relative_imports/transit/three/header.ts");
const contents = readFileSync(headerPath, "utf8");
const expectedImports = [
"from '../one/info.js';",
"from '../two/identity.js';",
];
for (const expected of expectedImports) {
if (!contents.includes(expected)) {
throw new Error(`Missing relative import "${expected}" in ${headerPath}`);
}
}
const forbidden = "../transit/";
if (contents.includes(forbidden)) {
throw new Error(
`Found unexpected namespace segment in import path within ${headerPath}`
);
}
console.log("JavaScriptRelativeImportPathTest: OK");