badavam_ui/nuxt.config.badavam.ts
2025-05-20 16:50:59 +03:30

55 lines
1.4 KiB
TypeScript

import fs from "fs-extra";
import path from "path";
import haditha from "./hadithaRoute";
// dynamically importing styles.
const buildName = import.meta.env.VITE_BUILD_NAME;
export default defineNuxtConfig({
hooks: {
"build:before": () => {
const sourceDir = path.resolve(
__dirname,
`./assets/${buildName}/images`
); // Source folder (e.g., assets/images)
const targetDir = path.resolve(__dirname, `public/img/${buildName}`); // Target folder (e.g., public/img)
// Ensure the target directory exists
fs.ensureDirSync(targetDir);
// Copy files from source to target
fs.copySync(sourceDir, targetDir);
console.log("Files copied successfully!");
},
"pages:extend"(pages) {
// Add custom routes
pages.push(...haditha);
// pages.push(...search, ...research, ...haditha, ...chat, ...task);
},
},
nitro: {
prerender: {
routes: ["/haditha", "/haditha/about-us", "/haditha/contact-us"], // Pre-render these routes
},
},
icon: {
// iconifyApiEndpoint: "iconifyApi",
fallbackToApi: "client-only",
// provider: "iconify",
localApiEndpoint: "/iconifyapi/_nuxt_icon",
customCollections: [
{
prefix: "haditha",
dir: `./systems/${buildName}_ui/assets/${buildName}/images/font-icons`,
},
],
},
alias: {
"@haditha": "~/systems/haditha_ui",
},
});