/* eslint-disable dot-notation,prettier/prettier */ import { EsLintActiveRules } from '../EsLintActiveRules'; import { EsLintDeprecatedRules } from '../EsLintDeprecatedRules'; import { EsLintRemovedRules } from '../EsLintRemovedRules'; export const EsLintRules = { ...EsLintActiveRules, ...EsLintDeprecatedRules, ...EsLintRemovedRules, } as const; export type EsLintRule = (typeof EsLintRules)[keyof typeof EsLintRules]; export type EsLintRules = typeof EsLintRules; export const isEsLintRule = ( value: unknown, specificRule?: K, ): value is EsLintRule => { return ( typeof value === 'string' && Object.values(EsLintRules).includes(value) && (specificRule ? value === specificRule : true) ); };