@tanstack/solid-start
Version:
Modern and scalable routing for Solid applications
30 lines (29 loc) • 1.15 kB
JavaScript
import { fileURLToPath } from "node:url";
import { TanStackStartVitePluginCore, VITE_ENVIRONMENT_NAMES } from "@tanstack/start-plugin-core";
import path from "pathe";
//#region src/plugin/vite.ts
var currentDir = path.dirname(fileURLToPath(import.meta.url));
var defaultEntryDir = path.resolve(currentDir, "..", "..", "plugin", "default-entry");
var defaultEntryPaths = {
client: path.resolve(defaultEntryDir, "client.tsx"),
server: path.resolve(defaultEntryDir, "server.ts"),
start: path.resolve(defaultEntryDir, "start.ts")
};
function tanstackStart(options) {
return [{
name: "tanstack-solid-start:config",
configEnvironment(environmentName, options) {
return { optimizeDeps: environmentName === VITE_ENVIRONMENT_NAMES.client || environmentName === VITE_ENVIRONMENT_NAMES.server && options.optimizeDeps?.noDiscovery === false ? { exclude: [
"@tanstack/solid-start",
"@tanstack/solid-router",
"@tanstack/start-static-server-functions"
] } : void 0 };
}
}, TanStackStartVitePluginCore({
framework: "solid",
defaultEntryPaths
}, options)];
}
//#endregion
export { tanstackStart };
//# sourceMappingURL=vite.js.map