securityos/node_modules/eslint-plugin-sonarjs/lib/index.js

49 lines
1.5 KiB
JavaScript

"use strict";
Object.defineProperty(exports, "__esModule", { value: true });
exports.configs = exports.rules = void 0;
const sonarjsRules = [
'cognitive-complexity',
'elseif-without-else',
'max-switch-cases',
'no-all-duplicated-branches',
'no-collapsible-if',
'no-collection-size-mischeck',
'no-duplicate-string',
'no-duplicated-branches',
'no-element-overwrite',
'no-empty-collection',
'no-extra-arguments',
'no-gratuitous-expressions',
'no-identical-conditions',
'no-identical-expressions',
'no-identical-functions',
'no-ignored-return',
'no-inverted-boolean-check',
'no-nested-switch',
'no-nested-template-literals',
'no-one-iteration-loop',
'no-redundant-boolean',
'no-redundant-jump',
'no-same-line-conditional',
'no-small-switch',
'no-unused-collection',
'no-use-of-empty-return-value',
'no-useless-catch',
'non-existent-operator',
'prefer-immediate-return',
'prefer-object-literal',
'prefer-single-boolean-return',
'prefer-while',
];
const sonarjsRuleModules = {};
exports.rules = sonarjsRuleModules;
const configs = {
recommended: { plugins: ['sonarjs'], rules: {} },
};
exports.configs = configs;
sonarjsRules.forEach(rule => {
sonarjsRuleModules[rule] = require(`./rules/${rule}`);
const { meta: { docs: { recommended }, }, } = sonarjsRuleModules[rule];
configs.recommended.rules[`sonarjs/${rule}`] = recommended === false ? 'off' : recommended;
});
//# sourceMappingURL=index.js.map