@ylveracode/veracode-cli
Version:
a NodeJS based API wrapper for utilizing the Veracode APIs
56 lines (55 loc) • 2.08 kB
JavaScript
;
var __awaiter = (this && this.__awaiter) || function (thisArg, _arguments, P, generator) {
function adopt(value) { return value instanceof P ? value : new P(function (resolve) { resolve(value); }); }
return new (P || (P = Promise))(function (resolve, reject) {
function fulfilled(value) { try { step(generator.next(value)); } catch (e) { reject(e); } }
function rejected(value) { try { step(generator["throw"](value)); } catch (e) { reject(e); } }
function step(result) { result.done ? resolve(result.value) : adopt(result.value).then(fulfilled, rejected); }
step((generator = generator.apply(thisArg, _arguments || [])).next());
});
};
Object.defineProperty(exports, "__esModule", { value: true });
const buildInfo_1 = require("../../apis/sast/buildInfo");
exports.command = 'buildInfo';
exports.desc = 'Return an XML representation of the build info';
exports.builder = (yargs) => {
return yargs
.option('appId', {
alias: 'app',
nargs: 1,
demandOption: true,
describe: 'Application ID',
type: "number",
})
.option('sandboxId', {
alias: 'sandbox',
nargs: 1,
demandOption: false,
describe: 'Sandbox ID',
type: "number"
})
.option('verbose', {
describe: "Output result to screen"
})
.demandOption(['appId'])
.requiresArg(['appId'])
.help();
};
exports.handler = function (argv) {
return __awaiter(this, void 0, void 0, function* () {
if (isNaN(argv.appId)) {
console.log('appId should be a number');
process.exit(0);
}
if (argv.sandboxId !== undefined && isNaN(argv.sandboxId)) {
console.log('sandboxId should be a number');
process.exit(0);
}
const buildInfo = yield buildInfo_1.getBuildInfo(argv.appId, argv.sandboxId, undefined);
console.log(buildInfo);
if (argv.verbose) {
console.log(buildInfo);
}
console.log('Done');
});
};