marko
Version:
Optimized runtime for Marko templates.
22 lines (21 loc) • 602 B
TypeScript
import { types as t } from "@marko/compiler";
declare module "@marko/compiler/dist/types" {
interface ProgramExtra {
needsCompat?: boolean;
isInteractive?: boolean;
page?: boolean;
}
}
interface EntryState {
init: boolean;
assets: Set<string>;
}
type EntryFile = t.BabelFile & {
[kState]?: EntryState;
};
declare const kState: unique symbol;
declare const _default: {
build(entryFile: EntryFile, exportInit?: boolean): t.Statement[];
visit(file: t.BabelFile, entryFile: EntryFile, visitChild: (id: string) => void): void;
};
export default _default;