A extensão de arquivo .cjs é utilizada para arquivos JavaScript que contêm código escrito utilizando o sistema de módulos CommonJS. CommonJS é um formato de módulo projetado primariamente para uso fora de navegadores web, como em ambientes Node.js. Estes arquivos encapsulam código JavaScript em módulos reutilizáveis, permitindo que os desenvolvedores organizem seu código em unidades lógicas e gerenciem dependências de forma eficaz. Diferentemente dos módulos ES (.mjs), os módulos CommonJS usam require() para importar dependências e module.exports (ou exports) para expor funcionalidades a outros módulos. Este sistema permite modularidade e reutilização de código, facilitando o gerenciamento de grandes projetos JavaScript. A extensão .cjs sinaliza explicitamente para runtimes JavaScript e ferramentas de build que o arquivo deve ser tratado como um módulo CommonJS, garantindo que o mecanismo de carregamento de módulo correto seja utilizado. Isso é particularmente importante em ambientes onde tanto CommonJS quanto módulos ES são suportados, pois evita ambiguidades e assegura um comportamento consistente. O uso de .cjs ajuda a manter a compatibilidade com projetos Node.js mais antigos e ferramentas que dependem do sistema de módulos CommonJS.