ebullient_obsidian-deck-notes/eslint.config.mjs
2026-05-19 17:38:07 -04:00

35 lines
1,009 B
JavaScript

// eslint.config.mjs
import globals from "globals";
import tsparser from "@typescript-eslint/parser";
import { defineConfig, globalIgnores } from "eslint/config";
import obsidianmd from "eslint-plugin-obsidianmd";
export default defineConfig([
globalIgnores([
"tests/",
"*.mjs",
"package.json"
]),
...obsidianmd.configs.recommended,
{
files: ["src/**/*.ts"],
languageOptions: {
parser: tsparser,
parserOptions: {
project: "./tsconfig.json"
},
globals: { ...globals.node, ...globals.browser },
},
// Optional project overrides
rules: {
"obsidianmd/ui/sentence-case": [
"warn",
{
brands: ["Deck Notes", "journal/coping\nactivities/morning", "example"],
acronyms: ["DN", "H2"],
enforceCamelCaseLower: true,
},
],
},
},
]);