prettier-standard icon indicating copy to clipboard operation
prettier-standard copied to clipboard

Error: "prettier/@typescript-eslint" has been merged into "prettier" in eslint-config-prettier 8.0.0

Open theclive opened this issue 3 years ago • 2 comments

Overview

We are having an issue using prettier-standard alongside eslint & eslint-config-prettier. Upon running prettier-standard --lint we receive an error which seems to be related to this change in eslint-config-prettier. This error does not present when eslint-config-prettier is removed from our package.json.

Steps to re-create

  • In a clean folder run npm init
  • Run npm install --save-dev prettier-standard eslint eslint-config-prettier
  • Add this script to package.json: "lint": "prettier-standard --lint *"
  • run npm run lint

Expected results

➜ npm run lint

> [email protected] lint /Users/clive/Developer/learning/recreate-prettier-error
> prettier-standard --lint *

package-lock.json 164ms
package.json 5ms
All matched files use Standard code style!

Actual results

➜ npm run lint

> [email protected] lint /Users/clive/Developer/learning/recreate-prettier-error
> prettier-standard --lint *

Error: Cannot read config file: /Users/clive/Developer/learning/recreate-prettier-error/node_modules/eslint-config-prettier/@typescript-eslint.js
Error: "prettier/@typescript-eslint" has been merged into "prettier" in eslint-config-prettier 8.0.0. See: https://github.com/prettier/eslint-config-prettier/blob/main/CHANGELOG.md#version-800-2021-02-21
Referenced from: BaseConfig
    at Object.<anonymous> (/Users/clive/Developer/learning/recreate-prettier-error/node_modules/eslint-config-prettier/@typescript-eslint.js:1:7)
    at Module._compile (internal/modules/cjs/loader.js:1063:30)
    at Object.Module._extensions..js (internal/modules/cjs/loader.js:1092:10)
    at Module.load (internal/modules/cjs/loader.js:928:32)
    at Function.Module._load (internal/modules/cjs/loader.js:769:14)
    at Module.require (internal/modules/cjs/loader.js:952:19)
    at module.exports (/Users/clive/Developer/learning/recreate-prettier-error/node_modules/import-fresh/index.js:32:59)
    at loadJSConfigFile (/Users/clive/Developer/learning/recreate-prettier-error/node_modules/@eslint/eslintrc/lib/config-array-factory.js:225:16)
    at loadConfigFile (/Users/clive/Developer/learning/recreate-prettier-error/node_modules/@eslint/eslintrc/lib/config-array-factory.js:309:20)
    at ConfigArrayFactory._loadConfigData (/Users/clive/Developer/learning/recreate-prettier-error/node_modules/@eslint/eslintrc/lib/config-array-factory.js:609:42)
npm ERR! code ELIFECYCLE
npm ERR! errno 2
npm ERR! [email protected] lint: `prettier-standard --lint *`
npm ERR! Exit status 2
npm ERR! 
npm ERR! Failed at the [email protected] lint script.
npm ERR! This is probably not a problem with npm. There is likely additional logging output above.

npm ERR! A complete log of this run can be found in:
npm ERR!     /Users/clive/.npm/_logs/2021-03-01T11_21_47_980Z-debug.log

theclive avatar Mar 01 '21 11:03 theclive

I'm having the same problem but this project seems unmaintained, no updates for more than a year unfortunately.

einSelbst avatar May 13 '21 11:05 einSelbst

Read this: https://github.com/prettier/eslint-config-prettier/blob/main/CHANGELOG.md#version-800-2021-02-21

in my case, in .eslintrc file I had:

  "extends": [
    "standard",
    "standard-react",
    "plugin:prettier/recommended",
    "prettier/standard",
    "prettier/react"
  ],

and now I have:

  "extends": [
    "standard-react",
    "plugin:prettier/recommended"
  ],

N1ck0lay avatar Nov 18 '21 13:11 N1ck0lay