Swap-Aggregator-Subgraph/node_modules/assemblyscript/cli
Richa-iitr d211083153 Revert "Revert "added handler""
This reverts commit c36ee8c5ca.
2022-07-03 07:30:05 +05:30
..
shim Revert "Revert "added handler"" 2022-07-03 07:30:05 +05:30
util Revert "Revert "added handler"" 2022-07-03 07:30:05 +05:30
asc.d.ts Revert "Revert "added handler"" 2022-07-03 07:30:05 +05:30
asc.js Revert "Revert "added handler"" 2022-07-03 07:30:05 +05:30
asc.json Revert "Revert "added handler"" 2022-07-03 07:30:05 +05:30
README.md Revert "Revert "added handler"" 2022-07-03 07:30:05 +05:30
transform.d.ts Revert "Revert "added handler"" 2022-07-03 07:30:05 +05:30
transform.js Revert "Revert "added handler"" 2022-07-03 07:30:05 +05:30

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.ready.then(() => {
  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 asc = require("assemblyscript/cli/asc");
asc.ready.then(() => {
  const { binary, text, stdout, stderr } = asc.compileString(`...`, { optimize: 2 });
});
...