import { defineConfig } from "vite";
<% const showDevtools = !blank || integrations.some((integration) => integration.type === 'devtools') -%>
<% if (showDevtools) { -%>
import { devtools } from '@tanstack/devtools-vite'
<% } -%>
<% if (tailwind) { -%>
import tailwindcss from "@tailwindcss/vite"
<% } -%>
<% if (routerOnly) { %>
import { tanstackRouter } from '@tanstack/router-plugin/vite'
<% } else { %>
import { tanstackStart } from "@tanstack/solid-start/plugin/vite";
<% } %>
import solidPlugin from 'vite-plugin-solid';
<% for(const integration of integrations.filter(i => i.type === 'vite-plugin')) { %><%- integrationImportContent(integration) %>
<% } %>

export default defineConfig({
  resolve: { tsconfigPaths: true },
  plugins: [<% if (showDevtools) { %>devtools(), <% } %><% for(const integration of integrations.filter(i => i.type === 'vite-plugin')) { %><%- integrationImportCode(integration) %>,<% } %>
    <% if (tailwind) { %>tailwindcss(),<% } %>
    <% if (routerOnly) { %>tanstackRouter({ target: 'solid', autoCodeSplitting: true }),<% } else { %>tanstackStart(),<% } %>
    solidPlugin(<% if (!routerOnly) { %>{ ssr: true }<% } %>),
  ],
})
