All files / lib cli.js

100% Statements 39/39
100% Branches 3/3
100% Functions 2/2
100% Lines 39/39

Press n or j to go to the next uncovered block, b, p or k for the previous block.

1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 401x 1x 1x 1x 1x 1x 1x 1x 1x 1x 1x 1x 1x 1x 1x 1x 1x 1x 1x 1x 1x 1x 2x 2x 2x 2x 2x 2x 2x 2x 2x 1x 1x 1x 1x 1x 1x 1x 1x  
"use strict"
import bag from 'bagofcli';
import p from 'path';
import OpenSesame from './opensesame.js';
 
const DIRNAME = p.dirname(import.meta.url).replace('file://', '');
 
function _aws(args) {
  const opts = {
    port: args.parent.port,
    protocol: args.parent.protocol,
    dryRun: args.parent.dryRun,
    name: args.parent.ruleName
  };
  const secGroupIds = args.secgroupId.split(',');
  new OpenSesame(opts).aws(args.region, secGroupIds, bag.exit);
}
 
/**
 * Execute open-sesame CLI.
 */
 function exec() {
 
  const actions = {
    commands: {
      aws : { action: _aws }
    }
  };
 
  bag.command(DIRNAME, actions);
}
 
const exports = {
  exec: exec
};
 
export {
  exports as default
};