landscapeapp/tools/processedLandscape.js

15 lines
672 B
JavaScript

const { resolve } = require("path");
const { writeFileSync, readFileSync, existsSync } = require("fs");
const { projectPath } = require('./settings');
const { load } = require("js-yaml");
const { dump } = require("./yaml");
const path = resolve(projectPath, 'processed_landscape.yml');
const processedLandscape = module.exports.processedLandscape = existsSync(path) ? load(readFileSync(path)) : {};
module.exports.updateProcessedLandscape = async callback => {
const updatedProcessedLandscape = await callback(processedLandscape);
const newContent = "# THIS FILE IS GENERATED AUTOMATICALLY!\n" + dump(updatedProcessedLandscape);
writeFileSync(path, newContent);
}