Allow config.json to contain a partial config (#89)

This commit is contained in:
nfaucher8
2023-01-28 11:34:02 -07:00
committed by GitHub
parent f0772b147f
commit 38f2ab252e

View File

@@ -1,29 +1,32 @@
let config;
let config = {};
let fs = require('fs');
let { join } = require('path');
let root = fs.existsSync('/data') ? '/data' : __dirname;
try {
// @ts-expect-error TS2307: we expect this file may not exist
config = require('./config');
} catch (e) {
let fs = require('fs');
let { join } = require('path');
let root = fs.existsSync('/data') ? '/data' : __dirname;
// do nothing
}
if (process.env.NODE_ENV === 'test') {
config = {
mode: 'test',
port: 5006,
hostname: '0.0.0.0',
serverFiles: join(__dirname, 'test-server-files'),
userFiles: join(__dirname, 'test-user-files')
};
} else {
config = {
mode: 'development',
port: 5006,
hostname: '0.0.0.0',
serverFiles: join(root, 'server-files'),
userFiles: join(root, 'user-files')
};
}
if (process.env.NODE_ENV === 'test') {
config = {
mode: 'test',
port: 5006,
hostname: '0.0.0.0',
serverFiles: join(__dirname, 'test-server-files'),
userFiles: join(__dirname, 'test-user-files')
};
} else {
config = {
mode: 'development',
port: 5006,
hostname: '0.0.0.0',
serverFiles: join(root, 'server-files'),
userFiles: join(root, 'user-files'),
...config
};
}
// The env variable always takes precedence