diff --git a/.changeset/fix-nestjs-decorator-runtime.md b/.changeset/fix-nestjs-decorator-runtime.md new file mode 100644 index 0000000..14c71ab --- /dev/null +++ b/.changeset/fix-nestjs-decorator-runtime.md @@ -0,0 +1,5 @@ +--- +"runable": patch +--- + +Include the Oxc decorator runtime required by the compiled NestJS adapter. diff --git a/packages/runable/package.json b/packages/runable/package.json index 6a0bae5..8520068 100644 --- a/packages/runable/package.json +++ b/packages/runable/package.json @@ -80,6 +80,7 @@ "@babel/parser": "catalog:", "@babel/traverse": "catalog:", "@babel/types": "catalog:", + "@oxc-project/runtime": "catalog:", "@tsdown/css": "catalog:", "@unhead/schema-org": "catalog:", "@unhead/vue": "catalog:", diff --git a/pnpm-lock.yaml b/pnpm-lock.yaml index dc35585..ea13e59 100644 --- a/pnpm-lock.yaml +++ b/pnpm-lock.yaml @@ -292,6 +292,9 @@ catalogs: '@nestjs/platform-express': specifier: ^11.1.28 version: 11.1.29 + '@oxc-project/runtime': + specifier: ^0.147.0 + version: 0.147.0 '@tsdown/css': specifier: ^0.22.14 version: 0.22.14 @@ -613,6 +616,9 @@ importers: '@babel/types': specifier: 'catalog:' version: 8.0.4 + '@oxc-project/runtime': + specifier: 'catalog:' + version: 0.147.0 '@tsdown/css': specifier: 'catalog:' version: 0.22.14(jiti@2.7.0)(postcss@8.5.26)(sass-embedded@1.102.0)(sass@1.102.0)(tsdown@0.22.14)(tsx@4.23.12)(yaml@2.9.0) @@ -2237,6 +2243,10 @@ packages: cpu: [x64] os: [win32] + '@oxc-project/runtime@0.147.0': + resolution: {integrity: sha512-vAYDOvumvPwsx0GSoHj+h1qCarq2f9RmfGk3deWBJTtRUDSqvvja5x+q5bUbs7a7CgVPiQDEIx+a5fBtVIQNdA==} + engines: {node: ^20.19.0 || >=22.12.0} + '@oxc-project/types@0.106.0': resolution: {integrity: sha512-QdsH3rZq480VnOHSHgPYOhjL8O8LBdcnSjM408BpPCCUc0JYYZPG9Gafl9i3OcGk/7137o+gweb4cCv3WAUykg==} @@ -8088,6 +8098,8 @@ snapshots: '@oxc-parser/binding-win32-x64-msvc@0.106.0': optional: true + '@oxc-project/runtime@0.147.0': {} + '@oxc-project/types@0.106.0': optional: true diff --git a/pnpm-workspace.yaml b/pnpm-workspace.yaml index 0f65b7f..4382c02 100644 --- a/pnpm-workspace.yaml +++ b/pnpm-workspace.yaml @@ -62,6 +62,7 @@ catalog: "@nestjs/common": ^11.1.28 "@nestjs/core": ^11.1.28 "@nestjs/platform-express": ^11.1.28 + "@oxc-project/runtime": ^0.147.0 "@adonisjs/core": ^7.3.5 typescript: ~6.0.3 diff --git a/tests/integration/package-tarball.test.ts b/tests/integration/package-tarball.test.ts index 3cd9e58..90f3807 100644 --- a/tests/integration/package-tarball.test.ts +++ b/tests/integration/package-tarball.test.ts @@ -115,6 +115,15 @@ describe("runable npm tarball", () => { expect(pack.packageJson.dependencies?.unctx).toBe("^3.0.1"); expect(pack.packageJson.devDependencies?.unctx).toBeUndefined(); }); + + it("declares the Oxc decorator helpers as a runtime dependency", () => { + expect(pack.packageJson.dependencies?.["@oxc-project/runtime"]).toBe( + "^0.147.0", + ); + expect( + pack.packageJson.devDependencies?.["@oxc-project/runtime"], + ).toBeUndefined(); + }); }); describe("@runablejs/cli npm tarball", () => {