Registry / devops / prettier-eslint-plugin

prettier-eslint-plugin

JSON →
library1.1.4jsnpmunverified

Fork of prettier-eslint-webpack-plugin (v1.1.4, last updated 2017) that integrates prettier-eslint formatting into Webpack 2 build pipeline as a plugin. This package is a legacy fork with no active maintenance; it runs prettier and eslint on files after compilation. Differs from alternatives by being a Webpack plugin rather than a loader or CLI tool. Dependencies include prettier, eslint, and prettier-eslint. Not recommended for new projects; use eslint-plugin-prettier or prettier-eslint-cli instead.

npm install prettier-eslint-plugin
INSTALL
IMPORT
SIG · PRETTIER-ESLINT-PL
P
prettier-eslint-plugin
devopsjavascriptv1.1.4
Install
Import
Disk
Pass rate
0/ 6
Env Coverage0 / 6
glibc
1822
musl
1822
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 18226 runs
build_error
glibc
node 18226 runs
build_error
Code
Verified usage

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

PrettierEslintPlugin
import { PrettierEslintPlugin } from 'prettier-eslint-plugin'
const PrettierEslintPlugin = require('prettier-eslint-plugin')
Package is ESM. default export is not available; named export only.
PrettierEslintPlugin
const { PrettierEslintPlugin } = require('prettier-eslint-plugin')
CJS destructured require works as alternative.
prettierEslintPlugin
import { PrettierEslintPlugin } from 'prettier-eslint-plugin'
const prettierEslintPlugin = require('prettier-eslint-plugin')
No default export; attempting to use require as default will yield an object.

Configures the PrettierEslintPlugin in a Webpack config with eslintConfig from file and custom prettier options.

import { PrettierEslintPlugin } from 'prettier-eslint-plugin'; import fs from 'fs'; const eslintConfig = fs.readFileSync('.eslintrc', 'utf-8'); const config = { plugins: [new PrettierEslintPlugin({ encoding: 'utf-8', extensions: ['.js', '.jsx'], eslintConfig: JSON.parse(eslintConfig), logLevel: 'warn', prettierOptions: { singleQuote: true } })] }; export default config;
Debug
Known issues
deprecatedThis package is a legacy fork of prettier-eslint-webpack-plugin and is no longer maintained. It uses Webpack 2 API and may not work with Webpack 4/5.
fix
Switch to eslint-plugin-prettier or prettier-eslint-cli.
affects: >=1.0.0 <2.0.0
breakingIncorrect file encoding can cause malformed output; plugin writes files using the provided encoding which may not match the source.
fix
Ensure encoding matches your project's file encoding; test on a copy first.
affects: >=1.0.0
gotchaThe plugin reads eslintConfig as a string or object; if using fs.readFileSync, you must JSON.parse for object config.
fix
Use JSON.parse(config) or require the .eslintrc file directly.
affects: >=1.0.0
gotchaOptions merge with defaults; providing extensions as a string instead of array may cause unexpected behavior.
fix
Always pass extensions as an array, e.g., ['.js', '.jsx'].
affects: >=1.0.0
Errors
Common errors & fixes
PrettierEslintPlugin is not a constructor
Using default import where package has named export only.
fix
Use import { PrettierEslintPlugin } from 'prettier-eslint-plugin'.
Cannot find module 'prettier-eslint'
Missing peer dependency prettier-eslint.
fix
npm install prettier-eslint --save-dev
Plugin only supports webpack 2
Fork targets Webpack 2; incompatible with Webpack 4/5.
fix
Upgrade to eslint-plugin-prettier or use a different plugin.
Upgrade
Version history
1.1.4latest on npm
Audit
Dependencies
prettier-eslintrequiredcore formatting engine
Agent activity
4 hits · last 30 days
node
4
Resources
prettier-eslint-plugin — npm install prettier-eslint-plugin · libregistry