Robert Chandler
04/12/2022, 1:39 AMthdxr
04/12/2022, 2:47 AMRobert Chandler
04/12/2022, 2:54 AMRobert Chandler
04/12/2022, 2:55 AMconst AWS = require("aws-sdk");
const fs = require("fs");
AWS.config.update({ region: "us-east-1" });
const cloudFormation = new AWS.CloudFormation();
function formatStackOutputs(outputs) {
    return Object.fromEntries(outputs.map((o) => [o.OutputKey, o.OutputValue]));
}
async function main() {
    const stacks = await cloudFormation.describeStacks().promise();
    const stageName = process.env.SEED_STAGE_NAME;
    console.log("Stage name", stageName);
    const outputs = Object.fromEntries(
        stacks.Stacks.filter((s) => s.StackName.startsWith(stageName)).map((s) => [
            s.StackName,
            formatStackOutputs(s.Outputs),
        ])
    );
    console.log("Outputs", outputs);
    fs.writeFileSync("outputs.json", JSON.stringify(outputs, null, 2), "utf8");
}
main();