/
githubmirror
/
client
Обзор
Документация
Войти
/
githubmirror
/
client
Код
Запросы
0
Пакеты
0
Релизы
0
Аналитика
Безопасность
v6.6.2
shared/engine/require.tsx
24 строки
566 B
chrisnojima
v630 start (#25648)
08 дек 2023, 00:43
Не верифицирован
08 дек 2023, 00:43
6a3aef2
Код
Авторство
О чём код?
// Helper to get engine and break require loops import type {Engine} from '.' let _engine: Engine | undefined export function initEngine(e: Engine) { _engine = e } export function hasEngine(): boolean { return !!_engine } export function getEngine(): Engine { if (!_engine) { throw new Error('No engine?') } return _engine } let _engineListener: unknown export function initEngineListener(l: typeof _engineListener) { _engineListener = l } export function getEngineListener<C, R>() { return _engineListener as (args: C & {method: string}) => R }