Skip to content

[6.x] WebAssembly.instantiate(): Import #0 "./query_compiler_bg.js": module is not an object or function] #26880

@medz

Description

@medz

Bug description

Nitro + Prisma 6.6.0 + D1 does not work

Severity

🚨 Critical: Data loss, app crash, security issue

Reproduction

https://github.com/medz/nitro-prisma-6.6

Expected vs. Actual Behavior

Expected behavior: WASM modules can be parsed normally

Frequency

Consistently reproducible

Does this occur in development or production?

Only in development (e.g., CLI tools, migrations, Prisma Studio)

Is this a regression?

Prisma: 6.6.0
Nitro: 2.11.9
wrangler: 4.10.0

Workaround

Prisma Schema & Queries

datasource db {
  provider = "sqlite"
  url      = env("DATABASE_URL")
}

generator client {
  provider        = "prisma-client"
  output          = "./client/"
  previewFeatures = ["driverAdapters"]
  runtime         = "cloudflare"
}

model Result {
  id        String   @id @default(uuid(7))
  createdAt DateTime @default(now())
}
import { PrismaD1 } from "@prisma/adapter-d1";
import { PrismaClient } from "~/prisma/client";

export default defineEventHandler((event) => {
  const adapter = new PrismaD1(event.context.cloudflare.env.DB as any);
  const client = new PrismaClient({ adapter });
});

Logs & Debug Info

$ nitro dev

 ╭─────────────────────────────────────────────────────────╮
 │                                                         │
 │  🔥 Cloudflare context bindings enabled for dev server  │
 │                                                         │
 │  Config path: wrangler.toml                             │
 │  Persist dir: .wrangler/state/v3                        │
 │                                                         │
 ╰─────────────────────────────────────────────────────────╯


  ➜ Local:    http://localhost:3000/
  ➜ Network:  use --host to expose

[unwasm] Failed to parse WASM module wasm/query_compiler_bg.sqlite-afbae85635953d66.wasm: Error: [unwasm] Failed to parse wasm/query_compiler_bg.sqlite-afbae85635953d66.wasm: Error: Internal failure: parseVec could not cast the value
    at parseWasm (file:///Users/seven/workspace/panews-api-server/test-prisma/node_modules/unwasm/dist/tools.mjs:6496:11)
    at parse (file:///Users/seven/workspace/panews-api-server/test-prisma/node_modules/unwasm/dist/plugin.mjs:195:22)
    at Object.transform (file:///Users/seven/workspace/panews-api-server/test-prisma/node_modules/unwasm/dist/plugin.mjs:272:73)
    at file:///Users/seven/workspace/panews-api-server/test-prisma/node_modules/rollup/dist/es/shared/node-entry.js:22156:40 {
  [cause]: CompileError2: Internal failure: parseVec could not cast the value
      at parseVec (file:///Users/seven/workspace/panews-api-server/test-prisma/node_modules/unwasm/dist/tools.mjs:5132:19)
      at parseTypeSection (file:///Users/seven/workspace/panews-api-server/test-prisma/node_modules/unwasm/dist/tools.mjs:5148:33)
      at parseSection (file:///Users/seven/workspace/panews-api-server/test-prisma/node_modules/unwasm/dist/tools.mjs:5895:26)
      at Object.decode2 [as decode] (file:///Users/seven/workspace/panews-api-server/test-prisma/node_modules/unwasm/dist/tools.mjs:6169:29)
      at decode2 (file:///Users/seven/workspace/panews-api-server/test-prisma/node_modules/unwasm/dist/tools.mjs:6476:25)
      at parseWasm (file:///Users/seven/workspace/panews-api-server/test-prisma/node_modules/unwasm/dist/tools.mjs:6494:11)
      at parse (file:///Users/seven/workspace/panews-api-server/test-prisma/node_modules/unwasm/dist/plugin.mjs:195:22)
      at Object.transform (file:///Users/seven/workspace/panews-api-server/test-prisma/node_modules/unwasm/dist/plugin.mjs:272:73)
      at file:///Users/seven/workspace/panews-api-server/test-prisma/node_modules/rollup/dist/es/shared/node-entry.js:22156:40
}
✔ Nitro Server built in 1024ms                                                     nitro 10:46:54
[uncaughtException] [TypeError: WebAssembly.instantiate(): Import #0 "./query_compiler_bg.js": module is not an object or function]

Environment & Setup

  • OS:
  • Database:
  • Node.js version:

Prisma Version

Prisma schema loaded from prisma/schema.prisma
prisma                  : 6.6.0
@prisma/client          : 6.6.0
Computed binaryTarget   : darwin-arm64
Operating System        : darwin
Architecture            : arm64
Node.js                 : v23.9.0
TypeScript              : 5.8.2
Query Engine (Node-API) : libquery-engine f676762280b54cd07c770017ed3711ddde35f37a (at node_modules/@prisma/engines/libquery_engine-darwin-arm64.dylib.node)
Schema Engine           : schema-engine-cli f676762280b54cd07c770017ed3711ddde35f37a (at node_modules/@prisma/engines/schema-engine-darwin-arm64)
Schema Wasm             : @prisma/prisma-schema-wasm 6.6.0-53.f676762280b54cd07c770017ed3711ddde35f37a
Default Engines Hash    : f676762280b54cd07c770017ed3711ddde35f37a
Studio                  : 0.511.0

Metadata

Metadata

Assignees

Labels

Type

No type

Projects

No projects

Milestone

No milestone

Relationships

None yet

Development

No branches or pull requests

Issue actions