import { CompoundRule, isCompoundRule } from '../CompoundRule'; import { Options } from '../Options'; import { ScalarRule, isScalarRule } from '../ScalarRule'; import { EsLintRule } from '../../enums'; export type Rule = ScalarRule | CompoundRule; export const isRule = ( value: unknown, specificRule?: EsLintRule, ): value is Rule => { return ( typeof value === 'object' && value !== null && (isScalarRule(value, specificRule) || isCompoundRule(value, specificRule)) ); };