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