UNPKG

nexi

Version:
26 lines (21 loc) 790 B
const path = require('path') const repl = require('repl') const fs = require('fs') if (parseInt(process.versions.node.split('.')[0]) >= 18) { const dns = require('dns'); dns.setDefaultResultOrder('ipv4first'); } const srcDir = path.join(process.cwd(), 'src') const includesPath = path.join(srcDir, 'config/includes.js') if (fs.existsSync(includesPath)) { require(includesPath) } const config = require('./config')(srcDir) const logger = require('./logging/logger')(config) const decorate = require('./decorators/decorator') const initialize = require('./initializers/initializer') const dns = require('dns') decorate(config, logger) .then(async c => { await initialize(c) return c }) .then(c => repl.start('> ').context.context = c).catch(console.error)