nv-jsparser-helper

nv-jsparser-helper ================== - simple wrap of @babel/parser - expose more api for using in another proj

Usage no npm install needed!

<script type="module">
  import nvJsparserHelper from 'https://cdn.skypack.dev/nv-jsparser-helper';
</script>

README

nv-jsparser-helper

  • simple wrap of @babel/parser
  • expose more apis for copy/paste AND using in another project

    {
      "toktokTypes": {
        "num": {
          "label": "num",
          "beforeExpr": false,
          "startsExpr": true,
          "rightAssociative": false,
          "isLoop": false,
          "isAssign": false,
          "prefix": false,
          "postfix": false,
          "binop": null,
          "updateContext": null
        },
        "bigint": {
          "label": "bigint",
          "beforeExpr": false,
          "startsExpr": true,
          "rightAssociative": false,
          "isLoop": false,
          "isAssign": false,
          "prefix": false,
          "postfix": false,
          "binop": null,
          "updateContext": null
        },
        "decimal": {
          "label": "decimal",
          "beforeExpr": false,
          "startsExpr": true,
          "rightAssociative": false,
          "isLoop": false,
          "isAssign": false,
          "prefix": false,
          "postfix": false,
          "binop": null,
          "updateContext": null
        },
        "regexp": {
          "label": "regexp",
          "beforeExpr": false,
          "startsExpr": true,
          "rightAssociative": false,
          "isLoop": false,
          "isAssign": false,
          "prefix": false,
          "postfix": false,
          "binop": null,
          "updateContext": null
        },
        "string": {
          "label": "string",
          "beforeExpr": false,
          "startsExpr": true,
          "rightAssociative": false,
          "isLoop": false,
          "isAssign": false,
          "prefix": false,
          "postfix": false,
          "binop": null,
          "updateContext": null
        },
        "name": {
          "label": "name",
          "beforeExpr": false,
          "startsExpr": true,
          "rightAssociative": false,
          "isLoop": false,
          "isAssign": false,
          "prefix": false,
          "postfix": false,
          "binop": null,
          "updateContext": null
        },
        "privateName": {
          "label": "#name",
          "beforeExpr": false,
          "startsExpr": true,
          "rightAssociative": false,
          "isLoop": false,
          "isAssign": false,
          "prefix": false,
          "postfix": false,
          "binop": null,
          "updateContext": null
        },
        "eof": {
          "label": "eof",
          "beforeExpr": false,
          "startsExpr": false,
          "rightAssociative": false,
          "isLoop": false,
          "isAssign": false,
          "prefix": false,
          "postfix": false,
          "binop": null,
          "updateContext": null
        },
        "bracketL": {
          "label": "[",
          "beforeExpr": true,
          "startsExpr": true,
          "rightAssociative": false,
          "isLoop": false,
          "isAssign": false,
          "prefix": false,
          "postfix": false,
          "binop": null,
          "updateContext": null
        },
        "bracketHashL": {
          "label": "#[",
          "beforeExpr": true,
          "startsExpr": true,
          "rightAssociative": false,
          "isLoop": false,
          "isAssign": false,
          "prefix": false,
          "postfix": false,
          "binop": null,
          "updateContext": null
        },
        "bracketBarL": {
          "label": "[|",
          "beforeExpr": true,
          "startsExpr": true,
          "rightAssociative": false,
          "isLoop": false,
          "isAssign": false,
          "prefix": false,
          "postfix": false,
          "binop": null,
          "updateContext": null
        },
        "bracketR": {
          "label": "]",
          "beforeExpr": false,
          "startsExpr": false,
          "rightAssociative": false,
          "isLoop": false,
          "isAssign": false,
          "prefix": false,
          "postfix": false,
          "binop": null,
          "updateContext": null
        },
        "bracketBarR": {
          "label": "|]",
          "beforeExpr": false,
          "startsExpr": false,
          "rightAssociative": false,
          "isLoop": false,
          "isAssign": false,
          "prefix": false,
          "postfix": false,
          "binop": null,
          "updateContext": null
        },
        "braceL": {
          "label": "{",
          "beforeExpr": true,
          "startsExpr": true,
          "rightAssociative": false,
          "isLoop": false,
          "isAssign": false,
          "prefix": false,
          "postfix": false,
          "binop": null
        },
        "braceBarL": {
          "label": "{|",
          "beforeExpr": true,
          "startsExpr": true,
          "rightAssociative": false,
          "isLoop": false,
          "isAssign": false,
          "prefix": false,
          "postfix": false,
          "binop": null,
          "updateContext": null
        },
        "braceHashL": {
          "label": "#{",
          "beforeExpr": true,
          "startsExpr": true,
          "rightAssociative": false,
          "isLoop": false,
          "isAssign": false,
          "prefix": false,
          "postfix": false,
          "binop": null
        },
        "braceR": {
          "label": "}",
          "beforeExpr": true,
          "startsExpr": false,
          "rightAssociative": false,
          "isLoop": false,
          "isAssign": false,
          "prefix": false,
          "postfix": false,
          "binop": null
        },
        "braceBarR": {
          "label": "|}",
          "beforeExpr": false,
          "startsExpr": false,
          "rightAssociative": false,
          "isLoop": false,
          "isAssign": false,
          "prefix": false,
          "postfix": false,
          "binop": null,
          "updateContext": null
        },
        "parenL": {
          "label": "(",
          "beforeExpr": true,
          "startsExpr": true,
          "rightAssociative": false,
          "isLoop": false,
          "isAssign": false,
          "prefix": false,
          "postfix": false,
          "binop": null,
          "updateContext": null
        },
        "parenR": {
          "label": ")",
          "beforeExpr": false,
          "startsExpr": false,
          "rightAssociative": false,
          "isLoop": false,
          "isAssign": false,
          "prefix": false,
          "postfix": false,
          "binop": null,
          "updateContext": null
        },
        "comma": {
          "label": ",",
          "beforeExpr": true,
          "startsExpr": false,
          "rightAssociative": false,
          "isLoop": false,
          "isAssign": false,
          "prefix": false,
          "postfix": false,
          "binop": null,
          "updateContext": null
        },
        "semi": {
          "label": ";",
          "beforeExpr": true,
          "startsExpr": false,
          "rightAssociative": false,
          "isLoop": false,
          "isAssign": false,
          "prefix": false,
          "postfix": false,
          "binop": null,
          "updateContext": null
        },
        "colon": {
          "label": ":",
          "beforeExpr": true,
          "startsExpr": false,
          "rightAssociative": false,
          "isLoop": false,
          "isAssign": false,
          "prefix": false,
          "postfix": false,
          "binop": null,
          "updateContext": null
        },
        "doubleColon": {
          "label": "::",
          "beforeExpr": true,
          "startsExpr": false,
          "rightAssociative": false,
          "isLoop": false,
          "isAssign": false,
          "prefix": false,
          "postfix": false,
          "binop": null,
          "updateContext": null
        },
        "dot": {
          "label": ".",
          "beforeExpr": false,
          "startsExpr": false,
          "rightAssociative": false,
          "isLoop": false,
          "isAssign": false,
          "prefix": false,
          "postfix": false,
          "binop": null,
          "updateContext": null
        },
        "question": {
          "label": "?",
          "beforeExpr": true,
          "startsExpr": false,
          "rightAssociative": false,
          "isLoop": false,
          "isAssign": false,
          "prefix": false,
          "postfix": false,
          "binop": null,
          "updateContext": null
        },
        "questionDot": {
          "label": "?.",
          "beforeExpr": false,
          "startsExpr": false,
          "rightAssociative": false,
          "isLoop": false,
          "isAssign": false,
          "prefix": false,
          "postfix": false,
          "binop": null,
          "updateContext": null
        },
        "arrow": {
          "label": "=>",
          "beforeExpr": true,
          "startsExpr": false,
          "rightAssociative": false,
          "isLoop": false,
          "isAssign": false,
          "prefix": false,
          "postfix": false,
          "binop": null,
          "updateContext": null
        },
        "template": {
          "label": "template",
          "beforeExpr": false,
          "startsExpr": false,
          "rightAssociative": false,
          "isLoop": false,
          "isAssign": false,
          "prefix": false,
          "postfix": false,
          "binop": null,
          "updateContext": null
        },
        "ellipsis": {
          "label": "...",
          "beforeExpr": true,
          "startsExpr": false,
          "rightAssociative": false,
          "isLoop": false,
          "isAssign": false,
          "prefix": false,
          "postfix": false,
          "binop": null,
          "updateContext": null
        },
        "backQuote": {
          "label": "`",
          "beforeExpr": false,
          "startsExpr": true,
          "rightAssociative": false,
          "isLoop": false,
          "isAssign": false,
          "prefix": false,
          "postfix": false,
          "binop": null
        },
        "dollarBraceL": {
          "label": "${",
          "beforeExpr": true,
          "startsExpr": true,
          "rightAssociative": false,
          "isLoop": false,
          "isAssign": false,
          "prefix": false,
          "postfix": false,
          "binop": null
        },
        "at": {
          "label": "@",
          "beforeExpr": false,
          "startsExpr": false,
          "rightAssociative": false,
          "isLoop": false,
          "isAssign": false,
          "prefix": false,
          "postfix": false,
          "binop": null,
          "updateContext": null
        },
        "hash": {
          "label": "#",
          "beforeExpr": false,
          "startsExpr": true,
          "rightAssociative": false,
          "isLoop": false,
          "isAssign": false,
          "prefix": false,
          "postfix": false,
          "binop": null,
          "updateContext": null
        },
        "interpreterDirective": {
          "label": "#!...",
          "beforeExpr": false,
          "startsExpr": false,
          "rightAssociative": false,
          "isLoop": false,
          "isAssign": false,
          "prefix": false,
          "postfix": false,
          "binop": null,
          "updateContext": null
        },
        "eq": {
          "label": "=",
          "beforeExpr": true,
          "startsExpr": false,
          "rightAssociative": false,
          "isLoop": false,
          "isAssign": true,
          "prefix": false,
          "postfix": false,
          "binop": null,
          "updateContext": null
        },
        "assign": {
          "label": "_=",
          "beforeExpr": true,
          "startsExpr": false,
          "rightAssociative": false,
          "isLoop": false,
          "isAssign": true,
          "prefix": false,
          "postfix": false,
          "binop": null,
          "updateContext": null
        },
        "slashAssign": {
          "label": "_=",
          "beforeExpr": true,
          "startsExpr": false,
          "rightAssociative": false,
          "isLoop": false,
          "isAssign": true,
          "prefix": false,
          "postfix": false,
          "binop": null,
          "updateContext": null
        },
        "incDec": {
          "label": "++/--",
          "beforeExpr": false,
          "startsExpr": true,
          "rightAssociative": false,
          "isLoop": false,
          "isAssign": false,
          "prefix": true,
          "postfix": true,
          "binop": null,
          "updateContext": null
        },
        "bang": {
          "label": "!",
          "beforeExpr": true,
          "startsExpr": true,
          "rightAssociative": false,
          "isLoop": false,
          "isAssign": false,
          "prefix": true,
          "postfix": false,
          "binop": null,
          "updateContext": null
        },
        "tilde": {
          "label": "~",
          "beforeExpr": true,
          "startsExpr": true,
          "rightAssociative": false,
          "isLoop": false,
          "isAssign": false,
          "prefix": true,
          "postfix": false,
          "binop": null,
          "updateContext": null
        },
        "pipeline": {
          "label": "|>",
          "beforeExpr": true,
          "startsExpr": false,
          "rightAssociative": false,
          "isLoop": false,
          "isAssign": false,
          "prefix": false,
          "postfix": false,
          "binop": 0,
          "updateContext": null
        },
        "nullishCoalescing": {
          "label": "??",
          "beforeExpr": true,
          "startsExpr": false,
          "rightAssociative": false,
          "isLoop": false,
          "isAssign": false,
          "prefix": false,
          "postfix": false,
          "binop": 1,
          "updateContext": null
        },
        "logicalOR": {
          "label": "||",
          "beforeExpr": true,
          "startsExpr": false,
          "rightAssociative": false,
          "isLoop": false,
          "isAssign": false,
          "prefix": false,
          "postfix": false,
          "binop": 1,
          "updateContext": null
        },
        "logicalAND": {
          "label": "&&",
          "beforeExpr": true,
          "startsExpr": false,
          "rightAssociative": false,
          "isLoop": false,
          "isAssign": false,
          "prefix": false,
          "postfix": false,
          "binop": 2,
          "updateContext": null
        },
        "bitwiseOR": {
          "label": "|",
          "beforeExpr": true,
          "startsExpr": false,
          "rightAssociative": false,
          "isLoop": false,
          "isAssign": false,
          "prefix": false,
          "postfix": false,
          "binop": 3,
          "updateContext": null
        },
        "bitwiseXOR": {
          "label": "^",
          "beforeExpr": true,
          "startsExpr": false,
          "rightAssociative": false,
          "isLoop": false,
          "isAssign": false,
          "prefix": false,
          "postfix": false,
          "binop": 4,
          "updateContext": null
        },
        "bitwiseAND": {
          "label": "&",
          "beforeExpr": true,
          "startsExpr": false,
          "rightAssociative": false,
          "isLoop": false,
          "isAssign": false,
          "prefix": false,
          "postfix": false,
          "binop": 5,
          "updateContext": null
        },
        "equality": {
          "label": "==/!=/===/!==",
          "beforeExpr": true,
          "startsExpr": false,
          "rightAssociative": false,
          "isLoop": false,
          "isAssign": false,
          "prefix": false,
          "postfix": false,
          "binop": 6,
          "updateContext": null
        },
        "relational": {
          "label": "</>/<=/>=",
          "beforeExpr": true,
          "startsExpr": false,
          "rightAssociative": false,
          "isLoop": false,
          "isAssign": false,
          "prefix": false,
          "postfix": false,
          "binop": 7,
          "updateContext": null
        },
        "bitShift": {
          "label": "<</>>/>>>",
          "beforeExpr": true,
          "startsExpr": false,
          "rightAssociative": false,
          "isLoop": false,
          "isAssign": false,
          "prefix": false,
          "postfix": false,
          "binop": 8,
          "updateContext": null
        },
        "plusMin": {
          "label": "+/-",
          "beforeExpr": true,
          "startsExpr": true,
          "rightAssociative": false,
          "isLoop": false,
          "isAssign": false,
          "prefix": true,
          "postfix": false,
          "binop": 9,
          "updateContext": null
        },
        "modulo": {
          "label": "%",
          "beforeExpr": true,
          "startsExpr": true,
          "rightAssociative": false,
          "isLoop": false,
          "isAssign": false,
          "prefix": false,
          "postfix": false,
          "binop": 10,
          "updateContext": null
        },
        "star": {
          "label": "*",
          "beforeExpr": false,
          "startsExpr": false,
          "rightAssociative": false,
          "isLoop": false,
          "isAssign": false,
          "prefix": false,
          "postfix": false,
          "binop": 10,
          "updateContext": null
        },
        "slash": {
          "label": "/",
          "beforeExpr": true,
          "startsExpr": false,
          "rightAssociative": false,
          "isLoop": false,
          "isAssign": false,
          "prefix": false,
          "postfix": false,
          "binop": 10,
          "updateContext": null
        },
        "exponent": {
          "label": "**",
          "beforeExpr": true,
          "startsExpr": false,
          "rightAssociative": true,
          "isLoop": false,
          "isAssign": false,
          "prefix": false,
          "postfix": false,
          "binop": 11,
          "updateContext": null
        },
        "_break": {
          "label": "break",
          "keyword": "break",
          "beforeExpr": false,
          "startsExpr": false,
          "rightAssociative": false,
          "isLoop": false,
          "isAssign": false,
          "prefix": false,
          "postfix": false,
          "binop": null,
          "updateContext": null
        },
        "_case": {
          "label": "case",
          "keyword": "case",
          "beforeExpr": true,
          "startsExpr": false,
          "rightAssociative": false,
          "isLoop": false,
          "isAssign": false,
          "prefix": false,
          "postfix": false,
          "binop": null,
          "updateContext": null
        },
        "_catch": {
          "label": "catch",
          "keyword": "catch",
          "beforeExpr": false,
          "startsExpr": false,
          "rightAssociative": false,
          "isLoop": false,
          "isAssign": false,
          "prefix": false,
          "postfix": false,
          "binop": null,
          "updateContext": null
        },
        "_continue": {
          "label": "continue",
          "keyword": "continue",
          "beforeExpr": false,
          "startsExpr": false,
          "rightAssociative": false,
          "isLoop": false,
          "isAssign": false,
          "prefix": false,
          "postfix": false,
          "binop": null,
          "updateContext": null
        },
        "_debugger": {
          "label": "debugger",
          "keyword": "debugger",
          "beforeExpr": false,
          "startsExpr": false,
          "rightAssociative": false,
          "isLoop": false,
          "isAssign": false,
          "prefix": false,
          "postfix": false,
          "binop": null,
          "updateContext": null
        },
        "_default": {
          "label": "default",
          "keyword": "default",
          "beforeExpr": true,
          "startsExpr": false,
          "rightAssociative": false,
          "isLoop": false,
          "isAssign": false,
          "prefix": false,
          "postfix": false,
          "binop": null,
          "updateContext": null
        },
        "_do": {
          "label": "do",
          "keyword": "do",
          "beforeExpr": true,
          "startsExpr": false,
          "rightAssociative": false,
          "isLoop": true,
          "isAssign": false,
          "prefix": false,
          "postfix": false,
          "binop": null,
          "updateContext": null
        },
        "_else": {
          "label": "else",
          "keyword": "else",
          "beforeExpr": true,
          "startsExpr": false,
          "rightAssociative": false,
          "isLoop": false,
          "isAssign": false,
          "prefix": false,
          "postfix": false,
          "binop": null,
          "updateContext": null
        },
        "_finally": {
          "label": "finally",
          "keyword": "finally",
          "beforeExpr": false,
          "startsExpr": false,
          "rightAssociative": false,
          "isLoop": false,
          "isAssign": false,
          "prefix": false,
          "postfix": false,
          "binop": null,
          "updateContext": null
        },
        "_for": {
          "label": "for",
          "keyword": "for",
          "beforeExpr": false,
          "startsExpr": false,
          "rightAssociative": false,
          "isLoop": true,
          "isAssign": false,
          "prefix": false,
          "postfix": false,
          "binop": null,
          "updateContext": null
        },
        "_function": {
          "label": "function",
          "keyword": "function",
          "beforeExpr": false,
          "startsExpr": true,
          "rightAssociative": false,
          "isLoop": false,
          "isAssign": false,
          "prefix": false,
          "postfix": false,
          "binop": null,
          "updateContext": null
        },
        "_if": {
          "label": "if",
          "keyword": "if",
          "beforeExpr": false,
          "startsExpr": false,
          "rightAssociative": false,
          "isLoop": false,
          "isAssign": false,
          "prefix": false,
          "postfix": false,
          "binop": null,
          "updateContext": null
        },
        "_return": {
          "label": "return",
          "keyword": "return",
          "beforeExpr": true,
          "startsExpr": false,
          "rightAssociative": false,
          "isLoop": false,
          "isAssign": false,
          "prefix": false,
          "postfix": false,
          "binop": null,
          "updateContext": null
        },
        "_switch": {
          "label": "switch",
          "keyword": "switch",
          "beforeExpr": false,
          "startsExpr": false,
          "rightAssociative": false,
          "isLoop": false,
          "isAssign": false,
          "prefix": false,
          "postfix": false,
          "binop": null,
          "updateContext": null
        },
        "_throw": {
          "label": "throw",
          "keyword": "throw",
          "beforeExpr": true,
          "startsExpr": true,
          "rightAssociative": false,
          "isLoop": false,
          "isAssign": false,
          "prefix": true,
          "postfix": false,
          "binop": null,
          "updateContext": null
        },
        "_try": {
          "label": "try",
          "keyword": "try",
          "beforeExpr": false,
          "startsExpr": false,
          "rightAssociative": false,
          "isLoop": false,
          "isAssign": false,
          "prefix": false,
          "postfix": false,
          "binop": null,
          "updateContext": null
        },
        "_var": {
          "label": "var",
          "keyword": "var",
          "beforeExpr": false,
          "startsExpr": false,
          "rightAssociative": false,
          "isLoop": false,
          "isAssign": false,
          "prefix": false,
          "postfix": false,
          "binop": null,
          "updateContext": null
        },
        "_const": {
          "label": "const",
          "keyword": "const",
          "beforeExpr": false,
          "startsExpr": false,
          "rightAssociative": false,
          "isLoop": false,
          "isAssign": false,
          "prefix": false,
          "postfix": false,
          "binop": null,
          "updateContext": null
        },
        "_while": {
          "label": "while",
          "keyword": "while",
          "beforeExpr": false,
          "startsExpr": false,
          "rightAssociative": false,
          "isLoop": true,
          "isAssign": false,
          "prefix": false,
          "postfix": false,
          "binop": null,
          "updateContext": null
        },
        "_with": {
          "label": "with",
          "keyword": "with",
          "beforeExpr": false,
          "startsExpr": false,
          "rightAssociative": false,
          "isLoop": false,
          "isAssign": false,
          "prefix": false,
          "postfix": false,
          "binop": null,
          "updateContext": null
        },
        "_new": {
          "label": "new",
          "keyword": "new",
          "beforeExpr": true,
          "startsExpr": true,
          "rightAssociative": false,
          "isLoop": false,
          "isAssign": false,
          "prefix": false,
          "postfix": false,
          "binop": null,
          "updateContext": null
        },
        "_this": {
          "label": "this",
          "keyword": "this",
          "beforeExpr": false,
          "startsExpr": true,
          "rightAssociative": false,
          "isLoop": false,
          "isAssign": false,
          "prefix": false,
          "postfix": false,
          "binop": null,
          "updateContext": null
        },
        "_super": {
          "label": "super",
          "keyword": "super",
          "beforeExpr": false,
          "startsExpr": true,
          "rightAssociative": false,
          "isLoop": false,
          "isAssign": false,
          "prefix": false,
          "postfix": false,
          "binop": null,
          "updateContext": null
        },
        "_class": {
          "label": "class",
          "keyword": "class",
          "beforeExpr": false,
          "startsExpr": true,
          "rightAssociative": false,
          "isLoop": false,
          "isAssign": false,
          "prefix": false,
          "postfix": false,
          "binop": null,
          "updateContext": null
        },
        "_extends": {
          "label": "extends",
          "keyword": "extends",
          "beforeExpr": true,
          "startsExpr": false,
          "rightAssociative": false,
          "isLoop": false,
          "isAssign": false,
          "prefix": false,
          "postfix": false,
          "binop": null,
          "updateContext": null
        },
        "_export": {
          "label": "export",
          "keyword": "export",
          "beforeExpr": false,
          "startsExpr": false,
          "rightAssociative": false,
          "isLoop": false,
          "isAssign": false,
          "prefix": false,
          "postfix": false,
          "binop": null,
          "updateContext": null
        },
        "_import": {
          "label": "import",
          "keyword": "import",
          "beforeExpr": false,
          "startsExpr": true,
          "rightAssociative": false,
          "isLoop": false,
          "isAssign": false,
          "prefix": false,
          "postfix": false,
          "binop": null,
          "updateContext": null
        },
        "_null": {
          "label": "null",
          "keyword": "null",
          "beforeExpr": false,
          "startsExpr": true,
          "rightAssociative": false,
          "isLoop": false,
          "isAssign": false,
          "prefix": false,
          "postfix": false,
          "binop": null,
          "updateContext": null
        },
        "_true": {
          "label": "true",
          "keyword": "true",
          "beforeExpr": false,
          "startsExpr": true,
          "rightAssociative": false,
          "isLoop": false,
          "isAssign": false,
          "prefix": false,
          "postfix": false,
          "binop": null,
          "updateContext": null
        },
        "_false": {
          "label": "false",
          "keyword": "false",
          "beforeExpr": false,
          "startsExpr": true,
          "rightAssociative": false,
          "isLoop": false,
          "isAssign": false,
          "prefix": false,
          "postfix": false,
          "binop": null,
          "updateContext": null
        },
        "_in": {
          "label": "in",
          "keyword": "in",
          "beforeExpr": true,
          "startsExpr": false,
          "rightAssociative": false,
          "isLoop": false,
          "isAssign": false,
          "prefix": false,
          "postfix": false,
          "binop": 7,
          "updateContext": null
        },
        "_instanceof": {
          "label": "instanceof",
          "keyword": "instanceof",
          "beforeExpr": true,
          "startsExpr": false,
          "rightAssociative": false,
          "isLoop": false,
          "isAssign": false,
          "prefix": false,
          "postfix": false,
          "binop": 7,
          "updateContext": null
        },
        "_typeof": {
          "label": "typeof",
          "keyword": "typeof",
          "beforeExpr": true,
          "startsExpr": true,
          "rightAssociative": false,
          "isLoop": false,
          "isAssign": false,
          "prefix": true,
          "postfix": false,
          "binop": null,
          "updateContext": null
        },
        "_void": {
          "label": "void",
          "keyword": "void",
          "beforeExpr": true,
          "startsExpr": true,
          "rightAssociative": false,
          "isLoop": false,
          "isAssign": false,
          "prefix": true,
          "postfix": false,
          "binop": null,
          "updateContext": null
        },
        "_delete": {
          "label": "delete",
          "keyword": "delete",
          "beforeExpr": true,
          "startsExpr": true,
          "rightAssociative": false,
          "isLoop": false,
          "isAssign": false,
          "prefix": true,
          "postfix": false,
          "binop": null,
          "updateContext": null
        },
        "jsxName": {
          "label": "jsxName",
          "beforeExpr": false,
          "startsExpr": false,
          "rightAssociative": false,
          "isLoop": false,
          "isAssign": false,
          "prefix": false,
          "postfix": false,
          "binop": null,
          "updateContext": null
        },
        "jsxText": {
          "label": "jsxText",
          "beforeExpr": true,
          "startsExpr": false,
          "rightAssociative": false,
          "isLoop": false,
          "isAssign": false,
          "prefix": false,
          "postfix": false,
          "binop": null,
          "updateContext": null
        },
        "jsxTagStart": {
          "label": "jsxTagStart",
          "beforeExpr": false,
          "startsExpr": true,
          "rightAssociative": false,
          "isLoop": false,
          "isAssign": false,
          "prefix": false,
          "postfix": false,
          "binop": null
        },
        "jsxTagEnd": {
          "label": "jsxTagEnd",
          "beforeExpr": false,
          "startsExpr": false,
          "rightAssociative": false,
          "isLoop": false,
          "isAssign": false,
          "prefix": false,
          "postfix": false,
          "binop": null,
          "updateContext": null
        },
        "placeholder": {
          "label": "%%",
          "beforeExpr": false,
          "startsExpr": true,
          "rightAssociative": false,
          "isLoop": false,
          "isAssign": false,
          "prefix": false,
          "postfix": false,
          "binop": null,
          "updateContext": null
        }
      },
      "opt": {
        "defaultOptions": {
          "sourceType": "script",
          "startLine": 1,
          "allowAwaitOutsideFunction": false,
          "allowReturnOutsideFunction": false,
          "allowImportExportEverywhere": false,
          "allowSuperOutsideMethod": false,
          "allowUndeclaredExports": false,
          "plugins": [],
          "strictMode": null,
          "ranges": false,
          "tokens": false,
          "createParenthesizedExpressions": false,
          "errorRecovery": false
        }
      },
      "main": {},
      "api": {},
      "char": {
        "nonASCIIidentifierStart": {},
        "nonASCIIidentifier": {},
        "astralIdentifierStartCodes": [
          0,
          11,
          2,
          25,
          2,
          18,
          2,
          1,
          2,
          14,
          3,
          13,
          35,
          122,
          70,
          52,
          268,
          28,
          4,
          48,
          48,
          31,
          14,
          29,
          6,
          37,
          11,
          29,
          3,
          35,
          5,
          7,
          2,
          4,
          43,
          157,
          19,
          35,
          5,
          35,
          5,
          39,
          9,
          51,
          157,
          310,
          10,
          21,
          11,
          7,
          153,
          5,
          3,
          0,
          2,
          43,
          2,
          1,
          4,
          0,
          3,
          22,
          11,
          22,
          10,
          30,
          66,
          18,
          2,
          1,
          11,
          21,
          11,
          25,
          71,
          55,
          7,
          1,
          65,
          0,
          16,
          3,
          2,
          2,
          2,
          28,
          43,
          28,
          4,
          28,
          36,
          7,
          2,
          27,
          28,
          53,
          11,
          21,
          11,
          18,
          14,
          17,
          111,
          72,
          56,
          50,
          14,
          50,
          14,
          35,
          349,
          41,
          7,
          1,
          79,
          28,
          11,
          0,
          9,
          21,
          107,
          20,
          28,
          22,
          13,
          52,
          76,
          44,
          33,
          24,
          27,
          35,
          30,
          0,
          3,
          0,
          9,
          34,
          4,
          0,
          13,
          47,
          15,
          3,
          22,
          0,
          2,
          0,
          36,
          17,
          2,
          24,
          85,
          6,
          2,
          0,
          2,
          3,
          2,
          14,
          2,
          9,
          8,
          46,
          39,
          7,
          3,
          1,
          3,
          21,
          2,
          6,
          2,
          1,
          2,
          4,
          4,
          0,
          19,
          0,
          13,
          4,
          159,
          52,
          19,
          3,
          21,
          2,
          31,
          47,
          21,
          1,
          2,
          0,
          185,
          46,
          42,
          3,
          37,
          47,
          21,
          0,
          60,
          42,
          14,
          0,
          72,
          26,
          230,
          43,
          117,
          63,
          32,
          7,
          3,
          0,
          3,
          7,
          2,
          1,
          2,
          23,
          16,
          0,
          2,
          0,
          95,
          7,
          3,
          38,
          17,
          0,
          2,
          0,
          29,
          0,
          11,
          39,
          8,
          0,
          22,
          0,
          12,
          45,
          20,
          0,
          35,
          56,
          264,
          8,
          2,
          36,
          18,
          0,
          50,
          29,
          113,
          6,
          2,
          1,
          2,
          37,
          22,
          0,
          26,
          5,
          2,
          1,
          2,
          31,
          15,
          0,
          328,
          18,
          190,
          0,
          80,
          921,
          103,
          110,
          18,
          195,
          2749,
          1070,
          4050,
          582,
          8634,
          568,
          8,
          30,
          114,
          29,
          19,
          47,
          17,
          3,
          32,
          20,
          6,
          18,
          689,
          63,
          129,
          74,
          6,
          0,
          67,
          12,
          65,
          1,
          2,
          0,
          29,
          6135,
          9,
          1237,
          43,
          8,
          8952,
          286,
          50,
          2,
          18,
          3,
          9,
          395,
          2309,
          106,
          6,
          12,
          4,
          8,
          8,
          9,
          5991,
          84,
          2,
          70,
          2,
          1,
          3,
          0,
          3,
          1,
          3,
          3,
          2,
          11,
          2,
          0,
          2,
          6,
          2,
          64,
          2,
          3,
          3,
          7,
          2,
          6,
          2,
          27,
          2,
          3,
          2,
          4,
          2,
          0,
          4,
          6,
          2,
          339,
          3,
          24,
          2,
          24,
          2,
          30,
          2,
          24,
          2,
          30,
          2,
          24,
          2,
          30,
          2,
          24,
          2,
          30,
          2,
          24,
          2,
          7,
          2357,
          44,
          11,
          6,
          17,
          0,
          370,
          43,
          1301,
          196,
          60,
          67,
          8,
          0,
          1205,
          3,
          2,
          26,
          2,
          1,
          2,
          0,
          3,
          0,
          2,
          9,
          2,
          3,
          2,
          0,
          2,
          0,
          7,
          0,
          5,
          0,
          2,
          0,
          2,
          0,
          2,
          2,
          2,
          1,
          2,
          0,
          3,
          0,
          2,
          0,
          2,
          0,
          2,
          0,
          2,
          0,
          2,
          1,
          2,
          0,
          3,
          3,
          2,
          6,
          2,
          3,
          2,
          3,
          2,
          0,
          2,
          9,
          2,
          16,
          6,
          2,
          2,
          4,
          2,
          16,
          4421,
          42717,
          35,
          4148,
          12,
          221,
          3,
          5761,
          15,
          7472,
          3104,
          541,
          1507,
          4938
        ],
        "astralIdentifierCodes": [
          509,
          0,
          227,
          0,
          150,
          4,
          294,
          9,
          1368,
          2,
          2,
          1,
          6,
          3,
          41,
          2,
          5,
          0,
          166,
          1,
          574,
          3,
          9,
          9,
          370,
          1,
          154,
          10,
          176,
          2,
          54,
          14,
          32,
          9,
          16,
          3,
          46,
          10,
          54,
          9,
          7,
          2,
          37,
          13,
          2,
          9,
          6,
          1,
          45,
          0,
          13,
          2,
          49,
          13,
          9,
          3,
          2,
          11,
          83,
          11,
          7,
          0,
          161,
          11,
          6,
          9,
          7,
          3,
          56,
          1,
          2,
          6,
          3,
          1,
          3,
          2,
          10,
          0,
          11,
          1,
          3,
          6,
          4,
          4,
          193,
          17,
          10,
          9,
          5,
          0,
          82,
          19,
          13,
          9,
          214,
          6,
          3,
          8,
          28,
          1,
          83,
          16,
          16,
          9,
          82,
          12,
          9,
          9,
          84,
          14,
          5,
          9,
          243,
          14,
          166,
          9,
          71,
          5,
          2,
          1,
          3,
          3,
          2,
          0,
          2,
          1,
          13,
          9,
          120,
          6,
          3,
          6,
          4,
          0,
          29,
          9,
          41,
          6,
          2,
          3,
          9,
          0,
          10,
          10,
          47,
          15,
          406,
          7,
          2,
          7,
          17,
          9,
          57,
          21,
          2,
          13,
          123,
          5,
          4,
          0,
          2,
          1,
          2,
          6,
          2,
          0,
          9,
          9,
          49,
          4,
          2,
          1,
          2,
          4,
          9,
          9,
          330,
          3,
          19306,
          9,
          135,
          4,
          60,
          6,
          26,
          9,
          1014,
          0,
          2,
          54,
          8,
          3,
          82,
          0,
          12,
          1,
          19628,
          1,
          5319,
          4,
          4,
          5,
          9,
          7,
          3,
          6,
          31,
          3,
          149,
          2,
          1418,
          49,
          513,
          54,
          5,
          49,
          9,
          0,
          15,
          0,
          23,
          4,
          2,
          14,
          1361,
          6,
          2,
          16,
          3,
          6,
          2,
          1,
          2,
          4,
          262,
          6,
          10,
          9,
          419,
          13,
          1495,
          6,
          110,
          6,
          6,
          9,
          4759,
          9,
          787719,
          239
        ],
        "loneSurrogate": {}
      },
      "ws": {
        "skipWhiteSpace": {}
      },
      "nl": {
        "lineBreak": {},
        "lineBreakG": {}
      },
      "num": {
        "forbiddenNumericSeparatorSiblings": {
          "decBinOct": [
            46,
            66,
            69,
            79,
            95,
            98,
            101,
            111
          ],
          "hex": [
            46,
            88,
            95,
            120
          ]
        },
        "allowedNumericSeparatorSiblings": {
          "bin": [
            48,
            49
          ],
          "oct": [
            48,
            49,
            50,
            51,
            52,
            53,
            54,
            55
          ],
          "dec": [
            48,
            49,
            50,
            51,
            52,
            53,
            54,
            55,
            56,
            57
          ],
          "hex": [
            48,
            49,
            50,
            51,
            52,
            53,
            54,
            55,
            56,
            57,
            65,
            66,
            67,
            68,
            69,
            70,
            97,
            98,
            99,
            100,
            101,
            102
          ]
        }
      },
      "kw": {
        "reservedWords": {
          "keyword": [
            "break",
            "case",
            "catch",
            "continue",
            "debugger",
            "default",
            "do",
            "else",
            "finally",
            "for",
            "function",
            "if",
            "return",
            "switch",
            "throw",
            "try",
            "var",
            "const",
            "while",
            "with",
            "new",
            "this",
            "super",
            "class",
            "extends",
            "export",
            "import",
            "null",
            "true",
            "false",
            "in",
            "instanceof",
            "typeof",
            "void",
            "delete"
          ],
          "strict": [
            "implements",
            "interface",
            "let",
            "package",
            "private",
            "protected",
            "public",
            "static",
            "yield"
          ],
          "strictBind": [
            "eval",
            "arguments"
          ]
        },
        "keywords": {},
        "reservedWordsStrictSet": {},
        "reservedWordsStrictBindSet": {},
        "reservedWordLikeSet": {},
        "keywordRelationalOperator": {}
      },
      "loc": {},
      "base": {},
      "cmt": {},
      "err": {
        "ErrorCodes": {
          "SyntaxError": "BABEL_PARSER_SYNTAX_ERROR",
          "SourceTypeModuleError": "BABEL_PARSER_SOURCETYPE_MODULE_REQUIRED"
        },
        "ErrorMessages": {
          "AccessorIsGenerator": {
            "code": "BABEL_PARSER_SYNTAX_ERROR",
            "reasonCode": "AccessorIsGenerator",
            "template": "A %0ter cannot be a generator."
          },
          "ArgumentsInClass": {
            "code": "BABEL_PARSER_SYNTAX_ERROR",
            "reasonCode": "ArgumentsInClass",
            "template": "'arguments' is only allowed in functions and class methods."
          },
          "AsyncFunctionInSingleStatementContext": {
            "code": "BABEL_PARSER_SYNTAX_ERROR",
            "reasonCode": "AsyncFunctionInSingleStatementContext",
            "template": "Async functions can only be declared at the top level or inside a block."
          },
          "AwaitBindingIdentifier": {
            "code": "BABEL_PARSER_SYNTAX_ERROR",
            "reasonCode": "AwaitBindingIdentifier",
            "template": "Can not use 'await' as identifier inside an async function."
          },
          "AwaitBindingIdentifierInStaticBlock": {
            "code": "BABEL_PARSER_SYNTAX_ERROR",
            "reasonCode": "AwaitBindingIdentifierInStaticBlock",
            "template": "Can not use 'await' as identifier inside a static block."
          },
          "AwaitExpressionFormalParameter": {
            "code": "BABEL_PARSER_SYNTAX_ERROR",
            "reasonCode": "AwaitExpressionFormalParameter",
            "template": "'await' is not allowed in async function parameters."
          },
          "AwaitNotInAsyncContext": {
            "code": "BABEL_PARSER_SYNTAX_ERROR",
            "reasonCode": "AwaitNotInAsyncContext",
            "template": "'await' is only allowed within async functions and at the top levels of modules."
          },
          "AwaitNotInAsyncFunction": {
            "code": "BABEL_PARSER_SYNTAX_ERROR",
            "reasonCode": "AwaitNotInAsyncFunction",
            "template": "'await' is only allowed within async functions."
          },
          "BadGetterArity": {
            "code": "BABEL_PARSER_SYNTAX_ERROR",
            "reasonCode": "BadGetterArity",
            "template": "A 'get' accesor must not have any formal parameters."
          },
          "BadSetterArity": {
            "code": "BABEL_PARSER_SYNTAX_ERROR",
            "reasonCode": "BadSetterArity",
            "template": "A 'set' accesor must have exactly one formal parameter."
          },
          "BadSetterRestParameter": {
            "code": "BABEL_PARSER_SYNTAX_ERROR",
            "reasonCode": "BadSetterRestParameter",
            "template": "A 'set' accesor function argument must not be a rest parameter."
          },
          "ConstructorClassField": {
            "code": "BABEL_PARSER_SYNTAX_ERROR",
            "reasonCode": "ConstructorClassField",
            "template": "Classes may not have a field named 'constructor'."
          },
          "ConstructorClassPrivateField": {
            "code": "BABEL_PARSER_SYNTAX_ERROR",
            "reasonCode": "ConstructorClassPrivateField",
            "template": "Classes may not have a private field named '#constructor'."
          },
          "ConstructorIsAccessor": {
            "code": "BABEL_PARSER_SYNTAX_ERROR",
            "reasonCode": "ConstructorIsAccessor",
            "template": "Class constructor may not be an accessor."
          },
          "ConstructorIsAsync": {
            "code": "BABEL_PARSER_SYNTAX_ERROR",
            "reasonCode": "ConstructorIsAsync",
            "template": "Constructor can't be an async function."
          },
          "ConstructorIsGenerator": {
            "code": "BABEL_PARSER_SYNTAX_ERROR",
            "reasonCode": "ConstructorIsGenerator",
            "template": "Constructor can't be a generator."
          },
          "DeclarationMissingInitializer": {
            "code": "BABEL_PARSER_SYNTAX_ERROR",
            "reasonCode": "DeclarationMissingInitializer",
            "template": "'%0' require an initialization value."
          },
          "DecoratorBeforeExport": {
            "code": "BABEL_PARSER_SYNTAX_ERROR",
            "reasonCode": "DecoratorBeforeExport",
            "template": "Decorators must be placed *before* the 'export' keyword. You can set the 'decoratorsBeforeExport' option to false to use the 'export @decorator class {}' syntax."
          },
          "DecoratorConstructor": {
            "code": "BABEL_PARSER_SYNTAX_ERROR",
            "reasonCode": "DecoratorConstructor",
            "template": "Decorators can't be used with a constructor. Did you mean '@dec class { ... }'?"
          },
          "DecoratorExportClass": {
            "code": "BABEL_PARSER_SYNTAX_ERROR",
            "reasonCode": "DecoratorExportClass",
            "template": "Using the export keyword between a decorator and a class is not allowed. Please use `export @dec class` instead."
          },
          "DecoratorSemicolon": {
            "code": "BABEL_PARSER_SYNTAX_ERROR",
            "reasonCode": "DecoratorSemicolon",
            "template": "Decorators must not be followed by a semicolon."
          },
          "DecoratorStaticBlock": {
            "code": "BABEL_PARSER_SYNTAX_ERROR",
            "reasonCode": "DecoratorStaticBlock",
            "template": "Decorators can't be used with a static block."
          },
          "DeletePrivateField": {
            "code": "BABEL_PARSER_SYNTAX_ERROR",
            "reasonCode": "DeletePrivateField",
            "template": "Deleting a private field is not allowed."
          },
          "DestructureNamedImport": {
            "code": "BABEL_PARSER_SYNTAX_ERROR",
            "reasonCode": "DestructureNamedImport",
            "template": "ES2015 named imports do not destructure. Use another statement for destructuring after the import."
          },
          "DuplicateConstructor": {
            "code": "BABEL_PARSER_SYNTAX_ERROR",
            "reasonCode": "DuplicateConstructor",
            "template": "Duplicate constructor in the same class."
          },
          "DuplicateDefaultExport": {
            "code": "BABEL_PARSER_SYNTAX_ERROR",
            "reasonCode": "DuplicateDefaultExport",
            "template": "Only one default export allowed per module."
          },
          "DuplicateExport": {
            "code": "BABEL_PARSER_SYNTAX_ERROR",
            "reasonCode": "DuplicateExport",
            "template": "`%0` has already been exported. Exported identifiers must be unique."
          },
          "DuplicateProto": {
            "code": "BABEL_PARSER_SYNTAX_ERROR",
            "reasonCode": "DuplicateProto",
            "template": "Redefinition of __proto__ property."
          },
          "DuplicateRegExpFlags": {
            "code": "BABEL_PARSER_SYNTAX_ERROR",
            "reasonCode": "DuplicateRegExpFlags",
            "template": "Duplicate regular expression flag."
          },
          "ElementAfterRest": {
            "code": "BABEL_PARSER_SYNTAX_ERROR",
            "reasonCode": "ElementAfterRest",
            "template": "Rest element must be last element."
          },
          "EscapedCharNotAnIdentifier": {
            "code": "BABEL_PARSER_SYNTAX_ERROR",
            "reasonCode": "EscapedCharNotAnIdentifier",
            "template": "Invalid Unicode escape."
          },
          "ExportBindingIsString": {
            "code": "BABEL_PARSER_SYNTAX_ERROR",
            "reasonCode": "ExportBindingIsString",
            "template": "A string literal cannot be used as an exported binding without `from`.\n- Did you mean `export { '%0' as '%1' } from 'some-module'`?"
          },
          "ExportDefaultFromAsIdentifier": {
            "code": "BABEL_PARSER_SYNTAX_ERROR",
            "reasonCode": "ExportDefaultFromAsIdentifier",
            "template": "'from' is not allowed as an identifier after 'export default'."
          },
          "ForInOfLoopInitializer": {
            "code": "BABEL_PARSER_SYNTAX_ERROR",
            "reasonCode": "ForInOfLoopInitializer",
            "template": "'%0' loop variable declaration may not have an initializer."
          },
          "ForOfAsync": {
            "code": "BABEL_PARSER_SYNTAX_ERROR",
            "reasonCode": "ForOfAsync",
            "template": "The left-hand side of a for-of loop may not be 'async'."
          },
          "ForOfLet": {
            "code": "BABEL_PARSER_SYNTAX_ERROR",
            "reasonCode": "ForOfLet",
            "template": "The left-hand side of a for-of loop may not start with 'let'."
          },
          "GeneratorInSingleStatementContext": {
            "code": "BABEL_PARSER_SYNTAX_ERROR",
            "reasonCode": "GeneratorInSingleStatementContext",
            "template": "Generators can only be declared at the top level or inside a block."
          },
          "IllegalBreakContinue": {
            "code": "BABEL_PARSER_SYNTAX_ERROR",
            "reasonCode": "IllegalBreakContinue",
            "template": "Unsyntactic %0."
          },
          "IllegalLanguageModeDirective": {
            "code": "BABEL_PARSER_SYNTAX_ERROR",
            "reasonCode": "IllegalLanguageModeDirective",
            "template": "Illegal 'use strict' directive in function with non-simple parameter list."
          },
          "IllegalReturn": {
            "code": "BABEL_PARSER_SYNTAX_ERROR",
            "reasonCode": "IllegalReturn",
            "template": "'return' outside of function."
          },
          "ImportBindingIsString": {
            "code": "BABEL_PARSER_SYNTAX_ERROR",
            "reasonCode": "ImportBindingIsString",
            "template": "A string literal cannot be used as an imported binding.\n- Did you mean `import { \"%0\" as foo }`?"
          },
          "ImportCallArgumentTrailingComma": {
            "code": "BABEL_PARSER_SYNTAX_ERROR",
            "reasonCode": "ImportCallArgumentTrailingComma",
            "template": "Trailing comma is disallowed inside import(...) arguments."
          },
          "ImportCallArity": {
            "code": "BABEL_PARSER_SYNTAX_ERROR",
            "reasonCode": "ImportCallArity",
            "template": "`import()` requires exactly %0."
          },
          "ImportCallNotNewExpression": {
            "code": "BABEL_PARSER_SYNTAX_ERROR",
            "reasonCode": "ImportCallNotNewExpression",
            "template": "Cannot use new with impor