config(eslint): add an eslint configuration

This commit is contained in:
dragonish 2025-03-08 21:58:29 +08:00
parent 2e864e9bf9
commit e0bc6540ee
No known key found for this signature in database
GPG key ID: 6F42FA9E807A5177
3 changed files with 27 additions and 0 deletions

17
eslint.config.mjs Normal file
View file

@ -0,0 +1,17 @@
import globals from "globals";
import pluginJs from "@eslint/js";
import tseslint from "typescript-eslint";
/** @type {import('eslint').Linter.Config[]} */
export default [
{ files: ["**/*.{js,mjs,cjs,ts}"] },
{ languageOptions: { globals: { ...globals.browser, ...globals.node } } },
pluginJs.configs.recommended,
...tseslint.configs.recommended,
{
ignores: ["main.js"],
rules: {
"@typescript-eslint/no-unused-expressions": "off",
},
},
];

View file

@ -22,6 +22,7 @@
"builtin-modules": "5.0.0",
"esbuild": "^0.25.0",
"eslint": "^9.22.0",
"globals": "^16.0.0",
"obsidian": "^1.8.7",
"standard-version": "^9.5.0",
"tslib": "^2.8.1",

View file

@ -35,6 +35,9 @@ importers:
eslint:
specifier: ^9.22.0
version: 9.22.0
globals:
specifier: ^16.0.0
version: 16.0.0
obsidian:
specifier: ^1.8.7
version: 1.8.7(@codemirror/state@6.5.2)(@codemirror/view@6.36.4)
@ -747,6 +750,10 @@ packages:
resolution: {integrity: sha512-oahGvuMGQlPw/ivIYBjVSrWAfWLBeku5tpPE2fOPLi+WHffIWbuh2tCjhyQhTBPMf5E9jDEH4FOmTYgYwbKwtQ==}
engines: {node: '>=18'}
globals@16.0.0:
resolution: {integrity: sha512-iInW14XItCXET01CQFqudPOWP2jYMl7T+QRQT+UNcR/iQncN/F0UNpgd76iFkBPgNQb4+X3LV9tLJYzwh+Gl3A==}
engines: {node: '>=18'}
graceful-fs@4.2.11:
resolution: {integrity: sha512-RbJ5/jmFcNNCcDV5o9eTnBLJ/HszWV0P73bc+Ff4nS/rJj+YaS6IGyiOL0VoBYX+l1Wrl3k63h/KrH+nhJ0XvQ==}
@ -2093,6 +2100,8 @@ snapshots:
globals@14.0.0: {}
globals@16.0.0: {}
graceful-fs@4.2.11: {}
graphemer@1.4.0: {}