canirequire › ESM-only › babel-plugin-polyfill-corejs3
Is babel-plugin-polyfill-corejs3 ESM-only? Can you require() it?
A Babel plugin to inject imports to core-js@3 polyfills
Last verified Sep 9, 2026 against babel-plugin-polyfill-corejs3@1.0.0. Markdown · JSON
ESM-only ESM-only since 1.0.0 — last CommonJS version is 0.14.2
babel-plugin-polyfill-corejs3 dropped its CommonJS build in 1.0.0 (June 2026). The last version with a plain require()-able CommonJS entry is 0.14.2, published Mar 16, 2026.
On Node.js 20.19+, 22.12+ and newer, require("babel-plugin-polyfill-corejs3") works with the latest version: Node.js loads synchronous ES modules through require(). Verified on Node.js 20, 22, 24 and 26. Node.js 18 has no require(esm), and babel-plugin-polyfill-corejs3@1.0.0 declares Node.js ^20.19.0 || >=22.12.0, so 18 is outside its supported range anyway.
babel-plugin-polyfill-corejs3@1.0.0 declares engines "^20.19.0 || >=22.12.0", so Node.js 18 is outside its supported range regardless of module format.
What to do
- On Node.js 20.19+, 22.12+ and newer, require("babel-plugin-polyfill-corejs3") works with the latest version: Node.js loads synchronous ES modules through require(). Verified on Node.js 20, 22, 24 and 26.
- From a CommonJS file, use a dynamic import inside an async function: const babelPluginPolyfillCorejs3 = await import("babel-plugin-polyfill-corejs3"). That works on every Node.js version the package supports (^20.19.0 || >=22.12.0).
- If you need a synchronous require() or run Node.js 18: npm install babel-plugin-polyfill-corejs3@0.14.2, the last CommonJS release (published Mar 16, 2026).
- babel-plugin-polyfill-corejs3@1.0.0 declares engines "^20.19.0 || >=22.12.0", so Node.js 18 is unsupported regardless: upgrade Node.js or pin an older release.
- TypeScript: no types are available for babel-plugin-polyfill-corejs3; declare the module yourself if you need them.
Does babel-plugin-polyfill-corejs3@1.0.0 actually load? Runtime test results
Installed and executed on Sep 9, 2026 with require("babel-plugin-polyfill-corejs3") from a CommonJS file and import "babel-plugin-polyfill-corejs3" from an ES module.
| Runtime | require("babel-plugin-polyfill-corejs3") | import "babel-plugin-polyfill-corejs3" |
|---|---|---|
| Node.js 18 | ✗ failsERR_REQUIRE_ESM | ✗ failsSyntaxError |
| Node.js 20 | ✓ works | ✓ works |
| Node.js 22 | ✓ works | ✓ works |
| Node.js 24 | ✓ works | ✓ works |
| Node.js 26 | ✓ works | ✓ works |
| Bun 1.4.0 | ✓ works | ✓ works |
How to import babel-plugin-polyfill-corejs3
ES modules (import)
import * as babelPluginPolyfillCorejs3 from "babel-plugin-polyfill-corejs3";Namespace import shown because the ESM entry may have no default export; use named imports for what it exports.
CommonJS (require)
// Node.js 20.19+, 22.12+ and newer (verified):
const babelPluginPolyfillCorejs3 = require("babel-plugin-polyfill-corejs3");
// Any Node.js version the package supports (^20.19.0 || >=22.12.0), from an async function:
async function main() {
const babelPluginPolyfillCorejs3 = await import("babel-plugin-polyfill-corejs3");
}
// Or pin the last CommonJS release:
// npm install babel-plugin-polyfill-corejs3@0.14.2Module format by version
Derived from the type, main and exports fields of every stable release on npm, corrected where a runtime test of that version contradicted them (56 versions; the newest 56 shown).
| Versions | Format | First published |
|---|---|---|
| 1.0.0 | ESM-only | Jun 17, 2026 |
| 0.2.0 – 0.14.2 | Dual (CommonJS + ESM) | Mar 31, 2021 |
| 0.0.0 – 0.1.7 | CommonJS | Apr 8, 2020 |
Frequently asked
Is babel-plugin-polyfill-corejs3 ESM-only?
babel-plugin-polyfill-corejs3@1.0.0 is ESM-only. babel-plugin-polyfill-corejs3 dropped its CommonJS build in 1.0.0 (June 2026). The last version with a plain require()-able CommonJS entry is 0.14.2, published Mar 16, 2026.
Which version of babel-plugin-polyfill-corejs3 still supports CommonJS / require()?
0.14.2 is the last version of babel-plugin-polyfill-corejs3 with a CommonJS build. Install it with "npm install babel-plugin-polyfill-corejs3@0.14.2". Every version from 1.0.0 on is ESM-only.
How do I use babel-plugin-polyfill-corejs3 from a CommonJS file?
From a CommonJS file, use a dynamic import inside an async function: const babelPluginPolyfillCorejs3 = await import("babel-plugin-polyfill-corejs3"). That works on every Node.js version the package supports (^20.19.0 || >=22.12.0). On Node.js 20.19+, 22.12+ and newer, require("babel-plugin-polyfill-corejs3") works with the latest version: Node.js loads synchronous ES modules through require(). Verified on Node.js 20, 22, 24 and 26. Alternatively pin babel-plugin-polyfill-corejs3@0.14.2.
Does babel-plugin-polyfill-corejs3 work in Bun?
Yes. import "babel-plugin-polyfill-corejs3" loaded successfully in Bun 1.4.0 on Sep 9, 2026.
Does babel-plugin-polyfill-corejs3 ship TypeScript types?
No. babel-plugin-polyfill-corejs3 ships no type declarations and there is no @types package for it.
Links
Other esm-only packages
- ansi-styles 7.0.0last CJS
5.2.0 - strip-ansi 7.2.0last CJS
6.0.1 - commander 15.0.0last CJS
14.0.3 - supports-color 11.0.0last CJS
8.1.1 - chalk 6.0.0last CJS
4.1.2 - string-width 8.2.2last CJS
4.2.3 - ansi-regex 6.3.0last CJS
5.0.1 - escape-string-regexp 5.0.0last CJS
4.0.0
Similar popularity
- @tailwindcss/oxide-linux-x64-musl 4.3.3CommonJS
- @colors/colors 1.6.1CommonJS
- axobject-query 4.1.0CommonJS
- @radix-ui/react-use-previous 1.1.4Dual
- socks 2.8.10CommonJS
- unplugin 3.3.0ESM-only
- deep-eql 5.0.2ESM-only
- socks-proxy-agent 10.1.0ESM-only