Comece pela dependência
Escolha minimatch 10.2.6 ou picomatch 4.0.7 com base no pacote e nas opções usados pelo programa de destino. A sintaxe estendida pode ter outra interpretação.
- Os prefixos ! e # seguem o motor selecionado.
CAMINHOS E CURINGAS
Digite um padrão e um caminho por linha. Selecione a biblioteca e as opções abaixo das entradas.
Padrões e caminhos são processados neste navegador; nenhum arquivo é lido ou alterado.
Digite um padrão e pelo menos um caminho candidato.
Windows converte \ em / nos padrões e caminhos. Para escapes, escolha POSIX. A opção de maiúsculas é independente.
Um padrão. Linhas vazias são ignoradas; espaços e duplicatas permanecem. ! e # seguem a biblioteca escolhida.
Limites: padrão 256, 200 caminhos, 512 por caminho, 131.072 unidades UTF-16 no total; 1.000 alternativas minimatch; 2 segundos.
Resultados desatualizados ou cálculo em andamento.
Um filtro funciona na raiz, mas deixa arquivos de fora nas subpastas? O Testador de padrões glob permite manter a lista de candidatos e mudar uma configuração de cada vez. Assim você identifica se a diferença está no padrão, no motor ou nas opções da chamada.
Um curinga não tem necessariamente o mesmo significado em todas as ferramentas. Ao verificar caminhos de arquivo, guarde também exemplos que não deveriam passar. Converter glob para regex por si só não comprova compatibilidade com a dependência usada no seu projeto.
O Testador de padrões glob mantém o número original de cada linha. Compare src/*.ts e src/**/*.ts para ver quais arquivos aninhados entram na seleção, sem reorganizar os candidatos ou editar a configuração do projeto.
O exemplo reúne arquivos comuns e arquivos iniciados por ponto. Ative dot para observar a mudança nos ocultos. Ignorar maiúsculas é outra opção: ativar uma não deve alterar a outra.
Escolha minimatch 10.2.6 ou picomatch 4.0.7 com base no pacote e nas opções usados pelo programa de destino. A sintaxe estendida pode ter outra interpretação.
POSIX mantém os escapes. Separadores Windows transforma barras invertidas em / no padrão e nos candidatos; o relatório também preserva os originais.
O modo automático espera uma pausa de 350 ms. Desative-o para executar pelo botão ou Ctrl/Cmd + Enter. Alterações bloqueiam imediatamente a exportação do resultado antigo.
O Testador de padrões glob chama o pacote escolhido diretamente. O JSON registra versão, padrão, opções e caminhos originais e testados, facilitando a revisão das condições do experimento.
Use ? para um caractere, [abc] para um conjunto, ** para diretórios e {js,ts} para extensões. Extglobs positivos como @(foo|bar).js também são processados pela biblioteca.
Com a opção de nome ativada, *.js pode selecionar src/app.js. Isso vale somente para padrões sem /. Se o padrão contém uma pasta, a comparação continua usando o caminho.
Cada candidato conserva sua linha e o estado de correspondência. Duplicatas continuam separadas. O relatório inclui os caminhos que falharam, pois eles também ajudam a demonstrar que o filtro está correto.
Uma estrela comum fica dentro de um segmento do caminho. ** como segmento inteiro representa zero ou mais diretórios. Não presuma que acrescentar outra estrela dentro de um nome de arquivo cria recursão em qualquer biblioteca.
Sim, como *.{js,ts}. minimatch também expande file{01..12}.js. picomatch tem diferenças no tratamento de intervalos; confira os valores extremos com candidatos reais.
Sim, por padrão. Ao ativar Ignorar maiúsculas, nocase permite que **/*.ts também selecione APP.TS. O comportamento de arquivos ocultos continua dependendo da opção dot.
O segmento ** também pode representar zero diretórios. Se precisar de exatamente um nível intermediário, teste src/*/*.ts e mantenha um arquivo direto como contraexemplo.
dot é false por padrão nos dois motores. Ative Incluir ocultos ou escreva o ponto explicitamente na posição correspondente do padrão. O caminho literal src/.hidden.ts pode funcionar sem ligar dot.
Encontrou um caso que merece revisão?
Mantenha um caminho que deve passar e outro que deve falhar. Mude uma opção e salve o relatório atual.