From 1822c144d0be49a61a035ee7ed19a7c7c44c188a Mon Sep 17 00:00:00 2001 From: Yaroslav Serhieiev Date: Mon, 11 Nov 2024 20:28:39 +0200 Subject: [PATCH] feat: expose internal flatteners (#71) --- src/adjective/declensionAdjective.ts | 5 +++-- src/noun/declensionNoun.ts | 5 +++-- src/numeral/declensionNumeral.ts | 7 +++++-- src/pronoun/declensionPronoun.ts | 7 +++++-- src/verb/conjugationVerb.ts | 7 +++++-- 5 files changed, 21 insertions(+), 10 deletions(-) diff --git a/src/adjective/declensionAdjective.ts b/src/adjective/declensionAdjective.ts index b7621c3..6a433a7 100644 --- a/src/adjective/declensionAdjective.ts +++ b/src/adjective/declensionAdjective.ts @@ -9,12 +9,13 @@ export function declensionAdjectiveFlat( postfix: string, partOfSpeech?: string, ): string[] { - return getDeclensionAdjectiveFlat( + return _getDeclensionAdjectiveFlat( declensionAdjective(adj, postfix, partOfSpeech), ); } -function getDeclensionAdjectiveFlat(result: any): string[] { +/** @internal */ +export function _getDeclensionAdjectiveFlat(result: any): string[] { const forms = []; for (const key of Object.keys(result)) { diff --git a/src/noun/declensionNoun.ts b/src/noun/declensionNoun.ts index cf98511..176c6d0 100644 --- a/src/noun/declensionNoun.ts +++ b/src/noun/declensionNoun.ts @@ -22,7 +22,7 @@ export function declensionNounFlat( isSingular: boolean, isIndeclinable: boolean, ): string[] { - return getDeclensionNounFlat( + return _getDeclensionNounFlat( declensionNoun( rawNoun, rawAdd, @@ -35,7 +35,8 @@ export function declensionNounFlat( ); } -function getDeclensionNounFlat(result: any): string[] { +/** @internal */ +export function _getDeclensionNounFlat(result: any): string[] { if (!result) { return []; } diff --git a/src/numeral/declensionNumeral.ts b/src/numeral/declensionNumeral.ts index 9ccef67..4f6cce0 100644 --- a/src/numeral/declensionNumeral.ts +++ b/src/numeral/declensionNumeral.ts @@ -162,10 +162,13 @@ export function declensionNumeralFlat( numeralType: string, ): string[] { const paradigm = declensionNumeral(rawWord, numeralType); - return paradigm ? getDeclensionNumeralFlat(paradigm) : []; + return paradigm ? _getDeclensionNumeralFlat(paradigm) : []; } -function getDeclensionNumeralFlat(result: SteenNumeralParadigm): string[] { +/** @internal */ +export function _getDeclensionNumeralFlat( + result: SteenNumeralParadigm, +): string[] { if (!result) { return []; } diff --git a/src/pronoun/declensionPronoun.ts b/src/pronoun/declensionPronoun.ts index c2f4a08..1c2479e 100644 --- a/src/pronoun/declensionPronoun.ts +++ b/src/pronoun/declensionPronoun.ts @@ -21,10 +21,13 @@ export interface SteenPronounParadigm { export function declensionPronounFlat(rawWord: string, pronounType: string) { const paradigm = declensionPronoun(rawWord, pronounType); - return paradigm ? getDeclensionPronounFlat(paradigm) : []; + return paradigm ? _getDeclensionPronounFlat(paradigm) : []; } -function getDeclensionPronounFlat(result: SteenPronounParadigm): string[] { +/** @internal */ +export function _getDeclensionPronounFlat( + result: SteenPronounParadigm, +): string[] { if (!result) { return []; } diff --git a/src/verb/conjugationVerb.ts b/src/verb/conjugationVerb.ts index 9a34983..6d5f19c 100644 --- a/src/verb/conjugationVerb.ts +++ b/src/verb/conjugationVerb.ts @@ -58,10 +58,13 @@ export function conjugationVerbFlat( rawPts: string, partOfSpeech?: string, ): string[] { - return getConjugationVerbFlat(conjugationVerb(inf, rawPts, partOfSpeech)); + return _getConjugationVerbFlat(conjugationVerb(inf, rawPts, partOfSpeech)); } -function getConjugationVerbFlat(result: SteenVerbParadigm | null): string[] { +/** @internal */ +export function _getConjugationVerbFlat( + result: SteenVerbParadigm | null, +): string[] { if (!result) { return []; }