refactor(shared): keep BaseQueryStore out of the lib barrels

BaseQueryStore pulls @tanstack/query-core. Re-exporting it through the
broad $shared/lib and $shared/lib/helpers barrels made every consumer of
those barrels eager-load TanStack at module-eval time (no tree-shaking in
vitest/vite-node), which is what surfaced the queryClient mock init-order
failure. Its single consumer now imports it by path.
This commit is contained in:
Ilia Mashkov
2026-05-31 19:16:44 +03:00
parent 6888f67f14
commit c72b51b1c7
3 changed files with 5 additions and 5 deletions
@@ -1,5 +1,5 @@
import { fontKeys } from '$shared/api/queryKeys'; import { fontKeys } from '$shared/api/queryKeys';
import { BaseQueryStore } from '$shared/lib'; import { BaseQueryStore } from '$shared/lib/helpers/BaseQueryStore/BaseQueryStore.svelte';
import { import {
fetchFontsByIds, fetchFontsByIds,
seedFontCache, seedFontCache,
+4 -3
View File
@@ -137,7 +137,8 @@ export {
type PerspectiveManager, type PerspectiveManager,
} from './createPerspectiveManager/createPerspectiveManager.svelte'; } from './createPerspectiveManager/createPerspectiveManager.svelte';
/** /*
* Base Query store using Tanstack query * BaseQueryStore is intentionally NOT re-exported here.
* It pulls @tanstack/query-core, so routing it through this leaf barrel would
* make every consumer of the barrel eager-load TanStack. Import it by path.
*/ */
export { BaseQueryStore } from './BaseQueryStore/BaseQueryStore.svelte';
-1
View File
@@ -5,7 +5,6 @@
*/ */
export { export {
BaseQueryStore,
createDebouncedState, createDebouncedState,
createEntityStore, createEntityStore,
createFilter, createFilter,