├── app ├── page.tsx └── layout.tsx ├── .replit ├── package.json ├── .gitignore ├── tsconfig.json ├── README.md └── pnpm-lock.yaml /app/page.tsx: -------------------------------------------------------------------------------- 1 | export default function Home() { 2 | return ( 3 |
4 |
Next.js on Replit
5 |
6 | ); 7 | } 8 | -------------------------------------------------------------------------------- /.replit: -------------------------------------------------------------------------------- 1 | run = "npm run dev" 2 | entrypoint = "index.js" 3 | hidden = [".config", "pnpm-lock.json", ".next"] 4 | modules = ["nodejs-22"] 5 | 6 | [nix] 7 | channel = "stable-24_11" 8 | 9 | [deployment] 10 | build = ["npm", "run", "build"] 11 | run = ["npm", "run", "start"] 12 | deploymentTarget = "cloudrun" 13 | 14 | [[ports]] 15 | localPort = 3000 16 | externalPort = 80 17 | -------------------------------------------------------------------------------- /app/layout.tsx: -------------------------------------------------------------------------------- 1 | import type { Metadata } from 'next'; 2 | 3 | export const metadata: Metadata = { 4 | title: 'Next.js on Replit', 5 | description: 'Deploy your Next.js application to Replit' 6 | }; 7 | 8 | export default function RootLayout({ 9 | children 10 | }: Readonly<{ 11 | children: React.ReactNode; 12 | }>) { 13 | return ( 14 | 15 | {children} 16 | 17 | ); 18 | } 19 | -------------------------------------------------------------------------------- /package.json: -------------------------------------------------------------------------------- 1 | { 2 | "private": true, 3 | "scripts": { 4 | "dev": "next dev --port 3000 --hostname 0.0.0.0", 5 | "build": "next build", 6 | "start": "next start --port 3000 --hostname 0.0.0.0" 7 | }, 8 | "dependencies": { 9 | "next": "15.2.6", 10 | "react": "19.0.0", 11 | "react-dom": "19.0.0" 12 | }, 13 | "devDependencies": { 14 | "@types/node": "^22.13.11", 15 | "@types/react": "19.0.12", 16 | "@types/react-dom": "19.0.4", 17 | "typescript": "^5.8.2" 18 | } 19 | } 20 | -------------------------------------------------------------------------------- /.gitignore: -------------------------------------------------------------------------------- 1 | # See https://help.github.com/articles/ignoring-files/ for more about ignoring files. 2 | 3 | # dependencies 4 | /node_modules 5 | /.pnp 6 | .pnp.* 7 | .yarn/* 8 | !.yarn/patches 9 | !.yarn/plugins 10 | !.yarn/releases 11 | !.yarn/versions 12 | 13 | # testing 14 | /coverage 15 | 16 | # next.js 17 | /.next/ 18 | /out/ 19 | 20 | # production 21 | /build 22 | 23 | # misc 24 | .DS_Store 25 | *.pem 26 | 27 | # debug 28 | npm-debug.log* 29 | yarn-debug.log* 30 | yarn-error.log* 31 | 32 | # local env files 33 | .env*.local 34 | 35 | # vercel 36 | .vercel 37 | 38 | # typescript 39 | *.tsbuildinfo 40 | next-env.d.ts 41 | -------------------------------------------------------------------------------- /tsconfig.json: -------------------------------------------------------------------------------- 1 | { 2 | "compilerOptions": { 3 | "target": "ES2017", 4 | "lib": ["dom", "dom.iterable", "esnext"], 5 | "allowJs": true, 6 | "skipLibCheck": true, 7 | "strict": true, 8 | "noEmit": true, 9 | "esModuleInterop": true, 10 | "module": "esnext", 11 | "moduleResolution": "bundler", 12 | "resolveJsonModule": true, 13 | "isolatedModules": true, 14 | "jsx": "preserve", 15 | "incremental": true, 16 | "plugins": [ 17 | { 18 | "name": "next" 19 | } 20 | ], 21 | "paths": { 22 | "@/*": ["./*"] 23 | } 24 | }, 25 | "include": ["next-env.d.ts", "**/*.ts", "**/*.tsx", ".next/types/**/*.ts"], 26 | "exclude": ["node_modules"] 27 | } 28 | -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- 1 | # Deploy Next.js to Replit 2 | 3 | This is a Next.js template which can be deployed to [Replit](https://docs.replit.com/getting-started/quickstarts/next-js-app). 4 | 5 | ## Deploying to Replit 6 | 7 | This template can be used to deploy your Next.js application to [Replit](https://docs.replit.com/getting-started/quickstarts/next-js-app). It comes pre-configured with a `.replit` file, which selects the right settings for you. 8 | 9 | ## Learn More 10 | 11 | To learn more about Next.js, take a look at the following resources: 12 | 13 | - [Next.js Documentation](https://nextjs.org/docs) - learn about Next.js features and API. 14 | - [Learn Next.js](https://nextjs.org/learn) - an interactive Next.js tutorial. 15 | 16 | You can check out [the Next.js GitHub repository](https://github.com/vercel/next.js) - your feedback and contributions are welcome! 17 | -------------------------------------------------------------------------------- /pnpm-lock.yaml: -------------------------------------------------------------------------------- 1 | lockfileVersion: '9.0' 2 | 3 | settings: 4 | autoInstallPeers: true 5 | excludeLinksFromLockfile: false 6 | 7 | importers: 8 | 9 | .: 10 | dependencies: 11 | next: 12 | specifier: 15.2.6 13 | version: 15.2.6(react-dom@19.0.0(react@19.0.0))(react@19.0.0) 14 | react: 15 | specifier: 19.0.0 16 | version: 19.0.0 17 | react-dom: 18 | specifier: 19.0.0 19 | version: 19.0.0(react@19.0.0) 20 | devDependencies: 21 | '@types/node': 22 | specifier: ^22.13.11 23 | version: 22.13.11 24 | '@types/react': 25 | specifier: 19.0.12 26 | version: 19.0.12 27 | '@types/react-dom': 28 | specifier: 19.0.4 29 | version: 19.0.4(@types/react@19.0.12) 30 | typescript: 31 | specifier: ^5.8.2 32 | version: 5.8.2 33 | 34 | packages: 35 | 36 | '@emnapi/runtime@1.3.1': 37 | resolution: {integrity: sha512-kEBmG8KyqtxJZv+ygbEim+KCGtIq1fC22Ms3S4ziXmYKm8uyoLX0MHONVKwp+9opg390VaKRNt4a7A9NwmpNhw==} 38 | 39 | '@img/sharp-darwin-arm64@0.33.5': 40 | resolution: {integrity: sha512-UT4p+iz/2H4twwAoLCqfA9UH5pI6DggwKEGuaPy7nCVQ8ZsiY5PIcrRvD1DzuY3qYL07NtIQcWnBSY/heikIFQ==} 41 | engines: {node: ^18.17.0 || ^20.3.0 || >=21.0.0} 42 | cpu: [arm64] 43 | os: [darwin] 44 | 45 | '@img/sharp-darwin-x64@0.33.5': 46 | resolution: {integrity: sha512-fyHac4jIc1ANYGRDxtiqelIbdWkIuQaI84Mv45KvGRRxSAa7o7d1ZKAOBaYbnepLC1WqxfpimdeWfvqqSGwR2Q==} 47 | engines: {node: ^18.17.0 || ^20.3.0 || >=21.0.0} 48 | cpu: [x64] 49 | os: [darwin] 50 | 51 | '@img/sharp-libvips-darwin-arm64@1.0.4': 52 | resolution: {integrity: sha512-XblONe153h0O2zuFfTAbQYAX2JhYmDHeWikp1LM9Hul9gVPjFY427k6dFEcOL72O01QxQsWi761svJ/ev9xEDg==} 53 | cpu: [arm64] 54 | os: [darwin] 55 | 56 | '@img/sharp-libvips-darwin-x64@1.0.4': 57 | resolution: {integrity: sha512-xnGR8YuZYfJGmWPvmlunFaWJsb9T/AO2ykoP3Fz/0X5XV2aoYBPkX6xqCQvUTKKiLddarLaxpzNe+b1hjeWHAQ==} 58 | cpu: [x64] 59 | os: [darwin] 60 | 61 | '@img/sharp-libvips-linux-arm64@1.0.4': 62 | resolution: {integrity: sha512-9B+taZ8DlyyqzZQnoeIvDVR/2F4EbMepXMc/NdVbkzsJbzkUjhXv/70GQJ7tdLA4YJgNP25zukcxpX2/SueNrA==} 63 | cpu: [arm64] 64 | os: [linux] 65 | 66 | '@img/sharp-libvips-linux-arm@1.0.5': 67 | resolution: {integrity: sha512-gvcC4ACAOPRNATg/ov8/MnbxFDJqf/pDePbBnuBDcjsI8PssmjoKMAz4LtLaVi+OnSb5FK/yIOamqDwGmXW32g==} 68 | cpu: [arm] 69 | os: [linux] 70 | 71 | '@img/sharp-libvips-linux-s390x@1.0.4': 72 | resolution: {integrity: sha512-u7Wz6ntiSSgGSGcjZ55im6uvTrOxSIS8/dgoVMoiGE9I6JAfU50yH5BoDlYA1tcuGS7g/QNtetJnxA6QEsCVTA==} 73 | cpu: [s390x] 74 | os: [linux] 75 | 76 | '@img/sharp-libvips-linux-x64@1.0.4': 77 | resolution: {integrity: sha512-MmWmQ3iPFZr0Iev+BAgVMb3ZyC4KeFc3jFxnNbEPas60e1cIfevbtuyf9nDGIzOaW9PdnDciJm+wFFaTlj5xYw==} 78 | cpu: [x64] 79 | os: [linux] 80 | 81 | '@img/sharp-libvips-linuxmusl-arm64@1.0.4': 82 | resolution: {integrity: sha512-9Ti+BbTYDcsbp4wfYib8Ctm1ilkugkA/uscUn6UXK1ldpC1JjiXbLfFZtRlBhjPZ5o1NCLiDbg8fhUPKStHoTA==} 83 | cpu: [arm64] 84 | os: [linux] 85 | 86 | '@img/sharp-libvips-linuxmusl-x64@1.0.4': 87 | resolution: {integrity: sha512-viYN1KX9m+/hGkJtvYYp+CCLgnJXwiQB39damAO7WMdKWlIhmYTfHjwSbQeUK/20vY154mwezd9HflVFM1wVSw==} 88 | cpu: [x64] 89 | os: [linux] 90 | 91 | '@img/sharp-linux-arm64@0.33.5': 92 | resolution: {integrity: sha512-JMVv+AMRyGOHtO1RFBiJy/MBsgz0x4AWrT6QoEVVTyh1E39TrCUpTRI7mx9VksGX4awWASxqCYLCV4wBZHAYxA==} 93 | engines: {node: ^18.17.0 || ^20.3.0 || >=21.0.0} 94 | cpu: [arm64] 95 | os: [linux] 96 | 97 | '@img/sharp-linux-arm@0.33.5': 98 | resolution: {integrity: sha512-JTS1eldqZbJxjvKaAkxhZmBqPRGmxgu+qFKSInv8moZ2AmT5Yib3EQ1c6gp493HvrvV8QgdOXdyaIBrhvFhBMQ==} 99 | engines: {node: ^18.17.0 || ^20.3.0 || >=21.0.0} 100 | cpu: [arm] 101 | os: [linux] 102 | 103 | '@img/sharp-linux-s390x@0.33.5': 104 | resolution: {integrity: sha512-y/5PCd+mP4CA/sPDKl2961b+C9d+vPAveS33s6Z3zfASk2j5upL6fXVPZi7ztePZ5CuH+1kW8JtvxgbuXHRa4Q==} 105 | engines: {node: ^18.17.0 || ^20.3.0 || >=21.0.0} 106 | cpu: [s390x] 107 | os: [linux] 108 | 109 | '@img/sharp-linux-x64@0.33.5': 110 | resolution: {integrity: sha512-opC+Ok5pRNAzuvq1AG0ar+1owsu842/Ab+4qvU879ippJBHvyY5n2mxF1izXqkPYlGuP/M556uh53jRLJmzTWA==} 111 | engines: {node: ^18.17.0 || ^20.3.0 || >=21.0.0} 112 | cpu: [x64] 113 | os: [linux] 114 | 115 | '@img/sharp-linuxmusl-arm64@0.33.5': 116 | resolution: {integrity: sha512-XrHMZwGQGvJg2V/oRSUfSAfjfPxO+4DkiRh6p2AFjLQztWUuY/o8Mq0eMQVIY7HJ1CDQUJlxGGZRw1a5bqmd1g==} 117 | engines: {node: ^18.17.0 || ^20.3.0 || >=21.0.0} 118 | cpu: [arm64] 119 | os: [linux] 120 | 121 | '@img/sharp-linuxmusl-x64@0.33.5': 122 | resolution: {integrity: sha512-WT+d/cgqKkkKySYmqoZ8y3pxx7lx9vVejxW/W4DOFMYVSkErR+w7mf2u8m/y4+xHe7yY9DAXQMWQhpnMuFfScw==} 123 | engines: {node: ^18.17.0 || ^20.3.0 || >=21.0.0} 124 | cpu: [x64] 125 | os: [linux] 126 | 127 | '@img/sharp-wasm32@0.33.5': 128 | resolution: {integrity: sha512-ykUW4LVGaMcU9lu9thv85CbRMAwfeadCJHRsg2GmeRa/cJxsVY9Rbd57JcMxBkKHag5U/x7TSBpScF4U8ElVzg==} 129 | engines: {node: ^18.17.0 || ^20.3.0 || >=21.0.0} 130 | cpu: [wasm32] 131 | 132 | '@img/sharp-win32-ia32@0.33.5': 133 | resolution: {integrity: sha512-T36PblLaTwuVJ/zw/LaH0PdZkRz5rd3SmMHX8GSmR7vtNSP5Z6bQkExdSK7xGWyxLw4sUknBuugTelgw2faBbQ==} 134 | engines: {node: ^18.17.0 || ^20.3.0 || >=21.0.0} 135 | cpu: [ia32] 136 | os: [win32] 137 | 138 | '@img/sharp-win32-x64@0.33.5': 139 | resolution: {integrity: sha512-MpY/o8/8kj+EcnxwvrP4aTJSWw/aZ7JIGR4aBeZkZw5B7/Jn+tY9/VNwtcoGmdT7GfggGIU4kygOMSbYnOrAbg==} 140 | engines: {node: ^18.17.0 || ^20.3.0 || >=21.0.0} 141 | cpu: [x64] 142 | os: [win32] 143 | 144 | '@next/env@15.2.6': 145 | resolution: {integrity: sha512-kp1Mpm4K1IzSSJ5ZALfek0JBD2jBw9VGMXR/aT7ykcA2q/ieDARyBzg+e8J1TkeIb5AFj/YjtZdoajdy5uNy6w==} 146 | 147 | '@next/swc-darwin-arm64@15.2.5': 148 | resolution: {integrity: sha512-4OimvVlFTbgzPdA0kh8A1ih6FN9pQkL4nPXGqemEYgk+e7eQhsst/p35siNNqA49eQA6bvKZ1ASsDtu9gtXuog==} 149 | engines: {node: '>= 10'} 150 | cpu: [arm64] 151 | os: [darwin] 152 | 153 | '@next/swc-darwin-x64@15.2.5': 154 | resolution: {integrity: sha512-ohzRaE9YbGt1ctE0um+UGYIDkkOxHV44kEcHzLqQigoRLaiMtZzGrA11AJh2Lu0lv51XeiY1ZkUvkThjkVNBMA==} 155 | engines: {node: '>= 10'} 156 | cpu: [x64] 157 | os: [darwin] 158 | 159 | '@next/swc-linux-arm64-gnu@15.2.5': 160 | resolution: {integrity: sha512-FMSdxSUt5bVXqqOoZCc/Seg4LQep9w/fXTazr/EkpXW2Eu4IFI9FD7zBDlID8TJIybmvKk7mhd9s+2XWxz4flA==} 161 | engines: {node: '>= 10'} 162 | cpu: [arm64] 163 | os: [linux] 164 | 165 | '@next/swc-linux-arm64-musl@15.2.5': 166 | resolution: {integrity: sha512-4ZNKmuEiW5hRKkGp2HWwZ+JrvK4DQLgf8YDaqtZyn7NYdl0cHfatvlnLFSWUayx9yFAUagIgRGRk8pFxS8Qniw==} 167 | engines: {node: '>= 10'} 168 | cpu: [arm64] 169 | os: [linux] 170 | 171 | '@next/swc-linux-x64-gnu@15.2.5': 172 | resolution: {integrity: sha512-bE6lHQ9GXIf3gCDE53u2pTl99RPZW5V1GLHSRMJ5l/oB/MT+cohu9uwnCK7QUph2xIOu2a6+27kL0REa/kqwZw==} 173 | engines: {node: '>= 10'} 174 | cpu: [x64] 175 | os: [linux] 176 | 177 | '@next/swc-linux-x64-musl@15.2.5': 178 | resolution: {integrity: sha512-y7EeQuSkQbTAkCEQnJXm1asRUuGSWAchGJ3c+Qtxh8LVjXleZast8Mn/rL7tZOm7o35QeIpIcid6ufG7EVTTcA==} 179 | engines: {node: '>= 10'} 180 | cpu: [x64] 181 | os: [linux] 182 | 183 | '@next/swc-win32-arm64-msvc@15.2.5': 184 | resolution: {integrity: sha512-gQMz0yA8/dskZM2Xyiq2FRShxSrsJNha40Ob/M2n2+JGRrZ0JwTVjLdvtN6vCxuq4ByhOd4a9qEf60hApNR2gQ==} 185 | engines: {node: '>= 10'} 186 | cpu: [arm64] 187 | os: [win32] 188 | 189 | '@next/swc-win32-x64-msvc@15.2.5': 190 | resolution: {integrity: sha512-tBDNVUcI7U03+3oMvJ11zrtVin5p0NctiuKmTGyaTIEAVj9Q77xukLXGXRnWxKRIIdFG4OTA2rUVGZDYOwgmAA==} 191 | engines: {node: '>= 10'} 192 | cpu: [x64] 193 | os: [win32] 194 | 195 | '@swc/counter@0.1.3': 196 | resolution: {integrity: sha512-e2BR4lsJkkRlKZ/qCHPw9ZaSxc0MVUd7gtbtaB7aMvHeJVYe8sOB8DBZkP2DtISHGSku9sCK6T6cnY0CtXrOCQ==} 197 | 198 | '@swc/helpers@0.5.15': 199 | resolution: {integrity: sha512-JQ5TuMi45Owi4/BIMAJBoSQoOJu12oOk/gADqlcUL9JEdHB8vyjUSsxqeNXnmXHjYKMi2WcYtezGEEhqUI/E2g==} 200 | 201 | '@types/node@22.13.11': 202 | resolution: {integrity: sha512-iEUCUJoU0i3VnrCmgoWCXttklWcvoCIx4jzcP22fioIVSdTmjgoEvmAO/QPw6TcS9k5FrNgn4w7q5lGOd1CT5g==} 203 | 204 | '@types/react-dom@19.0.4': 205 | resolution: {integrity: sha512-4fSQ8vWFkg+TGhePfUzVmat3eC14TXYSsiiDSLI0dVLsrm9gZFABjPy/Qu6TKgl1tq1Bu1yDsuQgY3A3DOjCcg==} 206 | peerDependencies: 207 | '@types/react': ^19.0.0 208 | 209 | '@types/react@19.0.12': 210 | resolution: {integrity: sha512-V6Ar115dBDrjbtXSrS+/Oruobc+qVbbUxDFC1RSbRqLt5SYvxxyIDrSC85RWml54g+jfNeEMZhEj7wW07ONQhA==} 211 | 212 | busboy@1.6.0: 213 | resolution: {integrity: sha512-8SFQbg/0hQ9xy3UNTB0YEnsNBbWfhf7RtnzpL7TkBiTBRfrQ9Fxcnz7VJsleJpyp6rVLvXiuORqjlHi5q+PYuA==} 214 | engines: {node: '>=10.16.0'} 215 | 216 | caniuse-lite@1.0.30001706: 217 | resolution: {integrity: sha512-3ZczoTApMAZwPKYWmwVbQMFpXBDds3/0VciVoUwPUbldlYyVLmRVuRs/PcUZtHpbLRpzzDvrvnFuREsGt6lUug==} 218 | 219 | client-only@0.0.1: 220 | resolution: {integrity: sha512-IV3Ou0jSMzZrd3pZ48nLkT9DA7Ag1pnPzaiQhpW7c3RbcqqzvzzVu+L8gfqMp/8IM2MQtSiqaCxrrcfu8I8rMA==} 221 | 222 | color-convert@2.0.1: 223 | resolution: {integrity: sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==} 224 | engines: {node: '>=7.0.0'} 225 | 226 | color-name@1.1.4: 227 | resolution: {integrity: sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==} 228 | 229 | color-string@1.9.1: 230 | resolution: {integrity: sha512-shrVawQFojnZv6xM40anx4CkoDP+fZsw/ZerEMsW/pyzsRbElpsL/DBVW7q3ExxwusdNXI3lXpuhEZkzs8p5Eg==} 231 | 232 | color@4.2.3: 233 | resolution: {integrity: sha512-1rXeuUUiGGrykh+CeBdu5Ie7OJwinCgQY0bc7GCRxy5xVHy+moaqkpL/jqQq0MtQOeYcrqEz4abc5f0KtU7W4A==} 234 | engines: {node: '>=12.5.0'} 235 | 236 | csstype@3.1.3: 237 | resolution: {integrity: sha512-M1uQkMl8rQK/szD0LNhtqxIPLpimGm8sOBwU7lLnCpSbTyY3yeU1Vc7l4KT5zT4s/yOxHH5O7tIuuLOCnLADRw==} 238 | 239 | detect-libc@2.0.3: 240 | resolution: {integrity: sha512-bwy0MGW55bG41VqxxypOsdSdGqLwXPI/focwgTYCFMbdUiBAxLg9CFzG08sz2aqzknwiX7Hkl0bQENjg8iLByw==} 241 | engines: {node: '>=8'} 242 | 243 | is-arrayish@0.3.2: 244 | resolution: {integrity: sha512-eVRqCvVlZbuw3GrM63ovNSNAeA1K16kaR/LRY/92w0zxQ5/1YzwblUX652i4Xs9RwAGjW9d9y6X88t8OaAJfWQ==} 245 | 246 | nanoid@3.3.11: 247 | resolution: {integrity: sha512-N8SpfPUnUp1bK+PMYW8qSWdl9U+wwNWI4QKxOYDy9JAro3WMX7p2OeVRF9v+347pnakNevPmiHhNmZ2HbFA76w==} 248 | engines: {node: ^10 || ^12 || ^13.7 || ^14 || >=15.0.1} 249 | hasBin: true 250 | 251 | next@15.2.6: 252 | resolution: {integrity: sha512-DIKFctUpZoCq5ok2ztVU+PqhWsbiqM9xNP7rHL2cAp29NQcmDp7Y6JnBBhHRbFt4bCsCZigj6uh+/Gwh2158Wg==} 253 | engines: {node: ^18.18.0 || ^19.8.0 || >= 20.0.0} 254 | hasBin: true 255 | peerDependencies: 256 | '@opentelemetry/api': ^1.1.0 257 | '@playwright/test': ^1.41.2 258 | babel-plugin-react-compiler: '*' 259 | react: ^18.2.0 || 19.0.0-rc-de68d2f4-20241204 || ^19.0.0 260 | react-dom: ^18.2.0 || 19.0.0-rc-de68d2f4-20241204 || ^19.0.0 261 | sass: ^1.3.0 262 | peerDependenciesMeta: 263 | '@opentelemetry/api': 264 | optional: true 265 | '@playwright/test': 266 | optional: true 267 | babel-plugin-react-compiler: 268 | optional: true 269 | sass: 270 | optional: true 271 | 272 | picocolors@1.1.1: 273 | resolution: {integrity: sha512-xceH2snhtb5M9liqDsmEw56le376mTZkEX/jEb/RxNFyegNul7eNslCXP9FDj/Lcu0X8KEyMceP2ntpaHrDEVA==} 274 | 275 | postcss@8.4.31: 276 | resolution: {integrity: sha512-PS08Iboia9mts/2ygV3eLpY5ghnUcfLV/EXTOW1E2qYxJKGGBUtNjN76FYHnMs36RmARn41bC0AZmn+rR0OVpQ==} 277 | engines: {node: ^10 || ^12 || >=14} 278 | 279 | react-dom@19.0.0: 280 | resolution: {integrity: sha512-4GV5sHFG0e/0AD4X+ySy6UJd3jVl1iNsNHdpad0qhABJ11twS3TTBnseqsKurKcsNqCEFeGL3uLpVChpIO3QfQ==} 281 | peerDependencies: 282 | react: ^19.0.0 283 | 284 | react@19.0.0: 285 | resolution: {integrity: sha512-V8AVnmPIICiWpGfm6GLzCR/W5FXLchHop40W4nXBmdlEceh16rCN8O8LNWm5bh5XUX91fh7KpA+W0TgMKmgTpQ==} 286 | engines: {node: '>=0.10.0'} 287 | 288 | scheduler@0.25.0: 289 | resolution: {integrity: sha512-xFVuu11jh+xcO7JOAGJNOXld8/TcEHK/4CituBUeUb5hqxJLj9YuemAEuvm9gQ/+pgXYfbQuqAkiYu+u7YEsNA==} 290 | 291 | semver@7.7.1: 292 | resolution: {integrity: sha512-hlq8tAfn0m/61p4BVRcPzIGr6LKiMwo4VM6dGi6pt4qcRkmNzTcWq6eCEjEh+qXjkMDvPlOFFSGwQjoEa6gyMA==} 293 | engines: {node: '>=10'} 294 | hasBin: true 295 | 296 | sharp@0.33.5: 297 | resolution: {integrity: sha512-haPVm1EkS9pgvHrQ/F3Xy+hgcuMV0Wm9vfIBSiwZ05k+xgb0PkBQpGsAA/oWdDobNaZTH5ppvHtzCFbnSEwHVw==} 298 | engines: {node: ^18.17.0 || ^20.3.0 || >=21.0.0} 299 | 300 | simple-swizzle@0.2.2: 301 | resolution: {integrity: sha512-JA//kQgZtbuY83m+xT+tXJkmJncGMTFT+C+g2h2R9uxkYIrE2yy9sgmcLhCnw57/WSD+Eh3J97FPEDFnbXnDUg==} 302 | 303 | source-map-js@1.2.1: 304 | resolution: {integrity: sha512-UXWMKhLOwVKb728IUtQPXxfYU+usdybtUrK/8uGE8CQMvrhOpwvzDBwj0QhSL7MQc7vIsISBG8VQ8+IDQxpfQA==} 305 | engines: {node: '>=0.10.0'} 306 | 307 | streamsearch@1.1.0: 308 | resolution: {integrity: sha512-Mcc5wHehp9aXz1ax6bZUyY5afg9u2rv5cqQI3mRrYkGC8rW2hM02jWuwjtL++LS5qinSyhj2QfLyNsuc+VsExg==} 309 | engines: {node: '>=10.0.0'} 310 | 311 | styled-jsx@5.1.6: 312 | resolution: {integrity: sha512-qSVyDTeMotdvQYoHWLNGwRFJHC+i+ZvdBRYosOFgC+Wg1vx4frN2/RG/NA7SYqqvKNLf39P2LSRA2pu6n0XYZA==} 313 | engines: {node: '>= 12.0.0'} 314 | peerDependencies: 315 | '@babel/core': '*' 316 | babel-plugin-macros: '*' 317 | react: '>= 16.8.0 || 17.x.x || ^18.0.0-0 || ^19.0.0-0' 318 | peerDependenciesMeta: 319 | '@babel/core': 320 | optional: true 321 | babel-plugin-macros: 322 | optional: true 323 | 324 | tslib@2.8.1: 325 | resolution: {integrity: sha512-oJFu94HQb+KVduSUQL7wnpmqnfmLsOA/nAh6b6EH0wCEoK0/mPeXU6c3wKDV83MkOuHPRHtSXKKU99IBazS/2w==} 326 | 327 | typescript@5.8.2: 328 | resolution: {integrity: sha512-aJn6wq13/afZp/jT9QZmwEjDqqvSGp1VT5GVg+f/t6/oVyrgXM6BY1h9BRh/O5p3PlUPAe+WuiEZOmb/49RqoQ==} 329 | engines: {node: '>=14.17'} 330 | hasBin: true 331 | 332 | undici-types@6.20.0: 333 | resolution: {integrity: sha512-Ny6QZ2Nju20vw1SRHe3d9jVu6gJ+4e3+MMpqu7pqE5HT6WsTSlce++GQmK5UXS8mzV8DSYHrQH+Xrf2jVcuKNg==} 334 | 335 | snapshots: 336 | 337 | '@emnapi/runtime@1.3.1': 338 | dependencies: 339 | tslib: 2.8.1 340 | optional: true 341 | 342 | '@img/sharp-darwin-arm64@0.33.5': 343 | optionalDependencies: 344 | '@img/sharp-libvips-darwin-arm64': 1.0.4 345 | optional: true 346 | 347 | '@img/sharp-darwin-x64@0.33.5': 348 | optionalDependencies: 349 | '@img/sharp-libvips-darwin-x64': 1.0.4 350 | optional: true 351 | 352 | '@img/sharp-libvips-darwin-arm64@1.0.4': 353 | optional: true 354 | 355 | '@img/sharp-libvips-darwin-x64@1.0.4': 356 | optional: true 357 | 358 | '@img/sharp-libvips-linux-arm64@1.0.4': 359 | optional: true 360 | 361 | '@img/sharp-libvips-linux-arm@1.0.5': 362 | optional: true 363 | 364 | '@img/sharp-libvips-linux-s390x@1.0.4': 365 | optional: true 366 | 367 | '@img/sharp-libvips-linux-x64@1.0.4': 368 | optional: true 369 | 370 | '@img/sharp-libvips-linuxmusl-arm64@1.0.4': 371 | optional: true 372 | 373 | '@img/sharp-libvips-linuxmusl-x64@1.0.4': 374 | optional: true 375 | 376 | '@img/sharp-linux-arm64@0.33.5': 377 | optionalDependencies: 378 | '@img/sharp-libvips-linux-arm64': 1.0.4 379 | optional: true 380 | 381 | '@img/sharp-linux-arm@0.33.5': 382 | optionalDependencies: 383 | '@img/sharp-libvips-linux-arm': 1.0.5 384 | optional: true 385 | 386 | '@img/sharp-linux-s390x@0.33.5': 387 | optionalDependencies: 388 | '@img/sharp-libvips-linux-s390x': 1.0.4 389 | optional: true 390 | 391 | '@img/sharp-linux-x64@0.33.5': 392 | optionalDependencies: 393 | '@img/sharp-libvips-linux-x64': 1.0.4 394 | optional: true 395 | 396 | '@img/sharp-linuxmusl-arm64@0.33.5': 397 | optionalDependencies: 398 | '@img/sharp-libvips-linuxmusl-arm64': 1.0.4 399 | optional: true 400 | 401 | '@img/sharp-linuxmusl-x64@0.33.5': 402 | optionalDependencies: 403 | '@img/sharp-libvips-linuxmusl-x64': 1.0.4 404 | optional: true 405 | 406 | '@img/sharp-wasm32@0.33.5': 407 | dependencies: 408 | '@emnapi/runtime': 1.3.1 409 | optional: true 410 | 411 | '@img/sharp-win32-ia32@0.33.5': 412 | optional: true 413 | 414 | '@img/sharp-win32-x64@0.33.5': 415 | optional: true 416 | 417 | '@next/env@15.2.6': {} 418 | 419 | '@next/swc-darwin-arm64@15.2.5': 420 | optional: true 421 | 422 | '@next/swc-darwin-x64@15.2.5': 423 | optional: true 424 | 425 | '@next/swc-linux-arm64-gnu@15.2.5': 426 | optional: true 427 | 428 | '@next/swc-linux-arm64-musl@15.2.5': 429 | optional: true 430 | 431 | '@next/swc-linux-x64-gnu@15.2.5': 432 | optional: true 433 | 434 | '@next/swc-linux-x64-musl@15.2.5': 435 | optional: true 436 | 437 | '@next/swc-win32-arm64-msvc@15.2.5': 438 | optional: true 439 | 440 | '@next/swc-win32-x64-msvc@15.2.5': 441 | optional: true 442 | 443 | '@swc/counter@0.1.3': {} 444 | 445 | '@swc/helpers@0.5.15': 446 | dependencies: 447 | tslib: 2.8.1 448 | 449 | '@types/node@22.13.11': 450 | dependencies: 451 | undici-types: 6.20.0 452 | 453 | '@types/react-dom@19.0.4(@types/react@19.0.12)': 454 | dependencies: 455 | '@types/react': 19.0.12 456 | 457 | '@types/react@19.0.12': 458 | dependencies: 459 | csstype: 3.1.3 460 | 461 | busboy@1.6.0: 462 | dependencies: 463 | streamsearch: 1.1.0 464 | 465 | caniuse-lite@1.0.30001706: {} 466 | 467 | client-only@0.0.1: {} 468 | 469 | color-convert@2.0.1: 470 | dependencies: 471 | color-name: 1.1.4 472 | optional: true 473 | 474 | color-name@1.1.4: 475 | optional: true 476 | 477 | color-string@1.9.1: 478 | dependencies: 479 | color-name: 1.1.4 480 | simple-swizzle: 0.2.2 481 | optional: true 482 | 483 | color@4.2.3: 484 | dependencies: 485 | color-convert: 2.0.1 486 | color-string: 1.9.1 487 | optional: true 488 | 489 | csstype@3.1.3: {} 490 | 491 | detect-libc@2.0.3: 492 | optional: true 493 | 494 | is-arrayish@0.3.2: 495 | optional: true 496 | 497 | nanoid@3.3.11: {} 498 | 499 | next@15.2.6(react-dom@19.0.0(react@19.0.0))(react@19.0.0): 500 | dependencies: 501 | '@next/env': 15.2.6 502 | '@swc/counter': 0.1.3 503 | '@swc/helpers': 0.5.15 504 | busboy: 1.6.0 505 | caniuse-lite: 1.0.30001706 506 | postcss: 8.4.31 507 | react: 19.0.0 508 | react-dom: 19.0.0(react@19.0.0) 509 | styled-jsx: 5.1.6(react@19.0.0) 510 | optionalDependencies: 511 | '@next/swc-darwin-arm64': 15.2.5 512 | '@next/swc-darwin-x64': 15.2.5 513 | '@next/swc-linux-arm64-gnu': 15.2.5 514 | '@next/swc-linux-arm64-musl': 15.2.5 515 | '@next/swc-linux-x64-gnu': 15.2.5 516 | '@next/swc-linux-x64-musl': 15.2.5 517 | '@next/swc-win32-arm64-msvc': 15.2.5 518 | '@next/swc-win32-x64-msvc': 15.2.5 519 | sharp: 0.33.5 520 | transitivePeerDependencies: 521 | - '@babel/core' 522 | - babel-plugin-macros 523 | 524 | picocolors@1.1.1: {} 525 | 526 | postcss@8.4.31: 527 | dependencies: 528 | nanoid: 3.3.11 529 | picocolors: 1.1.1 530 | source-map-js: 1.2.1 531 | 532 | react-dom@19.0.0(react@19.0.0): 533 | dependencies: 534 | react: 19.0.0 535 | scheduler: 0.25.0 536 | 537 | react@19.0.0: {} 538 | 539 | scheduler@0.25.0: {} 540 | 541 | semver@7.7.1: 542 | optional: true 543 | 544 | sharp@0.33.5: 545 | dependencies: 546 | color: 4.2.3 547 | detect-libc: 2.0.3 548 | semver: 7.7.1 549 | optionalDependencies: 550 | '@img/sharp-darwin-arm64': 0.33.5 551 | '@img/sharp-darwin-x64': 0.33.5 552 | '@img/sharp-libvips-darwin-arm64': 1.0.4 553 | '@img/sharp-libvips-darwin-x64': 1.0.4 554 | '@img/sharp-libvips-linux-arm': 1.0.5 555 | '@img/sharp-libvips-linux-arm64': 1.0.4 556 | '@img/sharp-libvips-linux-s390x': 1.0.4 557 | '@img/sharp-libvips-linux-x64': 1.0.4 558 | '@img/sharp-libvips-linuxmusl-arm64': 1.0.4 559 | '@img/sharp-libvips-linuxmusl-x64': 1.0.4 560 | '@img/sharp-linux-arm': 0.33.5 561 | '@img/sharp-linux-arm64': 0.33.5 562 | '@img/sharp-linux-s390x': 0.33.5 563 | '@img/sharp-linux-x64': 0.33.5 564 | '@img/sharp-linuxmusl-arm64': 0.33.5 565 | '@img/sharp-linuxmusl-x64': 0.33.5 566 | '@img/sharp-wasm32': 0.33.5 567 | '@img/sharp-win32-ia32': 0.33.5 568 | '@img/sharp-win32-x64': 0.33.5 569 | optional: true 570 | 571 | simple-swizzle@0.2.2: 572 | dependencies: 573 | is-arrayish: 0.3.2 574 | optional: true 575 | 576 | source-map-js@1.2.1: {} 577 | 578 | streamsearch@1.1.0: {} 579 | 580 | styled-jsx@5.1.6(react@19.0.0): 581 | dependencies: 582 | client-only: 0.0.1 583 | react: 19.0.0 584 | 585 | tslib@2.8.1: {} 586 | 587 | typescript@5.8.2: {} 588 | 589 | undici-types@6.20.0: {} 590 | --------------------------------------------------------------------------------