/
githubmirror
/
30-seconds-of-code
Обзор
Документация
Войти
/
githubmirror
/
30-seconds-of-code
Код
Запросы
0
Пакеты
0
Релизы
0
Аналитика
Безопасность
master
bin/console
31 строка
834 B
Angelos Chalaris
Preload documentIndex in console
29 мар 2025, 12:07
Не верифицирован
29 мар 2025, 12:07
95ee39c
Код
Авторство
О чём код?
#!/usr/bin/env node import repl from 'node:repl'; import Loader from '#src/lib/loader.js'; const modules = Loader.loadModules(); const data = Loader.importData(); const replServer = repl.start(); replServer.setupHistory('console.log', () => {}); replServer.context.data = data; const { models, serializers, pages, PreparedQueries, ...rest } = modules; [models, serializers, pages, rest].forEach(module => { Object.keys(module).forEach(key => { replServer.context[key] = module[key]; }); }); Object.entries(Object.getOwnPropertyDescriptors(PreparedQueries)).forEach( ([key, { value }]) => { if (typeof value === 'function') replServer.context[key] = value; } ); PreparedQueries.prepareDocumentIndex(); Object.defineProperty(replServer.context, 'documentIndex', { get: () => PreparedQueries.documentIndex, });