UNPKG

projen

Version:

CDK for software projects

37 lines 4.04 kB
"use strict"; Object.defineProperty(exports, "__esModule", { value: true }); exports.PolarisCoverity = void 0; const JSII_RTTI_SYMBOL_1 = Symbol.for("jsii.rtti"); const component_1 = require("../component"); const util_1 = require("../util"); const yaml_1 = require("../yaml"); const coverity_config_1 = require("./coverity-config"); /** * Manages `coverity.yml`, the configuration file for Coverity on Polaris * (Black Duck's SAST scanning tool). * * @see https://docs.blackduck.com/r/cov_polaris/latest/coverity-on-polaris/configuration-file-schema.html */ class PolarisCoverity extends component_1.Component { static [JSII_RTTI_SYMBOL_1] = { fqn: "projen.polaris.PolarisCoverity", version: "0.103.12" }; /** * The YAML file for the Coverity on Polaris configuration. */ file; constructor(project, options) { super(project); const resolvedOptions = (0, util_1.deepMerge)([ { version: 1, capture: { encoding: "UTF-8" }, }, options, ], { destructive: true }); this.file = new yaml_1.YamlFile(project, "coverity.yml", { obj: () => (0, coverity_config_1.toJson_PolarisCoveritySchema)(resolvedOptions), omitEmpty: true, }); } } exports.PolarisCoverity = PolarisCoverity; //# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiY292ZXJpdHkuanMiLCJzb3VyY2VSb290IjoiIiwic291cmNlcyI6WyIuLi8uLi9zcmMvcG9sYXJpcy9jb3Zlcml0eS50cyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiOzs7O0FBQUEsNENBQXlDO0FBRXpDLGtDQUFvQztBQUNwQyxrQ0FBbUM7QUFFbkMsdURBQWlFO0FBT2pFOzs7OztHQUtHO0FBQ0gsTUFBYSxlQUFnQixTQUFRLHFCQUFTOztJQUM1Qzs7T0FFRztJQUNhLElBQUksQ0FBVztJQUUvQixZQUFZLE9BQWdCLEVBQUUsT0FBK0I7UUFDM0QsS0FBSyxDQUFDLE9BQU8sQ0FBQyxDQUFDO1FBRWYsTUFBTSxlQUFlLEdBQUcsSUFBQSxnQkFBUyxFQUMvQjtZQUNFO2dCQUNFLE9BQU8sRUFBRSxDQUFDO2dCQUNWLE9BQU8sRUFBRSxFQUFFLFFBQVEsRUFBRSxPQUFPLEVBQUU7YUFDL0I7WUFDRCxPQUFPO1NBQ1IsRUFDRCxFQUFFLFdBQVcsRUFBRSxJQUFJLEVBQUUsQ0FDSSxDQUFDO1FBRTVCLElBQUksQ0FBQyxJQUFJLEdBQUcsSUFBSSxlQUFRLENBQUMsT0FBTyxFQUFFLGNBQWMsRUFBRTtZQUNoRCxHQUFHLEVBQUUsR0FBRyxFQUFFLENBQUMsSUFBQSw4Q0FBNEIsRUFBQyxlQUFlLENBQUM7WUFDeEQsU0FBUyxFQUFFLElBQUk7U0FDaEIsQ0FBQyxDQUFDO0lBQ0wsQ0FBQzs7QUF4QkgsMENBeUJDIiwic291cmNlc0NvbnRlbnQiOlsiaW1wb3J0IHsgQ29tcG9uZW50IH0gZnJvbSBcIi4uL2NvbXBvbmVudFwiO1xuaW1wb3J0IHR5cGUgeyBQcm9qZWN0IH0gZnJvbSBcIi4uL3Byb2plY3RcIjtcbmltcG9ydCB7IGRlZXBNZXJnZSB9IGZyb20gXCIuLi91dGlsXCI7XG5pbXBvcnQgeyBZYW1sRmlsZSB9IGZyb20gXCIuLi95YW1sXCI7XG5pbXBvcnQgdHlwZSB7IFBvbGFyaXNDb3Zlcml0eVNjaGVtYSB9IGZyb20gXCIuL2NvdmVyaXR5LWNvbmZpZ1wiO1xuaW1wb3J0IHsgdG9Kc29uX1BvbGFyaXNDb3Zlcml0eVNjaGVtYSB9IGZyb20gXCIuL2NvdmVyaXR5LWNvbmZpZ1wiO1xuXG4vKipcbiAqIE9wdGlvbnMgZm9yIGBQb2xhcmlzQ292ZXJpdHlgLlxuICovXG5leHBvcnQgaW50ZXJmYWNlIFBvbGFyaXNDb3Zlcml0eU9wdGlvbnMgZXh0ZW5kcyBQb2xhcmlzQ292ZXJpdHlTY2hlbWEge31cblxuLyoqXG4gKiBNYW5hZ2VzIGBjb3Zlcml0eS55bWxgLCB0aGUgY29uZmlndXJhdGlvbiBmaWxlIGZvciBDb3Zlcml0eSBvbiBQb2xhcmlzXG4gKiAoQmxhY2sgRHVjaydzIFNBU1Qgc2Nhbm5pbmcgdG9vbCkuXG4gKlxuICogQHNlZSBodHRwczovL2RvY3MuYmxhY2tkdWNrLmNvbS9yL2Nvdl9wb2xhcmlzL2xhdGVzdC9jb3Zlcml0eS1vbi1wb2xhcmlzL2NvbmZpZ3VyYXRpb24tZmlsZS1zY2hlbWEuaHRtbFxuICovXG5leHBvcnQgY2xhc3MgUG9sYXJpc0NvdmVyaXR5IGV4dGVuZHMgQ29tcG9uZW50IHtcbiAgLyoqXG4gICAqIFRoZSBZQU1MIGZpbGUgZm9yIHRoZSBDb3Zlcml0eSBvbiBQb2xhcmlzIGNvbmZpZ3VyYXRpb24uXG4gICAqL1xuICBwdWJsaWMgcmVhZG9ubHkgZmlsZTogWWFtbEZpbGU7XG5cbiAgY29uc3RydWN0b3IocHJvamVjdDogUHJvamVjdCwgb3B0aW9uczogUG9sYXJpc0NvdmVyaXR5T3B0aW9ucykge1xuICAgIHN1cGVyKHByb2plY3QpO1xuXG4gICAgY29uc3QgcmVzb2x2ZWRPcHRpb25zID0gZGVlcE1lcmdlKFxuICAgICAgW1xuICAgICAgICB7XG4gICAgICAgICAgdmVyc2lvbjogMSxcbiAgICAgICAgICBjYXB0dXJlOiB7IGVuY29kaW5nOiBcIlVURi04XCIgfSxcbiAgICAgICAgfSxcbiAgICAgICAgb3B0aW9ucyxcbiAgICAgIF0sXG4gICAgICB7IGRlc3RydWN0aXZlOiB0cnVlIH0sXG4gICAgKSBhcyBQb2xhcmlzQ292ZXJpdHlPcHRpb25zO1xuXG4gICAgdGhpcy5maWxlID0gbmV3IFlhbWxGaWxlKHByb2plY3QsIFwiY292ZXJpdHkueW1sXCIsIHtcbiAgICAgIG9iajogKCkgPT4gdG9Kc29uX1BvbGFyaXNDb3Zlcml0eVNjaGVtYShyZXNvbHZlZE9wdGlvbnMpLFxuICAgICAgb21pdEVtcHR5OiB0cnVlLFxuICAgIH0pO1xuICB9XG59XG4iXX0=