UNPKG

test-openapi

Version:
40 lines (24 loc) 953 B
"use strict";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