File tree Expand file tree Collapse file tree 1 file changed +11
-8
lines changed Expand file tree Collapse file tree 1 file changed +11
-8
lines changed Original file line number Diff line number Diff line change @@ -42,17 +42,20 @@ function waitAllFulfilled (promises) {
4242 } ) ) ;
4343}
4444
45- function createOutputObject ( resource ) {
46- var assets = _ ( resource . getChildren ( ) )
47- . map ( createOutputObject )
48- . uniq ( )
49- . value ( ) ;
45+ function createOutputObject ( resource , outputObjectsByUrl ) {
46+ outputObjectsByUrl = outputObjectsByUrl || { } ;
5047
51- return {
48+ var outputObject = {
5249 url : resource . getUrl ( ) ,
53- filename : resource . getFilename ( ) ,
54- assets : assets
50+ filename : resource . getFilename ( )
5551 } ;
52+ outputObjectsByUrl [ outputObject . url ] = outputObject ;
53+
54+ outputObject . assets = _ . map ( resource . getChildren ( ) , function getOrCreateChildOutputObject ( childResource ) {
55+ return outputObjectsByUrl [ childResource . getUrl ( ) ] || createOutputObject ( childResource , outputObjectsByUrl ) ;
56+ } ) ;
57+
58+ return outputObject ;
5659}
5760
5861module . exports = {
You can’t perform that action at this time.
0 commit comments