Die Dateiendung .cjs wird für JavaScript-Dateien verwendet, die Code enthalten, der mit dem CommonJS-Modulsystem geschrieben wurde. CommonJS ist ein Modulformat, das primär für die Verwendung 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 organisieren und Abhängigkeiten effektiv verwalten können. Im Gegensatz zu ES-Modulen (.mjs) verwenden CommonJS-Module require() zum Importieren von Abhängigkeiten und module.exports (oder exports) zum Bereitstellen von Funktionalität für andere Module. Dieses System ermöglicht Modularität und Code-Wiederverwendung, was die Verwaltung großer JavaScript-Projekte erleichtert. Die .cjs-Erweiterung 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 wichtig in Umgebungen, 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 zur Aufrechterhaltung der Kompatibilität mit älteren Node.js-Projekten und Tools bei, die auf dem CommonJS-Modulsystem basieren.