UNPKG

one

Version:

One is a new React Framework that makes Vite serve both native and web.

34 lines (33 loc) 1.45 kB
import { CSS_PRELOAD_JS_POSTFIX, isNative, LOADER_JS_POSTFIX, LOADER_JS_POSTFIX_REGEX, PRELOAD_JS_POSTFIX } from "../constants"; import { getURL } from "../getURL"; import { removeSearch } from "./removeSearch"; function cleanUrl(path) { return removeSearch(path).replaceAll("/", "_").replace(/_$/, ""); } const isClient = typeof window < "u", clientSideURL = isClient ? getURL() : ""; function getPreloadPath(currentPath) { return `${clientSideURL}/assets/${cleanUrl(currentPath.slice(1))}${PRELOAD_JS_POSTFIX}`; } function getPreloadCSSPath(currentPath) { return `${clientSideURL}/assets/${cleanUrl(currentPath.slice(1))}${CSS_PRELOAD_JS_POSTFIX}`; } function getLoaderPath(currentPath, includeUrl = isNative, cacheBust) { const baseURL = includeUrl ? getURL() : "", devPath = process.env.NODE_ENV === "development" ? "/_one" : "", currentPathUrl = new URL(currentPath, "http://example.com"), cleanedUrl = cleanUrl(currentPathUrl.pathname.slice(1)), cacheBustSegment = cacheBust ? `_refetch_${cacheBust}_` : ""; return `${baseURL}${devPath}/assets/${cleanedUrl}${cacheBustSegment}${LOADER_JS_POSTFIX}`; } function getPathFromLoaderPath(loaderPath) { return loaderPath.replace(LOADER_JS_POSTFIX_REGEX, "").replace(/^(\/_one)?\/assets/, "").replace(/_refetch_\d+_/, "").replaceAll(/_/g, "/"); } export { getLoaderPath, getPathFromLoaderPath, getPreloadCSSPath, getPreloadPath }; //# sourceMappingURL=cleanUrl.js.map