{ "type": "Script", "span": { "start": 17, "end": 3651, "ctxt": 0 }, "body": [ { "type": "TsTypeAliasDeclaration", "span": { "start": 17, "end": 31, "ctxt": 0 }, "declare": false, "id": { "type": "Identifier", "span": { "start": 22, "end": 23, "ctxt": 0 }, "value": "A", "optional": false }, "typeParams": null, "typeAnnotation": { "type": "TsLiteralType", "span": { "start": 26, "end": 30, "ctxt": 0 }, "literal": { "type": "StringLiteral", "span": { "start": 26, "end": 30, "ctxt": 0 }, "value": "aA", "raw": "\"aA\"" } } }, { "type": "TsTypeAliasDeclaration", "span": { "start": 32, "end": 54, "ctxt": 0 }, "declare": false, "id": { "type": "Identifier", "span": { "start": 37, "end": 38, "ctxt": 0 }, "value": "B", "optional": false }, "typeParams": null, "typeAnnotation": { "type": "TsTypeReference", "span": { "start": 41, "end": 53, "ctxt": 0 }, "typeName": { "type": "Identifier", "span": { "start": 41, "end": 50, "ctxt": 0 }, "value": "Uppercase", "optional": false }, "typeParams": { "type": "TsTypeParameterInstantiation", "span": { "start": 50, "end": 53, "ctxt": 0 }, "params": [ { "type": "TsTypeReference", "span": { "start": 51, "end": 52, "ctxt": 0 }, "typeName": { "type": "Identifier", "span": { "start": 51, "end": 52, "ctxt": 0 }, "value": "A", "optional": false }, "typeParams": null } ] } } }, { "type": "TsTypeAliasDeclaration", "span": { "start": 55, "end": 77, "ctxt": 0 }, "declare": false, "id": { "type": "Identifier", "span": { "start": 60, "end": 61, "ctxt": 0 }, "value": "C", "optional": false }, "typeParams": null, "typeAnnotation": { "type": "TsTypeReference", "span": { "start": 64, "end": 76, "ctxt": 0 }, "typeName": { "type": "Identifier", "span": { "start": 64, "end": 73, "ctxt": 0 }, "value": "Lowercase", "optional": false }, "typeParams": { "type": "TsTypeParameterInstantiation", "span": { "start": 73, "end": 76, "ctxt": 0 }, "params": [ { "type": "TsTypeReference", "span": { "start": 74, "end": 75, "ctxt": 0 }, "typeName": { "type": "Identifier", "span": { "start": 74, "end": 75, "ctxt": 0 }, "value": "A", "optional": false }, "typeParams": null } ] } } }, { "type": "TsTypeAliasDeclaration", "span": { "start": 92, "end": 123, "ctxt": 0 }, "declare": false, "id": { "type": "Identifier", "span": { "start": 97, "end": 106, "ctxt": 0 }, "value": "ATemplate", "optional": false }, "typeParams": null, "typeAnnotation": { "type": "TsLiteralType", "span": { "start": 109, "end": 122, "ctxt": 0 }, "literal": { "type": "TemplateLiteral", "span": { "start": 109, "end": 122, "ctxt": 0 }, "types": [ { "type": "TsKeywordType", "span": { "start": 114, "end": 120, "ctxt": 0 }, "kind": "string" } ], "quasis": [ { "type": "TemplateElement", "span": { "start": 110, "end": 112, "ctxt": 0 }, "tail": false, "cooked": "aA", "raw": "aA" }, { "type": "TemplateElement", "span": { "start": 121, "end": 121, "ctxt": 0 }, "tail": true, "cooked": "", "raw": "" } ] } } }, { "type": "TsTypeAliasDeclaration", "span": { "start": 124, "end": 162, "ctxt": 0 }, "declare": false, "id": { "type": "Identifier", "span": { "start": 129, "end": 138, "ctxt": 0 }, "value": "BTemplate", "optional": false }, "typeParams": null, "typeAnnotation": { "type": "TsTypeReference", "span": { "start": 141, "end": 161, "ctxt": 0 }, "typeName": { "type": "Identifier", "span": { "start": 141, "end": 150, "ctxt": 0 }, "value": "Uppercase", "optional": false }, "typeParams": { "type": "TsTypeParameterInstantiation", "span": { "start": 150, "end": 161, "ctxt": 0 }, "params": [ { "type": "TsTypeReference", "span": { "start": 151, "end": 160, "ctxt": 0 }, "typeName": { "type": "Identifier", "span": { "start": 151, "end": 160, "ctxt": 0 }, "value": "ATemplate", "optional": false }, "typeParams": null } ] } } }, { "type": "TsTypeAliasDeclaration", "span": { "start": 163, "end": 201, "ctxt": 0 }, "declare": false, "id": { "type": "Identifier", "span": { "start": 168, "end": 177, "ctxt": 0 }, "value": "CTemplate", "optional": false }, "typeParams": null, "typeAnnotation": { "type": "TsTypeReference", "span": { "start": 180, "end": 200, "ctxt": 0 }, "typeName": { "type": "Identifier", "span": { "start": 180, "end": 189, "ctxt": 0 }, "value": "Lowercase", "optional": false }, "typeParams": { "type": "TsTypeParameterInstantiation", "span": { "start": 189, "end": 200, "ctxt": 0 }, "params": [ { "type": "TsTypeReference", "span": { "start": 190, "end": 199, "ctxt": 0 }, "typeName": { "type": "Identifier", "span": { "start": 190, "end": 199, "ctxt": 0 }, "value": "ATemplate", "optional": false }, "typeParams": null } ] } } }, { "type": "FunctionDeclaration", "identifier": { "type": "Identifier", "span": { "start": 212, "end": 214, "ctxt": 0 }, "value": "f1", "optional": false }, "declare": false, "params": [ { "type": "Parameter", "span": { "start": 220, "end": 224, "ctxt": 0 }, "decorators": [], "pat": { "type": "Identifier", "span": { "start": 220, "end": 224, "ctxt": 0 }, "value": "a", "optional": false, "typeAnnotation": { "type": "TsTypeAnnotation", "span": { "start": 221, "end": 224, "ctxt": 0 }, "typeAnnotation": { "type": "TsTypeReference", "span": { "start": 223, "end": 224, "ctxt": 0 }, "typeName": { "type": "Identifier", "span": { "start": 223, "end": 224, "ctxt": 0 }, "value": "A", "optional": false }, "typeParams": null } } } }, { "type": "Parameter", "span": { "start": 230, "end": 234, "ctxt": 0 }, "decorators": [], "pat": { "type": "Identifier", "span": { "start": 230, "end": 234, "ctxt": 0 }, "value": "b", "optional": false, "typeAnnotation": { "type": "TsTypeAnnotation", "span": { "start": 231, "end": 234, "ctxt": 0 }, "typeAnnotation": { "type": "TsTypeReference", "span": { "start": 233, "end": 234, "ctxt": 0 }, "typeName": { "type": "Identifier", "span": { "start": 233, "end": 234, "ctxt": 0 }, "value": "B", "optional": false }, "typeParams": null } } } }, { "type": "Parameter", "span": { "start": 240, "end": 244, "ctxt": 0 }, "decorators": [], "pat": { "type": "Identifier", "span": { "start": 240, "end": 244, "ctxt": 0 }, "value": "c", "optional": false, "typeAnnotation": { "type": "TsTypeAnnotation", "span": { "start": 241, "end": 244, "ctxt": 0 }, "typeAnnotation": { "type": "TsTypeReference", "span": { "start": 243, "end": 244, "ctxt": 0 }, "typeName": { "type": "Identifier", "span": { "start": 243, "end": 244, "ctxt": 0 }, "value": "C", "optional": false }, "typeParams": null } } } }, { "type": "Parameter", "span": { "start": 250, "end": 271, "ctxt": 0 }, "decorators": [], "pat": { "type": "Identifier", "span": { "start": 250, "end": 271, "ctxt": 0 }, "value": "a_template", "optional": false, "typeAnnotation": { "type": "TsTypeAnnotation", "span": { "start": 260, "end": 271, "ctxt": 0 }, "typeAnnotation": { "type": "TsTypeReference", "span": { "start": 262, "end": 271, "ctxt": 0 }, "typeName": { "type": "Identifier", "span": { "start": 262, "end": 271, "ctxt": 0 }, "value": "ATemplate", "optional": false }, "typeParams": null } } } }, { "type": "Parameter", "span": { "start": 277, "end": 298, "ctxt": 0 }, "decorators": [], "pat": { "type": "Identifier", "span": { "start": 277, "end": 298, "ctxt": 0 }, "value": "b_template", "optional": false, "typeAnnotation": { "type": "TsTypeAnnotation", "span": { "start": 287, "end": 298, "ctxt": 0 }, "typeAnnotation": { "type": "TsTypeReference", "span": { "start": 289, "end": 298, "ctxt": 0 }, "typeName": { "type": "Identifier", "span": { "start": 289, "end": 298, "ctxt": 0 }, "value": "BTemplate", "optional": false }, "typeParams": null } } } }, { "type": "Parameter", "span": { "start": 304, "end": 325, "ctxt": 0 }, "decorators": [], "pat": { "type": "Identifier", "span": { "start": 304, "end": 325, "ctxt": 0 }, "value": "c_template", "optional": false, "typeAnnotation": { "type": "TsTypeAnnotation", "span": { "start": 314, "end": 325, "ctxt": 0 }, "typeAnnotation": { "type": "TsTypeReference", "span": { "start": 316, "end": 325, "ctxt": 0 }, "typeName": { "type": "Identifier", "span": { "start": 316, "end": 325, "ctxt": 0 }, "value": "CTemplate", "optional": false }, "typeParams": null } } } } ], "decorators": [], "span": { "start": 203, "end": 873, "ctxt": 0 }, "body": { "type": "BlockStatement", "span": { "start": 328, "end": 873, "ctxt": 0 }, "stmts": [ { "type": "ExpressionStatement", "span": { "start": 436, "end": 451, "ctxt": 0 }, "expression": { "type": "AssignmentExpression", "span": { "start": 436, "end": 450, "ctxt": 0 }, "operator": "=", "left": { "type": "Identifier", "span": { "start": 436, "end": 446, "ctxt": 0 }, "value": "a_template", "optional": false, "typeAnnotation": null }, "right": { "type": "Identifier", "span": { "start": 449, "end": 450, "ctxt": 0 }, "value": "a", "optional": false } } }, { "type": "ExpressionStatement", "span": { "start": 456, "end": 471, "ctxt": 0 }, "expression": { "type": "AssignmentExpression", "span": { "start": 456, "end": 470, "ctxt": 0 }, "operator": "=", "left": { "type": "Identifier", "span": { "start": 456, "end": 466, "ctxt": 0 }, "value": "b_template", "optional": false, "typeAnnotation": null }, "right": { "type": "Identifier", "span": { "start": 469, "end": 470, "ctxt": 0 }, "value": "b", "optional": false } } }, { "type": "ExpressionStatement", "span": { "start": 476, "end": 491, "ctxt": 0 }, "expression": { "type": "AssignmentExpression", "span": { "start": 476, "end": 490, "ctxt": 0 }, "operator": "=", "left": { "type": "Identifier", "span": { "start": 476, "end": 486, "ctxt": 0 }, "value": "c_template", "optional": false, "typeAnnotation": null }, "right": { "type": "Identifier", "span": { "start": 489, "end": 490, "ctxt": 0 }, "value": "c", "optional": false } } }, { "type": "ExpressionStatement", "span": { "start": 529, "end": 544, "ctxt": 0 }, "expression": { "type": "AssignmentExpression", "span": { "start": 529, "end": 543, "ctxt": 0 }, "operator": "=", "left": { "type": "Identifier", "span": { "start": 529, "end": 530, "ctxt": 0 }, "value": "a", "optional": false, "typeAnnotation": null }, "right": { "type": "Identifier", "span": { "start": 533, "end": 543, "ctxt": 0 }, "value": "a_template", "optional": false } } }, { "type": "ExpressionStatement", "span": { "start": 549, "end": 564, "ctxt": 0 }, "expression": { "type": "AssignmentExpression", "span": { "start": 549, "end": 563, "ctxt": 0 }, "operator": "=", "left": { "type": "Identifier", "span": { "start": 549, "end": 550, "ctxt": 0 }, "value": "b", "optional": false, "typeAnnotation": null }, "right": { "type": "Identifier", "span": { "start": 553, "end": 563, "ctxt": 0 }, "value": "b_template", "optional": false } } }, { "type": "ExpressionStatement", "span": { "start": 569, "end": 584, "ctxt": 0 }, "expression": { "type": "AssignmentExpression", "span": { "start": 569, "end": 583, "ctxt": 0 }, "operator": "=", "left": { "type": "Identifier", "span": { "start": 569, "end": 570, "ctxt": 0 }, "value": "c", "optional": false, "typeAnnotation": null }, "right": { "type": "Identifier", "span": { "start": 573, "end": 583, "ctxt": 0 }, "value": "c_template", "optional": false } } }, { "type": "ExpressionStatement", "span": { "start": 700, "end": 724, "ctxt": 0 }, "expression": { "type": "AssignmentExpression", "span": { "start": 700, "end": 723, "ctxt": 0 }, "operator": "=", "left": { "type": "Identifier", "span": { "start": 700, "end": 710, "ctxt": 0 }, "value": "a_template", "optional": false, "typeAnnotation": null }, "right": { "type": "Identifier", "span": { "start": 713, "end": 723, "ctxt": 0 }, "value": "b_template", "optional": false } } }, { "type": "ExpressionStatement", "span": { "start": 729, "end": 753, "ctxt": 0 }, "expression": { "type": "AssignmentExpression", "span": { "start": 729, "end": 752, "ctxt": 0 }, "operator": "=", "left": { "type": "Identifier", "span": { "start": 729, "end": 739, "ctxt": 0 }, "value": "a_template", "optional": false, "typeAnnotation": null }, "right": { "type": "Identifier", "span": { "start": 742, "end": 752, "ctxt": 0 }, "value": "c_template", "optional": false } } }, { "type": "ExpressionStatement", "span": { "start": 759, "end": 783, "ctxt": 0 }, "expression": { "type": "AssignmentExpression", "span": { "start": 759, "end": 782, "ctxt": 0 }, "operator": "=", "left": { "type": "Identifier", "span": { "start": 759, "end": 769, "ctxt": 0 }, "value": "b_template", "optional": false, "typeAnnotation": null }, "right": { "type": "Identifier", "span": { "start": 772, "end": 782, "ctxt": 0 }, "value": "a_template", "optional": false } } }, { "type": "ExpressionStatement", "span": { "start": 788, "end": 812, "ctxt": 0 }, "expression": { "type": "AssignmentExpression", "span": { "start": 788, "end": 811, "ctxt": 0 }, "operator": "=", "left": { "type": "Identifier", "span": { "start": 788, "end": 798, "ctxt": 0 }, "value": "b_template", "optional": false, "typeAnnotation": null }, "right": { "type": "Identifier", "span": { "start": 801, "end": 811, "ctxt": 0 }, "value": "c_template", "optional": false } } }, { "type": "ExpressionStatement", "span": { "start": 818, "end": 842, "ctxt": 0 }, "expression": { "type": "AssignmentExpression", "span": { "start": 818, "end": 841, "ctxt": 0 }, "operator": "=", "left": { "type": "Identifier", "span": { "start": 818, "end": 828, "ctxt": 0 }, "value": "c_template", "optional": false, "typeAnnotation": null }, "right": { "type": "Identifier", "span": { "start": 831, "end": 841, "ctxt": 0 }, "value": "a_template", "optional": false } } }, { "type": "ExpressionStatement", "span": { "start": 847, "end": 871, "ctxt": 0 }, "expression": { "type": "AssignmentExpression", "span": { "start": 847, "end": 870, "ctxt": 0 }, "operator": "=", "left": { "type": "Identifier", "span": { "start": 847, "end": 857, "ctxt": 0 }, "value": "c_template", "optional": false, "typeAnnotation": null }, "right": { "type": "Identifier", "span": { "start": 860, "end": 870, "ctxt": 0 }, "value": "b_template", "optional": false } } } ] }, "generator": false, "async": false, "typeParameters": null, "returnType": null }, { "type": "FunctionDeclaration", "identifier": { "type": "Identifier", "span": { "start": 921, "end": 923, "ctxt": 0 }, "value": "f2", "optional": false }, "declare": false, "params": [ { "type": "Parameter", "span": { "start": 924, "end": 934, "ctxt": 0 }, "decorators": [], "pat": { "type": "Identifier", "span": { "start": 924, "end": 934, "ctxt": 0 }, "value": "x1", "optional": false, "typeAnnotation": { "type": "TsTypeAnnotation", "span": { "start": 926, "end": 934, "ctxt": 0 }, "typeAnnotation": { "type": "TsKeywordType", "span": { "start": 928, "end": 934, "ctxt": 0 }, "kind": "string" } } } }, { "type": "Parameter", "span": { "start": 936, "end": 957, "ctxt": 0 }, "decorators": [], "pat": { "type": "Identifier", "span": { "start": 936, "end": 957, "ctxt": 0 }, "value": "x2", "optional": false, "typeAnnotation": { "type": "TsTypeAnnotation", "span": { "start": 938, "end": 957, "ctxt": 0 }, "typeAnnotation": { "type": "TsTypeReference", "span": { "start": 940, "end": 957, "ctxt": 0 }, "typeName": { "type": "Identifier", "span": { "start": 940, "end": 949, "ctxt": 0 }, "value": "Uppercase", "optional": false }, "typeParams": { "type": "TsTypeParameterInstantiation", "span": { "start": 949, "end": 957, "ctxt": 0 }, "params": [ { "type": "TsKeywordType", "span": { "start": 950, "end": 956, "ctxt": 0 }, "kind": "string" } ] } } } } }, { "type": "Parameter", "span": { "start": 959, "end": 980, "ctxt": 0 }, "decorators": [], "pat": { "type": "Identifier", "span": { "start": 959, "end": 980, "ctxt": 0 }, "value": "x3", "optional": false, "typeAnnotation": { "type": "TsTypeAnnotation", "span": { "start": 961, "end": 980, "ctxt": 0 }, "typeAnnotation": { "type": "TsTypeReference", "span": { "start": 963, "end": 980, "ctxt": 0 }, "typeName": { "type": "Identifier", "span": { "start": 963, "end": 972, "ctxt": 0 }, "value": "Lowercase", "optional": false }, "typeParams": { "type": "TsTypeParameterInstantiation", "span": { "start": 972, "end": 980, "ctxt": 0 }, "params": [ { "type": "TsKeywordType", "span": { "start": 973, "end": 979, "ctxt": 0 }, "kind": "string" } ] } } } } } ], "decorators": [], "span": { "start": 912, "end": 1179, "ctxt": 0 }, "body": { "type": "BlockStatement", "span": { "start": 982, "end": 1179, "ctxt": 0 }, "stmts": [ { "type": "ExpressionStatement", "span": { "start": 998, "end": 1006, "ctxt": 0 }, "expression": { "type": "AssignmentExpression", "span": { "start": 998, "end": 1005, "ctxt": 0 }, "operator": "=", "left": { "type": "Identifier", "span": { "start": 998, "end": 1000, "ctxt": 0 }, "value": "x1", "optional": false, "typeAnnotation": null }, "right": { "type": "Identifier", "span": { "start": 1003, "end": 1005, "ctxt": 0 }, "value": "x2", "optional": false } } }, { "type": "ExpressionStatement", "span": { "start": 1011, "end": 1019, "ctxt": 0 }, "expression": { "type": "AssignmentExpression", "span": { "start": 1011, "end": 1018, "ctxt": 0 }, "operator": "=", "left": { "type": "Identifier", "span": { "start": 1011, "end": 1013, "ctxt": 0 }, "value": "x1", "optional": false, "typeAnnotation": null }, "right": { "type": "Identifier", "span": { "start": 1016, "end": 1018, "ctxt": 0 }, "value": "x3", "optional": false } } }, { "type": "ExpressionStatement", "span": { "start": 1025, "end": 1036, "ctxt": 0 }, "expression": { "type": "AssignmentExpression", "span": { "start": 1025, "end": 1035, "ctxt": 0 }, "operator": "=", "left": { "type": "Identifier", "span": { "start": 1025, "end": 1027, "ctxt": 0 }, "value": "x2", "optional": false, "typeAnnotation": null }, "right": { "type": "StringLiteral", "span": { "start": 1030, "end": 1035, "ctxt": 0 }, "value": "ABC", "raw": "\"ABC\"" } } }, { "type": "ExpressionStatement", "span": { "start": 1041, "end": 1052, "ctxt": 0 }, "expression": { "type": "AssignmentExpression", "span": { "start": 1041, "end": 1051, "ctxt": 0 }, "operator": "=", "left": { "type": "Identifier", "span": { "start": 1041, "end": 1043, "ctxt": 0 }, "value": "x3", "optional": false, "typeAnnotation": null }, "right": { "type": "StringLiteral", "span": { "start": 1046, "end": 1051, "ctxt": 0 }, "value": "abc", "raw": "\"abc\"" } } }, { "type": "ExpressionStatement", "span": { "start": 1097, "end": 1105, "ctxt": 0 }, "expression": { "type": "AssignmentExpression", "span": { "start": 1097, "end": 1104, "ctxt": 0 }, "operator": "=", "left": { "type": "Identifier", "span": { "start": 1097, "end": 1099, "ctxt": 0 }, "value": "x2", "optional": false, "typeAnnotation": null }, "right": { "type": "Identifier", "span": { "start": 1102, "end": 1104, "ctxt": 0 }, "value": "x1", "optional": false } } }, { "type": "ExpressionStatement", "span": { "start": 1110, "end": 1118, "ctxt": 0 }, "expression": { "type": "AssignmentExpression", "span": { "start": 1110, "end": 1117, "ctxt": 0 }, "operator": "=", "left": { "type": "Identifier", "span": { "start": 1110, "end": 1112, "ctxt": 0 }, "value": "x2", "optional": false, "typeAnnotation": null }, "right": { "type": "Identifier", "span": { "start": 1115, "end": 1117, "ctxt": 0 }, "value": "x3", "optional": false } } }, { "type": "ExpressionStatement", "span": { "start": 1123, "end": 1131, "ctxt": 0 }, "expression": { "type": "AssignmentExpression", "span": { "start": 1123, "end": 1130, "ctxt": 0 }, "operator": "=", "left": { "type": "Identifier", "span": { "start": 1123, "end": 1125, "ctxt": 0 }, "value": "x3", "optional": false, "typeAnnotation": null }, "right": { "type": "Identifier", "span": { "start": 1128, "end": 1130, "ctxt": 0 }, "value": "x1", "optional": false } } }, { "type": "ExpressionStatement", "span": { "start": 1136, "end": 1144, "ctxt": 0 }, "expression": { "type": "AssignmentExpression", "span": { "start": 1136, "end": 1143, "ctxt": 0 }, "operator": "=", "left": { "type": "Identifier", "span": { "start": 1136, "end": 1138, "ctxt": 0 }, "value": "x3", "optional": false, "typeAnnotation": null }, "right": { "type": "Identifier", "span": { "start": 1141, "end": 1143, "ctxt": 0 }, "value": "x2", "optional": false } } }, { "type": "ExpressionStatement", "span": { "start": 1150, "end": 1161, "ctxt": 0 }, "expression": { "type": "AssignmentExpression", "span": { "start": 1150, "end": 1160, "ctxt": 0 }, "operator": "=", "left": { "type": "Identifier", "span": { "start": 1150, "end": 1152, "ctxt": 0 }, "value": "x2", "optional": false, "typeAnnotation": null }, "right": { "type": "StringLiteral", "span": { "start": 1155, "end": 1160, "ctxt": 0 }, "value": "AbC", "raw": "\"AbC\"" } } }, { "type": "ExpressionStatement", "span": { "start": 1166, "end": 1177, "ctxt": 0 }, "expression": { "type": "AssignmentExpression", "span": { "start": 1166, "end": 1176, "ctxt": 0 }, "operator": "=", "left": { "type": "Identifier", "span": { "start": 1166, "end": 1168, "ctxt": 0 }, "value": "x3", "optional": false, "typeAnnotation": null }, "right": { "type": "StringLiteral", "span": { "start": 1171, "end": 1176, "ctxt": 0 }, "value": "AbC", "raw": "\"AbC\"" } } } ] }, "generator": false, "async": false, "typeParameters": null, "returnType": null }, { "type": "FunctionDeclaration", "identifier": { "type": "Identifier", "span": { "start": 1217, "end": 1219, "ctxt": 0 }, "value": "f3", "optional": false }, "declare": false, "params": [ { "type": "Parameter", "span": { "start": 1225, "end": 1246, "ctxt": 0 }, "decorators": [], "pat": { "type": "Identifier", "span": { "start": 1225, "end": 1246, "ctxt": 0 }, "value": "x1", "optional": false, "typeAnnotation": { "type": "TsTypeAnnotation", "span": { "start": 1227, "end": 1246, "ctxt": 0 }, "typeAnnotation": { "type": "TsTypeReference", "span": { "start": 1229, "end": 1246, "ctxt": 0 }, "typeName": { "type": "Identifier", "span": { "start": 1229, "end": 1238, "ctxt": 0 }, "value": "Uppercase", "optional": false }, "typeParams": { "type": "TsTypeParameterInstantiation", "span": { "start": 1238, "end": 1246, "ctxt": 0 }, "params": [ { "type": "TsKeywordType", "span": { "start": 1239, "end": 1245, "ctxt": 0 }, "kind": "string" } ] } } } } }, { "type": "Parameter", "span": { "start": 1252, "end": 1284, "ctxt": 0 }, "decorators": [], "pat": { "type": "Identifier", "span": { "start": 1252, "end": 1284, "ctxt": 0 }, "value": "x2", "optional": false, "typeAnnotation": { "type": "TsTypeAnnotation", "span": { "start": 1254, "end": 1284, "ctxt": 0 }, "typeAnnotation": { "type": "TsTypeReference", "span": { "start": 1256, "end": 1284, "ctxt": 0 }, "typeName": { "type": "Identifier", "span": { "start": 1256, "end": 1265, "ctxt": 0 }, "value": "Uppercase", "optional": false }, "typeParams": { "type": "TsTypeParameterInstantiation", "span": { "start": 1265, "end": 1284, "ctxt": 0 }, "params": [ { "type": "TsTypeReference", "span": { "start": 1266, "end": 1283, "ctxt": 0 }, "typeName": { "type": "Identifier", "span": { "start": 1266, "end": 1275, "ctxt": 0 }, "value": "Uppercase", "optional": false }, "typeParams": { "type": "TsTypeParameterInstantiation", "span": { "start": 1275, "end": 1283, "ctxt": 0 }, "params": [ { "type": "TsKeywordType", "span": { "start": 1276, "end": 1282, "ctxt": 0 }, "kind": "string" } ] } } ] } } } } }, { "type": "Parameter", "span": { "start": 1290, "end": 1322, "ctxt": 0 }, "decorators": [], "pat": { "type": "Identifier", "span": { "start": 1290, "end": 1322, "ctxt": 0 }, "value": "x3", "optional": false, "typeAnnotation": { "type": "TsTypeAnnotation", "span": { "start": 1292, "end": 1322, "ctxt": 0 }, "typeAnnotation": { "type": "TsTypeReference", "span": { "start": 1294, "end": 1322, "ctxt": 0 }, "typeName": { "type": "Identifier", "span": { "start": 1294, "end": 1303, "ctxt": 0 }, "value": "Uppercase", "optional": false }, "typeParams": { "type": "TsTypeParameterInstantiation", "span": { "start": 1303, "end": 1322, "ctxt": 0 }, "params": [ { "type": "TsTypeReference", "span": { "start": 1304, "end": 1321, "ctxt": 0 }, "typeName": { "type": "Identifier", "span": { "start": 1304, "end": 1313, "ctxt": 0 }, "value": "Lowercase", "optional": false }, "typeParams": { "type": "TsTypeParameterInstantiation", "span": { "start": 1313, "end": 1321, "ctxt": 0 }, "params": [ { "type": "TsKeywordType", "span": { "start": 1314, "end": 1320, "ctxt": 0 }, "kind": "string" } ] } } ] } } } } } ], "decorators": [], "span": { "start": 1208, "end": 1971, "ctxt": 0 }, "body": { "type": "BlockStatement", "span": { "start": 1324, "end": 1971, "ctxt": 0 }, "stmts": [ { "type": "ExpressionStatement", "span": { "start": 1378, "end": 1386, "ctxt": 0 }, "expression": { "type": "AssignmentExpression", "span": { "start": 1378, "end": 1385, "ctxt": 0 }, "operator": "=", "left": { "type": "Identifier", "span": { "start": 1378, "end": 1380, "ctxt": 0 }, "value": "x1", "optional": false, "typeAnnotation": null }, "right": { "type": "Identifier", "span": { "start": 1383, "end": 1385, "ctxt": 0 }, "value": "x2", "optional": false } } }, { "type": "ExpressionStatement", "span": { "start": 1391, "end": 1399, "ctxt": 0 }, "expression": { "type": "AssignmentExpression", "span": { "start": 1391, "end": 1398, "ctxt": 0 }, "operator": "=", "left": { "type": "Identifier", "span": { "start": 1391, "end": 1393, "ctxt": 0 }, "value": "x1", "optional": false, "typeAnnotation": null }, "right": { "type": "Identifier", "span": { "start": 1396, "end": 1398, "ctxt": 0 }, "value": "x3", "optional": false } } }, { "type": "ExpressionStatement", "span": { "start": 1405, "end": 1413, "ctxt": 0 }, "expression": { "type": "AssignmentExpression", "span": { "start": 1405, "end": 1412, "ctxt": 0 }, "operator": "=", "left": { "type": "Identifier", "span": { "start": 1405, "end": 1407, "ctxt": 0 }, "value": "x2", "optional": false, "typeAnnotation": null }, "right": { "type": "Identifier", "span": { "start": 1410, "end": 1412, "ctxt": 0 }, "value": "x1", "optional": false } } }, { "type": "ExpressionStatement", "span": { "start": 1418, "end": 1426, "ctxt": 0 }, "expression": { "type": "AssignmentExpression", "span": { "start": 1418, "end": 1425, "ctxt": 0 }, "operator": "=", "left": { "type": "Identifier", "span": { "start": 1418, "end": 1420, "ctxt": 0 }, "value": "x2", "optional": false, "typeAnnotation": null }, "right": { "type": "Identifier", "span": { "start": 1423, "end": 1425, "ctxt": 0 }, "value": "x3", "optional": false } } }, { "type": "ExpressionStatement", "span": { "start": 1753, "end": 1761, "ctxt": 0 }, "expression": { "type": "AssignmentExpression", "span": { "start": 1753, "end": 1760, "ctxt": 0 }, "operator": "=", "left": { "type": "Identifier", "span": { "start": 1753, "end": 1755, "ctxt": 0 }, "value": "x3", "optional": false, "typeAnnotation": null }, "right": { "type": "Identifier", "span": { "start": 1758, "end": 1760, "ctxt": 0 }, "value": "x1", "optional": false } } }, { "type": "ExpressionStatement", "span": { "start": 1766, "end": 1774, "ctxt": 0 }, "expression": { "type": "AssignmentExpression", "span": { "start": 1766, "end": 1773, "ctxt": 0 }, "operator": "=", "left": { "type": "Identifier", "span": { "start": 1766, "end": 1768, "ctxt": 0 }, "value": "x3", "optional": false, "typeAnnotation": null }, "right": { "type": "Identifier", "span": { "start": 1771, "end": 1773, "ctxt": 0 }, "value": "x2", "optional": false } } }, { "type": "VariableDeclaration", "span": { "start": 1839, "end": 1890, "ctxt": 0 }, "kind": "var", "declare": false, "declarations": [ { "type": "VariableDeclarator", "span": { "start": 1843, "end": 1889, "ctxt": 0 }, "id": { "type": "Identifier", "span": { "start": 1843, "end": 1845, "ctxt": 0 }, "value": "x4", "optional": false, "typeAnnotation": { "type": "TsTypeAnnotation", "span": { "start": 1845, "end": 1875, "ctxt": 0 }, "typeAnnotation": { "type": "TsTypeReference", "span": { "start": 1847, "end": 1875, "ctxt": 0 }, "typeName": { "type": "Identifier", "span": { "start": 1847, "end": 1856, "ctxt": 0 }, "value": "Lowercase", "optional": false }, "typeParams": { "type": "TsTypeParameterInstantiation", "span": { "start": 1856, "end": 1875, "ctxt": 0 }, "params": [ { "type": "TsTypeReference", "span": { "start": 1857, "end": 1874, "ctxt": 0 }, "typeName": { "type": "Identifier", "span": { "start": 1857, "end": 1866, "ctxt": 0 }, "value": "Uppercase", "optional": false }, "typeParams": { "type": "TsTypeParameterInstantiation", "span": { "start": 1866, "end": 1874, "ctxt": 0 }, "params": [ { "type": "TsKeywordType", "span": { "start": 1867, "end": 1873, "ctxt": 0 }, "kind": "string" } ] } } ] } } } }, "init": { "type": "TsAsExpression", "span": { "start": 1878, "end": 1889, "ctxt": 0 }, "expression": { "type": "NullLiteral", "span": { "start": 1878, "end": 1882, "ctxt": 0 } }, "typeAnnotation": { "type": "TsKeywordType", "span": { "start": 1886, "end": 1889, "ctxt": 0 }, "kind": "any" } }, "definite": false } ] }, { "type": "ExpressionStatement", "span": { "start": 1895, "end": 1903, "ctxt": 0 }, "expression": { "type": "AssignmentExpression", "span": { "start": 1895, "end": 1902, "ctxt": 0 }, "operator": "=", "left": { "type": "Identifier", "span": { "start": 1895, "end": 1897, "ctxt": 0 }, "value": "x1", "optional": false, "typeAnnotation": null }, "right": { "type": "Identifier", "span": { "start": 1900, "end": 1902, "ctxt": 0 }, "value": "x4", "optional": false } } }, { "type": "ExpressionStatement", "span": { "start": 1908, "end": 1916, "ctxt": 0 }, "expression": { "type": "AssignmentExpression", "span": { "start": 1908, "end": 1915, "ctxt": 0 }, "operator": "=", "left": { "type": "Identifier", "span": { "start": 1908, "end": 1910, "ctxt": 0 }, "value": "x2", "optional": false, "typeAnnotation": null }, "right": { "type": "Identifier", "span": { "start": 1913, "end": 1915, "ctxt": 0 }, "value": "x4", "optional": false } } }, { "type": "ExpressionStatement", "span": { "start": 1921, "end": 1929, "ctxt": 0 }, "expression": { "type": "AssignmentExpression", "span": { "start": 1921, "end": 1928, "ctxt": 0 }, "operator": "=", "left": { "type": "Identifier", "span": { "start": 1921, "end": 1923, "ctxt": 0 }, "value": "x3", "optional": false, "typeAnnotation": null }, "right": { "type": "Identifier", "span": { "start": 1926, "end": 1928, "ctxt": 0 }, "value": "x4", "optional": false } } }, { "type": "ExpressionStatement", "span": { "start": 1935, "end": 1943, "ctxt": 0 }, "expression": { "type": "AssignmentExpression", "span": { "start": 1935, "end": 1942, "ctxt": 0 }, "operator": "=", "left": { "type": "Identifier", "span": { "start": 1935, "end": 1937, "ctxt": 0 }, "value": "x4", "optional": false, "typeAnnotation": null }, "right": { "type": "Identifier", "span": { "start": 1940, "end": 1942, "ctxt": 0 }, "value": "x1", "optional": false } } }, { "type": "ExpressionStatement", "span": { "start": 1948, "end": 1956, "ctxt": 0 }, "expression": { "type": "AssignmentExpression", "span": { "start": 1948, "end": 1955, "ctxt": 0 }, "operator": "=", "left": { "type": "Identifier", "span": { "start": 1948, "end": 1950, "ctxt": 0 }, "value": "x4", "optional": false, "typeAnnotation": null }, "right": { "type": "Identifier", "span": { "start": 1953, "end": 1955, "ctxt": 0 }, "value": "x2", "optional": false } } }, { "type": "ExpressionStatement", "span": { "start": 1961, "end": 1969, "ctxt": 0 }, "expression": { "type": "AssignmentExpression", "span": { "start": 1961, "end": 1968, "ctxt": 0 }, "operator": "=", "left": { "type": "Identifier", "span": { "start": 1961, "end": 1963, "ctxt": 0 }, "value": "x4", "optional": false, "typeAnnotation": null }, "right": { "type": "Identifier", "span": { "start": 1966, "end": 1968, "ctxt": 0 }, "value": "x3", "optional": false } } } ] }, "generator": false, "async": false, "typeParameters": null, "returnType": null }, { "type": "TsTypeAliasDeclaration", "span": { "start": 2038, "end": 2102, "ctxt": 0 }, "declare": false, "id": { "type": "Identifier", "span": { "start": 2043, "end": 2055, "ctxt": 0 }, "value": "NonStringPat", "optional": false }, "typeParams": null, "typeAnnotation": { "type": "TsTypeReference", "span": { "start": 2058, "end": 2101, "ctxt": 0 }, "typeName": { "type": "Identifier", "span": { "start": 2058, "end": 2067, "ctxt": 0 }, "value": "Uppercase", "optional": false }, "typeParams": { "type": "TsTypeParameterInstantiation", "span": { "start": 2067, "end": 2101, "ctxt": 0 }, "params": [ { "type": "TsLiteralType", "span": { "start": 2068, "end": 2100, "ctxt": 0 }, "literal": { "type": "TemplateLiteral", "span": { "start": 2068, "end": 2100, "ctxt": 0 }, "types": [ { "type": "TsKeywordType", "span": { "start": 2073, "end": 2079, "ctxt": 0 }, "kind": "number" }, { "type": "TsKeywordType", "span": { "start": 2082, "end": 2088, "ctxt": 0 }, "kind": "bigint" }, { "type": "TsKeywordType", "span": { "start": 2091, "end": 2098, "ctxt": 0 }, "kind": "boolean" } ], "quasis": [ { "type": "TemplateElement", "span": { "start": 2069, "end": 2071, "ctxt": 0 }, "tail": false, "cooked": "aA", "raw": "aA" }, { "type": "TemplateElement", "span": { "start": 2080, "end": 2080, "ctxt": 0 }, "tail": false, "cooked": "", "raw": "" }, { "type": "TemplateElement", "span": { "start": 2089, "end": 2089, "ctxt": 0 }, "tail": false, "cooked": "", "raw": "" }, { "type": "TemplateElement", "span": { "start": 2099, "end": 2099, "ctxt": 0 }, "tail": true, "cooked": "", "raw": "" } ] } } ] } } }, { "type": "TsTypeAliasDeclaration", "span": { "start": 2103, "end": 2214, "ctxt": 0 }, "declare": false, "id": { "type": "Identifier", "span": { "start": 2108, "end": 2130, "ctxt": 0 }, "value": "EquivalentNonStringPat", "optional": false }, "typeParams": null, "typeAnnotation": { "type": "TsLiteralType", "span": { "start": 2133, "end": 2213, "ctxt": 0 }, "literal": { "type": "TemplateLiteral", "span": { "start": 2133, "end": 2213, "ctxt": 0 }, "types": [ { "type": "TsTypeReference", "span": { "start": 2138, "end": 2160, "ctxt": 0 }, "typeName": { "type": "Identifier", "span": { "start": 2138, "end": 2147, "ctxt": 0 }, "value": "Uppercase", "optional": false }, "typeParams": { "type": "TsTypeParameterInstantiation", "span": { "start": 2147, "end": 2160, "ctxt": 0 }, "params": [ { "type": "TsLiteralType", "span": { "start": 2148, "end": 2159, "ctxt": 0 }, "literal": { "type": "TemplateLiteral", "span": { "start": 2148, "end": 2159, "ctxt": 0 }, "types": [ { "type": "TsKeywordType", "span": { "start": 2151, "end": 2157, "ctxt": 0 }, "kind": "number" } ], "quasis": [ { "type": "TemplateElement", "span": { "start": 2149, "end": 2149, "ctxt": 0 }, "tail": false, "cooked": "", "raw": "" }, { "type": "TemplateElement", "span": { "start": 2158, "end": 2158, "ctxt": 0 }, "tail": true, "cooked": "", "raw": "" } ] } } ] } }, { "type": "TsTypeReference", "span": { "start": 2163, "end": 2185, "ctxt": 0 }, "typeName": { "type": "Identifier", "span": { "start": 2163, "end": 2172, "ctxt": 0 }, "value": "Uppercase", "optional": false }, "typeParams": { "type": "TsTypeParameterInstantiation", "span": { "start": 2172, "end": 2185, "ctxt": 0 }, "params": [ { "type": "TsLiteralType", "span": { "start": 2173, "end": 2184, "ctxt": 0 }, "literal": { "type": "TemplateLiteral", "span": { "start": 2173, "end": 2184, "ctxt": 0 }, "types": [ { "type": "TsKeywordType", "span": { "start": 2176, "end": 2182, "ctxt": 0 }, "kind": "bigint" } ], "quasis": [ { "type": "TemplateElement", "span": { "start": 2174, "end": 2174, "ctxt": 0 }, "tail": false, "cooked": "", "raw": "" }, { "type": "TemplateElement", "span": { "start": 2183, "end": 2183, "ctxt": 0 }, "tail": true, "cooked": "", "raw": "" } ] } } ] } }, { "type": "TsTypeReference", "span": { "start": 2188, "end": 2211, "ctxt": 0 }, "typeName": { "type": "Identifier", "span": { "start": 2188, "end": 2197, "ctxt": 0 }, "value": "Uppercase", "optional": false }, "typeParams": { "type": "TsTypeParameterInstantiation", "span": { "start": 2197, "end": 2211, "ctxt": 0 }, "params": [ { "type": "TsLiteralType", "span": { "start": 2198, "end": 2210, "ctxt": 0 }, "literal": { "type": "TemplateLiteral", "span": { "start": 2198, "end": 2210, "ctxt": 0 }, "types": [ { "type": "TsKeywordType", "span": { "start": 2201, "end": 2208, "ctxt": 0 }, "kind": "boolean" } ], "quasis": [ { "type": "TemplateElement", "span": { "start": 2199, "end": 2199, "ctxt": 0 }, "tail": false, "cooked": "", "raw": "" }, { "type": "TemplateElement", "span": { "start": 2209, "end": 2209, "ctxt": 0 }, "tail": true, "cooked": "", "raw": "" } ] } } ] } } ], "quasis": [ { "type": "TemplateElement", "span": { "start": 2134, "end": 2136, "ctxt": 0 }, "tail": false, "cooked": "AA", "raw": "AA" }, { "type": "TemplateElement", "span": { "start": 2161, "end": 2161, "ctxt": 0 }, "tail": false, "cooked": "", "raw": "" }, { "type": "TemplateElement", "span": { "start": 2186, "end": 2186, "ctxt": 0 }, "tail": false, "cooked": "", "raw": "" }, { "type": "TemplateElement", "span": { "start": 2212, "end": 2212, "ctxt": 0 }, "tail": true, "cooked": "", "raw": "" } ] } } }, { "type": "FunctionDeclaration", "identifier": { "type": "Identifier", "span": { "start": 2225, "end": 2227, "ctxt": 0 }, "value": "f4", "optional": false }, "declare": false, "params": [ { "type": "Parameter", "span": { "start": 2228, "end": 2244, "ctxt": 0 }, "decorators": [], "pat": { "type": "Identifier", "span": { "start": 2228, "end": 2244, "ctxt": 0 }, "value": "x1", "optional": false, "typeAnnotation": { "type": "TsTypeAnnotation", "span": { "start": 2230, "end": 2244, "ctxt": 0 }, "typeAnnotation": { "type": "TsTypeReference", "span": { "start": 2232, "end": 2244, "ctxt": 0 }, "typeName": { "type": "Identifier", "span": { "start": 2232, "end": 2244, "ctxt": 0 }, "value": "NonStringPat", "optional": false }, "typeParams": null } } } }, { "type": "Parameter", "span": { "start": 2246, "end": 2272, "ctxt": 0 }, "decorators": [], "pat": { "type": "Identifier", "span": { "start": 2246, "end": 2272, "ctxt": 0 }, "value": "x2", "optional": false, "typeAnnotation": { "type": "TsTypeAnnotation", "span": { "start": 2248, "end": 2272, "ctxt": 0 }, "typeAnnotation": { "type": "TsTypeReference", "span": { "start": 2250, "end": 2272, "ctxt": 0 }, "typeName": { "type": "Identifier", "span": { "start": 2250, "end": 2272, "ctxt": 0 }, "value": "EquivalentNonStringPat", "optional": false }, "typeParams": null } } } } ], "decorators": [], "span": { "start": 2216, "end": 2327, "ctxt": 0 }, "body": { "type": "BlockStatement", "span": { "start": 2274, "end": 2327, "ctxt": 0 }, "stmts": [ { "type": "ExpressionStatement", "span": { "start": 2304, "end": 2312, "ctxt": 0 }, "expression": { "type": "AssignmentExpression", "span": { "start": 2304, "end": 2311, "ctxt": 0 }, "operator": "=", "left": { "type": "Identifier", "span": { "start": 2304, "end": 2306, "ctxt": 0 }, "value": "x1", "optional": false, "typeAnnotation": null }, "right": { "type": "Identifier", "span": { "start": 2309, "end": 2311, "ctxt": 0 }, "value": "x2", "optional": false } } }, { "type": "ExpressionStatement", "span": { "start": 2317, "end": 2325, "ctxt": 0 }, "expression": { "type": "AssignmentExpression", "span": { "start": 2317, "end": 2324, "ctxt": 0 }, "operator": "=", "left": { "type": "Identifier", "span": { "start": 2317, "end": 2319, "ctxt": 0 }, "value": "x2", "optional": false, "typeAnnotation": null }, "right": { "type": "Identifier", "span": { "start": 2322, "end": 2324, "ctxt": 0 }, "value": "x1", "optional": false } } } ] }, "generator": false, "async": false, "typeParameters": null, "returnType": null }, { "type": "FunctionDeclaration", "identifier": { "type": "Identifier", "span": { "start": 2391, "end": 2393, "ctxt": 0 }, "value": "f5", "optional": false }, "declare": false, "params": [ { "type": "Parameter", "span": { "start": 2399, "end": 2420, "ctxt": 0 }, "decorators": [], "pat": { "type": "Identifier", "span": { "start": 2399, "end": 2420, "ctxt": 0 }, "value": "cap_tem", "optional": false, "typeAnnotation": { "type": "TsTypeAnnotation", "span": { "start": 2406, "end": 2420, "ctxt": 0 }, "typeAnnotation": { "type": "TsLiteralType", "span": { "start": 2408, "end": 2420, "ctxt": 0 }, "literal": { "type": "TemplateLiteral", "span": { "start": 2408, "end": 2420, "ctxt": 0 }, "types": [ { "type": "TsKeywordType", "span": { "start": 2412, "end": 2418, "ctxt": 0 }, "kind": "string" } ], "quasis": [ { "type": "TemplateElement", "span": { "start": 2409, "end": 2410, "ctxt": 0 }, "tail": false, "cooked": "A", "raw": "A" }, { "type": "TemplateElement", "span": { "start": 2419, "end": 2419, "ctxt": 0 }, "tail": true, "cooked": "", "raw": "" } ] } } } } }, { "type": "Parameter", "span": { "start": 2426, "end": 2453, "ctxt": 0 }, "decorators": [], "pat": { "type": "Identifier", "span": { "start": 2426, "end": 2453, "ctxt": 0 }, "value": "cap_str", "optional": false, "typeAnnotation": { "type": "TsTypeAnnotation", "span": { "start": 2433, "end": 2453, "ctxt": 0 }, "typeAnnotation": { "type": "TsTypeReference", "span": { "start": 2435, "end": 2453, "ctxt": 0 }, "typeName": { "type": "Identifier", "span": { "start": 2435, "end": 2445, "ctxt": 0 }, "value": "Capitalize", "optional": false }, "typeParams": { "type": "TsTypeParameterInstantiation", "span": { "start": 2445, "end": 2453, "ctxt": 0 }, "params": [ { "type": "TsKeywordType", "span": { "start": 2446, "end": 2452, "ctxt": 0 }, "kind": "string" } ] } } } } }, { "type": "Parameter", "span": { "start": 2459, "end": 2496, "ctxt": 0 }, "decorators": [], "pat": { "type": "Identifier", "span": { "start": 2459, "end": 2496, "ctxt": 0 }, "value": "cap_tem_map", "optional": false, "typeAnnotation": { "type": "TsTypeAnnotation", "span": { "start": 2470, "end": 2496, "ctxt": 0 }, "typeAnnotation": { "type": "TsTypeReference", "span": { "start": 2472, "end": 2496, "ctxt": 0 }, "typeName": { "type": "Identifier", "span": { "start": 2472, "end": 2482, "ctxt": 0 }, "value": "Capitalize", "optional": false }, "typeParams": { "type": "TsTypeParameterInstantiation", "span": { "start": 2482, "end": 2496, "ctxt": 0 }, "params": [ { "type": "TsLiteralType", "span": { "start": 2483, "end": 2495, "ctxt": 0 }, "literal": { "type": "TemplateLiteral", "span": { "start": 2483, "end": 2495, "ctxt": 0 }, "types": [ { "type": "TsKeywordType", "span": { "start": 2487, "end": 2493, "ctxt": 0 }, "kind": "string" } ], "quasis": [ { "type": "TemplateElement", "span": { "start": 2484, "end": 2485, "ctxt": 0 }, "tail": false, "cooked": "A", "raw": "A" }, { "type": "TemplateElement", "span": { "start": 2494, "end": 2494, "ctxt": 0 }, "tail": true, "cooked": "", "raw": "" } ] } } ] } } } } }, { "type": "Parameter", "span": { "start": 2502, "end": 2540, "ctxt": 0 }, "decorators": [], "pat": { "type": "Identifier", "span": { "start": 2502, "end": 2540, "ctxt": 0 }, "value": "cap_tem_map2", "optional": false, "typeAnnotation": { "type": "TsTypeAnnotation", "span": { "start": 2514, "end": 2540, "ctxt": 0 }, "typeAnnotation": { "type": "TsTypeReference", "span": { "start": 2516, "end": 2540, "ctxt": 0 }, "typeName": { "type": "Identifier", "span": { "start": 2516, "end": 2526, "ctxt": 0 }, "value": "Capitalize", "optional": false }, "typeParams": { "type": "TsTypeParameterInstantiation", "span": { "start": 2526, "end": 2540, "ctxt": 0 }, "params": [ { "type": "TsLiteralType", "span": { "start": 2527, "end": 2539, "ctxt": 0 }, "literal": { "type": "TemplateLiteral", "span": { "start": 2527, "end": 2539, "ctxt": 0 }, "types": [ { "type": "TsKeywordType", "span": { "start": 2531, "end": 2537, "ctxt": 0 }, "kind": "string" } ], "quasis": [ { "type": "TemplateElement", "span": { "start": 2528, "end": 2529, "ctxt": 0 }, "tail": false, "cooked": "a", "raw": "a" }, { "type": "TemplateElement", "span": { "start": 2538, "end": 2538, "ctxt": 0 }, "tail": true, "cooked": "", "raw": "" } ] } } ] } } } } }, { "type": "Parameter", "span": { "start": 2546, "end": 2569, "ctxt": 0 }, "decorators": [], "pat": { "type": "Identifier", "span": { "start": 2546, "end": 2569, "ctxt": 0 }, "value": "uncap_tem", "optional": false, "typeAnnotation": { "type": "TsTypeAnnotation", "span": { "start": 2555, "end": 2569, "ctxt": 0 }, "typeAnnotation": { "type": "TsLiteralType", "span": { "start": 2557, "end": 2569, "ctxt": 0 }, "literal": { "type": "TemplateLiteral", "span": { "start": 2557, "end": 2569, "ctxt": 0 }, "types": [ { "type": "TsKeywordType", "span": { "start": 2561, "end": 2567, "ctxt": 0 }, "kind": "string" } ], "quasis": [ { "type": "TemplateElement", "span": { "start": 2558, "end": 2559, "ctxt": 0 }, "tail": false, "cooked": "a", "raw": "a" }, { "type": "TemplateElement", "span": { "start": 2568, "end": 2568, "ctxt": 0 }, "tail": true, "cooked": "", "raw": "" } ] } } } } }, { "type": "Parameter", "span": { "start": 2575, "end": 2606, "ctxt": 0 }, "decorators": [], "pat": { "type": "Identifier", "span": { "start": 2575, "end": 2606, "ctxt": 0 }, "value": "uncap_str", "optional": false, "typeAnnotation": { "type": "TsTypeAnnotation", "span": { "start": 2584, "end": 2606, "ctxt": 0 }, "typeAnnotation": { "type": "TsTypeReference", "span": { "start": 2586, "end": 2606, "ctxt": 0 }, "typeName": { "type": "Identifier", "span": { "start": 2586, "end": 2598, "ctxt": 0 }, "value": "Uncapitalize", "optional": false }, "typeParams": { "type": "TsTypeParameterInstantiation", "span": { "start": 2598, "end": 2606, "ctxt": 0 }, "params": [ { "type": "TsKeywordType", "span": { "start": 2599, "end": 2605, "ctxt": 0 }, "kind": "string" } ] } } } } }, { "type": "Parameter", "span": { "start": 2612, "end": 2653, "ctxt": 0 }, "decorators": [], "pat": { "type": "Identifier", "span": { "start": 2612, "end": 2653, "ctxt": 0 }, "value": "uncap_tem_map", "optional": false, "typeAnnotation": { "type": "TsTypeAnnotation", "span": { "start": 2625, "end": 2653, "ctxt": 0 }, "typeAnnotation": { "type": "TsTypeReference", "span": { "start": 2627, "end": 2653, "ctxt": 0 }, "typeName": { "type": "Identifier", "span": { "start": 2627, "end": 2639, "ctxt": 0 }, "value": "Uncapitalize", "optional": false }, "typeParams": { "type": "TsTypeParameterInstantiation", "span": { "start": 2639, "end": 2653, "ctxt": 0 }, "params": [ { "type": "TsLiteralType", "span": { "start": 2640, "end": 2652, "ctxt": 0 }, "literal": { "type": "TemplateLiteral", "span": { "start": 2640, "end": 2652, "ctxt": 0 }, "types": [ { "type": "TsKeywordType", "span": { "start": 2644, "end": 2650, "ctxt": 0 }, "kind": "string" } ], "quasis": [ { "type": "TemplateElement", "span": { "start": 2641, "end": 2642, "ctxt": 0 }, "tail": false, "cooked": "A", "raw": "A" }, { "type": "TemplateElement", "span": { "start": 2651, "end": 2651, "ctxt": 0 }, "tail": true, "cooked": "", "raw": "" } ] } } ] } } } } }, { "type": "Parameter", "span": { "start": 2659, "end": 2701, "ctxt": 0 }, "decorators": [], "pat": { "type": "Identifier", "span": { "start": 2659, "end": 2701, "ctxt": 0 }, "value": "uncap_tem_map2", "optional": false, "typeAnnotation": { "type": "TsTypeAnnotation", "span": { "start": 2673, "end": 2701, "ctxt": 0 }, "typeAnnotation": { "type": "TsTypeReference", "span": { "start": 2675, "end": 2701, "ctxt": 0 }, "typeName": { "type": "Identifier", "span": { "start": 2675, "end": 2687, "ctxt": 0 }, "value": "Uncapitalize", "optional": false }, "typeParams": { "type": "TsTypeParameterInstantiation", "span": { "start": 2687, "end": 2701, "ctxt": 0 }, "params": [ { "type": "TsLiteralType", "span": { "start": 2688, "end": 2700, "ctxt": 0 }, "literal": { "type": "TemplateLiteral", "span": { "start": 2688, "end": 2700, "ctxt": 0 }, "types": [ { "type": "TsKeywordType", "span": { "start": 2692, "end": 2698, "ctxt": 0 }, "kind": "string" } ], "quasis": [ { "type": "TemplateElement", "span": { "start": 2689, "end": 2690, "ctxt": 0 }, "tail": false, "cooked": "a", "raw": "a" }, { "type": "TemplateElement", "span": { "start": 2699, "end": 2699, "ctxt": 0 }, "tail": true, "cooked": "", "raw": "" } ] } } ] } } } } } ], "decorators": [], "span": { "start": 2382, "end": 3651, "ctxt": 0 }, "body": { "type": "BlockStatement", "span": { "start": 2705, "end": 3651, "ctxt": 0 }, "stmts": [ { "type": "ExpressionStatement", "span": { "start": 2744, "end": 2762, "ctxt": 0 }, "expression": { "type": "AssignmentExpression", "span": { "start": 2744, "end": 2761, "ctxt": 0 }, "operator": "=", "left": { "type": "Identifier", "span": { "start": 2744, "end": 2751, "ctxt": 0 }, "value": "cap_str", "optional": false, "typeAnnotation": null }, "right": { "type": "Identifier", "span": { "start": 2754, "end": 2761, "ctxt": 0 }, "value": "cap_tem", "optional": false } } }, { "type": "ExpressionStatement", "span": { "start": 2767, "end": 2789, "ctxt": 0 }, "expression": { "type": "AssignmentExpression", "span": { "start": 2767, "end": 2788, "ctxt": 0 }, "operator": "=", "left": { "type": "Identifier", "span": { "start": 2767, "end": 2774, "ctxt": 0 }, "value": "cap_str", "optional": false, "typeAnnotation": null }, "right": { "type": "Identifier", "span": { "start": 2777, "end": 2788, "ctxt": 0 }, "value": "cap_tem_map", "optional": false } } }, { "type": "ExpressionStatement", "span": { "start": 2794, "end": 2817, "ctxt": 0 }, "expression": { "type": "AssignmentExpression", "span": { "start": 2794, "end": 2816, "ctxt": 0 }, "operator": "=", "left": { "type": "Identifier", "span": { "start": 2794, "end": 2801, "ctxt": 0 }, "value": "cap_str", "optional": false, "typeAnnotation": null }, "right": { "type": "Identifier", "span": { "start": 2804, "end": 2816, "ctxt": 0 }, "value": "cap_tem_map2", "optional": false } } }, { "type": "ExpressionStatement", "span": { "start": 2855, "end": 2877, "ctxt": 0 }, "expression": { "type": "AssignmentExpression", "span": { "start": 2855, "end": 2876, "ctxt": 0 }, "operator": "=", "left": { "type": "Identifier", "span": { "start": 2855, "end": 2862, "ctxt": 0 }, "value": "cap_tem", "optional": false, "typeAnnotation": null }, "right": { "type": "Identifier", "span": { "start": 2865, "end": 2876, "ctxt": 0 }, "value": "cap_tem_map", "optional": false } } }, { "type": "ExpressionStatement", "span": { "start": 2882, "end": 2905, "ctxt": 0 }, "expression": { "type": "AssignmentExpression", "span": { "start": 2882, "end": 2904, "ctxt": 0 }, "operator": "=", "left": { "type": "Identifier", "span": { "start": 2882, "end": 2889, "ctxt": 0 }, "value": "cap_tem", "optional": false, "typeAnnotation": null }, "right": { "type": "Identifier", "span": { "start": 2892, "end": 2904, "ctxt": 0 }, "value": "cap_tem_map2", "optional": false } } }, { "type": "ExpressionStatement", "span": { "start": 2910, "end": 2937, "ctxt": 0 }, "expression": { "type": "AssignmentExpression", "span": { "start": 2910, "end": 2936, "ctxt": 0 }, "operator": "=", "left": { "type": "Identifier", "span": { "start": 2910, "end": 2921, "ctxt": 0 }, "value": "cap_tem_map", "optional": false, "typeAnnotation": null }, "right": { "type": "Identifier", "span": { "start": 2924, "end": 2936, "ctxt": 0 }, "value": "cap_tem_map2", "optional": false } } }, { "type": "ExpressionStatement", "span": { "start": 2942, "end": 2964, "ctxt": 0 }, "expression": { "type": "AssignmentExpression", "span": { "start": 2942, "end": 2963, "ctxt": 0 }, "operator": "=", "left": { "type": "Identifier", "span": { "start": 2942, "end": 2953, "ctxt": 0 }, "value": "cap_tem_map", "optional": false, "typeAnnotation": null }, "right": { "type": "Identifier", "span": { "start": 2956, "end": 2963, "ctxt": 0 }, "value": "cap_tem", "optional": false } } }, { "type": "ExpressionStatement", "span": { "start": 2969, "end": 2996, "ctxt": 0 }, "expression": { "type": "AssignmentExpression", "span": { "start": 2969, "end": 2995, "ctxt": 0 }, "operator": "=", "left": { "type": "Identifier", "span": { "start": 2969, "end": 2981, "ctxt": 0 }, "value": "cap_tem_map2", "optional": false, "typeAnnotation": null }, "right": { "type": "Identifier", "span": { "start": 2984, "end": 2995, "ctxt": 0 }, "value": "cap_tem_map", "optional": false } } }, { "type": "ExpressionStatement", "span": { "start": 3001, "end": 3024, "ctxt": 0 }, "expression": { "type": "AssignmentExpression", "span": { "start": 3001, "end": 3023, "ctxt": 0 }, "operator": "=", "left": { "type": "Identifier", "span": { "start": 3001, "end": 3013, "ctxt": 0 }, "value": "cap_tem_map2", "optional": false, "typeAnnotation": null }, "right": { "type": "Identifier", "span": { "start": 3016, "end": 3023, "ctxt": 0 }, "value": "cap_tem", "optional": false } } }, { "type": "ExpressionStatement", "span": { "start": 3079, "end": 3097, "ctxt": 0 }, "expression": { "type": "AssignmentExpression", "span": { "start": 3079, "end": 3096, "ctxt": 0 }, "operator": "=", "left": { "type": "Identifier", "span": { "start": 3079, "end": 3086, "ctxt": 0 }, "value": "cap_tem", "optional": false, "typeAnnotation": null }, "right": { "type": "Identifier", "span": { "start": 3089, "end": 3096, "ctxt": 0 }, "value": "cap_str", "optional": false } } }, { "type": "ExpressionStatement", "span": { "start": 3102, "end": 3124, "ctxt": 0 }, "expression": { "type": "AssignmentExpression", "span": { "start": 3102, "end": 3123, "ctxt": 0 }, "operator": "=", "left": { "type": "Identifier", "span": { "start": 3102, "end": 3113, "ctxt": 0 }, "value": "cap_tem_map", "optional": false, "typeAnnotation": null }, "right": { "type": "Identifier", "span": { "start": 3116, "end": 3123, "ctxt": 0 }, "value": "cap_str", "optional": false } } }, { "type": "ExpressionStatement", "span": { "start": 3129, "end": 3152, "ctxt": 0 }, "expression": { "type": "AssignmentExpression", "span": { "start": 3129, "end": 3151, "ctxt": 0 }, "operator": "=", "left": { "type": "Identifier", "span": { "start": 3129, "end": 3141, "ctxt": 0 }, "value": "cap_tem_map2", "optional": false, "typeAnnotation": null }, "right": { "type": "Identifier", "span": { "start": 3144, "end": 3151, "ctxt": 0 }, "value": "cap_str", "optional": false } } }, { "type": "ExpressionStatement", "span": { "start": 3193, "end": 3215, "ctxt": 0 }, "expression": { "type": "AssignmentExpression", "span": { "start": 3193, "end": 3214, "ctxt": 0 }, "operator": "=", "left": { "type": "Identifier", "span": { "start": 3193, "end": 3202, "ctxt": 0 }, "value": "uncap_str", "optional": false, "typeAnnotation": null }, "right": { "type": "Identifier", "span": { "start": 3205, "end": 3214, "ctxt": 0 }, "value": "uncap_tem", "optional": false } } }, { "type": "ExpressionStatement", "span": { "start": 3220, "end": 3246, "ctxt": 0 }, "expression": { "type": "AssignmentExpression", "span": { "start": 3220, "end": 3245, "ctxt": 0 }, "operator": "=", "left": { "type": "Identifier", "span": { "start": 3220, "end": 3229, "ctxt": 0 }, "value": "uncap_str", "optional": false, "typeAnnotation": null }, "right": { "type": "Identifier", "span": { "start": 3232, "end": 3245, "ctxt": 0 }, "value": "uncap_tem_map", "optional": false } } }, { "type": "ExpressionStatement", "span": { "start": 3251, "end": 3278, "ctxt": 0 }, "expression": { "type": "AssignmentExpression", "span": { "start": 3251, "end": 3277, "ctxt": 0 }, "operator": "=", "left": { "type": "Identifier", "span": { "start": 3251, "end": 3260, "ctxt": 0 }, "value": "uncap_str", "optional": false, "typeAnnotation": null }, "right": { "type": "Identifier", "span": { "start": 3263, "end": 3277, "ctxt": 0 }, "value": "uncap_tem_map2", "optional": false } } }, { "type": "ExpressionStatement", "span": { "start": 3316, "end": 3342, "ctxt": 0 }, "expression": { "type": "AssignmentExpression", "span": { "start": 3316, "end": 3341, "ctxt": 0 }, "operator": "=", "left": { "type": "Identifier", "span": { "start": 3316, "end": 3325, "ctxt": 0 }, "value": "uncap_tem", "optional": false, "typeAnnotation": null }, "right": { "type": "Identifier", "span": { "start": 3328, "end": 3341, "ctxt": 0 }, "value": "uncap_tem_map", "optional": false } } }, { "type": "ExpressionStatement", "span": { "start": 3347, "end": 3374, "ctxt": 0 }, "expression": { "type": "AssignmentExpression", "span": { "start": 3347, "end": 3373, "ctxt": 0 }, "operator": "=", "left": { "type": "Identifier", "span": { "start": 3347, "end": 3356, "ctxt": 0 }, "value": "uncap_tem", "optional": false, "typeAnnotation": null }, "right": { "type": "Identifier", "span": { "start": 3359, "end": 3373, "ctxt": 0 }, "value": "uncap_tem_map2", "optional": false } } }, { "type": "ExpressionStatement", "span": { "start": 3379, "end": 3410, "ctxt": 0 }, "expression": { "type": "AssignmentExpression", "span": { "start": 3379, "end": 3409, "ctxt": 0 }, "operator": "=", "left": { "type": "Identifier", "span": { "start": 3379, "end": 3392, "ctxt": 0 }, "value": "uncap_tem_map", "optional": false, "typeAnnotation": null }, "right": { "type": "Identifier", "span": { "start": 3395, "end": 3409, "ctxt": 0 }, "value": "uncap_tem_map2", "optional": false } } }, { "type": "ExpressionStatement", "span": { "start": 3415, "end": 3441, "ctxt": 0 }, "expression": { "type": "AssignmentExpression", "span": { "start": 3415, "end": 3440, "ctxt": 0 }, "operator": "=", "left": { "type": "Identifier", "span": { "start": 3415, "end": 3428, "ctxt": 0 }, "value": "uncap_tem_map", "optional": false, "typeAnnotation": null }, "right": { "type": "Identifier", "span": { "start": 3431, "end": 3440, "ctxt": 0 }, "value": "uncap_tem", "optional": false } } }, { "type": "ExpressionStatement", "span": { "start": 3446, "end": 3477, "ctxt": 0 }, "expression": { "type": "AssignmentExpression", "span": { "start": 3446, "end": 3476, "ctxt": 0 }, "operator": "=", "left": { "type": "Identifier", "span": { "start": 3446, "end": 3460, "ctxt": 0 }, "value": "uncap_tem_map2", "optional": false, "typeAnnotation": null }, "right": { "type": "Identifier", "span": { "start": 3463, "end": 3476, "ctxt": 0 }, "value": "uncap_tem_map", "optional": false } } }, { "type": "ExpressionStatement", "span": { "start": 3482, "end": 3509, "ctxt": 0 }, "expression": { "type": "AssignmentExpression", "span": { "start": 3482, "end": 3508, "ctxt": 0 }, "operator": "=", "left": { "type": "Identifier", "span": { "start": 3482, "end": 3496, "ctxt": 0 }, "value": "uncap_tem_map2", "optional": false, "typeAnnotation": null }, "right": { "type": "Identifier", "span": { "start": 3499, "end": 3508, "ctxt": 0 }, "value": "uncap_tem", "optional": false } } }, { "type": "ExpressionStatement", "span": { "start": 3564, "end": 3586, "ctxt": 0 }, "expression": { "type": "AssignmentExpression", "span": { "start": 3564, "end": 3585, "ctxt": 0 }, "operator": "=", "left": { "type": "Identifier", "span": { "start": 3564, "end": 3573, "ctxt": 0 }, "value": "uncap_tem", "optional": false, "typeAnnotation": null }, "right": { "type": "Identifier", "span": { "start": 3576, "end": 3585, "ctxt": 0 }, "value": "uncap_str", "optional": false } } }, { "type": "ExpressionStatement", "span": { "start": 3591, "end": 3617, "ctxt": 0 }, "expression": { "type": "AssignmentExpression", "span": { "start": 3591, "end": 3616, "ctxt": 0 }, "operator": "=", "left": { "type": "Identifier", "span": { "start": 3591, "end": 3604, "ctxt": 0 }, "value": "uncap_tem_map", "optional": false, "typeAnnotation": null }, "right": { "type": "Identifier", "span": { "start": 3607, "end": 3616, "ctxt": 0 }, "value": "uncap_str", "optional": false } } }, { "type": "ExpressionStatement", "span": { "start": 3622, "end": 3649, "ctxt": 0 }, "expression": { "type": "AssignmentExpression", "span": { "start": 3622, "end": 3648, "ctxt": 0 }, "operator": "=", "left": { "type": "Identifier", "span": { "start": 3622, "end": 3636, "ctxt": 0 }, "value": "uncap_tem_map2", "optional": false, "typeAnnotation": null }, "right": { "type": "Identifier", "span": { "start": 3639, "end": 3648, "ctxt": 0 }, "value": "uncap_str", "optional": false } } } ] }, "generator": false, "async": false, "typeParameters": null, "returnType": null } ], "interpreter": null }