La commande “file” n’est pas très efficace pour déterminer quels sont mes fichiers javascript

Il rapporte “texte de programme ASCII C ++” ou “texte anglais ASCII” pour divers fichiers js que j’ai. Pour mon node.js app.js, il est dit “un exécutable de texte de script de noeud”.

Maintenant, ils sont tous corrects car ils sont tous des fichiers texte, mais seul le script de noeud est correctement classé. Comment puis-je ajuster mon script pour détecter correctement les fichiers js? Je ne peux pas vraiment penser à beaucoup de manières raisonnables d’utiliser à la fois le nom de fichier et la sortie du file pour raisonner sur la nature réelle d’un fichier (par exemple, quel linter pour le nourrir).

Il semble que la seule approche pratique pourrait être la suivante: si le file me dit une classification non ambiguë, je passe par là, sinon, je passe par l’extension du nom de fichier.