diff --git a/packages/1-prisma-cloud/2-shared-modules/storage/package.json b/packages/1-prisma-cloud/2-shared-modules/storage/package.json index a4b8a012..37edff73 100644 --- a/packages/1-prisma-cloud/2-shared-modules/storage/package.json +++ b/packages/1-prisma-cloud/2-shared-modules/storage/package.json @@ -9,9 +9,9 @@ "types": "./dist/index.d.mts", "default": "./dist/index.mjs" }, - "./service": { - "types": "./dist/service.d.mts", - "default": "./dist/service.mjs" + "./storage-service": { + "types": "./dist/storage-service.d.mts", + "default": "./dist/storage-service.mjs" }, "./storage-entrypoint": { "types": "./dist/storage-entrypoint.d.mts", diff --git a/packages/1-prisma-cloud/2-shared-modules/storage/src/storage-service.ts b/packages/1-prisma-cloud/2-shared-modules/storage/src/storage-service.ts index c611804b..f0679f29 100644 --- a/packages/1-prisma-cloud/2-shared-modules/storage/src/storage-service.ts +++ b/packages/1-prisma-cloud/2-shared-modules/storage/src/storage-service.ts @@ -19,7 +19,7 @@ export function storageService(opts: { bucket: string }) { deps: { db: postgres(), credentials: s3Credentials() }, params: { bucket: string({ default: opts.bucket }) }, build: node({ - module: new URL('./service.mjs', import.meta.url).href, + module: new URL('./storage-service.mjs', import.meta.url).href, entry: './storage-entrypoint.mjs', }), expose: { store: s3Contract }, diff --git a/packages/1-prisma-cloud/2-shared-modules/storage/tsdown.config.ts b/packages/1-prisma-cloud/2-shared-modules/storage/tsdown.config.ts index 4b0bfdc1..a7660daa 100644 --- a/packages/1-prisma-cloud/2-shared-modules/storage/tsdown.config.ts +++ b/packages/1-prisma-cloud/2-shared-modules/storage/tsdown.config.ts @@ -1,19 +1,16 @@ import { baseConfig } from '@internal/tsdown-config'; import { defineConfig } from 'tsdown'; -// index + the service node in ONE pass at the dist root so any shared chunk -// sits beside them. The service node's file is emitted as `service.mjs` (NOT -// `storage-service.mjs`): @prisma/compose/node's assemble() re-bundles -// `build.module` and requires the output basename to be `service.*` — so -// `build.module` points at `./service.mjs` and resolves it from the calling -// code (import.meta.url). storage-entrypoint stands alone and is fully inlined -// (assemble() copies it out with no siblings); `bun` stays external (a runtime -// builtin, ADR-0008), so `import { SQL } from 'bun'` and Bun.serve resolve at -// runtime, not at build. +// index + storage-service in ONE pass at the dist root so any shared chunk +// sits beside them — storageService resolves `./storage-service.mjs` from the +// code that calls it (import.meta.url). storage-entrypoint stands alone and is +// fully inlined (assemble() copies it out with no siblings); `bun` stays +// external (a runtime builtin, ADR-0008), so `import { SQL } from 'bun'` and +// Bun.serve resolve at runtime, not at build. export default defineConfig([ { ...baseConfig, - entry: { index: 'src/index.ts', service: 'src/storage-service.ts' }, + entry: { index: 'src/index.ts', 'storage-service': 'src/storage-service.ts' }, exports: false, clean: true, }, diff --git a/packages/9-public/compose-prisma-cloud/tsdown.config.ts b/packages/9-public/compose-prisma-cloud/tsdown.config.ts index 5c837d96..45209142 100644 --- a/packages/9-public/compose-prisma-cloud/tsdown.config.ts +++ b/packages/9-public/compose-prisma-cloud/tsdown.config.ts @@ -89,9 +89,7 @@ export default defineConfig([ ...baseConfig, dts: false, entry: { - // Emitted as `service.mjs` — @prisma/compose/node's assemble() requires - // the service node's `build.module` basename to be `service.*`. - service: `${storageDist}/service.mjs`, + 'storage-service': `${storageDist}/storage-service.mjs`, 'storage-entrypoint': `${storageDist}/storage-entrypoint.mjs`, }, outDir: 'dist/storage',