[
  [
    "start",
    [
      "storage.type",
      "var"
    ],
    [
      "text",
      " "
    ],
    [
      "paren.lparen",
      "{"
    ],
    [
      "text",
      " "
    ],
    [
      "identifier",
      "each"
    ],
    [
      "punctuation.operator",
      ","
    ],
    [
      "text",
      " "
    ],
    [
      "identifier",
      "map"
    ],
    [
      "text",
      " "
    ],
    [
      "paren.rparen",
      "}"
    ],
    [
      "text",
      " "
    ],
    [
      "keyword.operator",
      "="
    ],
    [
      "text",
      " "
    ],
    [
      "identifier",
      "require"
    ],
    [
      "paren.lparen",
      "("
    ],
    [
      "string",
      "'sjs:sequence'"
    ],
    [
      "paren.rparen",
      ")"
    ],
    [
      "punctuation.operator",
      ";"
    ]
  ],
  [
    "start",
    [
      "storage.type",
      "var"
    ],
    [
      "text",
      " "
    ],
    [
      "paren.lparen",
      "{"
    ],
    [
      "text",
      " "
    ],
    [
      "keyword",
      "get"
    ],
    [
      "text",
      " "
    ],
    [
      "paren.rparen",
      "}"
    ],
    [
      "text",
      " "
    ],
    [
      "keyword.operator",
      "="
    ],
    [
      "text",
      " "
    ],
    [
      "identifier",
      "require"
    ],
    [
      "paren.lparen",
      "("
    ],
    [
      "string",
      "'sjs:http'"
    ],
    [
      "paren.rparen",
      ")"
    ],
    [
      "punctuation.operator",
      ";"
    ]
  ],
  [
    "start"
  ],
  [
    "start",
    [
      "storage.type",
      "function"
    ],
    [
      "text",
      " "
    ],
    [
      "entity.name.function",
      "foo"
    ],
    [
      "paren.lparen",
      "("
    ],
    [
      "variable.parameter",
      "items"
    ],
    [
      "punctuation.operator",
      ", "
    ],
    [
      "variable.parameter",
      "nada"
    ],
    [
      "paren.rparen",
      ")"
    ],
    [
      "text",
      " "
    ],
    [
      "paren.lparen",
      "{"
    ]
  ],
  [
    [
      "no_regex"
    ],
    [
      "text",
      "    "
    ],
    [
      "storage.type",
      "var"
    ],
    [
      "text",
      " "
    ],
    [
      "identifier",
      "component"
    ],
    [
      "text",
      " "
    ],
    [
      "keyword.operator",
      "="
    ],
    [
      "text",
      " "
    ],
    [
      "paren.lparen",
      "{"
    ],
    [
      "text",
      " "
    ],
    [
      "identifier",
      "name"
    ],
    [
      "punctuation.operator",
      ":"
    ],
    [
      "text",
      " "
    ],
    [
      "string",
      "\"Ace\""
    ],
    [
      "punctuation.operator",
      ","
    ],
    [
      "text",
      " "
    ],
    [
      "identifier",
      "role"
    ],
    [
      "punctuation.operator",
      ":"
    ],
    [
      "text",
      " "
    ],
    [
      "string",
      "\"Editor\""
    ],
    [
      "text",
      " "
    ],
    [
      "paren.rparen",
      "}"
    ],
    [
      "punctuation.operator",
      ";"
    ]
  ],
  [
    [
      "qqstring",
      "no_regex"
    ],
    [
      "text",
      "    "
    ],
    [
      "storage.type",
      "console"
    ],
    [
      "punctuation.operator",
      "."
    ],
    [
      "support.function.firebug",
      "log"
    ],
    [
      "paren.lparen",
      "("
    ],
    [
      "string",
      "\""
    ]
  ],
  [
    [
      "qqstring",
      "no_regex"
    ],
    [
      "string",
      "        Welcome, "
    ],
    [
      "paren.lparen",
      "#{"
    ],
    [
      "identifier",
      "component"
    ],
    [
      "text",
      "."
    ],
    [
      "identifier",
      "name"
    ],
    [
      "paren.rparen",
      "}"
    ]
  ],
  [
    [
      "no_regex"
    ],
    [
      "string",
      "    \""
    ],
    [
      "punctuation.operator",
      "."
    ],
    [
      "identifier",
      "trim"
    ],
    [
      "paren.lparen",
      "("
    ],
    [
      "paren.rparen",
      "))"
    ],
    [
      "punctuation.operator",
      ";"
    ]
  ],
  [
    [
      "no_regex"
    ]
  ],
  [
    [
      "no_regex"
    ],
    [
      "text",
      "    "
    ],
    [
      "identifier",
      "logging"
    ],
    [
      "punctuation.operator",
      "."
    ],
    [
      "identifier",
      "debug"
    ],
    [
      "paren.lparen",
      "("
    ],
    [
      "string",
      "`Component added: "
    ],
    [
      "paren.lparen",
      "$"
    ],
    [
      "identifier",
      "String"
    ],
    [
      "paren.lparen",
      "("
    ],
    [
      "identifier",
      "component"
    ],
    [
      "paren.rparen",
      ")"
    ],
    [
      "string",
      " ("
    ],
    [
      "paren.lparen",
      "${"
    ],
    [
      "identifier",
      "component"
    ],
    [
      "paren.rparen",
      "}"
    ],
    [
      "string",
      ")`"
    ],
    [
      "paren.rparen",
      ")"
    ],
    [
      "punctuation.operator",
      ";"
    ]
  ],
  [
    [
      "no_regex"
    ]
  ],
  [
    [
      "bstring",
      "no_regex"
    ],
    [
      "text",
      "    "
    ],
    [
      "storage.type",
      "console"
    ],
    [
      "punctuation.operator",
      "."
    ],
    [
      "support.function.firebug",
      "log"
    ],
    [
      "paren.lparen",
      "("
    ],
    [
      "string",
      "`"
    ]
  ],
  [
    [
      "string_interp",
      "string_interp",
      "bstring",
      "no_regex"
    ],
    [
      "string",
      "        Welcome, {"
    ],
    [
      "paren.lparen",
      "${"
    ],
    [
      "storage.type",
      "function"
    ],
    [
      "text",
      "() "
    ],
    [
      "paren.lparen",
      "{"
    ]
  ],
  [
    [
      "string_interp",
      "string_interp",
      "bstring",
      "no_regex"
    ],
    [
      "text",
      "            "
    ],
    [
      "keyword",
      "return"
    ],
    [
      "text",
      " "
    ],
    [
      "paren.lparen",
      "{"
    ],
    [
      "text",
      " "
    ],
    [
      "identifier",
      "x"
    ],
    [
      "text",
      ": "
    ],
    [
      "constant.numeric",
      "1"
    ],
    [
      "text",
      ", "
    ],
    [
      "identifier",
      "y"
    ],
    [
      "text",
      ": "
    ],
    [
      "string",
      "\"why?}\""
    ],
    [
      "paren.rparen",
      "}"
    ],
    [
      "text",
      ";"
    ]
  ],
  [
    [
      "bstring",
      "no_regex"
    ],
    [
      "text",
      "        "
    ],
    [
      "paren.rparen",
      "}"
    ],
    [
      "text",
      "()"
    ],
    [
      "paren.rparen",
      "}"
    ]
  ],
  [
    [
      "no_regex"
    ],
    [
      "string",
      "    `"
    ],
    [
      "punctuation.operator",
      "."
    ],
    [
      "identifier",
      "trim"
    ],
    [
      "paren.lparen",
      "("
    ],
    [
      "paren.rparen",
      "))"
    ],
    [
      "punctuation.operator",
      ";"
    ]
  ],
  [
    [
      "no_regex"
    ]
  ],
  [
    [
      "no_regex"
    ],
    [
      "text",
      "    "
    ],
    [
      "keyword",
      "waitfor"
    ],
    [
      "text",
      " "
    ],
    [
      "paren.lparen",
      "{"
    ]
  ],
  [
    [
      "no_regex"
    ],
    [
      "text",
      "        "
    ],
    [
      "identifier",
      "items"
    ],
    [
      "text",
      " "
    ],
    [
      "keyword.operator",
      ".."
    ],
    [
      "text",
      " "
    ],
    [
      "identifier",
      "each"
    ],
    [
      "punctuation.operator",
      "."
    ],
    [
      "identifier",
      "par"
    ],
    [
      "text",
      " "
    ],
    [
      "paren.lparen",
      "{"
    ],
    [
      "text",
      " "
    ],
    [
      "paren.rparen",
      "|"
    ],
    [
      "variable.parameter",
      "item"
    ],
    [
      "paren.rparen",
      "|"
    ]
  ],
  [
    [
      "no_regex"
    ],
    [
      "text",
      "            "
    ],
    [
      "keyword",
      "get"
    ],
    [
      "paren.lparen",
      "("
    ],
    [
      "identifier",
      "item"
    ],
    [
      "paren.rparen",
      ")"
    ],
    [
      "punctuation.operator",
      ";"
    ]
  ],
  [
    [
      "no_regex"
    ],
    [
      "text",
      "        "
    ],
    [
      "paren.rparen",
      "}"
    ]
  ],
  [
    [
      "no_regex"
    ],
    [
      "text",
      "    "
    ],
    [
      "paren.rparen",
      "}"
    ],
    [
      "text",
      " "
    ],
    [
      "keyword",
      "and"
    ],
    [
      "text",
      " "
    ],
    [
      "paren.lparen",
      "{"
    ]
  ],
  [
    [
      "no_regex"
    ],
    [
      "text",
      "        "
    ],
    [
      "storage.type",
      "var"
    ],
    [
      "text",
      " "
    ],
    [
      "identifier",
      "lengths"
    ],
    [
      "text",
      " "
    ],
    [
      "keyword.operator",
      "="
    ],
    [
      "text",
      " "
    ],
    [
      "identifier",
      "items"
    ],
    [
      "text",
      " "
    ],
    [
      "keyword.operator",
      ".."
    ],
    [
      "text",
      " "
    ],
    [
      "identifier",
      "map"
    ],
    [
      "paren.lparen",
      "("
    ],
    [
      "identifier",
      "i"
    ],
    [
      "text",
      " "
    ],
    [
      "keyword.operator",
      "->"
    ],
    [
      "text",
      " "
    ],
    [
      "identifier",
      "i"
    ],
    [
      "punctuation.operator",
      "."
    ],
    [
      "support.constant",
      "length"
    ],
    [
      "paren.rparen",
      ")"
    ],
    [
      "punctuation.operator",
      ";"
    ]
  ],
  [
    [
      "no_regex"
    ],
    [
      "text",
      "    "
    ],
    [
      "paren.rparen",
      "}"
    ],
    [
      "text",
      " "
    ],
    [
      "keyword",
      "or"
    ],
    [
      "text",
      " "
    ],
    [
      "paren.lparen",
      "{"
    ]
  ],
  [
    [
      "no_regex"
    ],
    [
      "text",
      "        "
    ],
    [
      "variable.language",
      "hold"
    ],
    [
      "paren.lparen",
      "("
    ],
    [
      "constant.numeric",
      "1500"
    ],
    [
      "paren.rparen",
      ")"
    ],
    [
      "punctuation.operator",
      ";"
    ]
  ],
  [
    [
      "no_regex"
    ],
    [
      "text",
      "        "
    ],
    [
      "keyword",
      "throw"
    ],
    [
      "text",
      " "
    ],
    [
      "keyword",
      "new"
    ],
    [
      "text",
      " "
    ],
    [
      "variable.language",
      "Error"
    ],
    [
      "paren.lparen",
      "("
    ],
    [
      "string",
      "\"timed out\""
    ],
    [
      "paren.rparen",
      ")"
    ],
    [
      "punctuation.operator",
      ";"
    ]
  ],
  [
    [
      "no_regex"
    ],
    [
      "text",
      "    "
    ],
    [
      "paren.rparen",
      "}"
    ]
  ],
  [
    [
      "no_regex"
    ],
    [
      "paren.rparen",
      "}"
    ],
    [
      "text",
      "\t"
    ],
    [
      "comment",
      "// Real Tab."
    ]
  ],
  [
    [
      "no_regex"
    ]
  ]
]