recipe-ingredient-parser-v3
Version:
Natural language parser for recipes and ingredient lists, incl. combining ingredients
29 lines (28 loc) • 922 B
TypeScript
export interface Ingredient {
ingredient: string;
quantity: string | null;
unit: string | null;
minQty: string | null;
maxQty: string | null;
}
export declare function toTasteRecognize(input: string, language: string): [string, string, boolean];
export declare function parse(recipeString: string, language: string): {
quantity: number;
unit: string | null;
unitPlural: string | null;
symbol: string | null;
ingredient: string;
minQty: number;
maxQty: number;
};
export declare function multiLineParse(recipeString: string, language: string): {
quantity: number;
unit: string | null;
unitPlural: string | null;
symbol: string | null;
ingredient: string;
minQty: number;
maxQty: number;
}[];
export declare function combine(ingredientArray: Ingredient[]): Ingredient[];
export declare function prettyPrintingPress(ingredient: Ingredient): string;