/
virtual.js
37 lines (28 loc) · 1023 Bytes
/
virtual.js
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
33
34
35
36
37
const Template = require(`webpack/lib/Template`)
module.exports = async function virtual(source, sourceMap) {
// console.log({ options: this.getOptions() })
const { modules } = this.getOptions()
const requests = modules.split(`,`)
const code = requests
// Filter out css files on the server
.map(request => {
const chunkName = Template.toPath(request)
// console.log({ chunkName })
return `import(/* webpackChunkName: "${chunkName}" */ ${JSON.stringify(
request
)})`
})
.join(`;\n`)
// const buildInfo = getModuleBuildInfo(this._module)
// const resolve = this.getResolve()
// // Resolve to absolute resource url for flight manifest to collect and use to determine client components
// const resolvedRequests = await Promise.all(
// requests.map(async r => await resolve(this.rootContext, r))
// )
// buildInfo.rsc = {
// type: RSC_MODULE_TYPES.client,
// requests: resolvedRequests,
// }
// console.log({ code })
return code
}