import ItemsParser from "./ItemsParser";
import {ItemsResult} from "../types/types";
import ItemsValidator from "./ItemsValidator";
import NumberFormatter from "./NumberFormatter";

export default class ItemsSummary {
    public static getItems(exp: string) {
        return ItemsParser.getTemplateItems(exp)
    }

    public static getResult(exp: string): ItemsResult {
        return ItemsParser.getItemsResult(exp)
    }

    public static isValidExpression(exp: string) {
        return ItemsValidator.isValidExpToParse(exp)
    }

    public static formatNumber(...rest: Parameters<typeof NumberFormatter.format>) {
        return NumberFormatter.format(...rest)
    }
}