module.exports = {
  root: true,
  env: {
    node: true,
    es2022: true,
  },
  extends: [
    "plugin:vue/vue3-essential",
    "eslint:recommended",
    "@vue/typescript/recommended",
    "plugin:prettier/recommended",
  ],
  // parserOptions: {
  //   ecmaVersion: 2020,
  // },
  rules: {
    "max-len": [
      "warn",
      {
        code: 120,
        ignoreComments: true, // why does this not make it allow comment of any length?
        ignorePattern: '^\\s*class="[^"]*"$',
        ignoreStrings: true,
        ignoreTemplateLiterals: true,
        ignoreTrailingComments: true,
        ignoreUrls: true,
      },
    ],
    "no-console": process.env.NODE_ENV === "production" ? "warn" : "off",
    "no-debugger": process.env.NODE_ENV === "production" ? "warn" : "off",
    // "prettier/prettier": ["warn", { printWidth: 120 }], // removes errors but adds thousands of warnings
    "@typescript-eslint/no-unnecessary-type-constraint": "off",
  },
};