import { fdir } from "fdir"; import { resolve } from "node:path"; import { defineConfig } from "vite"; const SRC_TYPESCRIPT_PATHS = new fdir() .withBasePath() .glob("**/*.ts") .crawl("web/app/themes/haiku-atelier-2024/src/scripts") .withPromise(); export default defineConfig({ base: "", build: { assetsDir: ".", emptyOutDir: true, /* Génère un fichier manifeste dans outDir */ manifest: true, minify: true, outDir: resolve("./web/app/themes/haiku-atelier-2024/assets/js"), rollupOptions: { input: await SRC_TYPESCRIPT_PATHS, output: { assetFileNames: "[name][extname]", chunkFileNames: "[name][extname]", entryFileNames: "[name].js", compact: true, minifyInternalExports: true, validate: true, }, treeshake: "recommended", }, sourcemap: true, target: "es2023", write: true, }, });