iles
Version:
Vite & Vue powered static site generator with partial hydration
98 lines (97 loc) • 3.75 kB
JavaScript
import { t as __exportAll } from "./rolldown-runtime-wcPFST8Q.mjs";
import { dirname, join, resolve } from "pathe";
import { fileURLToPath } from "url";
import { createRequire } from "module";
//#region src/node/alias.ts
var alias_exports = /* @__PURE__ */ __exportAll({
APP_COMPONENT_PATH: () => APP_COMPONENT_PATH,
APP_CONFIG_ID: () => APP_CONFIG_ID,
APP_CONFIG_REQUEST_PATH: () => APP_CONFIG_REQUEST_PATH,
APP_PATH: () => APP_PATH,
CONFIG_PATH: () => CONFIG_PATH,
DEBUG_COMPONENT_PATH: () => DEBUG_COMPONENT_PATH,
DIST_CLIENT_PATH: () => DIST_CLIENT_PATH,
HYDRATION_DIST_PATH: () => HYDRATION_DIST_PATH,
ISLAND_COMPONENT_PATH: () => ISLAND_COMPONENT_PATH,
NOT_FOUND_COMPONENT_PATH: () => NOT_FOUND_COMPONENT_PATH,
NOT_FOUND_REQUEST_PATH: () => NOT_FOUND_REQUEST_PATH,
SHARED_PATH: () => SHARED_PATH,
TURBO_SCRIPT_PATH: () => TURBO_SCRIPT_PATH,
USER_APP_ID: () => USER_APP_ID,
USER_APP_REQUEST_PATH: () => USER_APP_REQUEST_PATH,
USER_SITE_ID: () => USER_SITE_ID,
USER_SITE_REQUEST_PATH: () => USER_SITE_REQUEST_PATH,
resolveAliases: () => resolveAliases
});
const _dirname = dirname(fileURLToPath(import.meta.url));
const require = createRequire(import.meta.url);
const PKG_ROOT = join(_dirname, "../../");
const CONFIG_PATH = join(PKG_ROOT, "config.js");
const TURBO_SCRIPT_PATH = join(PKG_ROOT, "turbo.js");
const DIST_CLIENT_PATH = join(_dirname, "../client");
const SHARED_PATH = join(DIST_CLIENT_PATH, "shared");
const APP_PATH = join(DIST_CLIENT_PATH, "app", "index.js");
const COMPONENTS_PATH = join(DIST_CLIENT_PATH, "app/components");
const APP_COMPONENT_PATH = join(COMPONENTS_PATH, "App.vue");
const ISLAND_COMPONENT_PATH = join(COMPONENTS_PATH, "Island.vue");
const NOT_FOUND_COMPONENT_PATH = join(COMPONENTS_PATH, "NotFound.vue");
const DEBUG_COMPONENT_PATH = join(COMPONENTS_PATH, "DebugPanel.vue");
const HYDRATION_DIST_PATH = join(dirname(require.resolve("@islands/hydration/package.json")), "dist");
const APP_CONFIG_ID = "@islands/app-config";
const APP_CONFIG_REQUEST_PATH = `/${APP_CONFIG_ID}`;
const USER_APP_ID = "@islands/user-app";
const USER_APP_REQUEST_PATH = `/${USER_APP_ID}`;
const USER_SITE_ID = "@islands/user-site";
const USER_SITE_REQUEST_PATH = `/${USER_SITE_ID}`;
const NOT_FOUND_REQUEST_PATH = "@islands/components/NotFound";
function resolveAliases(root, userConfig) {
const paths = {
"/@shared": SHARED_PATH,
[USER_APP_ID]: USER_APP_REQUEST_PATH,
[USER_SITE_ID]: USER_SITE_REQUEST_PATH,
[APP_CONFIG_ID]: APP_CONFIG_REQUEST_PATH
};
const { srcDir = "src" } = userConfig;
return [
...Object.keys(paths).map((p) => ({
find: p,
replacement: paths[p]
})),
{
find: /^[~@]\//,
replacement: `${resolve(root, srcDir)}/`
},
{
find: /^iles$/,
replacement: join(DIST_CLIENT_PATH, "index")
},
{
find: /^iles\//,
replacement: `${PKG_ROOT}/`
},
{
find: /^vue$/,
replacement: require.resolve("@vue/runtime-dom/dist/runtime-dom.esm-bundler.js")
},
{
find: /^vue-router$/,
replacement: require.resolve("vue-router/dist/vue-router.esm-bundler.js")
},
{
find: /^@islands\/hydration$/,
replacement: require.resolve("@islands/hydration")
},
...[
"vue",
"vanilla",
"svelte",
"preact",
"solid"
].map((name) => ({
find: new RegExp(`^@islands/hydration/${name}$`),
replacement: require.resolve(`@islands/hydration/${name}`)
}))
];
}
//#endregion
export { DIST_CLIENT_PATH as a, NOT_FOUND_COMPONENT_PATH as c, USER_APP_REQUEST_PATH as d, USER_SITE_REQUEST_PATH as f, DEBUG_COMPONENT_PATH as i, NOT_FOUND_REQUEST_PATH as l, resolveAliases as m, APP_CONFIG_REQUEST_PATH as n, HYDRATION_DIST_PATH as o, alias_exports as p, APP_PATH as r, ISLAND_COMPONENT_PATH as s, APP_COMPONENT_PATH as t, TURBO_SCRIPT_PATH as u };