azion
Version:
Azion Packages for Edge Computing.
2 lines (1 loc) • 997 B
JavaScript
var mountMPA=requestURL=>{const requestPath=new URL(requestURL).pathname;const cleanRequestPath=requestPath.endsWith("/")?requestPath.slice(0,-1):requestPath;const fileExtensionRegex=/\.[^.]+$/;let assetPath;if(cleanRequestPath===""){assetPath=new URL("index.html","file:///")}else if(fileExtensionRegex.test(cleanRequestPath)){assetPath=new URL(cleanRequestPath.slice(1),"file:///")}else{assetPath=new URL(`${cleanRequestPath.slice(1)}/index.html`,"file:///")}return fetch(assetPath)};var mountMPA_default=mountMPA;var mountMPA_default2=mountMPA_default;var mountSPA=requestURL=>{const requestPath=new URL(requestURL).pathname;let assetPath;const fileExtensionRegex=/\.[^.]+$/;if(fileExtensionRegex.test(requestPath)){assetPath=new URL(requestPath.slice(1),"file:///")}else{assetPath=new URL("index.html","file:///")}return fetch(assetPath)};var mountSPA_default=mountSPA;var mountSPA_default2=mountSPA_default;export{mountMPA_default2 as mountMPA_default,mountSPA_default2 as mountSPA_default};