mirror of
https://github.com/firstsun-dev/git-files-sync.git
synced 2026-07-22 06:54:27 +00:00
The 1.11 compatibility gate previously hardcoded the target Obsidian version in two places (an obsidian-1_11 alias devDependency and a static tsconfig.compat.json), so bumping minAppVersion would silently leave the check pinned to the old version. Replace both with scripts/typecheck-compat.mjs, which reads the target from versions.json (the entry for the current manifest version, falling back to manifest.minAppVersion), installs the matching Obsidian typings into a git-ignored cache on demand, and type-checks src against them. The gate now follows minAppVersion automatically with no code changes. Also fold `typecheck:compat` into `npm run build` so it runs wherever the build runs (the husky pre-commit hook and any CI step that builds). Co-Authored-By: Claude Opus 4.8 <noreply@anthropic.com> Claude-Session: https://claude.ai/code/session_01SSikT9ZAfQF8K4SE3DatD3
31 lines
457 B
Text
31 lines
457 B
Text
# vscode
|
|
.vscode
|
|
|
|
# Intellij
|
|
*.iml
|
|
.idea
|
|
|
|
# npm
|
|
node_modules
|
|
|
|
# Don't include the compiled main.js file in the repo.
|
|
# They should be uploaded to GitHub releases instead.
|
|
main.js
|
|
|
|
# Exclude sourcemaps
|
|
*.map
|
|
|
|
# obsidian
|
|
data.json
|
|
|
|
# test coverage
|
|
coverage/
|
|
|
|
# generated by scripts/typecheck-compat.mjs
|
|
tsconfig.compat.generated.json
|
|
|
|
# Claude worktrees
|
|
.claude/
|
|
|
|
# Exclude macOS Finder (System Explorer) View States
|
|
.DS_Store
|