aws-iam-policy-tool
Version:
AWS IAM role/policy management cli tool
42 lines (35 loc) • 976 B
JavaScript
const program = require('commander');
program
.arguments('<dir>')
.option('-i, --account-id [aws account id]', 'set variable ACCOUNT_ID')
.option('-e, --env [environment]', 'set variable ENV')
.option('-j, --json', 'output result as JSON text')
.option('-p, --plain', 'output result as plain text')
.parse(process.argv);
const args = program.args;
if (!args.length) {
console.error('policy directory required');
process.exit(1);
}
const dir = args[0];
const varSet = {
ACCOUNT_ID: program.accountId || process.env.ACCOUNT_ID || 'ACCOUNT_ID',
ENV: program.env || process.env.ENV || 'ENV',
};
const opts = {
json: program.json,
plain: program.plain || program.json,
};
const { main } = require('../lib/validate_policy');
main(dir, varSet, opts)
.then(success => {
if (!success) {
console.error('Detected problem(s)');
process.exitCode = 1;
}
})
.catch(err => {
console.error(err.stack)
process.exitCode = 2;
});