import { Options, isOptions } from '../Options'; import { Severity, isSeverity } from '../../enums'; export type RuleValue = readonly [Severity, (T | null)?]; export const isRuleValue = ( value: unknown, ): value is RuleValue => { return ( typeof value === 'object' && value !== null && Array.isArray(value) && isSeverity(value[0]) && (!value[1] || isOptions(value[1])) ); };