Skip to content

Commit b8ea8f4

Browse files
authored
Provides hook to access dev url while transforming (#195)
1 parent 6a5d766 commit b8ea8f4

File tree

1 file changed

+9
-1
lines changed

1 file changed

+9
-1
lines changed

src/index.ts

Lines changed: 9 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -59,6 +59,11 @@ interface PluginConfig {
5959
* @default false
6060
*/
6161
valetTls?: string|boolean,
62+
63+
/**
64+
* Transform the code while serving.
65+
*/
66+
transformOnServe?: (code: string, url: DevServerUrl) => string,
6267
}
6368

6469
interface RefreshConfig {
@@ -174,7 +179,9 @@ function resolveLaravelPlugin(pluginConfig: Required<PluginConfig>): LaravelPlug
174179
},
175180
transform(code) {
176181
if (resolvedConfig.command === 'serve') {
177-
return code.replace(/__laravel_vite_placeholder__/g, viteDevServerUrl)
182+
code = code.replace(/__laravel_vite_placeholder__/g, viteDevServerUrl)
183+
184+
return pluginConfig.transformOnServe(code, viteDevServerUrl)
178185
}
179186
},
180187
configureServer(server) {
@@ -325,6 +332,7 @@ function resolvePluginConfig(config: string|string[]|PluginConfig): Required<Plu
325332
refresh: config.refresh ?? false,
326333
hotFile: config.hotFile ?? path.join((config.publicDirectory ?? 'public'), 'hot'),
327334
valetTls: config.valetTls ?? false,
335+
transformOnServe: config.transformOnServe ?? ((code) => code),
328336
}
329337
}
330338

0 commit comments

Comments
 (0)