Die Dateiendung .cjs wird für JavaScript-Dateien verwendet, die Code enthalten, der das CommonJS-Modulsystem nutzt. CommonJS ist ein Modulformat, das primär für den Einsatz außerhalb von Webbrowsern konzipiert wurde, beispielsweise in Node.js-Umgebungen. Diese Dateien kapseln JavaScript-Code in wiederverwendbare Module, wodurch Entwickler ihren Code in logische Einheiten gliedern und Abhängigkeiten effizient verwalten können. Im Gegensatz zu ES-Modulen (.mjs) verwenden CommonJS-Module require(), um Abhängigkeiten zu importieren, und module.exports (oder exports), um Funktionen für andere Module bereitzustellen. Dieses System ermöglicht Modularität und Code-Wiederverwendung, was die Verwaltung großer JavaScript-Projekte erheblich erleichtert. Die .cjs-Endung signalisiert JavaScript-Laufzeitumgebungen und Build-Tools explizit, dass die Datei als CommonJS-Modul behandelt werden soll, wodurch sichergestellt wird, dass der korrekte Modullademechanismus verwendet wird. Dies ist besonders in Umgebungen wichtig, in denen sowohl CommonJS- als auch ES-Module unterstützt werden, da es Mehrdeutigkeiten vermeidet und ein konsistentes Verhalten gewährleistet. Die Verwendung von .cjs trägt dazu bei, die Kompatibilität mit älteren Node.js-Projekten und Werkzeugen aufrechtzuerhalten, die auf dem CommonJS-Modulsystem basieren.