Files
speckle-server/packages/server/bootstrap.js
T
Gergő Jedlicska 8f1ec5f5ae (refactor) server
use require.resolve in bootstrap
2022-05-05 10:38:34 +02:00

32 lines
864 B
JavaScript

/* istanbul ignore file */
/**
* Bootstrap module that should be imported at the very top of each entry point module
*/
// Initializing module aliases for absolute import paths
require('module-alias')({ base: __dirname })
const appRoot = __dirname
// Initializing env vars
const dotenv = require('dotenv')
const { isTestEnv } = require('./modules/core/helpers/envHelper')
// If running in test env, load .env.test first
// (appRoot necessary, cause env files aren't loaded through require() calls)
if (isTestEnv()) {
const { error } = dotenv.config({ path: require.resolve('@/.env.test') })
if (error) {
const e = new Error(
'Attempting to run tests without an .env.test file properly set up! Check readme!'
)
console.error(e)
process.exit(1)
}
}
dotenv.config({ path: require.resolve('@/.env') })
module.exports = {
appRoot
}