@@ -2,47 +2,50 @@ import type { Plugin } from 'vite';
22import type { ResolvedMonkeyOption } from '../utils/types.ts' ;
33
44export const configFactory = (
5- getOption : ( ) => Promise < ResolvedMonkeyOption > ,
5+ getOption : ( root ?: string ) => Promise < ResolvedMonkeyOption > ,
66) : Plugin => {
77 let option : ResolvedMonkeyOption ;
88 return {
99 name : 'monkey:config' ,
10- async config ( userConfig ) {
11- option = await getOption ( ) ;
12- return {
13- resolve : {
14- alias : {
15- [ option . clientAlias ] : 'vite-plugin-monkey/dist/client' ,
16- } ,
17- } ,
18- build : {
19- assetsInlineLimit : Number . MAX_SAFE_INTEGER ,
20- chunkSizeWarningLimit : Number . MAX_SAFE_INTEGER ,
21- assetsDir : './' ,
22- cssCodeSplit : false ,
23- minify : userConfig . build ?. minify ?? false ,
24- cssMinify : userConfig . build ?. cssMinify ?? true ,
25- sourcemap : false ,
26- rolldownOptions : {
27- input : option . entry ,
28- onLog ( level , log , defaultHandler ) {
29- // ignore top-level await warning
30- if (
31- level === 'warn' &&
32- log . code === 'TOLERATED_TRANSFORM' &&
33- log . message . includes ( 'Top-level await is not available' )
34- ) {
35- return ;
36- }
37- defaultHandler ( level , log ) ;
10+ config : {
11+ order : 'post' ,
12+ async handler ( userConfig ) {
13+ option = await getOption ( userConfig . root ) ;
14+ return {
15+ resolve : {
16+ alias : {
17+ [ option . clientAlias ] : 'vite-plugin-monkey/dist/client' ,
3818 } ,
39- experimental : {
40- // https://github.com/rolldown/rolldown/issues/9006
41- attachDebugInfo : 'none' ,
19+ } ,
20+ build : {
21+ assetsInlineLimit : Number . MAX_SAFE_INTEGER ,
22+ chunkSizeWarningLimit : Number . MAX_SAFE_INTEGER ,
23+ assetsDir : './' ,
24+ cssCodeSplit : false ,
25+ minify : userConfig . build ?. minify ?? false ,
26+ cssMinify : userConfig . build ?. cssMinify ?? true ,
27+ sourcemap : false ,
28+ rolldownOptions : {
29+ input : option . entry ,
30+ onLog ( level , log , defaultHandler ) {
31+ // ignore top-level await warning
32+ if (
33+ level === 'warn' &&
34+ log . code === 'TOLERATED_TRANSFORM' &&
35+ log . message . includes ( 'Top-level await is not available' )
36+ ) {
37+ return ;
38+ }
39+ defaultHandler ( level , log ) ;
40+ } ,
41+ experimental : {
42+ // https://github.com/rolldown/rolldown/issues/9006
43+ attachDebugInfo : 'none' ,
44+ } ,
4245 } ,
4346 } ,
44- } ,
45- } ;
47+ } ;
48+ } ,
4649 } ,
4750 } ;
4851} ;
0 commit comments