swc/crates/swc_ecma_parser/tests/tsc/1.0lib-noErrors.json
2022-02-04 17:08:38 +09:00

24699 lines
746 KiB
JSON

{
"type": "Script",
"span": {
"start": 955,
"end": 49624,
"ctxt": 0
},
"body": [
{
"type": "VariableDeclaration",
"span": {
"start": 955,
"end": 979,
"ctxt": 0
},
"kind": "var",
"declare": true,
"declarations": [
{
"type": "VariableDeclarator",
"span": {
"start": 967,
"end": 978,
"ctxt": 0
},
"id": {
"type": "Identifier",
"span": {
"start": 967,
"end": 970,
"ctxt": 0
},
"value": "NaN",
"optional": false,
"typeAnnotation": {
"type": "TsTypeAnnotation",
"span": {
"start": 970,
"end": 978,
"ctxt": 0
},
"typeAnnotation": {
"type": "TsKeywordType",
"span": {
"start": 972,
"end": 978,
"ctxt": 0
},
"kind": "number"
}
}
},
"init": null,
"definite": false
}
]
},
{
"type": "VariableDeclaration",
"span": {
"start": 980,
"end": 1009,
"ctxt": 0
},
"kind": "var",
"declare": true,
"declarations": [
{
"type": "VariableDeclarator",
"span": {
"start": 992,
"end": 1008,
"ctxt": 0
},
"id": {
"type": "Identifier",
"span": {
"start": 992,
"end": 1000,
"ctxt": 0
},
"value": "Infinity",
"optional": false,
"typeAnnotation": {
"type": "TsTypeAnnotation",
"span": {
"start": 1000,
"end": 1008,
"ctxt": 0
},
"typeAnnotation": {
"type": "TsKeywordType",
"span": {
"start": 1002,
"end": 1008,
"ctxt": 0
},
"kind": "number"
}
}
},
"init": null,
"definite": false
}
]
},
{
"type": "FunctionDeclaration",
"identifier": {
"type": "Identifier",
"span": {
"start": 1150,
"end": 1154,
"ctxt": 0
},
"value": "eval",
"optional": false
},
"declare": true,
"params": [
{
"type": "Parameter",
"span": {
"start": 1155,
"end": 1164,
"ctxt": 0
},
"decorators": [],
"pat": {
"type": "Identifier",
"span": {
"start": 1155,
"end": 1164,
"ctxt": 0
},
"value": "x",
"optional": false,
"typeAnnotation": {
"type": "TsTypeAnnotation",
"span": {
"start": 1156,
"end": 1164,
"ctxt": 0
},
"typeAnnotation": {
"type": "TsKeywordType",
"span": {
"start": 1158,
"end": 1164,
"ctxt": 0
},
"kind": "string"
}
}
}
}
],
"decorators": [],
"span": {
"start": 1133,
"end": 1171,
"ctxt": 0
},
"body": null,
"generator": false,
"async": false,
"typeParameters": null,
"returnType": {
"type": "TsTypeAnnotation",
"span": {
"start": 1165,
"end": 1170,
"ctxt": 0
},
"typeAnnotation": {
"type": "TsKeywordType",
"span": {
"start": 1167,
"end": 1170,
"ctxt": 0
},
"kind": "any"
}
}
},
{
"type": "FunctionDeclaration",
"identifier": {
"type": "Identifier",
"span": {
"start": 1521,
"end": 1529,
"ctxt": 0
},
"value": "parseInt",
"optional": false
},
"declare": true,
"params": [
{
"type": "Parameter",
"span": {
"start": 1530,
"end": 1539,
"ctxt": 0
},
"decorators": [],
"pat": {
"type": "Identifier",
"span": {
"start": 1530,
"end": 1539,
"ctxt": 0
},
"value": "s",
"optional": false,
"typeAnnotation": {
"type": "TsTypeAnnotation",
"span": {
"start": 1531,
"end": 1539,
"ctxt": 0
},
"typeAnnotation": {
"type": "TsKeywordType",
"span": {
"start": 1533,
"end": 1539,
"ctxt": 0
},
"kind": "string"
}
}
}
},
{
"type": "Parameter",
"span": {
"start": 1541,
"end": 1555,
"ctxt": 0
},
"decorators": [],
"pat": {
"type": "Identifier",
"span": {
"start": 1541,
"end": 1555,
"ctxt": 0
},
"value": "radix",
"optional": true,
"typeAnnotation": {
"type": "TsTypeAnnotation",
"span": {
"start": 1547,
"end": 1555,
"ctxt": 0
},
"typeAnnotation": {
"type": "TsKeywordType",
"span": {
"start": 1549,
"end": 1555,
"ctxt": 0
},
"kind": "number"
}
}
}
}
],
"decorators": [],
"span": {
"start": 1504,
"end": 1565,
"ctxt": 0
},
"body": null,
"generator": false,
"async": false,
"typeParameters": null,
"returnType": {
"type": "TsTypeAnnotation",
"span": {
"start": 1556,
"end": 1564,
"ctxt": 0
},
"typeAnnotation": {
"type": "TsKeywordType",
"span": {
"start": 1558,
"end": 1564,
"ctxt": 0
},
"kind": "number"
}
}
},
{
"type": "FunctionDeclaration",
"identifier": {
"type": "Identifier",
"span": {
"start": 1711,
"end": 1721,
"ctxt": 0
},
"value": "parseFloat",
"optional": false
},
"declare": true,
"params": [
{
"type": "Parameter",
"span": {
"start": 1722,
"end": 1736,
"ctxt": 0
},
"decorators": [],
"pat": {
"type": "Identifier",
"span": {
"start": 1722,
"end": 1736,
"ctxt": 0
},
"value": "string",
"optional": false,
"typeAnnotation": {
"type": "TsTypeAnnotation",
"span": {
"start": 1728,
"end": 1736,
"ctxt": 0
},
"typeAnnotation": {
"type": "TsKeywordType",
"span": {
"start": 1730,
"end": 1736,
"ctxt": 0
},
"kind": "string"
}
}
}
}
],
"decorators": [],
"span": {
"start": 1694,
"end": 1746,
"ctxt": 0
},
"body": null,
"generator": false,
"async": false,
"typeParameters": null,
"returnType": {
"type": "TsTypeAnnotation",
"span": {
"start": 1737,
"end": 1745,
"ctxt": 0
},
"typeAnnotation": {
"type": "TsKeywordType",
"span": {
"start": 1739,
"end": 1745,
"ctxt": 0
},
"kind": "number"
}
}
},
{
"type": "FunctionDeclaration",
"identifier": {
"type": "Identifier",
"span": {
"start": 1911,
"end": 1916,
"ctxt": 0
},
"value": "isNaN",
"optional": false
},
"declare": true,
"params": [
{
"type": "Parameter",
"span": {
"start": 1917,
"end": 1931,
"ctxt": 0
},
"decorators": [],
"pat": {
"type": "Identifier",
"span": {
"start": 1917,
"end": 1931,
"ctxt": 0
},
"value": "number",
"optional": false,
"typeAnnotation": {
"type": "TsTypeAnnotation",
"span": {
"start": 1923,
"end": 1931,
"ctxt": 0
},
"typeAnnotation": {
"type": "TsKeywordType",
"span": {
"start": 1925,
"end": 1931,
"ctxt": 0
},
"kind": "number"
}
}
}
}
],
"decorators": [],
"span": {
"start": 1894,
"end": 1942,
"ctxt": 0
},
"body": null,
"generator": false,
"async": false,
"typeParameters": null,
"returnType": {
"type": "TsTypeAnnotation",
"span": {
"start": 1932,
"end": 1941,
"ctxt": 0
},
"typeAnnotation": {
"type": "TsKeywordType",
"span": {
"start": 1934,
"end": 1941,
"ctxt": 0
},
"kind": "boolean"
}
}
},
{
"type": "FunctionDeclaration",
"identifier": {
"type": "Identifier",
"span": {
"start": 2060,
"end": 2068,
"ctxt": 0
},
"value": "isFinite",
"optional": false
},
"declare": true,
"params": [
{
"type": "Parameter",
"span": {
"start": 2069,
"end": 2083,
"ctxt": 0
},
"decorators": [],
"pat": {
"type": "Identifier",
"span": {
"start": 2069,
"end": 2083,
"ctxt": 0
},
"value": "number",
"optional": false,
"typeAnnotation": {
"type": "TsTypeAnnotation",
"span": {
"start": 2075,
"end": 2083,
"ctxt": 0
},
"typeAnnotation": {
"type": "TsKeywordType",
"span": {
"start": 2077,
"end": 2083,
"ctxt": 0
},
"kind": "number"
}
}
}
}
],
"decorators": [],
"span": {
"start": 2043,
"end": 2094,
"ctxt": 0
},
"body": null,
"generator": false,
"async": false,
"typeParameters": null,
"returnType": {
"type": "TsTypeAnnotation",
"span": {
"start": 2084,
"end": 2093,
"ctxt": 0
},
"typeAnnotation": {
"type": "TsKeywordType",
"span": {
"start": 2086,
"end": 2093,
"ctxt": 0
},
"kind": "boolean"
}
}
},
{
"type": "FunctionDeclaration",
"identifier": {
"type": "Identifier",
"span": {
"start": 2261,
"end": 2270,
"ctxt": 0
},
"value": "decodeURI",
"optional": false
},
"declare": true,
"params": [
{
"type": "Parameter",
"span": {
"start": 2271,
"end": 2289,
"ctxt": 0
},
"decorators": [],
"pat": {
"type": "Identifier",
"span": {
"start": 2271,
"end": 2289,
"ctxt": 0
},
"value": "encodedURI",
"optional": false,
"typeAnnotation": {
"type": "TsTypeAnnotation",
"span": {
"start": 2281,
"end": 2289,
"ctxt": 0
},
"typeAnnotation": {
"type": "TsKeywordType",
"span": {
"start": 2283,
"end": 2289,
"ctxt": 0
},
"kind": "string"
}
}
}
}
],
"decorators": [],
"span": {
"start": 2244,
"end": 2299,
"ctxt": 0
},
"body": null,
"generator": false,
"async": false,
"typeParameters": null,
"returnType": {
"type": "TsTypeAnnotation",
"span": {
"start": 2290,
"end": 2298,
"ctxt": 0
},
"typeAnnotation": {
"type": "TsKeywordType",
"span": {
"start": 2292,
"end": 2298,
"ctxt": 0
},
"kind": "string"
}
}
},
{
"type": "FunctionDeclaration",
"identifier": {
"type": "Identifier",
"span": {
"start": 2500,
"end": 2518,
"ctxt": 0
},
"value": "decodeURIComponent",
"optional": false
},
"declare": true,
"params": [
{
"type": "Parameter",
"span": {
"start": 2519,
"end": 2546,
"ctxt": 0
},
"decorators": [],
"pat": {
"type": "Identifier",
"span": {
"start": 2519,
"end": 2546,
"ctxt": 0
},
"value": "encodedURIComponent",
"optional": false,
"typeAnnotation": {
"type": "TsTypeAnnotation",
"span": {
"start": 2538,
"end": 2546,
"ctxt": 0
},
"typeAnnotation": {
"type": "TsKeywordType",
"span": {
"start": 2540,
"end": 2546,
"ctxt": 0
},
"kind": "string"
}
}
}
}
],
"decorators": [],
"span": {
"start": 2483,
"end": 2556,
"ctxt": 0
},
"body": null,
"generator": false,
"async": false,
"typeParameters": null,
"returnType": {
"type": "TsTypeAnnotation",
"span": {
"start": 2547,
"end": 2555,
"ctxt": 0
},
"typeAnnotation": {
"type": "TsKeywordType",
"span": {
"start": 2549,
"end": 2555,
"ctxt": 0
},
"kind": "string"
}
}
},
{
"type": "FunctionDeclaration",
"identifier": {
"type": "Identifier",
"span": {
"start": 2708,
"end": 2717,
"ctxt": 0
},
"value": "encodeURI",
"optional": false
},
"declare": true,
"params": [
{
"type": "Parameter",
"span": {
"start": 2718,
"end": 2729,
"ctxt": 0
},
"decorators": [],
"pat": {
"type": "Identifier",
"span": {
"start": 2718,
"end": 2729,
"ctxt": 0
},
"value": "uri",
"optional": false,
"typeAnnotation": {
"type": "TsTypeAnnotation",
"span": {
"start": 2721,
"end": 2729,
"ctxt": 0
},
"typeAnnotation": {
"type": "TsKeywordType",
"span": {
"start": 2723,
"end": 2729,
"ctxt": 0
},
"kind": "string"
}
}
}
}
],
"decorators": [],
"span": {
"start": 2691,
"end": 2739,
"ctxt": 0
},
"body": null,
"generator": false,
"async": false,
"typeParameters": null,
"returnType": {
"type": "TsTypeAnnotation",
"span": {
"start": 2730,
"end": 2738,
"ctxt": 0
},
"typeAnnotation": {
"type": "TsKeywordType",
"span": {
"start": 2732,
"end": 2738,
"ctxt": 0
},
"kind": "string"
}
}
},
{
"type": "FunctionDeclaration",
"identifier": {
"type": "Identifier",
"span": {
"start": 2925,
"end": 2943,
"ctxt": 0
},
"value": "encodeURIComponent",
"optional": false
},
"declare": true,
"params": [
{
"type": "Parameter",
"span": {
"start": 2944,
"end": 2983,
"ctxt": 0
},
"decorators": [],
"pat": {
"type": "Identifier",
"span": {
"start": 2944,
"end": 2983,
"ctxt": 0
},
"value": "uriComponent",
"optional": false,
"typeAnnotation": {
"type": "TsTypeAnnotation",
"span": {
"start": 2956,
"end": 2983,
"ctxt": 0
},
"typeAnnotation": {
"type": "TsUnionType",
"span": {
"start": 2958,
"end": 2983,
"ctxt": 0
},
"types": [
{
"type": "TsKeywordType",
"span": {
"start": 2958,
"end": 2964,
"ctxt": 0
},
"kind": "string"
},
{
"type": "TsKeywordType",
"span": {
"start": 2967,
"end": 2973,
"ctxt": 0
},
"kind": "number"
},
{
"type": "TsKeywordType",
"span": {
"start": 2976,
"end": 2983,
"ctxt": 0
},
"kind": "boolean"
}
]
}
}
}
}
],
"decorators": [],
"span": {
"start": 2908,
"end": 2993,
"ctxt": 0
},
"body": null,
"generator": false,
"async": false,
"typeParameters": null,
"returnType": {
"type": "TsTypeAnnotation",
"span": {
"start": 2984,
"end": 2992,
"ctxt": 0
},
"typeAnnotation": {
"type": "TsKeywordType",
"span": {
"start": 2986,
"end": 2992,
"ctxt": 0
},
"kind": "string"
}
}
},
{
"type": "TsInterfaceDeclaration",
"span": {
"start": 2995,
"end": 3163,
"ctxt": 0
},
"id": {
"type": "Identifier",
"span": {
"start": 3005,
"end": 3023,
"ctxt": 0
},
"value": "PropertyDescriptor",
"optional": false
},
"declare": false,
"typeParams": null,
"extends": [],
"body": {
"type": "TsInterfaceBody",
"span": {
"start": 3024,
"end": 3163,
"ctxt": 0
},
"body": [
{
"type": "TsPropertySignature",
"span": {
"start": 3030,
"end": 3053,
"ctxt": 0
},
"readonly": false,
"key": {
"type": "Identifier",
"span": {
"start": 3030,
"end": 3042,
"ctxt": 0
},
"value": "configurable",
"optional": false
},
"computed": false,
"optional": true,
"init": null,
"params": [],
"typeAnnotation": {
"type": "TsTypeAnnotation",
"span": {
"start": 3043,
"end": 3052,
"ctxt": 0
},
"typeAnnotation": {
"type": "TsKeywordType",
"span": {
"start": 3045,
"end": 3052,
"ctxt": 0
},
"kind": "boolean"
}
},
"typeParams": null
},
{
"type": "TsPropertySignature",
"span": {
"start": 3058,
"end": 3079,
"ctxt": 0
},
"readonly": false,
"key": {
"type": "Identifier",
"span": {
"start": 3058,
"end": 3068,
"ctxt": 0
},
"value": "enumerable",
"optional": false
},
"computed": false,
"optional": true,
"init": null,
"params": [],
"typeAnnotation": {
"type": "TsTypeAnnotation",
"span": {
"start": 3069,
"end": 3078,
"ctxt": 0
},
"typeAnnotation": {
"type": "TsKeywordType",
"span": {
"start": 3071,
"end": 3078,
"ctxt": 0
},
"kind": "boolean"
}
},
"typeParams": null
},
{
"type": "TsPropertySignature",
"span": {
"start": 3084,
"end": 3096,
"ctxt": 0
},
"readonly": false,
"key": {
"type": "Identifier",
"span": {
"start": 3084,
"end": 3089,
"ctxt": 0
},
"value": "value",
"optional": false
},
"computed": false,
"optional": true,
"init": null,
"params": [],
"typeAnnotation": {
"type": "TsTypeAnnotation",
"span": {
"start": 3090,
"end": 3095,
"ctxt": 0
},
"typeAnnotation": {
"type": "TsKeywordType",
"span": {
"start": 3092,
"end": 3095,
"ctxt": 0
},
"kind": "any"
}
},
"typeParams": null
},
{
"type": "TsPropertySignature",
"span": {
"start": 3101,
"end": 3120,
"ctxt": 0
},
"readonly": false,
"key": {
"type": "Identifier",
"span": {
"start": 3101,
"end": 3109,
"ctxt": 0
},
"value": "writable",
"optional": false
},
"computed": false,
"optional": true,
"init": null,
"params": [],
"typeAnnotation": {
"type": "TsTypeAnnotation",
"span": {
"start": 3110,
"end": 3119,
"ctxt": 0
},
"typeAnnotation": {
"type": "TsKeywordType",
"span": {
"start": 3112,
"end": 3119,
"ctxt": 0
},
"kind": "boolean"
}
},
"typeParams": null
},
{
"type": "TsMethodSignature",
"span": {
"start": 3125,
"end": 3137,
"ctxt": 0
},
"readonly": false,
"key": {
"type": "Identifier",
"span": {
"start": 3125,
"end": 3128,
"ctxt": 0
},
"value": "get",
"optional": false
},
"computed": false,
"optional": true,
"params": [],
"typeAnn": {
"type": "TsTypeAnnotation",
"span": {
"start": 3131,
"end": 3136,
"ctxt": 0
},
"typeAnnotation": {
"type": "TsKeywordType",
"span": {
"start": 3133,
"end": 3136,
"ctxt": 0
},
"kind": "any"
}
},
"typeParams": null
},
{
"type": "TsMethodSignature",
"span": {
"start": 3142,
"end": 3161,
"ctxt": 0
},
"readonly": false,
"key": {
"type": "Identifier",
"span": {
"start": 3142,
"end": 3145,
"ctxt": 0
},
"value": "set",
"optional": false
},
"computed": false,
"optional": true,
"params": [
{
"type": "Identifier",
"span": {
"start": 3147,
"end": 3153,
"ctxt": 0
},
"value": "v",
"optional": false,
"typeAnnotation": {
"type": "TsTypeAnnotation",
"span": {
"start": 3148,
"end": 3153,
"ctxt": 0
},
"typeAnnotation": {
"type": "TsKeywordType",
"span": {
"start": 3150,
"end": 3153,
"ctxt": 0
},
"kind": "any"
}
}
}
],
"typeAnn": {
"type": "TsTypeAnnotation",
"span": {
"start": 3154,
"end": 3160,
"ctxt": 0
},
"typeAnnotation": {
"type": "TsKeywordType",
"span": {
"start": 3156,
"end": 3160,
"ctxt": 0
},
"kind": "void"
}
},
"typeParams": null
}
]
}
},
{
"type": "TsInterfaceDeclaration",
"span": {
"start": 3165,
"end": 3237,
"ctxt": 0
},
"id": {
"type": "Identifier",
"span": {
"start": 3175,
"end": 3196,
"ctxt": 0
},
"value": "PropertyDescriptorMap",
"optional": false
},
"declare": false,
"typeParams": null,
"extends": [],
"body": {
"type": "TsInterfaceBody",
"span": {
"start": 3197,
"end": 3237,
"ctxt": 0
},
"body": [
{
"type": "TsIndexSignature",
"params": [
{
"type": "Identifier",
"span": {
"start": 3204,
"end": 3213,
"ctxt": 0
},
"value": "s",
"optional": false,
"typeAnnotation": {
"type": "TsTypeAnnotation",
"span": {
"start": 3205,
"end": 3213,
"ctxt": 0
},
"typeAnnotation": {
"type": "TsKeywordType",
"span": {
"start": 3207,
"end": 3213,
"ctxt": 0
},
"kind": "string"
}
}
}
],
"typeAnnotation": {
"type": "TsTypeAnnotation",
"span": {
"start": 3214,
"end": 3234,
"ctxt": 0
},
"typeAnnotation": {
"type": "TsTypeReference",
"span": {
"start": 3216,
"end": 3234,
"ctxt": 0
},
"typeName": {
"type": "Identifier",
"span": {
"start": 3216,
"end": 3234,
"ctxt": 0
},
"value": "PropertyDescriptor",
"optional": false
},
"typeParams": null
}
},
"readonly": false,
"static": false,
"span": {
"start": 3203,
"end": 3235,
"ctxt": 0
}
}
]
}
},
{
"type": "TsInterfaceDeclaration",
"span": {
"start": 3239,
"end": 4210,
"ctxt": 0
},
"id": {
"type": "Identifier",
"span": {
"start": 3249,
"end": 3255,
"ctxt": 0
},
"value": "Object",
"optional": false
},
"declare": false,
"typeParams": null,
"extends": [],
"body": {
"type": "TsInterfaceBody",
"span": {
"start": 3256,
"end": 4210,
"ctxt": 0
},
"body": [
{
"type": "TsPropertySignature",
"span": {
"start": 3368,
"end": 3390,
"ctxt": 0
},
"readonly": false,
"key": {
"type": "Identifier",
"span": {
"start": 3368,
"end": 3379,
"ctxt": 0
},
"value": "constructor",
"optional": false
},
"computed": false,
"optional": false,
"init": null,
"params": [],
"typeAnnotation": {
"type": "TsTypeAnnotation",
"span": {
"start": 3379,
"end": 3389,
"ctxt": 0
},
"typeAnnotation": {
"type": "TsTypeReference",
"span": {
"start": 3381,
"end": 3389,
"ctxt": 0
},
"typeName": {
"type": "Identifier",
"span": {
"start": 3381,
"end": 3389,
"ctxt": 0
},
"value": "Function",
"optional": false
},
"typeParams": null
}
},
"typeParams": null
},
{
"type": "TsMethodSignature",
"span": {
"start": 3453,
"end": 3472,
"ctxt": 0
},
"readonly": false,
"key": {
"type": "Identifier",
"span": {
"start": 3453,
"end": 3461,
"ctxt": 0
},
"value": "toString",
"optional": false
},
"computed": false,
"optional": false,
"params": [],
"typeAnn": {
"type": "TsTypeAnnotation",
"span": {
"start": 3463,
"end": 3471,
"ctxt": 0
},
"typeAnnotation": {
"type": "TsKeywordType",
"span": {
"start": 3465,
"end": 3471,
"ctxt": 0
},
"kind": "string"
}
},
"typeParams": null
},
{
"type": "TsMethodSignature",
"span": {
"start": 3552,
"end": 3577,
"ctxt": 0
},
"readonly": false,
"key": {
"type": "Identifier",
"span": {
"start": 3552,
"end": 3566,
"ctxt": 0
},
"value": "toLocaleString",
"optional": false
},
"computed": false,
"optional": false,
"params": [],
"typeAnn": {
"type": "TsTypeAnnotation",
"span": {
"start": 3568,
"end": 3576,
"ctxt": 0
},
"typeAnnotation": {
"type": "TsKeywordType",
"span": {
"start": 3570,
"end": 3576,
"ctxt": 0
},
"kind": "string"
}
},
"typeParams": null
},
{
"type": "TsMethodSignature",
"span": {
"start": 3647,
"end": 3665,
"ctxt": 0
},
"readonly": false,
"key": {
"type": "Identifier",
"span": {
"start": 3647,
"end": 3654,
"ctxt": 0
},
"value": "valueOf",
"optional": false
},
"computed": false,
"optional": false,
"params": [],
"typeAnn": {
"type": "TsTypeAnnotation",
"span": {
"start": 3656,
"end": 3664,
"ctxt": 0
},
"typeAnnotation": {
"type": "TsTypeReference",
"span": {
"start": 3658,
"end": 3664,
"ctxt": 0
},
"typeName": {
"type": "Identifier",
"span": {
"start": 3658,
"end": 3664,
"ctxt": 0
},
"value": "Object",
"optional": false
},
"typeParams": null
}
},
"typeParams": null
},
{
"type": "TsMethodSignature",
"span": {
"start": 3800,
"end": 3835,
"ctxt": 0
},
"readonly": false,
"key": {
"type": "Identifier",
"span": {
"start": 3800,
"end": 3814,
"ctxt": 0
},
"value": "hasOwnProperty",
"optional": false
},
"computed": false,
"optional": false,
"params": [
{
"type": "Identifier",
"span": {
"start": 3815,
"end": 3824,
"ctxt": 0
},
"value": "v",
"optional": false,
"typeAnnotation": {
"type": "TsTypeAnnotation",
"span": {
"start": 3816,
"end": 3824,
"ctxt": 0
},
"typeAnnotation": {
"type": "TsKeywordType",
"span": {
"start": 3818,
"end": 3824,
"ctxt": 0
},
"kind": "string"
}
}
}
],
"typeAnn": {
"type": "TsTypeAnnotation",
"span": {
"start": 3825,
"end": 3834,
"ctxt": 0
},
"typeAnnotation": {
"type": "TsKeywordType",
"span": {
"start": 3827,
"end": 3834,
"ctxt": 0
},
"kind": "boolean"
}
},
"typeParams": null
},
{
"type": "TsMethodSignature",
"span": {
"start": 4012,
"end": 4046,
"ctxt": 0
},
"readonly": false,
"key": {
"type": "Identifier",
"span": {
"start": 4012,
"end": 4025,
"ctxt": 0
},
"value": "isPrototypeOf",
"optional": false
},
"computed": false,
"optional": false,
"params": [
{
"type": "Identifier",
"span": {
"start": 4026,
"end": 4035,
"ctxt": 0
},
"value": "v",
"optional": false,
"typeAnnotation": {
"type": "TsTypeAnnotation",
"span": {
"start": 4027,
"end": 4035,
"ctxt": 0
},
"typeAnnotation": {
"type": "TsTypeReference",
"span": {
"start": 4029,
"end": 4035,
"ctxt": 0
},
"typeName": {
"type": "Identifier",
"span": {
"start": 4029,
"end": 4035,
"ctxt": 0
},
"value": "Object",
"optional": false
},
"typeParams": null
}
}
}
],
"typeAnn": {
"type": "TsTypeAnnotation",
"span": {
"start": 4036,
"end": 4045,
"ctxt": 0
},
"typeAnnotation": {
"type": "TsKeywordType",
"span": {
"start": 4038,
"end": 4045,
"ctxt": 0
},
"kind": "boolean"
}
},
"typeParams": null
},
{
"type": "TsMethodSignature",
"span": {
"start": 4167,
"end": 4208,
"ctxt": 0
},
"readonly": false,
"key": {
"type": "Identifier",
"span": {
"start": 4167,
"end": 4187,
"ctxt": 0
},
"value": "propertyIsEnumerable",
"optional": false
},
"computed": false,
"optional": false,
"params": [
{
"type": "Identifier",
"span": {
"start": 4188,
"end": 4197,
"ctxt": 0
},
"value": "v",
"optional": false,
"typeAnnotation": {
"type": "TsTypeAnnotation",
"span": {
"start": 4189,
"end": 4197,
"ctxt": 0
},
"typeAnnotation": {
"type": "TsKeywordType",
"span": {
"start": 4191,
"end": 4197,
"ctxt": 0
},
"kind": "string"
}
}
}
],
"typeAnn": {
"type": "TsTypeAnnotation",
"span": {
"start": 4198,
"end": 4207,
"ctxt": 0
},
"typeAnnotation": {
"type": "TsKeywordType",
"span": {
"start": 4200,
"end": 4207,
"ctxt": 0
},
"kind": "boolean"
}
},
"typeParams": null
}
]
}
},
{
"type": "VariableDeclaration",
"span": {
"start": 4282,
"end": 8222,
"ctxt": 0
},
"kind": "var",
"declare": true,
"declarations": [
{
"type": "VariableDeclarator",
"span": {
"start": 4294,
"end": 8222,
"ctxt": 0
},
"id": {
"type": "Identifier",
"span": {
"start": 4294,
"end": 4300,
"ctxt": 0
},
"value": "Object",
"optional": false,
"typeAnnotation": {
"type": "TsTypeAnnotation",
"span": {
"start": 4300,
"end": 8222,
"ctxt": 0
},
"typeAnnotation": {
"type": "TsTypeLiteral",
"span": {
"start": 4302,
"end": 8222,
"ctxt": 0
},
"members": [
{
"type": "TsConstructSignatureDeclaration",
"span": {
"start": 4308,
"end": 4334,
"ctxt": 0
},
"params": [
{
"type": "Identifier",
"span": {
"start": 4313,
"end": 4324,
"ctxt": 0
},
"value": "value",
"optional": true,
"typeAnnotation": {
"type": "TsTypeAnnotation",
"span": {
"start": 4319,
"end": 4324,
"ctxt": 0
},
"typeAnnotation": {
"type": "TsKeywordType",
"span": {
"start": 4321,
"end": 4324,
"ctxt": 0
},
"kind": "any"
}
}
}
],
"typeAnnotation": {
"type": "TsTypeAnnotation",
"span": {
"start": 4325,
"end": 4333,
"ctxt": 0
},
"typeAnnotation": {
"type": "TsTypeReference",
"span": {
"start": 4327,
"end": 4333,
"ctxt": 0
},
"typeName": {
"type": "Identifier",
"span": {
"start": 4327,
"end": 4333,
"ctxt": 0
},
"value": "Object",
"optional": false
},
"typeParams": null
}
},
"typeParams": null
},
{
"type": "TsCallSignatureDeclaration",
"span": {
"start": 4339,
"end": 4347,
"ctxt": 0
},
"params": [],
"typeAnnotation": {
"type": "TsTypeAnnotation",
"span": {
"start": 4341,
"end": 4346,
"ctxt": 0
},
"typeAnnotation": {
"type": "TsKeywordType",
"span": {
"start": 4343,
"end": 4346,
"ctxt": 0
},
"kind": "any"
}
},
"typeParams": null
},
{
"type": "TsCallSignatureDeclaration",
"span": {
"start": 4352,
"end": 4370,
"ctxt": 0
},
"params": [
{
"type": "Identifier",
"span": {
"start": 4353,
"end": 4363,
"ctxt": 0
},
"value": "value",
"optional": false,
"typeAnnotation": {
"type": "TsTypeAnnotation",
"span": {
"start": 4358,
"end": 4363,
"ctxt": 0
},
"typeAnnotation": {
"type": "TsKeywordType",
"span": {
"start": 4360,
"end": 4363,
"ctxt": 0
},
"kind": "any"
}
}
}
],
"typeAnnotation": {
"type": "TsTypeAnnotation",
"span": {
"start": 4364,
"end": 4369,
"ctxt": 0
},
"typeAnnotation": {
"type": "TsKeywordType",
"span": {
"start": 4366,
"end": 4369,
"ctxt": 0
},
"kind": "any"
}
},
"typeParams": null
},
{
"type": "TsPropertySignature",
"span": {
"start": 4440,
"end": 4458,
"ctxt": 0
},
"readonly": false,
"key": {
"type": "Identifier",
"span": {
"start": 4440,
"end": 4449,
"ctxt": 0
},
"value": "prototype",
"optional": false
},
"computed": false,
"optional": false,
"init": null,
"params": [],
"typeAnnotation": {
"type": "TsTypeAnnotation",
"span": {
"start": 4449,
"end": 4457,
"ctxt": 0
},
"typeAnnotation": {
"type": "TsTypeReference",
"span": {
"start": 4451,
"end": 4457,
"ctxt": 0
},
"typeName": {
"type": "Identifier",
"span": {
"start": 4451,
"end": 4457,
"ctxt": 0
},
"value": "Object",
"optional": false
},
"typeParams": null
}
},
"typeParams": null
},
{
"type": "TsMethodSignature",
"span": {
"start": 4586,
"end": 4614,
"ctxt": 0
},
"readonly": false,
"key": {
"type": "Identifier",
"span": {
"start": 4586,
"end": 4600,
"ctxt": 0
},
"value": "getPrototypeOf",
"optional": false
},
"computed": false,
"optional": false,
"params": [
{
"type": "Identifier",
"span": {
"start": 4601,
"end": 4607,
"ctxt": 0
},
"value": "o",
"optional": false,
"typeAnnotation": {
"type": "TsTypeAnnotation",
"span": {
"start": 4602,
"end": 4607,
"ctxt": 0
},
"typeAnnotation": {
"type": "TsKeywordType",
"span": {
"start": 4604,
"end": 4607,
"ctxt": 0
},
"kind": "any"
}
}
}
],
"typeAnn": {
"type": "TsTypeAnnotation",
"span": {
"start": 4608,
"end": 4613,
"ctxt": 0
},
"typeAnnotation": {
"type": "TsKeywordType",
"span": {
"start": 4610,
"end": 4613,
"ctxt": 0
},
"kind": "any"
}
},
"typeParams": null
},
{
"type": "TsMethodSignature",
"span": {
"start": 4925,
"end": 4989,
"ctxt": 0
},
"readonly": false,
"key": {
"type": "Identifier",
"span": {
"start": 4925,
"end": 4949,
"ctxt": 0
},
"value": "getOwnPropertyDescriptor",
"optional": false
},
"computed": false,
"optional": false,
"params": [
{
"type": "Identifier",
"span": {
"start": 4950,
"end": 4956,
"ctxt": 0
},
"value": "o",
"optional": false,
"typeAnnotation": {
"type": "TsTypeAnnotation",
"span": {
"start": 4951,
"end": 4956,
"ctxt": 0
},
"typeAnnotation": {
"type": "TsKeywordType",
"span": {
"start": 4953,
"end": 4956,
"ctxt": 0
},
"kind": "any"
}
}
},
{
"type": "Identifier",
"span": {
"start": 4958,
"end": 4967,
"ctxt": 0
},
"value": "p",
"optional": false,
"typeAnnotation": {
"type": "TsTypeAnnotation",
"span": {
"start": 4959,
"end": 4967,
"ctxt": 0
},
"typeAnnotation": {
"type": "TsKeywordType",
"span": {
"start": 4961,
"end": 4967,
"ctxt": 0
},
"kind": "string"
}
}
}
],
"typeAnn": {
"type": "TsTypeAnnotation",
"span": {
"start": 4968,
"end": 4988,
"ctxt": 0
},
"typeAnnotation": {
"type": "TsTypeReference",
"span": {
"start": 4970,
"end": 4988,
"ctxt": 0
},
"typeName": {
"type": "Identifier",
"span": {
"start": 4970,
"end": 4988,
"ctxt": 0
},
"value": "PropertyDescriptor",
"optional": false
},
"typeParams": null
}
},
"typeParams": null
},
{
"type": "TsMethodSignature",
"span": {
"start": 5350,
"end": 5388,
"ctxt": 0
},
"readonly": false,
"key": {
"type": "Identifier",
"span": {
"start": 5350,
"end": 5369,
"ctxt": 0
},
"value": "getOwnPropertyNames",
"optional": false
},
"computed": false,
"optional": false,
"params": [
{
"type": "Identifier",
"span": {
"start": 5370,
"end": 5376,
"ctxt": 0
},
"value": "o",
"optional": false,
"typeAnnotation": {
"type": "TsTypeAnnotation",
"span": {
"start": 5371,
"end": 5376,
"ctxt": 0
},
"typeAnnotation": {
"type": "TsKeywordType",
"span": {
"start": 5373,
"end": 5376,
"ctxt": 0
},
"kind": "any"
}
}
}
],
"typeAnn": {
"type": "TsTypeAnnotation",
"span": {
"start": 5377,
"end": 5387,
"ctxt": 0
},
"typeAnnotation": {
"type": "TsArrayType",
"span": {
"start": 5379,
"end": 5387,
"ctxt": 0
},
"elemType": {
"type": "TsKeywordType",
"span": {
"start": 5379,
"end": 5385,
"ctxt": 0
},
"kind": "string"
}
}
},
"typeParams": null
},
{
"type": "TsMethodSignature",
"span": {
"start": 5675,
"end": 5731,
"ctxt": 0
},
"readonly": false,
"key": {
"type": "Identifier",
"span": {
"start": 5675,
"end": 5681,
"ctxt": 0
},
"value": "create",
"optional": false
},
"computed": false,
"optional": false,
"params": [
{
"type": "Identifier",
"span": {
"start": 5682,
"end": 5688,
"ctxt": 0
},
"value": "o",
"optional": false,
"typeAnnotation": {
"type": "TsTypeAnnotation",
"span": {
"start": 5683,
"end": 5688,
"ctxt": 0
},
"typeAnnotation": {
"type": "TsKeywordType",
"span": {
"start": 5685,
"end": 5688,
"ctxt": 0
},
"kind": "any"
}
}
},
{
"type": "Identifier",
"span": {
"start": 5690,
"end": 5724,
"ctxt": 0
},
"value": "properties",
"optional": true,
"typeAnnotation": {
"type": "TsTypeAnnotation",
"span": {
"start": 5701,
"end": 5724,
"ctxt": 0
},
"typeAnnotation": {
"type": "TsTypeReference",
"span": {
"start": 5703,
"end": 5724,
"ctxt": 0
},
"typeName": {
"type": "Identifier",
"span": {
"start": 5703,
"end": 5724,
"ctxt": 0
},
"value": "PropertyDescriptorMap",
"optional": false
},
"typeParams": null
}
}
}
],
"typeAnn": {
"type": "TsTypeAnnotation",
"span": {
"start": 5725,
"end": 5730,
"ctxt": 0
},
"typeAnnotation": {
"type": "TsKeywordType",
"span": {
"start": 5727,
"end": 5730,
"ctxt": 0
},
"kind": "any"
}
},
"typeParams": null
},
{
"type": "TsMethodSignature",
"span": {
"start": 6161,
"end": 6232,
"ctxt": 0
},
"readonly": false,
"key": {
"type": "Identifier",
"span": {
"start": 6161,
"end": 6175,
"ctxt": 0
},
"value": "defineProperty",
"optional": false
},
"computed": false,
"optional": false,
"params": [
{
"type": "Identifier",
"span": {
"start": 6176,
"end": 6182,
"ctxt": 0
},
"value": "o",
"optional": false,
"typeAnnotation": {
"type": "TsTypeAnnotation",
"span": {
"start": 6177,
"end": 6182,
"ctxt": 0
},
"typeAnnotation": {
"type": "TsKeywordType",
"span": {
"start": 6179,
"end": 6182,
"ctxt": 0
},
"kind": "any"
}
}
},
{
"type": "Identifier",
"span": {
"start": 6184,
"end": 6193,
"ctxt": 0
},
"value": "p",
"optional": false,
"typeAnnotation": {
"type": "TsTypeAnnotation",
"span": {
"start": 6185,
"end": 6193,
"ctxt": 0
},
"typeAnnotation": {
"type": "TsKeywordType",
"span": {
"start": 6187,
"end": 6193,
"ctxt": 0
},
"kind": "string"
}
}
},
{
"type": "Identifier",
"span": {
"start": 6195,
"end": 6225,
"ctxt": 0
},
"value": "attributes",
"optional": false,
"typeAnnotation": {
"type": "TsTypeAnnotation",
"span": {
"start": 6205,
"end": 6225,
"ctxt": 0
},
"typeAnnotation": {
"type": "TsTypeReference",
"span": {
"start": 6207,
"end": 6225,
"ctxt": 0
},
"typeName": {
"type": "Identifier",
"span": {
"start": 6207,
"end": 6225,
"ctxt": 0
},
"value": "PropertyDescriptor",
"optional": false
},
"typeParams": null
}
}
}
],
"typeAnn": {
"type": "TsTypeAnnotation",
"span": {
"start": 6226,
"end": 6231,
"ctxt": 0
},
"typeAnnotation": {
"type": "TsKeywordType",
"span": {
"start": 6228,
"end": 6231,
"ctxt": 0
},
"kind": "any"
}
},
"typeParams": null
},
{
"type": "TsMethodSignature",
"span": {
"start": 6643,
"end": 6708,
"ctxt": 0
},
"readonly": false,
"key": {
"type": "Identifier",
"span": {
"start": 6643,
"end": 6659,
"ctxt": 0
},
"value": "defineProperties",
"optional": false
},
"computed": false,
"optional": false,
"params": [
{
"type": "Identifier",
"span": {
"start": 6660,
"end": 6666,
"ctxt": 0
},
"value": "o",
"optional": false,
"typeAnnotation": {
"type": "TsTypeAnnotation",
"span": {
"start": 6661,
"end": 6666,
"ctxt": 0
},
"typeAnnotation": {
"type": "TsKeywordType",
"span": {
"start": 6663,
"end": 6666,
"ctxt": 0
},
"kind": "any"
}
}
},
{
"type": "Identifier",
"span": {
"start": 6668,
"end": 6701,
"ctxt": 0
},
"value": "properties",
"optional": false,
"typeAnnotation": {
"type": "TsTypeAnnotation",
"span": {
"start": 6678,
"end": 6701,
"ctxt": 0
},
"typeAnnotation": {
"type": "TsTypeReference",
"span": {
"start": 6680,
"end": 6701,
"ctxt": 0
},
"typeName": {
"type": "Identifier",
"span": {
"start": 6680,
"end": 6701,
"ctxt": 0
},
"value": "PropertyDescriptorMap",
"optional": false
},
"typeParams": null
}
}
}
],
"typeAnn": {
"type": "TsTypeAnnotation",
"span": {
"start": 6702,
"end": 6707,
"ctxt": 0
},
"typeAnnotation": {
"type": "TsKeywordType",
"span": {
"start": 6704,
"end": 6707,
"ctxt": 0
},
"kind": "any"
}
},
"typeParams": null
},
{
"type": "TsMethodSignature",
"span": {
"start": 6906,
"end": 6924,
"ctxt": 0
},
"readonly": false,
"key": {
"type": "Identifier",
"span": {
"start": 6906,
"end": 6910,
"ctxt": 0
},
"value": "seal",
"optional": false
},
"computed": false,
"optional": false,
"params": [
{
"type": "Identifier",
"span": {
"start": 6911,
"end": 6917,
"ctxt": 0
},
"value": "o",
"optional": false,
"typeAnnotation": {
"type": "TsTypeAnnotation",
"span": {
"start": 6912,
"end": 6917,
"ctxt": 0
},
"typeAnnotation": {
"type": "TsKeywordType",
"span": {
"start": 6914,
"end": 6917,
"ctxt": 0
},
"kind": "any"
}
}
}
],
"typeAnn": {
"type": "TsTypeAnnotation",
"span": {
"start": 6918,
"end": 6923,
"ctxt": 0
},
"typeAnnotation": {
"type": "TsKeywordType",
"span": {
"start": 6920,
"end": 6923,
"ctxt": 0
},
"kind": "any"
}
},
"typeParams": null
},
{
"type": "TsMethodSignature",
"span": {
"start": 7127,
"end": 7147,
"ctxt": 0
},
"readonly": false,
"key": {
"type": "Identifier",
"span": {
"start": 7127,
"end": 7133,
"ctxt": 0
},
"value": "freeze",
"optional": false
},
"computed": false,
"optional": false,
"params": [
{
"type": "Identifier",
"span": {
"start": 7134,
"end": 7140,
"ctxt": 0
},
"value": "o",
"optional": false,
"typeAnnotation": {
"type": "TsTypeAnnotation",
"span": {
"start": 7135,
"end": 7140,
"ctxt": 0
},
"typeAnnotation": {
"type": "TsKeywordType",
"span": {
"start": 7137,
"end": 7140,
"ctxt": 0
},
"kind": "any"
}
}
}
],
"typeAnn": {
"type": "TsTypeAnnotation",
"span": {
"start": 7141,
"end": 7146,
"ctxt": 0
},
"typeAnnotation": {
"type": "TsKeywordType",
"span": {
"start": 7143,
"end": 7146,
"ctxt": 0
},
"kind": "any"
}
},
"typeParams": null
},
{
"type": "TsMethodSignature",
"span": {
"start": 7281,
"end": 7312,
"ctxt": 0
},
"readonly": false,
"key": {
"type": "Identifier",
"span": {
"start": 7281,
"end": 7298,
"ctxt": 0
},
"value": "preventExtensions",
"optional": false
},
"computed": false,
"optional": false,
"params": [
{
"type": "Identifier",
"span": {
"start": 7299,
"end": 7305,
"ctxt": 0
},
"value": "o",
"optional": false,
"typeAnnotation": {
"type": "TsTypeAnnotation",
"span": {
"start": 7300,
"end": 7305,
"ctxt": 0
},
"typeAnnotation": {
"type": "TsKeywordType",
"span": {
"start": 7302,
"end": 7305,
"ctxt": 0
},
"kind": "any"
}
}
}
],
"typeAnn": {
"type": "TsTypeAnnotation",
"span": {
"start": 7306,
"end": 7311,
"ctxt": 0
},
"typeAnnotation": {
"type": "TsKeywordType",
"span": {
"start": 7308,
"end": 7311,
"ctxt": 0
},
"kind": "any"
}
},
"typeParams": null
},
{
"type": "TsMethodSignature",
"span": {
"start": 7504,
"end": 7530,
"ctxt": 0
},
"readonly": false,
"key": {
"type": "Identifier",
"span": {
"start": 7504,
"end": 7512,
"ctxt": 0
},
"value": "isSealed",
"optional": false
},
"computed": false,
"optional": false,
"params": [
{
"type": "Identifier",
"span": {
"start": 7513,
"end": 7519,
"ctxt": 0
},
"value": "o",
"optional": false,
"typeAnnotation": {
"type": "TsTypeAnnotation",
"span": {
"start": 7514,
"end": 7519,
"ctxt": 0
},
"typeAnnotation": {
"type": "TsKeywordType",
"span": {
"start": 7516,
"end": 7519,
"ctxt": 0
},
"kind": "any"
}
}
}
],
"typeAnn": {
"type": "TsTypeAnnotation",
"span": {
"start": 7520,
"end": 7529,
"ctxt": 0
},
"typeAnnotation": {
"type": "TsKeywordType",
"span": {
"start": 7522,
"end": 7529,
"ctxt": 0
},
"kind": "boolean"
}
},
"typeParams": null
},
{
"type": "TsMethodSignature",
"span": {
"start": 7735,
"end": 7761,
"ctxt": 0
},
"readonly": false,
"key": {
"type": "Identifier",
"span": {
"start": 7735,
"end": 7743,
"ctxt": 0
},
"value": "isFrozen",
"optional": false
},
"computed": false,
"optional": false,
"params": [
{
"type": "Identifier",
"span": {
"start": 7744,
"end": 7750,
"ctxt": 0
},
"value": "o",
"optional": false,
"typeAnnotation": {
"type": "TsTypeAnnotation",
"span": {
"start": 7745,
"end": 7750,
"ctxt": 0
},
"typeAnnotation": {
"type": "TsKeywordType",
"span": {
"start": 7747,
"end": 7750,
"ctxt": 0
},
"kind": "any"
}
}
}
],
"typeAnn": {
"type": "TsTypeAnnotation",
"span": {
"start": 7751,
"end": 7760,
"ctxt": 0
},
"typeAnnotation": {
"type": "TsKeywordType",
"span": {
"start": 7753,
"end": 7760,
"ctxt": 0
},
"kind": "boolean"
}
},
"typeParams": null
},
{
"type": "TsMethodSignature",
"span": {
"start": 7907,
"end": 7937,
"ctxt": 0
},
"readonly": false,
"key": {
"type": "Identifier",
"span": {
"start": 7907,
"end": 7919,
"ctxt": 0
},
"value": "isExtensible",
"optional": false
},
"computed": false,
"optional": false,
"params": [
{
"type": "Identifier",
"span": {
"start": 7920,
"end": 7926,
"ctxt": 0
},
"value": "o",
"optional": false,
"typeAnnotation": {
"type": "TsTypeAnnotation",
"span": {
"start": 7921,
"end": 7926,
"ctxt": 0
},
"typeAnnotation": {
"type": "TsKeywordType",
"span": {
"start": 7923,
"end": 7926,
"ctxt": 0
},
"kind": "any"
}
}
}
],
"typeAnn": {
"type": "TsTypeAnnotation",
"span": {
"start": 7927,
"end": 7936,
"ctxt": 0
},
"typeAnnotation": {
"type": "TsKeywordType",
"span": {
"start": 7929,
"end": 7936,
"ctxt": 0
},
"kind": "boolean"
}
},
"typeParams": null
},
{
"type": "TsMethodSignature",
"span": {
"start": 8197,
"end": 8220,
"ctxt": 0
},
"readonly": false,
"key": {
"type": "Identifier",
"span": {
"start": 8197,
"end": 8201,
"ctxt": 0
},
"value": "keys",
"optional": false
},
"computed": false,
"optional": false,
"params": [
{
"type": "Identifier",
"span": {
"start": 8202,
"end": 8208,
"ctxt": 0
},
"value": "o",
"optional": false,
"typeAnnotation": {
"type": "TsTypeAnnotation",
"span": {
"start": 8203,
"end": 8208,
"ctxt": 0
},
"typeAnnotation": {
"type": "TsKeywordType",
"span": {
"start": 8205,
"end": 8208,
"ctxt": 0
},
"kind": "any"
}
}
}
],
"typeAnn": {
"type": "TsTypeAnnotation",
"span": {
"start": 8209,
"end": 8219,
"ctxt": 0
},
"typeAnnotation": {
"type": "TsArrayType",
"span": {
"start": 8211,
"end": 8219,
"ctxt": 0
},
"elemType": {
"type": "TsKeywordType",
"span": {
"start": 8211,
"end": 8217,
"ctxt": 0
},
"kind": "string"
}
}
},
"typeParams": null
}
]
}
}
},
"init": null,
"definite": false
}
]
},
{
"type": "TsInterfaceDeclaration",
"span": {
"start": 8261,
"end": 9525,
"ctxt": 0
},
"id": {
"type": "Identifier",
"span": {
"start": 8271,
"end": 8279,
"ctxt": 0
},
"value": "Function",
"optional": false
},
"declare": false,
"typeParams": null,
"extends": [],
"body": {
"type": "TsInterfaceBody",
"span": {
"start": 8280,
"end": 9525,
"ctxt": 0
},
"body": [
{
"type": "TsMethodSignature",
"span": {
"start": 8598,
"end": 8639,
"ctxt": 0
},
"readonly": false,
"key": {
"type": "Identifier",
"span": {
"start": 8598,
"end": 8603,
"ctxt": 0
},
"value": "apply",
"optional": false
},
"computed": false,
"optional": false,
"params": [
{
"type": "Identifier",
"span": {
"start": 8604,
"end": 8616,
"ctxt": 0
},
"value": "thisArg",
"optional": false,
"typeAnnotation": {
"type": "TsTypeAnnotation",
"span": {
"start": 8611,
"end": 8616,
"ctxt": 0
},
"typeAnnotation": {
"type": "TsKeywordType",
"span": {
"start": 8613,
"end": 8616,
"ctxt": 0
},
"kind": "any"
}
}
},
{
"type": "Identifier",
"span": {
"start": 8618,
"end": 8632,
"ctxt": 0
},
"value": "argArray",
"optional": true,
"typeAnnotation": {
"type": "TsTypeAnnotation",
"span": {
"start": 8627,
"end": 8632,
"ctxt": 0
},
"typeAnnotation": {
"type": "TsKeywordType",
"span": {
"start": 8629,
"end": 8632,
"ctxt": 0
},
"kind": "any"
}
}
}
],
"typeAnn": {
"type": "TsTypeAnnotation",
"span": {
"start": 8633,
"end": 8638,
"ctxt": 0
},
"typeAnnotation": {
"type": "TsKeywordType",
"span": {
"start": 8635,
"end": 8638,
"ctxt": 0
},
"kind": "any"
}
},
"typeParams": null
},
{
"type": "TsMethodSignature",
"span": {
"start": 8891,
"end": 8935,
"ctxt": 0
},
"readonly": false,
"key": {
"type": "Identifier",
"span": {
"start": 8891,
"end": 8895,
"ctxt": 0
},
"value": "call",
"optional": false
},
"computed": false,
"optional": false,
"params": [
{
"type": "Identifier",
"span": {
"start": 8896,
"end": 8908,
"ctxt": 0
},
"value": "thisArg",
"optional": false,
"typeAnnotation": {
"type": "TsTypeAnnotation",
"span": {
"start": 8903,
"end": 8908,
"ctxt": 0
},
"typeAnnotation": {
"type": "TsKeywordType",
"span": {
"start": 8905,
"end": 8908,
"ctxt": 0
},
"kind": "any"
}
}
},
{
"type": "RestElement",
"span": {
"start": 8910,
"end": 8928,
"ctxt": 0
},
"rest": {
"start": 8910,
"end": 8913,
"ctxt": 0
},
"argument": {
"type": "Identifier",
"span": {
"start": 8913,
"end": 8921,
"ctxt": 0
},
"value": "argArray",
"optional": false,
"typeAnnotation": null
},
"typeAnnotation": {
"type": "TsTypeAnnotation",
"span": {
"start": 8921,
"end": 8928,
"ctxt": 0
},
"typeAnnotation": {
"type": "TsArrayType",
"span": {
"start": 8923,
"end": 8928,
"ctxt": 0
},
"elemType": {
"type": "TsKeywordType",
"span": {
"start": 8923,
"end": 8926,
"ctxt": 0
},
"kind": "any"
}
}
}
}
],
"typeAnn": {
"type": "TsTypeAnnotation",
"span": {
"start": 8929,
"end": 8934,
"ctxt": 0
},
"typeAnnotation": {
"type": "TsKeywordType",
"span": {
"start": 8931,
"end": 8934,
"ctxt": 0
},
"kind": "any"
}
},
"typeParams": null
},
{
"type": "TsMethodSignature",
"span": {
"start": 9364,
"end": 9408,
"ctxt": 0
},
"readonly": false,
"key": {
"type": "Identifier",
"span": {
"start": 9364,
"end": 9368,
"ctxt": 0
},
"value": "bind",
"optional": false
},
"computed": false,
"optional": false,
"params": [
{
"type": "Identifier",
"span": {
"start": 9369,
"end": 9381,
"ctxt": 0
},
"value": "thisArg",
"optional": false,
"typeAnnotation": {
"type": "TsTypeAnnotation",
"span": {
"start": 9376,
"end": 9381,
"ctxt": 0
},
"typeAnnotation": {
"type": "TsKeywordType",
"span": {
"start": 9378,
"end": 9381,
"ctxt": 0
},
"kind": "any"
}
}
},
{
"type": "RestElement",
"span": {
"start": 9383,
"end": 9401,
"ctxt": 0
},
"rest": {
"start": 9383,
"end": 9386,
"ctxt": 0
},
"argument": {
"type": "Identifier",
"span": {
"start": 9386,
"end": 9394,
"ctxt": 0
},
"value": "argArray",
"optional": false,
"typeAnnotation": null
},
"typeAnnotation": {
"type": "TsTypeAnnotation",
"span": {
"start": 9394,
"end": 9401,
"ctxt": 0
},
"typeAnnotation": {
"type": "TsArrayType",
"span": {
"start": 9396,
"end": 9401,
"ctxt": 0
},
"elemType": {
"type": "TsKeywordType",
"span": {
"start": 9396,
"end": 9399,
"ctxt": 0
},
"kind": "any"
}
}
}
}
],
"typeAnn": {
"type": "TsTypeAnnotation",
"span": {
"start": 9402,
"end": 9407,
"ctxt": 0
},
"typeAnnotation": {
"type": "TsKeywordType",
"span": {
"start": 9404,
"end": 9407,
"ctxt": 0
},
"kind": "any"
}
},
"typeParams": null
},
{
"type": "TsPropertySignature",
"span": {
"start": 9414,
"end": 9429,
"ctxt": 0
},
"readonly": false,
"key": {
"type": "Identifier",
"span": {
"start": 9414,
"end": 9423,
"ctxt": 0
},
"value": "prototype",
"optional": false
},
"computed": false,
"optional": false,
"init": null,
"params": [],
"typeAnnotation": {
"type": "TsTypeAnnotation",
"span": {
"start": 9423,
"end": 9428,
"ctxt": 0
},
"typeAnnotation": {
"type": "TsKeywordType",
"span": {
"start": 9425,
"end": 9428,
"ctxt": 0
},
"kind": "any"
}
},
"typeParams": null
},
{
"type": "TsPropertySignature",
"span": {
"start": 9434,
"end": 9449,
"ctxt": 0
},
"readonly": false,
"key": {
"type": "Identifier",
"span": {
"start": 9434,
"end": 9440,
"ctxt": 0
},
"value": "length",
"optional": false
},
"computed": false,
"optional": false,
"init": null,
"params": [],
"typeAnnotation": {
"type": "TsTypeAnnotation",
"span": {
"start": 9440,
"end": 9448,
"ctxt": 0
},
"typeAnnotation": {
"type": "TsKeywordType",
"span": {
"start": 9442,
"end": 9448,
"ctxt": 0
},
"kind": "number"
}
},
"typeParams": null
},
{
"type": "TsPropertySignature",
"span": {
"start": 9486,
"end": 9501,
"ctxt": 0
},
"readonly": false,
"key": {
"type": "Identifier",
"span": {
"start": 9486,
"end": 9495,
"ctxt": 0
},
"value": "arguments",
"optional": false
},
"computed": false,
"optional": false,
"init": null,
"params": [],
"typeAnnotation": {
"type": "TsTypeAnnotation",
"span": {
"start": 9495,
"end": 9500,
"ctxt": 0
},
"typeAnnotation": {
"type": "TsKeywordType",
"span": {
"start": 9497,
"end": 9500,
"ctxt": 0
},
"kind": "any"
}
},
"typeParams": null
},
{
"type": "TsPropertySignature",
"span": {
"start": 9506,
"end": 9523,
"ctxt": 0
},
"readonly": false,
"key": {
"type": "Identifier",
"span": {
"start": 9506,
"end": 9512,
"ctxt": 0
},
"value": "caller",
"optional": false
},
"computed": false,
"optional": false,
"init": null,
"params": [],
"typeAnnotation": {
"type": "TsTypeAnnotation",
"span": {
"start": 9512,
"end": 9522,
"ctxt": 0
},
"typeAnnotation": {
"type": "TsTypeReference",
"span": {
"start": 9514,
"end": 9522,
"ctxt": 0
},
"typeName": {
"type": "Identifier",
"span": {
"start": 9514,
"end": 9522,
"ctxt": 0
},
"value": "Function",
"optional": false
},
"typeParams": null
}
},
"typeParams": null
}
]
}
},
{
"type": "VariableDeclaration",
"span": {
"start": 9527,
"end": 9763,
"ctxt": 0
},
"kind": "var",
"declare": true,
"declarations": [
{
"type": "VariableDeclarator",
"span": {
"start": 9539,
"end": 9763,
"ctxt": 0
},
"id": {
"type": "Identifier",
"span": {
"start": 9539,
"end": 9547,
"ctxt": 0
},
"value": "Function",
"optional": false,
"typeAnnotation": {
"type": "TsTypeAnnotation",
"span": {
"start": 9547,
"end": 9763,
"ctxt": 0
},
"typeAnnotation": {
"type": "TsTypeLiteral",
"span": {
"start": 9549,
"end": 9763,
"ctxt": 0
},
"members": [
{
"type": "TsConstructSignatureDeclaration",
"span": {
"start": 9667,
"end": 9701,
"ctxt": 0
},
"params": [
{
"type": "RestElement",
"span": {
"start": 9672,
"end": 9689,
"ctxt": 0
},
"rest": {
"start": 9672,
"end": 9675,
"ctxt": 0
},
"argument": {
"type": "Identifier",
"span": {
"start": 9675,
"end": 9679,
"ctxt": 0
},
"value": "args",
"optional": false,
"typeAnnotation": null
},
"typeAnnotation": {
"type": "TsTypeAnnotation",
"span": {
"start": 9679,
"end": 9689,
"ctxt": 0
},
"typeAnnotation": {
"type": "TsArrayType",
"span": {
"start": 9681,
"end": 9689,
"ctxt": 0
},
"elemType": {
"type": "TsKeywordType",
"span": {
"start": 9681,
"end": 9687,
"ctxt": 0
},
"kind": "string"
}
}
}
}
],
"typeAnnotation": {
"type": "TsTypeAnnotation",
"span": {
"start": 9690,
"end": 9700,
"ctxt": 0
},
"typeAnnotation": {
"type": "TsTypeReference",
"span": {
"start": 9692,
"end": 9700,
"ctxt": 0
},
"typeName": {
"type": "Identifier",
"span": {
"start": 9692,
"end": 9700,
"ctxt": 0
},
"value": "Function",
"optional": false
},
"typeParams": null
}
},
"typeParams": null
},
{
"type": "TsCallSignatureDeclaration",
"span": {
"start": 9706,
"end": 9736,
"ctxt": 0
},
"params": [
{
"type": "RestElement",
"span": {
"start": 9707,
"end": 9724,
"ctxt": 0
},
"rest": {
"start": 9707,
"end": 9710,
"ctxt": 0
},
"argument": {
"type": "Identifier",
"span": {
"start": 9710,
"end": 9714,
"ctxt": 0
},
"value": "args",
"optional": false,
"typeAnnotation": null
},
"typeAnnotation": {
"type": "TsTypeAnnotation",
"span": {
"start": 9714,
"end": 9724,
"ctxt": 0
},
"typeAnnotation": {
"type": "TsArrayType",
"span": {
"start": 9716,
"end": 9724,
"ctxt": 0
},
"elemType": {
"type": "TsKeywordType",
"span": {
"start": 9716,
"end": 9722,
"ctxt": 0
},
"kind": "string"
}
}
}
}
],
"typeAnnotation": {
"type": "TsTypeAnnotation",
"span": {
"start": 9725,
"end": 9735,
"ctxt": 0
},
"typeAnnotation": {
"type": "TsTypeReference",
"span": {
"start": 9727,
"end": 9735,
"ctxt": 0
},
"typeName": {
"type": "Identifier",
"span": {
"start": 9727,
"end": 9735,
"ctxt": 0
},
"value": "Function",
"optional": false
},
"typeParams": null
}
},
"typeParams": null
},
{
"type": "TsPropertySignature",
"span": {
"start": 9741,
"end": 9761,
"ctxt": 0
},
"readonly": false,
"key": {
"type": "Identifier",
"span": {
"start": 9741,
"end": 9750,
"ctxt": 0
},
"value": "prototype",
"optional": false
},
"computed": false,
"optional": false,
"init": null,
"params": [],
"typeAnnotation": {
"type": "TsTypeAnnotation",
"span": {
"start": 9750,
"end": 9760,
"ctxt": 0
},
"typeAnnotation": {
"type": "TsTypeReference",
"span": {
"start": 9752,
"end": 9760,
"ctxt": 0
},
"typeName": {
"type": "Identifier",
"span": {
"start": 9752,
"end": 9760,
"ctxt": 0
},
"value": "Function",
"optional": false
},
"typeParams": null
}
},
"typeParams": null
}
]
}
}
},
"init": null,
"definite": false
}
]
},
{
"type": "TsInterfaceDeclaration",
"span": {
"start": 9765,
"end": 9857,
"ctxt": 0
},
"id": {
"type": "Identifier",
"span": {
"start": 9775,
"end": 9785,
"ctxt": 0
},
"value": "IArguments",
"optional": false
},
"declare": false,
"typeParams": null,
"extends": [],
"body": {
"type": "TsInterfaceBody",
"span": {
"start": 9786,
"end": 9857,
"ctxt": 0
},
"body": [
{
"type": "TsIndexSignature",
"params": [
{
"type": "Identifier",
"span": {
"start": 9793,
"end": 9806,
"ctxt": 0
},
"value": "index",
"optional": false,
"typeAnnotation": {
"type": "TsTypeAnnotation",
"span": {
"start": 9798,
"end": 9806,
"ctxt": 0
},
"typeAnnotation": {
"type": "TsKeywordType",
"span": {
"start": 9800,
"end": 9806,
"ctxt": 0
},
"kind": "number"
}
}
}
],
"typeAnnotation": {
"type": "TsTypeAnnotation",
"span": {
"start": 9807,
"end": 9812,
"ctxt": 0
},
"typeAnnotation": {
"type": "TsKeywordType",
"span": {
"start": 9809,
"end": 9812,
"ctxt": 0
},
"kind": "any"
}
},
"readonly": false,
"static": false,
"span": {
"start": 9792,
"end": 9813,
"ctxt": 0
}
},
{
"type": "TsPropertySignature",
"span": {
"start": 9818,
"end": 9833,
"ctxt": 0
},
"readonly": false,
"key": {
"type": "Identifier",
"span": {
"start": 9818,
"end": 9824,
"ctxt": 0
},
"value": "length",
"optional": false
},
"computed": false,
"optional": false,
"init": null,
"params": [],
"typeAnnotation": {
"type": "TsTypeAnnotation",
"span": {
"start": 9824,
"end": 9832,
"ctxt": 0
},
"typeAnnotation": {
"type": "TsKeywordType",
"span": {
"start": 9826,
"end": 9832,
"ctxt": 0
},
"kind": "number"
}
},
"typeParams": null
},
{
"type": "TsPropertySignature",
"span": {
"start": 9838,
"end": 9855,
"ctxt": 0
},
"readonly": false,
"key": {
"type": "Identifier",
"span": {
"start": 9838,
"end": 9844,
"ctxt": 0
},
"value": "callee",
"optional": false
},
"computed": false,
"optional": false,
"init": null,
"params": [],
"typeAnnotation": {
"type": "TsTypeAnnotation",
"span": {
"start": 9844,
"end": 9854,
"ctxt": 0
},
"typeAnnotation": {
"type": "TsTypeReference",
"span": {
"start": 9846,
"end": 9854,
"ctxt": 0
},
"typeName": {
"type": "Identifier",
"span": {
"start": 9846,
"end": 9854,
"ctxt": 0
},
"value": "Function",
"optional": false
},
"typeParams": null
}
},
"typeParams": null
}
]
}
},
{
"type": "TsInterfaceDeclaration",
"span": {
"start": 9859,
"end": 17103,
"ctxt": 0
},
"id": {
"type": "Identifier",
"span": {
"start": 9869,
"end": 9875,
"ctxt": 0
},
"value": "String",
"optional": false
},
"declare": false,
"typeParams": null,
"extends": [],
"body": {
"type": "TsInterfaceBody",
"span": {
"start": 9876,
"end": 17103,
"ctxt": 0
},
"body": [
{
"type": "TsMethodSignature",
"span": {
"start": 9938,
"end": 9957,
"ctxt": 0
},
"readonly": false,
"key": {
"type": "Identifier",
"span": {
"start": 9938,
"end": 9946,
"ctxt": 0
},
"value": "toString",
"optional": false
},
"computed": false,
"optional": false,
"params": [],
"typeAnn": {
"type": "TsTypeAnnotation",
"span": {
"start": 9948,
"end": 9956,
"ctxt": 0
},
"typeAnnotation": {
"type": "TsKeywordType",
"span": {
"start": 9950,
"end": 9956,
"ctxt": 0
},
"kind": "string"
}
},
"typeParams": null
},
{
"type": "TsMethodSignature",
"span": {
"start": 10100,
"end": 10128,
"ctxt": 0
},
"readonly": false,
"key": {
"type": "Identifier",
"span": {
"start": 10100,
"end": 10106,
"ctxt": 0
},
"value": "charAt",
"optional": false
},
"computed": false,
"optional": false,
"params": [
{
"type": "Identifier",
"span": {
"start": 10107,
"end": 10118,
"ctxt": 0
},
"value": "pos",
"optional": false,
"typeAnnotation": {
"type": "TsTypeAnnotation",
"span": {
"start": 10110,
"end": 10118,
"ctxt": 0
},
"typeAnnotation": {
"type": "TsKeywordType",
"span": {
"start": 10112,
"end": 10118,
"ctxt": 0
},
"kind": "number"
}
}
}
],
"typeAnn": {
"type": "TsTypeAnnotation",
"span": {
"start": 10119,
"end": 10127,
"ctxt": 0
},
"typeAnnotation": {
"type": "TsKeywordType",
"span": {
"start": 10121,
"end": 10127,
"ctxt": 0
},
"kind": "string"
}
},
"typeParams": null
},
{
"type": "TsMethodSignature",
"span": {
"start": 10364,
"end": 10398,
"ctxt": 0
},
"readonly": false,
"key": {
"type": "Identifier",
"span": {
"start": 10364,
"end": 10374,
"ctxt": 0
},
"value": "charCodeAt",
"optional": false
},
"computed": false,
"optional": false,
"params": [
{
"type": "Identifier",
"span": {
"start": 10375,
"end": 10388,
"ctxt": 0
},
"value": "index",
"optional": false,
"typeAnnotation": {
"type": "TsTypeAnnotation",
"span": {
"start": 10380,
"end": 10388,
"ctxt": 0
},
"typeAnnotation": {
"type": "TsKeywordType",
"span": {
"start": 10382,
"end": 10388,
"ctxt": 0
},
"kind": "number"
}
}
}
],
"typeAnn": {
"type": "TsTypeAnnotation",
"span": {
"start": 10389,
"end": 10397,
"ctxt": 0
},
"typeAnnotation": {
"type": "TsKeywordType",
"span": {
"start": 10391,
"end": 10397,
"ctxt": 0
},
"kind": "number"
}
},
"typeParams": null
},
{
"type": "TsMethodSignature",
"span": {
"start": 10575,
"end": 10612,
"ctxt": 0
},
"readonly": false,
"key": {
"type": "Identifier",
"span": {
"start": 10575,
"end": 10581,
"ctxt": 0
},
"value": "concat",
"optional": false
},
"computed": false,
"optional": false,
"params": [
{
"type": "RestElement",
"span": {
"start": 10582,
"end": 10602,
"ctxt": 0
},
"rest": {
"start": 10582,
"end": 10585,
"ctxt": 0
},
"argument": {
"type": "Identifier",
"span": {
"start": 10585,
"end": 10592,
"ctxt": 0
},
"value": "strings",
"optional": false,
"typeAnnotation": null
},
"typeAnnotation": {
"type": "TsTypeAnnotation",
"span": {
"start": 10592,
"end": 10602,
"ctxt": 0
},
"typeAnnotation": {
"type": "TsArrayType",
"span": {
"start": 10594,
"end": 10602,
"ctxt": 0
},
"elemType": {
"type": "TsKeywordType",
"span": {
"start": 10594,
"end": 10600,
"ctxt": 0
},
"kind": "string"
}
}
}
}
],
"typeAnn": {
"type": "TsTypeAnnotation",
"span": {
"start": 10603,
"end": 10611,
"ctxt": 0
},
"typeAnnotation": {
"type": "TsKeywordType",
"span": {
"start": 10605,
"end": 10611,
"ctxt": 0
},
"kind": "string"
}
},
"typeParams": null
},
{
"type": "TsMethodSignature",
"span": {
"start": 10914,
"end": 10971,
"ctxt": 0
},
"readonly": false,
"key": {
"type": "Identifier",
"span": {
"start": 10914,
"end": 10921,
"ctxt": 0
},
"value": "indexOf",
"optional": false
},
"computed": false,
"optional": false,
"params": [
{
"type": "Identifier",
"span": {
"start": 10922,
"end": 10942,
"ctxt": 0
},
"value": "searchString",
"optional": false,
"typeAnnotation": {
"type": "TsTypeAnnotation",
"span": {
"start": 10934,
"end": 10942,
"ctxt": 0
},
"typeAnnotation": {
"type": "TsKeywordType",
"span": {
"start": 10936,
"end": 10942,
"ctxt": 0
},
"kind": "string"
}
}
},
{
"type": "Identifier",
"span": {
"start": 10944,
"end": 10961,
"ctxt": 0
},
"value": "position",
"optional": true,
"typeAnnotation": {
"type": "TsTypeAnnotation",
"span": {
"start": 10953,
"end": 10961,
"ctxt": 0
},
"typeAnnotation": {
"type": "TsKeywordType",
"span": {
"start": 10955,
"end": 10961,
"ctxt": 0
},
"kind": "number"
}
}
}
],
"typeAnn": {
"type": "TsTypeAnnotation",
"span": {
"start": 10962,
"end": 10970,
"ctxt": 0
},
"typeAnnotation": {
"type": "TsKeywordType",
"span": {
"start": 10964,
"end": 10970,
"ctxt": 0
},
"kind": "number"
}
},
"typeParams": null
},
{
"type": "TsMethodSignature",
"span": {
"start": 11236,
"end": 11297,
"ctxt": 0
},
"readonly": false,
"key": {
"type": "Identifier",
"span": {
"start": 11236,
"end": 11247,
"ctxt": 0
},
"value": "lastIndexOf",
"optional": false
},
"computed": false,
"optional": false,
"params": [
{
"type": "Identifier",
"span": {
"start": 11248,
"end": 11268,
"ctxt": 0
},
"value": "searchString",
"optional": false,
"typeAnnotation": {
"type": "TsTypeAnnotation",
"span": {
"start": 11260,
"end": 11268,
"ctxt": 0
},
"typeAnnotation": {
"type": "TsKeywordType",
"span": {
"start": 11262,
"end": 11268,
"ctxt": 0
},
"kind": "string"
}
}
},
{
"type": "Identifier",
"span": {
"start": 11270,
"end": 11287,
"ctxt": 0
},
"value": "position",
"optional": true,
"typeAnnotation": {
"type": "TsTypeAnnotation",
"span": {
"start": 11279,
"end": 11287,
"ctxt": 0
},
"typeAnnotation": {
"type": "TsKeywordType",
"span": {
"start": 11281,
"end": 11287,
"ctxt": 0
},
"kind": "number"
}
}
}
],
"typeAnn": {
"type": "TsTypeAnnotation",
"span": {
"start": 11288,
"end": 11296,
"ctxt": 0
},
"typeAnnotation": {
"type": "TsKeywordType",
"span": {
"start": 11290,
"end": 11296,
"ctxt": 0
},
"kind": "number"
}
},
"typeParams": null
},
{
"type": "TsMethodSignature",
"span": {
"start": 11452,
"end": 11488,
"ctxt": 0
},
"readonly": false,
"key": {
"type": "Identifier",
"span": {
"start": 11452,
"end": 11465,
"ctxt": 0
},
"value": "localeCompare",
"optional": false
},
"computed": false,
"optional": false,
"params": [
{
"type": "Identifier",
"span": {
"start": 11466,
"end": 11478,
"ctxt": 0
},
"value": "that",
"optional": false,
"typeAnnotation": {
"type": "TsTypeAnnotation",
"span": {
"start": 11470,
"end": 11478,
"ctxt": 0
},
"typeAnnotation": {
"type": "TsKeywordType",
"span": {
"start": 11472,
"end": 11478,
"ctxt": 0
},
"kind": "string"
}
}
}
],
"typeAnn": {
"type": "TsTypeAnnotation",
"span": {
"start": 11479,
"end": 11487,
"ctxt": 0
},
"typeAnnotation": {
"type": "TsKeywordType",
"span": {
"start": 11481,
"end": 11487,
"ctxt": 0
},
"kind": "number"
}
},
"typeParams": null
},
{
"type": "TsMethodSignature",
"span": {
"start": 11733,
"end": 11765,
"ctxt": 0
},
"readonly": false,
"key": {
"type": "Identifier",
"span": {
"start": 11733,
"end": 11738,
"ctxt": 0
},
"value": "match",
"optional": false
},
"computed": false,
"optional": false,
"params": [
{
"type": "Identifier",
"span": {
"start": 11739,
"end": 11753,
"ctxt": 0
},
"value": "regexp",
"optional": false,
"typeAnnotation": {
"type": "TsTypeAnnotation",
"span": {
"start": 11745,
"end": 11753,
"ctxt": 0
},
"typeAnnotation": {
"type": "TsKeywordType",
"span": {
"start": 11747,
"end": 11753,
"ctxt": 0
},
"kind": "string"
}
}
}
],
"typeAnn": {
"type": "TsTypeAnnotation",
"span": {
"start": 11754,
"end": 11764,
"ctxt": 0
},
"typeAnnotation": {
"type": "TsArrayType",
"span": {
"start": 11756,
"end": 11764,
"ctxt": 0
},
"elemType": {
"type": "TsKeywordType",
"span": {
"start": 11756,
"end": 11762,
"ctxt": 0
},
"kind": "string"
}
}
},
"typeParams": null
},
{
"type": "TsMethodSignature",
"span": {
"start": 12019,
"end": 12051,
"ctxt": 0
},
"readonly": false,
"key": {
"type": "Identifier",
"span": {
"start": 12019,
"end": 12024,
"ctxt": 0
},
"value": "match",
"optional": false
},
"computed": false,
"optional": false,
"params": [
{
"type": "Identifier",
"span": {
"start": 12025,
"end": 12039,
"ctxt": 0
},
"value": "regexp",
"optional": false,
"typeAnnotation": {
"type": "TsTypeAnnotation",
"span": {
"start": 12031,
"end": 12039,
"ctxt": 0
},
"typeAnnotation": {
"type": "TsTypeReference",
"span": {
"start": 12033,
"end": 12039,
"ctxt": 0
},
"typeName": {
"type": "Identifier",
"span": {
"start": 12033,
"end": 12039,
"ctxt": 0
},
"value": "RegExp",
"optional": false
},
"typeParams": null
}
}
}
],
"typeAnn": {
"type": "TsTypeAnnotation",
"span": {
"start": 12040,
"end": 12050,
"ctxt": 0
},
"typeAnnotation": {
"type": "TsArrayType",
"span": {
"start": 12042,
"end": 12050,
"ctxt": 0
},
"elemType": {
"type": "TsKeywordType",
"span": {
"start": 12042,
"end": 12048,
"ctxt": 0
},
"kind": "string"
}
}
},
"typeParams": null
},
{
"type": "TsMethodSignature",
"span": {
"start": 12397,
"end": 12456,
"ctxt": 0
},
"readonly": false,
"key": {
"type": "Identifier",
"span": {
"start": 12397,
"end": 12404,
"ctxt": 0
},
"value": "replace",
"optional": false
},
"computed": false,
"optional": false,
"params": [
{
"type": "Identifier",
"span": {
"start": 12405,
"end": 12424,
"ctxt": 0
},
"value": "searchValue",
"optional": false,
"typeAnnotation": {
"type": "TsTypeAnnotation",
"span": {
"start": 12416,
"end": 12424,
"ctxt": 0
},
"typeAnnotation": {
"type": "TsKeywordType",
"span": {
"start": 12418,
"end": 12424,
"ctxt": 0
},
"kind": "string"
}
}
},
{
"type": "Identifier",
"span": {
"start": 12426,
"end": 12446,
"ctxt": 0
},
"value": "replaceValue",
"optional": false,
"typeAnnotation": {
"type": "TsTypeAnnotation",
"span": {
"start": 12438,
"end": 12446,
"ctxt": 0
},
"typeAnnotation": {
"type": "TsKeywordType",
"span": {
"start": 12440,
"end": 12446,
"ctxt": 0
},
"kind": "string"
}
}
}
],
"typeAnn": {
"type": "TsTypeAnnotation",
"span": {
"start": 12447,
"end": 12455,
"ctxt": 0
},
"typeAnnotation": {
"type": "TsKeywordType",
"span": {
"start": 12449,
"end": 12455,
"ctxt": 0
},
"kind": "string"
}
},
"typeParams": null
},
{
"type": "TsMethodSignature",
"span": {
"start": 12733,
"end": 12831,
"ctxt": 0
},
"readonly": false,
"key": {
"type": "Identifier",
"span": {
"start": 12733,
"end": 12740,
"ctxt": 0
},
"value": "replace",
"optional": false
},
"computed": false,
"optional": false,
"params": [
{
"type": "Identifier",
"span": {
"start": 12741,
"end": 12760,
"ctxt": 0
},
"value": "searchValue",
"optional": false,
"typeAnnotation": {
"type": "TsTypeAnnotation",
"span": {
"start": 12752,
"end": 12760,
"ctxt": 0
},
"typeAnnotation": {
"type": "TsKeywordType",
"span": {
"start": 12754,
"end": 12760,
"ctxt": 0
},
"kind": "string"
}
}
},
{
"type": "Identifier",
"span": {
"start": 12762,
"end": 12821,
"ctxt": 0
},
"value": "replaceValue",
"optional": false,
"typeAnnotation": {
"type": "TsTypeAnnotation",
"span": {
"start": 12774,
"end": 12821,
"ctxt": 0
},
"typeAnnotation": {
"type": "TsFunctionType",
"span": {
"start": 12776,
"end": 12821,
"ctxt": 0
},
"params": [
{
"type": "Identifier",
"span": {
"start": 12777,
"end": 12794,
"ctxt": 0
},
"value": "substring",
"optional": false,
"typeAnnotation": {
"type": "TsTypeAnnotation",
"span": {
"start": 12786,
"end": 12794,
"ctxt": 0
},
"typeAnnotation": {
"type": "TsKeywordType",
"span": {
"start": 12788,
"end": 12794,
"ctxt": 0
},
"kind": "string"
}
}
},
{
"type": "RestElement",
"span": {
"start": 12796,
"end": 12810,
"ctxt": 0
},
"rest": {
"start": 12796,
"end": 12799,
"ctxt": 0
},
"argument": {
"type": "Identifier",
"span": {
"start": 12799,
"end": 12803,
"ctxt": 0
},
"value": "args",
"optional": false,
"typeAnnotation": null
},
"typeAnnotation": {
"type": "TsTypeAnnotation",
"span": {
"start": 12803,
"end": 12810,
"ctxt": 0
},
"typeAnnotation": {
"type": "TsArrayType",
"span": {
"start": 12805,
"end": 12810,
"ctxt": 0
},
"elemType": {
"type": "TsKeywordType",
"span": {
"start": 12805,
"end": 12808,
"ctxt": 0
},
"kind": "any"
}
}
}
}
],
"typeParams": null,
"typeAnnotation": {
"type": "TsTypeAnnotation",
"span": {
"start": 12812,
"end": 12821,
"ctxt": 0
},
"typeAnnotation": {
"type": "TsKeywordType",
"span": {
"start": 12815,
"end": 12821,
"ctxt": 0
},
"kind": "string"
}
}
}
}
}
],
"typeAnn": {
"type": "TsTypeAnnotation",
"span": {
"start": 12822,
"end": 12830,
"ctxt": 0
},
"typeAnnotation": {
"type": "TsKeywordType",
"span": {
"start": 12824,
"end": 12830,
"ctxt": 0
},
"kind": "string"
}
},
"typeParams": null
},
{
"type": "TsMethodSignature",
"span": {
"start": 13195,
"end": 13254,
"ctxt": 0
},
"readonly": false,
"key": {
"type": "Identifier",
"span": {
"start": 13195,
"end": 13202,
"ctxt": 0
},
"value": "replace",
"optional": false
},
"computed": false,
"optional": false,
"params": [
{
"type": "Identifier",
"span": {
"start": 13203,
"end": 13222,
"ctxt": 0
},
"value": "searchValue",
"optional": false,
"typeAnnotation": {
"type": "TsTypeAnnotation",
"span": {
"start": 13214,
"end": 13222,
"ctxt": 0
},
"typeAnnotation": {
"type": "TsTypeReference",
"span": {
"start": 13216,
"end": 13222,
"ctxt": 0
},
"typeName": {
"type": "Identifier",
"span": {
"start": 13216,
"end": 13222,
"ctxt": 0
},
"value": "RegExp",
"optional": false
},
"typeParams": null
}
}
},
{
"type": "Identifier",
"span": {
"start": 13224,
"end": 13244,
"ctxt": 0
},
"value": "replaceValue",
"optional": false,
"typeAnnotation": {
"type": "TsTypeAnnotation",
"span": {
"start": 13236,
"end": 13244,
"ctxt": 0
},
"typeAnnotation": {
"type": "TsKeywordType",
"span": {
"start": 13238,
"end": 13244,
"ctxt": 0
},
"kind": "string"
}
}
}
],
"typeAnn": {
"type": "TsTypeAnnotation",
"span": {
"start": 13245,
"end": 13253,
"ctxt": 0
},
"typeAnnotation": {
"type": "TsKeywordType",
"span": {
"start": 13247,
"end": 13253,
"ctxt": 0
},
"kind": "string"
}
},
"typeParams": null
},
{
"type": "TsMethodSignature",
"span": {
"start": 13549,
"end": 13647,
"ctxt": 0
},
"readonly": false,
"key": {
"type": "Identifier",
"span": {
"start": 13549,
"end": 13556,
"ctxt": 0
},
"value": "replace",
"optional": false
},
"computed": false,
"optional": false,
"params": [
{
"type": "Identifier",
"span": {
"start": 13557,
"end": 13576,
"ctxt": 0
},
"value": "searchValue",
"optional": false,
"typeAnnotation": {
"type": "TsTypeAnnotation",
"span": {
"start": 13568,
"end": 13576,
"ctxt": 0
},
"typeAnnotation": {
"type": "TsTypeReference",
"span": {
"start": 13570,
"end": 13576,
"ctxt": 0
},
"typeName": {
"type": "Identifier",
"span": {
"start": 13570,
"end": 13576,
"ctxt": 0
},
"value": "RegExp",
"optional": false
},
"typeParams": null
}
}
},
{
"type": "Identifier",
"span": {
"start": 13578,
"end": 13637,
"ctxt": 0
},
"value": "replaceValue",
"optional": false,
"typeAnnotation": {
"type": "TsTypeAnnotation",
"span": {
"start": 13590,
"end": 13637,
"ctxt": 0
},
"typeAnnotation": {
"type": "TsFunctionType",
"span": {
"start": 13592,
"end": 13637,
"ctxt": 0
},
"params": [
{
"type": "Identifier",
"span": {
"start": 13593,
"end": 13610,
"ctxt": 0
},
"value": "substring",
"optional": false,
"typeAnnotation": {
"type": "TsTypeAnnotation",
"span": {
"start": 13602,
"end": 13610,
"ctxt": 0
},
"typeAnnotation": {
"type": "TsKeywordType",
"span": {
"start": 13604,
"end": 13610,
"ctxt": 0
},
"kind": "string"
}
}
},
{
"type": "RestElement",
"span": {
"start": 13612,
"end": 13626,
"ctxt": 0
},
"rest": {
"start": 13612,
"end": 13615,
"ctxt": 0
},
"argument": {
"type": "Identifier",
"span": {
"start": 13615,
"end": 13619,
"ctxt": 0
},
"value": "args",
"optional": false,
"typeAnnotation": null
},
"typeAnnotation": {
"type": "TsTypeAnnotation",
"span": {
"start": 13619,
"end": 13626,
"ctxt": 0
},
"typeAnnotation": {
"type": "TsArrayType",
"span": {
"start": 13621,
"end": 13626,
"ctxt": 0
},
"elemType": {
"type": "TsKeywordType",
"span": {
"start": 13621,
"end": 13624,
"ctxt": 0
},
"kind": "any"
}
}
}
}
],
"typeParams": null,
"typeAnnotation": {
"type": "TsTypeAnnotation",
"span": {
"start": 13628,
"end": 13637,
"ctxt": 0
},
"typeAnnotation": {
"type": "TsKeywordType",
"span": {
"start": 13631,
"end": 13637,
"ctxt": 0
},
"kind": "string"
}
}
}
}
}
],
"typeAnn": {
"type": "TsTypeAnnotation",
"span": {
"start": 13638,
"end": 13646,
"ctxt": 0
},
"typeAnnotation": {
"type": "TsKeywordType",
"span": {
"start": 13640,
"end": 13646,
"ctxt": 0
},
"kind": "string"
}
},
"typeParams": null
},
{
"type": "TsMethodSignature",
"span": {
"start": 13818,
"end": 13849,
"ctxt": 0
},
"readonly": false,
"key": {
"type": "Identifier",
"span": {
"start": 13818,
"end": 13824,
"ctxt": 0
},
"value": "search",
"optional": false
},
"computed": false,
"optional": false,
"params": [
{
"type": "Identifier",
"span": {
"start": 13825,
"end": 13839,
"ctxt": 0
},
"value": "regexp",
"optional": false,
"typeAnnotation": {
"type": "TsTypeAnnotation",
"span": {
"start": 13831,
"end": 13839,
"ctxt": 0
},
"typeAnnotation": {
"type": "TsKeywordType",
"span": {
"start": 13833,
"end": 13839,
"ctxt": 0
},
"kind": "string"
}
}
}
],
"typeAnn": {
"type": "TsTypeAnnotation",
"span": {
"start": 13840,
"end": 13848,
"ctxt": 0
},
"typeAnnotation": {
"type": "TsKeywordType",
"span": {
"start": 13842,
"end": 13848,
"ctxt": 0
},
"kind": "number"
}
},
"typeParams": null
},
{
"type": "TsMethodSignature",
"span": {
"start": 14020,
"end": 14051,
"ctxt": 0
},
"readonly": false,
"key": {
"type": "Identifier",
"span": {
"start": 14020,
"end": 14026,
"ctxt": 0
},
"value": "search",
"optional": false
},
"computed": false,
"optional": false,
"params": [
{
"type": "Identifier",
"span": {
"start": 14027,
"end": 14041,
"ctxt": 0
},
"value": "regexp",
"optional": false,
"typeAnnotation": {
"type": "TsTypeAnnotation",
"span": {
"start": 14033,
"end": 14041,
"ctxt": 0
},
"typeAnnotation": {
"type": "TsTypeReference",
"span": {
"start": 14035,
"end": 14041,
"ctxt": 0
},
"typeName": {
"type": "Identifier",
"span": {
"start": 14035,
"end": 14041,
"ctxt": 0
},
"value": "RegExp",
"optional": false
},
"typeParams": null
}
}
}
],
"typeAnn": {
"type": "TsTypeAnnotation",
"span": {
"start": 14042,
"end": 14050,
"ctxt": 0
},
"typeAnnotation": {
"type": "TsKeywordType",
"span": {
"start": 14044,
"end": 14050,
"ctxt": 0
},
"kind": "number"
}
},
"typeParams": null
},
{
"type": "TsMethodSignature",
"span": {
"start": 14466,
"end": 14510,
"ctxt": 0
},
"readonly": false,
"key": {
"type": "Identifier",
"span": {
"start": 14466,
"end": 14471,
"ctxt": 0
},
"value": "slice",
"optional": false
},
"computed": false,
"optional": false,
"params": [
{
"type": "Identifier",
"span": {
"start": 14472,
"end": 14486,
"ctxt": 0
},
"value": "start",
"optional": true,
"typeAnnotation": {
"type": "TsTypeAnnotation",
"span": {
"start": 14478,
"end": 14486,
"ctxt": 0
},
"typeAnnotation": {
"type": "TsKeywordType",
"span": {
"start": 14480,
"end": 14486,
"ctxt": 0
},
"kind": "number"
}
}
},
{
"type": "Identifier",
"span": {
"start": 14488,
"end": 14500,
"ctxt": 0
},
"value": "end",
"optional": true,
"typeAnnotation": {
"type": "TsTypeAnnotation",
"span": {
"start": 14492,
"end": 14500,
"ctxt": 0
},
"typeAnnotation": {
"type": "TsKeywordType",
"span": {
"start": 14494,
"end": 14500,
"ctxt": 0
},
"kind": "number"
}
}
}
],
"typeAnn": {
"type": "TsTypeAnnotation",
"span": {
"start": 14501,
"end": 14509,
"ctxt": 0
},
"typeAnnotation": {
"type": "TsKeywordType",
"span": {
"start": 14503,
"end": 14509,
"ctxt": 0
},
"kind": "string"
}
},
"typeParams": null
},
{
"type": "TsMethodSignature",
"span": {
"start": 14905,
"end": 14956,
"ctxt": 0
},
"readonly": false,
"key": {
"type": "Identifier",
"span": {
"start": 14905,
"end": 14910,
"ctxt": 0
},
"value": "split",
"optional": false
},
"computed": false,
"optional": false,
"params": [
{
"type": "Identifier",
"span": {
"start": 14911,
"end": 14928,
"ctxt": 0
},
"value": "separator",
"optional": false,
"typeAnnotation": {
"type": "TsTypeAnnotation",
"span": {
"start": 14920,
"end": 14928,
"ctxt": 0
},
"typeAnnotation": {
"type": "TsKeywordType",
"span": {
"start": 14922,
"end": 14928,
"ctxt": 0
},
"kind": "string"
}
}
},
{
"type": "Identifier",
"span": {
"start": 14930,
"end": 14944,
"ctxt": 0
},
"value": "limit",
"optional": true,
"typeAnnotation": {
"type": "TsTypeAnnotation",
"span": {
"start": 14936,
"end": 14944,
"ctxt": 0
},
"typeAnnotation": {
"type": "TsKeywordType",
"span": {
"start": 14938,
"end": 14944,
"ctxt": 0
},
"kind": "number"
}
}
}
],
"typeAnn": {
"type": "TsTypeAnnotation",
"span": {
"start": 14945,
"end": 14955,
"ctxt": 0
},
"typeAnnotation": {
"type": "TsArrayType",
"span": {
"start": 14947,
"end": 14955,
"ctxt": 0
},
"elemType": {
"type": "TsKeywordType",
"span": {
"start": 14947,
"end": 14953,
"ctxt": 0
},
"kind": "string"
}
}
},
"typeParams": null
},
{
"type": "TsMethodSignature",
"span": {
"start": 15360,
"end": 15411,
"ctxt": 0
},
"readonly": false,
"key": {
"type": "Identifier",
"span": {
"start": 15360,
"end": 15365,
"ctxt": 0
},
"value": "split",
"optional": false
},
"computed": false,
"optional": false,
"params": [
{
"type": "Identifier",
"span": {
"start": 15366,
"end": 15383,
"ctxt": 0
},
"value": "separator",
"optional": false,
"typeAnnotation": {
"type": "TsTypeAnnotation",
"span": {
"start": 15375,
"end": 15383,
"ctxt": 0
},
"typeAnnotation": {
"type": "TsTypeReference",
"span": {
"start": 15377,
"end": 15383,
"ctxt": 0
},
"typeName": {
"type": "Identifier",
"span": {
"start": 15377,
"end": 15383,
"ctxt": 0
},
"value": "RegExp",
"optional": false
},
"typeParams": null
}
}
},
{
"type": "Identifier",
"span": {
"start": 15385,
"end": 15399,
"ctxt": 0
},
"value": "limit",
"optional": true,
"typeAnnotation": {
"type": "TsTypeAnnotation",
"span": {
"start": 15391,
"end": 15399,
"ctxt": 0
},
"typeAnnotation": {
"type": "TsKeywordType",
"span": {
"start": 15393,
"end": 15399,
"ctxt": 0
},
"kind": "number"
}
}
}
],
"typeAnn": {
"type": "TsTypeAnnotation",
"span": {
"start": 15400,
"end": 15410,
"ctxt": 0
},
"typeAnnotation": {
"type": "TsArrayType",
"span": {
"start": 15402,
"end": 15410,
"ctxt": 0
},
"elemType": {
"type": "TsKeywordType",
"span": {
"start": 15402,
"end": 15408,
"ctxt": 0
},
"kind": "string"
}
}
},
"typeParams": null
},
{
"type": "TsMethodSignature",
"span": {
"start": 15889,
"end": 15936,
"ctxt": 0
},
"readonly": false,
"key": {
"type": "Identifier",
"span": {
"start": 15889,
"end": 15898,
"ctxt": 0
},
"value": "substring",
"optional": false
},
"computed": false,
"optional": false,
"params": [
{
"type": "Identifier",
"span": {
"start": 15899,
"end": 15912,
"ctxt": 0
},
"value": "start",
"optional": false,
"typeAnnotation": {
"type": "TsTypeAnnotation",
"span": {
"start": 15904,
"end": 15912,
"ctxt": 0
},
"typeAnnotation": {
"type": "TsKeywordType",
"span": {
"start": 15906,
"end": 15912,
"ctxt": 0
},
"kind": "number"
}
}
},
{
"type": "Identifier",
"span": {
"start": 15914,
"end": 15926,
"ctxt": 0
},
"value": "end",
"optional": true,
"typeAnnotation": {
"type": "TsTypeAnnotation",
"span": {
"start": 15918,
"end": 15926,
"ctxt": 0
},
"typeAnnotation": {
"type": "TsKeywordType",
"span": {
"start": 15920,
"end": 15926,
"ctxt": 0
},
"kind": "number"
}
}
}
],
"typeAnn": {
"type": "TsTypeAnnotation",
"span": {
"start": 15927,
"end": 15935,
"ctxt": 0
},
"typeAnnotation": {
"type": "TsKeywordType",
"span": {
"start": 15929,
"end": 15935,
"ctxt": 0
},
"kind": "string"
}
},
"typeParams": null
},
{
"type": "TsMethodSignature",
"span": {
"start": 16018,
"end": 16040,
"ctxt": 0
},
"readonly": false,
"key": {
"type": "Identifier",
"span": {
"start": 16018,
"end": 16029,
"ctxt": 0
},
"value": "toLowerCase",
"optional": false
},
"computed": false,
"optional": false,
"params": [],
"typeAnn": {
"type": "TsTypeAnnotation",
"span": {
"start": 16031,
"end": 16039,
"ctxt": 0
},
"typeAnnotation": {
"type": "TsKeywordType",
"span": {
"start": 16033,
"end": 16039,
"ctxt": 0
},
"kind": "string"
}
},
"typeParams": null
},
{
"type": "TsMethodSignature",
"span": {
"start": 16165,
"end": 16193,
"ctxt": 0
},
"readonly": false,
"key": {
"type": "Identifier",
"span": {
"start": 16165,
"end": 16182,
"ctxt": 0
},
"value": "toLocaleLowerCase",
"optional": false
},
"computed": false,
"optional": false,
"params": [],
"typeAnn": {
"type": "TsTypeAnnotation",
"span": {
"start": 16184,
"end": 16192,
"ctxt": 0
},
"typeAnnotation": {
"type": "TsKeywordType",
"span": {
"start": 16186,
"end": 16192,
"ctxt": 0
},
"kind": "string"
}
},
"typeParams": null
},
{
"type": "TsMethodSignature",
"span": {
"start": 16275,
"end": 16297,
"ctxt": 0
},
"readonly": false,
"key": {
"type": "Identifier",
"span": {
"start": 16275,
"end": 16286,
"ctxt": 0
},
"value": "toUpperCase",
"optional": false
},
"computed": false,
"optional": false,
"params": [],
"typeAnn": {
"type": "TsTypeAnnotation",
"span": {
"start": 16288,
"end": 16296,
"ctxt": 0
},
"typeAnnotation": {
"type": "TsKeywordType",
"span": {
"start": 16290,
"end": 16296,
"ctxt": 0
},
"kind": "string"
}
},
"typeParams": null
},
{
"type": "TsMethodSignature",
"span": {
"start": 16456,
"end": 16484,
"ctxt": 0
},
"readonly": false,
"key": {
"type": "Identifier",
"span": {
"start": 16456,
"end": 16473,
"ctxt": 0
},
"value": "toLocaleUpperCase",
"optional": false
},
"computed": false,
"optional": false,
"params": [],
"typeAnn": {
"type": "TsTypeAnnotation",
"span": {
"start": 16475,
"end": 16483,
"ctxt": 0
},
"typeAnnotation": {
"type": "TsKeywordType",
"span": {
"start": 16477,
"end": 16483,
"ctxt": 0
},
"kind": "string"
}
},
"typeParams": null
},
{
"type": "TsMethodSignature",
"span": {
"start": 16592,
"end": 16607,
"ctxt": 0
},
"readonly": false,
"key": {
"type": "Identifier",
"span": {
"start": 16592,
"end": 16596,
"ctxt": 0
},
"value": "trim",
"optional": false
},
"computed": false,
"optional": false,
"params": [],
"typeAnn": {
"type": "TsTypeAnnotation",
"span": {
"start": 16598,
"end": 16606,
"ctxt": 0
},
"typeAnnotation": {
"type": "TsKeywordType",
"span": {
"start": 16600,
"end": 16606,
"ctxt": 0
},
"kind": "string"
}
},
"typeParams": null
},
{
"type": "TsPropertySignature",
"span": {
"start": 16663,
"end": 16678,
"ctxt": 0
},
"readonly": false,
"key": {
"type": "Identifier",
"span": {
"start": 16663,
"end": 16669,
"ctxt": 0
},
"value": "length",
"optional": false
},
"computed": false,
"optional": false,
"init": null,
"params": [],
"typeAnnotation": {
"type": "TsTypeAnnotation",
"span": {
"start": 16669,
"end": 16677,
"ctxt": 0
},
"typeAnnotation": {
"type": "TsKeywordType",
"span": {
"start": 16671,
"end": 16677,
"ctxt": 0
},
"kind": "number"
}
},
"typeParams": null
},
{
"type": "TsMethodSignature",
"span": {
"start": 17025,
"end": 17071,
"ctxt": 0
},
"readonly": false,
"key": {
"type": "Identifier",
"span": {
"start": 17025,
"end": 17031,
"ctxt": 0
},
"value": "substr",
"optional": false
},
"computed": false,
"optional": false,
"params": [
{
"type": "Identifier",
"span": {
"start": 17032,
"end": 17044,
"ctxt": 0
},
"value": "from",
"optional": false,
"typeAnnotation": {
"type": "TsTypeAnnotation",
"span": {
"start": 17036,
"end": 17044,
"ctxt": 0
},
"typeAnnotation": {
"type": "TsKeywordType",
"span": {
"start": 17038,
"end": 17044,
"ctxt": 0
},
"kind": "number"
}
}
},
{
"type": "Identifier",
"span": {
"start": 17046,
"end": 17061,
"ctxt": 0
},
"value": "length",
"optional": true,
"typeAnnotation": {
"type": "TsTypeAnnotation",
"span": {
"start": 17053,
"end": 17061,
"ctxt": 0
},
"typeAnnotation": {
"type": "TsKeywordType",
"span": {
"start": 17055,
"end": 17061,
"ctxt": 0
},
"kind": "number"
}
}
}
],
"typeAnn": {
"type": "TsTypeAnnotation",
"span": {
"start": 17062,
"end": 17070,
"ctxt": 0
},
"typeAnnotation": {
"type": "TsKeywordType",
"span": {
"start": 17064,
"end": 17070,
"ctxt": 0
},
"kind": "string"
}
},
"typeParams": null
},
{
"type": "TsIndexSignature",
"params": [
{
"type": "Identifier",
"span": {
"start": 17078,
"end": 17091,
"ctxt": 0
},
"value": "index",
"optional": false,
"typeAnnotation": {
"type": "TsTypeAnnotation",
"span": {
"start": 17083,
"end": 17091,
"ctxt": 0
},
"typeAnnotation": {
"type": "TsKeywordType",
"span": {
"start": 17085,
"end": 17091,
"ctxt": 0
},
"kind": "number"
}
}
}
],
"typeAnnotation": {
"type": "TsTypeAnnotation",
"span": {
"start": 17092,
"end": 17100,
"ctxt": 0
},
"typeAnnotation": {
"type": "TsKeywordType",
"span": {
"start": 17094,
"end": 17100,
"ctxt": 0
},
"kind": "string"
}
},
"readonly": false,
"static": false,
"span": {
"start": 17077,
"end": 17101,
"ctxt": 0
}
}
]
}
},
{
"type": "VariableDeclaration",
"span": {
"start": 17232,
"end": 17382,
"ctxt": 0
},
"kind": "var",
"declare": true,
"declarations": [
{
"type": "VariableDeclarator",
"span": {
"start": 17244,
"end": 17382,
"ctxt": 0
},
"id": {
"type": "Identifier",
"span": {
"start": 17244,
"end": 17250,
"ctxt": 0
},
"value": "String",
"optional": false,
"typeAnnotation": {
"type": "TsTypeAnnotation",
"span": {
"start": 17250,
"end": 17382,
"ctxt": 0
},
"typeAnnotation": {
"type": "TsTypeLiteral",
"span": {
"start": 17252,
"end": 17382,
"ctxt": 0
},
"members": [
{
"type": "TsConstructSignatureDeclaration",
"span": {
"start": 17258,
"end": 17284,
"ctxt": 0
},
"params": [
{
"type": "Identifier",
"span": {
"start": 17263,
"end": 17274,
"ctxt": 0
},
"value": "value",
"optional": true,
"typeAnnotation": {
"type": "TsTypeAnnotation",
"span": {
"start": 17269,
"end": 17274,
"ctxt": 0
},
"typeAnnotation": {
"type": "TsKeywordType",
"span": {
"start": 17271,
"end": 17274,
"ctxt": 0
},
"kind": "any"
}
}
}
],
"typeAnnotation": {
"type": "TsTypeAnnotation",
"span": {
"start": 17275,
"end": 17283,
"ctxt": 0
},
"typeAnnotation": {
"type": "TsTypeReference",
"span": {
"start": 17277,
"end": 17283,
"ctxt": 0
},
"typeName": {
"type": "Identifier",
"span": {
"start": 17277,
"end": 17283,
"ctxt": 0
},
"value": "String",
"optional": false
},
"typeParams": null
}
},
"typeParams": null
},
{
"type": "TsCallSignatureDeclaration",
"span": {
"start": 17289,
"end": 17311,
"ctxt": 0
},
"params": [
{
"type": "Identifier",
"span": {
"start": 17290,
"end": 17301,
"ctxt": 0
},
"value": "value",
"optional": true,
"typeAnnotation": {
"type": "TsTypeAnnotation",
"span": {
"start": 17296,
"end": 17301,
"ctxt": 0
},
"typeAnnotation": {
"type": "TsKeywordType",
"span": {
"start": 17298,
"end": 17301,
"ctxt": 0
},
"kind": "any"
}
}
}
],
"typeAnnotation": {
"type": "TsTypeAnnotation",
"span": {
"start": 17302,
"end": 17310,
"ctxt": 0
},
"typeAnnotation": {
"type": "TsKeywordType",
"span": {
"start": 17304,
"end": 17310,
"ctxt": 0
},
"kind": "string"
}
},
"typeParams": null
},
{
"type": "TsPropertySignature",
"span": {
"start": 17316,
"end": 17334,
"ctxt": 0
},
"readonly": false,
"key": {
"type": "Identifier",
"span": {
"start": 17316,
"end": 17325,
"ctxt": 0
},
"value": "prototype",
"optional": false
},
"computed": false,
"optional": false,
"init": null,
"params": [],
"typeAnnotation": {
"type": "TsTypeAnnotation",
"span": {
"start": 17325,
"end": 17333,
"ctxt": 0
},
"typeAnnotation": {
"type": "TsTypeReference",
"span": {
"start": 17327,
"end": 17333,
"ctxt": 0
},
"typeName": {
"type": "Identifier",
"span": {
"start": 17327,
"end": 17333,
"ctxt": 0
},
"value": "String",
"optional": false
},
"typeParams": null
}
},
"typeParams": null
},
{
"type": "TsMethodSignature",
"span": {
"start": 17339,
"end": 17380,
"ctxt": 0
},
"readonly": false,
"key": {
"type": "Identifier",
"span": {
"start": 17339,
"end": 17351,
"ctxt": 0
},
"value": "fromCharCode",
"optional": false
},
"computed": false,
"optional": false,
"params": [
{
"type": "RestElement",
"span": {
"start": 17352,
"end": 17370,
"ctxt": 0
},
"rest": {
"start": 17352,
"end": 17355,
"ctxt": 0
},
"argument": {
"type": "Identifier",
"span": {
"start": 17355,
"end": 17360,
"ctxt": 0
},
"value": "codes",
"optional": false,
"typeAnnotation": null
},
"typeAnnotation": {
"type": "TsTypeAnnotation",
"span": {
"start": 17360,
"end": 17370,
"ctxt": 0
},
"typeAnnotation": {
"type": "TsArrayType",
"span": {
"start": 17362,
"end": 17370,
"ctxt": 0
},
"elemType": {
"type": "TsKeywordType",
"span": {
"start": 17362,
"end": 17368,
"ctxt": 0
},
"kind": "number"
}
}
}
}
],
"typeAnn": {
"type": "TsTypeAnnotation",
"span": {
"start": 17371,
"end": 17379,
"ctxt": 0
},
"typeAnnotation": {
"type": "TsKeywordType",
"span": {
"start": 17373,
"end": 17379,
"ctxt": 0
},
"kind": "string"
}
},
"typeParams": null
}
]
}
}
},
"init": null,
"definite": false
}
]
},
{
"type": "TsInterfaceDeclaration",
"span": {
"start": 17384,
"end": 17405,
"ctxt": 0
},
"id": {
"type": "Identifier",
"span": {
"start": 17394,
"end": 17401,
"ctxt": 0
},
"value": "Boolean",
"optional": false
},
"declare": false,
"typeParams": null,
"extends": [],
"body": {
"type": "TsInterfaceBody",
"span": {
"start": 17402,
"end": 17405,
"ctxt": 0
},
"body": []
}
},
{
"type": "VariableDeclaration",
"span": {
"start": 17406,
"end": 17514,
"ctxt": 0
},
"kind": "var",
"declare": true,
"declarations": [
{
"type": "VariableDeclarator",
"span": {
"start": 17418,
"end": 17514,
"ctxt": 0
},
"id": {
"type": "Identifier",
"span": {
"start": 17418,
"end": 17425,
"ctxt": 0
},
"value": "Boolean",
"optional": false,
"typeAnnotation": {
"type": "TsTypeAnnotation",
"span": {
"start": 17425,
"end": 17514,
"ctxt": 0
},
"typeAnnotation": {
"type": "TsTypeLiteral",
"span": {
"start": 17427,
"end": 17514,
"ctxt": 0
},
"members": [
{
"type": "TsConstructSignatureDeclaration",
"span": {
"start": 17433,
"end": 17460,
"ctxt": 0
},
"params": [
{
"type": "Identifier",
"span": {
"start": 17438,
"end": 17449,
"ctxt": 0
},
"value": "value",
"optional": true,
"typeAnnotation": {
"type": "TsTypeAnnotation",
"span": {
"start": 17444,
"end": 17449,
"ctxt": 0
},
"typeAnnotation": {
"type": "TsKeywordType",
"span": {
"start": 17446,
"end": 17449,
"ctxt": 0
},
"kind": "any"
}
}
}
],
"typeAnnotation": {
"type": "TsTypeAnnotation",
"span": {
"start": 17450,
"end": 17459,
"ctxt": 0
},
"typeAnnotation": {
"type": "TsTypeReference",
"span": {
"start": 17452,
"end": 17459,
"ctxt": 0
},
"typeName": {
"type": "Identifier",
"span": {
"start": 17452,
"end": 17459,
"ctxt": 0
},
"value": "Boolean",
"optional": false
},
"typeParams": null
}
},
"typeParams": null
},
{
"type": "TsCallSignatureDeclaration",
"span": {
"start": 17465,
"end": 17488,
"ctxt": 0
},
"params": [
{
"type": "Identifier",
"span": {
"start": 17466,
"end": 17477,
"ctxt": 0
},
"value": "value",
"optional": true,
"typeAnnotation": {
"type": "TsTypeAnnotation",
"span": {
"start": 17472,
"end": 17477,
"ctxt": 0
},
"typeAnnotation": {
"type": "TsKeywordType",
"span": {
"start": 17474,
"end": 17477,
"ctxt": 0
},
"kind": "any"
}
}
}
],
"typeAnnotation": {
"type": "TsTypeAnnotation",
"span": {
"start": 17478,
"end": 17487,
"ctxt": 0
},
"typeAnnotation": {
"type": "TsKeywordType",
"span": {
"start": 17480,
"end": 17487,
"ctxt": 0
},
"kind": "boolean"
}
},
"typeParams": null
},
{
"type": "TsPropertySignature",
"span": {
"start": 17493,
"end": 17512,
"ctxt": 0
},
"readonly": false,
"key": {
"type": "Identifier",
"span": {
"start": 17493,
"end": 17502,
"ctxt": 0
},
"value": "prototype",
"optional": false
},
"computed": false,
"optional": false,
"init": null,
"params": [],
"typeAnnotation": {
"type": "TsTypeAnnotation",
"span": {
"start": 17502,
"end": 17511,
"ctxt": 0
},
"typeAnnotation": {
"type": "TsTypeReference",
"span": {
"start": 17504,
"end": 17511,
"ctxt": 0
},
"typeName": {
"type": "Identifier",
"span": {
"start": 17504,
"end": 17511,
"ctxt": 0
},
"value": "Boolean",
"optional": false
},
"typeParams": null
}
},
"typeParams": null
}
]
}
}
},
"init": null,
"definite": false
}
]
},
{
"type": "TsInterfaceDeclaration",
"span": {
"start": 17516,
"end": 18572,
"ctxt": 0
},
"id": {
"type": "Identifier",
"span": {
"start": 17526,
"end": 17532,
"ctxt": 0
},
"value": "Number",
"optional": false
},
"declare": false,
"typeParams": null,
"extends": [],
"body": {
"type": "TsInterfaceBody",
"span": {
"start": 17533,
"end": 18572,
"ctxt": 0
},
"body": [
{
"type": "TsMethodSignature",
"span": {
"start": 17728,
"end": 17761,
"ctxt": 0
},
"readonly": false,
"key": {
"type": "Identifier",
"span": {
"start": 17728,
"end": 17736,
"ctxt": 0
},
"value": "toString",
"optional": false
},
"computed": false,
"optional": false,
"params": [
{
"type": "Identifier",
"span": {
"start": 17737,
"end": 17751,
"ctxt": 0
},
"value": "radix",
"optional": true,
"typeAnnotation": {
"type": "TsTypeAnnotation",
"span": {
"start": 17743,
"end": 17751,
"ctxt": 0
},
"typeAnnotation": {
"type": "TsKeywordType",
"span": {
"start": 17745,
"end": 17751,
"ctxt": 0
},
"kind": "number"
}
}
}
],
"typeAnn": {
"type": "TsTypeAnnotation",
"span": {
"start": 17752,
"end": 17760,
"ctxt": 0
},
"typeAnnotation": {
"type": "TsKeywordType",
"span": {
"start": 17754,
"end": 17760,
"ctxt": 0
},
"kind": "string"
}
},
"typeParams": null
},
{
"type": "TsMethodSignature",
"span": {
"start": 17969,
"end": 18010,
"ctxt": 0
},
"readonly": false,
"key": {
"type": "Identifier",
"span": {
"start": 17969,
"end": 17976,
"ctxt": 0
},
"value": "toFixed",
"optional": false
},
"computed": false,
"optional": false,
"params": [
{
"type": "Identifier",
"span": {
"start": 17977,
"end": 18000,
"ctxt": 0
},
"value": "fractionDigits",
"optional": true,
"typeAnnotation": {
"type": "TsTypeAnnotation",
"span": {
"start": 17992,
"end": 18000,
"ctxt": 0
},
"typeAnnotation": {
"type": "TsKeywordType",
"span": {
"start": 17994,
"end": 18000,
"ctxt": 0
},
"kind": "number"
}
}
}
],
"typeAnn": {
"type": "TsTypeAnnotation",
"span": {
"start": 18001,
"end": 18009,
"ctxt": 0
},
"typeAnnotation": {
"type": "TsKeywordType",
"span": {
"start": 18003,
"end": 18009,
"ctxt": 0
},
"kind": "string"
}
},
"typeParams": null
},
{
"type": "TsMethodSignature",
"span": {
"start": 18227,
"end": 18274,
"ctxt": 0
},
"readonly": false,
"key": {
"type": "Identifier",
"span": {
"start": 18227,
"end": 18240,
"ctxt": 0
},
"value": "toExponential",
"optional": false
},
"computed": false,
"optional": false,
"params": [
{
"type": "Identifier",
"span": {
"start": 18241,
"end": 18264,
"ctxt": 0
},
"value": "fractionDigits",
"optional": true,
"typeAnnotation": {
"type": "TsTypeAnnotation",
"span": {
"start": 18256,
"end": 18264,
"ctxt": 0
},
"typeAnnotation": {
"type": "TsKeywordType",
"span": {
"start": 18258,
"end": 18264,
"ctxt": 0
},
"kind": "number"
}
}
}
],
"typeAnn": {
"type": "TsTypeAnnotation",
"span": {
"start": 18265,
"end": 18273,
"ctxt": 0
},
"typeAnnotation": {
"type": "TsKeywordType",
"span": {
"start": 18267,
"end": 18273,
"ctxt": 0
},
"kind": "string"
}
},
"typeParams": null
},
{
"type": "TsMethodSignature",
"span": {
"start": 18530,
"end": 18570,
"ctxt": 0
},
"readonly": false,
"key": {
"type": "Identifier",
"span": {
"start": 18530,
"end": 18541,
"ctxt": 0
},
"value": "toPrecision",
"optional": false
},
"computed": false,
"optional": false,
"params": [
{
"type": "Identifier",
"span": {
"start": 18542,
"end": 18560,
"ctxt": 0
},
"value": "precision",
"optional": true,
"typeAnnotation": {
"type": "TsTypeAnnotation",
"span": {
"start": 18552,
"end": 18560,
"ctxt": 0
},
"typeAnnotation": {
"type": "TsKeywordType",
"span": {
"start": 18554,
"end": 18560,
"ctxt": 0
},
"kind": "number"
}
}
}
],
"typeAnn": {
"type": "TsTypeAnnotation",
"span": {
"start": 18561,
"end": 18569,
"ctxt": 0
},
"typeAnnotation": {
"type": "TsKeywordType",
"span": {
"start": 18563,
"end": 18569,
"ctxt": 0
},
"kind": "string"
}
},
"typeParams": null
}
]
}
},
{
"type": "VariableDeclaration",
"span": {
"start": 18687,
"end": 19701,
"ctxt": 0
},
"kind": "var",
"declare": true,
"declarations": [
{
"type": "VariableDeclarator",
"span": {
"start": 18699,
"end": 19701,
"ctxt": 0
},
"id": {
"type": "Identifier",
"span": {
"start": 18699,
"end": 18705,
"ctxt": 0
},
"value": "Number",
"optional": false,
"typeAnnotation": {
"type": "TsTypeAnnotation",
"span": {
"start": 18705,
"end": 19701,
"ctxt": 0
},
"typeAnnotation": {
"type": "TsTypeLiteral",
"span": {
"start": 18707,
"end": 19701,
"ctxt": 0
},
"members": [
{
"type": "TsConstructSignatureDeclaration",
"span": {
"start": 18713,
"end": 18739,
"ctxt": 0
},
"params": [
{
"type": "Identifier",
"span": {
"start": 18718,
"end": 18729,
"ctxt": 0
},
"value": "value",
"optional": true,
"typeAnnotation": {
"type": "TsTypeAnnotation",
"span": {
"start": 18724,
"end": 18729,
"ctxt": 0
},
"typeAnnotation": {
"type": "TsKeywordType",
"span": {
"start": 18726,
"end": 18729,
"ctxt": 0
},
"kind": "any"
}
}
}
],
"typeAnnotation": {
"type": "TsTypeAnnotation",
"span": {
"start": 18730,
"end": 18738,
"ctxt": 0
},
"typeAnnotation": {
"type": "TsTypeReference",
"span": {
"start": 18732,
"end": 18738,
"ctxt": 0
},
"typeName": {
"type": "Identifier",
"span": {
"start": 18732,
"end": 18738,
"ctxt": 0
},
"value": "Number",
"optional": false
},
"typeParams": null
}
},
"typeParams": null
},
{
"type": "TsCallSignatureDeclaration",
"span": {
"start": 18744,
"end": 18766,
"ctxt": 0
},
"params": [
{
"type": "Identifier",
"span": {
"start": 18745,
"end": 18756,
"ctxt": 0
},
"value": "value",
"optional": true,
"typeAnnotation": {
"type": "TsTypeAnnotation",
"span": {
"start": 18751,
"end": 18756,
"ctxt": 0
},
"typeAnnotation": {
"type": "TsKeywordType",
"span": {
"start": 18753,
"end": 18756,
"ctxt": 0
},
"kind": "any"
}
}
}
],
"typeAnnotation": {
"type": "TsTypeAnnotation",
"span": {
"start": 18757,
"end": 18765,
"ctxt": 0
},
"typeAnnotation": {
"type": "TsKeywordType",
"span": {
"start": 18759,
"end": 18765,
"ctxt": 0
},
"kind": "number"
}
},
"typeParams": null
},
{
"type": "TsPropertySignature",
"span": {
"start": 18771,
"end": 18789,
"ctxt": 0
},
"readonly": false,
"key": {
"type": "Identifier",
"span": {
"start": 18771,
"end": 18780,
"ctxt": 0
},
"value": "prototype",
"optional": false
},
"computed": false,
"optional": false,
"init": null,
"params": [],
"typeAnnotation": {
"type": "TsTypeAnnotation",
"span": {
"start": 18780,
"end": 18788,
"ctxt": 0
},
"typeAnnotation": {
"type": "TsTypeReference",
"span": {
"start": 18782,
"end": 18788,
"ctxt": 0
},
"typeName": {
"type": "Identifier",
"span": {
"start": 18782,
"end": 18788,
"ctxt": 0
},
"value": "Number",
"optional": false
},
"typeParams": null
}
},
"typeParams": null
},
{
"type": "TsPropertySignature",
"span": {
"start": 18898,
"end": 18916,
"ctxt": 0
},
"readonly": false,
"key": {
"type": "Identifier",
"span": {
"start": 18898,
"end": 18907,
"ctxt": 0
},
"value": "MAX_VALUE",
"optional": false
},
"computed": false,
"optional": false,
"init": null,
"params": [],
"typeAnnotation": {
"type": "TsTypeAnnotation",
"span": {
"start": 18907,
"end": 18915,
"ctxt": 0
},
"typeAnnotation": {
"type": "TsKeywordType",
"span": {
"start": 18909,
"end": 18915,
"ctxt": 0
},
"kind": "number"
}
},
"typeParams": null
},
{
"type": "TsPropertySignature",
"span": {
"start": 19033,
"end": 19051,
"ctxt": 0
},
"readonly": false,
"key": {
"type": "Identifier",
"span": {
"start": 19033,
"end": 19042,
"ctxt": 0
},
"value": "MIN_VALUE",
"optional": false
},
"computed": false,
"optional": false,
"init": null,
"params": [],
"typeAnnotation": {
"type": "TsTypeAnnotation",
"span": {
"start": 19042,
"end": 19050,
"ctxt": 0
},
"typeAnnotation": {
"type": "TsKeywordType",
"span": {
"start": 19044,
"end": 19050,
"ctxt": 0
},
"kind": "number"
}
},
"typeParams": null
},
{
"type": "TsPropertySignature",
"span": {
"start": 19264,
"end": 19276,
"ctxt": 0
},
"readonly": false,
"key": {
"type": "Identifier",
"span": {
"start": 19264,
"end": 19267,
"ctxt": 0
},
"value": "NaN",
"optional": false
},
"computed": false,
"optional": false,
"init": null,
"params": [],
"typeAnnotation": {
"type": "TsTypeAnnotation",
"span": {
"start": 19267,
"end": 19275,
"ctxt": 0
},
"typeAnnotation": {
"type": "TsKeywordType",
"span": {
"start": 19269,
"end": 19275,
"ctxt": 0
},
"kind": "number"
}
},
"typeParams": null
},
{
"type": "TsPropertySignature",
"span": {
"start": 19469,
"end": 19495,
"ctxt": 0
},
"readonly": false,
"key": {
"type": "Identifier",
"span": {
"start": 19469,
"end": 19486,
"ctxt": 0
},
"value": "NEGATIVE_INFINITY",
"optional": false
},
"computed": false,
"optional": false,
"init": null,
"params": [],
"typeAnnotation": {
"type": "TsTypeAnnotation",
"span": {
"start": 19486,
"end": 19494,
"ctxt": 0
},
"typeAnnotation": {
"type": "TsKeywordType",
"span": {
"start": 19488,
"end": 19494,
"ctxt": 0
},
"kind": "number"
}
},
"typeParams": null
},
{
"type": "TsPropertySignature",
"span": {
"start": 19673,
"end": 19699,
"ctxt": 0
},
"readonly": false,
"key": {
"type": "Identifier",
"span": {
"start": 19673,
"end": 19690,
"ctxt": 0
},
"value": "POSITIVE_INFINITY",
"optional": false
},
"computed": false,
"optional": false,
"init": null,
"params": [],
"typeAnnotation": {
"type": "TsTypeAnnotation",
"span": {
"start": 19690,
"end": 19698,
"ctxt": 0
},
"typeAnnotation": {
"type": "TsKeywordType",
"span": {
"start": 19692,
"end": 19698,
"ctxt": 0
},
"kind": "number"
}
},
"typeParams": null
}
]
}
}
},
"init": null,
"definite": false
}
]
},
{
"type": "TsInterfaceDeclaration",
"span": {
"start": 19703,
"end": 23550,
"ctxt": 0
},
"id": {
"type": "Identifier",
"span": {
"start": 19713,
"end": 19717,
"ctxt": 0
},
"value": "Math",
"optional": false
},
"declare": false,
"typeParams": null,
"extends": [],
"body": {
"type": "TsInterfaceBody",
"span": {
"start": 19718,
"end": 23550,
"ctxt": 0
},
"body": [
{
"type": "TsPropertySignature",
"span": {
"start": 19820,
"end": 19830,
"ctxt": 0
},
"readonly": false,
"key": {
"type": "Identifier",
"span": {
"start": 19820,
"end": 19821,
"ctxt": 0
},
"value": "E",
"optional": false
},
"computed": false,
"optional": false,
"init": null,
"params": [],
"typeAnnotation": {
"type": "TsTypeAnnotation",
"span": {
"start": 19821,
"end": 19829,
"ctxt": 0
},
"typeAnnotation": {
"type": "TsKeywordType",
"span": {
"start": 19823,
"end": 19829,
"ctxt": 0
},
"kind": "number"
}
},
"typeParams": null
},
{
"type": "TsPropertySignature",
"span": {
"start": 19875,
"end": 19888,
"ctxt": 0
},
"readonly": false,
"key": {
"type": "Identifier",
"span": {
"start": 19875,
"end": 19879,
"ctxt": 0
},
"value": "LN10",
"optional": false
},
"computed": false,
"optional": false,
"init": null,
"params": [],
"typeAnnotation": {
"type": "TsTypeAnnotation",
"span": {
"start": 19879,
"end": 19887,
"ctxt": 0
},
"typeAnnotation": {
"type": "TsKeywordType",
"span": {
"start": 19881,
"end": 19887,
"ctxt": 0
},
"kind": "number"
}
},
"typeParams": null
},
{
"type": "TsPropertySignature",
"span": {
"start": 19932,
"end": 19944,
"ctxt": 0
},
"readonly": false,
"key": {
"type": "Identifier",
"span": {
"start": 19932,
"end": 19935,
"ctxt": 0
},
"value": "LN2",
"optional": false
},
"computed": false,
"optional": false,
"init": null,
"params": [],
"typeAnnotation": {
"type": "TsTypeAnnotation",
"span": {
"start": 19935,
"end": 19943,
"ctxt": 0
},
"typeAnnotation": {
"type": "TsKeywordType",
"span": {
"start": 19937,
"end": 19943,
"ctxt": 0
},
"kind": "number"
}
},
"typeParams": null
},
{
"type": "TsPropertySignature",
"span": {
"start": 19987,
"end": 20001,
"ctxt": 0
},
"readonly": false,
"key": {
"type": "Identifier",
"span": {
"start": 19987,
"end": 19992,
"ctxt": 0
},
"value": "LOG2E",
"optional": false
},
"computed": false,
"optional": false,
"init": null,
"params": [],
"typeAnnotation": {
"type": "TsTypeAnnotation",
"span": {
"start": 19992,
"end": 20000,
"ctxt": 0
},
"typeAnnotation": {
"type": "TsKeywordType",
"span": {
"start": 19994,
"end": 20000,
"ctxt": 0
},
"kind": "number"
}
},
"typeParams": null
},
{
"type": "TsPropertySignature",
"span": {
"start": 20045,
"end": 20060,
"ctxt": 0
},
"readonly": false,
"key": {
"type": "Identifier",
"span": {
"start": 20045,
"end": 20051,
"ctxt": 0
},
"value": "LOG10E",
"optional": false
},
"computed": false,
"optional": false,
"init": null,
"params": [],
"typeAnnotation": {
"type": "TsTypeAnnotation",
"span": {
"start": 20051,
"end": 20059,
"ctxt": 0
},
"typeAnnotation": {
"type": "TsKeywordType",
"span": {
"start": 20053,
"end": 20059,
"ctxt": 0
},
"kind": "number"
}
},
"typeParams": null
},
{
"type": "TsPropertySignature",
"span": {
"start": 20148,
"end": 20159,
"ctxt": 0
},
"readonly": false,
"key": {
"type": "Identifier",
"span": {
"start": 20148,
"end": 20150,
"ctxt": 0
},
"value": "PI",
"optional": false
},
"computed": false,
"optional": false,
"init": null,
"params": [],
"typeAnnotation": {
"type": "TsTypeAnnotation",
"span": {
"start": 20150,
"end": 20158,
"ctxt": 0
},
"typeAnnotation": {
"type": "TsKeywordType",
"span": {
"start": 20152,
"end": 20158,
"ctxt": 0
},
"kind": "number"
}
},
"typeParams": null
},
{
"type": "TsPropertySignature",
"span": {
"start": 20254,
"end": 20270,
"ctxt": 0
},
"readonly": false,
"key": {
"type": "Identifier",
"span": {
"start": 20254,
"end": 20261,
"ctxt": 0
},
"value": "SQRT1_2",
"optional": false
},
"computed": false,
"optional": false,
"init": null,
"params": [],
"typeAnnotation": {
"type": "TsTypeAnnotation",
"span": {
"start": 20261,
"end": 20269,
"ctxt": 0
},
"typeAnnotation": {
"type": "TsKeywordType",
"span": {
"start": 20263,
"end": 20269,
"ctxt": 0
},
"kind": "number"
}
},
"typeParams": null
},
{
"type": "TsPropertySignature",
"span": {
"start": 20308,
"end": 20322,
"ctxt": 0
},
"readonly": false,
"key": {
"type": "Identifier",
"span": {
"start": 20308,
"end": 20313,
"ctxt": 0
},
"value": "SQRT2",
"optional": false
},
"computed": false,
"optional": false,
"init": null,
"params": [],
"typeAnnotation": {
"type": "TsTypeAnnotation",
"span": {
"start": 20313,
"end": 20321,
"ctxt": 0
},
"typeAnnotation": {
"type": "TsKeywordType",
"span": {
"start": 20315,
"end": 20321,
"ctxt": 0
},
"kind": "number"
}
},
"typeParams": null
},
{
"type": "TsMethodSignature",
"span": {
"start": 20622,
"end": 20645,
"ctxt": 0
},
"readonly": false,
"key": {
"type": "Identifier",
"span": {
"start": 20622,
"end": 20625,
"ctxt": 0
},
"value": "abs",
"optional": false
},
"computed": false,
"optional": false,
"params": [
{
"type": "Identifier",
"span": {
"start": 20626,
"end": 20635,
"ctxt": 0
},
"value": "x",
"optional": false,
"typeAnnotation": {
"type": "TsTypeAnnotation",
"span": {
"start": 20627,
"end": 20635,
"ctxt": 0
},
"typeAnnotation": {
"type": "TsKeywordType",
"span": {
"start": 20629,
"end": 20635,
"ctxt": 0
},
"kind": "number"
}
}
}
],
"typeAnn": {
"type": "TsTypeAnnotation",
"span": {
"start": 20636,
"end": 20644,
"ctxt": 0
},
"typeAnnotation": {
"type": "TsKeywordType",
"span": {
"start": 20638,
"end": 20644,
"ctxt": 0
},
"kind": "number"
}
},
"typeParams": null
},
{
"type": "TsMethodSignature",
"span": {
"start": 20771,
"end": 20795,
"ctxt": 0
},
"readonly": false,
"key": {
"type": "Identifier",
"span": {
"start": 20771,
"end": 20775,
"ctxt": 0
},
"value": "acos",
"optional": false
},
"computed": false,
"optional": false,
"params": [
{
"type": "Identifier",
"span": {
"start": 20776,
"end": 20785,
"ctxt": 0
},
"value": "x",
"optional": false,
"typeAnnotation": {
"type": "TsTypeAnnotation",
"span": {
"start": 20777,
"end": 20785,
"ctxt": 0
},
"typeAnnotation": {
"type": "TsKeywordType",
"span": {
"start": 20779,
"end": 20785,
"ctxt": 0
},
"kind": "number"
}
}
}
],
"typeAnn": {
"type": "TsTypeAnnotation",
"span": {
"start": 20786,
"end": 20794,
"ctxt": 0
},
"typeAnnotation": {
"type": "TsKeywordType",
"span": {
"start": 20788,
"end": 20794,
"ctxt": 0
},
"kind": "number"
}
},
"typeParams": null
},
{
"type": "TsMethodSignature",
"span": {
"start": 20899,
"end": 20923,
"ctxt": 0
},
"readonly": false,
"key": {
"type": "Identifier",
"span": {
"start": 20899,
"end": 20903,
"ctxt": 0
},
"value": "asin",
"optional": false
},
"computed": false,
"optional": false,
"params": [
{
"type": "Identifier",
"span": {
"start": 20904,
"end": 20913,
"ctxt": 0
},
"value": "x",
"optional": false,
"typeAnnotation": {
"type": "TsTypeAnnotation",
"span": {
"start": 20905,
"end": 20913,
"ctxt": 0
},
"typeAnnotation": {
"type": "TsKeywordType",
"span": {
"start": 20907,
"end": 20913,
"ctxt": 0
},
"kind": "number"
}
}
}
],
"typeAnn": {
"type": "TsTypeAnnotation",
"span": {
"start": 20914,
"end": 20922,
"ctxt": 0
},
"typeAnnotation": {
"type": "TsKeywordType",
"span": {
"start": 20916,
"end": 20922,
"ctxt": 0
},
"kind": "number"
}
},
"typeParams": null
},
{
"type": "TsMethodSignature",
"span": {
"start": 21064,
"end": 21088,
"ctxt": 0
},
"readonly": false,
"key": {
"type": "Identifier",
"span": {
"start": 21064,
"end": 21068,
"ctxt": 0
},
"value": "atan",
"optional": false
},
"computed": false,
"optional": false,
"params": [
{
"type": "Identifier",
"span": {
"start": 21069,
"end": 21078,
"ctxt": 0
},
"value": "x",
"optional": false,
"typeAnnotation": {
"type": "TsTypeAnnotation",
"span": {
"start": 21070,
"end": 21078,
"ctxt": 0
},
"typeAnnotation": {
"type": "TsKeywordType",
"span": {
"start": 21072,
"end": 21078,
"ctxt": 0
},
"kind": "number"
}
}
}
],
"typeAnn": {
"type": "TsTypeAnnotation",
"span": {
"start": 21079,
"end": 21087,
"ctxt": 0
},
"typeAnnotation": {
"type": "TsKeywordType",
"span": {
"start": 21081,
"end": 21087,
"ctxt": 0
},
"kind": "number"
}
},
"typeParams": null
},
{
"type": "TsMethodSignature",
"span": {
"start": 21341,
"end": 21377,
"ctxt": 0
},
"readonly": false,
"key": {
"type": "Identifier",
"span": {
"start": 21341,
"end": 21346,
"ctxt": 0
},
"value": "atan2",
"optional": false
},
"computed": false,
"optional": false,
"params": [
{
"type": "Identifier",
"span": {
"start": 21347,
"end": 21356,
"ctxt": 0
},
"value": "y",
"optional": false,
"typeAnnotation": {
"type": "TsTypeAnnotation",
"span": {
"start": 21348,
"end": 21356,
"ctxt": 0
},
"typeAnnotation": {
"type": "TsKeywordType",
"span": {
"start": 21350,
"end": 21356,
"ctxt": 0
},
"kind": "number"
}
}
},
{
"type": "Identifier",
"span": {
"start": 21358,
"end": 21367,
"ctxt": 0
},
"value": "x",
"optional": false,
"typeAnnotation": {
"type": "TsTypeAnnotation",
"span": {
"start": 21359,
"end": 21367,
"ctxt": 0
},
"typeAnnotation": {
"type": "TsKeywordType",
"span": {
"start": 21361,
"end": 21367,
"ctxt": 0
},
"kind": "number"
}
}
}
],
"typeAnn": {
"type": "TsTypeAnnotation",
"span": {
"start": 21368,
"end": 21376,
"ctxt": 0
},
"typeAnnotation": {
"type": "TsKeywordType",
"span": {
"start": 21370,
"end": 21376,
"ctxt": 0
},
"kind": "number"
}
},
"typeParams": null
},
{
"type": "TsMethodSignature",
"span": {
"start": 21522,
"end": 21546,
"ctxt": 0
},
"readonly": false,
"key": {
"type": "Identifier",
"span": {
"start": 21522,
"end": 21526,
"ctxt": 0
},
"value": "ceil",
"optional": false
},
"computed": false,
"optional": false,
"params": [
{
"type": "Identifier",
"span": {
"start": 21527,
"end": 21536,
"ctxt": 0
},
"value": "x",
"optional": false,
"typeAnnotation": {
"type": "TsTypeAnnotation",
"span": {
"start": 21528,
"end": 21536,
"ctxt": 0
},
"typeAnnotation": {
"type": "TsKeywordType",
"span": {
"start": 21530,
"end": 21536,
"ctxt": 0
},
"kind": "number"
}
}
}
],
"typeAnn": {
"type": "TsTypeAnnotation",
"span": {
"start": 21537,
"end": 21545,
"ctxt": 0
},
"typeAnnotation": {
"type": "TsKeywordType",
"span": {
"start": 21539,
"end": 21545,
"ctxt": 0
},
"kind": "number"
}
},
"typeParams": null
},
{
"type": "TsMethodSignature",
"span": {
"start": 21691,
"end": 21714,
"ctxt": 0
},
"readonly": false,
"key": {
"type": "Identifier",
"span": {
"start": 21691,
"end": 21694,
"ctxt": 0
},
"value": "cos",
"optional": false
},
"computed": false,
"optional": false,
"params": [
{
"type": "Identifier",
"span": {
"start": 21695,
"end": 21704,
"ctxt": 0
},
"value": "x",
"optional": false,
"typeAnnotation": {
"type": "TsTypeAnnotation",
"span": {
"start": 21696,
"end": 21704,
"ctxt": 0
},
"typeAnnotation": {
"type": "TsKeywordType",
"span": {
"start": 21698,
"end": 21704,
"ctxt": 0
},
"kind": "number"
}
}
}
],
"typeAnn": {
"type": "TsTypeAnnotation",
"span": {
"start": 21705,
"end": 21713,
"ctxt": 0
},
"typeAnnotation": {
"type": "TsKeywordType",
"span": {
"start": 21707,
"end": 21713,
"ctxt": 0
},
"kind": "number"
}
},
"typeParams": null
},
{
"type": "TsMethodSignature",
"span": {
"start": 21874,
"end": 21897,
"ctxt": 0
},
"readonly": false,
"key": {
"type": "Identifier",
"span": {
"start": 21874,
"end": 21877,
"ctxt": 0
},
"value": "exp",
"optional": false
},
"computed": false,
"optional": false,
"params": [
{
"type": "Identifier",
"span": {
"start": 21878,
"end": 21887,
"ctxt": 0
},
"value": "x",
"optional": false,
"typeAnnotation": {
"type": "TsTypeAnnotation",
"span": {
"start": 21879,
"end": 21887,
"ctxt": 0
},
"typeAnnotation": {
"type": "TsKeywordType",
"span": {
"start": 21881,
"end": 21887,
"ctxt": 0
},
"kind": "number"
}
}
}
],
"typeAnn": {
"type": "TsTypeAnnotation",
"span": {
"start": 21888,
"end": 21896,
"ctxt": 0
},
"typeAnnotation": {
"type": "TsKeywordType",
"span": {
"start": 21890,
"end": 21896,
"ctxt": 0
},
"kind": "number"
}
},
"typeParams": null
},
{
"type": "TsMethodSignature",
"span": {
"start": 22039,
"end": 22064,
"ctxt": 0
},
"readonly": false,
"key": {
"type": "Identifier",
"span": {
"start": 22039,
"end": 22044,
"ctxt": 0
},
"value": "floor",
"optional": false
},
"computed": false,
"optional": false,
"params": [
{
"type": "Identifier",
"span": {
"start": 22045,
"end": 22054,
"ctxt": 0
},
"value": "x",
"optional": false,
"typeAnnotation": {
"type": "TsTypeAnnotation",
"span": {
"start": 22046,
"end": 22054,
"ctxt": 0
},
"typeAnnotation": {
"type": "TsKeywordType",
"span": {
"start": 22048,
"end": 22054,
"ctxt": 0
},
"kind": "number"
}
}
}
],
"typeAnn": {
"type": "TsTypeAnnotation",
"span": {
"start": 22055,
"end": 22063,
"ctxt": 0
},
"typeAnnotation": {
"type": "TsKeywordType",
"span": {
"start": 22057,
"end": 22063,
"ctxt": 0
},
"kind": "number"
}
},
"typeParams": null
},
{
"type": "TsMethodSignature",
"span": {
"start": 22186,
"end": 22209,
"ctxt": 0
},
"readonly": false,
"key": {
"type": "Identifier",
"span": {
"start": 22186,
"end": 22189,
"ctxt": 0
},
"value": "log",
"optional": false
},
"computed": false,
"optional": false,
"params": [
{
"type": "Identifier",
"span": {
"start": 22190,
"end": 22199,
"ctxt": 0
},
"value": "x",
"optional": false,
"typeAnnotation": {
"type": "TsTypeAnnotation",
"span": {
"start": 22191,
"end": 22199,
"ctxt": 0
},
"typeAnnotation": {
"type": "TsKeywordType",
"span": {
"start": 22193,
"end": 22199,
"ctxt": 0
},
"kind": "number"
}
}
}
],
"typeAnn": {
"type": "TsTypeAnnotation",
"span": {
"start": 22200,
"end": 22208,
"ctxt": 0
},
"typeAnnotation": {
"type": "TsKeywordType",
"span": {
"start": 22202,
"end": 22208,
"ctxt": 0
},
"kind": "number"
}
},
"typeParams": null
},
{
"type": "TsMethodSignature",
"span": {
"start": 22360,
"end": 22393,
"ctxt": 0
},
"readonly": false,
"key": {
"type": "Identifier",
"span": {
"start": 22360,
"end": 22363,
"ctxt": 0
},
"value": "max",
"optional": false
},
"computed": false,
"optional": false,
"params": [
{
"type": "RestElement",
"span": {
"start": 22364,
"end": 22383,
"ctxt": 0
},
"rest": {
"start": 22364,
"end": 22367,
"ctxt": 0
},
"argument": {
"type": "Identifier",
"span": {
"start": 22367,
"end": 22373,
"ctxt": 0
},
"value": "values",
"optional": false,
"typeAnnotation": null
},
"typeAnnotation": {
"type": "TsTypeAnnotation",
"span": {
"start": 22373,
"end": 22383,
"ctxt": 0
},
"typeAnnotation": {
"type": "TsArrayType",
"span": {
"start": 22375,
"end": 22383,
"ctxt": 0
},
"elemType": {
"type": "TsKeywordType",
"span": {
"start": 22375,
"end": 22381,
"ctxt": 0
},
"kind": "number"
}
}
}
}
],
"typeAnn": {
"type": "TsTypeAnnotation",
"span": {
"start": 22384,
"end": 22392,
"ctxt": 0
},
"typeAnnotation": {
"type": "TsKeywordType",
"span": {
"start": 22386,
"end": 22392,
"ctxt": 0
},
"kind": "number"
}
},
"typeParams": null
},
{
"type": "TsMethodSignature",
"span": {
"start": 22545,
"end": 22578,
"ctxt": 0
},
"readonly": false,
"key": {
"type": "Identifier",
"span": {
"start": 22545,
"end": 22548,
"ctxt": 0
},
"value": "min",
"optional": false
},
"computed": false,
"optional": false,
"params": [
{
"type": "RestElement",
"span": {
"start": 22549,
"end": 22568,
"ctxt": 0
},
"rest": {
"start": 22549,
"end": 22552,
"ctxt": 0
},
"argument": {
"type": "Identifier",
"span": {
"start": 22552,
"end": 22558,
"ctxt": 0
},
"value": "values",
"optional": false,
"typeAnnotation": null
},
"typeAnnotation": {
"type": "TsTypeAnnotation",
"span": {
"start": 22558,
"end": 22568,
"ctxt": 0
},
"typeAnnotation": {
"type": "TsArrayType",
"span": {
"start": 22560,
"end": 22568,
"ctxt": 0
},
"elemType": {
"type": "TsKeywordType",
"span": {
"start": 22560,
"end": 22566,
"ctxt": 0
},
"kind": "number"
}
}
}
}
],
"typeAnn": {
"type": "TsTypeAnnotation",
"span": {
"start": 22569,
"end": 22577,
"ctxt": 0
},
"typeAnnotation": {
"type": "TsKeywordType",
"span": {
"start": 22571,
"end": 22577,
"ctxt": 0
},
"kind": "number"
}
},
"typeParams": null
},
{
"type": "TsMethodSignature",
"span": {
"start": 22782,
"end": 22816,
"ctxt": 0
},
"readonly": false,
"key": {
"type": "Identifier",
"span": {
"start": 22782,
"end": 22785,
"ctxt": 0
},
"value": "pow",
"optional": false
},
"computed": false,
"optional": false,
"params": [
{
"type": "Identifier",
"span": {
"start": 22786,
"end": 22795,
"ctxt": 0
},
"value": "x",
"optional": false,
"typeAnnotation": {
"type": "TsTypeAnnotation",
"span": {
"start": 22787,
"end": 22795,
"ctxt": 0
},
"typeAnnotation": {
"type": "TsKeywordType",
"span": {
"start": 22789,
"end": 22795,
"ctxt": 0
},
"kind": "number"
}
}
},
{
"type": "Identifier",
"span": {
"start": 22797,
"end": 22806,
"ctxt": 0
},
"value": "y",
"optional": false,
"typeAnnotation": {
"type": "TsTypeAnnotation",
"span": {
"start": 22798,
"end": 22806,
"ctxt": 0
},
"typeAnnotation": {
"type": "TsKeywordType",
"span": {
"start": 22800,
"end": 22806,
"ctxt": 0
},
"kind": "number"
}
}
}
],
"typeAnn": {
"type": "TsTypeAnnotation",
"span": {
"start": 22807,
"end": 22815,
"ctxt": 0
},
"typeAnnotation": {
"type": "TsKeywordType",
"span": {
"start": 22809,
"end": 22815,
"ctxt": 0
},
"kind": "number"
}
},
"typeParams": null
},
{
"type": "TsMethodSignature",
"span": {
"start": 22879,
"end": 22896,
"ctxt": 0
},
"readonly": false,
"key": {
"type": "Identifier",
"span": {
"start": 22879,
"end": 22885,
"ctxt": 0
},
"value": "random",
"optional": false
},
"computed": false,
"optional": false,
"params": [],
"typeAnn": {
"type": "TsTypeAnnotation",
"span": {
"start": 22887,
"end": 22895,
"ctxt": 0
},
"typeAnnotation": {
"type": "TsKeywordType",
"span": {
"start": 22889,
"end": 22895,
"ctxt": 0
},
"kind": "number"
}
},
"typeParams": null
},
{
"type": "TsMethodSignature",
"span": {
"start": 23060,
"end": 23085,
"ctxt": 0
},
"readonly": false,
"key": {
"type": "Identifier",
"span": {
"start": 23060,
"end": 23065,
"ctxt": 0
},
"value": "round",
"optional": false
},
"computed": false,
"optional": false,
"params": [
{
"type": "Identifier",
"span": {
"start": 23066,
"end": 23075,
"ctxt": 0
},
"value": "x",
"optional": false,
"typeAnnotation": {
"type": "TsTypeAnnotation",
"span": {
"start": 23067,
"end": 23075,
"ctxt": 0
},
"typeAnnotation": {
"type": "TsKeywordType",
"span": {
"start": 23069,
"end": 23075,
"ctxt": 0
},
"kind": "number"
}
}
}
],
"typeAnn": {
"type": "TsTypeAnnotation",
"span": {
"start": 23076,
"end": 23084,
"ctxt": 0
},
"typeAnnotation": {
"type": "TsKeywordType",
"span": {
"start": 23078,
"end": 23084,
"ctxt": 0
},
"kind": "number"
}
},
"typeParams": null
},
{
"type": "TsMethodSignature",
"span": {
"start": 23227,
"end": 23250,
"ctxt": 0
},
"readonly": false,
"key": {
"type": "Identifier",
"span": {
"start": 23227,
"end": 23230,
"ctxt": 0
},
"value": "sin",
"optional": false
},
"computed": false,
"optional": false,
"params": [
{
"type": "Identifier",
"span": {
"start": 23231,
"end": 23240,
"ctxt": 0
},
"value": "x",
"optional": false,
"typeAnnotation": {
"type": "TsTypeAnnotation",
"span": {
"start": 23232,
"end": 23240,
"ctxt": 0
},
"typeAnnotation": {
"type": "TsKeywordType",
"span": {
"start": 23234,
"end": 23240,
"ctxt": 0
},
"kind": "number"
}
}
}
],
"typeAnn": {
"type": "TsTypeAnnotation",
"span": {
"start": 23241,
"end": 23249,
"ctxt": 0
},
"typeAnnotation": {
"type": "TsKeywordType",
"span": {
"start": 23243,
"end": 23249,
"ctxt": 0
},
"kind": "number"
}
},
"typeParams": null
},
{
"type": "TsMethodSignature",
"span": {
"start": 23356,
"end": 23380,
"ctxt": 0
},
"readonly": false,
"key": {
"type": "Identifier",
"span": {
"start": 23356,
"end": 23360,
"ctxt": 0
},
"value": "sqrt",
"optional": false
},
"computed": false,
"optional": false,
"params": [
{
"type": "Identifier",
"span": {
"start": 23361,
"end": 23370,
"ctxt": 0
},
"value": "x",
"optional": false,
"typeAnnotation": {
"type": "TsTypeAnnotation",
"span": {
"start": 23362,
"end": 23370,
"ctxt": 0
},
"typeAnnotation": {
"type": "TsKeywordType",
"span": {
"start": 23364,
"end": 23370,
"ctxt": 0
},
"kind": "number"
}
}
}
],
"typeAnn": {
"type": "TsTypeAnnotation",
"span": {
"start": 23371,
"end": 23379,
"ctxt": 0
},
"typeAnnotation": {
"type": "TsKeywordType",
"span": {
"start": 23373,
"end": 23379,
"ctxt": 0
},
"kind": "number"
}
},
"typeParams": null
},
{
"type": "TsMethodSignature",
"span": {
"start": 23525,
"end": 23548,
"ctxt": 0
},
"readonly": false,
"key": {
"type": "Identifier",
"span": {
"start": 23525,
"end": 23528,
"ctxt": 0
},
"value": "tan",
"optional": false
},
"computed": false,
"optional": false,
"params": [
{
"type": "Identifier",
"span": {
"start": 23529,
"end": 23538,
"ctxt": 0
},
"value": "x",
"optional": false,
"typeAnnotation": {
"type": "TsTypeAnnotation",
"span": {
"start": 23530,
"end": 23538,
"ctxt": 0
},
"typeAnnotation": {
"type": "TsKeywordType",
"span": {
"start": 23532,
"end": 23538,
"ctxt": 0
},
"kind": "number"
}
}
}
],
"typeAnn": {
"type": "TsTypeAnnotation",
"span": {
"start": 23539,
"end": 23547,
"ctxt": 0
},
"typeAnnotation": {
"type": "TsKeywordType",
"span": {
"start": 23541,
"end": 23547,
"ctxt": 0
},
"kind": "number"
}
},
"typeParams": null
}
]
}
},
{
"type": "VariableDeclaration",
"span": {
"start": 23639,
"end": 23662,
"ctxt": 0
},
"kind": "var",
"declare": true,
"declarations": [
{
"type": "VariableDeclarator",
"span": {
"start": 23651,
"end": 23661,
"ctxt": 0
},
"id": {
"type": "Identifier",
"span": {
"start": 23651,
"end": 23655,
"ctxt": 0
},
"value": "Math",
"optional": false,
"typeAnnotation": {
"type": "TsTypeAnnotation",
"span": {
"start": 23655,
"end": 23661,
"ctxt": 0
},
"typeAnnotation": {
"type": "TsTypeReference",
"span": {
"start": 23657,
"end": 23661,
"ctxt": 0
},
"typeName": {
"type": "Identifier",
"span": {
"start": 23657,
"end": 23661,
"ctxt": 0
},
"value": "Math",
"optional": false
},
"typeParams": null
}
}
},
"init": null,
"definite": false
}
]
},
{
"type": "TsInterfaceDeclaration",
"span": {
"start": 23727,
"end": 31606,
"ctxt": 0
},
"id": {
"type": "Identifier",
"span": {
"start": 23737,
"end": 23741,
"ctxt": 0
},
"value": "Date",
"optional": false
},
"declare": false,
"typeParams": null,
"extends": [],
"body": {
"type": "TsInterfaceBody",
"span": {
"start": 23742,
"end": 31606,
"ctxt": 0
},
"body": [
{
"type": "TsMethodSignature",
"span": {
"start": 23850,
"end": 23869,
"ctxt": 0
},
"readonly": false,
"key": {
"type": "Identifier",
"span": {
"start": 23850,
"end": 23858,
"ctxt": 0
},
"value": "toString",
"optional": false
},
"computed": false,
"optional": false,
"params": [],
"typeAnn": {
"type": "TsTypeAnnotation",
"span": {
"start": 23860,
"end": 23868,
"ctxt": 0
},
"typeAnnotation": {
"type": "TsKeywordType",
"span": {
"start": 23862,
"end": 23868,
"ctxt": 0
},
"kind": "string"
}
},
"typeParams": null
},
{
"type": "TsMethodSignature",
"span": {
"start": 23919,
"end": 23942,
"ctxt": 0
},
"readonly": false,
"key": {
"type": "Identifier",
"span": {
"start": 23919,
"end": 23931,
"ctxt": 0
},
"value": "toDateString",
"optional": false
},
"computed": false,
"optional": false,
"params": [],
"typeAnn": {
"type": "TsTypeAnnotation",
"span": {
"start": 23933,
"end": 23941,
"ctxt": 0
},
"typeAnnotation": {
"type": "TsKeywordType",
"span": {
"start": 23935,
"end": 23941,
"ctxt": 0
},
"kind": "string"
}
},
"typeParams": null
},
{
"type": "TsMethodSignature",
"span": {
"start": 23992,
"end": 24015,
"ctxt": 0
},
"readonly": false,
"key": {
"type": "Identifier",
"span": {
"start": 23992,
"end": 24004,
"ctxt": 0
},
"value": "toTimeString",
"optional": false
},
"computed": false,
"optional": false,
"params": [],
"typeAnn": {
"type": "TsTypeAnnotation",
"span": {
"start": 24006,
"end": 24014,
"ctxt": 0
},
"typeAnnotation": {
"type": "TsKeywordType",
"span": {
"start": 24008,
"end": 24014,
"ctxt": 0
},
"kind": "string"
}
},
"typeParams": null
},
{
"type": "TsMethodSignature",
"span": {
"start": 24119,
"end": 24144,
"ctxt": 0
},
"readonly": false,
"key": {
"type": "Identifier",
"span": {
"start": 24119,
"end": 24133,
"ctxt": 0
},
"value": "toLocaleString",
"optional": false
},
"computed": false,
"optional": false,
"params": [],
"typeAnn": {
"type": "TsTypeAnnotation",
"span": {
"start": 24135,
"end": 24143,
"ctxt": 0
},
"typeAnnotation": {
"type": "TsKeywordType",
"span": {
"start": 24137,
"end": 24143,
"ctxt": 0
},
"kind": "string"
}
},
"typeParams": null
},
{
"type": "TsMethodSignature",
"span": {
"start": 24247,
"end": 24276,
"ctxt": 0
},
"readonly": false,
"key": {
"type": "Identifier",
"span": {
"start": 24247,
"end": 24265,
"ctxt": 0
},
"value": "toLocaleDateString",
"optional": false
},
"computed": false,
"optional": false,
"params": [],
"typeAnn": {
"type": "TsTypeAnnotation",
"span": {
"start": 24267,
"end": 24275,
"ctxt": 0
},
"typeAnnotation": {
"type": "TsKeywordType",
"span": {
"start": 24269,
"end": 24275,
"ctxt": 0
},
"kind": "string"
}
},
"typeParams": null
},
{
"type": "TsMethodSignature",
"span": {
"start": 24379,
"end": 24408,
"ctxt": 0
},
"readonly": false,
"key": {
"type": "Identifier",
"span": {
"start": 24379,
"end": 24397,
"ctxt": 0
},
"value": "toLocaleTimeString",
"optional": false
},
"computed": false,
"optional": false,
"params": [],
"typeAnn": {
"type": "TsTypeAnnotation",
"span": {
"start": 24399,
"end": 24407,
"ctxt": 0
},
"typeAnnotation": {
"type": "TsKeywordType",
"span": {
"start": 24401,
"end": 24407,
"ctxt": 0
},
"kind": "string"
}
},
"typeParams": null
},
{
"type": "TsMethodSignature",
"span": {
"start": 24507,
"end": 24525,
"ctxt": 0
},
"readonly": false,
"key": {
"type": "Identifier",
"span": {
"start": 24507,
"end": 24514,
"ctxt": 0
},
"value": "valueOf",
"optional": false
},
"computed": false,
"optional": false,
"params": [],
"typeAnn": {
"type": "TsTypeAnnotation",
"span": {
"start": 24516,
"end": 24524,
"ctxt": 0
},
"typeAnnotation": {
"type": "TsKeywordType",
"span": {
"start": 24518,
"end": 24524,
"ctxt": 0
},
"kind": "number"
}
},
"typeParams": null
},
{
"type": "TsMethodSignature",
"span": {
"start": 24578,
"end": 24596,
"ctxt": 0
},
"readonly": false,
"key": {
"type": "Identifier",
"span": {
"start": 24578,
"end": 24585,
"ctxt": 0
},
"value": "getTime",
"optional": false
},
"computed": false,
"optional": false,
"params": [],
"typeAnn": {
"type": "TsTypeAnnotation",
"span": {
"start": 24587,
"end": 24595,
"ctxt": 0
},
"typeAnnotation": {
"type": "TsKeywordType",
"span": {
"start": 24589,
"end": 24595,
"ctxt": 0
},
"kind": "number"
}
},
"typeParams": null
},
{
"type": "TsMethodSignature",
"span": {
"start": 24645,
"end": 24667,
"ctxt": 0
},
"readonly": false,
"key": {
"type": "Identifier",
"span": {
"start": 24645,
"end": 24656,
"ctxt": 0
},
"value": "getFullYear",
"optional": false
},
"computed": false,
"optional": false,
"params": [],
"typeAnn": {
"type": "TsTypeAnnotation",
"span": {
"start": 24658,
"end": 24666,
"ctxt": 0
},
"typeAnnotation": {
"type": "TsKeywordType",
"span": {
"start": 24660,
"end": 24666,
"ctxt": 0
},
"kind": "number"
}
},
"typeParams": null
},
{
"type": "TsMethodSignature",
"span": {
"start": 24737,
"end": 24762,
"ctxt": 0
},
"readonly": false,
"key": {
"type": "Identifier",
"span": {
"start": 24737,
"end": 24751,
"ctxt": 0
},
"value": "getUTCFullYear",
"optional": false
},
"computed": false,
"optional": false,
"params": [],
"typeAnn": {
"type": "TsTypeAnnotation",
"span": {
"start": 24753,
"end": 24761,
"ctxt": 0
},
"typeAnnotation": {
"type": "TsKeywordType",
"span": {
"start": 24755,
"end": 24761,
"ctxt": 0
},
"kind": "number"
}
},
"typeParams": null
},
{
"type": "TsMethodSignature",
"span": {
"start": 24812,
"end": 24831,
"ctxt": 0
},
"readonly": false,
"key": {
"type": "Identifier",
"span": {
"start": 24812,
"end": 24820,
"ctxt": 0
},
"value": "getMonth",
"optional": false
},
"computed": false,
"optional": false,
"params": [],
"typeAnn": {
"type": "TsTypeAnnotation",
"span": {
"start": 24822,
"end": 24830,
"ctxt": 0
},
"typeAnnotation": {
"type": "TsKeywordType",
"span": {
"start": 24824,
"end": 24830,
"ctxt": 0
},
"kind": "number"
}
},
"typeParams": null
},
{
"type": "TsMethodSignature",
"span": {
"start": 24919,
"end": 24941,
"ctxt": 0
},
"readonly": false,
"key": {
"type": "Identifier",
"span": {
"start": 24919,
"end": 24930,
"ctxt": 0
},
"value": "getUTCMonth",
"optional": false
},
"computed": false,
"optional": false,
"params": [],
"typeAnn": {
"type": "TsTypeAnnotation",
"span": {
"start": 24932,
"end": 24940,
"ctxt": 0
},
"typeAnnotation": {
"type": "TsKeywordType",
"span": {
"start": 24934,
"end": 24940,
"ctxt": 0
},
"kind": "number"
}
},
"typeParams": null
},
{
"type": "TsMethodSignature",
"span": {
"start": 25002,
"end": 25020,
"ctxt": 0
},
"readonly": false,
"key": {
"type": "Identifier",
"span": {
"start": 25002,
"end": 25009,
"ctxt": 0
},
"value": "getDate",
"optional": false
},
"computed": false,
"optional": false,
"params": [],
"typeAnn": {
"type": "TsTypeAnnotation",
"span": {
"start": 25011,
"end": 25019,
"ctxt": 0
},
"typeAnnotation": {
"type": "TsKeywordType",
"span": {
"start": 25013,
"end": 25019,
"ctxt": 0
},
"kind": "number"
}
},
"typeParams": null
},
{
"type": "TsMethodSignature",
"span": {
"start": 25103,
"end": 25124,
"ctxt": 0
},
"readonly": false,
"key": {
"type": "Identifier",
"span": {
"start": 25103,
"end": 25113,
"ctxt": 0
},
"value": "getUTCDate",
"optional": false
},
"computed": false,
"optional": false,
"params": [],
"typeAnn": {
"type": "TsTypeAnnotation",
"span": {
"start": 25115,
"end": 25123,
"ctxt": 0
},
"typeAnnotation": {
"type": "TsKeywordType",
"span": {
"start": 25117,
"end": 25123,
"ctxt": 0
},
"kind": "number"
}
},
"typeParams": null
},
{
"type": "TsMethodSignature",
"span": {
"start": 25184,
"end": 25201,
"ctxt": 0
},
"readonly": false,
"key": {
"type": "Identifier",
"span": {
"start": 25184,
"end": 25190,
"ctxt": 0
},
"value": "getDay",
"optional": false
},
"computed": false,
"optional": false,
"params": [],
"typeAnn": {
"type": "TsTypeAnnotation",
"span": {
"start": 25192,
"end": 25200,
"ctxt": 0
},
"typeAnnotation": {
"type": "TsKeywordType",
"span": {
"start": 25194,
"end": 25200,
"ctxt": 0
},
"kind": "number"
}
},
"typeParams": null
},
{
"type": "TsMethodSignature",
"span": {
"start": 25282,
"end": 25302,
"ctxt": 0
},
"readonly": false,
"key": {
"type": "Identifier",
"span": {
"start": 25282,
"end": 25291,
"ctxt": 0
},
"value": "getUTCDay",
"optional": false
},
"computed": false,
"optional": false,
"params": [],
"typeAnn": {
"type": "TsTypeAnnotation",
"span": {
"start": 25293,
"end": 25301,
"ctxt": 0
},
"typeAnnotation": {
"type": "TsKeywordType",
"span": {
"start": 25295,
"end": 25301,
"ctxt": 0
},
"kind": "number"
}
},
"typeParams": null
},
{
"type": "TsMethodSignature",
"span": {
"start": 25362,
"end": 25381,
"ctxt": 0
},
"readonly": false,
"key": {
"type": "Identifier",
"span": {
"start": 25362,
"end": 25370,
"ctxt": 0
},
"value": "getHours",
"optional": false
},
"computed": false,
"optional": false,
"params": [],
"typeAnn": {
"type": "TsTypeAnnotation",
"span": {
"start": 25372,
"end": 25380,
"ctxt": 0
},
"typeAnnotation": {
"type": "TsKeywordType",
"span": {
"start": 25374,
"end": 25380,
"ctxt": 0
},
"kind": "number"
}
},
"typeParams": null
},
{
"type": "TsMethodSignature",
"span": {
"start": 25475,
"end": 25497,
"ctxt": 0
},
"readonly": false,
"key": {
"type": "Identifier",
"span": {
"start": 25475,
"end": 25486,
"ctxt": 0
},
"value": "getUTCHours",
"optional": false
},
"computed": false,
"optional": false,
"params": [],
"typeAnn": {
"type": "TsTypeAnnotation",
"span": {
"start": 25488,
"end": 25496,
"ctxt": 0
},
"typeAnnotation": {
"type": "TsKeywordType",
"span": {
"start": 25490,
"end": 25496,
"ctxt": 0
},
"kind": "number"
}
},
"typeParams": null
},
{
"type": "TsMethodSignature",
"span": {
"start": 25566,
"end": 25587,
"ctxt": 0
},
"readonly": false,
"key": {
"type": "Identifier",
"span": {
"start": 25566,
"end": 25576,
"ctxt": 0
},
"value": "getMinutes",
"optional": false
},
"computed": false,
"optional": false,
"params": [],
"typeAnn": {
"type": "TsTypeAnnotation",
"span": {
"start": 25578,
"end": 25586,
"ctxt": 0
},
"typeAnnotation": {
"type": "TsKeywordType",
"span": {
"start": 25580,
"end": 25586,
"ctxt": 0
},
"kind": "number"
}
},
"typeParams": null
},
{
"type": "TsMethodSignature",
"span": {
"start": 25677,
"end": 25701,
"ctxt": 0
},
"readonly": false,
"key": {
"type": "Identifier",
"span": {
"start": 25677,
"end": 25690,
"ctxt": 0
},
"value": "getUTCMinutes",
"optional": false
},
"computed": false,
"optional": false,
"params": [],
"typeAnn": {
"type": "TsTypeAnnotation",
"span": {
"start": 25692,
"end": 25700,
"ctxt": 0
},
"typeAnnotation": {
"type": "TsKeywordType",
"span": {
"start": 25694,
"end": 25700,
"ctxt": 0
},
"kind": "number"
}
},
"typeParams": null
},
{
"type": "TsMethodSignature",
"span": {
"start": 25770,
"end": 25791,
"ctxt": 0
},
"readonly": false,
"key": {
"type": "Identifier",
"span": {
"start": 25770,
"end": 25780,
"ctxt": 0
},
"value": "getSeconds",
"optional": false
},
"computed": false,
"optional": false,
"params": [],
"typeAnn": {
"type": "TsTypeAnnotation",
"span": {
"start": 25782,
"end": 25790,
"ctxt": 0
},
"typeAnnotation": {
"type": "TsKeywordType",
"span": {
"start": 25784,
"end": 25790,
"ctxt": 0
},
"kind": "number"
}
},
"typeParams": null
},
{
"type": "TsMethodSignature",
"span": {
"start": 25881,
"end": 25905,
"ctxt": 0
},
"readonly": false,
"key": {
"type": "Identifier",
"span": {
"start": 25881,
"end": 25894,
"ctxt": 0
},
"value": "getUTCSeconds",
"optional": false
},
"computed": false,
"optional": false,
"params": [],
"typeAnn": {
"type": "TsTypeAnnotation",
"span": {
"start": 25896,
"end": 25904,
"ctxt": 0
},
"typeAnnotation": {
"type": "TsKeywordType",
"span": {
"start": 25898,
"end": 25904,
"ctxt": 0
},
"kind": "number"
}
},
"typeParams": null
},
{
"type": "TsMethodSignature",
"span": {
"start": 25972,
"end": 25998,
"ctxt": 0
},
"readonly": false,
"key": {
"type": "Identifier",
"span": {
"start": 25972,
"end": 25987,
"ctxt": 0
},
"value": "getMilliseconds",
"optional": false
},
"computed": false,
"optional": false,
"params": [],
"typeAnn": {
"type": "TsTypeAnnotation",
"span": {
"start": 25989,
"end": 25997,
"ctxt": 0
},
"typeAnnotation": {
"type": "TsKeywordType",
"span": {
"start": 25991,
"end": 25997,
"ctxt": 0
},
"kind": "number"
}
},
"typeParams": null
},
{
"type": "TsMethodSignature",
"span": {
"start": 26093,
"end": 26122,
"ctxt": 0
},
"readonly": false,
"key": {
"type": "Identifier",
"span": {
"start": 26093,
"end": 26111,
"ctxt": 0
},
"value": "getUTCMilliseconds",
"optional": false
},
"computed": false,
"optional": false,
"params": [],
"typeAnn": {
"type": "TsTypeAnnotation",
"span": {
"start": 26113,
"end": 26121,
"ctxt": 0
},
"typeAnnotation": {
"type": "TsKeywordType",
"span": {
"start": 26115,
"end": 26121,
"ctxt": 0
},
"kind": "number"
}
},
"typeParams": null
},
{
"type": "TsMethodSignature",
"span": {
"start": 26246,
"end": 26274,
"ctxt": 0
},
"readonly": false,
"key": {
"type": "Identifier",
"span": {
"start": 26246,
"end": 26263,
"ctxt": 0
},
"value": "getTimezoneOffset",
"optional": false
},
"computed": false,
"optional": false,
"params": [],
"typeAnn": {
"type": "TsTypeAnnotation",
"span": {
"start": 26265,
"end": 26273,
"ctxt": 0
},
"typeAnnotation": {
"type": "TsKeywordType",
"span": {
"start": 26267,
"end": 26273,
"ctxt": 0
},
"kind": "number"
}
},
"typeParams": null
},
{
"type": "TsMethodSignature",
"span": {
"start": 26476,
"end": 26506,
"ctxt": 0
},
"readonly": false,
"key": {
"type": "Identifier",
"span": {
"start": 26476,
"end": 26483,
"ctxt": 0
},
"value": "setTime",
"optional": false
},
"computed": false,
"optional": false,
"params": [
{
"type": "Identifier",
"span": {
"start": 26484,
"end": 26496,
"ctxt": 0
},
"value": "time",
"optional": false,
"typeAnnotation": {
"type": "TsTypeAnnotation",
"span": {
"start": 26488,
"end": 26496,
"ctxt": 0
},
"typeAnnotation": {
"type": "TsKeywordType",
"span": {
"start": 26490,
"end": 26496,
"ctxt": 0
},
"kind": "number"
}
}
}
],
"typeAnn": {
"type": "TsTypeAnnotation",
"span": {
"start": 26497,
"end": 26505,
"ctxt": 0
},
"typeAnnotation": {
"type": "TsKeywordType",
"span": {
"start": 26499,
"end": 26505,
"ctxt": 0
},
"kind": "number"
}
},
"typeParams": null
},
{
"type": "TsMethodSignature",
"span": {
"start": 26668,
"end": 26704,
"ctxt": 0
},
"readonly": false,
"key": {
"type": "Identifier",
"span": {
"start": 26668,
"end": 26683,
"ctxt": 0
},
"value": "setMilliseconds",
"optional": false
},
"computed": false,
"optional": false,
"params": [
{
"type": "Identifier",
"span": {
"start": 26684,
"end": 26694,
"ctxt": 0
},
"value": "ms",
"optional": false,
"typeAnnotation": {
"type": "TsTypeAnnotation",
"span": {
"start": 26686,
"end": 26694,
"ctxt": 0
},
"typeAnnotation": {
"type": "TsKeywordType",
"span": {
"start": 26688,
"end": 26694,
"ctxt": 0
},
"kind": "number"
}
}
}
],
"typeAnn": {
"type": "TsTypeAnnotation",
"span": {
"start": 26695,
"end": 26703,
"ctxt": 0
},
"typeAnnotation": {
"type": "TsKeywordType",
"span": {
"start": 26697,
"end": 26703,
"ctxt": 0
},
"kind": "number"
}
},
"typeParams": null
},
{
"type": "TsMethodSignature",
"span": {
"start": 26889,
"end": 26928,
"ctxt": 0
},
"readonly": false,
"key": {
"type": "Identifier",
"span": {
"start": 26889,
"end": 26907,
"ctxt": 0
},
"value": "setUTCMilliseconds",
"optional": false
},
"computed": false,
"optional": false,
"params": [
{
"type": "Identifier",
"span": {
"start": 26908,
"end": 26918,
"ctxt": 0
},
"value": "ms",
"optional": false,
"typeAnnotation": {
"type": "TsTypeAnnotation",
"span": {
"start": 26910,
"end": 26918,
"ctxt": 0
},
"typeAnnotation": {
"type": "TsKeywordType",
"span": {
"start": 26912,
"end": 26918,
"ctxt": 0
},
"kind": "number"
}
}
}
],
"typeAnn": {
"type": "TsTypeAnnotation",
"span": {
"start": 26919,
"end": 26927,
"ctxt": 0
},
"typeAnnotation": {
"type": "TsKeywordType",
"span": {
"start": 26921,
"end": 26927,
"ctxt": 0
},
"kind": "number"
}
},
"typeParams": null
},
{
"type": "TsMethodSignature",
"span": {
"start": 27150,
"end": 27195,
"ctxt": 0
},
"readonly": false,
"key": {
"type": "Identifier",
"span": {
"start": 27150,
"end": 27160,
"ctxt": 0
},
"value": "setSeconds",
"optional": false
},
"computed": false,
"optional": false,
"params": [
{
"type": "Identifier",
"span": {
"start": 27161,
"end": 27172,
"ctxt": 0
},
"value": "sec",
"optional": false,
"typeAnnotation": {
"type": "TsTypeAnnotation",
"span": {
"start": 27164,
"end": 27172,
"ctxt": 0
},
"typeAnnotation": {
"type": "TsKeywordType",
"span": {
"start": 27166,
"end": 27172,
"ctxt": 0
},
"kind": "number"
}
}
},
{
"type": "Identifier",
"span": {
"start": 27174,
"end": 27185,
"ctxt": 0
},
"value": "ms",
"optional": true,
"typeAnnotation": {
"type": "TsTypeAnnotation",
"span": {
"start": 27177,
"end": 27185,
"ctxt": 0
},
"typeAnnotation": {
"type": "TsKeywordType",
"span": {
"start": 27179,
"end": 27185,
"ctxt": 0
},
"kind": "number"
}
}
}
],
"typeAnn": {
"type": "TsTypeAnnotation",
"span": {
"start": 27186,
"end": 27194,
"ctxt": 0
},
"typeAnnotation": {
"type": "TsKeywordType",
"span": {
"start": 27188,
"end": 27194,
"ctxt": 0
},
"kind": "number"
}
},
"typeParams": null
},
{
"type": "TsMethodSignature",
"span": {
"start": 27437,
"end": 27485,
"ctxt": 0
},
"readonly": false,
"key": {
"type": "Identifier",
"span": {
"start": 27437,
"end": 27450,
"ctxt": 0
},
"value": "setUTCSeconds",
"optional": false
},
"computed": false,
"optional": false,
"params": [
{
"type": "Identifier",
"span": {
"start": 27451,
"end": 27462,
"ctxt": 0
},
"value": "sec",
"optional": false,
"typeAnnotation": {
"type": "TsTypeAnnotation",
"span": {
"start": 27454,
"end": 27462,
"ctxt": 0
},
"typeAnnotation": {
"type": "TsKeywordType",
"span": {
"start": 27456,
"end": 27462,
"ctxt": 0
},
"kind": "number"
}
}
},
{
"type": "Identifier",
"span": {
"start": 27464,
"end": 27475,
"ctxt": 0
},
"value": "ms",
"optional": true,
"typeAnnotation": {
"type": "TsTypeAnnotation",
"span": {
"start": 27467,
"end": 27475,
"ctxt": 0
},
"typeAnnotation": {
"type": "TsKeywordType",
"span": {
"start": 27469,
"end": 27475,
"ctxt": 0
},
"kind": "number"
}
}
}
],
"typeAnn": {
"type": "TsTypeAnnotation",
"span": {
"start": 27476,
"end": 27484,
"ctxt": 0
},
"typeAnnotation": {
"type": "TsKeywordType",
"span": {
"start": 27478,
"end": 27484,
"ctxt": 0
},
"kind": "number"
}
},
"typeParams": null
},
{
"type": "TsMethodSignature",
"span": {
"start": 27771,
"end": 27830,
"ctxt": 0
},
"readonly": false,
"key": {
"type": "Identifier",
"span": {
"start": 27771,
"end": 27781,
"ctxt": 0
},
"value": "setMinutes",
"optional": false
},
"computed": false,
"optional": false,
"params": [
{
"type": "Identifier",
"span": {
"start": 27782,
"end": 27793,
"ctxt": 0
},
"value": "min",
"optional": false,
"typeAnnotation": {
"type": "TsTypeAnnotation",
"span": {
"start": 27785,
"end": 27793,
"ctxt": 0
},
"typeAnnotation": {
"type": "TsKeywordType",
"span": {
"start": 27787,
"end": 27793,
"ctxt": 0
},
"kind": "number"
}
}
},
{
"type": "Identifier",
"span": {
"start": 27795,
"end": 27807,
"ctxt": 0
},
"value": "sec",
"optional": true,
"typeAnnotation": {
"type": "TsTypeAnnotation",
"span": {
"start": 27799,
"end": 27807,
"ctxt": 0
},
"typeAnnotation": {
"type": "TsKeywordType",
"span": {
"start": 27801,
"end": 27807,
"ctxt": 0
},
"kind": "number"
}
}
},
{
"type": "Identifier",
"span": {
"start": 27809,
"end": 27820,
"ctxt": 0
},
"value": "ms",
"optional": true,
"typeAnnotation": {
"type": "TsTypeAnnotation",
"span": {
"start": 27812,
"end": 27820,
"ctxt": 0
},
"typeAnnotation": {
"type": "TsKeywordType",
"span": {
"start": 27814,
"end": 27820,
"ctxt": 0
},
"kind": "number"
}
}
}
],
"typeAnn": {
"type": "TsTypeAnnotation",
"span": {
"start": 27821,
"end": 27829,
"ctxt": 0
},
"typeAnnotation": {
"type": "TsKeywordType",
"span": {
"start": 27823,
"end": 27829,
"ctxt": 0
},
"kind": "number"
}
},
"typeParams": null
},
{
"type": "TsMethodSignature",
"span": {
"start": 28137,
"end": 28199,
"ctxt": 0
},
"readonly": false,
"key": {
"type": "Identifier",
"span": {
"start": 28137,
"end": 28150,
"ctxt": 0
},
"value": "setUTCMinutes",
"optional": false
},
"computed": false,
"optional": false,
"params": [
{
"type": "Identifier",
"span": {
"start": 28151,
"end": 28162,
"ctxt": 0
},
"value": "min",
"optional": false,
"typeAnnotation": {
"type": "TsTypeAnnotation",
"span": {
"start": 28154,
"end": 28162,
"ctxt": 0
},
"typeAnnotation": {
"type": "TsKeywordType",
"span": {
"start": 28156,
"end": 28162,
"ctxt": 0
},
"kind": "number"
}
}
},
{
"type": "Identifier",
"span": {
"start": 28164,
"end": 28176,
"ctxt": 0
},
"value": "sec",
"optional": true,
"typeAnnotation": {
"type": "TsTypeAnnotation",
"span": {
"start": 28168,
"end": 28176,
"ctxt": 0
},
"typeAnnotation": {
"type": "TsKeywordType",
"span": {
"start": 28170,
"end": 28176,
"ctxt": 0
},
"kind": "number"
}
}
},
{
"type": "Identifier",
"span": {
"start": 28178,
"end": 28189,
"ctxt": 0
},
"value": "ms",
"optional": true,
"typeAnnotation": {
"type": "TsTypeAnnotation",
"span": {
"start": 28181,
"end": 28189,
"ctxt": 0
},
"typeAnnotation": {
"type": "TsKeywordType",
"span": {
"start": 28183,
"end": 28189,
"ctxt": 0
},
"kind": "number"
}
}
}
],
"typeAnn": {
"type": "TsTypeAnnotation",
"span": {
"start": 28190,
"end": 28198,
"ctxt": 0
},
"typeAnnotation": {
"type": "TsKeywordType",
"span": {
"start": 28192,
"end": 28198,
"ctxt": 0
},
"kind": "number"
}
},
"typeParams": null
},
{
"type": "TsMethodSignature",
"span": {
"start": 28543,
"end": 28616,
"ctxt": 0
},
"readonly": false,
"key": {
"type": "Identifier",
"span": {
"start": 28543,
"end": 28551,
"ctxt": 0
},
"value": "setHours",
"optional": false
},
"computed": false,
"optional": false,
"params": [
{
"type": "Identifier",
"span": {
"start": 28552,
"end": 28565,
"ctxt": 0
},
"value": "hours",
"optional": false,
"typeAnnotation": {
"type": "TsTypeAnnotation",
"span": {
"start": 28557,
"end": 28565,
"ctxt": 0
},
"typeAnnotation": {
"type": "TsKeywordType",
"span": {
"start": 28559,
"end": 28565,
"ctxt": 0
},
"kind": "number"
}
}
},
{
"type": "Identifier",
"span": {
"start": 28567,
"end": 28579,
"ctxt": 0
},
"value": "min",
"optional": true,
"typeAnnotation": {
"type": "TsTypeAnnotation",
"span": {
"start": 28571,
"end": 28579,
"ctxt": 0
},
"typeAnnotation": {
"type": "TsKeywordType",
"span": {
"start": 28573,
"end": 28579,
"ctxt": 0
},
"kind": "number"
}
}
},
{
"type": "Identifier",
"span": {
"start": 28581,
"end": 28593,
"ctxt": 0
},
"value": "sec",
"optional": true,
"typeAnnotation": {
"type": "TsTypeAnnotation",
"span": {
"start": 28585,
"end": 28593,
"ctxt": 0
},
"typeAnnotation": {
"type": "TsKeywordType",
"span": {
"start": 28587,
"end": 28593,
"ctxt": 0
},
"kind": "number"
}
}
},
{
"type": "Identifier",
"span": {
"start": 28595,
"end": 28606,
"ctxt": 0
},
"value": "ms",
"optional": true,
"typeAnnotation": {
"type": "TsTypeAnnotation",
"span": {
"start": 28598,
"end": 28606,
"ctxt": 0
},
"typeAnnotation": {
"type": "TsKeywordType",
"span": {
"start": 28600,
"end": 28606,
"ctxt": 0
},
"kind": "number"
}
}
}
],
"typeAnn": {
"type": "TsTypeAnnotation",
"span": {
"start": 28607,
"end": 28615,
"ctxt": 0
},
"typeAnnotation": {
"type": "TsKeywordType",
"span": {
"start": 28609,
"end": 28615,
"ctxt": 0
},
"kind": "number"
}
},
"typeParams": null
},
{
"type": "TsMethodSignature",
"span": {
"start": 28983,
"end": 29059,
"ctxt": 0
},
"readonly": false,
"key": {
"type": "Identifier",
"span": {
"start": 28983,
"end": 28994,
"ctxt": 0
},
"value": "setUTCHours",
"optional": false
},
"computed": false,
"optional": false,
"params": [
{
"type": "Identifier",
"span": {
"start": 28995,
"end": 29008,
"ctxt": 0
},
"value": "hours",
"optional": false,
"typeAnnotation": {
"type": "TsTypeAnnotation",
"span": {
"start": 29000,
"end": 29008,
"ctxt": 0
},
"typeAnnotation": {
"type": "TsKeywordType",
"span": {
"start": 29002,
"end": 29008,
"ctxt": 0
},
"kind": "number"
}
}
},
{
"type": "Identifier",
"span": {
"start": 29010,
"end": 29022,
"ctxt": 0
},
"value": "min",
"optional": true,
"typeAnnotation": {
"type": "TsTypeAnnotation",
"span": {
"start": 29014,
"end": 29022,
"ctxt": 0
},
"typeAnnotation": {
"type": "TsKeywordType",
"span": {
"start": 29016,
"end": 29022,
"ctxt": 0
},
"kind": "number"
}
}
},
{
"type": "Identifier",
"span": {
"start": 29024,
"end": 29036,
"ctxt": 0
},
"value": "sec",
"optional": true,
"typeAnnotation": {
"type": "TsTypeAnnotation",
"span": {
"start": 29028,
"end": 29036,
"ctxt": 0
},
"typeAnnotation": {
"type": "TsKeywordType",
"span": {
"start": 29030,
"end": 29036,
"ctxt": 0
},
"kind": "number"
}
}
},
{
"type": "Identifier",
"span": {
"start": 29038,
"end": 29049,
"ctxt": 0
},
"value": "ms",
"optional": true,
"typeAnnotation": {
"type": "TsTypeAnnotation",
"span": {
"start": 29041,
"end": 29049,
"ctxt": 0
},
"typeAnnotation": {
"type": "TsKeywordType",
"span": {
"start": 29043,
"end": 29049,
"ctxt": 0
},
"kind": "number"
}
}
}
],
"typeAnn": {
"type": "TsTypeAnnotation",
"span": {
"start": 29050,
"end": 29058,
"ctxt": 0
},
"typeAnnotation": {
"type": "TsKeywordType",
"span": {
"start": 29052,
"end": 29058,
"ctxt": 0
},
"kind": "number"
}
},
"typeParams": null
},
{
"type": "TsMethodSignature",
"span": {
"start": 29234,
"end": 29264,
"ctxt": 0
},
"readonly": false,
"key": {
"type": "Identifier",
"span": {
"start": 29234,
"end": 29241,
"ctxt": 0
},
"value": "setDate",
"optional": false
},
"computed": false,
"optional": false,
"params": [
{
"type": "Identifier",
"span": {
"start": 29242,
"end": 29254,
"ctxt": 0
},
"value": "date",
"optional": false,
"typeAnnotation": {
"type": "TsTypeAnnotation",
"span": {
"start": 29246,
"end": 29254,
"ctxt": 0
},
"typeAnnotation": {
"type": "TsKeywordType",
"span": {
"start": 29248,
"end": 29254,
"ctxt": 0
},
"kind": "number"
}
}
}
],
"typeAnn": {
"type": "TsTypeAnnotation",
"span": {
"start": 29255,
"end": 29263,
"ctxt": 0
},
"typeAnnotation": {
"type": "TsKeywordType",
"span": {
"start": 29257,
"end": 29263,
"ctxt": 0
},
"kind": "number"
}
},
"typeParams": null
},
{
"type": "TsMethodSignature",
"span": {
"start": 29456,
"end": 29489,
"ctxt": 0
},
"readonly": false,
"key": {
"type": "Identifier",
"span": {
"start": 29456,
"end": 29466,
"ctxt": 0
},
"value": "setUTCDate",
"optional": false
},
"computed": false,
"optional": false,
"params": [
{
"type": "Identifier",
"span": {
"start": 29467,
"end": 29479,
"ctxt": 0
},
"value": "date",
"optional": false,
"typeAnnotation": {
"type": "TsTypeAnnotation",
"span": {
"start": 29471,
"end": 29479,
"ctxt": 0
},
"typeAnnotation": {
"type": "TsKeywordType",
"span": {
"start": 29473,
"end": 29479,
"ctxt": 0
},
"kind": "number"
}
}
}
],
"typeAnn": {
"type": "TsTypeAnnotation",
"span": {
"start": 29480,
"end": 29488,
"ctxt": 0
},
"typeAnnotation": {
"type": "TsKeywordType",
"span": {
"start": 29482,
"end": 29488,
"ctxt": 0
},
"kind": "number"
}
},
"typeParams": null
},
{
"type": "TsMethodSignature",
"span": {
"start": 29865,
"end": 29912,
"ctxt": 0
},
"readonly": false,
"key": {
"type": "Identifier",
"span": {
"start": 29865,
"end": 29873,
"ctxt": 0
},
"value": "setMonth",
"optional": false
},
"computed": false,
"optional": false,
"params": [
{
"type": "Identifier",
"span": {
"start": 29874,
"end": 29887,
"ctxt": 0
},
"value": "month",
"optional": false,
"typeAnnotation": {
"type": "TsTypeAnnotation",
"span": {
"start": 29879,
"end": 29887,
"ctxt": 0
},
"typeAnnotation": {
"type": "TsKeywordType",
"span": {
"start": 29881,
"end": 29887,
"ctxt": 0
},
"kind": "number"
}
}
},
{
"type": "Identifier",
"span": {
"start": 29889,
"end": 29902,
"ctxt": 0
},
"value": "date",
"optional": true,
"typeAnnotation": {
"type": "TsTypeAnnotation",
"span": {
"start": 29894,
"end": 29902,
"ctxt": 0
},
"typeAnnotation": {
"type": "TsKeywordType",
"span": {
"start": 29896,
"end": 29902,
"ctxt": 0
},
"kind": "number"
}
}
}
],
"typeAnn": {
"type": "TsTypeAnnotation",
"span": {
"start": 29903,
"end": 29911,
"ctxt": 0
},
"typeAnnotation": {
"type": "TsKeywordType",
"span": {
"start": 29905,
"end": 29911,
"ctxt": 0
},
"kind": "number"
}
},
"typeParams": null
},
{
"type": "TsMethodSignature",
"span": {
"start": 30302,
"end": 30352,
"ctxt": 0
},
"readonly": false,
"key": {
"type": "Identifier",
"span": {
"start": 30302,
"end": 30313,
"ctxt": 0
},
"value": "setUTCMonth",
"optional": false
},
"computed": false,
"optional": false,
"params": [
{
"type": "Identifier",
"span": {
"start": 30314,
"end": 30327,
"ctxt": 0
},
"value": "month",
"optional": false,
"typeAnnotation": {
"type": "TsTypeAnnotation",
"span": {
"start": 30319,
"end": 30327,
"ctxt": 0
},
"typeAnnotation": {
"type": "TsKeywordType",
"span": {
"start": 30321,
"end": 30327,
"ctxt": 0
},
"kind": "number"
}
}
},
{
"type": "Identifier",
"span": {
"start": 30329,
"end": 30342,
"ctxt": 0
},
"value": "date",
"optional": true,
"typeAnnotation": {
"type": "TsTypeAnnotation",
"span": {
"start": 30334,
"end": 30342,
"ctxt": 0
},
"typeAnnotation": {
"type": "TsKeywordType",
"span": {
"start": 30336,
"end": 30342,
"ctxt": 0
},
"kind": "number"
}
}
}
],
"typeAnn": {
"type": "TsTypeAnnotation",
"span": {
"start": 30343,
"end": 30351,
"ctxt": 0
},
"typeAnnotation": {
"type": "TsKeywordType",
"span": {
"start": 30345,
"end": 30351,
"ctxt": 0
},
"kind": "number"
}
},
"typeParams": null
},
{
"type": "TsMethodSignature",
"span": {
"start": 30690,
"end": 30755,
"ctxt": 0
},
"readonly": false,
"key": {
"type": "Identifier",
"span": {
"start": 30690,
"end": 30701,
"ctxt": 0
},
"value": "setFullYear",
"optional": false
},
"computed": false,
"optional": false,
"params": [
{
"type": "Identifier",
"span": {
"start": 30702,
"end": 30714,
"ctxt": 0
},
"value": "year",
"optional": false,
"typeAnnotation": {
"type": "TsTypeAnnotation",
"span": {
"start": 30706,
"end": 30714,
"ctxt": 0
},
"typeAnnotation": {
"type": "TsKeywordType",
"span": {
"start": 30708,
"end": 30714,
"ctxt": 0
},
"kind": "number"
}
}
},
{
"type": "Identifier",
"span": {
"start": 30716,
"end": 30730,
"ctxt": 0
},
"value": "month",
"optional": true,
"typeAnnotation": {
"type": "TsTypeAnnotation",
"span": {
"start": 30722,
"end": 30730,
"ctxt": 0
},
"typeAnnotation": {
"type": "TsKeywordType",
"span": {
"start": 30724,
"end": 30730,
"ctxt": 0
},
"kind": "number"
}
}
},
{
"type": "Identifier",
"span": {
"start": 30732,
"end": 30745,
"ctxt": 0
},
"value": "date",
"optional": true,
"typeAnnotation": {
"type": "TsTypeAnnotation",
"span": {
"start": 30737,
"end": 30745,
"ctxt": 0
},
"typeAnnotation": {
"type": "TsKeywordType",
"span": {
"start": 30739,
"end": 30745,
"ctxt": 0
},
"kind": "number"
}
}
}
],
"typeAnn": {
"type": "TsTypeAnnotation",
"span": {
"start": 30746,
"end": 30754,
"ctxt": 0
},
"typeAnnotation": {
"type": "TsKeywordType",
"span": {
"start": 30748,
"end": 30754,
"ctxt": 0
},
"kind": "number"
}
},
"typeParams": null
},
{
"type": "TsMethodSignature",
"span": {
"start": 31157,
"end": 31225,
"ctxt": 0
},
"readonly": false,
"key": {
"type": "Identifier",
"span": {
"start": 31157,
"end": 31171,
"ctxt": 0
},
"value": "setUTCFullYear",
"optional": false
},
"computed": false,
"optional": false,
"params": [
{
"type": "Identifier",
"span": {
"start": 31172,
"end": 31184,
"ctxt": 0
},
"value": "year",
"optional": false,
"typeAnnotation": {
"type": "TsTypeAnnotation",
"span": {
"start": 31176,
"end": 31184,
"ctxt": 0
},
"typeAnnotation": {
"type": "TsKeywordType",
"span": {
"start": 31178,
"end": 31184,
"ctxt": 0
},
"kind": "number"
}
}
},
{
"type": "Identifier",
"span": {
"start": 31186,
"end": 31200,
"ctxt": 0
},
"value": "month",
"optional": true,
"typeAnnotation": {
"type": "TsTypeAnnotation",
"span": {
"start": 31192,
"end": 31200,
"ctxt": 0
},
"typeAnnotation": {
"type": "TsKeywordType",
"span": {
"start": 31194,
"end": 31200,
"ctxt": 0
},
"kind": "number"
}
}
},
{
"type": "Identifier",
"span": {
"start": 31202,
"end": 31215,
"ctxt": 0
},
"value": "date",
"optional": true,
"typeAnnotation": {
"type": "TsTypeAnnotation",
"span": {
"start": 31207,
"end": 31215,
"ctxt": 0
},
"typeAnnotation": {
"type": "TsKeywordType",
"span": {
"start": 31209,
"end": 31215,
"ctxt": 0
},
"kind": "number"
}
}
}
],
"typeAnn": {
"type": "TsTypeAnnotation",
"span": {
"start": 31216,
"end": 31224,
"ctxt": 0
},
"typeAnnotation": {
"type": "TsKeywordType",
"span": {
"start": 31218,
"end": 31224,
"ctxt": 0
},
"kind": "number"
}
},
"typeParams": null
},
{
"type": "TsMethodSignature",
"span": {
"start": 31318,
"end": 31340,
"ctxt": 0
},
"readonly": false,
"key": {
"type": "Identifier",
"span": {
"start": 31318,
"end": 31329,
"ctxt": 0
},
"value": "toUTCString",
"optional": false
},
"computed": false,
"optional": false,
"params": [],
"typeAnn": {
"type": "TsTypeAnnotation",
"span": {
"start": 31331,
"end": 31339,
"ctxt": 0
},
"typeAnnotation": {
"type": "TsKeywordType",
"span": {
"start": 31333,
"end": 31339,
"ctxt": 0
},
"kind": "string"
}
},
"typeParams": null
},
{
"type": "TsMethodSignature",
"span": {
"start": 31404,
"end": 31426,
"ctxt": 0
},
"readonly": false,
"key": {
"type": "Identifier",
"span": {
"start": 31404,
"end": 31415,
"ctxt": 0
},
"value": "toISOString",
"optional": false
},
"computed": false,
"optional": false,
"params": [],
"typeAnn": {
"type": "TsTypeAnnotation",
"span": {
"start": 31417,
"end": 31425,
"ctxt": 0
},
"typeAnnotation": {
"type": "TsKeywordType",
"span": {
"start": 31419,
"end": 31425,
"ctxt": 0
},
"kind": "string"
}
},
"typeParams": null
},
{
"type": "TsMethodSignature",
"span": {
"start": 31578,
"end": 31604,
"ctxt": 0
},
"readonly": false,
"key": {
"type": "Identifier",
"span": {
"start": 31578,
"end": 31584,
"ctxt": 0
},
"value": "toJSON",
"optional": false
},
"computed": false,
"optional": false,
"params": [
{
"type": "Identifier",
"span": {
"start": 31585,
"end": 31594,
"ctxt": 0
},
"value": "key",
"optional": true,
"typeAnnotation": {
"type": "TsTypeAnnotation",
"span": {
"start": 31589,
"end": 31594,
"ctxt": 0
},
"typeAnnotation": {
"type": "TsKeywordType",
"span": {
"start": 31591,
"end": 31594,
"ctxt": 0
},
"kind": "any"
}
}
}
],
"typeAnn": {
"type": "TsTypeAnnotation",
"span": {
"start": 31595,
"end": 31603,
"ctxt": 0
},
"typeAnnotation": {
"type": "TsKeywordType",
"span": {
"start": 31597,
"end": 31603,
"ctxt": 0
},
"kind": "string"
}
},
"typeParams": null
}
]
}
},
{
"type": "VariableDeclaration",
"span": {
"start": 31608,
"end": 33137,
"ctxt": 0
},
"kind": "var",
"declare": true,
"declarations": [
{
"type": "VariableDeclarator",
"span": {
"start": 31620,
"end": 33137,
"ctxt": 0
},
"id": {
"type": "Identifier",
"span": {
"start": 31620,
"end": 31624,
"ctxt": 0
},
"value": "Date",
"optional": false,
"typeAnnotation": {
"type": "TsTypeAnnotation",
"span": {
"start": 31624,
"end": 33137,
"ctxt": 0
},
"typeAnnotation": {
"type": "TsTypeLiteral",
"span": {
"start": 31626,
"end": 33137,
"ctxt": 0
},
"members": [
{
"type": "TsConstructSignatureDeclaration",
"span": {
"start": 31632,
"end": 31645,
"ctxt": 0
},
"params": [],
"typeAnnotation": {
"type": "TsTypeAnnotation",
"span": {
"start": 31638,
"end": 31644,
"ctxt": 0
},
"typeAnnotation": {
"type": "TsTypeReference",
"span": {
"start": 31640,
"end": 31644,
"ctxt": 0
},
"typeName": {
"type": "Identifier",
"span": {
"start": 31640,
"end": 31644,
"ctxt": 0
},
"value": "Date",
"optional": false
},
"typeParams": null
}
},
"typeParams": null
},
{
"type": "TsConstructSignatureDeclaration",
"span": {
"start": 31650,
"end": 31676,
"ctxt": 0
},
"params": [
{
"type": "Identifier",
"span": {
"start": 31655,
"end": 31668,
"ctxt": 0
},
"value": "value",
"optional": false,
"typeAnnotation": {
"type": "TsTypeAnnotation",
"span": {
"start": 31660,
"end": 31668,
"ctxt": 0
},
"typeAnnotation": {
"type": "TsKeywordType",
"span": {
"start": 31662,
"end": 31668,
"ctxt": 0
},
"kind": "number"
}
}
}
],
"typeAnnotation": {
"type": "TsTypeAnnotation",
"span": {
"start": 31669,
"end": 31675,
"ctxt": 0
},
"typeAnnotation": {
"type": "TsTypeReference",
"span": {
"start": 31671,
"end": 31675,
"ctxt": 0
},
"typeName": {
"type": "Identifier",
"span": {
"start": 31671,
"end": 31675,
"ctxt": 0
},
"value": "Date",
"optional": false
},
"typeParams": null
}
},
"typeParams": null
},
{
"type": "TsConstructSignatureDeclaration",
"span": {
"start": 31681,
"end": 31707,
"ctxt": 0
},
"params": [
{
"type": "Identifier",
"span": {
"start": 31686,
"end": 31699,
"ctxt": 0
},
"value": "value",
"optional": false,
"typeAnnotation": {
"type": "TsTypeAnnotation",
"span": {
"start": 31691,
"end": 31699,
"ctxt": 0
},
"typeAnnotation": {
"type": "TsKeywordType",
"span": {
"start": 31693,
"end": 31699,
"ctxt": 0
},
"kind": "string"
}
}
}
],
"typeAnnotation": {
"type": "TsTypeAnnotation",
"span": {
"start": 31700,
"end": 31706,
"ctxt": 0
},
"typeAnnotation": {
"type": "TsTypeReference",
"span": {
"start": 31702,
"end": 31706,
"ctxt": 0
},
"typeName": {
"type": "Identifier",
"span": {
"start": 31702,
"end": 31706,
"ctxt": 0
},
"value": "Date",
"optional": false
},
"typeParams": null
}
},
"typeParams": null
},
{
"type": "TsConstructSignatureDeclaration",
"span": {
"start": 31712,
"end": 31832,
"ctxt": 0
},
"params": [
{
"type": "Identifier",
"span": {
"start": 31717,
"end": 31729,
"ctxt": 0
},
"value": "year",
"optional": false,
"typeAnnotation": {
"type": "TsTypeAnnotation",
"span": {
"start": 31721,
"end": 31729,
"ctxt": 0
},
"typeAnnotation": {
"type": "TsKeywordType",
"span": {
"start": 31723,
"end": 31729,
"ctxt": 0
},
"kind": "number"
}
}
},
{
"type": "Identifier",
"span": {
"start": 31731,
"end": 31744,
"ctxt": 0
},
"value": "month",
"optional": false,
"typeAnnotation": {
"type": "TsTypeAnnotation",
"span": {
"start": 31736,
"end": 31744,
"ctxt": 0
},
"typeAnnotation": {
"type": "TsKeywordType",
"span": {
"start": 31738,
"end": 31744,
"ctxt": 0
},
"kind": "number"
}
}
},
{
"type": "Identifier",
"span": {
"start": 31746,
"end": 31759,
"ctxt": 0
},
"value": "date",
"optional": true,
"typeAnnotation": {
"type": "TsTypeAnnotation",
"span": {
"start": 31751,
"end": 31759,
"ctxt": 0
},
"typeAnnotation": {
"type": "TsKeywordType",
"span": {
"start": 31753,
"end": 31759,
"ctxt": 0
},
"kind": "number"
}
}
},
{
"type": "Identifier",
"span": {
"start": 31761,
"end": 31775,
"ctxt": 0
},
"value": "hours",
"optional": true,
"typeAnnotation": {
"type": "TsTypeAnnotation",
"span": {
"start": 31767,
"end": 31775,
"ctxt": 0
},
"typeAnnotation": {
"type": "TsKeywordType",
"span": {
"start": 31769,
"end": 31775,
"ctxt": 0
},
"kind": "number"
}
}
},
{
"type": "Identifier",
"span": {
"start": 31777,
"end": 31793,
"ctxt": 0
},
"value": "minutes",
"optional": true,
"typeAnnotation": {
"type": "TsTypeAnnotation",
"span": {
"start": 31785,
"end": 31793,
"ctxt": 0
},
"typeAnnotation": {
"type": "TsKeywordType",
"span": {
"start": 31787,
"end": 31793,
"ctxt": 0
},
"kind": "number"
}
}
},
{
"type": "Identifier",
"span": {
"start": 31795,
"end": 31811,
"ctxt": 0
},
"value": "seconds",
"optional": true,
"typeAnnotation": {
"type": "TsTypeAnnotation",
"span": {
"start": 31803,
"end": 31811,
"ctxt": 0
},
"typeAnnotation": {
"type": "TsKeywordType",
"span": {
"start": 31805,
"end": 31811,
"ctxt": 0
},
"kind": "number"
}
}
},
{
"type": "Identifier",
"span": {
"start": 31813,
"end": 31824,
"ctxt": 0
},
"value": "ms",
"optional": true,
"typeAnnotation": {
"type": "TsTypeAnnotation",
"span": {
"start": 31816,
"end": 31824,
"ctxt": 0
},
"typeAnnotation": {
"type": "TsKeywordType",
"span": {
"start": 31818,
"end": 31824,
"ctxt": 0
},
"kind": "number"
}
}
}
],
"typeAnnotation": {
"type": "TsTypeAnnotation",
"span": {
"start": 31825,
"end": 31831,
"ctxt": 0
},
"typeAnnotation": {
"type": "TsTypeReference",
"span": {
"start": 31827,
"end": 31831,
"ctxt": 0
},
"typeName": {
"type": "Identifier",
"span": {
"start": 31827,
"end": 31831,
"ctxt": 0
},
"value": "Date",
"optional": false
},
"typeParams": null
}
},
"typeParams": null
},
{
"type": "TsCallSignatureDeclaration",
"span": {
"start": 31837,
"end": 31848,
"ctxt": 0
},
"params": [],
"typeAnnotation": {
"type": "TsTypeAnnotation",
"span": {
"start": 31839,
"end": 31847,
"ctxt": 0
},
"typeAnnotation": {
"type": "TsKeywordType",
"span": {
"start": 31841,
"end": 31847,
"ctxt": 0
},
"kind": "string"
}
},
"typeParams": null
},
{
"type": "TsPropertySignature",
"span": {
"start": 31853,
"end": 31869,
"ctxt": 0
},
"readonly": false,
"key": {
"type": "Identifier",
"span": {
"start": 31853,
"end": 31862,
"ctxt": 0
},
"value": "prototype",
"optional": false
},
"computed": false,
"optional": false,
"init": null,
"params": [],
"typeAnnotation": {
"type": "TsTypeAnnotation",
"span": {
"start": 31862,
"end": 31868,
"ctxt": 0
},
"typeAnnotation": {
"type": "TsTypeReference",
"span": {
"start": 31864,
"end": 31868,
"ctxt": 0
},
"typeName": {
"type": "Identifier",
"span": {
"start": 31864,
"end": 31868,
"ctxt": 0
},
"value": "Date",
"optional": false
},
"typeParams": null
}
},
"typeParams": null
},
{
"type": "TsMethodSignature",
"span": {
"start": 32053,
"end": 32078,
"ctxt": 0
},
"readonly": false,
"key": {
"type": "Identifier",
"span": {
"start": 32053,
"end": 32058,
"ctxt": 0
},
"value": "parse",
"optional": false
},
"computed": false,
"optional": false,
"params": [
{
"type": "Identifier",
"span": {
"start": 32059,
"end": 32068,
"ctxt": 0
},
"value": "s",
"optional": false,
"typeAnnotation": {
"type": "TsTypeAnnotation",
"span": {
"start": 32060,
"end": 32068,
"ctxt": 0
},
"typeAnnotation": {
"type": "TsKeywordType",
"span": {
"start": 32062,
"end": 32068,
"ctxt": 0
},
"kind": "string"
}
}
}
],
"typeAnn": {
"type": "TsTypeAnnotation",
"span": {
"start": 32069,
"end": 32077,
"ctxt": 0
},
"typeAnnotation": {
"type": "TsKeywordType",
"span": {
"start": 32071,
"end": 32077,
"ctxt": 0
},
"kind": "number"
}
},
"typeParams": null
},
{
"type": "TsMethodSignature",
"span": {
"start": 32995,
"end": 33116,
"ctxt": 0
},
"readonly": false,
"key": {
"type": "Identifier",
"span": {
"start": 32995,
"end": 32998,
"ctxt": 0
},
"value": "UTC",
"optional": false
},
"computed": false,
"optional": false,
"params": [
{
"type": "Identifier",
"span": {
"start": 32999,
"end": 33011,
"ctxt": 0
},
"value": "year",
"optional": false,
"typeAnnotation": {
"type": "TsTypeAnnotation",
"span": {
"start": 33003,
"end": 33011,
"ctxt": 0
},
"typeAnnotation": {
"type": "TsKeywordType",
"span": {
"start": 33005,
"end": 33011,
"ctxt": 0
},
"kind": "number"
}
}
},
{
"type": "Identifier",
"span": {
"start": 33013,
"end": 33026,
"ctxt": 0
},
"value": "month",
"optional": false,
"typeAnnotation": {
"type": "TsTypeAnnotation",
"span": {
"start": 33018,
"end": 33026,
"ctxt": 0
},
"typeAnnotation": {
"type": "TsKeywordType",
"span": {
"start": 33020,
"end": 33026,
"ctxt": 0
},
"kind": "number"
}
}
},
{
"type": "Identifier",
"span": {
"start": 33028,
"end": 33041,
"ctxt": 0
},
"value": "date",
"optional": true,
"typeAnnotation": {
"type": "TsTypeAnnotation",
"span": {
"start": 33033,
"end": 33041,
"ctxt": 0
},
"typeAnnotation": {
"type": "TsKeywordType",
"span": {
"start": 33035,
"end": 33041,
"ctxt": 0
},
"kind": "number"
}
}
},
{
"type": "Identifier",
"span": {
"start": 33043,
"end": 33057,
"ctxt": 0
},
"value": "hours",
"optional": true,
"typeAnnotation": {
"type": "TsTypeAnnotation",
"span": {
"start": 33049,
"end": 33057,
"ctxt": 0
},
"typeAnnotation": {
"type": "TsKeywordType",
"span": {
"start": 33051,
"end": 33057,
"ctxt": 0
},
"kind": "number"
}
}
},
{
"type": "Identifier",
"span": {
"start": 33059,
"end": 33075,
"ctxt": 0
},
"value": "minutes",
"optional": true,
"typeAnnotation": {
"type": "TsTypeAnnotation",
"span": {
"start": 33067,
"end": 33075,
"ctxt": 0
},
"typeAnnotation": {
"type": "TsKeywordType",
"span": {
"start": 33069,
"end": 33075,
"ctxt": 0
},
"kind": "number"
}
}
},
{
"type": "Identifier",
"span": {
"start": 33077,
"end": 33093,
"ctxt": 0
},
"value": "seconds",
"optional": true,
"typeAnnotation": {
"type": "TsTypeAnnotation",
"span": {
"start": 33085,
"end": 33093,
"ctxt": 0
},
"typeAnnotation": {
"type": "TsKeywordType",
"span": {
"start": 33087,
"end": 33093,
"ctxt": 0
},
"kind": "number"
}
}
},
{
"type": "Identifier",
"span": {
"start": 33095,
"end": 33106,
"ctxt": 0
},
"value": "ms",
"optional": true,
"typeAnnotation": {
"type": "TsTypeAnnotation",
"span": {
"start": 33098,
"end": 33106,
"ctxt": 0
},
"typeAnnotation": {
"type": "TsKeywordType",
"span": {
"start": 33100,
"end": 33106,
"ctxt": 0
},
"kind": "number"
}
}
}
],
"typeAnn": {
"type": "TsTypeAnnotation",
"span": {
"start": 33107,
"end": 33115,
"ctxt": 0
},
"typeAnnotation": {
"type": "TsKeywordType",
"span": {
"start": 33109,
"end": 33115,
"ctxt": 0
},
"kind": "number"
}
},
"typeParams": null
},
{
"type": "TsMethodSignature",
"span": {
"start": 33121,
"end": 33135,
"ctxt": 0
},
"readonly": false,
"key": {
"type": "Identifier",
"span": {
"start": 33121,
"end": 33124,
"ctxt": 0
},
"value": "now",
"optional": false
},
"computed": false,
"optional": false,
"params": [],
"typeAnn": {
"type": "TsTypeAnnotation",
"span": {
"start": 33126,
"end": 33134,
"ctxt": 0
},
"typeAnnotation": {
"type": "TsKeywordType",
"span": {
"start": 33128,
"end": 33134,
"ctxt": 0
},
"kind": "number"
}
},
"typeParams": null
}
]
}
}
},
"init": null,
"definite": false
}
]
},
{
"type": "TsInterfaceDeclaration",
"span": {
"start": 33139,
"end": 34703,
"ctxt": 0
},
"id": {
"type": "Identifier",
"span": {
"start": 33149,
"end": 33164,
"ctxt": 0
},
"value": "RegExpExecArray",
"optional": false
},
"declare": false,
"typeParams": null,
"extends": [],
"body": {
"type": "TsInterfaceBody",
"span": {
"start": 33165,
"end": 34703,
"ctxt": 0
},
"body": [
{
"type": "TsIndexSignature",
"params": [
{
"type": "Identifier",
"span": {
"start": 33172,
"end": 33185,
"ctxt": 0
},
"value": "index",
"optional": false,
"typeAnnotation": {
"type": "TsTypeAnnotation",
"span": {
"start": 33177,
"end": 33185,
"ctxt": 0
},
"typeAnnotation": {
"type": "TsKeywordType",
"span": {
"start": 33179,
"end": 33185,
"ctxt": 0
},
"kind": "number"
}
}
}
],
"typeAnnotation": {
"type": "TsTypeAnnotation",
"span": {
"start": 33186,
"end": 33194,
"ctxt": 0
},
"typeAnnotation": {
"type": "TsKeywordType",
"span": {
"start": 33188,
"end": 33194,
"ctxt": 0
},
"kind": "string"
}
},
"readonly": false,
"static": false,
"span": {
"start": 33171,
"end": 33195,
"ctxt": 0
}
},
{
"type": "TsPropertySignature",
"span": {
"start": 33200,
"end": 33215,
"ctxt": 0
},
"readonly": false,
"key": {
"type": "Identifier",
"span": {
"start": 33200,
"end": 33206,
"ctxt": 0
},
"value": "length",
"optional": false
},
"computed": false,
"optional": false,
"init": null,
"params": [],
"typeAnnotation": {
"type": "TsTypeAnnotation",
"span": {
"start": 33206,
"end": 33214,
"ctxt": 0
},
"typeAnnotation": {
"type": "TsKeywordType",
"span": {
"start": 33208,
"end": 33214,
"ctxt": 0
},
"kind": "number"
}
},
"typeParams": null
},
{
"type": "TsPropertySignature",
"span": {
"start": 33221,
"end": 33235,
"ctxt": 0
},
"readonly": false,
"key": {
"type": "Identifier",
"span": {
"start": 33221,
"end": 33226,
"ctxt": 0
},
"value": "index",
"optional": false
},
"computed": false,
"optional": false,
"init": null,
"params": [],
"typeAnnotation": {
"type": "TsTypeAnnotation",
"span": {
"start": 33226,
"end": 33234,
"ctxt": 0
},
"typeAnnotation": {
"type": "TsKeywordType",
"span": {
"start": 33228,
"end": 33234,
"ctxt": 0
},
"kind": "number"
}
},
"typeParams": null
},
{
"type": "TsPropertySignature",
"span": {
"start": 33240,
"end": 33254,
"ctxt": 0
},
"readonly": false,
"key": {
"type": "Identifier",
"span": {
"start": 33240,
"end": 33245,
"ctxt": 0
},
"value": "input",
"optional": false
},
"computed": false,
"optional": false,
"init": null,
"params": [],
"typeAnnotation": {
"type": "TsTypeAnnotation",
"span": {
"start": 33245,
"end": 33253,
"ctxt": 0
},
"typeAnnotation": {
"type": "TsKeywordType",
"span": {
"start": 33247,
"end": 33253,
"ctxt": 0
},
"kind": "string"
}
},
"typeParams": null
},
{
"type": "TsMethodSignature",
"span": {
"start": 33260,
"end": 33279,
"ctxt": 0
},
"readonly": false,
"key": {
"type": "Identifier",
"span": {
"start": 33260,
"end": 33268,
"ctxt": 0
},
"value": "toString",
"optional": false
},
"computed": false,
"optional": false,
"params": [],
"typeAnn": {
"type": "TsTypeAnnotation",
"span": {
"start": 33270,
"end": 33278,
"ctxt": 0
},
"typeAnnotation": {
"type": "TsKeywordType",
"span": {
"start": 33272,
"end": 33278,
"ctxt": 0
},
"kind": "string"
}
},
"typeParams": null
},
{
"type": "TsMethodSignature",
"span": {
"start": 33284,
"end": 33309,
"ctxt": 0
},
"readonly": false,
"key": {
"type": "Identifier",
"span": {
"start": 33284,
"end": 33298,
"ctxt": 0
},
"value": "toLocaleString",
"optional": false
},
"computed": false,
"optional": false,
"params": [],
"typeAnn": {
"type": "TsTypeAnnotation",
"span": {
"start": 33300,
"end": 33308,
"ctxt": 0
},
"typeAnnotation": {
"type": "TsKeywordType",
"span": {
"start": 33302,
"end": 33308,
"ctxt": 0
},
"kind": "string"
}
},
"typeParams": null
},
{
"type": "TsMethodSignature",
"span": {
"start": 33314,
"end": 33353,
"ctxt": 0
},
"readonly": false,
"key": {
"type": "Identifier",
"span": {
"start": 33314,
"end": 33320,
"ctxt": 0
},
"value": "concat",
"optional": false
},
"computed": false,
"optional": false,
"params": [
{
"type": "RestElement",
"span": {
"start": 33321,
"end": 33341,
"ctxt": 0
},
"rest": {
"start": 33321,
"end": 33324,
"ctxt": 0
},
"argument": {
"type": "Identifier",
"span": {
"start": 33324,
"end": 33329,
"ctxt": 0
},
"value": "items",
"optional": false,
"typeAnnotation": null
},
"typeAnnotation": {
"type": "TsTypeAnnotation",
"span": {
"start": 33329,
"end": 33341,
"ctxt": 0
},
"typeAnnotation": {
"type": "TsArrayType",
"span": {
"start": 33331,
"end": 33341,
"ctxt": 0
},
"elemType": {
"type": "TsArrayType",
"span": {
"start": 33331,
"end": 33339,
"ctxt": 0
},
"elemType": {
"type": "TsKeywordType",
"span": {
"start": 33331,
"end": 33337,
"ctxt": 0
},
"kind": "string"
}
}
}
}
}
],
"typeAnn": {
"type": "TsTypeAnnotation",
"span": {
"start": 33342,
"end": 33352,
"ctxt": 0
},
"typeAnnotation": {
"type": "TsArrayType",
"span": {
"start": 33344,
"end": 33352,
"ctxt": 0
},
"elemType": {
"type": "TsKeywordType",
"span": {
"start": 33344,
"end": 33350,
"ctxt": 0
},
"kind": "string"
}
}
},
"typeParams": null
},
{
"type": "TsMethodSignature",
"span": {
"start": 33358,
"end": 33391,
"ctxt": 0
},
"readonly": false,
"key": {
"type": "Identifier",
"span": {
"start": 33358,
"end": 33362,
"ctxt": 0
},
"value": "join",
"optional": false
},
"computed": false,
"optional": false,
"params": [
{
"type": "Identifier",
"span": {
"start": 33363,
"end": 33381,
"ctxt": 0
},
"value": "separator",
"optional": true,
"typeAnnotation": {
"type": "TsTypeAnnotation",
"span": {
"start": 33373,
"end": 33381,
"ctxt": 0
},
"typeAnnotation": {
"type": "TsKeywordType",
"span": {
"start": 33375,
"end": 33381,
"ctxt": 0
},
"kind": "string"
}
}
}
],
"typeAnn": {
"type": "TsTypeAnnotation",
"span": {
"start": 33382,
"end": 33390,
"ctxt": 0
},
"typeAnnotation": {
"type": "TsKeywordType",
"span": {
"start": 33384,
"end": 33390,
"ctxt": 0
},
"kind": "string"
}
},
"typeParams": null
},
{
"type": "TsMethodSignature",
"span": {
"start": 33396,
"end": 33410,
"ctxt": 0
},
"readonly": false,
"key": {
"type": "Identifier",
"span": {
"start": 33396,
"end": 33399,
"ctxt": 0
},
"value": "pop",
"optional": false
},
"computed": false,
"optional": false,
"params": [],
"typeAnn": {
"type": "TsTypeAnnotation",
"span": {
"start": 33401,
"end": 33409,
"ctxt": 0
},
"typeAnnotation": {
"type": "TsKeywordType",
"span": {
"start": 33403,
"end": 33409,
"ctxt": 0
},
"kind": "string"
}
},
"typeParams": null
},
{
"type": "TsMethodSignature",
"span": {
"start": 33415,
"end": 33448,
"ctxt": 0
},
"readonly": false,
"key": {
"type": "Identifier",
"span": {
"start": 33415,
"end": 33419,
"ctxt": 0
},
"value": "push",
"optional": false
},
"computed": false,
"optional": false,
"params": [
{
"type": "RestElement",
"span": {
"start": 33420,
"end": 33438,
"ctxt": 0
},
"rest": {
"start": 33420,
"end": 33423,
"ctxt": 0
},
"argument": {
"type": "Identifier",
"span": {
"start": 33423,
"end": 33428,
"ctxt": 0
},
"value": "items",
"optional": false,
"typeAnnotation": null
},
"typeAnnotation": {
"type": "TsTypeAnnotation",
"span": {
"start": 33428,
"end": 33438,
"ctxt": 0
},
"typeAnnotation": {
"type": "TsArrayType",
"span": {
"start": 33430,
"end": 33438,
"ctxt": 0
},
"elemType": {
"type": "TsKeywordType",
"span": {
"start": 33430,
"end": 33436,
"ctxt": 0
},
"kind": "string"
}
}
}
}
],
"typeAnn": {
"type": "TsTypeAnnotation",
"span": {
"start": 33439,
"end": 33447,
"ctxt": 0
},
"typeAnnotation": {
"type": "TsKeywordType",
"span": {
"start": 33441,
"end": 33447,
"ctxt": 0
},
"kind": "number"
}
},
"typeParams": null
},
{
"type": "TsMethodSignature",
"span": {
"start": 33453,
"end": 33473,
"ctxt": 0
},
"readonly": false,
"key": {
"type": "Identifier",
"span": {
"start": 33453,
"end": 33460,
"ctxt": 0
},
"value": "reverse",
"optional": false
},
"computed": false,
"optional": false,
"params": [],
"typeAnn": {
"type": "TsTypeAnnotation",
"span": {
"start": 33462,
"end": 33472,
"ctxt": 0
},
"typeAnnotation": {
"type": "TsArrayType",
"span": {
"start": 33464,
"end": 33472,
"ctxt": 0
},
"elemType": {
"type": "TsKeywordType",
"span": {
"start": 33464,
"end": 33470,
"ctxt": 0
},
"kind": "string"
}
}
},
"typeParams": null
},
{
"type": "TsMethodSignature",
"span": {
"start": 33478,
"end": 33494,
"ctxt": 0
},
"readonly": false,
"key": {
"type": "Identifier",
"span": {
"start": 33478,
"end": 33483,
"ctxt": 0
},
"value": "shift",
"optional": false
},
"computed": false,
"optional": false,
"params": [],
"typeAnn": {
"type": "TsTypeAnnotation",
"span": {
"start": 33485,
"end": 33493,
"ctxt": 0
},
"typeAnnotation": {
"type": "TsKeywordType",
"span": {
"start": 33487,
"end": 33493,
"ctxt": 0
},
"kind": "string"
}
},
"typeParams": null
},
{
"type": "TsMethodSignature",
"span": {
"start": 33499,
"end": 33545,
"ctxt": 0
},
"readonly": false,
"key": {
"type": "Identifier",
"span": {
"start": 33499,
"end": 33504,
"ctxt": 0
},
"value": "slice",
"optional": false
},
"computed": false,
"optional": false,
"params": [
{
"type": "Identifier",
"span": {
"start": 33505,
"end": 33519,
"ctxt": 0
},
"value": "start",
"optional": true,
"typeAnnotation": {
"type": "TsTypeAnnotation",
"span": {
"start": 33511,
"end": 33519,
"ctxt": 0
},
"typeAnnotation": {
"type": "TsKeywordType",
"span": {
"start": 33513,
"end": 33519,
"ctxt": 0
},
"kind": "number"
}
}
},
{
"type": "Identifier",
"span": {
"start": 33521,
"end": 33533,
"ctxt": 0
},
"value": "end",
"optional": true,
"typeAnnotation": {
"type": "TsTypeAnnotation",
"span": {
"start": 33525,
"end": 33533,
"ctxt": 0
},
"typeAnnotation": {
"type": "TsKeywordType",
"span": {
"start": 33527,
"end": 33533,
"ctxt": 0
},
"kind": "number"
}
}
}
],
"typeAnn": {
"type": "TsTypeAnnotation",
"span": {
"start": 33534,
"end": 33544,
"ctxt": 0
},
"typeAnnotation": {
"type": "TsArrayType",
"span": {
"start": 33536,
"end": 33544,
"ctxt": 0
},
"elemType": {
"type": "TsKeywordType",
"span": {
"start": 33536,
"end": 33542,
"ctxt": 0
},
"kind": "string"
}
}
},
"typeParams": null
},
{
"type": "TsMethodSignature",
"span": {
"start": 33550,
"end": 33611,
"ctxt": 0
},
"readonly": false,
"key": {
"type": "Identifier",
"span": {
"start": 33550,
"end": 33554,
"ctxt": 0
},
"value": "sort",
"optional": false
},
"computed": false,
"optional": false,
"params": [
{
"type": "Identifier",
"span": {
"start": 33555,
"end": 33599,
"ctxt": 0
},
"value": "compareFn",
"optional": true,
"typeAnnotation": {
"type": "TsTypeAnnotation",
"span": {
"start": 33565,
"end": 33599,
"ctxt": 0
},
"typeAnnotation": {
"type": "TsFunctionType",
"span": {
"start": 33567,
"end": 33599,
"ctxt": 0
},
"params": [
{
"type": "Identifier",
"span": {
"start": 33568,
"end": 33577,
"ctxt": 0
},
"value": "a",
"optional": false,
"typeAnnotation": {
"type": "TsTypeAnnotation",
"span": {
"start": 33569,
"end": 33577,
"ctxt": 0
},
"typeAnnotation": {
"type": "TsKeywordType",
"span": {
"start": 33571,
"end": 33577,
"ctxt": 0
},
"kind": "string"
}
}
},
{
"type": "Identifier",
"span": {
"start": 33579,
"end": 33588,
"ctxt": 0
},
"value": "b",
"optional": false,
"typeAnnotation": {
"type": "TsTypeAnnotation",
"span": {
"start": 33580,
"end": 33588,
"ctxt": 0
},
"typeAnnotation": {
"type": "TsKeywordType",
"span": {
"start": 33582,
"end": 33588,
"ctxt": 0
},
"kind": "string"
}
}
}
],
"typeParams": null,
"typeAnnotation": {
"type": "TsTypeAnnotation",
"span": {
"start": 33590,
"end": 33599,
"ctxt": 0
},
"typeAnnotation": {
"type": "TsKeywordType",
"span": {
"start": 33593,
"end": 33599,
"ctxt": 0
},
"kind": "number"
}
}
}
}
}
],
"typeAnn": {
"type": "TsTypeAnnotation",
"span": {
"start": 33600,
"end": 33610,
"ctxt": 0
},
"typeAnnotation": {
"type": "TsArrayType",
"span": {
"start": 33602,
"end": 33610,
"ctxt": 0
},
"elemType": {
"type": "TsKeywordType",
"span": {
"start": 33602,
"end": 33608,
"ctxt": 0
},
"kind": "string"
}
}
},
"typeParams": null
},
{
"type": "TsMethodSignature",
"span": {
"start": 33616,
"end": 33648,
"ctxt": 0
},
"readonly": false,
"key": {
"type": "Identifier",
"span": {
"start": 33616,
"end": 33622,
"ctxt": 0
},
"value": "splice",
"optional": false
},
"computed": false,
"optional": false,
"params": [
{
"type": "Identifier",
"span": {
"start": 33623,
"end": 33636,
"ctxt": 0
},
"value": "start",
"optional": false,
"typeAnnotation": {
"type": "TsTypeAnnotation",
"span": {
"start": 33628,
"end": 33636,
"ctxt": 0
},
"typeAnnotation": {
"type": "TsKeywordType",
"span": {
"start": 33630,
"end": 33636,
"ctxt": 0
},
"kind": "number"
}
}
}
],
"typeAnn": {
"type": "TsTypeAnnotation",
"span": {
"start": 33637,
"end": 33647,
"ctxt": 0
},
"typeAnnotation": {
"type": "TsArrayType",
"span": {
"start": 33639,
"end": 33647,
"ctxt": 0
},
"elemType": {
"type": "TsKeywordType",
"span": {
"start": 33639,
"end": 33645,
"ctxt": 0
},
"kind": "string"
}
}
},
"typeParams": null
},
{
"type": "TsMethodSignature",
"span": {
"start": 33653,
"end": 33726,
"ctxt": 0
},
"readonly": false,
"key": {
"type": "Identifier",
"span": {
"start": 33653,
"end": 33659,
"ctxt": 0
},
"value": "splice",
"optional": false
},
"computed": false,
"optional": false,
"params": [
{
"type": "Identifier",
"span": {
"start": 33660,
"end": 33673,
"ctxt": 0
},
"value": "start",
"optional": false,
"typeAnnotation": {
"type": "TsTypeAnnotation",
"span": {
"start": 33665,
"end": 33673,
"ctxt": 0
},
"typeAnnotation": {
"type": "TsKeywordType",
"span": {
"start": 33667,
"end": 33673,
"ctxt": 0
},
"kind": "number"
}
}
},
{
"type": "Identifier",
"span": {
"start": 33675,
"end": 33694,
"ctxt": 0
},
"value": "deleteCount",
"optional": false,
"typeAnnotation": {
"type": "TsTypeAnnotation",
"span": {
"start": 33686,
"end": 33694,
"ctxt": 0
},
"typeAnnotation": {
"type": "TsKeywordType",
"span": {
"start": 33688,
"end": 33694,
"ctxt": 0
},
"kind": "number"
}
}
},
{
"type": "RestElement",
"span": {
"start": 33696,
"end": 33714,
"ctxt": 0
},
"rest": {
"start": 33696,
"end": 33699,
"ctxt": 0
},
"argument": {
"type": "Identifier",
"span": {
"start": 33699,
"end": 33704,
"ctxt": 0
},
"value": "items",
"optional": false,
"typeAnnotation": null
},
"typeAnnotation": {
"type": "TsTypeAnnotation",
"span": {
"start": 33704,
"end": 33714,
"ctxt": 0
},
"typeAnnotation": {
"type": "TsArrayType",
"span": {
"start": 33706,
"end": 33714,
"ctxt": 0
},
"elemType": {
"type": "TsKeywordType",
"span": {
"start": 33706,
"end": 33712,
"ctxt": 0
},
"kind": "string"
}
}
}
}
],
"typeAnn": {
"type": "TsTypeAnnotation",
"span": {
"start": 33715,
"end": 33725,
"ctxt": 0
},
"typeAnnotation": {
"type": "TsArrayType",
"span": {
"start": 33717,
"end": 33725,
"ctxt": 0
},
"elemType": {
"type": "TsKeywordType",
"span": {
"start": 33717,
"end": 33723,
"ctxt": 0
},
"kind": "string"
}
}
},
"typeParams": null
},
{
"type": "TsMethodSignature",
"span": {
"start": 33731,
"end": 33767,
"ctxt": 0
},
"readonly": false,
"key": {
"type": "Identifier",
"span": {
"start": 33731,
"end": 33738,
"ctxt": 0
},
"value": "unshift",
"optional": false
},
"computed": false,
"optional": false,
"params": [
{
"type": "RestElement",
"span": {
"start": 33739,
"end": 33757,
"ctxt": 0
},
"rest": {
"start": 33739,
"end": 33742,
"ctxt": 0
},
"argument": {
"type": "Identifier",
"span": {
"start": 33742,
"end": 33747,
"ctxt": 0
},
"value": "items",
"optional": false,
"typeAnnotation": null
},
"typeAnnotation": {
"type": "TsTypeAnnotation",
"span": {
"start": 33747,
"end": 33757,
"ctxt": 0
},
"typeAnnotation": {
"type": "TsArrayType",
"span": {
"start": 33749,
"end": 33757,
"ctxt": 0
},
"elemType": {
"type": "TsKeywordType",
"span": {
"start": 33749,
"end": 33755,
"ctxt": 0
},
"kind": "string"
}
}
}
}
],
"typeAnn": {
"type": "TsTypeAnnotation",
"span": {
"start": 33758,
"end": 33766,
"ctxt": 0
},
"typeAnnotation": {
"type": "TsKeywordType",
"span": {
"start": 33760,
"end": 33766,
"ctxt": 0
},
"kind": "number"
}
},
"typeParams": null
},
{
"type": "TsMethodSignature",
"span": {
"start": 33773,
"end": 33832,
"ctxt": 0
},
"readonly": false,
"key": {
"type": "Identifier",
"span": {
"start": 33773,
"end": 33780,
"ctxt": 0
},
"value": "indexOf",
"optional": false
},
"computed": false,
"optional": false,
"params": [
{
"type": "Identifier",
"span": {
"start": 33781,
"end": 33802,
"ctxt": 0
},
"value": "searchElement",
"optional": false,
"typeAnnotation": {
"type": "TsTypeAnnotation",
"span": {
"start": 33794,
"end": 33802,
"ctxt": 0
},
"typeAnnotation": {
"type": "TsKeywordType",
"span": {
"start": 33796,
"end": 33802,
"ctxt": 0
},
"kind": "string"
}
}
},
{
"type": "Identifier",
"span": {
"start": 33804,
"end": 33822,
"ctxt": 0
},
"value": "fromIndex",
"optional": true,
"typeAnnotation": {
"type": "TsTypeAnnotation",
"span": {
"start": 33814,
"end": 33822,
"ctxt": 0
},
"typeAnnotation": {
"type": "TsKeywordType",
"span": {
"start": 33816,
"end": 33822,
"ctxt": 0
},
"kind": "number"
}
}
}
],
"typeAnn": {
"type": "TsTypeAnnotation",
"span": {
"start": 33823,
"end": 33831,
"ctxt": 0
},
"typeAnnotation": {
"type": "TsKeywordType",
"span": {
"start": 33825,
"end": 33831,
"ctxt": 0
},
"kind": "number"
}
},
"typeParams": null
},
{
"type": "TsMethodSignature",
"span": {
"start": 33837,
"end": 33900,
"ctxt": 0
},
"readonly": false,
"key": {
"type": "Identifier",
"span": {
"start": 33837,
"end": 33848,
"ctxt": 0
},
"value": "lastIndexOf",
"optional": false
},
"computed": false,
"optional": false,
"params": [
{
"type": "Identifier",
"span": {
"start": 33849,
"end": 33870,
"ctxt": 0
},
"value": "searchElement",
"optional": false,
"typeAnnotation": {
"type": "TsTypeAnnotation",
"span": {
"start": 33862,
"end": 33870,
"ctxt": 0
},
"typeAnnotation": {
"type": "TsKeywordType",
"span": {
"start": 33864,
"end": 33870,
"ctxt": 0
},
"kind": "string"
}
}
},
{
"type": "Identifier",
"span": {
"start": 33872,
"end": 33890,
"ctxt": 0
},
"value": "fromIndex",
"optional": true,
"typeAnnotation": {
"type": "TsTypeAnnotation",
"span": {
"start": 33882,
"end": 33890,
"ctxt": 0
},
"typeAnnotation": {
"type": "TsKeywordType",
"span": {
"start": 33884,
"end": 33890,
"ctxt": 0
},
"kind": "number"
}
}
}
],
"typeAnn": {
"type": "TsTypeAnnotation",
"span": {
"start": 33891,
"end": 33899,
"ctxt": 0
},
"typeAnnotation": {
"type": "TsKeywordType",
"span": {
"start": 33893,
"end": 33899,
"ctxt": 0
},
"kind": "number"
}
},
"typeParams": null
},
{
"type": "TsMethodSignature",
"span": {
"start": 33905,
"end": 34007,
"ctxt": 0
},
"readonly": false,
"key": {
"type": "Identifier",
"span": {
"start": 33905,
"end": 33910,
"ctxt": 0
},
"value": "every",
"optional": false
},
"computed": false,
"optional": false,
"params": [
{
"type": "Identifier",
"span": {
"start": 33911,
"end": 33981,
"ctxt": 0
},
"value": "callbackfn",
"optional": false,
"typeAnnotation": {
"type": "TsTypeAnnotation",
"span": {
"start": 33921,
"end": 33981,
"ctxt": 0
},
"typeAnnotation": {
"type": "TsFunctionType",
"span": {
"start": 33923,
"end": 33981,
"ctxt": 0
},
"params": [
{
"type": "Identifier",
"span": {
"start": 33924,
"end": 33937,
"ctxt": 0
},
"value": "value",
"optional": false,
"typeAnnotation": {
"type": "TsTypeAnnotation",
"span": {
"start": 33929,
"end": 33937,
"ctxt": 0
},
"typeAnnotation": {
"type": "TsKeywordType",
"span": {
"start": 33931,
"end": 33937,
"ctxt": 0
},
"kind": "string"
}
}
},
{
"type": "Identifier",
"span": {
"start": 33939,
"end": 33952,
"ctxt": 0
},
"value": "index",
"optional": false,
"typeAnnotation": {
"type": "TsTypeAnnotation",
"span": {
"start": 33944,
"end": 33952,
"ctxt": 0
},
"typeAnnotation": {
"type": "TsKeywordType",
"span": {
"start": 33946,
"end": 33952,
"ctxt": 0
},
"kind": "number"
}
}
},
{
"type": "Identifier",
"span": {
"start": 33954,
"end": 33969,
"ctxt": 0
},
"value": "array",
"optional": false,
"typeAnnotation": {
"type": "TsTypeAnnotation",
"span": {
"start": 33959,
"end": 33969,
"ctxt": 0
},
"typeAnnotation": {
"type": "TsArrayType",
"span": {
"start": 33961,
"end": 33969,
"ctxt": 0
},
"elemType": {
"type": "TsKeywordType",
"span": {
"start": 33961,
"end": 33967,
"ctxt": 0
},
"kind": "string"
}
}
}
}
],
"typeParams": null,
"typeAnnotation": {
"type": "TsTypeAnnotation",
"span": {
"start": 33971,
"end": 33981,
"ctxt": 0
},
"typeAnnotation": {
"type": "TsKeywordType",
"span": {
"start": 33974,
"end": 33981,
"ctxt": 0
},
"kind": "boolean"
}
}
}
}
},
{
"type": "Identifier",
"span": {
"start": 33983,
"end": 33996,
"ctxt": 0
},
"value": "thisArg",
"optional": true,
"typeAnnotation": {
"type": "TsTypeAnnotation",
"span": {
"start": 33991,
"end": 33996,
"ctxt": 0
},
"typeAnnotation": {
"type": "TsKeywordType",
"span": {
"start": 33993,
"end": 33996,
"ctxt": 0
},
"kind": "any"
}
}
}
],
"typeAnn": {
"type": "TsTypeAnnotation",
"span": {
"start": 33997,
"end": 34006,
"ctxt": 0
},
"typeAnnotation": {
"type": "TsKeywordType",
"span": {
"start": 33999,
"end": 34006,
"ctxt": 0
},
"kind": "boolean"
}
},
"typeParams": null
},
{
"type": "TsMethodSignature",
"span": {
"start": 34012,
"end": 34113,
"ctxt": 0
},
"readonly": false,
"key": {
"type": "Identifier",
"span": {
"start": 34012,
"end": 34016,
"ctxt": 0
},
"value": "some",
"optional": false
},
"computed": false,
"optional": false,
"params": [
{
"type": "Identifier",
"span": {
"start": 34017,
"end": 34087,
"ctxt": 0
},
"value": "callbackfn",
"optional": false,
"typeAnnotation": {
"type": "TsTypeAnnotation",
"span": {
"start": 34027,
"end": 34087,
"ctxt": 0
},
"typeAnnotation": {
"type": "TsFunctionType",
"span": {
"start": 34029,
"end": 34087,
"ctxt": 0
},
"params": [
{
"type": "Identifier",
"span": {
"start": 34030,
"end": 34043,
"ctxt": 0
},
"value": "value",
"optional": false,
"typeAnnotation": {
"type": "TsTypeAnnotation",
"span": {
"start": 34035,
"end": 34043,
"ctxt": 0
},
"typeAnnotation": {
"type": "TsKeywordType",
"span": {
"start": 34037,
"end": 34043,
"ctxt": 0
},
"kind": "string"
}
}
},
{
"type": "Identifier",
"span": {
"start": 34045,
"end": 34058,
"ctxt": 0
},
"value": "index",
"optional": false,
"typeAnnotation": {
"type": "TsTypeAnnotation",
"span": {
"start": 34050,
"end": 34058,
"ctxt": 0
},
"typeAnnotation": {
"type": "TsKeywordType",
"span": {
"start": 34052,
"end": 34058,
"ctxt": 0
},
"kind": "number"
}
}
},
{
"type": "Identifier",
"span": {
"start": 34060,
"end": 34075,
"ctxt": 0
},
"value": "array",
"optional": false,
"typeAnnotation": {
"type": "TsTypeAnnotation",
"span": {
"start": 34065,
"end": 34075,
"ctxt": 0
},
"typeAnnotation": {
"type": "TsArrayType",
"span": {
"start": 34067,
"end": 34075,
"ctxt": 0
},
"elemType": {
"type": "TsKeywordType",
"span": {
"start": 34067,
"end": 34073,
"ctxt": 0
},
"kind": "string"
}
}
}
}
],
"typeParams": null,
"typeAnnotation": {
"type": "TsTypeAnnotation",
"span": {
"start": 34077,
"end": 34087,
"ctxt": 0
},
"typeAnnotation": {
"type": "TsKeywordType",
"span": {
"start": 34080,
"end": 34087,
"ctxt": 0
},
"kind": "boolean"
}
}
}
}
},
{
"type": "Identifier",
"span": {
"start": 34089,
"end": 34102,
"ctxt": 0
},
"value": "thisArg",
"optional": true,
"typeAnnotation": {
"type": "TsTypeAnnotation",
"span": {
"start": 34097,
"end": 34102,
"ctxt": 0
},
"typeAnnotation": {
"type": "TsKeywordType",
"span": {
"start": 34099,
"end": 34102,
"ctxt": 0
},
"kind": "any"
}
}
}
],
"typeAnn": {
"type": "TsTypeAnnotation",
"span": {
"start": 34103,
"end": 34112,
"ctxt": 0
},
"typeAnnotation": {
"type": "TsKeywordType",
"span": {
"start": 34105,
"end": 34112,
"ctxt": 0
},
"kind": "boolean"
}
},
"typeParams": null
},
{
"type": "TsMethodSignature",
"span": {
"start": 34118,
"end": 34216,
"ctxt": 0
},
"readonly": false,
"key": {
"type": "Identifier",
"span": {
"start": 34118,
"end": 34125,
"ctxt": 0
},
"value": "forEach",
"optional": false
},
"computed": false,
"optional": false,
"params": [
{
"type": "Identifier",
"span": {
"start": 34126,
"end": 34193,
"ctxt": 0
},
"value": "callbackfn",
"optional": false,
"typeAnnotation": {
"type": "TsTypeAnnotation",
"span": {
"start": 34136,
"end": 34193,
"ctxt": 0
},
"typeAnnotation": {
"type": "TsFunctionType",
"span": {
"start": 34138,
"end": 34193,
"ctxt": 0
},
"params": [
{
"type": "Identifier",
"span": {
"start": 34139,
"end": 34152,
"ctxt": 0
},
"value": "value",
"optional": false,
"typeAnnotation": {
"type": "TsTypeAnnotation",
"span": {
"start": 34144,
"end": 34152,
"ctxt": 0
},
"typeAnnotation": {
"type": "TsKeywordType",
"span": {
"start": 34146,
"end": 34152,
"ctxt": 0
},
"kind": "string"
}
}
},
{
"type": "Identifier",
"span": {
"start": 34154,
"end": 34167,
"ctxt": 0
},
"value": "index",
"optional": false,
"typeAnnotation": {
"type": "TsTypeAnnotation",
"span": {
"start": 34159,
"end": 34167,
"ctxt": 0
},
"typeAnnotation": {
"type": "TsKeywordType",
"span": {
"start": 34161,
"end": 34167,
"ctxt": 0
},
"kind": "number"
}
}
},
{
"type": "Identifier",
"span": {
"start": 34169,
"end": 34184,
"ctxt": 0
},
"value": "array",
"optional": false,
"typeAnnotation": {
"type": "TsTypeAnnotation",
"span": {
"start": 34174,
"end": 34184,
"ctxt": 0
},
"typeAnnotation": {
"type": "TsArrayType",
"span": {
"start": 34176,
"end": 34184,
"ctxt": 0
},
"elemType": {
"type": "TsKeywordType",
"span": {
"start": 34176,
"end": 34182,
"ctxt": 0
},
"kind": "string"
}
}
}
}
],
"typeParams": null,
"typeAnnotation": {
"type": "TsTypeAnnotation",
"span": {
"start": 34186,
"end": 34193,
"ctxt": 0
},
"typeAnnotation": {
"type": "TsKeywordType",
"span": {
"start": 34189,
"end": 34193,
"ctxt": 0
},
"kind": "void"
}
}
}
}
},
{
"type": "Identifier",
"span": {
"start": 34195,
"end": 34208,
"ctxt": 0
},
"value": "thisArg",
"optional": true,
"typeAnnotation": {
"type": "TsTypeAnnotation",
"span": {
"start": 34203,
"end": 34208,
"ctxt": 0
},
"typeAnnotation": {
"type": "TsKeywordType",
"span": {
"start": 34205,
"end": 34208,
"ctxt": 0
},
"kind": "any"
}
}
}
],
"typeAnn": {
"type": "TsTypeAnnotation",
"span": {
"start": 34209,
"end": 34215,
"ctxt": 0
},
"typeAnnotation": {
"type": "TsKeywordType",
"span": {
"start": 34211,
"end": 34215,
"ctxt": 0
},
"kind": "void"
}
},
"typeParams": null
},
{
"type": "TsMethodSignature",
"span": {
"start": 34221,
"end": 34315,
"ctxt": 0
},
"readonly": false,
"key": {
"type": "Identifier",
"span": {
"start": 34221,
"end": 34224,
"ctxt": 0
},
"value": "map",
"optional": false
},
"computed": false,
"optional": false,
"params": [
{
"type": "Identifier",
"span": {
"start": 34225,
"end": 34291,
"ctxt": 0
},
"value": "callbackfn",
"optional": false,
"typeAnnotation": {
"type": "TsTypeAnnotation",
"span": {
"start": 34235,
"end": 34291,
"ctxt": 0
},
"typeAnnotation": {
"type": "TsFunctionType",
"span": {
"start": 34237,
"end": 34291,
"ctxt": 0
},
"params": [
{
"type": "Identifier",
"span": {
"start": 34238,
"end": 34251,
"ctxt": 0
},
"value": "value",
"optional": false,
"typeAnnotation": {
"type": "TsTypeAnnotation",
"span": {
"start": 34243,
"end": 34251,
"ctxt": 0
},
"typeAnnotation": {
"type": "TsKeywordType",
"span": {
"start": 34245,
"end": 34251,
"ctxt": 0
},
"kind": "string"
}
}
},
{
"type": "Identifier",
"span": {
"start": 34253,
"end": 34266,
"ctxt": 0
},
"value": "index",
"optional": false,
"typeAnnotation": {
"type": "TsTypeAnnotation",
"span": {
"start": 34258,
"end": 34266,
"ctxt": 0
},
"typeAnnotation": {
"type": "TsKeywordType",
"span": {
"start": 34260,
"end": 34266,
"ctxt": 0
},
"kind": "number"
}
}
},
{
"type": "Identifier",
"span": {
"start": 34268,
"end": 34283,
"ctxt": 0
},
"value": "array",
"optional": false,
"typeAnnotation": {
"type": "TsTypeAnnotation",
"span": {
"start": 34273,
"end": 34283,
"ctxt": 0
},
"typeAnnotation": {
"type": "TsArrayType",
"span": {
"start": 34275,
"end": 34283,
"ctxt": 0
},
"elemType": {
"type": "TsKeywordType",
"span": {
"start": 34275,
"end": 34281,
"ctxt": 0
},
"kind": "string"
}
}
}
}
],
"typeParams": null,
"typeAnnotation": {
"type": "TsTypeAnnotation",
"span": {
"start": 34285,
"end": 34291,
"ctxt": 0
},
"typeAnnotation": {
"type": "TsKeywordType",
"span": {
"start": 34288,
"end": 34291,
"ctxt": 0
},
"kind": "any"
}
}
}
}
},
{
"type": "Identifier",
"span": {
"start": 34293,
"end": 34306,
"ctxt": 0
},
"value": "thisArg",
"optional": true,
"typeAnnotation": {
"type": "TsTypeAnnotation",
"span": {
"start": 34301,
"end": 34306,
"ctxt": 0
},
"typeAnnotation": {
"type": "TsKeywordType",
"span": {
"start": 34303,
"end": 34306,
"ctxt": 0
},
"kind": "any"
}
}
}
],
"typeAnn": {
"type": "TsTypeAnnotation",
"span": {
"start": 34307,
"end": 34314,
"ctxt": 0
},
"typeAnnotation": {
"type": "TsArrayType",
"span": {
"start": 34309,
"end": 34314,
"ctxt": 0
},
"elemType": {
"type": "TsKeywordType",
"span": {
"start": 34309,
"end": 34312,
"ctxt": 0
},
"kind": "any"
}
}
},
"typeParams": null
},
{
"type": "TsMethodSignature",
"span": {
"start": 34320,
"end": 34424,
"ctxt": 0
},
"readonly": false,
"key": {
"type": "Identifier",
"span": {
"start": 34320,
"end": 34326,
"ctxt": 0
},
"value": "filter",
"optional": false
},
"computed": false,
"optional": false,
"params": [
{
"type": "Identifier",
"span": {
"start": 34327,
"end": 34397,
"ctxt": 0
},
"value": "callbackfn",
"optional": false,
"typeAnnotation": {
"type": "TsTypeAnnotation",
"span": {
"start": 34337,
"end": 34397,
"ctxt": 0
},
"typeAnnotation": {
"type": "TsFunctionType",
"span": {
"start": 34339,
"end": 34397,
"ctxt": 0
},
"params": [
{
"type": "Identifier",
"span": {
"start": 34340,
"end": 34353,
"ctxt": 0
},
"value": "value",
"optional": false,
"typeAnnotation": {
"type": "TsTypeAnnotation",
"span": {
"start": 34345,
"end": 34353,
"ctxt": 0
},
"typeAnnotation": {
"type": "TsKeywordType",
"span": {
"start": 34347,
"end": 34353,
"ctxt": 0
},
"kind": "string"
}
}
},
{
"type": "Identifier",
"span": {
"start": 34355,
"end": 34368,
"ctxt": 0
},
"value": "index",
"optional": false,
"typeAnnotation": {
"type": "TsTypeAnnotation",
"span": {
"start": 34360,
"end": 34368,
"ctxt": 0
},
"typeAnnotation": {
"type": "TsKeywordType",
"span": {
"start": 34362,
"end": 34368,
"ctxt": 0
},
"kind": "number"
}
}
},
{
"type": "Identifier",
"span": {
"start": 34370,
"end": 34385,
"ctxt": 0
},
"value": "array",
"optional": false,
"typeAnnotation": {
"type": "TsTypeAnnotation",
"span": {
"start": 34375,
"end": 34385,
"ctxt": 0
},
"typeAnnotation": {
"type": "TsArrayType",
"span": {
"start": 34377,
"end": 34385,
"ctxt": 0
},
"elemType": {
"type": "TsKeywordType",
"span": {
"start": 34377,
"end": 34383,
"ctxt": 0
},
"kind": "string"
}
}
}
}
],
"typeParams": null,
"typeAnnotation": {
"type": "TsTypeAnnotation",
"span": {
"start": 34387,
"end": 34397,
"ctxt": 0
},
"typeAnnotation": {
"type": "TsKeywordType",
"span": {
"start": 34390,
"end": 34397,
"ctxt": 0
},
"kind": "boolean"
}
}
}
}
},
{
"type": "Identifier",
"span": {
"start": 34399,
"end": 34412,
"ctxt": 0
},
"value": "thisArg",
"optional": true,
"typeAnnotation": {
"type": "TsTypeAnnotation",
"span": {
"start": 34407,
"end": 34412,
"ctxt": 0
},
"typeAnnotation": {
"type": "TsKeywordType",
"span": {
"start": 34409,
"end": 34412,
"ctxt": 0
},
"kind": "any"
}
}
}
],
"typeAnn": {
"type": "TsTypeAnnotation",
"span": {
"start": 34413,
"end": 34423,
"ctxt": 0
},
"typeAnnotation": {
"type": "TsArrayType",
"span": {
"start": 34415,
"end": 34423,
"ctxt": 0
},
"elemType": {
"type": "TsKeywordType",
"span": {
"start": 34415,
"end": 34421,
"ctxt": 0
},
"kind": "string"
}
}
},
"typeParams": null
},
{
"type": "TsMethodSignature",
"span": {
"start": 34429,
"end": 34560,
"ctxt": 0
},
"readonly": false,
"key": {
"type": "Identifier",
"span": {
"start": 34429,
"end": 34435,
"ctxt": 0
},
"value": "reduce",
"optional": false
},
"computed": false,
"optional": false,
"params": [
{
"type": "Identifier",
"span": {
"start": 34436,
"end": 34533,
"ctxt": 0
},
"value": "callbackfn",
"optional": false,
"typeAnnotation": {
"type": "TsTypeAnnotation",
"span": {
"start": 34446,
"end": 34533,
"ctxt": 0
},
"typeAnnotation": {
"type": "TsFunctionType",
"span": {
"start": 34448,
"end": 34533,
"ctxt": 0
},
"params": [
{
"type": "Identifier",
"span": {
"start": 34449,
"end": 34467,
"ctxt": 0
},
"value": "previousValue",
"optional": false,
"typeAnnotation": {
"type": "TsTypeAnnotation",
"span": {
"start": 34462,
"end": 34467,
"ctxt": 0
},
"typeAnnotation": {
"type": "TsKeywordType",
"span": {
"start": 34464,
"end": 34467,
"ctxt": 0
},
"kind": "any"
}
}
},
{
"type": "Identifier",
"span": {
"start": 34469,
"end": 34486,
"ctxt": 0
},
"value": "currentValue",
"optional": false,
"typeAnnotation": {
"type": "TsTypeAnnotation",
"span": {
"start": 34481,
"end": 34486,
"ctxt": 0
},
"typeAnnotation": {
"type": "TsKeywordType",
"span": {
"start": 34483,
"end": 34486,
"ctxt": 0
},
"kind": "any"
}
}
},
{
"type": "Identifier",
"span": {
"start": 34488,
"end": 34508,
"ctxt": 0
},
"value": "currentIndex",
"optional": false,
"typeAnnotation": {
"type": "TsTypeAnnotation",
"span": {
"start": 34500,
"end": 34508,
"ctxt": 0
},
"typeAnnotation": {
"type": "TsKeywordType",
"span": {
"start": 34502,
"end": 34508,
"ctxt": 0
},
"kind": "number"
}
}
},
{
"type": "Identifier",
"span": {
"start": 34510,
"end": 34525,
"ctxt": 0
},
"value": "array",
"optional": false,
"typeAnnotation": {
"type": "TsTypeAnnotation",
"span": {
"start": 34515,
"end": 34525,
"ctxt": 0
},
"typeAnnotation": {
"type": "TsArrayType",
"span": {
"start": 34517,
"end": 34525,
"ctxt": 0
},
"elemType": {
"type": "TsKeywordType",
"span": {
"start": 34517,
"end": 34523,
"ctxt": 0
},
"kind": "string"
}
}
}
}
],
"typeParams": null,
"typeAnnotation": {
"type": "TsTypeAnnotation",
"span": {
"start": 34527,
"end": 34533,
"ctxt": 0
},
"typeAnnotation": {
"type": "TsKeywordType",
"span": {
"start": 34530,
"end": 34533,
"ctxt": 0
},
"kind": "any"
}
}
}
}
},
{
"type": "Identifier",
"span": {
"start": 34535,
"end": 34553,
"ctxt": 0
},
"value": "initialValue",
"optional": true,
"typeAnnotation": {
"type": "TsTypeAnnotation",
"span": {
"start": 34548,
"end": 34553,
"ctxt": 0
},
"typeAnnotation": {
"type": "TsKeywordType",
"span": {
"start": 34550,
"end": 34553,
"ctxt": 0
},
"kind": "any"
}
}
}
],
"typeAnn": {
"type": "TsTypeAnnotation",
"span": {
"start": 34554,
"end": 34559,
"ctxt": 0
},
"typeAnnotation": {
"type": "TsKeywordType",
"span": {
"start": 34556,
"end": 34559,
"ctxt": 0
},
"kind": "any"
}
},
"typeParams": null
},
{
"type": "TsMethodSignature",
"span": {
"start": 34565,
"end": 34701,
"ctxt": 0
},
"readonly": false,
"key": {
"type": "Identifier",
"span": {
"start": 34565,
"end": 34576,
"ctxt": 0
},
"value": "reduceRight",
"optional": false
},
"computed": false,
"optional": false,
"params": [
{
"type": "Identifier",
"span": {
"start": 34577,
"end": 34674,
"ctxt": 0
},
"value": "callbackfn",
"optional": false,
"typeAnnotation": {
"type": "TsTypeAnnotation",
"span": {
"start": 34587,
"end": 34674,
"ctxt": 0
},
"typeAnnotation": {
"type": "TsFunctionType",
"span": {
"start": 34589,
"end": 34674,
"ctxt": 0
},
"params": [
{
"type": "Identifier",
"span": {
"start": 34590,
"end": 34608,
"ctxt": 0
},
"value": "previousValue",
"optional": false,
"typeAnnotation": {
"type": "TsTypeAnnotation",
"span": {
"start": 34603,
"end": 34608,
"ctxt": 0
},
"typeAnnotation": {
"type": "TsKeywordType",
"span": {
"start": 34605,
"end": 34608,
"ctxt": 0
},
"kind": "any"
}
}
},
{
"type": "Identifier",
"span": {
"start": 34610,
"end": 34627,
"ctxt": 0
},
"value": "currentValue",
"optional": false,
"typeAnnotation": {
"type": "TsTypeAnnotation",
"span": {
"start": 34622,
"end": 34627,
"ctxt": 0
},
"typeAnnotation": {
"type": "TsKeywordType",
"span": {
"start": 34624,
"end": 34627,
"ctxt": 0
},
"kind": "any"
}
}
},
{
"type": "Identifier",
"span": {
"start": 34629,
"end": 34649,
"ctxt": 0
},
"value": "currentIndex",
"optional": false,
"typeAnnotation": {
"type": "TsTypeAnnotation",
"span": {
"start": 34641,
"end": 34649,
"ctxt": 0
},
"typeAnnotation": {
"type": "TsKeywordType",
"span": {
"start": 34643,
"end": 34649,
"ctxt": 0
},
"kind": "number"
}
}
},
{
"type": "Identifier",
"span": {
"start": 34651,
"end": 34666,
"ctxt": 0
},
"value": "array",
"optional": false,
"typeAnnotation": {
"type": "TsTypeAnnotation",
"span": {
"start": 34656,
"end": 34666,
"ctxt": 0
},
"typeAnnotation": {
"type": "TsArrayType",
"span": {
"start": 34658,
"end": 34666,
"ctxt": 0
},
"elemType": {
"type": "TsKeywordType",
"span": {
"start": 34658,
"end": 34664,
"ctxt": 0
},
"kind": "string"
}
}
}
}
],
"typeParams": null,
"typeAnnotation": {
"type": "TsTypeAnnotation",
"span": {
"start": 34668,
"end": 34674,
"ctxt": 0
},
"typeAnnotation": {
"type": "TsKeywordType",
"span": {
"start": 34671,
"end": 34674,
"ctxt": 0
},
"kind": "any"
}
}
}
}
},
{
"type": "Identifier",
"span": {
"start": 34676,
"end": 34694,
"ctxt": 0
},
"value": "initialValue",
"optional": true,
"typeAnnotation": {
"type": "TsTypeAnnotation",
"span": {
"start": 34689,
"end": 34694,
"ctxt": 0
},
"typeAnnotation": {
"type": "TsKeywordType",
"span": {
"start": 34691,
"end": 34694,
"ctxt": 0
},
"kind": "any"
}
}
}
],
"typeAnn": {
"type": "TsTypeAnnotation",
"span": {
"start": 34695,
"end": 34700,
"ctxt": 0
},
"typeAnnotation": {
"type": "TsKeywordType",
"span": {
"start": 34697,
"end": 34700,
"ctxt": 0
},
"kind": "any"
}
},
"typeParams": null
}
]
}
},
{
"type": "TsInterfaceDeclaration",
"span": {
"start": 34706,
"end": 36002,
"ctxt": 0
},
"id": {
"type": "Identifier",
"span": {
"start": 34716,
"end": 34722,
"ctxt": 0
},
"value": "RegExp",
"optional": false
},
"declare": false,
"typeParams": null,
"extends": [],
"body": {
"type": "TsInterfaceBody",
"span": {
"start": 34723,
"end": 36002,
"ctxt": 0
},
"body": [
{
"type": "TsMethodSignature",
"span": {
"start": 34971,
"end": 35009,
"ctxt": 0
},
"readonly": false,
"key": {
"type": "Identifier",
"span": {
"start": 34971,
"end": 34975,
"ctxt": 0
},
"value": "exec",
"optional": false
},
"computed": false,
"optional": false,
"params": [
{
"type": "Identifier",
"span": {
"start": 34976,
"end": 34990,
"ctxt": 0
},
"value": "string",
"optional": false,
"typeAnnotation": {
"type": "TsTypeAnnotation",
"span": {
"start": 34982,
"end": 34990,
"ctxt": 0
},
"typeAnnotation": {
"type": "TsKeywordType",
"span": {
"start": 34984,
"end": 34990,
"ctxt": 0
},
"kind": "string"
}
}
}
],
"typeAnn": {
"type": "TsTypeAnnotation",
"span": {
"start": 34991,
"end": 35008,
"ctxt": 0
},
"typeAnnotation": {
"type": "TsTypeReference",
"span": {
"start": 34993,
"end": 35008,
"ctxt": 0
},
"typeName": {
"type": "Identifier",
"span": {
"start": 34993,
"end": 35008,
"ctxt": 0
},
"value": "RegExpExecArray",
"optional": false
},
"typeParams": null
}
},
"typeParams": null
},
{
"type": "TsMethodSignature",
"span": {
"start": 35195,
"end": 35225,
"ctxt": 0
},
"readonly": false,
"key": {
"type": "Identifier",
"span": {
"start": 35195,
"end": 35199,
"ctxt": 0
},
"value": "test",
"optional": false
},
"computed": false,
"optional": false,
"params": [
{
"type": "Identifier",
"span": {
"start": 35200,
"end": 35214,
"ctxt": 0
},
"value": "string",
"optional": false,
"typeAnnotation": {
"type": "TsTypeAnnotation",
"span": {
"start": 35206,
"end": 35214,
"ctxt": 0
},
"typeAnnotation": {
"type": "TsKeywordType",
"span": {
"start": 35208,
"end": 35214,
"ctxt": 0
},
"kind": "string"
}
}
}
],
"typeAnn": {
"type": "TsTypeAnnotation",
"span": {
"start": 35215,
"end": 35224,
"ctxt": 0
},
"typeAnnotation": {
"type": "TsKeywordType",
"span": {
"start": 35217,
"end": 35224,
"ctxt": 0
},
"kind": "boolean"
}
},
"typeParams": null
},
{
"type": "TsPropertySignature",
"span": {
"start": 35406,
"end": 35421,
"ctxt": 0
},
"readonly": false,
"key": {
"type": "Identifier",
"span": {
"start": 35406,
"end": 35412,
"ctxt": 0
},
"value": "source",
"optional": false
},
"computed": false,
"optional": false,
"init": null,
"params": [],
"typeAnnotation": {
"type": "TsTypeAnnotation",
"span": {
"start": 35412,
"end": 35420,
"ctxt": 0
},
"typeAnnotation": {
"type": "TsKeywordType",
"span": {
"start": 35414,
"end": 35420,
"ctxt": 0
},
"kind": "string"
}
},
"typeParams": null
},
{
"type": "TsPropertySignature",
"span": {
"start": 35567,
"end": 35583,
"ctxt": 0
},
"readonly": false,
"key": {
"type": "Identifier",
"span": {
"start": 35567,
"end": 35573,
"ctxt": 0
},
"value": "global",
"optional": false
},
"computed": false,
"optional": false,
"init": null,
"params": [],
"typeAnnotation": {
"type": "TsTypeAnnotation",
"span": {
"start": 35573,
"end": 35582,
"ctxt": 0
},
"typeAnnotation": {
"type": "TsKeywordType",
"span": {
"start": 35575,
"end": 35582,
"ctxt": 0
},
"kind": "boolean"
}
},
"typeParams": null
},
{
"type": "TsPropertySignature",
"span": {
"start": 35733,
"end": 35753,
"ctxt": 0
},
"readonly": false,
"key": {
"type": "Identifier",
"span": {
"start": 35733,
"end": 35743,
"ctxt": 0
},
"value": "ignoreCase",
"optional": false
},
"computed": false,
"optional": false,
"init": null,
"params": [],
"typeAnnotation": {
"type": "TsTypeAnnotation",
"span": {
"start": 35743,
"end": 35752,
"ctxt": 0
},
"typeAnnotation": {
"type": "TsKeywordType",
"span": {
"start": 35745,
"end": 35752,
"ctxt": 0
},
"kind": "boolean"
}
},
"typeParams": null
},
{
"type": "TsPropertySignature",
"span": {
"start": 35902,
"end": 35921,
"ctxt": 0
},
"readonly": false,
"key": {
"type": "Identifier",
"span": {
"start": 35902,
"end": 35911,
"ctxt": 0
},
"value": "multiline",
"optional": false
},
"computed": false,
"optional": false,
"init": null,
"params": [],
"typeAnnotation": {
"type": "TsTypeAnnotation",
"span": {
"start": 35911,
"end": 35920,
"ctxt": 0
},
"typeAnnotation": {
"type": "TsKeywordType",
"span": {
"start": 35913,
"end": 35920,
"ctxt": 0
},
"kind": "boolean"
}
},
"typeParams": null
},
{
"type": "TsPropertySignature",
"span": {
"start": 35927,
"end": 35945,
"ctxt": 0
},
"readonly": false,
"key": {
"type": "Identifier",
"span": {
"start": 35927,
"end": 35936,
"ctxt": 0
},
"value": "lastIndex",
"optional": false
},
"computed": false,
"optional": false,
"init": null,
"params": [],
"typeAnnotation": {
"type": "TsTypeAnnotation",
"span": {
"start": 35936,
"end": 35944,
"ctxt": 0
},
"typeAnnotation": {
"type": "TsKeywordType",
"span": {
"start": 35938,
"end": 35944,
"ctxt": 0
},
"kind": "number"
}
},
"typeParams": null
},
{
"type": "TsMethodSignature",
"span": {
"start": 35982,
"end": 36000,
"ctxt": 0
},
"readonly": false,
"key": {
"type": "Identifier",
"span": {
"start": 35982,
"end": 35989,
"ctxt": 0
},
"value": "compile",
"optional": false
},
"computed": false,
"optional": false,
"params": [],
"typeAnn": {
"type": "TsTypeAnnotation",
"span": {
"start": 35991,
"end": 35999,
"ctxt": 0
},
"typeAnnotation": {
"type": "TsTypeReference",
"span": {
"start": 35993,
"end": 35999,
"ctxt": 0
},
"typeName": {
"type": "Identifier",
"span": {
"start": 35993,
"end": 35999,
"ctxt": 0
},
"value": "RegExp",
"optional": false
},
"typeParams": null
}
},
"typeParams": null
}
]
}
},
{
"type": "VariableDeclaration",
"span": {
"start": 36003,
"end": 36323,
"ctxt": 0
},
"kind": "var",
"declare": true,
"declarations": [
{
"type": "VariableDeclarator",
"span": {
"start": 36015,
"end": 36323,
"ctxt": 0
},
"id": {
"type": "Identifier",
"span": {
"start": 36015,
"end": 36021,
"ctxt": 0
},
"value": "RegExp",
"optional": false,
"typeAnnotation": {
"type": "TsTypeAnnotation",
"span": {
"start": 36021,
"end": 36323,
"ctxt": 0
},
"typeAnnotation": {
"type": "TsTypeLiteral",
"span": {
"start": 36023,
"end": 36323,
"ctxt": 0
},
"members": [
{
"type": "TsConstructSignatureDeclaration",
"span": {
"start": 36029,
"end": 36075,
"ctxt": 0
},
"params": [
{
"type": "Identifier",
"span": {
"start": 36034,
"end": 36049,
"ctxt": 0
},
"value": "pattern",
"optional": false,
"typeAnnotation": {
"type": "TsTypeAnnotation",
"span": {
"start": 36041,
"end": 36049,
"ctxt": 0
},
"typeAnnotation": {
"type": "TsKeywordType",
"span": {
"start": 36043,
"end": 36049,
"ctxt": 0
},
"kind": "string"
}
}
},
{
"type": "Identifier",
"span": {
"start": 36051,
"end": 36065,
"ctxt": 0
},
"value": "flags",
"optional": true,
"typeAnnotation": {
"type": "TsTypeAnnotation",
"span": {
"start": 36057,
"end": 36065,
"ctxt": 0
},
"typeAnnotation": {
"type": "TsKeywordType",
"span": {
"start": 36059,
"end": 36065,
"ctxt": 0
},
"kind": "string"
}
}
}
],
"typeAnnotation": {
"type": "TsTypeAnnotation",
"span": {
"start": 36066,
"end": 36074,
"ctxt": 0
},
"typeAnnotation": {
"type": "TsTypeReference",
"span": {
"start": 36068,
"end": 36074,
"ctxt": 0
},
"typeName": {
"type": "Identifier",
"span": {
"start": 36068,
"end": 36074,
"ctxt": 0
},
"value": "RegExp",
"optional": false
},
"typeParams": null
}
},
"typeParams": null
},
{
"type": "TsCallSignatureDeclaration",
"span": {
"start": 36080,
"end": 36122,
"ctxt": 0
},
"params": [
{
"type": "Identifier",
"span": {
"start": 36081,
"end": 36096,
"ctxt": 0
},
"value": "pattern",
"optional": false,
"typeAnnotation": {
"type": "TsTypeAnnotation",
"span": {
"start": 36088,
"end": 36096,
"ctxt": 0
},
"typeAnnotation": {
"type": "TsKeywordType",
"span": {
"start": 36090,
"end": 36096,
"ctxt": 0
},
"kind": "string"
}
}
},
{
"type": "Identifier",
"span": {
"start": 36098,
"end": 36112,
"ctxt": 0
},
"value": "flags",
"optional": true,
"typeAnnotation": {
"type": "TsTypeAnnotation",
"span": {
"start": 36104,
"end": 36112,
"ctxt": 0
},
"typeAnnotation": {
"type": "TsKeywordType",
"span": {
"start": 36106,
"end": 36112,
"ctxt": 0
},
"kind": "string"
}
}
}
],
"typeAnnotation": {
"type": "TsTypeAnnotation",
"span": {
"start": 36113,
"end": 36121,
"ctxt": 0
},
"typeAnnotation": {
"type": "TsTypeReference",
"span": {
"start": 36115,
"end": 36121,
"ctxt": 0
},
"typeName": {
"type": "Identifier",
"span": {
"start": 36115,
"end": 36121,
"ctxt": 0
},
"value": "RegExp",
"optional": false
},
"typeParams": null
}
},
"typeParams": null
},
{
"type": "TsPropertySignature",
"span": {
"start": 36159,
"end": 36170,
"ctxt": 0
},
"readonly": false,
"key": {
"type": "Identifier",
"span": {
"start": 36159,
"end": 36161,
"ctxt": 0
},
"value": "$1",
"optional": false
},
"computed": false,
"optional": false,
"init": null,
"params": [],
"typeAnnotation": {
"type": "TsTypeAnnotation",
"span": {
"start": 36161,
"end": 36169,
"ctxt": 0
},
"typeAnnotation": {
"type": "TsKeywordType",
"span": {
"start": 36163,
"end": 36169,
"ctxt": 0
},
"kind": "string"
}
},
"typeParams": null
},
{
"type": "TsPropertySignature",
"span": {
"start": 36175,
"end": 36186,
"ctxt": 0
},
"readonly": false,
"key": {
"type": "Identifier",
"span": {
"start": 36175,
"end": 36177,
"ctxt": 0
},
"value": "$2",
"optional": false
},
"computed": false,
"optional": false,
"init": null,
"params": [],
"typeAnnotation": {
"type": "TsTypeAnnotation",
"span": {
"start": 36177,
"end": 36185,
"ctxt": 0
},
"typeAnnotation": {
"type": "TsKeywordType",
"span": {
"start": 36179,
"end": 36185,
"ctxt": 0
},
"kind": "string"
}
},
"typeParams": null
},
{
"type": "TsPropertySignature",
"span": {
"start": 36191,
"end": 36202,
"ctxt": 0
},
"readonly": false,
"key": {
"type": "Identifier",
"span": {
"start": 36191,
"end": 36193,
"ctxt": 0
},
"value": "$3",
"optional": false
},
"computed": false,
"optional": false,
"init": null,
"params": [],
"typeAnnotation": {
"type": "TsTypeAnnotation",
"span": {
"start": 36193,
"end": 36201,
"ctxt": 0
},
"typeAnnotation": {
"type": "TsKeywordType",
"span": {
"start": 36195,
"end": 36201,
"ctxt": 0
},
"kind": "string"
}
},
"typeParams": null
},
{
"type": "TsPropertySignature",
"span": {
"start": 36207,
"end": 36218,
"ctxt": 0
},
"readonly": false,
"key": {
"type": "Identifier",
"span": {
"start": 36207,
"end": 36209,
"ctxt": 0
},
"value": "$4",
"optional": false
},
"computed": false,
"optional": false,
"init": null,
"params": [],
"typeAnnotation": {
"type": "TsTypeAnnotation",
"span": {
"start": 36209,
"end": 36217,
"ctxt": 0
},
"typeAnnotation": {
"type": "TsKeywordType",
"span": {
"start": 36211,
"end": 36217,
"ctxt": 0
},
"kind": "string"
}
},
"typeParams": null
},
{
"type": "TsPropertySignature",
"span": {
"start": 36223,
"end": 36234,
"ctxt": 0
},
"readonly": false,
"key": {
"type": "Identifier",
"span": {
"start": 36223,
"end": 36225,
"ctxt": 0
},
"value": "$5",
"optional": false
},
"computed": false,
"optional": false,
"init": null,
"params": [],
"typeAnnotation": {
"type": "TsTypeAnnotation",
"span": {
"start": 36225,
"end": 36233,
"ctxt": 0
},
"typeAnnotation": {
"type": "TsKeywordType",
"span": {
"start": 36227,
"end": 36233,
"ctxt": 0
},
"kind": "string"
}
},
"typeParams": null
},
{
"type": "TsPropertySignature",
"span": {
"start": 36239,
"end": 36250,
"ctxt": 0
},
"readonly": false,
"key": {
"type": "Identifier",
"span": {
"start": 36239,
"end": 36241,
"ctxt": 0
},
"value": "$6",
"optional": false
},
"computed": false,
"optional": false,
"init": null,
"params": [],
"typeAnnotation": {
"type": "TsTypeAnnotation",
"span": {
"start": 36241,
"end": 36249,
"ctxt": 0
},
"typeAnnotation": {
"type": "TsKeywordType",
"span": {
"start": 36243,
"end": 36249,
"ctxt": 0
},
"kind": "string"
}
},
"typeParams": null
},
{
"type": "TsPropertySignature",
"span": {
"start": 36255,
"end": 36266,
"ctxt": 0
},
"readonly": false,
"key": {
"type": "Identifier",
"span": {
"start": 36255,
"end": 36257,
"ctxt": 0
},
"value": "$7",
"optional": false
},
"computed": false,
"optional": false,
"init": null,
"params": [],
"typeAnnotation": {
"type": "TsTypeAnnotation",
"span": {
"start": 36257,
"end": 36265,
"ctxt": 0
},
"typeAnnotation": {
"type": "TsKeywordType",
"span": {
"start": 36259,
"end": 36265,
"ctxt": 0
},
"kind": "string"
}
},
"typeParams": null
},
{
"type": "TsPropertySignature",
"span": {
"start": 36271,
"end": 36282,
"ctxt": 0
},
"readonly": false,
"key": {
"type": "Identifier",
"span": {
"start": 36271,
"end": 36273,
"ctxt": 0
},
"value": "$8",
"optional": false
},
"computed": false,
"optional": false,
"init": null,
"params": [],
"typeAnnotation": {
"type": "TsTypeAnnotation",
"span": {
"start": 36273,
"end": 36281,
"ctxt": 0
},
"typeAnnotation": {
"type": "TsKeywordType",
"span": {
"start": 36275,
"end": 36281,
"ctxt": 0
},
"kind": "string"
}
},
"typeParams": null
},
{
"type": "TsPropertySignature",
"span": {
"start": 36287,
"end": 36298,
"ctxt": 0
},
"readonly": false,
"key": {
"type": "Identifier",
"span": {
"start": 36287,
"end": 36289,
"ctxt": 0
},
"value": "$9",
"optional": false
},
"computed": false,
"optional": false,
"init": null,
"params": [],
"typeAnnotation": {
"type": "TsTypeAnnotation",
"span": {
"start": 36289,
"end": 36297,
"ctxt": 0
},
"typeAnnotation": {
"type": "TsKeywordType",
"span": {
"start": 36291,
"end": 36297,
"ctxt": 0
},
"kind": "string"
}
},
"typeParams": null
},
{
"type": "TsPropertySignature",
"span": {
"start": 36303,
"end": 36321,
"ctxt": 0
},
"readonly": false,
"key": {
"type": "Identifier",
"span": {
"start": 36303,
"end": 36312,
"ctxt": 0
},
"value": "lastMatch",
"optional": false
},
"computed": false,
"optional": false,
"init": null,
"params": [],
"typeAnnotation": {
"type": "TsTypeAnnotation",
"span": {
"start": 36312,
"end": 36320,
"ctxt": 0
},
"typeAnnotation": {
"type": "TsKeywordType",
"span": {
"start": 36314,
"end": 36320,
"ctxt": 0
},
"kind": "string"
}
},
"typeParams": null
}
]
}
}
},
"init": null,
"definite": false
}
]
},
{
"type": "TsInterfaceDeclaration",
"span": {
"start": 36325,
"end": 36383,
"ctxt": 0
},
"id": {
"type": "Identifier",
"span": {
"start": 36335,
"end": 36340,
"ctxt": 0
},
"value": "Error",
"optional": false
},
"declare": false,
"typeParams": null,
"extends": [],
"body": {
"type": "TsInterfaceBody",
"span": {
"start": 36341,
"end": 36383,
"ctxt": 0
},
"body": [
{
"type": "TsPropertySignature",
"span": {
"start": 36347,
"end": 36360,
"ctxt": 0
},
"readonly": false,
"key": {
"type": "Identifier",
"span": {
"start": 36347,
"end": 36351,
"ctxt": 0
},
"value": "name",
"optional": false
},
"computed": false,
"optional": false,
"init": null,
"params": [],
"typeAnnotation": {
"type": "TsTypeAnnotation",
"span": {
"start": 36351,
"end": 36359,
"ctxt": 0
},
"typeAnnotation": {
"type": "TsKeywordType",
"span": {
"start": 36353,
"end": 36359,
"ctxt": 0
},
"kind": "string"
}
},
"typeParams": null
},
{
"type": "TsPropertySignature",
"span": {
"start": 36365,
"end": 36381,
"ctxt": 0
},
"readonly": false,
"key": {
"type": "Identifier",
"span": {
"start": 36365,
"end": 36372,
"ctxt": 0
},
"value": "message",
"optional": false
},
"computed": false,
"optional": false,
"init": null,
"params": [],
"typeAnnotation": {
"type": "TsTypeAnnotation",
"span": {
"start": 36372,
"end": 36380,
"ctxt": 0
},
"typeAnnotation": {
"type": "TsKeywordType",
"span": {
"start": 36374,
"end": 36380,
"ctxt": 0
},
"kind": "string"
}
},
"typeParams": null
}
]
}
},
{
"type": "VariableDeclaration",
"span": {
"start": 36384,
"end": 36494,
"ctxt": 0
},
"kind": "var",
"declare": true,
"declarations": [
{
"type": "VariableDeclarator",
"span": {
"start": 36396,
"end": 36494,
"ctxt": 0
},
"id": {
"type": "Identifier",
"span": {
"start": 36396,
"end": 36401,
"ctxt": 0
},
"value": "Error",
"optional": false,
"typeAnnotation": {
"type": "TsTypeAnnotation",
"span": {
"start": 36401,
"end": 36494,
"ctxt": 0
},
"typeAnnotation": {
"type": "TsTypeLiteral",
"span": {
"start": 36403,
"end": 36494,
"ctxt": 0
},
"members": [
{
"type": "TsConstructSignatureDeclaration",
"span": {
"start": 36409,
"end": 36439,
"ctxt": 0
},
"params": [
{
"type": "Identifier",
"span": {
"start": 36414,
"end": 36430,
"ctxt": 0
},
"value": "message",
"optional": true,
"typeAnnotation": {
"type": "TsTypeAnnotation",
"span": {
"start": 36422,
"end": 36430,
"ctxt": 0
},
"typeAnnotation": {
"type": "TsKeywordType",
"span": {
"start": 36424,
"end": 36430,
"ctxt": 0
},
"kind": "string"
}
}
}
],
"typeAnnotation": {
"type": "TsTypeAnnotation",
"span": {
"start": 36431,
"end": 36438,
"ctxt": 0
},
"typeAnnotation": {
"type": "TsTypeReference",
"span": {
"start": 36433,
"end": 36438,
"ctxt": 0
},
"typeName": {
"type": "Identifier",
"span": {
"start": 36433,
"end": 36438,
"ctxt": 0
},
"value": "Error",
"optional": false
},
"typeParams": null
}
},
"typeParams": null
},
{
"type": "TsCallSignatureDeclaration",
"span": {
"start": 36444,
"end": 36470,
"ctxt": 0
},
"params": [
{
"type": "Identifier",
"span": {
"start": 36445,
"end": 36461,
"ctxt": 0
},
"value": "message",
"optional": true,
"typeAnnotation": {
"type": "TsTypeAnnotation",
"span": {
"start": 36453,
"end": 36461,
"ctxt": 0
},
"typeAnnotation": {
"type": "TsKeywordType",
"span": {
"start": 36455,
"end": 36461,
"ctxt": 0
},
"kind": "string"
}
}
}
],
"typeAnnotation": {
"type": "TsTypeAnnotation",
"span": {
"start": 36462,
"end": 36469,
"ctxt": 0
},
"typeAnnotation": {
"type": "TsTypeReference",
"span": {
"start": 36464,
"end": 36469,
"ctxt": 0
},
"typeName": {
"type": "Identifier",
"span": {
"start": 36464,
"end": 36469,
"ctxt": 0
},
"value": "Error",
"optional": false
},
"typeParams": null
}
},
"typeParams": null
},
{
"type": "TsPropertySignature",
"span": {
"start": 36475,
"end": 36492,
"ctxt": 0
},
"readonly": false,
"key": {
"type": "Identifier",
"span": {
"start": 36475,
"end": 36484,
"ctxt": 0
},
"value": "prototype",
"optional": false
},
"computed": false,
"optional": false,
"init": null,
"params": [],
"typeAnnotation": {
"type": "TsTypeAnnotation",
"span": {
"start": 36484,
"end": 36491,
"ctxt": 0
},
"typeAnnotation": {
"type": "TsTypeReference",
"span": {
"start": 36486,
"end": 36491,
"ctxt": 0
},
"typeName": {
"type": "Identifier",
"span": {
"start": 36486,
"end": 36491,
"ctxt": 0
},
"value": "Error",
"optional": false
},
"typeParams": null
}
},
"typeParams": null
}
]
}
}
},
"init": null,
"definite": false
}
]
},
{
"type": "TsInterfaceDeclaration",
"span": {
"start": 36496,
"end": 36533,
"ctxt": 0
},
"id": {
"type": "Identifier",
"span": {
"start": 36506,
"end": 36515,
"ctxt": 0
},
"value": "EvalError",
"optional": false
},
"declare": false,
"typeParams": null,
"extends": [
{
"type": "TsExpressionWithTypeArguments",
"span": {
"start": 36524,
"end": 36529,
"ctxt": 0
},
"expression": {
"type": "Identifier",
"span": {
"start": 36524,
"end": 36529,
"ctxt": 0
},
"value": "Error",
"optional": false
},
"typeArguments": null
}
],
"body": {
"type": "TsInterfaceBody",
"span": {
"start": 36530,
"end": 36533,
"ctxt": 0
},
"body": []
}
},
{
"type": "VariableDeclaration",
"span": {
"start": 36534,
"end": 36660,
"ctxt": 0
},
"kind": "var",
"declare": true,
"declarations": [
{
"type": "VariableDeclarator",
"span": {
"start": 36546,
"end": 36660,
"ctxt": 0
},
"id": {
"type": "Identifier",
"span": {
"start": 36546,
"end": 36555,
"ctxt": 0
},
"value": "EvalError",
"optional": false,
"typeAnnotation": {
"type": "TsTypeAnnotation",
"span": {
"start": 36555,
"end": 36660,
"ctxt": 0
},
"typeAnnotation": {
"type": "TsTypeLiteral",
"span": {
"start": 36557,
"end": 36660,
"ctxt": 0
},
"members": [
{
"type": "TsConstructSignatureDeclaration",
"span": {
"start": 36563,
"end": 36597,
"ctxt": 0
},
"params": [
{
"type": "Identifier",
"span": {
"start": 36568,
"end": 36584,
"ctxt": 0
},
"value": "message",
"optional": true,
"typeAnnotation": {
"type": "TsTypeAnnotation",
"span": {
"start": 36576,
"end": 36584,
"ctxt": 0
},
"typeAnnotation": {
"type": "TsKeywordType",
"span": {
"start": 36578,
"end": 36584,
"ctxt": 0
},
"kind": "string"
}
}
}
],
"typeAnnotation": {
"type": "TsTypeAnnotation",
"span": {
"start": 36585,
"end": 36596,
"ctxt": 0
},
"typeAnnotation": {
"type": "TsTypeReference",
"span": {
"start": 36587,
"end": 36596,
"ctxt": 0
},
"typeName": {
"type": "Identifier",
"span": {
"start": 36587,
"end": 36596,
"ctxt": 0
},
"value": "EvalError",
"optional": false
},
"typeParams": null
}
},
"typeParams": null
},
{
"type": "TsCallSignatureDeclaration",
"span": {
"start": 36602,
"end": 36632,
"ctxt": 0
},
"params": [
{
"type": "Identifier",
"span": {
"start": 36603,
"end": 36619,
"ctxt": 0
},
"value": "message",
"optional": true,
"typeAnnotation": {
"type": "TsTypeAnnotation",
"span": {
"start": 36611,
"end": 36619,
"ctxt": 0
},
"typeAnnotation": {
"type": "TsKeywordType",
"span": {
"start": 36613,
"end": 36619,
"ctxt": 0
},
"kind": "string"
}
}
}
],
"typeAnnotation": {
"type": "TsTypeAnnotation",
"span": {
"start": 36620,
"end": 36631,
"ctxt": 0
},
"typeAnnotation": {
"type": "TsTypeReference",
"span": {
"start": 36622,
"end": 36631,
"ctxt": 0
},
"typeName": {
"type": "Identifier",
"span": {
"start": 36622,
"end": 36631,
"ctxt": 0
},
"value": "EvalError",
"optional": false
},
"typeParams": null
}
},
"typeParams": null
},
{
"type": "TsPropertySignature",
"span": {
"start": 36637,
"end": 36658,
"ctxt": 0
},
"readonly": false,
"key": {
"type": "Identifier",
"span": {
"start": 36637,
"end": 36646,
"ctxt": 0
},
"value": "prototype",
"optional": false
},
"computed": false,
"optional": false,
"init": null,
"params": [],
"typeAnnotation": {
"type": "TsTypeAnnotation",
"span": {
"start": 36646,
"end": 36657,
"ctxt": 0
},
"typeAnnotation": {
"type": "TsTypeReference",
"span": {
"start": 36648,
"end": 36657,
"ctxt": 0
},
"typeName": {
"type": "Identifier",
"span": {
"start": 36648,
"end": 36657,
"ctxt": 0
},
"value": "EvalError",
"optional": false
},
"typeParams": null
}
},
"typeParams": null
}
]
}
}
},
"init": null,
"definite": false
}
]
},
{
"type": "TsInterfaceDeclaration",
"span": {
"start": 36662,
"end": 36700,
"ctxt": 0
},
"id": {
"type": "Identifier",
"span": {
"start": 36672,
"end": 36682,
"ctxt": 0
},
"value": "RangeError",
"optional": false
},
"declare": false,
"typeParams": null,
"extends": [
{
"type": "TsExpressionWithTypeArguments",
"span": {
"start": 36691,
"end": 36696,
"ctxt": 0
},
"expression": {
"type": "Identifier",
"span": {
"start": 36691,
"end": 36696,
"ctxt": 0
},
"value": "Error",
"optional": false
},
"typeArguments": null
}
],
"body": {
"type": "TsInterfaceBody",
"span": {
"start": 36697,
"end": 36700,
"ctxt": 0
},
"body": []
}
},
{
"type": "VariableDeclaration",
"span": {
"start": 36701,
"end": 36831,
"ctxt": 0
},
"kind": "var",
"declare": true,
"declarations": [
{
"type": "VariableDeclarator",
"span": {
"start": 36713,
"end": 36831,
"ctxt": 0
},
"id": {
"type": "Identifier",
"span": {
"start": 36713,
"end": 36723,
"ctxt": 0
},
"value": "RangeError",
"optional": false,
"typeAnnotation": {
"type": "TsTypeAnnotation",
"span": {
"start": 36723,
"end": 36831,
"ctxt": 0
},
"typeAnnotation": {
"type": "TsTypeLiteral",
"span": {
"start": 36725,
"end": 36831,
"ctxt": 0
},
"members": [
{
"type": "TsConstructSignatureDeclaration",
"span": {
"start": 36731,
"end": 36766,
"ctxt": 0
},
"params": [
{
"type": "Identifier",
"span": {
"start": 36736,
"end": 36752,
"ctxt": 0
},
"value": "message",
"optional": true,
"typeAnnotation": {
"type": "TsTypeAnnotation",
"span": {
"start": 36744,
"end": 36752,
"ctxt": 0
},
"typeAnnotation": {
"type": "TsKeywordType",
"span": {
"start": 36746,
"end": 36752,
"ctxt": 0
},
"kind": "string"
}
}
}
],
"typeAnnotation": {
"type": "TsTypeAnnotation",
"span": {
"start": 36753,
"end": 36765,
"ctxt": 0
},
"typeAnnotation": {
"type": "TsTypeReference",
"span": {
"start": 36755,
"end": 36765,
"ctxt": 0
},
"typeName": {
"type": "Identifier",
"span": {
"start": 36755,
"end": 36765,
"ctxt": 0
},
"value": "RangeError",
"optional": false
},
"typeParams": null
}
},
"typeParams": null
},
{
"type": "TsCallSignatureDeclaration",
"span": {
"start": 36771,
"end": 36802,
"ctxt": 0
},
"params": [
{
"type": "Identifier",
"span": {
"start": 36772,
"end": 36788,
"ctxt": 0
},
"value": "message",
"optional": true,
"typeAnnotation": {
"type": "TsTypeAnnotation",
"span": {
"start": 36780,
"end": 36788,
"ctxt": 0
},
"typeAnnotation": {
"type": "TsKeywordType",
"span": {
"start": 36782,
"end": 36788,
"ctxt": 0
},
"kind": "string"
}
}
}
],
"typeAnnotation": {
"type": "TsTypeAnnotation",
"span": {
"start": 36789,
"end": 36801,
"ctxt": 0
},
"typeAnnotation": {
"type": "TsTypeReference",
"span": {
"start": 36791,
"end": 36801,
"ctxt": 0
},
"typeName": {
"type": "Identifier",
"span": {
"start": 36791,
"end": 36801,
"ctxt": 0
},
"value": "RangeError",
"optional": false
},
"typeParams": null
}
},
"typeParams": null
},
{
"type": "TsPropertySignature",
"span": {
"start": 36807,
"end": 36829,
"ctxt": 0
},
"readonly": false,
"key": {
"type": "Identifier",
"span": {
"start": 36807,
"end": 36816,
"ctxt": 0
},
"value": "prototype",
"optional": false
},
"computed": false,
"optional": false,
"init": null,
"params": [],
"typeAnnotation": {
"type": "TsTypeAnnotation",
"span": {
"start": 36816,
"end": 36828,
"ctxt": 0
},
"typeAnnotation": {
"type": "TsTypeReference",
"span": {
"start": 36818,
"end": 36828,
"ctxt": 0
},
"typeName": {
"type": "Identifier",
"span": {
"start": 36818,
"end": 36828,
"ctxt": 0
},
"value": "RangeError",
"optional": false
},
"typeParams": null
}
},
"typeParams": null
}
]
}
}
},
"init": null,
"definite": false
}
]
},
{
"type": "TsInterfaceDeclaration",
"span": {
"start": 36833,
"end": 36875,
"ctxt": 0
},
"id": {
"type": "Identifier",
"span": {
"start": 36843,
"end": 36857,
"ctxt": 0
},
"value": "ReferenceError",
"optional": false
},
"declare": false,
"typeParams": null,
"extends": [
{
"type": "TsExpressionWithTypeArguments",
"span": {
"start": 36866,
"end": 36871,
"ctxt": 0
},
"expression": {
"type": "Identifier",
"span": {
"start": 36866,
"end": 36871,
"ctxt": 0
},
"value": "Error",
"optional": false
},
"typeArguments": null
}
],
"body": {
"type": "TsInterfaceBody",
"span": {
"start": 36872,
"end": 36875,
"ctxt": 0
},
"body": []
}
},
{
"type": "VariableDeclaration",
"span": {
"start": 36876,
"end": 37022,
"ctxt": 0
},
"kind": "var",
"declare": true,
"declarations": [
{
"type": "VariableDeclarator",
"span": {
"start": 36888,
"end": 37022,
"ctxt": 0
},
"id": {
"type": "Identifier",
"span": {
"start": 36888,
"end": 36902,
"ctxt": 0
},
"value": "ReferenceError",
"optional": false,
"typeAnnotation": {
"type": "TsTypeAnnotation",
"span": {
"start": 36902,
"end": 37022,
"ctxt": 0
},
"typeAnnotation": {
"type": "TsTypeLiteral",
"span": {
"start": 36904,
"end": 37022,
"ctxt": 0
},
"members": [
{
"type": "TsConstructSignatureDeclaration",
"span": {
"start": 36910,
"end": 36949,
"ctxt": 0
},
"params": [
{
"type": "Identifier",
"span": {
"start": 36915,
"end": 36931,
"ctxt": 0
},
"value": "message",
"optional": true,
"typeAnnotation": {
"type": "TsTypeAnnotation",
"span": {
"start": 36923,
"end": 36931,
"ctxt": 0
},
"typeAnnotation": {
"type": "TsKeywordType",
"span": {
"start": 36925,
"end": 36931,
"ctxt": 0
},
"kind": "string"
}
}
}
],
"typeAnnotation": {
"type": "TsTypeAnnotation",
"span": {
"start": 36932,
"end": 36948,
"ctxt": 0
},
"typeAnnotation": {
"type": "TsTypeReference",
"span": {
"start": 36934,
"end": 36948,
"ctxt": 0
},
"typeName": {
"type": "Identifier",
"span": {
"start": 36934,
"end": 36948,
"ctxt": 0
},
"value": "ReferenceError",
"optional": false
},
"typeParams": null
}
},
"typeParams": null
},
{
"type": "TsCallSignatureDeclaration",
"span": {
"start": 36954,
"end": 36989,
"ctxt": 0
},
"params": [
{
"type": "Identifier",
"span": {
"start": 36955,
"end": 36971,
"ctxt": 0
},
"value": "message",
"optional": true,
"typeAnnotation": {
"type": "TsTypeAnnotation",
"span": {
"start": 36963,
"end": 36971,
"ctxt": 0
},
"typeAnnotation": {
"type": "TsKeywordType",
"span": {
"start": 36965,
"end": 36971,
"ctxt": 0
},
"kind": "string"
}
}
}
],
"typeAnnotation": {
"type": "TsTypeAnnotation",
"span": {
"start": 36972,
"end": 36988,
"ctxt": 0
},
"typeAnnotation": {
"type": "TsTypeReference",
"span": {
"start": 36974,
"end": 36988,
"ctxt": 0
},
"typeName": {
"type": "Identifier",
"span": {
"start": 36974,
"end": 36988,
"ctxt": 0
},
"value": "ReferenceError",
"optional": false
},
"typeParams": null
}
},
"typeParams": null
},
{
"type": "TsPropertySignature",
"span": {
"start": 36994,
"end": 37020,
"ctxt": 0
},
"readonly": false,
"key": {
"type": "Identifier",
"span": {
"start": 36994,
"end": 37003,
"ctxt": 0
},
"value": "prototype",
"optional": false
},
"computed": false,
"optional": false,
"init": null,
"params": [],
"typeAnnotation": {
"type": "TsTypeAnnotation",
"span": {
"start": 37003,
"end": 37019,
"ctxt": 0
},
"typeAnnotation": {
"type": "TsTypeReference",
"span": {
"start": 37005,
"end": 37019,
"ctxt": 0
},
"typeName": {
"type": "Identifier",
"span": {
"start": 37005,
"end": 37019,
"ctxt": 0
},
"value": "ReferenceError",
"optional": false
},
"typeParams": null
}
},
"typeParams": null
}
]
}
}
},
"init": null,
"definite": false
}
]
},
{
"type": "TsInterfaceDeclaration",
"span": {
"start": 37024,
"end": 37063,
"ctxt": 0
},
"id": {
"type": "Identifier",
"span": {
"start": 37034,
"end": 37045,
"ctxt": 0
},
"value": "SyntaxError",
"optional": false
},
"declare": false,
"typeParams": null,
"extends": [
{
"type": "TsExpressionWithTypeArguments",
"span": {
"start": 37054,
"end": 37059,
"ctxt": 0
},
"expression": {
"type": "Identifier",
"span": {
"start": 37054,
"end": 37059,
"ctxt": 0
},
"value": "Error",
"optional": false
},
"typeArguments": null
}
],
"body": {
"type": "TsInterfaceBody",
"span": {
"start": 37060,
"end": 37063,
"ctxt": 0
},
"body": []
}
},
{
"type": "VariableDeclaration",
"span": {
"start": 37064,
"end": 37198,
"ctxt": 0
},
"kind": "var",
"declare": true,
"declarations": [
{
"type": "VariableDeclarator",
"span": {
"start": 37076,
"end": 37198,
"ctxt": 0
},
"id": {
"type": "Identifier",
"span": {
"start": 37076,
"end": 37087,
"ctxt": 0
},
"value": "SyntaxError",
"optional": false,
"typeAnnotation": {
"type": "TsTypeAnnotation",
"span": {
"start": 37087,
"end": 37198,
"ctxt": 0
},
"typeAnnotation": {
"type": "TsTypeLiteral",
"span": {
"start": 37089,
"end": 37198,
"ctxt": 0
},
"members": [
{
"type": "TsConstructSignatureDeclaration",
"span": {
"start": 37095,
"end": 37131,
"ctxt": 0
},
"params": [
{
"type": "Identifier",
"span": {
"start": 37100,
"end": 37116,
"ctxt": 0
},
"value": "message",
"optional": true,
"typeAnnotation": {
"type": "TsTypeAnnotation",
"span": {
"start": 37108,
"end": 37116,
"ctxt": 0
},
"typeAnnotation": {
"type": "TsKeywordType",
"span": {
"start": 37110,
"end": 37116,
"ctxt": 0
},
"kind": "string"
}
}
}
],
"typeAnnotation": {
"type": "TsTypeAnnotation",
"span": {
"start": 37117,
"end": 37130,
"ctxt": 0
},
"typeAnnotation": {
"type": "TsTypeReference",
"span": {
"start": 37119,
"end": 37130,
"ctxt": 0
},
"typeName": {
"type": "Identifier",
"span": {
"start": 37119,
"end": 37130,
"ctxt": 0
},
"value": "SyntaxError",
"optional": false
},
"typeParams": null
}
},
"typeParams": null
},
{
"type": "TsCallSignatureDeclaration",
"span": {
"start": 37136,
"end": 37168,
"ctxt": 0
},
"params": [
{
"type": "Identifier",
"span": {
"start": 37137,
"end": 37153,
"ctxt": 0
},
"value": "message",
"optional": true,
"typeAnnotation": {
"type": "TsTypeAnnotation",
"span": {
"start": 37145,
"end": 37153,
"ctxt": 0
},
"typeAnnotation": {
"type": "TsKeywordType",
"span": {
"start": 37147,
"end": 37153,
"ctxt": 0
},
"kind": "string"
}
}
}
],
"typeAnnotation": {
"type": "TsTypeAnnotation",
"span": {
"start": 37154,
"end": 37167,
"ctxt": 0
},
"typeAnnotation": {
"type": "TsTypeReference",
"span": {
"start": 37156,
"end": 37167,
"ctxt": 0
},
"typeName": {
"type": "Identifier",
"span": {
"start": 37156,
"end": 37167,
"ctxt": 0
},
"value": "SyntaxError",
"optional": false
},
"typeParams": null
}
},
"typeParams": null
},
{
"type": "TsPropertySignature",
"span": {
"start": 37173,
"end": 37196,
"ctxt": 0
},
"readonly": false,
"key": {
"type": "Identifier",
"span": {
"start": 37173,
"end": 37182,
"ctxt": 0
},
"value": "prototype",
"optional": false
},
"computed": false,
"optional": false,
"init": null,
"params": [],
"typeAnnotation": {
"type": "TsTypeAnnotation",
"span": {
"start": 37182,
"end": 37195,
"ctxt": 0
},
"typeAnnotation": {
"type": "TsTypeReference",
"span": {
"start": 37184,
"end": 37195,
"ctxt": 0
},
"typeName": {
"type": "Identifier",
"span": {
"start": 37184,
"end": 37195,
"ctxt": 0
},
"value": "SyntaxError",
"optional": false
},
"typeParams": null
}
},
"typeParams": null
}
]
}
}
},
"init": null,
"definite": false
}
]
},
{
"type": "TsInterfaceDeclaration",
"span": {
"start": 37200,
"end": 37237,
"ctxt": 0
},
"id": {
"type": "Identifier",
"span": {
"start": 37210,
"end": 37219,
"ctxt": 0
},
"value": "TypeError",
"optional": false
},
"declare": false,
"typeParams": null,
"extends": [
{
"type": "TsExpressionWithTypeArguments",
"span": {
"start": 37228,
"end": 37233,
"ctxt": 0
},
"expression": {
"type": "Identifier",
"span": {
"start": 37228,
"end": 37233,
"ctxt": 0
},
"value": "Error",
"optional": false
},
"typeArguments": null
}
],
"body": {
"type": "TsInterfaceBody",
"span": {
"start": 37234,
"end": 37237,
"ctxt": 0
},
"body": []
}
},
{
"type": "VariableDeclaration",
"span": {
"start": 37238,
"end": 37364,
"ctxt": 0
},
"kind": "var",
"declare": true,
"declarations": [
{
"type": "VariableDeclarator",
"span": {
"start": 37250,
"end": 37364,
"ctxt": 0
},
"id": {
"type": "Identifier",
"span": {
"start": 37250,
"end": 37259,
"ctxt": 0
},
"value": "TypeError",
"optional": false,
"typeAnnotation": {
"type": "TsTypeAnnotation",
"span": {
"start": 37259,
"end": 37364,
"ctxt": 0
},
"typeAnnotation": {
"type": "TsTypeLiteral",
"span": {
"start": 37261,
"end": 37364,
"ctxt": 0
},
"members": [
{
"type": "TsConstructSignatureDeclaration",
"span": {
"start": 37267,
"end": 37301,
"ctxt": 0
},
"params": [
{
"type": "Identifier",
"span": {
"start": 37272,
"end": 37288,
"ctxt": 0
},
"value": "message",
"optional": true,
"typeAnnotation": {
"type": "TsTypeAnnotation",
"span": {
"start": 37280,
"end": 37288,
"ctxt": 0
},
"typeAnnotation": {
"type": "TsKeywordType",
"span": {
"start": 37282,
"end": 37288,
"ctxt": 0
},
"kind": "string"
}
}
}
],
"typeAnnotation": {
"type": "TsTypeAnnotation",
"span": {
"start": 37289,
"end": 37300,
"ctxt": 0
},
"typeAnnotation": {
"type": "TsTypeReference",
"span": {
"start": 37291,
"end": 37300,
"ctxt": 0
},
"typeName": {
"type": "Identifier",
"span": {
"start": 37291,
"end": 37300,
"ctxt": 0
},
"value": "TypeError",
"optional": false
},
"typeParams": null
}
},
"typeParams": null
},
{
"type": "TsCallSignatureDeclaration",
"span": {
"start": 37306,
"end": 37336,
"ctxt": 0
},
"params": [
{
"type": "Identifier",
"span": {
"start": 37307,
"end": 37323,
"ctxt": 0
},
"value": "message",
"optional": true,
"typeAnnotation": {
"type": "TsTypeAnnotation",
"span": {
"start": 37315,
"end": 37323,
"ctxt": 0
},
"typeAnnotation": {
"type": "TsKeywordType",
"span": {
"start": 37317,
"end": 37323,
"ctxt": 0
},
"kind": "string"
}
}
}
],
"typeAnnotation": {
"type": "TsTypeAnnotation",
"span": {
"start": 37324,
"end": 37335,
"ctxt": 0
},
"typeAnnotation": {
"type": "TsTypeReference",
"span": {
"start": 37326,
"end": 37335,
"ctxt": 0
},
"typeName": {
"type": "Identifier",
"span": {
"start": 37326,
"end": 37335,
"ctxt": 0
},
"value": "TypeError",
"optional": false
},
"typeParams": null
}
},
"typeParams": null
},
{
"type": "TsPropertySignature",
"span": {
"start": 37341,
"end": 37362,
"ctxt": 0
},
"readonly": false,
"key": {
"type": "Identifier",
"span": {
"start": 37341,
"end": 37350,
"ctxt": 0
},
"value": "prototype",
"optional": false
},
"computed": false,
"optional": false,
"init": null,
"params": [],
"typeAnnotation": {
"type": "TsTypeAnnotation",
"span": {
"start": 37350,
"end": 37361,
"ctxt": 0
},
"typeAnnotation": {
"type": "TsTypeReference",
"span": {
"start": 37352,
"end": 37361,
"ctxt": 0
},
"typeName": {
"type": "Identifier",
"span": {
"start": 37352,
"end": 37361,
"ctxt": 0
},
"value": "TypeError",
"optional": false
},
"typeParams": null
}
},
"typeParams": null
}
]
}
}
},
"init": null,
"definite": false
}
]
},
{
"type": "TsInterfaceDeclaration",
"span": {
"start": 37366,
"end": 37402,
"ctxt": 0
},
"id": {
"type": "Identifier",
"span": {
"start": 37376,
"end": 37384,
"ctxt": 0
},
"value": "URIError",
"optional": false
},
"declare": false,
"typeParams": null,
"extends": [
{
"type": "TsExpressionWithTypeArguments",
"span": {
"start": 37393,
"end": 37398,
"ctxt": 0
},
"expression": {
"type": "Identifier",
"span": {
"start": 37393,
"end": 37398,
"ctxt": 0
},
"value": "Error",
"optional": false
},
"typeArguments": null
}
],
"body": {
"type": "TsInterfaceBody",
"span": {
"start": 37399,
"end": 37402,
"ctxt": 0
},
"body": []
}
},
{
"type": "VariableDeclaration",
"span": {
"start": 37403,
"end": 37525,
"ctxt": 0
},
"kind": "var",
"declare": true,
"declarations": [
{
"type": "VariableDeclarator",
"span": {
"start": 37415,
"end": 37525,
"ctxt": 0
},
"id": {
"type": "Identifier",
"span": {
"start": 37415,
"end": 37423,
"ctxt": 0
},
"value": "URIError",
"optional": false,
"typeAnnotation": {
"type": "TsTypeAnnotation",
"span": {
"start": 37423,
"end": 37525,
"ctxt": 0
},
"typeAnnotation": {
"type": "TsTypeLiteral",
"span": {
"start": 37425,
"end": 37525,
"ctxt": 0
},
"members": [
{
"type": "TsConstructSignatureDeclaration",
"span": {
"start": 37431,
"end": 37464,
"ctxt": 0
},
"params": [
{
"type": "Identifier",
"span": {
"start": 37436,
"end": 37452,
"ctxt": 0
},
"value": "message",
"optional": true,
"typeAnnotation": {
"type": "TsTypeAnnotation",
"span": {
"start": 37444,
"end": 37452,
"ctxt": 0
},
"typeAnnotation": {
"type": "TsKeywordType",
"span": {
"start": 37446,
"end": 37452,
"ctxt": 0
},
"kind": "string"
}
}
}
],
"typeAnnotation": {
"type": "TsTypeAnnotation",
"span": {
"start": 37453,
"end": 37463,
"ctxt": 0
},
"typeAnnotation": {
"type": "TsTypeReference",
"span": {
"start": 37455,
"end": 37463,
"ctxt": 0
},
"typeName": {
"type": "Identifier",
"span": {
"start": 37455,
"end": 37463,
"ctxt": 0
},
"value": "URIError",
"optional": false
},
"typeParams": null
}
},
"typeParams": null
},
{
"type": "TsCallSignatureDeclaration",
"span": {
"start": 37469,
"end": 37498,
"ctxt": 0
},
"params": [
{
"type": "Identifier",
"span": {
"start": 37470,
"end": 37486,
"ctxt": 0
},
"value": "message",
"optional": true,
"typeAnnotation": {
"type": "TsTypeAnnotation",
"span": {
"start": 37478,
"end": 37486,
"ctxt": 0
},
"typeAnnotation": {
"type": "TsKeywordType",
"span": {
"start": 37480,
"end": 37486,
"ctxt": 0
},
"kind": "string"
}
}
}
],
"typeAnnotation": {
"type": "TsTypeAnnotation",
"span": {
"start": 37487,
"end": 37497,
"ctxt": 0
},
"typeAnnotation": {
"type": "TsTypeReference",
"span": {
"start": 37489,
"end": 37497,
"ctxt": 0
},
"typeName": {
"type": "Identifier",
"span": {
"start": 37489,
"end": 37497,
"ctxt": 0
},
"value": "URIError",
"optional": false
},
"typeParams": null
}
},
"typeParams": null
},
{
"type": "TsPropertySignature",
"span": {
"start": 37503,
"end": 37523,
"ctxt": 0
},
"readonly": false,
"key": {
"type": "Identifier",
"span": {
"start": 37503,
"end": 37512,
"ctxt": 0
},
"value": "prototype",
"optional": false
},
"computed": false,
"optional": false,
"init": null,
"params": [],
"typeAnnotation": {
"type": "TsTypeAnnotation",
"span": {
"start": 37512,
"end": 37522,
"ctxt": 0
},
"typeAnnotation": {
"type": "TsTypeReference",
"span": {
"start": 37514,
"end": 37522,
"ctxt": 0
},
"typeName": {
"type": "Identifier",
"span": {
"start": 37514,
"end": 37522,
"ctxt": 0
},
"value": "URIError",
"optional": false
},
"typeParams": null
}
},
"typeParams": null
}
]
}
}
},
"init": null,
"definite": false
}
]
},
{
"type": "TsInterfaceDeclaration",
"span": {
"start": 37527,
"end": 39746,
"ctxt": 0
},
"id": {
"type": "Identifier",
"span": {
"start": 37537,
"end": 37541,
"ctxt": 0
},
"value": "JSON",
"optional": false
},
"declare": false,
"typeParams": null,
"extends": [],
"body": {
"type": "TsInterfaceBody",
"span": {
"start": 37542,
"end": 39746,
"ctxt": 0
},
"body": [
{
"type": "TsMethodSignature",
"span": {
"start": 37911,
"end": 37977,
"ctxt": 0
},
"readonly": false,
"key": {
"type": "Identifier",
"span": {
"start": 37911,
"end": 37916,
"ctxt": 0
},
"value": "parse",
"optional": false
},
"computed": false,
"optional": false,
"params": [
{
"type": "Identifier",
"span": {
"start": 37917,
"end": 37929,
"ctxt": 0
},
"value": "text",
"optional": false,
"typeAnnotation": {
"type": "TsTypeAnnotation",
"span": {
"start": 37921,
"end": 37929,
"ctxt": 0
},
"typeAnnotation": {
"type": "TsKeywordType",
"span": {
"start": 37923,
"end": 37929,
"ctxt": 0
},
"kind": "string"
}
}
},
{
"type": "Identifier",
"span": {
"start": 37931,
"end": 37970,
"ctxt": 0
},
"value": "reviver",
"optional": true,
"typeAnnotation": {
"type": "TsTypeAnnotation",
"span": {
"start": 37939,
"end": 37970,
"ctxt": 0
},
"typeAnnotation": {
"type": "TsFunctionType",
"span": {
"start": 37941,
"end": 37970,
"ctxt": 0
},
"params": [
{
"type": "Identifier",
"span": {
"start": 37942,
"end": 37950,
"ctxt": 0
},
"value": "key",
"optional": false,
"typeAnnotation": {
"type": "TsTypeAnnotation",
"span": {
"start": 37945,
"end": 37950,
"ctxt": 0
},
"typeAnnotation": {
"type": "TsKeywordType",
"span": {
"start": 37947,
"end": 37950,
"ctxt": 0
},
"kind": "any"
}
}
},
{
"type": "Identifier",
"span": {
"start": 37952,
"end": 37962,
"ctxt": 0
},
"value": "value",
"optional": false,
"typeAnnotation": {
"type": "TsTypeAnnotation",
"span": {
"start": 37957,
"end": 37962,
"ctxt": 0
},
"typeAnnotation": {
"type": "TsKeywordType",
"span": {
"start": 37959,
"end": 37962,
"ctxt": 0
},
"kind": "any"
}
}
}
],
"typeParams": null,
"typeAnnotation": {
"type": "TsTypeAnnotation",
"span": {
"start": 37964,
"end": 37970,
"ctxt": 0
},
"typeAnnotation": {
"type": "TsKeywordType",
"span": {
"start": 37967,
"end": 37970,
"ctxt": 0
},
"kind": "any"
}
}
}
}
}
],
"typeAnn": {
"type": "TsTypeAnnotation",
"span": {
"start": 37971,
"end": 37976,
"ctxt": 0
},
"typeAnnotation": {
"type": "TsKeywordType",
"span": {
"start": 37973,
"end": 37976,
"ctxt": 0
},
"kind": "any"
}
},
"typeParams": null
},
{
"type": "TsMethodSignature",
"span": {
"start": 38168,
"end": 38198,
"ctxt": 0
},
"readonly": false,
"key": {
"type": "Identifier",
"span": {
"start": 38168,
"end": 38177,
"ctxt": 0
},
"value": "stringify",
"optional": false
},
"computed": false,
"optional": false,
"params": [
{
"type": "Identifier",
"span": {
"start": 38178,
"end": 38188,
"ctxt": 0
},
"value": "value",
"optional": false,
"typeAnnotation": {
"type": "TsTypeAnnotation",
"span": {
"start": 38183,
"end": 38188,
"ctxt": 0
},
"typeAnnotation": {
"type": "TsKeywordType",
"span": {
"start": 38185,
"end": 38188,
"ctxt": 0
},
"kind": "any"
}
}
}
],
"typeAnn": {
"type": "TsTypeAnnotation",
"span": {
"start": 38189,
"end": 38197,
"ctxt": 0
},
"typeAnnotation": {
"type": "TsKeywordType",
"span": {
"start": 38191,
"end": 38197,
"ctxt": 0
},
"kind": "string"
}
},
"typeParams": null
},
{
"type": "TsMethodSignature",
"span": {
"start": 38453,
"end": 38527,
"ctxt": 0
},
"readonly": false,
"key": {
"type": "Identifier",
"span": {
"start": 38453,
"end": 38462,
"ctxt": 0
},
"value": "stringify",
"optional": false
},
"computed": false,
"optional": false,
"params": [
{
"type": "Identifier",
"span": {
"start": 38463,
"end": 38473,
"ctxt": 0
},
"value": "value",
"optional": false,
"typeAnnotation": {
"type": "TsTypeAnnotation",
"span": {
"start": 38468,
"end": 38473,
"ctxt": 0
},
"typeAnnotation": {
"type": "TsKeywordType",
"span": {
"start": 38470,
"end": 38473,
"ctxt": 0
},
"kind": "any"
}
}
},
{
"type": "Identifier",
"span": {
"start": 38475,
"end": 38517,
"ctxt": 0
},
"value": "replacer",
"optional": false,
"typeAnnotation": {
"type": "TsTypeAnnotation",
"span": {
"start": 38483,
"end": 38517,
"ctxt": 0
},
"typeAnnotation": {
"type": "TsFunctionType",
"span": {
"start": 38485,
"end": 38517,
"ctxt": 0
},
"params": [
{
"type": "Identifier",
"span": {
"start": 38486,
"end": 38497,
"ctxt": 0
},
"value": "key",
"optional": false,
"typeAnnotation": {
"type": "TsTypeAnnotation",
"span": {
"start": 38489,
"end": 38497,
"ctxt": 0
},
"typeAnnotation": {
"type": "TsKeywordType",
"span": {
"start": 38491,
"end": 38497,
"ctxt": 0
},
"kind": "string"
}
}
},
{
"type": "Identifier",
"span": {
"start": 38499,
"end": 38509,
"ctxt": 0
},
"value": "value",
"optional": false,
"typeAnnotation": {
"type": "TsTypeAnnotation",
"span": {
"start": 38504,
"end": 38509,
"ctxt": 0
},
"typeAnnotation": {
"type": "TsKeywordType",
"span": {
"start": 38506,
"end": 38509,
"ctxt": 0
},
"kind": "any"
}
}
}
],
"typeParams": null,
"typeAnnotation": {
"type": "TsTypeAnnotation",
"span": {
"start": 38511,
"end": 38517,
"ctxt": 0
},
"typeAnnotation": {
"type": "TsKeywordType",
"span": {
"start": 38514,
"end": 38517,
"ctxt": 0
},
"kind": "any"
}
}
}
}
}
],
"typeAnn": {
"type": "TsTypeAnnotation",
"span": {
"start": 38518,
"end": 38526,
"ctxt": 0
},
"typeAnnotation": {
"type": "TsKeywordType",
"span": {
"start": 38520,
"end": 38526,
"ctxt": 0
},
"kind": "string"
}
},
"typeParams": null
},
{
"type": "TsMethodSignature",
"span": {
"start": 38777,
"end": 38824,
"ctxt": 0
},
"readonly": false,
"key": {
"type": "Identifier",
"span": {
"start": 38777,
"end": 38786,
"ctxt": 0
},
"value": "stringify",
"optional": false
},
"computed": false,
"optional": false,
"params": [
{
"type": "Identifier",
"span": {
"start": 38787,
"end": 38797,
"ctxt": 0
},
"value": "value",
"optional": false,
"typeAnnotation": {
"type": "TsTypeAnnotation",
"span": {
"start": 38792,
"end": 38797,
"ctxt": 0
},
"typeAnnotation": {
"type": "TsKeywordType",
"span": {
"start": 38794,
"end": 38797,
"ctxt": 0
},
"kind": "any"
}
}
},
{
"type": "Identifier",
"span": {
"start": 38799,
"end": 38814,
"ctxt": 0
},
"value": "replacer",
"optional": false,
"typeAnnotation": {
"type": "TsTypeAnnotation",
"span": {
"start": 38807,
"end": 38814,
"ctxt": 0
},
"typeAnnotation": {
"type": "TsArrayType",
"span": {
"start": 38809,
"end": 38814,
"ctxt": 0
},
"elemType": {
"type": "TsKeywordType",
"span": {
"start": 38809,
"end": 38812,
"ctxt": 0
},
"kind": "any"
}
}
}
}
],
"typeAnn": {
"type": "TsTypeAnnotation",
"span": {
"start": 38815,
"end": 38823,
"ctxt": 0
},
"typeAnnotation": {
"type": "TsKeywordType",
"span": {
"start": 38817,
"end": 38823,
"ctxt": 0
},
"kind": "string"
}
},
"typeParams": null
},
{
"type": "TsMethodSignature",
"span": {
"start": 39214,
"end": 39300,
"ctxt": 0
},
"readonly": false,
"key": {
"type": "Identifier",
"span": {
"start": 39214,
"end": 39223,
"ctxt": 0
},
"value": "stringify",
"optional": false
},
"computed": false,
"optional": false,
"params": [
{
"type": "Identifier",
"span": {
"start": 39224,
"end": 39234,
"ctxt": 0
},
"value": "value",
"optional": false,
"typeAnnotation": {
"type": "TsTypeAnnotation",
"span": {
"start": 39229,
"end": 39234,
"ctxt": 0
},
"typeAnnotation": {
"type": "TsKeywordType",
"span": {
"start": 39231,
"end": 39234,
"ctxt": 0
},
"kind": "any"
}
}
},
{
"type": "Identifier",
"span": {
"start": 39236,
"end": 39278,
"ctxt": 0
},
"value": "replacer",
"optional": false,
"typeAnnotation": {
"type": "TsTypeAnnotation",
"span": {
"start": 39244,
"end": 39278,
"ctxt": 0
},
"typeAnnotation": {
"type": "TsFunctionType",
"span": {
"start": 39246,
"end": 39278,
"ctxt": 0
},
"params": [
{
"type": "Identifier",
"span": {
"start": 39247,
"end": 39258,
"ctxt": 0
},
"value": "key",
"optional": false,
"typeAnnotation": {
"type": "TsTypeAnnotation",
"span": {
"start": 39250,
"end": 39258,
"ctxt": 0
},
"typeAnnotation": {
"type": "TsKeywordType",
"span": {
"start": 39252,
"end": 39258,
"ctxt": 0
},
"kind": "string"
}
}
},
{
"type": "Identifier",
"span": {
"start": 39260,
"end": 39270,
"ctxt": 0
},
"value": "value",
"optional": false,
"typeAnnotation": {
"type": "TsTypeAnnotation",
"span": {
"start": 39265,
"end": 39270,
"ctxt": 0
},
"typeAnnotation": {
"type": "TsKeywordType",
"span": {
"start": 39267,
"end": 39270,
"ctxt": 0
},
"kind": "any"
}
}
}
],
"typeParams": null,
"typeAnnotation": {
"type": "TsTypeAnnotation",
"span": {
"start": 39272,
"end": 39278,
"ctxt": 0
},
"typeAnnotation": {
"type": "TsKeywordType",
"span": {
"start": 39275,
"end": 39278,
"ctxt": 0
},
"kind": "any"
}
}
}
}
},
{
"type": "Identifier",
"span": {
"start": 39280,
"end": 39290,
"ctxt": 0
},
"value": "space",
"optional": false,
"typeAnnotation": {
"type": "TsTypeAnnotation",
"span": {
"start": 39285,
"end": 39290,
"ctxt": 0
},
"typeAnnotation": {
"type": "TsKeywordType",
"span": {
"start": 39287,
"end": 39290,
"ctxt": 0
},
"kind": "any"
}
}
}
],
"typeAnn": {
"type": "TsTypeAnnotation",
"span": {
"start": 39291,
"end": 39299,
"ctxt": 0
},
"typeAnnotation": {
"type": "TsKeywordType",
"span": {
"start": 39293,
"end": 39299,
"ctxt": 0
},
"kind": "string"
}
},
"typeParams": null
},
{
"type": "TsMethodSignature",
"span": {
"start": 39685,
"end": 39744,
"ctxt": 0
},
"readonly": false,
"key": {
"type": "Identifier",
"span": {
"start": 39685,
"end": 39694,
"ctxt": 0
},
"value": "stringify",
"optional": false
},
"computed": false,
"optional": false,
"params": [
{
"type": "Identifier",
"span": {
"start": 39695,
"end": 39705,
"ctxt": 0
},
"value": "value",
"optional": false,
"typeAnnotation": {
"type": "TsTypeAnnotation",
"span": {
"start": 39700,
"end": 39705,
"ctxt": 0
},
"typeAnnotation": {
"type": "TsKeywordType",
"span": {
"start": 39702,
"end": 39705,
"ctxt": 0
},
"kind": "any"
}
}
},
{
"type": "Identifier",
"span": {
"start": 39707,
"end": 39722,
"ctxt": 0
},
"value": "replacer",
"optional": false,
"typeAnnotation": {
"type": "TsTypeAnnotation",
"span": {
"start": 39715,
"end": 39722,
"ctxt": 0
},
"typeAnnotation": {
"type": "TsArrayType",
"span": {
"start": 39717,
"end": 39722,
"ctxt": 0
},
"elemType": {
"type": "TsKeywordType",
"span": {
"start": 39717,
"end": 39720,
"ctxt": 0
},
"kind": "any"
}
}
}
},
{
"type": "Identifier",
"span": {
"start": 39724,
"end": 39734,
"ctxt": 0
},
"value": "space",
"optional": false,
"typeAnnotation": {
"type": "TsTypeAnnotation",
"span": {
"start": 39729,
"end": 39734,
"ctxt": 0
},
"typeAnnotation": {
"type": "TsKeywordType",
"span": {
"start": 39731,
"end": 39734,
"ctxt": 0
},
"kind": "any"
}
}
}
],
"typeAnn": {
"type": "TsTypeAnnotation",
"span": {
"start": 39735,
"end": 39743,
"ctxt": 0
},
"typeAnnotation": {
"type": "TsKeywordType",
"span": {
"start": 39737,
"end": 39743,
"ctxt": 0
},
"kind": "string"
}
},
"typeParams": null
}
]
}
},
{
"type": "VariableDeclaration",
"span": {
"start": 39891,
"end": 39914,
"ctxt": 0
},
"kind": "var",
"declare": true,
"declarations": [
{
"type": "VariableDeclarator",
"span": {
"start": 39903,
"end": 39913,
"ctxt": 0
},
"id": {
"type": "Identifier",
"span": {
"start": 39903,
"end": 39907,
"ctxt": 0
},
"value": "JSON",
"optional": false,
"typeAnnotation": {
"type": "TsTypeAnnotation",
"span": {
"start": 39907,
"end": 39913,
"ctxt": 0
},
"typeAnnotation": {
"type": "TsTypeReference",
"span": {
"start": 39909,
"end": 39913,
"ctxt": 0
},
"typeName": {
"type": "Identifier",
"span": {
"start": 39909,
"end": 39913,
"ctxt": 0
},
"value": "JSON",
"optional": false
},
"typeParams": null
}
}
},
"init": null,
"definite": false
}
]
},
{
"type": "TsInterfaceDeclaration",
"span": {
"start": 40035,
"end": 49332,
"ctxt": 0
},
"id": {
"type": "Identifier",
"span": {
"start": 40045,
"end": 40050,
"ctxt": 0
},
"value": "Array",
"optional": false
},
"declare": false,
"typeParams": {
"type": "TsTypeParameterDeclaration",
"span": {
"start": 40050,
"end": 40053,
"ctxt": 0
},
"parameters": [
{
"type": "TsTypeParameter",
"span": {
"start": 40051,
"end": 40052,
"ctxt": 0
},
"name": {
"type": "Identifier",
"span": {
"start": 40051,
"end": 40052,
"ctxt": 0
},
"value": "T",
"optional": false
},
"constraint": null,
"default": null
}
]
},
"extends": [],
"body": {
"type": "TsInterfaceBody",
"span": {
"start": 40054,
"end": 49332,
"ctxt": 0
},
"body": [
{
"type": "TsMethodSignature",
"span": {
"start": 40130,
"end": 40149,
"ctxt": 0
},
"readonly": false,
"key": {
"type": "Identifier",
"span": {
"start": 40130,
"end": 40138,
"ctxt": 0
},
"value": "toString",
"optional": false
},
"computed": false,
"optional": false,
"params": [],
"typeAnn": {
"type": "TsTypeAnnotation",
"span": {
"start": 40140,
"end": 40148,
"ctxt": 0
},
"typeAnnotation": {
"type": "TsKeywordType",
"span": {
"start": 40142,
"end": 40148,
"ctxt": 0
},
"kind": "string"
}
},
"typeParams": null
},
{
"type": "TsMethodSignature",
"span": {
"start": 40154,
"end": 40179,
"ctxt": 0
},
"readonly": false,
"key": {
"type": "Identifier",
"span": {
"start": 40154,
"end": 40168,
"ctxt": 0
},
"value": "toLocaleString",
"optional": false
},
"computed": false,
"optional": false,
"params": [],
"typeAnn": {
"type": "TsTypeAnnotation",
"span": {
"start": 40170,
"end": 40178,
"ctxt": 0
},
"typeAnnotation": {
"type": "TsKeywordType",
"span": {
"start": 40172,
"end": 40178,
"ctxt": 0
},
"kind": "string"
}
},
"typeParams": null
},
{
"type": "TsMethodSignature",
"span": {
"start": 40305,
"end": 40347,
"ctxt": 0
},
"readonly": false,
"key": {
"type": "Identifier",
"span": {
"start": 40305,
"end": 40311,
"ctxt": 0
},
"value": "concat",
"optional": false
},
"computed": false,
"optional": false,
"params": [
{
"type": "RestElement",
"span": {
"start": 40327,
"end": 40340,
"ctxt": 0
},
"rest": {
"start": 40327,
"end": 40330,
"ctxt": 0
},
"argument": {
"type": "Identifier",
"span": {
"start": 40330,
"end": 40335,
"ctxt": 0
},
"value": "items",
"optional": false,
"typeAnnotation": null
},
"typeAnnotation": {
"type": "TsTypeAnnotation",
"span": {
"start": 40335,
"end": 40340,
"ctxt": 0
},
"typeAnnotation": {
"type": "TsArrayType",
"span": {
"start": 40337,
"end": 40340,
"ctxt": 0
},
"elemType": {
"type": "TsTypeReference",
"span": {
"start": 40337,
"end": 40338,
"ctxt": 0
},
"typeName": {
"type": "Identifier",
"span": {
"start": 40337,
"end": 40338,
"ctxt": 0
},
"value": "U",
"optional": false
},
"typeParams": null
}
}
}
}
],
"typeAnn": {
"type": "TsTypeAnnotation",
"span": {
"start": 40341,
"end": 40346,
"ctxt": 0
},
"typeAnnotation": {
"type": "TsArrayType",
"span": {
"start": 40343,
"end": 40346,
"ctxt": 0
},
"elemType": {
"type": "TsTypeReference",
"span": {
"start": 40343,
"end": 40344,
"ctxt": 0
},
"typeName": {
"type": "Identifier",
"span": {
"start": 40343,
"end": 40344,
"ctxt": 0
},
"value": "T",
"optional": false
},
"typeParams": null
}
}
},
"typeParams": {
"type": "TsTypeParameterDeclaration",
"span": {
"start": 40311,
"end": 40326,
"ctxt": 0
},
"parameters": [
{
"type": "TsTypeParameter",
"span": {
"start": 40312,
"end": 40325,
"ctxt": 0
},
"name": {
"type": "Identifier",
"span": {
"start": 40312,
"end": 40313,
"ctxt": 0
},
"value": "U",
"optional": false
},
"constraint": {
"type": "TsArrayType",
"span": {
"start": 40322,
"end": 40325,
"ctxt": 0
},
"elemType": {
"type": "TsTypeReference",
"span": {
"start": 40322,
"end": 40323,
"ctxt": 0
},
"typeName": {
"type": "Identifier",
"span": {
"start": 40322,
"end": 40323,
"ctxt": 0
},
"value": "T",
"optional": false
},
"typeParams": null
}
},
"default": null
}
]
}
},
{
"type": "TsMethodSignature",
"span": {
"start": 40473,
"end": 40500,
"ctxt": 0
},
"readonly": false,
"key": {
"type": "Identifier",
"span": {
"start": 40473,
"end": 40479,
"ctxt": 0
},
"value": "concat",
"optional": false
},
"computed": false,
"optional": false,
"params": [
{
"type": "RestElement",
"span": {
"start": 40480,
"end": 40493,
"ctxt": 0
},
"rest": {
"start": 40480,
"end": 40483,
"ctxt": 0
},
"argument": {
"type": "Identifier",
"span": {
"start": 40483,
"end": 40488,
"ctxt": 0
},
"value": "items",
"optional": false,
"typeAnnotation": null
},
"typeAnnotation": {
"type": "TsTypeAnnotation",
"span": {
"start": 40488,
"end": 40493,
"ctxt": 0
},
"typeAnnotation": {
"type": "TsArrayType",
"span": {
"start": 40490,
"end": 40493,
"ctxt": 0
},
"elemType": {
"type": "TsTypeReference",
"span": {
"start": 40490,
"end": 40491,
"ctxt": 0
},
"typeName": {
"type": "Identifier",
"span": {
"start": 40490,
"end": 40491,
"ctxt": 0
},
"value": "T",
"optional": false
},
"typeParams": null
}
}
}
}
],
"typeAnn": {
"type": "TsTypeAnnotation",
"span": {
"start": 40494,
"end": 40499,
"ctxt": 0
},
"typeAnnotation": {
"type": "TsArrayType",
"span": {
"start": 40496,
"end": 40499,
"ctxt": 0
},
"elemType": {
"type": "TsTypeReference",
"span": {
"start": 40496,
"end": 40497,
"ctxt": 0
},
"typeName": {
"type": "Identifier",
"span": {
"start": 40496,
"end": 40497,
"ctxt": 0
},
"value": "T",
"optional": false
},
"typeParams": null
}
}
},
"typeParams": null
},
{
"type": "TsMethodSignature",
"span": {
"start": 40782,
"end": 40815,
"ctxt": 0
},
"readonly": false,
"key": {
"type": "Identifier",
"span": {
"start": 40782,
"end": 40786,
"ctxt": 0
},
"value": "join",
"optional": false
},
"computed": false,
"optional": false,
"params": [
{
"type": "Identifier",
"span": {
"start": 40787,
"end": 40805,
"ctxt": 0
},
"value": "separator",
"optional": true,
"typeAnnotation": {
"type": "TsTypeAnnotation",
"span": {
"start": 40797,
"end": 40805,
"ctxt": 0
},
"typeAnnotation": {
"type": "TsKeywordType",
"span": {
"start": 40799,
"end": 40805,
"ctxt": 0
},
"kind": "string"
}
}
}
],
"typeAnn": {
"type": "TsTypeAnnotation",
"span": {
"start": 40806,
"end": 40814,
"ctxt": 0
},
"typeAnnotation": {
"type": "TsKeywordType",
"span": {
"start": 40808,
"end": 40814,
"ctxt": 0
},
"kind": "string"
}
},
"typeParams": null
},
{
"type": "TsMethodSignature",
"span": {
"start": 40900,
"end": 40909,
"ctxt": 0
},
"readonly": false,
"key": {
"type": "Identifier",
"span": {
"start": 40900,
"end": 40903,
"ctxt": 0
},
"value": "pop",
"optional": false
},
"computed": false,
"optional": false,
"params": [],
"typeAnn": {
"type": "TsTypeAnnotation",
"span": {
"start": 40905,
"end": 40908,
"ctxt": 0
},
"typeAnnotation": {
"type": "TsTypeReference",
"span": {
"start": 40907,
"end": 40908,
"ctxt": 0
},
"typeName": {
"type": "Identifier",
"span": {
"start": 40907,
"end": 40908,
"ctxt": 0
},
"value": "T",
"optional": false
},
"typeParams": null
}
},
"typeParams": null
},
{
"type": "TsMethodSignature",
"span": {
"start": 41062,
"end": 41090,
"ctxt": 0
},
"readonly": false,
"key": {
"type": "Identifier",
"span": {
"start": 41062,
"end": 41066,
"ctxt": 0
},
"value": "push",
"optional": false
},
"computed": false,
"optional": false,
"params": [
{
"type": "RestElement",
"span": {
"start": 41067,
"end": 41080,
"ctxt": 0
},
"rest": {
"start": 41067,
"end": 41070,
"ctxt": 0
},
"argument": {
"type": "Identifier",
"span": {
"start": 41070,
"end": 41075,
"ctxt": 0
},
"value": "items",
"optional": false,
"typeAnnotation": null
},
"typeAnnotation": {
"type": "TsTypeAnnotation",
"span": {
"start": 41075,
"end": 41080,
"ctxt": 0
},
"typeAnnotation": {
"type": "TsArrayType",
"span": {
"start": 41077,
"end": 41080,
"ctxt": 0
},
"elemType": {
"type": "TsTypeReference",
"span": {
"start": 41077,
"end": 41078,
"ctxt": 0
},
"typeName": {
"type": "Identifier",
"span": {
"start": 41077,
"end": 41078,
"ctxt": 0
},
"value": "T",
"optional": false
},
"typeParams": null
}
}
}
}
],
"typeAnn": {
"type": "TsTypeAnnotation",
"span": {
"start": 41081,
"end": 41089,
"ctxt": 0
},
"typeAnnotation": {
"type": "TsKeywordType",
"span": {
"start": 41083,
"end": 41089,
"ctxt": 0
},
"kind": "number"
}
},
"typeParams": null
},
{
"type": "TsMethodSignature",
"span": {
"start": 41156,
"end": 41171,
"ctxt": 0
},
"readonly": false,
"key": {
"type": "Identifier",
"span": {
"start": 41156,
"end": 41163,
"ctxt": 0
},
"value": "reverse",
"optional": false
},
"computed": false,
"optional": false,
"params": [],
"typeAnn": {
"type": "TsTypeAnnotation",
"span": {
"start": 41165,
"end": 41170,
"ctxt": 0
},
"typeAnnotation": {
"type": "TsArrayType",
"span": {
"start": 41167,
"end": 41170,
"ctxt": 0
},
"elemType": {
"type": "TsTypeReference",
"span": {
"start": 41167,
"end": 41168,
"ctxt": 0
},
"typeName": {
"type": "Identifier",
"span": {
"start": 41167,
"end": 41168,
"ctxt": 0
},
"value": "T",
"optional": false
},
"typeParams": null
}
}
},
"typeParams": null
},
{
"type": "TsMethodSignature",
"span": {
"start": 41257,
"end": 41268,
"ctxt": 0
},
"readonly": false,
"key": {
"type": "Identifier",
"span": {
"start": 41257,
"end": 41262,
"ctxt": 0
},
"value": "shift",
"optional": false
},
"computed": false,
"optional": false,
"params": [],
"typeAnn": {
"type": "TsTypeAnnotation",
"span": {
"start": 41264,
"end": 41267,
"ctxt": 0
},
"typeAnnotation": {
"type": "TsTypeReference",
"span": {
"start": 41266,
"end": 41267,
"ctxt": 0
},
"typeName": {
"type": "Identifier",
"span": {
"start": 41266,
"end": 41267,
"ctxt": 0
},
"value": "T",
"optional": false
},
"typeParams": null
}
},
"typeParams": null
},
{
"type": "TsMethodSignature",
"span": {
"start": 41470,
"end": 41511,
"ctxt": 0
},
"readonly": false,
"key": {
"type": "Identifier",
"span": {
"start": 41470,
"end": 41475,
"ctxt": 0
},
"value": "slice",
"optional": false
},
"computed": false,
"optional": false,
"params": [
{
"type": "Identifier",
"span": {
"start": 41476,
"end": 41490,
"ctxt": 0
},
"value": "start",
"optional": true,
"typeAnnotation": {
"type": "TsTypeAnnotation",
"span": {
"start": 41482,
"end": 41490,
"ctxt": 0
},
"typeAnnotation": {
"type": "TsKeywordType",
"span": {
"start": 41484,
"end": 41490,
"ctxt": 0
},
"kind": "number"
}
}
},
{
"type": "Identifier",
"span": {
"start": 41492,
"end": 41504,
"ctxt": 0
},
"value": "end",
"optional": true,
"typeAnnotation": {
"type": "TsTypeAnnotation",
"span": {
"start": 41496,
"end": 41504,
"ctxt": 0
},
"typeAnnotation": {
"type": "TsKeywordType",
"span": {
"start": 41498,
"end": 41504,
"ctxt": 0
},
"kind": "number"
}
}
}
],
"typeAnn": {
"type": "TsTypeAnnotation",
"span": {
"start": 41505,
"end": 41510,
"ctxt": 0
},
"typeAnnotation": {
"type": "TsArrayType",
"span": {
"start": 41507,
"end": 41510,
"ctxt": 0
},
"elemType": {
"type": "TsTypeReference",
"span": {
"start": 41507,
"end": 41508,
"ctxt": 0
},
"typeName": {
"type": "Identifier",
"span": {
"start": 41507,
"end": 41508,
"ctxt": 0
},
"value": "T",
"optional": false
},
"typeParams": null
}
}
},
"typeParams": null
},
{
"type": "TsMethodSignature",
"span": {
"start": 41726,
"end": 41772,
"ctxt": 0
},
"readonly": false,
"key": {
"type": "Identifier",
"span": {
"start": 41726,
"end": 41730,
"ctxt": 0
},
"value": "sort",
"optional": false
},
"computed": false,
"optional": false,
"params": [
{
"type": "Identifier",
"span": {
"start": 41731,
"end": 41765,
"ctxt": 0
},
"value": "compareFn",
"optional": true,
"typeAnnotation": {
"type": "TsTypeAnnotation",
"span": {
"start": 41741,
"end": 41765,
"ctxt": 0
},
"typeAnnotation": {
"type": "TsFunctionType",
"span": {
"start": 41743,
"end": 41765,
"ctxt": 0
},
"params": [
{
"type": "Identifier",
"span": {
"start": 41744,
"end": 41748,
"ctxt": 0
},
"value": "a",
"optional": false,
"typeAnnotation": {
"type": "TsTypeAnnotation",
"span": {
"start": 41745,
"end": 41748,
"ctxt": 0
},
"typeAnnotation": {
"type": "TsTypeReference",
"span": {
"start": 41747,
"end": 41748,
"ctxt": 0
},
"typeName": {
"type": "Identifier",
"span": {
"start": 41747,
"end": 41748,
"ctxt": 0
},
"value": "T",
"optional": false
},
"typeParams": null
}
}
},
{
"type": "Identifier",
"span": {
"start": 41750,
"end": 41754,
"ctxt": 0
},
"value": "b",
"optional": false,
"typeAnnotation": {
"type": "TsTypeAnnotation",
"span": {
"start": 41751,
"end": 41754,
"ctxt": 0
},
"typeAnnotation": {
"type": "TsTypeReference",
"span": {
"start": 41753,
"end": 41754,
"ctxt": 0
},
"typeName": {
"type": "Identifier",
"span": {
"start": 41753,
"end": 41754,
"ctxt": 0
},
"value": "T",
"optional": false
},
"typeParams": null
}
}
}
],
"typeParams": null,
"typeAnnotation": {
"type": "TsTypeAnnotation",
"span": {
"start": 41756,
"end": 41765,
"ctxt": 0
},
"typeAnnotation": {
"type": "TsKeywordType",
"span": {
"start": 41759,
"end": 41765,
"ctxt": 0
},
"kind": "number"
}
}
}
}
}
],
"typeAnn": {
"type": "TsTypeAnnotation",
"span": {
"start": 41766,
"end": 41771,
"ctxt": 0
},
"typeAnnotation": {
"type": "TsArrayType",
"span": {
"start": 41768,
"end": 41771,
"ctxt": 0
},
"elemType": {
"type": "TsTypeReference",
"span": {
"start": 41768,
"end": 41769,
"ctxt": 0
},
"typeName": {
"type": "Identifier",
"span": {
"start": 41768,
"end": 41769,
"ctxt": 0
},
"value": "T",
"optional": false
},
"typeParams": null
}
}
},
"typeParams": null
},
{
"type": "TsMethodSignature",
"span": {
"start": 42019,
"end": 42046,
"ctxt": 0
},
"readonly": false,
"key": {
"type": "Identifier",
"span": {
"start": 42019,
"end": 42025,
"ctxt": 0
},
"value": "splice",
"optional": false
},
"computed": false,
"optional": false,
"params": [
{
"type": "Identifier",
"span": {
"start": 42026,
"end": 42039,
"ctxt": 0
},
"value": "start",
"optional": false,
"typeAnnotation": {
"type": "TsTypeAnnotation",
"span": {
"start": 42031,
"end": 42039,
"ctxt": 0
},
"typeAnnotation": {
"type": "TsKeywordType",
"span": {
"start": 42033,
"end": 42039,
"ctxt": 0
},
"kind": "number"
}
}
}
],
"typeAnn": {
"type": "TsTypeAnnotation",
"span": {
"start": 42040,
"end": 42045,
"ctxt": 0
},
"typeAnnotation": {
"type": "TsArrayType",
"span": {
"start": 42042,
"end": 42045,
"ctxt": 0
},
"elemType": {
"type": "TsTypeReference",
"span": {
"start": 42042,
"end": 42043,
"ctxt": 0
},
"typeName": {
"type": "Identifier",
"span": {
"start": 42042,
"end": 42043,
"ctxt": 0
},
"value": "T",
"optional": false
},
"typeParams": null
}
}
},
"typeParams": null
},
{
"type": "TsMethodSignature",
"span": {
"start": 42443,
"end": 42506,
"ctxt": 0
},
"readonly": false,
"key": {
"type": "Identifier",
"span": {
"start": 42443,
"end": 42449,
"ctxt": 0
},
"value": "splice",
"optional": false
},
"computed": false,
"optional": false,
"params": [
{
"type": "Identifier",
"span": {
"start": 42450,
"end": 42463,
"ctxt": 0
},
"value": "start",
"optional": false,
"typeAnnotation": {
"type": "TsTypeAnnotation",
"span": {
"start": 42455,
"end": 42463,
"ctxt": 0
},
"typeAnnotation": {
"type": "TsKeywordType",
"span": {
"start": 42457,
"end": 42463,
"ctxt": 0
},
"kind": "number"
}
}
},
{
"type": "Identifier",
"span": {
"start": 42465,
"end": 42484,
"ctxt": 0
},
"value": "deleteCount",
"optional": false,
"typeAnnotation": {
"type": "TsTypeAnnotation",
"span": {
"start": 42476,
"end": 42484,
"ctxt": 0
},
"typeAnnotation": {
"type": "TsKeywordType",
"span": {
"start": 42478,
"end": 42484,
"ctxt": 0
},
"kind": "number"
}
}
},
{
"type": "RestElement",
"span": {
"start": 42486,
"end": 42499,
"ctxt": 0
},
"rest": {
"start": 42486,
"end": 42489,
"ctxt": 0
},
"argument": {
"type": "Identifier",
"span": {
"start": 42489,
"end": 42494,
"ctxt": 0
},
"value": "items",
"optional": false,
"typeAnnotation": null
},
"typeAnnotation": {
"type": "TsTypeAnnotation",
"span": {
"start": 42494,
"end": 42499,
"ctxt": 0
},
"typeAnnotation": {
"type": "TsArrayType",
"span": {
"start": 42496,
"end": 42499,
"ctxt": 0
},
"elemType": {
"type": "TsTypeReference",
"span": {
"start": 42496,
"end": 42497,
"ctxt": 0
},
"typeName": {
"type": "Identifier",
"span": {
"start": 42496,
"end": 42497,
"ctxt": 0
},
"value": "T",
"optional": false
},
"typeParams": null
}
}
}
}
],
"typeAnn": {
"type": "TsTypeAnnotation",
"span": {
"start": 42500,
"end": 42505,
"ctxt": 0
},
"typeAnnotation": {
"type": "TsArrayType",
"span": {
"start": 42502,
"end": 42505,
"ctxt": 0
},
"elemType": {
"type": "TsTypeReference",
"span": {
"start": 42502,
"end": 42503,
"ctxt": 0
},
"typeName": {
"type": "Identifier",
"span": {
"start": 42502,
"end": 42503,
"ctxt": 0
},
"value": "T",
"optional": false
},
"typeParams": null
}
}
},
"typeParams": null
},
{
"type": "TsMethodSignature",
"span": {
"start": 42652,
"end": 42683,
"ctxt": 0
},
"readonly": false,
"key": {
"type": "Identifier",
"span": {
"start": 42652,
"end": 42659,
"ctxt": 0
},
"value": "unshift",
"optional": false
},
"computed": false,
"optional": false,
"params": [
{
"type": "RestElement",
"span": {
"start": 42660,
"end": 42673,
"ctxt": 0
},
"rest": {
"start": 42660,
"end": 42663,
"ctxt": 0
},
"argument": {
"type": "Identifier",
"span": {
"start": 42663,
"end": 42668,
"ctxt": 0
},
"value": "items",
"optional": false,
"typeAnnotation": null
},
"typeAnnotation": {
"type": "TsTypeAnnotation",
"span": {
"start": 42668,
"end": 42673,
"ctxt": 0
},
"typeAnnotation": {
"type": "TsArrayType",
"span": {
"start": 42670,
"end": 42673,
"ctxt": 0
},
"elemType": {
"type": "TsTypeReference",
"span": {
"start": 42670,
"end": 42671,
"ctxt": 0
},
"typeName": {
"type": "Identifier",
"span": {
"start": 42670,
"end": 42671,
"ctxt": 0
},
"value": "T",
"optional": false
},
"typeParams": null
}
}
}
}
],
"typeAnn": {
"type": "TsTypeAnnotation",
"span": {
"start": 42674,
"end": 42682,
"ctxt": 0
},
"typeAnnotation": {
"type": "TsKeywordType",
"span": {
"start": 42676,
"end": 42682,
"ctxt": 0
},
"kind": "number"
}
},
"typeParams": null
},
{
"type": "TsMethodSignature",
"span": {
"start": 42969,
"end": 43023,
"ctxt": 0
},
"readonly": false,
"key": {
"type": "Identifier",
"span": {
"start": 42969,
"end": 42976,
"ctxt": 0
},
"value": "indexOf",
"optional": false
},
"computed": false,
"optional": false,
"params": [
{
"type": "Identifier",
"span": {
"start": 42977,
"end": 42993,
"ctxt": 0
},
"value": "searchElement",
"optional": false,
"typeAnnotation": {
"type": "TsTypeAnnotation",
"span": {
"start": 42990,
"end": 42993,
"ctxt": 0
},
"typeAnnotation": {
"type": "TsTypeReference",
"span": {
"start": 42992,
"end": 42993,
"ctxt": 0
},
"typeName": {
"type": "Identifier",
"span": {
"start": 42992,
"end": 42993,
"ctxt": 0
},
"value": "T",
"optional": false
},
"typeParams": null
}
}
},
{
"type": "Identifier",
"span": {
"start": 42995,
"end": 43013,
"ctxt": 0
},
"value": "fromIndex",
"optional": true,
"typeAnnotation": {
"type": "TsTypeAnnotation",
"span": {
"start": 43005,
"end": 43013,
"ctxt": 0
},
"typeAnnotation": {
"type": "TsKeywordType",
"span": {
"start": 43007,
"end": 43013,
"ctxt": 0
},
"kind": "number"
}
}
}
],
"typeAnn": {
"type": "TsTypeAnnotation",
"span": {
"start": 43014,
"end": 43022,
"ctxt": 0
},
"typeAnnotation": {
"type": "TsKeywordType",
"span": {
"start": 43016,
"end": 43022,
"ctxt": 0
},
"kind": "number"
}
},
"typeParams": null
},
{
"type": "TsMethodSignature",
"span": {
"start": 43338,
"end": 43396,
"ctxt": 0
},
"readonly": false,
"key": {
"type": "Identifier",
"span": {
"start": 43338,
"end": 43349,
"ctxt": 0
},
"value": "lastIndexOf",
"optional": false
},
"computed": false,
"optional": false,
"params": [
{
"type": "Identifier",
"span": {
"start": 43350,
"end": 43366,
"ctxt": 0
},
"value": "searchElement",
"optional": false,
"typeAnnotation": {
"type": "TsTypeAnnotation",
"span": {
"start": 43363,
"end": 43366,
"ctxt": 0
},
"typeAnnotation": {
"type": "TsTypeReference",
"span": {
"start": 43365,
"end": 43366,
"ctxt": 0
},
"typeName": {
"type": "Identifier",
"span": {
"start": 43365,
"end": 43366,
"ctxt": 0
},
"value": "T",
"optional": false
},
"typeParams": null
}
}
},
{
"type": "Identifier",
"span": {
"start": 43368,
"end": 43386,
"ctxt": 0
},
"value": "fromIndex",
"optional": true,
"typeAnnotation": {
"type": "TsTypeAnnotation",
"span": {
"start": 43378,
"end": 43386,
"ctxt": 0
},
"typeAnnotation": {
"type": "TsKeywordType",
"span": {
"start": 43380,
"end": 43386,
"ctxt": 0
},
"kind": "number"
}
}
}
],
"typeAnn": {
"type": "TsTypeAnnotation",
"span": {
"start": 43387,
"end": 43395,
"ctxt": 0
},
"typeAnnotation": {
"type": "TsKeywordType",
"span": {
"start": 43389,
"end": 43395,
"ctxt": 0
},
"kind": "number"
}
},
"typeParams": null
},
{
"type": "TsMethodSignature",
"span": {
"start": 43873,
"end": 43965,
"ctxt": 0
},
"readonly": false,
"key": {
"type": "Identifier",
"span": {
"start": 43873,
"end": 43878,
"ctxt": 0
},
"value": "every",
"optional": false
},
"computed": false,
"optional": false,
"params": [
{
"type": "Identifier",
"span": {
"start": 43879,
"end": 43939,
"ctxt": 0
},
"value": "callbackfn",
"optional": false,
"typeAnnotation": {
"type": "TsTypeAnnotation",
"span": {
"start": 43889,
"end": 43939,
"ctxt": 0
},
"typeAnnotation": {
"type": "TsFunctionType",
"span": {
"start": 43891,
"end": 43939,
"ctxt": 0
},
"params": [
{
"type": "Identifier",
"span": {
"start": 43892,
"end": 43900,
"ctxt": 0
},
"value": "value",
"optional": false,
"typeAnnotation": {
"type": "TsTypeAnnotation",
"span": {
"start": 43897,
"end": 43900,
"ctxt": 0
},
"typeAnnotation": {
"type": "TsTypeReference",
"span": {
"start": 43899,
"end": 43900,
"ctxt": 0
},
"typeName": {
"type": "Identifier",
"span": {
"start": 43899,
"end": 43900,
"ctxt": 0
},
"value": "T",
"optional": false
},
"typeParams": null
}
}
},
{
"type": "Identifier",
"span": {
"start": 43902,
"end": 43915,
"ctxt": 0
},
"value": "index",
"optional": false,
"typeAnnotation": {
"type": "TsTypeAnnotation",
"span": {
"start": 43907,
"end": 43915,
"ctxt": 0
},
"typeAnnotation": {
"type": "TsKeywordType",
"span": {
"start": 43909,
"end": 43915,
"ctxt": 0
},
"kind": "number"
}
}
},
{
"type": "Identifier",
"span": {
"start": 43917,
"end": 43927,
"ctxt": 0
},
"value": "array",
"optional": false,
"typeAnnotation": {
"type": "TsTypeAnnotation",
"span": {
"start": 43922,
"end": 43927,
"ctxt": 0
},
"typeAnnotation": {
"type": "TsArrayType",
"span": {
"start": 43924,
"end": 43927,
"ctxt": 0
},
"elemType": {
"type": "TsTypeReference",
"span": {
"start": 43924,
"end": 43925,
"ctxt": 0
},
"typeName": {
"type": "Identifier",
"span": {
"start": 43924,
"end": 43925,
"ctxt": 0
},
"value": "T",
"optional": false
},
"typeParams": null
}
}
}
}
],
"typeParams": null,
"typeAnnotation": {
"type": "TsTypeAnnotation",
"span": {
"start": 43929,
"end": 43939,
"ctxt": 0
},
"typeAnnotation": {
"type": "TsKeywordType",
"span": {
"start": 43932,
"end": 43939,
"ctxt": 0
},
"kind": "boolean"
}
}
}
}
},
{
"type": "Identifier",
"span": {
"start": 43941,
"end": 43954,
"ctxt": 0
},
"value": "thisArg",
"optional": true,
"typeAnnotation": {
"type": "TsTypeAnnotation",
"span": {
"start": 43949,
"end": 43954,
"ctxt": 0
},
"typeAnnotation": {
"type": "TsKeywordType",
"span": {
"start": 43951,
"end": 43954,
"ctxt": 0
},
"kind": "any"
}
}
}
],
"typeAnn": {
"type": "TsTypeAnnotation",
"span": {
"start": 43955,
"end": 43964,
"ctxt": 0
},
"typeAnnotation": {
"type": "TsKeywordType",
"span": {
"start": 43957,
"end": 43964,
"ctxt": 0
},
"kind": "boolean"
}
},
"typeParams": null
},
{
"type": "TsMethodSignature",
"span": {
"start": 44458,
"end": 44549,
"ctxt": 0
},
"readonly": false,
"key": {
"type": "Identifier",
"span": {
"start": 44458,
"end": 44462,
"ctxt": 0
},
"value": "some",
"optional": false
},
"computed": false,
"optional": false,
"params": [
{
"type": "Identifier",
"span": {
"start": 44463,
"end": 44523,
"ctxt": 0
},
"value": "callbackfn",
"optional": false,
"typeAnnotation": {
"type": "TsTypeAnnotation",
"span": {
"start": 44473,
"end": 44523,
"ctxt": 0
},
"typeAnnotation": {
"type": "TsFunctionType",
"span": {
"start": 44475,
"end": 44523,
"ctxt": 0
},
"params": [
{
"type": "Identifier",
"span": {
"start": 44476,
"end": 44484,
"ctxt": 0
},
"value": "value",
"optional": false,
"typeAnnotation": {
"type": "TsTypeAnnotation",
"span": {
"start": 44481,
"end": 44484,
"ctxt": 0
},
"typeAnnotation": {
"type": "TsTypeReference",
"span": {
"start": 44483,
"end": 44484,
"ctxt": 0
},
"typeName": {
"type": "Identifier",
"span": {
"start": 44483,
"end": 44484,
"ctxt": 0
},
"value": "T",
"optional": false
},
"typeParams": null
}
}
},
{
"type": "Identifier",
"span": {
"start": 44486,
"end": 44499,
"ctxt": 0
},
"value": "index",
"optional": false,
"typeAnnotation": {
"type": "TsTypeAnnotation",
"span": {
"start": 44491,
"end": 44499,
"ctxt": 0
},
"typeAnnotation": {
"type": "TsKeywordType",
"span": {
"start": 44493,
"end": 44499,
"ctxt": 0
},
"kind": "number"
}
}
},
{
"type": "Identifier",
"span": {
"start": 44501,
"end": 44511,
"ctxt": 0
},
"value": "array",
"optional": false,
"typeAnnotation": {
"type": "TsTypeAnnotation",
"span": {
"start": 44506,
"end": 44511,
"ctxt": 0
},
"typeAnnotation": {
"type": "TsArrayType",
"span": {
"start": 44508,
"end": 44511,
"ctxt": 0
},
"elemType": {
"type": "TsTypeReference",
"span": {
"start": 44508,
"end": 44509,
"ctxt": 0
},
"typeName": {
"type": "Identifier",
"span": {
"start": 44508,
"end": 44509,
"ctxt": 0
},
"value": "T",
"optional": false
},
"typeParams": null
}
}
}
}
],
"typeParams": null,
"typeAnnotation": {
"type": "TsTypeAnnotation",
"span": {
"start": 44513,
"end": 44523,
"ctxt": 0
},
"typeAnnotation": {
"type": "TsKeywordType",
"span": {
"start": 44516,
"end": 44523,
"ctxt": 0
},
"kind": "boolean"
}
}
}
}
},
{
"type": "Identifier",
"span": {
"start": 44525,
"end": 44538,
"ctxt": 0
},
"value": "thisArg",
"optional": true,
"typeAnnotation": {
"type": "TsTypeAnnotation",
"span": {
"start": 44533,
"end": 44538,
"ctxt": 0
},
"typeAnnotation": {
"type": "TsKeywordType",
"span": {
"start": 44535,
"end": 44538,
"ctxt": 0
},
"kind": "any"
}
}
}
],
"typeAnn": {
"type": "TsTypeAnnotation",
"span": {
"start": 44539,
"end": 44548,
"ctxt": 0
},
"typeAnnotation": {
"type": "TsKeywordType",
"span": {
"start": 44541,
"end": 44548,
"ctxt": 0
},
"kind": "boolean"
}
},
"typeParams": null
},
{
"type": "TsMethodSignature",
"span": {
"start": 44951,
"end": 45039,
"ctxt": 0
},
"readonly": false,
"key": {
"type": "Identifier",
"span": {
"start": 44951,
"end": 44958,
"ctxt": 0
},
"value": "forEach",
"optional": false
},
"computed": false,
"optional": false,
"params": [
{
"type": "Identifier",
"span": {
"start": 44959,
"end": 45016,
"ctxt": 0
},
"value": "callbackfn",
"optional": false,
"typeAnnotation": {
"type": "TsTypeAnnotation",
"span": {
"start": 44969,
"end": 45016,
"ctxt": 0
},
"typeAnnotation": {
"type": "TsFunctionType",
"span": {
"start": 44971,
"end": 45016,
"ctxt": 0
},
"params": [
{
"type": "Identifier",
"span": {
"start": 44972,
"end": 44980,
"ctxt": 0
},
"value": "value",
"optional": false,
"typeAnnotation": {
"type": "TsTypeAnnotation",
"span": {
"start": 44977,
"end": 44980,
"ctxt": 0
},
"typeAnnotation": {
"type": "TsTypeReference",
"span": {
"start": 44979,
"end": 44980,
"ctxt": 0
},
"typeName": {
"type": "Identifier",
"span": {
"start": 44979,
"end": 44980,
"ctxt": 0
},
"value": "T",
"optional": false
},
"typeParams": null
}
}
},
{
"type": "Identifier",
"span": {
"start": 44982,
"end": 44995,
"ctxt": 0
},
"value": "index",
"optional": false,
"typeAnnotation": {
"type": "TsTypeAnnotation",
"span": {
"start": 44987,
"end": 44995,
"ctxt": 0
},
"typeAnnotation": {
"type": "TsKeywordType",
"span": {
"start": 44989,
"end": 44995,
"ctxt": 0
},
"kind": "number"
}
}
},
{
"type": "Identifier",
"span": {
"start": 44997,
"end": 45007,
"ctxt": 0
},
"value": "array",
"optional": false,
"typeAnnotation": {
"type": "TsTypeAnnotation",
"span": {
"start": 45002,
"end": 45007,
"ctxt": 0
},
"typeAnnotation": {
"type": "TsArrayType",
"span": {
"start": 45004,
"end": 45007,
"ctxt": 0
},
"elemType": {
"type": "TsTypeReference",
"span": {
"start": 45004,
"end": 45005,
"ctxt": 0
},
"typeName": {
"type": "Identifier",
"span": {
"start": 45004,
"end": 45005,
"ctxt": 0
},
"value": "T",
"optional": false
},
"typeParams": null
}
}
}
}
],
"typeParams": null,
"typeAnnotation": {
"type": "TsTypeAnnotation",
"span": {
"start": 45009,
"end": 45016,
"ctxt": 0
},
"typeAnnotation": {
"type": "TsKeywordType",
"span": {
"start": 45012,
"end": 45016,
"ctxt": 0
},
"kind": "void"
}
}
}
}
},
{
"type": "Identifier",
"span": {
"start": 45018,
"end": 45031,
"ctxt": 0
},
"value": "thisArg",
"optional": true,
"typeAnnotation": {
"type": "TsTypeAnnotation",
"span": {
"start": 45026,
"end": 45031,
"ctxt": 0
},
"typeAnnotation": {
"type": "TsKeywordType",
"span": {
"start": 45028,
"end": 45031,
"ctxt": 0
},
"kind": "any"
}
}
}
],
"typeAnn": {
"type": "TsTypeAnnotation",
"span": {
"start": 45032,
"end": 45038,
"ctxt": 0
},
"typeAnnotation": {
"type": "TsKeywordType",
"span": {
"start": 45034,
"end": 45038,
"ctxt": 0
},
"kind": "void"
}
},
"typeParams": null
},
{
"type": "TsMethodSignature",
"span": {
"start": 45497,
"end": 45580,
"ctxt": 0
},
"readonly": false,
"key": {
"type": "Identifier",
"span": {
"start": 45497,
"end": 45500,
"ctxt": 0
},
"value": "map",
"optional": false
},
"computed": false,
"optional": false,
"params": [
{
"type": "Identifier",
"span": {
"start": 45504,
"end": 45558,
"ctxt": 0
},
"value": "callbackfn",
"optional": false,
"typeAnnotation": {
"type": "TsTypeAnnotation",
"span": {
"start": 45514,
"end": 45558,
"ctxt": 0
},
"typeAnnotation": {
"type": "TsFunctionType",
"span": {
"start": 45516,
"end": 45558,
"ctxt": 0
},
"params": [
{
"type": "Identifier",
"span": {
"start": 45517,
"end": 45525,
"ctxt": 0
},
"value": "value",
"optional": false,
"typeAnnotation": {
"type": "TsTypeAnnotation",
"span": {
"start": 45522,
"end": 45525,
"ctxt": 0
},
"typeAnnotation": {
"type": "TsTypeReference",
"span": {
"start": 45524,
"end": 45525,
"ctxt": 0
},
"typeName": {
"type": "Identifier",
"span": {
"start": 45524,
"end": 45525,
"ctxt": 0
},
"value": "T",
"optional": false
},
"typeParams": null
}
}
},
{
"type": "Identifier",
"span": {
"start": 45527,
"end": 45540,
"ctxt": 0
},
"value": "index",
"optional": false,
"typeAnnotation": {
"type": "TsTypeAnnotation",
"span": {
"start": 45532,
"end": 45540,
"ctxt": 0
},
"typeAnnotation": {
"type": "TsKeywordType",
"span": {
"start": 45534,
"end": 45540,
"ctxt": 0
},
"kind": "number"
}
}
},
{
"type": "Identifier",
"span": {
"start": 45542,
"end": 45552,
"ctxt": 0
},
"value": "array",
"optional": false,
"typeAnnotation": {
"type": "TsTypeAnnotation",
"span": {
"start": 45547,
"end": 45552,
"ctxt": 0
},
"typeAnnotation": {
"type": "TsArrayType",
"span": {
"start": 45549,
"end": 45552,
"ctxt": 0
},
"elemType": {
"type": "TsTypeReference",
"span": {
"start": 45549,
"end": 45550,
"ctxt": 0
},
"typeName": {
"type": "Identifier",
"span": {
"start": 45549,
"end": 45550,
"ctxt": 0
},
"value": "T",
"optional": false
},
"typeParams": null
}
}
}
}
],
"typeParams": null,
"typeAnnotation": {
"type": "TsTypeAnnotation",
"span": {
"start": 45554,
"end": 45558,
"ctxt": 0
},
"typeAnnotation": {
"type": "TsTypeReference",
"span": {
"start": 45557,
"end": 45558,
"ctxt": 0
},
"typeName": {
"type": "Identifier",
"span": {
"start": 45557,
"end": 45558,
"ctxt": 0
},
"value": "U",
"optional": false
},
"typeParams": null
}
}
}
}
},
{
"type": "Identifier",
"span": {
"start": 45560,
"end": 45573,
"ctxt": 0
},
"value": "thisArg",
"optional": true,
"typeAnnotation": {
"type": "TsTypeAnnotation",
"span": {
"start": 45568,
"end": 45573,
"ctxt": 0
},
"typeAnnotation": {
"type": "TsKeywordType",
"span": {
"start": 45570,
"end": 45573,
"ctxt": 0
},
"kind": "any"
}
}
}
],
"typeAnn": {
"type": "TsTypeAnnotation",
"span": {
"start": 45574,
"end": 45579,
"ctxt": 0
},
"typeAnnotation": {
"type": "TsArrayType",
"span": {
"start": 45576,
"end": 45579,
"ctxt": 0
},
"elemType": {
"type": "TsTypeReference",
"span": {
"start": 45576,
"end": 45577,
"ctxt": 0
},
"typeName": {
"type": "Identifier",
"span": {
"start": 45576,
"end": 45577,
"ctxt": 0
},
"value": "U",
"optional": false
},
"typeParams": null
}
}
},
"typeParams": {
"type": "TsTypeParameterDeclaration",
"span": {
"start": 45500,
"end": 45503,
"ctxt": 0
},
"parameters": [
{
"type": "TsTypeParameter",
"span": {
"start": 45501,
"end": 45502,
"ctxt": 0
},
"name": {
"type": "Identifier",
"span": {
"start": 45501,
"end": 45502,
"ctxt": 0
},
"value": "U",
"optional": false
},
"constraint": null,
"default": null
}
]
}
},
{
"type": "TsMethodSignature",
"span": {
"start": 46022,
"end": 46111,
"ctxt": 0
},
"readonly": false,
"key": {
"type": "Identifier",
"span": {
"start": 46022,
"end": 46028,
"ctxt": 0
},
"value": "filter",
"optional": false
},
"computed": false,
"optional": false,
"params": [
{
"type": "Identifier",
"span": {
"start": 46029,
"end": 46089,
"ctxt": 0
},
"value": "callbackfn",
"optional": false,
"typeAnnotation": {
"type": "TsTypeAnnotation",
"span": {
"start": 46039,
"end": 46089,
"ctxt": 0
},
"typeAnnotation": {
"type": "TsFunctionType",
"span": {
"start": 46041,
"end": 46089,
"ctxt": 0
},
"params": [
{
"type": "Identifier",
"span": {
"start": 46042,
"end": 46050,
"ctxt": 0
},
"value": "value",
"optional": false,
"typeAnnotation": {
"type": "TsTypeAnnotation",
"span": {
"start": 46047,
"end": 46050,
"ctxt": 0
},
"typeAnnotation": {
"type": "TsTypeReference",
"span": {
"start": 46049,
"end": 46050,
"ctxt": 0
},
"typeName": {
"type": "Identifier",
"span": {
"start": 46049,
"end": 46050,
"ctxt": 0
},
"value": "T",
"optional": false
},
"typeParams": null
}
}
},
{
"type": "Identifier",
"span": {
"start": 46052,
"end": 46065,
"ctxt": 0
},
"value": "index",
"optional": false,
"typeAnnotation": {
"type": "TsTypeAnnotation",
"span": {
"start": 46057,
"end": 46065,
"ctxt": 0
},
"typeAnnotation": {
"type": "TsKeywordType",
"span": {
"start": 46059,
"end": 46065,
"ctxt": 0
},
"kind": "number"
}
}
},
{
"type": "Identifier",
"span": {
"start": 46067,
"end": 46077,
"ctxt": 0
},
"value": "array",
"optional": false,
"typeAnnotation": {
"type": "TsTypeAnnotation",
"span": {
"start": 46072,
"end": 46077,
"ctxt": 0
},
"typeAnnotation": {
"type": "TsArrayType",
"span": {
"start": 46074,
"end": 46077,
"ctxt": 0
},
"elemType": {
"type": "TsTypeReference",
"span": {
"start": 46074,
"end": 46075,
"ctxt": 0
},
"typeName": {
"type": "Identifier",
"span": {
"start": 46074,
"end": 46075,
"ctxt": 0
},
"value": "T",
"optional": false
},
"typeParams": null
}
}
}
}
],
"typeParams": null,
"typeAnnotation": {
"type": "TsTypeAnnotation",
"span": {
"start": 46079,
"end": 46089,
"ctxt": 0
},
"typeAnnotation": {
"type": "TsKeywordType",
"span": {
"start": 46082,
"end": 46089,
"ctxt": 0
},
"kind": "boolean"
}
}
}
}
},
{
"type": "Identifier",
"span": {
"start": 46091,
"end": 46104,
"ctxt": 0
},
"value": "thisArg",
"optional": true,
"typeAnnotation": {
"type": "TsTypeAnnotation",
"span": {
"start": 46099,
"end": 46104,
"ctxt": 0
},
"typeAnnotation": {
"type": "TsKeywordType",
"span": {
"start": 46101,
"end": 46104,
"ctxt": 0
},
"kind": "any"
}
}
}
],
"typeAnn": {
"type": "TsTypeAnnotation",
"span": {
"start": 46105,
"end": 46110,
"ctxt": 0
},
"typeAnnotation": {
"type": "TsArrayType",
"span": {
"start": 46107,
"end": 46110,
"ctxt": 0
},
"elemType": {
"type": "TsTypeReference",
"span": {
"start": 46107,
"end": 46108,
"ctxt": 0
},
"typeName": {
"type": "Identifier",
"span": {
"start": 46107,
"end": 46108,
"ctxt": 0
},
"value": "T",
"optional": false
},
"typeParams": null
}
}
},
"typeParams": null
},
{
"type": "TsMethodSignature",
"span": {
"start": 46738,
"end": 46854,
"ctxt": 0
},
"readonly": false,
"key": {
"type": "Identifier",
"span": {
"start": 46738,
"end": 46744,
"ctxt": 0
},
"value": "reduce",
"optional": false
},
"computed": false,
"optional": false,
"params": [
{
"type": "Identifier",
"span": {
"start": 46745,
"end": 46831,
"ctxt": 0
},
"value": "callbackfn",
"optional": false,
"typeAnnotation": {
"type": "TsTypeAnnotation",
"span": {
"start": 46755,
"end": 46831,
"ctxt": 0
},
"typeAnnotation": {
"type": "TsFunctionType",
"span": {
"start": 46757,
"end": 46831,
"ctxt": 0
},
"params": [
{
"type": "Identifier",
"span": {
"start": 46758,
"end": 46774,
"ctxt": 0
},
"value": "previousValue",
"optional": false,
"typeAnnotation": {
"type": "TsTypeAnnotation",
"span": {
"start": 46771,
"end": 46774,
"ctxt": 0
},
"typeAnnotation": {
"type": "TsTypeReference",
"span": {
"start": 46773,
"end": 46774,
"ctxt": 0
},
"typeName": {
"type": "Identifier",
"span": {
"start": 46773,
"end": 46774,
"ctxt": 0
},
"value": "T",
"optional": false
},
"typeParams": null
}
}
},
{
"type": "Identifier",
"span": {
"start": 46776,
"end": 46791,
"ctxt": 0
},
"value": "currentValue",
"optional": false,
"typeAnnotation": {
"type": "TsTypeAnnotation",
"span": {
"start": 46788,
"end": 46791,
"ctxt": 0
},
"typeAnnotation": {
"type": "TsTypeReference",
"span": {
"start": 46790,
"end": 46791,
"ctxt": 0
},
"typeName": {
"type": "Identifier",
"span": {
"start": 46790,
"end": 46791,
"ctxt": 0
},
"value": "T",
"optional": false
},
"typeParams": null
}
}
},
{
"type": "Identifier",
"span": {
"start": 46793,
"end": 46813,
"ctxt": 0
},
"value": "currentIndex",
"optional": false,
"typeAnnotation": {
"type": "TsTypeAnnotation",
"span": {
"start": 46805,
"end": 46813,
"ctxt": 0
},
"typeAnnotation": {
"type": "TsKeywordType",
"span": {
"start": 46807,
"end": 46813,
"ctxt": 0
},
"kind": "number"
}
}
},
{
"type": "Identifier",
"span": {
"start": 46815,
"end": 46825,
"ctxt": 0
},
"value": "array",
"optional": false,
"typeAnnotation": {
"type": "TsTypeAnnotation",
"span": {
"start": 46820,
"end": 46825,
"ctxt": 0
},
"typeAnnotation": {
"type": "TsArrayType",
"span": {
"start": 46822,
"end": 46825,
"ctxt": 0
},
"elemType": {
"type": "TsTypeReference",
"span": {
"start": 46822,
"end": 46823,
"ctxt": 0
},
"typeName": {
"type": "Identifier",
"span": {
"start": 46822,
"end": 46823,
"ctxt": 0
},
"value": "T",
"optional": false
},
"typeParams": null
}
}
}
}
],
"typeParams": null,
"typeAnnotation": {
"type": "TsTypeAnnotation",
"span": {
"start": 46827,
"end": 46831,
"ctxt": 0
},
"typeAnnotation": {
"type": "TsTypeReference",
"span": {
"start": 46830,
"end": 46831,
"ctxt": 0
},
"typeName": {
"type": "Identifier",
"span": {
"start": 46830,
"end": 46831,
"ctxt": 0
},
"value": "T",
"optional": false
},
"typeParams": null
}
}
}
}
},
{
"type": "Identifier",
"span": {
"start": 46833,
"end": 46849,
"ctxt": 0
},
"value": "initialValue",
"optional": true,
"typeAnnotation": {
"type": "TsTypeAnnotation",
"span": {
"start": 46846,
"end": 46849,
"ctxt": 0
},
"typeAnnotation": {
"type": "TsTypeReference",
"span": {
"start": 46848,
"end": 46849,
"ctxt": 0
},
"typeName": {
"type": "Identifier",
"span": {
"start": 46848,
"end": 46849,
"ctxt": 0
},
"value": "T",
"optional": false
},
"typeParams": null
}
}
}
],
"typeAnn": {
"type": "TsTypeAnnotation",
"span": {
"start": 46850,
"end": 46853,
"ctxt": 0
},
"typeAnnotation": {
"type": "TsTypeReference",
"span": {
"start": 46852,
"end": 46853,
"ctxt": 0
},
"typeName": {
"type": "Identifier",
"span": {
"start": 46852,
"end": 46853,
"ctxt": 0
},
"value": "T",
"optional": false
},
"typeParams": null
}
},
"typeParams": null
},
{
"type": "TsMethodSignature",
"span": {
"start": 47480,
"end": 47598,
"ctxt": 0
},
"readonly": false,
"key": {
"type": "Identifier",
"span": {
"start": 47480,
"end": 47486,
"ctxt": 0
},
"value": "reduce",
"optional": false
},
"computed": false,
"optional": false,
"params": [
{
"type": "Identifier",
"span": {
"start": 47490,
"end": 47576,
"ctxt": 0
},
"value": "callbackfn",
"optional": false,
"typeAnnotation": {
"type": "TsTypeAnnotation",
"span": {
"start": 47500,
"end": 47576,
"ctxt": 0
},
"typeAnnotation": {
"type": "TsFunctionType",
"span": {
"start": 47502,
"end": 47576,
"ctxt": 0
},
"params": [
{
"type": "Identifier",
"span": {
"start": 47503,
"end": 47519,
"ctxt": 0
},
"value": "previousValue",
"optional": false,
"typeAnnotation": {
"type": "TsTypeAnnotation",
"span": {
"start": 47516,
"end": 47519,
"ctxt": 0
},
"typeAnnotation": {
"type": "TsTypeReference",
"span": {
"start": 47518,
"end": 47519,
"ctxt": 0
},
"typeName": {
"type": "Identifier",
"span": {
"start": 47518,
"end": 47519,
"ctxt": 0
},
"value": "U",
"optional": false
},
"typeParams": null
}
}
},
{
"type": "Identifier",
"span": {
"start": 47521,
"end": 47536,
"ctxt": 0
},
"value": "currentValue",
"optional": false,
"typeAnnotation": {
"type": "TsTypeAnnotation",
"span": {
"start": 47533,
"end": 47536,
"ctxt": 0
},
"typeAnnotation": {
"type": "TsTypeReference",
"span": {
"start": 47535,
"end": 47536,
"ctxt": 0
},
"typeName": {
"type": "Identifier",
"span": {
"start": 47535,
"end": 47536,
"ctxt": 0
},
"value": "T",
"optional": false
},
"typeParams": null
}
}
},
{
"type": "Identifier",
"span": {
"start": 47538,
"end": 47558,
"ctxt": 0
},
"value": "currentIndex",
"optional": false,
"typeAnnotation": {
"type": "TsTypeAnnotation",
"span": {
"start": 47550,
"end": 47558,
"ctxt": 0
},
"typeAnnotation": {
"type": "TsKeywordType",
"span": {
"start": 47552,
"end": 47558,
"ctxt": 0
},
"kind": "number"
}
}
},
{
"type": "Identifier",
"span": {
"start": 47560,
"end": 47570,
"ctxt": 0
},
"value": "array",
"optional": false,
"typeAnnotation": {
"type": "TsTypeAnnotation",
"span": {
"start": 47565,
"end": 47570,
"ctxt": 0
},
"typeAnnotation": {
"type": "TsArrayType",
"span": {
"start": 47567,
"end": 47570,
"ctxt": 0
},
"elemType": {
"type": "TsTypeReference",
"span": {
"start": 47567,
"end": 47568,
"ctxt": 0
},
"typeName": {
"type": "Identifier",
"span": {
"start": 47567,
"end": 47568,
"ctxt": 0
},
"value": "T",
"optional": false
},
"typeParams": null
}
}
}
}
],
"typeParams": null,
"typeAnnotation": {
"type": "TsTypeAnnotation",
"span": {
"start": 47572,
"end": 47576,
"ctxt": 0
},
"typeAnnotation": {
"type": "TsTypeReference",
"span": {
"start": 47575,
"end": 47576,
"ctxt": 0
},
"typeName": {
"type": "Identifier",
"span": {
"start": 47575,
"end": 47576,
"ctxt": 0
},
"value": "U",
"optional": false
},
"typeParams": null
}
}
}
}
},
{
"type": "Identifier",
"span": {
"start": 47578,
"end": 47593,
"ctxt": 0
},
"value": "initialValue",
"optional": false,
"typeAnnotation": {
"type": "TsTypeAnnotation",
"span": {
"start": 47590,
"end": 47593,
"ctxt": 0
},
"typeAnnotation": {
"type": "TsTypeReference",
"span": {
"start": 47592,
"end": 47593,
"ctxt": 0
},
"typeName": {
"type": "Identifier",
"span": {
"start": 47592,
"end": 47593,
"ctxt": 0
},
"value": "U",
"optional": false
},
"typeParams": null
}
}
}
],
"typeAnn": {
"type": "TsTypeAnnotation",
"span": {
"start": 47594,
"end": 47597,
"ctxt": 0
},
"typeAnnotation": {
"type": "TsTypeReference",
"span": {
"start": 47596,
"end": 47597,
"ctxt": 0
},
"typeName": {
"type": "Identifier",
"span": {
"start": 47596,
"end": 47597,
"ctxt": 0
},
"value": "U",
"optional": false
},
"typeParams": null
}
},
"typeParams": {
"type": "TsTypeParameterDeclaration",
"span": {
"start": 47486,
"end": 47489,
"ctxt": 0
},
"parameters": [
{
"type": "TsTypeParameter",
"span": {
"start": 47487,
"end": 47488,
"ctxt": 0
},
"name": {
"type": "Identifier",
"span": {
"start": 47487,
"end": 47488,
"ctxt": 0
},
"value": "U",
"optional": false
},
"constraint": null,
"default": null
}
]
}
},
{
"type": "TsMethodSignature",
"span": {
"start": 48253,
"end": 48374,
"ctxt": 0
},
"readonly": false,
"key": {
"type": "Identifier",
"span": {
"start": 48253,
"end": 48264,
"ctxt": 0
},
"value": "reduceRight",
"optional": false
},
"computed": false,
"optional": false,
"params": [
{
"type": "Identifier",
"span": {
"start": 48265,
"end": 48351,
"ctxt": 0
},
"value": "callbackfn",
"optional": false,
"typeAnnotation": {
"type": "TsTypeAnnotation",
"span": {
"start": 48275,
"end": 48351,
"ctxt": 0
},
"typeAnnotation": {
"type": "TsFunctionType",
"span": {
"start": 48277,
"end": 48351,
"ctxt": 0
},
"params": [
{
"type": "Identifier",
"span": {
"start": 48278,
"end": 48294,
"ctxt": 0
},
"value": "previousValue",
"optional": false,
"typeAnnotation": {
"type": "TsTypeAnnotation",
"span": {
"start": 48291,
"end": 48294,
"ctxt": 0
},
"typeAnnotation": {
"type": "TsTypeReference",
"span": {
"start": 48293,
"end": 48294,
"ctxt": 0
},
"typeName": {
"type": "Identifier",
"span": {
"start": 48293,
"end": 48294,
"ctxt": 0
},
"value": "T",
"optional": false
},
"typeParams": null
}
}
},
{
"type": "Identifier",
"span": {
"start": 48296,
"end": 48311,
"ctxt": 0
},
"value": "currentValue",
"optional": false,
"typeAnnotation": {
"type": "TsTypeAnnotation",
"span": {
"start": 48308,
"end": 48311,
"ctxt": 0
},
"typeAnnotation": {
"type": "TsTypeReference",
"span": {
"start": 48310,
"end": 48311,
"ctxt": 0
},
"typeName": {
"type": "Identifier",
"span": {
"start": 48310,
"end": 48311,
"ctxt": 0
},
"value": "T",
"optional": false
},
"typeParams": null
}
}
},
{
"type": "Identifier",
"span": {
"start": 48313,
"end": 48333,
"ctxt": 0
},
"value": "currentIndex",
"optional": false,
"typeAnnotation": {
"type": "TsTypeAnnotation",
"span": {
"start": 48325,
"end": 48333,
"ctxt": 0
},
"typeAnnotation": {
"type": "TsKeywordType",
"span": {
"start": 48327,
"end": 48333,
"ctxt": 0
},
"kind": "number"
}
}
},
{
"type": "Identifier",
"span": {
"start": 48335,
"end": 48345,
"ctxt": 0
},
"value": "array",
"optional": false,
"typeAnnotation": {
"type": "TsTypeAnnotation",
"span": {
"start": 48340,
"end": 48345,
"ctxt": 0
},
"typeAnnotation": {
"type": "TsArrayType",
"span": {
"start": 48342,
"end": 48345,
"ctxt": 0
},
"elemType": {
"type": "TsTypeReference",
"span": {
"start": 48342,
"end": 48343,
"ctxt": 0
},
"typeName": {
"type": "Identifier",
"span": {
"start": 48342,
"end": 48343,
"ctxt": 0
},
"value": "T",
"optional": false
},
"typeParams": null
}
}
}
}
],
"typeParams": null,
"typeAnnotation": {
"type": "TsTypeAnnotation",
"span": {
"start": 48347,
"end": 48351,
"ctxt": 0
},
"typeAnnotation": {
"type": "TsTypeReference",
"span": {
"start": 48350,
"end": 48351,
"ctxt": 0
},
"typeName": {
"type": "Identifier",
"span": {
"start": 48350,
"end": 48351,
"ctxt": 0
},
"value": "T",
"optional": false
},
"typeParams": null
}
}
}
}
},
{
"type": "Identifier",
"span": {
"start": 48353,
"end": 48369,
"ctxt": 0
},
"value": "initialValue",
"optional": true,
"typeAnnotation": {
"type": "TsTypeAnnotation",
"span": {
"start": 48366,
"end": 48369,
"ctxt": 0
},
"typeAnnotation": {
"type": "TsTypeReference",
"span": {
"start": 48368,
"end": 48369,
"ctxt": 0
},
"typeName": {
"type": "Identifier",
"span": {
"start": 48368,
"end": 48369,
"ctxt": 0
},
"value": "T",
"optional": false
},
"typeParams": null
}
}
}
],
"typeAnn": {
"type": "TsTypeAnnotation",
"span": {
"start": 48370,
"end": 48373,
"ctxt": 0
},
"typeAnnotation": {
"type": "TsTypeReference",
"span": {
"start": 48372,
"end": 48373,
"ctxt": 0
},
"typeName": {
"type": "Identifier",
"span": {
"start": 48372,
"end": 48373,
"ctxt": 0
},
"value": "T",
"optional": false
},
"typeParams": null
}
},
"typeParams": null
},
{
"type": "TsMethodSignature",
"span": {
"start": 49028,
"end": 49151,
"ctxt": 0
},
"readonly": false,
"key": {
"type": "Identifier",
"span": {
"start": 49028,
"end": 49039,
"ctxt": 0
},
"value": "reduceRight",
"optional": false
},
"computed": false,
"optional": false,
"params": [
{
"type": "Identifier",
"span": {
"start": 49043,
"end": 49129,
"ctxt": 0
},
"value": "callbackfn",
"optional": false,
"typeAnnotation": {
"type": "TsTypeAnnotation",
"span": {
"start": 49053,
"end": 49129,
"ctxt": 0
},
"typeAnnotation": {
"type": "TsFunctionType",
"span": {
"start": 49055,
"end": 49129,
"ctxt": 0
},
"params": [
{
"type": "Identifier",
"span": {
"start": 49056,
"end": 49072,
"ctxt": 0
},
"value": "previousValue",
"optional": false,
"typeAnnotation": {
"type": "TsTypeAnnotation",
"span": {
"start": 49069,
"end": 49072,
"ctxt": 0
},
"typeAnnotation": {
"type": "TsTypeReference",
"span": {
"start": 49071,
"end": 49072,
"ctxt": 0
},
"typeName": {
"type": "Identifier",
"span": {
"start": 49071,
"end": 49072,
"ctxt": 0
},
"value": "U",
"optional": false
},
"typeParams": null
}
}
},
{
"type": "Identifier",
"span": {
"start": 49074,
"end": 49089,
"ctxt": 0
},
"value": "currentValue",
"optional": false,
"typeAnnotation": {
"type": "TsTypeAnnotation",
"span": {
"start": 49086,
"end": 49089,
"ctxt": 0
},
"typeAnnotation": {
"type": "TsTypeReference",
"span": {
"start": 49088,
"end": 49089,
"ctxt": 0
},
"typeName": {
"type": "Identifier",
"span": {
"start": 49088,
"end": 49089,
"ctxt": 0
},
"value": "T",
"optional": false
},
"typeParams": null
}
}
},
{
"type": "Identifier",
"span": {
"start": 49091,
"end": 49111,
"ctxt": 0
},
"value": "currentIndex",
"optional": false,
"typeAnnotation": {
"type": "TsTypeAnnotation",
"span": {
"start": 49103,
"end": 49111,
"ctxt": 0
},
"typeAnnotation": {
"type": "TsKeywordType",
"span": {
"start": 49105,
"end": 49111,
"ctxt": 0
},
"kind": "number"
}
}
},
{
"type": "Identifier",
"span": {
"start": 49113,
"end": 49123,
"ctxt": 0
},
"value": "array",
"optional": false,
"typeAnnotation": {
"type": "TsTypeAnnotation",
"span": {
"start": 49118,
"end": 49123,
"ctxt": 0
},
"typeAnnotation": {
"type": "TsArrayType",
"span": {
"start": 49120,
"end": 49123,
"ctxt": 0
},
"elemType": {
"type": "TsTypeReference",
"span": {
"start": 49120,
"end": 49121,
"ctxt": 0
},
"typeName": {
"type": "Identifier",
"span": {
"start": 49120,
"end": 49121,
"ctxt": 0
},
"value": "T",
"optional": false
},
"typeParams": null
}
}
}
}
],
"typeParams": null,
"typeAnnotation": {
"type": "TsTypeAnnotation",
"span": {
"start": 49125,
"end": 49129,
"ctxt": 0
},
"typeAnnotation": {
"type": "TsTypeReference",
"span": {
"start": 49128,
"end": 49129,
"ctxt": 0
},
"typeName": {
"type": "Identifier",
"span": {
"start": 49128,
"end": 49129,
"ctxt": 0
},
"value": "U",
"optional": false
},
"typeParams": null
}
}
}
}
},
{
"type": "Identifier",
"span": {
"start": 49131,
"end": 49146,
"ctxt": 0
},
"value": "initialValue",
"optional": false,
"typeAnnotation": {
"type": "TsTypeAnnotation",
"span": {
"start": 49143,
"end": 49146,
"ctxt": 0
},
"typeAnnotation": {
"type": "TsTypeReference",
"span": {
"start": 49145,
"end": 49146,
"ctxt": 0
},
"typeName": {
"type": "Identifier",
"span": {
"start": 49145,
"end": 49146,
"ctxt": 0
},
"value": "U",
"optional": false
},
"typeParams": null
}
}
}
],
"typeAnn": {
"type": "TsTypeAnnotation",
"span": {
"start": 49147,
"end": 49150,
"ctxt": 0
},
"typeAnnotation": {
"type": "TsTypeReference",
"span": {
"start": 49149,
"end": 49150,
"ctxt": 0
},
"typeName": {
"type": "Identifier",
"span": {
"start": 49149,
"end": 49150,
"ctxt": 0
},
"value": "U",
"optional": false
},
"typeParams": null
}
},
"typeParams": {
"type": "TsTypeParameterDeclaration",
"span": {
"start": 49039,
"end": 49042,
"ctxt": 0
},
"parameters": [
{
"type": "TsTypeParameter",
"span": {
"start": 49040,
"end": 49041,
"ctxt": 0
},
"name": {
"type": "Identifier",
"span": {
"start": 49040,
"end": 49041,
"ctxt": 0
},
"value": "U",
"optional": false
},
"constraint": null,
"default": null
}
]
}
},
{
"type": "TsPropertySignature",
"span": {
"start": 49294,
"end": 49309,
"ctxt": 0
},
"readonly": false,
"key": {
"type": "Identifier",
"span": {
"start": 49294,
"end": 49300,
"ctxt": 0
},
"value": "length",
"optional": false
},
"computed": false,
"optional": false,
"init": null,
"params": [],
"typeAnnotation": {
"type": "TsTypeAnnotation",
"span": {
"start": 49300,
"end": 49308,
"ctxt": 0
},
"typeAnnotation": {
"type": "TsKeywordType",
"span": {
"start": 49302,
"end": 49308,
"ctxt": 0
},
"kind": "number"
}
},
"typeParams": null
},
{
"type": "TsIndexSignature",
"params": [
{
"type": "Identifier",
"span": {
"start": 49316,
"end": 49325,
"ctxt": 0
},
"value": "n",
"optional": false,
"typeAnnotation": {
"type": "TsTypeAnnotation",
"span": {
"start": 49317,
"end": 49325,
"ctxt": 0
},
"typeAnnotation": {
"type": "TsKeywordType",
"span": {
"start": 49319,
"end": 49325,
"ctxt": 0
},
"kind": "number"
}
}
}
],
"typeAnnotation": {
"type": "TsTypeAnnotation",
"span": {
"start": 49326,
"end": 49329,
"ctxt": 0
},
"typeAnnotation": {
"type": "TsTypeReference",
"span": {
"start": 49328,
"end": 49329,
"ctxt": 0
},
"typeName": {
"type": "Identifier",
"span": {
"start": 49328,
"end": 49329,
"ctxt": 0
},
"value": "T",
"optional": false
},
"typeParams": null
}
},
"readonly": false,
"static": false,
"span": {
"start": 49315,
"end": 49330,
"ctxt": 0
}
}
]
}
},
{
"type": "VariableDeclaration",
"span": {
"start": 49333,
"end": 49624,
"ctxt": 0
},
"kind": "var",
"declare": true,
"declarations": [
{
"type": "VariableDeclarator",
"span": {
"start": 49345,
"end": 49624,
"ctxt": 0
},
"id": {
"type": "Identifier",
"span": {
"start": 49345,
"end": 49350,
"ctxt": 0
},
"value": "Array",
"optional": false,
"typeAnnotation": {
"type": "TsTypeAnnotation",
"span": {
"start": 49350,
"end": 49624,
"ctxt": 0
},
"typeAnnotation": {
"type": "TsTypeLiteral",
"span": {
"start": 49352,
"end": 49624,
"ctxt": 0
},
"members": [
{
"type": "TsConstructSignatureDeclaration",
"span": {
"start": 49358,
"end": 49392,
"ctxt": 0
},
"params": [
{
"type": "Identifier",
"span": {
"start": 49363,
"end": 49383,
"ctxt": 0
},
"value": "arrayLength",
"optional": true,
"typeAnnotation": {
"type": "TsTypeAnnotation",
"span": {
"start": 49375,
"end": 49383,
"ctxt": 0
},
"typeAnnotation": {
"type": "TsKeywordType",
"span": {
"start": 49377,
"end": 49383,
"ctxt": 0
},
"kind": "number"
}
}
}
],
"typeAnnotation": {
"type": "TsTypeAnnotation",
"span": {
"start": 49384,
"end": 49391,
"ctxt": 0
},
"typeAnnotation": {
"type": "TsArrayType",
"span": {
"start": 49386,
"end": 49391,
"ctxt": 0
},
"elemType": {
"type": "TsKeywordType",
"span": {
"start": 49386,
"end": 49389,
"ctxt": 0
},
"kind": "any"
}
}
},
"typeParams": null
},
{
"type": "TsConstructSignatureDeclaration",
"span": {
"start": 49397,
"end": 49431,
"ctxt": 0
},
"params": [
{
"type": "Identifier",
"span": {
"start": 49405,
"end": 49424,
"ctxt": 0
},
"value": "arrayLength",
"optional": false,
"typeAnnotation": {
"type": "TsTypeAnnotation",
"span": {
"start": 49416,
"end": 49424,
"ctxt": 0
},
"typeAnnotation": {
"type": "TsKeywordType",
"span": {
"start": 49418,
"end": 49424,
"ctxt": 0
},
"kind": "number"
}
}
}
],
"typeAnnotation": {
"type": "TsTypeAnnotation",
"span": {
"start": 49425,
"end": 49430,
"ctxt": 0
},
"typeAnnotation": {
"type": "TsArrayType",
"span": {
"start": 49427,
"end": 49430,
"ctxt": 0
},
"elemType": {
"type": "TsTypeReference",
"span": {
"start": 49427,
"end": 49428,
"ctxt": 0
},
"typeName": {
"type": "Identifier",
"span": {
"start": 49427,
"end": 49428,
"ctxt": 0
},
"value": "T",
"optional": false
},
"typeParams": null
}
}
},
"typeParams": {
"type": "TsTypeParameterDeclaration",
"span": {
"start": 49401,
"end": 49404,
"ctxt": 0
},
"parameters": [
{
"type": "TsTypeParameter",
"span": {
"start": 49402,
"end": 49403,
"ctxt": 0
},
"name": {
"type": "Identifier",
"span": {
"start": 49402,
"end": 49403,
"ctxt": 0
},
"value": "T",
"optional": false
},
"constraint": null,
"default": null
}
]
}
},
{
"type": "TsConstructSignatureDeclaration",
"span": {
"start": 49436,
"end": 49464,
"ctxt": 0
},
"params": [
{
"type": "RestElement",
"span": {
"start": 49444,
"end": 49457,
"ctxt": 0
},
"rest": {
"start": 49444,
"end": 49447,
"ctxt": 0
},
"argument": {
"type": "Identifier",
"span": {
"start": 49447,
"end": 49452,
"ctxt": 0
},
"value": "items",
"optional": false,
"typeAnnotation": null
},
"typeAnnotation": {
"type": "TsTypeAnnotation",
"span": {
"start": 49452,
"end": 49457,
"ctxt": 0
},
"typeAnnotation": {
"type": "TsArrayType",
"span": {
"start": 49454,
"end": 49457,
"ctxt": 0
},
"elemType": {
"type": "TsTypeReference",
"span": {
"start": 49454,
"end": 49455,
"ctxt": 0
},
"typeName": {
"type": "Identifier",
"span": {
"start": 49454,
"end": 49455,
"ctxt": 0
},
"value": "T",
"optional": false
},
"typeParams": null
}
}
}
}
],
"typeAnnotation": {
"type": "TsTypeAnnotation",
"span": {
"start": 49458,
"end": 49463,
"ctxt": 0
},
"typeAnnotation": {
"type": "TsArrayType",
"span": {
"start": 49460,
"end": 49463,
"ctxt": 0
},
"elemType": {
"type": "TsTypeReference",
"span": {
"start": 49460,
"end": 49461,
"ctxt": 0
},
"typeName": {
"type": "Identifier",
"span": {
"start": 49460,
"end": 49461,
"ctxt": 0
},
"value": "T",
"optional": false
},
"typeParams": null
}
}
},
"typeParams": {
"type": "TsTypeParameterDeclaration",
"span": {
"start": 49440,
"end": 49443,
"ctxt": 0
},
"parameters": [
{
"type": "TsTypeParameter",
"span": {
"start": 49441,
"end": 49442,
"ctxt": 0
},
"name": {
"type": "Identifier",
"span": {
"start": 49441,
"end": 49442,
"ctxt": 0
},
"value": "T",
"optional": false
},
"constraint": null,
"default": null
}
]
}
},
{
"type": "TsCallSignatureDeclaration",
"span": {
"start": 49469,
"end": 49499,
"ctxt": 0
},
"params": [
{
"type": "Identifier",
"span": {
"start": 49470,
"end": 49490,
"ctxt": 0
},
"value": "arrayLength",
"optional": true,
"typeAnnotation": {
"type": "TsTypeAnnotation",
"span": {
"start": 49482,
"end": 49490,
"ctxt": 0
},
"typeAnnotation": {
"type": "TsKeywordType",
"span": {
"start": 49484,
"end": 49490,
"ctxt": 0
},
"kind": "number"
}
}
}
],
"typeAnnotation": {
"type": "TsTypeAnnotation",
"span": {
"start": 49491,
"end": 49498,
"ctxt": 0
},
"typeAnnotation": {
"type": "TsArrayType",
"span": {
"start": 49493,
"end": 49498,
"ctxt": 0
},
"elemType": {
"type": "TsKeywordType",
"span": {
"start": 49493,
"end": 49496,
"ctxt": 0
},
"kind": "any"
}
}
},
"typeParams": null
},
{
"type": "TsCallSignatureDeclaration",
"span": {
"start": 49504,
"end": 49534,
"ctxt": 0
},
"params": [
{
"type": "Identifier",
"span": {
"start": 49508,
"end": 49527,
"ctxt": 0
},
"value": "arrayLength",
"optional": false,
"typeAnnotation": {
"type": "TsTypeAnnotation",
"span": {
"start": 49519,
"end": 49527,
"ctxt": 0
},
"typeAnnotation": {
"type": "TsKeywordType",
"span": {
"start": 49521,
"end": 49527,
"ctxt": 0
},
"kind": "number"
}
}
}
],
"typeAnnotation": {
"type": "TsTypeAnnotation",
"span": {
"start": 49528,
"end": 49533,
"ctxt": 0
},
"typeAnnotation": {
"type": "TsArrayType",
"span": {
"start": 49530,
"end": 49533,
"ctxt": 0
},
"elemType": {
"type": "TsTypeReference",
"span": {
"start": 49530,
"end": 49531,
"ctxt": 0
},
"typeName": {
"type": "Identifier",
"span": {
"start": 49530,
"end": 49531,
"ctxt": 0
},
"value": "T",
"optional": false
},
"typeParams": null
}
}
},
"typeParams": {
"type": "TsTypeParameterDeclaration",
"span": {
"start": 49504,
"end": 49507,
"ctxt": 0
},
"parameters": [
{
"type": "TsTypeParameter",
"span": {
"start": 49505,
"end": 49506,
"ctxt": 0
},
"name": {
"type": "Identifier",
"span": {
"start": 49505,
"end": 49506,
"ctxt": 0
},
"value": "T",
"optional": false
},
"constraint": null,
"default": null
}
]
}
},
{
"type": "TsCallSignatureDeclaration",
"span": {
"start": 49539,
"end": 49563,
"ctxt": 0
},
"params": [
{
"type": "RestElement",
"span": {
"start": 49543,
"end": 49556,
"ctxt": 0
},
"rest": {
"start": 49543,
"end": 49546,
"ctxt": 0
},
"argument": {
"type": "Identifier",
"span": {
"start": 49546,
"end": 49551,
"ctxt": 0
},
"value": "items",
"optional": false,
"typeAnnotation": null
},
"typeAnnotation": {
"type": "TsTypeAnnotation",
"span": {
"start": 49551,
"end": 49556,
"ctxt": 0
},
"typeAnnotation": {
"type": "TsArrayType",
"span": {
"start": 49553,
"end": 49556,
"ctxt": 0
},
"elemType": {
"type": "TsTypeReference",
"span": {
"start": 49553,
"end": 49554,
"ctxt": 0
},
"typeName": {
"type": "Identifier",
"span": {
"start": 49553,
"end": 49554,
"ctxt": 0
},
"value": "T",
"optional": false
},
"typeParams": null
}
}
}
}
],
"typeAnnotation": {
"type": "TsTypeAnnotation",
"span": {
"start": 49557,
"end": 49562,
"ctxt": 0
},
"typeAnnotation": {
"type": "TsArrayType",
"span": {
"start": 49559,
"end": 49562,
"ctxt": 0
},
"elemType": {
"type": "TsTypeReference",
"span": {
"start": 49559,
"end": 49560,
"ctxt": 0
},
"typeName": {
"type": "Identifier",
"span": {
"start": 49559,
"end": 49560,
"ctxt": 0
},
"value": "T",
"optional": false
},
"typeParams": null
}
}
},
"typeParams": {
"type": "TsTypeParameterDeclaration",
"span": {
"start": 49539,
"end": 49542,
"ctxt": 0
},
"parameters": [
{
"type": "TsTypeParameter",
"span": {
"start": 49540,
"end": 49541,
"ctxt": 0
},
"name": {
"type": "Identifier",
"span": {
"start": 49540,
"end": 49541,
"ctxt": 0
},
"value": "T",
"optional": false
},
"constraint": null,
"default": null
}
]
}
},
{
"type": "TsMethodSignature",
"span": {
"start": 49568,
"end": 49595,
"ctxt": 0
},
"readonly": false,
"key": {
"type": "Identifier",
"span": {
"start": 49568,
"end": 49575,
"ctxt": 0
},
"value": "isArray",
"optional": false
},
"computed": false,
"optional": false,
"params": [
{
"type": "Identifier",
"span": {
"start": 49576,
"end": 49584,
"ctxt": 0
},
"value": "arg",
"optional": false,
"typeAnnotation": {
"type": "TsTypeAnnotation",
"span": {
"start": 49579,
"end": 49584,
"ctxt": 0
},
"typeAnnotation": {
"type": "TsKeywordType",
"span": {
"start": 49581,
"end": 49584,
"ctxt": 0
},
"kind": "any"
}
}
}
],
"typeAnn": {
"type": "TsTypeAnnotation",
"span": {
"start": 49585,
"end": 49594,
"ctxt": 0
},
"typeAnnotation": {
"type": "TsKeywordType",
"span": {
"start": 49587,
"end": 49594,
"ctxt": 0
},
"kind": "boolean"
}
},
"typeParams": null
},
{
"type": "TsPropertySignature",
"span": {
"start": 49600,
"end": 49622,
"ctxt": 0
},
"readonly": false,
"key": {
"type": "Identifier",
"span": {
"start": 49600,
"end": 49609,
"ctxt": 0
},
"value": "prototype",
"optional": false
},
"computed": false,
"optional": false,
"init": null,
"params": [],
"typeAnnotation": {
"type": "TsTypeAnnotation",
"span": {
"start": 49609,
"end": 49621,
"ctxt": 0
},
"typeAnnotation": {
"type": "TsTypeReference",
"span": {
"start": 49611,
"end": 49621,
"ctxt": 0
},
"typeName": {
"type": "Identifier",
"span": {
"start": 49611,
"end": 49616,
"ctxt": 0
},
"value": "Array",
"optional": false
},
"typeParams": {
"type": "TsTypeParameterInstantiation",
"span": {
"start": 49616,
"end": 49621,
"ctxt": 0
},
"params": [
{
"type": "TsKeywordType",
"span": {
"start": 49617,
"end": 49620,
"ctxt": 0
},
"kind": "any"
}
]
}
}
},
"typeParams": null
}
]
}
}
},
"init": null,
"definite": false
}
]
}
],
"interpreter": null
}