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
 |