1
- import { posix } from 'path'
2
-
3
1
import glob from 'globby'
4
2
import { outdent } from 'outdent'
5
- import { relative , resolve } from 'pathe'
6
- import slash from 'slash'
3
+ import { join , relative , resolve } from 'pathe'
7
4
8
5
import { HANDLER_FUNCTION_NAME } from '../constants'
9
6
import { getDependenciesOfFile } from '../helpers/files'
@@ -17,15 +14,15 @@ export const getUniqueDependencies = async (sourceFiles: Array<string>) => {
17
14
}
18
15
19
16
export const getAllPageDependencies = async ( publish : string ) => {
20
- const root = posix . resolve ( slash ( publish ) , 'server' )
17
+ const root = resolve ( publish , 'server' )
21
18
22
19
const pageFiles = await glob ( '{pages,app}/**/*.js' , {
23
20
cwd : root ,
24
- absolute : true ,
25
21
dot : true ,
26
22
} )
27
-
28
- return getUniqueDependencies ( pageFiles )
23
+ // We don't use `absolute: true` because that returns Windows paths on Windows.
24
+ // Instead we use pathe to normalize the paths.
25
+ return getUniqueDependencies ( pageFiles . map ( ( pageFile ) => join ( root , pageFile ) ) )
29
26
}
30
27
31
28
export const getResolverForDependencies = ( {
@@ -47,7 +44,7 @@ export const getResolverForDependencies = ({
47
44
}
48
45
49
46
export const getResolverForPages = async ( publish : string ) => {
50
- const functionDir = posix . resolve ( posix . join ( '.netlify' , 'functions' , HANDLER_FUNCTION_NAME ) )
47
+ const functionDir = resolve ( '.netlify' , 'functions' , HANDLER_FUNCTION_NAME )
51
48
const dependencies = await getAllPageDependencies ( publish )
52
49
return getResolverForDependencies ( { dependencies, functionDir } )
53
50
}
0 commit comments