UNPKG

@gram-data/gram-ast

Version:
3 lines (2 loc) 3.17 kB
!function(e,t){"object"==typeof exports&&"undefined"!=typeof module?t(exports):"function"==typeof define&&define.amd?define(["exports"],t):t(((e=e||self).gram=e.gram||{},e.gram.ast={}))}(this,(function(e){"use strict";var t=/[0-9a-zA-Z_@]+\b@*/,r=new RegExp("^"+t.source+"$"),n={__proto__:null,boolean:/true|false|TRUE|FALSE\b(?!@)/,hexadecimal:/-?0x(?:[0-9a-fA-F]+)\b(?!@)/,octal:/-?0(?:[0-7]+)\b(?!@)/,measurement:/-?(?:[0-9]|[1-9][0-9]+)(?:\.[0-9]+)?[a-zA-Z]+\b(?!@)/,decimal:/-?(?:[0-9]|[1-9][0-9]+)\.[0-9]+(?:[eE][-+]?[0-9]+)?\b(?!@)/,integer:/-?(?:[0-9]|[1-9][0-9]+)(?:[eE][-+]?[0-9]+)?\b(?!@)/,taggedString:/[a-zA-Z][0-9a-zA-Z_@]*`(?:\\[`bfnrt/\\]|\\u[a-fA-F0-9]{4}|[^`\\])*`/,doubleQuotedString:/"(?:\\["bfnrt/\\]|\\u[a-fA-F0-9]{4}|[^"\\])*"/,singleQuotedString:/'(?:\\['bfnrt/\\]|\\u[a-fA-F0-9]{4}|[^'\\])*'/,tickedString:/`(?:\\[`bfnrt/\\]|\\u[a-fA-F0-9]{4}|[^`\\])*`/,symbol:/[a-zA-Z_][0-9a-zA-Z_]*\b(?!@)/,identifier:t,isValidIdentifier:function(e){return e&&r.test(e)}},i=function(e){return!!e.type&&"path"===e.type},a=function(e){return i(e)&&e.children&&0===e.children.length&&"ø"!==e.id},u=function(e){return!!e.type&&!!e.value&&"property"!==e.type};e.EMPTY_PATH_ID="ø",e.isBooleanLiteral=function(e){return!!e.type&&!!e.value&&"boolean"===e.type},e.isDateLiteral=function(e){return!!e.type&&!!e.value&&!!e.tag&&"tagged"===e.type&&"date"===e.tag},e.isDateTimeLiteral=function(e){return!!e.type&&!!e.value&&!!e.tag&&"tagged"===e.type&&"datetime"===e.tag},e.isDecimalLiteral=function(e){return!!e.type&&!!e.value&&"decimal"===e.type},e.isDuration=function(e){return!!e.type&&!!e.value&&!!e.tag&&"tagged"===e.type&&"duration"===e.tag},e.isGramEdge=function(e){return i(e)&&void 0!==e.kind&&"pair"!==e.kind&&void 0!==e.children&&e.children.every((function(e){return a(e)}))},e.isGramEmptyPath=function(e){return i(e)&&"ø"===e.id},e.isGramLiteral=u,e.isGramLiteralArray=function(e){return Array.isArray(e)&&u(e[0])},e.isGramNode=a,e.isGramPath=i,e.isGramProperty=function(e){return!!e.type&&"property"===e.type},e.isGramRecord=function(e){return"object"==typeof e&&e instanceof Map},e.isGramSeq=function(e){return!!e.type&&"seq"===e.type},e.isHexadecimalLiteral=function(e){return!!e.type&&!!e.value&&"hexadecimal"===e.type},e.isIntegerLiteral=function(e){return!!e.type&&!!e.value&&"integer"===e.type},e.isMeasurementLiteral=function(e){return!!e.type&&!!e.value&&!!e.unit&&"measurement"===e.type},e.isOctalLiteral=function(e){return!!e.type&&!!e.value&&"octal"===e.type},e.isStringLiteral=function(e){return!!e.type&&!!e.value&&"string"===e.type},e.isTaggedLiteral=function(e){return!!e.type&&!!e.value&&!!e.tag&&"tagged"===e.type},e.isTimeInterval=function(e){return!!e.type&&!!e.value&&!!e.tag&&"tagged"===e.type&&"interval"===e.tag},e.isTimeLiteral=function(e){return!!e.type&&!!e.value&&!!e.tag&&"tagged"===e.type&&"time"===e.tag},e.isUriLiteral=function(e){return!!e.type&&!!e.value&&!!e.tag&&"tagged"===e.type&&"uri"===e.tag},e.isWellKnownTextLiteral=function(e){return!!e.type&&!!e.value&&!!e.tag&&"tagged"===e.type&&"wkt"===e.tag},e.tokens=n,Object.defineProperty(e,"__esModule",{value:!0})})); //# sourceMappingURL=gram-ast.umd.production.min.js.map