|
1 |
| -import { MarshallDataType } from "./marshall-data-type"; |
2 |
| -import { |
3 |
| - marshalledDataTypeKey, |
4 |
| - marshalledRefKey |
5 |
| -} from "./marshalled-data-keys"; |
| 1 | +import {MarshallDataType} from "./marshall-data-type"; |
| 2 | +import {marshalledDataTypeKey, marshalledRefKey} from "./marshalled-data-keys"; |
6 | 3 |
|
7 | 4 | export declare type JsonType = string | number | boolean;
|
8 | 5 | export declare type Data = JsonType | MarshalledData;
|
9 |
| -export declare type MarshalledDataResult = |
10 |
| - | Data |
11 |
| - | { [key: string]: MarshalledDataResult }; |
| 6 | +export declare type MarshalledDataResult = Data | {[key: string]: MarshalledDataResult}; |
12 | 7 |
|
13 | 8 | // tslint:disable:no-any
|
14 | 9 |
|
15 | 10 | export interface IMarshalledData {
|
16 |
| - [marshalledDataTypeKey]: MarshallDataType; |
| 11 | + [marshalledDataTypeKey]: MarshallDataType; |
17 | 12 | }
|
18 | 13 |
|
19 | 14 | export interface IMarshalledSymbolData extends IMarshalledData {
|
20 |
| - [marshalledDataTypeKey]: "symbol"; |
21 |
| - value: string; |
| 15 | + [marshalledDataTypeKey]: "symbol"; |
| 16 | + value: string; |
22 | 17 | }
|
23 | 18 |
|
24 | 19 | export interface IMarshalledBigIntData extends IMarshalledData {
|
25 |
| - [marshalledDataTypeKey]: "bigint"; |
26 |
| - [marshalledRefKey]: string; |
27 |
| - value: string; |
| 20 | + [marshalledDataTypeKey]: "bigint"; |
| 21 | + [marshalledRefKey]: string; |
| 22 | + value: string; |
28 | 23 | }
|
29 | 24 |
|
30 | 25 | export interface IMarshalledStringBoxedData extends IMarshalledData {
|
31 |
| - [marshalledDataTypeKey]: "string-boxed"; |
32 |
| - [marshalledRefKey]: string; |
33 |
| - value: string; |
| 26 | + [marshalledDataTypeKey]: "string-boxed"; |
| 27 | + [marshalledRefKey]: string; |
| 28 | + value: string; |
34 | 29 | }
|
35 | 30 |
|
36 | 31 | export interface IMarshalledNumberBoxedData extends IMarshalledData {
|
37 |
| - [marshalledDataTypeKey]: "number-boxed"; |
38 |
| - [marshalledRefKey]: string; |
39 |
| - value: number; |
| 32 | + [marshalledDataTypeKey]: "number-boxed"; |
| 33 | + [marshalledRefKey]: string; |
| 34 | + value: number; |
40 | 35 | }
|
41 | 36 |
|
42 | 37 | export interface IMarshalledBooleanBoxedData extends IMarshalledData {
|
43 |
| - [marshalledDataTypeKey]: "boolean-boxed"; |
44 |
| - [marshalledRefKey]: string; |
45 |
| - value: boolean; |
| 38 | + [marshalledDataTypeKey]: "boolean-boxed"; |
| 39 | + [marshalledRefKey]: string; |
| 40 | + value: boolean; |
46 | 41 | }
|
47 | 42 |
|
48 | 43 | export interface IMarshalledDateData extends IMarshalledData {
|
49 |
| - [marshalledDataTypeKey]: "date"; |
50 |
| - [marshalledRefKey]: string; |
51 |
| - value: string; |
| 44 | + [marshalledDataTypeKey]: "date"; |
| 45 | + [marshalledRefKey]: string; |
| 46 | + value: string; |
52 | 47 | }
|
53 | 48 |
|
54 | 49 | export interface IMarshalledRegExpData extends IMarshalledData {
|
55 |
| - [marshalledDataTypeKey]: "regexp"; |
56 |
| - [marshalledRefKey]: string; |
57 |
| - value: string; |
| 50 | + [marshalledDataTypeKey]: "regexp"; |
| 51 | + [marshalledRefKey]: string; |
| 52 | + value: string; |
58 | 53 | }
|
59 | 54 |
|
60 | 55 | export interface IMarshalledArrayData extends IMarshalledData {
|
61 |
| - [marshalledDataTypeKey]: "array"; |
62 |
| - [marshalledRefKey]: string; |
63 |
| - value: MarshalledDataResult[]; |
| 56 | + [marshalledDataTypeKey]: "array"; |
| 57 | + [marshalledRefKey]: string; |
| 58 | + value: MarshalledDataResult[]; |
64 | 59 | }
|
65 | 60 |
|
66 | 61 | export interface IMarshalledObjectData extends IMarshalledData {
|
67 |
| - [marshalledDataTypeKey]: "object"; |
68 |
| - [marshalledRefKey]: string; |
69 |
| - value: { [key: string]: MarshalledDataResult }; |
| 62 | + [marshalledDataTypeKey]: "object"; |
| 63 | + [marshalledRefKey]: string; |
| 64 | + value: {[key: string]: MarshalledDataResult}; |
70 | 65 | }
|
71 | 66 |
|
72 | 67 | export interface IMarshalledSetData extends IMarshalledData {
|
73 |
| - [marshalledDataTypeKey]: "set"; |
74 |
| - [marshalledRefKey]: string; |
75 |
| - value: IMarshalledArrayData; |
| 68 | + [marshalledDataTypeKey]: "set"; |
| 69 | + [marshalledRefKey]: string; |
| 70 | + value: IMarshalledArrayData; |
76 | 71 | }
|
77 | 72 |
|
78 | 73 | export interface IMarshalledMapData extends IMarshalledData {
|
79 |
| - [marshalledDataTypeKey]: "map"; |
80 |
| - [marshalledRefKey]: string; |
81 |
| - value: IMarshalledArrayData; |
| 74 | + [marshalledDataTypeKey]: "map"; |
| 75 | + [marshalledRefKey]: string; |
| 76 | + value: IMarshalledArrayData; |
82 | 77 | }
|
83 | 78 |
|
84 | 79 | export interface IMarshalledUndefinedData extends IMarshalledData {
|
85 |
| - [marshalledDataTypeKey]: "undefined"; |
| 80 | + [marshalledDataTypeKey]: "undefined"; |
86 | 81 | }
|
87 | 82 |
|
88 | 83 | export interface IMarshalledUint8ArrayData extends IMarshalledData {
|
89 |
| - [marshalledDataTypeKey]: "uint8array"; |
90 |
| - [marshalledRefKey]: string; |
91 |
| - value: number[]; |
| 84 | + [marshalledDataTypeKey]: "uint8array"; |
| 85 | + [marshalledRefKey]: string; |
| 86 | + value: number[]; |
92 | 87 | }
|
93 | 88 |
|
94 | 89 | export interface IMarshalledUint8ClampedArrayData extends IMarshalledData {
|
95 |
| - [marshalledDataTypeKey]: "uint8clampedarray"; |
96 |
| - [marshalledRefKey]: string; |
97 |
| - value: number[]; |
| 90 | + [marshalledDataTypeKey]: "uint8clampedarray"; |
| 91 | + [marshalledRefKey]: string; |
| 92 | + value: number[]; |
98 | 93 | }
|
99 | 94 |
|
100 | 95 | export interface IMarshalledUint16ArrayData extends IMarshalledData {
|
101 |
| - [marshalledDataTypeKey]: "uint16array"; |
102 |
| - [marshalledRefKey]: string; |
103 |
| - value: number[]; |
| 96 | + [marshalledDataTypeKey]: "uint16array"; |
| 97 | + [marshalledRefKey]: string; |
| 98 | + value: number[]; |
104 | 99 | }
|
105 | 100 |
|
106 | 101 | export interface IMarshalledUint32ArrayData extends IMarshalledData {
|
107 |
| - [marshalledDataTypeKey]: "uint32array"; |
108 |
| - [marshalledRefKey]: string; |
109 |
| - value: number[]; |
| 102 | + [marshalledDataTypeKey]: "uint32array"; |
| 103 | + [marshalledRefKey]: string; |
| 104 | + value: number[]; |
110 | 105 | }
|
111 | 106 |
|
112 | 107 | export interface IMarshalledInt8ArrayData extends IMarshalledData {
|
113 |
| - [marshalledDataTypeKey]: "int8array"; |
114 |
| - [marshalledRefKey]: string; |
115 |
| - value: number[]; |
| 108 | + [marshalledDataTypeKey]: "int8array"; |
| 109 | + [marshalledRefKey]: string; |
| 110 | + value: number[]; |
116 | 111 | }
|
117 | 112 |
|
118 | 113 | export interface IMarshalledInt16ArrayData extends IMarshalledData {
|
119 |
| - [marshalledDataTypeKey]: "int16array"; |
120 |
| - [marshalledRefKey]: string; |
121 |
| - value: number[]; |
| 114 | + [marshalledDataTypeKey]: "int16array"; |
| 115 | + [marshalledRefKey]: string; |
| 116 | + value: number[]; |
122 | 117 | }
|
123 | 118 |
|
124 | 119 | export interface IMarshalledInt32ArrayData extends IMarshalledData {
|
125 |
| - [marshalledDataTypeKey]: "int32array"; |
126 |
| - [marshalledRefKey]: string; |
127 |
| - value: number[]; |
| 120 | + [marshalledDataTypeKey]: "int32array"; |
| 121 | + [marshalledRefKey]: string; |
| 122 | + value: number[]; |
128 | 123 | }
|
129 | 124 |
|
130 | 125 | export interface IMarshalledFloat32ArrayData extends IMarshalledData {
|
131 |
| - [marshalledDataTypeKey]: "float32array"; |
132 |
| - [marshalledRefKey]: string; |
133 |
| - value: number[]; |
| 126 | + [marshalledDataTypeKey]: "float32array"; |
| 127 | + [marshalledRefKey]: string; |
| 128 | + value: number[]; |
134 | 129 | }
|
135 | 130 |
|
136 | 131 | export interface IMarshalledNaNData extends IMarshalledData {
|
137 |
| - [marshalledDataTypeKey]: "nan"; |
| 132 | + [marshalledDataTypeKey]: "nan"; |
138 | 133 | }
|
139 | 134 |
|
140 | 135 | export interface IMarshalledInfinityData extends IMarshalledData {
|
141 |
| - [marshalledDataTypeKey]: "infinity"; |
| 136 | + [marshalledDataTypeKey]: "infinity"; |
142 | 137 | }
|
143 | 138 |
|
144 | 139 | export interface IMarshalledFloat64ArrayData extends IMarshalledData {
|
145 |
| - [marshalledDataTypeKey]: "float64array"; |
146 |
| - [marshalledRefKey]: string; |
147 |
| - value: number[]; |
| 140 | + [marshalledDataTypeKey]: "float64array"; |
| 141 | + [marshalledRefKey]: string; |
| 142 | + value: number[]; |
148 | 143 | }
|
149 | 144 |
|
150 | 145 | export interface IMarshalledRefData extends IMarshalledData {
|
151 |
| - [marshalledDataTypeKey]: "ref"; |
152 |
| - value: string; |
| 146 | + [marshalledDataTypeKey]: "ref"; |
| 147 | + value: string; |
153 | 148 | }
|
154 | 149 |
|
155 | 150 | export interface IMarshalledNullData extends IMarshalledData {
|
156 |
| - [marshalledDataTypeKey]: "null"; |
| 151 | + [marshalledDataTypeKey]: "null"; |
157 | 152 | }
|
158 | 153 |
|
159 | 154 | export declare type TypedArrayData =
|
160 |
| - | IMarshalledUint8ArrayData |
161 |
| - | IMarshalledUint8ClampedArrayData |
162 |
| - | IMarshalledUint16ArrayData |
163 |
| - | IMarshalledUint32ArrayData |
164 |
| - | IMarshalledInt8ArrayData |
165 |
| - | IMarshalledInt16ArrayData |
166 |
| - | IMarshalledInt32ArrayData |
167 |
| - | IMarshalledFloat32ArrayData |
168 |
| - | IMarshalledFloat64ArrayData; |
| 155 | + | IMarshalledUint8ArrayData |
| 156 | + | IMarshalledUint8ClampedArrayData |
| 157 | + | IMarshalledUint16ArrayData |
| 158 | + | IMarshalledUint32ArrayData |
| 159 | + | IMarshalledInt8ArrayData |
| 160 | + | IMarshalledInt16ArrayData |
| 161 | + | IMarshalledInt32ArrayData |
| 162 | + | IMarshalledFloat32ArrayData |
| 163 | + | IMarshalledFloat64ArrayData; |
169 | 164 | export declare type MarshalledData =
|
170 |
| - | TypedArrayData |
171 |
| - | IMarshalledSymbolData |
172 |
| - | IMarshalledBigIntData |
173 |
| - | IMarshalledDateData |
174 |
| - | IMarshalledRegExpData |
175 |
| - | IMarshalledSetData |
176 |
| - | IMarshalledMapData |
177 |
| - | IMarshalledUndefinedData |
178 |
| - | IMarshalledNullData |
179 |
| - | IMarshalledRefData |
180 |
| - | IMarshalledArrayData |
181 |
| - | IMarshalledObjectData |
182 |
| - | IMarshalledNaNData |
183 |
| - | IMarshalledInfinityData |
184 |
| - | IMarshalledStringBoxedData |
185 |
| - | IMarshalledNumberBoxedData |
186 |
| - | IMarshalledBooleanBoxedData; |
| 165 | + | TypedArrayData |
| 166 | + | IMarshalledSymbolData |
| 167 | + | IMarshalledBigIntData |
| 168 | + | IMarshalledDateData |
| 169 | + | IMarshalledRegExpData |
| 170 | + | IMarshalledSetData |
| 171 | + | IMarshalledMapData |
| 172 | + | IMarshalledUndefinedData |
| 173 | + | IMarshalledNullData |
| 174 | + | IMarshalledRefData |
| 175 | + | IMarshalledArrayData |
| 176 | + | IMarshalledObjectData |
| 177 | + | IMarshalledNaNData |
| 178 | + | IMarshalledInfinityData |
| 179 | + | IMarshalledStringBoxedData |
| 180 | + | IMarshalledNumberBoxedData |
| 181 | + | IMarshalledBooleanBoxedData; |
0 commit comments