28 lines
789 B
JavaScript
28 lines
789 B
JavaScript
const fs = require('fs-extra');
|
|
const path = require('path');
|
|
let env = process.env.NODE_ENV ? process.env.NODE_ENV : 'development';
|
|
|
|
let configPath = `/etc/salix`;
|
|
let config = require('../config/print.json');
|
|
let configFiles = [
|
|
`${__dirname}/../config/print.local.json`,
|
|
`${__dirname}/../config/print.${env}.json`,
|
|
`${configPath}/print.json`,
|
|
`${configPath}/print.local.json`,
|
|
`${configPath}/print.${env}.json`
|
|
];
|
|
|
|
for (let configFile of configFiles) {
|
|
if (!configFile.includes(configPath))
|
|
configFile = path.join(__dirname, configFile);
|
|
|
|
if (fs.existsSync(configFile)) {
|
|
const conf = require(configFile);
|
|
for (let prop in conf)
|
|
Object.assign(config[prop], conf[prop]);
|
|
}
|
|
}
|
|
|
|
config.env = env;
|
|
module.exports = config;
|