@deeplint/scanner-aws
Version:
DeepScanner AWS collects cloud resources and outputs them in standard format for further processing
27 lines • 2.74 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 });
exports.scan = void 0;
const _ = require("lodash");
const aws_1 = require("./aws");
const ResourceMap = _.merge(aws_1.AWSResourceMap);
function scan(context) {
return __awaiter(this, void 0, void 0, function* () {
let res = [];
yield Promise.all(Object.keys(ResourceMap).map((key) => __awaiter(this, void 0, void 0, function* () {
const temp = yield ResourceMap[key].collect(context);
res = res.concat(temp);
})));
return res;
});
}
exports.scan = scan;
//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoic2Nhbm5lci5qcyIsInNvdXJjZVJvb3QiOiIiLCJzb3VyY2VzIjpbIi4uL3NyYy9zY2FubmVyLnRzIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiI7Ozs7Ozs7Ozs7OztBQUFBLDRCQUE2QjtBQUM3QiwrQkFBdUM7QUFHdkMsTUFBTSxXQUFXLEdBQUcsQ0FBQyxDQUFDLEtBQUssQ0FBQyxvQkFBYyxDQUFDLENBQUM7QUFDNUMsU0FBc0IsSUFBSSxDQUFDLE9BQStCOztRQUN4RCxJQUFJLEdBQUcsR0FBZSxFQUFFLENBQUM7UUFDekIsTUFBTSxPQUFPLENBQUMsR0FBRyxDQUNmLE1BQU0sQ0FBQyxJQUFJLENBQUMsV0FBVyxDQUFDLENBQUMsR0FBRyxDQUFDLENBQU8sR0FBRyxFQUFFLEVBQUU7WUFDekMsTUFBTSxJQUFJLEdBQUcsTUFBTSxXQUFXLENBQUMsR0FBRyxDQUFDLENBQUMsT0FBTyxDQUFDLE9BQU8sQ0FBQyxDQUFDO1lBQ3JELEdBQUcsR0FBRyxHQUFHLENBQUMsTUFBTSxDQUFDLElBQUksQ0FBQyxDQUFDO1FBQ3pCLENBQUMsQ0FBQSxDQUFDLENBQ0gsQ0FBQztRQUNGLE9BQU8sR0FBRyxDQUFDO0lBQ2IsQ0FBQztDQUFBO0FBVEQsb0JBU0MiLCJzb3VyY2VzQ29udGVudCI6WyJpbXBvcnQgXyA9IHJlcXVpcmUoJ2xvZGFzaCcpO1xuaW1wb3J0IHsgQVdTUmVzb3VyY2VNYXAgfSBmcm9tICcuL2F3cyc7XG5pbXBvcnQgeyBSZXNvdXJjZSB9IGZyb20gJ0BkZWVwc2Nhbm5lci9iYXNlJztcblxuY29uc3QgUmVzb3VyY2VNYXAgPSBfLm1lcmdlKEFXU1Jlc291cmNlTWFwKTtcbmV4cG9ydCBhc3luYyBmdW5jdGlvbiBzY2FuKGNvbnRleHQ6IHsgW2tleTogc3RyaW5nXTogYW55IH0pOiBQcm9taXNlPFJlc291cmNlW10+IHtcbiAgbGV0IHJlczogUmVzb3VyY2VbXSA9IFtdO1xuICBhd2FpdCBQcm9taXNlLmFsbChcbiAgICBPYmplY3Qua2V5cyhSZXNvdXJjZU1hcCkubWFwKGFzeW5jIChrZXkpID0+IHtcbiAgICAgIGNvbnN0IHRlbXAgPSBhd2FpdCBSZXNvdXJjZU1hcFtrZXldLmNvbGxlY3QoY29udGV4dCk7XG4gICAgICByZXMgPSByZXMuY29uY2F0KHRlbXApO1xuICAgIH0pLFxuICApO1xuICByZXR1cm4gcmVzO1xufVxuIl19