@@ -52,11 +52,11 @@ async function startServer(bundleStats, opts) {
52
52
app . use ( '/' , ( req , res ) => {
53
53
res . render ( 'viewer' , {
54
54
mode : 'server' ,
55
- get chartData ( ) { return JSON . stringify ( chartData ) } ,
56
- defaultSizes : JSON . stringify ( defaultSizes ) ,
55
+ get chartData ( ) { return chartData } ,
56
+ defaultSizes,
57
57
enableWebSocket : true ,
58
58
// Helpers
59
- escapeScript
59
+ escapeJson
60
60
} ) ;
61
61
} ) ;
62
62
@@ -133,12 +133,12 @@ async function generateReport(bundleStats, opts) {
133
133
`${ projectRoot } /views/viewer.ejs` ,
134
134
{
135
135
mode : 'static' ,
136
- chartData : JSON . stringify ( chartData ) ,
137
- defaultSizes : JSON . stringify ( defaultSizes ) ,
136
+ chartData,
137
+ defaultSizes,
138
138
enableWebSocket : false ,
139
139
// Helpers
140
140
assetContent : getAssetContent ,
141
- escapeScript
141
+ escapeJson
142
142
} ,
143
143
( err , reportHtml ) => {
144
144
try {
@@ -180,10 +180,10 @@ function getAssetContent(filename) {
180
180
}
181
181
182
182
/**
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.
184
184
*/
185
- function escapeScript ( value ) {
186
- return String ( value ) . replace ( / < / gu, '\\u003c' ) ;
185
+ function escapeJson ( json ) {
186
+ return JSON . stringify ( json ) . replace ( / < / gu, '\\u003c' ) ;
187
187
}
188
188
189
189
function getChartData ( analyzerOpts , ...args ) {
0 commit comments