Расширение файла .cjs используется для JavaScript-файлов, содержащих код, написанный с использованием системы модулей CommonJS. CommonJS — это формат модулей, разработанный в первую очередь для использования вне веб-браузеров, например, в средах Node.js. Эти файлы инкапсулируют JavaScript-код в многократно используемые модули, позволяя разработчикам организовывать свой код в логические единицы и эффективно управлять зависимостями. В отличие от ES-модулей (.mjs), модули CommonJS используют require() для импорта зависимостей и module.exports (или exports) для предоставления функциональности другим модулям. Эта система обеспечивает модульность и повторное использование кода, что упрощает управление большими JavaScript-проектами. Расширение .cjs явно сигнализирует средам выполнения JavaScript и инструментам сборки о том, что файл должен рассматриваться как модуль CommonJS, обеспечивая использование правильного механизма загрузки модулей. Это особенно важно в средах, где поддерживаются как CommonJS, так и ES-модули, поскольку это устраняет неоднозначность и гарантирует согласованное поведение. Использование .cjs помогает поддерживать совместимость со старыми проектами Node.js и инструментами, которые полагаются на систему модулей CommonJS.