feat: enable React Compiler, optimizePackageImports for lucide-react, add loading states for (site) and client routes
Local Build and Deploy / deploy (push) Successful in 1m19s
Local Build and Deploy / deploy (push) Successful in 1m19s
This commit is contained in:
1 parent
ccd4994028
commit
2beba07ba5
5 files changed
+58
-14
No files matched your search
@@ -57,6 +57,7 @@ const nextConfig: NextConfig = {
|
|||||||
dynamic: 30,
|
dynamic: 30,
|
||||||
static: 180,
|
static: 180,
|
||||||
},
|
},
|
||||||
|
optimizePackageImports: ["lucide-react"],
|
||||||
},
|
},
|
||||||
|
|
||||||
// Add caching headers for static assets
|
// Add caching headers for static assets
|
||||||
|
|||||||
@@ -77,6 +77,7 @@
|
|||||||
"@types/react": "^19.2.0",
|
"@types/react": "^19.2.0",
|
||||||
"@types/react-dom": "^19.2.0",
|
"@types/react-dom": "^19.2.0",
|
||||||
"@types/sanitize-html": "^2.16.1",
|
"@types/sanitize-html": "^2.16.1",
|
||||||
|
"babel-plugin-react-compiler": "^1.0.0",
|
||||||
"dotenv": "^16.4.0",
|
"dotenv": "^16.4.0",
|
||||||
"knip": "^6.27.0",
|
"knip": "^6.27.0",
|
||||||
"pino-pretty": "^13.1.3",
|
"pino-pretty": "^13.1.3",
|
||||||
|
|||||||
Generated
+25
-14
@@ -36,7 +36,7 @@ importers:
|
|||||||
version: 7.8.0([email protected](@types/[email protected](@types/[email protected]))(@types/[email protected])([email protected]([email protected]))([email protected])([email protected]))([email protected])
|
version: 7.8.0([email protected](@types/[email protected](@types/[email protected]))(@types/[email protected])([email protected]([email protected]))([email protected])([email protected]))([email protected])
|
||||||
'@sentry/nextjs':
|
'@sentry/nextjs':
|
||||||
specifier: ^10.66.0
|
specifier: ^10.66.0
|
||||||
version: 10.66.0(@opentelemetry/[email protected](@opentelemetry/[email protected]))(@opentelemetry/[email protected](@opentelemetry/[email protected]))([email protected](@babel/[email protected])(@opentelemetry/[email protected])([email protected]([email protected]))([email protected]))([email protected])([email protected]([email protected])([email protected]))
|
version: 10.66.0(@opentelemetry/[email protected](@opentelemetry/[email protected]))(@opentelemetry/[email protected](@opentelemetry/[email protected]))([email protected](@babel/[email protected])(@opentelemetry/[email protected])([email protected])([email protected]([email protected]))([email protected]))([email protected])([email protected]([email protected])([email protected]))
|
||||||
'@tanstack/react-virtual':
|
'@tanstack/react-virtual':
|
||||||
specifier: ^3.14.6
|
specifier: ^3.14.6
|
||||||
version: 3.14.6([email protected]([email protected]))([email protected])
|
version: 3.14.6([email protected]([email protected]))([email protected])
|
||||||
@@ -90,16 +90,16 @@ importers:
|
|||||||
version: 3.23.0(@types/[email protected])
|
version: 3.23.0(@types/[email protected])
|
||||||
next:
|
next:
|
||||||
specifier: ^16.2.10
|
specifier: ^16.2.10
|
||||||
version: 16.2.10(@babel/[email protected])(@opentelemetry/[email protected])([email protected]([email protected]))([email protected])
|
version: 16.2.10(@babel/[email protected])(@opentelemetry/[email protected])([email protected])([email protected]([email protected]))([email protected])
|
||||||
next-auth:
|
next-auth:
|
||||||
specifier: 5.0.0-beta.31
|
specifier: 5.0.0-beta.31
|
||||||
version: 5.0.0-beta.31([email protected](@babel/[email protected])(@opentelemetry/[email protected])([email protected]([email protected]))([email protected]))([email protected])([email protected])
|
version: 5.0.0-beta.31([email protected](@babel/[email protected])(@opentelemetry/[email protected])([email protected])([email protected]([email protected]))([email protected]))([email protected])([email protected])
|
||||||
next-intl:
|
next-intl:
|
||||||
specifier: ^4.13.2
|
specifier: ^4.13.2
|
||||||
version: 4.13.2([email protected](@babel/[email protected])(@opentelemetry/[email protected])([email protected]([email protected]))([email protected]))([email protected])([email protected])
|
version: 4.13.2([email protected](@babel/[email protected])(@opentelemetry/[email protected])([email protected])([email protected]([email protected]))([email protected]))([email protected])([email protected])
|
||||||
next-view-transitions:
|
next-view-transitions:
|
||||||
specifier: ^0.3.5
|
specifier: ^0.3.5
|
||||||
version: 0.3.5([email protected](@babel/[email protected])(@opentelemetry/[email protected])([email protected]([email protected]))([email protected]))([email protected]([email protected]))([email protected])
|
version: 0.3.5([email protected](@babel/[email protected])(@opentelemetry/[email protected])([email protected])([email protected]([email protected]))([email protected]))([email protected]([email protected]))([email protected])
|
||||||
nodemailer:
|
nodemailer:
|
||||||
specifier: ^9.0.3
|
specifier: ^9.0.3
|
||||||
version: 9.0.3
|
version: 9.0.3
|
||||||
@@ -173,6 +173,9 @@ importers:
|
|||||||
'@types/sanitize-html':
|
'@types/sanitize-html':
|
||||||
specifier: ^2.16.1
|
specifier: ^2.16.1
|
||||||
version: 2.16.1
|
version: 2.16.1
|
||||||
|
babel-plugin-react-compiler:
|
||||||
|
specifier: ^1.0.0
|
||||||
|
version: 1.0.0
|
||||||
dotenv:
|
dotenv:
|
||||||
specifier: ^16.4.0
|
specifier: ^16.4.0
|
||||||
version: 16.6.1
|
version: 16.6.1
|
||||||
@@ -2574,6 +2577,9 @@ packages:
|
|||||||
resolution: {integrity: sha512-NZKeq9AfyQvEeNlN0zSYAaWrmBffJh3IELMZfRpJVWgrpEbtEpnjvzqBPf+mxoI287JohRDoa+/nsfqqiZmF6g==}
|
resolution: {integrity: sha512-NZKeq9AfyQvEeNlN0zSYAaWrmBffJh3IELMZfRpJVWgrpEbtEpnjvzqBPf+mxoI287JohRDoa+/nsfqqiZmF6g==}
|
||||||
engines: {node: '>= 6.0.0'}
|
engines: {node: '>= 6.0.0'}
|
||||||
|
|
||||||
|
[email protected]:
|
||||||
|
resolution: {integrity: sha512-Ixm8tFfoKKIPYdCCKYTsqv+Fd4IJ0DQqMyEimo+pxUOMUR9cVPlwTrFt9Avu+3cb6Zp3mAzl+t1MrG2fxxKsxw==}
|
||||||
|
|
||||||
[email protected]:
|
[email protected]:
|
||||||
resolution: {integrity: sha512-BLrgEcRTwX2o6gGxGOCNyMvGSp35YofuYzw9h1IMTRmKqttAZZVU67bdb9Pr2vUHA8+j3i2tJfjO6C6+4myGTA==}
|
resolution: {integrity: sha512-BLrgEcRTwX2o6gGxGOCNyMvGSp35YofuYzw9h1IMTRmKqttAZZVU67bdb9Pr2vUHA8+j3i2tJfjO6C6+4myGTA==}
|
||||||
engines: {node: 18 || 20 || >=22}
|
engines: {node: 18 || 20 || >=22}
|
||||||
@@ -5628,7 +5634,7 @@ snapshots:
|
|||||||
dependencies:
|
dependencies:
|
||||||
'@sentry/core': 10.66.0
|
'@sentry/core': 10.66.0
|
||||||
|
|
||||||
'@sentry/[email protected](@opentelemetry/[email protected](@opentelemetry/[email protected]))(@opentelemetry/[email protected](@opentelemetry/[email protected]))([email protected](@babel/[email protected])(@opentelemetry/[email protected])([email protected]([email protected]))([email protected]))([email protected])([email protected]([email protected])([email protected]))':
|
'@sentry/[email protected](@opentelemetry/[email protected](@opentelemetry/[email protected]))(@opentelemetry/[email protected](@opentelemetry/[email protected]))([email protected](@babel/[email protected])(@opentelemetry/[email protected])([email protected])([email protected]([email protected]))([email protected]))([email protected])([email protected]([email protected])([email protected]))':
|
||||||
dependencies:
|
dependencies:
|
||||||
'@opentelemetry/api': 1.9.1
|
'@opentelemetry/api': 1.9.1
|
||||||
'@rollup/plugin-commonjs': 28.0.1([email protected])
|
'@rollup/plugin-commonjs': 28.0.1([email protected])
|
||||||
@@ -5642,7 +5648,7 @@ snapshots:
|
|||||||
'@sentry/server-utils': 10.66.0
|
'@sentry/server-utils': 10.66.0
|
||||||
'@sentry/vercel-edge': 10.66.0
|
'@sentry/vercel-edge': 10.66.0
|
||||||
'@sentry/webpack-plugin': 5.4.0([email protected])([email protected]([email protected])([email protected]))
|
'@sentry/webpack-plugin': 5.4.0([email protected])([email protected]([email protected])([email protected]))
|
||||||
next: 16.2.10(@babel/[email protected])(@opentelemetry/[email protected])([email protected]([email protected]))([email protected])
|
next: 16.2.10(@babel/[email protected])(@opentelemetry/[email protected])([email protected])([email protected]([email protected]))([email protected])
|
||||||
rollup: 4.62.2
|
rollup: 4.62.2
|
||||||
stacktrace-parser: 0.1.11
|
stacktrace-parser: 0.1.11
|
||||||
transitivePeerDependencies:
|
transitivePeerDependencies:
|
||||||
@@ -6096,6 +6102,10 @@ snapshots:
|
|||||||
|
|
||||||
[email protected]: {}
|
[email protected]: {}
|
||||||
|
|
||||||
|
[email protected]:
|
||||||
|
dependencies:
|
||||||
|
'@babel/types': 7.29.7
|
||||||
|
|
||||||
[email protected]: {}
|
[email protected]: {}
|
||||||
|
|
||||||
[email protected]: {}
|
[email protected]: {}
|
||||||
@@ -6818,24 +6828,24 @@ snapshots:
|
|||||||
|
|
||||||
[email protected]: {}
|
[email protected]: {}
|
||||||
|
|
||||||
[email protected]([email protected](@babel/[email protected])(@opentelemetry/[email protected])([email protected]([email protected]))([email protected]))([email protected])([email protected]):
|
[email protected]([email protected](@babel/[email protected])(@opentelemetry/[email protected])([email protected])([email protected]([email protected]))([email protected]))([email protected])([email protected]):
|
||||||
dependencies:
|
dependencies:
|
||||||
'@auth/core': 0.41.2([email protected])
|
'@auth/core': 0.41.2([email protected])
|
||||||
next: 16.2.10(@babel/[email protected])(@opentelemetry/[email protected])([email protected]([email protected]))([email protected])
|
next: 16.2.10(@babel/[email protected])(@opentelemetry/[email protected])([email protected])([email protected]([email protected]))([email protected])
|
||||||
react: 19.2.7
|
react: 19.2.7
|
||||||
optionalDependencies:
|
optionalDependencies:
|
||||||
nodemailer: 9.0.3
|
nodemailer: 9.0.3
|
||||||
|
|
||||||
[email protected]: {}
|
[email protected]: {}
|
||||||
|
|
||||||
[email protected]([email protected](@babel/[email protected])(@opentelemetry/[email protected])([email protected]([email protected]))([email protected]))([email protected])([email protected]):
|
[email protected]([email protected](@babel/[email protected])(@opentelemetry/[email protected])([email protected])([email protected]([email protected]))([email protected]))([email protected])([email protected]):
|
||||||
dependencies:
|
dependencies:
|
||||||
'@formatjs/intl-localematcher': 0.8.13
|
'@formatjs/intl-localematcher': 0.8.13
|
||||||
'@parcel/watcher': 2.5.6
|
'@parcel/watcher': 2.5.6
|
||||||
'@swc/core': 1.15.43
|
'@swc/core': 1.15.43
|
||||||
icu-minify: 4.13.2
|
icu-minify: 4.13.2
|
||||||
negotiator: 1.0.0
|
negotiator: 1.0.0
|
||||||
next: 16.2.10(@babel/[email protected])(@opentelemetry/[email protected])([email protected]([email protected]))([email protected])
|
next: 16.2.10(@babel/[email protected])(@opentelemetry/[email protected])([email protected])([email protected]([email protected]))([email protected])
|
||||||
next-intl-swc-plugin-extractor: 4.13.2
|
next-intl-swc-plugin-extractor: 4.13.2
|
||||||
po-parser: 2.1.1
|
po-parser: 2.1.1
|
||||||
react: 19.2.7
|
react: 19.2.7
|
||||||
@@ -6845,13 +6855,13 @@ snapshots:
|
|||||||
transitivePeerDependencies:
|
transitivePeerDependencies:
|
||||||
- '@swc/helpers'
|
- '@swc/helpers'
|
||||||
|
|
||||||
[email protected]([email protected](@babel/[email protected])(@opentelemetry/[email protected])([email protected]([email protected]))([email protected]))([email protected]([email protected]))([email protected]):
|
[email protected]([email protected](@babel/[email protected])(@opentelemetry/[email protected])([email protected])([email protected]([email protected]))([email protected]))([email protected]([email protected]))([email protected]):
|
||||||
dependencies:
|
dependencies:
|
||||||
next: 16.2.10(@babel/[email protected])(@opentelemetry/[email protected])([email protected]([email protected]))([email protected])
|
next: 16.2.10(@babel/[email protected])(@opentelemetry/[email protected])([email protected])([email protected]([email protected]))([email protected])
|
||||||
react: 19.2.7
|
react: 19.2.7
|
||||||
react-dom: 19.2.7([email protected])
|
react-dom: 19.2.7([email protected])
|
||||||
|
|
||||||
[email protected](@babel/[email protected])(@opentelemetry/[email protected])([email protected]([email protected]))([email protected]):
|
[email protected](@babel/[email protected])(@opentelemetry/[email protected])([email protected])([email protected]([email protected]))([email protected]):
|
||||||
dependencies:
|
dependencies:
|
||||||
'@next/env': 16.2.10
|
'@next/env': 16.2.10
|
||||||
'@swc/helpers': 0.5.15
|
'@swc/helpers': 0.5.15
|
||||||
@@ -6871,6 +6881,7 @@ snapshots:
|
|||||||
'@next/swc-win32-arm64-msvc': 16.2.10
|
'@next/swc-win32-arm64-msvc': 16.2.10
|
||||||
'@next/swc-win32-x64-msvc': 16.2.10
|
'@next/swc-win32-x64-msvc': 16.2.10
|
||||||
'@opentelemetry/api': 1.9.1
|
'@opentelemetry/api': 1.9.1
|
||||||
|
babel-plugin-react-compiler: 1.0.0
|
||||||
sharp: 0.34.5
|
sharp: 0.34.5
|
||||||
transitivePeerDependencies:
|
transitivePeerDependencies:
|
||||||
- '@babel/core'
|
- '@babel/core'
|
||||||
|
|||||||
@@ -0,0 +1,15 @@
|
|||||||
|
export default function SiteLoading() {
|
||||||
|
return (
|
||||||
|
<div
|
||||||
|
style={{ display: "flex", justifyContent: "center", padding: "4rem 0" }}
|
||||||
|
>
|
||||||
|
<div
|
||||||
|
className="animate-spin w-8 h-8 border-4 rounded-full"
|
||||||
|
style={{
|
||||||
|
borderColor: "var(--color-primary)",
|
||||||
|
borderTopColor: "transparent",
|
||||||
|
}}
|
||||||
|
/>
|
||||||
|
</div>
|
||||||
|
);
|
||||||
|
}
|
||||||
@@ -0,0 +1,16 @@
|
|||||||
|
export default function ClientLoading() {
|
||||||
|
return (
|
||||||
|
<div
|
||||||
|
className="flex items-center justify-center min-h-screen"
|
||||||
|
style={{ background: "var(--color-background)" }}
|
||||||
|
>
|
||||||
|
<div
|
||||||
|
className="animate-spin w-10 h-10 border-4 rounded-full"
|
||||||
|
style={{
|
||||||
|
borderColor: "var(--color-primary)",
|
||||||
|
borderTopColor: "transparent",
|
||||||
|
}}
|
||||||
|
/>
|
||||||
|
</div>
|
||||||
|
);
|
||||||
|
}
|
||||||
Reference in new issue
Block a user