| Commit message (Collapse) | Author | Files | Lines |
|
|
|
Editor read the value prop once at mount and never reconciled later
mutations into the CodeMirror doc. Result viewer never showed query
output, format button output never reached the editor, and history
loads stayed invisible. Add an effect that diffs the doc against the
incoming value and dispatches a replacement transaction when they
differ — guard against the user-typing echo by skipping when they
already match.
|
|
npm run dev boots a Vite + Svelte 5 server at localhost:5173, importing
GraphiQL.svelte directly from source/library. HMR reflects changes
without a package rebuild. Points at the public Countries API by default
— swap playground/src/App.svelte for your own endpoint.
|
|
- Splitter exposes aria-label/valuemin/valuemax/valuenow for screen
readers; suppress the noninteractive-role lints since role=separator is
legitimately interactive per WAI-ARIA but svelte-check uses a fixed
role list
- Suppress state_referenced_locally on storage/namespace/initialQuery in
GraphiQL.svelte — these are one-shot init props, not reactive inputs
|
|
- @sveltejs/package builds dist/ for @eeeooolll/graphiql with three entry
points (./, ./component, ./splitter)
- Vitest + svelte-check replace Deno test/check; runes shim no longer
needed since the Svelte plugin compiles .svelte.ts at runtime
- Drop $app/environment dep in Editor.svelte to support non-SvelteKit
consumers
- Refactor TabBar tab element from nested <button> to role=tab <div> per
PLAN.md gotcha; svelte-check flagged the invalid HTML
- README now documents npm install, integration patterns for Yoga,
Apollo, graphql-modules, Hono/Bun/Deno, plus APQ + keyboard table
|
|
- v0.6: matchShortcut + format(); Cmd+Shift+Enter/W/F + Cmd+Alt+arrows
- v0.7: SessionStore.exportAll/importTabs with version-1 validator
- v0.8: Splitter component + four resize handles persisted under layout.*
- v0.10: createApqFetcher (HTTP-only) wrapping shared http-body helpers
- Drop .svelte re-exports from index.ts for multi-entry JSR/npm publishing
|
|
- SSE and WebSocket fetchers via graphql-sse and graphql-ws,
returning AsyncIterable results
- SessionStore.run consumes AsyncIterable streams with
subscriptionMode "append" (timestamped) or "replace" and
honors an AbortSignal for cancellation
- Chrome CSS variables documented in styles/theme.scss with
prefers-color-scheme light/dark gating and .graphiql-light override
- Svelte 5 snippet slots on GraphiQL: toolbarExtras, tabExtras,
resultFooter
|