UNPKG

@borgar/fx

Version:

Utilities for working with Excel formulas

40 lines (36 loc) 1.56 kB
export const OPERATOR = 'operator'; export const OPERATOR_TRIM = 'operator-trim'; // internal only export const BOOLEAN = 'bool'; export const ERROR = 'error'; export const NUMBER = 'number'; export const FUNCTION = 'func'; export const NEWLINE = 'newline'; export const WHITESPACE = 'whitespace'; export const STRING = 'string'; export const CONTEXT_QUOTE = 'context_quote'; export const CONTEXT = 'context'; export const REF_RANGE = 'range'; export const REF_BEAM = 'range_beam'; export const REF_TERNARY = 'range_ternary'; export const REF_NAMED = 'range_named'; export const REF_STRUCT = 'structured'; // TODO: in future, we should type the difference between A1:B1 (REF_RANGE) and // A1 (REF_CELL) but this will require a major version bump. export const REF_CELL = 'cell'; // internal only export const FX_PREFIX = 'fx_prefix'; export const UNKNOWN = 'unknown'; export const UNARY = 'UnaryExpression'; export const BINARY = 'BinaryExpression'; export const REFERENCE = 'ReferenceIdentifier'; export const LITERAL = 'Literal'; export const ERROR_LITERAL = 'ErrorLiteral'; export const CALL = 'CallExpression'; export const LAMBDA = 'LambdaExpression'; export const LET = 'LetExpression'; export const ARRAY = 'ArrayExpression'; export const IDENTIFIER = 'Identifier'; export const LET_DECL = 'LetDeclarator'; /** The maximum number of columns a spreadsheet reference may hold (16383). */ export const MAX_COLS = (2 ** 14) - 1; /** The maximum number of rows a spreadsheet reference may hold (1048575). */ export const MAX_ROWS = (2 ** 20) - 1;