diff --git a/middleware.ts b/middleware.ts index decff6084..2a111af00 100644 --- a/middleware.ts +++ b/middleware.ts @@ -1,13 +1,14 @@ import createMiddleware from 'next-intl/middleware'; - + export default createMiddleware({ // A list of all locales that are supported locales: ['sv', 'en'], - + // If this locale is matched, pathnames work without a prefix (e.g. `/about`) defaultLocale: 'sv', + localeDetection: false }); - + export const config = { // Skip all paths that should not be internationalized matcher: ['/((?!api|_next|.*\\..*).*)'] diff --git a/next.config.js b/next.config.js index 66f89d97f..519a40e6a 100644 --- a/next.config.js +++ b/next.config.js @@ -15,7 +15,7 @@ module.exports = withBundleAnalyzer( }, images: { formats: ['image/avif', 'image/webp'], - domains: ['cdn.sanity.io'], + domains: ['cdn.sanity.io'], }, } ); diff --git a/package.json b/package.json index 0e0555c33..f339f7a45 100644 --- a/package.json +++ b/package.json @@ -20,7 +20,6 @@ }, "dependencies": { "@heroicons/react": "^2.0.18", - "@next/bundle-analyzer": "^13.4.3", "@portabletext/react": "^3.0.0", "@radix-ui/react-dialog": "^1.0.4", "@radix-ui/react-dropdown-menu": "^2.0.4", @@ -53,6 +52,7 @@ "tailwindcss-animate": "^1.0.5" }, "devDependencies": { + "@next/bundle-analyzer": "^13.4.13", "@playwright/test": "^1.34.1", "@tailwindcss/typography": "^0.5.9", "@types/negotiator": "^0.6.1", @@ -61,6 +61,7 @@ "@types/react-dom": "18.2.7", "@vercel/git-hooks": "^1.0.0", "autoprefixer": "^10.4.14", + "cross-env": "^7.0.3", "eslint": "^8.41.0", "eslint-config-next": "^13.4.3", "eslint-config-prettier": "^8.8.0", diff --git a/pnpm-lock.yaml b/pnpm-lock.yaml index 89da3944e..3abda8ddd 100644 --- a/pnpm-lock.yaml +++ b/pnpm-lock.yaml @@ -2,7 +2,7 @@ lockfileVersion: 5.4 specifiers: '@heroicons/react': ^2.0.18 - '@next/bundle-analyzer': ^13.4.3 + '@next/bundle-analyzer': ^13.4.13 '@playwright/test': ^1.34.1 '@portabletext/react': ^3.0.0 '@radix-ui/react-dialog': ^1.0.4 @@ -26,6 +26,7 @@ specifiers: autoprefixer: ^10.4.14 class-variance-authority: ^0.6.0 clsx: ^1.2.1 + cross-env: ^7.0.3 eslint: ^8.41.0 eslint-config-next: ^13.4.3 eslint-config-prettier: ^8.8.0 @@ -54,7 +55,6 @@ specifiers: dependencies: '@heroicons/react': 2.0.18_react@18.2.0 - '@next/bundle-analyzer': 13.4.13 '@portabletext/react': 3.0.4_react@18.2.0 '@radix-ui/react-dialog': 1.0.4_ml6diaeoljuxdq7psn5bilsrme '@radix-ui/react-dropdown-menu': 2.0.5_ml6diaeoljuxdq7psn5bilsrme @@ -87,6 +87,7 @@ dependencies: tailwindcss-animate: 1.0.6_tailwindcss@3.3.3 devDependencies: + '@next/bundle-analyzer': 13.4.13 '@playwright/test': 1.36.2 '@tailwindcss/typography': 0.5.9_tailwindcss@3.3.3 '@types/negotiator': 0.6.1 @@ -95,6 +96,7 @@ devDependencies: '@types/react-dom': 18.2.7 '@vercel/git-hooks': 1.0.0 autoprefixer: 10.4.14_postcss@8.4.27 + cross-env: 7.0.3 eslint: 8.46.0 eslint-config-next: 13.4.13_7haavtekmro7ptbnqmctjaodju eslint-config-prettier: 8.10.0_eslint@8.46.0 @@ -1012,7 +1014,7 @@ packages: transitivePeerDependencies: - bufferutil - utf-8-validate - dev: false + dev: true /@next/env/13.4.13: resolution: {integrity: sha512-fwz2QgVg08v7ZL7KmbQBLF2PubR/6zQdKBgmHEl3BCyWTEDsAQEijjw2gbFhI1tcKfLdOOJUXntz5vZ4S0Polg==} @@ -1148,7 +1150,7 @@ packages: /@polka/url/1.0.0-next.21: resolution: {integrity: sha512-a5Sab1C4/icpTZVzZc5Ghpz88yQtGOyNqYXcZgOssB2uuAr+wF/MvN6bgtW32q7HHrvBki+BsZ0OuNv6EV3K9g==} - dev: false + dev: true /@portabletext/react/3.0.4_react@18.2.0: resolution: {integrity: sha512-M15IXRgoOgWiu3WxwdCZPpi/0sdP2KrMcRKCZFHI4D2nkhXO1A8Avs6Djc+uPg5ayfnCxewLl/FnXA0hFgccBw==} @@ -2445,7 +2447,6 @@ packages: /acorn-walk/8.2.0: resolution: {integrity: sha512-k+iyHEuPgSw6SbuDpGQM+06HQUa04DZ3o+F6CSzXMvvI5KMvnaEqXe+YVe555R9nn6GPt404fos4wcgpw12SDA==} engines: {node: '>=0.4.0'} - dev: false /acorn/8.10.0: resolution: {integrity: sha512-F0SAmZ8iUtS//m8DmCTA0jlh6TDKkHQyK6xc6V4KDTyZKA9dnvX9/3sRTVQrWm79glUAZbnmmNcdYwUIHWVybw==} @@ -3057,7 +3058,7 @@ packages: /commander/7.2.0: resolution: {integrity: sha512-QrWXB+ZQSVPmIWIhtEO9H+gwHaMGYiF5ChvoJ+K9ZGHG/sVsa6yiesAD1GC/x46sET00Xlwo1u49RVVVzvcSkw==} engines: {node: '>= 10'} - dev: false + dev: true /compress-commons/4.1.1: resolution: {integrity: sha512-QLdDLCKNV2dtoTorqgxngQCMA+gWXkM/Nwu7FpeBhk/RdkzimqC3jueb/FDmaZeXh+uby1jkBqE3xArsLBE5wQ==} @@ -3153,6 +3154,14 @@ packages: object-assign: 4.1.1 dev: false + /cross-env/7.0.3: + resolution: {integrity: sha512-+/HKd6EgcQCJGh2PSjZuUitQBQynKor4wrFbRg4DtAgS1aWO+gU52xpH7M9ScGgXSYmAVS9bIJ8EzuaGw0oNAw==} + engines: {node: '>=10.14', npm: '>=6', yarn: '>=1'} + hasBin: true + dependencies: + cross-spawn: 7.0.3 + dev: true + /cross-spawn/7.0.3: resolution: {integrity: sha512-iRDPJKUPVEND7dHPO8rkbOnPpyDygcDFtWjpeWNCgy8WP2rXcxXL8TskReQl6OrB2G7+UJrags1q15Fudc7G6w==} engines: {node: '>= 8'} @@ -3434,7 +3443,7 @@ packages: /duplexer/0.1.2: resolution: {integrity: sha512-jtD6YG370ZCIi/9GTaJKQxWTZD045+4R4hTk/x1UyoqadyJ9x9CgSi1RlVDQF8U2sxLLSnFkCaMihqljHIWgMg==} - dev: false + dev: true /duplexify/3.7.1: resolution: {integrity: sha512-07z8uv2wMyS51kKhD1KsdXJg5WQ6t93RneqRxUHnskXVtlYYkLqM0gqStQZ3pj073g687jPCHrqNfCzawLYh5g==} @@ -4515,7 +4524,7 @@ packages: engines: {node: '>=10'} dependencies: duplexer: 0.1.2 - dev: false + dev: true /has-bigints/1.0.2: resolution: {integrity: sha512-tSvCKtBr9lkF0Ex0aQiP9N+OpV4zi2r/Nee5VkRDbaqv35RLYMzbwQfFSZZH0kR+Rd6302UJZ2p/bJCEoR3VoQ==} @@ -5430,7 +5439,7 @@ packages: /mrmime/1.0.1: resolution: {integrity: sha512-hzzEagAgDyoU1Q6yg5uI+AorQgdvMCur3FcKf7NhMKWsaYg+RnbTyHRa/9IlLF9rf455MOCtcqqrQQ83pPP7Uw==} engines: {node: '>=10'} - dev: false + dev: true /ms/2.0.0: resolution: {integrity: sha512-Tpp60P6IUJDTuOq/5Z8cdskzJujfwqfOTkrwIwj7IRISpnkJnT6SyJ4PCPnGMoFjC9ddhal5KVIYtAt97ix05A==} @@ -5740,7 +5749,7 @@ packages: /opener/1.5.2: resolution: {integrity: sha512-ur5UIdyw5Y7yEj9wLzhqXiy6GZ3Mwx0yGI+5sMn2r0N0v3cKJvUmFH5yPP+WXh9e0xfyzyJX95D8l088DNFj7A==} hasBin: true - dev: false + dev: true /optionator/0.9.3: resolution: {integrity: sha512-JjCoypp+jKn1ttEFExxhetCKeJt9zhAgAve5FXHixTvFDW/5aEktX9bufBKLRRMdU7bNtpLfcGu94B3cdEJgjg==} @@ -6926,7 +6935,7 @@ packages: '@polka/url': 1.0.0-next.21 mrmime: 1.0.1 totalist: 1.1.0 - dev: false + dev: true /slash/3.0.0: resolution: {integrity: sha512-g9Q1haeby36OSStwb4ntCGGGaKsaVSjQ68fBxoQcutl5fS1vuY18H3wSt3jFyFtrkx+Kz0V1G85A4MyAdDMi2Q==} @@ -7423,7 +7432,7 @@ packages: /totalist/1.1.0: resolution: {integrity: sha512-gduQwd1rOdDMGxFG1gEvhV88Oirdo2p+KjoYFU7k2g+i7n6AFFbDQ5kMPUsW0pNbfQsB/cwXvT1i4Bue0s9g5g==} engines: {node: '>=6'} - dev: false + dev: true /tough-cookie/4.1.3: resolution: {integrity: sha512-aX/y5pVRkfRnfmuX+OdbSdXvPe6ieKX/G2s7e98f4poJHnqH3281gDPm/metm6E/WRamfx7WC4HUqkWHfQHprw==} @@ -7776,7 +7785,7 @@ packages: transitivePeerDependencies: - bufferutil - utf-8-validate - dev: false + dev: true /whatwg-encoding/2.0.0: resolution: {integrity: sha512-p41ogyeMUrw3jWclHWTQg1k05DSVXPLcVxRTYsXUk+ZooOCZLcoYgPZ/HL/D/N+uQPOtcp1me1WhBEaX02mhWg==} @@ -7866,7 +7875,7 @@ packages: optional: true utf-8-validate: optional: true - dev: false + dev: true /ws/8.13.0: resolution: {integrity: sha512-x9vcZYTrFPC7aSIbj7sRCYo7L/Xb8Iy+pW0ng0wt2vCJv7M9HOMy0UoN3rr+IFC7hb7vXoqS+P9ktyLLLhO+LA==}