canirequire

canirequire › Dual (CommonJS + ESM) › cypress

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

Cypress is a next generation front end testing tool built for the modern web

Latest version 16.0.0, published Sep 1, 2026. Markdown · JSON

Dual (CommonJS + ESM) Dual package — require() works on every Node.js version we test; import works too

cypress publishes both a CommonJS entry and a native ESM entry (ESM added in 10.0.0). require("cypress") should work on every Node.js version the package supports (^22.0.0 || ^24.0.0 || >=26.0.0); the runtime probe has not run for this version. import "cypress" works alongside it.

What to do

  1. Nothing to change. require("cypress") should work on every Node.js version the package supports (^22.0.0 || ^24.0.0 || >=26.0.0); the runtime probe has not run for this version. import * as cypress from "cypress" works alongside it; use named imports for what the ESM entry exports.
  2. TypeScript: types are bundled; install nothing extra.
Latest
16.0.0 (Sep 1, 2026)
Module format
Dual (CommonJS + ESM)
Last CommonJS version
16.0.0
Native ESM since
10.0.0
TypeScript types
Bundled
Node engines
^22.0.0 || ^24.0.0 || >=26.0.0
Weekly downloads
6.4M
License
MIT

Does cypress@16.0.0 actually load? Runtime test results

Runtime probe pending for this version. The values below are what package.json declares; they are refreshed once the probe runs.

Runtimerequire("cypress")import "cypress"
Node.js 18✓ expected✓ expected
Node.js 20✓ expected✓ expected
Node.js 22✓ expected✓ expected
Node.js 24✓ expected✓ expected
Node.js 26✓ expected✓ expected
Bun 1.4.0pendingpending

Install failed in our sandbox: PROBE_TIMEOUT The rows above show what package.json declares.

How to import cypress

ES modules (import)

import * as cypress from "cypress";

Namespace import shown because the ESM entry may have no default export; use named imports for what it exports.

CommonJS (require)

const cypress = require("cypress");

Module 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 (281 versions; the newest 60 shown).

VersionsFormatFirst published
13.13.3 – 16.0.0Dual (CommonJS + ESM)Aug 14, 2024

Frequently asked

Is cypress ESM-only?

cypress@16.0.0 ships CommonJS and ESM builds. cypress publishes both a CommonJS entry and a native ESM entry (ESM added in 10.0.0). require("cypress") should work on every Node.js version the package supports (^22.0.0 || ^24.0.0 || >=26.0.0); the runtime probe has not run for this version. import "cypress" works alongside it.

Can I require cypress?

Yes. cypress ships a CommonJS entry alongside the native ESM entry. require("cypress") should work on every Node.js version the package supports (^22.0.0 || ^24.0.0 || >=26.0.0); the runtime probe has not run for this version.

Does cypress ship TypeScript types?

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

Links

Other dual (commonjs + esm) packages

Similar popularity