Princeaka commited on
Commit
b3224c2
·
verified ·
1 Parent(s): 372eaf7

Upload 5957 files

Browse files
This view is limited to 50 files because it contains too many changes.   See raw diff
Files changed (50) hide show
  1. frontend/node_modules/.bin/browserslist +3 -0
  2. frontend/node_modules/.bin/browserslist.cmd +3 -0
  3. frontend/node_modules/.bin/browserslist.ps1 +3 -0
  4. frontend/node_modules/.bin/esbuild +3 -0
  5. frontend/node_modules/.bin/esbuild.cmd +3 -0
  6. frontend/node_modules/.bin/esbuild.ps1 +3 -0
  7. frontend/node_modules/.bin/jsesc +3 -0
  8. frontend/node_modules/.bin/jsesc.cmd +3 -0
  9. frontend/node_modules/.bin/jsesc.ps1 +3 -0
  10. frontend/node_modules/.bin/json5 +3 -0
  11. frontend/node_modules/.bin/json5.cmd +3 -0
  12. frontend/node_modules/.bin/json5.ps1 +3 -0
  13. frontend/node_modules/.bin/loose-envify +3 -0
  14. frontend/node_modules/.bin/loose-envify.cmd +3 -0
  15. frontend/node_modules/.bin/loose-envify.ps1 +3 -0
  16. frontend/node_modules/.bin/nanoid +3 -0
  17. frontend/node_modules/.bin/nanoid.cmd +3 -0
  18. frontend/node_modules/.bin/nanoid.ps1 +3 -0
  19. frontend/node_modules/.bin/parser +3 -0
  20. frontend/node_modules/.bin/parser.cmd +3 -0
  21. frontend/node_modules/.bin/parser.ps1 +3 -0
  22. frontend/node_modules/.bin/rollup +3 -0
  23. frontend/node_modules/.bin/rollup.cmd +3 -0
  24. frontend/node_modules/.bin/rollup.ps1 +3 -0
  25. frontend/node_modules/.bin/semver +3 -0
  26. frontend/node_modules/.bin/semver.cmd +3 -0
  27. frontend/node_modules/.bin/semver.ps1 +3 -0
  28. frontend/node_modules/.bin/update-browserslist-db +3 -0
  29. frontend/node_modules/.bin/update-browserslist-db.cmd +3 -0
  30. frontend/node_modules/.bin/update-browserslist-db.ps1 +3 -0
  31. frontend/node_modules/.bin/vite +3 -0
  32. frontend/node_modules/.bin/vite.cmd +3 -0
  33. frontend/node_modules/.bin/vite.ps1 +3 -0
  34. frontend/node_modules/.package-lock.json +1719 -0
  35. frontend/node_modules/@ampproject/remapping/LICENSE +202 -0
  36. frontend/node_modules/@ampproject/remapping/README.md +218 -0
  37. frontend/node_modules/@ampproject/remapping/dist/remapping.mjs +197 -0
  38. frontend/node_modules/@ampproject/remapping/dist/remapping.mjs.map +1 -0
  39. frontend/node_modules/@ampproject/remapping/dist/remapping.umd.js +202 -0
  40. frontend/node_modules/@ampproject/remapping/dist/remapping.umd.js.map +1 -0
  41. frontend/node_modules/@ampproject/remapping/dist/types/build-source-map-tree.d.ts +14 -0
  42. frontend/node_modules/@ampproject/remapping/dist/types/remapping.d.ts +20 -0
  43. frontend/node_modules/@ampproject/remapping/dist/types/source-map-tree.d.ts +45 -0
  44. frontend/node_modules/@ampproject/remapping/dist/types/source-map.d.ts +18 -0
  45. frontend/node_modules/@ampproject/remapping/dist/types/types.d.ts +15 -0
  46. frontend/node_modules/@ampproject/remapping/package.json +75 -0
  47. frontend/node_modules/@jridgewell/gen-mapping/LICENSE +19 -0
  48. frontend/node_modules/@jridgewell/gen-mapping/README.md +227 -0
  49. frontend/node_modules/@jridgewell/gen-mapping/dist/gen-mapping.mjs +292 -0
  50. frontend/node_modules/@jridgewell/gen-mapping/dist/gen-mapping.mjs.map +6 -0
frontend/node_modules/.bin/browserslist ADDED
@@ -0,0 +1,3 @@
 
 
 
 
1
+ version https://git-lfs.github.com/spec/v1
2
+ oid sha256:54fdec30a2fdafa92270bd5f6f8b469eae04d9d691a0efa5c81e5f9720ce43db
3
+ size 387
frontend/node_modules/.bin/browserslist.cmd ADDED
@@ -0,0 +1,3 @@
 
 
 
 
1
+ version https://git-lfs.github.com/spec/v1
2
+ oid sha256:4256324c48333044314aba80247152ce152284f6198f073471082263ad68e000
3
+ size 324
frontend/node_modules/.bin/browserslist.ps1 ADDED
@@ -0,0 +1,3 @@
 
 
 
 
1
+ version https://git-lfs.github.com/spec/v1
2
+ oid sha256:29aadbfb1ce80642e7c4d82a68013b8e22298eabb2b780fcda40e960fd9fe114
3
+ size 801
frontend/node_modules/.bin/esbuild ADDED
@@ -0,0 +1,3 @@
 
 
 
 
1
+ version https://git-lfs.github.com/spec/v1
2
+ oid sha256:020b954fd13a2c5ee8aabd5a73e24c10a4750099ed5e02f07dc7265c6758a054
3
+ size 387
frontend/node_modules/.bin/esbuild.cmd ADDED
@@ -0,0 +1,3 @@
 
 
 
 
1
+ version https://git-lfs.github.com/spec/v1
2
+ oid sha256:b00afc3761267058834ab0968f58748f0422efe0eb0321540544770cafbf7a69
3
+ size 324
frontend/node_modules/.bin/esbuild.ps1 ADDED
@@ -0,0 +1,3 @@
 
 
 
 
1
+ version https://git-lfs.github.com/spec/v1
2
+ oid sha256:9a24efc13fb6ef9def6c5aaf7787e7203d0982e2ab8627b64a41eb033945b7f5
3
+ size 801
frontend/node_modules/.bin/jsesc ADDED
@@ -0,0 +1,3 @@
 
 
 
 
1
+ version https://git-lfs.github.com/spec/v1
2
+ oid sha256:e602c28ae389059f8432b215bf7cf139ddf94a0115b7d6f407ed7ec44009b8b4
3
+ size 379
frontend/node_modules/.bin/jsesc.cmd ADDED
@@ -0,0 +1,3 @@
 
 
 
 
1
+ version https://git-lfs.github.com/spec/v1
2
+ oid sha256:b87fd711d42d591a1f58ff7e1ab5853fec23500124199234e067db1ecf3cac1f
3
+ size 320
frontend/node_modules/.bin/jsesc.ps1 ADDED
@@ -0,0 +1,3 @@
 
 
 
 
1
+ version https://git-lfs.github.com/spec/v1
2
+ oid sha256:a1fea8d4906bc84471a56ca344efa060ff05d6d1cc5e924ce80c74a2468e4634
3
+ size 785
frontend/node_modules/.bin/json5 ADDED
@@ -0,0 +1,3 @@
 
 
 
 
1
+ version https://git-lfs.github.com/spec/v1
2
+ oid sha256:6dbbbcf1513aa4adede8edd73bf10cdf666bd2c0ee7fb5b92a9ecc688a278016
3
+ size 381
frontend/node_modules/.bin/json5.cmd ADDED
@@ -0,0 +1,3 @@
 
 
 
 
1
+ version https://git-lfs.github.com/spec/v1
2
+ oid sha256:ac1c85ef42fd4756851c82bcced541694345d9e5196f36f25fef83d2cb4409cd
3
+ size 321
frontend/node_modules/.bin/json5.ps1 ADDED
@@ -0,0 +1,3 @@
 
 
 
 
1
+ version https://git-lfs.github.com/spec/v1
2
+ oid sha256:1928bf0cbc643164307fc9b7529a03657bbf58a74e552c1cd241305c6fafa754
3
+ size 789
frontend/node_modules/.bin/loose-envify ADDED
@@ -0,0 +1,3 @@
 
 
 
 
1
+ version https://git-lfs.github.com/spec/v1
2
+ oid sha256:d60a3f79b1480123e4add7522d694828444af8906652895f100d4ed959d836d6
3
+ size 387
frontend/node_modules/.bin/loose-envify.cmd ADDED
@@ -0,0 +1,3 @@
 
 
 
 
1
+ version https://git-lfs.github.com/spec/v1
2
+ oid sha256:b8cb11966e80179f907d3fd0d8bb808a6dd7ea08ad4af9cc496f67eeed8a4080
3
+ size 324
frontend/node_modules/.bin/loose-envify.ps1 ADDED
@@ -0,0 +1,3 @@
 
 
 
 
1
+ version https://git-lfs.github.com/spec/v1
2
+ oid sha256:4e8449b4d8cc0f3009fca0820513cdb0cee7dbdcd19871296cb2cbafc399c4c1
3
+ size 801
frontend/node_modules/.bin/nanoid ADDED
@@ -0,0 +1,3 @@
 
 
 
 
1
+ version https://git-lfs.github.com/spec/v1
2
+ oid sha256:49446fa7e9ea1b36b205bab243f2928f1230d8dbeb09881eef1d039149ad3238
3
+ size 391
frontend/node_modules/.bin/nanoid.cmd ADDED
@@ -0,0 +1,3 @@
 
 
 
 
1
+ version https://git-lfs.github.com/spec/v1
2
+ oid sha256:65f7afb9e8bf7fd4ff2087803c18e8818334768bfe92b9c1f28346050678c0ca
3
+ size 326
frontend/node_modules/.bin/nanoid.ps1 ADDED
@@ -0,0 +1,3 @@
 
 
 
 
1
+ version https://git-lfs.github.com/spec/v1
2
+ oid sha256:c2b48c0422548661c689493b3249b16f93599ca15fc3af5e821f9e6bccbe2aad
3
+ size 809
frontend/node_modules/.bin/parser ADDED
@@ -0,0 +1,3 @@
 
 
 
 
1
+ version https://git-lfs.github.com/spec/v1
2
+ oid sha256:ed60a2b4f36fdf4d46331006ab1323a4c4098ce63a14b254e04dbbe92b579986
3
+ size 415
frontend/node_modules/.bin/parser.cmd ADDED
@@ -0,0 +1,3 @@
 
 
 
 
1
+ version https://git-lfs.github.com/spec/v1
2
+ oid sha256:18aa582d6ce7a028ddb85a01ef6f5caa997e62744f86a5d1dcf56672890ee2e8
3
+ size 338
frontend/node_modules/.bin/parser.ps1 ADDED
@@ -0,0 +1,3 @@
 
 
 
 
1
+ version https://git-lfs.github.com/spec/v1
2
+ oid sha256:65bf583f795bc6f3458e7f332deab74b979d410645c65ec6b8d21894f9277413
3
+ size 857
frontend/node_modules/.bin/rollup ADDED
@@ -0,0 +1,3 @@
 
 
 
 
1
+ version https://git-lfs.github.com/spec/v1
2
+ oid sha256:5cc55c2746b1a59c588127263b254384b08dd08de5b170c52796453f8a762b46
3
+ size 393
frontend/node_modules/.bin/rollup.cmd ADDED
@@ -0,0 +1,3 @@
 
 
 
 
1
+ version https://git-lfs.github.com/spec/v1
2
+ oid sha256:f3a19226bedbf80c0cdfe75eeaadc21c74c7a58e04bff23a134f809f71ae2210
3
+ size 327
frontend/node_modules/.bin/rollup.ps1 ADDED
@@ -0,0 +1,3 @@
 
 
 
 
1
+ version https://git-lfs.github.com/spec/v1
2
+ oid sha256:095ea547e7dba18c0f9679b21c8237d776916d61cc56967b34cef1cea7bc592b
3
+ size 813
frontend/node_modules/.bin/semver ADDED
@@ -0,0 +1,3 @@
 
 
 
 
1
+ version https://git-lfs.github.com/spec/v1
2
+ oid sha256:77ef070b2790156c37dd77efd5d0cf54fbff85d9c1adabc890948192cd2b2639
3
+ size 389
frontend/node_modules/.bin/semver.cmd ADDED
@@ -0,0 +1,3 @@
 
 
 
 
1
+ version https://git-lfs.github.com/spec/v1
2
+ oid sha256:3fa2710c6522669c2253edbd465ccf4c58d0d29e0eff3337d7900cd4e5cec7ac
3
+ size 325
frontend/node_modules/.bin/semver.ps1 ADDED
@@ -0,0 +1,3 @@
 
 
 
 
1
+ version https://git-lfs.github.com/spec/v1
2
+ oid sha256:1e1355d1aaf2a75275f9d884dbcd2f1c713d4ada1782fe8370bc21db6aedbc31
3
+ size 805
frontend/node_modules/.bin/update-browserslist-db ADDED
@@ -0,0 +1,3 @@
 
 
 
 
1
+ version https://git-lfs.github.com/spec/v1
2
+ oid sha256:e5decf8ffd12fd8157e11cd09074f95fc2230f311e421215ef5d0196dce9f0e9
3
+ size 407
frontend/node_modules/.bin/update-browserslist-db.cmd ADDED
@@ -0,0 +1,3 @@
 
 
 
 
1
+ version https://git-lfs.github.com/spec/v1
2
+ oid sha256:ec317c34cd58999952936952a7495e7115f986062cf87ba962388fb67093e940
3
+ size 334
frontend/node_modules/.bin/update-browserslist-db.ps1 ADDED
@@ -0,0 +1,3 @@
 
 
 
 
1
+ version https://git-lfs.github.com/spec/v1
2
+ oid sha256:9c9939257a8f83362bb7ea58fb25254e65c45cc4a519025736a33b040b24f695
3
+ size 841
frontend/node_modules/.bin/vite ADDED
@@ -0,0 +1,3 @@
 
 
 
 
1
+ version https://git-lfs.github.com/spec/v1
2
+ oid sha256:fdf31cf5e7b6cbfa65c2111d4fec53a7484c038aeac028f3718ab565c171b7ed
3
+ size 381
frontend/node_modules/.bin/vite.cmd ADDED
@@ -0,0 +1,3 @@
 
 
 
 
1
+ version https://git-lfs.github.com/spec/v1
2
+ oid sha256:e865893c8f57ff153c66cf80aac687f436b457922d9585495becee81c927e910
3
+ size 321
frontend/node_modules/.bin/vite.ps1 ADDED
@@ -0,0 +1,3 @@
 
 
 
 
1
+ version https://git-lfs.github.com/spec/v1
2
+ oid sha256:fb22a675c5bf414d459a8b07172d5cc073c7d51520bed1d7d6f1652e3fd1f3ea
3
+ size 789
frontend/node_modules/.package-lock.json ADDED
@@ -0,0 +1,1719 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ {
2
+ "name": "chb-frontend",
3
+ "version": "1.0.0",
4
+ "lockfileVersion": 3,
5
+ "requires": true,
6
+ "packages": {
7
+ "node_modules/@ampproject/remapping": {
8
+ "version": "2.3.0",
9
+ "resolved": "https://registry.npmjs.org/@ampproject/remapping/-/remapping-2.3.0.tgz",
10
+ "integrity": "sha512-30iZtAPgz+LTIYoeivqYo853f02jBYSd5uGnGpkFV0M3xOt9aN73erkgYAmZU43x4VfqcnLxW9Kpg3R5LC4YYw==",
11
+ "dev": true,
12
+ "dependencies": {
13
+ "@jridgewell/gen-mapping": "^0.3.5",
14
+ "@jridgewell/trace-mapping": "^0.3.24"
15
+ },
16
+ "engines": {
17
+ "node": ">=6.0.0"
18
+ }
19
+ },
20
+ "node_modules/@babel/code-frame": {
21
+ "version": "7.27.1",
22
+ "resolved": "https://registry.npmjs.org/@babel/code-frame/-/code-frame-7.27.1.tgz",
23
+ "integrity": "sha512-cjQ7ZlQ0Mv3b47hABuTevyTuYN4i+loJKGeV9flcCgIK37cCXRh+L1bd3iBHlynerhQ7BhCkn2BPbQUL+rGqFg==",
24
+ "dev": true,
25
+ "dependencies": {
26
+ "@babel/helper-validator-identifier": "^7.27.1",
27
+ "js-tokens": "^4.0.0",
28
+ "picocolors": "^1.1.1"
29
+ },
30
+ "engines": {
31
+ "node": ">=6.9.0"
32
+ }
33
+ },
34
+ "node_modules/@babel/compat-data": {
35
+ "version": "7.28.0",
36
+ "resolved": "https://registry.npmjs.org/@babel/compat-data/-/compat-data-7.28.0.tgz",
37
+ "integrity": "sha512-60X7qkglvrap8mn1lh2ebxXdZYtUcpd7gsmy9kLaBJ4i/WdY8PqTSdxyA8qraikqKQK5C1KRBKXqznrVapyNaw==",
38
+ "dev": true,
39
+ "engines": {
40
+ "node": ">=6.9.0"
41
+ }
42
+ },
43
+ "node_modules/@babel/core": {
44
+ "version": "7.28.3",
45
+ "resolved": "https://registry.npmjs.org/@babel/core/-/core-7.28.3.tgz",
46
+ "integrity": "sha512-yDBHV9kQNcr2/sUr9jghVyz9C3Y5G2zUM2H2lo+9mKv4sFgbA8s8Z9t8D1jiTkGoO/NoIfKMyKWr4s6CN23ZwQ==",
47
+ "dev": true,
48
+ "dependencies": {
49
+ "@ampproject/remapping": "^2.2.0",
50
+ "@babel/code-frame": "^7.27.1",
51
+ "@babel/generator": "^7.28.3",
52
+ "@babel/helper-compilation-targets": "^7.27.2",
53
+ "@babel/helper-module-transforms": "^7.28.3",
54
+ "@babel/helpers": "^7.28.3",
55
+ "@babel/parser": "^7.28.3",
56
+ "@babel/template": "^7.27.2",
57
+ "@babel/traverse": "^7.28.3",
58
+ "@babel/types": "^7.28.2",
59
+ "convert-source-map": "^2.0.0",
60
+ "debug": "^4.1.0",
61
+ "gensync": "^1.0.0-beta.2",
62
+ "json5": "^2.2.3",
63
+ "semver": "^6.3.1"
64
+ },
65
+ "engines": {
66
+ "node": ">=6.9.0"
67
+ },
68
+ "funding": {
69
+ "type": "opencollective",
70
+ "url": "https://opencollective.com/babel"
71
+ }
72
+ },
73
+ "node_modules/@babel/generator": {
74
+ "version": "7.28.3",
75
+ "resolved": "https://registry.npmjs.org/@babel/generator/-/generator-7.28.3.tgz",
76
+ "integrity": "sha512-3lSpxGgvnmZznmBkCRnVREPUFJv2wrv9iAoFDvADJc0ypmdOxdUtcLeBgBJ6zE0PMeTKnxeQzyk0xTBq4Ep7zw==",
77
+ "dev": true,
78
+ "dependencies": {
79
+ "@babel/parser": "^7.28.3",
80
+ "@babel/types": "^7.28.2",
81
+ "@jridgewell/gen-mapping": "^0.3.12",
82
+ "@jridgewell/trace-mapping": "^0.3.28",
83
+ "jsesc": "^3.0.2"
84
+ },
85
+ "engines": {
86
+ "node": ">=6.9.0"
87
+ }
88
+ },
89
+ "node_modules/@babel/helper-compilation-targets": {
90
+ "version": "7.27.2",
91
+ "resolved": "https://registry.npmjs.org/@babel/helper-compilation-targets/-/helper-compilation-targets-7.27.2.tgz",
92
+ "integrity": "sha512-2+1thGUUWWjLTYTHZWK1n8Yga0ijBz1XAhUXcKy81rd5g6yh7hGqMp45v7cadSbEHc9G3OTv45SyneRN3ps4DQ==",
93
+ "dev": true,
94
+ "dependencies": {
95
+ "@babel/compat-data": "^7.27.2",
96
+ "@babel/helper-validator-option": "^7.27.1",
97
+ "browserslist": "^4.24.0",
98
+ "lru-cache": "^5.1.1",
99
+ "semver": "^6.3.1"
100
+ },
101
+ "engines": {
102
+ "node": ">=6.9.0"
103
+ }
104
+ },
105
+ "node_modules/@babel/helper-globals": {
106
+ "version": "7.28.0",
107
+ "resolved": "https://registry.npmjs.org/@babel/helper-globals/-/helper-globals-7.28.0.tgz",
108
+ "integrity": "sha512-+W6cISkXFa1jXsDEdYA8HeevQT/FULhxzR99pxphltZcVaugps53THCeiWA8SguxxpSp3gKPiuYfSWopkLQ4hw==",
109
+ "dev": true,
110
+ "engines": {
111
+ "node": ">=6.9.0"
112
+ }
113
+ },
114
+ "node_modules/@babel/helper-module-imports": {
115
+ "version": "7.27.1",
116
+ "resolved": "https://registry.npmjs.org/@babel/helper-module-imports/-/helper-module-imports-7.27.1.tgz",
117
+ "integrity": "sha512-0gSFWUPNXNopqtIPQvlD5WgXYI5GY2kP2cCvoT8kczjbfcfuIljTbcWrulD1CIPIX2gt1wghbDy08yE1p+/r3w==",
118
+ "dev": true,
119
+ "dependencies": {
120
+ "@babel/traverse": "^7.27.1",
121
+ "@babel/types": "^7.27.1"
122
+ },
123
+ "engines": {
124
+ "node": ">=6.9.0"
125
+ }
126
+ },
127
+ "node_modules/@babel/helper-module-transforms": {
128
+ "version": "7.28.3",
129
+ "resolved": "https://registry.npmjs.org/@babel/helper-module-transforms/-/helper-module-transforms-7.28.3.tgz",
130
+ "integrity": "sha512-gytXUbs8k2sXS9PnQptz5o0QnpLL51SwASIORY6XaBKF88nsOT0Zw9szLqlSGQDP/4TljBAD5y98p2U1fqkdsw==",
131
+ "dev": true,
132
+ "dependencies": {
133
+ "@babel/helper-module-imports": "^7.27.1",
134
+ "@babel/helper-validator-identifier": "^7.27.1",
135
+ "@babel/traverse": "^7.28.3"
136
+ },
137
+ "engines": {
138
+ "node": ">=6.9.0"
139
+ },
140
+ "peerDependencies": {
141
+ "@babel/core": "^7.0.0"
142
+ }
143
+ },
144
+ "node_modules/@babel/helper-plugin-utils": {
145
+ "version": "7.27.1",
146
+ "resolved": "https://registry.npmjs.org/@babel/helper-plugin-utils/-/helper-plugin-utils-7.27.1.tgz",
147
+ "integrity": "sha512-1gn1Up5YXka3YYAHGKpbideQ5Yjf1tDa9qYcgysz+cNCXukyLl6DjPXhD3VRwSb8c0J9tA4b2+rHEZtc6R0tlw==",
148
+ "dev": true,
149
+ "engines": {
150
+ "node": ">=6.9.0"
151
+ }
152
+ },
153
+ "node_modules/@babel/helper-string-parser": {
154
+ "version": "7.27.1",
155
+ "resolved": "https://registry.npmjs.org/@babel/helper-string-parser/-/helper-string-parser-7.27.1.tgz",
156
+ "integrity": "sha512-qMlSxKbpRlAridDExk92nSobyDdpPijUq2DW6oDnUqd0iOGxmQjyqhMIihI9+zv4LPyZdRje2cavWPbCbWm3eA==",
157
+ "dev": true,
158
+ "engines": {
159
+ "node": ">=6.9.0"
160
+ }
161
+ },
162
+ "node_modules/@babel/helper-validator-identifier": {
163
+ "version": "7.27.1",
164
+ "resolved": "https://registry.npmjs.org/@babel/helper-validator-identifier/-/helper-validator-identifier-7.27.1.tgz",
165
+ "integrity": "sha512-D2hP9eA+Sqx1kBZgzxZh0y1trbuU+JoDkiEwqhQ36nodYqJwyEIhPSdMNd7lOm/4io72luTPWH20Yda0xOuUow==",
166
+ "dev": true,
167
+ "engines": {
168
+ "node": ">=6.9.0"
169
+ }
170
+ },
171
+ "node_modules/@babel/helper-validator-option": {
172
+ "version": "7.27.1",
173
+ "resolved": "https://registry.npmjs.org/@babel/helper-validator-option/-/helper-validator-option-7.27.1.tgz",
174
+ "integrity": "sha512-YvjJow9FxbhFFKDSuFnVCe2WxXk1zWc22fFePVNEaWJEu8IrZVlda6N0uHwzZrUM1il7NC9Mlp4MaJYbYd9JSg==",
175
+ "dev": true,
176
+ "engines": {
177
+ "node": ">=6.9.0"
178
+ }
179
+ },
180
+ "node_modules/@babel/helpers": {
181
+ "version": "7.28.3",
182
+ "resolved": "https://registry.npmjs.org/@babel/helpers/-/helpers-7.28.3.tgz",
183
+ "integrity": "sha512-PTNtvUQihsAsDHMOP5pfobP8C6CM4JWXmP8DrEIt46c3r2bf87Ua1zoqevsMo9g+tWDwgWrFP5EIxuBx5RudAw==",
184
+ "dev": true,
185
+ "dependencies": {
186
+ "@babel/template": "^7.27.2",
187
+ "@babel/types": "^7.28.2"
188
+ },
189
+ "engines": {
190
+ "node": ">=6.9.0"
191
+ }
192
+ },
193
+ "node_modules/@babel/parser": {
194
+ "version": "7.28.3",
195
+ "resolved": "https://registry.npmjs.org/@babel/parser/-/parser-7.28.3.tgz",
196
+ "integrity": "sha512-7+Ey1mAgYqFAx2h0RuoxcQT5+MlG3GTV0TQrgr7/ZliKsm/MNDxVVutlWaziMq7wJNAz8MTqz55XLpWvva6StA==",
197
+ "dev": true,
198
+ "dependencies": {
199
+ "@babel/types": "^7.28.2"
200
+ },
201
+ "bin": {
202
+ "parser": "bin/babel-parser.js"
203
+ },
204
+ "engines": {
205
+ "node": ">=6.0.0"
206
+ }
207
+ },
208
+ "node_modules/@babel/plugin-transform-react-jsx-self": {
209
+ "version": "7.27.1",
210
+ "resolved": "https://registry.npmjs.org/@babel/plugin-transform-react-jsx-self/-/plugin-transform-react-jsx-self-7.27.1.tgz",
211
+ "integrity": "sha512-6UzkCs+ejGdZ5mFFC/OCUrv028ab2fp1znZmCZjAOBKiBK2jXD1O+BPSfX8X2qjJ75fZBMSnQn3Rq2mrBJK2mw==",
212
+ "dev": true,
213
+ "dependencies": {
214
+ "@babel/helper-plugin-utils": "^7.27.1"
215
+ },
216
+ "engines": {
217
+ "node": ">=6.9.0"
218
+ },
219
+ "peerDependencies": {
220
+ "@babel/core": "^7.0.0-0"
221
+ }
222
+ },
223
+ "node_modules/@babel/plugin-transform-react-jsx-source": {
224
+ "version": "7.27.1",
225
+ "resolved": "https://registry.npmjs.org/@babel/plugin-transform-react-jsx-source/-/plugin-transform-react-jsx-source-7.27.1.tgz",
226
+ "integrity": "sha512-zbwoTsBruTeKB9hSq73ha66iFeJHuaFkUbwvqElnygoNbj/jHRsSeokowZFN3CZ64IvEqcmmkVe89OPXc7ldAw==",
227
+ "dev": true,
228
+ "dependencies": {
229
+ "@babel/helper-plugin-utils": "^7.27.1"
230
+ },
231
+ "engines": {
232
+ "node": ">=6.9.0"
233
+ },
234
+ "peerDependencies": {
235
+ "@babel/core": "^7.0.0-0"
236
+ }
237
+ },
238
+ "node_modules/@babel/template": {
239
+ "version": "7.27.2",
240
+ "resolved": "https://registry.npmjs.org/@babel/template/-/template-7.27.2.tgz",
241
+ "integrity": "sha512-LPDZ85aEJyYSd18/DkjNh4/y1ntkE5KwUHWTiqgRxruuZL2F1yuHligVHLvcHY2vMHXttKFpJn6LwfI7cw7ODw==",
242
+ "dev": true,
243
+ "dependencies": {
244
+ "@babel/code-frame": "^7.27.1",
245
+ "@babel/parser": "^7.27.2",
246
+ "@babel/types": "^7.27.1"
247
+ },
248
+ "engines": {
249
+ "node": ">=6.9.0"
250
+ }
251
+ },
252
+ "node_modules/@babel/traverse": {
253
+ "version": "7.28.3",
254
+ "resolved": "https://registry.npmjs.org/@babel/traverse/-/traverse-7.28.3.tgz",
255
+ "integrity": "sha512-7w4kZYHneL3A6NP2nxzHvT3HCZ7puDZZjFMqDpBPECub79sTtSO5CGXDkKrTQq8ksAwfD/XI2MRFX23njdDaIQ==",
256
+ "dev": true,
257
+ "dependencies": {
258
+ "@babel/code-frame": "^7.27.1",
259
+ "@babel/generator": "^7.28.3",
260
+ "@babel/helper-globals": "^7.28.0",
261
+ "@babel/parser": "^7.28.3",
262
+ "@babel/template": "^7.27.2",
263
+ "@babel/types": "^7.28.2",
264
+ "debug": "^4.3.1"
265
+ },
266
+ "engines": {
267
+ "node": ">=6.9.0"
268
+ }
269
+ },
270
+ "node_modules/@babel/types": {
271
+ "version": "7.28.2",
272
+ "resolved": "https://registry.npmjs.org/@babel/types/-/types-7.28.2.tgz",
273
+ "integrity": "sha512-ruv7Ae4J5dUYULmeXw1gmb7rYRz57OWCPM57pHojnLq/3Z1CK2lNSLTCVjxVk1F/TZHwOZZrOWi0ur95BbLxNQ==",
274
+ "dev": true,
275
+ "dependencies": {
276
+ "@babel/helper-string-parser": "^7.27.1",
277
+ "@babel/helper-validator-identifier": "^7.27.1"
278
+ },
279
+ "engines": {
280
+ "node": ">=6.9.0"
281
+ }
282
+ },
283
+ "node_modules/@esbuild/win32-x64": {
284
+ "version": "0.21.5",
285
+ "resolved": "https://registry.npmjs.org/@esbuild/win32-x64/-/win32-x64-0.21.5.tgz",
286
+ "integrity": "sha512-tQd/1efJuzPC6rCFwEvLtci/xNFcTZknmXs98FYDfGE4wP9ClFV98nyKrzJKVPMhdDnjzLhdUyMX4PsQAPjwIw==",
287
+ "cpu": [
288
+ "x64"
289
+ ],
290
+ "dev": true,
291
+ "optional": true,
292
+ "os": [
293
+ "win32"
294
+ ],
295
+ "engines": {
296
+ "node": ">=12"
297
+ }
298
+ },
299
+ "node_modules/@jridgewell/gen-mapping": {
300
+ "version": "0.3.13",
301
+ "resolved": "https://registry.npmjs.org/@jridgewell/gen-mapping/-/gen-mapping-0.3.13.tgz",
302
+ "integrity": "sha512-2kkt/7niJ6MgEPxF0bYdQ6etZaA+fQvDcLKckhy1yIQOzaoKjBBjSj63/aLVjYE3qhRt5dvM+uUyfCg6UKCBbA==",
303
+ "dev": true,
304
+ "dependencies": {
305
+ "@jridgewell/sourcemap-codec": "^1.5.0",
306
+ "@jridgewell/trace-mapping": "^0.3.24"
307
+ }
308
+ },
309
+ "node_modules/@jridgewell/resolve-uri": {
310
+ "version": "3.1.2",
311
+ "resolved": "https://registry.npmjs.org/@jridgewell/resolve-uri/-/resolve-uri-3.1.2.tgz",
312
+ "integrity": "sha512-bRISgCIjP20/tbWSPWMEi54QVPRZExkuD9lJL+UIxUKtwVJA8wW1Trb1jMs1RFXo1CBTNZ/5hpC9QvmKWdopKw==",
313
+ "dev": true,
314
+ "engines": {
315
+ "node": ">=6.0.0"
316
+ }
317
+ },
318
+ "node_modules/@jridgewell/sourcemap-codec": {
319
+ "version": "1.5.5",
320
+ "resolved": "https://registry.npmjs.org/@jridgewell/sourcemap-codec/-/sourcemap-codec-1.5.5.tgz",
321
+ "integrity": "sha512-cYQ9310grqxueWbl+WuIUIaiUaDcj7WOq5fVhEljNVgRfOUhY9fy2zTvfoqWsnebh8Sl70VScFbICvJnLKB0Og==",
322
+ "dev": true
323
+ },
324
+ "node_modules/@jridgewell/trace-mapping": {
325
+ "version": "0.3.30",
326
+ "resolved": "https://registry.npmjs.org/@jridgewell/trace-mapping/-/trace-mapping-0.3.30.tgz",
327
+ "integrity": "sha512-GQ7Nw5G2lTu/BtHTKfXhKHok2WGetd4XYcVKGx00SjAk8GMwgJM3zr6zORiPGuOE+/vkc90KtTosSSvaCjKb2Q==",
328
+ "dev": true,
329
+ "dependencies": {
330
+ "@jridgewell/resolve-uri": "^3.1.0",
331
+ "@jridgewell/sourcemap-codec": "^1.4.14"
332
+ }
333
+ },
334
+ "node_modules/@kurkle/color": {
335
+ "version": "0.3.4",
336
+ "resolved": "https://registry.npmjs.org/@kurkle/color/-/color-0.3.4.tgz",
337
+ "integrity": "sha512-M5UknZPHRu3DEDWoipU6sE8PdkZ6Z/S+v4dD+Ke8IaNlpdSQah50lz1KtcFBa2vsdOnwbbnxJwVM4wty6udA5w=="
338
+ },
339
+ "node_modules/@reduxjs/toolkit": {
340
+ "version": "2.8.2",
341
+ "resolved": "https://registry.npmjs.org/@reduxjs/toolkit/-/toolkit-2.8.2.tgz",
342
+ "integrity": "sha512-MYlOhQ0sLdw4ud48FoC5w0dH9VfWQjtCjreKwYTT3l+r427qYC5Y8PihNutepr8XrNaBUDQo9khWUwQxZaqt5A==",
343
+ "dependencies": {
344
+ "@standard-schema/spec": "^1.0.0",
345
+ "@standard-schema/utils": "^0.3.0",
346
+ "immer": "^10.0.3",
347
+ "redux": "^5.0.1",
348
+ "redux-thunk": "^3.1.0",
349
+ "reselect": "^5.1.0"
350
+ },
351
+ "peerDependencies": {
352
+ "react": "^16.9.0 || ^17.0.0 || ^18 || ^19",
353
+ "react-redux": "^7.2.1 || ^8.1.3 || ^9.0.0"
354
+ },
355
+ "peerDependenciesMeta": {
356
+ "react": {
357
+ "optional": true
358
+ },
359
+ "react-redux": {
360
+ "optional": true
361
+ }
362
+ }
363
+ },
364
+ "node_modules/@remix-run/router": {
365
+ "version": "1.23.0",
366
+ "resolved": "https://registry.npmjs.org/@remix-run/router/-/router-1.23.0.tgz",
367
+ "integrity": "sha512-O3rHJzAQKamUz1fvE0Qaw0xSFqsA/yafi2iqeE0pvdFtCO1viYx8QL6f3Ln/aCCTLxs68SLf0KPM9eSeM8yBnA==",
368
+ "engines": {
369
+ "node": ">=14.0.0"
370
+ }
371
+ },
372
+ "node_modules/@rolldown/pluginutils": {
373
+ "version": "1.0.0-beta.27",
374
+ "resolved": "https://registry.npmjs.org/@rolldown/pluginutils/-/pluginutils-1.0.0-beta.27.tgz",
375
+ "integrity": "sha512-+d0F4MKMCbeVUJwG96uQ4SgAznZNSq93I3V+9NHA4OpvqG8mRCpGdKmK8l/dl02h2CCDHwW2FqilnTyDcAnqjA==",
376
+ "dev": true
377
+ },
378
+ "node_modules/@rollup/rollup-win32-x64-msvc": {
379
+ "version": "4.46.3",
380
+ "resolved": "https://registry.npmjs.org/@rollup/rollup-win32-x64-msvc/-/rollup-win32-x64-msvc-4.46.3.tgz",
381
+ "integrity": "sha512-fi3cPxCnu3ZeM3EwKZPgXbWoGzm2XHgB/WShKI81uj8wG0+laobmqy5wbgEwzstlbLu4MyO8C19FyhhWseYKNQ==",
382
+ "cpu": [
383
+ "x64"
384
+ ],
385
+ "dev": true,
386
+ "optional": true,
387
+ "os": [
388
+ "win32"
389
+ ]
390
+ },
391
+ "node_modules/@socket.io/component-emitter": {
392
+ "version": "3.1.2",
393
+ "resolved": "https://registry.npmjs.org/@socket.io/component-emitter/-/component-emitter-3.1.2.tgz",
394
+ "integrity": "sha512-9BCxFwvbGg/RsZK9tjXd8s4UcwR0MWeFQ1XEKIQVVvAGJyINdrqKMcTRyLoK8Rse1GjzLV9cwjWV1olXRWEXVA=="
395
+ },
396
+ "node_modules/@standard-schema/spec": {
397
+ "version": "1.0.0",
398
+ "resolved": "https://registry.npmjs.org/@standard-schema/spec/-/spec-1.0.0.tgz",
399
+ "integrity": "sha512-m2bOd0f2RT9k8QJx1JN85cZYyH1RqFBdlwtkSlf4tBDYLCiiZnv1fIIwacK6cqwXavOydf0NPToMQgpKq+dVlA=="
400
+ },
401
+ "node_modules/@standard-schema/utils": {
402
+ "version": "0.3.0",
403
+ "resolved": "https://registry.npmjs.org/@standard-schema/utils/-/utils-0.3.0.tgz",
404
+ "integrity": "sha512-e7Mew686owMaPJVNNLs55PUvgz371nKgwsc4vxE49zsODpJEnxgxRo2y/OKrqueavXgZNMDVj3DdHFlaSAeU8g=="
405
+ },
406
+ "node_modules/@types/babel__core": {
407
+ "version": "7.20.5",
408
+ "resolved": "https://registry.npmjs.org/@types/babel__core/-/babel__core-7.20.5.tgz",
409
+ "integrity": "sha512-qoQprZvz5wQFJwMDqeseRXWv3rqMvhgpbXFfVyWhbx9X47POIA6i/+dXefEmZKoAgOaTdaIgNSMqMIU61yRyzA==",
410
+ "dev": true,
411
+ "dependencies": {
412
+ "@babel/parser": "^7.20.7",
413
+ "@babel/types": "^7.20.7",
414
+ "@types/babel__generator": "*",
415
+ "@types/babel__template": "*",
416
+ "@types/babel__traverse": "*"
417
+ }
418
+ },
419
+ "node_modules/@types/babel__generator": {
420
+ "version": "7.27.0",
421
+ "resolved": "https://registry.npmjs.org/@types/babel__generator/-/babel__generator-7.27.0.tgz",
422
+ "integrity": "sha512-ufFd2Xi92OAVPYsy+P4n7/U7e68fex0+Ee8gSG9KX7eo084CWiQ4sdxktvdl0bOPupXtVJPY19zk6EwWqUQ8lg==",
423
+ "dev": true,
424
+ "dependencies": {
425
+ "@babel/types": "^7.0.0"
426
+ }
427
+ },
428
+ "node_modules/@types/babel__template": {
429
+ "version": "7.4.4",
430
+ "resolved": "https://registry.npmjs.org/@types/babel__template/-/babel__template-7.4.4.tgz",
431
+ "integrity": "sha512-h/NUaSyG5EyxBIp8YRxo4RMe2/qQgvyowRwVMzhYhBCONbW8PUsg4lkFMrhgZhUe5z3L3MiLDuvyJ/CaPa2A8A==",
432
+ "dev": true,
433
+ "dependencies": {
434
+ "@babel/parser": "^7.1.0",
435
+ "@babel/types": "^7.0.0"
436
+ }
437
+ },
438
+ "node_modules/@types/babel__traverse": {
439
+ "version": "7.28.0",
440
+ "resolved": "https://registry.npmjs.org/@types/babel__traverse/-/babel__traverse-7.28.0.tgz",
441
+ "integrity": "sha512-8PvcXf70gTDZBgt9ptxJ8elBeBjcLOAcOtoO/mPJjtji1+CdGbHgm77om1GrsPxsiE+uXIpNSK64UYaIwQXd4Q==",
442
+ "dev": true,
443
+ "dependencies": {
444
+ "@babel/types": "^7.28.2"
445
+ }
446
+ },
447
+ "node_modules/@types/d3-array": {
448
+ "version": "3.2.1",
449
+ "resolved": "https://registry.npmjs.org/@types/d3-array/-/d3-array-3.2.1.tgz",
450
+ "integrity": "sha512-Y2Jn2idRrLzUfAKV2LyRImR+y4oa2AntrgID95SHJxuMUrkNXmanDSed71sRNZysveJVt1hLLemQZIady0FpEg=="
451
+ },
452
+ "node_modules/@types/d3-color": {
453
+ "version": "3.1.3",
454
+ "resolved": "https://registry.npmjs.org/@types/d3-color/-/d3-color-3.1.3.tgz",
455
+ "integrity": "sha512-iO90scth9WAbmgv7ogoq57O9YpKmFBbmoEoCHDB2xMBY0+/KVrqAaCDyCE16dUspeOvIxFFRI+0sEtqDqy2b4A=="
456
+ },
457
+ "node_modules/@types/d3-ease": {
458
+ "version": "3.0.2",
459
+ "resolved": "https://registry.npmjs.org/@types/d3-ease/-/d3-ease-3.0.2.tgz",
460
+ "integrity": "sha512-NcV1JjO5oDzoK26oMzbILE6HW7uVXOHLQvHshBUW4UMdZGfiY6v5BeQwh9a9tCzv+CeefZQHJt5SRgK154RtiA=="
461
+ },
462
+ "node_modules/@types/d3-interpolate": {
463
+ "version": "3.0.4",
464
+ "resolved": "https://registry.npmjs.org/@types/d3-interpolate/-/d3-interpolate-3.0.4.tgz",
465
+ "integrity": "sha512-mgLPETlrpVV1YRJIglr4Ez47g7Yxjl1lj7YKsiMCb27VJH9W8NVM6Bb9d8kkpG/uAQS5AmbA48q2IAolKKo1MA==",
466
+ "dependencies": {
467
+ "@types/d3-color": "*"
468
+ }
469
+ },
470
+ "node_modules/@types/d3-path": {
471
+ "version": "3.1.1",
472
+ "resolved": "https://registry.npmjs.org/@types/d3-path/-/d3-path-3.1.1.tgz",
473
+ "integrity": "sha512-VMZBYyQvbGmWyWVea0EHs/BwLgxc+MKi1zLDCONksozI4YJMcTt8ZEuIR4Sb1MMTE8MMW49v0IwI5+b7RmfWlg=="
474
+ },
475
+ "node_modules/@types/d3-scale": {
476
+ "version": "4.0.9",
477
+ "resolved": "https://registry.npmjs.org/@types/d3-scale/-/d3-scale-4.0.9.tgz",
478
+ "integrity": "sha512-dLmtwB8zkAeO/juAMfnV+sItKjlsw2lKdZVVy6LRr0cBmegxSABiLEpGVmSJJ8O08i4+sGR6qQtb6WtuwJdvVw==",
479
+ "dependencies": {
480
+ "@types/d3-time": "*"
481
+ }
482
+ },
483
+ "node_modules/@types/d3-shape": {
484
+ "version": "3.1.7",
485
+ "resolved": "https://registry.npmjs.org/@types/d3-shape/-/d3-shape-3.1.7.tgz",
486
+ "integrity": "sha512-VLvUQ33C+3J+8p+Daf+nYSOsjB4GXp19/S/aGo60m9h1v6XaxjiT82lKVWJCfzhtuZ3yD7i/TPeC/fuKLLOSmg==",
487
+ "dependencies": {
488
+ "@types/d3-path": "*"
489
+ }
490
+ },
491
+ "node_modules/@types/d3-time": {
492
+ "version": "3.0.4",
493
+ "resolved": "https://registry.npmjs.org/@types/d3-time/-/d3-time-3.0.4.tgz",
494
+ "integrity": "sha512-yuzZug1nkAAaBlBBikKZTgzCeA+k1uy4ZFwWANOfKw5z5LRhV0gNA7gNkKm7HoK+HRN0wX3EkxGk0fpbWhmB7g=="
495
+ },
496
+ "node_modules/@types/d3-timer": {
497
+ "version": "3.0.2",
498
+ "resolved": "https://registry.npmjs.org/@types/d3-timer/-/d3-timer-3.0.2.tgz",
499
+ "integrity": "sha512-Ps3T8E8dZDam6fUyNiMkekK3XUsaUEik+idO9/YjPtfj2qruF8tFBXS7XhtE4iIXBLxhmLjP3SXpLhVf21I9Lw=="
500
+ },
501
+ "node_modules/@types/estree": {
502
+ "version": "1.0.8",
503
+ "resolved": "https://registry.npmjs.org/@types/estree/-/estree-1.0.8.tgz",
504
+ "integrity": "sha512-dWHzHa2WqEXI/O1E9OjrocMTKJl2mSrEolh1Iomrv6U+JuNwaHXsXx9bLu5gG7BUWFIN0skIQJQ/L1rIex4X6w==",
505
+ "dev": true
506
+ },
507
+ "node_modules/@types/use-sync-external-store": {
508
+ "version": "0.0.6",
509
+ "resolved": "https://registry.npmjs.org/@types/use-sync-external-store/-/use-sync-external-store-0.0.6.tgz",
510
+ "integrity": "sha512-zFDAD+tlpf2r4asuHEj0XH6pY6i0g5NeAHPn+15wk3BV6JA69eERFXC1gyGThDkVa1zCyKr5jox1+2LbV/AMLg=="
511
+ },
512
+ "node_modules/@vitejs/plugin-react": {
513
+ "version": "4.7.0",
514
+ "resolved": "https://registry.npmjs.org/@vitejs/plugin-react/-/plugin-react-4.7.0.tgz",
515
+ "integrity": "sha512-gUu9hwfWvvEDBBmgtAowQCojwZmJ5mcLn3aufeCsitijs3+f2NsrPtlAWIR6OPiqljl96GVCUbLe0HyqIpVaoA==",
516
+ "dev": true,
517
+ "dependencies": {
518
+ "@babel/core": "^7.28.0",
519
+ "@babel/plugin-transform-react-jsx-self": "^7.27.1",
520
+ "@babel/plugin-transform-react-jsx-source": "^7.27.1",
521
+ "@rolldown/pluginutils": "1.0.0-beta.27",
522
+ "@types/babel__core": "^7.20.5",
523
+ "react-refresh": "^0.17.0"
524
+ },
525
+ "engines": {
526
+ "node": "^14.18.0 || >=16.0.0"
527
+ },
528
+ "peerDependencies": {
529
+ "vite": "^4.2.0 || ^5.0.0 || ^6.0.0 || ^7.0.0"
530
+ }
531
+ },
532
+ "node_modules/asynckit": {
533
+ "version": "0.4.0",
534
+ "resolved": "https://registry.npmjs.org/asynckit/-/asynckit-0.4.0.tgz",
535
+ "integrity": "sha512-Oei9OH4tRh0YqU3GxhX79dM/mwVgvbZJaSNaRk+bshkj0S5cfHcgYakreBjrHwatXKbz+IoIdYLxrKim2MjW0Q=="
536
+ },
537
+ "node_modules/axios": {
538
+ "version": "1.11.0",
539
+ "resolved": "https://registry.npmjs.org/axios/-/axios-1.11.0.tgz",
540
+ "integrity": "sha512-1Lx3WLFQWm3ooKDYZD1eXmoGO9fxYQjrycfHFC8P0sCfQVXyROp0p9PFWBehewBOdCwHc+f/b8I0fMto5eSfwA==",
541
+ "dependencies": {
542
+ "follow-redirects": "^1.15.6",
543
+ "form-data": "^4.0.4",
544
+ "proxy-from-env": "^1.1.0"
545
+ }
546
+ },
547
+ "node_modules/browserslist": {
548
+ "version": "4.25.3",
549
+ "resolved": "https://registry.npmjs.org/browserslist/-/browserslist-4.25.3.tgz",
550
+ "integrity": "sha512-cDGv1kkDI4/0e5yON9yM5G/0A5u8sf5TnmdX5C9qHzI9PPu++sQ9zjm1k9NiOrf3riY4OkK0zSGqfvJyJsgCBQ==",
551
+ "dev": true,
552
+ "funding": [
553
+ {
554
+ "type": "opencollective",
555
+ "url": "https://opencollective.com/browserslist"
556
+ },
557
+ {
558
+ "type": "tidelift",
559
+ "url": "https://tidelift.com/funding/github/npm/browserslist"
560
+ },
561
+ {
562
+ "type": "github",
563
+ "url": "https://github.com/sponsors/ai"
564
+ }
565
+ ],
566
+ "dependencies": {
567
+ "caniuse-lite": "^1.0.30001735",
568
+ "electron-to-chromium": "^1.5.204",
569
+ "node-releases": "^2.0.19",
570
+ "update-browserslist-db": "^1.1.3"
571
+ },
572
+ "bin": {
573
+ "browserslist": "cli.js"
574
+ },
575
+ "engines": {
576
+ "node": "^6 || ^7 || ^8 || ^9 || ^10 || ^11 || ^12 || >=13.7"
577
+ }
578
+ },
579
+ "node_modules/call-bind-apply-helpers": {
580
+ "version": "1.0.2",
581
+ "resolved": "https://registry.npmjs.org/call-bind-apply-helpers/-/call-bind-apply-helpers-1.0.2.tgz",
582
+ "integrity": "sha512-Sp1ablJ0ivDkSzjcaJdxEunN5/XvksFJ2sMBFfq6x0ryhQV/2b/KwFe21cMpmHtPOSij8K99/wSfoEuTObmuMQ==",
583
+ "dependencies": {
584
+ "es-errors": "^1.3.0",
585
+ "function-bind": "^1.1.2"
586
+ },
587
+ "engines": {
588
+ "node": ">= 0.4"
589
+ }
590
+ },
591
+ "node_modules/caniuse-lite": {
592
+ "version": "1.0.30001735",
593
+ "resolved": "https://registry.npmjs.org/caniuse-lite/-/caniuse-lite-1.0.30001735.tgz",
594
+ "integrity": "sha512-EV/laoX7Wq2J9TQlyIXRxTJqIw4sxfXS4OYgudGxBYRuTv0q7AM6yMEpU/Vo1I94thg9U6EZ2NfZx9GJq83u7w==",
595
+ "dev": true,
596
+ "funding": [
597
+ {
598
+ "type": "opencollective",
599
+ "url": "https://opencollective.com/browserslist"
600
+ },
601
+ {
602
+ "type": "tidelift",
603
+ "url": "https://tidelift.com/funding/github/npm/caniuse-lite"
604
+ },
605
+ {
606
+ "type": "github",
607
+ "url": "https://github.com/sponsors/ai"
608
+ }
609
+ ]
610
+ },
611
+ "node_modules/chart.js": {
612
+ "version": "4.5.0",
613
+ "resolved": "https://registry.npmjs.org/chart.js/-/chart.js-4.5.0.tgz",
614
+ "integrity": "sha512-aYeC/jDgSEx8SHWZvANYMioYMZ2KX02W6f6uVfyteuCGcadDLcYVHdfdygsTQkQ4TKn5lghoojAsPj5pu0SnvQ==",
615
+ "dependencies": {
616
+ "@kurkle/color": "^0.3.0"
617
+ },
618
+ "engines": {
619
+ "pnpm": ">=8"
620
+ }
621
+ },
622
+ "node_modules/clsx": {
623
+ "version": "2.1.1",
624
+ "resolved": "https://registry.npmjs.org/clsx/-/clsx-2.1.1.tgz",
625
+ "integrity": "sha512-eYm0QWBtUrBWZWG0d386OGAw16Z995PiOVo2B7bjWSbHedGl5e0ZWaq65kOGgUSNesEIDkB9ISbTg/JK9dhCZA==",
626
+ "engines": {
627
+ "node": ">=6"
628
+ }
629
+ },
630
+ "node_modules/combined-stream": {
631
+ "version": "1.0.8",
632
+ "resolved": "https://registry.npmjs.org/combined-stream/-/combined-stream-1.0.8.tgz",
633
+ "integrity": "sha512-FQN4MRfuJeHf7cBbBMJFXhKSDq+2kAArBlmRBvcvFE5BB1HZKXtSFASDhdlz9zOYwxh8lDdnvmMOe/+5cdoEdg==",
634
+ "dependencies": {
635
+ "delayed-stream": "~1.0.0"
636
+ },
637
+ "engines": {
638
+ "node": ">= 0.8"
639
+ }
640
+ },
641
+ "node_modules/convert-source-map": {
642
+ "version": "2.0.0",
643
+ "resolved": "https://registry.npmjs.org/convert-source-map/-/convert-source-map-2.0.0.tgz",
644
+ "integrity": "sha512-Kvp459HrV2FEJ1CAsi1Ku+MY3kasH19TFykTz2xWmMeq6bk2NU3XXvfJ+Q61m0xktWwt+1HSYf3JZsTms3aRJg==",
645
+ "dev": true
646
+ },
647
+ "node_modules/d3-array": {
648
+ "version": "3.2.4",
649
+ "resolved": "https://registry.npmjs.org/d3-array/-/d3-array-3.2.4.tgz",
650
+ "integrity": "sha512-tdQAmyA18i4J7wprpYq8ClcxZy3SC31QMeByyCFyRt7BVHdREQZ5lpzoe5mFEYZUWe+oq8HBvk9JjpibyEV4Jg==",
651
+ "dependencies": {
652
+ "internmap": "1 - 2"
653
+ },
654
+ "engines": {
655
+ "node": ">=12"
656
+ }
657
+ },
658
+ "node_modules/d3-color": {
659
+ "version": "3.1.0",
660
+ "resolved": "https://registry.npmjs.org/d3-color/-/d3-color-3.1.0.tgz",
661
+ "integrity": "sha512-zg/chbXyeBtMQ1LbD/WSoW2DpC3I0mpmPdW+ynRTj/x2DAWYrIY7qeZIHidozwV24m4iavr15lNwIwLxRmOxhA==",
662
+ "engines": {
663
+ "node": ">=12"
664
+ }
665
+ },
666
+ "node_modules/d3-ease": {
667
+ "version": "3.0.1",
668
+ "resolved": "https://registry.npmjs.org/d3-ease/-/d3-ease-3.0.1.tgz",
669
+ "integrity": "sha512-wR/XK3D3XcLIZwpbvQwQ5fK+8Ykds1ip7A2Txe0yxncXSdq1L9skcG7blcedkOX+ZcgxGAmLX1FrRGbADwzi0w==",
670
+ "engines": {
671
+ "node": ">=12"
672
+ }
673
+ },
674
+ "node_modules/d3-format": {
675
+ "version": "3.1.0",
676
+ "resolved": "https://registry.npmjs.org/d3-format/-/d3-format-3.1.0.tgz",
677
+ "integrity": "sha512-YyUI6AEuY/Wpt8KWLgZHsIU86atmikuoOmCfommt0LYHiQSPjvX2AcFc38PX0CBpr2RCyZhjex+NS/LPOv6YqA==",
678
+ "engines": {
679
+ "node": ">=12"
680
+ }
681
+ },
682
+ "node_modules/d3-interpolate": {
683
+ "version": "3.0.1",
684
+ "resolved": "https://registry.npmjs.org/d3-interpolate/-/d3-interpolate-3.0.1.tgz",
685
+ "integrity": "sha512-3bYs1rOD33uo8aqJfKP3JWPAibgw8Zm2+L9vBKEHJ2Rg+viTR7o5Mmv5mZcieN+FRYaAOWX5SJATX6k1PWz72g==",
686
+ "dependencies": {
687
+ "d3-color": "1 - 3"
688
+ },
689
+ "engines": {
690
+ "node": ">=12"
691
+ }
692
+ },
693
+ "node_modules/d3-path": {
694
+ "version": "3.1.0",
695
+ "resolved": "https://registry.npmjs.org/d3-path/-/d3-path-3.1.0.tgz",
696
+ "integrity": "sha512-p3KP5HCf/bvjBSSKuXid6Zqijx7wIfNW+J/maPs+iwR35at5JCbLUT0LzF1cnjbCHWhqzQTIN2Jpe8pRebIEFQ==",
697
+ "engines": {
698
+ "node": ">=12"
699
+ }
700
+ },
701
+ "node_modules/d3-scale": {
702
+ "version": "4.0.2",
703
+ "resolved": "https://registry.npmjs.org/d3-scale/-/d3-scale-4.0.2.tgz",
704
+ "integrity": "sha512-GZW464g1SH7ag3Y7hXjf8RoUuAFIqklOAq3MRl4OaWabTFJY9PN/E1YklhXLh+OQ3fM9yS2nOkCoS+WLZ6kvxQ==",
705
+ "dependencies": {
706
+ "d3-array": "2.10.0 - 3",
707
+ "d3-format": "1 - 3",
708
+ "d3-interpolate": "1.2.0 - 3",
709
+ "d3-time": "2.1.1 - 3",
710
+ "d3-time-format": "2 - 4"
711
+ },
712
+ "engines": {
713
+ "node": ">=12"
714
+ }
715
+ },
716
+ "node_modules/d3-shape": {
717
+ "version": "3.2.0",
718
+ "resolved": "https://registry.npmjs.org/d3-shape/-/d3-shape-3.2.0.tgz",
719
+ "integrity": "sha512-SaLBuwGm3MOViRq2ABk3eLoxwZELpH6zhl3FbAoJ7Vm1gofKx6El1Ib5z23NUEhF9AsGl7y+dzLe5Cw2AArGTA==",
720
+ "dependencies": {
721
+ "d3-path": "^3.1.0"
722
+ },
723
+ "engines": {
724
+ "node": ">=12"
725
+ }
726
+ },
727
+ "node_modules/d3-time": {
728
+ "version": "3.1.0",
729
+ "resolved": "https://registry.npmjs.org/d3-time/-/d3-time-3.1.0.tgz",
730
+ "integrity": "sha512-VqKjzBLejbSMT4IgbmVgDjpkYrNWUYJnbCGo874u7MMKIWsILRX+OpX/gTk8MqjpT1A/c6HY2dCA77ZN0lkQ2Q==",
731
+ "dependencies": {
732
+ "d3-array": "2 - 3"
733
+ },
734
+ "engines": {
735
+ "node": ">=12"
736
+ }
737
+ },
738
+ "node_modules/d3-time-format": {
739
+ "version": "4.1.0",
740
+ "resolved": "https://registry.npmjs.org/d3-time-format/-/d3-time-format-4.1.0.tgz",
741
+ "integrity": "sha512-dJxPBlzC7NugB2PDLwo9Q8JiTR3M3e4/XANkreKSUxF8vvXKqm1Yfq4Q5dl8budlunRVlUUaDUgFt7eA8D6NLg==",
742
+ "dependencies": {
743
+ "d3-time": "1 - 3"
744
+ },
745
+ "engines": {
746
+ "node": ">=12"
747
+ }
748
+ },
749
+ "node_modules/d3-timer": {
750
+ "version": "3.0.1",
751
+ "resolved": "https://registry.npmjs.org/d3-timer/-/d3-timer-3.0.1.tgz",
752
+ "integrity": "sha512-ndfJ/JxxMd3nw31uyKoY2naivF+r29V+Lc0svZxe1JvvIRmi8hUsrMvdOwgS1o6uBHmiz91geQ0ylPP0aj1VUA==",
753
+ "engines": {
754
+ "node": ">=12"
755
+ }
756
+ },
757
+ "node_modules/debug": {
758
+ "version": "4.4.1",
759
+ "resolved": "https://registry.npmjs.org/debug/-/debug-4.4.1.tgz",
760
+ "integrity": "sha512-KcKCqiftBJcZr++7ykoDIEwSa3XWowTfNPo92BYxjXiyYEVrUQh2aLyhxBCwww+heortUFxEJYcRzosstTEBYQ==",
761
+ "dev": true,
762
+ "dependencies": {
763
+ "ms": "^2.1.3"
764
+ },
765
+ "engines": {
766
+ "node": ">=6.0"
767
+ },
768
+ "peerDependenciesMeta": {
769
+ "supports-color": {
770
+ "optional": true
771
+ }
772
+ }
773
+ },
774
+ "node_modules/decimal.js-light": {
775
+ "version": "2.5.1",
776
+ "resolved": "https://registry.npmjs.org/decimal.js-light/-/decimal.js-light-2.5.1.tgz",
777
+ "integrity": "sha512-qIMFpTMZmny+MMIitAB6D7iVPEorVw6YQRWkvarTkT4tBeSLLiHzcwj6q0MmYSFCiVpiqPJTJEYIrpcPzVEIvg=="
778
+ },
779
+ "node_modules/delayed-stream": {
780
+ "version": "1.0.0",
781
+ "resolved": "https://registry.npmjs.org/delayed-stream/-/delayed-stream-1.0.0.tgz",
782
+ "integrity": "sha512-ZySD7Nf91aLB0RxL4KGrKHBXl7Eds1DAmEdcoVawXnLD7SDhpNgtuII2aAkg7a7QS41jxPSZ17p4VdGnMHk3MQ==",
783
+ "engines": {
784
+ "node": ">=0.4.0"
785
+ }
786
+ },
787
+ "node_modules/dunder-proto": {
788
+ "version": "1.0.1",
789
+ "resolved": "https://registry.npmjs.org/dunder-proto/-/dunder-proto-1.0.1.tgz",
790
+ "integrity": "sha512-KIN/nDJBQRcXw0MLVhZE9iQHmG68qAVIBg9CqmUYjmQIhgij9U5MFvrqkUL5FbtyyzZuOeOt0zdeRe4UY7ct+A==",
791
+ "dependencies": {
792
+ "call-bind-apply-helpers": "^1.0.1",
793
+ "es-errors": "^1.3.0",
794
+ "gopd": "^1.2.0"
795
+ },
796
+ "engines": {
797
+ "node": ">= 0.4"
798
+ }
799
+ },
800
+ "node_modules/electron-to-chromium": {
801
+ "version": "1.5.207",
802
+ "resolved": "https://registry.npmjs.org/electron-to-chromium/-/electron-to-chromium-1.5.207.tgz",
803
+ "integrity": "sha512-mryFrrL/GXDTmAtIVMVf+eIXM09BBPlO5IQ7lUyKmK8d+A4VpRGG+M3ofoVef6qyF8s60rJei8ymlJxjUA8Faw==",
804
+ "dev": true
805
+ },
806
+ "node_modules/emoji-mart": {
807
+ "version": "5.6.0",
808
+ "resolved": "https://registry.npmjs.org/emoji-mart/-/emoji-mart-5.6.0.tgz",
809
+ "integrity": "sha512-eJp3QRe79pjwa+duv+n7+5YsNhRcMl812EcFVwrnRvYKoNPoQb5qxU8DG6Bgwji0akHdp6D4Ln6tYLG58MFSow=="
810
+ },
811
+ "node_modules/engine.io-client": {
812
+ "version": "6.6.3",
813
+ "resolved": "https://registry.npmjs.org/engine.io-client/-/engine.io-client-6.6.3.tgz",
814
+ "integrity": "sha512-T0iLjnyNWahNyv/lcjS2y4oE358tVS/SYQNxYXGAJ9/GLgH4VCvOQ/mhTjqU88mLZCQgiG8RIegFHYCdVC+j5w==",
815
+ "dependencies": {
816
+ "@socket.io/component-emitter": "~3.1.0",
817
+ "debug": "~4.3.1",
818
+ "engine.io-parser": "~5.2.1",
819
+ "ws": "~8.17.1",
820
+ "xmlhttprequest-ssl": "~2.1.1"
821
+ }
822
+ },
823
+ "node_modules/engine.io-client/node_modules/debug": {
824
+ "version": "4.3.7",
825
+ "resolved": "https://registry.npmjs.org/debug/-/debug-4.3.7.tgz",
826
+ "integrity": "sha512-Er2nc/H7RrMXZBFCEim6TCmMk02Z8vLC2Rbi1KEBggpo0fS6l0S1nnapwmIi3yW/+GOJap1Krg4w0Hg80oCqgQ==",
827
+ "dependencies": {
828
+ "ms": "^2.1.3"
829
+ },
830
+ "engines": {
831
+ "node": ">=6.0"
832
+ },
833
+ "peerDependenciesMeta": {
834
+ "supports-color": {
835
+ "optional": true
836
+ }
837
+ }
838
+ },
839
+ "node_modules/engine.io-parser": {
840
+ "version": "5.2.3",
841
+ "resolved": "https://registry.npmjs.org/engine.io-parser/-/engine.io-parser-5.2.3.tgz",
842
+ "integrity": "sha512-HqD3yTBfnBxIrbnM1DoD6Pcq8NECnh8d4As1Qgh0z5Gg3jRRIqijury0CL3ghu/edArpUYiYqQiDUQBIs4np3Q==",
843
+ "engines": {
844
+ "node": ">=10.0.0"
845
+ }
846
+ },
847
+ "node_modules/es-define-property": {
848
+ "version": "1.0.1",
849
+ "resolved": "https://registry.npmjs.org/es-define-property/-/es-define-property-1.0.1.tgz",
850
+ "integrity": "sha512-e3nRfgfUZ4rNGL232gUgX06QNyyez04KdjFrF+LTRoOXmrOgFKDg4BCdsjW8EnT69eqdYGmRpJwiPVYNrCaW3g==",
851
+ "engines": {
852
+ "node": ">= 0.4"
853
+ }
854
+ },
855
+ "node_modules/es-errors": {
856
+ "version": "1.3.0",
857
+ "resolved": "https://registry.npmjs.org/es-errors/-/es-errors-1.3.0.tgz",
858
+ "integrity": "sha512-Zf5H2Kxt2xjTvbJvP2ZWLEICxA6j+hAmMzIlypy4xcBg1vKVnx89Wy0GbS+kf5cwCVFFzdCFh2XSCFNULS6csw==",
859
+ "engines": {
860
+ "node": ">= 0.4"
861
+ }
862
+ },
863
+ "node_modules/es-object-atoms": {
864
+ "version": "1.1.1",
865
+ "resolved": "https://registry.npmjs.org/es-object-atoms/-/es-object-atoms-1.1.1.tgz",
866
+ "integrity": "sha512-FGgH2h8zKNim9ljj7dankFPcICIK9Cp5bm+c2gQSYePhpaG5+esrLODihIorn+Pe6FGJzWhXQotPv73jTaldXA==",
867
+ "dependencies": {
868
+ "es-errors": "^1.3.0"
869
+ },
870
+ "engines": {
871
+ "node": ">= 0.4"
872
+ }
873
+ },
874
+ "node_modules/es-set-tostringtag": {
875
+ "version": "2.1.0",
876
+ "resolved": "https://registry.npmjs.org/es-set-tostringtag/-/es-set-tostringtag-2.1.0.tgz",
877
+ "integrity": "sha512-j6vWzfrGVfyXxge+O0x5sh6cvxAog0a/4Rdd2K36zCMV5eJ+/+tOAngRO8cODMNWbVRdVlmGZQL2YS3yR8bIUA==",
878
+ "dependencies": {
879
+ "es-errors": "^1.3.0",
880
+ "get-intrinsic": "^1.2.6",
881
+ "has-tostringtag": "^1.0.2",
882
+ "hasown": "^2.0.2"
883
+ },
884
+ "engines": {
885
+ "node": ">= 0.4"
886
+ }
887
+ },
888
+ "node_modules/es-toolkit": {
889
+ "version": "1.39.10",
890
+ "resolved": "https://registry.npmjs.org/es-toolkit/-/es-toolkit-1.39.10.tgz",
891
+ "integrity": "sha512-E0iGnTtbDhkeczB0T+mxmoVlT4YNweEKBLq7oaU4p11mecdsZpNWOglI4895Vh4usbQ+LsJiuLuI2L0Vdmfm2w==",
892
+ "workspaces": [
893
+ "docs",
894
+ "benchmarks"
895
+ ]
896
+ },
897
+ "node_modules/esbuild": {
898
+ "version": "0.21.5",
899
+ "resolved": "https://registry.npmjs.org/esbuild/-/esbuild-0.21.5.tgz",
900
+ "integrity": "sha512-mg3OPMV4hXywwpoDxu3Qda5xCKQi+vCTZq8S9J/EpkhB2HzKXq4SNFZE3+NK93JYxc8VMSep+lOUSC/RVKaBqw==",
901
+ "dev": true,
902
+ "hasInstallScript": true,
903
+ "bin": {
904
+ "esbuild": "bin/esbuild"
905
+ },
906
+ "engines": {
907
+ "node": ">=12"
908
+ },
909
+ "optionalDependencies": {
910
+ "@esbuild/aix-ppc64": "0.21.5",
911
+ "@esbuild/android-arm": "0.21.5",
912
+ "@esbuild/android-arm64": "0.21.5",
913
+ "@esbuild/android-x64": "0.21.5",
914
+ "@esbuild/darwin-arm64": "0.21.5",
915
+ "@esbuild/darwin-x64": "0.21.5",
916
+ "@esbuild/freebsd-arm64": "0.21.5",
917
+ "@esbuild/freebsd-x64": "0.21.5",
918
+ "@esbuild/linux-arm": "0.21.5",
919
+ "@esbuild/linux-arm64": "0.21.5",
920
+ "@esbuild/linux-ia32": "0.21.5",
921
+ "@esbuild/linux-loong64": "0.21.5",
922
+ "@esbuild/linux-mips64el": "0.21.5",
923
+ "@esbuild/linux-ppc64": "0.21.5",
924
+ "@esbuild/linux-riscv64": "0.21.5",
925
+ "@esbuild/linux-s390x": "0.21.5",
926
+ "@esbuild/linux-x64": "0.21.5",
927
+ "@esbuild/netbsd-x64": "0.21.5",
928
+ "@esbuild/openbsd-x64": "0.21.5",
929
+ "@esbuild/sunos-x64": "0.21.5",
930
+ "@esbuild/win32-arm64": "0.21.5",
931
+ "@esbuild/win32-ia32": "0.21.5",
932
+ "@esbuild/win32-x64": "0.21.5"
933
+ }
934
+ },
935
+ "node_modules/escalade": {
936
+ "version": "3.2.0",
937
+ "resolved": "https://registry.npmjs.org/escalade/-/escalade-3.2.0.tgz",
938
+ "integrity": "sha512-WUj2qlxaQtO4g6Pq5c29GTcWGDyd8itL8zTlipgECz3JesAiiOKotd8JU6otB3PACgG6xkJUyVhboMS+bje/jA==",
939
+ "dev": true,
940
+ "engines": {
941
+ "node": ">=6"
942
+ }
943
+ },
944
+ "node_modules/eventemitter3": {
945
+ "version": "5.0.1",
946
+ "resolved": "https://registry.npmjs.org/eventemitter3/-/eventemitter3-5.0.1.tgz",
947
+ "integrity": "sha512-GWkBvjiSZK87ELrYOSESUYeVIc9mvLLf/nXalMOS5dYrgZq9o5OVkbZAVM06CVxYsCwH9BDZFPlQTlPA1j4ahA=="
948
+ },
949
+ "node_modules/follow-redirects": {
950
+ "version": "1.15.11",
951
+ "resolved": "https://registry.npmjs.org/follow-redirects/-/follow-redirects-1.15.11.tgz",
952
+ "integrity": "sha512-deG2P0JfjrTxl50XGCDyfI97ZGVCxIpfKYmfyrQ54n5FO/0gfIES8C/Psl6kWVDolizcaaxZJnTS0QSMxvnsBQ==",
953
+ "funding": [
954
+ {
955
+ "type": "individual",
956
+ "url": "https://github.com/sponsors/RubenVerborgh"
957
+ }
958
+ ],
959
+ "engines": {
960
+ "node": ">=4.0"
961
+ },
962
+ "peerDependenciesMeta": {
963
+ "debug": {
964
+ "optional": true
965
+ }
966
+ }
967
+ },
968
+ "node_modules/form-data": {
969
+ "version": "4.0.4",
970
+ "resolved": "https://registry.npmjs.org/form-data/-/form-data-4.0.4.tgz",
971
+ "integrity": "sha512-KrGhL9Q4zjj0kiUt5OO4Mr/A/jlI2jDYs5eHBpYHPcBEVSiipAvn2Ko2HnPe20rmcuuvMHNdZFp+4IlGTMF0Ow==",
972
+ "dependencies": {
973
+ "asynckit": "^0.4.0",
974
+ "combined-stream": "^1.0.8",
975
+ "es-set-tostringtag": "^2.1.0",
976
+ "hasown": "^2.0.2",
977
+ "mime-types": "^2.1.12"
978
+ },
979
+ "engines": {
980
+ "node": ">= 6"
981
+ }
982
+ },
983
+ "node_modules/framer-motion": {
984
+ "version": "12.23.12",
985
+ "resolved": "https://registry.npmjs.org/framer-motion/-/framer-motion-12.23.12.tgz",
986
+ "integrity": "sha512-6e78rdVtnBvlEVgu6eFEAgG9v3wLnYEboM8I5O5EXvfKC8gxGQB8wXJdhkMy10iVcn05jl6CNw7/HTsTCfwcWg==",
987
+ "dependencies": {
988
+ "motion-dom": "^12.23.12",
989
+ "motion-utils": "^12.23.6",
990
+ "tslib": "^2.4.0"
991
+ },
992
+ "peerDependencies": {
993
+ "@emotion/is-prop-valid": "*",
994
+ "react": "^18.0.0 || ^19.0.0",
995
+ "react-dom": "^18.0.0 || ^19.0.0"
996
+ },
997
+ "peerDependenciesMeta": {
998
+ "@emotion/is-prop-valid": {
999
+ "optional": true
1000
+ },
1001
+ "react": {
1002
+ "optional": true
1003
+ },
1004
+ "react-dom": {
1005
+ "optional": true
1006
+ }
1007
+ }
1008
+ },
1009
+ "node_modules/function-bind": {
1010
+ "version": "1.1.2",
1011
+ "resolved": "https://registry.npmjs.org/function-bind/-/function-bind-1.1.2.tgz",
1012
+ "integrity": "sha512-7XHNxH7qX9xG5mIwxkhumTox/MIRNcOgDrxWsMt2pAr23WHp6MrRlN7FBSFpCpr+oVO0F744iUgR82nJMfG2SA==",
1013
+ "funding": {
1014
+ "url": "https://github.com/sponsors/ljharb"
1015
+ }
1016
+ },
1017
+ "node_modules/gensync": {
1018
+ "version": "1.0.0-beta.2",
1019
+ "resolved": "https://registry.npmjs.org/gensync/-/gensync-1.0.0-beta.2.tgz",
1020
+ "integrity": "sha512-3hN7NaskYvMDLQY55gnW3NQ+mesEAepTqlg+VEbj7zzqEMBVNhzcGYYeqFo/TlYz6eQiFcp1HcsCZO+nGgS8zg==",
1021
+ "dev": true,
1022
+ "engines": {
1023
+ "node": ">=6.9.0"
1024
+ }
1025
+ },
1026
+ "node_modules/get-intrinsic": {
1027
+ "version": "1.3.0",
1028
+ "resolved": "https://registry.npmjs.org/get-intrinsic/-/get-intrinsic-1.3.0.tgz",
1029
+ "integrity": "sha512-9fSjSaos/fRIVIp+xSJlE6lfwhES7LNtKaCBIamHsjr2na1BiABJPo0mOjjz8GJDURarmCPGqaiVg5mfjb98CQ==",
1030
+ "dependencies": {
1031
+ "call-bind-apply-helpers": "^1.0.2",
1032
+ "es-define-property": "^1.0.1",
1033
+ "es-errors": "^1.3.0",
1034
+ "es-object-atoms": "^1.1.1",
1035
+ "function-bind": "^1.1.2",
1036
+ "get-proto": "^1.0.1",
1037
+ "gopd": "^1.2.0",
1038
+ "has-symbols": "^1.1.0",
1039
+ "hasown": "^2.0.2",
1040
+ "math-intrinsics": "^1.1.0"
1041
+ },
1042
+ "engines": {
1043
+ "node": ">= 0.4"
1044
+ },
1045
+ "funding": {
1046
+ "url": "https://github.com/sponsors/ljharb"
1047
+ }
1048
+ },
1049
+ "node_modules/get-proto": {
1050
+ "version": "1.0.1",
1051
+ "resolved": "https://registry.npmjs.org/get-proto/-/get-proto-1.0.1.tgz",
1052
+ "integrity": "sha512-sTSfBjoXBp89JvIKIefqw7U2CCebsc74kiY6awiGogKtoSGbgjYE/G/+l9sF3MWFPNc9IcoOC4ODfKHfxFmp0g==",
1053
+ "dependencies": {
1054
+ "dunder-proto": "^1.0.1",
1055
+ "es-object-atoms": "^1.0.0"
1056
+ },
1057
+ "engines": {
1058
+ "node": ">= 0.4"
1059
+ }
1060
+ },
1061
+ "node_modules/gopd": {
1062
+ "version": "1.2.0",
1063
+ "resolved": "https://registry.npmjs.org/gopd/-/gopd-1.2.0.tgz",
1064
+ "integrity": "sha512-ZUKRh6/kUFoAiTAtTYPZJ3hw9wNxx+BIBOijnlG9PnrJsCcSjs1wyyD6vJpaYtgnzDrKYRSqf3OO6Rfa93xsRg==",
1065
+ "engines": {
1066
+ "node": ">= 0.4"
1067
+ },
1068
+ "funding": {
1069
+ "url": "https://github.com/sponsors/ljharb"
1070
+ }
1071
+ },
1072
+ "node_modules/has-symbols": {
1073
+ "version": "1.1.0",
1074
+ "resolved": "https://registry.npmjs.org/has-symbols/-/has-symbols-1.1.0.tgz",
1075
+ "integrity": "sha512-1cDNdwJ2Jaohmb3sg4OmKaMBwuC48sYni5HUw2DvsC8LjGTLK9h+eb1X6RyuOHe4hT0ULCW68iomhjUoKUqlPQ==",
1076
+ "engines": {
1077
+ "node": ">= 0.4"
1078
+ },
1079
+ "funding": {
1080
+ "url": "https://github.com/sponsors/ljharb"
1081
+ }
1082
+ },
1083
+ "node_modules/has-tostringtag": {
1084
+ "version": "1.0.2",
1085
+ "resolved": "https://registry.npmjs.org/has-tostringtag/-/has-tostringtag-1.0.2.tgz",
1086
+ "integrity": "sha512-NqADB8VjPFLM2V0VvHUewwwsw0ZWBaIdgo+ieHtK3hasLz4qeCRjYcqfB6AQrBggRKppKF8L52/VqdVsO47Dlw==",
1087
+ "dependencies": {
1088
+ "has-symbols": "^1.0.3"
1089
+ },
1090
+ "engines": {
1091
+ "node": ">= 0.4"
1092
+ },
1093
+ "funding": {
1094
+ "url": "https://github.com/sponsors/ljharb"
1095
+ }
1096
+ },
1097
+ "node_modules/hasown": {
1098
+ "version": "2.0.2",
1099
+ "resolved": "https://registry.npmjs.org/hasown/-/hasown-2.0.2.tgz",
1100
+ "integrity": "sha512-0hJU9SCPvmMzIBdZFqNPXWa6dqh7WdH0cII9y+CyS8rG3nL48Bclra9HmKhVVUHyPWNH5Y7xDwAB7bfgSjkUMQ==",
1101
+ "dependencies": {
1102
+ "function-bind": "^1.1.2"
1103
+ },
1104
+ "engines": {
1105
+ "node": ">= 0.4"
1106
+ }
1107
+ },
1108
+ "node_modules/immer": {
1109
+ "version": "10.1.1",
1110
+ "resolved": "https://registry.npmjs.org/immer/-/immer-10.1.1.tgz",
1111
+ "integrity": "sha512-s2MPrmjovJcoMaHtx6K11Ra7oD05NT97w1IC5zpMkT6Atjr7H8LjaDd81iIxUYpMKSRRNMJE703M1Fhr/TctHw==",
1112
+ "funding": {
1113
+ "type": "opencollective",
1114
+ "url": "https://opencollective.com/immer"
1115
+ }
1116
+ },
1117
+ "node_modules/internmap": {
1118
+ "version": "2.0.3",
1119
+ "resolved": "https://registry.npmjs.org/internmap/-/internmap-2.0.3.tgz",
1120
+ "integrity": "sha512-5Hh7Y1wQbvY5ooGgPbDaL5iYLAPzMTUrjMulskHLH6wnv/A+1q5rgEaiuqEjB+oxGXIVZs1FF+R/KPN3ZSQYYg==",
1121
+ "engines": {
1122
+ "node": ">=12"
1123
+ }
1124
+ },
1125
+ "node_modules/js-tokens": {
1126
+ "version": "4.0.0",
1127
+ "resolved": "https://registry.npmjs.org/js-tokens/-/js-tokens-4.0.0.tgz",
1128
+ "integrity": "sha512-RdJUflcE3cUzKiMqQgsCu06FPu9UdIJO0beYbPhHN4k6apgJtifcoCtT9bcxOpYBtpD2kCM6Sbzg4CausW/PKQ=="
1129
+ },
1130
+ "node_modules/jsesc": {
1131
+ "version": "3.1.0",
1132
+ "resolved": "https://registry.npmjs.org/jsesc/-/jsesc-3.1.0.tgz",
1133
+ "integrity": "sha512-/sM3dO2FOzXjKQhJuo0Q173wf2KOo8t4I8vHy6lF9poUp7bKT0/NHE8fPX23PwfhnykfqnC2xRxOnVw5XuGIaA==",
1134
+ "dev": true,
1135
+ "bin": {
1136
+ "jsesc": "bin/jsesc"
1137
+ },
1138
+ "engines": {
1139
+ "node": ">=6"
1140
+ }
1141
+ },
1142
+ "node_modules/json5": {
1143
+ "version": "2.2.3",
1144
+ "resolved": "https://registry.npmjs.org/json5/-/json5-2.2.3.tgz",
1145
+ "integrity": "sha512-XmOWe7eyHYH14cLdVPoyg+GOH3rYX++KpzrylJwSW98t3Nk+U8XOl8FWKOgwtzdb8lXGf6zYwDUzeHMWfxasyg==",
1146
+ "dev": true,
1147
+ "bin": {
1148
+ "json5": "lib/cli.js"
1149
+ },
1150
+ "engines": {
1151
+ "node": ">=6"
1152
+ }
1153
+ },
1154
+ "node_modules/loose-envify": {
1155
+ "version": "1.4.0",
1156
+ "resolved": "https://registry.npmjs.org/loose-envify/-/loose-envify-1.4.0.tgz",
1157
+ "integrity": "sha512-lyuxPGr/Wfhrlem2CL/UcnUc1zcqKAImBDzukY7Y5F/yQiNdko6+fRLevlw1HgMySw7f611UIY408EtxRSoK3Q==",
1158
+ "dependencies": {
1159
+ "js-tokens": "^3.0.0 || ^4.0.0"
1160
+ },
1161
+ "bin": {
1162
+ "loose-envify": "cli.js"
1163
+ }
1164
+ },
1165
+ "node_modules/lru-cache": {
1166
+ "version": "5.1.1",
1167
+ "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-5.1.1.tgz",
1168
+ "integrity": "sha512-KpNARQA3Iwv+jTA0utUVVbrh+Jlrr1Fv0e56GGzAFOXN7dk/FviaDW8LHmK52DlcH4WP2n6gI8vN1aesBFgo9w==",
1169
+ "dev": true,
1170
+ "dependencies": {
1171
+ "yallist": "^3.0.2"
1172
+ }
1173
+ },
1174
+ "node_modules/lucide-react": {
1175
+ "version": "0.541.0",
1176
+ "resolved": "https://registry.npmjs.org/lucide-react/-/lucide-react-0.541.0.tgz",
1177
+ "integrity": "sha512-s0Vircsu5WaGv2KoJZ5+SoxiAJ3UXV5KqEM3eIFDHaHkcLIFdIWgXtZ412+Gh02UsdS7Was+jvEpBvPCWQISlg==",
1178
+ "peerDependencies": {
1179
+ "react": "^16.5.1 || ^17.0.0 || ^18.0.0 || ^19.0.0"
1180
+ }
1181
+ },
1182
+ "node_modules/math-intrinsics": {
1183
+ "version": "1.1.0",
1184
+ "resolved": "https://registry.npmjs.org/math-intrinsics/-/math-intrinsics-1.1.0.tgz",
1185
+ "integrity": "sha512-/IXtbwEk5HTPyEwyKX6hGkYXxM9nbj64B+ilVJnC/R6B0pH5G4V3b0pVbL7DBj4tkhBAppbQUlf6F6Xl9LHu1g==",
1186
+ "engines": {
1187
+ "node": ">= 0.4"
1188
+ }
1189
+ },
1190
+ "node_modules/mime-db": {
1191
+ "version": "1.52.0",
1192
+ "resolved": "https://registry.npmjs.org/mime-db/-/mime-db-1.52.0.tgz",
1193
+ "integrity": "sha512-sPU4uV7dYlvtWJxwwxHD0PuihVNiE7TyAbQ5SWxDCB9mUYvOgroQOwYQQOKPJ8CIbE+1ETVlOoK1UC2nU3gYvg==",
1194
+ "engines": {
1195
+ "node": ">= 0.6"
1196
+ }
1197
+ },
1198
+ "node_modules/mime-types": {
1199
+ "version": "2.1.35",
1200
+ "resolved": "https://registry.npmjs.org/mime-types/-/mime-types-2.1.35.tgz",
1201
+ "integrity": "sha512-ZDY+bPm5zTTF+YpCrAU9nK0UgICYPT0QtT1NZWFv4s++TNkcgVaT0g6+4R2uI4MjQjzysHB1zxuWL50hzaeXiw==",
1202
+ "dependencies": {
1203
+ "mime-db": "1.52.0"
1204
+ },
1205
+ "engines": {
1206
+ "node": ">= 0.6"
1207
+ }
1208
+ },
1209
+ "node_modules/motion-dom": {
1210
+ "version": "12.23.12",
1211
+ "resolved": "https://registry.npmjs.org/motion-dom/-/motion-dom-12.23.12.tgz",
1212
+ "integrity": "sha512-RcR4fvMCTESQBD/uKQe49D5RUeDOokkGRmz4ceaJKDBgHYtZtntC/s2vLvY38gqGaytinij/yi3hMcWVcEF5Kw==",
1213
+ "dependencies": {
1214
+ "motion-utils": "^12.23.6"
1215
+ }
1216
+ },
1217
+ "node_modules/motion-utils": {
1218
+ "version": "12.23.6",
1219
+ "resolved": "https://registry.npmjs.org/motion-utils/-/motion-utils-12.23.6.tgz",
1220
+ "integrity": "sha512-eAWoPgr4eFEOFfg2WjIsMoqJTW6Z8MTUCgn/GZ3VRpClWBdnbjryiA3ZSNLyxCTmCQx4RmYX6jX1iWHbenUPNQ=="
1221
+ },
1222
+ "node_modules/ms": {
1223
+ "version": "2.1.3",
1224
+ "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.3.tgz",
1225
+ "integrity": "sha512-6FlzubTLZG3J2a/NVCAleEhjzq5oxgHyaCU9yYXvcLsvoVaHJq/s5xXI6/XXP6tz7R9xAOtHnSO/tXtF3WRTlA=="
1226
+ },
1227
+ "node_modules/nanoid": {
1228
+ "version": "3.3.11",
1229
+ "resolved": "https://registry.npmjs.org/nanoid/-/nanoid-3.3.11.tgz",
1230
+ "integrity": "sha512-N8SpfPUnUp1bK+PMYW8qSWdl9U+wwNWI4QKxOYDy9JAro3WMX7p2OeVRF9v+347pnakNevPmiHhNmZ2HbFA76w==",
1231
+ "dev": true,
1232
+ "funding": [
1233
+ {
1234
+ "type": "github",
1235
+ "url": "https://github.com/sponsors/ai"
1236
+ }
1237
+ ],
1238
+ "bin": {
1239
+ "nanoid": "bin/nanoid.cjs"
1240
+ },
1241
+ "engines": {
1242
+ "node": "^10 || ^12 || ^13.7 || ^14 || >=15.0.1"
1243
+ }
1244
+ },
1245
+ "node_modules/node-releases": {
1246
+ "version": "2.0.19",
1247
+ "resolved": "https://registry.npmjs.org/node-releases/-/node-releases-2.0.19.tgz",
1248
+ "integrity": "sha512-xxOWJsBKtzAq7DY0J+DTzuz58K8e7sJbdgwkbMWQe8UYB6ekmsQ45q0M/tJDsGaZmbC+l7n57UV8Hl5tHxO9uw==",
1249
+ "dev": true
1250
+ },
1251
+ "node_modules/picocolors": {
1252
+ "version": "1.1.1",
1253
+ "resolved": "https://registry.npmjs.org/picocolors/-/picocolors-1.1.1.tgz",
1254
+ "integrity": "sha512-xceH2snhtb5M9liqDsmEw56le376mTZkEX/jEb/RxNFyegNul7eNslCXP9FDj/Lcu0X8KEyMceP2ntpaHrDEVA==",
1255
+ "dev": true
1256
+ },
1257
+ "node_modules/postcss": {
1258
+ "version": "8.5.6",
1259
+ "resolved": "https://registry.npmjs.org/postcss/-/postcss-8.5.6.tgz",
1260
+ "integrity": "sha512-3Ybi1tAuwAP9s0r1UQ2J4n5Y0G05bJkpUIO0/bI9MhwmD70S5aTWbXGBwxHrelT+XM1k6dM0pk+SwNkpTRN7Pg==",
1261
+ "dev": true,
1262
+ "funding": [
1263
+ {
1264
+ "type": "opencollective",
1265
+ "url": "https://opencollective.com/postcss/"
1266
+ },
1267
+ {
1268
+ "type": "tidelift",
1269
+ "url": "https://tidelift.com/funding/github/npm/postcss"
1270
+ },
1271
+ {
1272
+ "type": "github",
1273
+ "url": "https://github.com/sponsors/ai"
1274
+ }
1275
+ ],
1276
+ "dependencies": {
1277
+ "nanoid": "^3.3.11",
1278
+ "picocolors": "^1.1.1",
1279
+ "source-map-js": "^1.2.1"
1280
+ },
1281
+ "engines": {
1282
+ "node": "^10 || ^12 || >=14"
1283
+ }
1284
+ },
1285
+ "node_modules/proxy-from-env": {
1286
+ "version": "1.1.0",
1287
+ "resolved": "https://registry.npmjs.org/proxy-from-env/-/proxy-from-env-1.1.0.tgz",
1288
+ "integrity": "sha512-D+zkORCbA9f1tdWRK0RaCR3GPv50cMxcrz4X8k5LTSUD1Dkw47mKJEZQNunItRTkWwgtaUSo1RVFRIG9ZXiFYg=="
1289
+ },
1290
+ "node_modules/react": {
1291
+ "version": "18.3.1",
1292
+ "resolved": "https://registry.npmjs.org/react/-/react-18.3.1.tgz",
1293
+ "integrity": "sha512-wS+hAgJShR0KhEvPJArfuPVN1+Hz1t0Y6n5jLrGQbkb4urgPE/0Rve+1kMB1v/oWgHgm4WIcV+i7F2pTVj+2iQ==",
1294
+ "dependencies": {
1295
+ "loose-envify": "^1.1.0"
1296
+ },
1297
+ "engines": {
1298
+ "node": ">=0.10.0"
1299
+ }
1300
+ },
1301
+ "node_modules/react-chartjs-2": {
1302
+ "version": "5.3.0",
1303
+ "resolved": "https://registry.npmjs.org/react-chartjs-2/-/react-chartjs-2-5.3.0.tgz",
1304
+ "integrity": "sha512-UfZZFnDsERI3c3CZGxzvNJd02SHjaSJ8kgW1djn65H1KK8rehwTjyrRKOG3VTMG8wtHZ5rgAO5oTHtHi9GCCmw==",
1305
+ "peerDependencies": {
1306
+ "chart.js": "^4.1.1",
1307
+ "react": "^16.8.0 || ^17.0.0 || ^18.0.0 || ^19.0.0"
1308
+ }
1309
+ },
1310
+ "node_modules/react-dom": {
1311
+ "version": "18.3.1",
1312
+ "resolved": "https://registry.npmjs.org/react-dom/-/react-dom-18.3.1.tgz",
1313
+ "integrity": "sha512-5m4nQKp+rZRb09LNH59GM4BxTh9251/ylbKIbpe7TpGxfJ+9kv6BLkLBXIjjspbgbnIBNqlI23tRnTWT0snUIw==",
1314
+ "dependencies": {
1315
+ "loose-envify": "^1.1.0",
1316
+ "scheduler": "^0.23.2"
1317
+ },
1318
+ "peerDependencies": {
1319
+ "react": "^18.3.1"
1320
+ }
1321
+ },
1322
+ "node_modules/react-is": {
1323
+ "version": "16.13.1",
1324
+ "resolved": "https://registry.npmjs.org/react-is/-/react-is-16.13.1.tgz",
1325
+ "integrity": "sha512-24e6ynE2H+OKt4kqsOvNd8kBpV65zoxbA4BVsEOB3ARVWQki/DHzaUoC5KuON/BiccDaCCTZBuOcfZs70kR8bQ==",
1326
+ "peer": true
1327
+ },
1328
+ "node_modules/react-redux": {
1329
+ "version": "9.2.0",
1330
+ "resolved": "https://registry.npmjs.org/react-redux/-/react-redux-9.2.0.tgz",
1331
+ "integrity": "sha512-ROY9fvHhwOD9ySfrF0wmvu//bKCQ6AeZZq1nJNtbDC+kk5DuSuNX/n6YWYF/SYy7bSba4D4FSz8DJeKY/S/r+g==",
1332
+ "dependencies": {
1333
+ "@types/use-sync-external-store": "^0.0.6",
1334
+ "use-sync-external-store": "^1.4.0"
1335
+ },
1336
+ "peerDependencies": {
1337
+ "@types/react": "^18.2.25 || ^19",
1338
+ "react": "^18.0 || ^19",
1339
+ "redux": "^5.0.0"
1340
+ },
1341
+ "peerDependenciesMeta": {
1342
+ "@types/react": {
1343
+ "optional": true
1344
+ },
1345
+ "redux": {
1346
+ "optional": true
1347
+ }
1348
+ }
1349
+ },
1350
+ "node_modules/react-refresh": {
1351
+ "version": "0.17.0",
1352
+ "resolved": "https://registry.npmjs.org/react-refresh/-/react-refresh-0.17.0.tgz",
1353
+ "integrity": "sha512-z6F7K9bV85EfseRCp2bzrpyQ0Gkw1uLoCel9XBVWPg/TjRj94SkJzUTGfOa4bs7iJvBWtQG0Wq7wnI0syw3EBQ==",
1354
+ "dev": true,
1355
+ "engines": {
1356
+ "node": ">=0.10.0"
1357
+ }
1358
+ },
1359
+ "node_modules/react-router": {
1360
+ "version": "6.30.1",
1361
+ "resolved": "https://registry.npmjs.org/react-router/-/react-router-6.30.1.tgz",
1362
+ "integrity": "sha512-X1m21aEmxGXqENEPG3T6u0Th7g0aS4ZmoNynhbs+Cn+q+QGTLt+d5IQ2bHAXKzKcxGJjxACpVbnYQSCRcfxHlQ==",
1363
+ "dependencies": {
1364
+ "@remix-run/router": "1.23.0"
1365
+ },
1366
+ "engines": {
1367
+ "node": ">=14.0.0"
1368
+ },
1369
+ "peerDependencies": {
1370
+ "react": ">=16.8"
1371
+ }
1372
+ },
1373
+ "node_modules/react-router-dom": {
1374
+ "version": "6.30.1",
1375
+ "resolved": "https://registry.npmjs.org/react-router-dom/-/react-router-dom-6.30.1.tgz",
1376
+ "integrity": "sha512-llKsgOkZdbPU1Eg3zK8lCn+sjD9wMRZZPuzmdWWX5SUs8OFkN5HnFVC0u5KMeMaC9aoancFI/KoLuKPqN+hxHw==",
1377
+ "dependencies": {
1378
+ "@remix-run/router": "1.23.0",
1379
+ "react-router": "6.30.1"
1380
+ },
1381
+ "engines": {
1382
+ "node": ">=14.0.0"
1383
+ },
1384
+ "peerDependencies": {
1385
+ "react": ">=16.8",
1386
+ "react-dom": ">=16.8"
1387
+ }
1388
+ },
1389
+ "node_modules/recharts": {
1390
+ "version": "3.1.2",
1391
+ "resolved": "https://registry.npmjs.org/recharts/-/recharts-3.1.2.tgz",
1392
+ "integrity": "sha512-vhNbYwaxNbk/IATK0Ki29k3qvTkGqwvCgyQAQ9MavvvBwjvKnMTswdbklJpcOAoMPN/qxF3Lyqob0zO+ZXkZ4g==",
1393
+ "dependencies": {
1394
+ "@reduxjs/toolkit": "1.x.x || 2.x.x",
1395
+ "clsx": "^2.1.1",
1396
+ "decimal.js-light": "^2.5.1",
1397
+ "es-toolkit": "^1.39.3",
1398
+ "eventemitter3": "^5.0.1",
1399
+ "immer": "^10.1.1",
1400
+ "react-redux": "8.x.x || 9.x.x",
1401
+ "reselect": "5.1.1",
1402
+ "tiny-invariant": "^1.3.3",
1403
+ "use-sync-external-store": "^1.2.2",
1404
+ "victory-vendor": "^37.0.2"
1405
+ },
1406
+ "engines": {
1407
+ "node": ">=18"
1408
+ },
1409
+ "peerDependencies": {
1410
+ "react": "^16.8.0 || ^17.0.0 || ^18.0.0 || ^19.0.0",
1411
+ "react-dom": "^16.0.0 || ^17.0.0 || ^18.0.0 || ^19.0.0",
1412
+ "react-is": "^16.8.0 || ^17.0.0 || ^18.0.0 || ^19.0.0"
1413
+ }
1414
+ },
1415
+ "node_modules/redux": {
1416
+ "version": "5.0.1",
1417
+ "resolved": "https://registry.npmjs.org/redux/-/redux-5.0.1.tgz",
1418
+ "integrity": "sha512-M9/ELqF6fy8FwmkpnF0S3YKOqMyoWJ4+CS5Efg2ct3oY9daQvd/Pc71FpGZsVsbl3Cpb+IIcjBDUnnyBdQbq4w=="
1419
+ },
1420
+ "node_modules/redux-thunk": {
1421
+ "version": "3.1.0",
1422
+ "resolved": "https://registry.npmjs.org/redux-thunk/-/redux-thunk-3.1.0.tgz",
1423
+ "integrity": "sha512-NW2r5T6ksUKXCabzhL9z+h206HQw/NJkcLm1GPImRQ8IzfXwRGqjVhKJGauHirT0DAuyy6hjdnMZaRoAcy0Klw==",
1424
+ "peerDependencies": {
1425
+ "redux": "^5.0.0"
1426
+ }
1427
+ },
1428
+ "node_modules/reselect": {
1429
+ "version": "5.1.1",
1430
+ "resolved": "https://registry.npmjs.org/reselect/-/reselect-5.1.1.tgz",
1431
+ "integrity": "sha512-K/BG6eIky/SBpzfHZv/dd+9JBFiS4SWV7FIujVyJRux6e45+73RaUHXLmIR1f7WOMaQ0U1km6qwklRQxpJJY0w=="
1432
+ },
1433
+ "node_modules/rollup": {
1434
+ "version": "4.46.3",
1435
+ "resolved": "https://registry.npmjs.org/rollup/-/rollup-4.46.3.tgz",
1436
+ "integrity": "sha512-RZn2XTjXb8t5g13f5YclGoilU/kwT696DIkY3sywjdZidNSi3+vseaQov7D7BZXVJCPv3pDWUN69C78GGbXsKw==",
1437
+ "dev": true,
1438
+ "dependencies": {
1439
+ "@types/estree": "1.0.8"
1440
+ },
1441
+ "bin": {
1442
+ "rollup": "dist/bin/rollup"
1443
+ },
1444
+ "engines": {
1445
+ "node": ">=18.0.0",
1446
+ "npm": ">=8.0.0"
1447
+ },
1448
+ "optionalDependencies": {
1449
+ "@rollup/rollup-android-arm-eabi": "4.46.3",
1450
+ "@rollup/rollup-android-arm64": "4.46.3",
1451
+ "@rollup/rollup-darwin-arm64": "4.46.3",
1452
+ "@rollup/rollup-darwin-x64": "4.46.3",
1453
+ "@rollup/rollup-freebsd-arm64": "4.46.3",
1454
+ "@rollup/rollup-freebsd-x64": "4.46.3",
1455
+ "@rollup/rollup-linux-arm-gnueabihf": "4.46.3",
1456
+ "@rollup/rollup-linux-arm-musleabihf": "4.46.3",
1457
+ "@rollup/rollup-linux-arm64-gnu": "4.46.3",
1458
+ "@rollup/rollup-linux-arm64-musl": "4.46.3",
1459
+ "@rollup/rollup-linux-loongarch64-gnu": "4.46.3",
1460
+ "@rollup/rollup-linux-ppc64-gnu": "4.46.3",
1461
+ "@rollup/rollup-linux-riscv64-gnu": "4.46.3",
1462
+ "@rollup/rollup-linux-riscv64-musl": "4.46.3",
1463
+ "@rollup/rollup-linux-s390x-gnu": "4.46.3",
1464
+ "@rollup/rollup-linux-x64-gnu": "4.46.3",
1465
+ "@rollup/rollup-linux-x64-musl": "4.46.3",
1466
+ "@rollup/rollup-win32-arm64-msvc": "4.46.3",
1467
+ "@rollup/rollup-win32-ia32-msvc": "4.46.3",
1468
+ "@rollup/rollup-win32-x64-msvc": "4.46.3",
1469
+ "fsevents": "~2.3.2"
1470
+ }
1471
+ },
1472
+ "node_modules/scheduler": {
1473
+ "version": "0.23.2",
1474
+ "resolved": "https://registry.npmjs.org/scheduler/-/scheduler-0.23.2.tgz",
1475
+ "integrity": "sha512-UOShsPwz7NrMUqhR6t0hWjFduvOzbtv7toDH1/hIrfRNIDBnnBWd0CwJTGvTpngVlmwGCdP9/Zl/tVrDqcuYzQ==",
1476
+ "dependencies": {
1477
+ "loose-envify": "^1.1.0"
1478
+ }
1479
+ },
1480
+ "node_modules/semver": {
1481
+ "version": "6.3.1",
1482
+ "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.1.tgz",
1483
+ "integrity": "sha512-BR7VvDCVHO+q2xBEWskxS6DJE1qRnb7DxzUrogb71CWoSficBxYsiAGd+Kl0mmq/MprG9yArRkyrQxTO6XjMzA==",
1484
+ "dev": true,
1485
+ "bin": {
1486
+ "semver": "bin/semver.js"
1487
+ }
1488
+ },
1489
+ "node_modules/socket.io-client": {
1490
+ "version": "4.8.1",
1491
+ "resolved": "https://registry.npmjs.org/socket.io-client/-/socket.io-client-4.8.1.tgz",
1492
+ "integrity": "sha512-hJVXfu3E28NmzGk8o1sHhN3om52tRvwYeidbj7xKy2eIIse5IoKX3USlS6Tqt3BHAtflLIkCQBkzVrEEfWUyYQ==",
1493
+ "dependencies": {
1494
+ "@socket.io/component-emitter": "~3.1.0",
1495
+ "debug": "~4.3.2",
1496
+ "engine.io-client": "~6.6.1",
1497
+ "socket.io-parser": "~4.2.4"
1498
+ },
1499
+ "engines": {
1500
+ "node": ">=10.0.0"
1501
+ }
1502
+ },
1503
+ "node_modules/socket.io-client/node_modules/debug": {
1504
+ "version": "4.3.7",
1505
+ "resolved": "https://registry.npmjs.org/debug/-/debug-4.3.7.tgz",
1506
+ "integrity": "sha512-Er2nc/H7RrMXZBFCEim6TCmMk02Z8vLC2Rbi1KEBggpo0fS6l0S1nnapwmIi3yW/+GOJap1Krg4w0Hg80oCqgQ==",
1507
+ "dependencies": {
1508
+ "ms": "^2.1.3"
1509
+ },
1510
+ "engines": {
1511
+ "node": ">=6.0"
1512
+ },
1513
+ "peerDependenciesMeta": {
1514
+ "supports-color": {
1515
+ "optional": true
1516
+ }
1517
+ }
1518
+ },
1519
+ "node_modules/socket.io-parser": {
1520
+ "version": "4.2.4",
1521
+ "resolved": "https://registry.npmjs.org/socket.io-parser/-/socket.io-parser-4.2.4.tgz",
1522
+ "integrity": "sha512-/GbIKmo8ioc+NIWIhwdecY0ge+qVBSMdgxGygevmdHj24bsfgtCmcUUcQ5ZzcylGFHsN3k4HB4Cgkl96KVnuew==",
1523
+ "dependencies": {
1524
+ "@socket.io/component-emitter": "~3.1.0",
1525
+ "debug": "~4.3.1"
1526
+ },
1527
+ "engines": {
1528
+ "node": ">=10.0.0"
1529
+ }
1530
+ },
1531
+ "node_modules/socket.io-parser/node_modules/debug": {
1532
+ "version": "4.3.7",
1533
+ "resolved": "https://registry.npmjs.org/debug/-/debug-4.3.7.tgz",
1534
+ "integrity": "sha512-Er2nc/H7RrMXZBFCEim6TCmMk02Z8vLC2Rbi1KEBggpo0fS6l0S1nnapwmIi3yW/+GOJap1Krg4w0Hg80oCqgQ==",
1535
+ "dependencies": {
1536
+ "ms": "^2.1.3"
1537
+ },
1538
+ "engines": {
1539
+ "node": ">=6.0"
1540
+ },
1541
+ "peerDependenciesMeta": {
1542
+ "supports-color": {
1543
+ "optional": true
1544
+ }
1545
+ }
1546
+ },
1547
+ "node_modules/source-map-js": {
1548
+ "version": "1.2.1",
1549
+ "resolved": "https://registry.npmjs.org/source-map-js/-/source-map-js-1.2.1.tgz",
1550
+ "integrity": "sha512-UXWMKhLOwVKb728IUtQPXxfYU+usdybtUrK/8uGE8CQMvrhOpwvzDBwj0QhSL7MQc7vIsISBG8VQ8+IDQxpfQA==",
1551
+ "dev": true,
1552
+ "engines": {
1553
+ "node": ">=0.10.0"
1554
+ }
1555
+ },
1556
+ "node_modules/tiny-invariant": {
1557
+ "version": "1.3.3",
1558
+ "resolved": "https://registry.npmjs.org/tiny-invariant/-/tiny-invariant-1.3.3.tgz",
1559
+ "integrity": "sha512-+FbBPE1o9QAYvviau/qC5SE3caw21q3xkvWKBtja5vgqOWIHHJ3ioaq1VPfn/Szqctz2bU/oYeKd9/z5BL+PVg=="
1560
+ },
1561
+ "node_modules/tslib": {
1562
+ "version": "2.8.1",
1563
+ "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.8.1.tgz",
1564
+ "integrity": "sha512-oJFu94HQb+KVduSUQL7wnpmqnfmLsOA/nAh6b6EH0wCEoK0/mPeXU6c3wKDV83MkOuHPRHtSXKKU99IBazS/2w=="
1565
+ },
1566
+ "node_modules/update-browserslist-db": {
1567
+ "version": "1.1.3",
1568
+ "resolved": "https://registry.npmjs.org/update-browserslist-db/-/update-browserslist-db-1.1.3.tgz",
1569
+ "integrity": "sha512-UxhIZQ+QInVdunkDAaiazvvT/+fXL5Osr0JZlJulepYu6Jd7qJtDZjlur0emRlT71EN3ScPoE7gvsuIKKNavKw==",
1570
+ "dev": true,
1571
+ "funding": [
1572
+ {
1573
+ "type": "opencollective",
1574
+ "url": "https://opencollective.com/browserslist"
1575
+ },
1576
+ {
1577
+ "type": "tidelift",
1578
+ "url": "https://tidelift.com/funding/github/npm/browserslist"
1579
+ },
1580
+ {
1581
+ "type": "github",
1582
+ "url": "https://github.com/sponsors/ai"
1583
+ }
1584
+ ],
1585
+ "dependencies": {
1586
+ "escalade": "^3.2.0",
1587
+ "picocolors": "^1.1.1"
1588
+ },
1589
+ "bin": {
1590
+ "update-browserslist-db": "cli.js"
1591
+ },
1592
+ "peerDependencies": {
1593
+ "browserslist": ">= 4.21.0"
1594
+ }
1595
+ },
1596
+ "node_modules/use-sync-external-store": {
1597
+ "version": "1.5.0",
1598
+ "resolved": "https://registry.npmjs.org/use-sync-external-store/-/use-sync-external-store-1.5.0.tgz",
1599
+ "integrity": "sha512-Rb46I4cGGVBmjamjphe8L/UnvJD+uPPtTkNvX5mZgqdbavhI4EbgIWJiIHXJ8bc/i9EQGPRh4DwEURJ552Do0A==",
1600
+ "peerDependencies": {
1601
+ "react": "^16.8.0 || ^17.0.0 || ^18.0.0 || ^19.0.0"
1602
+ }
1603
+ },
1604
+ "node_modules/victory-vendor": {
1605
+ "version": "37.3.6",
1606
+ "resolved": "https://registry.npmjs.org/victory-vendor/-/victory-vendor-37.3.6.tgz",
1607
+ "integrity": "sha512-SbPDPdDBYp+5MJHhBCAyI7wKM3d5ivekigc2Dk2s7pgbZ9wIgIBYGVw4zGHBml/qTFbexrofXW6Gu4noGxrOwQ==",
1608
+ "dependencies": {
1609
+ "@types/d3-array": "^3.0.3",
1610
+ "@types/d3-ease": "^3.0.0",
1611
+ "@types/d3-interpolate": "^3.0.1",
1612
+ "@types/d3-scale": "^4.0.2",
1613
+ "@types/d3-shape": "^3.1.0",
1614
+ "@types/d3-time": "^3.0.0",
1615
+ "@types/d3-timer": "^3.0.0",
1616
+ "d3-array": "^3.1.6",
1617
+ "d3-ease": "^3.0.1",
1618
+ "d3-interpolate": "^3.0.1",
1619
+ "d3-scale": "^4.0.2",
1620
+ "d3-shape": "^3.1.0",
1621
+ "d3-time": "^3.0.0",
1622
+ "d3-timer": "^3.0.1"
1623
+ }
1624
+ },
1625
+ "node_modules/vite": {
1626
+ "version": "5.4.19",
1627
+ "resolved": "https://registry.npmjs.org/vite/-/vite-5.4.19.tgz",
1628
+ "integrity": "sha512-qO3aKv3HoQC8QKiNSTuUM1l9o/XX3+c+VTgLHbJWHZGeTPVAg2XwazI9UWzoxjIJCGCV2zU60uqMzjeLZuULqA==",
1629
+ "dev": true,
1630
+ "dependencies": {
1631
+ "esbuild": "^0.21.3",
1632
+ "postcss": "^8.4.43",
1633
+ "rollup": "^4.20.0"
1634
+ },
1635
+ "bin": {
1636
+ "vite": "bin/vite.js"
1637
+ },
1638
+ "engines": {
1639
+ "node": "^18.0.0 || >=20.0.0"
1640
+ },
1641
+ "funding": {
1642
+ "url": "https://github.com/vitejs/vite?sponsor=1"
1643
+ },
1644
+ "optionalDependencies": {
1645
+ "fsevents": "~2.3.3"
1646
+ },
1647
+ "peerDependencies": {
1648
+ "@types/node": "^18.0.0 || >=20.0.0",
1649
+ "less": "*",
1650
+ "lightningcss": "^1.21.0",
1651
+ "sass": "*",
1652
+ "sass-embedded": "*",
1653
+ "stylus": "*",
1654
+ "sugarss": "*",
1655
+ "terser": "^5.4.0"
1656
+ },
1657
+ "peerDependenciesMeta": {
1658
+ "@types/node": {
1659
+ "optional": true
1660
+ },
1661
+ "less": {
1662
+ "optional": true
1663
+ },
1664
+ "lightningcss": {
1665
+ "optional": true
1666
+ },
1667
+ "sass": {
1668
+ "optional": true
1669
+ },
1670
+ "sass-embedded": {
1671
+ "optional": true
1672
+ },
1673
+ "stylus": {
1674
+ "optional": true
1675
+ },
1676
+ "sugarss": {
1677
+ "optional": true
1678
+ },
1679
+ "terser": {
1680
+ "optional": true
1681
+ }
1682
+ }
1683
+ },
1684
+ "node_modules/ws": {
1685
+ "version": "8.17.1",
1686
+ "resolved": "https://registry.npmjs.org/ws/-/ws-8.17.1.tgz",
1687
+ "integrity": "sha512-6XQFvXTkbfUOZOKKILFG1PDK2NDQs4azKQl26T0YS5CxqWLgXajbPZ+h4gZekJyRqFU8pvnbAbbs/3TgRPy+GQ==",
1688
+ "engines": {
1689
+ "node": ">=10.0.0"
1690
+ },
1691
+ "peerDependencies": {
1692
+ "bufferutil": "^4.0.1",
1693
+ "utf-8-validate": ">=5.0.2"
1694
+ },
1695
+ "peerDependenciesMeta": {
1696
+ "bufferutil": {
1697
+ "optional": true
1698
+ },
1699
+ "utf-8-validate": {
1700
+ "optional": true
1701
+ }
1702
+ }
1703
+ },
1704
+ "node_modules/xmlhttprequest-ssl": {
1705
+ "version": "2.1.2",
1706
+ "resolved": "https://registry.npmjs.org/xmlhttprequest-ssl/-/xmlhttprequest-ssl-2.1.2.tgz",
1707
+ "integrity": "sha512-TEU+nJVUUnA4CYJFLvK5X9AOeH4KvDvhIfm0vV1GaQRtchnG0hgK5p8hw/xjv8cunWYCsiPCSDzObPyhEwq3KQ==",
1708
+ "engines": {
1709
+ "node": ">=0.4.0"
1710
+ }
1711
+ },
1712
+ "node_modules/yallist": {
1713
+ "version": "3.1.1",
1714
+ "resolved": "https://registry.npmjs.org/yallist/-/yallist-3.1.1.tgz",
1715
+ "integrity": "sha512-a4UGQaWPH59mOXUYnAG2ewncQS4i4F43Tv3JoAM+s2VDAmS9NsK8GpDMLrCHPksFT7h3K6TOoUNn2pb7RoXx4g==",
1716
+ "dev": true
1717
+ }
1718
+ }
1719
+ }
frontend/node_modules/@ampproject/remapping/LICENSE ADDED
@@ -0,0 +1,202 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+
2
+ Apache License
3
+ Version 2.0, January 2004
4
+ http://www.apache.org/licenses/
5
+
6
+ TERMS AND CONDITIONS FOR USE, REPRODUCTION, AND DISTRIBUTION
7
+
8
+ 1. Definitions.
9
+
10
+ "License" shall mean the terms and conditions for use, reproduction,
11
+ and distribution as defined by Sections 1 through 9 of this document.
12
+
13
+ "Licensor" shall mean the copyright owner or entity authorized by
14
+ the copyright owner that is granting the License.
15
+
16
+ "Legal Entity" shall mean the union of the acting entity and all
17
+ other entities that control, are controlled by, or are under common
18
+ control with that entity. For the purposes of this definition,
19
+ "control" means (i) the power, direct or indirect, to cause the
20
+ direction or management of such entity, whether by contract or
21
+ otherwise, or (ii) ownership of fifty percent (50%) or more of the
22
+ outstanding shares, or (iii) beneficial ownership of such entity.
23
+
24
+ "You" (or "Your") shall mean an individual or Legal Entity
25
+ exercising permissions granted by this License.
26
+
27
+ "Source" form shall mean the preferred form for making modifications,
28
+ including but not limited to software source code, documentation
29
+ source, and configuration files.
30
+
31
+ "Object" form shall mean any form resulting from mechanical
32
+ transformation or translation of a Source form, including but
33
+ not limited to compiled object code, generated documentation,
34
+ and conversions to other media types.
35
+
36
+ "Work" shall mean the work of authorship, whether in Source or
37
+ Object form, made available under the License, as indicated by a
38
+ copyright notice that is included in or attached to the work
39
+ (an example is provided in the Appendix below).
40
+
41
+ "Derivative Works" shall mean any work, whether in Source or Object
42
+ form, that is based on (or derived from) the Work and for which the
43
+ editorial revisions, annotations, elaborations, or other modifications
44
+ represent, as a whole, an original work of authorship. For the purposes
45
+ of this License, Derivative Works shall not include works that remain
46
+ separable from, or merely link (or bind by name) to the interfaces of,
47
+ the Work and Derivative Works thereof.
48
+
49
+ "Contribution" shall mean any work of authorship, including
50
+ the original version of the Work and any modifications or additions
51
+ to that Work or Derivative Works thereof, that is intentionally
52
+ submitted to Licensor for inclusion in the Work by the copyright owner
53
+ or by an individual or Legal Entity authorized to submit on behalf of
54
+ the copyright owner. For the purposes of this definition, "submitted"
55
+ means any form of electronic, verbal, or written communication sent
56
+ to the Licensor or its representatives, including but not limited to
57
+ communication on electronic mailing lists, source code control systems,
58
+ and issue tracking systems that are managed by, or on behalf of, the
59
+ Licensor for the purpose of discussing and improving the Work, but
60
+ excluding communication that is conspicuously marked or otherwise
61
+ designated in writing by the copyright owner as "Not a Contribution."
62
+
63
+ "Contributor" shall mean Licensor and any individual or Legal Entity
64
+ on behalf of whom a Contribution has been received by Licensor and
65
+ subsequently incorporated within the Work.
66
+
67
+ 2. Grant of Copyright License. Subject to the terms and conditions of
68
+ this License, each Contributor hereby grants to You a perpetual,
69
+ worldwide, non-exclusive, no-charge, royalty-free, irrevocable
70
+ copyright license to reproduce, prepare Derivative Works of,
71
+ publicly display, publicly perform, sublicense, and distribute the
72
+ Work and such Derivative Works in Source or Object form.
73
+
74
+ 3. Grant of Patent License. Subject to the terms and conditions of
75
+ this License, each Contributor hereby grants to You a perpetual,
76
+ worldwide, non-exclusive, no-charge, royalty-free, irrevocable
77
+ (except as stated in this section) patent license to make, have made,
78
+ use, offer to sell, sell, import, and otherwise transfer the Work,
79
+ where such license applies only to those patent claims licensable
80
+ by such Contributor that are necessarily infringed by their
81
+ Contribution(s) alone or by combination of their Contribution(s)
82
+ with the Work to which such Contribution(s) was submitted. If You
83
+ institute patent litigation against any entity (including a
84
+ cross-claim or counterclaim in a lawsuit) alleging that the Work
85
+ or a Contribution incorporated within the Work constitutes direct
86
+ or contributory patent infringement, then any patent licenses
87
+ granted to You under this License for that Work shall terminate
88
+ as of the date such litigation is filed.
89
+
90
+ 4. Redistribution. You may reproduce and distribute copies of the
91
+ Work or Derivative Works thereof in any medium, with or without
92
+ modifications, and in Source or Object form, provided that You
93
+ meet the following conditions:
94
+
95
+ (a) You must give any other recipients of the Work or
96
+ Derivative Works a copy of this License; and
97
+
98
+ (b) You must cause any modified files to carry prominent notices
99
+ stating that You changed the files; and
100
+
101
+ (c) You must retain, in the Source form of any Derivative Works
102
+ that You distribute, all copyright, patent, trademark, and
103
+ attribution notices from the Source form of the Work,
104
+ excluding those notices that do not pertain to any part of
105
+ the Derivative Works; and
106
+
107
+ (d) If the Work includes a "NOTICE" text file as part of its
108
+ distribution, then any Derivative Works that You distribute must
109
+ include a readable copy of the attribution notices contained
110
+ within such NOTICE file, excluding those notices that do not
111
+ pertain to any part of the Derivative Works, in at least one
112
+ of the following places: within a NOTICE text file distributed
113
+ as part of the Derivative Works; within the Source form or
114
+ documentation, if provided along with the Derivative Works; or,
115
+ within a display generated by the Derivative Works, if and
116
+ wherever such third-party notices normally appear. The contents
117
+ of the NOTICE file are for informational purposes only and
118
+ do not modify the License. You may add Your own attribution
119
+ notices within Derivative Works that You distribute, alongside
120
+ or as an addendum to the NOTICE text from the Work, provided
121
+ that such additional attribution notices cannot be construed
122
+ as modifying the License.
123
+
124
+ You may add Your own copyright statement to Your modifications and
125
+ may provide additional or different license terms and conditions
126
+ for use, reproduction, or distribution of Your modifications, or
127
+ for any such Derivative Works as a whole, provided Your use,
128
+ reproduction, and distribution of the Work otherwise complies with
129
+ the conditions stated in this License.
130
+
131
+ 5. Submission of Contributions. Unless You explicitly state otherwise,
132
+ any Contribution intentionally submitted for inclusion in the Work
133
+ by You to the Licensor shall be under the terms and conditions of
134
+ this License, without any additional terms or conditions.
135
+ Notwithstanding the above, nothing herein shall supersede or modify
136
+ the terms of any separate license agreement you may have executed
137
+ with Licensor regarding such Contributions.
138
+
139
+ 6. Trademarks. This License does not grant permission to use the trade
140
+ names, trademarks, service marks, or product names of the Licensor,
141
+ except as required for reasonable and customary use in describing the
142
+ origin of the Work and reproducing the content of the NOTICE file.
143
+
144
+ 7. Disclaimer of Warranty. Unless required by applicable law or
145
+ agreed to in writing, Licensor provides the Work (and each
146
+ Contributor provides its Contributions) on an "AS IS" BASIS,
147
+ WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or
148
+ implied, including, without limitation, any warranties or conditions
149
+ of TITLE, NON-INFRINGEMENT, MERCHANTABILITY, or FITNESS FOR A
150
+ PARTICULAR PURPOSE. You are solely responsible for determining the
151
+ appropriateness of using or redistributing the Work and assume any
152
+ risks associated with Your exercise of permissions under this License.
153
+
154
+ 8. Limitation of Liability. In no event and under no legal theory,
155
+ whether in tort (including negligence), contract, or otherwise,
156
+ unless required by applicable law (such as deliberate and grossly
157
+ negligent acts) or agreed to in writing, shall any Contributor be
158
+ liable to You for damages, including any direct, indirect, special,
159
+ incidental, or consequential damages of any character arising as a
160
+ result of this License or out of the use or inability to use the
161
+ Work (including but not limited to damages for loss of goodwill,
162
+ work stoppage, computer failure or malfunction, or any and all
163
+ other commercial damages or losses), even if such Contributor
164
+ has been advised of the possibility of such damages.
165
+
166
+ 9. Accepting Warranty or Additional Liability. While redistributing
167
+ the Work or Derivative Works thereof, You may choose to offer,
168
+ and charge a fee for, acceptance of support, warranty, indemnity,
169
+ or other liability obligations and/or rights consistent with this
170
+ License. However, in accepting such obligations, You may act only
171
+ on Your own behalf and on Your sole responsibility, not on behalf
172
+ of any other Contributor, and only if You agree to indemnify,
173
+ defend, and hold each Contributor harmless for any liability
174
+ incurred by, or claims asserted against, such Contributor by reason
175
+ of your accepting any such warranty or additional liability.
176
+
177
+ END OF TERMS AND CONDITIONS
178
+
179
+ APPENDIX: How to apply the Apache License to your work.
180
+
181
+ To apply the Apache License to your work, attach the following
182
+ boilerplate notice, with the fields enclosed by brackets "[]"
183
+ replaced with your own identifying information. (Don't include
184
+ the brackets!) The text should be enclosed in the appropriate
185
+ comment syntax for the file format. We also recommend that a
186
+ file or class name and description of purpose be included on the
187
+ same "printed page" as the copyright notice for easier
188
+ identification within third-party archives.
189
+
190
+ Copyright [yyyy] [name of copyright owner]
191
+
192
+ Licensed under the Apache License, Version 2.0 (the "License");
193
+ you may not use this file except in compliance with the License.
194
+ You may obtain a copy of the License at
195
+
196
+ http://www.apache.org/licenses/LICENSE-2.0
197
+
198
+ Unless required by applicable law or agreed to in writing, software
199
+ distributed under the License is distributed on an "AS IS" BASIS,
200
+ WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
201
+ See the License for the specific language governing permissions and
202
+ limitations under the License.
frontend/node_modules/@ampproject/remapping/README.md ADDED
@@ -0,0 +1,218 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ # @ampproject/remapping
2
+
3
+ > Remap sequential sourcemaps through transformations to point at the original source code
4
+
5
+ Remapping allows you to take the sourcemaps generated through transforming your code and "remap"
6
+ them to the original source locations. Think "my minified code, transformed with babel and bundled
7
+ with webpack", all pointing to the correct location in your original source code.
8
+
9
+ With remapping, none of your source code transformations need to be aware of the input's sourcemap,
10
+ they only need to generate an output sourcemap. This greatly simplifies building custom
11
+ transformations (think a find-and-replace).
12
+
13
+ ## Installation
14
+
15
+ ```sh
16
+ npm install @ampproject/remapping
17
+ ```
18
+
19
+ ## Usage
20
+
21
+ ```typescript
22
+ function remapping(
23
+ map: SourceMap | SourceMap[],
24
+ loader: (file: string, ctx: LoaderContext) => (SourceMap | null | undefined),
25
+ options?: { excludeContent: boolean, decodedMappings: boolean }
26
+ ): SourceMap;
27
+
28
+ // LoaderContext gives the loader the importing sourcemap, tree depth, the ability to override the
29
+ // "source" location (where child sources are resolved relative to, or the location of original
30
+ // source), and the ability to override the "content" of an original source for inclusion in the
31
+ // output sourcemap.
32
+ type LoaderContext = {
33
+ readonly importer: string;
34
+ readonly depth: number;
35
+ source: string;
36
+ content: string | null | undefined;
37
+ }
38
+ ```
39
+
40
+ `remapping` takes the final output sourcemap, and a `loader` function. For every source file pointer
41
+ in the sourcemap, the `loader` will be called with the resolved path. If the path itself represents
42
+ a transformed file (it has a sourcmap associated with it), then the `loader` should return that
43
+ sourcemap. If not, the path will be treated as an original, untransformed source code.
44
+
45
+ ```js
46
+ // Babel transformed "helloworld.js" into "transformed.js"
47
+ const transformedMap = JSON.stringify({
48
+ file: 'transformed.js',
49
+ // 1st column of 2nd line of output file translates into the 1st source
50
+ // file, line 3, column 2
51
+ mappings: ';CAEE',
52
+ sources: ['helloworld.js'],
53
+ version: 3,
54
+ });
55
+
56
+ // Uglify minified "transformed.js" into "transformed.min.js"
57
+ const minifiedTransformedMap = JSON.stringify({
58
+ file: 'transformed.min.js',
59
+ // 0th column of 1st line of output file translates into the 1st source
60
+ // file, line 2, column 1.
61
+ mappings: 'AACC',
62
+ names: [],
63
+ sources: ['transformed.js'],
64
+ version: 3,
65
+ });
66
+
67
+ const remapped = remapping(
68
+ minifiedTransformedMap,
69
+ (file, ctx) => {
70
+
71
+ // The "transformed.js" file is an transformed file.
72
+ if (file === 'transformed.js') {
73
+ // The root importer is empty.
74
+ console.assert(ctx.importer === '');
75
+ // The depth in the sourcemap tree we're currently loading.
76
+ // The root `minifiedTransformedMap` is depth 0, and its source children are depth 1, etc.
77
+ console.assert(ctx.depth === 1);
78
+
79
+ return transformedMap;
80
+ }
81
+
82
+ // Loader will be called to load transformedMap's source file pointers as well.
83
+ console.assert(file === 'helloworld.js');
84
+ // `transformed.js`'s sourcemap points into `helloworld.js`.
85
+ console.assert(ctx.importer === 'transformed.js');
86
+ // This is a source child of `transformed`, which is a source child of `minifiedTransformedMap`.
87
+ console.assert(ctx.depth === 2);
88
+ return null;
89
+ }
90
+ );
91
+
92
+ console.log(remapped);
93
+ // {
94
+ // file: 'transpiled.min.js',
95
+ // mappings: 'AAEE',
96
+ // sources: ['helloworld.js'],
97
+ // version: 3,
98
+ // };
99
+ ```
100
+
101
+ In this example, `loader` will be called twice:
102
+
103
+ 1. `"transformed.js"`, the first source file pointer in the `minifiedTransformedMap`. We return the
104
+ associated sourcemap for it (its a transformed file, after all) so that sourcemap locations can
105
+ be traced through it into the source files it represents.
106
+ 2. `"helloworld.js"`, our original, unmodified source code. This file does not have a sourcemap, so
107
+ we return `null`.
108
+
109
+ The `remapped` sourcemap now points from `transformed.min.js` into locations in `helloworld.js`. If
110
+ you were to read the `mappings`, it says "0th column of the first line output line points to the 1st
111
+ column of the 2nd line of the file `helloworld.js`".
112
+
113
+ ### Multiple transformations of a file
114
+
115
+ As a convenience, if you have multiple single-source transformations of a file, you may pass an
116
+ array of sourcemap files in the order of most-recent transformation sourcemap first. Note that this
117
+ changes the `importer` and `depth` of each call to our loader. So our above example could have been
118
+ written as:
119
+
120
+ ```js
121
+ const remapped = remapping(
122
+ [minifiedTransformedMap, transformedMap],
123
+ () => null
124
+ );
125
+
126
+ console.log(remapped);
127
+ // {
128
+ // file: 'transpiled.min.js',
129
+ // mappings: 'AAEE',
130
+ // sources: ['helloworld.js'],
131
+ // version: 3,
132
+ // };
133
+ ```
134
+
135
+ ### Advanced control of the loading graph
136
+
137
+ #### `source`
138
+
139
+ The `source` property can overridden to any value to change the location of the current load. Eg,
140
+ for an original source file, it allows us to change the location to the original source regardless
141
+ of what the sourcemap source entry says. And for transformed files, it allows us to change the
142
+ relative resolving location for child sources of the loaded sourcemap.
143
+
144
+ ```js
145
+ const remapped = remapping(
146
+ minifiedTransformedMap,
147
+ (file, ctx) => {
148
+
149
+ if (file === 'transformed.js') {
150
+ // We pretend the transformed.js file actually exists in the 'src/' directory. When the nested
151
+ // source files are loaded, they will now be relative to `src/`.
152
+ ctx.source = 'src/transformed.js';
153
+ return transformedMap;
154
+ }
155
+
156
+ console.assert(file === 'src/helloworld.js');
157
+ // We could futher change the source of this original file, eg, to be inside a nested directory
158
+ // itself. This will be reflected in the remapped sourcemap.
159
+ ctx.source = 'src/nested/transformed.js';
160
+ return null;
161
+ }
162
+ );
163
+
164
+ console.log(remapped);
165
+ // {
166
+ // …,
167
+ // sources: ['src/nested/helloworld.js'],
168
+ // };
169
+ ```
170
+
171
+
172
+ #### `content`
173
+
174
+ The `content` property can be overridden when we encounter an original source file. Eg, this allows
175
+ you to manually provide the source content of the original file regardless of whether the
176
+ `sourcesContent` field is present in the parent sourcemap. It can also be set to `null` to remove
177
+ the source content.
178
+
179
+ ```js
180
+ const remapped = remapping(
181
+ minifiedTransformedMap,
182
+ (file, ctx) => {
183
+
184
+ if (file === 'transformed.js') {
185
+ // transformedMap does not include a `sourcesContent` field, so usually the remapped sourcemap
186
+ // would not include any `sourcesContent` values.
187
+ return transformedMap;
188
+ }
189
+
190
+ console.assert(file === 'helloworld.js');
191
+ // We can read the file to provide the source content.
192
+ ctx.content = fs.readFileSync(file, 'utf8');
193
+ return null;
194
+ }
195
+ );
196
+
197
+ console.log(remapped);
198
+ // {
199
+ // …,
200
+ // sourcesContent: [
201
+ // 'console.log("Hello world!")',
202
+ // ],
203
+ // };
204
+ ```
205
+
206
+ ### Options
207
+
208
+ #### excludeContent
209
+
210
+ By default, `excludeContent` is `false`. Passing `{ excludeContent: true }` will exclude the
211
+ `sourcesContent` field from the returned sourcemap. This is mainly useful when you want to reduce
212
+ the size out the sourcemap.
213
+
214
+ #### decodedMappings
215
+
216
+ By default, `decodedMappings` is `false`. Passing `{ decodedMappings: true }` will leave the
217
+ `mappings` field in a [decoded state](https://github.com/rich-harris/sourcemap-codec) instead of
218
+ encoding into a VLQ string.
frontend/node_modules/@ampproject/remapping/dist/remapping.mjs ADDED
@@ -0,0 +1,197 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ import { decodedMappings, traceSegment, TraceMap } from '@jridgewell/trace-mapping';
2
+ import { GenMapping, maybeAddSegment, setSourceContent, setIgnore, toDecodedMap, toEncodedMap } from '@jridgewell/gen-mapping';
3
+
4
+ const SOURCELESS_MAPPING = /* #__PURE__ */ SegmentObject('', -1, -1, '', null, false);
5
+ const EMPTY_SOURCES = [];
6
+ function SegmentObject(source, line, column, name, content, ignore) {
7
+ return { source, line, column, name, content, ignore };
8
+ }
9
+ function Source(map, sources, source, content, ignore) {
10
+ return {
11
+ map,
12
+ sources,
13
+ source,
14
+ content,
15
+ ignore,
16
+ };
17
+ }
18
+ /**
19
+ * MapSource represents a single sourcemap, with the ability to trace mappings into its child nodes
20
+ * (which may themselves be SourceMapTrees).
21
+ */
22
+ function MapSource(map, sources) {
23
+ return Source(map, sources, '', null, false);
24
+ }
25
+ /**
26
+ * A "leaf" node in the sourcemap tree, representing an original, unmodified source file. Recursive
27
+ * segment tracing ends at the `OriginalSource`.
28
+ */
29
+ function OriginalSource(source, content, ignore) {
30
+ return Source(null, EMPTY_SOURCES, source, content, ignore);
31
+ }
32
+ /**
33
+ * traceMappings is only called on the root level SourceMapTree, and begins the process of
34
+ * resolving each mapping in terms of the original source files.
35
+ */
36
+ function traceMappings(tree) {
37
+ // TODO: Eventually support sourceRoot, which has to be removed because the sources are already
38
+ // fully resolved. We'll need to make sources relative to the sourceRoot before adding them.
39
+ const gen = new GenMapping({ file: tree.map.file });
40
+ const { sources: rootSources, map } = tree;
41
+ const rootNames = map.names;
42
+ const rootMappings = decodedMappings(map);
43
+ for (let i = 0; i < rootMappings.length; i++) {
44
+ const segments = rootMappings[i];
45
+ for (let j = 0; j < segments.length; j++) {
46
+ const segment = segments[j];
47
+ const genCol = segment[0];
48
+ let traced = SOURCELESS_MAPPING;
49
+ // 1-length segments only move the current generated column, there's no source information
50
+ // to gather from it.
51
+ if (segment.length !== 1) {
52
+ const source = rootSources[segment[1]];
53
+ traced = originalPositionFor(source, segment[2], segment[3], segment.length === 5 ? rootNames[segment[4]] : '');
54
+ // If the trace is invalid, then the trace ran into a sourcemap that doesn't contain a
55
+ // respective segment into an original source.
56
+ if (traced == null)
57
+ continue;
58
+ }
59
+ const { column, line, name, content, source, ignore } = traced;
60
+ maybeAddSegment(gen, i, genCol, source, line, column, name);
61
+ if (source && content != null)
62
+ setSourceContent(gen, source, content);
63
+ if (ignore)
64
+ setIgnore(gen, source, true);
65
+ }
66
+ }
67
+ return gen;
68
+ }
69
+ /**
70
+ * originalPositionFor is only called on children SourceMapTrees. It recurses down into its own
71
+ * child SourceMapTrees, until we find the original source map.
72
+ */
73
+ function originalPositionFor(source, line, column, name) {
74
+ if (!source.map) {
75
+ return SegmentObject(source.source, line, column, name, source.content, source.ignore);
76
+ }
77
+ const segment = traceSegment(source.map, line, column);
78
+ // If we couldn't find a segment, then this doesn't exist in the sourcemap.
79
+ if (segment == null)
80
+ return null;
81
+ // 1-length segments only move the current generated column, there's no source information
82
+ // to gather from it.
83
+ if (segment.length === 1)
84
+ return SOURCELESS_MAPPING;
85
+ return originalPositionFor(source.sources[segment[1]], segment[2], segment[3], segment.length === 5 ? source.map.names[segment[4]] : name);
86
+ }
87
+
88
+ function asArray(value) {
89
+ if (Array.isArray(value))
90
+ return value;
91
+ return [value];
92
+ }
93
+ /**
94
+ * Recursively builds a tree structure out of sourcemap files, with each node
95
+ * being either an `OriginalSource` "leaf" or a `SourceMapTree` composed of
96
+ * `OriginalSource`s and `SourceMapTree`s.
97
+ *
98
+ * Every sourcemap is composed of a collection of source files and mappings
99
+ * into locations of those source files. When we generate a `SourceMapTree` for
100
+ * the sourcemap, we attempt to load each source file's own sourcemap. If it
101
+ * does not have an associated sourcemap, it is considered an original,
102
+ * unmodified source file.
103
+ */
104
+ function buildSourceMapTree(input, loader) {
105
+ const maps = asArray(input).map((m) => new TraceMap(m, ''));
106
+ const map = maps.pop();
107
+ for (let i = 0; i < maps.length; i++) {
108
+ if (maps[i].sources.length > 1) {
109
+ throw new Error(`Transformation map ${i} must have exactly one source file.\n` +
110
+ 'Did you specify these with the most recent transformation maps first?');
111
+ }
112
+ }
113
+ let tree = build(map, loader, '', 0);
114
+ for (let i = maps.length - 1; i >= 0; i--) {
115
+ tree = MapSource(maps[i], [tree]);
116
+ }
117
+ return tree;
118
+ }
119
+ function build(map, loader, importer, importerDepth) {
120
+ const { resolvedSources, sourcesContent, ignoreList } = map;
121
+ const depth = importerDepth + 1;
122
+ const children = resolvedSources.map((sourceFile, i) => {
123
+ // The loading context gives the loader more information about why this file is being loaded
124
+ // (eg, from which importer). It also allows the loader to override the location of the loaded
125
+ // sourcemap/original source, or to override the content in the sourcesContent field if it's
126
+ // an unmodified source file.
127
+ const ctx = {
128
+ importer,
129
+ depth,
130
+ source: sourceFile || '',
131
+ content: undefined,
132
+ ignore: undefined,
133
+ };
134
+ // Use the provided loader callback to retrieve the file's sourcemap.
135
+ // TODO: We should eventually support async loading of sourcemap files.
136
+ const sourceMap = loader(ctx.source, ctx);
137
+ const { source, content, ignore } = ctx;
138
+ // If there is a sourcemap, then we need to recurse into it to load its source files.
139
+ if (sourceMap)
140
+ return build(new TraceMap(sourceMap, source), loader, source, depth);
141
+ // Else, it's an unmodified source file.
142
+ // The contents of this unmodified source file can be overridden via the loader context,
143
+ // allowing it to be explicitly null or a string. If it remains undefined, we fall back to
144
+ // the importing sourcemap's `sourcesContent` field.
145
+ const sourceContent = content !== undefined ? content : sourcesContent ? sourcesContent[i] : null;
146
+ const ignored = ignore !== undefined ? ignore : ignoreList ? ignoreList.includes(i) : false;
147
+ return OriginalSource(source, sourceContent, ignored);
148
+ });
149
+ return MapSource(map, children);
150
+ }
151
+
152
+ /**
153
+ * A SourceMap v3 compatible sourcemap, which only includes fields that were
154
+ * provided to it.
155
+ */
156
+ class SourceMap {
157
+ constructor(map, options) {
158
+ const out = options.decodedMappings ? toDecodedMap(map) : toEncodedMap(map);
159
+ this.version = out.version; // SourceMap spec says this should be first.
160
+ this.file = out.file;
161
+ this.mappings = out.mappings;
162
+ this.names = out.names;
163
+ this.ignoreList = out.ignoreList;
164
+ this.sourceRoot = out.sourceRoot;
165
+ this.sources = out.sources;
166
+ if (!options.excludeContent) {
167
+ this.sourcesContent = out.sourcesContent;
168
+ }
169
+ }
170
+ toString() {
171
+ return JSON.stringify(this);
172
+ }
173
+ }
174
+
175
+ /**
176
+ * Traces through all the mappings in the root sourcemap, through the sources
177
+ * (and their sourcemaps), all the way back to the original source location.
178
+ *
179
+ * `loader` will be called every time we encounter a source file. If it returns
180
+ * a sourcemap, we will recurse into that sourcemap to continue the trace. If
181
+ * it returns a falsey value, that source file is treated as an original,
182
+ * unmodified source file.
183
+ *
184
+ * Pass `excludeContent` to exclude any self-containing source file content
185
+ * from the output sourcemap.
186
+ *
187
+ * Pass `decodedMappings` to receive a SourceMap with decoded (instead of
188
+ * VLQ encoded) mappings.
189
+ */
190
+ function remapping(input, loader, options) {
191
+ const opts = typeof options === 'object' ? options : { excludeContent: !!options, decodedMappings: false };
192
+ const tree = buildSourceMapTree(input, loader);
193
+ return new SourceMap(traceMappings(tree), opts);
194
+ }
195
+
196
+ export { remapping as default };
197
+ //# sourceMappingURL=remapping.mjs.map
frontend/node_modules/@ampproject/remapping/dist/remapping.mjs.map ADDED
@@ -0,0 +1 @@
 
 
1
+ {"version":3,"file":"remapping.mjs","sources":["../src/source-map-tree.ts","../src/build-source-map-tree.ts","../src/source-map.ts","../src/remapping.ts"],"sourcesContent":["import { GenMapping, maybeAddSegment, setIgnore, setSourceContent } from '@jridgewell/gen-mapping';\nimport { traceSegment, decodedMappings } from '@jridgewell/trace-mapping';\n\nimport type { TraceMap } from '@jridgewell/trace-mapping';\n\nexport type SourceMapSegmentObject = {\n column: number;\n line: number;\n name: string;\n source: string;\n content: string | null;\n ignore: boolean;\n};\n\nexport type OriginalSource = {\n map: null;\n sources: Sources[];\n source: string;\n content: string | null;\n ignore: boolean;\n};\n\nexport type MapSource = {\n map: TraceMap;\n sources: Sources[];\n source: string;\n content: null;\n ignore: false;\n};\n\nexport type Sources = OriginalSource | MapSource;\n\nconst SOURCELESS_MAPPING = /* #__PURE__ */ SegmentObject('', -1, -1, '', null, false);\nconst EMPTY_SOURCES: Sources[] = [];\n\nfunction SegmentObject(\n source: string,\n line: number,\n column: number,\n name: string,\n content: string | null,\n ignore: boolean\n): SourceMapSegmentObject {\n return { source, line, column, name, content, ignore };\n}\n\nfunction Source(\n map: TraceMap,\n sources: Sources[],\n source: '',\n content: null,\n ignore: false\n): MapSource;\nfunction Source(\n map: null,\n sources: Sources[],\n source: string,\n content: string | null,\n ignore: boolean\n): OriginalSource;\nfunction Source(\n map: TraceMap | null,\n sources: Sources[],\n source: string | '',\n content: string | null,\n ignore: boolean\n): Sources {\n return {\n map,\n sources,\n source,\n content,\n ignore,\n } as any;\n}\n\n/**\n * MapSource represents a single sourcemap, with the ability to trace mappings into its child nodes\n * (which may themselves be SourceMapTrees).\n */\nexport function MapSource(map: TraceMap, sources: Sources[]): MapSource {\n return Source(map, sources, '', null, false);\n}\n\n/**\n * A \"leaf\" node in the sourcemap tree, representing an original, unmodified source file. Recursive\n * segment tracing ends at the `OriginalSource`.\n */\nexport function OriginalSource(\n source: string,\n content: string | null,\n ignore: boolean\n): OriginalSource {\n return Source(null, EMPTY_SOURCES, source, content, ignore);\n}\n\n/**\n * traceMappings is only called on the root level SourceMapTree, and begins the process of\n * resolving each mapping in terms of the original source files.\n */\nexport function traceMappings(tree: MapSource): GenMapping {\n // TODO: Eventually support sourceRoot, which has to be removed because the sources are already\n // fully resolved. We'll need to make sources relative to the sourceRoot before adding them.\n const gen = new GenMapping({ file: tree.map.file });\n const { sources: rootSources, map } = tree;\n const rootNames = map.names;\n const rootMappings = decodedMappings(map);\n\n for (let i = 0; i < rootMappings.length; i++) {\n const segments = rootMappings[i];\n\n for (let j = 0; j < segments.length; j++) {\n const segment = segments[j];\n const genCol = segment[0];\n let traced: SourceMapSegmentObject | null = SOURCELESS_MAPPING;\n\n // 1-length segments only move the current generated column, there's no source information\n // to gather from it.\n if (segment.length !== 1) {\n const source = rootSources[segment[1]];\n traced = originalPositionFor(\n source,\n segment[2],\n segment[3],\n segment.length === 5 ? rootNames[segment[4]] : ''\n );\n\n // If the trace is invalid, then the trace ran into a sourcemap that doesn't contain a\n // respective segment into an original source.\n if (traced == null) continue;\n }\n\n const { column, line, name, content, source, ignore } = traced;\n\n maybeAddSegment(gen, i, genCol, source, line, column, name);\n if (source && content != null) setSourceContent(gen, source, content);\n if (ignore) setIgnore(gen, source, true);\n }\n }\n\n return gen;\n}\n\n/**\n * originalPositionFor is only called on children SourceMapTrees. It recurses down into its own\n * child SourceMapTrees, until we find the original source map.\n */\nexport function originalPositionFor(\n source: Sources,\n line: number,\n column: number,\n name: string\n): SourceMapSegmentObject | null {\n if (!source.map) {\n return SegmentObject(source.source, line, column, name, source.content, source.ignore);\n }\n\n const segment = traceSegment(source.map, line, column);\n\n // If we couldn't find a segment, then this doesn't exist in the sourcemap.\n if (segment == null) return null;\n // 1-length segments only move the current generated column, there's no source information\n // to gather from it.\n if (segment.length === 1) return SOURCELESS_MAPPING;\n\n return originalPositionFor(\n source.sources[segment[1]],\n segment[2],\n segment[3],\n segment.length === 5 ? source.map.names[segment[4]] : name\n );\n}\n","import { TraceMap } from '@jridgewell/trace-mapping';\n\nimport { OriginalSource, MapSource } from './source-map-tree';\n\nimport type { Sources, MapSource as MapSourceType } from './source-map-tree';\nimport type { SourceMapInput, SourceMapLoader, LoaderContext } from './types';\n\nfunction asArray<T>(value: T | T[]): T[] {\n if (Array.isArray(value)) return value;\n return [value];\n}\n\n/**\n * Recursively builds a tree structure out of sourcemap files, with each node\n * being either an `OriginalSource` \"leaf\" or a `SourceMapTree` composed of\n * `OriginalSource`s and `SourceMapTree`s.\n *\n * Every sourcemap is composed of a collection of source files and mappings\n * into locations of those source files. When we generate a `SourceMapTree` for\n * the sourcemap, we attempt to load each source file's own sourcemap. If it\n * does not have an associated sourcemap, it is considered an original,\n * unmodified source file.\n */\nexport default function buildSourceMapTree(\n input: SourceMapInput | SourceMapInput[],\n loader: SourceMapLoader\n): MapSourceType {\n const maps = asArray(input).map((m) => new TraceMap(m, ''));\n const map = maps.pop()!;\n\n for (let i = 0; i < maps.length; i++) {\n if (maps[i].sources.length > 1) {\n throw new Error(\n `Transformation map ${i} must have exactly one source file.\\n` +\n 'Did you specify these with the most recent transformation maps first?'\n );\n }\n }\n\n let tree = build(map, loader, '', 0);\n for (let i = maps.length - 1; i >= 0; i--) {\n tree = MapSource(maps[i], [tree]);\n }\n return tree;\n}\n\nfunction build(\n map: TraceMap,\n loader: SourceMapLoader,\n importer: string,\n importerDepth: number\n): MapSourceType {\n const { resolvedSources, sourcesContent, ignoreList } = map;\n\n const depth = importerDepth + 1;\n const children = resolvedSources.map((sourceFile: string | null, i: number): Sources => {\n // The loading context gives the loader more information about why this file is being loaded\n // (eg, from which importer). It also allows the loader to override the location of the loaded\n // sourcemap/original source, or to override the content in the sourcesContent field if it's\n // an unmodified source file.\n const ctx: LoaderContext = {\n importer,\n depth,\n source: sourceFile || '',\n content: undefined,\n ignore: undefined,\n };\n\n // Use the provided loader callback to retrieve the file's sourcemap.\n // TODO: We should eventually support async loading of sourcemap files.\n const sourceMap = loader(ctx.source, ctx);\n\n const { source, content, ignore } = ctx;\n\n // If there is a sourcemap, then we need to recurse into it to load its source files.\n if (sourceMap) return build(new TraceMap(sourceMap, source), loader, source, depth);\n\n // Else, it's an unmodified source file.\n // The contents of this unmodified source file can be overridden via the loader context,\n // allowing it to be explicitly null or a string. If it remains undefined, we fall back to\n // the importing sourcemap's `sourcesContent` field.\n const sourceContent =\n content !== undefined ? content : sourcesContent ? sourcesContent[i] : null;\n const ignored = ignore !== undefined ? ignore : ignoreList ? ignoreList.includes(i) : false;\n return OriginalSource(source, sourceContent, ignored);\n });\n\n return MapSource(map, children);\n}\n","import { toDecodedMap, toEncodedMap } from '@jridgewell/gen-mapping';\n\nimport type { GenMapping } from '@jridgewell/gen-mapping';\nimport type { DecodedSourceMap, EncodedSourceMap, Options } from './types';\n\n/**\n * A SourceMap v3 compatible sourcemap, which only includes fields that were\n * provided to it.\n */\nexport default class SourceMap {\n declare file?: string | null;\n declare mappings: EncodedSourceMap['mappings'] | DecodedSourceMap['mappings'];\n declare sourceRoot?: string;\n declare names: string[];\n declare sources: (string | null)[];\n declare sourcesContent?: (string | null)[];\n declare version: 3;\n declare ignoreList: number[] | undefined;\n\n constructor(map: GenMapping, options: Options) {\n const out = options.decodedMappings ? toDecodedMap(map) : toEncodedMap(map);\n this.version = out.version; // SourceMap spec says this should be first.\n this.file = out.file;\n this.mappings = out.mappings as SourceMap['mappings'];\n this.names = out.names as SourceMap['names'];\n this.ignoreList = out.ignoreList as SourceMap['ignoreList'];\n this.sourceRoot = out.sourceRoot;\n\n this.sources = out.sources as SourceMap['sources'];\n if (!options.excludeContent) {\n this.sourcesContent = out.sourcesContent as SourceMap['sourcesContent'];\n }\n }\n\n toString(): string {\n return JSON.stringify(this);\n }\n}\n","import buildSourceMapTree from './build-source-map-tree';\nimport { traceMappings } from './source-map-tree';\nimport SourceMap from './source-map';\n\nimport type { SourceMapInput, SourceMapLoader, Options } from './types';\nexport type {\n SourceMapSegment,\n EncodedSourceMap,\n EncodedSourceMap as RawSourceMap,\n DecodedSourceMap,\n SourceMapInput,\n SourceMapLoader,\n LoaderContext,\n Options,\n} from './types';\nexport type { SourceMap };\n\n/**\n * Traces through all the mappings in the root sourcemap, through the sources\n * (and their sourcemaps), all the way back to the original source location.\n *\n * `loader` will be called every time we encounter a source file. If it returns\n * a sourcemap, we will recurse into that sourcemap to continue the trace. If\n * it returns a falsey value, that source file is treated as an original,\n * unmodified source file.\n *\n * Pass `excludeContent` to exclude any self-containing source file content\n * from the output sourcemap.\n *\n * Pass `decodedMappings` to receive a SourceMap with decoded (instead of\n * VLQ encoded) mappings.\n */\nexport default function remapping(\n input: SourceMapInput | SourceMapInput[],\n loader: SourceMapLoader,\n options?: boolean | Options\n): SourceMap {\n const opts =\n typeof options === 'object' ? options : { excludeContent: !!options, decodedMappings: false };\n const tree = buildSourceMapTree(input, loader);\n return new SourceMap(traceMappings(tree), opts);\n}\n"],"names":[],"mappings":"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"}
frontend/node_modules/@ampproject/remapping/dist/remapping.umd.js ADDED
@@ -0,0 +1,202 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ (function (global, factory) {
2
+ typeof exports === 'object' && typeof module !== 'undefined' ? module.exports = factory(require('@jridgewell/trace-mapping'), require('@jridgewell/gen-mapping')) :
3
+ typeof define === 'function' && define.amd ? define(['@jridgewell/trace-mapping', '@jridgewell/gen-mapping'], factory) :
4
+ (global = typeof globalThis !== 'undefined' ? globalThis : global || self, global.remapping = factory(global.traceMapping, global.genMapping));
5
+ })(this, (function (traceMapping, genMapping) { 'use strict';
6
+
7
+ const SOURCELESS_MAPPING = /* #__PURE__ */ SegmentObject('', -1, -1, '', null, false);
8
+ const EMPTY_SOURCES = [];
9
+ function SegmentObject(source, line, column, name, content, ignore) {
10
+ return { source, line, column, name, content, ignore };
11
+ }
12
+ function Source(map, sources, source, content, ignore) {
13
+ return {
14
+ map,
15
+ sources,
16
+ source,
17
+ content,
18
+ ignore,
19
+ };
20
+ }
21
+ /**
22
+ * MapSource represents a single sourcemap, with the ability to trace mappings into its child nodes
23
+ * (which may themselves be SourceMapTrees).
24
+ */
25
+ function MapSource(map, sources) {
26
+ return Source(map, sources, '', null, false);
27
+ }
28
+ /**
29
+ * A "leaf" node in the sourcemap tree, representing an original, unmodified source file. Recursive
30
+ * segment tracing ends at the `OriginalSource`.
31
+ */
32
+ function OriginalSource(source, content, ignore) {
33
+ return Source(null, EMPTY_SOURCES, source, content, ignore);
34
+ }
35
+ /**
36
+ * traceMappings is only called on the root level SourceMapTree, and begins the process of
37
+ * resolving each mapping in terms of the original source files.
38
+ */
39
+ function traceMappings(tree) {
40
+ // TODO: Eventually support sourceRoot, which has to be removed because the sources are already
41
+ // fully resolved. We'll need to make sources relative to the sourceRoot before adding them.
42
+ const gen = new genMapping.GenMapping({ file: tree.map.file });
43
+ const { sources: rootSources, map } = tree;
44
+ const rootNames = map.names;
45
+ const rootMappings = traceMapping.decodedMappings(map);
46
+ for (let i = 0; i < rootMappings.length; i++) {
47
+ const segments = rootMappings[i];
48
+ for (let j = 0; j < segments.length; j++) {
49
+ const segment = segments[j];
50
+ const genCol = segment[0];
51
+ let traced = SOURCELESS_MAPPING;
52
+ // 1-length segments only move the current generated column, there's no source information
53
+ // to gather from it.
54
+ if (segment.length !== 1) {
55
+ const source = rootSources[segment[1]];
56
+ traced = originalPositionFor(source, segment[2], segment[3], segment.length === 5 ? rootNames[segment[4]] : '');
57
+ // If the trace is invalid, then the trace ran into a sourcemap that doesn't contain a
58
+ // respective segment into an original source.
59
+ if (traced == null)
60
+ continue;
61
+ }
62
+ const { column, line, name, content, source, ignore } = traced;
63
+ genMapping.maybeAddSegment(gen, i, genCol, source, line, column, name);
64
+ if (source && content != null)
65
+ genMapping.setSourceContent(gen, source, content);
66
+ if (ignore)
67
+ genMapping.setIgnore(gen, source, true);
68
+ }
69
+ }
70
+ return gen;
71
+ }
72
+ /**
73
+ * originalPositionFor is only called on children SourceMapTrees. It recurses down into its own
74
+ * child SourceMapTrees, until we find the original source map.
75
+ */
76
+ function originalPositionFor(source, line, column, name) {
77
+ if (!source.map) {
78
+ return SegmentObject(source.source, line, column, name, source.content, source.ignore);
79
+ }
80
+ const segment = traceMapping.traceSegment(source.map, line, column);
81
+ // If we couldn't find a segment, then this doesn't exist in the sourcemap.
82
+ if (segment == null)
83
+ return null;
84
+ // 1-length segments only move the current generated column, there's no source information
85
+ // to gather from it.
86
+ if (segment.length === 1)
87
+ return SOURCELESS_MAPPING;
88
+ return originalPositionFor(source.sources[segment[1]], segment[2], segment[3], segment.length === 5 ? source.map.names[segment[4]] : name);
89
+ }
90
+
91
+ function asArray(value) {
92
+ if (Array.isArray(value))
93
+ return value;
94
+ return [value];
95
+ }
96
+ /**
97
+ * Recursively builds a tree structure out of sourcemap files, with each node
98
+ * being either an `OriginalSource` "leaf" or a `SourceMapTree` composed of
99
+ * `OriginalSource`s and `SourceMapTree`s.
100
+ *
101
+ * Every sourcemap is composed of a collection of source files and mappings
102
+ * into locations of those source files. When we generate a `SourceMapTree` for
103
+ * the sourcemap, we attempt to load each source file's own sourcemap. If it
104
+ * does not have an associated sourcemap, it is considered an original,
105
+ * unmodified source file.
106
+ */
107
+ function buildSourceMapTree(input, loader) {
108
+ const maps = asArray(input).map((m) => new traceMapping.TraceMap(m, ''));
109
+ const map = maps.pop();
110
+ for (let i = 0; i < maps.length; i++) {
111
+ if (maps[i].sources.length > 1) {
112
+ throw new Error(`Transformation map ${i} must have exactly one source file.\n` +
113
+ 'Did you specify these with the most recent transformation maps first?');
114
+ }
115
+ }
116
+ let tree = build(map, loader, '', 0);
117
+ for (let i = maps.length - 1; i >= 0; i--) {
118
+ tree = MapSource(maps[i], [tree]);
119
+ }
120
+ return tree;
121
+ }
122
+ function build(map, loader, importer, importerDepth) {
123
+ const { resolvedSources, sourcesContent, ignoreList } = map;
124
+ const depth = importerDepth + 1;
125
+ const children = resolvedSources.map((sourceFile, i) => {
126
+ // The loading context gives the loader more information about why this file is being loaded
127
+ // (eg, from which importer). It also allows the loader to override the location of the loaded
128
+ // sourcemap/original source, or to override the content in the sourcesContent field if it's
129
+ // an unmodified source file.
130
+ const ctx = {
131
+ importer,
132
+ depth,
133
+ source: sourceFile || '',
134
+ content: undefined,
135
+ ignore: undefined,
136
+ };
137
+ // Use the provided loader callback to retrieve the file's sourcemap.
138
+ // TODO: We should eventually support async loading of sourcemap files.
139
+ const sourceMap = loader(ctx.source, ctx);
140
+ const { source, content, ignore } = ctx;
141
+ // If there is a sourcemap, then we need to recurse into it to load its source files.
142
+ if (sourceMap)
143
+ return build(new traceMapping.TraceMap(sourceMap, source), loader, source, depth);
144
+ // Else, it's an unmodified source file.
145
+ // The contents of this unmodified source file can be overridden via the loader context,
146
+ // allowing it to be explicitly null or a string. If it remains undefined, we fall back to
147
+ // the importing sourcemap's `sourcesContent` field.
148
+ const sourceContent = content !== undefined ? content : sourcesContent ? sourcesContent[i] : null;
149
+ const ignored = ignore !== undefined ? ignore : ignoreList ? ignoreList.includes(i) : false;
150
+ return OriginalSource(source, sourceContent, ignored);
151
+ });
152
+ return MapSource(map, children);
153
+ }
154
+
155
+ /**
156
+ * A SourceMap v3 compatible sourcemap, which only includes fields that were
157
+ * provided to it.
158
+ */
159
+ class SourceMap {
160
+ constructor(map, options) {
161
+ const out = options.decodedMappings ? genMapping.toDecodedMap(map) : genMapping.toEncodedMap(map);
162
+ this.version = out.version; // SourceMap spec says this should be first.
163
+ this.file = out.file;
164
+ this.mappings = out.mappings;
165
+ this.names = out.names;
166
+ this.ignoreList = out.ignoreList;
167
+ this.sourceRoot = out.sourceRoot;
168
+ this.sources = out.sources;
169
+ if (!options.excludeContent) {
170
+ this.sourcesContent = out.sourcesContent;
171
+ }
172
+ }
173
+ toString() {
174
+ return JSON.stringify(this);
175
+ }
176
+ }
177
+
178
+ /**
179
+ * Traces through all the mappings in the root sourcemap, through the sources
180
+ * (and their sourcemaps), all the way back to the original source location.
181
+ *
182
+ * `loader` will be called every time we encounter a source file. If it returns
183
+ * a sourcemap, we will recurse into that sourcemap to continue the trace. If
184
+ * it returns a falsey value, that source file is treated as an original,
185
+ * unmodified source file.
186
+ *
187
+ * Pass `excludeContent` to exclude any self-containing source file content
188
+ * from the output sourcemap.
189
+ *
190
+ * Pass `decodedMappings` to receive a SourceMap with decoded (instead of
191
+ * VLQ encoded) mappings.
192
+ */
193
+ function remapping(input, loader, options) {
194
+ const opts = typeof options === 'object' ? options : { excludeContent: !!options, decodedMappings: false };
195
+ const tree = buildSourceMapTree(input, loader);
196
+ return new SourceMap(traceMappings(tree), opts);
197
+ }
198
+
199
+ return remapping;
200
+
201
+ }));
202
+ //# sourceMappingURL=remapping.umd.js.map
frontend/node_modules/@ampproject/remapping/dist/remapping.umd.js.map ADDED
@@ -0,0 +1 @@
 
 
1
+ {"version":3,"file":"remapping.umd.js","sources":["../src/source-map-tree.ts","../src/build-source-map-tree.ts","../src/source-map.ts","../src/remapping.ts"],"sourcesContent":["import { GenMapping, maybeAddSegment, setIgnore, setSourceContent } from '@jridgewell/gen-mapping';\nimport { traceSegment, decodedMappings } from '@jridgewell/trace-mapping';\n\nimport type { TraceMap } from '@jridgewell/trace-mapping';\n\nexport type SourceMapSegmentObject = {\n column: number;\n line: number;\n name: string;\n source: string;\n content: string | null;\n ignore: boolean;\n};\n\nexport type OriginalSource = {\n map: null;\n sources: Sources[];\n source: string;\n content: string | null;\n ignore: boolean;\n};\n\nexport type MapSource = {\n map: TraceMap;\n sources: Sources[];\n source: string;\n content: null;\n ignore: false;\n};\n\nexport type Sources = OriginalSource | MapSource;\n\nconst SOURCELESS_MAPPING = /* #__PURE__ */ SegmentObject('', -1, -1, '', null, false);\nconst EMPTY_SOURCES: Sources[] = [];\n\nfunction SegmentObject(\n source: string,\n line: number,\n column: number,\n name: string,\n content: string | null,\n ignore: boolean\n): SourceMapSegmentObject {\n return { source, line, column, name, content, ignore };\n}\n\nfunction Source(\n map: TraceMap,\n sources: Sources[],\n source: '',\n content: null,\n ignore: false\n): MapSource;\nfunction Source(\n map: null,\n sources: Sources[],\n source: string,\n content: string | null,\n ignore: boolean\n): OriginalSource;\nfunction Source(\n map: TraceMap | null,\n sources: Sources[],\n source: string | '',\n content: string | null,\n ignore: boolean\n): Sources {\n return {\n map,\n sources,\n source,\n content,\n ignore,\n } as any;\n}\n\n/**\n * MapSource represents a single sourcemap, with the ability to trace mappings into its child nodes\n * (which may themselves be SourceMapTrees).\n */\nexport function MapSource(map: TraceMap, sources: Sources[]): MapSource {\n return Source(map, sources, '', null, false);\n}\n\n/**\n * A \"leaf\" node in the sourcemap tree, representing an original, unmodified source file. Recursive\n * segment tracing ends at the `OriginalSource`.\n */\nexport function OriginalSource(\n source: string,\n content: string | null,\n ignore: boolean\n): OriginalSource {\n return Source(null, EMPTY_SOURCES, source, content, ignore);\n}\n\n/**\n * traceMappings is only called on the root level SourceMapTree, and begins the process of\n * resolving each mapping in terms of the original source files.\n */\nexport function traceMappings(tree: MapSource): GenMapping {\n // TODO: Eventually support sourceRoot, which has to be removed because the sources are already\n // fully resolved. We'll need to make sources relative to the sourceRoot before adding them.\n const gen = new GenMapping({ file: tree.map.file });\n const { sources: rootSources, map } = tree;\n const rootNames = map.names;\n const rootMappings = decodedMappings(map);\n\n for (let i = 0; i < rootMappings.length; i++) {\n const segments = rootMappings[i];\n\n for (let j = 0; j < segments.length; j++) {\n const segment = segments[j];\n const genCol = segment[0];\n let traced: SourceMapSegmentObject | null = SOURCELESS_MAPPING;\n\n // 1-length segments only move the current generated column, there's no source information\n // to gather from it.\n if (segment.length !== 1) {\n const source = rootSources[segment[1]];\n traced = originalPositionFor(\n source,\n segment[2],\n segment[3],\n segment.length === 5 ? rootNames[segment[4]] : ''\n );\n\n // If the trace is invalid, then the trace ran into a sourcemap that doesn't contain a\n // respective segment into an original source.\n if (traced == null) continue;\n }\n\n const { column, line, name, content, source, ignore } = traced;\n\n maybeAddSegment(gen, i, genCol, source, line, column, name);\n if (source && content != null) setSourceContent(gen, source, content);\n if (ignore) setIgnore(gen, source, true);\n }\n }\n\n return gen;\n}\n\n/**\n * originalPositionFor is only called on children SourceMapTrees. It recurses down into its own\n * child SourceMapTrees, until we find the original source map.\n */\nexport function originalPositionFor(\n source: Sources,\n line: number,\n column: number,\n name: string\n): SourceMapSegmentObject | null {\n if (!source.map) {\n return SegmentObject(source.source, line, column, name, source.content, source.ignore);\n }\n\n const segment = traceSegment(source.map, line, column);\n\n // If we couldn't find a segment, then this doesn't exist in the sourcemap.\n if (segment == null) return null;\n // 1-length segments only move the current generated column, there's no source information\n // to gather from it.\n if (segment.length === 1) return SOURCELESS_MAPPING;\n\n return originalPositionFor(\n source.sources[segment[1]],\n segment[2],\n segment[3],\n segment.length === 5 ? source.map.names[segment[4]] : name\n );\n}\n","import { TraceMap } from '@jridgewell/trace-mapping';\n\nimport { OriginalSource, MapSource } from './source-map-tree';\n\nimport type { Sources, MapSource as MapSourceType } from './source-map-tree';\nimport type { SourceMapInput, SourceMapLoader, LoaderContext } from './types';\n\nfunction asArray<T>(value: T | T[]): T[] {\n if (Array.isArray(value)) return value;\n return [value];\n}\n\n/**\n * Recursively builds a tree structure out of sourcemap files, with each node\n * being either an `OriginalSource` \"leaf\" or a `SourceMapTree` composed of\n * `OriginalSource`s and `SourceMapTree`s.\n *\n * Every sourcemap is composed of a collection of source files and mappings\n * into locations of those source files. When we generate a `SourceMapTree` for\n * the sourcemap, we attempt to load each source file's own sourcemap. If it\n * does not have an associated sourcemap, it is considered an original,\n * unmodified source file.\n */\nexport default function buildSourceMapTree(\n input: SourceMapInput | SourceMapInput[],\n loader: SourceMapLoader\n): MapSourceType {\n const maps = asArray(input).map((m) => new TraceMap(m, ''));\n const map = maps.pop()!;\n\n for (let i = 0; i < maps.length; i++) {\n if (maps[i].sources.length > 1) {\n throw new Error(\n `Transformation map ${i} must have exactly one source file.\\n` +\n 'Did you specify these with the most recent transformation maps first?'\n );\n }\n }\n\n let tree = build(map, loader, '', 0);\n for (let i = maps.length - 1; i >= 0; i--) {\n tree = MapSource(maps[i], [tree]);\n }\n return tree;\n}\n\nfunction build(\n map: TraceMap,\n loader: SourceMapLoader,\n importer: string,\n importerDepth: number\n): MapSourceType {\n const { resolvedSources, sourcesContent, ignoreList } = map;\n\n const depth = importerDepth + 1;\n const children = resolvedSources.map((sourceFile: string | null, i: number): Sources => {\n // The loading context gives the loader more information about why this file is being loaded\n // (eg, from which importer). It also allows the loader to override the location of the loaded\n // sourcemap/original source, or to override the content in the sourcesContent field if it's\n // an unmodified source file.\n const ctx: LoaderContext = {\n importer,\n depth,\n source: sourceFile || '',\n content: undefined,\n ignore: undefined,\n };\n\n // Use the provided loader callback to retrieve the file's sourcemap.\n // TODO: We should eventually support async loading of sourcemap files.\n const sourceMap = loader(ctx.source, ctx);\n\n const { source, content, ignore } = ctx;\n\n // If there is a sourcemap, then we need to recurse into it to load its source files.\n if (sourceMap) return build(new TraceMap(sourceMap, source), loader, source, depth);\n\n // Else, it's an unmodified source file.\n // The contents of this unmodified source file can be overridden via the loader context,\n // allowing it to be explicitly null or a string. If it remains undefined, we fall back to\n // the importing sourcemap's `sourcesContent` field.\n const sourceContent =\n content !== undefined ? content : sourcesContent ? sourcesContent[i] : null;\n const ignored = ignore !== undefined ? ignore : ignoreList ? ignoreList.includes(i) : false;\n return OriginalSource(source, sourceContent, ignored);\n });\n\n return MapSource(map, children);\n}\n","import { toDecodedMap, toEncodedMap } from '@jridgewell/gen-mapping';\n\nimport type { GenMapping } from '@jridgewell/gen-mapping';\nimport type { DecodedSourceMap, EncodedSourceMap, Options } from './types';\n\n/**\n * A SourceMap v3 compatible sourcemap, which only includes fields that were\n * provided to it.\n */\nexport default class SourceMap {\n declare file?: string | null;\n declare mappings: EncodedSourceMap['mappings'] | DecodedSourceMap['mappings'];\n declare sourceRoot?: string;\n declare names: string[];\n declare sources: (string | null)[];\n declare sourcesContent?: (string | null)[];\n declare version: 3;\n declare ignoreList: number[] | undefined;\n\n constructor(map: GenMapping, options: Options) {\n const out = options.decodedMappings ? toDecodedMap(map) : toEncodedMap(map);\n this.version = out.version; // SourceMap spec says this should be first.\n this.file = out.file;\n this.mappings = out.mappings as SourceMap['mappings'];\n this.names = out.names as SourceMap['names'];\n this.ignoreList = out.ignoreList as SourceMap['ignoreList'];\n this.sourceRoot = out.sourceRoot;\n\n this.sources = out.sources as SourceMap['sources'];\n if (!options.excludeContent) {\n this.sourcesContent = out.sourcesContent as SourceMap['sourcesContent'];\n }\n }\n\n toString(): string {\n return JSON.stringify(this);\n }\n}\n","import buildSourceMapTree from './build-source-map-tree';\nimport { traceMappings } from './source-map-tree';\nimport SourceMap from './source-map';\n\nimport type { SourceMapInput, SourceMapLoader, Options } from './types';\nexport type {\n SourceMapSegment,\n EncodedSourceMap,\n EncodedSourceMap as RawSourceMap,\n DecodedSourceMap,\n SourceMapInput,\n SourceMapLoader,\n LoaderContext,\n Options,\n} from './types';\nexport type { SourceMap };\n\n/**\n * Traces through all the mappings in the root sourcemap, through the sources\n * (and their sourcemaps), all the way back to the original source location.\n *\n * `loader` will be called every time we encounter a source file. If it returns\n * a sourcemap, we will recurse into that sourcemap to continue the trace. If\n * it returns a falsey value, that source file is treated as an original,\n * unmodified source file.\n *\n * Pass `excludeContent` to exclude any self-containing source file content\n * from the output sourcemap.\n *\n * Pass `decodedMappings` to receive a SourceMap with decoded (instead of\n * VLQ encoded) mappings.\n */\nexport default function remapping(\n input: SourceMapInput | SourceMapInput[],\n loader: SourceMapLoader,\n options?: boolean | Options\n): SourceMap {\n const opts =\n typeof options === 'object' ? options : { excludeContent: !!options, decodedMappings: false };\n const tree = buildSourceMapTree(input, loader);\n return new SourceMap(traceMappings(tree), opts);\n}\n"],"names":["GenMapping","decodedMappings","maybeAddSegment","setSourceContent","setIgnore","traceSegment","TraceMap","toDecodedMap","toEncodedMap"],"mappings":"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"}
frontend/node_modules/@ampproject/remapping/dist/types/build-source-map-tree.d.ts ADDED
@@ -0,0 +1,14 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ import type { MapSource as MapSourceType } from './source-map-tree';
2
+ import type { SourceMapInput, SourceMapLoader } from './types';
3
+ /**
4
+ * Recursively builds a tree structure out of sourcemap files, with each node
5
+ * being either an `OriginalSource` "leaf" or a `SourceMapTree` composed of
6
+ * `OriginalSource`s and `SourceMapTree`s.
7
+ *
8
+ * Every sourcemap is composed of a collection of source files and mappings
9
+ * into locations of those source files. When we generate a `SourceMapTree` for
10
+ * the sourcemap, we attempt to load each source file's own sourcemap. If it
11
+ * does not have an associated sourcemap, it is considered an original,
12
+ * unmodified source file.
13
+ */
14
+ export default function buildSourceMapTree(input: SourceMapInput | SourceMapInput[], loader: SourceMapLoader): MapSourceType;
frontend/node_modules/@ampproject/remapping/dist/types/remapping.d.ts ADDED
@@ -0,0 +1,20 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ import SourceMap from './source-map';
2
+ import type { SourceMapInput, SourceMapLoader, Options } from './types';
3
+ export type { SourceMapSegment, EncodedSourceMap, EncodedSourceMap as RawSourceMap, DecodedSourceMap, SourceMapInput, SourceMapLoader, LoaderContext, Options, } from './types';
4
+ export type { SourceMap };
5
+ /**
6
+ * Traces through all the mappings in the root sourcemap, through the sources
7
+ * (and their sourcemaps), all the way back to the original source location.
8
+ *
9
+ * `loader` will be called every time we encounter a source file. If it returns
10
+ * a sourcemap, we will recurse into that sourcemap to continue the trace. If
11
+ * it returns a falsey value, that source file is treated as an original,
12
+ * unmodified source file.
13
+ *
14
+ * Pass `excludeContent` to exclude any self-containing source file content
15
+ * from the output sourcemap.
16
+ *
17
+ * Pass `decodedMappings` to receive a SourceMap with decoded (instead of
18
+ * VLQ encoded) mappings.
19
+ */
20
+ export default function remapping(input: SourceMapInput | SourceMapInput[], loader: SourceMapLoader, options?: boolean | Options): SourceMap;
frontend/node_modules/@ampproject/remapping/dist/types/source-map-tree.d.ts ADDED
@@ -0,0 +1,45 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ import { GenMapping } from '@jridgewell/gen-mapping';
2
+ import type { TraceMap } from '@jridgewell/trace-mapping';
3
+ export declare type SourceMapSegmentObject = {
4
+ column: number;
5
+ line: number;
6
+ name: string;
7
+ source: string;
8
+ content: string | null;
9
+ ignore: boolean;
10
+ };
11
+ export declare type OriginalSource = {
12
+ map: null;
13
+ sources: Sources[];
14
+ source: string;
15
+ content: string | null;
16
+ ignore: boolean;
17
+ };
18
+ export declare type MapSource = {
19
+ map: TraceMap;
20
+ sources: Sources[];
21
+ source: string;
22
+ content: null;
23
+ ignore: false;
24
+ };
25
+ export declare type Sources = OriginalSource | MapSource;
26
+ /**
27
+ * MapSource represents a single sourcemap, with the ability to trace mappings into its child nodes
28
+ * (which may themselves be SourceMapTrees).
29
+ */
30
+ export declare function MapSource(map: TraceMap, sources: Sources[]): MapSource;
31
+ /**
32
+ * A "leaf" node in the sourcemap tree, representing an original, unmodified source file. Recursive
33
+ * segment tracing ends at the `OriginalSource`.
34
+ */
35
+ export declare function OriginalSource(source: string, content: string | null, ignore: boolean): OriginalSource;
36
+ /**
37
+ * traceMappings is only called on the root level SourceMapTree, and begins the process of
38
+ * resolving each mapping in terms of the original source files.
39
+ */
40
+ export declare function traceMappings(tree: MapSource): GenMapping;
41
+ /**
42
+ * originalPositionFor is only called on children SourceMapTrees. It recurses down into its own
43
+ * child SourceMapTrees, until we find the original source map.
44
+ */
45
+ export declare function originalPositionFor(source: Sources, line: number, column: number, name: string): SourceMapSegmentObject | null;
frontend/node_modules/@ampproject/remapping/dist/types/source-map.d.ts ADDED
@@ -0,0 +1,18 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ import type { GenMapping } from '@jridgewell/gen-mapping';
2
+ import type { DecodedSourceMap, EncodedSourceMap, Options } from './types';
3
+ /**
4
+ * A SourceMap v3 compatible sourcemap, which only includes fields that were
5
+ * provided to it.
6
+ */
7
+ export default class SourceMap {
8
+ file?: string | null;
9
+ mappings: EncodedSourceMap['mappings'] | DecodedSourceMap['mappings'];
10
+ sourceRoot?: string;
11
+ names: string[];
12
+ sources: (string | null)[];
13
+ sourcesContent?: (string | null)[];
14
+ version: 3;
15
+ ignoreList: number[] | undefined;
16
+ constructor(map: GenMapping, options: Options);
17
+ toString(): string;
18
+ }
frontend/node_modules/@ampproject/remapping/dist/types/types.d.ts ADDED
@@ -0,0 +1,15 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ import type { SourceMapInput } from '@jridgewell/trace-mapping';
2
+ export type { SourceMapSegment, DecodedSourceMap, EncodedSourceMap, } from '@jridgewell/trace-mapping';
3
+ export type { SourceMapInput };
4
+ export declare type LoaderContext = {
5
+ readonly importer: string;
6
+ readonly depth: number;
7
+ source: string;
8
+ content: string | null | undefined;
9
+ ignore: boolean | undefined;
10
+ };
11
+ export declare type SourceMapLoader = (file: string, ctx: LoaderContext) => SourceMapInput | null | undefined | void;
12
+ export declare type Options = {
13
+ excludeContent?: boolean;
14
+ decodedMappings?: boolean;
15
+ };
frontend/node_modules/@ampproject/remapping/package.json ADDED
@@ -0,0 +1,75 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ {
2
+ "name": "@ampproject/remapping",
3
+ "version": "2.3.0",
4
+ "description": "Remap sequential sourcemaps through transformations to point at the original source code",
5
+ "keywords": [
6
+ "source",
7
+ "map",
8
+ "remap"
9
+ ],
10
+ "main": "dist/remapping.umd.js",
11
+ "module": "dist/remapping.mjs",
12
+ "types": "dist/types/remapping.d.ts",
13
+ "exports": {
14
+ ".": [
15
+ {
16
+ "types": "./dist/types/remapping.d.ts",
17
+ "browser": "./dist/remapping.umd.js",
18
+ "require": "./dist/remapping.umd.js",
19
+ "import": "./dist/remapping.mjs"
20
+ },
21
+ "./dist/remapping.umd.js"
22
+ ],
23
+ "./package.json": "./package.json"
24
+ },
25
+ "files": [
26
+ "dist"
27
+ ],
28
+ "author": "Justin Ridgewell <[email protected]>",
29
+ "repository": {
30
+ "type": "git",
31
+ "url": "git+https://github.com/ampproject/remapping.git"
32
+ },
33
+ "license": "Apache-2.0",
34
+ "engines": {
35
+ "node": ">=6.0.0"
36
+ },
37
+ "scripts": {
38
+ "build": "run-s -n build:*",
39
+ "build:rollup": "rollup -c rollup.config.js",
40
+ "build:ts": "tsc --project tsconfig.build.json",
41
+ "lint": "run-s -n lint:*",
42
+ "lint:prettier": "npm run test:lint:prettier -- --write",
43
+ "lint:ts": "npm run test:lint:ts -- --fix",
44
+ "prebuild": "rm -rf dist",
45
+ "prepublishOnly": "npm run preversion",
46
+ "preversion": "run-s test build",
47
+ "test": "run-s -n test:lint test:only",
48
+ "test:debug": "node --inspect-brk node_modules/.bin/jest --runInBand",
49
+ "test:lint": "run-s -n test:lint:*",
50
+ "test:lint:prettier": "prettier --check '{src,test}/**/*.ts'",
51
+ "test:lint:ts": "eslint '{src,test}/**/*.ts'",
52
+ "test:only": "jest --coverage",
53
+ "test:watch": "jest --coverage --watch"
54
+ },
55
+ "devDependencies": {
56
+ "@rollup/plugin-typescript": "8.3.2",
57
+ "@types/jest": "27.4.1",
58
+ "@typescript-eslint/eslint-plugin": "5.20.0",
59
+ "@typescript-eslint/parser": "5.20.0",
60
+ "eslint": "8.14.0",
61
+ "eslint-config-prettier": "8.5.0",
62
+ "jest": "27.5.1",
63
+ "jest-config": "27.5.1",
64
+ "npm-run-all": "4.1.5",
65
+ "prettier": "2.6.2",
66
+ "rollup": "2.70.2",
67
+ "ts-jest": "27.1.4",
68
+ "tslib": "2.4.0",
69
+ "typescript": "4.6.3"
70
+ },
71
+ "dependencies": {
72
+ "@jridgewell/gen-mapping": "^0.3.5",
73
+ "@jridgewell/trace-mapping": "^0.3.24"
74
+ }
75
+ }
frontend/node_modules/@jridgewell/gen-mapping/LICENSE ADDED
@@ -0,0 +1,19 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ Copyright 2024 Justin Ridgewell <[email protected]>
2
+
3
+ Permission is hereby granted, free of charge, to any person obtaining a copy
4
+ of this software and associated documentation files (the "Software"), to deal
5
+ in the Software without restriction, including without limitation the rights
6
+ to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
7
+ copies of the Software, and to permit persons to whom the Software is
8
+ furnished to do so, subject to the following conditions:
9
+
10
+ The above copyright notice and this permission notice shall be included in
11
+ all copies or substantial portions of the Software.
12
+
13
+ THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
14
+ IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
15
+ FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
16
+ AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
17
+ LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
18
+ OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE
19
+ SOFTWARE.
frontend/node_modules/@jridgewell/gen-mapping/README.md ADDED
@@ -0,0 +1,227 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ # @jridgewell/gen-mapping
2
+
3
+ > Generate source maps
4
+
5
+ `gen-mapping` allows you to generate a source map during transpilation or minification.
6
+ With a source map, you're able to trace the original location in the source file, either in Chrome's
7
+ DevTools or using a library like [`@jridgewell/trace-mapping`][trace-mapping].
8
+
9
+ You may already be familiar with the [`source-map`][source-map] package's `SourceMapGenerator`. This
10
+ provides the same `addMapping` and `setSourceContent` API.
11
+
12
+ ## Installation
13
+
14
+ ```sh
15
+ npm install @jridgewell/gen-mapping
16
+ ```
17
+
18
+ ## Usage
19
+
20
+ ```typescript
21
+ import { GenMapping, addMapping, setSourceContent, toEncodedMap, toDecodedMap } from '@jridgewell/gen-mapping';
22
+
23
+ const map = new GenMapping({
24
+ file: 'output.js',
25
+ sourceRoot: 'https://example.com/',
26
+ });
27
+
28
+ setSourceContent(map, 'input.js', `function foo() {}`);
29
+
30
+ addMapping(map, {
31
+ // Lines start at line 1, columns at column 0.
32
+ generated: { line: 1, column: 0 },
33
+ source: 'input.js',
34
+ original: { line: 1, column: 0 },
35
+ });
36
+
37
+ addMapping(map, {
38
+ generated: { line: 1, column: 9 },
39
+ source: 'input.js',
40
+ original: { line: 1, column: 9 },
41
+ name: 'foo',
42
+ });
43
+
44
+ assert.deepEqual(toDecodedMap(map), {
45
+ version: 3,
46
+ file: 'output.js',
47
+ names: ['foo'],
48
+ sourceRoot: 'https://example.com/',
49
+ sources: ['input.js'],
50
+ sourcesContent: ['function foo() {}'],
51
+ mappings: [
52
+ [ [0, 0, 0, 0], [9, 0, 0, 9, 0] ]
53
+ ],
54
+ });
55
+
56
+ assert.deepEqual(toEncodedMap(map), {
57
+ version: 3,
58
+ file: 'output.js',
59
+ names: ['foo'],
60
+ sourceRoot: 'https://example.com/',
61
+ sources: ['input.js'],
62
+ sourcesContent: ['function foo() {}'],
63
+ mappings: 'AAAA,SAASA',
64
+ });
65
+ ```
66
+
67
+ ### Smaller Sourcemaps
68
+
69
+ Not everything needs to be added to a sourcemap, and needless markings can cause signficantly
70
+ larger file sizes. `gen-mapping` exposes `maybeAddSegment`/`maybeAddMapping` APIs that will
71
+ intelligently determine if this marking adds useful information. If not, the marking will be
72
+ skipped.
73
+
74
+ ```typescript
75
+ import { maybeAddMapping } from '@jridgewell/gen-mapping';
76
+
77
+ const map = new GenMapping();
78
+
79
+ // Adding a sourceless marking at the beginning of a line isn't useful.
80
+ maybeAddMapping(map, {
81
+ generated: { line: 1, column: 0 },
82
+ });
83
+
84
+ // Adding a new source marking is useful.
85
+ maybeAddMapping(map, {
86
+ generated: { line: 1, column: 0 },
87
+ source: 'input.js',
88
+ original: { line: 1, column: 0 },
89
+ });
90
+
91
+ // But adding another marking pointing to the exact same original location isn't, even if the
92
+ // generated column changed.
93
+ maybeAddMapping(map, {
94
+ generated: { line: 1, column: 9 },
95
+ source: 'input.js',
96
+ original: { line: 1, column: 0 },
97
+ });
98
+
99
+ assert.deepEqual(toEncodedMap(map), {
100
+ version: 3,
101
+ names: [],
102
+ sources: ['input.js'],
103
+ sourcesContent: [null],
104
+ mappings: 'AAAA',
105
+ });
106
+ ```
107
+
108
+ ## Benchmarks
109
+
110
+ ```
111
+ node v18.0.0
112
+
113
+ amp.js.map
114
+ Memory Usage:
115
+ gen-mapping: addSegment 5852872 bytes
116
+ gen-mapping: addMapping 7716042 bytes
117
+ source-map-js 6143250 bytes
118
+ source-map-0.6.1 6124102 bytes
119
+ source-map-0.8.0 6121173 bytes
120
+ Smallest memory usage is gen-mapping: addSegment
121
+
122
+ Adding speed:
123
+ gen-mapping: addSegment x 441 ops/sec ±2.07% (90 runs sampled)
124
+ gen-mapping: addMapping x 350 ops/sec ±2.40% (86 runs sampled)
125
+ source-map-js: addMapping x 169 ops/sec ±2.42% (80 runs sampled)
126
+ source-map-0.6.1: addMapping x 167 ops/sec ±2.56% (80 runs sampled)
127
+ source-map-0.8.0: addMapping x 168 ops/sec ±2.52% (80 runs sampled)
128
+ Fastest is gen-mapping: addSegment
129
+
130
+ Generate speed:
131
+ gen-mapping: decoded output x 150,824,370 ops/sec ±0.07% (102 runs sampled)
132
+ gen-mapping: encoded output x 663 ops/sec ±0.22% (98 runs sampled)
133
+ source-map-js: encoded output x 197 ops/sec ±0.45% (84 runs sampled)
134
+ source-map-0.6.1: encoded output x 198 ops/sec ±0.33% (85 runs sampled)
135
+ source-map-0.8.0: encoded output x 197 ops/sec ±0.06% (93 runs sampled)
136
+ Fastest is gen-mapping: decoded output
137
+
138
+
139
+ ***
140
+
141
+
142
+ babel.min.js.map
143
+ Memory Usage:
144
+ gen-mapping: addSegment 37578063 bytes
145
+ gen-mapping: addMapping 37212897 bytes
146
+ source-map-js 47638527 bytes
147
+ source-map-0.6.1 47690503 bytes
148
+ source-map-0.8.0 47470188 bytes
149
+ Smallest memory usage is gen-mapping: addMapping
150
+
151
+ Adding speed:
152
+ gen-mapping: addSegment x 31.05 ops/sec ±8.31% (43 runs sampled)
153
+ gen-mapping: addMapping x 29.83 ops/sec ±7.36% (51 runs sampled)
154
+ source-map-js: addMapping x 20.73 ops/sec ±6.22% (38 runs sampled)
155
+ source-map-0.6.1: addMapping x 20.03 ops/sec ±10.51% (38 runs sampled)
156
+ source-map-0.8.0: addMapping x 19.30 ops/sec ±8.27% (37 runs sampled)
157
+ Fastest is gen-mapping: addSegment
158
+
159
+ Generate speed:
160
+ gen-mapping: decoded output x 381,379,234 ops/sec ±0.29% (96 runs sampled)
161
+ gen-mapping: encoded output x 95.15 ops/sec ±2.98% (72 runs sampled)
162
+ source-map-js: encoded output x 15.20 ops/sec ±7.41% (33 runs sampled)
163
+ source-map-0.6.1: encoded output x 16.36 ops/sec ±10.46% (31 runs sampled)
164
+ source-map-0.8.0: encoded output x 16.06 ops/sec ±6.45% (31 runs sampled)
165
+ Fastest is gen-mapping: decoded output
166
+
167
+
168
+ ***
169
+
170
+
171
+ preact.js.map
172
+ Memory Usage:
173
+ gen-mapping: addSegment 416247 bytes
174
+ gen-mapping: addMapping 419824 bytes
175
+ source-map-js 1024619 bytes
176
+ source-map-0.6.1 1146004 bytes
177
+ source-map-0.8.0 1113250 bytes
178
+ Smallest memory usage is gen-mapping: addSegment
179
+
180
+ Adding speed:
181
+ gen-mapping: addSegment x 13,755 ops/sec ±0.15% (98 runs sampled)
182
+ gen-mapping: addMapping x 13,013 ops/sec ±0.11% (101 runs sampled)
183
+ source-map-js: addMapping x 4,564 ops/sec ±0.21% (98 runs sampled)
184
+ source-map-0.6.1: addMapping x 4,562 ops/sec ±0.11% (99 runs sampled)
185
+ source-map-0.8.0: addMapping x 4,593 ops/sec ±0.11% (100 runs sampled)
186
+ Fastest is gen-mapping: addSegment
187
+
188
+ Generate speed:
189
+ gen-mapping: decoded output x 379,864,020 ops/sec ±0.23% (93 runs sampled)
190
+ gen-mapping: encoded output x 14,368 ops/sec ±4.07% (82 runs sampled)
191
+ source-map-js: encoded output x 5,261 ops/sec ±0.21% (99 runs sampled)
192
+ source-map-0.6.1: encoded output x 5,124 ops/sec ±0.58% (99 runs sampled)
193
+ source-map-0.8.0: encoded output x 5,434 ops/sec ±0.33% (96 runs sampled)
194
+ Fastest is gen-mapping: decoded output
195
+
196
+
197
+ ***
198
+
199
+
200
+ react.js.map
201
+ Memory Usage:
202
+ gen-mapping: addSegment 975096 bytes
203
+ gen-mapping: addMapping 1102981 bytes
204
+ source-map-js 2918836 bytes
205
+ source-map-0.6.1 2885435 bytes
206
+ source-map-0.8.0 2874336 bytes
207
+ Smallest memory usage is gen-mapping: addSegment
208
+
209
+ Adding speed:
210
+ gen-mapping: addSegment x 4,772 ops/sec ±0.15% (100 runs sampled)
211
+ gen-mapping: addMapping x 4,456 ops/sec ±0.13% (97 runs sampled)
212
+ source-map-js: addMapping x 1,618 ops/sec ±0.24% (97 runs sampled)
213
+ source-map-0.6.1: addMapping x 1,622 ops/sec ±0.12% (99 runs sampled)
214
+ source-map-0.8.0: addMapping x 1,631 ops/sec ±0.12% (100 runs sampled)
215
+ Fastest is gen-mapping: addSegment
216
+
217
+ Generate speed:
218
+ gen-mapping: decoded output x 379,107,695 ops/sec ±0.07% (99 runs sampled)
219
+ gen-mapping: encoded output x 5,421 ops/sec ±1.60% (89 runs sampled)
220
+ source-map-js: encoded output x 2,113 ops/sec ±1.81% (98 runs sampled)
221
+ source-map-0.6.1: encoded output x 2,126 ops/sec ±0.10% (100 runs sampled)
222
+ source-map-0.8.0: encoded output x 2,176 ops/sec ±0.39% (98 runs sampled)
223
+ Fastest is gen-mapping: decoded output
224
+ ```
225
+
226
+ [source-map]: https://www.npmjs.com/package/source-map
227
+ [trace-mapping]: https://github.com/jridgewell/sourcemaps/tree/main/packages/trace-mapping
frontend/node_modules/@jridgewell/gen-mapping/dist/gen-mapping.mjs ADDED
@@ -0,0 +1,292 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ // src/set-array.ts
2
+ var SetArray = class {
3
+ constructor() {
4
+ this._indexes = { __proto__: null };
5
+ this.array = [];
6
+ }
7
+ };
8
+ function cast(set) {
9
+ return set;
10
+ }
11
+ function get(setarr, key) {
12
+ return cast(setarr)._indexes[key];
13
+ }
14
+ function put(setarr, key) {
15
+ const index = get(setarr, key);
16
+ if (index !== void 0) return index;
17
+ const { array, _indexes: indexes } = cast(setarr);
18
+ const length = array.push(key);
19
+ return indexes[key] = length - 1;
20
+ }
21
+ function remove(setarr, key) {
22
+ const index = get(setarr, key);
23
+ if (index === void 0) return;
24
+ const { array, _indexes: indexes } = cast(setarr);
25
+ for (let i = index + 1; i < array.length; i++) {
26
+ const k = array[i];
27
+ array[i - 1] = k;
28
+ indexes[k]--;
29
+ }
30
+ indexes[key] = void 0;
31
+ array.pop();
32
+ }
33
+
34
+ // src/gen-mapping.ts
35
+ import {
36
+ encode
37
+ } from "@jridgewell/sourcemap-codec";
38
+ import { TraceMap, decodedMappings } from "@jridgewell/trace-mapping";
39
+
40
+ // src/sourcemap-segment.ts
41
+ var COLUMN = 0;
42
+ var SOURCES_INDEX = 1;
43
+ var SOURCE_LINE = 2;
44
+ var SOURCE_COLUMN = 3;
45
+ var NAMES_INDEX = 4;
46
+
47
+ // src/gen-mapping.ts
48
+ var NO_NAME = -1;
49
+ var GenMapping = class {
50
+ constructor({ file, sourceRoot } = {}) {
51
+ this._names = new SetArray();
52
+ this._sources = new SetArray();
53
+ this._sourcesContent = [];
54
+ this._mappings = [];
55
+ this.file = file;
56
+ this.sourceRoot = sourceRoot;
57
+ this._ignoreList = new SetArray();
58
+ }
59
+ };
60
+ function cast2(map) {
61
+ return map;
62
+ }
63
+ function addSegment(map, genLine, genColumn, source, sourceLine, sourceColumn, name, content) {
64
+ return addSegmentInternal(
65
+ false,
66
+ map,
67
+ genLine,
68
+ genColumn,
69
+ source,
70
+ sourceLine,
71
+ sourceColumn,
72
+ name,
73
+ content
74
+ );
75
+ }
76
+ function addMapping(map, mapping) {
77
+ return addMappingInternal(false, map, mapping);
78
+ }
79
+ var maybeAddSegment = (map, genLine, genColumn, source, sourceLine, sourceColumn, name, content) => {
80
+ return addSegmentInternal(
81
+ true,
82
+ map,
83
+ genLine,
84
+ genColumn,
85
+ source,
86
+ sourceLine,
87
+ sourceColumn,
88
+ name,
89
+ content
90
+ );
91
+ };
92
+ var maybeAddMapping = (map, mapping) => {
93
+ return addMappingInternal(true, map, mapping);
94
+ };
95
+ function setSourceContent(map, source, content) {
96
+ const {
97
+ _sources: sources,
98
+ _sourcesContent: sourcesContent
99
+ // _originalScopes: originalScopes,
100
+ } = cast2(map);
101
+ const index = put(sources, source);
102
+ sourcesContent[index] = content;
103
+ }
104
+ function setIgnore(map, source, ignore = true) {
105
+ const {
106
+ _sources: sources,
107
+ _sourcesContent: sourcesContent,
108
+ _ignoreList: ignoreList
109
+ // _originalScopes: originalScopes,
110
+ } = cast2(map);
111
+ const index = put(sources, source);
112
+ if (index === sourcesContent.length) sourcesContent[index] = null;
113
+ if (ignore) put(ignoreList, index);
114
+ else remove(ignoreList, index);
115
+ }
116
+ function toDecodedMap(map) {
117
+ const {
118
+ _mappings: mappings,
119
+ _sources: sources,
120
+ _sourcesContent: sourcesContent,
121
+ _names: names,
122
+ _ignoreList: ignoreList
123
+ // _originalScopes: originalScopes,
124
+ // _generatedRanges: generatedRanges,
125
+ } = cast2(map);
126
+ removeEmptyFinalLines(mappings);
127
+ return {
128
+ version: 3,
129
+ file: map.file || void 0,
130
+ names: names.array,
131
+ sourceRoot: map.sourceRoot || void 0,
132
+ sources: sources.array,
133
+ sourcesContent,
134
+ mappings,
135
+ // originalScopes,
136
+ // generatedRanges,
137
+ ignoreList: ignoreList.array
138
+ };
139
+ }
140
+ function toEncodedMap(map) {
141
+ const decoded = toDecodedMap(map);
142
+ return Object.assign({}, decoded, {
143
+ // originalScopes: decoded.originalScopes.map((os) => encodeOriginalScopes(os)),
144
+ // generatedRanges: encodeGeneratedRanges(decoded.generatedRanges as GeneratedRange[]),
145
+ mappings: encode(decoded.mappings)
146
+ });
147
+ }
148
+ function fromMap(input) {
149
+ const map = new TraceMap(input);
150
+ const gen = new GenMapping({ file: map.file, sourceRoot: map.sourceRoot });
151
+ putAll(cast2(gen)._names, map.names);
152
+ putAll(cast2(gen)._sources, map.sources);
153
+ cast2(gen)._sourcesContent = map.sourcesContent || map.sources.map(() => null);
154
+ cast2(gen)._mappings = decodedMappings(map);
155
+ if (map.ignoreList) putAll(cast2(gen)._ignoreList, map.ignoreList);
156
+ return gen;
157
+ }
158
+ function allMappings(map) {
159
+ const out = [];
160
+ const { _mappings: mappings, _sources: sources, _names: names } = cast2(map);
161
+ for (let i = 0; i < mappings.length; i++) {
162
+ const line = mappings[i];
163
+ for (let j = 0; j < line.length; j++) {
164
+ const seg = line[j];
165
+ const generated = { line: i + 1, column: seg[COLUMN] };
166
+ let source = void 0;
167
+ let original = void 0;
168
+ let name = void 0;
169
+ if (seg.length !== 1) {
170
+ source = sources.array[seg[SOURCES_INDEX]];
171
+ original = { line: seg[SOURCE_LINE] + 1, column: seg[SOURCE_COLUMN] };
172
+ if (seg.length === 5) name = names.array[seg[NAMES_INDEX]];
173
+ }
174
+ out.push({ generated, source, original, name });
175
+ }
176
+ }
177
+ return out;
178
+ }
179
+ function addSegmentInternal(skipable, map, genLine, genColumn, source, sourceLine, sourceColumn, name, content) {
180
+ const {
181
+ _mappings: mappings,
182
+ _sources: sources,
183
+ _sourcesContent: sourcesContent,
184
+ _names: names
185
+ // _originalScopes: originalScopes,
186
+ } = cast2(map);
187
+ const line = getIndex(mappings, genLine);
188
+ const index = getColumnIndex(line, genColumn);
189
+ if (!source) {
190
+ if (skipable && skipSourceless(line, index)) return;
191
+ return insert(line, index, [genColumn]);
192
+ }
193
+ assert(sourceLine);
194
+ assert(sourceColumn);
195
+ const sourcesIndex = put(sources, source);
196
+ const namesIndex = name ? put(names, name) : NO_NAME;
197
+ if (sourcesIndex === sourcesContent.length) sourcesContent[sourcesIndex] = content != null ? content : null;
198
+ if (skipable && skipSource(line, index, sourcesIndex, sourceLine, sourceColumn, namesIndex)) {
199
+ return;
200
+ }
201
+ return insert(
202
+ line,
203
+ index,
204
+ name ? [genColumn, sourcesIndex, sourceLine, sourceColumn, namesIndex] : [genColumn, sourcesIndex, sourceLine, sourceColumn]
205
+ );
206
+ }
207
+ function assert(_val) {
208
+ }
209
+ function getIndex(arr, index) {
210
+ for (let i = arr.length; i <= index; i++) {
211
+ arr[i] = [];
212
+ }
213
+ return arr[index];
214
+ }
215
+ function getColumnIndex(line, genColumn) {
216
+ let index = line.length;
217
+ for (let i = index - 1; i >= 0; index = i--) {
218
+ const current = line[i];
219
+ if (genColumn >= current[COLUMN]) break;
220
+ }
221
+ return index;
222
+ }
223
+ function insert(array, index, value) {
224
+ for (let i = array.length; i > index; i--) {
225
+ array[i] = array[i - 1];
226
+ }
227
+ array[index] = value;
228
+ }
229
+ function removeEmptyFinalLines(mappings) {
230
+ const { length } = mappings;
231
+ let len = length;
232
+ for (let i = len - 1; i >= 0; len = i, i--) {
233
+ if (mappings[i].length > 0) break;
234
+ }
235
+ if (len < length) mappings.length = len;
236
+ }
237
+ function putAll(setarr, array) {
238
+ for (let i = 0; i < array.length; i++) put(setarr, array[i]);
239
+ }
240
+ function skipSourceless(line, index) {
241
+ if (index === 0) return true;
242
+ const prev = line[index - 1];
243
+ return prev.length === 1;
244
+ }
245
+ function skipSource(line, index, sourcesIndex, sourceLine, sourceColumn, namesIndex) {
246
+ if (index === 0) return false;
247
+ const prev = line[index - 1];
248
+ if (prev.length === 1) return false;
249
+ return sourcesIndex === prev[SOURCES_INDEX] && sourceLine === prev[SOURCE_LINE] && sourceColumn === prev[SOURCE_COLUMN] && namesIndex === (prev.length === 5 ? prev[NAMES_INDEX] : NO_NAME);
250
+ }
251
+ function addMappingInternal(skipable, map, mapping) {
252
+ const { generated, source, original, name, content } = mapping;
253
+ if (!source) {
254
+ return addSegmentInternal(
255
+ skipable,
256
+ map,
257
+ generated.line - 1,
258
+ generated.column,
259
+ null,
260
+ null,
261
+ null,
262
+ null,
263
+ null
264
+ );
265
+ }
266
+ assert(original);
267
+ return addSegmentInternal(
268
+ skipable,
269
+ map,
270
+ generated.line - 1,
271
+ generated.column,
272
+ source,
273
+ original.line - 1,
274
+ original.column,
275
+ name,
276
+ content
277
+ );
278
+ }
279
+ export {
280
+ GenMapping,
281
+ addMapping,
282
+ addSegment,
283
+ allMappings,
284
+ fromMap,
285
+ maybeAddMapping,
286
+ maybeAddSegment,
287
+ setIgnore,
288
+ setSourceContent,
289
+ toDecodedMap,
290
+ toEncodedMap
291
+ };
292
+ //# sourceMappingURL=gen-mapping.mjs.map
frontend/node_modules/@jridgewell/gen-mapping/dist/gen-mapping.mjs.map ADDED
@@ -0,0 +1,6 @@
 
 
 
 
 
 
 
1
+ {
2
+ "version": 3,
3
+ "sources": ["../src/set-array.ts", "../src/gen-mapping.ts", "../src/sourcemap-segment.ts"],
4
+ "mappings": "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",
5
+ "names": ["cast"]
6
+ }