UNPKG

cdkdx

Version:

Zero-config CLI for aws cdk development

18 lines 2.32 kB
"use strict"; Object.defineProperty(exports, "__esModule", { value: true }); exports.JsonFile = void 0; const file_base_1 = require("./file-base"); class JsonFile extends file_base_1.FileBase { constructor(project, filePath, options) { super(project, filePath); this.obj = options.obj; } onPrepare() { Object.keys(this.obj).forEach((key) => this.obj[key] === undefined && delete this.obj[key]); } get data() { return JSON.stringify(this.obj, undefined, 2); } } exports.JsonFile = JsonFile; //# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoianNvbi1maWxlLmpzIiwic291cmNlUm9vdCI6IiIsInNvdXJjZXMiOlsiLi4vLi4vc3JjL3RlbXBsYXRlcy9qc29uLWZpbGUudHMiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6Ijs7O0FBQ0EsMkNBQXVDO0FBTXZDLE1BQWEsUUFBUyxTQUFRLG9CQUFRO0lBR3BDLFlBQVksT0FBZ0IsRUFBRSxRQUFnQixFQUFFLE9BQXdCO1FBQ3RFLEtBQUssQ0FBQyxPQUFPLEVBQUUsUUFBUSxDQUFDLENBQUM7UUFFekIsSUFBSSxDQUFDLEdBQUcsR0FBRyxPQUFPLENBQUMsR0FBRyxDQUFDO0lBQ3pCLENBQUM7SUFFUyxTQUFTO1FBQ2pCLE1BQU0sQ0FBQyxJQUFJLENBQUMsSUFBSSxDQUFDLEdBQUcsQ0FBQyxDQUFDLE9BQU8sQ0FDM0IsQ0FBQyxHQUFHLEVBQUUsRUFBRSxDQUFDLElBQUksQ0FBQyxHQUFHLENBQUMsR0FBRyxDQUFDLEtBQUssU0FBUyxJQUFJLE9BQU8sSUFBSSxDQUFDLEdBQUcsQ0FBQyxHQUFHLENBQUMsQ0FDN0QsQ0FBQztJQUNKLENBQUM7SUFFRCxJQUFjLElBQUk7UUFDaEIsT0FBTyxJQUFJLENBQUMsU0FBUyxDQUFDLElBQUksQ0FBQyxHQUFHLEVBQUUsU0FBUyxFQUFFLENBQUMsQ0FBQyxDQUFDO0lBQ2hELENBQUM7Q0FDRjtBQWxCRCw0QkFrQkMiLCJzb3VyY2VzQ29udGVudCI6WyJpbXBvcnQgeyBQcm9qZWN0IH0gZnJvbSAnLi9wcm9qZWN0JztcbmltcG9ydCB7IEZpbGVCYXNlIH0gZnJvbSAnLi9maWxlLWJhc2UnO1xuXG5leHBvcnQgaW50ZXJmYWNlIEpzb25GaWxlT3B0aW9ucyB7XG4gIHJlYWRvbmx5IG9iajogUmVjb3JkPHN0cmluZywgdW5rbm93bj47XG59XG5cbmV4cG9ydCBjbGFzcyBKc29uRmlsZSBleHRlbmRzIEZpbGVCYXNlIHtcbiAgcHJvdGVjdGVkIHJlYWRvbmx5IG9iajogUmVjb3JkPHN0cmluZywgdW5rbm93bj47XG5cbiAgY29uc3RydWN0b3IocHJvamVjdDogUHJvamVjdCwgZmlsZVBhdGg6IHN0cmluZywgb3B0aW9uczogSnNvbkZpbGVPcHRpb25zKSB7XG4gICAgc3VwZXIocHJvamVjdCwgZmlsZVBhdGgpO1xuXG4gICAgdGhpcy5vYmogPSBvcHRpb25zLm9iajtcbiAgfVxuXG4gIHByb3RlY3RlZCBvblByZXBhcmUoKTogdm9pZCB7XG4gICAgT2JqZWN0LmtleXModGhpcy5vYmopLmZvckVhY2goXG4gICAgICAoa2V5KSA9PiB0aGlzLm9ialtrZXldID09PSB1bmRlZmluZWQgJiYgZGVsZXRlIHRoaXMub2JqW2tleV0sXG4gICAgKTtcbiAgfVxuXG4gIHByb3RlY3RlZCBnZXQgZGF0YSgpOiBzdHJpbmcge1xuICAgIHJldHVybiBKU09OLnN0cmluZ2lmeSh0aGlzLm9iaiwgdW5kZWZpbmVkLCAyKTtcbiAgfVxufVxuIl19