Files
ion-cli/utils/JSON.js
T
2023-02-26 19:23:03 -05:00

37 lines
1.1 KiB
JavaScript

import fs from 'fs';
import path from 'path';
import { fileURLToPath } from 'url';
import { dirname } from 'path';
const __filename = fileURLToPath(import.meta.url);
const __dirname = dirname(__filename);
export function getJSON(key) {
const p = path.resolve(__dirname, "../ionconfig.json");
if (fs.existsSync(p)) {
const data = fs.readFileSync(p, 'utf8');
const obj = JSON.parse(data);
return obj[key];
} else {
fs.writeFileSync(p, JSON.stringify({"apath": "", "vpath": ""}));
return null;
}
}
export function setJSON(key, val) {
return new Promise((resolve, reject) => {
const p = path.resolve(__dirname, "../ionconfig.json");
const data = fs.readFileSync(p, 'utf8');
var obj = JSON.parse(data); //now it an object
obj[`${key}`] = `${val}`; //add some data
const json = JSON.stringify(obj); //convert it back to json
fs.writeFileSync(p, json, (err) => {
if (err) { return reject(err); }
resolve();
}); // write it back
});
}