Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- const fs = require('fs');
- // Change this line to your template
- const templateFile = './example-template.json';
- const cfn = JSON.parse(fs.readFileSync(templateFile));
- const resources = cfn.Resources;
- const keys = Object.keys(resources);
- let obj = {};
- for (resource in resources) {
- const type = resources[resource]['Type'].split('::')[2];
- if (obj.hasOwnProperty(type)) {
- obj[type].push(resource);
- } else {
- obj[type] = [resource];
- }
- }
- const outputFile = './report.txt';
- fs.writeFileSync(outputFile, '');
- const print = data => {
- fs.appendFileSync(outputFile, `${data}\n`);
- console.log(data);
- };
- for (item in obj) {
- print(`${item}: ${obj[item].length}`);
- obj[item].forEach(i => {
- print(`\t${i}`);
- });
- }
Add Comment
Please, Sign In to add comment