taskkit
Version:
33 lines (27 loc) • 694 B
JavaScript
;
const confi = require('confi');
const path = require('path');
module.exports = function() {
const prefix = process.env.TASKKIT_PREFIX || 'taskkit';
const configPaths = [];
const env = process.env.NODE_ENV || 'dev';
const primaryConfig = process.env.TASKKIT_CONFIG || path.join(process.cwd(), prefix);
if (process.env.TASKKIT_BASECONFIG) {
configPaths.push(process.env.TASKKIT_BASECONFIG);
}
configPaths.push(primaryConfig);
configPaths.push({
env,
path: process.cwd(),
prefix
});
return confi({
path: configPaths,
package: {
key: process.env.TASKKIT_PREFIX
},
context: {
CONFIGDIR: primaryConfig
}
});
};