eslint-plugin-sonarjs
Version:
SonarJS rules for ESLint
20 lines (19 loc) • 651 B
TypeScript
import type { Rule } from 'eslint';
import type { JSONSchema4 } from '@typescript-eslint/utils/json-schema';
import { ESLintConfiguration } from './configs.js';
export type SonarMeta = {
meta: Rule.RuleMetaData & {
docs?: {
requiresTypeChecking?: boolean;
};
};
sonarKey: string;
eslintId: string;
scope: 'All' | 'Main' | 'Tests';
languages: ('ts' | 'js')[];
blacklistedExtensions?: string[];
schema?: JSONSchema4;
hasSecondaries?: boolean;
fields?: ESLintConfiguration;
};
export declare function generateMeta(sonarMeta: SonarMeta, ruleMeta?: Rule.RuleMetaData): Rule.RuleMetaData;