diff --git a/package-lock.json b/package-lock.json index 73939a04..aa5abe61 100644 --- a/package-lock.json +++ b/package-lock.json @@ -1264,7 +1264,6 @@ "version": "7.27.1", "resolved": "https://registry.npmjs.org/@babel/helper-string-parser/-/helper-string-parser-7.27.1.tgz", "integrity": "sha512-qMlSxKbpRlAridDExk92nSobyDdpPijUq2DW6oDnUqd0iOGxmQjyqhMIihI9+zv4LPyZdRje2cavWPbCbWm3eA==", - "devOptional": true, "engines": { "node": ">=6.9.0" } @@ -1273,7 +1272,6 @@ "version": "7.28.5", "resolved": "https://registry.npmjs.org/@babel/helper-validator-identifier/-/helper-validator-identifier-7.28.5.tgz", "integrity": "sha512-qSs4ifwzKJSV39ucNjsvc6WVHs6b7S03sOh2OcHF9UHfVPqWWALUsNUVzhSBiItjRZoLHx7nIarVjqKVusUZ1Q==", - "devOptional": true, "license": "MIT", "engines": { "node": ">=6.9.0" @@ -1583,7 +1581,6 @@ "version": "7.29.0", "resolved": "https://registry.npmjs.org/@babel/types/-/types-7.29.0.tgz", "integrity": "sha512-LwdZHpScM4Qz8Xw2iKSzS+cfglZzJGvofQICy7W7v4caru4EaAmyUuO6BGrbyQ2mYV11W0U8j5mBhd14dd3B0A==", - "devOptional": true, "license": "MIT", "dependencies": { "@babel/helper-string-parser": "^7.27.1", @@ -14200,6 +14197,16 @@ "node": "^14.15.0 || ^16.10.0 || >=18.0.0" } }, + "node_modules/babel-plugin-react-compiler": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/babel-plugin-react-compiler/-/babel-plugin-react-compiler-1.0.0.tgz", + "integrity": "sha512-Ixm8tFfoKKIPYdCCKYTsqv+Fd4IJ0DQqMyEimo+pxUOMUR9cVPlwTrFt9Avu+3cb6Zp3mAzl+t1MrG2fxxKsxw==", + "license": "MIT", + "peer": true, + "dependencies": { + "@babel/types": "^7.26.0" + } + }, "node_modules/babel-preset-current-node-syntax": { "version": "1.2.0", "resolved": "https://registry.npmjs.org/babel-preset-current-node-syntax/-/babel-preset-current-node-syntax-1.2.0.tgz", @@ -32189,6 +32196,7 @@ "@types/mdx": "^2.0.13", "@vercel/analytics": "^1.5.0", "@vidstack/react": "^1.12.13", + "babel-plugin-react-compiler": "^1.0.0", "capnweb": "^0.6.1", "date-fns": "^4.1.0", "dayjs": "^1.11.13", diff --git a/src/webapp/next.config.mjs b/src/webapp/next.config.mjs index d9e4d7bd..993c9f49 100644 --- a/src/webapp/next.config.mjs +++ b/src/webapp/next.config.mjs @@ -2,6 +2,7 @@ import createMDX from '@next/mdx'; /** @type {import('next').NextConfig} */ const nextConfig = { + reactCompiler: true, reactStrictMode: false, serverExternalPackages: ['jsdom', '@mozilla/readability', 'dompurify'], // Configure `pageExtensions` to include markdown and MDX files diff --git a/src/webapp/package.json b/src/webapp/package.json index 59a72db7..d730e946 100644 --- a/src/webapp/package.json +++ b/src/webapp/package.json @@ -46,6 +46,7 @@ "@types/mdx": "^2.0.13", "@vercel/analytics": "^1.5.0", "@vidstack/react": "^1.12.13", + "babel-plugin-react-compiler": "^1.0.0", "capnweb": "^0.6.1", "date-fns": "^4.1.0", "dayjs": "^1.11.13",