├── .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 | 
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 |
10 | {users.map((user) => (
11 | router.push(`/users/${user.id}`)}
15 | >
16 |
17 |
18 | {user.id}. {user.first_name} {user.last_name}
19 |
20 |
Email: {user.email}
21 |
22 |
23 |
24 | ))}
25 |
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 |
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 |
5 |
6 |
7 | Home
8 |
9 |
18 |
19 |
20 |
21 |
22 |
23 |
24 | About
25 |
26 |
27 |
28 |
29 | Services
30 |
31 |
32 |
33 |
34 |
35 |
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 |
--------------------------------------------------------------------------------