swc/crates/swc_ecma_parser/tests/tsc/1.0lib-noErrors.json

24717 lines
746 KiB
JSON

{
"type": "Script",
"span": {
"start": 956,
"end": 49625,
"ctxt": 0
},
"body": [
{
"type": "VariableDeclaration",
"span": {
"start": 956,
"end": 980,
"ctxt": 0
},
"kind": "var",
"declare": true,
"declarations": [
{
"type": "VariableDeclarator",
"span": {
"start": 968,
"end": 979,
"ctxt": 0
},
"id": {
"type": "Identifier",
"span": {
"start": 968,
"end": 971,
"ctxt": 0
},
"value": "NaN",
"optional": false,
"typeAnnotation": {
"type": "TsTypeAnnotation",
"span": {
"start": 971,
"end": 979,
"ctxt": 0
},
"typeAnnotation": {
"type": "TsKeywordType",
"span": {
"start": 973,
"end": 979,
"ctxt": 0
},
"kind": "number"
}
}
},
"init": null,
"definite": false
}
]
},
{
"type": "VariableDeclaration",
"span": {
"start": 981,
"end": 1010,
"ctxt": 0
},
"kind": "var",
"declare": true,
"declarations": [
{
"type": "VariableDeclarator",
"span": {
"start": 993,
"end": 1009,
"ctxt": 0
},
"id": {
"type": "Identifier",
"span": {
"start": 993,
"end": 1001,
"ctxt": 0
},
"value": "Infinity",
"optional": false,
"typeAnnotation": {
"type": "TsTypeAnnotation",
"span": {
"start": 1001,
"end": 1009,
"ctxt": 0
},
"typeAnnotation": {
"type": "TsKeywordType",
"span": {
"start": 1003,
"end": 1009,
"ctxt": 0
},
"kind": "number"
}
}
},
"init": null,
"definite": false
}
]
},
{
"type": "FunctionDeclaration",
"identifier": {
"type": "Identifier",
"span": {
"start": 1151,
"end": 1155,
"ctxt": 0
},
"value": "eval",
"optional": false
},
"declare": true,
"params": [
{
"type": "Parameter",
"span": {
"start": 1156,
"end": 1165,
"ctxt": 0
},
"decorators": [],
"pat": {
"type": "Identifier",
"span": {
"start": 1156,
"end": 1165,
"ctxt": 0
},
"value": "x",
"optional": false,
"typeAnnotation": {
"type": "TsTypeAnnotation",
"span": {
"start": 1157,
"end": 1165,
"ctxt": 0
},
"typeAnnotation": {
"type": "TsKeywordType",
"span": {
"start": 1159,
"end": 1165,
"ctxt": 0
},
"kind": "string"
}
}
}
}
],
"decorators": [],
"span": {
"start": 1134,
"end": 1172,
"ctxt": 0
},
"body": null,
"generator": false,
"async": false,
"typeParameters": null,
"returnType": {
"type": "TsTypeAnnotation",
"span": {
"start": 1166,
"end": 1171,
"ctxt": 0
},
"typeAnnotation": {
"type": "TsKeywordType",
"span": {
"start": 1168,
"end": 1171,
"ctxt": 0
},
"kind": "any"
}
}
},
{
"type": "FunctionDeclaration",
"identifier": {
"type": "Identifier",
"span": {
"start": 1522,
"end": 1530,
"ctxt": 0
},
"value": "parseInt",
"optional": false
},
"declare": true,
"params": [
{
"type": "Parameter",
"span": {
"start": 1531,
"end": 1540,
"ctxt": 0
},
"decorators": [],
"pat": {
"type": "Identifier",
"span": {
"start": 1531,
"end": 1540,
"ctxt": 0
},
"value": "s",
"optional": false,
"typeAnnotation": {
"type": "TsTypeAnnotation",
"span": {
"start": 1532,
"end": 1540,
"ctxt": 0
},
"typeAnnotation": {
"type": "TsKeywordType",
"span": {
"start": 1534,
"end": 1540,
"ctxt": 0
},
"kind": "string"
}
}
}
},
{
"type": "Parameter",
"span": {
"start": 1542,
"end": 1556,
"ctxt": 0
},
"decorators": [],
"pat": {
"type": "Identifier",
"span": {
"start": 1542,
"end": 1556,
"ctxt": 0
},
"value": "radix",
"optional": true,
"typeAnnotation": {
"type": "TsTypeAnnotation",
"span": {
"start": 1548,
"end": 1556,
"ctxt": 0
},
"typeAnnotation": {
"type": "TsKeywordType",
"span": {
"start": 1550,
"end": 1556,
"ctxt": 0
},
"kind": "number"
}
}
}
}
],
"decorators": [],
"span": {
"start": 1505,
"end": 1566,
"ctxt": 0
},
"body": null,
"generator": false,
"async": false,
"typeParameters": null,
"returnType": {
"type": "TsTypeAnnotation",
"span": {
"start": 1557,
"end": 1565,
"ctxt": 0
},
"typeAnnotation": {
"type": "TsKeywordType",
"span": {
"start": 1559,
"end": 1565,
"ctxt": 0
},
"kind": "number"
}
}
},
{
"type": "FunctionDeclaration",
"identifier": {
"type": "Identifier",
"span": {
"start": 1712,
"end": 1722,
"ctxt": 0
},
"value": "parseFloat",
"optional": false
},
"declare": true,
"params": [
{
"type": "Parameter",
"span": {
"start": 1723,
"end": 1737,
"ctxt": 0
},
"decorators": [],
"pat": {
"type": "Identifier",
"span": {
"start": 1723,
"end": 1737,
"ctxt": 0
},
"value": "string",
"optional": false,
"typeAnnotation": {
"type": "TsTypeAnnotation",
"span": {
"start": 1729,
"end": 1737,
"ctxt": 0
},
"typeAnnotation": {
"type": "TsKeywordType",
"span": {
"start": 1731,
"end": 1737,
"ctxt": 0
},
"kind": "string"
}
}
}
}
],
"decorators": [],
"span": {
"start": 1695,
"end": 1747,
"ctxt": 0
},
"body": null,
"generator": false,
"async": false,
"typeParameters": null,
"returnType": {
"type": "TsTypeAnnotation",
"span": {
"start": 1738,
"end": 1746,
"ctxt": 0
},
"typeAnnotation": {
"type": "TsKeywordType",
"span": {
"start": 1740,
"end": 1746,
"ctxt": 0
},
"kind": "number"
}
}
},
{
"type": "FunctionDeclaration",
"identifier": {
"type": "Identifier",
"span": {
"start": 1912,
"end": 1917,
"ctxt": 0
},
"value": "isNaN",
"optional": false
},
"declare": true,
"params": [
{
"type": "Parameter",
"span": {
"start": 1918,
"end": 1932,
"ctxt": 0
},
"decorators": [],
"pat": {
"type": "Identifier",
"span": {
"start": 1918,
"end": 1932,
"ctxt": 0
},
"value": "number",
"optional": false,
"typeAnnotation": {
"type": "TsTypeAnnotation",
"span": {
"start": 1924,
"end": 1932,
"ctxt": 0
},
"typeAnnotation": {
"type": "TsKeywordType",
"span": {
"start": 1926,
"end": 1932,
"ctxt": 0
},
"kind": "number"
}
}
}
}
],
"decorators": [],
"span": {
"start": 1895,
"end": 1943,
"ctxt": 0
},
"body": null,
"generator": false,
"async": false,
"typeParameters": null,
"returnType": {
"type": "TsTypeAnnotation",
"span": {
"start": 1933,
"end": 1942,
"ctxt": 0
},
"typeAnnotation": {
"type": "TsKeywordType",
"span": {
"start": 1935,
"end": 1942,
"ctxt": 0
},
"kind": "boolean"
}
}
},
{
"type": "FunctionDeclaration",
"identifier": {
"type": "Identifier",
"span": {
"start": 2061,
"end": 2069,
"ctxt": 0
},
"value": "isFinite",
"optional": false
},
"declare": true,
"params": [
{
"type": "Parameter",
"span": {
"start": 2070,
"end": 2084,
"ctxt": 0
},
"decorators": [],
"pat": {
"type": "Identifier",
"span": {
"start": 2070,
"end": 2084,
"ctxt": 0
},
"value": "number",
"optional": false,
"typeAnnotation": {
"type": "TsTypeAnnotation",
"span": {
"start": 2076,
"end": 2084,
"ctxt": 0
},
"typeAnnotation": {
"type": "TsKeywordType",
"span": {
"start": 2078,
"end": 2084,
"ctxt": 0
},
"kind": "number"
}
}
}
}
],
"decorators": [],
"span": {
"start": 2044,
"end": 2095,
"ctxt": 0
},
"body": null,
"generator": false,
"async": false,
"typeParameters": null,
"returnType": {
"type": "TsTypeAnnotation",
"span": {
"start": 2085,
"end": 2094,
"ctxt": 0
},
"typeAnnotation": {
"type": "TsKeywordType",
"span": {
"start": 2087,
"end": 2094,
"ctxt": 0
},
"kind": "boolean"
}
}
},
{
"type": "FunctionDeclaration",
"identifier": {
"type": "Identifier",
"span": {
"start": 2262,
"end": 2271,
"ctxt": 0
},
"value": "decodeURI",
"optional": false
},
"declare": true,
"params": [
{
"type": "Parameter",
"span": {
"start": 2272,
"end": 2290,
"ctxt": 0
},
"decorators": [],
"pat": {
"type": "Identifier",
"span": {
"start": 2272,
"end": 2290,
"ctxt": 0
},
"value": "encodedURI",
"optional": false,
"typeAnnotation": {
"type": "TsTypeAnnotation",
"span": {
"start": 2282,
"end": 2290,
"ctxt": 0
},
"typeAnnotation": {
"type": "TsKeywordType",
"span": {
"start": 2284,
"end": 2290,
"ctxt": 0
},
"kind": "string"
}
}
}
}
],
"decorators": [],
"span": {
"start": 2245,
"end": 2300,
"ctxt": 0
},
"body": null,
"generator": false,
"async": false,
"typeParameters": null,
"returnType": {
"type": "TsTypeAnnotation",
"span": {
"start": 2291,
"end": 2299,
"ctxt": 0
},
"typeAnnotation": {
"type": "TsKeywordType",
"span": {
"start": 2293,
"end": 2299,
"ctxt": 0
},
"kind": "string"
}
}
},
{
"type": "FunctionDeclaration",
"identifier": {
"type": "Identifier",
"span": {
"start": 2501,
"end": 2519,
"ctxt": 0
},
"value": "decodeURIComponent",
"optional": false
},
"declare": true,
"params": [
{
"type": "Parameter",
"span": {
"start": 2520,
"end": 2547,
"ctxt": 0
},
"decorators": [],
"pat": {
"type": "Identifier",
"span": {
"start": 2520,
"end": 2547,
"ctxt": 0
},
"value": "encodedURIComponent",
"optional": false,
"typeAnnotation": {
"type": "TsTypeAnnotation",
"span": {
"start": 2539,
"end": 2547,
"ctxt": 0
},
"typeAnnotation": {
"type": "TsKeywordType",
"span": {
"start": 2541,
"end": 2547,
"ctxt": 0
},
"kind": "string"
}
}
}
}
],
"decorators": [],
"span": {
"start": 2484,
"end": 2557,
"ctxt": 0
},
"body": null,
"generator": false,
"async": false,
"typeParameters": null,
"returnType": {
"type": "TsTypeAnnotation",
"span": {
"start": 2548,
"end": 2556,
"ctxt": 0
},
"typeAnnotation": {
"type": "TsKeywordType",
"span": {
"start": 2550,
"end": 2556,
"ctxt": 0
},
"kind": "string"
}
}
},
{
"type": "FunctionDeclaration",
"identifier": {
"type": "Identifier",
"span": {
"start": 2709,
"end": 2718,
"ctxt": 0
},
"value": "encodeURI",
"optional": false
},
"declare": true,
"params": [
{
"type": "Parameter",
"span": {
"start": 2719,
"end": 2730,
"ctxt": 0
},
"decorators": [],
"pat": {
"type": "Identifier",
"span": {
"start": 2719,
"end": 2730,
"ctxt": 0
},
"value": "uri",
"optional": false,
"typeAnnotation": {
"type": "TsTypeAnnotation",
"span": {
"start": 2722,
"end": 2730,
"ctxt": 0
},
"typeAnnotation": {
"type": "TsKeywordType",
"span": {
"start": 2724,
"end": 2730,
"ctxt": 0
},
"kind": "string"
}
}
}
}
],
"decorators": [],
"span": {
"start": 2692,
"end": 2740,
"ctxt": 0
},
"body": null,
"generator": false,
"async": false,
"typeParameters": null,
"returnType": {
"type": "TsTypeAnnotation",
"span": {
"start": 2731,
"end": 2739,
"ctxt": 0
},
"typeAnnotation": {
"type": "TsKeywordType",
"span": {
"start": 2733,
"end": 2739,
"ctxt": 0
},
"kind": "string"
}
}
},
{
"type": "FunctionDeclaration",
"identifier": {
"type": "Identifier",
"span": {
"start": 2926,
"end": 2944,
"ctxt": 0
},
"value": "encodeURIComponent",
"optional": false
},
"declare": true,
"params": [
{
"type": "Parameter",
"span": {
"start": 2945,
"end": 2984,
"ctxt": 0
},
"decorators": [],
"pat": {
"type": "Identifier",
"span": {
"start": 2945,
"end": 2984,
"ctxt": 0
},
"value": "uriComponent",
"optional": false,
"typeAnnotation": {
"type": "TsTypeAnnotation",
"span": {
"start": 2957,
"end": 2984,
"ctxt": 0
},
"typeAnnotation": {
"type": "TsUnionType",
"span": {
"start": 2959,
"end": 2984,
"ctxt": 0
},
"types": [
{
"type": "TsKeywordType",
"span": {
"start": 2959,
"end": 2965,
"ctxt": 0
},
"kind": "string"
},
{
"type": "TsKeywordType",
"span": {
"start": 2968,
"end": 2974,
"ctxt": 0
},
"kind": "number"
},
{
"type": "TsKeywordType",
"span": {
"start": 2977,
"end": 2984,
"ctxt": 0
},
"kind": "boolean"
}
]
}
}
}
}
],
"decorators": [],
"span": {
"start": 2909,
"end": 2994,
"ctxt": 0
},
"body": null,
"generator": false,
"async": false,
"typeParameters": null,
"returnType": {
"type": "TsTypeAnnotation",
"span": {
"start": 2985,
"end": 2993,
"ctxt": 0
},
"typeAnnotation": {
"type": "TsKeywordType",
"span": {
"start": 2987,
"end": 2993,
"ctxt": 0
},
"kind": "string"
}
}
},
{
"type": "TsInterfaceDeclaration",
"span": {
"start": 2996,
"end": 3164,
"ctxt": 0
},
"id": {
"type": "Identifier",
"span": {
"start": 3006,
"end": 3024,
"ctxt": 0
},
"value": "PropertyDescriptor",
"optional": false
},
"declare": false,
"typeParams": null,
"extends": [],
"body": {
"type": "TsInterfaceBody",
"span": {
"start": 3025,
"end": 3164,
"ctxt": 0
},
"body": [
{
"type": "TsPropertySignature",
"span": {
"start": 3031,
"end": 3054,
"ctxt": 0
},
"readonly": false,
"key": {
"type": "Identifier",
"span": {
"start": 3031,
"end": 3043,
"ctxt": 0
},
"value": "configurable",
"optional": false
},
"computed": false,
"optional": true,
"init": null,
"params": [],
"typeAnnotation": {
"type": "TsTypeAnnotation",
"span": {
"start": 3044,
"end": 3053,
"ctxt": 0
},
"typeAnnotation": {
"type": "TsKeywordType",
"span": {
"start": 3046,
"end": 3053,
"ctxt": 0
},
"kind": "boolean"
}
},
"typeParams": null
},
{
"type": "TsPropertySignature",
"span": {
"start": 3059,
"end": 3080,
"ctxt": 0
},
"readonly": false,
"key": {
"type": "Identifier",
"span": {
"start": 3059,
"end": 3069,
"ctxt": 0
},
"value": "enumerable",
"optional": false
},
"computed": false,
"optional": true,
"init": null,
"params": [],
"typeAnnotation": {
"type": "TsTypeAnnotation",
"span": {
"start": 3070,
"end": 3079,
"ctxt": 0
},
"typeAnnotation": {
"type": "TsKeywordType",
"span": {
"start": 3072,
"end": 3079,
"ctxt": 0
},
"kind": "boolean"
}
},
"typeParams": null
},
{
"type": "TsPropertySignature",
"span": {
"start": 3085,
"end": 3097,
"ctxt": 0
},
"readonly": false,
"key": {
"type": "Identifier",
"span": {
"start": 3085,
"end": 3090,
"ctxt": 0
},
"value": "value",
"optional": false
},
"computed": false,
"optional": true,
"init": null,
"params": [],
"typeAnnotation": {
"type": "TsTypeAnnotation",
"span": {
"start": 3091,
"end": 3096,
"ctxt": 0
},
"typeAnnotation": {
"type": "TsKeywordType",
"span": {
"start": 3093,
"end": 3096,
"ctxt": 0
},
"kind": "any"
}
},
"typeParams": null
},
{
"type": "TsPropertySignature",
"span": {
"start": 3102,
"end": 3121,
"ctxt": 0
},
"readonly": false,
"key": {
"type": "Identifier",
"span": {
"start": 3102,
"end": 3110,
"ctxt": 0
},
"value": "writable",
"optional": false
},
"computed": false,
"optional": true,
"init": null,
"params": [],
"typeAnnotation": {
"type": "TsTypeAnnotation",
"span": {
"start": 3111,
"end": 3120,
"ctxt": 0
},
"typeAnnotation": {
"type": "TsKeywordType",
"span": {
"start": 3113,
"end": 3120,
"ctxt": 0
},
"kind": "boolean"
}
},
"typeParams": null
},
{
"type": "TsMethodSignature",
"span": {
"start": 3126,
"end": 3138,
"ctxt": 0
},
"readonly": false,
"key": {
"type": "Identifier",
"span": {
"start": 3126,
"end": 3129,
"ctxt": 0
},
"value": "get",
"optional": false
},
"computed": false,
"optional": true,
"params": [],
"typeAnn": {
"type": "TsTypeAnnotation",
"span": {
"start": 3132,
"end": 3137,
"ctxt": 0
},
"typeAnnotation": {
"type": "TsKeywordType",
"span": {
"start": 3134,
"end": 3137,
"ctxt": 0
},
"kind": "any"
}
},
"typeParams": null
},
{
"type": "TsMethodSignature",
"span": {
"start": 3143,
"end": 3162,
"ctxt": 0
},
"readonly": false,
"key": {
"type": "Identifier",
"span": {
"start": 3143,
"end": 3146,
"ctxt": 0
},
"value": "set",
"optional": false
},
"computed": false,
"optional": true,
"params": [
{
"type": "Identifier",
"span": {
"start": 3148,
"end": 3154,
"ctxt": 0
},
"value": "v",
"optional": false,
"typeAnnotation": {
"type": "TsTypeAnnotation",
"span": {
"start": 3149,
"end": 3154,
"ctxt": 0
},
"typeAnnotation": {
"type": "TsKeywordType",
"span": {
"start": 3151,
"end": 3154,
"ctxt": 0
},
"kind": "any"
}
}
}
],
"typeAnn": {
"type": "TsTypeAnnotation",
"span": {
"start": 3155,
"end": 3161,
"ctxt": 0
},
"typeAnnotation": {
"type": "TsKeywordType",
"span": {
"start": 3157,
"end": 3161,
"ctxt": 0
},
"kind": "void"
}
},
"typeParams": null
}
]
}
},
{
"type": "TsInterfaceDeclaration",
"span": {
"start": 3166,
"end": 3238,
"ctxt": 0
},
"id": {
"type": "Identifier",
"span": {
"start": 3176,
"end": 3197,
"ctxt": 0
},
"value": "PropertyDescriptorMap",
"optional": false
},
"declare": false,
"typeParams": null,
"extends": [],
"body": {
"type": "TsInterfaceBody",
"span": {
"start": 3198,
"end": 3238,
"ctxt": 0
},
"body": [
{
"type": "TsIndexSignature",
"params": [
{
"type": "Identifier",
"span": {
"start": 3205,
"end": 3214,
"ctxt": 0
},
"value": "s",
"optional": false,
"typeAnnotation": {
"type": "TsTypeAnnotation",
"span": {
"start": 3206,
"end": 3214,
"ctxt": 0
},
"typeAnnotation": {
"type": "TsKeywordType",
"span": {
"start": 3208,
"end": 3214,
"ctxt": 0
},
"kind": "string"
}
}
}
],
"typeAnnotation": {
"type": "TsTypeAnnotation",
"span": {
"start": 3215,
"end": 3235,
"ctxt": 0
},
"typeAnnotation": {
"type": "TsTypeReference",
"span": {
"start": 3217,
"end": 3235,
"ctxt": 0
},
"typeName": {
"type": "Identifier",
"span": {
"start": 3217,
"end": 3235,
"ctxt": 0
},
"value": "PropertyDescriptor",
"optional": false
},
"typeParams": null
}
},
"readonly": false,
"static": false,
"span": {
"start": 3204,
"end": 3236,
"ctxt": 0
}
}
]
}
},
{
"type": "TsInterfaceDeclaration",
"span": {
"start": 3240,
"end": 4211,
"ctxt": 0
},
"id": {
"type": "Identifier",
"span": {
"start": 3250,
"end": 3256,
"ctxt": 0
},
"value": "Object",
"optional": false
},
"declare": false,
"typeParams": null,
"extends": [],
"body": {
"type": "TsInterfaceBody",
"span": {
"start": 3257,
"end": 4211,
"ctxt": 0
},
"body": [
{
"type": "TsPropertySignature",
"span": {
"start": 3369,
"end": 3391,
"ctxt": 0
},
"readonly": false,
"key": {
"type": "Identifier",
"span": {
"start": 3369,
"end": 3380,
"ctxt": 0
},
"value": "constructor",
"optional": false
},
"computed": false,
"optional": false,
"init": null,
"params": [],
"typeAnnotation": {
"type": "TsTypeAnnotation",
"span": {
"start": 3380,
"end": 3390,
"ctxt": 0
},
"typeAnnotation": {
"type": "TsTypeReference",
"span": {
"start": 3382,
"end": 3390,
"ctxt": 0
},
"typeName": {
"type": "Identifier",
"span": {
"start": 3382,
"end": 3390,
"ctxt": 0
},
"value": "Function",
"optional": false
},
"typeParams": null
}
},
"typeParams": null
},
{
"type": "TsMethodSignature",
"span": {
"start": 3454,
"end": 3473,
"ctxt": 0
},
"readonly": false,
"key": {
"type": "Identifier",
"span": {
"start": 3454,
"end": 3462,
"ctxt": 0
},
"value": "toString",
"optional": false
},
"computed": false,
"optional": false,
"params": [],
"typeAnn": {
"type": "TsTypeAnnotation",
"span": {
"start": 3464,
"end": 3472,
"ctxt": 0
},
"typeAnnotation": {
"type": "TsKeywordType",
"span": {
"start": 3466,
"end": 3472,
"ctxt": 0
},
"kind": "string"
}
},
"typeParams": null
},
{
"type": "TsMethodSignature",
"span": {
"start": 3553,
"end": 3578,
"ctxt": 0
},
"readonly": false,
"key": {
"type": "Identifier",
"span": {
"start": 3553,
"end": 3567,
"ctxt": 0
},
"value": "toLocaleString",
"optional": false
},
"computed": false,
"optional": false,
"params": [],
"typeAnn": {
"type": "TsTypeAnnotation",
"span": {
"start": 3569,
"end": 3577,
"ctxt": 0
},
"typeAnnotation": {
"type": "TsKeywordType",
"span": {
"start": 3571,
"end": 3577,
"ctxt": 0
},
"kind": "string"
}
},
"typeParams": null
},
{
"type": "TsMethodSignature",
"span": {
"start": 3648,
"end": 3666,
"ctxt": 0
},
"readonly": false,
"key": {
"type": "Identifier",
"span": {
"start": 3648,
"end": 3655,
"ctxt": 0
},
"value": "valueOf",
"optional": false
},
"computed": false,
"optional": false,
"params": [],
"typeAnn": {
"type": "TsTypeAnnotation",
"span": {
"start": 3657,
"end": 3665,
"ctxt": 0
},
"typeAnnotation": {
"type": "TsTypeReference",
"span": {
"start": 3659,
"end": 3665,
"ctxt": 0
},
"typeName": {
"type": "Identifier",
"span": {
"start": 3659,
"end": 3665,
"ctxt": 0
},
"value": "Object",
"optional": false
},
"typeParams": null
}
},
"typeParams": null
},
{
"type": "TsMethodSignature",
"span": {
"start": 3801,
"end": 3836,
"ctxt": 0
},
"readonly": false,
"key": {
"type": "Identifier",
"span": {
"start": 3801,
"end": 3815,
"ctxt": 0
},
"value": "hasOwnProperty",
"optional": false
},
"computed": false,
"optional": false,
"params": [
{
"type": "Identifier",
"span": {
"start": 3816,
"end": 3825,
"ctxt": 0
},
"value": "v",
"optional": false,
"typeAnnotation": {
"type": "TsTypeAnnotation",
"span": {
"start": 3817,
"end": 3825,
"ctxt": 0
},
"typeAnnotation": {
"type": "TsKeywordType",
"span": {
"start": 3819,
"end": 3825,
"ctxt": 0
},
"kind": "string"
}
}
}
],
"typeAnn": {
"type": "TsTypeAnnotation",
"span": {
"start": 3826,
"end": 3835,
"ctxt": 0
},
"typeAnnotation": {
"type": "TsKeywordType",
"span": {
"start": 3828,
"end": 3835,
"ctxt": 0
},
"kind": "boolean"
}
},
"typeParams": null
},
{
"type": "TsMethodSignature",
"span": {
"start": 4013,
"end": 4047,
"ctxt": 0
},
"readonly": false,
"key": {
"type": "Identifier",
"span": {
"start": 4013,
"end": 4026,
"ctxt": 0
},
"value": "isPrototypeOf",
"optional": false
},
"computed": false,
"optional": false,
"params": [
{
"type": "Identifier",
"span": {
"start": 4027,
"end": 4036,
"ctxt": 0
},
"value": "v",
"optional": false,
"typeAnnotation": {
"type": "TsTypeAnnotation",
"span": {
"start": 4028,
"end": 4036,
"ctxt": 0
},
"typeAnnotation": {
"type": "TsTypeReference",
"span": {
"start": 4030,
"end": 4036,
"ctxt": 0
},
"typeName": {
"type": "Identifier",
"span": {
"start": 4030,
"end": 4036,
"ctxt": 0
},
"value": "Object",
"optional": false
},
"typeParams": null
}
}
}
],
"typeAnn": {
"type": "TsTypeAnnotation",
"span": {
"start": 4037,
"end": 4046,
"ctxt": 0
},
"typeAnnotation": {
"type": "TsKeywordType",
"span": {
"start": 4039,
"end": 4046,
"ctxt": 0
},
"kind": "boolean"
}
},
"typeParams": null
},
{
"type": "TsMethodSignature",
"span": {
"start": 4168,
"end": 4209,
"ctxt": 0
},
"readonly": false,
"key": {
"type": "Identifier",
"span": {
"start": 4168,
"end": 4188,
"ctxt": 0
},
"value": "propertyIsEnumerable",
"optional": false
},
"computed": false,
"optional": false,
"params": [
{
"type": "Identifier",
"span": {
"start": 4189,
"end": 4198,
"ctxt": 0
},
"value": "v",
"optional": false,
"typeAnnotation": {
"type": "TsTypeAnnotation",
"span": {
"start": 4190,
"end": 4198,
"ctxt": 0
},
"typeAnnotation": {
"type": "TsKeywordType",
"span": {
"start": 4192,
"end": 4198,
"ctxt": 0
},
"kind": "string"
}
}
}
],
"typeAnn": {
"type": "TsTypeAnnotation",
"span": {
"start": 4199,
"end": 4208,
"ctxt": 0
},
"typeAnnotation": {
"type": "TsKeywordType",
"span": {
"start": 4201,
"end": 4208,
"ctxt": 0
},
"kind": "boolean"
}
},
"typeParams": null
}
]
}
},
{
"type": "VariableDeclaration",
"span": {
"start": 4283,
"end": 8223,
"ctxt": 0
},
"kind": "var",
"declare": true,
"declarations": [
{
"type": "VariableDeclarator",
"span": {
"start": 4295,
"end": 8223,
"ctxt": 0
},
"id": {
"type": "Identifier",
"span": {
"start": 4295,
"end": 4301,
"ctxt": 0
},
"value": "Object",
"optional": false,
"typeAnnotation": {
"type": "TsTypeAnnotation",
"span": {
"start": 4301,
"end": 8223,
"ctxt": 0
},
"typeAnnotation": {
"type": "TsTypeLiteral",
"span": {
"start": 4303,
"end": 8223,
"ctxt": 0
},
"members": [
{
"type": "TsConstructSignatureDeclaration",
"span": {
"start": 4309,
"end": 4335,
"ctxt": 0
},
"params": [
{
"type": "Identifier",
"span": {
"start": 4314,
"end": 4325,
"ctxt": 0
},
"value": "value",
"optional": true,
"typeAnnotation": {
"type": "TsTypeAnnotation",
"span": {
"start": 4320,
"end": 4325,
"ctxt": 0
},
"typeAnnotation": {
"type": "TsKeywordType",
"span": {
"start": 4322,
"end": 4325,
"ctxt": 0
},
"kind": "any"
}
}
}
],
"typeAnnotation": {
"type": "TsTypeAnnotation",
"span": {
"start": 4326,
"end": 4334,
"ctxt": 0
},
"typeAnnotation": {
"type": "TsTypeReference",
"span": {
"start": 4328,
"end": 4334,
"ctxt": 0
},
"typeName": {
"type": "Identifier",
"span": {
"start": 4328,
"end": 4334,
"ctxt": 0
},
"value": "Object",
"optional": false
},
"typeParams": null
}
},
"typeParams": null
},
{
"type": "TsCallSignatureDeclaration",
"span": {
"start": 4340,
"end": 4348,
"ctxt": 0
},
"params": [],
"typeAnnotation": {
"type": "TsTypeAnnotation",
"span": {
"start": 4342,
"end": 4347,
"ctxt": 0
},
"typeAnnotation": {
"type": "TsKeywordType",
"span": {
"start": 4344,
"end": 4347,
"ctxt": 0
},
"kind": "any"
}
},
"typeParams": null
},
{
"type": "TsCallSignatureDeclaration",
"span": {
"start": 4353,
"end": 4371,
"ctxt": 0
},
"params": [
{
"type": "Identifier",
"span": {
"start": 4354,
"end": 4364,
"ctxt": 0
},
"value": "value",
"optional": false,
"typeAnnotation": {
"type": "TsTypeAnnotation",
"span": {
"start": 4359,
"end": 4364,
"ctxt": 0
},
"typeAnnotation": {
"type": "TsKeywordType",
"span": {
"start": 4361,
"end": 4364,
"ctxt": 0
},
"kind": "any"
}
}
}
],
"typeAnnotation": {
"type": "TsTypeAnnotation",
"span": {
"start": 4365,
"end": 4370,
"ctxt": 0
},
"typeAnnotation": {
"type": "TsKeywordType",
"span": {
"start": 4367,
"end": 4370,
"ctxt": 0
},
"kind": "any"
}
},
"typeParams": null
},
{
"type": "TsPropertySignature",
"span": {
"start": 4441,
"end": 4459,
"ctxt": 0
},
"readonly": false,
"key": {
"type": "Identifier",
"span": {
"start": 4441,
"end": 4450,
"ctxt": 0
},
"value": "prototype",
"optional": false
},
"computed": false,
"optional": false,
"init": null,
"params": [],
"typeAnnotation": {
"type": "TsTypeAnnotation",
"span": {
"start": 4450,
"end": 4458,
"ctxt": 0
},
"typeAnnotation": {
"type": "TsTypeReference",
"span": {
"start": 4452,
"end": 4458,
"ctxt": 0
},
"typeName": {
"type": "Identifier",
"span": {
"start": 4452,
"end": 4458,
"ctxt": 0
},
"value": "Object",
"optional": false
},
"typeParams": null
}
},
"typeParams": null
},
{
"type": "TsMethodSignature",
"span": {
"start": 4587,
"end": 4615,
"ctxt": 0
},
"readonly": false,
"key": {
"type": "Identifier",
"span": {
"start": 4587,
"end": 4601,
"ctxt": 0
},
"value": "getPrototypeOf",
"optional": false
},
"computed": false,
"optional": false,
"params": [
{
"type": "Identifier",
"span": {
"start": 4602,
"end": 4608,
"ctxt": 0
},
"value": "o",
"optional": false,
"typeAnnotation": {
"type": "TsTypeAnnotation",
"span": {
"start": 4603,
"end": 4608,
"ctxt": 0
},
"typeAnnotation": {
"type": "TsKeywordType",
"span": {
"start": 4605,
"end": 4608,
"ctxt": 0
},
"kind": "any"
}
}
}
],
"typeAnn": {
"type": "TsTypeAnnotation",
"span": {
"start": 4609,
"end": 4614,
"ctxt": 0
},
"typeAnnotation": {
"type": "TsKeywordType",
"span": {
"start": 4611,
"end": 4614,
"ctxt": 0
},
"kind": "any"
}
},
"typeParams": null
},
{
"type": "TsMethodSignature",
"span": {
"start": 4926,
"end": 4990,
"ctxt": 0
},
"readonly": false,
"key": {
"type": "Identifier",
"span": {
"start": 4926,
"end": 4950,
"ctxt": 0
},
"value": "getOwnPropertyDescriptor",
"optional": false
},
"computed": false,
"optional": false,
"params": [
{
"type": "Identifier",
"span": {
"start": 4951,
"end": 4957,
"ctxt": 0
},
"value": "o",
"optional": false,
"typeAnnotation": {
"type": "TsTypeAnnotation",
"span": {
"start": 4952,
"end": 4957,
"ctxt": 0
},
"typeAnnotation": {
"type": "TsKeywordType",
"span": {
"start": 4954,
"end": 4957,
"ctxt": 0
},
"kind": "any"
}
}
},
{
"type": "Identifier",
"span": {
"start": 4959,
"end": 4968,
"ctxt": 0
},
"value": "p",
"optional": false,
"typeAnnotation": {
"type": "TsTypeAnnotation",
"span": {
"start": 4960,
"end": 4968,
"ctxt": 0
},
"typeAnnotation": {
"type": "TsKeywordType",
"span": {
"start": 4962,
"end": 4968,
"ctxt": 0
},
"kind": "string"
}
}
}
],
"typeAnn": {
"type": "TsTypeAnnotation",
"span": {
"start": 4969,
"end": 4989,
"ctxt": 0
},
"typeAnnotation": {
"type": "TsTypeReference",
"span": {
"start": 4971,
"end": 4989,
"ctxt": 0
},
"typeName": {
"type": "Identifier",
"span": {
"start": 4971,
"end": 4989,
"ctxt": 0
},
"value": "PropertyDescriptor",
"optional": false
},
"typeParams": null
}
},
"typeParams": null
},
{
"type": "TsMethodSignature",
"span": {
"start": 5351,
"end": 5389,
"ctxt": 0
},
"readonly": false,
"key": {
"type": "Identifier",
"span": {
"start": 5351,
"end": 5370,
"ctxt": 0
},
"value": "getOwnPropertyNames",
"optional": false
},
"computed": false,
"optional": false,
"params": [
{
"type": "Identifier",
"span": {
"start": 5371,
"end": 5377,
"ctxt": 0
},
"value": "o",
"optional": false,
"typeAnnotation": {
"type": "TsTypeAnnotation",
"span": {
"start": 5372,
"end": 5377,
"ctxt": 0
},
"typeAnnotation": {
"type": "TsKeywordType",
"span": {
"start": 5374,
"end": 5377,
"ctxt": 0
},
"kind": "any"
}
}
}
],
"typeAnn": {
"type": "TsTypeAnnotation",
"span": {
"start": 5378,
"end": 5388,
"ctxt": 0
},
"typeAnnotation": {
"type": "TsArrayType",
"span": {
"start": 5380,
"end": 5388,
"ctxt": 0
},
"elemType": {
"type": "TsKeywordType",
"span": {
"start": 5380,
"end": 5386,
"ctxt": 0
},
"kind": "string"
}
}
},
"typeParams": null
},
{
"type": "TsMethodSignature",
"span": {
"start": 5676,
"end": 5732,
"ctxt": 0
},
"readonly": false,
"key": {
"type": "Identifier",
"span": {
"start": 5676,
"end": 5682,
"ctxt": 0
},
"value": "create",
"optional": false
},
"computed": false,
"optional": false,
"params": [
{
"type": "Identifier",
"span": {
"start": 5683,
"end": 5689,
"ctxt": 0
},
"value": "o",
"optional": false,
"typeAnnotation": {
"type": "TsTypeAnnotation",
"span": {
"start": 5684,
"end": 5689,
"ctxt": 0
},
"typeAnnotation": {
"type": "TsKeywordType",
"span": {
"start": 5686,
"end": 5689,
"ctxt": 0
},
"kind": "any"
}
}
},
{
"type": "Identifier",
"span": {
"start": 5691,
"end": 5725,
"ctxt": 0
},
"value": "properties",
"optional": true,
"typeAnnotation": {
"type": "TsTypeAnnotation",
"span": {
"start": 5702,
"end": 5725,
"ctxt": 0
},
"typeAnnotation": {
"type": "TsTypeReference",
"span": {
"start": 5704,
"end": 5725,
"ctxt": 0
},
"typeName": {
"type": "Identifier",
"span": {
"start": 5704,
"end": 5725,
"ctxt": 0
},
"value": "PropertyDescriptorMap",
"optional": false
},
"typeParams": null
}
}
}
],
"typeAnn": {
"type": "TsTypeAnnotation",
"span": {
"start": 5726,
"end": 5731,
"ctxt": 0
},
"typeAnnotation": {
"type": "TsKeywordType",
"span": {
"start": 5728,
"end": 5731,
"ctxt": 0
},
"kind": "any"
}
},
"typeParams": null
},
{
"type": "TsMethodSignature",
"span": {
"start": 6162,
"end": 6233,
"ctxt": 0
},
"readonly": false,
"key": {
"type": "Identifier",
"span": {
"start": 6162,
"end": 6176,
"ctxt": 0
},
"value": "defineProperty",
"optional": false
},
"computed": false,
"optional": false,
"params": [
{
"type": "Identifier",
"span": {
"start": 6177,
"end": 6183,
"ctxt": 0
},
"value": "o",
"optional": false,
"typeAnnotation": {
"type": "TsTypeAnnotation",
"span": {
"start": 6178,
"end": 6183,
"ctxt": 0
},
"typeAnnotation": {
"type": "TsKeywordType",
"span": {
"start": 6180,
"end": 6183,
"ctxt": 0
},
"kind": "any"
}
}
},
{
"type": "Identifier",
"span": {
"start": 6185,
"end": 6194,
"ctxt": 0
},
"value": "p",
"optional": false,
"typeAnnotation": {
"type": "TsTypeAnnotation",
"span": {
"start": 6186,
"end": 6194,
"ctxt": 0
},
"typeAnnotation": {
"type": "TsKeywordType",
"span": {
"start": 6188,
"end": 6194,
"ctxt": 0
},
"kind": "string"
}
}
},
{
"type": "Identifier",
"span": {
"start": 6196,
"end": 6226,
"ctxt": 0
},
"value": "attributes",
"optional": false,
"typeAnnotation": {
"type": "TsTypeAnnotation",
"span": {
"start": 6206,
"end": 6226,
"ctxt": 0
},
"typeAnnotation": {
"type": "TsTypeReference",
"span": {
"start": 6208,
"end": 6226,
"ctxt": 0
},
"typeName": {
"type": "Identifier",
"span": {
"start": 6208,
"end": 6226,
"ctxt": 0
},
"value": "PropertyDescriptor",
"optional": false
},
"typeParams": null
}
}
}
],
"typeAnn": {
"type": "TsTypeAnnotation",
"span": {
"start": 6227,
"end": 6232,
"ctxt": 0
},
"typeAnnotation": {
"type": "TsKeywordType",
"span": {
"start": 6229,
"end": 6232,
"ctxt": 0
},
"kind": "any"
}
},
"typeParams": null
},
{
"type": "TsMethodSignature",
"span": {
"start": 6644,
"end": 6709,
"ctxt": 0
},
"readonly": false,
"key": {
"type": "Identifier",
"span": {
"start": 6644,
"end": 6660,
"ctxt": 0
},
"value": "defineProperties",
"optional": false
},
"computed": false,
"optional": false,
"params": [
{
"type": "Identifier",
"span": {
"start": 6661,
"end": 6667,
"ctxt": 0
},
"value": "o",
"optional": false,
"typeAnnotation": {
"type": "TsTypeAnnotation",
"span": {
"start": 6662,
"end": 6667,
"ctxt": 0
},
"typeAnnotation": {
"type": "TsKeywordType",
"span": {
"start": 6664,
"end": 6667,
"ctxt": 0
},
"kind": "any"
}
}
},
{
"type": "Identifier",
"span": {
"start": 6669,
"end": 6702,
"ctxt": 0
},
"value": "properties",
"optional": false,
"typeAnnotation": {
"type": "TsTypeAnnotation",
"span": {
"start": 6679,
"end": 6702,
"ctxt": 0
},
"typeAnnotation": {
"type": "TsTypeReference",
"span": {
"start": 6681,
"end": 6702,
"ctxt": 0
},
"typeName": {
"type": "Identifier",
"span": {
"start": 6681,
"end": 6702,
"ctxt": 0
},
"value": "PropertyDescriptorMap",
"optional": false
},
"typeParams": null
}
}
}
],
"typeAnn": {
"type": "TsTypeAnnotation",
"span": {
"start": 6703,
"end": 6708,
"ctxt": 0
},
"typeAnnotation": {
"type": "TsKeywordType",
"span": {
"start": 6705,
"end": 6708,
"ctxt": 0
},
"kind": "any"
}
},
"typeParams": null
},
{
"type": "TsMethodSignature",
"span": {
"start": 6907,
"end": 6925,
"ctxt": 0
},
"readonly": false,
"key": {
"type": "Identifier",
"span": {
"start": 6907,
"end": 6911,
"ctxt": 0
},
"value": "seal",
"optional": false
},
"computed": false,
"optional": false,
"params": [
{
"type": "Identifier",
"span": {
"start": 6912,
"end": 6918,
"ctxt": 0
},
"value": "o",
"optional": false,
"typeAnnotation": {
"type": "TsTypeAnnotation",
"span": {
"start": 6913,
"end": 6918,
"ctxt": 0
},
"typeAnnotation": {
"type": "TsKeywordType",
"span": {
"start": 6915,
"end": 6918,
"ctxt": 0
},
"kind": "any"
}
}
}
],
"typeAnn": {
"type": "TsTypeAnnotation",
"span": {
"start": 6919,
"end": 6924,
"ctxt": 0
},
"typeAnnotation": {
"type": "TsKeywordType",
"span": {
"start": 6921,
"end": 6924,
"ctxt": 0
},
"kind": "any"
}
},
"typeParams": null
},
{
"type": "TsMethodSignature",
"span": {
"start": 7128,
"end": 7148,
"ctxt": 0
},
"readonly": false,
"key": {
"type": "Identifier",
"span": {
"start": 7128,
"end": 7134,
"ctxt": 0
},
"value": "freeze",
"optional": false
},
"computed": false,
"optional": false,
"params": [
{
"type": "Identifier",
"span": {
"start": 7135,
"end": 7141,
"ctxt": 0
},
"value": "o",
"optional": false,
"typeAnnotation": {
"type": "TsTypeAnnotation",
"span": {
"start": 7136,
"end": 7141,
"ctxt": 0
},
"typeAnnotation": {
"type": "TsKeywordType",
"span": {
"start": 7138,
"end": 7141,
"ctxt": 0
},
"kind": "any"
}
}
}
],
"typeAnn": {
"type": "TsTypeAnnotation",
"span": {
"start": 7142,
"end": 7147,
"ctxt": 0
},
"typeAnnotation": {
"type": "TsKeywordType",
"span": {
"start": 7144,
"end": 7147,
"ctxt": 0
},
"kind": "any"
}
},
"typeParams": null
},
{
"type": "TsMethodSignature",
"span": {
"start": 7282,
"end": 7313,
"ctxt": 0
},
"readonly": false,
"key": {
"type": "Identifier",
"span": {
"start": 7282,
"end": 7299,
"ctxt": 0
},
"value": "preventExtensions",
"optional": false
},
"computed": false,
"optional": false,
"params": [
{
"type": "Identifier",
"span": {
"start": 7300,
"end": 7306,
"ctxt": 0
},
"value": "o",
"optional": false,
"typeAnnotation": {
"type": "TsTypeAnnotation",
"span": {
"start": 7301,
"end": 7306,
"ctxt": 0
},
"typeAnnotation": {
"type": "TsKeywordType",
"span": {
"start": 7303,
"end": 7306,
"ctxt": 0
},
"kind": "any"
}
}
}
],
"typeAnn": {
"type": "TsTypeAnnotation",
"span": {
"start": 7307,
"end": 7312,
"ctxt": 0
},
"typeAnnotation": {
"type": "TsKeywordType",
"span": {
"start": 7309,
"end": 7312,
"ctxt": 0
},
"kind": "any"
}
},
"typeParams": null
},
{
"type": "TsMethodSignature",
"span": {
"start": 7505,
"end": 7531,
"ctxt": 0
},
"readonly": false,
"key": {
"type": "Identifier",
"span": {
"start": 7505,
"end": 7513,
"ctxt": 0
},
"value": "isSealed",
"optional": false
},
"computed": false,
"optional": false,
"params": [
{
"type": "Identifier",
"span": {
"start": 7514,
"end": 7520,
"ctxt": 0
},
"value": "o",
"optional": false,
"typeAnnotation": {
"type": "TsTypeAnnotation",
"span": {
"start": 7515,
"end": 7520,
"ctxt": 0
},
"typeAnnotation": {
"type": "TsKeywordType",
"span": {
"start": 7517,
"end": 7520,
"ctxt": 0
},
"kind": "any"
}
}
}
],
"typeAnn": {
"type": "TsTypeAnnotation",
"span": {
"start": 7521,
"end": 7530,
"ctxt": 0
},
"typeAnnotation": {
"type": "TsKeywordType",
"span": {
"start": 7523,
"end": 7530,
"ctxt": 0
},
"kind": "boolean"
}
},
"typeParams": null
},
{
"type": "TsMethodSignature",
"span": {
"start": 7736,
"end": 7762,
"ctxt": 0
},
"readonly": false,
"key": {
"type": "Identifier",
"span": {
"start": 7736,
"end": 7744,
"ctxt": 0
},
"value": "isFrozen",
"optional": false
},
"computed": false,
"optional": false,
"params": [
{
"type": "Identifier",
"span": {
"start": 7745,
"end": 7751,
"ctxt": 0
},
"value": "o",
"optional": false,
"typeAnnotation": {
"type": "TsTypeAnnotation",
"span": {
"start": 7746,
"end": 7751,
"ctxt": 0
},
"typeAnnotation": {
"type": "TsKeywordType",
"span": {
"start": 7748,
"end": 7751,
"ctxt": 0
},
"kind": "any"
}
}
}
],
"typeAnn": {
"type": "TsTypeAnnotation",
"span": {
"start": 7752,
"end": 7761,
"ctxt": 0
},
"typeAnnotation": {
"type": "TsKeywordType",
"span": {
"start": 7754,
"end": 7761,
"ctxt": 0
},
"kind": "boolean"
}
},
"typeParams": null
},
{
"type": "TsMethodSignature",
"span": {
"start": 7908,
"end": 7938,
"ctxt": 0
},
"readonly": false,
"key": {
"type": "Identifier",
"span": {
"start": 7908,
"end": 7920,
"ctxt": 0
},
"value": "isExtensible",
"optional": false
},
"computed": false,
"optional": false,
"params": [
{
"type": "Identifier",
"span": {
"start": 7921,
"end": 7927,
"ctxt": 0
},
"value": "o",
"optional": false,
"typeAnnotation": {
"type": "TsTypeAnnotation",
"span": {
"start": 7922,
"end": 7927,
"ctxt": 0
},
"typeAnnotation": {
"type": "TsKeywordType",
"span": {
"start": 7924,
"end": 7927,
"ctxt": 0
},
"kind": "any"
}
}
}
],
"typeAnn": {
"type": "TsTypeAnnotation",
"span": {
"start": 7928,
"end": 7937,
"ctxt": 0
},
"typeAnnotation": {
"type": "TsKeywordType",
"span": {
"start": 7930,
"end": 7937,
"ctxt": 0
},
"kind": "boolean"
}
},
"typeParams": null
},
{
"type": "TsMethodSignature",
"span": {
"start": 8198,
"end": 8221,
"ctxt": 0
},
"readonly": false,
"key": {
"type": "Identifier",
"span": {
"start": 8198,
"end": 8202,
"ctxt": 0
},
"value": "keys",
"optional": false
},
"computed": false,
"optional": false,
"params": [
{
"type": "Identifier",
"span": {
"start": 8203,
"end": 8209,
"ctxt": 0
},
"value": "o",
"optional": false,
"typeAnnotation": {
"type": "TsTypeAnnotation",
"span": {
"start": 8204,
"end": 8209,
"ctxt": 0
},
"typeAnnotation": {
"type": "TsKeywordType",
"span": {
"start": 8206,
"end": 8209,
"ctxt": 0
},
"kind": "any"
}
}
}
],
"typeAnn": {
"type": "TsTypeAnnotation",
"span": {
"start": 8210,
"end": 8220,
"ctxt": 0
},
"typeAnnotation": {
"type": "TsArrayType",
"span": {
"start": 8212,
"end": 8220,
"ctxt": 0
},
"elemType": {
"type": "TsKeywordType",
"span": {
"start": 8212,
"end": 8218,
"ctxt": 0
},
"kind": "string"
}
}
},
"typeParams": null
}
]
}
}
},
"init": null,
"definite": false
}
]
},
{
"type": "TsInterfaceDeclaration",
"span": {
"start": 8262,
"end": 9526,
"ctxt": 0
},
"id": {
"type": "Identifier",
"span": {
"start": 8272,
"end": 8280,
"ctxt": 0
},
"value": "Function",
"optional": false
},
"declare": false,
"typeParams": null,
"extends": [],
"body": {
"type": "TsInterfaceBody",
"span": {
"start": 8281,
"end": 9526,
"ctxt": 0
},
"body": [
{
"type": "TsMethodSignature",
"span": {
"start": 8599,
"end": 8640,
"ctxt": 0
},
"readonly": false,
"key": {
"type": "Identifier",
"span": {
"start": 8599,
"end": 8604,
"ctxt": 0
},
"value": "apply",
"optional": false
},
"computed": false,
"optional": false,
"params": [
{
"type": "Identifier",
"span": {
"start": 8605,
"end": 8617,
"ctxt": 0
},
"value": "thisArg",
"optional": false,
"typeAnnotation": {
"type": "TsTypeAnnotation",
"span": {
"start": 8612,
"end": 8617,
"ctxt": 0
},
"typeAnnotation": {
"type": "TsKeywordType",
"span": {
"start": 8614,
"end": 8617,
"ctxt": 0
},
"kind": "any"
}
}
},
{
"type": "Identifier",
"span": {
"start": 8619,
"end": 8633,
"ctxt": 0
},
"value": "argArray",
"optional": true,
"typeAnnotation": {
"type": "TsTypeAnnotation",
"span": {
"start": 8628,
"end": 8633,
"ctxt": 0
},
"typeAnnotation": {
"type": "TsKeywordType",
"span": {
"start": 8630,
"end": 8633,
"ctxt": 0
},
"kind": "any"
}
}
}
],
"typeAnn": {
"type": "TsTypeAnnotation",
"span": {
"start": 8634,
"end": 8639,
"ctxt": 0
},
"typeAnnotation": {
"type": "TsKeywordType",
"span": {
"start": 8636,
"end": 8639,
"ctxt": 0
},
"kind": "any"
}
},
"typeParams": null
},
{
"type": "TsMethodSignature",
"span": {
"start": 8892,
"end": 8936,
"ctxt": 0
},
"readonly": false,
"key": {
"type": "Identifier",
"span": {
"start": 8892,
"end": 8896,
"ctxt": 0
},
"value": "call",
"optional": false
},
"computed": false,
"optional": false,
"params": [
{
"type": "Identifier",
"span": {
"start": 8897,
"end": 8909,
"ctxt": 0
},
"value": "thisArg",
"optional": false,
"typeAnnotation": {
"type": "TsTypeAnnotation",
"span": {
"start": 8904,
"end": 8909,
"ctxt": 0
},
"typeAnnotation": {
"type": "TsKeywordType",
"span": {
"start": 8906,
"end": 8909,
"ctxt": 0
},
"kind": "any"
}
}
},
{
"type": "RestElement",
"span": {
"start": 8911,
"end": 8929,
"ctxt": 0
},
"rest": {
"start": 8911,
"end": 8914,
"ctxt": 0
},
"argument": {
"type": "Identifier",
"span": {
"start": 8914,
"end": 8922,
"ctxt": 0
},
"value": "argArray",
"optional": false,
"typeAnnotation": null
},
"typeAnnotation": {
"type": "TsTypeAnnotation",
"span": {
"start": 8922,
"end": 8929,
"ctxt": 0
},
"typeAnnotation": {
"type": "TsArrayType",
"span": {
"start": 8924,
"end": 8929,
"ctxt": 0
},
"elemType": {
"type": "TsKeywordType",
"span": {
"start": 8924,
"end": 8927,
"ctxt": 0
},
"kind": "any"
}
}
}
}
],
"typeAnn": {
"type": "TsTypeAnnotation",
"span": {
"start": 8930,
"end": 8935,
"ctxt": 0
},
"typeAnnotation": {
"type": "TsKeywordType",
"span": {
"start": 8932,
"end": 8935,
"ctxt": 0
},
"kind": "any"
}
},
"typeParams": null
},
{
"type": "TsMethodSignature",
"span": {
"start": 9365,
"end": 9409,
"ctxt": 0
},
"readonly": false,
"key": {
"type": "Identifier",
"span": {
"start": 9365,
"end": 9369,
"ctxt": 0
},
"value": "bind",
"optional": false
},
"computed": false,
"optional": false,
"params": [
{
"type": "Identifier",
"span": {
"start": 9370,
"end": 9382,
"ctxt": 0
},
"value": "thisArg",
"optional": false,
"typeAnnotation": {
"type": "TsTypeAnnotation",
"span": {
"start": 9377,
"end": 9382,
"ctxt": 0
},
"typeAnnotation": {
"type": "TsKeywordType",
"span": {
"start": 9379,
"end": 9382,
"ctxt": 0
},
"kind": "any"
}
}
},
{
"type": "RestElement",
"span": {
"start": 9384,
"end": 9402,
"ctxt": 0
},
"rest": {
"start": 9384,
"end": 9387,
"ctxt": 0
},
"argument": {
"type": "Identifier",
"span": {
"start": 9387,
"end": 9395,
"ctxt": 0
},
"value": "argArray",
"optional": false,
"typeAnnotation": null
},
"typeAnnotation": {
"type": "TsTypeAnnotation",
"span": {
"start": 9395,
"end": 9402,
"ctxt": 0
},
"typeAnnotation": {
"type": "TsArrayType",
"span": {
"start": 9397,
"end": 9402,
"ctxt": 0
},
"elemType": {
"type": "TsKeywordType",
"span": {
"start": 9397,
"end": 9400,
"ctxt": 0
},
"kind": "any"
}
}
}
}
],
"typeAnn": {
"type": "TsTypeAnnotation",
"span": {
"start": 9403,
"end": 9408,
"ctxt": 0
},
"typeAnnotation": {
"type": "TsKeywordType",
"span": {
"start": 9405,
"end": 9408,
"ctxt": 0
},
"kind": "any"
}
},
"typeParams": null
},
{
"type": "TsPropertySignature",
"span": {
"start": 9415,
"end": 9430,
"ctxt": 0
},
"readonly": false,
"key": {
"type": "Identifier",
"span": {
"start": 9415,
"end": 9424,
"ctxt": 0
},
"value": "prototype",
"optional": false
},
"computed": false,
"optional": false,
"init": null,
"params": [],
"typeAnnotation": {
"type": "TsTypeAnnotation",
"span": {
"start": 9424,
"end": 9429,
"ctxt": 0
},
"typeAnnotation": {
"type": "TsKeywordType",
"span": {
"start": 9426,
"end": 9429,
"ctxt": 0
},
"kind": "any"
}
},
"typeParams": null
},
{
"type": "TsPropertySignature",
"span": {
"start": 9435,
"end": 9450,
"ctxt": 0
},
"readonly": false,
"key": {
"type": "Identifier",
"span": {
"start": 9435,
"end": 9441,
"ctxt": 0
},
"value": "length",
"optional": false
},
"computed": false,
"optional": false,
"init": null,
"params": [],
"typeAnnotation": {
"type": "TsTypeAnnotation",
"span": {
"start": 9441,
"end": 9449,
"ctxt": 0
},
"typeAnnotation": {
"type": "TsKeywordType",
"span": {
"start": 9443,
"end": 9449,
"ctxt": 0
},
"kind": "number"
}
},
"typeParams": null
},
{
"type": "TsPropertySignature",
"span": {
"start": 9487,
"end": 9502,
"ctxt": 0
},
"readonly": false,
"key": {
"type": "Identifier",
"span": {
"start": 9487,
"end": 9496,
"ctxt": 0
},
"value": "arguments",
"optional": false
},
"computed": false,
"optional": false,
"init": null,
"params": [],
"typeAnnotation": {
"type": "TsTypeAnnotation",
"span": {
"start": 9496,
"end": 9501,
"ctxt": 0
},
"typeAnnotation": {
"type": "TsKeywordType",
"span": {
"start": 9498,
"end": 9501,
"ctxt": 0
},
"kind": "any"
}
},
"typeParams": null
},
{
"type": "TsPropertySignature",
"span": {
"start": 9507,
"end": 9524,
"ctxt": 0
},
"readonly": false,
"key": {
"type": "Identifier",
"span": {
"start": 9507,
"end": 9513,
"ctxt": 0
},
"value": "caller",
"optional": false
},
"computed": false,
"optional": false,
"init": null,
"params": [],
"typeAnnotation": {
"type": "TsTypeAnnotation",
"span": {
"start": 9513,
"end": 9523,
"ctxt": 0
},
"typeAnnotation": {
"type": "TsTypeReference",
"span": {
"start": 9515,
"end": 9523,
"ctxt": 0
},
"typeName": {
"type": "Identifier",
"span": {
"start": 9515,
"end": 9523,
"ctxt": 0
},
"value": "Function",
"optional": false
},
"typeParams": null
}
},
"typeParams": null
}
]
}
},
{
"type": "VariableDeclaration",
"span": {
"start": 9528,
"end": 9764,
"ctxt": 0
},
"kind": "var",
"declare": true,
"declarations": [
{
"type": "VariableDeclarator",
"span": {
"start": 9540,
"end": 9764,
"ctxt": 0
},
"id": {
"type": "Identifier",
"span": {
"start": 9540,
"end": 9548,
"ctxt": 0
},
"value": "Function",
"optional": false,
"typeAnnotation": {
"type": "TsTypeAnnotation",
"span": {
"start": 9548,
"end": 9764,
"ctxt": 0
},
"typeAnnotation": {
"type": "TsTypeLiteral",
"span": {
"start": 9550,
"end": 9764,
"ctxt": 0
},
"members": [
{
"type": "TsConstructSignatureDeclaration",
"span": {
"start": 9668,
"end": 9702,
"ctxt": 0
},
"params": [
{
"type": "RestElement",
"span": {
"start": 9673,
"end": 9690,
"ctxt": 0
},
"rest": {
"start": 9673,
"end": 9676,
"ctxt": 0
},
"argument": {
"type": "Identifier",
"span": {
"start": 9676,
"end": 9680,
"ctxt": 0
},
"value": "args",
"optional": false,
"typeAnnotation": null
},
"typeAnnotation": {
"type": "TsTypeAnnotation",
"span": {
"start": 9680,
"end": 9690,
"ctxt": 0
},
"typeAnnotation": {
"type": "TsArrayType",
"span": {
"start": 9682,
"end": 9690,
"ctxt": 0
},
"elemType": {
"type": "TsKeywordType",
"span": {
"start": 9682,
"end": 9688,
"ctxt": 0
},
"kind": "string"
}
}
}
}
],
"typeAnnotation": {
"type": "TsTypeAnnotation",
"span": {
"start": 9691,
"end": 9701,
"ctxt": 0
},
"typeAnnotation": {
"type": "TsTypeReference",
"span": {
"start": 9693,
"end": 9701,
"ctxt": 0
},
"typeName": {
"type": "Identifier",
"span": {
"start": 9693,
"end": 9701,
"ctxt": 0
},
"value": "Function",
"optional": false
},
"typeParams": null
}
},
"typeParams": null
},
{
"type": "TsCallSignatureDeclaration",
"span": {
"start": 9707,
"end": 9737,
"ctxt": 0
},
"params": [
{
"type": "RestElement",
"span": {
"start": 9708,
"end": 9725,
"ctxt": 0
},
"rest": {
"start": 9708,
"end": 9711,
"ctxt": 0
},
"argument": {
"type": "Identifier",
"span": {
"start": 9711,
"end": 9715,
"ctxt": 0
},
"value": "args",
"optional": false,
"typeAnnotation": null
},
"typeAnnotation": {
"type": "TsTypeAnnotation",
"span": {
"start": 9715,
"end": 9725,
"ctxt": 0
},
"typeAnnotation": {
"type": "TsArrayType",
"span": {
"start": 9717,
"end": 9725,
"ctxt": 0
},
"elemType": {
"type": "TsKeywordType",
"span": {
"start": 9717,
"end": 9723,
"ctxt": 0
},
"kind": "string"
}
}
}
}
],
"typeAnnotation": {
"type": "TsTypeAnnotation",
"span": {
"start": 9726,
"end": 9736,
"ctxt": 0
},
"typeAnnotation": {
"type": "TsTypeReference",
"span": {
"start": 9728,
"end": 9736,
"ctxt": 0
},
"typeName": {
"type": "Identifier",
"span": {
"start": 9728,
"end": 9736,
"ctxt": 0
},
"value": "Function",
"optional": false
},
"typeParams": null
}
},
"typeParams": null
},
{
"type": "TsPropertySignature",
"span": {
"start": 9742,
"end": 9762,
"ctxt": 0
},
"readonly": false,
"key": {
"type": "Identifier",
"span": {
"start": 9742,
"end": 9751,
"ctxt": 0
},
"value": "prototype",
"optional": false
},
"computed": false,
"optional": false,
"init": null,
"params": [],
"typeAnnotation": {
"type": "TsTypeAnnotation",
"span": {
"start": 9751,
"end": 9761,
"ctxt": 0
},
"typeAnnotation": {
"type": "TsTypeReference",
"span": {
"start": 9753,
"end": 9761,
"ctxt": 0
},
"typeName": {
"type": "Identifier",
"span": {
"start": 9753,
"end": 9761,
"ctxt": 0
},
"value": "Function",
"optional": false
},
"typeParams": null
}
},
"typeParams": null
}
]
}
}
},
"init": null,
"definite": false
}
]
},
{
"type": "TsInterfaceDeclaration",
"span": {
"start": 9766,
"end": 9858,
"ctxt": 0
},
"id": {
"type": "Identifier",
"span": {
"start": 9776,
"end": 9786,
"ctxt": 0
},
"value": "IArguments",
"optional": false
},
"declare": false,
"typeParams": null,
"extends": [],
"body": {
"type": "TsInterfaceBody",
"span": {
"start": 9787,
"end": 9858,
"ctxt": 0
},
"body": [
{
"type": "TsIndexSignature",
"params": [
{
"type": "Identifier",
"span": {
"start": 9794,
"end": 9807,
"ctxt": 0
},
"value": "index",
"optional": false,
"typeAnnotation": {
"type": "TsTypeAnnotation",
"span": {
"start": 9799,
"end": 9807,
"ctxt": 0
},
"typeAnnotation": {
"type": "TsKeywordType",
"span": {
"start": 9801,
"end": 9807,
"ctxt": 0
},
"kind": "number"
}
}
}
],
"typeAnnotation": {
"type": "TsTypeAnnotation",
"span": {
"start": 9808,
"end": 9813,
"ctxt": 0
},
"typeAnnotation": {
"type": "TsKeywordType",
"span": {
"start": 9810,
"end": 9813,
"ctxt": 0
},
"kind": "any"
}
},
"readonly": false,
"static": false,
"span": {
"start": 9793,
"end": 9814,
"ctxt": 0
}
},
{
"type": "TsPropertySignature",
"span": {
"start": 9819,
"end": 9834,
"ctxt": 0
},
"readonly": false,
"key": {
"type": "Identifier",
"span": {
"start": 9819,
"end": 9825,
"ctxt": 0
},
"value": "length",
"optional": false
},
"computed": false,
"optional": false,
"init": null,
"params": [],
"typeAnnotation": {
"type": "TsTypeAnnotation",
"span": {
"start": 9825,
"end": 9833,
"ctxt": 0
},
"typeAnnotation": {
"type": "TsKeywordType",
"span": {
"start": 9827,
"end": 9833,
"ctxt": 0
},
"kind": "number"
}
},
"typeParams": null
},
{
"type": "TsPropertySignature",
"span": {
"start": 9839,
"end": 9856,
"ctxt": 0
},
"readonly": false,
"key": {
"type": "Identifier",
"span": {
"start": 9839,
"end": 9845,
"ctxt": 0
},
"value": "callee",
"optional": false
},
"computed": false,
"optional": false,
"init": null,
"params": [],
"typeAnnotation": {
"type": "TsTypeAnnotation",
"span": {
"start": 9845,
"end": 9855,
"ctxt": 0
},
"typeAnnotation": {
"type": "TsTypeReference",
"span": {
"start": 9847,
"end": 9855,
"ctxt": 0
},
"typeName": {
"type": "Identifier",
"span": {
"start": 9847,
"end": 9855,
"ctxt": 0
},
"value": "Function",
"optional": false
},
"typeParams": null
}
},
"typeParams": null
}
]
}
},
{
"type": "TsInterfaceDeclaration",
"span": {
"start": 9860,
"end": 17104,
"ctxt": 0
},
"id": {
"type": "Identifier",
"span": {
"start": 9870,
"end": 9876,
"ctxt": 0
},
"value": "String",
"optional": false
},
"declare": false,
"typeParams": null,
"extends": [],
"body": {
"type": "TsInterfaceBody",
"span": {
"start": 9877,
"end": 17104,
"ctxt": 0
},
"body": [
{
"type": "TsMethodSignature",
"span": {
"start": 9939,
"end": 9958,
"ctxt": 0
},
"readonly": false,
"key": {
"type": "Identifier",
"span": {
"start": 9939,
"end": 9947,
"ctxt": 0
},
"value": "toString",
"optional": false
},
"computed": false,
"optional": false,
"params": [],
"typeAnn": {
"type": "TsTypeAnnotation",
"span": {
"start": 9949,
"end": 9957,
"ctxt": 0
},
"typeAnnotation": {
"type": "TsKeywordType",
"span": {
"start": 9951,
"end": 9957,
"ctxt": 0
},
"kind": "string"
}
},
"typeParams": null
},
{
"type": "TsMethodSignature",
"span": {
"start": 10101,
"end": 10129,
"ctxt": 0
},
"readonly": false,
"key": {
"type": "Identifier",
"span": {
"start": 10101,
"end": 10107,
"ctxt": 0
},
"value": "charAt",
"optional": false
},
"computed": false,
"optional": false,
"params": [
{
"type": "Identifier",
"span": {
"start": 10108,
"end": 10119,
"ctxt": 0
},
"value": "pos",
"optional": false,
"typeAnnotation": {
"type": "TsTypeAnnotation",
"span": {
"start": 10111,
"end": 10119,
"ctxt": 0
},
"typeAnnotation": {
"type": "TsKeywordType",
"span": {
"start": 10113,
"end": 10119,
"ctxt": 0
},
"kind": "number"
}
}
}
],
"typeAnn": {
"type": "TsTypeAnnotation",
"span": {
"start": 10120,
"end": 10128,
"ctxt": 0
},
"typeAnnotation": {
"type": "TsKeywordType",
"span": {
"start": 10122,
"end": 10128,
"ctxt": 0
},
"kind": "string"
}
},
"typeParams": null
},
{
"type": "TsMethodSignature",
"span": {
"start": 10365,
"end": 10399,
"ctxt": 0
},
"readonly": false,
"key": {
"type": "Identifier",
"span": {
"start": 10365,
"end": 10375,
"ctxt": 0
},
"value": "charCodeAt",
"optional": false
},
"computed": false,
"optional": false,
"params": [
{
"type": "Identifier",
"span": {
"start": 10376,
"end": 10389,
"ctxt": 0
},
"value": "index",
"optional": false,
"typeAnnotation": {
"type": "TsTypeAnnotation",
"span": {
"start": 10381,
"end": 10389,
"ctxt": 0
},
"typeAnnotation": {
"type": "TsKeywordType",
"span": {
"start": 10383,
"end": 10389,
"ctxt": 0
},
"kind": "number"
}
}
}
],
"typeAnn": {
"type": "TsTypeAnnotation",
"span": {
"start": 10390,
"end": 10398,
"ctxt": 0
},
"typeAnnotation": {
"type": "TsKeywordType",
"span": {
"start": 10392,
"end": 10398,
"ctxt": 0
},
"kind": "number"
}
},
"typeParams": null
},
{
"type": "TsMethodSignature",
"span": {
"start": 10576,
"end": 10613,
"ctxt": 0
},
"readonly": false,
"key": {
"type": "Identifier",
"span": {
"start": 10576,
"end": 10582,
"ctxt": 0
},
"value": "concat",
"optional": false
},
"computed": false,
"optional": false,
"params": [
{
"type": "RestElement",
"span": {
"start": 10583,
"end": 10603,
"ctxt": 0
},
"rest": {
"start": 10583,
"end": 10586,
"ctxt": 0
},
"argument": {
"type": "Identifier",
"span": {
"start": 10586,
"end": 10593,
"ctxt": 0
},
"value": "strings",
"optional": false,
"typeAnnotation": null
},
"typeAnnotation": {
"type": "TsTypeAnnotation",
"span": {
"start": 10593,
"end": 10603,
"ctxt": 0
},
"typeAnnotation": {
"type": "TsArrayType",
"span": {
"start": 10595,
"end": 10603,
"ctxt": 0
},
"elemType": {
"type": "TsKeywordType",
"span": {
"start": 10595,
"end": 10601,
"ctxt": 0
},
"kind": "string"
}
}
}
}
],
"typeAnn": {
"type": "TsTypeAnnotation",
"span": {
"start": 10604,
"end": 10612,
"ctxt": 0
},
"typeAnnotation": {
"type": "TsKeywordType",
"span": {
"start": 10606,
"end": 10612,
"ctxt": 0
},
"kind": "string"
}
},
"typeParams": null
},
{
"type": "TsMethodSignature",
"span": {
"start": 10915,
"end": 10972,
"ctxt": 0
},
"readonly": false,
"key": {
"type": "Identifier",
"span": {
"start": 10915,
"end": 10922,
"ctxt": 0
},
"value": "indexOf",
"optional": false
},
"computed": false,
"optional": false,
"params": [
{
"type": "Identifier",
"span": {
"start": 10923,
"end": 10943,
"ctxt": 0
},
"value": "searchString",
"optional": false,
"typeAnnotation": {
"type": "TsTypeAnnotation",
"span": {
"start": 10935,
"end": 10943,
"ctxt": 0
},
"typeAnnotation": {
"type": "TsKeywordType",
"span": {
"start": 10937,
"end": 10943,
"ctxt": 0
},
"kind": "string"
}
}
},
{
"type": "Identifier",
"span": {
"start": 10945,
"end": 10962,
"ctxt": 0
},
"value": "position",
"optional": true,
"typeAnnotation": {
"type": "TsTypeAnnotation",
"span": {
"start": 10954,
"end": 10962,
"ctxt": 0
},
"typeAnnotation": {
"type": "TsKeywordType",
"span": {
"start": 10956,
"end": 10962,
"ctxt": 0
},
"kind": "number"
}
}
}
],
"typeAnn": {
"type": "TsTypeAnnotation",
"span": {
"start": 10963,
"end": 10971,
"ctxt": 0
},
"typeAnnotation": {
"type": "TsKeywordType",
"span": {
"start": 10965,
"end": 10971,
"ctxt": 0
},
"kind": "number"
}
},
"typeParams": null
},
{
"type": "TsMethodSignature",
"span": {
"start": 11237,
"end": 11298,
"ctxt": 0
},
"readonly": false,
"key": {
"type": "Identifier",
"span": {
"start": 11237,
"end": 11248,
"ctxt": 0
},
"value": "lastIndexOf",
"optional": false
},
"computed": false,
"optional": false,
"params": [
{
"type": "Identifier",
"span": {
"start": 11249,
"end": 11269,
"ctxt": 0
},
"value": "searchString",
"optional": false,
"typeAnnotation": {
"type": "TsTypeAnnotation",
"span": {
"start": 11261,
"end": 11269,
"ctxt": 0
},
"typeAnnotation": {
"type": "TsKeywordType",
"span": {
"start": 11263,
"end": 11269,
"ctxt": 0
},
"kind": "string"
}
}
},
{
"type": "Identifier",
"span": {
"start": 11271,
"end": 11288,
"ctxt": 0
},
"value": "position",
"optional": true,
"typeAnnotation": {
"type": "TsTypeAnnotation",
"span": {
"start": 11280,
"end": 11288,
"ctxt": 0
},
"typeAnnotation": {
"type": "TsKeywordType",
"span": {
"start": 11282,
"end": 11288,
"ctxt": 0
},
"kind": "number"
}
}
}
],
"typeAnn": {
"type": "TsTypeAnnotation",
"span": {
"start": 11289,
"end": 11297,
"ctxt": 0
},
"typeAnnotation": {
"type": "TsKeywordType",
"span": {
"start": 11291,
"end": 11297,
"ctxt": 0
},
"kind": "number"
}
},
"typeParams": null
},
{
"type": "TsMethodSignature",
"span": {
"start": 11453,
"end": 11489,
"ctxt": 0
},
"readonly": false,
"key": {
"type": "Identifier",
"span": {
"start": 11453,
"end": 11466,
"ctxt": 0
},
"value": "localeCompare",
"optional": false
},
"computed": false,
"optional": false,
"params": [
{
"type": "Identifier",
"span": {
"start": 11467,
"end": 11479,
"ctxt": 0
},
"value": "that",
"optional": false,
"typeAnnotation": {
"type": "TsTypeAnnotation",
"span": {
"start": 11471,
"end": 11479,
"ctxt": 0
},
"typeAnnotation": {
"type": "TsKeywordType",
"span": {
"start": 11473,
"end": 11479,
"ctxt": 0
},
"kind": "string"
}
}
}
],
"typeAnn": {
"type": "TsTypeAnnotation",
"span": {
"start": 11480,
"end": 11488,
"ctxt": 0
},
"typeAnnotation": {
"type": "TsKeywordType",
"span": {
"start": 11482,
"end": 11488,
"ctxt": 0
},
"kind": "number"
}
},
"typeParams": null
},
{
"type": "TsMethodSignature",
"span": {
"start": 11734,
"end": 11766,
"ctxt": 0
},
"readonly": false,
"key": {
"type": "Identifier",
"span": {
"start": 11734,
"end": 11739,
"ctxt": 0
},
"value": "match",
"optional": false
},
"computed": false,
"optional": false,
"params": [
{
"type": "Identifier",
"span": {
"start": 11740,
"end": 11754,
"ctxt": 0
},
"value": "regexp",
"optional": false,
"typeAnnotation": {
"type": "TsTypeAnnotation",
"span": {
"start": 11746,
"end": 11754,
"ctxt": 0
},
"typeAnnotation": {
"type": "TsKeywordType",
"span": {
"start": 11748,
"end": 11754,
"ctxt": 0
},
"kind": "string"
}
}
}
],
"typeAnn": {
"type": "TsTypeAnnotation",
"span": {
"start": 11755,
"end": 11765,
"ctxt": 0
},
"typeAnnotation": {
"type": "TsArrayType",
"span": {
"start": 11757,
"end": 11765,
"ctxt": 0
},
"elemType": {
"type": "TsKeywordType",
"span": {
"start": 11757,
"end": 11763,
"ctxt": 0
},
"kind": "string"
}
}
},
"typeParams": null
},
{
"type": "TsMethodSignature",
"span": {
"start": 12020,
"end": 12052,
"ctxt": 0
},
"readonly": false,
"key": {
"type": "Identifier",
"span": {
"start": 12020,
"end": 12025,
"ctxt": 0
},
"value": "match",
"optional": false
},
"computed": false,
"optional": false,
"params": [
{
"type": "Identifier",
"span": {
"start": 12026,
"end": 12040,
"ctxt": 0
},
"value": "regexp",
"optional": false,
"typeAnnotation": {
"type": "TsTypeAnnotation",
"span": {
"start": 12032,
"end": 12040,
"ctxt": 0
},
"typeAnnotation": {
"type": "TsTypeReference",
"span": {
"start": 12034,
"end": 12040,
"ctxt": 0
},
"typeName": {
"type": "Identifier",
"span": {
"start": 12034,
"end": 12040,
"ctxt": 0
},
"value": "RegExp",
"optional": false
},
"typeParams": null
}
}
}
],
"typeAnn": {
"type": "TsTypeAnnotation",
"span": {
"start": 12041,
"end": 12051,
"ctxt": 0
},
"typeAnnotation": {
"type": "TsArrayType",
"span": {
"start": 12043,
"end": 12051,
"ctxt": 0
},
"elemType": {
"type": "TsKeywordType",
"span": {
"start": 12043,
"end": 12049,
"ctxt": 0
},
"kind": "string"
}
}
},
"typeParams": null
},
{
"type": "TsMethodSignature",
"span": {
"start": 12398,
"end": 12457,
"ctxt": 0
},
"readonly": false,
"key": {
"type": "Identifier",
"span": {
"start": 12398,
"end": 12405,
"ctxt": 0
},
"value": "replace",
"optional": false
},
"computed": false,
"optional": false,
"params": [
{
"type": "Identifier",
"span": {
"start": 12406,
"end": 12425,
"ctxt": 0
},
"value": "searchValue",
"optional": false,
"typeAnnotation": {
"type": "TsTypeAnnotation",
"span": {
"start": 12417,
"end": 12425,
"ctxt": 0
},
"typeAnnotation": {
"type": "TsKeywordType",
"span": {
"start": 12419,
"end": 12425,
"ctxt": 0
},
"kind": "string"
}
}
},
{
"type": "Identifier",
"span": {
"start": 12427,
"end": 12447,
"ctxt": 0
},
"value": "replaceValue",
"optional": false,
"typeAnnotation": {
"type": "TsTypeAnnotation",
"span": {
"start": 12439,
"end": 12447,
"ctxt": 0
},
"typeAnnotation": {
"type": "TsKeywordType",
"span": {
"start": 12441,
"end": 12447,
"ctxt": 0
},
"kind": "string"
}
}
}
],
"typeAnn": {
"type": "TsTypeAnnotation",
"span": {
"start": 12448,
"end": 12456,
"ctxt": 0
},
"typeAnnotation": {
"type": "TsKeywordType",
"span": {
"start": 12450,
"end": 12456,
"ctxt": 0
},
"kind": "string"
}
},
"typeParams": null
},
{
"type": "TsMethodSignature",
"span": {
"start": 12734,
"end": 12832,
"ctxt": 0
},
"readonly": false,
"key": {
"type": "Identifier",
"span": {
"start": 12734,
"end": 12741,
"ctxt": 0
},
"value": "replace",
"optional": false
},
"computed": false,
"optional": false,
"params": [
{
"type": "Identifier",
"span": {
"start": 12742,
"end": 12761,
"ctxt": 0
},
"value": "searchValue",
"optional": false,
"typeAnnotation": {
"type": "TsTypeAnnotation",
"span": {
"start": 12753,
"end": 12761,
"ctxt": 0
},
"typeAnnotation": {
"type": "TsKeywordType",
"span": {
"start": 12755,
"end": 12761,
"ctxt": 0
},
"kind": "string"
}
}
},
{
"type": "Identifier",
"span": {
"start": 12763,
"end": 12822,
"ctxt": 0
},
"value": "replaceValue",
"optional": false,
"typeAnnotation": {
"type": "TsTypeAnnotation",
"span": {
"start": 12775,
"end": 12822,
"ctxt": 0
},
"typeAnnotation": {
"type": "TsFunctionType",
"span": {
"start": 12777,
"end": 12822,
"ctxt": 0
},
"params": [
{
"type": "Identifier",
"span": {
"start": 12778,
"end": 12795,
"ctxt": 0
},
"value": "substring",
"optional": false,
"typeAnnotation": {
"type": "TsTypeAnnotation",
"span": {
"start": 12787,
"end": 12795,
"ctxt": 0
},
"typeAnnotation": {
"type": "TsKeywordType",
"span": {
"start": 12789,
"end": 12795,
"ctxt": 0
},
"kind": "string"
}
}
},
{
"type": "RestElement",
"span": {
"start": 12797,
"end": 12811,
"ctxt": 0
},
"rest": {
"start": 12797,
"end": 12800,
"ctxt": 0
},
"argument": {
"type": "Identifier",
"span": {
"start": 12800,
"end": 12804,
"ctxt": 0
},
"value": "args",
"optional": false,
"typeAnnotation": null
},
"typeAnnotation": {
"type": "TsTypeAnnotation",
"span": {
"start": 12804,
"end": 12811,
"ctxt": 0
},
"typeAnnotation": {
"type": "TsArrayType",
"span": {
"start": 12806,
"end": 12811,
"ctxt": 0
},
"elemType": {
"type": "TsKeywordType",
"span": {
"start": 12806,
"end": 12809,
"ctxt": 0
},
"kind": "any"
}
}
}
}
],
"typeParams": null,
"typeAnnotation": {
"type": "TsTypeAnnotation",
"span": {
"start": 12813,
"end": 12822,
"ctxt": 0
},
"typeAnnotation": {
"type": "TsKeywordType",
"span": {
"start": 12816,
"end": 12822,
"ctxt": 0
},
"kind": "string"
}
}
}
}
}
],
"typeAnn": {
"type": "TsTypeAnnotation",
"span": {
"start": 12823,
"end": 12831,
"ctxt": 0
},
"typeAnnotation": {
"type": "TsKeywordType",
"span": {
"start": 12825,
"end": 12831,
"ctxt": 0
},
"kind": "string"
}
},
"typeParams": null
},
{
"type": "TsMethodSignature",
"span": {
"start": 13196,
"end": 13255,
"ctxt": 0
},
"readonly": false,
"key": {
"type": "Identifier",
"span": {
"start": 13196,
"end": 13203,
"ctxt": 0
},
"value": "replace",
"optional": false
},
"computed": false,
"optional": false,
"params": [
{
"type": "Identifier",
"span": {
"start": 13204,
"end": 13223,
"ctxt": 0
},
"value": "searchValue",
"optional": false,
"typeAnnotation": {
"type": "TsTypeAnnotation",
"span": {
"start": 13215,
"end": 13223,
"ctxt": 0
},
"typeAnnotation": {
"type": "TsTypeReference",
"span": {
"start": 13217,
"end": 13223,
"ctxt": 0
},
"typeName": {
"type": "Identifier",
"span": {
"start": 13217,
"end": 13223,
"ctxt": 0
},
"value": "RegExp",
"optional": false
},
"typeParams": null
}
}
},
{
"type": "Identifier",
"span": {
"start": 13225,
"end": 13245,
"ctxt": 0
},
"value": "replaceValue",
"optional": false,
"typeAnnotation": {
"type": "TsTypeAnnotation",
"span": {
"start": 13237,
"end": 13245,
"ctxt": 0
},
"typeAnnotation": {
"type": "TsKeywordType",
"span": {
"start": 13239,
"end": 13245,
"ctxt": 0
},
"kind": "string"
}
}
}
],
"typeAnn": {
"type": "TsTypeAnnotation",
"span": {
"start": 13246,
"end": 13254,
"ctxt": 0
},
"typeAnnotation": {
"type": "TsKeywordType",
"span": {
"start": 13248,
"end": 13254,
"ctxt": 0
},
"kind": "string"
}
},
"typeParams": null
},
{
"type": "TsMethodSignature",
"span": {
"start": 13550,
"end": 13648,
"ctxt": 0
},
"readonly": false,
"key": {
"type": "Identifier",
"span": {
"start": 13550,
"end": 13557,
"ctxt": 0
},
"value": "replace",
"optional": false
},
"computed": false,
"optional": false,
"params": [
{
"type": "Identifier",
"span": {
"start": 13558,
"end": 13577,
"ctxt": 0
},
"value": "searchValue",
"optional": false,
"typeAnnotation": {
"type": "TsTypeAnnotation",
"span": {
"start": 13569,
"end": 13577,
"ctxt": 0
},
"typeAnnotation": {
"type": "TsTypeReference",
"span": {
"start": 13571,
"end": 13577,
"ctxt": 0
},
"typeName": {
"type": "Identifier",
"span": {
"start": 13571,
"end": 13577,
"ctxt": 0
},
"value": "RegExp",
"optional": false
},
"typeParams": null
}
}
},
{
"type": "Identifier",
"span": {
"start": 13579,
"end": 13638,
"ctxt": 0
},
"value": "replaceValue",
"optional": false,
"typeAnnotation": {
"type": "TsTypeAnnotation",
"span": {
"start": 13591,
"end": 13638,
"ctxt": 0
},
"typeAnnotation": {
"type": "TsFunctionType",
"span": {
"start": 13593,
"end": 13638,
"ctxt": 0
},
"params": [
{
"type": "Identifier",
"span": {
"start": 13594,
"end": 13611,
"ctxt": 0
},
"value": "substring",
"optional": false,
"typeAnnotation": {
"type": "TsTypeAnnotation",
"span": {
"start": 13603,
"end": 13611,
"ctxt": 0
},
"typeAnnotation": {
"type": "TsKeywordType",
"span": {
"start": 13605,
"end": 13611,
"ctxt": 0
},
"kind": "string"
}
}
},
{
"type": "RestElement",
"span": {
"start": 13613,
"end": 13627,
"ctxt": 0
},
"rest": {
"start": 13613,
"end": 13616,
"ctxt": 0
},
"argument": {
"type": "Identifier",
"span": {
"start": 13616,
"end": 13620,
"ctxt": 0
},
"value": "args",
"optional": false,
"typeAnnotation": null
},
"typeAnnotation": {
"type": "TsTypeAnnotation",
"span": {
"start": 13620,
"end": 13627,
"ctxt": 0
},
"typeAnnotation": {
"type": "TsArrayType",
"span": {
"start": 13622,
"end": 13627,
"ctxt": 0
},
"elemType": {
"type": "TsKeywordType",
"span": {
"start": 13622,
"end": 13625,
"ctxt": 0
},
"kind": "any"
}
}
}
}
],
"typeParams": null,
"typeAnnotation": {
"type": "TsTypeAnnotation",
"span": {
"start": 13629,
"end": 13638,
"ctxt": 0
},
"typeAnnotation": {
"type": "TsKeywordType",
"span": {
"start": 13632,
"end": 13638,
"ctxt": 0
},
"kind": "string"
}
}
}
}
}
],
"typeAnn": {
"type": "TsTypeAnnotation",
"span": {
"start": 13639,
"end": 13647,
"ctxt": 0
},
"typeAnnotation": {
"type": "TsKeywordType",
"span": {
"start": 13641,
"end": 13647,
"ctxt": 0
},
"kind": "string"
}
},
"typeParams": null
},
{
"type": "TsMethodSignature",
"span": {
"start": 13819,
"end": 13850,
"ctxt": 0
},
"readonly": false,
"key": {
"type": "Identifier",
"span": {
"start": 13819,
"end": 13825,
"ctxt": 0
},
"value": "search",
"optional": false
},
"computed": false,
"optional": false,
"params": [
{
"type": "Identifier",
"span": {
"start": 13826,
"end": 13840,
"ctxt": 0
},
"value": "regexp",
"optional": false,
"typeAnnotation": {
"type": "TsTypeAnnotation",
"span": {
"start": 13832,
"end": 13840,
"ctxt": 0
},
"typeAnnotation": {
"type": "TsKeywordType",
"span": {
"start": 13834,
"end": 13840,
"ctxt": 0
},
"kind": "string"
}
}
}
],
"typeAnn": {
"type": "TsTypeAnnotation",
"span": {
"start": 13841,
"end": 13849,
"ctxt": 0
},
"typeAnnotation": {
"type": "TsKeywordType",
"span": {
"start": 13843,
"end": 13849,
"ctxt": 0
},
"kind": "number"
}
},
"typeParams": null
},
{
"type": "TsMethodSignature",
"span": {
"start": 14021,
"end": 14052,
"ctxt": 0
},
"readonly": false,
"key": {
"type": "Identifier",
"span": {
"start": 14021,
"end": 14027,
"ctxt": 0
},
"value": "search",
"optional": false
},
"computed": false,
"optional": false,
"params": [
{
"type": "Identifier",
"span": {
"start": 14028,
"end": 14042,
"ctxt": 0
},
"value": "regexp",
"optional": false,
"typeAnnotation": {
"type": "TsTypeAnnotation",
"span": {
"start": 14034,
"end": 14042,
"ctxt": 0
},
"typeAnnotation": {
"type": "TsTypeReference",
"span": {
"start": 14036,
"end": 14042,
"ctxt": 0
},
"typeName": {
"type": "Identifier",
"span": {
"start": 14036,
"end": 14042,
"ctxt": 0
},
"value": "RegExp",
"optional": false
},
"typeParams": null
}
}
}
],
"typeAnn": {
"type": "TsTypeAnnotation",
"span": {
"start": 14043,
"end": 14051,
"ctxt": 0
},
"typeAnnotation": {
"type": "TsKeywordType",
"span": {
"start": 14045,
"end": 14051,
"ctxt": 0
},
"kind": "number"
}
},
"typeParams": null
},
{
"type": "TsMethodSignature",
"span": {
"start": 14467,
"end": 14511,
"ctxt": 0
},
"readonly": false,
"key": {
"type": "Identifier",
"span": {
"start": 14467,
"end": 14472,
"ctxt": 0
},
"value": "slice",
"optional": false
},
"computed": false,
"optional": false,
"params": [
{
"type": "Identifier",
"span": {
"start": 14473,
"end": 14487,
"ctxt": 0
},
"value": "start",
"optional": true,
"typeAnnotation": {
"type": "TsTypeAnnotation",
"span": {
"start": 14479,
"end": 14487,
"ctxt": 0
},
"typeAnnotation": {
"type": "TsKeywordType",
"span": {
"start": 14481,
"end": 14487,
"ctxt": 0
},
"kind": "number"
}
}
},
{
"type": "Identifier",
"span": {
"start": 14489,
"end": 14501,
"ctxt": 0
},
"value": "end",
"optional": true,
"typeAnnotation": {
"type": "TsTypeAnnotation",
"span": {
"start": 14493,
"end": 14501,
"ctxt": 0
},
"typeAnnotation": {
"type": "TsKeywordType",
"span": {
"start": 14495,
"end": 14501,
"ctxt": 0
},
"kind": "number"
}
}
}
],
"typeAnn": {
"type": "TsTypeAnnotation",
"span": {
"start": 14502,
"end": 14510,
"ctxt": 0
},
"typeAnnotation": {
"type": "TsKeywordType",
"span": {
"start": 14504,
"end": 14510,
"ctxt": 0
},
"kind": "string"
}
},
"typeParams": null
},
{
"type": "TsMethodSignature",
"span": {
"start": 14906,
"end": 14957,
"ctxt": 0
},
"readonly": false,
"key": {
"type": "Identifier",
"span": {
"start": 14906,
"end": 14911,
"ctxt": 0
},
"value": "split",
"optional": false
},
"computed": false,
"optional": false,
"params": [
{
"type": "Identifier",
"span": {
"start": 14912,
"end": 14929,
"ctxt": 0
},
"value": "separator",
"optional": false,
"typeAnnotation": {
"type": "TsTypeAnnotation",
"span": {
"start": 14921,
"end": 14929,
"ctxt": 0
},
"typeAnnotation": {
"type": "TsKeywordType",
"span": {
"start": 14923,
"end": 14929,
"ctxt": 0
},
"kind": "string"
}
}
},
{
"type": "Identifier",
"span": {
"start": 14931,
"end": 14945,
"ctxt": 0
},
"value": "limit",
"optional": true,
"typeAnnotation": {
"type": "TsTypeAnnotation",
"span": {
"start": 14937,
"end": 14945,
"ctxt": 0
},
"typeAnnotation": {
"type": "TsKeywordType",
"span": {
"start": 14939,
"end": 14945,
"ctxt": 0
},
"kind": "number"
}
}
}
],
"typeAnn": {
"type": "TsTypeAnnotation",
"span": {
"start": 14946,
"end": 14956,
"ctxt": 0
},
"typeAnnotation": {
"type": "TsArrayType",
"span": {
"start": 14948,
"end": 14956,
"ctxt": 0
},
"elemType": {
"type": "TsKeywordType",
"span": {
"start": 14948,
"end": 14954,
"ctxt": 0
},
"kind": "string"
}
}
},
"typeParams": null
},
{
"type": "TsMethodSignature",
"span": {
"start": 15361,
"end": 15412,
"ctxt": 0
},
"readonly": false,
"key": {
"type": "Identifier",
"span": {
"start": 15361,
"end": 15366,
"ctxt": 0
},
"value": "split",
"optional": false
},
"computed": false,
"optional": false,
"params": [
{
"type": "Identifier",
"span": {
"start": 15367,
"end": 15384,
"ctxt": 0
},
"value": "separator",
"optional": false,
"typeAnnotation": {
"type": "TsTypeAnnotation",
"span": {
"start": 15376,
"end": 15384,
"ctxt": 0
},
"typeAnnotation": {
"type": "TsTypeReference",
"span": {
"start": 15378,
"end": 15384,
"ctxt": 0
},
"typeName": {
"type": "Identifier",
"span": {
"start": 15378,
"end": 15384,
"ctxt": 0
},
"value": "RegExp",
"optional": false
},
"typeParams": null
}
}
},
{
"type": "Identifier",
"span": {
"start": 15386,
"end": 15400,
"ctxt": 0
},
"value": "limit",
"optional": true,
"typeAnnotation": {
"type": "TsTypeAnnotation",
"span": {
"start": 15392,
"end": 15400,
"ctxt": 0
},
"typeAnnotation": {
"type": "TsKeywordType",
"span": {
"start": 15394,
"end": 15400,
"ctxt": 0
},
"kind": "number"
}
}
}
],
"typeAnn": {
"type": "TsTypeAnnotation",
"span": {
"start": 15401,
"end": 15411,
"ctxt": 0
},
"typeAnnotation": {
"type": "TsArrayType",
"span": {
"start": 15403,
"end": 15411,
"ctxt": 0
},
"elemType": {
"type": "TsKeywordType",
"span": {
"start": 15403,
"end": 15409,
"ctxt": 0
},
"kind": "string"
}
}
},
"typeParams": null
},
{
"type": "TsMethodSignature",
"span": {
"start": 15890,
"end": 15937,
"ctxt": 0
},
"readonly": false,
"key": {
"type": "Identifier",
"span": {
"start": 15890,
"end": 15899,
"ctxt": 0
},
"value": "substring",
"optional": false
},
"computed": false,
"optional": false,
"params": [
{
"type": "Identifier",
"span": {
"start": 15900,
"end": 15913,
"ctxt": 0
},
"value": "start",
"optional": false,
"typeAnnotation": {
"type": "TsTypeAnnotation",
"span": {
"start": 15905,
"end": 15913,
"ctxt": 0
},
"typeAnnotation": {
"type": "TsKeywordType",
"span": {
"start": 15907,
"end": 15913,
"ctxt": 0
},
"kind": "number"
}
}
},
{
"type": "Identifier",
"span": {
"start": 15915,
"end": 15927,
"ctxt": 0
},
"value": "end",
"optional": true,
"typeAnnotation": {
"type": "TsTypeAnnotation",
"span": {
"start": 15919,
"end": 15927,
"ctxt": 0
},
"typeAnnotation": {
"type": "TsKeywordType",
"span": {
"start": 15921,
"end": 15927,
"ctxt": 0
},
"kind": "number"
}
}
}
],
"typeAnn": {
"type": "TsTypeAnnotation",
"span": {
"start": 15928,
"end": 15936,
"ctxt": 0
},
"typeAnnotation": {
"type": "TsKeywordType",
"span": {
"start": 15930,
"end": 15936,
"ctxt": 0
},
"kind": "string"
}
},
"typeParams": null
},
{
"type": "TsMethodSignature",
"span": {
"start": 16019,
"end": 16041,
"ctxt": 0
},
"readonly": false,
"key": {
"type": "Identifier",
"span": {
"start": 16019,
"end": 16030,
"ctxt": 0
},
"value": "toLowerCase",
"optional": false
},
"computed": false,
"optional": false,
"params": [],
"typeAnn": {
"type": "TsTypeAnnotation",
"span": {
"start": 16032,
"end": 16040,
"ctxt": 0
},
"typeAnnotation": {
"type": "TsKeywordType",
"span": {
"start": 16034,
"end": 16040,
"ctxt": 0
},
"kind": "string"
}
},
"typeParams": null
},
{
"type": "TsMethodSignature",
"span": {
"start": 16166,
"end": 16194,
"ctxt": 0
},
"readonly": false,
"key": {
"type": "Identifier",
"span": {
"start": 16166,
"end": 16183,
"ctxt": 0
},
"value": "toLocaleLowerCase",
"optional": false
},
"computed": false,
"optional": false,
"params": [],
"typeAnn": {
"type": "TsTypeAnnotation",
"span": {
"start": 16185,
"end": 16193,
"ctxt": 0
},
"typeAnnotation": {
"type": "TsKeywordType",
"span": {
"start": 16187,
"end": 16193,
"ctxt": 0
},
"kind": "string"
}
},
"typeParams": null
},
{
"type": "TsMethodSignature",
"span": {
"start": 16276,
"end": 16298,
"ctxt": 0
},
"readonly": false,
"key": {
"type": "Identifier",
"span": {
"start": 16276,
"end": 16287,
"ctxt": 0
},
"value": "toUpperCase",
"optional": false
},
"computed": false,
"optional": false,
"params": [],
"typeAnn": {
"type": "TsTypeAnnotation",
"span": {
"start": 16289,
"end": 16297,
"ctxt": 0
},
"typeAnnotation": {
"type": "TsKeywordType",
"span": {
"start": 16291,
"end": 16297,
"ctxt": 0
},
"kind": "string"
}
},
"typeParams": null
},
{
"type": "TsMethodSignature",
"span": {
"start": 16457,
"end": 16485,
"ctxt": 0
},
"readonly": false,
"key": {
"type": "Identifier",
"span": {
"start": 16457,
"end": 16474,
"ctxt": 0
},
"value": "toLocaleUpperCase",
"optional": false
},
"computed": false,
"optional": false,
"params": [],
"typeAnn": {
"type": "TsTypeAnnotation",
"span": {
"start": 16476,
"end": 16484,
"ctxt": 0
},
"typeAnnotation": {
"type": "TsKeywordType",
"span": {
"start": 16478,
"end": 16484,
"ctxt": 0
},
"kind": "string"
}
},
"typeParams": null
},
{
"type": "TsMethodSignature",
"span": {
"start": 16593,
"end": 16608,
"ctxt": 0
},
"readonly": false,
"key": {
"type": "Identifier",
"span": {
"start": 16593,
"end": 16597,
"ctxt": 0
},
"value": "trim",
"optional": false
},
"computed": false,
"optional": false,
"params": [],
"typeAnn": {
"type": "TsTypeAnnotation",
"span": {
"start": 16599,
"end": 16607,
"ctxt": 0
},
"typeAnnotation": {
"type": "TsKeywordType",
"span": {
"start": 16601,
"end": 16607,
"ctxt": 0
},
"kind": "string"
}
},
"typeParams": null
},
{
"type": "TsPropertySignature",
"span": {
"start": 16664,
"end": 16679,
"ctxt": 0
},
"readonly": false,
"key": {
"type": "Identifier",
"span": {
"start": 16664,
"end": 16670,
"ctxt": 0
},
"value": "length",
"optional": false
},
"computed": false,
"optional": false,
"init": null,
"params": [],
"typeAnnotation": {
"type": "TsTypeAnnotation",
"span": {
"start": 16670,
"end": 16678,
"ctxt": 0
},
"typeAnnotation": {
"type": "TsKeywordType",
"span": {
"start": 16672,
"end": 16678,
"ctxt": 0
},
"kind": "number"
}
},
"typeParams": null
},
{
"type": "TsMethodSignature",
"span": {
"start": 17026,
"end": 17072,
"ctxt": 0
},
"readonly": false,
"key": {
"type": "Identifier",
"span": {
"start": 17026,
"end": 17032,
"ctxt": 0
},
"value": "substr",
"optional": false
},
"computed": false,
"optional": false,
"params": [
{
"type": "Identifier",
"span": {
"start": 17033,
"end": 17045,
"ctxt": 0
},
"value": "from",
"optional": false,
"typeAnnotation": {
"type": "TsTypeAnnotation",
"span": {
"start": 17037,
"end": 17045,
"ctxt": 0
},
"typeAnnotation": {
"type": "TsKeywordType",
"span": {
"start": 17039,
"end": 17045,
"ctxt": 0
},
"kind": "number"
}
}
},
{
"type": "Identifier",
"span": {
"start": 17047,
"end": 17062,
"ctxt": 0
},
"value": "length",
"optional": true,
"typeAnnotation": {
"type": "TsTypeAnnotation",
"span": {
"start": 17054,
"end": 17062,
"ctxt": 0
},
"typeAnnotation": {
"type": "TsKeywordType",
"span": {
"start": 17056,
"end": 17062,
"ctxt": 0
},
"kind": "number"
}
}
}
],
"typeAnn": {
"type": "TsTypeAnnotation",
"span": {
"start": 17063,
"end": 17071,
"ctxt": 0
},
"typeAnnotation": {
"type": "TsKeywordType",
"span": {
"start": 17065,
"end": 17071,
"ctxt": 0
},
"kind": "string"
}
},
"typeParams": null
},
{
"type": "TsIndexSignature",
"params": [
{
"type": "Identifier",
"span": {
"start": 17079,
"end": 17092,
"ctxt": 0
},
"value": "index",
"optional": false,
"typeAnnotation": {
"type": "TsTypeAnnotation",
"span": {
"start": 17084,
"end": 17092,
"ctxt": 0
},
"typeAnnotation": {
"type": "TsKeywordType",
"span": {
"start": 17086,
"end": 17092,
"ctxt": 0
},
"kind": "number"
}
}
}
],
"typeAnnotation": {
"type": "TsTypeAnnotation",
"span": {
"start": 17093,
"end": 17101,
"ctxt": 0
},
"typeAnnotation": {
"type": "TsKeywordType",
"span": {
"start": 17095,
"end": 17101,
"ctxt": 0
},
"kind": "string"
}
},
"readonly": false,
"static": false,
"span": {
"start": 17078,
"end": 17102,
"ctxt": 0
}
}
]
}
},
{
"type": "VariableDeclaration",
"span": {
"start": 17233,
"end": 17383,
"ctxt": 0
},
"kind": "var",
"declare": true,
"declarations": [
{
"type": "VariableDeclarator",
"span": {
"start": 17245,
"end": 17383,
"ctxt": 0
},
"id": {
"type": "Identifier",
"span": {
"start": 17245,
"end": 17251,
"ctxt": 0
},
"value": "String",
"optional": false,
"typeAnnotation": {
"type": "TsTypeAnnotation",
"span": {
"start": 17251,
"end": 17383,
"ctxt": 0
},
"typeAnnotation": {
"type": "TsTypeLiteral",
"span": {
"start": 17253,
"end": 17383,
"ctxt": 0
},
"members": [
{
"type": "TsConstructSignatureDeclaration",
"span": {
"start": 17259,
"end": 17285,
"ctxt": 0
},
"params": [
{
"type": "Identifier",
"span": {
"start": 17264,
"end": 17275,
"ctxt": 0
},
"value": "value",
"optional": true,
"typeAnnotation": {
"type": "TsTypeAnnotation",
"span": {
"start": 17270,
"end": 17275,
"ctxt": 0
},
"typeAnnotation": {
"type": "TsKeywordType",
"span": {
"start": 17272,
"end": 17275,
"ctxt": 0
},
"kind": "any"
}
}
}
],
"typeAnnotation": {
"type": "TsTypeAnnotation",
"span": {
"start": 17276,
"end": 17284,
"ctxt": 0
},
"typeAnnotation": {
"type": "TsTypeReference",
"span": {
"start": 17278,
"end": 17284,
"ctxt": 0
},
"typeName": {
"type": "Identifier",
"span": {
"start": 17278,
"end": 17284,
"ctxt": 0
},
"value": "String",
"optional": false
},
"typeParams": null
}
},
"typeParams": null
},
{
"type": "TsCallSignatureDeclaration",
"span": {
"start": 17290,
"end": 17312,
"ctxt": 0
},
"params": [
{
"type": "Identifier",
"span": {
"start": 17291,
"end": 17302,
"ctxt": 0
},
"value": "value",
"optional": true,
"typeAnnotation": {
"type": "TsTypeAnnotation",
"span": {
"start": 17297,
"end": 17302,
"ctxt": 0
},
"typeAnnotation": {
"type": "TsKeywordType",
"span": {
"start": 17299,
"end": 17302,
"ctxt": 0
},
"kind": "any"
}
}
}
],
"typeAnnotation": {
"type": "TsTypeAnnotation",
"span": {
"start": 17303,
"end": 17311,
"ctxt": 0
},
"typeAnnotation": {
"type": "TsKeywordType",
"span": {
"start": 17305,
"end": 17311,
"ctxt": 0
},
"kind": "string"
}
},
"typeParams": null
},
{
"type": "TsPropertySignature",
"span": {
"start": 17317,
"end": 17335,
"ctxt": 0
},
"readonly": false,
"key": {
"type": "Identifier",
"span": {
"start": 17317,
"end": 17326,
"ctxt": 0
},
"value": "prototype",
"optional": false
},
"computed": false,
"optional": false,
"init": null,
"params": [],
"typeAnnotation": {
"type": "TsTypeAnnotation",
"span": {
"start": 17326,
"end": 17334,
"ctxt": 0
},
"typeAnnotation": {
"type": "TsTypeReference",
"span": {
"start": 17328,
"end": 17334,
"ctxt": 0
},
"typeName": {
"type": "Identifier",
"span": {
"start": 17328,
"end": 17334,
"ctxt": 0
},
"value": "String",
"optional": false
},
"typeParams": null
}
},
"typeParams": null
},
{
"type": "TsMethodSignature",
"span": {
"start": 17340,
"end": 17381,
"ctxt": 0
},
"readonly": false,
"key": {
"type": "Identifier",
"span": {
"start": 17340,
"end": 17352,
"ctxt": 0
},
"value": "fromCharCode",
"optional": false
},
"computed": false,
"optional": false,
"params": [
{
"type": "RestElement",
"span": {
"start": 17353,
"end": 17371,
"ctxt": 0
},
"rest": {
"start": 17353,
"end": 17356,
"ctxt": 0
},
"argument": {
"type": "Identifier",
"span": {
"start": 17356,
"end": 17361,
"ctxt": 0
},
"value": "codes",
"optional": false,
"typeAnnotation": null
},
"typeAnnotation": {
"type": "TsTypeAnnotation",
"span": {
"start": 17361,
"end": 17371,
"ctxt": 0
},
"typeAnnotation": {
"type": "TsArrayType",
"span": {
"start": 17363,
"end": 17371,
"ctxt": 0
},
"elemType": {
"type": "TsKeywordType",
"span": {
"start": 17363,
"end": 17369,
"ctxt": 0
},
"kind": "number"
}
}
}
}
],
"typeAnn": {
"type": "TsTypeAnnotation",
"span": {
"start": 17372,
"end": 17380,
"ctxt": 0
},
"typeAnnotation": {
"type": "TsKeywordType",
"span": {
"start": 17374,
"end": 17380,
"ctxt": 0
},
"kind": "string"
}
},
"typeParams": null
}
]
}
}
},
"init": null,
"definite": false
}
]
},
{
"type": "TsInterfaceDeclaration",
"span": {
"start": 17385,
"end": 17406,
"ctxt": 0
},
"id": {
"type": "Identifier",
"span": {
"start": 17395,
"end": 17402,
"ctxt": 0
},
"value": "Boolean",
"optional": false
},
"declare": false,
"typeParams": null,
"extends": [],
"body": {
"type": "TsInterfaceBody",
"span": {
"start": 17403,
"end": 17406,
"ctxt": 0
},
"body": []
}
},
{
"type": "VariableDeclaration",
"span": {
"start": 17407,
"end": 17515,
"ctxt": 0
},
"kind": "var",
"declare": true,
"declarations": [
{
"type": "VariableDeclarator",
"span": {
"start": 17419,
"end": 17515,
"ctxt": 0
},
"id": {
"type": "Identifier",
"span": {
"start": 17419,
"end": 17426,
"ctxt": 0
},
"value": "Boolean",
"optional": false,
"typeAnnotation": {
"type": "TsTypeAnnotation",
"span": {
"start": 17426,
"end": 17515,
"ctxt": 0
},
"typeAnnotation": {
"type": "TsTypeLiteral",
"span": {
"start": 17428,
"end": 17515,
"ctxt": 0
},
"members": [
{
"type": "TsConstructSignatureDeclaration",
"span": {
"start": 17434,
"end": 17461,
"ctxt": 0
},
"params": [
{
"type": "Identifier",
"span": {
"start": 17439,
"end": 17450,
"ctxt": 0
},
"value": "value",
"optional": true,
"typeAnnotation": {
"type": "TsTypeAnnotation",
"span": {
"start": 17445,
"end": 17450,
"ctxt": 0
},
"typeAnnotation": {
"type": "TsKeywordType",
"span": {
"start": 17447,
"end": 17450,
"ctxt": 0
},
"kind": "any"
}
}
}
],
"typeAnnotation": {
"type": "TsTypeAnnotation",
"span": {
"start": 17451,
"end": 17460,
"ctxt": 0
},
"typeAnnotation": {
"type": "TsTypeReference",
"span": {
"start": 17453,
"end": 17460,
"ctxt": 0
},
"typeName": {
"type": "Identifier",
"span": {
"start": 17453,
"end": 17460,
"ctxt": 0
},
"value": "Boolean",
"optional": false
},
"typeParams": null
}
},
"typeParams": null
},
{
"type": "TsCallSignatureDeclaration",
"span": {
"start": 17466,
"end": 17489,
"ctxt": 0
},
"params": [
{
"type": "Identifier",
"span": {
"start": 17467,
"end": 17478,
"ctxt": 0
},
"value": "value",
"optional": true,
"typeAnnotation": {
"type": "TsTypeAnnotation",
"span": {
"start": 17473,
"end": 17478,
"ctxt": 0
},
"typeAnnotation": {
"type": "TsKeywordType",
"span": {
"start": 17475,
"end": 17478,
"ctxt": 0
},
"kind": "any"
}
}
}
],
"typeAnnotation": {
"type": "TsTypeAnnotation",
"span": {
"start": 17479,
"end": 17488,
"ctxt": 0
},
"typeAnnotation": {
"type": "TsKeywordType",
"span": {
"start": 17481,
"end": 17488,
"ctxt": 0
},
"kind": "boolean"
}
},
"typeParams": null
},
{
"type": "TsPropertySignature",
"span": {
"start": 17494,
"end": 17513,
"ctxt": 0
},
"readonly": false,
"key": {
"type": "Identifier",
"span": {
"start": 17494,
"end": 17503,
"ctxt": 0
},
"value": "prototype",
"optional": false
},
"computed": false,
"optional": false,
"init": null,
"params": [],
"typeAnnotation": {
"type": "TsTypeAnnotation",
"span": {
"start": 17503,
"end": 17512,
"ctxt": 0
},
"typeAnnotation": {
"type": "TsTypeReference",
"span": {
"start": 17505,
"end": 17512,
"ctxt": 0
},
"typeName": {
"type": "Identifier",
"span": {
"start": 17505,
"end": 17512,
"ctxt": 0
},
"value": "Boolean",
"optional": false
},
"typeParams": null
}
},
"typeParams": null
}
]
}
}
},
"init": null,
"definite": false
}
]
},
{
"type": "TsInterfaceDeclaration",
"span": {
"start": 17517,
"end": 18573,
"ctxt": 0
},
"id": {
"type": "Identifier",
"span": {
"start": 17527,
"end": 17533,
"ctxt": 0
},
"value": "Number",
"optional": false
},
"declare": false,
"typeParams": null,
"extends": [],
"body": {
"type": "TsInterfaceBody",
"span": {
"start": 17534,
"end": 18573,
"ctxt": 0
},
"body": [
{
"type": "TsMethodSignature",
"span": {
"start": 17729,
"end": 17762,
"ctxt": 0
},
"readonly": false,
"key": {
"type": "Identifier",
"span": {
"start": 17729,
"end": 17737,
"ctxt": 0
},
"value": "toString",
"optional": false
},
"computed": false,
"optional": false,
"params": [
{
"type": "Identifier",
"span": {
"start": 17738,
"end": 17752,
"ctxt": 0
},
"value": "radix",
"optional": true,
"typeAnnotation": {
"type": "TsTypeAnnotation",
"span": {
"start": 17744,
"end": 17752,
"ctxt": 0
},
"typeAnnotation": {
"type": "TsKeywordType",
"span": {
"start": 17746,
"end": 17752,
"ctxt": 0
},
"kind": "number"
}
}
}
],
"typeAnn": {
"type": "TsTypeAnnotation",
"span": {
"start": 17753,
"end": 17761,
"ctxt": 0
},
"typeAnnotation": {
"type": "TsKeywordType",
"span": {
"start": 17755,
"end": 17761,
"ctxt": 0
},
"kind": "string"
}
},
"typeParams": null
},
{
"type": "TsMethodSignature",
"span": {
"start": 17970,
"end": 18011,
"ctxt": 0
},
"readonly": false,
"key": {
"type": "Identifier",
"span": {
"start": 17970,
"end": 17977,
"ctxt": 0
},
"value": "toFixed",
"optional": false
},
"computed": false,
"optional": false,
"params": [
{
"type": "Identifier",
"span": {
"start": 17978,
"end": 18001,
"ctxt": 0
},
"value": "fractionDigits",
"optional": true,
"typeAnnotation": {
"type": "TsTypeAnnotation",
"span": {
"start": 17993,
"end": 18001,
"ctxt": 0
},
"typeAnnotation": {
"type": "TsKeywordType",
"span": {
"start": 17995,
"end": 18001,
"ctxt": 0
},
"kind": "number"
}
}
}
],
"typeAnn": {
"type": "TsTypeAnnotation",
"span": {
"start": 18002,
"end": 18010,
"ctxt": 0
},
"typeAnnotation": {
"type": "TsKeywordType",
"span": {
"start": 18004,
"end": 18010,
"ctxt": 0
},
"kind": "string"
}
},
"typeParams": null
},
{
"type": "TsMethodSignature",
"span": {
"start": 18228,
"end": 18275,
"ctxt": 0
},
"readonly": false,
"key": {
"type": "Identifier",
"span": {
"start": 18228,
"end": 18241,
"ctxt": 0
},
"value": "toExponential",
"optional": false
},
"computed": false,
"optional": false,
"params": [
{
"type": "Identifier",
"span": {
"start": 18242,
"end": 18265,
"ctxt": 0
},
"value": "fractionDigits",
"optional": true,
"typeAnnotation": {
"type": "TsTypeAnnotation",
"span": {
"start": 18257,
"end": 18265,
"ctxt": 0
},
"typeAnnotation": {
"type": "TsKeywordType",
"span": {
"start": 18259,
"end": 18265,
"ctxt": 0
},
"kind": "number"
}
}
}
],
"typeAnn": {
"type": "TsTypeAnnotation",
"span": {
"start": 18266,
"end": 18274,
"ctxt": 0
},
"typeAnnotation": {
"type": "TsKeywordType",
"span": {
"start": 18268,
"end": 18274,
"ctxt": 0
},
"kind": "string"
}
},
"typeParams": null
},
{
"type": "TsMethodSignature",
"span": {
"start": 18531,
"end": 18571,
"ctxt": 0
},
"readonly": false,
"key": {
"type": "Identifier",
"span": {
"start": 18531,
"end": 18542,
"ctxt": 0
},
"value": "toPrecision",
"optional": false
},
"computed": false,
"optional": false,
"params": [
{
"type": "Identifier",
"span": {
"start": 18543,
"end": 18561,
"ctxt": 0
},
"value": "precision",
"optional": true,
"typeAnnotation": {
"type": "TsTypeAnnotation",
"span": {
"start": 18553,
"end": 18561,
"ctxt": 0
},
"typeAnnotation": {
"type": "TsKeywordType",
"span": {
"start": 18555,
"end": 18561,
"ctxt": 0
},
"kind": "number"
}
}
}
],
"typeAnn": {
"type": "TsTypeAnnotation",
"span": {
"start": 18562,
"end": 18570,
"ctxt": 0
},
"typeAnnotation": {
"type": "TsKeywordType",
"span": {
"start": 18564,
"end": 18570,
"ctxt": 0
},
"kind": "string"
}
},
"typeParams": null
}
]
}
},
{
"type": "VariableDeclaration",
"span": {
"start": 18688,
"end": 19702,
"ctxt": 0
},
"kind": "var",
"declare": true,
"declarations": [
{
"type": "VariableDeclarator",
"span": {
"start": 18700,
"end": 19702,
"ctxt": 0
},
"id": {
"type": "Identifier",
"span": {
"start": 18700,
"end": 18706,
"ctxt": 0
},
"value": "Number",
"optional": false,
"typeAnnotation": {
"type": "TsTypeAnnotation",
"span": {
"start": 18706,
"end": 19702,
"ctxt": 0
},
"typeAnnotation": {
"type": "TsTypeLiteral",
"span": {
"start": 18708,
"end": 19702,
"ctxt": 0
},
"members": [
{
"type": "TsConstructSignatureDeclaration",
"span": {
"start": 18714,
"end": 18740,
"ctxt": 0
},
"params": [
{
"type": "Identifier",
"span": {
"start": 18719,
"end": 18730,
"ctxt": 0
},
"value": "value",
"optional": true,
"typeAnnotation": {
"type": "TsTypeAnnotation",
"span": {
"start": 18725,
"end": 18730,
"ctxt": 0
},
"typeAnnotation": {
"type": "TsKeywordType",
"span": {
"start": 18727,
"end": 18730,
"ctxt": 0
},
"kind": "any"
}
}
}
],
"typeAnnotation": {
"type": "TsTypeAnnotation",
"span": {
"start": 18731,
"end": 18739,
"ctxt": 0
},
"typeAnnotation": {
"type": "TsTypeReference",
"span": {
"start": 18733,
"end": 18739,
"ctxt": 0
},
"typeName": {
"type": "Identifier",
"span": {
"start": 18733,
"end": 18739,
"ctxt": 0
},
"value": "Number",
"optional": false
},
"typeParams": null
}
},
"typeParams": null
},
{
"type": "TsCallSignatureDeclaration",
"span": {
"start": 18745,
"end": 18767,
"ctxt": 0
},
"params": [
{
"type": "Identifier",
"span": {
"start": 18746,
"end": 18757,
"ctxt": 0
},
"value": "value",
"optional": true,
"typeAnnotation": {
"type": "TsTypeAnnotation",
"span": {
"start": 18752,
"end": 18757,
"ctxt": 0
},
"typeAnnotation": {
"type": "TsKeywordType",
"span": {
"start": 18754,
"end": 18757,
"ctxt": 0
},
"kind": "any"
}
}
}
],
"typeAnnotation": {
"type": "TsTypeAnnotation",
"span": {
"start": 18758,
"end": 18766,
"ctxt": 0
},
"typeAnnotation": {
"type": "TsKeywordType",
"span": {
"start": 18760,
"end": 18766,
"ctxt": 0
},
"kind": "number"
}
},
"typeParams": null
},
{
"type": "TsPropertySignature",
"span": {
"start": 18772,
"end": 18790,
"ctxt": 0
},
"readonly": false,
"key": {
"type": "Identifier",
"span": {
"start": 18772,
"end": 18781,
"ctxt": 0
},
"value": "prototype",
"optional": false
},
"computed": false,
"optional": false,
"init": null,
"params": [],
"typeAnnotation": {
"type": "TsTypeAnnotation",
"span": {
"start": 18781,
"end": 18789,
"ctxt": 0
},
"typeAnnotation": {
"type": "TsTypeReference",
"span": {
"start": 18783,
"end": 18789,
"ctxt": 0
},
"typeName": {
"type": "Identifier",
"span": {
"start": 18783,
"end": 18789,
"ctxt": 0
},
"value": "Number",
"optional": false
},
"typeParams": null
}
},
"typeParams": null
},
{
"type": "TsPropertySignature",
"span": {
"start": 18899,
"end": 18917,
"ctxt": 0
},
"readonly": false,
"key": {
"type": "Identifier",
"span": {
"start": 18899,
"end": 18908,
"ctxt": 0
},
"value": "MAX_VALUE",
"optional": false
},
"computed": false,
"optional": false,
"init": null,
"params": [],
"typeAnnotation": {
"type": "TsTypeAnnotation",
"span": {
"start": 18908,
"end": 18916,
"ctxt": 0
},
"typeAnnotation": {
"type": "TsKeywordType",
"span": {
"start": 18910,
"end": 18916,
"ctxt": 0
},
"kind": "number"
}
},
"typeParams": null
},
{
"type": "TsPropertySignature",
"span": {
"start": 19034,
"end": 19052,
"ctxt": 0
},
"readonly": false,
"key": {
"type": "Identifier",
"span": {
"start": 19034,
"end": 19043,
"ctxt": 0
},
"value": "MIN_VALUE",
"optional": false
},
"computed": false,
"optional": false,
"init": null,
"params": [],
"typeAnnotation": {
"type": "TsTypeAnnotation",
"span": {
"start": 19043,
"end": 19051,
"ctxt": 0
},
"typeAnnotation": {
"type": "TsKeywordType",
"span": {
"start": 19045,
"end": 19051,
"ctxt": 0
},
"kind": "number"
}
},
"typeParams": null
},
{
"type": "TsPropertySignature",
"span": {
"start": 19265,
"end": 19277,
"ctxt": 0
},
"readonly": false,
"key": {
"type": "Identifier",
"span": {
"start": 19265,
"end": 19268,
"ctxt": 0
},
"value": "NaN",
"optional": false
},
"computed": false,
"optional": false,
"init": null,
"params": [],
"typeAnnotation": {
"type": "TsTypeAnnotation",
"span": {
"start": 19268,
"end": 19276,
"ctxt": 0
},
"typeAnnotation": {
"type": "TsKeywordType",
"span": {
"start": 19270,
"end": 19276,
"ctxt": 0
},
"kind": "number"
}
},
"typeParams": null
},
{
"type": "TsPropertySignature",
"span": {
"start": 19470,
"end": 19496,
"ctxt": 0
},
"readonly": false,
"key": {
"type": "Identifier",
"span": {
"start": 19470,
"end": 19487,
"ctxt": 0
},
"value": "NEGATIVE_INFINITY",
"optional": false
},
"computed": false,
"optional": false,
"init": null,
"params": [],
"typeAnnotation": {
"type": "TsTypeAnnotation",
"span": {
"start": 19487,
"end": 19495,
"ctxt": 0
},
"typeAnnotation": {
"type": "TsKeywordType",
"span": {
"start": 19489,
"end": 19495,
"ctxt": 0
},
"kind": "number"
}
},
"typeParams": null
},
{
"type": "TsPropertySignature",
"span": {
"start": 19674,
"end": 19700,
"ctxt": 0
},
"readonly": false,
"key": {
"type": "Identifier",
"span": {
"start": 19674,
"end": 19691,
"ctxt": 0
},
"value": "POSITIVE_INFINITY",
"optional": false
},
"computed": false,
"optional": false,
"init": null,
"params": [],
"typeAnnotation": {
"type": "TsTypeAnnotation",
"span": {
"start": 19691,
"end": 19699,
"ctxt": 0
},
"typeAnnotation": {
"type": "TsKeywordType",
"span": {
"start": 19693,
"end": 19699,
"ctxt": 0
},
"kind": "number"
}
},
"typeParams": null
}
]
}
}
},
"init": null,
"definite": false
}
]
},
{
"type": "TsInterfaceDeclaration",
"span": {
"start": 19704,
"end": 23551,
"ctxt": 0
},
"id": {
"type": "Identifier",
"span": {
"start": 19714,
"end": 19718,
"ctxt": 0
},
"value": "Math",
"optional": false
},
"declare": false,
"typeParams": null,
"extends": [],
"body": {
"type": "TsInterfaceBody",
"span": {
"start": 19719,
"end": 23551,
"ctxt": 0
},
"body": [
{
"type": "TsPropertySignature",
"span": {
"start": 19821,
"end": 19831,
"ctxt": 0
},
"readonly": false,
"key": {
"type": "Identifier",
"span": {
"start": 19821,
"end": 19822,
"ctxt": 0
},
"value": "E",
"optional": false
},
"computed": false,
"optional": false,
"init": null,
"params": [],
"typeAnnotation": {
"type": "TsTypeAnnotation",
"span": {
"start": 19822,
"end": 19830,
"ctxt": 0
},
"typeAnnotation": {
"type": "TsKeywordType",
"span": {
"start": 19824,
"end": 19830,
"ctxt": 0
},
"kind": "number"
}
},
"typeParams": null
},
{
"type": "TsPropertySignature",
"span": {
"start": 19876,
"end": 19889,
"ctxt": 0
},
"readonly": false,
"key": {
"type": "Identifier",
"span": {
"start": 19876,
"end": 19880,
"ctxt": 0
},
"value": "LN10",
"optional": false
},
"computed": false,
"optional": false,
"init": null,
"params": [],
"typeAnnotation": {
"type": "TsTypeAnnotation",
"span": {
"start": 19880,
"end": 19888,
"ctxt": 0
},
"typeAnnotation": {
"type": "TsKeywordType",
"span": {
"start": 19882,
"end": 19888,
"ctxt": 0
},
"kind": "number"
}
},
"typeParams": null
},
{
"type": "TsPropertySignature",
"span": {
"start": 19933,
"end": 19945,
"ctxt": 0
},
"readonly": false,
"key": {
"type": "Identifier",
"span": {
"start": 19933,
"end": 19936,
"ctxt": 0
},
"value": "LN2",
"optional": false
},
"computed": false,
"optional": false,
"init": null,
"params": [],
"typeAnnotation": {
"type": "TsTypeAnnotation",
"span": {
"start": 19936,
"end": 19944,
"ctxt": 0
},
"typeAnnotation": {
"type": "TsKeywordType",
"span": {
"start": 19938,
"end": 19944,
"ctxt": 0
},
"kind": "number"
}
},
"typeParams": null
},
{
"type": "TsPropertySignature",
"span": {
"start": 19988,
"end": 20002,
"ctxt": 0
},
"readonly": false,
"key": {
"type": "Identifier",
"span": {
"start": 19988,
"end": 19993,
"ctxt": 0
},
"value": "LOG2E",
"optional": false
},
"computed": false,
"optional": false,
"init": null,
"params": [],
"typeAnnotation": {
"type": "TsTypeAnnotation",
"span": {
"start": 19993,
"end": 20001,
"ctxt": 0
},
"typeAnnotation": {
"type": "TsKeywordType",
"span": {
"start": 19995,
"end": 20001,
"ctxt": 0
},
"kind": "number"
}
},
"typeParams": null
},
{
"type": "TsPropertySignature",
"span": {
"start": 20046,
"end": 20061,
"ctxt": 0
},
"readonly": false,
"key": {
"type": "Identifier",
"span": {
"start": 20046,
"end": 20052,
"ctxt": 0
},
"value": "LOG10E",
"optional": false
},
"computed": false,
"optional": false,
"init": null,
"params": [],
"typeAnnotation": {
"type": "TsTypeAnnotation",
"span": {
"start": 20052,
"end": 20060,
"ctxt": 0
},
"typeAnnotation": {
"type": "TsKeywordType",
"span": {
"start": 20054,
"end": 20060,
"ctxt": 0
},
"kind": "number"
}
},
"typeParams": null
},
{
"type": "TsPropertySignature",
"span": {
"start": 20149,
"end": 20160,
"ctxt": 0
},
"readonly": false,
"key": {
"type": "Identifier",
"span": {
"start": 20149,
"end": 20151,
"ctxt": 0
},
"value": "PI",
"optional": false
},
"computed": false,
"optional": false,
"init": null,
"params": [],
"typeAnnotation": {
"type": "TsTypeAnnotation",
"span": {
"start": 20151,
"end": 20159,
"ctxt": 0
},
"typeAnnotation": {
"type": "TsKeywordType",
"span": {
"start": 20153,
"end": 20159,
"ctxt": 0
},
"kind": "number"
}
},
"typeParams": null
},
{
"type": "TsPropertySignature",
"span": {
"start": 20255,
"end": 20271,
"ctxt": 0
},
"readonly": false,
"key": {
"type": "Identifier",
"span": {
"start": 20255,
"end": 20262,
"ctxt": 0
},
"value": "SQRT1_2",
"optional": false
},
"computed": false,
"optional": false,
"init": null,
"params": [],
"typeAnnotation": {
"type": "TsTypeAnnotation",
"span": {
"start": 20262,
"end": 20270,
"ctxt": 0
},
"typeAnnotation": {
"type": "TsKeywordType",
"span": {
"start": 20264,
"end": 20270,
"ctxt": 0
},
"kind": "number"
}
},
"typeParams": null
},
{
"type": "TsPropertySignature",
"span": {
"start": 20309,
"end": 20323,
"ctxt": 0
},
"readonly": false,
"key": {
"type": "Identifier",
"span": {
"start": 20309,
"end": 20314,
"ctxt": 0
},
"value": "SQRT2",
"optional": false
},
"computed": false,
"optional": false,
"init": null,
"params": [],
"typeAnnotation": {
"type": "TsTypeAnnotation",
"span": {
"start": 20314,
"end": 20322,
"ctxt": 0
},
"typeAnnotation": {
"type": "TsKeywordType",
"span": {
"start": 20316,
"end": 20322,
"ctxt": 0
},
"kind": "number"
}
},
"typeParams": null
},
{
"type": "TsMethodSignature",
"span": {
"start": 20623,
"end": 20646,
"ctxt": 0
},
"readonly": false,
"key": {
"type": "Identifier",
"span": {
"start": 20623,
"end": 20626,
"ctxt": 0
},
"value": "abs",
"optional": false
},
"computed": false,
"optional": false,
"params": [
{
"type": "Identifier",
"span": {
"start": 20627,
"end": 20636,
"ctxt": 0
},
"value": "x",
"optional": false,
"typeAnnotation": {
"type": "TsTypeAnnotation",
"span": {
"start": 20628,
"end": 20636,
"ctxt": 0
},
"typeAnnotation": {
"type": "TsKeywordType",
"span": {
"start": 20630,
"end": 20636,
"ctxt": 0
},
"kind": "number"
}
}
}
],
"typeAnn": {
"type": "TsTypeAnnotation",
"span": {
"start": 20637,
"end": 20645,
"ctxt": 0
},
"typeAnnotation": {
"type": "TsKeywordType",
"span": {
"start": 20639,
"end": 20645,
"ctxt": 0
},
"kind": "number"
}
},
"typeParams": null
},
{
"type": "TsMethodSignature",
"span": {
"start": 20772,
"end": 20796,
"ctxt": 0
},
"readonly": false,
"key": {
"type": "Identifier",
"span": {
"start": 20772,
"end": 20776,
"ctxt": 0
},
"value": "acos",
"optional": false
},
"computed": false,
"optional": false,
"params": [
{
"type": "Identifier",
"span": {
"start": 20777,
"end": 20786,
"ctxt": 0
},
"value": "x",
"optional": false,
"typeAnnotation": {
"type": "TsTypeAnnotation",
"span": {
"start": 20778,
"end": 20786,
"ctxt": 0
},
"typeAnnotation": {
"type": "TsKeywordType",
"span": {
"start": 20780,
"end": 20786,
"ctxt": 0
},
"kind": "number"
}
}
}
],
"typeAnn": {
"type": "TsTypeAnnotation",
"span": {
"start": 20787,
"end": 20795,
"ctxt": 0
},
"typeAnnotation": {
"type": "TsKeywordType",
"span": {
"start": 20789,
"end": 20795,
"ctxt": 0
},
"kind": "number"
}
},
"typeParams": null
},
{
"type": "TsMethodSignature",
"span": {
"start": 20900,
"end": 20924,
"ctxt": 0
},
"readonly": false,
"key": {
"type": "Identifier",
"span": {
"start": 20900,
"end": 20904,
"ctxt": 0
},
"value": "asin",
"optional": false
},
"computed": false,
"optional": false,
"params": [
{
"type": "Identifier",
"span": {
"start": 20905,
"end": 20914,
"ctxt": 0
},
"value": "x",
"optional": false,
"typeAnnotation": {
"type": "TsTypeAnnotation",
"span": {
"start": 20906,
"end": 20914,
"ctxt": 0
},
"typeAnnotation": {
"type": "TsKeywordType",
"span": {
"start": 20908,
"end": 20914,
"ctxt": 0
},
"kind": "number"
}
}
}
],
"typeAnn": {
"type": "TsTypeAnnotation",
"span": {
"start": 20915,
"end": 20923,
"ctxt": 0
},
"typeAnnotation": {
"type": "TsKeywordType",
"span": {
"start": 20917,
"end": 20923,
"ctxt": 0
},
"kind": "number"
}
},
"typeParams": null
},
{
"type": "TsMethodSignature",
"span": {
"start": 21065,
"end": 21089,
"ctxt": 0
},
"readonly": false,
"key": {
"type": "Identifier",
"span": {
"start": 21065,
"end": 21069,
"ctxt": 0
},
"value": "atan",
"optional": false
},
"computed": false,
"optional": false,
"params": [
{
"type": "Identifier",
"span": {
"start": 21070,
"end": 21079,
"ctxt": 0
},
"value": "x",
"optional": false,
"typeAnnotation": {
"type": "TsTypeAnnotation",
"span": {
"start": 21071,
"end": 21079,
"ctxt": 0
},
"typeAnnotation": {
"type": "TsKeywordType",
"span": {
"start": 21073,
"end": 21079,
"ctxt": 0
},
"kind": "number"
}
}
}
],
"typeAnn": {
"type": "TsTypeAnnotation",
"span": {
"start": 21080,
"end": 21088,
"ctxt": 0
},
"typeAnnotation": {
"type": "TsKeywordType",
"span": {
"start": 21082,
"end": 21088,
"ctxt": 0
},
"kind": "number"
}
},
"typeParams": null
},
{
"type": "TsMethodSignature",
"span": {
"start": 21342,
"end": 21378,
"ctxt": 0
},
"readonly": false,
"key": {
"type": "Identifier",
"span": {
"start": 21342,
"end": 21347,
"ctxt": 0
},
"value": "atan2",
"optional": false
},
"computed": false,
"optional": false,
"params": [
{
"type": "Identifier",
"span": {
"start": 21348,
"end": 21357,
"ctxt": 0
},
"value": "y",
"optional": false,
"typeAnnotation": {
"type": "TsTypeAnnotation",
"span": {
"start": 21349,
"end": 21357,
"ctxt": 0
},
"typeAnnotation": {
"type": "TsKeywordType",
"span": {
"start": 21351,
"end": 21357,
"ctxt": 0
},
"kind": "number"
}
}
},
{
"type": "Identifier",
"span": {
"start": 21359,
"end": 21368,
"ctxt": 0
},
"value": "x",
"optional": false,
"typeAnnotation": {
"type": "TsTypeAnnotation",
"span": {
"start": 21360,
"end": 21368,
"ctxt": 0
},
"typeAnnotation": {
"type": "TsKeywordType",
"span": {
"start": 21362,
"end": 21368,
"ctxt": 0
},
"kind": "number"
}
}
}
],
"typeAnn": {
"type": "TsTypeAnnotation",
"span": {
"start": 21369,
"end": 21377,
"ctxt": 0
},
"typeAnnotation": {
"type": "TsKeywordType",
"span": {
"start": 21371,
"end": 21377,
"ctxt": 0
},
"kind": "number"
}
},
"typeParams": null
},
{
"type": "TsMethodSignature",
"span": {
"start": 21523,
"end": 21547,
"ctxt": 0
},
"readonly": false,
"key": {
"type": "Identifier",
"span": {
"start": 21523,
"end": 21527,
"ctxt": 0
},
"value": "ceil",
"optional": false
},
"computed": false,
"optional": false,
"params": [
{
"type": "Identifier",
"span": {
"start": 21528,
"end": 21537,
"ctxt": 0
},
"value": "x",
"optional": false,
"typeAnnotation": {
"type": "TsTypeAnnotation",
"span": {
"start": 21529,
"end": 21537,
"ctxt": 0
},
"typeAnnotation": {
"type": "TsKeywordType",
"span": {
"start": 21531,
"end": 21537,
"ctxt": 0
},
"kind": "number"
}
}
}
],
"typeAnn": {
"type": "TsTypeAnnotation",
"span": {
"start": 21538,
"end": 21546,
"ctxt": 0
},
"typeAnnotation": {
"type": "TsKeywordType",
"span": {
"start": 21540,
"end": 21546,
"ctxt": 0
},
"kind": "number"
}
},
"typeParams": null
},
{
"type": "TsMethodSignature",
"span": {
"start": 21692,
"end": 21715,
"ctxt": 0
},
"readonly": false,
"key": {
"type": "Identifier",
"span": {
"start": 21692,
"end": 21695,
"ctxt": 0
},
"value": "cos",
"optional": false
},
"computed": false,
"optional": false,
"params": [
{
"type": "Identifier",
"span": {
"start": 21696,
"end": 21705,
"ctxt": 0
},
"value": "x",
"optional": false,
"typeAnnotation": {
"type": "TsTypeAnnotation",
"span": {
"start": 21697,
"end": 21705,
"ctxt": 0
},
"typeAnnotation": {
"type": "TsKeywordType",
"span": {
"start": 21699,
"end": 21705,
"ctxt": 0
},
"kind": "number"
}
}
}
],
"typeAnn": {
"type": "TsTypeAnnotation",
"span": {
"start": 21706,
"end": 21714,
"ctxt": 0
},
"typeAnnotation": {
"type": "TsKeywordType",
"span": {
"start": 21708,
"end": 21714,
"ctxt": 0
},
"kind": "number"
}
},
"typeParams": null
},
{
"type": "TsMethodSignature",
"span": {
"start": 21875,
"end": 21898,
"ctxt": 0
},
"readonly": false,
"key": {
"type": "Identifier",
"span": {
"start": 21875,
"end": 21878,
"ctxt": 0
},
"value": "exp",
"optional": false
},
"computed": false,
"optional": false,
"params": [
{
"type": "Identifier",
"span": {
"start": 21879,
"end": 21888,
"ctxt": 0
},
"value": "x",
"optional": false,
"typeAnnotation": {
"type": "TsTypeAnnotation",
"span": {
"start": 21880,
"end": 21888,
"ctxt": 0
},
"typeAnnotation": {
"type": "TsKeywordType",
"span": {
"start": 21882,
"end": 21888,
"ctxt": 0
},
"kind": "number"
}
}
}
],
"typeAnn": {
"type": "TsTypeAnnotation",
"span": {
"start": 21889,
"end": 21897,
"ctxt": 0
},
"typeAnnotation": {
"type": "TsKeywordType",
"span": {
"start": 21891,
"end": 21897,
"ctxt": 0
},
"kind": "number"
}
},
"typeParams": null
},
{
"type": "TsMethodSignature",
"span": {
"start": 22040,
"end": 22065,
"ctxt": 0
},
"readonly": false,
"key": {
"type": "Identifier",
"span": {
"start": 22040,
"end": 22045,
"ctxt": 0
},
"value": "floor",
"optional": false
},
"computed": false,
"optional": false,
"params": [
{
"type": "Identifier",
"span": {
"start": 22046,
"end": 22055,
"ctxt": 0
},
"value": "x",
"optional": false,
"typeAnnotation": {
"type": "TsTypeAnnotation",
"span": {
"start": 22047,
"end": 22055,
"ctxt": 0
},
"typeAnnotation": {
"type": "TsKeywordType",
"span": {
"start": 22049,
"end": 22055,
"ctxt": 0
},
"kind": "number"
}
}
}
],
"typeAnn": {
"type": "TsTypeAnnotation",
"span": {
"start": 22056,
"end": 22064,
"ctxt": 0
},
"typeAnnotation": {
"type": "TsKeywordType",
"span": {
"start": 22058,
"end": 22064,
"ctxt": 0
},
"kind": "number"
}
},
"typeParams": null
},
{
"type": "TsMethodSignature",
"span": {
"start": 22187,
"end": 22210,
"ctxt": 0
},
"readonly": false,
"key": {
"type": "Identifier",
"span": {
"start": 22187,
"end": 22190,
"ctxt": 0
},
"value": "log",
"optional": false
},
"computed": false,
"optional": false,
"params": [
{
"type": "Identifier",
"span": {
"start": 22191,
"end": 22200,
"ctxt": 0
},
"value": "x",
"optional": false,
"typeAnnotation": {
"type": "TsTypeAnnotation",
"span": {
"start": 22192,
"end": 22200,
"ctxt": 0
},
"typeAnnotation": {
"type": "TsKeywordType",
"span": {
"start": 22194,
"end": 22200,
"ctxt": 0
},
"kind": "number"
}
}
}
],
"typeAnn": {
"type": "TsTypeAnnotation",
"span": {
"start": 22201,
"end": 22209,
"ctxt": 0
},
"typeAnnotation": {
"type": "TsKeywordType",
"span": {
"start": 22203,
"end": 22209,
"ctxt": 0
},
"kind": "number"
}
},
"typeParams": null
},
{
"type": "TsMethodSignature",
"span": {
"start": 22361,
"end": 22394,
"ctxt": 0
},
"readonly": false,
"key": {
"type": "Identifier",
"span": {
"start": 22361,
"end": 22364,
"ctxt": 0
},
"value": "max",
"optional": false
},
"computed": false,
"optional": false,
"params": [
{
"type": "RestElement",
"span": {
"start": 22365,
"end": 22384,
"ctxt": 0
},
"rest": {
"start": 22365,
"end": 22368,
"ctxt": 0
},
"argument": {
"type": "Identifier",
"span": {
"start": 22368,
"end": 22374,
"ctxt": 0
},
"value": "values",
"optional": false,
"typeAnnotation": null
},
"typeAnnotation": {
"type": "TsTypeAnnotation",
"span": {
"start": 22374,
"end": 22384,
"ctxt": 0
},
"typeAnnotation": {
"type": "TsArrayType",
"span": {
"start": 22376,
"end": 22384,
"ctxt": 0
},
"elemType": {
"type": "TsKeywordType",
"span": {
"start": 22376,
"end": 22382,
"ctxt": 0
},
"kind": "number"
}
}
}
}
],
"typeAnn": {
"type": "TsTypeAnnotation",
"span": {
"start": 22385,
"end": 22393,
"ctxt": 0
},
"typeAnnotation": {
"type": "TsKeywordType",
"span": {
"start": 22387,
"end": 22393,
"ctxt": 0
},
"kind": "number"
}
},
"typeParams": null
},
{
"type": "TsMethodSignature",
"span": {
"start": 22546,
"end": 22579,
"ctxt": 0
},
"readonly": false,
"key": {
"type": "Identifier",
"span": {
"start": 22546,
"end": 22549,
"ctxt": 0
},
"value": "min",
"optional": false
},
"computed": false,
"optional": false,
"params": [
{
"type": "RestElement",
"span": {
"start": 22550,
"end": 22569,
"ctxt": 0
},
"rest": {
"start": 22550,
"end": 22553,
"ctxt": 0
},
"argument": {
"type": "Identifier",
"span": {
"start": 22553,
"end": 22559,
"ctxt": 0
},
"value": "values",
"optional": false,
"typeAnnotation": null
},
"typeAnnotation": {
"type": "TsTypeAnnotation",
"span": {
"start": 22559,
"end": 22569,
"ctxt": 0
},
"typeAnnotation": {
"type": "TsArrayType",
"span": {
"start": 22561,
"end": 22569,
"ctxt": 0
},
"elemType": {
"type": "TsKeywordType",
"span": {
"start": 22561,
"end": 22567,
"ctxt": 0
},
"kind": "number"
}
}
}
}
],
"typeAnn": {
"type": "TsTypeAnnotation",
"span": {
"start": 22570,
"end": 22578,
"ctxt": 0
},
"typeAnnotation": {
"type": "TsKeywordType",
"span": {
"start": 22572,
"end": 22578,
"ctxt": 0
},
"kind": "number"
}
},
"typeParams": null
},
{
"type": "TsMethodSignature",
"span": {
"start": 22783,
"end": 22817,
"ctxt": 0
},
"readonly": false,
"key": {
"type": "Identifier",
"span": {
"start": 22783,
"end": 22786,
"ctxt": 0
},
"value": "pow",
"optional": false
},
"computed": false,
"optional": false,
"params": [
{
"type": "Identifier",
"span": {
"start": 22787,
"end": 22796,
"ctxt": 0
},
"value": "x",
"optional": false,
"typeAnnotation": {
"type": "TsTypeAnnotation",
"span": {
"start": 22788,
"end": 22796,
"ctxt": 0
},
"typeAnnotation": {
"type": "TsKeywordType",
"span": {
"start": 22790,
"end": 22796,
"ctxt": 0
},
"kind": "number"
}
}
},
{
"type": "Identifier",
"span": {
"start": 22798,
"end": 22807,
"ctxt": 0
},
"value": "y",
"optional": false,
"typeAnnotation": {
"type": "TsTypeAnnotation",
"span": {
"start": 22799,
"end": 22807,
"ctxt": 0
},
"typeAnnotation": {
"type": "TsKeywordType",
"span": {
"start": 22801,
"end": 22807,
"ctxt": 0
},
"kind": "number"
}
}
}
],
"typeAnn": {
"type": "TsTypeAnnotation",
"span": {
"start": 22808,
"end": 22816,
"ctxt": 0
},
"typeAnnotation": {
"type": "TsKeywordType",
"span": {
"start": 22810,
"end": 22816,
"ctxt": 0
},
"kind": "number"
}
},
"typeParams": null
},
{
"type": "TsMethodSignature",
"span": {
"start": 22880,
"end": 22897,
"ctxt": 0
},
"readonly": false,
"key": {
"type": "Identifier",
"span": {
"start": 22880,
"end": 22886,
"ctxt": 0
},
"value": "random",
"optional": false
},
"computed": false,
"optional": false,
"params": [],
"typeAnn": {
"type": "TsTypeAnnotation",
"span": {
"start": 22888,
"end": 22896,
"ctxt": 0
},
"typeAnnotation": {
"type": "TsKeywordType",
"span": {
"start": 22890,
"end": 22896,
"ctxt": 0
},
"kind": "number"
}
},
"typeParams": null
},
{
"type": "TsMethodSignature",
"span": {
"start": 23061,
"end": 23086,
"ctxt": 0
},
"readonly": false,
"key": {
"type": "Identifier",
"span": {
"start": 23061,
"end": 23066,
"ctxt": 0
},
"value": "round",
"optional": false
},
"computed": false,
"optional": false,
"params": [
{
"type": "Identifier",
"span": {
"start": 23067,
"end": 23076,
"ctxt": 0
},
"value": "x",
"optional": false,
"typeAnnotation": {
"type": "TsTypeAnnotation",
"span": {
"start": 23068,
"end": 23076,
"ctxt": 0
},
"typeAnnotation": {
"type": "TsKeywordType",
"span": {
"start": 23070,
"end": 23076,
"ctxt": 0
},
"kind": "number"
}
}
}
],
"typeAnn": {
"type": "TsTypeAnnotation",
"span": {
"start": 23077,
"end": 23085,
"ctxt": 0
},
"typeAnnotation": {
"type": "TsKeywordType",
"span": {
"start": 23079,
"end": 23085,
"ctxt": 0
},
"kind": "number"
}
},
"typeParams": null
},
{
"type": "TsMethodSignature",
"span": {
"start": 23228,
"end": 23251,
"ctxt": 0
},
"readonly": false,
"key": {
"type": "Identifier",
"span": {
"start": 23228,
"end": 23231,
"ctxt": 0
},
"value": "sin",
"optional": false
},
"computed": false,
"optional": false,
"params": [
{
"type": "Identifier",
"span": {
"start": 23232,
"end": 23241,
"ctxt": 0
},
"value": "x",
"optional": false,
"typeAnnotation": {
"type": "TsTypeAnnotation",
"span": {
"start": 23233,
"end": 23241,
"ctxt": 0
},
"typeAnnotation": {
"type": "TsKeywordType",
"span": {
"start": 23235,
"end": 23241,
"ctxt": 0
},
"kind": "number"
}
}
}
],
"typeAnn": {
"type": "TsTypeAnnotation",
"span": {
"start": 23242,
"end": 23250,
"ctxt": 0
},
"typeAnnotation": {
"type": "TsKeywordType",
"span": {
"start": 23244,
"end": 23250,
"ctxt": 0
},
"kind": "number"
}
},
"typeParams": null
},
{
"type": "TsMethodSignature",
"span": {
"start": 23357,
"end": 23381,
"ctxt": 0
},
"readonly": false,
"key": {
"type": "Identifier",
"span": {
"start": 23357,
"end": 23361,
"ctxt": 0
},
"value": "sqrt",
"optional": false
},
"computed": false,
"optional": false,
"params": [
{
"type": "Identifier",
"span": {
"start": 23362,
"end": 23371,
"ctxt": 0
},
"value": "x",
"optional": false,
"typeAnnotation": {
"type": "TsTypeAnnotation",
"span": {
"start": 23363,
"end": 23371,
"ctxt": 0
},
"typeAnnotation": {
"type": "TsKeywordType",
"span": {
"start": 23365,
"end": 23371,
"ctxt": 0
},
"kind": "number"
}
}
}
],
"typeAnn": {
"type": "TsTypeAnnotation",
"span": {
"start": 23372,
"end": 23380,
"ctxt": 0
},
"typeAnnotation": {
"type": "TsKeywordType",
"span": {
"start": 23374,
"end": 23380,
"ctxt": 0
},
"kind": "number"
}
},
"typeParams": null
},
{
"type": "TsMethodSignature",
"span": {
"start": 23526,
"end": 23549,
"ctxt": 0
},
"readonly": false,
"key": {
"type": "Identifier",
"span": {
"start": 23526,
"end": 23529,
"ctxt": 0
},
"value": "tan",
"optional": false
},
"computed": false,
"optional": false,
"params": [
{
"type": "Identifier",
"span": {
"start": 23530,
"end": 23539,
"ctxt": 0
},
"value": "x",
"optional": false,
"typeAnnotation": {
"type": "TsTypeAnnotation",
"span": {
"start": 23531,
"end": 23539,
"ctxt": 0
},
"typeAnnotation": {
"type": "TsKeywordType",
"span": {
"start": 23533,
"end": 23539,
"ctxt": 0
},
"kind": "number"
}
}
}
],
"typeAnn": {
"type": "TsTypeAnnotation",
"span": {
"start": 23540,
"end": 23548,
"ctxt": 0
},
"typeAnnotation": {
"type": "TsKeywordType",
"span": {
"start": 23542,
"end": 23548,
"ctxt": 0
},
"kind": "number"
}
},
"typeParams": null
}
]
}
},
{
"type": "VariableDeclaration",
"span": {
"start": 23640,
"end": 23663,
"ctxt": 0
},
"kind": "var",
"declare": true,
"declarations": [
{
"type": "VariableDeclarator",
"span": {
"start": 23652,
"end": 23662,
"ctxt": 0
},
"id": {
"type": "Identifier",
"span": {
"start": 23652,
"end": 23656,
"ctxt": 0
},
"value": "Math",
"optional": false,
"typeAnnotation": {
"type": "TsTypeAnnotation",
"span": {
"start": 23656,
"end": 23662,
"ctxt": 0
},
"typeAnnotation": {
"type": "TsTypeReference",
"span": {
"start": 23658,
"end": 23662,
"ctxt": 0
},
"typeName": {
"type": "Identifier",
"span": {
"start": 23658,
"end": 23662,
"ctxt": 0
},
"value": "Math",
"optional": false
},
"typeParams": null
}
}
},
"init": null,
"definite": false
}
]
},
{
"type": "TsInterfaceDeclaration",
"span": {
"start": 23728,
"end": 31607,
"ctxt": 0
},
"id": {
"type": "Identifier",
"span": {
"start": 23738,
"end": 23742,
"ctxt": 0
},
"value": "Date",
"optional": false
},
"declare": false,
"typeParams": null,
"extends": [],
"body": {
"type": "TsInterfaceBody",
"span": {
"start": 23743,
"end": 31607,
"ctxt": 0
},
"body": [
{
"type": "TsMethodSignature",
"span": {
"start": 23851,
"end": 23870,
"ctxt": 0
},
"readonly": false,
"key": {
"type": "Identifier",
"span": {
"start": 23851,
"end": 23859,
"ctxt": 0
},
"value": "toString",
"optional": false
},
"computed": false,
"optional": false,
"params": [],
"typeAnn": {
"type": "TsTypeAnnotation",
"span": {
"start": 23861,
"end": 23869,
"ctxt": 0
},
"typeAnnotation": {
"type": "TsKeywordType",
"span": {
"start": 23863,
"end": 23869,
"ctxt": 0
},
"kind": "string"
}
},
"typeParams": null
},
{
"type": "TsMethodSignature",
"span": {
"start": 23920,
"end": 23943,
"ctxt": 0
},
"readonly": false,
"key": {
"type": "Identifier",
"span": {
"start": 23920,
"end": 23932,
"ctxt": 0
},
"value": "toDateString",
"optional": false
},
"computed": false,
"optional": false,
"params": [],
"typeAnn": {
"type": "TsTypeAnnotation",
"span": {
"start": 23934,
"end": 23942,
"ctxt": 0
},
"typeAnnotation": {
"type": "TsKeywordType",
"span": {
"start": 23936,
"end": 23942,
"ctxt": 0
},
"kind": "string"
}
},
"typeParams": null
},
{
"type": "TsMethodSignature",
"span": {
"start": 23993,
"end": 24016,
"ctxt": 0
},
"readonly": false,
"key": {
"type": "Identifier",
"span": {
"start": 23993,
"end": 24005,
"ctxt": 0
},
"value": "toTimeString",
"optional": false
},
"computed": false,
"optional": false,
"params": [],
"typeAnn": {
"type": "TsTypeAnnotation",
"span": {
"start": 24007,
"end": 24015,
"ctxt": 0
},
"typeAnnotation": {
"type": "TsKeywordType",
"span": {
"start": 24009,
"end": 24015,
"ctxt": 0
},
"kind": "string"
}
},
"typeParams": null
},
{
"type": "TsMethodSignature",
"span": {
"start": 24120,
"end": 24145,
"ctxt": 0
},
"readonly": false,
"key": {
"type": "Identifier",
"span": {
"start": 24120,
"end": 24134,
"ctxt": 0
},
"value": "toLocaleString",
"optional": false
},
"computed": false,
"optional": false,
"params": [],
"typeAnn": {
"type": "TsTypeAnnotation",
"span": {
"start": 24136,
"end": 24144,
"ctxt": 0
},
"typeAnnotation": {
"type": "TsKeywordType",
"span": {
"start": 24138,
"end": 24144,
"ctxt": 0
},
"kind": "string"
}
},
"typeParams": null
},
{
"type": "TsMethodSignature",
"span": {
"start": 24248,
"end": 24277,
"ctxt": 0
},
"readonly": false,
"key": {
"type": "Identifier",
"span": {
"start": 24248,
"end": 24266,
"ctxt": 0
},
"value": "toLocaleDateString",
"optional": false
},
"computed": false,
"optional": false,
"params": [],
"typeAnn": {
"type": "TsTypeAnnotation",
"span": {
"start": 24268,
"end": 24276,
"ctxt": 0
},
"typeAnnotation": {
"type": "TsKeywordType",
"span": {
"start": 24270,
"end": 24276,
"ctxt": 0
},
"kind": "string"
}
},
"typeParams": null
},
{
"type": "TsMethodSignature",
"span": {
"start": 24380,
"end": 24409,
"ctxt": 0
},
"readonly": false,
"key": {
"type": "Identifier",
"span": {
"start": 24380,
"end": 24398,
"ctxt": 0
},
"value": "toLocaleTimeString",
"optional": false
},
"computed": false,
"optional": false,
"params": [],
"typeAnn": {
"type": "TsTypeAnnotation",
"span": {
"start": 24400,
"end": 24408,
"ctxt": 0
},
"typeAnnotation": {
"type": "TsKeywordType",
"span": {
"start": 24402,
"end": 24408,
"ctxt": 0
},
"kind": "string"
}
},
"typeParams": null
},
{
"type": "TsMethodSignature",
"span": {
"start": 24508,
"end": 24526,
"ctxt": 0
},
"readonly": false,
"key": {
"type": "Identifier",
"span": {
"start": 24508,
"end": 24515,
"ctxt": 0
},
"value": "valueOf",
"optional": false
},
"computed": false,
"optional": false,
"params": [],
"typeAnn": {
"type": "TsTypeAnnotation",
"span": {
"start": 24517,
"end": 24525,
"ctxt": 0
},
"typeAnnotation": {
"type": "TsKeywordType",
"span": {
"start": 24519,
"end": 24525,
"ctxt": 0
},
"kind": "number"
}
},
"typeParams": null
},
{
"type": "TsMethodSignature",
"span": {
"start": 24579,
"end": 24597,
"ctxt": 0
},
"readonly": false,
"key": {
"type": "Identifier",
"span": {
"start": 24579,
"end": 24586,
"ctxt": 0
},
"value": "getTime",
"optional": false
},
"computed": false,
"optional": false,
"params": [],
"typeAnn": {
"type": "TsTypeAnnotation",
"span": {
"start": 24588,
"end": 24596,
"ctxt": 0
},
"typeAnnotation": {
"type": "TsKeywordType",
"span": {
"start": 24590,
"end": 24596,
"ctxt": 0
},
"kind": "number"
}
},
"typeParams": null
},
{
"type": "TsMethodSignature",
"span": {
"start": 24646,
"end": 24668,
"ctxt": 0
},
"readonly": false,
"key": {
"type": "Identifier",
"span": {
"start": 24646,
"end": 24657,
"ctxt": 0
},
"value": "getFullYear",
"optional": false
},
"computed": false,
"optional": false,
"params": [],
"typeAnn": {
"type": "TsTypeAnnotation",
"span": {
"start": 24659,
"end": 24667,
"ctxt": 0
},
"typeAnnotation": {
"type": "TsKeywordType",
"span": {
"start": 24661,
"end": 24667,
"ctxt": 0
},
"kind": "number"
}
},
"typeParams": null
},
{
"type": "TsMethodSignature",
"span": {
"start": 24738,
"end": 24763,
"ctxt": 0
},
"readonly": false,
"key": {
"type": "Identifier",
"span": {
"start": 24738,
"end": 24752,
"ctxt": 0
},
"value": "getUTCFullYear",
"optional": false
},
"computed": false,
"optional": false,
"params": [],
"typeAnn": {
"type": "TsTypeAnnotation",
"span": {
"start": 24754,
"end": 24762,
"ctxt": 0
},
"typeAnnotation": {
"type": "TsKeywordType",
"span": {
"start": 24756,
"end": 24762,
"ctxt": 0
},
"kind": "number"
}
},
"typeParams": null
},
{
"type": "TsMethodSignature",
"span": {
"start": 24813,
"end": 24832,
"ctxt": 0
},
"readonly": false,
"key": {
"type": "Identifier",
"span": {
"start": 24813,
"end": 24821,
"ctxt": 0
},
"value": "getMonth",
"optional": false
},
"computed": false,
"optional": false,
"params": [],
"typeAnn": {
"type": "TsTypeAnnotation",
"span": {
"start": 24823,
"end": 24831,
"ctxt": 0
},
"typeAnnotation": {
"type": "TsKeywordType",
"span": {
"start": 24825,
"end": 24831,
"ctxt": 0
},
"kind": "number"
}
},
"typeParams": null
},
{
"type": "TsMethodSignature",
"span": {
"start": 24920,
"end": 24942,
"ctxt": 0
},
"readonly": false,
"key": {
"type": "Identifier",
"span": {
"start": 24920,
"end": 24931,
"ctxt": 0
},
"value": "getUTCMonth",
"optional": false
},
"computed": false,
"optional": false,
"params": [],
"typeAnn": {
"type": "TsTypeAnnotation",
"span": {
"start": 24933,
"end": 24941,
"ctxt": 0
},
"typeAnnotation": {
"type": "TsKeywordType",
"span": {
"start": 24935,
"end": 24941,
"ctxt": 0
},
"kind": "number"
}
},
"typeParams": null
},
{
"type": "TsMethodSignature",
"span": {
"start": 25003,
"end": 25021,
"ctxt": 0
},
"readonly": false,
"key": {
"type": "Identifier",
"span": {
"start": 25003,
"end": 25010,
"ctxt": 0
},
"value": "getDate",
"optional": false
},
"computed": false,
"optional": false,
"params": [],
"typeAnn": {
"type": "TsTypeAnnotation",
"span": {
"start": 25012,
"end": 25020,
"ctxt": 0
},
"typeAnnotation": {
"type": "TsKeywordType",
"span": {
"start": 25014,
"end": 25020,
"ctxt": 0
},
"kind": "number"
}
},
"typeParams": null
},
{
"type": "TsMethodSignature",
"span": {
"start": 25104,
"end": 25125,
"ctxt": 0
},
"readonly": false,
"key": {
"type": "Identifier",
"span": {
"start": 25104,
"end": 25114,
"ctxt": 0
},
"value": "getUTCDate",
"optional": false
},
"computed": false,
"optional": false,
"params": [],
"typeAnn": {
"type": "TsTypeAnnotation",
"span": {
"start": 25116,
"end": 25124,
"ctxt": 0
},
"typeAnnotation": {
"type": "TsKeywordType",
"span": {
"start": 25118,
"end": 25124,
"ctxt": 0
},
"kind": "number"
}
},
"typeParams": null
},
{
"type": "TsMethodSignature",
"span": {
"start": 25185,
"end": 25202,
"ctxt": 0
},
"readonly": false,
"key": {
"type": "Identifier",
"span": {
"start": 25185,
"end": 25191,
"ctxt": 0
},
"value": "getDay",
"optional": false
},
"computed": false,
"optional": false,
"params": [],
"typeAnn": {
"type": "TsTypeAnnotation",
"span": {
"start": 25193,
"end": 25201,
"ctxt": 0
},
"typeAnnotation": {
"type": "TsKeywordType",
"span": {
"start": 25195,
"end": 25201,
"ctxt": 0
},
"kind": "number"
}
},
"typeParams": null
},
{
"type": "TsMethodSignature",
"span": {
"start": 25283,
"end": 25303,
"ctxt": 0
},
"readonly": false,
"key": {
"type": "Identifier",
"span": {
"start": 25283,
"end": 25292,
"ctxt": 0
},
"value": "getUTCDay",
"optional": false
},
"computed": false,
"optional": false,
"params": [],
"typeAnn": {
"type": "TsTypeAnnotation",
"span": {
"start": 25294,
"end": 25302,
"ctxt": 0
},
"typeAnnotation": {
"type": "TsKeywordType",
"span": {
"start": 25296,
"end": 25302,
"ctxt": 0
},
"kind": "number"
}
},
"typeParams": null
},
{
"type": "TsMethodSignature",
"span": {
"start": 25363,
"end": 25382,
"ctxt": 0
},
"readonly": false,
"key": {
"type": "Identifier",
"span": {
"start": 25363,
"end": 25371,
"ctxt": 0
},
"value": "getHours",
"optional": false
},
"computed": false,
"optional": false,
"params": [],
"typeAnn": {
"type": "TsTypeAnnotation",
"span": {
"start": 25373,
"end": 25381,
"ctxt": 0
},
"typeAnnotation": {
"type": "TsKeywordType",
"span": {
"start": 25375,
"end": 25381,
"ctxt": 0
},
"kind": "number"
}
},
"typeParams": null
},
{
"type": "TsMethodSignature",
"span": {
"start": 25476,
"end": 25498,
"ctxt": 0
},
"readonly": false,
"key": {
"type": "Identifier",
"span": {
"start": 25476,
"end": 25487,
"ctxt": 0
},
"value": "getUTCHours",
"optional": false
},
"computed": false,
"optional": false,
"params": [],
"typeAnn": {
"type": "TsTypeAnnotation",
"span": {
"start": 25489,
"end": 25497,
"ctxt": 0
},
"typeAnnotation": {
"type": "TsKeywordType",
"span": {
"start": 25491,
"end": 25497,
"ctxt": 0
},
"kind": "number"
}
},
"typeParams": null
},
{
"type": "TsMethodSignature",
"span": {
"start": 25567,
"end": 25588,
"ctxt": 0
},
"readonly": false,
"key": {
"type": "Identifier",
"span": {
"start": 25567,
"end": 25577,
"ctxt": 0
},
"value": "getMinutes",
"optional": false
},
"computed": false,
"optional": false,
"params": [],
"typeAnn": {
"type": "TsTypeAnnotation",
"span": {
"start": 25579,
"end": 25587,
"ctxt": 0
},
"typeAnnotation": {
"type": "TsKeywordType",
"span": {
"start": 25581,
"end": 25587,
"ctxt": 0
},
"kind": "number"
}
},
"typeParams": null
},
{
"type": "TsMethodSignature",
"span": {
"start": 25678,
"end": 25702,
"ctxt": 0
},
"readonly": false,
"key": {
"type": "Identifier",
"span": {
"start": 25678,
"end": 25691,
"ctxt": 0
},
"value": "getUTCMinutes",
"optional": false
},
"computed": false,
"optional": false,
"params": [],
"typeAnn": {
"type": "TsTypeAnnotation",
"span": {
"start": 25693,
"end": 25701,
"ctxt": 0
},
"typeAnnotation": {
"type": "TsKeywordType",
"span": {
"start": 25695,
"end": 25701,
"ctxt": 0
},
"kind": "number"
}
},
"typeParams": null
},
{
"type": "TsMethodSignature",
"span": {
"start": 25771,
"end": 25792,
"ctxt": 0
},
"readonly": false,
"key": {
"type": "Identifier",
"span": {
"start": 25771,
"end": 25781,
"ctxt": 0
},
"value": "getSeconds",
"optional": false
},
"computed": false,
"optional": false,
"params": [],
"typeAnn": {
"type": "TsTypeAnnotation",
"span": {
"start": 25783,
"end": 25791,
"ctxt": 0
},
"typeAnnotation": {
"type": "TsKeywordType",
"span": {
"start": 25785,
"end": 25791,
"ctxt": 0
},
"kind": "number"
}
},
"typeParams": null
},
{
"type": "TsMethodSignature",
"span": {
"start": 25882,
"end": 25906,
"ctxt": 0
},
"readonly": false,
"key": {
"type": "Identifier",
"span": {
"start": 25882,
"end": 25895,
"ctxt": 0
},
"value": "getUTCSeconds",
"optional": false
},
"computed": false,
"optional": false,
"params": [],
"typeAnn": {
"type": "TsTypeAnnotation",
"span": {
"start": 25897,
"end": 25905,
"ctxt": 0
},
"typeAnnotation": {
"type": "TsKeywordType",
"span": {
"start": 25899,
"end": 25905,
"ctxt": 0
},
"kind": "number"
}
},
"typeParams": null
},
{
"type": "TsMethodSignature",
"span": {
"start": 25973,
"end": 25999,
"ctxt": 0
},
"readonly": false,
"key": {
"type": "Identifier",
"span": {
"start": 25973,
"end": 25988,
"ctxt": 0
},
"value": "getMilliseconds",
"optional": false
},
"computed": false,
"optional": false,
"params": [],
"typeAnn": {
"type": "TsTypeAnnotation",
"span": {
"start": 25990,
"end": 25998,
"ctxt": 0
},
"typeAnnotation": {
"type": "TsKeywordType",
"span": {
"start": 25992,
"end": 25998,
"ctxt": 0
},
"kind": "number"
}
},
"typeParams": null
},
{
"type": "TsMethodSignature",
"span": {
"start": 26094,
"end": 26123,
"ctxt": 0
},
"readonly": false,
"key": {
"type": "Identifier",
"span": {
"start": 26094,
"end": 26112,
"ctxt": 0
},
"value": "getUTCMilliseconds",
"optional": false
},
"computed": false,
"optional": false,
"params": [],
"typeAnn": {
"type": "TsTypeAnnotation",
"span": {
"start": 26114,
"end": 26122,
"ctxt": 0
},
"typeAnnotation": {
"type": "TsKeywordType",
"span": {
"start": 26116,
"end": 26122,
"ctxt": 0
},
"kind": "number"
}
},
"typeParams": null
},
{
"type": "TsMethodSignature",
"span": {
"start": 26247,
"end": 26275,
"ctxt": 0
},
"readonly": false,
"key": {
"type": "Identifier",
"span": {
"start": 26247,
"end": 26264,
"ctxt": 0
},
"value": "getTimezoneOffset",
"optional": false
},
"computed": false,
"optional": false,
"params": [],
"typeAnn": {
"type": "TsTypeAnnotation",
"span": {
"start": 26266,
"end": 26274,
"ctxt": 0
},
"typeAnnotation": {
"type": "TsKeywordType",
"span": {
"start": 26268,
"end": 26274,
"ctxt": 0
},
"kind": "number"
}
},
"typeParams": null
},
{
"type": "TsMethodSignature",
"span": {
"start": 26477,
"end": 26507,
"ctxt": 0
},
"readonly": false,
"key": {
"type": "Identifier",
"span": {
"start": 26477,
"end": 26484,
"ctxt": 0
},
"value": "setTime",
"optional": false
},
"computed": false,
"optional": false,
"params": [
{
"type": "Identifier",
"span": {
"start": 26485,
"end": 26497,
"ctxt": 0
},
"value": "time",
"optional": false,
"typeAnnotation": {
"type": "TsTypeAnnotation",
"span": {
"start": 26489,
"end": 26497,
"ctxt": 0
},
"typeAnnotation": {
"type": "TsKeywordType",
"span": {
"start": 26491,
"end": 26497,
"ctxt": 0
},
"kind": "number"
}
}
}
],
"typeAnn": {
"type": "TsTypeAnnotation",
"span": {
"start": 26498,
"end": 26506,
"ctxt": 0
},
"typeAnnotation": {
"type": "TsKeywordType",
"span": {
"start": 26500,
"end": 26506,
"ctxt": 0
},
"kind": "number"
}
},
"typeParams": null
},
{
"type": "TsMethodSignature",
"span": {
"start": 26669,
"end": 26705,
"ctxt": 0
},
"readonly": false,
"key": {
"type": "Identifier",
"span": {
"start": 26669,
"end": 26684,
"ctxt": 0
},
"value": "setMilliseconds",
"optional": false
},
"computed": false,
"optional": false,
"params": [
{
"type": "Identifier",
"span": {
"start": 26685,
"end": 26695,
"ctxt": 0
},
"value": "ms",
"optional": false,
"typeAnnotation": {
"type": "TsTypeAnnotation",
"span": {
"start": 26687,
"end": 26695,
"ctxt": 0
},
"typeAnnotation": {
"type": "TsKeywordType",
"span": {
"start": 26689,
"end": 26695,
"ctxt": 0
},
"kind": "number"
}
}
}
],
"typeAnn": {
"type": "TsTypeAnnotation",
"span": {
"start": 26696,
"end": 26704,
"ctxt": 0
},
"typeAnnotation": {
"type": "TsKeywordType",
"span": {
"start": 26698,
"end": 26704,
"ctxt": 0
},
"kind": "number"
}
},
"typeParams": null
},
{
"type": "TsMethodSignature",
"span": {
"start": 26890,
"end": 26929,
"ctxt": 0
},
"readonly": false,
"key": {
"type": "Identifier",
"span": {
"start": 26890,
"end": 26908,
"ctxt": 0
},
"value": "setUTCMilliseconds",
"optional": false
},
"computed": false,
"optional": false,
"params": [
{
"type": "Identifier",
"span": {
"start": 26909,
"end": 26919,
"ctxt": 0
},
"value": "ms",
"optional": false,
"typeAnnotation": {
"type": "TsTypeAnnotation",
"span": {
"start": 26911,
"end": 26919,
"ctxt": 0
},
"typeAnnotation": {
"type": "TsKeywordType",
"span": {
"start": 26913,
"end": 26919,
"ctxt": 0
},
"kind": "number"
}
}
}
],
"typeAnn": {
"type": "TsTypeAnnotation",
"span": {
"start": 26920,
"end": 26928,
"ctxt": 0
},
"typeAnnotation": {
"type": "TsKeywordType",
"span": {
"start": 26922,
"end": 26928,
"ctxt": 0
},
"kind": "number"
}
},
"typeParams": null
},
{
"type": "TsMethodSignature",
"span": {
"start": 27151,
"end": 27196,
"ctxt": 0
},
"readonly": false,
"key": {
"type": "Identifier",
"span": {
"start": 27151,
"end": 27161,
"ctxt": 0
},
"value": "setSeconds",
"optional": false
},
"computed": false,
"optional": false,
"params": [
{
"type": "Identifier",
"span": {
"start": 27162,
"end": 27173,
"ctxt": 0
},
"value": "sec",
"optional": false,
"typeAnnotation": {
"type": "TsTypeAnnotation",
"span": {
"start": 27165,
"end": 27173,
"ctxt": 0
},
"typeAnnotation": {
"type": "TsKeywordType",
"span": {
"start": 27167,
"end": 27173,
"ctxt": 0
},
"kind": "number"
}
}
},
{
"type": "Identifier",
"span": {
"start": 27175,
"end": 27186,
"ctxt": 0
},
"value": "ms",
"optional": true,
"typeAnnotation": {
"type": "TsTypeAnnotation",
"span": {
"start": 27178,
"end": 27186,
"ctxt": 0
},
"typeAnnotation": {
"type": "TsKeywordType",
"span": {
"start": 27180,
"end": 27186,
"ctxt": 0
},
"kind": "number"
}
}
}
],
"typeAnn": {
"type": "TsTypeAnnotation",
"span": {
"start": 27187,
"end": 27195,
"ctxt": 0
},
"typeAnnotation": {
"type": "TsKeywordType",
"span": {
"start": 27189,
"end": 27195,
"ctxt": 0
},
"kind": "number"
}
},
"typeParams": null
},
{
"type": "TsMethodSignature",
"span": {
"start": 27438,
"end": 27486,
"ctxt": 0
},
"readonly": false,
"key": {
"type": "Identifier",
"span": {
"start": 27438,
"end": 27451,
"ctxt": 0
},
"value": "setUTCSeconds",
"optional": false
},
"computed": false,
"optional": false,
"params": [
{
"type": "Identifier",
"span": {
"start": 27452,
"end": 27463,
"ctxt": 0
},
"value": "sec",
"optional": false,
"typeAnnotation": {
"type": "TsTypeAnnotation",
"span": {
"start": 27455,
"end": 27463,
"ctxt": 0
},
"typeAnnotation": {
"type": "TsKeywordType",
"span": {
"start": 27457,
"end": 27463,
"ctxt": 0
},
"kind": "number"
}
}
},
{
"type": "Identifier",
"span": {
"start": 27465,
"end": 27476,
"ctxt": 0
},
"value": "ms",
"optional": true,
"typeAnnotation": {
"type": "TsTypeAnnotation",
"span": {
"start": 27468,
"end": 27476,
"ctxt": 0
},
"typeAnnotation": {
"type": "TsKeywordType",
"span": {
"start": 27470,
"end": 27476,
"ctxt": 0
},
"kind": "number"
}
}
}
],
"typeAnn": {
"type": "TsTypeAnnotation",
"span": {
"start": 27477,
"end": 27485,
"ctxt": 0
},
"typeAnnotation": {
"type": "TsKeywordType",
"span": {
"start": 27479,
"end": 27485,
"ctxt": 0
},
"kind": "number"
}
},
"typeParams": null
},
{
"type": "TsMethodSignature",
"span": {
"start": 27772,
"end": 27831,
"ctxt": 0
},
"readonly": false,
"key": {
"type": "Identifier",
"span": {
"start": 27772,
"end": 27782,
"ctxt": 0
},
"value": "setMinutes",
"optional": false
},
"computed": false,
"optional": false,
"params": [
{
"type": "Identifier",
"span": {
"start": 27783,
"end": 27794,
"ctxt": 0
},
"value": "min",
"optional": false,
"typeAnnotation": {
"type": "TsTypeAnnotation",
"span": {
"start": 27786,
"end": 27794,
"ctxt": 0
},
"typeAnnotation": {
"type": "TsKeywordType",
"span": {
"start": 27788,
"end": 27794,
"ctxt": 0
},
"kind": "number"
}
}
},
{
"type": "Identifier",
"span": {
"start": 27796,
"end": 27808,
"ctxt": 0
},
"value": "sec",
"optional": true,
"typeAnnotation": {
"type": "TsTypeAnnotation",
"span": {
"start": 27800,
"end": 27808,
"ctxt": 0
},
"typeAnnotation": {
"type": "TsKeywordType",
"span": {
"start": 27802,
"end": 27808,
"ctxt": 0
},
"kind": "number"
}
}
},
{
"type": "Identifier",
"span": {
"start": 27810,
"end": 27821,
"ctxt": 0
},
"value": "ms",
"optional": true,
"typeAnnotation": {
"type": "TsTypeAnnotation",
"span": {
"start": 27813,
"end": 27821,
"ctxt": 0
},
"typeAnnotation": {
"type": "TsKeywordType",
"span": {
"start": 27815,
"end": 27821,
"ctxt": 0
},
"kind": "number"
}
}
}
],
"typeAnn": {
"type": "TsTypeAnnotation",
"span": {
"start": 27822,
"end": 27830,
"ctxt": 0
},
"typeAnnotation": {
"type": "TsKeywordType",
"span": {
"start": 27824,
"end": 27830,
"ctxt": 0
},
"kind": "number"
}
},
"typeParams": null
},
{
"type": "TsMethodSignature",
"span": {
"start": 28138,
"end": 28200,
"ctxt": 0
},
"readonly": false,
"key": {
"type": "Identifier",
"span": {
"start": 28138,
"end": 28151,
"ctxt": 0
},
"value": "setUTCMinutes",
"optional": false
},
"computed": false,
"optional": false,
"params": [
{
"type": "Identifier",
"span": {
"start": 28152,
"end": 28163,
"ctxt": 0
},
"value": "min",
"optional": false,
"typeAnnotation": {
"type": "TsTypeAnnotation",
"span": {
"start": 28155,
"end": 28163,
"ctxt": 0
},
"typeAnnotation": {
"type": "TsKeywordType",
"span": {
"start": 28157,
"end": 28163,
"ctxt": 0
},
"kind": "number"
}
}
},
{
"type": "Identifier",
"span": {
"start": 28165,
"end": 28177,
"ctxt": 0
},
"value": "sec",
"optional": true,
"typeAnnotation": {
"type": "TsTypeAnnotation",
"span": {
"start": 28169,
"end": 28177,
"ctxt": 0
},
"typeAnnotation": {
"type": "TsKeywordType",
"span": {
"start": 28171,
"end": 28177,
"ctxt": 0
},
"kind": "number"
}
}
},
{
"type": "Identifier",
"span": {
"start": 28179,
"end": 28190,
"ctxt": 0
},
"value": "ms",
"optional": true,
"typeAnnotation": {
"type": "TsTypeAnnotation",
"span": {
"start": 28182,
"end": 28190,
"ctxt": 0
},
"typeAnnotation": {
"type": "TsKeywordType",
"span": {
"start": 28184,
"end": 28190,
"ctxt": 0
},
"kind": "number"
}
}
}
],
"typeAnn": {
"type": "TsTypeAnnotation",
"span": {
"start": 28191,
"end": 28199,
"ctxt": 0
},
"typeAnnotation": {
"type": "TsKeywordType",
"span": {
"start": 28193,
"end": 28199,
"ctxt": 0
},
"kind": "number"
}
},
"typeParams": null
},
{
"type": "TsMethodSignature",
"span": {
"start": 28544,
"end": 28617,
"ctxt": 0
},
"readonly": false,
"key": {
"type": "Identifier",
"span": {
"start": 28544,
"end": 28552,
"ctxt": 0
},
"value": "setHours",
"optional": false
},
"computed": false,
"optional": false,
"params": [
{
"type": "Identifier",
"span": {
"start": 28553,
"end": 28566,
"ctxt": 0
},
"value": "hours",
"optional": false,
"typeAnnotation": {
"type": "TsTypeAnnotation",
"span": {
"start": 28558,
"end": 28566,
"ctxt": 0
},
"typeAnnotation": {
"type": "TsKeywordType",
"span": {
"start": 28560,
"end": 28566,
"ctxt": 0
},
"kind": "number"
}
}
},
{
"type": "Identifier",
"span": {
"start": 28568,
"end": 28580,
"ctxt": 0
},
"value": "min",
"optional": true,
"typeAnnotation": {
"type": "TsTypeAnnotation",
"span": {
"start": 28572,
"end": 28580,
"ctxt": 0
},
"typeAnnotation": {
"type": "TsKeywordType",
"span": {
"start": 28574,
"end": 28580,
"ctxt": 0
},
"kind": "number"
}
}
},
{
"type": "Identifier",
"span": {
"start": 28582,
"end": 28594,
"ctxt": 0
},
"value": "sec",
"optional": true,
"typeAnnotation": {
"type": "TsTypeAnnotation",
"span": {
"start": 28586,
"end": 28594,
"ctxt": 0
},
"typeAnnotation": {
"type": "TsKeywordType",
"span": {
"start": 28588,
"end": 28594,
"ctxt": 0
},
"kind": "number"
}
}
},
{
"type": "Identifier",
"span": {
"start": 28596,
"end": 28607,
"ctxt": 0
},
"value": "ms",
"optional": true,
"typeAnnotation": {
"type": "TsTypeAnnotation",
"span": {
"start": 28599,
"end": 28607,
"ctxt": 0
},
"typeAnnotation": {
"type": "TsKeywordType",
"span": {
"start": 28601,
"end": 28607,
"ctxt": 0
},
"kind": "number"
}
}
}
],
"typeAnn": {
"type": "TsTypeAnnotation",
"span": {
"start": 28608,
"end": 28616,
"ctxt": 0
},
"typeAnnotation": {
"type": "TsKeywordType",
"span": {
"start": 28610,
"end": 28616,
"ctxt": 0
},
"kind": "number"
}
},
"typeParams": null
},
{
"type": "TsMethodSignature",
"span": {
"start": 28984,
"end": 29060,
"ctxt": 0
},
"readonly": false,
"key": {
"type": "Identifier",
"span": {
"start": 28984,
"end": 28995,
"ctxt": 0
},
"value": "setUTCHours",
"optional": false
},
"computed": false,
"optional": false,
"params": [
{
"type": "Identifier",
"span": {
"start": 28996,
"end": 29009,
"ctxt": 0
},
"value": "hours",
"optional": false,
"typeAnnotation": {
"type": "TsTypeAnnotation",
"span": {
"start": 29001,
"end": 29009,
"ctxt": 0
},
"typeAnnotation": {
"type": "TsKeywordType",
"span": {
"start": 29003,
"end": 29009,
"ctxt": 0
},
"kind": "number"
}
}
},
{
"type": "Identifier",
"span": {
"start": 29011,
"end": 29023,
"ctxt": 0
},
"value": "min",
"optional": true,
"typeAnnotation": {
"type": "TsTypeAnnotation",
"span": {
"start": 29015,
"end": 29023,
"ctxt": 0
},
"typeAnnotation": {
"type": "TsKeywordType",
"span": {
"start": 29017,
"end": 29023,
"ctxt": 0
},
"kind": "number"
}
}
},
{
"type": "Identifier",
"span": {
"start": 29025,
"end": 29037,
"ctxt": 0
},
"value": "sec",
"optional": true,
"typeAnnotation": {
"type": "TsTypeAnnotation",
"span": {
"start": 29029,
"end": 29037,
"ctxt": 0
},
"typeAnnotation": {
"type": "TsKeywordType",
"span": {
"start": 29031,
"end": 29037,
"ctxt": 0
},
"kind": "number"
}
}
},
{
"type": "Identifier",
"span": {
"start": 29039,
"end": 29050,
"ctxt": 0
},
"value": "ms",
"optional": true,
"typeAnnotation": {
"type": "TsTypeAnnotation",
"span": {
"start": 29042,
"end": 29050,
"ctxt": 0
},
"typeAnnotation": {
"type": "TsKeywordType",
"span": {
"start": 29044,
"end": 29050,
"ctxt": 0
},
"kind": "number"
}
}
}
],
"typeAnn": {
"type": "TsTypeAnnotation",
"span": {
"start": 29051,
"end": 29059,
"ctxt": 0
},
"typeAnnotation": {
"type": "TsKeywordType",
"span": {
"start": 29053,
"end": 29059,
"ctxt": 0
},
"kind": "number"
}
},
"typeParams": null
},
{
"type": "TsMethodSignature",
"span": {
"start": 29235,
"end": 29265,
"ctxt": 0
},
"readonly": false,
"key": {
"type": "Identifier",
"span": {
"start": 29235,
"end": 29242,
"ctxt": 0
},
"value": "setDate",
"optional": false
},
"computed": false,
"optional": false,
"params": [
{
"type": "Identifier",
"span": {
"start": 29243,
"end": 29255,
"ctxt": 0
},
"value": "date",
"optional": false,
"typeAnnotation": {
"type": "TsTypeAnnotation",
"span": {
"start": 29247,
"end": 29255,
"ctxt": 0
},
"typeAnnotation": {
"type": "TsKeywordType",
"span": {
"start": 29249,
"end": 29255,
"ctxt": 0
},
"kind": "number"
}
}
}
],
"typeAnn": {
"type": "TsTypeAnnotation",
"span": {
"start": 29256,
"end": 29264,
"ctxt": 0
},
"typeAnnotation": {
"type": "TsKeywordType",
"span": {
"start": 29258,
"end": 29264,
"ctxt": 0
},
"kind": "number"
}
},
"typeParams": null
},
{
"type": "TsMethodSignature",
"span": {
"start": 29457,
"end": 29490,
"ctxt": 0
},
"readonly": false,
"key": {
"type": "Identifier",
"span": {
"start": 29457,
"end": 29467,
"ctxt": 0
},
"value": "setUTCDate",
"optional": false
},
"computed": false,
"optional": false,
"params": [
{
"type": "Identifier",
"span": {
"start": 29468,
"end": 29480,
"ctxt": 0
},
"value": "date",
"optional": false,
"typeAnnotation": {
"type": "TsTypeAnnotation",
"span": {
"start": 29472,
"end": 29480,
"ctxt": 0
},
"typeAnnotation": {
"type": "TsKeywordType",
"span": {
"start": 29474,
"end": 29480,
"ctxt": 0
},
"kind": "number"
}
}
}
],
"typeAnn": {
"type": "TsTypeAnnotation",
"span": {
"start": 29481,
"end": 29489,
"ctxt": 0
},
"typeAnnotation": {
"type": "TsKeywordType",
"span": {
"start": 29483,
"end": 29489,
"ctxt": 0
},
"kind": "number"
}
},
"typeParams": null
},
{
"type": "TsMethodSignature",
"span": {
"start": 29866,
"end": 29913,
"ctxt": 0
},
"readonly": false,
"key": {
"type": "Identifier",
"span": {
"start": 29866,
"end": 29874,
"ctxt": 0
},
"value": "setMonth",
"optional": false
},
"computed": false,
"optional": false,
"params": [
{
"type": "Identifier",
"span": {
"start": 29875,
"end": 29888,
"ctxt": 0
},
"value": "month",
"optional": false,
"typeAnnotation": {
"type": "TsTypeAnnotation",
"span": {
"start": 29880,
"end": 29888,
"ctxt": 0
},
"typeAnnotation": {
"type": "TsKeywordType",
"span": {
"start": 29882,
"end": 29888,
"ctxt": 0
},
"kind": "number"
}
}
},
{
"type": "Identifier",
"span": {
"start": 29890,
"end": 29903,
"ctxt": 0
},
"value": "date",
"optional": true,
"typeAnnotation": {
"type": "TsTypeAnnotation",
"span": {
"start": 29895,
"end": 29903,
"ctxt": 0
},
"typeAnnotation": {
"type": "TsKeywordType",
"span": {
"start": 29897,
"end": 29903,
"ctxt": 0
},
"kind": "number"
}
}
}
],
"typeAnn": {
"type": "TsTypeAnnotation",
"span": {
"start": 29904,
"end": 29912,
"ctxt": 0
},
"typeAnnotation": {
"type": "TsKeywordType",
"span": {
"start": 29906,
"end": 29912,
"ctxt": 0
},
"kind": "number"
}
},
"typeParams": null
},
{
"type": "TsMethodSignature",
"span": {
"start": 30303,
"end": 30353,
"ctxt": 0
},
"readonly": false,
"key": {
"type": "Identifier",
"span": {
"start": 30303,
"end": 30314,
"ctxt": 0
},
"value": "setUTCMonth",
"optional": false
},
"computed": false,
"optional": false,
"params": [
{
"type": "Identifier",
"span": {
"start": 30315,
"end": 30328,
"ctxt": 0
},
"value": "month",
"optional": false,
"typeAnnotation": {
"type": "TsTypeAnnotation",
"span": {
"start": 30320,
"end": 30328,
"ctxt": 0
},
"typeAnnotation": {
"type": "TsKeywordType",
"span": {
"start": 30322,
"end": 30328,
"ctxt": 0
},
"kind": "number"
}
}
},
{
"type": "Identifier",
"span": {
"start": 30330,
"end": 30343,
"ctxt": 0
},
"value": "date",
"optional": true,
"typeAnnotation": {
"type": "TsTypeAnnotation",
"span": {
"start": 30335,
"end": 30343,
"ctxt": 0
},
"typeAnnotation": {
"type": "TsKeywordType",
"span": {
"start": 30337,
"end": 30343,
"ctxt": 0
},
"kind": "number"
}
}
}
],
"typeAnn": {
"type": "TsTypeAnnotation",
"span": {
"start": 30344,
"end": 30352,
"ctxt": 0
},
"typeAnnotation": {
"type": "TsKeywordType",
"span": {
"start": 30346,
"end": 30352,
"ctxt": 0
},
"kind": "number"
}
},
"typeParams": null
},
{
"type": "TsMethodSignature",
"span": {
"start": 30691,
"end": 30756,
"ctxt": 0
},
"readonly": false,
"key": {
"type": "Identifier",
"span": {
"start": 30691,
"end": 30702,
"ctxt": 0
},
"value": "setFullYear",
"optional": false
},
"computed": false,
"optional": false,
"params": [
{
"type": "Identifier",
"span": {
"start": 30703,
"end": 30715,
"ctxt": 0
},
"value": "year",
"optional": false,
"typeAnnotation": {
"type": "TsTypeAnnotation",
"span": {
"start": 30707,
"end": 30715,
"ctxt": 0
},
"typeAnnotation": {
"type": "TsKeywordType",
"span": {
"start": 30709,
"end": 30715,
"ctxt": 0
},
"kind": "number"
}
}
},
{
"type": "Identifier",
"span": {
"start": 30717,
"end": 30731,
"ctxt": 0
},
"value": "month",
"optional": true,
"typeAnnotation": {
"type": "TsTypeAnnotation",
"span": {
"start": 30723,
"end": 30731,
"ctxt": 0
},
"typeAnnotation": {
"type": "TsKeywordType",
"span": {
"start": 30725,
"end": 30731,
"ctxt": 0
},
"kind": "number"
}
}
},
{
"type": "Identifier",
"span": {
"start": 30733,
"end": 30746,
"ctxt": 0
},
"value": "date",
"optional": true,
"typeAnnotation": {
"type": "TsTypeAnnotation",
"span": {
"start": 30738,
"end": 30746,
"ctxt": 0
},
"typeAnnotation": {
"type": "TsKeywordType",
"span": {
"start": 30740,
"end": 30746,
"ctxt": 0
},
"kind": "number"
}
}
}
],
"typeAnn": {
"type": "TsTypeAnnotation",
"span": {
"start": 30747,
"end": 30755,
"ctxt": 0
},
"typeAnnotation": {
"type": "TsKeywordType",
"span": {
"start": 30749,
"end": 30755,
"ctxt": 0
},
"kind": "number"
}
},
"typeParams": null
},
{
"type": "TsMethodSignature",
"span": {
"start": 31158,
"end": 31226,
"ctxt": 0
},
"readonly": false,
"key": {
"type": "Identifier",
"span": {
"start": 31158,
"end": 31172,
"ctxt": 0
},
"value": "setUTCFullYear",
"optional": false
},
"computed": false,
"optional": false,
"params": [
{
"type": "Identifier",
"span": {
"start": 31173,
"end": 31185,
"ctxt": 0
},
"value": "year",
"optional": false,
"typeAnnotation": {
"type": "TsTypeAnnotation",
"span": {
"start": 31177,
"end": 31185,
"ctxt": 0
},
"typeAnnotation": {
"type": "TsKeywordType",
"span": {
"start": 31179,
"end": 31185,
"ctxt": 0
},
"kind": "number"
}
}
},
{
"type": "Identifier",
"span": {
"start": 31187,
"end": 31201,
"ctxt": 0
},
"value": "month",
"optional": true,
"typeAnnotation": {
"type": "TsTypeAnnotation",
"span": {
"start": 31193,
"end": 31201,
"ctxt": 0
},
"typeAnnotation": {
"type": "TsKeywordType",
"span": {
"start": 31195,
"end": 31201,
"ctxt": 0
},
"kind": "number"
}
}
},
{
"type": "Identifier",
"span": {
"start": 31203,
"end": 31216,
"ctxt": 0
},
"value": "date",
"optional": true,
"typeAnnotation": {
"type": "TsTypeAnnotation",
"span": {
"start": 31208,
"end": 31216,
"ctxt": 0
},
"typeAnnotation": {
"type": "TsKeywordType",
"span": {
"start": 31210,
"end": 31216,
"ctxt": 0
},
"kind": "number"
}
}
}
],
"typeAnn": {
"type": "TsTypeAnnotation",
"span": {
"start": 31217,
"end": 31225,
"ctxt": 0
},
"typeAnnotation": {
"type": "TsKeywordType",
"span": {
"start": 31219,
"end": 31225,
"ctxt": 0
},
"kind": "number"
}
},
"typeParams": null
},
{
"type": "TsMethodSignature",
"span": {
"start": 31319,
"end": 31341,
"ctxt": 0
},
"readonly": false,
"key": {
"type": "Identifier",
"span": {
"start": 31319,
"end": 31330,
"ctxt": 0
},
"value": "toUTCString",
"optional": false
},
"computed": false,
"optional": false,
"params": [],
"typeAnn": {
"type": "TsTypeAnnotation",
"span": {
"start": 31332,
"end": 31340,
"ctxt": 0
},
"typeAnnotation": {
"type": "TsKeywordType",
"span": {
"start": 31334,
"end": 31340,
"ctxt": 0
},
"kind": "string"
}
},
"typeParams": null
},
{
"type": "TsMethodSignature",
"span": {
"start": 31405,
"end": 31427,
"ctxt": 0
},
"readonly": false,
"key": {
"type": "Identifier",
"span": {
"start": 31405,
"end": 31416,
"ctxt": 0
},
"value": "toISOString",
"optional": false
},
"computed": false,
"optional": false,
"params": [],
"typeAnn": {
"type": "TsTypeAnnotation",
"span": {
"start": 31418,
"end": 31426,
"ctxt": 0
},
"typeAnnotation": {
"type": "TsKeywordType",
"span": {
"start": 31420,
"end": 31426,
"ctxt": 0
},
"kind": "string"
}
},
"typeParams": null
},
{
"type": "TsMethodSignature",
"span": {
"start": 31579,
"end": 31605,
"ctxt": 0
},
"readonly": false,
"key": {
"type": "Identifier",
"span": {
"start": 31579,
"end": 31585,
"ctxt": 0
},
"value": "toJSON",
"optional": false
},
"computed": false,
"optional": false,
"params": [
{
"type": "Identifier",
"span": {
"start": 31586,
"end": 31595,
"ctxt": 0
},
"value": "key",
"optional": true,
"typeAnnotation": {
"type": "TsTypeAnnotation",
"span": {
"start": 31590,
"end": 31595,
"ctxt": 0
},
"typeAnnotation": {
"type": "TsKeywordType",
"span": {
"start": 31592,
"end": 31595,
"ctxt": 0
},
"kind": "any"
}
}
}
],
"typeAnn": {
"type": "TsTypeAnnotation",
"span": {
"start": 31596,
"end": 31604,
"ctxt": 0
},
"typeAnnotation": {
"type": "TsKeywordType",
"span": {
"start": 31598,
"end": 31604,
"ctxt": 0
},
"kind": "string"
}
},
"typeParams": null
}
]
}
},
{
"type": "VariableDeclaration",
"span": {
"start": 31609,
"end": 33138,
"ctxt": 0
},
"kind": "var",
"declare": true,
"declarations": [
{
"type": "VariableDeclarator",
"span": {
"start": 31621,
"end": 33138,
"ctxt": 0
},
"id": {
"type": "Identifier",
"span": {
"start": 31621,
"end": 31625,
"ctxt": 0
},
"value": "Date",
"optional": false,
"typeAnnotation": {
"type": "TsTypeAnnotation",
"span": {
"start": 31625,
"end": 33138,
"ctxt": 0
},
"typeAnnotation": {
"type": "TsTypeLiteral",
"span": {
"start": 31627,
"end": 33138,
"ctxt": 0
},
"members": [
{
"type": "TsConstructSignatureDeclaration",
"span": {
"start": 31633,
"end": 31646,
"ctxt": 0
},
"params": [],
"typeAnnotation": {
"type": "TsTypeAnnotation",
"span": {
"start": 31639,
"end": 31645,
"ctxt": 0
},
"typeAnnotation": {
"type": "TsTypeReference",
"span": {
"start": 31641,
"end": 31645,
"ctxt": 0
},
"typeName": {
"type": "Identifier",
"span": {
"start": 31641,
"end": 31645,
"ctxt": 0
},
"value": "Date",
"optional": false
},
"typeParams": null
}
},
"typeParams": null
},
{
"type": "TsConstructSignatureDeclaration",
"span": {
"start": 31651,
"end": 31677,
"ctxt": 0
},
"params": [
{
"type": "Identifier",
"span": {
"start": 31656,
"end": 31669,
"ctxt": 0
},
"value": "value",
"optional": false,
"typeAnnotation": {
"type": "TsTypeAnnotation",
"span": {
"start": 31661,
"end": 31669,
"ctxt": 0
},
"typeAnnotation": {
"type": "TsKeywordType",
"span": {
"start": 31663,
"end": 31669,
"ctxt": 0
},
"kind": "number"
}
}
}
],
"typeAnnotation": {
"type": "TsTypeAnnotation",
"span": {
"start": 31670,
"end": 31676,
"ctxt": 0
},
"typeAnnotation": {
"type": "TsTypeReference",
"span": {
"start": 31672,
"end": 31676,
"ctxt": 0
},
"typeName": {
"type": "Identifier",
"span": {
"start": 31672,
"end": 31676,
"ctxt": 0
},
"value": "Date",
"optional": false
},
"typeParams": null
}
},
"typeParams": null
},
{
"type": "TsConstructSignatureDeclaration",
"span": {
"start": 31682,
"end": 31708,
"ctxt": 0
},
"params": [
{
"type": "Identifier",
"span": {
"start": 31687,
"end": 31700,
"ctxt": 0
},
"value": "value",
"optional": false,
"typeAnnotation": {
"type": "TsTypeAnnotation",
"span": {
"start": 31692,
"end": 31700,
"ctxt": 0
},
"typeAnnotation": {
"type": "TsKeywordType",
"span": {
"start": 31694,
"end": 31700,
"ctxt": 0
},
"kind": "string"
}
}
}
],
"typeAnnotation": {
"type": "TsTypeAnnotation",
"span": {
"start": 31701,
"end": 31707,
"ctxt": 0
},
"typeAnnotation": {
"type": "TsTypeReference",
"span": {
"start": 31703,
"end": 31707,
"ctxt": 0
},
"typeName": {
"type": "Identifier",
"span": {
"start": 31703,
"end": 31707,
"ctxt": 0
},
"value": "Date",
"optional": false
},
"typeParams": null
}
},
"typeParams": null
},
{
"type": "TsConstructSignatureDeclaration",
"span": {
"start": 31713,
"end": 31833,
"ctxt": 0
},
"params": [
{
"type": "Identifier",
"span": {
"start": 31718,
"end": 31730,
"ctxt": 0
},
"value": "year",
"optional": false,
"typeAnnotation": {
"type": "TsTypeAnnotation",
"span": {
"start": 31722,
"end": 31730,
"ctxt": 0
},
"typeAnnotation": {
"type": "TsKeywordType",
"span": {
"start": 31724,
"end": 31730,
"ctxt": 0
},
"kind": "number"
}
}
},
{
"type": "Identifier",
"span": {
"start": 31732,
"end": 31745,
"ctxt": 0
},
"value": "month",
"optional": false,
"typeAnnotation": {
"type": "TsTypeAnnotation",
"span": {
"start": 31737,
"end": 31745,
"ctxt": 0
},
"typeAnnotation": {
"type": "TsKeywordType",
"span": {
"start": 31739,
"end": 31745,
"ctxt": 0
},
"kind": "number"
}
}
},
{
"type": "Identifier",
"span": {
"start": 31747,
"end": 31760,
"ctxt": 0
},
"value": "date",
"optional": true,
"typeAnnotation": {
"type": "TsTypeAnnotation",
"span": {
"start": 31752,
"end": 31760,
"ctxt": 0
},
"typeAnnotation": {
"type": "TsKeywordType",
"span": {
"start": 31754,
"end": 31760,
"ctxt": 0
},
"kind": "number"
}
}
},
{
"type": "Identifier",
"span": {
"start": 31762,
"end": 31776,
"ctxt": 0
},
"value": "hours",
"optional": true,
"typeAnnotation": {
"type": "TsTypeAnnotation",
"span": {
"start": 31768,
"end": 31776,
"ctxt": 0
},
"typeAnnotation": {
"type": "TsKeywordType",
"span": {
"start": 31770,
"end": 31776,
"ctxt": 0
},
"kind": "number"
}
}
},
{
"type": "Identifier",
"span": {
"start": 31778,
"end": 31794,
"ctxt": 0
},
"value": "minutes",
"optional": true,
"typeAnnotation": {
"type": "TsTypeAnnotation",
"span": {
"start": 31786,
"end": 31794,
"ctxt": 0
},
"typeAnnotation": {
"type": "TsKeywordType",
"span": {
"start": 31788,
"end": 31794,
"ctxt": 0
},
"kind": "number"
}
}
},
{
"type": "Identifier",
"span": {
"start": 31796,
"end": 31812,
"ctxt": 0
},
"value": "seconds",
"optional": true,
"typeAnnotation": {
"type": "TsTypeAnnotation",
"span": {
"start": 31804,
"end": 31812,
"ctxt": 0
},
"typeAnnotation": {
"type": "TsKeywordType",
"span": {
"start": 31806,
"end": 31812,
"ctxt": 0
},
"kind": "number"
}
}
},
{
"type": "Identifier",
"span": {
"start": 31814,
"end": 31825,
"ctxt": 0
},
"value": "ms",
"optional": true,
"typeAnnotation": {
"type": "TsTypeAnnotation",
"span": {
"start": 31817,
"end": 31825,
"ctxt": 0
},
"typeAnnotation": {
"type": "TsKeywordType",
"span": {
"start": 31819,
"end": 31825,
"ctxt": 0
},
"kind": "number"
}
}
}
],
"typeAnnotation": {
"type": "TsTypeAnnotation",
"span": {
"start": 31826,
"end": 31832,
"ctxt": 0
},
"typeAnnotation": {
"type": "TsTypeReference",
"span": {
"start": 31828,
"end": 31832,
"ctxt": 0
},
"typeName": {
"type": "Identifier",
"span": {
"start": 31828,
"end": 31832,
"ctxt": 0
},
"value": "Date",
"optional": false
},
"typeParams": null
}
},
"typeParams": null
},
{
"type": "TsCallSignatureDeclaration",
"span": {
"start": 31838,
"end": 31849,
"ctxt": 0
},
"params": [],
"typeAnnotation": {
"type": "TsTypeAnnotation",
"span": {
"start": 31840,
"end": 31848,
"ctxt": 0
},
"typeAnnotation": {
"type": "TsKeywordType",
"span": {
"start": 31842,
"end": 31848,
"ctxt": 0
},
"kind": "string"
}
},
"typeParams": null
},
{
"type": "TsPropertySignature",
"span": {
"start": 31854,
"end": 31870,
"ctxt": 0
},
"readonly": false,
"key": {
"type": "Identifier",
"span": {
"start": 31854,
"end": 31863,
"ctxt": 0
},
"value": "prototype",
"optional": false
},
"computed": false,
"optional": false,
"init": null,
"params": [],
"typeAnnotation": {
"type": "TsTypeAnnotation",
"span": {
"start": 31863,
"end": 31869,
"ctxt": 0
},
"typeAnnotation": {
"type": "TsTypeReference",
"span": {
"start": 31865,
"end": 31869,
"ctxt": 0
},
"typeName": {
"type": "Identifier",
"span": {
"start": 31865,
"end": 31869,
"ctxt": 0
},
"value": "Date",
"optional": false
},
"typeParams": null
}
},
"typeParams": null
},
{
"type": "TsMethodSignature",
"span": {
"start": 32054,
"end": 32079,
"ctxt": 0
},
"readonly": false,
"key": {
"type": "Identifier",
"span": {
"start": 32054,
"end": 32059,
"ctxt": 0
},
"value": "parse",
"optional": false
},
"computed": false,
"optional": false,
"params": [
{
"type": "Identifier",
"span": {
"start": 32060,
"end": 32069,
"ctxt": 0
},
"value": "s",
"optional": false,
"typeAnnotation": {
"type": "TsTypeAnnotation",
"span": {
"start": 32061,
"end": 32069,
"ctxt": 0
},
"typeAnnotation": {
"type": "TsKeywordType",
"span": {
"start": 32063,
"end": 32069,
"ctxt": 0
},
"kind": "string"
}
}
}
],
"typeAnn": {
"type": "TsTypeAnnotation",
"span": {
"start": 32070,
"end": 32078,
"ctxt": 0
},
"typeAnnotation": {
"type": "TsKeywordType",
"span": {
"start": 32072,
"end": 32078,
"ctxt": 0
},
"kind": "number"
}
},
"typeParams": null
},
{
"type": "TsMethodSignature",
"span": {
"start": 32996,
"end": 33117,
"ctxt": 0
},
"readonly": false,
"key": {
"type": "Identifier",
"span": {
"start": 32996,
"end": 32999,
"ctxt": 0
},
"value": "UTC",
"optional": false
},
"computed": false,
"optional": false,
"params": [
{
"type": "Identifier",
"span": {
"start": 33000,
"end": 33012,
"ctxt": 0
},
"value": "year",
"optional": false,
"typeAnnotation": {
"type": "TsTypeAnnotation",
"span": {
"start": 33004,
"end": 33012,
"ctxt": 0
},
"typeAnnotation": {
"type": "TsKeywordType",
"span": {
"start": 33006,
"end": 33012,
"ctxt": 0
},
"kind": "number"
}
}
},
{
"type": "Identifier",
"span": {
"start": 33014,
"end": 33027,
"ctxt": 0
},
"value": "month",
"optional": false,
"typeAnnotation": {
"type": "TsTypeAnnotation",
"span": {
"start": 33019,
"end": 33027,
"ctxt": 0
},
"typeAnnotation": {
"type": "TsKeywordType",
"span": {
"start": 33021,
"end": 33027,
"ctxt": 0
},
"kind": "number"
}
}
},
{
"type": "Identifier",
"span": {
"start": 33029,
"end": 33042,
"ctxt": 0
},
"value": "date",
"optional": true,
"typeAnnotation": {
"type": "TsTypeAnnotation",
"span": {
"start": 33034,
"end": 33042,
"ctxt": 0
},
"typeAnnotation": {
"type": "TsKeywordType",
"span": {
"start": 33036,
"end": 33042,
"ctxt": 0
},
"kind": "number"
}
}
},
{
"type": "Identifier",
"span": {
"start": 33044,
"end": 33058,
"ctxt": 0
},
"value": "hours",
"optional": true,
"typeAnnotation": {
"type": "TsTypeAnnotation",
"span": {
"start": 33050,
"end": 33058,
"ctxt": 0
},
"typeAnnotation": {
"type": "TsKeywordType",
"span": {
"start": 33052,
"end": 33058,
"ctxt": 0
},
"kind": "number"
}
}
},
{
"type": "Identifier",
"span": {
"start": 33060,
"end": 33076,
"ctxt": 0
},
"value": "minutes",
"optional": true,
"typeAnnotation": {
"type": "TsTypeAnnotation",
"span": {
"start": 33068,
"end": 33076,
"ctxt": 0
},
"typeAnnotation": {
"type": "TsKeywordType",
"span": {
"start": 33070,
"end": 33076,
"ctxt": 0
},
"kind": "number"
}
}
},
{
"type": "Identifier",
"span": {
"start": 33078,
"end": 33094,
"ctxt": 0
},
"value": "seconds",
"optional": true,
"typeAnnotation": {
"type": "TsTypeAnnotation",
"span": {
"start": 33086,
"end": 33094,
"ctxt": 0
},
"typeAnnotation": {
"type": "TsKeywordType",
"span": {
"start": 33088,
"end": 33094,
"ctxt": 0
},
"kind": "number"
}
}
},
{
"type": "Identifier",
"span": {
"start": 33096,
"end": 33107,
"ctxt": 0
},
"value": "ms",
"optional": true,
"typeAnnotation": {
"type": "TsTypeAnnotation",
"span": {
"start": 33099,
"end": 33107,
"ctxt": 0
},
"typeAnnotation": {
"type": "TsKeywordType",
"span": {
"start": 33101,
"end": 33107,
"ctxt": 0
},
"kind": "number"
}
}
}
],
"typeAnn": {
"type": "TsTypeAnnotation",
"span": {
"start": 33108,
"end": 33116,
"ctxt": 0
},
"typeAnnotation": {
"type": "TsKeywordType",
"span": {
"start": 33110,
"end": 33116,
"ctxt": 0
},
"kind": "number"
}
},
"typeParams": null
},
{
"type": "TsMethodSignature",
"span": {
"start": 33122,
"end": 33136,
"ctxt": 0
},
"readonly": false,
"key": {
"type": "Identifier",
"span": {
"start": 33122,
"end": 33125,
"ctxt": 0
},
"value": "now",
"optional": false
},
"computed": false,
"optional": false,
"params": [],
"typeAnn": {
"type": "TsTypeAnnotation",
"span": {
"start": 33127,
"end": 33135,
"ctxt": 0
},
"typeAnnotation": {
"type": "TsKeywordType",
"span": {
"start": 33129,
"end": 33135,
"ctxt": 0
},
"kind": "number"
}
},
"typeParams": null
}
]
}
}
},
"init": null,
"definite": false
}
]
},
{
"type": "TsInterfaceDeclaration",
"span": {
"start": 33140,
"end": 34704,
"ctxt": 0
},
"id": {
"type": "Identifier",
"span": {
"start": 33150,
"end": 33165,
"ctxt": 0
},
"value": "RegExpExecArray",
"optional": false
},
"declare": false,
"typeParams": null,
"extends": [],
"body": {
"type": "TsInterfaceBody",
"span": {
"start": 33166,
"end": 34704,
"ctxt": 0
},
"body": [
{
"type": "TsIndexSignature",
"params": [
{
"type": "Identifier",
"span": {
"start": 33173,
"end": 33186,
"ctxt": 0
},
"value": "index",
"optional": false,
"typeAnnotation": {
"type": "TsTypeAnnotation",
"span": {
"start": 33178,
"end": 33186,
"ctxt": 0
},
"typeAnnotation": {
"type": "TsKeywordType",
"span": {
"start": 33180,
"end": 33186,
"ctxt": 0
},
"kind": "number"
}
}
}
],
"typeAnnotation": {
"type": "TsTypeAnnotation",
"span": {
"start": 33187,
"end": 33195,
"ctxt": 0
},
"typeAnnotation": {
"type": "TsKeywordType",
"span": {
"start": 33189,
"end": 33195,
"ctxt": 0
},
"kind": "string"
}
},
"readonly": false,
"static": false,
"span": {
"start": 33172,
"end": 33196,
"ctxt": 0
}
},
{
"type": "TsPropertySignature",
"span": {
"start": 33201,
"end": 33216,
"ctxt": 0
},
"readonly": false,
"key": {
"type": "Identifier",
"span": {
"start": 33201,
"end": 33207,
"ctxt": 0
},
"value": "length",
"optional": false
},
"computed": false,
"optional": false,
"init": null,
"params": [],
"typeAnnotation": {
"type": "TsTypeAnnotation",
"span": {
"start": 33207,
"end": 33215,
"ctxt": 0
},
"typeAnnotation": {
"type": "TsKeywordType",
"span": {
"start": 33209,
"end": 33215,
"ctxt": 0
},
"kind": "number"
}
},
"typeParams": null
},
{
"type": "TsPropertySignature",
"span": {
"start": 33222,
"end": 33236,
"ctxt": 0
},
"readonly": false,
"key": {
"type": "Identifier",
"span": {
"start": 33222,
"end": 33227,
"ctxt": 0
},
"value": "index",
"optional": false
},
"computed": false,
"optional": false,
"init": null,
"params": [],
"typeAnnotation": {
"type": "TsTypeAnnotation",
"span": {
"start": 33227,
"end": 33235,
"ctxt": 0
},
"typeAnnotation": {
"type": "TsKeywordType",
"span": {
"start": 33229,
"end": 33235,
"ctxt": 0
},
"kind": "number"
}
},
"typeParams": null
},
{
"type": "TsPropertySignature",
"span": {
"start": 33241,
"end": 33255,
"ctxt": 0
},
"readonly": false,
"key": {
"type": "Identifier",
"span": {
"start": 33241,
"end": 33246,
"ctxt": 0
},
"value": "input",
"optional": false
},
"computed": false,
"optional": false,
"init": null,
"params": [],
"typeAnnotation": {
"type": "TsTypeAnnotation",
"span": {
"start": 33246,
"end": 33254,
"ctxt": 0
},
"typeAnnotation": {
"type": "TsKeywordType",
"span": {
"start": 33248,
"end": 33254,
"ctxt": 0
},
"kind": "string"
}
},
"typeParams": null
},
{
"type": "TsMethodSignature",
"span": {
"start": 33261,
"end": 33280,
"ctxt": 0
},
"readonly": false,
"key": {
"type": "Identifier",
"span": {
"start": 33261,
"end": 33269,
"ctxt": 0
},
"value": "toString",
"optional": false
},
"computed": false,
"optional": false,
"params": [],
"typeAnn": {
"type": "TsTypeAnnotation",
"span": {
"start": 33271,
"end": 33279,
"ctxt": 0
},
"typeAnnotation": {
"type": "TsKeywordType",
"span": {
"start": 33273,
"end": 33279,
"ctxt": 0
},
"kind": "string"
}
},
"typeParams": null
},
{
"type": "TsMethodSignature",
"span": {
"start": 33285,
"end": 33310,
"ctxt": 0
},
"readonly": false,
"key": {
"type": "Identifier",
"span": {
"start": 33285,
"end": 33299,
"ctxt": 0
},
"value": "toLocaleString",
"optional": false
},
"computed": false,
"optional": false,
"params": [],
"typeAnn": {
"type": "TsTypeAnnotation",
"span": {
"start": 33301,
"end": 33309,
"ctxt": 0
},
"typeAnnotation": {
"type": "TsKeywordType",
"span": {
"start": 33303,
"end": 33309,
"ctxt": 0
},
"kind": "string"
}
},
"typeParams": null
},
{
"type": "TsMethodSignature",
"span": {
"start": 33315,
"end": 33354,
"ctxt": 0
},
"readonly": false,
"key": {
"type": "Identifier",
"span": {
"start": 33315,
"end": 33321,
"ctxt": 0
},
"value": "concat",
"optional": false
},
"computed": false,
"optional": false,
"params": [
{
"type": "RestElement",
"span": {
"start": 33322,
"end": 33342,
"ctxt": 0
},
"rest": {
"start": 33322,
"end": 33325,
"ctxt": 0
},
"argument": {
"type": "Identifier",
"span": {
"start": 33325,
"end": 33330,
"ctxt": 0
},
"value": "items",
"optional": false,
"typeAnnotation": null
},
"typeAnnotation": {
"type": "TsTypeAnnotation",
"span": {
"start": 33330,
"end": 33342,
"ctxt": 0
},
"typeAnnotation": {
"type": "TsArrayType",
"span": {
"start": 33332,
"end": 33342,
"ctxt": 0
},
"elemType": {
"type": "TsArrayType",
"span": {
"start": 33332,
"end": 33340,
"ctxt": 0
},
"elemType": {
"type": "TsKeywordType",
"span": {
"start": 33332,
"end": 33338,
"ctxt": 0
},
"kind": "string"
}
}
}
}
}
],
"typeAnn": {
"type": "TsTypeAnnotation",
"span": {
"start": 33343,
"end": 33353,
"ctxt": 0
},
"typeAnnotation": {
"type": "TsArrayType",
"span": {
"start": 33345,
"end": 33353,
"ctxt": 0
},
"elemType": {
"type": "TsKeywordType",
"span": {
"start": 33345,
"end": 33351,
"ctxt": 0
},
"kind": "string"
}
}
},
"typeParams": null
},
{
"type": "TsMethodSignature",
"span": {
"start": 33359,
"end": 33392,
"ctxt": 0
},
"readonly": false,
"key": {
"type": "Identifier",
"span": {
"start": 33359,
"end": 33363,
"ctxt": 0
},
"value": "join",
"optional": false
},
"computed": false,
"optional": false,
"params": [
{
"type": "Identifier",
"span": {
"start": 33364,
"end": 33382,
"ctxt": 0
},
"value": "separator",
"optional": true,
"typeAnnotation": {
"type": "TsTypeAnnotation",
"span": {
"start": 33374,
"end": 33382,
"ctxt": 0
},
"typeAnnotation": {
"type": "TsKeywordType",
"span": {
"start": 33376,
"end": 33382,
"ctxt": 0
},
"kind": "string"
}
}
}
],
"typeAnn": {
"type": "TsTypeAnnotation",
"span": {
"start": 33383,
"end": 33391,
"ctxt": 0
},
"typeAnnotation": {
"type": "TsKeywordType",
"span": {
"start": 33385,
"end": 33391,
"ctxt": 0
},
"kind": "string"
}
},
"typeParams": null
},
{
"type": "TsMethodSignature",
"span": {
"start": 33397,
"end": 33411,
"ctxt": 0
},
"readonly": false,
"key": {
"type": "Identifier",
"span": {
"start": 33397,
"end": 33400,
"ctxt": 0
},
"value": "pop",
"optional": false
},
"computed": false,
"optional": false,
"params": [],
"typeAnn": {
"type": "TsTypeAnnotation",
"span": {
"start": 33402,
"end": 33410,
"ctxt": 0
},
"typeAnnotation": {
"type": "TsKeywordType",
"span": {
"start": 33404,
"end": 33410,
"ctxt": 0
},
"kind": "string"
}
},
"typeParams": null
},
{
"type": "TsMethodSignature",
"span": {
"start": 33416,
"end": 33449,
"ctxt": 0
},
"readonly": false,
"key": {
"type": "Identifier",
"span": {
"start": 33416,
"end": 33420,
"ctxt": 0
},
"value": "push",
"optional": false
},
"computed": false,
"optional": false,
"params": [
{
"type": "RestElement",
"span": {
"start": 33421,
"end": 33439,
"ctxt": 0
},
"rest": {
"start": 33421,
"end": 33424,
"ctxt": 0
},
"argument": {
"type": "Identifier",
"span": {
"start": 33424,
"end": 33429,
"ctxt": 0
},
"value": "items",
"optional": false,
"typeAnnotation": null
},
"typeAnnotation": {
"type": "TsTypeAnnotation",
"span": {
"start": 33429,
"end": 33439,
"ctxt": 0
},
"typeAnnotation": {
"type": "TsArrayType",
"span": {
"start": 33431,
"end": 33439,
"ctxt": 0
},
"elemType": {
"type": "TsKeywordType",
"span": {
"start": 33431,
"end": 33437,
"ctxt": 0
},
"kind": "string"
}
}
}
}
],
"typeAnn": {
"type": "TsTypeAnnotation",
"span": {
"start": 33440,
"end": 33448,
"ctxt": 0
},
"typeAnnotation": {
"type": "TsKeywordType",
"span": {
"start": 33442,
"end": 33448,
"ctxt": 0
},
"kind": "number"
}
},
"typeParams": null
},
{
"type": "TsMethodSignature",
"span": {
"start": 33454,
"end": 33474,
"ctxt": 0
},
"readonly": false,
"key": {
"type": "Identifier",
"span": {
"start": 33454,
"end": 33461,
"ctxt": 0
},
"value": "reverse",
"optional": false
},
"computed": false,
"optional": false,
"params": [],
"typeAnn": {
"type": "TsTypeAnnotation",
"span": {
"start": 33463,
"end": 33473,
"ctxt": 0
},
"typeAnnotation": {
"type": "TsArrayType",
"span": {
"start": 33465,
"end": 33473,
"ctxt": 0
},
"elemType": {
"type": "TsKeywordType",
"span": {
"start": 33465,
"end": 33471,
"ctxt": 0
},
"kind": "string"
}
}
},
"typeParams": null
},
{
"type": "TsMethodSignature",
"span": {
"start": 33479,
"end": 33495,
"ctxt": 0
},
"readonly": false,
"key": {
"type": "Identifier",
"span": {
"start": 33479,
"end": 33484,
"ctxt": 0
},
"value": "shift",
"optional": false
},
"computed": false,
"optional": false,
"params": [],
"typeAnn": {
"type": "TsTypeAnnotation",
"span": {
"start": 33486,
"end": 33494,
"ctxt": 0
},
"typeAnnotation": {
"type": "TsKeywordType",
"span": {
"start": 33488,
"end": 33494,
"ctxt": 0
},
"kind": "string"
}
},
"typeParams": null
},
{
"type": "TsMethodSignature",
"span": {
"start": 33500,
"end": 33546,
"ctxt": 0
},
"readonly": false,
"key": {
"type": "Identifier",
"span": {
"start": 33500,
"end": 33505,
"ctxt": 0
},
"value": "slice",
"optional": false
},
"computed": false,
"optional": false,
"params": [
{
"type": "Identifier",
"span": {
"start": 33506,
"end": 33520,
"ctxt": 0
},
"value": "start",
"optional": true,
"typeAnnotation": {
"type": "TsTypeAnnotation",
"span": {
"start": 33512,
"end": 33520,
"ctxt": 0
},
"typeAnnotation": {
"type": "TsKeywordType",
"span": {
"start": 33514,
"end": 33520,
"ctxt": 0
},
"kind": "number"
}
}
},
{
"type": "Identifier",
"span": {
"start": 33522,
"end": 33534,
"ctxt": 0
},
"value": "end",
"optional": true,
"typeAnnotation": {
"type": "TsTypeAnnotation",
"span": {
"start": 33526,
"end": 33534,
"ctxt": 0
},
"typeAnnotation": {
"type": "TsKeywordType",
"span": {
"start": 33528,
"end": 33534,
"ctxt": 0
},
"kind": "number"
}
}
}
],
"typeAnn": {
"type": "TsTypeAnnotation",
"span": {
"start": 33535,
"end": 33545,
"ctxt": 0
},
"typeAnnotation": {
"type": "TsArrayType",
"span": {
"start": 33537,
"end": 33545,
"ctxt": 0
},
"elemType": {
"type": "TsKeywordType",
"span": {
"start": 33537,
"end": 33543,
"ctxt": 0
},
"kind": "string"
}
}
},
"typeParams": null
},
{
"type": "TsMethodSignature",
"span": {
"start": 33551,
"end": 33612,
"ctxt": 0
},
"readonly": false,
"key": {
"type": "Identifier",
"span": {
"start": 33551,
"end": 33555,
"ctxt": 0
},
"value": "sort",
"optional": false
},
"computed": false,
"optional": false,
"params": [
{
"type": "Identifier",
"span": {
"start": 33556,
"end": 33600,
"ctxt": 0
},
"value": "compareFn",
"optional": true,
"typeAnnotation": {
"type": "TsTypeAnnotation",
"span": {
"start": 33566,
"end": 33600,
"ctxt": 0
},
"typeAnnotation": {
"type": "TsFunctionType",
"span": {
"start": 33568,
"end": 33600,
"ctxt": 0
},
"params": [
{
"type": "Identifier",
"span": {
"start": 33569,
"end": 33578,
"ctxt": 0
},
"value": "a",
"optional": false,
"typeAnnotation": {
"type": "TsTypeAnnotation",
"span": {
"start": 33570,
"end": 33578,
"ctxt": 0
},
"typeAnnotation": {
"type": "TsKeywordType",
"span": {
"start": 33572,
"end": 33578,
"ctxt": 0
},
"kind": "string"
}
}
},
{
"type": "Identifier",
"span": {
"start": 33580,
"end": 33589,
"ctxt": 0
},
"value": "b",
"optional": false,
"typeAnnotation": {
"type": "TsTypeAnnotation",
"span": {
"start": 33581,
"end": 33589,
"ctxt": 0
},
"typeAnnotation": {
"type": "TsKeywordType",
"span": {
"start": 33583,
"end": 33589,
"ctxt": 0
},
"kind": "string"
}
}
}
],
"typeParams": null,
"typeAnnotation": {
"type": "TsTypeAnnotation",
"span": {
"start": 33591,
"end": 33600,
"ctxt": 0
},
"typeAnnotation": {
"type": "TsKeywordType",
"span": {
"start": 33594,
"end": 33600,
"ctxt": 0
},
"kind": "number"
}
}
}
}
}
],
"typeAnn": {
"type": "TsTypeAnnotation",
"span": {
"start": 33601,
"end": 33611,
"ctxt": 0
},
"typeAnnotation": {
"type": "TsArrayType",
"span": {
"start": 33603,
"end": 33611,
"ctxt": 0
},
"elemType": {
"type": "TsKeywordType",
"span": {
"start": 33603,
"end": 33609,
"ctxt": 0
},
"kind": "string"
}
}
},
"typeParams": null
},
{
"type": "TsMethodSignature",
"span": {
"start": 33617,
"end": 33649,
"ctxt": 0
},
"readonly": false,
"key": {
"type": "Identifier",
"span": {
"start": 33617,
"end": 33623,
"ctxt": 0
},
"value": "splice",
"optional": false
},
"computed": false,
"optional": false,
"params": [
{
"type": "Identifier",
"span": {
"start": 33624,
"end": 33637,
"ctxt": 0
},
"value": "start",
"optional": false,
"typeAnnotation": {
"type": "TsTypeAnnotation",
"span": {
"start": 33629,
"end": 33637,
"ctxt": 0
},
"typeAnnotation": {
"type": "TsKeywordType",
"span": {
"start": 33631,
"end": 33637,
"ctxt": 0
},
"kind": "number"
}
}
}
],
"typeAnn": {
"type": "TsTypeAnnotation",
"span": {
"start": 33638,
"end": 33648,
"ctxt": 0
},
"typeAnnotation": {
"type": "TsArrayType",
"span": {
"start": 33640,
"end": 33648,
"ctxt": 0
},
"elemType": {
"type": "TsKeywordType",
"span": {
"start": 33640,
"end": 33646,
"ctxt": 0
},
"kind": "string"
}
}
},
"typeParams": null
},
{
"type": "TsMethodSignature",
"span": {
"start": 33654,
"end": 33727,
"ctxt": 0
},
"readonly": false,
"key": {
"type": "Identifier",
"span": {
"start": 33654,
"end": 33660,
"ctxt": 0
},
"value": "splice",
"optional": false
},
"computed": false,
"optional": false,
"params": [
{
"type": "Identifier",
"span": {
"start": 33661,
"end": 33674,
"ctxt": 0
},
"value": "start",
"optional": false,
"typeAnnotation": {
"type": "TsTypeAnnotation",
"span": {
"start": 33666,
"end": 33674,
"ctxt": 0
},
"typeAnnotation": {
"type": "TsKeywordType",
"span": {
"start": 33668,
"end": 33674,
"ctxt": 0
},
"kind": "number"
}
}
},
{
"type": "Identifier",
"span": {
"start": 33676,
"end": 33695,
"ctxt": 0
},
"value": "deleteCount",
"optional": false,
"typeAnnotation": {
"type": "TsTypeAnnotation",
"span": {
"start": 33687,
"end": 33695,
"ctxt": 0
},
"typeAnnotation": {
"type": "TsKeywordType",
"span": {
"start": 33689,
"end": 33695,
"ctxt": 0
},
"kind": "number"
}
}
},
{
"type": "RestElement",
"span": {
"start": 33697,
"end": 33715,
"ctxt": 0
},
"rest": {
"start": 33697,
"end": 33700,
"ctxt": 0
},
"argument": {
"type": "Identifier",
"span": {
"start": 33700,
"end": 33705,
"ctxt": 0
},
"value": "items",
"optional": false,
"typeAnnotation": null
},
"typeAnnotation": {
"type": "TsTypeAnnotation",
"span": {
"start": 33705,
"end": 33715,
"ctxt": 0
},
"typeAnnotation": {
"type": "TsArrayType",
"span": {
"start": 33707,
"end": 33715,
"ctxt": 0
},
"elemType": {
"type": "TsKeywordType",
"span": {
"start": 33707,
"end": 33713,
"ctxt": 0
},
"kind": "string"
}
}
}
}
],
"typeAnn": {
"type": "TsTypeAnnotation",
"span": {
"start": 33716,
"end": 33726,
"ctxt": 0
},
"typeAnnotation": {
"type": "TsArrayType",
"span": {
"start": 33718,
"end": 33726,
"ctxt": 0
},
"elemType": {
"type": "TsKeywordType",
"span": {
"start": 33718,
"end": 33724,
"ctxt": 0
},
"kind": "string"
}
}
},
"typeParams": null
},
{
"type": "TsMethodSignature",
"span": {
"start": 33732,
"end": 33768,
"ctxt": 0
},
"readonly": false,
"key": {
"type": "Identifier",
"span": {
"start": 33732,
"end": 33739,
"ctxt": 0
},
"value": "unshift",
"optional": false
},
"computed": false,
"optional": false,
"params": [
{
"type": "RestElement",
"span": {
"start": 33740,
"end": 33758,
"ctxt": 0
},
"rest": {
"start": 33740,
"end": 33743,
"ctxt": 0
},
"argument": {
"type": "Identifier",
"span": {
"start": 33743,
"end": 33748,
"ctxt": 0
},
"value": "items",
"optional": false,
"typeAnnotation": null
},
"typeAnnotation": {
"type": "TsTypeAnnotation",
"span": {
"start": 33748,
"end": 33758,
"ctxt": 0
},
"typeAnnotation": {
"type": "TsArrayType",
"span": {
"start": 33750,
"end": 33758,
"ctxt": 0
},
"elemType": {
"type": "TsKeywordType",
"span": {
"start": 33750,
"end": 33756,
"ctxt": 0
},
"kind": "string"
}
}
}
}
],
"typeAnn": {
"type": "TsTypeAnnotation",
"span": {
"start": 33759,
"end": 33767,
"ctxt": 0
},
"typeAnnotation": {
"type": "TsKeywordType",
"span": {
"start": 33761,
"end": 33767,
"ctxt": 0
},
"kind": "number"
}
},
"typeParams": null
},
{
"type": "TsMethodSignature",
"span": {
"start": 33774,
"end": 33833,
"ctxt": 0
},
"readonly": false,
"key": {
"type": "Identifier",
"span": {
"start": 33774,
"end": 33781,
"ctxt": 0
},
"value": "indexOf",
"optional": false
},
"computed": false,
"optional": false,
"params": [
{
"type": "Identifier",
"span": {
"start": 33782,
"end": 33803,
"ctxt": 0
},
"value": "searchElement",
"optional": false,
"typeAnnotation": {
"type": "TsTypeAnnotation",
"span": {
"start": 33795,
"end": 33803,
"ctxt": 0
},
"typeAnnotation": {
"type": "TsKeywordType",
"span": {
"start": 33797,
"end": 33803,
"ctxt": 0
},
"kind": "string"
}
}
},
{
"type": "Identifier",
"span": {
"start": 33805,
"end": 33823,
"ctxt": 0
},
"value": "fromIndex",
"optional": true,
"typeAnnotation": {
"type": "TsTypeAnnotation",
"span": {
"start": 33815,
"end": 33823,
"ctxt": 0
},
"typeAnnotation": {
"type": "TsKeywordType",
"span": {
"start": 33817,
"end": 33823,
"ctxt": 0
},
"kind": "number"
}
}
}
],
"typeAnn": {
"type": "TsTypeAnnotation",
"span": {
"start": 33824,
"end": 33832,
"ctxt": 0
},
"typeAnnotation": {
"type": "TsKeywordType",
"span": {
"start": 33826,
"end": 33832,
"ctxt": 0
},
"kind": "number"
}
},
"typeParams": null
},
{
"type": "TsMethodSignature",
"span": {
"start": 33838,
"end": 33901,
"ctxt": 0
},
"readonly": false,
"key": {
"type": "Identifier",
"span": {
"start": 33838,
"end": 33849,
"ctxt": 0
},
"value": "lastIndexOf",
"optional": false
},
"computed": false,
"optional": false,
"params": [
{
"type": "Identifier",
"span": {
"start": 33850,
"end": 33871,
"ctxt": 0
},
"value": "searchElement",
"optional": false,
"typeAnnotation": {
"type": "TsTypeAnnotation",
"span": {
"start": 33863,
"end": 33871,
"ctxt": 0
},
"typeAnnotation": {
"type": "TsKeywordType",
"span": {
"start": 33865,
"end": 33871,
"ctxt": 0
},
"kind": "string"
}
}
},
{
"type": "Identifier",
"span": {
"start": 33873,
"end": 33891,
"ctxt": 0
},
"value": "fromIndex",
"optional": true,
"typeAnnotation": {
"type": "TsTypeAnnotation",
"span": {
"start": 33883,
"end": 33891,
"ctxt": 0
},
"typeAnnotation": {
"type": "TsKeywordType",
"span": {
"start": 33885,
"end": 33891,
"ctxt": 0
},
"kind": "number"
}
}
}
],
"typeAnn": {
"type": "TsTypeAnnotation",
"span": {
"start": 33892,
"end": 33900,
"ctxt": 0
},
"typeAnnotation": {
"type": "TsKeywordType",
"span": {
"start": 33894,
"end": 33900,
"ctxt": 0
},
"kind": "number"
}
},
"typeParams": null
},
{
"type": "TsMethodSignature",
"span": {
"start": 33906,
"end": 34008,
"ctxt": 0
},
"readonly": false,
"key": {
"type": "Identifier",
"span": {
"start": 33906,
"end": 33911,
"ctxt": 0
},
"value": "every",
"optional": false
},
"computed": false,
"optional": false,
"params": [
{
"type": "Identifier",
"span": {
"start": 33912,
"end": 33982,
"ctxt": 0
},
"value": "callbackfn",
"optional": false,
"typeAnnotation": {
"type": "TsTypeAnnotation",
"span": {
"start": 33922,
"end": 33982,
"ctxt": 0
},
"typeAnnotation": {
"type": "TsFunctionType",
"span": {
"start": 33924,
"end": 33982,
"ctxt": 0
},
"params": [
{
"type": "Identifier",
"span": {
"start": 33925,
"end": 33938,
"ctxt": 0
},
"value": "value",
"optional": false,
"typeAnnotation": {
"type": "TsTypeAnnotation",
"span": {
"start": 33930,
"end": 33938,
"ctxt": 0
},
"typeAnnotation": {
"type": "TsKeywordType",
"span": {
"start": 33932,
"end": 33938,
"ctxt": 0
},
"kind": "string"
}
}
},
{
"type": "Identifier",
"span": {
"start": 33940,
"end": 33953,
"ctxt": 0
},
"value": "index",
"optional": false,
"typeAnnotation": {
"type": "TsTypeAnnotation",
"span": {
"start": 33945,
"end": 33953,
"ctxt": 0
},
"typeAnnotation": {
"type": "TsKeywordType",
"span": {
"start": 33947,
"end": 33953,
"ctxt": 0
},
"kind": "number"
}
}
},
{
"type": "Identifier",
"span": {
"start": 33955,
"end": 33970,
"ctxt": 0
},
"value": "array",
"optional": false,
"typeAnnotation": {
"type": "TsTypeAnnotation",
"span": {
"start": 33960,
"end": 33970,
"ctxt": 0
},
"typeAnnotation": {
"type": "TsArrayType",
"span": {
"start": 33962,
"end": 33970,
"ctxt": 0
},
"elemType": {
"type": "TsKeywordType",
"span": {
"start": 33962,
"end": 33968,
"ctxt": 0
},
"kind": "string"
}
}
}
}
],
"typeParams": null,
"typeAnnotation": {
"type": "TsTypeAnnotation",
"span": {
"start": 33972,
"end": 33982,
"ctxt": 0
},
"typeAnnotation": {
"type": "TsKeywordType",
"span": {
"start": 33975,
"end": 33982,
"ctxt": 0
},
"kind": "boolean"
}
}
}
}
},
{
"type": "Identifier",
"span": {
"start": 33984,
"end": 33997,
"ctxt": 0
},
"value": "thisArg",
"optional": true,
"typeAnnotation": {
"type": "TsTypeAnnotation",
"span": {
"start": 33992,
"end": 33997,
"ctxt": 0
},
"typeAnnotation": {
"type": "TsKeywordType",
"span": {
"start": 33994,
"end": 33997,
"ctxt": 0
},
"kind": "any"
}
}
}
],
"typeAnn": {
"type": "TsTypeAnnotation",
"span": {
"start": 33998,
"end": 34007,
"ctxt": 0
},
"typeAnnotation": {
"type": "TsKeywordType",
"span": {
"start": 34000,
"end": 34007,
"ctxt": 0
},
"kind": "boolean"
}
},
"typeParams": null
},
{
"type": "TsMethodSignature",
"span": {
"start": 34013,
"end": 34114,
"ctxt": 0
},
"readonly": false,
"key": {
"type": "Identifier",
"span": {
"start": 34013,
"end": 34017,
"ctxt": 0
},
"value": "some",
"optional": false
},
"computed": false,
"optional": false,
"params": [
{
"type": "Identifier",
"span": {
"start": 34018,
"end": 34088,
"ctxt": 0
},
"value": "callbackfn",
"optional": false,
"typeAnnotation": {
"type": "TsTypeAnnotation",
"span": {
"start": 34028,
"end": 34088,
"ctxt": 0
},
"typeAnnotation": {
"type": "TsFunctionType",
"span": {
"start": 34030,
"end": 34088,
"ctxt": 0
},
"params": [
{
"type": "Identifier",
"span": {
"start": 34031,
"end": 34044,
"ctxt": 0
},
"value": "value",
"optional": false,
"typeAnnotation": {
"type": "TsTypeAnnotation",
"span": {
"start": 34036,
"end": 34044,
"ctxt": 0
},
"typeAnnotation": {
"type": "TsKeywordType",
"span": {
"start": 34038,
"end": 34044,
"ctxt": 0
},
"kind": "string"
}
}
},
{
"type": "Identifier",
"span": {
"start": 34046,
"end": 34059,
"ctxt": 0
},
"value": "index",
"optional": false,
"typeAnnotation": {
"type": "TsTypeAnnotation",
"span": {
"start": 34051,
"end": 34059,
"ctxt": 0
},
"typeAnnotation": {
"type": "TsKeywordType",
"span": {
"start": 34053,
"end": 34059,
"ctxt": 0
},
"kind": "number"
}
}
},
{
"type": "Identifier",
"span": {
"start": 34061,
"end": 34076,
"ctxt": 0
},
"value": "array",
"optional": false,
"typeAnnotation": {
"type": "TsTypeAnnotation",
"span": {
"start": 34066,
"end": 34076,
"ctxt": 0
},
"typeAnnotation": {
"type": "TsArrayType",
"span": {
"start": 34068,
"end": 34076,
"ctxt": 0
},
"elemType": {
"type": "TsKeywordType",
"span": {
"start": 34068,
"end": 34074,
"ctxt": 0
},
"kind": "string"
}
}
}
}
],
"typeParams": null,
"typeAnnotation": {
"type": "TsTypeAnnotation",
"span": {
"start": 34078,
"end": 34088,
"ctxt": 0
},
"typeAnnotation": {
"type": "TsKeywordType",
"span": {
"start": 34081,
"end": 34088,
"ctxt": 0
},
"kind": "boolean"
}
}
}
}
},
{
"type": "Identifier",
"span": {
"start": 34090,
"end": 34103,
"ctxt": 0
},
"value": "thisArg",
"optional": true,
"typeAnnotation": {
"type": "TsTypeAnnotation",
"span": {
"start": 34098,
"end": 34103,
"ctxt": 0
},
"typeAnnotation": {
"type": "TsKeywordType",
"span": {
"start": 34100,
"end": 34103,
"ctxt": 0
},
"kind": "any"
}
}
}
],
"typeAnn": {
"type": "TsTypeAnnotation",
"span": {
"start": 34104,
"end": 34113,
"ctxt": 0
},
"typeAnnotation": {
"type": "TsKeywordType",
"span": {
"start": 34106,
"end": 34113,
"ctxt": 0
},
"kind": "boolean"
}
},
"typeParams": null
},
{
"type": "TsMethodSignature",
"span": {
"start": 34119,
"end": 34217,
"ctxt": 0
},
"readonly": false,
"key": {
"type": "Identifier",
"span": {
"start": 34119,
"end": 34126,
"ctxt": 0
},
"value": "forEach",
"optional": false
},
"computed": false,
"optional": false,
"params": [
{
"type": "Identifier",
"span": {
"start": 34127,
"end": 34194,
"ctxt": 0
},
"value": "callbackfn",
"optional": false,
"typeAnnotation": {
"type": "TsTypeAnnotation",
"span": {
"start": 34137,
"end": 34194,
"ctxt": 0
},
"typeAnnotation": {
"type": "TsFunctionType",
"span": {
"start": 34139,
"end": 34194,
"ctxt": 0
},
"params": [
{
"type": "Identifier",
"span": {
"start": 34140,
"end": 34153,
"ctxt": 0
},
"value": "value",
"optional": false,
"typeAnnotation": {
"type": "TsTypeAnnotation",
"span": {
"start": 34145,
"end": 34153,
"ctxt": 0
},
"typeAnnotation": {
"type": "TsKeywordType",
"span": {
"start": 34147,
"end": 34153,
"ctxt": 0
},
"kind": "string"
}
}
},
{
"type": "Identifier",
"span": {
"start": 34155,
"end": 34168,
"ctxt": 0
},
"value": "index",
"optional": false,
"typeAnnotation": {
"type": "TsTypeAnnotation",
"span": {
"start": 34160,
"end": 34168,
"ctxt": 0
},
"typeAnnotation": {
"type": "TsKeywordType",
"span": {
"start": 34162,
"end": 34168,
"ctxt": 0
},
"kind": "number"
}
}
},
{
"type": "Identifier",
"span": {
"start": 34170,
"end": 34185,
"ctxt": 0
},
"value": "array",
"optional": false,
"typeAnnotation": {
"type": "TsTypeAnnotation",
"span": {
"start": 34175,
"end": 34185,
"ctxt": 0
},
"typeAnnotation": {
"type": "TsArrayType",
"span": {
"start": 34177,
"end": 34185,
"ctxt": 0
},
"elemType": {
"type": "TsKeywordType",
"span": {
"start": 34177,
"end": 34183,
"ctxt": 0
},
"kind": "string"
}
}
}
}
],
"typeParams": null,
"typeAnnotation": {
"type": "TsTypeAnnotation",
"span": {
"start": 34187,
"end": 34194,
"ctxt": 0
},
"typeAnnotation": {
"type": "TsKeywordType",
"span": {
"start": 34190,
"end": 34194,
"ctxt": 0
},
"kind": "void"
}
}
}
}
},
{
"type": "Identifier",
"span": {
"start": 34196,
"end": 34209,
"ctxt": 0
},
"value": "thisArg",
"optional": true,
"typeAnnotation": {
"type": "TsTypeAnnotation",
"span": {
"start": 34204,
"end": 34209,
"ctxt": 0
},
"typeAnnotation": {
"type": "TsKeywordType",
"span": {
"start": 34206,
"end": 34209,
"ctxt": 0
},
"kind": "any"
}
}
}
],
"typeAnn": {
"type": "TsTypeAnnotation",
"span": {
"start": 34210,
"end": 34216,
"ctxt": 0
},
"typeAnnotation": {
"type": "TsKeywordType",
"span": {
"start": 34212,
"end": 34216,
"ctxt": 0
},
"kind": "void"
}
},
"typeParams": null
},
{
"type": "TsMethodSignature",
"span": {
"start": 34222,
"end": 34316,
"ctxt": 0
},
"readonly": false,
"key": {
"type": "Identifier",
"span": {
"start": 34222,
"end": 34225,
"ctxt": 0
},
"value": "map",
"optional": false
},
"computed": false,
"optional": false,
"params": [
{
"type": "Identifier",
"span": {
"start": 34226,
"end": 34292,
"ctxt": 0
},
"value": "callbackfn",
"optional": false,
"typeAnnotation": {
"type": "TsTypeAnnotation",
"span": {
"start": 34236,
"end": 34292,
"ctxt": 0
},
"typeAnnotation": {
"type": "TsFunctionType",
"span": {
"start": 34238,
"end": 34292,
"ctxt": 0
},
"params": [
{
"type": "Identifier",
"span": {
"start": 34239,
"end": 34252,
"ctxt": 0
},
"value": "value",
"optional": false,
"typeAnnotation": {
"type": "TsTypeAnnotation",
"span": {
"start": 34244,
"end": 34252,
"ctxt": 0
},
"typeAnnotation": {
"type": "TsKeywordType",
"span": {
"start": 34246,
"end": 34252,
"ctxt": 0
},
"kind": "string"
}
}
},
{
"type": "Identifier",
"span": {
"start": 34254,
"end": 34267,
"ctxt": 0
},
"value": "index",
"optional": false,
"typeAnnotation": {
"type": "TsTypeAnnotation",
"span": {
"start": 34259,
"end": 34267,
"ctxt": 0
},
"typeAnnotation": {
"type": "TsKeywordType",
"span": {
"start": 34261,
"end": 34267,
"ctxt": 0
},
"kind": "number"
}
}
},
{
"type": "Identifier",
"span": {
"start": 34269,
"end": 34284,
"ctxt": 0
},
"value": "array",
"optional": false,
"typeAnnotation": {
"type": "TsTypeAnnotation",
"span": {
"start": 34274,
"end": 34284,
"ctxt": 0
},
"typeAnnotation": {
"type": "TsArrayType",
"span": {
"start": 34276,
"end": 34284,
"ctxt": 0
},
"elemType": {
"type": "TsKeywordType",
"span": {
"start": 34276,
"end": 34282,
"ctxt": 0
},
"kind": "string"
}
}
}
}
],
"typeParams": null,
"typeAnnotation": {
"type": "TsTypeAnnotation",
"span": {
"start": 34286,
"end": 34292,
"ctxt": 0
},
"typeAnnotation": {
"type": "TsKeywordType",
"span": {
"start": 34289,
"end": 34292,
"ctxt": 0
},
"kind": "any"
}
}
}
}
},
{
"type": "Identifier",
"span": {
"start": 34294,
"end": 34307,
"ctxt": 0
},
"value": "thisArg",
"optional": true,
"typeAnnotation": {
"type": "TsTypeAnnotation",
"span": {
"start": 34302,
"end": 34307,
"ctxt": 0
},
"typeAnnotation": {
"type": "TsKeywordType",
"span": {
"start": 34304,
"end": 34307,
"ctxt": 0
},
"kind": "any"
}
}
}
],
"typeAnn": {
"type": "TsTypeAnnotation",
"span": {
"start": 34308,
"end": 34315,
"ctxt": 0
},
"typeAnnotation": {
"type": "TsArrayType",
"span": {
"start": 34310,
"end": 34315,
"ctxt": 0
},
"elemType": {
"type": "TsKeywordType",
"span": {
"start": 34310,
"end": 34313,
"ctxt": 0
},
"kind": "any"
}
}
},
"typeParams": null
},
{
"type": "TsMethodSignature",
"span": {
"start": 34321,
"end": 34425,
"ctxt": 0
},
"readonly": false,
"key": {
"type": "Identifier",
"span": {
"start": 34321,
"end": 34327,
"ctxt": 0
},
"value": "filter",
"optional": false
},
"computed": false,
"optional": false,
"params": [
{
"type": "Identifier",
"span": {
"start": 34328,
"end": 34398,
"ctxt": 0
},
"value": "callbackfn",
"optional": false,
"typeAnnotation": {
"type": "TsTypeAnnotation",
"span": {
"start": 34338,
"end": 34398,
"ctxt": 0
},
"typeAnnotation": {
"type": "TsFunctionType",
"span": {
"start": 34340,
"end": 34398,
"ctxt": 0
},
"params": [
{
"type": "Identifier",
"span": {
"start": 34341,
"end": 34354,
"ctxt": 0
},
"value": "value",
"optional": false,
"typeAnnotation": {
"type": "TsTypeAnnotation",
"span": {
"start": 34346,
"end": 34354,
"ctxt": 0
},
"typeAnnotation": {
"type": "TsKeywordType",
"span": {
"start": 34348,
"end": 34354,
"ctxt": 0
},
"kind": "string"
}
}
},
{
"type": "Identifier",
"span": {
"start": 34356,
"end": 34369,
"ctxt": 0
},
"value": "index",
"optional": false,
"typeAnnotation": {
"type": "TsTypeAnnotation",
"span": {
"start": 34361,
"end": 34369,
"ctxt": 0
},
"typeAnnotation": {
"type": "TsKeywordType",
"span": {
"start": 34363,
"end": 34369,
"ctxt": 0
},
"kind": "number"
}
}
},
{
"type": "Identifier",
"span": {
"start": 34371,
"end": 34386,
"ctxt": 0
},
"value": "array",
"optional": false,
"typeAnnotation": {
"type": "TsTypeAnnotation",
"span": {
"start": 34376,
"end": 34386,
"ctxt": 0
},
"typeAnnotation": {
"type": "TsArrayType",
"span": {
"start": 34378,
"end": 34386,
"ctxt": 0
},
"elemType": {
"type": "TsKeywordType",
"span": {
"start": 34378,
"end": 34384,
"ctxt": 0
},
"kind": "string"
}
}
}
}
],
"typeParams": null,
"typeAnnotation": {
"type": "TsTypeAnnotation",
"span": {
"start": 34388,
"end": 34398,
"ctxt": 0
},
"typeAnnotation": {
"type": "TsKeywordType",
"span": {
"start": 34391,
"end": 34398,
"ctxt": 0
},
"kind": "boolean"
}
}
}
}
},
{
"type": "Identifier",
"span": {
"start": 34400,
"end": 34413,
"ctxt": 0
},
"value": "thisArg",
"optional": true,
"typeAnnotation": {
"type": "TsTypeAnnotation",
"span": {
"start": 34408,
"end": 34413,
"ctxt": 0
},
"typeAnnotation": {
"type": "TsKeywordType",
"span": {
"start": 34410,
"end": 34413,
"ctxt": 0
},
"kind": "any"
}
}
}
],
"typeAnn": {
"type": "TsTypeAnnotation",
"span": {
"start": 34414,
"end": 34424,
"ctxt": 0
},
"typeAnnotation": {
"type": "TsArrayType",
"span": {
"start": 34416,
"end": 34424,
"ctxt": 0
},
"elemType": {
"type": "TsKeywordType",
"span": {
"start": 34416,
"end": 34422,
"ctxt": 0
},
"kind": "string"
}
}
},
"typeParams": null
},
{
"type": "TsMethodSignature",
"span": {
"start": 34430,
"end": 34561,
"ctxt": 0
},
"readonly": false,
"key": {
"type": "Identifier",
"span": {
"start": 34430,
"end": 34436,
"ctxt": 0
},
"value": "reduce",
"optional": false
},
"computed": false,
"optional": false,
"params": [
{
"type": "Identifier",
"span": {
"start": 34437,
"end": 34534,
"ctxt": 0
},
"value": "callbackfn",
"optional": false,
"typeAnnotation": {
"type": "TsTypeAnnotation",
"span": {
"start": 34447,
"end": 34534,
"ctxt": 0
},
"typeAnnotation": {
"type": "TsFunctionType",
"span": {
"start": 34449,
"end": 34534,
"ctxt": 0
},
"params": [
{
"type": "Identifier",
"span": {
"start": 34450,
"end": 34468,
"ctxt": 0
},
"value": "previousValue",
"optional": false,
"typeAnnotation": {
"type": "TsTypeAnnotation",
"span": {
"start": 34463,
"end": 34468,
"ctxt": 0
},
"typeAnnotation": {
"type": "TsKeywordType",
"span": {
"start": 34465,
"end": 34468,
"ctxt": 0
},
"kind": "any"
}
}
},
{
"type": "Identifier",
"span": {
"start": 34470,
"end": 34487,
"ctxt": 0
},
"value": "currentValue",
"optional": false,
"typeAnnotation": {
"type": "TsTypeAnnotation",
"span": {
"start": 34482,
"end": 34487,
"ctxt": 0
},
"typeAnnotation": {
"type": "TsKeywordType",
"span": {
"start": 34484,
"end": 34487,
"ctxt": 0
},
"kind": "any"
}
}
},
{
"type": "Identifier",
"span": {
"start": 34489,
"end": 34509,
"ctxt": 0
},
"value": "currentIndex",
"optional": false,
"typeAnnotation": {
"type": "TsTypeAnnotation",
"span": {
"start": 34501,
"end": 34509,
"ctxt": 0
},
"typeAnnotation": {
"type": "TsKeywordType",
"span": {
"start": 34503,
"end": 34509,
"ctxt": 0
},
"kind": "number"
}
}
},
{
"type": "Identifier",
"span": {
"start": 34511,
"end": 34526,
"ctxt": 0
},
"value": "array",
"optional": false,
"typeAnnotation": {
"type": "TsTypeAnnotation",
"span": {
"start": 34516,
"end": 34526,
"ctxt": 0
},
"typeAnnotation": {
"type": "TsArrayType",
"span": {
"start": 34518,
"end": 34526,
"ctxt": 0
},
"elemType": {
"type": "TsKeywordType",
"span": {
"start": 34518,
"end": 34524,
"ctxt": 0
},
"kind": "string"
}
}
}
}
],
"typeParams": null,
"typeAnnotation": {
"type": "TsTypeAnnotation",
"span": {
"start": 34528,
"end": 34534,
"ctxt": 0
},
"typeAnnotation": {
"type": "TsKeywordType",
"span": {
"start": 34531,
"end": 34534,
"ctxt": 0
},
"kind": "any"
}
}
}
}
},
{
"type": "Identifier",
"span": {
"start": 34536,
"end": 34554,
"ctxt": 0
},
"value": "initialValue",
"optional": true,
"typeAnnotation": {
"type": "TsTypeAnnotation",
"span": {
"start": 34549,
"end": 34554,
"ctxt": 0
},
"typeAnnotation": {
"type": "TsKeywordType",
"span": {
"start": 34551,
"end": 34554,
"ctxt": 0
},
"kind": "any"
}
}
}
],
"typeAnn": {
"type": "TsTypeAnnotation",
"span": {
"start": 34555,
"end": 34560,
"ctxt": 0
},
"typeAnnotation": {
"type": "TsKeywordType",
"span": {
"start": 34557,
"end": 34560,
"ctxt": 0
},
"kind": "any"
}
},
"typeParams": null
},
{
"type": "TsMethodSignature",
"span": {
"start": 34566,
"end": 34702,
"ctxt": 0
},
"readonly": false,
"key": {
"type": "Identifier",
"span": {
"start": 34566,
"end": 34577,
"ctxt": 0
},
"value": "reduceRight",
"optional": false
},
"computed": false,
"optional": false,
"params": [
{
"type": "Identifier",
"span": {
"start": 34578,
"end": 34675,
"ctxt": 0
},
"value": "callbackfn",
"optional": false,
"typeAnnotation": {
"type": "TsTypeAnnotation",
"span": {
"start": 34588,
"end": 34675,
"ctxt": 0
},
"typeAnnotation": {
"type": "TsFunctionType",
"span": {
"start": 34590,
"end": 34675,
"ctxt": 0
},
"params": [
{
"type": "Identifier",
"span": {
"start": 34591,
"end": 34609,
"ctxt": 0
},
"value": "previousValue",
"optional": false,
"typeAnnotation": {
"type": "TsTypeAnnotation",
"span": {
"start": 34604,
"end": 34609,
"ctxt": 0
},
"typeAnnotation": {
"type": "TsKeywordType",
"span": {
"start": 34606,
"end": 34609,
"ctxt": 0
},
"kind": "any"
}
}
},
{
"type": "Identifier",
"span": {
"start": 34611,
"end": 34628,
"ctxt": 0
},
"value": "currentValue",
"optional": false,
"typeAnnotation": {
"type": "TsTypeAnnotation",
"span": {
"start": 34623,
"end": 34628,
"ctxt": 0
},
"typeAnnotation": {
"type": "TsKeywordType",
"span": {
"start": 34625,
"end": 34628,
"ctxt": 0
},
"kind": "any"
}
}
},
{
"type": "Identifier",
"span": {
"start": 34630,
"end": 34650,
"ctxt": 0
},
"value": "currentIndex",
"optional": false,
"typeAnnotation": {
"type": "TsTypeAnnotation",
"span": {
"start": 34642,
"end": 34650,
"ctxt": 0
},
"typeAnnotation": {
"type": "TsKeywordType",
"span": {
"start": 34644,
"end": 34650,
"ctxt": 0
},
"kind": "number"
}
}
},
{
"type": "Identifier",
"span": {
"start": 34652,
"end": 34667,
"ctxt": 0
},
"value": "array",
"optional": false,
"typeAnnotation": {
"type": "TsTypeAnnotation",
"span": {
"start": 34657,
"end": 34667,
"ctxt": 0
},
"typeAnnotation": {
"type": "TsArrayType",
"span": {
"start": 34659,
"end": 34667,
"ctxt": 0
},
"elemType": {
"type": "TsKeywordType",
"span": {
"start": 34659,
"end": 34665,
"ctxt": 0
},
"kind": "string"
}
}
}
}
],
"typeParams": null,
"typeAnnotation": {
"type": "TsTypeAnnotation",
"span": {
"start": 34669,
"end": 34675,
"ctxt": 0
},
"typeAnnotation": {
"type": "TsKeywordType",
"span": {
"start": 34672,
"end": 34675,
"ctxt": 0
},
"kind": "any"
}
}
}
}
},
{
"type": "Identifier",
"span": {
"start": 34677,
"end": 34695,
"ctxt": 0
},
"value": "initialValue",
"optional": true,
"typeAnnotation": {
"type": "TsTypeAnnotation",
"span": {
"start": 34690,
"end": 34695,
"ctxt": 0
},
"typeAnnotation": {
"type": "TsKeywordType",
"span": {
"start": 34692,
"end": 34695,
"ctxt": 0
},
"kind": "any"
}
}
}
],
"typeAnn": {
"type": "TsTypeAnnotation",
"span": {
"start": 34696,
"end": 34701,
"ctxt": 0
},
"typeAnnotation": {
"type": "TsKeywordType",
"span": {
"start": 34698,
"end": 34701,
"ctxt": 0
},
"kind": "any"
}
},
"typeParams": null
}
]
}
},
{
"type": "TsInterfaceDeclaration",
"span": {
"start": 34707,
"end": 36003,
"ctxt": 0
},
"id": {
"type": "Identifier",
"span": {
"start": 34717,
"end": 34723,
"ctxt": 0
},
"value": "RegExp",
"optional": false
},
"declare": false,
"typeParams": null,
"extends": [],
"body": {
"type": "TsInterfaceBody",
"span": {
"start": 34724,
"end": 36003,
"ctxt": 0
},
"body": [
{
"type": "TsMethodSignature",
"span": {
"start": 34972,
"end": 35010,
"ctxt": 0
},
"readonly": false,
"key": {
"type": "Identifier",
"span": {
"start": 34972,
"end": 34976,
"ctxt": 0
},
"value": "exec",
"optional": false
},
"computed": false,
"optional": false,
"params": [
{
"type": "Identifier",
"span": {
"start": 34977,
"end": 34991,
"ctxt": 0
},
"value": "string",
"optional": false,
"typeAnnotation": {
"type": "TsTypeAnnotation",
"span": {
"start": 34983,
"end": 34991,
"ctxt": 0
},
"typeAnnotation": {
"type": "TsKeywordType",
"span": {
"start": 34985,
"end": 34991,
"ctxt": 0
},
"kind": "string"
}
}
}
],
"typeAnn": {
"type": "TsTypeAnnotation",
"span": {
"start": 34992,
"end": 35009,
"ctxt": 0
},
"typeAnnotation": {
"type": "TsTypeReference",
"span": {
"start": 34994,
"end": 35009,
"ctxt": 0
},
"typeName": {
"type": "Identifier",
"span": {
"start": 34994,
"end": 35009,
"ctxt": 0
},
"value": "RegExpExecArray",
"optional": false
},
"typeParams": null
}
},
"typeParams": null
},
{
"type": "TsMethodSignature",
"span": {
"start": 35196,
"end": 35226,
"ctxt": 0
},
"readonly": false,
"key": {
"type": "Identifier",
"span": {
"start": 35196,
"end": 35200,
"ctxt": 0
},
"value": "test",
"optional": false
},
"computed": false,
"optional": false,
"params": [
{
"type": "Identifier",
"span": {
"start": 35201,
"end": 35215,
"ctxt": 0
},
"value": "string",
"optional": false,
"typeAnnotation": {
"type": "TsTypeAnnotation",
"span": {
"start": 35207,
"end": 35215,
"ctxt": 0
},
"typeAnnotation": {
"type": "TsKeywordType",
"span": {
"start": 35209,
"end": 35215,
"ctxt": 0
},
"kind": "string"
}
}
}
],
"typeAnn": {
"type": "TsTypeAnnotation",
"span": {
"start": 35216,
"end": 35225,
"ctxt": 0
},
"typeAnnotation": {
"type": "TsKeywordType",
"span": {
"start": 35218,
"end": 35225,
"ctxt": 0
},
"kind": "boolean"
}
},
"typeParams": null
},
{
"type": "TsPropertySignature",
"span": {
"start": 35407,
"end": 35422,
"ctxt": 0
},
"readonly": false,
"key": {
"type": "Identifier",
"span": {
"start": 35407,
"end": 35413,
"ctxt": 0
},
"value": "source",
"optional": false
},
"computed": false,
"optional": false,
"init": null,
"params": [],
"typeAnnotation": {
"type": "TsTypeAnnotation",
"span": {
"start": 35413,
"end": 35421,
"ctxt": 0
},
"typeAnnotation": {
"type": "TsKeywordType",
"span": {
"start": 35415,
"end": 35421,
"ctxt": 0
},
"kind": "string"
}
},
"typeParams": null
},
{
"type": "TsPropertySignature",
"span": {
"start": 35568,
"end": 35584,
"ctxt": 0
},
"readonly": false,
"key": {
"type": "Identifier",
"span": {
"start": 35568,
"end": 35574,
"ctxt": 0
},
"value": "global",
"optional": false
},
"computed": false,
"optional": false,
"init": null,
"params": [],
"typeAnnotation": {
"type": "TsTypeAnnotation",
"span": {
"start": 35574,
"end": 35583,
"ctxt": 0
},
"typeAnnotation": {
"type": "TsKeywordType",
"span": {
"start": 35576,
"end": 35583,
"ctxt": 0
},
"kind": "boolean"
}
},
"typeParams": null
},
{
"type": "TsPropertySignature",
"span": {
"start": 35734,
"end": 35754,
"ctxt": 0
},
"readonly": false,
"key": {
"type": "Identifier",
"span": {
"start": 35734,
"end": 35744,
"ctxt": 0
},
"value": "ignoreCase",
"optional": false
},
"computed": false,
"optional": false,
"init": null,
"params": [],
"typeAnnotation": {
"type": "TsTypeAnnotation",
"span": {
"start": 35744,
"end": 35753,
"ctxt": 0
},
"typeAnnotation": {
"type": "TsKeywordType",
"span": {
"start": 35746,
"end": 35753,
"ctxt": 0
},
"kind": "boolean"
}
},
"typeParams": null
},
{
"type": "TsPropertySignature",
"span": {
"start": 35903,
"end": 35922,
"ctxt": 0
},
"readonly": false,
"key": {
"type": "Identifier",
"span": {
"start": 35903,
"end": 35912,
"ctxt": 0
},
"value": "multiline",
"optional": false
},
"computed": false,
"optional": false,
"init": null,
"params": [],
"typeAnnotation": {
"type": "TsTypeAnnotation",
"span": {
"start": 35912,
"end": 35921,
"ctxt": 0
},
"typeAnnotation": {
"type": "TsKeywordType",
"span": {
"start": 35914,
"end": 35921,
"ctxt": 0
},
"kind": "boolean"
}
},
"typeParams": null
},
{
"type": "TsPropertySignature",
"span": {
"start": 35928,
"end": 35946,
"ctxt": 0
},
"readonly": false,
"key": {
"type": "Identifier",
"span": {
"start": 35928,
"end": 35937,
"ctxt": 0
},
"value": "lastIndex",
"optional": false
},
"computed": false,
"optional": false,
"init": null,
"params": [],
"typeAnnotation": {
"type": "TsTypeAnnotation",
"span": {
"start": 35937,
"end": 35945,
"ctxt": 0
},
"typeAnnotation": {
"type": "TsKeywordType",
"span": {
"start": 35939,
"end": 35945,
"ctxt": 0
},
"kind": "number"
}
},
"typeParams": null
},
{
"type": "TsMethodSignature",
"span": {
"start": 35983,
"end": 36001,
"ctxt": 0
},
"readonly": false,
"key": {
"type": "Identifier",
"span": {
"start": 35983,
"end": 35990,
"ctxt": 0
},
"value": "compile",
"optional": false
},
"computed": false,
"optional": false,
"params": [],
"typeAnn": {
"type": "TsTypeAnnotation",
"span": {
"start": 35992,
"end": 36000,
"ctxt": 0
},
"typeAnnotation": {
"type": "TsTypeReference",
"span": {
"start": 35994,
"end": 36000,
"ctxt": 0
},
"typeName": {
"type": "Identifier",
"span": {
"start": 35994,
"end": 36000,
"ctxt": 0
},
"value": "RegExp",
"optional": false
},
"typeParams": null
}
},
"typeParams": null
}
]
}
},
{
"type": "VariableDeclaration",
"span": {
"start": 36004,
"end": 36324,
"ctxt": 0
},
"kind": "var",
"declare": true,
"declarations": [
{
"type": "VariableDeclarator",
"span": {
"start": 36016,
"end": 36324,
"ctxt": 0
},
"id": {
"type": "Identifier",
"span": {
"start": 36016,
"end": 36022,
"ctxt": 0
},
"value": "RegExp",
"optional": false,
"typeAnnotation": {
"type": "TsTypeAnnotation",
"span": {
"start": 36022,
"end": 36324,
"ctxt": 0
},
"typeAnnotation": {
"type": "TsTypeLiteral",
"span": {
"start": 36024,
"end": 36324,
"ctxt": 0
},
"members": [
{
"type": "TsConstructSignatureDeclaration",
"span": {
"start": 36030,
"end": 36076,
"ctxt": 0
},
"params": [
{
"type": "Identifier",
"span": {
"start": 36035,
"end": 36050,
"ctxt": 0
},
"value": "pattern",
"optional": false,
"typeAnnotation": {
"type": "TsTypeAnnotation",
"span": {
"start": 36042,
"end": 36050,
"ctxt": 0
},
"typeAnnotation": {
"type": "TsKeywordType",
"span": {
"start": 36044,
"end": 36050,
"ctxt": 0
},
"kind": "string"
}
}
},
{
"type": "Identifier",
"span": {
"start": 36052,
"end": 36066,
"ctxt": 0
},
"value": "flags",
"optional": true,
"typeAnnotation": {
"type": "TsTypeAnnotation",
"span": {
"start": 36058,
"end": 36066,
"ctxt": 0
},
"typeAnnotation": {
"type": "TsKeywordType",
"span": {
"start": 36060,
"end": 36066,
"ctxt": 0
},
"kind": "string"
}
}
}
],
"typeAnnotation": {
"type": "TsTypeAnnotation",
"span": {
"start": 36067,
"end": 36075,
"ctxt": 0
},
"typeAnnotation": {
"type": "TsTypeReference",
"span": {
"start": 36069,
"end": 36075,
"ctxt": 0
},
"typeName": {
"type": "Identifier",
"span": {
"start": 36069,
"end": 36075,
"ctxt": 0
},
"value": "RegExp",
"optional": false
},
"typeParams": null
}
},
"typeParams": null
},
{
"type": "TsCallSignatureDeclaration",
"span": {
"start": 36081,
"end": 36123,
"ctxt": 0
},
"params": [
{
"type": "Identifier",
"span": {
"start": 36082,
"end": 36097,
"ctxt": 0
},
"value": "pattern",
"optional": false,
"typeAnnotation": {
"type": "TsTypeAnnotation",
"span": {
"start": 36089,
"end": 36097,
"ctxt": 0
},
"typeAnnotation": {
"type": "TsKeywordType",
"span": {
"start": 36091,
"end": 36097,
"ctxt": 0
},
"kind": "string"
}
}
},
{
"type": "Identifier",
"span": {
"start": 36099,
"end": 36113,
"ctxt": 0
},
"value": "flags",
"optional": true,
"typeAnnotation": {
"type": "TsTypeAnnotation",
"span": {
"start": 36105,
"end": 36113,
"ctxt": 0
},
"typeAnnotation": {
"type": "TsKeywordType",
"span": {
"start": 36107,
"end": 36113,
"ctxt": 0
},
"kind": "string"
}
}
}
],
"typeAnnotation": {
"type": "TsTypeAnnotation",
"span": {
"start": 36114,
"end": 36122,
"ctxt": 0
},
"typeAnnotation": {
"type": "TsTypeReference",
"span": {
"start": 36116,
"end": 36122,
"ctxt": 0
},
"typeName": {
"type": "Identifier",
"span": {
"start": 36116,
"end": 36122,
"ctxt": 0
},
"value": "RegExp",
"optional": false
},
"typeParams": null
}
},
"typeParams": null
},
{
"type": "TsPropertySignature",
"span": {
"start": 36160,
"end": 36171,
"ctxt": 0
},
"readonly": false,
"key": {
"type": "Identifier",
"span": {
"start": 36160,
"end": 36162,
"ctxt": 0
},
"value": "$1",
"optional": false
},
"computed": false,
"optional": false,
"init": null,
"params": [],
"typeAnnotation": {
"type": "TsTypeAnnotation",
"span": {
"start": 36162,
"end": 36170,
"ctxt": 0
},
"typeAnnotation": {
"type": "TsKeywordType",
"span": {
"start": 36164,
"end": 36170,
"ctxt": 0
},
"kind": "string"
}
},
"typeParams": null
},
{
"type": "TsPropertySignature",
"span": {
"start": 36176,
"end": 36187,
"ctxt": 0
},
"readonly": false,
"key": {
"type": "Identifier",
"span": {
"start": 36176,
"end": 36178,
"ctxt": 0
},
"value": "$2",
"optional": false
},
"computed": false,
"optional": false,
"init": null,
"params": [],
"typeAnnotation": {
"type": "TsTypeAnnotation",
"span": {
"start": 36178,
"end": 36186,
"ctxt": 0
},
"typeAnnotation": {
"type": "TsKeywordType",
"span": {
"start": 36180,
"end": 36186,
"ctxt": 0
},
"kind": "string"
}
},
"typeParams": null
},
{
"type": "TsPropertySignature",
"span": {
"start": 36192,
"end": 36203,
"ctxt": 0
},
"readonly": false,
"key": {
"type": "Identifier",
"span": {
"start": 36192,
"end": 36194,
"ctxt": 0
},
"value": "$3",
"optional": false
},
"computed": false,
"optional": false,
"init": null,
"params": [],
"typeAnnotation": {
"type": "TsTypeAnnotation",
"span": {
"start": 36194,
"end": 36202,
"ctxt": 0
},
"typeAnnotation": {
"type": "TsKeywordType",
"span": {
"start": 36196,
"end": 36202,
"ctxt": 0
},
"kind": "string"
}
},
"typeParams": null
},
{
"type": "TsPropertySignature",
"span": {
"start": 36208,
"end": 36219,
"ctxt": 0
},
"readonly": false,
"key": {
"type": "Identifier",
"span": {
"start": 36208,
"end": 36210,
"ctxt": 0
},
"value": "$4",
"optional": false
},
"computed": false,
"optional": false,
"init": null,
"params": [],
"typeAnnotation": {
"type": "TsTypeAnnotation",
"span": {
"start": 36210,
"end": 36218,
"ctxt": 0
},
"typeAnnotation": {
"type": "TsKeywordType",
"span": {
"start": 36212,
"end": 36218,
"ctxt": 0
},
"kind": "string"
}
},
"typeParams": null
},
{
"type": "TsPropertySignature",
"span": {
"start": 36224,
"end": 36235,
"ctxt": 0
},
"readonly": false,
"key": {
"type": "Identifier",
"span": {
"start": 36224,
"end": 36226,
"ctxt": 0
},
"value": "$5",
"optional": false
},
"computed": false,
"optional": false,
"init": null,
"params": [],
"typeAnnotation": {
"type": "TsTypeAnnotation",
"span": {
"start": 36226,
"end": 36234,
"ctxt": 0
},
"typeAnnotation": {
"type": "TsKeywordType",
"span": {
"start": 36228,
"end": 36234,
"ctxt": 0
},
"kind": "string"
}
},
"typeParams": null
},
{
"type": "TsPropertySignature",
"span": {
"start": 36240,
"end": 36251,
"ctxt": 0
},
"readonly": false,
"key": {
"type": "Identifier",
"span": {
"start": 36240,
"end": 36242,
"ctxt": 0
},
"value": "$6",
"optional": false
},
"computed": false,
"optional": false,
"init": null,
"params": [],
"typeAnnotation": {
"type": "TsTypeAnnotation",
"span": {
"start": 36242,
"end": 36250,
"ctxt": 0
},
"typeAnnotation": {
"type": "TsKeywordType",
"span": {
"start": 36244,
"end": 36250,
"ctxt": 0
},
"kind": "string"
}
},
"typeParams": null
},
{
"type": "TsPropertySignature",
"span": {
"start": 36256,
"end": 36267,
"ctxt": 0
},
"readonly": false,
"key": {
"type": "Identifier",
"span": {
"start": 36256,
"end": 36258,
"ctxt": 0
},
"value": "$7",
"optional": false
},
"computed": false,
"optional": false,
"init": null,
"params": [],
"typeAnnotation": {
"type": "TsTypeAnnotation",
"span": {
"start": 36258,
"end": 36266,
"ctxt": 0
},
"typeAnnotation": {
"type": "TsKeywordType",
"span": {
"start": 36260,
"end": 36266,
"ctxt": 0
},
"kind": "string"
}
},
"typeParams": null
},
{
"type": "TsPropertySignature",
"span": {
"start": 36272,
"end": 36283,
"ctxt": 0
},
"readonly": false,
"key": {
"type": "Identifier",
"span": {
"start": 36272,
"end": 36274,
"ctxt": 0
},
"value": "$8",
"optional": false
},
"computed": false,
"optional": false,
"init": null,
"params": [],
"typeAnnotation": {
"type": "TsTypeAnnotation",
"span": {
"start": 36274,
"end": 36282,
"ctxt": 0
},
"typeAnnotation": {
"type": "TsKeywordType",
"span": {
"start": 36276,
"end": 36282,
"ctxt": 0
},
"kind": "string"
}
},
"typeParams": null
},
{
"type": "TsPropertySignature",
"span": {
"start": 36288,
"end": 36299,
"ctxt": 0
},
"readonly": false,
"key": {
"type": "Identifier",
"span": {
"start": 36288,
"end": 36290,
"ctxt": 0
},
"value": "$9",
"optional": false
},
"computed": false,
"optional": false,
"init": null,
"params": [],
"typeAnnotation": {
"type": "TsTypeAnnotation",
"span": {
"start": 36290,
"end": 36298,
"ctxt": 0
},
"typeAnnotation": {
"type": "TsKeywordType",
"span": {
"start": 36292,
"end": 36298,
"ctxt": 0
},
"kind": "string"
}
},
"typeParams": null
},
{
"type": "TsPropertySignature",
"span": {
"start": 36304,
"end": 36322,
"ctxt": 0
},
"readonly": false,
"key": {
"type": "Identifier",
"span": {
"start": 36304,
"end": 36313,
"ctxt": 0
},
"value": "lastMatch",
"optional": false
},
"computed": false,
"optional": false,
"init": null,
"params": [],
"typeAnnotation": {
"type": "TsTypeAnnotation",
"span": {
"start": 36313,
"end": 36321,
"ctxt": 0
},
"typeAnnotation": {
"type": "TsKeywordType",
"span": {
"start": 36315,
"end": 36321,
"ctxt": 0
},
"kind": "string"
}
},
"typeParams": null
}
]
}
}
},
"init": null,
"definite": false
}
]
},
{
"type": "TsInterfaceDeclaration",
"span": {
"start": 36326,
"end": 36384,
"ctxt": 0
},
"id": {
"type": "Identifier",
"span": {
"start": 36336,
"end": 36341,
"ctxt": 0
},
"value": "Error",
"optional": false
},
"declare": false,
"typeParams": null,
"extends": [],
"body": {
"type": "TsInterfaceBody",
"span": {
"start": 36342,
"end": 36384,
"ctxt": 0
},
"body": [
{
"type": "TsPropertySignature",
"span": {
"start": 36348,
"end": 36361,
"ctxt": 0
},
"readonly": false,
"key": {
"type": "Identifier",
"span": {
"start": 36348,
"end": 36352,
"ctxt": 0
},
"value": "name",
"optional": false
},
"computed": false,
"optional": false,
"init": null,
"params": [],
"typeAnnotation": {
"type": "TsTypeAnnotation",
"span": {
"start": 36352,
"end": 36360,
"ctxt": 0
},
"typeAnnotation": {
"type": "TsKeywordType",
"span": {
"start": 36354,
"end": 36360,
"ctxt": 0
},
"kind": "string"
}
},
"typeParams": null
},
{
"type": "TsPropertySignature",
"span": {
"start": 36366,
"end": 36382,
"ctxt": 0
},
"readonly": false,
"key": {
"type": "Identifier",
"span": {
"start": 36366,
"end": 36373,
"ctxt": 0
},
"value": "message",
"optional": false
},
"computed": false,
"optional": false,
"init": null,
"params": [],
"typeAnnotation": {
"type": "TsTypeAnnotation",
"span": {
"start": 36373,
"end": 36381,
"ctxt": 0
},
"typeAnnotation": {
"type": "TsKeywordType",
"span": {
"start": 36375,
"end": 36381,
"ctxt": 0
},
"kind": "string"
}
},
"typeParams": null
}
]
}
},
{
"type": "VariableDeclaration",
"span": {
"start": 36385,
"end": 36495,
"ctxt": 0
},
"kind": "var",
"declare": true,
"declarations": [
{
"type": "VariableDeclarator",
"span": {
"start": 36397,
"end": 36495,
"ctxt": 0
},
"id": {
"type": "Identifier",
"span": {
"start": 36397,
"end": 36402,
"ctxt": 0
},
"value": "Error",
"optional": false,
"typeAnnotation": {
"type": "TsTypeAnnotation",
"span": {
"start": 36402,
"end": 36495,
"ctxt": 0
},
"typeAnnotation": {
"type": "TsTypeLiteral",
"span": {
"start": 36404,
"end": 36495,
"ctxt": 0
},
"members": [
{
"type": "TsConstructSignatureDeclaration",
"span": {
"start": 36410,
"end": 36440,
"ctxt": 0
},
"params": [
{
"type": "Identifier",
"span": {
"start": 36415,
"end": 36431,
"ctxt": 0
},
"value": "message",
"optional": true,
"typeAnnotation": {
"type": "TsTypeAnnotation",
"span": {
"start": 36423,
"end": 36431,
"ctxt": 0
},
"typeAnnotation": {
"type": "TsKeywordType",
"span": {
"start": 36425,
"end": 36431,
"ctxt": 0
},
"kind": "string"
}
}
}
],
"typeAnnotation": {
"type": "TsTypeAnnotation",
"span": {
"start": 36432,
"end": 36439,
"ctxt": 0
},
"typeAnnotation": {
"type": "TsTypeReference",
"span": {
"start": 36434,
"end": 36439,
"ctxt": 0
},
"typeName": {
"type": "Identifier",
"span": {
"start": 36434,
"end": 36439,
"ctxt": 0
},
"value": "Error",
"optional": false
},
"typeParams": null
}
},
"typeParams": null
},
{
"type": "TsCallSignatureDeclaration",
"span": {
"start": 36445,
"end": 36471,
"ctxt": 0
},
"params": [
{
"type": "Identifier",
"span": {
"start": 36446,
"end": 36462,
"ctxt": 0
},
"value": "message",
"optional": true,
"typeAnnotation": {
"type": "TsTypeAnnotation",
"span": {
"start": 36454,
"end": 36462,
"ctxt": 0
},
"typeAnnotation": {
"type": "TsKeywordType",
"span": {
"start": 36456,
"end": 36462,
"ctxt": 0
},
"kind": "string"
}
}
}
],
"typeAnnotation": {
"type": "TsTypeAnnotation",
"span": {
"start": 36463,
"end": 36470,
"ctxt": 0
},
"typeAnnotation": {
"type": "TsTypeReference",
"span": {
"start": 36465,
"end": 36470,
"ctxt": 0
},
"typeName": {
"type": "Identifier",
"span": {
"start": 36465,
"end": 36470,
"ctxt": 0
},
"value": "Error",
"optional": false
},
"typeParams": null
}
},
"typeParams": null
},
{
"type": "TsPropertySignature",
"span": {
"start": 36476,
"end": 36493,
"ctxt": 0
},
"readonly": false,
"key": {
"type": "Identifier",
"span": {
"start": 36476,
"end": 36485,
"ctxt": 0
},
"value": "prototype",
"optional": false
},
"computed": false,
"optional": false,
"init": null,
"params": [],
"typeAnnotation": {
"type": "TsTypeAnnotation",
"span": {
"start": 36485,
"end": 36492,
"ctxt": 0
},
"typeAnnotation": {
"type": "TsTypeReference",
"span": {
"start": 36487,
"end": 36492,
"ctxt": 0
},
"typeName": {
"type": "Identifier",
"span": {
"start": 36487,
"end": 36492,
"ctxt": 0
},
"value": "Error",
"optional": false
},
"typeParams": null
}
},
"typeParams": null
}
]
}
}
},
"init": null,
"definite": false
}
]
},
{
"type": "TsInterfaceDeclaration",
"span": {
"start": 36497,
"end": 36534,
"ctxt": 0
},
"id": {
"type": "Identifier",
"span": {
"start": 36507,
"end": 36516,
"ctxt": 0
},
"value": "EvalError",
"optional": false
},
"declare": false,
"typeParams": null,
"extends": [
{
"type": "TsExpressionWithTypeArguments",
"span": {
"start": 36525,
"end": 36530,
"ctxt": 0
},
"expression": {
"type": "Identifier",
"span": {
"start": 36525,
"end": 36530,
"ctxt": 0
},
"value": "Error",
"optional": false
},
"typeArguments": null
}
],
"body": {
"type": "TsInterfaceBody",
"span": {
"start": 36531,
"end": 36534,
"ctxt": 0
},
"body": []
}
},
{
"type": "VariableDeclaration",
"span": {
"start": 36535,
"end": 36661,
"ctxt": 0
},
"kind": "var",
"declare": true,
"declarations": [
{
"type": "VariableDeclarator",
"span": {
"start": 36547,
"end": 36661,
"ctxt": 0
},
"id": {
"type": "Identifier",
"span": {
"start": 36547,
"end": 36556,
"ctxt": 0
},
"value": "EvalError",
"optional": false,
"typeAnnotation": {
"type": "TsTypeAnnotation",
"span": {
"start": 36556,
"end": 36661,
"ctxt": 0
},
"typeAnnotation": {
"type": "TsTypeLiteral",
"span": {
"start": 36558,
"end": 36661,
"ctxt": 0
},
"members": [
{
"type": "TsConstructSignatureDeclaration",
"span": {
"start": 36564,
"end": 36598,
"ctxt": 0
},
"params": [
{
"type": "Identifier",
"span": {
"start": 36569,
"end": 36585,
"ctxt": 0
},
"value": "message",
"optional": true,
"typeAnnotation": {
"type": "TsTypeAnnotation",
"span": {
"start": 36577,
"end": 36585,
"ctxt": 0
},
"typeAnnotation": {
"type": "TsKeywordType",
"span": {
"start": 36579,
"end": 36585,
"ctxt": 0
},
"kind": "string"
}
}
}
],
"typeAnnotation": {
"type": "TsTypeAnnotation",
"span": {
"start": 36586,
"end": 36597,
"ctxt": 0
},
"typeAnnotation": {
"type": "TsTypeReference",
"span": {
"start": 36588,
"end": 36597,
"ctxt": 0
},
"typeName": {
"type": "Identifier",
"span": {
"start": 36588,
"end": 36597,
"ctxt": 0
},
"value": "EvalError",
"optional": false
},
"typeParams": null
}
},
"typeParams": null
},
{
"type": "TsCallSignatureDeclaration",
"span": {
"start": 36603,
"end": 36633,
"ctxt": 0
},
"params": [
{
"type": "Identifier",
"span": {
"start": 36604,
"end": 36620,
"ctxt": 0
},
"value": "message",
"optional": true,
"typeAnnotation": {
"type": "TsTypeAnnotation",
"span": {
"start": 36612,
"end": 36620,
"ctxt": 0
},
"typeAnnotation": {
"type": "TsKeywordType",
"span": {
"start": 36614,
"end": 36620,
"ctxt": 0
},
"kind": "string"
}
}
}
],
"typeAnnotation": {
"type": "TsTypeAnnotation",
"span": {
"start": 36621,
"end": 36632,
"ctxt": 0
},
"typeAnnotation": {
"type": "TsTypeReference",
"span": {
"start": 36623,
"end": 36632,
"ctxt": 0
},
"typeName": {
"type": "Identifier",
"span": {
"start": 36623,
"end": 36632,
"ctxt": 0
},
"value": "EvalError",
"optional": false
},
"typeParams": null
}
},
"typeParams": null
},
{
"type": "TsPropertySignature",
"span": {
"start": 36638,
"end": 36659,
"ctxt": 0
},
"readonly": false,
"key": {
"type": "Identifier",
"span": {
"start": 36638,
"end": 36647,
"ctxt": 0
},
"value": "prototype",
"optional": false
},
"computed": false,
"optional": false,
"init": null,
"params": [],
"typeAnnotation": {
"type": "TsTypeAnnotation",
"span": {
"start": 36647,
"end": 36658,
"ctxt": 0
},
"typeAnnotation": {
"type": "TsTypeReference",
"span": {
"start": 36649,
"end": 36658,
"ctxt": 0
},
"typeName": {
"type": "Identifier",
"span": {
"start": 36649,
"end": 36658,
"ctxt": 0
},
"value": "EvalError",
"optional": false
},
"typeParams": null
}
},
"typeParams": null
}
]
}
}
},
"init": null,
"definite": false
}
]
},
{
"type": "TsInterfaceDeclaration",
"span": {
"start": 36663,
"end": 36701,
"ctxt": 0
},
"id": {
"type": "Identifier",
"span": {
"start": 36673,
"end": 36683,
"ctxt": 0
},
"value": "RangeError",
"optional": false
},
"declare": false,
"typeParams": null,
"extends": [
{
"type": "TsExpressionWithTypeArguments",
"span": {
"start": 36692,
"end": 36697,
"ctxt": 0
},
"expression": {
"type": "Identifier",
"span": {
"start": 36692,
"end": 36697,
"ctxt": 0
},
"value": "Error",
"optional": false
},
"typeArguments": null
}
],
"body": {
"type": "TsInterfaceBody",
"span": {
"start": 36698,
"end": 36701,
"ctxt": 0
},
"body": []
}
},
{
"type": "VariableDeclaration",
"span": {
"start": 36702,
"end": 36832,
"ctxt": 0
},
"kind": "var",
"declare": true,
"declarations": [
{
"type": "VariableDeclarator",
"span": {
"start": 36714,
"end": 36832,
"ctxt": 0
},
"id": {
"type": "Identifier",
"span": {
"start": 36714,
"end": 36724,
"ctxt": 0
},
"value": "RangeError",
"optional": false,
"typeAnnotation": {
"type": "TsTypeAnnotation",
"span": {
"start": 36724,
"end": 36832,
"ctxt": 0
},
"typeAnnotation": {
"type": "TsTypeLiteral",
"span": {
"start": 36726,
"end": 36832,
"ctxt": 0
},
"members": [
{
"type": "TsConstructSignatureDeclaration",
"span": {
"start": 36732,
"end": 36767,
"ctxt": 0
},
"params": [
{
"type": "Identifier",
"span": {
"start": 36737,
"end": 36753,
"ctxt": 0
},
"value": "message",
"optional": true,
"typeAnnotation": {
"type": "TsTypeAnnotation",
"span": {
"start": 36745,
"end": 36753,
"ctxt": 0
},
"typeAnnotation": {
"type": "TsKeywordType",
"span": {
"start": 36747,
"end": 36753,
"ctxt": 0
},
"kind": "string"
}
}
}
],
"typeAnnotation": {
"type": "TsTypeAnnotation",
"span": {
"start": 36754,
"end": 36766,
"ctxt": 0
},
"typeAnnotation": {
"type": "TsTypeReference",
"span": {
"start": 36756,
"end": 36766,
"ctxt": 0
},
"typeName": {
"type": "Identifier",
"span": {
"start": 36756,
"end": 36766,
"ctxt": 0
},
"value": "RangeError",
"optional": false
},
"typeParams": null
}
},
"typeParams": null
},
{
"type": "TsCallSignatureDeclaration",
"span": {
"start": 36772,
"end": 36803,
"ctxt": 0
},
"params": [
{
"type": "Identifier",
"span": {
"start": 36773,
"end": 36789,
"ctxt": 0
},
"value": "message",
"optional": true,
"typeAnnotation": {
"type": "TsTypeAnnotation",
"span": {
"start": 36781,
"end": 36789,
"ctxt": 0
},
"typeAnnotation": {
"type": "TsKeywordType",
"span": {
"start": 36783,
"end": 36789,
"ctxt": 0
},
"kind": "string"
}
}
}
],
"typeAnnotation": {
"type": "TsTypeAnnotation",
"span": {
"start": 36790,
"end": 36802,
"ctxt": 0
},
"typeAnnotation": {
"type": "TsTypeReference",
"span": {
"start": 36792,
"end": 36802,
"ctxt": 0
},
"typeName": {
"type": "Identifier",
"span": {
"start": 36792,
"end": 36802,
"ctxt": 0
},
"value": "RangeError",
"optional": false
},
"typeParams": null
}
},
"typeParams": null
},
{
"type": "TsPropertySignature",
"span": {
"start": 36808,
"end": 36830,
"ctxt": 0
},
"readonly": false,
"key": {
"type": "Identifier",
"span": {
"start": 36808,
"end": 36817,
"ctxt": 0
},
"value": "prototype",
"optional": false
},
"computed": false,
"optional": false,
"init": null,
"params": [],
"typeAnnotation": {
"type": "TsTypeAnnotation",
"span": {
"start": 36817,
"end": 36829,
"ctxt": 0
},
"typeAnnotation": {
"type": "TsTypeReference",
"span": {
"start": 36819,
"end": 36829,
"ctxt": 0
},
"typeName": {
"type": "Identifier",
"span": {
"start": 36819,
"end": 36829,
"ctxt": 0
},
"value": "RangeError",
"optional": false
},
"typeParams": null
}
},
"typeParams": null
}
]
}
}
},
"init": null,
"definite": false
}
]
},
{
"type": "TsInterfaceDeclaration",
"span": {
"start": 36834,
"end": 36876,
"ctxt": 0
},
"id": {
"type": "Identifier",
"span": {
"start": 36844,
"end": 36858,
"ctxt": 0
},
"value": "ReferenceError",
"optional": false
},
"declare": false,
"typeParams": null,
"extends": [
{
"type": "TsExpressionWithTypeArguments",
"span": {
"start": 36867,
"end": 36872,
"ctxt": 0
},
"expression": {
"type": "Identifier",
"span": {
"start": 36867,
"end": 36872,
"ctxt": 0
},
"value": "Error",
"optional": false
},
"typeArguments": null
}
],
"body": {
"type": "TsInterfaceBody",
"span": {
"start": 36873,
"end": 36876,
"ctxt": 0
},
"body": []
}
},
{
"type": "VariableDeclaration",
"span": {
"start": 36877,
"end": 37023,
"ctxt": 0
},
"kind": "var",
"declare": true,
"declarations": [
{
"type": "VariableDeclarator",
"span": {
"start": 36889,
"end": 37023,
"ctxt": 0
},
"id": {
"type": "Identifier",
"span": {
"start": 36889,
"end": 36903,
"ctxt": 0
},
"value": "ReferenceError",
"optional": false,
"typeAnnotation": {
"type": "TsTypeAnnotation",
"span": {
"start": 36903,
"end": 37023,
"ctxt": 0
},
"typeAnnotation": {
"type": "TsTypeLiteral",
"span": {
"start": 36905,
"end": 37023,
"ctxt": 0
},
"members": [
{
"type": "TsConstructSignatureDeclaration",
"span": {
"start": 36911,
"end": 36950,
"ctxt": 0
},
"params": [
{
"type": "Identifier",
"span": {
"start": 36916,
"end": 36932,
"ctxt": 0
},
"value": "message",
"optional": true,
"typeAnnotation": {
"type": "TsTypeAnnotation",
"span": {
"start": 36924,
"end": 36932,
"ctxt": 0
},
"typeAnnotation": {
"type": "TsKeywordType",
"span": {
"start": 36926,
"end": 36932,
"ctxt": 0
},
"kind": "string"
}
}
}
],
"typeAnnotation": {
"type": "TsTypeAnnotation",
"span": {
"start": 36933,
"end": 36949,
"ctxt": 0
},
"typeAnnotation": {
"type": "TsTypeReference",
"span": {
"start": 36935,
"end": 36949,
"ctxt": 0
},
"typeName": {
"type": "Identifier",
"span": {
"start": 36935,
"end": 36949,
"ctxt": 0
},
"value": "ReferenceError",
"optional": false
},
"typeParams": null
}
},
"typeParams": null
},
{
"type": "TsCallSignatureDeclaration",
"span": {
"start": 36955,
"end": 36990,
"ctxt": 0
},
"params": [
{
"type": "Identifier",
"span": {
"start": 36956,
"end": 36972,
"ctxt": 0
},
"value": "message",
"optional": true,
"typeAnnotation": {
"type": "TsTypeAnnotation",
"span": {
"start": 36964,
"end": 36972,
"ctxt": 0
},
"typeAnnotation": {
"type": "TsKeywordType",
"span": {
"start": 36966,
"end": 36972,
"ctxt": 0
},
"kind": "string"
}
}
}
],
"typeAnnotation": {
"type": "TsTypeAnnotation",
"span": {
"start": 36973,
"end": 36989,
"ctxt": 0
},
"typeAnnotation": {
"type": "TsTypeReference",
"span": {
"start": 36975,
"end": 36989,
"ctxt": 0
},
"typeName": {
"type": "Identifier",
"span": {
"start": 36975,
"end": 36989,
"ctxt": 0
},
"value": "ReferenceError",
"optional": false
},
"typeParams": null
}
},
"typeParams": null
},
{
"type": "TsPropertySignature",
"span": {
"start": 36995,
"end": 37021,
"ctxt": 0
},
"readonly": false,
"key": {
"type": "Identifier",
"span": {
"start": 36995,
"end": 37004,
"ctxt": 0
},
"value": "prototype",
"optional": false
},
"computed": false,
"optional": false,
"init": null,
"params": [],
"typeAnnotation": {
"type": "TsTypeAnnotation",
"span": {
"start": 37004,
"end": 37020,
"ctxt": 0
},
"typeAnnotation": {
"type": "TsTypeReference",
"span": {
"start": 37006,
"end": 37020,
"ctxt": 0
},
"typeName": {
"type": "Identifier",
"span": {
"start": 37006,
"end": 37020,
"ctxt": 0
},
"value": "ReferenceError",
"optional": false
},
"typeParams": null
}
},
"typeParams": null
}
]
}
}
},
"init": null,
"definite": false
}
]
},
{
"type": "TsInterfaceDeclaration",
"span": {
"start": 37025,
"end": 37064,
"ctxt": 0
},
"id": {
"type": "Identifier",
"span": {
"start": 37035,
"end": 37046,
"ctxt": 0
},
"value": "SyntaxError",
"optional": false
},
"declare": false,
"typeParams": null,
"extends": [
{
"type": "TsExpressionWithTypeArguments",
"span": {
"start": 37055,
"end": 37060,
"ctxt": 0
},
"expression": {
"type": "Identifier",
"span": {
"start": 37055,
"end": 37060,
"ctxt": 0
},
"value": "Error",
"optional": false
},
"typeArguments": null
}
],
"body": {
"type": "TsInterfaceBody",
"span": {
"start": 37061,
"end": 37064,
"ctxt": 0
},
"body": []
}
},
{
"type": "VariableDeclaration",
"span": {
"start": 37065,
"end": 37199,
"ctxt": 0
},
"kind": "var",
"declare": true,
"declarations": [
{
"type": "VariableDeclarator",
"span": {
"start": 37077,
"end": 37199,
"ctxt": 0
},
"id": {
"type": "Identifier",
"span": {
"start": 37077,
"end": 37088,
"ctxt": 0
},
"value": "SyntaxError",
"optional": false,
"typeAnnotation": {
"type": "TsTypeAnnotation",
"span": {
"start": 37088,
"end": 37199,
"ctxt": 0
},
"typeAnnotation": {
"type": "TsTypeLiteral",
"span": {
"start": 37090,
"end": 37199,
"ctxt": 0
},
"members": [
{
"type": "TsConstructSignatureDeclaration",
"span": {
"start": 37096,
"end": 37132,
"ctxt": 0
},
"params": [
{
"type": "Identifier",
"span": {
"start": 37101,
"end": 37117,
"ctxt": 0
},
"value": "message",
"optional": true,
"typeAnnotation": {
"type": "TsTypeAnnotation",
"span": {
"start": 37109,
"end": 37117,
"ctxt": 0
},
"typeAnnotation": {
"type": "TsKeywordType",
"span": {
"start": 37111,
"end": 37117,
"ctxt": 0
},
"kind": "string"
}
}
}
],
"typeAnnotation": {
"type": "TsTypeAnnotation",
"span": {
"start": 37118,
"end": 37131,
"ctxt": 0
},
"typeAnnotation": {
"type": "TsTypeReference",
"span": {
"start": 37120,
"end": 37131,
"ctxt": 0
},
"typeName": {
"type": "Identifier",
"span": {
"start": 37120,
"end": 37131,
"ctxt": 0
},
"value": "SyntaxError",
"optional": false
},
"typeParams": null
}
},
"typeParams": null
},
{
"type": "TsCallSignatureDeclaration",
"span": {
"start": 37137,
"end": 37169,
"ctxt": 0
},
"params": [
{
"type": "Identifier",
"span": {
"start": 37138,
"end": 37154,
"ctxt": 0
},
"value": "message",
"optional": true,
"typeAnnotation": {
"type": "TsTypeAnnotation",
"span": {
"start": 37146,
"end": 37154,
"ctxt": 0
},
"typeAnnotation": {
"type": "TsKeywordType",
"span": {
"start": 37148,
"end": 37154,
"ctxt": 0
},
"kind": "string"
}
}
}
],
"typeAnnotation": {
"type": "TsTypeAnnotation",
"span": {
"start": 37155,
"end": 37168,
"ctxt": 0
},
"typeAnnotation": {
"type": "TsTypeReference",
"span": {
"start": 37157,
"end": 37168,
"ctxt": 0
},
"typeName": {
"type": "Identifier",
"span": {
"start": 37157,
"end": 37168,
"ctxt": 0
},
"value": "SyntaxError",
"optional": false
},
"typeParams": null
}
},
"typeParams": null
},
{
"type": "TsPropertySignature",
"span": {
"start": 37174,
"end": 37197,
"ctxt": 0
},
"readonly": false,
"key": {
"type": "Identifier",
"span": {
"start": 37174,
"end": 37183,
"ctxt": 0
},
"value": "prototype",
"optional": false
},
"computed": false,
"optional": false,
"init": null,
"params": [],
"typeAnnotation": {
"type": "TsTypeAnnotation",
"span": {
"start": 37183,
"end": 37196,
"ctxt": 0
},
"typeAnnotation": {
"type": "TsTypeReference",
"span": {
"start": 37185,
"end": 37196,
"ctxt": 0
},
"typeName": {
"type": "Identifier",
"span": {
"start": 37185,
"end": 37196,
"ctxt": 0
},
"value": "SyntaxError",
"optional": false
},
"typeParams": null
}
},
"typeParams": null
}
]
}
}
},
"init": null,
"definite": false
}
]
},
{
"type": "TsInterfaceDeclaration",
"span": {
"start": 37201,
"end": 37238,
"ctxt": 0
},
"id": {
"type": "Identifier",
"span": {
"start": 37211,
"end": 37220,
"ctxt": 0
},
"value": "TypeError",
"optional": false
},
"declare": false,
"typeParams": null,
"extends": [
{
"type": "TsExpressionWithTypeArguments",
"span": {
"start": 37229,
"end": 37234,
"ctxt": 0
},
"expression": {
"type": "Identifier",
"span": {
"start": 37229,
"end": 37234,
"ctxt": 0
},
"value": "Error",
"optional": false
},
"typeArguments": null
}
],
"body": {
"type": "TsInterfaceBody",
"span": {
"start": 37235,
"end": 37238,
"ctxt": 0
},
"body": []
}
},
{
"type": "VariableDeclaration",
"span": {
"start": 37239,
"end": 37365,
"ctxt": 0
},
"kind": "var",
"declare": true,
"declarations": [
{
"type": "VariableDeclarator",
"span": {
"start": 37251,
"end": 37365,
"ctxt": 0
},
"id": {
"type": "Identifier",
"span": {
"start": 37251,
"end": 37260,
"ctxt": 0
},
"value": "TypeError",
"optional": false,
"typeAnnotation": {
"type": "TsTypeAnnotation",
"span": {
"start": 37260,
"end": 37365,
"ctxt": 0
},
"typeAnnotation": {
"type": "TsTypeLiteral",
"span": {
"start": 37262,
"end": 37365,
"ctxt": 0
},
"members": [
{
"type": "TsConstructSignatureDeclaration",
"span": {
"start": 37268,
"end": 37302,
"ctxt": 0
},
"params": [
{
"type": "Identifier",
"span": {
"start": 37273,
"end": 37289,
"ctxt": 0
},
"value": "message",
"optional": true,
"typeAnnotation": {
"type": "TsTypeAnnotation",
"span": {
"start": 37281,
"end": 37289,
"ctxt": 0
},
"typeAnnotation": {
"type": "TsKeywordType",
"span": {
"start": 37283,
"end": 37289,
"ctxt": 0
},
"kind": "string"
}
}
}
],
"typeAnnotation": {
"type": "TsTypeAnnotation",
"span": {
"start": 37290,
"end": 37301,
"ctxt": 0
},
"typeAnnotation": {
"type": "TsTypeReference",
"span": {
"start": 37292,
"end": 37301,
"ctxt": 0
},
"typeName": {
"type": "Identifier",
"span": {
"start": 37292,
"end": 37301,
"ctxt": 0
},
"value": "TypeError",
"optional": false
},
"typeParams": null
}
},
"typeParams": null
},
{
"type": "TsCallSignatureDeclaration",
"span": {
"start": 37307,
"end": 37337,
"ctxt": 0
},
"params": [
{
"type": "Identifier",
"span": {
"start": 37308,
"end": 37324,
"ctxt": 0
},
"value": "message",
"optional": true,
"typeAnnotation": {
"type": "TsTypeAnnotation",
"span": {
"start": 37316,
"end": 37324,
"ctxt": 0
},
"typeAnnotation": {
"type": "TsKeywordType",
"span": {
"start": 37318,
"end": 37324,
"ctxt": 0
},
"kind": "string"
}
}
}
],
"typeAnnotation": {
"type": "TsTypeAnnotation",
"span": {
"start": 37325,
"end": 37336,
"ctxt": 0
},
"typeAnnotation": {
"type": "TsTypeReference",
"span": {
"start": 37327,
"end": 37336,
"ctxt": 0
},
"typeName": {
"type": "Identifier",
"span": {
"start": 37327,
"end": 37336,
"ctxt": 0
},
"value": "TypeError",
"optional": false
},
"typeParams": null
}
},
"typeParams": null
},
{
"type": "TsPropertySignature",
"span": {
"start": 37342,
"end": 37363,
"ctxt": 0
},
"readonly": false,
"key": {
"type": "Identifier",
"span": {
"start": 37342,
"end": 37351,
"ctxt": 0
},
"value": "prototype",
"optional": false
},
"computed": false,
"optional": false,
"init": null,
"params": [],
"typeAnnotation": {
"type": "TsTypeAnnotation",
"span": {
"start": 37351,
"end": 37362,
"ctxt": 0
},
"typeAnnotation": {
"type": "TsTypeReference",
"span": {
"start": 37353,
"end": 37362,
"ctxt": 0
},
"typeName": {
"type": "Identifier",
"span": {
"start": 37353,
"end": 37362,
"ctxt": 0
},
"value": "TypeError",
"optional": false
},
"typeParams": null
}
},
"typeParams": null
}
]
}
}
},
"init": null,
"definite": false
}
]
},
{
"type": "TsInterfaceDeclaration",
"span": {
"start": 37367,
"end": 37403,
"ctxt": 0
},
"id": {
"type": "Identifier",
"span": {
"start": 37377,
"end": 37385,
"ctxt": 0
},
"value": "URIError",
"optional": false
},
"declare": false,
"typeParams": null,
"extends": [
{
"type": "TsExpressionWithTypeArguments",
"span": {
"start": 37394,
"end": 37399,
"ctxt": 0
},
"expression": {
"type": "Identifier",
"span": {
"start": 37394,
"end": 37399,
"ctxt": 0
},
"value": "Error",
"optional": false
},
"typeArguments": null
}
],
"body": {
"type": "TsInterfaceBody",
"span": {
"start": 37400,
"end": 37403,
"ctxt": 0
},
"body": []
}
},
{
"type": "VariableDeclaration",
"span": {
"start": 37404,
"end": 37526,
"ctxt": 0
},
"kind": "var",
"declare": true,
"declarations": [
{
"type": "VariableDeclarator",
"span": {
"start": 37416,
"end": 37526,
"ctxt": 0
},
"id": {
"type": "Identifier",
"span": {
"start": 37416,
"end": 37424,
"ctxt": 0
},
"value": "URIError",
"optional": false,
"typeAnnotation": {
"type": "TsTypeAnnotation",
"span": {
"start": 37424,
"end": 37526,
"ctxt": 0
},
"typeAnnotation": {
"type": "TsTypeLiteral",
"span": {
"start": 37426,
"end": 37526,
"ctxt": 0
},
"members": [
{
"type": "TsConstructSignatureDeclaration",
"span": {
"start": 37432,
"end": 37465,
"ctxt": 0
},
"params": [
{
"type": "Identifier",
"span": {
"start": 37437,
"end": 37453,
"ctxt": 0
},
"value": "message",
"optional": true,
"typeAnnotation": {
"type": "TsTypeAnnotation",
"span": {
"start": 37445,
"end": 37453,
"ctxt": 0
},
"typeAnnotation": {
"type": "TsKeywordType",
"span": {
"start": 37447,
"end": 37453,
"ctxt": 0
},
"kind": "string"
}
}
}
],
"typeAnnotation": {
"type": "TsTypeAnnotation",
"span": {
"start": 37454,
"end": 37464,
"ctxt": 0
},
"typeAnnotation": {
"type": "TsTypeReference",
"span": {
"start": 37456,
"end": 37464,
"ctxt": 0
},
"typeName": {
"type": "Identifier",
"span": {
"start": 37456,
"end": 37464,
"ctxt": 0
},
"value": "URIError",
"optional": false
},
"typeParams": null
}
},
"typeParams": null
},
{
"type": "TsCallSignatureDeclaration",
"span": {
"start": 37470,
"end": 37499,
"ctxt": 0
},
"params": [
{
"type": "Identifier",
"span": {
"start": 37471,
"end": 37487,
"ctxt": 0
},
"value": "message",
"optional": true,
"typeAnnotation": {
"type": "TsTypeAnnotation",
"span": {
"start": 37479,
"end": 37487,
"ctxt": 0
},
"typeAnnotation": {
"type": "TsKeywordType",
"span": {
"start": 37481,
"end": 37487,
"ctxt": 0
},
"kind": "string"
}
}
}
],
"typeAnnotation": {
"type": "TsTypeAnnotation",
"span": {
"start": 37488,
"end": 37498,
"ctxt": 0
},
"typeAnnotation": {
"type": "TsTypeReference",
"span": {
"start": 37490,
"end": 37498,
"ctxt": 0
},
"typeName": {
"type": "Identifier",
"span": {
"start": 37490,
"end": 37498,
"ctxt": 0
},
"value": "URIError",
"optional": false
},
"typeParams": null
}
},
"typeParams": null
},
{
"type": "TsPropertySignature",
"span": {
"start": 37504,
"end": 37524,
"ctxt": 0
},
"readonly": false,
"key": {
"type": "Identifier",
"span": {
"start": 37504,
"end": 37513,
"ctxt": 0
},
"value": "prototype",
"optional": false
},
"computed": false,
"optional": false,
"init": null,
"params": [],
"typeAnnotation": {
"type": "TsTypeAnnotation",
"span": {
"start": 37513,
"end": 37523,
"ctxt": 0
},
"typeAnnotation": {
"type": "TsTypeReference",
"span": {
"start": 37515,
"end": 37523,
"ctxt": 0
},
"typeName": {
"type": "Identifier",
"span": {
"start": 37515,
"end": 37523,
"ctxt": 0
},
"value": "URIError",
"optional": false
},
"typeParams": null
}
},
"typeParams": null
}
]
}
}
},
"init": null,
"definite": false
}
]
},
{
"type": "TsInterfaceDeclaration",
"span": {
"start": 37528,
"end": 39747,
"ctxt": 0
},
"id": {
"type": "Identifier",
"span": {
"start": 37538,
"end": 37542,
"ctxt": 0
},
"value": "JSON",
"optional": false
},
"declare": false,
"typeParams": null,
"extends": [],
"body": {
"type": "TsInterfaceBody",
"span": {
"start": 37543,
"end": 39747,
"ctxt": 0
},
"body": [
{
"type": "TsMethodSignature",
"span": {
"start": 37912,
"end": 37978,
"ctxt": 0
},
"readonly": false,
"key": {
"type": "Identifier",
"span": {
"start": 37912,
"end": 37917,
"ctxt": 0
},
"value": "parse",
"optional": false
},
"computed": false,
"optional": false,
"params": [
{
"type": "Identifier",
"span": {
"start": 37918,
"end": 37930,
"ctxt": 0
},
"value": "text",
"optional": false,
"typeAnnotation": {
"type": "TsTypeAnnotation",
"span": {
"start": 37922,
"end": 37930,
"ctxt": 0
},
"typeAnnotation": {
"type": "TsKeywordType",
"span": {
"start": 37924,
"end": 37930,
"ctxt": 0
},
"kind": "string"
}
}
},
{
"type": "Identifier",
"span": {
"start": 37932,
"end": 37971,
"ctxt": 0
},
"value": "reviver",
"optional": true,
"typeAnnotation": {
"type": "TsTypeAnnotation",
"span": {
"start": 37940,
"end": 37971,
"ctxt": 0
},
"typeAnnotation": {
"type": "TsFunctionType",
"span": {
"start": 37942,
"end": 37971,
"ctxt": 0
},
"params": [
{
"type": "Identifier",
"span": {
"start": 37943,
"end": 37951,
"ctxt": 0
},
"value": "key",
"optional": false,
"typeAnnotation": {
"type": "TsTypeAnnotation",
"span": {
"start": 37946,
"end": 37951,
"ctxt": 0
},
"typeAnnotation": {
"type": "TsKeywordType",
"span": {
"start": 37948,
"end": 37951,
"ctxt": 0
},
"kind": "any"
}
}
},
{
"type": "Identifier",
"span": {
"start": 37953,
"end": 37963,
"ctxt": 0
},
"value": "value",
"optional": false,
"typeAnnotation": {
"type": "TsTypeAnnotation",
"span": {
"start": 37958,
"end": 37963,
"ctxt": 0
},
"typeAnnotation": {
"type": "TsKeywordType",
"span": {
"start": 37960,
"end": 37963,
"ctxt": 0
},
"kind": "any"
}
}
}
],
"typeParams": null,
"typeAnnotation": {
"type": "TsTypeAnnotation",
"span": {
"start": 37965,
"end": 37971,
"ctxt": 0
},
"typeAnnotation": {
"type": "TsKeywordType",
"span": {
"start": 37968,
"end": 37971,
"ctxt": 0
},
"kind": "any"
}
}
}
}
}
],
"typeAnn": {
"type": "TsTypeAnnotation",
"span": {
"start": 37972,
"end": 37977,
"ctxt": 0
},
"typeAnnotation": {
"type": "TsKeywordType",
"span": {
"start": 37974,
"end": 37977,
"ctxt": 0
},
"kind": "any"
}
},
"typeParams": null
},
{
"type": "TsMethodSignature",
"span": {
"start": 38169,
"end": 38199,
"ctxt": 0
},
"readonly": false,
"key": {
"type": "Identifier",
"span": {
"start": 38169,
"end": 38178,
"ctxt": 0
},
"value": "stringify",
"optional": false
},
"computed": false,
"optional": false,
"params": [
{
"type": "Identifier",
"span": {
"start": 38179,
"end": 38189,
"ctxt": 0
},
"value": "value",
"optional": false,
"typeAnnotation": {
"type": "TsTypeAnnotation",
"span": {
"start": 38184,
"end": 38189,
"ctxt": 0
},
"typeAnnotation": {
"type": "TsKeywordType",
"span": {
"start": 38186,
"end": 38189,
"ctxt": 0
},
"kind": "any"
}
}
}
],
"typeAnn": {
"type": "TsTypeAnnotation",
"span": {
"start": 38190,
"end": 38198,
"ctxt": 0
},
"typeAnnotation": {
"type": "TsKeywordType",
"span": {
"start": 38192,
"end": 38198,
"ctxt": 0
},
"kind": "string"
}
},
"typeParams": null
},
{
"type": "TsMethodSignature",
"span": {
"start": 38454,
"end": 38528,
"ctxt": 0
},
"readonly": false,
"key": {
"type": "Identifier",
"span": {
"start": 38454,
"end": 38463,
"ctxt": 0
},
"value": "stringify",
"optional": false
},
"computed": false,
"optional": false,
"params": [
{
"type": "Identifier",
"span": {
"start": 38464,
"end": 38474,
"ctxt": 0
},
"value": "value",
"optional": false,
"typeAnnotation": {
"type": "TsTypeAnnotation",
"span": {
"start": 38469,
"end": 38474,
"ctxt": 0
},
"typeAnnotation": {
"type": "TsKeywordType",
"span": {
"start": 38471,
"end": 38474,
"ctxt": 0
},
"kind": "any"
}
}
},
{
"type": "Identifier",
"span": {
"start": 38476,
"end": 38518,
"ctxt": 0
},
"value": "replacer",
"optional": false,
"typeAnnotation": {
"type": "TsTypeAnnotation",
"span": {
"start": 38484,
"end": 38518,
"ctxt": 0
},
"typeAnnotation": {
"type": "TsFunctionType",
"span": {
"start": 38486,
"end": 38518,
"ctxt": 0
},
"params": [
{
"type": "Identifier",
"span": {
"start": 38487,
"end": 38498,
"ctxt": 0
},
"value": "key",
"optional": false,
"typeAnnotation": {
"type": "TsTypeAnnotation",
"span": {
"start": 38490,
"end": 38498,
"ctxt": 0
},
"typeAnnotation": {
"type": "TsKeywordType",
"span": {
"start": 38492,
"end": 38498,
"ctxt": 0
},
"kind": "string"
}
}
},
{
"type": "Identifier",
"span": {
"start": 38500,
"end": 38510,
"ctxt": 0
},
"value": "value",
"optional": false,
"typeAnnotation": {
"type": "TsTypeAnnotation",
"span": {
"start": 38505,
"end": 38510,
"ctxt": 0
},
"typeAnnotation": {
"type": "TsKeywordType",
"span": {
"start": 38507,
"end": 38510,
"ctxt": 0
},
"kind": "any"
}
}
}
],
"typeParams": null,
"typeAnnotation": {
"type": "TsTypeAnnotation",
"span": {
"start": 38512,
"end": 38518,
"ctxt": 0
},
"typeAnnotation": {
"type": "TsKeywordType",
"span": {
"start": 38515,
"end": 38518,
"ctxt": 0
},
"kind": "any"
}
}
}
}
}
],
"typeAnn": {
"type": "TsTypeAnnotation",
"span": {
"start": 38519,
"end": 38527,
"ctxt": 0
},
"typeAnnotation": {
"type": "TsKeywordType",
"span": {
"start": 38521,
"end": 38527,
"ctxt": 0
},
"kind": "string"
}
},
"typeParams": null
},
{
"type": "TsMethodSignature",
"span": {
"start": 38778,
"end": 38825,
"ctxt": 0
},
"readonly": false,
"key": {
"type": "Identifier",
"span": {
"start": 38778,
"end": 38787,
"ctxt": 0
},
"value": "stringify",
"optional": false
},
"computed": false,
"optional": false,
"params": [
{
"type": "Identifier",
"span": {
"start": 38788,
"end": 38798,
"ctxt": 0
},
"value": "value",
"optional": false,
"typeAnnotation": {
"type": "TsTypeAnnotation",
"span": {
"start": 38793,
"end": 38798,
"ctxt": 0
},
"typeAnnotation": {
"type": "TsKeywordType",
"span": {
"start": 38795,
"end": 38798,
"ctxt": 0
},
"kind": "any"
}
}
},
{
"type": "Identifier",
"span": {
"start": 38800,
"end": 38815,
"ctxt": 0
},
"value": "replacer",
"optional": false,
"typeAnnotation": {
"type": "TsTypeAnnotation",
"span": {
"start": 38808,
"end": 38815,
"ctxt": 0
},
"typeAnnotation": {
"type": "TsArrayType",
"span": {
"start": 38810,
"end": 38815,
"ctxt": 0
},
"elemType": {
"type": "TsKeywordType",
"span": {
"start": 38810,
"end": 38813,
"ctxt": 0
},
"kind": "any"
}
}
}
}
],
"typeAnn": {
"type": "TsTypeAnnotation",
"span": {
"start": 38816,
"end": 38824,
"ctxt": 0
},
"typeAnnotation": {
"type": "TsKeywordType",
"span": {
"start": 38818,
"end": 38824,
"ctxt": 0
},
"kind": "string"
}
},
"typeParams": null
},
{
"type": "TsMethodSignature",
"span": {
"start": 39215,
"end": 39301,
"ctxt": 0
},
"readonly": false,
"key": {
"type": "Identifier",
"span": {
"start": 39215,
"end": 39224,
"ctxt": 0
},
"value": "stringify",
"optional": false
},
"computed": false,
"optional": false,
"params": [
{
"type": "Identifier",
"span": {
"start": 39225,
"end": 39235,
"ctxt": 0
},
"value": "value",
"optional": false,
"typeAnnotation": {
"type": "TsTypeAnnotation",
"span": {
"start": 39230,
"end": 39235,
"ctxt": 0
},
"typeAnnotation": {
"type": "TsKeywordType",
"span": {
"start": 39232,
"end": 39235,
"ctxt": 0
},
"kind": "any"
}
}
},
{
"type": "Identifier",
"span": {
"start": 39237,
"end": 39279,
"ctxt": 0
},
"value": "replacer",
"optional": false,
"typeAnnotation": {
"type": "TsTypeAnnotation",
"span": {
"start": 39245,
"end": 39279,
"ctxt": 0
},
"typeAnnotation": {
"type": "TsFunctionType",
"span": {
"start": 39247,
"end": 39279,
"ctxt": 0
},
"params": [
{
"type": "Identifier",
"span": {
"start": 39248,
"end": 39259,
"ctxt": 0
},
"value": "key",
"optional": false,
"typeAnnotation": {
"type": "TsTypeAnnotation",
"span": {
"start": 39251,
"end": 39259,
"ctxt": 0
},
"typeAnnotation": {
"type": "TsKeywordType",
"span": {
"start": 39253,
"end": 39259,
"ctxt": 0
},
"kind": "string"
}
}
},
{
"type": "Identifier",
"span": {
"start": 39261,
"end": 39271,
"ctxt": 0
},
"value": "value",
"optional": false,
"typeAnnotation": {
"type": "TsTypeAnnotation",
"span": {
"start": 39266,
"end": 39271,
"ctxt": 0
},
"typeAnnotation": {
"type": "TsKeywordType",
"span": {
"start": 39268,
"end": 39271,
"ctxt": 0
},
"kind": "any"
}
}
}
],
"typeParams": null,
"typeAnnotation": {
"type": "TsTypeAnnotation",
"span": {
"start": 39273,
"end": 39279,
"ctxt": 0
},
"typeAnnotation": {
"type": "TsKeywordType",
"span": {
"start": 39276,
"end": 39279,
"ctxt": 0
},
"kind": "any"
}
}
}
}
},
{
"type": "Identifier",
"span": {
"start": 39281,
"end": 39291,
"ctxt": 0
},
"value": "space",
"optional": false,
"typeAnnotation": {
"type": "TsTypeAnnotation",
"span": {
"start": 39286,
"end": 39291,
"ctxt": 0
},
"typeAnnotation": {
"type": "TsKeywordType",
"span": {
"start": 39288,
"end": 39291,
"ctxt": 0
},
"kind": "any"
}
}
}
],
"typeAnn": {
"type": "TsTypeAnnotation",
"span": {
"start": 39292,
"end": 39300,
"ctxt": 0
},
"typeAnnotation": {
"type": "TsKeywordType",
"span": {
"start": 39294,
"end": 39300,
"ctxt": 0
},
"kind": "string"
}
},
"typeParams": null
},
{
"type": "TsMethodSignature",
"span": {
"start": 39686,
"end": 39745,
"ctxt": 0
},
"readonly": false,
"key": {
"type": "Identifier",
"span": {
"start": 39686,
"end": 39695,
"ctxt": 0
},
"value": "stringify",
"optional": false
},
"computed": false,
"optional": false,
"params": [
{
"type": "Identifier",
"span": {
"start": 39696,
"end": 39706,
"ctxt": 0
},
"value": "value",
"optional": false,
"typeAnnotation": {
"type": "TsTypeAnnotation",
"span": {
"start": 39701,
"end": 39706,
"ctxt": 0
},
"typeAnnotation": {
"type": "TsKeywordType",
"span": {
"start": 39703,
"end": 39706,
"ctxt": 0
},
"kind": "any"
}
}
},
{
"type": "Identifier",
"span": {
"start": 39708,
"end": 39723,
"ctxt": 0
},
"value": "replacer",
"optional": false,
"typeAnnotation": {
"type": "TsTypeAnnotation",
"span": {
"start": 39716,
"end": 39723,
"ctxt": 0
},
"typeAnnotation": {
"type": "TsArrayType",
"span": {
"start": 39718,
"end": 39723,
"ctxt": 0
},
"elemType": {
"type": "TsKeywordType",
"span": {
"start": 39718,
"end": 39721,
"ctxt": 0
},
"kind": "any"
}
}
}
},
{
"type": "Identifier",
"span": {
"start": 39725,
"end": 39735,
"ctxt": 0
},
"value": "space",
"optional": false,
"typeAnnotation": {
"type": "TsTypeAnnotation",
"span": {
"start": 39730,
"end": 39735,
"ctxt": 0
},
"typeAnnotation": {
"type": "TsKeywordType",
"span": {
"start": 39732,
"end": 39735,
"ctxt": 0
},
"kind": "any"
}
}
}
],
"typeAnn": {
"type": "TsTypeAnnotation",
"span": {
"start": 39736,
"end": 39744,
"ctxt": 0
},
"typeAnnotation": {
"type": "TsKeywordType",
"span": {
"start": 39738,
"end": 39744,
"ctxt": 0
},
"kind": "string"
}
},
"typeParams": null
}
]
}
},
{
"type": "VariableDeclaration",
"span": {
"start": 39892,
"end": 39915,
"ctxt": 0
},
"kind": "var",
"declare": true,
"declarations": [
{
"type": "VariableDeclarator",
"span": {
"start": 39904,
"end": 39914,
"ctxt": 0
},
"id": {
"type": "Identifier",
"span": {
"start": 39904,
"end": 39908,
"ctxt": 0
},
"value": "JSON",
"optional": false,
"typeAnnotation": {
"type": "TsTypeAnnotation",
"span": {
"start": 39908,
"end": 39914,
"ctxt": 0
},
"typeAnnotation": {
"type": "TsTypeReference",
"span": {
"start": 39910,
"end": 39914,
"ctxt": 0
},
"typeName": {
"type": "Identifier",
"span": {
"start": 39910,
"end": 39914,
"ctxt": 0
},
"value": "JSON",
"optional": false
},
"typeParams": null
}
}
},
"init": null,
"definite": false
}
]
},
{
"type": "TsInterfaceDeclaration",
"span": {
"start": 40036,
"end": 49333,
"ctxt": 0
},
"id": {
"type": "Identifier",
"span": {
"start": 40046,
"end": 40051,
"ctxt": 0
},
"value": "Array",
"optional": false
},
"declare": false,
"typeParams": {
"type": "TsTypeParameterDeclaration",
"span": {
"start": 40051,
"end": 40054,
"ctxt": 0
},
"parameters": [
{
"type": "TsTypeParameter",
"span": {
"start": 40052,
"end": 40053,
"ctxt": 0
},
"name": {
"type": "Identifier",
"span": {
"start": 40052,
"end": 40053,
"ctxt": 0
},
"value": "T",
"optional": false
},
"in": false,
"out": false,
"constraint": null,
"default": null
}
]
},
"extends": [],
"body": {
"type": "TsInterfaceBody",
"span": {
"start": 40055,
"end": 49333,
"ctxt": 0
},
"body": [
{
"type": "TsMethodSignature",
"span": {
"start": 40131,
"end": 40150,
"ctxt": 0
},
"readonly": false,
"key": {
"type": "Identifier",
"span": {
"start": 40131,
"end": 40139,
"ctxt": 0
},
"value": "toString",
"optional": false
},
"computed": false,
"optional": false,
"params": [],
"typeAnn": {
"type": "TsTypeAnnotation",
"span": {
"start": 40141,
"end": 40149,
"ctxt": 0
},
"typeAnnotation": {
"type": "TsKeywordType",
"span": {
"start": 40143,
"end": 40149,
"ctxt": 0
},
"kind": "string"
}
},
"typeParams": null
},
{
"type": "TsMethodSignature",
"span": {
"start": 40155,
"end": 40180,
"ctxt": 0
},
"readonly": false,
"key": {
"type": "Identifier",
"span": {
"start": 40155,
"end": 40169,
"ctxt": 0
},
"value": "toLocaleString",
"optional": false
},
"computed": false,
"optional": false,
"params": [],
"typeAnn": {
"type": "TsTypeAnnotation",
"span": {
"start": 40171,
"end": 40179,
"ctxt": 0
},
"typeAnnotation": {
"type": "TsKeywordType",
"span": {
"start": 40173,
"end": 40179,
"ctxt": 0
},
"kind": "string"
}
},
"typeParams": null
},
{
"type": "TsMethodSignature",
"span": {
"start": 40306,
"end": 40348,
"ctxt": 0
},
"readonly": false,
"key": {
"type": "Identifier",
"span": {
"start": 40306,
"end": 40312,
"ctxt": 0
},
"value": "concat",
"optional": false
},
"computed": false,
"optional": false,
"params": [
{
"type": "RestElement",
"span": {
"start": 40328,
"end": 40341,
"ctxt": 0
},
"rest": {
"start": 40328,
"end": 40331,
"ctxt": 0
},
"argument": {
"type": "Identifier",
"span": {
"start": 40331,
"end": 40336,
"ctxt": 0
},
"value": "items",
"optional": false,
"typeAnnotation": null
},
"typeAnnotation": {
"type": "TsTypeAnnotation",
"span": {
"start": 40336,
"end": 40341,
"ctxt": 0
},
"typeAnnotation": {
"type": "TsArrayType",
"span": {
"start": 40338,
"end": 40341,
"ctxt": 0
},
"elemType": {
"type": "TsTypeReference",
"span": {
"start": 40338,
"end": 40339,
"ctxt": 0
},
"typeName": {
"type": "Identifier",
"span": {
"start": 40338,
"end": 40339,
"ctxt": 0
},
"value": "U",
"optional": false
},
"typeParams": null
}
}
}
}
],
"typeAnn": {
"type": "TsTypeAnnotation",
"span": {
"start": 40342,
"end": 40347,
"ctxt": 0
},
"typeAnnotation": {
"type": "TsArrayType",
"span": {
"start": 40344,
"end": 40347,
"ctxt": 0
},
"elemType": {
"type": "TsTypeReference",
"span": {
"start": 40344,
"end": 40345,
"ctxt": 0
},
"typeName": {
"type": "Identifier",
"span": {
"start": 40344,
"end": 40345,
"ctxt": 0
},
"value": "T",
"optional": false
},
"typeParams": null
}
}
},
"typeParams": {
"type": "TsTypeParameterDeclaration",
"span": {
"start": 40312,
"end": 40327,
"ctxt": 0
},
"parameters": [
{
"type": "TsTypeParameter",
"span": {
"start": 40313,
"end": 40326,
"ctxt": 0
},
"name": {
"type": "Identifier",
"span": {
"start": 40313,
"end": 40314,
"ctxt": 0
},
"value": "U",
"optional": false
},
"in": false,
"out": false,
"constraint": {
"type": "TsArrayType",
"span": {
"start": 40323,
"end": 40326,
"ctxt": 0
},
"elemType": {
"type": "TsTypeReference",
"span": {
"start": 40323,
"end": 40324,
"ctxt": 0
},
"typeName": {
"type": "Identifier",
"span": {
"start": 40323,
"end": 40324,
"ctxt": 0
},
"value": "T",
"optional": false
},
"typeParams": null
}
},
"default": null
}
]
}
},
{
"type": "TsMethodSignature",
"span": {
"start": 40474,
"end": 40501,
"ctxt": 0
},
"readonly": false,
"key": {
"type": "Identifier",
"span": {
"start": 40474,
"end": 40480,
"ctxt": 0
},
"value": "concat",
"optional": false
},
"computed": false,
"optional": false,
"params": [
{
"type": "RestElement",
"span": {
"start": 40481,
"end": 40494,
"ctxt": 0
},
"rest": {
"start": 40481,
"end": 40484,
"ctxt": 0
},
"argument": {
"type": "Identifier",
"span": {
"start": 40484,
"end": 40489,
"ctxt": 0
},
"value": "items",
"optional": false,
"typeAnnotation": null
},
"typeAnnotation": {
"type": "TsTypeAnnotation",
"span": {
"start": 40489,
"end": 40494,
"ctxt": 0
},
"typeAnnotation": {
"type": "TsArrayType",
"span": {
"start": 40491,
"end": 40494,
"ctxt": 0
},
"elemType": {
"type": "TsTypeReference",
"span": {
"start": 40491,
"end": 40492,
"ctxt": 0
},
"typeName": {
"type": "Identifier",
"span": {
"start": 40491,
"end": 40492,
"ctxt": 0
},
"value": "T",
"optional": false
},
"typeParams": null
}
}
}
}
],
"typeAnn": {
"type": "TsTypeAnnotation",
"span": {
"start": 40495,
"end": 40500,
"ctxt": 0
},
"typeAnnotation": {
"type": "TsArrayType",
"span": {
"start": 40497,
"end": 40500,
"ctxt": 0
},
"elemType": {
"type": "TsTypeReference",
"span": {
"start": 40497,
"end": 40498,
"ctxt": 0
},
"typeName": {
"type": "Identifier",
"span": {
"start": 40497,
"end": 40498,
"ctxt": 0
},
"value": "T",
"optional": false
},
"typeParams": null
}
}
},
"typeParams": null
},
{
"type": "TsMethodSignature",
"span": {
"start": 40783,
"end": 40816,
"ctxt": 0
},
"readonly": false,
"key": {
"type": "Identifier",
"span": {
"start": 40783,
"end": 40787,
"ctxt": 0
},
"value": "join",
"optional": false
},
"computed": false,
"optional": false,
"params": [
{
"type": "Identifier",
"span": {
"start": 40788,
"end": 40806,
"ctxt": 0
},
"value": "separator",
"optional": true,
"typeAnnotation": {
"type": "TsTypeAnnotation",
"span": {
"start": 40798,
"end": 40806,
"ctxt": 0
},
"typeAnnotation": {
"type": "TsKeywordType",
"span": {
"start": 40800,
"end": 40806,
"ctxt": 0
},
"kind": "string"
}
}
}
],
"typeAnn": {
"type": "TsTypeAnnotation",
"span": {
"start": 40807,
"end": 40815,
"ctxt": 0
},
"typeAnnotation": {
"type": "TsKeywordType",
"span": {
"start": 40809,
"end": 40815,
"ctxt": 0
},
"kind": "string"
}
},
"typeParams": null
},
{
"type": "TsMethodSignature",
"span": {
"start": 40901,
"end": 40910,
"ctxt": 0
},
"readonly": false,
"key": {
"type": "Identifier",
"span": {
"start": 40901,
"end": 40904,
"ctxt": 0
},
"value": "pop",
"optional": false
},
"computed": false,
"optional": false,
"params": [],
"typeAnn": {
"type": "TsTypeAnnotation",
"span": {
"start": 40906,
"end": 40909,
"ctxt": 0
},
"typeAnnotation": {
"type": "TsTypeReference",
"span": {
"start": 40908,
"end": 40909,
"ctxt": 0
},
"typeName": {
"type": "Identifier",
"span": {
"start": 40908,
"end": 40909,
"ctxt": 0
},
"value": "T",
"optional": false
},
"typeParams": null
}
},
"typeParams": null
},
{
"type": "TsMethodSignature",
"span": {
"start": 41063,
"end": 41091,
"ctxt": 0
},
"readonly": false,
"key": {
"type": "Identifier",
"span": {
"start": 41063,
"end": 41067,
"ctxt": 0
},
"value": "push",
"optional": false
},
"computed": false,
"optional": false,
"params": [
{
"type": "RestElement",
"span": {
"start": 41068,
"end": 41081,
"ctxt": 0
},
"rest": {
"start": 41068,
"end": 41071,
"ctxt": 0
},
"argument": {
"type": "Identifier",
"span": {
"start": 41071,
"end": 41076,
"ctxt": 0
},
"value": "items",
"optional": false,
"typeAnnotation": null
},
"typeAnnotation": {
"type": "TsTypeAnnotation",
"span": {
"start": 41076,
"end": 41081,
"ctxt": 0
},
"typeAnnotation": {
"type": "TsArrayType",
"span": {
"start": 41078,
"end": 41081,
"ctxt": 0
},
"elemType": {
"type": "TsTypeReference",
"span": {
"start": 41078,
"end": 41079,
"ctxt": 0
},
"typeName": {
"type": "Identifier",
"span": {
"start": 41078,
"end": 41079,
"ctxt": 0
},
"value": "T",
"optional": false
},
"typeParams": null
}
}
}
}
],
"typeAnn": {
"type": "TsTypeAnnotation",
"span": {
"start": 41082,
"end": 41090,
"ctxt": 0
},
"typeAnnotation": {
"type": "TsKeywordType",
"span": {
"start": 41084,
"end": 41090,
"ctxt": 0
},
"kind": "number"
}
},
"typeParams": null
},
{
"type": "TsMethodSignature",
"span": {
"start": 41157,
"end": 41172,
"ctxt": 0
},
"readonly": false,
"key": {
"type": "Identifier",
"span": {
"start": 41157,
"end": 41164,
"ctxt": 0
},
"value": "reverse",
"optional": false
},
"computed": false,
"optional": false,
"params": [],
"typeAnn": {
"type": "TsTypeAnnotation",
"span": {
"start": 41166,
"end": 41171,
"ctxt": 0
},
"typeAnnotation": {
"type": "TsArrayType",
"span": {
"start": 41168,
"end": 41171,
"ctxt": 0
},
"elemType": {
"type": "TsTypeReference",
"span": {
"start": 41168,
"end": 41169,
"ctxt": 0
},
"typeName": {
"type": "Identifier",
"span": {
"start": 41168,
"end": 41169,
"ctxt": 0
},
"value": "T",
"optional": false
},
"typeParams": null
}
}
},
"typeParams": null
},
{
"type": "TsMethodSignature",
"span": {
"start": 41258,
"end": 41269,
"ctxt": 0
},
"readonly": false,
"key": {
"type": "Identifier",
"span": {
"start": 41258,
"end": 41263,
"ctxt": 0
},
"value": "shift",
"optional": false
},
"computed": false,
"optional": false,
"params": [],
"typeAnn": {
"type": "TsTypeAnnotation",
"span": {
"start": 41265,
"end": 41268,
"ctxt": 0
},
"typeAnnotation": {
"type": "TsTypeReference",
"span": {
"start": 41267,
"end": 41268,
"ctxt": 0
},
"typeName": {
"type": "Identifier",
"span": {
"start": 41267,
"end": 41268,
"ctxt": 0
},
"value": "T",
"optional": false
},
"typeParams": null
}
},
"typeParams": null
},
{
"type": "TsMethodSignature",
"span": {
"start": 41471,
"end": 41512,
"ctxt": 0
},
"readonly": false,
"key": {
"type": "Identifier",
"span": {
"start": 41471,
"end": 41476,
"ctxt": 0
},
"value": "slice",
"optional": false
},
"computed": false,
"optional": false,
"params": [
{
"type": "Identifier",
"span": {
"start": 41477,
"end": 41491,
"ctxt": 0
},
"value": "start",
"optional": true,
"typeAnnotation": {
"type": "TsTypeAnnotation",
"span": {
"start": 41483,
"end": 41491,
"ctxt": 0
},
"typeAnnotation": {
"type": "TsKeywordType",
"span": {
"start": 41485,
"end": 41491,
"ctxt": 0
},
"kind": "number"
}
}
},
{
"type": "Identifier",
"span": {
"start": 41493,
"end": 41505,
"ctxt": 0
},
"value": "end",
"optional": true,
"typeAnnotation": {
"type": "TsTypeAnnotation",
"span": {
"start": 41497,
"end": 41505,
"ctxt": 0
},
"typeAnnotation": {
"type": "TsKeywordType",
"span": {
"start": 41499,
"end": 41505,
"ctxt": 0
},
"kind": "number"
}
}
}
],
"typeAnn": {
"type": "TsTypeAnnotation",
"span": {
"start": 41506,
"end": 41511,
"ctxt": 0
},
"typeAnnotation": {
"type": "TsArrayType",
"span": {
"start": 41508,
"end": 41511,
"ctxt": 0
},
"elemType": {
"type": "TsTypeReference",
"span": {
"start": 41508,
"end": 41509,
"ctxt": 0
},
"typeName": {
"type": "Identifier",
"span": {
"start": 41508,
"end": 41509,
"ctxt": 0
},
"value": "T",
"optional": false
},
"typeParams": null
}
}
},
"typeParams": null
},
{
"type": "TsMethodSignature",
"span": {
"start": 41727,
"end": 41773,
"ctxt": 0
},
"readonly": false,
"key": {
"type": "Identifier",
"span": {
"start": 41727,
"end": 41731,
"ctxt": 0
},
"value": "sort",
"optional": false
},
"computed": false,
"optional": false,
"params": [
{
"type": "Identifier",
"span": {
"start": 41732,
"end": 41766,
"ctxt": 0
},
"value": "compareFn",
"optional": true,
"typeAnnotation": {
"type": "TsTypeAnnotation",
"span": {
"start": 41742,
"end": 41766,
"ctxt": 0
},
"typeAnnotation": {
"type": "TsFunctionType",
"span": {
"start": 41744,
"end": 41766,
"ctxt": 0
},
"params": [
{
"type": "Identifier",
"span": {
"start": 41745,
"end": 41749,
"ctxt": 0
},
"value": "a",
"optional": false,
"typeAnnotation": {
"type": "TsTypeAnnotation",
"span": {
"start": 41746,
"end": 41749,
"ctxt": 0
},
"typeAnnotation": {
"type": "TsTypeReference",
"span": {
"start": 41748,
"end": 41749,
"ctxt": 0
},
"typeName": {
"type": "Identifier",
"span": {
"start": 41748,
"end": 41749,
"ctxt": 0
},
"value": "T",
"optional": false
},
"typeParams": null
}
}
},
{
"type": "Identifier",
"span": {
"start": 41751,
"end": 41755,
"ctxt": 0
},
"value": "b",
"optional": false,
"typeAnnotation": {
"type": "TsTypeAnnotation",
"span": {
"start": 41752,
"end": 41755,
"ctxt": 0
},
"typeAnnotation": {
"type": "TsTypeReference",
"span": {
"start": 41754,
"end": 41755,
"ctxt": 0
},
"typeName": {
"type": "Identifier",
"span": {
"start": 41754,
"end": 41755,
"ctxt": 0
},
"value": "T",
"optional": false
},
"typeParams": null
}
}
}
],
"typeParams": null,
"typeAnnotation": {
"type": "TsTypeAnnotation",
"span": {
"start": 41757,
"end": 41766,
"ctxt": 0
},
"typeAnnotation": {
"type": "TsKeywordType",
"span": {
"start": 41760,
"end": 41766,
"ctxt": 0
},
"kind": "number"
}
}
}
}
}
],
"typeAnn": {
"type": "TsTypeAnnotation",
"span": {
"start": 41767,
"end": 41772,
"ctxt": 0
},
"typeAnnotation": {
"type": "TsArrayType",
"span": {
"start": 41769,
"end": 41772,
"ctxt": 0
},
"elemType": {
"type": "TsTypeReference",
"span": {
"start": 41769,
"end": 41770,
"ctxt": 0
},
"typeName": {
"type": "Identifier",
"span": {
"start": 41769,
"end": 41770,
"ctxt": 0
},
"value": "T",
"optional": false
},
"typeParams": null
}
}
},
"typeParams": null
},
{
"type": "TsMethodSignature",
"span": {
"start": 42020,
"end": 42047,
"ctxt": 0
},
"readonly": false,
"key": {
"type": "Identifier",
"span": {
"start": 42020,
"end": 42026,
"ctxt": 0
},
"value": "splice",
"optional": false
},
"computed": false,
"optional": false,
"params": [
{
"type": "Identifier",
"span": {
"start": 42027,
"end": 42040,
"ctxt": 0
},
"value": "start",
"optional": false,
"typeAnnotation": {
"type": "TsTypeAnnotation",
"span": {
"start": 42032,
"end": 42040,
"ctxt": 0
},
"typeAnnotation": {
"type": "TsKeywordType",
"span": {
"start": 42034,
"end": 42040,
"ctxt": 0
},
"kind": "number"
}
}
}
],
"typeAnn": {
"type": "TsTypeAnnotation",
"span": {
"start": 42041,
"end": 42046,
"ctxt": 0
},
"typeAnnotation": {
"type": "TsArrayType",
"span": {
"start": 42043,
"end": 42046,
"ctxt": 0
},
"elemType": {
"type": "TsTypeReference",
"span": {
"start": 42043,
"end": 42044,
"ctxt": 0
},
"typeName": {
"type": "Identifier",
"span": {
"start": 42043,
"end": 42044,
"ctxt": 0
},
"value": "T",
"optional": false
},
"typeParams": null
}
}
},
"typeParams": null
},
{
"type": "TsMethodSignature",
"span": {
"start": 42444,
"end": 42507,
"ctxt": 0
},
"readonly": false,
"key": {
"type": "Identifier",
"span": {
"start": 42444,
"end": 42450,
"ctxt": 0
},
"value": "splice",
"optional": false
},
"computed": false,
"optional": false,
"params": [
{
"type": "Identifier",
"span": {
"start": 42451,
"end": 42464,
"ctxt": 0
},
"value": "start",
"optional": false,
"typeAnnotation": {
"type": "TsTypeAnnotation",
"span": {
"start": 42456,
"end": 42464,
"ctxt": 0
},
"typeAnnotation": {
"type": "TsKeywordType",
"span": {
"start": 42458,
"end": 42464,
"ctxt": 0
},
"kind": "number"
}
}
},
{
"type": "Identifier",
"span": {
"start": 42466,
"end": 42485,
"ctxt": 0
},
"value": "deleteCount",
"optional": false,
"typeAnnotation": {
"type": "TsTypeAnnotation",
"span": {
"start": 42477,
"end": 42485,
"ctxt": 0
},
"typeAnnotation": {
"type": "TsKeywordType",
"span": {
"start": 42479,
"end": 42485,
"ctxt": 0
},
"kind": "number"
}
}
},
{
"type": "RestElement",
"span": {
"start": 42487,
"end": 42500,
"ctxt": 0
},
"rest": {
"start": 42487,
"end": 42490,
"ctxt": 0
},
"argument": {
"type": "Identifier",
"span": {
"start": 42490,
"end": 42495,
"ctxt": 0
},
"value": "items",
"optional": false,
"typeAnnotation": null
},
"typeAnnotation": {
"type": "TsTypeAnnotation",
"span": {
"start": 42495,
"end": 42500,
"ctxt": 0
},
"typeAnnotation": {
"type": "TsArrayType",
"span": {
"start": 42497,
"end": 42500,
"ctxt": 0
},
"elemType": {
"type": "TsTypeReference",
"span": {
"start": 42497,
"end": 42498,
"ctxt": 0
},
"typeName": {
"type": "Identifier",
"span": {
"start": 42497,
"end": 42498,
"ctxt": 0
},
"value": "T",
"optional": false
},
"typeParams": null
}
}
}
}
],
"typeAnn": {
"type": "TsTypeAnnotation",
"span": {
"start": 42501,
"end": 42506,
"ctxt": 0
},
"typeAnnotation": {
"type": "TsArrayType",
"span": {
"start": 42503,
"end": 42506,
"ctxt": 0
},
"elemType": {
"type": "TsTypeReference",
"span": {
"start": 42503,
"end": 42504,
"ctxt": 0
},
"typeName": {
"type": "Identifier",
"span": {
"start": 42503,
"end": 42504,
"ctxt": 0
},
"value": "T",
"optional": false
},
"typeParams": null
}
}
},
"typeParams": null
},
{
"type": "TsMethodSignature",
"span": {
"start": 42653,
"end": 42684,
"ctxt": 0
},
"readonly": false,
"key": {
"type": "Identifier",
"span": {
"start": 42653,
"end": 42660,
"ctxt": 0
},
"value": "unshift",
"optional": false
},
"computed": false,
"optional": false,
"params": [
{
"type": "RestElement",
"span": {
"start": 42661,
"end": 42674,
"ctxt": 0
},
"rest": {
"start": 42661,
"end": 42664,
"ctxt": 0
},
"argument": {
"type": "Identifier",
"span": {
"start": 42664,
"end": 42669,
"ctxt": 0
},
"value": "items",
"optional": false,
"typeAnnotation": null
},
"typeAnnotation": {
"type": "TsTypeAnnotation",
"span": {
"start": 42669,
"end": 42674,
"ctxt": 0
},
"typeAnnotation": {
"type": "TsArrayType",
"span": {
"start": 42671,
"end": 42674,
"ctxt": 0
},
"elemType": {
"type": "TsTypeReference",
"span": {
"start": 42671,
"end": 42672,
"ctxt": 0
},
"typeName": {
"type": "Identifier",
"span": {
"start": 42671,
"end": 42672,
"ctxt": 0
},
"value": "T",
"optional": false
},
"typeParams": null
}
}
}
}
],
"typeAnn": {
"type": "TsTypeAnnotation",
"span": {
"start": 42675,
"end": 42683,
"ctxt": 0
},
"typeAnnotation": {
"type": "TsKeywordType",
"span": {
"start": 42677,
"end": 42683,
"ctxt": 0
},
"kind": "number"
}
},
"typeParams": null
},
{
"type": "TsMethodSignature",
"span": {
"start": 42970,
"end": 43024,
"ctxt": 0
},
"readonly": false,
"key": {
"type": "Identifier",
"span": {
"start": 42970,
"end": 42977,
"ctxt": 0
},
"value": "indexOf",
"optional": false
},
"computed": false,
"optional": false,
"params": [
{
"type": "Identifier",
"span": {
"start": 42978,
"end": 42994,
"ctxt": 0
},
"value": "searchElement",
"optional": false,
"typeAnnotation": {
"type": "TsTypeAnnotation",
"span": {
"start": 42991,
"end": 42994,
"ctxt": 0
},
"typeAnnotation": {
"type": "TsTypeReference",
"span": {
"start": 42993,
"end": 42994,
"ctxt": 0
},
"typeName": {
"type": "Identifier",
"span": {
"start": 42993,
"end": 42994,
"ctxt": 0
},
"value": "T",
"optional": false
},
"typeParams": null
}
}
},
{
"type": "Identifier",
"span": {
"start": 42996,
"end": 43014,
"ctxt": 0
},
"value": "fromIndex",
"optional": true,
"typeAnnotation": {
"type": "TsTypeAnnotation",
"span": {
"start": 43006,
"end": 43014,
"ctxt": 0
},
"typeAnnotation": {
"type": "TsKeywordType",
"span": {
"start": 43008,
"end": 43014,
"ctxt": 0
},
"kind": "number"
}
}
}
],
"typeAnn": {
"type": "TsTypeAnnotation",
"span": {
"start": 43015,
"end": 43023,
"ctxt": 0
},
"typeAnnotation": {
"type": "TsKeywordType",
"span": {
"start": 43017,
"end": 43023,
"ctxt": 0
},
"kind": "number"
}
},
"typeParams": null
},
{
"type": "TsMethodSignature",
"span": {
"start": 43339,
"end": 43397,
"ctxt": 0
},
"readonly": false,
"key": {
"type": "Identifier",
"span": {
"start": 43339,
"end": 43350,
"ctxt": 0
},
"value": "lastIndexOf",
"optional": false
},
"computed": false,
"optional": false,
"params": [
{
"type": "Identifier",
"span": {
"start": 43351,
"end": 43367,
"ctxt": 0
},
"value": "searchElement",
"optional": false,
"typeAnnotation": {
"type": "TsTypeAnnotation",
"span": {
"start": 43364,
"end": 43367,
"ctxt": 0
},
"typeAnnotation": {
"type": "TsTypeReference",
"span": {
"start": 43366,
"end": 43367,
"ctxt": 0
},
"typeName": {
"type": "Identifier",
"span": {
"start": 43366,
"end": 43367,
"ctxt": 0
},
"value": "T",
"optional": false
},
"typeParams": null
}
}
},
{
"type": "Identifier",
"span": {
"start": 43369,
"end": 43387,
"ctxt": 0
},
"value": "fromIndex",
"optional": true,
"typeAnnotation": {
"type": "TsTypeAnnotation",
"span": {
"start": 43379,
"end": 43387,
"ctxt": 0
},
"typeAnnotation": {
"type": "TsKeywordType",
"span": {
"start": 43381,
"end": 43387,
"ctxt": 0
},
"kind": "number"
}
}
}
],
"typeAnn": {
"type": "TsTypeAnnotation",
"span": {
"start": 43388,
"end": 43396,
"ctxt": 0
},
"typeAnnotation": {
"type": "TsKeywordType",
"span": {
"start": 43390,
"end": 43396,
"ctxt": 0
},
"kind": "number"
}
},
"typeParams": null
},
{
"type": "TsMethodSignature",
"span": {
"start": 43874,
"end": 43966,
"ctxt": 0
},
"readonly": false,
"key": {
"type": "Identifier",
"span": {
"start": 43874,
"end": 43879,
"ctxt": 0
},
"value": "every",
"optional": false
},
"computed": false,
"optional": false,
"params": [
{
"type": "Identifier",
"span": {
"start": 43880,
"end": 43940,
"ctxt": 0
},
"value": "callbackfn",
"optional": false,
"typeAnnotation": {
"type": "TsTypeAnnotation",
"span": {
"start": 43890,
"end": 43940,
"ctxt": 0
},
"typeAnnotation": {
"type": "TsFunctionType",
"span": {
"start": 43892,
"end": 43940,
"ctxt": 0
},
"params": [
{
"type": "Identifier",
"span": {
"start": 43893,
"end": 43901,
"ctxt": 0
},
"value": "value",
"optional": false,
"typeAnnotation": {
"type": "TsTypeAnnotation",
"span": {
"start": 43898,
"end": 43901,
"ctxt": 0
},
"typeAnnotation": {
"type": "TsTypeReference",
"span": {
"start": 43900,
"end": 43901,
"ctxt": 0
},
"typeName": {
"type": "Identifier",
"span": {
"start": 43900,
"end": 43901,
"ctxt": 0
},
"value": "T",
"optional": false
},
"typeParams": null
}
}
},
{
"type": "Identifier",
"span": {
"start": 43903,
"end": 43916,
"ctxt": 0
},
"value": "index",
"optional": false,
"typeAnnotation": {
"type": "TsTypeAnnotation",
"span": {
"start": 43908,
"end": 43916,
"ctxt": 0
},
"typeAnnotation": {
"type": "TsKeywordType",
"span": {
"start": 43910,
"end": 43916,
"ctxt": 0
},
"kind": "number"
}
}
},
{
"type": "Identifier",
"span": {
"start": 43918,
"end": 43928,
"ctxt": 0
},
"value": "array",
"optional": false,
"typeAnnotation": {
"type": "TsTypeAnnotation",
"span": {
"start": 43923,
"end": 43928,
"ctxt": 0
},
"typeAnnotation": {
"type": "TsArrayType",
"span": {
"start": 43925,
"end": 43928,
"ctxt": 0
},
"elemType": {
"type": "TsTypeReference",
"span": {
"start": 43925,
"end": 43926,
"ctxt": 0
},
"typeName": {
"type": "Identifier",
"span": {
"start": 43925,
"end": 43926,
"ctxt": 0
},
"value": "T",
"optional": false
},
"typeParams": null
}
}
}
}
],
"typeParams": null,
"typeAnnotation": {
"type": "TsTypeAnnotation",
"span": {
"start": 43930,
"end": 43940,
"ctxt": 0
},
"typeAnnotation": {
"type": "TsKeywordType",
"span": {
"start": 43933,
"end": 43940,
"ctxt": 0
},
"kind": "boolean"
}
}
}
}
},
{
"type": "Identifier",
"span": {
"start": 43942,
"end": 43955,
"ctxt": 0
},
"value": "thisArg",
"optional": true,
"typeAnnotation": {
"type": "TsTypeAnnotation",
"span": {
"start": 43950,
"end": 43955,
"ctxt": 0
},
"typeAnnotation": {
"type": "TsKeywordType",
"span": {
"start": 43952,
"end": 43955,
"ctxt": 0
},
"kind": "any"
}
}
}
],
"typeAnn": {
"type": "TsTypeAnnotation",
"span": {
"start": 43956,
"end": 43965,
"ctxt": 0
},
"typeAnnotation": {
"type": "TsKeywordType",
"span": {
"start": 43958,
"end": 43965,
"ctxt": 0
},
"kind": "boolean"
}
},
"typeParams": null
},
{
"type": "TsMethodSignature",
"span": {
"start": 44459,
"end": 44550,
"ctxt": 0
},
"readonly": false,
"key": {
"type": "Identifier",
"span": {
"start": 44459,
"end": 44463,
"ctxt": 0
},
"value": "some",
"optional": false
},
"computed": false,
"optional": false,
"params": [
{
"type": "Identifier",
"span": {
"start": 44464,
"end": 44524,
"ctxt": 0
},
"value": "callbackfn",
"optional": false,
"typeAnnotation": {
"type": "TsTypeAnnotation",
"span": {
"start": 44474,
"end": 44524,
"ctxt": 0
},
"typeAnnotation": {
"type": "TsFunctionType",
"span": {
"start": 44476,
"end": 44524,
"ctxt": 0
},
"params": [
{
"type": "Identifier",
"span": {
"start": 44477,
"end": 44485,
"ctxt": 0
},
"value": "value",
"optional": false,
"typeAnnotation": {
"type": "TsTypeAnnotation",
"span": {
"start": 44482,
"end": 44485,
"ctxt": 0
},
"typeAnnotation": {
"type": "TsTypeReference",
"span": {
"start": 44484,
"end": 44485,
"ctxt": 0
},
"typeName": {
"type": "Identifier",
"span": {
"start": 44484,
"end": 44485,
"ctxt": 0
},
"value": "T",
"optional": false
},
"typeParams": null
}
}
},
{
"type": "Identifier",
"span": {
"start": 44487,
"end": 44500,
"ctxt": 0
},
"value": "index",
"optional": false,
"typeAnnotation": {
"type": "TsTypeAnnotation",
"span": {
"start": 44492,
"end": 44500,
"ctxt": 0
},
"typeAnnotation": {
"type": "TsKeywordType",
"span": {
"start": 44494,
"end": 44500,
"ctxt": 0
},
"kind": "number"
}
}
},
{
"type": "Identifier",
"span": {
"start": 44502,
"end": 44512,
"ctxt": 0
},
"value": "array",
"optional": false,
"typeAnnotation": {
"type": "TsTypeAnnotation",
"span": {
"start": 44507,
"end": 44512,
"ctxt": 0
},
"typeAnnotation": {
"type": "TsArrayType",
"span": {
"start": 44509,
"end": 44512,
"ctxt": 0
},
"elemType": {
"type": "TsTypeReference",
"span": {
"start": 44509,
"end": 44510,
"ctxt": 0
},
"typeName": {
"type": "Identifier",
"span": {
"start": 44509,
"end": 44510,
"ctxt": 0
},
"value": "T",
"optional": false
},
"typeParams": null
}
}
}
}
],
"typeParams": null,
"typeAnnotation": {
"type": "TsTypeAnnotation",
"span": {
"start": 44514,
"end": 44524,
"ctxt": 0
},
"typeAnnotation": {
"type": "TsKeywordType",
"span": {
"start": 44517,
"end": 44524,
"ctxt": 0
},
"kind": "boolean"
}
}
}
}
},
{
"type": "Identifier",
"span": {
"start": 44526,
"end": 44539,
"ctxt": 0
},
"value": "thisArg",
"optional": true,
"typeAnnotation": {
"type": "TsTypeAnnotation",
"span": {
"start": 44534,
"end": 44539,
"ctxt": 0
},
"typeAnnotation": {
"type": "TsKeywordType",
"span": {
"start": 44536,
"end": 44539,
"ctxt": 0
},
"kind": "any"
}
}
}
],
"typeAnn": {
"type": "TsTypeAnnotation",
"span": {
"start": 44540,
"end": 44549,
"ctxt": 0
},
"typeAnnotation": {
"type": "TsKeywordType",
"span": {
"start": 44542,
"end": 44549,
"ctxt": 0
},
"kind": "boolean"
}
},
"typeParams": null
},
{
"type": "TsMethodSignature",
"span": {
"start": 44952,
"end": 45040,
"ctxt": 0
},
"readonly": false,
"key": {
"type": "Identifier",
"span": {
"start": 44952,
"end": 44959,
"ctxt": 0
},
"value": "forEach",
"optional": false
},
"computed": false,
"optional": false,
"params": [
{
"type": "Identifier",
"span": {
"start": 44960,
"end": 45017,
"ctxt": 0
},
"value": "callbackfn",
"optional": false,
"typeAnnotation": {
"type": "TsTypeAnnotation",
"span": {
"start": 44970,
"end": 45017,
"ctxt": 0
},
"typeAnnotation": {
"type": "TsFunctionType",
"span": {
"start": 44972,
"end": 45017,
"ctxt": 0
},
"params": [
{
"type": "Identifier",
"span": {
"start": 44973,
"end": 44981,
"ctxt": 0
},
"value": "value",
"optional": false,
"typeAnnotation": {
"type": "TsTypeAnnotation",
"span": {
"start": 44978,
"end": 44981,
"ctxt": 0
},
"typeAnnotation": {
"type": "TsTypeReference",
"span": {
"start": 44980,
"end": 44981,
"ctxt": 0
},
"typeName": {
"type": "Identifier",
"span": {
"start": 44980,
"end": 44981,
"ctxt": 0
},
"value": "T",
"optional": false
},
"typeParams": null
}
}
},
{
"type": "Identifier",
"span": {
"start": 44983,
"end": 44996,
"ctxt": 0
},
"value": "index",
"optional": false,
"typeAnnotation": {
"type": "TsTypeAnnotation",
"span": {
"start": 44988,
"end": 44996,
"ctxt": 0
},
"typeAnnotation": {
"type": "TsKeywordType",
"span": {
"start": 44990,
"end": 44996,
"ctxt": 0
},
"kind": "number"
}
}
},
{
"type": "Identifier",
"span": {
"start": 44998,
"end": 45008,
"ctxt": 0
},
"value": "array",
"optional": false,
"typeAnnotation": {
"type": "TsTypeAnnotation",
"span": {
"start": 45003,
"end": 45008,
"ctxt": 0
},
"typeAnnotation": {
"type": "TsArrayType",
"span": {
"start": 45005,
"end": 45008,
"ctxt": 0
},
"elemType": {
"type": "TsTypeReference",
"span": {
"start": 45005,
"end": 45006,
"ctxt": 0
},
"typeName": {
"type": "Identifier",
"span": {
"start": 45005,
"end": 45006,
"ctxt": 0
},
"value": "T",
"optional": false
},
"typeParams": null
}
}
}
}
],
"typeParams": null,
"typeAnnotation": {
"type": "TsTypeAnnotation",
"span": {
"start": 45010,
"end": 45017,
"ctxt": 0
},
"typeAnnotation": {
"type": "TsKeywordType",
"span": {
"start": 45013,
"end": 45017,
"ctxt": 0
},
"kind": "void"
}
}
}
}
},
{
"type": "Identifier",
"span": {
"start": 45019,
"end": 45032,
"ctxt": 0
},
"value": "thisArg",
"optional": true,
"typeAnnotation": {
"type": "TsTypeAnnotation",
"span": {
"start": 45027,
"end": 45032,
"ctxt": 0
},
"typeAnnotation": {
"type": "TsKeywordType",
"span": {
"start": 45029,
"end": 45032,
"ctxt": 0
},
"kind": "any"
}
}
}
],
"typeAnn": {
"type": "TsTypeAnnotation",
"span": {
"start": 45033,
"end": 45039,
"ctxt": 0
},
"typeAnnotation": {
"type": "TsKeywordType",
"span": {
"start": 45035,
"end": 45039,
"ctxt": 0
},
"kind": "void"
}
},
"typeParams": null
},
{
"type": "TsMethodSignature",
"span": {
"start": 45498,
"end": 45581,
"ctxt": 0
},
"readonly": false,
"key": {
"type": "Identifier",
"span": {
"start": 45498,
"end": 45501,
"ctxt": 0
},
"value": "map",
"optional": false
},
"computed": false,
"optional": false,
"params": [
{
"type": "Identifier",
"span": {
"start": 45505,
"end": 45559,
"ctxt": 0
},
"value": "callbackfn",
"optional": false,
"typeAnnotation": {
"type": "TsTypeAnnotation",
"span": {
"start": 45515,
"end": 45559,
"ctxt": 0
},
"typeAnnotation": {
"type": "TsFunctionType",
"span": {
"start": 45517,
"end": 45559,
"ctxt": 0
},
"params": [
{
"type": "Identifier",
"span": {
"start": 45518,
"end": 45526,
"ctxt": 0
},
"value": "value",
"optional": false,
"typeAnnotation": {
"type": "TsTypeAnnotation",
"span": {
"start": 45523,
"end": 45526,
"ctxt": 0
},
"typeAnnotation": {
"type": "TsTypeReference",
"span": {
"start": 45525,
"end": 45526,
"ctxt": 0
},
"typeName": {
"type": "Identifier",
"span": {
"start": 45525,
"end": 45526,
"ctxt": 0
},
"value": "T",
"optional": false
},
"typeParams": null
}
}
},
{
"type": "Identifier",
"span": {
"start": 45528,
"end": 45541,
"ctxt": 0
},
"value": "index",
"optional": false,
"typeAnnotation": {
"type": "TsTypeAnnotation",
"span": {
"start": 45533,
"end": 45541,
"ctxt": 0
},
"typeAnnotation": {
"type": "TsKeywordType",
"span": {
"start": 45535,
"end": 45541,
"ctxt": 0
},
"kind": "number"
}
}
},
{
"type": "Identifier",
"span": {
"start": 45543,
"end": 45553,
"ctxt": 0
},
"value": "array",
"optional": false,
"typeAnnotation": {
"type": "TsTypeAnnotation",
"span": {
"start": 45548,
"end": 45553,
"ctxt": 0
},
"typeAnnotation": {
"type": "TsArrayType",
"span": {
"start": 45550,
"end": 45553,
"ctxt": 0
},
"elemType": {
"type": "TsTypeReference",
"span": {
"start": 45550,
"end": 45551,
"ctxt": 0
},
"typeName": {
"type": "Identifier",
"span": {
"start": 45550,
"end": 45551,
"ctxt": 0
},
"value": "T",
"optional": false
},
"typeParams": null
}
}
}
}
],
"typeParams": null,
"typeAnnotation": {
"type": "TsTypeAnnotation",
"span": {
"start": 45555,
"end": 45559,
"ctxt": 0
},
"typeAnnotation": {
"type": "TsTypeReference",
"span": {
"start": 45558,
"end": 45559,
"ctxt": 0
},
"typeName": {
"type": "Identifier",
"span": {
"start": 45558,
"end": 45559,
"ctxt": 0
},
"value": "U",
"optional": false
},
"typeParams": null
}
}
}
}
},
{
"type": "Identifier",
"span": {
"start": 45561,
"end": 45574,
"ctxt": 0
},
"value": "thisArg",
"optional": true,
"typeAnnotation": {
"type": "TsTypeAnnotation",
"span": {
"start": 45569,
"end": 45574,
"ctxt": 0
},
"typeAnnotation": {
"type": "TsKeywordType",
"span": {
"start": 45571,
"end": 45574,
"ctxt": 0
},
"kind": "any"
}
}
}
],
"typeAnn": {
"type": "TsTypeAnnotation",
"span": {
"start": 45575,
"end": 45580,
"ctxt": 0
},
"typeAnnotation": {
"type": "TsArrayType",
"span": {
"start": 45577,
"end": 45580,
"ctxt": 0
},
"elemType": {
"type": "TsTypeReference",
"span": {
"start": 45577,
"end": 45578,
"ctxt": 0
},
"typeName": {
"type": "Identifier",
"span": {
"start": 45577,
"end": 45578,
"ctxt": 0
},
"value": "U",
"optional": false
},
"typeParams": null
}
}
},
"typeParams": {
"type": "TsTypeParameterDeclaration",
"span": {
"start": 45501,
"end": 45504,
"ctxt": 0
},
"parameters": [
{
"type": "TsTypeParameter",
"span": {
"start": 45502,
"end": 45503,
"ctxt": 0
},
"name": {
"type": "Identifier",
"span": {
"start": 45502,
"end": 45503,
"ctxt": 0
},
"value": "U",
"optional": false
},
"in": false,
"out": false,
"constraint": null,
"default": null
}
]
}
},
{
"type": "TsMethodSignature",
"span": {
"start": 46023,
"end": 46112,
"ctxt": 0
},
"readonly": false,
"key": {
"type": "Identifier",
"span": {
"start": 46023,
"end": 46029,
"ctxt": 0
},
"value": "filter",
"optional": false
},
"computed": false,
"optional": false,
"params": [
{
"type": "Identifier",
"span": {
"start": 46030,
"end": 46090,
"ctxt": 0
},
"value": "callbackfn",
"optional": false,
"typeAnnotation": {
"type": "TsTypeAnnotation",
"span": {
"start": 46040,
"end": 46090,
"ctxt": 0
},
"typeAnnotation": {
"type": "TsFunctionType",
"span": {
"start": 46042,
"end": 46090,
"ctxt": 0
},
"params": [
{
"type": "Identifier",
"span": {
"start": 46043,
"end": 46051,
"ctxt": 0
},
"value": "value",
"optional": false,
"typeAnnotation": {
"type": "TsTypeAnnotation",
"span": {
"start": 46048,
"end": 46051,
"ctxt": 0
},
"typeAnnotation": {
"type": "TsTypeReference",
"span": {
"start": 46050,
"end": 46051,
"ctxt": 0
},
"typeName": {
"type": "Identifier",
"span": {
"start": 46050,
"end": 46051,
"ctxt": 0
},
"value": "T",
"optional": false
},
"typeParams": null
}
}
},
{
"type": "Identifier",
"span": {
"start": 46053,
"end": 46066,
"ctxt": 0
},
"value": "index",
"optional": false,
"typeAnnotation": {
"type": "TsTypeAnnotation",
"span": {
"start": 46058,
"end": 46066,
"ctxt": 0
},
"typeAnnotation": {
"type": "TsKeywordType",
"span": {
"start": 46060,
"end": 46066,
"ctxt": 0
},
"kind": "number"
}
}
},
{
"type": "Identifier",
"span": {
"start": 46068,
"end": 46078,
"ctxt": 0
},
"value": "array",
"optional": false,
"typeAnnotation": {
"type": "TsTypeAnnotation",
"span": {
"start": 46073,
"end": 46078,
"ctxt": 0
},
"typeAnnotation": {
"type": "TsArrayType",
"span": {
"start": 46075,
"end": 46078,
"ctxt": 0
},
"elemType": {
"type": "TsTypeReference",
"span": {
"start": 46075,
"end": 46076,
"ctxt": 0
},
"typeName": {
"type": "Identifier",
"span": {
"start": 46075,
"end": 46076,
"ctxt": 0
},
"value": "T",
"optional": false
},
"typeParams": null
}
}
}
}
],
"typeParams": null,
"typeAnnotation": {
"type": "TsTypeAnnotation",
"span": {
"start": 46080,
"end": 46090,
"ctxt": 0
},
"typeAnnotation": {
"type": "TsKeywordType",
"span": {
"start": 46083,
"end": 46090,
"ctxt": 0
},
"kind": "boolean"
}
}
}
}
},
{
"type": "Identifier",
"span": {
"start": 46092,
"end": 46105,
"ctxt": 0
},
"value": "thisArg",
"optional": true,
"typeAnnotation": {
"type": "TsTypeAnnotation",
"span": {
"start": 46100,
"end": 46105,
"ctxt": 0
},
"typeAnnotation": {
"type": "TsKeywordType",
"span": {
"start": 46102,
"end": 46105,
"ctxt": 0
},
"kind": "any"
}
}
}
],
"typeAnn": {
"type": "TsTypeAnnotation",
"span": {
"start": 46106,
"end": 46111,
"ctxt": 0
},
"typeAnnotation": {
"type": "TsArrayType",
"span": {
"start": 46108,
"end": 46111,
"ctxt": 0
},
"elemType": {
"type": "TsTypeReference",
"span": {
"start": 46108,
"end": 46109,
"ctxt": 0
},
"typeName": {
"type": "Identifier",
"span": {
"start": 46108,
"end": 46109,
"ctxt": 0
},
"value": "T",
"optional": false
},
"typeParams": null
}
}
},
"typeParams": null
},
{
"type": "TsMethodSignature",
"span": {
"start": 46739,
"end": 46855,
"ctxt": 0
},
"readonly": false,
"key": {
"type": "Identifier",
"span": {
"start": 46739,
"end": 46745,
"ctxt": 0
},
"value": "reduce",
"optional": false
},
"computed": false,
"optional": false,
"params": [
{
"type": "Identifier",
"span": {
"start": 46746,
"end": 46832,
"ctxt": 0
},
"value": "callbackfn",
"optional": false,
"typeAnnotation": {
"type": "TsTypeAnnotation",
"span": {
"start": 46756,
"end": 46832,
"ctxt": 0
},
"typeAnnotation": {
"type": "TsFunctionType",
"span": {
"start": 46758,
"end": 46832,
"ctxt": 0
},
"params": [
{
"type": "Identifier",
"span": {
"start": 46759,
"end": 46775,
"ctxt": 0
},
"value": "previousValue",
"optional": false,
"typeAnnotation": {
"type": "TsTypeAnnotation",
"span": {
"start": 46772,
"end": 46775,
"ctxt": 0
},
"typeAnnotation": {
"type": "TsTypeReference",
"span": {
"start": 46774,
"end": 46775,
"ctxt": 0
},
"typeName": {
"type": "Identifier",
"span": {
"start": 46774,
"end": 46775,
"ctxt": 0
},
"value": "T",
"optional": false
},
"typeParams": null
}
}
},
{
"type": "Identifier",
"span": {
"start": 46777,
"end": 46792,
"ctxt": 0
},
"value": "currentValue",
"optional": false,
"typeAnnotation": {
"type": "TsTypeAnnotation",
"span": {
"start": 46789,
"end": 46792,
"ctxt": 0
},
"typeAnnotation": {
"type": "TsTypeReference",
"span": {
"start": 46791,
"end": 46792,
"ctxt": 0
},
"typeName": {
"type": "Identifier",
"span": {
"start": 46791,
"end": 46792,
"ctxt": 0
},
"value": "T",
"optional": false
},
"typeParams": null
}
}
},
{
"type": "Identifier",
"span": {
"start": 46794,
"end": 46814,
"ctxt": 0
},
"value": "currentIndex",
"optional": false,
"typeAnnotation": {
"type": "TsTypeAnnotation",
"span": {
"start": 46806,
"end": 46814,
"ctxt": 0
},
"typeAnnotation": {
"type": "TsKeywordType",
"span": {
"start": 46808,
"end": 46814,
"ctxt": 0
},
"kind": "number"
}
}
},
{
"type": "Identifier",
"span": {
"start": 46816,
"end": 46826,
"ctxt": 0
},
"value": "array",
"optional": false,
"typeAnnotation": {
"type": "TsTypeAnnotation",
"span": {
"start": 46821,
"end": 46826,
"ctxt": 0
},
"typeAnnotation": {
"type": "TsArrayType",
"span": {
"start": 46823,
"end": 46826,
"ctxt": 0
},
"elemType": {
"type": "TsTypeReference",
"span": {
"start": 46823,
"end": 46824,
"ctxt": 0
},
"typeName": {
"type": "Identifier",
"span": {
"start": 46823,
"end": 46824,
"ctxt": 0
},
"value": "T",
"optional": false
},
"typeParams": null
}
}
}
}
],
"typeParams": null,
"typeAnnotation": {
"type": "TsTypeAnnotation",
"span": {
"start": 46828,
"end": 46832,
"ctxt": 0
},
"typeAnnotation": {
"type": "TsTypeReference",
"span": {
"start": 46831,
"end": 46832,
"ctxt": 0
},
"typeName": {
"type": "Identifier",
"span": {
"start": 46831,
"end": 46832,
"ctxt": 0
},
"value": "T",
"optional": false
},
"typeParams": null
}
}
}
}
},
{
"type": "Identifier",
"span": {
"start": 46834,
"end": 46850,
"ctxt": 0
},
"value": "initialValue",
"optional": true,
"typeAnnotation": {
"type": "TsTypeAnnotation",
"span": {
"start": 46847,
"end": 46850,
"ctxt": 0
},
"typeAnnotation": {
"type": "TsTypeReference",
"span": {
"start": 46849,
"end": 46850,
"ctxt": 0
},
"typeName": {
"type": "Identifier",
"span": {
"start": 46849,
"end": 46850,
"ctxt": 0
},
"value": "T",
"optional": false
},
"typeParams": null
}
}
}
],
"typeAnn": {
"type": "TsTypeAnnotation",
"span": {
"start": 46851,
"end": 46854,
"ctxt": 0
},
"typeAnnotation": {
"type": "TsTypeReference",
"span": {
"start": 46853,
"end": 46854,
"ctxt": 0
},
"typeName": {
"type": "Identifier",
"span": {
"start": 46853,
"end": 46854,
"ctxt": 0
},
"value": "T",
"optional": false
},
"typeParams": null
}
},
"typeParams": null
},
{
"type": "TsMethodSignature",
"span": {
"start": 47481,
"end": 47599,
"ctxt": 0
},
"readonly": false,
"key": {
"type": "Identifier",
"span": {
"start": 47481,
"end": 47487,
"ctxt": 0
},
"value": "reduce",
"optional": false
},
"computed": false,
"optional": false,
"params": [
{
"type": "Identifier",
"span": {
"start": 47491,
"end": 47577,
"ctxt": 0
},
"value": "callbackfn",
"optional": false,
"typeAnnotation": {
"type": "TsTypeAnnotation",
"span": {
"start": 47501,
"end": 47577,
"ctxt": 0
},
"typeAnnotation": {
"type": "TsFunctionType",
"span": {
"start": 47503,
"end": 47577,
"ctxt": 0
},
"params": [
{
"type": "Identifier",
"span": {
"start": 47504,
"end": 47520,
"ctxt": 0
},
"value": "previousValue",
"optional": false,
"typeAnnotation": {
"type": "TsTypeAnnotation",
"span": {
"start": 47517,
"end": 47520,
"ctxt": 0
},
"typeAnnotation": {
"type": "TsTypeReference",
"span": {
"start": 47519,
"end": 47520,
"ctxt": 0
},
"typeName": {
"type": "Identifier",
"span": {
"start": 47519,
"end": 47520,
"ctxt": 0
},
"value": "U",
"optional": false
},
"typeParams": null
}
}
},
{
"type": "Identifier",
"span": {
"start": 47522,
"end": 47537,
"ctxt": 0
},
"value": "currentValue",
"optional": false,
"typeAnnotation": {
"type": "TsTypeAnnotation",
"span": {
"start": 47534,
"end": 47537,
"ctxt": 0
},
"typeAnnotation": {
"type": "TsTypeReference",
"span": {
"start": 47536,
"end": 47537,
"ctxt": 0
},
"typeName": {
"type": "Identifier",
"span": {
"start": 47536,
"end": 47537,
"ctxt": 0
},
"value": "T",
"optional": false
},
"typeParams": null
}
}
},
{
"type": "Identifier",
"span": {
"start": 47539,
"end": 47559,
"ctxt": 0
},
"value": "currentIndex",
"optional": false,
"typeAnnotation": {
"type": "TsTypeAnnotation",
"span": {
"start": 47551,
"end": 47559,
"ctxt": 0
},
"typeAnnotation": {
"type": "TsKeywordType",
"span": {
"start": 47553,
"end": 47559,
"ctxt": 0
},
"kind": "number"
}
}
},
{
"type": "Identifier",
"span": {
"start": 47561,
"end": 47571,
"ctxt": 0
},
"value": "array",
"optional": false,
"typeAnnotation": {
"type": "TsTypeAnnotation",
"span": {
"start": 47566,
"end": 47571,
"ctxt": 0
},
"typeAnnotation": {
"type": "TsArrayType",
"span": {
"start": 47568,
"end": 47571,
"ctxt": 0
},
"elemType": {
"type": "TsTypeReference",
"span": {
"start": 47568,
"end": 47569,
"ctxt": 0
},
"typeName": {
"type": "Identifier",
"span": {
"start": 47568,
"end": 47569,
"ctxt": 0
},
"value": "T",
"optional": false
},
"typeParams": null
}
}
}
}
],
"typeParams": null,
"typeAnnotation": {
"type": "TsTypeAnnotation",
"span": {
"start": 47573,
"end": 47577,
"ctxt": 0
},
"typeAnnotation": {
"type": "TsTypeReference",
"span": {
"start": 47576,
"end": 47577,
"ctxt": 0
},
"typeName": {
"type": "Identifier",
"span": {
"start": 47576,
"end": 47577,
"ctxt": 0
},
"value": "U",
"optional": false
},
"typeParams": null
}
}
}
}
},
{
"type": "Identifier",
"span": {
"start": 47579,
"end": 47594,
"ctxt": 0
},
"value": "initialValue",
"optional": false,
"typeAnnotation": {
"type": "TsTypeAnnotation",
"span": {
"start": 47591,
"end": 47594,
"ctxt": 0
},
"typeAnnotation": {
"type": "TsTypeReference",
"span": {
"start": 47593,
"end": 47594,
"ctxt": 0
},
"typeName": {
"type": "Identifier",
"span": {
"start": 47593,
"end": 47594,
"ctxt": 0
},
"value": "U",
"optional": false
},
"typeParams": null
}
}
}
],
"typeAnn": {
"type": "TsTypeAnnotation",
"span": {
"start": 47595,
"end": 47598,
"ctxt": 0
},
"typeAnnotation": {
"type": "TsTypeReference",
"span": {
"start": 47597,
"end": 47598,
"ctxt": 0
},
"typeName": {
"type": "Identifier",
"span": {
"start": 47597,
"end": 47598,
"ctxt": 0
},
"value": "U",
"optional": false
},
"typeParams": null
}
},
"typeParams": {
"type": "TsTypeParameterDeclaration",
"span": {
"start": 47487,
"end": 47490,
"ctxt": 0
},
"parameters": [
{
"type": "TsTypeParameter",
"span": {
"start": 47488,
"end": 47489,
"ctxt": 0
},
"name": {
"type": "Identifier",
"span": {
"start": 47488,
"end": 47489,
"ctxt": 0
},
"value": "U",
"optional": false
},
"in": false,
"out": false,
"constraint": null,
"default": null
}
]
}
},
{
"type": "TsMethodSignature",
"span": {
"start": 48254,
"end": 48375,
"ctxt": 0
},
"readonly": false,
"key": {
"type": "Identifier",
"span": {
"start": 48254,
"end": 48265,
"ctxt": 0
},
"value": "reduceRight",
"optional": false
},
"computed": false,
"optional": false,
"params": [
{
"type": "Identifier",
"span": {
"start": 48266,
"end": 48352,
"ctxt": 0
},
"value": "callbackfn",
"optional": false,
"typeAnnotation": {
"type": "TsTypeAnnotation",
"span": {
"start": 48276,
"end": 48352,
"ctxt": 0
},
"typeAnnotation": {
"type": "TsFunctionType",
"span": {
"start": 48278,
"end": 48352,
"ctxt": 0
},
"params": [
{
"type": "Identifier",
"span": {
"start": 48279,
"end": 48295,
"ctxt": 0
},
"value": "previousValue",
"optional": false,
"typeAnnotation": {
"type": "TsTypeAnnotation",
"span": {
"start": 48292,
"end": 48295,
"ctxt": 0
},
"typeAnnotation": {
"type": "TsTypeReference",
"span": {
"start": 48294,
"end": 48295,
"ctxt": 0
},
"typeName": {
"type": "Identifier",
"span": {
"start": 48294,
"end": 48295,
"ctxt": 0
},
"value": "T",
"optional": false
},
"typeParams": null
}
}
},
{
"type": "Identifier",
"span": {
"start": 48297,
"end": 48312,
"ctxt": 0
},
"value": "currentValue",
"optional": false,
"typeAnnotation": {
"type": "TsTypeAnnotation",
"span": {
"start": 48309,
"end": 48312,
"ctxt": 0
},
"typeAnnotation": {
"type": "TsTypeReference",
"span": {
"start": 48311,
"end": 48312,
"ctxt": 0
},
"typeName": {
"type": "Identifier",
"span": {
"start": 48311,
"end": 48312,
"ctxt": 0
},
"value": "T",
"optional": false
},
"typeParams": null
}
}
},
{
"type": "Identifier",
"span": {
"start": 48314,
"end": 48334,
"ctxt": 0
},
"value": "currentIndex",
"optional": false,
"typeAnnotation": {
"type": "TsTypeAnnotation",
"span": {
"start": 48326,
"end": 48334,
"ctxt": 0
},
"typeAnnotation": {
"type": "TsKeywordType",
"span": {
"start": 48328,
"end": 48334,
"ctxt": 0
},
"kind": "number"
}
}
},
{
"type": "Identifier",
"span": {
"start": 48336,
"end": 48346,
"ctxt": 0
},
"value": "array",
"optional": false,
"typeAnnotation": {
"type": "TsTypeAnnotation",
"span": {
"start": 48341,
"end": 48346,
"ctxt": 0
},
"typeAnnotation": {
"type": "TsArrayType",
"span": {
"start": 48343,
"end": 48346,
"ctxt": 0
},
"elemType": {
"type": "TsTypeReference",
"span": {
"start": 48343,
"end": 48344,
"ctxt": 0
},
"typeName": {
"type": "Identifier",
"span": {
"start": 48343,
"end": 48344,
"ctxt": 0
},
"value": "T",
"optional": false
},
"typeParams": null
}
}
}
}
],
"typeParams": null,
"typeAnnotation": {
"type": "TsTypeAnnotation",
"span": {
"start": 48348,
"end": 48352,
"ctxt": 0
},
"typeAnnotation": {
"type": "TsTypeReference",
"span": {
"start": 48351,
"end": 48352,
"ctxt": 0
},
"typeName": {
"type": "Identifier",
"span": {
"start": 48351,
"end": 48352,
"ctxt": 0
},
"value": "T",
"optional": false
},
"typeParams": null
}
}
}
}
},
{
"type": "Identifier",
"span": {
"start": 48354,
"end": 48370,
"ctxt": 0
},
"value": "initialValue",
"optional": true,
"typeAnnotation": {
"type": "TsTypeAnnotation",
"span": {
"start": 48367,
"end": 48370,
"ctxt": 0
},
"typeAnnotation": {
"type": "TsTypeReference",
"span": {
"start": 48369,
"end": 48370,
"ctxt": 0
},
"typeName": {
"type": "Identifier",
"span": {
"start": 48369,
"end": 48370,
"ctxt": 0
},
"value": "T",
"optional": false
},
"typeParams": null
}
}
}
],
"typeAnn": {
"type": "TsTypeAnnotation",
"span": {
"start": 48371,
"end": 48374,
"ctxt": 0
},
"typeAnnotation": {
"type": "TsTypeReference",
"span": {
"start": 48373,
"end": 48374,
"ctxt": 0
},
"typeName": {
"type": "Identifier",
"span": {
"start": 48373,
"end": 48374,
"ctxt": 0
},
"value": "T",
"optional": false
},
"typeParams": null
}
},
"typeParams": null
},
{
"type": "TsMethodSignature",
"span": {
"start": 49029,
"end": 49152,
"ctxt": 0
},
"readonly": false,
"key": {
"type": "Identifier",
"span": {
"start": 49029,
"end": 49040,
"ctxt": 0
},
"value": "reduceRight",
"optional": false
},
"computed": false,
"optional": false,
"params": [
{
"type": "Identifier",
"span": {
"start": 49044,
"end": 49130,
"ctxt": 0
},
"value": "callbackfn",
"optional": false,
"typeAnnotation": {
"type": "TsTypeAnnotation",
"span": {
"start": 49054,
"end": 49130,
"ctxt": 0
},
"typeAnnotation": {
"type": "TsFunctionType",
"span": {
"start": 49056,
"end": 49130,
"ctxt": 0
},
"params": [
{
"type": "Identifier",
"span": {
"start": 49057,
"end": 49073,
"ctxt": 0
},
"value": "previousValue",
"optional": false,
"typeAnnotation": {
"type": "TsTypeAnnotation",
"span": {
"start": 49070,
"end": 49073,
"ctxt": 0
},
"typeAnnotation": {
"type": "TsTypeReference",
"span": {
"start": 49072,
"end": 49073,
"ctxt": 0
},
"typeName": {
"type": "Identifier",
"span": {
"start": 49072,
"end": 49073,
"ctxt": 0
},
"value": "U",
"optional": false
},
"typeParams": null
}
}
},
{
"type": "Identifier",
"span": {
"start": 49075,
"end": 49090,
"ctxt": 0
},
"value": "currentValue",
"optional": false,
"typeAnnotation": {
"type": "TsTypeAnnotation",
"span": {
"start": 49087,
"end": 49090,
"ctxt": 0
},
"typeAnnotation": {
"type": "TsTypeReference",
"span": {
"start": 49089,
"end": 49090,
"ctxt": 0
},
"typeName": {
"type": "Identifier",
"span": {
"start": 49089,
"end": 49090,
"ctxt": 0
},
"value": "T",
"optional": false
},
"typeParams": null
}
}
},
{
"type": "Identifier",
"span": {
"start": 49092,
"end": 49112,
"ctxt": 0
},
"value": "currentIndex",
"optional": false,
"typeAnnotation": {
"type": "TsTypeAnnotation",
"span": {
"start": 49104,
"end": 49112,
"ctxt": 0
},
"typeAnnotation": {
"type": "TsKeywordType",
"span": {
"start": 49106,
"end": 49112,
"ctxt": 0
},
"kind": "number"
}
}
},
{
"type": "Identifier",
"span": {
"start": 49114,
"end": 49124,
"ctxt": 0
},
"value": "array",
"optional": false,
"typeAnnotation": {
"type": "TsTypeAnnotation",
"span": {
"start": 49119,
"end": 49124,
"ctxt": 0
},
"typeAnnotation": {
"type": "TsArrayType",
"span": {
"start": 49121,
"end": 49124,
"ctxt": 0
},
"elemType": {
"type": "TsTypeReference",
"span": {
"start": 49121,
"end": 49122,
"ctxt": 0
},
"typeName": {
"type": "Identifier",
"span": {
"start": 49121,
"end": 49122,
"ctxt": 0
},
"value": "T",
"optional": false
},
"typeParams": null
}
}
}
}
],
"typeParams": null,
"typeAnnotation": {
"type": "TsTypeAnnotation",
"span": {
"start": 49126,
"end": 49130,
"ctxt": 0
},
"typeAnnotation": {
"type": "TsTypeReference",
"span": {
"start": 49129,
"end": 49130,
"ctxt": 0
},
"typeName": {
"type": "Identifier",
"span": {
"start": 49129,
"end": 49130,
"ctxt": 0
},
"value": "U",
"optional": false
},
"typeParams": null
}
}
}
}
},
{
"type": "Identifier",
"span": {
"start": 49132,
"end": 49147,
"ctxt": 0
},
"value": "initialValue",
"optional": false,
"typeAnnotation": {
"type": "TsTypeAnnotation",
"span": {
"start": 49144,
"end": 49147,
"ctxt": 0
},
"typeAnnotation": {
"type": "TsTypeReference",
"span": {
"start": 49146,
"end": 49147,
"ctxt": 0
},
"typeName": {
"type": "Identifier",
"span": {
"start": 49146,
"end": 49147,
"ctxt": 0
},
"value": "U",
"optional": false
},
"typeParams": null
}
}
}
],
"typeAnn": {
"type": "TsTypeAnnotation",
"span": {
"start": 49148,
"end": 49151,
"ctxt": 0
},
"typeAnnotation": {
"type": "TsTypeReference",
"span": {
"start": 49150,
"end": 49151,
"ctxt": 0
},
"typeName": {
"type": "Identifier",
"span": {
"start": 49150,
"end": 49151,
"ctxt": 0
},
"value": "U",
"optional": false
},
"typeParams": null
}
},
"typeParams": {
"type": "TsTypeParameterDeclaration",
"span": {
"start": 49040,
"end": 49043,
"ctxt": 0
},
"parameters": [
{
"type": "TsTypeParameter",
"span": {
"start": 49041,
"end": 49042,
"ctxt": 0
},
"name": {
"type": "Identifier",
"span": {
"start": 49041,
"end": 49042,
"ctxt": 0
},
"value": "U",
"optional": false
},
"in": false,
"out": false,
"constraint": null,
"default": null
}
]
}
},
{
"type": "TsPropertySignature",
"span": {
"start": 49295,
"end": 49310,
"ctxt": 0
},
"readonly": false,
"key": {
"type": "Identifier",
"span": {
"start": 49295,
"end": 49301,
"ctxt": 0
},
"value": "length",
"optional": false
},
"computed": false,
"optional": false,
"init": null,
"params": [],
"typeAnnotation": {
"type": "TsTypeAnnotation",
"span": {
"start": 49301,
"end": 49309,
"ctxt": 0
},
"typeAnnotation": {
"type": "TsKeywordType",
"span": {
"start": 49303,
"end": 49309,
"ctxt": 0
},
"kind": "number"
}
},
"typeParams": null
},
{
"type": "TsIndexSignature",
"params": [
{
"type": "Identifier",
"span": {
"start": 49317,
"end": 49326,
"ctxt": 0
},
"value": "n",
"optional": false,
"typeAnnotation": {
"type": "TsTypeAnnotation",
"span": {
"start": 49318,
"end": 49326,
"ctxt": 0
},
"typeAnnotation": {
"type": "TsKeywordType",
"span": {
"start": 49320,
"end": 49326,
"ctxt": 0
},
"kind": "number"
}
}
}
],
"typeAnnotation": {
"type": "TsTypeAnnotation",
"span": {
"start": 49327,
"end": 49330,
"ctxt": 0
},
"typeAnnotation": {
"type": "TsTypeReference",
"span": {
"start": 49329,
"end": 49330,
"ctxt": 0
},
"typeName": {
"type": "Identifier",
"span": {
"start": 49329,
"end": 49330,
"ctxt": 0
},
"value": "T",
"optional": false
},
"typeParams": null
}
},
"readonly": false,
"static": false,
"span": {
"start": 49316,
"end": 49331,
"ctxt": 0
}
}
]
}
},
{
"type": "VariableDeclaration",
"span": {
"start": 49334,
"end": 49625,
"ctxt": 0
},
"kind": "var",
"declare": true,
"declarations": [
{
"type": "VariableDeclarator",
"span": {
"start": 49346,
"end": 49625,
"ctxt": 0
},
"id": {
"type": "Identifier",
"span": {
"start": 49346,
"end": 49351,
"ctxt": 0
},
"value": "Array",
"optional": false,
"typeAnnotation": {
"type": "TsTypeAnnotation",
"span": {
"start": 49351,
"end": 49625,
"ctxt": 0
},
"typeAnnotation": {
"type": "TsTypeLiteral",
"span": {
"start": 49353,
"end": 49625,
"ctxt": 0
},
"members": [
{
"type": "TsConstructSignatureDeclaration",
"span": {
"start": 49359,
"end": 49393,
"ctxt": 0
},
"params": [
{
"type": "Identifier",
"span": {
"start": 49364,
"end": 49384,
"ctxt": 0
},
"value": "arrayLength",
"optional": true,
"typeAnnotation": {
"type": "TsTypeAnnotation",
"span": {
"start": 49376,
"end": 49384,
"ctxt": 0
},
"typeAnnotation": {
"type": "TsKeywordType",
"span": {
"start": 49378,
"end": 49384,
"ctxt": 0
},
"kind": "number"
}
}
}
],
"typeAnnotation": {
"type": "TsTypeAnnotation",
"span": {
"start": 49385,
"end": 49392,
"ctxt": 0
},
"typeAnnotation": {
"type": "TsArrayType",
"span": {
"start": 49387,
"end": 49392,
"ctxt": 0
},
"elemType": {
"type": "TsKeywordType",
"span": {
"start": 49387,
"end": 49390,
"ctxt": 0
},
"kind": "any"
}
}
},
"typeParams": null
},
{
"type": "TsConstructSignatureDeclaration",
"span": {
"start": 49398,
"end": 49432,
"ctxt": 0
},
"params": [
{
"type": "Identifier",
"span": {
"start": 49406,
"end": 49425,
"ctxt": 0
},
"value": "arrayLength",
"optional": false,
"typeAnnotation": {
"type": "TsTypeAnnotation",
"span": {
"start": 49417,
"end": 49425,
"ctxt": 0
},
"typeAnnotation": {
"type": "TsKeywordType",
"span": {
"start": 49419,
"end": 49425,
"ctxt": 0
},
"kind": "number"
}
}
}
],
"typeAnnotation": {
"type": "TsTypeAnnotation",
"span": {
"start": 49426,
"end": 49431,
"ctxt": 0
},
"typeAnnotation": {
"type": "TsArrayType",
"span": {
"start": 49428,
"end": 49431,
"ctxt": 0
},
"elemType": {
"type": "TsTypeReference",
"span": {
"start": 49428,
"end": 49429,
"ctxt": 0
},
"typeName": {
"type": "Identifier",
"span": {
"start": 49428,
"end": 49429,
"ctxt": 0
},
"value": "T",
"optional": false
},
"typeParams": null
}
}
},
"typeParams": {
"type": "TsTypeParameterDeclaration",
"span": {
"start": 49402,
"end": 49405,
"ctxt": 0
},
"parameters": [
{
"type": "TsTypeParameter",
"span": {
"start": 49403,
"end": 49404,
"ctxt": 0
},
"name": {
"type": "Identifier",
"span": {
"start": 49403,
"end": 49404,
"ctxt": 0
},
"value": "T",
"optional": false
},
"in": false,
"out": false,
"constraint": null,
"default": null
}
]
}
},
{
"type": "TsConstructSignatureDeclaration",
"span": {
"start": 49437,
"end": 49465,
"ctxt": 0
},
"params": [
{
"type": "RestElement",
"span": {
"start": 49445,
"end": 49458,
"ctxt": 0
},
"rest": {
"start": 49445,
"end": 49448,
"ctxt": 0
},
"argument": {
"type": "Identifier",
"span": {
"start": 49448,
"end": 49453,
"ctxt": 0
},
"value": "items",
"optional": false,
"typeAnnotation": null
},
"typeAnnotation": {
"type": "TsTypeAnnotation",
"span": {
"start": 49453,
"end": 49458,
"ctxt": 0
},
"typeAnnotation": {
"type": "TsArrayType",
"span": {
"start": 49455,
"end": 49458,
"ctxt": 0
},
"elemType": {
"type": "TsTypeReference",
"span": {
"start": 49455,
"end": 49456,
"ctxt": 0
},
"typeName": {
"type": "Identifier",
"span": {
"start": 49455,
"end": 49456,
"ctxt": 0
},
"value": "T",
"optional": false
},
"typeParams": null
}
}
}
}
],
"typeAnnotation": {
"type": "TsTypeAnnotation",
"span": {
"start": 49459,
"end": 49464,
"ctxt": 0
},
"typeAnnotation": {
"type": "TsArrayType",
"span": {
"start": 49461,
"end": 49464,
"ctxt": 0
},
"elemType": {
"type": "TsTypeReference",
"span": {
"start": 49461,
"end": 49462,
"ctxt": 0
},
"typeName": {
"type": "Identifier",
"span": {
"start": 49461,
"end": 49462,
"ctxt": 0
},
"value": "T",
"optional": false
},
"typeParams": null
}
}
},
"typeParams": {
"type": "TsTypeParameterDeclaration",
"span": {
"start": 49441,
"end": 49444,
"ctxt": 0
},
"parameters": [
{
"type": "TsTypeParameter",
"span": {
"start": 49442,
"end": 49443,
"ctxt": 0
},
"name": {
"type": "Identifier",
"span": {
"start": 49442,
"end": 49443,
"ctxt": 0
},
"value": "T",
"optional": false
},
"in": false,
"out": false,
"constraint": null,
"default": null
}
]
}
},
{
"type": "TsCallSignatureDeclaration",
"span": {
"start": 49470,
"end": 49500,
"ctxt": 0
},
"params": [
{
"type": "Identifier",
"span": {
"start": 49471,
"end": 49491,
"ctxt": 0
},
"value": "arrayLength",
"optional": true,
"typeAnnotation": {
"type": "TsTypeAnnotation",
"span": {
"start": 49483,
"end": 49491,
"ctxt": 0
},
"typeAnnotation": {
"type": "TsKeywordType",
"span": {
"start": 49485,
"end": 49491,
"ctxt": 0
},
"kind": "number"
}
}
}
],
"typeAnnotation": {
"type": "TsTypeAnnotation",
"span": {
"start": 49492,
"end": 49499,
"ctxt": 0
},
"typeAnnotation": {
"type": "TsArrayType",
"span": {
"start": 49494,
"end": 49499,
"ctxt": 0
},
"elemType": {
"type": "TsKeywordType",
"span": {
"start": 49494,
"end": 49497,
"ctxt": 0
},
"kind": "any"
}
}
},
"typeParams": null
},
{
"type": "TsCallSignatureDeclaration",
"span": {
"start": 49505,
"end": 49535,
"ctxt": 0
},
"params": [
{
"type": "Identifier",
"span": {
"start": 49509,
"end": 49528,
"ctxt": 0
},
"value": "arrayLength",
"optional": false,
"typeAnnotation": {
"type": "TsTypeAnnotation",
"span": {
"start": 49520,
"end": 49528,
"ctxt": 0
},
"typeAnnotation": {
"type": "TsKeywordType",
"span": {
"start": 49522,
"end": 49528,
"ctxt": 0
},
"kind": "number"
}
}
}
],
"typeAnnotation": {
"type": "TsTypeAnnotation",
"span": {
"start": 49529,
"end": 49534,
"ctxt": 0
},
"typeAnnotation": {
"type": "TsArrayType",
"span": {
"start": 49531,
"end": 49534,
"ctxt": 0
},
"elemType": {
"type": "TsTypeReference",
"span": {
"start": 49531,
"end": 49532,
"ctxt": 0
},
"typeName": {
"type": "Identifier",
"span": {
"start": 49531,
"end": 49532,
"ctxt": 0
},
"value": "T",
"optional": false
},
"typeParams": null
}
}
},
"typeParams": {
"type": "TsTypeParameterDeclaration",
"span": {
"start": 49505,
"end": 49508,
"ctxt": 0
},
"parameters": [
{
"type": "TsTypeParameter",
"span": {
"start": 49506,
"end": 49507,
"ctxt": 0
},
"name": {
"type": "Identifier",
"span": {
"start": 49506,
"end": 49507,
"ctxt": 0
},
"value": "T",
"optional": false
},
"in": false,
"out": false,
"constraint": null,
"default": null
}
]
}
},
{
"type": "TsCallSignatureDeclaration",
"span": {
"start": 49540,
"end": 49564,
"ctxt": 0
},
"params": [
{
"type": "RestElement",
"span": {
"start": 49544,
"end": 49557,
"ctxt": 0
},
"rest": {
"start": 49544,
"end": 49547,
"ctxt": 0
},
"argument": {
"type": "Identifier",
"span": {
"start": 49547,
"end": 49552,
"ctxt": 0
},
"value": "items",
"optional": false,
"typeAnnotation": null
},
"typeAnnotation": {
"type": "TsTypeAnnotation",
"span": {
"start": 49552,
"end": 49557,
"ctxt": 0
},
"typeAnnotation": {
"type": "TsArrayType",
"span": {
"start": 49554,
"end": 49557,
"ctxt": 0
},
"elemType": {
"type": "TsTypeReference",
"span": {
"start": 49554,
"end": 49555,
"ctxt": 0
},
"typeName": {
"type": "Identifier",
"span": {
"start": 49554,
"end": 49555,
"ctxt": 0
},
"value": "T",
"optional": false
},
"typeParams": null
}
}
}
}
],
"typeAnnotation": {
"type": "TsTypeAnnotation",
"span": {
"start": 49558,
"end": 49563,
"ctxt": 0
},
"typeAnnotation": {
"type": "TsArrayType",
"span": {
"start": 49560,
"end": 49563,
"ctxt": 0
},
"elemType": {
"type": "TsTypeReference",
"span": {
"start": 49560,
"end": 49561,
"ctxt": 0
},
"typeName": {
"type": "Identifier",
"span": {
"start": 49560,
"end": 49561,
"ctxt": 0
},
"value": "T",
"optional": false
},
"typeParams": null
}
}
},
"typeParams": {
"type": "TsTypeParameterDeclaration",
"span": {
"start": 49540,
"end": 49543,
"ctxt": 0
},
"parameters": [
{
"type": "TsTypeParameter",
"span": {
"start": 49541,
"end": 49542,
"ctxt": 0
},
"name": {
"type": "Identifier",
"span": {
"start": 49541,
"end": 49542,
"ctxt": 0
},
"value": "T",
"optional": false
},
"in": false,
"out": false,
"constraint": null,
"default": null
}
]
}
},
{
"type": "TsMethodSignature",
"span": {
"start": 49569,
"end": 49596,
"ctxt": 0
},
"readonly": false,
"key": {
"type": "Identifier",
"span": {
"start": 49569,
"end": 49576,
"ctxt": 0
},
"value": "isArray",
"optional": false
},
"computed": false,
"optional": false,
"params": [
{
"type": "Identifier",
"span": {
"start": 49577,
"end": 49585,
"ctxt": 0
},
"value": "arg",
"optional": false,
"typeAnnotation": {
"type": "TsTypeAnnotation",
"span": {
"start": 49580,
"end": 49585,
"ctxt": 0
},
"typeAnnotation": {
"type": "TsKeywordType",
"span": {
"start": 49582,
"end": 49585,
"ctxt": 0
},
"kind": "any"
}
}
}
],
"typeAnn": {
"type": "TsTypeAnnotation",
"span": {
"start": 49586,
"end": 49595,
"ctxt": 0
},
"typeAnnotation": {
"type": "TsKeywordType",
"span": {
"start": 49588,
"end": 49595,
"ctxt": 0
},
"kind": "boolean"
}
},
"typeParams": null
},
{
"type": "TsPropertySignature",
"span": {
"start": 49601,
"end": 49623,
"ctxt": 0
},
"readonly": false,
"key": {
"type": "Identifier",
"span": {
"start": 49601,
"end": 49610,
"ctxt": 0
},
"value": "prototype",
"optional": false
},
"computed": false,
"optional": false,
"init": null,
"params": [],
"typeAnnotation": {
"type": "TsTypeAnnotation",
"span": {
"start": 49610,
"end": 49622,
"ctxt": 0
},
"typeAnnotation": {
"type": "TsTypeReference",
"span": {
"start": 49612,
"end": 49622,
"ctxt": 0
},
"typeName": {
"type": "Identifier",
"span": {
"start": 49612,
"end": 49617,
"ctxt": 0
},
"value": "Array",
"optional": false
},
"typeParams": {
"type": "TsTypeParameterInstantiation",
"span": {
"start": 49617,
"end": 49622,
"ctxt": 0
},
"params": [
{
"type": "TsKeywordType",
"span": {
"start": 49618,
"end": 49621,
"ctxt": 0
},
"kind": "any"
}
]
}
}
},
"typeParams": null
}
]
}
}
},
"init": null,
"definite": false
}
]
}
],
"interpreter": null
}