A Rollup plugin that allows you to import AssemblyScript files and compiles them on-the-fly.
Usage
Installation
$ npm install --save rollup-plugin-assemblyscript
Configuration
// 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)) );
Options
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-bindpackage into the compilation process for high-level type bindings. See their README for details (implies--exportRuntime).
License Apache-2.0