test-openapi
Version:
Automated client requests
40 lines (24 loc) • 953 B
JavaScript
;require("core-js/modules/es.string.replace");Object.defineProperty(exports,"__esModule",{value:true});exports.normalizeUrl=void 0;
var _url=require("url");
var _error=require("../../../../errors/error.js");
var _handler=require("../../../../errors/handler.js");
const normalizeUrl=function({url:originalUrl}){
const url=escapeUrl(originalUrl);
const urlA=eParseUrl({url,originalUrl});
return urlA;
};exports.normalizeUrl=normalizeUrl;
const escapeUrl=function(url){
return encodeURI(url).
replace(/#/gu,"%23").
replace(/\?/gu,"%3F");
};
const parseUrl=function({url}){
return new _url.URL(url).toString();
};
const parseUrlHandler=function({message},{originalUrl}){
throw new _error.TestOpenApiError(
`Request URL '${originalUrl}' is not a valid full URL: ${message}`,
{property:"task.call",value:originalUrl});
};
const eParseUrl=(0,_handler.addErrorHandler)(parseUrl,parseUrlHandler);
//# sourceMappingURL=normalize.js.map