mirror of
https://github.com/vee1e/flatbuffers.git
synced 2026-09-01 09:51:12 +00:00
* Refactor logic that generates import paths in AddImport * Add new tests to validate relative import path fix * Generate goldens * Generate example code * Format TS generator file * Revert "Format TS generator file" This reverts commit 0f0b24aee9762b5ebac492af1560ab1e2a190581. * Fix merge conflicts --------- Co-authored-by: Björn Harrtell <bjornharrtell@users.noreply.github.com>
28 lines
796 B
JavaScript
28 lines
796 B
JavaScript
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");
|