L'estensione di file .cjs viene utilizzata per i file JavaScript che contengono codice scritto utilizzando il sistema di moduli CommonJS. CommonJS è un formato di moduli progettato principalmente per l'uso al di fuori dei browser web, come negli ambienti Node.js. Questi file incapsulano il codice JavaScript in moduli riutilizzabili, consentendo agli sviluppatori di organizzare il proprio codice in unità logiche e di gestire le dipendenze in modo efficace. A differenza dei moduli ES (.mjs), i moduli CommonJS utilizzano require() per importare le dipendenze e module.exports (o exports) per esporre le funzionalità ad altri moduli. Questo sistema favorisce la modularità e il riutilizzo del codice, facilitando la gestione di progetti JavaScript di grandi dimensioni. L'estensione .cjs segnala esplicitamente ai runtime JavaScript e agli strumenti di build che il file deve essere trattato come un modulo CommonJS, garantendo l'utilizzo del meccanismo di caricamento corretto. Ciò è particolarmente importante in ambienti in cui sono supportati sia i moduli CommonJS che quelli ES, poiché evita ambiguità e garantisce un comportamento coerente. L'utilizzo di .cjs aiuta a mantenere la compatibilità con i progetti Node.js meno recenti e con gli strumenti che si basano sul sistema di moduli CommonJS.