test-openapi
Version:
Automated client requests
32 lines (19 loc) • 1.18 kB
JavaScript
;require("core-js/modules/es.array.iterator");Object.defineProperty(exports,"__esModule",{value:true});exports.addCustomFormats=void 0;var _jsonSchemaFaker=_interopRequireDefault(require("json-schema-faker"));
var _formats=_interopRequireDefault(require("ajv/lib/compile/formats"));function _interopRequireDefault(obj){return obj&&obj.__esModule?obj:{default:obj}}
const addCustomFormats=function(){
Object.entries(CUSTOM_FORMATS).forEach(addCustomFormat);
};exports.addCustomFormats=addCustomFormats;
const addCustomFormat=function([name,regexp]){
_jsonSchemaFaker.default.format(name,()=>_jsonSchemaFaker.default.random.randexp(regexp));
};
const UUID_REGEXP=/^[0-9a-f]{8}\x2D(?:[0-9a-f]{4}\x2D){3}[0-9a-f]{12}$/u;
const CUSTOM_FORMATS={
"uri-template":_formats.default.full["uri-template"],
"json-pointer":_formats.default.full["json-pointer"],
date:_formats.default.fast.date,
time:_formats.default.fast.time,
"relative-json-pointer":_formats.default.full["relative-json-pointer"],
url:_formats.default.full.url,
"json-pointer-uri-fragment":_formats.default.full["json-pointer-uri-fragment"],
uuid:UUID_REGEXP};
//# sourceMappingURL=format.js.map