From f6df0466ab1f421bd4bc2c0f672e966d56148f8a Mon Sep 17 00:00:00 2001 From: William Bouchard <46496014+willbouch@users.noreply.github.com> Date: Tue, 23 Sep 2025 03:54:03 -0400 Subject: [PATCH] Revert "fix(types): pluralize words ending in s like status" (#13574) Reverts medusajs/medusa#13461 --- .../core/types/src/common/__tests__/pluralize.spec.ts | 8 -------- packages/core/types/src/common/common.ts | 3 +-- 2 files changed, 1 insertion(+), 10 deletions(-) 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`