@types/math-expression-evaluator
TypeScript icon, indicating that this package has built-in type declarations

1.3.3 • Public • Published

Installation

npm install --save @types/math-expression-evaluator

Summary

This package contains type definitions for math-expression-evaluator (https://github.com/bugwheels94/math-expression-evaluator).

Details

Files were exported from https://github.com/DefinitelyTyped/DefinitelyTyped/tree/master/types/math-expression-evaluator.

index.d.ts

interface Token {
    token: string;
    type: number;
    value?: string | ((a: number, b?: number) => number) | undefined;
    show: string;
    preced?: number | undefined;
    numberOfArguments?: number;
}

type TokenName =
    | "FUNCTION_WITH_ONE_ARG"
    | "NUMBER"
    | "BINARY_OPERATOR_HIGH_PRECENDENCE"
    | "CONSTANT"
    | "OPENING_PARENTHESIS"
    | "CLOSING_PARENTHESIS"
    | "DECIMAL"
    | "POSTFIX_FUNCTION_WITH_ONE_ARG"
    | "FUNCTION_WITH_N_ARGS"
    | "BINARY_OPERATOR_LOW_PRECENDENCE"
    | "BINARY_OPERATOR_PERMUTATION"
    | "COMMA"
    | "EVALUATED_FUNCTION"
    | "EVALUATED_FUNCTION_PARAMETER"
    | "SPACE";

type TokenTypes = {
    [K in TokenName]: number;
};

declare class Mexp {
    static lex(inp: string, tokens?: Token[]): Mexp;
    formulaEval(): Mexp;
    toPostfix(): Mexp;
    postfixEval(pair?: object): number | string;
    static tokenTypes: TokenTypes;
    static eval(exp: string, tokens?: Token[], pair?: object): string;
    static eval(exp: string, mexp?: object): string;
    static addToken(tokens: Token[]): void;
}

export = Mexp;

Additional Details

  • Last updated: Tue, 07 Nov 2023 09:09:39 GMT
  • Dependencies: none

Credits

These definitions were written by Adam Zerella.

Readme

Keywords

none

Package Sidebar

Install

npm i @types/math-expression-evaluator

Weekly Downloads

18,140

Version

1.3.3

License

MIT

Unpacked Size

4.85 kB

Total Files

5

Last publish

Collaborators

  • types