{"id":18967,"library":"assemblyscript-prettier","title":"assemblyscript-prettier","description":"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.","status":"active","version":"3.0.4","language":"javascript","source_language":"en","source_url":"https://github.com/wasm-ecosystem/assemblyscript-prettier","tags":["javascript","assemblyscript","prettier","plugin"],"install":[{"cmd":"npm install assemblyscript-prettier","lang":"bash","label":"npm"},{"cmd":"yarn add assemblyscript-prettier","lang":"bash","label":"yarn"},{"cmd":"pnpm add assemblyscript-prettier","lang":"bash","label":"pnpm"}],"dependencies":[{"reason":"peer dependency: runtime requirement; must be ^3.0.0","package":"prettier","optional":false}],"imports":[{"note":"Plugin is loaded automatically by Prettier when specified in configuration. No explicit import required.","wrong":"// Incorrect: not a Node.js require/import\nconst plugin = require('assemblyscript-prettier');","symbol":"plugins","correct":"// In .prettierrc:\n{\n  \"plugins\": [\"assemblyscript-prettier\"]\n}"}],"quickstart":{"code":"npm i -D prettier@^3.0.0 assemblyscript-prettier\necho '{\n  \"plugins\": [\"assemblyscript-prettier\"]\n}' > .prettierrc\necho 'export function add(a: i32, b: i32): i32 {\n  return a + b\n}' > example.as\nnpx prettier --write example.as","lang":"typescript","description":"Install Prettier 3 and the plugin, configure .prettierrc, and format an AssemblyScript file."},"warnings":[{"fix":"If using Prettier 2, install assemblyscript-prettier@1.0.7.","message":"Version 3.0.0 dropped support for Prettier 2. Use version 1.x for Prettier 2.","severity":"breaking","affected_versions":">=3.0.0"},{"fix":"Ensure plugin is specified in .prettierrc or passed via --plugins CLI flag.","message":"Plugin must be listed in Prettier config as a string; ESM-only packages may require dynamic import if used programmatically.","severity":"gotcha","affected_versions":">=3.0.0"},{"fix":"Use .as extension, or configure Prettier to parse files with AssemblyScript parser via overrides.","message":"AssemblyScript files must have .as extension or be explicitly included in Prettier's file matcher.","severity":"gotcha","affected_versions":"*"}],"env_vars":null,"last_verified":"2026-04-25T00:00:00.000Z","next_check":"2026-07-24T00:00:00.000Z","problems":[{"fix":"Run 'npm i -D assemblyscript-prettier' and ensure Prettier 3 is installed.","cause":"Package not installed or mismatched Prettier version.","error":"Cannot find module 'assemblyscript-prettier'"},{"fix":"Add '\"plugins\": [\"assemblyscript-prettier\"]' to .prettierrc.","cause":"Plugin not listed in Prettier config correctly.","error":"Error: Couldn't resolve plugin \"assemblyscript-prettier\""}],"ecosystem":"npm","meta_description":null,"install_score":null,"install_tag":null,"quickstart_score":null,"quickstart_tag":null}