A Rollup plugin that allows you to import AssemblyScript files and compiles them on-the-fly.
$ npm install --save rollup-plugin-assemblyscript
// rollup.config.js
import { asc } from "rollup-plugin-assemblyscript";
export default {
/* ... */
plugins: [
// ...
asc(options)
// ...
]
};
And in your JavaScript code you can now import AssemblyScript as usual:
// addition.as
export function add(a: i32, b: i32): i32 {
return a + b;
}
// main.js
import wasmUrl from "asc:./addition.as";
WebAssembly.instantiateStreaming(fetch(wasmUrl), {}).then(({ instance }) =>
console.log(instance.exports.add(40, 2))
);
compilerOptions
: Options bag that is passed straight to the AssemblyScript compiler library.matcher
: A RegExp that is used to decided what imports to handle. The default isPREFIX_MATCHER
, which will match all imports that start withasc:
.useAsBind
: Injects theas-bind
package into the compilation process for high-level type bindings. See their README for details (implies--exportRuntime
).
License Apache-2.0