douglasduteil / isparta

:skull: A code coverage tool for ES6 (babel/6to5)
Do What The F*ck You Want To Public License
642 stars 47 forks source link

support javascript w/ bash shebang (#!) #143

Open ancms2600 opened 5 years ago

ancms2600 commented 5 years ago

for example, the _mocha binary.

resolves the following error:

Transformation error; return original code                                                                                                                                                                           
{ Error: Line 1: Unexpected token ILLEGAL                                                                                                                                                                            
    at ErrorHandler.constructError (node_modules/isparta/node_modules/esprima/dist/esprima.js:5012:22)                                                                                            
    at ErrorHandler.createError (node_modules/isparta/node_modules/esprima/dist/esprima.js:5028:27)                                                                                               
    at ErrorHandler.throwError (node_modules/isparta/node_modules/esprima/dist/esprima.js:5035:21)                                                                                                
    at Scanner.throwUnexpectedToken (node_modules/isparta/node_modules/esprima/dist/esprima.js:5164:35)                                                                                           
    at Scanner.scanPunctuator (node_modules/isparta/node_modules/esprima/dist/esprima.js:5667:19)                                                                                                 
    at Scanner.lex (node_modules/isparta/node_modules/esprima/dist/esprima.js:6264:22)
    at Parser.nextToken (node_modules/isparta/node_modules/esprima/dist/esprima.js:2079:34)
    at new Parser (node_modules/isparta/node_modules/esprima/dist/esprima.js:1916:15)
    at parse (node_modules/isparta/node_modules/esprima/dist/esprima.js:120:19)
    at Instrumenter.instrumentSync (node_modules/isparta/lib/instrumenter.js:66:40)
  index: 0,
  lineNumber: 1,
  description: 'Unexpected token ILLEGAL' }