CHEMINS ET MOTIFS

Testeur de patterns globvérifiez la bonne bibliothèque

Un motif et un chemin par ligne. Choisissez la bibliothèque et ses options sous les champs.

Testeur de patterns glob

Chemins candidats

Les motifs et chemins sont traités dans ce navigateur ; aucun fichier n’est lu ou modifié.

Résultats par chemin

Saisissez un motif et au moins un chemin candidat.

Options de correspondance

Windows transforme \ en / dans les motifs et chemins. Pour les échappements, choisissez POSIX. La casse reste une option séparée.

Un seul motif. Les lignes vides sont ignorées ; espaces et doublons restent. ! et # suivent la bibliothèque choisie.

Limites : motif 256, 200 chemins, 512 par chemin, 131 072 unités UTF-16 au total ; 1 000 alternatives minimatch ; 2 secondes.

Résultats périmés ou calcul en cours.

Une règle de compilation sélectionne un fichier inattendu ou oublie un sous-dossier ? Le Testeur de patterns glob permet de garder les mêmes exemples tout en changeant une option. Vous pouvez ainsi distinguer une erreur de motif d’une différence de configuration.

Les motifs glob utilisent des jokers pour sélectionner des chemins de fichiers. Leur syntaxe ressemble parfois à celle de Git ou du shell, mais les règles ne sont pas interchangeables. Vérifiez la dépendance réellement utilisée avant de reprendre un exemple trouvé ailleurs.

Pourquoi ce Testeur de patterns glob ?

Comparer les niveaux de dossier

Le Testeur de patterns glob conserve les numéros de ligne. Passez de src/*.ts à src/**/*.ts pour voir quels fichiers imbriqués deviennent des correspondances, sans modifier ni réordonner la liste des candidats.

Sélection des fichiers directs comparée à une sélection récursive dans les sous-dossiers.

Isoler le cas des fichiers cachés

L’exemple contient un fichier ordinaire et un fichier commençant par un point. L’option dot permet d’observer leur différence. La casse reste indépendante : inclure les fichiers cachés ne rend pas automatiquement les extensions majuscules équivalentes.

Même liste avant et après activation des fichiers cachés ; seul le fichier marqué d’un point devient sélectionné.

Reproduire les conditions du projet

01

Identifier la dépendance

Vous pouvez choisir minimatch 10.2.6 ou picomatch 4.0.7. Consultez les dépendances et les options du logiciel cible avant de comparer les résultats.

  • Les préfixes ! et # gardent le sens donné par la bibliothèque.
02

Choisir le rôle de la barre inverse

POSIX conserve les échappements. Le mode séparateurs Windows transforme les barres inverses du motif et des chemins en /, tout en gardant les valeurs initiales dans le rapport.

  • Ce mode ne change pas le réglage de sensibilité à la casse.
03

Attendre le résultat courant

Le test automatique démarre après 350 ms sans saisie. Désactivez-le pour utiliser le bouton ou Ctrl/Cmd + Entrée. Toute modification bloque immédiatement l’export de l’ancien résultat.

  • Les 50 premières lignes sont affichées ; le JSON conserve toute la liste.

Des paramètres explicites pour comparer les chemins

Conserver le contexte de vérification

Le Testeur de patterns glob appelle directement le paquet choisi. Le rapport contient sa version, le motif, les options, les chemins originaux et les valeurs effectivement testées.

Tester les caractères et alternatives

Utilisez ? pour un caractère, [abc] pour un ensemble, ** pour les dossiers et {js,ts} pour des extensions alternatives. Les extglobs positifs comme @(foo|bar).js sont également confiés à la bibliothèque.

Limiter la comparaison au nom

Lorsque l’option de nom de fichier est active, *.js peut sélectionner src/app.js. Elle ne s’applique qu’aux motifs sans /. Un motif contenant un dossier continue de comparer le chemin.

Garder les contre-exemples

Chaque ligne indique une correspondance ou un échec. Les doublons restent séparés et les lignes vides ne renumérotent pas les candidats. Le rapport inclut les échecs, utiles pour justifier un filtre.

Ce que le test prend en compte

Un seul motif
Les sauts de ligne du motif sont refusés. Les virgules ne créent pas une liste de règles : elles peuvent appartenir aux accolades. La priorité des exclusions et les dossiers parents ignorés par Git relèvent du testeur Gitignore.
Des dialectes qui restent distincts
minimatch interprète par défaut # en tête comme un commentaire et ! comme une négation. picomatch traite # littéralement et peut lire !(foo).js comme un extglob négatif. Les plages numériques peuvent aussi diverger.
Transformation des séparateurs seulement
Le mode Windows remplace chaque barre inverse par /. Elle ne peut plus servir simultanément à échapper un joker. L’outil ne résout pas .., ne retire pas les lettres de lecteur et ne simule pas le système de fichiers.
Respect des lignes saisies
Les lignes entièrement vides sont ignorées ; espaces et doublons sont conservés. LF, CRLF et CR séparent les chemins. Les caractères de contrôle et Unicode mal formé sont refusés : un nom contenant un saut de ligne ne peut pas être représenté ici.
Calcul borné, sans rapport partiel
Limites : 256 unités UTF-16 pour le motif, 200 chemins, 512 unités par chemin et 131 072 au total. minimatch peut développer 1 000 alternatives. Au-delà de 2 secondes, le worker est arrêté et l’export reste indisponible.
Pas de recherche de fichiers réels
Le test compare des chaînes ; il ne parcourt aucun dossier et ne charge aucune URL. Une syntaxe incomplète comme [ peut être acceptée littéralement par la bibliothèque. Une absence de correspondance n’est pas une erreur de syntaxe.

Questions sur le Testeur de patterns glob

Les règles sont-elles celles de .gitignore ?

Non. Une ligne est un motif isolé de la bibliothèque choisie. Le test ne reproduit ni les exclusions successives ni les parents ignorés de Git. Utilisez le testeur Gitignore pour vérifier ces interactions.

Pourquoi un joker ne sélectionne-t-il pas un fichier caché ?

dot vaut false par défaut dans les deux bibliothèques. Activez l’inclusion des fichiers cachés ou écrivez explicitement le point dans le motif. Le chemin littéral src/.hidden.ts peut ainsi fonctionner sans activer dot.

Le testeur lit-il les fichiers de mon projet ?

Non. Vous fournissez une liste de chemins sous forme de texte. Une correspondance signifie uniquement que ce texte satisfait le motif ; elle ne prouve ni l’existence du fichier ni sa présence dans une compilation.

Quelle différence entre une étoile et deux étoiles ?

Une étoile ordinaire reste dans un segment de chemin. ** placé comme segment entier accepte zéro ou plusieurs niveaux. src/**/*.ts peut donc sélectionner un fichier directement sous src aussi bien qu’un fichier imbriqué.

Les alternatives entre accolades sont-elles acceptées ?

Oui, par exemple *.{js,ts}. minimatch développe aussi des plages comme file{01..12}.js. picomatch peut traiter ces plages différemment : vérifiez les valeurs limites avec vos propres candidats.

Un cas de chemin à nous signaler ?

Ajoutez un contre-exemple

Gardez un chemin attendu et un chemin à exclure, changez une option puis enregistrez le rapport actuel.