import { defineConfig } from 'astro/config';

const shouldIgnoreAstroUnusedImportWarning = (warning) => {
  return (
    warning.code === 'UNUSED_EXTERNAL_IMPORT' &&
    warning.exporter === '@astrojs/internal-helpers/remote' &&
    warning.ids?.some((id) => id.includes('node_modules/astro/dist/assets/utils/index.js'))
  );
};

export default defineConfig({
  site: 'https://zblade.dev',
  output: 'static',
  vite: {
    build: {
      rollupOptions: {
        onwarn(warning, warn) {
          if (shouldIgnoreAstroUnusedImportWarning(warning)) {
            return;
          }

          warn(warning);
        },
      },
    },
  },
});
