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