UNPKG

projen

Version:

CDK for software projects

46 lines 4.93 kB
"use strict"; Object.defineProperty(exports, "__esModule", { value: true }); exports.PolarisJavascriptCoverity = void 0; const JSII_RTTI_SYMBOL_1 = Symbol.for("jsii.rtti"); const coverity_1 = require("./coverity"); const coverity_config_1 = require("./coverity-config"); const util_1 = require("../util"); /** * A Coverity on Polaris configuration preset for JavaScript/TypeScript * projects. * * Provides sensible defaults for JavaScript/TypeScript analysis: * - `capture.languages.include` = `[javascript]` * - `capture.files.excludeRegex` excludes `node_modules`, `lib`, `dist`, * `coverage` and other build artifacts, based on the paths projen's * `TypeScriptProject` excludes from git by default * * All defaults can be overridden via options. Nested options (e.g. * `capture`) are deep-merged with the defaults, so overriding one nested * field does not drop the other defaults in that subtree. * * @example * new PolarisJavascriptCoverity(project, { * commit: {}, * }); */ class PolarisJavascriptCoverity extends coverity_1.PolarisCoverity { static [JSII_RTTI_SYMBOL_1] = { fqn: "projen.polaris.PolarisJavascriptCoverity", version: "0.103.12" }; constructor(project, options) { super(project, (0, util_1.deepMerge)([ { capture: { files: { excludeRegex: "(node_modules/.*|lib/.*|dist/.*|coverage/.*|.*\\.d\\.ts|.*\\.js\\.map)", }, languages: { include: [coverity_config_1.LanguagesConfigurationInclude.JAVASCRIPT], }, }, }, options, ])); } } exports.PolarisJavascriptCoverity = PolarisJavascriptCoverity; //# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiY292ZXJpdHktamF2YXNjcmlwdC5qcyIsInNvdXJjZVJvb3QiOiIiLCJzb3VyY2VzIjpbIi4uLy4uL3NyYy9wb2xhcmlzL2NvdmVyaXR5LWphdmFzY3JpcHQudHMiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6Ijs7OztBQUFBLHlDQUE2QztBQUU3Qyx1REFBa0U7QUFFbEUsa0NBQW9DO0FBU3BDOzs7Ozs7Ozs7Ozs7Ozs7Ozs7R0FrQkc7QUFDSCxNQUFhLHlCQUEwQixTQUFRLDBCQUFlOztJQUM1RCxZQUFZLE9BQWdCLEVBQUUsT0FBeUM7UUFDckUsS0FBSyxDQUNILE9BQU8sRUFDUCxJQUFBLGdCQUFTLEVBQUM7WUFDUjtnQkFDRSxPQUFPLEVBQUU7b0JBQ1AsS0FBSyxFQUFFO3dCQUNMLFlBQVksRUFDVix3RUFBd0U7cUJBQzNFO29CQUNELFNBQVMsRUFBRTt3QkFDVCxPQUFPLEVBQUUsQ0FBQywrQ0FBNkIsQ0FBQyxVQUFVLENBQUM7cUJBQ3BEO2lCQUNGO2FBQ0Y7WUFDRCxPQUFPO1NBQ1IsQ0FBcUMsQ0FDdkMsQ0FBQztJQUNKLENBQUM7O0FBbkJILDhEQW9CQyIsInNvdXJjZXNDb250ZW50IjpbImltcG9ydCB7IFBvbGFyaXNDb3Zlcml0eSB9IGZyb20gXCIuL2NvdmVyaXR5XCI7XG5pbXBvcnQgdHlwZSB7IFBvbGFyaXNDb3Zlcml0eU9wdGlvbnMgfSBmcm9tIFwiLi9jb3Zlcml0eVwiO1xuaW1wb3J0IHsgTGFuZ3VhZ2VzQ29uZmlndXJhdGlvbkluY2x1ZGUgfSBmcm9tIFwiLi9jb3Zlcml0eS1jb25maWdcIjtcbmltcG9ydCB0eXBlIHsgUHJvamVjdCB9IGZyb20gXCIuLi9wcm9qZWN0XCI7XG5pbXBvcnQgeyBkZWVwTWVyZ2UgfSBmcm9tIFwiLi4vdXRpbFwiO1xuXG4vKipcbiAqIE9wdGlvbnMgZm9yIGBQb2xhcmlzQ292ZXJpdHlKYXZhc2NyaXB0YC5cbiAqXG4gKiBFeHRlbmRzIGJhc2Ugb3B0aW9ucyB3aXRoIEphdmFTY3JpcHQvVHlwZVNjcmlwdC1zcGVjaWZpYyBkZWZhdWx0cy5cbiAqL1xuZXhwb3J0IGludGVyZmFjZSBQb2xhcmlzQ292ZXJpdHlKYXZhc2NyaXB0T3B0aW9ucyBleHRlbmRzIFBvbGFyaXNDb3Zlcml0eU9wdGlvbnMge31cblxuLyoqXG4gKiBBIENvdmVyaXR5IG9uIFBvbGFyaXMgY29uZmlndXJhdGlvbiBwcmVzZXQgZm9yIEphdmFTY3JpcHQvVHlwZVNjcmlwdFxuICogcHJvamVjdHMuXG4gKlxuICogUHJvdmlkZXMgc2Vuc2libGUgZGVmYXVsdHMgZm9yIEphdmFTY3JpcHQvVHlwZVNjcmlwdCBhbmFseXNpczpcbiAqIC0gYGNhcHR1cmUubGFuZ3VhZ2VzLmluY2x1ZGVgID0gYFtqYXZhc2NyaXB0XWBcbiAqIC0gYGNhcHR1cmUuZmlsZXMuZXhjbHVkZVJlZ2V4YCBleGNsdWRlcyBgbm9kZV9tb2R1bGVzYCwgYGxpYmAsIGBkaXN0YCxcbiAqICAgYGNvdmVyYWdlYCBhbmQgb3RoZXIgYnVpbGQgYXJ0aWZhY3RzLCBiYXNlZCBvbiB0aGUgcGF0aHMgcHJvamVuJ3NcbiAqICAgYFR5cGVTY3JpcHRQcm9qZWN0YCBleGNsdWRlcyBmcm9tIGdpdCBieSBkZWZhdWx0XG4gKlxuICogQWxsIGRlZmF1bHRzIGNhbiBiZSBvdmVycmlkZGVuIHZpYSBvcHRpb25zLiBOZXN0ZWQgb3B0aW9ucyAoZS5nLlxuICogYGNhcHR1cmVgKSBhcmUgZGVlcC1tZXJnZWQgd2l0aCB0aGUgZGVmYXVsdHMsIHNvIG92ZXJyaWRpbmcgb25lIG5lc3RlZFxuICogZmllbGQgZG9lcyBub3QgZHJvcCB0aGUgb3RoZXIgZGVmYXVsdHMgaW4gdGhhdCBzdWJ0cmVlLlxuICpcbiAqIEBleGFtcGxlXG4gKiBuZXcgUG9sYXJpc0phdmFzY3JpcHRDb3Zlcml0eShwcm9qZWN0LCB7XG4gKiAgIGNvbW1pdDoge30sXG4gKiB9KTtcbiAqL1xuZXhwb3J0IGNsYXNzIFBvbGFyaXNKYXZhc2NyaXB0Q292ZXJpdHkgZXh0ZW5kcyBQb2xhcmlzQ292ZXJpdHkge1xuICBjb25zdHJ1Y3Rvcihwcm9qZWN0OiBQcm9qZWN0LCBvcHRpb25zOiBQb2xhcmlzQ292ZXJpdHlKYXZhc2NyaXB0T3B0aW9ucykge1xuICAgIHN1cGVyKFxuICAgICAgcHJvamVjdCxcbiAgICAgIGRlZXBNZXJnZShbXG4gICAgICAgIHtcbiAgICAgICAgICBjYXB0dXJlOiB7XG4gICAgICAgICAgICBmaWxlczoge1xuICAgICAgICAgICAgICBleGNsdWRlUmVnZXg6XG4gICAgICAgICAgICAgICAgXCIobm9kZV9tb2R1bGVzLy4qfGxpYi8uKnxkaXN0Ly4qfGNvdmVyYWdlLy4qfC4qXFxcXC5kXFxcXC50c3wuKlxcXFwuanNcXFxcLm1hcClcIixcbiAgICAgICAgICAgIH0sXG4gICAgICAgICAgICBsYW5ndWFnZXM6IHtcbiAgICAgICAgICAgICAgaW5jbHVkZTogW0xhbmd1YWdlc0NvbmZpZ3VyYXRpb25JbmNsdWRlLkpBVkFTQ1JJUFRdLFxuICAgICAgICAgICAgfSxcbiAgICAgICAgICB9LFxuICAgICAgICB9LFxuICAgICAgICBvcHRpb25zLFxuICAgICAgXSkgYXMgUG9sYXJpc0NvdmVyaXR5SmF2YXNjcmlwdE9wdGlvbnMsXG4gICAgKTtcbiAgfVxufVxuIl19