mirror of
https://github.com/terribleplan/next.js.git
synced 2024-01-19 02:48:18 +00:00
32451e979e
This brings us one step closer to outputting serverless functions as renderToHTML now renders the passed components, which allows us to bundle the renderToHTML function together with statically imported components in webpack.
23 lines
664 B
TypeScript
23 lines
664 B
TypeScript
export type ManifestItem = {
|
|
id: number|string,
|
|
name: string,
|
|
file: string,
|
|
publicPath: string
|
|
}
|
|
|
|
export type Manifest = {[moduleId: string]: ManifestItem[]}
|
|
|
|
type DynamicImportBundles = Set<ManifestItem>
|
|
|
|
// Based on https://github.com/jamiebuilds/react-loadable/pull/132
|
|
export function getDynamicImportBundles (manifest: Manifest, moduleIds: string[]): DynamicImportBundles {
|
|
return moduleIds.reduce((bundles: DynamicImportBundles, moduleId: string): DynamicImportBundles => {
|
|
if (typeof manifest[moduleId] === 'undefined') {
|
|
return bundles
|
|
}
|
|
|
|
manifest[moduleId].map((item) => bundles.add(item))
|
|
return bundles
|
|
}, new Set())
|
|
}
|