{"id":20692,"library":"volar-service-prettier","title":"volar-service-prettier","description":"Volar plugin integrating Prettier formatting into Volar-based language services. Latest version 0.0.70, released frequently. Provides formatting via Prettier for configurable language scopes (HTML, CSS, SCSS, TypeScript, JavaScript). Supports Prettier v2 and v3. Key differentiator: designed for Volar ecosystem, allowing direct use in Volar language servers without manual Prettier integration.","status":"active","version":"0.0.70","language":"javascript","source_language":"en","source_url":"https://github.com/volarjs/services","tags":["javascript","volar-service","typescript"],"install":[{"cmd":"npm install volar-service-prettier","lang":"bash","label":"npm"},{"cmd":"yarn add volar-service-prettier","lang":"bash","label":"yarn"},{"cmd":"pnpm add volar-service-prettier","lang":"bash","label":"pnpm"}],"dependencies":[{"reason":"peer dependency: Volar language service API v2.4","package":"@volar/language-service","optional":false},{"reason":"peer dependency: formatting engine v2 or v3","package":"prettier","optional":false}],"imports":[{"note":"Default export is not available; named export 'create' must be used.","wrong":"const volarServicePrettier = require('volar-service-prettier')","symbol":"create","correct":"import { create } from 'volar-service-prettier'"},{"note":"In CJS, destructure 'create' from module.","wrong":"const create = require('volar-service-prettier')","symbol":"create (CommonJS)","correct":"const { create } = require('volar-service-prettier')"},{"note":"Types are exported; use import type for type-only usage.","wrong":"","symbol":"TypeScript types","correct":"import type { PrettierServiceOptions } from 'volar-service-prettier'"}],"quickstart":{"code":"const { create } = require('volar-service-prettier');\n\nmodule.exports = {\n  services: [\n    create(\n      {\n        languages: ['html', 'css', 'scss', 'typescript', 'javascript'],\n        html: {\n          breakContentsFromTags: true,\n        },\n        ignoreIdeOptions: true,\n      },\n      () => ({\n        semi: false,\n        singleQuote: true,\n      })\n    ),\n  ],\n};","lang":"javascript","description":"Shows how to configure and register volar-service-prettier in a Volar config file using CommonJS with language scoping and custom Prettier options."},"warnings":[{"fix":"Check changelog and migrate to new API if available.","message":"The 'create' function may be deprecated in favor of future service registration patterns.","severity":"deprecated","affected_versions":">=0.0.60"},{"fix":"Install Prettier v2.2+ or v3 with `npm install prettier@^3.0`.","message":"Prettier version must be compatible (^2.2 || ^3.0). Using unsupported version may cause runtime errors.","severity":"gotcha","affected_versions":"all"},{"fix":"Set to false if you want to respect IDE settings, or true for consistent behavior across environments.","message":"The 'ignoreIdeOptions' option, when true, ignores Prettier settings defined in IDE/editor, which may cause unexpected formatting differences.","severity":"gotcha","affected_versions":"all"},{"fix":"Ensure your project uses @volar/language-service version 2.4.x.","message":"Peer dependency @volar/language-service must be ~2.4.0. Version mismatches break import.","severity":"breaking","affected_versions":">=0.0.60"}],"env_vars":null,"last_verified":"2026-04-25T00:00:00.000Z","next_check":"2026-07-24T00:00:00.000Z","problems":[{"fix":"Run `npm install volar-service-prettier`.","cause":"Package not installed or not in node_modules.","error":"Cannot find module 'volar-service-prettier'"},{"fix":"Use `const { create } = require('volar-service-prettier')` or `import { create } from 'volar-service-prettier'`.","cause":"Incorrect import: using default import instead of named import.","error":"TypeError: create is not a function"},{"fix":"Run `npm install prettier@^3.0` or see peer dep requirements.","cause":"Prettier not installed or version incompatible.","error":"Error: Missing peer dependency prettier"}],"ecosystem":"npm","meta_description":null,"install_score":null,"install_tag":null,"quickstart_score":null,"quickstart_tag":null}