UNPKG

one

Version:

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

24 lines (23 loc) 1.21 kB
import { 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 getLoaderPath(currentPath) { var includeUrl = arguments.length > 1 && arguments[1] !== void 0 ? arguments[1] : isNative, baseURL = includeUrl ? getURL() : "", devPath = process.env.NODE_ENV === "development" ? "/_one" : "", currentPathUrl = new URL(currentPath, "http://example.com"); return `${baseURL}${devPath}/assets/${cleanUrl(currentPathUrl.pathname.slice(1))}${LOADER_JS_POSTFIX}`; } function getPathFromLoaderPath(loaderPath) { return loaderPath.replace(LOADER_JS_POSTFIX_REGEX, "").replace(/^(\/_one)?\/assets/, "").replaceAll(/_/g, "/"); } export { getLoaderPath, getPathFromLoaderPath, getPreloadPath }; //# sourceMappingURL=cleanUrl.native.js.map