L'extension de fichier .cjs est utilisée pour les fichiers JavaScript contenant du code écrit selon le système de modules CommonJS. CommonJS est un format de module conçu principalement pour une utilisation en dehors des navigateurs web, comme dans les environnements Node.js. Ces fichiers encapsulent le code JavaScript dans des modules réutilisables, permettant aux développeurs d'organiser leur code en unités logiques et de gérer efficacement les dépendances. Contrairement aux modules ES (.mjs), les modules CommonJS utilisent require() pour importer des dépendances et module.exports (ou exports) pour exposer des fonctionnalités à d'autres modules. Ce système favorise la modularité et la réutilisation du code, facilitant ainsi la gestion de grands projets JavaScript. L'extension .cjs signale explicitement aux environnements d'exécution JavaScript et aux outils de construction que le fichier doit être traité comme un module CommonJS, garantissant l'utilisation du mécanisme de chargement de module approprié. Cela est particulièrement important dans les environnements où CommonJS et les modules ES sont tous deux pris en charge, car cela évite toute ambiguïté et assure un comportement cohérent. L'utilisation de .cjs aide à maintenir la compatibilité avec les anciens projets Node.js et les outils qui reposent sur le système de modules CommonJS.