La extensión de archivo .cjs se utiliza para archivos JavaScript que contienen código escrito mediante el sistema de módulos CommonJS. CommonJS es un formato de módulo diseñado principalmente para su uso fuera de los navegadores web, como en entornos Node.js. Estos archivos encapsulan código JavaScript en módulos reutilizables, lo que permite a los desarrolladores organizar su código en unidades lógicas y gestionar las dependencias de manera efectiva. A diferencia de los módulos ES (.mjs), los módulos CommonJS utilizan require() para importar dependencias y module.exports (o exports) para exponer la funcionalidad a otros módulos. Este sistema permite la modularidad y la reutilización de código, facilitando la gestión de proyectos JavaScript de gran escala. La extensión .cjs indica explícitamente a los entornos de ejecución de JavaScript y a las herramientas de compilación que el archivo debe tratarse como un módulo CommonJS, asegurando que se utilice el mecanismo de carga de módulos correcto. Esto es particularmente importante en entornos donde se admiten tanto CommonJS como módulos ES, ya que evita ambigüedades y garantiza un comportamiento consistente. El uso de .cjs ayuda a mantener la compatibilidad con proyectos y herramientas de Node.js más antiguos que dependen del sistema de módulos CommonJS.