diff --git a/packages/core/types/src/common/__tests__/pluralize.spec.ts b/packages/core/types/src/common/__tests__/pluralize.spec.ts index f127a9d777..a6e4ea5c7c 100644 --- a/packages/core/types/src/common/__tests__/pluralize.spec.ts +++ b/packages/core/types/src/common/__tests__/pluralize.spec.ts @@ -18,14 +18,6 @@ describe("Pluralize", () => { expectTypeOf>().toEqualTypeOf<"knives">() }) - test("pluralize words ending with s", () => { - expectTypeOf>().toEqualTypeOf<"statuses">() - expectTypeOf>().toEqualTypeOf<"buses">() - expectTypeOf>().toEqualTypeOf<"aliases">() - expectTypeOf>().toEqualTypeOf<"bonuses">() - expectTypeOf>().toEqualTypeOf<"biases">() - }) - test("pluralize words ending with ch", () => { expectTypeOf>().toEqualTypeOf<"churches">() expectTypeOf>().toEqualTypeOf<"arches">() diff --git a/packages/core/types/src/common/common.ts b/packages/core/types/src/common/common.ts index 9916506107..16a1185d7f 100644 --- a/packages/core/types/src/common/common.ts +++ b/packages/core/types/src/common/common.ts @@ -355,7 +355,6 @@ type UncountableRules = | "deer" | "sheep" | "info" - | "species" type PluralizationSpecialRules = { person: "people" @@ -381,7 +380,7 @@ export type Pluralize = : Singular extends `${infer R}is` ? `${R}ises` : Singular extends `${string}s` - ? `${Singular}es` + ? `${Singular}` : Singular extends `${infer R}ay` ? `${R}ays` : Singular extends `${infer R}ey`