Skip to content

Vue support - @ldo/vue - #171

Merged
mrkvon merged 32 commits into
mainfrom
feat-34-vue
Oct 22, 2026
Merged

mrkvon merged 32 commits into
mainfrom
feat-34-vue

Conversation

@mrkvon

@mrkvon mrkvon commented Sep 10, 2026 •

Copy link
Copy Markdown
Collaborator

This is the first step towards #34 - a package that integrates LDO with Vue, kind of like @ldo/react. It takes generic connected plugins.

In the follow-up, we'll implement @ldo/solid-vue with solid support and Solid auth. That will be another PR.

Steps

  • set up testing vite+vue app
  • set up vitest tests for vite composables
  • implement ldo vue composables: createLdoVueMethods
    • dataset
    • useDataset
    • useLdo
    • useMatchObject
    • useMatchSubject
    • useResource
    • useSubject
    • useSubscribeToResource
    • useLinkQuery
    • useChangeDataset
    • useChangeSubject
    • useChangeMatchObject
    • useChangeMatchSubject

Progress towards #34.

@mrkvon
mrkvon force-pushed the feat-34-vue branch 2 times, most recently from f6d9a6c to 3c4b586 Compare September 22, 2026 12:41
@mrkvon mrkvon mentioned this pull request Oct 1, 2026
5 of 6 tasks
@mrkvon mrkvon changed the title [WIP] Vue support Vue support - @ldo/vue Oct 8, 2026
@mrkvon
mrkvon marked this pull request as ready for review October 8, 2026 08:36

@jaxoncreed jaxoncreed left a comment

Copy link
Copy Markdown
Contributor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

:shipit:

@mrkvon
mrkvon force-pushed the feat-34-vue branch 3 times, most recently from 65f8c24 to e1fe7c0 Compare October 13, 2026 00:40
mrkvon added 19 commits October 16, 2026 00:12
useTrackingProxy
useSubject
useResource
- Use happy-dom instead of jsdom because of UInt8Array mismatch when
  using @ldo/test-solid-server
- Add DOM.Iterable into tsconfig.base.json to allow
  Headers.prototype.entries() and such widely available methods in TS types
TODO it should be fixed, otherwise people will have to ts-ignore always.
and part of tests.
Also replace happy-dom with jsdom and fix Uint8Array issue
because happy-dom was aggressively caching which caused testing issues.
Vue itself is added as peer dependency
@mrkvon
mrkvon merged commit 80fb5ce into main Oct 22, 2026
2 checks passed
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

2 participants