UNPKG

test-openapi

Version:
61 lines (34 loc) 1.25 kB
"use strict";Object.defineProperty(exports,"__esModule",{value:true});exports.$$random=void 0;var _jsonSchemaFaker=_interopRequireDefault(require("json-schema-faker")); var _flat=require("../../../../utils/flat.js"); var _meta=require("../../../../validation/meta.js"); var _format=require("./format.js");function _interopRequireDefault(obj){return obj&&obj.__esModule?obj:{default:obj}} const $$random=function(schema){ (0,_meta.checkIsSchema)({value:schema}); const schemaA=fixArray({schema}); const value=(0,_jsonSchemaFaker.default)(schemaA); const valueA=addSeparators({value,schema:schemaA}); return valueA; };exports.$$random=$$random; const fixArray=function({schema,schema:{type,items={}}}){ if(type!=="array"||items.type!==undefined){ return schema; } return{...schema,items:{...items,type:"string"}}; }; const addFakerOptions=function(){ _jsonSchemaFaker.default.option({ failOnInvalidFormat:false, optionalsProbability:1}); (0,_format.addCustomFormats)(); }; addFakerOptions(); const addSeparators=function({ value, schema:{"x-separator":separator}}) { if(separator===undefined||!Array.isArray(value)){ return value; } return value.map(_flat.stringifyFlat).join(separator); }; //# sourceMappingURL=main.js.map