comptime.ts
Version:
<div align="center"> <img src="https://raw.githubusercontent.com/feathers-studio/comptime.ts/master/docs/comptime.ts.svg" alt="Hyperactive"> </div>
17 lines (16 loc) • 409 B
TypeScript
export type Defer = () => void | Promise<void>;
export interface ComptimeContext {
sourceFile: string;
deferQueue: Defer[];
position: {
start: number;
end: number;
};
}
export interface AsyncContext<T> {
run<R>(store: T, callback: () => R): R;
getStore(): T | undefined;
}
export declare let asyncLocalStore: AsyncContext<{
__comptime_context: ComptimeContext;
}>;