From a2c02d7e9bfe8cdcdd86632c535fc49a2df8b466 Mon Sep 17 00:00:00 2001 From: CaioCesarPS Date: Mon, 15 Jun 2026 16:29:46 -0300 Subject: [PATCH] feat(nestjs): add CJS output for compatibility with CommonJS NestJS projects NestJS uses "module": "commonjs" by default. The package was ESM-only, causing ERR_PACKAGE_PATH_NOT_EXPORTED whenever a standard NestJS app tried to import it. - Add "cjs" to tsup formats so dist/index.cjs is emitted on build - Add "require": "./dist/index.cjs" condition to the exports field --- CHANGELOG.md | 4 ++++ packages/nestjs/package.json | 3 ++- packages/nestjs/tsup.config.ts | 2 +- 3 files changed, 7 insertions(+), 2 deletions(-) diff --git a/CHANGELOG.md b/CHANGELOG.md index c191de8..a6da64a 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -7,6 +7,10 @@ and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0 ## [Unreleased] +### Added + +- **`@getworkbench/nestjs`** CJS output (`dist/index.cjs`) via tsup, with a `require` condition in `exports`. Projects using NestJS with `"module": "commonjs"` (the default) can now import `@getworkbench/nestjs` without `ERR_PACKAGE_PATH_NOT_EXPORTED`. + ## [0.9.1] - 2026-06-01 ### Added diff --git a/packages/nestjs/package.json b/packages/nestjs/package.json index 758c900..c1f03f0 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.cjs" } }, "files": [ diff --git a/packages/nestjs/tsup.config.ts b/packages/nestjs/tsup.config.ts index bebf9c2..103d354 100644 --- a/packages/nestjs/tsup.config.ts +++ b/packages/nestjs/tsup.config.ts @@ -2,7 +2,7 @@ import { defineConfig } from "tsup"; export default defineConfig({ entry: ["src/index.ts"], - format: ["esm"], + format: ["esm", "cjs"], dts: true, sourcemap: true, clean: true,