izi-doc-js
Version:
Lib de documentação criada em node.js
32 lines (24 loc) • 849 B
JavaScript
const replaceValues = require("./replaceValues");
const saveFile = require("./saveFile");
const getFile = require("./getFile");
const getSettings = require("./getSettings");
const path = require("path");
const dir = path.resolve(__dirname, "../file/data.json");
module.exports = async function formatData() {
const json = JSON.parse(await getFile(dir));
const { replaces, sourceSave } = await getSettings();
const savePath = path.resolve("../../" + sourceSave);
function format(value) {
return value.map((item) => {
if (item.subs) {
return {
...item,
subs: format(item.subs),
};
}
return { ...item, data: replaceValues(item.data, replaces) };
});
}
const jsonModified = {data: format(json)};
await saveFile(jsonModified, savePath);
};