import is from '@sindresorhus/is'; import type { PackageRule, PackageRuleInputConfig } from '../../config/types'; import { matchRegexOrGlobList } from '../string-match'; import { Matcher } from './base'; export class DepNameMatcher extends Matcher { override matches( { depName }: PackageRuleInputConfig, { matchDepNames }: PackageRule, ): boolean | null { if (is.undefined(matchDepNames)) { return null; } if (is.undefined(depName)) { return false; } return matchRegexOrGlobList(depName, matchDepNames); } }