Bjornpool commited on
Commit
982bc35
·
1 Parent(s): e18196b

fix: aktualizacja Next.js do najnowszej wersji

Browse files
TruthScan AI_backend/.gitignore ADDED
@@ -0,0 +1,10 @@
 
 
 
 
 
 
 
 
 
 
 
1
+ .env
2
+ __pycache__/
3
+ *.pyc
4
+ *.pyo
5
+ saved_articles.json
6
+ benchmark_results/
7
+ debug_adapters.py
8
+ truthscan_report.*
9
+ truthscan_test.py
10
+ setup_test_env.bat
TruthScan AI_backend/Dockerfile ADDED
@@ -0,0 +1,7 @@
 
 
 
 
 
 
 
 
1
+ FROM python:3.11-slim
2
+ WORKDIR /app
3
+ COPY requirements.txt .
4
+ RUN pip install --no-cache-dir -r requirements.txt
5
+ COPY . .
6
+ EXPOSE 7860
7
+ CMD ["uvicorn", "app.main:app", "--host", "0.0.0.0", "--port", "7860"]
TruthScan AI_backend/README.md ADDED
@@ -0,0 +1,12 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ ---
2
+ title: TruthScan AI Backend
3
+ emoji: 🔍
4
+ colorFrom: blue
5
+ colorTo: purple
6
+ sdk: docker
7
+ pinned: false
8
+ ---
9
+
10
+ # TruthScan AI Backend
11
+
12
+ FastAPI backend dla systemu TruthScan AI — analizy wiarygodności artykułów prasowych z wykorzystaniem modeli NLP.
TruthScan AI_backend/requirements.txt CHANGED
@@ -1,4 +1,4 @@
1
- # Zależności backendu aplikacji ThruScan
2
 
3
  # Framework API i serwer ASGI
4
  fastapi==0.115.12
@@ -11,12 +11,22 @@ pydantic_core==2.33.2
11
  annotated-types==0.7.0
12
  typing-extensions>=4.12.2
13
 
 
 
 
14
  # NLP i uczenie maszynowe
15
  transformers==4.44.2
16
  tokenizers==0.19.1
17
- torch==2.3.1
 
18
 
19
  # Przetwarzanie RSS i HTML
20
  feedparser==6.0.11
21
  beautifulsoup4==4.12.3
22
  requests==2.31.0
 
 
 
 
 
 
 
1
+ # Zależności backendu aplikacji TruthScan
2
 
3
  # Framework API i serwer ASGI
4
  fastapi==0.115.12
 
11
  annotated-types==0.7.0
12
  typing-extensions>=4.12.2
13
 
14
+ # Cache
15
+ fastapi-cache2==0.2.2
16
+
17
  # NLP i uczenie maszynowe
18
  transformers==4.44.2
19
  tokenizers==0.19.1
20
+ --extra-index-url https://download.pytorch.org/whl/cpu
21
+ torch==2.3.1+cpu
22
 
23
  # Przetwarzanie RSS i HTML
24
  feedparser==6.0.11
25
  beautifulsoup4==4.12.3
26
  requests==2.31.0
27
+
28
+ # Konfiguracja środowiska
29
+ python-dotenv==1.0.1
30
+
31
+ # Claude API (Anthropic)
32
+ anthropic==0.40.0
TruthScan AI_frontend/package-lock.json CHANGED
@@ -13,7 +13,7 @@
13
  "framer-motion": "^12.23.24",
14
  "jspdf": "^3.0.3",
15
  "lucide-react": "^0.516.0",
16
- "next": "15.2.1",
17
  "react": "^19.0.0",
18
  "react-dom": "^19.0.0",
19
  "react-to-print": "^3.2.0",
@@ -55,9 +55,9 @@
55
  }
56
  },
57
  "node_modules/@emnapi/runtime": {
58
- "version": "1.5.0",
59
- "resolved": "https://registry.npmjs.org/@emnapi/runtime/-/runtime-1.5.0.tgz",
60
- "integrity": "sha512-97/BJ3iXHww3djw6hYIfErCZFee7qCtrneuLa20UXFCOTCfBM2cvQHjWJ2EG0s0MtdNwInarqCTz35i4wWXHsQ==",
61
  "license": "MIT",
62
  "optional": true,
63
  "dependencies": {
@@ -71,10 +71,20 @@
71
  "license": "0BSD",
72
  "optional": true
73
  },
 
 
 
 
 
 
 
 
 
 
74
  "node_modules/@img/sharp-darwin-arm64": {
75
- "version": "0.33.5",
76
- "resolved": "https://registry.npmjs.org/@img/sharp-darwin-arm64/-/sharp-darwin-arm64-0.33.5.tgz",
77
- "integrity": "sha512-UT4p+iz/2H4twwAoLCqfA9UH5pI6DggwKEGuaPy7nCVQ8ZsiY5PIcrRvD1DzuY3qYL07NtIQcWnBSY/heikIFQ==",
78
  "cpu": [
79
  "arm64"
80
  ],
@@ -90,13 +100,13 @@
90
  "url": "https://opencollective.com/libvips"
91
  },
92
  "optionalDependencies": {
93
- "@img/sharp-libvips-darwin-arm64": "1.0.4"
94
  }
95
  },
96
  "node_modules/@img/sharp-darwin-x64": {
97
- "version": "0.33.5",
98
- "resolved": "https://registry.npmjs.org/@img/sharp-darwin-x64/-/sharp-darwin-x64-0.33.5.tgz",
99
- "integrity": "sha512-fyHac4jIc1ANYGRDxtiqelIbdWkIuQaI84Mv45KvGRRxSAa7o7d1ZKAOBaYbnepLC1WqxfpimdeWfvqqSGwR2Q==",
100
  "cpu": [
101
  "x64"
102
  ],
@@ -112,13 +122,13 @@
112
  "url": "https://opencollective.com/libvips"
113
  },
114
  "optionalDependencies": {
115
- "@img/sharp-libvips-darwin-x64": "1.0.4"
116
  }
117
  },
118
  "node_modules/@img/sharp-libvips-darwin-arm64": {
119
- "version": "1.0.4",
120
- "resolved": "https://registry.npmjs.org/@img/sharp-libvips-darwin-arm64/-/sharp-libvips-darwin-arm64-1.0.4.tgz",
121
- "integrity": "sha512-XblONe153h0O2zuFfTAbQYAX2JhYmDHeWikp1LM9Hul9gVPjFY427k6dFEcOL72O01QxQsWi761svJ/ev9xEDg==",
122
  "cpu": [
123
  "arm64"
124
  ],
@@ -132,9 +142,9 @@
132
  }
133
  },
134
  "node_modules/@img/sharp-libvips-darwin-x64": {
135
- "version": "1.0.4",
136
- "resolved": "https://registry.npmjs.org/@img/sharp-libvips-darwin-x64/-/sharp-libvips-darwin-x64-1.0.4.tgz",
137
- "integrity": "sha512-xnGR8YuZYfJGmWPvmlunFaWJsb9T/AO2ykoP3Fz/0X5XV2aoYBPkX6xqCQvUTKKiLddarLaxpzNe+b1hjeWHAQ==",
138
  "cpu": [
139
  "x64"
140
  ],
@@ -148,9 +158,9 @@
148
  }
149
  },
150
  "node_modules/@img/sharp-libvips-linux-arm": {
151
- "version": "1.0.5",
152
- "resolved": "https://registry.npmjs.org/@img/sharp-libvips-linux-arm/-/sharp-libvips-linux-arm-1.0.5.tgz",
153
- "integrity": "sha512-gvcC4ACAOPRNATg/ov8/MnbxFDJqf/pDePbBnuBDcjsI8PssmjoKMAz4LtLaVi+OnSb5FK/yIOamqDwGmXW32g==",
154
  "cpu": [
155
  "arm"
156
  ],
@@ -164,9 +174,9 @@
164
  }
165
  },
166
  "node_modules/@img/sharp-libvips-linux-arm64": {
167
- "version": "1.0.4",
168
- "resolved": "https://registry.npmjs.org/@img/sharp-libvips-linux-arm64/-/sharp-libvips-linux-arm64-1.0.4.tgz",
169
- "integrity": "sha512-9B+taZ8DlyyqzZQnoeIvDVR/2F4EbMepXMc/NdVbkzsJbzkUjhXv/70GQJ7tdLA4YJgNP25zukcxpX2/SueNrA==",
170
  "cpu": [
171
  "arm64"
172
  ],
@@ -179,10 +189,42 @@
179
  "url": "https://opencollective.com/libvips"
180
  }
181
  },
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
182
  "node_modules/@img/sharp-libvips-linux-s390x": {
183
- "version": "1.0.4",
184
- "resolved": "https://registry.npmjs.org/@img/sharp-libvips-linux-s390x/-/sharp-libvips-linux-s390x-1.0.4.tgz",
185
- "integrity": "sha512-u7Wz6ntiSSgGSGcjZ55im6uvTrOxSIS8/dgoVMoiGE9I6JAfU50yH5BoDlYA1tcuGS7g/QNtetJnxA6QEsCVTA==",
186
  "cpu": [
187
  "s390x"
188
  ],
@@ -196,9 +238,9 @@
196
  }
197
  },
198
  "node_modules/@img/sharp-libvips-linux-x64": {
199
- "version": "1.0.4",
200
- "resolved": "https://registry.npmjs.org/@img/sharp-libvips-linux-x64/-/sharp-libvips-linux-x64-1.0.4.tgz",
201
- "integrity": "sha512-MmWmQ3iPFZr0Iev+BAgVMb3ZyC4KeFc3jFxnNbEPas60e1cIfevbtuyf9nDGIzOaW9PdnDciJm+wFFaTlj5xYw==",
202
  "cpu": [
203
  "x64"
204
  ],
@@ -212,9 +254,9 @@
212
  }
213
  },
214
  "node_modules/@img/sharp-libvips-linuxmusl-arm64": {
215
- "version": "1.0.4",
216
- "resolved": "https://registry.npmjs.org/@img/sharp-libvips-linuxmusl-arm64/-/sharp-libvips-linuxmusl-arm64-1.0.4.tgz",
217
- "integrity": "sha512-9Ti+BbTYDcsbp4wfYib8Ctm1ilkugkA/uscUn6UXK1ldpC1JjiXbLfFZtRlBhjPZ5o1NCLiDbg8fhUPKStHoTA==",
218
  "cpu": [
219
  "arm64"
220
  ],
@@ -228,9 +270,9 @@
228
  }
229
  },
230
  "node_modules/@img/sharp-libvips-linuxmusl-x64": {
231
- "version": "1.0.4",
232
- "resolved": "https://registry.npmjs.org/@img/sharp-libvips-linuxmusl-x64/-/sharp-libvips-linuxmusl-x64-1.0.4.tgz",
233
- "integrity": "sha512-viYN1KX9m+/hGkJtvYYp+CCLgnJXwiQB39damAO7WMdKWlIhmYTfHjwSbQeUK/20vY154mwezd9HflVFM1wVSw==",
234
  "cpu": [
235
  "x64"
236
  ],
@@ -244,9 +286,9 @@
244
  }
245
  },
246
  "node_modules/@img/sharp-linux-arm": {
247
- "version": "0.33.5",
248
- "resolved": "https://registry.npmjs.org/@img/sharp-linux-arm/-/sharp-linux-arm-0.33.5.tgz",
249
- "integrity": "sha512-JTS1eldqZbJxjvKaAkxhZmBqPRGmxgu+qFKSInv8moZ2AmT5Yib3EQ1c6gp493HvrvV8QgdOXdyaIBrhvFhBMQ==",
250
  "cpu": [
251
  "arm"
252
  ],
@@ -262,13 +304,13 @@
262
  "url": "https://opencollective.com/libvips"
263
  },
264
  "optionalDependencies": {
265
- "@img/sharp-libvips-linux-arm": "1.0.5"
266
  }
267
  },
268
  "node_modules/@img/sharp-linux-arm64": {
269
- "version": "0.33.5",
270
- "resolved": "https://registry.npmjs.org/@img/sharp-linux-arm64/-/sharp-linux-arm64-0.33.5.tgz",
271
- "integrity": "sha512-JMVv+AMRyGOHtO1RFBiJy/MBsgz0x4AWrT6QoEVVTyh1E39TrCUpTRI7mx9VksGX4awWASxqCYLCV4wBZHAYxA==",
272
  "cpu": [
273
  "arm64"
274
  ],
@@ -284,13 +326,57 @@
284
  "url": "https://opencollective.com/libvips"
285
  },
286
  "optionalDependencies": {
287
- "@img/sharp-libvips-linux-arm64": "1.0.4"
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
288
  }
289
  },
290
  "node_modules/@img/sharp-linux-s390x": {
291
- "version": "0.33.5",
292
- "resolved": "https://registry.npmjs.org/@img/sharp-linux-s390x/-/sharp-linux-s390x-0.33.5.tgz",
293
- "integrity": "sha512-y/5PCd+mP4CA/sPDKl2961b+C9d+vPAveS33s6Z3zfASk2j5upL6fXVPZi7ztePZ5CuH+1kW8JtvxgbuXHRa4Q==",
294
  "cpu": [
295
  "s390x"
296
  ],
@@ -306,13 +392,13 @@
306
  "url": "https://opencollective.com/libvips"
307
  },
308
  "optionalDependencies": {
309
- "@img/sharp-libvips-linux-s390x": "1.0.4"
310
  }
311
  },
312
  "node_modules/@img/sharp-linux-x64": {
313
- "version": "0.33.5",
314
- "resolved": "https://registry.npmjs.org/@img/sharp-linux-x64/-/sharp-linux-x64-0.33.5.tgz",
315
- "integrity": "sha512-opC+Ok5pRNAzuvq1AG0ar+1owsu842/Ab+4qvU879ippJBHvyY5n2mxF1izXqkPYlGuP/M556uh53jRLJmzTWA==",
316
  "cpu": [
317
  "x64"
318
  ],
@@ -328,13 +414,13 @@
328
  "url": "https://opencollective.com/libvips"
329
  },
330
  "optionalDependencies": {
331
- "@img/sharp-libvips-linux-x64": "1.0.4"
332
  }
333
  },
334
  "node_modules/@img/sharp-linuxmusl-arm64": {
335
- "version": "0.33.5",
336
- "resolved": "https://registry.npmjs.org/@img/sharp-linuxmusl-arm64/-/sharp-linuxmusl-arm64-0.33.5.tgz",
337
- "integrity": "sha512-XrHMZwGQGvJg2V/oRSUfSAfjfPxO+4DkiRh6p2AFjLQztWUuY/o8Mq0eMQVIY7HJ1CDQUJlxGGZRw1a5bqmd1g==",
338
  "cpu": [
339
  "arm64"
340
  ],
@@ -350,13 +436,13 @@
350
  "url": "https://opencollective.com/libvips"
351
  },
352
  "optionalDependencies": {
353
- "@img/sharp-libvips-linuxmusl-arm64": "1.0.4"
354
  }
355
  },
356
  "node_modules/@img/sharp-linuxmusl-x64": {
357
- "version": "0.33.5",
358
- "resolved": "https://registry.npmjs.org/@img/sharp-linuxmusl-x64/-/sharp-linuxmusl-x64-0.33.5.tgz",
359
- "integrity": "sha512-WT+d/cgqKkkKySYmqoZ8y3pxx7lx9vVejxW/W4DOFMYVSkErR+w7mf2u8m/y4+xHe7yY9DAXQMWQhpnMuFfScw==",
360
  "cpu": [
361
  "x64"
362
  ],
@@ -372,20 +458,20 @@
372
  "url": "https://opencollective.com/libvips"
373
  },
374
  "optionalDependencies": {
375
- "@img/sharp-libvips-linuxmusl-x64": "1.0.4"
376
  }
377
  },
378
  "node_modules/@img/sharp-wasm32": {
379
- "version": "0.33.5",
380
- "resolved": "https://registry.npmjs.org/@img/sharp-wasm32/-/sharp-wasm32-0.33.5.tgz",
381
- "integrity": "sha512-ykUW4LVGaMcU9lu9thv85CbRMAwfeadCJHRsg2GmeRa/cJxsVY9Rbd57JcMxBkKHag5U/x7TSBpScF4U8ElVzg==",
382
  "cpu": [
383
  "wasm32"
384
  ],
385
  "license": "Apache-2.0 AND LGPL-3.0-or-later AND MIT",
386
  "optional": true,
387
  "dependencies": {
388
- "@emnapi/runtime": "^1.2.0"
389
  },
390
  "engines": {
391
  "node": "^18.17.0 || ^20.3.0 || >=21.0.0"
@@ -394,10 +480,29 @@
394
  "url": "https://opencollective.com/libvips"
395
  }
396
  },
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
397
  "node_modules/@img/sharp-win32-ia32": {
398
- "version": "0.33.5",
399
- "resolved": "https://registry.npmjs.org/@img/sharp-win32-ia32/-/sharp-win32-ia32-0.33.5.tgz",
400
- "integrity": "sha512-T36PblLaTwuVJ/zw/LaH0PdZkRz5rd3SmMHX8GSmR7vtNSP5Z6bQkExdSK7xGWyxLw4sUknBuugTelgw2faBbQ==",
401
  "cpu": [
402
  "ia32"
403
  ],
@@ -413,6 +518,25 @@
413
  "url": "https://opencollective.com/libvips"
414
  }
415
  },
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
416
  "node_modules/@isaacs/cliui": {
417
  "version": "8.0.2",
418
  "resolved": "https://registry.npmjs.org/@isaacs/cliui/-/cliui-8.0.2.tgz",
@@ -490,15 +614,15 @@
490
  }
491
  },
492
  "node_modules/@next/env": {
493
- "version": "15.2.1",
494
- "resolved": "https://registry.npmjs.org/@next/env/-/env-15.2.1.tgz",
495
- "integrity": "sha512-JmY0qvnPuS2NCWOz2bbby3Pe0VzdAQ7XpEB6uLIHmtXNfAsAO0KLQLkuAoc42Bxbo3/jMC3dcn9cdf+piCcG2Q==",
496
  "license": "MIT"
497
  },
498
  "node_modules/@next/swc-darwin-arm64": {
499
- "version": "15.2.1",
500
- "resolved": "https://registry.npmjs.org/@next/swc-darwin-arm64/-/swc-darwin-arm64-15.2.1.tgz",
501
- "integrity": "sha512-aWXT+5KEREoy3K5AKtiKwioeblmOvFFjd+F3dVleLvvLiQ/mD//jOOuUcx5hzcO9ISSw4lrqtUPntTpK32uXXQ==",
502
  "cpu": [
503
  "arm64"
504
  ],
@@ -512,9 +636,9 @@
512
  }
513
  },
514
  "node_modules/@next/swc-darwin-x64": {
515
- "version": "15.2.1",
516
- "resolved": "https://registry.npmjs.org/@next/swc-darwin-x64/-/swc-darwin-x64-15.2.1.tgz",
517
- "integrity": "sha512-E/w8ervu4fcG5SkLhvn1NE/2POuDCDEy5gFbfhmnYXkyONZR68qbUlJlZwuN82o7BrBVAw+tkR8nTIjGiMW1jQ==",
518
  "cpu": [
519
  "x64"
520
  ],
@@ -528,9 +652,9 @@
528
  }
529
  },
530
  "node_modules/@next/swc-linux-arm64-gnu": {
531
- "version": "15.2.1",
532
- "resolved": "https://registry.npmjs.org/@next/swc-linux-arm64-gnu/-/swc-linux-arm64-gnu-15.2.1.tgz",
533
- "integrity": "sha512-gXDX5lIboebbjhiMT6kFgu4svQyjoSed6dHyjx5uZsjlvTwOAnZpn13w9XDaIMFFHw7K8CpBK7HfDKw0VZvUXQ==",
534
  "cpu": [
535
  "arm64"
536
  ],
@@ -544,9 +668,9 @@
544
  }
545
  },
546
  "node_modules/@next/swc-linux-arm64-musl": {
547
- "version": "15.2.1",
548
- "resolved": "https://registry.npmjs.org/@next/swc-linux-arm64-musl/-/swc-linux-arm64-musl-15.2.1.tgz",
549
- "integrity": "sha512-3v0pF/adKZkBWfUffmB/ROa+QcNTrnmYG4/SS+r52HPwAK479XcWoES2I+7F7lcbqc7mTeVXrIvb4h6rR/iDKg==",
550
  "cpu": [
551
  "arm64"
552
  ],
@@ -560,9 +684,9 @@
560
  }
561
  },
562
  "node_modules/@next/swc-linux-x64-gnu": {
563
- "version": "15.2.1",
564
- "resolved": "https://registry.npmjs.org/@next/swc-linux-x64-gnu/-/swc-linux-x64-gnu-15.2.1.tgz",
565
- "integrity": "sha512-RbsVq2iB6KFJRZ2cHrU67jLVLKeuOIhnQB05ygu5fCNgg8oTewxweJE8XlLV+Ii6Y6u4EHwETdUiRNXIAfpBww==",
566
  "cpu": [
567
  "x64"
568
  ],
@@ -576,9 +700,9 @@
576
  }
577
  },
578
  "node_modules/@next/swc-linux-x64-musl": {
579
- "version": "15.2.1",
580
- "resolved": "https://registry.npmjs.org/@next/swc-linux-x64-musl/-/swc-linux-x64-musl-15.2.1.tgz",
581
- "integrity": "sha512-QHsMLAyAIu6/fWjHmkN/F78EFPKmhQlyX5C8pRIS2RwVA7z+t9cTb0IaYWC3EHLOTjsU7MNQW+n2xGXr11QPpg==",
582
  "cpu": [
583
  "x64"
584
  ],
@@ -592,9 +716,9 @@
592
  }
593
  },
594
  "node_modules/@next/swc-win32-arm64-msvc": {
595
- "version": "15.2.1",
596
- "resolved": "https://registry.npmjs.org/@next/swc-win32-arm64-msvc/-/swc-win32-arm64-msvc-15.2.1.tgz",
597
- "integrity": "sha512-Gk42XZXo1cE89i3hPLa/9KZ8OuupTjkDmhLaMKFohjf9brOeZVEa3BQy1J9s9TWUqPhgAEbwv6B2+ciGfe54Vw==",
598
  "cpu": [
599
  "arm64"
600
  ],
@@ -608,9 +732,9 @@
608
  }
609
  },
610
  "node_modules/@next/swc-win32-x64-msvc": {
611
- "version": "15.2.1",
612
- "resolved": "https://registry.npmjs.org/@next/swc-win32-x64-msvc/-/swc-win32-x64-msvc-15.2.1.tgz",
613
- "integrity": "sha512-YjqXCl8QGhVlMR8uBftWk0iTmvtntr41PhG1kvzGp0sUP/5ehTM+cwx25hKE54J0CRnHYjSGjSH3gkHEaHIN9g==",
614
  "cpu": [
615
  "x64"
616
  ],
@@ -784,12 +908,6 @@
784
  "node": ">=20.0.0"
785
  }
786
  },
787
- "node_modules/@swc/counter": {
788
- "version": "0.1.3",
789
- "resolved": "https://registry.npmjs.org/@swc/counter/-/counter-0.1.3.tgz",
790
- "integrity": "sha512-e2BR4lsJkkRlKZ/qCHPw9ZaSxc0MVUd7gtbtaB7aMvHeJVYe8sOB8DBZkP2DtISHGSku9sCK6T6cnY0CtXrOCQ==",
791
- "license": "Apache-2.0"
792
- },
793
  "node_modules/@swc/helpers": {
794
  "version": "0.5.15",
795
  "resolved": "https://registry.npmjs.org/@swc/helpers/-/helpers-0.5.15.tgz",
@@ -830,16 +948,6 @@
830
  "tailwindcss": "4.1.13"
831
  }
832
  },
833
- "node_modules/@tailwindcss/node/node_modules/detect-libc": {
834
- "version": "2.1.1",
835
- "resolved": "https://registry.npmjs.org/detect-libc/-/detect-libc-2.1.1.tgz",
836
- "integrity": "sha512-ecqj/sy1jcK1uWrwpR67UhYrIFQ+5WlGxth34WquCbamhFA6hkkwiu37o6J5xCHdo1oixJRfVRw+ywV+Hq/0Aw==",
837
- "dev": true,
838
- "license": "Apache-2.0",
839
- "engines": {
840
- "node": ">=8"
841
- }
842
- },
843
  "node_modules/@tailwindcss/node/node_modules/enhanced-resolve": {
844
  "version": "5.18.3",
845
  "resolved": "https://registry.npmjs.org/enhanced-resolve/-/enhanced-resolve-5.18.3.tgz",
@@ -1188,16 +1296,6 @@
1188
  "node": ">= 10"
1189
  }
1190
  },
1191
- "node_modules/@tailwindcss/oxide/node_modules/detect-libc": {
1192
- "version": "2.1.1",
1193
- "resolved": "https://registry.npmjs.org/detect-libc/-/detect-libc-2.1.1.tgz",
1194
- "integrity": "sha512-ecqj/sy1jcK1uWrwpR67UhYrIFQ+5WlGxth34WquCbamhFA6hkkwiu37o6J5xCHdo1oixJRfVRw+ywV+Hq/0Aw==",
1195
- "dev": true,
1196
- "license": "Apache-2.0",
1197
- "engines": {
1198
- "node": ">=8"
1199
- }
1200
- },
1201
  "node_modules/@tailwindcss/postcss": {
1202
  "version": "4.1.13",
1203
  "resolved": "https://registry.npmjs.org/@tailwindcss/postcss/-/postcss-4.1.13.tgz",
@@ -1393,13 +1491,15 @@
1393
  }
1394
  },
1395
  "node_modules/baseline-browser-mapping": {
1396
- "version": "2.8.9",
1397
- "resolved": "https://registry.npmjs.org/baseline-browser-mapping/-/baseline-browser-mapping-2.8.9.tgz",
1398
- "integrity": "sha512-hY/u2lxLrbecMEWSB0IpGzGyDyeoMFQhCvZd2jGFSE5I17Fh01sYUBPCJtkWERw7zrac9+cIghxm/ytJa2X8iA==",
1399
- "dev": true,
1400
  "license": "Apache-2.0",
1401
  "bin": {
1402
- "baseline-browser-mapping": "dist/cli.js"
 
 
 
1403
  }
1404
  },
1405
  "node_modules/binary-extensions": {
@@ -1469,25 +1569,6 @@
1469
  "node": "^6 || ^7 || ^8 || ^9 || ^10 || ^11 || ^12 || >=13.7"
1470
  }
1471
  },
1472
- "node_modules/busboy": {
1473
- "version": "1.6.0",
1474
- "resolved": "https://registry.npmjs.org/busboy/-/busboy-1.6.0.tgz",
1475
- "integrity": "sha512-8SFQbg/0hQ9xy3UNTB0YEnsNBbWfhf7RtnzpL7TkBiTBRfrQ9Fxcnz7VJsleJpyp6rVLvXiuORqjlHi5q+PYuA==",
1476
- "dependencies": {
1477
- "streamsearch": "^1.1.0"
1478
- },
1479
- "engines": {
1480
- "node": ">=10.16.0"
1481
- }
1482
- },
1483
- "node_modules/busboy/node_modules/streamsearch": {
1484
- "version": "1.1.0",
1485
- "resolved": "https://registry.npmjs.org/streamsearch/-/streamsearch-1.1.0.tgz",
1486
- "integrity": "sha512-Mcc5wHehp9aXz1ax6bZUyY5afg9u2rv5cqQI3mRrYkGC8rW2hM02jWuwjtL++LS5qinSyhj2QfLyNsuc+VsExg==",
1487
- "engines": {
1488
- "node": ">=10.0.0"
1489
- }
1490
- },
1491
  "node_modules/camelcase-css": {
1492
  "version": "2.0.1",
1493
  "resolved": "https://registry.npmjs.org/camelcase-css/-/camelcase-css-2.0.1.tgz",
@@ -1673,6 +1754,16 @@
1673
  "integrity": "sha512-M1uQkMl8rQK/szD0LNhtqxIPLpimGm8sOBwU7lLnCpSbTyY3yeU1Vc7l4KT5zT4s/yOxHH5O7tIuuLOCnLADRw==",
1674
  "license": "MIT"
1675
  },
 
 
 
 
 
 
 
 
 
 
1676
  "node_modules/didyoumean": {
1677
  "version": "1.2.2",
1678
  "resolved": "https://registry.npmjs.org/didyoumean/-/didyoumean-1.2.2.tgz",
@@ -2407,15 +2498,14 @@
2407
  }
2408
  },
2409
  "node_modules/next": {
2410
- "version": "15.2.1",
2411
- "resolved": "https://registry.npmjs.org/next/-/next-15.2.1.tgz",
2412
- "integrity": "sha512-zxbsdQv3OqWXybK5tMkPCBKyhIz63RstJ+NvlfkaLMc/m5MwXgz2e92k+hSKcyBpyADhMk2C31RIiaDjUZae7g==",
2413
  "license": "MIT",
2414
  "dependencies": {
2415
- "@next/env": "15.2.1",
2416
- "@swc/counter": "0.1.3",
2417
  "@swc/helpers": "0.5.15",
2418
- "busboy": "1.6.0",
2419
  "caniuse-lite": "^1.0.30001579",
2420
  "postcss": "8.4.31",
2421
  "styled-jsx": "5.1.6"
@@ -2424,22 +2514,22 @@
2424
  "next": "dist/bin/next"
2425
  },
2426
  "engines": {
2427
- "node": "^18.18.0 || ^19.8.0 || >= 20.0.0"
2428
  },
2429
  "optionalDependencies": {
2430
- "@next/swc-darwin-arm64": "15.2.1",
2431
- "@next/swc-darwin-x64": "15.2.1",
2432
- "@next/swc-linux-arm64-gnu": "15.2.1",
2433
- "@next/swc-linux-arm64-musl": "15.2.1",
2434
- "@next/swc-linux-x64-gnu": "15.2.1",
2435
- "@next/swc-linux-x64-musl": "15.2.1",
2436
- "@next/swc-win32-arm64-msvc": "15.2.1",
2437
- "@next/swc-win32-x64-msvc": "15.2.1",
2438
- "sharp": "^0.33.5"
2439
  },
2440
  "peerDependencies": {
2441
  "@opentelemetry/api": "^1.1.0",
2442
- "@playwright/test": "^1.41.2",
2443
  "babel-plugin-react-compiler": "*",
2444
  "react": "^18.2.0 || 19.0.0-rc-de68d2f4-20241204 || ^19.0.0",
2445
  "react-dom": "^18.2.0 || 19.0.0-rc-de68d2f4-20241204 || ^19.0.0",
@@ -3018,17 +3108,30 @@
3018
  "queue-microtask": "^1.2.2"
3019
  }
3020
  },
 
 
 
 
 
 
 
 
 
 
 
 
 
3021
  "node_modules/sharp": {
3022
- "version": "0.33.5",
3023
- "resolved": "https://registry.npmjs.org/sharp/-/sharp-0.33.5.tgz",
3024
- "integrity": "sha512-haPVm1EkS9pgvHrQ/F3Xy+hgcuMV0Wm9vfIBSiwZ05k+xgb0PkBQpGsAA/oWdDobNaZTH5ppvHtzCFbnSEwHVw==",
3025
  "hasInstallScript": true,
3026
  "license": "Apache-2.0",
3027
  "optional": true,
3028
  "dependencies": {
3029
- "color": "^4.2.3",
3030
- "detect-libc": "^2.0.3",
3031
- "semver": "^7.6.3"
3032
  },
3033
  "engines": {
3034
  "node": "^18.17.0 || ^20.3.0 || >=21.0.0"
@@ -3037,109 +3140,30 @@
3037
  "url": "https://opencollective.com/libvips"
3038
  },
3039
  "optionalDependencies": {
3040
- "@img/sharp-darwin-arm64": "0.33.5",
3041
- "@img/sharp-darwin-x64": "0.33.5",
3042
- "@img/sharp-libvips-darwin-arm64": "1.0.4",
3043
- "@img/sharp-libvips-darwin-x64": "1.0.4",
3044
- "@img/sharp-libvips-linux-arm": "1.0.5",
3045
- "@img/sharp-libvips-linux-arm64": "1.0.4",
3046
- "@img/sharp-libvips-linux-s390x": "1.0.4",
3047
- "@img/sharp-libvips-linux-x64": "1.0.4",
3048
- "@img/sharp-libvips-linuxmusl-arm64": "1.0.4",
3049
- "@img/sharp-libvips-linuxmusl-x64": "1.0.4",
3050
- "@img/sharp-linux-arm": "0.33.5",
3051
- "@img/sharp-linux-arm64": "0.33.5",
3052
- "@img/sharp-linux-s390x": "0.33.5",
3053
- "@img/sharp-linux-x64": "0.33.5",
3054
- "@img/sharp-linuxmusl-arm64": "0.33.5",
3055
- "@img/sharp-linuxmusl-x64": "0.33.5",
3056
- "@img/sharp-wasm32": "0.33.5",
3057
- "@img/sharp-win32-ia32": "0.33.5",
3058
- "@img/sharp-win32-x64": "0.33.5"
3059
- }
3060
- },
3061
- "node_modules/sharp/node_modules/@img/sharp-win32-x64": {
3062
- "version": "0.33.5",
3063
- "resolved": "https://registry.npmjs.org/@img/sharp-win32-x64/-/sharp-win32-x64-0.33.5.tgz",
3064
- "integrity": "sha512-MpY/o8/8kj+EcnxwvrP4aTJSWw/aZ7JIGR4aBeZkZw5B7/Jn+tY9/VNwtcoGmdT7GfggGIU4kygOMSbYnOrAbg==",
3065
- "cpu": [
3066
- "x64"
3067
- ],
3068
- "license": "Apache-2.0 AND LGPL-3.0-or-later",
3069
- "optional": true,
3070
- "os": [
3071
- "win32"
3072
- ],
3073
- "engines": {
3074
- "node": "^18.17.0 || ^20.3.0 || >=21.0.0"
3075
- },
3076
- "funding": {
3077
- "url": "https://opencollective.com/libvips"
3078
- }
3079
- },
3080
- "node_modules/sharp/node_modules/color": {
3081
- "version": "4.2.3",
3082
- "resolved": "https://registry.npmjs.org/color/-/color-4.2.3.tgz",
3083
- "integrity": "sha512-1rXeuUUiGGrykh+CeBdu5Ie7OJwinCgQY0bc7GCRxy5xVHy+moaqkpL/jqQq0MtQOeYcrqEz4abc5f0KtU7W4A==",
3084
- "license": "MIT",
3085
- "optional": true,
3086
- "dependencies": {
3087
- "color-convert": "^2.0.1",
3088
- "color-string": "^1.9.0"
3089
- },
3090
- "engines": {
3091
- "node": ">=12.5.0"
3092
- }
3093
- },
3094
- "node_modules/sharp/node_modules/color-string": {
3095
- "version": "1.9.1",
3096
- "resolved": "https://registry.npmjs.org/color-string/-/color-string-1.9.1.tgz",
3097
- "integrity": "sha512-shrVawQFojnZv6xM40anx4CkoDP+fZsw/ZerEMsW/pyzsRbElpsL/DBVW7q3ExxwusdNXI3lXpuhEZkzs8p5Eg==",
3098
- "license": "MIT",
3099
- "optional": true,
3100
- "dependencies": {
3101
- "color-name": "^1.0.0",
3102
- "simple-swizzle": "^0.2.2"
3103
- }
3104
- },
3105
- "node_modules/sharp/node_modules/detect-libc": {
3106
- "version": "2.1.1",
3107
- "resolved": "https://registry.npmjs.org/detect-libc/-/detect-libc-2.1.1.tgz",
3108
- "integrity": "sha512-ecqj/sy1jcK1uWrwpR67UhYrIFQ+5WlGxth34WquCbamhFA6hkkwiu37o6J5xCHdo1oixJRfVRw+ywV+Hq/0Aw==",
3109
- "license": "Apache-2.0",
3110
- "optional": true,
3111
- "engines": {
3112
- "node": ">=8"
3113
- }
3114
- },
3115
- "node_modules/sharp/node_modules/is-arrayish": {
3116
- "version": "0.3.4",
3117
- "resolved": "https://registry.npmjs.org/is-arrayish/-/is-arrayish-0.3.4.tgz",
3118
- "integrity": "sha512-m6UrgzFVUYawGBh1dUsWR5M2Clqic9RVXC/9f8ceNlv2IcO9j9J/z8UoCLPqtsPBFNzEpfR3xftohbfqDx8EQA==",
3119
- "license": "MIT",
3120
- "optional": true
3121
- },
3122
- "node_modules/sharp/node_modules/semver": {
3123
- "version": "7.7.2",
3124
- "resolved": "https://registry.npmjs.org/semver/-/semver-7.7.2.tgz",
3125
- "integrity": "sha512-RF0Fw+rO5AMf9MAyaRXI4AV0Ulj5lMHqVxxdSgiVbixSCXoEmmX/jk0CuJw4+3SqroYO9VoUh+HcuJivvtJemA==",
3126
- "license": "ISC",
3127
- "optional": true,
3128
- "bin": {
3129
- "semver": "bin/semver.js"
3130
- },
3131
- "engines": {
3132
- "node": ">=10"
3133
- }
3134
- },
3135
- "node_modules/sharp/node_modules/simple-swizzle": {
3136
- "version": "0.2.4",
3137
- "resolved": "https://registry.npmjs.org/simple-swizzle/-/simple-swizzle-0.2.4.tgz",
3138
- "integrity": "sha512-nAu1WFPQSMNr2Zn9PGSZK9AGn4t/y97lEm+MXTtUDwfP0ksAIX4nO+6ruD9Jwut4C49SB1Ws+fbXsm/yScWOHw==",
3139
- "license": "MIT",
3140
- "optional": true,
3141
- "dependencies": {
3142
- "is-arrayish": "^0.3.1"
3143
  }
3144
  },
3145
  "node_modules/shebang-command": {
 
13
  "framer-motion": "^12.23.24",
14
  "jspdf": "^3.0.3",
15
  "lucide-react": "^0.516.0",
16
+ "next": "^16.2.4",
17
  "react": "^19.0.0",
18
  "react-dom": "^19.0.0",
19
  "react-to-print": "^3.2.0",
 
55
  }
56
  },
57
  "node_modules/@emnapi/runtime": {
58
+ "version": "1.10.0",
59
+ "resolved": "https://registry.npmjs.org/@emnapi/runtime/-/runtime-1.10.0.tgz",
60
+ "integrity": "sha512-ewvYlk86xUoGI0zQRNq/mC+16R1QeDlKQy21Ki3oSYXNgLb45GV1P6A0M+/s6nyCuNDqe5VpaY84BzXGwVbwFA==",
61
  "license": "MIT",
62
  "optional": true,
63
  "dependencies": {
 
71
  "license": "0BSD",
72
  "optional": true
73
  },
74
+ "node_modules/@img/colour": {
75
+ "version": "1.1.0",
76
+ "resolved": "https://registry.npmjs.org/@img/colour/-/colour-1.1.0.tgz",
77
+ "integrity": "sha512-Td76q7j57o/tLVdgS746cYARfSyxk8iEfRxewL9h4OMzYhbW4TAcppl0mT4eyqXddh6L/jwoM75mo7ixa/pCeQ==",
78
+ "license": "MIT",
79
+ "optional": true,
80
+ "engines": {
81
+ "node": ">=18"
82
+ }
83
+ },
84
  "node_modules/@img/sharp-darwin-arm64": {
85
+ "version": "0.34.5",
86
+ "resolved": "https://registry.npmjs.org/@img/sharp-darwin-arm64/-/sharp-darwin-arm64-0.34.5.tgz",
87
+ "integrity": "sha512-imtQ3WMJXbMY4fxb/Ndp6HBTNVtWCUI0WdobyheGf5+ad6xX8VIDO8u2xE4qc/fr08CKG/7dDseFtn6M6g/r3w==",
88
  "cpu": [
89
  "arm64"
90
  ],
 
100
  "url": "https://opencollective.com/libvips"
101
  },
102
  "optionalDependencies": {
103
+ "@img/sharp-libvips-darwin-arm64": "1.2.4"
104
  }
105
  },
106
  "node_modules/@img/sharp-darwin-x64": {
107
+ "version": "0.34.5",
108
+ "resolved": "https://registry.npmjs.org/@img/sharp-darwin-x64/-/sharp-darwin-x64-0.34.5.tgz",
109
+ "integrity": "sha512-YNEFAF/4KQ/PeW0N+r+aVVsoIY0/qxxikF2SWdp+NRkmMB7y9LBZAVqQ4yhGCm/H3H270OSykqmQMKLBhBJDEw==",
110
  "cpu": [
111
  "x64"
112
  ],
 
122
  "url": "https://opencollective.com/libvips"
123
  },
124
  "optionalDependencies": {
125
+ "@img/sharp-libvips-darwin-x64": "1.2.4"
126
  }
127
  },
128
  "node_modules/@img/sharp-libvips-darwin-arm64": {
129
+ "version": "1.2.4",
130
+ "resolved": "https://registry.npmjs.org/@img/sharp-libvips-darwin-arm64/-/sharp-libvips-darwin-arm64-1.2.4.tgz",
131
+ "integrity": "sha512-zqjjo7RatFfFoP0MkQ51jfuFZBnVE2pRiaydKJ1G/rHZvnsrHAOcQALIi9sA5co5xenQdTugCvtb1cuf78Vf4g==",
132
  "cpu": [
133
  "arm64"
134
  ],
 
142
  }
143
  },
144
  "node_modules/@img/sharp-libvips-darwin-x64": {
145
+ "version": "1.2.4",
146
+ "resolved": "https://registry.npmjs.org/@img/sharp-libvips-darwin-x64/-/sharp-libvips-darwin-x64-1.2.4.tgz",
147
+ "integrity": "sha512-1IOd5xfVhlGwX+zXv2N93k0yMONvUlANylbJw1eTah8K/Jtpi15KC+WSiaX/nBmbm2HxRM1gZ0nSdjSsrZbGKg==",
148
  "cpu": [
149
  "x64"
150
  ],
 
158
  }
159
  },
160
  "node_modules/@img/sharp-libvips-linux-arm": {
161
+ "version": "1.2.4",
162
+ "resolved": "https://registry.npmjs.org/@img/sharp-libvips-linux-arm/-/sharp-libvips-linux-arm-1.2.4.tgz",
163
+ "integrity": "sha512-bFI7xcKFELdiNCVov8e44Ia4u2byA+l3XtsAj+Q8tfCwO6BQ8iDojYdvoPMqsKDkuoOo+X6HZA0s0q11ANMQ8A==",
164
  "cpu": [
165
  "arm"
166
  ],
 
174
  }
175
  },
176
  "node_modules/@img/sharp-libvips-linux-arm64": {
177
+ "version": "1.2.4",
178
+ "resolved": "https://registry.npmjs.org/@img/sharp-libvips-linux-arm64/-/sharp-libvips-linux-arm64-1.2.4.tgz",
179
+ "integrity": "sha512-excjX8DfsIcJ10x1Kzr4RcWe1edC9PquDRRPx3YVCvQv+U5p7Yin2s32ftzikXojb1PIFc/9Mt28/y+iRklkrw==",
180
  "cpu": [
181
  "arm64"
182
  ],
 
189
  "url": "https://opencollective.com/libvips"
190
  }
191
  },
192
+ "node_modules/@img/sharp-libvips-linux-ppc64": {
193
+ "version": "1.2.4",
194
+ "resolved": "https://registry.npmjs.org/@img/sharp-libvips-linux-ppc64/-/sharp-libvips-linux-ppc64-1.2.4.tgz",
195
+ "integrity": "sha512-FMuvGijLDYG6lW+b/UvyilUWu5Ayu+3r2d1S8notiGCIyYU/76eig1UfMmkZ7vwgOrzKzlQbFSuQfgm7GYUPpA==",
196
+ "cpu": [
197
+ "ppc64"
198
+ ],
199
+ "license": "LGPL-3.0-or-later",
200
+ "optional": true,
201
+ "os": [
202
+ "linux"
203
+ ],
204
+ "funding": {
205
+ "url": "https://opencollective.com/libvips"
206
+ }
207
+ },
208
+ "node_modules/@img/sharp-libvips-linux-riscv64": {
209
+ "version": "1.2.4",
210
+ "resolved": "https://registry.npmjs.org/@img/sharp-libvips-linux-riscv64/-/sharp-libvips-linux-riscv64-1.2.4.tgz",
211
+ "integrity": "sha512-oVDbcR4zUC0ce82teubSm+x6ETixtKZBh/qbREIOcI3cULzDyb18Sr/Wcyx7NRQeQzOiHTNbZFF1UwPS2scyGA==",
212
+ "cpu": [
213
+ "riscv64"
214
+ ],
215
+ "license": "LGPL-3.0-or-later",
216
+ "optional": true,
217
+ "os": [
218
+ "linux"
219
+ ],
220
+ "funding": {
221
+ "url": "https://opencollective.com/libvips"
222
+ }
223
+ },
224
  "node_modules/@img/sharp-libvips-linux-s390x": {
225
+ "version": "1.2.4",
226
+ "resolved": "https://registry.npmjs.org/@img/sharp-libvips-linux-s390x/-/sharp-libvips-linux-s390x-1.2.4.tgz",
227
+ "integrity": "sha512-qmp9VrzgPgMoGZyPvrQHqk02uyjA0/QrTO26Tqk6l4ZV0MPWIW6LTkqOIov+J1yEu7MbFQaDpwdwJKhbJvuRxQ==",
228
  "cpu": [
229
  "s390x"
230
  ],
 
238
  }
239
  },
240
  "node_modules/@img/sharp-libvips-linux-x64": {
241
+ "version": "1.2.4",
242
+ "resolved": "https://registry.npmjs.org/@img/sharp-libvips-linux-x64/-/sharp-libvips-linux-x64-1.2.4.tgz",
243
+ "integrity": "sha512-tJxiiLsmHc9Ax1bz3oaOYBURTXGIRDODBqhveVHonrHJ9/+k89qbLl0bcJns+e4t4rvaNBxaEZsFtSfAdquPrw==",
244
  "cpu": [
245
  "x64"
246
  ],
 
254
  }
255
  },
256
  "node_modules/@img/sharp-libvips-linuxmusl-arm64": {
257
+ "version": "1.2.4",
258
+ "resolved": "https://registry.npmjs.org/@img/sharp-libvips-linuxmusl-arm64/-/sharp-libvips-linuxmusl-arm64-1.2.4.tgz",
259
+ "integrity": "sha512-FVQHuwx1IIuNow9QAbYUzJ+En8KcVm9Lk5+uGUQJHaZmMECZmOlix9HnH7n1TRkXMS0pGxIJokIVB9SuqZGGXw==",
260
  "cpu": [
261
  "arm64"
262
  ],
 
270
  }
271
  },
272
  "node_modules/@img/sharp-libvips-linuxmusl-x64": {
273
+ "version": "1.2.4",
274
+ "resolved": "https://registry.npmjs.org/@img/sharp-libvips-linuxmusl-x64/-/sharp-libvips-linuxmusl-x64-1.2.4.tgz",
275
+ "integrity": "sha512-+LpyBk7L44ZIXwz/VYfglaX/okxezESc6UxDSoyo2Ks6Jxc4Y7sGjpgU9s4PMgqgjj1gZCylTieNamqA1MF7Dg==",
276
  "cpu": [
277
  "x64"
278
  ],
 
286
  }
287
  },
288
  "node_modules/@img/sharp-linux-arm": {
289
+ "version": "0.34.5",
290
+ "resolved": "https://registry.npmjs.org/@img/sharp-linux-arm/-/sharp-linux-arm-0.34.5.tgz",
291
+ "integrity": "sha512-9dLqsvwtg1uuXBGZKsxem9595+ujv0sJ6Vi8wcTANSFpwV/GONat5eCkzQo/1O6zRIkh0m/8+5BjrRr7jDUSZw==",
292
  "cpu": [
293
  "arm"
294
  ],
 
304
  "url": "https://opencollective.com/libvips"
305
  },
306
  "optionalDependencies": {
307
+ "@img/sharp-libvips-linux-arm": "1.2.4"
308
  }
309
  },
310
  "node_modules/@img/sharp-linux-arm64": {
311
+ "version": "0.34.5",
312
+ "resolved": "https://registry.npmjs.org/@img/sharp-linux-arm64/-/sharp-linux-arm64-0.34.5.tgz",
313
+ "integrity": "sha512-bKQzaJRY/bkPOXyKx5EVup7qkaojECG6NLYswgktOZjaXecSAeCWiZwwiFf3/Y+O1HrauiE3FVsGxFg8c24rZg==",
314
  "cpu": [
315
  "arm64"
316
  ],
 
326
  "url": "https://opencollective.com/libvips"
327
  },
328
  "optionalDependencies": {
329
+ "@img/sharp-libvips-linux-arm64": "1.2.4"
330
+ }
331
+ },
332
+ "node_modules/@img/sharp-linux-ppc64": {
333
+ "version": "0.34.5",
334
+ "resolved": "https://registry.npmjs.org/@img/sharp-linux-ppc64/-/sharp-linux-ppc64-0.34.5.tgz",
335
+ "integrity": "sha512-7zznwNaqW6YtsfrGGDA6BRkISKAAE1Jo0QdpNYXNMHu2+0dTrPflTLNkpc8l7MUP5M16ZJcUvysVWWrMefZquA==",
336
+ "cpu": [
337
+ "ppc64"
338
+ ],
339
+ "license": "Apache-2.0",
340
+ "optional": true,
341
+ "os": [
342
+ "linux"
343
+ ],
344
+ "engines": {
345
+ "node": "^18.17.0 || ^20.3.0 || >=21.0.0"
346
+ },
347
+ "funding": {
348
+ "url": "https://opencollective.com/libvips"
349
+ },
350
+ "optionalDependencies": {
351
+ "@img/sharp-libvips-linux-ppc64": "1.2.4"
352
+ }
353
+ },
354
+ "node_modules/@img/sharp-linux-riscv64": {
355
+ "version": "0.34.5",
356
+ "resolved": "https://registry.npmjs.org/@img/sharp-linux-riscv64/-/sharp-linux-riscv64-0.34.5.tgz",
357
+ "integrity": "sha512-51gJuLPTKa7piYPaVs8GmByo7/U7/7TZOq+cnXJIHZKavIRHAP77e3N2HEl3dgiqdD/w0yUfiJnII77PuDDFdw==",
358
+ "cpu": [
359
+ "riscv64"
360
+ ],
361
+ "license": "Apache-2.0",
362
+ "optional": true,
363
+ "os": [
364
+ "linux"
365
+ ],
366
+ "engines": {
367
+ "node": "^18.17.0 || ^20.3.0 || >=21.0.0"
368
+ },
369
+ "funding": {
370
+ "url": "https://opencollective.com/libvips"
371
+ },
372
+ "optionalDependencies": {
373
+ "@img/sharp-libvips-linux-riscv64": "1.2.4"
374
  }
375
  },
376
  "node_modules/@img/sharp-linux-s390x": {
377
+ "version": "0.34.5",
378
+ "resolved": "https://registry.npmjs.org/@img/sharp-linux-s390x/-/sharp-linux-s390x-0.34.5.tgz",
379
+ "integrity": "sha512-nQtCk0PdKfho3eC5MrbQoigJ2gd1CgddUMkabUj+rBevs8tZ2cULOx46E7oyX+04WGfABgIwmMC0VqieTiR4jg==",
380
  "cpu": [
381
  "s390x"
382
  ],
 
392
  "url": "https://opencollective.com/libvips"
393
  },
394
  "optionalDependencies": {
395
+ "@img/sharp-libvips-linux-s390x": "1.2.4"
396
  }
397
  },
398
  "node_modules/@img/sharp-linux-x64": {
399
+ "version": "0.34.5",
400
+ "resolved": "https://registry.npmjs.org/@img/sharp-linux-x64/-/sharp-linux-x64-0.34.5.tgz",
401
+ "integrity": "sha512-MEzd8HPKxVxVenwAa+JRPwEC7QFjoPWuS5NZnBt6B3pu7EG2Ge0id1oLHZpPJdn3OQK+BQDiw9zStiHBTJQQQQ==",
402
  "cpu": [
403
  "x64"
404
  ],
 
414
  "url": "https://opencollective.com/libvips"
415
  },
416
  "optionalDependencies": {
417
+ "@img/sharp-libvips-linux-x64": "1.2.4"
418
  }
419
  },
420
  "node_modules/@img/sharp-linuxmusl-arm64": {
421
+ "version": "0.34.5",
422
+ "resolved": "https://registry.npmjs.org/@img/sharp-linuxmusl-arm64/-/sharp-linuxmusl-arm64-0.34.5.tgz",
423
+ "integrity": "sha512-fprJR6GtRsMt6Kyfq44IsChVZeGN97gTD331weR1ex1c1rypDEABN6Tm2xa1wE6lYb5DdEnk03NZPqA7Id21yg==",
424
  "cpu": [
425
  "arm64"
426
  ],
 
436
  "url": "https://opencollective.com/libvips"
437
  },
438
  "optionalDependencies": {
439
+ "@img/sharp-libvips-linuxmusl-arm64": "1.2.4"
440
  }
441
  },
442
  "node_modules/@img/sharp-linuxmusl-x64": {
443
+ "version": "0.34.5",
444
+ "resolved": "https://registry.npmjs.org/@img/sharp-linuxmusl-x64/-/sharp-linuxmusl-x64-0.34.5.tgz",
445
+ "integrity": "sha512-Jg8wNT1MUzIvhBFxViqrEhWDGzqymo3sV7z7ZsaWbZNDLXRJZoRGrjulp60YYtV4wfY8VIKcWidjojlLcWrd8Q==",
446
  "cpu": [
447
  "x64"
448
  ],
 
458
  "url": "https://opencollective.com/libvips"
459
  },
460
  "optionalDependencies": {
461
+ "@img/sharp-libvips-linuxmusl-x64": "1.2.4"
462
  }
463
  },
464
  "node_modules/@img/sharp-wasm32": {
465
+ "version": "0.34.5",
466
+ "resolved": "https://registry.npmjs.org/@img/sharp-wasm32/-/sharp-wasm32-0.34.5.tgz",
467
+ "integrity": "sha512-OdWTEiVkY2PHwqkbBI8frFxQQFekHaSSkUIJkwzclWZe64O1X4UlUjqqqLaPbUpMOQk6FBu/HtlGXNblIs0huw==",
468
  "cpu": [
469
  "wasm32"
470
  ],
471
  "license": "Apache-2.0 AND LGPL-3.0-or-later AND MIT",
472
  "optional": true,
473
  "dependencies": {
474
+ "@emnapi/runtime": "^1.7.0"
475
  },
476
  "engines": {
477
  "node": "^18.17.0 || ^20.3.0 || >=21.0.0"
 
480
  "url": "https://opencollective.com/libvips"
481
  }
482
  },
483
+ "node_modules/@img/sharp-win32-arm64": {
484
+ "version": "0.34.5",
485
+ "resolved": "https://registry.npmjs.org/@img/sharp-win32-arm64/-/sharp-win32-arm64-0.34.5.tgz",
486
+ "integrity": "sha512-WQ3AgWCWYSb2yt+IG8mnC6Jdk9Whs7O0gxphblsLvdhSpSTtmu69ZG1Gkb6NuvxsNACwiPV6cNSZNzt0KPsw7g==",
487
+ "cpu": [
488
+ "arm64"
489
+ ],
490
+ "license": "Apache-2.0 AND LGPL-3.0-or-later",
491
+ "optional": true,
492
+ "os": [
493
+ "win32"
494
+ ],
495
+ "engines": {
496
+ "node": "^18.17.0 || ^20.3.0 || >=21.0.0"
497
+ },
498
+ "funding": {
499
+ "url": "https://opencollective.com/libvips"
500
+ }
501
+ },
502
  "node_modules/@img/sharp-win32-ia32": {
503
+ "version": "0.34.5",
504
+ "resolved": "https://registry.npmjs.org/@img/sharp-win32-ia32/-/sharp-win32-ia32-0.34.5.tgz",
505
+ "integrity": "sha512-FV9m/7NmeCmSHDD5j4+4pNI8Cp3aW+JvLoXcTUo0IqyjSfAZJ8dIUmijx1qaJsIiU+Hosw6xM5KijAWRJCSgNg==",
506
  "cpu": [
507
  "ia32"
508
  ],
 
518
  "url": "https://opencollective.com/libvips"
519
  }
520
  },
521
+ "node_modules/@img/sharp-win32-x64": {
522
+ "version": "0.34.5",
523
+ "resolved": "https://registry.npmjs.org/@img/sharp-win32-x64/-/sharp-win32-x64-0.34.5.tgz",
524
+ "integrity": "sha512-+29YMsqY2/9eFEiW93eqWnuLcWcufowXewwSNIT6UwZdUUCrM3oFjMWH/Z6/TMmb4hlFenmfAVbpWeup2jryCw==",
525
+ "cpu": [
526
+ "x64"
527
+ ],
528
+ "license": "Apache-2.0 AND LGPL-3.0-or-later",
529
+ "optional": true,
530
+ "os": [
531
+ "win32"
532
+ ],
533
+ "engines": {
534
+ "node": "^18.17.0 || ^20.3.0 || >=21.0.0"
535
+ },
536
+ "funding": {
537
+ "url": "https://opencollective.com/libvips"
538
+ }
539
+ },
540
  "node_modules/@isaacs/cliui": {
541
  "version": "8.0.2",
542
  "resolved": "https://registry.npmjs.org/@isaacs/cliui/-/cliui-8.0.2.tgz",
 
614
  }
615
  },
616
  "node_modules/@next/env": {
617
+ "version": "16.2.4",
618
+ "resolved": "https://registry.npmjs.org/@next/env/-/env-16.2.4.tgz",
619
+ "integrity": "sha512-dKkkOzOSwFYe5RX6y26fZgkSpVAlIOJKQHIiydQcrWH6y/97+RceSOAdjZ14Qa3zLduVUy0TXcn+EiM6t4rPgw==",
620
  "license": "MIT"
621
  },
622
  "node_modules/@next/swc-darwin-arm64": {
623
+ "version": "16.2.4",
624
+ "resolved": "https://registry.npmjs.org/@next/swc-darwin-arm64/-/swc-darwin-arm64-16.2.4.tgz",
625
+ "integrity": "sha512-OXTFFox5EKN1Ym08vfrz+OXxmCcEjT4SFMbNRsWZE99dMqt2Kcusl5MqPXcW232RYkMLQTy0hqgAMEsfEd/l2A==",
626
  "cpu": [
627
  "arm64"
628
  ],
 
636
  }
637
  },
638
  "node_modules/@next/swc-darwin-x64": {
639
+ "version": "16.2.4",
640
+ "resolved": "https://registry.npmjs.org/@next/swc-darwin-x64/-/swc-darwin-x64-16.2.4.tgz",
641
+ "integrity": "sha512-XhpVnUfmYWvD3YrXu55XdcAkQtOnvaI6wtQa8fuF5fGoKoxIUZ0kWPtcOfqJEWngFF/lOS9l3+O9CcownhiQxQ==",
642
  "cpu": [
643
  "x64"
644
  ],
 
652
  }
653
  },
654
  "node_modules/@next/swc-linux-arm64-gnu": {
655
+ "version": "16.2.4",
656
+ "resolved": "https://registry.npmjs.org/@next/swc-linux-arm64-gnu/-/swc-linux-arm64-gnu-16.2.4.tgz",
657
+ "integrity": "sha512-Mx/tjlNA3G8kg14QvuGAJ4xBwPk1tUHq56JxZ8CXnZwz1Etz714soCEzGQQzVMz4bEnGPowzkV6Xrp6wAkEWOQ==",
658
  "cpu": [
659
  "arm64"
660
  ],
 
668
  }
669
  },
670
  "node_modules/@next/swc-linux-arm64-musl": {
671
+ "version": "16.2.4",
672
+ "resolved": "https://registry.npmjs.org/@next/swc-linux-arm64-musl/-/swc-linux-arm64-musl-16.2.4.tgz",
673
+ "integrity": "sha512-iVMMp14514u7Nup2umQS03nT/bN9HurK8ufylC3FZNykrwjtx7V1A7+4kvhbDSCeonTVqV3Txnv0Lu+m2oDXNg==",
674
  "cpu": [
675
  "arm64"
676
  ],
 
684
  }
685
  },
686
  "node_modules/@next/swc-linux-x64-gnu": {
687
+ "version": "16.2.4",
688
+ "resolved": "https://registry.npmjs.org/@next/swc-linux-x64-gnu/-/swc-linux-x64-gnu-16.2.4.tgz",
689
+ "integrity": "sha512-EZOvm1aQWgnI/N/xcWOlnS3RQBk0VtVav5Zo7n4p0A7UKyTDx047k8opDbXgBpHl4CulRqRfbw3QrX2w5UOXMQ==",
690
  "cpu": [
691
  "x64"
692
  ],
 
700
  }
701
  },
702
  "node_modules/@next/swc-linux-x64-musl": {
703
+ "version": "16.2.4",
704
+ "resolved": "https://registry.npmjs.org/@next/swc-linux-x64-musl/-/swc-linux-x64-musl-16.2.4.tgz",
705
+ "integrity": "sha512-h9FxsngCm9cTBf71AR4fGznDEDx1hS7+kSEiIRjq5kO1oXWm07DxVGZjCvk0SGx7TSjlUqhI8oOyz7NfwAdPoA==",
706
  "cpu": [
707
  "x64"
708
  ],
 
716
  }
717
  },
718
  "node_modules/@next/swc-win32-arm64-msvc": {
719
+ "version": "16.2.4",
720
+ "resolved": "https://registry.npmjs.org/@next/swc-win32-arm64-msvc/-/swc-win32-arm64-msvc-16.2.4.tgz",
721
+ "integrity": "sha512-3NdJV5OXMSOeJYijX+bjaLge3mJBlh4ybydbT4GFoB/2hAojWHtMhl3CYlYoMrjPuodp0nzFVi4Tj2+WaMg+Ow==",
722
  "cpu": [
723
  "arm64"
724
  ],
 
732
  }
733
  },
734
  "node_modules/@next/swc-win32-x64-msvc": {
735
+ "version": "16.2.4",
736
+ "resolved": "https://registry.npmjs.org/@next/swc-win32-x64-msvc/-/swc-win32-x64-msvc-16.2.4.tgz",
737
+ "integrity": "sha512-kMVGgsqhO5YTYODD9IPGGhA6iprWidQckK3LmPeW08PIFENRmgfb4MjXHO+p//d+ts2rpjvK5gXWzXSMrPl9cw==",
738
  "cpu": [
739
  "x64"
740
  ],
 
908
  "node": ">=20.0.0"
909
  }
910
  },
 
 
 
 
 
 
911
  "node_modules/@swc/helpers": {
912
  "version": "0.5.15",
913
  "resolved": "https://registry.npmjs.org/@swc/helpers/-/helpers-0.5.15.tgz",
 
948
  "tailwindcss": "4.1.13"
949
  }
950
  },
 
 
 
 
 
 
 
 
 
 
951
  "node_modules/@tailwindcss/node/node_modules/enhanced-resolve": {
952
  "version": "5.18.3",
953
  "resolved": "https://registry.npmjs.org/enhanced-resolve/-/enhanced-resolve-5.18.3.tgz",
 
1296
  "node": ">= 10"
1297
  }
1298
  },
 
 
 
 
 
 
 
 
 
 
1299
  "node_modules/@tailwindcss/postcss": {
1300
  "version": "4.1.13",
1301
  "resolved": "https://registry.npmjs.org/@tailwindcss/postcss/-/postcss-4.1.13.tgz",
 
1491
  }
1492
  },
1493
  "node_modules/baseline-browser-mapping": {
1494
+ "version": "2.10.23",
1495
+ "resolved": "https://registry.npmjs.org/baseline-browser-mapping/-/baseline-browser-mapping-2.10.23.tgz",
1496
+ "integrity": "sha512-xwVXGqevyKPsiuQdLj+dZMVjidjJV508TBqexND5HrF89cGdCYCJFB3qhcxRHSeMctdCfbR1jrxBajhDy7o29g==",
 
1497
  "license": "Apache-2.0",
1498
  "bin": {
1499
+ "baseline-browser-mapping": "dist/cli.cjs"
1500
+ },
1501
+ "engines": {
1502
+ "node": ">=6.0.0"
1503
  }
1504
  },
1505
  "node_modules/binary-extensions": {
 
1569
  "node": "^6 || ^7 || ^8 || ^9 || ^10 || ^11 || ^12 || >=13.7"
1570
  }
1571
  },
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1572
  "node_modules/camelcase-css": {
1573
  "version": "2.0.1",
1574
  "resolved": "https://registry.npmjs.org/camelcase-css/-/camelcase-css-2.0.1.tgz",
 
1754
  "integrity": "sha512-M1uQkMl8rQK/szD0LNhtqxIPLpimGm8sOBwU7lLnCpSbTyY3yeU1Vc7l4KT5zT4s/yOxHH5O7tIuuLOCnLADRw==",
1755
  "license": "MIT"
1756
  },
1757
+ "node_modules/detect-libc": {
1758
+ "version": "2.1.2",
1759
+ "resolved": "https://registry.npmjs.org/detect-libc/-/detect-libc-2.1.2.tgz",
1760
+ "integrity": "sha512-Btj2BOOO83o3WyH59e8MgXsxEQVcarkUOpEYrubB0urwnN10yQ364rsiByU11nZlqWYZm05i/of7io4mzihBtQ==",
1761
+ "devOptional": true,
1762
+ "license": "Apache-2.0",
1763
+ "engines": {
1764
+ "node": ">=8"
1765
+ }
1766
+ },
1767
  "node_modules/didyoumean": {
1768
  "version": "1.2.2",
1769
  "resolved": "https://registry.npmjs.org/didyoumean/-/didyoumean-1.2.2.tgz",
 
2498
  }
2499
  },
2500
  "node_modules/next": {
2501
+ "version": "16.2.4",
2502
+ "resolved": "https://registry.npmjs.org/next/-/next-16.2.4.tgz",
2503
+ "integrity": "sha512-kPvz56wF5frc+FxlHI5qnklCzbq53HTwORaWBGdT0vNoKh1Aya9XC8aPauH4NJxqtzbWsS5mAbctm4cr+EkQ2Q==",
2504
  "license": "MIT",
2505
  "dependencies": {
2506
+ "@next/env": "16.2.4",
 
2507
  "@swc/helpers": "0.5.15",
2508
+ "baseline-browser-mapping": "^2.9.19",
2509
  "caniuse-lite": "^1.0.30001579",
2510
  "postcss": "8.4.31",
2511
  "styled-jsx": "5.1.6"
 
2514
  "next": "dist/bin/next"
2515
  },
2516
  "engines": {
2517
+ "node": ">=20.9.0"
2518
  },
2519
  "optionalDependencies": {
2520
+ "@next/swc-darwin-arm64": "16.2.4",
2521
+ "@next/swc-darwin-x64": "16.2.4",
2522
+ "@next/swc-linux-arm64-gnu": "16.2.4",
2523
+ "@next/swc-linux-arm64-musl": "16.2.4",
2524
+ "@next/swc-linux-x64-gnu": "16.2.4",
2525
+ "@next/swc-linux-x64-musl": "16.2.4",
2526
+ "@next/swc-win32-arm64-msvc": "16.2.4",
2527
+ "@next/swc-win32-x64-msvc": "16.2.4",
2528
+ "sharp": "^0.34.5"
2529
  },
2530
  "peerDependencies": {
2531
  "@opentelemetry/api": "^1.1.0",
2532
+ "@playwright/test": "^1.51.1",
2533
  "babel-plugin-react-compiler": "*",
2534
  "react": "^18.2.0 || 19.0.0-rc-de68d2f4-20241204 || ^19.0.0",
2535
  "react-dom": "^18.2.0 || 19.0.0-rc-de68d2f4-20241204 || ^19.0.0",
 
3108
  "queue-microtask": "^1.2.2"
3109
  }
3110
  },
3111
+ "node_modules/semver": {
3112
+ "version": "7.7.4",
3113
+ "resolved": "https://registry.npmjs.org/semver/-/semver-7.7.4.tgz",
3114
+ "integrity": "sha512-vFKC2IEtQnVhpT78h1Yp8wzwrf8CM+MzKMHGJZfBtzhZNycRFnXsHk6E5TxIkkMsgNS7mdX3AGB7x2QM2di4lA==",
3115
+ "license": "ISC",
3116
+ "optional": true,
3117
+ "bin": {
3118
+ "semver": "bin/semver.js"
3119
+ },
3120
+ "engines": {
3121
+ "node": ">=10"
3122
+ }
3123
+ },
3124
  "node_modules/sharp": {
3125
+ "version": "0.34.5",
3126
+ "resolved": "https://registry.npmjs.org/sharp/-/sharp-0.34.5.tgz",
3127
+ "integrity": "sha512-Ou9I5Ft9WNcCbXrU9cMgPBcCK8LiwLqcbywW3t4oDV37n1pzpuNLsYiAV8eODnjbtQlSDwZ2cUEeQz4E54Hltg==",
3128
  "hasInstallScript": true,
3129
  "license": "Apache-2.0",
3130
  "optional": true,
3131
  "dependencies": {
3132
+ "@img/colour": "^1.0.0",
3133
+ "detect-libc": "^2.1.2",
3134
+ "semver": "^7.7.3"
3135
  },
3136
  "engines": {
3137
  "node": "^18.17.0 || ^20.3.0 || >=21.0.0"
 
3140
  "url": "https://opencollective.com/libvips"
3141
  },
3142
  "optionalDependencies": {
3143
+ "@img/sharp-darwin-arm64": "0.34.5",
3144
+ "@img/sharp-darwin-x64": "0.34.5",
3145
+ "@img/sharp-libvips-darwin-arm64": "1.2.4",
3146
+ "@img/sharp-libvips-darwin-x64": "1.2.4",
3147
+ "@img/sharp-libvips-linux-arm": "1.2.4",
3148
+ "@img/sharp-libvips-linux-arm64": "1.2.4",
3149
+ "@img/sharp-libvips-linux-ppc64": "1.2.4",
3150
+ "@img/sharp-libvips-linux-riscv64": "1.2.4",
3151
+ "@img/sharp-libvips-linux-s390x": "1.2.4",
3152
+ "@img/sharp-libvips-linux-x64": "1.2.4",
3153
+ "@img/sharp-libvips-linuxmusl-arm64": "1.2.4",
3154
+ "@img/sharp-libvips-linuxmusl-x64": "1.2.4",
3155
+ "@img/sharp-linux-arm": "0.34.5",
3156
+ "@img/sharp-linux-arm64": "0.34.5",
3157
+ "@img/sharp-linux-ppc64": "0.34.5",
3158
+ "@img/sharp-linux-riscv64": "0.34.5",
3159
+ "@img/sharp-linux-s390x": "0.34.5",
3160
+ "@img/sharp-linux-x64": "0.34.5",
3161
+ "@img/sharp-linuxmusl-arm64": "0.34.5",
3162
+ "@img/sharp-linuxmusl-x64": "0.34.5",
3163
+ "@img/sharp-wasm32": "0.34.5",
3164
+ "@img/sharp-win32-arm64": "0.34.5",
3165
+ "@img/sharp-win32-ia32": "0.34.5",
3166
+ "@img/sharp-win32-x64": "0.34.5"
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
3167
  }
3168
  },
3169
  "node_modules/shebang-command": {
TruthScan AI_frontend/package.json CHANGED
@@ -14,7 +14,7 @@
14
  "framer-motion": "^12.23.24",
15
  "jspdf": "^3.0.3",
16
  "lucide-react": "^0.516.0",
17
- "next": "15.2.1",
18
  "react": "^19.0.0",
19
  "react-dom": "^19.0.0",
20
  "react-to-print": "^3.2.0",
 
14
  "framer-motion": "^12.23.24",
15
  "jspdf": "^3.0.3",
16
  "lucide-react": "^0.516.0",
17
+ "next": "^16.2.4",
18
  "react": "^19.0.0",
19
  "react-dom": "^19.0.0",
20
  "react-to-print": "^3.2.0",
TruthScan AI_frontend/tsconfig.json CHANGED
@@ -7,12 +7,14 @@
7
  * - obsługę JSX i modułów ESNext,
8
  * - mapowanie aliasów importów (@/*),
9
  * - definicję plików objętych analizą typów.
10
- */
11
-
12
- {
13
  "compilerOptions": {
14
  "target": "ES2017",
15
- "lib": ["dom", "dom.iterable", "esnext"],
 
 
 
 
16
  "allowJs": true,
17
  "skipLibCheck": true,
18
  "strict": true,
@@ -22,7 +24,7 @@
22
  "moduleResolution": "bundler",
23
  "resolveJsonModule": true,
24
  "isolatedModules": true,
25
- "jsx": "preserve",
26
  "incremental": true,
27
  "plugins": [
28
  {
@@ -30,9 +32,21 @@
30
  }
31
  ],
32
  "paths": {
33
- "@/*": ["./*"]
 
 
34
  }
35
  },
36
- "include": ["next-env.d.ts", "**/*.ts", "**/*.tsx", ".next/types/**/*.ts", "app/dashboard/page.tsx", "components/ArticleList.tsx"],
37
- "exclude": ["node_modules"]
 
 
 
 
 
 
 
 
 
 
38
  }
 
7
  * - obsługę JSX i modułów ESNext,
8
  * - mapowanie aliasów importów (@/*),
9
  * - definicję plików objętych analizą typów.
10
+ */{
 
 
11
  "compilerOptions": {
12
  "target": "ES2017",
13
+ "lib": [
14
+ "dom",
15
+ "dom.iterable",
16
+ "esnext"
17
+ ],
18
  "allowJs": true,
19
  "skipLibCheck": true,
20
  "strict": true,
 
24
  "moduleResolution": "bundler",
25
  "resolveJsonModule": true,
26
  "isolatedModules": true,
27
+ "jsx": "react-jsx",
28
  "incremental": true,
29
  "plugins": [
30
  {
 
32
  }
33
  ],
34
  "paths": {
35
+ "@/*": [
36
+ "./*"
37
+ ]
38
  }
39
  },
40
+ "include": [
41
+ "next-env.d.ts",
42
+ "**/*.ts",
43
+ "**/*.tsx",
44
+ ".next/types/**/*.ts",
45
+ "app/dashboard/page.tsx",
46
+ "components/ArticleList.tsx",
47
+ ".next/dev/types/**/*.ts"
48
+ ],
49
+ "exclude": [
50
+ "node_modules"
51
+ ]
52
  }