aboutsummaryrefslogtreecommitdiffstats
path: root/apps/web
diff options
context:
space:
mode:
authorMohamedBassem <me@mbassem.com>2025-08-20 18:14:49 +0300
committerMohamedBassem <me@mbassem.com>2025-08-20 18:14:49 +0300
commitff33b310e2199dbddf929715530eadc3162266eb (patch)
tree25afdf0c09b882d980e7e54d2632f45d27b3b96c /apps/web
parentbe420c9aebb0f2d343a0c94327fddc089f56d402 (diff)
downloadkarakeep-ff33b310e2199dbddf929715530eadc3162266eb.tar.zst
Revert "deps: Upgrade nextjs to 15.5"
This reverts commit be420c9aebb0f2d343a0c94327fddc089f56d402.
Diffstat (limited to 'apps/web')
-rw-r--r--apps/web/next.config.mjs30
-rw-r--r--apps/web/package.json13
-rw-r--r--apps/web/public/manifest.json (renamed from apps/web/app/manifest.json)0
3 files changed, 27 insertions, 16 deletions
diff --git a/apps/web/next.config.mjs b/apps/web/next.config.mjs
index adbb209d..df864f22 100644
--- a/apps/web/next.config.mjs
+++ b/apps/web/next.config.mjs
@@ -1,6 +1,24 @@
+import pwa from "next-pwa";
+
+const withPWA = pwa({
+ dest: "public",
+ disable: process.env.NODE_ENV != "production",
+});
+
/** @type {import('next').NextConfig} */
-const nextConfig = {
+const nextConfig = withPWA({
output: "standalone",
+ webpack: (config) => {
+ config.module.rules.push({
+ test: /\.svg$/,
+ use: ["@svgr/webpack"],
+ });
+ return config;
+ },
+ devIndicators: {
+ buildActivity: true,
+ buildActivityPosition: "bottom-left",
+ },
async headers() {
return [
{
@@ -31,20 +49,12 @@ const nextConfig = {
},
];
},
- turbopack: {
- rules: {
- "*.svg": {
- loaders: ["@svgr/webpack"],
- as: "*.js",
- },
- },
- },
// transpilePackages: ["@karakeep/shared", "@karakeep/db", "@karakeep/trpc"],
/** We already do linting and typechecking as separate tasks in CI */
eslint: { ignoreDuringBuilds: true },
typescript: { ignoreBuildErrors: true },
-};
+});
export default nextConfig;
diff --git a/apps/web/package.json b/apps/web/package.json
index e31972ee..719dcab7 100644
--- a/apps/web/package.json
+++ b/apps/web/package.json
@@ -5,7 +5,7 @@
"private": true,
"type": "module",
"scripts": {
- "dev": "next dev --turbopack",
+ "dev": "next dev",
"clean": "git clean -xdf .next .turbo node_modules",
"build": "next build --experimental-build-mode compile",
"start": "next start",
@@ -67,15 +67,16 @@
"i18next-resources-to-backend": "^1.2.1",
"lexical": "^0.20.2",
"lucide-react": "^0.501.0",
- "next": "15.5.0",
+ "next": "15.3.3",
"next-auth": "^4.24.11",
"next-i18next": "^15.3.1",
+ "next-pwa": "^5.6.0",
"next-themes": "^0.4.0",
"nuqs": "^2.4.3",
"prettier": "^3.4.2",
- "react": "19.1.1",
+ "react": "^19.1.0",
"react-day-picker": "^9.7.0",
- "react-dom": "19.1.1",
+ "react-dom": "^19.1.0",
"react-draggable": "^4.4.6",
"react-dropzone": "^14.2.3",
"react-error-boundary": "^5.0.0",
@@ -102,8 +103,8 @@
"@karakeep/tsconfig": "workspace:^0.1.0",
"@types/csv-parse": "^1.2.5",
"@types/emoji-mart": "^3.0.14",
- "@types/react": "19.1.10",
- "@types/react-dom": "19.1.7",
+ "@types/react": "^19.1.6",
+ "@types/react-dom": "^19.1.6",
"@types/react-syntax-highlighter": "^15.5.13",
"@types/request-ip": "^0.0.41",
"autoprefixer": "^10.4.17",
diff --git a/apps/web/app/manifest.json b/apps/web/public/manifest.json
index e0c1bbe9..e0c1bbe9 100644
--- a/apps/web/app/manifest.json
+++ b/apps/web/public/manifest.json