diff --git a/README.md b/README.md index b7beb9758..4e575ba26 100644 --- a/README.md +++ b/README.md @@ -21,7 +21,15 @@ Please visit our [website](https://heyapi.dev/) for documentation, guides, migra ## Sponsoring -Love Hey API? Please consider becoming a [sponsor](https://github.com/sponsors/hey-api). +Love Hey API? Become our [sponsor](https://github.com/sponsors/hey-api). + + ## GitHub Integration (coming soon) diff --git a/docs/.vitepress/theme/custom.css b/docs/.vitepress/theme/custom.css index 72f981b67..a1c6c8df9 100644 --- a/docs/.vitepress/theme/custom.css +++ b/docs/.vitepress/theme/custom.css @@ -67,16 +67,30 @@ iframe { text-align: center; } -.home-list li { +.home-list li, +.sponsors-list li { list-style: none; } -.home-list > ul { - display: flex; +.home-list.sponsors-list > ul { justify-content: center; +} + +.home-list > ul, +.sponsors-list > ul { + align-items: center; + display: flex; + flex-direction: column; + row-gap: 2rem; + column-gap: 3rem; padding: 0; } +.home-list > ul:not(:last-child), +.sponsors-list > ul:not(:last-child) { + padding-bottom: 1rem; +} + .home-list > h3 { color: var(--vp-c-text-2); display: inline-block; @@ -85,7 +99,7 @@ iframe { text-transform: uppercase; } -.home-sponsors li { +.sponsors-list li { align-items: center; display: flex; height: 100px; @@ -94,19 +108,40 @@ iframe { width: 100%; } -.home-sponsors-new > a { +.sponsors-list li + li { + margin-top: 0; +} + +.sponsors-list li > a { align-items: center; - border: 1px solid currentColor; + border: 1px solid transparent; border-radius: 10px; - color: var(--vp-c-text-2); display: flex; height: 100%; justify-content: center; + padding: 1rem; text-decoration: none; - text-transform: lowercase; + transition: border-color ease-out 300ms; width: 100%; } +.sponsors-list li > :is(.vp-doc a[href*='://'], .vp-doc a[target='_blank'])::after +{ + display: none; +} + +.sponsors-list li > a:hover, +.sponsors-list li > a:focus { + border-color: var(--vp-c-brand-1); +} + +/* .sponsors-list-new currently unused, keep in case we want to reuse it again */ +.sponsors-list-new > a { + border: 1px solid currentColor; + color: var(--vp-c-text-2); + text-transform: lowercase; +} + .VPFeatures.VPHomeFeatures { padding: 0; } @@ -132,6 +167,11 @@ iframe { padding: 0.4rem 3rem; scroll-padding-inline: 3rem; } + + .home-list > ul, + .sponsors-list > ul { + flex-direction: row; + } } @media (min-width: 960px) { diff --git a/docs/about.md b/docs/about.md index 5134dc865..de3a2b563 100644 --- a/docs/about.md +++ b/docs/about.md @@ -46,7 +46,7 @@ Typically, developers of such applications want to: Doing any of these steps manually quickly becomes a huge time sink as your project grows and APIs evolve. Ideally, you want to spend most time on your application. Hey API allows you to do just that. -We're constantly learning about the ways in which you use our tools. If you have any feedback, please [email us](mailto:lmenus@lmen.us), [open an issue](https://github.com/hey-api/openapi-ts/issues), or [join a discussion](https://github.com/orgs/hey-api/discussions). +We're constantly learning about the ways in which you use our tools. If you have any feedback, please [email us](mailto:lubos@heyapi.dev), [open an issue](https://github.com/hey-api/openapi-ts/issues), or [join a discussion](https://github.com/orgs/hey-api/discussions). ## Hall of Fame diff --git a/docs/index.md b/docs/index.md index 6a3a9c17a..3215b2166 100644 --- a/docs/index.md +++ b/docs/index.md @@ -45,17 +45,11 @@ features:
-
+
### Sponsors - +
diff --git a/docs/openapi-ts/plugins.md b/docs/openapi-ts/plugins.md index 485173d71..314afc6a3 100644 --- a/docs/openapi-ts/plugins.md +++ b/docs/openapi-ts/plugins.md @@ -163,3 +163,6 @@ export default { ], }; ``` + + + diff --git a/docs/package.json b/docs/package.json index 8ef090db2..7466e821b 100644 --- a/docs/package.json +++ b/docs/package.json @@ -7,12 +7,14 @@ "scripts": { "build": "vitepress build", "dev": "vitepress dev", + "optimize-images": "node scripts/optimize-images.js", "preview": "vitepress preview" }, "dependencies": { "@stackblitz/sdk": "1.11.0" }, "devDependencies": { + "sharp": "0.33.5", "vitepress": "1.3.0" } } diff --git a/docs/public/images/stainless-logo-1200w.jpeg b/docs/public/images/stainless-logo-1200w.jpeg new file mode 100644 index 000000000..1a3135425 Binary files /dev/null and b/docs/public/images/stainless-logo-1200w.jpeg differ diff --git a/docs/public/images/stainless-logo-1200w.png b/docs/public/images/stainless-logo-1200w.png new file mode 100644 index 000000000..3f78482a2 Binary files /dev/null and b/docs/public/images/stainless-logo-1200w.png differ diff --git a/docs/public/images/stainless-logo-1200w.webp b/docs/public/images/stainless-logo-1200w.webp new file mode 100644 index 000000000..c1064d5a4 Binary files /dev/null and b/docs/public/images/stainless-logo-1200w.webp differ diff --git a/docs/public/images/stainless-logo-480w.jpeg b/docs/public/images/stainless-logo-480w.jpeg new file mode 100644 index 000000000..8a6911fe4 Binary files /dev/null and b/docs/public/images/stainless-logo-480w.jpeg differ diff --git a/docs/public/images/stainless-logo-480w.png b/docs/public/images/stainless-logo-480w.png new file mode 100644 index 000000000..1c760adca Binary files /dev/null and b/docs/public/images/stainless-logo-480w.png differ diff --git a/docs/public/images/stainless-logo-480w.webp b/docs/public/images/stainless-logo-480w.webp new file mode 100644 index 000000000..962abb019 Binary files /dev/null and b/docs/public/images/stainless-logo-480w.webp differ diff --git a/docs/public/images/stainless-logo-768w.jpeg b/docs/public/images/stainless-logo-768w.jpeg new file mode 100644 index 000000000..824e2f16c Binary files /dev/null and b/docs/public/images/stainless-logo-768w.jpeg differ diff --git a/docs/public/images/stainless-logo-768w.png b/docs/public/images/stainless-logo-768w.png new file mode 100644 index 000000000..0c55dd17d Binary files /dev/null and b/docs/public/images/stainless-logo-768w.png differ diff --git a/docs/public/images/stainless-logo-768w.webp b/docs/public/images/stainless-logo-768w.webp new file mode 100644 index 000000000..d02462422 Binary files /dev/null and b/docs/public/images/stainless-logo-768w.webp differ diff --git a/docs/public/images/stainless-logo-wordmark-1200w.jpeg b/docs/public/images/stainless-logo-wordmark-1200w.jpeg new file mode 100644 index 000000000..61a815d81 Binary files /dev/null and b/docs/public/images/stainless-logo-wordmark-1200w.jpeg differ diff --git a/docs/public/images/stainless-logo-wordmark-1200w.png b/docs/public/images/stainless-logo-wordmark-1200w.png new file mode 100644 index 000000000..212b13237 Binary files /dev/null and b/docs/public/images/stainless-logo-wordmark-1200w.png differ diff --git a/docs/public/images/stainless-logo-wordmark-1200w.webp b/docs/public/images/stainless-logo-wordmark-1200w.webp new file mode 100644 index 000000000..3c4693ce0 Binary files /dev/null and b/docs/public/images/stainless-logo-wordmark-1200w.webp differ diff --git a/docs/public/images/stainless-logo-wordmark-480w.jpeg b/docs/public/images/stainless-logo-wordmark-480w.jpeg new file mode 100644 index 000000000..dd8e7e892 Binary files /dev/null and b/docs/public/images/stainless-logo-wordmark-480w.jpeg differ diff --git a/docs/public/images/stainless-logo-wordmark-480w.png b/docs/public/images/stainless-logo-wordmark-480w.png new file mode 100644 index 000000000..807e14c5e Binary files /dev/null and b/docs/public/images/stainless-logo-wordmark-480w.png differ diff --git a/docs/public/images/stainless-logo-wordmark-480w.webp b/docs/public/images/stainless-logo-wordmark-480w.webp new file mode 100644 index 000000000..5bdd3329f Binary files /dev/null and b/docs/public/images/stainless-logo-wordmark-480w.webp differ diff --git a/docs/public/images/stainless-logo-wordmark-768w.jpeg b/docs/public/images/stainless-logo-wordmark-768w.jpeg new file mode 100644 index 000000000..d3881c15a Binary files /dev/null and b/docs/public/images/stainless-logo-wordmark-768w.jpeg differ diff --git a/docs/public/images/stainless-logo-wordmark-768w.png b/docs/public/images/stainless-logo-wordmark-768w.png new file mode 100644 index 000000000..586241f36 Binary files /dev/null and b/docs/public/images/stainless-logo-wordmark-768w.png differ diff --git a/docs/public/images/stainless-logo-wordmark-768w.webp b/docs/public/images/stainless-logo-wordmark-768w.webp new file mode 100644 index 000000000..e47bcc84d Binary files /dev/null and b/docs/public/images/stainless-logo-wordmark-768w.webp differ diff --git a/docs/public/raw/stainless-logo-wordmark.png b/docs/public/raw/stainless-logo-wordmark.png new file mode 100644 index 000000000..b278d4e98 Binary files /dev/null and b/docs/public/raw/stainless-logo-wordmark.png differ diff --git a/docs/public/raw/stainless-logo.png b/docs/public/raw/stainless-logo.png new file mode 100644 index 000000000..28f4e3da8 Binary files /dev/null and b/docs/public/raw/stainless-logo.png differ diff --git a/docs/scripts/optimize-images.js b/docs/scripts/optimize-images.js new file mode 100644 index 000000000..d2e5e0c11 --- /dev/null +++ b/docs/scripts/optimize-images.js @@ -0,0 +1,52 @@ +import fs from 'node:fs'; +import path from 'node:path'; + +import sharp from 'sharp'; + +const inputDir = 'public/raw'; +const outputDir = 'public/images'; + +const supportedExtensions = ['.png', '.jpg', '.jpeg', '.webp']; +const sizes = [480, 768, 1200]; +const formats = ['png', 'webp', 'jpeg']; + +if (fs.existsSync(outputDir)) { + fs.rmSync(outputDir, { force: true, recursive: true }); +} + +fs.mkdirSync(outputDir, { recursive: true }); + +async function processImages() { + const files = fs.readdirSync(inputDir); + + for (const file of files) { + const inputPath = path.join(inputDir, file); + const ext = path.extname(file).toLowerCase(); + const baseName = path.basename(file, ext); + + if (!supportedExtensions.includes(ext)) { + continue; + } + + console.log(`Processing ${file}...`); + + for (const size of sizes) { + for (const format of formats) { + const outputFileName = `${baseName}-${size}w.${format}`; + const outputPath = path.join(outputDir, outputFileName); + + await sharp(inputPath) + .resize(size) + .toFormat(format, { quality: 80 }) + .toFile(outputPath); + + console.log(`Generated: ${outputFileName}`); + } + } + } + console.log('✅ Image optimization complete!'); +} + +processImages().catch((err) => { + console.error('❌ Error optimizing images:', err); +}); diff --git a/docs/sponsors-list.md b/docs/sponsors-list.md new file mode 100644 index 000000000..0be421d1a --- /dev/null +++ b/docs/sponsors-list.md @@ -0,0 +1,12 @@ + diff --git a/docs/sponsorship.md b/docs/sponsorship.md index f61eaea46..fe69e31dc 100644 --- a/docs/sponsorship.md +++ b/docs/sponsorship.md @@ -1,3 +1,9 @@ ## Sponsoring -Love Hey API? Please consider becoming a [sponsor](https://github.com/sponsors/hey-api). +Love Hey API? Become our [sponsor](https://github.com/sponsors/hey-api). + +
+ + + +
diff --git a/package.json b/package.json index f5331ee96..d6ce5ddc5 100644 --- a/package.json +++ b/package.json @@ -13,7 +13,7 @@ }, "license": "FSL-1.1-MIT", "author": { - "email": "lmenus@lmen.us", + "email": "lubos@heyapi.dev", "name": "Lubos Menus", "url": "https://lmen.us" }, diff --git a/packages/client-axios/README.md b/packages/client-axios/README.md index ebf98fb6f..e40c53564 100644 --- a/packages/client-axios/README.md +++ b/packages/client-axios/README.md @@ -22,7 +22,15 @@ Please visit our [website](https://heyapi.dev/) for documentation, guides, migra ## Sponsoring -Love Hey API? Please consider becoming a [sponsor](https://github.com/sponsors/hey-api). +Love Hey API? Become our [sponsor](https://github.com/sponsors/hey-api). + + ## GitHub Integration (coming soon) diff --git a/packages/client-axios/package.json b/packages/client-axios/package.json index 0f7673ecc..2485f8fec 100644 --- a/packages/client-axios/package.json +++ b/packages/client-axios/package.json @@ -12,7 +12,7 @@ }, "license": "MIT", "author": { - "email": "lmenus@lmen.us", + "email": "lubos@heyapi.dev", "name": "Lubos Menus", "url": "https://lmen.us" }, diff --git a/packages/client-fetch/README.md b/packages/client-fetch/README.md index 22cb3a493..4ffd681fd 100644 --- a/packages/client-fetch/README.md +++ b/packages/client-fetch/README.md @@ -22,7 +22,15 @@ Please visit our [website](https://heyapi.dev/) for documentation, guides, migra ## Sponsoring -Love Hey API? Please consider becoming a [sponsor](https://github.com/sponsors/hey-api). +Love Hey API? Become our [sponsor](https://github.com/sponsors/hey-api). + + ## GitHub Integration (coming soon) diff --git a/packages/client-fetch/package.json b/packages/client-fetch/package.json index e77c41822..86d8e4217 100644 --- a/packages/client-fetch/package.json +++ b/packages/client-fetch/package.json @@ -12,7 +12,7 @@ }, "license": "MIT", "author": { - "email": "lmenus@lmen.us", + "email": "lubos@heyapi.dev", "name": "Lubos Menus", "url": "https://lmen.us" }, diff --git a/packages/openapi-ts/README.md b/packages/openapi-ts/README.md index b7beb9758..4e575ba26 100644 --- a/packages/openapi-ts/README.md +++ b/packages/openapi-ts/README.md @@ -21,7 +21,15 @@ Please visit our [website](https://heyapi.dev/) for documentation, guides, migra ## Sponsoring -Love Hey API? Please consider becoming a [sponsor](https://github.com/sponsors/hey-api). +Love Hey API? Become our [sponsor](https://github.com/sponsors/hey-api). + + ## GitHub Integration (coming soon) diff --git a/packages/openapi-ts/package.json b/packages/openapi-ts/package.json index 16533b28e..b872e4a02 100644 --- a/packages/openapi-ts/package.json +++ b/packages/openapi-ts/package.json @@ -12,7 +12,7 @@ }, "license": "FSL-1.1-MIT", "author": { - "email": "lmenus@lmen.us", + "email": "lubos@heyapi.dev", "name": "Lubos Menus", "url": "https://lmen.us" }, diff --git a/pnpm-lock.yaml b/pnpm-lock.yaml index 8772600a7..a92370627 100644 --- a/pnpm-lock.yaml +++ b/pnpm-lock.yaml @@ -78,6 +78,9 @@ importers: specifier: 1.11.0 version: 1.11.0 devDependencies: + sharp: + specifier: 0.33.5 + version: 0.33.5 vitepress: specifier: 1.3.0 version: 1.3.0(@algolia/client-search@4.23.3)(@types/node@22.8.5)(@types/react@18.3.3)(axios@1.7.9)(less@4.2.0)(postcss@8.4.49)(react-dom@18.3.1(react@18.3.1))(react@18.3.1)(sass@1.80.7)(search-insights@2.14.0)(terser@5.36.0)(typescript@5.5.3) @@ -1747,6 +1750,9 @@ packages: search-insights: optional: true + '@emnapi/runtime@1.3.1': + resolution: {integrity: sha512-kEBmG8KyqtxJZv+ygbEim+KCGtIq1fC22Ms3S4ziXmYKm8uyoLX0MHONVKwp+9opg390VaKRNt4a7A9NwmpNhw==} + '@esbuild/aix-ppc64@0.21.5': resolution: {integrity: sha512-1SDgH6ZSPTlggy1yI6+Dbkiz8xzpHJEVAlF/AM1tHPLsf5STom9rwtjE4hKAF20FfXXNTFqEYXyJNWh1GiZedQ==} engines: {node: '>=12'} @@ -2250,6 +2256,111 @@ packages: resolution: {integrity: sha512-d2CGZR2o7fS6sWB7DG/3a95bGKQyHMACZ5aW8qGkkqQpUoZV6C0X7Pc7l4ZNMZkfNBf4VWNe9E1jRsf0G146Ew==} engines: {node: '>=18.18'} + '@img/sharp-darwin-arm64@0.33.5': + resolution: {integrity: sha512-UT4p+iz/2H4twwAoLCqfA9UH5pI6DggwKEGuaPy7nCVQ8ZsiY5PIcrRvD1DzuY3qYL07NtIQcWnBSY/heikIFQ==} + engines: {node: ^18.17.0 || ^20.3.0 || >=21.0.0} + cpu: [arm64] + os: [darwin] + + '@img/sharp-darwin-x64@0.33.5': + resolution: {integrity: sha512-fyHac4jIc1ANYGRDxtiqelIbdWkIuQaI84Mv45KvGRRxSAa7o7d1ZKAOBaYbnepLC1WqxfpimdeWfvqqSGwR2Q==} + engines: {node: ^18.17.0 || ^20.3.0 || >=21.0.0} + cpu: [x64] + os: [darwin] + + '@img/sharp-libvips-darwin-arm64@1.0.4': + resolution: {integrity: sha512-XblONe153h0O2zuFfTAbQYAX2JhYmDHeWikp1LM9Hul9gVPjFY427k6dFEcOL72O01QxQsWi761svJ/ev9xEDg==} + cpu: [arm64] + os: [darwin] + + '@img/sharp-libvips-darwin-x64@1.0.4': + resolution: {integrity: sha512-xnGR8YuZYfJGmWPvmlunFaWJsb9T/AO2ykoP3Fz/0X5XV2aoYBPkX6xqCQvUTKKiLddarLaxpzNe+b1hjeWHAQ==} + cpu: [x64] + os: [darwin] + + '@img/sharp-libvips-linux-arm64@1.0.4': + resolution: {integrity: sha512-9B+taZ8DlyyqzZQnoeIvDVR/2F4EbMepXMc/NdVbkzsJbzkUjhXv/70GQJ7tdLA4YJgNP25zukcxpX2/SueNrA==} + cpu: [arm64] + os: [linux] + + '@img/sharp-libvips-linux-arm@1.0.5': + resolution: {integrity: sha512-gvcC4ACAOPRNATg/ov8/MnbxFDJqf/pDePbBnuBDcjsI8PssmjoKMAz4LtLaVi+OnSb5FK/yIOamqDwGmXW32g==} + cpu: [arm] + os: [linux] + + '@img/sharp-libvips-linux-s390x@1.0.4': + resolution: {integrity: sha512-u7Wz6ntiSSgGSGcjZ55im6uvTrOxSIS8/dgoVMoiGE9I6JAfU50yH5BoDlYA1tcuGS7g/QNtetJnxA6QEsCVTA==} + cpu: [s390x] + os: [linux] + + '@img/sharp-libvips-linux-x64@1.0.4': + resolution: {integrity: sha512-MmWmQ3iPFZr0Iev+BAgVMb3ZyC4KeFc3jFxnNbEPas60e1cIfevbtuyf9nDGIzOaW9PdnDciJm+wFFaTlj5xYw==} + cpu: [x64] + os: [linux] + + '@img/sharp-libvips-linuxmusl-arm64@1.0.4': + resolution: {integrity: sha512-9Ti+BbTYDcsbp4wfYib8Ctm1ilkugkA/uscUn6UXK1ldpC1JjiXbLfFZtRlBhjPZ5o1NCLiDbg8fhUPKStHoTA==} + cpu: [arm64] + os: [linux] + + '@img/sharp-libvips-linuxmusl-x64@1.0.4': + resolution: {integrity: sha512-viYN1KX9m+/hGkJtvYYp+CCLgnJXwiQB39damAO7WMdKWlIhmYTfHjwSbQeUK/20vY154mwezd9HflVFM1wVSw==} + cpu: [x64] + os: [linux] + + '@img/sharp-linux-arm64@0.33.5': + resolution: {integrity: sha512-JMVv+AMRyGOHtO1RFBiJy/MBsgz0x4AWrT6QoEVVTyh1E39TrCUpTRI7mx9VksGX4awWASxqCYLCV4wBZHAYxA==} + engines: {node: ^18.17.0 || ^20.3.0 || >=21.0.0} + cpu: [arm64] + os: [linux] + + '@img/sharp-linux-arm@0.33.5': + resolution: {integrity: sha512-JTS1eldqZbJxjvKaAkxhZmBqPRGmxgu+qFKSInv8moZ2AmT5Yib3EQ1c6gp493HvrvV8QgdOXdyaIBrhvFhBMQ==} + engines: {node: ^18.17.0 || ^20.3.0 || >=21.0.0} + cpu: [arm] + os: [linux] + + '@img/sharp-linux-s390x@0.33.5': + resolution: {integrity: sha512-y/5PCd+mP4CA/sPDKl2961b+C9d+vPAveS33s6Z3zfASk2j5upL6fXVPZi7ztePZ5CuH+1kW8JtvxgbuXHRa4Q==} + engines: {node: ^18.17.0 || ^20.3.0 || >=21.0.0} + cpu: [s390x] + os: [linux] + + '@img/sharp-linux-x64@0.33.5': + resolution: {integrity: sha512-opC+Ok5pRNAzuvq1AG0ar+1owsu842/Ab+4qvU879ippJBHvyY5n2mxF1izXqkPYlGuP/M556uh53jRLJmzTWA==} + engines: {node: ^18.17.0 || ^20.3.0 || >=21.0.0} + cpu: [x64] + os: [linux] + + '@img/sharp-linuxmusl-arm64@0.33.5': + resolution: {integrity: sha512-XrHMZwGQGvJg2V/oRSUfSAfjfPxO+4DkiRh6p2AFjLQztWUuY/o8Mq0eMQVIY7HJ1CDQUJlxGGZRw1a5bqmd1g==} + engines: {node: ^18.17.0 || ^20.3.0 || >=21.0.0} + cpu: [arm64] + os: [linux] + + '@img/sharp-linuxmusl-x64@0.33.5': + resolution: {integrity: sha512-WT+d/cgqKkkKySYmqoZ8y3pxx7lx9vVejxW/W4DOFMYVSkErR+w7mf2u8m/y4+xHe7yY9DAXQMWQhpnMuFfScw==} + engines: {node: ^18.17.0 || ^20.3.0 || >=21.0.0} + cpu: [x64] + os: [linux] + + '@img/sharp-wasm32@0.33.5': + resolution: {integrity: sha512-ykUW4LVGaMcU9lu9thv85CbRMAwfeadCJHRsg2GmeRa/cJxsVY9Rbd57JcMxBkKHag5U/x7TSBpScF4U8ElVzg==} + engines: {node: ^18.17.0 || ^20.3.0 || >=21.0.0} + cpu: [wasm32] + + '@img/sharp-win32-ia32@0.33.5': + resolution: {integrity: sha512-T36PblLaTwuVJ/zw/LaH0PdZkRz5rd3SmMHX8GSmR7vtNSP5Z6bQkExdSK7xGWyxLw4sUknBuugTelgw2faBbQ==} + engines: {node: ^18.17.0 || ^20.3.0 || >=21.0.0} + cpu: [ia32] + os: [win32] + + '@img/sharp-win32-x64@0.33.5': + resolution: {integrity: sha512-MpY/o8/8kj+EcnxwvrP4aTJSWw/aZ7JIGR4aBeZkZw5B7/Jn+tY9/VNwtcoGmdT7GfggGIU4kygOMSbYnOrAbg==} + engines: {node: ^18.17.0 || ^20.3.0 || >=21.0.0} + cpu: [x64] + os: [win32] + '@inquirer/checkbox@4.0.2': resolution: {integrity: sha512-+gznPl8ip8P8HYHYecDtUtdsh1t2jvb+sWCD72GAiZ9m45RqwrLmReDaqdC0umQfamtFXVRoMVJ2/qINKGm9Tg==} engines: {node: '>=18'} @@ -4908,6 +5019,13 @@ packages: color-name@1.1.4: resolution: {integrity: sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==} + color-string@1.9.1: + resolution: {integrity: sha512-shrVawQFojnZv6xM40anx4CkoDP+fZsw/ZerEMsW/pyzsRbElpsL/DBVW7q3ExxwusdNXI3lXpuhEZkzs8p5Eg==} + + color@4.2.3: + resolution: {integrity: sha512-1rXeuUUiGGrykh+CeBdu5Ie7OJwinCgQY0bc7GCRxy5xVHy+moaqkpL/jqQq0MtQOeYcrqEz4abc5f0KtU7W4A==} + engines: {node: '>=12.5.0'} + colorette@2.0.20: resolution: {integrity: sha512-IfEDxwoWIjkeXL1eXcDiow4UbKjhLdq6/EuSVR9GMN7KVH3r9gQ83e73hsz1Nd1T3ijd5xv1wcWRYO+D6kCI2w==} @@ -6141,6 +6259,9 @@ packages: is-arrayish@0.2.1: resolution: {integrity: sha512-zz06S8t0ozoDXMG+ube26zeCTNXcKIPJZJi8hBrF4idCLms4CG9QtK7qBl1boi5ODzFpjswb5JPmHCbMpjaYzg==} + is-arrayish@0.3.2: + resolution: {integrity: sha512-eVRqCvVlZbuw3GrM63ovNSNAeA1K16kaR/LRY/92w0zxQ5/1YzwblUX652i4Xs9RwAGjW9d9y6X88t8OaAJfWQ==} + is-binary-path@2.1.0: resolution: {integrity: sha512-ZMERYes6pDydyuGidse7OsHxtbI7WVeUEozgR/g7rd0xUimYNlvZRE/K2MgZTjWy725IfelLeVcEM97mmtRGXw==} engines: {node: '>=8'} @@ -7978,6 +8099,10 @@ packages: resolution: {integrity: sha512-/6KqX+GVUdqPuPPd2LxDDxzX6CAbjJehAAOKlNpqqUpAqPM6HeL8f+o3a+JsyGjn2lv0WY8UsTgUJjU9Ok55NA==} engines: {node: '>=8'} + sharp@0.33.5: + resolution: {integrity: sha512-haPVm1EkS9pgvHrQ/F3Xy+hgcuMV0Wm9vfIBSiwZ05k+xgb0PkBQpGsAA/oWdDobNaZTH5ppvHtzCFbnSEwHVw==} + engines: {node: ^18.17.0 || ^20.3.0 || >=21.0.0} + shebang-command@1.2.0: resolution: {integrity: sha512-EV3L1+UQWGor21OmnvojK36mhg+TyIKDh3iFBKBohr5xeXIhNBcx8oWdgkTEEQ+BEFFYdLRuqMfd5L84N1V5Vg==} engines: {node: '>=0.10.0'} @@ -8018,6 +8143,9 @@ packages: resolution: {integrity: sha512-PHMifhh3EN4loMcHCz6l3v/luzgT3za+9f8subGgeMNjbJjzH4Ij/YoX3Gvu+kaouJRIlVdTHHCREADYf+ZteA==} engines: {node: ^18.17.0 || >=20.5.0} + simple-swizzle@0.2.2: + resolution: {integrity: sha512-JA//kQgZtbuY83m+xT+tXJkmJncGMTFT+C+g2h2R9uxkYIrE2yy9sgmcLhCnw57/WSD+Eh3J97FPEDFnbXnDUg==} + sirv@2.0.4: resolution: {integrity: sha512-94Bdh3cC2PKrbgSOUqTiGPWVZeSiXfKOVZNJniWoqrWrRkB1CJzBU3NEbiTsPcYy1lDsANA/THzS+9WBiy5nfQ==} engines: {node: '>= 10'} @@ -10862,6 +10990,11 @@ snapshots: transitivePeerDependencies: - '@algolia/client-search' + '@emnapi/runtime@1.3.1': + dependencies: + tslib: 2.8.1 + optional: true + '@esbuild/aix-ppc64@0.21.5': optional: true @@ -11164,6 +11297,81 @@ snapshots: '@humanwhocodes/retry@0.3.0': {} + '@img/sharp-darwin-arm64@0.33.5': + optionalDependencies: + '@img/sharp-libvips-darwin-arm64': 1.0.4 + optional: true + + '@img/sharp-darwin-x64@0.33.5': + optionalDependencies: + '@img/sharp-libvips-darwin-x64': 1.0.4 + optional: true + + '@img/sharp-libvips-darwin-arm64@1.0.4': + optional: true + + '@img/sharp-libvips-darwin-x64@1.0.4': + optional: true + + '@img/sharp-libvips-linux-arm64@1.0.4': + optional: true + + '@img/sharp-libvips-linux-arm@1.0.5': + optional: true + + '@img/sharp-libvips-linux-s390x@1.0.4': + optional: true + + '@img/sharp-libvips-linux-x64@1.0.4': + optional: true + + '@img/sharp-libvips-linuxmusl-arm64@1.0.4': + optional: true + + '@img/sharp-libvips-linuxmusl-x64@1.0.4': + optional: true + + '@img/sharp-linux-arm64@0.33.5': + optionalDependencies: + '@img/sharp-libvips-linux-arm64': 1.0.4 + optional: true + + '@img/sharp-linux-arm@0.33.5': + optionalDependencies: + '@img/sharp-libvips-linux-arm': 1.0.5 + optional: true + + '@img/sharp-linux-s390x@0.33.5': + optionalDependencies: + '@img/sharp-libvips-linux-s390x': 1.0.4 + optional: true + + '@img/sharp-linux-x64@0.33.5': + optionalDependencies: + '@img/sharp-libvips-linux-x64': 1.0.4 + optional: true + + '@img/sharp-linuxmusl-arm64@0.33.5': + optionalDependencies: + '@img/sharp-libvips-linuxmusl-arm64': 1.0.4 + optional: true + + '@img/sharp-linuxmusl-x64@0.33.5': + optionalDependencies: + '@img/sharp-libvips-linuxmusl-x64': 1.0.4 + optional: true + + '@img/sharp-wasm32@0.33.5': + dependencies: + '@emnapi/runtime': 1.3.1 + optional: true + + '@img/sharp-win32-ia32@0.33.5': + optional: true + + '@img/sharp-win32-x64@0.33.5': + optional: true + '@inquirer/checkbox@4.0.2(@types/node@22.8.5)': dependencies: '@inquirer/core': 10.1.0(@types/node@22.8.5) @@ -13838,7 +14046,7 @@ snapshots: axios@1.7.9: dependencies: - follow-redirects: 1.15.6(debug@4.3.7) + follow-redirects: 1.15.6 form-data: 4.0.0 proxy-from-env: 1.1.0 transitivePeerDependencies: @@ -14254,6 +14462,16 @@ snapshots: color-name@1.1.4: {} + color-string@1.9.1: + dependencies: + color-name: 1.1.4 + simple-swizzle: 0.2.2 + + color@4.2.3: + dependencies: + color-convert: 2.0.1 + color-string: 1.9.1 + colorette@2.0.20: {} combined-stream@1.0.8: @@ -14505,8 +14723,7 @@ snapshots: detect-libc@1.0.3: optional: true - detect-libc@2.0.3: - optional: true + detect-libc@2.0.3: {} detect-node-es@1.1.0: {} @@ -15263,6 +15480,8 @@ snapshots: dependencies: tabbable: 6.2.0 + follow-redirects@1.15.6: {} + follow-redirects@1.15.6(debug@4.3.7): optionalDependencies: debug: 4.3.7 @@ -15646,6 +15865,8 @@ snapshots: is-arrayish@0.2.1: {} + is-arrayish@0.3.2: {} + is-binary-path@2.1.0: dependencies: binary-extensions: 2.3.0 @@ -17019,7 +17240,7 @@ snapshots: postcss@8.4.47: dependencies: nanoid: 3.3.7 - picocolors: 1.1.0 + picocolors: 1.1.1 source-map-js: 1.2.1 postcss@8.4.49: @@ -17578,6 +17799,32 @@ snapshots: dependencies: kind-of: 6.0.3 + sharp@0.33.5: + dependencies: + color: 4.2.3 + detect-libc: 2.0.3 + semver: 7.6.3 + optionalDependencies: + '@img/sharp-darwin-arm64': 0.33.5 + '@img/sharp-darwin-x64': 0.33.5 + '@img/sharp-libvips-darwin-arm64': 1.0.4 + '@img/sharp-libvips-darwin-x64': 1.0.4 + '@img/sharp-libvips-linux-arm': 1.0.5 + '@img/sharp-libvips-linux-arm64': 1.0.4 + '@img/sharp-libvips-linux-s390x': 1.0.4 + '@img/sharp-libvips-linux-x64': 1.0.4 + '@img/sharp-libvips-linuxmusl-arm64': 1.0.4 + '@img/sharp-libvips-linuxmusl-x64': 1.0.4 + '@img/sharp-linux-arm': 0.33.5 + '@img/sharp-linux-arm64': 0.33.5 + '@img/sharp-linux-s390x': 0.33.5 + '@img/sharp-linux-x64': 0.33.5 + '@img/sharp-linuxmusl-arm64': 0.33.5 + '@img/sharp-linuxmusl-x64': 0.33.5 + '@img/sharp-wasm32': 0.33.5 + '@img/sharp-win32-ia32': 0.33.5 + '@img/sharp-win32-x64': 0.33.5 + shebang-command@1.2.0: dependencies: shebang-regex: 1.0.0 @@ -17621,6 +17868,10 @@ snapshots: transitivePeerDependencies: - supports-color + simple-swizzle@0.2.2: + dependencies: + is-arrayish: 0.3.2 + sirv@2.0.4: dependencies: '@polka/url': 1.0.0-next.25 @@ -18244,7 +18495,7 @@ snapshots: '@tsconfig/node14': 1.0.3 '@tsconfig/node16': 1.0.4 '@types/node': 20.14.5 - acorn: 8.12.1 + acorn: 8.14.0 acorn-walk: 8.3.3 arg: 4.1.3 create-require: 1.1.1 @@ -18535,7 +18786,7 @@ snapshots: cac: 6.7.14 debug: 4.3.5 pathe: 1.1.2 - picocolors: 1.0.1 + picocolors: 1.1.1 vite: 5.4.6(@types/node@22.8.5)(less@4.2.0)(sass@1.80.7)(terser@5.36.0) transitivePeerDependencies: - '@types/node' @@ -18575,7 +18826,7 @@ snapshots: fs-extra: 11.2.0 open: 10.1.0 perfect-debounce: 1.0.0 - picocolors: 1.1.0 + picocolors: 1.1.1 sirv: 2.0.4 vite: 5.4.6(@types/node@20.14.5)(less@4.2.0)(sass@1.80.7)(terser@5.36.0) transitivePeerDependencies: