mirror of
https://github.com/fluencelabs/assemblyscript
synced 2025-04-25 23:12:19 +00:00
This basically flips the --noDebug flag to become a --debug flag, so some optimizations, like inlining, aren't skipped by default, which might be unexpected.
Compiler frontend for node.js
Usage
For an up to date list of available command line options, see:
$> asc --help
API
The API accepts the same options as the CLI but also lets you override stdout and stderr and/or provide a callback. Example:
const asc = require("assemblyscript/cli/asc");
asc.main([
"myModule.ts",
"--binaryFile", "myModule.wasm",
"--optimize",
"--sourceMap",
"--measure"
], {
stdout: process.stdout,
stderr: process.stderr
}, function(err) {
if (err)
throw err;
...
});
Available command line options can also be obtained programmatically:
const options = require("assemblyscript/cli/asc.json");
...
You can also compile a source string directly, for example in a browser environment:
const { binary, text, stdout, stderr } = asc.compileString(`...`, { optimize: 2 });
...