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