UNPKG

@axway/axway-cli-auth

Version:

Authenticate machines with the Axway Amplify platform

63 lines (54 loc) 2.11 kB
import { generateKeypair as generateKeypair$1 } from '../lib/keypair.js'; import snooplogg from 'snooplogg'; import 'path'; import '@axway/amplify-utils'; import '@axway/amplify-cli-utils'; import 'enquirer'; var generateKeypair = { desc: 'Create a pem formatted public/private key pair', help: { header() { return `${this.desc}.`; }, footer({ style }) { return `${style.heading('Examples:')} Create a keypair and be prompted for the output filenames: ${style.highlight('axway service-account generate-keypair')} Create a keypair and use the default output filenames and overwrite existing files: ${style.highlight('axway service-account generate-keypair --yes')} Create a keypair and write the files using specific names: ${style.highlight('axway service-account generate-keypair --public-key public.pem --private-key private.pem')} Create a keypair and output to screen as JSON instead of writing to files: ${style.highlight('axway service-account generate-keypair --json')} Create a keypair and output to screen as JSON and write them to files: ${style.highlight('axway service-account generate-keypair --json --yes')}`; } }, options: { '--yes': 'Automatic yes to overwrite existing output files and run non-interactively', '--json': { callback: ({ ctx, value }) => ctx.jsonMode = value, desc: 'Outputs result as JSON' }, '--private-key [path]': 'The file to output the private key to', '--public-key [path]': 'The file to output the public key to' }, async action({ argv, console, terminal }) { const certs = await generateKeypair$1({ force: argv.yes, publicKey: argv.publicKey, privateKey: argv.privateKey, silent: argv.json || !terminal.stdout.isTTY }); if (argv.json) { console.log(JSON.stringify(certs, null, 2)); } else { const { highlight } = snooplogg.styles; for (const { file, label } of Object.values(certs)) { console.log(`Wrote ${label.toLowerCase()}: ${highlight(file)}`); } } } }; export { generateKeypair as default }; //# sourceMappingURL=generate-keypair.js.map