Skip to content

Instantly share code, notes, and snippets.

@chowey
chowey / syntax.js
Created February 18, 2012 22:32
Jade Syntax Checker
var jade = require('jade'),
runtime = require('jade/lib/runtime'),
spawn = require('child_process').spawn,
fs = require('fs');
function parse(str, filename){
var options = {filename: filename, compileDebug: true};
try {
// Parse
var parser = new jade.Parser(str, filename, options)
@chowey
chowey / child.js
Created January 18, 2012 03:33
Programmatically get a SyntaxError lineno from Node
var fn = '\n var o={a: "Hello";\n b:"World"};'
var child = require('child_process').spawn(process.execPath, ['-e', fn]);
child.stderr.setEncoding('utf8');
child.stderr.on('data', function (data) {
var errLines = data.split('\n');
var infoLine = errLines[1].split(':');
var descLine = errLines[4];