canirequire

canirequireESM-only › postcss-calc

Is postcss-calc ESM-only? Can you require() it?

PostCSS plugin to reduce calc()

Last verified Sep 9, 2026 against postcss-calc@11.1.1. JSON

ESM-only ESM-only since 11.0.0 — last CommonJS version is 10.1.1

postcss-calc dropped its CommonJS build in 11.0.0 (August 2026). The last version you can require() on every Node.js version, including 18 and older, is 10.1.1, published Jan 31, 2025.

On Node.js 20.19+, 22.12+ and every newer release, require("postcss-calc") works anyway: Node can load synchronous ES modules through require(). Verified on Node 22, 24, 26. Node.js 18 and older still fail with ERR_REQUIRE_ESM.

postcss-calc@11.1.1 declares engines "^22.22.3 || ^24.15 || >=26.0", so Node.js 18, 20 are outside its supported range regardless of module format.

Latest
11.1.1 (Sep 7, 2026)
Module format
ESM-only
Last CommonJS version
10.1.1
ESM-only since
11.0.0 (Aug 20, 2026)
TypeScript types
Bundled
Node engines
^22.22.3 || ^24.15 || >=26.0
Weekly downloads
12.4M
License
MIT

Does postcss-calc@11.1.1 actually load? Runtime test results

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

Runtimerequire("postcss-calc")import "postcss-calc"
Node.js 18✗ failsERR_REQUIRE_ESM✓ 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 postcss-calc

ES modules (import)

import postcssCalc from "postcss-calc";

CommonJS (require)

// Node.js 20.19+ / 22.12+ / newer (package has no top-level await):
const postcssCalc = require("postcss-calc");

// Any Node.js version:
const postcssCalc = await import("postcss-calc");

// Or pin the last CommonJS release:
// npm install postcss-calc@10.1.1

Module format by version

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

VersionsFormatFirst published
11.0.0 – 11.1.1ESM-onlyAug 20, 2026
1.0.0 – 10.1.1CommonJSAug 4, 2014

Frequently asked

Is postcss-calc ESM-only?

postcss-calc@11.1.1 is ESM-only. postcss-calc dropped its CommonJS build in 11.0.0 (August 2026). The last version you can require() on every Node.js version, including 18 and older, is 10.1.1, published Jan 31, 2025.

Which version of postcss-calc still supports CommonJS / require()?

10.1.1 is the last version of postcss-calc with a CommonJS build. Install it with "npm install postcss-calc@10.1.1". Every version from 11.0.0 on is ESM-only.

How do I use postcss-calc from a CommonJS file?

Use a dynamic import: const mod = await import("postcss-calc"). On Node.js 20.19+, 22.12+ and newer, a plain require("postcss-calc") also works for ESM packages that do not use top-level await. Alternatively pin postcss-calc@10.1.1.

Does postcss-calc work in Bun?

Yes. import "postcss-calc" loaded successfully in Bun 1.4 on Sep 9, 2026.

Does postcss-calc ship TypeScript types?

Yes. postcss-calc bundles its own type declarations; no @types package is needed.

Links

Other esm-only packages

Similar popularity