La extensión de archivo .cjs se utiliza para archivos JavaScript que contienen código escrito utilizando 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, permitiendo a los desarrolladores organizar su código en unidades lógicas y gestionar 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 funcionalidad a otros módulos. Este sistema permite la modularidad y la reutilización de código, facilitando la gestión de grandes proyectos JavaScript. 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 módulos CommonJS como módulos ES, ya que evita la ambigüedad y garantiza un comportamiento consistente. El uso de .cjs ayuda a mantener la compatibilidad con proyectos y herramientas Node.js más antiguos que dependen del sistema de módulos CommonJS.