{ "type": "Script", "span": { "start": 17, "end": 1217, "ctxt": 0 }, "body": [ { "type": "VariableDeclaration", "span": { "start": 17, "end": 58, "ctxt": 0 }, "kind": "var", "declare": true, "declarations": [ { "type": "VariableDeclarator", "span": { "start": 29, "end": 57, "ctxt": 0 }, "id": { "type": "Identifier", "span": { "start": 29, "end": 31, "ctxt": 0 }, "value": "ab", "optional": false, "typeAnnotation": { "type": "TsTypeAnnotation", "span": { "start": 31, "end": 57, "ctxt": 0 }, "typeAnnotation": { "type": "TsTypeLiteral", "span": { "start": 33, "end": 57, "ctxt": 0 }, "members": [ { "type": "TsPropertySignature", "span": { "start": 35, "end": 45, "ctxt": 0 }, "readonly": false, "key": { "type": "Identifier", "span": { "start": 35, "end": 36, "ctxt": 0 }, "value": "a", "optional": false }, "computed": false, "optional": false, "init": null, "params": [], "typeAnnotation": { "type": "TsTypeAnnotation", "span": { "start": 36, "end": 44, "ctxt": 0 }, "typeAnnotation": { "type": "TsKeywordType", "span": { "start": 38, "end": 44, "ctxt": 0 }, "kind": "number" } }, "typeParams": null }, { "type": "TsPropertySignature", "span": { "start": 46, "end": 55, "ctxt": 0 }, "readonly": false, "key": { "type": "Identifier", "span": { "start": 46, "end": 47, "ctxt": 0 }, "value": "b", "optional": false }, "computed": false, "optional": false, "init": null, "params": [], "typeAnnotation": { "type": "TsTypeAnnotation", "span": { "start": 47, "end": 55, "ctxt": 0 }, "typeAnnotation": { "type": "TsKeywordType", "span": { "start": 49, "end": 55, "ctxt": 0 }, "kind": "number" } }, "typeParams": null } ] } } }, "init": null, "definite": false } ] }, { "type": "VariableDeclaration", "span": { "start": 59, "end": 102, "ctxt": 0 }, "kind": "var", "declare": true, "declarations": [ { "type": "VariableDeclarator", "span": { "start": 71, "end": 101, "ctxt": 0 }, "id": { "type": "Identifier", "span": { "start": 71, "end": 74, "ctxt": 0 }, "value": "abq", "optional": false, "typeAnnotation": { "type": "TsTypeAnnotation", "span": { "start": 74, "end": 101, "ctxt": 0 }, "typeAnnotation": { "type": "TsTypeLiteral", "span": { "start": 76, "end": 101, "ctxt": 0 }, "members": [ { "type": "TsPropertySignature", "span": { "start": 78, "end": 88, "ctxt": 0 }, "readonly": false, "key": { "type": "Identifier", "span": { "start": 78, "end": 79, "ctxt": 0 }, "value": "a", "optional": false }, "computed": false, "optional": false, "init": null, "params": [], "typeAnnotation": { "type": "TsTypeAnnotation", "span": { "start": 79, "end": 87, "ctxt": 0 }, "typeAnnotation": { "type": "TsKeywordType", "span": { "start": 81, "end": 87, "ctxt": 0 }, "kind": "number" } }, "typeParams": null }, { "type": "TsPropertySignature", "span": { "start": 89, "end": 99, "ctxt": 0 }, "readonly": false, "key": { "type": "Identifier", "span": { "start": 89, "end": 90, "ctxt": 0 }, "value": "b", "optional": false }, "computed": false, "optional": true, "init": null, "params": [], "typeAnnotation": { "type": "TsTypeAnnotation", "span": { "start": 91, "end": 99, "ctxt": 0 }, "typeAnnotation": { "type": "TsKeywordType", "span": { "start": 93, "end": 99, "ctxt": 0 }, "kind": "number" } }, "typeParams": null } ] } } }, "init": null, "definite": false } ] }, { "type": "VariableDeclaration", "span": { "start": 103, "end": 132, "ctxt": 0 }, "kind": "var", "declare": false, "declarations": [ { "type": "VariableDeclarator", "span": { "start": 107, "end": 132, "ctxt": 0 }, "id": { "type": "Identifier", "span": { "start": 107, "end": 114, "ctxt": 0 }, "value": "unused1", "optional": false, "typeAnnotation": null }, "init": { "type": "ObjectExpression", "span": { "start": 117, "end": 132, "ctxt": 0 }, "properties": [ { "type": "KeyValueProperty", "key": { "type": "Identifier", "span": { "start": 119, "end": 120, "ctxt": 0 }, "value": "b", "optional": false }, "value": { "type": "NumericLiteral", "span": { "start": 122, "end": 123, "ctxt": 0 }, "value": 1.0 } }, { "type": "SpreadElement", "spread": { "start": 125, "end": 128, "ctxt": 0 }, "arguments": { "type": "Identifier", "span": { "start": 128, "end": 130, "ctxt": 0 }, "value": "ab", "optional": false } } ] }, "definite": false } ] }, { "type": "VariableDeclaration", "span": { "start": 142, "end": 172, "ctxt": 0 }, "kind": "var", "declare": false, "declarations": [ { "type": "VariableDeclarator", "span": { "start": 146, "end": 172, "ctxt": 0 }, "id": { "type": "Identifier", "span": { "start": 146, "end": 153, "ctxt": 0 }, "value": "unused2", "optional": false, "typeAnnotation": null }, "init": { "type": "ObjectExpression", "span": { "start": 156, "end": 172, "ctxt": 0 }, "properties": [ { "type": "SpreadElement", "spread": { "start": 158, "end": 161, "ctxt": 0 }, "arguments": { "type": "Identifier", "span": { "start": 161, "end": 163, "ctxt": 0 }, "value": "ab", "optional": false } }, { "type": "SpreadElement", "spread": { "start": 165, "end": 168, "ctxt": 0 }, "arguments": { "type": "Identifier", "span": { "start": 168, "end": 170, "ctxt": 0 }, "value": "ab", "optional": false } } ] }, "definite": false } ] }, { "type": "VariableDeclaration", "span": { "start": 223, "end": 253, "ctxt": 0 }, "kind": "var", "declare": false, "declarations": [ { "type": "VariableDeclarator", "span": { "start": 227, "end": 253, "ctxt": 0 }, "id": { "type": "Identifier", "span": { "start": 227, "end": 234, "ctxt": 0 }, "value": "unused3", "optional": false, "typeAnnotation": null }, "init": { "type": "ObjectExpression", "span": { "start": 237, "end": 253, "ctxt": 0 }, "properties": [ { "type": "KeyValueProperty", "key": { "type": "Identifier", "span": { "start": 239, "end": 240, "ctxt": 0 }, "value": "b", "optional": false }, "value": { "type": "NumericLiteral", "span": { "start": 242, "end": 243, "ctxt": 0 }, "value": 1.0 } }, { "type": "SpreadElement", "spread": { "start": 245, "end": 248, "ctxt": 0 }, "arguments": { "type": "Identifier", "span": { "start": 248, "end": 251, "ctxt": 0 }, "value": "abq", "optional": false } } ] }, "definite": false } ] }, { "type": "VariableDeclaration", "span": { "start": 289, "end": 318, "ctxt": 0 }, "kind": "var", "declare": false, "declarations": [ { "type": "VariableDeclarator", "span": { "start": 293, "end": 318, "ctxt": 0 }, "id": { "type": "Identifier", "span": { "start": 293, "end": 300, "ctxt": 0 }, "value": "unused4", "optional": false, "typeAnnotation": null }, "init": { "type": "ObjectExpression", "span": { "start": 303, "end": 318, "ctxt": 0 }, "properties": [ { "type": "SpreadElement", "spread": { "start": 305, "end": 308, "ctxt": 0 }, "arguments": { "type": "Identifier", "span": { "start": 308, "end": 310, "ctxt": 0 }, "value": "ab", "optional": false } }, { "type": "KeyValueProperty", "key": { "type": "Identifier", "span": { "start": 312, "end": 313, "ctxt": 0 }, "value": "b", "optional": false }, "value": { "type": "NumericLiteral", "span": { "start": 315, "end": 316, "ctxt": 0 }, "value": 1.0 } } ] }, "definite": false } ] }, { "type": "VariableDeclaration", "span": { "start": 368, "end": 398, "ctxt": 0 }, "kind": "var", "declare": false, "declarations": [ { "type": "VariableDeclarator", "span": { "start": 372, "end": 398, "ctxt": 0 }, "id": { "type": "Identifier", "span": { "start": 372, "end": 379, "ctxt": 0 }, "value": "unused5", "optional": false, "typeAnnotation": null }, "init": { "type": "ObjectExpression", "span": { "start": 382, "end": 398, "ctxt": 0 }, "properties": [ { "type": "SpreadElement", "spread": { "start": 384, "end": 387, "ctxt": 0 }, "arguments": { "type": "Identifier", "span": { "start": 387, "end": 390, "ctxt": 0 }, "value": "abq", "optional": false } }, { "type": "KeyValueProperty", "key": { "type": "Identifier", "span": { "start": 392, "end": 393, "ctxt": 0 }, "value": "b", "optional": false }, "value": { "type": "NumericLiteral", "span": { "start": 395, "end": 396, "ctxt": 0 }, "value": 1.0 } } ] }, "definite": false } ] }, { "type": "FunctionDeclaration", "identifier": { "type": "Identifier", "span": { "start": 414, "end": 415, "ctxt": 0 }, "value": "g", "optional": false }, "declare": false, "params": [ { "type": "Parameter", "span": { "start": 416, "end": 446, "ctxt": 0 }, "decorators": [], "pat": { "type": "Identifier", "span": { "start": 416, "end": 446, "ctxt": 0 }, "value": "obj", "optional": false, "typeAnnotation": { "type": "TsTypeAnnotation", "span": { "start": 419, "end": 446, "ctxt": 0 }, "typeAnnotation": { "type": "TsTypeLiteral", "span": { "start": 421, "end": 446, "ctxt": 0 }, "members": [ { "type": "TsPropertySignature", "span": { "start": 423, "end": 444, "ctxt": 0 }, "readonly": false, "key": { "type": "Identifier", "span": { "start": 423, "end": 424, "ctxt": 0 }, "value": "x", "optional": false }, "computed": false, "optional": false, "init": null, "params": [], "typeAnnotation": { "type": "TsTypeAnnotation", "span": { "start": 424, "end": 444, "ctxt": 0 }, "typeAnnotation": { "type": "TsUnionType", "span": { "start": 426, "end": 444, "ctxt": 0 }, "types": [ { "type": "TsKeywordType", "span": { "start": 426, "end": 432, "ctxt": 0 }, "kind": "number" }, { "type": "TsKeywordType", "span": { "start": 435, "end": 444, "ctxt": 0 }, "kind": "undefined" } ] } }, "typeParams": null } ] } } } } ], "decorators": [], "span": { "start": 405, "end": 515, "ctxt": 0 }, "body": { "type": "BlockStatement", "span": { "start": 448, "end": 515, "ctxt": 0 }, "stmts": [ { "type": "ReturnStatement", "span": { "start": 454, "end": 478, "ctxt": 0 }, "argument": { "type": "ObjectExpression", "span": { "start": 461, "end": 477, "ctxt": 0 }, "properties": [ { "type": "KeyValueProperty", "key": { "type": "Identifier", "span": { "start": 463, "end": 464, "ctxt": 0 }, "value": "x", "optional": false }, "value": { "type": "NumericLiteral", "span": { "start": 466, "end": 467, "ctxt": 0 }, "value": 1.0 } }, { "type": "SpreadElement", "spread": { "start": 469, "end": 472, "ctxt": 0 }, "arguments": { "type": "Identifier", "span": { "start": 472, "end": 475, "ctxt": 0 }, "value": "obj", "optional": false } } ] } } ] }, "generator": false, "async": false, "typeParameters": null, "returnType": null }, { "type": "FunctionDeclaration", "identifier": { "type": "Identifier", "span": { "start": 525, "end": 526, "ctxt": 0 }, "value": "f", "optional": false }, "declare": false, "params": [ { "type": "Parameter", "span": { "start": 527, "end": 557, "ctxt": 0 }, "decorators": [], "pat": { "type": "Identifier", "span": { "start": 527, "end": 557, "ctxt": 0 }, "value": "obj", "optional": false, "typeAnnotation": { "type": "TsTypeAnnotation", "span": { "start": 530, "end": 557, "ctxt": 0 }, "typeAnnotation": { "type": "TsUnionType", "span": { "start": 532, "end": 557, "ctxt": 0 }, "types": [ { "type": "TsTypeLiteral", "span": { "start": 532, "end": 545, "ctxt": 0 }, "members": [ { "type": "TsPropertySignature", "span": { "start": 534, "end": 543, "ctxt": 0 }, "readonly": false, "key": { "type": "Identifier", "span": { "start": 534, "end": 535, "ctxt": 0 }, "value": "x", "optional": false }, "computed": false, "optional": false, "init": null, "params": [], "typeAnnotation": { "type": "TsTypeAnnotation", "span": { "start": 535, "end": 543, "ctxt": 0 }, "typeAnnotation": { "type": "TsKeywordType", "span": { "start": 537, "end": 543, "ctxt": 0 }, "kind": "number" } }, "typeParams": null } ] }, { "type": "TsKeywordType", "span": { "start": 548, "end": 557, "ctxt": 0 }, "kind": "undefined" } ] } } } } ], "decorators": [], "span": { "start": 516, "end": 621, "ctxt": 0 }, "body": { "type": "BlockStatement", "span": { "start": 559, "end": 621, "ctxt": 0 }, "stmts": [ { "type": "ReturnStatement", "span": { "start": 565, "end": 589, "ctxt": 0 }, "argument": { "type": "ObjectExpression", "span": { "start": 572, "end": 588, "ctxt": 0 }, "properties": [ { "type": "KeyValueProperty", "key": { "type": "Identifier", "span": { "start": 574, "end": 575, "ctxt": 0 }, "value": "x", "optional": false }, "value": { "type": "NumericLiteral", "span": { "start": 577, "end": 578, "ctxt": 0 }, "value": 1.0 } }, { "type": "SpreadElement", "spread": { "start": 580, "end": 583, "ctxt": 0 }, "arguments": { "type": "Identifier", "span": { "start": 583, "end": 586, "ctxt": 0 }, "value": "obj", "optional": false } } ] } } ] }, "generator": false, "async": false, "typeParameters": null, "returnType": null }, { "type": "FunctionDeclaration", "identifier": { "type": "Identifier", "span": { "start": 631, "end": 632, "ctxt": 0 }, "value": "h", "optional": false }, "declare": false, "params": [ { "type": "Parameter", "span": { "start": 633, "end": 667, "ctxt": 0 }, "decorators": [], "pat": { "type": "Identifier", "span": { "start": 633, "end": 667, "ctxt": 0 }, "value": "obj", "optional": false, "typeAnnotation": { "type": "TsTypeAnnotation", "span": { "start": 636, "end": 667, "ctxt": 0 }, "typeAnnotation": { "type": "TsUnionType", "span": { "start": 638, "end": 667, "ctxt": 0 }, "types": [ { "type": "TsTypeLiteral", "span": { "start": 638, "end": 651, "ctxt": 0 }, "members": [ { "type": "TsPropertySignature", "span": { "start": 640, "end": 649, "ctxt": 0 }, "readonly": false, "key": { "type": "Identifier", "span": { "start": 640, "end": 641, "ctxt": 0 }, "value": "x", "optional": false }, "computed": false, "optional": false, "init": null, "params": [], "typeAnnotation": { "type": "TsTypeAnnotation", "span": { "start": 641, "end": 649, "ctxt": 0 }, "typeAnnotation": { "type": "TsKeywordType", "span": { "start": 643, "end": 649, "ctxt": 0 }, "kind": "number" } }, "typeParams": null } ] }, { "type": "TsTypeLiteral", "span": { "start": 654, "end": 667, "ctxt": 0 }, "members": [ { "type": "TsPropertySignature", "span": { "start": 656, "end": 665, "ctxt": 0 }, "readonly": false, "key": { "type": "Identifier", "span": { "start": 656, "end": 657, "ctxt": 0 }, "value": "x", "optional": false }, "computed": false, "optional": false, "init": null, "params": [], "typeAnnotation": { "type": "TsTypeAnnotation", "span": { "start": 657, "end": 665, "ctxt": 0 }, "typeAnnotation": { "type": "TsKeywordType", "span": { "start": 659, "end": 665, "ctxt": 0 }, "kind": "string" } }, "typeParams": null } ] } ] } } } } ], "decorators": [], "span": { "start": 622, "end": 709, "ctxt": 0 }, "body": { "type": "BlockStatement", "span": { "start": 669, "end": 709, "ctxt": 0 }, "stmts": [ { "type": "ReturnStatement", "span": { "start": 675, "end": 698, "ctxt": 0 }, "argument": { "type": "ObjectExpression", "span": { "start": 682, "end": 698, "ctxt": 0 }, "properties": [ { "type": "KeyValueProperty", "key": { "type": "Identifier", "span": { "start": 684, "end": 685, "ctxt": 0 }, "value": "x", "optional": false }, "value": { "type": "NumericLiteral", "span": { "start": 687, "end": 688, "ctxt": 0 }, "value": 1.0 } }, { "type": "SpreadElement", "spread": { "start": 690, "end": 693, "ctxt": 0 }, "arguments": { "type": "Identifier", "span": { "start": 693, "end": 696, "ctxt": 0 }, "value": "obj", "optional": false } } ] } } ] }, "generator": false, "async": false, "typeParameters": null, "returnType": null }, { "type": "FunctionDeclaration", "identifier": { "type": "Identifier", "span": { "start": 719, "end": 720, "ctxt": 0 }, "value": "i", "optional": false }, "declare": false, "params": [ { "type": "Parameter", "span": { "start": 721, "end": 731, "ctxt": 0 }, "decorators": [], "pat": { "type": "Identifier", "span": { "start": 721, "end": 731, "ctxt": 0 }, "value": "b", "optional": false, "typeAnnotation": { "type": "TsTypeAnnotation", "span": { "start": 722, "end": 731, "ctxt": 0 }, "typeAnnotation": { "type": "TsKeywordType", "span": { "start": 724, "end": 731, "ctxt": 0 }, "kind": "boolean" } } } }, { "type": "Parameter", "span": { "start": 733, "end": 767, "ctxt": 0 }, "decorators": [], "pat": { "type": "Identifier", "span": { "start": 733, "end": 767, "ctxt": 0 }, "value": "t", "optional": false, "typeAnnotation": { "type": "TsTypeAnnotation", "span": { "start": 734, "end": 767, "ctxt": 0 }, "typeAnnotation": { "type": "TsTypeLiteral", "span": { "start": 736, "end": 767, "ctxt": 0 }, "members": [ { "type": "TsPropertySignature", "span": { "start": 738, "end": 754, "ctxt": 0 }, "readonly": false, "key": { "type": "Identifier", "span": { "start": 738, "end": 745, "ctxt": 0 }, "value": "command", "optional": false }, "computed": false, "optional": false, "init": null, "params": [], "typeAnnotation": { "type": "TsTypeAnnotation", "span": { "start": 745, "end": 753, "ctxt": 0 }, "typeAnnotation": { "type": "TsKeywordType", "span": { "start": 747, "end": 753, "ctxt": 0 }, "kind": "string" } }, "typeParams": null }, { "type": "TsPropertySignature", "span": { "start": 755, "end": 765, "ctxt": 0 }, "readonly": false, "key": { "type": "Identifier", "span": { "start": 755, "end": 757, "ctxt": 0 }, "value": "ok", "optional": false }, "computed": false, "optional": false, "init": null, "params": [], "typeAnnotation": { "type": "TsTypeAnnotation", "span": { "start": 757, "end": 765, "ctxt": 0 }, "typeAnnotation": { "type": "TsKeywordType", "span": { "start": 759, "end": 765, "ctxt": 0 }, "kind": "string" } }, "typeParams": null } ] } } } } ], "decorators": [], "span": { "start": 710, "end": 824, "ctxt": 0 }, "body": { "type": "BlockStatement", "span": { "start": 769, "end": 824, "ctxt": 0 }, "stmts": [ { "type": "ReturnStatement", "span": { "start": 775, "end": 816, "ctxt": 0 }, "argument": { "type": "ObjectExpression", "span": { "start": 782, "end": 816, "ctxt": 0 }, "properties": [ { "type": "KeyValueProperty", "key": { "type": "Identifier", "span": { "start": 784, "end": 791, "ctxt": 0 }, "value": "command", "optional": false }, "value": { "type": "StringLiteral", "span": { "start": 793, "end": 797, "ctxt": 0 }, "value": "hi", "hasEscape": false, "kind": { "type": "normal", "containsQuote": true } } }, { "type": "SpreadElement", "spread": { "start": 799, "end": 802, "ctxt": 0 }, "arguments": { "type": "ParenthesisExpression", "span": { "start": 802, "end": 814, "ctxt": 0 }, "expression": { "type": "ConditionalExpression", "span": { "start": 803, "end": 813, "ctxt": 0 }, "test": { "type": "Identifier", "span": { "start": 803, "end": 804, "ctxt": 0 }, "value": "b", "optional": false }, "consequent": { "type": "Identifier", "span": { "start": 807, "end": 808, "ctxt": 0 }, "value": "t", "optional": false }, "alternate": { "type": "ObjectExpression", "span": { "start": 811, "end": 813, "ctxt": 0 }, "properties": [] } } } } ] } } ] }, "generator": false, "async": false, "typeParameters": null, "returnType": null }, { "type": "FunctionDeclaration", "identifier": { "type": "Identifier", "span": { "start": 834, "end": 835, "ctxt": 0 }, "value": "j", "optional": false }, "declare": false, "params": [], "decorators": [], "span": { "start": 825, "end": 907, "ctxt": 0 }, "body": { "type": "BlockStatement", "span": { "start": 838, "end": 907, "ctxt": 0 }, "stmts": [ { "type": "ReturnStatement", "span": { "start": 844, "end": 899, "ctxt": 0 }, "argument": { "type": "ObjectExpression", "span": { "start": 851, "end": 899, "ctxt": 0 }, "properties": [ { "type": "SpreadElement", "spread": { "start": 853, "end": 856, "ctxt": 0 }, "arguments": { "type": "ObjectExpression", "span": { "start": 856, "end": 873, "ctxt": 0 }, "properties": [ { "type": "KeyValueProperty", "key": { "type": "Identifier", "span": { "start": 858, "end": 865, "ctxt": 0 }, "value": "command", "optional": false }, "value": { "type": "StringLiteral", "span": { "start": 867, "end": 871, "ctxt": 0 }, "value": "hi", "hasEscape": false, "kind": { "type": "normal", "containsQuote": true } } } ] } }, { "type": "SpreadElement", "spread": { "start": 876, "end": 879, "ctxt": 0 }, "arguments": { "type": "ObjectExpression", "span": { "start": 879, "end": 897, "ctxt": 0 }, "properties": [ { "type": "KeyValueProperty", "key": { "type": "Identifier", "span": { "start": 881, "end": 888, "ctxt": 0 }, "value": "command", "optional": false }, "value": { "type": "StringLiteral", "span": { "start": 890, "end": 895, "ctxt": 0 }, "value": "bye", "hasEscape": false, "kind": { "type": "normal", "containsQuote": true } } } ] } } ] } } ] }, "generator": false, "async": false, "typeParameters": null, "returnType": null }, { "type": "FunctionDeclaration", "identifier": { "type": "Identifier", "span": { "start": 917, "end": 918, "ctxt": 0 }, "value": "k", "optional": false }, "declare": false, "params": [ { "type": "Parameter", "span": { "start": 919, "end": 953, "ctxt": 0 }, "decorators": [], "pat": { "type": "Identifier", "span": { "start": 919, "end": 953, "ctxt": 0 }, "value": "t", "optional": false, "typeAnnotation": { "type": "TsTypeAnnotation", "span": { "start": 920, "end": 953, "ctxt": 0 }, "typeAnnotation": { "type": "TsTypeLiteral", "span": { "start": 922, "end": 953, "ctxt": 0 }, "members": [ { "type": "TsPropertySignature", "span": { "start": 924, "end": 940, "ctxt": 0 }, "readonly": false, "key": { "type": "Identifier", "span": { "start": 924, "end": 931, "ctxt": 0 }, "value": "command", "optional": false }, "computed": false, "optional": false, "init": null, "params": [], "typeAnnotation": { "type": "TsTypeAnnotation", "span": { "start": 931, "end": 939, "ctxt": 0 }, "typeAnnotation": { "type": "TsKeywordType", "span": { "start": 933, "end": 939, "ctxt": 0 }, "kind": "string" } }, "typeParams": null }, { "type": "TsPropertySignature", "span": { "start": 941, "end": 951, "ctxt": 0 }, "readonly": false, "key": { "type": "Identifier", "span": { "start": 941, "end": 943, "ctxt": 0 }, "value": "ok", "optional": false }, "computed": false, "optional": false, "init": null, "params": [], "typeAnnotation": { "type": "TsTypeAnnotation", "span": { "start": 943, "end": 951, "ctxt": 0 }, "typeAnnotation": { "type": "TsKeywordType", "span": { "start": 945, "end": 951, "ctxt": 0 }, "kind": "string" } }, "typeParams": null } ] } } } } ], "decorators": [], "span": { "start": 908, "end": 1040, "ctxt": 0 }, "body": { "type": "BlockStatement", "span": { "start": 955, "end": 1040, "ctxt": 0 }, "stmts": [ { "type": "ReturnStatement", "span": { "start": 961, "end": 1029, "ctxt": 0 }, "argument": { "type": "ObjectExpression", "span": { "start": 968, "end": 1029, "ctxt": 0 }, "properties": [ { "type": "KeyValueProperty", "key": { "type": "Identifier", "span": { "start": 970, "end": 977, "ctxt": 0 }, "value": "command", "optional": false }, "value": { "type": "StringLiteral", "span": { "start": 979, "end": 983, "ctxt": 0 }, "value": "hi", "hasEscape": false, "kind": { "type": "normal", "containsQuote": true } } }, { "type": "SpreadElement", "spread": { "start": 985, "end": 988, "ctxt": 0 }, "arguments": { "type": "ObjectExpression", "span": { "start": 988, "end": 1005, "ctxt": 0 }, "properties": [ { "type": "KeyValueProperty", "key": { "type": "Identifier", "span": { "start": 990, "end": 997, "ctxt": 0 }, "value": "spoiler", "optional": false }, "value": { "type": "BooleanLiteral", "span": { "start": 999, "end": 1003, "ctxt": 0 }, "value": true } } ] } }, { "type": "KeyValueProperty", "key": { "type": "Identifier", "span": { "start": 1007, "end": 1015, "ctxt": 0 }, "value": "spoiler2", "optional": false }, "value": { "type": "BooleanLiteral", "span": { "start": 1017, "end": 1021, "ctxt": 0 }, "value": true } }, { "type": "SpreadElement", "spread": { "start": 1023, "end": 1026, "ctxt": 0 }, "arguments": { "type": "Identifier", "span": { "start": 1026, "end": 1027, "ctxt": 0 }, "value": "t", "optional": false } } ] } } ] }, "generator": false, "async": false, "typeParameters": null, "returnType": null }, { "type": "FunctionDeclaration", "identifier": { "type": "Identifier", "span": { "start": 1051, "end": 1052, "ctxt": 0 }, "value": "l", "optional": false }, "declare": false, "params": [ { "type": "Parameter", "span": { "start": 1053, "end": 1076, "ctxt": 0 }, "decorators": [], "pat": { "type": "Identifier", "span": { "start": 1053, "end": 1076, "ctxt": 0 }, "value": "anyrequired", "optional": false, "typeAnnotation": { "type": "TsTypeAnnotation", "span": { "start": 1064, "end": 1076, "ctxt": 0 }, "typeAnnotation": { "type": "TsTypeLiteral", "span": { "start": 1066, "end": 1076, "ctxt": 0 }, "members": [ { "type": "TsPropertySignature", "span": { "start": 1068, "end": 1074, "ctxt": 0 }, "readonly": false, "key": { "type": "Identifier", "span": { "start": 1068, "end": 1069, "ctxt": 0 }, "value": "a", "optional": false }, "computed": false, "optional": false, "init": null, "params": [], "typeAnnotation": { "type": "TsTypeAnnotation", "span": { "start": 1069, "end": 1074, "ctxt": 0 }, "typeAnnotation": { "type": "TsKeywordType", "span": { "start": 1071, "end": 1074, "ctxt": 0 }, "kind": "any" } }, "typeParams": null } ] } } } } ], "decorators": [], "span": { "start": 1042, "end": 1130, "ctxt": 0 }, "body": { "type": "BlockStatement", "span": { "start": 1078, "end": 1130, "ctxt": 0 }, "stmts": [ { "type": "ReturnStatement", "span": { "start": 1084, "end": 1119, "ctxt": 0 }, "argument": { "type": "ObjectExpression", "span": { "start": 1091, "end": 1119, "ctxt": 0 }, "properties": [ { "type": "KeyValueProperty", "key": { "type": "Identifier", "span": { "start": 1093, "end": 1094, "ctxt": 0 }, "value": "a", "optional": false }, "value": { "type": "StringLiteral", "span": { "start": 1096, "end": 1101, "ctxt": 0 }, "value": "zzz", "hasEscape": false, "kind": { "type": "normal", "containsQuote": true } } }, { "type": "SpreadElement", "spread": { "start": 1103, "end": 1106, "ctxt": 0 }, "arguments": { "type": "Identifier", "span": { "start": 1106, "end": 1117, "ctxt": 0 }, "value": "anyrequired", "optional": false } } ] } } ] }, "generator": false, "async": false, "typeParameters": null, "returnType": null }, { "type": "FunctionDeclaration", "identifier": { "type": "Identifier", "span": { "start": 1140, "end": 1141, "ctxt": 0 }, "value": "m", "optional": false }, "declare": false, "params": [ { "type": "Parameter", "span": { "start": 1142, "end": 1166, "ctxt": 0 }, "decorators": [], "pat": { "type": "Identifier", "span": { "start": 1142, "end": 1166, "ctxt": 0 }, "value": "anyoptional", "optional": false, "typeAnnotation": { "type": "TsTypeAnnotation", "span": { "start": 1153, "end": 1166, "ctxt": 0 }, "typeAnnotation": { "type": "TsTypeLiteral", "span": { "start": 1155, "end": 1166, "ctxt": 0 }, "members": [ { "type": "TsPropertySignature", "span": { "start": 1157, "end": 1164, "ctxt": 0 }, "readonly": false, "key": { "type": "Identifier", "span": { "start": 1157, "end": 1158, "ctxt": 0 }, "value": "a", "optional": false }, "computed": false, "optional": true, "init": null, "params": [], "typeAnnotation": { "type": "TsTypeAnnotation", "span": { "start": 1159, "end": 1164, "ctxt": 0 }, "typeAnnotation": { "type": "TsKeywordType", "span": { "start": 1161, "end": 1164, "ctxt": 0 }, "kind": "any" } }, "typeParams": null } ] } } } } ], "decorators": [], "span": { "start": 1131, "end": 1217, "ctxt": 0 }, "body": { "type": "BlockStatement", "span": { "start": 1168, "end": 1217, "ctxt": 0 }, "stmts": [ { "type": "ReturnStatement", "span": { "start": 1174, "end": 1209, "ctxt": 0 }, "argument": { "type": "ObjectExpression", "span": { "start": 1181, "end": 1209, "ctxt": 0 }, "properties": [ { "type": "KeyValueProperty", "key": { "type": "Identifier", "span": { "start": 1183, "end": 1184, "ctxt": 0 }, "value": "a", "optional": false }, "value": { "type": "StringLiteral", "span": { "start": 1186, "end": 1191, "ctxt": 0 }, "value": "zzz", "hasEscape": false, "kind": { "type": "normal", "containsQuote": true } } }, { "type": "SpreadElement", "spread": { "start": 1193, "end": 1196, "ctxt": 0 }, "arguments": { "type": "Identifier", "span": { "start": 1196, "end": 1207, "ctxt": 0 }, "value": "anyoptional", "optional": false } } ] } } ] }, "generator": false, "async": false, "typeParameters": null, "returnType": null } ], "interpreter": null }