-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathnext.config.ts
More file actions
70 lines (64 loc) · 1.64 KB
/
Copy pathnext.config.ts
File metadata and controls
70 lines (64 loc) · 1.64 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
import type { NextConfig } from 'next';
import withPWAInit from 'next-pwa';
const isDev = process.env.NODE_ENV !== 'production';
const withPWA = withPWAInit({
dest: 'public',
disable: isDev,
register: true,
skipWaiting: true,
// fallbacks: { // Optional: for offline support beyond basic caching
// document: '/_offline', // Fallback for document pages
// // image: '/static/images/fallback.png', // Fallback for images
// // font: '/static/fonts/fallback.woff2', // Fallback for fonts
// // etc.
// },
// runtimeCaching: [ // Example: Cache API calls
// {
// urlPattern: /^https?.*/, // Adjust this to match your API routes
// handler: 'NetworkFirst',
// options: {
// cacheName: 'api-cache',
// networkTimeoutSeconds: 10,
// expiration: {
// maxEntries: 50,
// maxAgeSeconds: 5 * 60, // 5 minutes
// },
// cacheableResponse: {
// statuses: [0, 200],
// },
// },
// },
// ],
});
const nextConfig: NextConfig = {
typescript: {
ignoreBuildErrors: true,
},
eslint: {
ignoreDuringBuilds: true,
},
images: {
remotePatterns: [
{
protocol: 'https',
hostname: 'placehold.co',
port: '',
pathname: '/**',
},
{
protocol: 'https',
hostname: 'storage.googleapis.com',
port: '',
pathname: '/**',
},
{
protocol: 'https',
hostname: 'i.ibb.co',
port: '',
pathname: '/**',
},
],
},
transpilePackages: ['monaco-editor'], // Required for Monaco Editor
};
export default withPWA(nextConfig);