mirror of
https://github.com/fluencelabs/assemblyscript
synced 2025-04-25 15:12:12 +00:00
44 lines
1.0 KiB
JavaScript
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);
|