-
-
Notifications
You must be signed in to change notification settings - Fork 253
Expand file tree
/
Copy pathdev-proxy.ts
More file actions
32 lines (30 loc) · 713 Bytes
/
Copy pathdev-proxy.ts
File metadata and controls
32 lines (30 loc) · 713 Bytes
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
import { ESModulesEvaluator, ModuleRunner } from 'vite/module-runner'
const runner = new ModuleRunner(
{
sourcemapInterceptor: false,
transport: {
invoke: async (payload) => {
const response = await fetch(
'/@vite/invoke-rsc?' +
new URLSearchParams({
data: JSON.stringify(payload),
}),
)
return response.json()
},
},
hmr: false,
},
new ESModulesEvaluator(),
)
export default new Proxy(
{},
{
get(_target, p, _receiver) {
return async (...args: any[]) => {
const module = await runner.import('/src/framework/entry.rsc')
return module.default[p](...args)
}
},
},
)