nexi
Version:
Nodejs rails-ish port
26 lines (21 loc) • 790 B
JavaScript
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)