lndbaryshnikov / eslint-plugin-fsd

Eslint plugin for FSD best practices
15 stars 0 forks source link

Failed to load plugin 'fsd' #24

Open Orex0v opened 1 year ago

Orex0v commented 1 year ago

При добавлении FSD плагина выдает ошибку

Failed to load plugin 'fsd' declared in '.eslintrc': Package subpath './lib/rules/utils/ast-utils' is not defined by "exports" /Users/some/WebstormProjects/test-proj/node_modules/eslint/package.json

.eslintric

  "extends": [
    "eslint:recommended",
    "plugin:css-import-order/recommended",
    "plugin:react/recommended",
    "plugin:import/recommended",
    "airbnb",
    "airbnb/hooks",
    "airbnb-typescript",
    "plugin:fsd/all"
  ],
    "plugins": [
    "react",
    "@typescript-eslint",
    "css-import-order",
    "import",
    "fsd"
  ],
AndreiSoroka commented 1 year ago

2023 - the actual problem

$ eslint src --ext ts,tsx --report-unused-disable-directives --max-warnings 0

Oops! Something went wrong! :(

ESLint: 8.43.0

Error [ERR_PACKAGE_PATH_NOT_EXPORTED]: Failed to load plugin 'fsd' declared in '.eslintrc.cjs': Package subpath './lib/rules/utils/ast-utils' is not defined by "exports" in /Users/andreisoroka/git/test-assignments/cart-component/node_modules/eslint/package.json
    at new NodeError (node:internal/errors:405:5)
    at exportsNotFound (node:internal/modules/esm/resolve:259:10)
    at packageExportsResolve (node:internal/modules/esm/resolve:589:9)
    at resolveExports (node:internal/modules/cjs/loader:569:36)
    at Module._findPath (node:internal/modules/cjs/loader:643:31)
    at Module._resolveFilename (node:internal/modules/cjs/loader:1056:27)
    at Module._load (node:internal/modules/cjs/loader:923:27)
    at Module.require (node:internal/modules/cjs/loader:1137:19)
    at require (node:internal/modules/helpers:121:18)
    at Object.<anonymous> (/Users/andreisoroka/git/test-assignments/cart-component/node_modules/eslint-plugin-fsd/lib/rules/hof-name-prefix.js:8:17)
error Command failed with exit code 2.
AndreiSoroka commented 1 year ago

I tried it in the new project and it seems to work well