UNPKG

quick

Version:

QuickJS is a declarative language engine to run inside a browser. The node module contains the offline compiler.

30 lines (23 loc) 743 B
"use strict"; var fs = require('fs'); module.exports = (function () { var ret = {}; ret.tokenizer = require('./src/tokenizer.js'); ret.compiler = require('./src/compiler.js'); ret.compileFile = function(file, options, callback) { fs.readFile(file, 'utf8', function (error, data) { if (error) { callback(error); } else { ret.compile(data, options, callback); } }); }; ret.compile = function(source, options, callback) { var tokens = ret.tokenizer.parse(source); ret.compiler.compileAndRender(tokens, options, function (error, result) { callback(error, result); }); }; return ret; }());