(ast: TypeNode)
| 50 | }; |
| 51 | |
| 52 | const getSimpleType = (ast: TypeNode): string => { |
| 53 | const tag = ast?._tag; |
| 54 | const literalType = typeof ast?.literal; |
| 55 | |
| 56 | return tag === LITERAL |
| 57 | ? literalType === STRING || |
| 58 | literalType === NUMBER || |
| 59 | literalType === BOOLEAN |
| 60 | ? literalType |
| 61 | : EMPTY_STRING |
| 62 | : tag === STRING_KEYWORD |
| 63 | ? STRING |
| 64 | : tag === NUMBER_KEYWORD |
| 65 | ? NUMBER |
| 66 | : tag === BOOLEAN_KEYWORD |
| 67 | ? BOOLEAN |
| 68 | : tag === TUPLE_TYPE |
| 69 | ? ARRAY |
| 70 | : tag === TYPE_LITERAL |
| 71 | ? OBJECT |
| 72 | : EMPTY_STRING; |
| 73 | }; |
| 74 | |
| 75 | const getProperties = (schema: any) => { |
| 76 | const ast = schema.ast; |
no outgoing calls
no test coverage detected
searching dependent graphs…