40 lines
1006 B
JavaScript
40 lines
1006 B
JavaScript
const jetpack = require("fs-jetpack");
|
|
const dotenv = require("dotenv")
|
|
const path = require("path");
|
|
|
|
console.log('[dirname]', __dirname)
|
|
let dir = path.join(__dirname, "../") + '.env'
|
|
|
|
dotenv.config({path: dir});
|
|
|
|
module.exports = {
|
|
updateArray: function ({ name, type, json, address, network }) {
|
|
let env = process.env.BEPUB || "dev";
|
|
console.log('[env]', env)
|
|
const filename = `./out_${network}_${env}.json`;
|
|
let cfgs = jetpack.read(filename, "json");
|
|
cfgs = cfgs || [];
|
|
if (cfgs.find((item) => item.name === name)) {
|
|
cfgs.splice(
|
|
cfgs.findIndex((item) => item.name === name),
|
|
1
|
|
);
|
|
}
|
|
cfgs.push({
|
|
name,
|
|
type,
|
|
json,
|
|
address,
|
|
});
|
|
jetpack.write(filename, cfgs);
|
|
return cfgs;
|
|
},
|
|
|
|
loadData: function ({ network }) {
|
|
let env = process.env.BEPUB || "dev";
|
|
console.log('[env]', process.env.BEPUB)
|
|
const filename = `./out_${network}_${env}.json`;
|
|
return jetpack.read(filename, "json");
|
|
}
|
|
};
|