Уточните зависимость
Выберите minimatch 10.2.6 или picomatch 4.0.7 по библиотеке и параметрам целевого приложения. Расширенный синтаксис может трактоваться по-разному.
- Начальные ! и # обрабатывает выбранный движок.
ПУТИ И ПОДСТАНОВОЧНЫЕ ЗНАКИ
Введите один шаблон и по одному пути на строку. Библиотека и параметры выбираются ниже полей ввода.
Шаблоны и пути обрабатываются в браузере; файлы не читаются и не изменяются.
Введите шаблон и хотя бы один путь-кандидат.
Windows заменяет \ на / в шаблоне и путях. Для экранирования выберите POSIX. Регистр задаётся отдельно.
Один шаблон. Пустые строки пропускаются, пробелы и дубликаты сохраняются. ! и # следуют правилам библиотеки.
Лимиты: шаблон 256, путей 200, на путь 512, всего 131 072 единицы UTF-16; 1 000 альтернатив minimatch; 2 секунды.
Результаты устарели или вычисляются.
Сборка захватывает лишние файлы или пропускает вложенную папку? Тестер Glob-шаблонов позволяет оставить список кандидатов неизменным и переключать движок либо отдельный параметр. Так проще понять, какое условие меняет результат.
Добавьте пути файлов, которые должны совпасть, и несколько заведомых исключений. Подстановочные знаки разных библиотек не всегда равнозначны. Преобразование glob в regex само по себе не подтверждает совместимость с зависимостью вашего проекта.
Тестер Glob-шаблонов сохраняет исходные номера строк. Сравните src/*.ts и src/**/*.ts: файлы непосредственно в папке и во вложенных каталогах остаются рядом, а изменение охвата видно в результатах.
В примере есть обычный файл и имя с начальной точкой. Включите dot и посмотрите, какие строки добавятся. Регистр — отдельный параметр: включение скрытых файлов не разрешает автоматически расширения в верхнем регистре.
Выберите minimatch 10.2.6 или picomatch 4.0.7 по библиотеке и параметрам целевого приложения. Расширенный синтаксис может трактоваться по-разному.
POSIX сохраняет экранирование. Режим разделителей Windows заменяет обратные косые черты в шаблоне и путях на /. Исходные значения также остаются в отчёте.
Автопроверка запускается после паузы 350 мс. Отключите её для запуска кнопкой или Ctrl/Cmd + Enter. При изменении ввода экспорт старого результата сразу блокируется.
Тестер Glob-шаблонов напрямую вызывает выбранный пакет. JSON содержит версию, шаблон, параметры, исходные пути и строки после преобразования разделителей, чтобы условия проверки можно было восстановить.
Проверяйте ? для одного символа, [abc] для набора, ** для каталогов и {js,ts} для расширений. Положительные extglob-выражения вроде @(foo|bar).js тоже обрабатываются библиотекой.
Соответствующий параметр позволяет шаблону *.js выбрать src/app.js. Он действует лишь на шаблоны без /. Если в шаблоне указан каталог, сравнивается путь.
У каждого кандидата остаются номер строки и признак совпадения. Дубликаты не удаляются. Полный отчёт включает отрицательные примеры, которые помогают обосновать правильность фильтра.
Как отдельный сегмент ** означает ноль или больше каталогов. Поэтому src/**/*.ts может выбрать и src/a.ts, и src/lib/a.ts. Обычная звёздочка остаётся внутри одного сегмента.
[abc] или [0-9] ограничивают выбор одним символом из набора. Это не делает весь glob регулярным выражением. Здесь выполняется выбранная библиотека, а экспорт regex не предусмотрен.
Точка расширения в обычном glob означает буквальную точку. Не читайте *.js как regex с .*. Для точки в начале имени дополнительно действует параметр dot, который следует проверять отдельно.
Да, например *.{js,ts}. minimatch также разворачивает file{01..12}.js. У picomatch поведение диапазонов отличается; добавьте крайние ожидаемые значения в список кандидатов.
Режима произвольного поиска подстроки нет. Проверяйте полный путь либо включите сравнение имени файла для шаблона без /. Для поиска текста в любой позиции используйте тестер регулярных выражений.
Есть пример, который стоит проверить?
Оставьте ожидаемое совпадение и отрицательный пример, измените один параметр и сохраните текущий отчёт.