Skip to content

Instantly share code, notes, and snippets.

@javierarilos
Created July 22, 2015 10:12
Show Gist options
  • Save javierarilos/0d9a0d0fe82a642acb53 to your computer and use it in GitHub Desktop.
Save javierarilos/0d9a0d0fe82a642acb53 to your computer and use it in GitHub Desktop.
Javascript simplest parsing with Esprima
var util = require('util');
var esprima = require('esprima');
var fs = require('fs');
var jscode = fs.readFileSync('./src/index.js').toString('utf8');
jscode = jscode.replace(/#!.*\n/,''); //remove shebang (executable js files)
console.log(jscode);
var tree = esprima.parse(jscode);
console.log(util.inspect(tree, {depth: 15, colors: true}));
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment