chore: eslint obsidian plugin

This commit is contained in:
ccmdi 2025-11-04 08:09:55 -05:00
parent cca9ee958e
commit 32e4357f73
No known key found for this signature in database
5 changed files with 3180 additions and 541 deletions

View file

@ -1,3 +0,0 @@
node_modules/
main.js

View file

@ -1,23 +0,0 @@
{
"root": true,
"parser": "@typescript-eslint/parser",
"env": { "node": true },
"plugins": [
"@typescript-eslint"
],
"extends": [
"eslint:recommended",
"plugin:@typescript-eslint/eslint-recommended",
"plugin:@typescript-eslint/recommended"
],
"parserOptions": {
"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"
}
}

33
eslint.config.mjs Normal file
View file

@ -0,0 +1,33 @@
import obsidianmd from "eslint-plugin-obsidianmd";
import tseslint from "typescript-eslint";
export default tseslint.config(
{
ignores: [
"node_modules/**",
"main.js",
],
},
{
files: ["*.config.mjs", "*.config.js", "*.mjs"],
languageOptions: {
globals: {
process: "readonly",
},
},
},
...obsidianmd.configs.recommended,
...tseslint.configs.recommended,
{
files: ["**/*.ts", "**/*.tsx"],
languageOptions: {
parserOptions: {
projectService: true,
tsconfigRootDir: import.meta.dirname,
},
}
},
);

3655
package-lock.json generated

File diff suppressed because it is too large Load diff

View file

@ -13,13 +13,14 @@
"license": "MIT",
"devDependencies": {
"@types/node": "^16.11.6",
"@typescript-eslint/eslint-plugin": "5.29.0",
"@typescript-eslint/parser": "5.29.0",
"builtin-modules": "3.3.0",
"esbuild": "0.17.3",
"eslint": "^9.39.1",
"eslint-plugin-obsidianmd": "^0.1.7",
"obsidian": "latest",
"tslib": "2.4.0",
"typescript": "4.7.4"
"typescript": "^5.9.3",
"typescript-eslint": "^8.46.3"
},
"dependencies": {
"@deck.gl/core": "^9.1.15",