import type ts from 'typescript'; let state: typeof ts | undefined; let promise: Promise | undefined; export const tsProxyInit = (): Promise => (promise ??= import('typescript').then(module => { state = module.default; })); export const tsProxy = new Proxy({}!, { get(_, prop: string): unknown { return state![prop as keyof typeof ts]; } }) as typeof ts;