1
- import { join } from 'node:path'
1
+ import { dirname , join } from 'node:path'
2
+ import { createRequire } from 'node:module'
3
+ import { fileURLToPath } from 'node:url'
2
4
import { ensurePrefix , slash } from '@antfu/utils'
3
5
import isInstalledGlobally from 'is-installed-globally'
4
- import { sync as resolve } from 'resolve'
6
+ import resolve from 'resolve'
5
7
import globalDirs from 'global-dirs'
6
8
import type Token from 'markdown-it/lib/token'
7
9
import type { ResolvedFontOptions } from '@slidev/types'
8
10
11
+ const require = createRequire ( import . meta. url )
12
+ const __dirname = dirname ( fileURLToPath ( import . meta. url ) )
13
+
9
14
export function toAtFS ( path : string ) {
10
15
return `/@fs${ ensurePrefix ( '/' , slash ( path ) ) } `
11
16
}
@@ -14,8 +19,9 @@ export function resolveImportPath(importName: string, ensure: true): string
14
19
export function resolveImportPath ( importName : string , ensure ?: boolean ) : string | undefined
15
20
export function resolveImportPath ( importName : string , ensure = false ) {
16
21
try {
17
- return resolve ( importName , {
22
+ return resolve . sync ( importName , {
18
23
preserveSymlinks : false ,
24
+ basedir : __dirname ,
19
25
} )
20
26
}
21
27
catch { }
@@ -40,7 +46,10 @@ export function resolveImportPath(importName: string, ensure = false) {
40
46
41
47
export function resolveGlobalImportPath ( importName : string ) : string {
42
48
try {
43
- return resolve ( importName , { preserveSymlinks : false , basedir : __dirname } )
49
+ return resolve . sync ( importName , {
50
+ preserveSymlinks : false ,
51
+ basedir : __dirname ,
52
+ } )
44
53
}
45
54
catch { }
46
55
0 commit comments