Registry / web-framework / rollup-plugin-assemblyscript

rollup-plugin-assemblyscript

JSON →
library2.0.0jsnpmunverified

A Rollup plugin (v2.0.0) that imports AssemblyScript (.as) files and compiles them on-the-fly into WebAssembly modules. It supports custom compiler options, a configurable import matcher (default `asc:` prefix), and optional integration with as-bind for high-level type bindings. Distinct from other WASM plugins by targeting AssemblyScript specifically and offering tight rollup integration. Requires AssemblyScript and as-bind as peer dependencies. Maintained by the AssemblyScript team.

npm install rollup-plugin-assemblyscript
INSTALL
IMPORT
SIG · ROLLUP-PLUGIN-ASSE
R
rollup-plugin-assemblyscript
web-frameworkjavascriptv2.0.0
Install
Import
Disk
Pass rate
0/ 6
Env Coverage0 / 6
glibc
1822
musl
1822
Install & Compatibility
Where this runs
tested against v? · npm install
Install × environment matrix
Each cell = how many times install + import succeeded across repeated harness runs. Partial = flaky.
glibc = Debian/Ubuntu slim · musl = Alpine Linux
musl
node 18223 runs
build_error
glibc
node 18223 runs
build_error
Code
Verified usage

Verified import paths — ran on the pinned version, not inferred.

asc
import { asc } from 'rollup-plugin-assemblyscript'
Default and named exports are merged; both `asc` and `default` work. v2.0.0 uses ESM.
Plugin (via default import)
import ascPlugin from 'rollup-plugin-assemblyscript'
const ascPlugin = require('rollup-plugin-assemblyscript')
Package is ESM-only in v2; CJS require will throw. Use dynamic import or transpiler.
Import specifier `asc:`
import wasmUrl from 'asc:./addition.as'
import wasm from './addition.as'
Imports must use the `asc:` prefix (default matcher) to trigger compilation. Without prefix, Rollup treats it as a regular file.

Shows minimal rollup config using asc plugin with compiler options, default matcher, and as-bind disabled.

// rollup.config.js import { asc } from 'rollup-plugin-assemblyscript'; import { defineConfig } from 'rollup'; export default defineConfig({ input: 'src/main.js', output: { dir: 'dist', format: 'esm' }, plugins: [ asc({ compilerOptions: { optimizeLevel: 3 }, matcher: /^asc:/, useAsBind: false }) ] });
Debug
Known issues
breakingv2.0.0 migrated to ESM-only; CJS require() will fail.
fix
Use ESM imports or dynamic import('rollup-plugin-assemblyscript').
affects: >=2.0.0
deprecatedImport specifier `assemblyscript:` prefix deprecated in v2; use `asc:` instead.
fix
Change imports from `assemblyscript:./file.as` to `asc:./file.as`.
affects: >=2.0.0
brokenMissing peer dependencies (assemblyscript or as-bind) cause runtime errors.
fix
npm install assemblyscript as-bind
affects: *
gotchaThe plugin compiles files matching the matcher into WASM URLs; imported value is a string URL, not a module instance.
fix
Use the URL with WebAssembly.instantiateStreaming or fetch.
affects: *
gotchaIf `useAsBind: true`, as-bind library must be installed and import runtime requires `--exportRuntime` flag (automatically set by plugin).
fix
Ensure as-bind is installed and use `import * as wasm from 'asc:./file.as'` to get bindings.
affects: *
Errors
Common errors & fixes
Error: Cannot find module 'rollup-plugin-assemblyscript'
Package not installed or CJS require used in ESM-only version.
fix
Run: npm install rollup-plugin-assemblyscript
Use: import { asc } from 'rollup-plugin-assemblyscript'
[!] Error: The requested module 'rollup-plugin-assemblyscript' does not provide an export named 'asc'
Importing v1 style (named export 'asc' not available in older versions).
fix
If using v1: import asc from 'rollup-plugin-assemblyscript'
If using v2: import { asc } from 'rollup-plugin-assemblyscript'
TypeError: asc is not a function
Wrong import or plugin not called.
fix
Correct usage: plugins: [asc()] (call the function), not plugins: [asc]
Upgrade
Version history
2.0.0latest on npm
Audit
Dependencies
assemblyscriptrequiredPeer dependency; required for compilation of .as files
as-bindoptionalOptional peer dependency; enables high-level bindings when useAsBind is set
Agent activity
5 hits · last 30 days
node
4
OpenAI (training)
1
Resources
rollup-plugin-assemblyscript — npm install rollup-plugin-assemblyscript · libregistry