Registry / testing / ember-template-lint-plugin-prettier

ember-template-lint-plugin-prettier

JSON →
library5.0.0jsnpmunverified

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.

npm install ember-template-lint-plugin-prettier
INSTALL
IMPORT
SIG · EMBER-TEMPLATE-LIN
E
ember-template-lint-plugin-prettier
testingjavascriptv5.0.0
Install
—
Import
—
Disk
—
Pass rate
0/ 6
Env Coverage0 / 6
glibc
18–22
musl
18–22
Install & Compatibility
Where this runs
tested against v? · npm install
Install × environment matrix
Each cell = how many times install + import succeeded across repeated harness runs. Partial = flaky.
glibc = Debian/Ubuntu slim · musl = Alpine Linux
musl
node 18–226 runs
build_error
glibc
node 18–226 runs
build_error
Code
Verified usage

Verified import paths — ran on the pinned version, not inferred.

plugin
✓ module.exports = { plugins: ['ember-template-lint-plugin-prettier'] };
✗ module.exports = { plugins: ['ember-template-lint-plugin-prettier/prettier'] };
Plugin is loaded by name; no import statement needed. Use the string identifier in the .template-lintrc.js config.
recommended config
✓ extends: ['recommended', 'ember-template-lint-plugin-prettier:recommended']
✗ extends: ['recommended', 'plugin:prettier/recommended']
Use the correct scoped config name; incorrect names will be silently ignored.
rule
✓ rules: { 'prettier': true }
✗ rules: { 'prettier/prettier': true }
The rule is named 'prettier', not 'prettier/prettier'. Setting to true applies the default config.

Configures ember-template-lint to use the prettier plugin with recommended rules.

// .template-lintrc.js 'use strict'; module.exports = { plugins: ['ember-template-lint-plugin-prettier'], extends: ['recommended', 'ember-template-lint-plugin-prettier:recommended'] };
Debug
Known issues
breakingv5 requires Prettier >=3.0.0; Prettier v2 is no longer supported.
fix
Upgrade Prettier to v3: `npm install prettier@^3.0.0`
affects: ^5.0.0
breakingv4 drops CommonJS support; plugin is ESM-only. Requires Node >=12 and ember-template-lint v4.
fix
Ensure your project uses ESM or update to Node >=12 and ember-template-lint v4.
affects: 4.0.0 - 4.2.0
breakingv3 drops Node 10 and 15 support.
fix
Upgrade Node to >=12 or use v2 if needed.
affects: 3.0.0 - 3.0.1
deprecatedThe 'prettier' rule no longer accepts options; use Prettier config files (e.g., .prettierrc) instead.
fix
Remove options from rule config and configure Prettier via .prettierrc or package.json.
affects: >=4.0.0
gotchaPlugin uses the locally installed Prettier, not any global one. Ensure prettier is in devDependencies.
fix
Install prettier as a dev dependency: `npm install --save-dev prettier`
affects: all
Errors
Common errors & fixes
Cannot find module 'ember-template-lint-plugin-prettier'
Plugin not installed or not in node_modules.
fix
Run `npm install --save-dev ember-template-lint-plugin-prettier`
Missing peer dependencies: prettier@>=3.0.0
Prettier version is too old or not installed.
fix
Update prettier: `npm install prettier@^3.0.0`
Rule 'prettier' was not found. Did you forget to load a plugin?
Plugin not specified in the `plugins` array in .template-lintrc.js.
fix
Add `plugins: ['ember-template-lint-plugin-prettier']` to your config.
Upgrade
Version history
5.0.0latest on npm
Audit
Dependencies
ember-template-lintrequiredPeer dependency; the plugin provides rules for this linter.
prettierrequiredPeer dependency; the plugin uses Prettier's formatting as the linting standard.
Agent activity
4 hits · last 30 days
node
4
Resources
ember-template-lint-plugin-prettier — npm install ember-template-lint-plugin-prettier · libregistry