Skip to content

Commit

Permalink
Update packages, and migrate eslint configuration
Browse files Browse the repository at this point in the history
This updates the eslint configuration to the new flat file format, which
is the future format.

Also adds eslint as a dev dependency. JS Projects should have locally
installed the correct versions of development tools like
eslint/prettier, etc. So developer experience is consistent; and not
depending on external context, like globally installed versions; but the
version that matches the configuration.

Also updates outdated packages, like typescript

Would have liked to update to eslint@9, but the typescript module does
not yet support 9 as a peer dependency.
  • Loading branch information
stroiman committed Aug 5, 2024
1 parent e60294b commit 4c794f8
Show file tree
Hide file tree
Showing 5 changed files with 2,234 additions and 32 deletions.
3 changes: 0 additions & 3 deletions .eslintignore

This file was deleted.

23 changes: 0 additions & 23 deletions .eslintrc

This file was deleted.

49 changes: 49 additions & 0 deletions eslint.config.mjs
Original file line number Diff line number Diff line change
@@ -0,0 +1,49 @@
import typescriptEslint from "@typescript-eslint/eslint-plugin";
import globals from "globals";
import tsParser from "@typescript-eslint/parser";
import path from "node:path";
import { fileURLToPath } from "node:url";
import js from "@eslint/js";
import { FlatCompat } from "@eslint/eslintrc";

const __filename = fileURLToPath(import.meta.url);
const __dirname = path.dirname(__filename);
const compat = new FlatCompat({
baseDirectory: __dirname,
recommendedConfig: js.configs.recommended,
allConfig: js.configs.all
});

export default [{
ignores: ["**/node_modules/", "**/main.js"],
}, ...compat.extends(
"eslint:recommended",
"plugin:@typescript-eslint/eslint-recommended",
"plugin:@typescript-eslint/recommended",
), {
plugins: {
"@typescript-eslint": typescriptEslint,
},

languageOptions: {
globals: {
...globals.node,
},

parser: tsParser,
ecmaVersion: 5,
sourceType: "module",
},

rules: {
"no-unused-vars": "off",

"@typescript-eslint/no-unused-vars": ["error", {
args: "none",
}],

"@typescript-eslint/ban-ts-comment": "off",
"no-prototype-builtins": "off",
"@typescript-eslint/no-empty-function": "off",
},
}];
Loading

0 comments on commit 4c794f8

Please sign in to comment.