{"id":20369,"library":"prettier-plugin-handlebars","title":"prettier-plugin-handlebars","description":"Prettier plugin for formatting Handlebars templates, including partials support. Version 0.0.1 is the initial release. It is a lightweight plugin that integrates with Prettier to format Handlebars files using the prettier/handlebars parser. Key differentiators include support for partials, custom delimiters, and seamless integration with Prettier's existing workflows.","status":"active","version":"0.0.1","language":"javascript","source_language":"en","source_url":null,"tags":["javascript"],"install":[{"cmd":"npm install prettier-plugin-handlebars","lang":"bash","label":"npm"},{"cmd":"yarn add prettier-plugin-handlebars","lang":"bash","label":"yarn"},{"cmd":"pnpm add prettier-plugin-handlebars","lang":"bash","label":"pnpm"}],"dependencies":[{"reason":"peer dependency required for plugin to function","package":"prettier","optional":false}],"imports":[{"note":"Plugin is ESM-only. Use import for Prettier config.","wrong":"const plugin = require('prettier-plugin-handlebars')","symbol":"default","correct":"import plugin from 'prettier-plugin-handlebars'"},{"note":"Access parsers for custom Prettier configuration.","wrong":"const { parsers } = require('prettier-plugin-handlebars')","symbol":"parsers","correct":"import { parsers } from 'prettier-plugin-handlebars'"},{"note":"Options object for configuring Handlebars-specific formatting.","wrong":null,"symbol":"options","correct":"import { options } from 'prettier-plugin-handlebars'"}],"quickstart":{"code":"// .prettierrc\n{\n  \"plugins\": [\"prettier-plugin-handlebars\"],\n  \"overrides\": [\n    {\n      \"files\": \"*.hbs\",\n      \"options\": {\n        \"parser\": \"handlebars\"\n      }\n    }\n  ]\n}","lang":"javascript","description":"Configures Prettier to format .hbs files using the Handlebars plugin."},"warnings":[{"fix":"Upgrade Prettier to v3+.","message":"Plugin requires Prettier v3 or later due to ESM-only exports.","severity":"breaking","affected_versions":"<0.0.1"},{"fix":"Use alternative formatting or manual review for complex attribute expressions.","message":"Handlebars expressions inside HTML attributes may not be formatted correctly.","severity":"gotcha","affected_versions":"*"},{"fix":"Only use default {{ }} delimiters.","message":"Custom delimiters are not supported in this version.","severity":"deprecated","affected_versions":"0.0.1"}],"env_vars":null,"last_verified":"2026-04-25T00:00:00.000Z","next_check":"2026-07-24T00:00:00.000Z","problems":[{"fix":"Run 'npm install prettier-plugin-handlebars'","cause":"Plugin not installed or not in node_modules.","error":"Cannot find module 'prettier-plugin-handlebars'"},{"fix":"Add '\"plugins\": [\"prettier-plugin-handlebars\"]' to .prettierrc","cause":"Plugin not specified in Prettier config plugins array.","error":"Error: Couldn't resolve parser \"handlebars\""},{"fix":"Use import syntax or dynamic import() in Prettier config.","cause":"Using CommonJS require with ESM-only plugin.","error":"TypeError: prettier-plugin-handlebars is not a plugin"}],"ecosystem":"npm","meta_description":null,"install_score":null,"install_tag":null,"quickstart_score":null,"quickstart_tag":null}