@@ -10,42 +10,43 @@ import { defineConfig } from 'vite';
1010export default defineConfig ( async ( ) => {
1111 // In codesandbox, we won't have the packages folder
1212 // We ignore errors in this case
13- let aliases : any [ ] = [ ] ;
13+ const aliases : Record < string , string > = { } ;
1414 try {
1515 const packages = fs . readdirSync (
1616 path . resolve ( __dirname , '../../packages' )
1717 ) ;
1818 for ( const dirName of packages ) {
1919 if ( dirName === 'create-react-admin' ) continue ;
20- // eslint-disable-next-line prettier/prettier
21- const packageJson = await import (
22- path . resolve (
23- __dirname ,
24- '../../packages' ,
25- dirName ,
26- 'package.json'
27- ) ,
28- { with : { type : 'json' } }
20+ const packageJson = JSON . parse (
21+ fs . readFileSync (
22+ path . resolve (
23+ __dirname ,
24+ '../../packages' ,
25+ dirName ,
26+ 'package.json'
27+ ) ,
28+ 'utf8'
29+ )
30+ ) ;
31+ aliases [ packageJson . name ] = path . resolve (
32+ __dirname ,
33+ `../../packages/${ packageJson . name } /src`
2934 ) ;
30- aliases . push ( {
31- find : new RegExp ( `^${ packageJson . default . name } $` ) ,
32- replacement : path . resolve (
33- __dirname ,
34- `../../packages/${ packageJson . default . name } /src`
35- ) ,
36- } ) ;
3735 }
3836 } catch { }
3937
4038 return {
4139 plugins : [ react ( ) ] ,
4240 resolve : {
4341 alias : [
44- ...aliases ,
4542 {
4643 find : / ^ @ m u i \/ i c o n s - m a t e r i a l \/ ( .* ) / ,
4744 replacement : '@mui/icons-material/esm/$1' ,
4845 } ,
46+ ...Object . keys ( aliases ) . map ( packageName => ( {
47+ find : packageName ,
48+ replacement : aliases [ packageName ] ,
49+ } ) ) ,
4950 ] ,
5051 } ,
5152 server : {
0 commit comments