@@ -340,19 +340,7 @@ export default class Component {
340
340
css,
341
341
ast : this . original_ast ,
342
342
warnings : this . warnings ,
343
- vars : this . vars
344
- . filter ( v => ! v . global && ! v . internal )
345
- . map ( v => ( {
346
- name : v . name ,
347
- export_name : v . export_name || null ,
348
- injected : v . injected || false ,
349
- module : v . module || false ,
350
- mutated : v . mutated || false ,
351
- reassigned : v . reassigned || false ,
352
- referenced : v . referenced || false ,
353
- writable : v . writable || false ,
354
- referenced_from_script : v . referenced_from_script || false
355
- } ) ) ,
343
+ vars : this . get_vars_report ( ) ,
356
344
stats : this . stats . render ( )
357
345
} ;
358
346
}
@@ -402,6 +390,28 @@ export default class Component {
402
390
} ;
403
391
}
404
392
393
+ get_vars_report ( ) : Var [ ] {
394
+ const { compile_options, vars } = this ;
395
+
396
+ const vars_report = compile_options . varsReport === false
397
+ ? [ ]
398
+ : compile_options . varsReport === 'full'
399
+ ? vars
400
+ : vars . filter ( v => ! v . global && ! v . internal ) ;
401
+
402
+ return vars_report . map ( v => ( {
403
+ name : v . name ,
404
+ export_name : v . export_name || null ,
405
+ injected : v . injected || false ,
406
+ module : v . module || false ,
407
+ mutated : v . mutated || false ,
408
+ reassigned : v . reassigned || false ,
409
+ referenced : v . referenced || false ,
410
+ writable : v . writable || false ,
411
+ referenced_from_script : v . referenced_from_script || false
412
+ } ) ) ;
413
+ }
414
+
405
415
error (
406
416
pos : {
407
417
start : number ;
0 commit comments