// generates tests that work in a browser // XXX // have it run through valid and invalid properly var pth = require("path") , fs = require("fs") , dir = function (path) { return pth.join(__dirname, "..", path); } , allFromDir = function (dir, ext, asJSON) { return fs.readdirSync(dir) .filter(function (it) { return ext.test(it); }) .map(function (it) { var cnt = fs.readFileSync(pth.join(dir, it), "utf8"); return asJSON ? JSON.parse(cnt) : cnt; }); } , data = { valid: { json: allFromDir(dir("syntax/json"), /\.json$/, true) , idl: allFromDir(dir("syntax/idl"), /\.w?idl$/, false) } , invalid:{ json: allFromDir(dir("invalid/json"), /\.json$/, true) , idl: allFromDir(dir("invalid/idl"), /\.w?idl$/, false) } } , html = [ "" , "" , "
" , "