1683 Commits

Author SHA1 Message Date
Pablo Hdez 4f53ce6b8b Merge pull request #848 from vladiantio/feat/add-paper
🧑‍🚀 Check / 📦 Check SVGs (push) Has been cancelled
🚀 Deploy / ☁️ API (push) Has been cancelled
📦 Build / 🛠️ Build app (push) Has been cancelled
🧑‍🚀 Check / ⚙️ Linting (push) Has been cancelled
feat: add Paper logo and wordmark
2025-11-13 08:54:32 +00:00
Vladimir Antonio F. C. 18e0328910 feat: add Paper logo and wordmark 2025-11-12 21:29:22 -03:00
pheralb e82edbb3ac chore: update Next.js SVG icon
📦 Build / 🛠️ Build app (push) Has been cancelled
🧑‍🚀 Check / ⚙️ Linting (push) Has been cancelled
🧑‍🚀 Check / 📦 Check SVGs (push) Has been cancelled
🚀 Deploy / ☁️ API (push) Has been cancelled
2025-11-11 00:54:20 +00:00
pheralb 65e185f14a feat: convert `styles to object in parseReactSvgContent()` utility 2025-11-11 00:53:53 +00:00
pheralb 618536abf7 fix: delete `cleanupIds plugin & id params in optimizeSvg()` utility 2025-11-11 00:53:12 +00:00
pheralb 6b53786f25 chore: (api-routes) upgrade hono & @upstash/redis dependencies 2025-11-11 00:35:53 +00:00
pheralb 5e0d933bdc chore: upgrade dependencies 2025-11-11 00:32:58 +00:00
pheralb a072d137f4 fix: add `content` property to docs schema 2025-11-11 00:30:41 +00:00
pheralb 3cea9e3c27 fix: format with prettier 2025-11-11 00:18:48 +00:00
pheralb a5eb60cac7 docs: update blockquote styles + shadcn-ui guide 2025-11-11 00:17:55 +00:00
pheralb 7f03e677a5 fix: format file 2025-11-11 00:13:04 +00:00
pheralb 2d87c8a334 fix: improve styles for each <img> element + add `border` color for heart icon 2025-11-11 00:12:44 +00:00
Pablo Hdez 3c8886bd23 Merge pull request #833 from Konixy/patch-1
📦 Build / 🛠️ Build app (push) Has been cancelled
🧑‍🚀 Check / ⚙️ Linting (push) Has been cancelled
🧑‍🚀 Check / 📦 Check SVGs (push) Has been cancelled
🚀 Deploy / ☁️ API (push) Has been cancelled
fix: replaced generic `svg` attribute inside a `style` tag with an id
2025-11-10 15:06:06 +00:00
Pablo Hdez e6b1a82bc7 Merge pull request #846 from vladiantio/feat/add-dribbble
📦 Add Dribbble logo and wordmark
2025-11-10 15:01:37 +00:00
Pablo Hdez cb51b5aa29 Merge branch 'main' into feat/add-dribbble 2025-11-10 15:01:16 +00:00
Pablo Hdez 32332503a9 Merge pull request #841 from 03Oliver/main
Add Soldera logo
2025-11-10 14:59:27 +00:00
Vladimir Antonio F. C. c805b623c7 📦 Add Dribbble logo and wordmark with light and dark mode variants 2025-11-09 14:42:05 -03:00
Vladimir Antonio F. C. 85e430c6b9 📦 Add Dribbble logo and wordmark with light and dark mode variants 2025-11-09 14:22:12 -03:00
Pablo Hdez 88f473d595 Merge pull request #821 from jaycodev/add-appstore-svg
📦 Build / 🛠️ Build app (push) Has been cancelled
🧑‍🚀 Check / ⚙️ Linting (push) Has been cancelled
🧑‍🚀 Check / 📦 Check SVGs (push) Has been cancelled
🚀 Deploy / ☁️ API (push) Has been cancelled
📦 Add App Store logo
2025-11-06 12:37:52 +00:00
oliver@soldera.org 367481f6e8 icon update 2025-11-04 20:54:47 +00:00
oliver@soldera.org 605bbe52e7 light and dark previoulsy inversed, resolved 2025-11-04 20:48:13 +00:00
oliver@soldera.org 272d5ac54c Fix syntax error 2025-10-29 17:24:49 +00:00
oliver@soldera.org 19b56344c0 Add Soldera logo 2025-10-29 17:10:08 +00:00
Pablo Hdez b244638dd1 Merge pull request #819 from jaycodev/add-pdf-svg
🧑‍🚀 Check / ⚙️ Linting (push) Has been cancelled
🧑‍🚀 Check / 📦 Check SVGs (push) Has been cancelled
🚀 Deploy / ☁️ API (push) Has been cancelled
📦 Build / 🛠️ Build app (push) Has been cancelled
📦 Add PDF logo
2025-10-29 10:25:37 +00:00
Pablo Hdez 4217033082 Merge pull request #827 from jaycodev/add-mercadolibre-svg
📦 Build / 🛠️ Build app (push) Has been cancelled
🧑‍🚀 Check / ⚙️ Linting (push) Has been cancelled
🧑‍🚀 Check / 📦 Check SVGs (push) Has been cancelled
🚀 Deploy / ☁️ API (push) Has been cancelled
📦 Add Mercado Libre logo and wordmark
2025-10-27 19:11:01 +00:00
Pablo Hdez a0c6920d35 Merge pull request #822 from jaycodev/add-googleplay-svg
📦 Add Google Play logo and wordmark with light and dark mode variants
2025-10-27 19:10:40 +00:00
Pablo Hdez 7d4ed63dd6 Merge pull request #825 from jaycodev/update-whatsapp-svg
🛠️ Update WhatsApp logo and add wordmark
2025-10-27 19:09:53 +00:00
Pablo Hdez cab8409791 Merge pull request #818 from jaycodev/update-postgresql-svg
🧑‍🚀 Check / ⚙️ Linting (push) Has been cancelled
🧑‍🚀 Check / 📦 Check SVGs (push) Has been cancelled
🚀 Deploy / ☁️ API (push) Has been cancelled
📦 Build / 🛠️ Build app (push) Has been cancelled
📦 Add PostgreSQL wordmark with light and dark mode variants
2025-10-25 12:29:24 +01:00
Pablo Hdez d00a29d448 Merge pull request #814 from jaycodev/update-mongodb-svg
📦 Build / 🛠️ Build app (push) Has been cancelled
🧑‍🚀 Check / ⚙️ Linting (push) Has been cancelled
🧑‍🚀 Check / 📦 Check SVGs (push) Has been cancelled
🚀 Deploy / ☁️ API (push) Has been cancelled
 Update MongoDB logo and wordmark with light and dark mode variants
2025-10-19 12:18:04 +01:00
Pablo Hdez 21af2505cd Merge pull request #812 from jaycodev/update-tiktok-svg
 Update TikTok logo and add wordmark with light and dark mode variants
2025-10-19 12:17:40 +01:00
Pablo Hdez 5c17f597c1 Merge pull request #831 from DexAsHisH/add-zyft-svg
added zyft svg logo fixes #652
2025-10-19 12:17:02 +01:00
Pablo Hdez 1ede8ab657 Merge pull request #824 from jaycodev/update-netflix-svg
📦 Build / 🛠️ Build app (push) Has been cancelled
🧑‍🚀 Check / ⚙️ Linting (push) Has been cancelled
🧑‍🚀 Check / 📦 Check SVGs (push) Has been cancelled
🚀 Deploy / ☁️ API (push) Has been cancelled
🛠️ Update Netflix logo and add wordmark
2025-10-17 08:47:08 +01:00
Pablo Hdez 07c02deada Merge pull request #810 from jaycodev/update-instagram-svg
 Update Instagram logo and add wordmark
2025-10-17 08:46:32 +01:00
Anatole Dufour 66a9c23c28 fix: replaced generic svg attribute inside a style tag with an id
There was a style tag with a generic `svg` attribute that applied to every svg on the page. This fix replace it with an Id so it does not affect other svgs on the page.
2025-10-16 21:41:17 +02:00
Ashish Dabral d49a57429a added zyft svg logo fixes #652 2025-10-15 00:24:32 +05:30
Pablo Hdez bbc289012e Merge pull request #829 from jaycodev/update-facebook-svg
📦 Build / 🛠️ Build app (push) Has been cancelled
🧑‍🚀 Check / ⚙️ Linting (push) Has been cancelled
🧑‍🚀 Check / 📦 Check SVGs (push) Has been cancelled
🚀 Deploy / ☁️ API (push) Has been cancelled
 Update Facebook logo and add wordmark
2025-10-14 18:18:03 +01:00
Pablo Hdez 70a722512f Merge pull request #809 from jaycodev/update-mysql-svg
 Update MySQL logo and add wordmark with light and dark mode variants
2025-10-14 18:17:23 +01:00
jaycodev 5f162035fa Update Facebook logo and add wordmark 2025-10-14 10:48:04 -05:00
Pablo Hdez eabbf027ff Merge pull request #816 from jaycodev/add-microsoft-svgs
📦 Build / 🛠️ Build app (push) Has been cancelled
🧑‍🚀 Check / ⚙️ Linting (push) Has been cancelled
🧑‍🚀 Check / 📦 Check SVGs (push) Has been cancelled
🚀 Deploy / ☁️ API (push) Has been cancelled
📦 Add and update Microsoft logos and add category
2025-10-14 10:17:09 +01:00
jaycodev db80b509cb 📦 Add Mercado Libre logo and wordmark 2025-10-13 17:59:22 -05:00
jaycodev bca4fd8fb4 🛠️ Update WhatsApp logo and add wordmark 2025-10-13 14:02:43 -05:00
jaycodev bbd47f6869 🛠️ Update Netflix logo and add wordmark 2025-10-13 13:53:58 -05:00
Pablo Hdez 5674b27db9 Merge pull request #811 from jaycodev/update-clerk-svg
📦 Build / 🛠️ Build app (push) Has been cancelled
🧑‍🚀 Check / ⚙️ Linting (push) Has been cancelled
🧑‍🚀 Check / 📦 Check SVGs (push) Has been cancelled
🚀 Deploy / ☁️ API (push) Has been cancelled
 Update Clerk logo and wordmark
2025-10-13 18:44:01 +01:00
jaycodev 14bad31c36 🛠️ Update Google Play category to include 'Software' 2025-10-13 12:26:18 -05:00
jaycodev c3757181b5 📦 Add App Store logo 2025-10-13 12:25:28 -05:00
jaycodev fad74405ef 📦 Add Google Play logo and wordmark 2025-10-13 12:19:58 -05:00
jaycodev f5389c36b5 📦 Add PDF logo 2025-10-13 12:00:06 -05:00
jaycodev 5c1ce9f4b7 📦 Add PostgreSQL wordmark 2025-10-12 19:31:12 -05:00
Pablo Hdez 404c9f5aeb Merge pull request #815 from dima69/fix-missing-param
📦 Build / 🛠️ Build app (push) Has been cancelled
🧑‍🚀 Check / ⚙️ Linting (push) Has been cancelled
🧑‍🚀 Check / 📦 Check SVGs (push) Has been cancelled
🚀 Deploy / ☁️ API (push) Has been cancelled
🛠️ Fix pass missing optimize parameter to prevent forced optimization
2025-10-12 23:34:03 +01:00
Pablo Hdez c4b1d8b152 Merge pull request #813 from jaycodev/update-youtube-svg
🛠️ Add dark variant to YouTube wordmark
2025-10-12 23:33:07 +01:00
Pablo Hdez 59bdd9c73a Merge pull request #807 from jaycodev/update-kimi-svg
 Update Kimi logo and add wordmark
2025-10-12 23:32:08 +01:00
jaycodev dd6741e221 📦 Add Microsoft Word logo 2025-10-11 12:00:10 -05:00
jaycodev b9f013ad1c 📦 Add Microsoft Teams logo 2025-10-11 11:57:58 -05:00
jaycodev 88cf3e6a97 📦 Add Microsoft SharePoint logo 2025-10-11 11:57:17 -05:00
jaycodev 98ffd67bd7 📦 Add Microsoft PowerPoint logo 2025-10-11 11:55:30 -05:00
jaycodev ca57dbcc4f 🧹 Remove unused Microsoft OneNote SVG 2025-10-11 11:54:04 -05:00
jaycodev a6a86f4cd7 Update Microsoft Outlook logo 2025-10-11 11:52:28 -05:00
jaycodev ab5a98b2c9 📦 Add Microsoft OneNote logo 2025-10-11 11:50:29 -05:00
jaycodev 7f9f87b8bb 📦 Add Microsoft OneDrive logo 2025-10-11 11:49:46 -05:00
jaycodev 86760a1c59 📦 Add Microsoft Excel logo 2025-10-11 11:48:42 -05:00
jaycodev e8272a347d 📦 Add Microsoft Editor logo 2025-10-11 11:48:17 -05:00
jaycodev 962865f3ab 📦 Add Microsoft Designer logo 2025-10-11 11:46:43 -05:00
jaycodev 9cdbc4353d 📦 Add Microsoft Defender logo 2025-10-11 11:45:17 -05:00
jaycodev 2c32265127 📦 Add Microsoft Copilot logo 2025-10-11 11:44:52 -05:00
jaycodev b473c7ca0e 📦 Add Microsoft Clipchamp logo 2025-10-11 11:43:50 -05:00
jaycodev bd7813693b 📦 Add Microsoft Access logo 2025-10-11 11:41:46 -05:00
jaycodev 2ef7bfc3ce 🛠️ Add Microsoft category 2025-10-11 11:35:15 -05:00
dima69 57bdd6920f 🛠️ Fix include optimize param in API request
The optimize parameter was missing from the API request payload.
The API endpoint defaulted to optimization enabled because
`body.optimize !== false` (svgr/+server.ts:L18) evaluates to
`true` when `undefined`, removing gradients even when users disabled
optimization.
2025-10-11 16:42:15 +03:00
jaycodev c2e1c46a7f Update MongoDB logo and wordmark 2025-10-10 23:16:19 -05:00
jaycodev 1a8f437d2e 🛠️ Add dark variant to YouTube wordmark 2025-10-10 22:56:43 -05:00
jaycodev 377f54823f Update TikTok logo and add wordmark 2025-10-10 22:34:02 -05:00
jaycodev cb15c04a42 Update Clerk logo 2025-10-10 22:21:30 -05:00
jaycodev cd136257b7 Update Instagram logo and add wordmark 2025-10-10 22:06:57 -05:00
jaycodev bd67c7b1f7 Update MySQL logo and add wordmark 2025-10-10 20:09:49 -05:00
Pablo Hdez feeeaedc29 Merge pull request #808 from jaycodev/fix-socketio-svg
📦 Build / 🛠️ Build app (push) Has been cancelled
🧑‍🚀 Check / ⚙️ Linting (push) Has been cancelled
🧑‍🚀 Check / 📦 Check SVGs (push) Has been cancelled
🚀 Deploy / ☁️ API (push) Has been cancelled
🛠️ Fix Socket.IO logo and add wordmark
2025-10-11 01:20:03 +01:00
Pablo Hdez 532cfeadfb Merge pull request #805 from jaycodev/add-dotnet-svg
📦 Add Microsoft .NET logo
2025-10-11 01:19:08 +01:00
Pablo Hdez adf8ea3891 Merge pull request #806 from jaycodev/update-eslint-svg
🛠️ Add dark variant to ESLint logo and add wordmarks
2025-10-11 01:18:33 +01:00
pheralb e87c33b870 🗑️ Remove Apache Kafka logo SVG file (unused) 2025-10-11 01:17:25 +01:00
jaycodev 38ae8e58ee 🧹 Remove unused Apache Kafka SVG 2025-10-09 11:09:25 -05:00
jaycodev 6afd0e108a 🧹 Remove unused Apache Kafka SVG 2025-10-09 11:08:47 -05:00
jaycodev b9ef279cc0 🛠️ Fix Socket.IO logo and add wordmark 2025-10-09 10:54:57 -05:00
jaycodev fed96a97b7 Update Kimi logo and add wordmark 2025-10-09 10:14:31 -05:00
Pablo Hdez 224d4fbc25 Merge pull request #803 from shahvivek2004/add-nginx-svg
📦 Build / 🛠️ Build app (push) Has been cancelled
🧑‍🚀 Check / ⚙️ Linting (push) Has been cancelled
🧑‍🚀 Check / 📦 Check SVGs (push) Has been cancelled
🚀 Deploy / ☁️ API (push) Has been cancelled
Added Nginx svg
2025-10-09 15:08:10 +01:00
Pablo Hdez b85df6149a Merge pull request #801 from jaycodev/add-authjs-svg
📦 Add Auth.js logo
2025-10-09 15:07:39 +01:00
Pablo Hdez 27db5a9b7f Merge pull request #802 from shahvivek2004/fix/kafka-logo
Added Apache kafka svg with light and dark mode variants
2025-10-09 15:07:06 +01:00
jaycodev 100e24e306 🛠️ Add dark variant to ESLint logo and add wordmarks 2025-10-09 08:20:48 -05:00
jaycodev 6039fc2116 📦 Add Microsoft .NET logo 2025-10-09 07:30:23 -05:00
jaycodev 6cb0169d8f 🛠️ Move Auth.js logo to avoid conflicts 2025-10-09 07:18:18 -05:00
Pablo Hdez 7d3c144673 Merge pull request #798 from jaycodev/update-turborepo-turbopack-svg
 Update Turborepo and Turbopack logos and add wordmarks with light and dark mode variants
2025-10-09 08:41:26 +01:00
Tyler Durden 7421994755 Added Nginx svg 2025-10-09 11:54:11 +05:30
Tyler Durden 8ed427b721 Added Apache kafka svg with light and dark mode variants 2025-10-09 10:36:39 +05:30
jaycodev b84f366d12 📦 Add Auth.js logo 2025-10-08 23:23:12 -05:00
jaycodev da832ba4a9 Update Turborepo and Turbopack logos and add wordmarks 2025-10-08 21:51:06 -05:00
Pablo Hdez ff88dbc341 Merge pull request #796 from jaycodev/add-nvidia-svg
📦 Build / 🛠️ Build app (push) Has been cancelled
🧑‍🚀 Check / ⚙️ Linting (push) Has been cancelled
🧑‍🚀 Check / 📦 Check SVGs (push) Has been cancelled
🚀 Deploy / ☁️ API (push) Has been cancelled
📦 Add NVIDIA logo and wordmark with light and dark mode variants
2025-10-08 23:57:13 +01:00
Pablo Hdez be650f34c7 Merge pull request #794 from jaycodev/update-google-svg
 Update Google logo to use new gradient
2025-10-08 23:56:02 +01:00
Pablo Hdez f8602dc640 Merge pull request #797 from jaycodev/update-astro-svg
 Update Astro logo and add wordmark with light and dark mode variants
2025-10-08 23:55:20 +01:00
jaycodev 7c3972d064 Update Astro logo and add wordmark 2025-10-08 13:31:57 -05:00
jaycodev 3b41deef58 📦 Add NVIDIA logo and wordmark 2025-10-08 12:18:09 -05:00
jaycodev c81908cbb4 Update Google logo 2025-10-08 11:26:40 -05:00
Pablo Hdez 94e71b14b5 Merge pull request #792 from DexAsHisH/add-wakatime-svg
📦 Build / 🛠️ Build app (push) Has been cancelled
🧑‍🚀 Check / ⚙️ Linting (push) Has been cancelled
🧑‍🚀 Check / 📦 Check SVGs (push) Has been cancelled
🚀 Deploy / ☁️ API (push) Has been cancelled
Added WakaTime svg with light and dark mode variants
2025-10-07 17:26:13 +01:00
Ashish Dabral 97af4a1288 Added WakaTime svg with light and dark mode variants 2025-10-07 00:43:32 +05:30
Pablo Hdez 05fd6bbce8 Merge pull request #790 from DexAsHisH/add-onenote-icon
📦 Build / 🛠️ Build app (push) Has been cancelled
🧑‍🚀 Check / ⚙️ Linting (push) Has been cancelled
🧑‍🚀 Check / 📦 Check SVGs (push) Has been cancelled
🚀 Deploy / ☁️ API (push) Has been cancelled
Add OneNote svg
2025-10-05 12:15:50 +01:00
Ashish Dabral 469fdb7243 Add OneNote svg 2025-10-05 15:14:50 +05:30
Pablo Hdez fd9b47ee1f Merge pull request #786 from jonahsnider/travelperk
📦 Build / 🛠️ Build app (push) Has been cancelled
🧑‍🚀 Check / ⚙️ Linting (push) Has been cancelled
🧑‍🚀 Check / 📦 Check SVGs (push) Has been cancelled
🚀 Deploy / ☁️ API (push) Has been cancelled
Add TravelPerk logo and wordmark
2025-10-03 00:36:00 +01:00
Pablo Hdez 0e7b8cd5ae Merge branch 'main' into travelperk 2025-10-03 00:35:52 +01:00
pheralb ceb5835f21 ⚙️ Create check-data script to detect unused SVGs 2025-10-02 16:32:31 +01:00
pheralb bd6ce410bc 🛠️ Update CI workflow to check SVGs and add data check script 2025-10-02 16:30:46 +01:00
pheralb 488813af2c 🛠️ Add Sanity SVGs data 2025-10-02 16:26:49 +01:00
pheralb a603c09e7e 🧹 Remove unused/duplicate SVGs 2025-10-02 16:26:11 +01:00
Jonah Snider 7a914edbd3 Format
Signed-off-by: Jonah Snider <jonah@jonahsnider.com>
2025-10-01 10:40:50 -07:00
Jonah Snider a8a5cb22fa Add TravelPerk logo and wordmark
Signed-off-by: Jonah Snider <jonah@jonahsnider.com>
2025-10-01 10:39:02 -07:00
Pablo Hdez 19ee5cef58 Merge pull request #785 from genius-wizard-dev/tensorflow
📦 Build / 🛠️ Build app (push) Has been cancelled
🧑‍🚀 Check / ⚙️ Linting (push) Has been cancelled
🧑‍🚀 Check / 📦 SVGs Size (push) Has been cancelled
🚀 Deploy / ☁️ API (push) Has been cancelled
Update TensorFlow Using New Icon
2025-09-30 23:58:40 +01:00
Pablo Hdez b89631b84b Merge pull request #784 from genius-wizard-dev/qdrant
Add Qdrant Icon
2025-09-30 23:58:13 +01:00
Nguyễn Thành Thuận dafc5fc8f1 Add TensorFlow SVG assets with light and dark variations
- Updated the TensorFlow entry in svgs.ts to include separate routes for light and dark icons.
- Added new SVG files for TensorFlow light and dark icons.
- Included wordmark SVGs for both light and dark themes.
- Updated brand guidelines URL for TensorFlow.
2025-10-01 00:49:41 +07:00
Nguyễn Thành Thuận aab357095f Refactor SVG files for Qdrant wordmark: optimize paths, update fill colors, and improve structure for better performance and readability. 2025-10-01 00:06:29 +07:00
Nguyễn Thành Thuận a35b66d623 Add Qdrant SVG assets and update svgs.ts
- Added Qdrant icon and wordmark SVGs for both light and dark themes.
- Updated svgs.ts to include Qdrant with appropriate metadata and URLs.
2025-09-30 23:59:38 +07:00
Pablo Hdez 6de7993f85 Merge pull request #782 from ih8sun/feature/improve-macos-searchmenu
📦 Build / 🛠️ Build app (push) Has been cancelled
🧑‍🚀 Check / ⚙️ Linting (push) Has been cancelled
🧑‍🚀 Check / 📦 SVGs Size (push) Has been cancelled
🚀 Deploy / ☁️ API (push) Has been cancelled
🛠️Adds native macOS shortcut support for opening the search menu
2025-09-30 17:51:48 +01:00
ih8sun c32dde4b87 🛠️Adds native macOS shortcut support for opening the search menu 2025-09-30 11:44:17 -05:00
pheralb b2de7e96d0 🛠️ Add `appUrl` property in globals 2025-09-30 16:01:00 +01:00
pheralb 8bf76bd4f4 🛠️ Fix font preload reference in app.html 2025-09-30 16:00:42 +01:00
pheralb f9379ffaec 🛠️ Create context-menu for svgl homepage link 2025-09-30 16:00:30 +01:00
pheralb c14555d21f 🎨 Add context-menu UI component 2025-09-30 15:59:33 +01:00
pheralb 5126eed189 🎨 Update font-mono font family 2025-09-30 15:59:12 +01:00
pheralb 7bca58d58b 📦 Update @lucide/svelte dependency 2025-09-30 15:55:54 +01:00
pheralb aa2ed5fc1c 📦 Update Mintlify SVGs 2025-09-30 15:55:33 +01:00
pheralb 07a9198750 🎨 Fix icon color for inactive search state in search component 2025-09-30 12:54:10 +01:00
pheralb dcb2fad6f4 🎨 Update fonts + CSS styles 2025-09-30 12:52:19 +01:00
pheralb ab16011b25 🛠️ Use `import type from SVGProps instead import * from React`
📦 Build / 🛠️ Build app (push) Has been cancelled
🧑‍🚀 Check / ⚙️ Linting (push) Has been cancelled
🧑‍🚀 Check / 📦 SVGs Size (push) Has been cancelled
🚀 Deploy / ☁️ API (push) Has been cancelled
2025-09-30 00:29:11 +01:00
Pablo Hdez 204b13c445 Merge pull request #778 from ongkristopher/patch-1
Fix clip-path issue on react
2025-09-29 19:05:17 +01:00
Kristopher Pamplona Ong f28f171d3b Fix clip-path issue on react 2025-09-27 04:34:20 +08:00
pheralb 2af89d3578 🛠️ Update `WithoutChild` type import + format scroll-area.ts file
🚀 Deploy / ☁️ API (push) Has been cancelled
📦 Build / 🛠️ Build app (push) Has been cancelled
🧑‍🚀 Check / ⚙️ Linting (push) Has been cancelled
🧑‍🚀 Check / 📦 SVGs Size (push) Has been cancelled
2025-09-26 16:10:15 +01:00
Pablo Hdez 0eaf2ab125 Merge pull request #777 from SameerJS6/add-lina
feat: add Lina (Improved ScrollArea)
2025-09-26 16:06:12 +01:00
SameerJS6 95ee98972c Merge branch 'main' of https://github.com/SameerJS6/svgl into add-lina 2025-09-26 09:03:43 +05:30
SameerJS6 dd07e1888d Integrate ScrollArea component into sidebarMobileMenu for enhanced scrolling and layout organization 2025-09-26 09:03:00 +05:30
SameerJS6 7b81780642 Integrate Lina (ScrollArea and ScrollAreaScrollbar) into sidebar layout for improved scrolling and organization of categories 2025-09-26 09:01:11 +05:30
SameerJS6 6264d775cb Refactor PageCard to integrate Lina (ScrollArea) for improved scrolling experience 2025-09-26 09:00:06 +05:30
SameerJS6 e8d42a7055 Introduce ScrollArea components for structured scroll functionality 2025-09-26 08:59:35 +05:30
SameerJS6 4f5137ba6e Add ScrollAreaMask component for customizable scroll masking effects 2025-09-26 08:59:30 +05:30
SameerJS6 c4cfc1017f Add ScrollArea and Scrollbar components for enhanced scroll functionality 2025-09-26 08:59:15 +05:30
SameerJS6 a4232532bd Enhance utility types in cn.ts for improved type safety and flexibility 2025-09-26 08:57:56 +05:30
SameerJS6 3c56cb6b55 Add useHasPrimaryTouch hook to detect primary touch capability 2025-09-26 08:57:46 +05:30
SameerJS6 8ce308ed36 🔧 Update bits-ui to version 2.11.3 and svelte-toolbelt to version 0.10.5 in package.json and pnpm-lock.yaml 2025-09-26 08:55:49 +05:30
pheralb 54c8943e54 📦 Update LottieFiles SVGs + add brand assets for Lottie & Cursor 2025-09-25 18:48:31 +01:00
pheralb fa27a6a752 Merge branch 'main' of github.com:pheralb/svgl 2025-09-25 18:44:27 +01:00
Pablo Hdez ed5c1172b4 Merge pull request #775 from reallynattu/add-lottiefiles-logo
Add LottieFiles logo and wordmark
2025-09-25 18:44:10 +01:00
pheralb a2c29dce99 📦 (api) update wrangler & upstash dependencies 2025-09-25 10:40:26 +01:00
pheralb c50125d79c 🛠️ Add manifest link to app.html 2025-09-25 10:15:30 +01:00
Nattu 437f69de61 Add LottieFiles logo and wordmark
Add LottieFiles design platform logo to the library with both icon and wordmark versions.

🤖 Generated with [Claude Code](https://claude.ai/code)

Co-Authored-By: Claude <noreply@anthropic.com>
2025-09-25 12:14:10 +09:00
pheralb 93aedefe79 🛠️ Update extensions data 2025-09-24 17:49:04 +01:00
pheralb 63b189bce3 🛠️ (API) Remove version specification for pnpm setup in deployment workflow 2025-09-24 17:14:58 +01:00
Pablo Hdez bf855d15e0 Merge pull request #772 from pheralb/dev
 svgl v5
2025-09-24 17:08:06 +01:00
pheralb 9cf1677e51 🛠️ Refactor svgr endpoint, disable optimization with `optimize` property
📦 Build / 🛠️ Build app (push) Has been cancelled
🧑‍🚀 Check / ⚙️ Linting (push) Has been cancelled
🧑‍🚀 Check / 📦 SVGs Size (push) Has been cancelled
2025-09-24 17:00:57 +01:00
pheralb 49f860f25f 🛠️ Fix Intello SVG routes + rename svg files 2025-09-24 16:47:23 +01:00
pheralb b7d05a0a56 🛠️ Merge branch 'main' of github.com:pheralb/svgl into dev 2025-09-24 16:43:39 +01:00
pheralb 138b5293ed 📦 Update Cursor SVGs 2025-09-24 16:41:13 +01:00
pheralb 195fae38e7 🔎 Add umami analytics script 2025-09-24 16:36:57 +01:00
pheralb 32a6eb4f4f New OG images + update static files 2025-09-24 15:16:08 +01:00
pheralb c33ef02f36 🐋 Remove env variable from Dockerfile 2025-09-24 14:17:01 +01:00
pheralb 559eb676d9 Add screenshot images 2025-09-24 14:09:30 +01:00
pheralb 45de1a631b 🛠️ Refactor favorites store, improve add/remove functions 2025-09-24 14:09:03 +01:00
pheralb 60314a9648 🛠️ Update GitHub link title, remove unused SvglVersion component, improve search input with name attribute & dialog, popover and tabs improvements 2025-09-24 14:08:07 +01:00
pheralb 26f6bb9061 Add open with v0 support 2025-09-24 13:58:05 +01:00
pheralb 83ec150266 🛠️ Update global layout and styling for header, sidebar, and page cards + improve responsive 2025-09-24 11:25:46 +01:00
Pablo Hdez 1e0bb95493 Merge pull request #769 from vladiantio/feat/add-kilo
📦 Add Kilo Code logo
2025-09-24 11:19:28 +01:00
Vladimir Antonio F. C. 01e0b7c66b 📦 Add Kilo Code logo 2025-09-23 10:48:12 -03:00
pheralb f505eea909 ⚙️ Refactor GitHub star count feature and update layout components 2025-09-22 23:37:03 +01:00
pheralb e5d130b0c5 🛠️ Fixed eslint errors 2025-09-22 19:14:05 +01:00
pheralb c306b57ce7 ️ Initial favorites page - show, delete & clear all SVGs 2025-09-22 19:12:33 +01:00
pheralb 1bf55e6c6e ⚙️ Refactor getInitialSettings(), delete unused functions 2025-09-22 19:11:14 +01:00
pheralb aae0771f18 🎨 Remove lazy loading from images and update sidebar badge classes for consistency 2025-09-22 18:57:20 +01:00
pheralb f749358b97 🛠️ Add warning store & message 2025-09-22 18:53:46 +01:00
pheralb 7c2ae97dd9 🎨 Remove unused font-face declaration 2025-09-21 19:20:12 +01:00
pheralb 50677ca3db 🎨 Update dialog title font size for improved readability 2025-09-21 19:16:56 +01:00
pheralb bf90439c63 🎨 Add switch UI component 2025-09-21 19:16:42 +01:00
pheralb 44fd09efb2 🔧 Refactor import statement for prettier and update formatting method 2025-09-21 19:16:17 +01:00
pheralb 3e507cf7c8 Add settings management with package manager and SVG optimization options 2025-09-21 19:15:11 +01:00
Pablo Hdez 8583871f73 Merge pull request #747 from RavianXReaver/dingocoinlogo
Add Dingocoin logo
2025-09-20 12:37:18 +01:00
pheralb 0c78255847 🎨 Update container and grid components for improved responsive design 2025-09-18 16:11:30 +01:00
pheralb 8a61650e4b 📄 Update shadcn/ui docs + add shadcn MCP server config 2025-09-18 12:48:44 +01:00
pheralb 4bd69b5ede Create <DocumentSettings /> component and integrate it into the docs page layout 2025-09-18 12:08:46 +01:00
pheralb aef80d6b7d 🎨 Add claude, markdown & openai svelte components 2025-09-18 12:08:16 +01:00
pheralb 452d121ac4 🛠️ Return `rawUrl & documentUrl` properties in content-collections config 2025-09-18 12:04:16 +01:00
pheralb 894aca0d14 🎨 Add dropdown-menu UI component 2025-09-18 12:03:20 +01:00
Pablo Hdez 11df0d13bd Merge pull request #766 from emanuelghdev/feat/add-webgl
Add WebGL logo
2025-09-18 09:09:51 +01:00
Pablo Hdez e35bb01927 Merge branch 'main' into feat/add-webgl 2025-09-18 09:09:22 +01:00
Pablo Hdez 5f5b3687c8 Merge pull request #767 from Jcampillo1207/main
Added Intello Logo
2025-09-18 09:08:26 +01:00
José Campillo 7f5c374d02 chagnes 2025-09-17 22:35:59 -06:00
pheralb b354a61eba Add link to shadcn/ui docs 2025-09-17 15:55:52 +01:00
pheralb 5d45c720b4 Improve `SVG not found` component with category context and update search placeholder 2025-09-17 12:03:56 +01:00
pheralb aeeaacd993 🛠️ Add font preloading, improve sveltekit assets URL 2025-09-17 10:02:24 +01:00
pheralb 077df6f0d5 🛠️ Remove unused font "OnestMedium" and clean up related styles 2025-09-17 10:00:20 +01:00
pheralb 9b9124b220 Add width and height attributes to SVG images for better layout control 2025-09-17 10:00:07 +01:00
emanuelghdev c7e86dd0f4 Add WebGL logo 2025-09-17 01:31:20 +02:00
pheralb 25ce756481 🐋 Add size check before production build
📦 Build / 🛠️ Build app (push) Has been cancelled
🧑‍🚀 Check / ⚙️ Linting (push) Has been cancelled
🧑‍🚀 Check / 📦 SVGs Size (push) Has been cancelled
2025-09-16 14:08:40 +01:00
pheralb 1da589f79d 🛠️ Rename `tCategory to Category` 2025-09-16 14:08:24 +01:00
pheralb 56125d2844 📦 Fixed SVGs, add viewbox property 2025-09-16 14:05:26 +01:00
pheralb 0b93f9b613 🔧 Refactor GitHub Actions workflow to streamline SVG size checking process 2025-09-16 14:04:59 +01:00
pheralb 12038062db Migrate /utils to Typescript + use tsx to run all scripts + improve types 2025-09-16 14:04:49 +01:00
pheralb 2198058131 🛠️ Merge branch 'main' of github.com:pheralb/svgl into dev 2025-09-16 13:46:39 +01:00
pheralb 0f2f026803 🎨 Add SvgNotFound component and integrate it into search results; update globals for SVG request links 2025-09-16 13:45:23 +01:00
pheralb 789fc0ce72 🎨 Design improvements + fixed content page size + improve accessibility 2025-09-16 13:28:44 +01:00
pheralb 5bc3616dec 🎨 Add Table of Contents component and type definitions 2025-09-16 13:27:45 +01:00
pheralb f411ffef8a 🛠️ Refactor API documentation for clarity and consistency; update URLs and TypeScript types 2025-09-16 13:24:13 +01:00
pheralb 3b3d30cd0c 🎨 Add collapsible UI component 2025-09-16 13:20:59 +01:00
pheralb 8e3ea5150a 🛠️ Remove "All" category from Category type definition 2025-09-16 08:39:02 +01:00
pheralb 895052ff7a 🎨 Update code styling for line numbers and add markdown styles 2025-09-16 08:38:51 +01:00
pheralb fdb9f91d2a 💚 Create Nuxt category & update svgs data
🧑‍🚀 Check / ⚡ Testing with Vitest (push) Has been cancelled
🧑‍🚀 Check / 📦 SVGs Size (push) Has been cancelled
📦 Build / 🛠️ Build app (push) Has been cancelled
🚀 Deploy / ☁️ API (push) Has been cancelled
2025-09-15 17:52:02 +01:00
Pablo Hdez 6aac1ebb6c Merge pull request #763 from HugoRCD/fix/nuxthub-wordmark
📦 Build / 🛠️ Build app (push) Has been cancelled
🧑‍🚀 Check / ⚡ Testing with Vitest (push) Has been cancelled
🧑‍🚀 Check / 📦 SVGs Size (push) Has been cancelled
🚀 Deploy / ☁️ API (push) Has been cancelled
Fix: URLs for NuxtHub wordmarks
2025-09-14 21:01:19 +01:00
Hugo 3497a6e1e9 Fix URLs for Nuxt Hub wordmarks 2025-09-14 20:46:30 +02:00
pheralb f2a61200b1 🛠️ (api) Rename query parameter from "raw" to "no-optimize" in SVG retrieval endpoint 2025-09-14 19:00:39 +01:00
pheralb 1c11725e01 🛠️ Update copyBtn styles for rehypeCopyBtn plugin + create generateToC() + return createdAt, updatedAt & tableOfContents 2025-09-14 19:00:20 +01:00
pheralb e7bbd32b56 📦 Add github-slugger dependency 2025-09-14 18:55:01 +01:00
pheralb 70ad2e0088 🎨 New svgl brand assets + update manifest & global app metatags 2025-09-14 18:53:24 +01:00
Pablo Hdez 907c2b9892 Merge pull request #761 from Mooshay105/patch-1-google-maps
📦 Build / 🛠️ Build app (push) Has been cancelled
🧑‍🚀 Check / ⚡ Testing with Vitest (push) Has been cancelled
🧑‍🚀 Check / 📦 SVGs Size (push) Has been cancelled
🚀 Deploy / ☁️ API (push) Has been cancelled
Add google maps
2025-09-14 18:09:05 +01:00
Pablo Hdez eb548fedc0 Merge pull request #762 from HugoRCD/feat/nuxt-ecosystem
feat: add nuxt ecosystem logo
2025-09-14 18:03:06 +01:00
Hugo Richard 7d3cd750de up 2025-09-14 15:10:16 +01:00
Hugo Richard 3f99f8a115 up 2025-09-14 15:10:06 +01:00
Hugo Richard 380b10690e feat: add nuxt ecosystem logo 2025-09-14 14:57:56 +01:00
Hugo Richard c39c2a2f5b feat: add nuxt ecosystem logo 2025-09-14 14:57:24 +01:00
Malcolm Hauser 2130d8d316 remove trailing comma 2025-09-12 12:53:13 +10:00
Malcolm Hauser 65651faa5b Add google maps 2025-09-12 12:33:52 +10:00
pheralb a05e849ddb 🛠️ Create rehypeCopyBtn & rehypeExternalLinks with custom types 2025-09-08 17:14:42 +01:00
pheralb 5c88b29387 📝 Update readme, add getting-started with API, improve header links & add framer extension 2025-09-08 12:35:08 +01:00
pheralb 31f2cefaba 📦 Add rehype-autolink-headings, rehype-slug & unist-util-visit dependencies 2025-09-08 12:19:43 +01:00
pheralb de47f2fa03 🛠️ (API) format & fixed eslint errors + improve types + improve error messages + add ?raw property 2025-09-08 12:19:15 +01:00
pheralb 6f7d3c51f9 ⬆️ (API) Upgrade upstash & hono dependencies & types 2025-09-08 11:42:13 +01:00
pheralb 074e9231d1 ⚙️ Merge branch 'main' of github.com:pheralb/svgl into dev 2025-09-07 13:41:21 +01:00
pheralb edb9ece0e3 ⚙️ Upgrade to eslint.config.ts + add typescript-eslint for typesafety + delete deprecated ts.config(), use export default instead 2025-09-06 17:58:30 +01:00
Pablo Hdez 3349654f79 Merge pull request #701 from agriyakhetarpal/add-zulip
📦 Build / 🛠️ Build app (push) Has been cancelled
🧑‍🚀 Check / ⚡ Testing with Vitest (push) Has been cancelled
🧑‍🚀 Check / 📦 SVGs Size (push) Has been cancelled
🚀 Deploy / ☁️ API (push) Has been cancelled
Add Zulip and Zulip wordmark logos
2025-09-06 11:16:26 +01:00
Pablo Hdez ada05ad75b Merge pull request #710 from estebancastano/main
feat: added mulesoft svg icon
2025-09-06 11:15:09 +01:00
Pablo Hdez 5b27f543fa Merge pull request #757 from ria-ahyoung/feature/add-apache-kafka
feat: 📦 Add Kafka logo and wordmark svg
2025-09-06 11:14:16 +01:00
ria-ang 6d031bc995 feat: 📦 Add Kafka logo and wordmark svg 2025-09-06 11:48:19 +09:00
pheralb ea4b598f2f Update Shiki configuration to include JSON and HTML languages
📦 Build / 🛠️ Build app (push) Has been cancelled
🧑‍🚀 Check / ⚙️ Linting (push) Has been cancelled
🧑‍🚀 Check / 📦 SVGs Size (push) Has been cancelled
2025-09-05 11:27:00 +01:00
pheralb fff76243ec ⚙️ Improve mode toggle functionality with keyboard shortcut support (CMD + L) 2025-09-05 11:26:44 +01:00
pheralb 9825fc2544 📦 Add SVGL for Framer extension with description and creator details 2025-09-05 11:14:39 +01:00
pheralb 04ffbe9bbb Refactor setup registry component and update documentation for shadcn/ui integration 2025-09-05 11:14:15 +01:00
pheralb bc831bed17 🎨 Initial responsive design + add sidebar menu to header component 2025-09-05 11:14:05 +01:00
pheralb d3e92602c1 📦 Add Sheet UI component 2025-09-05 11:07:09 +01:00
pheralb 3a11cd3d31 ⚙️ Update dialog title to reflect multiple SVG download options 2025-09-05 09:15:00 +01:00
pheralb e465cd7a51 🛠️ Merge branch 'main' of github.com:pheralb/svgl into dev 2025-09-05 09:11:45 +01:00
Pablo Hdez f45b2d9d27 Merge pull request #756 from jonahsnider/sanity-rebrand
📦 Build / 🛠️ Build app (push) Has been cancelled
🧑‍🚀 Check / ⚡ Testing with Vitest (push) Has been cancelled
🧑‍🚀 Check / 📦 SVGs Size (push) Has been cancelled
🚀 Deploy / ☁️ API (push) Has been cancelled
Update Sanity wordmark and add logo
2025-09-05 09:00:38 +01:00
Jonah Snider 9db8deed28 Update Sanity wordmark and add logo 2025-09-04 17:31:53 -07:00
pheralb 1832eaceca ⚙️ Add getParamValue() function to get searchParam value
📦 Build / 🛠️ Build app (push) Has been cancelled
🧑‍🚀 Check / ⚙️ Linting (push) Has been cancelled
🧑‍🚀 Check / 📦 SVGs Size (push) Has been cancelled
2025-09-04 19:18:29 +01:00
pheralb 32558885e6 🛠️ Delete unused displaySvgs state, simplify updateDisplaySvgs utility 2025-09-04 19:17:55 +01:00
pheralb 6ffc890a15 🛠️ Adjust height in sidebar and pageCard components 2025-09-04 18:56:57 +01:00
pheralb aa87b899a6 🛠️ Update radial button variant styles for improved dark mode support 2025-09-04 10:46:02 +01:00
pheralb 26f23f7e5b Add extension page, create extension component for displaying items & add search functionality 2025-09-04 10:45:56 +01:00
pheralb 74e42b00dc 🎨 Refactor grid and header components; improve props handling and layout consistency, update search functions to use new naming convention, and remove unused view transitions component 2025-09-04 10:45:12 +01:00
pheralb 8e27a8053d 🛠️ Remove unnecessary tracking-tight class from body element for improved layout consistency 2025-09-04 09:19:35 +01:00
pheralb 1aadeb5604 🛠️ Update extensions data; add new extensions for various frameworks and improve existing entries 2025-09-04 09:15:17 +01:00
pheralb ec6db6d23b 🛠️ Refactor search functions in searchWithFuse.ts; rename searchWithFuse to searchSvgsWithFuse and add searchExtensionsWithFuse for improved extension searching 2025-09-04 09:15:01 +01:00
pheralb 803e13001a 🛠️ Refactor header component; streamline button classes and improve layout consistency
📦 Build / 🛠️ Build app (push) Has been cancelled
🧑‍🚀 Check / ⚙️ Linting (push) Has been cancelled
🧑‍🚀 Check / 📦 SVGs Size (push) Has been cancelled
2025-09-01 17:44:16 +01:00
pheralb 77356d3215 🛠️ Refactor SVG filtering logic in load function; ensure base data is used for `searchWithFuse` 2025-09-01 11:49:09 +01:00
pheralb 1591ea3146 🛠️ Refactor svgCard and index files; streamline image handling and improve type definitions 2025-09-01 11:48:51 +01:00
pheralb 2a38b834c3 🛠️ Refactor search handling in search.svelte and +page.svelte; implement custom addParams and deleteParam utility 2025-09-01 11:34:24 +01:00
pheralb e6d441e9f2 🛠️ Refactor load function in +page.ts to use getSvgsByCategory for improved category filtering and sorting logic 2025-09-01 11:27:53 +01:00
pheralb bc34bdc904 🛠️ Update PageCard component to include container and content card classes for improved styling 2025-09-01 11:27:33 +01:00
pheralb 2692c7d34d 🛠️ Rename type tCategory to Category for consistency in type definitions 2025-09-01 11:27:22 +01:00
pheralb 55199765be 🛠️ Improve parseSvgFilename to support firstUpperCase option for component naming
📦 Build / 🛠️ Build app (push) Has been cancelled
🧑‍🚀 Check / ⚙️ Linting (push) Has been cancelled
🧑‍🚀 Check / 📦 SVGs Size (push) Has been cancelled
2025-08-31 16:35:30 +01:00
pheralb 4cd2c84273 🛠️ Refactor parseSvgFilename function for improved component name formatting; add directory and file existence checks in generate-registry 2025-08-31 16:19:44 +01:00
pheralb 733e136b3a 🛠️ Update registry command & logs 2025-08-31 15:46:43 +01:00
pheralb 2c3fdf79fe 🐋 Initial Dockerfile config with .dockerignore 2025-08-31 15:35:11 +01:00
pheralb 374fb8f2d5 🛠️ Trying nixpacks config for Node & PNPM setup 2025-08-31 14:56:11 +01:00
pheralb 2927e42659 🛠️ Trying nixpacks config for Node & PNPM setup 2025-08-31 14:45:42 +01:00
pheralb d947f7f907 🛠️ Remove nixpacks config file 2025-08-31 14:29:10 +01:00
pheralb d2e418363d 🛠️ Refactor ESLint rules for Svelte components to improve linting accuracy 2025-08-31 14:26:04 +01:00
pheralb 5df7a336ba 🛠️ Fixed eslint errors 2025-08-31 14:25:57 +01:00
pheralb a488bd4c7a 🛠️ Update workflows to use Eslint for linting and set `PUBLIC_SVGL_VERSION` env variable
📦 Build / 🛠️ Build app (push) Has been cancelled
🧑‍🚀 Check / 📦 SVGs Size (push) Has been cancelled
🧑‍🚀 Check / ⚙️ Linting (push) Has been cancelled
2025-08-31 13:59:13 +01:00
pheralb 411ad69a8f 🛠️ Add nixpacks configuration for PNPM setup and build process 2025-08-31 13:48:10 +01:00
pheralb 68e399d99c 🎨 Design improvements 2025-08-31 13:43:53 +01:00
pheralb d06c87037a 🛠️ Improve svgCard component to support theme-based image rendering 2025-08-31 13:43:31 +01:00
pheralb 73bd5a4f78 🛠️ Create codeBlock UI component + setup shadcn/ui registry 2025-08-31 13:43:17 +01:00
pheralb 26b8f0a2ae 🛠️ Create custom svgl version component 2025-08-30 22:31:51 +01:00
pheralb 85e6bb33b8 🛠️ Update pnpm setup to version 10 in deploy API workflow 2025-08-30 16:26:09 +01:00
pheralb 2f3ef58218 🛠️ Remove version specification for pnpm setup in workflows 2025-08-30 16:25:56 +01:00
RavianXReaver 82d4967e13 Merge branch 'main' into dingocoinlogo 2025-08-30 15:39:47 +09:00
pheralb de110ef3f6 📦 Update packageManager field in package.json to specify pnpm version 2025-08-29 15:53:24 +01:00
pheralb dc54f91435 🛠️ Refactor parseReactSvgContent to improve SVG handling and formatting 2025-08-29 14:42:12 +01:00
pheralb dd503d4b64 📦 Delete unused dependencies 2025-08-29 14:42:00 +01:00
pheralb 1844f6bbf0 🛠️ Improve logging format for parseSvgFilename utility 2025-08-29 14:05:25 +01:00
pheralb e2c2ca9c30 📦 Add @sveltejs/adapter-node dependency + config 2025-08-29 14:05:05 +01:00
pheralb 9651440edb 🛠️ Merge branch 'main' of github.com:pheralb/svgl into dev 2025-08-29 13:49:00 +01:00
Pablo Hdez ac9be2aa57 Merge pull request #754 from vladiantio/feat/add-ahrefs
🧑‍🚀 Check / ⚡ Testing with Vitest (push) Has been cancelled
📦 Build / 🛠️ Build app (push) Has been cancelled
🧑‍🚀 Check / 📦 SVGs Size (push) Has been cancelled
🚀 Deploy / ☁️ API (push) Has been cancelled
📦 Add Ahrefs logo and wordmark
2025-08-29 13:45:58 +01:00
Pablo Hdez 88b4908c5e Merge pull request #753 from vladiantio/fix/update-windsurf-logo
 Update Windsurf logo + URL, and add wordmark + brand URL
2025-08-29 13:45:18 +01:00
pheralb 191b1955f4 📄 Initial API docs without svelte components (working) 2025-08-29 13:44:14 +01:00
pheralb 9a9d0440e6 ⚙️ Upgrade pnpm version to 10 in workflows and standardize working directory quotes 2025-08-29 13:43:42 +01:00
pheralb 9d1a9c553d 🎨 Update outline button variant to remove shadow for a cleaner appearance 2025-08-29 12:54:03 +01:00
pheralb 595adb7649 ⚙️ Create pkgManager store for managing package manager selection 2025-08-29 12:46:10 +01:00
pheralb b808f4f70d 🎨 Update popover content styling for improved responsiveness 2025-08-29 12:45:52 +01:00
pheralb 3e282c2057 Initial shadcn/ui integration + improve copySvg component + move addToFavorite 2025-08-29 12:43:17 +01:00
pheralb acabd32b2d ⚙️ Refactor SVG filename parsing and replace toComponentName function 2025-08-29 12:42:22 +01:00
pheralb 47bcca1bdc 🎨 Add select UI component 2025-08-29 12:42:00 +01:00
pheralb 69215ee02c 🛠️ Add bun, npm, pnpm & yarn svelte components 2025-08-29 12:41:42 +01:00
pheralb eb22a7cc00 📦 Add npm & npm-wordmark SVG logos 2025-08-29 12:12:47 +01:00
Vladimir Antonio F. C. e854672fad 📦 Add Ahrefs logo and wordmark 2025-08-28 23:46:31 -04:00
Vladimir Antonio F. C. d45d23f501 🔧 Fix formatting in categories.ts by removing trailing semicolons 2025-08-28 23:01:21 -04:00
Vladimir Antonio F. C. 1aabcbb48c Update Windsurf logo + URL, and add wordmark + brand URL 2025-08-28 22:57:36 -04:00
pheralb c1f1b123e8 🎨 Improve download button styles and add brand assets link in SVG card 2025-08-29 00:15:25 +01:00
pheralb 6ac5318436 🎨 Add shadcn SVG component 2025-08-29 00:14:51 +01:00
pheralb 09291b90fe 🛠️ Refactor sidebar link activation, enhance PageCard and PageHeader components, and improve badge styles 2025-08-29 00:14:31 +01:00
pheralb 62a6dddc34 🛠️ Initial content-collections config + /docs/* route 2025-08-29 00:13:41 +01:00
pheralb 914ee8224f 🎨 Add Shiki light/dark mode styles and line number formatting 2025-08-29 00:12:55 +01:00
pheralb a1d2b142f5 🙈 Add `.content-collections` to gitignore 2025-08-29 00:12:40 +01:00
pheralb 6ef7b23c4b 📦 Add shiki & content-collections dependencies 2025-08-28 18:51:29 +01:00
pheralb 2409996fdd 🛠️ Create shiki utility with highlighter & rehype options 2025-08-28 18:12:38 +01:00
pheralb 33b8d1c30a Add ViewTransitions component to layout for improve navigation 2025-08-28 10:19:51 +01:00
pheralb 1fa52cc69c 🛠️ Fix class name in DialogPrimitive.Title component for consistency 2025-08-28 10:18:26 +01:00
pheralb 1ce0568563 ♻️ Organize SVGs components, create svgs folder 2025-08-28 10:18:18 +01:00
Pablo Hdez 3392e73b1d Merge pull request #751 from phillvdm/add-powersync-logo
🧑‍🚀 Check / ⚡ Testing with Vitest (push) Has been cancelled
🧑‍🚀 Check / 📦 SVGs Size (push) Has been cancelled
🚀 Deploy / ☁️ API (push) Has been cancelled
📦 Build / 🛠️ Build app (push) Has been cancelled
Add PowerSync logo
2025-08-28 08:46:04 +01:00
Pablo Hdez 7a0289b957 Merge branch 'main' into add-powersync-logo 2025-08-28 08:45:49 +01:00
pheralb b85cc58db3 🛠️ Update svgs/svgr API endpoint to use custom parseReact utility with SWC 2025-08-27 19:31:23 +01:00
pheralb 43b6173c0e 🛠️ Add build scripts for shadcn and production 2025-08-27 19:30:26 +01:00
pheralb c50181fa52 🛠️ Refactor SVG optimization and parsing in generate-registry script, use custom utilities 2025-08-27 19:30:14 +01:00
pheralb 146e8fda04 🛠️ Implement SVG optimization utility and update getSource function to use it 2025-08-27 19:29:55 +01:00
pheralb 879f8eb10e Create custom utility to parse SVG code with SWC 2025-08-27 19:29:41 +01:00
pheralb d008538ce1 🧹 Delete tsconfig comments 2025-08-27 18:24:04 +01:00
pheralb 06040d1427 🛠️ Create custom generate-registry script to convert SVGs to TSX + generate shadcn/ui registry 2025-08-27 18:23:43 +01:00
pheralb 6c49a2be2c 📦 Add shadcn, swc & tsx dependencies + build:registry command 2025-08-27 18:19:37 +01:00
pheralb f3a179ecb5 🛠️ Add shadcnCommand property 2025-08-27 18:19:03 +01:00
pheralb 1e414f9f54 🛠️ Fixed apollo SVG path 2025-08-27 18:18:45 +01:00
pheralb d7500fe56e ⚙️ Add `apiGithubUrl` property 2025-08-27 15:33:01 +01:00
pheralb ea5a0b9038 🧹 Clean favorites utility logs 2025-08-27 15:32:45 +01:00
pheralb 1a3efeaede 🚀 Create directory page + fix page components + improve header & sidebar items 2025-08-27 15:32:14 +01:00
pheralb 78cccd21e9 🛠️ Create custom utilityusing Fuse.js for efficient SVG title searching 2025-08-27 14:36:08 +01:00
RavianXReaver 3943e624da Merge branch 'main' into dingocoinlogo 2025-08-27 10:39:54 +09:00
Pablo Hdez c9dd4ef63a Merge pull request #750 from vladiantio/feat/add-n8n
📦 Build / 🛠️ Build app (push) Has been cancelled
🧑‍🚀 Check / ⚡ Testing with Vitest (push) Has been cancelled
🧑‍🚀 Check / 📦 SVGs Size (push) Has been cancelled
🚀 Deploy / ☁️ API (push) Has been cancelled
📦 Add n8n logo and wordmarks for dark and light themes
2025-08-26 19:03:15 +01:00
Pablo Hdez 3325a317b2 Merge branch 'main' into feat/add-n8n 2025-08-26 19:03:06 +01:00
Pablo Hdez 81d17872d0 Merge pull request #748 from vladiantio/feat/add-kibo-ui
📦 Add Kibo UI light + dark logos
2025-08-26 19:01:09 +01:00
phillvdm 527129c3fb Add PowerSync logo to svgl library
- Add PowerSync logo SVG files (icon and wordmarks)
- Add PowerSync entry to svgs.ts with Database category
- Include light and dark wordmark variants
2025-08-26 13:45:34 -04:00
Vladimir Antonio F. C. b87138fda2 📦 Add n8n logo and wordmarks for dark and light themes 2025-08-26 13:34:07 -04:00
Vladimir Antonio F. C. d3d193fcfa Update category types to include 'Platform' and 'Automation' 2025-08-26 13:30:29 -04:00
phillvdm 4a26bc7775 Add a 'Sync Engine' catergory for database sync engines like PowerSync, Zero, ElectricSQL and others. 2025-08-26 13:11:02 -04:00
Vladimir Antonio F. C. a13d7bbd41 📦 Add Kibo UI light + dark logos 2025-08-26 12:37:07 -04:00
pheralb da19647abf Create favorite store with localstorage 2025-08-26 11:03:57 +01:00
RavianXReaver a1d61d73fa Added Dingocoin logo 2025-08-26 17:31:31 +09:00
pheralb cf3918376f 🛠️ Create custom globals config file with app data 2025-08-25 19:07:50 +01:00
pheralb 9c970c0546 ⚙️ Fix type assertion for svgsData to ensure correct typing as iSVG[] 2025-08-25 19:07:15 +01:00
pheralb 0da0ccfc37 🎨 Add new UI components: Container, Grid, Header, ModeToggle, Search, SvgCard & CopySvg, DownloadSvg with improved functionality and styling 2025-08-25 19:07:05 +01:00
pheralb 56d65c0619 🎨 Add separator UI component 2025-08-25 19:06:12 +01:00
pheralb 96ce62705e 🎨 Add radial button variant with custom styles 2025-08-25 19:05:58 +01:00
pheralb 9038d92465 🎨 Initial sidebar UI component 2025-08-25 19:05:47 +01:00
pheralb 60fca6b2ff 🎨 Add badge UI component 2025-08-25 19:04:56 +01:00
pheralb d78acff5a6 🎨 Add sonner UI component 2025-08-25 19:04:40 +01:00
pheralb 110657a028 🔧 Refactor getAstroCode function to use destructured parameters for improved readability 2025-08-25 19:04:23 +01:00
pheralb d563478871 📦 Add angular, astro, github, react, svelte, svgl, twitter, vue & webcomponents svgs 2025-08-25 19:04:10 +01:00
pheralb 5a41f792c3 📦 Add boxes, heart, house & send moving icons 2025-08-25 19:03:20 +01:00
pheralb 502fab1352 🎉 Initial homepage + layout 2025-08-25 19:02:56 +01:00
pheralb e1178a2591 🎨 Add metatags + support for light/dark mode 2025-08-25 14:26:14 +01:00
pheralb 43171151de 📦 Add fuse.js, jszip, mode-watcher & svgo dependencies 2025-08-25 14:25:54 +01:00
pheralb fdd100bf97 ⚙️ Update ESLint rules, add @typescript-eslint/no-unused-vars 2025-08-25 14:25:09 +01:00
pheralb 6761716dca ⚙️ Create clipboard, download, downloadSvg & parse svg utilities 2025-08-25 14:24:44 +01:00
Pablo Hdez fccc020d81 Merge pull request #746 from vladiantio/fix/readme-change-json-to-ts
📦 Build / 🛠️ Build app (push) Has been cancelled
🧑‍🚀 Check / ⚡ Testing with Vitest (push) Has been cancelled
🧑‍🚀 Check / 📦 SVGs Size (push) Has been cancelled
🚀 Deploy / ☁️ API (push) Has been cancelled
📝 Update README.md to change JSON syntax to TS for `src/data/svgs.ts` examples
2025-08-23 01:28:01 +01:00
Pablo Hdez 0c39c8652d Merge pull request #745 from vladiantio/feat/add-unjs
📦 Add UnJS SVG logo
2025-08-23 01:26:24 +01:00
Vladimir Antonio F. C. a8897f28fd 📝 Update README.md to change JSON syntax to TypeScript for src/data/svgs.ts examples 2025-08-22 16:19:48 -04:00
Vladimir Antonio F. C. 48e404ca5b 📦 Add UnJS SVG logo 2025-08-22 15:41:44 -04:00
pheralb f53d5418b6 🎨 Add popover UI component 2025-08-21 12:12:17 +01:00
pheralb e4641f01c9 🎨 Add tabs UI component 2025-08-21 12:12:01 +01:00
pheralb 809d763841 🎨 Add dialog UI component 2025-08-21 11:58:55 +01:00
pheralb 313a34cd00 🎨 Add button UI component 2025-08-21 11:58:43 +01:00
pheralb 5d3a51bca9 🎨 Add input UI component 2025-08-21 11:58:34 +01:00
pheralb c34d3bfd65 📦 Add bits-ui, @internationalized/date, @lucide/svelte & tailwind-variants 2025-08-21 11:58:16 +01:00
pheralb 5d2ec852cf ⚙️ Add utility types for component props handling 2025-08-21 11:57:00 +01:00
pheralb 1eff7b8788 🎨 Add new fonts 2025-08-21 11:56:39 +01:00
pheralb e671ae8d02 📦 Add shadcn/ui dependencies 2025-08-21 10:55:32 +01:00
pheralb 257639c1a6 🛠️ Fix import styles 2025-08-21 10:54:08 +01:00
pheralb 42d938aa44 🛠️ Add custom ts alias 2025-08-21 10:53:52 +01:00
pheralb 0ef7c50322 Add initial shadcn configuration files and utilities 2025-08-21 10:53:41 +01:00
pheralb e49dae5460 🛠️ Add prettier & eslint commands 2025-08-21 10:34:51 +01:00
pheralb 1abc7ee26e 🛠️ Fixed eslint errors 2025-08-21 10:31:51 +01:00
pheralb d32667051d 🎨 Improve eslint config structure 2025-08-21 10:31:39 +01:00
pheralb 459457a7e1 Initial commit with Sveltekit + format files 2025-08-21 10:26:07 +01:00
Pablo Hdez ca4f397e0a Merge pull request #717 from DrxcoDev2/main
📦 Build / 🛠️ Build app (push) Has been cancelled
🧑‍🚀 Check / ⚡ Testing with Vitest (push) Has been cancelled
🧑‍🚀 Check / 📦 SVGs Size (push) Has been cancelled
🚀 Deploy / ☁️ API (push) Has been cancelled
Add Kimi AI
2025-08-20 22:43:25 +01:00
Pablo Hdez 00e2cdf758 Merge pull request #695 from sunfe2009/main
feat: add openhunts.svg
2025-08-20 22:42:14 +01:00
Pablo Hdez fbc8f6f115 Merge pull request #739 from mattppal/patch-1
📦 Build / 🛠️ Build app (push) Has been cancelled
🧑‍🚀 Check / ⚡ Testing with Vitest (push) Has been cancelled
🧑‍🚀 Check / 📦 SVGs Size (push) Has been cancelled
🚀 Deploy / ☁️ API (push) Has been cancelled
Move Replit from `software` -> `AI` category
2025-08-16 11:32:31 +01:00
Matt cb648fbc37 Move Replit from software -> AI category 2025-08-15 16:25:29 -07:00
Pablo Hdez 3541828ec3 Merge pull request #733 from ridemountainpig/add-heptabase
📦 Build / 🛠️ Build app (push) Has been cancelled
🧑‍🚀 Check / ⚡ Testing with Vitest (push) Has been cancelled
🧑‍🚀 Check / 📦 SVGs Size (push) Has been cancelled
🚀 Deploy / ☁️ API (push) Has been cancelled
Add Heptabase logo
2025-08-12 23:53:56 +01:00
ridemountainpig 5cbeb13c09 Add Heptabase logo 2025-08-12 22:13:52 +08:00
Pablo Hdez 2244234bed Merge pull request #730 from plainsignal/ps
📦 Build / 🛠️ Build app (push) Has been cancelled
🧑‍🚀 Check / ⚡ Testing with Vitest (push) Has been cancelled
🧑‍🚀 Check / 📦 SVGs Size (push) Has been cancelled
🚀 Deploy / ☁️ API (push) Has been cancelled
Add PlainSignal logo
2025-08-11 14:49:41 +01:00
PlainSignal 8dc9f3b5cc Add PlainSignal logo 2025-08-10 11:55:41 -07:00
Pablo Hdez c6861a3c8d Merge pull request #726 from SebConejo/main
🧑‍🚀 Check / ⚡ Testing with Vitest (push) Has been cancelled
📦 Build / 🛠️ Build app (push) Has been cancelled
🧑‍🚀 Check / 📦 SVGs Size (push) Has been cancelled
🚀 Deploy / ☁️ API (push) Has been cancelled
Add Manifest logo
2025-08-06 22:41:29 +01:00
Pablo Hdez 3013e53898 Merge pull request #728 from disintegrator/patch-1
chore: add payment tag to polar
2025-08-06 22:40:39 +01:00
Pablo Hdez 65da5bd060 📦 Add eslint svg logo
📦 Build / 🛠️ Build app (push) Has been cancelled
🧑‍🚀 Check / ⚡ Testing with Vitest (push) Has been cancelled
🧑‍🚀 Check / 📦 SVGs Size (push) Has been cancelled
🚀 Deploy / ☁️ API (push) Has been cancelled
2025-08-06 12:27:18 +00:00
Georges Haidar 6a2298039c chore: add payment tag to polar
Polar is a payment infrastructure company so it seemed appropriate to tag them `Payment`
2025-08-06 11:57:01 +01:00
Sébastien Conejo ce06f7293d Reduce image size to 16KO 2025-08-06 09:44:27 +02:00
Pablo Hdez 41a8dff519 ⚙️ Add `html` lang to shiki config 2025-08-06 07:44:18 +00:00
Pablo Hdez 819e90ea4e 📄 Add /svg/*.svg endpoint to the API docs 2025-08-06 07:36:16 +00:00
Sébastien Conejo 4e3e3e32c5 Add Manifest logo 2025-08-06 09:26:05 +02:00
pheralb ad0768d5f0 🌱 Add new route to extract svg code directly (preview)
📦 Build / 🛠️ Build app (push) Has been cancelled
🧑‍🚀 Check / ⚡ Testing with Vitest (push) Has been cancelled
🧑‍🚀 Check / 📦 SVGs Size (push) Has been cancelled
🚀 Deploy / ☁️ API (push) Has been cancelled
2025-08-05 14:03:01 +01:00
pheralb 82fd3de572 🎨 Fixed viewbox property 2025-08-05 12:41:28 +01:00
pheralb 000c079c29 🛠️ Trying to fix CORS error, use it to global routes + clean redis url 2025-08-05 12:30:59 +01:00
pheralb f555ea67da ⬆️ Upgrade upstash ratelimit & redis 2025-08-05 12:22:30 +01:00
pheralb 83b9f07524 ⬆️ (api) Upgrade upstash, hono & cf/workers types & wrangler 2025-08-05 12:22:04 +01:00
Agriya Khetarpal 5e2a5e4d50 Merge main 2025-07-31 17:20:03 +05:30
Pablo Hdez 7864779abb Merge pull request #723 from alckordev/main
🧑‍🚀 Check / ⚡ Testing with Vitest (push) Has been cancelled
📦 Build / 🛠️ Build app (push) Has been cancelled
🧑‍🚀 Check / 📦 SVGs Size (push) Has been cancelled
🚀 Deploy / ☁️ API (push) Has been cancelled
feat: 🚀 add mantine library
2025-07-29 17:06:28 +01:00
Alckor 4e97289238 feat: 🚀 add mantine library 2025-07-29 00:40:46 -05:00
Pablo Hdez f951e5c642 Merge pull request #709 from lloydrichards/docs/effect-logo
📦 Build / 🛠️ Build app (push) Has been cancelled
🧑‍🚀 Check / ⚡ Testing with Vitest (push) Has been cancelled
🧑‍🚀 Check / 📦 SVGs Size (push) Has been cancelled
🚀 Deploy / ☁️ API (push) Has been cancelled
docs: add Effect logo
2025-07-28 09:38:36 +01:00
Pablo Hdez cd8f176495 Merge branch 'main' into docs/effect-logo 2025-07-28 09:38:19 +01:00
Pablo Hdez 7417ed8467 Merge pull request #720 from alckordev/main
feat: 🚀 add ark ui library
2025-07-28 09:36:46 +01:00
Alckor 17b0c2512f feat: 🚀 Add ark ui library 2025-07-25 17:27:19 -05:00
DrxcoDev2 cf498106be Add Kimi AI 2025-07-22 16:26:11 +02:00
estebancastano 7b5e1d99da feat: added mulesoft svg icon 2025-07-19 19:37:39 -05:00
pheralb 3a9bf33e86 🔧 Add overscroll-none class to all layout
🧑‍🚀 Check / ⚡ Testing with Vitest (push) Has been cancelled
📦 Build / 🛠️ Build app (push) Has been cancelled
🧑‍🚀 Check / 📦 SVGs Size (push) Has been cancelled
🚀 Deploy / ☁️ API (push) Has been cancelled
2025-07-19 15:19:22 +01:00
pheralb a0acf46afa 🔧 Fix grid layout by adjusting the column count for extra large screens 2025-07-19 15:18:59 +01:00
lloydrichards be8885397e docs: add brand guidelines 2025-07-18 12:17:08 +02:00
lloydrichards f3f169537b docs: add Effect logo 2025-07-18 11:52:56 +02:00
Pablo Hdez 07610a3cda Merge pull request #707 from danielz0102/request/google-classroom
📦 Build / 🛠️ Build app (push) Has been cancelled
🧑‍🚀 Check / ⚡ Testing with Vitest (push) Has been cancelled
🧑‍🚀 Check / 📦 SVGs Size (push) Has been cancelled
🚀 Deploy / ☁️ API (push) Has been cancelled
Add Google Classroom logo
2025-07-18 09:04:26 +01:00
Pablo Hdez d3fc5ca9dc Merge pull request #705 from marcusljf/gemini-update
Gemini update
2025-07-18 09:02:34 +01:00
danielz0102 def73acf1f Add Google Classroom logo 2025-07-17 18:58:02 -06:00
Marcus Farrell 1aa47fd1c2 Updated the Gemini logo
Gemini update
2025-07-17 07:41:52 -07:00
Marcus Farrell e537b2ef37 Revert "Updated the Gemini logo"
This reverts commit f9fd98e0d1.
2025-07-17 07:40:31 -07:00
Marcus Farrell f9fd98e0d1 Updated the Gemini logo
Gemini update
2025-07-17 07:31:38 -07:00
Agriya Khetarpal 4347dc52c3 Register Zulip set of logos 2025-07-15 05:26:27 +05:30
Agriya Khetarpal 144fa7d7c4 Add Zulip and Zulip wordmark logos 2025-07-15 05:25:02 +05:30
Pablo Hdez 2e55c13bee Merge pull request #700 from estebancastano/main
📦 Build / 🛠️ Build app (push) Has been cancelled
🧑‍🚀 Check / ⚡ Testing with Vitest (push) Has been cancelled
🧑‍🚀 Check / 📦 SVGs Size (push) Has been cancelled
🚀 Deploy / ☁️ API (push) Has been cancelled
Add Amazon Q svg logo
2025-07-14 22:49:49 +01:00
estebancastano bf46a6e1db Add Amazon Q svg logo 2025-07-14 11:15:09 -05:00
pheralb b47a7c59b2 🛠️ Add `save-exact` option for consistent dependency versions
📦 Build / 🛠️ Build app (push) Has been cancelled
🧑‍🚀 Check / ⚡ Testing with Vitest (push) Has been cancelled
🧑‍🚀 Check / 📦 SVGs Size (push) Has been cancelled
🚀 Deploy / ☁️ API (push) Has been cancelled
2025-07-14 12:08:51 +01:00
pheralb 1cc1ca8b97 📦 Use `svgo` dependency with exact version 2025-07-14 12:08:28 +01:00
pheralb dc8dffc5c9 ⚙️ Trying to fix copy react code 2025-07-14 12:07:55 +01:00
Pablo Hdez 958a7b9725 Merge pull request #696 from ridemountainpig/fix-duplicate-id
⚙️ fix: resolve duplicate id display issue
2025-07-14 10:38:30 +01:00
ridemountainpig 5c6d6651e3 ⚙️ fix: resolve duplicate id display issue 2025-07-14 16:31:57 +08:00
sunfe2009 db5d6f6824 feat: add openhunts.svg 2025-07-14 14:06:29 +08:00
pheralb 6fc3130fba ⚙️ Trying to fix prod deployment
📦 Build / 🛠️ Build app (push) Has been cancelled
🧑‍🚀 Check / 📦 SVGs Size (push) Has been cancelled
🧑‍🚀 Check / ⚡ Testing with Vitest (push) Has been cancelled
🚀 Deploy / ☁️ API (push) Has been cancelled
2025-07-13 20:51:48 +01:00
pheralb a1ecb75140 📦 Upgrade figma/typings, @upstash/*, lucide-svelte, shiki, svelte & svelte-check dependencies 2025-07-13 20:43:52 +01:00
pheralb 4cf881de70 ⚙️ Separate markdown config in another file, create custom config.js file 2025-07-13 20:42:54 +01:00
Pablo Hdez ee90046139 Merge pull request #691 from R4ULtv/main
📦 Build / 🛠️ Build app (push) Has been cancelled
🧑‍🚀 Check / ⚡ Testing with Vitest (push) Has been cancelled
🧑‍🚀 Check / 📦 SVGs Size (push) Has been cancelled
🚀 Deploy / ☁️ API (push) Has been cancelled
Add Google Cloud SVG
2025-07-11 18:36:35 +01:00
Raul Carini 069c6956ce Add Google Cloud SVG 2025-07-11 18:35:14 +02:00
Pablo Hdez 9f149a6ba9 Merge pull request #685 from kokonutd/add/kokonutui
📦 Build / 🛠️ Build app (push) Has been cancelled
🧑‍🚀 Check / ⚡ Testing with Vitest (push) Has been cancelled
🧑‍🚀 Check / 📦 SVGs Size (push) Has been cancelled
🚀 Deploy / ☁️ API (push) Has been cancelled
add: kokonutui
2025-06-26 20:39:09 +01:00
Dorian Baffier 311cd821d8 optimize svg 2025-06-27 02:40:54 +09:00
Dorian Baffier 82129da106 add: kokonutui 2025-06-27 02:37:36 +09:00
pheralb f4ea55cad8 🌱 Merge branch 'main' of github.com:pheralb/svgl
📦 Build / 🛠️ Build app (push) Has been cancelled
🧑‍🚀 Check / ⚡ Testing with Vitest (push) Has been cancelled
🧑‍🚀 Check / 📦 SVGs Size (push) Has been cancelled
🚀 Deploy / ☁️ API (push) Has been cancelled
2025-06-19 11:46:36 +01:00
pheralb f5d15f925f 📦 Add OpenRouter SVGs 2025-06-19 11:45:41 +01:00
Pablo Hdez a28eb0313a Merge pull request #676 from estebancastano/main
📦 Build / 🛠️ Build app (push) Has been cancelled
🧑‍🚀 Check / ⚡ Testing with Vitest (push) Has been cancelled
🧑‍🚀 Check / 📦 SVGs Size (push) Has been cancelled
🚀 Deploy / ☁️ API (push) Has been cancelled
Add: UV SVG
2025-06-16 13:09:07 +01:00
Pablo Hdez 988527bbc4 Merge pull request #680 from nichochar/main
🧑‍🚀 Check / ⚡ Testing with Vitest (push) Has been cancelled
📦 Build / 🛠️ Build app (push) Has been cancelled
🧑‍🚀 Check / 📦 SVGs Size (push) Has been cancelled
🚀 Deploy / ☁️ API (push) Has been cancelled
Add Mocha SVGs
2025-06-13 13:37:56 +01:00
Nicholas Charriere 1aed6e874c Fix typo in filename ref 2025-06-12 11:07:55 -07:00
Nicholas Charriere 5e9c73c2a1 Add Mocha SVGs 2025-06-12 11:03:37 -07:00
pheralb 418900a323 📦 Add cPanel SVG logo + Wordmark
📦 Build / 🛠️ Build app (push) Has been cancelled
🧑‍🚀 Check / ⚡ Testing with Vitest (push) Has been cancelled
🧑‍🚀 Check / 📦 SVGs Size (push) Has been cancelled
🚀 Deploy / ☁️ API (push) Has been cancelled
2025-06-10 23:16:28 +01:00
estebancastano 1b1c65b053 Add: UV SVG 2025-06-06 09:37:00 -05:00
pheralb aa914b987d ⚙️ Use only build workflow for main branch
📦 Build / 🛠️ Build app (push) Has been cancelled
🧑‍🚀 Check / ⚡ Testing with Vitest (push) Has been cancelled
🧑‍🚀 Check / 📦 SVGs Size (push) Has been cancelled
🚀 Deploy / ☁️ API (push) Has been cancelled
2025-06-05 15:58:50 +01:00
pheralb b34a105d13 📦 Add Lovable SVG 2025-06-05 15:40:21 +01:00
Pablo Hdez 99422cd427 Merge pull request #672 from ncdai/main
📦 Build / 🛠️ Build app (push) Has been cancelled
🧑‍🚀 Check / ⚡ Testing with Vitest (push) Has been cancelled
🧑‍🚀 Check / 📦 SVGs Size (push) Has been cancelled
🚀 Deploy / ☁️ API (push) Has been cancelled
Add React Wheel Picker SVGs
2025-06-03 18:06:15 +01:00
Nguyễn Chánh Đại 4e40a416ec feat(svgs.ts): add React Wheel Picker SVGs with light and dark themes
Add new SVG entries for React Wheel Picker to the svgs array.
Include both light and dark theme SVG files to support different
UI themes. This enhances the library's visual representation
and provides more options for users.
2025-06-03 22:52:41 +07:00
pheralb da5fda8460 ⚙️ Move build app workflow to a separate file
📦 Build / 🛠️ Build app (push) Has been cancelled
🧑‍🚀 Check / ⚡ Testing with Vitest (push) Has been cancelled
🧑‍🚀 Check / 📦 SVGs Size (push) Has been cancelled
🚀 Deploy / ☁️ API (push) Has been cancelled
2025-06-02 10:33:36 +01:00
Pablo Hdez 82197e7b65 Merge pull request #667 from chenjiahan/add_rspack_0531
Add Rspack and Rsbuild SVG logos
2025-06-02 10:21:22 +01:00
neverland a645a166a8 Add Rspack and Rsbuild SVG logos 2025-05-31 12:55:01 +08:00
Pablo Hdez 155fe099ff Merge pull request #660 from abo3skr2019/main
🧑‍🚀 Check / ⚡ Testing with Vitest (push) Has been cancelled
🧑‍🚀 Check / 📦 SVGs Size (push) Has been cancelled
🧑‍🚀 Check / 🛠️ Build app (push) Has been cancelled
🚀 Deploy / ☁️ API (push) Has been cancelled
Added SVGL flow Launcher plugin and logo
2025-05-29 08:39:56 +01:00
Pablo Hdez 8985984c89 Merge pull request #664 from ieedan/mcp-logos
feat(logos): Model Context Protocol
2025-05-29 08:38:05 +01:00
Aidan Bleser 764945a1ba feat(icons): Model Context Protocol 2025-05-28 14:18:05 -05:00
AF_Askar 9830970c19 Update Link such that it links to Local svg 2025-05-23 15:20:22 +03:00
AF_Askar 98e4e51983 Add Flow Launcher SVG to the library 2025-05-23 15:19:02 +03:00
AF_Askar 5dc6b33c14 Added Flow Launcher Svg to Library 2025-05-23 15:13:32 +03:00
AF_Askar 3c9759d5e6 Update README.md 2025-05-23 15:04:24 +03:00
Pablo Hdez b711a5ef90 Merge pull request #640 from schnubor/perspective
🧑‍🚀 Check / ⚡ Testing with Vitest (push) Has been cancelled
🧑‍🚀 Check / 📦 SVGs Size (push) Has been cancelled
🧑‍🚀 Check / 🛠️ Build app (push) Has been cancelled
🚀 Deploy / ☁️ API (push) Has been cancelled
Add Perspective Logo
2025-05-23 09:00:01 +01:00
Christian Korndörfer ae2b2a4220 Merge branch 'main' into perspective 2025-05-22 22:58:27 +02:00
Pablo Hdez 38d38ae142 Merge pull request #658 from ridemountainpig/add-readme-extension
🧑‍🚀 Check / ⚡ Testing with Vitest (push) Has been cancelled
🧑‍🚀 Check / 📦 SVGs Size (push) Has been cancelled
🧑‍🚀 Check / 🛠️ Build app (push) Has been cancelled
🚀 Deploy / ☁️ API (push) Has been cancelled
Add the Vue and Svelte NPM packages to the extension
2025-05-21 11:33:21 +01:00
yen-cheng 2421e3ca2c 📝 Update README docs 2025-05-21 11:57:03 +08:00
Pablo Hdez 1b3d7a5410 Merge pull request #655 from nammahari/main
🧑‍🚀 Check / ⚡ Testing with Vitest (push) Has been cancelled
🧑‍🚀 Check / 📦 SVGs Size (push) Has been cancelled
🧑‍🚀 Check / 🛠️ Build app (push) Has been cancelled
🚀 Deploy / ☁️ API (push) Has been cancelled
feat : Add Matrix SVG icons for light and dark themes
2025-05-20 11:09:15 +02:00
nammahari 4bb10800df feat : Add Matrix SVG icons for light and dark themes 2025-05-15 23:37:06 +05:30
Christian Korndörfer 546c1ed73a Merge branch 'main' into perspective 2025-05-12 19:50:41 +02:00
Pablo Hdez 094fbf9c8c Merge pull request #651 from ridemountainpig/fix-terraform
🧑‍🚀 Check / ⚡ Testing with Vitest (push) Has been cancelled
🧑‍🚀 Check / 📦 SVGs Size (push) Has been cancelled
🧑‍🚀 Check / 🛠️ Build app (push) Has been cancelled
🚀 Deploy / ☁️ API (push) Has been cancelled
⚙️ Fix Terraform SVG route & category
2025-05-12 11:34:38 +02:00
ridemountainpig bcec306094 ⚙️ Fix Terraform SVG route & category 2025-05-11 17:05:51 +08:00
Pablo Hdez 67a546fa8b Merge pull request #643 from codeitnav/main
🧑‍🚀 Check / ⚡ Testing with Vitest (push) Has been cancelled
🧑‍🚀 Check / 📦 SVGs Size (push) Has been cancelled
🧑‍🚀 Check / 🛠️ Build app (push) Has been cancelled
🚀 Deploy / ☁️ API (push) Has been cancelled
Adding Mattermost logo
2025-05-10 12:11:21 +02:00
Pablo Hdez 684847f658 Merge pull request #642 from rdtechie/feat-add-terraform-logo
feat: add terraform logo
2025-05-10 12:10:37 +02:00
Christian Korndörfer 65e92c247d Merge branch 'main' into perspective 2025-05-08 13:07:06 +02:00
Navya Srivastava 11ffb3d204 Merge branch 'main' into main 2025-05-05 21:48:19 +05:30
Pablo Hdez 411c5c9b48 Merge pull request #641 from bryaneaton13/inngest-logo
🧑‍🚀 Check / ⚡ Testing with Vitest (push) Has been cancelled
🧑‍🚀 Check / 📦 SVGs Size (push) Has been cancelled
🧑‍🚀 Check / 🛠️ Build app (push) Has been cancelled
🚀 Deploy / ☁️ API (push) Has been cancelled
Adding inngest logo
2025-05-04 14:04:25 +02:00
codeitnav e50c1abb33 Added Mattermost logo 2025-05-03 17:01:04 +05:30
Richard Diphoorn 2aef1ed814 feat: add terraform logo 2025-05-03 01:08:51 +02:00
Bryan Eaton 14011beb55 adding inngest logo 2025-05-02 11:39:57 -04:00
Christian Korndoerfer f810d37046 Add Perspective Logo 2025-04-30 15:22:22 +02:00
pheralb cdbecbb014 Upgrade SVGL to v4.6.1
🧑‍🚀 Check / ⚡ Testing with Vitest (push) Has been cancelled
🧑‍🚀 Check / 📦 SVGs Size (push) Has been cancelled
🧑‍🚀 Check / 🛠️ Build app (push) Has been cancelled
🚀 Deploy / ☁️ API (push) Has been cancelled
2025-04-29 11:22:10 +01:00
pheralb 42f1df13c3 ⬆️ Upgrade tailwindcss/typography, autoprefixer & postcss 2025-04-29 11:20:01 +01:00
pheralb bb543abce7 ⬆️ Upgrade tailwind-merge, tailwind-variants, bits-ui & tailwindcss 2025-04-29 11:16:28 +01:00
pheralb ddd23f12b0 ⬆️ Upgrade lucide-svelte, mode-watcher, remark-gfm 2025-04-29 11:02:46 +01:00
pheralb 05feba89f4 ⬆️ Upgrade Shiki to `v3.3.0` 2025-04-29 10:53:00 +01:00
pheralb fb523d3ded 🎨 Improve Clerk SVGs + add icon 2025-04-29 10:15:13 +01:00
pheralb 0dfe3e73f3 Merge branch 'main' of github.com:pheralb/svgl 2025-04-29 09:44:42 +01:00
pheralb f5a7c85448 📦 Add Convex SVG logo 2025-04-29 09:44:35 +01:00
Pablo Hdez 98d1b4aa28 Merge pull request #634 from alaminfirdows/remix
🧑‍🚀 Check / ⚡ Testing with Vitest (push) Has been cancelled
🧑‍🚀 Check / 📦 SVGs Size (push) Has been cancelled
🧑‍🚀 Check / 🛠️ Build app (push) Has been cancelled
🚀 Deploy / ☁️ API (push) Has been cancelled
feat: Add remix wordmark and brand url
2025-04-29 10:14:02 +02:00
Pablo Hdez 2acc7f2369 Merge pull request #635 from spaansba/main
Added PowerShell Extension and PowerShell svg
2025-04-29 10:13:21 +02:00
Bart Spaans 9453beef4a Added PowerShell extension to ReadMe 2025-04-28 22:50:58 +02:00
Bart Spaans cbe1e68e11 added powershell svg 2025-04-28 22:49:12 +02:00
Bart Spaans 1fbbb418a8 Update README.md 2025-04-28 22:31:34 +02:00
Al-Amin Firdows 4ae85570ba refactor: Remove nginx SVG entry from the SVGs list 2025-04-28 14:44:25 +06:00
Al-Amin Firdows c05d962964 feat: Add nginx SVG and remix wordmark assets 2025-04-28 14:39:34 +06:00
pheralb 9c6918c179 📦 Add HeroUI SVG logos
🧑‍🚀 Check / ⚡ Testing with Vitest (push) Has been cancelled
🧑‍🚀 Check / 📦 SVGs Size (push) Has been cancelled
🧑‍🚀 Check / 🛠️ Build app (push) Has been cancelled
🚀 Deploy / ☁️ API (push) Has been cancelled
2025-04-20 12:37:04 +01:00
pheralb a1918adb6d ⚙️ Fix Firebase Studio SVG route
🧑‍🚀 Check / ⚡ Testing with Vitest (push) Has been cancelled
🧑‍🚀 Check / 📦 SVGs Size (push) Has been cancelled
🧑‍🚀 Check / 🛠️ Build app (push) Has been cancelled
🚀 Deploy / ☁️ API (push) Has been cancelled
2025-04-15 23:15:27 +01:00
Pablo Hdez 78782f18ef Merge pull request #621 from EFEELE/main
Add FirebaseStudio SVG asset to the library
2025-04-15 23:41:42 +02:00
EFEELE 1ad582c8f5 feat: Add AI category to the Windsurf logo 2025-04-15 12:27:30 -06:00
EFEELE b471d5917e Add FirebaseStudio SVG asset to the library 2025-04-15 12:20:12 -06:00
pheralb f8727aaa60 📝 Fix extensions, update SVG path
🧑‍🚀 Check / ⚡ Testing with Vitest (push) Has been cancelled
🧑‍🚀 Check / 📦 SVGs Size (push) Has been cancelled
🧑‍🚀 Check / 🛠️ Build app (push) Has been cancelled
🚀 Deploy / ☁️ API (push) Has been cancelled
2025-04-15 16:09:01 +01:00
pheralb 021f810e2c Add support for Astro component 2025-04-15 14:21:29 +01:00
pheralb 0d8e929e4c 🎨 Update tab trigger styles 2025-04-15 14:20:46 +01:00
pheralb adf8f6b0e0 🔧 Update SVG size limit 2025-04-15 13:26:10 +01:00
pheralb 0261e29c79 ⚙️ Add GitHub repository + upgrade Fuse.js minor 2025-04-15 13:24:05 +01:00
pheralb c76abad363 📝 Update README docs 2025-04-15 12:34:36 +01:00
pheralb 3887edcf0e ✏️ Add `viewBox` property to some svgs 2025-04-15 12:22:11 +01:00
pheralb a306a6b516 🎨 Fix GitHub icon (+ light/dark mode) 2025-04-15 12:20:15 +01:00
pheralb 43e6c0334f Merge branch 'main' of github.com:pheralb/svgl 2025-04-15 12:15:29 +01:00
pheralb 844ff7ce4a 🔧 Update import path for `iSVG` type to use alias 2025-04-15 12:15:05 +01:00
pheralb bd7f9cf010 🔧 Pass searchTerm to SvgCard component for improved search functionality 2025-04-15 12:14:42 +01:00
pheralb 361364a521 ⚙️ Prepare extensions data + types 2025-04-15 12:14:31 +01:00
Pablo Hdez 0d4514c952 Merge pull request #616 from MichaHuhn/feat/add-valibot-logos
🧑‍🚀 Check / ⚡ Testing with Vitest (push) Has been cancelled
🧑‍🚀 Check / 📦 SVGs Size (push) Has been cancelled
🧑‍🚀 Check / 🛠️ Build app (push) Has been cancelled
🚀 Deploy / ☁️ API (push) Has been cancelled
feat: add Valibot logos
2025-04-10 22:30:40 +02:00
Pablo Hdez 74920336f1 Merge pull request #618 from mdo/nuget
Add NuGet
2025-04-10 22:29:40 +02:00
Mark Otto f77ff89cfb Add NuGet 2025-04-10 09:49:50 -07:00
Pablo Hdez 93d8d52d2b Merge pull request #617 from tylandavis/main
🧑‍🚀 Check / ⚡ Testing with Vitest (push) Has been cancelled
🧑‍🚀 Check / 📦 SVGs Size (push) Has been cancelled
🧑‍🚀 Check / 🛠️ Build app (push) Has been cancelled
🚀 Deploy / ☁️ API (push) Has been cancelled
Update Payload Logo
2025-04-09 00:22:45 +02:00
pheralb d8abb88396 ⚙️ Update API workflow
🧑‍🚀 Check / ⚡ Testing with Vitest (push) Has been cancelled
🧑‍🚀 Check / 📦 SVGs Size (push) Has been cancelled
🧑‍🚀 Check / 🛠️ Build app (push) Has been cancelled
🚀 Deploy / ☁️ API (push) Has been cancelled
2025-04-08 17:57:26 +01:00
pheralb 7939f6cdfa 📄 Fixed run API locally, update docs 2025-04-08 17:52:23 +01:00
pheralb f35e616fda 📦 Update API dependencies 2025-04-08 17:47:42 +01:00
pheralb 17b548fd57 📦 Update `GitHub` typo + add wordmark SVGs 2025-04-08 17:36:23 +01:00
Tylan Davis 51bd453956 optimize for web 2025-04-08 11:31:48 -04:00
Tylan Davis d9fdaab54b update payload logos 2025-04-08 11:28:42 -04:00
Micha Huhn 3f9b755d4a feat: add Valibot logos 2025-04-08 06:50:00 +02:00
Pablo Hdez e04c603151 Merge pull request #610 from EFEELE/main
🧑‍🚀 Check / ⚡ Testing with Vitest (push) Has been cancelled
🧑‍🚀 Check / 📦 SVGs Size (push) Has been cancelled
🧑‍🚀 Check / 🛠️ Build app (push) Has been cancelled
🚀 Deploy / API - Cloudflare Workers (push) Has been cancelled
🎨 Add Windsurf SVG asset to the library
2025-04-07 19:13:58 +02:00
Pablo Hdez 8e7d885d49 Merge pull request #614 from meetpateltech/added-more-brand-urls
🧑‍🚀 Check / ⚡ Testing with Vitest (push) Has been cancelled
🧑‍🚀 Check / 📦 SVGs Size (push) Has been cancelled
🧑‍🚀 Check / 🛠️ Build app (push) Has been cancelled
🚀 Deploy / API - Cloudflare Workers (push) Has been cancelled
feat: add brand assets URLs for various brands
2025-04-03 17:22:00 +02:00
Meet Patel cc41c97b3a feat: add brand asset URLs for various brands 2025-04-03 11:13:16 +05:30
pheralb 10339a49ac ⚙️ Use `@sveltejs/adapter-node`
🧑‍🚀 Check / ⚡ Testing with Vitest (push) Has been cancelled
🧑‍🚀 Check / 📦 SVGs Size (push) Has been cancelled
🧑‍🚀 Check / 🛠️ Build app (push) Has been cancelled
🚀 Deploy / API - Cloudflare Workers (push) Has been cancelled
2025-04-01 13:26:37 +01:00
EFEELE e85e7dc05e 🎨 Add Windsurf SVG asset to the library 2025-03-31 12:18:54 -06:00
Pablo Hdez fc7c5a672a Merge pull request #604 from ridemountainpig/grok-and-bmc
🧑‍🚀 Check / ⚡ Testing with Vitest (push) Has been cancelled
🧑‍🚀 Check / 📦 SVGs Size (push) Has been cancelled
🧑‍🚀 Check / 🛠️ Build app (push) Has been cancelled
🚀 Deploy / API - Cloudflare Workers (push) Has been cancelled
Add Buy Me a Coffee logo and update grok logo
2025-03-25 09:57:52 +01:00
ridemountainpig 013418ba5e Add Buy Me a Coffee logo and update grok logo 2025-03-23 09:04:44 +08:00
Pablo Hdez 123c6a1316 Merge pull request #603 from atleugim/logo/better-auth
🧑‍🚀 Check / 📦 SVGs Size (push) Has been cancelled
🧑‍🚀 Check / ⚡ Testing with Vitest (push) Has been cancelled
🧑‍🚀 Check / 🛠️ Build app (push) Has been cancelled
🚀 Deploy / API - Cloudflare Workers (push) Has been cancelled
🎨 Add Better Auth SVG assets with light and dark variants
2025-03-22 23:00:03 +01:00
Miguel Vega 52b308a57f 🎨 Add Better Auth SVG assets with light and dark variants 2025-03-21 15:04:02 -05:00
Pablo Hdez 2c4214b509 ⚙️ Move to adapter auto in svelte.config
🧑‍🚀 Check / ⚡ Testing with Vitest (push) Has been cancelled
🧑‍🚀 Check / 📦 SVGs Size (push) Has been cancelled
🧑‍🚀 Check / 🛠️ Build app (push) Has been cancelled
🚀 Deploy / API - Cloudflare Workers (push) Has been cancelled
2025-03-19 09:29:23 +00:00
Pablo Hdez 91a3bd2fdb ⚙️ Update pnpm-lock file 2025-03-19 09:29:03 +00:00
Pablo Hdez 0e53977da2 Merge pull request #600 from atleugim/logo/ghostty
🧑‍🚀 Check / ⚡ Testing with Vitest (push) Has been cancelled
🧑‍🚀 Check / 📦 SVGs Size (push) Has been cancelled
🧑‍🚀 Check / 🛠️ Build app (push) Has been cancelled
🚀 Deploy / API - Cloudflare Workers (push) Has been cancelled
🎨 Add Ghostty SVG with light and dark variants
2025-03-16 19:06:26 +01:00
Pablo Hdez 1803a01769 Merge pull request #599 from okisdev/feat/grok
🧑‍🚀 Check / ⚡ Testing with Vitest (push) Waiting to run
🧑‍🚀 Check / 📦 SVGs Size (push) Waiting to run
🧑‍🚀 Check / 🛠️ Build app (push) Waiting to run
🚀 Deploy / API - Cloudflare Workers (push) Waiting to run
feat: grok
2025-03-15 13:40:44 +01:00
Miguel Vega 3c2461ebb2 🎨 Add Ghostty SVG with light and dark variants 2025-03-14 16:50:31 -05:00
Harry Yep 18631582d8 feat: grok 2025-03-14 22:28:14 +08:00
pheralb 41fd336bc1 Upgrade SVGL version
🧑‍🚀 Check / ⚡ Testing with Vitest (push) Has been cancelled
🧑‍🚀 Check / 📦 SVGs Size (push) Has been cancelled
🧑‍🚀 Check / 🛠️ Build app (push) Has been cancelled
🚀 Deploy / API - Cloudflare Workers (push) Has been cancelled
2025-03-13 17:14:48 +00:00
pheralb 8b5b68f232 🛠️ Refactor layout to remove server-side loading + use app/stores to get current pathname 2025-03-13 14:28:56 +00:00
pheralb 3ab4b00428 ⚙️ Move app.css to /styles folder 2025-03-13 14:28:16 +00:00
pheralb a6fe70f137 ⚙️ Merge branch 'main' of github.com:pheralb/svgl
🧑‍🚀 Check / ⚡ Testing with Vitest (push) Has been cancelled
🧑‍🚀 Check / 📦 SVGs Size (push) Has been cancelled
🧑‍🚀 Check / 🛠️ Build app (push) Has been cancelled
🚀 Deploy / API - Cloudflare Workers (push) Has been cancelled
2025-03-10 16:05:32 +00:00
pheralb 0d71d7f52b 🎨 Improve Postgres SVG 2025-03-10 13:37:17 +00:00
pheralb ef8cc24220 📦 Add Cursor AI SVGs 2025-03-10 13:36:55 +00:00
Pablo Hdez 8d9101ef50 Merge pull request #594 from atleugim/logo/curseforge
🧑‍🚀 Check / ⚡ Testing with Vitest (push) Waiting to run
🧑‍🚀 Check / 📦 SVGs Size (push) Waiting to run
🧑‍🚀 Check / 🛠️ Build app (push) Waiting to run
🚀 Deploy / API - Cloudflare Workers (push) Waiting to run
🎨 Add CurseForge SVG with light and dark variants
2025-03-09 18:05:37 +01:00
Miguel Vega 6d347e3e58 🎨 Add CurseForge SVG with light and dark variants 2025-03-07 21:20:10 -05:00
pheralb 57054acf25 📝 Update API docs
🧑‍🚀 Check / ⚡ Testing with Vitest (push) Has been cancelled
🧑‍🚀 Check / 📦 SVGs Size (push) Has been cancelled
🧑‍🚀 Check / 🛠️ Build app (push) Has been cancelled
🚀 Deploy / API - Cloudflare Workers (push) Has been cancelled
2025-03-05 17:46:27 +00:00
pheralb ed61a22ab0 🎨 Add alert UI component 2025-03-05 17:44:35 +00:00
pheralb 416b5257e8 🎨 Fix Designali SVG data
🧑‍🚀 Check / ⚡ Testing with Vitest (push) Waiting to run
🧑‍🚀 Check / 📦 SVGs Size (push) Waiting to run
🧑‍🚀 Check / 🛠️ Build app (push) Waiting to run
🚀 Deploy / API - Cloudflare Workers (push) Waiting to run
2025-03-05 08:43:18 +00:00
pheralb 45127aee81 Update divider color + order tw classes
🧑‍🚀 Check / ⚡ Testing with Vitest (push) Waiting to run
🧑‍🚀 Check / 📦 SVGs Size (push) Waiting to run
🧑‍🚀 Check / 🛠️ Build app (push) Waiting to run
🚀 Deploy / API - Cloudflare Workers (push) Waiting to run
2025-03-04 16:49:15 +00:00
pheralb 61bf878144 🚧 Update categories + Home Assistant category 2025-03-04 16:48:46 +00:00
pheralb 1ada0099ca 🎨 Update designali SVGs size 2025-03-04 13:02:47 +00:00
pheralb 0259a12d92 ⬆️ Fix package.json package manager 2025-03-04 13:01:30 +00:00
Pablo Hdez 2bc48282fb Merge pull request #586 from designali-in/main
🧑‍🚀 Check / ⚡ Testing with Vitest (push) Waiting to run
🧑‍🚀 Check / 📦 SVGs Size (push) Waiting to run
🧑‍🚀 Check / 🛠️ Build app (push) Waiting to run
🚀 Deploy / API - Cloudflare Workers (push) Waiting to run
Designali Logo
2025-03-04 12:51:10 +01:00
Pablo Hdez ad2dc71c69 Merge branch 'main' into main 2025-03-04 12:50:47 +01:00
Pablo Hdez cf5b7af080 Merge pull request #587 from SameerJS6/add-powertoys-extension-and-logo
🧑‍🚀 Check / ⚡ Testing with Vitest (push) Waiting to run
🧑‍🚀 Check / 📦 SVGs Size (push) Waiting to run
🧑‍🚀 Check / 🛠️ Build app (push) Waiting to run
🚀 Deploy / API - Cloudflare Workers (push) Waiting to run
docs: Add PowerToys Plugin for SVGL & add: PowerToys Logo
2025-03-03 20:58:32 +01:00
Pablo Hdez 14478500ab Merge pull request #585 from jamdaniels/add-daisyUI-library
🧑‍🚀 Check / ⚡ Testing with Vitest (push) Waiting to run
🧑‍🚀 Check / 📦 SVGs Size (push) Waiting to run
🧑‍🚀 Check / 🛠️ Build app (push) Waiting to run
🚀 Deploy / API - Cloudflare Workers (push) Waiting to run
added daisyUI svg
2025-03-02 20:35:35 +01:00
SameerJS6 e46694b041 add: powertoys extension 2025-03-02 22:13:12 +05:30
SameerJS6 6bb6a21255 add: powertoys data 2025-03-02 22:11:20 +05:30
SameerJS6 8dc1fc91bf add: powertoys svg 2025-03-02 22:11:03 +05:30
Ali Imam 7d4b5b628b Designali Logo 2025-03-02 11:04:50 +05:30
jamdaniels 673d33fb28 added daisyUI svg 2025-03-01 02:02:32 +01:00
pheralb 8f5767344a ⚙️ Disable prerender, fixed access url.searchParams with prerendering enabled
🧑‍🚀 Check / ⚡ Testing with Vitest (push) Has been cancelled
🧑‍🚀 Check / 📦 SVGs Size (push) Has been cancelled
🧑‍🚀 Check / 🛠️ Build app (push) Has been cancelled
🚀 Deploy / API - Cloudflare Workers (push) Has been cancelled
2025-02-26 18:16:24 +00:00
pheralb 15b9879137 🎨 Improve tabs-list UI styles 2025-02-26 18:12:17 +00:00
pheralb 699dcd5299 Add support for web components + new frameworks tabs 2025-02-26 18:11:58 +00:00
pheralb f429498103 📦 Update Web Components SVG 2025-02-26 18:10:45 +00:00
pheralb 08b029abee ⚙️ Update all svgs properties + update `size` type 2025-02-26 18:10:28 +00:00
pheralb 7ca846aade ⚙️ Update all svgs icons with new typescript api 2025-02-26 17:29:28 +00:00
pheralb dc22285088 🚀 Add new /templates utility + add support for web components 2025-02-26 16:59:52 +00:00
pheralb 63d2416274 Merge branch 'main' of github.com:pheralb/svgl
🧑‍🚀 Check / ⚡ Testing with Vitest (push) Waiting to run
🧑‍🚀 Check / 📦 SVGs Size (push) Waiting to run
🧑‍🚀 Check / 🛠️ Build app (push) Waiting to run
🚀 Deploy / API - Cloudflare Workers (push) Waiting to run
2025-02-26 13:58:01 +00:00
pheralb bdf7548308 ⚙️ Update SVGs data 2025-02-26 13:57:50 +00:00
pheralb 9f2ae1916a ⚙️ Update SVGs data 2025-02-26 13:20:15 +00:00
pheralb 7913754949 Merge branch 'main' of github.com:pheralb/svgl 2025-02-26 13:11:08 +00:00
pheralb 1b537c9d7f ⚙️ Update SVG display limit to a configurable maximum 2025-02-26 13:10:08 +00:00
Pablo Hdez a4a456d43f Merge pull request #582 from ridemountainpig/update-template&add-svg
Update request SVG issue template & Add SVGs
2025-02-26 13:09:51 +00:00
pheralb fbcbc42627 🎨 Fix Gemini svg 2025-02-26 13:07:00 +00:00
ridemountainpig d58d2fe489 Add jenkins, magicui, replit SVGs 2025-02-26 20:23:25 +08:00
ridemountainpig bfb4df2bfe ✍️ Update request SVG issue template category 2025-02-26 20:22:32 +08:00
pheralb ffb0388b6e 📦 Fix pnpm lock file
🧑‍🚀 Check / ⚡ Testing with Vitest (push) Waiting to run
🧑‍🚀 Check / 📦 SVGs Size (push) Waiting to run
🧑‍🚀 Check / 🛠️ Build app (push) Waiting to run
🚀 Deploy / API - Cloudflare Workers (push) Waiting to run
2025-02-25 16:18:49 +00:00
pheralb 1bcac82bde Merge branch 'main' of github.com:pheralb/svgl 2025-02-25 16:14:17 +00:00
pheralb ba4704a390 🎨 Update header link options 2025-02-25 15:31:13 +00:00
pheralb 81cbbb2b8c Improve download SVG dialog with footer and fix title 2025-02-25 15:10:43 +00:00
pheralb 5b5546b9e2 📦 Add Anthropic logo & wordmark SVGs 2025-02-25 15:09:26 +00:00
Pablo Hdez 4938b8b97e Merge pull request #580 from Chris9soul/main
🧑‍🚀 Check / ⚡ Testing with Vitest (push) Has been cancelled
🧑‍🚀 Check / 📦 SVGs Size (push) Has been cancelled
🧑‍🚀 Check / 🛠️ Build app (push) Has been cancelled
🚀 Deploy / API - Cloudflare Workers (push) Has been cancelled
Update Webflow SVG and add wordmarks
2025-02-23 15:41:20 +00:00
Chris 97c303a418 Update Webflow SVG and add wordmarks 2025-02-23 15:52:43 +02:00
Pablo Hdez 91d85129fc Merge pull request #579 from apcodex/main
🧑‍🚀 Check / ⚡ Testing with Vitest (push) Has been cancelled
🧑‍🚀 Check / 📦 SVGs Size (push) Has been cancelled
🧑‍🚀 Check / 🛠️ Build app (push) Has been cancelled
🚀 Deploy / API - Cloudflare Workers (push) Has been cancelled
logo for D3.js library
2025-02-20 09:47:25 +00:00
Abhishek Prakash ed1fcf50ea feat: logo for D3.js library 2025-02-19 22:24:34 +05:30
pheralb 487a607f61 📝 Update readme
🧑‍🚀 Check / ⚡ Testing with Vitest (push) Has been cancelled
🧑‍🚀 Check / 📦 SVGs Size (push) Has been cancelled
🧑‍🚀 Check / 🛠️ Build app (push) Has been cancelled
🚀 Deploy / API - Cloudflare Workers (push) Has been cancelled
2025-02-19 00:02:48 +00:00
pheralb 5c10a8ecb0 Update readme image 2025-02-18 23:55:35 +00:00
pheralb 1996fcd81a Update readme image 2025-02-18 23:52:47 +00:00
pheralb aab9f3a2f3 🎨 Improve container size 2025-02-18 23:46:51 +00:00
pheralb d6fca19ed5 ⚙️ Fix viewbox for apollo, gemini, inflectionAI & zen browser 2025-02-18 23:39:58 +00:00
pheralb 330beb3325 🎨 Fix InflectionalAI light mode 2025-02-18 23:38:45 +00:00
pheralb 877a04cff8 📦 Add Gemini wordmark + InflectionAI + Qwen & xAI 2025-02-18 23:35:53 +00:00
Pablo Hdez 031e354f72 Merge pull request #569 from apcodex/main
🧑‍🚀 Check / ⚡ Testing with Vitest (push) Has been cancelled
🧑‍🚀 Check / 📦 SVGs Size (push) Has been cancelled
🧑‍🚀 Check / 🛠️ Build app (push) Has been cancelled
🚀 Deploy / API - Cloudflare Workers (push) Has been cancelled
feat: added svg for ant design library
2025-02-14 10:54:32 +00:00
Pablo Hdez e0766140ab Merge branch 'main' into main 2025-02-14 10:54:23 +00:00
Pablo Hdez e8f95bbf7b Merge pull request #571 from Mooshay105/main
🧑‍🚀 Check / ⚡ Testing with Vitest (push) Has been cancelled
🧑‍🚀 Check / 📦 SVGs Size (push) Has been cancelled
🧑‍🚀 Check / 🛠️ Build app (push) Has been cancelled
🚀 Deploy / API - Cloudflare Workers (push) Has been cancelled
Add Zen Browser SVG
2025-02-12 17:56:16 +00:00
Malcolm Hauser 87ac688a1a remove the prittier changes for other logos 2025-02-12 12:29:57 +10:00
Malcolm Hauser 7eb137b31f remove the prittier changes for other logos 2025-02-12 12:28:46 +10:00
Malcolm Hauser 0940508240 feat: add dark mode and light mode wordmarks and light mode logo 2025-02-12 12:16:35 +10:00
Malcolm Hauser 708c5d44aa Add Zen Browser SVG 2025-02-12 11:44:40 +10:00
Pablo Hdez 815ca57521 Merge pull request #570 from atleugim/logo/vscodium
🧑‍🚀 Check / ⚡ Testing with Vitest (push) Waiting to run
🧑‍🚀 Check / 📦 SVGs Size (push) Waiting to run
🧑‍🚀 Check / 🛠️ Build app (push) Waiting to run
🚀 Deploy / API - Cloudflare Workers (push) Waiting to run
📦 Add VSCodium SVG logo
2025-02-11 18:02:48 +00:00
Miguel Vega 1ed8cd0eb9 📦 Add VSCodium SVG logo 2025-02-11 12:48:05 -05:00
Abhishek Prakash d67cb3e5e7 feat: added svg for ant design library 2025-02-11 22:41:34 +05:30
Pablo Hdez 67ebbe93ca Merge pull request #567 from apcodex/main
🧑‍🚀 Check / ⚡ Testing with Vitest (push) Waiting to run
🧑‍🚀 Check / 📦 SVGs Size (push) Waiting to run
🧑‍🚀 Check / 🛠️ Build app (push) Waiting to run
🚀 Deploy / API - Cloudflare Workers (push) Waiting to run
feat: added Socket.io logo
2025-02-11 10:51:37 +00:00
Abhishek Prakash 72d3ccc509 feat: add svg for light version 2025-02-11 02:40:03 +05:30
Pablo Hdez 04736f57d1 Merge pull request #537 from rayan-mazouz/main
🧑‍🚀 Check / ⚡ Testing with Vitest (push) Waiting to run
🧑‍🚀 Check / 📦 SVGs Size (push) Waiting to run
🧑‍🚀 Check / 🛠️ Build app (push) Waiting to run
🚀 Deploy / API - Cloudflare Workers (push) Waiting to run
📦 Add Keycloak SVG
2025-02-10 16:23:25 +00:00
Pablo Hdez 09ba60f15c Merge branch 'main' into main 2025-02-10 16:22:07 +00:00
Abhishek Prakash c1338b2172 feat: added Socket.io logo 2025-02-10 03:45:51 +05:30
Pablo Hdez 6f27ed4efe Merge pull request #563 from atleugim/update/logo-deno
🧑‍🚀 Check / ⚡ Testing with Vitest (push) Has been cancelled
🧑‍🚀 Check / 📦 SVGs Size (push) Has been cancelled
🧑‍🚀 Check / 🛠️ Build app (push) Has been cancelled
🚀 Deploy / API - Cloudflare Workers (push) Has been cancelled
 Add Deno wordmarks SVGs and brand URL, updated main logo and url
2025-02-06 16:07:18 +00:00
Miguel Vega 8315cb6535 Add Deno wordmarks SVGs and brand URL, updated main logo and url 2025-02-06 10:40:40 -05:00
Pablo Hdez 8bbbe40238 📦 Update Vercel Assets
🧑‍🚀 Check / ⚡ Testing with Vitest (push) Waiting to run
🧑‍🚀 Check / 📦 SVGs Size (push) Waiting to run
🧑‍🚀 Check / 🛠️ Build app (push) Waiting to run
🚀 Deploy / API - Cloudflare Workers (push) Waiting to run
2025-02-05 22:51:46 +00:00
Pablo Hdez aad1ff0c65 Merge pull request #556 from estebancastano/main
🧑‍🚀 Check / ⚡ Testing with Vitest (push) Waiting to run
🧑‍🚀 Check / 📦 SVGs Size (push) Waiting to run
🧑‍🚀 Check / 🛠️ Build app (push) Waiting to run
🚀 Deploy / API - Cloudflare Workers (push) Waiting to run
Add Apollo.io svg
2025-02-05 00:34:57 +00:00
Pablo Hdez 7f650aa0f3 Merge pull request #555 from atleugim/update/logo-tailwindcss
🧑‍🚀 Check / ⚡ Testing with Vitest (push) Has been cancelled
🧑‍🚀 Check / 📦 SVGs Size (push) Has been cancelled
🧑‍🚀 Check / 🛠️ Build app (push) Has been cancelled
🚀 Deploy / API - Cloudflare Workers (push) Has been cancelled
 Add Tailwind CSS wordmark SVGs and brandUrl also update main SVG
2025-02-01 11:34:47 +00:00
estebancastano b7da5557bc Add Apollo.io svg 2025-01-30 17:27:38 -05:00
Miguel Vega e9183f8080 Add Tailwind CSS wordmark SVGs and brandUrl also update main SVG 2025-01-30 16:34:04 -05:00
Pablo Hdez 115cc7ea7a Merge pull request #547 from atleugim/update/voidzero
🧑‍🚀 Check / ⚡ Testing with Vitest (push) Has been cancelled
🧑‍🚀 Check / 📦 SVGs Size (push) Has been cancelled
🧑‍🚀 Check / 🛠️ Build app (push) Has been cancelled
🚀 Deploy / API - Cloudflare Workers (push) Has been cancelled
Update category names from 'void(0)' to 'VoidZero' in SVG
2025-01-30 18:47:10 +00:00
Pablo Hdez 1097028cf7 Merge pull request #554 from atleugim/fix/logos-viewbox
 Update SVG files to use viewBox instead of width and height
2025-01-30 18:45:08 +00:00
Miguel Vega 7dd4cf3697 Update SVG files for Base UI, Dropbox, Lottielab, JSON, and Shiki to use viewBox instead of width and height 2025-01-30 09:04:50 -05:00
Pablo Hdez a95a2c6f12 Merge pull request #552 from atleugim/logo/base-ui
🧑‍🚀 Check / ⚡ Testing with Vitest (push) Waiting to run
🧑‍🚀 Check / 📦 SVGs Size (push) Waiting to run
🧑‍🚀 Check / 🛠️ Build app (push) Waiting to run
🚀 Deploy / API - Cloudflare Workers (push) Waiting to run
📦 Add Base UI SVG
2025-01-30 00:17:21 +00:00
Miguel Vega 3fbb7b106e 📦 Add Base UI SVG 2025-01-29 14:28:35 -05:00
Pablo Hdez cce8bebda0 Merge pull request #541 from SamuelFerfort/fuzzy-search
🧑‍🚀 Check / ⚡ Testing with Vitest (push) Waiting to run
🧑‍🚀 Check / 📦 SVGs Size (push) Waiting to run
🧑‍🚀 Check / 🛠️ Build app (push) Waiting to run
🚀 Deploy / API - Cloudflare Workers (push) Waiting to run
feat: implement fuzzy search and optimize sorting
2025-01-28 22:43:25 +00:00
Pablo Hdez 76d11165e4 Merge pull request #550 from Miodec/main
update monkeytype svg
2025-01-28 22:41:53 +00:00
Pablo Hdez 9bdf798a1d Merge pull request #549 from atleugim/logo/dropbox
📦 Add Dropbox SVG
2025-01-28 22:40:29 +00:00
Pablo Hdez c2917c78c4 Merge branch 'main' into logo/dropbox 2025-01-28 22:40:17 +00:00
Pablo Hdez 9ad6f0b72f Merge pull request #546 from atleugim/update/google-category
Update Google product's SVG categories to include relevant tags
2025-01-28 22:39:45 +00:00
Pablo Hdez a071bc61a8 Merge pull request #545 from ItsTarikBTW/main
Add Open WebUI
2025-01-28 22:39:10 +00:00
Jack 77781b2cf6 use monkeytype logo, add dark and light wordmarks 2025-01-28 10:31:41 +01:00
Miguel Vega 33a8e2d917 📦 Add Dropbox SVG 2025-01-27 17:51:28 -05:00
Miguel Vega 7ea2a95563 Update category names from 'void(0)' to 'VoidZero' in SVG data and type definitions 2025-01-27 10:03:45 -05:00
Miguel Vega 5036fa5cee Update SVG categories to include relevant tags 2025-01-27 10:01:27 -05:00
ItsTarikBTW ef8a2aef4a Add Open WebUI SVG 2025-01-27 13:17:16 +01:00
Pablo Hdez cfb6795579 Merge pull request #540 from huntie/update-react-assets
🧑‍🚀 Check / ⚡ Testing with Vitest (push) Has been cancelled
🧑‍🚀 Check / 📦 SVGs Size (push) Has been cancelled
🧑‍🚀 Check / 🛠️ Build app (push) Has been cancelled
🚀 Deploy / API - Cloudflare Workers (push) Has been cancelled
Update React brand assets
2025-01-27 09:58:23 +00:00
Pablo Hdez 22f0f1b2aa 📦 Add Shiki svg
🧑‍🚀 Check / ⚡ Testing with Vitest (push) Waiting to run
🧑‍🚀 Check / 📦 SVGs Size (push) Waiting to run
🧑‍🚀 Check / 🛠️ Build app (push) Waiting to run
🚀 Deploy / API - Cloudflare Workers (push) Waiting to run
2025-01-26 16:46:45 +00:00
Samuel 07f474b1b0 feat: implement fuzzy search and optimize sorting 2025-01-26 06:45:59 +01:00
Alex Hunt 07367453ff Update React brand assets 2025-01-25 17:28:58 +00:00
Pablo Hdez b5207c4bf0 Merge pull request #538 from atleugim/logo/deepseek
🧑‍🚀 Check / ⚡ Testing with Vitest (push) Waiting to run
🧑‍🚀 Check / 📦 SVGs Size (push) Waiting to run
🧑‍🚀 Check / 🛠️ Build app (push) Waiting to run
🚀 Deploy / API - Cloudflare Workers (push) Waiting to run
📦 Add DeepSeek SVG
2025-01-25 14:52:59 +00:00
Pablo Hdez c42f617e80 Merge pull request #539 from atleugim/update/visual-studio
🆕 update Visual Studio and Visual Studio Code SVG
2025-01-25 14:52:13 +00:00
Miguel Vega b5a556804a 🆕 update Visual Studio and Visual Studio Code SVG 2025-01-25 08:49:24 -05:00
Miguel Vega 2085fb0e40 📦 Add DeepSeek SVG 2025-01-24 16:51:46 -05:00
rayan 1af1946aeb 📦 Add Keycloak SVG 2025-01-24 22:44:41 +01:00
Pablo Hdez de7a3e31ee Merge pull request #456 from atleugim/fix/logos-url
🧑‍🚀 Check / ⚡ Testing with Vitest (push) Has been cancelled
🧑‍🚀 Check / 📦 SVGs Size (push) Has been cancelled
🧑‍🚀 Check / 🛠️ Build app (push) Has been cancelled
🚀 Deploy / API - Cloudflare Workers (push) Has been cancelled
 Update SVG URLs for Adobe products and other resources
2025-01-19 11:49:48 +00:00
Pablo Hdez c14db1f3c7 Merge pull request #457 from atleugim/logo/motion
📦 Add Motion SVG
2025-01-19 11:49:05 +00:00
Pablo Hdez c0e7b697b1 Merge branch 'main' into logo/motion 2025-01-19 11:47:43 +00:00
Pablo Hdez 974cf4b3b0 ✍️ Update PULL_REQUEST template
🧑‍🚀 Check / ⚡ Testing with Vitest (push) Has been cancelled
🧑‍🚀 Check / 📦 SVGs Size (push) Has been cancelled
🧑‍🚀 Check / 🛠️ Build app (push) Has been cancelled
🚀 Deploy / API - Cloudflare Workers (push) Has been cancelled
2025-01-15 18:26:16 +00:00
Pablo Hdez 60b13f4e03 Merge pull request #512 from Snarr/main
📦 Add Apache Kafka SVG logo and wordmark
2025-01-15 18:22:00 +00:00
Jacob Snarr 4f3c7edb93 Merge branch 'main' into main 2025-01-15 12:01:18 -05:00
Pablo Hdez 1884b2cd6b Merge pull request #519 from pheralb/next
 New app improvements
2025-01-15 16:39:50 +00:00
pheralb ba51ec699b 🎨 Update codeblocks
🧑‍🚀 Check / ⚡ Testing with Vitest (push) Has been cancelled
🧑‍🚀 Check / 📦 SVGs Size (push) Has been cancelled
🧑‍🚀 Check / 🛠️ Build app (push) Has been cancelled
2025-01-15 16:06:08 +00:00
pheralb a03589d795 ⚙️ Upgrade API types 2025-01-15 16:05:54 +00:00
pheralb b29dfd8332 🎨 New light/dark theme for Shiki 2025-01-15 16:05:41 +00:00
pheralb 4bceb2137c Add support for product brand guidelines 2025-01-15 11:56:00 +00:00
pheralb d6a333c316 📝 Create custom pull request template 2025-01-15 11:55:10 +00:00
pheralb a043abcefd 📝 Add brand guidelines section + fixed `Request Logo` url 2025-01-15 11:54:53 +00:00
pheralb 3b2dc0b79d ✍️ Update warning message + add message to copy svg component 2025-01-15 11:40:10 +00:00
Pablo Hdez e7d2cd9c1a Merge pull request #510 from motdotla/main
🧑‍🚀 Check / ⚡ Testing with Vitest (push) Waiting to run
🧑‍🚀 Check / 📦 SVGs Size (push) Waiting to run
🧑‍🚀 Check / 🛠️ Build app (push) Waiting to run
🚀 Deploy / API - Cloudflare Workers (push) Waiting to run
add `dotenvx` 
2025-01-14 23:36:46 +00:00
Snarr b6a84bb035 add Apache Kafka wordmark logo 2025-01-13 22:12:41 -05:00
Snarr fd492aa518 add Apache Kafka 2025-01-13 22:06:34 -05:00
Scott Motte 225f97783b retrigger ci 2025-01-13 13:49:34 -08:00
Scott Motte 9d1cdccf28 add dotenvx 2025-01-13 09:56:40 -08:00
Pablo Hdez 0af695dc0f Merge pull request #506 from motdotla/main
🧑‍🚀 Check / ⚡ Testing with Vitest (push) Has been cancelled
🧑‍🚀 Check / 📦 SVGs Size (push) Has been cancelled
🧑‍🚀 Check / 🛠️ Build app (push) Has been cancelled
🚀 Deploy / API - Cloudflare Workers (push) Has been cancelled
add `dotenv` 🟨
2025-01-13 08:18:08 +00:00
Scott Motte 1c25d4411e put config first 2025-01-12 20:56:52 -08:00
Scott Motte e480d66eef add dotenv 🟨 2025-01-12 20:37:37 -08:00
Pablo Hdez 4b4e034cc2 Merge pull request #495 from aryanprince/feat/add-paypal-logo
🧑‍🚀 Check / ⚡ Testing with Vitest (push) Waiting to run
🧑‍🚀 Check / 📦 SVGs Size (push) Waiting to run
🧑‍🚀 Check / 🛠️ Build app (push) Waiting to run
🚀 Deploy / API - Cloudflare Workers (push) Waiting to run
📦 Add PayPal SVG logo and wordmark
2025-01-12 23:58:41 +00:00
Pablo Hdez 6117bc8f66 Merge pull request #502 from iwoplaza/add-typegpu-logo
📦 Add TypeGPU logo
2025-01-12 23:57:21 +00:00
Iwo Plaza b01470eb6a 📦 Add TypeGPU logo 2025-01-11 19:53:21 +01:00
Pablo Hdez fbf9b46016 Merge pull request #501 from ridemountainpig/duckduckgo
🧑‍🚀 Check / ⚡ Testing with Vitest (push) Has been cancelled
🧑‍🚀 Check / 📦 SVGs Size (push) Has been cancelled
🧑‍🚀 Check / 🛠️ Build app (push) Has been cancelled
🚀 Deploy / API - Cloudflare Workers (push) Has been cancelled
fix: typo for "DuckDuckGo"
2025-01-11 15:39:03 +00:00
ridemountainpig 84d0f79e06 fix: typo for "DuckDuckGo" 2025-01-11 15:16:20 +08:00
Aryan Prince fc7247c238 chore: Add PayPal logo info to data file 2025-01-05 18:06:38 +03:00
Aryan Prince f39ef43e29 feat: Add PayPal logo and wordmark SVG 2025-01-05 18:06:14 +03:00
pheralb 268c2720ac 📦 Add TanStack SVG logo
🧑‍🚀 Check / ⚡ Testing with Vitest (push) Has been cancelled
🧑‍🚀 Check / 📦 SVGs Size (push) Has been cancelled
🧑‍🚀 Check / 🛠️ Build app (push) Has been cancelled
🚀 Deploy / API - Cloudflare Workers (push) Has been cancelled
2024-12-30 12:40:12 +00:00
Pablo Hdez fa7c93e627 Merge pull request #485 from atleugim/logo/twitch
🧑‍🚀 Check / ⚡ Testing with Vitest (push) Has been cancelled
🧑‍🚀 Check / 📦 SVGs Size (push) Has been cancelled
🧑‍🚀 Check / 🛠️ Build app (push) Has been cancelled
🚀 Deploy / API - Cloudflare Workers (push) Has been cancelled
update twitch svg
2024-12-28 17:07:03 +00:00
Miguel Vega 1add1e8f83 update twitch svg 2024-12-28 10:45:58 -05:00
Pablo Hdez e5d6eedd76 Merge pull request #484 from pgpavlides/main
🧑‍🚀 Check / ⚡ Testing with Vitest (push) Has been cancelled
🧑‍🚀 Check / 📦 SVGs Size (push) Has been cancelled
🧑‍🚀 Check / 🛠️ Build app (push) Has been cancelled
🚀 Deploy / API - Cloudflare Workers (push) Has been cancelled
fix: changed spotify to music category
2024-12-26 00:03:53 +00:00
George Pavlides 5663f469cc fix: changed spotify to music category 2024-12-25 13:51:31 +02:00
Pablo Hdez 466b8d72e9 Merge pull request #477 from PraveenShinde3/logo/lottielab
🧑‍🚀 Check / ⚡ Testing with Vitest (push) Has been cancelled
🧑‍🚀 Check / 📦 SVGs Size (push) Has been cancelled
🧑‍🚀 Check / 🛠️ Build app (push) Has been cancelled
🚀 Deploy / API - Cloudflare Workers (push) Has been cancelled
Add Lottielab logo
2024-12-23 14:41:24 +00:00
Pablo Hdez 948d2fe59c Merge pull request #481 from Namnoh/patch-1
🧑‍🚀 Check / ⚡ Testing with Vitest (push) Waiting to run
🧑‍🚀 Check / 📦 SVGs Size (push) Waiting to run
🧑‍🚀 Check / 🛠️ Build app (push) Waiting to run
🚀 Deploy / API - Cloudflare Workers (push) Waiting to run
Adjustments to Shadcn's icons.
2024-12-22 20:56:13 +00:00
Fernando Muñoz 8efc8d1fc1 Update shadcn-ui_dark.svg
Added: stroke-linecap="round"
To make the icon look more like the original.
2024-12-22 10:55:25 -03:00
Fernando Muñoz d346fb5c15 Update shadcn-ui_dark.svg
Added: stroke-width="25"

To make it more visible in most sizes
2024-12-22 10:54:31 -03:00
Fernando Muñoz cad5d489df Update shadcn-ui.svg
Added:  stroke-linecap="round"
to make the icon look more like the original.
2024-12-22 10:53:12 -03:00
Fernando Muñoz 56cd6e4afc Update shadcn-ui.svg
It was added: stroke-width="25"
Because it needed more stroke width to be avialable to see in most sizes.
2024-12-22 10:47:02 -03:00
Pablo Hdez c097b1855f Merge pull request #479 from mousetail/add-duckduckgo
🧑‍🚀 Check / ⚡ Testing with Vitest (push) Waiting to run
🧑‍🚀 Check / 📦 SVGs Size (push) Waiting to run
🧑‍🚀 Check / 🛠️ Build app (push) Waiting to run
🚀 Deploy / API - Cloudflare Workers (push) Waiting to run
Add duckduckgo logos
2024-12-22 12:43:28 +00:00
Maurits "Mousetail" van Riezen dac952e954 Add duckduckgo logos 2024-12-19 16:33:12 +01:00
Praveen Shinde d9e8b01864 Add Lottielab logo 2024-12-18 19:00:23 +05:30
Pablo Hdez e4f2f29047 Merge pull request #467 from atleugim/logo/bolt
🧑‍🚀 Check / ⚡ Testing with Vitest (push) Has been cancelled
🧑‍🚀 Check / 📦 SVGs Size (push) Has been cancelled
🧑‍🚀 Check / 🛠️ Build app (push) Has been cancelled
🚀 Deploy / API - Cloudflare Workers (push) Has been cancelled
📦 Add bolt SVG
2024-12-10 10:56:25 +00:00
Pablo Hdez 72b3af6701 Merge branch 'main' into logo/bolt 2024-12-10 10:56:10 +00:00
pheralb fae86d4066 📦 Add old CSS svg
🧑‍🚀 Check / ⚡ Testing with Vitest (push) Waiting to run
🧑‍🚀 Check / 📦 SVGs Size (push) Waiting to run
🚀 Deploy / API - Cloudflare Workers (push) Waiting to run
🧑‍🚀 Check / 🛠️ Build app (push) Waiting to run
2024-12-09 18:09:28 +00:00
Pablo Hdez e420067127 Merge pull request #460 from atleugim/logo/json
📦 Add JSON SVG
2024-12-09 10:16:13 +00:00
Pablo Hdez 35a173b224 Merge branch 'main' into logo/json 2024-12-09 10:15:45 +00:00
Pablo Hdez d7405655a8 Merge pull request #464 from atleugim/update/aws
🎨 Update AWS SVGs for light and dark mode support
2024-12-09 10:14:54 +00:00
Pablo Hdez c7dad91278 Merge pull request #466 from atleugim/logo/posthog
📦 Add PostHog SVG and wordmark for light/dark mode
2024-12-09 10:14:23 +00:00
Pablo Hdez d5ffccb90c Merge branch 'main' into logo/posthog 2024-12-09 10:13:49 +00:00
Pablo Hdez 0f792ebbff Merge pull request #475 from felixicaza/feat/logos
feat: add new SVGs for UXAnaRangel and UXCorpRangel
2024-12-09 10:12:59 +00:00
Felix Icaza ecd6eb5ab2 feat: update UxAnaRangel route to support light and dark variants and create logos 2024-12-06 09:46:38 -06:00
Felix Icaza e7e093ddc7 Merge branch 'main' into feat/logos 2024-12-06 08:46:14 -06:00
Pablo Hdez b2928f608d Merge pull request #473 from rperezll/feature/add-home-assistant-svg
🧑‍🚀 Check / 📦 SVGs Size (push) Has been cancelled
🧑‍🚀 Check / ⚡ Testing with Vitest (push) Has been cancelled
🧑‍🚀 Check / 🛠️ Build app (push) Has been cancelled
🚀 Deploy / API - Cloudflare Workers (push) Has been cancelled
Add new Home Assistant SVG and new categories (IoT & Home Automation)
2024-12-06 11:54:22 +00:00
Felix Icaza 52353a421d feat: add new SVGs for UXAnaRangel and UXCorpRangel 2024-12-05 20:58:30 -06:00
rperez 02c9136551 feat(svgs.ts, categories.ts): add new categories (IoT & Home Automation) and Home Assistant SVG data 2024-12-05 09:02:05 +00:00
rperez 4d7f0347bc feat: add Home Assistant logos and wordmarks 2024-12-05 08:58:48 +00:00
Pablo Hdez cda984051a Merge pull request #472 from rperezll/main
🧑‍🚀 Check / ⚡ Testing with Vitest (push) Has been cancelled
🧑‍🚀 Check / 📦 SVGs Size (push) Has been cancelled
🧑‍🚀 Check / 🛠️ Build app (push) Has been cancelled
🚀 Deploy / API - Cloudflare Workers (push) Has been cancelled
Add functionality to copy SVG as a fully functional Angular standalone component
2024-12-05 00:48:39 +00:00
rperez e135bb8570 feat(copy-svg): add functionality to copy SVG as a fully functional Angular standalone component 2024-12-04 18:08:28 +00:00
pheralb d24b70001d 📦 Add Mermaid SVG
🧑‍🚀 Check / 📦 SVGs Size (push) Has been cancelled
🧑‍🚀 Check / 🛠️ Build app (push) Has been cancelled
🚀 Deploy / API - Cloudflare Workers (push) Has been cancelled
🧑‍🚀 Check / ⚡ Testing with Vitest (push) Has been cancelled
2024-12-03 12:44:54 +00:00
Pablo Hdez e4a7e8a9e6 Merge pull request #470 from ridemountainpig/authentication-category
🧑‍🚀 Check / ⚡ Testing with Vitest (push) Has been cancelled
🧑‍🚀 Check / 📦 SVGs Size (push) Has been cancelled
🧑‍🚀 Check / 🛠️ Build app (push) Has been cancelled
🚀 Deploy / API - Cloudflare Workers (push) Has been cancelled
🔒 Add Authentication category and `Clerk` logo
2024-11-25 12:37:22 +00:00
yen-cheng 96a48d757e feat: update clerk SVG 2024-11-25 19:59:53 +08:00
ridemountainpig da2ad98339 feat: add Authentication category & clerk logo 2024-11-24 21:57:10 +08:00
Pablo Hdez d3db126d90 Merge pull request #469 from atleugim/logo/nuqs
🧑‍🚀 Check / ⚡ Testing with Vitest (push) Waiting to run
🧑‍🚀 Check / 📦 SVGs Size (push) Waiting to run
🧑‍🚀 Check / 🛠️ Build app (push) Waiting to run
🚀 Deploy / API - Cloudflare Workers (push) Waiting to run
📦 Add nuqs SVG and wordmark for light/dark modes
2024-11-24 11:51:50 +00:00
Pablo Hdez b52f6f2067 Merge branch 'main' into logo/nuqs 2024-11-24 11:51:32 +00:00
Pablo Hdez 47701d9252 Merge pull request #454 from atleugim/logo/soundcloud
🧑‍🚀 Check / ⚡ Testing with Vitest (push) Has been cancelled
🧑‍🚀 Check / 📦 SVGs Size (push) Has been cancelled
🧑‍🚀 Check / 🛠️ Build app (push) Has been cancelled
🚀 Deploy / API - Cloudflare Workers (push) Has been cancelled
📦 Add SoundCloud SVG
2024-11-19 22:50:00 +00:00
Miguel Vega 446224874d 📦 Add nuqs SVG and wordmark for light/dark modes 2024-11-18 21:47:39 -05:00
Miguel Vega f2f5e2d56c 📦 Add PostHog SVG and wordmark for light/dark mode 2024-11-18 21:16:27 -05:00
Miguel Vega f59b6cb0d8 📦 Add bolt SVG 2024-11-18 20:57:58 -05:00
Miguel Vega c8b840fe39 📦 Update AWS SVGs for light and dark mode support 2024-11-18 19:45:15 -05:00
Miguel Vega cfed6ddfc9 📦 Add JSON SVG 2024-11-18 18:11:36 -05:00
Miguel Vega ab436304f9 📦 Add Motion SVG 2024-11-18 14:58:31 -05:00
Miguel Vega d33d072729 Update SVG URLs for Adobe products and other resources 2024-11-18 14:40:40 -05:00
Miguel Vega 2942e26852 fixed soundcloud site url 2024-11-18 13:21:31 -05:00
Miguel Vega 6470e39d03 📦 Add SoundCloud SVG 2024-11-18 13:19:54 -05:00
Pablo Hdez afe5eec846 Merge pull request #452 from atleugim/logo/polars
🧑‍🚀 Check / ⚡ Testing with Vitest (push) Has been cancelled
🧑‍🚀 Check / 📦 SVGs Size (push) Has been cancelled
🧑‍🚀 Check / 🛠️ Build app (push) Has been cancelled
🚀 Deploy / API - Cloudflare Workers (push) Has been cancelled
📦 Add Polars SVG
2024-11-18 18:16:25 +01:00
Pablo Hdez facff1a7ed Merge branch 'main' into logo/polars 2024-11-18 18:16:09 +01:00
pheralb f356787cbf 📦 Add `Polar` svg 2024-11-18 17:12:46 +00:00
pheralb 51567298e3 📦 Fix `drizzle & zed` logo for light/dark mode 2024-11-18 17:07:06 +00:00
Miguel Vega a849092058 📦 Add Polars SVG 2024-11-18 09:21:35 -05:00
Pablo Hdez efdcdb22fd Merge pull request #451 from atleugim/logo/zed-dev
📦 Add zed.dev SVG
2024-11-18 15:07:09 +01:00
Miguel Vega 8502c0ed25 📦 Add zed.dev SVG 2024-11-18 08:52:45 -05:00
Pablo Hdez 7b52e59ec2 🚀 Merge pull request #448 from atleugim/logo/drizzle-orm
🧑‍🚀 Check / ⚡ Testing with Vitest (push) Has been cancelled
🧑‍🚀 Check / 📦 SVGs Size (push) Has been cancelled
🧑‍🚀 Check / 🛠️ Build app (push) Has been cancelled
🚀 Deploy / API - Cloudflare Workers (push) Has been cancelled
📦 Add Drizzle ORM logo
2024-11-17 11:15:09 +01:00
Pablo Hdez 18b30bdce5 Merge branch 'main' into logo/drizzle-orm 2024-11-17 11:14:27 +01:00
Pablo Hdez 6352f82ae8 Merge pull request #447 from atleugim/logo/daily-dev
📦 Add daily-dev logo
2024-11-17 11:12:50 +01:00
Pablo Hdez a938416687 Merge pull request #446 from atleugim/logo/css
🎨 Update CSS logo SVG
2024-11-17 08:26:39 +00:00
Miguel Vega 96693a153e 🔧 Update Drizzle ORM categories 2024-11-16 11:45:31 -05:00
Miguel Vega 487ccacea3 📦 Add Drizzle ORM logo 2024-11-16 11:42:01 -05:00
Miguel Vega 091bddd0cf 📦 Add daily-dev logo 2024-11-16 11:27:37 -05:00
Miguel Vega 6c753e787a 🎨 Update CSS logo SVG 2024-11-16 11:24:27 -05:00
pheralb d0766d786d ⚙️ Update issue template with custom config.yml file
🧑‍🚀 Check / ⚡ Testing with Vitest (push) Has been cancelled
🧑‍🚀 Check / 📦 SVGs Size (push) Has been cancelled
🧑‍🚀 Check / 🛠️ Build app (push) Has been cancelled
🚀 Deploy / API - Cloudflare Workers (push) Has been cancelled
2024-11-15 10:42:12 +00:00
Pablo Hdez 9e3c451cfb 📦 Fix C++ svg + update Bluesky main logo
🧑‍🚀 Check / ⚡ Testing with Vitest (push) Has been cancelled
🧑‍🚀 Check / 📦 SVGs Size (push) Has been cancelled
🧑‍🚀 Check / 🛠️ Build app (push) Has been cancelled
🚀 Deploy / API - Cloudflare Workers (push) Has been cancelled
2024-11-13 10:10:13 +00:00
Pablo Hdez 1d35abf573 Merge pull request #435 from PedroMidueno/trpc-svg
🧑‍🚀 Check / ⚡ Testing with Vitest (push) Has been cancelled
🧑‍🚀 Check / 📦 SVGs Size (push) Has been cancelled
🧑‍🚀 Check / 🛠️ Build app (push) Has been cancelled
🚀 Deploy / API - Cloudflare Workers (push) Has been cancelled
🆕 Add tRPC svg
2024-11-08 08:49:55 +00:00
PedroMidueno 359d781194 Add tRPC svg wordmark versions 2024-11-07 17:49:38 -06:00
PedroMidueno 24d5fb32f1 🆕 Add tRPC svg 2024-11-06 16:30:22 -06:00
pheralb 12a2fd8f19 🎨 Refactor copy component to use tabs for different frameworks
🧑‍🚀 Check / ⚡ Testing with Vitest (push) Has been cancelled
🧑‍🚀 Check / 📦 SVGs Size (push) Has been cancelled
🧑‍🚀 Check / 🛠️ Build app (push) Has been cancelled
🚀 Deploy / API - Cloudflare Workers (push) Has been cancelled
2024-10-29 18:35:00 +00:00
pheralb 8e2ff763ae Improve popover size 2024-10-29 18:34:00 +00:00
pheralb 759a57468f 📦 Add tabs UI component 2024-10-29 18:33:47 +00:00
pheralb 806452bffa 📦 Update svgl v4.4.0 2024-10-29 18:33:33 +00:00
Pablo Hdez 9324c532b4 Merge pull request #428 from selemondev/feat/svg-component-copy
feat: add copy Svg as Vue or Svelte component
2024-10-29 18:07:36 +00:00
Pablo Hdez 1ae2e81836 Merge pull request #429 from Jared-MB/main
🧑‍🚀 Check / ⚡ Testing with Vitest (push) Waiting to run
🧑‍🚀 Check / 📦 SVGs Size (push) Waiting to run
🧑‍🚀 Check / 🛠️ Build app (push) Waiting to run
🚀 Deploy / API - Cloudflare Workers (push) Waiting to run
⚙️ Listen to search params to clear results
2024-10-29 08:55:25 +00:00
Jared Muñoz 82a6dfb097 ⚙️ Listen to search params to clear results 2024-10-28 11:46:53 -06:00
selemondev 72507987c7 chore: revert unintended linter formatting changes 2024-10-27 21:51:22 +03:00
Pablo Hdez cf2efef10a Merge pull request #421 from jarrisondev/main
🧑‍🚀 Check / ⚡ Testing with Vitest (push) Has been cancelled
🧑‍🚀 Check / 📦 SVGs Size (push) Has been cancelled
🧑‍🚀 Check / 🛠️ Build app (push) Has been cancelled
🚀 Deploy / API - Cloudflare Workers (push) Has been cancelled
add Afordin logo
2024-10-14 19:08:54 +01:00
Pablo Hdez 4f1e82f889 Merge branch 'main' into main 2024-10-14 19:08:22 +01:00
pheralb 6ad19d71f4 🎨 Fix Python SVG properties 2024-10-14 18:23:27 +01:00
pheralb 2b0a46a7ec 📦 Update Claude AI logo + add UnoCSS 2024-10-14 17:55:35 +01:00
pheralb 5c8931f5f6 ⚙️ Add new request-svg issue template 2024-10-14 14:29:11 +01:00
pheralb bf6aa58ac0 📦 Add `Carrd` svg 2024-10-14 14:13:10 +01:00
Pablo Hdez 302dfd62ca Merge pull request #424 from ridemountainpig/fix-wordmark
🧑‍🚀 Check / 📦 SVGs Size (push) Has been cancelled
🧑‍🚀 Check / ⚡ Testing with Vitest (push) Has been cancelled
🧑‍🚀 Check / 🛠️ Build app (push) Has been cancelled
🚀 Deploy / API - Cloudflare Workers (push) Has been cancelled
⚙️ Fix wordmark SVG error
2024-10-10 09:05:28 +01:00
ridemountainpig 1108b024a1 fix: wordmark SVG error 2024-10-10 11:37:55 +08:00
Pablo Hdez 61f31b09e9 Merge pull request #409 from garaven/hack-the-box-logo
🧑‍🚀 Check / ⚡ Testing with Vitest (push) Has been cancelled
🧑‍🚀 Check / 📦 SVGs Size (push) Has been cancelled
🧑‍🚀 Check / 🛠️ Build app (push) Has been cancelled
🚀 Deploy / API - Cloudflare Workers (push) Has been cancelled
Add: Hack The Box logo
2024-10-08 08:39:50 +01:00
Jarrison Cano 7d1c409c9f Merge branch 'main' into main 2024-10-07 22:34:10 -05:00
Camilo Garcia 2e8dd4b82d Merge branch 'main' into hack-the-box-logo 2024-10-05 09:44:30 -05:00
Pablo Hdez 8be9ba72ad Merge pull request #418 from owlnai/main
🧑‍🚀 Check / ⚡ Testing with Vitest (push) Has been cancelled
🧑‍🚀 Check / 📦 SVGs Size (push) Has been cancelled
🧑‍🚀 Check / 🛠️ Build app (push) Has been cancelled
🚀 Deploy / API - Cloudflare Workers (push) Has been cancelled
📦 Add MediaWiki logos
2024-10-05 15:31:39 +01:00
Pablo Hdez 29180c51e5 Merge pull request #422 from ridemountainpig/vitest
🫡  Delete the duplicate Vitest logo data
2024-10-05 15:31:08 +01:00
ridemountainpig 08e2ddb558 Remove the duplicate Vitest logo 2024-10-05 20:20:58 +08:00
Unai Mengual 61d1524c5a 🐛 Update MediaWiki logo URL 2024-10-05 12:23:23 +02:00
Jarrison Cano fe2a3497b1 add Afordin logo 2024-10-04 14:36:45 -05:00
Unai Mengual c90c11f150 📦 Add MediaWiki logos 2024-10-04 18:50:01 +02:00
pheralb 80147ec0d2 📦 Fix `raspberry_pi` viewbox
🧑‍🚀 Check / ⚡ Testing with Vitest (push) Waiting to run
🧑‍🚀 Check / 📦 SVGs Size (push) Waiting to run
🧑‍🚀 Check / 🛠️ Build app (push) Waiting to run
🚀 Deploy / API - Cloudflare Workers (push) Waiting to run
2024-10-04 11:02:37 +01:00
pheralb f5814b5e64 📦 Add `ManzDev` svg 2024-10-04 11:01:45 +01:00
pheralb 1c7fa0b99f 📦 Fix `oxc` svg size 2024-10-04 11:01:28 +01:00
pheralb 3ee9610f24 📦 Fix `oxc` svg
🧑‍🚀 Check / ⚡ Testing with Vitest (push) Has been cancelled
🧑‍🚀 Check / 📦 SVGs Size (push) Has been cancelled
🧑‍🚀 Check / 🛠️ Build app (push) Has been cancelled
🚀 Deploy / API - Cloudflare Workers (push) Has been cancelled
2024-10-02 10:29:44 +01:00
pheralb 0222d9de37 Add `void(0)` category 2024-10-02 10:24:28 +01:00
pheralb 8e88407b23 📦 Add new svgs 2024-10-02 10:24:10 +01:00
Pablo Hdez 76d27846fe Merge pull request #415 from Gothsec/drive-logo
🧑‍🚀 Check / ⚡ Testing with Vitest (push) Waiting to run
🧑‍🚀 Check / 📦 SVGs Size (push) Waiting to run
🧑‍🚀 Check / 🛠️ Build app (push) Waiting to run
🚀 Deploy / API - Cloudflare Workers (push) Waiting to run
📦 Add Google Drive SVG
2024-10-01 22:11:37 +01:00
pheralb 718e617d70 ⚙️ Fix github repository link 2024-10-01 22:07:40 +01:00
Pablo Hdez 7a26858b30 Merge pull request #417 from pheralb/next
🚀 Change deploy adapter + API Reference improvements
2024-10-01 17:24:23 +01:00
pheralb 57590276fd ⚙️ Update build command with env variables
🧑‍🚀 Check / ⚡ Testing with Vitest (push) Has been cancelled
🧑‍🚀 Check / 📦 SVGs Size (push) Has been cancelled
🧑‍🚀 Check / 🛠️ Build app (push) Has been cancelled
2024-10-01 11:05:58 +01:00
pheralb d9856774e6 ⚙️ Update vite build command + workflow 2024-10-01 10:53:47 +01:00
pheralb c964156cc3 🛠️ Update metatags 2024-10-01 10:51:54 +01:00
pheralb 585af3fd61 🎨 Update typography styles 2024-10-01 10:49:59 +01:00
pheralb 56597ef7ce 🔧 Add custom markdown plugins 2024-10-01 10:49:43 +01:00
pheralb 8f4ac1406f 📦 Add `rehype-autolink-headings, rehype-slug & remark-gfm` 2024-10-01 10:49:23 +01:00
pheralb e52b10c5a2 🎨 Update shiki theme 2024-10-01 09:25:30 +01:00
pheralb eaadc060c8 📝 Update readme docs 2024-10-01 09:19:50 +01:00
pheralb 28531bde76 ⚙️ Update check & deploy workflow 2024-10-01 09:18:51 +01:00
pheralb 10ed96ae7b ⚙️ Update env variables for deploy app workflow
🛠️ Check / Testing with Vitest (push) Has been cancelled
🛠️ Check / SVGs Size (push) Has been cancelled
🚀 Deploy APP / build (20) (push) Has been cancelled
2024-09-28 19:00:46 +01:00
pheralb fe1a54f0e1 ⚙️ Prepare deploy api & deploy app 2024-09-28 18:54:56 +01:00
pheralb 8a66a4cb0d ⚙️ Update check-svgs & Vitest workflow 2024-09-28 18:54:43 +01:00
pheralb 097cd3c649 📦 Add `@sveltejs/adapter-node` dependency + migrate adapter
⚙️ Check app / vitest (push) Has been cancelled
⚙️ Check app / svgs-size (push) Has been cancelled
2024-09-27 13:34:47 +01:00
pheralb a6fe7fdc0d 📝 Update readme docs 2024-09-27 13:33:01 +01:00
pheralb bdd76af600 📦 Update /api-routes dependencies 2024-09-27 13:32:45 +01:00
pheralb 8386d525be 🛠️ Add `type import to ThemeOptions` 2024-09-27 13:29:46 +01:00
Gothsec 5b267a11ed [Add] Google Drive SVG 2024-09-24 11:53:12 -05:00
Gothsec ece6cabf26 [Add] Nvidia SVG 2024-09-24 11:41:00 -05:00
Pablo Hdez eacb10f409 Merge pull request #413 from pheralb/next
🚀 Deploy API / Deploy (push) Has been cancelled
⚙️ Check app / vitest (push) Has been cancelled
⚙️ Check app / svgs-size (push) Has been cancelled
⚙️ Create utility to get categories + fix prerender function with ``entries``
2024-09-24 09:44:06 +01:00
Pablo Hdez 30d9e63afe ⚙️ Create utility to get categories + fix prerender function with `entries`
⚙️ Check app / vitest (push) Has been cancelled
⚙️ Check app / svgs-size (push) Has been cancelled
2024-09-24 08:41:12 +00:00
Pablo Hdez 863df46ff9 ⚙️ Activate `prerender to /directory` routes 2024-09-24 07:49:55 +00:00
pheralb f76b2a9a86 ⚙️ Update main adapter
⚙️ Check app / svgs-size (push) Waiting to run
⚙️ Check app / vitest (push) Waiting to run
🚀 Deploy API / Deploy (push) Waiting to run
2024-09-23 12:37:37 +01:00
pheralb a46e5d73a6 📦 Add `@sveltejs/adapter-vercel, @types/eslint, upgrade eslint & add typescript-eslint` dependencies 2024-09-23 12:37:24 +01:00
pheralb e31baf2c8b 🙈 Add `.vercel folder to .gitignore` 2024-09-23 12:36:34 +01:00
pheralb 1eb5b4ead3 ⚙️ Migrate eslint config to v9 2024-09-23 12:30:05 +01:00
pheralb 128d87b654 📦 Add `@types/node` package 2024-09-23 11:01:35 +01:00
pheralb 87425f0021 📦 Add `globals package & wrangler` 2024-09-23 10:58:02 +01:00
pheralb 89f2dbd9ad Merge branch 'main' of github.com:pheralb/svgl 2024-09-23 10:51:24 +01:00
pheralb 2c13a28462 ⚙️ Prepare migration 2024-09-23 10:47:26 +01:00
pheralb f3bdb913ac 📦 Add `@sveltejs/adapter-cloudflare` adapter 2024-09-23 10:47:00 +01:00
pheralb be7bb3cf60 🎨 Update svgCard classname 2024-09-23 10:14:35 +01:00
pheralb cae173bb3d 🧹 Delete unused imports 2024-09-23 10:13:57 +01:00
pheralb 046fdd7bc3 📦 Update dependencies 2024-09-23 10:13:10 +01:00
pheralb 52d2c20fc7 Update version for headerLogo component 2024-09-23 10:12:55 +01:00
pheralb c1d338b98d ⚙️ Upgrade tailwind.config to `.ts` 2024-09-23 10:08:42 +01:00
pheralb 080ba30398 ⚙️ Upgrade prettier config to `.mjs` 2024-09-23 10:08:25 +01:00
Camilo Avendaño d2264d0746 Add: Hack The Box logo 2024-09-22 15:36:46 -05:00
Camilo Avendaño 08c8a509e9 Added new category 'Cybersecurity' 2024-09-22 15:36:13 -05:00
Pablo Hdez c15285a0bf Merge pull request #408 from garaven/milanote-logo
⚙️ Check app / vitest (push) Waiting to run
⚙️ Check app / svgs-size (push) Waiting to run
🚀 Deploy API / Deploy (push) Waiting to run
Add: milanote logo
2024-09-22 15:43:45 +01:00
Camilo Avendaño 0e2af61885 Add: milanote logo 2024-09-18 23:57:58 -05:00
Pablo Hdez 0b1776c00e Merge pull request #405 from 1weiho/fix/fetch-fail-keep-loading
⚙️ Check app / vitest (push) Has been cancelled
⚙️ Check app / svgs-size (push) Has been cancelled
🚀 Deploy API / Deploy (push) Has been cancelled
Fix: cancel the loading state after the react component fetch fails
2024-09-08 19:00:44 +01:00
Yiwei Ho 84977d7f6d fix: after the react component fetch fails, it should cancel the loading state 2024-09-09 00:50:26 +08:00
Pablo Hdez 1093b962cd Merge pull request #404 from Pyr33x/main
⚙️ Check app / vitest (push) Waiting to run
⚙️ Check app / svgs-size (push) Waiting to run
🚀 Deploy API / Deploy (push) Waiting to run
feat: back with some little things 😄
2024-09-08 13:42:14 +01:00
pyr33x 3fefbf4bbb just in case for screen readers 2024-09-07 21:42:27 +03:30
pyr33x 7ac4fca29d it's not active anymore 2024-09-07 21:34:04 +03:30
pyr33x 34839ed492 chore: add stripe to payment category 2024-09-07 21:27:15 +03:30
pheralb 244744488f 🎨 Add pointer-events-none to img 2024-09-04 11:30:14 +01:00
pheralb 575d483cf6 📦 Add Raspberry PI SVG 2024-09-04 11:26:13 +01:00
pheralb 510c543216 🤔 Add `Hardware` category 2024-09-04 11:25:53 +01:00
pheralb a7d2640dac 🫡 Delete raycast warning 2024-09-04 11:22:41 +01:00
pheralb 7829b5a862 ⚙️ Update `pnpm-lock` for utils/fix-viewbox 2024-08-28 08:53:23 +01:00
pheralb 04ea651721 Create `Google` Category 2024-08-28 08:51:38 +01:00
pheralb 3b88bc83c2 📦 Add Google Colaboratory 2024-08-28 08:51:24 +01:00
pheralb 6cb2e3944c 📦 Update context-menu-checkbox-item to use lucide-svelte `CheckIcon` 2024-08-26 17:00:09 +01:00
pheralb 45e84ae288 ⚙️ Update `pnpm-lock` file 2024-08-26 16:56:11 +01:00
pheralb 2139ec69e0 ⚙️ Update `shadcn/svelte` config file 2024-08-26 16:50:55 +01:00
pheralb 1ee1710f04 📦 Update dependencies + add `tailwind-variants` 2024-08-26 16:50:37 +01:00
pheralb 0754f3e0dd ⚙️ Update icons alias & create raycast warning message 2024-08-26 16:50:17 +01:00
pheralb 008d072510 ⚙️ Delete old api endpoint & update `/svgr` route 2024-08-26 16:49:46 +01:00
pheralb 0e8423252c ⚒️ Separate icons and create /icons folder 2024-08-26 16:49:14 +01:00
pheralb 779462960b 🎨 Add context-menu UI component 2024-08-26 16:48:48 +01:00
pheralb cd3b1e58ea 📦 Update Turborepo category 2024-08-22 23:32:54 +01:00
pheralb 2d6641abdb 🎨 Update layout styles and add clear search button 2024-08-22 23:32:34 +01:00
Pablo Hdez 91b2ac31ec Merge pull request #396 from juristr/add-nx-logo
Add Nx logo
2024-08-22 23:14:17 +01:00
Juri e7f23041d3 add logo for Nx + devtool and monorepo category 2024-08-22 22:45:56 +02:00
pheralb 54be2d0241 🎨 Improved by showing more tags 2024-08-22 17:46:16 +01:00
pheralb 70eb475ff3 📦 Update `hono` dependency 2024-08-22 17:45:14 +01:00
pheralb 51bb3462fc ⚙️ Update `too many request` message 2024-08-22 17:45:01 +01:00
pheralb d43c572311 ⚙️ Fix show categories data 2024-08-22 16:49:34 +01:00
pheralb 8a895cbb32 📄 Update readme docs 2024-08-22 16:43:44 +01:00
pheralb a047575e69 🎨 Add new lucide icons and improve category display + show popover content 2024-08-22 14:24:58 +01:00
pheralb c477b6c83b ⚙️ Fix category types 2024-08-22 14:22:35 +01:00
Pablo Hdez 4df56fa956 Merge pull request #395 from gupta-ji6/feat/add-leap-wallet
feat: add leap wallet svg logos
2024-08-22 14:04:10 +01:00
ayush-leap b25e772317 feat: add leap wallet svg logos 2024-08-22 17:50:37 +05:30
pheralb 64d5a675f9 ⚙️ Fix warning message to include close button 2024-08-20 20:16:03 +01:00
pheralb 6976e77f66 📄 Update warning message 2024-08-20 20:03:40 +01:00
pheralb ba79831e20 ⚙️ Update deploy-api workflow 2024-08-20 19:58:36 +01:00
Pablo Hdez 1f57b82692 Merge pull request #392 from pheralb/next
🚀 New API built with Hono
2024-08-20 19:43:38 +01:00
pheralb 7e2e9e929d 📄 Update warning message 2024-08-20 19:41:17 +01:00
pheralb 35f1f7d744 Add new warning message 2024-08-20 19:28:48 +01:00
pheralb bcc2d48bf6 ⚙️ Update svelte.config to use `makeSingletonHighlighter` for shiki 2024-08-20 19:28:35 +01:00
pheralb 9080802c3e 📄 Update api docs with new api route 2024-08-20 19:16:36 +01:00
pheralb 2138c8b410 Add ratelimit with @upstash/ratelimit 2024-08-20 19:16:11 +01:00
pheralb 75e41fed7b ⚙️ Update secrets and environment variables for API deployment 2024-08-20 19:15:05 +01:00
pheralb 263acf13f4 📦 Add `@upstash/ratelimit` dependency 2024-08-20 19:14:41 +01:00
pheralb c615cf2d61 ⚒️ Update downloadSvg component & warning message for consistency 2024-08-15 13:18:14 +01:00
pheralb 19b42f998d 📃 Update warning message 2024-08-15 13:17:35 +01:00
pheralb d4d90254cf New svgs, add new firebase brand & prettier 2024-08-15 13:15:41 +01:00
pheralb c5a5339cac 📦 Update dependencies 2024-08-15 13:00:10 +01:00
Pablo Hdez 97cf914cc6 Merge pull request #389 from ridemountainpig/bento
Add Bento logo
2024-08-13 10:22:23 +01:00
ridemountainpig 582d847491 Add Bento logo 2024-08-06 08:50:05 +08:00
Pablo Hdez 5c82f5c8ee Merge pull request #385 from ieedan/gh-light-dark-variants
feat: Add light/dark variants for existing GitHub icon
2024-07-17 09:24:16 +01:00
Aidan Bleser 82521c92ae Update pnpm-lock.yaml 2024-07-16 13:45:46 -05:00
Aidan Bleser 8321acb806 Update pnpm-lock.yaml 2024-07-16 13:44:14 -05:00
Aidan Bleser 651927a7b5 Added light and dark variants for Github 2024-07-16 13:40:00 -05:00
pheralb 0e8614bfd0 ⚙️ Update warning message storage key for consistency 2024-07-05 12:57:36 +01:00
pheralb bb1b426049 🛠️ Fix viewbox in some svgs 2024-07-05 12:52:56 +01:00
pheralb 1e0201db05 📦 Add `.ico` version 2024-07-05 12:52:26 +01:00
pheralb d2e15fea54 📦 Add new svgs 2024-07-05 12:52:06 +01:00
pheralb bf2392e248 🎨 Warning message improvements 2024-07-05 12:51:41 +01:00
pheralb d6761eb687 ⚙️ Add favicon for different file types (.ico) 2024-07-05 12:51:26 +01:00
pheralb e5c6443a0f ⚙️ Improve utils, add console.table & fix library directory 2024-07-05 12:50:52 +01:00
pheralb cfbb5a1183 ⚙️ Fixed pnpm-lock outdated 2024-07-05 12:27:55 +01:00
pheralb 175a54d12a feat: update dependencies 2024-07-05 12:26:16 +01:00
pheralb 18b6db3ce2 📦 New svgs 2024-06-27 00:35:37 +01:00
Pablo Hdez 85a944f4b0 Merge pull request #368 from karlhorky/patch-1
Add UpLeveled logos
2024-06-15 16:27:31 +01:00
Karl Horky 52bf1155be Fix name 2024-06-12 11:38:05 +02:00
Karl Horky 0655daf871 Add UpLeveled logos 2024-06-12 11:36:26 +02:00
pheralb 7e0bb11c00 ⚙️ Fix duplicated `svg` logo + todoist wordmark version 2024-06-11 16:18:23 +01:00
pheralb 96b1b0722f 📦 Update dependencies 2024-06-11 16:16:26 +01:00
Pablo Hdez b5d6283f97 Merge pull request #361 from MoritzBru/add-postcss-logo
add: postcss logo
2024-06-11 16:09:14 +01:00
Pablo Hdez c103af5730 Merge branch 'main' into add-postcss-logo 2024-06-11 16:09:01 +01:00
Pablo Hdez 190b840765 Merge pull request #366 from PossiblePanda/main
add: todoist logo
2024-06-11 16:07:58 +01:00
Possible Panda 23fbecd9c9 add: todoist logo 2024-06-10 09:06:05 -04:00
MoritzBru 1c79847a23 fix: reduce size of postcss wordmark 2024-06-08 22:24:03 +02:00
Pablo Hdez f5f8264cf7 Merge branch 'main' into add-postcss-logo 2024-06-08 18:54:30 +01:00
Pablo Hdez 2177ea0982 Merge pull request #360 from MoritzBru/add-svg-logo
add: svg logo
2024-06-08 18:53:49 +01:00
MoritzBru 78a771208a add: postcss logo
c.f. https://github.com/postcss/brand/tree/master
2024-06-08 13:26:50 +02:00
MoritzBru 39f53ef1bd add: svg logo
c.f. https://www.w3.org/2009/08/svg-logos.html
2024-06-08 13:03:06 +02:00
Pablo Hdez 7cf1488537 Merge pull request #359 from jeanpierre-jeri/main
Add Ollama SVG assets and integration
2024-06-06 10:51:28 +01:00
Jean Pierre b5a8fb91fd Add Ollama SVG assets and integration 2024-06-06 00:02:26 -05:00
Pablo Hdez 6cca1f395e Merge pull request #356 from meetpateltech/add-ai-svg
add new svg logos in ai category
2024-06-03 12:42:36 +01:00
Meet Patel 2e288736c3 add inflection ai 2024-06-02 19:06:12 +05:30
Meet Patel 8228b9f8b7 add together ai 2024-06-02 18:53:44 +05:30
Meet Patel cb3f784d66 add suno music ai 2024-06-02 15:02:39 +05:30
Meet Patel f85d0bc03d add groq 2024-06-02 14:02:11 +05:30
Meet Patel 24b70025e7 add cohere 2024-06-02 13:10:08 +05:30
Pablo Hdez 2e0ca1722e Merge pull request #355 from meetpateltech/add-wordmark
Add: wordmark version for OpenAI & Perplexity
2024-06-01 20:10:21 +01:00
pheralb 7bcb167fb7 ⚙️ Remove special characters from SVG name in `svgr` server file 2024-06-01 14:24:00 +01:00
pheralb 054c1980c5 📦 Update `hono` project dependencies 2024-06-01 14:20:57 +01:00
pheralb 4900a82b08 📦 Update dependencies 2024-06-01 14:16:30 +01:00
Meet Patel 7d55aa2fbc Add: wordmark version for OpenAI & Perplexity
In this PR, I have added OpenAI and Perplexity wordmark versions for both light and dark modes
2024-06-01 12:27:59 +05:30
Pablo Hdez cc5c3a3cfe Merge pull request #354 from candidosales/add-cisco-logo
[feat] added Cisco logo
2024-05-31 23:28:01 +01:00
Candido Sales Gomes 4b790dd5f4 added Cisco logo 2024-05-31 13:08:17 -04:00
Pablo Hdez 82be60a070 Merge pull request #346 from MonkiG/add-webcomponents-logo
add: web components logo
2024-05-27 09:05:49 +01:00
MonkiG 095fee63f8 add: web components logo 2024-05-24 19:44:21 -06:00
Pablo Hdez ac4774826c Merge pull request #340 from RiverTwilight/main
fix: Typo for "GitHub"
2024-05-17 11:57:57 +01:00
Pablo Hdez b7dc803ffe Merge pull request #339 from aaronperezaguilera/main
Add Apple Music logo
2024-05-17 11:53:02 +01:00
Pablo Hdez 607b1ad014 Merge branch 'main' into main 2024-05-17 11:51:07 +01:00
Aaron e81ebf5b67 Add dark mode to Apple Music logo. 2024-05-16 21:26:24 +02:00
rivertwilight 4f555aa2e0 fix: Typo for "GitHub" 2024-05-16 19:53:54 +08:00
Pablo Hdez 350932beb6 Merge pull request #338 from RiverTwilight/main
Add YGeeker logo
2024-05-16 10:06:19 +01:00
Aaron 41431d4a55 Add Apple Music logo 2024-05-15 20:36:16 +02:00
rivertwilight 0b5eb17dc3 Add YGeeker logo 2024-05-14 09:33:24 +08:00
pheralb 84134a38f7 ⚙️ Fix T3 light/dark mode 2024-05-13 22:15:43 +01:00
pheralb 5971bf38c2 📦 Add T3 Stack light/dark svgs 2024-05-13 22:13:28 +01:00
pheralb de6bf9f8dd ⚙️ Change api folder name 2024-05-11 16:38:27 +01:00
pheralb afd055ae1a ⚙️ Update working directory 2024-05-11 16:38:05 +01:00
pheralb 43794ba65b 🐛 Fix deploy api workflow 2024-05-10 19:47:32 +01:00
pheralb 89ce477cc0 🐛 Update wrangler.toml config 2024-05-10 19:47:16 +01:00
pheralb 16f6b3b974 🐛 Update /api pnpm-lock dependencies 2024-05-10 19:36:50 +01:00
pheralb 9f269684ba 🐛 Update directory path for size check utility 2024-05-10 19:32:28 +01:00
pheralb 26b5b3b998 🐛 Update `wrangler.toml` config 2024-05-10 19:30:02 +01:00
pheralb ac8a89ba6f 🐛 Fix prebuild command 2024-05-10 19:29:32 +01:00
pheralb 2ae4fffeb0 Merge branch 'main' of github.com:pheralb/svgl 2024-05-10 19:24:27 +01:00
pheralb e9c92e105a ⚙️ Add deploy api workflow + fix `check-app` workflow 2024-05-10 19:24:22 +01:00
pheralb d395eea8b6 🔧 Initial api with Hono 2024-05-10 19:23:26 +01:00
pheralb d6ee49ffb7 📦 Move utilities to a separate folder 2024-05-10 19:22:58 +01:00
pheralb 8724abc185 ⚙️ Add `/utils/` path 2024-05-10 19:22:14 +01:00
pheralb dae1518c60 🙈 Ignore Hono folders 2024-05-10 19:21:53 +01:00
Pablo Hdez c8a2b795ba Merge pull request #334 from roaming97/main
Add logos + update Dreamweaver
2024-05-08 08:56:02 +01:00
roaming97 12d0d13250 Change dreamweaver.svg to dw.svg 2024-05-06 07:34:25 -06:00
roaming97 f727d9bbdd Add logos & update Dreamweaver 2024-05-06 07:33:43 -06:00
Pablo Hdez 7802e00004 Merge pull request #333 from TheCommieAxolotl/main
Add RelaGit logos
2024-05-05 21:53:57 +01:00
TheCommieAxolotl 171c59bd08 Add RelaGit logos 2024-05-04 19:32:18 +10:00
Pablo Hdez cd23e0e6c7 Merge pull request #329 from BeeBombshell/buildship
Add BuildShip logo
2024-05-03 15:59:18 +01:00
Pablo Hdez a1e51d5e9b Merge pull request #330 from adityaoberai/main
Update Appwrite logo
2024-05-03 15:58:54 +01:00
Aditya Oberai 1d50185bc4 Update Appwrite logo 2024-05-03 14:51:50 +00:00
BeeBombshell cab710cd68 add BuildShip logo 2024-05-03 20:05:17 +05:30
Pablo Hdez 3abd127899 Merge pull request #326 from notrab/turso
feat: turso
2024-05-03 13:15:54 +01:00
Jamie Barton fb250b20ed feat: turso logos 2024-05-03 13:09:28 +01:00
pheralb 52cff9419b 🚀 Update `dub` svgs 2024-05-03 11:33:08 +01:00
pheralb 07e588c3e4 ⬆️ Upgrade dependencies 2024-04-29 10:07:12 +01:00
pheralb 893fef5986 ⚙️ Update category from `Fintech to Software` 2024-04-29 10:03:16 +01:00
pheralb 783f8a28e4 ⚙️ Layout improvements + fix `categoryCounts` types 2024-04-29 10:02:43 +01:00
Pablo Hdez 317fe7573f Merge pull request #324 from heyecs/main
Basewell Color Logo
2024-04-29 10:17:10 +02:00
Pablo Hdez 91ed8bfbbf Merge pull request #323 from ridemountainpig/category-count
Add category count to the sidebar
2024-04-29 10:15:12 +02:00
Evan Stewart 26396ba7a4 Addition of Basewell SVG logo 2024-04-28 17:43:27 -05:00
ridemountainpig e4b93afb8b feat: add category count script & ui style 2024-04-28 22:08:41 +08:00
Pablo Hdez eefbe77f7b Merge pull request #322 from maadeval/main
add: mercado pago
2024-04-28 13:25:37 +02:00
madeval 46044315b5 style: reset linter changes 2024-04-27 20:23:36 -03:00
madeval 462de13852 feat: 🍱 include mercado pago icons 2024-04-27 20:16:07 -03:00
madeval 7f4b8439db feat: add mercado pago logos 2024-04-27 20:14:52 -03:00
madeval bd93a96835 feat: 🏷️ add payment as category 2024-04-27 20:12:49 -03:00
Pablo Hdez 32057c0b08 Merge pull request #315 from thirstycode/main
Add Poper Logo
2024-04-25 23:30:22 +01:00
System Administrator 360c691ba9 Update Poper Category 2024-04-25 23:12:10 +05:30
System Administrator d8de7e463a New: Poper Logo 2024-04-25 17:16:06 +05:30
Pablo Hdez de54ddd633 Merge pull request #313 from Marcisbee/patch-1
Add Exome logo
2024-04-25 08:38:34 +01:00
Pablo Hdez a1419745e2 Merge pull request #312 from liuyib/main
feat: add ahooks logo
2024-04-25 08:27:18 +01:00
Marcis Bergmanis 2ecaa886b2 Update svgs.ts 2024-04-25 10:19:22 +03:00
Marcis Bergmanis f1d0b8a7d6 Create exome.svg 2024-04-25 10:15:57 +03:00
liuyib cbded7f488 feat: add ahooks logo 2024-04-25 14:41:49 +08:00
pheralb 8ddd43c27e 🎨 Add light/dark mode for Layers 2024-04-23 12:49:33 +01:00
pheralb ed20ce270c 📦 Add layers.to 2024-04-23 12:44:57 +01:00
pheralb 8c19ea2cc5 🎨 Design & accessibility improvements 2024-04-21 00:35:02 +01:00
pheralb 3e9eb405cb ⚙️ Delete custom api url + export themeOptions types 2024-04-21 00:22:43 +01:00
pheralb f53455cbdb 📝 Update api docs 2024-04-21 00:22:11 +01:00
pheralb c09058493d 📦 Add Resend svgs 2024-04-21 00:21:58 +01:00
pheralb 91368f9336 ⚙️ Fix `lychee` workflow 2024-04-20 23:48:25 +01:00
pheralb c5dc547e3f Improve buttons accessibility 2024-04-20 23:46:44 +01:00
pheralb 5e349a68a0 ⬆️ Upgrade tailwind & postcss config 2024-04-20 23:41:52 +01:00
pheralb 038edfa2ae ️ Remove spotlight effect to improve performance 2024-04-20 23:41:34 +01:00
pheralb 632ec0ae27 🐛 Add temporary link to copy svgs 2024-04-20 22:11:41 +01:00
pheralb 18709285e7 ⚙️ Update CDN route in the /svgs API 2024-04-20 21:32:44 +01:00
pheralb eaff9e1dc6 ⚙️ Disable build workflow 2024-04-20 21:29:06 +01:00
pheralb 817734c499 ⚙️ Fix build workflow 2024-04-20 21:27:41 +01:00
pheralb e25dfd288a 🙈 Add `.lycheecache` to .gitignore 2024-04-20 21:25:16 +01:00
pheralb b09257db7f 🔧 Fix async/await issue in svgCard 2024-04-20 21:25:00 +01:00
pheralb 4412e39134 📝 Update API docs 2024-04-20 21:24:26 +01:00
pheralb 091a23a137 🎨 Update navbar & sidebar styles + create global sidebar items 2024-04-20 21:24:10 +01:00
pheralb 8152eabfe4 🧑‍🚀 Add new cdn 2024-04-20 20:33:07 +01:00
pheralb a70cdb0c44 ⚙️ Create new workflow with `lychee` 2024-04-20 20:29:59 +01:00
pheralb 78a344d9e5 🔔 Update `request` template 2024-04-20 20:28:52 +01:00
pheralb faed77782c 📝 Update docs 2024-04-20 20:28:30 +01:00
pheralb e0d253a8d0 🍂 Add redirection to extensions 2024-04-20 20:28:04 +01:00
pheralb ae1b2021b0 ⬆️ Upgrade dependencies 2024-04-20 20:27:08 +01:00
Pablo Hdez 28c1fd6a05 Merge pull request #305 from zachkrall/zachkrall/add-hume-ai-logo
add Hume AI logo
2024-04-18 08:57:31 +01:00
Zach Krall 6d12eb1929 add hume ai logo 2024-04-17 20:09:24 -04:00
Pablo Hdez 7e5329bfb7 Merge pull request #302 from EsteveSegura/fix-jquery
fix: jquery category moved from Language to Library
2024-04-15 11:28:22 +01:00
Pablo Hdez b9b4df7f8a Merge pull request #303 from zoltanszogyenyi/main
feat: add flowbite logo as a framework
2024-04-15 11:24:37 +01:00
Zoltán Szőgyényi f73cffab34 feat: add flowbite logo as a framework 2024-04-15 12:26:34 +03:00
Esteve Segura 47b9f632f7 fix: jquery category moved from Language to Library 2024-04-15 11:09:46 +02:00
Pablo Hdez 45ab10ff27 Merge pull request #299 from ridemountainpig/svgl-badge
Docs add svgl badge extension
2024-04-14 22:55:58 +01:00
Pablo Hdez e3f0222d1d Merge pull request #301 from EsteveSegura/add-gleam-logo
feat: add gleam-lang logo
2024-04-14 22:55:23 +01:00
Esteve Segura 414011cc9f feat: add gleam-lang logo 2024-04-14 20:24:26 +02:00
ridemountainpig 9326c282b6 docs: add svgl badge extension 2024-04-15 01:10:54 +08:00
Pablo Hdez 212df3c4c4 Merge pull request #298 from 1weiho/main
Fix filter SVGs by category doesn't handle multiple categories's SVGs
2024-04-14 14:20:26 +01:00
Yiwei Ho 24e9c827ca refactor: moving the targetCategory string generation out of the filter 2024-04-14 08:50:07 +08:00
Yiwei Ho 88ba73ba9d fix: filter SVGs by category doesn't handle multiple categories's SVGs 2024-04-14 08:39:32 +08:00
Pablo Hdez 948dd49788 Merge pull request #297 from EsteveSegura/main
docs: add new integration
2024-04-13 17:53:40 +01:00
Pablo Hdez 77614234a6 Merge pull request #296 from 1weiho/main
Adjust categories API statistical method
2024-04-13 17:50:40 +01:00
Esteve Segura 777055de59 docs: add new integration 2024-04-13 15:21:50 +02:00
Yiwei Ho e0b6acbe82 feat: adjust categories API statistical method 2024-04-13 09:09:20 +08:00
pheralb a6c3827f8c ⚙️ Remove width & height for some svgs + update supabase wordmark route 2024-04-12 09:25:27 +01:00
pheralb 09476b5949 ⚙️ Fix viewbox of some svgs 2024-04-12 08:53:57 +01:00
pheralb 922542e578 📦 Update Supabase SVGs 2024-04-12 08:52:39 +01:00
Pablo Hdez 4c752a7c91 Merge pull request #291 from jamerrq/pnpm-woodmark
feat: added woodmark version for pnpm logos
2024-04-10 08:44:21 +01:00
Pablo Hdez 78f69b56d9 Merge pull request #290 from xavimondev/main
⚙️ Fix clipboard on safari + separate services
2024-04-10 08:40:47 +01:00
jamerrq 8cbfd86653 feat: added woodmark version for pnpm logos 2024-04-10 00:53:28 -05:00
Xavi Alfaro 5009391f4a fix clipboard on safari 2024-04-09 23:43:54 -05:00
pheralb e88e4e886d 📝 Update docs 2024-04-10 00:58:36 +01:00
pheralb 5328727ff0 🐛 Fix copy to clipboard in Safari 2024-04-09 23:59:59 +01:00
pheralb c622b769f7 ⚙️ Delete unused function 2024-04-09 23:52:32 +01:00
pheralb 37486f48e4 🐛 Fix copy react component to clipboard in Safari 2024-04-09 23:46:13 +01:00
pheralb 6000cbb6a5 🐛 Import plugins directly into svgr 2024-04-09 23:26:51 +01:00
pheralb f1db803782 🎨 Update buttonStyles to include disabled state 2024-04-09 23:25:56 +01:00
pheralb c8ea84bfce 📝 Update docs 2024-04-09 23:06:28 +01:00
pheralb 1d6384b1f2 Add popover UI component 2024-04-09 23:06:11 +01:00
pheralb bbaa5cd05d 🚀 Add server endpoint for transforming SVG to React component 2024-04-09 23:05:54 +01:00
pheralb 79687a4ff1 📦 Add `svgr` packages 2024-04-09 23:05:19 +01:00
pheralb d4bee93474 ♻️ Create `CopySvg` component for copying SVG 2024-04-09 16:23:31 +01:00
pheralb daab73eb58 ⬆️ Upgrade dependencies 2024-04-09 15:40:55 +01:00
Pablo Hdez bc43c7a628 Merge pull request #288 from trinhdinhtai/feature/add-microsoft-todo
feat: add Microsoft Todo SVG icon
2024-04-07 15:14:39 +01:00
taitddev ddbb6e7b9f feat: add Microsoft Todo SVG icon 2024-04-06 22:14:24 +07:00
Pablo Hdez e89c79100f Merge pull request #285 from NoHaxito/patch-1
Fix: Added viewBox to Node.js svg icon
2024-04-06 14:18:08 +01:00
NoHaxito 576a3ca714 Added viewBox to Node.js svg 2024-04-05 21:24:16 -05:00
Pablo Hdez 6ba2674fa8 Merge pull request #284 from DrxcoDev/patch-1
Error enlace Adobe premiere
2024-04-05 15:45:59 +01:00
DrxcoDev 691c677c13 Update svgs.ts 2024-04-05 11:24:05 +02:00
Pablo Hdez 22aea01a60 Merge pull request #281 from trinhdinhtai/main
feat: add Raindrop.io SVG icon
2024-04-01 08:34:43 +01:00
trinhdinhtai 713d22dc32 feat: add Raindrop.io SVG icon to svgs.ts 2024-04-01 13:04:46 +07:00
Pablo Hdez 431038329b Merge pull request #280 from matheusmanuel/main
feat: add Aliexpress logo text
2024-03-24 20:56:15 +00:00
Matheus manuel 217a89750f feat: add wordmark aliexpress 2024-03-24 18:50:22 +01:00
Matheus manuel 4b7c7f768f feat: add Aliexpress logo text 2024-03-23 10:05:59 +01:00
Pablo Hdez bf13bc2c49 Merge pull request #279 from matheusmanuel/main
feat: add aliexpress svg
2024-03-22 08:28:38 +00:00
Matheus manuel 9cc555c252 feat: add aliexpress svg 2024-03-21 14:01:16 +01:00
Pablo Hdez 04dfa9319e Merge pull request #278 from ridemountainpig/raycast-wordmark
Add raycast wordmark svg
2024-03-19 10:02:24 +01:00
ridemountainpig 1f3ece7bf2 feat: add raycast wordmark svg 2024-03-18 15:54:37 +08:00
Pablo Hdez 7ea97f4a76 Merge pull request #270 from ridemountainpig/fix-github&add-dub
Fix github svg & Add dub wordmark svg
2024-03-11 09:02:15 +00:00
ridemountainpig 1a359e479e fix github svg & add dub wordmark svg 2024-03-11 14:27:13 +08:00
Pablo Hdez b64042f864 Merge pull request #268 from hellrolos/patch-1
Add ViewBox to Github svg
2024-03-10 11:57:40 +00:00
Roberto Villalobos d9c3854d90 Add ViewBox to Github svg 2024-03-09 16:42:23 -07:00
pheralb 482ef59950 🖌️ Update `svelte-sonner` styles 2024-03-09 14:03:42 +00:00
pheralb 407762d3a7 🎨 Update styles for downloadSvg and fix github icon name 2024-03-09 13:48:18 +00:00
pheralb 43de2bb7bf 🛠️ Fix navbar link 2024-03-09 12:52:55 +00:00
pheralb c547777502 ⚙️ Merge branch 'main' of github.com:pheralb/svgl 2024-03-09 12:49:42 +00:00
pheralb 6b61e2104f ⬆️ Upgrade Shiki config 2024-03-09 12:46:38 +00:00
pheralb e7bc95b6f5 🎨 Add custom Github icon 2024-03-09 12:46:18 +00:00
pheralb 04dd13d3c5 Add Vercel category 2024-03-09 12:46:01 +00:00
pheralb 15cd128421 ⬆️ Upgrade dependencies 2024-03-09 12:43:55 +00:00
pheralb 308193b7b6 📦 Update Next.js svgs + add hugging face & mistral-ai 2024-03-09 12:43:32 +00:00
Pablo Hdez 566994308e Merge pull request #266 from GianninaGit/patch-3
Eliminate fill GitHub icon svg
2024-03-06 09:18:17 +00:00
Giannina 539c479eae Eliminate fill GitHub icon svg 2024-03-05 01:21:15 +01:00
Pablo Hdez bff5c3f50c Merge pull request #262 from moises35/add-tinaCMS-logo
Add tinaCMS logo solid and logo with wordmark
2024-02-27 15:45:14 +00:00
Moisés Alvarenga 1eb1f5a9d4 Add tinaCMS logo solid and logo with wordmark 2024-02-27 12:43:37 -03:00
Pablo Hdez 051fdfd079 Merge pull request #261 from moises35/add-zoom-logo
Add zoom logo
2024-02-26 22:18:25 +00:00
Moisés Alvarenga eaddbf981f Add zoom logo 2024-02-26 13:54:24 -03:00
Pablo Hdez ec778a89f2 Merge pull request #260 from ridemountainpig/fix&add-svg
Fix tailwindcss svg & Add zeabur wordmark svg
2024-02-24 15:21:13 +00:00
ridemountainpig 06201212f6 fix tailwindcss svg & add zeabur wordmark svg 2024-02-24 13:05:31 +08:00
Pablo Hdez 151c15e005 Merge pull request #259 from bjohansebas/new-icons
Add new icons
2024-02-23 08:22:12 +00:00
Sebastian Beltran 3abfa5e34e feat: add asana logo 2024-02-22 19:43:26 -05:00
Sebastian Beltran 7c9de0afcc feat: add lemon squeezy logo 2024-02-22 19:13:41 -05:00
Sebastian Beltran 6abbc50b5a feat: add ngrok logo 2024-02-22 18:38:23 -05:00
Pablo Hdez 6ba8e40ae5 Merge pull request #258 from erik-antony-mg/patch-1
Update tailwindcss.svg
2024-02-22 11:38:01 +00:00
erik antony muñico galvan f98a787c2a Update tailwindcss.svg
no se visualizaba el svg de tailwind el problema era del id creo que no lo encontraba en el path cambie el id a gradient y ahora si se muestra el svg de tailwind
2024-02-21 20:32:57 -05:00
Pablo Hdez bc48bfbfba Merge pull request #254 from bdsqqq/main
feat: add axiom wordmarks
2024-02-20 00:54:54 +00:00
Igor Bedesqui 048ea24cfb feat: add axiom wordmarks 2024-02-20 00:51:47 +00:00
Pablo Hdez 324f7831bf Merge pull request #250 from BrayanChavarro/patch-1
mask="url(#b)" is removed from path tags
2024-02-14 17:50:35 +00:00
pheralb da90b95643 🤔 Fix `tiktok` svg route 2024-02-13 20:33:17 +00:00
Brayan Stiven Chavarro Morales c039a5b90d mask="url(#b)" is removed from path tags
because when it is used it does not show the icon, deleting that part works if it is used.
2024-02-12 13:13:08 -05:00
Pablo Hdez 3c4bdd9a28 Merge pull request #246 from Pyr33x/main
 New Changes
2024-02-11 15:46:42 +00:00
Mehdi Dara 133ba6abcf 😄 Fixed a little mistake 2024-02-11 12:30:24 +03:30
Mehdi Dara 7358d6a1d9 Optimized fonts for better legibility 2024-02-11 12:21:38 +03:30
Mehdi Dara 9e88f19219 👀 Enhanced the hover state 2024-02-11 12:18:50 +03:30
Mehdi Dara 757304e0e2 🪄 UI friendly buttons with the full rounded variant of border radius 2024-02-11 12:10:55 +03:30
Mehdi Dara e4de8f08d7 Decreased the transparency for the better ui 2024-02-11 12:05:37 +03:30
Mehdi Dara eff53d84c8 😄 Fixed YouTube Music ViewBox 2024-02-11 12:03:07 +03:30
Mehdi Dara 7b4d595819 Fixed backdrop blue appearing 2024-02-11 11:55:35 +03:30
Mehdi Dara caf6609bbd 👀 Blocked user selection for the icon 2024-02-11 11:49:46 +03:30
Mehdi Dara 46ac870d81 🚀 Added Solidity 2024-02-10 22:43:58 +03:30
Mehdi Dara 595c3441af 💚 Added Kick 2024-02-10 22:36:52 +03:30
Pablo Hdez 894480d64b Merge pull request #242 from thanir03/main
Added Stackoverflow logo
2024-02-07 09:02:04 +00:00
Pablo Hdez 70a0aac8ea Merge pull request #245 from marpeand/main
Add Flask wordmarks & update wordmark button
2024-02-07 09:01:39 +00:00
marpeand ee11e5f8cc Update button title dynamically based on state 2024-02-06 16:52:03 -03:00
marpeand 32dd7668ea update flask data 2024-02-06 10:26:46 -03:00
marpeand 3bb715fb0d add flask wordmark logos 2024-02-06 10:26:22 -03:00
Thanirmalai cd10d2e1ab Added Stackoverflow logo 2024-02-05 15:12:22 +08:00
Pablo Hdez 72ff8b2fe4 Merge pull request #241 from ticua07/add-error-404-handling
Handle non-existant categories and urls
2024-02-03 15:36:04 +00:00
Pablo Hdez 04922c5483 Merge pull request #240 from EsteveSegura/main
Added OBS icon
2024-02-03 15:30:24 +00:00
Ticua 3608829163 ⚙ Handle non-existant categories and urls 2024-02-03 02:28:57 -03:00
Esteve Segura 9327f25c90 Added OBS icon 2024-02-02 22:35:49 +01:00
Pablo Hdez c843669446 Merge pull request #239 from LauraCastrillonMp/main
🚀 New logos
2024-02-01 10:55:48 +00:00
Pablo Hdez c9c2e96e51 Merge pull request #238 from daracenadevelop/add-new-item
add new item web.dev svg
2024-02-01 10:53:59 +00:00
Pablo Hdez 9a146bd6fe Merge branch 'main' into add-new-item 2024-02-01 10:53:36 +00:00
LauraCastrillonMp d7638206a2 Add TIDAL Logo 2024-01-31 23:34:26 -05:00
LauraCastrillonMp b5b97e2a43 Add Youtube Music Logo 2024-01-31 23:28:05 -05:00
LauraCastrillonMp dea8308f23 Add Spotify wordmark and it change to new category 2024-01-31 23:27:08 -05:00
Dany Aracena 1ac03fdadd add new item web.dev svg 2024-01-31 23:10:00 -04:00
Pablo Hdez 8a614c179f 📄Update README extensions 2024-01-29 14:16:00 +00:00
Pablo Hdez 91ba1eb106 ⚙️ Fix Refine light/dark route 2024-01-29 09:21:04 +00:00
Pablo Hdez b3179bb757 Merge pull request #237 from necatiozmen/main
Add Refine framework logo
2024-01-29 09:14:47 +00:00
Pablo Hdez 0b8d6a935a Merge pull request #236 from ridemountainpig/fix-accept-btn
Fix `Accept` button layout
2024-01-29 09:13:46 +00:00
necatiozmen 74e994e982 Add Refine logo svg 2024-01-29 10:19:24 +03:00
ridemountainpig 0ef365f645 fix: accept btn layout 2024-01-29 09:35:10 +08:00
Pablo Hdez a6e99a9bad Merge pull request #234 from ivanosquis10/add-swr-logo
📦Added SWR library logo
2024-01-28 18:34:50 +00:00
ivanosquis10 c397b1b66c 📦Added SWR library logo 2024-01-28 12:53:51 -04:00
Pablo Hdez 0cc90ed598 Merge pull request #232 from davidho0403/main
Add search url parameter feature
2024-01-27 17:32:52 +00:00
David Ho cd748a8657 chore: remove url param if the input was cleared 2024-01-27 20:35:03 +08:00
David Ho 5053dc18b3 feat: add search url parameter 2024-01-27 19:03:58 +08:00
Pablo Hdez 17a67d14b2 Merge pull request #231 from pheralb/next
⚙️ Improvements when change light/dark theme & fix downloading svgs with wordmark.
2024-01-27 00:13:46 +00:00
pheralb 804a060e58 ⚙️ Fixed download svg when `wordmark & route` are strings 2024-01-27 00:09:37 +00:00
pheralb b2caf5c371 🎨 Update theme config 2024-01-26 23:57:29 +00:00
pheralb c06f0adaf8 📦 Add `mode-watcher` library 2024-01-26 23:57:13 +00:00
Pablo Hdez 3044081038 Merge pull request #230 from Pyr33x/main
 Updates for new verison
2024-01-26 12:33:26 +00:00
Mehdi Dara 72d5572fc4 😄 Updated babel 2024-01-26 15:45:19 +03:30
Mehdi Dara 7219171713 ☄️ Updated next.js title 2024-01-26 15:13:33 +03:30
Mehdi Dara bb2d70cc7a 🚀 Invert the opacity state in navbar items 2024-01-26 15:10:16 +03:30
Mehdi Dara 9d8f86f414 🪄 Added Babel 2024-01-26 15:00:12 +03:30
Mehdi Dara 52f73bf3a7 👀 Removed useless category (typing) 2024-01-26 14:57:23 +03:30
Mehdi Dara dfe29cc43f Updated the background of badge on hover state 2024-01-26 14:45:26 +03:30
Mehdi Dara 5a9176f486 Better Readability 2024-01-26 14:36:02 +03:30
Pablo Hdez 83056ce019 Merge pull request #229 from pheralb/next
🚀 v4.1.0
2024-01-26 00:07:35 +00:00
pheralb 5f4116f25f 🎨 Design improvements for downloadSvg & svgCard components 2024-01-26 00:04:11 +00:00
pheralb b69d1f729e 📦 Add Radix-UI svg 2024-01-25 23:32:17 +00:00
pheralb 1f2a600685 🎨 Main alert & `downloadSvg` UI improvements 2024-01-25 23:13:30 +00:00
pheralb 4e10a47d46 ⚙️ Fix `mardown.svg` width & height 2024-01-25 23:12:03 +00:00
Pablo Hdez 1ad57396b4 Merge pull request #227 from Pyr33x/main
 Added & updated some icons
2024-01-25 16:01:13 +00:00
Pablo Hdez 7dd3854193 Merge branch 'next' into main 2024-01-25 16:00:23 +00:00
Pablo Hdez 1e66d1a21d Merge pull request #226 from alexgar45/markdown
ADD Markdown SVG
2024-01-25 15:56:06 +00:00
pheralb 8b85200aa4 📝 Update api docs 2024-01-25 15:50:40 +00:00
pheralb 7fd044f804 ⚙️ Fix download light/dark mode for wordmark version 2024-01-25 15:38:51 +00:00
pheralb d1c140f614 Separate download component + create new dialog 2024-01-25 13:41:26 +00:00
pheralb 5c711e4838 🎨 Update button styles 2024-01-25 13:40:58 +00:00
pheralb 6f8bcc5350 ⬇️ Downgrade `svelte-sonner` 2024-01-25 13:40:35 +00:00
pheralb 6b39aa4e70 💄 Add dialog UI component 2024-01-25 13:40:12 +00:00
Mehdi Dara 2874e5bfb8 🪙 Updated Coinbase 2024-01-25 12:24:51 +03:30
Mehdi Dara dd316aa3bb 🪄 Added movie-web 2024-01-25 12:12:22 +03:30
pheralb d5ef79b753 🎨 Design improvemens + remove unused code on cards 2024-01-24 12:35:07 +00:00
pheralb 700c9f1f51 ⚙️ Fix svg route 2024-01-24 12:35:01 +00:00
pheralb 09cd832f83 📝 Update svg request 2024-01-24 12:30:47 +00:00
pheralb 9ecc26a9b5 📦 Update svgs + fix viewbox in some svgs 2024-01-24 12:30:16 +00:00
Pablo Hdez e814a3c7ec Merge pull request #225 from ivanosquis10/fixing-performance-errors-svgs
📦 Added height and width properties for img tags containing svgs
2024-01-24 11:50:21 +00:00
pheralb 170108d6ae 📝 Update docs 2024-01-24 11:48:25 +00:00
pheralb 2392a92b77 ⚙️ Improve `svg` types 2024-01-24 11:41:27 +00:00
pheralb dba9378833 🎨 Add new badges & accessibility improvements 2024-01-24 11:41:03 +00:00
Pablo Hdez 44b6201b75 Merge pull request #212 from ridemountainpig/multiple-category
Add SVG with multiple category feature
2024-01-24 11:05:01 +00:00
pheralb 49e1927e7e 🛠️ Create shared UI styles for buttons & inputs 2024-01-24 11:01:38 +00:00
pheralb 37b457ddf1 📦 Update new version 2024-01-24 11:01:11 +00:00
pheralb 184196f0ee 📝 Update docs 2024-01-24 11:00:42 +00:00
pheralb 0a55e4d920 🧹 Delete unused code 2024-01-24 10:39:47 +00:00
pheralb 091bf2b543 📦 Update dependencies 2024-01-24 10:36:38 +00:00
Alexis Gabriel Carrillo Garces f3757474fc add markdown logo 2024-01-23 23:14:42 -03:00
Alexis Gabriel Carrillo Garces 6f9a30c3eb add markdown information 2024-01-23 23:13:58 -03:00
ivanosquis10 8ee5c62b72 📦 Added height and width properties for img tags containing svgs 2024-01-23 17:38:10 -04:00
pheralb 41e5a618de 📦 Add replicate with wordmark & light/dark version 2024-01-23 16:58:18 +00:00
pheralb 03dc2bb844 📝 Update docs 2024-01-23 16:57:34 +00:00
Pablo Hdez 7887663463 Merge pull request #224 from Supertepo/csharp
ADD Csharp
2024-01-23 08:33:00 +00:00
Ulises Antonio Ruiz Silva c6db9f451c add csharp information 2024-01-22 18:30:08 -06:00
Ulises Antonio Ruiz Silva d8b9363869 add csharp logo 2024-01-22 18:29:02 -06:00
Pablo Hdez b617682f3c Merge pull request #223 from Eduardo282/comments-a-fixes-accesibility-issues
Comments a fixes accesibility issues
2024-01-22 18:10:34 +00:00
Eduardo 693577b688 Modify text-neutral to 400 for title 👨‍🦽 2024-01-21 17:30:36 -06:00
Eduardo 3dd32cfeec Add aria-labels to links 👨‍🦽 2024-01-21 17:30:20 -06:00
Eduardo 780313ef37 Remove aria-hidden attribute to improve accessibility👨‍🦽 2024-01-21 14:58:18 -06:00
Pablo Hdez 55a179bb65 ⚙️ Fix midday svg route 2024-01-20 21:12:22 +00:00
Pablo Hdez 0f40f78311 Merge pull request #222 from Pyr33x/main
🚀 New Icons
2024-01-20 20:28:08 +00:00
Mehdi be906f3ee6 Merge branch 'pheralb:main' into main 2024-01-20 22:33:33 +03:30
Pablo Hdez 0fffd997ce Merge pull request #221 from j0k3rD/add-tensorflow-svg
🤖 Add SVG for TensorFlow library
2024-01-19 22:33:57 +00:00
Pablo Hdez 6ebee7a323 Merge pull request #220 from LarryIVC/accesibility-fix-desktop
Fix accessibility to 100%
2024-01-19 22:33:17 +00:00
Aaron c2352c8f4f 🤖 Add SVG for TensorFlow library 2024-01-19 14:36:11 -03:00
Larry Ivan Villegas Costas 9c8e17b213 Update navbar link label to fix accesibility 2024-01-19 12:46:05 -04:00
Mehdi Dara 38ef3dde88 ☄️ Added Devto 2024-01-19 18:55:58 +03:30
Mehdi Dara 887fb2f2f5 🪄 Added AppWrite 2024-01-19 18:52:29 +03:30
Mehdi Dara bd47061fc9 👀 Dark/Light Bigcommerce Varians 2024-01-19 15:53:36 +03:30
Mehdi Dara 5e5097c9a8 Blocked user selection for the endpoint label 2024-01-19 15:41:07 +03:30
Pablo Hdez fae0615568 Merge pull request #218 from Juanchobostero/fix-accessibility-vjuanx
Improve accesibility (in Desktop mode) from 90 to 95
2024-01-19 08:21:44 +00:00
juancruz fffef60892 Improve accesibility (in Desktop mode) from 90 to 95 2024-01-18 22:42:51 -03:00
Pablo Hdez 32e9f7bb80 Merge pull request #214 from marpeand/main
add Flask logo
2024-01-18 23:30:08 +00:00
Pablo Hdez 504b8cf0c3 Merge branch 'main' into main 2024-01-18 23:29:55 +00:00
Pablo Hdez 29a71a2ff0 Merge pull request #217 from ivanosquis10/add-elysiajs-logo
Add ElysiaJS Framework Logo
2024-01-18 23:23:48 +00:00
ivanosquis10 0d70168d8a Add ElysiaJS Framework Logo 2024-01-18 18:08:26 -04:00
Yen Cheng 9022cdb444 Merge branch 'main' into multiple-category 2024-01-18 10:29:59 +08:00
Pablo Hdez 9dbf7a91df Merge pull request #215 from midudev/fix-accessibility-issues
Fix accessibility issues
2024-01-17 18:33:22 +00:00
Miguel Ángel Durán cc012324e6 ️ Add discernible labels to navbar links 2024-01-17 19:23:19 +01:00
Miguel Ángel Durán fae5d8543b ️ Make card visibile for screen readers 2024-01-17 19:22:38 +01:00
Miguel Ángel Durán dd314719b4 ️ Update category link color in svgCard component to fix accesibility issue 2024-01-17 19:22:24 +01:00
ridemountainpig d69adfe4be feat: update multiple category layout 2024-01-18 01:16:56 +08:00
marpeand 4a3ba43afb update data 2024-01-17 09:34:55 -03:00
marpeand 03f7befb41 add dark and light mode svgs 2024-01-17 09:33:05 -03:00
marpeand 58a674b517 add flask data 2024-01-16 14:34:37 -03:00
marpeand c6b244f0e6 add flask svg 2024-01-16 14:34:26 -03:00
Pablo Hdez 6a6c397c21 Merge pull request #213 from Pyr33x/main
 Added New Icons
2024-01-16 10:07:59 +00:00
Mehdi Dara c21ae979ef 👀 Updated ChainLink 2024-01-16 12:05:44 +03:30
Mehdi Dara d8f6c456b2 🪙 Updated Tron TRX 2024-01-16 11:53:07 +03:30
Mehdi Dara 31d69e36c8 🪙 Added Binance 2024-01-16 11:48:21 +03:30
Mehdi Dara 8a74f97ac0 Added Volta 2024-01-16 11:33:54 +03:30
ridemountainpig 6d5e54b602 feat: multiple category feature 2024-01-16 11:27:57 +08:00
Pablo Hdez 0fc7ab88c4 Merge pull request #211 from davidho0403/main
Add 6 logos' wordmark svg
2024-01-13 19:36:57 +00:00
David Ho 4a1ca9056f feat: add 6 logos' wordmark svg 2024-01-14 02:47:11 +08:00
Pablo Hdez 0a6d374a67 Merge pull request #210 from marpeand/main
Add Litecoin cryptocurrency
2024-01-13 17:40:21 +00:00
marpeand f49916cc28 add litecoin data 2024-01-13 11:30:16 -03:00
marpeand 2873f122e7 add litecoin svg 2024-01-13 11:29:34 -03:00
pheralb 34f15be55c Merge branch 'main' of github.com:pheralb/svgl 2024-01-13 12:22:41 +00:00
pheralb 86a1b5fa8f 🚀 Fixed copy & download wordmark svg version. 2024-01-13 12:22:36 +00:00
Pablo Hdez c36f8a8bb6 Merge pull request #209 from Pyr33x/main
🪄 New Icons
2024-01-13 11:48:05 +00:00
Pablo Hdez e5cf8e48c0 Merge pull request #208 from ridemountainpig/wordmark-svg
Add to switch between Logo and Wordmark
2024-01-13 11:44:31 +00:00
Mehdi Dara 6845bb0b6b 🪙 Added Coinbase 2024-01-13 13:58:50 +03:30
Mehdi Dara 0c9ca6024d 🪄 Three.js Dark/Light Variants 2024-01-13 13:42:38 +03:30
Mehdi Dara 973ff39ba3 ☄️ Added Threejs 2024-01-13 13:38:04 +03:30
Mehdi Dara 38726e79b1 Added AMP 2024-01-13 13:29:14 +03:30
Mehdi Dara 6b311e341c 👀 Added Dreamweaver 2024-01-13 13:26:30 +03:30
pheralb d433f4f4b8 Merge branch 'main' of github.com:pheralb/svgl 2024-01-12 10:32:56 +00:00
pheralb f4b2d5f085 📦 Update & add new svgs. 2024-01-12 10:32:50 +00:00
ridemountainpig 3b4730e88f feat: add to switch between Logo and Wordmark 2024-01-11 11:45:23 +08:00
Pablo Hdez 0caef2f8b7 Merge pull request #207 from gantit/main
Update Shopify logo SVG
2024-01-10 23:27:45 +00:00
Johnny 6f530acae2 Update Shopify SVG route 2024-01-10 23:14:06 +01:00
Pablo Hdez 06be163025 Merge pull request #206 from Pyr33x/main
 Optimization & New Icons
2024-01-10 10:28:11 +00:00
Mehdi Dara e2aba65caf 🚀 Added Locofy 2024-01-10 12:01:11 +03:30
Mehdi Dara b04d2de39d 🚀 Added Auth0 2024-01-10 11:53:05 +03:30
Mehdi Dara a4757914de 🚀 Added discord.js 2024-01-10 11:48:28 +03:30
Mehdi Dara 1d011ec84b 🪄 Optimized Navbar 2024-01-10 11:23:50 +03:30
Pablo Hdez d0a69a3c52 Merge pull request #205 from ridemountainpig/hotkey-unuse
Remove search input hotkey unuse code
2024-01-09 08:28:27 +00:00
ridemountainpig 0588374475 chore: remove hotkey unuse code 2024-01-09 09:22:58 +08:00
Pablo Hdez d4cb71cb12 Merge pull request #203 from Pyr33x/main
👀 Improved security n performance
2024-01-08 11:43:58 +00:00
Mehdi Dara 6bb0648f8b 🚀 Enhanced the security and privacy 2024-01-08 15:06:03 +03:30
Mehdi Dara a297b99330 GPU Acceleration for better performance 2024-01-08 15:03:48 +03:30
pheralb 793223e23d 🎨 Fix light/dark variant for Voicemod svg. 2024-01-08 11:06:04 +00:00
pheralb e4ad938316 📦 Add Pitch. 2024-01-08 10:44:44 +00:00
pheralb a9ea191622 🎨 Command key improvements. 2024-01-08 09:31:20 +00:00
Pablo Hdez 0b5006c614 Merge pull request #202 from ridemountainpig/input-hotkey
Add input hotkey `command + k` & `control + k` script
2024-01-08 08:59:49 +00:00
ridemountainpig dc2aaf2f73 feat: add input hotkey script 2024-01-08 09:26:43 +08:00
ridemountainpig f610a94ef2 feat: add input hotkey script 2024-01-07 21:35:53 +08:00
Pablo Hdez 0ee1605921 Merge pull request #199 from EsteveSegura/main
+ Added voicemod icon
2024-01-06 22:29:57 +00:00
Esteve Segura 195b392530 Merge branch 'main' into main 2024-01-06 23:19:41 +01:00
Esteve Segura bc29ddcf43 + Added voicemod icon 2024-01-06 22:54:21 +01:00
Pablo Hdez 5dd522746d Merge pull request #198 from davidho0403/main
Add Neovim logo
2024-01-06 21:46:40 +00:00
David Ho 7bf654d64f Add Neovim logo 2024-01-06 19:42:42 +08:00
Pablo Hdez 344d152673 📄 Update README docs. 2024-01-05 13:17:00 +00:00
Pablo Hdez a974f46062 Merge pull request #197 from Pyr33x/main
🚀 Added New Icon
2024-01-05 12:31:37 +00:00
Mehdi Dara ab01879c14 Added Whop 2024-01-05 15:46:08 +03:30
Pablo Hdez 6afab0e435 Merge pull request #195 from Pyr33x/main
🔨 Added new icons
2024-01-03 23:29:04 +00:00
Mehdi Dara 1fbdf5dbbf + Hulu Dark/Light Variants 2024-01-03 20:01:35 +03:30
Mehdi Dara 5c21ef5f98 + Added Hulu 2024-01-03 19:48:53 +03:30
Mehdi Dara c9d81caf4b + Added Yarn 2024-01-03 19:31:10 +03:30
pheralb 8123b52fae 📦 Update svgs data. 2024-01-02 10:15:57 +00:00
pheralb a3422e5052 🧹 Delete pnpm-no-text svg. 2024-01-02 10:15:46 +00:00
Pablo Hdez ed1f31d3d9 Merge pull request #189 from marpeand/main
add Bitwarden logo
2024-01-02 10:12:16 +00:00
pheralb f17f4f1054 🐛 Update search input. 2024-01-02 10:06:14 +00:00
pheralb f0c43a85eb 🔧 Update prebuild command. 2024-01-02 09:58:24 +00:00
pheralb f8aa92e2c9 ⚙️ Add loadMore button. 2024-01-02 09:55:25 +00:00
pheralb 05e4b1dfb3 ⚙️ Update size limit. 2024-01-02 09:55:07 +00:00
pheralb 7562edb413 🔧 Add prebuild command. 2024-01-02 09:54:56 +00:00
pheralb 6273f84486 📦 Fix 1password viewbox + update svgs data. 2024-01-02 09:54:29 +00:00
pheralb 1029fb575a 📝 Update readme docs. 2024-01-02 09:47:30 +00:00
marpeand b0fd049147 add Bitwarden logo 2024-01-01 11:19:07 -03:00
Pablo Hdez 8c5a8debdd 📦 Update svgs.ts 2024-01-01 13:11:47 +00:00
Pablo Hdez 703451bd29 Merge pull request #188 from jamerrq/pnpm-svgs
Pnpm svgs
2024-01-01 13:06:57 +00:00
Pablo Hdez 234efd2b12 Merge branch 'main' into pnpm-svgs 2024-01-01 13:06:51 +00:00
jamerrq 37371f12cc 🎨 added semicolon removed by editor 2023-12-31 15:00:12 -05:00
Pablo Hdez a76a1e010f Merge pull request #187 from Pyr33x/main
+ Transformed WorkOS Dark and Light Variants
2023-12-31 13:14:32 +00:00
Mehdi Dara 6e532140d7 + Transformed workos dark and light 2023-12-31 13:10:12 +03:30
Pablo Hdez 78af46f686 Merge pull request #186 from alanhaertel/main
fix: pnpm icon
2023-12-30 21:46:57 +00:00
alanhaertel d85b610139 fix: pnpm icon
231230
2023-12-30 17:18:16 -03:00
Pablo Hdez cc16e3a04e Merge pull request #184 from alanhaertel/main
Added PNPM and Qt Icons
2023-12-30 20:01:37 +00:00
Pablo Hdez ffc96ba5ce Merge pull request #185 from Pyr33x/main
+ Added new icons
2023-12-30 19:59:15 +00:00
Mehdi Dara 0564b21406 + Added Trust Wallet 2023-12-30 19:07:37 +03:30
Mehdi Dara 4a5cd7309b + Added WorkOS "Dark + Light" 2023-12-30 19:01:55 +03:30
alanhaertel 38a0e57543 fix: updated pnpm 2023-12-30 01:56:06 -03:00
alanhaertel 9cf6fea646 feat: added pnpm and qt logos 2023-12-30 01:50:21 -03:00
Pablo Hdez b205a3c73f Merge pull request #181 from Pyr33x/main
+ Added some new icons
2023-12-29 13:53:02 +00:00
Pablo Hdez a84050e626 Merge pull request #182 from sujjeee/main
added some requested svgs
2023-12-29 13:50:39 +00:00
Suraj 127bf69b29 added some request svgs 2023-12-29 18:23:29 +05:30
Mehdi Dara f3dc8a37bd + Added Sentry issue tracker 2023-12-29 16:19:29 +03:30
Mehdi Dara 2b2b071377 + Added Runway Ai 2023-12-29 16:03:50 +03:30
pheralb d6bb17a6c4 📦 Add Remix.run light/dark svg. 2023-12-28 22:48:12 +00:00
Pablo Hdez 980a961ae0 Merge pull request #178 from Quilljou/main
feat: use offical website
2023-12-28 12:10:34 +00:00
quillzhou@gmail.com 7cb43cb6b5 feat: use offical website 2023-12-28 20:02:41 +08:00
Pablo Hdez b013c036ef Merge pull request #177 from pheralb/next
 Add figma plugin.
2023-12-28 11:59:57 +00:00
pheralb 6148736b1d 🔧 Fix env static private routes. 2023-12-28 11:57:09 +00:00
pheralb 9110601c62 Merge branch 'main' of github.com:pheralb/svgl into next 2023-12-28 11:42:35 +00:00
Pablo Hdez 844be1fbc6 Merge pull request #166 from Quilljou/main
Support use in figma plugin
2023-12-28 11:40:05 +00:00
pheralb 0a7f15da55 Update extensions link. 2023-12-28 11:37:27 +00:00
pheralb 238f8d8619 📝 Update readme docs. 2023-12-28 11:35:45 +00:00
Pablo Hdez 0ae8b654e1 Merge pull request #176 from Pyr33x/main
+ Added some crypto related icons
2023-12-28 09:23:55 +00:00
Mehdi Dara 7afcf19b96 + Fixed the Pycharm title from "Raycast" 2023-12-28 12:38:53 +03:30
Mehdi Dara 121bb52e2f + Fixed the icon size 2023-12-28 10:43:04 +03:30
Mehdi Dara d53bacb6fe + Added OpenSea 2023-12-28 10:36:26 +03:30
Mehdi Dara 99d02504d3 + Added Ton Coin Symbol 2023-12-28 10:31:44 +03:30
Pablo Hdez ed1fd39747 Merge pull request #167 from pheralb/next
 Add ``viewBox`` property to all svgs.
2023-12-27 18:03:17 +00:00
pheralb 8d649eaa1a 🛠️ Update fix-viewbox cli. 2023-12-27 17:30:03 +00:00
pheralb 70488e2dd2 📦 Add `viewBox` property. 2023-12-27 17:18:22 +00:00
pheralb c802690de1 🔧 Create fixViebox cli. 2023-12-27 17:11:39 +00:00
pheralb 4cbd522880 📝 Update readme docs. 2023-12-27 17:00:41 +00:00
Pablo Hdez 865bd458d5 Merge pull request #165 from midudev/patch-1
Add viewBox to LinkedIn svg
2023-12-26 18:13:49 +00:00
Miguel Ángel Durán 72a778cf4c Add viewBox to LinkedIn svg 2023-12-26 19:13:20 +01:00
Pablo Hdez 9e0ade0466 Merge pull request #162 from sujjeee/main
updated snapchat svg
2023-12-26 09:54:57 +00:00
Suraj d6b8ebfca8 updated snapchat svg 2023-12-26 15:21:41 +05:30
Pablo Hdez ce57982ee5 Merge pull request #160 from sujjeee/main
added some software svgs
2023-12-26 08:33:38 +00:00
Suraj cc9904d961 added bluesky 2023-12-25 23:58:20 +05:30
Suraj 41b501284e added some software svgs 2023-12-25 23:01:37 +05:30
Pablo Hdez 690566df93 Merge pull request #157 from ridemountainpig/dropdownmenu-title
Add `Download SVG` &  `Drop down menu` title
2023-12-24 13:24:20 +00:00
quillzhou@gmail.com d8dd69cd66 chore: plugin id 2023-12-24 14:05:16 +08:00
jamerrq b7addab9c5 ♻️ refactored svgs to match existing format 2023-12-24 00:30:59 -05:00
jamerrq 6c7be89d89 📦 Add pnpm svgs 2023-12-24 00:09:02 -05:00
ridemountainpig 3e05033896 feat: add drop down menu title 2023-12-24 10:07:47 +08:00
Pablo Hdez dbfcdca6e3 Merge pull request #125 from Dev-muse/main
added new svgs bigcommerce, salesforce,webflow and shopify
2023-12-24 00:50:54 +00:00
Pablo Hdez 9515d367d8 Merge branch 'main' into main 2023-12-24 00:50:12 +00:00
Pablo Hdez df4dff3da6 Merge pull request #154 from johind/main
add directus svg
2023-12-24 00:23:33 +00:00
Pablo Hdez 819e44ba4d Merge pull request #156 from Pyr33x/main
+ Added Vuetify
2023-12-23 18:06:48 +00:00
Mehdi Dara a11debc76b + Added Vuetify 2023-12-23 21:09:16 +03:30
quillzhou@gmail.com 18bf515989 fix: new domain 2023-12-23 16:21:06 +08:00
quillzhou@gmail.com a7421ed9f6 fix: remove dist 2023-12-23 16:19:23 +08:00
quillzhou@gmail.com 44ad5e2a1f fix: env cause build error 2023-12-23 16:15:49 +08:00
quillzhou@gmail.com 61658f8b74 fix: lock yaml 2023-12-23 16:08:25 +08:00
quillzhou@gmail.com 83a1d49af4 feat: add figma plugin 2023-12-23 15:43:54 +08:00
johind 3ca6d6d34e add directus svg 2023-12-22 18:02:08 +01:00
Pablo Hdez f90966808b Merge pull request #153 from anthonyeca/main
tether svg added
2023-12-21 17:55:36 +00:00
anthony a55080bd36 tether svg added 2023-12-21 15:38:36 +01:00
Pablo Hdez 8c7450fd98 Merge pull request #150 from jvngarcia/149-add-springboot
Add Spring SVG to library
2023-12-21 11:53:35 +00:00
Angel Garcia b38e8e79a4 Add Spring SVG to library 2023-12-21 07:47:05 -04:00
Pablo Hdez c96e578494 Merge pull request #148 from quuu/main
Add Arc Fintech logo
2023-12-20 21:08:02 +00:00
Andrew Qu 68230012eb Add Arc Fintech 2023-12-20 08:18:52 -08:00
Pablo Hdez 0441d9ad2a Merge pull request #147 from sujjeee/main
added some AI svgs
2023-12-20 12:54:34 +00:00
Suraj ! d78be9b4b5 Merge branch 'pheralb:main' into main 2023-12-20 18:22:36 +05:30
Suraj 71a2c04437 added some ai svgs 2023-12-20 18:18:52 +05:30
Pablo Hdez 0338236122 Merge pull request #146 from sujjeee/main
added playstation and xbox
2023-12-20 12:03:02 +00:00
Suraj 4547ec1c37 added playstation and xbox 2023-12-20 12:40:18 +05:30
Pablo Hdez 11ea758e00 Merge pull request #138 from wilmer2000/julia-language
Julia language added
2023-12-18 17:04:03 +00:00
Pablo Hdez 7da25d757c Merge branch 'main' into julia-language 2023-12-18 17:01:57 +00:00
Pablo Hdez 7c62922a83 Merge pull request #141 from davidho0403/main
Add SWC logo
2023-12-18 17:01:26 +00:00
Pablo Hdez 495be3de09 Merge pull request #140 from jvngarcia/139-tCategory-error
🐛 Fix tCategory error
2023-12-18 17:01:11 +00:00
David Ho e046aa3514 Add SWC logo 2023-12-19 00:04:15 +08:00
Angel Garcia 932ed38af7 🐛 Fix tCategory error 2023-12-18 11:21:18 -04:00
Wilmer Blanco e7f6305830 Julia language added 2023-12-18 11:37:25 -03:00
pheralb 2f7965093e 🔧 Update warning message. 2023-12-18 10:23:01 +00:00
Pablo Hdez ee03a16a53 ⚙️ Update warning message. 2023-12-18 02:08:56 +00:00
Pablo Hdez 2e7aa6ac81 Merge pull request #136 from pheralb/next
⚙️ Add warning alert.
2023-12-18 02:02:37 +00:00
pheralb 35d25ef991 Merge branch 'main' of github.com:pheralb/svgl into next 2023-12-18 01:58:16 +00:00
pheralb 1a50e6e57b Merge branch 'next' of github.com:pheralb/svgl into next 2023-12-18 01:58:01 +00:00
pheralb f843003170 ⚙️ Create warning alert. 2023-12-18 01:57:56 +00:00
pheralb b45ad011e0 📝 Update readme docs. 2023-12-18 01:55:20 +00:00
Pablo Hdez 339619111c Merge pull request #135 from JakubKosmaty/patch-1
Add viewBox attribute to Google Icon
2023-12-17 22:53:49 +00:00
Jakub Kosmaty 75b4c17c89 Add viewBox attribute to Google Icon 2023-12-17 23:51:14 +01:00
Pablo Hdez 5bd5cd7c0c Merge pull request #134 from pheralb/next
🚀 v4.0.0
2023-12-17 22:15:56 +00:00
Pablo Hdez 8ada638d16 Merge branch 'main' into next 2023-12-17 22:14:10 +00:00
Pablo Hdez 363752b695 Merge pull request #126 from nullun/main
add Algorand
2023-12-17 21:58:13 +00:00
pheralb 78b91206b0 🎨 Update notFound with new design. 2023-12-17 21:55:43 +00:00
pheralb b9eec5f4a6 Add tags for accessibility. 2023-12-17 21:34:02 +00:00
pheralb cb503ea279 Add meta description tag. 2023-12-17 21:28:31 +00:00
pheralb c82f2f4c6c 📝 Update readme docs. 2023-12-17 21:27:57 +00:00
pheralb d733edbf01 🤖 Add robots.txt file. 2023-12-17 21:27:30 +00:00
pheralb 6a0520e2f8 ⚙️ Add support for download light & dark svgs. 2023-12-17 21:03:37 +00:00
pheralb ffff743283 Create flyAndScale transition. 2023-12-17 21:03:05 +00:00
pheralb 614629f086 📦 Add bits-ui & jszip. 2023-12-17 21:02:50 +00:00
pheralb 6d2c1f9bcc 📝 Update readme docs. 2023-12-17 19:02:44 +00:00
pheralb bcb26fad4b Update readme image. 2023-12-17 19:00:50 +00:00
Pablo Hdez 591c9c4cee Merge pull request #133 from YasKuraishi/feature/add-procure-logo
Added procure logo and marketplace category
2023-12-17 17:32:03 +00:00
Yas Tabasam cb1f1052d1 Added procure logo and marketplace category 2023-12-17 12:07:23 -05:00
Pablo Hdez 6d6e4f8ade Merge pull request #132 from marpeand/main
remove repeated Pycharm svg
2023-12-17 16:32:37 +00:00
pheralb 367b3dcb8a 📦 Update svgs data with light/dark theme. 2023-12-17 16:28:21 +00:00
pheralb bfd8e3a0c5 Update og image. 2023-12-17 16:28:03 +00:00
0x4d5041 7f692e42ce remove repeated Pycharm svg 2023-12-17 12:49:34 -03:00
pheralb a66c127f1e 🚀 Merge branch 'main' of github.com:pheralb/svgl into next. 2023-12-17 14:57:08 +00:00
Pablo Hdez 782f3921b6 Merge pull request #131 from davidho0403/main
Add Raycast logo
2023-12-17 14:55:10 +00:00
pheralb 28e428968a ⚙️ Update navbar link. 2023-12-17 14:53:26 +00:00
pheralb bee957c3a9 📝 Update readme docs. 2023-12-17 14:53:11 +00:00
David Ho 40d6e0cf9c feat: add Raycast logo 2023-12-17 22:51:32 +08:00
pheralb d51d9cf238 ⚙️ Update workflow. 2023-12-17 14:41:57 +00:00
pheralb 3b3c3ed484 ⚙️ Update workflow with svelte-check. 2023-12-17 14:33:59 +00:00
pheralb 2ef519e6d9 🚀 Merge branch 'main' of github.com:pheralb/svgl into next. 2023-12-17 14:31:31 +00:00
pheralb b0e02de894 ⚙️ Add custom analytics. 2023-12-17 14:25:59 +00:00
pheralb 5cea4818e8 📦 Clean unused svgs. 2023-12-17 14:25:20 +00:00
Pablo Hdez 7f38e57ad6 Merge pull request #130 from sujjeee/patch-1
📄 Update README docs.
2023-12-17 14:24:09 +00:00
Suraj ! 8b5a725ace Update README.md
Added quick start guide for accessing svgs from terminal.
2023-12-17 19:28:05 +05:30
pheralb 2a66d1fe4f Add community category. 2023-12-17 13:37:51 +00:00
pheralb 74d5defaac 📝 Update readme docs. 2023-12-17 13:37:35 +00:00
pheralb 015dd7c007 🎨 Design improvements, add new twitter icon & update sonner. 2023-12-17 12:59:01 +00:00
pheralb d4c9b3a316 ⚙️ Protect /api/svgs & /api/categories. 2023-12-17 02:37:50 +00:00
pheralb 0e7ff01315 Design Improvements. 2023-12-17 02:37:26 +00:00
pheralb bc23448701 Initial redis server. 2023-12-17 02:35:28 +00:00
pheralb 4f3a9d133e 📝 Update /api docs. 2023-12-17 02:34:52 +00:00
pheralb f8ce6586db 📦 Add @upstash/ratelimit & @upstash/redis. 2023-12-17 02:34:36 +00:00
pheralb 7d62809599 Fix light/dark mode button. 2023-12-17 01:31:38 +00:00
pheralb 8c1cbb1eff 📦 Update svgs data. 2023-12-17 01:31:21 +00:00
pheralb 2f7cbe0a2a ⚙️ Fix patterns url. 2023-12-17 01:15:02 +00:00
pheralb 5b5759a5ea 📝 Update readme docs. 2023-12-17 01:05:25 +00:00
pheralb 824a83bf35 Design improvements for light/dark mode theme. 2023-12-17 01:00:39 +00:00
pheralb eac20137b8 🎨 Update light pattern. 2023-12-17 00:59:50 +00:00
pheralb faeb193531 Design improvements. 2023-12-17 00:20:11 +00:00
pheralb 85ddb3fdb8 🚀 Update api routes + add categories endpoint. 2023-12-17 00:19:56 +00:00
pheralb 76886347d8 📝 Update /api docs. 2023-12-17 00:19:21 +00:00
pheralb b26adf850f Merge branch 'next' of github.com:pheralb/svgl into next 2023-12-16 22:36:39 +00:00
pheralb 03b15c9fe3 🎨 Add new fonts. 2023-12-16 22:36:25 +00:00
pheralb e66d3eea49 🎨 Add new fonts. 2023-12-16 22:36:17 +00:00
pheralb 350c73ecaa 📦 Fix svgs data. 2023-12-16 22:36:00 +00:00
pheralb d401bb8682 Design improvements. 2023-12-16 22:35:46 +00:00
pheralb e78b4e0f7f ⚙️ Fix get baseUrl for api. 2023-12-16 22:35:25 +00:00
pheralb 099de90f6d New fonts. 2023-12-16 21:59:19 +00:00
pheralb f7e6883cdd Update light theme. 2023-12-16 21:37:05 +00:00
Pablo Hdez d333ce0b07 📄 Update README docs. 2023-12-16 21:26:26 +00:00
pheralb 49dab68575 🔧 Update check-size utility, fix bugs. 2023-12-16 21:16:52 +00:00
pheralb 19da26d9de 📦 Remove svgs unoptimized. 2023-12-16 21:16:31 +00:00
pheralb 7c66ebddde 📝 Update readme docs. 2023-12-16 21:13:18 +00:00
pheralb ed1730c352 📦 Remove svgs unoptimized. 2023-12-16 21:13:07 +00:00
pheralb 08b618a1c1 🐛 Merge branch 'main' of github.com:pheralb/svgl into next. 2023-12-16 20:57:11 +00:00
Pablo Hdez c6660504a4 Merge pull request #127 from brysonreece/remove-artisanlabs
Remove ArtisanLabs
2023-12-16 20:54:53 +00:00
pheralb 65c51b73d3 🔧 Update workflow. 2023-12-16 20:49:48 +00:00
pheralb ca0167c5f4 📝 Update api docs. 2023-12-16 20:49:36 +00:00
pheralb 3b4d96403b 📝 Update readme docs. 2023-12-16 20:47:56 +00:00
pheralb d7d10705e6 ⚙️ Update check-size script with @actions/core pkg. 2023-12-16 20:46:37 +00:00
pheralb 3b903cd1b4 ⚙️ Add custom script to check size. 2023-12-16 20:46:15 +00:00
pheralb 179f27fdf5 📦 Add @actions/core & @actions/github. 2023-12-16 20:45:59 +00:00
Bryson Reece bb5b094fd0 Remove ArtisanLabs from svgs.ts 2023-12-16 14:33:29 -06:00
Bryson Reece 19f2ecef03 Delete static/library/ArtisanLabs.svg 2023-12-16 14:32:51 -06:00
pheralb 991494c04d 🔧 Clean check-size output. 2023-12-16 20:18:23 +00:00
pheralb ddb1192cdf 🔧 Add check-size workflow. 2023-12-16 20:11:43 +00:00
pheralb 2b5e43cfb5 🧹 Clean comments. 2023-12-16 20:11:19 +00:00
pheralb 49a5ba6794 🔧 Update tsconfig. 2023-12-16 20:10:57 +00:00
pheralb a3d0277581 ⚙️ Create check-size util for workflow. 2023-12-16 20:10:46 +00:00
pheralb 78ad666e67 📝 Update readme. 2023-12-16 20:09:20 +00:00
pheralb 2704ca4bdb 📝 Update readme docs. 2023-12-16 18:57:33 +00:00
Rahman f63d692389 adding logos airbnb,ebay,gmail,ibm,outlook,sanity,sky,slack,snapchat,trustpilot and uber 2023-12-16 18:33:33 +00:00
Pablo Hdez 104874ca20 📦 Update svgs data. 2023-12-16 18:19:49 +00:00
pheralb 30d1c72f46 📝 Update api docs. 2023-12-16 18:10:30 +00:00
pheralb 0d770de827 🔧 Create baseUrl utility. 2023-12-16 18:10:13 +00:00
pheralb 8d3590cf35 🐛 Merge branch 'main' of github.com:pheralb/svgl into next. 2023-12-16 17:45:22 +00:00
pheralb d7bc686349 Design improvements. 2023-12-16 17:44:30 +00:00
Pablo Hdez d6bad4ed48 Merge pull request #121 from ridemountainpig/monkeytype-logo
Add MonkeyType logo
2023-12-16 17:29:49 +00:00
nullun dc7a7c1598 add Algorand 2023-12-16 17:27:25 +00:00
pheralb e61f58d751 🔧 Update vite-plugin-svelte. 2023-12-16 17:07:44 +00:00
pheralb addd4ac7d6 ⬆️ Upgrade to Sveltekit v2. 2023-12-16 17:07:22 +00:00
Rahman 5926dd097e added new svgs bigcommerce, salesforce,webflow and shopify 2023-12-16 16:47:55 +00:00
Yen Cheng 1aca8d150a Merge branch 'main' into monkeytype-logo 2023-12-16 11:05:01 +08:00
Pablo Hdez 34a7b610e5 Merge pull request #120 from wilmer2000/cypress-reddit
Cypress and Reddit logo added
2023-12-15 19:46:18 +00:00
Pablo Hdez 49291817f1 Merge branch 'main' into cypress-reddit 2023-12-15 19:46:02 +00:00
ridemountainpig 3378603e37 feat: add monkeytype logo 2023-12-16 01:48:07 +08:00
Pablo Hdez d7d4ade2a7 Merge pull request #119 from wilmer2000/ide-logos
Webstrom, phpstorm, pycharm, rubytime and fleet logos added
2023-12-15 17:43:54 +00:00
Wilmer Blanco ea60b114e2 Cypress and Reddit logo added 2023-12-15 14:04:11 -03:00
Wilmer Blanco 68fe020f5b Webstrom, phpstorm, pycharm, rubytime and fleet logos added, .idea/ folder added in gitignore 2023-12-15 13:50:42 -03:00
pheralb c9e9d77d0a 🔧 Fix svgl route for all api endpoints. 2023-12-14 16:15:20 +00:00
pheralb eca3bce038 🎨 Update font-weight for default font. 2023-12-14 16:14:52 +00:00
pheralb bab6f75d00 🚀 Merge branch 'main' of github.com:pheralb/svgl into next. 2023-12-14 13:32:52 +00:00
pheralb 46701ad161 Search improvements. 2023-12-14 13:30:23 +00:00
Pablo Hdez 4ea36dfbb0 Merge pull request #114 from davidho0403/main
Add Meta logo
2023-12-14 12:45:06 +00:00
Pablo Hdez 71e4a1dfd6 Merge branch 'main' into main 2023-12-14 12:44:07 +00:00
Pablo Hdez 14496c5c1d ⚙️ Update svgs page with new data. 2023-12-14 12:42:25 +00:00
Pablo Hdez 31989c1dfd 🔧 Fixed svgs data. 2023-12-14 12:42:05 +00:00
Pablo Hdez 0184f1b027 Add new options. 2023-12-14 12:22:23 +00:00
Pablo Hdez 7abef9f5e7 🔧 Fixed svgs data. 2023-12-14 12:22:08 +00:00
Pablo Hdez ef3bda9e42 🔧 Update vscode settings. 2023-12-14 12:21:54 +00:00
David Ho e2c0a35843 feat: add Meta logo 2023-12-14 20:21:01 +08:00
Pablo Hdez 77f145b5a1 Merge pull request #113 from svensken94/main
feat: remove logo ids, add sorting alphabetically
2023-12-14 11:56:21 +00:00
Pablo Hdez 0586d2a9a6 📦 Update data. 2023-12-14 00:35:13 +00:00
Pablo Hdez 2118947539 Merge pull request #110 from wilmer2000/design-icons
Some design logos added
2023-12-14 00:32:54 +00:00
Pablo Hdez f0e79f85e8 Merge branch 'main' into design-icons 2023-12-14 00:32:07 +00:00
pheralb 37d40fe59c 🔧 Add package-lock. 2023-12-14 00:28:01 +00:00
pheralb 5cf6e2a593 🌱 Update CI workflow to use pnpm. 2023-12-14 00:27:50 +00:00
pheralb 38a136fe1c 🔧 Update gitignore. 2023-12-14 00:24:58 +00:00
pheralb 9eccc4f78a ⬇️ Downgrade dependencies for compatibility. 2023-12-13 23:49:23 +00:00
pheralb 07d906f3f1 🎨 Design improvements + update /api page. 2023-12-13 23:43:53 +00:00
pheralb 2d95fe62b6 🚀 Initial /api/svgs api route. 2023-12-13 23:42:55 +00:00
pheralb 18d7fe7cca Initial /api page. 2023-12-13 23:42:40 +00:00
pheralb 927cbdca6d 🔧 Add markdown & extensions config. 2023-12-13 23:42:17 +00:00
pheralb 84be304cb4 💫 Add light/dark patterns. 2023-12-13 23:41:46 +00:00
pheralb 6a4faa2260 📦 Add tailwind-typography, shiki & mdsvex. 2023-12-13 23:41:12 +00:00
pheralb 2034e4f3d0 🔧 Add tailwind-typography. 2023-12-13 23:40:47 +00:00
pheralb 3e1d62889c Add new icons for svg card. 2023-12-13 13:37:40 +00:00
pheralb ebf38459c1 🔧 Update vscode settings. 2023-12-13 13:37:23 +00:00
Pablo Hdez 619016b7c0 Merge pull request #112 from marpeand/main
Add Ubuntu logo
2023-12-13 09:29:34 +00:00
pheralb 1c4f5fa48c ⬆️ Upgrade dependencies. 2023-12-12 22:16:34 +00:00
Vlad Simonov 18069b30a0 docs: remove info about id field 2023-12-12 23:08:37 +03:00
svensken94 b0d2957896 feat: remove logo ids, sorting alphabetically 2023-12-12 22:29:35 +03:00
0x4d5041 6aed0e04f7 added ubuntu logo 2023-12-12 16:15:12 -03:00
0x4d5041 7fd236c45c add ubuntu logo 2023-12-12 16:14:21 -03:00
Pablo Hdez c557342eee Merge pull request #109 from darioesp/main
style: 💄 Add text wrap balance in title card and center text…
2023-12-12 17:36:12 +00:00
Wilmer Blanco 25f7acf6e0 Some design logos added 2023-12-12 14:28:44 -03:00
Darío Espinoza 24d7ee39ba style: 💄 Add text wrap balance in title card and center text for aling text when apply balance 2023-12-12 13:55:33 -03:00
pheralb 6223fe7be1 🐛 Fixed svgs data id's. 2023-12-12 16:08:31 +00:00
pheralb e50b87d7c4 Navbar improvements. 2023-12-12 15:56:49 +00:00
pheralb 5825101dfe 💄 Fix light/dark scrollbar. 2023-12-12 15:56:35 +00:00
Pablo Hdez b20866a459 🎨 Fix scrollbar. 2023-12-12 15:12:18 +00:00
Pablo Hdez 22ef6a4c68 🎨 Fixed light/dark scrollbar. 2023-12-12 15:09:41 +00:00
Pablo Hdez fd94b5884f Merge pull request #108 from sujjeee/main
added linux svg
2023-12-12 14:26:56 +00:00
Suraj 507dda0f2b added linux svg 2023-12-12 19:09:07 +05:30
Pablo Hdez e81d70b286 Merge pull request #107 from sujjeee/main
added Reflex and Stripe SVGs
2023-12-12 13:26:29 +00:00
Suraj c7eba26df5 added stripe svg 2023-12-12 18:49:02 +05:30
Suraj ff38d0ac9c added reflex svg 2023-12-12 18:44:15 +05:30
pheralb f67f4a1276 Merge branch 'main' of github.com:pheralb/svgl into next 2023-12-12 13:12:36 +00:00
pheralb 52f067f87a 💄 Design improvements, update layout content. 2023-12-12 13:12:27 +00:00
pheralb 2b57fee182 New search bar. 2023-12-12 13:12:07 +00:00
pheralb f4ce451502 🐛 Fix social links. 2023-12-12 13:11:38 +00:00
Pablo Hdez 3c4a9cf941 Merge pull request #106 from sujjeee/main
added pinterest logo
2023-12-12 13:10:03 +00:00
Suraj b1520bffa1 added pinterest logo 2023-12-12 18:23:52 +05:30
Pablo Hdez eba4ff7298 Merge pull request #105 from altaywtf/main
feat: add put.io
2023-12-12 11:38:21 +00:00
Altay bbb25cdb83 feat: add put.io 2023-12-12 14:33:27 +03:00
pheralb 35dc77f295 Merge branch 'main' of github.com:pheralb/svgl into next 2023-12-12 11:22:35 +00:00
Pablo Hdez a64a8408a1 Merge pull request #104 from svensken94/main
🎨 Add alternative color versions
2023-12-12 11:08:38 +00:00
svensken94 105cc41551 Merge branch 'main' of https://github.com/svensken94/svgl 2023-12-12 13:37:17 +03:00
svensken94 26283bd49d 🎨 Alternative color versions added 2023-12-12 13:37:14 +03:00
Pablo Hdez 993dbc60b5 Merge pull request #86 from pontusab/midday
Add Midday logo
2023-12-12 09:43:46 +00:00
Pablo Hdez b70a71928f Merge branch 'main' into midday 2023-12-12 09:41:08 +00:00
Pablo Hdez 27758972e3 Merge pull request #76 from wilmer2000/some-logos
Safari, chromium, edge and vivaldi logos
2023-12-12 09:18:28 +00:00
Pablo Hdez 1eb1873edf Merge branch 'main' into some-logos 2023-12-12 09:17:37 +00:00
Pablo Hdez 362373f4b4 Merge pull request #92 from luis-tenorio-code/main
Add bash, c, c++, cobol, fortran, haskell, matlab, r, rust and zig logos
2023-12-12 09:12:55 +00:00
Pablo Hdez 8269fc0430 Merge branch 'main' into main 2023-12-12 09:12:07 +00:00
Pablo Hdez c0e78702ef Merge pull request #100 from davidho0403/main
Add shadcn/ui, MetaMask, Zeabur logo
2023-12-12 08:48:57 +00:00
Ho Yi Wei 4532e65281 feat: add zeabur dark theme logo 2023-12-12 15:17:15 +08:00
Ho Yi Wei 0f09316086 feat: add shadcn/ui, metamask, zeabur logo 2023-12-12 09:53:42 +08:00
Pablo Hdez 6ac9e35bfd Merge pull request #95 from marpeand/main
Adding Monero cryptocurrency
2023-12-12 01:05:33 +00:00
Pablo Hdez 1812049a94 Merge branch 'main' into main 2023-12-12 01:04:46 +00:00
pheralb e214e010af 🔧 Update workflow. 2023-12-12 01:03:06 +00:00
pheralb 6084393d23 ️ Merge branch 'main' of github.com:pheralb/svgl into next. 2023-12-12 01:01:06 +00:00
pheralb b7b1a6de58 ️ Add new icons + update sidebar. 2023-12-12 00:59:12 +00:00
pheralb 81dc918ab7 🔖 Prepare /api page. 2023-12-12 00:56:43 +00:00
pheralb fe05684f7f 🎨 Update styles for aside scrollbar. 2023-12-12 00:56:14 +00:00
Pablo Hdez 8615bf2670 Merge pull request #74 from burakkantarci/main
Added Beacon logo
2023-12-12 00:45:55 +00:00
Pablo Hdez f2c65a1276 Merge branch 'main' into main 2023-12-12 00:44:03 +00:00
Pablo Hdez 33640372e0 Merge pull request #99 from bdsqqq/theme-aware-icons
Theme aware logos
2023-12-12 00:42:00 +00:00
Igor Bedesqui 26a55eddd4 docs: dark/light icons instructions in readme 2023-12-11 21:34:15 -03:00
Pablo Hdez 6adee00470 Merge pull request #89 from advaith-unnikrishnan/main
Add new SVGS
2023-12-12 00:26:14 +00:00
Pablo Hdez f6a9f0047e Merge branch 'main' into main 2023-12-12 00:24:33 +00:00
Pablo Hdez 65ba213250 Merge pull request #72 from wilmer2000/salesforce-logo
Adding Salesforce logo
2023-12-12 00:22:45 +00:00
Pablo Hdez 8bd188aadf Merge branch 'main' into salesforce-logo 2023-12-12 00:22:29 +00:00
Pablo Hdez 8ab8ed1e80 Merge pull request #96 from bdsqqq/axiom
feat: Add Axiom Logo
2023-12-12 00:20:24 +00:00
Pablo Hdez a6c71b565a Merge branch 'main' into axiom 2023-12-12 00:19:38 +00:00
Pablo Hdez 4f2d339de3 Merge pull request #97 from arpagon/main
ADD ArtisanLabs Logo
2023-12-12 00:18:36 +00:00
Pablo Hdez bb049ec0d3 Merge branch 'main' into main 2023-12-12 00:06:15 +00:00
Igor Bedesqui b8a102d99b feat: make download icon theme aware 2023-12-11 20:59:09 -03:00
Igor Bedesqui 20b2dd5155 feat: make copy icon theme aware 2023-12-11 20:58:16 -03:00
Igor Bedesqui 3d23d22ed2 feat: make icon theme aware. 2023-12-11 20:58:05 -03:00
pheralb 3c05205573 Add navbar & logo. 2023-12-11 23:31:12 +00:00
pheralb ff26de5baf 🔧 Create shadcn `cn` helper. 2023-12-11 23:30:54 +00:00
pheralb b815018a70 📦 Add lucide-svelte icons. 2023-12-11 23:30:33 +00:00
Pablo Hdez 5db9333a12 Merge pull request #98 from arturobh/main
Add Django logo
2023-12-11 23:02:15 +00:00
pheralb 782410a544 Merge branch 'main' of github.com:pheralb/svgl 2023-12-11 22:43:13 +00:00
pheralb 81a6edca6c 🐛 Add antialiased. 2023-12-11 22:43:07 +00:00
Arturo Barrera 51d828ebc9 Add Django logo 2023-12-11 19:38:24 -03:00
Sebastian Rojo 254e37af6f ADD SVG static/library/ArtisanLabs.svg 2023-12-11 17:25:36 -05:00
Sebastian Rojo 3e70914f91 ADD ArtisanLabs by Update svgs.ts 2023-12-11 17:22:36 -05:00
Igor Bedesqui 73f71f3dd6 feat: Add Axiom Logo 2023-12-11 19:09:02 -03:00
marpeand 6d7459ee85 Update svgs.ts 2023-12-11 18:59:52 -03:00
marpeand d583fad8d6 Add files via upload 2023-12-11 18:55:23 -03:00
Pablo Hdez 0576bf98c6 Merge pull request #93 from alisalahio/main
Add Instatus
2023-12-11 21:49:59 +00:00
Pablo Hdez afe2683bf1 Merge branch 'main' into main 2023-12-11 21:47:41 +00:00
Pablo Hdez 092630b4f1 Merge pull request #94 from dugjason/logo/front.com
Adds Front.com logo
2023-12-11 21:46:00 +00:00
Jason Dugdale c8ce3c6608 Adds Front.com logo 2023-12-11 13:12:35 -08:00
Ali Salah 54b0174b0c add instatus 2023-12-11 23:11:46 +02:00
luis-tenorio-code 1231b5387b Fix typo in SVG title 2023-12-11 15:27:05 -05:00
luis-tenorio-code 19c3095c1a Update SVG route for Mathlab 2023-12-11 15:25:35 -05:00
Luis Tenorio 8ef8a3c9bf Merge branch 'pheralb:main' into main 2023-12-11 15:17:34 -05:00
luis-tenorio-code b8ec5bf3d2 bash, c, c++, cobol, fortran, haskell, matlab, r, rust and zig logos 2023-12-11 15:14:44 -05:00
Pablo Hdez c0470a6002 Merge pull request #75 from svensken94/main
Add Affinity logos and Roblox
2023-12-11 20:10:07 +00:00
Pablo Hdez bba44655b9 Merge branch 'main' into main 2023-12-11 20:03:42 +00:00
Pablo Hdez b4494d4e3e Merge pull request #87 from jayair/main
Adding SST
2023-12-11 19:30:24 +00:00
Pablo Hdez b0f9264898 Merge branch 'main' into main 2023-12-11 19:29:52 +00:00
Advaith U 1f6fbe0cd9 Add new SVGs 2023-12-12 00:59:12 +05:30
Pablo Hdez d5859a3704 Merge pull request #88 from dephraiim/add-documenso
feat: add documenso svg
2023-12-11 19:26:41 +00:00
Ephraim Atta-Duncan 3b6d50fc00 Merge branch 'main' into add-documenso 2023-12-11 19:21:31 +00:00
Ephraim Atta-Duncan fcbd73daf8 feat: add documenso svg 2023-12-11 19:17:21 +00:00
Advaith U 4f4edd6b0b Add consistency to id 2023-12-12 00:40:11 +05:30
Jay V fa8de6293e Adding SST 2023-12-11 14:07:13 -05:00
Vlad Simonov dae0d0a115 Merge branch 'main' into main 2023-12-11 22:05:09 +03:00
Pontus Abrahamsson 04aa688f4f Merge branch 'main' into midday 2023-12-11 20:03:57 +01:00
Pontus Abrahamsson c94387685c Add Midday logo 2023-12-11 20:01:52 +01:00
Pablo Hdez a87b2bf77c Merge pull request #77 from davidkpiano/main
Add Stately.ai logo and XState logo
2023-12-11 18:56:29 +00:00
Pablo Hdez 730eeb78ed Merge branch 'main' into main 2023-12-11 18:54:13 +00:00
Pablo Hdez 2357c29c56 Merge pull request #82 from Chadha93/rowy_buildship
[Logos] Adds Rowy and BuildShip Logos
2023-12-11 18:29:58 +00:00
Pablo Hdez 31209c4d0a Merge branch 'main' into rowy_buildship 2023-12-11 18:28:26 +00:00
Pablo Hdez 72ce0595fa Merge pull request #84 from PeerRich/main
added cal.com
2023-12-11 18:27:40 +00:00
Peer Richelsen 1b26e9ec5e added cal-com 2023-12-11 10:19:34 -08:00
Gaurav Chadha b9d77ee267 Merge branch 'main' into rowy_buildship 2023-12-11 23:49:32 +05:30
Pablo Hdez bb6a1e960a Merge pull request #80 from pritamHN/main
Add Hashnode logo
2023-12-11 18:09:43 +00:00
Gaurav Chadha 2ebbd13cc6 add Rowy and BuildShip logos
Signed-off-by: Gaurav Chadha <gauravchadha1676@gmail.com>
2023-12-11 23:39:32 +05:30
pritamHN 3419e0794d Updated the logo dimension. 2023-12-11 23:29:08 +05:30
pritamHN 512de281b1 Merge branch 'main' into main 2023-12-11 23:18:44 +05:30
pritamHN f78306f386 Add Hashnode logo 2023-12-11 23:13:02 +05:30
Wilmer Blanco 1be9017495 Merge branch 'main' into some-logos 2023-12-11 14:23:29 -03:00
David Khourshid a11ce0526e Add Stately.ai logo and XState logo 2023-12-11 12:22:55 -05:00
Wilmer Blanco 57d2108331 Safari, chromium, edge and vivaldi logos 2023-12-11 14:18:57 -03:00
Burak Kantarci b4d24938e8 Update svgs.ts 2023-12-11 17:16:10 +00:00
Burak Kantarci a12213c12c Added beacon logo svg 2023-12-11 17:14:44 +00:00
svensken94 09aa54bcc3 add: Affinity logos and Roblox 2023-12-11 20:13:54 +03:00
Wilmer Blanco bd43e1c26f Adding Salesforce logo 2023-12-11 14:00:42 -03:00
Pablo Hdez 8bef109ccc Merge pull request #67 from svensken94/main
Add UE, Godot and Datadog logos
2023-12-11 16:54:05 +00:00
Pablo Hdez e700effe91 Update svgs.ts 2023-12-11 16:52:51 +00:00
Pablo Hdez 86598ffc3a Merge branch 'main' into main 2023-12-11 16:50:52 +00:00
Pablo Hdez 521f131dd1 Merge pull request #69 from emrecoban/main
Added Randevum.co logo
2023-12-11 16:49:30 +00:00
Vlad Simonov ccc135abaf Merge branch 'main' into main 2023-12-11 19:40:50 +03:00
pheralb ba574ac741 📝 Update readme. 2023-12-11 16:27:58 +00:00
pheralb 0fb01f1025 Merge branch 'main' of github.com:pheralb/svgl 2023-12-11 16:26:36 +00:00
pheralb a6902feeb2 🐛 Fixed svg data types. 2023-12-11 16:26:24 +00:00
Pablo Hdez 9675175a66 📄 Update README. 2023-12-11 16:23:23 +00:00
Pablo Hdez a32d7ba2ce 📄 Update README. 2023-12-11 16:22:58 +00:00
pheralb 41f8a9b6a4 Merge branch 'main' of github.com:pheralb/svgl 2023-12-11 16:22:17 +00:00
pheralb 36e2db43e5 🔧 Update SVGs data types. 2023-12-11 16:22:03 +00:00
emrecoban 539a1722cb Fixed the route 2023-12-11 19:13:09 +03:00
emrecoban c42d8dd06f Added Randevum.co logo 2023-12-11 19:10:00 +03:00
Pablo Hdez b28c56723f Merge pull request #65 from wilmer2000/main
Adding opera logo
2023-12-11 15:57:57 +00:00
svensken94 266fb7ca4c feat: Datadog logo added 2023-12-11 18:50:10 +03:00
Pablo Hdez c3149de6c4 Merge branch 'main' into main 2023-12-11 15:49:27 +00:00
Pablo Hdez 800881df5d Merge pull request #66 from steven-tey/main
Add Dub.co logo
2023-12-11 15:42:34 +00:00
Steven Tey 6b51892697 Add Dub.co logo 2023-12-11 07:27:40 -08:00
Wilmer Blanco a31b3dda17 adding opera logo 2023-12-11 12:26:49 -03:00
svensken94 645ebc9c60 feat: UE and Godot logos 2023-12-11 18:17:37 +03:00
pheralb c8d85f1178 🔧 Update .vscode settings. 2023-12-11 13:39:29 +00:00
pheralb de3c85fe3c 🐛 Fix background-color when scrolling. 2023-12-11 13:39:01 +00:00
Pablo Hdez 89d1553518 Merge pull request #62 from advaith-unnikrishnan/main
Add svg for hoppscotch
2023-12-11 13:25:04 +00:00
Pablo Hdez b955217aee Merge branch 'main' into main 2023-12-11 13:24:12 +00:00
Pablo Hdez d6c35effd7 Merge pull request #61 from svensken94/main
Update Angular
2023-12-11 13:11:21 +00:00
svensken94 c3d7b14f57 Add VK logo 2023-12-11 15:50:02 +03:00
Advaith U 785fa9d1e0 Add svg for hoppscotch 2023-12-11 18:04:47 +05:30
svensken94 92b5aa0425 Update Angular
Angular recently redesigned and launched a new website
2023-12-11 15:19:39 +03:00
Pablo Hdez f20e8eb22f Merge pull request #58 from monoald/design-icons
 Add design category
2023-11-17 15:43:26 +00:00
Carlos S. Aldazosa ad54bbb280 Add design category 2023-11-17 09:26:57 -04:00
pheralb 10fa885725 🐛 Fix cardSpotlight background color. 2023-11-14 11:12:43 +00:00
Pablo Hdez 51809f10e5 Merge pull request #57 from pheralb/dev
🚀 v3.2.2
2023-11-14 10:52:05 +00:00
pheralb 723cf85b6c 📄 Update readme. 2023-11-14 10:50:52 +00:00
pheralb 31814adce4 ⬆️ New version. 2023-11-14 10:42:53 +00:00
pheralb 551192053d Design improvements. 2023-11-14 10:42:03 +00:00
pheralb 9adafef87f 📦 Add X logo. 2023-11-14 10:41:48 +00:00
Pablo Hdez 550696e4a7 Merge pull request #56 from pheralb/dev
 v3.2.1
2023-10-29 13:59:16 +00:00
pheralb dfc975df71 Design improvements. 2023-10-29 13:58:11 +00:00
pheralb 68c929b755 ⬆️ Upgrade dependencies. 2023-10-29 13:57:56 +00:00
Pablo Hdez e74b33e215 Merge pull request #55 from roberthgnz/main
feat: add crypto category
2023-10-29 13:25:55 +00:00
Roberth González 45e6b075d8 feat: add crypto category 2023-10-29 11:57:04 +00:00
Pablo Hdez 79209b57e1 Merge pull request #54 from pheralb/dev
📦 New svgs & update dependencies.
2023-09-26 15:06:27 +01:00
pheralb 2455918eca Add new svgs. 2023-09-26 15:03:31 +01:00
pheralb 1bb44f0251 📦 New svgs. 2023-09-26 15:03:21 +01:00
pheralb 981b236953 ⬆️ Update all dependencies. 2023-09-26 14:59:07 +01:00
pheralb c5dc0d6313 ⚙️ Merge branch 'main' of github.com:pheralb/svgl. 2023-09-12 10:07:05 +01:00
pheralb ed2a0a36d6 ⚙️ Update website icon. 2023-09-12 10:05:17 +01:00
pheralb c063b7995c 📦 New svgs. 2023-09-12 10:03:00 +01:00
pheralb db529e73ac ⬆️ Update dependencies. 2023-09-12 09:50:26 +01:00
Pablo Hdez c7c9a020d3 Merge pull request #53 from Kevin04C/main
Add Microsoft SQL Server
2023-07-16 22:50:59 +01:00
Kevin04c 29e2f6a81e Add Microsoft SQL Server 2023-07-16 16:20:27 -05:00
Pablo Hdez 61df4050ca Merge pull request #52 from eai04191/update-mastodon
📦 Update mastodon.svg.
2023-07-10 20:31:39 +01:00
y.takahashi f2f74fe0e2 Update mastodon.svg
SVG source was taken from: https://github.com/mastodon/mastodon/blob/main/app/javascript/images/logo.svg
2023-07-11 03:29:47 +09:00
pheralb 465835bdb2 ⚙️ Add option to clear the search. 2023-07-10 15:52:47 +01:00
pheralb 9b576529ae 📦 New svgs. 2023-07-10 15:52:03 +01:00
pheralb c1d8b7d531 🎨 Design improvements. 2023-07-07 10:08:56 +01:00
pheralb 3082244e9d New svgs. 2023-07-07 10:08:35 +01:00
pheralb 079113a5ff 📦 Add svelte-sonner. 2023-07-07 09:34:16 +01:00
pheralb 5470b17afb Add svelte-sonner. 2023-07-07 09:34:08 +01:00
pheralb 539d103a1e 📦 Update dependencies. 2023-07-07 09:17:07 +01:00
pheralb ba3e228a4d 🔨 Update eslint config. 2023-07-07 09:16:54 +01:00
pheralb 874876fc8e ⚙️ Fix types. 2023-06-11 12:41:09 +01:00
pheralb 76cabd2923 📦 New svgs. 2023-06-11 12:33:16 +01:00
pheralb 2d323bcd80 📦 New svgs. 2023-06-11 11:57:33 +01:00
pheralb df73d03931 🛠️ Fix notFound icon. 2023-06-10 21:07:41 +01:00
pheralb 7bff4d141e Update all dependencies. 2023-06-10 21:07:27 +01:00
pheralb 2af148c319 📦 Add new svgs. 2023-06-10 20:42:39 +01:00
pheralb 50613a56a8 ⚙️ Update infojobs svg. 2023-06-10 20:38:27 +01:00
pheralb 7ac4837786 📦 Add new svg. 2023-05-16 18:04:02 +01:00
pheralb 9904e3e57d ⚙️ Add jobs category. 2023-05-16 18:03:48 +01:00
pheralb 54860b5f3b ⚙️ Fix category type. 2023-05-14 18:35:30 +01:00
pheralb d645f744f1 📦 Add new svgs. 2023-05-14 18:35:19 +01:00
Pablo Hdez 3df10b6a88 Merge pull request #51 from alireza4682/main
added SASS
2023-05-14 17:20:25 +01:00
alireza 06fdbe1b63 added SASS 2023-05-14 19:46:00 +03:30
Pablo Hdez 3a1f9af3d3 🎨 Design improvements. 2023-05-11 08:03:58 +00:00
Pablo Hdez 0d159346f1 Merge pull request #50 from vab1997/main
Add: stars count repository
2023-05-11 08:39:08 +01:00
vab1997 e9b097faec Add stars count repository 2023-05-10 17:06:42 -03:00
Pablo Hdez 7ef31b6af2 Merge pull request #48 from Waxer59/add-hugo
feat: add Hugo logo
2023-04-29 11:22:46 +01:00
Waxer59 444787b515 add hugo logo 2023-04-27 01:27:14 +02:00
Pablo Hdez 52adf56c0d Merge pull request #47 from codewithxavi/php
Added php logo
2023-04-25 11:21:15 +01:00
codewithxavi 1e1a0f160b Add php logo 2023-04-25 12:08:27 +02:00
Pablo Hdez 60e7ab7a48 Merge pull request #46 from chernodub/patch-1
⚙ Update Firefox category.
2023-04-25 10:41:05 +02:00
Viktor Chernodub 08dcee775f Update Firefox category 2023-04-25 09:58:40 +02:00
Pablo Hdez 1ffe9026c8 Merge pull request #44 from MrTban/main
Add Redux
2023-04-21 10:51:30 +02:00
MrTban 6733c6e0a5 Add Redux 2023-04-20 17:21:43 -05:00
pheralb 3706c43bf2 Update twitch logo. 2023-04-18 18:55:17 +01:00
pheralb b200f14a7a Optimized SVGs. 2023-04-15 16:43:48 +01:00
Pablo Hdez 8787e1a2eb Merge pull request #42 from DSGDSR/feature/new_svg_logos
 Add some new svg logos
2023-04-15 16:29:41 +01:00
David Sanchez 54d52e436b Add some new svg logos 2023-04-15 11:52:16 +02:00
pheralb 3e10c06471 🛠️ Fix SVGs data. 2023-04-14 17:00:16 +01:00
Pablo Hdez 6225883315 Merge pull request #41 from stv-beep/main
feat: add elementor logo
2023-04-14 16:59:37 +01:00
Pablo Hdez fae5d27fe8 Merge branch 'main' into main 2023-04-14 16:58:10 +01:00
stv-beep 49e92b82db feat: add elementor logo 2023-04-14 17:53:28 +02:00
pheralb 93b2964d7d Update SVGs data. 2023-04-14 16:53:18 +01:00
pheralb 1f7a02a514 📦 Add Microsoft. 2023-04-14 16:53:08 +01:00
pheralb 63d8d470b2 Optimized SVGs. 2023-04-14 16:52:59 +01:00
Pablo Hdez 8df82e2e2a 📦 Update issue templates. 2023-04-14 12:48:03 +01:00
Pablo Hdez 897ce00383 🛠 Update workflow. 2023-04-14 11:37:45 +00:00
Pablo Hdez 9529c4fc04 🛠 Update testing command. 2023-04-14 11:37:28 +00:00
Pablo Hdez 5f9b1bfb4e Merge pull request #40 from stv-beep/main
feat: add wordpress logo
2023-04-14 08:16:36 +01:00
stv-beep 7092c6a5a0 feat: add wordpress logo 2023-04-13 22:48:07 +02:00
pheralb 2fdc7782fc Update dependencies. 2023-04-12 09:53:35 +01:00
pheralb 005a7e6767 🛠️ Update svgs data. 2023-04-12 09:17:21 +01:00
pheralb 0c377fbffe 📦 Add new svgs. 2023-04-12 09:17:07 +01:00
pheralb b0d22d9084 Update SVGs. 2023-04-12 09:09:04 +01:00
pheralb 6fae6020b0 Layout improvements. 2023-03-26 22:39:32 +01:00
pheralb 041e65ea5a 🛠️ Update svgs data. 2023-03-22 09:21:25 +00:00
pheralb 88e7be2747 Design improvements. 2023-03-22 09:21:15 +00:00
pheralb f38595d21c 🛠️ Add notFound component. 2023-03-21 22:38:08 +00:00
pheralb cc0d49b30c 🛠️ Create 'notFound' component. 2023-03-21 16:54:46 +00:00
pheralb b9bf4bf48a 🛠️ Update repository link. 2023-03-20 20:37:55 +00:00
1123 changed files with 25750 additions and 2015 deletions
+19
View File
@@ -0,0 +1,19 @@
Dockerfile
.dockerignore
.git
.gitignore
.gitattributes
README.md
.npmrc
.prettierrc
prettier.config.mjs
.eslintrc.cjs
eslint.config.mjs
.graphqlrc
.editorconfig
.svelte-kit
.vscode
node_modules
build
package
**/.env
-13
View File
@@ -1,13 +0,0 @@
.DS_Store
node_modules
/build
/.svelte-kit
/package
.env
.env.*
!.env.example
# Ignore files for PNPM, NPM and YARN
pnpm-lock.yaml
package-lock.json
yarn.lock
-20
View File
@@ -1,20 +0,0 @@
module.exports = {
root: true,
parser: '@typescript-eslint/parser',
extends: ['eslint:recommended', 'plugin:@typescript-eslint/recommended', 'prettier'],
plugins: ['svelte3', '@typescript-eslint'],
ignorePatterns: ['*.cjs'],
overrides: [{ files: ['*.svelte'], processor: 'svelte3/svelte3' }],
settings: {
'svelte3/typescript': () => require('typescript')
},
parserOptions: {
sourceType: 'module',
ecmaVersion: 2020
},
env: {
browser: true,
es2017: true,
node: true
}
};
+5
View File
@@ -0,0 +1,5 @@
blank_issues_enabled: false
contact_links:
- name: '✉️ Contact'
url: 'https://x.com/pheralb_'
about: 'Send a private message to report a problem or remove a logo.'
+49
View File
@@ -0,0 +1,49 @@
---
name: 🚧 Bug Report
about: Report an issue or bug in the project
title: '[🚧 Bug]: Issue title'
labels: bug
---
## Description
**What is the issue?**
Provide a clear and concise description of the problem. Include details about what you expected to happen and what actually happened.
---
## Steps to Reproduce
**1.** Step 1
**2.** Step 2
**3.** Step 3
Provide detailed instructions to help us reproduce the issue.
---
## Expected Behavior
What should have happened instead of the issue?
---
## Screenshots
If applicable, add screenshots or videos to help explain the problem.
---
## Additional Information
**Project version:**
Specify the project version or commit hash you are using.
**Environment details:**
- OS:
- Browser (if applicable):
- Node.js version (if applicable):
- Any other relevant details:
---
+97
View File
@@ -0,0 +1,97 @@
name: 🔔 Request SVG
description: Request a new SVG icon to be added to the collection.
title: '[🔔 Request SVG]: '
labels: [request]
body:
- type: markdown
attributes:
value: |
👋 Thanks for requesting a new SVG icon! Please fill out the form below to help us understand your request better:
- type: input
id: svg-name
attributes:
label: Title
description: Product name, brand name.
placeholder: SVGL
validations:
required: true
- type: input
id: svg-url
attributes:
label: SVG URL
description: The URL to the SVG file.
placeholder: https://website.com/logo.svg
validations:
required: true
- type: input
id: svg-url-dark
attributes:
label: SVG Dark Mode URL (optional)
description: The URL to the SVG file for dark mode.
placeholder: https://website.com/logo-dark.svg
validations:
required: false
- type: input
id: svg-product-url
attributes:
label: Product URL
description: The URL to the product or brand.
placeholder: https://website.com
validations:
required: true
- type: dropdown
id: svg-category
attributes:
label: Category
description: Category/Categories of the product. If the category does not exist, select “Others”.
multiple: true
options:
- AI
- Software
- Hardware
- Library
- Hosting
- Framework
- Devtool
- Monorepo
- CMS
- Database
- Compiler
- Crypto
- Cybersecurity
- Social
- Entertainment
- Browser
- Language
- Education
- Design
- Community
- Marketplace
- Music
- Vercel
- Google
- Payment
- VoidZero
- Authentication
- IoT
- Home Automation
- Config
- Secrets
- Other
- type: checkboxes
id: terms
attributes:
label: Checklist
options:
- label: I have permission to use this logo.
required: true
- label: The .svg URL I have provided is optimized for web use.
required: true
- label: The .svg size is less than **20kb**.
required: true
+16
View File
@@ -0,0 +1,16 @@
## 📝 About your SVG:
- **Title**:
- **Category**:
- **Website URL**:
- **Description**:
## 📷 Screenshots:
✨ Add screenshots of the logo.
## ✅ Checklist
- [ ] I have permission to use this logo.
- [ ] The ``.svg`` file is optimized for web use.
- [ ] The ``.svg`` size is less than **20kb**.
+38
View File
@@ -0,0 +1,38 @@
name: 📦 Build
on:
push:
branches:
- main
- dev
jobs:
build-app:
runs-on: ubuntu-latest
name: 🛠️ Build app
steps:
- uses: actions/checkout@v4
- name: Setup pnpm
uses: pnpm/action-setup@v4
- name: Get pnpm store directory
shell: bash
run: |
echo "STORE_PATH=$(pnpm store path --silent)" >> $GITHUB_ENV
- name: Setup pnpm cache
uses: actions/cache@v4
with:
path: ${{ env.STORE_PATH }}
key: ${{ runner.os }}-pnpm-store-${{ hashFiles('**/pnpm-lock.yaml') }}
restore-keys: |
${{ runner.os }}-pnpm-store-
- name: Install dependencies
run: pnpm install --frozen-lockfile
- name: Build app
run: pnpm build
env:
PUBLIC_SVGL_VERSION: v5
+47
View File
@@ -0,0 +1,47 @@
name: 🧑‍🚀 Check
on:
push:
branches:
- main
- dev
pull_request:
branches:
- main
- dev
jobs:
lint:
runs-on: ubuntu-latest
name: ⚙️ Linting
steps:
- uses: actions/checkout@v4
- name: Setup pnpm
uses: pnpm/action-setup@v4
- name: Install dependencies
run: pnpm install
- name: Run Eslint
run: pnpm lint
env:
PUBLIC_SVGL_VERSION: v5
check-svgs:
runs-on: ubuntu-latest
name: 📦 Check SVGs
steps:
- uses: actions/checkout@v4
- name: Setup pnpm
uses: pnpm/action-setup@v4
- name: Install dependencies
run: pnpm install
- name: Check SVGs size
run: pnpm check:size
- name: Check unused SVGs
run: pnpm check:data
-26
View File
@@ -1,26 +0,0 @@
name: 🛠️ Check
on:
push:
branches:
- main
pull_request:
branches:
- main
jobs:
svelte-check:
runs-on: ubuntu-latest
steps:
- uses: actions/checkout@v3
- name: Setup Node.js 18.x
uses: actions/setup-node@v3
with:
node-version: 18.x
- name: Install dependencies
run: npm install
- name: Run typecheck
run: npm run check
+26
View File
@@ -0,0 +1,26 @@
name: 🚀 Deploy
on:
push:
branches:
- main
jobs:
deploy:
runs-on: ubuntu-latest
name: ☁️ API
steps:
- uses: actions/checkout@v4
- name: Setup pnpm
uses: pnpm/action-setup@v4
- name: Install global dependencies
run: pnpm install
- name: Deploy to Cloudflare Workers
uses: cloudflare/wrangler-action@v3
with:
apiToken: ${{ secrets.CLOUDFLARE_API_TOKEN }}
packageManager: pnpm
workingDirectory: "api-routes"
+13 -8
View File
@@ -1,22 +1,27 @@
# Dependencies
node_modules
package-lock.json
pnpm-lock.yaml
yarn.lock
# Folders
# Content Collections
.content-collections
# Output
.output
.vercel
.netlify
.wrangler
/.svelte-kit
/build
/package
# Logs
# OS
.DS_Store
Thumbs.db
# Environment variables
# Env
.env
.env.*
!.env.example
!.env.test
# Vite files
# Vite
vite.config.js.timestamp-*
vite.config.ts.timestamp-*
+1
View File
@@ -1 +1,2 @@
engine-strict=true
save-exact=true
+7 -11
View File
@@ -1,13 +1,9 @@
.DS_Store
node_modules
/build
/.svelte-kit
/package
.env
.env.*
!.env.example
# Ignore files for PNPM, NPM and YARN
pnpm-lock.yaml
# Package Managers
package-lock.json
pnpm-lock.yaml
yarn.lock
bun.lock
bun.lockb
# Miscellaneous
/static/
-9
View File
@@ -1,9 +0,0 @@
{
"useTabs": false,
"singleQuote": true,
"trailingComma": "none",
"printWidth": 100,
"plugins": ["prettier-plugin-svelte"],
"pluginSearchDirs": ["."],
"overrides": [{ "files": "*.svelte", "options": { "parser": "svelte" } }]
}
+5 -2
View File
@@ -1,8 +1,11 @@
{
"editor.codeActionsOnSave": {
"source.fixAll.eslint": true
"source.fixAll.eslint": "explicit"
},
"editor.defaultFormatter": "esbenp.prettier-vscode",
"editor.formatOnSave": true,
"tailwindCSS.experimental.classRegex": [["[\"'`]([^\"'`]*).*?[\"'`]"]]
"tailwindCSS.experimental.classRegex": [["[\"'`]([^\"'`]*).*?[\"'`]"]],
"[svelte]": {
"editor.defaultFormatter": "svelte.svelte-vscode"
}
}
+37
View File
@@ -0,0 +1,37 @@
FROM node:22.17.0-alpine AS base
# Install pnpm
RUN npm install -g pnpm@10.13.1
# Set working directory
WORKDIR /app
# Install dependencies with cache
FROM base AS deps
COPY package.json pnpm-lock.yaml ./
RUN pnpm install --frozen-lockfile
# Build the application
FROM base AS builder
COPY --from=deps /app/node_modules ./node_modules
COPY . .
RUN pnpm run check:size
RUN pnpm run build:prod
# Production image
FROM node:22.17.0-alpine AS runner
WORKDIR /app
# Copy necessary files from builder
COPY --from=builder /app/build ./build
COPY --from=builder /app/node_modules ./node_modules
COPY package.json ./
# Set production environment
ENV NODE_ENV=production
# Expose port
EXPOSE 3000
# Start the server
CMD ["node", "build"]
+189 -38
View File
@@ -1,94 +1,245 @@
<div align="center">
<a href="https://svgl.vercel.app">
<img src="static/images/screenshot.png">
<a href="https://svgl.app">
<img src="static/images/screenshot_dark.png">
</a>
<p></p>
</div>
<div align="center">
<a href="https://svgl.vercel.app/" target="_blank">
Discover
<a href="https://svgl.app" target="_blank">
Explore
</a>
<span>&nbsp;&nbsp;</span>
<span>&nbsp;&nbsp;</span>
<a href="https://github.com/sponsors/pheralb">
Sponsor this project
</a>
<span>&nbsp;✦&nbsp;</span>
<a href="#-getting-started">
Submit logo
Getting Started
</a>
<span>&nbsp;&nbsp;</span>
<a href="#%EF%B8%8F-stack">
<span>&nbsp;&nbsp;</span>
<a href="https://svgl.app/extensions" target="_blank">
Extensions
</a>
<span>&nbsp;✦&nbsp;</span>
<a href="#-stack">
Stack
</a>
<span>&nbsp;&nbsp;</span>
<a href="#%EF%B8%8F-contributing">
<span>&nbsp;&nbsp;</span>
<a href="#-contributing">
Contributing
</a>
<span>&nbsp;✦&nbsp;</span>
<a href="#-license">
License
</a>
</div>
</p>
<div align="center">
![Svelte Badge](https://img.shields.io/badge/Sveltekit-FF3E00?logo=svelte&logoColor=fff&style=flat)
![Hono Badge](https://img.shields.io/badge/Hono-E36002?logo=hono&logoColor=fff&style=flat)
![Svelte Badge](https://img.shields.io/badge/Upstash-121212?logo=upstash&logoColor=#00C786&style=flat)
[![Build Status](https://img.shields.io/endpoint.svg?url=https%3A%2F%2Factions-badge.atrox.dev%2Fpheralb%2Fsvgl%2Fbadge%3Fref%3Dmain&style=flat)](https://actions-badge.atrox.dev/pheralb/svgl/goto?ref=main)
![GitHub stars](https://img.shields.io/github/stars/pheralb/svgl)
![GitHub issues](https://img.shields.io/github/issues/pheralb/svgl)
![GitHub forks](https://img.shields.io/github/forks/pheralb/svgl)
![GitHub license](https://img.shields.io/github/license/pheralb/svgl)
![GitHub issues](https://img.shields.io/github/issues/pheralb/svgl)
![GitHub PRs](https://img.shields.io/github/issues-pr/pheralb/svgl)
</div>
## 📦 Extensions
A list of extensions that use the [**SVGL API**](https://svgl.app/docs/api), created by the community:
| | Extension | Description | Created by | Link |
| ---------------------------------------------------------------------------------------------------------- | ---------------------- | ---------------------------------------------------------------------------------------------------------- | -------------------------------------------------------------- | ------------------------------------------------------------------------------------------------ |
| <img src="https://github.com/pheralb/svgl/blob/main/static/library/svgl.svg" height="25" /> | SVGL CLI | A CLI for easily adding SVG icons to your project. | [sujjeee](https://twitter.com/sujjeeee) | [GitHub Repository](https://github.com/sujjeee/svgls) |
| <img src="https://github.com/pheralb/svgl/blob/main/static/library/framer_dark.svg" height="25" /> | SVGL for Framer | Our SVGL plugin for Framer simplifies the use of SVG-based colourful logos. Easily import and easy to use. | [Krishna Singh](https://x.com/krishnasinghdev) | [Framer Marketplace](https://www.framer.com/marketplace/plugins/svgl/) |
| <img src="https://github.com/pheralb/svgl/blob/main/static/library/react_light.svg" height="25" /> | SVGL for React | An open-source NPM package that offers a SVGL Logos for React. | [ridemountainpig](https://x.com/ridemountainpig) | [GitHub Repository](https://github.com/ridemountainpig/svgl-react?tab=readme-ov-file#svgl-react) |
| <img src="https://github.com/pheralb/svgl/blob/main/static/library/vue.svg" height="25" /> | SVGL for Vue | An open-source NPM package that offers a SVGL Logos for Vue. | [selemondev](https://x.com/selemondev) | [GitHub Repository](https://github.com/selemondev/svgl-vue?tab=readme-ov-file#--svgl-vue--) |
| <img src="https://github.com/pheralb/svgl/blob/main/static/library/svelte.svg" height="25" /> | SVGL for Svelte | An open-source NPM package that offers a SVGL Logos for Svelte. | [selemondev](https://x.com/selemondev) | [GitHub Repository](https://github.com/selemondev/svgl-svelte#--svgl-svelte--) |
| <img src="https://github.com/pheralb/svgl/blob/main/static/library/figma.svg" height="25" /> | SVGL for Figma | Add svgs from svgl to your Figma project. | [quilljou](https://twitter.com/quillzhou) | [Figma Plugin](https://www.figma.com/community/plugin/1320306989350693206/svgl) |
| <img src="https://github.com/pheralb/svgl/blob/main/static/library/powertoys.svg" height="25" /> | SVGL for PowerToys | Search & copy SVG logos in PowerToys Run. | [SameerJS6](https://x.com/Sameerjs6) | [Website](https://svgl.sameerjs.com/) |
| <img src="https://github.com/pheralb/svgl/blob/main/static/library/raycast.svg" height="25" /> | SVGL for Raycast | Search SVG logos via svgl. | [1weiho](https://twitter.com/1weiho) | [Raycast Store](https://www.raycast.com/1weiho/svgl) |
| <img src="https://github.com/pheralb/svgl/blob/main/static/library/vscode.svg" height="25" /> | SVGL for VSCode | SVGL directly in your VSCode. | [girlazote](https://twitter.com/girlazote) | [VSCode Marketplace](https://marketplace.visualstudio.com/items?itemName=EsteveSegura.svgl) |
| <img src="https://svgl-badge.vercel.app/api/Library/Svgl?theme=light" height="25" /> | SVGL Badge | A beautiful badges with svgl SVG logos. | [ridemountainpig](https://twitter.com/ridemountainpig) | [Website](https://svgl-badge.vercel.app/) |
| <img src="https://github.com/serafimcloud/21st/blob/main/apps/web/public/icon.png?raw=true" height="25" /> | Magic | AI extension for Cursor & other IDEs | [serafimcloud](https://x.com/serafimcloud) | [Website](https://21st.dev/magic) |
| <img src="/static/library/powershell.svg" height="25" /> | SVGL for PowerShell | PowerShell extension to quickly get svgl logos anywhere | [Bart Spaans](https://bsky.app/profile/bartspaans.bsky.social) | [GitHub Repository](https://github.com/spaansba/SVGL-PowerShell) |
| <img src="/static/library/FlowLauncher.svg" height="25"> | SVGL for Flow Launcher | Search & copy SVG logos in Flow Launcher | [AF_Askar](https://x.com/Askar_AF) | [GitHub Repository](https://github.com/abo3skr2019/SVGl-plugin) |
## 🛠️ Stack
- [**Sveltekit**](https://kit.svelte.dev/) - Web development, streamlined.
- [**Sveltekit** + **Svelte 5**](https://kit.svelte.dev/) - Web development, streamlined.
- [**Typescript**](https://www.typescriptlang.org/) - JavaScript with syntax for types.
- [**Tailwindcss**](https://tailwindcss.com/) - A utility-first CSS framework for rapidly building custom designs.
- [**Content-Collections**](https://www.content-collections.dev/) - Transform your content into type-safe data collections and say goodbye to manual data fetching and parsing.
- [**Shiki**](https://github.com/shikijs/shiki) - A beautiful Syntax Highlighter.
- [**Tailwind CSS**](https://tailwindcss.com/) - A utility-first CSS framework for rapidly building custom designs.
- [**bits-ui**](https://www.bits-ui.com) - A collection of headless components for Svelte.
- [**clsx**](https://github.com/lukeed/clsx) + [**tailwind-merge**](https://github.com/dcastil/tailwind-merge) inspired by [shadcn/ui](https://ui.shadcn.com) - A tiny utility for constructing `className` strings conditionally.
- [**Prettier**](https://prettier.io/) + [prettier-plugin-tailwindcss](https://github.com/tailwindlabs/prettier-plugin-tailwindcss) - An opinionated code formatter.
- [**phosphor-svelte**](https://github.com/haruaki07/phosphor-svelte) - A clean and friendly icon family for Svelte.
- [**Vitest**](https://vitest.dev/) - Blazing Fast Unit Test Framework.
- [**Lucide Icons**](https://lucide.dev/) - Beautiful &
consistent icons.
- [**svelte-sonner**](https://github.com/wobsoriano/svelte-sonner) - An opinionated toast component for Svelte.
- [**Hono**](https://hono.dev/) - Fast, lightweight, built on Web Standards. Support for any JavaScript runtime.
- [**@upstash/redis** + **@upstash/ratelimit**](https://upstash.com/) - Serverless Redis for developers.
## 🚀 Getting Started
> [!IMPORTANT]
> Before submitting an SVG, ensure you have the right to use it and that its license permits adding it to svgl. If you are uncertain, please contact the author or the company.
You will need:
- [Node.js 16+ (recommended 18 LTS)](https://nodejs.org/en/).
- [Node.js 20+](https://nodejs.org/en/).
- [Git](https://git-scm.com/).
1. Clone or [fork](https://github.com/pheralb/svgl/fork) this repository:
1. [**Fork this repository**](https://github.com/pheralb/svgl/fork) and clone it locally:
```bash
git clone git@github.com:pheralb/svgl.git
git clone git@github.com:your_username/svgl.git
```
2. Install dependencies with your favorite package manager:
2. Install dependencies:
```bash
# with npm:
npm install
# Install pnpm globally if you don't have it:
npm install -g pnpm
# with pnpm:
# and install dependencies:
pnpm install
# with ultra:
ultra install
# with yarn:
yarn install
```
3. Go to the [**`static/library`**](https://github.com/pheralb/svgl/blob/main/static/library) folder and add your `.svg` logo. Remember to optimize SVG for web use, you can use [SVGOMG](https://jakearchibald.github.io/svgomg/).
3. Go to the [**`static/library`**](https://github.com/pheralb/svgl/blob/main/static/library) folder and add your `.svg` logo.
> [!WARNING]
>
> - Remember to optimize SVG for web, you can use [SVGOMG](https://jakearchibald.github.io/svgomg/).
> - When you optimize the SVG, make sure that the `viewBox` is not removed.
> - The size limit for each .svg is **21kb**.
4. Go to the [**`src/data/svgs.ts`**](https://github.com/pheralb/svgl/blob/main/src/data/svgs.ts) and add the information about your logo, following the structure:
```json
- **Simple logo**:
```ts
{
"id": 1,
"title": "Title",
"category": "Category",
"route": "/library/your_logo.svg",
"url": "Website"
},
title: 'Title',
category: 'Category',
route: '/library/your_logo.svg',
url: 'Website'
}
```
And create a pull request with your logo 🚀.
- **Simple logo + wordmark**:
```ts
{
title: 'Title',
category: 'Category',
route: '/library/your_logo.svg',
wordmark: '/library/your_logo_wordmark.svg',
url: 'Website'
}
```
- **Logo (light & dark mode)**:
```ts
{
title: 'Title',
category: 'Category',
route: {
light: '/library/your_logo_light.svg',
dark: '/library/your_logo_dark.svg'
},
url: 'Website'
}
```
- **Wordmark (light & dark mode)**:
```ts
{
title: 'Title',
category: 'Category',
wordmark: {
light: '/library/your_logo_light.svg',
dark: '/library/your_logo_dark.svg'
},
url: 'Website'
}
```
- **Full example with all properties**:
```ts
{
title: 'Title',
category: 'Category',
route: {
light: '/library/your_logo_light.svg',
dark: '/library/your_logo_dark.svg'
},
wordmark: {
light: '/library/your_logo_wordmark_light.svg',
dark: '/library/your_logo_wordmark_dark.svg'
},
url: 'Website'
}
```
- **Add brand guidelines** (where to find the images, how to use it, colors, fonts...):
```ts
{
title: 'Title',
category: 'Category',
route: '/library/your_logo.svg',
wordmark: '/library/your_logo_wordmark.svg',
brandUrl: 'https://assets.website.com/brand-guidelines',
url: 'Website'
}
```
> [!NOTE]
>
> - The list of categories is here: [`src/types/categories.ts`](https://github.com/pheralb/svgl/blob/main/src/types/categories.ts). You can add a new category if you need it.
> - You can add multiple categories to the same logo, for example: `category: ['Social', 'Design']`.
And create a pull request with your logo ✨.
## 🧑‍🚀 Getting Started with API
> [!WARNING]
> This section is how to run API locally. For all API endpoints, check the [**API documentation**](https://svgl.app/api).
1. Go to the [**`api-routes`**](https://github.com/pheralb/svgl/tree/main/api-routes) folder and install the dependencies with [pnpm](https://pnpm.io/):
```bash
cd api-routes
pnpm install
```
2. Create a `.dev.vars` env file in the `api-routes` folder with the following variables:
```bash
# .dev.vars
SVGL_API_REQUESTS = 1
UPSTASH_REDIS_URL = ""
UPSTASH_REDIS_TOKEN = ""
```
- [Create a Upstash account](https://console.upstash.com/).
- [Create a Upstash Redis Database](https://upstash.com/docs/redis/overall/getstarted).
3. Run the development server:
```bash
pnpm dev
```
## ✌️ Contributing
+21
View File
@@ -0,0 +1,21 @@
{
"name": "@svgl/api",
"author": "@pheralb_",
"version": "1.1.0",
"description": "SVGL API built with Hono & Cloudflare",
"private": true,
"license": "MIT",
"scripts": {
"dev": "wrangler dev src/index.ts",
"deploy": "wrangler deploy --minify src/index.ts"
},
"dependencies": {
"@upstash/ratelimit": "2.0.7",
"@upstash/redis": "1.35.6",
"hono": "4.10.4"
},
"devDependencies": {
"@cloudflare/workers-types": "4.20251109.0",
"wrangler": "4.46.0"
}
}
+932
View File
@@ -0,0 +1,932 @@
lockfileVersion: '9.0'
settings:
autoInstallPeers: true
excludeLinksFromLockfile: false
importers:
.:
dependencies:
'@upstash/ratelimit':
specifier: 2.0.7
version: 2.0.7(@upstash/redis@1.35.6)
'@upstash/redis':
specifier: 1.35.6
version: 1.35.6
hono:
specifier: 4.10.4
version: 4.10.4
devDependencies:
'@cloudflare/workers-types':
specifier: 4.20251109.0
version: 4.20251109.0
wrangler:
specifier: 4.46.0
version: 4.46.0(@cloudflare/workers-types@4.20251109.0)
packages:
'@cloudflare/kv-asset-handler@0.4.0':
resolution: {integrity: sha512-+tv3z+SPp+gqTIcImN9o0hqE9xyfQjI1XD9pL6NuKjua9B1y7mNYv0S9cP+QEbA4ppVgGZEmKOvHX5G5Ei1CVA==}
engines: {node: '>=18.0.0'}
'@cloudflare/unenv-preset@2.7.9':
resolution: {integrity: sha512-Drm7qlTKnvncEv+DANiQNEonq0H0LyIsoFZYJ6tJ8OhAoy5udIE8yp6BsVDYcIjcYLIybp4M7c/P7ly/56SoHg==}
peerDependencies:
unenv: 2.0.0-rc.24
workerd: ^1.20250927.0
peerDependenciesMeta:
workerd:
optional: true
'@cloudflare/workerd-darwin-64@1.20251105.0':
resolution: {integrity: sha512-nztUP35wTtUKM+681dBWtUNSySNWELTV+LY43oWy7ZhK19/iBJPQoFY7xpvF7zy4qOOShtise259B65DS4/71Q==}
engines: {node: '>=16'}
cpu: [x64]
os: [darwin]
'@cloudflare/workerd-darwin-arm64@1.20251105.0':
resolution: {integrity: sha512-WS/dvPYTW/+gs8s0UvDqDY7wcuIAg/hUpjrMNGepr+Mo38vMU39FYhJQOly99oJCXxMluQqAnRKg09b/9Gr+Rg==}
engines: {node: '>=16'}
cpu: [arm64]
os: [darwin]
'@cloudflare/workerd-linux-64@1.20251105.0':
resolution: {integrity: sha512-RdHRHo/hpjR6sNw529FkmslVSz/K3Pb1+i3fIoqUrHCrZOUYzFyz3nLeZh4EYaAhcztLWiSTwBv54bcl4sG3wA==}
engines: {node: '>=16'}
cpu: [x64]
os: [linux]
'@cloudflare/workerd-linux-arm64@1.20251105.0':
resolution: {integrity: sha512-5zkxQCqLjwrqZVVJh92J2Drv6xifkP8kN2ltjHdwZQlVzfDW48d7tAtCm1ZooUv204ixvZFarusCfL+IRjExZg==}
engines: {node: '>=16'}
cpu: [arm64]
os: [linux]
'@cloudflare/workerd-windows-64@1.20251105.0':
resolution: {integrity: sha512-6BpkfjBIbGR+4FBOcZGcWDLM0XQuoI6R9Dublj/BKf4pv0/xJ4zHdnaYUb5NIlC75L55Ouqw0CEJasoKlMjgnw==}
engines: {node: '>=16'}
cpu: [x64]
os: [win32]
'@cloudflare/workers-types@4.20251109.0':
resolution: {integrity: sha512-/wMfoS6NmoY0GgKVoRUp4x0yiZM0eNXwXTTzM7gFJKcm+0NtZmzUzgXj6xpShkfWSrmug0mX7BbyaFMAMHFlPA==}
'@cspotcode/source-map-support@0.8.1':
resolution: {integrity: sha512-IchNf6dN4tHoMFIn/7OE8LWZ19Y6q/67Bmf6vnGREv8RSbBVb9LPJxEcnwrcwX6ixSvaiGoomAUvu4YSxXrVgw==}
engines: {node: '>=12'}
'@emnapi/runtime@1.4.0':
resolution: {integrity: sha512-64WYIf4UYcdLnbKn/umDlNjQDSS8AgZrI/R9+x5ilkUVFxXcA1Ebl+gQLc/6mERA4407Xof0R7wEyEuj091CVw==}
'@esbuild/aix-ppc64@0.25.4':
resolution: {integrity: sha512-1VCICWypeQKhVbE9oW/sJaAmjLxhVqacdkvPLEjwlttjfwENRSClS8EjBz0KzRyFSCPDIkuXW34Je/vk7zdB7Q==}
engines: {node: '>=18'}
cpu: [ppc64]
os: [aix]
'@esbuild/android-arm64@0.25.4':
resolution: {integrity: sha512-bBy69pgfhMGtCnwpC/x5QhfxAz/cBgQ9enbtwjf6V9lnPI/hMyT9iWpR1arm0l3kttTr4L0KSLpKmLp/ilKS9A==}
engines: {node: '>=18'}
cpu: [arm64]
os: [android]
'@esbuild/android-arm@0.25.4':
resolution: {integrity: sha512-QNdQEps7DfFwE3hXiU4BZeOV68HHzYwGd0Nthhd3uCkkEKK7/R6MTgM0P7H7FAs5pU/DIWsviMmEGxEoxIZ+ZQ==}
engines: {node: '>=18'}
cpu: [arm]
os: [android]
'@esbuild/android-x64@0.25.4':
resolution: {integrity: sha512-TVhdVtQIFuVpIIR282btcGC2oGQoSfZfmBdTip2anCaVYcqWlZXGcdcKIUklfX2wj0JklNYgz39OBqh2cqXvcQ==}
engines: {node: '>=18'}
cpu: [x64]
os: [android]
'@esbuild/darwin-arm64@0.25.4':
resolution: {integrity: sha512-Y1giCfM4nlHDWEfSckMzeWNdQS31BQGs9/rouw6Ub91tkK79aIMTH3q9xHvzH8d0wDru5Ci0kWB8b3up/nl16g==}
engines: {node: '>=18'}
cpu: [arm64]
os: [darwin]
'@esbuild/darwin-x64@0.25.4':
resolution: {integrity: sha512-CJsry8ZGM5VFVeyUYB3cdKpd/H69PYez4eJh1W/t38vzutdjEjtP7hB6eLKBoOdxcAlCtEYHzQ/PJ/oU9I4u0A==}
engines: {node: '>=18'}
cpu: [x64]
os: [darwin]
'@esbuild/freebsd-arm64@0.25.4':
resolution: {integrity: sha512-yYq+39NlTRzU2XmoPW4l5Ifpl9fqSk0nAJYM/V/WUGPEFfek1epLHJIkTQM6bBs1swApjO5nWgvr843g6TjxuQ==}
engines: {node: '>=18'}
cpu: [arm64]
os: [freebsd]
'@esbuild/freebsd-x64@0.25.4':
resolution: {integrity: sha512-0FgvOJ6UUMflsHSPLzdfDnnBBVoCDtBTVyn/MrWloUNvq/5SFmh13l3dvgRPkDihRxb77Y17MbqbCAa2strMQQ==}
engines: {node: '>=18'}
cpu: [x64]
os: [freebsd]
'@esbuild/linux-arm64@0.25.4':
resolution: {integrity: sha512-+89UsQTfXdmjIvZS6nUnOOLoXnkUTB9hR5QAeLrQdzOSWZvNSAXAtcRDHWtqAUtAmv7ZM1WPOOeSxDzzzMogiQ==}
engines: {node: '>=18'}
cpu: [arm64]
os: [linux]
'@esbuild/linux-arm@0.25.4':
resolution: {integrity: sha512-kro4c0P85GMfFYqW4TWOpvmF8rFShbWGnrLqlzp4X1TNWjRY3JMYUfDCtOxPKOIY8B0WC8HN51hGP4I4hz4AaQ==}
engines: {node: '>=18'}
cpu: [arm]
os: [linux]
'@esbuild/linux-ia32@0.25.4':
resolution: {integrity: sha512-yTEjoapy8UP3rv8dB0ip3AfMpRbyhSN3+hY8mo/i4QXFeDxmiYbEKp3ZRjBKcOP862Ua4b1PDfwlvbuwY7hIGQ==}
engines: {node: '>=18'}
cpu: [ia32]
os: [linux]
'@esbuild/linux-loong64@0.25.4':
resolution: {integrity: sha512-NeqqYkrcGzFwi6CGRGNMOjWGGSYOpqwCjS9fvaUlX5s3zwOtn1qwg1s2iE2svBe4Q/YOG1q6875lcAoQK/F4VA==}
engines: {node: '>=18'}
cpu: [loong64]
os: [linux]
'@esbuild/linux-mips64el@0.25.4':
resolution: {integrity: sha512-IcvTlF9dtLrfL/M8WgNI/qJYBENP3ekgsHbYUIzEzq5XJzzVEV/fXY9WFPfEEXmu3ck2qJP8LG/p3Q8f7Zc2Xg==}
engines: {node: '>=18'}
cpu: [mips64el]
os: [linux]
'@esbuild/linux-ppc64@0.25.4':
resolution: {integrity: sha512-HOy0aLTJTVtoTeGZh4HSXaO6M95qu4k5lJcH4gxv56iaycfz1S8GO/5Jh6X4Y1YiI0h7cRyLi+HixMR+88swag==}
engines: {node: '>=18'}
cpu: [ppc64]
os: [linux]
'@esbuild/linux-riscv64@0.25.4':
resolution: {integrity: sha512-i8JUDAufpz9jOzo4yIShCTcXzS07vEgWzyX3NH2G7LEFVgrLEhjwL3ajFE4fZI3I4ZgiM7JH3GQ7ReObROvSUA==}
engines: {node: '>=18'}
cpu: [riscv64]
os: [linux]
'@esbuild/linux-s390x@0.25.4':
resolution: {integrity: sha512-jFnu+6UbLlzIjPQpWCNh5QtrcNfMLjgIavnwPQAfoGx4q17ocOU9MsQ2QVvFxwQoWpZT8DvTLooTvmOQXkO51g==}
engines: {node: '>=18'}
cpu: [s390x]
os: [linux]
'@esbuild/linux-x64@0.25.4':
resolution: {integrity: sha512-6e0cvXwzOnVWJHq+mskP8DNSrKBr1bULBvnFLpc1KY+d+irZSgZ02TGse5FsafKS5jg2e4pbvK6TPXaF/A6+CA==}
engines: {node: '>=18'}
cpu: [x64]
os: [linux]
'@esbuild/netbsd-arm64@0.25.4':
resolution: {integrity: sha512-vUnkBYxZW4hL/ie91hSqaSNjulOnYXE1VSLusnvHg2u3jewJBz3YzB9+oCw8DABeVqZGg94t9tyZFoHma8gWZQ==}
engines: {node: '>=18'}
cpu: [arm64]
os: [netbsd]
'@esbuild/netbsd-x64@0.25.4':
resolution: {integrity: sha512-XAg8pIQn5CzhOB8odIcAm42QsOfa98SBeKUdo4xa8OvX8LbMZqEtgeWE9P/Wxt7MlG2QqvjGths+nq48TrUiKw==}
engines: {node: '>=18'}
cpu: [x64]
os: [netbsd]
'@esbuild/openbsd-arm64@0.25.4':
resolution: {integrity: sha512-Ct2WcFEANlFDtp1nVAXSNBPDxyU+j7+tId//iHXU2f/lN5AmO4zLyhDcpR5Cz1r08mVxzt3Jpyt4PmXQ1O6+7A==}
engines: {node: '>=18'}
cpu: [arm64]
os: [openbsd]
'@esbuild/openbsd-x64@0.25.4':
resolution: {integrity: sha512-xAGGhyOQ9Otm1Xu8NT1ifGLnA6M3sJxZ6ixylb+vIUVzvvd6GOALpwQrYrtlPouMqd/vSbgehz6HaVk4+7Afhw==}
engines: {node: '>=18'}
cpu: [x64]
os: [openbsd]
'@esbuild/sunos-x64@0.25.4':
resolution: {integrity: sha512-Mw+tzy4pp6wZEK0+Lwr76pWLjrtjmJyUB23tHKqEDP74R3q95luY/bXqXZeYl4NYlvwOqoRKlInQialgCKy67Q==}
engines: {node: '>=18'}
cpu: [x64]
os: [sunos]
'@esbuild/win32-arm64@0.25.4':
resolution: {integrity: sha512-AVUP428VQTSddguz9dO9ngb+E5aScyg7nOeJDrF1HPYu555gmza3bDGMPhmVXL8svDSoqPCsCPjb265yG/kLKQ==}
engines: {node: '>=18'}
cpu: [arm64]
os: [win32]
'@esbuild/win32-ia32@0.25.4':
resolution: {integrity: sha512-i1sW+1i+oWvQzSgfRcxxG2k4I9n3O9NRqy8U+uugaT2Dy7kLO9Y7wI72haOahxceMX8hZAzgGou1FhndRldxRg==}
engines: {node: '>=18'}
cpu: [ia32]
os: [win32]
'@esbuild/win32-x64@0.25.4':
resolution: {integrity: sha512-nOT2vZNw6hJ+z43oP1SPea/G/6AbN6X+bGNhNuq8NtRHy4wsMhw765IKLNmnjek7GvjWBYQ8Q5VBoYTFg9y1UQ==}
engines: {node: '>=18'}
cpu: [x64]
os: [win32]
'@img/sharp-darwin-arm64@0.33.5':
resolution: {integrity: sha512-UT4p+iz/2H4twwAoLCqfA9UH5pI6DggwKEGuaPy7nCVQ8ZsiY5PIcrRvD1DzuY3qYL07NtIQcWnBSY/heikIFQ==}
engines: {node: ^18.17.0 || ^20.3.0 || >=21.0.0}
cpu: [arm64]
os: [darwin]
'@img/sharp-darwin-x64@0.33.5':
resolution: {integrity: sha512-fyHac4jIc1ANYGRDxtiqelIbdWkIuQaI84Mv45KvGRRxSAa7o7d1ZKAOBaYbnepLC1WqxfpimdeWfvqqSGwR2Q==}
engines: {node: ^18.17.0 || ^20.3.0 || >=21.0.0}
cpu: [x64]
os: [darwin]
'@img/sharp-libvips-darwin-arm64@1.0.4':
resolution: {integrity: sha512-XblONe153h0O2zuFfTAbQYAX2JhYmDHeWikp1LM9Hul9gVPjFY427k6dFEcOL72O01QxQsWi761svJ/ev9xEDg==}
cpu: [arm64]
os: [darwin]
'@img/sharp-libvips-darwin-x64@1.0.4':
resolution: {integrity: sha512-xnGR8YuZYfJGmWPvmlunFaWJsb9T/AO2ykoP3Fz/0X5XV2aoYBPkX6xqCQvUTKKiLddarLaxpzNe+b1hjeWHAQ==}
cpu: [x64]
os: [darwin]
'@img/sharp-libvips-linux-arm64@1.0.4':
resolution: {integrity: sha512-9B+taZ8DlyyqzZQnoeIvDVR/2F4EbMepXMc/NdVbkzsJbzkUjhXv/70GQJ7tdLA4YJgNP25zukcxpX2/SueNrA==}
cpu: [arm64]
os: [linux]
'@img/sharp-libvips-linux-arm@1.0.5':
resolution: {integrity: sha512-gvcC4ACAOPRNATg/ov8/MnbxFDJqf/pDePbBnuBDcjsI8PssmjoKMAz4LtLaVi+OnSb5FK/yIOamqDwGmXW32g==}
cpu: [arm]
os: [linux]
'@img/sharp-libvips-linux-s390x@1.0.4':
resolution: {integrity: sha512-u7Wz6ntiSSgGSGcjZ55im6uvTrOxSIS8/dgoVMoiGE9I6JAfU50yH5BoDlYA1tcuGS7g/QNtetJnxA6QEsCVTA==}
cpu: [s390x]
os: [linux]
'@img/sharp-libvips-linux-x64@1.0.4':
resolution: {integrity: sha512-MmWmQ3iPFZr0Iev+BAgVMb3ZyC4KeFc3jFxnNbEPas60e1cIfevbtuyf9nDGIzOaW9PdnDciJm+wFFaTlj5xYw==}
cpu: [x64]
os: [linux]
'@img/sharp-libvips-linuxmusl-arm64@1.0.4':
resolution: {integrity: sha512-9Ti+BbTYDcsbp4wfYib8Ctm1ilkugkA/uscUn6UXK1ldpC1JjiXbLfFZtRlBhjPZ5o1NCLiDbg8fhUPKStHoTA==}
cpu: [arm64]
os: [linux]
'@img/sharp-libvips-linuxmusl-x64@1.0.4':
resolution: {integrity: sha512-viYN1KX9m+/hGkJtvYYp+CCLgnJXwiQB39damAO7WMdKWlIhmYTfHjwSbQeUK/20vY154mwezd9HflVFM1wVSw==}
cpu: [x64]
os: [linux]
'@img/sharp-linux-arm64@0.33.5':
resolution: {integrity: sha512-JMVv+AMRyGOHtO1RFBiJy/MBsgz0x4AWrT6QoEVVTyh1E39TrCUpTRI7mx9VksGX4awWASxqCYLCV4wBZHAYxA==}
engines: {node: ^18.17.0 || ^20.3.0 || >=21.0.0}
cpu: [arm64]
os: [linux]
'@img/sharp-linux-arm@0.33.5':
resolution: {integrity: sha512-JTS1eldqZbJxjvKaAkxhZmBqPRGmxgu+qFKSInv8moZ2AmT5Yib3EQ1c6gp493HvrvV8QgdOXdyaIBrhvFhBMQ==}
engines: {node: ^18.17.0 || ^20.3.0 || >=21.0.0}
cpu: [arm]
os: [linux]
'@img/sharp-linux-s390x@0.33.5':
resolution: {integrity: sha512-y/5PCd+mP4CA/sPDKl2961b+C9d+vPAveS33s6Z3zfASk2j5upL6fXVPZi7ztePZ5CuH+1kW8JtvxgbuXHRa4Q==}
engines: {node: ^18.17.0 || ^20.3.0 || >=21.0.0}
cpu: [s390x]
os: [linux]
'@img/sharp-linux-x64@0.33.5':
resolution: {integrity: sha512-opC+Ok5pRNAzuvq1AG0ar+1owsu842/Ab+4qvU879ippJBHvyY5n2mxF1izXqkPYlGuP/M556uh53jRLJmzTWA==}
engines: {node: ^18.17.0 || ^20.3.0 || >=21.0.0}
cpu: [x64]
os: [linux]
'@img/sharp-linuxmusl-arm64@0.33.5':
resolution: {integrity: sha512-XrHMZwGQGvJg2V/oRSUfSAfjfPxO+4DkiRh6p2AFjLQztWUuY/o8Mq0eMQVIY7HJ1CDQUJlxGGZRw1a5bqmd1g==}
engines: {node: ^18.17.0 || ^20.3.0 || >=21.0.0}
cpu: [arm64]
os: [linux]
'@img/sharp-linuxmusl-x64@0.33.5':
resolution: {integrity: sha512-WT+d/cgqKkkKySYmqoZ8y3pxx7lx9vVejxW/W4DOFMYVSkErR+w7mf2u8m/y4+xHe7yY9DAXQMWQhpnMuFfScw==}
engines: {node: ^18.17.0 || ^20.3.0 || >=21.0.0}
cpu: [x64]
os: [linux]
'@img/sharp-wasm32@0.33.5':
resolution: {integrity: sha512-ykUW4LVGaMcU9lu9thv85CbRMAwfeadCJHRsg2GmeRa/cJxsVY9Rbd57JcMxBkKHag5U/x7TSBpScF4U8ElVzg==}
engines: {node: ^18.17.0 || ^20.3.0 || >=21.0.0}
cpu: [wasm32]
'@img/sharp-win32-ia32@0.33.5':
resolution: {integrity: sha512-T36PblLaTwuVJ/zw/LaH0PdZkRz5rd3SmMHX8GSmR7vtNSP5Z6bQkExdSK7xGWyxLw4sUknBuugTelgw2faBbQ==}
engines: {node: ^18.17.0 || ^20.3.0 || >=21.0.0}
cpu: [ia32]
os: [win32]
'@img/sharp-win32-x64@0.33.5':
resolution: {integrity: sha512-MpY/o8/8kj+EcnxwvrP4aTJSWw/aZ7JIGR4aBeZkZw5B7/Jn+tY9/VNwtcoGmdT7GfggGIU4kygOMSbYnOrAbg==}
engines: {node: ^18.17.0 || ^20.3.0 || >=21.0.0}
cpu: [x64]
os: [win32]
'@jridgewell/resolve-uri@3.1.2':
resolution: {integrity: sha512-bRISgCIjP20/tbWSPWMEi54QVPRZExkuD9lJL+UIxUKtwVJA8wW1Trb1jMs1RFXo1CBTNZ/5hpC9QvmKWdopKw==}
engines: {node: '>=6.0.0'}
'@jridgewell/sourcemap-codec@1.4.15':
resolution: {integrity: sha512-eF2rxCRulEKXHTRiDrDy6erMYWqNw4LPdQ8UQA4huuxaQsVeRPFl2oM8oDGxMFhJUWZf9McpLtJasDDZb/Bpeg==}
'@jridgewell/trace-mapping@0.3.9':
resolution: {integrity: sha512-3Belt6tdc8bPgAtbcmdtNJlirVoTmEb5e2gC94PnkwEW9jI6CAHUeoG85tjWP5WquqfavoMtMwiG4P926ZKKuQ==}
'@poppinss/colors@4.1.5':
resolution: {integrity: sha512-FvdDqtcRCtz6hThExcFOgW0cWX+xwSMWcRuQe5ZEb2m7cVQOAVZOIMt+/v9RxGiD9/OY16qJBXK4CVKWAPalBw==}
'@poppinss/dumper@0.6.4':
resolution: {integrity: sha512-iG0TIdqv8xJ3Lt9O8DrPRxw1MRLjNpoqiSGU03P/wNLP/s0ra0udPJ1J2Tx5M0J3H/cVyEgpbn8xUKRY9j59kQ==}
'@poppinss/exception@1.2.2':
resolution: {integrity: sha512-m7bpKCD4QMlFCjA/nKTs23fuvoVFoA83brRKmObCUNmi/9tVu8Ve3w4YQAnJu4q3Tjf5fr685HYIC/IA2zHRSg==}
'@sindresorhus/is@7.0.2':
resolution: {integrity: sha512-d9xRovfKNz1SKieM0qJdO+PQonjnnIfSNWfHYnBSJ9hkjm0ZPw6HlxscDXYstp3z+7V2GOFHc+J0CYrYTjqCJw==}
engines: {node: '>=18'}
'@speed-highlight/core@1.2.7':
resolution: {integrity: sha512-0dxmVj4gxg3Jg879kvFS/msl4s9F3T9UXC1InxgOf7t5NvcPD97u/WTA5vL/IxWHMn7qSxBozqrnnE2wvl1m8g==}
'@upstash/core-analytics@0.0.10':
resolution: {integrity: sha512-7qJHGxpQgQr9/vmeS1PktEwvNAF7TI4iJDi8Pu2CFZ9YUGHZH4fOP5TfYlZ4aVxfopnELiE4BS4FBjyK7V1/xQ==}
engines: {node: '>=16.0.0'}
'@upstash/ratelimit@2.0.7':
resolution: {integrity: sha512-qNQW4uBPKVk8c4wFGj2S/vfKKQxXx1taSJoSGBN36FeiVBBKHQgsjPbKUijZ9Xu5FyVK+pfiXWKIsQGyoje8Fw==}
peerDependencies:
'@upstash/redis': ^1.34.3
'@upstash/redis@1.35.6':
resolution: {integrity: sha512-aSEIGJgJ7XUfTYvhQcQbq835re7e/BXjs8Janq6Pvr6LlmTZnyqwT97RziZLO/8AVUL037RLXqqiQC6kCt+5pA==}
acorn-walk@8.3.2:
resolution: {integrity: sha512-cjkyv4OtNCIeqhHrfS81QWXoCBPExR/J62oyEqepVw8WaQeSqpW2uhuLPh1m9eWhDuOo/jUXVTlifvesOWp/4A==}
engines: {node: '>=0.4.0'}
acorn@8.14.0:
resolution: {integrity: sha512-cl669nCJTZBsL97OF4kUQm5g5hC2uihk0NxY3WENAC0TYdILVkAyHymAntgxGkl7K+t0cXIrH5siy5S4XkFycA==}
engines: {node: '>=0.4.0'}
hasBin: true
blake3-wasm@2.1.5:
resolution: {integrity: sha512-F1+K8EbfOZE49dtoPtmxUQrpXaBIl3ICvasLh+nJta0xkz+9kF/7uet9fLnwKqhDrmj6g+6K3Tw9yQPUg2ka5g==}
color-convert@2.0.1:
resolution: {integrity: sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==}
engines: {node: '>=7.0.0'}
color-name@1.1.4:
resolution: {integrity: sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==}
color-string@1.9.1:
resolution: {integrity: sha512-shrVawQFojnZv6xM40anx4CkoDP+fZsw/ZerEMsW/pyzsRbElpsL/DBVW7q3ExxwusdNXI3lXpuhEZkzs8p5Eg==}
color@4.2.3:
resolution: {integrity: sha512-1rXeuUUiGGrykh+CeBdu5Ie7OJwinCgQY0bc7GCRxy5xVHy+moaqkpL/jqQq0MtQOeYcrqEz4abc5f0KtU7W4A==}
engines: {node: '>=12.5.0'}
cookie@1.0.2:
resolution: {integrity: sha512-9Kr/j4O16ISv8zBBhJoi4bXOYNTkFLOqSL3UDB0njXxCXNezjeyVrJyGOWtgfs/q2km1gwBcfH8q1yEGoMYunA==}
engines: {node: '>=18'}
detect-libc@2.0.3:
resolution: {integrity: sha512-bwy0MGW55bG41VqxxypOsdSdGqLwXPI/focwgTYCFMbdUiBAxLg9CFzG08sz2aqzknwiX7Hkl0bQENjg8iLByw==}
engines: {node: '>=8'}
error-stack-parser-es@1.0.5:
resolution: {integrity: sha512-5qucVt2XcuGMcEGgWI7i+yZpmpByQ8J1lHhcL7PwqCwu9FPP3VUXzT4ltHe5i2z9dePwEHcDVOAfSnHsOlCXRA==}
esbuild@0.25.4:
resolution: {integrity: sha512-8pgjLUcUjcgDg+2Q4NYXnPbo/vncAY4UmyaCm0jZevERqCHZIaWwdJHkf8XQtu4AxSKCdvrUbT0XUr1IdZzI8Q==}
engines: {node: '>=18'}
hasBin: true
exit-hook@2.2.1:
resolution: {integrity: sha512-eNTPlAD67BmP31LDINZ3U7HSF8l57TxOY2PmBJ1shpCvpnxBF93mWCE8YHBnXs8qiUZJc9WDcWIeC3a2HIAMfw==}
engines: {node: '>=6'}
fsevents@2.3.3:
resolution: {integrity: sha512-5xoDfX+fL7faATnagmWPpbFtwh/R77WmMMqqHGS65C3vvB0YHrgF+B1YmZ3441tMj5n63k0212XNoJwzlhffQw==}
engines: {node: ^8.16.0 || ^10.6.0 || >=11.0.0}
os: [darwin]
glob-to-regexp@0.4.1:
resolution: {integrity: sha512-lkX1HJXwyMcprw/5YUZc2s7DrpAiHB21/V+E1rHUrVNokkvB6bqMzT0VfV6/86ZNabt1k14YOIaT7nDvOX3Iiw==}
hono@4.10.4:
resolution: {integrity: sha512-YG/fo7zlU3KwrBL5vDpWKisLYiM+nVstBQqfr7gCPbSYURnNEP9BDxEMz8KfsDR9JX0lJWDRNc6nXX31v7ZEyg==}
engines: {node: '>=16.9.0'}
is-arrayish@0.3.2:
resolution: {integrity: sha512-eVRqCvVlZbuw3GrM63ovNSNAeA1K16kaR/LRY/92w0zxQ5/1YzwblUX652i4Xs9RwAGjW9d9y6X88t8OaAJfWQ==}
kleur@4.1.5:
resolution: {integrity: sha512-o+NO+8WrRiQEE4/7nwRJhN1HWpVmJm511pBHUxPLtp0BUISzlBplORYSmTclCnJvQq2tKu/sgl3xVpkc7ZWuQQ==}
engines: {node: '>=6'}
mime@3.0.0:
resolution: {integrity: sha512-jSCU7/VB1loIWBZe14aEYHU/+1UMEHoaO7qxCOVJOw9GgH72VAWppxNcjU+x9a2k3GSIBXNKxXQFqRvvZ7vr3A==}
engines: {node: '>=10.0.0'}
hasBin: true
miniflare@4.20251105.0:
resolution: {integrity: sha512-n+lCQbGLPjHFm5EKMohxCl+hLIki9rIlJSU9FkYKdJ62cGacetmTH5IgWUZhUFFM+NqhqZLOuWXTAsoZTm0hog==}
engines: {node: '>=18.0.0'}
hasBin: true
path-to-regexp@6.3.0:
resolution: {integrity: sha512-Yhpw4T9C6hPpgPeA28us07OJeqZ5EzQTkbfwuhsUg0c237RomFoETJgmp2sa3F/41gfLE6G5cqcYwznmeEeOlQ==}
pathe@2.0.3:
resolution: {integrity: sha512-WUjGcAqP1gQacoQe+OBJsFA7Ld4DyXuUIjZ5cc75cLHvJ7dtNsTugphxIADwspS+AraAUePCKrSVtPLFj/F88w==}
semver@7.7.1:
resolution: {integrity: sha512-hlq8tAfn0m/61p4BVRcPzIGr6LKiMwo4VM6dGi6pt4qcRkmNzTcWq6eCEjEh+qXjkMDvPlOFFSGwQjoEa6gyMA==}
engines: {node: '>=10'}
hasBin: true
sharp@0.33.5:
resolution: {integrity: sha512-haPVm1EkS9pgvHrQ/F3Xy+hgcuMV0Wm9vfIBSiwZ05k+xgb0PkBQpGsAA/oWdDobNaZTH5ppvHtzCFbnSEwHVw==}
engines: {node: ^18.17.0 || ^20.3.0 || >=21.0.0}
simple-swizzle@0.2.2:
resolution: {integrity: sha512-JA//kQgZtbuY83m+xT+tXJkmJncGMTFT+C+g2h2R9uxkYIrE2yy9sgmcLhCnw57/WSD+Eh3J97FPEDFnbXnDUg==}
stoppable@1.1.0:
resolution: {integrity: sha512-KXDYZ9dszj6bzvnEMRYvxgeTHU74QBFL54XKtP3nyMuJ81CFYtABZ3bAzL2EdFUaEwJOBOgENyFj3R7oTzDyyw==}
engines: {node: '>=4', npm: '>=6'}
supports-color@10.1.0:
resolution: {integrity: sha512-GBuewsPrhJPftT+fqDa9oI/zc5HNsG9nREqwzoSFDOIqf0NggOZbHQj2TE1P1CDJK8ZogFnlZY9hWoUiur7I/A==}
engines: {node: '>=18'}
tslib@2.6.2:
resolution: {integrity: sha512-AEYxH93jGFPn/a2iVAwW87VuUIkR1FVUKB77NwMF7nBTDkDrrT/Hpt/IrCJ0QXhW27jTBDcf5ZY7w6RiqTMw2Q==}
uncrypto@0.1.3:
resolution: {integrity: sha512-Ql87qFHB3s/De2ClA9e0gsnS6zXG27SkTiSJwjCc9MebbfapQfuPzumMIUMi38ezPZVNFcHI9sUIepeQfw8J8Q==}
undici@7.14.0:
resolution: {integrity: sha512-Vqs8HTzjpQXZeXdpsfChQTlafcMQaaIwnGwLam1wudSSjlJeQ3bw1j+TLPePgrCnCpUXx7Ba5Pdpf5OBih62NQ==}
engines: {node: '>=20.18.1'}
unenv@2.0.0-rc.24:
resolution: {integrity: sha512-i7qRCmY42zmCwnYlh9H2SvLEypEFGye5iRmEMKjcGi7zk9UquigRjFtTLz0TYqr0ZGLZhaMHl/foy1bZR+Cwlw==}
workerd@1.20251105.0:
resolution: {integrity: sha512-8D1UmsxrRr3Go7enbYCsYoiWeGn66u1WFNojPSgtjp7z8pV2cXskjr05vQ1OOzl7+rg1hDDofnCJqVwChMym8g==}
engines: {node: '>=16'}
hasBin: true
wrangler@4.46.0:
resolution: {integrity: sha512-WRROO7CL+MW/E44RMT4X7w32qPjufiPpGdey5D6H7iKzzVqfUkTRULxYBfWANiU1yGnsiCXQtu3Ap0G2TmohtA==}
engines: {node: '>=18.0.0'}
hasBin: true
peerDependencies:
'@cloudflare/workers-types': ^4.20251014.0
peerDependenciesMeta:
'@cloudflare/workers-types':
optional: true
ws@8.18.0:
resolution: {integrity: sha512-8VbfWfHLbbwu3+N6OKsOMpBdT4kXPDDB9cJk2bJ6mh9ucxdlnNvH1e+roYkKmN9Nxw2yjz7VzeO9oOz2zJ04Pw==}
engines: {node: '>=10.0.0'}
peerDependencies:
bufferutil: ^4.0.1
utf-8-validate: '>=5.0.2'
peerDependenciesMeta:
bufferutil:
optional: true
utf-8-validate:
optional: true
youch-core@0.3.3:
resolution: {integrity: sha512-ho7XuGjLaJ2hWHoK8yFnsUGy2Y5uDpqSTq1FkHLK4/oqKtyUU1AFbOOxY4IpC9f0fTLjwYbslUz0Po5BpD1wrA==}
youch@4.1.0-beta.10:
resolution: {integrity: sha512-rLfVLB4FgQneDr0dv1oddCVZmKjcJ6yX6mS4pU82Mq/Dt9a3cLZQ62pDBL4AUO+uVrCvtWz3ZFUL2HFAFJ/BXQ==}
zod@3.22.3:
resolution: {integrity: sha512-EjIevzuJRiRPbVH4mGc8nApb/lVLKVpmUhAaR5R5doKGfAnGJ6Gr3CViAVjP+4FWSxCsybeWQdcgCtbX+7oZug==}
snapshots:
'@cloudflare/kv-asset-handler@0.4.0':
dependencies:
mime: 3.0.0
'@cloudflare/unenv-preset@2.7.9(unenv@2.0.0-rc.24)(workerd@1.20251105.0)':
dependencies:
unenv: 2.0.0-rc.24
optionalDependencies:
workerd: 1.20251105.0
'@cloudflare/workerd-darwin-64@1.20251105.0':
optional: true
'@cloudflare/workerd-darwin-arm64@1.20251105.0':
optional: true
'@cloudflare/workerd-linux-64@1.20251105.0':
optional: true
'@cloudflare/workerd-linux-arm64@1.20251105.0':
optional: true
'@cloudflare/workerd-windows-64@1.20251105.0':
optional: true
'@cloudflare/workers-types@4.20251109.0': {}
'@cspotcode/source-map-support@0.8.1':
dependencies:
'@jridgewell/trace-mapping': 0.3.9
'@emnapi/runtime@1.4.0':
dependencies:
tslib: 2.6.2
optional: true
'@esbuild/aix-ppc64@0.25.4':
optional: true
'@esbuild/android-arm64@0.25.4':
optional: true
'@esbuild/android-arm@0.25.4':
optional: true
'@esbuild/android-x64@0.25.4':
optional: true
'@esbuild/darwin-arm64@0.25.4':
optional: true
'@esbuild/darwin-x64@0.25.4':
optional: true
'@esbuild/freebsd-arm64@0.25.4':
optional: true
'@esbuild/freebsd-x64@0.25.4':
optional: true
'@esbuild/linux-arm64@0.25.4':
optional: true
'@esbuild/linux-arm@0.25.4':
optional: true
'@esbuild/linux-ia32@0.25.4':
optional: true
'@esbuild/linux-loong64@0.25.4':
optional: true
'@esbuild/linux-mips64el@0.25.4':
optional: true
'@esbuild/linux-ppc64@0.25.4':
optional: true
'@esbuild/linux-riscv64@0.25.4':
optional: true
'@esbuild/linux-s390x@0.25.4':
optional: true
'@esbuild/linux-x64@0.25.4':
optional: true
'@esbuild/netbsd-arm64@0.25.4':
optional: true
'@esbuild/netbsd-x64@0.25.4':
optional: true
'@esbuild/openbsd-arm64@0.25.4':
optional: true
'@esbuild/openbsd-x64@0.25.4':
optional: true
'@esbuild/sunos-x64@0.25.4':
optional: true
'@esbuild/win32-arm64@0.25.4':
optional: true
'@esbuild/win32-ia32@0.25.4':
optional: true
'@esbuild/win32-x64@0.25.4':
optional: true
'@img/sharp-darwin-arm64@0.33.5':
optionalDependencies:
'@img/sharp-libvips-darwin-arm64': 1.0.4
optional: true
'@img/sharp-darwin-x64@0.33.5':
optionalDependencies:
'@img/sharp-libvips-darwin-x64': 1.0.4
optional: true
'@img/sharp-libvips-darwin-arm64@1.0.4':
optional: true
'@img/sharp-libvips-darwin-x64@1.0.4':
optional: true
'@img/sharp-libvips-linux-arm64@1.0.4':
optional: true
'@img/sharp-libvips-linux-arm@1.0.5':
optional: true
'@img/sharp-libvips-linux-s390x@1.0.4':
optional: true
'@img/sharp-libvips-linux-x64@1.0.4':
optional: true
'@img/sharp-libvips-linuxmusl-arm64@1.0.4':
optional: true
'@img/sharp-libvips-linuxmusl-x64@1.0.4':
optional: true
'@img/sharp-linux-arm64@0.33.5':
optionalDependencies:
'@img/sharp-libvips-linux-arm64': 1.0.4
optional: true
'@img/sharp-linux-arm@0.33.5':
optionalDependencies:
'@img/sharp-libvips-linux-arm': 1.0.5
optional: true
'@img/sharp-linux-s390x@0.33.5':
optionalDependencies:
'@img/sharp-libvips-linux-s390x': 1.0.4
optional: true
'@img/sharp-linux-x64@0.33.5':
optionalDependencies:
'@img/sharp-libvips-linux-x64': 1.0.4
optional: true
'@img/sharp-linuxmusl-arm64@0.33.5':
optionalDependencies:
'@img/sharp-libvips-linuxmusl-arm64': 1.0.4
optional: true
'@img/sharp-linuxmusl-x64@0.33.5':
optionalDependencies:
'@img/sharp-libvips-linuxmusl-x64': 1.0.4
optional: true
'@img/sharp-wasm32@0.33.5':
dependencies:
'@emnapi/runtime': 1.4.0
optional: true
'@img/sharp-win32-ia32@0.33.5':
optional: true
'@img/sharp-win32-x64@0.33.5':
optional: true
'@jridgewell/resolve-uri@3.1.2': {}
'@jridgewell/sourcemap-codec@1.4.15': {}
'@jridgewell/trace-mapping@0.3.9':
dependencies:
'@jridgewell/resolve-uri': 3.1.2
'@jridgewell/sourcemap-codec': 1.4.15
'@poppinss/colors@4.1.5':
dependencies:
kleur: 4.1.5
'@poppinss/dumper@0.6.4':
dependencies:
'@poppinss/colors': 4.1.5
'@sindresorhus/is': 7.0.2
supports-color: 10.1.0
'@poppinss/exception@1.2.2': {}
'@sindresorhus/is@7.0.2': {}
'@speed-highlight/core@1.2.7': {}
'@upstash/core-analytics@0.0.10':
dependencies:
'@upstash/redis': 1.35.6
'@upstash/ratelimit@2.0.7(@upstash/redis@1.35.6)':
dependencies:
'@upstash/core-analytics': 0.0.10
'@upstash/redis': 1.35.6
'@upstash/redis@1.35.6':
dependencies:
uncrypto: 0.1.3
acorn-walk@8.3.2: {}
acorn@8.14.0: {}
blake3-wasm@2.1.5: {}
color-convert@2.0.1:
dependencies:
color-name: 1.1.4
color-name@1.1.4: {}
color-string@1.9.1:
dependencies:
color-name: 1.1.4
simple-swizzle: 0.2.2
color@4.2.3:
dependencies:
color-convert: 2.0.1
color-string: 1.9.1
cookie@1.0.2: {}
detect-libc@2.0.3: {}
error-stack-parser-es@1.0.5: {}
esbuild@0.25.4:
optionalDependencies:
'@esbuild/aix-ppc64': 0.25.4
'@esbuild/android-arm': 0.25.4
'@esbuild/android-arm64': 0.25.4
'@esbuild/android-x64': 0.25.4
'@esbuild/darwin-arm64': 0.25.4
'@esbuild/darwin-x64': 0.25.4
'@esbuild/freebsd-arm64': 0.25.4
'@esbuild/freebsd-x64': 0.25.4
'@esbuild/linux-arm': 0.25.4
'@esbuild/linux-arm64': 0.25.4
'@esbuild/linux-ia32': 0.25.4
'@esbuild/linux-loong64': 0.25.4
'@esbuild/linux-mips64el': 0.25.4
'@esbuild/linux-ppc64': 0.25.4
'@esbuild/linux-riscv64': 0.25.4
'@esbuild/linux-s390x': 0.25.4
'@esbuild/linux-x64': 0.25.4
'@esbuild/netbsd-arm64': 0.25.4
'@esbuild/netbsd-x64': 0.25.4
'@esbuild/openbsd-arm64': 0.25.4
'@esbuild/openbsd-x64': 0.25.4
'@esbuild/sunos-x64': 0.25.4
'@esbuild/win32-arm64': 0.25.4
'@esbuild/win32-ia32': 0.25.4
'@esbuild/win32-x64': 0.25.4
exit-hook@2.2.1: {}
fsevents@2.3.3:
optional: true
glob-to-regexp@0.4.1: {}
hono@4.10.4: {}
is-arrayish@0.3.2: {}
kleur@4.1.5: {}
mime@3.0.0: {}
miniflare@4.20251105.0:
dependencies:
'@cspotcode/source-map-support': 0.8.1
acorn: 8.14.0
acorn-walk: 8.3.2
exit-hook: 2.2.1
glob-to-regexp: 0.4.1
sharp: 0.33.5
stoppable: 1.1.0
undici: 7.14.0
workerd: 1.20251105.0
ws: 8.18.0
youch: 4.1.0-beta.10
zod: 3.22.3
transitivePeerDependencies:
- bufferutil
- utf-8-validate
path-to-regexp@6.3.0: {}
pathe@2.0.3: {}
semver@7.7.1: {}
sharp@0.33.5:
dependencies:
color: 4.2.3
detect-libc: 2.0.3
semver: 7.7.1
optionalDependencies:
'@img/sharp-darwin-arm64': 0.33.5
'@img/sharp-darwin-x64': 0.33.5
'@img/sharp-libvips-darwin-arm64': 1.0.4
'@img/sharp-libvips-darwin-x64': 1.0.4
'@img/sharp-libvips-linux-arm': 1.0.5
'@img/sharp-libvips-linux-arm64': 1.0.4
'@img/sharp-libvips-linux-s390x': 1.0.4
'@img/sharp-libvips-linux-x64': 1.0.4
'@img/sharp-libvips-linuxmusl-arm64': 1.0.4
'@img/sharp-libvips-linuxmusl-x64': 1.0.4
'@img/sharp-linux-arm': 0.33.5
'@img/sharp-linux-arm64': 0.33.5
'@img/sharp-linux-s390x': 0.33.5
'@img/sharp-linux-x64': 0.33.5
'@img/sharp-linuxmusl-arm64': 0.33.5
'@img/sharp-linuxmusl-x64': 0.33.5
'@img/sharp-wasm32': 0.33.5
'@img/sharp-win32-ia32': 0.33.5
'@img/sharp-win32-x64': 0.33.5
simple-swizzle@0.2.2:
dependencies:
is-arrayish: 0.3.2
stoppable@1.1.0: {}
supports-color@10.1.0: {}
tslib@2.6.2:
optional: true
uncrypto@0.1.3: {}
undici@7.14.0: {}
unenv@2.0.0-rc.24:
dependencies:
pathe: 2.0.3
workerd@1.20251105.0:
optionalDependencies:
'@cloudflare/workerd-darwin-64': 1.20251105.0
'@cloudflare/workerd-darwin-arm64': 1.20251105.0
'@cloudflare/workerd-linux-64': 1.20251105.0
'@cloudflare/workerd-linux-arm64': 1.20251105.0
'@cloudflare/workerd-windows-64': 1.20251105.0
wrangler@4.46.0(@cloudflare/workers-types@4.20251109.0):
dependencies:
'@cloudflare/kv-asset-handler': 0.4.0
'@cloudflare/unenv-preset': 2.7.9(unenv@2.0.0-rc.24)(workerd@1.20251105.0)
blake3-wasm: 2.1.5
esbuild: 0.25.4
miniflare: 4.20251105.0
path-to-regexp: 6.3.0
unenv: 2.0.0-rc.24
workerd: 1.20251105.0
optionalDependencies:
'@cloudflare/workers-types': 4.20251109.0
fsevents: 2.3.3
transitivePeerDependencies:
- bufferutil
- utf-8-validate
ws@8.18.0: {}
youch-core@0.3.3:
dependencies:
'@poppinss/exception': 1.2.2
error-stack-parser-es: 1.0.5
youch@4.1.0-beta.10:
dependencies:
'@poppinss/colors': 4.1.5
'@poppinss/dumper': 0.6.4
'@speed-highlight/core': 1.2.7
cookie: 1.0.2
youch-core: 0.3.3
zod@3.22.3: {}
+206
View File
@@ -0,0 +1,206 @@
import type { Context } from "hono";
import type { BlankInput, Env } from "hono/types";
import type { iSVG } from "../../src/types/svg";
import type { Category } from "../../src/types/categories";
import { Hono } from "hono";
import { env } from "hono/adapter";
import { cors } from "hono/cors";
import { Ratelimit } from "@upstash/ratelimit";
import { Redis } from "@upstash/redis/cloudflare";
// 🌿 Import utils:
import { addFullUrl } from "./utils";
import { optimizeSvg } from "../../src/utils/optimizeSvg";
// 📦 Import data from SVGL src:
import { svgsData } from "../../src/data";
declare module "hono" {
interface ContextVariableMap {
ratelimit: Ratelimit;
}
}
// ✨ Return the full route for each SVG:
const fullRouteSvgsData = svgsData.map((svg) => {
return {
...svg,
route: addFullUrl(svg.route),
wordmark: svg.wordmark ? addFullUrl(svg.wordmark) : undefined,
};
}) as iSVG[];
// ⚙️ Create a new Hono & Cache instance:
const app = new Hono();
const cache = new Map();
class RedisRateLimiter {
static instance: Ratelimit;
static getInstance(c: Context<Env, "/api/*", BlankInput>) {
if (!this.instance) {
const { UPSTASH_REDIS_URL, UPSTASH_REDIS_TOKEN } = env<{
UPSTASH_REDIS_URL: string;
UPSTASH_REDIS_TOKEN: string;
}>(c);
const cleanRedisUrl = UPSTASH_REDIS_URL.replace(
/^['"]|['"]$/g,
"",
).trim();
const redisClient = new Redis({
token: UPSTASH_REDIS_TOKEN,
url: cleanRedisUrl,
});
const ratelimit = new Ratelimit({
redis: redisClient,
limiter: Ratelimit.slidingWindow(5, "5 s"),
ephemeralCache: cache,
});
this.instance = ratelimit;
return this.instance;
} else {
return this.instance;
}
}
}
app.use(async (c, next) => {
const ratelimit = RedisRateLimiter.getInstance(c);
c.set("ratelimit", ratelimit);
await next();
});
app.use(cors());
// 🌱 GET: "/" - Returns all the SVGs data:
app.get("/", async (c) => {
const limit = c.req.query("limit");
const search = c.req.query("search");
const ratelimit = c.get("ratelimit");
const ip = c.req.raw.headers.get("CF-Connecting-IP");
const { success } = await ratelimit.limit(ip ?? "anonymous");
if (!success) {
return c.json({ error: "🛑 (SVGL - API) Too many request" }, 429);
}
if (limit) {
const limitNumber = parseInt(limit);
if (limitNumber) {
return c.json(fullRouteSvgsData.slice(0, limitNumber));
}
}
if (search) {
const searchResults = fullRouteSvgsData.filter((svg) =>
svg.title.toLowerCase().includes(search.toLowerCase()),
);
if (searchResults.length === 0) {
return c.json({ error: "❌ (SVGL - API) SVG not found" }, 404);
}
return c.json(searchResults);
}
return c.json(fullRouteSvgsData);
});
// 🌱 GET: "/categories" - Return an array with categories:
app.get("/categories", async (c) => {
const ratelimit = c.get("ratelimit");
const ip = c.req.raw.headers.get("CF-Connecting-IP");
const { success } = await ratelimit.limit(ip ?? "anonymous");
if (!success) {
return c.json({ error: "❌ (SVGL - API) Too many request" }, 429);
}
const categoryTotals: Record<string, number> = {};
fullRouteSvgsData.forEach((svg) => {
if (typeof svg.category === "string") {
categoryTotals[svg.category] = (categoryTotals[svg.category] || 0) + 1;
} else if (Array.isArray(svg.category)) {
svg.category.forEach((category) => {
categoryTotals[category] = (categoryTotals[category] || 0) + 1;
});
}
});
const categories = Object.entries(categoryTotals).map(
([category, total]) => ({
category,
total,
}),
);
return c.json(categories);
});
// 🌱 GET: /category/:category - Return an list of svgs by specific category:
app.get("/category/:category", async (c) => {
const category = c.req.param("category") as string;
const targeCategory = category.charAt(0).toUpperCase() + category.slice(1);
const ratelimit = c.get("ratelimit");
const ip = c.req.raw.headers.get("CF-Connecting-IP");
const { success } = await ratelimit.limit(ip ?? "anonymous");
if (!success) {
return c.json({ error: "🛑 (SVGL - API) Too many request" }, 429);
}
const categorySvgs = fullRouteSvgsData.filter((svg) => {
if (typeof svg.category === "string") {
return svg.category === targeCategory;
}
if (Array.isArray(svg.category)) {
return svg.category.includes(targeCategory as Category);
}
return false;
});
if (categorySvgs.length === 0) {
return c.json({ error: "❌ (SVGL - API) Category not found" }, 404);
}
return c.json(categorySvgs);
});
// 🌱 GET: "/svg/:filename" - Return the SVG code file by filename:
app.get("/svg/:filename", async (c) => {
const fileName = c.req.param("filename") as string;
const svgLibrary = "https://svgl.app/library/";
const ratelimit = c.get("ratelimit");
const returnNoOptimized = c.req.query("no-optimize");
const ip = c.req.raw.headers.get("CF-Connecting-IP");
const { success } = await ratelimit.limit(ip ?? "anonymous");
if (!success) {
return c.json({ error: "🛑 (SVGL - API) Too many request" }, 429);
}
try {
const svg = await fetch(`${svgLibrary}${fileName}`).then((res) => {
if (!res.ok)
throw new Error("❌ (SVGL - API) Network response was not ok");
return res.text();
});
if (returnNoOptimized) {
return c.body(svg, 200, {
"Content-Type": "image/svg+xml; charset=utf-8",
});
}
const optimizedSvg = optimizeSvg({ svgCode: svg });
return c.body(optimizedSvg, 200, {
"Content-Type": "image/svg+xml; charset=utf-8",
});
} catch (err) {
return c.json(
{ error: `❌ (SVGL - API) SVG file not found - ${err}` },
404,
);
}
});
export default app;
+16
View File
@@ -0,0 +1,16 @@
import type { ThemeOptions } from '../../src/types/svg';
const fullUrl = 'https://svgl.app';
export const addFullUrl = (value: string | ThemeOptions): string | ThemeOptions => {
if (typeof value === 'string') {
return `${fullUrl}${value}`;
} else if (typeof value === 'object') {
return {
light: `${fullUrl}${value.light}`,
dark: `${fullUrl}${value.dark}`
};
}
return value;
};
+16
View File
@@ -0,0 +1,16 @@
{
"compilerOptions": {
"target": "ESNext",
"module": "ESNext",
"moduleResolution": "Bundler",
"strict": true,
"lib": ["ESNext"],
"types": ["@cloudflare/workers-types"],
"jsx": "react-jsx",
"jsxImportSource": "hono/jsx",
"baseUrl": ".",
"paths": {
"svgldata": ["../src/data"]
}
}
}
+23
View File
@@ -0,0 +1,23 @@
name = "svglapi"
main = "src/index.ts"
minify = true
compatibility_date = "2023-12-01"
# [vars]
# MY_VAR = "my-variable"
# [[kv_namespaces]]
# binding = "MY_KV_NAMESPACE"
# id = "xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx"
# [[r2_buckets]]
# binding = "MY_BUCKET"
# bucket_name = "my-bucket"
# [[d1_databases]]
# binding = "DB"
# database_name = "my-database"
# database_id = ""
# [ai]
# binding = "AI"
+16
View File
@@ -0,0 +1,16 @@
{
"$schema": "https://shadcn-svelte.com/schema.json",
"tailwind": {
"css": "src\\styles\\globals.css",
"baseColor": "neutral"
},
"aliases": {
"components": "@/components",
"utils": "@/utils",
"ui": "@/components/ui",
"hooks": "@/hooks",
"lib": "@/lib"
},
"typescript": true,
"registry": "https://shadcn-svelte.com/registry"
}
+60
View File
@@ -0,0 +1,60 @@
import { z } from "zod";
import path from "node:path";
import fs from "node:fs/promises";
// Content Collections:
import { compileMarkdown } from "@content-collections/markdown";
import { defineCollection, defineConfig } from "@content-collections/core";
// Plugins:
import rehypeSlug from "rehype-slug";
import rehypeShiki from "@shikijs/rehype/core";
import rehypeAutolinkHeadings from "rehype-autolink-headings";
// Custom Plugins:
import { rehypeCopyBtn } from "./src/markdown/rehypeCopyBtn";
import { getTableOfContents } from "./src/markdown/generateToC";
import { rehypeExternalLinks } from "./src/markdown/rehypeExternalLinks";
import { shikiHighlighter, rehypeShikiOptions } from "./src/utils/shiki";
const docs = defineCollection({
name: "docs",
directory: "src/docs",
include: "**/*.md",
schema: z.object({
title: z.string(),
description: z.string(),
content: z.string(),
}),
transform: async (document, context) => {
const highlighter = await shikiHighlighter();
const filePath = path.join(
context.collection.directory,
document._meta.filePath,
);
const { mtimeMs, birthtimeMs } = await fs.stat(filePath);
const html = await compileMarkdown(context, document, {
rehypePlugins: [
[rehypeShiki, highlighter, rehypeShikiOptions],
rehypeExternalLinks,
rehypeSlug,
rehypeAutolinkHeadings,
rehypeCopyBtn,
],
});
const tableOfContents = getTableOfContents(document.content);
return {
...document,
html,
createdAt: new Date(birthtimeMs),
updatedAt: new Date(mtimeMs),
tableOfContents,
rawUrl: `https://svgl.app/api/docs/${document._meta.path}`,
documentUrl: `https://svgl.app/docs/${document._meta.path}`,
};
},
});
export default defineConfig({
collections: [docs],
});
+63
View File
@@ -0,0 +1,63 @@
import js from "@eslint/js";
import globals from "globals";
import { fileURLToPath } from "node:url";
import { includeIgnoreFile } from "@eslint/compat";
// Plugins:
import ts from "typescript-eslint";
import svelte from "eslint-plugin-svelte";
import prettier from "eslint-config-prettier";
// Svelte Config:
import svelteConfig from "./svelte.config.js";
// Ignore files:
const gitignorePath = fileURLToPath(new URL("./.gitignore", import.meta.url));
export default [
includeIgnoreFile(gitignorePath),
js.configs.recommended,
...ts.configs.recommended,
...svelte.configs.recommended,
prettier,
...svelte.configs.prettier,
{
languageOptions: {
globals: { ...globals.browser, ...globals.node },
parserOptions: {
tsconfigRootDir: fileURLToPath(new URL(".", import.meta.url)),
},
},
rules: {
"no-undef": "off",
"@typescript-eslint/array-type": "off",
"@typescript-eslint/consistent-type-definitions": "off",
"@typescript-eslint/consistent-type-imports": [
"warn",
{ prefer: "type-imports", fixStyle: "inline-type-imports" },
],
"@typescript-eslint/no-unused-vars": [
"warn",
{ argsIgnorePattern: "^_" },
],
"@typescript-eslint/require-await": "off",
},
},
{
files: ["**/*.svelte", "**/*.svelte.ts", "**/*.svelte.js"],
languageOptions: {
parserOptions: {
projectService: true,
extraFileExtensions: [".svelte"],
parser: ts.parser,
svelteConfig,
},
},
rules: {
"svelte/no-unused-svelte-ignore": "warn",
"svelte/no-useless-mustaches": "warn",
"svelte/require-each-key": "warn",
"svelte/no-at-html-tags": "off",
},
},
];
+74 -29
View File
@@ -1,53 +1,98 @@
{
"name": "svgl",
"name": "@pheralb/svgl",
"author": "@pheralb_",
"version": "3.0.0",
"version": "5.0.0",
"description": "A beautiful library with SVG logos.",
"private": true,
"license": "MIT",
"type": "module",
"packageManager": "pnpm@10.13.1",
"keywords": [
"svgs",
"logos",
"images",
"library"
],
"config": {
"siteURL": "https://svgl.app?figma=1"
},
"repository": {
"type": "git",
"url": "git+https://github.com/pheralb/svgl.git"
},
"pnpm": {
"onlyBuiltDependencies": [
"esbuild"
]
},
"scripts": {
"dev": "vite dev",
"host": "vite dev --host",
"build": "vite build",
"preview": "vite preview",
"prepare": "svelte-kit sync || echo ''",
"check": "svelte-kit sync && svelte-check --tsconfig ./tsconfig.json",
"check:watch": "svelte-kit sync && svelte-check --tsconfig ./tsconfig.json --watch",
"test:unit": "vitest",
"lint": "prettier --plugin-search-dir . --check . && eslint .",
"format": "prettier --plugin-search-dir . --write ."
"check:size": "tsx ./utils/check-size.ts",
"check:data": "tsx ./utils/check-data.ts",
"check:links": " lychee --base . ./src/data/svgs.ts --cache --max-cache-age 3d . --include 'https://svgl.app'",
"fix:viewbox": "tsx ./utils/fix-viewbox.ts",
"format": "prettier --write \"src/**/*.{ts,js,md,svelte}\" --cache",
"format:check": "prettier --check \"src/**/*.{ts,js,md,svelte}\" --cache",
"lint": "eslint ./src",
"lint:fix": "eslint ./src --fix",
"build:shadcn": "shadcn build --output ./static/r",
"build:prod": "pnpm build:registry && vite build",
"build:registry": "tsx ./utils/generate-registry.ts"
},
"dependencies": {
"downloadjs": "1.4.7",
"svelte-french-toast": "1.0.3"
"@shikijs/langs": "3.15.0",
"@shikijs/themes": "3.15.0",
"fuse.js": "7.1.0",
"jszip": "3.10.1",
"mode-watcher": "1.1.0",
"shadcn": "3.5.0",
"shiki": "3.15.0",
"svgo": "4.0.0",
"tsx": "4.20.6"
},
"devDependencies": {
"@sveltejs/adapter-auto": "2.0.0",
"@sveltejs/kit": "1.11.0",
"@types/downloadjs": "1.4.3",
"@typescript-eslint/eslint-plugin": "5.55.0",
"@typescript-eslint/parser": "5.55.0",
"autoprefixer": "10.4.14",
"eslint": "8.36.0",
"eslint-config-prettier": "8.7.0",
"eslint-plugin-svelte3": "4.0.0",
"phosphor-svelte": "1.2.1",
"postcss": "8.4.21",
"prettier": "2.8.4",
"prettier-plugin-svelte": "2.9.0",
"prettier-plugin-tailwindcss": "0.2.4",
"svelte": "3.56.0",
"svelte-check": "3.1.4",
"tailwindcss": "3.2.7",
"tslib": "2.5.0",
"typescript": "4.9.5",
"vite": "4.1.4",
"vitest": "0.29.2"
"@content-collections/core": "0.12.0",
"@content-collections/markdown": "0.1.4",
"@content-collections/vite": "0.2.7",
"@eslint/compat": "1.4.1",
"@eslint/js": "9.39.1",
"@internationalized/date": "3.10.0",
"@lucide/svelte": "0.553.0",
"@shikijs/rehype": "3.15.0",
"@sveltejs/adapter-auto": "6.1.0",
"@sveltejs/adapter-node": "5.3.1",
"@sveltejs/kit": "2.36.1",
"@sveltejs/vite-plugin-svelte": "6.1.3",
"@tailwindcss/vite": "4.1.17",
"@types/node": "24.3.3",
"bits-ui": "2.14.3",
"clsx": "2.1.1",
"eslint": "9.39.1",
"eslint-config-prettier": "10.1.8",
"eslint-plugin-svelte": "3.11.0",
"github-slugger": "2.0.0",
"globals": "16.5.0",
"prettier": "3.6.2",
"prettier-plugin-svelte": "3.4.0",
"prettier-plugin-tailwindcss": "0.7.1",
"rehype-autolink-headings": "7.1.0",
"rehype-slug": "6.0.0",
"svelte": "5.38.2",
"svelte-check": "4.3.1",
"svelte-sonner": "1.0.6",
"tailwind-merge": "3.4.0",
"tailwind-variants": "3.1.1",
"tailwindcss": "4.1.17",
"tw-animate-css": "1.4.0",
"typescript": "5.9.3",
"typescript-eslint": "8.40.0",
"unist-util-visit": "5.0.0",
"vite": "7.2.2",
"zod": "4.1.12"
}
}
+6747
View File
@@ -0,0 +1,6747 @@
lockfileVersion: '9.0'
settings:
autoInstallPeers: true
excludeLinksFromLockfile: false
importers:
.:
dependencies:
'@shikijs/langs':
specifier: 3.15.0
version: 3.15.0
'@shikijs/themes':
specifier: 3.15.0
version: 3.15.0
fuse.js:
specifier: 7.1.0
version: 7.1.0
jszip:
specifier: 3.10.1
version: 3.10.1
mode-watcher:
specifier: 1.1.0
version: 1.1.0(svelte@5.38.2)
shadcn:
specifier: 3.5.0
version: 3.5.0(@types/node@24.3.3)(typescript@5.9.3)
shiki:
specifier: 3.15.0
version: 3.15.0
svgo:
specifier: 4.0.0
version: 4.0.0
tsx:
specifier: 4.20.6
version: 4.20.6
devDependencies:
'@content-collections/core':
specifier: 0.12.0
version: 0.12.0(typescript@5.9.3)
'@content-collections/markdown':
specifier: 0.1.4
version: 0.1.4(@content-collections/core@0.12.0(typescript@5.9.3))
'@content-collections/vite':
specifier: 0.2.7
version: 0.2.7(@content-collections/core@0.12.0(typescript@5.9.3))(vite@7.2.2(@types/node@24.3.3)(jiti@2.6.1)(lightningcss@1.30.2)(tsx@4.20.6)(yaml@2.8.1))
'@eslint/compat':
specifier: 1.4.1
version: 1.4.1(eslint@9.39.1(jiti@2.6.1))
'@eslint/js':
specifier: 9.39.1
version: 9.39.1
'@internationalized/date':
specifier: 3.10.0
version: 3.10.0
'@lucide/svelte':
specifier: 0.553.0
version: 0.553.0(svelte@5.38.2)
'@shikijs/rehype':
specifier: 3.15.0
version: 3.15.0
'@sveltejs/adapter-auto':
specifier: 6.1.0
version: 6.1.0(@sveltejs/kit@2.36.1(@sveltejs/vite-plugin-svelte@6.1.3(svelte@5.38.2)(vite@7.2.2(@types/node@24.3.3)(jiti@2.6.1)(lightningcss@1.30.2)(tsx@4.20.6)(yaml@2.8.1)))(svelte@5.38.2)(vite@7.2.2(@types/node@24.3.3)(jiti@2.6.1)(lightningcss@1.30.2)(tsx@4.20.6)(yaml@2.8.1)))
'@sveltejs/adapter-node':
specifier: 5.3.1
version: 5.3.1(@sveltejs/kit@2.36.1(@sveltejs/vite-plugin-svelte@6.1.3(svelte@5.38.2)(vite@7.2.2(@types/node@24.3.3)(jiti@2.6.1)(lightningcss@1.30.2)(tsx@4.20.6)(yaml@2.8.1)))(svelte@5.38.2)(vite@7.2.2(@types/node@24.3.3)(jiti@2.6.1)(lightningcss@1.30.2)(tsx@4.20.6)(yaml@2.8.1)))
'@sveltejs/kit':
specifier: 2.36.1
version: 2.36.1(@sveltejs/vite-plugin-svelte@6.1.3(svelte@5.38.2)(vite@7.2.2(@types/node@24.3.3)(jiti@2.6.1)(lightningcss@1.30.2)(tsx@4.20.6)(yaml@2.8.1)))(svelte@5.38.2)(vite@7.2.2(@types/node@24.3.3)(jiti@2.6.1)(lightningcss@1.30.2)(tsx@4.20.6)(yaml@2.8.1))
'@sveltejs/vite-plugin-svelte':
specifier: 6.1.3
version: 6.1.3(svelte@5.38.2)(vite@7.2.2(@types/node@24.3.3)(jiti@2.6.1)(lightningcss@1.30.2)(tsx@4.20.6)(yaml@2.8.1))
'@tailwindcss/vite':
specifier: 4.1.17
version: 4.1.17(vite@7.2.2(@types/node@24.3.3)(jiti@2.6.1)(lightningcss@1.30.2)(tsx@4.20.6)(yaml@2.8.1))
'@types/node':
specifier: 24.3.3
version: 24.3.3
bits-ui:
specifier: 2.14.3
version: 2.14.3(@internationalized/date@3.10.0)(@sveltejs/kit@2.36.1(@sveltejs/vite-plugin-svelte@6.1.3(svelte@5.38.2)(vite@7.2.2(@types/node@24.3.3)(jiti@2.6.1)(lightningcss@1.30.2)(tsx@4.20.6)(yaml@2.8.1)))(svelte@5.38.2)(vite@7.2.2(@types/node@24.3.3)(jiti@2.6.1)(lightningcss@1.30.2)(tsx@4.20.6)(yaml@2.8.1)))(svelte@5.38.2)
clsx:
specifier: 2.1.1
version: 2.1.1
eslint:
specifier: 9.39.1
version: 9.39.1(jiti@2.6.1)
eslint-config-prettier:
specifier: 10.1.8
version: 10.1.8(eslint@9.39.1(jiti@2.6.1))
eslint-plugin-svelte:
specifier: 3.11.0
version: 3.11.0(eslint@9.39.1(jiti@2.6.1))(svelte@5.38.2)
github-slugger:
specifier: 2.0.0
version: 2.0.0
globals:
specifier: 16.5.0
version: 16.5.0
prettier:
specifier: 3.6.2
version: 3.6.2
prettier-plugin-svelte:
specifier: 3.4.0
version: 3.4.0(prettier@3.6.2)(svelte@5.38.2)
prettier-plugin-tailwindcss:
specifier: 0.7.1
version: 0.7.1(prettier-plugin-svelte@3.4.0(prettier@3.6.2)(svelte@5.38.2))(prettier@3.6.2)
rehype-autolink-headings:
specifier: 7.1.0
version: 7.1.0
rehype-slug:
specifier: 6.0.0
version: 6.0.0
svelte:
specifier: 5.38.2
version: 5.38.2
svelte-check:
specifier: 4.3.1
version: 4.3.1(picomatch@4.0.3)(svelte@5.38.2)(typescript@5.9.3)
svelte-sonner:
specifier: 1.0.6
version: 1.0.6(svelte@5.38.2)
tailwind-merge:
specifier: 3.4.0
version: 3.4.0
tailwind-variants:
specifier: 3.1.1
version: 3.1.1(tailwind-merge@3.4.0)(tailwindcss@4.1.17)
tailwindcss:
specifier: 4.1.17
version: 4.1.17
tw-animate-css:
specifier: 1.4.0
version: 1.4.0
typescript:
specifier: 5.9.3
version: 5.9.3
typescript-eslint:
specifier: 8.40.0
version: 8.40.0(eslint@9.39.1(jiti@2.6.1))(typescript@5.9.3)
unist-util-visit:
specifier: 5.0.0
version: 5.0.0
vite:
specifier: 7.2.2
version: 7.2.2(@types/node@24.3.3)(jiti@2.6.1)(lightningcss@1.30.2)(tsx@4.20.6)(yaml@2.8.1)
zod:
specifier: 4.1.12
version: 4.1.12
packages:
'@ampproject/remapping@2.3.0':
resolution: {integrity: sha512-30iZtAPgz+LTIYoeivqYo853f02jBYSd5uGnGpkFV0M3xOt9aN73erkgYAmZU43x4VfqcnLxW9Kpg3R5LC4YYw==}
engines: {node: '>=6.0.0'}
'@antfu/ni@25.0.0':
resolution: {integrity: sha512-9q/yCljni37pkMr4sPrI3G4jqdIk074+iukc5aFJl7kmDCCsiJrbZ6zKxnES1Gwg+i9RcDZwvktl23puGslmvA==}
hasBin: true
'@babel/code-frame@7.27.1':
resolution: {integrity: sha512-cjQ7ZlQ0Mv3b47hABuTevyTuYN4i+loJKGeV9flcCgIK37cCXRh+L1bd3iBHlynerhQ7BhCkn2BPbQUL+rGqFg==}
engines: {node: '>=6.9.0'}
'@babel/compat-data@7.28.0':
resolution: {integrity: sha512-60X7qkglvrap8mn1lh2ebxXdZYtUcpd7gsmy9kLaBJ4i/WdY8PqTSdxyA8qraikqKQK5C1KRBKXqznrVapyNaw==}
engines: {node: '>=6.9.0'}
'@babel/core@7.28.3':
resolution: {integrity: sha512-yDBHV9kQNcr2/sUr9jghVyz9C3Y5G2zUM2H2lo+9mKv4sFgbA8s8Z9t8D1jiTkGoO/NoIfKMyKWr4s6CN23ZwQ==}
engines: {node: '>=6.9.0'}
'@babel/generator@7.28.3':
resolution: {integrity: sha512-3lSpxGgvnmZznmBkCRnVREPUFJv2wrv9iAoFDvADJc0ypmdOxdUtcLeBgBJ6zE0PMeTKnxeQzyk0xTBq4Ep7zw==}
engines: {node: '>=6.9.0'}
'@babel/generator@7.28.5':
resolution: {integrity: sha512-3EwLFhZ38J4VyIP6WNtt2kUdW9dokXA9Cr4IVIFHuCpZ3H8/YFOl5JjZHisrn1fATPBmKKqXzDFvh9fUwHz6CQ==}
engines: {node: '>=6.9.0'}
'@babel/helper-annotate-as-pure@7.27.3':
resolution: {integrity: sha512-fXSwMQqitTGeHLBC08Eq5yXz2m37E4pJX1qAU1+2cNedz/ifv/bVXft90VeSav5nFO61EcNgwr0aJxbyPaWBPg==}
engines: {node: '>=6.9.0'}
'@babel/helper-compilation-targets@7.27.2':
resolution: {integrity: sha512-2+1thGUUWWjLTYTHZWK1n8Yga0ijBz1XAhUXcKy81rd5g6yh7hGqMp45v7cadSbEHc9G3OTv45SyneRN3ps4DQ==}
engines: {node: '>=6.9.0'}
'@babel/helper-create-class-features-plugin@7.28.3':
resolution: {integrity: sha512-V9f6ZFIYSLNEbuGA/92uOvYsGCJNsuA8ESZ4ldc09bWk/j8H8TKiPw8Mk1eG6olpnO0ALHJmYfZvF4MEE4gajg==}
engines: {node: '>=6.9.0'}
peerDependencies:
'@babel/core': ^7.0.0
'@babel/helper-create-class-features-plugin@7.28.5':
resolution: {integrity: sha512-q3WC4JfdODypvxArsJQROfupPBq9+lMwjKq7C33GhbFYJsufD0yd/ziwD+hJucLeWsnFPWZjsU2DNFqBPE7jwQ==}
engines: {node: '>=6.9.0'}
peerDependencies:
'@babel/core': ^7.0.0
'@babel/helper-globals@7.28.0':
resolution: {integrity: sha512-+W6cISkXFa1jXsDEdYA8HeevQT/FULhxzR99pxphltZcVaugps53THCeiWA8SguxxpSp3gKPiuYfSWopkLQ4hw==}
engines: {node: '>=6.9.0'}
'@babel/helper-member-expression-to-functions@7.27.1':
resolution: {integrity: sha512-E5chM8eWjTp/aNoVpcbfM7mLxu9XGLWYise2eBKGQomAk/Mb4XoxyqXTZbuTohbsl8EKqdlMhnDI2CCLfcs9wA==}
engines: {node: '>=6.9.0'}
'@babel/helper-member-expression-to-functions@7.28.5':
resolution: {integrity: sha512-cwM7SBRZcPCLgl8a7cY0soT1SptSzAlMH39vwiRpOQkJlh53r5hdHwLSCZpQdVLT39sZt+CRpNwYG4Y2v77atg==}
engines: {node: '>=6.9.0'}
'@babel/helper-module-imports@7.27.1':
resolution: {integrity: sha512-0gSFWUPNXNopqtIPQvlD5WgXYI5GY2kP2cCvoT8kczjbfcfuIljTbcWrulD1CIPIX2gt1wghbDy08yE1p+/r3w==}
engines: {node: '>=6.9.0'}
'@babel/helper-module-transforms@7.28.3':
resolution: {integrity: sha512-gytXUbs8k2sXS9PnQptz5o0QnpLL51SwASIORY6XaBKF88nsOT0Zw9szLqlSGQDP/4TljBAD5y98p2U1fqkdsw==}
engines: {node: '>=6.9.0'}
peerDependencies:
'@babel/core': ^7.0.0
'@babel/helper-optimise-call-expression@7.27.1':
resolution: {integrity: sha512-URMGH08NzYFhubNSGJrpUEphGKQwMQYBySzat5cAByY1/YgIRkULnIy3tAMeszlL/so2HbeilYloUmSpd7GdVw==}
engines: {node: '>=6.9.0'}
'@babel/helper-plugin-utils@7.27.1':
resolution: {integrity: sha512-1gn1Up5YXka3YYAHGKpbideQ5Yjf1tDa9qYcgysz+cNCXukyLl6DjPXhD3VRwSb8c0J9tA4b2+rHEZtc6R0tlw==}
engines: {node: '>=6.9.0'}
'@babel/helper-replace-supers@7.27.1':
resolution: {integrity: sha512-7EHz6qDZc8RYS5ElPoShMheWvEgERonFCs7IAonWLLUTXW59DP14bCZt89/GKyreYn8g3S83m21FelHKbeDCKA==}
engines: {node: '>=6.9.0'}
peerDependencies:
'@babel/core': ^7.0.0
'@babel/helper-skip-transparent-expression-wrappers@7.27.1':
resolution: {integrity: sha512-Tub4ZKEXqbPjXgWLl2+3JpQAYBJ8+ikpQ2Ocj/q/r0LwE3UhENh7EUabyHjz2kCEsrRY83ew2DQdHluuiDQFzg==}
engines: {node: '>=6.9.0'}
'@babel/helper-string-parser@7.27.1':
resolution: {integrity: sha512-qMlSxKbpRlAridDExk92nSobyDdpPijUq2DW6oDnUqd0iOGxmQjyqhMIihI9+zv4LPyZdRje2cavWPbCbWm3eA==}
engines: {node: '>=6.9.0'}
'@babel/helper-validator-identifier@7.27.1':
resolution: {integrity: sha512-D2hP9eA+Sqx1kBZgzxZh0y1trbuU+JoDkiEwqhQ36nodYqJwyEIhPSdMNd7lOm/4io72luTPWH20Yda0xOuUow==}
engines: {node: '>=6.9.0'}
'@babel/helper-validator-identifier@7.28.5':
resolution: {integrity: sha512-qSs4ifwzKJSV39ucNjsvc6WVHs6b7S03sOh2OcHF9UHfVPqWWALUsNUVzhSBiItjRZoLHx7nIarVjqKVusUZ1Q==}
engines: {node: '>=6.9.0'}
'@babel/helper-validator-option@7.27.1':
resolution: {integrity: sha512-YvjJow9FxbhFFKDSuFnVCe2WxXk1zWc22fFePVNEaWJEu8IrZVlda6N0uHwzZrUM1il7NC9Mlp4MaJYbYd9JSg==}
engines: {node: '>=6.9.0'}
'@babel/helpers@7.28.3':
resolution: {integrity: sha512-PTNtvUQihsAsDHMOP5pfobP8C6CM4JWXmP8DrEIt46c3r2bf87Ua1zoqevsMo9g+tWDwgWrFP5EIxuBx5RudAw==}
engines: {node: '>=6.9.0'}
'@babel/parser@7.28.3':
resolution: {integrity: sha512-7+Ey1mAgYqFAx2h0RuoxcQT5+MlG3GTV0TQrgr7/ZliKsm/MNDxVVutlWaziMq7wJNAz8MTqz55XLpWvva6StA==}
engines: {node: '>=6.0.0'}
hasBin: true
'@babel/parser@7.28.5':
resolution: {integrity: sha512-KKBU1VGYR7ORr3At5HAtUQ+TV3SzRCXmA/8OdDZiLDBIZxVyzXuztPjfLd3BV1PRAQGCMWWSHYhL0F8d5uHBDQ==}
engines: {node: '>=6.0.0'}
hasBin: true
'@babel/plugin-syntax-jsx@7.27.1':
resolution: {integrity: sha512-y8YTNIeKoyhGd9O0Jiyzyyqk8gdjnumGTQPsz0xOZOQ2RmkVJeZ1vmmfIvFEKqucBG6axJGBZDE/7iI5suUI/w==}
engines: {node: '>=6.9.0'}
peerDependencies:
'@babel/core': ^7.0.0-0
'@babel/plugin-syntax-typescript@7.27.1':
resolution: {integrity: sha512-xfYCBMxveHrRMnAWl1ZlPXOZjzkN82THFvLhQhFXFt81Z5HnN+EtUkZhv/zcKpmT3fzmWZB0ywiBrbC3vogbwQ==}
engines: {node: '>=6.9.0'}
peerDependencies:
'@babel/core': ^7.0.0-0
'@babel/plugin-transform-modules-commonjs@7.27.1':
resolution: {integrity: sha512-OJguuwlTYlN0gBZFRPqwOGNWssZjfIUdS7HMYtN8c1KmwpwHFBwTeFZrg9XZa+DFTitWOW5iTAG7tyCUPsCCyw==}
engines: {node: '>=6.9.0'}
peerDependencies:
'@babel/core': ^7.0.0-0
'@babel/plugin-transform-typescript@7.28.0':
resolution: {integrity: sha512-4AEiDEBPIZvLQaWlc9liCavE0xRM0dNca41WtBeM3jgFptfUOSG9z0uteLhq6+3rq+WB6jIvUwKDTpXEHPJ2Vg==}
engines: {node: '>=6.9.0'}
peerDependencies:
'@babel/core': ^7.0.0-0
'@babel/plugin-transform-typescript@7.28.5':
resolution: {integrity: sha512-x2Qa+v/CuEoX7Dr31iAfr0IhInrVOWZU/2vJMJ00FOR/2nM0BcBEclpaf9sWCDc+v5e9dMrhSH8/atq/kX7+bA==}
engines: {node: '>=6.9.0'}
peerDependencies:
'@babel/core': ^7.0.0-0
'@babel/preset-typescript@7.28.5':
resolution: {integrity: sha512-+bQy5WOI2V6LJZpPVxY+yp66XdZ2yifu0Mc1aP5CQKgjn4QM5IN2i5fAZ4xKop47pr8rpVhiAeu+nDQa12C8+g==}
engines: {node: '>=6.9.0'}
peerDependencies:
'@babel/core': ^7.0.0-0
'@babel/template@7.27.2':
resolution: {integrity: sha512-LPDZ85aEJyYSd18/DkjNh4/y1ntkE5KwUHWTiqgRxruuZL2F1yuHligVHLvcHY2vMHXttKFpJn6LwfI7cw7ODw==}
engines: {node: '>=6.9.0'}
'@babel/traverse@7.28.3':
resolution: {integrity: sha512-7w4kZYHneL3A6NP2nxzHvT3HCZ7puDZZjFMqDpBPECub79sTtSO5CGXDkKrTQq8ksAwfD/XI2MRFX23njdDaIQ==}
engines: {node: '>=6.9.0'}
'@babel/traverse@7.28.5':
resolution: {integrity: sha512-TCCj4t55U90khlYkVV/0TfkJkAkUg3jZFA3Neb7unZT8CPok7iiRfaX0F+WnqWqt7OxhOn0uBKXCw4lbL8W0aQ==}
engines: {node: '>=6.9.0'}
'@babel/types@7.28.2':
resolution: {integrity: sha512-ruv7Ae4J5dUYULmeXw1gmb7rYRz57OWCPM57pHojnLq/3Z1CK2lNSLTCVjxVk1F/TZHwOZZrOWi0ur95BbLxNQ==}
engines: {node: '>=6.9.0'}
'@babel/types@7.28.5':
resolution: {integrity: sha512-qQ5m48eI/MFLQ5PxQj4PFaprjyCTLI37ElWMmNs0K8Lk3dVeOdNpB3ks8jc7yM5CDmVC73eMVk/trk3fgmrUpA==}
engines: {node: '>=6.9.0'}
'@bundled-es-modules/cookie@2.0.1':
resolution: {integrity: sha512-8o+5fRPLNbjbdGRRmJj3h6Hh1AQJf2dk3qQ/5ZFb+PXkRNiSoMGGUKlsgLfrxneb72axVJyIYji64E2+nNfYyw==}
'@bundled-es-modules/statuses@1.0.1':
resolution: {integrity: sha512-yn7BklA5acgcBr+7w064fGV+SGIFySjCKpqjcWgBAIfrAkY+4GQTJJHQMeT3V/sgz23VTEVV8TtOmkvJAhFVfg==}
'@bundled-es-modules/tough-cookie@0.1.6':
resolution: {integrity: sha512-dvMHbL464C0zI+Yqxbz6kZ5TOEp7GLW+pry/RWndAR8MJQAXZ2rPmIs8tziTZjeIyhSNZgZbCePtfSbdWqStJw==}
'@content-collections/core@0.12.0':
resolution: {integrity: sha512-fAweH9JtME6edGzSDavHrDTxyt2jLzikw+I75yKOd/QBmxuAQrK/cFRqxmDznbdm6m3AZnpDPvh63IQ4jpvYvw==}
peerDependencies:
typescript: ^5.0.2
'@content-collections/integrations@0.3.0':
resolution: {integrity: sha512-He+TXQC94LO/1bNygTioh3J5H0K/mkFVPVkIrM5kHybprvi5bRmGa91ViZ6K6icFAzGH4jFD0iasR56fZcMGTA==}
peerDependencies:
'@content-collections/core': 0.x
'@content-collections/markdown@0.1.4':
resolution: {integrity: sha512-hUi+O9SDmYmn63aiftSw1KtmSZIjc6ger42rfQobBhPx+3n8kTJsWm1Cs//yU5iIAVRKyLX3qrtlheiOPdJT9w==}
peerDependencies:
'@content-collections/core': 0.x
'@content-collections/vite@0.2.7':
resolution: {integrity: sha512-aGKZfv/iRWdQGGYcX5QFypCYgXY/K9dfJYTCX2KaWDxMcYgsvd02v1sX1sPkqenj/94trxzW37dD5oOUgOocQg==}
peerDependencies:
'@content-collections/core': ^0.x
vite: ^5 || ^6 || ^7
'@dotenvx/dotenvx@1.49.0':
resolution: {integrity: sha512-M1cyP6YstFQCjih54SAxCqHLMMi8QqV8tenpgGE48RTXWD7vfMYJiw/6xcCDpS2h28AcLpTsFCZA863Ge9yxzA==}
hasBin: true
'@ecies/ciphers@0.2.4':
resolution: {integrity: sha512-t+iX+Wf5nRKyNzk8dviW3Ikb/280+aEJAnw9YXvCp2tYGPSkMki+NRY+8aNLmVFv3eNtMdvViPNOPxS8SZNP+w==}
engines: {bun: '>=1', deno: '>=2', node: '>=16'}
peerDependencies:
'@noble/ciphers': ^1.0.0
'@esbuild/aix-ppc64@0.25.12':
resolution: {integrity: sha512-Hhmwd6CInZ3dwpuGTF8fJG6yoWmsToE+vYgD4nytZVxcu1ulHpUQRAB1UJ8+N1Am3Mz4+xOByoQoSZf4D+CpkA==}
engines: {node: '>=18'}
cpu: [ppc64]
os: [aix]
'@esbuild/aix-ppc64@0.25.9':
resolution: {integrity: sha512-OaGtL73Jck6pBKjNIe24BnFE6agGl+6KxDtTfHhy1HmhthfKouEcOhqpSL64K4/0WCtbKFLOdzD/44cJ4k9opA==}
engines: {node: '>=18'}
cpu: [ppc64]
os: [aix]
'@esbuild/android-arm64@0.25.12':
resolution: {integrity: sha512-6AAmLG7zwD1Z159jCKPvAxZd4y/VTO0VkprYy+3N2FtJ8+BQWFXU+OxARIwA46c5tdD9SsKGZ/1ocqBS/gAKHg==}
engines: {node: '>=18'}
cpu: [arm64]
os: [android]
'@esbuild/android-arm64@0.25.9':
resolution: {integrity: sha512-IDrddSmpSv51ftWslJMvl3Q2ZT98fUSL2/rlUXuVqRXHCs5EUF1/f+jbjF5+NG9UffUDMCiTyh8iec7u8RlTLg==}
engines: {node: '>=18'}
cpu: [arm64]
os: [android]
'@esbuild/android-arm@0.25.12':
resolution: {integrity: sha512-VJ+sKvNA/GE7Ccacc9Cha7bpS8nyzVv0jdVgwNDaR4gDMC/2TTRc33Ip8qrNYUcpkOHUT5OZ0bUcNNVZQ9RLlg==}
engines: {node: '>=18'}
cpu: [arm]
os: [android]
'@esbuild/android-arm@0.25.9':
resolution: {integrity: sha512-5WNI1DaMtxQ7t7B6xa572XMXpHAaI/9Hnhk8lcxF4zVN4xstUgTlvuGDorBguKEnZO70qwEcLpfifMLoxiPqHQ==}
engines: {node: '>=18'}
cpu: [arm]
os: [android]
'@esbuild/android-x64@0.25.12':
resolution: {integrity: sha512-5jbb+2hhDHx5phYR2By8GTWEzn6I9UqR11Kwf22iKbNpYrsmRB18aX/9ivc5cabcUiAT/wM+YIZ6SG9QO6a8kg==}
engines: {node: '>=18'}
cpu: [x64]
os: [android]
'@esbuild/android-x64@0.25.9':
resolution: {integrity: sha512-I853iMZ1hWZdNllhVZKm34f4wErd4lMyeV7BLzEExGEIZYsOzqDWDf+y082izYUE8gtJnYHdeDpN/6tUdwvfiw==}
engines: {node: '>=18'}
cpu: [x64]
os: [android]
'@esbuild/darwin-arm64@0.25.12':
resolution: {integrity: sha512-N3zl+lxHCifgIlcMUP5016ESkeQjLj/959RxxNYIthIg+CQHInujFuXeWbWMgnTo4cp5XVHqFPmpyu9J65C1Yg==}
engines: {node: '>=18'}
cpu: [arm64]
os: [darwin]
'@esbuild/darwin-arm64@0.25.9':
resolution: {integrity: sha512-XIpIDMAjOELi/9PB30vEbVMs3GV1v2zkkPnuyRRURbhqjyzIINwj+nbQATh4H9GxUgH1kFsEyQMxwiLFKUS6Rg==}
engines: {node: '>=18'}
cpu: [arm64]
os: [darwin]
'@esbuild/darwin-x64@0.25.12':
resolution: {integrity: sha512-HQ9ka4Kx21qHXwtlTUVbKJOAnmG1ipXhdWTmNXiPzPfWKpXqASVcWdnf2bnL73wgjNrFXAa3yYvBSd9pzfEIpA==}
engines: {node: '>=18'}
cpu: [x64]
os: [darwin]
'@esbuild/darwin-x64@0.25.9':
resolution: {integrity: sha512-jhHfBzjYTA1IQu8VyrjCX4ApJDnH+ez+IYVEoJHeqJm9VhG9Dh2BYaJritkYK3vMaXrf7Ogr/0MQ8/MeIefsPQ==}
engines: {node: '>=18'}
cpu: [x64]
os: [darwin]
'@esbuild/freebsd-arm64@0.25.12':
resolution: {integrity: sha512-gA0Bx759+7Jve03K1S0vkOu5Lg/85dou3EseOGUes8flVOGxbhDDh/iZaoek11Y8mtyKPGF3vP8XhnkDEAmzeg==}
engines: {node: '>=18'}
cpu: [arm64]
os: [freebsd]
'@esbuild/freebsd-arm64@0.25.9':
resolution: {integrity: sha512-z93DmbnY6fX9+KdD4Ue/H6sYs+bhFQJNCPZsi4XWJoYblUqT06MQUdBCpcSfuiN72AbqeBFu5LVQTjfXDE2A6Q==}
engines: {node: '>=18'}
cpu: [arm64]
os: [freebsd]
'@esbuild/freebsd-x64@0.25.12':
resolution: {integrity: sha512-TGbO26Yw2xsHzxtbVFGEXBFH0FRAP7gtcPE7P5yP7wGy7cXK2oO7RyOhL5NLiqTlBh47XhmIUXuGciXEqYFfBQ==}
engines: {node: '>=18'}
cpu: [x64]
os: [freebsd]
'@esbuild/freebsd-x64@0.25.9':
resolution: {integrity: sha512-mrKX6H/vOyo5v71YfXWJxLVxgy1kyt1MQaD8wZJgJfG4gq4DpQGpgTB74e5yBeQdyMTbgxp0YtNj7NuHN0PoZg==}
engines: {node: '>=18'}
cpu: [x64]
os: [freebsd]
'@esbuild/linux-arm64@0.25.12':
resolution: {integrity: sha512-8bwX7a8FghIgrupcxb4aUmYDLp8pX06rGh5HqDT7bB+8Rdells6mHvrFHHW2JAOPZUbnjUpKTLg6ECyzvas2AQ==}
engines: {node: '>=18'}
cpu: [arm64]
os: [linux]
'@esbuild/linux-arm64@0.25.9':
resolution: {integrity: sha512-BlB7bIcLT3G26urh5Dmse7fiLmLXnRlopw4s8DalgZ8ef79Jj4aUcYbk90g8iCa2467HX8SAIidbL7gsqXHdRw==}
engines: {node: '>=18'}
cpu: [arm64]
os: [linux]
'@esbuild/linux-arm@0.25.12':
resolution: {integrity: sha512-lPDGyC1JPDou8kGcywY0YILzWlhhnRjdof3UlcoqYmS9El818LLfJJc3PXXgZHrHCAKs/Z2SeZtDJr5MrkxtOw==}
engines: {node: '>=18'}
cpu: [arm]
os: [linux]
'@esbuild/linux-arm@0.25.9':
resolution: {integrity: sha512-HBU2Xv78SMgaydBmdor38lg8YDnFKSARg1Q6AT0/y2ezUAKiZvc211RDFHlEZRFNRVhcMamiToo7bDx3VEOYQw==}
engines: {node: '>=18'}
cpu: [arm]
os: [linux]
'@esbuild/linux-ia32@0.25.12':
resolution: {integrity: sha512-0y9KrdVnbMM2/vG8KfU0byhUN+EFCny9+8g202gYqSSVMonbsCfLjUO+rCci7pM0WBEtz+oK/PIwHkzxkyharA==}
engines: {node: '>=18'}
cpu: [ia32]
os: [linux]
'@esbuild/linux-ia32@0.25.9':
resolution: {integrity: sha512-e7S3MOJPZGp2QW6AK6+Ly81rC7oOSerQ+P8L0ta4FhVi+/j/v2yZzx5CqqDaWjtPFfYz21Vi1S0auHrap3Ma3A==}
engines: {node: '>=18'}
cpu: [ia32]
os: [linux]
'@esbuild/linux-loong64@0.25.12':
resolution: {integrity: sha512-h///Lr5a9rib/v1GGqXVGzjL4TMvVTv+s1DPoxQdz7l/AYv6LDSxdIwzxkrPW438oUXiDtwM10o9PmwS/6Z0Ng==}
engines: {node: '>=18'}
cpu: [loong64]
os: [linux]
'@esbuild/linux-loong64@0.25.9':
resolution: {integrity: sha512-Sbe10Bnn0oUAB2AalYztvGcK+o6YFFA/9829PhOCUS9vkJElXGdphz0A3DbMdP8gmKkqPmPcMJmJOrI3VYB1JQ==}
engines: {node: '>=18'}
cpu: [loong64]
os: [linux]
'@esbuild/linux-mips64el@0.25.12':
resolution: {integrity: sha512-iyRrM1Pzy9GFMDLsXn1iHUm18nhKnNMWscjmp4+hpafcZjrr2WbT//d20xaGljXDBYHqRcl8HnxbX6uaA/eGVw==}
engines: {node: '>=18'}
cpu: [mips64el]
os: [linux]
'@esbuild/linux-mips64el@0.25.9':
resolution: {integrity: sha512-YcM5br0mVyZw2jcQeLIkhWtKPeVfAerES5PvOzaDxVtIyZ2NUBZKNLjC5z3/fUlDgT6w89VsxP2qzNipOaaDyA==}
engines: {node: '>=18'}
cpu: [mips64el]
os: [linux]
'@esbuild/linux-ppc64@0.25.12':
resolution: {integrity: sha512-9meM/lRXxMi5PSUqEXRCtVjEZBGwB7P/D4yT8UG/mwIdze2aV4Vo6U5gD3+RsoHXKkHCfSxZKzmDssVlRj1QQA==}
engines: {node: '>=18'}
cpu: [ppc64]
os: [linux]
'@esbuild/linux-ppc64@0.25.9':
resolution: {integrity: sha512-++0HQvasdo20JytyDpFvQtNrEsAgNG2CY1CLMwGXfFTKGBGQT3bOeLSYE2l1fYdvML5KUuwn9Z8L1EWe2tzs1w==}
engines: {node: '>=18'}
cpu: [ppc64]
os: [linux]
'@esbuild/linux-riscv64@0.25.12':
resolution: {integrity: sha512-Zr7KR4hgKUpWAwb1f3o5ygT04MzqVrGEGXGLnj15YQDJErYu/BGg+wmFlIDOdJp0PmB0lLvxFIOXZgFRrdjR0w==}
engines: {node: '>=18'}
cpu: [riscv64]
os: [linux]
'@esbuild/linux-riscv64@0.25.9':
resolution: {integrity: sha512-uNIBa279Y3fkjV+2cUjx36xkx7eSjb8IvnL01eXUKXez/CBHNRw5ekCGMPM0BcmqBxBcdgUWuUXmVWwm4CH9kg==}
engines: {node: '>=18'}
cpu: [riscv64]
os: [linux]
'@esbuild/linux-s390x@0.25.12':
resolution: {integrity: sha512-MsKncOcgTNvdtiISc/jZs/Zf8d0cl/t3gYWX8J9ubBnVOwlk65UIEEvgBORTiljloIWnBzLs4qhzPkJcitIzIg==}
engines: {node: '>=18'}
cpu: [s390x]
os: [linux]
'@esbuild/linux-s390x@0.25.9':
resolution: {integrity: sha512-Mfiphvp3MjC/lctb+7D287Xw1DGzqJPb/J2aHHcHxflUo+8tmN/6d4k6I2yFR7BVo5/g7x2Monq4+Yew0EHRIA==}
engines: {node: '>=18'}
cpu: [s390x]
os: [linux]
'@esbuild/linux-x64@0.25.12':
resolution: {integrity: sha512-uqZMTLr/zR/ed4jIGnwSLkaHmPjOjJvnm6TVVitAa08SLS9Z0VM8wIRx7gWbJB5/J54YuIMInDquWyYvQLZkgw==}
engines: {node: '>=18'}
cpu: [x64]
os: [linux]
'@esbuild/linux-x64@0.25.9':
resolution: {integrity: sha512-iSwByxzRe48YVkmpbgoxVzn76BXjlYFXC7NvLYq+b+kDjyyk30J0JY47DIn8z1MO3K0oSl9fZoRmZPQI4Hklzg==}
engines: {node: '>=18'}
cpu: [x64]
os: [linux]
'@esbuild/netbsd-arm64@0.25.12':
resolution: {integrity: sha512-xXwcTq4GhRM7J9A8Gv5boanHhRa/Q9KLVmcyXHCTaM4wKfIpWkdXiMog/KsnxzJ0A1+nD+zoecuzqPmCRyBGjg==}
engines: {node: '>=18'}
cpu: [arm64]
os: [netbsd]
'@esbuild/netbsd-arm64@0.25.9':
resolution: {integrity: sha512-9jNJl6FqaUG+COdQMjSCGW4QiMHH88xWbvZ+kRVblZsWrkXlABuGdFJ1E9L7HK+T0Yqd4akKNa/lO0+jDxQD4Q==}
engines: {node: '>=18'}
cpu: [arm64]
os: [netbsd]
'@esbuild/netbsd-x64@0.25.12':
resolution: {integrity: sha512-Ld5pTlzPy3YwGec4OuHh1aCVCRvOXdH8DgRjfDy/oumVovmuSzWfnSJg+VtakB9Cm0gxNO9BzWkj6mtO1FMXkQ==}
engines: {node: '>=18'}
cpu: [x64]
os: [netbsd]
'@esbuild/netbsd-x64@0.25.9':
resolution: {integrity: sha512-RLLdkflmqRG8KanPGOU7Rpg829ZHu8nFy5Pqdi9U01VYtG9Y0zOG6Vr2z4/S+/3zIyOxiK6cCeYNWOFR9QP87g==}
engines: {node: '>=18'}
cpu: [x64]
os: [netbsd]
'@esbuild/openbsd-arm64@0.25.12':
resolution: {integrity: sha512-fF96T6KsBo/pkQI950FARU9apGNTSlZGsv1jZBAlcLL1MLjLNIWPBkj5NlSz8aAzYKg+eNqknrUJ24QBybeR5A==}
engines: {node: '>=18'}
cpu: [arm64]
os: [openbsd]
'@esbuild/openbsd-arm64@0.25.9':
resolution: {integrity: sha512-YaFBlPGeDasft5IIM+CQAhJAqS3St3nJzDEgsgFixcfZeyGPCd6eJBWzke5piZuZ7CtL656eOSYKk4Ls2C0FRQ==}
engines: {node: '>=18'}
cpu: [arm64]
os: [openbsd]
'@esbuild/openbsd-x64@0.25.12':
resolution: {integrity: sha512-MZyXUkZHjQxUvzK7rN8DJ3SRmrVrke8ZyRusHlP+kuwqTcfWLyqMOE3sScPPyeIXN/mDJIfGXvcMqCgYKekoQw==}
engines: {node: '>=18'}
cpu: [x64]
os: [openbsd]
'@esbuild/openbsd-x64@0.25.9':
resolution: {integrity: sha512-1MkgTCuvMGWuqVtAvkpkXFmtL8XhWy+j4jaSO2wxfJtilVCi0ZE37b8uOdMItIHz4I6z1bWWtEX4CJwcKYLcuA==}
engines: {node: '>=18'}
cpu: [x64]
os: [openbsd]
'@esbuild/openharmony-arm64@0.25.12':
resolution: {integrity: sha512-rm0YWsqUSRrjncSXGA7Zv78Nbnw4XL6/dzr20cyrQf7ZmRcsovpcRBdhD43Nuk3y7XIoW2OxMVvwuRvk9XdASg==}
engines: {node: '>=18'}
cpu: [arm64]
os: [openharmony]
'@esbuild/openharmony-arm64@0.25.9':
resolution: {integrity: sha512-4Xd0xNiMVXKh6Fa7HEJQbrpP3m3DDn43jKxMjxLLRjWnRsfxjORYJlXPO4JNcXtOyfajXorRKY9NkOpTHptErg==}
engines: {node: '>=18'}
cpu: [arm64]
os: [openharmony]
'@esbuild/sunos-x64@0.25.12':
resolution: {integrity: sha512-3wGSCDyuTHQUzt0nV7bocDy72r2lI33QL3gkDNGkod22EsYl04sMf0qLb8luNKTOmgF/eDEDP5BFNwoBKH441w==}
engines: {node: '>=18'}
cpu: [x64]
os: [sunos]
'@esbuild/sunos-x64@0.25.9':
resolution: {integrity: sha512-WjH4s6hzo00nNezhp3wFIAfmGZ8U7KtrJNlFMRKxiI9mxEK1scOMAaa9i4crUtu+tBr+0IN6JCuAcSBJZfnphw==}
engines: {node: '>=18'}
cpu: [x64]
os: [sunos]
'@esbuild/win32-arm64@0.25.12':
resolution: {integrity: sha512-rMmLrur64A7+DKlnSuwqUdRKyd3UE7oPJZmnljqEptesKM8wx9J8gx5u0+9Pq0fQQW8vqeKebwNXdfOyP+8Bsg==}
engines: {node: '>=18'}
cpu: [arm64]
os: [win32]
'@esbuild/win32-arm64@0.25.9':
resolution: {integrity: sha512-mGFrVJHmZiRqmP8xFOc6b84/7xa5y5YvR1x8djzXpJBSv/UsNK6aqec+6JDjConTgvvQefdGhFDAs2DLAds6gQ==}
engines: {node: '>=18'}
cpu: [arm64]
os: [win32]
'@esbuild/win32-ia32@0.25.12':
resolution: {integrity: sha512-HkqnmmBoCbCwxUKKNPBixiWDGCpQGVsrQfJoVGYLPT41XWF8lHuE5N6WhVia2n4o5QK5M4tYr21827fNhi4byQ==}
engines: {node: '>=18'}
cpu: [ia32]
os: [win32]
'@esbuild/win32-ia32@0.25.9':
resolution: {integrity: sha512-b33gLVU2k11nVx1OhX3C8QQP6UHQK4ZtN56oFWvVXvz2VkDoe6fbG8TOgHFxEvqeqohmRnIHe5A1+HADk4OQww==}
engines: {node: '>=18'}
cpu: [ia32]
os: [win32]
'@esbuild/win32-x64@0.25.12':
resolution: {integrity: sha512-alJC0uCZpTFrSL0CCDjcgleBXPnCrEAhTBILpeAp7M/OFgoqtAetfBzX0xM00MUsVVPpVjlPuMbREqnZCXaTnA==}
engines: {node: '>=18'}
cpu: [x64]
os: [win32]
'@esbuild/win32-x64@0.25.9':
resolution: {integrity: sha512-PPOl1mi6lpLNQxnGoyAfschAodRFYXJ+9fs6WHXz7CSWKbOqiMZsubC+BQsVKuul+3vKLuwTHsS2c2y9EoKwxQ==}
engines: {node: '>=18'}
cpu: [x64]
os: [win32]
'@eslint-community/eslint-utils@4.9.0':
resolution: {integrity: sha512-ayVFHdtZ+hsq1t2Dy24wCmGXGe4q9Gu3smhLYALJrr473ZH27MsnSL+LKUlimp4BWJqMDMLmPpx/Q9R3OAlL4g==}
engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0}
peerDependencies:
eslint: ^6.0.0 || ^7.0.0 || >=8.0.0
'@eslint-community/regexpp@4.12.1':
resolution: {integrity: sha512-CCZCDJuduB9OUkFkY2IgppNZMi2lBQgD2qzwXkEia16cge2pijY/aXi96CJMquDMn3nJdlPV1A5KrJEXwfLNzQ==}
engines: {node: ^12.0.0 || ^14.0.0 || >=16.0.0}
'@eslint/compat@1.4.1':
resolution: {integrity: sha512-cfO82V9zxxGBxcQDr1lfaYB7wykTa0b00mGa36FrJl7iTFd0Z2cHfEYuxcBRP/iNijCsWsEkA+jzT8hGYmv33w==}
engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0}
peerDependencies:
eslint: ^8.40 || 9
peerDependenciesMeta:
eslint:
optional: true
'@eslint/config-array@0.21.1':
resolution: {integrity: sha512-aw1gNayWpdI/jSYVgzN5pL0cfzU02GT3NBpeT/DXbx1/1x7ZKxFPd9bwrzygx/qiwIQiJ1sw/zD8qY/kRvlGHA==}
engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0}
'@eslint/config-helpers@0.4.2':
resolution: {integrity: sha512-gBrxN88gOIf3R7ja5K9slwNayVcZgK6SOUORm2uBzTeIEfeVaIhOpCtTox3P6R7o2jLFwLFTLnC7kU/RGcYEgw==}
engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0}
'@eslint/core@0.17.0':
resolution: {integrity: sha512-yL/sLrpmtDaFEiUj1osRP4TI2MDz1AddJL+jZ7KSqvBuliN4xqYY54IfdN8qD8Toa6g1iloph1fxQNkjOxrrpQ==}
engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0}
'@eslint/eslintrc@3.3.1':
resolution: {integrity: sha512-gtF186CXhIl1p4pJNGZw8Yc6RlshoePRvE0X91oPGb3vZ8pM3qOS9W9NGPat9LziaBV7XrJWGylNQXkGcnM3IQ==}
engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0}
'@eslint/js@9.39.1':
resolution: {integrity: sha512-S26Stp4zCy88tH94QbBv3XCuzRQiZ9yXofEILmglYTh/Ug/a9/umqvgFtYBAo3Lp0nsI/5/qH1CCrbdK3AP1Tw==}
engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0}
'@eslint/object-schema@2.1.7':
resolution: {integrity: sha512-VtAOaymWVfZcmZbp6E2mympDIHvyjXs/12LqWYjVw6qjrfF+VK+fyG33kChz3nnK+SU5/NeHOqrTEHS8sXO3OA==}
engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0}
'@eslint/plugin-kit@0.4.1':
resolution: {integrity: sha512-43/qtrDUokr7LJqoF2c3+RInu/t4zfrpYdoSDfYyhg52rwLV6TnOvdG4fXm7IkSB3wErkcmJS9iEhjVtOSEjjA==}
engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0}
'@floating-ui/core@1.7.3':
resolution: {integrity: sha512-sGnvb5dmrJaKEZ+LDIpguvdX3bDlEllmv4/ClQ9awcmCZrlx5jQyyMWFM5kBI+EyNOCDDiKk8il0zeuX3Zlg/w==}
'@floating-ui/dom@1.7.4':
resolution: {integrity: sha512-OOchDgh4F2CchOX94cRVqhvy7b3AFb+/rQXyswmzmGakRfkMgoWVjfnLWkRirfLEfuD4ysVW16eXzwt3jHIzKA==}
'@floating-ui/utils@0.2.10':
resolution: {integrity: sha512-aGTxbpbg8/b5JfU1HXSrbH3wXZuLPJcNEcZQFMxLs3oSzgtVu6nFPkbbGGUvBcUjKV2YyB9Wxxabo+HEH9tcRQ==}
'@humanfs/core@0.19.1':
resolution: {integrity: sha512-5DyQ4+1JEUzejeK1JGICcideyfUbGixgS9jNgex5nqkW+cY7WZhxBigmieN5Qnw9ZosSNVC9KQKyb+GUaGyKUA==}
engines: {node: '>=18.18.0'}
'@humanfs/node@0.16.6':
resolution: {integrity: sha512-YuI2ZHQL78Q5HbhDiBA1X4LmYdXCKCMQIfw0pw7piHJwyREFebJUvrQN4cMssyES6x+vfUbx1CIpaQUKYdQZOw==}
engines: {node: '>=18.18.0'}
'@humanwhocodes/module-importer@1.0.1':
resolution: {integrity: sha512-bxveV4V8v5Yb4ncFTT3rPSgZBOpCkjfK0y4oVVVJwIuDVBRMDXrPyXRL988i5ap9m9bnyEEjWfm5WkBmtffLfA==}
engines: {node: '>=12.22'}
'@humanwhocodes/retry@0.3.1':
resolution: {integrity: sha512-JBxkERygn7Bv/GbN5Rv8Ul6LVknS+5Bp6RgDC/O8gEBU/yeH5Ui5C/OlWrTb6qct7LjjfT6Re2NxB0ln0yYybA==}
engines: {node: '>=18.18'}
'@humanwhocodes/retry@0.4.3':
resolution: {integrity: sha512-bV0Tgo9K4hfPCek+aMAn81RppFKv2ySDQeMoSZuvTASywNTnVJCArCZE2FWqpvIatKu7VMRLWlR1EazvVhDyhQ==}
engines: {node: '>=18.18'}
'@inquirer/confirm@5.1.16':
resolution: {integrity: sha512-j1a5VstaK5KQy8Mu8cHmuQvN1Zc62TbLhjJxwHvKPPKEoowSF6h/0UdOpA9DNdWZ+9Inq73+puRq1df6OJ8Sag==}
engines: {node: '>=18'}
peerDependencies:
'@types/node': '>=18'
peerDependenciesMeta:
'@types/node':
optional: true
'@inquirer/core@10.2.0':
resolution: {integrity: sha512-NyDSjPqhSvpZEMZrLCYUquWNl+XC/moEcVFqS55IEYIYsY0a1cUCevSqk7ctOlnm/RaSBU5psFryNlxcmGrjaA==}
engines: {node: '>=18'}
peerDependencies:
'@types/node': '>=18'
peerDependenciesMeta:
'@types/node':
optional: true
'@inquirer/figures@1.0.13':
resolution: {integrity: sha512-lGPVU3yO9ZNqA7vTYz26jny41lE7yoQansmqdMLBEfqaGsmdg7V3W9mK9Pvb5IL4EVZ9GnSDGMO/cJXud5dMaw==}
engines: {node: '>=18'}
'@inquirer/type@3.0.8':
resolution: {integrity: sha512-lg9Whz8onIHRthWaN1Q9EGLa/0LFJjyM8mEUbL1eTi6yMGvBf8gvyDLtxSXztQsxMvhxxNpJYrwa1YHdq+w4Jw==}
engines: {node: '>=18'}
peerDependencies:
'@types/node': '>=18'
peerDependenciesMeta:
'@types/node':
optional: true
'@internationalized/date@3.10.0':
resolution: {integrity: sha512-oxDR/NTEJ1k+UFVQElaNIk65E/Z83HK1z1WI3lQyhTtnNg4R5oVXaPzK3jcpKG8UHKDVuDQHzn+wsxSz8RP3aw==}
'@isaacs/balanced-match@4.0.1':
resolution: {integrity: sha512-yzMTt9lEb8Gv7zRioUilSglI0c0smZ9k5D65677DLWLtWJaXIS3CqcGyUFByYKlnUj6TkjLVs54fBl6+TiGQDQ==}
engines: {node: 20 || >=22}
'@isaacs/brace-expansion@5.0.0':
resolution: {integrity: sha512-ZT55BDLV0yv0RBm2czMiZ+SqCGO7AvmOM3G/w2xhVPH+te0aKgFjmBvGlL1dH+ql2tgGO3MVrbb3jCKyvpgnxA==}
engines: {node: 20 || >=22}
'@jridgewell/gen-mapping@0.3.13':
resolution: {integrity: sha512-2kkt/7niJ6MgEPxF0bYdQ6etZaA+fQvDcLKckhy1yIQOzaoKjBBjSj63/aLVjYE3qhRt5dvM+uUyfCg6UKCBbA==}
'@jridgewell/remapping@2.3.5':
resolution: {integrity: sha512-LI9u/+laYG4Ds1TDKSJW2YPrIlcVYOwi2fUC6xB43lueCjgxV4lffOCZCtYFiH6TNOX+tQKXx97T4IKHbhyHEQ==}
'@jridgewell/resolve-uri@3.1.2':
resolution: {integrity: sha512-bRISgCIjP20/tbWSPWMEi54QVPRZExkuD9lJL+UIxUKtwVJA8wW1Trb1jMs1RFXo1CBTNZ/5hpC9QvmKWdopKw==}
engines: {node: '>=6.0.0'}
'@jridgewell/sourcemap-codec@1.5.5':
resolution: {integrity: sha512-cYQ9310grqxueWbl+WuIUIaiUaDcj7WOq5fVhEljNVgRfOUhY9fy2zTvfoqWsnebh8Sl70VScFbICvJnLKB0Og==}
'@jridgewell/trace-mapping@0.3.30':
resolution: {integrity: sha512-GQ7Nw5G2lTu/BtHTKfXhKHok2WGetd4XYcVKGx00SjAk8GMwgJM3zr6zORiPGuOE+/vkc90KtTosSSvaCjKb2Q==}
'@lucide/svelte@0.553.0':
resolution: {integrity: sha512-uudJd5NF1zrsO0C2dmCo5lzctqGWNxQKUxM+HErUKyG2oCI2rSGllcsSjn6JfLaHUVy+sPESKa5Dsctm4mZHOQ==}
peerDependencies:
svelte: ^5
'@modelcontextprotocol/sdk@1.17.4':
resolution: {integrity: sha512-zq24hfuAmmlNZvik0FLI58uE5sriN0WWsQzIlYnzSuKDAHFqJtBFrl/LfB1NLgJT5Y7dEBzaX4yAKqOPrcetaw==}
engines: {node: '>=18'}
'@mswjs/interceptors@0.39.6':
resolution: {integrity: sha512-bndDP83naYYkfayr/qhBHMhk0YGwS1iv6vaEGcr0SQbO0IZtbOPqjKjds/WcG+bJA+1T5vCx6kprKOzn5Bg+Vw==}
engines: {node: '>=18'}
'@noble/ciphers@1.3.0':
resolution: {integrity: sha512-2I0gnIVPtfnMw9ee9h1dJG7tp81+8Ob3OJb3Mv37rx5L40/b0i7djjCVvGOVqc9AEIQyvyu1i6ypKdFw8R8gQw==}
engines: {node: ^14.21.3 || >=16}
'@noble/curves@1.9.7':
resolution: {integrity: sha512-gbKGcRUYIjA3/zCCNaWDciTMFI0dCkvou3TL8Zmy5Nc7sJ47a0jtOeZoTaMxkuqRo9cRhjOdZJXegxYE5FN/xw==}
engines: {node: ^14.21.3 || >=16}
'@noble/hashes@1.8.0':
resolution: {integrity: sha512-jCs9ldd7NwzpgXDIf6P3+NrHh9/sD6CQdxHyjQI+h/6rDNo88ypBxxz45UDuZHz9r3tNz7N/VInSVoVdtXEI4A==}
engines: {node: ^14.21.3 || >=16}
'@nodelib/fs.scandir@2.1.5':
resolution: {integrity: sha512-vq24Bq3ym5HEQm2NKCr3yXDwjc7vTsEThRDnkp2DK9p1uqLR+DHurm/NOTo0KG7HYHU7eppKZj3MyqYuMBf62g==}
engines: {node: '>= 8'}
'@nodelib/fs.stat@2.0.5':
resolution: {integrity: sha512-RkhPPp2zrqDAQA/2jNhnztcPAlv64XdhIp7a7454A5ovI7Bukxgt7MX7udwAu3zg1DcpPU0rz3VV1SeaqvY4+A==}
engines: {node: '>= 8'}
'@nodelib/fs.walk@1.2.8':
resolution: {integrity: sha512-oGB+UxlgWcgQkgwo8GcEGwemoTFt3FIO9ababBmaGwXIoBKZ+GTy0pP185beGg7Llih/NSHSV2XAs1lnznocSg==}
engines: {node: '>= 8'}
'@open-draft/deferred-promise@2.2.0':
resolution: {integrity: sha512-CecwLWx3rhxVQF6V4bAgPS5t+So2sTbPgAzafKkVizyi7tlwpcFpdFqq+wqF2OwNBmqFuu6tOyouTuxgpMfzmA==}
'@open-draft/logger@0.3.0':
resolution: {integrity: sha512-X2g45fzhxH238HKO4xbSr7+wBS8Fvw6ixhTDuvLd5mqh6bJJCFAPwU9mPDxbcrRtfxv4u5IHCEH77BmxvXmmxQ==}
'@open-draft/until@2.1.0':
resolution: {integrity: sha512-U69T3ItWHvLwGg5eJ0n3I62nWuE6ilHlmz7zM0npLBRvPRd7e6NYmg54vvRtP5mZG7kZqZCFVdsTWo7BPtBujg==}
'@polka/url@1.0.0-next.29':
resolution: {integrity: sha512-wwQAWhWSuHaag8c4q/KN/vCoeOJYshAIvMQwD4GpSb3OiZklFfvAgmj0VCBBImRpuF/aFgIRzllXlVX93Jevww==}
'@rollup/plugin-commonjs@28.0.6':
resolution: {integrity: sha512-XSQB1K7FUU5QP+3lOQmVCE3I0FcbbNvmNT4VJSj93iUjayaARrTQeoRdiYQoftAJBLrR9t2agwAd3ekaTgHNlw==}
engines: {node: '>=16.0.0 || 14 >= 14.17'}
peerDependencies:
rollup: ^2.68.0||^3.0.0||^4.0.0
peerDependenciesMeta:
rollup:
optional: true
'@rollup/plugin-json@6.1.0':
resolution: {integrity: sha512-EGI2te5ENk1coGeADSIwZ7G2Q8CJS2sF120T7jLw4xFw9n7wIOXHo+kIYRAoVpJAN+kmqZSoO3Fp4JtoNF4ReA==}
engines: {node: '>=14.0.0'}
peerDependencies:
rollup: ^1.20.0||^2.0.0||^3.0.0||^4.0.0
peerDependenciesMeta:
rollup:
optional: true
'@rollup/plugin-node-resolve@16.0.1':
resolution: {integrity: sha512-tk5YCxJWIG81umIvNkSod2qK5KyQW19qcBF/B78n1bjtOON6gzKoVeSzAE8yHCZEDmqkHKkxplExA8KzdJLJpA==}
engines: {node: '>=14.0.0'}
peerDependencies:
rollup: ^2.78.0||^3.0.0||^4.0.0
peerDependenciesMeta:
rollup:
optional: true
'@rollup/pluginutils@5.2.0':
resolution: {integrity: sha512-qWJ2ZTbmumwiLFomfzTyt5Kng4hwPi9rwCYN4SHb6eaRU1KNO4ccxINHr/VhH4GgPlt1XfSTLX2LBTme8ne4Zw==}
engines: {node: '>=14.0.0'}
peerDependencies:
rollup: ^1.20.0||^2.0.0||^3.0.0||^4.0.0
peerDependenciesMeta:
rollup:
optional: true
'@rollup/rollup-android-arm-eabi@4.46.4':
resolution: {integrity: sha512-B2wfzCJ+ps/OBzRjeds7DlJumCU3rXMxJJS1vzURyj7+KBHGONm7c9q1TfdBl4vCuNMkDvARn3PBl2wZzuR5mw==}
cpu: [arm]
os: [android]
'@rollup/rollup-android-arm64@4.46.4':
resolution: {integrity: sha512-FGJYXvYdn8Bs6lAlBZYT5n+4x0ciEp4cmttsvKAZc/c8/JiPaQK8u0c/86vKX8lA7OY/+37lIQSe0YoAImvBAA==}
cpu: [arm64]
os: [android]
'@rollup/rollup-darwin-arm64@4.46.4':
resolution: {integrity: sha512-/9qwE/BM7ATw/W/OFEMTm3dmywbJyLQb4f4v5nmOjgYxPIGpw7HaxRi6LnD4Pjn/q7k55FGeHe1/OD02w63apA==}
cpu: [arm64]
os: [darwin]
'@rollup/rollup-darwin-x64@4.46.4':
resolution: {integrity: sha512-QkWfNbeRuzFnv2d0aPlrzcA3Ebq2mE8kX/5Pl7VdRShbPBjSnom7dbT8E3Jmhxo2RL784hyqGvR5KHavCJQciw==}
cpu: [x64]
os: [darwin]
'@rollup/rollup-freebsd-arm64@4.46.4':
resolution: {integrity: sha512-+ToyOMYnSfV8D+ckxO6NthPln/PDNp1P6INcNypfZ7muLmEvPKXqduUiD8DlJpMMT8LxHcE5W0dK9kXfJke9Zw==}
cpu: [arm64]
os: [freebsd]
'@rollup/rollup-freebsd-x64@4.46.4':
resolution: {integrity: sha512-cGT6ey/W+sje6zywbLiqmkfkO210FgRz7tepWAzzEVgQU8Hn91JJmQWNqs55IuglG8sJdzk7XfNgmGRtcYlo1w==}
cpu: [x64]
os: [freebsd]
'@rollup/rollup-linux-arm-gnueabihf@4.46.4':
resolution: {integrity: sha512-9fhTJyOb275w5RofPSl8lpr4jFowd+H4oQKJ9XTYzD1JWgxdZKE8bA6d4npuiMemkecQOcigX01FNZNCYnQBdA==}
cpu: [arm]
os: [linux]
'@rollup/rollup-linux-arm-musleabihf@4.46.4':
resolution: {integrity: sha512-+6kCIM5Zjvz2HwPl/udgVs07tPMIp1VU2Y0c72ezjOvSvEfAIWsUgpcSDvnC7g9NrjYR6X9bZT92mZZ90TfvXw==}
cpu: [arm]
os: [linux]
'@rollup/rollup-linux-arm64-gnu@4.46.4':
resolution: {integrity: sha512-SWuXdnsayCZL4lXoo6jn0yyAj7TTjWE4NwDVt9s7cmu6poMhtiras5c8h6Ih6Y0Zk6Z+8t/mLumvpdSPTWub2Q==}
cpu: [arm64]
os: [linux]
'@rollup/rollup-linux-arm64-musl@4.46.4':
resolution: {integrity: sha512-vDknMDqtMhrrroa5kyX6tuC0aRZZlQ+ipDfbXd2YGz5HeV2t8HOl/FDAd2ynhs7Ki5VooWiiZcCtxiZ4IjqZwQ==}
cpu: [arm64]
os: [linux]
'@rollup/rollup-linux-loongarch64-gnu@4.46.4':
resolution: {integrity: sha512-mCBkjRZWhvjtl/x+Bd4fQkWZT8canStKDxGrHlBiTnZmJnWygGcvBylzLVCZXka4dco5ymkWhZlLwKCGFF4ivw==}
cpu: [loong64]
os: [linux]
'@rollup/rollup-linux-ppc64-gnu@4.46.4':
resolution: {integrity: sha512-YMdz2phOTFF+Z66dQfGf0gmeDSi5DJzY5bpZyeg9CPBkV9QDzJ1yFRlmi/j7WWRf3hYIWrOaJj5jsfwgc8GTHQ==}
cpu: [ppc64]
os: [linux]
'@rollup/rollup-linux-riscv64-gnu@4.46.4':
resolution: {integrity: sha512-r0WKLSfFAK8ucG024v2yiLSJMedoWvk8yWqfNICX28NHDGeu3F/wBf8KG6mclghx4FsLePxJr/9N8rIj1PtCnw==}
cpu: [riscv64]
os: [linux]
'@rollup/rollup-linux-riscv64-musl@4.46.4':
resolution: {integrity: sha512-IaizpPP2UQU3MNyPH1u0Xxbm73D+4OupL0bjo4Hm0496e2wg3zuvoAIhubkD1NGy9fXILEExPQy87mweujEatA==}
cpu: [riscv64]
os: [linux]
'@rollup/rollup-linux-s390x-gnu@4.46.4':
resolution: {integrity: sha512-aCM29orANR0a8wk896p6UEgIfupReupnmISz6SUwMIwTGaTI8MuKdE0OD2LvEg8ondDyZdMvnaN3bW4nFbATPA==}
cpu: [s390x]
os: [linux]
'@rollup/rollup-linux-x64-gnu@4.46.4':
resolution: {integrity: sha512-0Xj1vZE3cbr/wda8d/m+UeuSL+TDpuozzdD4QaSzu/xSOMK0Su5RhIkF7KVHFQsobemUNHPLEcYllL7ZTCP/Cg==}
cpu: [x64]
os: [linux]
'@rollup/rollup-linux-x64-musl@4.46.4':
resolution: {integrity: sha512-kM/orjpolfA5yxsx84kI6bnK47AAZuWxglGKcNmokw2yy9i5eHY5UAjcX45jemTJnfHAWo3/hOoRqEeeTdL5hw==}
cpu: [x64]
os: [linux]
'@rollup/rollup-win32-arm64-msvc@4.46.4':
resolution: {integrity: sha512-cNLH4psMEsWKILW0isbpQA2OvjXLbKvnkcJFmqAptPQbtLrobiapBJVj6RoIvg6UXVp5w0wnIfd/Q56cNpF+Ew==}
cpu: [arm64]
os: [win32]
'@rollup/rollup-win32-ia32-msvc@4.46.4':
resolution: {integrity: sha512-OiEa5lRhiANpv4SfwYVgQ3opYWi/QmPDC5ve21m8G9pf6ZO+aX1g2EEF1/IFaM1xPSP7mK0msTRXlPs6mIagkg==}
cpu: [ia32]
os: [win32]
'@rollup/rollup-win32-x64-msvc@4.46.4':
resolution: {integrity: sha512-IKL9mewGZ5UuuX4NQlwOmxPyqielvkAPUS2s1cl6yWjjQvyN3h5JTdVFGD5Jr5xMjRC8setOfGQDVgX8V+dkjg==}
cpu: [x64]
os: [win32]
'@sec-ant/readable-stream@0.4.1':
resolution: {integrity: sha512-831qok9r2t8AlxLko40y2ebgSDhenenCatLVeW/uBtnHPyhHOvG0C7TvfgecV+wHzIm5KUICgzmVpWS+IMEAeg==}
'@shikijs/core@3.15.0':
resolution: {integrity: sha512-8TOG6yG557q+fMsSVa8nkEDOZNTSxjbbR8l6lF2gyr6Np+jrPlslqDxQkN6rMXCECQ3isNPZAGszAfYoJOPGlg==}
'@shikijs/engine-javascript@3.15.0':
resolution: {integrity: sha512-ZedbOFpopibdLmvTz2sJPJgns8Xvyabe2QbmqMTz07kt1pTzfEvKZc5IqPVO/XFiEbbNyaOpjPBkkr1vlwS+qg==}
'@shikijs/engine-oniguruma@3.15.0':
resolution: {integrity: sha512-HnqFsV11skAHvOArMZdLBZZApRSYS4LSztk2K3016Y9VCyZISnlYUYsL2hzlS7tPqKHvNqmI5JSUJZprXloMvA==}
'@shikijs/langs@3.15.0':
resolution: {integrity: sha512-WpRvEFvkVvO65uKYW4Rzxs+IG0gToyM8SARQMtGGsH4GDMNZrr60qdggXrFOsdfOVssG/QQGEl3FnJ3EZ+8w8A==}
'@shikijs/rehype@3.15.0':
resolution: {integrity: sha512-U+tqD1oxL+85N8FaW5XYIlMZ8KAa2g9IdplEZxPWflGRJf2gQRiBMMrpdG1USz3PN350YnMUHWcz9Twt3wJjXQ==}
'@shikijs/themes@3.15.0':
resolution: {integrity: sha512-8ow2zWb1IDvCKjYb0KiLNrK4offFdkfNVPXb1OZykpLCzRU6j+efkY+Y7VQjNlNFXonSw+4AOdGYtmqykDbRiQ==}
'@shikijs/types@3.15.0':
resolution: {integrity: sha512-BnP+y/EQnhihgHy4oIAN+6FFtmfTekwOLsQbRw9hOKwqgNy8Bdsjq8B05oAt/ZgvIWWFrshV71ytOrlPfYjIJw==}
'@shikijs/vscode-textmate@10.0.2':
resolution: {integrity: sha512-83yeghZ2xxin3Nj8z1NMd/NCuca+gsYXswywDy5bHvwlWL8tpTQmzGeUuHd9FC3E/SBEMvzJRwWEOz5gGes9Qg==}
'@sindresorhus/merge-streams@4.0.0':
resolution: {integrity: sha512-tlqY9xq5ukxTUZBmoOp+m61cqwQD5pHJtFY3Mn8CA8ps6yghLH/Hw8UPdqg4OLmFW3IFlcXnQNmo/dh8HzXYIQ==}
engines: {node: '>=18'}
'@standard-schema/spec@1.0.0':
resolution: {integrity: sha512-m2bOd0f2RT9k8QJx1JN85cZYyH1RqFBdlwtkSlf4tBDYLCiiZnv1fIIwacK6cqwXavOydf0NPToMQgpKq+dVlA==}
'@sveltejs/acorn-typescript@1.0.5':
resolution: {integrity: sha512-IwQk4yfwLdibDlrXVE04jTZYlLnwsTT2PIOQQGNLWfjavGifnk1JD1LcZjZaBTRcxZu2FfPfNLOE04DSu9lqtQ==}
peerDependencies:
acorn: ^8.9.0
'@sveltejs/adapter-auto@6.1.0':
resolution: {integrity: sha512-shOuLI5D2s+0zTv2ab5M5PqfknXqWbKi+0UwB9yLTRIdzsK1R93JOO8jNhIYSHdW+IYXIYnLniu+JZqXs7h9Wg==}
peerDependencies:
'@sveltejs/kit': ^2.0.0
'@sveltejs/adapter-node@5.3.1':
resolution: {integrity: sha512-PSoGfa9atkmuixe7jvuS2tsUohVZF20So87ASzfMRGTTNqEd8s48KAodlv3CzHwq9XO/BM8KsQLpqqsr/6dmuA==}
peerDependencies:
'@sveltejs/kit': ^2.4.0
'@sveltejs/kit@2.36.1':
resolution: {integrity: sha512-dldNCtSIpaGxQMEfHaUxSPH/k3uU28pTZwtKzfkn8fqpOjWufKlMBeIL7FJ/s93dOrhEq41zaQYkXh+XTgEgVw==}
engines: {node: '>=18.13'}
hasBin: true
peerDependencies:
'@opentelemetry/api': ^1.0.0
'@sveltejs/vite-plugin-svelte': ^3.0.0 || ^4.0.0-next.1 || ^5.0.0 || ^6.0.0-next.0
svelte: ^4.0.0 || ^5.0.0-next.0
vite: ^5.0.3 || ^6.0.0 || ^7.0.0-beta.0
peerDependenciesMeta:
'@opentelemetry/api':
optional: true
'@sveltejs/vite-plugin-svelte-inspector@5.0.1':
resolution: {integrity: sha512-ubWshlMk4bc8mkwWbg6vNvCeT7lGQojE3ijDh3QTR6Zr/R+GXxsGbyH4PExEPpiFmqPhYiVSVmHBjUcVc1JIrA==}
engines: {node: ^20.19 || ^22.12 || >=24}
peerDependencies:
'@sveltejs/vite-plugin-svelte': ^6.0.0-next.0
svelte: ^5.0.0
vite: ^6.3.0 || ^7.0.0
'@sveltejs/vite-plugin-svelte@6.1.3':
resolution: {integrity: sha512-3pppgIeIZs6nrQLazzKcdnTJ2IWiui/UucEPXKyFG35TKaHQrfkWBnv6hyJcLxFuR90t+LaoecrqTs8rJKWfSQ==}
engines: {node: ^20.19 || ^22.12 || >=24}
peerDependencies:
svelte: ^5.0.0
vite: ^6.3.0 || ^7.0.0
'@swc/helpers@0.5.17':
resolution: {integrity: sha512-5IKx/Y13RsYd+sauPb2x+U/xZikHjolzfuDgTAl/Tdf3Q8rslRvC19NKDLgAJQ6wsqADk10ntlv08nPFw/gO/A==}
'@tailwindcss/node@4.1.17':
resolution: {integrity: sha512-csIkHIgLb3JisEFQ0vxr2Y57GUNYh447C8xzwj89U/8fdW8LhProdxvnVH6U8M2Y73QKiTIH+LWbK3V2BBZsAg==}
'@tailwindcss/oxide-android-arm64@4.1.17':
resolution: {integrity: sha512-BMqpkJHgOZ5z78qqiGE6ZIRExyaHyuxjgrJ6eBO5+hfrfGkuya0lYfw8fRHG77gdTjWkNWEEm+qeG2cDMxArLQ==}
engines: {node: '>= 10'}
cpu: [arm64]
os: [android]
'@tailwindcss/oxide-darwin-arm64@4.1.17':
resolution: {integrity: sha512-EquyumkQweUBNk1zGEU/wfZo2qkp/nQKRZM8bUYO0J+Lums5+wl2CcG1f9BgAjn/u9pJzdYddHWBiFXJTcxmOg==}
engines: {node: '>= 10'}
cpu: [arm64]
os: [darwin]
'@tailwindcss/oxide-darwin-x64@4.1.17':
resolution: {integrity: sha512-gdhEPLzke2Pog8s12oADwYu0IAw04Y2tlmgVzIN0+046ytcgx8uZmCzEg4VcQh+AHKiS7xaL8kGo/QTiNEGRog==}
engines: {node: '>= 10'}
cpu: [x64]
os: [darwin]
'@tailwindcss/oxide-freebsd-x64@4.1.17':
resolution: {integrity: sha512-hxGS81KskMxML9DXsaXT1H0DyA+ZBIbyG/sSAjWNe2EDl7TkPOBI42GBV3u38itzGUOmFfCzk1iAjDXds8Oh0g==}
engines: {node: '>= 10'}
cpu: [x64]
os: [freebsd]
'@tailwindcss/oxide-linux-arm-gnueabihf@4.1.17':
resolution: {integrity: sha512-k7jWk5E3ldAdw0cNglhjSgv501u7yrMf8oeZ0cElhxU6Y2o7f8yqelOp3fhf7evjIS6ujTI3U8pKUXV2I4iXHQ==}
engines: {node: '>= 10'}
cpu: [arm]
os: [linux]
'@tailwindcss/oxide-linux-arm64-gnu@4.1.17':
resolution: {integrity: sha512-HVDOm/mxK6+TbARwdW17WrgDYEGzmoYayrCgmLEw7FxTPLcp/glBisuyWkFz/jb7ZfiAXAXUACfyItn+nTgsdQ==}
engines: {node: '>= 10'}
cpu: [arm64]
os: [linux]
'@tailwindcss/oxide-linux-arm64-musl@4.1.17':
resolution: {integrity: sha512-HvZLfGr42i5anKtIeQzxdkw/wPqIbpeZqe7vd3V9vI3RQxe3xU1fLjss0TjyhxWcBaipk7NYwSrwTwK1hJARMg==}
engines: {node: '>= 10'}
cpu: [arm64]
os: [linux]
'@tailwindcss/oxide-linux-x64-gnu@4.1.17':
resolution: {integrity: sha512-M3XZuORCGB7VPOEDH+nzpJ21XPvK5PyjlkSFkFziNHGLc5d6g3di2McAAblmaSUNl8IOmzYwLx9NsE7bplNkwQ==}
engines: {node: '>= 10'}
cpu: [x64]
os: [linux]
'@tailwindcss/oxide-linux-x64-musl@4.1.17':
resolution: {integrity: sha512-k7f+pf9eXLEey4pBlw+8dgfJHY4PZ5qOUFDyNf7SI6lHjQ9Zt7+NcscjpwdCEbYi6FI5c2KDTDWyf2iHcCSyyQ==}
engines: {node: '>= 10'}
cpu: [x64]
os: [linux]
'@tailwindcss/oxide-wasm32-wasi@4.1.17':
resolution: {integrity: sha512-cEytGqSSoy7zK4JRWiTCx43FsKP/zGr0CsuMawhH67ONlH+T79VteQeJQRO/X7L0juEUA8ZyuYikcRBf0vsxhg==}
engines: {node: '>=14.0.0'}
cpu: [wasm32]
bundledDependencies:
- '@napi-rs/wasm-runtime'
- '@emnapi/core'
- '@emnapi/runtime'
- '@tybys/wasm-util'
- '@emnapi/wasi-threads'
- tslib
'@tailwindcss/oxide-win32-arm64-msvc@4.1.17':
resolution: {integrity: sha512-JU5AHr7gKbZlOGvMdb4722/0aYbU+tN6lv1kONx0JK2cGsh7g148zVWLM0IKR3NeKLv+L90chBVYcJ8uJWbC9A==}
engines: {node: '>= 10'}
cpu: [arm64]
os: [win32]
'@tailwindcss/oxide-win32-x64-msvc@4.1.17':
resolution: {integrity: sha512-SKWM4waLuqx0IH+FMDUw6R66Hu4OuTALFgnleKbqhgGU30DY20NORZMZUKgLRjQXNN2TLzKvh48QXTig4h4bGw==}
engines: {node: '>= 10'}
cpu: [x64]
os: [win32]
'@tailwindcss/oxide@4.1.17':
resolution: {integrity: sha512-F0F7d01fmkQhsTjXezGBLdrl1KresJTcI3DB8EkScCldyKp3Msz4hub4uyYaVnk88BAS1g5DQjjF6F5qczheLA==}
engines: {node: '>= 10'}
'@tailwindcss/vite@4.1.17':
resolution: {integrity: sha512-4+9w8ZHOiGnpcGI6z1TVVfWaX/koK7fKeSYF3qlYg2xpBtbteP2ddBxiarL+HVgfSJGeK5RIxRQmKm4rTJJAwA==}
peerDependencies:
vite: ^5.2.0 || ^6 || ^7
'@ts-morph/common@0.27.0':
resolution: {integrity: sha512-Wf29UqxWDpc+i61k3oIOzcUfQt79PIT9y/MWfAGlrkjg6lBC1hwDECLXPVJAhWjiGbfBCxZd65F/LIZF3+jeJQ==}
'@types/cookie@0.6.0':
resolution: {integrity: sha512-4Kh9a6B2bQciAhf7FSuMRRkUWecJgJu9nPnx3yzpsfXX/c50REIqpHY4C82bXP90qrLtXtkDxTZosYO3UpOwlA==}
'@types/debug@4.1.12':
resolution: {integrity: sha512-vIChWdVG3LG1SMxEvI/AK+FWJthlrqlTu7fbrlywTkkaONwk/UAGaULXRlf8vkzFBLVm0zkMdCquhL5aOjhXPQ==}
'@types/estree@1.0.8':
resolution: {integrity: sha512-dWHzHa2WqEXI/O1E9OjrocMTKJl2mSrEolh1Iomrv6U+JuNwaHXsXx9bLu5gG7BUWFIN0skIQJQ/L1rIex4X6w==}
'@types/hast@3.0.4':
resolution: {integrity: sha512-WPs+bbQw5aCj+x6laNGWLH3wviHtoCv/P3+otBhbOhJgG8qtpdAMlTCxLtsTWA7LH1Oh/bFCHsBn0TPS5m30EQ==}
'@types/json-schema@7.0.15':
resolution: {integrity: sha512-5+fP8P8MFNC+AyZCDxrB2pkZFPGzqQWUzpSeuuVLvm8VMcorNYavBqoFcxK8bQz4Qsbn4oUEEem4wDLfcysGHA==}
'@types/mdast@4.0.4':
resolution: {integrity: sha512-kGaNbPh1k7AFzgpud/gMdvIm5xuECykRR+JnWKQno9TAXVa6WIVCGTPvYGekIDL4uwCZQSYbUxNBSb1aUo79oA==}
'@types/ms@2.1.0':
resolution: {integrity: sha512-GsCCIZDE/p3i96vtEqx+7dBUGXrc7zeSK3wwPHIaRThS+9OhWIXRqzs4d6k1SVU8g91DrNRWxWUGhp5KXQb2VA==}
'@types/node@24.3.3':
resolution: {integrity: sha512-GKBNHjoNw3Kra1Qg5UXttsY5kiWMEfoHq2TmXb+b1rcm6N7B3wTrFYIf/oSZ1xNQ+hVVijgLkiDZh7jRRsh+Gw==}
'@types/resolve@1.20.2':
resolution: {integrity: sha512-60BCwRFOZCQhDncwQdxxeOEEkbc5dIMccYLwbxsS4TUNeVECQ/pBJ0j09mrHOl/JJvpRPGwO9SvE4nR2Nb/a4Q==}
'@types/statuses@2.0.6':
resolution: {integrity: sha512-xMAgYwceFhRA2zY+XbEA7mxYbA093wdiW8Vu6gZPGWy9cmOyU9XesH1tNcEWsKFd5Vzrqx5T3D38PWx1FIIXkA==}
'@types/tough-cookie@4.0.5':
resolution: {integrity: sha512-/Ad8+nIOV7Rl++6f1BdKxFSMgmoqEoYbHRpPcx3JEfv8VRsQe9Z4mCXeJBzxs7mbHY/XOZZuXlRNfhpVPbs6ZA==}
'@types/unist@3.0.3':
resolution: {integrity: sha512-ko/gIFJRv177XgZsZcBwnqJN5x/Gien8qNOn0D5bQU/zAzVf9Zt3BlcUiLqhV9y4ARk0GbT3tnUiPNgnTXzc/Q==}
'@typescript-eslint/eslint-plugin@8.40.0':
resolution: {integrity: sha512-w/EboPlBwnmOBtRbiOvzjD+wdiZdgFeo17lkltrtn7X37vagKKWJABvyfsJXTlHe6XBzugmYgd4A4nW+k8Mixw==}
engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0}
peerDependencies:
'@typescript-eslint/parser': ^8.40.0
eslint: ^8.57.0 || ^9.0.0
typescript: '>=4.8.4 <6.0.0'
'@typescript-eslint/parser@8.40.0':
resolution: {integrity: sha512-jCNyAuXx8dr5KJMkecGmZ8KI61KBUhkCob+SD+C+I5+Y1FWI2Y3QmY4/cxMCC5WAsZqoEtEETVhUiUMIGCf6Bw==}
engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0}
peerDependencies:
eslint: ^8.57.0 || ^9.0.0
typescript: '>=4.8.4 <6.0.0'
'@typescript-eslint/project-service@8.40.0':
resolution: {integrity: sha512-/A89vz7Wf5DEXsGVvcGdYKbVM9F7DyFXj52lNYUDS1L9yJfqjW/fIp5PgMuEJL/KeqVTe2QSbXAGUZljDUpArw==}
engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0}
peerDependencies:
typescript: '>=4.8.4 <6.0.0'
'@typescript-eslint/scope-manager@8.40.0':
resolution: {integrity: sha512-y9ObStCcdCiZKzwqsE8CcpyuVMwRouJbbSrNuThDpv16dFAj429IkM6LNb1dZ2m7hK5fHyzNcErZf7CEeKXR4w==}
engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0}
'@typescript-eslint/tsconfig-utils@8.40.0':
resolution: {integrity: sha512-jtMytmUaG9d/9kqSl/W3E3xaWESo4hFDxAIHGVW/WKKtQhesnRIJSAJO6XckluuJ6KDB5woD1EiqknriCtAmcw==}
engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0}
peerDependencies:
typescript: '>=4.8.4 <6.0.0'
'@typescript-eslint/tsconfig-utils@8.46.4':
resolution: {integrity: sha512-+/XqaZPIAk6Cjg7NWgSGe27X4zMGqrFqZ8atJsX3CWxH/jACqWnrWI68h7nHQld0y+k9eTTjb9r+KU4twLoo9A==}
engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0}
peerDependencies:
typescript: '>=4.8.4 <6.0.0'
'@typescript-eslint/type-utils@8.40.0':
resolution: {integrity: sha512-eE60cK4KzAc6ZrzlJnflXdrMqOBaugeukWICO2rB0KNvwdIMaEaYiywwHMzA1qFpTxrLhN9Lp4E/00EgWcD3Ow==}
engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0}
peerDependencies:
eslint: ^8.57.0 || ^9.0.0
typescript: '>=4.8.4 <6.0.0'
'@typescript-eslint/types@8.40.0':
resolution: {integrity: sha512-ETdbFlgbAmXHyFPwqUIYrfc12ArvpBhEVgGAxVYSwli26dn8Ko+lIo4Su9vI9ykTZdJn+vJprs/0eZU0YMAEQg==}
engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0}
'@typescript-eslint/types@8.46.4':
resolution: {integrity: sha512-USjyxm3gQEePdUwJBFjjGNG18xY9A2grDVGuk7/9AkjIF1L+ZrVnwR5VAU5JXtUnBL/Nwt3H31KlRDaksnM7/w==}
engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0}
'@typescript-eslint/typescript-estree@8.40.0':
resolution: {integrity: sha512-k1z9+GJReVVOkc1WfVKs1vBrR5MIKKbdAjDTPvIK3L8De6KbFfPFt6BKpdkdk7rZS2GtC/m6yI5MYX+UsuvVYQ==}
engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0}
peerDependencies:
typescript: '>=4.8.4 <6.0.0'
'@typescript-eslint/utils@8.40.0':
resolution: {integrity: sha512-Cgzi2MXSZyAUOY+BFwGs17s7ad/7L+gKt6Y8rAVVWS+7o6wrjeFN4nVfTpbE25MNcxyJ+iYUXflbs2xR9h4UBg==}
engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0}
peerDependencies:
eslint: ^8.57.0 || ^9.0.0
typescript: '>=4.8.4 <6.0.0'
'@typescript-eslint/visitor-keys@8.40.0':
resolution: {integrity: sha512-8CZ47QwalyRjsypfwnbI3hKy5gJDPmrkLjkgMxhi0+DZZ2QNx2naS6/hWoVYUHU7LU2zleF68V9miaVZvhFfTA==}
engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0}
'@ungap/structured-clone@1.3.0':
resolution: {integrity: sha512-WmoN8qaIAo7WTYWbAZuG8PYEhn5fkz7dZrqTBZ7dtt//lL2Gwms1IcnQ5yHqjDfX8Ft5j4YzDM23f87zBfDe9g==}
accepts@2.0.0:
resolution: {integrity: sha512-5cvg6CtKwfgdmVqY1WIiXKc3Q1bkRqGLi+2W/6ao+6Y7gu/RCwRuAhGEzh5B4KlszSuTLgZYuqFqo5bImjNKng==}
engines: {node: '>= 0.6'}
acorn-jsx@5.3.2:
resolution: {integrity: sha512-rq9s+JNhf0IChjtDXxllJ7g41oZk5SlXtp0LHwyA5cejwn7vKmKp4pPri6YEePv2PU65sAsegbXtIinmDFDXgQ==}
peerDependencies:
acorn: ^6.0.0 || ^7.0.0 || ^8.0.0
acorn@8.15.0:
resolution: {integrity: sha512-NZyJarBfL7nWwIq+FDL6Zp/yHEhePMNnnJ0y3qfieCrmNvYct8uvtiV41UvlSe6apAfk0fY1FbWx+NwfmpvtTg==}
engines: {node: '>=0.4.0'}
hasBin: true
agent-base@7.1.4:
resolution: {integrity: sha512-MnA+YT8fwfJPgBx3m60MNqakm30XOkyIoH1y6huTQvC0PwZG7ki8NacLBcrPbNoo8vEZy7Jpuk7+jMO+CUovTQ==}
engines: {node: '>= 14'}
ajv@6.12.6:
resolution: {integrity: sha512-j3fVLgvTo527anyYyJOGTYJbG+vnnQYvE0m5mmkc1TK+nxAppkCLMIL0aZ4dblVCNoGShhm+kzE4ZUykBoMg4g==}
ansi-escapes@4.3.2:
resolution: {integrity: sha512-gKXj5ALrKWQLsYG9jlTRmR/xKluxHV+Z9QEwNIgCfM1/uwPMCuzVVnh5mwTd+OuBZcwSIMbqssNWRm1lE51QaQ==}
engines: {node: '>=8'}
ansi-regex@5.0.1:
resolution: {integrity: sha512-quJQXlTSUGL2LH9SUXo8VwsY4soanhgo6LNSm84E1LBcE8s3O0wpdiRzyR9z/ZZJMlMWv37qOOb9pdJlMUEKFQ==}
engines: {node: '>=8'}
ansi-regex@6.2.0:
resolution: {integrity: sha512-TKY5pyBkHyADOPYlRT9Lx6F544mPl0vS5Ew7BJ45hA08Q+t3GjbueLliBWN3sMICk6+y7HdyxSzC4bWS8baBdg==}
engines: {node: '>=12'}
ansi-styles@4.3.0:
resolution: {integrity: sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==}
engines: {node: '>=8'}
ansis@4.1.0:
resolution: {integrity: sha512-BGcItUBWSMRgOCe+SVZJ+S7yTRG0eGt9cXAHev72yuGcY23hnLA7Bky5L/xLyPINoSN95geovfBkqoTlNZYa7w==}
engines: {node: '>=14'}
argparse@1.0.10:
resolution: {integrity: sha512-o5Roy6tNG4SL/FOkCAN6RzjiakZS25RLYFrcMttJqbdd8BWrnA+fGz57iN5Pb06pvBGvl5gQ0B48dJlslXvoTg==}
argparse@2.0.1:
resolution: {integrity: sha512-8+9WqebbFzpX9OR+Wa6O29asIogeRMzcGtAINdpMHHyAg10f05aSFVBbcEqGf/PXw1EjAZ+q2/bEBg3DvurK3Q==}
aria-query@5.3.2:
resolution: {integrity: sha512-COROpnaoap1E2F000S62r6A60uHZnmlvomhfyT2DlTcrY1OrBKn2UhH7qn5wTC9zMvD0AY7csdPSNwKP+7WiQw==}
engines: {node: '>= 0.4'}
ast-types@0.16.1:
resolution: {integrity: sha512-6t10qk83GOG8p0vKmaCr8eiilZwO171AvbROMtvvNiwrTly62t+7XkA8RdIIVbpMhCASAsxgAzdRSwh6nw/5Dg==}
engines: {node: '>=4'}
axobject-query@4.1.0:
resolution: {integrity: sha512-qIj0G9wZbMGNLjLmg1PT6v2mE9AH2zlnADJD/2tC6E00hgmhUOfEB6greHPAfLRSufHqROIUTkw6E+M3lH0PTQ==}
engines: {node: '>= 0.4'}
bail@2.0.2:
resolution: {integrity: sha512-0xO6mYd7JB2YesxDKplafRpsiOzPt9V02ddPCLbY1xYGPOX24NTyN50qnUxgCPcSoYMhKpAuBTjQoRZCAkUDRw==}
balanced-match@1.0.2:
resolution: {integrity: sha512-3oSeUO0TMV67hN1AmbXsK4yaqU7tjiHlbxRDZOpH0KW9+CeX4bRAaX0Anxt0tx2MrpRpWwQaPwIlISEJhYU5Pw==}
baseline-browser-mapping@2.8.25:
resolution: {integrity: sha512-2NovHVesVF5TXefsGX1yzx1xgr7+m9JQenvz6FQY3qd+YXkKkYiv+vTCc7OriP9mcDZpTC5mAOYN4ocd29+erA==}
hasBin: true
bits-ui@2.14.3:
resolution: {integrity: sha512-Dkpenu6F5WUfdDJn5D8ALkTaAM+7sUCszKjzav5TWAzsq1fj2tcqKYJcUm82OS+JlgcolI7LOkrqIXzKnt56RA==}
engines: {node: '>=20'}
peerDependencies:
'@internationalized/date': ^3.8.1
svelte: ^5.33.0
body-parser@2.2.0:
resolution: {integrity: sha512-02qvAaxv8tp7fBa/mw1ga98OGm+eCbqzJOKoRt70sLmfEEi+jyBYVTDGfCL/k06/4EMk/z01gCe7HoCH/f2LTg==}
engines: {node: '>=18'}
boolbase@1.0.0:
resolution: {integrity: sha512-JZOSA7Mo9sNGB8+UjSgzdLtokWAky1zbztM3WRLCbZ70/3cTANmQmOdR7y2g+J0e2WXywy1yS468tY+IruqEww==}
brace-expansion@1.1.12:
resolution: {integrity: sha512-9T9UjW3r0UW5c1Q7GTwllptXwhvYmEzFhzMfZ9H7FQWt+uZePjZPjBP/W1ZEyZ1twGWom5/56TF4lPcqjnDHcg==}
brace-expansion@2.0.2:
resolution: {integrity: sha512-Jt0vHyM+jmUBqojB7E1NIYadt0vI0Qxjxd2TErW94wDz+E2LAm5vKMXXwg6ZZBTHPuUlDgQHKXvjGBdfcF1ZDQ==}
braces@3.0.3:
resolution: {integrity: sha512-yQbXgO/OSZVD2IsiLlro+7Hf6Q18EJrKSEsdoMzKePKXct3gvD8oLcOQdIzGupr5Fj+EDe8gO/lxc1BzfMpxvA==}
engines: {node: '>=8'}
browserslist@4.28.0:
resolution: {integrity: sha512-tbydkR/CxfMwelN0vwdP/pLkDwyAASZ+VfWm4EOwlB6SWhx1sYnWLqo8N5j0rAzPfzfRaxt0mM/4wPU/Su84RQ==}
engines: {node: ^6 || ^7 || ^8 || ^9 || ^10 || ^11 || ^12 || >=13.7}
hasBin: true
bytes@3.1.2:
resolution: {integrity: sha512-/Nf7TyzTx6S3yRJObOAV7956r8cr2+Oj8AC5dt8wSP3BQAoeX58NoHyCU8P8zGkNXStjTSi6fzO6F0pBdcYbEg==}
engines: {node: '>= 0.8'}
call-bind-apply-helpers@1.0.2:
resolution: {integrity: sha512-Sp1ablJ0ivDkSzjcaJdxEunN5/XvksFJ2sMBFfq6x0ryhQV/2b/KwFe21cMpmHtPOSij8K99/wSfoEuTObmuMQ==}
engines: {node: '>= 0.4'}
call-bound@1.0.4:
resolution: {integrity: sha512-+ys997U96po4Kx/ABpBCqhA9EuxJaQWDQg7295H4hBphv3IZg0boBKuwYpt4YXp6MZ5AmZQnU/tyMTlRpaSejg==}
engines: {node: '>= 0.4'}
callsites@3.1.0:
resolution: {integrity: sha512-P8BjAsXvZS+VIDUI11hHCQEv74YT67YUi5JJFNWIqL235sBmjX4+qx9Muvls5ivyNENctx46xQLQ3aTuE7ssaQ==}
engines: {node: '>=6'}
camelcase@8.0.0:
resolution: {integrity: sha512-8WB3Jcas3swSvjIeA2yvCJ+Miyz5l1ZmB6HFb9R1317dt9LCQoswg/BGrmAmkWVEszSrrg4RwmO46qIm2OEnSA==}
engines: {node: '>=16'}
caniuse-lite@1.0.30001754:
resolution: {integrity: sha512-x6OeBXueoAceOmotzx3PO4Zpt4rzpeIFsSr6AAePTZxSkXiYDUmpypEl7e2+8NCd9bD7bXjqyef8CJYPC1jfxg==}
ccount@2.0.1:
resolution: {integrity: sha512-eyrF0jiFpY+3drT6383f1qhkbGsLSifNAjA61IUjZjmLCWjItY6LB9ft9YhoDgwfmclB2zhu51Lc7+95b8NRAg==}
chalk@4.1.2:
resolution: {integrity: sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==}
engines: {node: '>=10'}
chalk@5.6.0:
resolution: {integrity: sha512-46QrSQFyVSEyYAgQ22hQ+zDa60YHA4fBstHmtSApj1Y5vKtG27fWowW03jCk5KcbXEWPZUIR894aARCA/G1kfQ==}
engines: {node: ^12.17.0 || ^14.13 || >=16.0.0}
character-entities-html4@2.1.0:
resolution: {integrity: sha512-1v7fgQRj6hnSwFpq1Eu0ynr/CDEw0rXo2B61qXrLNdHZmPKgb7fqS1a2JwF0rISo9q77jDI8VMEHoApn8qDoZA==}
character-entities-legacy@3.0.0:
resolution: {integrity: sha512-RpPp0asT/6ufRm//AJVwpViZbGM/MkjQFxJccQRHmISF/22NBtsHqAWmL+/pmkPWoIUJdWyeVleTl1wydHATVQ==}
character-entities@2.0.2:
resolution: {integrity: sha512-shx7oQ0Awen/BRIdkjkvz54PnEEI/EjwXDSIZp86/KKdbafHh1Df/RYGBhn4hbe2+uKC9FnT5UCEdyPz3ai9hQ==}
chokidar@4.0.3:
resolution: {integrity: sha512-Qgzu8kfBvo+cA4962jnP1KkS6Dop5NS6g7R5LFYJr4b8Ub94PPQXUksCw9PvXoeXPRRddRNC5C1JQUR2SMGtnA==}
engines: {node: '>= 14.16.0'}
cli-cursor@5.0.0:
resolution: {integrity: sha512-aCj4O5wKyszjMmDT4tZj93kxyydN/K5zPWSCe6/0AV/AA1pqe5ZBIw0a2ZfPQV7lL5/yb5HsUreJ6UFAF1tEQw==}
engines: {node: '>=18'}
cli-spinners@2.9.2:
resolution: {integrity: sha512-ywqV+5MmyL4E7ybXgKys4DugZbX0FC6LnwrhjuykIjnK9k8OQacQ7axGKnjDXWNhns0xot3bZI5h55H8yo9cJg==}
engines: {node: '>=6'}
cli-width@4.1.0:
resolution: {integrity: sha512-ouuZd4/dm2Sw5Gmqy6bGyNNNe1qt9RpmxveLSO7KcgsTnU7RXfsw+/bukWGo1abgBiMAic068rclZsO4IWmmxQ==}
engines: {node: '>= 12'}
cliui@8.0.1:
resolution: {integrity: sha512-BSeNnyus75C4//NQ9gQt1/csTXyo/8Sb+afLAkzAptFuMsod9HFokGNudZpi/oQV73hnVK+sR+5PVRMd+Dr7YQ==}
engines: {node: '>=12'}
clsx@2.1.1:
resolution: {integrity: sha512-eYm0QWBtUrBWZWG0d386OGAw16Z995PiOVo2B7bjWSbHedGl5e0ZWaq65kOGgUSNesEIDkB9ISbTg/JK9dhCZA==}
engines: {node: '>=6'}
code-block-writer@13.0.3:
resolution: {integrity: sha512-Oofo0pq3IKnsFtuHqSF7TqBfr71aeyZDVJ0HpmqB7FBM2qEigL0iPONSCZSO9pE9dZTAxANe5XHG9Uy0YMv8cg==}
color-convert@2.0.1:
resolution: {integrity: sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==}
engines: {node: '>=7.0.0'}
color-name@1.1.4:
resolution: {integrity: sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==}
comma-separated-tokens@2.0.3:
resolution: {integrity: sha512-Fu4hJdvzeylCfQPp9SGWidpzrMs7tTrlu6Vb8XGaRGck8QSNZJJp538Wrb60Lax4fPwR64ViY468OIUTbRlGZg==}
commander@11.1.0:
resolution: {integrity: sha512-yPVavfyCcRhmorC7rWlkHn15b4wDVgVmBA7kV4QVBsF7kv/9TKJAbAXVTxvTnwP8HHKjRCJDClKbciiYS7p0DQ==}
engines: {node: '>=16'}
commander@14.0.0:
resolution: {integrity: sha512-2uM9rYjPvyq39NwLRqaiLtWHyDC1FvryJDa2ATTVims5YAS4PupsEQsDvP14FqhFr0P49CYDugi59xaxJlTXRA==}
engines: {node: '>=20'}
commondir@1.0.1:
resolution: {integrity: sha512-W9pAhw0ja1Edb5GVdIF1mjZw/ASI0AlShXM83UUGe2DVr5TdAPEA1OA8m/g8zWp9x6On7gqufY+FatDbC3MDQg==}
concat-map@0.0.1:
resolution: {integrity: sha512-/Srv4dswyQNBfohGpz9o6Yb3Gz3SrUDqBH5rTuhGR7ahtlbYKnVxw2bCFMRljaA7EXHaXZ8wsHdodFvbkhKmqg==}
content-disposition@1.0.0:
resolution: {integrity: sha512-Au9nRL8VNUut/XSzbQA38+M78dzP4D+eqg3gfJHMIHHYa3bg067xj1KxMUWj+VULbiZMowKngFFbKczUrNJ1mg==}
engines: {node: '>= 0.6'}
content-type@1.0.5:
resolution: {integrity: sha512-nTjqfcBFEipKdXCv4YDQWCfmcLZKm81ldF0pAopTvyrFGVbcR6P/VAAd5G7N+0tTr8QqiU0tFadD6FK4NtJwOA==}
engines: {node: '>= 0.6'}
convert-source-map@2.0.0:
resolution: {integrity: sha512-Kvp459HrV2FEJ1CAsi1Ku+MY3kasH19TFykTz2xWmMeq6bk2NU3XXvfJ+Q61m0xktWwt+1HSYf3JZsTms3aRJg==}
cookie-signature@1.2.2:
resolution: {integrity: sha512-D76uU73ulSXrD1UXF4KE2TMxVVwhsnCgfAyTg9k8P6KGZjlXKrOLe4dJQKI3Bxi5wjesZoFXJWElNWBjPZMbhg==}
engines: {node: '>=6.6.0'}
cookie@0.6.0:
resolution: {integrity: sha512-U71cyTamuh1CRNCfpGY6to28lxvNwPG4Guz/EVjgf3Jmzv0vlDp1atT9eS5dDjMYHucpHbWns6Lwf3BKz6svdw==}
engines: {node: '>= 0.6'}
cookie@0.7.2:
resolution: {integrity: sha512-yki5XnKuf750l50uGTllt6kKILY4nQ1eNIQatoXEByZ5dWgnKqbnqmTrBE5B4N7lrMJKQ2ytWMiTO2o0v6Ew/w==}
engines: {node: '>= 0.6'}
core-util-is@1.0.3:
resolution: {integrity: sha512-ZQBvi1DcpJ4GDqanjucZ2Hj3wEO5pZDS89BWbkcrvdxksJorwUDDZamX9ldFkp9aw2lmBDLgkObEA4DWNJ9FYQ==}
cors@2.8.5:
resolution: {integrity: sha512-KIHbLJqu73RGr/hnbrO9uBeixNGuvSQjul/jdFvS/KFSIH1hWVd1ng7zOHx+YrEfInLG7q4n6GHQ9cDtxv/P6g==}
engines: {node: '>= 0.10'}
cosmiconfig@9.0.0:
resolution: {integrity: sha512-itvL5h8RETACmOTFc4UfIyB2RfEHi71Ax6E/PivVxq9NseKbOWpeyHEOIbmAw1rs8Ak0VursQNww7lf7YtUwzg==}
engines: {node: '>=14'}
peerDependencies:
typescript: '>=4.9.5'
peerDependenciesMeta:
typescript:
optional: true
cross-spawn@7.0.6:
resolution: {integrity: sha512-uV2QOWP2nWzsy2aMp8aRibhi9dlzF5Hgh5SHaB9OiTGEyDTiJJyx0uy51QXdyWbtAHNua4XJzUKca3OzKUd3vA==}
engines: {node: '>= 8'}
css-select@5.2.2:
resolution: {integrity: sha512-TizTzUddG/xYLA3NXodFM0fSbNizXjOKhqiQQwvhlspadZokn1KDy0NZFS0wuEubIYAV5/c1/lAr0TaaFXEXzw==}
css-tree@2.2.1:
resolution: {integrity: sha512-OA0mILzGc1kCOCSJerOeqDxDQ4HOh+G8NbOJFOTgOCzpw7fCBubk0fEyxp8AgOL/jvLgYA/uV0cMbe43ElF1JA==}
engines: {node: ^10 || ^12.20.0 || ^14.13.0 || >=15.0.0, npm: '>=7.0.0'}
css-tree@3.1.0:
resolution: {integrity: sha512-0eW44TGN5SQXU1mWSkKwFstI/22X2bG1nYzZTYMAWjylYURhse752YgbE4Cx46AC+bAvI+/dYTPRk1LqSUnu6w==}
engines: {node: ^10 || ^12.20.0 || ^14.13.0 || >=15.0.0}
css-what@6.2.2:
resolution: {integrity: sha512-u/O3vwbptzhMs3L1fQE82ZSLHQQfto5gyZzwteVIEyeaY5Fc7R4dapF/BvRoSYFeqfBk4m0V1Vafq5Pjv25wvA==}
engines: {node: '>= 6'}
cssesc@3.0.0:
resolution: {integrity: sha512-/Tb/JcjK111nNScGob5MNtsntNM1aCNUDipB/TkwZFhyDrrE47SOx/18wF2bbjgc3ZzCSKW1T5nt5EbFoAz/Vg==}
engines: {node: '>=4'}
hasBin: true
csso@5.0.5:
resolution: {integrity: sha512-0LrrStPOdJj+SPCCrGhzryycLjwcgUSHBtxNA8aIDxf0GLsRh1cKYhB00Gd1lDOS4yGH69+SNn13+TWbVHETFQ==}
engines: {node: ^10 || ^12.20.0 || ^14.13.0 || >=15.0.0, npm: '>=7.0.0'}
data-uri-to-buffer@4.0.1:
resolution: {integrity: sha512-0R9ikRb668HB7QDxT1vkpuUBtqc53YyAwMwGeUFKRojY/NWKvdZ+9UYtRfGmhqNbRkTSVpMbmyhXipFFv2cb/A==}
engines: {node: '>= 12'}
debug@4.4.1:
resolution: {integrity: sha512-KcKCqiftBJcZr++7ykoDIEwSa3XWowTfNPo92BYxjXiyYEVrUQh2aLyhxBCwww+heortUFxEJYcRzosstTEBYQ==}
engines: {node: '>=6.0'}
peerDependencies:
supports-color: '*'
peerDependenciesMeta:
supports-color:
optional: true
decode-named-character-reference@1.2.0:
resolution: {integrity: sha512-c6fcElNV6ShtZXmsgNgFFV5tVX2PaV4g+MOAkb8eXHvn6sryJBrZa9r0zV6+dtTyoCKxtDy5tyQ5ZwQuidtd+Q==}
dedent@1.6.0:
resolution: {integrity: sha512-F1Z+5UCFpmQUzJa11agbyPVMbpgT/qA3/SKyJ1jyBgm7dUcUEa8v9JwDkerSQXfakBwFljIxhOJqGkjUwZ9FSA==}
peerDependencies:
babel-plugin-macros: ^3.1.0
peerDependenciesMeta:
babel-plugin-macros:
optional: true
deep-is@0.1.4:
resolution: {integrity: sha512-oIPzksmTg4/MriiaYGO+okXDT7ztn/w3Eptv/+gSIdMdKsJo0u4CfYNFJPy+4SKMuCqGw2wxnA+URMg3t8a/bQ==}
deepmerge@4.3.1:
resolution: {integrity: sha512-3sUqbMEc77XqpdNO7FRyRog+eW3ph+GYCbj+rK+uYyRMuwsVy0rMiVtPn+QJlKFvWP/1PYpapqYn0Me2knFn+A==}
engines: {node: '>=0.10.0'}
depd@2.0.0:
resolution: {integrity: sha512-g7nH6P6dyDioJogAAGprGpCtVImJhpPk/roCzdb3fIh61/s/nPsfR6onyMwkCAR/OlC3yBC0lESvUoQEAssIrw==}
engines: {node: '>= 0.8'}
dequal@2.0.3:
resolution: {integrity: sha512-0je+qPKHEMohvfRTCEo3CrPG6cAzAYgmzKyxRiYSSDkS6eGJdyVJm7WaYA5ECaAD9wLB2T4EEeymA5aFVcYXCA==}
engines: {node: '>=6'}
detect-libc@2.0.4:
resolution: {integrity: sha512-3UDv+G9CsCKO1WKMGw9fwq/SWJYbI0c5Y7LU1AXYoDdbhE2AHQ6N6Nb34sG8Fj7T5APy8qXDCKuuIHd1BR0tVA==}
engines: {node: '>=8'}
devalue@5.4.2:
resolution: {integrity: sha512-MwPZTKEPK2k8Qgfmqrd48ZKVvzSQjgW0lXLxiIBA8dQjtf/6mw6pggHNLcyDKyf+fI6eXxlQwPsfaCMTU5U+Bw==}
devlop@1.1.0:
resolution: {integrity: sha512-RWmIqhcFf1lRYBvNmr7qTNuyCt/7/ns2jbpp1+PalgE/rDQcBT0fioSMUpJ93irlUhC5hrg4cYqe6U+0ImW0rA==}
diff@8.0.2:
resolution: {integrity: sha512-sSuxWU5j5SR9QQji/o2qMvqRNYRDOcBTgsJ/DeCf4iSN4gW+gNMXM7wFIP+fdXZxoNiAnHUTGjCr+TSWXdRDKg==}
engines: {node: '>=0.3.1'}
dom-serializer@2.0.0:
resolution: {integrity: sha512-wIkAryiqt/nV5EQKqQpo3SToSOV9J0DnbJqwK7Wv/Trc92zIAYZ4FlMu+JPFW1DfGFt81ZTCGgDEabffXeLyJg==}
domelementtype@2.3.0:
resolution: {integrity: sha512-OLETBj6w0OsagBwdXnPdN0cnMfF9opN69co+7ZrbfPGrdpPVNBUj02spi6B1N7wChLQiPn4CSH/zJvXw56gmHw==}
domhandler@5.0.3:
resolution: {integrity: sha512-cgwlv/1iFQiFnU96XXgROh8xTeetsnJiDsTc7TYCLFd9+/WNkIqPTxiM/8pSd8VIrhXGTf1Ny1q1hquVqDJB5w==}
engines: {node: '>= 4'}
domutils@3.2.2:
resolution: {integrity: sha512-6kZKyUajlDuqlHKVX1w7gyslj9MPIXzIFiz/rGu35uC1wMi+kMhQwGhl4lt9unC9Vb9INnY9Z3/ZA3+FhASLaw==}
dotenv@17.2.1:
resolution: {integrity: sha512-kQhDYKZecqnM0fCnzI5eIv5L4cAe/iRI+HqMbO/hbRdTAeXDG+M9FjipUxNfbARuEg4iHIbhnhs78BCHNbSxEQ==}
engines: {node: '>=12'}
dunder-proto@1.0.1:
resolution: {integrity: sha512-KIN/nDJBQRcXw0MLVhZE9iQHmG68qAVIBg9CqmUYjmQIhgij9U5MFvrqkUL5FbtyyzZuOeOt0zdeRe4UY7ct+A==}
engines: {node: '>= 0.4'}
eciesjs@0.4.15:
resolution: {integrity: sha512-r6kEJXDKecVOCj2nLMuXK/FCPeurW33+3JRpfXVbjLja3XUYFfD9I/JBreH6sUyzcm3G/YQboBjMla6poKeSdA==}
engines: {bun: '>=1', deno: '>=2', node: '>=16'}
ee-first@1.1.1:
resolution: {integrity: sha512-WMwm9LhRUo+WUaRN+vRuETqG89IgZphVSNkdFgeb6sS/E4OrDIN7t48CAewSHXc6C8lefD8KKfr5vY61brQlow==}
electron-to-chromium@1.5.249:
resolution: {integrity: sha512-5vcfL3BBe++qZ5kuFhD/p8WOM1N9m3nwvJPULJx+4xf2usSlZFJ0qoNYO2fOX4hi3ocuDcmDobtA+5SFr4OmBg==}
emoji-regex@10.4.0:
resolution: {integrity: sha512-EC+0oUMY1Rqm4O6LLrgjtYDvcVYTy7chDnM4Q7030tP4Kwj3u/pR6gP9ygnp2CJMK5Gq+9Q2oqmrFJAz01DXjw==}
emoji-regex@8.0.0:
resolution: {integrity: sha512-MSjYzcWNOA0ewAHpz0MxpYFvwg6yjy1NG3xteoqz644VCo/RPgnr1/GGt+ic3iJTzQ8Eu3TdM14SawnVUmGE6A==}
encodeurl@2.0.0:
resolution: {integrity: sha512-Q0n9HRi4m6JuGIV1eFlmvJB7ZEVxu93IrMyiMsGC0lrMJMWzRgx6WGquyfQgZVb31vhGgXnfmPNNXmxnOkRBrg==}
engines: {node: '>= 0.8'}
enhanced-resolve@5.18.3:
resolution: {integrity: sha512-d4lC8xfavMeBjzGr2vECC3fsGXziXZQyJxD868h2M/mBI3PwAuODxAkLkq5HYuvrPYcUtiLzsTo8U3PgX3Ocww==}
engines: {node: '>=10.13.0'}
entities@4.5.0:
resolution: {integrity: sha512-V0hjH4dGPh9Ao5p0MoRY6BVqtwCjhz6vI5LT8AJ55H+4g9/4vbHx1I54fS0XuclLhDHArPQCiMjDxjaL8fPxhw==}
engines: {node: '>=0.12'}
entities@6.0.1:
resolution: {integrity: sha512-aN97NXWF6AWBTahfVOIrB/NShkzi5H7F9r1s9mD3cDj4Ko5f2qhhVoYMibXF7GlLveb/D2ioWay8lxI97Ven3g==}
engines: {node: '>=0.12'}
env-paths@2.2.1:
resolution: {integrity: sha512-+h1lkLKhZMTYjog1VEpJNG7NZJWcuc2DDk/qsqSTRRCOXiLjeQ1d1/udrUGhqMxUgAlwKNZ0cf2uqan5GLuS2A==}
engines: {node: '>=6'}
error-ex@1.3.2:
resolution: {integrity: sha512-7dFHNmqeFSEt2ZBsCriorKnn3Z2pj+fd9kmI6QoWw4//DL+icEBfc0U7qJCisqrTsKTjw4fNFy2pW9OqStD84g==}
es-define-property@1.0.1:
resolution: {integrity: sha512-e3nRfgfUZ4rNGL232gUgX06QNyyez04KdjFrF+LTRoOXmrOgFKDg4BCdsjW8EnT69eqdYGmRpJwiPVYNrCaW3g==}
engines: {node: '>= 0.4'}
es-errors@1.3.0:
resolution: {integrity: sha512-Zf5H2Kxt2xjTvbJvP2ZWLEICxA6j+hAmMzIlypy4xcBg1vKVnx89Wy0GbS+kf5cwCVFFzdCFh2XSCFNULS6csw==}
engines: {node: '>= 0.4'}
es-object-atoms@1.1.1:
resolution: {integrity: sha512-FGgH2h8zKNim9ljj7dankFPcICIK9Cp5bm+c2gQSYePhpaG5+esrLODihIorn+Pe6FGJzWhXQotPv73jTaldXA==}
engines: {node: '>= 0.4'}
esbuild@0.25.12:
resolution: {integrity: sha512-bbPBYYrtZbkt6Os6FiTLCTFxvq4tt3JKall1vRwshA3fdVztsLAatFaZobhkBC8/BrPetoa0oksYoKXoG4ryJg==}
engines: {node: '>=18'}
hasBin: true
esbuild@0.25.9:
resolution: {integrity: sha512-CRbODhYyQx3qp7ZEwzxOk4JBqmD/seJrzPa/cGjY1VtIn5E09Oi9/dB4JwctnfZ8Q8iT7rioVv5k/FNT/uf54g==}
engines: {node: '>=18'}
hasBin: true
escalade@3.2.0:
resolution: {integrity: sha512-WUj2qlxaQtO4g6Pq5c29GTcWGDyd8itL8zTlipgECz3JesAiiOKotd8JU6otB3PACgG6xkJUyVhboMS+bje/jA==}
engines: {node: '>=6'}
escape-html@1.0.3:
resolution: {integrity: sha512-NiSupZ4OeuGwr68lGIeym/ksIZMJodUGOSCZ/FSnTxcrekbvqrgdUxlJOMpijaKZVjAJrWrGs/6Jy8OMuyj9ow==}
escape-string-regexp@4.0.0:
resolution: {integrity: sha512-TtpcNJ3XAzx3Gq8sWRzJaVajRs0uVxA2YAkdb1jm2YkPz4G6egUFAyA3n5vtEIZefPk5Wa4UXbKuS5fKkJWdgA==}
engines: {node: '>=10'}
eslint-config-prettier@10.1.8:
resolution: {integrity: sha512-82GZUjRS0p/jganf6q1rEO25VSoHH0hKPCTrgillPjdI/3bgBhAE1QzHrHTizjpRvy6pGAvKjDJtk2pF9NDq8w==}
hasBin: true
peerDependencies:
eslint: '>=7.0.0'
eslint-plugin-svelte@3.11.0:
resolution: {integrity: sha512-KliWlkieHyEa65aQIkRwUFfHzT5Cn4u3BQQsu3KlkJOs7c1u7ryn84EWaOjEzilbKgttT4OfBURA8Uc4JBSQIw==}
engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0}
peerDependencies:
eslint: ^8.57.1 || ^9.0.0
svelte: ^3.37.0 || ^4.0.0 || ^5.0.0
peerDependenciesMeta:
svelte:
optional: true
eslint-scope@8.4.0:
resolution: {integrity: sha512-sNXOfKCn74rt8RICKMvJS7XKV/Xk9kA7DyJr8mJik3S7Cwgy3qlkkmyS2uQB3jiJg6VNdZd/pDBJu0nvG2NlTg==}
engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0}
eslint-visitor-keys@3.4.3:
resolution: {integrity: sha512-wpc+LXeiyiisxPlEkUzU6svyS1frIO3Mgxj1fdy7Pm8Ygzguax2N3Fa/D/ag1WqbOprdI+uY6wMUl8/a2G+iag==}
engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0}
eslint-visitor-keys@4.2.1:
resolution: {integrity: sha512-Uhdk5sfqcee/9H/rCOJikYz67o0a2Tw2hGRPOG2Y1R2dg7brRe1uG0yaNQDHu+TO/uQPF/5eCapvYSmHUjt7JQ==}
engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0}
eslint@9.39.1:
resolution: {integrity: sha512-BhHmn2yNOFA9H9JmmIVKJmd288g9hrVRDkdoIgRCRuSySRUHH7r/DI6aAXW9T1WwUuY3DFgrcaqB+deURBLR5g==}
engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0}
hasBin: true
peerDependencies:
jiti: '*'
peerDependenciesMeta:
jiti:
optional: true
esm-env@1.2.2:
resolution: {integrity: sha512-Epxrv+Nr/CaL4ZcFGPJIYLWFom+YeV1DqMLHJoEd9SYRxNbaFruBwfEX/kkHUJf55j2+TUbmDcmuilbP1TmXHA==}
espree@10.4.0:
resolution: {integrity: sha512-j6PAQ2uUr79PZhBjP5C5fhl8e39FmRnOjsD5lGnWrFU8i2G776tBK7+nP8KuQUTTyAZUwfQqXAgrVH5MbH9CYQ==}
engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0}
esprima@4.0.1:
resolution: {integrity: sha512-eGuFFw7Upda+g4p+QHvnW0RyTX/SVeJBDM/gCtMARO0cLuT2HcEKnTPvhjV6aGeqrCB/sbNop0Kszm0jsaWU4A==}
engines: {node: '>=4'}
hasBin: true
esquery@1.6.0:
resolution: {integrity: sha512-ca9pw9fomFcKPvFLXhBKUK90ZvGibiGOvRJNbjljY7s7uq/5YO4BOzcYtJqExdx99rF6aAcnRxHmcUHcz6sQsg==}
engines: {node: '>=0.10'}
esrap@2.1.0:
resolution: {integrity: sha512-yzmPNpl7TBbMRC5Lj2JlJZNPml0tzqoqP5B1JXycNUwtqma9AKCO0M2wHrdgsHcy1WRW7S9rJknAMtByg3usgA==}
esrecurse@4.3.0:
resolution: {integrity: sha512-KmfKL3b6G+RXvP8N1vr3Tq1kL/oCFgn2NYXEtqP8/L3pKapUA4G8cFVaoF3SU323CD4XypR/ffioHmkti6/Tag==}
engines: {node: '>=4.0'}
estraverse@5.3.0:
resolution: {integrity: sha512-MMdARuVEQziNTeJD8DgMqmhwR11BRQ/cBP+pLtYdSTnf3MIO8fFeiINEbX36ZdNlfU/7A9f3gUw49B3oQsvwBA==}
engines: {node: '>=4.0'}
estree-walker@2.0.2:
resolution: {integrity: sha512-Rfkk/Mp/DL7JVje3u18FxFujQlTNR2q6QfMSMB7AvCBx91NGj/ba3kCfza0f6dVDbw7YlRf/nDrn7pQrCCyQ/w==}
esutils@2.0.3:
resolution: {integrity: sha512-kVscqXk4OCp68SZ0dkgEKVi6/8ij300KBWTJq32P/dYeWTSwK41WyTxalN1eRmA5Z9UU/LX9D7FWSmV9SAYx6g==}
engines: {node: '>=0.10.0'}
etag@1.8.1:
resolution: {integrity: sha512-aIL5Fx7mawVa300al2BnEE4iNvo1qETxLrPI/o05L7z6go7fCw1J6EQmbK4FmJ2AS7kgVF/KEZWufBfdClMcPg==}
engines: {node: '>= 0.6'}
eventsource-parser@3.0.5:
resolution: {integrity: sha512-bSRG85ZrMdmWtm7qkF9He9TNRzc/Bm99gEJMaQoHJ9E6Kv9QBbsldh2oMj7iXmYNEAVvNgvv5vPorG6W+XtBhQ==}
engines: {node: '>=20.0.0'}
eventsource@3.0.7:
resolution: {integrity: sha512-CRT1WTyuQoD771GW56XEZFQ/ZoSfWid1alKGDYMmkt2yl8UXrVR4pspqWNEcqKvVIzg6PAltWjxcSSPrboA4iA==}
engines: {node: '>=18.0.0'}
execa@5.1.1:
resolution: {integrity: sha512-8uSpZZocAZRBAPIEINJj3Lo9HyGitllczc27Eh5YYojjMFMn8yHMDMaUHE2Jqfq05D/wucwI4JGURyXt1vchyg==}
engines: {node: '>=10'}
execa@9.6.0:
resolution: {integrity: sha512-jpWzZ1ZhwUmeWRhS7Qv3mhpOhLfwI+uAX4e5fOcXqwMR7EcJ0pj2kV1CVzHVMX/LphnKWD3LObjZCoJ71lKpHw==}
engines: {node: ^18.19.0 || >=20.5.0}
express-rate-limit@7.5.1:
resolution: {integrity: sha512-7iN8iPMDzOMHPUYllBEsQdWVB6fPDMPqwjBaFrgr4Jgr/+okjvzAy+UHlYYL/Vs0OsOrMkwS6PJDkFlJwoxUnw==}
engines: {node: '>= 16'}
peerDependencies:
express: '>= 4.11'
express@5.1.0:
resolution: {integrity: sha512-DT9ck5YIRU+8GYzzU5kT3eHGA5iL+1Zd0EutOmTE9Dtk+Tvuzd23VBU+ec7HPNSTxXYO55gPV/hq4pSBJDjFpA==}
engines: {node: '>= 18'}
extend-shallow@2.0.1:
resolution: {integrity: sha512-zCnTtlxNoAiDc3gqY2aYAWFx7XWWiasuF2K8Me5WbN8otHKTUKBwjPtNpRs/rbUZm7KxWAaNj7P1a/p52GbVug==}
engines: {node: '>=0.10.0'}
extend@3.0.2:
resolution: {integrity: sha512-fjquC59cD7CyW6urNXK0FBufkZcoiGG80wTuPujX590cB5Ttln20E2UB4S/WARVqhXffZl2LNgS+gQdPIIim/g==}
fast-deep-equal@3.1.3:
resolution: {integrity: sha512-f3qQ9oQy9j2AhBe/H9VC91wLmKBCCU/gDOnKNAYG5hswO7BLKj09Hc5HYNz9cGI++xlpDCIgDaitVs03ATR84Q==}
fast-glob@3.3.3:
resolution: {integrity: sha512-7MptL8U0cqcFdzIzwOTHoilX9x5BrNqye7Z/LuC7kCMRio1EMSyqRK3BEAUD7sXRq4iT4AzTVuZdhgQ2TCvYLg==}
engines: {node: '>=8.6.0'}
fast-json-stable-stringify@2.1.0:
resolution: {integrity: sha512-lhd/wF+Lk98HZoTCtlVraHtfh5XYijIjalXck7saUtuanSDyLMxnHhSXEDJqHxD7msR8D0uCmqlkwjCV8xvwHw==}
fast-levenshtein@2.0.6:
resolution: {integrity: sha512-DCXu6Ifhqcks7TZKY3Hxp3y6qphY5SJZmrWMDrKcERSOXWQdMhU9Ig/PYrzyw/ul9jOIyh0N4M0tbC5hodg8dw==}
fastq@1.19.1:
resolution: {integrity: sha512-GwLTyxkCXjXbxqIhTsMI2Nui8huMPtnxg7krajPJAjnEG/iiOS7i+zCtWGZR9G0NBKbXKh6X9m9UIsYX/N6vvQ==}
fdir@6.5.0:
resolution: {integrity: sha512-tIbYtZbucOs0BRGqPJkshJUYdL+SDH7dVM8gjy+ERp3WAUjLEFJE+02kanyHtwjWOnwrKYBiwAmM0p4kLJAnXg==}
engines: {node: '>=12.0.0'}
peerDependencies:
picomatch: ^3 || ^4
peerDependenciesMeta:
picomatch:
optional: true
fetch-blob@3.2.0:
resolution: {integrity: sha512-7yAQpD2UMJzLi1Dqv7qFYnPbaPx7ZfFK6PiIxQ4PfkGPyNyl2Ugx+a/umUonmKqjhM4DnfbMvdX6otXq83soQQ==}
engines: {node: ^12.20 || >= 14.13}
figures@6.1.0:
resolution: {integrity: sha512-d+l3qxjSesT4V7v2fh+QnmFnUWv9lSpjarhShNTgBOfA0ttejbQUAlHLitbjkoRiDulW0OPoQPYIGhIC8ohejg==}
engines: {node: '>=18'}
file-entry-cache@8.0.0:
resolution: {integrity: sha512-XXTUwCvisa5oacNGRP9SfNtYBNAMi+RPwBFmblZEF7N7swHYQS6/Zfk7SRwx4D5j3CH211YNRco1DEMNVfZCnQ==}
engines: {node: '>=16.0.0'}
fill-range@7.1.1:
resolution: {integrity: sha512-YsGpe3WHLK8ZYi4tWDg2Jy3ebRz2rXowDxnld4bkQB00cc/1Zw9AWnC0i9ztDJitivtQvaI9KaLyKrc+hBW0yg==}
engines: {node: '>=8'}
finalhandler@2.1.0:
resolution: {integrity: sha512-/t88Ty3d5JWQbWYgaOGCCYfXRwV1+be02WqYYlL6h0lEiUAMPM8o8qKGO01YIkOHzka2up08wvgYD0mDiI+q3Q==}
engines: {node: '>= 0.8'}
find-up@5.0.0:
resolution: {integrity: sha512-78/PXT1wlLLDgTzDs7sjq9hzz0vXD+zn+7wypEe4fXQxCmdmqfGsEPQxmiCSQI3ajFV91bVSsvNtrJRiW6nGng==}
engines: {node: '>=10'}
flat-cache@4.0.1:
resolution: {integrity: sha512-f7ccFPK3SXFHpx15UIGyRJ/FJQctuKZ0zVuN3frBo4HnK3cay9VEW0R6yPYFHC0AgqhukPzKjq22t5DmAyqGyw==}
engines: {node: '>=16'}
flatted@3.3.3:
resolution: {integrity: sha512-GX+ysw4PBCz0PzosHDepZGANEuFCMLrnRTiEy9McGjmkCQYwRq4A/X786G/fjM/+OjsWSU1ZrY5qyARZmO/uwg==}
formdata-polyfill@4.0.10:
resolution: {integrity: sha512-buewHzMvYL29jdeQTVILecSaZKnt/RJWjoZCF5OW60Z67/GmSLBkOFM7qh1PI3zFNtJbaZL5eQu1vLfazOwj4g==}
engines: {node: '>=12.20.0'}
forwarded@0.2.0:
resolution: {integrity: sha512-buRG0fpBtRHSTCOASe6hD258tEubFoRLb4ZNA6NxMVHNw2gOcwHo9wyablzMzOA5z9xA9L1KNjk/Nt6MT9aYow==}
engines: {node: '>= 0.6'}
fresh@2.0.0:
resolution: {integrity: sha512-Rx/WycZ60HOaqLKAi6cHRKKI7zxWbJ31MhntmtwMoaTeF7XFH9hhBp8vITaMidfljRQ6eYWCKkaTK+ykVJHP2A==}
engines: {node: '>= 0.8'}
fs-extra@11.3.1:
resolution: {integrity: sha512-eXvGGwZ5CL17ZSwHWd3bbgk7UUpF6IFHtP57NYYakPvHOs8GDgDe5KJI36jIJzDkJ6eJjuzRA8eBQb6SkKue0g==}
engines: {node: '>=14.14'}
fsevents@2.3.3:
resolution: {integrity: sha512-5xoDfX+fL7faATnagmWPpbFtwh/R77WmMMqqHGS65C3vvB0YHrgF+B1YmZ3441tMj5n63k0212XNoJwzlhffQw==}
engines: {node: ^8.16.0 || ^10.6.0 || >=11.0.0}
os: [darwin]
function-bind@1.1.2:
resolution: {integrity: sha512-7XHNxH7qX9xG5mIwxkhumTox/MIRNcOgDrxWsMt2pAr23WHp6MrRlN7FBSFpCpr+oVO0F744iUgR82nJMfG2SA==}
fuse.js@7.1.0:
resolution: {integrity: sha512-trLf4SzuuUxfusZADLINj+dE8clK1frKdmqiJNb1Es75fmI5oY6X2mxLVUciLLjxqw/xr72Dhy+lER6dGd02FQ==}
engines: {node: '>=10'}
fuzzysort@3.1.0:
resolution: {integrity: sha512-sR9BNCjBg6LNgwvxlBd0sBABvQitkLzoVY9MYYROQVX/FvfJ4Mai9LsGhDgd8qYdds0bY77VzYd5iuB+v5rwQQ==}
fzf@0.5.2:
resolution: {integrity: sha512-Tt4kuxLXFKHy8KT40zwsUPUkg1CrsgY25FxA2U/j/0WgEDCk3ddc/zLTCCcbSHX9FcKtLuVaDGtGE/STWC+j3Q==}
gensync@1.0.0-beta.2:
resolution: {integrity: sha512-3hN7NaskYvMDLQY55gnW3NQ+mesEAepTqlg+VEbj7zzqEMBVNhzcGYYeqFo/TlYz6eQiFcp1HcsCZO+nGgS8zg==}
engines: {node: '>=6.9.0'}
get-caller-file@2.0.5:
resolution: {integrity: sha512-DyFP3BM/3YHTQOCUL/w0OZHR0lpKeGrxotcHWcqNEdnltqFwXVfhEBQ94eIo34AfQpo0rGki4cyIiftY06h2Fg==}
engines: {node: 6.* || 8.* || >= 10.*}
get-east-asian-width@1.3.0:
resolution: {integrity: sha512-vpeMIQKxczTD/0s2CdEWHcb0eeJe6TFjxb+J5xgX7hScxqrGuyjmv4c1D4A/gelKfyox0gJJwIHF+fLjeaM8kQ==}
engines: {node: '>=18'}
get-intrinsic@1.3.0:
resolution: {integrity: sha512-9fSjSaos/fRIVIp+xSJlE6lfwhES7LNtKaCBIamHsjr2na1BiABJPo0mOjjz8GJDURarmCPGqaiVg5mfjb98CQ==}
engines: {node: '>= 0.4'}
get-own-enumerable-keys@1.0.0:
resolution: {integrity: sha512-PKsK2FSrQCyxcGHsGrLDcK0lx+0Ke+6e8KFFozA9/fIQLhQzPaRvJFdcz7+Axg3jUH/Mq+NI4xa5u/UT2tQskA==}
engines: {node: '>=14.16'}
get-proto@1.0.1:
resolution: {integrity: sha512-sTSfBjoXBp89JvIKIefqw7U2CCebsc74kiY6awiGogKtoSGbgjYE/G/+l9sF3MWFPNc9IcoOC4ODfKHfxFmp0g==}
engines: {node: '>= 0.4'}
get-stream@6.0.1:
resolution: {integrity: sha512-ts6Wi+2j3jQjqi70w5AlN8DFnkSwC+MqmxEzdEALB2qXZYV3X/b1CTfgPLGJNMeAWxdPfU8FO1ms3NUfaHCPYg==}
engines: {node: '>=10'}
get-stream@9.0.1:
resolution: {integrity: sha512-kVCxPF3vQM/N0B1PmoqVUqgHP+EeVjmZSQn+1oCRPxd2P21P2F19lIgbR3HBosbB1PUhOAoctJnfEn2GbN2eZA==}
engines: {node: '>=18'}
get-tsconfig@4.10.1:
resolution: {integrity: sha512-auHyJ4AgMz7vgS8Hp3N6HXSmlMdUyhSUrfBF16w153rxtLIEOE+HGqaBppczZvnHLqQJfiHotCYpNhl0lUROFQ==}
github-slugger@2.0.0:
resolution: {integrity: sha512-IaOQ9puYtjrkq7Y0Ygl9KDZnrf/aiUJYUpVf89y8kyaxbRG7Y1SrX/jaumrv81vc61+kiMempujsM3Yw7w5qcw==}
glob-parent@5.1.2:
resolution: {integrity: sha512-AOIgSQCepiJYwP3ARnGx+5VnTu2HBYdzbGP45eLw1vr3zB3vZLeyed1sC9hnbcOc9/SrMyM5RPQrkGz4aS9Zow==}
engines: {node: '>= 6'}
glob-parent@6.0.2:
resolution: {integrity: sha512-XxwI8EOhVQgWp6iDL+3b0r86f4d6AX6zSU55HfB4ydCEuXLXc5FcYeOu+nnGftS4TEju/11rt4KJPTMgbfmv4A==}
engines: {node: '>=10.13.0'}
globals@14.0.0:
resolution: {integrity: sha512-oahGvuMGQlPw/ivIYBjVSrWAfWLBeku5tpPE2fOPLi+WHffIWbuh2tCjhyQhTBPMf5E9jDEH4FOmTYgYwbKwtQ==}
engines: {node: '>=18'}
globals@16.5.0:
resolution: {integrity: sha512-c/c15i26VrJ4IRt5Z89DnIzCGDn9EcebibhAOjw5ibqEHsE1wLUgkPn9RDmNcUKyU87GeaL633nyJ+pplFR2ZQ==}
engines: {node: '>=18'}
gopd@1.2.0:
resolution: {integrity: sha512-ZUKRh6/kUFoAiTAtTYPZJ3hw9wNxx+BIBOijnlG9PnrJsCcSjs1wyyD6vJpaYtgnzDrKYRSqf3OO6Rfa93xsRg==}
engines: {node: '>= 0.4'}
graceful-fs@4.2.11:
resolution: {integrity: sha512-RbJ5/jmFcNNCcDV5o9eTnBLJ/HszWV0P73bc+Ff4nS/rJj+YaS6IGyiOL0VoBYX+l1Wrl3k63h/KrH+nhJ0XvQ==}
graphemer@1.4.0:
resolution: {integrity: sha512-EtKwoO6kxCL9WO5xipiHTZlSzBm7WLT627TqC/uVRd0HKmq8NXyebnNYxDoBi7wt8eTWrUrKXCOVaFq9x1kgag==}
graphql@16.11.0:
resolution: {integrity: sha512-mS1lbMsxgQj6hge1XZ6p7GPhbrtFwUFYi3wRzXAC/FmYnyXMTvvI3td3rjmQ2u8ewXueaSvRPWaEcgVVOT9Jnw==}
engines: {node: ^12.22.0 || ^14.16.0 || ^16.0.0 || >=17.0.0}
gray-matter@4.0.3:
resolution: {integrity: sha512-5v6yZd4JK3eMI3FqqCouswVqwugaA9r4dNZB1wwcmrD02QkV5H0y7XBQW8QwQqEaZY1pM9aqORSORhJRdNK44Q==}
engines: {node: '>=6.0'}
has-flag@4.0.0:
resolution: {integrity: sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==}
engines: {node: '>=8'}
has-symbols@1.1.0:
resolution: {integrity: sha512-1cDNdwJ2Jaohmb3sg4OmKaMBwuC48sYni5HUw2DvsC8LjGTLK9h+eb1X6RyuOHe4hT0ULCW68iomhjUoKUqlPQ==}
engines: {node: '>= 0.4'}
hasown@2.0.2:
resolution: {integrity: sha512-0hJU9SCPvmMzIBdZFqNPXWa6dqh7WdH0cII9y+CyS8rG3nL48Bclra9HmKhVVUHyPWNH5Y7xDwAB7bfgSjkUMQ==}
engines: {node: '>= 0.4'}
hast-util-from-parse5@8.0.3:
resolution: {integrity: sha512-3kxEVkEKt0zvcZ3hCRYI8rqrgwtlIOFMWkbclACvjlDw8Li9S2hk/d51OI0nr/gIpdMHNepwgOKqZ/sy0Clpyg==}
hast-util-heading-rank@3.0.0:
resolution: {integrity: sha512-EJKb8oMUXVHcWZTDepnr+WNbfnXKFNf9duMesmr4S8SXTJBJ9M4Yok08pu9vxdJwdlGRhVumk9mEhkEvKGifwA==}
hast-util-is-element@3.0.0:
resolution: {integrity: sha512-Val9mnv2IWpLbNPqc/pUem+a7Ipj2aHacCwgNfTiK0vJKl0LF+4Ba4+v1oPHFpf3bLYmreq0/l3Gud9S5OH42g==}
hast-util-parse-selector@4.0.0:
resolution: {integrity: sha512-wkQCkSYoOGCRKERFWcxMVMOcYE2K1AaNLU8DXS9arxnLOUEWbOXKXiJUNzEpqZ3JOKpnha3jkFrumEjVliDe7A==}
hast-util-raw@9.1.0:
resolution: {integrity: sha512-Y8/SBAHkZGoNkpzqqfCldijcuUKh7/su31kEBp67cFY09Wy0mTRgtsLYsiIxMJxlu0f6AA5SUTbDR8K0rxnbUw==}
hast-util-to-html@9.0.5:
resolution: {integrity: sha512-OguPdidb+fbHQSU4Q4ZiLKnzWo8Wwsf5bZfbvu7//a9oTYoqD/fWpe96NuHkoS9h0ccGOTe0C4NGXdtS0iObOw==}
hast-util-to-parse5@8.0.0:
resolution: {integrity: sha512-3KKrV5ZVI8if87DVSi1vDeByYrkGzg4mEfeu4alwgmmIeARiBLKCZS2uw5Gb6nU9x9Yufyj3iudm6i7nl52PFw==}
hast-util-to-string@3.0.1:
resolution: {integrity: sha512-XelQVTDWvqcl3axRfI0xSeoVKzyIFPwsAGSLIsKdJKQMXDYJS4WYrBNF/8J7RdhIcFI2BOHgAifggsvsxp/3+A==}
hast-util-whitespace@3.0.0:
resolution: {integrity: sha512-88JUN06ipLwsnv+dVn+OIYOvAuvBMy/Qoi6O7mQHxdPXpjy+Cd6xRkWwux7DKO+4sYILtLBRIKgsdpS2gQc7qw==}
hastscript@9.0.1:
resolution: {integrity: sha512-g7df9rMFX/SPi34tyGCyUBREQoKkapwdY/T04Qn9TDWfHhAYt4/I0gMVirzK5wEzeUqIjEB+LXC/ypb7Aqno5w==}
headers-polyfill@4.0.3:
resolution: {integrity: sha512-IScLbePpkvO846sIwOtOTDjutRMWdXdJmXdMvk6gCBHxFO8d+QKOQedyZSxFTTFYRSmlgSTDtXqqq4pcenBXLQ==}
html-void-elements@3.0.0:
resolution: {integrity: sha512-bEqo66MRXsUGxWHV5IP0PUiAWwoEjba4VCzg0LjFJBpchPaTfyfCKTG6bc5F8ucKec3q5y6qOdGyYTSBEvhCrg==}
http-errors@2.0.0:
resolution: {integrity: sha512-FtwrG/euBzaEjYeRqOgly7G0qviiXoJWnvEH2Z1plBdXgbyjv34pHTSb9zoeHMyDy33+DWy5Wt9Wo+TURtOYSQ==}
engines: {node: '>= 0.8'}
https-proxy-agent@7.0.6:
resolution: {integrity: sha512-vK9P5/iUfdl95AI+JVyUuIcVtd4ofvtrOr3HNtM2yxC9bnMbEdp3x01OhQNnjb8IJYi38VlTE3mBXwcfvywuSw==}
engines: {node: '>= 14'}
human-signals@2.1.0:
resolution: {integrity: sha512-B4FFZ6q/T2jhhksgkbEW3HBvWIfDW85snkQgawt07S7J5QXTk6BkNV+0yAeZrM5QpMAdYlocGoljn0sJ/WQkFw==}
engines: {node: '>=10.17.0'}
human-signals@8.0.1:
resolution: {integrity: sha512-eKCa6bwnJhvxj14kZk5NCPc6Hb6BdsU9DZcOnmQKSnO1VKrfV0zCvtttPZUsBvjmNDn8rpcJfpwSYnHBjc95MQ==}
engines: {node: '>=18.18.0'}
iconv-lite@0.6.3:
resolution: {integrity: sha512-4fCk79wshMdzMp2rH06qWrJE4iolqLhCUH+OiuIgU++RB0+94NlDL81atO7GX55uUKueo0txHNtvEyI6D7WdMw==}
engines: {node: '>=0.10.0'}
ignore@5.3.2:
resolution: {integrity: sha512-hsBTNUqQTDwkWtcdYI2i06Y/nUBEsNEDJKjWdigLvegy8kDuJAS8uRlpkkcQpyEXL0Z/pjDy5HBmMjRCJ2gq+g==}
engines: {node: '>= 4'}
ignore@7.0.5:
resolution: {integrity: sha512-Hs59xBNfUIunMFgWAbGX5cq6893IbWg4KnrjbYwX3tx0ztorVgTDA6B2sxf8ejHJ4wz8BqGUMYlnzNBer5NvGg==}
engines: {node: '>= 4'}
immediate@3.0.6:
resolution: {integrity: sha512-XXOFtyqDjNDAQxVfYxuF7g9Il/IbWmmlQg2MYKOH8ExIT1qg6xc4zyS3HaEEATgs1btfzxq15ciUiY7gjSXRGQ==}
import-fresh@3.3.1:
resolution: {integrity: sha512-TR3KfrTZTYLPB6jUjfx6MF9WcWrHL9su5TObK4ZkYgBdWKPOFoSoQIdEuTuR82pmtxH2spWG9h6etwfr1pLBqQ==}
engines: {node: '>=6'}
imurmurhash@0.1.4:
resolution: {integrity: sha512-JmXMZ6wuvDmLiHEml9ykzqO6lwFbof0GG4IkcGaENdCRDDmMVnny7s5HsIgHCbaq0w2MyPhDqkhTUgS2LU2PHA==}
engines: {node: '>=0.8.19'}
inherits@2.0.4:
resolution: {integrity: sha512-k/vGaX4/Yla3WzyMCvTQOXYeIHvqOKtnqBduzTHpzpQZzAskKMhZ2K+EnBiSM9zGSoIFeMpXKxa4dYeZIQqewQ==}
inline-style-parser@0.2.4:
resolution: {integrity: sha512-0aO8FkhNZlj/ZIbNi7Lxxr12obT7cL1moPfE4tg1LkX7LlLfC6DeX4l2ZEud1ukP9jNQyNnfzQVqwbwmAATY4Q==}
ipaddr.js@1.9.1:
resolution: {integrity: sha512-0KI/607xoxSToH7GjN1FfSbLoU0+btTicjsQSWQlh/hZykN8KpmMf7uYwPW3R+akZ6R/w18ZlXSHBYXiYUPO3g==}
engines: {node: '>= 0.10'}
is-arrayish@0.2.1:
resolution: {integrity: sha512-zz06S8t0ozoDXMG+ube26zeCTNXcKIPJZJi8hBrF4idCLms4CG9QtK7qBl1boi5ODzFpjswb5JPmHCbMpjaYzg==}
is-core-module@2.16.1:
resolution: {integrity: sha512-UfoeMA6fIJ8wTYFEUjelnaGI67v6+N7qXJEvQuIGa99l4xsCruSYOVSQ0uPANn4dAzm8lkYPaKLrrijLq7x23w==}
engines: {node: '>= 0.4'}
is-extendable@0.1.1:
resolution: {integrity: sha512-5BMULNob1vgFX6EjQw5izWDxrecWK9AM72rugNr0TFldMOi0fj6Jk+zeKIt0xGj4cEfQIJth4w3OKWOJ4f+AFw==}
engines: {node: '>=0.10.0'}
is-extglob@2.1.1:
resolution: {integrity: sha512-SbKbANkN603Vi4jEZv49LeVJMn4yGwsbzZworEoyEiutsN3nJYdbO36zfhGJ6QEDpOZIFkDtnq5JRxmvl3jsoQ==}
engines: {node: '>=0.10.0'}
is-fullwidth-code-point@3.0.0:
resolution: {integrity: sha512-zymm5+u+sCsSWyD9qNaejV3DFvhCKclKdizYaJUuHA83RLjb7nSuGnddCHGv0hk+KY7BMAlsWeK4Ueg6EV6XQg==}
engines: {node: '>=8'}
is-glob@4.0.3:
resolution: {integrity: sha512-xelSayHH36ZgE7ZWhli7pW34hNbNl8Ojv5KVmkJD4hBdD3th8Tfk9vYasLM+mXWOZhFkgZfxhLSnrwRr4elSSg==}
engines: {node: '>=0.10.0'}
is-interactive@2.0.0:
resolution: {integrity: sha512-qP1vozQRI+BMOPcjFzrjXuQvdak2pHNUMZoeG2eRbiSqyvbEf/wQtEOTOX1guk6E3t36RkaqiSt8A/6YElNxLQ==}
engines: {node: '>=12'}
is-module@1.0.0:
resolution: {integrity: sha512-51ypPSPCoTEIN9dy5Oy+h4pShgJmPCygKfyRCISBI+JoWT/2oJvK8QPxmwv7b/p239jXrm9M1mlQbyKJ5A152g==}
is-node-process@1.2.0:
resolution: {integrity: sha512-Vg4o6/fqPxIjtxgUH5QLJhwZ7gW5diGCVlXpuUfELC62CuxM1iHcRe51f2W1FDy04Ai4KJkagKjx3XaqyfRKXw==}
is-number@7.0.0:
resolution: {integrity: sha512-41Cifkg6e8TylSpdtTpeLVMqvSBEVzTttHvERD741+pnZ8ANv0004MRL43QKPDlK9cGvNp6NZWZUBlbGXYxxng==}
engines: {node: '>=0.12.0'}
is-obj@3.0.0:
resolution: {integrity: sha512-IlsXEHOjtKhpN8r/tRFj2nDyTmHvcfNeu/nrRIcXE17ROeatXchkojffa1SpdqW4cr/Fj6QkEf/Gn4zf6KKvEQ==}
engines: {node: '>=12'}
is-plain-obj@4.1.0:
resolution: {integrity: sha512-+Pgi+vMuUNkJyExiMBt5IlFoMyKnr5zhJ4Uspz58WOhBF5QoIZkFyNHIbBAtHwzVAgk5RtndVNsDRN61/mmDqg==}
engines: {node: '>=12'}
is-promise@4.0.0:
resolution: {integrity: sha512-hvpoI6korhJMnej285dSg6nu1+e6uxs7zG3BYAm5byqDsgJNWwxzM6z6iZiAgQR4TJ30JmBTOwqZUw3WlyH3AQ==}
is-reference@1.2.1:
resolution: {integrity: sha512-U82MsXXiFIrjCK4otLT+o2NA2Cd2g5MLoOVXUZjIOhLurrRxpEXzI8O0KZHr3IjLvlAH1kTPYSuqer5T9ZVBKQ==}
is-reference@3.0.3:
resolution: {integrity: sha512-ixkJoqQvAP88E6wLydLGGqCJsrFUnqoH6HnaczB8XmDH1oaWU+xxdptvikTgaEhtZ53Ky6YXiBuUI2WXLMCwjw==}
is-regexp@3.1.0:
resolution: {integrity: sha512-rbku49cWloU5bSMI+zaRaXdQHXnthP6DZ/vLnfdSKyL4zUzuWnomtOEiZZOd+ioQ+avFo/qau3KPTc7Fjy1uPA==}
engines: {node: '>=12'}
is-stream@2.0.1:
resolution: {integrity: sha512-hFoiJiTl63nn+kstHGBtewWSKnQLpyb155KHheA1l39uvtO9nWIop1p3udqPcUd/xbF1VLMO4n7OI6p7RbngDg==}
engines: {node: '>=8'}
is-stream@4.0.1:
resolution: {integrity: sha512-Dnz92NInDqYckGEUJv689RbRiTSEHCQ7wOVeALbkOz999YpqT46yMRIGtSNl2iCL1waAZSx40+h59NV/EwzV/A==}
engines: {node: '>=18'}
is-unicode-supported@1.3.0:
resolution: {integrity: sha512-43r2mRvz+8JRIKnWJ+3j8JtjRKZ6GmjzfaE/qiBJnikNnYv/6bagRJ1kUhNk8R5EX/GkobD+r+sfxCPJsiKBLQ==}
engines: {node: '>=12'}
is-unicode-supported@2.1.0:
resolution: {integrity: sha512-mE00Gnza5EEB3Ds0HfMyllZzbBrmLOX3vfWoj9A9PEnTfratQ/BcaJOuMhnkhjXvb2+FkY3VuHqtAGpTPmglFQ==}
engines: {node: '>=18'}
isarray@1.0.0:
resolution: {integrity: sha512-VLghIWNM6ELQzo7zwmcg0NmTVyWKYjvIeM83yjp0wRDTmUnrM678fQbcKBo6n2CJEF0szoG//ytg+TKla89ALQ==}
isexe@2.0.0:
resolution: {integrity: sha512-RHxMLp9lnKHGHRng9QFhRCMbYAcVpn69smSGcq3f36xjgVVWThj4qqLbTLlq7Ssj8B+fIQ1EuCEGI2lKsyQeIw==}
isexe@3.1.1:
resolution: {integrity: sha512-LpB/54B+/2J5hqQ7imZHfdU31OlgQqx7ZicVlkm9kzg9/w8GKLEcFfJl/t7DCEDueOyBAD6zCCwTO6Fzs0NoEQ==}
engines: {node: '>=16'}
jiti@2.6.1:
resolution: {integrity: sha512-ekilCSN1jwRvIbgeg/57YFh8qQDNbwDb9xT/qu2DAHbFFZUicIl4ygVaAvzveMhMVr3LnpSKTNnwt8PoOfmKhQ==}
hasBin: true
js-tokens@4.0.0:
resolution: {integrity: sha512-RdJUflcE3cUzKiMqQgsCu06FPu9UdIJO0beYbPhHN4k6apgJtifcoCtT9bcxOpYBtpD2kCM6Sbzg4CausW/PKQ==}
js-yaml@3.14.1:
resolution: {integrity: sha512-okMH7OXXJ7YrN9Ok3/SXrnu4iX9yOk+25nqX4imS2npuvTYDmo/QEZoqwZkYaIDk3jVvBOTOIEgEhaLOynBS9g==}
hasBin: true
js-yaml@4.1.0:
resolution: {integrity: sha512-wpxZs9NoxZaJESJGIZTyDEaYpl0FKSA+FB9aJiyemKhMwkxQg63h4T1KJgUGHpTqPDNRcmmYLugrRjJlBtWvRA==}
hasBin: true
jsesc@3.1.0:
resolution: {integrity: sha512-/sM3dO2FOzXjKQhJuo0Q173wf2KOo8t4I8vHy6lF9poUp7bKT0/NHE8fPX23PwfhnykfqnC2xRxOnVw5XuGIaA==}
engines: {node: '>=6'}
hasBin: true
json-buffer@3.0.1:
resolution: {integrity: sha512-4bV5BfR2mqfQTJm+V5tPPdf+ZpuhiIvTuAB5g8kcrXOZpTT/QwwVRWBywX1ozr6lEuPdbHxwaJlm9G6mI2sfSQ==}
json-parse-even-better-errors@2.3.1:
resolution: {integrity: sha512-xyFwyhro/JEof6Ghe2iz2NcXoj2sloNsWr/XsERDK/oiPCfaNhl5ONfp+jQdAZRQQ0IJWNzH9zIZF7li91kh2w==}
json-schema-traverse@0.4.1:
resolution: {integrity: sha512-xbbCH5dCYU5T8LcEhhuh7HJ88HXuW3qsI3Y0zOZFKfZEHcpWiHU/Jxzk629Brsab/mMiHQti9wMP+845RPe3Vg==}
json-stable-stringify-without-jsonify@1.0.1:
resolution: {integrity: sha512-Bdboy+l7tA3OGW6FjyFHWkP5LuByj1Tk33Ljyq0axyzdk9//JSi2u3fP1QSmd1KNwq6VOKYGlAu87CisVir6Pw==}
json5@2.2.3:
resolution: {integrity: sha512-XmOWe7eyHYH14cLdVPoyg+GOH3rYX++KpzrylJwSW98t3Nk+U8XOl8FWKOgwtzdb8lXGf6zYwDUzeHMWfxasyg==}
engines: {node: '>=6'}
hasBin: true
jsonfile@6.2.0:
resolution: {integrity: sha512-FGuPw30AdOIUTRMC2OMRtQV+jkVj2cfPqSeWXv1NEAJ1qZ5zb1X6z1mFhbfOB/iy3ssJCD+3KuZ8r8C3uVFlAg==}
jszip@3.10.1:
resolution: {integrity: sha512-xXDvecyTpGLrqFrvkrUSoxxfJI5AH7U8zxxtVclpsUtMCq4JQ290LY8AW5c7Ggnr/Y/oK+bQMbqK2qmtk3pN4g==}
keyv@4.5.4:
resolution: {integrity: sha512-oxVHkHR/EJf2CNXnWxRLW6mg7JyCCUcG0DtEGmL2ctUo1PNTin1PUil+r/+4r5MpVgC/fn1kjsx7mjSujKqIpw==}
kind-of@6.0.3:
resolution: {integrity: sha512-dcS1ul+9tmeD95T+x28/ehLgd9mENa3LsvDTtzm3vyBEO7RPptvAD+t44WVXaUjTBRcrpFeFlC8WCruUR456hw==}
engines: {node: '>=0.10.0'}
kleur@3.0.3:
resolution: {integrity: sha512-eTIzlVOSUR+JxdDFepEYcBMtZ9Qqdef+rnzWdRZuMbOywu5tO2w2N7rqjoANZ5k9vywhL6Br1VRjUIgTQx4E8w==}
engines: {node: '>=6'}
kleur@4.1.5:
resolution: {integrity: sha512-o+NO+8WrRiQEE4/7nwRJhN1HWpVmJm511pBHUxPLtp0BUISzlBplORYSmTclCnJvQq2tKu/sgl3xVpkc7ZWuQQ==}
engines: {node: '>=6'}
known-css-properties@0.37.0:
resolution: {integrity: sha512-JCDrsP4Z1Sb9JwG0aJ8Eo2r7k4Ou5MwmThS/6lcIe1ICyb7UBJKGRIUUdqc2ASdE/42lgz6zFUnzAIhtXnBVrQ==}
levn@0.4.1:
resolution: {integrity: sha512-+bT2uH4E5LGE7h/n3evcS/sQlJXCpIp6ym8OWJ5eV6+67Dsql/LaaT7qJBAt2rzfoa/5QBGBhxDix1dMt2kQKQ==}
engines: {node: '>= 0.8.0'}
lie@3.3.0:
resolution: {integrity: sha512-UaiMJzeWRlEujzAuw5LokY1L5ecNQYZKfmyZ9L7wDHb/p5etKaxXhohBcrw0EYby+G/NA52vRSN4N39dxHAIwQ==}
lightningcss-android-arm64@1.30.2:
resolution: {integrity: sha512-BH9sEdOCahSgmkVhBLeU7Hc9DWeZ1Eb6wNS6Da8igvUwAe0sqROHddIlvU06q3WyXVEOYDZ6ykBZQnjTbmo4+A==}
engines: {node: '>= 12.0.0'}
cpu: [arm64]
os: [android]
lightningcss-darwin-arm64@1.30.2:
resolution: {integrity: sha512-ylTcDJBN3Hp21TdhRT5zBOIi73P6/W0qwvlFEk22fkdXchtNTOU4Qc37SkzV+EKYxLouZ6M4LG9NfZ1qkhhBWA==}
engines: {node: '>= 12.0.0'}
cpu: [arm64]
os: [darwin]
lightningcss-darwin-x64@1.30.2:
resolution: {integrity: sha512-oBZgKchomuDYxr7ilwLcyms6BCyLn0z8J0+ZZmfpjwg9fRVZIR5/GMXd7r9RH94iDhld3UmSjBM6nXWM2TfZTQ==}
engines: {node: '>= 12.0.0'}
cpu: [x64]
os: [darwin]
lightningcss-freebsd-x64@1.30.2:
resolution: {integrity: sha512-c2bH6xTrf4BDpK8MoGG4Bd6zAMZDAXS569UxCAGcA7IKbHNMlhGQ89eRmvpIUGfKWNVdbhSbkQaWhEoMGmGslA==}
engines: {node: '>= 12.0.0'}
cpu: [x64]
os: [freebsd]
lightningcss-linux-arm-gnueabihf@1.30.2:
resolution: {integrity: sha512-eVdpxh4wYcm0PofJIZVuYuLiqBIakQ9uFZmipf6LF/HRj5Bgm0eb3qL/mr1smyXIS1twwOxNWndd8z0E374hiA==}
engines: {node: '>= 12.0.0'}
cpu: [arm]
os: [linux]
lightningcss-linux-arm64-gnu@1.30.2:
resolution: {integrity: sha512-UK65WJAbwIJbiBFXpxrbTNArtfuznvxAJw4Q2ZGlU8kPeDIWEX1dg3rn2veBVUylA2Ezg89ktszWbaQnxD/e3A==}
engines: {node: '>= 12.0.0'}
cpu: [arm64]
os: [linux]
lightningcss-linux-arm64-musl@1.30.2:
resolution: {integrity: sha512-5Vh9dGeblpTxWHpOx8iauV02popZDsCYMPIgiuw97OJ5uaDsL86cnqSFs5LZkG3ghHoX5isLgWzMs+eD1YzrnA==}
engines: {node: '>= 12.0.0'}
cpu: [arm64]
os: [linux]
lightningcss-linux-x64-gnu@1.30.2:
resolution: {integrity: sha512-Cfd46gdmj1vQ+lR6VRTTadNHu6ALuw2pKR9lYq4FnhvgBc4zWY1EtZcAc6EffShbb1MFrIPfLDXD6Xprbnni4w==}
engines: {node: '>= 12.0.0'}
cpu: [x64]
os: [linux]
lightningcss-linux-x64-musl@1.30.2:
resolution: {integrity: sha512-XJaLUUFXb6/QG2lGIW6aIk6jKdtjtcffUT0NKvIqhSBY3hh9Ch+1LCeH80dR9q9LBjG3ewbDjnumefsLsP6aiA==}
engines: {node: '>= 12.0.0'}
cpu: [x64]
os: [linux]
lightningcss-win32-arm64-msvc@1.30.2:
resolution: {integrity: sha512-FZn+vaj7zLv//D/192WFFVA0RgHawIcHqLX9xuWiQt7P0PtdFEVaxgF9rjM/IRYHQXNnk61/H/gb2Ei+kUQ4xQ==}
engines: {node: '>= 12.0.0'}
cpu: [arm64]
os: [win32]
lightningcss-win32-x64-msvc@1.30.2:
resolution: {integrity: sha512-5g1yc73p+iAkid5phb4oVFMB45417DkRevRbt/El/gKXJk4jid+vPFF/AXbxn05Aky8PapwzZrdJShv5C0avjw==}
engines: {node: '>= 12.0.0'}
cpu: [x64]
os: [win32]
lightningcss@1.30.2:
resolution: {integrity: sha512-utfs7Pr5uJyyvDETitgsaqSyjCb2qNRAtuqUeWIAKztsOYdcACf2KtARYXg2pSvhkt+9NfoaNY7fxjl6nuMjIQ==}
engines: {node: '>= 12.0.0'}
lilconfig@2.1.0:
resolution: {integrity: sha512-utWOt/GHzuUxnLKxB6dk81RoOeoNeHgbrXiuGk4yyF5qlRz+iIVWu56E2fqGHFrXz0QNUhLB/8nKqvRH66JKGQ==}
engines: {node: '>=10'}
lines-and-columns@1.2.4:
resolution: {integrity: sha512-7ylylesZQ/PV29jhEDl3Ufjo6ZX7gCqJr5F7PKrqc93v7fzSymt1BpwEU8nAUXs8qzzvqhbjhK5QZg6Mt/HkBg==}
locate-character@3.0.0:
resolution: {integrity: sha512-SW13ws7BjaeJ6p7Q6CO2nchbYEc3X3J6WrmTTDto7yMPqVSZTUyY5Tjbid+Ab8gLnATtygYtiDIJGQRRn2ZOiA==}
locate-path@6.0.0:
resolution: {integrity: sha512-iPZK6eYjbxRu3uB4/WZ3EsEIMJFMqAoopl3R+zuq0UjcAm/MO6KCweDgPfP3elTztoKP3KtnVHxTn2NHBSDVUw==}
engines: {node: '>=10'}
lodash.merge@4.6.2:
resolution: {integrity: sha512-0KpjqXRVvrYyCsX1swR/XTK0va6VQkQM6MNo7PqW77ByjAhoARA8EfrP1N4+KlKj8YS0ZUCtRT/YUuhyYDujIQ==}
log-symbols@6.0.0:
resolution: {integrity: sha512-i24m8rpwhmPIS4zscNzK6MSEhk0DUWa/8iYQWxhffV8jkI4Phvs3F+quL5xvS0gdQR0FyTCMMH33Y78dDTzzIw==}
engines: {node: '>=18'}
lru-cache@5.1.1:
resolution: {integrity: sha512-KpNARQA3Iwv+jTA0utUVVbrh+Jlrr1Fv0e56GGzAFOXN7dk/FviaDW8LHmK52DlcH4WP2n6gI8vN1aesBFgo9w==}
lz-string@1.5.0:
resolution: {integrity: sha512-h5bgJWpxJNswbU7qCrV0tIKQCaS3blPDrqKWx+QxzuzL1zGUzij9XCWLrSLsJPu5t+eWA/ycetzYAO5IOMcWAQ==}
hasBin: true
magic-string@0.30.21:
resolution: {integrity: sha512-vd2F4YUyEXKGcLHoq+TEyCjxueSeHnFxyyjNp80yg0XV4vUhnDer/lvvlqM/arB5bXQN5K2/3oinyCRyx8T2CQ==}
math-intrinsics@1.1.0:
resolution: {integrity: sha512-/IXtbwEk5HTPyEwyKX6hGkYXxM9nbj64B+ilVJnC/R6B0pH5G4V3b0pVbL7DBj4tkhBAppbQUlf6F6Xl9LHu1g==}
engines: {node: '>= 0.4'}
mdast-util-from-markdown@2.0.2:
resolution: {integrity: sha512-uZhTV/8NBuw0WHkPTrCqDOl0zVe1BIng5ZtHoDk49ME1qqcjYmmLmOf0gELgcRMxN4w2iuIeVso5/6QymSrgmA==}
mdast-util-to-hast@13.2.0:
resolution: {integrity: sha512-QGYKEuUsYT9ykKBCMOEDLsU5JRObWQusAolFMeko/tYPufNkRffBAQjIE+99jbA87xv6FgmjLtwjh9wBWajwAA==}
mdast-util-to-string@4.0.0:
resolution: {integrity: sha512-0H44vDimn51F0YwvxSJSm0eCDOJTRlmN0R1yBh4HLj9wiV1Dn0QoXGbvFAWj2hSItVTlCmBF1hqKlIyUBVFLPg==}
mdn-data@2.0.28:
resolution: {integrity: sha512-aylIc7Z9y4yzHYAJNuESG3hfhC+0Ibp/MAMiaOZgNv4pmEdFyfZhhhny4MNiAfWdBQ1RQ2mfDWmM1x8SvGyp8g==}
mdn-data@2.12.2:
resolution: {integrity: sha512-IEn+pegP1aManZuckezWCO+XZQDplx1366JoVhTpMpBB1sPey/SbveZQUosKiKiGYjg1wH4pMlNgXbCiYgihQA==}
media-typer@1.1.0:
resolution: {integrity: sha512-aisnrDP4GNe06UcKFnV5bfMNPBUw4jsLGaWwWfnH3v02GnBuXX2MCVn5RbrWo0j3pczUilYblq7fQ7Nw2t5XKw==}
engines: {node: '>= 0.8'}
merge-descriptors@2.0.0:
resolution: {integrity: sha512-Snk314V5ayFLhp3fkUREub6WtjBfPdCPY1Ln8/8munuLuiYhsABgBVWsozAG+MWMbVEvcdcpbi9R7ww22l9Q3g==}
engines: {node: '>=18'}
merge-stream@2.0.0:
resolution: {integrity: sha512-abv/qOcuPfk3URPfDzmZU1LKmuw8kT+0nIHvKrKgFrwifol/doWcdA4ZqsWQ8ENrFKkd67Mfpo/LovbIUsbt3w==}
merge2@1.4.1:
resolution: {integrity: sha512-8q7VEgMJW4J8tcfVPy8g09NcQwZdbwFEqhe/WZkoIzjn/3TGDwtOCYtXGxA3O8tPzpczCCDgv+P2P5y00ZJOOg==}
engines: {node: '>= 8'}
micromark-core-commonmark@2.0.3:
resolution: {integrity: sha512-RDBrHEMSxVFLg6xvnXmb1Ayr2WzLAWjeSATAoxwKYJV94TeNavgoIdA0a9ytzDSVzBy2YKFK+emCPOEibLeCrg==}
micromark-factory-destination@2.0.1:
resolution: {integrity: sha512-Xe6rDdJlkmbFRExpTOmRj9N3MaWmbAgdpSrBQvCFqhezUn4AHqJHbaEnfbVYYiexVSs//tqOdY/DxhjdCiJnIA==}
micromark-factory-label@2.0.1:
resolution: {integrity: sha512-VFMekyQExqIW7xIChcXn4ok29YE3rnuyveW3wZQWWqF4Nv9Wk5rgJ99KzPvHjkmPXF93FXIbBp6YdW3t71/7Vg==}
micromark-factory-space@2.0.1:
resolution: {integrity: sha512-zRkxjtBxxLd2Sc0d+fbnEunsTj46SWXgXciZmHq0kDYGnck/ZSGj9/wULTV95uoeYiK5hRXP2mJ98Uo4cq/LQg==}
micromark-factory-title@2.0.1:
resolution: {integrity: sha512-5bZ+3CjhAd9eChYTHsjy6TGxpOFSKgKKJPJxr293jTbfry2KDoWkhBb6TcPVB4NmzaPhMs1Frm9AZH7OD4Cjzw==}
micromark-factory-whitespace@2.0.1:
resolution: {integrity: sha512-Ob0nuZ3PKt/n0hORHyvoD9uZhr+Za8sFoP+OnMcnWK5lngSzALgQYKMr9RJVOWLqQYuyn6ulqGWSXdwf6F80lQ==}
micromark-util-character@2.1.1:
resolution: {integrity: sha512-wv8tdUTJ3thSFFFJKtpYKOYiGP2+v96Hvk4Tu8KpCAsTMs6yi+nVmGh1syvSCsaxz45J6Jbw+9DD6g97+NV67Q==}
micromark-util-chunked@2.0.1:
resolution: {integrity: sha512-QUNFEOPELfmvv+4xiNg2sRYeS/P84pTW0TCgP5zc9FpXetHY0ab7SxKyAQCNCc1eK0459uoLI1y5oO5Vc1dbhA==}
micromark-util-classify-character@2.0.1:
resolution: {integrity: sha512-K0kHzM6afW/MbeWYWLjoHQv1sgg2Q9EccHEDzSkxiP/EaagNzCm7T/WMKZ3rjMbvIpvBiZgwR3dKMygtA4mG1Q==}
micromark-util-combine-extensions@2.0.1:
resolution: {integrity: sha512-OnAnH8Ujmy59JcyZw8JSbK9cGpdVY44NKgSM7E9Eh7DiLS2E9RNQf0dONaGDzEG9yjEl5hcqeIsj4hfRkLH/Bg==}
micromark-util-decode-numeric-character-reference@2.0.2:
resolution: {integrity: sha512-ccUbYk6CwVdkmCQMyr64dXz42EfHGkPQlBj5p7YVGzq8I7CtjXZJrubAYezf7Rp+bjPseiROqe7G6foFd+lEuw==}
micromark-util-decode-string@2.0.1:
resolution: {integrity: sha512-nDV/77Fj6eH1ynwscYTOsbK7rR//Uj0bZXBwJZRfaLEJ1iGBR6kIfNmlNqaqJf649EP0F3NWNdeJi03elllNUQ==}
micromark-util-encode@2.0.1:
resolution: {integrity: sha512-c3cVx2y4KqUnwopcO9b/SCdo2O67LwJJ/UyqGfbigahfegL9myoEFoDYZgkT7f36T0bLrM9hZTAaAyH+PCAXjw==}
micromark-util-html-tag-name@2.0.1:
resolution: {integrity: sha512-2cNEiYDhCWKI+Gs9T0Tiysk136SnR13hhO8yW6BGNyhOC4qYFnwF1nKfD3HFAIXA5c45RrIG1ub11GiXeYd1xA==}
micromark-util-normalize-identifier@2.0.1:
resolution: {integrity: sha512-sxPqmo70LyARJs0w2UclACPUUEqltCkJ6PhKdMIDuJ3gSf/Q+/GIe3WKl0Ijb/GyH9lOpUkRAO2wp0GVkLvS9Q==}
micromark-util-resolve-all@2.0.1:
resolution: {integrity: sha512-VdQyxFWFT2/FGJgwQnJYbe1jjQoNTS4RjglmSjTUlpUMa95Htx9NHeYW4rGDJzbjvCsl9eLjMQwGeElsqmzcHg==}
micromark-util-sanitize-uri@2.0.1:
resolution: {integrity: sha512-9N9IomZ/YuGGZZmQec1MbgxtlgougxTodVwDzzEouPKo3qFWvymFHWcnDi2vzV1ff6kas9ucW+o3yzJK9YB1AQ==}
micromark-util-subtokenize@2.1.0:
resolution: {integrity: sha512-XQLu552iSctvnEcgXw6+Sx75GflAPNED1qx7eBJ+wydBb2KCbRZe+NwvIEEMM83uml1+2WSXpBAcp9IUCgCYWA==}
micromark-util-symbol@2.0.1:
resolution: {integrity: sha512-vs5t8Apaud9N28kgCrRUdEed4UJ+wWNvicHLPxCa9ENlYuAY31M0ETy5y1vA33YoNPDFTghEbnh6efaE8h4x0Q==}
micromark-util-types@2.0.2:
resolution: {integrity: sha512-Yw0ECSpJoViF1qTU4DC6NwtC4aWGt1EkzaQB8KPPyCRR8z9TWeV0HbEFGTO+ZY1wB22zmxnJqhPyTpOVCpeHTA==}
micromark@4.0.2:
resolution: {integrity: sha512-zpe98Q6kvavpCr1NPVSCMebCKfD7CA2NqZ+rykeNhONIJBpc1tFKt9hucLGwha3jNTNI8lHpctWJWoimVF4PfA==}
micromatch@4.0.8:
resolution: {integrity: sha512-PXwfBhYu0hBCPw8Dn0E+WDYb7af3dSLVWKi3HGv84IdF4TyFoC0ysxFd0Goxw7nSv4T/PzEJQxsYsEiFCKo2BA==}
engines: {node: '>=8.6'}
mime-db@1.54.0:
resolution: {integrity: sha512-aU5EJuIN2WDemCcAp2vFBfp/m4EAhWJnUNSSw0ixs7/kXbd6Pg64EmwJkNdFhB8aWt1sH2CTXrLxo/iAGV3oPQ==}
engines: {node: '>= 0.6'}
mime-types@3.0.1:
resolution: {integrity: sha512-xRc4oEhT6eaBpU1XF7AjpOFD+xQmXNB5OVKwp4tqCuBpHLS/ZbBDrc07mYTDqVMg6PfxUjjNp85O6Cd2Z/5HWA==}
engines: {node: '>= 0.6'}
mimic-fn@2.1.0:
resolution: {integrity: sha512-OqbOk5oEQeAZ8WXWydlu9HJjz9WVdEIvamMCcXmuqUYjTknH/sqsWvhQ3vgwKFRR1HpjvNBKQ37nbJgYzGqGcg==}
engines: {node: '>=6'}
mimic-function@5.0.1:
resolution: {integrity: sha512-VP79XUPxV2CigYP3jWwAUFSku2aKqBH7uTAapFWCBqutsbmDo96KY5o8uh6U+/YSIn5OxJnXp73beVkpqMIGhA==}
engines: {node: '>=18'}
minimatch@10.0.3:
resolution: {integrity: sha512-IPZ167aShDZZUMdRk66cyQAW3qr0WzbHkPdMYa8bzZhlHhO3jALbKdxcaak7W9FfT2rZNpQuUu4Od7ILEpXSaw==}
engines: {node: 20 || >=22}
minimatch@3.1.2:
resolution: {integrity: sha512-J7p63hRiAjw1NDEww1W7i37+ByIrOWO5XQQAzZ3VOcL0PNybwpfmV/N05zFAzwQ9USyEcX6t3UO+K5aqBQOIHw==}
minimatch@9.0.5:
resolution: {integrity: sha512-G6T0ZX48xgozx7587koeX9Ys2NYy6Gmv//P89sEte9V9whIapMNF4idKxnW2QtCcLiTWlb/wfCabAtAFWhhBow==}
engines: {node: '>=16 || 14 >=14.17'}
minimist@1.2.8:
resolution: {integrity: sha512-2yyAR8qBkN3YuheJanUpWC5U3bb5osDywNB8RzDVlDwDHbocAJveqqj1u8+SVD7jkWT4yvsHCpWqqWqAxb0zCA==}
mode-watcher@1.1.0:
resolution: {integrity: sha512-mUT9RRGPDYenk59qJauN1rhsIMKBmWA3xMF+uRwE8MW/tjhaDSCCARqkSuDTq8vr4/2KcAxIGVjACxTjdk5C3g==}
peerDependencies:
svelte: ^5.27.0
mri@1.2.0:
resolution: {integrity: sha512-tzzskb3bG8LvYGFF/mDTpq3jpI6Q9wc3LEmBaghu+DdCssd1FakN7Bc0hVNmEyGq1bq3RgfkCb3cmQLpNPOroA==}
engines: {node: '>=4'}
mrmime@2.0.1:
resolution: {integrity: sha512-Y3wQdFg2Va6etvQ5I82yUhGdsKrcYox6p7FfL1LbK2J4V01F9TGlepTIhnK24t7koZibmg82KGglhA1XK5IsLQ==}
engines: {node: '>=10'}
ms@2.1.3:
resolution: {integrity: sha512-6FlzubTLZG3J2a/NVCAleEhjzq5oxgHyaCU9yYXvcLsvoVaHJq/s5xXI6/XXP6tz7R9xAOtHnSO/tXtF3WRTlA==}
msw@2.10.5:
resolution: {integrity: sha512-0EsQCrCI1HbhpBWd89DvmxY6plmvrM96b0sCIztnvcNHQbXn5vqwm1KlXslo6u4wN9LFGLC1WFjjgljcQhe40A==}
engines: {node: '>=18'}
hasBin: true
peerDependencies:
typescript: '>= 4.8.x'
peerDependenciesMeta:
typescript:
optional: true
mute-stream@2.0.0:
resolution: {integrity: sha512-WWdIxpyjEn+FhQJQQv9aQAYlHoNVdzIzUySNV1gHUPDSdZJ3yZn7pAAbQcV7B56Mvu881q9FZV+0Vx2xC44VWA==}
engines: {node: ^18.17.0 || >=20.5.0}
nanoid@3.3.11:
resolution: {integrity: sha512-N8SpfPUnUp1bK+PMYW8qSWdl9U+wwNWI4QKxOYDy9JAro3WMX7p2OeVRF9v+347pnakNevPmiHhNmZ2HbFA76w==}
engines: {node: ^10 || ^12 || ^13.7 || ^14 || >=15.0.1}
hasBin: true
natural-compare@1.4.0:
resolution: {integrity: sha512-OWND8ei3VtNC9h7V60qff3SVobHr996CTwgxubgyQYEpg290h9J0buyECNNJexkFm5sOajh5G116RYA1c8ZMSw==}
negotiator@1.0.0:
resolution: {integrity: sha512-8Ofs/AUQh8MaEcrlq5xOX0CQ9ypTF5dl78mjlMNfOK08fzpgTHQRQPBxcPlEtIw0yRpws+Zo/3r+5WRby7u3Gg==}
engines: {node: '>= 0.6'}
node-domexception@1.0.0:
resolution: {integrity: sha512-/jKZoMpw0F8GRwl4/eLROPA3cfcXtLApP0QzLmUT/HuPCZWyB7IY9ZrMeKw2O/nFIqPQB3PVM9aYm0F312AXDQ==}
engines: {node: '>=10.5.0'}
deprecated: Use your platform's native DOMException instead
node-fetch@3.3.2:
resolution: {integrity: sha512-dRB78srN/l6gqWulah9SrxeYnxeddIG30+GOqK/9OlLVyLg3HPnr6SqOWTWOXKRwC2eGYCkZ59NNuSgvSrpgOA==}
engines: {node: ^12.20.0 || ^14.13.1 || >=16.0.0}
node-releases@2.0.27:
resolution: {integrity: sha512-nmh3lCkYZ3grZvqcCH+fjmQ7X+H0OeZgP40OierEaAptX4XofMh5kwNbWh7lBduUzCcV/8kZ+NDLCwm2iorIlA==}
npm-run-path@4.0.1:
resolution: {integrity: sha512-S48WzZW777zhNIrn7gxOlISNAqi9ZC/uQFnRdbeIHhZhCA6UqpkOT8T1G7BvfdgP4Er8gF4sUbaS0i7QvIfCWw==}
engines: {node: '>=8'}
npm-run-path@6.0.0:
resolution: {integrity: sha512-9qny7Z9DsQU8Ou39ERsPU4OZQlSTP47ShQzuKZ6PRXpYLtIFgl/DEBYEXKlvcEa+9tHVcK8CF81Y2V72qaZhWA==}
engines: {node: '>=18'}
nth-check@2.1.1:
resolution: {integrity: sha512-lqjrjmaOoAnWfMmBPL+XNnynZh2+swxiX3WUE0s4yEHI6m+AwrK2UZOimIRl3X/4QctVqS8AiZjFqyOGrMXb/w==}
object-assign@4.1.1:
resolution: {integrity: sha512-rJgTQnkUnH1sFw8yT6VSU3zD3sWmu6sZhIseY8VX+GRu3P6F7Fu+JNDoXfklElbLJSnc3FUQHVe4cU5hj+BcUg==}
engines: {node: '>=0.10.0'}
object-inspect@1.13.4:
resolution: {integrity: sha512-W67iLl4J2EXEGTbfeHCffrjDfitvLANg0UlX3wFUUSTx92KXRFegMHUVgSqE+wvhAbi4WqjGg9czysTV2Epbew==}
engines: {node: '>= 0.4'}
object-treeify@1.1.33:
resolution: {integrity: sha512-EFVjAYfzWqWsBMRHPMAXLCDIJnpMhdWAqR7xG6M6a2cs6PMFpl/+Z20w9zDW4vkxOFfddegBKq9Rehd0bxWE7A==}
engines: {node: '>= 10'}
on-finished@2.4.1:
resolution: {integrity: sha512-oVlzkg3ENAhCk2zdv7IJwd/QUD4z2RxRwpkcGY8psCVcCYZNq4wYnVWALHM+brtuJjePWiYF/ClmuDr8Ch5+kg==}
engines: {node: '>= 0.8'}
once@1.4.0:
resolution: {integrity: sha512-lNaJgI+2Q5URQBkccEKHTQOPaXdUxnZZElQTZY0MFUAuaEqe1E+Nyvgdz/aIyNi6Z9MzO5dv1H8n58/GELp3+w==}
onetime@5.1.2:
resolution: {integrity: sha512-kbpaSSGJTWdAY5KPVeMOKXSrPtr8C8C7wodJbcsd51jRnmD+GZu8Y0VoU6Dm5Z4vWr0Ig/1NKuWRKf7j5aaYSg==}
engines: {node: '>=6'}
onetime@7.0.0:
resolution: {integrity: sha512-VXJjc87FScF88uafS3JllDgvAm+c/Slfz06lorj2uAY34rlUu0Nt+v8wreiImcrgAjjIHp1rXpTDlLOGw29WwQ==}
engines: {node: '>=18'}
oniguruma-parser@0.12.1:
resolution: {integrity: sha512-8Unqkvk1RYc6yq2WBYRj4hdnsAxVze8i7iPfQr8e4uSP3tRv0rpZcbGUDvxfQQcdwHt/e9PrMvGCsa8OqG9X3w==}
oniguruma-to-es@4.3.3:
resolution: {integrity: sha512-rPiZhzC3wXwE59YQMRDodUwwT9FZ9nNBwQQfsd1wfdtlKEyCdRV0avrTcSZ5xlIvGRVPd/cx6ZN45ECmS39xvg==}
optionator@0.9.4:
resolution: {integrity: sha512-6IpQ7mKUxRcZNLIObR0hz7lxsapSSIYNZJwXPGeF0mTVqGKFIXj1DQcMoT22S3ROcLyY/rz0PWaWZ9ayWmad9g==}
engines: {node: '>= 0.8.0'}
ora@8.2.0:
resolution: {integrity: sha512-weP+BZ8MVNnlCm8c0Qdc1WSWq4Qn7I+9CJGm7Qali6g44e/PUzbjNqJX5NJ9ljlNMosfJvg1fKEGILklK9cwnw==}
engines: {node: '>=18'}
outvariant@1.4.3:
resolution: {integrity: sha512-+Sl2UErvtsoajRDKCE5/dBz4DIvHXQQnAxtQTF04OJxY0+DyZXSo5P5Bb7XYWOh81syohlYL24hbDwxedPUJCA==}
p-limit@3.1.0:
resolution: {integrity: sha512-TYOanM3wGwNGsZN2cVTYPArw454xnXj5qmWF1bEoAc4+cU/ol7GVh7odevjp1FNHduHc3KZMcFduxU5Xc6uJRQ==}
engines: {node: '>=10'}
p-limit@6.2.0:
resolution: {integrity: sha512-kuUqqHNUqoIWp/c467RI4X6mmyuojY5jGutNU0wVTmEOOfcuwLqyMVoAi9MKi2Ak+5i9+nhmrK4ufZE8069kHA==}
engines: {node: '>=18'}
p-locate@5.0.0:
resolution: {integrity: sha512-LaNjtRWUBY++zB5nE/NwcaoMylSPk+S+ZHNB1TzdbMJMny6dynpAGt7X/tl/QYq3TIeE6nxHppbo2LGymrG5Pw==}
engines: {node: '>=10'}
package-manager-detector@1.3.0:
resolution: {integrity: sha512-ZsEbbZORsyHuO00lY1kV3/t72yp6Ysay6Pd17ZAlNGuGwmWDLCJxFpRs0IzfXfj1o4icJOkUEioexFHzyPurSQ==}
pako@1.0.11:
resolution: {integrity: sha512-4hLB8Py4zZce5s4yd9XzopqwVv/yGNhV1Bl8NTmCq1763HeK2+EwVTv+leGeL13Dnh2wfbqowVPXCIO0z4taYw==}
parent-module@1.0.1:
resolution: {integrity: sha512-GQ2EWRpQV8/o+Aw8YqtfZZPfNRWZYkbidE9k5rpl/hC3vtHHBfGm2Ifi6qWV+coDGkrUKZAxE3Lot5kcsRlh+g==}
engines: {node: '>=6'}
parse-json@5.2.0:
resolution: {integrity: sha512-ayCKvm/phCGxOkYRSCM82iDwct8/EonSEgCSxWxD7ve6jHggsFl4fZVQBPRNgQoKiuV/odhFrGzQXZwbifC8Rg==}
engines: {node: '>=8'}
parse-ms@4.0.0:
resolution: {integrity: sha512-TXfryirbmq34y8QBwgqCVLi+8oA3oWx2eAnSn62ITyEhEYaWRlVZ2DvMM9eZbMs/RfxPu/PK/aBLyGj4IrqMHw==}
engines: {node: '>=18'}
parse5@7.3.0:
resolution: {integrity: sha512-IInvU7fabl34qmi9gY8XOVxhYyMyuH2xUNpb2q8/Y+7552KlejkRvqvD19nMoUW/uQGGbqNpA6Tufu5FL5BZgw==}
parseurl@1.3.3:
resolution: {integrity: sha512-CiyeOxFT/JZyN5m0z9PfXw4SCBJ6Sygz1Dpl0wqjlhDEGGBP1GnsUVEL0p63hoG1fcj3fHynXi9NYO4nWOL+qQ==}
engines: {node: '>= 0.8'}
path-browserify@1.0.1:
resolution: {integrity: sha512-b7uo2UCUOYZcnF/3ID0lulOJi/bafxa1xPe7ZPsammBSpjSWQkjNxlt635YGS2MiR9GjvuXCtz2emr3jbsz98g==}
path-exists@4.0.0:
resolution: {integrity: sha512-ak9Qy5Q7jYb2Wwcey5Fpvg2KoAc/ZIhLSLOSBmRmygPsGwkVVt0fZa0qrtMz+m6tJTAHfZQ8FnmB4MG4LWy7/w==}
engines: {node: '>=8'}
path-key@3.1.1:
resolution: {integrity: sha512-ojmeN0qd+y0jszEtoY48r0Peq5dwMEkIlCOu6Q5f41lfkswXuKtYrhgoTpLnyIcHm24Uhqx+5Tqm2InSwLhE6Q==}
engines: {node: '>=8'}
path-key@4.0.0:
resolution: {integrity: sha512-haREypq7xkM7ErfgIyA0z+Bj4AGKlMSdlQE2jvJo6huWD1EdkKYV+G/T4nq0YEF2vgTT8kqMFKo1uHn950r4SQ==}
engines: {node: '>=12'}
path-parse@1.0.7:
resolution: {integrity: sha512-LDJzPVEEEPR+y48z93A0Ed0yXb8pAByGWo/k5YYdYgpY2/2EsOsksJrq7lOHxryrVOn1ejG6oAp8ahvOIQD8sw==}
path-to-regexp@6.3.0:
resolution: {integrity: sha512-Yhpw4T9C6hPpgPeA28us07OJeqZ5EzQTkbfwuhsUg0c237RomFoETJgmp2sa3F/41gfLE6G5cqcYwznmeEeOlQ==}
path-to-regexp@8.2.0:
resolution: {integrity: sha512-TdrF7fW9Rphjq4RjrW0Kp2AW0Ahwu9sRGTkS6bvDi0SCwZlEZYmcfDbEsTz8RVk0EHIS/Vd1bv3JhG+1xZuAyQ==}
engines: {node: '>=16'}
picocolors@1.1.1:
resolution: {integrity: sha512-xceH2snhtb5M9liqDsmEw56le376mTZkEX/jEb/RxNFyegNul7eNslCXP9FDj/Lcu0X8KEyMceP2ntpaHrDEVA==}
picomatch@2.3.1:
resolution: {integrity: sha512-JU3teHTNjmE2VCGFzuY8EXzCDVwEqB2a8fsIvwaStHhAWJEeVd1o1QD80CU6+ZdEXXSLbSsuLwJjkCBWqRQUVA==}
engines: {node: '>=8.6'}
picomatch@4.0.3:
resolution: {integrity: sha512-5gTmgEY/sqK6gFXLIsQNH19lWb4ebPDLA4SdLP7dsWkIXHWlG66oPuVvXSGFPppYZz8ZDZq0dYYrbHfBCVUb1Q==}
engines: {node: '>=12'}
pkce-challenge@5.0.0:
resolution: {integrity: sha512-ueGLflrrnvwB3xuo/uGob5pd5FN7l0MsLf0Z87o/UQmRtwjvfylfc9MurIxRAWywCYTgrvpXBcqjV4OfCYGCIQ==}
engines: {node: '>=16.20.0'}
pluralize@8.0.0:
resolution: {integrity: sha512-Nc3IT5yHzflTfbjgqWcCPpo7DaKy4FnpB0l/zCAW0Tc7jxAiuqSxHasntB3D7887LSrA93kDJ9IXovxJYxyLCA==}
engines: {node: '>=4'}
postcss-load-config@3.1.4:
resolution: {integrity: sha512-6DiM4E7v4coTE4uzA8U//WhtPwyhiim3eyjEMFCnUpzbrkK9wJHgKDT2mR+HbtSrd/NubVaYTOpSpjUl8NQeRg==}
engines: {node: '>= 10'}
peerDependencies:
postcss: '>=8.0.9'
ts-node: '>=9.0.0'
peerDependenciesMeta:
postcss:
optional: true
ts-node:
optional: true
postcss-safe-parser@7.0.1:
resolution: {integrity: sha512-0AioNCJZ2DPYz5ABT6bddIqlhgwhpHZ/l65YAYo0BCIn0xiDpsnTHz0gnoTGk0OXZW0JRs+cDwL8u/teRdz+8A==}
engines: {node: '>=18.0'}
peerDependencies:
postcss: ^8.4.31
postcss-scss@4.0.9:
resolution: {integrity: sha512-AjKOeiwAitL/MXxQW2DliT28EKukvvbEWx3LBmJIRN8KfBGZbRTxNYW0kSqi1COiTZ57nZ9NW06S6ux//N1c9A==}
engines: {node: '>=12.0'}
peerDependencies:
postcss: ^8.4.29
postcss-selector-parser@7.1.0:
resolution: {integrity: sha512-8sLjZwK0R+JlxlYcTuVnyT2v+htpdrjDOKuMcOVdYjt52Lh8hWRYpxBPoKx/Zg+bcjc3wx6fmQevMmUztS/ccA==}
engines: {node: '>=4'}
postcss@8.5.6:
resolution: {integrity: sha512-3Ybi1tAuwAP9s0r1UQ2J4n5Y0G05bJkpUIO0/bI9MhwmD70S5aTWbXGBwxHrelT+XM1k6dM0pk+SwNkpTRN7Pg==}
engines: {node: ^10 || ^12 || >=14}
prelude-ls@1.2.1:
resolution: {integrity: sha512-vkcDPrRZo1QZLbn5RLGPpg/WmIQ65qoWWhcGKf/b5eplkkarX0m9z8ppCat4mlOqUsWpyNuYgO3VRyrYHSzX5g==}
engines: {node: '>= 0.8.0'}
prettier-plugin-svelte@3.4.0:
resolution: {integrity: sha512-pn1ra/0mPObzqoIQn/vUTR3ZZI6UuZ0sHqMK5x2jMLGrs53h0sXhkVuDcrlssHwIMk7FYrMjHBPoUSyyEEDlBQ==}
peerDependencies:
prettier: ^3.0.0
svelte: ^3.2.0 || ^4.0.0-next.0 || ^5.0.0-next.0
prettier-plugin-tailwindcss@0.7.1:
resolution: {integrity: sha512-Bzv1LZcuiR1Sk02iJTS1QzlFNp/o5l2p3xkopwOrbPmtMeh3fK9rVW5M3neBQzHq+kGKj/4LGQMTNcTH4NGPtQ==}
engines: {node: '>=20.19'}
peerDependencies:
'@ianvs/prettier-plugin-sort-imports': '*'
'@prettier/plugin-hermes': '*'
'@prettier/plugin-oxc': '*'
'@prettier/plugin-pug': '*'
'@shopify/prettier-plugin-liquid': '*'
'@trivago/prettier-plugin-sort-imports': '*'
'@zackad/prettier-plugin-twig': '*'
prettier: ^3.0
prettier-plugin-astro: '*'
prettier-plugin-css-order: '*'
prettier-plugin-jsdoc: '*'
prettier-plugin-marko: '*'
prettier-plugin-multiline-arrays: '*'
prettier-plugin-organize-attributes: '*'
prettier-plugin-organize-imports: '*'
prettier-plugin-sort-imports: '*'
prettier-plugin-svelte: '*'
peerDependenciesMeta:
'@ianvs/prettier-plugin-sort-imports':
optional: true
'@prettier/plugin-hermes':
optional: true
'@prettier/plugin-oxc':
optional: true
'@prettier/plugin-pug':
optional: true
'@shopify/prettier-plugin-liquid':
optional: true
'@trivago/prettier-plugin-sort-imports':
optional: true
'@zackad/prettier-plugin-twig':
optional: true
prettier-plugin-astro:
optional: true
prettier-plugin-css-order:
optional: true
prettier-plugin-jsdoc:
optional: true
prettier-plugin-marko:
optional: true
prettier-plugin-multiline-arrays:
optional: true
prettier-plugin-organize-attributes:
optional: true
prettier-plugin-organize-imports:
optional: true
prettier-plugin-sort-imports:
optional: true
prettier-plugin-svelte:
optional: true
prettier@3.6.2:
resolution: {integrity: sha512-I7AIg5boAr5R0FFtJ6rCfD+LFsWHp81dolrFD8S79U9tb8Az2nGrJncnMSnys+bpQJfRUzqs9hnA81OAA3hCuQ==}
engines: {node: '>=14'}
hasBin: true
pretty-ms@9.2.0:
resolution: {integrity: sha512-4yf0QO/sllf/1zbZWYnvWw3NxCQwLXKzIj0G849LSufP15BXKM0rbD2Z3wVnkMfjdn/CB0Dpp444gYAACdsplg==}
engines: {node: '>=18'}
process-nextick-args@2.0.1:
resolution: {integrity: sha512-3ouUOpQhtgrbOa17J7+uxOTpITYWaGP7/AhoR3+A+/1e9skrzelGi/dXzEYyvbxubEF6Wn2ypscTKiKJFFn1ag==}
prompts@2.4.2:
resolution: {integrity: sha512-NxNv/kLguCA7p3jE8oL2aEBsrJWgAakBpgmgK6lpPWV+WuOmY6r2/zbAVnP+T8bQlA0nzHXSJSJW0Hq7ylaD2Q==}
engines: {node: '>= 6'}
property-information@6.5.0:
resolution: {integrity: sha512-PgTgs/BlvHxOu8QuEN7wi5A0OmXaBcHpmCSTehcs6Uuu9IkDIEo13Hy7n898RHfrQ49vKCoGeWZSaAK01nwVig==}
property-information@7.1.0:
resolution: {integrity: sha512-TwEZ+X+yCJmYfL7TPUOcvBZ4QfoT5YenQiJuX//0th53DE6w0xxLEtfK3iyryQFddXuvkIk51EEgrJQ0WJkOmQ==}
proxy-addr@2.0.7:
resolution: {integrity: sha512-llQsMLSUDUPT44jdrU/O37qlnifitDP+ZwrmmZcoSKyLKvtZxpyV0n2/bD/N4tBAAZ/gJEdZU7KMraoK1+XYAg==}
engines: {node: '>= 0.10'}
psl@1.15.0:
resolution: {integrity: sha512-JZd3gMVBAVQkSs6HdNZo9Sdo0LNcQeMNP3CozBJb3JYC/QUYZTnKxP+f8oWRX4rHP5EurWxqAHTSwUCjlNKa1w==}
punycode@2.3.1:
resolution: {integrity: sha512-vYt7UD1U9Wg6138shLtLOvdAu+8DsC/ilFtEVHcH+wydcSpNE20AfSOduf6MkRFahL5FY7X1oU7nKVZFtfq8Fg==}
engines: {node: '>=6'}
qs@6.14.0:
resolution: {integrity: sha512-YWWTjgABSKcvs/nWBi9PycY/JiPJqOD4JA6o9Sej2AtvSGarXxKC3OQSk4pAarbdQlKAh5D4FCQkJNkW+GAn3w==}
engines: {node: '>=0.6'}
querystringify@2.2.0:
resolution: {integrity: sha512-FIqgj2EUvTa7R50u0rGsyTftzjYmv/a3hO345bZNrqabNqjtgiDMgmo4mkUjd+nzU5oF3dClKqFIPUKybUyqoQ==}
queue-microtask@1.2.3:
resolution: {integrity: sha512-NuaNSa6flKT5JaSYQzJok04JzTL1CA6aGhv5rfLW3PgqA+M2ChpZQnAC8h8i4ZFkBS8X5RqkDBHA7r4hej3K9A==}
randombytes@2.1.0:
resolution: {integrity: sha512-vYl3iOX+4CKUWuxGi9Ukhie6fsqXqS9FE2Zaic4tNFD2N2QQaXOMFbuKK4QmDHC0JO6B1Zp41J0LpT0oR68amQ==}
range-parser@1.2.1:
resolution: {integrity: sha512-Hrgsx+orqoygnmhFbKaHE6c296J+HTAQXoxEF6gNupROmmGJRoyzfG3ccAveqCBrwr/2yxQ5BVd/GTl5agOwSg==}
engines: {node: '>= 0.6'}
raw-body@3.0.0:
resolution: {integrity: sha512-RmkhL8CAyCRPXCE28MMH0z2PNWQBNk2Q09ZdxM9IOOXwxwZbN+qbWaatPkdkWIKL2ZVDImrN/pK5HTRz2PcS4g==}
engines: {node: '>= 0.8'}
readable-stream@2.3.8:
resolution: {integrity: sha512-8p0AUk4XODgIewSi0l8Epjs+EVnWiK7NoDIEGU0HhE7+ZyY8D1IMY7odu5lRrFXGg71L15KG8QrPmum45RTtdA==}
readdirp@4.1.2:
resolution: {integrity: sha512-GDhwkLfywWL2s6vEjyhri+eXmfH6j1L7JE27WhqLeYzoh/A3DBaYGEj2H/HFZCn/kMfim73FXxEJTw06WtxQwg==}
engines: {node: '>= 14.18.0'}
recast@0.23.11:
resolution: {integrity: sha512-YTUo+Flmw4ZXiWfQKGcwwc11KnoRAYgzAE2E7mXKCjSviTKShtxBsN6YUUBB2gtaBzKzeKunxhUwNHQuRryhWA==}
engines: {node: '>= 4'}
regex-recursion@6.0.2:
resolution: {integrity: sha512-0YCaSCq2VRIebiaUviZNs0cBz1kg5kVS2UKUfNIx8YVs1cN3AV7NTctO5FOKBA+UT2BPJIWZauYHPqJODG50cg==}
regex-utilities@2.3.0:
resolution: {integrity: sha512-8VhliFJAWRaUiVvREIiW2NXXTmHs4vMNnSzuJVhscgmGav3g9VDxLrQndI3dZZVVdp0ZO/5v0xmX516/7M9cng==}
regex@6.0.1:
resolution: {integrity: sha512-uorlqlzAKjKQZ5P+kTJr3eeJGSVroLKoHmquUj4zHWuR+hEyNqlXsSKlYYF5F4NI6nl7tWCs0apKJ0lmfsXAPA==}
rehype-autolink-headings@7.1.0:
resolution: {integrity: sha512-rItO/pSdvnvsP4QRB1pmPiNHUskikqtPojZKJPPPAVx9Hj8i8TwMBhofrrAYRhYOOBZH9tgmG5lPqDLuIWPWmw==}
rehype-raw@7.0.0:
resolution: {integrity: sha512-/aE8hCfKlQeA8LmyeyQvQF3eBiLRGNlfBJEvWH7ivp9sBqs7TNqBL5X3v157rM4IFETqDnIOO+z5M/biZbo9Ww==}
rehype-slug@6.0.0:
resolution: {integrity: sha512-lWyvf/jwu+oS5+hL5eClVd3hNdmwM1kAC0BUvEGD19pajQMIzcNUd/k9GsfQ+FfECvX+JE+e9/btsKH0EjJT6A==}
rehype-stringify@10.0.1:
resolution: {integrity: sha512-k9ecfXHmIPuFVI61B9DeLPN0qFHfawM6RsuX48hoqlaKSF61RskNjSm1lI8PhBEM0MRdLxVVm4WmTqJQccH9mA==}
remark-parse@11.0.0:
resolution: {integrity: sha512-FCxlKLNGknS5ba/1lmpYijMUzX2esxW5xQqjWxw2eHFfS2MSdaHVINFmhjo+qN1WhZhNimq0dZATN9pH0IDrpA==}
remark-rehype@11.1.2:
resolution: {integrity: sha512-Dh7l57ianaEoIpzbp0PC9UKAdCSVklD8E5Rpw7ETfbTl3FqcOOgq5q2LVDhgGCkaBv7p24JXikPdvhhmHvKMsw==}
require-directory@2.1.1:
resolution: {integrity: sha512-fGxEI7+wsG9xrvdjsrlmL22OMTTiHRwAMroiEeMgq8gzoLC/PQr7RsRDSTLUg/bZAZtF+TVIkHc6/4RIKrui+Q==}
engines: {node: '>=0.10.0'}
requires-port@1.0.0:
resolution: {integrity: sha512-KigOCHcocU3XODJxsu8i/j8T9tzT4adHiecwORRQ0ZZFcp7ahwXuRU1m+yuO90C5ZUyGeGfocHDI14M3L3yDAQ==}
resolve-from@4.0.0:
resolution: {integrity: sha512-pb/MYmXstAkysRFx8piNI1tGFNQIFA3vkE3Gq4EuA1dF6gHp/+vgZqsCGJapvy8N3Q+4o7FwvquPJcnZ7RYy4g==}
engines: {node: '>=4'}
resolve-pkg-maps@1.0.0:
resolution: {integrity: sha512-seS2Tj26TBVOC2NIc2rOe2y2ZO7efxITtLZcGSOnHHNOQ7CkiUBfw0Iw2ck6xkIhPwLhKNLS8BO+hEpngQlqzw==}
resolve@1.22.10:
resolution: {integrity: sha512-NPRy+/ncIMeDlTAsuqwKIiferiawhefFJtkNSW0qZJEqMEb+qBt/77B/jGeeek+F0uOeN05CDa6HXbbIgtVX4w==}
engines: {node: '>= 0.4'}
hasBin: true
restore-cursor@5.1.0:
resolution: {integrity: sha512-oMA2dcrw6u0YfxJQXm342bFKX/E4sG9rbTzO9ptUcR/e8A33cHuvStiYOwH7fszkZlZ1z/ta9AAoPk2F4qIOHA==}
engines: {node: '>=18'}
reusify@1.1.0:
resolution: {integrity: sha512-g6QUff04oZpHs0eG5p83rFLhHeV00ug/Yf9nZM6fLeUrPguBTkTQOdpAWWspMh55TZfVQDPaN3NQJfbVRAxdIw==}
engines: {iojs: '>=1.0.0', node: '>=0.10.0'}
rollup@4.46.4:
resolution: {integrity: sha512-YbxoxvoqNg9zAmw4+vzh1FkGAiZRK+LhnSrbSrSXMdZYsRPDWoshcSd/pldKRO6lWzv/e9TiJAVQyirYIeSIPQ==}
engines: {node: '>=18.0.0', npm: '>=8.0.0'}
hasBin: true
router@2.2.0:
resolution: {integrity: sha512-nLTrUKm2UyiL7rlhapu/Zl45FwNgkZGaCpZbIHajDYgwlJCOzLSk+cIPAnsEqV955GjILJnKbdQC1nVPz+gAYQ==}
engines: {node: '>= 18'}
run-parallel@1.2.0:
resolution: {integrity: sha512-5l4VyZR86LZ/lDxZTR6jqL8AFE2S0IFLMP26AbjsLVADxHdhB/c0GUsH+y39UfCi3dzz8OlQuPmnaJOMoDHQBA==}
runed@0.23.4:
resolution: {integrity: sha512-9q8oUiBYeXIDLWNK5DfCWlkL0EW3oGbk845VdKlPeia28l751VpfesaB/+7pI6rnbx1I6rqoZ2fZxptOJLxILA==}
peerDependencies:
svelte: ^5.7.0
runed@0.25.0:
resolution: {integrity: sha512-7+ma4AG9FT2sWQEA0Egf6mb7PBT2vHyuHail1ie8ropfSjvZGtEAx8YTmUjv/APCsdRRxEVvArNjALk9zFSOrg==}
peerDependencies:
svelte: ^5.7.0
runed@0.28.0:
resolution: {integrity: sha512-k2xx7RuO9hWcdd9f+8JoBeqWtYrm5CALfgpkg2YDB80ds/QE4w0qqu34A7fqiAwiBBSBQOid7TLxwxVC27ymWQ==}
peerDependencies:
svelte: ^5.7.0
runed@0.35.1:
resolution: {integrity: sha512-2F4Q/FZzbeJTFdIS/PuOoPRSm92sA2LhzTnv6FXhCoENb3huf5+fDuNOg1LNvGOouy3u/225qxmuJvcV3IZK5Q==}
peerDependencies:
'@sveltejs/kit': ^2.21.0
svelte: ^5.7.0
peerDependenciesMeta:
'@sveltejs/kit':
optional: true
sade@1.8.1:
resolution: {integrity: sha512-xal3CZX1Xlo/k4ApwCFrHVACi9fBqJ7V+mwhBsuf/1IOKbBy098Fex+Wa/5QMubw09pSZ/u8EY8PWgevJsXp1A==}
engines: {node: '>=6'}
safe-buffer@5.1.2:
resolution: {integrity: sha512-Gd2UZBJDkXlY7GbJxfsE8/nvKkUEU1G38c1siN6QP6a9PT9MmHB8GnpscSmMJSoF8LOIrt8ud/wPtojys4G6+g==}
safe-buffer@5.2.1:
resolution: {integrity: sha512-rp3So07KcdmmKbGvgaNxQSJr7bGVSVk5S9Eq1F+ppbRo70+YeaDxkw5Dd8NPN+GD6bjnYm2VuPuCXmpuYvmCXQ==}
safer-buffer@2.1.2:
resolution: {integrity: sha512-YZo3K82SD7Riyi0E1EQPojLz7kpepnSQI9IyPbHHg1XXXevb5dJI7tpyN2ADxGcQbHG7vcyRHk0cbwqcQriUtg==}
sax@1.4.1:
resolution: {integrity: sha512-+aWOz7yVScEGoKNd4PA10LZ8sk0A/z5+nXQG5giUO5rprX9jgYsTdov9qCchZiPIZezbZH+jRut8nPodFAX4Jg==}
section-matter@1.0.0:
resolution: {integrity: sha512-vfD3pmTzGpufjScBh50YHKzEu2lxBWhVEHsNGoEXmCmn2hKGfeNLYMzCJpe8cD7gqX7TJluOVpBkAequ6dgMmA==}
engines: {node: '>=4'}
semver@6.3.1:
resolution: {integrity: sha512-BR7VvDCVHO+q2xBEWskxS6DJE1qRnb7DxzUrogb71CWoSficBxYsiAGd+Kl0mmq/MprG9yArRkyrQxTO6XjMzA==}
hasBin: true
semver@7.7.2:
resolution: {integrity: sha512-RF0Fw+rO5AMf9MAyaRXI4AV0Ulj5lMHqVxxdSgiVbixSCXoEmmX/jk0CuJw4+3SqroYO9VoUh+HcuJivvtJemA==}
engines: {node: '>=10'}
hasBin: true
send@1.2.0:
resolution: {integrity: sha512-uaW0WwXKpL9blXE2o0bRhoL2EGXIrZxQ2ZQ4mgcfoBxdFmQold+qWsD2jLrfZ0trjKL6vOw0j//eAwcALFjKSw==}
engines: {node: '>= 18'}
serialize-javascript@6.0.2:
resolution: {integrity: sha512-Saa1xPByTTq2gdeFZYLLo+RFE35NHZkAbqZeWNd3BpzppeVisAqpDjcp8dyf6uIvEqJRd46jemmyA4iFIeVk8g==}
serve-static@2.2.0:
resolution: {integrity: sha512-61g9pCh0Vnh7IutZjtLGGpTA355+OPn2TyDv/6ivP2h/AdAVX9azsoxmg2/M6nZeQZNYBEwIcsne1mJd9oQItQ==}
engines: {node: '>= 18'}
set-cookie-parser@2.7.1:
resolution: {integrity: sha512-IOc8uWeOZgnb3ptbCURJWNjWUPcO3ZnTTdzsurqERrP6nPyv+paC55vJM0LpOlT2ne+Ix+9+CRG1MNLlyZ4GjQ==}
setimmediate@1.0.5:
resolution: {integrity: sha512-MATJdZp8sLqDl/68LfQmbP8zKPLQNV6BIZoIgrscFDQ+RsvK/BxeDQOgyxKKoh0y/8h3BqVFnCqQ/gd+reiIXA==}
setprototypeof@1.2.0:
resolution: {integrity: sha512-E5LDX7Wrp85Kil5bhZv46j8jOeboKq5JMmYM3gVGdGH8xFpPWXUMsNrlODCrkoxMEeNi/XZIwuRvY4XNwYMJpw==}
shadcn@3.5.0:
resolution: {integrity: sha512-5f9tn7gHOiI8CqJ8LGrUEmX6dOivGgSbHkMCeOMCzxHZy9cPwyuRXt7ZyjwukO8QH9kGqi6oiKOpfvTXNGBP4g==}
hasBin: true
shebang-command@2.0.0:
resolution: {integrity: sha512-kHxr2zZpYtdmrN1qDjrrX/Z1rR1kG8Dx+gkpK1G4eXmvXswmcE1hTWBWYUzlraYw1/yZp6YuDY77YtvbN0dmDA==}
engines: {node: '>=8'}
shebang-regex@3.0.0:
resolution: {integrity: sha512-7++dFhtcx3353uBaq8DDR4NuxBetBzC7ZQOhmTQInHEd6bSrXdiEyzCvG07Z44UYdLShWUyXt5M/yhz8ekcb1A==}
engines: {node: '>=8'}
shiki@3.15.0:
resolution: {integrity: sha512-kLdkY6iV3dYbtPwS9KXU7mjfmDm25f5m0IPNFnaXO7TBPcvbUOY72PYXSuSqDzwp+vlH/d7MXpHlKO/x+QoLXw==}
side-channel-list@1.0.0:
resolution: {integrity: sha512-FCLHtRD/gnpCiCHEiJLOwdmFP+wzCmDEkc9y7NsYxeF4u7Btsn1ZuwgwJGxImImHicJArLP4R0yX4c2KCrMrTA==}
engines: {node: '>= 0.4'}
side-channel-map@1.0.1:
resolution: {integrity: sha512-VCjCNfgMsby3tTdo02nbjtM/ewra6jPHmpThenkTYh8pG9ucZ/1P8So4u4FGBek/BjpOVsDCMoLA/iuBKIFXRA==}
engines: {node: '>= 0.4'}
side-channel-weakmap@1.0.2:
resolution: {integrity: sha512-WPS/HvHQTYnHisLo9McqBHOJk2FkHO/tlpvldyrnem4aeQp4hai3gythswg6p01oSoTl58rcpiFAjF2br2Ak2A==}
engines: {node: '>= 0.4'}
side-channel@1.1.0:
resolution: {integrity: sha512-ZX99e6tRweoUXqR+VBrslhda51Nh5MTQwou5tnUDgbtyM0dBgmhEDtWGP/xbKn6hqfPRHujUNwz5fy/wbbhnpw==}
engines: {node: '>= 0.4'}
signal-exit@3.0.7:
resolution: {integrity: sha512-wnD2ZE+l+SPC/uoS0vXeE9L1+0wuaMqKlfz9AMUo38JsyLSBWSFcHR1Rri62LZc12vLr1gb3jl7iwQhgwpAbGQ==}
signal-exit@4.1.0:
resolution: {integrity: sha512-bzyZ1e88w9O1iNJbKnOlvYTrWPDl46O1bG0D3XInv+9tkPrxrN8jUUTiFlDkkmKWgn1M6CfIA13SuGqOa9Korw==}
engines: {node: '>=14'}
sirv@3.0.1:
resolution: {integrity: sha512-FoqMu0NCGBLCcAkS1qA+XJIQTR6/JHfQXl+uGteNCQ76T91DMUjPa9xfmeqMY3z80nLSg9yQmNjK0Px6RWsH/A==}
engines: {node: '>=18'}
sisteransi@1.0.5:
resolution: {integrity: sha512-bLGGlR1QxBcynn2d5YmDX4MGjlZvy2MRBDRNHLJ8VI6l6+9FUiyTFNJ0IveOSP0bcXgVDPRcfGqA0pjaqUpfVg==}
source-map-js@1.2.1:
resolution: {integrity: sha512-UXWMKhLOwVKb728IUtQPXxfYU+usdybtUrK/8uGE8CQMvrhOpwvzDBwj0QhSL7MQc7vIsISBG8VQ8+IDQxpfQA==}
engines: {node: '>=0.10.0'}
source-map@0.6.1:
resolution: {integrity: sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==}
engines: {node: '>=0.10.0'}
space-separated-tokens@2.0.2:
resolution: {integrity: sha512-PEGlAwrG8yXGXRjW32fGbg66JAlOAwbObuqVoJpv/mRgoWDQfgH1wDPvtzWyUSNAXBGSk8h755YDbbcEy3SH2Q==}
sprintf-js@1.0.3:
resolution: {integrity: sha512-D9cPgkvLlV3t3IzL0D0YLvGA9Ahk4PcvVwUbN0dSGr1aP0Nrt4AEnTUbuGvquEC0mA64Gqt1fzirlRs5ibXx8g==}
statuses@2.0.1:
resolution: {integrity: sha512-RwNA9Z/7PrK06rYLIzFMlaF+l73iwpzsqRIFgbMLbTcLD6cOao82TaWefPXQvB2fOC4AjuYSEndS7N/mTCbkdQ==}
engines: {node: '>= 0.8'}
statuses@2.0.2:
resolution: {integrity: sha512-DvEy55V3DB7uknRo+4iOGT5fP1slR8wQohVdknigZPMpMstaKJQWhwiYBACJE3Ul2pTnATihhBYnRhZQHGBiRw==}
engines: {node: '>= 0.8'}
stdin-discarder@0.2.2:
resolution: {integrity: sha512-UhDfHmA92YAlNnCfhmq0VeNL5bDbiZGg7sZ2IvPsXubGkiNa9EC+tUTsjBRsYUAz87btI6/1wf4XoVvQ3uRnmQ==}
engines: {node: '>=18'}
strict-event-emitter@0.5.1:
resolution: {integrity: sha512-vMgjE/GGEPEFnhFub6pa4FmJBRBVOLpIII2hvCZ8Kzb7K0hlHo7mQv6xYrBvCL2LtAIBwFUK8wvuJgTVSQ5MFQ==}
string-width@4.2.3:
resolution: {integrity: sha512-wKyQRQpjJ0sIp62ErSZdGsjMJWsap5oRNihHhu6G7JVO/9jIB6UyevL+tXuOqrng8j/cxKTWyWUwvSTriiZz/g==}
engines: {node: '>=8'}
string-width@7.2.0:
resolution: {integrity: sha512-tsaTIkKW9b4N+AEj+SVA+WhJzV7/zMhcSu78mLKWSk7cXMOSHsBKFWUs0fWwq8QyK3MgJBQRX6Gbi4kYbdvGkQ==}
engines: {node: '>=18'}
string_decoder@1.1.1:
resolution: {integrity: sha512-n/ShnvDi6FHbbVfviro+WojiFzv+s8MPMHBczVePfUpDJLwoLT0ht1l4YwBCbi8pJAveEEdnkHyPyTP/mzRfwg==}
stringify-entities@4.0.4:
resolution: {integrity: sha512-IwfBptatlO+QCJUo19AqvrPNqlVMpW9YEL2LIVY+Rpv2qsjCGxaDLNRgeGsQWJhfItebuJhsGSLjaBbNSQ+ieg==}
stringify-object@5.0.0:
resolution: {integrity: sha512-zaJYxz2FtcMb4f+g60KsRNFOpVMUyuJgA51Zi5Z1DOTC3S59+OQiVOzE9GZt0x72uBGWKsQIuBKeF9iusmKFsg==}
engines: {node: '>=14.16'}
strip-ansi@6.0.1:
resolution: {integrity: sha512-Y38VPSHcqkFrCpFnQ9vuSXmquuv5oXOKpGeT6aGrr3o3Gc9AlVa6JBfUSOCnbxGGZF+/0ooI7KrPuUSztUdU5A==}
engines: {node: '>=8'}
strip-ansi@7.1.0:
resolution: {integrity: sha512-iq6eVVI64nQQTRYq2KtEg2d2uU7LElhTJwsH4YzIHZshxlgZms/wIc4VoDQTlG/IvVIrBKG06CrZnp0qv7hkcQ==}
engines: {node: '>=12'}
strip-bom-string@1.0.0:
resolution: {integrity: sha512-uCC2VHvQRYu+lMh4My/sFNmF2klFymLX1wHJeXnbEJERpV/ZsVuonzerjfrGpIGF7LBVa1O7i9kjiWvJiFck8g==}
engines: {node: '>=0.10.0'}
strip-bom@3.0.0:
resolution: {integrity: sha512-vavAMRXOgBVNF6nyEEmL3DBK19iRpDcoIwW+swQ+CbGiu7lju6t+JklA1MHweoWtadgt4ISVUsXLyDq34ddcwA==}
engines: {node: '>=4'}
strip-final-newline@2.0.0:
resolution: {integrity: sha512-BrpvfNAE3dcvq7ll3xVumzjKjZQ5tI1sEUIKr3Uoks0XUl45St3FlatVqef9prk4jRDzhW6WZg+3bk93y6pLjA==}
engines: {node: '>=6'}
strip-final-newline@4.0.0:
resolution: {integrity: sha512-aulFJcD6YK8V1G7iRB5tigAP4TsHBZZrOV8pjV++zdUwmeV8uzbY7yn6h9MswN62adStNZFuCIx4haBnRuMDaw==}
engines: {node: '>=18'}
strip-json-comments@3.1.1:
resolution: {integrity: sha512-6fPc+R4ihwqP6N/aIv2f1gMH8lOVtWQHoqC4yK6oSDVVocumAsfCqjkXnqiYMhmMwS/mEHLp7Vehlt3ql6lEig==}
engines: {node: '>=8'}
style-to-object@1.0.9:
resolution: {integrity: sha512-G4qppLgKu/k6FwRpHiGiKPaPTFcG3g4wNVX/Qsfu+RqQM30E7Tyu/TEgxcL9PNLF5pdRLwQdE3YKKf+KF2Dzlw==}
supports-color@7.2.0:
resolution: {integrity: sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==}
engines: {node: '>=8'}
supports-preserve-symlinks-flag@1.0.0:
resolution: {integrity: sha512-ot0WnXS9fgdkgIcePe6RHNk1WA8+muPa6cSjeR3V8K27q9BB1rTE3R1p7Hv0z1ZyAc8s6Vvv8DIyWf681MAt0w==}
engines: {node: '>= 0.4'}
svelte-check@4.3.1:
resolution: {integrity: sha512-lkh8gff5gpHLjxIV+IaApMxQhTGnir2pNUAqcNgeKkvK5bT/30Ey/nzBxNLDlkztCH4dP7PixkMt9SWEKFPBWg==}
engines: {node: '>= 18.0.0'}
hasBin: true
peerDependencies:
svelte: ^4.0.0 || ^5.0.0-next.0
typescript: '>=5.0.0'
svelte-eslint-parser@1.4.0:
resolution: {integrity: sha512-fjPzOfipR5S7gQ/JvI9r2H8y9gMGXO3JtmrylHLLyahEMquXI0lrebcjT+9/hNgDej0H7abTyox5HpHmW1PSWA==}
engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0, pnpm: 10.18.3}
peerDependencies:
svelte: ^3.37.0 || ^4.0.0 || ^5.0.0
peerDependenciesMeta:
svelte:
optional: true
svelte-sonner@1.0.6:
resolution: {integrity: sha512-cOB6fKVPnJ/wuqHV4dqoTJ/l/g7n3V8goUHqnhIV2wyv55DdoCI1D3VQSBIs7Iy8pkH5ZaNPB8T53jFfXE/6og==}
peerDependencies:
svelte: ^5.0.0
svelte-toolbelt@0.10.6:
resolution: {integrity: sha512-YWuX+RE+CnWYx09yseAe4ZVMM7e7GRFZM6OYWpBKOb++s+SQ8RBIMMe+Bs/CznBMc0QPLjr+vDBxTAkozXsFXQ==}
engines: {node: '>=18', pnpm: '>=8.7.0'}
peerDependencies:
svelte: ^5.30.2
svelte-toolbelt@0.7.1:
resolution: {integrity: sha512-HcBOcR17Vx9bjaOceUvxkY3nGmbBmCBBbuWLLEWO6jtmWH8f/QoWmbyUfQZrpDINH39en1b8mptfPQT9VKQ1xQ==}
engines: {node: '>=18', pnpm: '>=8.7.0'}
peerDependencies:
svelte: ^5.0.0
svelte@5.38.2:
resolution: {integrity: sha512-iAcp/oFAWauVSGILdD67n7DiwgLHXZzWZIdzl7araRxu72jUr7PFAo2Iie7gXt0IbnlYvhxCb9GT3ZJUquO3PA==}
engines: {node: '>=18'}
svgo@4.0.0:
resolution: {integrity: sha512-VvrHQ+9uniE+Mvx3+C9IEe/lWasXCU0nXMY2kZeLrHNICuRiC8uMPyM14UEaMOFA5mhyQqEkB02VoQ16n3DLaw==}
engines: {node: '>=16'}
hasBin: true
tabbable@6.2.0:
resolution: {integrity: sha512-Cat63mxsVJlzYvN51JmVXIgNoUokrIaT2zLclCXjRd8boZ0004U4KCs/sToJ75C6sdlByWxpYnb5Boif1VSFew==}
tailwind-merge@3.4.0:
resolution: {integrity: sha512-uSaO4gnW+b3Y2aWoWfFpX62vn2sR3skfhbjsEnaBI81WD1wBLlHZe5sWf0AqjksNdYTbGBEd0UasQMT3SNV15g==}
tailwind-variants@3.1.1:
resolution: {integrity: sha512-ftLXe3krnqkMHsuBTEmaVUXYovXtPyTK7ckEfDRXS8PBZx0bAUas+A0jYxuKA5b8qg++wvQ3d2MQ7l/xeZxbZQ==}
engines: {node: '>=16.x', pnpm: '>=7.x'}
peerDependencies:
tailwind-merge: '>=3.0.0'
tailwindcss: '*'
peerDependenciesMeta:
tailwind-merge:
optional: true
tailwindcss@4.1.17:
resolution: {integrity: sha512-j9Ee2YjuQqYT9bbRTfTZht9W/ytp5H+jJpZKiYdP/bpnXARAuELt9ofP0lPnmHjbga7SNQIxdTAXCmtKVYjN+Q==}
tapable@2.2.2:
resolution: {integrity: sha512-Re10+NauLTMCudc7T5WLFLAwDhQ0JWdrMK+9B2M8zR5hRExKmsRDCBA7/aV/pNJFltmBFO5BAMlQFi/vq3nKOg==}
engines: {node: '>=6'}
tiny-invariant@1.3.3:
resolution: {integrity: sha512-+FbBPE1o9QAYvviau/qC5SE3caw21q3xkvWKBtja5vgqOWIHHJ3ioaq1VPfn/Szqctz2bU/oYeKd9/z5BL+PVg==}
tinyexec@1.0.1:
resolution: {integrity: sha512-5uC6DDlmeqiOwCPmK9jMSdOuZTh8bU39Ys6yidB+UTt5hfZUPGAypSgFRiEp+jbi9qH40BLDvy85jIU88wKSqw==}
tinyglobby@0.2.14:
resolution: {integrity: sha512-tX5e7OM1HnYr2+a2C/4V0htOcSQcoSTH9KgJnVvNm5zm/cyEWKJ7j7YutsH9CxMdtOkkLFy2AHrMci9IM8IPZQ==}
engines: {node: '>=12.0.0'}
tinyglobby@0.2.15:
resolution: {integrity: sha512-j2Zq4NyQYG5XMST4cbs02Ak8iJUdxRM0XI5QyxXuZOzKOINmWurp3smXu3y5wDcJrptwpSjgXHzIQxR0omXljQ==}
engines: {node: '>=12.0.0'}
to-regex-range@5.0.1:
resolution: {integrity: sha512-65P7iz6X5yEr1cwcgvQxbbIw7Uk3gOy5dIdtZ4rDveLqhrdJP+Li/Hx6tyK0NEb+2GCyneCMJiGqrADCSNk8sQ==}
engines: {node: '>=8.0'}
toidentifier@1.0.1:
resolution: {integrity: sha512-o5sSPKEkg/DIQNmH43V0/uerLrpzVedkUh8tGNvaeXpfpuwjKenlSox/2O/BTlZUtEe+JG7s5YhEz608PlAHRA==}
engines: {node: '>=0.6'}
totalist@3.0.1:
resolution: {integrity: sha512-sf4i37nQ2LBx4m3wB74y+ubopq6W/dIzXg0FDGjsYnZHVa1Da8FH853wlL2gtUhg+xJXjfk3kUZS3BRoQeoQBQ==}
engines: {node: '>=6'}
tough-cookie@4.1.4:
resolution: {integrity: sha512-Loo5UUvLD9ScZ6jh8beX1T6sO1w2/MpCRpEP7V280GKMVUQ0Jzar2U3UJPsrdbziLEMMhu3Ujnq//rhiFuIeag==}
engines: {node: '>=6'}
trim-lines@3.0.1:
resolution: {integrity: sha512-kRj8B+YHZCc9kQYdWfJB2/oUl9rA99qbowYYBtr4ui4mZyAQ2JpvVBd/6U2YloATfqBhBTSMhTpgBHtU0Mf3Rg==}
trough@2.2.0:
resolution: {integrity: sha512-tmMpK00BjZiUyVyvrBK7knerNgmgvcV/KLVyuma/SC+TQN167GrMRciANTz09+k3zW8L8t60jWO1GpfkZdjTaw==}
ts-api-utils@2.1.0:
resolution: {integrity: sha512-CUgTZL1irw8u29bzrOD/nH85jqyc74D6SshFgujOIA7osm2Rz7dYH77agkx7H4FBNxDq7Cjf+IjaX/8zwFW+ZQ==}
engines: {node: '>=18.12'}
peerDependencies:
typescript: '>=4.8.4'
ts-morph@26.0.0:
resolution: {integrity: sha512-ztMO++owQnz8c/gIENcM9XfCEzgoGphTv+nKpYNM1bgsdOVC/jRZuEBf6N+mLLDNg68Kl+GgUZfOySaRiG1/Ug==}
tsconfig-paths@4.2.0:
resolution: {integrity: sha512-NoZ4roiN7LnbKn9QqE1amc9DJfzvZXxF4xDavcOWt1BPkdx+m+0gJuPM+S0vCe7zTJMYUP0R8pO2XMr+Y8oLIg==}
engines: {node: '>=6'}
tslib@2.8.1:
resolution: {integrity: sha512-oJFu94HQb+KVduSUQL7wnpmqnfmLsOA/nAh6b6EH0wCEoK0/mPeXU6c3wKDV83MkOuHPRHtSXKKU99IBazS/2w==}
tsx@4.20.6:
resolution: {integrity: sha512-ytQKuwgmrrkDTFP4LjR0ToE2nqgy886GpvRSpU0JAnrdBYppuY5rLkRUYPU1yCryb24SsKBTL/hlDQAEFVwtZg==}
engines: {node: '>=18.0.0'}
hasBin: true
tw-animate-css@1.4.0:
resolution: {integrity: sha512-7bziOlRqH0hJx80h/3mbicLW7o8qLsH5+RaLR2t+OHM3D0JlWGODQKQ4cxbK7WlvmUxpcj6Kgu6EKqjrGFe3QQ==}
type-check@0.4.0:
resolution: {integrity: sha512-XleUoc9uwGXqjWwXaUTZAmzMcFZ5858QA2vvx1Ur5xIcixXIP+8LnFDgRplU30us6teqdlskFfu+ae4K79Ooew==}
engines: {node: '>= 0.8.0'}
type-fest@0.21.3:
resolution: {integrity: sha512-t0rzBq87m3fVcduHDUFhKmyyX+9eo6WQjZvf51Ea/M0Q7+T374Jp1aUiyUl0GKxp8M/OETVHSDvmkyPgvX+X2w==}
engines: {node: '>=10'}
type-fest@4.41.0:
resolution: {integrity: sha512-TeTSQ6H5YHvpqVwBRcnLDCBnDOHWYu7IvGbHT6N8AOymcr9PJGjc1GTtiWZTYg0NCgYwvnYWEkVChQAr9bjfwA==}
engines: {node: '>=16'}
type-is@2.0.1:
resolution: {integrity: sha512-OZs6gsjF4vMp32qrCbiVSkrFmXtG/AZhY3t0iAMrMBiAZyV9oALtXO8hsrHbMXF9x6L3grlFuwW2oAz7cav+Gw==}
engines: {node: '>= 0.6'}
typescript-eslint@8.40.0:
resolution: {integrity: sha512-Xvd2l+ZmFDPEt4oj1QEXzA4A2uUK6opvKu3eGN9aGjB8au02lIVcLyi375w94hHyejTOmzIU77L8ol2sRg9n7Q==}
engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0}
peerDependencies:
eslint: ^8.57.0 || ^9.0.0
typescript: '>=4.8.4 <6.0.0'
typescript@5.9.3:
resolution: {integrity: sha512-jl1vZzPDinLr9eUt3J/t7V6FgNEw9QjvBPdysz9KfQDD41fQrC2Y4vKQdiaUpFT4bXlb1RHhLpp8wtm6M5TgSw==}
engines: {node: '>=14.17'}
hasBin: true
undici-types@7.10.0:
resolution: {integrity: sha512-t5Fy/nfn+14LuOc2KNYg75vZqClpAiqscVvMygNnlsHBFpSXdJaYtXMcdNLpl/Qvc3P2cB3s6lOV51nqsFq4ag==}
unicorn-magic@0.3.0:
resolution: {integrity: sha512-+QBBXBCvifc56fsbuxZQ6Sic3wqqc3WWaqxs58gvJrcOuN83HGTCwz3oS5phzU9LthRNE9VrJCFCLUgHeeFnfA==}
engines: {node: '>=18'}
unified@11.0.5:
resolution: {integrity: sha512-xKvGhPWw3k84Qjh8bI3ZeJjqnyadK+GEFtazSfZv/rKeTkTjOJho6mFqh2SM96iIcZokxiOpg78GazTSg8+KHA==}
unist-util-is@6.0.0:
resolution: {integrity: sha512-2qCTHimwdxLfz+YzdGfkqNlH0tLi9xjTnHddPmJwtIG9MGsdbutfTc4P+haPD7l7Cjxf/WZj+we5qfVPvvxfYw==}
unist-util-position@5.0.0:
resolution: {integrity: sha512-fucsC7HjXvkB5R3kTCO7kUjRdrS0BJt3M/FPxmHMBOm8JQi2BsHAHFsy27E0EolP8rp0NzXsJ+jNPyDWvOJZPA==}
unist-util-stringify-position@4.0.0:
resolution: {integrity: sha512-0ASV06AAoKCDkS2+xw5RXJywruurpbC4JZSm7nr7MOt1ojAzvyyaO+UxZf18j8FCF6kmzCZKcAgN/yu2gm2XgQ==}
unist-util-visit-parents@6.0.1:
resolution: {integrity: sha512-L/PqWzfTP9lzzEa6CKs0k2nARxTdZduw3zyh8d2NVBnsyvHjSX4TWse388YrrQKbvI8w20fGjGlhgT96WwKykw==}
unist-util-visit@5.0.0:
resolution: {integrity: sha512-MR04uvD+07cwl/yhVuVWAtw+3GOR/knlL55Nd/wAdblk27GCVt3lqpTivy/tkJcZoNPzTwS1Y+KMojlLDhoTzg==}
universalify@0.2.0:
resolution: {integrity: sha512-CJ1QgKmNg3CwvAv/kOFmtnEN05f0D/cn9QntgNOQlQF9dgvVTHj3t+8JPdjqawCHk7V/KA+fbUqzZ9XWhcqPUg==}
engines: {node: '>= 4.0.0'}
universalify@2.0.1:
resolution: {integrity: sha512-gptHNQghINnc/vTGIk0SOFGFNXw7JVrlRUtConJRlvaw6DuX0wO5Jeko9sWrMBhh+PsYAZ7oXAiOnf/UKogyiw==}
engines: {node: '>= 10.0.0'}
unpipe@1.0.0:
resolution: {integrity: sha512-pjy2bYhSsufwWlKwPc+l3cN7+wuJlK6uz0YdJEOlQDbl6jo/YlPi4mb8agUkVC8BF7V8NuzeyPNqRksA3hztKQ==}
engines: {node: '>= 0.8'}
update-browserslist-db@1.1.4:
resolution: {integrity: sha512-q0SPT4xyU84saUX+tomz1WLkxUbuaJnR1xWt17M7fJtEJigJeWUNGUqrauFXsHnqev9y9JTRGwk13tFBuKby4A==}
hasBin: true
peerDependencies:
browserslist: '>= 4.21.0'
uri-js@4.4.1:
resolution: {integrity: sha512-7rKUyy33Q1yc98pQ1DAmLtwX109F7TIfWlW1Ydo8Wl1ii1SeHieeh0HHfPeL2fMXK6z0s8ecKs9frCuLJvndBg==}
url-parse@1.5.10:
resolution: {integrity: sha512-WypcfiRhfeUP9vvF0j6rw0J3hrWrw6iZv3+22h6iRMJ/8z1Tj6XfLP4DsUix5MhMPnXpiHDoKyoZ/bdCkwBCiQ==}
util-deprecate@1.0.2:
resolution: {integrity: sha512-EPD5q1uXyFxJpCrLnCc1nHnq3gOa6DZBocAIiI2TaSCA7VCJ1UJDMagCzIkXNsUYfD1daK//LTEQ8xiIbrHtcw==}
vary@1.1.2:
resolution: {integrity: sha512-BNGbWLfd0eUPabhkXUVm0j8uuvREyTh5ovRa/dyow/BqAbZJyC+5fU+IzQOzmAKzYqYRAISoRhdQr3eIZ/PXqg==}
engines: {node: '>= 0.8'}
vfile-location@5.0.3:
resolution: {integrity: sha512-5yXvWDEgqeiYiBe1lbxYF7UMAIm/IcopxMHrMQDq3nvKcjPKIhZklUKL+AE7J7uApI4kwe2snsK+eI6UTj9EHg==}
vfile-message@4.0.3:
resolution: {integrity: sha512-QTHzsGd1EhbZs4AsQ20JX1rC3cOlt/IWJruk893DfLRr57lcnOeMaWG4K0JrRta4mIJZKth2Au3mM3u03/JWKw==}
vfile@6.0.3:
resolution: {integrity: sha512-KzIbH/9tXat2u30jf+smMwFCsno4wHVdNmzFyL+T/L3UGqqk6JKfVqOFOZEpZSHADH1k40ab6NUIXZq422ov3Q==}
vite@7.2.2:
resolution: {integrity: sha512-BxAKBWmIbrDgrokdGZH1IgkIk/5mMHDreLDmCJ0qpyJaAteP8NvMhkwr/ZCQNqNH97bw/dANTE9PDzqwJghfMQ==}
engines: {node: ^20.19.0 || >=22.12.0}
hasBin: true
peerDependencies:
'@types/node': ^20.19.0 || >=22.12.0
jiti: '>=1.21.0'
less: ^4.0.0
lightningcss: ^1.21.0
sass: ^1.70.0
sass-embedded: ^1.70.0
stylus: '>=0.54.8'
sugarss: ^5.0.0
terser: ^5.16.0
tsx: ^4.8.1
yaml: ^2.4.2
peerDependenciesMeta:
'@types/node':
optional: true
jiti:
optional: true
less:
optional: true
lightningcss:
optional: true
sass:
optional: true
sass-embedded:
optional: true
stylus:
optional: true
sugarss:
optional: true
terser:
optional: true
tsx:
optional: true
yaml:
optional: true
vitefu@1.1.1:
resolution: {integrity: sha512-B/Fegf3i8zh0yFbpzZ21amWzHmuNlLlmJT6n7bu5e+pCHUKQIfXSYokrqOBGEMMe9UG2sostKQF9mml/vYaWJQ==}
peerDependencies:
vite: ^3.0.0 || ^4.0.0 || ^5.0.0 || ^6.0.0 || ^7.0.0-beta.0
peerDependenciesMeta:
vite:
optional: true
web-namespaces@2.0.1:
resolution: {integrity: sha512-bKr1DkiNa2krS7qxNtdrtHAmzuYGFQLiQ13TsorsdT6ULTkPLKuu5+GsFpDlg6JFjUTwX2DyhMPG2be8uPrqsQ==}
web-streams-polyfill@3.3.3:
resolution: {integrity: sha512-d2JWLCivmZYTSIoge9MsgFCZrt571BikcWGYkjC1khllbTeDlGqZ2D8vD8E/lJa8WGWbb7Plm8/XJYV7IJHZZw==}
engines: {node: '>= 8'}
which@2.0.2:
resolution: {integrity: sha512-BLI3Tl1TW3Pvl70l3yq3Y64i+awpwXqsGBYWkkqMtnbXgrMD+yj7rhW0kuEDxzJaYXGjEW5ogapKNMEKNMjibA==}
engines: {node: '>= 8'}
hasBin: true
which@4.0.0:
resolution: {integrity: sha512-GlaYyEb07DPxYCKhKzplCWBJtvxZcZMrL+4UkrTSJHHPyZU4mYYTv3qaOe77H7EODLSSopAUFAc6W8U4yqvscg==}
engines: {node: ^16.13.0 || >=18.0.0}
hasBin: true
word-wrap@1.2.5:
resolution: {integrity: sha512-BN22B5eaMMI9UMtjrGd5g5eCYPpCPDUy0FJXbYsaT5zYxjFOckS53SQDE3pWkVoWpHXVb3BrYcEN4Twa55B5cA==}
engines: {node: '>=0.10.0'}
wrap-ansi@6.2.0:
resolution: {integrity: sha512-r6lPcBGxZXlIcymEu7InxDMhdW0KDxpLgoFLcguasxCaJ/SOIZwINatK9KY/tf+ZrlywOKU0UDj3ATXUBfxJXA==}
engines: {node: '>=8'}
wrap-ansi@7.0.0:
resolution: {integrity: sha512-YVGIj2kamLSTxw6NsZjoBxfSwsn0ycdesmc4p+Q21c5zPuZ1pl+NfxVdxPtdHvmNVOQ6XSYG4AUtyt/Fi7D16Q==}
engines: {node: '>=10'}
wrappy@1.0.2:
resolution: {integrity: sha512-l4Sp/DRseor9wL6EvV2+TuQn63dMkPjZ/sp9XkghTEbV9KlPS1xUsZ3u7/IQO4wxtcFB4bgpQPRcR3QCvezPcQ==}
y18n@5.0.8:
resolution: {integrity: sha512-0pfFzegeDWJHJIAmTLRP2DwHjdF5s7jo9tuztdQxAhINCdvS+3nGINqPd00AphqJR/0LhANUS6/+7SCb98YOfA==}
engines: {node: '>=10'}
yallist@3.1.1:
resolution: {integrity: sha512-a4UGQaWPH59mOXUYnAG2ewncQS4i4F43Tv3JoAM+s2VDAmS9NsK8GpDMLrCHPksFT7h3K6TOoUNn2pb7RoXx4g==}
yaml@1.10.2:
resolution: {integrity: sha512-r3vXyErRCYJ7wg28yvBY5VSoAF8ZvlcW9/BwUzEtUsjvX/DKs24dIkuwjtuprwJJHsbyUbLApepYTR1BN4uHrg==}
engines: {node: '>= 6'}
yaml@2.8.1:
resolution: {integrity: sha512-lcYcMxX2PO9XMGvAJkJ3OsNMw+/7FKes7/hgerGUYWIoWu5j/+YQqcZr5JnPZWzOsEBgMbSbiSTn/dv/69Mkpw==}
engines: {node: '>= 14.6'}
hasBin: true
yargs-parser@21.1.1:
resolution: {integrity: sha512-tVpsJW7DdjecAiFpbIB1e3qxIQsE6NoPc5/eTdrbbIC4h0LVsWhnoa3g+m2HclBIujHzsxZ4VJVA+GUuc2/LBw==}
engines: {node: '>=12'}
yargs@17.7.2:
resolution: {integrity: sha512-7dSzzRQ++CKnNI/krKnYRV7JKKPUXMEh61soaHKg9mrWEhzFWhFnxPxGl+69cD1Ou63C13NUPCnmIcrvqCuM6w==}
engines: {node: '>=12'}
yocto-queue@0.1.0:
resolution: {integrity: sha512-rVksvsnNCdJ/ohGc6xgPwyN8eheCxsiLM8mxuE/t/mOVqJewPuO1miLpTHQiRgTKCLexL4MeAFVagts7HmNZ2Q==}
engines: {node: '>=10'}
yocto-queue@1.2.1:
resolution: {integrity: sha512-AyeEbWOu/TAXdxlV9wmGcR0+yh2j3vYPGOECcIj2S7MkrLyC7ne+oye2BKTItt0ii2PHk4cDy+95+LshzbXnGg==}
engines: {node: '>=12.20'}
yoctocolors-cjs@2.1.3:
resolution: {integrity: sha512-U/PBtDf35ff0D8X8D0jfdzHYEPFxAI7jJlxZXwCSez5M3190m+QobIfh+sWDWSHMCWWJN2AWamkegn6vr6YBTw==}
engines: {node: '>=18'}
yoctocolors@2.1.2:
resolution: {integrity: sha512-CzhO+pFNo8ajLM2d2IW/R93ipy99LWjtwblvC1RsoSUMZgyLbYFr221TnSNT7GjGdYui6P459mw9JH/g/zW2ug==}
engines: {node: '>=18'}
zimmerframe@1.1.2:
resolution: {integrity: sha512-rAbqEGa8ovJy4pyBxZM70hg4pE6gDgaQ0Sl9M3enG3I0d6H4XSAM3GeNGLKnsBpuijUow064sf7ww1nutC5/3w==}
zod-to-json-schema@3.24.6:
resolution: {integrity: sha512-h/z3PKvcTcTetyjl1fkj79MHNEjm+HpD6NXheWjzOekY7kV+lwDYnHw+ivHkijnCSMz1yJaWBD9vu/Fcmk+vEg==}
peerDependencies:
zod: ^3.24.1
zod@3.25.76:
resolution: {integrity: sha512-gzUt/qt81nXsFGKIFcC3YnfEAx5NkunCfnDlvuBSSFS02bcXu4Lmea0AFIUwbLWxWPx3d9p8S5QoaujKcNQxcQ==}
zod@4.1.12:
resolution: {integrity: sha512-JInaHOamG8pt5+Ey8kGmdcAcg3OL9reK8ltczgHTAwNhMys/6ThXHityHxVV2p3fkw/c+MAvBHFVYHFZDmjMCQ==}
zwitch@2.0.4:
resolution: {integrity: sha512-bXE4cR/kVZhKZX/RjPEflHaKVhUVl85noU3v6b8apfQEc1x4A+zBxjZ4lN8LqGd6WZ3dl98pY4o717VFmoPp+A==}
snapshots:
'@ampproject/remapping@2.3.0':
dependencies:
'@jridgewell/gen-mapping': 0.3.13
'@jridgewell/trace-mapping': 0.3.30
'@antfu/ni@25.0.0':
dependencies:
ansis: 4.1.0
fzf: 0.5.2
package-manager-detector: 1.3.0
tinyexec: 1.0.1
'@babel/code-frame@7.27.1':
dependencies:
'@babel/helper-validator-identifier': 7.27.1
js-tokens: 4.0.0
picocolors: 1.1.1
'@babel/compat-data@7.28.0': {}
'@babel/core@7.28.3':
dependencies:
'@ampproject/remapping': 2.3.0
'@babel/code-frame': 7.27.1
'@babel/generator': 7.28.3
'@babel/helper-compilation-targets': 7.27.2
'@babel/helper-module-transforms': 7.28.3(@babel/core@7.28.3)
'@babel/helpers': 7.28.3
'@babel/parser': 7.28.3
'@babel/template': 7.27.2
'@babel/traverse': 7.28.3
'@babel/types': 7.28.2
convert-source-map: 2.0.0
debug: 4.4.1
gensync: 1.0.0-beta.2
json5: 2.2.3
semver: 6.3.1
transitivePeerDependencies:
- supports-color
'@babel/generator@7.28.3':
dependencies:
'@babel/parser': 7.28.3
'@babel/types': 7.28.2
'@jridgewell/gen-mapping': 0.3.13
'@jridgewell/trace-mapping': 0.3.30
jsesc: 3.1.0
'@babel/generator@7.28.5':
dependencies:
'@babel/parser': 7.28.5
'@babel/types': 7.28.5
'@jridgewell/gen-mapping': 0.3.13
'@jridgewell/trace-mapping': 0.3.30
jsesc: 3.1.0
'@babel/helper-annotate-as-pure@7.27.3':
dependencies:
'@babel/types': 7.28.2
'@babel/helper-compilation-targets@7.27.2':
dependencies:
'@babel/compat-data': 7.28.0
'@babel/helper-validator-option': 7.27.1
browserslist: 4.28.0
lru-cache: 5.1.1
semver: 6.3.1
'@babel/helper-create-class-features-plugin@7.28.3(@babel/core@7.28.3)':
dependencies:
'@babel/core': 7.28.3
'@babel/helper-annotate-as-pure': 7.27.3
'@babel/helper-member-expression-to-functions': 7.27.1
'@babel/helper-optimise-call-expression': 7.27.1
'@babel/helper-replace-supers': 7.27.1(@babel/core@7.28.3)
'@babel/helper-skip-transparent-expression-wrappers': 7.27.1
'@babel/traverse': 7.28.3
semver: 6.3.1
transitivePeerDependencies:
- supports-color
'@babel/helper-create-class-features-plugin@7.28.5(@babel/core@7.28.3)':
dependencies:
'@babel/core': 7.28.3
'@babel/helper-annotate-as-pure': 7.27.3
'@babel/helper-member-expression-to-functions': 7.28.5
'@babel/helper-optimise-call-expression': 7.27.1
'@babel/helper-replace-supers': 7.27.1(@babel/core@7.28.3)
'@babel/helper-skip-transparent-expression-wrappers': 7.27.1
'@babel/traverse': 7.28.5
semver: 6.3.1
transitivePeerDependencies:
- supports-color
'@babel/helper-globals@7.28.0': {}
'@babel/helper-member-expression-to-functions@7.27.1':
dependencies:
'@babel/traverse': 7.28.3
'@babel/types': 7.28.2
transitivePeerDependencies:
- supports-color
'@babel/helper-member-expression-to-functions@7.28.5':
dependencies:
'@babel/traverse': 7.28.5
'@babel/types': 7.28.5
transitivePeerDependencies:
- supports-color
'@babel/helper-module-imports@7.27.1':
dependencies:
'@babel/traverse': 7.28.3
'@babel/types': 7.28.2
transitivePeerDependencies:
- supports-color
'@babel/helper-module-transforms@7.28.3(@babel/core@7.28.3)':
dependencies:
'@babel/core': 7.28.3
'@babel/helper-module-imports': 7.27.1
'@babel/helper-validator-identifier': 7.27.1
'@babel/traverse': 7.28.3
transitivePeerDependencies:
- supports-color
'@babel/helper-optimise-call-expression@7.27.1':
dependencies:
'@babel/types': 7.28.2
'@babel/helper-plugin-utils@7.27.1': {}
'@babel/helper-replace-supers@7.27.1(@babel/core@7.28.3)':
dependencies:
'@babel/core': 7.28.3
'@babel/helper-member-expression-to-functions': 7.27.1
'@babel/helper-optimise-call-expression': 7.27.1
'@babel/traverse': 7.28.3
transitivePeerDependencies:
- supports-color
'@babel/helper-skip-transparent-expression-wrappers@7.27.1':
dependencies:
'@babel/traverse': 7.28.3
'@babel/types': 7.28.2
transitivePeerDependencies:
- supports-color
'@babel/helper-string-parser@7.27.1': {}
'@babel/helper-validator-identifier@7.27.1': {}
'@babel/helper-validator-identifier@7.28.5': {}
'@babel/helper-validator-option@7.27.1': {}
'@babel/helpers@7.28.3':
dependencies:
'@babel/template': 7.27.2
'@babel/types': 7.28.2
'@babel/parser@7.28.3':
dependencies:
'@babel/types': 7.28.2
'@babel/parser@7.28.5':
dependencies:
'@babel/types': 7.28.5
'@babel/plugin-syntax-jsx@7.27.1(@babel/core@7.28.3)':
dependencies:
'@babel/core': 7.28.3
'@babel/helper-plugin-utils': 7.27.1
'@babel/plugin-syntax-typescript@7.27.1(@babel/core@7.28.3)':
dependencies:
'@babel/core': 7.28.3
'@babel/helper-plugin-utils': 7.27.1
'@babel/plugin-transform-modules-commonjs@7.27.1(@babel/core@7.28.3)':
dependencies:
'@babel/core': 7.28.3
'@babel/helper-module-transforms': 7.28.3(@babel/core@7.28.3)
'@babel/helper-plugin-utils': 7.27.1
transitivePeerDependencies:
- supports-color
'@babel/plugin-transform-typescript@7.28.0(@babel/core@7.28.3)':
dependencies:
'@babel/core': 7.28.3
'@babel/helper-annotate-as-pure': 7.27.3
'@babel/helper-create-class-features-plugin': 7.28.3(@babel/core@7.28.3)
'@babel/helper-plugin-utils': 7.27.1
'@babel/helper-skip-transparent-expression-wrappers': 7.27.1
'@babel/plugin-syntax-typescript': 7.27.1(@babel/core@7.28.3)
transitivePeerDependencies:
- supports-color
'@babel/plugin-transform-typescript@7.28.5(@babel/core@7.28.3)':
dependencies:
'@babel/core': 7.28.3
'@babel/helper-annotate-as-pure': 7.27.3
'@babel/helper-create-class-features-plugin': 7.28.5(@babel/core@7.28.3)
'@babel/helper-plugin-utils': 7.27.1
'@babel/helper-skip-transparent-expression-wrappers': 7.27.1
'@babel/plugin-syntax-typescript': 7.27.1(@babel/core@7.28.3)
transitivePeerDependencies:
- supports-color
'@babel/preset-typescript@7.28.5(@babel/core@7.28.3)':
dependencies:
'@babel/core': 7.28.3
'@babel/helper-plugin-utils': 7.27.1
'@babel/helper-validator-option': 7.27.1
'@babel/plugin-syntax-jsx': 7.27.1(@babel/core@7.28.3)
'@babel/plugin-transform-modules-commonjs': 7.27.1(@babel/core@7.28.3)
'@babel/plugin-transform-typescript': 7.28.5(@babel/core@7.28.3)
transitivePeerDependencies:
- supports-color
'@babel/template@7.27.2':
dependencies:
'@babel/code-frame': 7.27.1
'@babel/parser': 7.28.3
'@babel/types': 7.28.2
'@babel/traverse@7.28.3':
dependencies:
'@babel/code-frame': 7.27.1
'@babel/generator': 7.28.3
'@babel/helper-globals': 7.28.0
'@babel/parser': 7.28.3
'@babel/template': 7.27.2
'@babel/types': 7.28.2
debug: 4.4.1
transitivePeerDependencies:
- supports-color
'@babel/traverse@7.28.5':
dependencies:
'@babel/code-frame': 7.27.1
'@babel/generator': 7.28.5
'@babel/helper-globals': 7.28.0
'@babel/parser': 7.28.5
'@babel/template': 7.27.2
'@babel/types': 7.28.5
debug: 4.4.1
transitivePeerDependencies:
- supports-color
'@babel/types@7.28.2':
dependencies:
'@babel/helper-string-parser': 7.27.1
'@babel/helper-validator-identifier': 7.27.1
'@babel/types@7.28.5':
dependencies:
'@babel/helper-string-parser': 7.27.1
'@babel/helper-validator-identifier': 7.28.5
'@bundled-es-modules/cookie@2.0.1':
dependencies:
cookie: 0.7.2
'@bundled-es-modules/statuses@1.0.1':
dependencies:
statuses: 2.0.2
'@bundled-es-modules/tough-cookie@0.1.6':
dependencies:
'@types/tough-cookie': 4.0.5
tough-cookie: 4.1.4
'@content-collections/core@0.12.0(typescript@5.9.3)':
dependencies:
'@standard-schema/spec': 1.0.0
camelcase: 8.0.0
chokidar: 4.0.3
esbuild: 0.25.12
gray-matter: 4.0.3
p-limit: 6.2.0
picomatch: 4.0.3
pluralize: 8.0.0
serialize-javascript: 6.0.2
tinyglobby: 0.2.14
typescript: 5.9.3
yaml: 2.8.1
'@content-collections/integrations@0.3.0(@content-collections/core@0.12.0(typescript@5.9.3))':
dependencies:
'@content-collections/core': 0.12.0(typescript@5.9.3)
'@content-collections/markdown@0.1.4(@content-collections/core@0.12.0(typescript@5.9.3))':
dependencies:
'@content-collections/core': 0.12.0(typescript@5.9.3)
rehype-raw: 7.0.0
rehype-stringify: 10.0.1
remark-parse: 11.0.0
remark-rehype: 11.1.2
unified: 11.0.5
transitivePeerDependencies:
- supports-color
'@content-collections/vite@0.2.7(@content-collections/core@0.12.0(typescript@5.9.3))(vite@7.2.2(@types/node@24.3.3)(jiti@2.6.1)(lightningcss@1.30.2)(tsx@4.20.6)(yaml@2.8.1))':
dependencies:
'@content-collections/core': 0.12.0(typescript@5.9.3)
'@content-collections/integrations': 0.3.0(@content-collections/core@0.12.0(typescript@5.9.3))
vite: 7.2.2(@types/node@24.3.3)(jiti@2.6.1)(lightningcss@1.30.2)(tsx@4.20.6)(yaml@2.8.1)
'@dotenvx/dotenvx@1.49.0':
dependencies:
commander: 11.1.0
dotenv: 17.2.1
eciesjs: 0.4.15
execa: 5.1.1
fdir: 6.5.0(picomatch@4.0.3)
ignore: 5.3.2
object-treeify: 1.1.33
picomatch: 4.0.3
which: 4.0.0
'@ecies/ciphers@0.2.4(@noble/ciphers@1.3.0)':
dependencies:
'@noble/ciphers': 1.3.0
'@esbuild/aix-ppc64@0.25.12':
optional: true
'@esbuild/aix-ppc64@0.25.9':
optional: true
'@esbuild/android-arm64@0.25.12':
optional: true
'@esbuild/android-arm64@0.25.9':
optional: true
'@esbuild/android-arm@0.25.12':
optional: true
'@esbuild/android-arm@0.25.9':
optional: true
'@esbuild/android-x64@0.25.12':
optional: true
'@esbuild/android-x64@0.25.9':
optional: true
'@esbuild/darwin-arm64@0.25.12':
optional: true
'@esbuild/darwin-arm64@0.25.9':
optional: true
'@esbuild/darwin-x64@0.25.12':
optional: true
'@esbuild/darwin-x64@0.25.9':
optional: true
'@esbuild/freebsd-arm64@0.25.12':
optional: true
'@esbuild/freebsd-arm64@0.25.9':
optional: true
'@esbuild/freebsd-x64@0.25.12':
optional: true
'@esbuild/freebsd-x64@0.25.9':
optional: true
'@esbuild/linux-arm64@0.25.12':
optional: true
'@esbuild/linux-arm64@0.25.9':
optional: true
'@esbuild/linux-arm@0.25.12':
optional: true
'@esbuild/linux-arm@0.25.9':
optional: true
'@esbuild/linux-ia32@0.25.12':
optional: true
'@esbuild/linux-ia32@0.25.9':
optional: true
'@esbuild/linux-loong64@0.25.12':
optional: true
'@esbuild/linux-loong64@0.25.9':
optional: true
'@esbuild/linux-mips64el@0.25.12':
optional: true
'@esbuild/linux-mips64el@0.25.9':
optional: true
'@esbuild/linux-ppc64@0.25.12':
optional: true
'@esbuild/linux-ppc64@0.25.9':
optional: true
'@esbuild/linux-riscv64@0.25.12':
optional: true
'@esbuild/linux-riscv64@0.25.9':
optional: true
'@esbuild/linux-s390x@0.25.12':
optional: true
'@esbuild/linux-s390x@0.25.9':
optional: true
'@esbuild/linux-x64@0.25.12':
optional: true
'@esbuild/linux-x64@0.25.9':
optional: true
'@esbuild/netbsd-arm64@0.25.12':
optional: true
'@esbuild/netbsd-arm64@0.25.9':
optional: true
'@esbuild/netbsd-x64@0.25.12':
optional: true
'@esbuild/netbsd-x64@0.25.9':
optional: true
'@esbuild/openbsd-arm64@0.25.12':
optional: true
'@esbuild/openbsd-arm64@0.25.9':
optional: true
'@esbuild/openbsd-x64@0.25.12':
optional: true
'@esbuild/openbsd-x64@0.25.9':
optional: true
'@esbuild/openharmony-arm64@0.25.12':
optional: true
'@esbuild/openharmony-arm64@0.25.9':
optional: true
'@esbuild/sunos-x64@0.25.12':
optional: true
'@esbuild/sunos-x64@0.25.9':
optional: true
'@esbuild/win32-arm64@0.25.12':
optional: true
'@esbuild/win32-arm64@0.25.9':
optional: true
'@esbuild/win32-ia32@0.25.12':
optional: true
'@esbuild/win32-ia32@0.25.9':
optional: true
'@esbuild/win32-x64@0.25.12':
optional: true
'@esbuild/win32-x64@0.25.9':
optional: true
'@eslint-community/eslint-utils@4.9.0(eslint@9.39.1(jiti@2.6.1))':
dependencies:
eslint: 9.39.1(jiti@2.6.1)
eslint-visitor-keys: 3.4.3
'@eslint-community/regexpp@4.12.1': {}
'@eslint/compat@1.4.1(eslint@9.39.1(jiti@2.6.1))':
dependencies:
'@eslint/core': 0.17.0
optionalDependencies:
eslint: 9.39.1(jiti@2.6.1)
'@eslint/config-array@0.21.1':
dependencies:
'@eslint/object-schema': 2.1.7
debug: 4.4.1
minimatch: 3.1.2
transitivePeerDependencies:
- supports-color
'@eslint/config-helpers@0.4.2':
dependencies:
'@eslint/core': 0.17.0
'@eslint/core@0.17.0':
dependencies:
'@types/json-schema': 7.0.15
'@eslint/eslintrc@3.3.1':
dependencies:
ajv: 6.12.6
debug: 4.4.1
espree: 10.4.0
globals: 14.0.0
ignore: 5.3.2
import-fresh: 3.3.1
js-yaml: 4.1.0
minimatch: 3.1.2
strip-json-comments: 3.1.1
transitivePeerDependencies:
- supports-color
'@eslint/js@9.39.1': {}
'@eslint/object-schema@2.1.7': {}
'@eslint/plugin-kit@0.4.1':
dependencies:
'@eslint/core': 0.17.0
levn: 0.4.1
'@floating-ui/core@1.7.3':
dependencies:
'@floating-ui/utils': 0.2.10
'@floating-ui/dom@1.7.4':
dependencies:
'@floating-ui/core': 1.7.3
'@floating-ui/utils': 0.2.10
'@floating-ui/utils@0.2.10': {}
'@humanfs/core@0.19.1': {}
'@humanfs/node@0.16.6':
dependencies:
'@humanfs/core': 0.19.1
'@humanwhocodes/retry': 0.3.1
'@humanwhocodes/module-importer@1.0.1': {}
'@humanwhocodes/retry@0.3.1': {}
'@humanwhocodes/retry@0.4.3': {}
'@inquirer/confirm@5.1.16(@types/node@24.3.3)':
dependencies:
'@inquirer/core': 10.2.0(@types/node@24.3.3)
'@inquirer/type': 3.0.8(@types/node@24.3.3)
optionalDependencies:
'@types/node': 24.3.3
'@inquirer/core@10.2.0(@types/node@24.3.3)':
dependencies:
'@inquirer/figures': 1.0.13
'@inquirer/type': 3.0.8(@types/node@24.3.3)
ansi-escapes: 4.3.2
cli-width: 4.1.0
mute-stream: 2.0.0
signal-exit: 4.1.0
wrap-ansi: 6.2.0
yoctocolors-cjs: 2.1.3
optionalDependencies:
'@types/node': 24.3.3
'@inquirer/figures@1.0.13': {}
'@inquirer/type@3.0.8(@types/node@24.3.3)':
optionalDependencies:
'@types/node': 24.3.3
'@internationalized/date@3.10.0':
dependencies:
'@swc/helpers': 0.5.17
'@isaacs/balanced-match@4.0.1': {}
'@isaacs/brace-expansion@5.0.0':
dependencies:
'@isaacs/balanced-match': 4.0.1
'@jridgewell/gen-mapping@0.3.13':
dependencies:
'@jridgewell/sourcemap-codec': 1.5.5
'@jridgewell/trace-mapping': 0.3.30
'@jridgewell/remapping@2.3.5':
dependencies:
'@jridgewell/gen-mapping': 0.3.13
'@jridgewell/trace-mapping': 0.3.30
'@jridgewell/resolve-uri@3.1.2': {}
'@jridgewell/sourcemap-codec@1.5.5': {}
'@jridgewell/trace-mapping@0.3.30':
dependencies:
'@jridgewell/resolve-uri': 3.1.2
'@jridgewell/sourcemap-codec': 1.5.5
'@lucide/svelte@0.553.0(svelte@5.38.2)':
dependencies:
svelte: 5.38.2
'@modelcontextprotocol/sdk@1.17.4':
dependencies:
ajv: 6.12.6
content-type: 1.0.5
cors: 2.8.5
cross-spawn: 7.0.6
eventsource: 3.0.7
eventsource-parser: 3.0.5
express: 5.1.0
express-rate-limit: 7.5.1(express@5.1.0)
pkce-challenge: 5.0.0
raw-body: 3.0.0
zod: 3.25.76
zod-to-json-schema: 3.24.6(zod@3.25.76)
transitivePeerDependencies:
- supports-color
'@mswjs/interceptors@0.39.6':
dependencies:
'@open-draft/deferred-promise': 2.2.0
'@open-draft/logger': 0.3.0
'@open-draft/until': 2.1.0
is-node-process: 1.2.0
outvariant: 1.4.3
strict-event-emitter: 0.5.1
'@noble/ciphers@1.3.0': {}
'@noble/curves@1.9.7':
dependencies:
'@noble/hashes': 1.8.0
'@noble/hashes@1.8.0': {}
'@nodelib/fs.scandir@2.1.5':
dependencies:
'@nodelib/fs.stat': 2.0.5
run-parallel: 1.2.0
'@nodelib/fs.stat@2.0.5': {}
'@nodelib/fs.walk@1.2.8':
dependencies:
'@nodelib/fs.scandir': 2.1.5
fastq: 1.19.1
'@open-draft/deferred-promise@2.2.0': {}
'@open-draft/logger@0.3.0':
dependencies:
is-node-process: 1.2.0
outvariant: 1.4.3
'@open-draft/until@2.1.0': {}
'@polka/url@1.0.0-next.29': {}
'@rollup/plugin-commonjs@28.0.6(rollup@4.46.4)':
dependencies:
'@rollup/pluginutils': 5.2.0(rollup@4.46.4)
commondir: 1.0.1
estree-walker: 2.0.2
fdir: 6.5.0(picomatch@4.0.3)
is-reference: 1.2.1
magic-string: 0.30.21
picomatch: 4.0.3
optionalDependencies:
rollup: 4.46.4
'@rollup/plugin-json@6.1.0(rollup@4.46.4)':
dependencies:
'@rollup/pluginutils': 5.2.0(rollup@4.46.4)
optionalDependencies:
rollup: 4.46.4
'@rollup/plugin-node-resolve@16.0.1(rollup@4.46.4)':
dependencies:
'@rollup/pluginutils': 5.2.0(rollup@4.46.4)
'@types/resolve': 1.20.2
deepmerge: 4.3.1
is-module: 1.0.0
resolve: 1.22.10
optionalDependencies:
rollup: 4.46.4
'@rollup/pluginutils@5.2.0(rollup@4.46.4)':
dependencies:
'@types/estree': 1.0.8
estree-walker: 2.0.2
picomatch: 4.0.3
optionalDependencies:
rollup: 4.46.4
'@rollup/rollup-android-arm-eabi@4.46.4':
optional: true
'@rollup/rollup-android-arm64@4.46.4':
optional: true
'@rollup/rollup-darwin-arm64@4.46.4':
optional: true
'@rollup/rollup-darwin-x64@4.46.4':
optional: true
'@rollup/rollup-freebsd-arm64@4.46.4':
optional: true
'@rollup/rollup-freebsd-x64@4.46.4':
optional: true
'@rollup/rollup-linux-arm-gnueabihf@4.46.4':
optional: true
'@rollup/rollup-linux-arm-musleabihf@4.46.4':
optional: true
'@rollup/rollup-linux-arm64-gnu@4.46.4':
optional: true
'@rollup/rollup-linux-arm64-musl@4.46.4':
optional: true
'@rollup/rollup-linux-loongarch64-gnu@4.46.4':
optional: true
'@rollup/rollup-linux-ppc64-gnu@4.46.4':
optional: true
'@rollup/rollup-linux-riscv64-gnu@4.46.4':
optional: true
'@rollup/rollup-linux-riscv64-musl@4.46.4':
optional: true
'@rollup/rollup-linux-s390x-gnu@4.46.4':
optional: true
'@rollup/rollup-linux-x64-gnu@4.46.4':
optional: true
'@rollup/rollup-linux-x64-musl@4.46.4':
optional: true
'@rollup/rollup-win32-arm64-msvc@4.46.4':
optional: true
'@rollup/rollup-win32-ia32-msvc@4.46.4':
optional: true
'@rollup/rollup-win32-x64-msvc@4.46.4':
optional: true
'@sec-ant/readable-stream@0.4.1': {}
'@shikijs/core@3.15.0':
dependencies:
'@shikijs/types': 3.15.0
'@shikijs/vscode-textmate': 10.0.2
'@types/hast': 3.0.4
hast-util-to-html: 9.0.5
'@shikijs/engine-javascript@3.15.0':
dependencies:
'@shikijs/types': 3.15.0
'@shikijs/vscode-textmate': 10.0.2
oniguruma-to-es: 4.3.3
'@shikijs/engine-oniguruma@3.15.0':
dependencies:
'@shikijs/types': 3.15.0
'@shikijs/vscode-textmate': 10.0.2
'@shikijs/langs@3.15.0':
dependencies:
'@shikijs/types': 3.15.0
'@shikijs/rehype@3.15.0':
dependencies:
'@shikijs/types': 3.15.0
'@types/hast': 3.0.4
hast-util-to-string: 3.0.1
shiki: 3.15.0
unified: 11.0.5
unist-util-visit: 5.0.0
'@shikijs/themes@3.15.0':
dependencies:
'@shikijs/types': 3.15.0
'@shikijs/types@3.15.0':
dependencies:
'@shikijs/vscode-textmate': 10.0.2
'@types/hast': 3.0.4
'@shikijs/vscode-textmate@10.0.2': {}
'@sindresorhus/merge-streams@4.0.0': {}
'@standard-schema/spec@1.0.0': {}
'@sveltejs/acorn-typescript@1.0.5(acorn@8.15.0)':
dependencies:
acorn: 8.15.0
'@sveltejs/adapter-auto@6.1.0(@sveltejs/kit@2.36.1(@sveltejs/vite-plugin-svelte@6.1.3(svelte@5.38.2)(vite@7.2.2(@types/node@24.3.3)(jiti@2.6.1)(lightningcss@1.30.2)(tsx@4.20.6)(yaml@2.8.1)))(svelte@5.38.2)(vite@7.2.2(@types/node@24.3.3)(jiti@2.6.1)(lightningcss@1.30.2)(tsx@4.20.6)(yaml@2.8.1)))':
dependencies:
'@sveltejs/kit': 2.36.1(@sveltejs/vite-plugin-svelte@6.1.3(svelte@5.38.2)(vite@7.2.2(@types/node@24.3.3)(jiti@2.6.1)(lightningcss@1.30.2)(tsx@4.20.6)(yaml@2.8.1)))(svelte@5.38.2)(vite@7.2.2(@types/node@24.3.3)(jiti@2.6.1)(lightningcss@1.30.2)(tsx@4.20.6)(yaml@2.8.1))
'@sveltejs/adapter-node@5.3.1(@sveltejs/kit@2.36.1(@sveltejs/vite-plugin-svelte@6.1.3(svelte@5.38.2)(vite@7.2.2(@types/node@24.3.3)(jiti@2.6.1)(lightningcss@1.30.2)(tsx@4.20.6)(yaml@2.8.1)))(svelte@5.38.2)(vite@7.2.2(@types/node@24.3.3)(jiti@2.6.1)(lightningcss@1.30.2)(tsx@4.20.6)(yaml@2.8.1)))':
dependencies:
'@rollup/plugin-commonjs': 28.0.6(rollup@4.46.4)
'@rollup/plugin-json': 6.1.0(rollup@4.46.4)
'@rollup/plugin-node-resolve': 16.0.1(rollup@4.46.4)
'@sveltejs/kit': 2.36.1(@sveltejs/vite-plugin-svelte@6.1.3(svelte@5.38.2)(vite@7.2.2(@types/node@24.3.3)(jiti@2.6.1)(lightningcss@1.30.2)(tsx@4.20.6)(yaml@2.8.1)))(svelte@5.38.2)(vite@7.2.2(@types/node@24.3.3)(jiti@2.6.1)(lightningcss@1.30.2)(tsx@4.20.6)(yaml@2.8.1))
rollup: 4.46.4
'@sveltejs/kit@2.36.1(@sveltejs/vite-plugin-svelte@6.1.3(svelte@5.38.2)(vite@7.2.2(@types/node@24.3.3)(jiti@2.6.1)(lightningcss@1.30.2)(tsx@4.20.6)(yaml@2.8.1)))(svelte@5.38.2)(vite@7.2.2(@types/node@24.3.3)(jiti@2.6.1)(lightningcss@1.30.2)(tsx@4.20.6)(yaml@2.8.1))':
dependencies:
'@standard-schema/spec': 1.0.0
'@sveltejs/acorn-typescript': 1.0.5(acorn@8.15.0)
'@sveltejs/vite-plugin-svelte': 6.1.3(svelte@5.38.2)(vite@7.2.2(@types/node@24.3.3)(jiti@2.6.1)(lightningcss@1.30.2)(tsx@4.20.6)(yaml@2.8.1))
'@types/cookie': 0.6.0
acorn: 8.15.0
cookie: 0.6.0
devalue: 5.4.2
esm-env: 1.2.2
kleur: 4.1.5
magic-string: 0.30.21
mrmime: 2.0.1
sade: 1.8.1
set-cookie-parser: 2.7.1
sirv: 3.0.1
svelte: 5.38.2
vite: 7.2.2(@types/node@24.3.3)(jiti@2.6.1)(lightningcss@1.30.2)(tsx@4.20.6)(yaml@2.8.1)
'@sveltejs/vite-plugin-svelte-inspector@5.0.1(@sveltejs/vite-plugin-svelte@6.1.3(svelte@5.38.2)(vite@7.2.2(@types/node@24.3.3)(jiti@2.6.1)(lightningcss@1.30.2)(tsx@4.20.6)(yaml@2.8.1)))(svelte@5.38.2)(vite@7.2.2(@types/node@24.3.3)(jiti@2.6.1)(lightningcss@1.30.2)(tsx@4.20.6)(yaml@2.8.1))':
dependencies:
'@sveltejs/vite-plugin-svelte': 6.1.3(svelte@5.38.2)(vite@7.2.2(@types/node@24.3.3)(jiti@2.6.1)(lightningcss@1.30.2)(tsx@4.20.6)(yaml@2.8.1))
debug: 4.4.1
svelte: 5.38.2
vite: 7.2.2(@types/node@24.3.3)(jiti@2.6.1)(lightningcss@1.30.2)(tsx@4.20.6)(yaml@2.8.1)
transitivePeerDependencies:
- supports-color
'@sveltejs/vite-plugin-svelte@6.1.3(svelte@5.38.2)(vite@7.2.2(@types/node@24.3.3)(jiti@2.6.1)(lightningcss@1.30.2)(tsx@4.20.6)(yaml@2.8.1))':
dependencies:
'@sveltejs/vite-plugin-svelte-inspector': 5.0.1(@sveltejs/vite-plugin-svelte@6.1.3(svelte@5.38.2)(vite@7.2.2(@types/node@24.3.3)(jiti@2.6.1)(lightningcss@1.30.2)(tsx@4.20.6)(yaml@2.8.1)))(svelte@5.38.2)(vite@7.2.2(@types/node@24.3.3)(jiti@2.6.1)(lightningcss@1.30.2)(tsx@4.20.6)(yaml@2.8.1))
debug: 4.4.1
deepmerge: 4.3.1
kleur: 4.1.5
magic-string: 0.30.21
svelte: 5.38.2
vite: 7.2.2(@types/node@24.3.3)(jiti@2.6.1)(lightningcss@1.30.2)(tsx@4.20.6)(yaml@2.8.1)
vitefu: 1.1.1(vite@7.2.2(@types/node@24.3.3)(jiti@2.6.1)(lightningcss@1.30.2)(tsx@4.20.6)(yaml@2.8.1))
transitivePeerDependencies:
- supports-color
'@swc/helpers@0.5.17':
dependencies:
tslib: 2.8.1
'@tailwindcss/node@4.1.17':
dependencies:
'@jridgewell/remapping': 2.3.5
enhanced-resolve: 5.18.3
jiti: 2.6.1
lightningcss: 1.30.2
magic-string: 0.30.21
source-map-js: 1.2.1
tailwindcss: 4.1.17
'@tailwindcss/oxide-android-arm64@4.1.17':
optional: true
'@tailwindcss/oxide-darwin-arm64@4.1.17':
optional: true
'@tailwindcss/oxide-darwin-x64@4.1.17':
optional: true
'@tailwindcss/oxide-freebsd-x64@4.1.17':
optional: true
'@tailwindcss/oxide-linux-arm-gnueabihf@4.1.17':
optional: true
'@tailwindcss/oxide-linux-arm64-gnu@4.1.17':
optional: true
'@tailwindcss/oxide-linux-arm64-musl@4.1.17':
optional: true
'@tailwindcss/oxide-linux-x64-gnu@4.1.17':
optional: true
'@tailwindcss/oxide-linux-x64-musl@4.1.17':
optional: true
'@tailwindcss/oxide-wasm32-wasi@4.1.17':
optional: true
'@tailwindcss/oxide-win32-arm64-msvc@4.1.17':
optional: true
'@tailwindcss/oxide-win32-x64-msvc@4.1.17':
optional: true
'@tailwindcss/oxide@4.1.17':
optionalDependencies:
'@tailwindcss/oxide-android-arm64': 4.1.17
'@tailwindcss/oxide-darwin-arm64': 4.1.17
'@tailwindcss/oxide-darwin-x64': 4.1.17
'@tailwindcss/oxide-freebsd-x64': 4.1.17
'@tailwindcss/oxide-linux-arm-gnueabihf': 4.1.17
'@tailwindcss/oxide-linux-arm64-gnu': 4.1.17
'@tailwindcss/oxide-linux-arm64-musl': 4.1.17
'@tailwindcss/oxide-linux-x64-gnu': 4.1.17
'@tailwindcss/oxide-linux-x64-musl': 4.1.17
'@tailwindcss/oxide-wasm32-wasi': 4.1.17
'@tailwindcss/oxide-win32-arm64-msvc': 4.1.17
'@tailwindcss/oxide-win32-x64-msvc': 4.1.17
'@tailwindcss/vite@4.1.17(vite@7.2.2(@types/node@24.3.3)(jiti@2.6.1)(lightningcss@1.30.2)(tsx@4.20.6)(yaml@2.8.1))':
dependencies:
'@tailwindcss/node': 4.1.17
'@tailwindcss/oxide': 4.1.17
tailwindcss: 4.1.17
vite: 7.2.2(@types/node@24.3.3)(jiti@2.6.1)(lightningcss@1.30.2)(tsx@4.20.6)(yaml@2.8.1)
'@ts-morph/common@0.27.0':
dependencies:
fast-glob: 3.3.3
minimatch: 10.0.3
path-browserify: 1.0.1
'@types/cookie@0.6.0': {}
'@types/debug@4.1.12':
dependencies:
'@types/ms': 2.1.0
'@types/estree@1.0.8': {}
'@types/hast@3.0.4':
dependencies:
'@types/unist': 3.0.3
'@types/json-schema@7.0.15': {}
'@types/mdast@4.0.4':
dependencies:
'@types/unist': 3.0.3
'@types/ms@2.1.0': {}
'@types/node@24.3.3':
dependencies:
undici-types: 7.10.0
'@types/resolve@1.20.2': {}
'@types/statuses@2.0.6': {}
'@types/tough-cookie@4.0.5': {}
'@types/unist@3.0.3': {}
'@typescript-eslint/eslint-plugin@8.40.0(@typescript-eslint/parser@8.40.0(eslint@9.39.1(jiti@2.6.1))(typescript@5.9.3))(eslint@9.39.1(jiti@2.6.1))(typescript@5.9.3)':
dependencies:
'@eslint-community/regexpp': 4.12.1
'@typescript-eslint/parser': 8.40.0(eslint@9.39.1(jiti@2.6.1))(typescript@5.9.3)
'@typescript-eslint/scope-manager': 8.40.0
'@typescript-eslint/type-utils': 8.40.0(eslint@9.39.1(jiti@2.6.1))(typescript@5.9.3)
'@typescript-eslint/utils': 8.40.0(eslint@9.39.1(jiti@2.6.1))(typescript@5.9.3)
'@typescript-eslint/visitor-keys': 8.40.0
eslint: 9.39.1(jiti@2.6.1)
graphemer: 1.4.0
ignore: 7.0.5
natural-compare: 1.4.0
ts-api-utils: 2.1.0(typescript@5.9.3)
typescript: 5.9.3
transitivePeerDependencies:
- supports-color
'@typescript-eslint/parser@8.40.0(eslint@9.39.1(jiti@2.6.1))(typescript@5.9.3)':
dependencies:
'@typescript-eslint/scope-manager': 8.40.0
'@typescript-eslint/types': 8.40.0
'@typescript-eslint/typescript-estree': 8.40.0(typescript@5.9.3)
'@typescript-eslint/visitor-keys': 8.40.0
debug: 4.4.1
eslint: 9.39.1(jiti@2.6.1)
typescript: 5.9.3
transitivePeerDependencies:
- supports-color
'@typescript-eslint/project-service@8.40.0(typescript@5.9.3)':
dependencies:
'@typescript-eslint/tsconfig-utils': 8.46.4(typescript@5.9.3)
'@typescript-eslint/types': 8.46.4
debug: 4.4.1
typescript: 5.9.3
transitivePeerDependencies:
- supports-color
'@typescript-eslint/scope-manager@8.40.0':
dependencies:
'@typescript-eslint/types': 8.40.0
'@typescript-eslint/visitor-keys': 8.40.0
'@typescript-eslint/tsconfig-utils@8.40.0(typescript@5.9.3)':
dependencies:
typescript: 5.9.3
'@typescript-eslint/tsconfig-utils@8.46.4(typescript@5.9.3)':
dependencies:
typescript: 5.9.3
'@typescript-eslint/type-utils@8.40.0(eslint@9.39.1(jiti@2.6.1))(typescript@5.9.3)':
dependencies:
'@typescript-eslint/types': 8.40.0
'@typescript-eslint/typescript-estree': 8.40.0(typescript@5.9.3)
'@typescript-eslint/utils': 8.40.0(eslint@9.39.1(jiti@2.6.1))(typescript@5.9.3)
debug: 4.4.1
eslint: 9.39.1(jiti@2.6.1)
ts-api-utils: 2.1.0(typescript@5.9.3)
typescript: 5.9.3
transitivePeerDependencies:
- supports-color
'@typescript-eslint/types@8.40.0': {}
'@typescript-eslint/types@8.46.4': {}
'@typescript-eslint/typescript-estree@8.40.0(typescript@5.9.3)':
dependencies:
'@typescript-eslint/project-service': 8.40.0(typescript@5.9.3)
'@typescript-eslint/tsconfig-utils': 8.40.0(typescript@5.9.3)
'@typescript-eslint/types': 8.40.0
'@typescript-eslint/visitor-keys': 8.40.0
debug: 4.4.1
fast-glob: 3.3.3
is-glob: 4.0.3
minimatch: 9.0.5
semver: 7.7.2
ts-api-utils: 2.1.0(typescript@5.9.3)
typescript: 5.9.3
transitivePeerDependencies:
- supports-color
'@typescript-eslint/utils@8.40.0(eslint@9.39.1(jiti@2.6.1))(typescript@5.9.3)':
dependencies:
'@eslint-community/eslint-utils': 4.9.0(eslint@9.39.1(jiti@2.6.1))
'@typescript-eslint/scope-manager': 8.40.0
'@typescript-eslint/types': 8.40.0
'@typescript-eslint/typescript-estree': 8.40.0(typescript@5.9.3)
eslint: 9.39.1(jiti@2.6.1)
typescript: 5.9.3
transitivePeerDependencies:
- supports-color
'@typescript-eslint/visitor-keys@8.40.0':
dependencies:
'@typescript-eslint/types': 8.40.0
eslint-visitor-keys: 4.2.1
'@ungap/structured-clone@1.3.0': {}
accepts@2.0.0:
dependencies:
mime-types: 3.0.1
negotiator: 1.0.0
acorn-jsx@5.3.2(acorn@8.15.0):
dependencies:
acorn: 8.15.0
acorn@8.15.0: {}
agent-base@7.1.4: {}
ajv@6.12.6:
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
ansi-escapes@4.3.2:
dependencies:
type-fest: 0.21.3
ansi-regex@5.0.1: {}
ansi-regex@6.2.0: {}
ansi-styles@4.3.0:
dependencies:
color-convert: 2.0.1
ansis@4.1.0: {}
argparse@1.0.10:
dependencies:
sprintf-js: 1.0.3
argparse@2.0.1: {}
aria-query@5.3.2: {}
ast-types@0.16.1:
dependencies:
tslib: 2.8.1
axobject-query@4.1.0: {}
bail@2.0.2: {}
balanced-match@1.0.2: {}
baseline-browser-mapping@2.8.25: {}
bits-ui@2.14.3(@internationalized/date@3.10.0)(@sveltejs/kit@2.36.1(@sveltejs/vite-plugin-svelte@6.1.3(svelte@5.38.2)(vite@7.2.2(@types/node@24.3.3)(jiti@2.6.1)(lightningcss@1.30.2)(tsx@4.20.6)(yaml@2.8.1)))(svelte@5.38.2)(vite@7.2.2(@types/node@24.3.3)(jiti@2.6.1)(lightningcss@1.30.2)(tsx@4.20.6)(yaml@2.8.1)))(svelte@5.38.2):
dependencies:
'@floating-ui/core': 1.7.3
'@floating-ui/dom': 1.7.4
'@internationalized/date': 3.10.0
esm-env: 1.2.2
runed: 0.35.1(@sveltejs/kit@2.36.1(@sveltejs/vite-plugin-svelte@6.1.3(svelte@5.38.2)(vite@7.2.2(@types/node@24.3.3)(jiti@2.6.1)(lightningcss@1.30.2)(tsx@4.20.6)(yaml@2.8.1)))(svelte@5.38.2)(vite@7.2.2(@types/node@24.3.3)(jiti@2.6.1)(lightningcss@1.30.2)(tsx@4.20.6)(yaml@2.8.1)))(svelte@5.38.2)
svelte: 5.38.2
svelte-toolbelt: 0.10.6(@sveltejs/kit@2.36.1(@sveltejs/vite-plugin-svelte@6.1.3(svelte@5.38.2)(vite@7.2.2(@types/node@24.3.3)(jiti@2.6.1)(lightningcss@1.30.2)(tsx@4.20.6)(yaml@2.8.1)))(svelte@5.38.2)(vite@7.2.2(@types/node@24.3.3)(jiti@2.6.1)(lightningcss@1.30.2)(tsx@4.20.6)(yaml@2.8.1)))(svelte@5.38.2)
tabbable: 6.2.0
transitivePeerDependencies:
- '@sveltejs/kit'
body-parser@2.2.0:
dependencies:
bytes: 3.1.2
content-type: 1.0.5
debug: 4.4.1
http-errors: 2.0.0
iconv-lite: 0.6.3
on-finished: 2.4.1
qs: 6.14.0
raw-body: 3.0.0
type-is: 2.0.1
transitivePeerDependencies:
- supports-color
boolbase@1.0.0: {}
brace-expansion@1.1.12:
dependencies:
balanced-match: 1.0.2
concat-map: 0.0.1
brace-expansion@2.0.2:
dependencies:
balanced-match: 1.0.2
braces@3.0.3:
dependencies:
fill-range: 7.1.1
browserslist@4.28.0:
dependencies:
baseline-browser-mapping: 2.8.25
caniuse-lite: 1.0.30001754
electron-to-chromium: 1.5.249
node-releases: 2.0.27
update-browserslist-db: 1.1.4(browserslist@4.28.0)
bytes@3.1.2: {}
call-bind-apply-helpers@1.0.2:
dependencies:
es-errors: 1.3.0
function-bind: 1.1.2
call-bound@1.0.4:
dependencies:
call-bind-apply-helpers: 1.0.2
get-intrinsic: 1.3.0
callsites@3.1.0: {}
camelcase@8.0.0: {}
caniuse-lite@1.0.30001754: {}
ccount@2.0.1: {}
chalk@4.1.2:
dependencies:
ansi-styles: 4.3.0
supports-color: 7.2.0
chalk@5.6.0: {}
character-entities-html4@2.1.0: {}
character-entities-legacy@3.0.0: {}
character-entities@2.0.2: {}
chokidar@4.0.3:
dependencies:
readdirp: 4.1.2
cli-cursor@5.0.0:
dependencies:
restore-cursor: 5.1.0
cli-spinners@2.9.2: {}
cli-width@4.1.0: {}
cliui@8.0.1:
dependencies:
string-width: 4.2.3
strip-ansi: 6.0.1
wrap-ansi: 7.0.0
clsx@2.1.1: {}
code-block-writer@13.0.3: {}
color-convert@2.0.1:
dependencies:
color-name: 1.1.4
color-name@1.1.4: {}
comma-separated-tokens@2.0.3: {}
commander@11.1.0: {}
commander@14.0.0: {}
commondir@1.0.1: {}
concat-map@0.0.1: {}
content-disposition@1.0.0:
dependencies:
safe-buffer: 5.2.1
content-type@1.0.5: {}
convert-source-map@2.0.0: {}
cookie-signature@1.2.2: {}
cookie@0.6.0: {}
cookie@0.7.2: {}
core-util-is@1.0.3: {}
cors@2.8.5:
dependencies:
object-assign: 4.1.1
vary: 1.1.2
cosmiconfig@9.0.0(typescript@5.9.3):
dependencies:
env-paths: 2.2.1
import-fresh: 3.3.1
js-yaml: 4.1.0
parse-json: 5.2.0
optionalDependencies:
typescript: 5.9.3
cross-spawn@7.0.6:
dependencies:
path-key: 3.1.1
shebang-command: 2.0.0
which: 2.0.2
css-select@5.2.2:
dependencies:
boolbase: 1.0.0
css-what: 6.2.2
domhandler: 5.0.3
domutils: 3.2.2
nth-check: 2.1.1
css-tree@2.2.1:
dependencies:
mdn-data: 2.0.28
source-map-js: 1.2.1
css-tree@3.1.0:
dependencies:
mdn-data: 2.12.2
source-map-js: 1.2.1
css-what@6.2.2: {}
cssesc@3.0.0: {}
csso@5.0.5:
dependencies:
css-tree: 2.2.1
data-uri-to-buffer@4.0.1: {}
debug@4.4.1:
dependencies:
ms: 2.1.3
decode-named-character-reference@1.2.0:
dependencies:
character-entities: 2.0.2
dedent@1.6.0: {}
deep-is@0.1.4: {}
deepmerge@4.3.1: {}
depd@2.0.0: {}
dequal@2.0.3: {}
detect-libc@2.0.4: {}
devalue@5.4.2: {}
devlop@1.1.0:
dependencies:
dequal: 2.0.3
diff@8.0.2: {}
dom-serializer@2.0.0:
dependencies:
domelementtype: 2.3.0
domhandler: 5.0.3
entities: 4.5.0
domelementtype@2.3.0: {}
domhandler@5.0.3:
dependencies:
domelementtype: 2.3.0
domutils@3.2.2:
dependencies:
dom-serializer: 2.0.0
domelementtype: 2.3.0
domhandler: 5.0.3
dotenv@17.2.1: {}
dunder-proto@1.0.1:
dependencies:
call-bind-apply-helpers: 1.0.2
es-errors: 1.3.0
gopd: 1.2.0
eciesjs@0.4.15:
dependencies:
'@ecies/ciphers': 0.2.4(@noble/ciphers@1.3.0)
'@noble/ciphers': 1.3.0
'@noble/curves': 1.9.7
'@noble/hashes': 1.8.0
ee-first@1.1.1: {}
electron-to-chromium@1.5.249: {}
emoji-regex@10.4.0: {}
emoji-regex@8.0.0: {}
encodeurl@2.0.0: {}
enhanced-resolve@5.18.3:
dependencies:
graceful-fs: 4.2.11
tapable: 2.2.2
entities@4.5.0: {}
entities@6.0.1: {}
env-paths@2.2.1: {}
error-ex@1.3.2:
dependencies:
is-arrayish: 0.2.1
es-define-property@1.0.1: {}
es-errors@1.3.0: {}
es-object-atoms@1.1.1:
dependencies:
es-errors: 1.3.0
esbuild@0.25.12:
optionalDependencies:
'@esbuild/aix-ppc64': 0.25.12
'@esbuild/android-arm': 0.25.12
'@esbuild/android-arm64': 0.25.12
'@esbuild/android-x64': 0.25.12
'@esbuild/darwin-arm64': 0.25.12
'@esbuild/darwin-x64': 0.25.12
'@esbuild/freebsd-arm64': 0.25.12
'@esbuild/freebsd-x64': 0.25.12
'@esbuild/linux-arm': 0.25.12
'@esbuild/linux-arm64': 0.25.12
'@esbuild/linux-ia32': 0.25.12
'@esbuild/linux-loong64': 0.25.12
'@esbuild/linux-mips64el': 0.25.12
'@esbuild/linux-ppc64': 0.25.12
'@esbuild/linux-riscv64': 0.25.12
'@esbuild/linux-s390x': 0.25.12
'@esbuild/linux-x64': 0.25.12
'@esbuild/netbsd-arm64': 0.25.12
'@esbuild/netbsd-x64': 0.25.12
'@esbuild/openbsd-arm64': 0.25.12
'@esbuild/openbsd-x64': 0.25.12
'@esbuild/openharmony-arm64': 0.25.12
'@esbuild/sunos-x64': 0.25.12
'@esbuild/win32-arm64': 0.25.12
'@esbuild/win32-ia32': 0.25.12
'@esbuild/win32-x64': 0.25.12
esbuild@0.25.9:
optionalDependencies:
'@esbuild/aix-ppc64': 0.25.9
'@esbuild/android-arm': 0.25.9
'@esbuild/android-arm64': 0.25.9
'@esbuild/android-x64': 0.25.9
'@esbuild/darwin-arm64': 0.25.9
'@esbuild/darwin-x64': 0.25.9
'@esbuild/freebsd-arm64': 0.25.9
'@esbuild/freebsd-x64': 0.25.9
'@esbuild/linux-arm': 0.25.9
'@esbuild/linux-arm64': 0.25.9
'@esbuild/linux-ia32': 0.25.9
'@esbuild/linux-loong64': 0.25.9
'@esbuild/linux-mips64el': 0.25.9
'@esbuild/linux-ppc64': 0.25.9
'@esbuild/linux-riscv64': 0.25.9
'@esbuild/linux-s390x': 0.25.9
'@esbuild/linux-x64': 0.25.9
'@esbuild/netbsd-arm64': 0.25.9
'@esbuild/netbsd-x64': 0.25.9
'@esbuild/openbsd-arm64': 0.25.9
'@esbuild/openbsd-x64': 0.25.9
'@esbuild/openharmony-arm64': 0.25.9
'@esbuild/sunos-x64': 0.25.9
'@esbuild/win32-arm64': 0.25.9
'@esbuild/win32-ia32': 0.25.9
'@esbuild/win32-x64': 0.25.9
escalade@3.2.0: {}
escape-html@1.0.3: {}
escape-string-regexp@4.0.0: {}
eslint-config-prettier@10.1.8(eslint@9.39.1(jiti@2.6.1)):
dependencies:
eslint: 9.39.1(jiti@2.6.1)
eslint-plugin-svelte@3.11.0(eslint@9.39.1(jiti@2.6.1))(svelte@5.38.2):
dependencies:
'@eslint-community/eslint-utils': 4.9.0(eslint@9.39.1(jiti@2.6.1))
'@jridgewell/sourcemap-codec': 1.5.5
eslint: 9.39.1(jiti@2.6.1)
esutils: 2.0.3
globals: 16.5.0
known-css-properties: 0.37.0
postcss: 8.5.6
postcss-load-config: 3.1.4(postcss@8.5.6)
postcss-safe-parser: 7.0.1(postcss@8.5.6)
semver: 7.7.2
svelte-eslint-parser: 1.4.0(svelte@5.38.2)
optionalDependencies:
svelte: 5.38.2
transitivePeerDependencies:
- ts-node
eslint-scope@8.4.0:
dependencies:
esrecurse: 4.3.0
estraverse: 5.3.0
eslint-visitor-keys@3.4.3: {}
eslint-visitor-keys@4.2.1: {}
eslint@9.39.1(jiti@2.6.1):
dependencies:
'@eslint-community/eslint-utils': 4.9.0(eslint@9.39.1(jiti@2.6.1))
'@eslint-community/regexpp': 4.12.1
'@eslint/config-array': 0.21.1
'@eslint/config-helpers': 0.4.2
'@eslint/core': 0.17.0
'@eslint/eslintrc': 3.3.1
'@eslint/js': 9.39.1
'@eslint/plugin-kit': 0.4.1
'@humanfs/node': 0.16.6
'@humanwhocodes/module-importer': 1.0.1
'@humanwhocodes/retry': 0.4.3
'@types/estree': 1.0.8
ajv: 6.12.6
chalk: 4.1.2
cross-spawn: 7.0.6
debug: 4.4.1
escape-string-regexp: 4.0.0
eslint-scope: 8.4.0
eslint-visitor-keys: 4.2.1
espree: 10.4.0
esquery: 1.6.0
esutils: 2.0.3
fast-deep-equal: 3.1.3
file-entry-cache: 8.0.0
find-up: 5.0.0
glob-parent: 6.0.2
ignore: 5.3.2
imurmurhash: 0.1.4
is-glob: 4.0.3
json-stable-stringify-without-jsonify: 1.0.1
lodash.merge: 4.6.2
minimatch: 3.1.2
natural-compare: 1.4.0
optionator: 0.9.4
optionalDependencies:
jiti: 2.6.1
transitivePeerDependencies:
- supports-color
esm-env@1.2.2: {}
espree@10.4.0:
dependencies:
acorn: 8.15.0
acorn-jsx: 5.3.2(acorn@8.15.0)
eslint-visitor-keys: 4.2.1
esprima@4.0.1: {}
esquery@1.6.0:
dependencies:
estraverse: 5.3.0
esrap@2.1.0:
dependencies:
'@jridgewell/sourcemap-codec': 1.5.5
esrecurse@4.3.0:
dependencies:
estraverse: 5.3.0
estraverse@5.3.0: {}
estree-walker@2.0.2: {}
esutils@2.0.3: {}
etag@1.8.1: {}
eventsource-parser@3.0.5: {}
eventsource@3.0.7:
dependencies:
eventsource-parser: 3.0.5
execa@5.1.1:
dependencies:
cross-spawn: 7.0.6
get-stream: 6.0.1
human-signals: 2.1.0
is-stream: 2.0.1
merge-stream: 2.0.0
npm-run-path: 4.0.1
onetime: 5.1.2
signal-exit: 3.0.7
strip-final-newline: 2.0.0
execa@9.6.0:
dependencies:
'@sindresorhus/merge-streams': 4.0.0
cross-spawn: 7.0.6
figures: 6.1.0
get-stream: 9.0.1
human-signals: 8.0.1
is-plain-obj: 4.1.0
is-stream: 4.0.1
npm-run-path: 6.0.0
pretty-ms: 9.2.0
signal-exit: 4.1.0
strip-final-newline: 4.0.0
yoctocolors: 2.1.2
express-rate-limit@7.5.1(express@5.1.0):
dependencies:
express: 5.1.0
express@5.1.0:
dependencies:
accepts: 2.0.0
body-parser: 2.2.0
content-disposition: 1.0.0
content-type: 1.0.5
cookie: 0.7.2
cookie-signature: 1.2.2
debug: 4.4.1
encodeurl: 2.0.0
escape-html: 1.0.3
etag: 1.8.1
finalhandler: 2.1.0
fresh: 2.0.0
http-errors: 2.0.0
merge-descriptors: 2.0.0
mime-types: 3.0.1
on-finished: 2.4.1
once: 1.4.0
parseurl: 1.3.3
proxy-addr: 2.0.7
qs: 6.14.0
range-parser: 1.2.1
router: 2.2.0
send: 1.2.0
serve-static: 2.2.0
statuses: 2.0.2
type-is: 2.0.1
vary: 1.1.2
transitivePeerDependencies:
- supports-color
extend-shallow@2.0.1:
dependencies:
is-extendable: 0.1.1
extend@3.0.2: {}
fast-deep-equal@3.1.3: {}
fast-glob@3.3.3:
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.8
fast-json-stable-stringify@2.1.0: {}
fast-levenshtein@2.0.6: {}
fastq@1.19.1:
dependencies:
reusify: 1.1.0
fdir@6.5.0(picomatch@4.0.3):
optionalDependencies:
picomatch: 4.0.3
fetch-blob@3.2.0:
dependencies:
node-domexception: 1.0.0
web-streams-polyfill: 3.3.3
figures@6.1.0:
dependencies:
is-unicode-supported: 2.1.0
file-entry-cache@8.0.0:
dependencies:
flat-cache: 4.0.1
fill-range@7.1.1:
dependencies:
to-regex-range: 5.0.1
finalhandler@2.1.0:
dependencies:
debug: 4.4.1
encodeurl: 2.0.0
escape-html: 1.0.3
on-finished: 2.4.1
parseurl: 1.3.3
statuses: 2.0.2
transitivePeerDependencies:
- supports-color
find-up@5.0.0:
dependencies:
locate-path: 6.0.0
path-exists: 4.0.0
flat-cache@4.0.1:
dependencies:
flatted: 3.3.3
keyv: 4.5.4
flatted@3.3.3: {}
formdata-polyfill@4.0.10:
dependencies:
fetch-blob: 3.2.0
forwarded@0.2.0: {}
fresh@2.0.0: {}
fs-extra@11.3.1:
dependencies:
graceful-fs: 4.2.11
jsonfile: 6.2.0
universalify: 2.0.1
fsevents@2.3.3:
optional: true
function-bind@1.1.2: {}
fuse.js@7.1.0: {}
fuzzysort@3.1.0: {}
fzf@0.5.2: {}
gensync@1.0.0-beta.2: {}
get-caller-file@2.0.5: {}
get-east-asian-width@1.3.0: {}
get-intrinsic@1.3.0:
dependencies:
call-bind-apply-helpers: 1.0.2
es-define-property: 1.0.1
es-errors: 1.3.0
es-object-atoms: 1.1.1
function-bind: 1.1.2
get-proto: 1.0.1
gopd: 1.2.0
has-symbols: 1.1.0
hasown: 2.0.2
math-intrinsics: 1.1.0
get-own-enumerable-keys@1.0.0: {}
get-proto@1.0.1:
dependencies:
dunder-proto: 1.0.1
es-object-atoms: 1.1.1
get-stream@6.0.1: {}
get-stream@9.0.1:
dependencies:
'@sec-ant/readable-stream': 0.4.1
is-stream: 4.0.1
get-tsconfig@4.10.1:
dependencies:
resolve-pkg-maps: 1.0.0
github-slugger@2.0.0: {}
glob-parent@5.1.2:
dependencies:
is-glob: 4.0.3
glob-parent@6.0.2:
dependencies:
is-glob: 4.0.3
globals@14.0.0: {}
globals@16.5.0: {}
gopd@1.2.0: {}
graceful-fs@4.2.11: {}
graphemer@1.4.0: {}
graphql@16.11.0: {}
gray-matter@4.0.3:
dependencies:
js-yaml: 3.14.1
kind-of: 6.0.3
section-matter: 1.0.0
strip-bom-string: 1.0.0
has-flag@4.0.0: {}
has-symbols@1.1.0: {}
hasown@2.0.2:
dependencies:
function-bind: 1.1.2
hast-util-from-parse5@8.0.3:
dependencies:
'@types/hast': 3.0.4
'@types/unist': 3.0.3
devlop: 1.1.0
hastscript: 9.0.1
property-information: 7.1.0
vfile: 6.0.3
vfile-location: 5.0.3
web-namespaces: 2.0.1
hast-util-heading-rank@3.0.0:
dependencies:
'@types/hast': 3.0.4
hast-util-is-element@3.0.0:
dependencies:
'@types/hast': 3.0.4
hast-util-parse-selector@4.0.0:
dependencies:
'@types/hast': 3.0.4
hast-util-raw@9.1.0:
dependencies:
'@types/hast': 3.0.4
'@types/unist': 3.0.3
'@ungap/structured-clone': 1.3.0
hast-util-from-parse5: 8.0.3
hast-util-to-parse5: 8.0.0
html-void-elements: 3.0.0
mdast-util-to-hast: 13.2.0
parse5: 7.3.0
unist-util-position: 5.0.0
unist-util-visit: 5.0.0
vfile: 6.0.3
web-namespaces: 2.0.1
zwitch: 2.0.4
hast-util-to-html@9.0.5:
dependencies:
'@types/hast': 3.0.4
'@types/unist': 3.0.3
ccount: 2.0.1
comma-separated-tokens: 2.0.3
hast-util-whitespace: 3.0.0
html-void-elements: 3.0.0
mdast-util-to-hast: 13.2.0
property-information: 7.1.0
space-separated-tokens: 2.0.2
stringify-entities: 4.0.4
zwitch: 2.0.4
hast-util-to-parse5@8.0.0:
dependencies:
'@types/hast': 3.0.4
comma-separated-tokens: 2.0.3
devlop: 1.1.0
property-information: 6.5.0
space-separated-tokens: 2.0.2
web-namespaces: 2.0.1
zwitch: 2.0.4
hast-util-to-string@3.0.1:
dependencies:
'@types/hast': 3.0.4
hast-util-whitespace@3.0.0:
dependencies:
'@types/hast': 3.0.4
hastscript@9.0.1:
dependencies:
'@types/hast': 3.0.4
comma-separated-tokens: 2.0.3
hast-util-parse-selector: 4.0.0
property-information: 7.1.0
space-separated-tokens: 2.0.2
headers-polyfill@4.0.3: {}
html-void-elements@3.0.0: {}
http-errors@2.0.0:
dependencies:
depd: 2.0.0
inherits: 2.0.4
setprototypeof: 1.2.0
statuses: 2.0.1
toidentifier: 1.0.1
https-proxy-agent@7.0.6:
dependencies:
agent-base: 7.1.4
debug: 4.4.1
transitivePeerDependencies:
- supports-color
human-signals@2.1.0: {}
human-signals@8.0.1: {}
iconv-lite@0.6.3:
dependencies:
safer-buffer: 2.1.2
ignore@5.3.2: {}
ignore@7.0.5: {}
immediate@3.0.6: {}
import-fresh@3.3.1:
dependencies:
parent-module: 1.0.1
resolve-from: 4.0.0
imurmurhash@0.1.4: {}
inherits@2.0.4: {}
inline-style-parser@0.2.4: {}
ipaddr.js@1.9.1: {}
is-arrayish@0.2.1: {}
is-core-module@2.16.1:
dependencies:
hasown: 2.0.2
is-extendable@0.1.1: {}
is-extglob@2.1.1: {}
is-fullwidth-code-point@3.0.0: {}
is-glob@4.0.3:
dependencies:
is-extglob: 2.1.1
is-interactive@2.0.0: {}
is-module@1.0.0: {}
is-node-process@1.2.0: {}
is-number@7.0.0: {}
is-obj@3.0.0: {}
is-plain-obj@4.1.0: {}
is-promise@4.0.0: {}
is-reference@1.2.1:
dependencies:
'@types/estree': 1.0.8
is-reference@3.0.3:
dependencies:
'@types/estree': 1.0.8
is-regexp@3.1.0: {}
is-stream@2.0.1: {}
is-stream@4.0.1: {}
is-unicode-supported@1.3.0: {}
is-unicode-supported@2.1.0: {}
isarray@1.0.0: {}
isexe@2.0.0: {}
isexe@3.1.1: {}
jiti@2.6.1: {}
js-tokens@4.0.0: {}
js-yaml@3.14.1:
dependencies:
argparse: 1.0.10
esprima: 4.0.1
js-yaml@4.1.0:
dependencies:
argparse: 2.0.1
jsesc@3.1.0: {}
json-buffer@3.0.1: {}
json-parse-even-better-errors@2.3.1: {}
json-schema-traverse@0.4.1: {}
json-stable-stringify-without-jsonify@1.0.1: {}
json5@2.2.3: {}
jsonfile@6.2.0:
dependencies:
universalify: 2.0.1
optionalDependencies:
graceful-fs: 4.2.11
jszip@3.10.1:
dependencies:
lie: 3.3.0
pako: 1.0.11
readable-stream: 2.3.8
setimmediate: 1.0.5
keyv@4.5.4:
dependencies:
json-buffer: 3.0.1
kind-of@6.0.3: {}
kleur@3.0.3: {}
kleur@4.1.5: {}
known-css-properties@0.37.0: {}
levn@0.4.1:
dependencies:
prelude-ls: 1.2.1
type-check: 0.4.0
lie@3.3.0:
dependencies:
immediate: 3.0.6
lightningcss-android-arm64@1.30.2:
optional: true
lightningcss-darwin-arm64@1.30.2:
optional: true
lightningcss-darwin-x64@1.30.2:
optional: true
lightningcss-freebsd-x64@1.30.2:
optional: true
lightningcss-linux-arm-gnueabihf@1.30.2:
optional: true
lightningcss-linux-arm64-gnu@1.30.2:
optional: true
lightningcss-linux-arm64-musl@1.30.2:
optional: true
lightningcss-linux-x64-gnu@1.30.2:
optional: true
lightningcss-linux-x64-musl@1.30.2:
optional: true
lightningcss-win32-arm64-msvc@1.30.2:
optional: true
lightningcss-win32-x64-msvc@1.30.2:
optional: true
lightningcss@1.30.2:
dependencies:
detect-libc: 2.0.4
optionalDependencies:
lightningcss-android-arm64: 1.30.2
lightningcss-darwin-arm64: 1.30.2
lightningcss-darwin-x64: 1.30.2
lightningcss-freebsd-x64: 1.30.2
lightningcss-linux-arm-gnueabihf: 1.30.2
lightningcss-linux-arm64-gnu: 1.30.2
lightningcss-linux-arm64-musl: 1.30.2
lightningcss-linux-x64-gnu: 1.30.2
lightningcss-linux-x64-musl: 1.30.2
lightningcss-win32-arm64-msvc: 1.30.2
lightningcss-win32-x64-msvc: 1.30.2
lilconfig@2.1.0: {}
lines-and-columns@1.2.4: {}
locate-character@3.0.0: {}
locate-path@6.0.0:
dependencies:
p-locate: 5.0.0
lodash.merge@4.6.2: {}
log-symbols@6.0.0:
dependencies:
chalk: 5.6.0
is-unicode-supported: 1.3.0
lru-cache@5.1.1:
dependencies:
yallist: 3.1.1
lz-string@1.5.0: {}
magic-string@0.30.21:
dependencies:
'@jridgewell/sourcemap-codec': 1.5.5
math-intrinsics@1.1.0: {}
mdast-util-from-markdown@2.0.2:
dependencies:
'@types/mdast': 4.0.4
'@types/unist': 3.0.3
decode-named-character-reference: 1.2.0
devlop: 1.1.0
mdast-util-to-string: 4.0.0
micromark: 4.0.2
micromark-util-decode-numeric-character-reference: 2.0.2
micromark-util-decode-string: 2.0.1
micromark-util-normalize-identifier: 2.0.1
micromark-util-symbol: 2.0.1
micromark-util-types: 2.0.2
unist-util-stringify-position: 4.0.0
transitivePeerDependencies:
- supports-color
mdast-util-to-hast@13.2.0:
dependencies:
'@types/hast': 3.0.4
'@types/mdast': 4.0.4
'@ungap/structured-clone': 1.3.0
devlop: 1.1.0
micromark-util-sanitize-uri: 2.0.1
trim-lines: 3.0.1
unist-util-position: 5.0.0
unist-util-visit: 5.0.0
vfile: 6.0.3
mdast-util-to-string@4.0.0:
dependencies:
'@types/mdast': 4.0.4
mdn-data@2.0.28: {}
mdn-data@2.12.2: {}
media-typer@1.1.0: {}
merge-descriptors@2.0.0: {}
merge-stream@2.0.0: {}
merge2@1.4.1: {}
micromark-core-commonmark@2.0.3:
dependencies:
decode-named-character-reference: 1.2.0
devlop: 1.1.0
micromark-factory-destination: 2.0.1
micromark-factory-label: 2.0.1
micromark-factory-space: 2.0.1
micromark-factory-title: 2.0.1
micromark-factory-whitespace: 2.0.1
micromark-util-character: 2.1.1
micromark-util-chunked: 2.0.1
micromark-util-classify-character: 2.0.1
micromark-util-html-tag-name: 2.0.1
micromark-util-normalize-identifier: 2.0.1
micromark-util-resolve-all: 2.0.1
micromark-util-subtokenize: 2.1.0
micromark-util-symbol: 2.0.1
micromark-util-types: 2.0.2
micromark-factory-destination@2.0.1:
dependencies:
micromark-util-character: 2.1.1
micromark-util-symbol: 2.0.1
micromark-util-types: 2.0.2
micromark-factory-label@2.0.1:
dependencies:
devlop: 1.1.0
micromark-util-character: 2.1.1
micromark-util-symbol: 2.0.1
micromark-util-types: 2.0.2
micromark-factory-space@2.0.1:
dependencies:
micromark-util-character: 2.1.1
micromark-util-types: 2.0.2
micromark-factory-title@2.0.1:
dependencies:
micromark-factory-space: 2.0.1
micromark-util-character: 2.1.1
micromark-util-symbol: 2.0.1
micromark-util-types: 2.0.2
micromark-factory-whitespace@2.0.1:
dependencies:
micromark-factory-space: 2.0.1
micromark-util-character: 2.1.1
micromark-util-symbol: 2.0.1
micromark-util-types: 2.0.2
micromark-util-character@2.1.1:
dependencies:
micromark-util-symbol: 2.0.1
micromark-util-types: 2.0.2
micromark-util-chunked@2.0.1:
dependencies:
micromark-util-symbol: 2.0.1
micromark-util-classify-character@2.0.1:
dependencies:
micromark-util-character: 2.1.1
micromark-util-symbol: 2.0.1
micromark-util-types: 2.0.2
micromark-util-combine-extensions@2.0.1:
dependencies:
micromark-util-chunked: 2.0.1
micromark-util-types: 2.0.2
micromark-util-decode-numeric-character-reference@2.0.2:
dependencies:
micromark-util-symbol: 2.0.1
micromark-util-decode-string@2.0.1:
dependencies:
decode-named-character-reference: 1.2.0
micromark-util-character: 2.1.1
micromark-util-decode-numeric-character-reference: 2.0.2
micromark-util-symbol: 2.0.1
micromark-util-encode@2.0.1: {}
micromark-util-html-tag-name@2.0.1: {}
micromark-util-normalize-identifier@2.0.1:
dependencies:
micromark-util-symbol: 2.0.1
micromark-util-resolve-all@2.0.1:
dependencies:
micromark-util-types: 2.0.2
micromark-util-sanitize-uri@2.0.1:
dependencies:
micromark-util-character: 2.1.1
micromark-util-encode: 2.0.1
micromark-util-symbol: 2.0.1
micromark-util-subtokenize@2.1.0:
dependencies:
devlop: 1.1.0
micromark-util-chunked: 2.0.1
micromark-util-symbol: 2.0.1
micromark-util-types: 2.0.2
micromark-util-symbol@2.0.1: {}
micromark-util-types@2.0.2: {}
micromark@4.0.2:
dependencies:
'@types/debug': 4.1.12
debug: 4.4.1
decode-named-character-reference: 1.2.0
devlop: 1.1.0
micromark-core-commonmark: 2.0.3
micromark-factory-space: 2.0.1
micromark-util-character: 2.1.1
micromark-util-chunked: 2.0.1
micromark-util-combine-extensions: 2.0.1
micromark-util-decode-numeric-character-reference: 2.0.2
micromark-util-encode: 2.0.1
micromark-util-normalize-identifier: 2.0.1
micromark-util-resolve-all: 2.0.1
micromark-util-sanitize-uri: 2.0.1
micromark-util-subtokenize: 2.1.0
micromark-util-symbol: 2.0.1
micromark-util-types: 2.0.2
transitivePeerDependencies:
- supports-color
micromatch@4.0.8:
dependencies:
braces: 3.0.3
picomatch: 2.3.1
mime-db@1.54.0: {}
mime-types@3.0.1:
dependencies:
mime-db: 1.54.0
mimic-fn@2.1.0: {}
mimic-function@5.0.1: {}
minimatch@10.0.3:
dependencies:
'@isaacs/brace-expansion': 5.0.0
minimatch@3.1.2:
dependencies:
brace-expansion: 1.1.12
minimatch@9.0.5:
dependencies:
brace-expansion: 2.0.2
minimist@1.2.8: {}
mode-watcher@1.1.0(svelte@5.38.2):
dependencies:
runed: 0.25.0(svelte@5.38.2)
svelte: 5.38.2
svelte-toolbelt: 0.7.1(svelte@5.38.2)
mri@1.2.0: {}
mrmime@2.0.1: {}
ms@2.1.3: {}
msw@2.10.5(@types/node@24.3.3)(typescript@5.9.3):
dependencies:
'@bundled-es-modules/cookie': 2.0.1
'@bundled-es-modules/statuses': 1.0.1
'@bundled-es-modules/tough-cookie': 0.1.6
'@inquirer/confirm': 5.1.16(@types/node@24.3.3)
'@mswjs/interceptors': 0.39.6
'@open-draft/deferred-promise': 2.2.0
'@open-draft/until': 2.1.0
'@types/cookie': 0.6.0
'@types/statuses': 2.0.6
graphql: 16.11.0
headers-polyfill: 4.0.3
is-node-process: 1.2.0
outvariant: 1.4.3
path-to-regexp: 6.3.0
picocolors: 1.1.1
strict-event-emitter: 0.5.1
type-fest: 4.41.0
yargs: 17.7.2
optionalDependencies:
typescript: 5.9.3
transitivePeerDependencies:
- '@types/node'
mute-stream@2.0.0: {}
nanoid@3.3.11: {}
natural-compare@1.4.0: {}
negotiator@1.0.0: {}
node-domexception@1.0.0: {}
node-fetch@3.3.2:
dependencies:
data-uri-to-buffer: 4.0.1
fetch-blob: 3.2.0
formdata-polyfill: 4.0.10
node-releases@2.0.27: {}
npm-run-path@4.0.1:
dependencies:
path-key: 3.1.1
npm-run-path@6.0.0:
dependencies:
path-key: 4.0.0
unicorn-magic: 0.3.0
nth-check@2.1.1:
dependencies:
boolbase: 1.0.0
object-assign@4.1.1: {}
object-inspect@1.13.4: {}
object-treeify@1.1.33: {}
on-finished@2.4.1:
dependencies:
ee-first: 1.1.1
once@1.4.0:
dependencies:
wrappy: 1.0.2
onetime@5.1.2:
dependencies:
mimic-fn: 2.1.0
onetime@7.0.0:
dependencies:
mimic-function: 5.0.1
oniguruma-parser@0.12.1: {}
oniguruma-to-es@4.3.3:
dependencies:
oniguruma-parser: 0.12.1
regex: 6.0.1
regex-recursion: 6.0.2
optionator@0.9.4:
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.5
ora@8.2.0:
dependencies:
chalk: 5.6.0
cli-cursor: 5.0.0
cli-spinners: 2.9.2
is-interactive: 2.0.0
is-unicode-supported: 2.1.0
log-symbols: 6.0.0
stdin-discarder: 0.2.2
string-width: 7.2.0
strip-ansi: 7.1.0
outvariant@1.4.3: {}
p-limit@3.1.0:
dependencies:
yocto-queue: 0.1.0
p-limit@6.2.0:
dependencies:
yocto-queue: 1.2.1
p-locate@5.0.0:
dependencies:
p-limit: 3.1.0
package-manager-detector@1.3.0: {}
pako@1.0.11: {}
parent-module@1.0.1:
dependencies:
callsites: 3.1.0
parse-json@5.2.0:
dependencies:
'@babel/code-frame': 7.27.1
error-ex: 1.3.2
json-parse-even-better-errors: 2.3.1
lines-and-columns: 1.2.4
parse-ms@4.0.0: {}
parse5@7.3.0:
dependencies:
entities: 6.0.1
parseurl@1.3.3: {}
path-browserify@1.0.1: {}
path-exists@4.0.0: {}
path-key@3.1.1: {}
path-key@4.0.0: {}
path-parse@1.0.7: {}
path-to-regexp@6.3.0: {}
path-to-regexp@8.2.0: {}
picocolors@1.1.1: {}
picomatch@2.3.1: {}
picomatch@4.0.3: {}
pkce-challenge@5.0.0: {}
pluralize@8.0.0: {}
postcss-load-config@3.1.4(postcss@8.5.6):
dependencies:
lilconfig: 2.1.0
yaml: 1.10.2
optionalDependencies:
postcss: 8.5.6
postcss-safe-parser@7.0.1(postcss@8.5.6):
dependencies:
postcss: 8.5.6
postcss-scss@4.0.9(postcss@8.5.6):
dependencies:
postcss: 8.5.6
postcss-selector-parser@7.1.0:
dependencies:
cssesc: 3.0.0
util-deprecate: 1.0.2
postcss@8.5.6:
dependencies:
nanoid: 3.3.11
picocolors: 1.1.1
source-map-js: 1.2.1
prelude-ls@1.2.1: {}
prettier-plugin-svelte@3.4.0(prettier@3.6.2)(svelte@5.38.2):
dependencies:
prettier: 3.6.2
svelte: 5.38.2
prettier-plugin-tailwindcss@0.7.1(prettier-plugin-svelte@3.4.0(prettier@3.6.2)(svelte@5.38.2))(prettier@3.6.2):
dependencies:
prettier: 3.6.2
optionalDependencies:
prettier-plugin-svelte: 3.4.0(prettier@3.6.2)(svelte@5.38.2)
prettier@3.6.2: {}
pretty-ms@9.2.0:
dependencies:
parse-ms: 4.0.0
process-nextick-args@2.0.1: {}
prompts@2.4.2:
dependencies:
kleur: 3.0.3
sisteransi: 1.0.5
property-information@6.5.0: {}
property-information@7.1.0: {}
proxy-addr@2.0.7:
dependencies:
forwarded: 0.2.0
ipaddr.js: 1.9.1
psl@1.15.0:
dependencies:
punycode: 2.3.1
punycode@2.3.1: {}
qs@6.14.0:
dependencies:
side-channel: 1.1.0
querystringify@2.2.0: {}
queue-microtask@1.2.3: {}
randombytes@2.1.0:
dependencies:
safe-buffer: 5.2.1
range-parser@1.2.1: {}
raw-body@3.0.0:
dependencies:
bytes: 3.1.2
http-errors: 2.0.0
iconv-lite: 0.6.3
unpipe: 1.0.0
readable-stream@2.3.8:
dependencies:
core-util-is: 1.0.3
inherits: 2.0.4
isarray: 1.0.0
process-nextick-args: 2.0.1
safe-buffer: 5.1.2
string_decoder: 1.1.1
util-deprecate: 1.0.2
readdirp@4.1.2: {}
recast@0.23.11:
dependencies:
ast-types: 0.16.1
esprima: 4.0.1
source-map: 0.6.1
tiny-invariant: 1.3.3
tslib: 2.8.1
regex-recursion@6.0.2:
dependencies:
regex-utilities: 2.3.0
regex-utilities@2.3.0: {}
regex@6.0.1:
dependencies:
regex-utilities: 2.3.0
rehype-autolink-headings@7.1.0:
dependencies:
'@types/hast': 3.0.4
'@ungap/structured-clone': 1.3.0
hast-util-heading-rank: 3.0.0
hast-util-is-element: 3.0.0
unified: 11.0.5
unist-util-visit: 5.0.0
rehype-raw@7.0.0:
dependencies:
'@types/hast': 3.0.4
hast-util-raw: 9.1.0
vfile: 6.0.3
rehype-slug@6.0.0:
dependencies:
'@types/hast': 3.0.4
github-slugger: 2.0.0
hast-util-heading-rank: 3.0.0
hast-util-to-string: 3.0.1
unist-util-visit: 5.0.0
rehype-stringify@10.0.1:
dependencies:
'@types/hast': 3.0.4
hast-util-to-html: 9.0.5
unified: 11.0.5
remark-parse@11.0.0:
dependencies:
'@types/mdast': 4.0.4
mdast-util-from-markdown: 2.0.2
micromark-util-types: 2.0.2
unified: 11.0.5
transitivePeerDependencies:
- supports-color
remark-rehype@11.1.2:
dependencies:
'@types/hast': 3.0.4
'@types/mdast': 4.0.4
mdast-util-to-hast: 13.2.0
unified: 11.0.5
vfile: 6.0.3
require-directory@2.1.1: {}
requires-port@1.0.0: {}
resolve-from@4.0.0: {}
resolve-pkg-maps@1.0.0: {}
resolve@1.22.10:
dependencies:
is-core-module: 2.16.1
path-parse: 1.0.7
supports-preserve-symlinks-flag: 1.0.0
restore-cursor@5.1.0:
dependencies:
onetime: 7.0.0
signal-exit: 4.1.0
reusify@1.1.0: {}
rollup@4.46.4:
dependencies:
'@types/estree': 1.0.8
optionalDependencies:
'@rollup/rollup-android-arm-eabi': 4.46.4
'@rollup/rollup-android-arm64': 4.46.4
'@rollup/rollup-darwin-arm64': 4.46.4
'@rollup/rollup-darwin-x64': 4.46.4
'@rollup/rollup-freebsd-arm64': 4.46.4
'@rollup/rollup-freebsd-x64': 4.46.4
'@rollup/rollup-linux-arm-gnueabihf': 4.46.4
'@rollup/rollup-linux-arm-musleabihf': 4.46.4
'@rollup/rollup-linux-arm64-gnu': 4.46.4
'@rollup/rollup-linux-arm64-musl': 4.46.4
'@rollup/rollup-linux-loongarch64-gnu': 4.46.4
'@rollup/rollup-linux-ppc64-gnu': 4.46.4
'@rollup/rollup-linux-riscv64-gnu': 4.46.4
'@rollup/rollup-linux-riscv64-musl': 4.46.4
'@rollup/rollup-linux-s390x-gnu': 4.46.4
'@rollup/rollup-linux-x64-gnu': 4.46.4
'@rollup/rollup-linux-x64-musl': 4.46.4
'@rollup/rollup-win32-arm64-msvc': 4.46.4
'@rollup/rollup-win32-ia32-msvc': 4.46.4
'@rollup/rollup-win32-x64-msvc': 4.46.4
fsevents: 2.3.3
router@2.2.0:
dependencies:
debug: 4.4.1
depd: 2.0.0
is-promise: 4.0.0
parseurl: 1.3.3
path-to-regexp: 8.2.0
transitivePeerDependencies:
- supports-color
run-parallel@1.2.0:
dependencies:
queue-microtask: 1.2.3
runed@0.23.4(svelte@5.38.2):
dependencies:
esm-env: 1.2.2
svelte: 5.38.2
runed@0.25.0(svelte@5.38.2):
dependencies:
esm-env: 1.2.2
svelte: 5.38.2
runed@0.28.0(svelte@5.38.2):
dependencies:
esm-env: 1.2.2
svelte: 5.38.2
runed@0.35.1(@sveltejs/kit@2.36.1(@sveltejs/vite-plugin-svelte@6.1.3(svelte@5.38.2)(vite@7.2.2(@types/node@24.3.3)(jiti@2.6.1)(lightningcss@1.30.2)(tsx@4.20.6)(yaml@2.8.1)))(svelte@5.38.2)(vite@7.2.2(@types/node@24.3.3)(jiti@2.6.1)(lightningcss@1.30.2)(tsx@4.20.6)(yaml@2.8.1)))(svelte@5.38.2):
dependencies:
dequal: 2.0.3
esm-env: 1.2.2
lz-string: 1.5.0
svelte: 5.38.2
optionalDependencies:
'@sveltejs/kit': 2.36.1(@sveltejs/vite-plugin-svelte@6.1.3(svelte@5.38.2)(vite@7.2.2(@types/node@24.3.3)(jiti@2.6.1)(lightningcss@1.30.2)(tsx@4.20.6)(yaml@2.8.1)))(svelte@5.38.2)(vite@7.2.2(@types/node@24.3.3)(jiti@2.6.1)(lightningcss@1.30.2)(tsx@4.20.6)(yaml@2.8.1))
sade@1.8.1:
dependencies:
mri: 1.2.0
safe-buffer@5.1.2: {}
safe-buffer@5.2.1: {}
safer-buffer@2.1.2: {}
sax@1.4.1: {}
section-matter@1.0.0:
dependencies:
extend-shallow: 2.0.1
kind-of: 6.0.3
semver@6.3.1: {}
semver@7.7.2: {}
send@1.2.0:
dependencies:
debug: 4.4.1
encodeurl: 2.0.0
escape-html: 1.0.3
etag: 1.8.1
fresh: 2.0.0
http-errors: 2.0.0
mime-types: 3.0.1
ms: 2.1.3
on-finished: 2.4.1
range-parser: 1.2.1
statuses: 2.0.2
transitivePeerDependencies:
- supports-color
serialize-javascript@6.0.2:
dependencies:
randombytes: 2.1.0
serve-static@2.2.0:
dependencies:
encodeurl: 2.0.0
escape-html: 1.0.3
parseurl: 1.3.3
send: 1.2.0
transitivePeerDependencies:
- supports-color
set-cookie-parser@2.7.1: {}
setimmediate@1.0.5: {}
setprototypeof@1.2.0: {}
shadcn@3.5.0(@types/node@24.3.3)(typescript@5.9.3):
dependencies:
'@antfu/ni': 25.0.0
'@babel/core': 7.28.3
'@babel/parser': 7.28.3
'@babel/plugin-transform-typescript': 7.28.0(@babel/core@7.28.3)
'@babel/preset-typescript': 7.28.5(@babel/core@7.28.3)
'@dotenvx/dotenvx': 1.49.0
'@modelcontextprotocol/sdk': 1.17.4
browserslist: 4.28.0
commander: 14.0.0
cosmiconfig: 9.0.0(typescript@5.9.3)
dedent: 1.6.0
deepmerge: 4.3.1
diff: 8.0.2
execa: 9.6.0
fast-glob: 3.3.3
fs-extra: 11.3.1
fuzzysort: 3.1.0
https-proxy-agent: 7.0.6
kleur: 4.1.5
msw: 2.10.5(@types/node@24.3.3)(typescript@5.9.3)
node-fetch: 3.3.2
ora: 8.2.0
postcss: 8.5.6
prompts: 2.4.2
recast: 0.23.11
stringify-object: 5.0.0
ts-morph: 26.0.0
tsconfig-paths: 4.2.0
zod: 3.25.76
zod-to-json-schema: 3.24.6(zod@3.25.76)
transitivePeerDependencies:
- '@types/node'
- babel-plugin-macros
- supports-color
- typescript
shebang-command@2.0.0:
dependencies:
shebang-regex: 3.0.0
shebang-regex@3.0.0: {}
shiki@3.15.0:
dependencies:
'@shikijs/core': 3.15.0
'@shikijs/engine-javascript': 3.15.0
'@shikijs/engine-oniguruma': 3.15.0
'@shikijs/langs': 3.15.0
'@shikijs/themes': 3.15.0
'@shikijs/types': 3.15.0
'@shikijs/vscode-textmate': 10.0.2
'@types/hast': 3.0.4
side-channel-list@1.0.0:
dependencies:
es-errors: 1.3.0
object-inspect: 1.13.4
side-channel-map@1.0.1:
dependencies:
call-bound: 1.0.4
es-errors: 1.3.0
get-intrinsic: 1.3.0
object-inspect: 1.13.4
side-channel-weakmap@1.0.2:
dependencies:
call-bound: 1.0.4
es-errors: 1.3.0
get-intrinsic: 1.3.0
object-inspect: 1.13.4
side-channel-map: 1.0.1
side-channel@1.1.0:
dependencies:
es-errors: 1.3.0
object-inspect: 1.13.4
side-channel-list: 1.0.0
side-channel-map: 1.0.1
side-channel-weakmap: 1.0.2
signal-exit@3.0.7: {}
signal-exit@4.1.0: {}
sirv@3.0.1:
dependencies:
'@polka/url': 1.0.0-next.29
mrmime: 2.0.1
totalist: 3.0.1
sisteransi@1.0.5: {}
source-map-js@1.2.1: {}
source-map@0.6.1: {}
space-separated-tokens@2.0.2: {}
sprintf-js@1.0.3: {}
statuses@2.0.1: {}
statuses@2.0.2: {}
stdin-discarder@0.2.2: {}
strict-event-emitter@0.5.1: {}
string-width@4.2.3:
dependencies:
emoji-regex: 8.0.0
is-fullwidth-code-point: 3.0.0
strip-ansi: 6.0.1
string-width@7.2.0:
dependencies:
emoji-regex: 10.4.0
get-east-asian-width: 1.3.0
strip-ansi: 7.1.0
string_decoder@1.1.1:
dependencies:
safe-buffer: 5.1.2
stringify-entities@4.0.4:
dependencies:
character-entities-html4: 2.1.0
character-entities-legacy: 3.0.0
stringify-object@5.0.0:
dependencies:
get-own-enumerable-keys: 1.0.0
is-obj: 3.0.0
is-regexp: 3.1.0
strip-ansi@6.0.1:
dependencies:
ansi-regex: 5.0.1
strip-ansi@7.1.0:
dependencies:
ansi-regex: 6.2.0
strip-bom-string@1.0.0: {}
strip-bom@3.0.0: {}
strip-final-newline@2.0.0: {}
strip-final-newline@4.0.0: {}
strip-json-comments@3.1.1: {}
style-to-object@1.0.9:
dependencies:
inline-style-parser: 0.2.4
supports-color@7.2.0:
dependencies:
has-flag: 4.0.0
supports-preserve-symlinks-flag@1.0.0: {}
svelte-check@4.3.1(picomatch@4.0.3)(svelte@5.38.2)(typescript@5.9.3):
dependencies:
'@jridgewell/trace-mapping': 0.3.30
chokidar: 4.0.3
fdir: 6.5.0(picomatch@4.0.3)
picocolors: 1.1.1
sade: 1.8.1
svelte: 5.38.2
typescript: 5.9.3
transitivePeerDependencies:
- picomatch
svelte-eslint-parser@1.4.0(svelte@5.38.2):
dependencies:
eslint-scope: 8.4.0
eslint-visitor-keys: 4.2.1
espree: 10.4.0
postcss: 8.5.6
postcss-scss: 4.0.9(postcss@8.5.6)
postcss-selector-parser: 7.1.0
optionalDependencies:
svelte: 5.38.2
svelte-sonner@1.0.6(svelte@5.38.2):
dependencies:
runed: 0.28.0(svelte@5.38.2)
svelte: 5.38.2
svelte-toolbelt@0.10.6(@sveltejs/kit@2.36.1(@sveltejs/vite-plugin-svelte@6.1.3(svelte@5.38.2)(vite@7.2.2(@types/node@24.3.3)(jiti@2.6.1)(lightningcss@1.30.2)(tsx@4.20.6)(yaml@2.8.1)))(svelte@5.38.2)(vite@7.2.2(@types/node@24.3.3)(jiti@2.6.1)(lightningcss@1.30.2)(tsx@4.20.6)(yaml@2.8.1)))(svelte@5.38.2):
dependencies:
clsx: 2.1.1
runed: 0.35.1(@sveltejs/kit@2.36.1(@sveltejs/vite-plugin-svelte@6.1.3(svelte@5.38.2)(vite@7.2.2(@types/node@24.3.3)(jiti@2.6.1)(lightningcss@1.30.2)(tsx@4.20.6)(yaml@2.8.1)))(svelte@5.38.2)(vite@7.2.2(@types/node@24.3.3)(jiti@2.6.1)(lightningcss@1.30.2)(tsx@4.20.6)(yaml@2.8.1)))(svelte@5.38.2)
style-to-object: 1.0.9
svelte: 5.38.2
transitivePeerDependencies:
- '@sveltejs/kit'
svelte-toolbelt@0.7.1(svelte@5.38.2):
dependencies:
clsx: 2.1.1
runed: 0.23.4(svelte@5.38.2)
style-to-object: 1.0.9
svelte: 5.38.2
svelte@5.38.2:
dependencies:
'@jridgewell/remapping': 2.3.5
'@jridgewell/sourcemap-codec': 1.5.5
'@sveltejs/acorn-typescript': 1.0.5(acorn@8.15.0)
'@types/estree': 1.0.8
acorn: 8.15.0
aria-query: 5.3.2
axobject-query: 4.1.0
clsx: 2.1.1
esm-env: 1.2.2
esrap: 2.1.0
is-reference: 3.0.3
locate-character: 3.0.0
magic-string: 0.30.21
zimmerframe: 1.1.2
svgo@4.0.0:
dependencies:
commander: 11.1.0
css-select: 5.2.2
css-tree: 3.1.0
css-what: 6.2.2
csso: 5.0.5
picocolors: 1.1.1
sax: 1.4.1
tabbable@6.2.0: {}
tailwind-merge@3.4.0: {}
tailwind-variants@3.1.1(tailwind-merge@3.4.0)(tailwindcss@4.1.17):
dependencies:
tailwindcss: 4.1.17
optionalDependencies:
tailwind-merge: 3.4.0
tailwindcss@4.1.17: {}
tapable@2.2.2: {}
tiny-invariant@1.3.3: {}
tinyexec@1.0.1: {}
tinyglobby@0.2.14:
dependencies:
fdir: 6.5.0(picomatch@4.0.3)
picomatch: 4.0.3
tinyglobby@0.2.15:
dependencies:
fdir: 6.5.0(picomatch@4.0.3)
picomatch: 4.0.3
to-regex-range@5.0.1:
dependencies:
is-number: 7.0.0
toidentifier@1.0.1: {}
totalist@3.0.1: {}
tough-cookie@4.1.4:
dependencies:
psl: 1.15.0
punycode: 2.3.1
universalify: 0.2.0
url-parse: 1.5.10
trim-lines@3.0.1: {}
trough@2.2.0: {}
ts-api-utils@2.1.0(typescript@5.9.3):
dependencies:
typescript: 5.9.3
ts-morph@26.0.0:
dependencies:
'@ts-morph/common': 0.27.0
code-block-writer: 13.0.3
tsconfig-paths@4.2.0:
dependencies:
json5: 2.2.3
minimist: 1.2.8
strip-bom: 3.0.0
tslib@2.8.1: {}
tsx@4.20.6:
dependencies:
esbuild: 0.25.9
get-tsconfig: 4.10.1
optionalDependencies:
fsevents: 2.3.3
tw-animate-css@1.4.0: {}
type-check@0.4.0:
dependencies:
prelude-ls: 1.2.1
type-fest@0.21.3: {}
type-fest@4.41.0: {}
type-is@2.0.1:
dependencies:
content-type: 1.0.5
media-typer: 1.1.0
mime-types: 3.0.1
typescript-eslint@8.40.0(eslint@9.39.1(jiti@2.6.1))(typescript@5.9.3):
dependencies:
'@typescript-eslint/eslint-plugin': 8.40.0(@typescript-eslint/parser@8.40.0(eslint@9.39.1(jiti@2.6.1))(typescript@5.9.3))(eslint@9.39.1(jiti@2.6.1))(typescript@5.9.3)
'@typescript-eslint/parser': 8.40.0(eslint@9.39.1(jiti@2.6.1))(typescript@5.9.3)
'@typescript-eslint/typescript-estree': 8.40.0(typescript@5.9.3)
'@typescript-eslint/utils': 8.40.0(eslint@9.39.1(jiti@2.6.1))(typescript@5.9.3)
eslint: 9.39.1(jiti@2.6.1)
typescript: 5.9.3
transitivePeerDependencies:
- supports-color
typescript@5.9.3: {}
undici-types@7.10.0: {}
unicorn-magic@0.3.0: {}
unified@11.0.5:
dependencies:
'@types/unist': 3.0.3
bail: 2.0.2
devlop: 1.1.0
extend: 3.0.2
is-plain-obj: 4.1.0
trough: 2.2.0
vfile: 6.0.3
unist-util-is@6.0.0:
dependencies:
'@types/unist': 3.0.3
unist-util-position@5.0.0:
dependencies:
'@types/unist': 3.0.3
unist-util-stringify-position@4.0.0:
dependencies:
'@types/unist': 3.0.3
unist-util-visit-parents@6.0.1:
dependencies:
'@types/unist': 3.0.3
unist-util-is: 6.0.0
unist-util-visit@5.0.0:
dependencies:
'@types/unist': 3.0.3
unist-util-is: 6.0.0
unist-util-visit-parents: 6.0.1
universalify@0.2.0: {}
universalify@2.0.1: {}
unpipe@1.0.0: {}
update-browserslist-db@1.1.4(browserslist@4.28.0):
dependencies:
browserslist: 4.28.0
escalade: 3.2.0
picocolors: 1.1.1
uri-js@4.4.1:
dependencies:
punycode: 2.3.1
url-parse@1.5.10:
dependencies:
querystringify: 2.2.0
requires-port: 1.0.0
util-deprecate@1.0.2: {}
vary@1.1.2: {}
vfile-location@5.0.3:
dependencies:
'@types/unist': 3.0.3
vfile: 6.0.3
vfile-message@4.0.3:
dependencies:
'@types/unist': 3.0.3
unist-util-stringify-position: 4.0.0
vfile@6.0.3:
dependencies:
'@types/unist': 3.0.3
vfile-message: 4.0.3
vite@7.2.2(@types/node@24.3.3)(jiti@2.6.1)(lightningcss@1.30.2)(tsx@4.20.6)(yaml@2.8.1):
dependencies:
esbuild: 0.25.9
fdir: 6.5.0(picomatch@4.0.3)
picomatch: 4.0.3
postcss: 8.5.6
rollup: 4.46.4
tinyglobby: 0.2.15
optionalDependencies:
'@types/node': 24.3.3
fsevents: 2.3.3
jiti: 2.6.1
lightningcss: 1.30.2
tsx: 4.20.6
yaml: 2.8.1
vitefu@1.1.1(vite@7.2.2(@types/node@24.3.3)(jiti@2.6.1)(lightningcss@1.30.2)(tsx@4.20.6)(yaml@2.8.1)):
optionalDependencies:
vite: 7.2.2(@types/node@24.3.3)(jiti@2.6.1)(lightningcss@1.30.2)(tsx@4.20.6)(yaml@2.8.1)
web-namespaces@2.0.1: {}
web-streams-polyfill@3.3.3: {}
which@2.0.2:
dependencies:
isexe: 2.0.0
which@4.0.0:
dependencies:
isexe: 3.1.1
word-wrap@1.2.5: {}
wrap-ansi@6.2.0:
dependencies:
ansi-styles: 4.3.0
string-width: 4.2.3
strip-ansi: 6.0.1
wrap-ansi@7.0.0:
dependencies:
ansi-styles: 4.3.0
string-width: 4.2.3
strip-ansi: 6.0.1
wrappy@1.0.2: {}
y18n@5.0.8: {}
yallist@3.1.1: {}
yaml@1.10.2: {}
yaml@2.8.1: {}
yargs-parser@21.1.1: {}
yargs@17.7.2:
dependencies:
cliui: 8.0.1
escalade: 3.2.0
get-caller-file: 2.0.5
require-directory: 2.1.1
string-width: 4.2.3
y18n: 5.0.8
yargs-parser: 21.1.1
yocto-queue@0.1.0: {}
yocto-queue@1.2.1: {}
yoctocolors-cjs@2.1.3: {}
yoctocolors@2.1.2: {}
zimmerframe@1.1.2: {}
zod-to-json-schema@3.24.6(zod@3.25.76):
dependencies:
zod: 3.25.76
zod@3.25.76: {}
zod@4.1.12: {}
zwitch@2.0.4: {}
-6
View File
@@ -1,6 +0,0 @@
module.exports = {
plugins: {
tailwindcss: {},
autoprefixer: {},
},
}
-4
View File
@@ -1,4 +0,0 @@
/** @type {import("prettier").Config} */
module.exports = {
plugins: [require.resolve('prettier-plugin-tailwindcss')]
};
+15
View File
@@ -0,0 +1,15 @@
/** @type {import('prettier').Config & import('prettier-plugin-tailwindcss').PluginOptions} */
const prettierConfig = {
plugins: ["prettier-plugin-svelte", "prettier-plugin-tailwindcss"],
tailwindStylesheet: "./src/styles/globals.css",
overrides: [
{
files: "*.svelte",
options: {
parser: "svelte",
},
},
],
};
export default prettierConfig;
-31
View File
@@ -1,31 +0,0 @@
@tailwind base;
@tailwind components;
@tailwind utilities;
@font-face {
font-family: 'General-Sans';
src: url('/fonts/GeneralSans-Variable.woff2') format('woff2');
font-weight: 200 700;
font-display: swap;
font-style: normal;
}
body {
--sb-track-color: #171717;
--sb-thumb-color: #404040;
--sb-size: 10px;
scrollbar-color: var(--sb-thumb-color) var(--sb-track-color);
}
body::-webkit-scrollbar {
width: var(--sb-size);
}
body::-webkit-scrollbar-track {
background: var(--sb-track-color);
}
body::-webkit-scrollbar-thumb {
background: var(--sb-thumb-color);
}
+2 -1
View File
@@ -1,10 +1,11 @@
// See https://kit.svelte.dev/docs/types#app
// See https://svelte.dev/docs/kit/types#app.d.ts
// for information about these interfaces
declare global {
namespace App {
// interface Error {}
// interface Locals {}
// interface PageData {}
// interface PageState {}
// interface Platform {}
}
}
+64 -13
View File
@@ -1,33 +1,84 @@
<!DOCTYPE html>
<!doctype html>
<html lang="en">
<head>
<meta charset="utf-8" />
<meta name="viewport" content="width=device-width" />
<meta name="robots" content="index, follow" />
<meta name="author" content="@pheralb_" />
<meta name="description" content="A beautiful library with SVG logos" />
<!-- Favicon -->
<link rel="icon" type="image/svg+xml" href="%sveltekit.assets%/images/logo.svg" />
<link
rel="icon"
type="image/svg+xml"
href="%sveltekit.assets%/images/svgl_svg.svg"
/>
<link
rel="icon"
type="image/ico"
href="%sveltekit.assets%/images/svgl_ico.ico"
/>
<!-- OG -->
<!-- OG Images -->
<meta property="og:type" content="website" />
<meta property="og:title" content="svgl" />
<meta property="og:description" content="A beautiful library with SVG logos" />
<meta property="og:url" content="https://svgl.vercel.app/" />
<meta property="og:image" content="https://svgl.vercel.app/images/screenshot.png" />
<meta property="og:title" content="SVGL" />
<meta
property="og:description"
content="A beautiful library with SVG logos"
/>
<meta property="og:url" content="https://svgl.app" />
<meta
property="og:image"
content="https://svgl.app/images/screenshot_dark.png"
/>
<!-- Twitter -->
<meta name="twitter:card" content="summary_large_image" />
<meta name="twitter:title" content="Svgl" />
<meta name="twitter:description" content="A beautiful library with SVG logos" />
<meta name="twitter:title" content="SVGL" />
<meta
name="twitter:description"
content="A beautiful library with SVG logos"
/>
<meta name="twitter:creator" content="@pheralb_" />
<meta name="twitter:image" content="https://svgl.vercel.app/images/screenshot.png" />
<meta
name="twitter:image"
content="https://svgl.app/images/screenshot_dark.png"
/>
<!-- Preload Fonts -->
<link
rel="preload"
href="%sveltekit.assets%/fonts/InterVariable.woff2"
as="font"
type="font/woff2"
crossorigin="anonymous"
/>
<link
rel="preload"
href="%sveltekit.assets%/fonts/GeistMono.woff2"
as="font"
type="font/woff2"
crossorigin="anonymous"
/>
<!-- Manifest -->
<link rel="manifest" href="%sveltekit.assets%/manifest.json" />
<!-- Analytics -->
<script
defer
src="https://umami.pheralb.dev/script.js"
data-website-id="c0310f77-a87c-4c80-ba04-c6767cf94507"
></script>
<!-- Title -->
<title>A beautiful library with SVG logos - Svgl</title>
<title>A beautiful library with SVG logos - SVGL</title>
%sveltekit.head%
</head>
<body data-sveltekit-preload-data="hover">
<div>%sveltekit.body%</div>
<body
class="overscroll-none bg-neutral-100 font-sans text-black antialiased selection:bg-neutral-300 dark:bg-neutral-950 dark:text-white dark:selection:bg-neutral-700"
data-sveltekit-preload-data="hover"
>
<div style="display: contents">%sveltekit.body%</div>
</body>
</html>
+67
View File
@@ -0,0 +1,67 @@
<script lang="ts">
import type { Component } from "svelte";
import { cn } from "@/utils/cn";
import CopyIcon from "@lucide/svelte/icons/copy";
import CheckIcon from "@lucide/svelte/icons/check";
import { clipboard } from "@/utils/clipboard";
interface Props {
code: string;
className?: string;
Icon?: Component;
copyDuration?: number;
}
let { Icon, className, code, copyDuration = 2000 }: Props = $props();
let copied = $state(false);
let timeoutId: ReturnType<typeof setTimeout> | null = null;
const handleCopy = async () => {
await clipboard(code);
if (timeoutId) {
clearTimeout(timeoutId);
}
copied = true;
timeoutId = setTimeout(() => {
copied = false;
timeoutId = null;
}, copyDuration);
};
$effect(() => {
return () => {
if (timeoutId) {
clearTimeout(timeoutId);
}
};
});
</script>
<div
class={cn(
"relative flex items-center space-x-2 rounded-md border border-neutral-200 p-2.5 dark:border-neutral-800",
className,
)}
>
<button
class="absolute right-2 transition-colors hover:text-neutral-600 dark:hover:text-neutral-400"
onclick={handleCopy}
disabled={copied}
title={copied ? "Copied" : "Copy code"}
>
{#if copied}
<CheckIcon size={14} />
{:else}
<CopyIcon size={14} />
{/if}
</button>
{#if Icon}
<Icon size={14} class="text-neutral-500" />
{/if}
<code class="pr-8 font-mono text-sm select-all">
{code}
</code>
</div>
+10 -2
View File
@@ -1,3 +1,11 @@
<div class="container mx-auto px-6 pt-4 xl:px-4">
<slot />
<script lang="ts">
import type { Snippet } from "svelte";
import { cn } from "@/utils/cn";
let { className, children }: { className?: string; children?: Snippet } =
$props();
</script>
<div class={cn("container mx-auto px-6 lg:px-4", className)}>
{@render children?.()}
</div>
+116
View File
@@ -0,0 +1,116 @@
<script lang="ts">
import type { Component } from "svelte";
import { cn } from "@/utils/cn";
import { clipboard } from "@/utils/clipboard";
import * as DropdownMenu from "@/components/ui/dropdown-menu";
import { Button, buttonVariants } from "@/components/ui/button";
import CopyIcon from "@lucide/svelte/icons/copy";
import Openai from "@/components/logos/openai.svelte";
import Claude from "@/components/logos/claude.svelte";
import CheckCheck from "@lucide/svelte/icons/check-check";
import ChevronDown from "@lucide/svelte/icons/chevron-down";
import ArrowUpRight from "@lucide/svelte/icons/arrow-up-right";
import Markdown from "./logos/markdown.svelte";
interface DocumentSettingsProps {
documentContent: string;
documentUrl: string;
rawUrl: string;
}
let isCopied = $state<boolean>(false);
let settingsOpen = $state<boolean>(false);
let { documentContent, documentUrl, rawUrl }: DocumentSettingsProps =
$props();
const handleCopyPage = () => {
clipboard(documentContent);
isCopied = true;
setTimeout(() => {
isCopied = false;
}, 2000);
};
interface AiOption {
name: string;
href: string;
icon: Component;
}
const aiPrompt = `The following is a documentation page from SVGL, a web app with SVG logos: ${documentUrl}. Help me understand how to use it. Be ready to explain concepts, give examples, or help debug based on it.`;
const aiOptions: AiOption[] = [
{
name: "ChatGPT",
href: `https://chatgpt.com/?q=${encodeURIComponent(aiPrompt)}`,
icon: Openai,
},
{
name: "Claude",
href: `https://claude.ai/new?q=${encodeURIComponent(aiPrompt)}`,
icon: Claude,
},
];
</script>
{#snippet LinkItem({ href, icon, name }: AiOption)}
<DropdownMenu.Item>
{#snippet child({ props })}
{@const Icon = icon}
<a {href} target="_blank" {...props}>
<div class="flex items-center space-x-2">
<Icon size={14} />
<span>{name}</span>
<ArrowUpRight size={12} class="opacity-50" />
</div>
</a>
{/snippet}
</DropdownMenu.Item>
{/snippet}
<div class="flex items-center">
<Button
size="sm"
variant="outline"
class="rounded-r-none border-r-0 px-2 md:px-3"
onclick={handleCopyPage}
>
{#if isCopied}
<CheckCheck size={14} />
{:else}
<CopyIcon size={14} />
{/if}
<span class="hidden md:block">Copy Page</span>
</Button>
<DropdownMenu.Root bind:open={settingsOpen}>
<DropdownMenu.Trigger
class={cn(
buttonVariants({ variant: "outline", size: "sm" }),
"rounded-l-none px-2",
)}
>
<ChevronDown
size={14}
class={cn(
"transition-transform duration-200",
settingsOpen ? "rotate-180" : "rotate-0",
)}
/>
</DropdownMenu.Trigger>
<DropdownMenu.Content side="bottom" align="end" sideOffset={6}>
<DropdownMenu.Group>
{@render LinkItem({
href: rawUrl,
icon: Markdown,
name: "View as Markdown",
})}
{#each aiOptions as option (option.name)}
{@render LinkItem(option)}
{/each}
</DropdownMenu.Group>
</DropdownMenu.Content>
</DropdownMenu.Root>
</div>
+66
View File
@@ -0,0 +1,66 @@
<script lang="ts">
import type { Extension } from "@/types/extensions";
import { cn } from "@/utils/cn";
import { buttonVariants } from "@/components/ui/button";
import ArrowUpRightIcon from "@lucide/svelte/icons/arrow-up-right";
interface ExtensionProps {
data: Extension;
}
let { data }: ExtensionProps = $props();
</script>
<div
class={cn(
"relative h-48 max-h-48",
"rounded-md transition-shadow hover:shadow-sm",
"bg-white dark:bg-neutral-900",
"border border-neutral-200 dark:border-neutral-800",
"flex flex-col",
)}
>
<div class="p-4">
<div class="mb-4 flex items-center justify-between">
<img
src={data.image}
alt={data.name}
class="h-8 w-8 rounded-md object-contain"
/>
<a
href={data.url}
target="_blank"
rel="noopener noreferrer"
class={buttonVariants({ variant: "outline" })}
>
<span>Install</span>
<ArrowUpRightIcon
size={12}
strokeWidth={2}
class="text-neutral-600 dark:text-neutral-400"
/>
</a>
</div>
<p class="mb-1 font-medium">{data.name}</p>
<p
title={data.description}
class="truncate text-sm text-pretty text-neutral-700 dark:text-neutral-300"
>
{data.description}
</p>
</div>
<div
class="absolute bottom-0 flex w-full items-center justify-end gap-1 border-t border-neutral-200 bg-neutral-100/60 px-4 py-2 text-sm dark:border-neutral-800 dark:bg-neutral-800/40"
>
<span>Created by</span>
<a
href={data.created_by.socialUrl}
target="_blank"
rel="noopener noreferrer"
class="font-medium text-pretty decoration-neutral-400 underline-offset-2 transition-colors hover:text-neutral-600 hover:underline dark:decoration-neutral-600 dark:hover:text-neutral-400"
>
{data.created_by.name}
</a>
</div>
</div>
+40
View File
@@ -0,0 +1,40 @@
<script lang="ts">
import { onMount } from "svelte";
import { cn } from "@/utils/cn";
import { globals } from "@/globals";
import { buttonVariants } from "@/components/ui/button";
import Github from "@/components/logos/github.svelte";
async function getGithubStarCount() {
try {
const res = await fetch(globals.apiGithub.url);
const data = await res.json();
return data.repo?.stars ?? globals.apiGithub.fallback;
} catch (error) {
console.error(error);
return globals.apiGithub.fallback;
}
}
let stars = $state(globals.apiGithub.fallback);
onMount(async () => {
stars = await getGithubStarCount();
});
</script>
<a
target="_blank"
title="pheralb/svgl Repository"
href={globals.githubUrl}
class={cn(
buttonVariants({ variant: "ghost" }),
"w-fit hover:bg-neutral-200 dark:hover:bg-neutral-800",
)}
>
<Github size={20} />
<span class="text-neutral-600 dark:text-neutral-400">
{stars >= 1000 ? `${(stars / 1000).toFixed(1)}k` : stars.toLocaleString()}
</span>
</a>
+21 -2
View File
@@ -1,5 +1,24 @@
<script lang="ts">
import type { Snippet } from "svelte";
import { cn } from "@/utils/cn";
interface GridProps {
columns?: "default" | "4" | "3" | "2";
className?: string;
children?: Snippet;
}
let { className, columns, children }: GridProps = $props();
</script>
<div
class="mt-4 grid grid-cols-1 gap-4 sm:grid-cols-2 md:grid-cols-2 lg:grid-cols-4 xl:grid-cols-6"
class={cn(
"grid grid-cols-1 gap-4 sm:grid-cols-2 md:grid-cols-2 lg:grid-cols-3 xl:grid-cols-5",
columns === "4" && "lg:grid-cols-3 xl:grid-cols-4",
columns === "3" && "lg:grid-cols-2 xl:grid-cols-3",
columns === "2" && "md:grid-cols-2 lg:grid-cols-2 xl:grid-cols-2",
className,
)}
>
<slot />
{@render children?.()}
</div>
+66
View File
@@ -0,0 +1,66 @@
<script lang="ts">
import { cn } from "@/utils/cn";
import { globals } from "@/globals";
import { mode } from "mode-watcher";
import ModeToggle from "@/components/modeToggle.svelte";
import Twitter from "@/components/logos/twitter.svelte";
import { Separator } from "@/components/ui/separator";
import { buttonVariants } from "@/components/ui/button";
import SendIcon from "@/components/ui/moving-icons/send-icon.svelte";
import SidebarMobileMenu from "@/components/layout/sidebarMobileMenu.svelte";
import SettingsMenu from "@/components/settings/settingsMenu.svelte";
import GithubLink from "@/components/githubLink.svelte";
import HomeLink from "@/components/layout/homeLink.svelte";
</script>
<header
class="sticky top-0 z-50 w-full bg-neutral-100 px-2 py-3 md:px-4 md:py-4 dark:bg-neutral-950"
>
<nav class="flex w-full items-center justify-between">
<div class="flex items-center space-x-2">
<SidebarMobileMenu className="md:hidden" />
<HomeLink />
</div>
<div class="flex h-5 items-center space-x-2.5">
<div class="flex items-center space-x-1.5">
<a
target="_blank"
title="X/Twitter"
href={globals.twitterUrl}
class={cn(
buttonVariants({ variant: "ghost", size: "icon" }),
"hover:bg-neutral-200 dark:hover:bg-neutral-800",
)}
>
<Twitter size={18} />
</a>
<ModeToggle
className={cn(
buttonVariants({ variant: "ghost", size: "icon" }),
"hover:bg-neutral-200 dark:hover:bg-neutral-800",
)}
/>
<SettingsMenu />
</div>
<div class="hidden h-5 items-center space-x-2 md:flex">
<Separator orientation="vertical" />
<GithubLink />
<Separator orientation="vertical" />
<a
target="_blank"
href={globals.submitUrl}
class={cn(
buttonVariants({
variant: mode.current === "dark" ? "default" : "radial",
}),
)}
>
<SendIcon size={14} />
<span>Submit</span>
</a>
</div>
</div>
</nav>
</header>
+83
View File
@@ -0,0 +1,83 @@
<script lang="ts">
import type { iSVG } from "@/types/svg";
import { globals } from "@/globals";
import { toast } from "svelte-sonner";
import { refreshAll } from "$app/navigation";
import { clipboard } from "@/utils/clipboard";
import { getSource } from "@/templates/getSource";
import Svgl from "@/components/logos/svgl.svelte";
import Github from "@/components/logos/github.svelte";
import * as ContextMenu from "@/components/ui/context-menu";
import CopyIcon from "@lucide/svelte/icons/copy";
import BugIcon from "@lucide/svelte/icons/bug";
import BoxIcon from "@lucide/svelte/icons/box";
import HeartHandshakeIcon from "@lucide/svelte/icons/heart-handshake";
import ArrowUpRight from "@lucide/svelte/icons/arrow-up-right";
const svgInfo = {
title: "Svgl",
category: "Library",
route: `/library/svgl.svg`,
url: "https://svgl.app",
} as iSVG;
const copySvgToClipboard = async () => {
let content = await getSource({
url: svgInfo.route as string,
optimize: false,
});
await clipboard(content);
const category = Array.isArray(svgInfo.category)
? svgInfo.category.sort().join(" - ")
: svgInfo.category;
toast.success("Copied SVG to clipboard", {
description: `${svgInfo.title} - ${category}`,
});
};
const gotoUrl = (url: string) => {
window.open(url, "_blank");
};
</script>
<ContextMenu.Root>
<ContextMenu.Trigger>
<a
href="/"
class="flex items-center space-x-2 transition-colors hover:text-neutral-700 dark:hover:text-neutral-300"
>
<Svgl size={28} />
<h2 class="text-xl font-medium tracking-tight">svgl</h2>
</a>
</ContextMenu.Trigger>
<ContextMenu.Content class="w-fit">
<ContextMenu.Item onclick={() => copySvgToClipboard()}>
<CopyIcon size={14} />
<span>Copy SVG</span>
</ContextMenu.Item>
<ContextMenu.Item
onclick={() => gotoUrl(`${globals.githubUrl}/issues/new/choose`)}
>
<BugIcon size={14} />
<span>Create Issue</span>
<ArrowUpRight size={10} />
</ContextMenu.Item>
<ContextMenu.Item onclick={() => gotoUrl(globals.submitUrl)}>
<HeartHandshakeIcon size={14} />
<span>Contribute</span>
<ArrowUpRight size={10} />
</ContextMenu.Item>
<ContextMenu.Item onclick={() => gotoUrl(globals.githubUrl)}>
<Github size={14} />
<span>GitHub Repository</span>
<ArrowUpRight size={10} />
</ContextMenu.Item>
</ContextMenu.Content>
</ContextMenu.Root>
@@ -0,0 +1,40 @@
<script lang="ts">
import type { Category } from "@/types/categories";
import { cn } from "@/utils/cn";
import { svgs } from "@/data/svgs";
import { page } from "$app/state";
import { getCategories } from "@/data";
import { sidebarItemClasses } from "./sidebarItemClasses";
import { sidebarBadgeClasses } from "./sidebarBadgeClasses";
// Get category counts:
const categories: Category[] = getCategories();
let categoryCounts: Record<string, number> = {};
categories.forEach((category) => {
categoryCounts[category] = svgs.filter((svg) =>
svg.category.includes(category),
).length;
});
</script>
{#each categories.sort() as category (category)}
<a
href={`/directory/${category.toLowerCase()}`}
data-sveltekit-preload-data
class={cn(
sidebarItemClasses.base,
page.url.pathname === `/directory/${category.toLowerCase()}` &&
sidebarItemClasses.active,
"pr-3",
)}
>
<p class="truncate">{category}</p>
<span
class={cn(sidebarBadgeClasses, page.url.pathname && "border-transparent")}
>
{categoryCounts[category]}
</span>
</a>
{/each}
@@ -0,0 +1,108 @@
<script lang="ts">
import { cn } from "@/utils/cn";
import { globals } from "@/globals";
import { page } from "$app/state";
import favoritesStore from "@/stores/favorites.store";
import { sidebarItemClasses } from "./sidebarItemClasses";
import { sidebarBadgeClasses } from "./sidebarBadgeClasses";
import Box from "@lucide/svelte/icons/box";
import House from "@lucide/svelte/icons/house";
import Heart from "@lucide/svelte/icons/heart";
import Cloud from "@lucide/svelte/icons/cloud";
import Submit from "@lucide/svelte/icons/send";
import Github from "@/components/logos/github.svelte";
import Shadcn from "@/components/logos/shadcn.svelte";
let favorites = $derived($favoritesStore);
let favoritesCount = $derived(favoritesStore.getCount(favorites));
</script>
<a
href="/"
data-sveltekit-preload-data
class={cn(
sidebarItemClasses.base,
"justify-start space-x-3",
page.url.pathname === "/" && sidebarItemClasses.active,
)}
>
<House size={16} />
<p class="truncate">Home</p>
</a>
<a
href="/favorites"
data-sveltekit-preload-data
class={cn(
sidebarItemClasses.base,
"justify-between",
String(page.url.pathname) === "/favorites" && sidebarItemClasses.active,
)}
>
<div class="flex items-center space-x-3">
<Heart size={16} />
<p class="truncate">Favorites</p>
</div>
{#if favoritesCount > 0}
<span
class={cn(sidebarBadgeClasses, page.url.pathname && "border-transparent")}
>
{favoritesCount}
</span>
{/if}
</a>
<a
href="/docs/api"
data-sveltekit-preload-data
class={cn(
sidebarItemClasses.base,
"justify-start space-x-3",
String(page.url.pathname) === "/docs/api" && sidebarItemClasses.active,
)}
>
<Cloud size={16} />
<p class="truncate">API</p>
</a>
<a
href="/docs/shadcn-ui"
data-sveltekit-preload-data
class={cn(
sidebarItemClasses.base,
"justify-start space-x-3",
String(page.url.pathname) === "/docs/shadcn-ui" &&
sidebarItemClasses.active,
)}
>
<Shadcn size={14} />
<p class="truncate">shadcn/ui</p>
</a>
<a
href="/extensions"
data-sveltekit-preload-data
class={cn(
sidebarItemClasses.base,
"justify-start space-x-3",
String(page.url.pathname) === "/extensions" && sidebarItemClasses.active,
)}
>
<Box size={16} />
<p class="truncate">Extensions</p>
</a>
<a
href={globals.submitUrl}
target="_blank"
class={cn(sidebarItemClasses.base, "flex justify-start space-x-3 md:hidden")}
>
<Submit size={16} />
<p class="truncate">Submit SVG</p>
</a>
<a
href={globals.githubUrl}
target="_blank"
class={cn(sidebarItemClasses.base, "flex justify-start space-x-3 md:hidden")}
>
<Github size={16} />
<p class="truncate">GitHub Repository</p>
</a>
+40
View File
@@ -0,0 +1,40 @@
<script lang="ts">
import { cn } from "@/utils/cn";
import { Separator } from "@/components/ui/separator";
import ShowCategories from "@/components/layout/showCategories.svelte";
import ShowSidebarLinks from "@/components/layout/showSidebarLinks.svelte";
import ScrollArea from "@/components/ui/scroll-area/scroll-area.svelte";
import ScrollAreaScrollbar from "@/components/ui/scroll-area/scroll-area-scrollbar.svelte";
</script>
<section>
<aside
class={cn(
"md:fixed md:left-1 md:h-[calc(100vh-4.5rem)]",
"overflow-x-hidden",
"w-54",
"hidden flex-col space-y-3 md:flex",
"bg-neutral-100 dark:bg-neutral-950",
)}
>
<nav class="flex flex-col space-y-0.5 px-2">
<ShowSidebarLinks />
</nav>
<div class="px-2">
<Separator orientation="horizontal" />
</div>
<nav class="relative flex h-auto flex-col space-y-0.5 overflow-hidden">
<ScrollArea
maskClassName="before:from-neutral-100 after:from-neutral-100 dark:before:from-neutral-950 dark:after:from-neutral-950"
class="flex size-full flex-col gap-y-0.5 overflow-hidden px-2"
>
<ShowCategories />
<ScrollAreaScrollbar orientation="vertical" />
</ScrollArea>
</nav>
</aside>
<main class={cn("px-2 md:mr-4 md:ml-56 md:px-0", "overflow-hidden")}>
<slot />
</main>
</section>
@@ -0,0 +1,6 @@
import { cn } from "@/utils/cn";
export const sidebarBadgeClasses = cn(
"animate-in zoom-in-20 fade-in",
"rounded-lg border border-neutral-300 bg-white px-2 py-0.5 font-mono text-xs font-medium text-neutral-600 shadow-sm dark:border-neutral-800 dark:bg-neutral-900 dark:text-neutral-400 drop-shadow",
);
@@ -0,0 +1,13 @@
import { cn } from "@/utils/cn";
export const sidebarItemClasses = {
base: cn(
"rounded-md px-2 py-1.5 h-8",
"flex w-full items-center justify-between space-x-3 text-sm",
"text-neutral-600 dark:text-neutral-400",
"hover:text-black dark:hover:text-white",
),
active: cn(
"rounded-lg shadow-sm text-black dark:text-white border border-neutral-200 bg-white font-medium dark:border-neutral-800 dark:bg-neutral-800",
),
};
@@ -0,0 +1,47 @@
<script lang="ts">
import { cn } from "@/utils/cn";
import * as Sheet from "@/components/ui/sheet";
import { buttonVariants } from "@/components/ui/button";
import Separator from "@/components/ui/separator/separator.svelte";
import MenuIcon from "@lucide/svelte/icons/menu";
import Svgl from "@/components/logos/svgl.svelte";
import ShowCategories from "@/components/layout/showCategories.svelte";
import ShowSidebarLinks from "@/components/layout/showSidebarLinks.svelte";
import ScrollArea from "@/components/ui/scroll-area/scroll-area.svelte";
interface Props {
className?: string;
}
let { className }: Props = $props();
</script>
<Sheet.Root>
<Sheet.Trigger
title="Open SVGL Menu"
class={cn(buttonVariants({ variant: "ghost", size: "icon" }), className)}
>
<MenuIcon class="size-5" />
<span class="sr-only">Open Menu</span>
</Sheet.Trigger>
<Sheet.Content class="gap-0.5" side="left">
<Sheet.Header>
<Sheet.Title class="flex items-center space-x-2">
<Svgl size={28} />
<h2 class="text-xl font-medium tracking-tight">svgl</h2>
</Sheet.Title>
</Sheet.Header>
<ScrollArea
class="flex size-full flex-col"
viewportClassName="pb-3 px-3 space-y-0.5"
maskClassName="before:from-white after:from-white dark:before:from-neutral-900 dark:after:from-neutral-900"
>
<ShowSidebarLinks />
<Separator orientation="horizontal" class="my-3" />
<ShowCategories />
</ScrollArea>
</Sheet.Content>
</Sheet.Root>
+67
View File
@@ -0,0 +1,67 @@
<script lang="ts">
import type { IconProps } from "@/types/icon";
let props: IconProps = $props();
</script>
<svg
xmlns="http://www.w3.org/2000/svg"
fill="none"
viewBox="0 0 242 256"
width={props.size}
height={props.size}
>
<g clip-path="url(#angular__a)"
><mask
id="angular__b"
width="242"
height="256"
x="0"
y="0"
maskUnits="userSpaceOnUse"
style="mask-type:luminance"
><path fill="#fff" d="M0 0h242v256H0V0Z" /></mask
><g mask="url(#angular__b)"
><path
fill="url(#angular__c)"
d="m241 43-9 136L149 0l92 43Zm-58 176-62 36-63-36 12-31h101l12 31ZM121 68l32 80H88l33-80ZM9 179 0 43 92 0 9 179Z"
/><path
fill="url(#angular__d)"
d="m241 43-9 136L149 0l92 43Zm-58 176-62 36-63-36 12-31h101l12 31ZM121 68l32 80H88l33-80ZM9 179 0 43 92 0 9 179Z"
/></g
></g
><defs
><linearGradient
id="angular__c"
x1="53.2"
x2="245"
y1="231.9"
y2="140.7"
gradientUnits="userSpaceOnUse"
><stop stop-color="#E40035" /><stop
offset=".2"
stop-color="#F60A48"
/><stop offset=".4" stop-color="#F20755" /><stop
offset=".5"
stop-color="#DC087D"
/><stop offset=".7" stop-color="#9717E7" /><stop
offset="1"
stop-color="#6C00F5"
/></linearGradient
><linearGradient
id="angular__d"
x1="44.5"
x2="170"
y1="30.7"
y2="174"
gradientUnits="userSpaceOnUse"
><stop stop-color="#FF31D9" /><stop
offset="1"
stop-color="#FF5BE1"
stop-opacity="0"
/></linearGradient
><clipPath id="angular__a"
><path fill="#fff" d="M0 0h242v256H0z" /></clipPath
></defs
></svg
>
+20
View File
@@ -0,0 +1,20 @@
<script lang="ts">
import type { IconProps } from "@/types/icon";
let props: IconProps = $props();
</script>
<svg
viewBox="0 0 256 366"
xmlns="http://www.w3.org/2000/svg"
width={props.size}
height={props.size}
preserveAspectRatio="xMidYMid"
><path
fill="currentColor"
d="M182.022 9.147c2.982 3.702 4.502 8.697 7.543 18.687L256 246.074a276.467 276.467 0 0 0-79.426-26.891L133.318 73.008a5.63 5.63 0 0 0-10.802.017L79.784 219.11A276.453 276.453 0 0 0 0 246.04L66.76 27.783c3.051-9.972 4.577-14.959 7.559-18.654a24.541 24.541 0 0 1 9.946-7.358C88.67 0 93.885 0 104.314 0h47.683c10.443 0 15.664 0 20.074 1.774a24.545 24.545 0 0 1 9.95 7.373Z"
/><path
fill="#FF5D01"
d="M189.972 256.46c-10.952 9.364-32.812 15.751-57.992 15.751-30.904 0-56.807-9.621-63.68-22.56-2.458 7.415-3.009 15.903-3.009 21.324 0 0-1.619 26.623 16.898 45.14 0-9.615 7.795-17.41 17.41-17.41 16.48 0 16.46 14.378 16.446 26.043l-.001 1.041c0 17.705 10.82 32.883 26.21 39.28a35.685 35.685 0 0 1-3.588-15.647c0-16.886 9.913-23.173 21.435-30.48 9.167-5.814 19.353-12.274 26.372-25.232a47.588 47.588 0 0 0 5.742-22.735c0-5.06-.786-9.938-2.243-14.516Z"
/></svg
>
+77
View File
@@ -0,0 +1,77 @@
<script lang="ts">
import type { IconProps } from "@/types/icon";
let props: IconProps = $props();
</script>
<svg
xmlns="http://www.w3.org/2000/svg"
viewBox="0 0 80 70"
width={props.size}
height={props.size}
>
<path
d="M71.09 20.74c-.16-.17-.33-.34-.5-.5s-.33-.34-.5-.5-.33-.34-.5-.5-.33-.34-.5-.5-.33-.34-.5-.5-.33-.34-.5-.5-.33-.34-.5-.5A26.46 26.46 0 0 1 75.5 35.7c0 16.57-16.82 30.05-37.5 30.05-11.58 0-21.94-4.23-28.83-10.86l.5.5.5.5.5.5.5.5.5.5.5.5.5.5C19.55 65.3 30.14 69.75 42 69.75c20.68 0 37.5-13.48 37.5-30 0-7.06-3.04-13.75-8.41-19.01Z"
/>
<path
d="M73 35.7c0 15.21-15.67 27.54-35 27.54S3 50.91 3 35.7C3 26.27 9 17.94 18.22 13S33.18 3 38 3s8.94 4.13 19.78 10C67 17.94 73 26.27 73 35.7Z"
style="fill:#fbf0df"
/>
<path
data-name="Bottom Shadow"
d="M73 35.7a21.67 21.67 0 0 0-.8-5.78c-2.73 33.3-43.35 34.9-59.32 24.94A40 40 0 0 0 38 63.24c19.3 0 35-12.35 35-27.54Z"
style="fill:#f6dece"
/>
<path
data-name="Light Shine"
d="M24.53 11.17C29 8.49 34.94 3.46 40.78 3.45A9.29 9.29 0 0 0 38 3c-2.42 0-5 1.25-8.25 3.13-1.13.66-2.3 1.39-3.54 2.15-2.33 1.44-5 3.07-8 4.7C8.69 18.13 3 26.62 3 35.7v1.19c6.06-21.41 17.07-23.04 21.53-25.72Z"
style="fill:#fffefc"
/>
<path
d="M35.12 5.53A16.41 16.41 0 0 1 29.49 18c-.28.25-.06.73.3.59 3.37-1.31 7.92-5.23 6-13.14-.08-.45-.67-.33-.67.08Zm2.27 0A16.24 16.24 0 0 1 39 19c-.12.35.31.65.55.36 2.19-2.8 4.1-8.36-1.62-14.36-.29-.26-.74.14-.54.49Zm2.76-.17A16.42 16.42 0 0 1 47 17.12a.33.33 0 0 0 .65.11c.92-3.49.4-9.44-7.17-12.53-.4-.16-.66.38-.33.62Zm-18.46 10.4a16.94 16.94 0 0 0 10.47-9c.18-.36.75-.22.66.18-1.73 8-7.52 9.67-11.12 9.45-.38.01-.37-.52-.01-.63Z"
style="fill:#ccbea7;fill-rule:evenodd"
/>
<path
d="M38 65.75C17.32 65.75.5 52.27.5 35.7c0-10 6.18-19.33 16.53-24.92 3-1.6 5.57-3.21 7.86-4.62 1.26-.78 2.45-1.51 3.6-2.19C32 1.89 35 .5 38 .5s5.62 1.2 8.9 3.14c1 .57 2 1.19 3.07 1.87 2.49 1.54 5.3 3.28 9 5.27C69.32 16.37 75.5 25.69 75.5 35.7c0 16.57-16.82 30.05-37.5 30.05ZM38 3c-2.42 0-5 1.25-8.25 3.13-1.13.66-2.3 1.39-3.54 2.15-2.33 1.44-5 3.07-8 4.7C8.69 18.13 3 26.62 3 35.7c0 15.19 15.7 27.55 35 27.55S73 50.89 73 35.7c0-9.08-5.69-17.57-15.22-22.7-3.78-2-6.73-3.88-9.12-5.36-1.09-.67-2.09-1.29-3-1.84C42.63 4 40.42 3 38 3Z"
/>
<g>
<path
d="M45.05 43a8.93 8.93 0 0 1-2.92 4.71 6.81 6.81 0 0 1-4 1.88A6.84 6.84 0 0 1 34 47.71 8.93 8.93 0 0 1 31.12 43a.72.72 0 0 1 .8-.81h12.34a.72.72 0 0 1 .79.81Z"
style="fill:#b71422"
data-name="Background"
/><path
data-name="Background"
d="M34 47.79a6.91 6.91 0 0 0 4.12 1.9 6.91 6.91 0 0 0 4.11-1.9 10.63 10.63 0 0 0 1-1.07 6.83 6.83 0 0 0-4.9-2.31 6.15 6.15 0 0 0-5 2.78c.23.21.43.41.67.6Z"
style="fill:#ff6164"
/><path
data-name="Outline"
d="M34.16 47a5.36 5.36 0 0 1 4.19-2.08 6 6 0 0 1 4 1.69c.23-.25.45-.51.66-.77a7 7 0 0 0-4.71-1.93 6.36 6.36 0 0 0-4.89 2.36 9.53 9.53 0 0 0 .75.73Z"
/><path
data-name="Outline"
d="M38.09 50.19a7.42 7.42 0 0 1-4.45-2 9.52 9.52 0 0 1-3.11-5.05 1.2 1.2 0 0 1 .26-1 1.41 1.41 0 0 1 1.13-.51h12.34a1.44 1.44 0 0 1 1.13.51 1.19 1.19 0 0 1 .25 1 9.52 9.52 0 0 1-3.11 5.05 7.42 7.42 0 0 1-4.44 2Zm-6.17-7.4c-.16 0-.2.07-.21.09a8.29 8.29 0 0 0 2.73 4.37A6.23 6.23 0 0 0 38.09 49a6.28 6.28 0 0 0 3.65-1.73 8.3 8.3 0 0 0 2.72-4.37.21.21 0 0 0-.2-.09Z"
/></g
>
<g>
<ellipse
data-name="Right Blush"
cx="53.22"
cy="40.18"
rx="5.85"
ry="3.44"
style="fill:#febbd0"
/><ellipse
data-name="Left Bluch"
cx="22.95"
cy="40.18"
rx="5.85"
ry="3.44"
style="fill:#febbd0"
/><path
d="M25.7 38.8a5.51 5.51 0 1 0-5.5-5.51 5.51 5.51 0 0 0 5.5 5.51Zm24.77 0A5.51 5.51 0 1 0 45 33.29a5.5 5.5 0 0 0 5.47 5.51Z"
style="fill-rule:evenodd"
/><path
d="M24 33.64a2.07 2.07 0 1 0-2.06-2.07A2.07 2.07 0 0 0 24 33.64Zm24.77 0a2.07 2.07 0 1 0-2.06-2.07 2.07 2.07 0 0 0 2.04 2.07Z"
style="fill:#fff;fill-rule:evenodd"
/>
</g>
</svg>
+17
View File
@@ -0,0 +1,17 @@
<script lang="ts">
import type { IconProps } from "@/types/icon";
let props: IconProps = $props();
</script>
<svg
preserveAspectRatio="xMidYMid"
viewBox="0 0 256 257"
width={props.size}
height={props.size}
>
<path
fill="currentColor"
d="m50.228 170.321 50.357-28.257.843-2.463-.843-1.361h-2.462l-8.426-.518-28.775-.778-24.952-1.037-24.175-1.296-6.092-1.297L0 125.796l.583-3.759 5.12-3.434 7.324.648 16.202 1.101 24.304 1.685 17.629 1.037 26.118 2.722h4.148l.583-1.685-1.426-1.037-1.101-1.037-25.147-17.045-27.22-18.017-14.258-10.37-7.713-5.25-3.888-4.925-1.685-10.758 7-7.713 9.397.649 2.398.648 9.527 7.323 20.35 15.75L94.817 91.9l3.889 3.24 1.555-1.102.195-.777-1.75-2.917-14.453-26.118-15.425-26.572-6.87-11.018-1.814-6.61c-.648-2.723-1.102-4.991-1.102-7.778l7.972-10.823L71.42 0 82.05 1.426l4.472 3.888 6.61 15.101 10.694 23.786 16.591 32.34 4.861 9.592 2.592 8.879.973 2.722h1.685v-1.556l1.36-18.211 2.528-22.36 2.463-28.776.843-8.1 4.018-9.722 7.971-5.25 6.222 2.981 5.12 7.324-.713 4.73-3.046 19.768-5.962 30.98-3.889 20.739h2.268l2.593-2.593 10.499-13.934 17.628-22.036 7.778-8.749 9.073-9.657 5.833-4.601h11.018l8.1 12.055-3.628 12.443-11.342 14.388-9.398 12.184-13.48 18.147-8.426 14.518.778 1.166 2.01-.194 30.46-6.481 16.462-2.982 19.637-3.37 8.88 4.148.971 4.213-3.5 8.62-20.998 5.184-24.628 4.926-36.682 8.685-.454.324.519.648 16.526 1.555 7.065.389h17.304l32.21 2.398 8.426 5.574 5.055 6.805-.843 5.184-12.962 6.611-17.498-4.148-40.83-9.721-14-3.5h-1.944v1.167l11.666 11.406 21.387 19.314 26.767 24.887 1.36 6.157-3.434 4.86-3.63-.518-23.526-17.693-9.073-7.972-20.545-17.304h-1.36v1.814l4.73 6.935 25.017 37.59 1.296 11.536-1.814 3.76-6.481 2.268-7.13-1.297-14.647-20.544-15.1-23.138-12.185-20.739-1.49.843-7.194 77.448-3.37 3.953-7.778 2.981-6.48-4.925-3.436-7.972 3.435-15.749 4.148-20.544 3.37-16.333 3.046-20.285 1.815-6.74-.13-.454-1.49.194-15.295 20.999-23.267 31.433-18.406 19.702-4.407 1.75-7.648-3.954.713-7.064 4.277-6.286 25.47-32.405 15.36-20.092 9.917-11.6-.065-1.686h-.583L44.07 198.125l-12.055 1.555-5.185-4.86.648-7.972 2.463-2.593 20.35-13.999-.064.065Z"
/>
</svg>
+20
View File
@@ -0,0 +1,20 @@
<script lang="ts">
import type { IconProps } from "@/types/icon";
let props: IconProps = $props();
</script>
<svg
width={props.size}
height={props.size}
viewBox="0 0 1024 1024"
fill="none"
xmlns="http://www.w3.org/2000/svg"
><path
fill-rule="evenodd"
clip-rule="evenodd"
d="M8 0C3.58 0 0 3.58 0 8C0 11.54 2.29 14.53 5.47 15.59C5.87 15.66 6.02 15.42 6.02 15.21C6.02 15.02 6.01 14.39 6.01 13.72C4 14.09 3.48 13.23 3.32 12.78C3.23 12.55 2.84 11.84 2.5 11.65C2.22 11.5 1.82 11.13 2.49 11.12C3.12 11.11 3.57 11.7 3.72 11.94C4.44 13.15 5.59 12.81 6.05 12.6C6.12 12.08 6.33 11.73 6.56 11.53C4.78 11.33 2.92 10.64 2.92 7.58C2.92 6.71 3.23 5.99 3.74 5.43C3.66 5.23 3.38 4.41 3.82 3.31C3.82 3.31 4.49 3.1 6.02 4.13C6.66 3.95 7.34 3.86 8.02 3.86C8.7 3.86 9.38 3.95 10.02 4.13C11.55 3.09 12.22 3.31 12.22 3.31C12.66 4.41 12.38 5.23 12.3 5.43C12.81 5.99 13.12 6.7 13.12 7.58C13.12 10.65 11.25 11.33 9.47 11.53C9.76 11.78 10.01 12.26 10.01 13.01C10.01 14.08 10 14.94 10 15.21C10 15.42 10.15 15.67 10.55 15.59C13.71 14.53 16 11.53 16 8C16 3.58 12.42 0 8 0Z"
transform="scale(64)"
fill="currentColor"
/>
</svg>
+18
View File
@@ -0,0 +1,18 @@
<script lang="ts">
import type { IconProps } from "@/types/icon";
let props: IconProps = $props();
</script>
<svg viewBox="0 0 208 128" fill="none" width={props.size} height={props.size}>
<g fill="currentColor">
<path
fill-rule="evenodd"
d="M15 10a5 5 0 0 0-5 5v98a5 5 0 0 0 5 5h178a5 5 0 0 0 5-5V15a5 5 0 0 0-5-5zM0 15A15 15 0 0 1 15 0h178a15 15 0 0 1 15 15v98a15 15 0 0 1-15 15H15a15 15 0 0 1-15-15z"
clip-rule="evenodd"
/>
<path
d="M30 98V30h20l20 25 20-25h20v68H90V59L70 84 50 59v39zm125 0-30-33h20V30h20v35h20z"
/>
</g>
</svg>
+18
View File
@@ -0,0 +1,18 @@
<script lang="ts">
import type { IconProps } from "@/types/icon";
let props: IconProps = $props();
</script>
<svg
xmlns="http://www.w3.org/2000/svg"
width={props.size}
height={props.size}
viewBox="0 0 2500 2500"
>
<path fill="#c00" d="M0 0h2500v2500H0z" />
<path
fill="#fff"
d="M1241.5 268.5h-973v1962.9h972.9V763.5h495v1467.9h495V268.5z"
/>
</svg>
+18
View File
@@ -0,0 +1,18 @@
<script lang="ts">
import type { IconProps } from "@/types/icon";
let props: IconProps = $props();
</script>
<svg
preserveAspectRatio="xMidYMid"
viewBox="0 0 256 260"
width={props.size}
height={props.size}
fill="none"
>
<path
fill="currentColor"
d="M239.184 106.203a64.716 64.716 0 0 0-5.576-53.103C219.452 28.459 191 15.784 163.213 21.74A65.586 65.586 0 0 0 52.096 45.22a64.716 64.716 0 0 0-43.23 31.36c-14.31 24.602-11.061 55.634 8.033 76.74a64.665 64.665 0 0 0 5.525 53.102c14.174 24.65 42.644 37.324 70.446 31.36a64.72 64.72 0 0 0 48.754 21.744c28.481.025 53.714-18.361 62.414-45.481a64.767 64.767 0 0 0 43.229-31.36c14.137-24.558 10.875-55.423-8.083-76.483Zm-97.56 136.338a48.397 48.397 0 0 1-31.105-11.255l1.535-.87 51.67-29.825a8.595 8.595 0 0 0 4.247-7.367v-72.85l21.845 12.636c.218.111.37.32.409.563v60.367c-.056 26.818-21.783 48.545-48.601 48.601Zm-104.466-44.61a48.345 48.345 0 0 1-5.781-32.589l1.534.921 51.722 29.826a8.339 8.339 0 0 0 8.441 0l63.181-36.425v25.221a.87.87 0 0 1-.358.665l-52.335 30.184c-23.257 13.398-52.97 5.431-66.404-17.803ZM23.549 85.38a48.499 48.499 0 0 1 25.58-21.333v61.39a8.288 8.288 0 0 0 4.195 7.316l62.874 36.272-21.845 12.636a.819.819 0 0 1-.767 0L41.353 151.53c-23.211-13.454-31.171-43.144-17.804-66.405v.256Zm179.466 41.695-63.08-36.63L161.73 77.86a.819.819 0 0 1 .768 0l52.233 30.184a48.6 48.6 0 0 1-7.316 87.635v-61.391a8.544 8.544 0 0 0-4.4-7.213Zm21.742-32.69-1.535-.922-51.619-30.081a8.39 8.39 0 0 0-8.492 0L99.98 99.808V74.587a.716.716 0 0 1 .307-.665l52.233-30.133a48.652 48.652 0 0 1 72.236 50.391v.205ZM88.061 139.097l-21.845-12.585a.87.87 0 0 1-.41-.614V65.685a48.652 48.652 0 0 1 79.757-37.346l-1.535.87-51.67 29.825a8.595 8.595 0 0 0-4.246 7.367l-.051 72.697Zm11.868-25.58 28.138-16.217 28.188 16.218v32.434l-28.086 16.218-28.188-16.218-.052-32.434Z"
/>
</svg>
+101
View File
@@ -0,0 +1,101 @@
<script lang="ts">
import type { IconProps } from "@/types/icon";
let props: IconProps = $props();
</script>
<svg
version="1.1"
xmlns="http://www.w3.org/2000/svg"
xmlns:xlink="http://www.w3.org/1999/xlink"
preserveAspectRatio="xMidYMid meet"
viewBox="76.58987244897958 44 164.00775510204068 164"
width={props.size}
height={props.size}
>
<defs>
<path
d="M237.6 95L187.6 95L187.6 45L237.6 45L237.6 95Z"
id="pnpm__arNRoK435"
/><path
d="M182.59 95L132.59 95L132.59 45L182.59 45L182.59 95Z"
id="pnpm__a3H2WU7Px"
/><path
d="M127.59 95L77.59 95L77.59 45L127.59 45L127.59 95Z"
id="pnpm__b1DInM56vl"
/><path
d="M237.6 150L187.6 150L187.6 100L237.6 100L237.6 150Z"
id="pnpm__a7LFlgQIwu"
/><path
d="M182.59 150L132.59 150L132.59 100L182.59 100L182.59 150Z"
id="pnpm__amwLiZcuo"
/><path
d="M182.59 205L132.59 205L132.59 155L182.59 155L182.59 205Z"
id="pnpm__f3Peu5RWan"
/><path
d="M237.6 205L187.6 205L187.6 155L237.6 155L237.6 205Z"
id="pnpm__a6DXBfqPa"
/><path
d="M127.59 205L77.59 205L77.59 155L127.59 155L127.59 205Z"
id="pnpm__c1GWSTH1z7"
/></defs
><g
><g
><use
xlink:href="#pnpm__arNRoK435"
opacity="1"
fill="#f9ad00"
fill-opacity="1"
/></g
><g
><use
xlink:href="#pnpm__a3H2WU7Px"
opacity="1"
fill="#f9ad00"
fill-opacity="1"
/></g
><g
><use
xlink:href="#pnpm__b1DInM56vl"
opacity="1"
fill="#f9ad00"
fill-opacity="1"
/></g
><g
><use
xlink:href="#pnpm__a7LFlgQIwu"
opacity="1"
fill="#f9ad00"
fill-opacity="1"
/></g
><g
><use
xlink:href="#pnpm__amwLiZcuo"
opacity="1"
fill="#4e4e4e"
fill-opacity="1"
/></g
><g
><use
xlink:href="#pnpm__f3Peu5RWan"
opacity="1"
fill="#4e4e4e"
fill-opacity="1"
/></g
><g
><use
xlink:href="#pnpm__a6DXBfqPa"
opacity="1"
fill="#4e4e4e"
fill-opacity="1"
/></g
><g
><use
xlink:href="#pnpm__c1GWSTH1z7"
opacity="1"
fill="#4e4e4e"
fill-opacity="1"
/></g
></g
>
</svg>
File diff suppressed because one or more lines are too long
+21
View File
@@ -0,0 +1,21 @@
<script lang="ts">
import type { IconProps } from "@/types/icon";
let props: IconProps = $props();
</script>
<svg
xmlns="http://www.w3.org/2000/svg"
viewBox="0 0 256 256"
width={props.size}
height={props.size}
>
<path fill="none" d="M0 0h256v256H0z" />
<path
fill="none"
stroke="currentColor"
stroke-width="25"
stroke-linecap="round"
d="M208 128l-80 80M192 40L40 192"
/>
</svg>
+20
View File
@@ -0,0 +1,20 @@
<script lang="ts">
import type { IconProps } from "@/types/icon";
let props: IconProps = $props();
</script>
<svg
viewBox="0 0 256 308"
width={props.size}
height={props.size}
xmlns="http://www.w3.org/2000/svg"
preserveAspectRatio="xMidYMid"
><path
d="M239.682 40.707C211.113-.182 154.69-12.301 113.895 13.69L42.247 59.356a82.198 82.198 0 0 0-37.135 55.056 86.566 86.566 0 0 0 8.536 55.576 82.425 82.425 0 0 0-12.296 30.719 87.596 87.596 0 0 0 14.964 66.244c28.574 40.893 84.997 53.007 125.787 27.016l71.648-45.664a82.182 82.182 0 0 0 37.135-55.057 86.601 86.601 0 0 0-8.53-55.577 82.409 82.409 0 0 0 12.29-30.718 87.573 87.573 0 0 0-14.963-66.244"
fill="#FF3E00"
/><path
d="M106.889 270.841c-23.102 6.007-47.497-3.036-61.103-22.648a52.685 52.685 0 0 1-9.003-39.85 49.978 49.978 0 0 1 1.713-6.693l1.35-4.115 3.671 2.697a92.447 92.447 0 0 0 28.036 14.007l2.663.808-.245 2.659a16.067 16.067 0 0 0 2.89 10.656 17.143 17.143 0 0 0 18.397 6.828 15.786 15.786 0 0 0 4.403-1.935l71.67-45.672a14.922 14.922 0 0 0 6.734-9.977 15.923 15.923 0 0 0-2.713-12.011 17.156 17.156 0 0 0-18.404-6.832 15.78 15.78 0 0 0-4.396 1.933l-27.35 17.434a52.298 52.298 0 0 1-14.553 6.391c-23.101 6.007-47.497-3.036-61.101-22.649a52.681 52.681 0 0 1-9.004-39.849 49.428 49.428 0 0 1 22.34-33.114l71.664-45.677a52.218 52.218 0 0 1 14.563-6.398c23.101-6.007 47.497 3.036 61.101 22.648a52.685 52.685 0 0 1 9.004 39.85 50.559 50.559 0 0 1-1.713 6.692l-1.35 4.116-3.67-2.693a92.373 92.373 0 0 0-28.037-14.013l-2.664-.809.246-2.658a16.099 16.099 0 0 0-2.89-10.656 17.143 17.143 0 0 0-18.398-6.828 15.786 15.786 0 0 0-4.402 1.935l-71.67 45.674a14.898 14.898 0 0 0-6.73 9.975 15.9 15.9 0 0 0 2.709 12.012 17.156 17.156 0 0 0 18.404 6.832 15.841 15.841 0 0 0 4.402-1.935l27.345-17.427a52.147 52.147 0 0 1 14.552-6.397c23.101-6.006 47.497 3.037 61.102 22.65a52.681 52.681 0 0 1 9.003 39.848 49.453 49.453 0 0 1-22.34 33.12l-71.664 45.673a52.218 52.218 0 0 1-14.563 6.398"
fill="#FFF"
/></svg
>
+18
View File
@@ -0,0 +1,18 @@
<script lang="ts">
import type { IconProps } from "@/types/icon";
let props: IconProps = $props();
</script>
<svg
name="SVGL Logo"
xmlns="http://www.w3.org/2000/svg"
width={props.size}
height={props.size}
fill="currentColor"
viewBox="0 0 256 256"
><path d="M216,136c-8,24-56,72-80,80V184a48,48,0,0,1,48-48Z" opacity="0.2"
></path><path
d="M168,32H88A56.06,56.06,0,0,0,32,88v80a56.06,56.06,0,0,0,56,56h48a8.07,8.07,0,0,0,2.53-.41c26.23-8.75,76.31-58.83,85.06-85.06A8.07,8.07,0,0,0,224,136V88A56.06,56.06,0,0,0,168,32ZM48,168V88A40,40,0,0,1,88,48h80a40,40,0,0,1,40,40v40H184a56.06,56.06,0,0,0-56,56v24H88A40,40,0,0,1,48,168Zm96,35.14V184a40,40,0,0,1,40-40h19.14C191,163.5,163.5,191,144,203.14Z"
></path>
</svg>
+18
View File
@@ -0,0 +1,18 @@
<script lang="ts">
import type { IconProps } from "@/types/icon";
let props: IconProps = $props();
</script>
<svg
xmlns="http://www.w3.org/2000/svg"
width={props.size}
height={props.size}
fill="none"
viewBox="0 0 1200 1227"
>
<path
fill="currentColor"
d="M714.163 519.284 1160.89 0h-105.86L667.137 450.887 357.328 0H0l468.492 681.821L0 1226.37h105.866l409.625-476.152 327.181 476.152H1200L714.137 519.284h.026ZM569.165 687.828l-47.468-67.894-377.686-540.24h162.604l304.797 435.991 47.468 67.894 396.2 566.721H892.476L569.165 687.854v-.026Z"
/>
</svg>
+19
View File
@@ -0,0 +1,19 @@
<script lang="ts">
import type { IconProps } from "@/types/icon";
let props: IconProps = $props();
</script>
<svg
stroke-linejoin="round"
viewBox="0 0 16 16"
width={props.size}
height={props.size}
>
<path
clip-rule="evenodd"
d="M9.50321 5.5H13.2532C13.3123 5.5 13.3704 5.5041 13.4273 5.51203L9.51242 9.42692C9.50424 9.36912 9.5 9.31006 9.5 9.25L9.5 5.5L8 5.5L8 9.25C8 10.7688 9.23122 12 10.75 12H14.5V10.5L10.75 10.5C10.6899 10.5 10.6309 10.4958 10.5731 10.4876L14.4904 6.57028C14.4988 6.62897 14.5032 6.68897 14.5032 6.75V10.5H16.0032V6.75C16.0032 5.23122 14.772 4 13.2532 4H9.50321V5.5ZM0 5V5.00405L5.12525 11.5307C5.74119 12.3151 7.00106 11.8795 7.00106 10.8822V5H5.50106V9.58056L1.90404 5H0Z"
fill="currentColor"
fill-rule="evenodd"
/>
</svg>
+23
View File
@@ -0,0 +1,23 @@
<script lang="ts">
import type { IconProps } from "@/types/icon";
let props: IconProps = $props();
</script>
<svg
viewBox="0 0 256 221"
width={props.size}
height={props.size}
xmlns="http://www.w3.org/2000/svg"
preserveAspectRatio="xMidYMid"
><path
d="M204.8 0H256L128 220.8 0 0h97.92L128 51.2 157.44 0h47.36Z"
fill="#41B883"
/><path
d="m0 0 128 220.8L256 0h-51.2L128 132.48 50.56 0H0Z"
fill="#41B883"
/><path
d="M50.56 0 128 133.12 204.8 0h-47.36L128 51.2 97.92 0H50.56Z"
fill="#35495E"
/></svg
>
+24
View File
@@ -0,0 +1,24 @@
<script lang="ts">
import type { IconProps } from "@/types/icon";
let props: IconProps = $props();
</script>
<svg
xmlns="http://www.w3.org/2000/svg"
viewBox="0 0 128 128"
width={props.size}
height={props.size}
><path
fill="var(--bgcolor, #fff)"
d="m31 12-1 1L2 63l29 51h67l15-26v-2l14-23-15-24v-2L98 12H31zm21 30h21l13 21-13 21H52L40 63z"
/><path fill="#166da5" d="m122 63-12 21-18-21 18-21z" /><path
fill="#8fdb69"
d="M108 88 89 65 78 84l17 26z"
/><path fill="#166da5" d="M108 38 89 61 78 42l17-26z" /><path
d="M63 110 35 63l28-47H33L6 63l27 47z"
/><path fill="#287bbe" d="m50 38 13-22h32l13 22zm28 4h32l11 19H89z" /><path
fill="#ddf021"
d="m50 88 13 22h32l13-22zm28-4h32l11-19H89z"
/></svg
>
+22
View File
@@ -0,0 +1,22 @@
<script lang="ts">
import type { IconProps } from "@/types/icon";
let props: IconProps = $props();
</script>
<svg
id="yarn__Layer_1"
xmlns="http://www.w3.org/2000/svg"
viewBox="0 0 518 518"
width={props.size}
height={props.size}
>
<path
fill="#2c8ebb"
d="M259 0c143 0 259 116 259 259S402 518 259 518 0 402 0 259 116 0 259 0z"
/>
<path
fill="#fff"
d="M435.2 337.5c-1.8-14.2-13.8-24-29.2-23.8-23 .3-42.3 12.2-55.1 20.1-5 3.1-9.3 5.4-13 7.1.8-11.6.1-26.8-5.9-43.5-7.3-20-17.1-32.3-24.1-39.4 8.1-11.8 19.2-29 24.4-55.6 4.5-22.7 3.1-58-7.2-77.8-2.1-4-5.6-6.9-10-8.1-1.8-.5-5.2-1.5-11.9.4C293.1 96 289.6 93.8 286.9 92c-5.6-3.6-12.2-4.4-18.4-2.1-8.3 3-15.4 11-22.1 25.2-1 2.1-1.9 4.1-2.7 6.1-12.7.9-32.7 5.5-49.6 23.8-2.1 2.3-6.2 4-10.5 5.6h.1c-8.8 3.1-12.8 10.3-17.7 23.3-6.8 18.2.2 36.1 7.1 47.7-9.4 8.4-21.9 21.8-28.5 37.5-8.2 19.4-9.1 38.4-8.8 48.7-7 7.4-17.8 21.3-19 36.9-1.6 21.8 6.3 36.6 9.8 42 1 1.6 2.1 2.9 3.3 4.2-.4 2.7-.5 5.6.1 8.6 1.3 7 5.7 12.7 12.4 16.3 13.2 7 31.6 10 45.8 2.9 5.1 5.4 14.4 10.6 31.3 10.6h1c4.3 0 58.9-2.9 74.8-6.8 7.1-1.7 12-4.7 15.2-7.4 10.2-3.2 38.4-12.8 65-30 18.8-12.2 25.3-14.8 39.3-18.2 13.6-3.3 22.1-15.7 20.4-29.4zm-23.8 14.7c-16 3.8-24.1 7.3-43.9 20.2-30.9 20-64.7 29.3-64.7 29.3s-2.8 4.2-10.9 6.1c-14 3.4-66.7 6.3-71.5 6.4-12.9.1-20.8-3.3-23-8.6-6.7-16 9.6-23 9.6-23s-3.6-2.2-5.7-4.2c-1.9-1.9-3.9-5.7-4.5-4.3-2.5 6.1-3.8 21-10.5 27.7-9.2 9.3-26.6 6.2-36.9.8-11.3-6 .8-20.1.8-20.1s-6.1 3.6-11-3.8c-4.4-6.8-8.5-18.4-7.4-32.7 1.2-16.3 19.4-32.1 19.4-32.1s-3.2-24.1 7.3-48.8c9.5-22.5 35.1-40.6 35.1-40.6s-21.5-23.8-13.5-45.2c5.2-14 7.3-13.9 9-14.5 6-2.3 11.8-4.8 16.1-9.5 21.5-23.2 48.9-18.8 48.9-18.8s13-39.5 25-31.8c3.7 2.4 17 32 17 32s14.2-8.3 15.8-5.2c8.6 16.7 9.6 48.6 5.8 68-6.4 32-22.4 49.2-28.8 60-1.5 2.5 17.2 10.4 29 43.1 10.9 29.9 1.2 55 2.9 57.8.3.5.4.7.4.7s12.5 1 37.6-14.5c13.4-8.3 29.3-17.6 47.4-17.8 17.5-.3 18.4 20.2 5.2 23.4z"
/>
</svg>
+41
View File
@@ -0,0 +1,41 @@
<script lang="ts">
import { onMount } from "svelte";
import { toggleMode } from "mode-watcher";
import SunIcon from "@lucide/svelte/icons/sun";
import MoonIcon from "@lucide/svelte/icons/moon";
interface Props {
className?: string;
}
let { className }: Props = $props();
const handleKeydown = (event: KeyboardEvent) => {
if (event.ctrlKey && event.key === "l") {
event.preventDefault();
toggleMode();
}
};
onMount(() => {
window.addEventListener("keydown", handleKeydown);
return () => {
window.removeEventListener("keydown", handleKeydown);
};
});
</script>
<button class={className} onclick={toggleMode} title="Mode Toggle (Cmd + l)">
<SunIcon
size={20}
strokeWidth={1.5}
class="scale-100 rotate-0 !transition-all dark:scale-0 dark:-rotate-90"
/>
<MoonIcon
size={20}
strokeWidth={1.5}
class="absolute scale-0 rotate-90 !transition-all dark:scale-100 dark:rotate-0"
/>
<span class="sr-only">Toggle theme</span>
</button>
+38
View File
@@ -0,0 +1,38 @@
<script lang="ts">
import type { Snippet } from "svelte";
import { cn } from "@/utils/cn";
import ScrollArea from "./ui/scroll-area/scroll-area.svelte";
import { ScrollAreaScrollbar } from "./ui/scroll-area";
interface PageCardProps {
children: Snippet;
containerClass?: string;
contentCardClass?: string;
}
let { children, contentCardClass, containerClass }: PageCardProps = $props();
</script>
<div class="p-[1px]">
<div
class={cn(
"overflow-hidden",
"rounded-md border border-neutral-200 dark:border-neutral-800",
"bg-white dark:bg-neutral-900/40",
"shadow-xs",
containerClass,
)}
>
<ScrollArea
maskHeight={50}
maskClassName="before:from-transparent after:from-white dark:before:from-[#0f0f0f] dark:after:from-[#0f0f0f]"
class={cn(
"flex size-full max-h-[calc(100vh-4.5rem)] min-h-[calc(100vh-4.5rem)] flex-col",
contentCardClass,
)}
>
<ScrollAreaScrollbar orientation="vertical" class="relative z-99999" />
{@render children?.()}
</ScrollArea>
</div>
</div>
+22
View File
@@ -0,0 +1,22 @@
<script lang="ts">
import type { Snippet } from "svelte";
import { cn } from "@/utils/cn";
interface PageHeaderProps {
children: Snippet;
className?: string;
}
let { children, className }: PageHeaderProps = $props();
</script>
<div
class={cn(
"sticky top-0 z-50 flex h-12.5 items-center justify-between py-1.5 pr-2 pl-3",
"border-b border-neutral-200 dark:border-neutral-800",
"bg-white/80 backdrop-blur-sm dark:bg-neutral-900/40",
className,
)}
>
{@render children?.()}
</div>
+78 -16
View File
@@ -1,21 +1,83 @@
<script lang="ts">
export let searchTerm: string;
export let placeholder: string = 'Search...';
import MagnifyingGlass from 'phosphor-svelte/lib/MagnifyingGlass';
import { cn } from "@/utils/cn";
import { onMount } from "svelte";
import { addParams } from "@/utils/searchParams";
import SearchIcon from "@lucide/svelte/icons/search";
import CommandIcon from "@lucide/svelte/icons/command";
interface Props {
searchValue: string;
onSearch: (value: string) => void;
placeholder?: string;
iconSize?: number;
inputClass?: string;
}
let { searchValue, onSearch, placeholder, iconSize, inputClass }: Props =
$props();
let inputElement: HTMLInputElement;
const onInput = (event: Event) => {
const value = (event.target as HTMLInputElement).value;
onSearch(value);
addParams({
params: {
search: value,
},
});
};
const handleKeydown = (event: KeyboardEvent) => {
if ((event.metaKey || event.ctrlKey) && event.key.toLowerCase() === "k") {
event.preventDefault();
inputElement?.focus();
}
};
onMount(() => {
window.addEventListener("keydown", handleKeydown);
return () => {
window.removeEventListener("keydown", handleKeydown);
};
});
</script>
<div class="relative w-full">
<div class="absolute inset-y-0 left-0 flex items-center pl-3 text-neutral-500">
<div class="pointer-events-none">
<MagnifyingGlass size={18} weight={searchTerm ? 'duotone' : 'regular'} />
</div>
</div>
<input
type="text"
{placeholder}
autocomplete="off"
class="w-full rounded-md border border-neutral-300 bg-neutral-200/50 p-3 pl-10 placeholder-neutral-500 focus:outline-none focus:ring-1 focus:ring-neutral-300 dark:border-neutral-800 dark:bg-neutral-700/10 dark:focus:ring-neutral-700"
bind:value={searchTerm}
on:input
<div class="relative">
<SearchIcon
size={iconSize ? iconSize : 20}
strokeWidth={2}
class={cn(
"pointer-events-none absolute top-1/2 left-2.5 -translate-y-1/2 transition-colors",
searchValue
? "text-black dark:text-white"
: "text-neutral-400 dark:text-neutral-500",
)}
/>
<input
bind:this={inputElement}
type="search"
autocomplete="off"
placeholder={placeholder || "Search..."}
oninput={onInput}
name="search"
value={searchValue}
class={cn(
"overflow-hidden shadow-sm",
"w-full py-1.5 pr-3 pl-10",
"text-lg placeholder:text-neutral-400 dark:placeholder:text-neutral-400",
"bg-white dark:bg-neutral-900",
"rounded-md border border-neutral-200 dark:border-neutral-800",
"focus:border-neutral-400 focus:outline-none dark:focus:border-neutral-600",
inputClass,
)}
/>
{#if !searchValue}
<div
class="absolute top-1/2 right-2 flex -translate-y-1/2 items-center space-x-1.5 rounded-md p-1 text-sm text-neutral-400 transition-colors hover:text-neutral-600"
>
<CommandIcon size={16} strokeWidth={1.5} />
<span class="select-none">K</span>
</div>
{/if}
</div>
@@ -0,0 +1,19 @@
<script lang="ts">
import { Switch } from "@/components/ui/switch";
import { settingsStore } from "@/stores/settings.store";
let optimize = $derived($settingsStore.optimizeSvgs);
const handleOptimizeChange = (checked: boolean) => {
settingsStore.setOptimizeSvgs(checked);
};
</script>
<div class="flex items-center gap-3">
<Switch
id="optimize"
checked={optimize}
onCheckedChange={handleOptimizeChange}
/>
<label for="optimize">Optimize SVGs</label>
</div>
@@ -0,0 +1,46 @@
<script lang="ts">
import type { Component } from "svelte";
import * as Select from "@/components/ui/select";
import { buttonVariants } from "@/components/ui/button";
import { settingsStore, type PackageManager } from "@/stores/settings.store";
import Npm from "@/components/logos/npm.svelte";
import Pnpm from "@/components/logos/pnpm.svelte";
import Yarn from "@/components/logos/yarn.svelte";
import Bun from "@/components/logos/bun.svelte";
let pkg = $derived($settingsStore.packageManager);
const managers: Record<PackageManager, { label: string; Icon: Component }> = {
npm: { label: "npm", Icon: Npm },
pnpm: { label: "pnpm", Icon: Pnpm },
yarn: { label: "yarn", Icon: Yarn },
bun: { label: "bun", Icon: Bun },
};
</script>
<Select.Root type="single" bind:value={pkg}>
<Select.Trigger
class={buttonVariants({ variant: "outline", class: "justify-between" })}
>
{#if managers[pkg]}
{@const { Icon, label } = managers[pkg]}
<div class="flex items-center space-x-2.5">
<Icon size={16} />
<span>{label}</span>
</div>
{/if}
</Select.Trigger>
<Select.Content sideOffset={1.5}>
{#each Object.entries(managers) as [value, { Icon, label }] (value)}
<Select.Item
{value}
onclick={() => settingsStore.setPackageManager(value as PackageManager)}
>
<Icon size={16} />
<span>{label}</span>
</Select.Item>
{/each}
</Select.Content>
</Select.Root>
@@ -0,0 +1,19 @@
<script lang="ts">
import type { Snippet } from "svelte";
interface SettingsCardProps {
title: string;
description: string;
children: Snippet;
}
let { title, description, children }: SettingsCardProps = $props();
</script>
<div class="flex flex-col">
<h3 class="mb-0.5 font-medium">{title}</h3>
<p class="mb-3 text-sm text-neutral-600 dark:text-neutral-400">
{description}
</p>
{@render children?.()}
</div>
@@ -0,0 +1,61 @@
<script lang="ts">
import { cn } from "@/utils/cn";
import { toast } from "svelte-sonner";
import { settingsStore } from "@/stores/settings.store";
import SettingsCard from "@/components/settings/settingsCard.svelte";
import SettingsIcon from "@lucide/svelte/icons/settings";
import * as Dialog from "@/components/ui/dialog";
import { Button, buttonVariants } from "@/components/ui/button";
import Separator from "@/components/ui/separator/separator.svelte";
import OptimizeSvgs from "@/components/settings/options/optimizeSvgs.svelte";
import SelectPkgManager from "@/components/settings/options/selectPkgManager.svelte";
const handleResetSettings = () => {
settingsStore.reset();
toast.success("Settings have been reset to default");
};
</script>
<Dialog.Root>
<Dialog.Trigger
title="Settings"
class={cn(
buttonVariants({ variant: "ghost", size: "icon" }),
"hover:bg-neutral-200 dark:hover:bg-neutral-800",
)}
>
<SettingsIcon size={20} strokeWidth={1.5} />
</Dialog.Trigger>
<Dialog.Content>
<Dialog.Header>
<Dialog.Title>Settings</Dialog.Title>
<Dialog.Description>Customize your preferences.</Dialog.Description>
</Dialog.Header>
<Separator />
<div class="my-3 flex flex-col space-y-8">
<SettingsCard
title="Package Manager"
description="Select your preferred package manager for all installations commands"
>
<SelectPkgManager />
</SettingsCard>
<SettingsCard
title="Copy SVGs"
description="Use SVGO to optimize your SVGs when you copy source code (including all frameworks)"
>
<OptimizeSvgs />
</SettingsCard>
</div>
<Dialog.Footer>
<Button variant="outline" onclick={handleResetSettings}>
<span>Reset</span>
</Button>
<Dialog.Close class={buttonVariants({ variant: "default" })}>
<span>Save</span>
</Dialog.Close>
</Dialog.Footer>
</Dialog.Content>
</Dialog.Root>
-82
View File
@@ -1,82 +0,0 @@
<script lang="ts">
import download from 'downloadjs';
import toast from 'svelte-french-toast';
import type { iSVG } from '../types/svg';
import { MIMETYPE, getSvgContent } from '../utils/getSvgContent';
// Icons:
import DownloadSimple from 'phosphor-svelte/lib/DownloadSimple';
import ArrowUpRight from 'phosphor-svelte/lib/ArrowUpRight';
import Copy from 'phosphor-svelte/lib/Copy';
// Props:
export let svgInfo: iSVG;
// Download SVG:
const downloadSvg = (url?: string) => {
download(url || '');
toast('Downloading', {
icon: '🎉',
style: 'border-radius: 200px; background: #333; color: #fff;'
});
};
// Copy SVG to clipboard:
const copyToClipboard = async (url?: string) => {
const data = {
[MIMETYPE]: getSvgContent(url, true)
};
try {
const clipboardItem = new ClipboardItem(data);
await navigator.clipboard.write([clipboardItem]);
} catch (error) {
const content = (await getSvgContent(url, false)) as string;
await navigator.clipboard.writeText(content);
}
toast('Copied to clipboard', {
icon: '👏',
style: 'border-radius: 200px; background: #333; color: #fff;'
});
};
</script>
<div
class="flex flex-col items-center justify-center rounded-md border border-neutral-300 bg-neutral-100 p-4 dark:border-neutral-800 dark:bg-neutral-700/10"
>
<img src={svgInfo.route} alt={svgInfo.title} class="mb-4 mt-2 h-10" />
<div class="mb-3 flex flex-col items-center justify-center">
<p class="truncate text-[15px] font-medium">{svgInfo.title}</p>
<a
href={`/directory/${svgInfo.category.toLowerCase()}`}
class="text-sm lowercase text-neutral-500 hover:underline">{svgInfo.category}</a
>
</div>
<div class="flex items-center space-x-1">
<button
title="Copy to clipboard"
on:click={() => {
copyToClipboard(svgInfo.route);
}}
class="flex items-center space-x-2 rounded-md p-2 duration-100 hover:bg-neutral-300 dark:hover:bg-neutral-700/40"
>
<Copy size={17} />
</button>
<button
title="Download"
on:click={() => {
downloadSvg(svgInfo.route);
}}
class="flex items-center space-x-2 rounded-md p-2 duration-100 hover:bg-neutral-300 dark:hover:bg-neutral-700/40"
>
<DownloadSimple size={17} />
</button>
<a
href={svgInfo.url}
title="Website"
target="_blank"
class="flex items-center space-x-2 rounded-md p-2 duration-100 hover:bg-neutral-300 dark:hover:bg-neutral-700/40"
>
<ArrowUpRight size={17} />
</a>
</div>
</div>
+44
View File
@@ -0,0 +1,44 @@
<script lang="ts">
import type { iSVG } from "@/types/svg";
import { cn } from "@/utils/cn";
import favoritesStore from "@/stores/favorites.store";
import HeartIcon from "@lucide/svelte/icons/heart";
interface Props {
svg: iSVG;
}
let { svg }: Props = $props();
let favorites = $derived($favoritesStore);
let isFavorite = $derived(favoritesStore.isFavorite(svg, favorites));
const toggleFavorite = () => {
favoritesStore.toggleFavorite(svg);
};
</script>
<button
class={cn(
"cursor-pointer transition-colors hover:animate-pulse",
"text-neutral-500 hover:text-red-700 dark:text-neutral-400 dark:hover:text-red-600",
isFavorite && "text-red-500",
)}
onclick={toggleFavorite}
title={isFavorite
? `Delete ${svg.title} from favorites`
: `Add ${svg.title} to favorites`}
aria-label={isFavorite
? `Delete ${svg.title} from favorites`
: `Add ${svg.title} to favorites`}
>
<HeartIcon
size={16}
strokeWidth={1.8}
class={cn(
isFavorite &&
"fill-red-500 text-red-600 dark:fill-red-600 dark:text-red-400",
)}
/>
</button>
@@ -0,0 +1,59 @@
<script lang="ts">
import { globals } from "@/globals";
import { buttonVariants } from "@/components/ui/button";
import CodeBlock from "@/components/codeBlock.svelte";
import ArrowUpRightIcon from "@lucide/svelte/icons/arrow-up-right";
import { settingsStore, type PackageManager } from "@/stores/settings.store";
import V0 from "@/components/logos/v0.svelte";
import Shadcn from "@/components/logos/shadcn.svelte";
interface Props {
svgTitle: string;
}
let { svgTitle }: Props = $props();
const shadcnCommands: Record<PackageManager, string> = {
npm: "npx shadcn@latest add",
pnpm: "pnpm dlx shadcn@latest add",
yarn: "yarn dlx shadcn@latest add",
bun: "bunx shadcn@latest add",
};
let pkg = $derived($settingsStore.packageManager);
let shadcnCommand = $derived(shadcnCommands[pkg]);
const svgFormatTitle = svgTitle
.toLowerCase()
.replace(/\s+/g, "-")
.replace(/[^a-z0-9-]/g, "");
</script>
<div class="flex w-full items-center space-x-2">
<a
target="_blank"
href="/docs/shadcn-ui"
class={buttonVariants({ variant: "outline", class: "w-full" })}
>
<span>Setup Registry</span>
<ArrowUpRightIcon
size={14}
class="text-neutral-500 dark:text-neutral-400"
/>
</a>
<a
target="_blank"
href={`${globals.v0Url}${globals.registryUrl}${svgFormatTitle}.json`}
class={buttonVariants({ variant: "outline", class: "w-full" })}
>
<span>Open with</span>
<V0 size={20} />
<ArrowUpRightIcon
size={14}
class="text-neutral-500 dark:text-neutral-400"
/>
</a>
</div>
<CodeBlock code={`${shadcnCommand} @svgl/${svgFormatTitle}`} Icon={Shadcn} />
+589
View File
@@ -0,0 +1,589 @@
<script lang="ts">
import type { iSVG } from "@/types/svg";
// Utils:
import { cn } from "@/utils/cn";
import { clipboard } from "@/utils/clipboard";
import { getPrefixFromSvgUrl, prefixSvgIds } from "@/utils/prefixSvgIds";
import { copyToClipboard as figmaCopyToClipboard } from "@/figma/copy-to-clipboard";
import { settingsStore } from "@/stores/settings.store";
// Icons:
import XIcon from "@lucide/svelte/icons/x";
import CopyIcon from "@lucide/svelte/icons/copy";
import LoaderIcon from "@lucide/svelte/icons/loader";
import ClipboardIcon from "@lucide/svelte/icons/clipboard";
// UI Components:
import { toast } from "svelte-sonner";
import { Separator } from "@/components/ui/separator";
import * as Tabs from "@/components/ui/tabs";
import { Button, buttonVariants } from "@/components/ui/button";
import * as Popover from "@/components/ui/popover";
// CLIs:
import CopyShadcnCommand from "@/components/svgs/copyShadcnCommand.svelte";
// Templates:
import { getSource } from "@/templates/getSource";
import { getVueCode } from "@/templates/getVueCode";
import { getReactCode } from "@/templates/getReactCode";
import { getAstroCode } from "@/templates/getAstroCode";
import { getSvelteCode } from "@/templates/getSvelteCode";
import { getAngularCode } from "@/templates/getAngularCode";
import { getWebComponent } from "@/templates/getWebComponent";
// SVGs:
import Vue from "@/components/logos/vue.svelte";
import React from "@/components/logos/react.svelte";
import Astro from "@/components/logos/astro.svelte";
import Svelte from "@/components/logos/svelte.svelte";
import Shadcn from "@/components/logos/shadcn.svelte";
import Angular from "@/components/logos/angular.svelte";
import WebComponents from "@/components/logos/webComponents.svelte";
// Props:
interface Props {
size?: number;
iconStroke?: number;
isInFigma?: boolean;
isWordmarkSvg?: boolean;
svgInfo: iSVG;
}
let {
size = 24,
iconStroke = 2,
isInFigma = false,
isWordmarkSvg = false,
svgInfo,
}: Props = $props();
// States:
let optionsOpen = $state<boolean>(false);
let isLoading = $state<boolean>(false);
let optimize = $derived($settingsStore.optimizeSvgs);
const getSvgUrl = () => {
let svgUrlToCopy;
const dark = document.documentElement.classList.contains("dark");
if (isWordmarkSvg) {
const svgHasTheme = typeof svgInfo.wordmark !== "string";
if (!svgHasTheme) {
svgUrlToCopy =
typeof svgInfo.wordmark === "string"
? svgInfo.wordmark
: "Something went wrong. Couldn't copy the SVG.";
}
svgUrlToCopy =
typeof svgInfo.wordmark !== "string"
? dark
? svgInfo.wordmark?.dark
: svgInfo.wordmark?.light
: svgInfo.wordmark;
} else {
const svgHasTheme = typeof svgInfo.route !== "string";
if (!svgHasTheme) {
svgUrlToCopy =
typeof svgInfo.route === "string"
? svgInfo.route
: "Something went wrong. Couldn't copy the SVG.";
}
svgUrlToCopy =
typeof svgInfo.route !== "string"
? dark
? svgInfo.route.dark
: svgInfo.route.light
: svgInfo.route;
}
return svgUrlToCopy;
};
// Copy SVG to clipboard:
const copyToClipboard = async () => {
const svgUrlToCopy = getSvgUrl();
optionsOpen = false;
let content = await getSource({
url: svgUrlToCopy,
optimize,
});
if (svgUrlToCopy) {
content = prefixSvgIds(content, getPrefixFromSvgUrl(svgUrlToCopy));
}
if (isInFigma) {
figmaCopyToClipboard(content);
}
await clipboard(content);
const category = Array.isArray(svgInfo.category)
? svgInfo.category.sort().join(" - ")
: svgInfo.category;
if (isInFigma) {
toast.success("Ready to paste in Figma", {
description: `${svgInfo.title} - ${category}`,
});
return;
}
if (isWordmarkSvg) {
toast.success("Copied wordmark SVG to clipboard", {
description: `${svgInfo.title} - ${category}`,
});
return;
}
toast.success("Copied to clipboard", {
description: `${svgInfo.title} - ${category}`,
});
};
// Convert SVG as React component:
const convertSvgReactComponent = async (tsx: boolean) => {
const svgUrlToCopy = getSvgUrl();
optionsOpen = false;
isLoading = true;
const title = svgInfo.title.split(" ").join("");
let content = await getSource({
url: svgUrlToCopy,
optimize,
});
if (svgUrlToCopy) {
content = prefixSvgIds(content, getPrefixFromSvgUrl(svgUrlToCopy));
}
const dataComponent = {
code: content,
typescript: tsx,
name: title,
optimize,
};
const { data, error } = await getReactCode(dataComponent);
if (error || !data) {
toast.error("Failed to fetch React component", {
description: `${error ?? ""}`,
duration: 5000,
});
isLoading = false;
return;
}
await clipboard(data);
toast.success(`Copied as React ${tsx ? "TSX" : "JSX"} component`, {
description: `${svgInfo.title} - ${svgInfo.category}`,
});
isLoading = false;
};
// Copy SVG as Vue Component:
const convertSvgVueComponent = async (ts: boolean) => {
try {
const svgUrlToCopy = getSvgUrl();
optionsOpen = false;
let content = await getSource({
url: svgUrlToCopy,
optimize,
});
if (svgUrlToCopy) {
content = prefixSvgIds(content, getPrefixFromSvgUrl(svgUrlToCopy));
}
const copyCode = getVueCode({
content: content,
lang: ts ? "ts" : "js",
});
if (copyCode) {
await clipboard(copyCode);
}
const category = Array.isArray(svgInfo?.category)
? svgInfo.category.sort().join(" - ")
: svgInfo.category;
toast.success(`Copied as Vue ${ts ? "TS" : "JS"} component`, {
description: `${svgInfo?.title} - ${category}`,
});
} catch (err) {
console.error(`Error copying Vue component:`, err);
toast.error(`Failed to copy Vue component`);
}
};
// Copy SVG as Svelte Component:
const convertSvgSvelteComponent = async (ts: boolean) => {
try {
const svgUrlToCopy = getSvgUrl();
optionsOpen = false;
let content = await getSource({
url: svgUrlToCopy,
optimize,
});
if (svgUrlToCopy) {
content = prefixSvgIds(content, getPrefixFromSvgUrl(svgUrlToCopy));
}
const copyCode = getSvelteCode({
content: content,
lang: ts ? "ts" : "js",
});
if (copyCode) {
await clipboard(copyCode);
}
const category = Array.isArray(svgInfo?.category)
? svgInfo.category.sort().join(" - ")
: svgInfo.category;
toast.success(`Copied as Svelte ${ts ? "TS" : "JS"} component`, {
description: `${svgInfo?.title} - ${category}`,
});
} catch (err) {
console.error(`Error copying Svelte component:`, err);
toast.error(`Failed to copy Svelte component`);
}
};
// Copy SVG as Standalone Angular component:
const convertSvgAngularComponent = async () => {
isLoading = true;
optionsOpen = false;
const title = svgInfo.title.split(" ").join("");
const svgUrlToCopy = getSvgUrl();
let content = await getSource({
url: svgUrlToCopy,
optimize,
});
if (svgUrlToCopy) {
content = prefixSvgIds(content, getPrefixFromSvgUrl(svgUrlToCopy));
}
if (!content) {
toast.error("Failed to fetch the SVG content", {
duration: 5000,
});
isLoading = false;
return;
}
const angularComponent = getAngularCode({
componentName: title,
svgContent: content,
});
await clipboard(angularComponent);
toast.success(`Copied as Standalone Angular component`, {
description: `${svgInfo.title} - ${svgInfo.category}`,
});
isLoading = false;
};
// Copy SVG as Web Component:
const convertSvgWebComponent = async () => {
isLoading = true;
optionsOpen = false;
const title = svgInfo.title.split(" ").join("");
const svgUrlToCopy = getSvgUrl();
let content = await getSource({
url: svgUrlToCopy,
optimize,
});
if (svgUrlToCopy) {
content = prefixSvgIds(content, getPrefixFromSvgUrl(svgUrlToCopy));
}
if (!content) {
toast.error("Failed to fetch the SVG content", {
duration: 5000,
});
isLoading = false;
return;
}
const webComponentCode = getWebComponent({
name: title,
content: content,
});
await clipboard(webComponentCode);
toast.success(`Copied as Web Component`, {
description: `${svgInfo.title} - ${svgInfo.category}`,
});
isLoading = false;
};
// Copy SVG as Astro component:
const convertSvgAstroComponent = async () => {
isLoading = true;
optionsOpen = false;
const svgUrlToCopy = getSvgUrl();
let content = await getSource({
url: svgUrlToCopy,
optimize,
});
if (svgUrlToCopy) {
content = prefixSvgIds(content, getPrefixFromSvgUrl(svgUrlToCopy));
}
if (!content) {
toast.error("Failed to fetch the SVG content", {
duration: 5000,
});
isLoading = false;
return;
}
const astroComponentCode = getAstroCode({
svgContent: content,
});
await clipboard(astroComponentCode);
toast.success(`Copied as Astro Component`, {
description: `${svgInfo.title} - ${svgInfo.category}`,
});
isLoading = false;
};
</script>
<Popover.Root bind:open={optionsOpen}>
<Popover.Trigger
title="Copy SVG element as svg file, React TSX code, or React JSX code"
class={cn(
buttonVariants({
variant: "ghost",
size: "icon",
class: "hover:bg-neutral-200",
}),
)}
>
{#if optionsOpen}
<XIcon {size} strokeWidth={iconStroke} />
{:else if isLoading}
<LoaderIcon {size} strokeWidth={iconStroke} class="animate-spin" />
{:else}
<CopyIcon {size} strokeWidth={iconStroke} />
{/if}
</Popover.Trigger>
<Popover.Content class="flex flex-col space-y-2 p-4" sideOffset={2}>
<Tabs.Root value="source" class="flex w-full flex-col space-y-1">
<Tabs.List
class="flex h-auto w-auto flex-col space-y-2 space-x-0 border-0 md:h-9 md:flex-row md:space-y-0 md:space-x-1"
>
<div class="flex items-center space-x-1">
<Tabs.Trigger value="source">Source</Tabs.Trigger>
<Tabs.Trigger value="shadcn" title="shadcn/ui">
<Shadcn size={18} />
</Tabs.Trigger>
</div>
<div class="flex items-center space-x-1">
<Tabs.Trigger value="web-component" title="Web Component">
<WebComponents size={21} />
</Tabs.Trigger>
<Tabs.Trigger value="react" title="React">
<React size={20} />
</Tabs.Trigger>
<Tabs.Trigger value="vue" title="Vue">
<Vue size={20} />
</Tabs.Trigger>
<Tabs.Trigger value="svelte" title="Svelte">
<Svelte size={20} />
</Tabs.Trigger>
<Tabs.Trigger value="angular" title="Angular">
<Angular size={20} />
</Tabs.Trigger>
<Tabs.Trigger
value="astro"
title="Astro"
class="text-black dark:text-white"
>
<Astro size={21} />
</Tabs.Trigger>
</div>
</Tabs.List>
<Separator class="block md:hidden" />
<!-- Source -->
<Tabs.Content value="source">
<section class="flex flex-col space-y-2">
<Button
variant="outline"
class="justify-start"
title={isWordmarkSvg
? "Copy wordmark SVG to clipboard"
: "Copy SVG to clipboard"}
onclick={() => copyToClipboard()}
>
<ClipboardIcon size={16} strokeWidth={2} />
<span>Copy SVG</span>
</Button>
</section>
</Tabs.Content>
<!-- CLI -->
<Tabs.Content value="shadcn">
<section class="flex flex-col space-y-2">
<CopyShadcnCommand svgTitle={svgInfo.title} />
</section>
</Tabs.Content>
<!-- React -->
<Tabs.Content value="react">
<section class="flex flex-col space-y-2">
<Button
variant="outline"
class="justify-start"
title="Copy as React component"
disabled={isLoading}
onclick={() => convertSvgReactComponent(true)}
>
<React size={18} />
<span>Copy TSX</span>
</Button>
<Button
variant="outline"
class="justify-start"
title="Copy as React component"
disabled={isLoading}
onclick={() => convertSvgReactComponent(false)}
>
<React size={18} />
<span>Copy JSX</span>
</Button>
</section>
</Tabs.Content>
<!-- Svelte -->
<Tabs.Content value="svelte">
<section class="flex flex-col space-y-2">
<Button
variant="outline"
class="justify-start"
title="Copy as Svelte component"
disabled={isLoading}
onclick={() => convertSvgSvelteComponent(false)}
>
<Svelte size={18} />
<span>Copy JS</span>
</Button>
<Button
variant="outline"
class="justify-start"
title="Copy as Svelte component"
disabled={isLoading}
onclick={() => convertSvgSvelteComponent(true)}
>
<Svelte size={18} />
<span>Copy TS</span>
</Button>
</section>
</Tabs.Content>
<!-- Vue -->
<Tabs.Content value="vue">
<section class="flex flex-col space-y-2">
<Button
variant="outline"
class="justify-start"
title="Copy as Vue component"
disabled={isLoading}
onclick={() => convertSvgVueComponent(false)}
>
<Vue size={18} />
<span>Copy JS</span>
</Button>
<Button
variant="outline"
class="justify-start"
title="Copy as Vue component"
disabled={isLoading}
onclick={() => convertSvgVueComponent(true)}
>
<Vue size={18} />
<span>Copy TS</span>
</Button>
</section>
</Tabs.Content>
<!-- Angular -->
<Tabs.Content value="angular">
<section class="flex flex-col space-y-2">
<Button
variant="outline"
class="justify-start"
title="Copy as Standalone Component"
disabled={isLoading}
onclick={() => convertSvgAngularComponent()}
>
<Angular size={18} />
<span>Copy Standalone Component</span>
</Button>
</section>
</Tabs.Content>
<!-- Web Component -->
<Tabs.Content value="web-component">
<section class="flex flex-col space-y-2">
<Button
variant="outline"
class="justify-start"
title="Copy as Web Component"
disabled={isLoading}
onclick={() => convertSvgWebComponent()}
>
<WebComponents size={18} />
<span>Copy Web Component</span>
</Button>
</section>
</Tabs.Content>
<!-- Astro -->
<Tabs.Content value="astro">
<section class="flex flex-col space-y-2">
<Button
variant="outline"
class="justify-start"
title="Copy as Astro Component"
disabled={isLoading}
onclick={() => convertSvgAstroComponent()}
>
<Astro size={18} />
<span>Copy Astro Component</span>
</Button>
</section>
</Tabs.Content>
</Tabs.Root>
<div
class="mt-1 flex w-full items-center text-center text-[12px] text-neutral-600 dark:text-neutral-400"
>
<p>
Please ensure you have permission from the creators before using the
SVG. Modifications are not permitted.
</p>
</div>
</Popover.Content>
</Popover.Root>
+321
View File
@@ -0,0 +1,321 @@
<script lang="ts">
import type { iSVG } from "@/types/svg";
import { toast } from "svelte-sonner";
import DownloadIcon from "@lucide/svelte/icons/download";
// Utils:
import { cn } from "@/utils/cn";
import { downloadAllVariants, downloadSvg } from "@/utils/downloadSvg";
// Components:
import * as Dialog from "@/components/ui/dialog";
import { Button, buttonVariants } from "@/components/ui/button";
// Props:
interface Props {
svgInfo: iSVG;
isDarkTheme: () => boolean;
}
let { svgInfo, isDarkTheme }: Props = $props();
// Shared:
let iconSize = 16;
let iconStroke = 2;
let cardDownloadStyles =
"flex w-full h-full flex-col p-4 rounded-md shadow-sm dark:bg-neutral-800/20 bg-neutral-200/10 border border-neutral-200 dark:border-neutral-800 space-y-1.5";
let imgStyles = "my-7 h-10 select-none pointer-events-none";
let badgeButtonStyles =
"font-mono text-neutral-600 dark:text-neutral-400 text-xs";
// Functions:
const handleDownloadSvg = async (url?: string) => {
const result = await downloadSvg({
url: url!,
});
const category = Array.isArray(svgInfo.category)
? svgInfo.category.sort().join(" - ")
: svgInfo.category;
if (result) {
toast.success(`Downloading...`, {
description: `${svgInfo.title} - ${category}`,
});
} else {
toast.error(`Error downloading SVG`, {
description: `${svgInfo.title} - ${category}`,
});
}
};
const handleDownloadAllVariants = async ({
lightRoute,
darkRoute,
isWordmark,
}: {
lightRoute: string;
darkRoute: string;
isWordmark?: boolean;
}) => {
const result = await downloadAllVariants({
svgInfo,
lightRoute,
darkRoute,
isWordmark,
});
const category = Array.isArray(svgInfo.category)
? svgInfo.category.sort().join(" - ")
: svgInfo.category;
if (result) {
toast.success("Downloading light & dark variants...", {
description: isWordmark
? `${svgInfo.title} - Wordmark - ${category}`
: `${svgInfo.title} - ${category}`,
});
} else {
toast.error(`Error downloading SVG`, {
description: `${svgInfo.title} - ${category}`,
});
}
};
</script>
{#if typeof svgInfo.route === "string" && svgInfo.wordmark === undefined}
<Button
title="Download Light & Dark variants"
variant="ghost"
size="icon"
class="hover:bg-neutral-200"
onclick={() => {
if (typeof svgInfo.route === "string") {
handleDownloadSvg(svgInfo.route);
return;
}
}}
>
<DownloadIcon size={iconSize} strokeWidth={iconStroke} />
</Button>
{:else}
<Dialog.Root>
<Dialog.Trigger
title="Download SVG"
class={cn(
buttonVariants({
size: "icon",
variant: "ghost",
class: "hover:bg-neutral-200",
}),
)}
>
<DownloadIcon size={iconSize} strokeWidth={iconStroke} />
</Dialog.Trigger>
<Dialog.Content>
<Dialog.Header>
<Dialog.Title>Download {svgInfo.title} SVGs</Dialog.Title>
<Dialog.Description>
This logo has multiple options to download:
</Dialog.Description>
</Dialog.Header>
<div class={cn("flex flex-col gap-4 md:flex-row")}>
{#if typeof svgInfo.route === "string"}
<div class={cardDownloadStyles}>
<img
src={isDarkTheme() ? svgInfo.route : svgInfo.route}
alt={svgInfo.title}
class={imgStyles}
/>
<Button
class="justify-between"
title="Download logo"
variant="outline"
onclick={() => {
if (typeof svgInfo.route === "string") {
handleDownloadSvg(svgInfo.route);
return;
}
}}
>
<div class="flex items-center space-x-2">
<DownloadIcon size={iconSize} />
<p>Icon logo</p>
</div>
<span class={badgeButtonStyles}>.svg</span>
</Button>
</div>
{:else}
<div class={cardDownloadStyles}>
<img
src={isDarkTheme() ? svgInfo.route.dark : svgInfo.route.light}
alt={svgInfo.title}
class={imgStyles}
/>
<Button
class="justify-between"
title="Logo with light & dark variants"
variant="outline"
onclick={() => {
if (typeof svgInfo.route !== "string") {
handleDownloadAllVariants({
lightRoute: svgInfo.route.light,
darkRoute: svgInfo.route.dark,
});
}
}}
>
<div class="flex items-center space-x-2">
<DownloadIcon size={iconSize} />
<p>Light & dark variants</p>
</div>
<span class={badgeButtonStyles}>.zip</span>
</Button>
<Button
class="justify-between"
title="Download light variant"
variant="outline"
onclick={() => {
if (typeof svgInfo.route !== "string") {
handleDownloadSvg(svgInfo.route.light);
return;
}
}}
>
<div class="flex items-center space-x-2">
<DownloadIcon size={iconSize} />
<p>Only light variant</p>
</div>
<span class={badgeButtonStyles}>.svg</span>
</Button>
<Button
class="justify-between"
title="Download dark variant"
variant="outline"
onclick={() => {
if (typeof svgInfo.route !== "string") {
handleDownloadSvg(svgInfo.route.dark);
return;
}
}}
>
<div class="flex items-center space-x-2">
<DownloadIcon size={iconSize} />
<p>Only dark variant</p>
</div>
<span class={badgeButtonStyles}>.svg</span>
</Button>
</div>
{/if}
{#if typeof svgInfo.wordmark === "string" && svgInfo.wordmark !== undefined}
<div class={cardDownloadStyles}>
<img
src={isDarkTheme() ? svgInfo.wordmark : svgInfo.wordmark}
alt={svgInfo.title}
class={imgStyles}
/>
<Button
class="justify-between"
title="Download Wordmark logo"
variant="outline"
onclick={() => {
if (typeof svgInfo.wordmark === "string") {
handleDownloadSvg(svgInfo.wordmark);
return;
}
}}
>
<div class="flex items-center space-x-2">
<DownloadIcon size={iconSize} />
<p>Wordmark logo</p>
</div>
<span class={badgeButtonStyles}>.svg</span>
</Button>
</div>
{/if}
{#if typeof svgInfo.wordmark !== "string" && svgInfo.wordmark !== undefined}
<div class={cardDownloadStyles}>
<img
src={isDarkTheme()
? svgInfo.wordmark.dark
: svgInfo.wordmark.light}
alt={svgInfo.title}
class={imgStyles}
/>
<Button
class="justify-between"
title="Download Wordmark light variant"
variant="outline"
onclick={() => {
if (typeof svgInfo.wordmark !== "string") {
handleDownloadAllVariants({
lightRoute: svgInfo.wordmark?.light || "",
darkRoute: svgInfo.wordmark?.dark || "",
isWordmark: true,
});
return;
}
}}
>
<div class="flex items-center space-x-2">
<DownloadIcon size={iconSize} />
<p>Light & dark variants</p>
</div>
<span class={badgeButtonStyles}>.zip</span>
</Button>
<Button
class="justify-between"
title="Download Wordmark light variant"
variant="outline"
onclick={() => {
if (typeof svgInfo.wordmark !== "string") {
handleDownloadSvg(svgInfo.wordmark?.light);
return;
}
}}
>
<div class="flex items-center space-x-2">
<DownloadIcon size={iconSize} />
<p>Wordmark light variant</p>
</div>
<span class={badgeButtonStyles}>.svg</span>
</Button>
<Button
class="justify-between"
title="Download Wordmark dark variant"
variant="outline"
onclick={() => {
if (typeof svgInfo.wordmark !== "string") {
handleDownloadSvg(svgInfo.wordmark?.dark);
return;
}
}}
>
<div class="flex items-center space-x-2">
<DownloadIcon size={iconSize} />
<p>Wordmark dark variant</p>
</div>
<span class={badgeButtonStyles}>.svg</span>
</Button>
</div>
{/if}
</div>
<Dialog.Footer>
<div
class="mt-2 flex w-full items-center justify-center text-sm text-neutral-600 dark:text-neutral-400"
>
<p class="w-full text-center text-sm">
Please ensure you have permission from the creators before using the
SVG. Modifications are not permitted.
</p>
</div>
</Dialog.Footer>
</Dialog.Content>
</Dialog.Root>
{/if}
+51
View File
@@ -0,0 +1,51 @@
<script lang="ts">
import { page } from "$app/state";
import { goto } from "$app/navigation";
import { SvelteURLSearchParams } from "svelte/reactivity";
import { cn } from "@/utils/cn";
import { buttonVariants } from "@/components/ui/button";
import ArrowUpDownIcon from "@lucide/svelte/icons/arrow-up-down";
import ArrowDownUpIcon from "@lucide/svelte/icons/arrow-down-up";
interface Props {
className?: string;
isSorted: boolean;
onSortedChange: (isSorted: boolean) => void;
}
let { className, isSorted, onSortedChange }: Props = $props();
let sorted = $state<boolean>(isSorted);
const sort = () => {
const newSorted = !sorted;
sorted = newSorted;
const params = new SvelteURLSearchParams(page.url.searchParams);
if (newSorted) {
params.set("sort", "alphabetical");
} else {
params.delete("sort");
}
goto(`?${params.toString()}`, {
keepFocus: true,
noScroll: true,
replaceState: true,
});
onSortedChange(sorted);
};
</script>
<button
class={cn(buttonVariants({ variant: "ghost", class: "px-2.5" }), className)}
onclick={() => sort()}
>
{#if sorted}
<ArrowDownUpIcon size={16} strokeWidth={2} />
{:else}
<ArrowUpDownIcon size={16} strokeWidth={2} />
{/if}
<span>{sorted ? "Sort by latest" : "Sort A-Z"}</span>
</button>
+233
View File
@@ -0,0 +1,233 @@
<script lang="ts">
import type { iSVG } from "@/types/svg";
import { cn } from "@/utils/cn";
import { mode } from "mode-watcher";
import { getSvgImgUrl } from "@/data";
// Icons:
import XIcon from "@lucide/svelte/icons/x";
import TagIcon from "@lucide/svelte/icons/tag";
import LinkIcon from "@lucide/svelte/icons/link";
import PaletteIcon from "@lucide/svelte/icons/palette";
import SparklesIcon from "@lucide/svelte/icons/sparkles";
import BaselineIcon from "@lucide/svelte/icons/baseline";
import EllipsisIcon from "@lucide/svelte/icons/ellipsis";
// UI Components:
import * as Popover from "@/components/ui/popover";
import { badgeVariants } from "@/components/ui/badge";
import { Button, buttonVariants } from "@/components/ui/button";
// Components:
import CopySvg from "@/components/svgs/copySvg.svelte";
import DownloadSvg from "@/components/svgs/downloadSvg.svelte";
import AddToFavorite from "@/components/svgs/addToFavorite.svelte";
// Props:
interface Props {
svgInfo: iSVG;
}
let { svgInfo }: Props = $props();
// States:
let wordmarkSvg = $state<boolean>(false);
let moreTagsOptions = $state<boolean>(false);
// Icon Stroke & Size:
let iconStroke = 1.8;
let iconSize = 16;
let maxVisibleCategories = 1;
// Global Styles:
const globalImageStyles = "mb-4 mt-1.5 h-10 select-none pointer-events-none";
</script>
<div
class={cn(
"flex flex-col items-center justify-center px-3.5 py-3",
"rounded-md border border-neutral-200 dark:border-neutral-800",
"hover:bg-neutral-100/80 dark:hover:bg-neutral-800/20",
)}
>
<!-- Image Options -->
<div class="flex w-full items-center justify-end space-x-3 pb-0.5">
{#if svgInfo.brandUrl !== undefined}
<a
href={svgInfo.brandUrl}
title="Brand Assets"
target="_blank"
rel="noopener noreferrer"
class={cn(
"cursor-pointer transition-colors",
"text-neutral-500 hover:text-black dark:text-neutral-400 dark:hover:text-white",
)}
>
<PaletteIcon size={iconSize} strokeWidth={iconStroke} />
</a>
{/if}
<AddToFavorite svg={svgInfo} />
</div>
<!-- Image -->
{#if wordmarkSvg && svgInfo.wordmark !== undefined}
<img
loading="lazy"
class={cn("hidden dark:block", globalImageStyles)}
src={getSvgImgUrl({ url: svgInfo.wordmark, isDark: true })}
alt={svgInfo.title}
title={svgInfo.title}
height="40"
/>
<img
loading="lazy"
class={cn("block dark:hidden", globalImageStyles)}
src={getSvgImgUrl({ url: svgInfo.wordmark, isDark: false })}
alt={svgInfo.title}
title={svgInfo.title}
height="40"
/>
{:else}
<img
loading="lazy"
class={cn("hidden dark:block", globalImageStyles)}
src={getSvgImgUrl({ url: svgInfo.route, isDark: true })}
alt={svgInfo.title}
title={svgInfo.title}
height="40"
/>
<img
loading="lazy"
class={cn("block dark:hidden", globalImageStyles)}
src={getSvgImgUrl({ url: svgInfo.route, isDark: false })}
alt={svgInfo.title}
title={svgInfo.title}
height="40"
/>
{/if}
<!-- Title -->
<div class="mb-3 flex flex-col items-center justify-center space-y-1">
<p
class="truncate text-center text-[15px] font-medium text-balance select-all"
>
{svgInfo.title}
</p>
<div class="flex items-center justify-center space-x-1">
{#if Array.isArray(svgInfo.category)}
{#each svgInfo.category.slice(0, maxVisibleCategories) as c (c)}
<a
href={`/directory/${c.toLowerCase()}`}
class={badgeVariants({
variant: "outline",
class:
"cursor-pointer font-mono hover:border-neutral-400 dark:hover:border-neutral-600",
})}
title={`This icon is part of the ${svgInfo.category} category`}
>
{c}
</a>
{/each}
{#if svgInfo.category.length > maxVisibleCategories}
<Popover.Root
open={moreTagsOptions}
onOpenChange={(isOpen) => (moreTagsOptions = isOpen)}
>
<Popover.Trigger
class={badgeVariants({
variant: "outline",
class:
"cursor-pointer font-mono hover:border-neutral-400 dark:hover:border-neutral-600",
})}
title="More Tags"
>
{#if moreTagsOptions}
<XIcon size={15} strokeWidth={1.5} />
{:else}
<EllipsisIcon size={15} strokeWidth={1.5} />
{/if}
</Popover.Trigger>
<Popover.Content class="flex w-auto flex-col space-y-2">
<p class="font-medium">More tags</p>
{#each svgInfo.category.slice(maxVisibleCategories) as c (c)}
<a
href={`/directory/${c.toLowerCase()}`}
class={cn(
buttonVariants({ variant: "outline" }),
"w-full justify-start",
)}
>
<TagIcon size={15} strokeWidth={1.5} />
<span>{c}</span>
</a>
{/each}
</Popover.Content>
</Popover.Root>
{/if}
{:else}
<a
href={`/directory/${svgInfo.category.toLowerCase()}`}
class={badgeVariants({
variant: "outline",
class:
"cursor-pointer font-mono hover:border-neutral-400 dark:hover:border-neutral-600",
})}
>
{svgInfo.category}
</a>
{/if}
</div>
</div>
<!-- Actions -->
<div class="flex items-center space-x-0.5">
{#if wordmarkSvg && svgInfo.wordmark !== undefined}
<CopySvg
size={iconSize}
{iconStroke}
{svgInfo}
isInFigma={false}
isWordmarkSvg={true}
/>
{:else}
<CopySvg
size={iconSize}
{iconStroke}
{svgInfo}
isInFigma={false}
isWordmarkSvg={false}
/>
{/if}
<DownloadSvg {svgInfo} isDarkTheme={() => mode.current === "dark"} />
<a
href={svgInfo.url}
title="Website"
target="_blank"
rel="noopener noreferrer"
class={buttonVariants({
size: "icon",
variant: "ghost",
class: "hover:bg-neutral-200",
})}
>
<LinkIcon size={iconSize} strokeWidth={iconStroke} />
</a>
{#if svgInfo.wordmark !== undefined}
<Button
title={wordmarkSvg ? "Show logo SVG" : "Show wordmark SVG"}
onclick={() => {
wordmarkSvg = !wordmarkSvg;
}}
variant="ghost"
size="icon"
class="hover:bg-neutral-200"
>
{#if wordmarkSvg}
<SparklesIcon size={iconSize} strokeWidth={iconStroke} />
{:else}
<BaselineIcon size={iconSize} strokeWidth={iconStroke} />
{/if}
</Button>
{/if}
</div>
</div>
+57
View File
@@ -0,0 +1,57 @@
<script lang="ts">
import { globals } from "@/globals";
import { buttonVariants } from "@/components/ui/button";
import SearchIcon from "@lucide/svelte/icons/search";
import ArrowUpRight from "@lucide/svelte/icons/arrow-up-right";
import BoxesIcon from "@/components/ui/moving-icons/boxes-icon.svelte";
interface Props {
svgTitle: string;
category?: string;
searchGlobally?: boolean;
}
let { svgTitle, category, searchGlobally }: Props = $props();
</script>
<div class="flex w-full flex-col items-center justify-center space-y-4 py-6">
<BoxesIcon size={48} strokeWidth={1} />
<h2 class="text-xl font-semibold">SVG not found</h2>
{#if category}
<p class="text-neutral-600 dark:text-neutral-400">
"{svgTitle}" not found in "{category}" category
</p>
{:else}
<p class="text-neutral-600 dark:text-neutral-400">
"{svgTitle}" not found
</p>
{/if}
<div class="flex items-center justify-center space-x-2">
{#if category || searchGlobally}
<a
href={`/?search=${svgTitle}`}
class={buttonVariants({ variant: "outline" })}
>
<SearchIcon size={14} strokeWidth={1.5} />
<span>Search globally</span>
</a>
{/if}
<a
target="_blank"
href={globals.requestSvgUrl}
class={buttonVariants({ variant: "outline" })}
>
<span>Request SVG</span>
<ArrowUpRight size={14} strokeWidth={1.5} />
</a>
<a
target="_blank"
href={globals.submitUrl}
class={buttonVariants({ variant: "outline" })}
>
<span>Submit SVG</span>
<ArrowUpRight size={14} strokeWidth={1.5} />
</a>
</div>
</div>
@@ -0,0 +1,28 @@
<script lang="ts">
import type { TableOfContentsProps } from "./toc.types";
import { cn } from "@/utils/cn";
let { toc, className }: TableOfContentsProps = $props();
</script>
<div
class={cn(
"flex flex-col text-sm text-neutral-600 dark:text-neutral-400",
className,
)}
>
{#each toc as tocItem (tocItem.id)}
<a
href={"#" + tocItem.slug}
class={cn(
"pt-1 pb-1.5 transition-colors hover:text-neutral-900 dark:hover:text-neutral-50",
tocItem.level === 2 && "ml-0 font-medium",
tocItem.level === 3 &&
"border-l border-neutral-200 pl-4 dark:border-neutral-800",
tocItem.level === 4 && "ml-8",
)}
>
{tocItem.text}
</a>
{/each}
</div>
@@ -0,0 +1,6 @@
import type { ToCItem } from "@/markdown/generateToC";
export interface TableOfContentsProps {
toc: ToCItem[];
className?: string;
}
-63
View File
@@ -1,63 +0,0 @@
<script lang="ts">
import { onMount } from 'svelte';
let dark: boolean;
let hidden = true;
onMount(() => {
dark = document.documentElement.classList.contains('dark');
hidden = false;
const matcher = window.matchMedia('(prefers-color-scheme: dark)');
matcher.addEventListener('change', handleChange);
return () => matcher.removeEventListener('change', handleChange);
});
function handleChange({ matches: dark }: MediaQueryListEvent) {
if (!localStorage.theme) {
setMode(dark);
}
}
function toggle() {
setMode(!dark);
}
function setMode(value: boolean) {
dark = value;
if (dark) {
document.documentElement.classList.add('dark');
} else {
document.documentElement.classList.remove('dark');
}
localStorage.theme = dark ? 'dark' : 'light';
if (window.matchMedia(`(prefers-color-scheme: ${localStorage.theme})`).matches) {
localStorage.removeItem('theme');
}
}
// Icons:
import Moon from 'phosphor-svelte/lib/Moon';
import Sun from 'phosphor-svelte/lib/Sun';
</script>
<svelte:head>
<!-- set dark mode class based on user preference / device settings (in head to avoid FOUC) -->
<script>
if (
localStorage.theme === 'dark' ||
(!localStorage.theme && window.matchMedia('(prefers-color-scheme: dark)').matches)
) {
document.documentElement.classList.add('dark');
} else {
document.documentElement.classList.remove('dark');
}
</script>
</svelte:head>
<button on:click={toggle} class="focus:outline-none" class:hidden>
<!-- moon icon -->
{#if dark}
<Sun size={18} />
{:else}
<Moon size={18} />
{/if}
</button>
-10
View File
@@ -1,10 +0,0 @@
<script lang="ts">
import { fly } from 'svelte/transition';
export let pathname: string = '';
</script>
{#key pathname}
<div in:fly={{ x: 0, y: 23, duration: 450 }}>
<slot />
</div>
{/key}
+35
View File
@@ -0,0 +1,35 @@
<script lang="ts" module>
import type { VariantProps } from "tailwind-variants";
import { badgeVariants } from "@/components/ui/badge";
export type BadgeVariant = VariantProps<typeof badgeVariants>["variant"];
</script>
<script lang="ts">
import type { HTMLAnchorAttributes } from "svelte/elements";
import type { WithElementRef } from "@/types/components";
import { cn } from "@/utils/cn";
let {
ref = $bindable(null),
href,
class: className,
variant = "default",
children,
...restProps
}: WithElementRef<HTMLAnchorAttributes> & {
variant?: BadgeVariant;
} = $props();
</script>
<svelte:element
this={href ? "a" : "span"}
bind:this={ref}
data-slot="badge"
{href}
class={cn(badgeVariants({ variant }), className)}
{...restProps}
>
{@render children?.()}
</svelte:element>
+34
View File
@@ -0,0 +1,34 @@
import { tv } from "tailwind-variants";
const badgeVariants = tv({
base: "inline-flex items-center cursor-default gap-1.5 font-medium rounded-full border transition-colors hover:text-black dark:hover:text-white ease-in-out",
variants: {
variant: {
default:
"bg-neutral-100 text-neutral-800 border-neutral-200 dark:bg-neutral-800 dark:text-neutral-100 dark:border-neutral-700",
primary:
"bg-neutral-800 text-neutral-50 border-neutral-700 dark:bg-neutral-700 dark:text-neutral-50 dark:border-neutral-600",
secondary:
"bg-neutral-200 text-neutral-700 border-neutral-300 dark:bg-neutral-700 dark:text-neutral-200 dark:border-neutral-600",
success:
"bg-green-100 text-green-800 border-green-200 dark:bg-green-900 dark:text-green-100 dark:border-green-800",
warning:
"bg-amber-100 text-amber-800 border-amber-200 dark:bg-amber-900 dark:text-amber-100 dark:border-amber-800",
danger:
"bg-red-100 text-red-800 border-red-200 dark:bg-red-900 dark:text-red-100 dark:border-red-800",
outline:
"bg-transparent border border-neutral-300 text-neutral-700 dark:border-neutral-800 dark:text-neutral-400",
},
size: {
sm: "text-xs px-2 py-0.5",
md: "text-sm px-2.5 py-0.5",
lg: "text-base px-3 py-1",
},
},
defaultVariants: {
variant: "default",
size: "sm",
},
});
export { badgeVariants };
+2
View File
@@ -0,0 +1,2 @@
export { default as Badge } from "./badge.svelte";
export { badgeVariants } from "./badge.variants";
+60
View File
@@ -0,0 +1,60 @@
<script lang="ts" module>
import type {
HTMLAnchorAttributes,
HTMLButtonAttributes,
} from "svelte/elements";
import type { VariantProps } from "tailwind-variants";
import type { WithElementRef } from "@/types/components";
import { cn } from "@/utils/cn";
import { buttonVariants } from "./button.variants";
export type ButtonVariant = VariantProps<typeof buttonVariants>["variant"];
export type ButtonSize = VariantProps<typeof buttonVariants>["size"];
export type ButtonProps = WithElementRef<HTMLButtonAttributes> &
WithElementRef<HTMLAnchorAttributes> & {
variant?: ButtonVariant;
size?: ButtonSize;
};
</script>
<script lang="ts">
let {
class: className,
variant = "default",
size = "default",
ref = $bindable(null),
href = undefined,
type = "button",
disabled,
children,
...restProps
}: ButtonProps = $props();
</script>
{#if href}
<a
bind:this={ref}
data-slot="button"
class={cn(buttonVariants({ variant, size }), className)}
href={disabled ? undefined : href}
aria-disabled={disabled}
role={disabled ? "link" : undefined}
tabindex={disabled ? -1 : undefined}
{...restProps}
>
{@render children?.()}
</a>
{:else}
<button
bind:this={ref}
data-slot="button"
class={cn(buttonVariants({ variant, size }), className)}
{type}
{disabled}
{...restProps}
>
{@render children?.()}
</button>
{/if}
@@ -0,0 +1,34 @@
import { tv } from "tailwind-variants";
const buttonVariants = tv({
base: "inline-flex cursor-pointer items-center justify-center gap-2 whitespace-nowrap rounded-md text-sm font-medium transition-colors focus-visible:outline-none focus-visible:ring-1 focus-visible:ring-neutral-300 disabled:pointer-events-none disabled:opacity-50 [&_svg]:pointer-events-none [&_svg]:shrink-0 dark:focus-visible:ring-neutral-700",
variants: {
variant: {
default:
"bg-neutral-900 text-neutral-50 shadow hover:bg-neutral-900/90 dark:bg-neutral-800 dark:text-neutral-50 dark:hover:bg-neutral-800/70",
radial:
"bg-radial-[at_52%_-52%] **:[text-shadow:0_1px_0_var(--color-neutral-950)] border-neutral-950 from-neutral-950/70 to-neutral-950/95 text-white inset-shadow-2xs inset-shadow-white/25 border text-sm shadow-md shadow-neutral-950/30 ring-0 transition-[filter] duration-200 hover:brightness-125 active:brightness-95 dark:bg-white dark:text-neutral-50 dark:shadow-none dark:border-0",
destructive:
"bg-red-500 text-neutral-50 shadow-sm hover:bg-red-500/90 dark:bg-red-900 dark:text-neutral-50 dark:hover:bg-red-900/90",
outline:
"border border-neutral-200 bg-white hover:bg-neutral-100 hover:text-neutral-900 dark:border-neutral-800 dark:bg-neutral-900 dark:hover:bg-neutral-800 dark:hover:text-neutral-50 hover:border-neutral-300 dark:hover:border-neutral-700 shadow-none",
secondary:
"bg-neutral-100 text-neutral-900 shadow-sm hover:bg-neutral-100/80 dark:bg-neutral-800 dark:text-neutral-50 dark:hover:bg-neutral-800/80",
ghost:
"hover:bg-neutral-100 hover:text-neutral-900 dark:hover:bg-neutral-800 dark:hover:text-neutral-50",
link: "text-neutral-900 underline-offset-4 hover:underline dark:text-neutral-50",
},
size: {
default: "h-9 px-4 py-2",
sm: "h-8 rounded-md px-3 text-xs",
lg: "h-10 rounded-md px-8",
icon: "h-9 w-9",
},
},
defaultVariants: {
variant: "default",
size: "default",
},
});
export { buttonVariants };
+17
View File
@@ -0,0 +1,17 @@
import Root, {
type ButtonProps,
type ButtonSize,
type ButtonVariant,
} from "./button.svelte";
import { buttonVariants } from "./button.variants";
export {
Root,
type ButtonProps as Props,
Root as Button,
buttonVariants,
type ButtonProps,
type ButtonSize,
type ButtonVariant,
};
@@ -0,0 +1,14 @@
<script lang="ts">
import { Collapsible as CollapsiblePrimitive } from "bits-ui";
let {
ref = $bindable(null),
...restProps
}: CollapsiblePrimitive.ContentProps = $props();
</script>
<CollapsiblePrimitive.Content
bind:ref
data-slot="collapsible-content"
{...restProps}
/>
@@ -0,0 +1,14 @@
<script lang="ts">
import { Collapsible as CollapsiblePrimitive } from "bits-ui";
let {
ref = $bindable(null),
...restProps
}: CollapsiblePrimitive.TriggerProps = $props();
</script>
<CollapsiblePrimitive.Trigger
bind:ref
data-slot="collapsible-trigger"
{...restProps}
/>
@@ -0,0 +1,16 @@
<script lang="ts">
import { Collapsible as CollapsiblePrimitive } from "bits-ui";
let {
ref = $bindable(null),
open = $bindable(false),
...restProps
}: CollapsiblePrimitive.RootProps = $props();
</script>
<CollapsiblePrimitive.Root
bind:ref
bind:open
data-slot="collapsible"
{...restProps}
/>
+13
View File
@@ -0,0 +1,13 @@
import Root from "./collapsible.svelte";
import Trigger from "./collapsible-trigger.svelte";
import Content from "./collapsible-content.svelte";
export {
Root,
Content,
Trigger,
//
Root as Collapsible,
Content as CollapsibleContent,
Trigger as CollapsibleTrigger,
};
@@ -0,0 +1,25 @@
<script lang="ts">
import { ContextMenu as ContextMenuPrimitive } from "bits-ui";
import { cn } from "@/utils/cn";
let {
ref = $bindable(null),
portalProps,
class: className,
...restProps
}: ContextMenuPrimitive.ContentProps & {
portalProps?: ContextMenuPrimitive.PortalProps;
} = $props();
</script>
<ContextMenuPrimitive.Portal {...portalProps}>
<ContextMenuPrimitive.Content
bind:ref
data-slot="context-menu-content"
class={cn(
"z-50 max-h-(--bits-context-menu-content-available-height) min-w-[8rem] origin-(--bits-context-menu-content-transform-origin) overflow-x-hidden overflow-y-auto rounded-md border border-neutral-200 bg-white p-1 text-neutral-950 shadow-md data-[side=bottom]:slide-in-from-top-2 data-[side=left]:slide-in-from-right-2 data-[side=right]:slide-in-from-left-2 data-[side=top]:slide-in-from-bottom-2 data-[state=closed]:animate-out data-[state=closed]:fade-out-0 data-[state=closed]:zoom-out-95 data-[state=open]:animate-in data-[state=open]:fade-in-0 data-[state=open]:zoom-in-95 dark:border-neutral-800 dark:bg-neutral-900 dark:text-neutral-50",
className,
)}
{...restProps}
/>
</ContextMenuPrimitive.Portal>
@@ -0,0 +1,12 @@
<script lang="ts">
import { ContextMenu as ContextMenuPrimitive } from "bits-ui";
let { ref = $bindable(null), ...restProps }: ContextMenuPrimitive.GroupProps =
$props();
</script>
<ContextMenuPrimitive.Group
bind:ref
data-slot="context-menu-group"
{...restProps}
/>
@@ -0,0 +1,27 @@
<script lang="ts">
import { cn } from "@/utils/cn";
import { ContextMenu as ContextMenuPrimitive } from "bits-ui";
let {
ref = $bindable(null),
class: className,
inset,
variant = "default",
...restProps
}: ContextMenuPrimitive.ItemProps & {
inset?: boolean;
variant?: "default" | "destructive";
} = $props();
</script>
<ContextMenuPrimitive.Item
bind:ref
data-slot="context-menu-item"
data-inset={inset}
data-variant={variant}
class={cn(
"relative flex cursor-default items-center gap-2.5 rounded-sm px-2 py-1.5 text-sm outline-hidden select-none data-highlighted:bg-neutral-200 data-highlighted:text-neutral-900 data-[disabled]:pointer-events-none data-[disabled]:opacity-50 data-[inset]:pl-8 data-[variant=destructive]:text-neutral-700 data-[variant=destructive]:data-highlighted:bg-neutral-100 data-[variant=destructive]:data-highlighted:text-neutral-700 dark:data-highlighted:bg-neutral-800 dark:data-highlighted:text-neutral-50 dark:data-[variant=destructive]:data-highlighted:bg-neutral-700 [&_svg]:pointer-events-none [&_svg]:shrink-0 [&_svg:not([class*='size-'])]:size-4 [&_svg:not([class*='text-'])]:text-neutral-500 dark:[&_svg:not([class*='text-'])]:text-neutral-400 data-[variant=destructive]:*:[svg]:text-neutral-700",
className,
)}
{...restProps}
/>

Some files were not shown because too many files have changed in this diff Show More