@@ -19,15 +19,25 @@ function createUnpluginWithHooks(
1919 } ) )
2020}
2121
22- function createIdHook ( ) {
22+ function createResolveIdHook ( ) {
2323 const handler = vi . fn ( )
2424 return {
2525 hook : {
2626 filter : {
27- id : {
28- include : [ / \. j s $ / ] ,
29- exclude : [ / e n t r y .j s $ / , / n o t - e x p e c t / ] ,
30- } ,
27+ id : / ^ (? ! .* (?: e n t r y \. j s | n o t - e x p e c t ) ) .* \. j s $ / ,
28+ } ,
29+ handler,
30+ } ,
31+ handler,
32+ }
33+ }
34+
35+ function createLoadHook ( ) {
36+ const handler = vi . fn ( )
37+ return {
38+ hook : {
39+ filter : {
40+ id : '**/mod.js' ,
3141 } ,
3242 handler,
3343 } ,
@@ -72,8 +82,8 @@ describe('filter', () => {
7282 } )
7383
7484 it ( 'vite' , async ( ) => {
75- const { hook : resolveId , handler : resolveIdHandler } = createIdHook ( )
76- const { hook : load , handler : loadHandler } = createIdHook ( )
85+ const { hook : resolveId , handler : resolveIdHandler } = createResolveIdHook ( )
86+ const { hook : load , handler : loadHandler } = createLoadHook ( )
7787 const { hook : transform , handler : transformHandler } = createTransformHook ( )
7888 const plugin = createUnpluginWithHooks ( resolveId , load , transform ) . vite
7989 // we need to define `enforce` here for the plugin to be run
@@ -96,8 +106,8 @@ describe('filter', () => {
96106 } )
97107
98108 it ( 'rollup' , async ( ) => {
99- const { hook : resolveId , handler : resolveIdHandler } = createIdHook ( )
100- const { hook : load , handler : loadHandler } = createIdHook ( )
109+ const { hook : resolveId , handler : resolveIdHandler } = createResolveIdHook ( )
110+ const { hook : load , handler : loadHandler } = createLoadHook ( )
101111 const { hook : transform , handler : transformHandler } = createTransformHook ( )
102112 const plugin = createUnpluginWithHooks ( resolveId , load , transform ) . rollup
103113
@@ -110,8 +120,8 @@ describe('filter', () => {
110120 } )
111121
112122 it ( 'rolldown' , async ( ) => {
113- const { hook : resolveId , handler : resolveIdHandler } = createIdHook ( )
114- const { hook : load , handler : loadHandler } = createIdHook ( )
123+ const { hook : resolveId , handler : resolveIdHandler } = createResolveIdHook ( )
124+ const { hook : load , handler : loadHandler } = createLoadHook ( )
115125 const { hook : transform , handler : transformHandler } = createTransformHook ( )
116126 const plugin = createUnpluginWithHooks ( resolveId , load , transform ) . rolldown
117127
@@ -124,8 +134,8 @@ describe('filter', () => {
124134 } )
125135
126136 it ( 'webpack' , async ( ) => {
127- const { hook : resolveId , handler : resolveIdHandler } = createIdHook ( )
128- const { hook : load , handler : loadHandler } = createIdHook ( )
137+ const { hook : resolveId , handler : resolveIdHandler } = createResolveIdHook ( )
138+ const { hook : load , handler : loadHandler } = createLoadHook ( )
129139 const { hook : transform , handler : transformHandler } = createTransformHook ( )
130140 const plugin = createUnpluginWithHooks ( resolveId , load , transform ) . webpack
131141
@@ -143,8 +153,8 @@ describe('filter', () => {
143153 } )
144154
145155 it ( 'rspack' , async ( ) => {
146- const { hook : resolveId , handler : resolveIdHandler } = createIdHook ( )
147- const { hook : load , handler : loadHandler } = createIdHook ( )
156+ const { hook : resolveId , handler : resolveIdHandler } = createResolveIdHook ( )
157+ const { hook : load , handler : loadHandler } = createLoadHook ( )
148158 const { hook : transform , handler : transformHandler } = createTransformHook ( )
149159 const plugin = createUnpluginWithHooks ( resolveId , load , transform ) . rspack
150160
@@ -162,8 +172,8 @@ describe('filter', () => {
162172 } )
163173
164174 it ( 'esbuild' , async ( ) => {
165- const { hook : resolveId , handler : resolveIdHandler } = createIdHook ( )
166- const { hook : load , handler : loadHandler } = createIdHook ( )
175+ const { hook : resolveId , handler : resolveIdHandler } = createResolveIdHook ( )
176+ const { hook : load , handler : loadHandler } = createLoadHook ( )
167177 const { hook : transform , handler : transformHandler } = createTransformHook ( )
168178 const plugin = createUnpluginWithHooks ( resolveId , load , transform ) . esbuild
169179
@@ -178,8 +188,8 @@ describe('filter', () => {
178188 } )
179189
180190 onlyBun ( 'bun' , async ( ) => {
181- const { hook : resolveId , handler : resolveIdHandler } = createIdHook ( )
182- const { hook : load , handler : loadHandler } = createIdHook ( )
191+ const { hook : resolveId , handler : resolveIdHandler } = createResolveIdHook ( )
192+ const { hook : load , handler : loadHandler } = createLoadHook ( )
183193 const { hook : transform , handler : transformHandler } = createTransformHook ( )
184194 const plugin = createUnpluginWithHooks ( resolveId , load , transform ) . bun
185195
0 commit comments