): ReactElement {
diff --git a/src/components/Slot/index.test.tsx b/src/components/Slot/index.test.tsx
index 97377670..90f3e213 100644
--- a/src/components/Slot/index.test.tsx
+++ b/src/components/Slot/index.test.tsx
@@ -1,6 +1,8 @@
import {render, screen} from '@testing-library/react';
-import {Slot, SlotProps} from './index';
-import {FetchResponse, useContent} from '../../hooks';
+import type {SlotProps} from './index';
+import {Slot} from './index';
+import type {FetchResponse} from '../../hooks';
+import {useContent} from '../../hooks';
import '@testing-library/jest-dom';
jest.mock(
diff --git a/src/components/Slot/index.tsx b/src/components/Slot/index.tsx
index cdaffa6f..26ff410b 100644
--- a/src/components/Slot/index.tsx
+++ b/src/components/Slot/index.tsx
@@ -1,10 +1,12 @@
'use client';
-import {Fragment, ReactElement, ReactNode} from 'react';
-import {DynamicSlotId, SlotContent, VersionedSlotId, VersionedSlotMap} from '@croct/plug/slot';
-import {JsonObject} from '@croct/plug/sdk/json';
-import {FetchResponseOptions} from '@croct/sdk/contentFetcher';
-import {FetchResponse, useContent, UseContentOptions} from '../../hooks';
+import type {ReactElement, ReactNode} from 'react';
+import {Fragment} from 'react';
+import type {DynamicSlotId, SlotContent, VersionedSlotId, VersionedSlotMap} from '@croct/plug/slot';
+import type {JsonObject} from '@croct/plug/sdk/json';
+import type {FetchResponseOptions} from '@croct/sdk/contentFetcher';
+import type {FetchResponse, UseContentOptions} from '../../hooks';
+import {useContent} from '../../hooks';
type Renderer = (props: P) => ReactNode;
@@ -13,7 +15,7 @@ export type SlotProps<
I = P,
F = P,
S extends VersionedSlotId = VersionedSlotId,
- O extends FetchResponseOptions = FetchResponseOptions
+ O extends FetchResponseOptions = FetchResponseOptions,
> = O & UseContentOptions & {
id: S,
children: Renderer>,
@@ -22,9 +24,9 @@ export type SlotProps<
type SlotComponent = {
(
props:
- Extract
extends never
- ? SlotProps
- : SlotProps
+ Extract
extends never
+ ? SlotProps
+ : SlotProps
): ReactElement,
(
diff --git a/src/global.d.ts b/src/global.d.ts
index f6eb1d70..08ccbc22 100644
--- a/src/global.d.ts
+++ b/src/global.d.ts
@@ -1,4 +1,4 @@
-import {EapFeatures} from '@croct/plug/eap';
+import type {EapFeatures} from '@croct/plug/eap';
declare global {
interface Window {
diff --git a/src/hooks/Cache.test.ts b/src/hooks/Cache.test.ts
index 4223cf37..73626646 100644
--- a/src/hooks/Cache.test.ts
+++ b/src/hooks/Cache.test.ts
@@ -1,4 +1,5 @@
-import {Cache, EntryOptions} from './Cache';
+import type {EntryOptions} from './Cache';
+import {Cache} from './Cache';
describe('Cache', () => {
afterEach(() => {
@@ -20,11 +21,11 @@ describe('Cache', () => {
loader: loader,
};
- let promise: Promise|undefined;
+ let promise: Promise | undefined;
try {
cache.load(options);
- } catch (result: any|undefined) {
+ } catch (result: any | undefined) {
promise = result;
}
@@ -38,7 +39,7 @@ describe('Cache', () => {
try {
cache.load(options);
- } catch (result: any|undefined) {
+ } catch (result: any | undefined) {
promise = result;
}
@@ -63,19 +64,19 @@ describe('Cache', () => {
loader: loader,
};
- let promise1: Promise|undefined;
+ let promise1: Promise | undefined;
try {
cache.load(options);
- } catch (result: any|undefined) {
+ } catch (result: any | undefined) {
promise1 = result;
}
- let promise2: Promise|undefined;
+ let promise2: Promise | undefined;
try {
cache.load(options);
- } catch (result: any|undefined) {
+ } catch (result: any | undefined) {
promise2 = result;
}
@@ -104,11 +105,11 @@ describe('Cache', () => {
expiration: 15,
};
- let promise: Promise|undefined;
+ let promise: Promise | undefined;
try {
cache.load(options);
- } catch (result: any|undefined) {
+ } catch (result: any | undefined) {
promise = result;
}
@@ -122,7 +123,7 @@ describe('Cache', () => {
try {
cache.load(options);
- } catch (result: any|undefined) {
+ } catch (result: any | undefined) {
promise = result;
}
@@ -146,11 +147,11 @@ describe('Cache', () => {
expiration: -1,
};
- let promise: Promise|undefined;
+ let promise: Promise | undefined;
try {
cache.load(options);
- } catch (result: any|undefined) {
+ } catch (result: any | undefined) {
promise = result;
}
@@ -173,11 +174,11 @@ describe('Cache', () => {
fallback: 'fallback',
};
- let promise: Promise|undefined;
+ let promise: Promise | undefined;
try {
cache.load(options);
- } catch (result: any|undefined) {
+ } catch (result: any | undefined) {
promise = result;
}
@@ -201,17 +202,17 @@ describe('Cache', () => {
loader: loader,
};
- let promise: Promise|undefined;
+ let promise: Promise | undefined;
try {
cache.load(options);
- } catch (result: any|undefined) {
+ } catch (result: any | undefined) {
promise = result;
}
await expect(promise).resolves.toBeUndefined();
- await expect(() => cache.load(options)).toThrow(error);
+ expect(() => cache.load(options)).toThrow(error);
});
it('should cache the error', async () => {
@@ -224,11 +225,11 @@ describe('Cache', () => {
loader: loader,
};
- let promise: Promise|undefined;
+ let promise: Promise | undefined;
try {
cache.load(options);
- } catch (result: any|undefined) {
+ } catch (result: any | undefined) {
promise = result;
}
@@ -249,11 +250,11 @@ describe('Cache', () => {
loader: loader,
};
- let promise: Promise|undefined;
+ let promise: Promise | undefined;
try {
cache.load(options);
- } catch (result: any|undefined) {
+ } catch (result: any | undefined) {
promise = result;
}
diff --git a/src/hooks/Cache.ts b/src/hooks/Cache.ts
index 6f3f72ce..7a9567db 100644
--- a/src/hooks/Cache.ts
+++ b/src/hooks/Cache.ts
@@ -85,7 +85,7 @@ export class Cache {
throw entry.promise;
}
- public get(cacheKey: string): Entry|undefined {
+ public get(cacheKey: string): Entry | undefined {
const entry = this.cache[cacheKey];
if (entry === undefined) {
diff --git a/src/hooks/useContent.test.ts b/src/hooks/useContent.test.ts
index 8770252c..a7606b6a 100644
--- a/src/hooks/useContent.test.ts
+++ b/src/hooks/useContent.test.ts
@@ -1,9 +1,10 @@
import {renderHook, waitFor} from '@testing-library/react';
import {getSlotContent} from '@croct/content';
-import {Plug} from '@croct/plug';
+import type {Plug} from '@croct/plug';
import {useCroct} from './useCroct';
import {useLoader} from './useLoader';
-import {FetchResponse, useContent} from './useContent';
+import type {FetchResponse} from './useContent';
+import {useContent} from './useContent';
import {hash} from '../hash';
jest.mock(
@@ -72,7 +73,7 @@ describe('useContent (CSR)', () => {
loader: expect.any(Function),
});
- jest.mocked(useLoader)
+ void jest.mocked(useLoader)
.mock
.calls[0][0]
.loader();
@@ -272,7 +273,7 @@ describe('useContent (CSR)', () => {
expect(getSlotContent).toHaveBeenCalledWith(slotId, preferredLocale);
- jest.mocked(useLoader)
+ void jest.mocked(useLoader)
.mock
.calls[0][0]
.loader();
@@ -301,7 +302,7 @@ describe('useContent (CSR)', () => {
}),
);
- jest.mocked(useLoader)
+ void jest.mocked(useLoader)
.mock
.calls[0][0]
.loader();
@@ -323,7 +324,7 @@ describe('useContent (CSR)', () => {
}),
);
- jest.mocked(useLoader)
+ void jest.mocked(useLoader)
.mock
.calls[0][0]
.loader();
@@ -352,7 +353,7 @@ describe('useContent (CSR)', () => {
() => useContent<{title: string}>(slotId),
);
- jest.mocked(useLoader)
+ void jest.mocked(useLoader)
.mock
.calls[0][0]
.loader();
diff --git a/src/hooks/useContent.ts b/src/hooks/useContent.ts
index d6fc2a0f..82a5f96a 100644
--- a/src/hooks/useContent.ts
+++ b/src/hooks/useContent.ts
@@ -1,12 +1,12 @@
'use client';
-import {DynamicSlotId, SlotContent, VersionedSlotId, VersionedSlotMap} from '@croct/plug/slot';
-import {JsonObject} from '@croct/plug/sdk/json';
-import {FetchOptions} from '@croct/plug/plug';
+import type {DynamicSlotId, SlotContent, VersionedSlotId, VersionedSlotMap} from '@croct/plug/slot';
+import type {JsonObject} from '@croct/plug/sdk/json';
+import type {FetchOptions} from '@croct/plug/plug';
import {useEffect, useMemo, useState} from 'react';
import {getSlotContent} from '@croct/content';
-import {FetchResponse as BaseFetchResponse, FetchResponseOptions} from '@croct/sdk/contentFetcher';
-import {Optional} from '@croct/sdk/utilityTypes';
+import type {FetchResponse as BaseFetchResponse, FetchResponseOptions} from '@croct/sdk/contentFetcher';
+import type {Optional} from '@croct/sdk/utilityTypes';
import {useLoader} from './useLoader';
import {useCroct} from './useCroct';
import {isSsr} from '../ssr-polyfills';
@@ -37,7 +37,7 @@ function useCsrContent(
const normalizedLocale = normalizePreferredLocale(preferredLocale);
const defaultContent = useMemo(
- () => getSlotContent(id, normalizedLocale) as SlotContent|null ?? undefined,
+ () => getSlotContent(id, normalizedLocale) as SlotContent | null ?? undefined,
[id, normalizedLocale],
);
const fallback = (fallbackContent === undefined ? defaultContent : fallbackContent) as SlotContent;
@@ -95,7 +95,7 @@ function useSsrContent(
): FetchResponse {
const {initial, preferredLocale} = options;
const resolvedInitialContent = initial === undefined
- ? getSlotContent(slotId, normalizePreferredLocale(preferredLocale)) as I|null ?? undefined
+ ? getSlotContent(slotId, normalizePreferredLocale(preferredLocale)) as I | null ?? undefined
: initial;
if (resolvedInitialContent === undefined) {
@@ -108,7 +108,7 @@ function useSsrContent(
return {content: resolvedInitialContent};
}
-function normalizePreferredLocale(preferredLocale: string|undefined): string|undefined {
+function normalizePreferredLocale(preferredLocale: string | undefined): string | undefined {
return preferredLocale !== undefined && preferredLocale !== '' ? preferredLocale : undefined;
}
diff --git a/src/hooks/useCroct.ts b/src/hooks/useCroct.ts
index ccf3f37e..781e56e5 100644
--- a/src/hooks/useCroct.ts
+++ b/src/hooks/useCroct.ts
@@ -1,6 +1,6 @@
'use client';
-import {Plug} from '@croct/plug';
+import type {Plug} from '@croct/plug';
import {useContext} from 'react';
import {CroctContext} from '../CroctProvider';
diff --git a/src/hooks/useEvaluation.test.ts b/src/hooks/useEvaluation.test.ts
index a8c1f59a..d199ef0d 100644
--- a/src/hooks/useEvaluation.test.ts
+++ b/src/hooks/useEvaluation.test.ts
@@ -1,6 +1,6 @@
import {renderHook, waitFor} from '@testing-library/react';
-import {EvaluationOptions} from '@croct/sdk/facade/evaluatorFacade';
-import {Plug} from '@croct/plug';
+import type {EvaluationOptions} from '@croct/sdk/facade/evaluatorFacade';
+import type {Plug} from '@croct/plug';
import {useEvaluation} from './useEvaluation';
import {useCroct} from './useCroct';
import {useLoader} from './useLoader';
@@ -58,7 +58,7 @@ describe('useEvaluation', () => {
loader: expect.any(Function),
});
- jest.mocked(useLoader)
+ void jest.mocked(useLoader)
.mock
.calls[0][0]
.loader();
@@ -83,7 +83,7 @@ describe('useEvaluation', () => {
renderHook(() => useEvaluation(query, evaluationOptions));
- jest.mocked(useLoader)
+ void jest.mocked(useLoader)
.mock
.calls[0][0]
.loader();
diff --git a/src/hooks/useEvaluation.ts b/src/hooks/useEvaluation.ts
index 38ea9863..0e406b2f 100644
--- a/src/hooks/useEvaluation.ts
+++ b/src/hooks/useEvaluation.ts
@@ -1,7 +1,7 @@
'use client';
-import {JsonValue} from '@croct/plug/sdk/json';
-import {EvaluationOptions} from '@croct/sdk/facade/evaluatorFacade';
+import type {JsonValue} from '@croct/plug/sdk/json';
+import type {EvaluationOptions} from '@croct/sdk/facade/evaluatorFacade';
import {useEffect, useState} from 'react';
import {useLoader} from './useLoader';
import {useCroct} from './useCroct';
diff --git a/src/hooks/useLoader.test.ts b/src/hooks/useLoader.test.ts
index f44a85ab..44fbc9c7 100644
--- a/src/hooks/useLoader.test.ts
+++ b/src/hooks/useLoader.test.ts
@@ -300,7 +300,7 @@ describe('useLoader', () => {
expect(loader).toHaveBeenCalledTimes(2);
});
- it.each<[number, number|undefined]>(
+ it.each<[number, number | undefined]>(
[
// [Expected elapsed time, Expiration]
[60_000, undefined],
diff --git a/src/hooks/useLoader.ts b/src/hooks/useLoader.ts
index be29e5d6..b3a86e17 100644
--- a/src/hooks/useLoader.ts
+++ b/src/hooks/useLoader.ts
@@ -1,5 +1,6 @@
import {useCallback, useEffect, useRef, useState} from 'react';
-import {Cache, EntryOptions} from './Cache';
+import type {EntryOptions} from './Cache';
+import {Cache} from './Cache';
const cache = new Cache(60 * 1000);
@@ -21,7 +22,7 @@ export function useLoader({initial, ...currentOptions}: CacheOptions): R {
setValue(cache.load(options));
} catch (result: unknown) {
if (result instanceof Promise) {
- result.then((resolvedValue: R) => {
+ void result.then((resolvedValue: R) => {
if (mountedRef.current) {
setValue(resolvedValue);
}
diff --git a/src/ssr-polyfills.test.ts b/src/ssr-polyfills.test.ts
index d423700d..eca14d54 100644
--- a/src/ssr-polyfills.test.ts
+++ b/src/ssr-polyfills.test.ts
@@ -1,4 +1,5 @@
-import croct, {Configuration} from '@croct/plug';
+import type {Configuration} from '@croct/plug';
+import croct from '@croct/plug';
import {croct as croctPolyfill, isSsr} from './ssr-polyfills';
import spyOn = jest.spyOn;
diff --git a/src/ssr-polyfills.ts b/src/ssr-polyfills.ts
index 3079c84e..a9ac7f94 100644
--- a/src/ssr-polyfills.ts
+++ b/src/ssr-polyfills.ts
@@ -13,7 +13,7 @@ export function isSsr(): boolean {
*/
export const croct: Plug = !isSsr()
? (function factory(): Plug {
- let timeoutId: ReturnType|null = null;
+ let timeoutId: ReturnType | null = null;
let resolveCallback: () => void;
let rejectCallback: (reason: any) => void;