From 771bda745cc7806a350e1de5d2520e17bc56435a Mon Sep 17 00:00:00 2001 From: Ilia Mashkov Date: Tue, 2 Jun 2026 23:02:18 +0300 Subject: [PATCH] refactor: replace export* barrels with explicit named exports Wildcard re-exports obscure each slice public surface and weaken tree-shaking. Convert to explicit named re-exports with export/export type split (B-1) for ComparisonView, ChangeAppTheme, Breadcrumb/model, and FilterAndSortFonts/api barrels. --- src/features/Breadcrumb/model/index.ts | 9 +++++++-- src/features/ChangeAppTheme/index.ts | 4 ++-- src/features/FilterAndSortFonts/api/index.ts | 7 ++++++- src/widgets/ComparisonView/index.ts | 3 ++- src/widgets/ComparisonView/lib/index.ts | 10 +++++++--- 5 files changed, 24 insertions(+), 9 deletions(-) diff --git a/src/features/Breadcrumb/model/index.ts b/src/features/Breadcrumb/model/index.ts index ae6af4f..d5aee2c 100644 --- a/src/features/Breadcrumb/model/index.ts +++ b/src/features/Breadcrumb/model/index.ts @@ -1,2 +1,7 @@ -export * from './store/scrollBreadcrumbsStore.svelte'; -export * from './types/types.ts'; +export { + __resetScrollBreadcrumbsStore, + createScrollBreadcrumbsStore, + getScrollBreadcrumbsStore, +} from './store/scrollBreadcrumbsStore.svelte'; +export type { BreadcrumbItem } from './store/scrollBreadcrumbsStore.svelte'; +export type { NavigationAction } from './types/types.ts'; diff --git a/src/features/ChangeAppTheme/index.ts b/src/features/ChangeAppTheme/index.ts index 80b33de..b08c329 100644 --- a/src/features/ChangeAppTheme/index.ts +++ b/src/features/ChangeAppTheme/index.ts @@ -1,2 +1,2 @@ -export * from './model'; -export * from './ui'; +export { getThemeManager } from './model'; +export { ThemeSwitch } from './ui'; diff --git a/src/features/FilterAndSortFonts/api/index.ts b/src/features/FilterAndSortFonts/api/index.ts index 56cc8f4..2e8de2a 100644 --- a/src/features/FilterAndSortFonts/api/index.ts +++ b/src/features/FilterAndSortFonts/api/index.ts @@ -1 +1,6 @@ -export * from './filters/filters'; +export { fetchProxyFilters } from './filters/filters'; +export type { + FilterMetadata, + FilterOption, + ProxyFiltersResponse, +} from './filters/filters'; diff --git a/src/widgets/ComparisonView/index.ts b/src/widgets/ComparisonView/index.ts index cc3b298..38fd312 100644 --- a/src/widgets/ComparisonView/index.ts +++ b/src/widgets/ComparisonView/index.ts @@ -1,2 +1,3 @@ -export * from './model'; +export { getComparisonStore } from './model'; +export type { Side } from './model'; export { ComparisonView } from './ui'; diff --git a/src/widgets/ComparisonView/lib/index.ts b/src/widgets/ComparisonView/lib/index.ts index d4cccf6..f84d781 100644 --- a/src/widgets/ComparisonView/lib/index.ts +++ b/src/widgets/ComparisonView/lib/index.ts @@ -1,3 +1,7 @@ -export * from './utils/dotTransition'; -export * from './utils/ensureCanvasFonts/ensureCanvasFonts'; -export * from './utils/getPretextFontString/getPretextFontString'; +export { + createDotCrossfade, + getDotTransitionParams, +} from './utils/dotTransition'; +export type { DotTransitionParams } from './utils/dotTransition'; +export { ensureCanvasFonts } from './utils/ensureCanvasFonts/ensureCanvasFonts'; +export { getPretextFontString } from './utils/getPretextFontString/getPretextFontString';