11import { fileURLToPath } from 'url'
2- import { addServerHandler , addTemplate , defineNuxtModule , useLogger } from '@nuxt/kit'
2+ import { addServerHandler , addTemplate , defineNuxtModule } from '@nuxt/kit'
33import type { Options } from 'http-proxy-middleware'
4- import { resolve } from 'pathe'
4+ import { join } from 'pathe'
55import { defu } from 'defu'
66// @ts -expect-error: No types
77import dedent from 'dedent'
88
9- const logger = useLogger ( 'nuxt-proxy' )
10-
119export default defineNuxtModule < Options > ( {
1210 meta : {
1311 name : 'nuxt-proxy' ,
1412 configKey : 'proxy' ,
1513 } ,
16- defaults : {
17- logger,
18- changeOrigin : true ,
19- } ,
14+ defaults : { } ,
2015 setup ( options , nuxt ) {
2116 const runtimeDir = fileURLToPath ( new URL ( './runtime' , import . meta. url ) )
2217 nuxt . options . build . transpile . push ( runtimeDir , '#build/proxy-handler' )
2318
2419 // Final resolved configuration
25- const finalConfig = nuxt . options . runtimeConfig . proxy = defu ( nuxt . options . runtimeConfig . proxy , {
26- logger : options . logger ,
27- changeOrigin : options . changeOrigin ,
28- ...options ,
29- } )
20+ const finalConfig = nuxt . options . runtimeConfig . proxy = defu ( nuxt . options . runtimeConfig . proxy , options )
3021
3122 addTemplate ( {
3223 filename : 'proxy-handler.ts' ,
@@ -39,7 +30,7 @@ export default defineNuxtModule<Options>({
3930 } )
4031
4132 addServerHandler ( {
42- handler : resolve ( nuxt . options . buildDir , 'proxy-handler.ts' ) ,
33+ handler : join ( nuxt . options . buildDir , 'proxy-handler.ts' ) ,
4334 middleware : true ,
4435 } )
4536 } ,
0 commit comments