Files
anything-llm/server/eslint.config.mjs
Marcello Fitton 4a4378ed99 chore: add ESLint to /server (#5126)
* add eslint config to server

* add break statements to switch case

* add support for browser globals and turn off empty catch blocks

* disable lines with useless try/catch wrappers

* format

* fix no-undef errors

* disbale lines violating no-unsafe-finally

* ignore syncStaticLists.mjs

* use proper null check for creatorId instead of unreachable nullish coalescing

* remove unneeded typescript eslint comment

* make no-unused-private-class-members a warning

* disable line for no-empty-objects

* add new lint script

* fix no-unused-vars violations

* make no-unsued-vars an error

---------

Co-authored-by: shatfield4 <seanhatfield5@gmail.com>
Co-authored-by: Timothy Carambat <rambat1010@gmail.com>
2026-03-05 16:32:45 -08:00

39 lines
1.2 KiB
JavaScript

import js from "@eslint/js";
import globals from "globals";
import { defineConfig } from "eslint/config";
import pluginPrettier from "eslint-plugin-prettier";
import configPrettier from "eslint-config-prettier";
import unusedImports from "eslint-plugin-unused-imports";
export default defineConfig([
{ ignores: ["__tests__/**", "**/syncStaticLists.mjs"] },
{
files: ["**/*.{js,mjs,cjs}"],
plugins: { js, prettier: pluginPrettier, "unused-imports": unusedImports },
extends: ["js/recommended"],
languageOptions: { globals: { ...globals.node, ...globals.browser } },
rules: {
...configPrettier.rules,
"prettier/prettier": "error",
"no-case-declarations": "off",
"no-prototype-builtins": "off",
"no-async-promise-executor": "off",
"no-extra-boolean-cast": "off",
"no-empty": "off",
"no-unused-private-class-members": "warn",
"no-unused-vars": "off",
"unused-imports/no-unused-imports": "error",
"unused-imports/no-unused-vars": [
"error",
{
vars: "all",
varsIgnorePattern: "^_",
args: "after-used",
argsIgnorePattern: "^_",
},
],
},
},
{ files: ["**/*.js"], languageOptions: { sourceType: "commonjs" } },
]);