Skip to content

Commit 9e96630

Browse files
committed
chore: remove T prefix from generics
1 parent 80d56e6 commit 9e96630

File tree

2 files changed

+25
-25
lines changed

2 files changed

+25
-25
lines changed

src/types.ts

Lines changed: 15 additions & 15 deletions
Original file line numberDiff line numberDiff line change
@@ -16,13 +16,13 @@ export type FontStyles = 'normal' | 'italic' | 'oblique'
1616

1717
export type FontFormat = keyof typeof formatMap
1818

19-
export interface ResolveFontOptions<TFamilyOptions extends Record<string, any> | never = never> {
19+
export interface ResolveFontOptions<FamilyOptions extends Record<string, any> | never = never> {
2020
weights: string[]
2121
styles: FontStyles[]
2222
// TODO: improve support and support unicode range
2323
subsets: string[]
2424
formats: FontFormat[]
25-
options?: [TFamilyOptions] extends [never] ? undefined : TFamilyOptions
25+
options?: [FamilyOptions] extends [never] ? undefined : FamilyOptions
2626
}
2727

2828
export interface RemoteFontSource {
@@ -84,28 +84,28 @@ export interface ResolveFontResult {
8484
}
8585

8686
export interface InitializedProvider<
87-
TFamilyOptions extends Record<string, any> = never,
87+
FamilyOptions extends Record<string, any> = never,
8888
> {
8989
resolveFont: (
9090
family: string,
91-
options: ResolveFontOptions<TFamilyOptions>,
91+
options: ResolveFontOptions<FamilyOptions>,
9292
) => Awaitable<ResolveFontResult | undefined>
9393
listFonts?: (() => Awaitable<string[] | undefined>) | undefined
9494
}
9595

96-
export interface ProviderDefinition<TOptions extends Record<string, any> = never, TFamilyOptions extends Record<string, any> = never> {
97-
(options: TOptions, ctx: ProviderContext): Awaitable<InitializedProvider<TFamilyOptions> | undefined>
96+
export interface ProviderDefinition<Options extends Record<string, any> = never, FamilyOptions extends Record<string, any> = never> {
97+
(options: Options, ctx: ProviderContext): Awaitable<InitializedProvider<FamilyOptions> | undefined>
9898
}
9999

100-
export interface Provider<TName extends string = string, TFamilyOptions extends Record<string, any> = never> {
101-
_name: TName
100+
export interface Provider<Name extends string = string, FamilyOptions extends Record<string, any> = never> {
101+
_name: Name
102102
_options: unknown
103-
(ctx: ProviderContext): Awaitable<InitializedProvider<TFamilyOptions> | undefined>
103+
(ctx: ProviderContext): Awaitable<InitializedProvider<FamilyOptions> | undefined>
104104
}
105105

106-
export type ProviderFactory<TName extends string, TOptions extends Record<string, any> = never, TFamilyOptions extends Record<string, any> = never>
107-
= [TOptions] extends [never]
108-
? () => Provider<TName, TFamilyOptions>
109-
: Partial<TOptions> extends TOptions
110-
? (options?: TOptions) => Provider<TName, TFamilyOptions>
111-
: (options: TOptions) => Provider<TName, TFamilyOptions>
106+
export type ProviderFactory<Name extends string, Options extends Record<string, any> = never, FamilyOptions extends Record<string, any> = never>
107+
= [Options] extends [never]
108+
? () => Provider<Name, FamilyOptions>
109+
: Partial<Options> extends Options
110+
? (options?: Options) => Provider<Name, FamilyOptions>
111+
: (options: Options) => Provider<Name, FamilyOptions>

src/utils.ts

Lines changed: 10 additions & 10 deletions
Original file line numberDiff line numberDiff line change
@@ -3,18 +3,18 @@ import { findAll, generate, parse } from 'css-tree'
33
import { hash } from 'ohash'
44

55
export function defineFontProvider<
6-
TName extends string,
7-
TProvider extends ProviderDefinition<never, never>,
6+
Name extends string,
7+
Provider extends ProviderDefinition<never, never>,
88
>(
9-
name: TName,
10-
provider: TProvider,
11-
): TProvider extends ProviderDefinition<infer TOptions, infer TFamilyOptions> ? ProviderFactory<
12-
TName,
13-
TOptions,
14-
TFamilyOptions
9+
name: Name,
10+
provider: Provider,
11+
): Provider extends ProviderDefinition<infer Options, infer FamilyOptions> ? ProviderFactory<
12+
Name,
13+
Options,
14+
FamilyOptions
1515
> : never {
16-
return ((options: Parameters<TProvider>[0]) =>
17-
Object.assign(provider.bind(null, options || ({} as Parameters<TProvider>[0])), {
16+
return ((options: Parameters<Provider>[0]) =>
17+
Object.assign(provider.bind(null, options || ({} as Parameters<Provider>[0])), {
1818
_name: name,
1919
_options: options,
2020
})) as any

0 commit comments

Comments
 (0)