canirequire › Dual (CommonJS + ESM) › lru-cache
Is lru-cache ESM-only? Can you require() it?
A cache object that deletes the least-recently-used items.
Last verified Sep 9, 2026 against lru-cache@11.5.2. JSON
Dual (CommonJS + ESM) Dual package — both require() and import work
lru-cache publishes both a CommonJS entry and a native ESM entry (ESM added in 7.15.0). require("lru-cache") and import "lru-cache" both work on every supported Node.js version and in Bun.
Does lru-cache@11.5.2 actually load? Runtime test results
Installed and executed on Sep 9, 2026 with require("lru-cache") from a CommonJS file and import "lru-cache" from an ES module.
| Runtime | require("lru-cache") | import "lru-cache" |
|---|---|---|
| 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 lru-cache
ES modules (import)
import lruCache from "lru-cache";CommonJS (require)
const lruCache = require("lru-cache");Module format by version
Derived from the type, main and exports fields of every stable release on npm (163 versions; the newest 60 shown).
| Versions | Format | First published |
|---|---|---|
| 7.16.0 – 11.5.2 | Dual (CommonJS + ESM) | Feb 16, 2023 |
Frequently asked
Is lru-cache ESM-only?
lru-cache@11.5.2 ships CommonJS and ESM builds. lru-cache publishes both a CommonJS entry and a native ESM entry (ESM added in 7.15.0). require("lru-cache") and import "lru-cache" both work on every supported Node.js version and in Bun.
Can I require lru-cache?
Yes. lru-cache ships a CommonJS entry, so require("lru-cache") works on every Node.js version, alongside the native ESM entry for import.
Does lru-cache work in Bun?
Yes. import "lru-cache" loaded successfully in Bun 1.4 on Sep 9, 2026.
Does lru-cache ship TypeScript types?
Yes. lru-cache bundles its own type declarations; no @types package is needed.
Links
Other dual (commonjs + esm) packages
- minimatch 10.2.6Dual
- brace-expansion 5.0.9Dual
- glob 13.0.6Dual
- eslint-visitor-keys 5.0.1Dual
- yallist 5.0.0Dual
- balanced-match 4.0.4Dual
- js-yaml 5.4.1Dual
- postcss 8.5.28Dual
Similar popularity
- commander 15.0.0ESM-only
- supports-color 11.0.0ESM-only
- chalk 6.0.0ESM-only
- picomatch 4.0.7CommonJS
- tslib 2.8.1ESM-only
- glob 13.0.6Dual
- string-width 8.2.2ESM-only
- ansi-regex 6.3.0ESM-only