UNPKG

@elastic/monaco-esql

Version:

Monaco editor Monarch language syntax definitions for ES|QL

242 lines (241 loc) 4.04 kB
"use strict"; Object.defineProperty(exports, "__esModule", { value: true }); exports.temporalUnits = exports.operators = exports.delimiters = exports.functions = exports.literals = exports.options = exports.processingCommands = exports.sourceCommands = void 0; exports.sourceCommands = [ "FROM", "ROW", "EXPLAIN", "SHOW INFO", "SHOW", "TS", ]; exports.processingCommands = [ "CHANGE_POINT", "COMPLETION", "DISSECT", "DROP", "ENRICH", "EVAL", "FORK", "FULL JOIN", "GROK", "INFO", "INLINESTATS", "INSIST", "JOIN", "KEEP", "LEFT JOIN", "LEFT", "LIMIT", "LOOKUP JOIN", "LOOKUP", "METRICS", "MV_EXPAND", "RENAME", "RERANK", "RIGHT JOIN", "RIGHT", "RRF", "SAMPLE", "SORT", "STATS", "WHERE" ]; exports.options = ["BY", "ON", "WITH", "METADATA", "WHERE"]; exports.literals = ["TRUE", "FALSE", "NULL"]; exports.functions = [ "ABS", "ACOS", "ASIN", "ATAN", "ATAN2", "AVG", "BIT_LENGTH", "BUCKET", "BYTE_LENGTH", "CASE", "CATEGORIZE", "CBRT", "CEIL", "CIDR_MATCH", "COALESCE", "CONCAT", "COS", "COSH", "COUNT_DISTINCT", "COUNT", "DATE_DIFF", "DATE_EXTRACT", "DATE_FORMAT", "DATE_PARSE", "DATE_TRUNC", "E", "ENDS_WITH", "EXP", "FLOOR", "FROM_BASE64", "GREATEST", "HASH", "HYPOT", "IP_PREFIX", "LEAST", "LEFT", "LENGTH", "LOCATE", "LOG", "LOG10", "LTRIM", "MATCH", "MAX", "MEDIAN_ABSOLUTE_DEVIATION", "MEDIAN", "MIN", "MV_APPEND", "MV_AVG", "MV_CONCAT", "MV_COUNT", "MV_DEDUPE", "MV_FIRST", "MV_LAST", "MV_MAX", "MV_MEDIAN_ABSOLUTE_DEVIATION", "MV_MEDIAN", "MV_MIN", "MV_PERCENTILE", "MV_PSERIES_WEIGHTED_SUM", "MV_SLICE", "MV_SORT", "MV_SUM", "MV_ZIP", "NOW", "PERCENTILE", "PI", "POW", "QSTR", "REPEAT", "REPLACE", "REVERSE", "RIGHT", "ROUND", "RTRIM", "SIGNUM", "SIN", "SINH", "SPACE", "SPLIT", "SQRT", "ST_CENTROID_AGG", "ST_CONTAINS", "ST_DISJOINT", "ST_DISTANCE", "ST_ENVELOPE", "ST_EXTENT_AGG", "ST_INTERSECTS", "ST_WITHIN", "ST_X", "ST_XMAX", "ST_XMIN", "ST_Y", "ST_YMAX", "ST_YMIN", "STARTS_WITH", "STD_DEV", "SUBSTRING", "SUM", "TAN", "TANH", "TAU", "TO_BASE64", "TO_BOOLEAN", "TO_CARTESIANPOINT", "TO_CARTESIANSHAPE", "TO_DATE_NANOS", "TO_DATEPERIOD", "TO_DATETIME", "TO_DEGREES", "TO_DOUBLE", "TO_GEOPOINT", "TO_GEOSHAPE", "TO_INTEGER", "TO_IP", "TO_LONG", "TO_LOWER", "TO_RADIANS", "TO_STRING", "TO_TIMEDURATION", "TO_UNSIGNED_LONG", "TO_UPPER", "TO_VERSION", "TOP", "TRIM", "VALUES", "WEIGHTED_AVG", ]; exports.delimiters = [ "/", ".", ",", "=~", "<=", ">=", "==", "!=", "===", "!==", "=>", "+", "-", "**", "*", "/", "%", "++", "--", "<<", "</", ">>", ">>>", "&", "|", "^", "!", "~", "&&", "||", "?", ":", "=", "+=", "-=", "*=", "**=", "/=", "%=", "<<=", ">>=", ">>>=", "&=", "|=", "^=", "@", ]; exports.operators = { named: { binary: ["AND", "OR", "IS", "IN", "AS", "LIKE", "RLIKE"], other: ["ASC", "DESC", "FIRST", "LAST", "NULLS", "NOT"], }, }; /** * @see https://www.elastic.co/docs/reference/query-languages/esql/esql-time-spans#esql-time-spans-table */ exports.temporalUnits = [ ["YEAR", "Y", "YR", "YEARS"], ["QUARTER", "Q", "QUARTERS"], ["MONTH", "MO", "MONTHS"], ["WEEK", "W", "WEEKS"], ["DAY", "D", "DAYS"], ["HOUR", "H", "HOURS"], ["MINUTE", "MIN", "MINUTES"], ["SECOND", "S", "SEC", "SECONDS"], ["MILLISECOND", "MS", "MILLISECONDS"], ];