diff --git a/eslint.config.mjs b/eslint.config.mjs new file mode 100644 index 0000000..367aa77 --- /dev/null +++ b/eslint.config.mjs @@ -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", + }, + }, +]; diff --git a/package.json b/package.json index 6b4e284..901f3cc 100644 --- a/package.json +++ b/package.json @@ -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", diff --git a/pnpm-lock.yaml b/pnpm-lock.yaml index 2445589..b984ddb 100644 --- a/pnpm-lock.yaml +++ b/pnpm-lock.yaml @@ -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: {}