perryrh0dan/taskline

View on GitHub
.eslintrc.js

Summary

Maintainability
A
0 mins
Test Coverage
module.exports = {
  parser: '@typescript-eslint/parser', // Specifies the ESLint parser
  plugins: ["@typescript-eslint", "prettier"],
  extends: [
    "prettier"
  ],
  parserOptions: {
    ecmaVersion: 2018, // Allows for the parsing of modern ECMAScript features
    sourceType: 'module', // Allows for the use of imports
  },
  globals: {
    Atomics: 'readonly',
    SharedArrayBuffer: 'readonly'
  },
  rules: {
    "@typescript-eslint/explicit-function-return-type": ["error"],
    "@typescript-eslint/typedef": [
      "error",
      {
        "arrowParameter": false,
        "variableDeclaration": false,
        "call-signature": true,
        "property-declaration": true,
        "memberVariableDeclaration": true,
        "no-inferrable-types": true
      }
    ],
    "@typescript-eslint/explicit-member-accessibility": ["error"],
    "no-inferrable-types": [0, "always"],
    "semi": [2, "always"],
    "quotes": ["error", "single"],
    "comma-spacing": ["error", { "before": false, "after": true }],
    "prettier/prettier": ["error"]
  },
  overrides: [
    {
      files: "*.js",
      rules: {
        "@typescript-eslint/explicit-function-return-type": ["off"]
      }
    }
  ]
}