@@ -11,7 +11,7 @@ import { intercalate } from 'fp-ts/lib/Foldable';
11
11
import { array , getMonoid , uniq } from 'fp-ts/lib/Array' ;
12
12
import { Eq , eqString , getStructEq } from 'fp-ts/lib/Eq' ;
13
13
import { getRelativePath , Ref , uniqRefs } from '../../../../utils/ref' ;
14
- import { getIOName , getTypeName } from '../utils' ;
14
+ import { getIOName , getTypeName , UNSAFE_PROPERTY_PATTERN } from '../utils' ;
15
15
import { concatIfL } from '../../../../utils/array' ;
16
16
import { when } from '../../../../utils/string' ;
17
17
import { head , NonEmptyArray } from 'fp-ts/lib/NonEmptyArray' ;
@@ -72,15 +72,7 @@ export const SERIALIZED_BOOLEAN_TYPE = serializedType(
72
72
[ ] ,
73
73
) ;
74
74
export const SERIALIZED_NUMBER_TYPE = serializedType ( 'number' , 'number' , [ serializedDependency ( 'number' , 'io-ts' ) ] , [ ] ) ;
75
- export const getSerializedIntegerType = ( from : Ref , utilsRef : Ref ) : SerializedType => {
76
- const pathToUtils = getRelativePath ( from , utilsRef ) ;
77
- return serializedType (
78
- 'Integer' ,
79
- 'integer' ,
80
- [ serializedDependency ( 'Integer' , pathToUtils ) , serializedDependency ( 'integer' , pathToUtils ) ] ,
81
- [ ] ,
82
- ) ;
83
- } ;
75
+ export const SERIALIZED_INTEGER_TYPE = serializedType ( 'Int' , 'Int' , [ serializedDependency ( 'Int' , 'io-ts' ) ] , [ ] ) ;
84
76
export const SERIALIZED_DATE_TYPE = serializedType (
85
77
'Date' ,
86
78
'DateFromISOString' ,
@@ -218,13 +210,15 @@ export const getSerializedPropertyType = (
218
210
name : string ,
219
211
isRequired : boolean ,
220
212
serialized : SerializedType ,
221
- ) : SerializedType =>
222
- serializedType (
223
- `${ name . includes ( '-' ) ? `['${ name } ']` : name } ${ when ( ! isRequired , '?' ) } : ${ serialized . type } ` ,
224
- `${ name . includes ( '-' ) ? `['${ name } ']` : name } : ${ serialized . io } ` ,
213
+ ) : SerializedType => {
214
+ const safeName = UNSAFE_PROPERTY_PATTERN . test ( name ) ? `['${ name } ']` : name ;
215
+ return serializedType (
216
+ `${ safeName } ${ when ( ! isRequired , '?' ) } : ${ serialized . type } ` ,
217
+ `${ safeName } : ${ serialized . io } ` ,
225
218
serialized . dependencies ,
226
219
serialized . refs ,
227
220
) ;
221
+ } ;
228
222
229
223
export const getSerializedOptionPropertyType = ( name : string , isRequired : boolean ) => (
230
224
serialized : SerializedType ,
0 commit comments