From db76530ef42886e718e2acf69d48a770150667c6 Mon Sep 17 00:00:00 2001 From: aronmal Date: Sun, 16 Apr 2023 12:54:18 +0200 Subject: [PATCH 1/9] Init nextjs --- .eslintrc.json | 3 + .gitignore | 35 + HerstellerDE.HTML | 131 - HerstellerENG.HTML | 129 - KSS22ENG.html | 206 -- StartDE.html | 85 - StartENG.html | 86 - next.config.js | 6 + package.json | 22 + pnpm-lock.yaml | 2161 +++++++++++++++++ {Alle Bilder => public/KS S22}/1.jpg | Bin {Alle Bilder => public/KS S22}/2.jpg | Bin {Alle Bilder => public/KS S22}/3.jpg | Bin {Alle Bilder => public/KS S22}/4.jpg | Bin {Alle Bilder => public/KS S22}/BusJump.jpg | Bin {Alle Bilder => public/KS S22}/Data-Sheet.jpg | Bin {KS S22 => public/KS S22}/S22SliderMod.jpg | Bin .../KS S22}/S22shutterkode1.jpg | Bin .../KS S22}/S22shutterkode2.jpg | Bin .../KS S22}/S22shutterkode3.jpg | Bin .../KS S22}/S22shutterkode4.jpg | Bin .../KS S22}/S22shutterkode5.jpg | Bin {KS S22 => public/KS S22}/S22shutterkode6.jpg | Bin {KS S22 => public/KS S22}/V13lq1.jpg | Bin {Alle Bilder => public/KS S22}/ks20cover.jpg | Bin {Alle Bilder => public/KS S22}/ks20riding.jpg | Bin .../6ec4fa54d92846679ea2e5419d2c9ffd.zip | Bin .../favicon}/android-icon-192x192.png | Bin {Favicon => public/favicon}/anleitung.txt | 0 .../favicon}/apple-icon-114x114.png | Bin .../favicon}/apple-icon-120x120.png | Bin .../favicon}/apple-icon-144x144.png | Bin .../favicon}/apple-icon-152x152.png | Bin .../favicon}/apple-icon-180x180.png | Bin .../favicon}/apple-icon-57x57.png | Bin .../favicon}/apple-icon-60x60.png | Bin .../favicon}/apple-icon-72x72.png | Bin .../favicon}/apple-icon-76x76.png | Bin {Favicon => public/favicon}/browserconfig.xml | 0 {Favicon => public/favicon}/favicon-16x16.png | Bin .../favicon}/favicon-256x256.png | Bin {Favicon => public/favicon}/favicon-32x32.png | Bin {Favicon => public/favicon}/favicon-96x96.png | Bin {Favicon => public/favicon}/favicon.ico | Bin {Favicon => public/favicon}/manifest.json | 0 .../favicon}/ms-icon-144x144.png | Bin .../favicon}/ms-icon-150x150.png | Bin .../favicon}/ms-icon-310x310.png | Bin {Favicon => public/favicon}/ms-icon-70x70.png | Bin {KS S22 => public/images}/1.jpg | Bin {KS S22 => public/images}/2.jpg | Bin {KS S22 => public/images}/3.jpg | Bin {KS S22 => public/images}/4.jpg | Bin .../images}/AkkuRedundanz.png | Bin .../images}/AkkuSherman.jpg | Bin {Alle Bilder => public/images}/BEGODElogo.jpg | Bin {Alle Bilder => public/images}/BMS.jpg | Bin .../images}/BegodeLineup.jpg | Bin .../images}/BegodeMemeBurn.jpg | Bin {KS S22 => public/images}/BusJump.jpg | Bin {Alle Bilder => public/images}/Commander.jpg | Bin {KS S22 => public/images}/Data-Sheet.jpg | Bin {Alle Bilder => public/images}/EX30.jpg | Bin .../images}/Funktionsblld.webp | Bin {Alle Bilder => public/images}/Gear1.jpg | Bin {Alle Bilder => public/images}/Gear2.jpg | Bin {Alle Bilder => public/images}/Gear3.webp | Bin {Alle Bilder => public/images}/Inmotion.webp | Bin .../images}/InmotionLineup.jpg | Bin {Alle Bilder => public/images}/KS16X.jpg | Bin {Alle Bilder => public/images}/KidsKS16X.jpg | Bin {Alle Bilder => public/images}/Master Pro.jpg | Bin {Alle Bilder => public/images}/Master.jpg | Bin {Alle Bilder => public/images}/MoBo.jpg | Bin {Alle Bilder => public/images}/MonsterPro.jpg | Bin {Alle Bilder => public/images}/Motor.jpeg | Bin {Alle Bilder => public/images}/Mten4.jpg | Bin {Alle Bilder => public/images}/NineBot.webp | Bin .../images}/NinebotZ10goood.webp | Bin {Alle Bilder => public/images}/Pads.jpg | Bin {Alle Bilder => public/images}/S18.jpg | Bin {KS S22 => public/images}/S22shutterkode1.jpg | Bin {KS S22 => public/images}/S22shutterkode2.jpg | Bin {KS S22 => public/images}/S22shutterkode3.jpg | Bin {KS S22 => public/images}/S22shutterkode4.jpg | Bin {KS S22 => public/images}/S22shutterkode5.jpg | Bin .../images}/ShermanSepic.jpg | Bin .../images}/ShermanStanding.jpg | Bin .../images}/Shermangrey.jpg | Bin .../images}/SpikedPedals.jpeg | Bin {Alle Bilder => public/images}/T4.jpg | Bin {Alle Bilder => public/images}/Tires.PNG | Bin .../images}/Trolley-seat.jpg | Bin .../images}/UltimativeSport.jpg | Bin {Alle Bilder => public/images}/V11 2.jpg | Bin {Alle Bilder => public/images}/V11 3.webp | Bin {Alle Bilder => public/images}/V12 2.jpg | Bin {Alle Bilder => public/images}/V13 2.jpg | Bin {Alle Bilder => public/images}/V13hq3.jpg | Bin {Alle Bilder => public/images}/abrahams.jpg | Bin {Alle Bilder => public/images}/burned.png | Bin {Alle Bilder => public/images}/cover.jpg | Bin .../images}/historieEUC.webp | Bin .../images}/inmotionLogo.png | Bin .../images}/inmotionV8.jfif | Bin {Alle Bilder => public/images}/kingsong2.jpg | Bin .../images}/kingsongLogo.png | Bin {KS S22 => public/images}/ks20cover.jpg | Bin {KS S22 => public/images}/ks20riding.jpg | Bin .../images}/moddedSherman1.jpg | Bin .../images}/ninebotLogo.jpg | Bin .../images}/realBattery.jpg | Bin {Alle Bilder => public/images}/realMoBo1.PNG | Bin {Alle Bilder => public/images}/realMotor.png | Bin .../images}/solowheel-1.jpg | Bin .../images}/veteranLogo.png | Bin .../images}/what is euc.jpg | Bin {Alle Bilder => public/images}/z10.jpeg | Bin {Alle Videos => public/videos}/Cutout1.mp4 | Bin .../videos}/FahrweiseNYC.mp4 | Bin .../videos}/FahrweiseNYC2.mp4 | Bin .../videos}/FahrweiseNYC3.mp4 | Bin .../videos}/FahrweiseNYC4bad.mp4 | Bin .../videos}/MTBtrailsEase.mp4 | Bin .../videos}/S20Werbevideo.mp4 | Bin .../videos}/SkippinTrafficDanceWW.mp4 | Bin {Alle Videos => public/videos}/V10.mp4 | Bin {Alle Videos => public/videos}/Whobble.mp4 | Bin {Alle Videos => public/videos}/Whobble2.mp4 | Bin .../videos}/shortS22Fire.MP4 | Bin {Alle Videos => public/videos}/traffic.mp4 | Bin .../videos}/v11-suspension.gif | Bin {Alle Videos => public/videos}/whyS22.mp4 | Bin soon.HTML | 92 - src/pages/_app.tsx | 6 + src/pages/_document.tsx | 13 + src/pages/api/hello.ts | 13 + src/pages/index.tsx | 114 + src/styles/Home.module.css | 229 ++ src/styles/globals.css | 107 + .../EUC Überblick DE.html | 124 +- .../EUC Überblick ENG.html | 124 +- EUC Überblick.css => todo/EUC Überblick.css | 0 Geräte.css => todo/Geräte.css | 0 todo/HerstellerDE.HTML | 318 +++ todo/HerstellerENG.HTML | 315 +++ KSS22DE.html => todo/KSS22DE.html | 30 +- todo/KSS22ENG.html | 289 +++ Start.css => todo/Start.css | 0 todo/StartDE.html | 154 ++ todo/StartENG.html | 157 ++ todo/soon.HTML | 157 ++ tsconfig.json | 23 + 153 files changed, 4261 insertions(+), 868 deletions(-) create mode 100644 .eslintrc.json create mode 100644 .gitignore delete mode 100644 HerstellerDE.HTML delete mode 100644 HerstellerENG.HTML delete mode 100644 KSS22ENG.html delete mode 100644 StartDE.html delete mode 100644 StartENG.html create mode 100644 next.config.js create mode 100644 package.json create mode 100644 pnpm-lock.yaml rename {Alle Bilder => public/KS S22}/1.jpg (100%) rename {Alle Bilder => public/KS S22}/2.jpg (100%) rename {Alle Bilder => public/KS S22}/3.jpg (100%) rename {Alle Bilder => public/KS S22}/4.jpg (100%) rename {Alle Bilder => public/KS S22}/BusJump.jpg (100%) rename {Alle Bilder => public/KS S22}/Data-Sheet.jpg (100%) rename {KS S22 => public/KS S22}/S22SliderMod.jpg (100%) rename {Alle Bilder => public/KS S22}/S22shutterkode1.jpg (100%) rename {Alle Bilder => public/KS S22}/S22shutterkode2.jpg (100%) rename {Alle Bilder => public/KS S22}/S22shutterkode3.jpg (100%) rename {Alle Bilder => public/KS S22}/S22shutterkode4.jpg (100%) rename {Alle Bilder => public/KS S22}/S22shutterkode5.jpg (100%) rename {KS S22 => public/KS S22}/S22shutterkode6.jpg (100%) rename {KS S22 => public/KS S22}/V13lq1.jpg (100%) rename {Alle Bilder => public/KS S22}/ks20cover.jpg (100%) rename {Alle Bilder => public/KS S22}/ks20riding.jpg (100%) rename {Favicon => public/favicon}/6ec4fa54d92846679ea2e5419d2c9ffd.zip (100%) rename {Favicon => public/favicon}/android-icon-192x192.png (100%) rename {Favicon => public/favicon}/anleitung.txt (100%) rename {Favicon => public/favicon}/apple-icon-114x114.png (100%) rename {Favicon => public/favicon}/apple-icon-120x120.png (100%) rename {Favicon => public/favicon}/apple-icon-144x144.png (100%) rename {Favicon => public/favicon}/apple-icon-152x152.png (100%) rename {Favicon => public/favicon}/apple-icon-180x180.png (100%) rename {Favicon => public/favicon}/apple-icon-57x57.png (100%) rename {Favicon => public/favicon}/apple-icon-60x60.png (100%) rename {Favicon => public/favicon}/apple-icon-72x72.png (100%) rename {Favicon => public/favicon}/apple-icon-76x76.png (100%) rename {Favicon => public/favicon}/browserconfig.xml (100%) rename {Favicon => public/favicon}/favicon-16x16.png (100%) rename {Favicon => public/favicon}/favicon-256x256.png (100%) rename {Favicon => public/favicon}/favicon-32x32.png (100%) rename {Favicon => public/favicon}/favicon-96x96.png (100%) rename {Favicon => public/favicon}/favicon.ico (100%) rename {Favicon => public/favicon}/manifest.json (100%) rename {Favicon => public/favicon}/ms-icon-144x144.png (100%) rename {Favicon => public/favicon}/ms-icon-150x150.png (100%) rename {Favicon => public/favicon}/ms-icon-310x310.png (100%) rename {Favicon => public/favicon}/ms-icon-70x70.png (100%) rename {KS S22 => public/images}/1.jpg (100%) rename {KS S22 => public/images}/2.jpg (100%) rename {KS S22 => public/images}/3.jpg (100%) rename {KS S22 => public/images}/4.jpg (100%) rename {Alle Bilder => public/images}/AkkuRedundanz.png (100%) rename {Alle Bilder => public/images}/AkkuSherman.jpg (100%) rename {Alle Bilder => public/images}/BEGODElogo.jpg (100%) rename {Alle Bilder => public/images}/BMS.jpg (100%) rename {Alle Bilder => public/images}/BegodeLineup.jpg (100%) rename {Alle Bilder => public/images}/BegodeMemeBurn.jpg (100%) rename {KS S22 => public/images}/BusJump.jpg (100%) rename {Alle Bilder => public/images}/Commander.jpg (100%) rename {KS S22 => public/images}/Data-Sheet.jpg (100%) rename {Alle Bilder => public/images}/EX30.jpg (100%) rename {Alle Bilder => public/images}/Funktionsblld.webp (100%) rename {Alle Bilder => public/images}/Gear1.jpg (100%) rename {Alle Bilder => public/images}/Gear2.jpg (100%) rename {Alle Bilder => public/images}/Gear3.webp (100%) rename {Alle Bilder => public/images}/Inmotion.webp (100%) rename {Alle Bilder => public/images}/InmotionLineup.jpg (100%) rename {Alle Bilder => public/images}/KS16X.jpg (100%) rename {Alle Bilder => public/images}/KidsKS16X.jpg (100%) rename {Alle Bilder => public/images}/Master Pro.jpg (100%) rename {Alle Bilder => public/images}/Master.jpg (100%) rename {Alle Bilder => public/images}/MoBo.jpg (100%) rename {Alle Bilder => public/images}/MonsterPro.jpg (100%) rename {Alle Bilder => public/images}/Motor.jpeg (100%) rename {Alle Bilder => public/images}/Mten4.jpg (100%) rename {Alle Bilder => public/images}/NineBot.webp (100%) rename {Alle Bilder => public/images}/NinebotZ10goood.webp (100%) rename {Alle Bilder => public/images}/Pads.jpg (100%) rename {Alle Bilder => public/images}/S18.jpg (100%) rename {KS S22 => public/images}/S22shutterkode1.jpg (100%) rename {KS S22 => public/images}/S22shutterkode2.jpg (100%) rename {KS S22 => public/images}/S22shutterkode3.jpg (100%) rename {KS S22 => public/images}/S22shutterkode4.jpg (100%) rename {KS S22 => public/images}/S22shutterkode5.jpg (100%) rename {Alle Bilder => public/images}/ShermanSepic.jpg (100%) rename {Alle Bilder => public/images}/ShermanStanding.jpg (100%) rename {Alle Bilder => public/images}/Shermangrey.jpg (100%) rename {Alle Bilder => public/images}/SpikedPedals.jpeg (100%) rename {Alle Bilder => public/images}/T4.jpg (100%) rename {Alle Bilder => public/images}/Tires.PNG (100%) rename {Alle Bilder => public/images}/Trolley-seat.jpg (100%) rename {Alle Bilder => public/images}/UltimativeSport.jpg (100%) rename {Alle Bilder => public/images}/V11 2.jpg (100%) rename {Alle Bilder => public/images}/V11 3.webp (100%) rename {Alle Bilder => public/images}/V12 2.jpg (100%) rename {Alle Bilder => public/images}/V13 2.jpg (100%) rename {Alle Bilder => public/images}/V13hq3.jpg (100%) rename {Alle Bilder => public/images}/abrahams.jpg (100%) rename {Alle Bilder => public/images}/burned.png (100%) rename {Alle Bilder => public/images}/cover.jpg (100%) rename {Alle Bilder => public/images}/historieEUC.webp (100%) rename {Alle Bilder => public/images}/inmotionLogo.png (100%) rename {Alle Bilder => public/images}/inmotionV8.jfif (100%) rename {Alle Bilder => public/images}/kingsong2.jpg (100%) rename {Alle Bilder => public/images}/kingsongLogo.png (100%) rename {KS S22 => public/images}/ks20cover.jpg (100%) rename {KS S22 => public/images}/ks20riding.jpg (100%) rename {Alle Bilder => public/images}/moddedSherman1.jpg (100%) rename {Alle Bilder => public/images}/ninebotLogo.jpg (100%) rename {Alle Bilder => public/images}/realBattery.jpg (100%) rename {Alle Bilder => public/images}/realMoBo1.PNG (100%) rename {Alle Bilder => public/images}/realMotor.png (100%) rename {Alle Bilder => public/images}/solowheel-1.jpg (100%) rename {Alle Bilder => public/images}/veteranLogo.png (100%) rename {Alle Bilder => public/images}/what is euc.jpg (100%) rename {Alle Bilder => public/images}/z10.jpeg (100%) rename {Alle Videos => public/videos}/Cutout1.mp4 (100%) rename {Alle Videos => public/videos}/FahrweiseNYC.mp4 (100%) rename {Alle Videos => public/videos}/FahrweiseNYC2.mp4 (100%) rename {Alle Videos => public/videos}/FahrweiseNYC3.mp4 (100%) rename {Alle Videos => public/videos}/FahrweiseNYC4bad.mp4 (100%) rename {Alle Videos => public/videos}/MTBtrailsEase.mp4 (100%) rename {Alle Videos => public/videos}/S20Werbevideo.mp4 (100%) rename {Alle Videos => public/videos}/SkippinTrafficDanceWW.mp4 (100%) rename {Alle Videos => public/videos}/V10.mp4 (100%) rename {Alle Videos => public/videos}/Whobble.mp4 (100%) rename {Alle Videos => public/videos}/Whobble2.mp4 (100%) rename {Alle Videos => public/videos}/shortS22Fire.MP4 (100%) rename {Alle Videos => public/videos}/traffic.mp4 (100%) rename {Alle Videos => public/videos}/v11-suspension.gif (100%) rename {Alle Videos => public/videos}/whyS22.mp4 (100%) delete mode 100644 soon.HTML create mode 100644 src/pages/_app.tsx create mode 100644 src/pages/_document.tsx create mode 100644 src/pages/api/hello.ts create mode 100644 src/pages/index.tsx create mode 100644 src/styles/Home.module.css create mode 100644 src/styles/globals.css rename EUC Überblick DE.html => todo/EUC Überblick DE.html (90%) rename EUC Überblick ENG.html => todo/EUC Überblick ENG.html (90%) rename EUC Überblick.css => todo/EUC Überblick.css (100%) rename Geräte.css => todo/Geräte.css (100%) create mode 100644 todo/HerstellerDE.HTML create mode 100644 todo/HerstellerENG.HTML rename KSS22DE.html => todo/KSS22DE.html (84%) create mode 100644 todo/KSS22ENG.html rename Start.css => todo/Start.css (100%) create mode 100644 todo/StartDE.html create mode 100644 todo/StartENG.html create mode 100644 todo/soon.HTML create mode 100644 tsconfig.json diff --git a/.eslintrc.json b/.eslintrc.json new file mode 100644 index 0000000..bffb357 --- /dev/null +++ b/.eslintrc.json @@ -0,0 +1,3 @@ +{ + "extends": "next/core-web-vitals" +} diff --git a/.gitignore b/.gitignore new file mode 100644 index 0000000..8f322f0 --- /dev/null +++ b/.gitignore @@ -0,0 +1,35 @@ +# See https://help.github.com/articles/ignoring-files/ for more about ignoring files. + +# dependencies +/node_modules +/.pnp +.pnp.js + +# testing +/coverage + +# next.js +/.next/ +/out/ + +# production +/build + +# misc +.DS_Store +*.pem + +# debug +npm-debug.log* +yarn-debug.log* +yarn-error.log* + +# local env files +.env*.local + +# vercel +.vercel + +# typescript +*.tsbuildinfo +next-env.d.ts diff --git a/HerstellerDE.HTML b/HerstellerDE.HTML deleted file mode 100644 index 54937e1..0000000 --- a/HerstellerDE.HTML +++ /dev/null @@ -1,131 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - Hersteller - - - - - - - -
- Back - -
- - - - - - - -
- -
-

Erklärung und Geschichte der Produzenten

-

Es gibt/gab viele Hersteller von elektrischen Einrädern, hier werden nur die größeren und wichtigen beschrieben. Neben denen gibt u.a Airwheel, IPS, Solowheel, Rockwheel, Firewheel, ESWAY, Fosjoas, MonoRover, F-wheel. Da der Markt so klein ist, gibt es leider kaum einfach erhältliche Informationen über Verkaufszahlen oder Marktanteile der Firmen.

- -

Ninebot

- - -

Ninebot ist für die Meisten bekannt als Sooter Hersteller, manche kenne auch vielleicht deren elektrische Schuhe oder die Segway ähnlichen Geräte mit kurzer Lenkstange. Ninebot ist die größte und vielseitigste Firma der hier gelisteten. Sie experimentieren viel herum, und haben bei den standard-Scootern viel Erfolg, aber leider bei den Einrädern aufgegeben. So gibt es Heute nur wenige Modelle, alle sind eher Anfängergeräte bis untere Mittelklasse. Trotzdem hat Ninebot vor allem durch das Ninebot Z10 ein ikonisches Gerät auf dem Markt hinterlassen, welches durch außergewöhnliches Design und Qualität hervorsticht.

- -

Inmotion

- - -

Inmotion ist der zweitgrößte Hersteller der hier gelisteten. Ebenfallsgroß im standard-Scooter Segment, hat Inmotion aber auch einen großen wenn nicht den größten Marktanteil an EUCs. Vor allen das Inmotion V8 hat als einsteiger und Commuter Gerät eine hohe Beliebtheit und somit hohe Verkaufszahlen. Auch war es Inmotion, welches das äußerst professionell aussehende erste Suspension EUC V11 auf den Markt brachte. Inmotion steht im allgemeinen für Qualität, Design und Sicherheit dank gutem Tiltback und hoher Sicherheitsmarge. Aber das alles im Tausch gegen Performance. Bis vor kurzem war Inmotion Synonym für schwach und wenig Reichweite. Das änderte sich, als das V12 rauskam und bald das V13 rauskommt. Jetzt erhofft man sich sichere und gut designte 90+kmh mit hoher Sicherheitsmarge, und sollte das V13 funktionieren wie erhofft wird es das Image der Firma ändern.

- -

Kingsong

- - -

Kingsong ist sehr ähnlich zu Inmotion, nur kleiner und ohne den großen Scooter und E-bike Markt dahinter. Qualität und Design waren die Merkmale, so wie Langlebigkeit und Robustheit. Mit dem S18 war Kingsong auch einer der ersten Firmen mit Federung für EUCs. Kingsong pionierte das heute oft genutze Schwingarm Design für Federungen. Aber mit dem S18, und später S20 hat das Image etwas Schaden genommen. Beide Geräte hatten große Proble am Anfang, bis hin zum abbrennen des S20 Prototypen. Trotzdem waren beide Geräte ein großer Erfolg, und die Fehler wurden größtenteils behoben. Kingsong ist ebenfals bekannt für die extrem guten Trolley Handle, wie der beim KS 16X und voherigen Modellen.

- -

Gotway/Begode

- - -

Gotway, oder wie sie sich heute nennen Begode, ist schwer zu beschreiben und einzuordnen. Viele Meinungen und Kontroversen. Die Firma wurde nach allen oben genannten gegründet, und wie im Kapitel Historie zu lesen, hatten sie den Fokus gleich auf Leistung gesetzt. Das Design und die Qualität waren am Anfang und auch eigentlich bis vor kurzem grauenvoll. Aber sie waren die ersten die 40kmh, dann 50, dann 60, dann 70, dann 80 und heute 100kmh erreichen können, sie sind die die 4800wh in ein Gerät packen, egal wies aussieht oder wie schwer es ist. Gotway hat aktiv die grenzen des Sports und der Einräder nach vorne gebracht. Immer wenn ein neues schnelleres Gerät raus kam hieß es, ach wer fährt denn schon 40kmh mit so nem Teil. Heute ist 40kmh die mittel Geschwindigkeit, und es wird 70+ erwartet. Auch typisch Begode ist es, durch bis zu 7+ neue Geräte im Jahr die eigenen Geräte schnell veralten zu lassen. Kingsong und Inmotion bringen meist 1 Gerät pro jahr raus.

- -

Durch die fehlende Qualität, die fehlenden Sicherheitesmaßnahmen und minimalen BMSs die Gotway verbaute kam es in der Vergangenheit all zu oft zu Akkubränden, wofür Begode auch in der ganzen Community bekannt ist. Dazu gibt es da die fehlende Kommunikation mit der Community und fehlende Reaktion auf Fehler der Geräte. Trotzdem war Begode die erste Firma die standardmäßig Spiked-pedals verbaute, was ein Wunsch der der Community war und welche bis heute die besten mitgelieferten Spiked-pedals sind. Alle anderen Firmen zogen mit schlechteren Versionen nach, was normalerweise von Begode erwartet wird. Begode waren die ersten, die von 84V auf 100V umstiegen, und neuerdings auch auf 134V, welches ungesehene Leistung bereitstellt. Wieder ziehen die anderen Hersteller langsam nach, und haben trotzdem schwächere Geräte. Die neue Generation von Begode hat besseres, fast gutes Design und in manchen Aspekten auch bessere Federungen als die Konkurrenz, trotzdem brechen die (völlig freiliegenden) Batterie Befestigungen leicht ab und man muss sich DIY Lösungen kaufen um weiter fahren zu können (bei fast 5000€ Geräten).

- -

Es geht immer so weiter, viele schwören auf Begode, viele würden sich nie eins zulegen. Am Ende muss es jeder für sich entscheiden.

- -

Leaperkim/Veteran

- - -

Veteran ist für viele der Lieling. Bestehend aus Ex Gotway Ingenieuren und Mitarbeitern, die mit den Entscheidungen von Gotway nicht einverstanden waren, brachte Veteran 2020 als erstes Gerät das Veteran Sherman raus. Und es Schlug ein wie eine Bombe, es war ein voller Erfolg. Das Robuste, fast militärische Design zusammen mit der hohen stabilen Geschwindigkeit und der großen Reichweite sorgte für eine starke Beliebtheit, auch Heute noch und sogar außerhalb der EUC Community. Allein dieses Gerät und der Kontent dazu brachte eine ganze Welle an neuen Fahrern zum Sport. Schnell war Veteran in den Köpfen als robust, zuverlässig und schnell eingespeichert. Als dann das neue Modell Veteran Abrahams mit größerem Reifen angeküdigt wurde, war der Hype groß. Doch als es dann raus kam gab es große Enttäuschungen, das Gerät hat in jeder Hinsicht versagt und war dazu sehr anfällig für Cut-outs. Danach war das Image beschädigt. Erst ein Jahr später kam das Veteran Sherman Max heraus, was der Nachfolger vom normalen Sherman wurde.

- -

Veteran scheint aus den Fehlern mit dem Abrahams gelernt zu haben, denn mit dem neusten Release des Sherman S haben sie ein weiteres vielversprechenden Gerät vorgestellt. Vollständige Metall Konsstruktion, weltklasse Federung, Großer Akku und genug Leistung.

- -

Extreme Bull

-

Bei Extreme Bull ist nicht alles ganz klar. Es scheint eine Untermarke von Begode zu sein, die noch dreister andere Geräte kopiert und in billger anbietet als es Begode tut. Man sieht kaum Geräte von Extreme Bull herumfahren, und viele Verkäufer bieten die auch gar nicht erst an. Aber seit kurzem gibt es Gerüchte über eine Sherman S Kopie namens Commander Pro. Sollten die Gerüchte stimmen und das Gerät halten was es verspricht, könnte Extreme Bull auf dem Vormarsch sein.

-
- -
- - - \ No newline at end of file diff --git a/HerstellerENG.HTML b/HerstellerENG.HTML deleted file mode 100644 index 7db503f..0000000 --- a/HerstellerENG.HTML +++ /dev/null @@ -1,129 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - Hersteller - - - - - - - -
- Back - -
- - - - - - - -
-
-

History and explonation of manufacturers

-

There are/were many manufacturers of electric unicycles, only the larger and more important ones are described here. In addition to those, there are Airwheel, IPS, Solowheel, Rockwheel, Firewheel, ESWAY, Fosjoas, MonoRover, F-wheel, among others. Unfortunately, because the market is so small, there is little readily available information about company sales or market share.

- -

Ninebot

- - -

Ninebot is known to most as a sooter manufacturer, some may also know their electric shoes or Segway-like devices with short handlebars. Ninebot is the largest and most versatile company of those listed here. They experiment a lot and have had a lot of success with the standard scooters, but unfortunately gave up on the unicycles. So today there are only a few models, all of them are rather beginner devices to lower middle class. Nevertheless, Ninebot has left an iconic device on the market, especially with the Ninebot Z10, which stands out with its extraordinary design and quality.

- -

Inmotion

- - -

Inmotion is the second largest manufacturer of those listed here. Also big in the standard scooter segment, Inmotion also has a large if not the largest market share of EUCs. Above all, the Inmotion V8 is very popular as a beginner and commuter device and therefore has high sales figures. It was also Inmotion that launched the extremely professional looking first Suspension EUC V11. Inmotion generally stands for quality, design and safety thanks to good tiltback and high safety margin. But all this in exchange for performance. Until recently, inmotion was synonymous with weak and little range. That changed when the V12 came out and soon the V13 will come out. Now we are hoping for a safe and well-designed 90+kmh with a high safety margin, and should the V13 perform as hoped it will change the company's image.

- -

Kingsong

- - -

Kingsong is very similar to Inmotion, only smaller and without the big scooter and e-bike market behind it. Quality and design were the characteristics, as well as durability and robustness. With the S18, Kingsong was also one of the first companies to introduce suspension for EUCs. Kingsong pioneered the swing arm design for suspension that is widely used today. But with the S18, and later the S20, the image took some damage. Both devices had big problems at the beginning, up to the burning of the S20 prototype. Despite this, both devices were a great success, and the bugs were mostly fixed. Kingsong is also known for their extremely good trolley handle, like the one on the KS 16X and previous models.

- -

Gotway/Begode

- - -

Gotway, or Begode as they call themselves today, is difficult to describe and classify. Many opinions and controversies. The company was founded after all of the above were, and as you can read in the History chapter, they had the focus on performance right away. The design and the quality were terrible in the beginning and actually until recently. But they were the first to be able to hit 40kmh, then 50, then 60, then 70, then 80 and now 100kmh, they're the ones who pack 4800wh into one device, no matter what it looks like or how heavy it is. Gotway has actively pushed the boundaries of the sport and unicycles. Whenever a new, faster device came out, it was said, oh who rides 40kmh on a unicycle anyway. Today 40kmh is the medium speed and 70+ is expected. It is also typical of Begode to let their own devices quickly become obsolete with up to 7+ new devices a year. Kingsong and Inmotion usually release 1 device per year.

- -

Due to the lack of quality, the lack of safety measures and minimal BMSs that Gotway installs, battery fires happened all too often in the past, which Begode is also known for throughout the community. There is also a lack of communication with the community and a lack of reaction to productions defects. Nevertheless, Begode was the first company to use spiked pedals as standard, which was a request from the community and which are the best included default spiked pedals to date. All other companies followed suit with worse versions, which is what is normally expected of Begode. Begode were the first to move from 84V to 100V, and more recently to 134V, which provides unprecedented power. Again, the other manufacturers are slowly catching up and still have weaker devices. The new generation of Begode has better, almost good design and in some aspects also better suspension than the competition, nevertheless the (completely exposed) battery mounts break off easily and you have to buy DIY solutions to continue riding (for an almost 5000€ Device).

- -

It goes on and on, many swear by Begode, many would never buy one. In the end everyone has to decide for themselves.

- -

Leaperkim/Veteran

- - -

Veteran is the favorite for many. Comprised of ex-Gotway engineers and employees who disagreed with Gotway's decisions, Veteran released the Veteran Sherman in 2020 as its first device. And it hit like a bomb, it was a complete success. The robust, almost military design together with the high stable speed and the long range made it very popular even today and even outside the EUC community. This device and the content alone brought a whole wave of new riders to the sport. Veteran was quickly stored in people's minds as robust, reliable and fast. When the new Veteran Abrahams model with bigger tires was announced, the hype was huge. But when it came out there were big disappointments, the device failed in every aspect and was also very prone to cut-outs. After that the image was damaged. Only a year later the veteran Sherman Max came out, which became the successor to the normal Sherman.

- -

Veteran seems to have learned from their mistakes with the Abrahams, as they have introduced another promising device with the latest release of the Sherman S. All metal construction, world class suspension, large battery and enough power.

- -

Extreme Bull

-

With Extreme Bull, not everything is entirely clear. It seems to be a sub-brand of Begode, which even more brazenly copies other devices and offers them cheaper than Begode does. Extreme Bull devices are rarely seen riding around, and many resellers don't even offer them. But, as of recently there are rumors about a Sherman S copy called Commander pro. should the rumors be true, and should the device deliver whats promised, Extreme Bull might be on the rise.

-
-
- - - \ No newline at end of file diff --git a/KSS22ENG.html b/KSS22ENG.html deleted file mode 100644 index 2a6d0f4..0000000 --- a/KSS22ENG.html +++ /dev/null @@ -1,206 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - - KS S22 - - - -
- Zurück - Start -
- - -
-
- -
- -
-
-

Kingsong S22

- -

The Kingsong S22, formerly S20, is a clearly off-road and trail oriented unicycle. Among other things, it has 130mm suspension travel and a robust metal construction, which makes it ideal for big jumps and high drops.

- -

It is the successor to the smaller S18, but with double the battery and 50% more motor power, such as a top speed of 70 instead of 50 km/h. The freespin is up to 114 km/h, so ideal for longer jumps where the tire is spinning up in the air.

- -

It also comes with a seat, pretty good jump- and power pads and spiked pedals. Plus a sturdy, albeit oddly placed and somewhat short trolley handle, as well as a sturdy kickstand and height-adjustable bright lights. It's waterproof, but not submersible, and best of all, it's super easy to work with because the device has a very modular design. The tire can theoretically be removed with just 2 screws

- -

While all of this is true, many problems have unfortunately arisen with this highly anticipated and hyped wheel. There were motor problems with the first devices, which led to cut-offs and burned the motherboard. Also, the slider design is very clumsy and gets harder and harder to move over time. Many S22 buyers had to wait a long time for replacement motors, such as upgrading the sliders for €100 to €200. However, with the upgrades, it is currently the best suspension unicycle on the market. (Until the Veteran Sherman S goes on sale.)

-
-
-
- - -
-
-
-
-
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
Size582L 330W 747H
Wheel Circumference20 inches
Pedal Height231+-26mm
Weight35kg
Suspension travel130mm
Suspension TypeOil Shock
Suspension Adjustments (for suspension)Rebound, compression
Free Spin114kmh
Top speed70kmh
Range at 30kmh200km
Minimum range for heavy use70km
Max climb angle45°
Max. payload120kg
Engine TypeHigh Speed
Engine Power3300W
Peak Power7500W
Battery Size2220wh
Voltage126V
Max amps100A
BMSSmart BMS
Battery cell typeLG 18600
IPRatingnope
AccessoriesPowerpads, Jumppads, Seat, Spiked Pedals
Lights8x5W adjustable headlights
Default tiresNobby
Anti spin button?under control
Display?dot matrix
RGB?Taillight
Pads?All inclusive
Charge outlets?nope
Charger:
Default load time:3.3h
Max Amps:10A
Fastest load time:100min
Load ports:2
- - - \ No newline at end of file diff --git a/StartDE.html b/StartDE.html deleted file mode 100644 index 67c32a9..0000000 --- a/StartDE.html +++ /dev/null @@ -1,85 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - Start - - - - -
- -

Bock auf was Neues?

-
- -

Bock auf was Neues?

- - -

Flexible - Modern - schneller als die Polizei erlaubt. Das sind moderne eletrische Einräder.

-
- -

Von 0 auf 50kmh in 3s, 100kmh top Geschwindigkeit und 230km Reichweite machen aus diesen Geräten den ultimativen Sport.

-
- - -

Gleichzeitig 50° steile Wände hochfahren und MTB Trails mit leichtigkeit nehmen.

-
- - -

Jeden Weg nutzen und nie wieder im Verkehr stecken.

-
- - -

Und trotzdem leicht zu transportiren und untern Tisch zu packen.

-
- - -

Interessiert? Dann tauche in die Welt der PEV's und EUC's ein:

- - - -
-

Ich will alles darüber lesen!

-
-
- - -
-

Mir reichen Videos

-
-
- - -
-

Language

-
-
- - - \ No newline at end of file diff --git a/StartENG.html b/StartENG.html deleted file mode 100644 index 5c404a8..0000000 --- a/StartENG.html +++ /dev/null @@ -1,86 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - Start - - - - - -
- -

Wanna try something new?

-
- -

Wanna try something new?

- -

Flexible - Modern - Faster then law it self. These are modern electric unicycles:

- -
- -

From 0 auf 50kmh in 3s, 100kmh top speed and 230km range make these devices the ultimate sport.

- -
- -

Meanwhile climbing 50° steep walls and taking MTB trails with ease.

- -
- -

Taking every path and never get stuck in traffic again.

- -
- -

But still being easy to carry and store just under your desk.

- -
- -

Interested? Then take a deep dive into PEV's and EUC's:

- - -
-

I want to read everything about it!

-
-
- - -
-

Na, videos are just fine

-
-
- - -
-

Sprache

-
-
- - - \ No newline at end of file diff --git a/next.config.js b/next.config.js new file mode 100644 index 0000000..a843cbe --- /dev/null +++ b/next.config.js @@ -0,0 +1,6 @@ +/** @type {import('next').NextConfig} */ +const nextConfig = { + reactStrictMode: true, +} + +module.exports = nextConfig diff --git a/package.json b/package.json new file mode 100644 index 0000000..45dfc3a --- /dev/null +++ b/package.json @@ -0,0 +1,22 @@ +{ + "name": "jg-eucs", + "version": "0.1.0", + "private": true, + "scripts": { + "dev": "next dev", + "build": "next build", + "start": "next start", + "lint": "next lint" + }, + "dependencies": { + "@types/node": "18.15.11", + "@types/react": "18.0.35", + "@types/react-dom": "18.0.11", + "eslint": "8.38.0", + "eslint-config-next": "13.3.0", + "next": "13.3.0", + "react": "18.2.0", + "react-dom": "18.2.0", + "typescript": "5.0.4" + } +} diff --git a/pnpm-lock.yaml b/pnpm-lock.yaml new file mode 100644 index 0000000..d06a0f8 --- /dev/null +++ b/pnpm-lock.yaml @@ -0,0 +1,2161 @@ +lockfileVersion: '6.0' + +dependencies: + '@types/node': + specifier: 18.15.11 + version: 18.15.11 + '@types/react': + specifier: 18.0.35 + version: 18.0.35 + '@types/react-dom': + specifier: 18.0.11 + version: 18.0.11 + eslint: + specifier: 8.38.0 + version: 8.38.0 + eslint-config-next: + specifier: 13.3.0 + version: 13.3.0(eslint@8.38.0)(typescript@5.0.4) + next: + specifier: 13.3.0 + version: 13.3.0(react-dom@18.2.0)(react@18.2.0) + react: + specifier: 18.2.0 + version: 18.2.0 + react-dom: + specifier: 18.2.0 + version: 18.2.0(react@18.2.0) + typescript: + specifier: 5.0.4 + version: 5.0.4 + +packages: + + /@babel/runtime@7.21.0: + resolution: {integrity: sha512-xwII0//EObnq89Ji5AKYQaRYiW/nZ3llSv29d49IuxPhKbtJoLP+9QUUZ4nVragQVtaVGeZrpB+ZtG/Pdy/POw==} + engines: {node: '>=6.9.0'} + dependencies: + regenerator-runtime: 0.13.11 + dev: false + + /@eslint-community/eslint-utils@4.4.0(eslint@8.38.0): + resolution: {integrity: sha512-1/sA4dwrzBAyeUoQ6oxahHKmrZvsnLCg4RfxW3ZFGGmQkSNQPFNLV9CUEFQP1x9EYXHTo5p6xdhZM1Ne9p/AfA==} + engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} + peerDependencies: + eslint: ^6.0.0 || ^7.0.0 || >=8.0.0 + dependencies: + eslint: 8.38.0 + eslint-visitor-keys: 3.4.0 + dev: false + + /@eslint-community/regexpp@4.5.0: + resolution: {integrity: sha512-vITaYzIcNmjn5tF5uxcZ/ft7/RXGrMUIS9HalWckEOF6ESiwXKoMzAQf2UW0aVd6rnOeExTJVd5hmWXucBKGXQ==} + engines: {node: ^12.0.0 || ^14.0.0 || >=16.0.0} + dev: false + + /@eslint/eslintrc@2.0.2: + resolution: {integrity: sha512-3W4f5tDUra+pA+FzgugqL2pRimUTDJWKr7BINqOpkZrC0uYI0NIc0/JFgBROCU07HR6GieA5m3/rsPIhDmCXTQ==} + engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} + dependencies: + ajv: 6.12.6 + debug: 4.3.4 + espree: 9.5.1 + globals: 13.20.0 + ignore: 5.2.4 + import-fresh: 3.3.0 + js-yaml: 4.1.0 + minimatch: 3.1.2 + strip-json-comments: 3.1.1 + transitivePeerDependencies: + - supports-color + dev: false + + /@eslint/js@8.38.0: + resolution: {integrity: sha512-IoD2MfUnOV58ghIHCiil01PcohxjbYR/qCxsoC+xNgUwh1EY8jOOrYmu3d3a71+tJJ23uscEV4X2HJWMsPJu4g==} + engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} + dev: false + + /@humanwhocodes/config-array@0.11.8: + resolution: {integrity: sha512-UybHIJzJnR5Qc/MsD9Kr+RpO2h+/P1GhOwdiLPXK5TWk5sgTdu88bTD9UP+CKbPPh5Rni1u0GjAdYQLemG8g+g==} + engines: {node: '>=10.10.0'} + dependencies: + '@humanwhocodes/object-schema': 1.2.1 + debug: 4.3.4 + minimatch: 3.1.2 + transitivePeerDependencies: + - supports-color + dev: false + + /@humanwhocodes/module-importer@1.0.1: + resolution: {integrity: sha512-bxveV4V8v5Yb4ncFTT3rPSgZBOpCkjfK0y4oVVVJwIuDVBRMDXrPyXRL988i5ap9m9bnyEEjWfm5WkBmtffLfA==} + engines: {node: '>=12.22'} + dev: false + + /@humanwhocodes/object-schema@1.2.1: + resolution: {integrity: sha512-ZnQMnLV4e7hDlUvw8H+U8ASL02SS2Gn6+9Ac3wGGLIe7+je2AeAOxPY+izIPJDfFDb7eDjev0Us8MO1iFRN8hA==} + dev: false + + /@next/env@13.3.0: + resolution: {integrity: sha512-AjppRV4uG3No7L1plinoTQETH+j2F10TEnrMfzbTUYwze5sBUPveeeBAPZPm8OkJZ1epq9OyYKhZrvbD6/9HCQ==} + dev: false + + /@next/eslint-plugin-next@13.3.0: + resolution: {integrity: sha512-wuGN5qSEjSgcq9fVkH0Y/qIPFjnZtW3ZPwfjJOn7l/rrf6y8J24h/lo61kwqunTyzZJm/ETGfGVU9PUs8cnzEA==} + dependencies: + glob: 7.1.7 + dev: false + + /@next/swc-darwin-arm64@13.3.0: + resolution: {integrity: sha512-DmIQCNq6JtccLPPBzf0dgh2vzMWt5wjxbP71pCi5EWpWYE3MsP6FcRXi4MlAmFNDQOfcFXR2r7kBeG1LpZUh1w==} + engines: {node: '>= 10'} + cpu: [arm64] + os: [darwin] + requiresBuild: true + dev: false + optional: true + + /@next/swc-darwin-x64@13.3.0: + resolution: {integrity: sha512-oQoqFa88OGgwnYlnAGHVct618FRI/749se0N3S8t9Bzdv5CRbscnO0RcX901+YnNK4Q6yeiizfgO3b7kogtsZg==} + engines: {node: '>= 10'} + cpu: [x64] + os: [darwin] + requiresBuild: true + dev: false + optional: true + + /@next/swc-linux-arm64-gnu@13.3.0: + resolution: {integrity: sha512-Wzz2p/WqAJUqTVoLo6H18WMeAXo3i+9DkPDae4oQG8LMloJ3if4NEZTnOnTUlro6cq+S/W4pTGa97nWTrOjbGw==} + engines: {node: '>= 10'} + cpu: [arm64] + os: [linux] + requiresBuild: true + dev: false + optional: true + + /@next/swc-linux-arm64-musl@13.3.0: + resolution: {integrity: sha512-xPVrIQOQo9WXJYgmoTlMnAD/HlR/1e1ZIWGbwIzEirXBVBqMARUulBEIKdC19zuvoJ477qZJgBDCKtKEykCpyQ==} + engines: {node: '>= 10'} + cpu: [arm64] + os: [linux] + requiresBuild: true + dev: false + optional: true + + /@next/swc-linux-x64-gnu@13.3.0: + resolution: {integrity: sha512-jOFlpGuPD7W2tuXVJP4wt9a3cpNxWAPcloq5EfMJRiXsBBOjLVFZA7boXYxEBzSVgUiVVr1V9T0HFM7pULJ1qA==} + engines: {node: '>= 10'} + cpu: [x64] + os: [linux] + requiresBuild: true + dev: false + optional: true + + /@next/swc-linux-x64-musl@13.3.0: + resolution: {integrity: sha512-2OwKlzaBgmuet9XYHc3KwsEilzb04F540rlRXkAcjMHL7eCxB7uZIGtsVvKOnQLvC/elrUegwSw1+5f7WmfyOw==} + engines: {node: '>= 10'} + cpu: [x64] + os: [linux] + requiresBuild: true + dev: false + optional: true + + /@next/swc-win32-arm64-msvc@13.3.0: + resolution: {integrity: sha512-OeHiA6YEvndxT46g+rzFK/MQTfftKxJmzslERMu9LDdC6Kez0bdrgEYed5eXFK2Z1viKZJCGRlhd06rBusyztA==} + engines: {node: '>= 10'} + cpu: [arm64] + os: [win32] + requiresBuild: true + dev: false + optional: true + + /@next/swc-win32-ia32-msvc@13.3.0: + resolution: {integrity: sha512-4aB7K9mcVK1lYEzpOpqWrXHEZympU3oK65fnNcY1Qc4HLJFLJj8AViuqQd4jjjPNuV4sl8jAwTz3gN5VNGWB7w==} + engines: {node: '>= 10'} + cpu: [ia32] + os: [win32] + requiresBuild: true + dev: false + optional: true + + /@next/swc-win32-x64-msvc@13.3.0: + resolution: {integrity: sha512-Reer6rkLLcoOvB0dd66+Y7WrWVFH7sEEkF/4bJCIfsSKnTStTYaHtwIJAwbqnt9I392Tqvku0KkoqZOryWV9LQ==} + engines: {node: '>= 10'} + cpu: [x64] + os: [win32] + requiresBuild: true + dev: false + optional: true + + /@nodelib/fs.scandir@2.1.5: + resolution: {integrity: sha512-vq24Bq3ym5HEQm2NKCr3yXDwjc7vTsEThRDnkp2DK9p1uqLR+DHurm/NOTo0KG7HYHU7eppKZj3MyqYuMBf62g==} + engines: {node: '>= 8'} + dependencies: + '@nodelib/fs.stat': 2.0.5 + run-parallel: 1.2.0 + dev: false + + /@nodelib/fs.stat@2.0.5: + resolution: {integrity: sha512-RkhPPp2zrqDAQA/2jNhnztcPAlv64XdhIp7a7454A5ovI7Bukxgt7MX7udwAu3zg1DcpPU0rz3VV1SeaqvY4+A==} + engines: {node: '>= 8'} + dev: false + + /@nodelib/fs.walk@1.2.8: + resolution: {integrity: sha512-oGB+UxlgWcgQkgwo8GcEGwemoTFt3FIO9ababBmaGwXIoBKZ+GTy0pP185beGg7Llih/NSHSV2XAs1lnznocSg==} + engines: {node: '>= 8'} + dependencies: + '@nodelib/fs.scandir': 2.1.5 + fastq: 1.15.0 + dev: false + + /@pkgr/utils@2.3.1: + resolution: {integrity: sha512-wfzX8kc1PMyUILA+1Z/EqoE4UCXGy0iRGMhPwdfae1+f0OXlLqCk+By+aMzgJBzR9AzS4CDizioG6Ss1gvAFJw==} + engines: {node: ^12.20.0 || ^14.18.0 || >=16.0.0} + dependencies: + cross-spawn: 7.0.3 + is-glob: 4.0.3 + open: 8.4.2 + picocolors: 1.0.0 + tiny-glob: 0.2.9 + tslib: 2.5.0 + dev: false + + /@rushstack/eslint-patch@1.2.0: + resolution: {integrity: sha512-sXo/qW2/pAcmT43VoRKOJbDOfV3cYpq3szSVfIThQXNt+E4DfKj361vaAt3c88U5tPUxzEswam7GW48PJqtKAg==} + dev: false + + /@swc/helpers@0.4.14: + resolution: {integrity: sha512-4C7nX/dvpzB7za4Ql9K81xK3HPxCpHMgwTZVyf+9JQ6VUbn9jjZVN7/Nkdz/Ugzs2CSjqnL/UPXroiVBVHUWUw==} + dependencies: + tslib: 2.5.0 + dev: false + + /@types/json5@0.0.29: + resolution: {integrity: sha512-dRLjCWHYg4oaA77cxO64oO+7JwCwnIzkZPdrrC71jQmQtlhM556pwKo5bUzqvZndkVbeFLIIi+9TC40JNF5hNQ==} + dev: false + + /@types/node@18.15.11: + resolution: {integrity: sha512-E5Kwq2n4SbMzQOn6wnmBjuK9ouqlURrcZDVfbo9ftDDTFt3nk7ZKK4GMOzoYgnpQJKcxwQw+lGaBvvlMo0qN/Q==} + dev: false + + /@types/prop-types@15.7.5: + resolution: {integrity: sha512-JCB8C6SnDoQf0cNycqd/35A7MjcnK+ZTqE7judS6o7utxUCg6imJg3QK2qzHKszlTjcj2cn+NwMB2i96ubpj7w==} + dev: false + + /@types/react-dom@18.0.11: + resolution: {integrity: sha512-O38bPbI2CWtgw/OoQoY+BRelw7uysmXbWvw3nLWO21H1HSh+GOlqPuXshJfjmpNlKiiSDG9cc1JZAaMmVdcTlw==} + dependencies: + '@types/react': 18.0.35 + dev: false + + /@types/react@18.0.35: + resolution: {integrity: sha512-6Laome31HpetaIUGFWl1VQ3mdSImwxtFZ39rh059a1MNnKGqBpC88J6NJ8n/Is3Qx7CefDGLgf/KhN/sYCf7ag==} + dependencies: + '@types/prop-types': 15.7.5 + '@types/scheduler': 0.16.3 + csstype: 3.1.2 + dev: false + + /@types/scheduler@0.16.3: + resolution: {integrity: sha512-5cJ8CB4yAx7BH1oMvdU0Jh9lrEXyPkar6F9G/ERswkCuvP4KQZfZkSjcMbAICCpQTN4OuZn8tz0HiKv9TGZgrQ==} + dev: false + + /@typescript-eslint/parser@5.58.0(eslint@8.38.0)(typescript@5.0.4): + resolution: {integrity: sha512-ixaM3gRtlfrKzP8N6lRhBbjTow1t6ztfBvQNGuRM8qH1bjFFXIJ35XY+FC0RRBKn3C6cT+7VW1y8tNm7DwPHDQ==} + engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} + peerDependencies: + eslint: ^6.0.0 || ^7.0.0 || ^8.0.0 + typescript: '*' + peerDependenciesMeta: + typescript: + optional: true + dependencies: + '@typescript-eslint/scope-manager': 5.58.0 + '@typescript-eslint/types': 5.58.0 + '@typescript-eslint/typescript-estree': 5.58.0(typescript@5.0.4) + debug: 4.3.4 + eslint: 8.38.0 + typescript: 5.0.4 + transitivePeerDependencies: + - supports-color + dev: false + + /@typescript-eslint/scope-manager@5.58.0: + resolution: {integrity: sha512-b+w8ypN5CFvrXWQb9Ow9T4/6LC2MikNf1viLkYTiTbkQl46CnR69w7lajz1icW0TBsYmlpg+mRzFJ4LEJ8X9NA==} + engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} + dependencies: + '@typescript-eslint/types': 5.58.0 + '@typescript-eslint/visitor-keys': 5.58.0 + dev: false + + /@typescript-eslint/types@5.58.0: + resolution: {integrity: sha512-JYV4eITHPzVQMnHZcYJXl2ZloC7thuUHrcUmxtzvItyKPvQ50kb9QXBkgNAt90OYMqwaodQh2kHutWZl1fc+1g==} + engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} + dev: false + + /@typescript-eslint/typescript-estree@5.58.0(typescript@5.0.4): + resolution: {integrity: sha512-cRACvGTodA+UxnYM2uwA2KCwRL7VAzo45syNysqlMyNyjw0Z35Icc9ihPJZjIYuA5bXJYiJ2YGUB59BqlOZT1Q==} + engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} + peerDependencies: + typescript: '*' + peerDependenciesMeta: + typescript: + optional: true + dependencies: + '@typescript-eslint/types': 5.58.0 + '@typescript-eslint/visitor-keys': 5.58.0 + debug: 4.3.4 + globby: 11.1.0 + is-glob: 4.0.3 + semver: 7.4.0 + tsutils: 3.21.0(typescript@5.0.4) + typescript: 5.0.4 + transitivePeerDependencies: + - supports-color + dev: false + + /@typescript-eslint/visitor-keys@5.58.0: + resolution: {integrity: sha512-/fBraTlPj0jwdyTwLyrRTxv/3lnU2H96pNTVM6z3esTWLtA5MZ9ghSMJ7Rb+TtUAdtEw9EyJzJ0EydIMKxQ9gA==} + engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} + dependencies: + '@typescript-eslint/types': 5.58.0 + eslint-visitor-keys: 3.4.0 + dev: false + + /acorn-jsx@5.3.2(acorn@8.8.2): + resolution: {integrity: sha512-rq9s+JNhf0IChjtDXxllJ7g41oZk5SlXtp0LHwyA5cejwn7vKmKp4pPri6YEePv2PU65sAsegbXtIinmDFDXgQ==} + peerDependencies: + acorn: ^6.0.0 || ^7.0.0 || ^8.0.0 + dependencies: + acorn: 8.8.2 + dev: false + + /acorn@8.8.2: + resolution: {integrity: sha512-xjIYgE8HBrkpd/sJqOGNspf8uHG+NOHGOw6a/Urj8taM2EXfdNAH2oFcPeIFfsv3+kz/mJrS5VuMqbNLjCa2vw==} + engines: {node: '>=0.4.0'} + hasBin: true + dev: false + + /ajv@6.12.6: + resolution: {integrity: sha512-j3fVLgvTo527anyYyJOGTYJbG+vnnQYvE0m5mmkc1TK+nxAppkCLMIL0aZ4dblVCNoGShhm+kzE4ZUykBoMg4g==} + dependencies: + fast-deep-equal: 3.1.3 + fast-json-stable-stringify: 2.1.0 + json-schema-traverse: 0.4.1 + uri-js: 4.4.1 + dev: false + + /ansi-regex@5.0.1: + resolution: {integrity: sha512-quJQXlTSUGL2LH9SUXo8VwsY4soanhgo6LNSm84E1LBcE8s3O0wpdiRzyR9z/ZZJMlMWv37qOOb9pdJlMUEKFQ==} + engines: {node: '>=8'} + dev: false + + /ansi-styles@4.3.0: + resolution: {integrity: sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==} + engines: {node: '>=8'} + dependencies: + color-convert: 2.0.1 + dev: false + + /argparse@2.0.1: + resolution: {integrity: sha512-8+9WqebbFzpX9OR+Wa6O29asIogeRMzcGtAINdpMHHyAg10f05aSFVBbcEqGf/PXw1EjAZ+q2/bEBg3DvurK3Q==} + dev: false + + /aria-query@5.1.3: + resolution: {integrity: sha512-R5iJ5lkuHybztUfuOAznmboyjWq8O6sqNqtK7CLOqdydi54VNbORp49mb14KbWgG1QD3JFO9hJdZ+y4KutfdOQ==} + dependencies: + deep-equal: 2.2.0 + dev: false + + /array-buffer-byte-length@1.0.0: + resolution: {integrity: sha512-LPuwb2P+NrQw3XhxGc36+XSvuBPopovXYTR9Ew++Du9Yb/bx5AzBfrIsBoj0EZUifjQU+sHL21sseZ3jerWO/A==} + dependencies: + call-bind: 1.0.2 + is-array-buffer: 3.0.2 + dev: false + + /array-includes@3.1.6: + resolution: {integrity: sha512-sgTbLvL6cNnw24FnbaDyjmvddQ2ML8arZsgaJhoABMoplz/4QRhtrYS+alr1BUM1Bwp6dhx8vVCBSLG+StwOFw==} + engines: {node: '>= 0.4'} + dependencies: + call-bind: 1.0.2 + define-properties: 1.2.0 + es-abstract: 1.21.2 + get-intrinsic: 1.2.0 + is-string: 1.0.7 + dev: false + + /array-union@2.1.0: + resolution: {integrity: sha512-HGyxoOTYUyCM6stUe6EJgnd4EoewAI7zMdfqO+kGjnlZmBDz/cR5pf8r/cR4Wq60sL/p0IkcjUEEPwS3GFrIyw==} + engines: {node: '>=8'} + dev: false + + /array.prototype.flat@1.3.1: + resolution: {integrity: sha512-roTU0KWIOmJ4DRLmwKd19Otg0/mT3qPNt0Qb3GWW8iObuZXxrjB/pzn0R3hqpRSWg4HCwqx+0vwOnWnvlOyeIA==} + engines: {node: '>= 0.4'} + dependencies: + call-bind: 1.0.2 + define-properties: 1.2.0 + es-abstract: 1.21.2 + es-shim-unscopables: 1.0.0 + dev: false + + /array.prototype.flatmap@1.3.1: + resolution: {integrity: sha512-8UGn9O1FDVvMNB0UlLv4voxRMze7+FpHyF5mSMRjWHUMlpoDViniy05870VlxhfgTnLbpuwTzvD76MTtWxB/mQ==} + engines: {node: '>= 0.4'} + dependencies: + call-bind: 1.0.2 + define-properties: 1.2.0 + es-abstract: 1.21.2 + es-shim-unscopables: 1.0.0 + dev: false + + /array.prototype.tosorted@1.1.1: + resolution: {integrity: sha512-pZYPXPRl2PqWcsUs6LOMn+1f1532nEoPTYowBtqLwAW+W8vSVhkIGnmOX1t/UQjD6YGI0vcD2B1U7ZFGQH9jnQ==} + dependencies: + call-bind: 1.0.2 + define-properties: 1.2.0 + es-abstract: 1.21.2 + es-shim-unscopables: 1.0.0 + get-intrinsic: 1.2.0 + dev: false + + /ast-types-flow@0.0.7: + resolution: {integrity: sha512-eBvWn1lvIApYMhzQMsu9ciLfkBY499mFZlNqG+/9WR7PVlroQw0vG30cOQQbaKz3sCEc44TAOu2ykzqXSNnwag==} + dev: false + + /available-typed-arrays@1.0.5: + resolution: {integrity: sha512-DMD0KiN46eipeziST1LPP/STfDU0sufISXmjSgvVsoU2tqxctQeASejWcfNtxYKqETM1UxQ8sp2OrSBWpHY6sw==} + engines: {node: '>= 0.4'} + dev: false + + /axe-core@4.6.3: + resolution: {integrity: sha512-/BQzOX780JhsxDnPpH4ZiyrJAzcd8AfzFPkv+89veFSr1rcMjuq2JDCwypKaPeB6ljHp9KjXhPpjgCvQlWYuqg==} + engines: {node: '>=4'} + dev: false + + /axobject-query@3.1.1: + resolution: {integrity: sha512-goKlv8DZrK9hUh975fnHzhNIO4jUnFCfv/dszV5VwUGDFjI6vQ2VwoyjYjYNEbBE8AH87TduWP5uyDR1D+Iteg==} + dependencies: + deep-equal: 2.2.0 + dev: false + + /balanced-match@1.0.2: + resolution: {integrity: sha512-3oSeUO0TMV67hN1AmbXsK4yaqU7tjiHlbxRDZOpH0KW9+CeX4bRAaX0Anxt0tx2MrpRpWwQaPwIlISEJhYU5Pw==} + dev: false + + /brace-expansion@1.1.11: + resolution: {integrity: sha512-iCuPHDFgrHX7H2vEI/5xpz07zSHB00TpugqhmYtVmMO6518mCuRMoOYFldEBl0g187ufozdaHgWKcYFb61qGiA==} + dependencies: + balanced-match: 1.0.2 + concat-map: 0.0.1 + dev: false + + /braces@3.0.2: + resolution: {integrity: sha512-b8um+L1RzM3WDSzvhm6gIz1yfTbBt6YTlcEKAvsmqCZZFw46z626lVj9j1yEPW33H5H+lBQpZMP1k8l+78Ha0A==} + engines: {node: '>=8'} + dependencies: + fill-range: 7.0.1 + dev: false + + /busboy@1.6.0: + resolution: {integrity: sha512-8SFQbg/0hQ9xy3UNTB0YEnsNBbWfhf7RtnzpL7TkBiTBRfrQ9Fxcnz7VJsleJpyp6rVLvXiuORqjlHi5q+PYuA==} + engines: {node: '>=10.16.0'} + dependencies: + streamsearch: 1.1.0 + dev: false + + /call-bind@1.0.2: + resolution: {integrity: sha512-7O+FbCihrB5WGbFYesctwmTKae6rOiIzmz1icreWJ+0aA7LJfuqhEso2T9ncpcFtzMQtzXf2QGGueWJGTYsqrA==} + dependencies: + function-bind: 1.1.1 + get-intrinsic: 1.2.0 + dev: false + + /callsites@3.1.0: + resolution: {integrity: sha512-P8BjAsXvZS+VIDUI11hHCQEv74YT67YUi5JJFNWIqL235sBmjX4+qx9Muvls5ivyNENctx46xQLQ3aTuE7ssaQ==} + engines: {node: '>=6'} + dev: false + + /caniuse-lite@1.0.30001478: + resolution: {integrity: sha512-gMhDyXGItTHipJj2ApIvR+iVB5hd0KP3svMWWXDvZOmjzJJassGLMfxRkQCSYgGd2gtdL/ReeiyvMSFD1Ss6Mw==} + dev: false + + /chalk@4.1.2: + resolution: {integrity: sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==} + engines: {node: '>=10'} + dependencies: + ansi-styles: 4.3.0 + supports-color: 7.2.0 + dev: false + + /client-only@0.0.1: + resolution: {integrity: sha512-IV3Ou0jSMzZrd3pZ48nLkT9DA7Ag1pnPzaiQhpW7c3RbcqqzvzzVu+L8gfqMp/8IM2MQtSiqaCxrrcfu8I8rMA==} + dev: false + + /color-convert@2.0.1: + resolution: {integrity: sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==} + engines: {node: '>=7.0.0'} + dependencies: + color-name: 1.1.4 + dev: false + + /color-name@1.1.4: + resolution: {integrity: sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==} + dev: false + + /concat-map@0.0.1: + resolution: {integrity: sha512-/Srv4dswyQNBfohGpz9o6Yb3Gz3SrUDqBH5rTuhGR7ahtlbYKnVxw2bCFMRljaA7EXHaXZ8wsHdodFvbkhKmqg==} + dev: false + + /cross-spawn@7.0.3: + resolution: {integrity: sha512-iRDPJKUPVEND7dHPO8rkbOnPpyDygcDFtWjpeWNCgy8WP2rXcxXL8TskReQl6OrB2G7+UJrags1q15Fudc7G6w==} + engines: {node: '>= 8'} + dependencies: + path-key: 3.1.1 + shebang-command: 2.0.0 + which: 2.0.2 + dev: false + + /csstype@3.1.2: + resolution: {integrity: sha512-I7K1Uu0MBPzaFKg4nI5Q7Vs2t+3gWWW648spaF+Rg7pI9ds18Ugn+lvg4SHczUdKlHI5LWBXyqfS8+DufyBsgQ==} + dev: false + + /damerau-levenshtein@1.0.8: + resolution: {integrity: sha512-sdQSFB7+llfUcQHUQO3+B8ERRj0Oa4w9POWMI/puGtuf7gFywGmkaLCElnudfTiKZV+NvHqL0ifzdrI8Ro7ESA==} + dev: false + + /debug@3.2.7: + resolution: {integrity: sha512-CFjzYYAi4ThfiQvizrFQevTTXHtnCqWfe7x1AhgEscTz6ZbLbfoLRLPugTQyBth6f8ZERVUSyWHFD/7Wu4t1XQ==} + peerDependencies: + supports-color: '*' + peerDependenciesMeta: + supports-color: + optional: true + dependencies: + ms: 2.1.3 + dev: false + + /debug@4.3.4: + resolution: {integrity: sha512-PRWFHuSU3eDtQJPvnNY7Jcket1j0t5OuOsFzPPzsekD52Zl8qUfFIPEiswXqIvHWGVHOgX+7G/vCNNhehwxfkQ==} + engines: {node: '>=6.0'} + peerDependencies: + supports-color: '*' + peerDependenciesMeta: + supports-color: + optional: true + dependencies: + ms: 2.1.2 + dev: false + + /deep-equal@2.2.0: + resolution: {integrity: sha512-RdpzE0Hv4lhowpIUKKMJfeH6C1pXdtT1/it80ubgWqwI3qpuxUBpC1S4hnHg+zjnuOoDkzUtUCEEkG+XG5l3Mw==} + dependencies: + call-bind: 1.0.2 + es-get-iterator: 1.1.3 + get-intrinsic: 1.2.0 + is-arguments: 1.1.1 + is-array-buffer: 3.0.2 + is-date-object: 1.0.5 + is-regex: 1.1.4 + is-shared-array-buffer: 1.0.2 + isarray: 2.0.5 + object-is: 1.1.5 + object-keys: 1.1.1 + object.assign: 4.1.4 + regexp.prototype.flags: 1.4.3 + side-channel: 1.0.4 + which-boxed-primitive: 1.0.2 + which-collection: 1.0.1 + which-typed-array: 1.1.9 + dev: false + + /deep-is@0.1.4: + resolution: {integrity: sha512-oIPzksmTg4/MriiaYGO+okXDT7ztn/w3Eptv/+gSIdMdKsJo0u4CfYNFJPy+4SKMuCqGw2wxnA+URMg3t8a/bQ==} + dev: false + + /define-lazy-prop@2.0.0: + resolution: {integrity: sha512-Ds09qNh8yw3khSjiJjiUInaGX9xlqZDY7JVryGxdxV7NPeuqQfplOpQ66yJFZut3jLa5zOwkXw1g9EI2uKh4Og==} + engines: {node: '>=8'} + dev: false + + /define-properties@1.2.0: + resolution: {integrity: sha512-xvqAVKGfT1+UAvPwKTVw/njhdQ8ZhXK4lI0bCIuCMrp2up9nPnaDftrLtmpTazqd1o+UY4zgzU+avtMbDP+ldA==} + engines: {node: '>= 0.4'} + dependencies: + has-property-descriptors: 1.0.0 + object-keys: 1.1.1 + dev: false + + /dir-glob@3.0.1: + resolution: {integrity: sha512-WkrWp9GR4KXfKGYzOLmTuGVi1UWFfws377n9cc55/tb6DuqyF6pcQ5AbiHEshaDpY9v6oaSr2XCDidGmMwdzIA==} + engines: {node: '>=8'} + dependencies: + path-type: 4.0.0 + dev: false + + /doctrine@2.1.0: + resolution: {integrity: sha512-35mSku4ZXK0vfCuHEDAwt55dg2jNajHZ1odvF+8SSr82EsZY4QmXfuWso8oEd8zRhVObSN18aM0CjSdoBX7zIw==} + engines: {node: '>=0.10.0'} + dependencies: + esutils: 2.0.3 + dev: false + + /doctrine@3.0.0: + resolution: {integrity: sha512-yS+Q5i3hBf7GBkd4KG8a7eBNNWNGLTaEwwYWUijIYM7zrlYDM0BFXHjjPWlWZ1Rg7UaddZeIDmi9jF3HmqiQ2w==} + engines: {node: '>=6.0.0'} + dependencies: + esutils: 2.0.3 + dev: false + + /emoji-regex@9.2.2: + resolution: {integrity: sha512-L18DaJsXSUk2+42pv8mLs5jJT2hqFkFE4j21wOmgbUqsZ2hL72NsUU785g9RXgo3s0ZNgVl42TiHp3ZtOv/Vyg==} + dev: false + + /enhanced-resolve@5.12.0: + resolution: {integrity: sha512-QHTXI/sZQmko1cbDoNAa3mJ5qhWUUNAq3vR0/YiD379fWQrcfuoX1+HW2S0MTt7XmoPLapdaDKUtelUSPic7hQ==} + engines: {node: '>=10.13.0'} + dependencies: + graceful-fs: 4.2.11 + tapable: 2.2.1 + dev: false + + /es-abstract@1.21.2: + resolution: {integrity: sha512-y/B5POM2iBnIxCiernH1G7rC9qQoM77lLIMQLuob0zhp8C56Po81+2Nj0WFKnd0pNReDTnkYryc+zhOzpEIROg==} + engines: {node: '>= 0.4'} + dependencies: + array-buffer-byte-length: 1.0.0 + available-typed-arrays: 1.0.5 + call-bind: 1.0.2 + es-set-tostringtag: 2.0.1 + es-to-primitive: 1.2.1 + function.prototype.name: 1.1.5 + get-intrinsic: 1.2.0 + get-symbol-description: 1.0.0 + globalthis: 1.0.3 + gopd: 1.0.1 + has: 1.0.3 + has-property-descriptors: 1.0.0 + has-proto: 1.0.1 + has-symbols: 1.0.3 + internal-slot: 1.0.5 + is-array-buffer: 3.0.2 + is-callable: 1.2.7 + is-negative-zero: 2.0.2 + is-regex: 1.1.4 + is-shared-array-buffer: 1.0.2 + is-string: 1.0.7 + is-typed-array: 1.1.10 + is-weakref: 1.0.2 + object-inspect: 1.12.3 + object-keys: 1.1.1 + object.assign: 4.1.4 + regexp.prototype.flags: 1.4.3 + safe-regex-test: 1.0.0 + string.prototype.trim: 1.2.7 + string.prototype.trimend: 1.0.6 + string.prototype.trimstart: 1.0.6 + typed-array-length: 1.0.4 + unbox-primitive: 1.0.2 + which-typed-array: 1.1.9 + dev: false + + /es-get-iterator@1.1.3: + resolution: {integrity: sha512-sPZmqHBe6JIiTfN5q2pEi//TwxmAFHwj/XEuYjTuse78i8KxaqMTTzxPoFKuzRpDpTJ+0NAbpfenkmH2rePtuw==} + dependencies: + call-bind: 1.0.2 + get-intrinsic: 1.2.0 + has-symbols: 1.0.3 + is-arguments: 1.1.1 + is-map: 2.0.2 + is-set: 2.0.2 + is-string: 1.0.7 + isarray: 2.0.5 + stop-iteration-iterator: 1.0.0 + dev: false + + /es-set-tostringtag@2.0.1: + resolution: {integrity: sha512-g3OMbtlwY3QewlqAiMLI47KywjWZoEytKr8pf6iTC8uJq5bIAH52Z9pnQ8pVL6whrCto53JZDuUIsifGeLorTg==} + engines: {node: '>= 0.4'} + dependencies: + get-intrinsic: 1.2.0 + has: 1.0.3 + has-tostringtag: 1.0.0 + dev: false + + /es-shim-unscopables@1.0.0: + resolution: {integrity: sha512-Jm6GPcCdC30eMLbZ2x8z2WuRwAws3zTBBKuusffYVUrNj/GVSUAZ+xKMaUpfNDR5IbyNA5LJbaecoUVbmUcB1w==} + dependencies: + has: 1.0.3 + dev: false + + /es-to-primitive@1.2.1: + resolution: {integrity: sha512-QCOllgZJtaUo9miYBcLChTUaHNjJF3PYs1VidD7AwiEj1kYxKeQTctLAezAOH5ZKRH0g2IgPn6KwB4IT8iRpvA==} + engines: {node: '>= 0.4'} + dependencies: + is-callable: 1.2.7 + is-date-object: 1.0.5 + is-symbol: 1.0.4 + dev: false + + /escape-string-regexp@4.0.0: + resolution: {integrity: sha512-TtpcNJ3XAzx3Gq8sWRzJaVajRs0uVxA2YAkdb1jm2YkPz4G6egUFAyA3n5vtEIZefPk5Wa4UXbKuS5fKkJWdgA==} + engines: {node: '>=10'} + dev: false + + /eslint-config-next@13.3.0(eslint@8.38.0)(typescript@5.0.4): + resolution: {integrity: sha512-6YEwmFBX0VjBd3ODGW9df0Is0FLaRFdMN8eAahQG9CN6LjQ28J8AFr19ngxqMSg7Qv6Uca/3VeeBosJh1bzu0w==} + peerDependencies: + eslint: ^7.23.0 || ^8.0.0 + typescript: '>=3.3.1' + peerDependenciesMeta: + typescript: + optional: true + dependencies: + '@next/eslint-plugin-next': 13.3.0 + '@rushstack/eslint-patch': 1.2.0 + '@typescript-eslint/parser': 5.58.0(eslint@8.38.0)(typescript@5.0.4) + eslint: 8.38.0 + eslint-import-resolver-node: 0.3.7 + eslint-import-resolver-typescript: 3.5.5(@typescript-eslint/parser@5.58.0)(eslint-import-resolver-node@0.3.7)(eslint-plugin-import@2.27.5)(eslint@8.38.0) + eslint-plugin-import: 2.27.5(@typescript-eslint/parser@5.58.0)(eslint-import-resolver-typescript@3.5.5)(eslint@8.38.0) + eslint-plugin-jsx-a11y: 6.7.1(eslint@8.38.0) + eslint-plugin-react: 7.32.2(eslint@8.38.0) + eslint-plugin-react-hooks: 4.6.0(eslint@8.38.0) + typescript: 5.0.4 + transitivePeerDependencies: + - eslint-import-resolver-webpack + - supports-color + dev: false + + /eslint-import-resolver-node@0.3.7: + resolution: {integrity: sha512-gozW2blMLJCeFpBwugLTGyvVjNoeo1knonXAcatC6bjPBZitotxdWf7Gimr25N4c0AAOo4eOUfaG82IJPDpqCA==} + dependencies: + debug: 3.2.7 + is-core-module: 2.12.0 + resolve: 1.22.3 + transitivePeerDependencies: + - supports-color + dev: false + + /eslint-import-resolver-typescript@3.5.5(@typescript-eslint/parser@5.58.0)(eslint-import-resolver-node@0.3.7)(eslint-plugin-import@2.27.5)(eslint@8.38.0): + resolution: {integrity: sha512-TdJqPHs2lW5J9Zpe17DZNQuDnox4xo2o+0tE7Pggain9Rbc19ik8kFtXdxZ250FVx2kF4vlt2RSf4qlUpG7bhw==} + engines: {node: ^14.18.0 || >=16.0.0} + peerDependencies: + eslint: '*' + eslint-plugin-import: '*' + dependencies: + debug: 4.3.4 + enhanced-resolve: 5.12.0 + eslint: 8.38.0 + eslint-module-utils: 2.8.0(@typescript-eslint/parser@5.58.0)(eslint-import-resolver-node@0.3.7)(eslint-import-resolver-typescript@3.5.5)(eslint@8.38.0) + eslint-plugin-import: 2.27.5(@typescript-eslint/parser@5.58.0)(eslint-import-resolver-typescript@3.5.5)(eslint@8.38.0) + get-tsconfig: 4.5.0 + globby: 13.1.4 + is-core-module: 2.12.0 + is-glob: 4.0.3 + synckit: 0.8.5 + transitivePeerDependencies: + - '@typescript-eslint/parser' + - eslint-import-resolver-node + - eslint-import-resolver-webpack + - supports-color + dev: false + + /eslint-module-utils@2.8.0(@typescript-eslint/parser@5.58.0)(eslint-import-resolver-node@0.3.7)(eslint-import-resolver-typescript@3.5.5)(eslint@8.38.0): + resolution: {integrity: sha512-aWajIYfsqCKRDgUfjEXNN/JlrzauMuSEy5sbd7WXbtW3EH6A6MpwEh42c7qD+MqQo9QMJ6fWLAeIJynx0g6OAw==} + engines: {node: '>=4'} + peerDependencies: + '@typescript-eslint/parser': '*' + eslint: '*' + eslint-import-resolver-node: '*' + eslint-import-resolver-typescript: '*' + eslint-import-resolver-webpack: '*' + peerDependenciesMeta: + '@typescript-eslint/parser': + optional: true + eslint: + optional: true + eslint-import-resolver-node: + optional: true + eslint-import-resolver-typescript: + optional: true + eslint-import-resolver-webpack: + optional: true + dependencies: + '@typescript-eslint/parser': 5.58.0(eslint@8.38.0)(typescript@5.0.4) + debug: 3.2.7 + eslint: 8.38.0 + eslint-import-resolver-node: 0.3.7 + eslint-import-resolver-typescript: 3.5.5(@typescript-eslint/parser@5.58.0)(eslint-import-resolver-node@0.3.7)(eslint-plugin-import@2.27.5)(eslint@8.38.0) + transitivePeerDependencies: + - supports-color + dev: false + + /eslint-plugin-import@2.27.5(@typescript-eslint/parser@5.58.0)(eslint-import-resolver-typescript@3.5.5)(eslint@8.38.0): + resolution: {integrity: sha512-LmEt3GVofgiGuiE+ORpnvP+kAm3h6MLZJ4Q5HCyHADofsb4VzXFsRiWj3c0OFiV+3DWFh0qg3v9gcPlfc3zRow==} + engines: {node: '>=4'} + peerDependencies: + '@typescript-eslint/parser': '*' + eslint: ^2 || ^3 || ^4 || ^5 || ^6 || ^7.2.0 || ^8 + peerDependenciesMeta: + '@typescript-eslint/parser': + optional: true + dependencies: + '@typescript-eslint/parser': 5.58.0(eslint@8.38.0)(typescript@5.0.4) + array-includes: 3.1.6 + array.prototype.flat: 1.3.1 + array.prototype.flatmap: 1.3.1 + debug: 3.2.7 + doctrine: 2.1.0 + eslint: 8.38.0 + eslint-import-resolver-node: 0.3.7 + eslint-module-utils: 2.8.0(@typescript-eslint/parser@5.58.0)(eslint-import-resolver-node@0.3.7)(eslint-import-resolver-typescript@3.5.5)(eslint@8.38.0) + has: 1.0.3 + is-core-module: 2.12.0 + is-glob: 4.0.3 + minimatch: 3.1.2 + object.values: 1.1.6 + resolve: 1.22.3 + semver: 6.3.0 + tsconfig-paths: 3.14.2 + transitivePeerDependencies: + - eslint-import-resolver-typescript + - eslint-import-resolver-webpack + - supports-color + dev: false + + /eslint-plugin-jsx-a11y@6.7.1(eslint@8.38.0): + resolution: {integrity: sha512-63Bog4iIethyo8smBklORknVjB0T2dwB8Mr/hIC+fBS0uyHdYYpzM/Ed+YC8VxTjlXHEWFOdmgwcDn1U2L9VCA==} + engines: {node: '>=4.0'} + peerDependencies: + eslint: ^3 || ^4 || ^5 || ^6 || ^7 || ^8 + dependencies: + '@babel/runtime': 7.21.0 + aria-query: 5.1.3 + array-includes: 3.1.6 + array.prototype.flatmap: 1.3.1 + ast-types-flow: 0.0.7 + axe-core: 4.6.3 + axobject-query: 3.1.1 + damerau-levenshtein: 1.0.8 + emoji-regex: 9.2.2 + eslint: 8.38.0 + has: 1.0.3 + jsx-ast-utils: 3.3.3 + language-tags: 1.0.5 + minimatch: 3.1.2 + object.entries: 1.1.6 + object.fromentries: 2.0.6 + semver: 6.3.0 + dev: false + + /eslint-plugin-react-hooks@4.6.0(eslint@8.38.0): + resolution: {integrity: sha512-oFc7Itz9Qxh2x4gNHStv3BqJq54ExXmfC+a1NjAta66IAN87Wu0R/QArgIS9qKzX3dXKPI9H5crl9QchNMY9+g==} + engines: {node: '>=10'} + peerDependencies: + eslint: ^3.0.0 || ^4.0.0 || ^5.0.0 || ^6.0.0 || ^7.0.0 || ^8.0.0-0 + dependencies: + eslint: 8.38.0 + dev: false + + /eslint-plugin-react@7.32.2(eslint@8.38.0): + resolution: {integrity: sha512-t2fBMa+XzonrrNkyVirzKlvn5RXzzPwRHtMvLAtVZrt8oxgnTQaYbU6SXTOO1mwQgp1y5+toMSKInnzGr0Knqg==} + engines: {node: '>=4'} + peerDependencies: + eslint: ^3 || ^4 || ^5 || ^6 || ^7 || ^8 + dependencies: + array-includes: 3.1.6 + array.prototype.flatmap: 1.3.1 + array.prototype.tosorted: 1.1.1 + doctrine: 2.1.0 + eslint: 8.38.0 + estraverse: 5.3.0 + jsx-ast-utils: 3.3.3 + minimatch: 3.1.2 + object.entries: 1.1.6 + object.fromentries: 2.0.6 + object.hasown: 1.1.2 + object.values: 1.1.6 + prop-types: 15.8.1 + resolve: 2.0.0-next.4 + semver: 6.3.0 + string.prototype.matchall: 4.0.8 + dev: false + + /eslint-scope@7.2.0: + resolution: {integrity: sha512-DYj5deGlHBfMt15J7rdtyKNq/Nqlv5KfU4iodrQ019XESsRnwXH9KAE0y3cwtUHDo2ob7CypAnCqefh6vioWRw==} + engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} + dependencies: + esrecurse: 4.3.0 + estraverse: 5.3.0 + dev: false + + /eslint-visitor-keys@3.4.0: + resolution: {integrity: sha512-HPpKPUBQcAsZOsHAFwTtIKcYlCje62XB7SEAcxjtmW6TD1WVpkS6i6/hOVtTZIl4zGj/mBqpFVGvaDneik+VoQ==} + engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} + dev: false + + /eslint@8.38.0: + resolution: {integrity: sha512-pIdsD2jwlUGf/U38Jv97t8lq6HpaU/G9NKbYmpWpZGw3LdTNhZLbJePqxOXGB5+JEKfOPU/XLxYxFh03nr1KTg==} + engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} + hasBin: true + dependencies: + '@eslint-community/eslint-utils': 4.4.0(eslint@8.38.0) + '@eslint-community/regexpp': 4.5.0 + '@eslint/eslintrc': 2.0.2 + '@eslint/js': 8.38.0 + '@humanwhocodes/config-array': 0.11.8 + '@humanwhocodes/module-importer': 1.0.1 + '@nodelib/fs.walk': 1.2.8 + ajv: 6.12.6 + chalk: 4.1.2 + cross-spawn: 7.0.3 + debug: 4.3.4 + doctrine: 3.0.0 + escape-string-regexp: 4.0.0 + eslint-scope: 7.2.0 + eslint-visitor-keys: 3.4.0 + espree: 9.5.1 + esquery: 1.5.0 + esutils: 2.0.3 + fast-deep-equal: 3.1.3 + file-entry-cache: 6.0.1 + find-up: 5.0.0 + glob-parent: 6.0.2 + globals: 13.20.0 + grapheme-splitter: 1.0.4 + ignore: 5.2.4 + import-fresh: 3.3.0 + imurmurhash: 0.1.4 + is-glob: 4.0.3 + is-path-inside: 3.0.3 + js-sdsl: 4.4.0 + js-yaml: 4.1.0 + json-stable-stringify-without-jsonify: 1.0.1 + levn: 0.4.1 + lodash.merge: 4.6.2 + minimatch: 3.1.2 + natural-compare: 1.4.0 + optionator: 0.9.1 + strip-ansi: 6.0.1 + strip-json-comments: 3.1.1 + text-table: 0.2.0 + transitivePeerDependencies: + - supports-color + dev: false + + /espree@9.5.1: + resolution: {integrity: sha512-5yxtHSZXRSW5pvv3hAlXM5+/Oswi1AUFqBmbibKb5s6bp3rGIDkyXU6xCoyuuLhijr4SFwPrXRoZjz0AZDN9tg==} + engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} + dependencies: + acorn: 8.8.2 + acorn-jsx: 5.3.2(acorn@8.8.2) + eslint-visitor-keys: 3.4.0 + dev: false + + /esquery@1.5.0: + resolution: {integrity: sha512-YQLXUplAwJgCydQ78IMJywZCceoqk1oH01OERdSAJc/7U2AylwjhSCLDEtqwg811idIS/9fIU5GjG73IgjKMVg==} + engines: {node: '>=0.10'} + dependencies: + estraverse: 5.3.0 + dev: false + + /esrecurse@4.3.0: + resolution: {integrity: sha512-KmfKL3b6G+RXvP8N1vr3Tq1kL/oCFgn2NYXEtqP8/L3pKapUA4G8cFVaoF3SU323CD4XypR/ffioHmkti6/Tag==} + engines: {node: '>=4.0'} + dependencies: + estraverse: 5.3.0 + dev: false + + /estraverse@5.3.0: + resolution: {integrity: sha512-MMdARuVEQziNTeJD8DgMqmhwR11BRQ/cBP+pLtYdSTnf3MIO8fFeiINEbX36ZdNlfU/7A9f3gUw49B3oQsvwBA==} + engines: {node: '>=4.0'} + dev: false + + /esutils@2.0.3: + resolution: {integrity: sha512-kVscqXk4OCp68SZ0dkgEKVi6/8ij300KBWTJq32P/dYeWTSwK41WyTxalN1eRmA5Z9UU/LX9D7FWSmV9SAYx6g==} + engines: {node: '>=0.10.0'} + dev: false + + /fast-deep-equal@3.1.3: + resolution: {integrity: sha512-f3qQ9oQy9j2AhBe/H9VC91wLmKBCCU/gDOnKNAYG5hswO7BLKj09Hc5HYNz9cGI++xlpDCIgDaitVs03ATR84Q==} + dev: false + + /fast-glob@3.2.12: + resolution: {integrity: sha512-DVj4CQIYYow0BlaelwK1pHl5n5cRSJfM60UA0zK891sVInoPri2Ekj7+e1CT3/3qxXenpI+nBBmQAcJPJgaj4w==} + engines: {node: '>=8.6.0'} + dependencies: + '@nodelib/fs.stat': 2.0.5 + '@nodelib/fs.walk': 1.2.8 + glob-parent: 5.1.2 + merge2: 1.4.1 + micromatch: 4.0.5 + dev: false + + /fast-json-stable-stringify@2.1.0: + resolution: {integrity: sha512-lhd/wF+Lk98HZoTCtlVraHtfh5XYijIjalXck7saUtuanSDyLMxnHhSXEDJqHxD7msR8D0uCmqlkwjCV8xvwHw==} + dev: false + + /fast-levenshtein@2.0.6: + resolution: {integrity: sha512-DCXu6Ifhqcks7TZKY3Hxp3y6qphY5SJZmrWMDrKcERSOXWQdMhU9Ig/PYrzyw/ul9jOIyh0N4M0tbC5hodg8dw==} + dev: false + + /fastq@1.15.0: + resolution: {integrity: sha512-wBrocU2LCXXa+lWBt8RoIRD89Fi8OdABODa/kEnyeyjS5aZO5/GNvI5sEINADqP/h8M29UHTHUb53sUu5Ihqdw==} + dependencies: + reusify: 1.0.4 + dev: false + + /file-entry-cache@6.0.1: + resolution: {integrity: sha512-7Gps/XWymbLk2QLYK4NzpMOrYjMhdIxXuIvy2QBsLE6ljuodKvdkWs/cpyJJ3CVIVpH0Oi1Hvg1ovbMzLdFBBg==} + engines: {node: ^10.12.0 || >=12.0.0} + dependencies: + flat-cache: 3.0.4 + dev: false + + /fill-range@7.0.1: + resolution: {integrity: sha512-qOo9F+dMUmC2Lcb4BbVvnKJxTPjCm+RRpe4gDuGrzkL7mEVl/djYSu2OdQ2Pa302N4oqkSg9ir6jaLWJ2USVpQ==} + engines: {node: '>=8'} + dependencies: + to-regex-range: 5.0.1 + dev: false + + /find-up@5.0.0: + resolution: {integrity: sha512-78/PXT1wlLLDgTzDs7sjq9hzz0vXD+zn+7wypEe4fXQxCmdmqfGsEPQxmiCSQI3ajFV91bVSsvNtrJRiW6nGng==} + engines: {node: '>=10'} + dependencies: + locate-path: 6.0.0 + path-exists: 4.0.0 + dev: false + + /flat-cache@3.0.4: + resolution: {integrity: sha512-dm9s5Pw7Jc0GvMYbshN6zchCA9RgQlzzEZX3vylR9IqFfS8XciblUXOKfW6SiuJ0e13eDYZoZV5wdrev7P3Nwg==} + engines: {node: ^10.12.0 || >=12.0.0} + dependencies: + flatted: 3.2.7 + rimraf: 3.0.2 + dev: false + + /flatted@3.2.7: + resolution: {integrity: sha512-5nqDSxl8nn5BSNxyR3n4I6eDmbolI6WT+QqR547RwxQapgjQBmtktdP+HTBb/a/zLsbzERTONyUB5pefh5TtjQ==} + dev: false + + /for-each@0.3.3: + resolution: {integrity: sha512-jqYfLp7mo9vIyQf8ykW2v7A+2N4QjeCeI5+Dz9XraiO1ign81wjiH7Fb9vSOWvQfNtmSa4H2RoQTrrXivdUZmw==} + dependencies: + is-callable: 1.2.7 + dev: false + + /fs.realpath@1.0.0: + resolution: {integrity: sha512-OO0pH2lK6a0hZnAdau5ItzHPI6pUlvI7jMVnxUQRtw4owF2wk8lOSabtGDCTP4Ggrg2MbGnWO9X8K1t4+fGMDw==} + dev: false + + /function-bind@1.1.1: + resolution: {integrity: sha512-yIovAzMX49sF8Yl58fSCWJ5svSLuaibPxXQJFLmBObTuCr0Mf1KiPopGM9NiFjiYBCbfaa2Fh6breQ6ANVTI0A==} + dev: false + + /function.prototype.name@1.1.5: + resolution: {integrity: sha512-uN7m/BzVKQnCUF/iW8jYea67v++2u7m5UgENbHRtdDVclOUP+FMPlCNdmk0h/ysGyo2tavMJEDqJAkJdRa1vMA==} + engines: {node: '>= 0.4'} + dependencies: + call-bind: 1.0.2 + define-properties: 1.2.0 + es-abstract: 1.21.2 + functions-have-names: 1.2.3 + dev: false + + /functions-have-names@1.2.3: + resolution: {integrity: sha512-xckBUXyTIqT97tq2x2AMb+g163b5JFysYk0x4qxNFwbfQkmNZoiRHb6sPzI9/QV33WeuvVYBUIiD4NzNIyqaRQ==} + dev: false + + /get-intrinsic@1.2.0: + resolution: {integrity: sha512-L049y6nFOuom5wGyRc3/gdTLO94dySVKRACj1RmJZBQXlbTMhtNIgkWkUHq+jYmZvKf14EW1EoJnnjbmoHij0Q==} + dependencies: + function-bind: 1.1.1 + has: 1.0.3 + has-symbols: 1.0.3 + dev: false + + /get-symbol-description@1.0.0: + resolution: {integrity: sha512-2EmdH1YvIQiZpltCNgkuiUnyukzxM/R6NDJX31Ke3BG1Nq5b0S2PhX59UKi9vZpPDQVdqn+1IcaAwnzTT5vCjw==} + engines: {node: '>= 0.4'} + dependencies: + call-bind: 1.0.2 + get-intrinsic: 1.2.0 + dev: false + + /get-tsconfig@4.5.0: + resolution: {integrity: sha512-MjhiaIWCJ1sAU4pIQ5i5OfOuHHxVo1oYeNsWTON7jxYkod8pHocXeh+SSbmu5OZZZK73B6cbJ2XADzXehLyovQ==} + dev: false + + /glob-parent@5.1.2: + resolution: {integrity: sha512-AOIgSQCepiJYwP3ARnGx+5VnTu2HBYdzbGP45eLw1vr3zB3vZLeyed1sC9hnbcOc9/SrMyM5RPQrkGz4aS9Zow==} + engines: {node: '>= 6'} + dependencies: + is-glob: 4.0.3 + dev: false + + /glob-parent@6.0.2: + resolution: {integrity: sha512-XxwI8EOhVQgWp6iDL+3b0r86f4d6AX6zSU55HfB4ydCEuXLXc5FcYeOu+nnGftS4TEju/11rt4KJPTMgbfmv4A==} + engines: {node: '>=10.13.0'} + dependencies: + is-glob: 4.0.3 + dev: false + + /glob@7.1.7: + resolution: {integrity: sha512-OvD9ENzPLbegENnYP5UUfJIirTg4+XwMWGaQfQTY0JenxNvvIKP3U3/tAQSPIu/lHxXYSZmpXlUHeqAIdKzBLQ==} + dependencies: + fs.realpath: 1.0.0 + inflight: 1.0.6 + inherits: 2.0.4 + minimatch: 3.1.2 + once: 1.4.0 + path-is-absolute: 1.0.1 + dev: false + + /glob@7.2.3: + resolution: {integrity: sha512-nFR0zLpU2YCaRxwoCJvL6UvCH2JFyFVIvwTLsIf21AuHlMskA1hhTdk+LlYJtOlYt9v6dvszD2BGRqBL+iQK9Q==} + dependencies: + fs.realpath: 1.0.0 + inflight: 1.0.6 + inherits: 2.0.4 + minimatch: 3.1.2 + once: 1.4.0 + path-is-absolute: 1.0.1 + dev: false + + /globals@13.20.0: + resolution: {integrity: sha512-Qg5QtVkCy/kv3FUSlu4ukeZDVf9ee0iXLAUYX13gbR17bnejFTzr4iS9bY7kwCf1NztRNm1t91fjOiyx4CSwPQ==} + engines: {node: '>=8'} + dependencies: + type-fest: 0.20.2 + dev: false + + /globalthis@1.0.3: + resolution: {integrity: sha512-sFdI5LyBiNTHjRd7cGPWapiHWMOXKyuBNX/cWJ3NfzrZQVa8GI/8cofCl74AOVqq9W5kNmguTIzJ/1s2gyI9wA==} + engines: {node: '>= 0.4'} + dependencies: + define-properties: 1.2.0 + dev: false + + /globalyzer@0.1.0: + resolution: {integrity: sha512-40oNTM9UfG6aBmuKxk/giHn5nQ8RVz/SS4Ir6zgzOv9/qC3kKZ9v4etGTcJbEl/NyVQH7FGU7d+X1egr57Md2Q==} + dev: false + + /globby@11.1.0: + resolution: {integrity: sha512-jhIXaOzy1sb8IyocaruWSn1TjmnBVs8Ayhcy83rmxNJ8q2uWKCAj3CnJY+KpGSXCueAPc0i05kVvVKtP1t9S3g==} + engines: {node: '>=10'} + dependencies: + array-union: 2.1.0 + dir-glob: 3.0.1 + fast-glob: 3.2.12 + ignore: 5.2.4 + merge2: 1.4.1 + slash: 3.0.0 + dev: false + + /globby@13.1.4: + resolution: {integrity: sha512-iui/IiiW+QrJ1X1hKH5qwlMQyv34wJAYwH1vrf8b9kBA4sNiif3gKsMHa+BrdnOpEudWjpotfa7LrTzB1ERS/g==} + engines: {node: ^12.20.0 || ^14.13.1 || >=16.0.0} + dependencies: + dir-glob: 3.0.1 + fast-glob: 3.2.12 + ignore: 5.2.4 + merge2: 1.4.1 + slash: 4.0.0 + dev: false + + /globrex@0.1.2: + resolution: {integrity: sha512-uHJgbwAMwNFf5mLst7IWLNg14x1CkeqglJb/K3doi4dw6q2IvAAmM/Y81kevy83wP+Sst+nutFTYOGg3d1lsxg==} + dev: false + + /gopd@1.0.1: + resolution: {integrity: sha512-d65bNlIadxvpb/A2abVdlqKqV563juRnZ1Wtk6s1sIR8uNsXR70xqIzVqxVf1eTqDunwT2MkczEeaezCKTZhwA==} + dependencies: + get-intrinsic: 1.2.0 + dev: false + + /graceful-fs@4.2.11: + resolution: {integrity: sha512-RbJ5/jmFcNNCcDV5o9eTnBLJ/HszWV0P73bc+Ff4nS/rJj+YaS6IGyiOL0VoBYX+l1Wrl3k63h/KrH+nhJ0XvQ==} + dev: false + + /grapheme-splitter@1.0.4: + resolution: {integrity: sha512-bzh50DW9kTPM00T8y4o8vQg89Di9oLJVLW/KaOGIXJWP/iqCN6WKYkbNOF04vFLJhwcpYUh9ydh/+5vpOqV4YQ==} + dev: false + + /has-bigints@1.0.2: + resolution: {integrity: sha512-tSvCKtBr9lkF0Ex0aQiP9N+OpV4zi2r/Nee5VkRDbaqv35RLYMzbwQfFSZZH0kR+Rd6302UJZ2p/bJCEoR3VoQ==} + dev: false + + /has-flag@4.0.0: + resolution: {integrity: sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==} + engines: {node: '>=8'} + dev: false + + /has-property-descriptors@1.0.0: + resolution: {integrity: sha512-62DVLZGoiEBDHQyqG4w9xCuZ7eJEwNmJRWw2VY84Oedb7WFcA27fiEVe8oUQx9hAUJ4ekurquucTGwsyO1XGdQ==} + dependencies: + get-intrinsic: 1.2.0 + dev: false + + /has-proto@1.0.1: + resolution: {integrity: sha512-7qE+iP+O+bgF9clE5+UoBFzE65mlBiVj3tKCrlNQ0Ogwm0BjpT/gK4SlLYDMybDh5I3TCTKnPPa0oMG7JDYrhg==} + engines: {node: '>= 0.4'} + dev: false + + /has-symbols@1.0.3: + resolution: {integrity: sha512-l3LCuF6MgDNwTDKkdYGEihYjt5pRPbEg46rtlmnSPlUbgmB8LOIrKJbYYFBSbnPaJexMKtiPO8hmeRjRz2Td+A==} + engines: {node: '>= 0.4'} + dev: false + + /has-tostringtag@1.0.0: + resolution: {integrity: sha512-kFjcSNhnlGV1kyoGk7OXKSawH5JOb/LzUc5w9B02hOTO0dfFRjbHQKvg1d6cf3HbeUmtU9VbbV3qzZ2Teh97WQ==} + engines: {node: '>= 0.4'} + dependencies: + has-symbols: 1.0.3 + dev: false + + /has@1.0.3: + resolution: {integrity: sha512-f2dvO0VU6Oej7RkWJGrehjbzMAjFp5/VKPp5tTpWIV4JHHZK1/BxbFRtf/siA2SWTe09caDmVtYYzWEIbBS4zw==} + engines: {node: '>= 0.4.0'} + dependencies: + function-bind: 1.1.1 + dev: false + + /ignore@5.2.4: + resolution: {integrity: sha512-MAb38BcSbH0eHNBxn7ql2NH/kX33OkB3lZ1BNdh7ENeRChHTYsTvWrMubiIAMNS2llXEEgZ1MUOBtXChP3kaFQ==} + engines: {node: '>= 4'} + dev: false + + /import-fresh@3.3.0: + resolution: {integrity: sha512-veYYhQa+D1QBKznvhUHxb8faxlrwUnxseDAbAp457E0wLNio2bOSKnjYDhMj+YiAq61xrMGhQk9iXVk5FzgQMw==} + engines: {node: '>=6'} + dependencies: + parent-module: 1.0.1 + resolve-from: 4.0.0 + dev: false + + /imurmurhash@0.1.4: + resolution: {integrity: sha512-JmXMZ6wuvDmLiHEml9ykzqO6lwFbof0GG4IkcGaENdCRDDmMVnny7s5HsIgHCbaq0w2MyPhDqkhTUgS2LU2PHA==} + engines: {node: '>=0.8.19'} + dev: false + + /inflight@1.0.6: + resolution: {integrity: sha512-k92I/b08q4wvFscXCLvqfsHCrjrF7yiXsQuIVvVE7N82W3+aqpzuUdBbfhWcy/FZR3/4IgflMgKLOsvPDrGCJA==} + dependencies: + once: 1.4.0 + wrappy: 1.0.2 + dev: false + + /inherits@2.0.4: + resolution: {integrity: sha512-k/vGaX4/Yla3WzyMCvTQOXYeIHvqOKtnqBduzTHpzpQZzAskKMhZ2K+EnBiSM9zGSoIFeMpXKxa4dYeZIQqewQ==} + dev: false + + /internal-slot@1.0.5: + resolution: {integrity: sha512-Y+R5hJrzs52QCG2laLn4udYVnxsfny9CpOhNhUvk/SSSVyF6T27FzRbF0sroPidSu3X8oEAkOn2K804mjpt6UQ==} + engines: {node: '>= 0.4'} + dependencies: + get-intrinsic: 1.2.0 + has: 1.0.3 + side-channel: 1.0.4 + dev: false + + /is-arguments@1.1.1: + resolution: {integrity: sha512-8Q7EARjzEnKpt/PCD7e1cgUS0a6X8u5tdSiMqXhojOdoV9TsMsiO+9VLC5vAmO8N7/GmXn7yjR8qnA6bVAEzfA==} + engines: {node: '>= 0.4'} + dependencies: + call-bind: 1.0.2 + has-tostringtag: 1.0.0 + dev: false + + /is-array-buffer@3.0.2: + resolution: {integrity: sha512-y+FyyR/w8vfIRq4eQcM1EYgSTnmHXPqaF+IgzgraytCFq5Xh8lllDVmAZolPJiZttZLeFSINPYMaEJ7/vWUa1w==} + dependencies: + call-bind: 1.0.2 + get-intrinsic: 1.2.0 + is-typed-array: 1.1.10 + dev: false + + /is-bigint@1.0.4: + resolution: {integrity: sha512-zB9CruMamjym81i2JZ3UMn54PKGsQzsJeo6xvN3HJJ4CAsQNB6iRutp2To77OfCNuoxspsIhzaPoO1zyCEhFOg==} + dependencies: + has-bigints: 1.0.2 + dev: false + + /is-boolean-object@1.1.2: + resolution: {integrity: sha512-gDYaKHJmnj4aWxyj6YHyXVpdQawtVLHU5cb+eztPGczf6cjuTdwve5ZIEfgXqH4e57An1D1AKf8CZ3kYrQRqYA==} + engines: {node: '>= 0.4'} + dependencies: + call-bind: 1.0.2 + has-tostringtag: 1.0.0 + dev: false + + /is-callable@1.2.7: + resolution: {integrity: sha512-1BC0BVFhS/p0qtw6enp8e+8OD0UrK0oFLztSjNzhcKA3WDuJxxAPXzPuPtKkjEY9UUoEWlX/8fgKeu2S8i9JTA==} + engines: {node: '>= 0.4'} + dev: false + + /is-core-module@2.12.0: + resolution: {integrity: sha512-RECHCBCd/viahWmwj6enj19sKbHfJrddi/6cBDsNTKbNq0f7VeaUkBo60BqzvPqo/W54ChS62Z5qyun7cfOMqQ==} + dependencies: + has: 1.0.3 + dev: false + + /is-date-object@1.0.5: + resolution: {integrity: sha512-9YQaSxsAiSwcvS33MBk3wTCVnWK+HhF8VZR2jRxehM16QcVOdHqPn4VPHmRK4lSr38n9JriurInLcP90xsYNfQ==} + engines: {node: '>= 0.4'} + dependencies: + has-tostringtag: 1.0.0 + dev: false + + /is-docker@2.2.1: + resolution: {integrity: sha512-F+i2BKsFrH66iaUFc0woD8sLy8getkwTwtOBjvs56Cx4CgJDeKQeqfz8wAYiSb8JOprWhHH5p77PbmYCvvUuXQ==} + engines: {node: '>=8'} + hasBin: true + dev: false + + /is-extglob@2.1.1: + resolution: {integrity: sha512-SbKbANkN603Vi4jEZv49LeVJMn4yGwsbzZworEoyEiutsN3nJYdbO36zfhGJ6QEDpOZIFkDtnq5JRxmvl3jsoQ==} + engines: {node: '>=0.10.0'} + dev: false + + /is-glob@4.0.3: + resolution: {integrity: sha512-xelSayHH36ZgE7ZWhli7pW34hNbNl8Ojv5KVmkJD4hBdD3th8Tfk9vYasLM+mXWOZhFkgZfxhLSnrwRr4elSSg==} + engines: {node: '>=0.10.0'} + dependencies: + is-extglob: 2.1.1 + dev: false + + /is-map@2.0.2: + resolution: {integrity: sha512-cOZFQQozTha1f4MxLFzlgKYPTyj26picdZTx82hbc/Xf4K/tZOOXSCkMvU4pKioRXGDLJRn0GM7Upe7kR721yg==} + dev: false + + /is-negative-zero@2.0.2: + resolution: {integrity: sha512-dqJvarLawXsFbNDeJW7zAz8ItJ9cd28YufuuFzh0G8pNHjJMnY08Dv7sYX2uF5UpQOwieAeOExEYAWWfu7ZZUA==} + engines: {node: '>= 0.4'} + dev: false + + /is-number-object@1.0.7: + resolution: {integrity: sha512-k1U0IRzLMo7ZlYIfzRu23Oh6MiIFasgpb9X76eqfFZAqwH44UI4KTBvBYIZ1dSL9ZzChTB9ShHfLkR4pdW5krQ==} + engines: {node: '>= 0.4'} + dependencies: + has-tostringtag: 1.0.0 + dev: false + + /is-number@7.0.0: + resolution: {integrity: sha512-41Cifkg6e8TylSpdtTpeLVMqvSBEVzTttHvERD741+pnZ8ANv0004MRL43QKPDlK9cGvNp6NZWZUBlbGXYxxng==} + engines: {node: '>=0.12.0'} + dev: false + + /is-path-inside@3.0.3: + resolution: {integrity: sha512-Fd4gABb+ycGAmKou8eMftCupSir5lRxqf4aD/vd0cD2qc4HL07OjCeuHMr8Ro4CoMaeCKDB0/ECBOVWjTwUvPQ==} + engines: {node: '>=8'} + dev: false + + /is-regex@1.1.4: + resolution: {integrity: sha512-kvRdxDsxZjhzUX07ZnLydzS1TU/TJlTUHHY4YLL87e37oUA49DfkLqgy+VjFocowy29cKvcSiu+kIv728jTTVg==} + engines: {node: '>= 0.4'} + dependencies: + call-bind: 1.0.2 + has-tostringtag: 1.0.0 + dev: false + + /is-set@2.0.2: + resolution: {integrity: sha512-+2cnTEZeY5z/iXGbLhPrOAaK/Mau5k5eXq9j14CpRTftq0pAJu2MwVRSZhyZWBzx3o6X795Lz6Bpb6R0GKf37g==} + dev: false + + /is-shared-array-buffer@1.0.2: + resolution: {integrity: sha512-sqN2UDu1/0y6uvXyStCOzyhAjCSlHceFoMKJW8W9EU9cvic/QdsZ0kEU93HEy3IUEFZIiH/3w+AH/UQbPHNdhA==} + dependencies: + call-bind: 1.0.2 + dev: false + + /is-string@1.0.7: + resolution: {integrity: sha512-tE2UXzivje6ofPW7l23cjDOMa09gb7xlAqG6jG5ej6uPV32TlWP3NKPigtaGeHNu9fohccRYvIiZMfOOnOYUtg==} + engines: {node: '>= 0.4'} + dependencies: + has-tostringtag: 1.0.0 + dev: false + + /is-symbol@1.0.4: + resolution: {integrity: sha512-C/CPBqKWnvdcxqIARxyOh4v1UUEOCHpgDa0WYgpKDFMszcrPcffg5uhwSgPCLD2WWxmq6isisz87tzT01tuGhg==} + engines: {node: '>= 0.4'} + dependencies: + has-symbols: 1.0.3 + dev: false + + /is-typed-array@1.1.10: + resolution: {integrity: sha512-PJqgEHiWZvMpaFZ3uTc8kHPM4+4ADTlDniuQL7cU/UDA0Ql7F70yGfHph3cLNe+c9toaigv+DFzTJKhc2CtO6A==} + engines: {node: '>= 0.4'} + dependencies: + available-typed-arrays: 1.0.5 + call-bind: 1.0.2 + for-each: 0.3.3 + gopd: 1.0.1 + has-tostringtag: 1.0.0 + dev: false + + /is-weakmap@2.0.1: + resolution: {integrity: sha512-NSBR4kH5oVj1Uwvv970ruUkCV7O1mzgVFO4/rev2cLRda9Tm9HrL70ZPut4rOHgY0FNrUu9BCbXA2sdQ+x0chA==} + dev: false + + /is-weakref@1.0.2: + resolution: {integrity: sha512-qctsuLZmIQ0+vSSMfoVvyFe2+GSEvnmZ2ezTup1SBse9+twCCeial6EEi3Nc2KFcf6+qz2FBPnjXsk8xhKSaPQ==} + dependencies: + call-bind: 1.0.2 + dev: false + + /is-weakset@2.0.2: + resolution: {integrity: sha512-t2yVvttHkQktwnNNmBQ98AhENLdPUTDTE21uPqAQ0ARwQfGeQKRVS0NNurH7bTf7RrvcVn1OOge45CnBeHCSmg==} + dependencies: + call-bind: 1.0.2 + get-intrinsic: 1.2.0 + dev: false + + /is-wsl@2.2.0: + resolution: {integrity: sha512-fKzAra0rGJUUBwGBgNkHZuToZcn+TtXHpeCgmkMJMMYx1sQDYaCSyjJBSCa2nH1DGm7s3n1oBnohoVTBaN7Lww==} + engines: {node: '>=8'} + dependencies: + is-docker: 2.2.1 + dev: false + + /isarray@2.0.5: + resolution: {integrity: sha512-xHjhDr3cNBK0BzdUJSPXZntQUx/mwMS5Rw4A7lPJ90XGAO6ISP/ePDNuo0vhqOZU+UD5JoodwCAAoZQd3FeAKw==} + dev: false + + /isexe@2.0.0: + resolution: {integrity: sha512-RHxMLp9lnKHGHRng9QFhRCMbYAcVpn69smSGcq3f36xjgVVWThj4qqLbTLlq7Ssj8B+fIQ1EuCEGI2lKsyQeIw==} + dev: false + + /js-sdsl@4.4.0: + resolution: {integrity: sha512-FfVSdx6pJ41Oa+CF7RDaFmTnCaFhua+SNYQX74riGOpl96x+2jQCqEfQ2bnXu/5DPCqlRuiqyvTJM0Qjz26IVg==} + dev: false + + /js-tokens@4.0.0: + resolution: {integrity: sha512-RdJUflcE3cUzKiMqQgsCu06FPu9UdIJO0beYbPhHN4k6apgJtifcoCtT9bcxOpYBtpD2kCM6Sbzg4CausW/PKQ==} + dev: false + + /js-yaml@4.1.0: + resolution: {integrity: sha512-wpxZs9NoxZaJESJGIZTyDEaYpl0FKSA+FB9aJiyemKhMwkxQg63h4T1KJgUGHpTqPDNRcmmYLugrRjJlBtWvRA==} + hasBin: true + dependencies: + argparse: 2.0.1 + dev: false + + /json-schema-traverse@0.4.1: + resolution: {integrity: sha512-xbbCH5dCYU5T8LcEhhuh7HJ88HXuW3qsI3Y0zOZFKfZEHcpWiHU/Jxzk629Brsab/mMiHQti9wMP+845RPe3Vg==} + dev: false + + /json-stable-stringify-without-jsonify@1.0.1: + resolution: {integrity: sha512-Bdboy+l7tA3OGW6FjyFHWkP5LuByj1Tk33Ljyq0axyzdk9//JSi2u3fP1QSmd1KNwq6VOKYGlAu87CisVir6Pw==} + dev: false + + /json5@1.0.2: + resolution: {integrity: sha512-g1MWMLBiz8FKi1e4w0UyVL3w+iJceWAFBAaBnnGKOpNa5f8TLktkbre1+s6oICydWAm+HRUGTmI+//xv2hvXYA==} + hasBin: true + dependencies: + minimist: 1.2.8 + dev: false + + /jsx-ast-utils@3.3.3: + resolution: {integrity: sha512-fYQHZTZ8jSfmWZ0iyzfwiU4WDX4HpHbMCZ3gPlWYiCl3BoeOTsqKBqnTVfH2rYT7eP5c3sVbeSPHnnJOaTrWiw==} + engines: {node: '>=4.0'} + dependencies: + array-includes: 3.1.6 + object.assign: 4.1.4 + dev: false + + /language-subtag-registry@0.3.22: + resolution: {integrity: sha512-tN0MCzyWnoz/4nHS6uxdlFWoUZT7ABptwKPQ52Ea7URk6vll88bWBVhodtnlfEuCcKWNGoc+uGbw1cwa9IKh/w==} + dev: false + + /language-tags@1.0.5: + resolution: {integrity: sha512-qJhlO9cGXi6hBGKoxEG/sKZDAHD5Hnu9Hs4WbOY3pCWXDhw0N8x1NenNzm2EnNLkLkk7J2SdxAkDSbb6ftT+UQ==} + dependencies: + language-subtag-registry: 0.3.22 + dev: false + + /levn@0.4.1: + resolution: {integrity: sha512-+bT2uH4E5LGE7h/n3evcS/sQlJXCpIp6ym8OWJ5eV6+67Dsql/LaaT7qJBAt2rzfoa/5QBGBhxDix1dMt2kQKQ==} + engines: {node: '>= 0.8.0'} + dependencies: + prelude-ls: 1.2.1 + type-check: 0.4.0 + dev: false + + /locate-path@6.0.0: + resolution: {integrity: sha512-iPZK6eYjbxRu3uB4/WZ3EsEIMJFMqAoopl3R+zuq0UjcAm/MO6KCweDgPfP3elTztoKP3KtnVHxTn2NHBSDVUw==} + engines: {node: '>=10'} + dependencies: + p-locate: 5.0.0 + dev: false + + /lodash.merge@4.6.2: + resolution: {integrity: sha512-0KpjqXRVvrYyCsX1swR/XTK0va6VQkQM6MNo7PqW77ByjAhoARA8EfrP1N4+KlKj8YS0ZUCtRT/YUuhyYDujIQ==} + dev: false + + /loose-envify@1.4.0: + resolution: {integrity: sha512-lyuxPGr/Wfhrlem2CL/UcnUc1zcqKAImBDzukY7Y5F/yQiNdko6+fRLevlw1HgMySw7f611UIY408EtxRSoK3Q==} + hasBin: true + dependencies: + js-tokens: 4.0.0 + dev: false + + /lru-cache@6.0.0: + resolution: {integrity: sha512-Jo6dJ04CmSjuznwJSS3pUeWmd/H0ffTlkXXgwZi+eq1UCmqQwCh+eLsYOYCwY991i2Fah4h1BEMCx4qThGbsiA==} + engines: {node: '>=10'} + dependencies: + yallist: 4.0.0 + dev: false + + /merge2@1.4.1: + resolution: {integrity: sha512-8q7VEgMJW4J8tcfVPy8g09NcQwZdbwFEqhe/WZkoIzjn/3TGDwtOCYtXGxA3O8tPzpczCCDgv+P2P5y00ZJOOg==} + engines: {node: '>= 8'} + dev: false + + /micromatch@4.0.5: + resolution: {integrity: sha512-DMy+ERcEW2q8Z2Po+WNXuw3c5YaUSFjAO5GsJqfEl7UjvtIuFKO6ZrKvcItdy98dwFI2N1tg3zNIdKaQT+aNdA==} + engines: {node: '>=8.6'} + dependencies: + braces: 3.0.2 + picomatch: 2.3.1 + dev: false + + /minimatch@3.1.2: + resolution: {integrity: sha512-J7p63hRiAjw1NDEww1W7i37+ByIrOWO5XQQAzZ3VOcL0PNybwpfmV/N05zFAzwQ9USyEcX6t3UO+K5aqBQOIHw==} + dependencies: + brace-expansion: 1.1.11 + dev: false + + /minimist@1.2.8: + resolution: {integrity: sha512-2yyAR8qBkN3YuheJanUpWC5U3bb5osDywNB8RzDVlDwDHbocAJveqqj1u8+SVD7jkWT4yvsHCpWqqWqAxb0zCA==} + dev: false + + /ms@2.1.2: + resolution: {integrity: sha512-sGkPx+VjMtmA6MX27oA4FBFELFCZZ4S4XqeGOXCv68tT+jb3vk/RyaKWP0PTKyWtmLSM0b+adUTEvbs1PEaH2w==} + dev: false + + /ms@2.1.3: + resolution: {integrity: sha512-6FlzubTLZG3J2a/NVCAleEhjzq5oxgHyaCU9yYXvcLsvoVaHJq/s5xXI6/XXP6tz7R9xAOtHnSO/tXtF3WRTlA==} + dev: false + + /nanoid@3.3.6: + resolution: {integrity: sha512-BGcqMMJuToF7i1rt+2PWSNVnWIkGCU78jBG3RxO/bZlnZPK2Cmi2QaffxGO/2RvWi9sL+FAiRiXMgsyxQ1DIDA==} + engines: {node: ^10 || ^12 || ^13.7 || ^14 || >=15.0.1} + hasBin: true + dev: false + + /natural-compare@1.4.0: + resolution: {integrity: sha512-OWND8ei3VtNC9h7V60qff3SVobHr996CTwgxubgyQYEpg290h9J0buyECNNJexkFm5sOajh5G116RYA1c8ZMSw==} + dev: false + + /next@13.3.0(react-dom@18.2.0)(react@18.2.0): + resolution: {integrity: sha512-OVTw8MpIPa12+DCUkPqRGPS3thlJPcwae2ZL4xti3iBff27goH024xy4q2lhlsdoYiKOi8Kz6uJoLW/GXwgfOA==} + engines: {node: '>=14.6.0'} + hasBin: true + peerDependencies: + '@opentelemetry/api': ^1.1.0 + fibers: '>= 3.1.0' + node-sass: ^6.0.0 || ^7.0.0 + react: ^18.2.0 + react-dom: ^18.2.0 + sass: ^1.3.0 + peerDependenciesMeta: + '@opentelemetry/api': + optional: true + fibers: + optional: true + node-sass: + optional: true + sass: + optional: true + dependencies: + '@next/env': 13.3.0 + '@swc/helpers': 0.4.14 + busboy: 1.6.0 + caniuse-lite: 1.0.30001478 + postcss: 8.4.14 + react: 18.2.0 + react-dom: 18.2.0(react@18.2.0) + styled-jsx: 5.1.1(react@18.2.0) + optionalDependencies: + '@next/swc-darwin-arm64': 13.3.0 + '@next/swc-darwin-x64': 13.3.0 + '@next/swc-linux-arm64-gnu': 13.3.0 + '@next/swc-linux-arm64-musl': 13.3.0 + '@next/swc-linux-x64-gnu': 13.3.0 + '@next/swc-linux-x64-musl': 13.3.0 + '@next/swc-win32-arm64-msvc': 13.3.0 + '@next/swc-win32-ia32-msvc': 13.3.0 + '@next/swc-win32-x64-msvc': 13.3.0 + transitivePeerDependencies: + - '@babel/core' + - babel-plugin-macros + dev: false + + /object-assign@4.1.1: + resolution: {integrity: sha512-rJgTQnkUnH1sFw8yT6VSU3zD3sWmu6sZhIseY8VX+GRu3P6F7Fu+JNDoXfklElbLJSnc3FUQHVe4cU5hj+BcUg==} + engines: {node: '>=0.10.0'} + dev: false + + /object-inspect@1.12.3: + resolution: {integrity: sha512-geUvdk7c+eizMNUDkRpW1wJwgfOiOeHbxBR/hLXK1aT6zmVSO0jsQcs7fj6MGw89jC/cjGfLcNOrtMYtGqm81g==} + dev: false + + /object-is@1.1.5: + resolution: {integrity: sha512-3cyDsyHgtmi7I7DfSSI2LDp6SK2lwvtbg0p0R1e0RvTqF5ceGx+K2dfSjm1bKDMVCFEDAQvy+o8c6a7VujOddw==} + engines: {node: '>= 0.4'} + dependencies: + call-bind: 1.0.2 + define-properties: 1.2.0 + dev: false + + /object-keys@1.1.1: + resolution: {integrity: sha512-NuAESUOUMrlIXOfHKzD6bpPu3tYt3xvjNdRIQ+FeT0lNb4K8WR70CaDxhuNguS2XG+GjkyMwOzsN5ZktImfhLA==} + engines: {node: '>= 0.4'} + dev: false + + /object.assign@4.1.4: + resolution: {integrity: sha512-1mxKf0e58bvyjSCtKYY4sRe9itRk3PJpquJOjeIkz885CczcI4IvJJDLPS72oowuSh+pBxUFROpX+TU++hxhZQ==} + engines: {node: '>= 0.4'} + dependencies: + call-bind: 1.0.2 + define-properties: 1.2.0 + has-symbols: 1.0.3 + object-keys: 1.1.1 + dev: false + + /object.entries@1.1.6: + resolution: {integrity: sha512-leTPzo4Zvg3pmbQ3rDK69Rl8GQvIqMWubrkxONG9/ojtFE2rD9fjMKfSI5BxW3osRH1m6VdzmqK8oAY9aT4x5w==} + engines: {node: '>= 0.4'} + dependencies: + call-bind: 1.0.2 + define-properties: 1.2.0 + es-abstract: 1.21.2 + dev: false + + /object.fromentries@2.0.6: + resolution: {integrity: sha512-VciD13dswC4j1Xt5394WR4MzmAQmlgN72phd/riNp9vtD7tp4QQWJ0R4wvclXcafgcYK8veHRed2W6XeGBvcfg==} + engines: {node: '>= 0.4'} + dependencies: + call-bind: 1.0.2 + define-properties: 1.2.0 + es-abstract: 1.21.2 + dev: false + + /object.hasown@1.1.2: + resolution: {integrity: sha512-B5UIT3J1W+WuWIU55h0mjlwaqxiE5vYENJXIXZ4VFe05pNYrkKuK0U/6aFcb0pKywYJh7IhfoqUfKVmrJJHZHw==} + dependencies: + define-properties: 1.2.0 + es-abstract: 1.21.2 + dev: false + + /object.values@1.1.6: + resolution: {integrity: sha512-FVVTkD1vENCsAcwNs9k6jea2uHC/X0+JcjG8YA60FN5CMaJmG95wT9jek/xX9nornqGRrBkKtzuAu2wuHpKqvw==} + engines: {node: '>= 0.4'} + dependencies: + call-bind: 1.0.2 + define-properties: 1.2.0 + es-abstract: 1.21.2 + dev: false + + /once@1.4.0: + resolution: {integrity: sha512-lNaJgI+2Q5URQBkccEKHTQOPaXdUxnZZElQTZY0MFUAuaEqe1E+Nyvgdz/aIyNi6Z9MzO5dv1H8n58/GELp3+w==} + dependencies: + wrappy: 1.0.2 + dev: false + + /open@8.4.2: + resolution: {integrity: sha512-7x81NCL719oNbsq/3mh+hVrAWmFuEYUqrq/Iw3kUzH8ReypT9QQ0BLoJS7/G9k6N81XjW4qHWtjWwe/9eLy1EQ==} + engines: {node: '>=12'} + dependencies: + define-lazy-prop: 2.0.0 + is-docker: 2.2.1 + is-wsl: 2.2.0 + dev: false + + /optionator@0.9.1: + resolution: {integrity: sha512-74RlY5FCnhq4jRxVUPKDaRwrVNXMqsGsiW6AJw4XK8hmtm10wC0ypZBLw5IIp85NZMr91+qd1RvvENwg7jjRFw==} + engines: {node: '>= 0.8.0'} + dependencies: + deep-is: 0.1.4 + fast-levenshtein: 2.0.6 + levn: 0.4.1 + prelude-ls: 1.2.1 + type-check: 0.4.0 + word-wrap: 1.2.3 + dev: false + + /p-limit@3.1.0: + resolution: {integrity: sha512-TYOanM3wGwNGsZN2cVTYPArw454xnXj5qmWF1bEoAc4+cU/ol7GVh7odevjp1FNHduHc3KZMcFduxU5Xc6uJRQ==} + engines: {node: '>=10'} + dependencies: + yocto-queue: 0.1.0 + dev: false + + /p-locate@5.0.0: + resolution: {integrity: sha512-LaNjtRWUBY++zB5nE/NwcaoMylSPk+S+ZHNB1TzdbMJMny6dynpAGt7X/tl/QYq3TIeE6nxHppbo2LGymrG5Pw==} + engines: {node: '>=10'} + dependencies: + p-limit: 3.1.0 + dev: false + + /parent-module@1.0.1: + resolution: {integrity: sha512-GQ2EWRpQV8/o+Aw8YqtfZZPfNRWZYkbidE9k5rpl/hC3vtHHBfGm2Ifi6qWV+coDGkrUKZAxE3Lot5kcsRlh+g==} + engines: {node: '>=6'} + dependencies: + callsites: 3.1.0 + dev: false + + /path-exists@4.0.0: + resolution: {integrity: sha512-ak9Qy5Q7jYb2Wwcey5Fpvg2KoAc/ZIhLSLOSBmRmygPsGwkVVt0fZa0qrtMz+m6tJTAHfZQ8FnmB4MG4LWy7/w==} + engines: {node: '>=8'} + dev: false + + /path-is-absolute@1.0.1: + resolution: {integrity: sha512-AVbw3UJ2e9bq64vSaS9Am0fje1Pa8pbGqTTsmXfaIiMpnr5DlDhfJOuLj9Sf95ZPVDAUerDfEk88MPmPe7UCQg==} + engines: {node: '>=0.10.0'} + dev: false + + /path-key@3.1.1: + resolution: {integrity: sha512-ojmeN0qd+y0jszEtoY48r0Peq5dwMEkIlCOu6Q5f41lfkswXuKtYrhgoTpLnyIcHm24Uhqx+5Tqm2InSwLhE6Q==} + engines: {node: '>=8'} + dev: false + + /path-parse@1.0.7: + resolution: {integrity: sha512-LDJzPVEEEPR+y48z93A0Ed0yXb8pAByGWo/k5YYdYgpY2/2EsOsksJrq7lOHxryrVOn1ejG6oAp8ahvOIQD8sw==} + dev: false + + /path-type@4.0.0: + resolution: {integrity: sha512-gDKb8aZMDeD/tZWs9P6+q0J9Mwkdl6xMV8TjnGP3qJVJ06bdMgkbBlLU8IdfOsIsFz2BW1rNVT3XuNEl8zPAvw==} + engines: {node: '>=8'} + dev: false + + /picocolors@1.0.0: + resolution: {integrity: sha512-1fygroTLlHu66zi26VoTDv8yRgm0Fccecssto+MhsZ0D/DGW2sm8E8AjW7NU5VVTRt5GxbeZ5qBuJr+HyLYkjQ==} + dev: false + + /picomatch@2.3.1: + resolution: {integrity: sha512-JU3teHTNjmE2VCGFzuY8EXzCDVwEqB2a8fsIvwaStHhAWJEeVd1o1QD80CU6+ZdEXXSLbSsuLwJjkCBWqRQUVA==} + engines: {node: '>=8.6'} + dev: false + + /postcss@8.4.14: + resolution: {integrity: sha512-E398TUmfAYFPBSdzgeieK2Y1+1cpdxJx8yXbK/m57nRhKSmk1GB2tO4lbLBtlkfPQTDKfe4Xqv1ASWPpayPEig==} + engines: {node: ^10 || ^12 || >=14} + dependencies: + nanoid: 3.3.6 + picocolors: 1.0.0 + source-map-js: 1.0.2 + dev: false + + /prelude-ls@1.2.1: + resolution: {integrity: sha512-vkcDPrRZo1QZLbn5RLGPpg/WmIQ65qoWWhcGKf/b5eplkkarX0m9z8ppCat4mlOqUsWpyNuYgO3VRyrYHSzX5g==} + engines: {node: '>= 0.8.0'} + dev: false + + /prop-types@15.8.1: + resolution: {integrity: sha512-oj87CgZICdulUohogVAR7AjlC0327U4el4L6eAvOqCeudMDVU0NThNaV+b9Df4dXgSP1gXMTnPdhfe/2qDH5cg==} + dependencies: + loose-envify: 1.4.0 + object-assign: 4.1.1 + react-is: 16.13.1 + dev: false + + /punycode@2.3.0: + resolution: {integrity: sha512-rRV+zQD8tVFys26lAGR9WUuS4iUAngJScM+ZRSKtvl5tKeZ2t5bvdNFdNHBW9FWR4guGHlgmsZ1G7BSm2wTbuA==} + engines: {node: '>=6'} + dev: false + + /queue-microtask@1.2.3: + resolution: {integrity: sha512-NuaNSa6flKT5JaSYQzJok04JzTL1CA6aGhv5rfLW3PgqA+M2ChpZQnAC8h8i4ZFkBS8X5RqkDBHA7r4hej3K9A==} + dev: false + + /react-dom@18.2.0(react@18.2.0): + resolution: {integrity: sha512-6IMTriUmvsjHUjNtEDudZfuDQUoWXVxKHhlEGSk81n4YFS+r/Kl99wXiwlVXtPBtJenozv2P+hxDsw9eA7Xo6g==} + peerDependencies: + react: ^18.2.0 + dependencies: + loose-envify: 1.4.0 + react: 18.2.0 + scheduler: 0.23.0 + dev: false + + /react-is@16.13.1: + resolution: {integrity: sha512-24e6ynE2H+OKt4kqsOvNd8kBpV65zoxbA4BVsEOB3ARVWQki/DHzaUoC5KuON/BiccDaCCTZBuOcfZs70kR8bQ==} + dev: false + + /react@18.2.0: + resolution: {integrity: sha512-/3IjMdb2L9QbBdWiW5e3P2/npwMBaU9mHCSCUzNln0ZCYbcfTsGbTJrU/kGemdH2IWmB2ioZ+zkxtmq6g09fGQ==} + engines: {node: '>=0.10.0'} + dependencies: + loose-envify: 1.4.0 + dev: false + + /regenerator-runtime@0.13.11: + resolution: {integrity: sha512-kY1AZVr2Ra+t+piVaJ4gxaFaReZVH40AKNo7UCX6W+dEwBo/2oZJzqfuN1qLq1oL45o56cPaTXELwrTh8Fpggg==} + dev: false + + /regexp.prototype.flags@1.4.3: + resolution: {integrity: sha512-fjggEOO3slI6Wvgjwflkc4NFRCTZAu5CnNfBd5qOMYhWdn67nJBBu34/TkD++eeFmd8C9r9jfXJ27+nSiRkSUA==} + engines: {node: '>= 0.4'} + dependencies: + call-bind: 1.0.2 + define-properties: 1.2.0 + functions-have-names: 1.2.3 + dev: false + + /resolve-from@4.0.0: + resolution: {integrity: sha512-pb/MYmXstAkysRFx8piNI1tGFNQIFA3vkE3Gq4EuA1dF6gHp/+vgZqsCGJapvy8N3Q+4o7FwvquPJcnZ7RYy4g==} + engines: {node: '>=4'} + dev: false + + /resolve@1.22.3: + resolution: {integrity: sha512-P8ur/gp/AmbEzjr729bZnLjXK5Z+4P0zhIJgBgzqRih7hL7BOukHGtSTA3ACMY467GRFz3duQsi0bDZdR7DKdw==} + hasBin: true + dependencies: + is-core-module: 2.12.0 + path-parse: 1.0.7 + supports-preserve-symlinks-flag: 1.0.0 + dev: false + + /resolve@2.0.0-next.4: + resolution: {integrity: sha512-iMDbmAWtfU+MHpxt/I5iWI7cY6YVEZUQ3MBgPQ++XD1PELuJHIl82xBmObyP2KyQmkNB2dsqF7seoQQiAn5yDQ==} + hasBin: true + dependencies: + is-core-module: 2.12.0 + path-parse: 1.0.7 + supports-preserve-symlinks-flag: 1.0.0 + dev: false + + /reusify@1.0.4: + resolution: {integrity: sha512-U9nH88a3fc/ekCF1l0/UP1IosiuIjyTh7hBvXVMHYgVcfGvt897Xguj2UOLDeI5BG2m7/uwyaLVT6fbtCwTyzw==} + engines: {iojs: '>=1.0.0', node: '>=0.10.0'} + dev: false + + /rimraf@3.0.2: + resolution: {integrity: sha512-JZkJMZkAGFFPP2YqXZXPbMlMBgsxzE8ILs4lMIX/2o0L9UBw9O/Y3o6wFw/i9YLapcUJWwqbi3kdxIPdC62TIA==} + hasBin: true + dependencies: + glob: 7.2.3 + dev: false + + /run-parallel@1.2.0: + resolution: {integrity: sha512-5l4VyZR86LZ/lDxZTR6jqL8AFE2S0IFLMP26AbjsLVADxHdhB/c0GUsH+y39UfCi3dzz8OlQuPmnaJOMoDHQBA==} + dependencies: + queue-microtask: 1.2.3 + dev: false + + /safe-regex-test@1.0.0: + resolution: {integrity: sha512-JBUUzyOgEwXQY1NuPtvcj/qcBDbDmEvWufhlnXZIm75DEHp+afM1r1ujJpJsV/gSM4t59tpDyPi1sd6ZaPFfsA==} + dependencies: + call-bind: 1.0.2 + get-intrinsic: 1.2.0 + is-regex: 1.1.4 + dev: false + + /scheduler@0.23.0: + resolution: {integrity: sha512-CtuThmgHNg7zIZWAXi3AsyIzA3n4xx7aNyjwC2VJldO2LMVDhFK+63xGqq6CsJH4rTAt6/M+N4GhZiDYPx9eUw==} + dependencies: + loose-envify: 1.4.0 + dev: false + + /semver@6.3.0: + resolution: {integrity: sha512-b39TBaTSfV6yBrapU89p5fKekE2m/NwnDocOVruQFS1/veMgdzuPcnOM34M6CwxW8jH/lxEa5rBoDeUwu5HHTw==} + hasBin: true + dev: false + + /semver@7.4.0: + resolution: {integrity: sha512-RgOxM8Mw+7Zus0+zcLEUn8+JfoLpj/huFTItQy2hsM4khuC1HYRDp0cU482Ewn/Fcy6bCjufD8vAj7voC66KQw==} + engines: {node: '>=10'} + hasBin: true + dependencies: + lru-cache: 6.0.0 + dev: false + + /shebang-command@2.0.0: + resolution: {integrity: sha512-kHxr2zZpYtdmrN1qDjrrX/Z1rR1kG8Dx+gkpK1G4eXmvXswmcE1hTWBWYUzlraYw1/yZp6YuDY77YtvbN0dmDA==} + engines: {node: '>=8'} + dependencies: + shebang-regex: 3.0.0 + dev: false + + /shebang-regex@3.0.0: + resolution: {integrity: sha512-7++dFhtcx3353uBaq8DDR4NuxBetBzC7ZQOhmTQInHEd6bSrXdiEyzCvG07Z44UYdLShWUyXt5M/yhz8ekcb1A==} + engines: {node: '>=8'} + dev: false + + /side-channel@1.0.4: + resolution: {integrity: sha512-q5XPytqFEIKHkGdiMIrY10mvLRvnQh42/+GoBlFW3b2LXLE2xxJpZFdm94we0BaoV3RwJyGqg5wS7epxTv0Zvw==} + dependencies: + call-bind: 1.0.2 + get-intrinsic: 1.2.0 + object-inspect: 1.12.3 + dev: false + + /slash@3.0.0: + resolution: {integrity: sha512-g9Q1haeby36OSStwb4ntCGGGaKsaVSjQ68fBxoQcutl5fS1vuY18H3wSt3jFyFtrkx+Kz0V1G85A4MyAdDMi2Q==} + engines: {node: '>=8'} + dev: false + + /slash@4.0.0: + resolution: {integrity: sha512-3dOsAHXXUkQTpOYcoAxLIorMTp4gIQr5IW3iVb7A7lFIp0VHhnynm9izx6TssdrIcVIESAlVjtnO2K8bg+Coew==} + engines: {node: '>=12'} + dev: false + + /source-map-js@1.0.2: + resolution: {integrity: sha512-R0XvVJ9WusLiqTCEiGCmICCMplcCkIwwR11mOSD9CR5u+IXYdiseeEuXCVAjS54zqwkLcPNnmU4OeJ6tUrWhDw==} + engines: {node: '>=0.10.0'} + dev: false + + /stop-iteration-iterator@1.0.0: + resolution: {integrity: sha512-iCGQj+0l0HOdZ2AEeBADlsRC+vsnDsZsbdSiH1yNSjcfKM7fdpCMfqAL/dwF5BLiw/XhRft/Wax6zQbhq2BcjQ==} + engines: {node: '>= 0.4'} + dependencies: + internal-slot: 1.0.5 + dev: false + + /streamsearch@1.1.0: + resolution: {integrity: sha512-Mcc5wHehp9aXz1ax6bZUyY5afg9u2rv5cqQI3mRrYkGC8rW2hM02jWuwjtL++LS5qinSyhj2QfLyNsuc+VsExg==} + engines: {node: '>=10.0.0'} + dev: false + + /string.prototype.matchall@4.0.8: + resolution: {integrity: sha512-6zOCOcJ+RJAQshcTvXPHoxoQGONa3e/Lqx90wUA+wEzX78sg5Bo+1tQo4N0pohS0erG9qtCqJDjNCQBjeWVxyg==} + dependencies: + call-bind: 1.0.2 + define-properties: 1.2.0 + es-abstract: 1.21.2 + get-intrinsic: 1.2.0 + has-symbols: 1.0.3 + internal-slot: 1.0.5 + regexp.prototype.flags: 1.4.3 + side-channel: 1.0.4 + dev: false + + /string.prototype.trim@1.2.7: + resolution: {integrity: sha512-p6TmeT1T3411M8Cgg9wBTMRtY2q9+PNy9EV1i2lIXUN/btt763oIfxwN3RR8VU6wHX8j/1CFy0L+YuThm6bgOg==} + engines: {node: '>= 0.4'} + dependencies: + call-bind: 1.0.2 + define-properties: 1.2.0 + es-abstract: 1.21.2 + dev: false + + /string.prototype.trimend@1.0.6: + resolution: {integrity: sha512-JySq+4mrPf9EsDBEDYMOb/lM7XQLulwg5R/m1r0PXEFqrV0qHvl58sdTilSXtKOflCsK2E8jxf+GKC0T07RWwQ==} + dependencies: + call-bind: 1.0.2 + define-properties: 1.2.0 + es-abstract: 1.21.2 + dev: false + + /string.prototype.trimstart@1.0.6: + resolution: {integrity: sha512-omqjMDaY92pbn5HOX7f9IccLA+U1tA9GvtU4JrodiXFfYB7jPzzHpRzpglLAjtUV6bB557zwClJezTqnAiYnQA==} + dependencies: + call-bind: 1.0.2 + define-properties: 1.2.0 + es-abstract: 1.21.2 + dev: false + + /strip-ansi@6.0.1: + resolution: {integrity: sha512-Y38VPSHcqkFrCpFnQ9vuSXmquuv5oXOKpGeT6aGrr3o3Gc9AlVa6JBfUSOCnbxGGZF+/0ooI7KrPuUSztUdU5A==} + engines: {node: '>=8'} + dependencies: + ansi-regex: 5.0.1 + dev: false + + /strip-bom@3.0.0: + resolution: {integrity: sha512-vavAMRXOgBVNF6nyEEmL3DBK19iRpDcoIwW+swQ+CbGiu7lju6t+JklA1MHweoWtadgt4ISVUsXLyDq34ddcwA==} + engines: {node: '>=4'} + dev: false + + /strip-json-comments@3.1.1: + resolution: {integrity: sha512-6fPc+R4ihwqP6N/aIv2f1gMH8lOVtWQHoqC4yK6oSDVVocumAsfCqjkXnqiYMhmMwS/mEHLp7Vehlt3ql6lEig==} + engines: {node: '>=8'} + dev: false + + /styled-jsx@5.1.1(react@18.2.0): + resolution: {integrity: sha512-pW7uC1l4mBZ8ugbiZrcIsiIvVx1UmTfw7UkC3Um2tmfUq9Bhk8IiyEIPl6F8agHgjzku6j0xQEZbfA5uSgSaCw==} + engines: {node: '>= 12.0.0'} + peerDependencies: + '@babel/core': '*' + babel-plugin-macros: '*' + react: '>= 16.8.0 || 17.x.x || ^18.0.0-0' + peerDependenciesMeta: + '@babel/core': + optional: true + babel-plugin-macros: + optional: true + dependencies: + client-only: 0.0.1 + react: 18.2.0 + dev: false + + /supports-color@7.2.0: + resolution: {integrity: sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==} + engines: {node: '>=8'} + dependencies: + has-flag: 4.0.0 + dev: false + + /supports-preserve-symlinks-flag@1.0.0: + resolution: {integrity: sha512-ot0WnXS9fgdkgIcePe6RHNk1WA8+muPa6cSjeR3V8K27q9BB1rTE3R1p7Hv0z1ZyAc8s6Vvv8DIyWf681MAt0w==} + engines: {node: '>= 0.4'} + dev: false + + /synckit@0.8.5: + resolution: {integrity: sha512-L1dapNV6vu2s/4Sputv8xGsCdAVlb5nRDMFU/E27D44l5U6cw1g0dGd45uLc+OXjNMmF4ntiMdCimzcjFKQI8Q==} + engines: {node: ^14.18.0 || >=16.0.0} + dependencies: + '@pkgr/utils': 2.3.1 + tslib: 2.5.0 + dev: false + + /tapable@2.2.1: + resolution: {integrity: sha512-GNzQvQTOIP6RyTfE2Qxb8ZVlNmw0n88vp1szwWRimP02mnTsx3Wtn5qRdqY9w2XduFNUgvOwhNnQsjwCp+kqaQ==} + engines: {node: '>=6'} + dev: false + + /text-table@0.2.0: + resolution: {integrity: sha512-N+8UisAXDGk8PFXP4HAzVR9nbfmVJ3zYLAWiTIoqC5v5isinhr+r5uaO8+7r3BMfuNIufIsA7RdpVgacC2cSpw==} + dev: false + + /tiny-glob@0.2.9: + resolution: {integrity: sha512-g/55ssRPUjShh+xkfx9UPDXqhckHEsHr4Vd9zX55oSdGZc/MD0m3sferOkwWtp98bv+kcVfEHtRJgBVJzelrzg==} + dependencies: + globalyzer: 0.1.0 + globrex: 0.1.2 + dev: false + + /to-regex-range@5.0.1: + resolution: {integrity: sha512-65P7iz6X5yEr1cwcgvQxbbIw7Uk3gOy5dIdtZ4rDveLqhrdJP+Li/Hx6tyK0NEb+2GCyneCMJiGqrADCSNk8sQ==} + engines: {node: '>=8.0'} + dependencies: + is-number: 7.0.0 + dev: false + + /tsconfig-paths@3.14.2: + resolution: {integrity: sha512-o/9iXgCYc5L/JxCHPe3Hvh8Q/2xm5Z+p18PESBU6Ff33695QnCHBEjcytY2q19ua7Mbl/DavtBOLq+oG0RCL+g==} + dependencies: + '@types/json5': 0.0.29 + json5: 1.0.2 + minimist: 1.2.8 + strip-bom: 3.0.0 + dev: false + + /tslib@1.14.1: + resolution: {integrity: sha512-Xni35NKzjgMrwevysHTCArtLDpPvye8zV/0E4EyYn43P7/7qvQwPh9BGkHewbMulVntbigmcT7rdX3BNo9wRJg==} + dev: false + + /tslib@2.5.0: + resolution: {integrity: sha512-336iVw3rtn2BUK7ORdIAHTyxHGRIHVReokCR3XjbckJMK7ms8FysBfhLR8IXnAgy7T0PTPNBWKiH514FOW/WSg==} + dev: false + + /tsutils@3.21.0(typescript@5.0.4): + resolution: {integrity: sha512-mHKK3iUXL+3UF6xL5k0PEhKRUBKPBCv/+RkEOpjRWxxx27KKRBmmA60A9pgOUvMi8GKhRMPEmjBRPzs2W7O1OA==} + engines: {node: '>= 6'} + peerDependencies: + typescript: '>=2.8.0 || >= 3.2.0-dev || >= 3.3.0-dev || >= 3.4.0-dev || >= 3.5.0-dev || >= 3.6.0-dev || >= 3.6.0-beta || >= 3.7.0-dev || >= 3.7.0-beta' + dependencies: + tslib: 1.14.1 + typescript: 5.0.4 + dev: false + + /type-check@0.4.0: + resolution: {integrity: sha512-XleUoc9uwGXqjWwXaUTZAmzMcFZ5858QA2vvx1Ur5xIcixXIP+8LnFDgRplU30us6teqdlskFfu+ae4K79Ooew==} + engines: {node: '>= 0.8.0'} + dependencies: + prelude-ls: 1.2.1 + dev: false + + /type-fest@0.20.2: + resolution: {integrity: sha512-Ne+eE4r0/iWnpAxD852z3A+N0Bt5RN//NjJwRd2VFHEmrywxf5vsZlh4R6lixl6B+wz/8d+maTSAkN1FIkI3LQ==} + engines: {node: '>=10'} + dev: false + + /typed-array-length@1.0.4: + resolution: {integrity: sha512-KjZypGq+I/H7HI5HlOoGHkWUUGq+Q0TPhQurLbyrVrvnKTBgzLhIJ7j6J/XTQOi0d1RjyZ0wdas8bKs2p0x3Ng==} + dependencies: + call-bind: 1.0.2 + for-each: 0.3.3 + is-typed-array: 1.1.10 + dev: false + + /typescript@5.0.4: + resolution: {integrity: sha512-cW9T5W9xY37cc+jfEnaUvX91foxtHkza3Nw3wkoF4sSlKn0MONdkdEndig/qPBWXNkmplh3NzayQzCiHM4/hqw==} + engines: {node: '>=12.20'} + hasBin: true + dev: false + + /unbox-primitive@1.0.2: + resolution: {integrity: sha512-61pPlCD9h51VoreyJ0BReideM3MDKMKnh6+V9L08331ipq6Q8OFXZYiqP6n/tbHx4s5I9uRhcye6BrbkizkBDw==} + dependencies: + call-bind: 1.0.2 + has-bigints: 1.0.2 + has-symbols: 1.0.3 + which-boxed-primitive: 1.0.2 + dev: false + + /uri-js@4.4.1: + resolution: {integrity: sha512-7rKUyy33Q1yc98pQ1DAmLtwX109F7TIfWlW1Ydo8Wl1ii1SeHieeh0HHfPeL2fMXK6z0s8ecKs9frCuLJvndBg==} + dependencies: + punycode: 2.3.0 + dev: false + + /which-boxed-primitive@1.0.2: + resolution: {integrity: sha512-bwZdv0AKLpplFY2KZRX6TvyuN7ojjr7lwkg6ml0roIy9YeuSr7JS372qlNW18UQYzgYK9ziGcerWqZOmEn9VNg==} + dependencies: + is-bigint: 1.0.4 + is-boolean-object: 1.1.2 + is-number-object: 1.0.7 + is-string: 1.0.7 + is-symbol: 1.0.4 + dev: false + + /which-collection@1.0.1: + resolution: {integrity: sha512-W8xeTUwaln8i3K/cY1nGXzdnVZlidBcagyNFtBdD5kxnb4TvGKR7FfSIS3mYpwWS1QUCutfKz8IY8RjftB0+1A==} + dependencies: + is-map: 2.0.2 + is-set: 2.0.2 + is-weakmap: 2.0.1 + is-weakset: 2.0.2 + dev: false + + /which-typed-array@1.1.9: + resolution: {integrity: sha512-w9c4xkx6mPidwp7180ckYWfMmvxpjlZuIudNtDf4N/tTAUB8VJbX25qZoAsrtGuYNnGw3pa0AXgbGKRB8/EceA==} + engines: {node: '>= 0.4'} + dependencies: + available-typed-arrays: 1.0.5 + call-bind: 1.0.2 + for-each: 0.3.3 + gopd: 1.0.1 + has-tostringtag: 1.0.0 + is-typed-array: 1.1.10 + dev: false + + /which@2.0.2: + resolution: {integrity: sha512-BLI3Tl1TW3Pvl70l3yq3Y64i+awpwXqsGBYWkkqMtnbXgrMD+yj7rhW0kuEDxzJaYXGjEW5ogapKNMEKNMjibA==} + engines: {node: '>= 8'} + hasBin: true + dependencies: + isexe: 2.0.0 + dev: false + + /word-wrap@1.2.3: + resolution: {integrity: sha512-Hz/mrNwitNRh/HUAtM/VT/5VH+ygD6DV7mYKZAtHOrbs8U7lvPS6xf7EJKMF0uW1KJCl0H701g3ZGus+muE5vQ==} + engines: {node: '>=0.10.0'} + dev: false + + /wrappy@1.0.2: + resolution: {integrity: sha512-l4Sp/DRseor9wL6EvV2+TuQn63dMkPjZ/sp9XkghTEbV9KlPS1xUsZ3u7/IQO4wxtcFB4bgpQPRcR3QCvezPcQ==} + dev: false + + /yallist@4.0.0: + resolution: {integrity: sha512-3wdGidZyq5PB084XLES5TpOSRA3wjXAlIWMhum2kRcv/41Sn2emQ0dycQW4uZXLejwKvg6EsvbdlVL+FYEct7A==} + dev: false + + /yocto-queue@0.1.0: + resolution: {integrity: sha512-rVksvsnNCdJ/ohGc6xgPwyN8eheCxsiLM8mxuE/t/mOVqJewPuO1miLpTHQiRgTKCLexL4MeAFVagts7HmNZ2Q==} + engines: {node: '>=10'} + dev: false diff --git a/Alle Bilder/1.jpg b/public/KS S22/1.jpg similarity index 100% rename from Alle Bilder/1.jpg rename to public/KS S22/1.jpg diff --git a/Alle Bilder/2.jpg b/public/KS S22/2.jpg similarity index 100% rename from Alle Bilder/2.jpg rename to public/KS S22/2.jpg diff --git a/Alle Bilder/3.jpg b/public/KS S22/3.jpg similarity index 100% rename from Alle Bilder/3.jpg rename to public/KS S22/3.jpg diff --git a/Alle Bilder/4.jpg b/public/KS S22/4.jpg similarity index 100% rename from Alle Bilder/4.jpg rename to public/KS S22/4.jpg diff --git a/Alle Bilder/BusJump.jpg b/public/KS S22/BusJump.jpg similarity index 100% rename from Alle Bilder/BusJump.jpg rename to public/KS S22/BusJump.jpg diff --git a/Alle Bilder/Data-Sheet.jpg b/public/KS S22/Data-Sheet.jpg similarity index 100% rename from Alle Bilder/Data-Sheet.jpg rename to public/KS S22/Data-Sheet.jpg diff --git a/KS S22/S22SliderMod.jpg b/public/KS S22/S22SliderMod.jpg similarity index 100% rename from KS S22/S22SliderMod.jpg rename to public/KS S22/S22SliderMod.jpg diff --git a/Alle Bilder/S22shutterkode1.jpg b/public/KS S22/S22shutterkode1.jpg similarity index 100% rename from Alle Bilder/S22shutterkode1.jpg rename to public/KS S22/S22shutterkode1.jpg diff --git a/Alle Bilder/S22shutterkode2.jpg b/public/KS S22/S22shutterkode2.jpg similarity index 100% rename from Alle Bilder/S22shutterkode2.jpg rename to public/KS S22/S22shutterkode2.jpg diff --git a/Alle Bilder/S22shutterkode3.jpg b/public/KS S22/S22shutterkode3.jpg similarity index 100% rename from Alle Bilder/S22shutterkode3.jpg rename to public/KS S22/S22shutterkode3.jpg diff --git a/Alle Bilder/S22shutterkode4.jpg b/public/KS S22/S22shutterkode4.jpg similarity index 100% rename from Alle Bilder/S22shutterkode4.jpg rename to public/KS S22/S22shutterkode4.jpg diff --git a/Alle Bilder/S22shutterkode5.jpg b/public/KS S22/S22shutterkode5.jpg similarity index 100% rename from Alle Bilder/S22shutterkode5.jpg rename to public/KS S22/S22shutterkode5.jpg diff --git a/KS S22/S22shutterkode6.jpg b/public/KS S22/S22shutterkode6.jpg similarity index 100% rename from KS S22/S22shutterkode6.jpg rename to public/KS S22/S22shutterkode6.jpg diff --git a/KS S22/V13lq1.jpg b/public/KS S22/V13lq1.jpg similarity index 100% rename from KS S22/V13lq1.jpg rename to public/KS S22/V13lq1.jpg diff --git a/Alle Bilder/ks20cover.jpg b/public/KS S22/ks20cover.jpg similarity index 100% rename from Alle Bilder/ks20cover.jpg rename to public/KS S22/ks20cover.jpg diff --git a/Alle Bilder/ks20riding.jpg b/public/KS S22/ks20riding.jpg similarity index 100% rename from Alle Bilder/ks20riding.jpg rename to public/KS S22/ks20riding.jpg diff --git a/Favicon/6ec4fa54d92846679ea2e5419d2c9ffd.zip b/public/favicon/6ec4fa54d92846679ea2e5419d2c9ffd.zip similarity index 100% rename from Favicon/6ec4fa54d92846679ea2e5419d2c9ffd.zip rename to public/favicon/6ec4fa54d92846679ea2e5419d2c9ffd.zip diff --git a/Favicon/android-icon-192x192.png b/public/favicon/android-icon-192x192.png similarity index 100% rename from Favicon/android-icon-192x192.png rename to public/favicon/android-icon-192x192.png diff --git a/Favicon/anleitung.txt b/public/favicon/anleitung.txt similarity index 100% rename from Favicon/anleitung.txt rename to public/favicon/anleitung.txt diff --git a/Favicon/apple-icon-114x114.png b/public/favicon/apple-icon-114x114.png similarity index 100% rename from Favicon/apple-icon-114x114.png rename to public/favicon/apple-icon-114x114.png diff --git a/Favicon/apple-icon-120x120.png b/public/favicon/apple-icon-120x120.png similarity index 100% rename from Favicon/apple-icon-120x120.png rename to public/favicon/apple-icon-120x120.png diff --git a/Favicon/apple-icon-144x144.png b/public/favicon/apple-icon-144x144.png similarity index 100% rename from Favicon/apple-icon-144x144.png rename to public/favicon/apple-icon-144x144.png diff --git a/Favicon/apple-icon-152x152.png b/public/favicon/apple-icon-152x152.png similarity index 100% rename from Favicon/apple-icon-152x152.png rename to public/favicon/apple-icon-152x152.png diff --git a/Favicon/apple-icon-180x180.png b/public/favicon/apple-icon-180x180.png similarity index 100% rename from Favicon/apple-icon-180x180.png rename to public/favicon/apple-icon-180x180.png diff --git a/Favicon/apple-icon-57x57.png b/public/favicon/apple-icon-57x57.png similarity index 100% rename from Favicon/apple-icon-57x57.png rename to public/favicon/apple-icon-57x57.png diff --git a/Favicon/apple-icon-60x60.png b/public/favicon/apple-icon-60x60.png similarity index 100% rename from Favicon/apple-icon-60x60.png rename to public/favicon/apple-icon-60x60.png diff --git a/Favicon/apple-icon-72x72.png b/public/favicon/apple-icon-72x72.png similarity index 100% rename from Favicon/apple-icon-72x72.png rename to public/favicon/apple-icon-72x72.png diff --git a/Favicon/apple-icon-76x76.png b/public/favicon/apple-icon-76x76.png similarity index 100% rename from Favicon/apple-icon-76x76.png rename to public/favicon/apple-icon-76x76.png diff --git a/Favicon/browserconfig.xml b/public/favicon/browserconfig.xml similarity index 100% rename from Favicon/browserconfig.xml rename to public/favicon/browserconfig.xml diff --git a/Favicon/favicon-16x16.png b/public/favicon/favicon-16x16.png similarity index 100% rename from Favicon/favicon-16x16.png rename to public/favicon/favicon-16x16.png diff --git a/Favicon/favicon-256x256.png b/public/favicon/favicon-256x256.png similarity index 100% rename from Favicon/favicon-256x256.png rename to public/favicon/favicon-256x256.png diff --git a/Favicon/favicon-32x32.png b/public/favicon/favicon-32x32.png similarity index 100% rename from Favicon/favicon-32x32.png rename to public/favicon/favicon-32x32.png diff --git a/Favicon/favicon-96x96.png b/public/favicon/favicon-96x96.png similarity index 100% rename from Favicon/favicon-96x96.png rename to public/favicon/favicon-96x96.png diff --git a/Favicon/favicon.ico b/public/favicon/favicon.ico similarity index 100% rename from Favicon/favicon.ico rename to public/favicon/favicon.ico diff --git a/Favicon/manifest.json b/public/favicon/manifest.json similarity index 100% rename from Favicon/manifest.json rename to public/favicon/manifest.json diff --git a/Favicon/ms-icon-144x144.png b/public/favicon/ms-icon-144x144.png similarity index 100% rename from Favicon/ms-icon-144x144.png rename to public/favicon/ms-icon-144x144.png diff --git a/Favicon/ms-icon-150x150.png b/public/favicon/ms-icon-150x150.png similarity index 100% rename from Favicon/ms-icon-150x150.png rename to public/favicon/ms-icon-150x150.png diff --git a/Favicon/ms-icon-310x310.png b/public/favicon/ms-icon-310x310.png similarity index 100% rename from Favicon/ms-icon-310x310.png rename to public/favicon/ms-icon-310x310.png diff --git a/Favicon/ms-icon-70x70.png b/public/favicon/ms-icon-70x70.png similarity index 100% rename from Favicon/ms-icon-70x70.png rename to public/favicon/ms-icon-70x70.png diff --git a/KS S22/1.jpg b/public/images/1.jpg similarity index 100% rename from KS S22/1.jpg rename to public/images/1.jpg diff --git a/KS S22/2.jpg b/public/images/2.jpg similarity index 100% rename from KS S22/2.jpg rename to public/images/2.jpg diff --git a/KS S22/3.jpg b/public/images/3.jpg similarity index 100% rename from KS S22/3.jpg rename to public/images/3.jpg diff --git a/KS S22/4.jpg b/public/images/4.jpg similarity index 100% rename from KS S22/4.jpg rename to public/images/4.jpg diff --git a/Alle Bilder/AkkuRedundanz.png b/public/images/AkkuRedundanz.png similarity index 100% rename from Alle Bilder/AkkuRedundanz.png rename to public/images/AkkuRedundanz.png diff --git a/Alle Bilder/AkkuSherman.jpg b/public/images/AkkuSherman.jpg similarity index 100% rename from Alle Bilder/AkkuSherman.jpg rename to public/images/AkkuSherman.jpg diff --git a/Alle Bilder/BEGODElogo.jpg b/public/images/BEGODElogo.jpg similarity index 100% rename from Alle Bilder/BEGODElogo.jpg rename to public/images/BEGODElogo.jpg diff --git a/Alle Bilder/BMS.jpg b/public/images/BMS.jpg similarity index 100% rename from Alle Bilder/BMS.jpg rename to public/images/BMS.jpg diff --git a/Alle Bilder/BegodeLineup.jpg b/public/images/BegodeLineup.jpg similarity index 100% rename from Alle Bilder/BegodeLineup.jpg rename to public/images/BegodeLineup.jpg diff --git a/Alle Bilder/BegodeMemeBurn.jpg b/public/images/BegodeMemeBurn.jpg similarity index 100% rename from Alle Bilder/BegodeMemeBurn.jpg rename to public/images/BegodeMemeBurn.jpg diff --git a/KS S22/BusJump.jpg b/public/images/BusJump.jpg similarity index 100% rename from KS S22/BusJump.jpg rename to public/images/BusJump.jpg diff --git a/Alle Bilder/Commander.jpg b/public/images/Commander.jpg similarity index 100% rename from Alle Bilder/Commander.jpg rename to public/images/Commander.jpg diff --git a/KS S22/Data-Sheet.jpg b/public/images/Data-Sheet.jpg similarity index 100% rename from KS S22/Data-Sheet.jpg rename to public/images/Data-Sheet.jpg diff --git a/Alle Bilder/EX30.jpg b/public/images/EX30.jpg similarity index 100% rename from Alle Bilder/EX30.jpg rename to public/images/EX30.jpg diff --git a/Alle Bilder/Funktionsblld.webp b/public/images/Funktionsblld.webp similarity index 100% rename from Alle Bilder/Funktionsblld.webp rename to public/images/Funktionsblld.webp diff --git a/Alle Bilder/Gear1.jpg b/public/images/Gear1.jpg similarity index 100% rename from Alle Bilder/Gear1.jpg rename to public/images/Gear1.jpg diff --git a/Alle Bilder/Gear2.jpg b/public/images/Gear2.jpg similarity index 100% rename from Alle Bilder/Gear2.jpg rename to public/images/Gear2.jpg diff --git a/Alle Bilder/Gear3.webp b/public/images/Gear3.webp similarity index 100% rename from Alle Bilder/Gear3.webp rename to public/images/Gear3.webp diff --git a/Alle Bilder/Inmotion.webp b/public/images/Inmotion.webp similarity index 100% rename from Alle Bilder/Inmotion.webp rename to public/images/Inmotion.webp diff --git a/Alle Bilder/InmotionLineup.jpg b/public/images/InmotionLineup.jpg similarity index 100% rename from Alle Bilder/InmotionLineup.jpg rename to public/images/InmotionLineup.jpg diff --git a/Alle Bilder/KS16X.jpg b/public/images/KS16X.jpg similarity index 100% rename from Alle Bilder/KS16X.jpg rename to public/images/KS16X.jpg diff --git a/Alle Bilder/KidsKS16X.jpg b/public/images/KidsKS16X.jpg similarity index 100% rename from Alle Bilder/KidsKS16X.jpg rename to public/images/KidsKS16X.jpg diff --git a/Alle Bilder/Master Pro.jpg b/public/images/Master Pro.jpg similarity index 100% rename from Alle Bilder/Master Pro.jpg rename to public/images/Master Pro.jpg diff --git a/Alle Bilder/Master.jpg b/public/images/Master.jpg similarity index 100% rename from Alle Bilder/Master.jpg rename to public/images/Master.jpg diff --git a/Alle Bilder/MoBo.jpg b/public/images/MoBo.jpg similarity index 100% rename from Alle Bilder/MoBo.jpg rename to public/images/MoBo.jpg diff --git a/Alle Bilder/MonsterPro.jpg b/public/images/MonsterPro.jpg similarity index 100% rename from Alle Bilder/MonsterPro.jpg rename to public/images/MonsterPro.jpg diff --git a/Alle Bilder/Motor.jpeg b/public/images/Motor.jpeg similarity index 100% rename from Alle Bilder/Motor.jpeg rename to public/images/Motor.jpeg diff --git a/Alle Bilder/Mten4.jpg b/public/images/Mten4.jpg similarity index 100% rename from Alle Bilder/Mten4.jpg rename to public/images/Mten4.jpg diff --git a/Alle Bilder/NineBot.webp b/public/images/NineBot.webp similarity index 100% rename from Alle Bilder/NineBot.webp rename to public/images/NineBot.webp diff --git a/Alle Bilder/NinebotZ10goood.webp b/public/images/NinebotZ10goood.webp similarity index 100% rename from Alle Bilder/NinebotZ10goood.webp rename to public/images/NinebotZ10goood.webp diff --git a/Alle Bilder/Pads.jpg b/public/images/Pads.jpg similarity index 100% rename from Alle Bilder/Pads.jpg rename to public/images/Pads.jpg diff --git a/Alle Bilder/S18.jpg b/public/images/S18.jpg similarity index 100% rename from Alle Bilder/S18.jpg rename to public/images/S18.jpg diff --git a/KS S22/S22shutterkode1.jpg b/public/images/S22shutterkode1.jpg similarity index 100% rename from KS S22/S22shutterkode1.jpg rename to public/images/S22shutterkode1.jpg diff --git a/KS S22/S22shutterkode2.jpg b/public/images/S22shutterkode2.jpg similarity index 100% rename from KS S22/S22shutterkode2.jpg rename to public/images/S22shutterkode2.jpg diff --git a/KS S22/S22shutterkode3.jpg b/public/images/S22shutterkode3.jpg similarity index 100% rename from KS S22/S22shutterkode3.jpg rename to public/images/S22shutterkode3.jpg diff --git a/KS S22/S22shutterkode4.jpg b/public/images/S22shutterkode4.jpg similarity index 100% rename from KS S22/S22shutterkode4.jpg rename to public/images/S22shutterkode4.jpg diff --git a/KS S22/S22shutterkode5.jpg b/public/images/S22shutterkode5.jpg similarity index 100% rename from KS S22/S22shutterkode5.jpg rename to public/images/S22shutterkode5.jpg diff --git a/Alle Bilder/ShermanSepic.jpg b/public/images/ShermanSepic.jpg similarity index 100% rename from Alle Bilder/ShermanSepic.jpg rename to public/images/ShermanSepic.jpg diff --git a/Alle Bilder/ShermanStanding.jpg b/public/images/ShermanStanding.jpg similarity index 100% rename from Alle Bilder/ShermanStanding.jpg rename to public/images/ShermanStanding.jpg diff --git a/Alle Bilder/Shermangrey.jpg b/public/images/Shermangrey.jpg similarity index 100% rename from Alle Bilder/Shermangrey.jpg rename to public/images/Shermangrey.jpg diff --git a/Alle Bilder/SpikedPedals.jpeg b/public/images/SpikedPedals.jpeg similarity index 100% rename from Alle Bilder/SpikedPedals.jpeg rename to public/images/SpikedPedals.jpeg diff --git a/Alle Bilder/T4.jpg b/public/images/T4.jpg similarity index 100% rename from Alle Bilder/T4.jpg rename to public/images/T4.jpg diff --git a/Alle Bilder/Tires.PNG b/public/images/Tires.PNG similarity index 100% rename from Alle Bilder/Tires.PNG rename to public/images/Tires.PNG diff --git a/Alle Bilder/Trolley-seat.jpg b/public/images/Trolley-seat.jpg similarity index 100% rename from Alle Bilder/Trolley-seat.jpg rename to public/images/Trolley-seat.jpg diff --git a/Alle Bilder/UltimativeSport.jpg b/public/images/UltimativeSport.jpg similarity index 100% rename from Alle Bilder/UltimativeSport.jpg rename to public/images/UltimativeSport.jpg diff --git a/Alle Bilder/V11 2.jpg b/public/images/V11 2.jpg similarity index 100% rename from Alle Bilder/V11 2.jpg rename to public/images/V11 2.jpg diff --git a/Alle Bilder/V11 3.webp b/public/images/V11 3.webp similarity index 100% rename from Alle Bilder/V11 3.webp rename to public/images/V11 3.webp diff --git a/Alle Bilder/V12 2.jpg b/public/images/V12 2.jpg similarity index 100% rename from Alle Bilder/V12 2.jpg rename to public/images/V12 2.jpg diff --git a/Alle Bilder/V13 2.jpg b/public/images/V13 2.jpg similarity index 100% rename from Alle Bilder/V13 2.jpg rename to public/images/V13 2.jpg diff --git a/Alle Bilder/V13hq3.jpg b/public/images/V13hq3.jpg similarity index 100% rename from Alle Bilder/V13hq3.jpg rename to public/images/V13hq3.jpg diff --git a/Alle Bilder/abrahams.jpg b/public/images/abrahams.jpg similarity index 100% rename from Alle Bilder/abrahams.jpg rename to public/images/abrahams.jpg diff --git a/Alle Bilder/burned.png b/public/images/burned.png similarity index 100% rename from Alle Bilder/burned.png rename to public/images/burned.png diff --git a/Alle Bilder/cover.jpg b/public/images/cover.jpg similarity index 100% rename from Alle Bilder/cover.jpg rename to public/images/cover.jpg diff --git a/Alle Bilder/historieEUC.webp b/public/images/historieEUC.webp similarity index 100% rename from Alle Bilder/historieEUC.webp rename to public/images/historieEUC.webp diff --git a/Alle Bilder/inmotionLogo.png b/public/images/inmotionLogo.png similarity index 100% rename from Alle Bilder/inmotionLogo.png rename to public/images/inmotionLogo.png diff --git a/Alle Bilder/inmotionV8.jfif b/public/images/inmotionV8.jfif similarity index 100% rename from Alle Bilder/inmotionV8.jfif rename to public/images/inmotionV8.jfif diff --git a/Alle Bilder/kingsong2.jpg b/public/images/kingsong2.jpg similarity index 100% rename from Alle Bilder/kingsong2.jpg rename to public/images/kingsong2.jpg diff --git a/Alle Bilder/kingsongLogo.png b/public/images/kingsongLogo.png similarity index 100% rename from Alle Bilder/kingsongLogo.png rename to public/images/kingsongLogo.png diff --git a/KS S22/ks20cover.jpg b/public/images/ks20cover.jpg similarity index 100% rename from KS S22/ks20cover.jpg rename to public/images/ks20cover.jpg diff --git a/KS S22/ks20riding.jpg b/public/images/ks20riding.jpg similarity index 100% rename from KS S22/ks20riding.jpg rename to public/images/ks20riding.jpg diff --git a/Alle Bilder/moddedSherman1.jpg b/public/images/moddedSherman1.jpg similarity index 100% rename from Alle Bilder/moddedSherman1.jpg rename to public/images/moddedSherman1.jpg diff --git a/Alle Bilder/ninebotLogo.jpg b/public/images/ninebotLogo.jpg similarity index 100% rename from Alle Bilder/ninebotLogo.jpg rename to public/images/ninebotLogo.jpg diff --git a/Alle Bilder/realBattery.jpg b/public/images/realBattery.jpg similarity index 100% rename from Alle Bilder/realBattery.jpg rename to public/images/realBattery.jpg diff --git a/Alle Bilder/realMoBo1.PNG b/public/images/realMoBo1.PNG similarity index 100% rename from Alle Bilder/realMoBo1.PNG rename to public/images/realMoBo1.PNG diff --git a/Alle Bilder/realMotor.png b/public/images/realMotor.png similarity index 100% rename from Alle Bilder/realMotor.png rename to public/images/realMotor.png diff --git a/Alle Bilder/solowheel-1.jpg b/public/images/solowheel-1.jpg similarity index 100% rename from Alle Bilder/solowheel-1.jpg rename to public/images/solowheel-1.jpg diff --git a/Alle Bilder/veteranLogo.png b/public/images/veteranLogo.png similarity index 100% rename from Alle Bilder/veteranLogo.png rename to public/images/veteranLogo.png diff --git a/Alle Bilder/what is euc.jpg b/public/images/what is euc.jpg similarity index 100% rename from Alle Bilder/what is euc.jpg rename to public/images/what is euc.jpg diff --git a/Alle Bilder/z10.jpeg b/public/images/z10.jpeg similarity index 100% rename from Alle Bilder/z10.jpeg rename to public/images/z10.jpeg diff --git a/Alle Videos/Cutout1.mp4 b/public/videos/Cutout1.mp4 similarity index 100% rename from Alle Videos/Cutout1.mp4 rename to public/videos/Cutout1.mp4 diff --git a/Alle Videos/FahrweiseNYC.mp4 b/public/videos/FahrweiseNYC.mp4 similarity index 100% rename from Alle Videos/FahrweiseNYC.mp4 rename to public/videos/FahrweiseNYC.mp4 diff --git a/Alle Videos/FahrweiseNYC2.mp4 b/public/videos/FahrweiseNYC2.mp4 similarity index 100% rename from Alle Videos/FahrweiseNYC2.mp4 rename to public/videos/FahrweiseNYC2.mp4 diff --git a/Alle Videos/FahrweiseNYC3.mp4 b/public/videos/FahrweiseNYC3.mp4 similarity index 100% rename from Alle Videos/FahrweiseNYC3.mp4 rename to public/videos/FahrweiseNYC3.mp4 diff --git a/Alle Videos/FahrweiseNYC4bad.mp4 b/public/videos/FahrweiseNYC4bad.mp4 similarity index 100% rename from Alle Videos/FahrweiseNYC4bad.mp4 rename to public/videos/FahrweiseNYC4bad.mp4 diff --git a/Alle Videos/MTBtrailsEase.mp4 b/public/videos/MTBtrailsEase.mp4 similarity index 100% rename from Alle Videos/MTBtrailsEase.mp4 rename to public/videos/MTBtrailsEase.mp4 diff --git a/Alle Videos/S20Werbevideo.mp4 b/public/videos/S20Werbevideo.mp4 similarity index 100% rename from Alle Videos/S20Werbevideo.mp4 rename to public/videos/S20Werbevideo.mp4 diff --git a/Alle Videos/SkippinTrafficDanceWW.mp4 b/public/videos/SkippinTrafficDanceWW.mp4 similarity index 100% rename from Alle Videos/SkippinTrafficDanceWW.mp4 rename to public/videos/SkippinTrafficDanceWW.mp4 diff --git a/Alle Videos/V10.mp4 b/public/videos/V10.mp4 similarity index 100% rename from Alle Videos/V10.mp4 rename to public/videos/V10.mp4 diff --git a/Alle Videos/Whobble.mp4 b/public/videos/Whobble.mp4 similarity index 100% rename from Alle Videos/Whobble.mp4 rename to public/videos/Whobble.mp4 diff --git a/Alle Videos/Whobble2.mp4 b/public/videos/Whobble2.mp4 similarity index 100% rename from Alle Videos/Whobble2.mp4 rename to public/videos/Whobble2.mp4 diff --git a/Alle Videos/shortS22Fire.MP4 b/public/videos/shortS22Fire.MP4 similarity index 100% rename from Alle Videos/shortS22Fire.MP4 rename to public/videos/shortS22Fire.MP4 diff --git a/Alle Videos/traffic.mp4 b/public/videos/traffic.mp4 similarity index 100% rename from Alle Videos/traffic.mp4 rename to public/videos/traffic.mp4 diff --git a/Alle Videos/v11-suspension.gif b/public/videos/v11-suspension.gif similarity index 100% rename from Alle Videos/v11-suspension.gif rename to public/videos/v11-suspension.gif diff --git a/Alle Videos/whyS22.mp4 b/public/videos/whyS22.mp4 similarity index 100% rename from Alle Videos/whyS22.mp4 rename to public/videos/whyS22.mp4 diff --git a/soon.HTML b/soon.HTML deleted file mode 100644 index 0e4f47e..0000000 --- a/soon.HTML +++ /dev/null @@ -1,92 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - soon - - - - - - - -
- Back - -
- - - - - - - -

This side is not available yet.

-Back - - - - \ No newline at end of file diff --git a/src/pages/_app.tsx b/src/pages/_app.tsx new file mode 100644 index 0000000..021681f --- /dev/null +++ b/src/pages/_app.tsx @@ -0,0 +1,6 @@ +import '@/styles/globals.css' +import type { AppProps } from 'next/app' + +export default function App({ Component, pageProps }: AppProps) { + return +} diff --git a/src/pages/_document.tsx b/src/pages/_document.tsx new file mode 100644 index 0000000..54e8bf3 --- /dev/null +++ b/src/pages/_document.tsx @@ -0,0 +1,13 @@ +import { Html, Head, Main, NextScript } from 'next/document' + +export default function Document() { + return ( + + + +
+ + + + ) +} diff --git a/src/pages/api/hello.ts b/src/pages/api/hello.ts new file mode 100644 index 0000000..f8bcc7e --- /dev/null +++ b/src/pages/api/hello.ts @@ -0,0 +1,13 @@ +// Next.js API route support: https://nextjs.org/docs/api-routes/introduction +import type { NextApiRequest, NextApiResponse } from 'next' + +type Data = { + name: string +} + +export default function handler( + req: NextApiRequest, + res: NextApiResponse +) { + res.status(200).json({ name: 'John Doe' }) +} diff --git a/src/pages/index.tsx b/src/pages/index.tsx new file mode 100644 index 0000000..f80a0bb --- /dev/null +++ b/src/pages/index.tsx @@ -0,0 +1,114 @@ +import Head from 'next/head' +import Image from 'next/image' +import { Inter } from 'next/font/google' +import styles from '@/styles/Home.module.css' + +const inter = Inter({ subsets: ['latin'] }) + +export default function Home() { + return ( + <> + + Create Next App + + + + +
+
+

+ Get started by editing  + src/pages/index.tsx +

+ +
+ +
+ Next.js Logo +
+ + +
+ + ) +} diff --git a/src/styles/Home.module.css b/src/styles/Home.module.css new file mode 100644 index 0000000..9411a5e --- /dev/null +++ b/src/styles/Home.module.css @@ -0,0 +1,229 @@ +.main { + display: flex; + flex-direction: column; + justify-content: space-between; + align-items: center; + padding: 6rem; + min-height: 100vh; +} + +.description { + display: inherit; + justify-content: inherit; + align-items: inherit; + font-size: 0.85rem; + max-width: var(--max-width); + width: 100%; + z-index: 2; + font-family: var(--font-mono); +} + +.description a { + display: flex; + justify-content: center; + align-items: center; + gap: 0.5rem; +} + +.description p { + position: relative; + margin: 0; + padding: 1rem; + background-color: rgba(var(--callout-rgb), 0.5); + border: 1px solid rgba(var(--callout-border-rgb), 0.3); + border-radius: var(--border-radius); +} + +.code { + font-weight: 700; + font-family: var(--font-mono); +} + +.grid { + display: grid; + grid-template-columns: repeat(4, minmax(25%, auto)); + width: var(--max-width); + max-width: 100%; +} + +.card { + padding: 1rem 1.2rem; + border-radius: var(--border-radius); + background: rgba(var(--card-rgb), 0); + border: 1px solid rgba(var(--card-border-rgb), 0); + transition: background 200ms, border 200ms; +} + +.card span { + display: inline-block; + transition: transform 200ms; +} + +.card h2 { + font-weight: 600; + margin-bottom: 0.7rem; +} + +.card p { + margin: 0; + opacity: 0.6; + font-size: 0.9rem; + line-height: 1.5; + max-width: 30ch; +} + +.center { + display: flex; + justify-content: center; + align-items: center; + position: relative; + padding: 4rem 0; +} + +.center::before { + background: var(--secondary-glow); + border-radius: 50%; + width: 480px; + height: 360px; + margin-left: -400px; +} + +.center::after { + background: var(--primary-glow); + width: 240px; + height: 180px; + z-index: -1; +} + +.center::before, +.center::after { + content: ''; + left: 50%; + position: absolute; + filter: blur(45px); + transform: translateZ(0); +} + +.logo { + position: relative; +} +/* Enable hover only on non-touch devices */ +@media (hover: hover) and (pointer: fine) { + .card:hover { + background: rgba(var(--card-rgb), 0.1); + border: 1px solid rgba(var(--card-border-rgb), 0.15); + } + + .card:hover span { + transform: translateX(4px); + } +} + +@media (prefers-reduced-motion) { + .card:hover span { + transform: none; + } +} + +/* Mobile */ +@media (max-width: 700px) { + .content { + padding: 4rem; + } + + .grid { + grid-template-columns: 1fr; + margin-bottom: 120px; + max-width: 320px; + text-align: center; + } + + .card { + padding: 1rem 2.5rem; + } + + .card h2 { + margin-bottom: 0.5rem; + } + + .center { + padding: 8rem 0 6rem; + } + + .center::before { + transform: none; + height: 300px; + } + + .description { + font-size: 0.8rem; + } + + .description a { + padding: 1rem; + } + + .description p, + .description div { + display: flex; + justify-content: center; + position: fixed; + width: 100%; + } + + .description p { + align-items: center; + inset: 0 0 auto; + padding: 2rem 1rem 1.4rem; + border-radius: 0; + border: none; + border-bottom: 1px solid rgba(var(--callout-border-rgb), 0.25); + background: linear-gradient( + to bottom, + rgba(var(--background-start-rgb), 1), + rgba(var(--callout-rgb), 0.5) + ); + background-clip: padding-box; + backdrop-filter: blur(24px); + } + + .description div { + align-items: flex-end; + pointer-events: none; + inset: auto 0 0; + padding: 2rem; + height: 200px; + background: linear-gradient( + to bottom, + transparent 0%, + rgb(var(--background-end-rgb)) 40% + ); + z-index: 1; + } +} + +/* Tablet and Smaller Desktop */ +@media (min-width: 701px) and (max-width: 1120px) { + .grid { + grid-template-columns: repeat(2, 50%); + } +} + +@media (prefers-color-scheme: dark) { + .vercelLogo { + filter: invert(1); + } + + .logo { + filter: invert(1) drop-shadow(0 0 0.3rem #ffffff70); + } +} + +@keyframes rotate { + from { + transform: rotate(360deg); + } + to { + transform: rotate(0deg); + } +} diff --git a/src/styles/globals.css b/src/styles/globals.css new file mode 100644 index 0000000..d4f491e --- /dev/null +++ b/src/styles/globals.css @@ -0,0 +1,107 @@ +:root { + --max-width: 1100px; + --border-radius: 12px; + --font-mono: ui-monospace, Menlo, Monaco, 'Cascadia Mono', 'Segoe UI Mono', + 'Roboto Mono', 'Oxygen Mono', 'Ubuntu Monospace', 'Source Code Pro', + 'Fira Mono', 'Droid Sans Mono', 'Courier New', monospace; + + --foreground-rgb: 0, 0, 0; + --background-start-rgb: 214, 219, 220; + --background-end-rgb: 255, 255, 255; + + --primary-glow: conic-gradient( + from 180deg at 50% 50%, + #16abff33 0deg, + #0885ff33 55deg, + #54d6ff33 120deg, + #0071ff33 160deg, + transparent 360deg + ); + --secondary-glow: radial-gradient( + rgba(255, 255, 255, 1), + rgba(255, 255, 255, 0) + ); + + --tile-start-rgb: 239, 245, 249; + --tile-end-rgb: 228, 232, 233; + --tile-border: conic-gradient( + #00000080, + #00000040, + #00000030, + #00000020, + #00000010, + #00000010, + #00000080 + ); + + --callout-rgb: 238, 240, 241; + --callout-border-rgb: 172, 175, 176; + --card-rgb: 180, 185, 188; + --card-border-rgb: 131, 134, 135; +} + +@media (prefers-color-scheme: dark) { + :root { + --foreground-rgb: 255, 255, 255; + --background-start-rgb: 0, 0, 0; + --background-end-rgb: 0, 0, 0; + + --primary-glow: radial-gradient(rgba(1, 65, 255, 0.4), rgba(1, 65, 255, 0)); + --secondary-glow: linear-gradient( + to bottom right, + rgba(1, 65, 255, 0), + rgba(1, 65, 255, 0), + rgba(1, 65, 255, 0.3) + ); + + --tile-start-rgb: 2, 13, 46; + --tile-end-rgb: 2, 5, 19; + --tile-border: conic-gradient( + #ffffff80, + #ffffff40, + #ffffff30, + #ffffff20, + #ffffff10, + #ffffff10, + #ffffff80 + ); + + --callout-rgb: 20, 20, 20; + --callout-border-rgb: 108, 108, 108; + --card-rgb: 100, 100, 100; + --card-border-rgb: 200, 200, 200; + } +} + +* { + box-sizing: border-box; + padding: 0; + margin: 0; +} + +html, +body { + max-width: 100vw; + overflow-x: hidden; +} + +body { + color: rgb(var(--foreground-rgb)); + background: linear-gradient( + to bottom, + transparent, + rgb(var(--background-end-rgb)) + ) + rgb(var(--background-start-rgb)); +} + +a { + color: inherit; + text-decoration: none; +} + +@media (prefers-color-scheme: dark) { + html { + color-scheme: dark; + } +} diff --git a/EUC Überblick DE.html b/todo/EUC Überblick DE.html similarity index 90% rename from EUC Überblick DE.html rename to todo/EUC Überblick DE.html index 1828e4d..ceb8a64 100644 --- a/EUC Überblick DE.html +++ b/todo/EUC Überblick DE.html @@ -2,22 +2,22 @@ - - - - - - - - - - - - - - + + + + + + + + + + + + + + - + @@ -63,7 +63,7 @@
- +
+ + + + + + + +
+ +
+

Erklärung und Geschichte der Produzenten

+

+ Es gibt/gab viele Hersteller von elektrischen Einrädern, hier werden + nur die größeren und wichtigen beschrieben. Neben denen gibt u.a + Airwheel, IPS, Solowheel, Rockwheel, Firewheel, ESWAY, Fosjoas, + MonoRover, F-wheel. Da der Markt so klein ist, gibt es leider kaum + einfach erhältliche Informationen über Verkaufszahlen oder + Marktanteile der Firmen. +

+ +

+ Ninebot +

+ + +

+ Ninebot ist für die Meisten bekannt als Sooter Hersteller, manche + kenne auch vielleicht deren elektrische Schuhe oder die Segway + ähnlichen Geräte mit kurzer Lenkstange. Ninebot ist die größte und + vielseitigste Firma der hier gelisteten. Sie experimentieren viel + herum, und haben bei den standard-Scootern viel Erfolg, aber leider + bei den Einrädern aufgegeben. So gibt es Heute nur wenige Modelle, + alle sind eher Anfängergeräte bis untere Mittelklasse. Trotzdem hat + Ninebot vor allem durch das Ninebot Z10 ein ikonisches Gerät auf dem + Markt hinterlassen, welches durch außergewöhnliches Design und + Qualität hervorsticht. +

+ +

+ Inmotion +

+ + +

+ Inmotion ist der zweitgrößte Hersteller der hier gelisteten. + Ebenfallsgroß im standard-Scooter Segment, hat Inmotion aber auch + einen großen wenn nicht den größten Marktanteil an EUCs. Vor allen das + Inmotion V8 hat als einsteiger und Commuter Gerät eine hohe + Beliebtheit und somit hohe Verkaufszahlen. Auch war es Inmotion, + welches das äußerst professionell aussehende erste Suspension EUC V11 + auf den Markt brachte. Inmotion steht im allgemeinen für Qualität, + Design und Sicherheit dank gutem Tiltback und + hoher Sicherheitsmarge. Aber das alles im Tausch gegen Performance. + Bis vor kurzem war Inmotion Synonym für schwach und wenig Reichweite. + Das änderte sich, als das V12 rauskam und bald das V13 rauskommt. + Jetzt erhofft man sich sichere und gut designte 90+kmh mit hoher + Sicherheitsmarge, und sollte das V13 funktionieren wie erhofft wird es + das Image der Firma ändern. +

+ +

+ Kingsong +

+ + +

+ Kingsong ist sehr ähnlich zu Inmotion, nur kleiner und ohne den großen + Scooter und E-bike Markt dahinter. Qualität und Design waren die + Merkmale, so wie Langlebigkeit und Robustheit. Mit dem S18 war + Kingsong auch einer der ersten Firmen mit Federung für EUCs. Kingsong + pionierte das heute oft genutze Schwingarm Design für Federungen. Aber + mit dem S18, und später S20 hat das Image etwas Schaden genommen. + Beide Geräte hatten große Proble am Anfang, bis hin zum abbrennen des + S20 Prototypen. Trotzdem waren beide Geräte ein großer Erfolg, und die + Fehler wurden größtenteils behoben. Kingsong ist ebenfals bekannt für + die extrem guten Trolley Handle, wie der beim + KS 16X und voherigen Modellen. +

+ +

+ Gotway/Begode +

+ + +

+ Gotway, oder wie sie sich heute nennen Begode, ist schwer zu + beschreiben und einzuordnen. Viele Meinungen und Kontroversen. Die + Firma wurde nach allen oben genannten gegründet, und wie im Kapitel + Historie zu lesen, hatten sie den Fokus gleich + auf Leistung gesetzt. Das Design und die Qualität waren am Anfang und + auch eigentlich bis vor kurzem grauenvoll. Aber sie waren die ersten + die 40kmh, dann 50, dann 60, dann 70, dann 80 und heute 100kmh + erreichen können, sie sind die die 4800wh in ein + Gerät packen, egal wies aussieht oder wie schwer es ist. Gotway hat + aktiv die grenzen des Sports und der Einräder nach vorne gebracht. + Immer wenn ein neues schnelleres Gerät raus kam hieß es, ach wer fährt + denn schon 40kmh mit so nem Teil. Heute ist 40kmh die mittel + Geschwindigkeit, und es wird 70+ erwartet. Auch typisch Begode ist es, + durch bis zu 7+ neue Geräte im Jahr die eigenen Geräte schnell + veralten zu lassen. Kingsong und Inmotion bringen meist 1 Gerät pro + jahr raus. +

+ +

+ Durch die fehlende Qualität, die fehlenden Sicherheitesmaßnahmen und + minimalen BMSs die Gotway verbaute kam es in der + Vergangenheit all zu oft zu Akkubränden, wofür + Begode auch in der ganzen Community bekannt ist. Dazu gibt es da die + fehlende Kommunikation mit der Community und fehlende Reaktion auf + Fehler der Geräte. Trotzdem war Begode die erste Firma die + standardmäßig Spiked-pedals verbaute, was + ein Wunsch der der Community war und welche bis heute die besten + mitgelieferten Spiked-pedals sind. Alle anderen Firmen zogen mit + schlechteren Versionen nach, was normalerweise von Begode erwartet + wird. Begode waren die ersten, die von 84V auf 100V umstiegen, und + neuerdings auch auf 134V, welches ungesehene Leistung bereitstellt. + Wieder ziehen die anderen Hersteller langsam nach, und haben trotzdem + schwächere Geräte. Die neue Generation von Begode hat besseres, fast + gutes Design und in manchen Aspekten auch bessere Federungen als die + Konkurrenz, trotzdem brechen die (völlig freiliegenden) Batterie + Befestigungen leicht ab und man muss sich DIY Lösungen kaufen um + weiter fahren zu können (bei fast 5000€ Geräten). +

+ +

+ Es geht immer so weiter, viele schwören auf Begode, viele würden sich + nie eins zulegen. Am Ende muss es jeder für sich entscheiden. +

+ +

+ Leaperkim/Veteran +

+ + +

+ Veteran ist für viele der Lieling. Bestehend aus Ex Gotway Ingenieuren + und Mitarbeitern, die mit den Entscheidungen von Gotway nicht + einverstanden waren, brachte Veteran 2020 als erstes Gerät das Veteran + Sherman raus. Und es Schlug ein wie eine Bombe, es war ein voller + Erfolg. Das Robuste, fast militärische Design zusammen mit der hohen + stabilen Geschwindigkeit und der großen Reichweite sorgte für eine + starke Beliebtheit, auch Heute noch und sogar außerhalb der EUC + Community. Allein dieses Gerät und der Kontent dazu brachte eine ganze + Welle an neuen Fahrern zum Sport. Schnell war Veteran in den Köpfen + als robust, zuverlässig und schnell eingespeichert. Als dann das neue + Modell Veteran Abrahams mit größerem Reifen angeküdigt wurde, war der + Hype groß. Doch als es dann raus kam gab es große Enttäuschungen, das + Gerät hat in jeder Hinsicht versagt und war dazu sehr anfällig für + Cut-outs. Danach war das Image beschädigt. Erst + ein Jahr später kam das Veteran Sherman Max heraus, was der Nachfolger + vom normalen Sherman wurde. +

+ +

+ Veteran scheint aus den Fehlern mit dem Abrahams gelernt zu haben, + denn mit dem neusten Release des Sherman S haben sie ein weiteres + vielversprechenden Gerät vorgestellt. Vollständige Metall + Konsstruktion, weltklasse Federung, Großer Akku und genug Leistung. +

+ +

Extreme Bull

+

+ Bei Extreme Bull ist nicht alles ganz klar. Es scheint eine Untermarke + von Begode zu sein, die noch dreister andere Geräte kopiert und in + billger anbietet als es Begode tut. Man sieht kaum Geräte von Extreme + Bull herumfahren, und viele Verkäufer bieten die auch gar nicht erst + an. Aber seit kurzem gibt es Gerüchte über eine Sherman S Kopie namens + Commander Pro. Sollten die Gerüchte stimmen und das Gerät halten was + es verspricht, könnte Extreme Bull auf dem Vormarsch sein. +

+
+
+ + diff --git a/todo/HerstellerENG.HTML b/todo/HerstellerENG.HTML new file mode 100644 index 0000000..b8a3b8b --- /dev/null +++ b/todo/HerstellerENG.HTML @@ -0,0 +1,315 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + Hersteller + + + + + + +
+ Back + +
+ + + + + + + + + + +
+ +
+

History and explonation of manufacturers

+

+ There are/were many manufacturers of electric unicycles, only the + larger and more important ones are described here. In addition to + those, there are Airwheel, IPS, Solowheel, Rockwheel, Firewheel, + ESWAY, Fosjoas, MonoRover, F-wheel, among others. Unfortunately, + because the market is so small, there is little readily available + information about company sales or market share. +

+ +

+ Ninebot +

+ + +

+ Ninebot is known to most as a sooter manufacturer, some may also know + their electric shoes or Segway-like devices with short handlebars. + Ninebot is the largest and most versatile company of those listed + here. They experiment a lot and have had a lot of success with the + standard scooters, but unfortunately gave up on the unicycles. So + today there are only a few models, all of them are rather beginner + devices to lower middle class. Nevertheless, Ninebot has left an + iconic device on the market, especially with the Ninebot Z10, which + stands out with its extraordinary design and quality. +

+ +

+ Inmotion +

+ + +

+ Inmotion is the second largest manufacturer of those listed here. Also + big in the standard scooter segment, Inmotion also has a large if not + the largest market share of EUCs. Above all, the Inmotion V8 is very + popular as a beginner and commuter device and therefore has high sales + figures. It was also Inmotion that launched the extremely professional + looking first Suspension EUC V11. Inmotion generally stands for + quality, design and safety thanks to good + tiltback and high safety margin. But all this + in exchange for performance. Until recently, inmotion was synonymous + with weak and little range. That changed when the V12 came out and + soon the V13 will come out. Now we are hoping for a safe and + well-designed 90+kmh with a high safety margin, and should the V13 + perform as hoped it will change the company's image. +

+ +

+ Kingsong +

+ + +

+ Kingsong is very similar to Inmotion, only smaller and without the big + scooter and e-bike market behind it. Quality and design were the + characteristics, as well as durability and robustness. With the S18, + Kingsong was also one of the first companies to introduce suspension + for EUCs. Kingsong pioneered the swing arm design for suspension that + is widely used today. But with the S18, and later the S20, the image + took some damage. Both devices had big problems at the beginning, up + to the burning of the S20 prototype. Despite this, both devices were a + great success, and the bugs were mostly fixed. Kingsong is also known + for their extremely good trolley handle, like + the one on the KS 16X and previous models. +

+ +

+ Gotway/Begode +

+ + +

+ Gotway, or Begode as they call themselves today, is difficult to + describe and classify. Many opinions and controversies. The company + was founded after all of the above were, and as you can read in the + History chapter, they had the focus on + performance right away. The design and the quality were terrible in + the beginning and actually until recently. But they were the first to + be able to hit 40kmh, then 50, then 60, then 70, then 80 and now + 100kmh, they're the ones who pack 4800wh into one + device, no matter what it looks like or how heavy it is. Gotway has + actively pushed the boundaries of the sport and unicycles. Whenever a + new, faster device came out, it was said, oh who rides 40kmh on a + unicycle anyway. Today 40kmh is the medium speed and 70+ is expected. + It is also typical of Begode to let their own devices quickly become + obsolete with up to 7+ new devices a year. Kingsong and Inmotion + usually release 1 device per year. +

+ +

+ Due to the lack of quality, the lack of safety measures and minimal + BMSs that Gotway installs, + battery fires happened all too often in the + past, which Begode is also known for throughout the community. There + is also a lack of communication with the community and a lack of + reaction to productions defects. Nevertheless, Begode was the first + company to use spiked pedals as standard, + which was a request from the community and which are the best included + default spiked pedals to date. All other + companies followed suit with worse versions, which is what is normally + expected of Begode. Begode were the first to move from 84V to 100V, + and more recently to 134V, which provides unprecedented power. Again, + the other manufacturers are slowly catching up and still have weaker + devices. The new generation of Begode has better, almost good design + and in some aspects also better suspension than the competition, + nevertheless the (completely exposed) battery mounts break off easily + and you have to buy DIY solutions to continue riding (for an almost + 5000€ Device). +

+ +

+ It goes on and on, many swear by Begode, many would never buy one. In + the end everyone has to decide for themselves. +

+ +

+ Leaperkim/Veteran +

+ + +

+ Veteran is the favorite for many. Comprised of ex-Gotway engineers and + employees who disagreed with Gotway's decisions, Veteran released the + Veteran Sherman in 2020 as its first device. And it hit like a bomb, + it was a complete success. The robust, almost military design together + with the high stable speed and the long range made it very popular + even today and even outside the EUC community. This device and the + content alone brought a whole wave of new riders to the sport. Veteran + was quickly stored in people's minds as robust, reliable and fast. + When the new Veteran Abrahams model with bigger tires was announced, + the hype was huge. But when it came out there were big + disappointments, the device failed in every aspect and was also very + prone to cut-outs. After that the image was + damaged. Only a year later the veteran Sherman Max came out, which + became the successor to the normal Sherman. +

+ +

+ Veteran seems to have learned from their mistakes with the Abrahams, + as they have introduced another promising device with the latest + release of the Sherman S. All metal construction, world class + suspension, large battery and enough power. +

+ +

Extreme Bull

+

+ With Extreme Bull, not everything is entirely clear. It seems to be a + sub-brand of Begode, which even more brazenly copies other devices and + offers them cheaper than Begode does. Extreme Bull devices are rarely + seen riding around, and many resellers don't even offer them. But, as + of recently there are rumors about a Sherman S copy called Commander + pro. should the rumors be true, and should the device deliver whats + promised, Extreme Bull might be on the rise. +

+
+
+ + diff --git a/KSS22DE.html b/todo/KSS22DE.html similarity index 84% rename from KSS22DE.html rename to todo/KSS22DE.html index b2bf1b7..4de73f3 100644 --- a/KSS22DE.html +++ b/todo/KSS22DE.html @@ -1,22 +1,22 @@ - - - - - - - - - - - - - - + + + + + + + + + + + + + + - + diff --git a/todo/KSS22ENG.html b/todo/KSS22ENG.html new file mode 100644 index 0000000..2031fd5 --- /dev/null +++ b/todo/KSS22ENG.html @@ -0,0 +1,289 @@ + + + + + + + + + + + + + + + + + + + + + + + + KS S22 + + + +
+ Zurück + Start +
+ +
+
+ +
+ +
+
+

Kingsong S22

+ +

+ The Kingsong S22, formerly S20, is a clearly off-road and trail + oriented unicycle. Among other things, it has 130mm suspension + travel and a robust metal construction, which makes it ideal for big + jumps and high drops. +

+ +

+ It is the successor to the smaller S18, but with double the battery + and 50% more motor power, such as a top speed of 70 instead of 50 + km/h. The freespin is up to 114 km/h, so ideal for longer jumps + where the tire is spinning up in the air. +

+ +

+ It also comes with a seat, pretty good jump- and power pads and + spiked pedals. Plus a sturdy, albeit oddly placed and somewhat short + trolley handle, as well as a sturdy kickstand and height-adjustable + bright lights. It's waterproof, but not submersible, and best of + all, it's super easy to work with because the device has a very + modular design. The tire can theoretically be removed with just 2 + screws +

+ +

+ While all of this is true, many problems have unfortunately arisen + with this highly anticipated and hyped wheel. There were motor + problems with the first devices, which led to cut-offs and burned + the motherboard. Also, the slider design is very clumsy and gets + harder and harder to move over time. Many S22 buyers had to wait a + long time for replacement motors, such as upgrading the sliders for + €100 to €200. However, with the upgrades, it is currently the best + suspension unicycle on the market. (Until the Veteran Sherman S goes + on sale.) +

+
+
+
+ +
+
+
+
+
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
Size582L 330W 747H
Wheel Circumference20 inches
Pedal Height231+-26mm
Weight35kg
Suspension travel130mm
Suspension TypeOil Shock
Suspension Adjustments (for suspension)Rebound, compression
Free Spin114kmh
Top speed70kmh
Range at 30kmh200km
Minimum range for heavy use70km
Max climb angle45°
Max. payload120kg
Engine TypeHigh Speed
Engine Power3300W
Peak Power7500W
Battery Size2220wh
Voltage126V
Max amps100A
BMSSmart BMS
Battery cell typeLG 18600
IPRatingnope
AccessoriesPowerpads, Jumppads, Seat, Spiked Pedals
Lights8x5W adjustable headlights
Default tiresNobby
Anti spin button?under control
Display?dot matrix
RGB?Taillight
Pads?All inclusive
Charge outlets?nope
Charger:
Default load time:3.3h
Max Amps:10A
Fastest load time:100min
Load ports:2
+ + diff --git a/Start.css b/todo/Start.css similarity index 100% rename from Start.css rename to todo/Start.css diff --git a/todo/StartDE.html b/todo/StartDE.html new file mode 100644 index 0000000..ff67f92 --- /dev/null +++ b/todo/StartDE.html @@ -0,0 +1,154 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + Start + + + +
+ +

Bock auf was Neues?

+
+ +

Bock auf was Neues?

+ +

+ Flexible - Modern - schneller als die Polizei erlaubt. Das sind moderne + eletrische Einräder. +

+
+ +

+ Von 0 auf 50kmh in 3s, 100kmh top Geschwindigkeit und 230km Reichweite + machen aus diesen Geräten den ultimativen Sport. +

+
+ +

+ Gleichzeitig 50° steile Wände hochfahren und MTB Trails mit leichtigkeit + nehmen. +

+
+ +
+ +

Jeden Weg nutzen und nie wieder im Verkehr stecken.

+
+ +
+ +

Und trotzdem leicht zu transportiren und untern Tisch zu packen.

+
+ +

Interessiert? Dann tauche in die Welt der PEV's und EUC's ein:

+ + +
+

Ich will alles darüber lesen!

+
+
+ + +
+

Mir reichen Videos

+
+
+ + +
+

Language

+
+
+ + diff --git a/todo/StartENG.html b/todo/StartENG.html new file mode 100644 index 0000000..4731ec8 --- /dev/null +++ b/todo/StartENG.html @@ -0,0 +1,157 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + Start + + + + +
+ +

Wanna try something new?

+
+ +

Wanna try something new?

+ +

+ Flexible - Modern - Faster then law it self. These are modern electric + unicycles: +

+ +
+ +

+ From 0 auf 50kmh in 3s, 100kmh top speed and 230km range make these + devices the ultimate sport. +

+ +
+ +

Meanwhile climbing 50° steep walls and taking MTB trails with ease.

+ +
+ +
+ +

Taking every path and never get stuck in traffic again.

+ +
+ +
+ +

But still being easy to carry and store just under your desk.

+ +
+ +

Interested? Then take a deep dive into PEV's and EUC's:

+ + +
+

I want to read everything about it!

+
+
+ + +
+

Na, videos are just fine

+
+
+ + +
+

Sprache

+
+
+ + diff --git a/todo/soon.HTML b/todo/soon.HTML new file mode 100644 index 0000000..103f291 --- /dev/null +++ b/todo/soon.HTML @@ -0,0 +1,157 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + soon + + + + + + +
+ Back + +
+ + + + + + + + + + +

This side is not available yet.

+ Back + + diff --git a/tsconfig.json b/tsconfig.json new file mode 100644 index 0000000..61c19ab --- /dev/null +++ b/tsconfig.json @@ -0,0 +1,23 @@ +{ + "compilerOptions": { + "target": "es5", + "lib": ["dom", "dom.iterable", "esnext"], + "allowJs": true, + "skipLibCheck": true, + "strict": true, + "forceConsistentCasingInFileNames": true, + "noEmit": true, + "esModuleInterop": true, + "module": "esnext", + "moduleResolution": "node", + "resolveJsonModule": true, + "isolatedModules": true, + "jsx": "preserve", + "incremental": true, + "paths": { + "@/*": ["./src/*"] + } + }, + "include": ["next-env.d.ts", "**/*.ts", "**/*.tsx"], + "exclude": ["node_modules"] +} From 6e2b0b236073f142d4c761341c425b3bec0ab7a6 Mon Sep 17 00:00:00 2001 From: aronmal Date: Sun, 16 Apr 2023 13:08:05 +0200 Subject: [PATCH 2/9] Adding dependencies --- .eslintrc.json | 2 +- .prettierignore | 4 + .prettierrc.json | 7 + next-i18next.config.js | 6 + next.config.js | 3 + package.json | 8 + pnpm-lock.yaml | 412 ++++++++++++++++++++++++++-------- public/locales/de/common.json | 0 public/locales/en/common.json | 0 src/pages/_app.tsx | 13 +- 10 files changed, 354 insertions(+), 101 deletions(-) create mode 100644 .prettierignore create mode 100644 .prettierrc.json create mode 100644 next-i18next.config.js create mode 100644 public/locales/de/common.json create mode 100644 public/locales/en/common.json diff --git a/.eslintrc.json b/.eslintrc.json index bffb357..4d765f2 100644 --- a/.eslintrc.json +++ b/.eslintrc.json @@ -1,3 +1,3 @@ { - "extends": "next/core-web-vitals" + "extends": ["next/core-web-vitals", "prettier"] } diff --git a/.prettierignore b/.prettierignore new file mode 100644 index 0000000..b8b90c6 --- /dev/null +++ b/.prettierignore @@ -0,0 +1,4 @@ +.next +next.config.js +package.json +pnpm-lock.yaml diff --git a/.prettierrc.json b/.prettierrc.json new file mode 100644 index 0000000..4c512be --- /dev/null +++ b/.prettierrc.json @@ -0,0 +1,7 @@ +{ + "semi": false, + "plugins": [ + "@trivago/prettier-plugin-sort-imports" + ], + "pluginSearchDirs": false +} diff --git a/next-i18next.config.js b/next-i18next.config.js new file mode 100644 index 0000000..0cb98b8 --- /dev/null +++ b/next-i18next.config.js @@ -0,0 +1,6 @@ +module.exports = { + i18n: { + defaultLocale: "en", + locales: ["en", "de"], + }, +} diff --git a/next.config.js b/next.config.js index a843cbe..e69012f 100644 --- a/next.config.js +++ b/next.config.js @@ -1,6 +1,9 @@ /** @type {import('next').NextConfig} */ +const { i18n } = require('./next-i18next.config') + const nextConfig = { reactStrictMode: true, + i18n, } module.exports = nextConfig diff --git a/package.json b/package.json index 45dfc3a..c36edf6 100644 --- a/package.json +++ b/package.json @@ -14,9 +14,17 @@ "@types/react-dom": "18.0.11", "eslint": "8.38.0", "eslint-config-next": "13.3.0", + "i18next": "^22.4.14", "next": "13.3.0", + "next-i18next": "^13.2.2", "react": "18.2.0", "react-dom": "18.2.0", + "react-i18next": "^12.2.0", "typescript": "5.0.4" + }, + "devDependencies": { + "@trivago/prettier-plugin-sort-imports": "^4.1.1", + "eslint-config-prettier": "^8.8.0", + "prettier": "^2.8.7" } } diff --git a/pnpm-lock.yaml b/pnpm-lock.yaml index d06a0f8..56aeb84 100644 --- a/pnpm-lock.yaml +++ b/pnpm-lock.yaml @@ -16,21 +16,111 @@ dependencies: eslint-config-next: specifier: 13.3.0 version: 13.3.0(eslint@8.38.0)(typescript@5.0.4) + i18next: + specifier: ^22.4.14 + version: 22.4.14 next: specifier: 13.3.0 version: 13.3.0(react-dom@18.2.0)(react@18.2.0) + next-i18next: + specifier: ^13.2.2 + version: 13.2.2(i18next@22.4.14)(next@13.3.0)(react-i18next@12.2.0)(react@18.2.0) react: specifier: 18.2.0 version: 18.2.0 react-dom: specifier: 18.2.0 version: 18.2.0(react@18.2.0) + react-i18next: + specifier: ^12.2.0 + version: 12.2.0(i18next@22.4.14)(react-dom@18.2.0)(react@18.2.0) typescript: specifier: 5.0.4 version: 5.0.4 +devDependencies: + '@trivago/prettier-plugin-sort-imports': + specifier: ^4.1.1 + version: 4.1.1(prettier@2.8.7) + eslint-config-prettier: + specifier: ^8.8.0 + version: 8.8.0(eslint@8.38.0) + prettier: + specifier: ^2.8.7 + version: 2.8.7 + packages: + /@babel/code-frame@7.21.4: + resolution: {integrity: sha512-LYvhNKfwWSPpocw8GI7gpK2nq3HSDuEPC/uSYaALSJu9xjsalaaYFOq0Pwt5KmVqwEbZlDu81aLXwBOmD/Fv9g==} + engines: {node: '>=6.9.0'} + dependencies: + '@babel/highlight': 7.18.6 + dev: true + + /@babel/generator@7.17.7: + resolution: {integrity: sha512-oLcVCTeIFadUoArDTwpluncplrYBmTCCZZgXCbgNGvOBBiSDDK3eWO4b/+eOTli5tKv1lg+a5/NAXg+nTcei1w==} + engines: {node: '>=6.9.0'} + dependencies: + '@babel/types': 7.17.0 + jsesc: 2.5.2 + source-map: 0.5.7 + dev: true + + /@babel/helper-environment-visitor@7.18.9: + resolution: {integrity: sha512-3r/aACDJ3fhQ/EVgFy0hpj8oHyHpQc+LPtJoY9SzTThAsStm4Ptegq92vqKoE3vD706ZVFWITnMnxucw+S9Ipg==} + engines: {node: '>=6.9.0'} + dev: true + + /@babel/helper-function-name@7.21.0: + resolution: {integrity: sha512-HfK1aMRanKHpxemaY2gqBmL04iAPOPRj7DxtNbiDOrJK+gdwkiNRVpCpUJYbUT+aZyemKN8brqTOxzCaG6ExRg==} + engines: {node: '>=6.9.0'} + dependencies: + '@babel/template': 7.20.7 + '@babel/types': 7.21.4 + dev: true + + /@babel/helper-hoist-variables@7.18.6: + resolution: {integrity: sha512-UlJQPkFqFULIcyW5sbzgbkxn2FKRgwWiRexcuaR8RNJRy8+LLveqPjwZV/bwrLZCN0eUHD/x8D0heK1ozuoo6Q==} + engines: {node: '>=6.9.0'} + dependencies: + '@babel/types': 7.21.4 + dev: true + + /@babel/helper-split-export-declaration@7.18.6: + resolution: {integrity: sha512-bde1etTx6ZyTmobl9LLMMQsaizFVZrquTEHOqKeQESMKo4PlObf+8+JA25ZsIpZhT/WEd39+vOdLXAFG/nELpA==} + engines: {node: '>=6.9.0'} + dependencies: + '@babel/types': 7.21.4 + dev: true + + /@babel/helper-string-parser@7.19.4: + resolution: {integrity: sha512-nHtDoQcuqFmwYNYPz3Rah5ph2p8PFeFCsZk9A/48dPc/rGocJ5J3hAAZ7pb76VWX3fZKu+uEr/FhH5jLx7umrw==} + engines: {node: '>=6.9.0'} + dev: true + + /@babel/helper-validator-identifier@7.19.1: + resolution: {integrity: sha512-awrNfaMtnHUr653GgGEs++LlAvW6w+DcPrOliSMXWCKo597CwL5Acf/wWdNkf/tfEQE3mjkeD1YOVZOUV/od1w==} + engines: {node: '>=6.9.0'} + dev: true + + /@babel/highlight@7.18.6: + resolution: {integrity: sha512-u7stbOuYjaPezCuLj29hNW1v64M2Md2qupEKP1fHc7WdOA3DgLh37suiSrZYY7haUB7iBeQZ9P1uiRF359do3g==} + engines: {node: '>=6.9.0'} + dependencies: + '@babel/helper-validator-identifier': 7.19.1 + chalk: 2.4.2 + js-tokens: 4.0.0 + dev: true + + /@babel/parser@7.21.4: + resolution: {integrity: sha512-alVJj7k7zIxqBZ7BTRhz0IqJFxW1VJbm6N8JbcYhQ186df9ZBPbZBmWSqAMXwHGsCJdYks7z/voa3ibiS5bCIw==} + engines: {node: '>=6.0.0'} + hasBin: true + dependencies: + '@babel/types': 7.17.0 + dev: true + /@babel/runtime@7.21.0: resolution: {integrity: sha512-xwII0//EObnq89Ji5AKYQaRYiW/nZ3llSv29d49IuxPhKbtJoLP+9QUUZ4nVragQVtaVGeZrpB+ZtG/Pdy/POw==} engines: {node: '>=6.9.0'} @@ -38,6 +128,50 @@ packages: regenerator-runtime: 0.13.11 dev: false + /@babel/template@7.20.7: + resolution: {integrity: sha512-8SegXApWe6VoNw0r9JHpSteLKTpTiLZ4rMlGIm9JQ18KiCtyQiAMEazujAHrUS5flrcqYZa75ukev3P6QmUwUw==} + engines: {node: '>=6.9.0'} + dependencies: + '@babel/code-frame': 7.21.4 + '@babel/parser': 7.21.4 + '@babel/types': 7.21.4 + dev: true + + /@babel/traverse@7.17.3: + resolution: {integrity: sha512-5irClVky7TxRWIRtxlh2WPUUOLhcPN06AGgaQSB8AEwuyEBgJVuJ5imdHm5zxk8w0QS5T+tDfnDxAlhWjpb7cw==} + engines: {node: '>=6.9.0'} + dependencies: + '@babel/code-frame': 7.21.4 + '@babel/generator': 7.17.7 + '@babel/helper-environment-visitor': 7.18.9 + '@babel/helper-function-name': 7.21.0 + '@babel/helper-hoist-variables': 7.18.6 + '@babel/helper-split-export-declaration': 7.18.6 + '@babel/parser': 7.21.4 + '@babel/types': 7.17.0 + debug: 4.3.4 + globals: 11.12.0 + transitivePeerDependencies: + - supports-color + dev: true + + /@babel/types@7.17.0: + resolution: {integrity: sha512-TmKSNO4D5rzhL5bjWFcVHHLETzfQ/AmbKpKPOSjlP0WoHZ6L911fgoOKY4Alp/emzG4cHJdyN49zpgkbXFEHHw==} + engines: {node: '>=6.9.0'} + dependencies: + '@babel/helper-validator-identifier': 7.19.1 + to-fast-properties: 2.0.0 + dev: true + + /@babel/types@7.21.4: + resolution: {integrity: sha512-rU2oY501qDxE8Pyo7i/Orqma4ziCOrby0/9mvbDUGEfvZjb279Nk9k19e2fiCxHbRRpY2ZyrgW1eq22mvmOIzA==} + engines: {node: '>=6.9.0'} + dependencies: + '@babel/helper-string-parser': 7.19.4 + '@babel/helper-validator-identifier': 7.19.1 + to-fast-properties: 2.0.0 + dev: true + /@eslint-community/eslint-utils@4.4.0(eslint@8.38.0): resolution: {integrity: sha512-1/sA4dwrzBAyeUoQ6oxahHKmrZvsnLCg4RfxW3ZFGGmQkSNQPFNLV9CUEFQP1x9EYXHTo5p6xdhZM1Ne9p/AfA==} engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} @@ -46,12 +180,10 @@ packages: dependencies: eslint: 8.38.0 eslint-visitor-keys: 3.4.0 - dev: false /@eslint-community/regexpp@4.5.0: resolution: {integrity: sha512-vITaYzIcNmjn5tF5uxcZ/ft7/RXGrMUIS9HalWckEOF6ESiwXKoMzAQf2UW0aVd6rnOeExTJVd5hmWXucBKGXQ==} engines: {node: ^12.0.0 || ^14.0.0 || >=16.0.0} - dev: false /@eslint/eslintrc@2.0.2: resolution: {integrity: sha512-3W4f5tDUra+pA+FzgugqL2pRimUTDJWKr7BINqOpkZrC0uYI0NIc0/JFgBROCU07HR6GieA5m3/rsPIhDmCXTQ==} @@ -68,12 +200,10 @@ packages: strip-json-comments: 3.1.1 transitivePeerDependencies: - supports-color - dev: false /@eslint/js@8.38.0: resolution: {integrity: sha512-IoD2MfUnOV58ghIHCiil01PcohxjbYR/qCxsoC+xNgUwh1EY8jOOrYmu3d3a71+tJJ23uscEV4X2HJWMsPJu4g==} engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} - dev: false /@humanwhocodes/config-array@0.11.8: resolution: {integrity: sha512-UybHIJzJnR5Qc/MsD9Kr+RpO2h+/P1GhOwdiLPXK5TWk5sgTdu88bTD9UP+CKbPPh5Rni1u0GjAdYQLemG8g+g==} @@ -84,16 +214,13 @@ packages: minimatch: 3.1.2 transitivePeerDependencies: - supports-color - dev: false /@humanwhocodes/module-importer@1.0.1: resolution: {integrity: sha512-bxveV4V8v5Yb4ncFTT3rPSgZBOpCkjfK0y4oVVVJwIuDVBRMDXrPyXRL988i5ap9m9bnyEEjWfm5WkBmtffLfA==} engines: {node: '>=12.22'} - dev: false /@humanwhocodes/object-schema@1.2.1: resolution: {integrity: sha512-ZnQMnLV4e7hDlUvw8H+U8ASL02SS2Gn6+9Ac3wGGLIe7+je2AeAOxPY+izIPJDfFDb7eDjev0Us8MO1iFRN8hA==} - dev: false /@next/env@13.3.0: resolution: {integrity: sha512-AjppRV4uG3No7L1plinoTQETH+j2F10TEnrMfzbTUYwze5sBUPveeeBAPZPm8OkJZ1epq9OyYKhZrvbD6/9HCQ==} @@ -192,12 +319,10 @@ packages: dependencies: '@nodelib/fs.stat': 2.0.5 run-parallel: 1.2.0 - dev: false /@nodelib/fs.stat@2.0.5: resolution: {integrity: sha512-RkhPPp2zrqDAQA/2jNhnztcPAlv64XdhIp7a7454A5ovI7Bukxgt7MX7udwAu3zg1DcpPU0rz3VV1SeaqvY4+A==} engines: {node: '>= 8'} - dev: false /@nodelib/fs.walk@1.2.8: resolution: {integrity: sha512-oGB+UxlgWcgQkgwo8GcEGwemoTFt3FIO9ababBmaGwXIoBKZ+GTy0pP185beGg7Llih/NSHSV2XAs1lnznocSg==} @@ -205,7 +330,6 @@ packages: dependencies: '@nodelib/fs.scandir': 2.1.5 fastq: 1.15.0 - dev: false /@pkgr/utils@2.3.1: resolution: {integrity: sha512-wfzX8kc1PMyUILA+1Z/EqoE4UCXGy0iRGMhPwdfae1+f0OXlLqCk+By+aMzgJBzR9AzS4CDizioG6Ss1gvAFJw==} @@ -229,6 +353,33 @@ packages: tslib: 2.5.0 dev: false + /@trivago/prettier-plugin-sort-imports@4.1.1(prettier@2.8.7): + resolution: {integrity: sha512-dQ2r2uzNr1x6pJsuh/8x0IRA3CBUB+pWEW3J/7N98axqt7SQSm+2fy0FLNXvXGg77xEDC7KHxJlHfLYyi7PDcw==} + peerDependencies: + '@vue/compiler-sfc': 3.x + prettier: 2.x + peerDependenciesMeta: + '@vue/compiler-sfc': + optional: true + dependencies: + '@babel/generator': 7.17.7 + '@babel/parser': 7.21.4 + '@babel/traverse': 7.17.3 + '@babel/types': 7.17.0 + javascript-natural-sort: 0.7.1 + lodash: 4.17.21 + prettier: 2.8.7 + transitivePeerDependencies: + - supports-color + dev: true + + /@types/hoist-non-react-statics@3.3.1: + resolution: {integrity: sha512-iMIqiko6ooLrTh1joXodJK5X9xeEALT1kM5G3ZLhD3hszxBdIEd5C75U834D9mLcINgD4OyZf5uQXjkuYydWvA==} + dependencies: + '@types/react': 18.0.35 + hoist-non-react-statics: 3.3.2 + dev: false + /@types/json5@0.0.29: resolution: {integrity: sha512-dRLjCWHYg4oaA77cxO64oO+7JwCwnIzkZPdrrC71jQmQtlhM556pwKo5bUzqvZndkVbeFLIIi+9TC40JNF5hNQ==} dev: false @@ -327,13 +478,11 @@ packages: acorn: ^6.0.0 || ^7.0.0 || ^8.0.0 dependencies: acorn: 8.8.2 - dev: false /acorn@8.8.2: resolution: {integrity: sha512-xjIYgE8HBrkpd/sJqOGNspf8uHG+NOHGOw6a/Urj8taM2EXfdNAH2oFcPeIFfsv3+kz/mJrS5VuMqbNLjCa2vw==} engines: {node: '>=0.4.0'} hasBin: true - dev: false /ajv@6.12.6: resolution: {integrity: sha512-j3fVLgvTo527anyYyJOGTYJbG+vnnQYvE0m5mmkc1TK+nxAppkCLMIL0aZ4dblVCNoGShhm+kzE4ZUykBoMg4g==} @@ -342,23 +491,26 @@ packages: fast-json-stable-stringify: 2.1.0 json-schema-traverse: 0.4.1 uri-js: 4.4.1 - dev: false /ansi-regex@5.0.1: resolution: {integrity: sha512-quJQXlTSUGL2LH9SUXo8VwsY4soanhgo6LNSm84E1LBcE8s3O0wpdiRzyR9z/ZZJMlMWv37qOOb9pdJlMUEKFQ==} engines: {node: '>=8'} - dev: false + + /ansi-styles@3.2.1: + resolution: {integrity: sha512-VT0ZI6kZRdTh8YyJw3SMbYm/u+NqfsAxEpWO0Pf9sq8/e94WxxOpPKx9FR1FlyCtOVDNOQ+8ntlqFxiRc+r5qA==} + engines: {node: '>=4'} + dependencies: + color-convert: 1.9.3 + dev: true /ansi-styles@4.3.0: resolution: {integrity: sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==} engines: {node: '>=8'} dependencies: color-convert: 2.0.1 - dev: false /argparse@2.0.1: resolution: {integrity: sha512-8+9WqebbFzpX9OR+Wa6O29asIogeRMzcGtAINdpMHHyAg10f05aSFVBbcEqGf/PXw1EjAZ+q2/bEBg3DvurK3Q==} - dev: false /aria-query@5.1.3: resolution: {integrity: sha512-R5iJ5lkuHybztUfuOAznmboyjWq8O6sqNqtK7CLOqdydi54VNbORp49mb14KbWgG1QD3JFO9hJdZ+y4KutfdOQ==} @@ -441,14 +593,12 @@ packages: /balanced-match@1.0.2: resolution: {integrity: sha512-3oSeUO0TMV67hN1AmbXsK4yaqU7tjiHlbxRDZOpH0KW9+CeX4bRAaX0Anxt0tx2MrpRpWwQaPwIlISEJhYU5Pw==} - dev: false /brace-expansion@1.1.11: resolution: {integrity: sha512-iCuPHDFgrHX7H2vEI/5xpz07zSHB00TpugqhmYtVmMO6518mCuRMoOYFldEBl0g187ufozdaHgWKcYFb61qGiA==} dependencies: balanced-match: 1.0.2 concat-map: 0.0.1 - dev: false /braces@3.0.2: resolution: {integrity: sha512-b8um+L1RzM3WDSzvhm6gIz1yfTbBt6YTlcEKAvsmqCZZFw46z626lVj9j1yEPW33H5H+lBQpZMP1k8l+78Ha0A==} @@ -474,37 +624,56 @@ packages: /callsites@3.1.0: resolution: {integrity: sha512-P8BjAsXvZS+VIDUI11hHCQEv74YT67YUi5JJFNWIqL235sBmjX4+qx9Muvls5ivyNENctx46xQLQ3aTuE7ssaQ==} engines: {node: '>=6'} - dev: false /caniuse-lite@1.0.30001478: resolution: {integrity: sha512-gMhDyXGItTHipJj2ApIvR+iVB5hd0KP3svMWWXDvZOmjzJJassGLMfxRkQCSYgGd2gtdL/ReeiyvMSFD1Ss6Mw==} dev: false + /chalk@2.4.2: + resolution: {integrity: sha512-Mti+f9lpJNcwF4tWV8/OrTTtF1gZi+f8FqlyAdouralcFWFQWF2+NgCHShjkCb+IFBLq9buZwE1xckQU4peSuQ==} + engines: {node: '>=4'} + dependencies: + ansi-styles: 3.2.1 + escape-string-regexp: 1.0.5 + supports-color: 5.5.0 + dev: true + /chalk@4.1.2: resolution: {integrity: sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==} engines: {node: '>=10'} dependencies: ansi-styles: 4.3.0 supports-color: 7.2.0 - dev: false /client-only@0.0.1: resolution: {integrity: sha512-IV3Ou0jSMzZrd3pZ48nLkT9DA7Ag1pnPzaiQhpW7c3RbcqqzvzzVu+L8gfqMp/8IM2MQtSiqaCxrrcfu8I8rMA==} dev: false + /color-convert@1.9.3: + resolution: {integrity: sha512-QfAUtd+vFdAtFQcC8CCyYt1fYWxSqAiK2cSD6zDB8N3cpsEBAvRxp9zOGg6G/SHHJYAT88/az/IuDGALsNVbGg==} + dependencies: + color-name: 1.1.3 + dev: true + /color-convert@2.0.1: resolution: {integrity: sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==} engines: {node: '>=7.0.0'} dependencies: color-name: 1.1.4 - dev: false + + /color-name@1.1.3: + resolution: {integrity: sha512-72fSenhMw2HZMTVHeCA9KCmpEIbzWiQsjN+BHcBbS9vr1mtt+vJjPdksIBNUmKAW8TFUDPJK5SUU3QhE9NEXDw==} + dev: true /color-name@1.1.4: resolution: {integrity: sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==} - dev: false /concat-map@0.0.1: resolution: {integrity: sha512-/Srv4dswyQNBfohGpz9o6Yb3Gz3SrUDqBH5rTuhGR7ahtlbYKnVxw2bCFMRljaA7EXHaXZ8wsHdodFvbkhKmqg==} + + /core-js@3.30.1: + resolution: {integrity: sha512-ZNS5nbiSwDTq4hFosEDqm65izl2CWmLz0hARJMyNQBgkUZMIF51cQiMvIQKA6hvuaeWxQDP3hEedM1JZIgTldQ==} + requiresBuild: true dev: false /cross-spawn@7.0.3: @@ -514,7 +683,6 @@ packages: path-key: 3.1.1 shebang-command: 2.0.0 which: 2.0.2 - dev: false /csstype@3.1.2: resolution: {integrity: sha512-I7K1Uu0MBPzaFKg4nI5Q7Vs2t+3gWWW648spaF+Rg7pI9ds18Ugn+lvg4SHczUdKlHI5LWBXyqfS8+DufyBsgQ==} @@ -545,7 +713,6 @@ packages: optional: true dependencies: ms: 2.1.2 - dev: false /deep-equal@2.2.0: resolution: {integrity: sha512-RdpzE0Hv4lhowpIUKKMJfeH6C1pXdtT1/it80ubgWqwI3qpuxUBpC1S4hnHg+zjnuOoDkzUtUCEEkG+XG5l3Mw==} @@ -571,7 +738,6 @@ packages: /deep-is@0.1.4: resolution: {integrity: sha512-oIPzksmTg4/MriiaYGO+okXDT7ztn/w3Eptv/+gSIdMdKsJo0u4CfYNFJPy+4SKMuCqGw2wxnA+URMg3t8a/bQ==} - dev: false /define-lazy-prop@2.0.0: resolution: {integrity: sha512-Ds09qNh8yw3khSjiJjiUInaGX9xlqZDY7JVryGxdxV7NPeuqQfplOpQ66yJFZut3jLa5zOwkXw1g9EI2uKh4Og==} @@ -605,7 +771,6 @@ packages: engines: {node: '>=6.0.0'} dependencies: esutils: 2.0.3 - dev: false /emoji-regex@9.2.2: resolution: {integrity: sha512-L18DaJsXSUk2+42pv8mLs5jJT2hqFkFE4j21wOmgbUqsZ2hL72NsUU785g9RXgo3s0ZNgVl42TiHp3ZtOv/Vyg==} @@ -697,10 +862,14 @@ packages: is-symbol: 1.0.4 dev: false + /escape-string-regexp@1.0.5: + resolution: {integrity: sha512-vbRorB5FUQWvla16U8R/qgaFIya2qGzwDrNmCZuYKrbdSUMG6I1ZCGQRefkRVhuOkIGVne7BQ35DSfo1qvJqFg==} + engines: {node: '>=0.8.0'} + dev: true + /escape-string-regexp@4.0.0: resolution: {integrity: sha512-TtpcNJ3XAzx3Gq8sWRzJaVajRs0uVxA2YAkdb1jm2YkPz4G6egUFAyA3n5vtEIZefPk5Wa4UXbKuS5fKkJWdgA==} engines: {node: '>=10'} - dev: false /eslint-config-next@13.3.0(eslint@8.38.0)(typescript@5.0.4): resolution: {integrity: sha512-6YEwmFBX0VjBd3ODGW9df0Is0FLaRFdMN8eAahQG9CN6LjQ28J8AFr19ngxqMSg7Qv6Uca/3VeeBosJh1bzu0w==} @@ -727,6 +896,15 @@ packages: - supports-color dev: false + /eslint-config-prettier@8.8.0(eslint@8.38.0): + resolution: {integrity: sha512-wLbQiFre3tdGgpDv67NQKnJuTlcUVYHas3k+DZCc2U2BadthoEY4B7hLPvAxaqdyOGCzuLfii2fqGph10va7oA==} + hasBin: true + peerDependencies: + eslint: '>=7.0.0' + dependencies: + eslint: 8.38.0 + dev: true + /eslint-import-resolver-node@0.3.7: resolution: {integrity: sha512-gozW2blMLJCeFpBwugLTGyvVjNoeo1knonXAcatC6bjPBZitotxdWf7Gimr25N4c0AAOo4eOUfaG82IJPDpqCA==} dependencies: @@ -888,12 +1066,10 @@ packages: dependencies: esrecurse: 4.3.0 estraverse: 5.3.0 - dev: false /eslint-visitor-keys@3.4.0: resolution: {integrity: sha512-HPpKPUBQcAsZOsHAFwTtIKcYlCje62XB7SEAcxjtmW6TD1WVpkS6i6/hOVtTZIl4zGj/mBqpFVGvaDneik+VoQ==} engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} - dev: false /eslint@8.38.0: resolution: {integrity: sha512-pIdsD2jwlUGf/U38Jv97t8lq6HpaU/G9NKbYmpWpZGw3LdTNhZLbJePqxOXGB5+JEKfOPU/XLxYxFh03nr1KTg==} @@ -942,7 +1118,6 @@ packages: text-table: 0.2.0 transitivePeerDependencies: - supports-color - dev: false /espree@9.5.1: resolution: {integrity: sha512-5yxtHSZXRSW5pvv3hAlXM5+/Oswi1AUFqBmbibKb5s6bp3rGIDkyXU6xCoyuuLhijr4SFwPrXRoZjz0AZDN9tg==} @@ -951,35 +1126,29 @@ packages: acorn: 8.8.2 acorn-jsx: 5.3.2(acorn@8.8.2) eslint-visitor-keys: 3.4.0 - dev: false /esquery@1.5.0: resolution: {integrity: sha512-YQLXUplAwJgCydQ78IMJywZCceoqk1oH01OERdSAJc/7U2AylwjhSCLDEtqwg811idIS/9fIU5GjG73IgjKMVg==} engines: {node: '>=0.10'} dependencies: estraverse: 5.3.0 - dev: false /esrecurse@4.3.0: resolution: {integrity: sha512-KmfKL3b6G+RXvP8N1vr3Tq1kL/oCFgn2NYXEtqP8/L3pKapUA4G8cFVaoF3SU323CD4XypR/ffioHmkti6/Tag==} engines: {node: '>=4.0'} dependencies: estraverse: 5.3.0 - dev: false /estraverse@5.3.0: resolution: {integrity: sha512-MMdARuVEQziNTeJD8DgMqmhwR11BRQ/cBP+pLtYdSTnf3MIO8fFeiINEbX36ZdNlfU/7A9f3gUw49B3oQsvwBA==} engines: {node: '>=4.0'} - dev: false /esutils@2.0.3: resolution: {integrity: sha512-kVscqXk4OCp68SZ0dkgEKVi6/8ij300KBWTJq32P/dYeWTSwK41WyTxalN1eRmA5Z9UU/LX9D7FWSmV9SAYx6g==} engines: {node: '>=0.10.0'} - dev: false /fast-deep-equal@3.1.3: resolution: {integrity: sha512-f3qQ9oQy9j2AhBe/H9VC91wLmKBCCU/gDOnKNAYG5hswO7BLKj09Hc5HYNz9cGI++xlpDCIgDaitVs03ATR84Q==} - dev: false /fast-glob@3.2.12: resolution: {integrity: sha512-DVj4CQIYYow0BlaelwK1pHl5n5cRSJfM60UA0zK891sVInoPri2Ekj7+e1CT3/3qxXenpI+nBBmQAcJPJgaj4w==} @@ -994,24 +1163,20 @@ packages: /fast-json-stable-stringify@2.1.0: resolution: {integrity: sha512-lhd/wF+Lk98HZoTCtlVraHtfh5XYijIjalXck7saUtuanSDyLMxnHhSXEDJqHxD7msR8D0uCmqlkwjCV8xvwHw==} - dev: false /fast-levenshtein@2.0.6: resolution: {integrity: sha512-DCXu6Ifhqcks7TZKY3Hxp3y6qphY5SJZmrWMDrKcERSOXWQdMhU9Ig/PYrzyw/ul9jOIyh0N4M0tbC5hodg8dw==} - dev: false /fastq@1.15.0: resolution: {integrity: sha512-wBrocU2LCXXa+lWBt8RoIRD89Fi8OdABODa/kEnyeyjS5aZO5/GNvI5sEINADqP/h8M29UHTHUb53sUu5Ihqdw==} dependencies: reusify: 1.0.4 - dev: false /file-entry-cache@6.0.1: resolution: {integrity: sha512-7Gps/XWymbLk2QLYK4NzpMOrYjMhdIxXuIvy2QBsLE6ljuodKvdkWs/cpyJJ3CVIVpH0Oi1Hvg1ovbMzLdFBBg==} engines: {node: ^10.12.0 || >=12.0.0} dependencies: flat-cache: 3.0.4 - dev: false /fill-range@7.0.1: resolution: {integrity: sha512-qOo9F+dMUmC2Lcb4BbVvnKJxTPjCm+RRpe4gDuGrzkL7mEVl/djYSu2OdQ2Pa302N4oqkSg9ir6jaLWJ2USVpQ==} @@ -1026,7 +1191,6 @@ packages: dependencies: locate-path: 6.0.0 path-exists: 4.0.0 - dev: false /flat-cache@3.0.4: resolution: {integrity: sha512-dm9s5Pw7Jc0GvMYbshN6zchCA9RgQlzzEZX3vylR9IqFfS8XciblUXOKfW6SiuJ0e13eDYZoZV5wdrev7P3Nwg==} @@ -1034,11 +1198,9 @@ packages: dependencies: flatted: 3.2.7 rimraf: 3.0.2 - dev: false /flatted@3.2.7: resolution: {integrity: sha512-5nqDSxl8nn5BSNxyR3n4I6eDmbolI6WT+QqR547RwxQapgjQBmtktdP+HTBb/a/zLsbzERTONyUB5pefh5TtjQ==} - dev: false /for-each@0.3.3: resolution: {integrity: sha512-jqYfLp7mo9vIyQf8ykW2v7A+2N4QjeCeI5+Dz9XraiO1ign81wjiH7Fb9vSOWvQfNtmSa4H2RoQTrrXivdUZmw==} @@ -1048,7 +1210,6 @@ packages: /fs.realpath@1.0.0: resolution: {integrity: sha512-OO0pH2lK6a0hZnAdau5ItzHPI6pUlvI7jMVnxUQRtw4owF2wk8lOSabtGDCTP4Ggrg2MbGnWO9X8K1t4+fGMDw==} - dev: false /function-bind@1.1.1: resolution: {integrity: sha512-yIovAzMX49sF8Yl58fSCWJ5svSLuaibPxXQJFLmBObTuCr0Mf1KiPopGM9NiFjiYBCbfaa2Fh6breQ6ANVTI0A==} @@ -1100,7 +1261,6 @@ packages: engines: {node: '>=10.13.0'} dependencies: is-glob: 4.0.3 - dev: false /glob@7.1.7: resolution: {integrity: sha512-OvD9ENzPLbegENnYP5UUfJIirTg4+XwMWGaQfQTY0JenxNvvIKP3U3/tAQSPIu/lHxXYSZmpXlUHeqAIdKzBLQ==} @@ -1122,14 +1282,17 @@ packages: minimatch: 3.1.2 once: 1.4.0 path-is-absolute: 1.0.1 - dev: false + + /globals@11.12.0: + resolution: {integrity: sha512-WOBp/EEGUiIsJSp7wcv/y6MO+lV9UoncWqxuFfm8eBwzWNgyfBd6Gz+IeKQ9jCmyhoH99g15M3T+QaVHFjizVA==} + engines: {node: '>=4'} + dev: true /globals@13.20.0: resolution: {integrity: sha512-Qg5QtVkCy/kv3FUSlu4ukeZDVf9ee0iXLAUYX13gbR17bnejFTzr4iS9bY7kwCf1NztRNm1t91fjOiyx4CSwPQ==} engines: {node: '>=8'} dependencies: type-fest: 0.20.2 - dev: false /globalthis@1.0.3: resolution: {integrity: sha512-sFdI5LyBiNTHjRd7cGPWapiHWMOXKyuBNX/cWJ3NfzrZQVa8GI/8cofCl74AOVqq9W5kNmguTIzJ/1s2gyI9wA==} @@ -1181,16 +1344,19 @@ packages: /grapheme-splitter@1.0.4: resolution: {integrity: sha512-bzh50DW9kTPM00T8y4o8vQg89Di9oLJVLW/KaOGIXJWP/iqCN6WKYkbNOF04vFLJhwcpYUh9ydh/+5vpOqV4YQ==} - dev: false /has-bigints@1.0.2: resolution: {integrity: sha512-tSvCKtBr9lkF0Ex0aQiP9N+OpV4zi2r/Nee5VkRDbaqv35RLYMzbwQfFSZZH0kR+Rd6302UJZ2p/bJCEoR3VoQ==} dev: false + /has-flag@3.0.0: + resolution: {integrity: sha512-sKJf1+ceQBr4SMkvQnBDNDtf4TXpVhVGateu0t918bl30FnbE2m4vNLX+VWe/dpjlb+HugGYzW7uQXH98HPEYw==} + engines: {node: '>=4'} + dev: true + /has-flag@4.0.0: resolution: {integrity: sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==} engines: {node: '>=8'} - dev: false /has-property-descriptors@1.0.0: resolution: {integrity: sha512-62DVLZGoiEBDHQyqG4w9xCuZ7eJEwNmJRWw2VY84Oedb7WFcA27fiEVe8oUQx9hAUJ4ekurquucTGwsyO1XGdQ==} @@ -1222,10 +1388,31 @@ packages: function-bind: 1.1.1 dev: false + /hoist-non-react-statics@3.3.2: + resolution: {integrity: sha512-/gGivxi8JPKWNm/W0jSmzcMPpfpPLc3dY/6GxhX2hQ9iGj3aDfklV4ET7NjKpSinLpJ5vafa9iiGIEZg10SfBw==} + dependencies: + react-is: 16.13.1 + dev: false + + /html-parse-stringify@3.0.1: + resolution: {integrity: sha512-KknJ50kTInJ7qIScF3jeaFRpMpE8/lfiTdzf/twXyPBLAGrLRTmkz3AdTnKeh40X8k9L2fdYwEp/42WGXIRGcg==} + dependencies: + void-elements: 3.1.0 + dev: false + + /i18next-fs-backend@2.1.1: + resolution: {integrity: sha512-FTnj+UmNgT3YRml5ruRv0jMZDG7odOL/OP5PF5mOqvXud2vHrPOOs68Zdk6iqzL47cnnM0ZVkK2BAvpFeDJToA==} + dev: false + + /i18next@22.4.14: + resolution: {integrity: sha512-VtLPtbdwGn0+DAeE00YkiKKXadkwg+rBUV+0v8v0ikEjwdiJ0gmYChVE4GIa9HXymY6wKapkL93vGT7xpq6aTw==} + dependencies: + '@babel/runtime': 7.21.0 + dev: false + /ignore@5.2.4: resolution: {integrity: sha512-MAb38BcSbH0eHNBxn7ql2NH/kX33OkB3lZ1BNdh7ENeRChHTYsTvWrMubiIAMNS2llXEEgZ1MUOBtXChP3kaFQ==} engines: {node: '>= 4'} - dev: false /import-fresh@3.3.0: resolution: {integrity: sha512-veYYhQa+D1QBKznvhUHxb8faxlrwUnxseDAbAp457E0wLNio2bOSKnjYDhMj+YiAq61xrMGhQk9iXVk5FzgQMw==} @@ -1233,23 +1420,19 @@ packages: dependencies: parent-module: 1.0.1 resolve-from: 4.0.0 - dev: false /imurmurhash@0.1.4: resolution: {integrity: sha512-JmXMZ6wuvDmLiHEml9ykzqO6lwFbof0GG4IkcGaENdCRDDmMVnny7s5HsIgHCbaq0w2MyPhDqkhTUgS2LU2PHA==} engines: {node: '>=0.8.19'} - dev: false /inflight@1.0.6: resolution: {integrity: sha512-k92I/b08q4wvFscXCLvqfsHCrjrF7yiXsQuIVvVE7N82W3+aqpzuUdBbfhWcy/FZR3/4IgflMgKLOsvPDrGCJA==} dependencies: once: 1.4.0 wrappy: 1.0.2 - dev: false /inherits@2.0.4: resolution: {integrity: sha512-k/vGaX4/Yla3WzyMCvTQOXYeIHvqOKtnqBduzTHpzpQZzAskKMhZ2K+EnBiSM9zGSoIFeMpXKxa4dYeZIQqewQ==} - dev: false /internal-slot@1.0.5: resolution: {integrity: sha512-Y+R5hJrzs52QCG2laLn4udYVnxsfny9CpOhNhUvk/SSSVyF6T27FzRbF0sroPidSu3X8oEAkOn2K804mjpt6UQ==} @@ -1317,14 +1500,12 @@ packages: /is-extglob@2.1.1: resolution: {integrity: sha512-SbKbANkN603Vi4jEZv49LeVJMn4yGwsbzZworEoyEiutsN3nJYdbO36zfhGJ6QEDpOZIFkDtnq5JRxmvl3jsoQ==} engines: {node: '>=0.10.0'} - dev: false /is-glob@4.0.3: resolution: {integrity: sha512-xelSayHH36ZgE7ZWhli7pW34hNbNl8Ojv5KVmkJD4hBdD3th8Tfk9vYasLM+mXWOZhFkgZfxhLSnrwRr4elSSg==} engines: {node: '>=0.10.0'} dependencies: is-extglob: 2.1.1 - dev: false /is-map@2.0.2: resolution: {integrity: sha512-cOZFQQozTha1f4MxLFzlgKYPTyj26picdZTx82hbc/Xf4K/tZOOXSCkMvU4pKioRXGDLJRn0GM7Upe7kR721yg==} @@ -1350,7 +1531,6 @@ packages: /is-path-inside@3.0.3: resolution: {integrity: sha512-Fd4gABb+ycGAmKou8eMftCupSir5lRxqf4aD/vd0cD2qc4HL07OjCeuHMr8Ro4CoMaeCKDB0/ECBOVWjTwUvPQ==} engines: {node: '>=8'} - dev: false /is-regex@1.1.4: resolution: {integrity: sha512-kvRdxDsxZjhzUX07ZnLydzS1TU/TJlTUHHY4YLL87e37oUA49DfkLqgy+VjFocowy29cKvcSiu+kIv728jTTVg==} @@ -1425,30 +1605,34 @@ packages: /isexe@2.0.0: resolution: {integrity: sha512-RHxMLp9lnKHGHRng9QFhRCMbYAcVpn69smSGcq3f36xjgVVWThj4qqLbTLlq7Ssj8B+fIQ1EuCEGI2lKsyQeIw==} - dev: false + + /javascript-natural-sort@0.7.1: + resolution: {integrity: sha512-nO6jcEfZWQXDhOiBtG2KvKyEptz7RVbpGP4vTD2hLBdmNQSsCiicO2Ioinv6UI4y9ukqnBpy+XZ9H6uLNgJTlw==} + dev: true /js-sdsl@4.4.0: resolution: {integrity: sha512-FfVSdx6pJ41Oa+CF7RDaFmTnCaFhua+SNYQX74riGOpl96x+2jQCqEfQ2bnXu/5DPCqlRuiqyvTJM0Qjz26IVg==} - dev: false /js-tokens@4.0.0: resolution: {integrity: sha512-RdJUflcE3cUzKiMqQgsCu06FPu9UdIJO0beYbPhHN4k6apgJtifcoCtT9bcxOpYBtpD2kCM6Sbzg4CausW/PKQ==} - dev: false /js-yaml@4.1.0: resolution: {integrity: sha512-wpxZs9NoxZaJESJGIZTyDEaYpl0FKSA+FB9aJiyemKhMwkxQg63h4T1KJgUGHpTqPDNRcmmYLugrRjJlBtWvRA==} hasBin: true dependencies: argparse: 2.0.1 - dev: false + + /jsesc@2.5.2: + resolution: {integrity: sha512-OYu7XEzjkCQ3C5Ps3QIZsQfNpqoJyZZA99wd9aWd05NCtC5pWOkShK2mkL6HXQR6/Cy2lbNdPlZBpuQHXE63gA==} + engines: {node: '>=4'} + hasBin: true + dev: true /json-schema-traverse@0.4.1: resolution: {integrity: sha512-xbbCH5dCYU5T8LcEhhuh7HJ88HXuW3qsI3Y0zOZFKfZEHcpWiHU/Jxzk629Brsab/mMiHQti9wMP+845RPe3Vg==} - dev: false /json-stable-stringify-without-jsonify@1.0.1: resolution: {integrity: sha512-Bdboy+l7tA3OGW6FjyFHWkP5LuByj1Tk33Ljyq0axyzdk9//JSi2u3fP1QSmd1KNwq6VOKYGlAu87CisVir6Pw==} - dev: false /json5@1.0.2: resolution: {integrity: sha512-g1MWMLBiz8FKi1e4w0UyVL3w+iJceWAFBAaBnnGKOpNa5f8TLktkbre1+s6oICydWAm+HRUGTmI+//xv2hvXYA==} @@ -1481,18 +1665,19 @@ packages: dependencies: prelude-ls: 1.2.1 type-check: 0.4.0 - dev: false /locate-path@6.0.0: resolution: {integrity: sha512-iPZK6eYjbxRu3uB4/WZ3EsEIMJFMqAoopl3R+zuq0UjcAm/MO6KCweDgPfP3elTztoKP3KtnVHxTn2NHBSDVUw==} engines: {node: '>=10'} dependencies: p-locate: 5.0.0 - dev: false /lodash.merge@4.6.2: resolution: {integrity: sha512-0KpjqXRVvrYyCsX1swR/XTK0va6VQkQM6MNo7PqW77ByjAhoARA8EfrP1N4+KlKj8YS0ZUCtRT/YUuhyYDujIQ==} - dev: false + + /lodash@4.17.21: + resolution: {integrity: sha512-v2kDEe57lecTulaDIuNTPy3Ry4gLGJ6Z1O3vE1krgXZNrsQ+LFTGHVxVjcXPs17LhbZVGedAJv8XZ1tvj5FvSg==} + dev: true /loose-envify@1.4.0: resolution: {integrity: sha512-lyuxPGr/Wfhrlem2CL/UcnUc1zcqKAImBDzukY7Y5F/yQiNdko6+fRLevlw1HgMySw7f611UIY408EtxRSoK3Q==} @@ -1525,7 +1710,6 @@ packages: resolution: {integrity: sha512-J7p63hRiAjw1NDEww1W7i37+ByIrOWO5XQQAzZ3VOcL0PNybwpfmV/N05zFAzwQ9USyEcX6t3UO+K5aqBQOIHw==} dependencies: brace-expansion: 1.1.11 - dev: false /minimist@1.2.8: resolution: {integrity: sha512-2yyAR8qBkN3YuheJanUpWC5U3bb5osDywNB8RzDVlDwDHbocAJveqqj1u8+SVD7jkWT4yvsHCpWqqWqAxb0zCA==} @@ -1533,7 +1717,6 @@ packages: /ms@2.1.2: resolution: {integrity: sha512-sGkPx+VjMtmA6MX27oA4FBFELFCZZ4S4XqeGOXCv68tT+jb3vk/RyaKWP0PTKyWtmLSM0b+adUTEvbs1PEaH2w==} - dev: false /ms@2.1.3: resolution: {integrity: sha512-6FlzubTLZG3J2a/NVCAleEhjzq5oxgHyaCU9yYXvcLsvoVaHJq/s5xXI6/XXP6tz7R9xAOtHnSO/tXtF3WRTlA==} @@ -1547,6 +1730,25 @@ packages: /natural-compare@1.4.0: resolution: {integrity: sha512-OWND8ei3VtNC9h7V60qff3SVobHr996CTwgxubgyQYEpg290h9J0buyECNNJexkFm5sOajh5G116RYA1c8ZMSw==} + + /next-i18next@13.2.2(i18next@22.4.14)(next@13.3.0)(react-i18next@12.2.0)(react@18.2.0): + resolution: {integrity: sha512-t0WU6K+HJoq2nVQ0n6OiiEZja9GyMqtDSU74FmOafgk4ljns+iZ18bsNJiI8rOUXfFfkW96ea1N7D5kbMyT+PA==} + engines: {node: '>=14'} + peerDependencies: + i18next: ^22.0.6 + next: '>= 12.0.0' + react: '>= 17.0.2' + react-i18next: ^12.2.0 + dependencies: + '@babel/runtime': 7.21.0 + '@types/hoist-non-react-statics': 3.3.1 + core-js: 3.30.1 + hoist-non-react-statics: 3.3.2 + i18next: 22.4.14 + i18next-fs-backend: 2.1.1 + next: 13.3.0(react-dom@18.2.0)(react@18.2.0) + react: 18.2.0 + react-i18next: 12.2.0(i18next@22.4.14)(react-dom@18.2.0)(react@18.2.0) dev: false /next@13.3.0(react-dom@18.2.0)(react@18.2.0): @@ -1663,7 +1865,6 @@ packages: resolution: {integrity: sha512-lNaJgI+2Q5URQBkccEKHTQOPaXdUxnZZElQTZY0MFUAuaEqe1E+Nyvgdz/aIyNi6Z9MzO5dv1H8n58/GELp3+w==} dependencies: wrappy: 1.0.2 - dev: false /open@8.4.2: resolution: {integrity: sha512-7x81NCL719oNbsq/3mh+hVrAWmFuEYUqrq/Iw3kUzH8ReypT9QQ0BLoJS7/G9k6N81XjW4qHWtjWwe/9eLy1EQ==} @@ -1684,43 +1885,36 @@ packages: prelude-ls: 1.2.1 type-check: 0.4.0 word-wrap: 1.2.3 - dev: false /p-limit@3.1.0: resolution: {integrity: sha512-TYOanM3wGwNGsZN2cVTYPArw454xnXj5qmWF1bEoAc4+cU/ol7GVh7odevjp1FNHduHc3KZMcFduxU5Xc6uJRQ==} engines: {node: '>=10'} dependencies: yocto-queue: 0.1.0 - dev: false /p-locate@5.0.0: resolution: {integrity: sha512-LaNjtRWUBY++zB5nE/NwcaoMylSPk+S+ZHNB1TzdbMJMny6dynpAGt7X/tl/QYq3TIeE6nxHppbo2LGymrG5Pw==} engines: {node: '>=10'} dependencies: p-limit: 3.1.0 - dev: false /parent-module@1.0.1: resolution: {integrity: sha512-GQ2EWRpQV8/o+Aw8YqtfZZPfNRWZYkbidE9k5rpl/hC3vtHHBfGm2Ifi6qWV+coDGkrUKZAxE3Lot5kcsRlh+g==} engines: {node: '>=6'} dependencies: callsites: 3.1.0 - dev: false /path-exists@4.0.0: resolution: {integrity: sha512-ak9Qy5Q7jYb2Wwcey5Fpvg2KoAc/ZIhLSLOSBmRmygPsGwkVVt0fZa0qrtMz+m6tJTAHfZQ8FnmB4MG4LWy7/w==} engines: {node: '>=8'} - dev: false /path-is-absolute@1.0.1: resolution: {integrity: sha512-AVbw3UJ2e9bq64vSaS9Am0fje1Pa8pbGqTTsmXfaIiMpnr5DlDhfJOuLj9Sf95ZPVDAUerDfEk88MPmPe7UCQg==} engines: {node: '>=0.10.0'} - dev: false /path-key@3.1.1: resolution: {integrity: sha512-ojmeN0qd+y0jszEtoY48r0Peq5dwMEkIlCOu6Q5f41lfkswXuKtYrhgoTpLnyIcHm24Uhqx+5Tqm2InSwLhE6Q==} engines: {node: '>=8'} - dev: false /path-parse@1.0.7: resolution: {integrity: sha512-LDJzPVEEEPR+y48z93A0Ed0yXb8pAByGWo/k5YYdYgpY2/2EsOsksJrq7lOHxryrVOn1ejG6oAp8ahvOIQD8sw==} @@ -1752,7 +1946,12 @@ packages: /prelude-ls@1.2.1: resolution: {integrity: sha512-vkcDPrRZo1QZLbn5RLGPpg/WmIQ65qoWWhcGKf/b5eplkkarX0m9z8ppCat4mlOqUsWpyNuYgO3VRyrYHSzX5g==} engines: {node: '>= 0.8.0'} - dev: false + + /prettier@2.8.7: + resolution: {integrity: sha512-yPngTo3aXUUmyuTjeTUT75txrf+aMh9FiD7q9ZE/i6r0bPb22g4FsE6Y338PQX1bmfy08i9QQCB7/rcUAVntfw==} + engines: {node: '>=10.13.0'} + hasBin: true + dev: true /prop-types@15.8.1: resolution: {integrity: sha512-oj87CgZICdulUohogVAR7AjlC0327U4el4L6eAvOqCeudMDVU0NThNaV+b9Df4dXgSP1gXMTnPdhfe/2qDH5cg==} @@ -1765,11 +1964,9 @@ packages: /punycode@2.3.0: resolution: {integrity: sha512-rRV+zQD8tVFys26lAGR9WUuS4iUAngJScM+ZRSKtvl5tKeZ2t5bvdNFdNHBW9FWR4guGHlgmsZ1G7BSm2wTbuA==} engines: {node: '>=6'} - dev: false /queue-microtask@1.2.3: resolution: {integrity: sha512-NuaNSa6flKT5JaSYQzJok04JzTL1CA6aGhv5rfLW3PgqA+M2ChpZQnAC8h8i4ZFkBS8X5RqkDBHA7r4hej3K9A==} - dev: false /react-dom@18.2.0(react@18.2.0): resolution: {integrity: sha512-6IMTriUmvsjHUjNtEDudZfuDQUoWXVxKHhlEGSk81n4YFS+r/Kl99wXiwlVXtPBtJenozv2P+hxDsw9eA7Xo6g==} @@ -1781,6 +1978,26 @@ packages: scheduler: 0.23.0 dev: false + /react-i18next@12.2.0(i18next@22.4.14)(react-dom@18.2.0)(react@18.2.0): + resolution: {integrity: sha512-5XeVgSygaGfyFmDd2WcXvINRw2WEC1XviW1LXY/xLOEMzsCFRwKqfnHN+hUjla8ZipbVJR27GCMSuTr0BhBBBQ==} + peerDependencies: + i18next: '>= 19.0.0' + react: '>= 16.8.0' + react-dom: '*' + react-native: '*' + peerDependenciesMeta: + react-dom: + optional: true + react-native: + optional: true + dependencies: + '@babel/runtime': 7.21.0 + html-parse-stringify: 3.0.1 + i18next: 22.4.14 + react: 18.2.0 + react-dom: 18.2.0(react@18.2.0) + dev: false + /react-is@16.13.1: resolution: {integrity: sha512-24e6ynE2H+OKt4kqsOvNd8kBpV65zoxbA4BVsEOB3ARVWQki/DHzaUoC5KuON/BiccDaCCTZBuOcfZs70kR8bQ==} dev: false @@ -1808,7 +2025,6 @@ packages: /resolve-from@4.0.0: resolution: {integrity: sha512-pb/MYmXstAkysRFx8piNI1tGFNQIFA3vkE3Gq4EuA1dF6gHp/+vgZqsCGJapvy8N3Q+4o7FwvquPJcnZ7RYy4g==} engines: {node: '>=4'} - dev: false /resolve@1.22.3: resolution: {integrity: sha512-P8ur/gp/AmbEzjr729bZnLjXK5Z+4P0zhIJgBgzqRih7hL7BOukHGtSTA3ACMY467GRFz3duQsi0bDZdR7DKdw==} @@ -1831,20 +2047,17 @@ packages: /reusify@1.0.4: resolution: {integrity: sha512-U9nH88a3fc/ekCF1l0/UP1IosiuIjyTh7hBvXVMHYgVcfGvt897Xguj2UOLDeI5BG2m7/uwyaLVT6fbtCwTyzw==} engines: {iojs: '>=1.0.0', node: '>=0.10.0'} - dev: false /rimraf@3.0.2: resolution: {integrity: sha512-JZkJMZkAGFFPP2YqXZXPbMlMBgsxzE8ILs4lMIX/2o0L9UBw9O/Y3o6wFw/i9YLapcUJWwqbi3kdxIPdC62TIA==} hasBin: true dependencies: glob: 7.2.3 - dev: false /run-parallel@1.2.0: resolution: {integrity: sha512-5l4VyZR86LZ/lDxZTR6jqL8AFE2S0IFLMP26AbjsLVADxHdhB/c0GUsH+y39UfCi3dzz8OlQuPmnaJOMoDHQBA==} dependencies: queue-microtask: 1.2.3 - dev: false /safe-regex-test@1.0.0: resolution: {integrity: sha512-JBUUzyOgEwXQY1NuPtvcj/qcBDbDmEvWufhlnXZIm75DEHp+afM1r1ujJpJsV/gSM4t59tpDyPi1sd6ZaPFfsA==} @@ -1878,12 +2091,10 @@ packages: engines: {node: '>=8'} dependencies: shebang-regex: 3.0.0 - dev: false /shebang-regex@3.0.0: resolution: {integrity: sha512-7++dFhtcx3353uBaq8DDR4NuxBetBzC7ZQOhmTQInHEd6bSrXdiEyzCvG07Z44UYdLShWUyXt5M/yhz8ekcb1A==} engines: {node: '>=8'} - dev: false /side-channel@1.0.4: resolution: {integrity: sha512-q5XPytqFEIKHkGdiMIrY10mvLRvnQh42/+GoBlFW3b2LXLE2xxJpZFdm94we0BaoV3RwJyGqg5wS7epxTv0Zvw==} @@ -1908,6 +2119,11 @@ packages: engines: {node: '>=0.10.0'} dev: false + /source-map@0.5.7: + resolution: {integrity: sha512-LbrmJOMUSdEVxIKvdcJzQC+nQhe8FUZQTXQy6+I75skNgn3OoQ0DZA8YnFa7gp8tqtL3KPf1kmo0R5DoApeSGQ==} + engines: {node: '>=0.10.0'} + dev: true + /stop-iteration-iterator@1.0.0: resolution: {integrity: sha512-iCGQj+0l0HOdZ2AEeBADlsRC+vsnDsZsbdSiH1yNSjcfKM7fdpCMfqAL/dwF5BLiw/XhRft/Wax6zQbhq2BcjQ==} engines: {node: '>= 0.4'} @@ -1963,7 +2179,6 @@ packages: engines: {node: '>=8'} dependencies: ansi-regex: 5.0.1 - dev: false /strip-bom@3.0.0: resolution: {integrity: sha512-vavAMRXOgBVNF6nyEEmL3DBK19iRpDcoIwW+swQ+CbGiu7lju6t+JklA1MHweoWtadgt4ISVUsXLyDq34ddcwA==} @@ -1973,7 +2188,6 @@ packages: /strip-json-comments@3.1.1: resolution: {integrity: sha512-6fPc+R4ihwqP6N/aIv2f1gMH8lOVtWQHoqC4yK6oSDVVocumAsfCqjkXnqiYMhmMwS/mEHLp7Vehlt3ql6lEig==} engines: {node: '>=8'} - dev: false /styled-jsx@5.1.1(react@18.2.0): resolution: {integrity: sha512-pW7uC1l4mBZ8ugbiZrcIsiIvVx1UmTfw7UkC3Um2tmfUq9Bhk8IiyEIPl6F8agHgjzku6j0xQEZbfA5uSgSaCw==} @@ -1992,12 +2206,18 @@ packages: react: 18.2.0 dev: false + /supports-color@5.5.0: + resolution: {integrity: sha512-QjVjwdXIt408MIiAqCX4oUKsgU2EqAGzs2Ppkm4aQYbjm+ZEWEcW4SfFNTr4uMNZma0ey4f5lgLrkB0aX0QMow==} + engines: {node: '>=4'} + dependencies: + has-flag: 3.0.0 + dev: true + /supports-color@7.2.0: resolution: {integrity: sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==} engines: {node: '>=8'} dependencies: has-flag: 4.0.0 - dev: false /supports-preserve-symlinks-flag@1.0.0: resolution: {integrity: sha512-ot0WnXS9fgdkgIcePe6RHNk1WA8+muPa6cSjeR3V8K27q9BB1rTE3R1p7Hv0z1ZyAc8s6Vvv8DIyWf681MAt0w==} @@ -2019,7 +2239,6 @@ packages: /text-table@0.2.0: resolution: {integrity: sha512-N+8UisAXDGk8PFXP4HAzVR9nbfmVJ3zYLAWiTIoqC5v5isinhr+r5uaO8+7r3BMfuNIufIsA7RdpVgacC2cSpw==} - dev: false /tiny-glob@0.2.9: resolution: {integrity: sha512-g/55ssRPUjShh+xkfx9UPDXqhckHEsHr4Vd9zX55oSdGZc/MD0m3sferOkwWtp98bv+kcVfEHtRJgBVJzelrzg==} @@ -2028,6 +2247,11 @@ packages: globrex: 0.1.2 dev: false + /to-fast-properties@2.0.0: + resolution: {integrity: sha512-/OaKK0xYrs3DmxRYqL/yDc+FxFUVYhDlXMhRmv3z915w2HF1tnN1omB354j8VUGO/hbRzyD6Y3sA7v7GS/ceog==} + engines: {node: '>=4'} + dev: true + /to-regex-range@5.0.1: resolution: {integrity: sha512-65P7iz6X5yEr1cwcgvQxbbIw7Uk3gOy5dIdtZ4rDveLqhrdJP+Li/Hx6tyK0NEb+2GCyneCMJiGqrADCSNk8sQ==} engines: {node: '>=8.0'} @@ -2067,12 +2291,10 @@ packages: engines: {node: '>= 0.8.0'} dependencies: prelude-ls: 1.2.1 - dev: false /type-fest@0.20.2: resolution: {integrity: sha512-Ne+eE4r0/iWnpAxD852z3A+N0Bt5RN//NjJwRd2VFHEmrywxf5vsZlh4R6lixl6B+wz/8d+maTSAkN1FIkI3LQ==} engines: {node: '>=10'} - dev: false /typed-array-length@1.0.4: resolution: {integrity: sha512-KjZypGq+I/H7HI5HlOoGHkWUUGq+Q0TPhQurLbyrVrvnKTBgzLhIJ7j6J/XTQOi0d1RjyZ0wdas8bKs2p0x3Ng==} @@ -2101,6 +2323,10 @@ packages: resolution: {integrity: sha512-7rKUyy33Q1yc98pQ1DAmLtwX109F7TIfWlW1Ydo8Wl1ii1SeHieeh0HHfPeL2fMXK6z0s8ecKs9frCuLJvndBg==} dependencies: punycode: 2.3.0 + + /void-elements@3.1.0: + resolution: {integrity: sha512-Dhxzh5HZuiHQhbvTW9AMetFfBHDMYpo23Uo9btPXgdYP+3T5S+p+jgNy7spra+veYhBP2dCSgxR/i2Y02h5/6w==} + engines: {node: '>=0.10.0'} dev: false /which-boxed-primitive@1.0.2: @@ -2140,16 +2366,13 @@ packages: hasBin: true dependencies: isexe: 2.0.0 - dev: false /word-wrap@1.2.3: resolution: {integrity: sha512-Hz/mrNwitNRh/HUAtM/VT/5VH+ygD6DV7mYKZAtHOrbs8U7lvPS6xf7EJKMF0uW1KJCl0H701g3ZGus+muE5vQ==} engines: {node: '>=0.10.0'} - dev: false /wrappy@1.0.2: resolution: {integrity: sha512-l4Sp/DRseor9wL6EvV2+TuQn63dMkPjZ/sp9XkghTEbV9KlPS1xUsZ3u7/IQO4wxtcFB4bgpQPRcR3QCvezPcQ==} - dev: false /yallist@4.0.0: resolution: {integrity: sha512-3wdGidZyq5PB084XLES5TpOSRA3wjXAlIWMhum2kRcv/41Sn2emQ0dycQW4uZXLejwKvg6EsvbdlVL+FYEct7A==} @@ -2158,4 +2381,3 @@ packages: /yocto-queue@0.1.0: resolution: {integrity: sha512-rVksvsnNCdJ/ohGc6xgPwyN8eheCxsiLM8mxuE/t/mOVqJewPuO1miLpTHQiRgTKCLexL4MeAFVagts7HmNZ2Q==} engines: {node: '>=10'} - dev: false diff --git a/public/locales/de/common.json b/public/locales/de/common.json new file mode 100644 index 0000000..e69de29 diff --git a/public/locales/en/common.json b/public/locales/en/common.json new file mode 100644 index 0000000..e69de29 diff --git a/src/pages/_app.tsx b/src/pages/_app.tsx index 021681f..25296a9 100644 --- a/src/pages/_app.tsx +++ b/src/pages/_app.tsx @@ -1,6 +1,9 @@ -import '@/styles/globals.css' -import type { AppProps } from 'next/app' +import "@/styles/globals.css" +import { appWithTranslation } from "next-i18next" +import type { AppProps } from "next/app" -export default function App({ Component, pageProps }: AppProps) { - return -} +const MyApp = ({ Component, pageProps }: AppProps) => ( + +) + +export default appWithTranslation(MyApp) From 03d66f6d1cb661122da6a2b512ff5a9c749cbbe2 Mon Sep 17 00:00:00 2001 From: aronmal Date: Sun, 16 Apr 2023 13:16:49 +0200 Subject: [PATCH 3/9] Formatting documents --- .prettierrc.json | 4 +- README.md | 2 +- public/favicon/manifest.json | 80 ++-- src/pages/_document.tsx | 2 +- src/pages/api/hello.ts | 13 - src/pages/index.tsx | 12 +- src/styles/Home.module.css | 2 +- src/styles/globals.css | 6 +- todo/EUC Überblick.css | 681 +++++++++++++++++++++-------------- todo/Geräte.css | 260 +++++++------ todo/KSS22DE.html | 504 +++++++++++++++----------- todo/KSS22ENG.html | 578 ++++++++++++++--------------- todo/Start.css | 191 +++++----- todo/StartDE.html | 308 ++++++++-------- todo/StartENG.html | 314 ++++++++-------- 15 files changed, 1615 insertions(+), 1342 deletions(-) delete mode 100644 src/pages/api/hello.ts diff --git a/.prettierrc.json b/.prettierrc.json index 4c512be..06578e9 100644 --- a/.prettierrc.json +++ b/.prettierrc.json @@ -1,7 +1,5 @@ { "semi": false, - "plugins": [ - "@trivago/prettier-plugin-sort-imports" - ], + "plugins": ["@trivago/prettier-plugin-sort-imports"], "pluginSearchDirs": false } diff --git a/README.md b/README.md index a8335c0..b7946f5 100644 --- a/README.md +++ b/README.md @@ -1 +1 @@ -# jg-eucs \ No newline at end of file +# jg-eucs diff --git a/public/favicon/manifest.json b/public/favicon/manifest.json index 013d4a6..3b557aa 100644 --- a/public/favicon/manifest.json +++ b/public/favicon/manifest.json @@ -1,41 +1,41 @@ { - "name": "App", - "icons": [ - { - "src": "\/android-icon-36x36.png", - "sizes": "36x36", - "type": "image\/png", - "density": "0.75" - }, - { - "src": "\/android-icon-48x48.png", - "sizes": "48x48", - "type": "image\/png", - "density": "1.0" - }, - { - "src": "\/android-icon-72x72.png", - "sizes": "72x72", - "type": "image\/png", - "density": "1.5" - }, - { - "src": "\/android-icon-96x96.png", - "sizes": "96x96", - "type": "image\/png", - "density": "2.0" - }, - { - "src": "\/android-icon-144x144.png", - "sizes": "144x144", - "type": "image\/png", - "density": "3.0" - }, - { - "src": "\/android-icon-192x192.png", - "sizes": "192x192", - "type": "image\/png", - "density": "4.0" - } - ] -} \ No newline at end of file + "name": "App", + "icons": [ + { + "src": "/android-icon-36x36.png", + "sizes": "36x36", + "type": "image/png", + "density": "0.75" + }, + { + "src": "/android-icon-48x48.png", + "sizes": "48x48", + "type": "image/png", + "density": "1.0" + }, + { + "src": "/android-icon-72x72.png", + "sizes": "72x72", + "type": "image/png", + "density": "1.5" + }, + { + "src": "/android-icon-96x96.png", + "sizes": "96x96", + "type": "image/png", + "density": "2.0" + }, + { + "src": "/android-icon-144x144.png", + "sizes": "144x144", + "type": "image/png", + "density": "3.0" + }, + { + "src": "/android-icon-192x192.png", + "sizes": "192x192", + "type": "image/png", + "density": "4.0" + } + ] +} diff --git a/src/pages/_document.tsx b/src/pages/_document.tsx index 54e8bf3..097cb7f 100644 --- a/src/pages/_document.tsx +++ b/src/pages/_document.tsx @@ -1,4 +1,4 @@ -import { Html, Head, Main, NextScript } from 'next/document' +import { Html, Head, Main, NextScript } from "next/document" export default function Document() { return ( diff --git a/src/pages/api/hello.ts b/src/pages/api/hello.ts deleted file mode 100644 index f8bcc7e..0000000 --- a/src/pages/api/hello.ts +++ /dev/null @@ -1,13 +0,0 @@ -// Next.js API route support: https://nextjs.org/docs/api-routes/introduction -import type { NextApiRequest, NextApiResponse } from 'next' - -type Data = { - name: string -} - -export default function handler( - req: NextApiRequest, - res: NextApiResponse -) { - res.status(200).json({ name: 'John Doe' }) -} diff --git a/src/pages/index.tsx b/src/pages/index.tsx index f80a0bb..89bbec3 100644 --- a/src/pages/index.tsx +++ b/src/pages/index.tsx @@ -1,9 +1,9 @@ -import Head from 'next/head' -import Image from 'next/image' -import { Inter } from 'next/font/google' -import styles from '@/styles/Home.module.css' +import styles from "@/styles/Home.module.css" +import { Inter } from "next/font/google" +import Head from "next/head" +import Image from "next/image" -const inter = Inter({ subsets: ['latin'] }) +const inter = Inter({ subsets: ["latin"] }) export default function Home() { return ( @@ -26,7 +26,7 @@ export default function Home() { target="_blank" rel="noopener noreferrer" > - By{' '} + By{" "} Vercel Logo - - - - - - - - - - - - - - - - - - - - - - - - KS S22 - - - -
- Zurück - Start -
- - -
-
- -
- -
-
-

Kingsong S22

- -

Das Kingsong S22, früher S20, ist ein klar Offroad und Trail orientiertes Einrad. Es hat unter anderem 130mm travel und eine robuste Metallkonstruktion, welches es einmalig ideal für große Sprünge und hohe Drops macht.

- -

Es ist der Nachfolger vom kleineren S18, aber mit doppeltem Akku und 50% mehr Motor Leistung, so wie 70 statt 50 km/h top Geschwindigkeit. Wobei der Freespin bis zu 114 km/h hoch ist, also ideal für längere Sprünge bei denen der Reifen in der Luft ist.

- -

Außerdem hat es gleich mitgeliefert einen Sitz, ziemlich brauchbare Jump wie Powerpads und Spiked-Pedals. Dazu einen robusten, wenn auch komisch platzierten und etwas kurzen Trolleyhandle, sowie einen stabilen Kickstand und höhenverstellbare helle Lichter. Es ist Wasserfest, aber nicht eintauchbar, und das Beste: es ist superleicht daran zu arbeiten, weil das Gerät sehr modular designt wurde. So lässt sich der Reifen mit theoretisch nur 2 schrauben rausnehmen

- -

Während all das wahr ist, haben sich leider mit diesem hoch erwartetem und gehypten Rad auch viele Probleme ergeben. So gab es Motorprobleme mit den ersten Geräten, welche zu cut-offs führten und dadurch das Motherboard durchbrannten. Auch ist das Slider Design sehr schwerfällig und über die Zeit immer schwerer zu bewegen. So mussten viele s22 Käufer lange auf Ersatzmotoren warten, so wie für 100 bis 200€ die Slider upgraden. Mit den Upgrades jedoch ist es das momentan bester Suspension Einrad auf dem Markt. (Bis das Veteran Sherman S zu kaufen ist.)

-
-
-
- - -
-
-
-
-
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
Größe582L 330W 747H
Radumfang20 inch
Pedalhöhe231+-26mm
Gewicht35kg
Suspension travel (bei Federung)130mm
Suspension Type (bei Federung)Oil Shock
Suspension Adjustments (bei Federung)Rebound, compression
Freespin114kmh
Top speed70kmh
Reichweite bei 30kmh200km
Minimale Reichweite bei starker Nutzung70km
Max climb angle45°
Max. Zuladung120kg
Motor TypHigh Speed
Motor Leistung3300W
Peak Leistung7500W
Battery Size2220wh
Voltage126V
Max amps100A
BMSSmart BMS
Battery cell typeLG 18600
IP Ratingnope
AccessoiresPowerpads, Jumppads, Seat, Spiked-Pedals
Lichter8x5W Verstellbare Scheinwerfer
Standard ReifenNobby
Anti spin button?im Griff
Display?Dot-Matrix
RGB?Rücklicht
Pads?Alle inklusive
Ladeausgänge?nope
Ladegerät:
Standard Ladezeit:3.3h
Max Amps:10A
Schnellste Ladezeit:100 Min
Ladeports:2
- - - \ No newline at end of file + + + + + + + + + + + + + + + + + + + + + + + + + KS S22 + + + +
+ Zurück + Start +
+ +
+
+ +
+ +
+
+

Kingsong S22

+ +

+ Das Kingsong S22, früher S20, ist ein klar Offroad und Trail + orientiertes Einrad. Es hat unter anderem 130mm travel und eine + robuste Metallkonstruktion, welches es einmalig ideal für große + Sprünge und hohe Drops macht. +

+ +

+ Es ist der Nachfolger vom kleineren S18, aber mit doppeltem Akku und + 50% mehr Motor Leistung, so wie 70 statt 50 km/h top + Geschwindigkeit. Wobei der Freespin bis zu 114 km/h hoch ist, also + ideal für längere Sprünge bei denen der Reifen in der Luft ist. +

+ +

+ Außerdem hat es gleich mitgeliefert einen Sitz, ziemlich brauchbare + Jump wie Powerpads und Spiked-Pedals. Dazu einen robusten, wenn auch + komisch platzierten und etwas kurzen Trolleyhandle, sowie einen + stabilen Kickstand und höhenverstellbare helle Lichter. Es ist + Wasserfest, aber nicht eintauchbar, und das Beste: es ist + superleicht daran zu arbeiten, weil das Gerät sehr modular designt + wurde. So lässt sich der Reifen mit theoretisch nur 2 schrauben + rausnehmen +

+ +

+ Während all das wahr ist, haben sich leider mit diesem hoch + erwartetem und gehypten Rad auch viele Probleme ergeben. So gab es + Motorprobleme mit den ersten Geräten, welche zu cut-offs führten und + dadurch das Motherboard durchbrannten. Auch ist das Slider Design + sehr schwerfällig und über die Zeit immer schwerer zu bewegen. So + mussten viele s22 Käufer lange auf Ersatzmotoren warten, so wie für + 100 bis 200€ die Slider upgraden. Mit den Upgrades jedoch ist es das + momentan bester Suspension Einrad auf dem Markt. (Bis das Veteran + Sherman S zu kaufen ist.) +

+
+
+
+ +
+
+
+
+
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
Größe582L 330W 747H
Radumfang20 inch
Pedalhöhe231+-26mm
Gewicht35kg
Suspension travel (bei Federung)130mm
Suspension Type (bei Federung)Oil Shock
Suspension Adjustments (bei Federung)Rebound, compression
Freespin114kmh
Top speed70kmh
Reichweite bei 30kmh200km
Minimale Reichweite bei starker Nutzung70km
Max climb angle45°
Max. Zuladung120kg
Motor TypHigh Speed
Motor Leistung3300W
Peak Leistung7500W
Battery Size2220wh
Voltage126V
Max amps100A
BMSSmart BMS
Battery cell typeLG 18600
IP Ratingnope
AccessoiresPowerpads, Jumppads, Seat, Spiked-Pedals
Lichter8x5W Verstellbare Scheinwerfer
Standard ReifenNobby
Anti spin button?im Griff
Display?Dot-Matrix
RGB?Rücklicht
Pads?Alle inklusive
Ladeausgänge?nope
Ladegerät:
Standard Ladezeit:3.3h
Max Amps:10A
Schnellste Ladezeit:100 Min
Ladeports:2
+ + diff --git a/todo/KSS22ENG.html b/todo/KSS22ENG.html index 2031fd5..ecccdf1 100644 --- a/todo/KSS22ENG.html +++ b/todo/KSS22ENG.html @@ -1,289 +1,289 @@ - - - - - - - - - - - - - - - - - - - - - - - - KS S22 - - - -
- Zurück - Start -
- -
-
- -
- -
-
-

Kingsong S22

- -

- The Kingsong S22, formerly S20, is a clearly off-road and trail - oriented unicycle. Among other things, it has 130mm suspension - travel and a robust metal construction, which makes it ideal for big - jumps and high drops. -

- -

- It is the successor to the smaller S18, but with double the battery - and 50% more motor power, such as a top speed of 70 instead of 50 - km/h. The freespin is up to 114 km/h, so ideal for longer jumps - where the tire is spinning up in the air. -

- -

- It also comes with a seat, pretty good jump- and power pads and - spiked pedals. Plus a sturdy, albeit oddly placed and somewhat short - trolley handle, as well as a sturdy kickstand and height-adjustable - bright lights. It's waterproof, but not submersible, and best of - all, it's super easy to work with because the device has a very - modular design. The tire can theoretically be removed with just 2 - screws -

- -

- While all of this is true, many problems have unfortunately arisen - with this highly anticipated and hyped wheel. There were motor - problems with the first devices, which led to cut-offs and burned - the motherboard. Also, the slider design is very clumsy and gets - harder and harder to move over time. Many S22 buyers had to wait a - long time for replacement motors, such as upgrading the sliders for - €100 to €200. However, with the upgrades, it is currently the best - suspension unicycle on the market. (Until the Veteran Sherman S goes - on sale.) -

-
-
-
- -
-
-
-
-
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
Size582L 330W 747H
Wheel Circumference20 inches
Pedal Height231+-26mm
Weight35kg
Suspension travel130mm
Suspension TypeOil Shock
Suspension Adjustments (for suspension)Rebound, compression
Free Spin114kmh
Top speed70kmh
Range at 30kmh200km
Minimum range for heavy use70km
Max climb angle45°
Max. payload120kg
Engine TypeHigh Speed
Engine Power3300W
Peak Power7500W
Battery Size2220wh
Voltage126V
Max amps100A
BMSSmart BMS
Battery cell typeLG 18600
IPRatingnope
AccessoriesPowerpads, Jumppads, Seat, Spiked Pedals
Lights8x5W adjustable headlights
Default tiresNobby
Anti spin button?under control
Display?dot matrix
RGB?Taillight
Pads?All inclusive
Charge outlets?nope
Charger:
Default load time:3.3h
Max Amps:10A
Fastest load time:100min
Load ports:2
- - + + + + + + + + + + + + + + + + + + + + + + + + KS S22 + + + +
+ Zurück + Start +
+ +
+
+ +
+ +
+
+

Kingsong S22

+ +

+ The Kingsong S22, formerly S20, is a clearly off-road and trail + oriented unicycle. Among other things, it has 130mm suspension + travel and a robust metal construction, which makes it ideal for big + jumps and high drops. +

+ +

+ It is the successor to the smaller S18, but with double the battery + and 50% more motor power, such as a top speed of 70 instead of 50 + km/h. The freespin is up to 114 km/h, so ideal for longer jumps + where the tire is spinning up in the air. +

+ +

+ It also comes with a seat, pretty good jump- and power pads and + spiked pedals. Plus a sturdy, albeit oddly placed and somewhat short + trolley handle, as well as a sturdy kickstand and height-adjustable + bright lights. It's waterproof, but not submersible, and best of + all, it's super easy to work with because the device has a very + modular design. The tire can theoretically be removed with just 2 + screws +

+ +

+ While all of this is true, many problems have unfortunately arisen + with this highly anticipated and hyped wheel. There were motor + problems with the first devices, which led to cut-offs and burned + the motherboard. Also, the slider design is very clumsy and gets + harder and harder to move over time. Many S22 buyers had to wait a + long time for replacement motors, such as upgrading the sliders for + €100 to €200. However, with the upgrades, it is currently the best + suspension unicycle on the market. (Until the Veteran Sherman S goes + on sale.) +

+
+
+
+ +
+
+
+
+
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
Size582L 330W 747H
Wheel Circumference20 inches
Pedal Height231+-26mm
Weight35kg
Suspension travel130mm
Suspension TypeOil Shock
Suspension Adjustments (for suspension)Rebound, compression
Free Spin114kmh
Top speed70kmh
Range at 30kmh200km
Minimum range for heavy use70km
Max climb angle45°
Max. payload120kg
Engine TypeHigh Speed
Engine Power3300W
Peak Power7500W
Battery Size2220wh
Voltage126V
Max amps100A
BMSSmart BMS
Battery cell typeLG 18600
IPRatingnope
AccessoriesPowerpads, Jumppads, Seat, Spiked Pedals
Lights8x5W adjustable headlights
Default tiresNobby
Anti spin button?under control
Display?dot matrix
RGB?Taillight
Pads?All inclusive
Charge outlets?nope
Charger:
Default load time:3.3h
Max Amps:10A
Fastest load time:100min
Load ports:2
+ + diff --git a/todo/Start.css b/todo/Start.css index 3234d6d..b0a639d 100644 --- a/todo/Start.css +++ b/todo/Start.css @@ -1,82 +1,109 @@ -*{ - scroll-margin-block-start: 60px; - scroll-margin-block-end: 60px; - box-sizing: border-box; - scroll-behavior: smooth; - max-width: 100%; - max-height: 100%; -} - -::-webkit-scrollbar {width: 9px;} -::-webkit-scrollbar-track {background: rgb(41, 41, 41);} -::-webkit-scrollbar-thumb {background:#ff8906;border-radius: 5px;} -::-webkit-scrollbar-thumb:hover {background: #555;} - -[class*="col-"] {float: left;} -.row{clear: both;} - -body { - background-color: #0f0e17; - color:#a7a9be; - text-align: left; - font-size: 1.4em; - max-width: 900px; - margin: auto; -} - -p {padding: 10px;} - -#cover {opacity: 60%;} - -.container { - position: relative; - text-align: center; - color: white; -} -.centered { - position: absolute; - top: 50%; - left: 50%; - transform: translate(-50%, -50%); -} - -#gone { - display: none; - color: #fffffe; - text-align: center; -} - -#MoreButton{ - margin: auto; - position: relative; - height: auto; - max-height: max-content; - width: auto; - max-width: max-content; - background-color:#ff8906; - border-radius: 5px; - color: #fffffe; - font-size: 1.2em; -} -a {text-decoration: none;} -a div p{ - text-align: center; - padding: 20px; -} -a :hover{scale: 1.06;} - - -.righties { - padding-bottom: 30px; - padding-top: 20px; - width: 100%; - clear: both; -} - -@media (max-width: 767px)/*unter handy größe*/{ - .centered {display: none;} - #gone {display: block;} - #cover {opacity: 100%;} - .righties {width: 100%;} - -} \ No newline at end of file +* { + scroll-margin-block-start: 60px; + scroll-margin-block-end: 60px; + box-sizing: border-box; + scroll-behavior: smooth; + max-width: 100%; + max-height: 100%; +} + +::-webkit-scrollbar { + width: 9px; +} +::-webkit-scrollbar-track { + background: rgb(41, 41, 41); +} +::-webkit-scrollbar-thumb { + background: #ff8906; + border-radius: 5px; +} +::-webkit-scrollbar-thumb:hover { + background: #555; +} + +[class*="col-"] { + float: left; +} +.row { + clear: both; +} + +body { + background-color: #0f0e17; + color: #a7a9be; + text-align: left; + font-size: 1.4em; + max-width: 900px; + margin: auto; +} + +p { + padding: 10px; +} + +#cover { + opacity: 60%; +} + +.container { + position: relative; + text-align: center; + color: white; +} +.centered { + position: absolute; + top: 50%; + left: 50%; + transform: translate(-50%, -50%); +} + +#gone { + display: none; + color: #fffffe; + text-align: center; +} + +#MoreButton { + margin: auto; + position: relative; + height: auto; + max-height: max-content; + width: auto; + max-width: max-content; + background-color: #ff8906; + border-radius: 5px; + color: #fffffe; + font-size: 1.2em; +} +a { + text-decoration: none; +} +a div p { + text-align: center; + padding: 20px; +} +a :hover { + scale: 1.06; +} + +.righties { + padding-bottom: 30px; + padding-top: 20px; + width: 100%; + clear: both; +} + +@media (max-width: 767px) /*unter handy größe*/ { + .centered { + display: none; + } + #gone { + display: block; + } + #cover { + opacity: 100%; + } + .righties { + width: 100%; + } +} diff --git a/todo/StartDE.html b/todo/StartDE.html index ff67f92..6d7f0ac 100644 --- a/todo/StartDE.html +++ b/todo/StartDE.html @@ -1,154 +1,154 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - Start - - - -
- -

Bock auf was Neues?

-
- -

Bock auf was Neues?

- -

- Flexible - Modern - schneller als die Polizei erlaubt. Das sind moderne - eletrische Einräder. -

-
- -

- Von 0 auf 50kmh in 3s, 100kmh top Geschwindigkeit und 230km Reichweite - machen aus diesen Geräten den ultimativen Sport. -

-
- -

- Gleichzeitig 50° steile Wände hochfahren und MTB Trails mit leichtigkeit - nehmen. -

-
- -
- -

Jeden Weg nutzen und nie wieder im Verkehr stecken.

-
- -
- -

Und trotzdem leicht zu transportiren und untern Tisch zu packen.

-
- -

Interessiert? Dann tauche in die Welt der PEV's und EUC's ein:

- - -
-

Ich will alles darüber lesen!

-
-
- - -
-

Mir reichen Videos

-
-
- - -
-

Language

-
-
- - + + + + + + + + + + + + + + + + + + + + + + + + + + + Start + + + +
+ +

Bock auf was Neues?

+
+ +

Bock auf was Neues?

+ +

+ Flexible - Modern - schneller als die Polizei erlaubt. Das sind moderne + eletrische Einräder. +

+
+ +

+ Von 0 auf 50kmh in 3s, 100kmh top Geschwindigkeit und 230km Reichweite + machen aus diesen Geräten den ultimativen Sport. +

+
+ +

+ Gleichzeitig 50° steile Wände hochfahren und MTB Trails mit leichtigkeit + nehmen. +

+
+ +
+ +

Jeden Weg nutzen und nie wieder im Verkehr stecken.

+
+ +
+ +

Und trotzdem leicht zu transportiren und untern Tisch zu packen.

+
+ +

Interessiert? Dann tauche in die Welt der PEV's und EUC's ein:

+ + +
+

Ich will alles darüber lesen!

+
+
+ + +
+

Mir reichen Videos

+
+
+ + +
+

Language

+
+
+ + diff --git a/todo/StartENG.html b/todo/StartENG.html index 4731ec8..ca5ca57 100644 --- a/todo/StartENG.html +++ b/todo/StartENG.html @@ -1,157 +1,157 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - Start - - - - -
- -

Wanna try something new?

-
- -

Wanna try something new?

- -

- Flexible - Modern - Faster then law it self. These are modern electric - unicycles: -

- -
- -

- From 0 auf 50kmh in 3s, 100kmh top speed and 230km range make these - devices the ultimate sport. -

- -
- -

Meanwhile climbing 50° steep walls and taking MTB trails with ease.

- -
- -
- -

Taking every path and never get stuck in traffic again.

- -
- -
- -

But still being easy to carry and store just under your desk.

- -
- -

Interested? Then take a deep dive into PEV's and EUC's:

- - -
-

I want to read everything about it!

-
-
- - -
-

Na, videos are just fine

-
-
- - -
-

Sprache

-
-
- - + + + + + + + + + + + + + + + + + + + + + + + + + + + Start + + + + +
+ +

Wanna try something new?

+
+ +

Wanna try something new?

+ +

+ Flexible - Modern - Faster then law it self. These are modern electric + unicycles: +

+ +
+ +

+ From 0 auf 50kmh in 3s, 100kmh top speed and 230km range make these + devices the ultimate sport. +

+ +
+ +

Meanwhile climbing 50° steep walls and taking MTB trails with ease.

+ +
+ +
+ +

Taking every path and never get stuck in traffic again.

+ +
+ +
+ +

But still being easy to carry and store just under your desk.

+ +
+ +

Interested? Then take a deep dive into PEV's and EUC's:

+ + +
+

I want to read everything about it!

+
+
+ + +
+

Na, videos are just fine

+
+
+ + +
+

Sprache

+
+
+ + From df250eddcb218f737cb1f28ee1f3e2391aae194e Mon Sep 17 00:00:00 2001 From: aronmal Date: Sun, 16 Apr 2023 15:48:08 +0200 Subject: [PATCH 4/9] Working translation --- next-i18next.config.js | 5 +++++ pnpm-lock.yaml | 6 +++--- public/locales/de/common.json | 3 +++ public/locales/en/common.json | 3 +++ src/pages/index.tsx | 22 ++++++++++++++++++++-- 5 files changed, 34 insertions(+), 5 deletions(-) diff --git a/next-i18next.config.js b/next-i18next.config.js index 0cb98b8..f9d3dc7 100644 --- a/next-i18next.config.js +++ b/next-i18next.config.js @@ -1,3 +1,8 @@ +// @ts-check + +/** + * @type {import('next-i18next').UserConfig} + */ module.exports = { i18n: { defaultLocale: "en", diff --git a/pnpm-lock.yaml b/pnpm-lock.yaml index 56aeb84..cc74d64 100644 --- a/pnpm-lock.yaml +++ b/pnpm-lock.yaml @@ -62,7 +62,7 @@ packages: resolution: {integrity: sha512-oLcVCTeIFadUoArDTwpluncplrYBmTCCZZgXCbgNGvOBBiSDDK3eWO4b/+eOTli5tKv1lg+a5/NAXg+nTcei1w==} engines: {node: '>=6.9.0'} dependencies: - '@babel/types': 7.17.0 + '@babel/types': 7.21.4 jsesc: 2.5.2 source-map: 0.5.7 dev: true @@ -118,7 +118,7 @@ packages: engines: {node: '>=6.0.0'} hasBin: true dependencies: - '@babel/types': 7.17.0 + '@babel/types': 7.21.4 dev: true /@babel/runtime@7.21.0: @@ -148,7 +148,7 @@ packages: '@babel/helper-hoist-variables': 7.18.6 '@babel/helper-split-export-declaration': 7.18.6 '@babel/parser': 7.21.4 - '@babel/types': 7.17.0 + '@babel/types': 7.21.4 debug: 4.3.4 globals: 11.12.0 transitivePeerDependencies: diff --git a/public/locales/de/common.json b/public/locales/de/common.json index e69de29..e8a3ecd 100644 --- a/public/locales/de/common.json +++ b/public/locales/de/common.json @@ -0,0 +1,3 @@ +{ + "cna": "Erstelle Next App" +} diff --git a/public/locales/en/common.json b/public/locales/en/common.json index e69de29..ae6ffa9 100644 --- a/public/locales/en/common.json +++ b/public/locales/en/common.json @@ -0,0 +1,3 @@ +{ + "cna": "Create Next App" +} diff --git a/src/pages/index.tsx b/src/pages/index.tsx index 89bbec3..d88c120 100644 --- a/src/pages/index.tsx +++ b/src/pages/index.tsx @@ -1,15 +1,26 @@ import styles from "@/styles/Home.module.css" +import { GetStaticProps, InferGetStaticPropsType } from "next" +import { useTranslation } from "next-i18next" +import { serverSideTranslations } from "next-i18next/serverSideTranslations" import { Inter } from "next/font/google" import Head from "next/head" import Image from "next/image" const inter = Inter({ subsets: ["latin"] }) -export default function Home() { +interface Props { + // Add custom props here +} + +export default function Home( + _props: InferGetStaticPropsType +) { + const { t } = useTranslation("common") + return ( <> - Create Next App + {t("cna")} @@ -112,3 +123,10 @@ export default function Home() { ) } + +// or getServerSideProps: GetServerSideProps = async ({ locale }) +export const getStaticProps: GetStaticProps = async ({ locale }) => ({ + props: { + ...(await serverSideTranslations(locale ?? "en", ["common", "footer"])), + }, +}) From a46200946e8c7ad28895e45b530d7aab7a7bec80 Mon Sep 17 00:00:00 2001 From: aronmal Date: Sun, 16 Apr 2023 17:38:54 +0200 Subject: [PATCH 5/9] Move files to new position --- .../pages/EUC Überblick DE.tsx | 2 +- .../pages/EUC Überblick ENG.tsx | 2 +- .../pages/HerstellerDE.tsx | 22 +- .../pages/HerstellerENG.tsx | 22 +- todo/KSS22DE.html => src/pages/KSS22DE.tsx | 0 todo/KSS22ENG.html => src/pages/KSS22ENG.tsx | 0 todo/StartDE.html => src/pages/StartDE.tsx | 0 todo/StartENG.html => src/pages/StartENG.tsx | 0 todo/soon.HTML => src/pages/soon.tsx | 22 +- .../styles/EUC_Overview.css | 0 {todo => src/styles}/Geräte.css | 0 src/styles/Home.module.css | 229 ------------------ {todo => src/styles}/Start.css | 0 src/styles/globals.css | 107 -------- 14 files changed, 35 insertions(+), 371 deletions(-) rename todo/EUC Überblick DE.html => src/pages/EUC Überblick DE.tsx (98%) rename todo/EUC Überblick ENG.html => src/pages/EUC Überblick ENG.tsx (98%) rename todo/HerstellerDE.HTML => src/pages/HerstellerDE.tsx (95%) rename todo/HerstellerENG.HTML => src/pages/HerstellerENG.tsx (95%) rename todo/KSS22DE.html => src/pages/KSS22DE.tsx (100%) rename todo/KSS22ENG.html => src/pages/KSS22ENG.tsx (100%) rename todo/StartDE.html => src/pages/StartDE.tsx (100%) rename todo/StartENG.html => src/pages/StartENG.tsx (100%) rename todo/soon.HTML => src/pages/soon.tsx (89%) rename todo/EUC Überblick.css => src/styles/EUC_Overview.css (100%) rename {todo => src/styles}/Geräte.css (100%) delete mode 100644 src/styles/Home.module.css rename {todo => src/styles}/Start.css (100%) delete mode 100644 src/styles/globals.css diff --git a/todo/EUC Überblick DE.html b/src/pages/EUC Überblick DE.tsx similarity index 98% rename from todo/EUC Überblick DE.html rename to src/pages/EUC Überblick DE.tsx index ceb8a64..aace709 100644 --- a/todo/EUC Überblick DE.html +++ b/src/pages/EUC Überblick DE.tsx @@ -29,7 +29,7 @@ Einführung EUCs - + diff --git a/todo/EUC Überblick ENG.html b/src/pages/EUC Überblick ENG.tsx similarity index 98% rename from todo/EUC Überblick ENG.html rename to src/pages/EUC Überblick ENG.tsx index 81f5fbb..bf45dc4 100644 --- a/todo/EUC Überblick ENG.html +++ b/src/pages/EUC Überblick ENG.tsx @@ -29,7 +29,7 @@ Introduction EUCs - + diff --git a/todo/HerstellerDE.HTML b/src/pages/HerstellerDE.tsx similarity index 95% rename from todo/HerstellerDE.HTML rename to src/pages/HerstellerDE.tsx index 68379dd..9c7c224 100644 --- a/todo/HerstellerDE.HTML +++ b/src/pages/HerstellerDE.tsx @@ -87,7 +87,7 @@ content="Elektrische einräder, EUC, Monowheels, Kingsong, Inmotion, Gotway" /> Hersteller - + @@ -124,28 +124,28 @@ diff --git a/todo/HerstellerENG.HTML b/src/pages/HerstellerENG.tsx similarity index 95% rename from todo/HerstellerENG.HTML rename to src/pages/HerstellerENG.tsx index b8a3b8b..9baebbe 100644 --- a/todo/HerstellerENG.HTML +++ b/src/pages/HerstellerENG.tsx @@ -87,7 +87,7 @@ content="Elektrische einräder, EUC, Monowheels, Kingsong, Inmotion, Gotway" /> Hersteller - + @@ -126,28 +126,28 @@ diff --git a/todo/KSS22DE.html b/src/pages/KSS22DE.tsx similarity index 100% rename from todo/KSS22DE.html rename to src/pages/KSS22DE.tsx diff --git a/todo/KSS22ENG.html b/src/pages/KSS22ENG.tsx similarity index 100% rename from todo/KSS22ENG.html rename to src/pages/KSS22ENG.tsx diff --git a/todo/StartDE.html b/src/pages/StartDE.tsx similarity index 100% rename from todo/StartDE.html rename to src/pages/StartDE.tsx diff --git a/todo/StartENG.html b/src/pages/StartENG.tsx similarity index 100% rename from todo/StartENG.html rename to src/pages/StartENG.tsx diff --git a/todo/soon.HTML b/src/pages/soon.tsx similarity index 89% rename from todo/soon.HTML rename to src/pages/soon.tsx index 103f291..485407b 100644 --- a/todo/soon.HTML +++ b/src/pages/soon.tsx @@ -87,7 +87,7 @@ content="Elektrische einräder, EUC, Monowheels, Kingsong, Inmotion, Gotway" /> soon - + @@ -126,28 +126,28 @@ diff --git a/todo/EUC Überblick.css b/src/styles/EUC_Overview.css similarity index 100% rename from todo/EUC Überblick.css rename to src/styles/EUC_Overview.css diff --git a/todo/Geräte.css b/src/styles/Geräte.css similarity index 100% rename from todo/Geräte.css rename to src/styles/Geräte.css diff --git a/src/styles/Home.module.css b/src/styles/Home.module.css deleted file mode 100644 index e873c49..0000000 --- a/src/styles/Home.module.css +++ /dev/null @@ -1,229 +0,0 @@ -.main { - display: flex; - flex-direction: column; - justify-content: space-between; - align-items: center; - padding: 6rem; - min-height: 100vh; -} - -.description { - display: inherit; - justify-content: inherit; - align-items: inherit; - font-size: 0.85rem; - max-width: var(--max-width); - width: 100%; - z-index: 2; - font-family: var(--font-mono); -} - -.description a { - display: flex; - justify-content: center; - align-items: center; - gap: 0.5rem; -} - -.description p { - position: relative; - margin: 0; - padding: 1rem; - background-color: rgba(var(--callout-rgb), 0.5); - border: 1px solid rgba(var(--callout-border-rgb), 0.3); - border-radius: var(--border-radius); -} - -.code { - font-weight: 700; - font-family: var(--font-mono); -} - -.grid { - display: grid; - grid-template-columns: repeat(4, minmax(25%, auto)); - width: var(--max-width); - max-width: 100%; -} - -.card { - padding: 1rem 1.2rem; - border-radius: var(--border-radius); - background: rgba(var(--card-rgb), 0); - border: 1px solid rgba(var(--card-border-rgb), 0); - transition: background 200ms, border 200ms; -} - -.card span { - display: inline-block; - transition: transform 200ms; -} - -.card h2 { - font-weight: 600; - margin-bottom: 0.7rem; -} - -.card p { - margin: 0; - opacity: 0.6; - font-size: 0.9rem; - line-height: 1.5; - max-width: 30ch; -} - -.center { - display: flex; - justify-content: center; - align-items: center; - position: relative; - padding: 4rem 0; -} - -.center::before { - background: var(--secondary-glow); - border-radius: 50%; - width: 480px; - height: 360px; - margin-left: -400px; -} - -.center::after { - background: var(--primary-glow); - width: 240px; - height: 180px; - z-index: -1; -} - -.center::before, -.center::after { - content: ""; - left: 50%; - position: absolute; - filter: blur(45px); - transform: translateZ(0); -} - -.logo { - position: relative; -} -/* Enable hover only on non-touch devices */ -@media (hover: hover) and (pointer: fine) { - .card:hover { - background: rgba(var(--card-rgb), 0.1); - border: 1px solid rgba(var(--card-border-rgb), 0.15); - } - - .card:hover span { - transform: translateX(4px); - } -} - -@media (prefers-reduced-motion) { - .card:hover span { - transform: none; - } -} - -/* Mobile */ -@media (max-width: 700px) { - .content { - padding: 4rem; - } - - .grid { - grid-template-columns: 1fr; - margin-bottom: 120px; - max-width: 320px; - text-align: center; - } - - .card { - padding: 1rem 2.5rem; - } - - .card h2 { - margin-bottom: 0.5rem; - } - - .center { - padding: 8rem 0 6rem; - } - - .center::before { - transform: none; - height: 300px; - } - - .description { - font-size: 0.8rem; - } - - .description a { - padding: 1rem; - } - - .description p, - .description div { - display: flex; - justify-content: center; - position: fixed; - width: 100%; - } - - .description p { - align-items: center; - inset: 0 0 auto; - padding: 2rem 1rem 1.4rem; - border-radius: 0; - border: none; - border-bottom: 1px solid rgba(var(--callout-border-rgb), 0.25); - background: linear-gradient( - to bottom, - rgba(var(--background-start-rgb), 1), - rgba(var(--callout-rgb), 0.5) - ); - background-clip: padding-box; - backdrop-filter: blur(24px); - } - - .description div { - align-items: flex-end; - pointer-events: none; - inset: auto 0 0; - padding: 2rem; - height: 200px; - background: linear-gradient( - to bottom, - transparent 0%, - rgb(var(--background-end-rgb)) 40% - ); - z-index: 1; - } -} - -/* Tablet and Smaller Desktop */ -@media (min-width: 701px) and (max-width: 1120px) { - .grid { - grid-template-columns: repeat(2, 50%); - } -} - -@media (prefers-color-scheme: dark) { - .vercelLogo { - filter: invert(1); - } - - .logo { - filter: invert(1) drop-shadow(0 0 0.3rem #ffffff70); - } -} - -@keyframes rotate { - from { - transform: rotate(360deg); - } - to { - transform: rotate(0deg); - } -} diff --git a/todo/Start.css b/src/styles/Start.css similarity index 100% rename from todo/Start.css rename to src/styles/Start.css diff --git a/src/styles/globals.css b/src/styles/globals.css deleted file mode 100644 index f4bd77c..0000000 --- a/src/styles/globals.css +++ /dev/null @@ -1,107 +0,0 @@ -:root { - --max-width: 1100px; - --border-radius: 12px; - --font-mono: ui-monospace, Menlo, Monaco, "Cascadia Mono", "Segoe UI Mono", - "Roboto Mono", "Oxygen Mono", "Ubuntu Monospace", "Source Code Pro", - "Fira Mono", "Droid Sans Mono", "Courier New", monospace; - - --foreground-rgb: 0, 0, 0; - --background-start-rgb: 214, 219, 220; - --background-end-rgb: 255, 255, 255; - - --primary-glow: conic-gradient( - from 180deg at 50% 50%, - #16abff33 0deg, - #0885ff33 55deg, - #54d6ff33 120deg, - #0071ff33 160deg, - transparent 360deg - ); - --secondary-glow: radial-gradient( - rgba(255, 255, 255, 1), - rgba(255, 255, 255, 0) - ); - - --tile-start-rgb: 239, 245, 249; - --tile-end-rgb: 228, 232, 233; - --tile-border: conic-gradient( - #00000080, - #00000040, - #00000030, - #00000020, - #00000010, - #00000010, - #00000080 - ); - - --callout-rgb: 238, 240, 241; - --callout-border-rgb: 172, 175, 176; - --card-rgb: 180, 185, 188; - --card-border-rgb: 131, 134, 135; -} - -@media (prefers-color-scheme: dark) { - :root { - --foreground-rgb: 255, 255, 255; - --background-start-rgb: 0, 0, 0; - --background-end-rgb: 0, 0, 0; - - --primary-glow: radial-gradient(rgba(1, 65, 255, 0.4), rgba(1, 65, 255, 0)); - --secondary-glow: linear-gradient( - to bottom right, - rgba(1, 65, 255, 0), - rgba(1, 65, 255, 0), - rgba(1, 65, 255, 0.3) - ); - - --tile-start-rgb: 2, 13, 46; - --tile-end-rgb: 2, 5, 19; - --tile-border: conic-gradient( - #ffffff80, - #ffffff40, - #ffffff30, - #ffffff20, - #ffffff10, - #ffffff10, - #ffffff80 - ); - - --callout-rgb: 20, 20, 20; - --callout-border-rgb: 108, 108, 108; - --card-rgb: 100, 100, 100; - --card-border-rgb: 200, 200, 200; - } -} - -* { - box-sizing: border-box; - padding: 0; - margin: 0; -} - -html, -body { - max-width: 100vw; - overflow-x: hidden; -} - -body { - color: rgb(var(--foreground-rgb)); - background: linear-gradient( - to bottom, - transparent, - rgb(var(--background-end-rgb)) - ) - rgb(var(--background-start-rgb)); -} - -a { - color: inherit; - text-decoration: none; -} - -@media (prefers-color-scheme: dark) { - html { - color-scheme: dark; - } -} From edadb51dee640fd45f15fe8ad9508c1ad19ccb4b Mon Sep 17 00:00:00 2001 From: aronmal Date: Sun, 16 Apr 2023 17:47:19 +0200 Subject: [PATCH 6/9] Comment out comments --- src/pages/EUC Überblick DE.tsx | 44 ++++++++++++++++----------------- src/pages/EUC Überblick ENG.tsx | 42 +++++++++++++++---------------- src/pages/HerstellerDE.tsx | 8 +++--- src/pages/HerstellerENG.tsx | 8 +++--- src/pages/soon.tsx | 6 ++--- 5 files changed, 54 insertions(+), 54 deletions(-) diff --git a/src/pages/EUC Überblick DE.tsx b/src/pages/EUC Überblick DE.tsx index aace709..4196258 100644 --- a/src/pages/EUC Überblick DE.tsx +++ b/src/pages/EUC Überblick DE.tsx @@ -31,7 +31,7 @@ - +{/* */}