UNPKG

@deeplint/scanner-aws

Version:

DeepScanner AWS collects cloud resources and outputs them in standard format for further processing

27 lines 2.74 kB
"use strict"; 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