diff --git a/packages/elements/src/internals/errors/index.ts b/packages/elements/src/internals/errors/index.ts index 74957c32861..7f8f3f4bf36 100644 --- a/packages/elements/src/internals/errors/index.ts +++ b/packages/elements/src/internals/errors/index.ts @@ -1,5 +1,4 @@ -// eslint-disable-next-line no-restricted-imports -import type { MetamaskError } from '@clerk/shared'; +import type { MetamaskError } from '@clerk/shared/error'; import type { ClerkAPIError } from '@clerk/types'; export abstract class ClerkElementsErrorBase extends Error { diff --git a/packages/shared/src/index.ts b/packages/shared/src/index.ts index 76bb1781289..82ff1de27e8 100644 --- a/packages/shared/src/index.ts +++ b/packages/shared/src/index.ts @@ -1,39 +1,5 @@ -/** The following files are not exported on purpose: - * - cookie.ts - * - globs.ts - * - * The following folders are also not exported on purpose: - * - react - * - * People should always use @clerk/shared/ instead - */ +throw new Error( + 'Do not import from the top-level of @clerk/shared directly. Import from specific subpaths like @clerk/shared/react or @clerk/shared/authorization instead.', +); -export * from './utils'; - -export { apiUrlFromPublishableKey } from './apiUrlFromPublishableKey'; -export * from './browser'; -export * from './color'; -export * from './constants'; -export * from './date'; -export * from './deprecated'; -export { deriveState } from './deriveState'; -export * from './error'; -export * from './file'; -export { isomorphicAtob } from './isomorphicAtob'; -export { isomorphicBtoa } from './isomorphicBtoa'; -export * from './keys'; -export * from './loadClerkJsScript'; -export { loadScript } from './loadScript'; -export { LocalStorageBroadcastChannel } from './localStorageBroadcastChannel'; -export * from './poller'; -export * from './proxy'; -export * from './underscore'; -export * from './url'; -export { versionSelector } from './versionSelector'; -export * from './object'; -export * from './logger'; -export { createWorkerTimers } from './workerTimers'; -export { DEV_BROWSER_JWT_KEY, extractDevBrowserJWTFromURL, setDevBrowserJWTInURL } from './devBrowser'; -export { getEnvVariable } from './getEnvVariable'; -export * from './pathMatcher'; -export * from './netlifyCacheHandler'; +export {}; diff --git a/packages/shared/src/react/hooks/useCheckout.ts b/packages/shared/src/react/hooks/useCheckout.ts index 507553b0c6b..2fe3162f1c3 100644 --- a/packages/shared/src/react/hooks/useCheckout.ts +++ b/packages/shared/src/react/hooks/useCheckout.ts @@ -6,7 +6,7 @@ import type { } from '@clerk/types'; import { useMemo, useSyncExternalStore } from 'react'; -import type { ClerkAPIResponseError } from '../..'; +import type { ClerkAPIResponseError } from '../../error'; import type { __experimental_CheckoutProvider } from '../contexts'; import { useCheckoutContext } from '../contexts'; import { useClerk } from './useClerk';