From 5672f53706fad2b26551fdc0291d793de97ca25a Mon Sep 17 00:00:00 2001 From: Alexander Gusev Date: Fri, 29 May 2026 11:42:42 +0700 Subject: [PATCH] fix: add CJS export condition for NestJS compatibility NestJS projects compile to CommonJS by default (module: commonjs in tsconfig.json). When the compiled code calls require() on @getworkbench/nestjs, Node fails with ERR_PACKAGE_PATH_NOT_EXPORTED because the exports map only has the "import" condition. Node 22 supports require(esm) natively, so adding "require" to the exports map is sufficient. The same file (dist/index.js) is reused for both conditions. This fix applies to the full dependency chain: - @getworkbench/nestjs -> @getworkbench/express -> @getworkbench/core --- packages/core/package.json | 3 ++- packages/express/package.json | 3 ++- packages/nestjs/package.json | 3 ++- 3 files changed, 6 insertions(+), 3 deletions(-) diff --git a/packages/core/package.json b/packages/core/package.json index 94a6b08..5227ef4 100644 --- a/packages/core/package.json +++ b/packages/core/package.json @@ -8,7 +8,8 @@ "exports": { ".": { "types": "./dist/index.d.ts", - "import": "./dist/index.js" + "import": "./dist/index.js", + "require": "./dist/index.js" }, "./hono": { "types": "./dist/hono.d.ts", diff --git a/packages/express/package.json b/packages/express/package.json index 7fb0f7e..a8b9d26 100644 --- a/packages/express/package.json +++ b/packages/express/package.json @@ -8,7 +8,8 @@ "exports": { ".": { "types": "./dist/index.d.ts", - "import": "./dist/index.js" + "import": "./dist/index.js", + "require": "./dist/index.js" } }, "files": [ diff --git a/packages/nestjs/package.json b/packages/nestjs/package.json index 3afea61..aa4b756 100644 --- a/packages/nestjs/package.json +++ b/packages/nestjs/package.json @@ -8,7 +8,8 @@ "exports": { ".": { "types": "./dist/index.d.ts", - "import": "./dist/index.js" + "import": "./dist/index.js", + "require": "./dist/index.js" } }, "files": [