mirror of
https://github.com/morluto/rea.git
synced 2026-11-12 01:41:21 +00:00
* refactor(javascript): break the semantic analysis import cycle Split shared semantic facts out of the analysis hub so projectors of effects, evaluation, and identity no longer import one another in a cycle. * refactor(javascript): share the import specifier reader Read static imports in one module used by the boundary checker and both cycle guards, so those rules cannot drift apart. --------- Co-authored-by: Cursor Agent <cursoragent@cursor.com>
16 lines
489 B
TypeScript
16 lines
489 B
TypeScript
import type * as t from "@babel/types";
|
|
|
|
/** One RPC operation or transport URL recovered from client-side syntax. */
|
|
export interface JavaScriptRpcEndpoint {
|
|
readonly value: string;
|
|
readonly mechanism: string;
|
|
}
|
|
|
|
/** Feed every AST node in pre-order, then drain finish() for Source findings. */
|
|
export interface JavaScriptRpcScan {
|
|
inspect(node: t.Node): JavaScriptRpcEndpoint | undefined;
|
|
finish(): Iterable<
|
|
(JavaScriptRpcEndpoint & { readonly node: t.Node }) | void
|
|
>;
|
|
}
|