File tree Expand file tree Collapse file tree 1 file changed +7
-5
lines changed
packages/plugin-serialize/src Expand file tree Collapse file tree 1 file changed +7
-5
lines changed Original file line number Diff line number Diff line change @@ -16,7 +16,9 @@ export const defaultSerializer: Serializer = (parameter) => {
16
16
}
17
17
}
18
18
}
19
+
19
20
const dateRegex = / ^ \d { 4 } - \d { 2 } - \d { 2 } [ T ] \d { 2 } : \d { 2 } : \d { 2 } (?: \. \d + ) ? Z ? $ /
21
+
20
22
export const defaultDeserializer : Deserializer = ( parameter ) => {
21
23
if ( skipTransform ( parameter ) ) {
22
24
return parameter
@@ -26,15 +28,15 @@ export const defaultDeserializer: Deserializer = (parameter) => {
26
28
return parameter === 'true'
27
29
} else if ( dateRegex . test ( parameter ) ) {
28
30
return new Date ( parameter )
29
- } else {
31
+ } else if ( parameter . startsWith ( '{' ) && parameter . endsWith ( '}' ) ) {
30
32
try {
31
- return JSON . parse ( parameter , ( _k , v ) => ( typeof v === 'string' && dateRegex . exec ( v ) ) ? new Date ( v ) : v )
32
- } catch ( e ) {
33
- return parameter
34
- }
33
+ return JSON . parse ( parameter )
34
+ } catch ( ignore ) { }
35
35
}
36
+ return parameter
36
37
}
37
38
}
39
+
38
40
function skipTransform ( parameter : unknown ) {
39
41
return parameter === undefined
40
42
|| parameter === null
You can’t perform that action at this time.
0 commit comments