{"id":19463,"library":"ember-template-lint-plugin-prettier","title":"ember-template-lint-plugin-prettier","description":"A plugin for ember-template-lint that integrates Prettier to lint Handlebars/Glimmer templates. Current stable version is 5.0.0, released in 2023, requiring ember-template-lint >=4.0.0 and Prettier >=3.0.0. Release cadence is irregular with major version bumps for breaking changes. Unlike manual formatting, it automatically compares templates against Prettier output, enforcing consistent code style. It supports only a single rule and is ESM-only from v4. Recommended for Ember.js projects using both ember-template-lint and Prettier.","status":"active","version":"5.0.0","language":"javascript","source_language":"en","source_url":"ssh://git@github.com/ember-template-lint/ember-template-lint-plugin-prettier","tags":["javascript","ember-template-lint","ember-template-lint-plugin","handlebars","glimmer","prettier"],"install":[{"cmd":"npm install ember-template-lint-plugin-prettier","lang":"bash","label":"npm"},{"cmd":"yarn add ember-template-lint-plugin-prettier","lang":"bash","label":"yarn"},{"cmd":"pnpm add ember-template-lint-plugin-prettier","lang":"bash","label":"pnpm"}],"dependencies":[{"reason":"Peer dependency; the plugin provides rules for this linter.","package":"ember-template-lint","optional":false},{"reason":"Peer dependency; the plugin uses Prettier's formatting as the linting standard.","package":"prettier","optional":false}],"imports":[{"note":"Plugin is loaded by name; no import statement needed. Use the string identifier in the .template-lintrc.js config.","wrong":"module.exports = { plugins: ['ember-template-lint-plugin-prettier/prettier'] };","symbol":"plugin","correct":"module.exports = { plugins: ['ember-template-lint-plugin-prettier'] };"},{"note":"Use the correct scoped config name; incorrect names will be silently ignored.","wrong":"extends: ['recommended', 'plugin:prettier/recommended']","symbol":"recommended config","correct":"extends: ['recommended', 'ember-template-lint-plugin-prettier:recommended']"},{"note":"The rule is named 'prettier', not 'prettier/prettier'. Setting to true applies the default config.","wrong":"rules: { 'prettier/prettier': true }","symbol":"rule","correct":"rules: { 'prettier': true }"}],"quickstart":{"code":"// .template-lintrc.js\n'use strict';\n\nmodule.exports = {\n  plugins: ['ember-template-lint-plugin-prettier'],\n  extends: ['recommended', 'ember-template-lint-plugin-prettier:recommended']\n};","lang":"javascript","description":"Configures ember-template-lint to use the prettier plugin with recommended rules."},"warnings":[{"fix":"Upgrade Prettier to v3: `npm install prettier@^3.0.0`","message":"v5 requires Prettier >=3.0.0; Prettier v2 is no longer supported.","severity":"breaking","affected_versions":"^5.0.0"},{"fix":"Ensure your project uses ESM or update to Node >=12 and ember-template-lint v4.","message":"v4 drops CommonJS support; plugin is ESM-only. Requires Node >=12 and ember-template-lint v4.","severity":"breaking","affected_versions":"4.0.0 - 4.2.0"},{"fix":"Upgrade Node to >=12 or use v2 if needed.","message":"v3 drops Node 10 and 15 support.","severity":"breaking","affected_versions":"3.0.0 - 3.0.1"},{"fix":"Remove options from rule config and configure Prettier via .prettierrc or package.json.","message":"The 'prettier' rule no longer accepts options; use Prettier config files (e.g., .prettierrc) instead.","severity":"deprecated","affected_versions":">=4.0.0"},{"fix":"Install prettier as a dev dependency: `npm install --save-dev prettier`","message":"Plugin uses the locally installed Prettier, not any global one. Ensure prettier is in devDependencies.","severity":"gotcha","affected_versions":"all"}],"env_vars":null,"last_verified":"2026-04-25T00:00:00.000Z","next_check":"2026-07-24T00:00:00.000Z","problems":[{"fix":"Run `npm install --save-dev ember-template-lint-plugin-prettier`","cause":"Plugin not installed or not in node_modules.","error":"Cannot find module 'ember-template-lint-plugin-prettier'"},{"fix":"Update prettier: `npm install prettier@^3.0.0`","cause":"Prettier version is too old or not installed.","error":"Missing peer dependencies: prettier@>=3.0.0"},{"fix":"Add `plugins: ['ember-template-lint-plugin-prettier']` to your config.","cause":"Plugin not specified in the `plugins` array in .template-lintrc.js.","error":"Rule 'prettier' was not found. Did you forget to load a plugin?"}],"ecosystem":"npm","meta_description":null,"install_score":null,"install_tag":null,"quickstart_score":null,"quickstart_tag":null}