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