Skip to content

Commit 963711e

Browse files
committed
chore: maybe fix cloudflare-pages
1 parent 96f44bc commit 963711e

File tree

1 file changed

+8
-2
lines changed

1 file changed

+8
-2
lines changed

src/build/build.ts

+8-2
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,6 @@
11
import { readFile, writeFile } from 'node:fs/promises'
22
import { createHash } from 'node:crypto'
3+
import { existsSync } from 'node:fs'
34
import { type Resolver, resolvePath, useNuxt } from '@nuxt/kit'
45
import type { Nuxt } from '@nuxt/schema'
56
import { dirname } from 'pathe'
@@ -36,9 +37,14 @@ export async function setupBuildHandler(config: ModuleOptions, resolve: Resolver
3637
? configuredEntry
3738
: 'index.mjs')
3839
const isCloudflarePagesOrModule = target === 'cloudflare-pages' || target === 'cloudflare-module'
39-
if (isCloudflarePagesOrModule)
40+
if (isCloudflarePagesOrModule) {
4041
// this is especially hacky
41-
serverEntry = resolve(dirname(serverEntry), './chunks/wasm.mjs')
42+
// TODO replace with this https://github.com/pi0/nuxt-shiki/blob/50e80fb6454de561e667630b4e410d2f7b5f2d35/src/module.ts#L103-L128?
43+
serverEntry = [
44+
resolve(dirname(serverEntry), './chunks/wasm.mjs'),
45+
resolve(dirname(serverEntry), './chunks/_/wasm.mjs'),
46+
].filter(existsSync)[0] || serverEntry
47+
}
4248
const contents = (await readFile(serverEntry, 'utf-8'))
4349
const resvgHash = sha1(await readFile(await resolvePath('@resvg/resvg-wasm/index_bg.wasm')))
4450
const yogaHash = sha1(await readFile(await resolvePath('yoga-wasm-web/dist/yoga.wasm')))

0 commit comments

Comments
 (0)