@@ -52,11 +52,11 @@ async function startServer(bundleStats, opts) {
5252 app . use ( '/' , ( req , res ) => {
5353 res . render ( 'viewer' , {
5454 mode : 'server' ,
55- get chartData ( ) { return JSON . stringify ( chartData ) } ,
56- defaultSizes : JSON . stringify ( defaultSizes ) ,
55+ get chartData ( ) { return chartData } ,
56+ defaultSizes,
5757 enableWebSocket : true ,
5858 // Helpers
59- escapeScript
59+ escapeJson
6060 } ) ;
6161 } ) ;
6262
@@ -133,12 +133,12 @@ async function generateReport(bundleStats, opts) {
133133 `${ projectRoot } /views/viewer.ejs` ,
134134 {
135135 mode : 'static' ,
136- chartData : JSON . stringify ( chartData ) ,
137- defaultSizes : JSON . stringify ( defaultSizes ) ,
136+ chartData,
137+ defaultSizes,
138138 enableWebSocket : false ,
139139 // Helpers
140140 assetContent : getAssetContent ,
141- escapeScript
141+ escapeJson
142142 } ,
143143 ( err , reportHtml ) => {
144144 try {
@@ -180,10 +180,10 @@ function getAssetContent(filename) {
180180}
181181
182182/**
183- * Escapes `<` characters in the string to safely use it in `<script>` tag.
183+ * Escapes `<` characters in JSON to safely use it in `<script>` tag.
184184 */
185- function escapeScript ( value ) {
186- return String ( value ) . replace ( / < / gu, '\\u003c' ) ;
185+ function escapeJson ( json ) {
186+ return JSON . stringify ( json ) . replace ( / < / gu, '\\u003c' ) ;
187187}
188188
189189function getChartData ( analyzerOpts , ...args ) {
0 commit comments