assemblyscript/tests/bundled-asc.js
2018-02-10 17:25:31 +01:00

44 lines
1.0 KiB
JavaScript

var asc = require("../dist/asc.js");
console.log(Object.keys(asc));
var stdout = asc.createMemoryStream();
var stderr = asc.createMemoryStream();
var stats = asc.createStats();
process.exitCode = asc.main([
"test.ts",
"--validate",
"--optimize",
"--measure",
"--textFile", // -> stdout
"--binaryFile", "test.wasm",
"--sourceMap"
], {
stdout: stdout,
stderr: stderr,
stats: stats,
readFile: function(filename) {
console.log("<< readFile: " + filename);
if (filename === "/test.ts") { // sic: browser path
return "export function foo(): void {}";
}
throw Error("File not found: " + filename);
},
writeFile: function(filename, contents) {
console.log(">> writeFile: " + filename + " (" + contents.length + " bytes)");
},
listFiles: function(dirname) {
console.log("<< listFiles: " + dirname);
return [];
}
});
console.log(">> stdout >>");
console.log(stdout.toString());
console.log(">> stderr >>");
console.error(stderr.toString());
console.log(">> stats >>", stats);