L'extension de fichier .cjs est utilisée pour les fichiers JavaScript contenant du code écrit en utilisant 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 en 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 permet la modularité et la réutilisation du code, facilitant la gestion des grands projets JavaScript. L'extension .cjs signale explicitement aux runtimes JavaScript et aux outils de construction que le fichier doit être traité comme un module CommonJS, garantissant que le mécanisme de chargement de module correct est utilisé. Ceci est particulièrement important dans les environnements où les modules CommonJS et ES sont pris en charge, car cela évite l'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 dépendent du système de modules CommonJS.