aboutsummaryrefslogtreecommitdiff
path: root/scripts
diff options
context:
space:
mode:
Diffstat (limited to 'scripts')
-rw-r--r--scripts/apidoc/utils.ts8
-rw-r--r--scripts/generateLocales.ts7
2 files changed, 8 insertions, 7 deletions
diff --git a/scripts/apidoc/utils.ts b/scripts/apidoc/utils.ts
index 8a002f49..4f8d3440 100644
--- a/scripts/apidoc/utils.ts
+++ b/scripts/apidoc/utils.ts
@@ -47,10 +47,10 @@ export function adjustUrls(description: string): string {
return description.replace(/https:\/\/(next.)?fakerjs.dev\//g, '/');
}
-export function mapByName<T extends { name: string }, V>(
- input: T[],
- valueExtractor: (item: T) => V
-): Record<string, V> {
+export function mapByName<TInput extends { name: string }, TValue>(
+ input: TInput[],
+ valueExtractor: (item: TInput) => TValue
+): Record<string, TValue> {
return input.reduce(
(acc, item) => ({ ...acc, [item.name]: valueExtractor(item) }),
{}
diff --git a/scripts/generateLocales.ts b/scripts/generateLocales.ts
index 591b6810..b1c4db0e 100644
--- a/scripts/generateLocales.ts
+++ b/scripts/generateLocales.ts
@@ -40,9 +40,10 @@ const pathDocsGuideLocalization = resolve(
);
// Workaround for nameOf<T>
-type PascalCase<S extends string> = S extends `${infer P1}_${infer P2}`
- ? `${Capitalize<P1>}${PascalCase<P2>}`
- : Capitalize<S>;
+type PascalCase<TName extends string> =
+ TName extends `${infer Prefix}_${infer Remainder}`
+ ? `${Capitalize<Prefix>}${PascalCase<Remainder>}`
+ : Capitalize<TName>;
type DefinitionType = {
[key in keyof LocaleDefinition]-?: PascalCase<`${key}Definition`>;