projen
Version:
CDK for software projects
37 lines • 4.04 kB
JavaScript
;
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=