@@ -21,7 +21,10 @@ function getAssets(chunks, getAsset) {
21
21
}
22
22
23
23
function extraPropsToString ( extraProps ) {
24
- return Object . keys ( extraProps ) . reduce ( ( acc , key ) => `${ acc } ${ key } ="${ extraProps [ key ] } "` , '' ) ;
24
+ return Object . keys ( extraProps ) . reduce (
25
+ ( acc , key ) => `${ acc } ${ key } ="${ extraProps [ key ] } "` ,
26
+ '' ,
27
+ )
25
28
}
26
29
27
30
function assetToScriptTag ( asset , extraProps ) {
@@ -32,7 +35,13 @@ function assetToScriptTag(asset, extraProps) {
32
35
33
36
function assetToScriptElement ( asset , extraProps ) {
34
37
return (
35
- < script key = { asset . url } async data-chunk = { asset . chunk } src = { asset . url } { ...extraProps } />
38
+ < script
39
+ key = { asset . url }
40
+ async
41
+ data-chunk = { asset . chunk }
42
+ src = { asset . url }
43
+ { ...extraProps }
44
+ />
36
45
)
37
46
}
38
47
@@ -62,7 +71,9 @@ function assetToStyleTagInline(asset, extraProps) {
62
71
return
63
72
}
64
73
resolve (
65
- `<style type="text/css" data-chunk="${ asset . chunk } "${ extraPropsToString ( extraProps ) } >
74
+ `<style type="text/css" data-chunk="${ asset . chunk } "${ extraPropsToString (
75
+ extraProps ,
76
+ ) } >
66
77
${ data }
67
78
</style>` ,
68
79
)
@@ -106,21 +117,22 @@ const LINK_ASSET_HINTS = {
106
117
childAsset : 'data-parent-chunk' ,
107
118
}
108
119
109
- function assetToLinkTag ( asset ) {
120
+ function assetToLinkTag ( asset , extraProps ) {
110
121
const hint = LINK_ASSET_HINTS [ asset . type ]
111
122
return `<link ${ hint } ="${ asset . chunk } " rel="${ asset . linkType } " as="${
112
123
asset . scriptType
113
- } " href="${ asset . url } ">`
124
+ } " href="${ asset . url } "${ extraPropsToString ( extraProps ) } >`
114
125
}
115
126
116
- function assetToLinkElement ( asset ) {
127
+ function assetToLinkElement ( asset , extraProps ) {
117
128
const hint = LINK_ASSET_HINTS [ asset . type ]
118
129
const props = {
119
130
key : asset . url ,
120
131
[ hint ] : asset . chunk ,
121
132
rel : asset . linkType ,
122
133
as : asset . scriptType ,
123
134
href : asset . url ,
135
+ ...extraProps ,
124
136
}
125
137
return < link { ...props } />
126
138
}
@@ -232,7 +244,9 @@ class ChunkExtractor {
232
244
}
233
245
234
246
getRequiredChunksScriptTag ( extraProps ) {
235
- return `<script${ extraPropsToString ( extraProps ) } >${ this . getRequiredChunksScriptContent ( ) } </script>`
247
+ return `<script${ extraPropsToString (
248
+ extraProps ,
249
+ ) } >${ this . getRequiredChunksScriptContent ( ) } </script>`
236
250
}
237
251
238
252
getRequiredChunksScriptElement ( extraProps ) {
@@ -285,12 +299,16 @@ class ChunkExtractor {
285
299
getScriptTags ( extraProps = { } ) {
286
300
const requiredScriptTag = this . getRequiredChunksScriptTag ( extraProps )
287
301
const mainAssets = this . getMainAssets ( 'script' )
288
- const assetsScriptTags = mainAssets . map ( asset => assetToScriptTag ( asset , extraProps ) )
302
+ const assetsScriptTags = mainAssets . map ( asset =>
303
+ assetToScriptTag ( asset , extraProps ) ,
304
+ )
289
305
return joinTags ( [ requiredScriptTag , ...assetsScriptTags ] )
290
306
}
291
307
292
308
getScriptElements ( extraProps = { } ) {
293
- const requiredScriptElement = this . getRequiredChunksScriptElement ( extraProps )
309
+ const requiredScriptElement = this . getRequiredChunksScriptElement (
310
+ extraProps ,
311
+ )
294
312
const mainAssets = this . getMainAssets ( 'script' )
295
313
const assetsScriptElements = mainAssets . map ( asset =>
296
314
assetToScriptElement ( asset , extraProps ) ,
@@ -342,15 +360,15 @@ class ChunkExtractor {
342
360
return [ ...mainAssets , ...preloadAssets , ...prefetchAssets ]
343
361
}
344
362
345
- getLinkTags ( ) {
363
+ getLinkTags ( extraProps = { } ) {
346
364
const assets = this . getPreAssets ( )
347
- const linkTags = assets . map ( asset => assetToLinkTag ( asset ) )
365
+ const linkTags = assets . map ( asset => assetToLinkTag ( asset , extraProps ) )
348
366
return joinTags ( linkTags )
349
367
}
350
368
351
- getLinkElements ( ) {
369
+ getLinkElements ( extraProps = { } ) {
352
370
const assets = this . getPreAssets ( )
353
- return assets . map ( asset => assetToLinkElement ( asset ) )
371
+ return assets . map ( asset => assetToLinkElement ( asset , extraProps ) )
354
372
}
355
373
}
356
374
0 commit comments