1- #! /usr/bin/env node
21/* eslint-disable no-console, no-var */
32// Util script for debugging source code generation issues
43
54var script = process . argv [ 2 ] . replace ( / \\ n / g, '\n' ) ,
6- verbose = process . argv [ 3 ] === '-v' ;
5+ verbose = process . argv [ 3 ] === '-v' ;
76
8- var Handlebars = require ( './lib' ) ,
9- SourceMap = require ( 'source-map' ) ,
10- SourceMapConsumer = SourceMap . SourceMapConsumer ;
7+ var Handlebars = require ( './../ lib' ) ,
8+ SourceMap = require ( 'source-map' ) ,
9+ SourceMapConsumer = SourceMap . SourceMapConsumer ;
1110
1211var template = Handlebars . precompile ( script , {
13- srcName : 'input.hbs' ,
14- destName : 'output.js' ,
12+ srcName : 'input.hbs' ,
13+ destName : 'output.js' ,
1514
16- assumeObjects : true ,
17- compat : false ,
18- strict : true ,
19- trackIds : true ,
20- knownHelpersOnly : false
21- } ) ;
15+ assumeObjects : true ,
16+ compat : false ,
17+ strict : true ,
18+ trackIds : true ,
19+ knownHelpersOnly : false
20+ } ) ;
2221
2322if ( ! verbose ) {
2423 console . log ( template ) ;
2524} else {
2625 var consumer = new SourceMapConsumer ( template . map ) ,
27- lines = template . code . split ( '\n' ) ,
28- srcLines = script . split ( '\n' ) ;
26+ lines = template . code . split ( '\n' ) ,
27+ srcLines = script . split ( '\n' ) ;
2928
3029 console . log ( ) ;
3130 console . log ( 'Source:' ) ;
@@ -43,17 +42,24 @@ if (!verbose) {
4342 console . log ( template . map ) ;
4443 console . log ( ) ;
4544
45+ // eslint-disable-next-line no-inner-declarations
4646 function collectSource ( lines , lineName , colName , order ) {
4747 var ret = { } ,
48- ordered = [ ] ,
49- last ;
48+ ordered = [ ] ,
49+ last ;
5050
5151 function collect ( current ) {
5252 if ( last ) {
53- var mapLines = lines . slice ( last [ lineName ] - 1 , current && current [ lineName ] ) ;
53+ var mapLines = lines . slice (
54+ last [ lineName ] - 1 ,
55+ current && current [ lineName ]
56+ ) ;
5457 if ( mapLines . length ) {
5558 if ( current ) {
56- mapLines [ mapLines . length - 1 ] = mapLines [ mapLines . length - 1 ] . slice ( 0 , current [ colName ] ) ;
59+ mapLines [ mapLines . length - 1 ] = mapLines [ mapLines . length - 1 ] . slice (
60+ 0 ,
61+ current [ colName ]
62+ ) ;
5763 }
5864 mapLines [ 0 ] = mapLines [ 0 ] . slice ( last [ colName ] ) ;
5965 }
@@ -73,23 +79,36 @@ if (!verbose) {
7379 return ret ;
7480 }
7581
76- srcLines = collectSource ( srcLines , 'originalLine' , 'originalColumn' , SourceMapConsumer . ORIGINAL_ORDER ) ;
82+ srcLines = collectSource (
83+ srcLines ,
84+ 'originalLine' ,
85+ 'originalColumn' ,
86+ SourceMapConsumer . ORIGINAL_ORDER
87+ ) ;
7788 lines = collectSource ( lines , 'generatedLine' , 'generatedColumn' ) ;
7889
7990 consumer . eachMapping ( function ( mapping ) {
80- var originalSrc = srcLines [ mapping . originalLine + ':' + mapping . originalColumn ] ,
81- generatedSrc = lines [ mapping . generatedLine + ':' + mapping . generatedColumn ] ;
91+ var originalSrc =
92+ srcLines [ mapping . originalLine + ':' + mapping . originalColumn ] ,
93+ generatedSrc =
94+ lines [ mapping . generatedLine + ':' + mapping . generatedColumn ] ;
8295
8396 if ( ! mapping . originalLine ) {
84- console . log ( 'generated' , mapping . generatedLine + ':' + mapping . generatedColumn , generatedSrc ) ;
97+ console . log (
98+ 'generated' ,
99+ mapping . generatedLine + ':' + mapping . generatedColumn ,
100+ generatedSrc
101+ ) ;
85102 } else {
86- console . log ( 'map' ,
87- mapping . source ,
88- mapping . originalLine + ':' + mapping . originalColumn ,
89- originalSrc ,
90- '->' ,
91- mapping . generatedLine + ':' + mapping . generatedColumn ,
92- generatedSrc ) ;
103+ console . log (
104+ 'map' ,
105+ mapping . source ,
106+ mapping . originalLine + ':' + mapping . originalColumn ,
107+ originalSrc ,
108+ '->' ,
109+ mapping . generatedLine + ':' + mapping . generatedColumn ,
110+ generatedSrc
111+ ) ;
93112 }
94113 } ) ;
95114}
0 commit comments