next.config.ts 838 B

1234567891011121314151617181920212223242526
  1. import type { NextConfig } from "next";
  2. import { existsSync, readFileSync } from "node:fs";
  3. import { resolve } from "node:path";
  4. // Load .env from monorepo root at build/start time
  5. const envPath = resolve(import.meta.dirname, "../../.env");
  6. const envVars: Record<string, string> = {};
  7. if (existsSync(envPath)) {
  8. const content = readFileSync(envPath, "utf-8");
  9. for (const line of content.split("\n")) {
  10. const trimmed = line.trim();
  11. if (!trimmed || trimmed.startsWith("#")) continue;
  12. const eq = trimmed.indexOf("=");
  13. if (eq < 0) continue;
  14. const key = trimmed.slice(0, eq).trim();
  15. const val = trimmed.slice(eq + 1).trim();
  16. envVars[key] = val;
  17. }
  18. }
  19. const nextConfig: NextConfig = {
  20. transpilePackages: ["@pipeline/shared", "@pipeline/core", "@pipeline/tts"],
  21. env: envVars,
  22. };
  23. export default nextConfig;