Files
ion-cli/utils/JSON.js
T

37 lines
1.1 KiB
JavaScript
Raw Normal View History

2023-02-26 15:16:21 -05:00
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) {
2023-02-26 19:23:03 -05:00
const p = path.resolve(__dirname, "../ionconfig.json");
2023-02-26 17:59:11 -05:00
if (fs.existsSync(p)) {
const data = fs.readFileSync(p, 'utf8');
2023-02-26 15:16:21 -05:00
2023-02-26 17:59:11 -05:00
const obj = JSON.parse(data);
return obj[key];
} else {
fs.writeFileSync(p, JSON.stringify({"apath": "", "vpath": ""}));
return null;
}
2023-02-26 15:16:21 -05:00
}
export function setJSON(key, val) {
return new Promise((resolve, reject) => {
2023-02-26 19:23:03 -05:00
const p = path.resolve(__dirname, "../ionconfig.json");
2023-02-26 15:16:21 -05:00
const data = fs.readFileSync(p, 'utf8');
2023-02-26 17:59:11 -05:00
2023-02-26 15:16:21 -05:00
var obj = JSON.parse(data); //now it an object
2023-02-26 17:59:11 -05:00
obj[`${key}`] = `${val}`; //add some data
2023-02-26 15:16:21 -05:00
const json = JSON.stringify(obj); //convert it back to json
2023-02-26 17:59:11 -05:00
fs.writeFileSync(p, json, (err) => {
2023-02-26 15:16:21 -05:00
if (err) { return reject(err); }
resolve();
}); // write it back
});
}