UNPKG

one

Version:

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

30 lines (29 loc) 1.6 kB
import { CSS_PRELOAD_JS_POSTFIX, isNative, LOADER_JS_POSTFIX, LOADER_JS_POSTFIX_REGEX, PRELOAD_JS_POSTFIX } from "../constants.native.js"; import { getURL } from "../getURL.native.js"; import { removeSearch } from "./removeSearch.native.js"; function cleanUrl(path) { return removeSearch(path).replaceAll("/", "_").replace(/_$/, ""); } var 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) { var includeUrl = arguments.length > 1 && arguments[1] !== void 0 ? arguments[1] : isNative, cacheBust = arguments.length > 2 ? arguments[2] : void 0, 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.native.js.map