/* eslint-disable dot-notation,prettier/prettier */ import { EsLintBestPracticesRules } from '../EsLintBestPracticesRules'; import { EsLintErrorRules } from '../EsLintErrorRules'; import { EsLintEs6Rules } from '../EsLintEs6Rules'; import { EsLintNodeRules } from '../EsLintNodeRules'; import { EsLintStrictRules } from '../EsLintStrictRules'; import { EsLintStyleRules } from '../EsLintStyleRules'; import { EsLintVariablesRules } from '../EsLintVariablesRules'; export const EsLintActiveRules = { ...EsLintVariablesRules, ...EsLintStyleRules, ...EsLintStrictRules, ...EsLintNodeRules, ...EsLintEs6Rules, ...EsLintErrorRules, ...EsLintBestPracticesRules, } as const; export type EsLintActiveRule = (typeof EsLintActiveRules)[keyof typeof EsLintActiveRules]; export type EsLintActiveRules = typeof EsLintActiveRules; export const isEsLintActiveRule = ( value: unknown, ): value is EsLintActiveRule => { return ( typeof value === 'string' && Object.values(EsLintActiveRules).includes(value) ); };