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 and/or provide a callback. Example:
constasc=require("assemblyscript/cli/asc");asc.main(["myModule.ts","--binaryFile","myModule.wasm","--optimize","--sourceMap","--measure"],{stdout: process.stdout,stderr: process.stderr},function(err){if(err)throwerr;
...
});Available command line options can also be obtained programmatically:
constoptions=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});
...