iosonntag_obsidian-plugin-t.../tsconfig.json
iOSonntag 87970d1aaf fix: refresh pnpm lockfile to v9.0 and modernize toolchain
The Obsidian community plugin scan flagged the pnpm lockfile as out of
date. The committed lockfile was lockfileVersion 6.1 (pnpm 8), which a
modern pnpm rejects (ERR_PNPM_LOCKFILE_BREAKING_CHANGE) - the plugin was
removed from the community list on 2026-05-12.

Regenerate the lockfile to 9.0 and modernize the toolchain so it stays
valid:

- pnpm 11 (packageManager) + lockfile regenerated to 9.0
- update all dependencies to latest (esbuild 0.28, typescript 6,
  husky 9, semantic-release 25, commitlint 21, @types/node 22)
- pin obsidian (^1.13.0) instead of floating "latest"
- tsconfig: bundler resolution + src/* paths (replaces deprecated
  baseUrl), explicit types: [node]
- pnpm-workspace.yaml allowBuilds for esbuild (pnpm 11 build-script gate)
- husky 9 hook format
- CI: Node 22, pnpm 11, all actions pinned by commit SHA, Trivy
  supply-chain gate (fails on HIGH/CRITICAL vulns or leaked secrets),
  frozen-lockfile install, least-privilege permissions
- remove dead eslint config

Co-Authored-By: Claude Opus 4.8 (1M context) <noreply@anthropic.com>
2026-06-09 00:55:01 +02:00

30 lines
540 B
JSON

{
"compilerOptions": {
"inlineSourceMap": true,
"inlineSources": true,
"module": "ESNext",
"target": "ES6",
"allowJs": true,
"noImplicitAny": true,
"moduleResolution": "bundler",
"paths": {
"src/*": ["./src/*"]
},
"types": ["node"],
"esModuleInterop": true,
"importHelpers": true,
"strict": true,
"isolatedModules": false,
"strictNullChecks": true,
"lib": [
"DOM",
"ES5",
"ES6",
"ES7",
"ESNext"
]
},
"include": [
"**/*.ts"
]
}