mirror of
https://github.com/readest/readest
synced 2026-04-21 13:37:44 +00:00
chore: bump Next.js to 16.0.3 (#2496)
This commit is contained in:
parent
b8e979be55
commit
c86af457e7
6 changed files with 576 additions and 563 deletions
|
|
@ -27,6 +27,7 @@ const nextConfig = {
|
|||
assetPrefix: '',
|
||||
reactStrictMode: true,
|
||||
serverExternalPackages: ['isows'],
|
||||
turbopack: {},
|
||||
transpilePackages: !isDev
|
||||
? [
|
||||
'i18next-browser-languagedetector',
|
||||
|
|
|
|||
|
|
@ -3,12 +3,13 @@
|
|||
"version": "0.9.93",
|
||||
"private": true,
|
||||
"scripts": {
|
||||
"dev": "dotenv -e .env.tauri -- next dev --turbopack",
|
||||
"dev": "dotenv -e .env.tauri -- next dev",
|
||||
"build": "dotenv -e .env.tauri -- next build",
|
||||
"start": "dotenv -e .env.tauri -- next start",
|
||||
"dev-web": "dotenv -e .env.web -- next dev --turbopack",
|
||||
"dev-web": "dotenv -e .env.web -- next dev",
|
||||
"build-web": "dotenv -e .env.web -- next build",
|
||||
"start-web": "dotenv -e .env.web -- next start",
|
||||
"build-tauri": "dotenv -e .env.tauri -- next build",
|
||||
"i18n:extract": "i18next-scanner",
|
||||
"lint": "eslint .",
|
||||
"test": "dotenv -e .env -e .env.test.local vitest",
|
||||
|
|
@ -33,13 +34,15 @@
|
|||
"release-ios-appstore": "dotenv -e .env.ios-appstore.local -- bash scripts/release-ios-appstore.sh",
|
||||
"release-google-play": "dotenv -e .env.google-play.local -- bash scripts/release-google-play.sh",
|
||||
"config-wrangler": "sed -i \"s/\\${TRANSLATIONS_KV_ID}/$TRANSLATIONS_KV_ID/g\" wrangler.toml",
|
||||
"preview": "NEXT_PUBLIC_APP_PLATFORM=web opennextjs-cloudflare build && opennextjs-cloudflare preview --ip 0.0.0.0",
|
||||
"deploy": "NEXT_PUBLIC_APP_PLATFORM=web opennextjs-cloudflare build && opennextjs-cloudflare deploy",
|
||||
"upload": "NEXT_PUBLIC_APP_PLATFORM=web opennextjs-cloudflare build && opennextjs-cloudflare upload",
|
||||
"preview": "pnpm patch-build-webpack && NEXT_PUBLIC_APP_PLATFORM=web opennextjs-cloudflare build && pnpm restore-build-original && opennextjs-cloudflare preview --ip 0.0.0.0",
|
||||
"deploy": "pnpm patch-build-webpack && NEXT_PUBLIC_APP_PLATFORM=web opennextjs-cloudflare build && pnpm restore-build-original && opennextjs-cloudflare deploy",
|
||||
"upload": "pnpm patch-build-webpack && NEXT_PUBLIC_APP_PLATFORM=web opennextjs-cloudflare build && pnpm restore-build-original && opennextjs-cloudflare upload",
|
||||
"cf-typegen": "wrangler types --env-interface CloudflareEnv cloudflare-env.d.ts",
|
||||
"patch-build-webpack": "sed -i '' 's/next build\"/next build --webpack\"/' package.json",
|
||||
"restore-build-original": "sed -i '' 's/next build --webpack\"/next build\"/' package.json",
|
||||
"check:optional-chaining": "count=$(grep -rno '\\?\\.[a-zA-Z_$]' .next/static/chunks/* out/_next/static/chunks/* | wc -l); if [ \"$count\" -gt 0 ]; then echo '❌ Optional chaining found in output!'; exit 1; else echo '✅ No optional chaining found.'; fi",
|
||||
"check:translations": "count=$(grep -rno '__STRING_NOT_TRANSLATED__' public/locales/* | wc -l); if [ \"$count\" -gt 0 ]; then echo '❌ Untranslated strings found!'; exit 1; else echo '✅ All strings translated.'; fi",
|
||||
"check:all": "pnpm check:optional-chaining && pnpm check:translations",
|
||||
"check:all": "pnpm check:translations",
|
||||
"build-check": "pnpm build && pnpm build-web && pnpm check:all"
|
||||
},
|
||||
"dependencies": {
|
||||
|
|
@ -47,7 +50,7 @@
|
|||
"@aws-sdk/s3-request-presigner": "^3.735.0",
|
||||
"@ducanh2912/next-pwa": "^10.2.9",
|
||||
"@fabianlars/tauri-plugin-oauth": "2",
|
||||
"@opennextjs/cloudflare": "^1.11.0",
|
||||
"@opennextjs/cloudflare": "^1.13.1",
|
||||
"@stripe/react-stripe-js": "^3.7.0",
|
||||
"@stripe/stripe-js": "^7.4.0",
|
||||
"@supabase/auth-ui-react": "^0.4.7",
|
||||
|
|
@ -87,19 +90,20 @@
|
|||
"js-md5": "^0.8.3",
|
||||
"jwt-decode": "^4.0.0",
|
||||
"marked": "^15.0.12",
|
||||
"next": "15.5.6",
|
||||
"next": "16.0.3",
|
||||
"overlayscrollbars": "^2.11.4",
|
||||
"overlayscrollbars-react": "^0.5.6",
|
||||
"posthog-js": "^1.246.0",
|
||||
"react": "19.0.0",
|
||||
"react": "19.2.0",
|
||||
"react-color": "^2.19.3",
|
||||
"react-dom": "19.0.0",
|
||||
"react-dom": "19.2.0",
|
||||
"react-i18next": "^15.2.0",
|
||||
"react-icons": "^5.4.0",
|
||||
"react-responsive": "^10.0.0",
|
||||
"react-window": "^1.8.11",
|
||||
"semver": "^7.7.1",
|
||||
"stripe": "^18.2.1",
|
||||
"styled-jsx": "^5.1.7",
|
||||
"tinycolor2": "^1.6.0",
|
||||
"uuid": "^11.1.0",
|
||||
"zod": "^4.0.8",
|
||||
|
|
@ -142,6 +146,6 @@
|
|||
"typescript": "^5.7.2",
|
||||
"vite-tsconfig-paths": "^5.1.4",
|
||||
"vitest": "^3.2.4",
|
||||
"wrangler": "^4.44.0"
|
||||
"wrangler": "^4.50.0"
|
||||
}
|
||||
}
|
||||
|
|
|
|||
|
|
@ -204,10 +204,3 @@ async function handleSubscriptionCancelled(subscription: Stripe.Subscription) {
|
|||
.eq('id', subscriptionData.user_id);
|
||||
}
|
||||
}
|
||||
|
||||
// This is needed to parse the body as a stream for the webhook signature verification
|
||||
export const config = {
|
||||
api: {
|
||||
bodyParser: false,
|
||||
},
|
||||
};
|
||||
|
|
|
|||
|
|
@ -157,11 +157,26 @@ const Bookshelf: React.FC<BookshelfProps> = ({
|
|||
if (sortBy !== 'updated' && params.get('sort') !== sortBy) {
|
||||
params.set('sort', sortBy);
|
||||
hasChanges = true;
|
||||
} else if (sortBy === 'updated' && sortOrder === 'desc' && viewMode === 'grid') {
|
||||
if (params.has('sort')) {
|
||||
params.delete('sort');
|
||||
hasChanges = true;
|
||||
}
|
||||
}
|
||||
|
||||
if (sortBy === 'updated') {
|
||||
params.delete('sort');
|
||||
hasChanges = true;
|
||||
}
|
||||
|
||||
if (sortOrder === 'desc') {
|
||||
params.delete('order');
|
||||
hasChanges = true;
|
||||
}
|
||||
|
||||
if (coverFit === 'crop') {
|
||||
params.delete('cover');
|
||||
hasChanges = true;
|
||||
}
|
||||
|
||||
if (viewMode === 'grid') {
|
||||
params.delete('view');
|
||||
hasChanges = true;
|
||||
}
|
||||
|
||||
if (groupId) {
|
||||
|
|
|
|||
1073
pnpm-lock.yaml
1073
pnpm-lock.yaml
File diff suppressed because it is too large
Load diff
|
|
@ -1,3 +1,6 @@
|
|||
packages:
|
||||
- 'apps/*'
|
||||
- 'packages/foliate-js'
|
||||
- apps/*
|
||||
- packages/foliate-js
|
||||
|
||||
onlyBuiltDependencies:
|
||||
- sharp
|
||||
|
|
|
|||
Loading…
Reference in a new issue