22 lines
		
	
	
		
			692 B
		
	
	
	
		
			JavaScript
		
	
	
	
	
	
		
		
			
		
	
	
			22 lines
		
	
	
		
			692 B
		
	
	
	
		
			JavaScript
		
	
	
	
	
	
|  | import { parseDef } from "../parseDef.mjs"; | ||
|  | export const parseOptionalDef = (def, refs) => { | ||
|  |     if (refs.propertyPath && | ||
|  |         refs.currentPath.slice(0, refs.propertyPath.length).toString() === refs.propertyPath.toString()) { | ||
|  |         return parseDef(def.innerType._def, { ...refs, currentPath: refs.currentPath }); | ||
|  |     } | ||
|  |     const innerSchema = parseDef(def.innerType._def, { | ||
|  |         ...refs, | ||
|  |         currentPath: [...refs.currentPath, 'anyOf', '1'], | ||
|  |     }); | ||
|  |     return innerSchema ? | ||
|  |         { | ||
|  |             anyOf: [ | ||
|  |                 { | ||
|  |                     not: {}, | ||
|  |                 }, | ||
|  |                 innerSchema, | ||
|  |             ], | ||
|  |         } | ||
|  |         : {}; | ||
|  | }; | ||
|  | //# sourceMappingURL=optional.mjs.map
 |