// @ts-check
import { defineConfig } from 'astro/config';
import node from '@astrojs/node';
import svelte from '@astrojs/svelte';
import tailwind from '@astrojs/tailwind';

const nodeProcess = /** @type {any} */ (globalThis).process;
const disableHmrForLighthouse = nodeProcess?.env?.LIGHTHOUSE_NO_HMR === '1';

// https://astro.build/config
export default defineConfig({
  output: 'server',
  adapter: node({
    mode: 'standalone',
  }),
  integrations: [
    svelte(),
    tailwind({
      applyBaseStyles: false
    })
  ],
  devToolbar: {
    enabled: false,
  },
  vite: disableHmrForLighthouse
    ? {
        server: {
          hmr: false,
        },
      }
    : undefined,
});
