assemblyscript-prettier
raw JSON → 3.0.4 verified Sat Apr 25 auth: no javascript
Prettier plugin for formatting AssemblyScript files (.as, .ts). Current stable version 3.0.4, compatible with Prettier 3.x only. Provides syntax-aware formatting for AssemblyScript, supporting comments, indentation, and semicolons. Released under the wasm-ecosystem organization. Requires manual plugin configuration in .prettierrc. Key differentiator: enables Prettier-based formatting for AssemblyScript projects, leveraging Prettier's plugin system. Release cadence: minor updates as needed; last release Feb 2024.
Common errors
error Cannot find module 'assemblyscript-prettier' ↓
cause Package not installed or mismatched Prettier version.
fix
Run 'npm i -D assemblyscript-prettier' and ensure Prettier 3 is installed.
error Error: Couldn't resolve plugin "assemblyscript-prettier" ↓
cause Plugin not listed in Prettier config correctly.
fix
Add '"plugins": ["assemblyscript-prettier"]' to .prettierrc.
Warnings
breaking Version 3.0.0 dropped support for Prettier 2. Use version 1.x for Prettier 2. ↓
fix If using Prettier 2, install assemblyscript-prettier@1.0.7.
gotcha Plugin must be listed in Prettier config as a string; ESM-only packages may require dynamic import if used programmatically. ↓
fix Ensure plugin is specified in .prettierrc or passed via --plugins CLI flag.
gotcha AssemblyScript files must have .as extension or be explicitly included in Prettier's file matcher. ↓
fix Use .as extension, or configure Prettier to parse files with AssemblyScript parser via overrides.
Install
npm install assemblyscript-prettier yarn add assemblyscript-prettier pnpm add assemblyscript-prettier Imports
- plugins wrong
// Incorrect: not a Node.js require/import const plugin = require('assemblyscript-prettier');correct// In .prettierrc: { "plugins": ["assemblyscript-prettier"] }
Quickstart
npm i -D prettier@^3.0.0 assemblyscript-prettier
echo '{
"plugins": ["assemblyscript-prettier"]
}' > .prettierrc
echo 'export function add(a: i32, b: i32): i32 {
return a + b
}' > example.as
npx prettier --write example.as