Um arquivo .cjs é um arquivo JavaScript utilizado no sistema de módulos CommonJS, um padrão para organizar e compartilhar código JavaScript, particularmente em ambientes de servidor como o Node.js. Diferentemente dos módulos ECMAScript (ESM) mais modernos que usam extensões .mjs, os módulos CommonJS utilizam a função require() para importar dependências e module.exports (ou exports) para expor funcionalidades. Este sistema permite que desenvolvedores dividam grandes aplicações em módulos menores e reutilizáveis, melhorando a organização, manutenibilidade e reutilização do código. CommonJS foi fundamental no desenvolvimento inicial do Node.js e continua amplamente utilizado em projetos Node.js existentes. Embora o ESM seja agora o padrão preferido, a compreensão do CommonJS é crucial para trabalhar com bases de código legadas e certos ambientes Node.js. A extensão .cjs sinaliza explicitamente que o arquivo deve ser tratado como um módulo CommonJS, garantindo o carregamento e execução corretos pelo runtime JavaScript. Isso ajuda a evitar ambiguidades, especialmente em ambientes onde ambos os módulos CommonJS e ESM são suportados.