From f25203b806711dd16f28a1e270c62db23e3f8f81 Mon Sep 17 00:00:00 2001 From: greymoth-jp Date: Mon, 29 Jun 2026 19:17:58 +0900 Subject: [PATCH] fix: singularize 'analyses' to 'analysis' instead of 'analyasis' --- src/inflection.ts | 2 +- test/inflection.test.ts | 3 +++ 2 files changed, 4 insertions(+), 1 deletion(-) diff --git a/src/inflection.ts b/src/inflection.ts index 7ae0d0f..0cd03c9 100644 --- a/src/inflection.ts +++ b/src/inflection.ts @@ -534,7 +534,7 @@ const singularRules: [RegExp, string?][] = [ [regex.plural.nuclei, '$1us'], [regex.plural.nucleuses, '$1us'], [regex.plural.tia, '$1um'], - [regex.plural.analyses, '$1$2sis'], + [regex.plural.analyses, '$1sis'], [regex.plural.hives, '$1ve'], [regex.plural.curves, '$1'], [regex.plural.lrves, '$1f'], diff --git a/test/inflection.test.ts b/test/inflection.test.ts index b8f2b10..2e0a16c 100644 --- a/test/inflection.test.ts +++ b/test/inflection.test.ts @@ -111,6 +111,9 @@ describe('test .singularize', function () { expect(inflection.singularize('nuclei')).toEqual('nucleus'); expect(inflection.singularize('nucleuses')).toEqual('nucleus'); expect(inflection.singularize('nucleus')).toEqual('nucleus'); + expect(inflection.singularize('analyses')).toEqual('analysis'); + expect(inflection.singularize('bases')).toEqual('basis'); + expect(inflection.singularize('diagnoses')).toEqual('diagnosis'); }); });