For an up to date list of available command line options, see:
$> asc --help The API accepts the same options as the CLI but also lets you override stdout and stderr. Example:
import asc from "assemblyscript/asc"; const { error, stdout } = await asc.main([ "myModule.ts", "--outFile", "myModule.wasm", "--optimize", "--sourceMap", "--stats" ]); if (error) { console.log("Compilation failed: " + error.message); } else { console.log(stdout.toString()); }The result has the following structure:
| Property | Description |
|---|---|
| error | Encountered error, if any |
| stdout | Standard output stream |
| stderr | Standard error stream |
| stats | Statistics |
You can also compile a single source string directly (note that this API has limited functionality):
import asc from "assemblyscript/asc"; const { binary, text, stdout, stderr } = await asc.compileString(`...`, { optimize: 2 }); ...Available command line options can also be obtained programmatically:
import { options } from "assemblyscript/asc"; ...