25 lines
		
	
	
		
			757 B
		
	
	
	
		
			JavaScript
		
	
	
	
	
	
		
		
			
		
	
	
			25 lines
		
	
	
		
			757 B
		
	
	
	
		
			JavaScript
		
	
	
	
	
	
|  | "use strict"; | ||
|  | Object.defineProperty(exports, "__esModule", { value: true }); | ||
|  | exports.parseLiteralDef = parseLiteralDef; | ||
|  | function parseLiteralDef(def, refs) { | ||
|  |     const parsedType = typeof def.value; | ||
|  |     if (parsedType !== 'bigint' && | ||
|  |         parsedType !== 'number' && | ||
|  |         parsedType !== 'boolean' && | ||
|  |         parsedType !== 'string') { | ||
|  |         return { | ||
|  |             type: Array.isArray(def.value) ? 'array' : 'object', | ||
|  |         }; | ||
|  |     } | ||
|  |     if (refs.target === 'openApi3') { | ||
|  |         return { | ||
|  |             type: parsedType === 'bigint' ? 'integer' : parsedType, | ||
|  |             enum: [def.value], | ||
|  |         }; | ||
|  |     } | ||
|  |     return { | ||
|  |         type: parsedType === 'bigint' ? 'integer' : parsedType, | ||
|  |         const: def.value, | ||
|  |     }; | ||
|  | } | ||
|  | //# sourceMappingURL=literal.js.map
 |