Add Obsidian ESLint plugin

This commit is contained in:
murashit 2026-05-13 09:54:49 +09:00
parent 662c508daf
commit ae9a95016b
3 changed files with 3516 additions and 56 deletions

View file

@ -1,10 +1,17 @@
import tsParser from "@typescript-eslint/parser";
import tsPlugin from "@typescript-eslint/eslint-plugin";
import obsidianmd from "eslint-plugin-obsidianmd";
const sourceFiles = ["src/**/*.ts", "src/**/*.tsx"];
export default [
{
ignores: ["main.js", "node_modules/**", "src/generated/**"],
},
...obsidianmd.configs.recommended.map((config) => ({
...config,
basePath: "src",
})),
{
files: ["src/**/*.ts", "tests/**/*.ts"],
languageOptions: {
@ -35,4 +42,19 @@ export default [
"@typescript-eslint/no-unused-vars": ["error", { argsIgnorePattern: "^_" }],
},
},
{
files: sourceFiles,
plugins: {
obsidianmd,
},
rules: {
"obsidianmd/ui/sentence-case": [
"error",
{
acronyms: ["MCP"],
brands: ["Codex"],
},
],
},
},
];

3549
package-lock.json generated

File diff suppressed because it is too large Load diff

View file

@ -31,6 +31,7 @@
"@typescript-eslint/parser": "^8.59.2",
"esbuild": "^0.25.0",
"eslint": "^10.3.0",
"eslint-plugin-obsidianmd": "^0.3.0",
"jsdom": "^29.1.1",
"obsidian": "^1.12.3",
"prettier": "^3.8.3",