A minimal, fast Language Server Protocol implementation for Prettier formatting. Version 0.0.3, updated infrequently. Provides range formatting and automatic Prettier config resolution via workspace folder. Unlike prettierd (which daemonizes) or VS Code extensions, this is a standalone LSP server suitable for editors like Neovim. Requires Node >= 13.2 and TypeScript ^5.0 as a peer dependency.
npm install prettier-language-serverVerified import paths — ran on the pinned version, not inferred.
Starts the language server in stdio mode for use with editors like Neovim via LSP client.
Pair with a linter like eslint-language-server for diagnostics.
Update Node.js to v13.2 or later.
Install TypeScript 5.x in your project or globally.
Ensure a .prettierrc or similar config file exists in your project root.
Check for updates or consider alternative servers like prettierd.
npm install typescript@^5.0.0
Use npx prettier-language-server or install globally with npm i -g prettier-language-server
Create a .prettierrc file in your project root