Commit graph

10 commits

Author SHA1 Message Date
Michael Naumov
a0d4c2aaf5 chore: sort tsconfig types 2026-06-27 21:12:11 -06:00
Michael Naumov
f21aea996b chore: unify tsconfig 2026-06-21 01:19:03 -06:00
Michael Naumov
33ecbba68c chore: update libs 2026-06-11 02:56:54 -06:00
Michael Naumov
fe25a77d33 chore: update template 2026-05-26 12:39:14 -06:00
Michael Naumov
e63ca64041 refactor: migrate to @obsidian-typings/obsidian-public-latest
- Replace obsidian-typings with @obsidian-typings/obsidian-public-latest
- Update vitest config: replace ssr.noExternal with server.deps.inline
- Add DOM.Iterable to tsconfig lib
- Remove obsolete overrides (@antfu/utils, boolean, dompurify)
- Upgrade dependencies via npm-check-updates
2026-05-16 23:55:19 -06:00
Michael Naumov
f32bbb7b58 refactor!: migrate to obsidian-dev-utils v2 component architecture
- Delete PluginTypes.ts and remove generic from PluginBase
- Convert PluginSettingsManager to PluginSettingsComponent with DI params
- Use constructor registerComponent() pattern for settings and settings tab
- Replace onSaveSettings override with event subscription on settings component
- Rename all source files to kebab-case (Plugin.ts -> plugin.ts, etc.)
- Add vitest test infrastructure with jsdom environment and obsidian-test-mocks
- Add 14 tests covering settings defaults, component creation, and plugin construction
- Update tsconfig: remove allowJs, svelte types; add vitest.config.ts to include
- Add obsidian-test-mocks, sass-embedded, vitest, jsdom as dev dependencies

BREAKING CHANGE: Requires obsidian-dev-utils v2 (component architecture).
2026-04-22 02:31:42 -06:00
Michael Naumov
c57c994b5e chore: add @total-typescript/ts-reset, better-typescript-lib, and libReplacement 2026-04-06 16:36:57 -06:00
Michael Naumov
94bbc2a691 chore: enable markdownlint 2025-10-05 19:54:40 -06:00
Michael Naumov
e5f24ab71c New template 2025-04-07 00:42:19 -06:00
Michael Naumov
fe6dccadf6 Generate from template 2025-03-09 09:42:38 -06:00