{ "type": "Script", "span": { "start": 18, "end": 1218, "ctxt": 0 }, "body": [ { "type": "VariableDeclaration", "span": { "start": 18, "end": 59, "ctxt": 0 }, "kind": "var", "declare": true, "declarations": [ { "type": "VariableDeclarator", "span": { "start": 30, "end": 58, "ctxt": 0 }, "id": { "type": "Identifier", "span": { "start": 30, "end": 32, "ctxt": 0 }, "value": "ab", "optional": false, "typeAnnotation": { "type": "TsTypeAnnotation", "span": { "start": 32, "end": 58, "ctxt": 0 }, "typeAnnotation": { "type": "TsTypeLiteral", "span": { "start": 34, "end": 58, "ctxt": 0 }, "members": [ { "type": "TsPropertySignature", "span": { "start": 36, "end": 46, "ctxt": 0 }, "readonly": false, "key": { "type": "Identifier", "span": { "start": 36, "end": 37, "ctxt": 0 }, "value": "a", "optional": false }, "computed": false, "optional": false, "init": null, "params": [], "typeAnnotation": { "type": "TsTypeAnnotation", "span": { "start": 37, "end": 45, "ctxt": 0 }, "typeAnnotation": { "type": "TsKeywordType", "span": { "start": 39, "end": 45, "ctxt": 0 }, "kind": "number" } }, "typeParams": null }, { "type": "TsPropertySignature", "span": { "start": 47, "end": 56, "ctxt": 0 }, "readonly": false, "key": { "type": "Identifier", "span": { "start": 47, "end": 48, "ctxt": 0 }, "value": "b", "optional": false }, "computed": false, "optional": false, "init": null, "params": [], "typeAnnotation": { "type": "TsTypeAnnotation", "span": { "start": 48, "end": 56, "ctxt": 0 }, "typeAnnotation": { "type": "TsKeywordType", "span": { "start": 50, "end": 56, "ctxt": 0 }, "kind": "number" } }, "typeParams": null } ] } } }, "init": null, "definite": false } ] }, { "type": "VariableDeclaration", "span": { "start": 60, "end": 103, "ctxt": 0 }, "kind": "var", "declare": true, "declarations": [ { "type": "VariableDeclarator", "span": { "start": 72, "end": 102, "ctxt": 0 }, "id": { "type": "Identifier", "span": { "start": 72, "end": 75, "ctxt": 0 }, "value": "abq", "optional": false, "typeAnnotation": { "type": "TsTypeAnnotation", "span": { "start": 75, "end": 102, "ctxt": 0 }, "typeAnnotation": { "type": "TsTypeLiteral", "span": { "start": 77, "end": 102, "ctxt": 0 }, "members": [ { "type": "TsPropertySignature", "span": { "start": 79, "end": 89, "ctxt": 0 }, "readonly": false, "key": { "type": "Identifier", "span": { "start": 79, "end": 80, "ctxt": 0 }, "value": "a", "optional": false }, "computed": false, "optional": false, "init": null, "params": [], "typeAnnotation": { "type": "TsTypeAnnotation", "span": { "start": 80, "end": 88, "ctxt": 0 }, "typeAnnotation": { "type": "TsKeywordType", "span": { "start": 82, "end": 88, "ctxt": 0 }, "kind": "number" } }, "typeParams": null }, { "type": "TsPropertySignature", "span": { "start": 90, "end": 100, "ctxt": 0 }, "readonly": false, "key": { "type": "Identifier", "span": { "start": 90, "end": 91, "ctxt": 0 }, "value": "b", "optional": false }, "computed": false, "optional": true, "init": null, "params": [], "typeAnnotation": { "type": "TsTypeAnnotation", "span": { "start": 92, "end": 100, "ctxt": 0 }, "typeAnnotation": { "type": "TsKeywordType", "span": { "start": 94, "end": 100, "ctxt": 0 }, "kind": "number" } }, "typeParams": null } ] } } }, "init": null, "definite": false } ] }, { "type": "VariableDeclaration", "span": { "start": 104, "end": 133, "ctxt": 0 }, "kind": "var", "declare": false, "declarations": [ { "type": "VariableDeclarator", "span": { "start": 108, "end": 133, "ctxt": 0 }, "id": { "type": "Identifier", "span": { "start": 108, "end": 115, "ctxt": 0 }, "value": "unused1", "optional": false, "typeAnnotation": null }, "init": { "type": "ObjectExpression", "span": { "start": 118, "end": 133, "ctxt": 0 }, "properties": [ { "type": "KeyValueProperty", "key": { "type": "Identifier", "span": { "start": 120, "end": 121, "ctxt": 0 }, "value": "b", "optional": false }, "value": { "type": "NumericLiteral", "span": { "start": 123, "end": 124, "ctxt": 0 }, "value": 1.0, "raw": "1" } }, { "type": "SpreadElement", "spread": { "start": 126, "end": 129, "ctxt": 0 }, "arguments": { "type": "Identifier", "span": { "start": 129, "end": 131, "ctxt": 0 }, "value": "ab", "optional": false } } ] }, "definite": false } ] }, { "type": "VariableDeclaration", "span": { "start": 143, "end": 173, "ctxt": 0 }, "kind": "var", "declare": false, "declarations": [ { "type": "VariableDeclarator", "span": { "start": 147, "end": 173, "ctxt": 0 }, "id": { "type": "Identifier", "span": { "start": 147, "end": 154, "ctxt": 0 }, "value": "unused2", "optional": false, "typeAnnotation": null }, "init": { "type": "ObjectExpression", "span": { "start": 157, "end": 173, "ctxt": 0 }, "properties": [ { "type": "SpreadElement", "spread": { "start": 159, "end": 162, "ctxt": 0 }, "arguments": { "type": "Identifier", "span": { "start": 162, "end": 164, "ctxt": 0 }, "value": "ab", "optional": false } }, { "type": "SpreadElement", "spread": { "start": 166, "end": 169, "ctxt": 0 }, "arguments": { "type": "Identifier", "span": { "start": 169, "end": 171, "ctxt": 0 }, "value": "ab", "optional": false } } ] }, "definite": false } ] }, { "type": "VariableDeclaration", "span": { "start": 224, "end": 254, "ctxt": 0 }, "kind": "var", "declare": false, "declarations": [ { "type": "VariableDeclarator", "span": { "start": 228, "end": 254, "ctxt": 0 }, "id": { "type": "Identifier", "span": { "start": 228, "end": 235, "ctxt": 0 }, "value": "unused3", "optional": false, "typeAnnotation": null }, "init": { "type": "ObjectExpression", "span": { "start": 238, "end": 254, "ctxt": 0 }, "properties": [ { "type": "KeyValueProperty", "key": { "type": "Identifier", "span": { "start": 240, "end": 241, "ctxt": 0 }, "value": "b", "optional": false }, "value": { "type": "NumericLiteral", "span": { "start": 243, "end": 244, "ctxt": 0 }, "value": 1.0, "raw": "1" } }, { "type": "SpreadElement", "spread": { "start": 246, "end": 249, "ctxt": 0 }, "arguments": { "type": "Identifier", "span": { "start": 249, "end": 252, "ctxt": 0 }, "value": "abq", "optional": false } } ] }, "definite": false } ] }, { "type": "VariableDeclaration", "span": { "start": 290, "end": 319, "ctxt": 0 }, "kind": "var", "declare": false, "declarations": [ { "type": "VariableDeclarator", "span": { "start": 294, "end": 319, "ctxt": 0 }, "id": { "type": "Identifier", "span": { "start": 294, "end": 301, "ctxt": 0 }, "value": "unused4", "optional": false, "typeAnnotation": null }, "init": { "type": "ObjectExpression", "span": { "start": 304, "end": 319, "ctxt": 0 }, "properties": [ { "type": "SpreadElement", "spread": { "start": 306, "end": 309, "ctxt": 0 }, "arguments": { "type": "Identifier", "span": { "start": 309, "end": 311, "ctxt": 0 }, "value": "ab", "optional": false } }, { "type": "KeyValueProperty", "key": { "type": "Identifier", "span": { "start": 313, "end": 314, "ctxt": 0 }, "value": "b", "optional": false }, "value": { "type": "NumericLiteral", "span": { "start": 316, "end": 317, "ctxt": 0 }, "value": 1.0, "raw": "1" } } ] }, "definite": false } ] }, { "type": "VariableDeclaration", "span": { "start": 369, "end": 399, "ctxt": 0 }, "kind": "var", "declare": false, "declarations": [ { "type": "VariableDeclarator", "span": { "start": 373, "end": 399, "ctxt": 0 }, "id": { "type": "Identifier", "span": { "start": 373, "end": 380, "ctxt": 0 }, "value": "unused5", "optional": false, "typeAnnotation": null }, "init": { "type": "ObjectExpression", "span": { "start": 383, "end": 399, "ctxt": 0 }, "properties": [ { "type": "SpreadElement", "spread": { "start": 385, "end": 388, "ctxt": 0 }, "arguments": { "type": "Identifier", "span": { "start": 388, "end": 391, "ctxt": 0 }, "value": "abq", "optional": false } }, { "type": "KeyValueProperty", "key": { "type": "Identifier", "span": { "start": 393, "end": 394, "ctxt": 0 }, "value": "b", "optional": false }, "value": { "type": "NumericLiteral", "span": { "start": 396, "end": 397, "ctxt": 0 }, "value": 1.0, "raw": "1" } } ] }, "definite": false } ] }, { "type": "FunctionDeclaration", "identifier": { "type": "Identifier", "span": { "start": 415, "end": 416, "ctxt": 0 }, "value": "g", "optional": false }, "declare": false, "params": [ { "type": "Parameter", "span": { "start": 417, "end": 447, "ctxt": 0 }, "decorators": [], "pat": { "type": "Identifier", "span": { "start": 417, "end": 447, "ctxt": 0 }, "value": "obj", "optional": false, "typeAnnotation": { "type": "TsTypeAnnotation", "span": { "start": 420, "end": 447, "ctxt": 0 }, "typeAnnotation": { "type": "TsTypeLiteral", "span": { "start": 422, "end": 447, "ctxt": 0 }, "members": [ { "type": "TsPropertySignature", "span": { "start": 424, "end": 445, "ctxt": 0 }, "readonly": false, "key": { "type": "Identifier", "span": { "start": 424, "end": 425, "ctxt": 0 }, "value": "x", "optional": false }, "computed": false, "optional": false, "init": null, "params": [], "typeAnnotation": { "type": "TsTypeAnnotation", "span": { "start": 425, "end": 445, "ctxt": 0 }, "typeAnnotation": { "type": "TsUnionType", "span": { "start": 427, "end": 445, "ctxt": 0 }, "types": [ { "type": "TsKeywordType", "span": { "start": 427, "end": 433, "ctxt": 0 }, "kind": "number" }, { "type": "TsKeywordType", "span": { "start": 436, "end": 445, "ctxt": 0 }, "kind": "undefined" } ] } }, "typeParams": null } ] } } } } ], "decorators": [], "span": { "start": 406, "end": 516, "ctxt": 0 }, "body": { "type": "BlockStatement", "span": { "start": 449, "end": 516, "ctxt": 0 }, "stmts": [ { "type": "ReturnStatement", "span": { "start": 455, "end": 479, "ctxt": 0 }, "argument": { "type": "ObjectExpression", "span": { "start": 462, "end": 478, "ctxt": 0 }, "properties": [ { "type": "KeyValueProperty", "key": { "type": "Identifier", "span": { "start": 464, "end": 465, "ctxt": 0 }, "value": "x", "optional": false }, "value": { "type": "NumericLiteral", "span": { "start": 467, "end": 468, "ctxt": 0 }, "value": 1.0, "raw": "1" } }, { "type": "SpreadElement", "spread": { "start": 470, "end": 473, "ctxt": 0 }, "arguments": { "type": "Identifier", "span": { "start": 473, "end": 476, "ctxt": 0 }, "value": "obj", "optional": false } } ] } } ] }, "generator": false, "async": false, "typeParameters": null, "returnType": null }, { "type": "FunctionDeclaration", "identifier": { "type": "Identifier", "span": { "start": 526, "end": 527, "ctxt": 0 }, "value": "f", "optional": false }, "declare": false, "params": [ { "type": "Parameter", "span": { "start": 528, "end": 558, "ctxt": 0 }, "decorators": [], "pat": { "type": "Identifier", "span": { "start": 528, "end": 558, "ctxt": 0 }, "value": "obj", "optional": false, "typeAnnotation": { "type": "TsTypeAnnotation", "span": { "start": 531, "end": 558, "ctxt": 0 }, "typeAnnotation": { "type": "TsUnionType", "span": { "start": 533, "end": 558, "ctxt": 0 }, "types": [ { "type": "TsTypeLiteral", "span": { "start": 533, "end": 546, "ctxt": 0 }, "members": [ { "type": "TsPropertySignature", "span": { "start": 535, "end": 544, "ctxt": 0 }, "readonly": false, "key": { "type": "Identifier", "span": { "start": 535, "end": 536, "ctxt": 0 }, "value": "x", "optional": false }, "computed": false, "optional": false, "init": null, "params": [], "typeAnnotation": { "type": "TsTypeAnnotation", "span": { "start": 536, "end": 544, "ctxt": 0 }, "typeAnnotation": { "type": "TsKeywordType", "span": { "start": 538, "end": 544, "ctxt": 0 }, "kind": "number" } }, "typeParams": null } ] }, { "type": "TsKeywordType", "span": { "start": 549, "end": 558, "ctxt": 0 }, "kind": "undefined" } ] } } } } ], "decorators": [], "span": { "start": 517, "end": 622, "ctxt": 0 }, "body": { "type": "BlockStatement", "span": { "start": 560, "end": 622, "ctxt": 0 }, "stmts": [ { "type": "ReturnStatement", "span": { "start": 566, "end": 590, "ctxt": 0 }, "argument": { "type": "ObjectExpression", "span": { "start": 573, "end": 589, "ctxt": 0 }, "properties": [ { "type": "KeyValueProperty", "key": { "type": "Identifier", "span": { "start": 575, "end": 576, "ctxt": 0 }, "value": "x", "optional": false }, "value": { "type": "NumericLiteral", "span": { "start": 578, "end": 579, "ctxt": 0 }, "value": 1.0, "raw": "1" } }, { "type": "SpreadElement", "spread": { "start": 581, "end": 584, "ctxt": 0 }, "arguments": { "type": "Identifier", "span": { "start": 584, "end": 587, "ctxt": 0 }, "value": "obj", "optional": false } } ] } } ] }, "generator": false, "async": false, "typeParameters": null, "returnType": null }, { "type": "FunctionDeclaration", "identifier": { "type": "Identifier", "span": { "start": 632, "end": 633, "ctxt": 0 }, "value": "h", "optional": false }, "declare": false, "params": [ { "type": "Parameter", "span": { "start": 634, "end": 668, "ctxt": 0 }, "decorators": [], "pat": { "type": "Identifier", "span": { "start": 634, "end": 668, "ctxt": 0 }, "value": "obj", "optional": false, "typeAnnotation": { "type": "TsTypeAnnotation", "span": { "start": 637, "end": 668, "ctxt": 0 }, "typeAnnotation": { "type": "TsUnionType", "span": { "start": 639, "end": 668, "ctxt": 0 }, "types": [ { "type": "TsTypeLiteral", "span": { "start": 639, "end": 652, "ctxt": 0 }, "members": [ { "type": "TsPropertySignature", "span": { "start": 641, "end": 650, "ctxt": 0 }, "readonly": false, "key": { "type": "Identifier", "span": { "start": 641, "end": 642, "ctxt": 0 }, "value": "x", "optional": false }, "computed": false, "optional": false, "init": null, "params": [], "typeAnnotation": { "type": "TsTypeAnnotation", "span": { "start": 642, "end": 650, "ctxt": 0 }, "typeAnnotation": { "type": "TsKeywordType", "span": { "start": 644, "end": 650, "ctxt": 0 }, "kind": "number" } }, "typeParams": null } ] }, { "type": "TsTypeLiteral", "span": { "start": 655, "end": 668, "ctxt": 0 }, "members": [ { "type": "TsPropertySignature", "span": { "start": 657, "end": 666, "ctxt": 0 }, "readonly": false, "key": { "type": "Identifier", "span": { "start": 657, "end": 658, "ctxt": 0 }, "value": "x", "optional": false }, "computed": false, "optional": false, "init": null, "params": [], "typeAnnotation": { "type": "TsTypeAnnotation", "span": { "start": 658, "end": 666, "ctxt": 0 }, "typeAnnotation": { "type": "TsKeywordType", "span": { "start": 660, "end": 666, "ctxt": 0 }, "kind": "string" } }, "typeParams": null } ] } ] } } } } ], "decorators": [], "span": { "start": 623, "end": 710, "ctxt": 0 }, "body": { "type": "BlockStatement", "span": { "start": 670, "end": 710, "ctxt": 0 }, "stmts": [ { "type": "ReturnStatement", "span": { "start": 676, "end": 699, "ctxt": 0 }, "argument": { "type": "ObjectExpression", "span": { "start": 683, "end": 699, "ctxt": 0 }, "properties": [ { "type": "KeyValueProperty", "key": { "type": "Identifier", "span": { "start": 685, "end": 686, "ctxt": 0 }, "value": "x", "optional": false }, "value": { "type": "NumericLiteral", "span": { "start": 688, "end": 689, "ctxt": 0 }, "value": 1.0, "raw": "1" } }, { "type": "SpreadElement", "spread": { "start": 691, "end": 694, "ctxt": 0 }, "arguments": { "type": "Identifier", "span": { "start": 694, "end": 697, "ctxt": 0 }, "value": "obj", "optional": false } } ] } } ] }, "generator": false, "async": false, "typeParameters": null, "returnType": null }, { "type": "FunctionDeclaration", "identifier": { "type": "Identifier", "span": { "start": 720, "end": 721, "ctxt": 0 }, "value": "i", "optional": false }, "declare": false, "params": [ { "type": "Parameter", "span": { "start": 722, "end": 732, "ctxt": 0 }, "decorators": [], "pat": { "type": "Identifier", "span": { "start": 722, "end": 732, "ctxt": 0 }, "value": "b", "optional": false, "typeAnnotation": { "type": "TsTypeAnnotation", "span": { "start": 723, "end": 732, "ctxt": 0 }, "typeAnnotation": { "type": "TsKeywordType", "span": { "start": 725, "end": 732, "ctxt": 0 }, "kind": "boolean" } } } }, { "type": "Parameter", "span": { "start": 734, "end": 768, "ctxt": 0 }, "decorators": [], "pat": { "type": "Identifier", "span": { "start": 734, "end": 768, "ctxt": 0 }, "value": "t", "optional": false, "typeAnnotation": { "type": "TsTypeAnnotation", "span": { "start": 735, "end": 768, "ctxt": 0 }, "typeAnnotation": { "type": "TsTypeLiteral", "span": { "start": 737, "end": 768, "ctxt": 0 }, "members": [ { "type": "TsPropertySignature", "span": { "start": 739, "end": 755, "ctxt": 0 }, "readonly": false, "key": { "type": "Identifier", "span": { "start": 739, "end": 746, "ctxt": 0 }, "value": "command", "optional": false }, "computed": false, "optional": false, "init": null, "params": [], "typeAnnotation": { "type": "TsTypeAnnotation", "span": { "start": 746, "end": 754, "ctxt": 0 }, "typeAnnotation": { "type": "TsKeywordType", "span": { "start": 748, "end": 754, "ctxt": 0 }, "kind": "string" } }, "typeParams": null }, { "type": "TsPropertySignature", "span": { "start": 756, "end": 766, "ctxt": 0 }, "readonly": false, "key": { "type": "Identifier", "span": { "start": 756, "end": 758, "ctxt": 0 }, "value": "ok", "optional": false }, "computed": false, "optional": false, "init": null, "params": [], "typeAnnotation": { "type": "TsTypeAnnotation", "span": { "start": 758, "end": 766, "ctxt": 0 }, "typeAnnotation": { "type": "TsKeywordType", "span": { "start": 760, "end": 766, "ctxt": 0 }, "kind": "string" } }, "typeParams": null } ] } } } } ], "decorators": [], "span": { "start": 711, "end": 825, "ctxt": 0 }, "body": { "type": "BlockStatement", "span": { "start": 770, "end": 825, "ctxt": 0 }, "stmts": [ { "type": "ReturnStatement", "span": { "start": 776, "end": 817, "ctxt": 0 }, "argument": { "type": "ObjectExpression", "span": { "start": 783, "end": 817, "ctxt": 0 }, "properties": [ { "type": "KeyValueProperty", "key": { "type": "Identifier", "span": { "start": 785, "end": 792, "ctxt": 0 }, "value": "command", "optional": false }, "value": { "type": "StringLiteral", "span": { "start": 794, "end": 798, "ctxt": 0 }, "value": "hi", "raw": "\"hi\"" } }, { "type": "SpreadElement", "spread": { "start": 800, "end": 803, "ctxt": 0 }, "arguments": { "type": "ParenthesisExpression", "span": { "start": 803, "end": 815, "ctxt": 0 }, "expression": { "type": "ConditionalExpression", "span": { "start": 804, "end": 814, "ctxt": 0 }, "test": { "type": "Identifier", "span": { "start": 804, "end": 805, "ctxt": 0 }, "value": "b", "optional": false }, "consequent": { "type": "Identifier", "span": { "start": 808, "end": 809, "ctxt": 0 }, "value": "t", "optional": false }, "alternate": { "type": "ObjectExpression", "span": { "start": 812, "end": 814, "ctxt": 0 }, "properties": [] } } } } ] } } ] }, "generator": false, "async": false, "typeParameters": null, "returnType": null }, { "type": "FunctionDeclaration", "identifier": { "type": "Identifier", "span": { "start": 835, "end": 836, "ctxt": 0 }, "value": "j", "optional": false }, "declare": false, "params": [], "decorators": [], "span": { "start": 826, "end": 908, "ctxt": 0 }, "body": { "type": "BlockStatement", "span": { "start": 839, "end": 908, "ctxt": 0 }, "stmts": [ { "type": "ReturnStatement", "span": { "start": 845, "end": 900, "ctxt": 0 }, "argument": { "type": "ObjectExpression", "span": { "start": 852, "end": 900, "ctxt": 0 }, "properties": [ { "type": "SpreadElement", "spread": { "start": 854, "end": 857, "ctxt": 0 }, "arguments": { "type": "ObjectExpression", "span": { "start": 857, "end": 874, "ctxt": 0 }, "properties": [ { "type": "KeyValueProperty", "key": { "type": "Identifier", "span": { "start": 859, "end": 866, "ctxt": 0 }, "value": "command", "optional": false }, "value": { "type": "StringLiteral", "span": { "start": 868, "end": 872, "ctxt": 0 }, "value": "hi", "raw": "\"hi\"" } } ] } }, { "type": "SpreadElement", "spread": { "start": 877, "end": 880, "ctxt": 0 }, "arguments": { "type": "ObjectExpression", "span": { "start": 880, "end": 898, "ctxt": 0 }, "properties": [ { "type": "KeyValueProperty", "key": { "type": "Identifier", "span": { "start": 882, "end": 889, "ctxt": 0 }, "value": "command", "optional": false }, "value": { "type": "StringLiteral", "span": { "start": 891, "end": 896, "ctxt": 0 }, "value": "bye", "raw": "\"bye\"" } } ] } } ] } } ] }, "generator": false, "async": false, "typeParameters": null, "returnType": null }, { "type": "FunctionDeclaration", "identifier": { "type": "Identifier", "span": { "start": 918, "end": 919, "ctxt": 0 }, "value": "k", "optional": false }, "declare": false, "params": [ { "type": "Parameter", "span": { "start": 920, "end": 954, "ctxt": 0 }, "decorators": [], "pat": { "type": "Identifier", "span": { "start": 920, "end": 954, "ctxt": 0 }, "value": "t", "optional": false, "typeAnnotation": { "type": "TsTypeAnnotation", "span": { "start": 921, "end": 954, "ctxt": 0 }, "typeAnnotation": { "type": "TsTypeLiteral", "span": { "start": 923, "end": 954, "ctxt": 0 }, "members": [ { "type": "TsPropertySignature", "span": { "start": 925, "end": 941, "ctxt": 0 }, "readonly": false, "key": { "type": "Identifier", "span": { "start": 925, "end": 932, "ctxt": 0 }, "value": "command", "optional": false }, "computed": false, "optional": false, "init": null, "params": [], "typeAnnotation": { "type": "TsTypeAnnotation", "span": { "start": 932, "end": 940, "ctxt": 0 }, "typeAnnotation": { "type": "TsKeywordType", "span": { "start": 934, "end": 940, "ctxt": 0 }, "kind": "string" } }, "typeParams": null }, { "type": "TsPropertySignature", "span": { "start": 942, "end": 952, "ctxt": 0 }, "readonly": false, "key": { "type": "Identifier", "span": { "start": 942, "end": 944, "ctxt": 0 }, "value": "ok", "optional": false }, "computed": false, "optional": false, "init": null, "params": [], "typeAnnotation": { "type": "TsTypeAnnotation", "span": { "start": 944, "end": 952, "ctxt": 0 }, "typeAnnotation": { "type": "TsKeywordType", "span": { "start": 946, "end": 952, "ctxt": 0 }, "kind": "string" } }, "typeParams": null } ] } } } } ], "decorators": [], "span": { "start": 909, "end": 1041, "ctxt": 0 }, "body": { "type": "BlockStatement", "span": { "start": 956, "end": 1041, "ctxt": 0 }, "stmts": [ { "type": "ReturnStatement", "span": { "start": 962, "end": 1030, "ctxt": 0 }, "argument": { "type": "ObjectExpression", "span": { "start": 969, "end": 1030, "ctxt": 0 }, "properties": [ { "type": "KeyValueProperty", "key": { "type": "Identifier", "span": { "start": 971, "end": 978, "ctxt": 0 }, "value": "command", "optional": false }, "value": { "type": "StringLiteral", "span": { "start": 980, "end": 984, "ctxt": 0 }, "value": "hi", "raw": "\"hi\"" } }, { "type": "SpreadElement", "spread": { "start": 986, "end": 989, "ctxt": 0 }, "arguments": { "type": "ObjectExpression", "span": { "start": 989, "end": 1006, "ctxt": 0 }, "properties": [ { "type": "KeyValueProperty", "key": { "type": "Identifier", "span": { "start": 991, "end": 998, "ctxt": 0 }, "value": "spoiler", "optional": false }, "value": { "type": "BooleanLiteral", "span": { "start": 1000, "end": 1004, "ctxt": 0 }, "value": true } } ] } }, { "type": "KeyValueProperty", "key": { "type": "Identifier", "span": { "start": 1008, "end": 1016, "ctxt": 0 }, "value": "spoiler2", "optional": false }, "value": { "type": "BooleanLiteral", "span": { "start": 1018, "end": 1022, "ctxt": 0 }, "value": true } }, { "type": "SpreadElement", "spread": { "start": 1024, "end": 1027, "ctxt": 0 }, "arguments": { "type": "Identifier", "span": { "start": 1027, "end": 1028, "ctxt": 0 }, "value": "t", "optional": false } } ] } } ] }, "generator": false, "async": false, "typeParameters": null, "returnType": null }, { "type": "FunctionDeclaration", "identifier": { "type": "Identifier", "span": { "start": 1052, "end": 1053, "ctxt": 0 }, "value": "l", "optional": false }, "declare": false, "params": [ { "type": "Parameter", "span": { "start": 1054, "end": 1077, "ctxt": 0 }, "decorators": [], "pat": { "type": "Identifier", "span": { "start": 1054, "end": 1077, "ctxt": 0 }, "value": "anyrequired", "optional": false, "typeAnnotation": { "type": "TsTypeAnnotation", "span": { "start": 1065, "end": 1077, "ctxt": 0 }, "typeAnnotation": { "type": "TsTypeLiteral", "span": { "start": 1067, "end": 1077, "ctxt": 0 }, "members": [ { "type": "TsPropertySignature", "span": { "start": 1069, "end": 1075, "ctxt": 0 }, "readonly": false, "key": { "type": "Identifier", "span": { "start": 1069, "end": 1070, "ctxt": 0 }, "value": "a", "optional": false }, "computed": false, "optional": false, "init": null, "params": [], "typeAnnotation": { "type": "TsTypeAnnotation", "span": { "start": 1070, "end": 1075, "ctxt": 0 }, "typeAnnotation": { "type": "TsKeywordType", "span": { "start": 1072, "end": 1075, "ctxt": 0 }, "kind": "any" } }, "typeParams": null } ] } } } } ], "decorators": [], "span": { "start": 1043, "end": 1131, "ctxt": 0 }, "body": { "type": "BlockStatement", "span": { "start": 1079, "end": 1131, "ctxt": 0 }, "stmts": [ { "type": "ReturnStatement", "span": { "start": 1085, "end": 1120, "ctxt": 0 }, "argument": { "type": "ObjectExpression", "span": { "start": 1092, "end": 1120, "ctxt": 0 }, "properties": [ { "type": "KeyValueProperty", "key": { "type": "Identifier", "span": { "start": 1094, "end": 1095, "ctxt": 0 }, "value": "a", "optional": false }, "value": { "type": "StringLiteral", "span": { "start": 1097, "end": 1102, "ctxt": 0 }, "value": "zzz", "raw": "'zzz'" } }, { "type": "SpreadElement", "spread": { "start": 1104, "end": 1107, "ctxt": 0 }, "arguments": { "type": "Identifier", "span": { "start": 1107, "end": 1118, "ctxt": 0 }, "value": "anyrequired", "optional": false } } ] } } ] }, "generator": false, "async": false, "typeParameters": null, "returnType": null }, { "type": "FunctionDeclaration", "identifier": { "type": "Identifier", "span": { "start": 1141, "end": 1142, "ctxt": 0 }, "value": "m", "optional": false }, "declare": false, "params": [ { "type": "Parameter", "span": { "start": 1143, "end": 1167, "ctxt": 0 }, "decorators": [], "pat": { "type": "Identifier", "span": { "start": 1143, "end": 1167, "ctxt": 0 }, "value": "anyoptional", "optional": false, "typeAnnotation": { "type": "TsTypeAnnotation", "span": { "start": 1154, "end": 1167, "ctxt": 0 }, "typeAnnotation": { "type": "TsTypeLiteral", "span": { "start": 1156, "end": 1167, "ctxt": 0 }, "members": [ { "type": "TsPropertySignature", "span": { "start": 1158, "end": 1165, "ctxt": 0 }, "readonly": false, "key": { "type": "Identifier", "span": { "start": 1158, "end": 1159, "ctxt": 0 }, "value": "a", "optional": false }, "computed": false, "optional": true, "init": null, "params": [], "typeAnnotation": { "type": "TsTypeAnnotation", "span": { "start": 1160, "end": 1165, "ctxt": 0 }, "typeAnnotation": { "type": "TsKeywordType", "span": { "start": 1162, "end": 1165, "ctxt": 0 }, "kind": "any" } }, "typeParams": null } ] } } } } ], "decorators": [], "span": { "start": 1132, "end": 1218, "ctxt": 0 }, "body": { "type": "BlockStatement", "span": { "start": 1169, "end": 1218, "ctxt": 0 }, "stmts": [ { "type": "ReturnStatement", "span": { "start": 1175, "end": 1210, "ctxt": 0 }, "argument": { "type": "ObjectExpression", "span": { "start": 1182, "end": 1210, "ctxt": 0 }, "properties": [ { "type": "KeyValueProperty", "key": { "type": "Identifier", "span": { "start": 1184, "end": 1185, "ctxt": 0 }, "value": "a", "optional": false }, "value": { "type": "StringLiteral", "span": { "start": 1187, "end": 1192, "ctxt": 0 }, "value": "zzz", "raw": "'zzz'" } }, { "type": "SpreadElement", "spread": { "start": 1194, "end": 1197, "ctxt": 0 }, "arguments": { "type": "Identifier", "span": { "start": 1197, "end": 1208, "ctxt": 0 }, "value": "anyoptional", "optional": false } } ] } } ] }, "generator": false, "async": false, "typeParameters": null, "returnType": null } ], "interpreter": null }