Skip to content

How can I use this eslint plugin without typescript? #766

@zoedsoupe

Description

@zoedsoupe

Bug Report

Tryingto to setup extends fields on .eslintrc as issued by the GETTING_STARTED.md file, raises an error that some rules depends on @typescript/parser

Expected behavior

This plugin should work with raw javascript, am i right?

Actual behavior

Raises this error on running npx eslint .:

npm run lint

> astrolog@1.0.0 lint
> npx eslint .


Oops! Something went wrong! :(

ESLint: 8.56.0

Error: You have used a rule which requires parserServices to be generated. You must therefore provide a value for the "parserOptions.project" property for @typescript-eslint/parser.
Note: detected a parser other than @typescript-eslint/parser. Make sure the parser is configured to forward "parserOptions.project" to @typescript-eslint/parser.
Occurred while linting /Users/zoedsoupe/dev/andromeda/astrolog/src/main.js:4
Rule: "functional/no-return-void"
    at throwError (/Users/zoedsoupe/dev/andromeda/astrolog/node_modules/@typescript-eslint/utils/dist/eslint-utils/getParserServices.js:39:11)
    at Object.getParserServices (/Users/zoedsoupe/dev/andromeda/astrolog/node_modules/@typescript-eslint/utils/dist/eslint-utils/getParserServices.js:23:9)
    at getTypeOfNode (/Users/zoedsoupe/dev/andromeda/astrolog/node_modules/eslint-plugin-functional/lib/index.js:765:40)
    at checkFunction$2 (/Users/zoedsoupe/dev/andromeda/astrolog/node_modules/eslint-plugin-functional/lib/index.js:2061:34)
    at /Users/zoedsoupe/dev/andromeda/astrolog/node_modules/eslint-plugin-functional/lib/index.js:728:24
    at ruleErrorHandler (/Users/zoedsoupe/dev/andromeda/astrolog/node_modules/eslint/lib/linter/linter.js:1076:28)
    at /Users/zoedsoupe/dev/andromeda/astrolog/node_modules/eslint/lib/linter/safe-emitter.js:45:58
    at Array.forEach (<anonymous>)
    at Object.emit (/Users/zoedsoupe/dev/andromeda/astrolog/node_modules/eslint/lib/linter/safe-emitter.js:45:38)
    at NodeEventGenerator.applySelector (/Users/zoedsoupe/dev/andromeda/astrolog/node_modules/eslint/lib/linter/node-event-generator.js:297:26)

Steps to reproduce

  • start a fresh node project
  • install eslint via npm init @eslint/config (do not use typescript)
  • install this plugin as issued on the GETTING_STARTED guide
  • uses this simple config:
{
  "env": {
    "es2021": true,
    "node": true
  },
  "extends": [
    "prettier",
    "eslint:recommended",
    "plugin:functional/external-vanilla-recommended",
    "plugin:functional/recommended",
    "plugin:functional/stylistic"
  ],
  "parserOptions": {
    "ecmaVersion": "latest",
    "sourceType": "module"
  },
  "plugins": [
    "functional"
  ],
  "rules": {
    "indent": [
      "error",
      2
    ],
    "linebreak-style": [
      "error",
      "unix"
    ],
    "quotes": [
      "error",
      "single"
    ],
    "semi": [
      "error",
      "always"
    ]
  }
}
  • try to run npx eslint .

Proposed changes

I don’t know if I missed something on docs saying about it requires typescript, or even if I set up incorrectly...

Metadata

Metadata

Assignees

No one assigned

    Labels

    No labels
    No labels

    Type

    No type

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions