UNPKG

metascript

Version:

Sophisticated meta programming in JavaScript, e.g. to build different versions of a library from a single source tree.

16 lines (11 loc) 443 B
var fs = require("fs"), path = require("path"), MetaScript = require(path.join(__dirname, "..", "MetaScript.js")); var filename = path.join(__dirname, "somemeta.js"); var source = fs.readFileSync(filename), program = MetaScript.compile(source); console.log("--PROGRAM--"); console.log(program); source = MetaScript.transform(source, filename, { WHAT: true }); console.log("--TRANSFORM--"); console.log(source);