File tree 1 file changed +8
-2
lines changed
1 file changed +8
-2
lines changed Original file line number Diff line number Diff line change 1
1
import { readFile , writeFile } from 'node:fs/promises'
2
2
import { createHash } from 'node:crypto'
3
+ import { existsSync } from 'node:fs'
3
4
import { type Resolver , resolvePath , useNuxt } from '@nuxt/kit'
4
5
import type { Nuxt } from '@nuxt/schema'
5
6
import { dirname } from 'pathe'
@@ -36,9 +37,14 @@ export async function setupBuildHandler(config: ModuleOptions, resolve: Resolver
36
37
? configuredEntry
37
38
: 'index.mjs' )
38
39
const isCloudflarePagesOrModule = target === 'cloudflare-pages' || target === 'cloudflare-module'
39
- if ( isCloudflarePagesOrModule )
40
+ if ( isCloudflarePagesOrModule ) {
40
41
// 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
+ }
42
48
const contents = ( await readFile ( serverEntry , 'utf-8' ) )
43
49
const resvgHash = sha1 ( await readFile ( await resolvePath ( '@resvg/resvg-wasm/index_bg.wasm' ) ) )
44
50
const yogaHash = sha1 ( await readFile ( await resolvePath ( 'yoga-wasm-web/dist/yoga.wasm' ) ) )
You can’t perform that action at this time.
0 commit comments