Files
ion-cli/utils/JSON.js
T
2023-02-26 15:16:21 -05:00

32 lines
916 B
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, "../config.json");
const data = fs.readFileSync(p, 'utf8');
const obj = JSON.parse(data);
return obj[key];
}
export function setJSON(key, val) {
return new Promise((resolve, reject) => {
const p = path.resolve(__dirname, "../config.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.writeFile(p, json, (err) => {
if (err) { return reject(err); }
resolve();
}); // write it back
});
}