@@ -62,6 +62,12 @@ export function generate_tsconfig(config) {
62
62
63
63
mkdirp ( SVELTE_KIT ) ;
64
64
65
+ /** @param {string } file */
66
+ const project_relative = ( file ) => path . relative ( '.' , file ) ;
67
+
68
+ /** @param {string } file */
69
+ const config_relative = ( file ) => path . relative ( SVELTE_KIT , file ) ;
70
+
65
71
fs . writeFileSync (
66
72
`${ SVELTE_KIT } /tsconfig.json` ,
67
73
JSON . stringify (
@@ -85,16 +91,16 @@ export function generate_tsconfig(config) {
85
91
esModuleInterop : true ,
86
92
skipLibCheck : true ,
87
93
forceConsistentCasingInFileNames : true ,
88
- baseUrl : path . relative ( SVELTE_KIT , '.' ) ,
94
+ baseUrl : config_relative ( '.' ) ,
89
95
allowJs : true ,
90
96
checkJs : true ,
91
97
paths : {
92
- $lib : [ path . relative ( '.' , config . kit . files . lib ) ] ,
93
- '$lib/*' : [ path . relative ( '.' , config . kit . files . lib ) + '/*' ]
98
+ $lib : [ project_relative ( config . kit . files . lib ) ] ,
99
+ '$lib/*' : [ project_relative ( config . kit . files . lib + '/*' ) ]
94
100
}
95
101
} ,
96
- include : [ '../ **/*.d.ts' , '../ **/*.js' , '../ **/*.ts' , '../ **/*.svelte' ] ,
97
- exclude : [ '../ node_modules/**' ]
102
+ include : [ '**/*.d.ts' , '**/*.js' , '**/*.ts' , '**/*.svelte' ] . map ( config_relative ) ,
103
+ exclude : [ 'node_modules/**' ] . map ( config_relative )
98
104
} ,
99
105
null ,
100
106
'\t'
0 commit comments