@todo-esta-bien/numerodon
Version:
Library to calculate numeric values from names or dates
20 lines (19 loc) • 1.09 kB
TypeScript
export interface ReduceNumberDigitsAttrs {
sumRecursively?: boolean;
stopNumbers?: number[];
}
export type LetterSumResult = {
vowelSum: number;
consonantSum: number;
totalSum: number;
};
export type NumberReducer = (number: number) => number;
export declare const reduceNumberDigits: ({ sumRecursively, stopNumbers }?: ReduceNumberDigitsAttrs) => NumberReducer;
export declare const getLetterValue: (letter: string) => number;
export declare const cleanString: (str: string) => string;
export declare const getLetterSumFromWord: (word: string, numberReducer: NumberReducer) => LetterSumResult;
export declare const getLetterSumFromString: (str: string, reduceNumberAttrs?: ReduceNumberDigitsAttrs) => LetterSumResult;
export declare const repeatArrayElements: <T>(originalArray: T[], elementsAmount: number) => T[];
export declare const generateExpandedNames: (str: string, expansionLimit: number) => string[];
export declare const generateExpandedLetterCount: (str: string[]) => number[];
export declare const getDaysInMonth: (year: number, month: number) => number[];