L'estensione di file .cjs è utilizzata per i file JavaScript che contengono codice scritto utilizzando il sistema di moduli CommonJS. CommonJS è un formato di modulo 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 gestire efficacemente le dipendenze. A differenza dei moduli ES (.mjs), i moduli CommonJS utilizzano require() per importare le dipendenze e module.exports (o exports) per esporre la funzionalità ad altri moduli. Questo sistema consente modularità e riutilizzo del codice, facilitando la gestione di grandi progetti JavaScript. L'estensione .cjs segnala esplicitamente ai runtime JavaScript e agli strumenti di compilazione che il file deve essere trattato come un modulo CommonJS, garantendo che venga utilizzato il meccanismo di caricamento dei moduli corretto. Ciò è particolarmente importante negli ambienti in cui sono supportati sia CommonJS che i moduli ES, poiché evita ambiguità e assicura un comportamento coerente. L'uso di .cjs aiuta a mantenere la compatibilità con i progetti Node.js e gli strumenti più datati che si basano sul sistema di moduli CommonJS.