UNPKG

764 BJavaScriptView Raw
1"use strict";
2var __importDefault = (this && this.__importDefault) || function (mod) {
3 return (mod && mod.__esModule) ? mod : { "default": mod };
4};
5Object.defineProperty(exports, "__esModule", { value: true });
6const micromatch_1 = __importDefault(require("micromatch"));
7function isPatternMatch(string, pattern, options) {
8 if (!string || !pattern) {
9 return false;
10 }
11 // Wildcard all (*)
12 if (pattern === '*') {
13 return true;
14 }
15 // Whitelist (foo,bar)
16 if (pattern.includes(',') && !pattern.includes('{')) {
17 return pattern.split(',').some(part => string === part);
18 }
19 // Patterns ([a-z], foo|bar, etc)
20 return micromatch_1.default.isMatch(string, pattern, options);
21}
22exports.default = isPatternMatch;