interactives/astro.config.mjs
Neeldhara Misra a90cd7283c Sanitize rollup chunk filenames for Netlify compatibility
Vite/Rollup generates chunk names with !~{} characters that cause
esbuild syntax errors on Netlify's build system. Added sanitizeFileName
to replace special characters with underscores.

Co-Authored-By: Claude Opus 4.6 (1M context) <noreply@anthropic.com>
2026-04-17 03:37:55 +05:30

42 lines
995 B
JavaScript

// @ts-check
import { defineConfig, fontProviders } from "astro/config";
import mdx from "@astrojs/mdx";
import sitemap from "@astrojs/sitemap";
import react from "@astrojs/react";
import tailwindcss from "@tailwindcss/vite";
import netlify from "@astrojs/netlify";
// https://astro.build/config
export default defineConfig({
site: "https://interactives.neeldhara.com",
integrations: [mdx(), sitemap(), react()],
output: "static",
adapter: netlify(),
fonts: [
{
provider: fontProviders.fontsource(),
name: "Imprima",
cssVariable: "--font-imprima",
},
],
vite: {
plugins: [tailwindcss()],
build: {
target: "es2022",
minify: "esbuild",
// Sanitize chunk filenames — Netlify esbuild chokes on ! and ~ in names
rollupOptions: {
output: {
sanitizeFileName: (name) => name.replace(/[^\w./-]/g, '_'),
},
},
},
esbuild: {
target: "es2022",
charset: "utf8",
},
},
});