@routineless/nx-aws-cdk
Version:
Nx plugin for AWS CDK
34 lines • 1.38 kB
JavaScript
;
Object.defineProperty(exports, "__esModule", { value: true });
exports.updateRoutinelessConfig = exports.getRoutinelessConfig = void 0;
const tslib_1 = require("tslib");
const devkit_1 = require("@nx/devkit");
const fs_1 = require("fs");
const path = tslib_1.__importStar(require("path"));
const routinelessConfigPath = '.routineless.json';
const getRoutinelessConfig = (context) => {
let routinelessConfig = {};
if (isTree(context)) {
if (!context.exists(routinelessConfigPath))
return routinelessConfig;
routinelessConfig = (0, devkit_1.readJson)(context, routinelessConfigPath);
}
else {
if (!(0, fs_1.existsSync)(path.join(context.root, routinelessConfigPath)))
return routinelessConfig;
routinelessConfig = (0, devkit_1.readJsonFile)(path.join(context.root, routinelessConfigPath));
}
return routinelessConfig;
};
exports.getRoutinelessConfig = getRoutinelessConfig;
const isTree = (context) => {
return context.read !== undefined;
};
const updateRoutinelessConfig = (tree, updater) => {
if (!tree.exists(routinelessConfigPath)) {
tree.write(routinelessConfigPath, JSON.stringify({}));
}
(0, devkit_1.updateJson)(tree, routinelessConfigPath, updater);
};
exports.updateRoutinelessConfig = updateRoutinelessConfig;
//# sourceMappingURL=routineless.js.map