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