├── .gitignore ├── screenshot.png ├── .vscode ├── extensions.json └── settings.json ├── next.config.js ├── README.md ├── app ├── page.jsx ├── about │ └── page.jsx ├── services │ └── page.jsx ├── layout.jsx └── users │ └── [id] │ └── page.jsx ├── package.json ├── components ├── Users.jsx └── Navigation.jsx └── pnpm-lock.yaml /.gitignore: -------------------------------------------------------------------------------- 1 | node_modules 2 | .next 3 | .vercel 4 | -------------------------------------------------------------------------------- /screenshot.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/FaztWeb/nextjs-firstproject/HEAD/screenshot.png -------------------------------------------------------------------------------- /.vscode/extensions.json: -------------------------------------------------------------------------------- 1 | { 2 | "recommendations": [ 3 | "pkief.material-icon-theme" 4 | ] 5 | } -------------------------------------------------------------------------------- /next.config.js: -------------------------------------------------------------------------------- 1 | /** @type {import('next').NextConfig} */ 2 | const nextConfig = { 3 | experimental: { 4 | appDir: true, 5 | }, 6 | }; 7 | 8 | module.exports = nextConfig; -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- 1 | # Nextjs First Project 2 | 3 | This is an example of a Nextjs project. A simple web app that shows a list of users and their details using app directory structure. 4 | 5 | # Screenshot 6 | ![](screenshot.png) 7 | -------------------------------------------------------------------------------- /.vscode/settings.json: -------------------------------------------------------------------------------- 1 | { 2 | "files.exclude": { 3 | "**/.git": true, 4 | "**/.svn": true, 5 | "**/.hg": true, 6 | "**/CVS": true, 7 | "**/.DS_Store": true, 8 | "**/Thumbs.db": true, 9 | "node_modules": true, 10 | } 11 | } -------------------------------------------------------------------------------- /app/page.jsx: -------------------------------------------------------------------------------- 1 | import Users from "../components/Users"; 2 | 3 | async function fetchUsers() { 4 | const res = await fetch("https://reqres.in/api/users"); 5 | const data = await res.json(); 6 | return data.data; 7 | } 8 | 9 | async function IndexPage() { 10 | const users = await fetchUsers(); 11 | 12 | return ( 13 |
14 | 15 |
16 | ); 17 | } 18 | 19 | export default IndexPage; 20 | -------------------------------------------------------------------------------- /package.json: -------------------------------------------------------------------------------- 1 | { 2 | "name": "next-firstproject", 3 | "version": "1.0.0", 4 | "description": "", 5 | "main": "index.js", 6 | "dependencies": { 7 | "express": "^4.18.2", 8 | "isomorphic-unfetch": "^4.0.2", 9 | "next": "^13.3.0", 10 | "react": "^18.2.0", 11 | "react-dom": "^18.2.0" 12 | }, 13 | "devDependencies": {}, 14 | "scripts": { 15 | "dev": "next", 16 | "build": "next build", 17 | "start": "next start" 18 | }, 19 | "keywords": [], 20 | "author": "", 21 | "license": "ISC" 22 | } 23 | -------------------------------------------------------------------------------- /app/about/page.jsx: -------------------------------------------------------------------------------- 1 | const About = () => ( 2 | <> 3 |

About

4 |

5 | Lorem ipsum dolor, sit amet consectetur adipisicing elit. Exercitationem 6 | dignissimos totam corrupti, dolore ipsum nesciunt nostrum expedita 7 | voluptatem? Saepe porro quas voluptates incidunt inventore. Nulla officiis 8 | explicabo alias quas culpa harum in pariatur, sed fuga tenetur 9 | exercitationem delectus sunt fugiat dolorum sequi? Aut voluptatem aliquid 10 | iusto quidem, rem ad nisi? 11 |

12 | 13 | ); 14 | 15 | export default About; 16 | -------------------------------------------------------------------------------- /app/services/page.jsx: -------------------------------------------------------------------------------- 1 | const Services = () => ( 2 |
3 |

Services

4 |

5 | Lorem ipsum dolor sit amet consectetur adipisicing elit. Provident sed 6 | sunt fugiat, ipsam suscipit cumque quasi quas quisquam voluptas ipsum! 7 | Sapiente ex dolore fugit, aliquid repellendus expedita quo quia inventore 8 | quod? Illum perspiciatis natus voluptatem modi eius ullam aspernatur 9 | placeat rem libero. Illo numquam possimus blanditiis, recusandae accusamus 10 | quis mollitia. 11 |

12 |
13 | ); 14 | 15 | export default Services; 16 | -------------------------------------------------------------------------------- /app/layout.jsx: -------------------------------------------------------------------------------- 1 | import { Navigation } from "../components/Navigation"; 2 | 3 | export const metadata = { 4 | title: "Nextjs First App", 5 | description: "My first Nextjs app", 6 | keywords: "nextjs, react, javascript", 7 | }; 8 | 9 | function RootLayout({ children }) { 10 | return ( 11 | 12 | 13 | 17 | 18 | 19 | 20 |
{children}
21 | 22 | 23 | ); 24 | } 25 | 26 | export default RootLayout; 27 | -------------------------------------------------------------------------------- /components/Users.jsx: -------------------------------------------------------------------------------- 1 | "use client"; 2 | import { useRouter } from "next/navigation"; 3 | 4 | function Users({ users }) { 5 | const router = useRouter(); 6 | 7 | return ( 8 |
9 | 26 |
27 | ); 28 | } 29 | 30 | export default Users; 31 | -------------------------------------------------------------------------------- /app/users/[id]/page.jsx: -------------------------------------------------------------------------------- 1 | async function getUser(id) { 2 | const res = await fetch(`https://reqres.in/api/users/${id}`); 3 | const data = await res.json(); 4 | return data.data; 5 | } 6 | 7 | async function UserPage({ params }) { 8 | const user = await getUser(params.id); 9 | 10 | return ( 11 |
12 |
13 |
14 |
15 | {user.first_name 20 |
21 |
22 | User 23 |

24 | {user.id}. {user.first_name} {user.last_name} 25 |

26 |

Email: {user.email}

27 |
28 |
29 |
30 |
31 | ); 32 | } 33 | 34 | export default UserPage; 35 | -------------------------------------------------------------------------------- /components/Navigation.jsx: -------------------------------------------------------------------------------- 1 | import Link from "next/link"; 2 | 3 | export const Navigation = () => ( 4 | 36 | ); 37 | 38 | -------------------------------------------------------------------------------- /pnpm-lock.yaml: -------------------------------------------------------------------------------- 1 | lockfileVersion: 5.4 2 | 3 | specifiers: 4 | express: ^4.18.2 5 | isomorphic-unfetch: ^4.0.2 6 | next: ^13.3.0 7 | react: ^18.2.0 8 | react-dom: ^18.2.0 9 | 10 | dependencies: 11 | express: 4.18.2 12 | isomorphic-unfetch: 4.0.2 13 | next: 13.3.0_biqbaboplfbrettd7655fr4n2y 14 | react: 18.2.0 15 | react-dom: 18.2.0_react@18.2.0 16 | 17 | packages: 18 | 19 | /@next/env/13.3.0: 20 | resolution: {integrity: sha512-AjppRV4uG3No7L1plinoTQETH+j2F10TEnrMfzbTUYwze5sBUPveeeBAPZPm8OkJZ1epq9OyYKhZrvbD6/9HCQ==} 21 | dev: false 22 | 23 | /@next/swc-darwin-arm64/13.3.0: 24 | resolution: {integrity: sha512-DmIQCNq6JtccLPPBzf0dgh2vzMWt5wjxbP71pCi5EWpWYE3MsP6FcRXi4MlAmFNDQOfcFXR2r7kBeG1LpZUh1w==} 25 | engines: {node: '>= 10'} 26 | cpu: [arm64] 27 | os: [darwin] 28 | requiresBuild: true 29 | dev: false 30 | optional: true 31 | 32 | /@next/swc-darwin-x64/13.3.0: 33 | resolution: {integrity: sha512-oQoqFa88OGgwnYlnAGHVct618FRI/749se0N3S8t9Bzdv5CRbscnO0RcX901+YnNK4Q6yeiizfgO3b7kogtsZg==} 34 | engines: {node: '>= 10'} 35 | cpu: [x64] 36 | os: [darwin] 37 | requiresBuild: true 38 | dev: false 39 | optional: true 40 | 41 | /@next/swc-linux-arm64-gnu/13.3.0: 42 | resolution: {integrity: sha512-Wzz2p/WqAJUqTVoLo6H18WMeAXo3i+9DkPDae4oQG8LMloJ3if4NEZTnOnTUlro6cq+S/W4pTGa97nWTrOjbGw==} 43 | engines: {node: '>= 10'} 44 | cpu: [arm64] 45 | os: [linux] 46 | requiresBuild: true 47 | dev: false 48 | optional: true 49 | 50 | /@next/swc-linux-arm64-musl/13.3.0: 51 | resolution: {integrity: sha512-xPVrIQOQo9WXJYgmoTlMnAD/HlR/1e1ZIWGbwIzEirXBVBqMARUulBEIKdC19zuvoJ477qZJgBDCKtKEykCpyQ==} 52 | engines: {node: '>= 10'} 53 | cpu: [arm64] 54 | os: [linux] 55 | requiresBuild: true 56 | dev: false 57 | optional: true 58 | 59 | /@next/swc-linux-x64-gnu/13.3.0: 60 | resolution: {integrity: sha512-jOFlpGuPD7W2tuXVJP4wt9a3cpNxWAPcloq5EfMJRiXsBBOjLVFZA7boXYxEBzSVgUiVVr1V9T0HFM7pULJ1qA==} 61 | engines: {node: '>= 10'} 62 | cpu: [x64] 63 | os: [linux] 64 | requiresBuild: true 65 | dev: false 66 | optional: true 67 | 68 | /@next/swc-linux-x64-musl/13.3.0: 69 | resolution: {integrity: sha512-2OwKlzaBgmuet9XYHc3KwsEilzb04F540rlRXkAcjMHL7eCxB7uZIGtsVvKOnQLvC/elrUegwSw1+5f7WmfyOw==} 70 | engines: {node: '>= 10'} 71 | cpu: [x64] 72 | os: [linux] 73 | requiresBuild: true 74 | dev: false 75 | optional: true 76 | 77 | /@next/swc-win32-arm64-msvc/13.3.0: 78 | resolution: {integrity: sha512-OeHiA6YEvndxT46g+rzFK/MQTfftKxJmzslERMu9LDdC6Kez0bdrgEYed5eXFK2Z1viKZJCGRlhd06rBusyztA==} 79 | engines: {node: '>= 10'} 80 | cpu: [arm64] 81 | os: [win32] 82 | requiresBuild: true 83 | dev: false 84 | optional: true 85 | 86 | /@next/swc-win32-ia32-msvc/13.3.0: 87 | resolution: {integrity: sha512-4aB7K9mcVK1lYEzpOpqWrXHEZympU3oK65fnNcY1Qc4HLJFLJj8AViuqQd4jjjPNuV4sl8jAwTz3gN5VNGWB7w==} 88 | engines: {node: '>= 10'} 89 | cpu: [ia32] 90 | os: [win32] 91 | requiresBuild: true 92 | dev: false 93 | optional: true 94 | 95 | /@next/swc-win32-x64-msvc/13.3.0: 96 | resolution: {integrity: sha512-Reer6rkLLcoOvB0dd66+Y7WrWVFH7sEEkF/4bJCIfsSKnTStTYaHtwIJAwbqnt9I392Tqvku0KkoqZOryWV9LQ==} 97 | engines: {node: '>= 10'} 98 | cpu: [x64] 99 | os: [win32] 100 | requiresBuild: true 101 | dev: false 102 | optional: true 103 | 104 | /@swc/helpers/0.4.14: 105 | resolution: {integrity: sha512-4C7nX/dvpzB7za4Ql9K81xK3HPxCpHMgwTZVyf+9JQ6VUbn9jjZVN7/Nkdz/Ugzs2CSjqnL/UPXroiVBVHUWUw==} 106 | dependencies: 107 | tslib: 2.5.0 108 | dev: false 109 | 110 | /accepts/1.3.8: 111 | resolution: {integrity: sha512-PYAthTa2m2VKxuvSD3DPC/Gy+U+sOA1LAuT8mkmRuvw+NACSaeXEQ+NHcVF7rONl6qcaxV3Uuemwawk+7+SJLw==} 112 | engines: {node: '>= 0.6'} 113 | dependencies: 114 | mime-types: 2.1.35 115 | negotiator: 0.6.3 116 | dev: false 117 | 118 | /array-flatten/1.1.1: 119 | resolution: {integrity: sha512-PCVAQswWemu6UdxsDFFX/+gVeYqKAod3D3UVm91jHwynguOwAvYPhx8nNlM++NqRcK6CxxpUafjmhIdKiHibqg==} 120 | dev: false 121 | 122 | /body-parser/1.20.1: 123 | resolution: {integrity: sha512-jWi7abTbYwajOytWCQc37VulmWiRae5RyTpaCyDcS5/lMdtwSz5lOpDE67srw/HYe35f1z3fDQw+3txg7gNtWw==} 124 | engines: {node: '>= 0.8', npm: 1.2.8000 || >= 1.4.16} 125 | dependencies: 126 | bytes: 3.1.2 127 | content-type: 1.0.5 128 | debug: 2.6.9 129 | depd: 2.0.0 130 | destroy: 1.2.0 131 | http-errors: 2.0.0 132 | iconv-lite: 0.4.24 133 | on-finished: 2.4.1 134 | qs: 6.11.0 135 | raw-body: 2.5.1 136 | type-is: 1.6.18 137 | unpipe: 1.0.0 138 | transitivePeerDependencies: 139 | - supports-color 140 | dev: false 141 | 142 | /busboy/1.6.0: 143 | resolution: {integrity: sha512-8SFQbg/0hQ9xy3UNTB0YEnsNBbWfhf7RtnzpL7TkBiTBRfrQ9Fxcnz7VJsleJpyp6rVLvXiuORqjlHi5q+PYuA==} 144 | engines: {node: '>=10.16.0'} 145 | dependencies: 146 | streamsearch: 1.1.0 147 | dev: false 148 | 149 | /bytes/3.1.2: 150 | resolution: {integrity: sha512-/Nf7TyzTx6S3yRJObOAV7956r8cr2+Oj8AC5dt8wSP3BQAoeX58NoHyCU8P8zGkNXStjTSi6fzO6F0pBdcYbEg==} 151 | engines: {node: '>= 0.8'} 152 | dev: false 153 | 154 | /call-bind/1.0.2: 155 | resolution: {integrity: sha512-7O+FbCihrB5WGbFYesctwmTKae6rOiIzmz1icreWJ+0aA7LJfuqhEso2T9ncpcFtzMQtzXf2QGGueWJGTYsqrA==} 156 | dependencies: 157 | function-bind: 1.1.1 158 | get-intrinsic: 1.2.0 159 | dev: false 160 | 161 | /caniuse-lite/1.0.30001474: 162 | resolution: {integrity: sha512-iaIZ8gVrWfemh5DG3T9/YqarVZoYf0r188IjaGwx68j4Pf0SGY6CQkmJUIE+NZHkkecQGohzXmBGEwWDr9aM3Q==} 163 | dev: false 164 | 165 | /client-only/0.0.1: 166 | resolution: {integrity: sha512-IV3Ou0jSMzZrd3pZ48nLkT9DA7Ag1pnPzaiQhpW7c3RbcqqzvzzVu+L8gfqMp/8IM2MQtSiqaCxrrcfu8I8rMA==} 167 | dev: false 168 | 169 | /content-disposition/0.5.4: 170 | resolution: {integrity: sha512-FveZTNuGw04cxlAiWbzi6zTAL/lhehaWbTtgluJh4/E95DqMwTmha3KZN1aAWA8cFIhHzMZUvLevkw5Rqk+tSQ==} 171 | engines: {node: '>= 0.6'} 172 | dependencies: 173 | safe-buffer: 5.2.1 174 | dev: false 175 | 176 | /content-type/1.0.5: 177 | resolution: {integrity: sha512-nTjqfcBFEipKdXCv4YDQWCfmcLZKm81ldF0pAopTvyrFGVbcR6P/VAAd5G7N+0tTr8QqiU0tFadD6FK4NtJwOA==} 178 | engines: {node: '>= 0.6'} 179 | dev: false 180 | 181 | /cookie-signature/1.0.6: 182 | resolution: {integrity: sha512-QADzlaHc8icV8I7vbaJXJwod9HWYp8uCqf1xa4OfNu1T7JVxQIrUgOWtHdNDtPiywmFbiS12VjotIXLrKM3orQ==} 183 | dev: false 184 | 185 | /cookie/0.5.0: 186 | resolution: {integrity: sha512-YZ3GUyn/o8gfKJlnlX7g7xq4gyO6OSuhGPKaaGssGB2qgDUS0gPgtTvoyZLTt9Ab6dC4hfc9dV5arkvc/OCmrw==} 187 | engines: {node: '>= 0.6'} 188 | dev: false 189 | 190 | /data-uri-to-buffer/4.0.1: 191 | resolution: {integrity: sha512-0R9ikRb668HB7QDxT1vkpuUBtqc53YyAwMwGeUFKRojY/NWKvdZ+9UYtRfGmhqNbRkTSVpMbmyhXipFFv2cb/A==} 192 | engines: {node: '>= 12'} 193 | dev: false 194 | 195 | /debug/2.6.9: 196 | resolution: {integrity: sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==} 197 | peerDependencies: 198 | supports-color: '*' 199 | peerDependenciesMeta: 200 | supports-color: 201 | optional: true 202 | dependencies: 203 | ms: 2.0.0 204 | dev: false 205 | 206 | /depd/2.0.0: 207 | resolution: {integrity: sha512-g7nH6P6dyDioJogAAGprGpCtVImJhpPk/roCzdb3fIh61/s/nPsfR6onyMwkCAR/OlC3yBC0lESvUoQEAssIrw==} 208 | engines: {node: '>= 0.8'} 209 | dev: false 210 | 211 | /destroy/1.2.0: 212 | resolution: {integrity: sha512-2sJGJTaXIIaR1w4iJSNoN0hnMY7Gpc/n8D4qSCJw8QqFWXf7cuAgnEHxBpweaVcPevC2l3KpjYCx3NypQQgaJg==} 213 | engines: {node: '>= 0.8', npm: 1.2.8000 || >= 1.4.16} 214 | dev: false 215 | 216 | /ee-first/1.1.1: 217 | resolution: {integrity: sha512-WMwm9LhRUo+WUaRN+vRuETqG89IgZphVSNkdFgeb6sS/E4OrDIN7t48CAewSHXc6C8lefD8KKfr5vY61brQlow==} 218 | dev: false 219 | 220 | /encodeurl/1.0.2: 221 | resolution: {integrity: sha512-TPJXq8JqFaVYm2CWmPvnP2Iyo4ZSM7/QKcSmuMLDObfpH5fi7RUGmd/rTDf+rut/saiDiQEeVTNgAmJEdAOx0w==} 222 | engines: {node: '>= 0.8'} 223 | dev: false 224 | 225 | /escape-html/1.0.3: 226 | resolution: {integrity: sha512-NiSupZ4OeuGwr68lGIeym/ksIZMJodUGOSCZ/FSnTxcrekbvqrgdUxlJOMpijaKZVjAJrWrGs/6Jy8OMuyj9ow==} 227 | dev: false 228 | 229 | /etag/1.8.1: 230 | resolution: {integrity: sha512-aIL5Fx7mawVa300al2BnEE4iNvo1qETxLrPI/o05L7z6go7fCw1J6EQmbK4FmJ2AS7kgVF/KEZWufBfdClMcPg==} 231 | engines: {node: '>= 0.6'} 232 | dev: false 233 | 234 | /express/4.18.2: 235 | resolution: {integrity: sha512-5/PsL6iGPdfQ/lKM1UuielYgv3BUoJfz1aUwU9vHZ+J7gyvwdQXFEBIEIaxeGf0GIcreATNyBExtalisDbuMqQ==} 236 | engines: {node: '>= 0.10.0'} 237 | dependencies: 238 | accepts: 1.3.8 239 | array-flatten: 1.1.1 240 | body-parser: 1.20.1 241 | content-disposition: 0.5.4 242 | content-type: 1.0.5 243 | cookie: 0.5.0 244 | cookie-signature: 1.0.6 245 | debug: 2.6.9 246 | depd: 2.0.0 247 | encodeurl: 1.0.2 248 | escape-html: 1.0.3 249 | etag: 1.8.1 250 | finalhandler: 1.2.0 251 | fresh: 0.5.2 252 | http-errors: 2.0.0 253 | merge-descriptors: 1.0.1 254 | methods: 1.1.2 255 | on-finished: 2.4.1 256 | parseurl: 1.3.3 257 | path-to-regexp: 0.1.7 258 | proxy-addr: 2.0.7 259 | qs: 6.11.0 260 | range-parser: 1.2.1 261 | safe-buffer: 5.2.1 262 | send: 0.18.0 263 | serve-static: 1.15.0 264 | setprototypeof: 1.2.0 265 | statuses: 2.0.1 266 | type-is: 1.6.18 267 | utils-merge: 1.0.1 268 | vary: 1.1.2 269 | transitivePeerDependencies: 270 | - supports-color 271 | dev: false 272 | 273 | /fetch-blob/3.2.0: 274 | resolution: {integrity: sha512-7yAQpD2UMJzLi1Dqv7qFYnPbaPx7ZfFK6PiIxQ4PfkGPyNyl2Ugx+a/umUonmKqjhM4DnfbMvdX6otXq83soQQ==} 275 | engines: {node: ^12.20 || >= 14.13} 276 | dependencies: 277 | node-domexception: 1.0.0 278 | web-streams-polyfill: 3.2.1 279 | dev: false 280 | 281 | /finalhandler/1.2.0: 282 | resolution: {integrity: sha512-5uXcUVftlQMFnWC9qu/svkWv3GTd2PfUhK/3PLkYNAe7FbqJMt3515HaxE6eRL74GdsriiwujiawdaB1BpEISg==} 283 | engines: {node: '>= 0.8'} 284 | dependencies: 285 | debug: 2.6.9 286 | encodeurl: 1.0.2 287 | escape-html: 1.0.3 288 | on-finished: 2.4.1 289 | parseurl: 1.3.3 290 | statuses: 2.0.1 291 | unpipe: 1.0.0 292 | transitivePeerDependencies: 293 | - supports-color 294 | dev: false 295 | 296 | /formdata-polyfill/4.0.10: 297 | resolution: {integrity: sha512-buewHzMvYL29jdeQTVILecSaZKnt/RJWjoZCF5OW60Z67/GmSLBkOFM7qh1PI3zFNtJbaZL5eQu1vLfazOwj4g==} 298 | engines: {node: '>=12.20.0'} 299 | dependencies: 300 | fetch-blob: 3.2.0 301 | dev: false 302 | 303 | /forwarded/0.2.0: 304 | resolution: {integrity: sha512-buRG0fpBtRHSTCOASe6hD258tEubFoRLb4ZNA6NxMVHNw2gOcwHo9wyablzMzOA5z9xA9L1KNjk/Nt6MT9aYow==} 305 | engines: {node: '>= 0.6'} 306 | dev: false 307 | 308 | /fresh/0.5.2: 309 | resolution: {integrity: sha512-zJ2mQYM18rEFOudeV4GShTGIQ7RbzA7ozbU9I/XBpm7kqgMywgmylMwXHxZJmkVoYkna9d2pVXVXPdYTP9ej8Q==} 310 | engines: {node: '>= 0.6'} 311 | dev: false 312 | 313 | /function-bind/1.1.1: 314 | resolution: {integrity: sha512-yIovAzMX49sF8Yl58fSCWJ5svSLuaibPxXQJFLmBObTuCr0Mf1KiPopGM9NiFjiYBCbfaa2Fh6breQ6ANVTI0A==} 315 | dev: false 316 | 317 | /get-intrinsic/1.2.0: 318 | resolution: {integrity: sha512-L049y6nFOuom5wGyRc3/gdTLO94dySVKRACj1RmJZBQXlbTMhtNIgkWkUHq+jYmZvKf14EW1EoJnnjbmoHij0Q==} 319 | dependencies: 320 | function-bind: 1.1.1 321 | has: 1.0.3 322 | has-symbols: 1.0.3 323 | dev: false 324 | 325 | /has-symbols/1.0.3: 326 | resolution: {integrity: sha512-l3LCuF6MgDNwTDKkdYGEihYjt5pRPbEg46rtlmnSPlUbgmB8LOIrKJbYYFBSbnPaJexMKtiPO8hmeRjRz2Td+A==} 327 | engines: {node: '>= 0.4'} 328 | dev: false 329 | 330 | /has/1.0.3: 331 | resolution: {integrity: sha512-f2dvO0VU6Oej7RkWJGrehjbzMAjFp5/VKPp5tTpWIV4JHHZK1/BxbFRtf/siA2SWTe09caDmVtYYzWEIbBS4zw==} 332 | engines: {node: '>= 0.4.0'} 333 | dependencies: 334 | function-bind: 1.1.1 335 | dev: false 336 | 337 | /http-errors/2.0.0: 338 | resolution: {integrity: sha512-FtwrG/euBzaEjYeRqOgly7G0qviiXoJWnvEH2Z1plBdXgbyjv34pHTSb9zoeHMyDy33+DWy5Wt9Wo+TURtOYSQ==} 339 | engines: {node: '>= 0.8'} 340 | dependencies: 341 | depd: 2.0.0 342 | inherits: 2.0.4 343 | setprototypeof: 1.2.0 344 | statuses: 2.0.1 345 | toidentifier: 1.0.1 346 | dev: false 347 | 348 | /iconv-lite/0.4.24: 349 | resolution: {integrity: sha512-v3MXnZAcvnywkTUEZomIActle7RXXeedOR31wwl7VlyoXO4Qi9arvSenNQWne1TcRwhCL1HwLI21bEqdpj8/rA==} 350 | engines: {node: '>=0.10.0'} 351 | dependencies: 352 | safer-buffer: 2.1.2 353 | dev: false 354 | 355 | /inherits/2.0.4: 356 | resolution: {integrity: sha512-k/vGaX4/Yla3WzyMCvTQOXYeIHvqOKtnqBduzTHpzpQZzAskKMhZ2K+EnBiSM9zGSoIFeMpXKxa4dYeZIQqewQ==} 357 | dev: false 358 | 359 | /ipaddr.js/1.9.1: 360 | resolution: {integrity: sha512-0KI/607xoxSToH7GjN1FfSbLoU0+btTicjsQSWQlh/hZykN8KpmMf7uYwPW3R+akZ6R/w18ZlXSHBYXiYUPO3g==} 361 | engines: {node: '>= 0.10'} 362 | dev: false 363 | 364 | /isomorphic-unfetch/4.0.2: 365 | resolution: {integrity: sha512-1Yd+CF/7al18/N2BDbsLBcp6RO3tucSW+jcLq24dqdX5MNbCNTw1z4BsGsp4zNmjr/Izm2cs/cEqZPp4kvWSCA==} 366 | dependencies: 367 | node-fetch: 3.3.1 368 | unfetch: 5.0.0 369 | dev: false 370 | 371 | /js-tokens/4.0.0: 372 | resolution: {integrity: sha512-RdJUflcE3cUzKiMqQgsCu06FPu9UdIJO0beYbPhHN4k6apgJtifcoCtT9bcxOpYBtpD2kCM6Sbzg4CausW/PKQ==} 373 | dev: false 374 | 375 | /loose-envify/1.4.0: 376 | resolution: {integrity: sha512-lyuxPGr/Wfhrlem2CL/UcnUc1zcqKAImBDzukY7Y5F/yQiNdko6+fRLevlw1HgMySw7f611UIY408EtxRSoK3Q==} 377 | hasBin: true 378 | dependencies: 379 | js-tokens: 4.0.0 380 | dev: false 381 | 382 | /media-typer/0.3.0: 383 | resolution: {integrity: sha512-dq+qelQ9akHpcOl/gUVRTxVIOkAJ1wR3QAvb4RsVjS8oVoFjDGTc679wJYmUmknUF5HwMLOgb5O+a3KxfWapPQ==} 384 | engines: {node: '>= 0.6'} 385 | dev: false 386 | 387 | /merge-descriptors/1.0.1: 388 | resolution: {integrity: sha512-cCi6g3/Zr1iqQi6ySbseM1Xvooa98N0w31jzUYrXPX2xqObmFGHJ0tQ5u74H3mVh7wLouTseZyYIq39g8cNp1w==} 389 | dev: false 390 | 391 | /methods/1.1.2: 392 | resolution: {integrity: sha512-iclAHeNqNm68zFtnZ0e+1L2yUIdvzNoauKU4WBA3VvH/vPFieF7qfRlwUZU+DA9P9bPXIS90ulxoUoCH23sV2w==} 393 | engines: {node: '>= 0.6'} 394 | dev: false 395 | 396 | /mime-db/1.52.0: 397 | resolution: {integrity: sha512-sPU4uV7dYlvtWJxwwxHD0PuihVNiE7TyAbQ5SWxDCB9mUYvOgroQOwYQQOKPJ8CIbE+1ETVlOoK1UC2nU3gYvg==} 398 | engines: {node: '>= 0.6'} 399 | dev: false 400 | 401 | /mime-types/2.1.35: 402 | resolution: {integrity: sha512-ZDY+bPm5zTTF+YpCrAU9nK0UgICYPT0QtT1NZWFv4s++TNkcgVaT0g6+4R2uI4MjQjzysHB1zxuWL50hzaeXiw==} 403 | engines: {node: '>= 0.6'} 404 | dependencies: 405 | mime-db: 1.52.0 406 | dev: false 407 | 408 | /mime/1.6.0: 409 | resolution: {integrity: sha512-x0Vn8spI+wuJ1O6S7gnbaQg8Pxh4NNHb7KSINmEWKiPE4RKOplvijn+NkmYmmRgP68mc70j2EbeTFRsrswaQeg==} 410 | engines: {node: '>=4'} 411 | hasBin: true 412 | dev: false 413 | 414 | /ms/2.0.0: 415 | resolution: {integrity: sha512-Tpp60P6IUJDTuOq/5Z8cdskzJujfwqfOTkrwIwj7IRISpnkJnT6SyJ4PCPnGMoFjC9ddhal5KVIYtAt97ix05A==} 416 | dev: false 417 | 418 | /ms/2.1.3: 419 | resolution: {integrity: sha512-6FlzubTLZG3J2a/NVCAleEhjzq5oxgHyaCU9yYXvcLsvoVaHJq/s5xXI6/XXP6tz7R9xAOtHnSO/tXtF3WRTlA==} 420 | dev: false 421 | 422 | /nanoid/3.3.6: 423 | resolution: {integrity: sha512-BGcqMMJuToF7i1rt+2PWSNVnWIkGCU78jBG3RxO/bZlnZPK2Cmi2QaffxGO/2RvWi9sL+FAiRiXMgsyxQ1DIDA==} 424 | engines: {node: ^10 || ^12 || ^13.7 || ^14 || >=15.0.1} 425 | hasBin: true 426 | dev: false 427 | 428 | /negotiator/0.6.3: 429 | resolution: {integrity: sha512-+EUsqGPLsM+j/zdChZjsnX51g4XrHFOIXwfnCVPGlQk/k5giakcKsuxCObBRu6DSm9opw/O6slWbJdghQM4bBg==} 430 | engines: {node: '>= 0.6'} 431 | dev: false 432 | 433 | /next/13.3.0_biqbaboplfbrettd7655fr4n2y: 434 | resolution: {integrity: sha512-OVTw8MpIPa12+DCUkPqRGPS3thlJPcwae2ZL4xti3iBff27goH024xy4q2lhlsdoYiKOi8Kz6uJoLW/GXwgfOA==} 435 | engines: {node: '>=14.6.0'} 436 | hasBin: true 437 | peerDependencies: 438 | '@opentelemetry/api': ^1.1.0 439 | fibers: '>= 3.1.0' 440 | node-sass: ^6.0.0 || ^7.0.0 441 | react: ^18.2.0 442 | react-dom: ^18.2.0 443 | sass: ^1.3.0 444 | peerDependenciesMeta: 445 | '@opentelemetry/api': 446 | optional: true 447 | fibers: 448 | optional: true 449 | node-sass: 450 | optional: true 451 | sass: 452 | optional: true 453 | dependencies: 454 | '@next/env': 13.3.0 455 | '@swc/helpers': 0.4.14 456 | busboy: 1.6.0 457 | caniuse-lite: 1.0.30001474 458 | postcss: 8.4.14 459 | react: 18.2.0 460 | react-dom: 18.2.0_react@18.2.0 461 | styled-jsx: 5.1.1_react@18.2.0 462 | optionalDependencies: 463 | '@next/swc-darwin-arm64': 13.3.0 464 | '@next/swc-darwin-x64': 13.3.0 465 | '@next/swc-linux-arm64-gnu': 13.3.0 466 | '@next/swc-linux-arm64-musl': 13.3.0 467 | '@next/swc-linux-x64-gnu': 13.3.0 468 | '@next/swc-linux-x64-musl': 13.3.0 469 | '@next/swc-win32-arm64-msvc': 13.3.0 470 | '@next/swc-win32-ia32-msvc': 13.3.0 471 | '@next/swc-win32-x64-msvc': 13.3.0 472 | transitivePeerDependencies: 473 | - '@babel/core' 474 | - babel-plugin-macros 475 | dev: false 476 | 477 | /node-domexception/1.0.0: 478 | resolution: {integrity: sha512-/jKZoMpw0F8GRwl4/eLROPA3cfcXtLApP0QzLmUT/HuPCZWyB7IY9ZrMeKw2O/nFIqPQB3PVM9aYm0F312AXDQ==} 479 | engines: {node: '>=10.5.0'} 480 | dev: false 481 | 482 | /node-fetch/3.3.1: 483 | resolution: {integrity: sha512-cRVc/kyto/7E5shrWca1Wsea4y6tL9iYJE5FBCius3JQfb/4P4I295PfhgbJQBLTx6lATE4z+wK0rPM4VS2uow==} 484 | engines: {node: ^12.20.0 || ^14.13.1 || >=16.0.0} 485 | dependencies: 486 | data-uri-to-buffer: 4.0.1 487 | fetch-blob: 3.2.0 488 | formdata-polyfill: 4.0.10 489 | dev: false 490 | 491 | /object-inspect/1.12.3: 492 | resolution: {integrity: sha512-geUvdk7c+eizMNUDkRpW1wJwgfOiOeHbxBR/hLXK1aT6zmVSO0jsQcs7fj6MGw89jC/cjGfLcNOrtMYtGqm81g==} 493 | dev: false 494 | 495 | /on-finished/2.4.1: 496 | resolution: {integrity: sha512-oVlzkg3ENAhCk2zdv7IJwd/QUD4z2RxRwpkcGY8psCVcCYZNq4wYnVWALHM+brtuJjePWiYF/ClmuDr8Ch5+kg==} 497 | engines: {node: '>= 0.8'} 498 | dependencies: 499 | ee-first: 1.1.1 500 | dev: false 501 | 502 | /parseurl/1.3.3: 503 | resolution: {integrity: sha512-CiyeOxFT/JZyN5m0z9PfXw4SCBJ6Sygz1Dpl0wqjlhDEGGBP1GnsUVEL0p63hoG1fcj3fHynXi9NYO4nWOL+qQ==} 504 | engines: {node: '>= 0.8'} 505 | dev: false 506 | 507 | /path-to-regexp/0.1.7: 508 | resolution: {integrity: sha512-5DFkuoqlv1uYQKxy8omFBeJPQcdoE07Kv2sferDCrAq1ohOU+MSDswDIbnx3YAM60qIOnYa53wBhXW0EbMonrQ==} 509 | dev: false 510 | 511 | /picocolors/1.0.0: 512 | resolution: {integrity: sha512-1fygroTLlHu66zi26VoTDv8yRgm0Fccecssto+MhsZ0D/DGW2sm8E8AjW7NU5VVTRt5GxbeZ5qBuJr+HyLYkjQ==} 513 | dev: false 514 | 515 | /postcss/8.4.14: 516 | resolution: {integrity: sha512-E398TUmfAYFPBSdzgeieK2Y1+1cpdxJx8yXbK/m57nRhKSmk1GB2tO4lbLBtlkfPQTDKfe4Xqv1ASWPpayPEig==} 517 | engines: {node: ^10 || ^12 || >=14} 518 | dependencies: 519 | nanoid: 3.3.6 520 | picocolors: 1.0.0 521 | source-map-js: 1.0.2 522 | dev: false 523 | 524 | /proxy-addr/2.0.7: 525 | resolution: {integrity: sha512-llQsMLSUDUPT44jdrU/O37qlnifitDP+ZwrmmZcoSKyLKvtZxpyV0n2/bD/N4tBAAZ/gJEdZU7KMraoK1+XYAg==} 526 | engines: {node: '>= 0.10'} 527 | dependencies: 528 | forwarded: 0.2.0 529 | ipaddr.js: 1.9.1 530 | dev: false 531 | 532 | /qs/6.11.0: 533 | resolution: {integrity: sha512-MvjoMCJwEarSbUYk5O+nmoSzSutSsTwF85zcHPQ9OrlFoZOYIjaqBAJIqIXjptyD5vThxGq52Xu/MaJzRkIk4Q==} 534 | engines: {node: '>=0.6'} 535 | dependencies: 536 | side-channel: 1.0.4 537 | dev: false 538 | 539 | /range-parser/1.2.1: 540 | resolution: {integrity: sha512-Hrgsx+orqoygnmhFbKaHE6c296J+HTAQXoxEF6gNupROmmGJRoyzfG3ccAveqCBrwr/2yxQ5BVd/GTl5agOwSg==} 541 | engines: {node: '>= 0.6'} 542 | dev: false 543 | 544 | /raw-body/2.5.1: 545 | resolution: {integrity: sha512-qqJBtEyVgS0ZmPGdCFPWJ3FreoqvG4MVQln/kCgF7Olq95IbOp0/BWyMwbdtn4VTvkM8Y7khCQ2Xgk/tcrCXig==} 546 | engines: {node: '>= 0.8'} 547 | dependencies: 548 | bytes: 3.1.2 549 | http-errors: 2.0.0 550 | iconv-lite: 0.4.24 551 | unpipe: 1.0.0 552 | dev: false 553 | 554 | /react-dom/18.2.0_react@18.2.0: 555 | resolution: {integrity: sha512-6IMTriUmvsjHUjNtEDudZfuDQUoWXVxKHhlEGSk81n4YFS+r/Kl99wXiwlVXtPBtJenozv2P+hxDsw9eA7Xo6g==} 556 | peerDependencies: 557 | react: ^18.2.0 558 | dependencies: 559 | loose-envify: 1.4.0 560 | react: 18.2.0 561 | scheduler: 0.23.0 562 | dev: false 563 | 564 | /react/18.2.0: 565 | resolution: {integrity: sha512-/3IjMdb2L9QbBdWiW5e3P2/npwMBaU9mHCSCUzNln0ZCYbcfTsGbTJrU/kGemdH2IWmB2ioZ+zkxtmq6g09fGQ==} 566 | engines: {node: '>=0.10.0'} 567 | dependencies: 568 | loose-envify: 1.4.0 569 | dev: false 570 | 571 | /safe-buffer/5.2.1: 572 | resolution: {integrity: sha512-rp3So07KcdmmKbGvgaNxQSJr7bGVSVk5S9Eq1F+ppbRo70+YeaDxkw5Dd8NPN+GD6bjnYm2VuPuCXmpuYvmCXQ==} 573 | dev: false 574 | 575 | /safer-buffer/2.1.2: 576 | resolution: {integrity: sha512-YZo3K82SD7Riyi0E1EQPojLz7kpepnSQI9IyPbHHg1XXXevb5dJI7tpyN2ADxGcQbHG7vcyRHk0cbwqcQriUtg==} 577 | dev: false 578 | 579 | /scheduler/0.23.0: 580 | resolution: {integrity: sha512-CtuThmgHNg7zIZWAXi3AsyIzA3n4xx7aNyjwC2VJldO2LMVDhFK+63xGqq6CsJH4rTAt6/M+N4GhZiDYPx9eUw==} 581 | dependencies: 582 | loose-envify: 1.4.0 583 | dev: false 584 | 585 | /send/0.18.0: 586 | resolution: {integrity: sha512-qqWzuOjSFOuqPjFe4NOsMLafToQQwBSOEpS+FwEt3A2V3vKubTquT3vmLTQpFgMXp8AlFWFuP1qKaJZOtPpVXg==} 587 | engines: {node: '>= 0.8.0'} 588 | dependencies: 589 | debug: 2.6.9 590 | depd: 2.0.0 591 | destroy: 1.2.0 592 | encodeurl: 1.0.2 593 | escape-html: 1.0.3 594 | etag: 1.8.1 595 | fresh: 0.5.2 596 | http-errors: 2.0.0 597 | mime: 1.6.0 598 | ms: 2.1.3 599 | on-finished: 2.4.1 600 | range-parser: 1.2.1 601 | statuses: 2.0.1 602 | transitivePeerDependencies: 603 | - supports-color 604 | dev: false 605 | 606 | /serve-static/1.15.0: 607 | resolution: {integrity: sha512-XGuRDNjXUijsUL0vl6nSD7cwURuzEgglbOaFuZM9g3kwDXOWVTck0jLzjPzGD+TazWbboZYu52/9/XPdUgne9g==} 608 | engines: {node: '>= 0.8.0'} 609 | dependencies: 610 | encodeurl: 1.0.2 611 | escape-html: 1.0.3 612 | parseurl: 1.3.3 613 | send: 0.18.0 614 | transitivePeerDependencies: 615 | - supports-color 616 | dev: false 617 | 618 | /setprototypeof/1.2.0: 619 | resolution: {integrity: sha512-E5LDX7Wrp85Kil5bhZv46j8jOeboKq5JMmYM3gVGdGH8xFpPWXUMsNrlODCrkoxMEeNi/XZIwuRvY4XNwYMJpw==} 620 | dev: false 621 | 622 | /side-channel/1.0.4: 623 | resolution: {integrity: sha512-q5XPytqFEIKHkGdiMIrY10mvLRvnQh42/+GoBlFW3b2LXLE2xxJpZFdm94we0BaoV3RwJyGqg5wS7epxTv0Zvw==} 624 | dependencies: 625 | call-bind: 1.0.2 626 | get-intrinsic: 1.2.0 627 | object-inspect: 1.12.3 628 | dev: false 629 | 630 | /source-map-js/1.0.2: 631 | resolution: {integrity: sha512-R0XvVJ9WusLiqTCEiGCmICCMplcCkIwwR11mOSD9CR5u+IXYdiseeEuXCVAjS54zqwkLcPNnmU4OeJ6tUrWhDw==} 632 | engines: {node: '>=0.10.0'} 633 | dev: false 634 | 635 | /statuses/2.0.1: 636 | resolution: {integrity: sha512-RwNA9Z/7PrK06rYLIzFMlaF+l73iwpzsqRIFgbMLbTcLD6cOao82TaWefPXQvB2fOC4AjuYSEndS7N/mTCbkdQ==} 637 | engines: {node: '>= 0.8'} 638 | dev: false 639 | 640 | /streamsearch/1.1.0: 641 | resolution: {integrity: sha512-Mcc5wHehp9aXz1ax6bZUyY5afg9u2rv5cqQI3mRrYkGC8rW2hM02jWuwjtL++LS5qinSyhj2QfLyNsuc+VsExg==} 642 | engines: {node: '>=10.0.0'} 643 | dev: false 644 | 645 | /styled-jsx/5.1.1_react@18.2.0: 646 | resolution: {integrity: sha512-pW7uC1l4mBZ8ugbiZrcIsiIvVx1UmTfw7UkC3Um2tmfUq9Bhk8IiyEIPl6F8agHgjzku6j0xQEZbfA5uSgSaCw==} 647 | engines: {node: '>= 12.0.0'} 648 | peerDependencies: 649 | '@babel/core': '*' 650 | babel-plugin-macros: '*' 651 | react: '>= 16.8.0 || 17.x.x || ^18.0.0-0' 652 | peerDependenciesMeta: 653 | '@babel/core': 654 | optional: true 655 | babel-plugin-macros: 656 | optional: true 657 | dependencies: 658 | client-only: 0.0.1 659 | react: 18.2.0 660 | dev: false 661 | 662 | /toidentifier/1.0.1: 663 | resolution: {integrity: sha512-o5sSPKEkg/DIQNmH43V0/uerLrpzVedkUh8tGNvaeXpfpuwjKenlSox/2O/BTlZUtEe+JG7s5YhEz608PlAHRA==} 664 | engines: {node: '>=0.6'} 665 | dev: false 666 | 667 | /tslib/2.5.0: 668 | resolution: {integrity: sha512-336iVw3rtn2BUK7ORdIAHTyxHGRIHVReokCR3XjbckJMK7ms8FysBfhLR8IXnAgy7T0PTPNBWKiH514FOW/WSg==} 669 | dev: false 670 | 671 | /type-is/1.6.18: 672 | resolution: {integrity: sha512-TkRKr9sUTxEH8MdfuCSP7VizJyzRNMjj2J2do2Jr3Kym598JVdEksuzPQCnlFPW4ky9Q+iA+ma9BGm06XQBy8g==} 673 | engines: {node: '>= 0.6'} 674 | dependencies: 675 | media-typer: 0.3.0 676 | mime-types: 2.1.35 677 | dev: false 678 | 679 | /unfetch/5.0.0: 680 | resolution: {integrity: sha512-3xM2c89siXg0nHvlmYsQ2zkLASvVMBisZm5lF3gFDqfF2xonNStDJyMpvaOBe0a1Edxmqrf2E0HBdmy9QyZaeg==} 681 | dev: false 682 | 683 | /unpipe/1.0.0: 684 | resolution: {integrity: sha512-pjy2bYhSsufwWlKwPc+l3cN7+wuJlK6uz0YdJEOlQDbl6jo/YlPi4mb8agUkVC8BF7V8NuzeyPNqRksA3hztKQ==} 685 | engines: {node: '>= 0.8'} 686 | dev: false 687 | 688 | /utils-merge/1.0.1: 689 | resolution: {integrity: sha512-pMZTvIkT1d+TFGvDOqodOclx0QWkkgi6Tdoa8gC8ffGAAqz9pzPTZWAybbsHHoED/ztMtkv/VoYTYyShUn81hA==} 690 | engines: {node: '>= 0.4.0'} 691 | dev: false 692 | 693 | /vary/1.1.2: 694 | resolution: {integrity: sha512-BNGbWLfd0eUPabhkXUVm0j8uuvREyTh5ovRa/dyow/BqAbZJyC+5fU+IzQOzmAKzYqYRAISoRhdQr3eIZ/PXqg==} 695 | engines: {node: '>= 0.8'} 696 | dev: false 697 | 698 | /web-streams-polyfill/3.2.1: 699 | resolution: {integrity: sha512-e0MO3wdXWKrLbL0DgGnUV7WHVuw9OUvL4hjgnPkIeEvESk74gAITi5G606JtZPp39cd8HA9VQzCIvA49LpPN5Q==} 700 | engines: {node: '>= 8'} 701 | dev: false 702 | --------------------------------------------------------------------------------