File tree Expand file tree Collapse file tree 1 file changed +12
-3
lines changed Expand file tree Collapse file tree 1 file changed +12
-3
lines changed Original file line number Diff line number Diff line change 1818import path from 'path'
1919import * as fs from 'fs'
2020import { createHash } from 'crypto'
21+ import { createRequire } from 'module'
2122
2223class TaskQueue {
2324 constructor ( ) {
@@ -47,14 +48,22 @@ async function loadMsdfModules() {
4748 if ( msdfLoaded ) return true
4849
4950 try {
50- const msdfGenerator = await import ( '@lightningjs/msdf-generator' )
51+ // Create a require function that resolves from the app's working directory
52+ // This ensures the msdf-generator is resolved from the app's node_modules
53+ const userRequire = createRequire ( process . cwd ( ) + '/' )
54+
55+ const msdfGeneratorPath = userRequire . resolve ( '@lightningjs/msdf-generator' )
56+ const msdfGeneratorUrl = new URL ( `file:///${ msdfGeneratorPath . replace ( / \\ / g, '/' ) } ` ) . href
57+ const msdfGenerator = await import ( msdfGeneratorUrl )
5158 genFont = msdfGenerator . genFont
5259 setGeneratePaths = msdfGenerator . setGeneratePaths
5360
54- const adjustFontModule = await import ( '@lightningjs/msdf-generator/adjustFont' )
61+ const adjustFontPath = userRequire . resolve ( '@lightningjs/msdf-generator/adjustFont' )
62+ const adjustFontUrl = new URL ( `file:///${ adjustFontPath . replace ( / \\ / g, '/' ) } ` ) . href
63+ const adjustFontModule = await import ( adjustFontUrl )
5564 adjustFont = adjustFontModule . adjustFont
5665 return true
57- } catch ( err ) {
66+ } catch {
5867 return false
5968 }
6069}
You can’t perform that action at this time.
0 commit comments