Compare commits

..

29 Commits

Author SHA1 Message Date
alicelol
1af9a8fc0f
Merge e449c63e70 into 244744488f 2024-09-05 13:06:21 +02:00
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
38 changed files with 867 additions and 734 deletions

View File

@ -68,7 +68,7 @@
You will need:
- [Node.js 16+ (recommended 18 LTS)](https://nodejs.org/en/).
- [Node.js 18+ (recommended 20 LTS)](https://nodejs.org/en/).
- [Git](https://git-scm.com/).
1. [Fork](https://github.com/pheralb/svgl/fork) this repository and clone it locally:
@ -97,7 +97,7 @@ pnpm install
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:
- If the logo is a solid color:
- **Simple logo**:
```json
{
@ -108,7 +108,7 @@ pnpm install
}
```
- If the logo has logo + wordmark version:
- **Logo + wordmark** version:
```json
{
@ -120,7 +120,7 @@ pnpm install
}
```
- If the logo/wordmark has light and dark mode:
- **Logo + wordmark** & **light + dark mode**:
```json
{
@ -141,7 +141,7 @@ pnpm install
> [!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"]` (max 3 categories per logo).
> - You can add multiple categories to the same logo, for example: `"category": ["Social", "Design"]`.
And create a pull request with your logo 🚀.

View File

@ -11,7 +11,7 @@
},
"dependencies": {
"@upstash/ratelimit": "2.0.1",
"hono": "4.4.2"
"hono": "4.5.8"
},
"devDependencies": {
"@cloudflare/workers-types": "4.20240529.0",

View File

@ -12,8 +12,8 @@ importers:
specifier: 2.0.1
version: 2.0.1
hono:
specifier: 4.4.2
version: 4.4.2
specifier: 4.5.8
version: 4.5.8
devDependencies:
'@cloudflare/workers-types':
specifier: 4.20240529.0
@ -332,8 +332,8 @@ packages:
resolution: {integrity: sha512-0hJU9SCPvmMzIBdZFqNPXWa6dqh7WdH0cII9y+CyS8rG3nL48Bclra9HmKhVVUHyPWNH5Y7xDwAB7bfgSjkUMQ==}
engines: {node: '>= 0.4'}
hono@4.4.2:
resolution: {integrity: sha512-bRhZ+BM9r04lRN2i9wiZ18yQNbZxHsmmRIItoAb43nRkHnIDsFhFh4mJ0seEs06FvenibpAgSVNHQ8ZzcDQx2A==}
hono@4.5.8:
resolution: {integrity: sha512-pqpSlcdqGkpTTRpLYU1PnCz52gVr0zVR9H5GzMyJWuKQLLEBQxh96q45QizJ2PPX8NATtz2mu31/PKW/Jt+90Q==}
engines: {node: '>=16.0.0'}
is-binary-path@2.1.0:
@ -735,7 +735,7 @@ snapshots:
dependencies:
function-bind: 1.1.2
hono@4.4.2: {}
hono@4.5.8: {}
is-binary-path@2.1.0:
dependencies:

View File

@ -74,7 +74,7 @@ app.get('/', async (c) => {
const { success } = await ratelimit.limit(ip ?? 'anonymous');
if (!success) {
return c.json({ error: 'Too many request' }, 429);
return c.json({ error: '🛑 Too many request' }, 429);
}
if (limit) {
@ -104,28 +104,30 @@ app.get('/categories', async (c) => {
const { success } = await ratelimit.limit(ip ?? 'anonymous');
if (!success) {
return c.json({ error: 'Too many request' }, 429);
return c.json({ error: '🛑 Too many request' }, 429);
}
const categories = fullRouteSvgsData.reduce((acc, svg) => {
const categoryTotals: Record<string, number> = {};
fullRouteSvgsData.forEach((svg) => {
if (typeof svg.category === 'string') {
if (!acc.includes(svg.category)) {
acc.push(svg.category);
}
}
if (Array.isArray(svg.category)) {
categoryTotals[svg.category] = (categoryTotals[svg.category] || 0) + 1;
} else if (Array.isArray(svg.category)) {
svg.category.forEach((category) => {
if (!acc.includes(category)) {
acc.push(category);
}
categoryTotals[category] = (categoryTotals[category] || 0) + 1;
});
}
return acc;
}, [] as string[]);
});
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:
// 🌱 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 targetCategory = category.charAt(0).toUpperCase() + category.slice(1);
@ -134,7 +136,7 @@ app.get('/category/:category', async (c) => {
const { success } = await ratelimit.limit(ip ?? 'anonymous');
if (!success) {
return c.json({ error: 'Too many request' }, 429);
return c.json({ error: '🛑 Too many request' }, 429);
}
const categorySvgs = fullRouteSvgsData.filter((svg) => {

14
components.json Normal file
View File

@ -0,0 +1,14 @@
{
"$schema": "https://shadcn-svelte.com/schema.json",
"style": "new-york",
"tailwind": {
"config": "tailwind.config.js",
"css": "src\\app.css",
"baseColor": "neutral"
},
"aliases": {
"components": "@/ui",
"utils": "@/utils"
},
"typescript": true
}

View File

@ -47,7 +47,8 @@
"rehype-pretty-code": "0.13.2",
"shiki": "1.13.0",
"svelte-sonner": "0.3.27",
"tailwind-merge": "2.5.2"
"tailwind-merge": "2.5.2",
"tailwind-variants": "0.2.1"
},
"devDependencies": {
"@sveltejs/adapter-auto": "3.2.4",

View File

@ -56,6 +56,9 @@ importers:
tailwind-merge:
specifier: 2.5.2
version: 2.5.2
tailwind-variants:
specifier: 0.2.1
version: 0.2.1(tailwindcss@3.4.10)
devDependencies:
'@sveltejs/adapter-auto':
specifier: 3.2.4
@ -116,7 +119,7 @@ importers:
version: 4.2.18
svelte-check:
specifier: 3.8.5
version: 3.8.5(@babel/core@7.24.9)(postcss-load-config@4.0.2(postcss@8.4.41))(postcss@8.4.41)(svelte@4.2.18)
version: 3.8.5(@babel/core@7.25.2)(postcss-load-config@4.0.2(postcss@8.4.41))(postcss@8.4.41)(svelte@4.2.18)
sveltekit-search-params:
specifier: 3.0.0
version: 3.0.0(@sveltejs/kit@2.5.22(@sveltejs/vite-plugin-svelte@3.1.1(svelte@4.2.18)(vite@5.4.0))(svelte@4.2.18)(vite@5.4.0))(svelte@4.2.18)(vite@5.4.0)
@ -150,40 +153,28 @@ packages:
resolution: {integrity: sha512-BcYH1CVJBO9tvyIZ2jVeXgSIMvGZ2FDRvDdOIVQyuklNKSsx+eppDEBq/g47Ayw+RqNFE+URvOShmf+f/qwAlA==}
engines: {node: '>=6.9.0'}
'@babel/compat-data@7.24.9':
resolution: {integrity: sha512-e701mcfApCJqMMueQI0Fb68Amflj83+dvAvHawoBpAz+GDjCIyGHzNwnefjsWJ3xiYAqqiQFoWbspGYBdb2/ng==}
'@babel/compat-data@7.25.4':
resolution: {integrity: sha512-+LGRog6RAsCJrrrg/IO6LGmpphNe5DiK30dGjCoxxeGv49B10/3XYGxPsAwrDlMFcFEvdAUavDT8r9k/hSyQqQ==}
engines: {node: '>=6.9.0'}
'@babel/core@7.24.9':
resolution: {integrity: sha512-5e3FI4Q3M3Pbr21+5xJwCv6ZT6KmGkI0vw3Tozy5ODAQFTIWe37iT8Cr7Ice2Ntb+M3iSKCEWMB1MBgKrW3whg==}
'@babel/core@7.25.2':
resolution: {integrity: sha512-BBt3opiCOxUr9euZ5/ro/Xv8/V7yJ5bjYMqG/C1YAo8MIKAnumZalCN+msbci3Pigy4lIQfPUpfMM27HMGaYEA==}
engines: {node: '>=6.9.0'}
'@babel/generator@7.24.10':
resolution: {integrity: sha512-o9HBZL1G2129luEUlG1hB4N/nlYNWHnpwlND9eOMclRqqu1YDy2sSYVCFUZwl8I1Gxh+QSRrP2vD7EpUmFVXxg==}
'@babel/generator@7.25.4':
resolution: {integrity: sha512-NFtZmZsyzDPJnk9Zg3BbTfKKc9UlHYzD0E//p2Z3B9nCwwtJW9T0gVbCz8+fBngnn4zf1Dr3IK8PHQQHq0lDQw==}
engines: {node: '>=6.9.0'}
'@babel/helper-compilation-targets@7.24.8':
resolution: {integrity: sha512-oU+UoqCHdp+nWVDkpldqIQL/i/bvAv53tRqLG/s+cOXxe66zOYLU7ar/Xs3LdmBihrUMEUhwu6dMZwbNOYDwvw==}
engines: {node: '>=6.9.0'}
'@babel/helper-environment-visitor@7.24.7':
resolution: {integrity: sha512-DoiN84+4Gnd0ncbBOM9AZENV4a5ZiL39HYMyZJGZ/AZEykHYdJw0wW3kdcsh9/Kn+BRXHLkkklZ51ecPKmI1CQ==}
engines: {node: '>=6.9.0'}
'@babel/helper-function-name@7.24.7':
resolution: {integrity: sha512-FyoJTsj/PEUWu1/TYRiXTIHc8lbw+TDYkZuoE43opPS5TrI7MyONBE1oNvfguEXAD9yhQRrVBnXdXzSLQl9XnA==}
engines: {node: '>=6.9.0'}
'@babel/helper-hoist-variables@7.24.7':
resolution: {integrity: sha512-MJJwhkoGy5c4ehfoRyrJ/owKeMl19U54h27YYftT0o2teQ3FJ3nQUf/I3LlJsX4l3qlw7WRXUmiyajvHXoTubQ==}
'@babel/helper-compilation-targets@7.25.2':
resolution: {integrity: sha512-U2U5LsSaZ7TAt3cfaymQ8WHh0pxvdHoEk6HVpaexxixjyEquMh0L0YNJNM6CTGKMXV1iksi0iZkGw4AcFkPaaw==}
engines: {node: '>=6.9.0'}
'@babel/helper-module-imports@7.24.7':
resolution: {integrity: sha512-8AyH3C+74cgCVVXow/myrynrAGv+nTVg5vKu2nZph9x7RcRwzmh0VFallJuFTZ9mx6u4eSdXZfcOzSqTUm0HCA==}
engines: {node: '>=6.9.0'}
'@babel/helper-module-transforms@7.24.9':
resolution: {integrity: sha512-oYbh+rtFKj/HwBQkFlUzvcybzklmVdVV3UU+mN7n2t/q3yGHbuVdNxyFvSBO1tfvjyArpHNcWMAzsSPdyI46hw==}
'@babel/helper-module-transforms@7.25.2':
resolution: {integrity: sha512-BjyRAbix6j/wv83ftcVJmBt72QtHI56C7JXZoG2xATiLpmoC7dpd8WnkikExHDVPpi/3qCmO6WY1EaXOluiecQ==}
engines: {node: '>=6.9.0'}
peerDependencies:
'@babel/core': ^7.0.0
@ -192,10 +183,6 @@ packages:
resolution: {integrity: sha512-zBAIvbCMh5Ts+b86r/CjU+4XGYIs+R1j951gxI3KmmxBMhCg4oQMsv6ZXQ64XOm/cvzfU1FmoCyt6+owc5QMYg==}
engines: {node: '>=6.9.0'}
'@babel/helper-split-export-declaration@7.24.7':
resolution: {integrity: sha512-oy5V7pD+UvfkEATUKvIjvIAH/xCzfsFVw7ygW2SI6NClZzquT+mwdTfgfdbUiceh6iQO0CHtCPsyze/MZ2YbAA==}
engines: {node: '>=6.9.0'}
'@babel/helper-string-parser@7.24.8':
resolution: {integrity: sha512-pO9KhhRcuUyGnJWwyEgnRJTSIZHiT+vMD0kPeD+so0l7mxkMT19g3pjY9GTnHySck/hDzq+dtW/4VgnMkippsQ==}
engines: {node: '>=6.9.0'}
@ -208,33 +195,33 @@ packages:
resolution: {integrity: sha512-xb8t9tD1MHLungh/AIoWYN+gVHaB9kwlu8gffXGSt3FFEIT7RjS+xWbc2vUD1UTZdIpKj/ab3rdqJ7ufngyi2Q==}
engines: {node: '>=6.9.0'}
'@babel/helpers@7.24.8':
resolution: {integrity: sha512-gV2265Nkcz7weJJfvDoAEVzC1e2OTDpkGbEsebse8koXUJUXPsCMi7sRo/+SPMuMZ9MtUPnGwITTnQnU5YjyaQ==}
'@babel/helpers@7.25.0':
resolution: {integrity: sha512-MjgLZ42aCm0oGjJj8CtSM3DB8NOOf8h2l7DCTePJs29u+v7yO/RBX9nShlKMgFnRks/Q4tBAe7Hxnov9VkGwLw==}
engines: {node: '>=6.9.0'}
'@babel/highlight@7.24.7':
resolution: {integrity: sha512-EStJpq4OuY8xYfhGVXngigBJRWxftKX9ksiGDnmlY3o7B/V7KIAc9X4oiK87uPJSc/vs5L869bem5fhZa8caZw==}
engines: {node: '>=6.9.0'}
'@babel/parser@7.24.8':
resolution: {integrity: sha512-WzfbgXOkGzZiXXCqk43kKwZjzwx4oulxZi3nq2TYL9mOjQv6kYwul9mz6ID36njuL7Xkp6nJEfok848Zj10j/w==}
'@babel/parser@7.25.4':
resolution: {integrity: sha512-nq+eWrOgdtu3jG5Os4TQP3x3cLA8hR8TvJNjD8vnPa20WGycimcparWnLK4jJhElTK6SDyuJo1weMKO/5LpmLA==}
engines: {node: '>=6.0.0'}
hasBin: true
'@babel/runtime@7.24.8':
resolution: {integrity: sha512-5F7SDGs1T72ZczbRwbGO9lQi0NLjQxzl6i4lJxLxfW9U5UluCSyEJeniWvnhl3/euNiqQVbo8zruhsDfid0esA==}
'@babel/runtime@7.25.4':
resolution: {integrity: sha512-DSgLeL/FNcpXuzav5wfYvHCGvynXkJbn3Zvc3823AEe9nPwW9IK4UoCSS5yGymmQzN0pCPvivtgS6/8U2kkm1w==}
engines: {node: '>=6.9.0'}
'@babel/template@7.24.7':
resolution: {integrity: sha512-jYqfPrU9JTF0PmPy1tLYHW4Mp4KlgxJD9l2nP9fD6yT/ICi554DmrWBAEYpIelzjHf1msDP3PxJIRt/nFNfBig==}
'@babel/template@7.25.0':
resolution: {integrity: sha512-aOOgh1/5XzKvg1jvVz7AVrx2piJ2XBi227DHmbY6y+bM9H2FlN+IfecYu4Xl0cNiiVejlsCri89LUsbj8vJD9Q==}
engines: {node: '>=6.9.0'}
'@babel/traverse@7.24.8':
resolution: {integrity: sha512-t0P1xxAPzEDcEPmjprAQq19NWum4K0EQPjMwZQZbHt+GiZqvjCHjj755Weq1YRPVzBI+3zSfvScfpnuIecVFJQ==}
'@babel/traverse@7.25.4':
resolution: {integrity: sha512-VJ4XsrD+nOvlXyLzmLzUs/0qjFS4sK30te5yEFlvbbUNEgKaVb2BHZUpAL+ttLPQAHNrsI3zZisbfha5Cvr8vg==}
engines: {node: '>=6.9.0'}
'@babel/types@7.24.9':
resolution: {integrity: sha512-xm8XrMKz0IlUdocVbYJe0Z9xEgidU7msskG8BbhnTPK/HZ2z/7FP7ykqPgrUH+C+r414mNfNWam1f2vqOjqjYQ==}
'@babel/types@7.25.4':
resolution: {integrity: sha512-zQ1ijeeCXVEh+aNL0RlmkPkG8HUiDcU2pzQQFjtbntgAczRASFzj4H+6+bV+dy1ntKR14I/DypeuRG1uma98iQ==}
engines: {node: '>=6.9.0'}
'@esbuild/aix-ppc64@0.21.5':
@ -540,14 +527,14 @@ packages:
'@figma/plugin-typings@1.97.0':
resolution: {integrity: sha512-AcmZey7TBbc43g2dO+9hjrcTbgb0UFY32do3to3rFU1OXb9hinsrmmbddyhD5105DHzRDac4oT7A5+VOow7p1Q==}
'@floating-ui/core@1.6.4':
resolution: {integrity: sha512-a4IowK4QkXl4SCWTGUR0INAfEOX3wtsYw3rKK5InQEHMGObkR8Xk44qYQD9P4r6HHw0iIfK6GUKECmY8sTkqRA==}
'@floating-ui/core@1.6.7':
resolution: {integrity: sha512-yDzVT/Lm101nQ5TCVeK65LtdN7Tj4Qpr9RTXJ2vPFLqtLxwOrpoxAHAJI8J3yYWUc40J0BDBheaitK5SJmno2g==}
'@floating-ui/dom@1.6.7':
resolution: {integrity: sha512-wmVfPG5o2xnKDU4jx/m4w5qva9FWHcnZ8BvzEe90D/RpwsJaTAVYPEPdQ8sbr/N8zZTAHlZUTQdqg8ZUbzHmng==}
'@floating-ui/dom@1.6.10':
resolution: {integrity: sha512-fskgCFv8J8OamCmyun8MfjB1Olfn+uZKjOKZ0vhYF3gRmEUXcGOjxWL8bBr7i4kIuPZ2KD2S3EUIOxnjC8kl2A==}
'@floating-ui/utils@0.2.4':
resolution: {integrity: sha512-dWO2pw8hhi+WrXq1YJy2yCuWoL20PddgGaqTgVe4cOS9Q6qklXCiA1tJEqX6BEwRNSCP84/afac9hd4MS+zEUA==}
'@floating-ui/utils@0.2.7':
resolution: {integrity: sha512-X8R8Oj771YRl/w+c1HqAC1szL8zWQRwFvgDwT129k9ACdBoud/+/rX9V0qiMl6LWUdP9voC2nDVZYPMQQsb6eA==}
'@humanwhocodes/config-array@0.11.14':
resolution: {integrity: sha512-3T8LkOmg45BV5FICb15QQMsyUSWrQ8AygVfC7ZG32zOalnqrilm018ZVCw0eapXux8FtA33q8PSRSstjee3jSg==}
@ -562,8 +549,8 @@ packages:
resolution: {integrity: sha512-93zYdMES/c1D69yZiKDBj0V24vqNzB/koF26KPaagAfd3P/4gUlh3Dys5ogAK+Exi9QyzlD8x/08Zt7wIKcDcA==}
deprecated: Use @eslint/object-schema instead
'@internationalized/date@3.5.4':
resolution: {integrity: sha512-qoVJVro+O0rBaw+8HPjUB1iH8Ihf8oziEnqMnvhJUSuVIrHOuZ6eNLHNvzXJKUvAtaDiqMnRlg8Z2mgh09BlUw==}
'@internationalized/date@3.5.5':
resolution: {integrity: sha512-H+CfYvOZ0LTJeeLOqm19E3uj/4YjrmOFtBufDHPfvtI80hFAMqtrp7oCACpe4Cil5l8S0Qu/9dYfZc/5lY8WQQ==}
'@isaacs/cliui@8.0.2':
resolution: {integrity: sha512-O8jcjabXaleOG9DQ0+ARXWZBTfnP4WNAqzuiJK7ll44AmxGKv/J2M4TPjxjY3znBCfvBXFzucm1twdyFybFqEA==}
@ -611,83 +598,83 @@ packages:
'@polka/url@1.0.0-next.25':
resolution: {integrity: sha512-j7P6Rgr3mmtdkeDGTe0E/aYyWEWVtc5yFXtHCRHs28/jptDEWfaVOc5T7cblqy1XKPPfCxJc/8DwQ5YgLOZOVQ==}
'@rollup/rollup-android-arm-eabi@4.18.1':
resolution: {integrity: sha512-lncuC4aHicncmbORnx+dUaAgzee9cm/PbIqgWz1PpXuwc+sa1Ct83tnqUDy/GFKleLiN7ZIeytM6KJ4cAn1SxA==}
'@rollup/rollup-android-arm-eabi@4.21.0':
resolution: {integrity: sha512-WTWD8PfoSAJ+qL87lE7votj3syLavxunWhzCnx3XFxFiI/BA/r3X7MUM8dVrH8rb2r4AiO8jJsr3ZjdaftmnfA==}
cpu: [arm]
os: [android]
'@rollup/rollup-android-arm64@4.18.1':
resolution: {integrity: sha512-F/tkdw0WSs4ojqz5Ovrw5r9odqzFjb5LIgHdHZG65dFI1lWTWRVy32KDJLKRISHgJvqUeUhdIvy43fX41znyDg==}
'@rollup/rollup-android-arm64@4.21.0':
resolution: {integrity: sha512-a1sR2zSK1B4eYkiZu17ZUZhmUQcKjk2/j9Me2IDjk1GHW7LB5Z35LEzj9iJch6gtUfsnvZs1ZNyDW2oZSThrkA==}
cpu: [arm64]
os: [android]
'@rollup/rollup-darwin-arm64@4.18.1':
resolution: {integrity: sha512-vk+ma8iC1ebje/ahpxpnrfVQJibTMyHdWpOGZ3JpQ7Mgn/3QNHmPq7YwjZbIE7km73dH5M1e6MRRsnEBW7v5CQ==}
'@rollup/rollup-darwin-arm64@4.21.0':
resolution: {integrity: sha512-zOnKWLgDld/svhKO5PD9ozmL6roy5OQ5T4ThvdYZLpiOhEGY+dp2NwUmxK0Ld91LrbjrvtNAE0ERBwjqhZTRAA==}
cpu: [arm64]
os: [darwin]
'@rollup/rollup-darwin-x64@4.18.1':
resolution: {integrity: sha512-IgpzXKauRe1Tafcej9STjSSuG0Ghu/xGYH+qG6JwsAUxXrnkvNHcq/NL6nz1+jzvWAnQkuAJ4uIwGB48K9OCGA==}
'@rollup/rollup-darwin-x64@4.21.0':
resolution: {integrity: sha512-7doS8br0xAkg48SKE2QNtMSFPFUlRdw9+votl27MvT46vo44ATBmdZdGysOevNELmZlfd+NEa0UYOA8f01WSrg==}
cpu: [x64]
os: [darwin]
'@rollup/rollup-linux-arm-gnueabihf@4.18.1':
resolution: {integrity: sha512-P9bSiAUnSSM7EmyRK+e5wgpqai86QOSv8BwvkGjLwYuOpaeomiZWifEos517CwbG+aZl1T4clSE1YqqH2JRs+g==}
'@rollup/rollup-linux-arm-gnueabihf@4.21.0':
resolution: {integrity: sha512-pWJsfQjNWNGsoCq53KjMtwdJDmh/6NubwQcz52aEwLEuvx08bzcy6tOUuawAOncPnxz/3siRtd8hiQ32G1y8VA==}
cpu: [arm]
os: [linux]
'@rollup/rollup-linux-arm-musleabihf@4.18.1':
resolution: {integrity: sha512-5RnjpACoxtS+aWOI1dURKno11d7krfpGDEn19jI8BuWmSBbUC4ytIADfROM1FZrFhQPSoP+KEa3NlEScznBTyQ==}
'@rollup/rollup-linux-arm-musleabihf@4.21.0':
resolution: {integrity: sha512-efRIANsz3UHZrnZXuEvxS9LoCOWMGD1rweciD6uJQIx2myN3a8Im1FafZBzh7zk1RJ6oKcR16dU3UPldaKd83w==}
cpu: [arm]
os: [linux]
'@rollup/rollup-linux-arm64-gnu@4.18.1':
resolution: {integrity: sha512-8mwmGD668m8WaGbthrEYZ9CBmPug2QPGWxhJxh/vCgBjro5o96gL04WLlg5BA233OCWLqERy4YUzX3bJGXaJgQ==}
'@rollup/rollup-linux-arm64-gnu@4.21.0':
resolution: {integrity: sha512-ZrPhydkTVhyeGTW94WJ8pnl1uroqVHM3j3hjdquwAcWnmivjAwOYjTEAuEDeJvGX7xv3Z9GAvrBkEzCgHq9U1w==}
cpu: [arm64]
os: [linux]
'@rollup/rollup-linux-arm64-musl@4.18.1':
resolution: {integrity: sha512-dJX9u4r4bqInMGOAQoGYdwDP8lQiisWb9et+T84l2WXk41yEej8v2iGKodmdKimT8cTAYt0jFb+UEBxnPkbXEQ==}
'@rollup/rollup-linux-arm64-musl@4.21.0':
resolution: {integrity: sha512-cfaupqd+UEFeURmqNP2eEvXqgbSox/LHOyN9/d2pSdV8xTrjdg3NgOFJCtc1vQ/jEke1qD0IejbBfxleBPHnPw==}
cpu: [arm64]
os: [linux]
'@rollup/rollup-linux-powerpc64le-gnu@4.18.1':
resolution: {integrity: sha512-V72cXdTl4EI0x6FNmho4D502sy7ed+LuVW6Ym8aI6DRQ9hQZdp5sj0a2usYOlqvFBNKQnLQGwmYnujo2HvjCxQ==}
'@rollup/rollup-linux-powerpc64le-gnu@4.21.0':
resolution: {integrity: sha512-ZKPan1/RvAhrUylwBXC9t7B2hXdpb/ufeu22pG2psV7RN8roOfGurEghw1ySmX/CmDDHNTDDjY3lo9hRlgtaHg==}
cpu: [ppc64]
os: [linux]
'@rollup/rollup-linux-riscv64-gnu@4.18.1':
resolution: {integrity: sha512-f+pJih7sxoKmbjghrM2RkWo2WHUW8UbfxIQiWo5yeCaCM0TveMEuAzKJte4QskBp1TIinpnRcxkquY+4WuY/tg==}
'@rollup/rollup-linux-riscv64-gnu@4.21.0':
resolution: {integrity: sha512-H1eRaCwd5E8eS8leiS+o/NqMdljkcb1d6r2h4fKSsCXQilLKArq6WS7XBLDu80Yz+nMqHVFDquwcVrQmGr28rg==}
cpu: [riscv64]
os: [linux]
'@rollup/rollup-linux-s390x-gnu@4.18.1':
resolution: {integrity: sha512-qb1hMMT3Fr/Qz1OKovCuUM11MUNLUuHeBC2DPPAWUYYUAOFWaxInaTwTQmc7Fl5La7DShTEpmYwgdt2hG+4TEg==}
'@rollup/rollup-linux-s390x-gnu@4.21.0':
resolution: {integrity: sha512-zJ4hA+3b5tu8u7L58CCSI0A9N1vkfwPhWd/puGXwtZlsB5bTkwDNW/+JCU84+3QYmKpLi+XvHdmrlwUwDA6kqw==}
cpu: [s390x]
os: [linux]
'@rollup/rollup-linux-x64-gnu@4.18.1':
resolution: {integrity: sha512-7O5u/p6oKUFYjRbZkL2FLbwsyoJAjyeXHCU3O4ndvzg2OFO2GinFPSJFGbiwFDaCFc+k7gs9CF243PwdPQFh5g==}
'@rollup/rollup-linux-x64-gnu@4.21.0':
resolution: {integrity: sha512-e2hrvElFIh6kW/UNBQK/kzqMNY5mO+67YtEh9OA65RM5IJXYTWiXjX6fjIiPaqOkBthYF1EqgiZ6OXKcQsM0hg==}
cpu: [x64]
os: [linux]
'@rollup/rollup-linux-x64-musl@4.18.1':
resolution: {integrity: sha512-pDLkYITdYrH/9Cv/Vlj8HppDuLMDUBmgsM0+N+xLtFd18aXgM9Nyqupb/Uw+HeidhfYg2lD6CXvz6CjoVOaKjQ==}
'@rollup/rollup-linux-x64-musl@4.21.0':
resolution: {integrity: sha512-1vvmgDdUSebVGXWX2lIcgRebqfQSff0hMEkLJyakQ9JQUbLDkEaMsPTLOmyccyC6IJ/l3FZuJbmrBw/u0A0uCQ==}
cpu: [x64]
os: [linux]
'@rollup/rollup-win32-arm64-msvc@4.18.1':
resolution: {integrity: sha512-W2ZNI323O/8pJdBGil1oCauuCzmVd9lDmWBBqxYZcOqWD6aWqJtVBQ1dFrF4dYpZPks6F+xCZHfzG5hYlSHZ6g==}
'@rollup/rollup-win32-arm64-msvc@4.21.0':
resolution: {integrity: sha512-s5oFkZ/hFcrlAyBTONFY1TWndfyre1wOMwU+6KCpm/iatybvrRgmZVM+vCFwxmC5ZhdlgfE0N4XorsDpi7/4XQ==}
cpu: [arm64]
os: [win32]
'@rollup/rollup-win32-ia32-msvc@4.18.1':
resolution: {integrity: sha512-ELfEX1/+eGZYMaCIbK4jqLxO1gyTSOIlZr6pbC4SRYFaSIDVKOnZNMdoZ+ON0mrFDp4+H5MhwNC1H/AhE3zQLg==}
'@rollup/rollup-win32-ia32-msvc@4.21.0':
resolution: {integrity: sha512-G9+TEqRnAA6nbpqyUqgTiopmnfgnMkR3kMukFBDsiyy23LZvUCpiUwjTRx6ezYCjJODXrh52rBR9oXvm+Fp5wg==}
cpu: [ia32]
os: [win32]
'@rollup/rollup-win32-x64-msvc@4.18.1':
resolution: {integrity: sha512-yjk2MAkQmoaPYCSu35RLJ62+dz358nE83VfTePJRp8CG7aMg25mEJYpXFiD+NcevhX8LxD5OP5tktPXnXN7GDw==}
'@rollup/rollup-win32-x64-msvc@4.21.0':
resolution: {integrity: sha512-2jsCDZwtQvRhejHLfZ1JY6w6kEuEtfF9nzYsZxzSlNVKDX+DpsDJ+Rbjkm74nvg2rdx0gwBS+IMdvwJuq3S9pQ==}
cpu: [x64]
os: [win32]
@ -826,11 +813,11 @@ packages:
'@types/pug@2.0.10':
resolution: {integrity: sha512-Sk/uYFOBAB7mb74XcpizmH0KOR2Pv3D2Hmrh1Dmy5BmK3MpdSa5kqZcg6EKBdklU0bFXX9gCfzvpnyUehrPIuA==}
'@types/unist@2.0.10':
resolution: {integrity: sha512-IfYcSBWE3hLpBg8+X2SEa8LVkJdJEkT2Ese2aaLs3ptGdVtABxndrMaxuFlQ1qdFf9Q5rDvDpxI3WwgvKFAsQA==}
'@types/unist@2.0.11':
resolution: {integrity: sha512-CmBKiL6NNo/OqgmMn95Fk9Whlp2mtvIv+KNpQKN2F4SjvrEesubTRWGYSg+BnWZOnlCaSTU1sMpsBOzgbYhnsA==}
'@types/unist@3.0.2':
resolution: {integrity: sha512-dqId9J8K/vGi5Zr7oo212BGii5m3q5Hxlkwy3WpYuKPklmBEvsbMYYyLxAQpSffdLl/gdW0XUpKWFvYmyoWCoQ==}
'@types/unist@3.0.3':
resolution: {integrity: sha512-ko/gIFJRv177XgZsZcBwnqJN5x/Gien8qNOn0D5bQU/zAzVf9Zt3BlcUiLqhV9y4ARk0GbT3tnUiPNgnTXzc/Q==}
'@typescript-eslint/eslint-plugin@7.18.0':
resolution: {integrity: sha512-94EQTWZ40mzBc42ATNIBimBEDltSJ9RQHCC8vc/PDbxi4k8dVwUAv4o98dk50M1zB+JGFxp43FP7f8+FP8R6Sw==}
@ -1014,11 +1001,6 @@ packages:
resolution: {integrity: sha512-yQbXgO/OSZVD2IsiLlro+7Hf6Q18EJrKSEsdoMzKePKXct3gvD8oLcOQdIzGupr5Fj+EDe8gO/lxc1BzfMpxvA==}
engines: {node: '>=8'}
browserslist@4.23.2:
resolution: {integrity: sha512-qkqSyistMYdxAcw+CzbZwlBy8AGmS/eEWs+sEV5TnLRGDOL+C5M2EnH6tlZyg0YoAxGJAFKh61En9BR941GnHA==}
engines: {node: ^6 || ^7 || ^8 || ^9 || ^10 || ^11 || ^12 || >=13.7}
hasBin: true
browserslist@4.23.3:
resolution: {integrity: sha512-btwCFJVjI4YWDNfau8RhZ+B1Q/VLoUITrm3RlP6y1tYGWIOa+InuYiRGXUBXo8nA1qKmHMyLB/iVQg5TT4eFoA==}
engines: {node: ^6 || ^7 || ^8 || ^9 || ^10 || ^11 || ^12 || >=13.7}
@ -1044,9 +1026,6 @@ packages:
resolution: {integrity: sha512-Gmy6FhYlCY7uOElZUSbxo2UCDH8owEk996gkbrpsgGtrJLM3J7jGxl9Ic7Qwwj4ivOE5AWZWRMecDdF7hqGjFA==}
engines: {node: '>=10'}
caniuse-lite@1.0.30001642:
resolution: {integrity: sha512-3XQ0DoRgLijXJErLSl+bLnJ+Et4KqV1PY6JJBGAFlsNsz31zeAIncyeZfLCabHK/jtSh+671RM9YMldxjUPZtA==}
caniuse-lite@1.0.30001651:
resolution: {integrity: sha512-9Cf+Xv1jJNe1xPZLGuUXLNkE1BoDkqRqYyFJ9TDYSqhduqA4hu4oR9HluGoWYQC/aj8WHjsGVV+bwkh0+tegRg==}
@ -1160,8 +1139,8 @@ packages:
resolution: {integrity: sha512-fnULvOpxnC5/Vg3NCiWelDsLiUc9bRwAPs/+LfTLNvetFCtCTN+yQz15C/fs4AwX1R9K5GLtLfn8QW+dWisaAw==}
engines: {node: '>=0.11'}
debug@4.3.5:
resolution: {integrity: sha512-pt0bNEmneDIvdL1Xsd9oDQ/wrQRkXDT4AUWlNZNPKvW5x/jyO9VFXkJUP07vQ2upmw5PlaITaPKc31jK13V+jg==}
debug@4.3.6:
resolution: {integrity: sha512-O/09Bd4Z1fBrU4VzkhFqVgpPzaGbw6Sm9FEkBT1A/YBXQFGuuSxa1dN2nxgxS34JmKXqYx8CZAwEVoJFImUXIg==}
engines: {node: '>=6.0'}
peerDependencies:
supports-color: '*'
@ -1220,11 +1199,8 @@ packages:
eastasianwidth@0.2.0:
resolution: {integrity: sha512-I88TYZWc9XiYHRQ4/3c5rjjfgkjhLyW2luGIheGERbNQ6OY7yTybanSpDXZa8y7VUP9YmDcYa+eyq4ca7iLqWA==}
electron-to-chromium@1.4.828:
resolution: {integrity: sha512-QOIJiWpQJDHAVO4P58pwb133Cwee0nbvy/MV1CwzZVGpkH1RX33N3vsaWRCpR6bF63AAq366neZrRTu7Qlsbbw==}
electron-to-chromium@1.5.8:
resolution: {integrity: sha512-4Nx0gP2tPNBLTrFxBMHpkQbtn2hidPVr/+/FTtcCiBYTucqc70zRyVZiOLj17Ui3wTO7SQ1/N+hkHYzJjBzt6A==}
electron-to-chromium@1.5.13:
resolution: {integrity: sha512-lbBcvtIJ4J6sS4tb5TLp1b4LyfCdMkwStzXPyAgVgTRAsep4bvrAGaBOP7ZJtQMNJpSQ9SqG4brWOroNaQtm7Q==}
emoji-regex@8.0.0:
resolution: {integrity: sha512-MSjYzcWNOA0ewAHpz0MxpYFvwg6yjy1NG3xteoqz644VCo/RPgnr1/GGt+ic3iJTzQ8Eu3TdM14SawnVUmGE6A==}
@ -1370,8 +1346,8 @@ packages:
focus-trap@7.5.4:
resolution: {integrity: sha512-N7kHdlgsO/v+iD/dMoJKtsSqs5Dz/dXZVebRgJw23LDk+jMi/974zyiOYDziY2JPp8xivq9BmUGwIJMiuSBi7w==}
foreground-child@3.2.1:
resolution: {integrity: sha512-PXUUyLqrR2XCWICfv6ukppP96sdFwWbNEnfEMt7jNsISjMsvaLNinAHNDYyvkyU+SZG2BTSbT5NjG+vZslfGTA==}
foreground-child@3.3.0:
resolution: {integrity: sha512-Ld2g8rrAyMYFXBhEqMz8ZAHBi4J4uS1i/CxGMDnjyFWddMXLVcDp051DZfu+t7+ab7Wv6SMqpWmyFIj5UbfFvg==}
engines: {node: '>=14'}
fraction.js@4.3.7:
@ -1455,8 +1431,8 @@ packages:
resolution: {integrity: sha512-0hJU9SCPvmMzIBdZFqNPXWa6dqh7WdH0cII9y+CyS8rG3nL48Bclra9HmKhVVUHyPWNH5Y7xDwAB7bfgSjkUMQ==}
engines: {node: '>= 0.4'}
hast-util-from-html@2.0.1:
resolution: {integrity: sha512-RXQBLMl9kjKVNkJTIO6bZyb2n+cUH8LFaSSzo82jiLT6Tfc+Pt7VQCS+/h3YwG4jaNE2TA2sdJisGWR+aJrp0g==}
hast-util-from-html@2.0.2:
resolution: {integrity: sha512-HwOHwxdt2zC5KQ/CNoybBntRook2zJvfZE/u5/Ap7aLPe22bDqen7KwGkOqOyzL5zIqKwiYX/OTtE0FWgr6XXA==}
hast-util-from-parse5@8.0.1:
resolution: {integrity: sha512-Er/Iixbc7IEa7r/XLtuG52zoqn/b3Xng/w6aZQ0xGVxzhw5xUFxcRqdPzP6yFi/4HBYRaifaI5fQ1RH8n0ZeOQ==}
@ -1489,8 +1465,8 @@ packages:
resolution: {integrity: sha512-AXcZb6vzzrFAUE61HnN4mpLqd/cSIwNQjtNWR0euPm6y0iqx3G4gOXaIDdtdDwZmhwe82LA6+zinmW4UBWVePQ==}
engines: {node: '>=16.17.0'}
ignore@5.3.1:
resolution: {integrity: sha512-5Fytz/IraMjqpwfd34ke28PTVMjZjJG2MPn5t7OE4eUCUNf8BAa7b5WUS9/Qvr6mwOQS7Mk6vdsMno5he+T8Xw==}
ignore@5.3.2:
resolution: {integrity: sha512-hsBTNUqQTDwkWtcdYI2i06Y/nUBEsNEDJKjWdigLvegy8kDuJAS8uRlpkkcQpyEXL0Z/pjDy5HBmMjRCJ2gq+g==}
engines: {node: '>= 4'}
immediate@3.0.6:
@ -1521,8 +1497,8 @@ packages:
resolution: {integrity: sha512-ZMERYes6pDydyuGidse7OsHxtbI7WVeUEozgR/g7rd0xUimYNlvZRE/K2MgZTjWy725IfelLeVcEM97mmtRGXw==}
engines: {node: '>=8'}
is-core-module@2.14.0:
resolution: {integrity: sha512-a5dFJih5ZLYlRtDc0dZWP7RiKr6xIKzmn/oAYCDvdLThadVgyJwlaoQPmRtMSpz+rk0OGAgIu+TcM9HUF0fk1A==}
is-core-module@2.15.1:
resolution: {integrity: sha512-z0vtXSwucUJtANQWldhbtbt7BnL0vxiFjIdDLAatwhDYty2bad6s+rijD6Ri4YuYJubLzIJLUidCh09e1djEVQ==}
engines: {node: '>= 0.4'}
is-extglob@2.1.1:
@ -1665,8 +1641,8 @@ packages:
peerDependencies:
svelte: ^3 || ^4 || ^5.0.0-next.42
magic-string@0.30.10:
resolution: {integrity: sha512-iIRwTIf0QKV3UAnYK4PU8uiEc4SRh5jX0mwpIwETPpHdhVM4f53RSwS/vXvN1JhGX+Cs7B8qIq3d6AH49O5fAQ==}
magic-string@0.30.11:
resolution: {integrity: sha512-+Wri9p0QHMy+545hKww7YAu5NyzF8iomPL/RQazugQ9+Ez4Ic3mERMd8ZTX5rfK944j+560ZJi8iAwgak1Ac7A==}
mdast-util-from-markdown@2.0.1:
resolution: {integrity: sha512-aJEUyzZ6TzlsX2s5B4Of7lN7EQtAxvtradMMglCQDyaTFgse6CmtmdJ15ElnVRlCg1vpNyVtbem0PWzlNieZsA==}
@ -1820,9 +1796,6 @@ packages:
no-case@3.0.4:
resolution: {integrity: sha512-fgAN3jGAh+RoxUGZHTSOLJIqUc2wmoBwGR4tbpNAKmmovFoWq0OdRkb0VkldReO2a2iBT/OEulG9XSUc10r3zg==}
node-releases@2.0.14:
resolution: {integrity: sha512-y10wOWt8yZpqXmOgRo77WaHEmhYQYGNA6y421PKsKYWEK8aW+cqAphborZDhqfyKrbZEN92CN1X2KbafY2s7Yw==}
node-releases@2.0.18:
resolution: {integrity: sha512-d9VeXT4SJ7ZeOqGX6R5EM022wpL+eWPooLI+5UpWn2jCT1aosUQEhQP214x33Wkwx3JQMvIm+tIoVOdodFS40g==}
@ -1973,8 +1946,8 @@ packages:
ts-node:
optional: true
postcss-nested@6.0.1:
resolution: {integrity: sha512-mEp4xPMi5bSWiMbsgoPfcP74lsWLHkQbZc3sY+jWYd65CUwXrUaTp0fmNpa01ZcETKlIgUdFN/MpS2xZtqL9dQ==}
postcss-nested@6.2.0:
resolution: {integrity: sha512-HQbt28KulC5AJzG+cZtj9kvKB93CFCdLvog1WFLf1D+xmMvPGlBstkpTEZfK5+AN9hfJocyBFCNiqyS48bpgzQ==}
engines: {node: '>=12.0'}
peerDependencies:
postcss: ^8.2.14
@ -1995,8 +1968,8 @@ packages:
resolution: {integrity: sha512-IQ7TZdoaqbT+LCpShg46jnZVlhWD2w6iQYAcYXfHARZ7X1t/UGhhceQDs5X0cGqKvYlHNOuv7Oa1xmb0oQuA3w==}
engines: {node: '>=4'}
postcss-selector-parser@6.1.1:
resolution: {integrity: sha512-b4dlw/9V8A71rLIDsSwVmak9z2DuBUB7CA1/wSdelNEzqsjoSPeADTWNO09lpH49Diy3/JIZ2bSPB1dI3LJCHg==}
postcss-selector-parser@6.1.2:
resolution: {integrity: sha512-Q8qQfPiZ+THO/3ZrOrO0cJJKfpYCagtMUkXbnEfmgUjwXg6z/WBeOyS9APBBPCTSiDV+s4SwQGu8yFsiMRIudg==}
engines: {node: '>=4'}
postcss-value-parser@4.2.0:
@ -2159,8 +2132,8 @@ packages:
deprecated: Rimraf versions prior to v4 are no longer supported
hasBin: true
rollup@4.18.1:
resolution: {integrity: sha512-Elx2UT8lzxxOXMpy5HWQGZqkrQOtrVDDa/bm9l10+U4rQnVzbL/LgZ4NOM1MPIDyHk69W4InuYDF5dzRh4Kw1A==}
rollup@4.21.0:
resolution: {integrity: sha512-vo+S/lfA2lMS7rZ2Qoubi6I5hwZwzXeUIctILZLbHI+laNtvhhOIon2S1JksA5UEDQ7l3vberd0fxK44lTYjbQ==}
engines: {node: '>=18.0.0', npm: '>=8.0.0'}
hasBin: true
@ -2184,13 +2157,13 @@ packages:
resolution: {integrity: sha512-BR7VvDCVHO+q2xBEWskxS6DJE1qRnb7DxzUrogb71CWoSficBxYsiAGd+Kl0mmq/MprG9yArRkyrQxTO6XjMzA==}
hasBin: true
semver@7.6.2:
resolution: {integrity: sha512-FNAIBWCx9qcRhoHcgcJ0gvU7SN1lYU2ZXuSfl04bSC5OpvDHFyJCjdNHomPXxjQlCBU67YW64PzY7/VIEH7F2w==}
semver@7.6.3:
resolution: {integrity: sha512-oVekP1cKtI+CTDvHWYFUcMtsK/00wmAEfyqKfNdARm8u1wNVhSgaX7A8d4UuIlUI5e84iEwOhs7ZPYRmzU9U6A==}
engines: {node: '>=10'}
hasBin: true
set-cookie-parser@2.6.0:
resolution: {integrity: sha512-RVnVQxTXuerk653XfuliOxBP81Sf0+qfQE73LIYKcyMYHG94AuH0kgrQpRDuTZnSmjpysHmzxJXKNfa6PjFhyQ==}
set-cookie-parser@2.7.0:
resolution: {integrity: sha512-lXLOiqpkUumhRdFF3k1osNXCy9akgx/dyPZ5p8qAg9seJzXr5ZrlqZuWIMuY6ejOsVLE6flJ5/h3lsn57fQ/PQ==}
setimmediate@1.0.5:
resolution: {integrity: sha512-MATJdZp8sLqDl/68LfQmbP8zKPLQNV6BIZoIgrscFDQ+RsvK/BxeDQOgyxKKoh0y/8h3BqVFnCqQ/gd+reiIXA==}
@ -2390,6 +2363,12 @@ packages:
tailwind-merge@2.5.2:
resolution: {integrity: sha512-kjEBm+pvD+6eAwzJL2Bi+02/9LFLal1Gs61+QB7HvTfQQ0aXwC5LGT8PEt1gS0CWKktKe6ysPTAy3cBC5MeiIg==}
tailwind-variants@0.2.1:
resolution: {integrity: sha512-2xmhAf4UIc3PijOUcJPA1LP4AbxhpcHuHM2C26xM0k81r0maAO6uoUSHl3APmvHZcY5cZCY/bYuJdfFa4eGoaw==}
engines: {node: '>=16.x', pnpm: '>=7.x'}
peerDependencies:
tailwindcss: '*'
tailwindcss@3.4.10:
resolution: {integrity: sha512-KWZkVPm7yJRhdu4SRSl9d4AK2wM3a50UsvgHZO7xY77NQr2V+fIrEuoDGQcbvswWvFGbS2f6e+jC/6WJm1Dl0w==}
engines: {node: '>=14.0.0'}
@ -2408,11 +2387,11 @@ packages:
tiny-glob@0.2.9:
resolution: {integrity: sha512-g/55ssRPUjShh+xkfx9UPDXqhckHEsHr4Vd9zX55oSdGZc/MD0m3sferOkwWtp98bv+kcVfEHtRJgBVJzelrzg==}
tinybench@2.8.0:
resolution: {integrity: sha512-1/eK7zUnIklz4JUUlL+658n58XO2hHLQfSk1Zf2LKieUjxidN16eKFEoDEfjHc3ohofSSqK3X5yO6VGb6iW8Lw==}
tinybench@2.9.0:
resolution: {integrity: sha512-0+DUvqWMValLmha6lr4kD8iAMK1HzV0/aKnCtWb9v9641TnP/MFb7Pc2bxoxQjTXAErryXVgUOfv2YqNllqGeg==}
tinypool@1.0.0:
resolution: {integrity: sha512-KIKExllK7jp3uvrNtvRBYBWBOAXSX8ZvoaD8T+7KB/QHIuoJW3Pmr60zucywjAlMb5TeXUkcs/MWeWLu0qvuAQ==}
tinypool@1.0.1:
resolution: {integrity: sha512-URZYihUbRPcGv95En+sz6MfghfIc2OJ1sv/RmhWZLouPY0/8Vo80viwPvg3dlaS9fuq7fQMEfgRRK7BBZThBEA==}
engines: {node: ^18.0.0 || >=20.0.0}
tinyrainbow@1.2.0:
@ -2623,8 +2602,8 @@ packages:
resolution: {integrity: sha512-r3vXyErRCYJ7wg28yvBY5VSoAF8ZvlcW9/BwUzEtUsjvX/DKs24dIkuwjtuprwJJHsbyUbLApepYTR1BN4uHrg==}
engines: {node: '>= 6'}
yaml@2.4.5:
resolution: {integrity: sha512-aBx2bnqDzVOyNKfsysjA2ms5ZlnjSAW2eG3/L5G/CSujfjLJTJsEw1bGw8kCf04KodQWk1pxlGnZ56CRxiawmg==}
yaml@2.5.0:
resolution: {integrity: sha512-2wWLbGbYDiSqqIKoPjar3MPgB94ErzCtrNE1FdqGuaO0pi2JGjmE8aW8TDZwzU7vuxcGRdL/4gPQwQ7hD5AMSw==}
engines: {node: '>= 14'}
hasBin: true
@ -2657,95 +2636,77 @@ snapshots:
'@babel/highlight': 7.24.7
picocolors: 1.0.1
'@babel/compat-data@7.24.9': {}
'@babel/compat-data@7.25.4': {}
'@babel/core@7.24.9':
'@babel/core@7.25.2':
dependencies:
'@ampproject/remapping': 2.3.0
'@babel/code-frame': 7.24.7
'@babel/generator': 7.24.10
'@babel/helper-compilation-targets': 7.24.8
'@babel/helper-module-transforms': 7.24.9(@babel/core@7.24.9)
'@babel/helpers': 7.24.8
'@babel/parser': 7.24.8
'@babel/template': 7.24.7
'@babel/traverse': 7.24.8
'@babel/types': 7.24.9
'@babel/generator': 7.25.4
'@babel/helper-compilation-targets': 7.25.2
'@babel/helper-module-transforms': 7.25.2(@babel/core@7.25.2)
'@babel/helpers': 7.25.0
'@babel/parser': 7.25.4
'@babel/template': 7.25.0
'@babel/traverse': 7.25.4
'@babel/types': 7.25.4
convert-source-map: 2.0.0
debug: 4.3.5
debug: 4.3.6
gensync: 1.0.0-beta.2
json5: 2.2.3
semver: 6.3.1
transitivePeerDependencies:
- supports-color
'@babel/generator@7.24.10':
'@babel/generator@7.25.4':
dependencies:
'@babel/types': 7.24.9
'@babel/types': 7.25.4
'@jridgewell/gen-mapping': 0.3.5
'@jridgewell/trace-mapping': 0.3.25
jsesc: 2.5.2
'@babel/helper-compilation-targets@7.24.8':
'@babel/helper-compilation-targets@7.25.2':
dependencies:
'@babel/compat-data': 7.24.9
'@babel/compat-data': 7.25.4
'@babel/helper-validator-option': 7.24.8
browserslist: 4.23.2
browserslist: 4.23.3
lru-cache: 5.1.1
semver: 6.3.1
'@babel/helper-environment-visitor@7.24.7':
dependencies:
'@babel/types': 7.24.9
'@babel/helper-function-name@7.24.7':
dependencies:
'@babel/template': 7.24.7
'@babel/types': 7.24.9
'@babel/helper-hoist-variables@7.24.7':
dependencies:
'@babel/types': 7.24.9
'@babel/helper-module-imports@7.24.7':
dependencies:
'@babel/traverse': 7.24.8
'@babel/types': 7.24.9
'@babel/traverse': 7.25.4
'@babel/types': 7.25.4
transitivePeerDependencies:
- supports-color
'@babel/helper-module-transforms@7.24.9(@babel/core@7.24.9)':
'@babel/helper-module-transforms@7.25.2(@babel/core@7.25.2)':
dependencies:
'@babel/core': 7.24.9
'@babel/helper-environment-visitor': 7.24.7
'@babel/core': 7.25.2
'@babel/helper-module-imports': 7.24.7
'@babel/helper-simple-access': 7.24.7
'@babel/helper-split-export-declaration': 7.24.7
'@babel/helper-validator-identifier': 7.24.7
'@babel/traverse': 7.25.4
transitivePeerDependencies:
- supports-color
'@babel/helper-simple-access@7.24.7':
dependencies:
'@babel/traverse': 7.24.8
'@babel/types': 7.24.9
'@babel/traverse': 7.25.4
'@babel/types': 7.25.4
transitivePeerDependencies:
- supports-color
'@babel/helper-split-export-declaration@7.24.7':
dependencies:
'@babel/types': 7.24.9
'@babel/helper-string-parser@7.24.8': {}
'@babel/helper-validator-identifier@7.24.7': {}
'@babel/helper-validator-option@7.24.8': {}
'@babel/helpers@7.24.8':
'@babel/helpers@7.25.0':
dependencies:
'@babel/template': 7.24.7
'@babel/types': 7.24.9
'@babel/template': 7.25.0
'@babel/types': 7.25.4
'@babel/highlight@7.24.7':
dependencies:
@ -2754,36 +2715,33 @@ snapshots:
js-tokens: 4.0.0
picocolors: 1.0.1
'@babel/parser@7.24.8':
'@babel/parser@7.25.4':
dependencies:
'@babel/types': 7.24.9
'@babel/types': 7.25.4
'@babel/runtime@7.24.8':
'@babel/runtime@7.25.4':
dependencies:
regenerator-runtime: 0.14.1
'@babel/template@7.24.7':
'@babel/template@7.25.0':
dependencies:
'@babel/code-frame': 7.24.7
'@babel/parser': 7.24.8
'@babel/types': 7.24.9
'@babel/parser': 7.25.4
'@babel/types': 7.25.4
'@babel/traverse@7.24.8':
'@babel/traverse@7.25.4':
dependencies:
'@babel/code-frame': 7.24.7
'@babel/generator': 7.24.10
'@babel/helper-environment-visitor': 7.24.7
'@babel/helper-function-name': 7.24.7
'@babel/helper-hoist-variables': 7.24.7
'@babel/helper-split-export-declaration': 7.24.7
'@babel/parser': 7.24.8
'@babel/types': 7.24.9
debug: 4.3.5
'@babel/generator': 7.25.4
'@babel/parser': 7.25.4
'@babel/template': 7.25.0
'@babel/types': 7.25.4
debug: 4.3.6
globals: 11.12.0
transitivePeerDependencies:
- supports-color
'@babel/types@7.24.9':
'@babel/types@7.25.4':
dependencies:
'@babel/helper-string-parser': 7.24.8
'@babel/helper-validator-identifier': 7.24.7
@ -2940,10 +2898,10 @@ snapshots:
'@eslint/eslintrc@2.1.4':
dependencies:
ajv: 6.12.6
debug: 4.3.5
debug: 4.3.6
espree: 9.6.1
globals: 13.24.0
ignore: 5.3.1
ignore: 5.3.2
import-fresh: 3.3.0
js-yaml: 4.1.0
minimatch: 3.1.2
@ -2955,21 +2913,21 @@ snapshots:
'@figma/plugin-typings@1.97.0': {}
'@floating-ui/core@1.6.4':
'@floating-ui/core@1.6.7':
dependencies:
'@floating-ui/utils': 0.2.4
'@floating-ui/utils': 0.2.7
'@floating-ui/dom@1.6.7':
'@floating-ui/dom@1.6.10':
dependencies:
'@floating-ui/core': 1.6.4
'@floating-ui/utils': 0.2.4
'@floating-ui/core': 1.6.7
'@floating-ui/utils': 0.2.7
'@floating-ui/utils@0.2.4': {}
'@floating-ui/utils@0.2.7': {}
'@humanwhocodes/config-array@0.11.14':
dependencies:
'@humanwhocodes/object-schema': 2.0.3
debug: 4.3.5
debug: 4.3.6
minimatch: 3.1.2
transitivePeerDependencies:
- supports-color
@ -2978,7 +2936,7 @@ snapshots:
'@humanwhocodes/object-schema@2.0.3': {}
'@internationalized/date@3.5.4':
'@internationalized/date@3.5.5':
dependencies:
'@swc/helpers': 0.5.12
@ -3010,9 +2968,9 @@ snapshots:
'@melt-ui/svelte@0.76.2(svelte@4.2.18)':
dependencies:
'@floating-ui/core': 1.6.4
'@floating-ui/dom': 1.6.7
'@internationalized/date': 3.5.4
'@floating-ui/core': 1.6.7
'@floating-ui/dom': 1.6.10
'@internationalized/date': 3.5.5
dequal: 2.0.3
focus-trap: 7.5.4
nanoid: 5.0.7
@ -3035,52 +2993,52 @@ snapshots:
'@polka/url@1.0.0-next.25': {}
'@rollup/rollup-android-arm-eabi@4.18.1':
'@rollup/rollup-android-arm-eabi@4.21.0':
optional: true
'@rollup/rollup-android-arm64@4.18.1':
'@rollup/rollup-android-arm64@4.21.0':
optional: true
'@rollup/rollup-darwin-arm64@4.18.1':
'@rollup/rollup-darwin-arm64@4.21.0':
optional: true
'@rollup/rollup-darwin-x64@4.18.1':
'@rollup/rollup-darwin-x64@4.21.0':
optional: true
'@rollup/rollup-linux-arm-gnueabihf@4.18.1':
'@rollup/rollup-linux-arm-gnueabihf@4.21.0':
optional: true
'@rollup/rollup-linux-arm-musleabihf@4.18.1':
'@rollup/rollup-linux-arm-musleabihf@4.21.0':
optional: true
'@rollup/rollup-linux-arm64-gnu@4.18.1':
'@rollup/rollup-linux-arm64-gnu@4.21.0':
optional: true
'@rollup/rollup-linux-arm64-musl@4.18.1':
'@rollup/rollup-linux-arm64-musl@4.21.0':
optional: true
'@rollup/rollup-linux-powerpc64le-gnu@4.18.1':
'@rollup/rollup-linux-powerpc64le-gnu@4.21.0':
optional: true
'@rollup/rollup-linux-riscv64-gnu@4.18.1':
'@rollup/rollup-linux-riscv64-gnu@4.21.0':
optional: true
'@rollup/rollup-linux-s390x-gnu@4.18.1':
'@rollup/rollup-linux-s390x-gnu@4.21.0':
optional: true
'@rollup/rollup-linux-x64-gnu@4.18.1':
'@rollup/rollup-linux-x64-gnu@4.21.0':
optional: true
'@rollup/rollup-linux-x64-musl@4.18.1':
'@rollup/rollup-linux-x64-musl@4.21.0':
optional: true
'@rollup/rollup-win32-arm64-msvc@4.18.1':
'@rollup/rollup-win32-arm64-msvc@4.21.0':
optional: true
'@rollup/rollup-win32-ia32-msvc@4.18.1':
'@rollup/rollup-win32-ia32-msvc@4.21.0':
optional: true
'@rollup/rollup-win32-x64-msvc@4.18.1':
'@rollup/rollup-win32-x64-msvc@4.21.0':
optional: true
'@shikijs/core@1.13.0':
@ -3112,10 +3070,10 @@ snapshots:
esm-env: 1.0.0
import-meta-resolve: 4.1.0
kleur: 4.1.5
magic-string: 0.30.10
magic-string: 0.30.11
mrmime: 2.0.0
sade: 1.8.1
set-cookie-parser: 2.6.0
set-cookie-parser: 2.7.0
sirv: 2.0.4
svelte: 4.2.18
tiny-glob: 0.2.9
@ -3124,7 +3082,7 @@ snapshots:
'@sveltejs/vite-plugin-svelte-inspector@2.1.0(@sveltejs/vite-plugin-svelte@3.1.1(svelte@4.2.18)(vite@5.4.0))(svelte@4.2.18)(vite@5.4.0)':
dependencies:
'@sveltejs/vite-plugin-svelte': 3.1.1(svelte@4.2.18)(vite@5.4.0)
debug: 4.3.5
debug: 4.3.6
svelte: 4.2.18
vite: 5.4.0
transitivePeerDependencies:
@ -3133,10 +3091,10 @@ snapshots:
'@sveltejs/vite-plugin-svelte@3.1.1(svelte@4.2.18)(vite@5.4.0)':
dependencies:
'@sveltejs/vite-plugin-svelte-inspector': 2.1.0(@sveltejs/vite-plugin-svelte@3.1.1(svelte@4.2.18)(vite@5.4.0))(svelte@4.2.18)(vite@5.4.0)
debug: 4.3.5
debug: 4.3.6
deepmerge: 4.3.1
kleur: 4.1.5
magic-string: 0.30.10
magic-string: 0.30.11
svelte: 4.2.18
svelte-hmr: 0.16.0(svelte@4.2.18)
vite: 5.4.0
@ -3144,54 +3102,54 @@ snapshots:
transitivePeerDependencies:
- supports-color
'@svgr/babel-plugin-add-jsx-attribute@8.0.0(@babel/core@7.24.9)':
'@svgr/babel-plugin-add-jsx-attribute@8.0.0(@babel/core@7.25.2)':
dependencies:
'@babel/core': 7.24.9
'@babel/core': 7.25.2
'@svgr/babel-plugin-remove-jsx-attribute@8.0.0(@babel/core@7.24.9)':
'@svgr/babel-plugin-remove-jsx-attribute@8.0.0(@babel/core@7.25.2)':
dependencies:
'@babel/core': 7.24.9
'@babel/core': 7.25.2
'@svgr/babel-plugin-remove-jsx-empty-expression@8.0.0(@babel/core@7.24.9)':
'@svgr/babel-plugin-remove-jsx-empty-expression@8.0.0(@babel/core@7.25.2)':
dependencies:
'@babel/core': 7.24.9
'@babel/core': 7.25.2
'@svgr/babel-plugin-replace-jsx-attribute-value@8.0.0(@babel/core@7.24.9)':
'@svgr/babel-plugin-replace-jsx-attribute-value@8.0.0(@babel/core@7.25.2)':
dependencies:
'@babel/core': 7.24.9
'@babel/core': 7.25.2
'@svgr/babel-plugin-svg-dynamic-title@8.0.0(@babel/core@7.24.9)':
'@svgr/babel-plugin-svg-dynamic-title@8.0.0(@babel/core@7.25.2)':
dependencies:
'@babel/core': 7.24.9
'@babel/core': 7.25.2
'@svgr/babel-plugin-svg-em-dimensions@8.0.0(@babel/core@7.24.9)':
'@svgr/babel-plugin-svg-em-dimensions@8.0.0(@babel/core@7.25.2)':
dependencies:
'@babel/core': 7.24.9
'@babel/core': 7.25.2
'@svgr/babel-plugin-transform-react-native-svg@8.1.0(@babel/core@7.24.9)':
'@svgr/babel-plugin-transform-react-native-svg@8.1.0(@babel/core@7.25.2)':
dependencies:
'@babel/core': 7.24.9
'@babel/core': 7.25.2
'@svgr/babel-plugin-transform-svg-component@8.0.0(@babel/core@7.24.9)':
'@svgr/babel-plugin-transform-svg-component@8.0.0(@babel/core@7.25.2)':
dependencies:
'@babel/core': 7.24.9
'@babel/core': 7.25.2
'@svgr/babel-preset@8.1.0(@babel/core@7.24.9)':
'@svgr/babel-preset@8.1.0(@babel/core@7.25.2)':
dependencies:
'@babel/core': 7.24.9
'@svgr/babel-plugin-add-jsx-attribute': 8.0.0(@babel/core@7.24.9)
'@svgr/babel-plugin-remove-jsx-attribute': 8.0.0(@babel/core@7.24.9)
'@svgr/babel-plugin-remove-jsx-empty-expression': 8.0.0(@babel/core@7.24.9)
'@svgr/babel-plugin-replace-jsx-attribute-value': 8.0.0(@babel/core@7.24.9)
'@svgr/babel-plugin-svg-dynamic-title': 8.0.0(@babel/core@7.24.9)
'@svgr/babel-plugin-svg-em-dimensions': 8.0.0(@babel/core@7.24.9)
'@svgr/babel-plugin-transform-react-native-svg': 8.1.0(@babel/core@7.24.9)
'@svgr/babel-plugin-transform-svg-component': 8.0.0(@babel/core@7.24.9)
'@babel/core': 7.25.2
'@svgr/babel-plugin-add-jsx-attribute': 8.0.0(@babel/core@7.25.2)
'@svgr/babel-plugin-remove-jsx-attribute': 8.0.0(@babel/core@7.25.2)
'@svgr/babel-plugin-remove-jsx-empty-expression': 8.0.0(@babel/core@7.25.2)
'@svgr/babel-plugin-replace-jsx-attribute-value': 8.0.0(@babel/core@7.25.2)
'@svgr/babel-plugin-svg-dynamic-title': 8.0.0(@babel/core@7.25.2)
'@svgr/babel-plugin-svg-em-dimensions': 8.0.0(@babel/core@7.25.2)
'@svgr/babel-plugin-transform-react-native-svg': 8.1.0(@babel/core@7.25.2)
'@svgr/babel-plugin-transform-svg-component': 8.0.0(@babel/core@7.25.2)
'@svgr/core@8.1.0(typescript@5.5.4)':
dependencies:
'@babel/core': 7.24.9
'@svgr/babel-preset': 8.1.0(@babel/core@7.24.9)
'@babel/core': 7.25.2
'@svgr/babel-preset': 8.1.0(@babel/core@7.25.2)
camelcase: 6.3.0
cosmiconfig: 8.3.6(typescript@5.5.4)
snake-case: 3.0.4
@ -3201,13 +3159,13 @@ snapshots:
'@svgr/hast-util-to-babel-ast@8.0.0':
dependencies:
'@babel/types': 7.24.9
'@babel/types': 7.25.4
entities: 4.5.0
'@svgr/plugin-jsx@8.1.0(@svgr/core@8.1.0(typescript@5.5.4))':
dependencies:
'@babel/core': 7.24.9
'@svgr/babel-preset': 8.1.0(@babel/core@7.24.9)
'@babel/core': 7.25.2
'@svgr/babel-preset': 8.1.0(@babel/core@7.25.2)
'@svgr/core': 8.1.0(typescript@5.5.4)
'@svgr/hast-util-to-babel-ast': 8.0.0
svg-parser: 2.0.4
@ -3238,19 +3196,19 @@ snapshots:
'@types/hast@3.0.4':
dependencies:
'@types/unist': 3.0.2
'@types/unist': 3.0.3
'@types/mdast@4.0.4':
dependencies:
'@types/unist': 3.0.2
'@types/unist': 3.0.3
'@types/ms@0.7.34': {}
'@types/pug@2.0.10': {}
'@types/unist@2.0.10': {}
'@types/unist@2.0.11': {}
'@types/unist@3.0.2': {}
'@types/unist@3.0.3': {}
'@typescript-eslint/eslint-plugin@7.18.0(@typescript-eslint/parser@7.18.0(eslint@8.57.0)(typescript@5.5.4))(eslint@8.57.0)(typescript@5.5.4)':
dependencies:
@ -3262,7 +3220,7 @@ snapshots:
'@typescript-eslint/visitor-keys': 7.18.0
eslint: 8.57.0
graphemer: 1.4.0
ignore: 5.3.1
ignore: 5.3.2
natural-compare: 1.4.0
ts-api-utils: 1.3.0(typescript@5.5.4)
optionalDependencies:
@ -3276,7 +3234,7 @@ snapshots:
'@typescript-eslint/types': 7.18.0
'@typescript-eslint/typescript-estree': 7.18.0(typescript@5.5.4)
'@typescript-eslint/visitor-keys': 7.18.0
debug: 4.3.5
debug: 4.3.6
eslint: 8.57.0
optionalDependencies:
typescript: 5.5.4
@ -3292,7 +3250,7 @@ snapshots:
dependencies:
'@typescript-eslint/typescript-estree': 7.18.0(typescript@5.5.4)
'@typescript-eslint/utils': 7.18.0(eslint@8.57.0)(typescript@5.5.4)
debug: 4.3.5
debug: 4.3.6
eslint: 8.57.0
ts-api-utils: 1.3.0(typescript@5.5.4)
optionalDependencies:
@ -3306,11 +3264,11 @@ snapshots:
dependencies:
'@typescript-eslint/types': 7.18.0
'@typescript-eslint/visitor-keys': 7.18.0
debug: 4.3.5
debug: 4.3.6
globby: 11.1.0
is-glob: 4.0.3
minimatch: 9.0.5
semver: 7.6.2
semver: 7.6.3
ts-api-utils: 1.3.0(typescript@5.5.4)
optionalDependencies:
typescript: 5.5.4
@ -3366,7 +3324,7 @@ snapshots:
'@vitest/snapshot@2.0.5':
dependencies:
'@vitest/pretty-format': 2.0.5
magic-string: 0.30.10
magic-string: 0.30.11
pathe: 1.1.2
'@vitest/spy@2.0.5':
@ -3446,7 +3404,7 @@ snapshots:
bits-ui@0.21.13(svelte@4.2.18):
dependencies:
'@internationalized/date': 3.5.4
'@internationalized/date': 3.5.5
'@melt-ui/svelte': 0.76.2(svelte@4.2.18)
nanoid: 5.0.7
svelte: 4.2.18
@ -3464,17 +3422,10 @@ snapshots:
dependencies:
fill-range: 7.1.1
browserslist@4.23.2:
dependencies:
caniuse-lite: 1.0.30001642
electron-to-chromium: 1.4.828
node-releases: 2.0.14
update-browserslist-db: 1.1.0(browserslist@4.23.2)
browserslist@4.23.3:
dependencies:
caniuse-lite: 1.0.30001651
electron-to-chromium: 1.5.8
electron-to-chromium: 1.5.13
node-releases: 2.0.18
update-browserslist-db: 1.1.0(browserslist@4.23.3)
@ -3488,8 +3439,6 @@ snapshots:
camelcase@6.3.0: {}
caniuse-lite@1.0.30001642: {}
caniuse-lite@1.0.30001651: {}
ccount@2.0.1: {}
@ -3611,9 +3560,9 @@ snapshots:
date-fns@2.30.0:
dependencies:
'@babel/runtime': 7.24.8
'@babel/runtime': 7.25.4
debug@4.3.5:
debug@4.3.6:
dependencies:
ms: 2.1.2
@ -3658,9 +3607,7 @@ snapshots:
eastasianwidth@0.2.0: {}
electron-to-chromium@1.4.828: {}
electron-to-chromium@1.5.8: {}
electron-to-chromium@1.5.13: {}
emoji-regex@8.0.0: {}
@ -3736,7 +3683,7 @@ snapshots:
eslint-compat-utils@0.5.1(eslint@8.57.0):
dependencies:
eslint: 8.57.0
semver: 7.6.2
semver: 7.6.3
eslint-config-prettier@9.1.0(eslint@8.57.0):
dependencies:
@ -3753,8 +3700,8 @@ snapshots:
postcss: 8.4.41
postcss-load-config: 3.1.4(postcss@8.4.41)
postcss-safe-parser: 6.0.0(postcss@8.4.41)
postcss-selector-parser: 6.1.1
semver: 7.6.2
postcss-selector-parser: 6.1.2
semver: 7.6.3
svelte-eslint-parser: 0.41.0(svelte@4.2.18)
optionalDependencies:
svelte: 4.2.18
@ -3781,7 +3728,7 @@ snapshots:
ajv: 6.12.6
chalk: 4.1.2
cross-spawn: 7.0.3
debug: 4.3.5
debug: 4.3.6
doctrine: 3.0.0
escape-string-regexp: 4.0.0
eslint-scope: 7.2.2
@ -3795,7 +3742,7 @@ snapshots:
glob-parent: 6.0.2
globals: 13.24.0
graphemer: 1.4.0
ignore: 5.3.1
ignore: 5.3.2
imurmurhash: 0.1.4
is-glob: 4.0.3
is-path-inside: 3.0.3
@ -3892,7 +3839,7 @@ snapshots:
dependencies:
tabbable: 6.2.0
foreground-child@3.2.1:
foreground-child@3.3.0:
dependencies:
cross-spawn: 7.0.3
signal-exit: 4.1.0
@ -3924,7 +3871,7 @@ snapshots:
glob@10.4.5:
dependencies:
foreground-child: 3.2.1
foreground-child: 3.3.0
jackspeak: 3.4.3
minimatch: 9.0.5
minipass: 7.1.2
@ -3953,7 +3900,7 @@ snapshots:
array-union: 2.1.0
dir-glob: 3.0.1
fast-glob: 3.3.2
ignore: 5.3.1
ignore: 5.3.2
merge2: 1.4.1
slash: 3.0.0
@ -3971,7 +3918,7 @@ snapshots:
dependencies:
function-bind: 1.1.2
hast-util-from-html@2.0.1:
hast-util-from-html@2.0.2:
dependencies:
'@types/hast': 3.0.4
devlop: 1.1.0
@ -3983,7 +3930,7 @@ snapshots:
hast-util-from-parse5@8.0.1:
dependencies:
'@types/hast': 3.0.4
'@types/unist': 3.0.2
'@types/unist': 3.0.3
devlop: 1.1.0
hastscript: 8.0.0
property-information: 6.5.0
@ -3998,7 +3945,7 @@ snapshots:
hast-util-raw@9.0.4:
dependencies:
'@types/hast': 3.0.4
'@types/unist': 3.0.2
'@types/unist': 3.0.3
'@ungap/structured-clone': 1.2.0
hast-util-from-parse5: 8.0.1
hast-util-to-parse5: 8.0.0
@ -4014,7 +3961,7 @@ snapshots:
hast-util-to-html@9.0.1:
dependencies:
'@types/hast': 3.0.4
'@types/unist': 3.0.2
'@types/unist': 3.0.3
ccount: 2.0.1
comma-separated-tokens: 2.0.3
hast-util-raw: 9.0.4
@ -4056,7 +4003,7 @@ snapshots:
human-signals@5.0.0: {}
ignore@5.3.1: {}
ignore@5.3.2: {}
immediate@3.0.6: {}
@ -4082,7 +4029,7 @@ snapshots:
dependencies:
binary-extensions: 2.3.0
is-core-module@2.14.0:
is-core-module@2.15.1:
dependencies:
hasown: 2.0.2
@ -4198,14 +4145,14 @@ snapshots:
dependencies:
svelte: 4.2.18
magic-string@0.30.10:
magic-string@0.30.11:
dependencies:
'@jridgewell/sourcemap-codec': 1.5.0
mdast-util-from-markdown@2.0.1:
dependencies:
'@types/mdast': 4.0.4
'@types/unist': 3.0.2
'@types/unist': 3.0.3
decode-named-character-reference: 1.0.2
devlop: 1.1.0
mdast-util-to-string: 4.0.0
@ -4239,7 +4186,7 @@ snapshots:
mdsvex@0.11.2(svelte@4.2.18):
dependencies:
'@types/unist': 2.0.10
'@types/unist': 2.0.11
prism-svelte: 0.4.7
prismjs: 1.29.0
svelte: 4.2.18
@ -4363,7 +4310,7 @@ snapshots:
micromark@4.0.0:
dependencies:
'@types/debug': 4.1.12
debug: 4.3.5
debug: 4.3.6
decode-named-character-reference: 1.0.2
devlop: 1.1.0
micromark-core-commonmark: 2.0.1
@ -4434,8 +4381,6 @@ snapshots:
lower-case: 2.0.2
tslib: 2.6.3
node-releases@2.0.14: {}
node-releases@2.0.18: {}
normalize-path@3.0.0: {}
@ -4553,14 +4498,14 @@ snapshots:
postcss-load-config@4.0.2(postcss@8.4.41):
dependencies:
lilconfig: 3.1.2
yaml: 2.4.5
yaml: 2.5.0
optionalDependencies:
postcss: 8.4.41
postcss-nested@6.0.1(postcss@8.4.41):
postcss-nested@6.2.0(postcss@8.4.41):
dependencies:
postcss: 8.4.41
postcss-selector-parser: 6.1.1
postcss-selector-parser: 6.1.2
postcss-safe-parser@6.0.0(postcss@8.4.41):
dependencies:
@ -4575,7 +4520,7 @@ snapshots:
cssesc: 3.0.0
util-deprecate: 1.0.2
postcss-selector-parser@6.1.1:
postcss-selector-parser@6.1.2:
dependencies:
cssesc: 3.0.0
util-deprecate: 1.0.2
@ -4638,7 +4583,7 @@ snapshots:
rehype-parse@9.0.0:
dependencies:
'@types/hast': 3.0.4
hast-util-from-html: 2.0.1
hast-util-from-html: 2.0.2
unified: 11.0.5
rehype-pretty-code@0.12.6(shikiji@0.10.2):
@ -4690,7 +4635,7 @@ snapshots:
resolve@1.22.8:
dependencies:
is-core-module: 2.14.0
is-core-module: 2.15.1
path-parse: 1.0.7
supports-preserve-symlinks-flag: 1.0.0
@ -4704,26 +4649,26 @@ snapshots:
dependencies:
glob: 7.2.3
rollup@4.18.1:
rollup@4.21.0:
dependencies:
'@types/estree': 1.0.5
optionalDependencies:
'@rollup/rollup-android-arm-eabi': 4.18.1
'@rollup/rollup-android-arm64': 4.18.1
'@rollup/rollup-darwin-arm64': 4.18.1
'@rollup/rollup-darwin-x64': 4.18.1
'@rollup/rollup-linux-arm-gnueabihf': 4.18.1
'@rollup/rollup-linux-arm-musleabihf': 4.18.1
'@rollup/rollup-linux-arm64-gnu': 4.18.1
'@rollup/rollup-linux-arm64-musl': 4.18.1
'@rollup/rollup-linux-powerpc64le-gnu': 4.18.1
'@rollup/rollup-linux-riscv64-gnu': 4.18.1
'@rollup/rollup-linux-s390x-gnu': 4.18.1
'@rollup/rollup-linux-x64-gnu': 4.18.1
'@rollup/rollup-linux-x64-musl': 4.18.1
'@rollup/rollup-win32-arm64-msvc': 4.18.1
'@rollup/rollup-win32-ia32-msvc': 4.18.1
'@rollup/rollup-win32-x64-msvc': 4.18.1
'@rollup/rollup-android-arm-eabi': 4.21.0
'@rollup/rollup-android-arm64': 4.21.0
'@rollup/rollup-darwin-arm64': 4.21.0
'@rollup/rollup-darwin-x64': 4.21.0
'@rollup/rollup-linux-arm-gnueabihf': 4.21.0
'@rollup/rollup-linux-arm-musleabihf': 4.21.0
'@rollup/rollup-linux-arm64-gnu': 4.21.0
'@rollup/rollup-linux-arm64-musl': 4.21.0
'@rollup/rollup-linux-powerpc64le-gnu': 4.21.0
'@rollup/rollup-linux-riscv64-gnu': 4.21.0
'@rollup/rollup-linux-s390x-gnu': 4.21.0
'@rollup/rollup-linux-x64-gnu': 4.21.0
'@rollup/rollup-linux-x64-musl': 4.21.0
'@rollup/rollup-win32-arm64-msvc': 4.21.0
'@rollup/rollup-win32-ia32-msvc': 4.21.0
'@rollup/rollup-win32-x64-msvc': 4.21.0
fsevents: 2.3.3
run-parallel@1.2.0:
@ -4749,9 +4694,9 @@ snapshots:
semver@6.3.1: {}
semver@7.6.2: {}
semver@7.6.3: {}
set-cookie-parser@2.6.0: {}
set-cookie-parser@2.7.0: {}
setimmediate@1.0.5: {}
@ -4869,14 +4814,14 @@ snapshots:
supports-preserve-symlinks-flag@1.0.0: {}
svelte-check@3.8.5(@babel/core@7.24.9)(postcss-load-config@4.0.2(postcss@8.4.41))(postcss@8.4.41)(svelte@4.2.18):
svelte-check@3.8.5(@babel/core@7.25.2)(postcss-load-config@4.0.2(postcss@8.4.41))(postcss@8.4.41)(svelte@4.2.18):
dependencies:
'@jridgewell/trace-mapping': 0.3.25
chokidar: 3.6.0
picocolors: 1.0.1
sade: 1.8.1
svelte: 4.2.18
svelte-preprocess: 5.1.4(@babel/core@7.24.9)(postcss-load-config@4.0.2(postcss@8.4.41))(postcss@8.4.41)(svelte@4.2.18)(typescript@5.5.4)
svelte-preprocess: 5.1.4(@babel/core@7.25.2)(postcss-load-config@4.0.2(postcss@8.4.41))(postcss@8.4.41)(svelte@4.2.18)(typescript@5.5.4)
typescript: 5.5.4
transitivePeerDependencies:
- '@babel/core'
@ -4903,16 +4848,16 @@ snapshots:
dependencies:
svelte: 4.2.18
svelte-preprocess@5.1.4(@babel/core@7.24.9)(postcss-load-config@4.0.2(postcss@8.4.41))(postcss@8.4.41)(svelte@4.2.18)(typescript@5.5.4):
svelte-preprocess@5.1.4(@babel/core@7.25.2)(postcss-load-config@4.0.2(postcss@8.4.41))(postcss@8.4.41)(svelte@4.2.18)(typescript@5.5.4):
dependencies:
'@types/pug': 2.0.10
detect-indent: 6.1.0
magic-string: 0.30.10
magic-string: 0.30.11
sorcery: 0.11.1
strip-indent: 3.0.0
svelte: 4.2.18
optionalDependencies:
'@babel/core': 7.24.9
'@babel/core': 7.25.2
postcss: 8.4.41
postcss-load-config: 4.0.2(postcss@8.4.41)
typescript: 5.5.4
@ -4935,7 +4880,7 @@ snapshots:
estree-walker: 3.0.3
is-reference: 3.0.2
locate-character: 3.0.0
magic-string: 0.30.10
magic-string: 0.30.11
periscopic: 3.1.0
sveltekit-search-params@3.0.0(@sveltejs/kit@2.5.22(@sveltejs/vite-plugin-svelte@3.1.1(svelte@4.2.18)(vite@5.4.0))(svelte@4.2.18)(vite@5.4.0))(svelte@4.2.18)(vite@5.4.0):
@ -4953,6 +4898,11 @@ snapshots:
tailwind-merge@2.5.2: {}
tailwind-variants@0.2.1(tailwindcss@3.4.10):
dependencies:
tailwind-merge: 2.5.2
tailwindcss: 3.4.10
tailwindcss@3.4.10:
dependencies:
'@alloc/quick-lru': 5.2.0
@ -4973,8 +4923,8 @@ snapshots:
postcss-import: 15.1.0(postcss@8.4.41)
postcss-js: 4.0.1(postcss@8.4.41)
postcss-load-config: 4.0.2(postcss@8.4.41)
postcss-nested: 6.0.1(postcss@8.4.41)
postcss-selector-parser: 6.1.1
postcss-nested: 6.2.0(postcss@8.4.41)
postcss-selector-parser: 6.1.2
resolve: 1.22.8
sucrase: 3.35.0
transitivePeerDependencies:
@ -4995,9 +4945,9 @@ snapshots:
globalyzer: 0.1.0
globrex: 0.1.2
tinybench@2.8.0: {}
tinybench@2.9.0: {}
tinypool@1.0.0: {}
tinypool@1.0.1: {}
tinyrainbow@1.2.0: {}
@ -5035,7 +4985,7 @@ snapshots:
unified@11.0.5:
dependencies:
'@types/unist': 3.0.2
'@types/unist': 3.0.3
bail: 2.0.2
devlop: 1.1.0
extend: 3.0.2
@ -5045,37 +4995,31 @@ snapshots:
unist-util-is@6.0.0:
dependencies:
'@types/unist': 3.0.2
'@types/unist': 3.0.3
unist-util-position@5.0.0:
dependencies:
'@types/unist': 3.0.2
'@types/unist': 3.0.3
unist-util-stringify-position@2.0.3:
dependencies:
'@types/unist': 2.0.10
'@types/unist': 2.0.11
unist-util-stringify-position@4.0.0:
dependencies:
'@types/unist': 3.0.2
'@types/unist': 3.0.3
unist-util-visit-parents@6.0.1:
dependencies:
'@types/unist': 3.0.2
'@types/unist': 3.0.3
unist-util-is: 6.0.0
unist-util-visit@5.0.0:
dependencies:
'@types/unist': 3.0.2
'@types/unist': 3.0.3
unist-util-is: 6.0.0
unist-util-visit-parents: 6.0.1
update-browserslist-db@1.1.0(browserslist@4.23.2):
dependencies:
browserslist: 4.23.2
escalade: 3.1.2
picocolors: 1.0.1
update-browserslist-db@1.1.0(browserslist@4.23.3):
dependencies:
browserslist: 4.23.3
@ -5090,29 +5034,29 @@ snapshots:
vfile-location@5.0.3:
dependencies:
'@types/unist': 3.0.2
'@types/unist': 3.0.3
vfile: 6.0.2
vfile-message@2.0.4:
dependencies:
'@types/unist': 2.0.10
'@types/unist': 2.0.11
unist-util-stringify-position: 2.0.3
vfile-message@4.0.2:
dependencies:
'@types/unist': 3.0.2
'@types/unist': 3.0.3
unist-util-stringify-position: 4.0.0
vfile@6.0.2:
dependencies:
'@types/unist': 3.0.2
'@types/unist': 3.0.3
unist-util-stringify-position: 4.0.0
vfile-message: 4.0.2
vite-node@2.0.5:
dependencies:
cac: 6.7.14
debug: 4.3.5
debug: 4.3.6
pathe: 1.1.2
tinyrainbow: 1.2.0
vite: 5.4.0
@ -5131,7 +5075,7 @@ snapshots:
dependencies:
esbuild: 0.21.5
postcss: 8.4.41
rollup: 4.18.1
rollup: 4.21.0
optionalDependencies:
fsevents: 2.3.3
@ -5149,13 +5093,13 @@ snapshots:
'@vitest/spy': 2.0.5
'@vitest/utils': 2.0.5
chai: 5.1.1
debug: 4.3.5
debug: 4.3.6
execa: 8.0.1
magic-string: 0.30.10
magic-string: 0.30.11
pathe: 1.1.2
std-env: 3.7.0
tinybench: 2.8.0
tinypool: 1.0.0
tinybench: 2.9.0
tinypool: 1.0.1
tinyrainbow: 1.2.0
vite: 5.4.0
vite-node: 2.0.5
@ -5203,7 +5147,7 @@ snapshots:
yaml@1.10.2: {}
yaml@2.4.5: {}
yaml@2.5.0: {}
yargs-parser@21.1.1: {}

View File

@ -12,7 +12,7 @@
import { copyToClipboard as figmaCopyToClipboard } from '@/figma/copy-to-clipboard';
import { buttonStyles } from '@/ui/styles';
import { cn } from '@/utils/cn';
import ReactIcon from './reactIcon.svelte';
import ReactIcon from './icons/reactIcon.svelte';
// Props:
export let iconSize = 24;
@ -139,7 +139,7 @@
<CopyIcon size={iconSize} strokeWidth={iconStroke} />
{/if}
</Popover.Trigger>
<Popover.Content class="flex flex-col space-y-2" sideOffset={0.3}>
<Popover.Content class="flex flex-col space-y-2" sideOffset={3}>
<button
class={cn(buttonStyles, 'rounded-md w-full')}
title={isWordmarkSvg ? 'Copy wordmark SVG to clipboard' : 'Copy SVG to clipboard'}

View File

@ -0,0 +1,75 @@
<script lang="ts">
import { toast } from 'svelte-sonner';
import * as ContextMenu from '@/ui/context-menu';
import { CopyIcon } from 'lucide-svelte';
import Logo from './icons/logo.svelte';
import ReactIcon from './icons/reactIcon.svelte';
import { clipboard } from '@/utils/clipboard';
import { getSvgContent } from '@/utils/getSvgContent';
import { getReactComponentCode } from '@/utils/getReactComponentCode';
const logoUrl = '/library/svgl.svg';
const copyToClipboard = async () => {
const content = await getSvgContent(logoUrl);
await clipboard(content);
toast.success('Copied to clipboard', {
description: `Svgl - Library`
});
};
let isLoading = false;
const convertSvgReactComponent = async (tsx: boolean) => {
isLoading = true;
const title = 'svgl';
const content = await getSvgContent(logoUrl);
const dataComponent = { code: content, typescript: tsx, name: title };
const { data, error } = await getReactComponentCode(dataComponent);
if (error || !data) {
toast.error('Failed to fetch React component', {
description: `${error ?? ''}`,
duration: 5000
});
return;
}
await clipboard(data);
toast.success(`Copied as React ${tsx ? 'TSX' : 'JSX'} component`, {
description: `Svgl - Library`
});
isLoading = false;
};
</script>
<ContextMenu.Root>
<ContextMenu.Trigger class="flex items-center space-x-2">
<a href="/" aria-label="Go to the SVGL v4.1 home page">
<div class="flex items-center space-x-2 opacity-100 hover:opacity-80 transition-opacity">
<svelte:component this={Logo} />
<span class="text-[19px] font-medium tracking-wide hidden md:block">svgl</span>
<p class="text-neutral-400 hidden md:block font-mono">v4.3</p>
</div>
</a>
</ContextMenu.Trigger>
<ContextMenu.Content>
<ContextMenu.Item on:click={() => copyToClipboard()}>
<CopyIcon size={16} strokeWidth={2} />
<span>Copy as SVG</span>
</ContextMenu.Item>
<ContextMenu.Item on:click={() => convertSvgReactComponent(false)}>
<ReactIcon iconSize={18} color="#60a5fa" />
<span>Copy as React JSX Component</span>
</ContextMenu.Item>
<ContextMenu.Item on:click={() => convertSvgReactComponent(true)}>
<ReactIcon iconSize={18} color="#2563eb" />
<span>Copy as React TSX Component</span>
</ContextMenu.Item>
</ContextMenu.Content>
</ContextMenu.Root>

View File

Before

Width:  |  Height:  |  Size: 1.7 KiB

After

Width:  |  Height:  |  Size: 1.7 KiB

View File

@ -0,0 +1,20 @@
<script lang="ts">
export let iconSize: number;
export let className: string;
</script>
<svg
width={iconSize || 28}
height={iconSize || 28}
class={className}
viewBox="0 0 28 28"
fill="none"
xmlns="http://www.w3.org/2000/svg"
>
<path
fill-rule="evenodd"
clip-rule="evenodd"
d="M7 18.079V21L0 14L1.46 12.54L7 18.081V18.079ZM9.921 21H7L14 28L15.46 26.54L9.921 21ZM26.535 15.462L27.996 14L13.996 0L12.538 1.466L18.077 7.004H14.73L10.864 3.146L9.404 4.606L11.809 7.01H10.129V17.876H20.994V16.196L23.399 18.6L24.859 17.14L20.994 13.274V9.927L26.535 15.462ZM7.73 6.276L6.265 7.738L7.833 9.304L9.294 7.844L7.73 6.276ZM20.162 18.708L18.702 20.17L20.268 21.738L21.73 20.276L20.162 18.708ZM4.596 9.41L3.134 10.872L7 14.738V11.815L4.596 9.41ZM16.192 21.006H13.268L17.134 24.872L18.596 23.41L16.192 21.006Z"
fill="#FF6363"
/>
</svg>

View File

@ -2,12 +2,13 @@
export let currentPath: string;
import { cn } from '@/utils/cn';
import Logo from './logo.svelte';
import Logo from './icons/logo.svelte';
import Theme from './theme.svelte';
import { ArrowUpRight, CloudyIcon } from 'lucide-svelte';
import XIcon from './xIcon.svelte';
import GithubIcon from './githubIcon.svelte';
import XIcon from './icons/xIcon.svelte';
import GithubIcon from './icons/githubIcon.svelte';
import HeaderLogoLink from './headerLogoLink.svelte';
const externalLinks = [
{
@ -42,17 +43,8 @@
'backdrop-blur-md dark:bg-neutral-900/90 bg-white/90'
)}
>
<!-- Se le puso un aria-label al href="/" -->
<div class="flex items-center justify-between mx-auto">
<div class="flex items-center space-x-2">
<a href="/" aria-label="Go to the SVGL v4.1 home page">
<div class="flex items-center space-x-2 opacity-100 hover:opacity-80 transition-opacity">
<svelte:component this={Logo} />
<span class="text-[19px] font-medium tracking-wide hidden md:block">svgl</span>
<p class="text-neutral-400 hidden md:block font-mono">v4.2</p>
</div>
</a>
</div>
<HeaderLogoLink />
<div class="flex items-center space-x-0 md:space-x-7">
<div
class="flex items-center md:space-x-4 divide-x divide-neutral-300 dark:divide-neutral-700"

View File

@ -6,12 +6,21 @@
import { getSvgContent } from '@/utils/getSvgContent';
// Icons:
import { LinkIcon, ChevronsRight, Baseline, Sparkles } from 'lucide-svelte';
import {
LinkIcon,
ChevronsRight,
Baseline,
Sparkles,
EllipsisIcon,
TagIcon,
XIcon
} from 'lucide-svelte';
// Components & styles:
import DownloadSvg from './downloadSvg.svelte';
import CopySvg from './copySvg.svelte';
import { badgeStyles } from '@/ui/styles';
import { badgeStyles, buttonStyles } from '@/ui/styles';
import * as Popover from '@/ui/popover';
// Figma
import { onMount } from 'svelte';
@ -38,8 +47,12 @@
let iconStroke = 1.8;
let iconSize = 16;
// Max Categories:
let maxVisibleCategories = 1;
let moreTagsOptions = false;
// Global Images Styles:
const globalImageStyles = 'mb-4 mt-2 h-10 select-none';
const globalImageStyles = 'mb-4 mt-2 h-10 select-none pointer-events-none';
</script>
<div
@ -88,9 +101,36 @@
</p>
<div class="flex items-center space-x-1 justify-center">
{#if Array.isArray(svgInfo.category)}
{#each svgInfo.category.sort() as c, index}
<a href={`/directory/${c.toLowerCase()}`} class={badgeStyles}>{c} </a>
{#each svgInfo.category.slice(0, maxVisibleCategories) as c, index}
<a href={`/directory/${c.toLowerCase()}`} class={badgeStyles}>{c}</a>
{/each}
{#if svgInfo.category.length > maxVisibleCategories}
<Popover.Root
open={moreTagsOptions}
onOpenChange={(isOpen) => (moreTagsOptions = isOpen)}
>
<Popover.Trigger class={badgeStyles} 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 flex-col space-y-2">
<p class="font-medium">More tags:</p>
{#each svgInfo.category.slice(maxVisibleCategories) as c}
<a
href={`/directory/${c.toLowerCase()}`}
class={cn(buttonStyles, 'rounded-md w-full')}
>
<TagIcon size={15} strokeWidth={1.5} />
<span>{c}</span>
</a>
{/each}
</Popover.Content>
</Popover.Root>
{/if}
{:else}
<a href={`/directory/${svgInfo.category.toLowerCase()}`} class={badgeStyles}>
{svgInfo.category}

View File

@ -1,44 +0,0 @@
<script lang="ts">
import { BookIcon, Check, MegaphoneIcon, XIcon } from 'lucide-svelte';
import { browser } from '$app/environment';
import { buttonStyles } from '@/ui/styles';
import { cn } from '@/utils/cn';
let warning = false;
let warningName = 'svgl_warning_api_message';
const initialValue = browser ? window.localStorage.getItem(warningName) : true;
</script>
{#if !warning && !initialValue}
<div
class="flex items-center w-full justify-between md:flex-row flex-col md:space-x-2 space-x-0 space-y-2 md:space-y-0 py-2 px-3 bg-neutral-100/60 dark:bg-neutral-800/40 text-neutral-700 dark:text-neutral-300 border-b border-neutral-200 dark:border-neutral-800"
>
<div class="flex items-center space-x-2">
<MegaphoneIcon
size={20}
strokeWidth={2}
class="mr-1 flex-shrink-0 text-rose-600 dark:text-rose-500 animate-pulse -rotate-12"
/>
<p>
Starting <strong>August 24th</strong>, the API route <strong>svgl.app/api/*</strong> will no
longer be available. There is now a new route: <strong>api.svgl.app</strong>.
</p>
</div>
<div class="flex items-center space-x-2">
<a href="/api" class={cn(buttonStyles, 'h-10 text-sm')}>
<BookIcon size={14} strokeWidth={2} />
<span>Docs</span>
</a>
<button
class={cn(buttonStyles, 'h-10 text-sm')}
on:click={() => {
localStorage.setItem(warningName, 'true');
warning = true;
}}
>
<XIcon size={14} strokeWidth={2} />
<span>Close</span>
</button>
</div>
</div>
{/if}

View File

@ -331,7 +331,7 @@ export const svgs: iSVG[] = [
},
{
title: 'Turborepo',
category: ['Library', 'Vercel'],
category: ['Library', 'Vercel', 'Monorepo'],
route: '/library/turborepo.svg',
url: 'https://turborepo.org/'
},
@ -373,7 +373,7 @@ export const svgs: iSVG[] = [
},
{
title: 'YouTube',
category: 'Social',
category: ['Google', 'Social'],
route: '/library/youtube.svg',
wordmark: '/library/youtube-wordmark.svg',
url: 'https://www.youtube.com/'
@ -389,7 +389,7 @@ export const svgs: iSVG[] = [
},
{
title: 'Google',
category: 'Social',
category: 'Google',
route: '/library/google.svg',
wordmark: '/library/google-wordmark.svg',
url: 'https://www.google.com/'
@ -1399,10 +1399,10 @@ export const svgs: iSVG[] = [
url: 'https://webkit.org/'
},
{
title: 'Google Bard',
category: 'AI',
title: 'Gemini',
category: ['Google', 'AI'],
route: '/library/bard.svg',
url: 'https://bard.google.com/'
url: 'https://gemini.google.com/'
},
{
title: 'Obsidian',
@ -2168,7 +2168,7 @@ export const svgs: iSVG[] = [
},
{
title: 'Gmail',
category: 'Software',
category: ['Google', 'Software'],
route: '/library/gmail.svg',
url: 'https://www.gmail.com'
},
@ -2555,7 +2555,7 @@ export const svgs: iSVG[] = [
},
{
title: 'Youtube Music',
category: 'Music',
category: ['Google', 'Music'],
route: '/library/youtube_music.svg',
wordmark: {
light: '/library/youtube_music_wordmark_light.svg',
@ -2895,5 +2895,36 @@ export const svgs: iSVG[] = [
dark: '/library/prettier-icon-dark.svg'
},
url: 'https://prettier.io/'
},
{
title: 'Leap Wallet',
category: ['Crypto', 'Software', 'Payment'],
route: '/library/leap-wallet.svg',
wordmark: {
light: '/library/leap-wallet-wordmark-light.svg',
dark: '/library/leap-wallet-wordmark-dark.svg'
},
url: 'https://leapwallet.io/'
},
{
title: 'Nx',
category: ['Devtool', 'Monorepo'],
route: {
light: '/library/nx_light.svg',
dark: '/library/nx_dark.svg'
},
url: 'https://nx.dev'
},
{
title: 'Google Colaboratory',
category: ['Google', 'Software'],
route: '/library/Google_Colaboratory.svg',
url: 'https://colab.research.google.com/'
},
{
title: 'Raspberry PI',
category: ['Hardware', 'Software'],
route: '/library/raspberry_pi.svg',
url: 'https://www.raspberrypi.com/'
}
];

View File

@ -30,7 +30,6 @@
// Layout:
import Navbar from '@/components/navbar.svelte';
import WarningNewApi from '@/components/warningNewApi.svelte';
</script>
<ModeWatcher />
@ -39,10 +38,10 @@
<aside
class={cn(
'z-50 w-full overflow-y-auto overflow-x-hidden',
'dark:border-neutral-800 md:fixed md:left-0 md:h-full md:w-56 md:pb-10',
'dark:border-neutral-800 md:fixed md:left-0 md:w-56 md:pb-0 md:h-[calc(100vh-63px)]',
'bg-white dark:bg-neutral-900',
'backdrop-blur-md opacity-95',
'border-r border-neutral-200 dark:border-neutral-800'
'border-b md:border-r border-neutral-200 dark:border-neutral-800'
)}
>
<div class="md:px-3 md:py-6">
@ -88,7 +87,6 @@
</aside>
<div class="ml-0 md:ml-56 pb-6">
<Warning />
<WarningNewApi />
<Transition pathname={data.pathname}>
<slot />
</Transition>

View File

@ -18,7 +18,7 @@
const searchParam = queryParam('search');
// Icons:
import { ArrowDown, ArrowDownUpIcon, ArrowUpDownIcon } from 'lucide-svelte';
import { ArrowDown, ArrowDownUpIcon, ArrowUpDownIcon, TrashIcon } from 'lucide-svelte';
import { buttonStyles } from '@/ui/styles';
let sorted: boolean = false;
@ -104,10 +104,22 @@
/>
<Container>
<div class="flex items-center justify-end mb-4">
<div class={cn('flex items-center mb-4 justify-end', searchTerm.length > 0 && 'justify-between')}>
{#if searchTerm.length > 0}
<button
class={cn(
'flex items-center justify-center space-x-1 rounded-md py-1.5 text-sm font-medium opacity-80 hover:opacity-100 transition-opacity',
filteredSvgs.length === 0 && 'hidden'
)}
on:click={() => clearSearch()}
>
<TrashIcon size={16} strokeWidth={2} class="mr-1" />
<span>Clear results</span>
</button>
{/if}
<button
class={cn(
'flex items-center justify-center space-x-1 rounded-md px-3 py-1.5 text-sm font-medium opacity-80 hover:opacity-100 transition-opacity',
'flex items-center justify-center space-x-1 rounded-md py-1.5 text-sm font-medium opacity-80 hover:opacity-100 transition-opacity',
filteredSvgs.length === 0 && 'hidden'
)}
on:click={() => sort()}

View File

@ -1,44 +0,0 @@
import type { RequestEvent } from './$types';
import { json } from '@sveltejs/kit';
import { ratelimit } from '@/server/redis';
// Data:
import { svgs } from '@/data/svgs';
export const GET = async ({ request }: RequestEvent) => {
const ip = request.headers.get('x-forwarded-for') ?? '';
const { success, reset } = await ratelimit.limit(ip);
// Error 429 | If rate limit is exceeded:
if (!success) {
const now = Date.now();
const retryAfter = Math.floor((reset - now) / 1000);
return new Response('Too Many Requests', {
status: 429,
headers: {
'Retry-After': retryAfter.toString()
}
});
}
const categoryTotals: Record<string, number> = {};
svgs.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
}));
// Status 200 | If limit is a number:
return json(categories, { status: 200 });
};

View File

@ -1,132 +0,0 @@
import type { RequestEvent } from './$types';
import type { ThemeOptions, iSVG } from '@/types/svg';
import type { tCategory } from '@/types/categories';
import { error, json } from '@sveltejs/kit';
import { ratelimit } from '@/server/redis';
// Data:
import { svgsData } from '@/data';
export const GET = async ({ url, request }: RequestEvent) => {
const fullUrl = url.origin ?? 'svgl.app';
const ip = request.headers.get('x-forwarded-for') ?? '';
const { success, reset } = await ratelimit.limit(ip);
// Error 429 | If rate limit is exceeded:
if (!success) {
const now = Date.now();
const retryAfter = Math.floor((reset - now) / 1000);
return new Response('Too Many Requests', {
status: 429,
headers: {
'Retry-After': retryAfter.toString()
}
});
}
// Params:
const getLimitParams = url.searchParams.get('limit');
const getCategoryParams = url.searchParams.get('category');
const getSearchParams = url.searchParams.get('search');
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;
};
// Add full route to svgs:
const fullRouteSvgsData: iSVG[] = svgsData.map((svg) => {
return {
...svg,
route: addFullUrl(svg.route),
wordmark: svg.wordmark ? addFullUrl(svg.wordmark) : undefined
};
});
// Status 200 | If no limit is provided, return all svgs:
if (!getLimitParams && !getCategoryParams && !getSearchParams) {
return json(fullRouteSvgsData, { status: 200 });
}
const limit = Number(getLimitParams);
const category = getCategoryParams;
if (category) {
const targetCategory = category.charAt(0).toUpperCase() + category.slice(1);
const categorySvgs = fullRouteSvgsData.filter((svg) => {
if (typeof svg.category === 'string') {
return svg.category === targetCategory;
}
if (Array.isArray(svg.category)) {
return svg.category.includes(targetCategory as tCategory);
}
return false;
});
// Error 400 | If category does not exist:
if (categorySvgs.length === 0) {
error(400, {
message: 'Category does not exist.'
});
}
if (!getLimitParams) {
return json(categorySvgs, { status: 200 });
}
return json(categorySvgs.slice(0, limit), { status: 200 });
}
if (getSearchParams) {
const searchSvgs = fullRouteSvgsData.filter((svg) => {
return svg.title.toLowerCase().includes(getSearchParams.toLowerCase());
});
// Error 400 | If search does not exist:
if (searchSvgs.length === 0) {
error(400, {
message: 'Search does not exist.'
});
}
if (!getLimitParams) {
return json(searchSvgs, { status: 200 });
}
return json(searchSvgs.slice(0, limit), { status: 200 });
}
// Error 400 | if limit is not a number:
if (isNaN(limit)) {
error(400, {
message: 'Limit must be a number.'
});
}
// Error 400 | If limit is not positive:
if (limit < 1) {
error(400, {
message: 'Limit must be a positive number.'
});
}
// Error 400 | If limit is greater than the number of svgs:
if (limit > fullRouteSvgsData.length) {
error(400, {
message: 'Limit is greater than the number of svgs.'
});
}
// Status 200 | If limit is a number:
return json(fullRouteSvgsData.slice(0, limit), { status: 200 });
};

View File

@ -1,13 +1,17 @@
import type { RequestEvent } from '../$types';
import { transform } from '@svgr/core';
import { json } from '@sveltejs/kit';
import { json, redirect } from '@sveltejs/kit';
import { ratelimit } from '@/server/redis';
// SVGR Plugins:
import svgrJSX from '@svgr/plugin-jsx';
export const GET = async () => {
return redirect(301, 'https://svgl.app/api');
};
export const POST = async ({ request }: RequestEvent) => {
const ip = request.headers.get('x-forwarded-for') ?? '';
const { success, reset } = await ratelimit.limit(ip);
@ -48,4 +52,4 @@ export const POST = async ({ request }: RequestEvent) => {
{ status: 500 }
);
}
};
};

View File

@ -2,9 +2,12 @@ export type tCategory =
| 'All'
| 'AI'
| 'Software'
| 'Hardware'
| 'Library'
| 'Hosting'
| 'Framework'
| 'Devtool'
| 'Monorepo'
| 'CMS'
| 'Database'
| 'Compiler'
@ -19,4 +22,5 @@ export type tCategory =
| 'Marketplace'
| 'Music'
| 'Vercel'
| 'Google'
| 'Payment';

View File

@ -1,8 +1,5 @@
import type { tCategory } from './categories';
type CategoryPair = [tCategory, tCategory];
type CategoryTriple = [tCategory, tCategory, tCategory];
export type ThemeOptions = {
dark: string;
light: string;
@ -11,7 +8,7 @@ export type ThemeOptions = {
export interface iSVG {
id?: number;
title: string;
category: tCategory | CategoryPair | CategoryTriple;
category: tCategory | tCategory[];
route: string | ThemeOptions;
wordmark?: string | ThemeOptions;
url: string;

View File

@ -0,0 +1,35 @@
<script lang="ts">
import { ContextMenu as ContextMenuPrimitive } from 'bits-ui';
import { CheckIcon } from 'lucide-svelte';
import { cn } from '@/utils/cn';
type $$Props = ContextMenuPrimitive.CheckboxItemProps;
type $$Events = ContextMenuPrimitive.CheckboxItemEvents;
let className: $$Props['class'] = undefined;
export { className as class };
export let checked: $$Props['checked'] = undefined;
</script>
<ContextMenuPrimitive.CheckboxItem
bind:checked
class={cn(
'data-[highlighted]:bg-accent data-[highlighted]:text-accent-foreground relative flex cursor-default select-none items-center rounded-sm py-1.5 pl-8 pr-2 text-sm outline-none data-[disabled]:pointer-events-none data-[disabled]:opacity-50',
className
)}
{...$$restProps}
on:click
on:keydown
on:focusin
on:focusout
on:pointerdown
on:pointerleave
on:pointermove
>
<span class="absolute left-2 flex h-3.5 w-3.5 items-center justify-center">
<ContextMenuPrimitive.CheckboxIndicator>
<CheckIcon class="h-4 w-4" />
</ContextMenuPrimitive.CheckboxIndicator>
</span>
<slot />
</ContextMenuPrimitive.CheckboxItem>

View File

@ -0,0 +1,25 @@
<script lang="ts">
import { ContextMenu as ContextMenuPrimitive } from 'bits-ui';
import { cn } from '@/utils/cn';
import { flyAndScale } from '@/utils/flyAndScale';
type $$Props = ContextMenuPrimitive.ContentProps;
let className: $$Props['class'] = undefined;
export let transition: $$Props['transition'] = flyAndScale;
export let transitionConfig: $$Props['transitionConfig'] = undefined;
export { className as class };
</script>
<ContextMenuPrimitive.Content
{transition}
{transitionConfig}
class={cn(
'bg-white dark:bg-neutral-900 text-popover-foreground z-50 min-w-[8rem] rounded-md border border-neutral-200 dark:border-neutral-800 p-1 shadow-md focus:outline-none',
className
)}
{...$$restProps}
on:keydown
>
<slot />
</ContextMenuPrimitive.Content>

View File

@ -0,0 +1,31 @@
<script lang="ts">
import { ContextMenu as ContextMenuPrimitive } from 'bits-ui';
import { cn } from '@/utils/cn';
type $$Props = ContextMenuPrimitive.ItemProps & {
inset?: boolean;
};
type $$Events = ContextMenuPrimitive.ItemEvents;
let className: $$Props['class'] = undefined;
export let inset: $$Props['inset'] = undefined;
export { className as class };
</script>
<ContextMenuPrimitive.Item
class={cn(
'data-[highlighted]:bg-neutral-100 dark:data-[highlighted]:bg-neutral-800 data-[highlighted]:text-accent-foreground relative flex cursor-default select-none items-center rounded-sm px-2 py-1.5 text-sm outline-none data-[disabled]:pointer-events-none data-[disabled]:opacity-50 space-x-2',
inset && 'pl-8',
className
)}
{...$$restProps}
on:click
on:keydown
on:focusin
on:focusout
on:pointerdown
on:pointerleave
on:pointermove
>
<slot />
</ContextMenuPrimitive.Item>

View File

@ -0,0 +1,19 @@
<script lang="ts">
import { ContextMenu as ContextMenuPrimitive } from 'bits-ui';
import { cn } from '@/utils/cn';
type $$Props = ContextMenuPrimitive.LabelProps & {
inset?: boolean;
};
let className: $$Props['class'] = undefined;
export let inset: $$Props['inset'] = undefined;
export { className as class };
</script>
<ContextMenuPrimitive.Label
class={cn('text-foreground px-2 py-1.5 text-sm font-semibold', inset && 'pl-8', className)}
{...$$restProps}
>
<slot />
</ContextMenuPrimitive.Label>

View File

@ -0,0 +1,31 @@
import { ContextMenu as ContextMenuPrimitive } from 'bits-ui';
import Item from './context-menu-item.svelte';
import Label from './context-menu-label.svelte';
import Content from './context-menu-content.svelte';
import CheckboxItem from './context-menu-checkbox-item.svelte';
const Sub = ContextMenuPrimitive.Sub;
const Root = ContextMenuPrimitive.Root;
const Trigger = ContextMenuPrimitive.Trigger;
const Group = ContextMenuPrimitive.Group;
export {
Sub,
Root,
Item,
Label,
Group,
Trigger,
Content,
CheckboxItem,
//
Root as ContextMenu,
Sub as ContextMenuSub,
Item as ContextMenuItem,
Label as ContextMenuLabel,
Group as ContextMenuGroup,
Content as ContextMenuContent,
Trigger as ContextMenuTrigger,
CheckboxItem as ContextMenuCheckboxItem
};

View File

@ -0,0 +1 @@
<svg xmlns="http://www.w3.org/2000/svg" width="977" height="602" style="pointer-events:none;display:block;width:100%;height:100%" viewBox="0 0 24 24"><path fill="#E8710A" d="M4.54 9.46 2.19 7.1a6.93 6.93 0 0 0 0 9.79l2.36-2.36a3.59 3.59 0 0 1-.01-5.07Z"/><path fill="#F9AB00" d="m2.19 7.1 2.35 2.36a3.59 3.59 0 0 1 5.08 0l1.71-2.93-.1-.08a6.93 6.93 0 0 0-9.04.65ZM11.34 17.46l-1.72-2.92a3.59 3.59 0 0 1-5.08 0L2.19 16.9a6.93 6.93 0 0 0 9 .65l.11-.09M12 7.1a6.93 6.93 0 0 0 0 9.79l2.36-2.36a3.59 3.59 0 1 1 5.08-5.08l2.37-2.35a6.93 6.93 0 0 0-9.81 0Z"/><path fill="#E8710A" d="m21.81 7.1-2.35 2.36a3.59 3.59 0 0 1-5.08 5.08L12 16.9a6.93 6.93 0 0 0 9.81-9.8Z"/></svg>

After

Width:  |  Height:  |  Size: 665 B

View File

@ -0,0 +1,16 @@
<svg width="165" height="49" viewBox="0 0 165 49" fill="none" xmlns="http://www.w3.org/2000/svg">
<path d="M53.1078 26.433C53.1078 34.868 42.8135 38.2956 30.0317 38.2956C17.25 38.2956 6.80579 34.868 6.80579 26.433C6.80579 17.9981 17.175 11.1726 29.9568 11.1726C42.7386 11.1726 53.1078 18.013 53.1078 26.433Z" fill="#24A95A"/>
<path d="M50.7571 8.04725C50.7571 3.60623 47.1308 -0.000244141 42.6655 -0.000244141C40.3434 -0.000244141 38.2507 0.976138 36.7757 2.53122C36.5473 2.7721 36.2134 2.88947 35.888 2.82376C34.0195 2.44651 32.0428 2.23517 30.0036 2.23517C27.9646 2.23517 25.9881 2.43403 24.1198 2.82041C23.794 2.88778 23.4587 2.77233 23.2288 2.53185C21.7421 0.976403 19.6503 -0.000244141 17.3417 -0.000244141C12.8763 -0.000244141 9.25008 3.60623 9.25008 8.04725C9.25008 9.34253 9.55652 10.5558 10.0962 11.6349C10.2255 11.8934 10.2385 12.196 10.1267 12.4624C9.60308 13.71 9.325 15.0274 9.325 16.3928C9.325 24.2168 18.5854 30.5504 30.0036 30.5504C41.4217 30.5504 50.6822 24.2168 50.6822 16.3928C50.6822 15.0274 50.4041 13.71 49.8805 12.4624C49.7687 12.196 49.7817 11.8934 49.9109 11.6349C50.4506 10.5558 50.7571 9.34253 50.7571 8.04725Z" fill="#32DA6D"/>
<path d="M14.0572 37.6884C15.1211 37.6884 15.9603 36.7644 15.8404 35.7212C15.4059 32.0253 13.5628 24.0225 5.45616 19.2089C-3.43038 13.9306 0.797484 27.9639 2.56467 33.0767C2.92211 34.1108 2.50758 35.2592 1.55864 35.8039L0.9758 36.1385C0.226576 36.5707 0.54125 37.6884 1.39536 37.6884H14.0572Z" fill="#32DA6D"/>
<path d="M46.262 37.6884C45.303 37.6884 44.5538 36.7644 44.6587 35.7212C45.0333 32.0402 46.7115 24.0225 54.024 19.2089C62.1213 13.8897 58.18 28.183 56.6067 33.1942C56.2981 34.1772 56.6779 35.2472 57.5483 35.7986L58.0848 36.1385C58.7591 36.5707 58.4744 37.6884 57.7101 37.6884H46.262Z" fill="#32DA6D"/>
<path d="M16.6813 12.5118C19.4123 12.5118 21.6262 10.31 21.6262 7.59394C21.6262 4.87785 19.4123 2.67603 16.6813 2.67603C13.9503 2.67603 11.7365 4.87785 11.7365 7.59394C11.7365 10.31 13.9503 12.5118 16.6813 12.5118Z" fill="white"/>
<path d="M43.0618 12.5118C45.7928 12.5118 48.0067 10.31 48.0067 7.59394C48.0067 4.87785 45.7928 2.67603 43.0618 2.67603C40.3309 2.67603 38.117 4.87785 38.117 7.59394C38.117 10.31 40.3309 12.5118 43.0618 12.5118Z" fill="white"/>
<path d="M16.6881 10.5353C18.3172 10.5353 19.638 9.21456 19.638 7.58538C19.638 5.95621 18.3172 4.6355 16.6881 4.6355C15.0589 4.6355 13.7382 5.95621 13.7382 7.58538C13.7382 9.21456 15.0589 10.5353 16.6881 10.5353Z" fill="#092511"/>
<path d="M43.0686 10.5353C44.6978 10.5353 46.0185 9.21456 46.0185 7.58538C46.0185 5.95621 44.6978 4.6355 43.0686 4.6355C41.4394 4.6355 40.1187 5.95621 40.1187 7.58538C40.1187 9.21456 41.4394 10.5353 43.0686 10.5353Z" fill="#092511"/>
<path d="M36.5496 18.9984C37.2809 19.0613 37.8337 19.7102 37.6496 20.4208C37.5008 20.9951 37.2875 21.5522 37.0131 22.0813C36.534 23.0048 35.8777 23.825 35.0817 24.4949C34.2857 25.1648 33.3655 25.6714 32.3737 25.9857C31.3819 26.3 30.3379 26.4158 29.3013 26.3267C28.2647 26.2375 27.2558 25.945 26.3323 25.4659C25.4087 24.9869 24.5886 24.3306 23.9187 23.5346C23.2488 22.7385 22.7422 21.8184 22.4279 20.8266C22.203 20.117 22.0797 19.3806 22.0604 18.6394C22.0477 18.1502 22.4822 17.7882 22.9697 17.8301L36.5496 18.9984Z" fill="#092511"/>
<path d="M75.2651 33.9386C75.2651 35.9449 73.6387 37.5712 71.6325 37.5712C69.6263 37.5712 67.9999 35.9449 67.9999 33.9386L67.9999 5.63261C67.9999 3.62638 69.6263 2 71.6325 2C73.6388 2 75.2651 3.62637 75.2651 5.63261L75.2651 30.3797V33.9386Z" fill="white"/>
<path d="M71.6241 37.6282C69.6225 37.6282 67.9999 36.0056 67.9999 34.004C67.9999 32.0024 69.6225 30.3797 71.6241 30.3797H75.2651H83.2955C85.2972 30.3797 86.9198 32.0024 86.9198 34.004C86.9198 36.0056 85.2972 37.6282 83.2955 37.6282H71.6241Z" fill="white"/>
<path d="M99.0925 38.3935C96.7336 38.3935 94.6264 37.8589 92.7708 36.7895C90.9466 35.7202 89.4998 34.2577 88.4305 32.4021C87.3926 30.515 86.8736 28.3606 86.8736 25.9389C86.8736 23.4857 87.3769 21.3313 88.3833 19.4757C89.4212 17.5886 90.8522 16.1104 92.6764 15.0411C94.5006 13.9717 96.5921 13.4371 98.9509 13.4371C101.436 13.4371 103.574 13.956 105.367 14.9939C107.16 16.0003 108.544 17.4471 109.519 19.3342C110.494 21.1898 110.981 23.4071 110.981 25.9861C110.981 27.0036 110.159 27.8298 109.141 27.8345L92.9887 27.9096C91.7316 27.9155 90.7168 26.8839 90.7433 25.627C90.7689 24.411 91.762 23.4385 92.9783 23.4385H100.419C102.266 23.4385 103.895 21.6641 102.489 20.4664C101.64 19.7116 100.476 19.3342 98.9981 19.3342C97.7715 19.3342 96.7651 19.57 95.9788 20.0418C95.224 20.5136 94.6578 21.2527 94.2804 22.2591C93.903 23.2341 93.7143 24.4921 93.7143 26.0333C93.7143 28.2348 94.1546 29.8703 95.0353 30.9396C95.9473 31.9775 97.3469 32.4965 99.234 32.4965C100.618 32.4965 101.766 32.2606 102.678 31.7888C102.715 31.7695 102.752 31.7499 102.788 31.73C104.135 30.9884 105.479 29.8074 107.016 29.8074C109.149 29.8074 110.825 31.7954 109.648 33.5736C109.022 34.5202 108.208 35.3563 107.207 36.0819C105.037 37.623 102.332 38.3935 99.0925 38.3935Z" fill="white"/>
<path d="M120.863 38.2417C118.378 38.2417 116.397 37.5655 114.919 36.2131C113.472 34.8292 112.749 32.9893 112.749 30.6934C112.749 28.5233 113.488 26.7935 114.966 25.504C116.476 24.2145 118.646 23.4596 121.476 23.2395L127.705 22.7501C127.917 22.7334 128.081 22.5562 128.081 22.3431C128.081 21.5568 127.924 20.9121 127.609 20.4089C127.295 19.8742 126.839 19.4811 126.241 19.2295C125.675 18.9464 124.952 18.8049 124.071 18.8049C122.53 18.8049 121.351 19.0879 120.533 19.6541C119.262 20.5693 118.084 22.1072 116.517 22.1072H116.334C114.666 22.1072 113.238 20.7116 113.804 19.1432C114.024 18.5363 114.316 17.9675 114.683 17.4367C115.595 16.1158 116.884 15.0936 118.551 14.3703C120.25 13.6469 122.215 13.2852 124.448 13.2852C126.744 13.2852 128.679 13.6941 130.251 14.5118C131.855 15.3295 133.066 16.5247 133.884 18.0972C134.733 19.6698 135.158 21.5883 135.158 23.8528V34.1787C135.158 36.0839 133.613 37.6284 131.708 37.6284H129.298C128.978 37.6284 128.706 37.3943 128.658 37.0777C128.557 36.411 127.234 36.1206 126.692 36.5226C126.366 36.7645 125.996 36.9916 125.581 37.2038C124.197 37.8957 122.624 38.2417 120.863 38.2417ZM123.411 32.8635C124.794 32.8635 125.927 32.5333 126.807 31.8728C127.688 31.1809 128.128 30.1587 128.128 28.8063C128.128 28.1221 127.541 27.5852 126.86 27.6464L124.448 27.8628C122.876 27.9886 121.759 28.2559 121.099 28.6648C120.47 29.0422 120.155 29.6083 120.155 30.3632C120.155 31.2123 120.423 31.8414 120.957 32.2502C121.492 32.6591 122.31 32.8635 123.411 32.8635Z" fill="white"/>
<path d="M141.756 48.9508C139.75 48.9508 138.124 47.3244 138.124 45.3181V17.6837C138.124 15.6713 139.755 14.04 141.767 14.04H144.284C144.673 14.04 145.002 14.3284 145.053 14.7141C145.148 15.4417 146.233 15.7203 146.807 15.2629C147.273 14.8922 147.806 14.5632 148.408 14.2759C149.792 13.6154 151.317 13.2852 152.984 13.2852C155.186 13.2852 157.12 13.7727 158.787 14.7477C160.454 15.7227 161.759 17.1222 162.703 18.9464C163.646 20.7391 164.118 22.9092 164.118 25.4568C164.118 27.9414 163.678 30.1587 162.797 32.1087C161.948 34.0272 160.69 35.5369 159.023 36.6377C157.387 37.7384 155.39 38.2888 153.031 38.2888C151.396 38.2888 149.886 38.0058 148.502 37.4397C147.336 36.9624 145.389 37.8467 145.389 39.1072V45.4349C145.389 47.3767 143.815 48.9508 141.873 48.9508H141.756ZM145.436 25.8342C145.436 26.9979 145.672 28.0358 146.144 28.9479C146.647 29.8285 147.323 30.5204 148.172 31.0236C149.053 31.4954 150.059 31.7313 151.192 31.7313C152.355 31.7313 153.346 31.4797 154.164 30.9765C155.013 30.4732 155.658 29.7813 156.098 28.9007C156.57 28.0201 156.806 26.9979 156.806 25.8342C156.806 24.6705 156.57 23.6483 156.098 22.7677C155.658 21.8871 155.013 21.1952 154.164 20.6919C153.346 20.1887 152.355 19.9371 151.192 19.9371C150.059 19.9371 149.053 20.1887 148.172 20.6919C147.323 21.1637 146.647 21.8399 146.144 22.7205C145.672 23.6012 145.436 24.6391 145.436 25.8342Z" fill="white"/>
</svg>

After

Width:  |  Height:  |  Size: 7.7 KiB

View File

@ -0,0 +1,16 @@
<svg width="165" height="49" viewBox="0 0 165 49" fill="none" xmlns="http://www.w3.org/2000/svg">
<path d="M53.1078 26.433C53.1078 34.868 42.8135 38.2956 30.0317 38.2956C17.25 38.2956 6.80579 34.868 6.80579 26.433C6.80579 17.9981 17.175 11.1726 29.9568 11.1726C42.7386 11.1726 53.1078 18.013 53.1078 26.433Z" fill="#24A95A"/>
<path d="M50.7571 8.04725C50.7571 3.60623 47.1308 -0.000244141 42.6655 -0.000244141C40.3434 -0.000244141 38.2507 0.976138 36.7757 2.53122C36.5473 2.7721 36.2134 2.88947 35.888 2.82376C34.0195 2.44651 32.0428 2.23517 30.0036 2.23517C27.9646 2.23517 25.9881 2.43404 24.1198 2.82041C23.794 2.88778 23.4587 2.77233 23.2288 2.53185C21.7421 0.976403 19.6503 -0.000244141 17.3417 -0.000244141C12.8763 -0.000244141 9.25008 3.60623 9.25008 8.04725C9.25008 9.34253 9.55652 10.5558 10.0962 11.6349C10.2255 11.8934 10.2385 12.196 10.1267 12.4624C9.60308 13.71 9.325 15.0274 9.325 16.3928C9.325 24.2168 18.5854 30.5504 30.0036 30.5504C41.4217 30.5504 50.6822 24.2168 50.6822 16.3928C50.6822 15.0274 50.4041 13.71 49.8805 12.4624C49.7687 12.196 49.7817 11.8934 49.9109 11.6349C50.4506 10.5558 50.7571 9.34253 50.7571 8.04725Z" fill="#32DA6D"/>
<path d="M14.0572 37.6884C15.1211 37.6884 15.9603 36.7644 15.8404 35.7212C15.4059 32.0253 13.5628 24.0225 5.45616 19.2089C-3.43038 13.9306 0.797484 27.9639 2.56467 33.0767C2.92211 34.1108 2.50758 35.2592 1.55864 35.8039L0.9758 36.1385C0.226576 36.5707 0.54125 37.6884 1.39536 37.6884H14.0572Z" fill="#32DA6D"/>
<path d="M46.262 37.6884C45.303 37.6884 44.5538 36.7644 44.6587 35.7212C45.0333 32.0402 46.7115 24.0225 54.024 19.2089C62.1213 13.8897 58.18 28.183 56.6067 33.1942C56.2981 34.1772 56.6779 35.2472 57.5483 35.7986L58.0848 36.1385C58.7591 36.5707 58.4744 37.6884 57.7101 37.6884H46.262Z" fill="#32DA6D"/>
<path d="M16.6813 12.5118C19.4122 12.5118 21.6261 10.31 21.6261 7.59394C21.6261 4.87785 19.4122 2.67603 16.6813 2.67603C13.9503 2.67603 11.7364 4.87785 11.7364 7.59394C11.7364 10.31 13.9503 12.5118 16.6813 12.5118Z" fill="white"/>
<path d="M43.0618 12.5118C45.7928 12.5118 48.0067 10.31 48.0067 7.59394C48.0067 4.87785 45.7928 2.67603 43.0618 2.67603C40.3308 2.67603 38.1169 4.87785 38.1169 7.59394C38.1169 10.31 40.3308 12.5118 43.0618 12.5118Z" fill="white"/>
<path d="M16.688 10.5353C18.3172 10.5353 19.6379 9.21456 19.6379 7.58538C19.6379 5.95621 18.3172 4.6355 16.688 4.6355C15.0588 4.6355 13.7381 5.95621 13.7381 7.58538C13.7381 9.21456 15.0588 10.5353 16.688 10.5353Z" fill="#092511"/>
<path d="M43.0685 10.5353C44.6977 10.5353 46.0184 9.21456 46.0184 7.58538C46.0184 5.95621 44.6977 4.6355 43.0685 4.6355C41.4394 4.6355 40.1186 5.95621 40.1186 7.58538C40.1186 9.21456 41.4394 10.5353 43.0685 10.5353Z" fill="#092511"/>
<path d="M36.5495 18.9984C37.2809 19.0613 37.8337 19.7102 37.6495 20.4208C37.5007 20.9951 37.2875 21.5522 37.013 22.0813C36.5339 23.0048 35.8777 23.825 35.0816 24.4949C34.2856 25.1648 33.3654 25.6714 32.3736 25.9857C31.3818 26.3 30.3378 26.4158 29.3012 26.3267C28.2647 26.2375 27.2558 25.945 26.3322 25.4659C25.4087 24.9869 24.5885 24.3306 23.9186 23.5346C23.2487 22.7385 22.7421 21.8184 22.4278 20.8266C22.203 20.117 22.0797 19.3806 22.0604 18.6394C22.0476 18.1502 22.4821 17.7882 22.9697 17.8301L36.5495 18.9984Z" fill="#092511"/>
<path d="M75.2651 33.9386C75.2651 35.9449 73.6387 37.5712 71.6324 37.5712C69.6262 37.5712 67.9998 35.9449 67.9998 33.9386L67.9998 5.63261C67.9998 3.62638 69.6262 2 71.6324 2C73.6387 2 75.2651 3.62637 75.2651 5.63261L75.2651 30.3797V33.9386Z" fill="black"/>
<path d="M71.6241 37.6282C69.6225 37.6282 67.9998 36.0056 67.9998 34.004C67.9998 32.0024 69.6225 30.3797 71.6241 30.3797H75.2651H83.2955C85.2971 30.3797 86.9197 32.0024 86.9197 34.004C86.9197 36.0056 85.2971 37.6282 83.2955 37.6282H71.6241Z" fill="black"/>
<path d="M99.0924 38.3935C96.7336 38.3935 94.6263 37.8589 92.7707 36.7895C90.9465 35.7202 89.4998 34.2577 88.4304 32.4021C87.3925 30.515 86.8736 28.3606 86.8736 25.9389C86.8736 23.4857 87.3768 21.3313 88.3832 19.4757C89.4211 17.5886 90.8522 16.1104 92.6764 15.0411C94.5005 13.9717 96.592 13.4371 98.9509 13.4371C101.436 13.4371 103.574 13.956 105.367 14.9939C107.16 16.0003 108.544 17.4471 109.519 19.3342C110.494 21.1898 110.981 23.4071 110.981 25.9861C110.981 27.0036 110.159 27.8298 109.141 27.8345L92.9887 27.9096C91.7315 27.9155 90.7167 26.8839 90.7432 25.627C90.7688 24.411 91.7619 23.4385 92.9783 23.4385H100.419C102.266 23.4385 103.895 21.6641 102.489 20.4664C101.64 19.7116 100.476 19.3342 98.9981 19.3342C97.7715 19.3342 96.765 19.57 95.9787 20.0418C95.2239 20.5136 94.6578 21.2527 94.2804 22.2591C93.903 23.2341 93.7142 24.4921 93.7142 26.0333C93.7142 28.2348 94.1546 29.8703 95.0352 30.9396C95.9473 31.9775 97.3469 32.4965 99.2339 32.4965C100.618 32.4965 101.766 32.2606 102.678 31.7888C102.715 31.7695 102.752 31.7499 102.788 31.73C104.135 30.9884 105.478 29.8074 107.016 29.8074C109.149 29.8074 110.825 31.7954 109.648 33.5736C109.022 34.5202 108.208 35.3563 107.207 36.0819C105.037 37.623 102.332 38.3935 99.0924 38.3935Z" fill="black"/>
<path d="M120.863 38.2417C118.378 38.2417 116.397 37.5655 114.919 36.2131C113.472 34.8292 112.749 32.9893 112.749 30.6934C112.749 28.5233 113.488 26.7935 114.966 25.504C116.475 24.2145 118.646 23.4596 121.476 23.2395L127.705 22.7501C127.917 22.7334 128.081 22.5562 128.081 22.3431C128.081 21.5568 127.924 20.9121 127.609 20.4089C127.295 19.8742 126.839 19.4811 126.241 19.2295C125.675 18.9464 124.952 18.8049 124.071 18.8049C122.53 18.8049 121.35 19.0879 120.533 19.6541C119.262 20.5693 118.083 22.1072 116.517 22.1072H116.334C114.666 22.1072 113.238 20.7116 113.804 19.1432C114.023 18.5363 114.316 17.9675 114.683 17.4367C115.595 16.1158 116.884 15.0936 118.551 14.3703C120.25 13.6469 122.215 13.2852 124.448 13.2852C126.744 13.2852 128.679 13.6941 130.251 14.5118C131.855 15.3295 133.066 16.5247 133.884 18.0972C134.733 19.6698 135.158 21.5883 135.158 23.8528V34.1787C135.158 36.0839 133.613 37.6284 131.708 37.6284H129.298C128.978 37.6284 128.706 37.3943 128.658 37.0777C128.557 36.411 127.234 36.1206 126.692 36.5226C126.366 36.7645 125.996 36.9916 125.581 37.2038C124.197 37.8957 122.624 38.2417 120.863 38.2417ZM123.411 32.8635C124.794 32.8635 125.927 32.5333 126.807 31.8728C127.688 31.1809 128.128 30.1587 128.128 28.8063C128.128 28.1221 127.541 27.5852 126.86 27.6464L124.448 27.8628C122.876 27.9886 121.759 28.2559 121.099 28.6648C120.47 29.0422 120.155 29.6083 120.155 30.3632C120.155 31.2123 120.423 31.8414 120.957 32.2502C121.492 32.6591 122.31 32.8635 123.411 32.8635Z" fill="black"/>
<path d="M141.756 48.9508C139.75 48.9508 138.124 47.3244 138.124 45.3181V17.6837C138.124 15.6713 139.755 14.04 141.767 14.04H144.284C144.673 14.04 145.002 14.3284 145.053 14.7141C145.148 15.4417 146.233 15.7203 146.807 15.2629C147.272 14.8922 147.806 14.5632 148.408 14.2759C149.792 13.6154 151.317 13.2852 152.984 13.2852C155.186 13.2852 157.12 13.7727 158.787 14.7477C160.454 15.7227 161.759 17.1222 162.703 18.9464C163.646 20.7391 164.118 22.9092 164.118 25.4568C164.118 27.9414 163.678 30.1587 162.797 32.1087C161.948 34.0272 160.69 35.5369 159.023 36.6377C157.387 37.7384 155.39 38.2888 153.031 38.2888C151.396 38.2888 149.886 38.0058 148.502 37.4397C147.336 36.9624 145.389 37.8467 145.389 39.1072V45.4349C145.389 47.3767 143.815 48.9508 141.873 48.9508H141.756ZM145.436 25.8342C145.436 26.9979 145.672 28.0358 146.144 28.9479C146.647 29.8285 147.323 30.5204 148.172 31.0236C149.053 31.4954 150.059 31.7313 151.192 31.7313C152.355 31.7313 153.346 31.4797 154.164 30.9765C155.013 30.4732 155.658 29.7813 156.098 28.9007C156.57 28.0201 156.806 26.9979 156.806 25.8342C156.806 24.6705 156.57 23.6483 156.098 22.7677C155.658 21.8871 155.013 21.1952 154.164 20.6919C153.346 20.1887 152.355 19.9371 151.192 19.9371C150.059 19.9371 149.053 20.1887 148.172 20.6919C147.323 21.1637 146.647 21.8399 146.144 22.7205C145.672 23.6012 145.436 24.6391 145.436 25.8342Z" fill="black"/>
</svg>

After

Width:  |  Height:  |  Size: 7.7 KiB

View File

@ -0,0 +1,11 @@
<svg width="166" height="166" viewBox="0 0 166 166" fill="none" xmlns="http://www.w3.org/2000/svg">
<path d="M138.614 100.445C138.614 120.217 114.483 128.252 84.5216 128.252C54.5603 128.252 30.0784 120.217 30.0784 100.445C30.0784 80.6726 54.3846 64.6731 84.346 64.6731C114.307 64.6731 138.614 80.7075 138.614 100.445Z" fill="#24A95A"/>
<path d="M133.103 57.3474C133.103 46.9373 124.603 38.4834 114.136 38.4834C108.693 38.4834 103.787 40.7721 100.33 44.4174C99.7944 44.982 99.0118 45.2571 98.249 45.1031C93.869 44.2188 89.2355 43.7234 84.4555 43.7234C79.676 43.7234 75.043 44.1896 70.6634 45.0953C69.8998 45.2532 69.1138 44.9825 68.575 44.4188C65.09 40.7727 60.1867 38.4834 54.7752 38.4834C44.308 38.4834 35.8079 46.9373 35.8079 57.3474C35.8079 60.3836 36.5262 63.2275 37.7913 65.7572C38.0943 66.363 38.1248 67.0723 37.8627 67.6969C36.6353 70.6214 35.9835 73.7094 35.9835 76.9101C35.9835 95.2501 57.6905 110.097 84.4555 110.097C111.221 110.097 132.928 95.2501 132.928 76.9101C132.928 73.7094 132.276 70.6214 131.048 67.6969C130.786 67.0723 130.817 66.363 131.12 65.7572C132.385 63.2275 133.103 60.3836 133.103 57.3474Z" fill="#32DA6D"/>
<path d="M53.2271 67.8119C59.6287 67.8119 64.8183 62.6506 64.8183 56.2839C64.8183 49.9171 59.6287 44.7559 53.2271 44.7559C46.8255 44.7559 41.636 49.9171 41.636 56.2839C41.636 62.6506 46.8255 67.8119 53.2271 67.8119Z" fill="white"/>
<path d="M115.065 67.8119C121.466 67.8119 126.656 62.6506 126.656 56.2839C126.656 49.9171 121.466 44.7559 115.065 44.7559C108.663 44.7559 103.474 49.9171 103.474 56.2839C103.474 62.6506 108.663 67.8119 115.065 67.8119Z" fill="white"/>
<path d="M47.0759 126.829C49.5698 126.829 51.5368 124.663 51.2558 122.218C50.2372 113.554 45.9168 94.7951 26.9144 83.5116C6.08368 71.1388 15.9941 104.034 20.1365 116.019C20.9744 118.443 20.0027 121.135 17.7783 122.412L16.4121 123.196C14.6559 124.209 15.3935 126.829 17.3956 126.829H47.0759Z" fill="#32DA6D"/>
<path d="M122.566 126.829C120.318 126.829 118.562 124.663 118.808 122.218C119.686 113.589 123.62 94.7951 140.761 83.5116C159.741 71.0428 150.503 104.548 146.815 116.294C146.092 118.598 146.982 121.107 149.022 122.399L150.28 123.196C151.86 124.209 151.193 126.829 149.402 126.829H122.566Z" fill="#32DA6D"/>
<path d="M53.2428 63.1789C57.0617 63.1789 60.1576 60.0831 60.1576 56.2641C60.1576 52.4452 57.0617 49.3494 53.2428 49.3494C49.4239 49.3494 46.328 52.4452 46.328 56.2641C46.328 60.0831 49.4239 63.1789 53.2428 63.1789Z" fill="#092511"/>
<path d="M115.081 63.1789C118.9 63.1789 121.995 60.0831 121.995 56.2641C121.995 52.4452 118.9 49.3494 115.081 49.3494C111.262 49.3494 108.166 52.4452 108.166 56.2641C108.166 60.0831 111.262 63.1789 115.081 63.1789Z" fill="#092511"/>
<path d="M99.7995 83.0176C101.514 83.1651 102.81 84.6862 102.378 86.3518C102.029 87.6979 101.529 89.0039 100.886 90.2442C99.763 92.409 98.2246 94.3315 96.3586 95.9018C94.4927 97.4722 92.3357 98.6596 90.0108 99.3963C87.686 100.133 85.2388 100.405 82.809 100.196C80.3791 99.9866 78.0143 99.301 75.8494 98.178C73.6846 97.0551 71.7621 95.5167 70.1917 93.6507C68.6214 91.7848 67.434 89.6278 66.6972 87.303C66.1701 85.6396 65.8811 83.9135 65.8359 82.1761C65.806 81.0294 66.8244 80.1808 67.9673 80.2791L84.4007 81.6928L99.7995 83.0176Z" fill="#092511"/>
</svg>

After

Width:  |  Height:  |  Size: 3.2 KiB

View File

@ -0,0 +1,3 @@
<svg xmlns="http://www.w3.org/2000/svg" fill="none" viewBox="0 0 150 150">
<path fill="#ffffff" d="M74.9188 88.3625 55.3437 119.131 22.8875 66.4625l-.075 55.1375H0V28.4h23.0687l32.7938 55.2063.0312-24.9875 19.0251 29.7437Zm3.7562-36.0062c.15-.3 0-23.65.05-23.9563H55.9125c.0125.3688-.0313 23.6-.0188 23.9563H78.675Zm35.213 25.8375c-2.663-.0512-5.276.7243-7.48 2.2197-2.204 1.4953-3.89 3.637-4.827 6.1303 1.551-2.3211 3.848-4.0437 6.51-4.8834 2.663-.8398 5.532-.7464 8.134.2646 2.475 1.0063 5.731 2.6375 8.313 1.7688-1.211-1.6966-2.809-3.0803-4.661-4.0368a13.12393 13.12393 0 0 0-5.989-1.4632Zm21.187 6.6312c-2.344-.8125-5-1.7312-6.931-4.2562-.375-.5-.725-1.0625-1.1-1.6563a13.40542 13.40542 0 0 0-3.331-4.0125c-1.838-1.35-4.25-2.0125-7.375-2.0125-3.072.0008-6.075.9136-8.627 2.6227-2.553 1.709-4.54 4.1374-5.711 6.9773 1.484-2.0663 3.485-3.7066 5.802-4.7571 2.317-1.0504 4.87-1.474 7.402-1.2285 2.532.2455 4.956 1.1516 7.028 2.6275 2.072 1.476 3.721 3.4702 4.781 5.7831.527.8666 1.322 1.5385 2.264 1.9149.942.3764 1.981.437 2.961.1726 3.081-.6562 2.875 2.25 7.518 3.2375v-.8312c-.018-2.7875-1.531-3.4375-4.681-4.5813Zm12.65 7.9125c.681-.4142 1.24-1.0013 1.621-1.7017.381-.7003.57-1.4889.548-2.2858-.063-18.4812-15.063-34.2937-33.563-34.2937-5.561-.0046-11.036 1.3743-15.931 4.0125a33.5221 33.5221 0 0 0-12.1125 11.1c-.0625-.1625-9.5125-14.9375-9.6125-15.1125H55.8937L77.5375 88.35 56.4188 121.6h22.125l9.625-14.787 9.8 14.787H120.1l-20.062-31.575a4.36915 4.36915 0 0 1-.5255-2 16.821 16.821 0 0 1 1.2775-6.4358c.845-2.0405 2.083-3.8946 3.645-5.4564 1.561-1.5619 3.414-2.8009 5.455-3.6462 2.04-.8453 4.227-1.2803 6.435-1.2803h.006c9.3 0 10.85 5.5625 12.857 8.175 3.962 5.1625 11.874 2.9 11.874 9.6312.015.7721.231 1.527.628 2.1894.397.6625.96 1.2094 1.634 1.5862.674.3769 1.435.5705 2.207.5616.772-.0089 1.529-.2199 2.194-.6122Zm2.188.8313c-1.082 2.325-3.5 2.1125-4.719 3.9937-1.1 1.6938.712 2.5755.712 2.5755s2.106.975 3.363-1.9442c.65-1.4438.875-3.05.644-4.625Z"/>
</svg>

After

Width:  |  Height:  |  Size: 1.9 KiB

View File

@ -0,0 +1,3 @@
<svg xmlns="http://www.w3.org/2000/svg" fill="none" viewBox="0 0 150 150">
<path fill="#000000" d="M74.9188 88.3625 55.3437 119.131 22.8875 66.4625l-.075 55.1375H0V28.4h23.0687l32.7938 55.2063.0312-24.9875 19.0251 29.7437Zm3.7562-36.0062c.15-.3 0-23.65.05-23.9563H55.9125c.0125.3688-.0313 23.6-.0188 23.9563H78.675Zm35.213 25.8375c-2.663-.0512-5.276.7243-7.48 2.2197-2.204 1.4953-3.89 3.637-4.827 6.1303 1.551-2.3211 3.848-4.0437 6.51-4.8834 2.663-.8398 5.532-.7464 8.134.2646 2.475 1.0063 5.731 2.6375 8.313 1.7688-1.211-1.6966-2.809-3.0803-4.661-4.0368a13.12393 13.12393 0 0 0-5.989-1.4632Zm21.187 6.6312c-2.344-.8125-5-1.7312-6.931-4.2562-.375-.5-.725-1.0625-1.1-1.6563a13.40542 13.40542 0 0 0-3.331-4.0125c-1.838-1.35-4.25-2.0125-7.375-2.0125-3.072.0008-6.075.9136-8.627 2.6227-2.553 1.709-4.54 4.1374-5.711 6.9773 1.484-2.0663 3.485-3.7066 5.802-4.7571 2.317-1.0504 4.87-1.474 7.402-1.2285 2.532.2455 4.956 1.1516 7.028 2.6275 2.072 1.476 3.721 3.4702 4.781 5.7831.527.8666 1.322 1.5385 2.264 1.9149.942.3764 1.981.437 2.961.1726 3.081-.6562 2.875 2.25 7.518 3.2375v-.8312c-.018-2.7875-1.531-3.4375-4.681-4.5813Zm12.65 7.9125c.681-.4142 1.24-1.0013 1.621-1.7017.381-.7003.57-1.4889.548-2.2858-.063-18.4812-15.063-34.2937-33.563-34.2937-5.561-.0046-11.036 1.3743-15.931 4.0125a33.5221 33.5221 0 0 0-12.1125 11.1c-.0625-.1625-9.5125-14.9375-9.6125-15.1125H55.8937L77.5375 88.35 56.4188 121.6h22.125l9.625-14.787 9.8 14.787H120.1l-20.062-31.575a4.36915 4.36915 0 0 1-.5255-2 16.821 16.821 0 0 1 1.2775-6.4358c.845-2.0405 2.083-3.8946 3.645-5.4564 1.561-1.5619 3.414-2.8009 5.455-3.6462 2.04-.8453 4.227-1.2803 6.435-1.2803h.006c9.3 0 10.85 5.5625 12.857 8.175 3.962 5.1625 11.874 2.9 11.874 9.6312.015.7721.231 1.527.628 2.1894.397.6625.96 1.2094 1.634 1.5862.674.3769 1.435.5705 2.207.5616.772-.0089 1.529-.2199 2.194-.6122Zm2.188.8313c-1.082 2.325-3.5 2.1125-4.719 3.9937-1.1 1.6938.712 2.5755.712 2.5755s2.106.975 3.363-1.9442c.65-1.4438.875-3.05.644-4.625Z"/>
</svg>

After

Width:  |  Height:  |  Size: 1.9 KiB

File diff suppressed because one or more lines are too long

After

Width:  |  Height:  |  Size: 5.2 KiB

View File

@ -1,55 +1,128 @@
lockfileVersion: '6.0'
lockfileVersion: '9.0'
settings:
autoInstallPeers: true
excludeLinksFromLockfile: false
dependencies:
'@actions/core':
specifier: 1.10.1
version: 1.10.1
'@actions/github':
specifier: 6.0.0
version: 6.0.0
importers:
.:
dependencies:
'@actions/core':
specifier: 1.10.1
version: 1.10.1
'@actions/github':
specifier: 6.0.0
version: 6.0.0
packages:
/@actions/core@1.10.1:
'@actions/core@1.10.1':
resolution: {integrity: sha512-3lBR9EDAY+iYIpTnTIXmWcNbX3T2kCkAEQGIQx4NVQ0575nk2k3GRZDTPQG+vVtS2izSLmINlxXf0uLtnrTP+g==}
'@actions/github@6.0.0':
resolution: {integrity: sha512-alScpSVnYmjNEXboZjarjukQEzgCRmjMv6Xj47fsdnqGS73bjJNDpiiXmp8jr0UZLdUB6d9jW63IcmddUP+l0g==}
'@actions/http-client@2.2.0':
resolution: {integrity: sha512-q+epW0trjVUUHboliPb4UF9g2msf+w61b32tAkFEwL/IwP0DQWgbCMM0Hbe3e3WXSKz5VcUXbzJQgy8Hkra/Lg==}
'@fastify/busboy@2.1.0':
resolution: {integrity: sha512-+KpH+QxZU7O4675t3mnkQKcZZg56u+K/Ct2K+N2AZYNVK8kyeo/bI18tI8aPm3tvNNRyTWfj6s5tnGNlcbQRsA==}
engines: {node: '>=14'}
'@octokit/auth-token@4.0.0':
resolution: {integrity: sha512-tY/msAuJo6ARbK6SPIxZrPBms3xPbfwBrulZe0Wtr/DIY9lje2HeV1uoebShn6mx7SjCHif6EjMvoREj+gZ+SA==}
engines: {node: '>= 18'}
'@octokit/core@5.0.2':
resolution: {integrity: sha512-cZUy1gUvd4vttMic7C0lwPed8IYXWYp8kHIMatyhY8t8n3Cpw2ILczkV5pGMPqef7v0bLo0pOHrEHarsau2Ydg==}
engines: {node: '>= 18'}
'@octokit/endpoint@9.0.4':
resolution: {integrity: sha512-DWPLtr1Kz3tv8L0UvXTDP1fNwM0S+z6EJpRcvH66orY6Eld4XBMCSYsaWp4xIm61jTWxK68BrR7ibO+vSDnZqw==}
engines: {node: '>= 18'}
'@octokit/graphql@7.0.2':
resolution: {integrity: sha512-OJ2iGMtj5Tg3s6RaXH22cJcxXRi7Y3EBqbHTBRq+PQAqfaS8f/236fUrWhfSn8P4jovyzqucxme7/vWSSZBX2Q==}
engines: {node: '>= 18'}
'@octokit/openapi-types@19.1.0':
resolution: {integrity: sha512-6G+ywGClliGQwRsjvqVYpklIfa7oRPA0vyhPQG/1Feh+B+wU0vGH1JiJ5T25d3g1JZYBHzR2qefLi9x8Gt+cpw==}
'@octokit/plugin-paginate-rest@9.1.5':
resolution: {integrity: sha512-WKTQXxK+bu49qzwv4qKbMMRXej1DU2gq017euWyKVudA6MldaSSQuxtz+vGbhxV4CjxpUxjZu6rM2wfc1FiWVg==}
engines: {node: '>= 18'}
peerDependencies:
'@octokit/core': '>=5'
'@octokit/plugin-rest-endpoint-methods@10.2.0':
resolution: {integrity: sha512-ePbgBMYtGoRNXDyKGvr9cyHjQ163PbwD0y1MkDJCpkO2YH4OeXX40c4wYHKikHGZcpGPbcRLuy0unPUuafco8Q==}
engines: {node: '>= 18'}
peerDependencies:
'@octokit/core': '>=5'
'@octokit/request-error@5.0.1':
resolution: {integrity: sha512-X7pnyTMV7MgtGmiXBwmO6M5kIPrntOXdyKZLigNfQWSEQzVxR4a4vo49vJjTWX70mPndj8KhfT4Dx+2Ng3vnBQ==}
engines: {node: '>= 18'}
'@octokit/request@8.1.6':
resolution: {integrity: sha512-YhPaGml3ncZC1NfXpP3WZ7iliL1ap6tLkAp6MvbK2fTTPytzVUyUesBBogcdMm86uRYO5rHaM1xIWxigWZ17MQ==}
engines: {node: '>= 18'}
'@octokit/types@12.4.0':
resolution: {integrity: sha512-FLWs/AvZllw/AGVs+nJ+ELCDZZJk+kY0zMen118xhL2zD0s1etIUHm1odgjP7epxYU1ln7SZxEUWYop5bhsdgQ==}
before-after-hook@2.2.3:
resolution: {integrity: sha512-NzUnlZexiaH/46WDhANlyR2bXRopNg4F/zuSA3OpZnllCUgRaOF2znDioDWrmbNVsuZk6l9pMquQB38cfBZwkQ==}
deprecation@2.3.1:
resolution: {integrity: sha512-xmHIy4F3scKVwMsQ4WnVaS8bHOx0DmVwRywosKhaILI0ywMDWPtBSku2HNxRvF7jtwDRsoEwYQSfbxj8b7RlJQ==}
once@1.4.0:
resolution: {integrity: sha512-lNaJgI+2Q5URQBkccEKHTQOPaXdUxnZZElQTZY0MFUAuaEqe1E+Nyvgdz/aIyNi6Z9MzO5dv1H8n58/GELp3+w==}
tunnel@0.0.6:
resolution: {integrity: sha512-1h/Lnq9yajKY2PEbBadPXj3VxsDDu844OnaAo52UVmIzIvwwtBPIuNvkjuzBlTWpfJyUbG3ez0KSBibQkj4ojg==}
engines: {node: '>=0.6.11 <=0.7.0 || >=0.7.3'}
undici@5.28.2:
resolution: {integrity: sha512-wh1pHJHnUeQV5Xa8/kyQhO7WFa8M34l026L5P/+2TYiakvGy5Rdc8jWZVyG7ieht/0WgJLEd3kcU5gKx+6GC8w==}
engines: {node: '>=14.0'}
universal-user-agent@6.0.1:
resolution: {integrity: sha512-yCzhz6FN2wU1NiiQRogkTQszlQSlpWaw8SvVegAc+bDxbzHgh1vX8uIe8OYyMH6DwH+sdTJsgMl36+mSMdRJIQ==}
uuid@8.3.2:
resolution: {integrity: sha512-+NYs2QeMWy+GWFOEm9xnn6HCDp0l7QBD7ml8zLUmJ+93Q5NF0NocErnwkTkXVFNiX3/fpC6afS8Dhb/gz7R7eg==}
hasBin: true
wrappy@1.0.2:
resolution: {integrity: sha512-l4Sp/DRseor9wL6EvV2+TuQn63dMkPjZ/sp9XkghTEbV9KlPS1xUsZ3u7/IQO4wxtcFB4bgpQPRcR3QCvezPcQ==}
snapshots:
'@actions/core@1.10.1':
dependencies:
'@actions/http-client': 2.2.0
uuid: 8.3.2
dev: false
/@actions/github@6.0.0:
resolution: {integrity: sha512-alScpSVnYmjNEXboZjarjukQEzgCRmjMv6Xj47fsdnqGS73bjJNDpiiXmp8jr0UZLdUB6d9jW63IcmddUP+l0g==}
'@actions/github@6.0.0':
dependencies:
'@actions/http-client': 2.2.0
'@octokit/core': 5.0.2
'@octokit/plugin-paginate-rest': 9.1.5(@octokit/core@5.0.2)
'@octokit/plugin-rest-endpoint-methods': 10.2.0(@octokit/core@5.0.2)
dev: false
/@actions/http-client@2.2.0:
resolution: {integrity: sha512-q+epW0trjVUUHboliPb4UF9g2msf+w61b32tAkFEwL/IwP0DQWgbCMM0Hbe3e3WXSKz5VcUXbzJQgy8Hkra/Lg==}
'@actions/http-client@2.2.0':
dependencies:
tunnel: 0.0.6
undici: 5.28.2
dev: false
/@fastify/busboy@2.1.0:
resolution: {integrity: sha512-+KpH+QxZU7O4675t3mnkQKcZZg56u+K/Ct2K+N2AZYNVK8kyeo/bI18tI8aPm3tvNNRyTWfj6s5tnGNlcbQRsA==}
engines: {node: '>=14'}
dev: false
'@fastify/busboy@2.1.0': {}
/@octokit/auth-token@4.0.0:
resolution: {integrity: sha512-tY/msAuJo6ARbK6SPIxZrPBms3xPbfwBrulZe0Wtr/DIY9lje2HeV1uoebShn6mx7SjCHif6EjMvoREj+gZ+SA==}
engines: {node: '>= 18'}
dev: false
'@octokit/auth-token@4.0.0': {}
/@octokit/core@5.0.2:
resolution: {integrity: sha512-cZUy1gUvd4vttMic7C0lwPed8IYXWYp8kHIMatyhY8t8n3Cpw2ILczkV5pGMPqef7v0bLo0pOHrEHarsau2Ydg==}
engines: {node: '>= 18'}
'@octokit/core@5.0.2':
dependencies:
'@octokit/auth-token': 4.0.0
'@octokit/graphql': 7.0.2
@ -58,109 +131,63 @@ packages:
'@octokit/types': 12.4.0
before-after-hook: 2.2.3
universal-user-agent: 6.0.1
dev: false
/@octokit/endpoint@9.0.4:
resolution: {integrity: sha512-DWPLtr1Kz3tv8L0UvXTDP1fNwM0S+z6EJpRcvH66orY6Eld4XBMCSYsaWp4xIm61jTWxK68BrR7ibO+vSDnZqw==}
engines: {node: '>= 18'}
'@octokit/endpoint@9.0.4':
dependencies:
'@octokit/types': 12.4.0
universal-user-agent: 6.0.1
dev: false
/@octokit/graphql@7.0.2:
resolution: {integrity: sha512-OJ2iGMtj5Tg3s6RaXH22cJcxXRi7Y3EBqbHTBRq+PQAqfaS8f/236fUrWhfSn8P4jovyzqucxme7/vWSSZBX2Q==}
engines: {node: '>= 18'}
'@octokit/graphql@7.0.2':
dependencies:
'@octokit/request': 8.1.6
'@octokit/types': 12.4.0
universal-user-agent: 6.0.1
dev: false
/@octokit/openapi-types@19.1.0:
resolution: {integrity: sha512-6G+ywGClliGQwRsjvqVYpklIfa7oRPA0vyhPQG/1Feh+B+wU0vGH1JiJ5T25d3g1JZYBHzR2qefLi9x8Gt+cpw==}
dev: false
'@octokit/openapi-types@19.1.0': {}
/@octokit/plugin-paginate-rest@9.1.5(@octokit/core@5.0.2):
resolution: {integrity: sha512-WKTQXxK+bu49qzwv4qKbMMRXej1DU2gq017euWyKVudA6MldaSSQuxtz+vGbhxV4CjxpUxjZu6rM2wfc1FiWVg==}
engines: {node: '>= 18'}
peerDependencies:
'@octokit/core': '>=5'
'@octokit/plugin-paginate-rest@9.1.5(@octokit/core@5.0.2)':
dependencies:
'@octokit/core': 5.0.2
'@octokit/types': 12.4.0
dev: false
/@octokit/plugin-rest-endpoint-methods@10.2.0(@octokit/core@5.0.2):
resolution: {integrity: sha512-ePbgBMYtGoRNXDyKGvr9cyHjQ163PbwD0y1MkDJCpkO2YH4OeXX40c4wYHKikHGZcpGPbcRLuy0unPUuafco8Q==}
engines: {node: '>= 18'}
peerDependencies:
'@octokit/core': '>=5'
'@octokit/plugin-rest-endpoint-methods@10.2.0(@octokit/core@5.0.2)':
dependencies:
'@octokit/core': 5.0.2
'@octokit/types': 12.4.0
dev: false
/@octokit/request-error@5.0.1:
resolution: {integrity: sha512-X7pnyTMV7MgtGmiXBwmO6M5kIPrntOXdyKZLigNfQWSEQzVxR4a4vo49vJjTWX70mPndj8KhfT4Dx+2Ng3vnBQ==}
engines: {node: '>= 18'}
'@octokit/request-error@5.0.1':
dependencies:
'@octokit/types': 12.4.0
deprecation: 2.3.1
once: 1.4.0
dev: false
/@octokit/request@8.1.6:
resolution: {integrity: sha512-YhPaGml3ncZC1NfXpP3WZ7iliL1ap6tLkAp6MvbK2fTTPytzVUyUesBBogcdMm86uRYO5rHaM1xIWxigWZ17MQ==}
engines: {node: '>= 18'}
'@octokit/request@8.1.6':
dependencies:
'@octokit/endpoint': 9.0.4
'@octokit/request-error': 5.0.1
'@octokit/types': 12.4.0
universal-user-agent: 6.0.1
dev: false
/@octokit/types@12.4.0:
resolution: {integrity: sha512-FLWs/AvZllw/AGVs+nJ+ELCDZZJk+kY0zMen118xhL2zD0s1etIUHm1odgjP7epxYU1ln7SZxEUWYop5bhsdgQ==}
'@octokit/types@12.4.0':
dependencies:
'@octokit/openapi-types': 19.1.0
dev: false
/before-after-hook@2.2.3:
resolution: {integrity: sha512-NzUnlZexiaH/46WDhANlyR2bXRopNg4F/zuSA3OpZnllCUgRaOF2znDioDWrmbNVsuZk6l9pMquQB38cfBZwkQ==}
dev: false
before-after-hook@2.2.3: {}
/deprecation@2.3.1:
resolution: {integrity: sha512-xmHIy4F3scKVwMsQ4WnVaS8bHOx0DmVwRywosKhaILI0ywMDWPtBSku2HNxRvF7jtwDRsoEwYQSfbxj8b7RlJQ==}
dev: false
deprecation@2.3.1: {}
/once@1.4.0:
resolution: {integrity: sha512-lNaJgI+2Q5URQBkccEKHTQOPaXdUxnZZElQTZY0MFUAuaEqe1E+Nyvgdz/aIyNi6Z9MzO5dv1H8n58/GELp3+w==}
once@1.4.0:
dependencies:
wrappy: 1.0.2
dev: false
/tunnel@0.0.6:
resolution: {integrity: sha512-1h/Lnq9yajKY2PEbBadPXj3VxsDDu844OnaAo52UVmIzIvwwtBPIuNvkjuzBlTWpfJyUbG3ez0KSBibQkj4ojg==}
engines: {node: '>=0.6.11 <=0.7.0 || >=0.7.3'}
dev: false
tunnel@0.0.6: {}
/undici@5.28.2:
resolution: {integrity: sha512-wh1pHJHnUeQV5Xa8/kyQhO7WFa8M34l026L5P/+2TYiakvGy5Rdc8jWZVyG7ieht/0WgJLEd3kcU5gKx+6GC8w==}
engines: {node: '>=14.0'}
undici@5.28.2:
dependencies:
'@fastify/busboy': 2.1.0
dev: false
/universal-user-agent@6.0.1:
resolution: {integrity: sha512-yCzhz6FN2wU1NiiQRogkTQszlQSlpWaw8SvVegAc+bDxbzHgh1vX8uIe8OYyMH6DwH+sdTJsgMl36+mSMdRJIQ==}
dev: false
universal-user-agent@6.0.1: {}
/uuid@8.3.2:
resolution: {integrity: sha512-+NYs2QeMWy+GWFOEm9xnn6HCDp0l7QBD7ml8zLUmJ+93Q5NF0NocErnwkTkXVFNiX3/fpC6afS8Dhb/gz7R7eg==}
hasBin: true
dev: false
uuid@8.3.2: {}
/wrappy@1.0.2:
resolution: {integrity: sha512-l4Sp/DRseor9wL6EvV2+TuQn63dMkPjZ/sp9XkghTEbV9KlPS1xUsZ3u7/IQO4wxtcFB4bgpQPRcR3QCvezPcQ==}
dev: false
wrappy@1.0.2: {}