summaryrefslogtreecommitdiff
path: root/eslint.config.mjs
blob: 67aeb709ffb00f2f0e3ffa7d79eb99de7e38b397 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
import js from "@eslint/js";
import globals from "globals";
import { defineConfig } from "eslint/config";

let rules = {
  eqeqeq: "error",
  "no-unused-vars": "error",
  "no-self-compare": "error",
  "no-useless-assignment": "error",
  "camelcase": "error",
  "no-array-constructor": "error",
  "no-eval": "error",
  "no-implied-eval": "error",
  "no-invalid-this": "error",
  "no-shadow": "error",
  "no-unneeded-ternary": "error",
  "no-var": "error",
};

export default defineConfig([
  { files: ["**/*.{js,mjs,cjs}"], plugins: { js }, extends: ["js/recommended"], languageOptions: { globals: globals.browser }, rules },
  { files: ["**/*.js"], languageOptions: { sourceType: "script" } },
]);