becrypto/scripts/base.js

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");
}
};