From f5d64af5b20da56968fbfb9829eb19c61fdbf1f3 Mon Sep 17 00:00:00 2001 From: Kaizen Conroy Date: Mon, 17 Feb 2025 17:25:40 -0500 Subject: [PATCH] update projen to build CODE_REGISTRY.md --- .projenrc.ts | 1 + packages/@aws-cdk/toolkit/.projen/tasks.json | 3 ++ packages/@aws-cdk/toolkit/CODE_REGISTRY.md | 29 +++++++++++++++++++ .../toolkit/scripts/gen-code-registry.ts | 15 ++++++++++ 4 files changed, 48 insertions(+) create mode 100644 packages/@aws-cdk/toolkit/CODE_REGISTRY.md create mode 100644 packages/@aws-cdk/toolkit/scripts/gen-code-registry.ts diff --git a/.projenrc.ts b/.projenrc.ts index 02edfe00..20f59dd0 100644 --- a/.projenrc.ts +++ b/.projenrc.ts @@ -987,6 +987,7 @@ toolkitLib.package.addField("exports", { "./package.json": "./package.json" }); +toolkitLib.postCompileTask.prependExec('ts-node scripts/gen-code-registry.ts'); toolkitLib.postCompileTask.exec('node build-tools/bundle.mjs'); // Smoke test built JS files toolkitLib.postCompileTask.exec("node ./lib/index.js >/dev/null 2>/dev/null ) { + let table = '| Code | Description | Level | Data Interface |\n'; + table += '|------|-------------| ----- | -------------- |\n'; + + Object.entries(codes).forEach(([id, code]) => { + table += `| ${id} | ${code.description} | ${code.level} | ${code.interface} |\n`; + }); + + return table; +} + +fs.writeFileSync('CODE_REGISTRY.md', objectToMarkdownTable(CODES)); \ No newline at end of file