(assets: IAssets)
| 121 | } |
| 122 | |
| 123 | export function extractAssets(assets: IAssets) { |
| 124 | return [ |
| 125 | ...(assets.scripts?.map( |
| 126 | (item) => (item.type === 'script' && item.data.src) || '', |
| 127 | ) || []), |
| 128 | ...(assets.styles?.map( |
| 129 | (item) => (item.type === 'stylesheet' && item.data.href) || '', |
| 130 | ) || []), |
| 131 | ].filter(Boolean); |
| 132 | } |
| 133 | |
| 134 | export function mergeAssets(...args: (IAssets | null | undefined)[]): IAssets { |
| 135 | return { |