38 lines
1.2 KiB
TypeScript
38 lines
1.2 KiB
TypeScript
import type { NextConfig } from "next";
|
|
|
|
const nextConfig: NextConfig = {
|
|
transpilePackages: ['@tldraw/tldraw'],
|
|
eslint: { ignoreDuringBuilds: true },
|
|
typescript: { ignoreBuildErrors: true },
|
|
webpack: (config, { isServer }) => {
|
|
// Fix tldraw duplication issues
|
|
config.resolve.alias = {
|
|
...config.resolve.alias,
|
|
'@tldraw/utils': require.resolve('@tldraw/utils'),
|
|
'@tldraw/state': require.resolve('@tldraw/state'),
|
|
'@tldraw/state-react': require.resolve('@tldraw/state-react'),
|
|
'@tldraw/store': require.resolve('@tldraw/store'),
|
|
'@tldraw/validate': require.resolve('@tldraw/validate'),
|
|
'@tldraw/tlschema': require.resolve('@tldraw/tlschema'),
|
|
'@tldraw/editor': require.resolve('@tldraw/editor'),
|
|
};
|
|
|
|
return config;
|
|
},
|
|
async rewrites() {
|
|
return [
|
|
{
|
|
source: '/api/ai-analysis/analyze-repository',
|
|
destination: 'http://localhost:8000/api/ai-analysis/analyze-repository',
|
|
},
|
|
{
|
|
source: '/api/ai-analysis/health',
|
|
destination: 'http://localhost:8000/api/ai-analysis/health',
|
|
},
|
|
// Exclude reports endpoint from rewrites to use local API route
|
|
];
|
|
},
|
|
};
|
|
|
|
export default nextConfig;
|