canirequire

canirequireDual (CommonJS + ESM) › codemirror

Is codemirror ESM-only? Can you require() it?

Basic configuration for the CodeMirror code editor

Last verified Sep 9, 2026 against codemirror@6.0.2. JSON

Dual (CommonJS + ESM) Dual package — both require() and import work

codemirror publishes both a CommonJS entry and a native ESM entry (ESM added in 6.0.0). require("codemirror") and import "codemirror" both work on every supported Node.js version and in Bun.

Latest
6.0.2 (Jun 19, 2025)
Module format
Dual (CommonJS + ESM)
Last CommonJS version
6.0.2
Native ESM since
6.0.0
TypeScript types
Bundled
Node engines
not declared
Weekly downloads
7.1M
License
MIT

Does codemirror@6.0.2 actually load? Runtime test results

Installed and executed on Sep 9, 2026 with require("codemirror") from a CommonJS file and import "codemirror" from an ES module.

Runtimerequire("codemirror")import "codemirror"
Node.js 18✓ works✓ works
Node.js 20✓ works✓ works
Node.js 22✓ works✓ works
Node.js 24✓ works✓ works
Node.js 26✓ works✓ works
Bun 1.4✓ works✓ works

How to import codemirror

ES modules (import)

import codemirror from "codemirror";

CommonJS (require)

const codemirror = require("codemirror");

Module format by version

Derived from the type, main and exports fields of every stable release on npm (155 versions; the newest 60 shown).

VersionsFormatFirst published
6.65.7CommonJSJul 20, 2022
6.0.0 – 6.0.2Dual (CommonJS + ESM)Jun 8, 2022
5.49.0 – 5.65.21CommonJSSep 20, 2019

Frequently asked

Is codemirror ESM-only?

codemirror@6.0.2 ships CommonJS and ESM builds. codemirror publishes both a CommonJS entry and a native ESM entry (ESM added in 6.0.0). require("codemirror") and import "codemirror" both work on every supported Node.js version and in Bun.

Can I require codemirror?

Yes. codemirror ships a CommonJS entry, so require("codemirror") works on every Node.js version, alongside the native ESM entry for import.

Does codemirror work in Bun?

Yes. import "codemirror" loaded successfully in Bun 1.4 on Sep 9, 2026.

Does codemirror ship TypeScript types?

Yes. codemirror bundles its own type declarations; no @types package is needed.

Links

Other dual (commonjs + esm) packages

Similar popularity