canirequire

canirequireESM-only › nth-check

Is nth-check ESM-only? Can you require() it?

Parses and compiles CSS nth-checks to highly optimized functions.

Last verified Sep 9, 2026 against nth-check@3.0.1. JSON

ESM-only ESM-only since 3.0.0 — last CommonJS version is 2.1.1

nth-check dropped its CommonJS build in 3.0.0 (March 2026). The last version you can require() on every Node.js version, including 18 and older, is 2.1.1, published May 23, 2022.

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

nth-check@3.0.1 declares engines ">=20.19.0", so Node.js 18 is outside its supported range regardless of module format.

Latest
3.0.1 (Mar 17, 2026)
Module format
ESM-only
Last CommonJS version
2.1.1
ESM-only since
3.0.0 (Mar 17, 2026)
TypeScript types
Bundled
Node engines
>=20.19.0
Weekly downloads
49.4M
License
BSD-2-Clause

Does nth-check@3.0.1 actually load? Runtime test results

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

Runtimerequire("nth-check")import "nth-check"
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 nth-check

ES modules (import)

import nthCheck from "nth-check";

CommonJS (require)

// Node.js 20.19+ / 22.12+ / newer (package has no top-level await):
const nthCheck = require("nth-check");

// Any Node.js version:
const nthCheck = await import("nth-check");

// Or pin the last CommonJS release:
// npm install nth-check@2.1.1

Module format by version

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

VersionsFormatFirst published
3.0.0 – 3.0.1ESM-onlyMar 17, 2026
2.1.0 – 2.1.1Dual (CommonJS + ESM)May 22, 2022
1.0.0 – 2.0.1CommonJSFeb 15, 2014

Frequently asked

Is nth-check ESM-only?

nth-check@3.0.1 is ESM-only. nth-check dropped its CommonJS build in 3.0.0 (March 2026). The last version you can require() on every Node.js version, including 18 and older, is 2.1.1, published May 23, 2022.

Which version of nth-check still supports CommonJS / require()?

2.1.1 is the last version of nth-check with a CommonJS build. Install it with "npm install nth-check@2.1.1". Every version from 3.0.0 on is ESM-only.

How do I use nth-check from a CommonJS file?

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

Does nth-check work in Bun?

Yes. import "nth-check" loaded successfully in Bun 1.4 on Sep 9, 2026.

Does nth-check ship TypeScript types?

Yes. nth-check bundles its own type declarations; no @types package is needed.

Links

Other esm-only packages

Similar popularity