Files
rea/tests/fixtures/javascriptCommonJsAnalysis.ts

18 lines
963 B
TypeScript

import { analyzeParsedJavaScriptSemantics } from "../../src/domain/javascript/javascriptSemanticAnalysis.js";
import { analyzeParsedJavaScriptStaticSource } from "../../src/domain/javascript/javascriptStaticAnalysis.js";
import { parseJavaScriptSource } from "../../src/domain/javascript/javascriptSourceParser.js";
// These fixtures model CommonJS TypeScript assets. The filename establishes
// wrapper authority while retaining type syntax and inert module declarations.
const parseCommonJsFixture = (source: string) => {
const parsed = parseJavaScriptSource(source, "fixture.cts");
if (parsed === null) throw new Error("CommonJS fixture could not be parsed");
return parsed;
};
export const analyzeCommonJsStaticFixture = (source: string) =>
analyzeParsedJavaScriptStaticSource(source, parseCommonJsFixture(source));
export const analyzeCommonJsSemanticFixture = (source: string) =>
analyzeParsedJavaScriptSemantics(parseCommonJsFixture(source));