Description
Running pnpm preview after pnpm build in demos/postgres fails because the built server bundle imports better-sqlite3, even though the demo is configured to use Postgres.
Steps to reproduce
- build
demos/postgres
- run
pnpm preview
- open localhost
Environment
- emdash version 0.10.0
- nodejs 24
- MacOS
Logs / error output
10:29:33 [ERROR] Error [ERR_MODULE_NOT_FOUND]: Cannot find package 'better-sqlite3' imported from /Users/leandergilles/Documents/workspace/emdash/demos/postgres/dist/server/virtual_astro_middleware.mjs
Did you mean to import "better-sqlite3/lib/index.js"?
at Object.getPackageJSONURL (node:internal/modules/package_json_reader:301:9)
at packageResolve (node:internal/modules/esm/resolve:768:81)
at moduleResolve (node:internal/modules/esm/resolve:859:18)
at defaultResolve (node:internal/modules/esm/resolve:991:11)
at #cachedDefaultResolve (node:internal/modules/esm/loader:719:20)
at #resolveAndMaybeBlockOnLoaderThread (node:internal/modules/esm/loader:736:38)
at ModuleLoader.resolveSync (node:internal/modules/esm/loader:765:52)
at #resolve (node:internal/modules/esm/loader:701:17)
at ModuleLoader.getOrCreateModuleJob (node:internal/modules/esm/loader:621:35)
at ModuleJob.syncLink (node:internal/modules/esm/module_job:160:33)
Description
Running
pnpm previewafterpnpm buildindemos/postgresfails because the built server bundle imports better-sqlite3, even though the demo is configured to use Postgres.Steps to reproduce
demos/postgrespnpm previewEnvironment
Logs / error output