canirequire

canirequire › No JS entry point › pnpm

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

Fast, disk space efficient package manager

Last verified Sep 9, 2026 against pnpm@12.3.4. Markdown · JSON

No JS entry point No JavaScript entry point

pnpm does not expose a JavaScript entry point in package.json. It is likely a CLI, a stylesheet, a type-definition package, or an asset bundle, so require() and import are not the way to use it.

What to do

  1. Do not require() or import pnpm: it has no JavaScript entry point. Use it as a CLI (npx pnpm), a stylesheet, an asset, or a type-definition package as its README describes.
  2. TypeScript: no types are available for pnpm; declare the module yourself if you need them.
Latest
12.3.4 (Sep 4, 2026)
Module format
No JS entry point
Last CommonJS version
11.26.0
TypeScript types
None
Node engines
>=18.*
Weekly downloads
161.3M
License
MIT

Does pnpm@12.3.4 actually load? Runtime test results

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

Runtimerequire("pnpm")import "pnpm"
Node.js 18✗ failsMODULE_NOT_FOUND✗ failsERR_MODULE_NOT_FOUND
Node.js 20✗ failsMODULE_NOT_FOUND✗ failsERR_MODULE_NOT_FOUND
Node.js 22✗ failsMODULE_NOT_FOUND✗ failsERR_MODULE_NOT_FOUND
Node.js 24✗ failsMODULE_NOT_FOUND✗ failsERR_MODULE_NOT_FOUND
Node.js 26✗ failsMODULE_NOT_FOUND✗ failsERR_MODULE_NOT_FOUND
Bun 1.4.0✗ failsError✗ failsError

A failing require() on a CommonJS package usually means the package needs a browser/DOM global, a peer dependency, or a native binary that is not available in a bare Node.js process.

How to import pnpm

ES modules (import)

import * as pnpm from "pnpm";

CommonJS (require)

Not applicable.

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

VersionsFormatFirst published
12.0.0 – 12.4.0No JS entry pointAug 26, 2026
10.34.2 – 11.26.0CommonJSJun 10, 2026

Frequently asked

Is pnpm ESM-only?

pnpm@12.3.4 has no importable main entry. pnpm does not expose a JavaScript entry point in package.json. It is likely a CLI, a stylesheet, a type-definition package, or an asset bundle, so require() and import are not the way to use it.

Does pnpm work in Bun?

Importing pnpm failed in Bun 1.4.0 on Sep 9, 2026: error: Cannot find package 'pnpm' from '/Users/boat/Projects/top-seo/data/probe-work/pnpm/imp.mjs'

Does pnpm ship TypeScript types?

No. pnpm ships no type declarations and there is no @types package for it.

Links

Other no js entry point packages

Similar popularity