Skip to content

fix(drizzle-kit): add drizzle-orm as peerDependency#5574

Open
frenzzy wants to merge 1 commit intodrizzle-team:betafrom
frenzzy:fix/drizzle-kit-add-peer-dep-beta
Open

fix(drizzle-kit): add drizzle-orm as peerDependency#5574
frenzzy wants to merge 1 commit intodrizzle-team:betafrom
frenzzy:fix/drizzle-kit-add-peer-dep-beta

Conversation

@frenzzy
Copy link
Copy Markdown

@frenzzy frenzzy commented Apr 2, 2026

Summary

  • drizzle-kit's build.ts marks drizzle-orm as external in esbuild, so bin.cjs emits require('drizzle-orm/...') calls at runtime (including the new _relations subpath)
  • However, drizzle-orm is not declared as a dependency or peerDependency — it only appears as a devDependency with a workspace:./path reference that is published as-is to npm
  • This causes Cannot find module 'drizzle-orm/_relations' errors in npm workspace monorepos when drizzle-orm cannot be hoisted to the root node_modules/ (e.g., due to conflicting peer dependencies from other packages)
  • Added drizzle-orm as a peerDependency (consistent with drizzle-seed's approach) to ensure npm resolves it correctly in all workspace layouts

Fixes #5573

drizzle-kit's build.ts marks drizzle-orm as external in esbuild, so
bin.cjs emits require('drizzle-orm/...') calls at runtime (including
the new _relations subpath). However, drizzle-orm is not declared as a
dependency or peerDependency — it only appears as a devDependency with
a workspace:./path reference that is published as-is to npm.

This causes "Cannot find module 'drizzle-orm/_relations'" errors in npm
workspace monorepos when drizzle-orm cannot be hoisted to the root
node_modules (e.g., due to conflicting peer dependencies from other
packages).

Adding drizzle-orm as a peerDependency ensures npm resolves it
correctly in all workspace layouts.

Fixes drizzle-team#5573
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant