packages/aws-cdk/scripts/user-input-gen.ts (13 lines of code) (raw):
import * as fs from 'fs';
// eslint-disable-next-line import/no-extraneous-dependencies
import { renderYargs, renderUserInputType, renderUserInputFuncs } from '@aws-cdk/user-input-gen';
import { makeConfig, YARGS_HELPERS } from '../lib/cli/cli-config';
async function main() {
const config = await makeConfig();
fs.writeFileSync('./lib/cli/parse-command-line-arguments.ts', await renderYargs(config, YARGS_HELPERS));
fs.writeFileSync('./lib/cli/user-input.ts', await renderUserInputType(config));
fs.writeFileSync('./lib/cli/convert-to-user-input.ts', await renderUserInputFuncs(config));
}
main().then(() => {
}).catch((e) => {
throw e;
});