mirror of
https://github.com/fluencelabs/assemblyscript
synced 2025-06-22 11:11:43 +00:00
Improve bundled asc example a bit, see #25
This commit is contained in:
@ -2,30 +2,40 @@ var asc = require("../dist/asc.js");
|
||||
|
||||
var stdout = asc.createMemoryStream();
|
||||
var stderr = asc.createMemoryStream();
|
||||
var stats = asc.createStats();
|
||||
|
||||
process.exitCode = asc.main([
|
||||
"test.ts"
|
||||
"test.ts",
|
||||
"--validate",
|
||||
"--optimize",
|
||||
"--measure",
|
||||
"--textFile", // -> stdout
|
||||
"--binaryFile", "test.wasm",
|
||||
"--sourceMap"
|
||||
], {
|
||||
stdout: stdout,
|
||||
stderr: stderr,
|
||||
stats: stats,
|
||||
readFile: function(filename) {
|
||||
console.log("readFile: " + 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);
|
||||
console.log(">> writeFile: " + filename + " (" + contents.length + " bytes)");
|
||||
},
|
||||
listFiles: function(dirname) {
|
||||
console.log("listFiles: " + dirname);
|
||||
console.log("<< listFiles: " + dirname);
|
||||
return [];
|
||||
}
|
||||
});
|
||||
|
||||
console.log("stdout >>>");
|
||||
console.log(">> stdout >>");
|
||||
console.log(stdout.toString());
|
||||
|
||||
console.log("stderr >>>");
|
||||
console.log(">> stderr >>");
|
||||
console.error(stderr.toString());
|
||||
|
||||
console.log(">> stats >>", stats);
|
||||
|
Reference in New Issue
Block a user