fork of hey-api/openapi-ts because I need some additional things

Merge pull request #1442 from hey-api/docs/sponsors-stainless-add

authored by

Lubos and committed by
GitHub
c06747a4 4d1a729d

+429 -33
+9 -1
README.md
··· 21 22 ## Sponsoring 23 24 - Love Hey API? Please consider becoming a [sponsor](https://github.com/sponsors/hey-api). 25 26 ## GitHub Integration (coming soon) 27
··· 21 22 ## Sponsoring 23 24 + Love Hey API? Become our [sponsor](https://github.com/sponsors/hey-api). 25 + 26 + <ul> 27 + <li> 28 + <a href="https://stainlessapi.com/" target="_blank"> 29 + <img alt="Stainless logo" height="100" src="https://heyapi.dev/images/stainless-logo-wordmark-480w.png" /> 30 + </a> 31 + </li> 32 + </ul> 33 34 ## GitHub Integration (coming soon) 35
+52 -8
docs/.vitepress/theme/custom.css
··· 67 text-align: center; 68 } 69 70 - .home-list li { 71 list-style: none; 72 } 73 74 - .home-list > ul { 75 display: flex; 76 - justify-content: center; 77 padding: 0; 78 } 79 80 .home-list > h3 { 81 color: var(--vp-c-text-2); 82 display: inline-block; ··· 85 text-transform: uppercase; 86 } 87 88 - .home-sponsors li { 89 align-items: center; 90 display: flex; 91 height: 100px; ··· 94 width: 100%; 95 } 96 97 - .home-sponsors-new > a { 98 align-items: center; 99 - border: 1px solid currentColor; 100 border-radius: 10px; 101 - color: var(--vp-c-text-2); 102 display: flex; 103 height: 100%; 104 justify-content: center; 105 text-decoration: none; 106 - text-transform: lowercase; 107 width: 100%; 108 } 109 110 .VPFeatures.VPHomeFeatures { 111 padding: 0; 112 } ··· 131 .VPFeatures.VPHomeFeatures > .container > .items { 132 padding: 0.4rem 3rem; 133 scroll-padding-inline: 3rem; 134 } 135 } 136
··· 67 text-align: center; 68 } 69 70 + .home-list li, 71 + .sponsors-list li { 72 list-style: none; 73 } 74 75 + .home-list.sponsors-list > ul { 76 + justify-content: center; 77 + } 78 + 79 + .home-list > ul, 80 + .sponsors-list > ul { 81 + align-items: center; 82 display: flex; 83 + flex-direction: column; 84 + row-gap: 2rem; 85 + column-gap: 3rem; 86 padding: 0; 87 } 88 89 + .home-list > ul:not(:last-child), 90 + .sponsors-list > ul:not(:last-child) { 91 + padding-bottom: 1rem; 92 + } 93 + 94 .home-list > h3 { 95 color: var(--vp-c-text-2); 96 display: inline-block; ··· 99 text-transform: uppercase; 100 } 101 102 + .sponsors-list li { 103 align-items: center; 104 display: flex; 105 height: 100px; ··· 108 width: 100%; 109 } 110 111 + .sponsors-list li + li { 112 + margin-top: 0; 113 + } 114 + 115 + .sponsors-list li > a { 116 align-items: center; 117 + border: 1px solid transparent; 118 border-radius: 10px; 119 display: flex; 120 height: 100%; 121 justify-content: center; 122 + padding: 1rem; 123 text-decoration: none; 124 + transition: border-color ease-out 300ms; 125 width: 100%; 126 } 127 128 + html.dark .sponsors-list li > a { 129 + background-color: var(--vp-button-brand-bg); 130 + } 131 + 132 + .sponsors-list li > :is(.vp-doc a[href*='://'], .vp-doc a[target='_blank'])::after 133 + { 134 + display: none; 135 + } 136 + 137 + .sponsors-list li > a:hover, 138 + .sponsors-list li > a:focus { 139 + border-color: var(--vp-c-brand-1); 140 + } 141 + 142 + /* .sponsors-list-new currently unused, keep in case we want to reuse it again */ 143 + .sponsors-list-new > a { 144 + border: 1px solid currentColor; 145 + color: var(--vp-c-text-2); 146 + text-transform: lowercase; 147 + } 148 + 149 .VPFeatures.VPHomeFeatures { 150 padding: 0; 151 } ··· 170 .VPFeatures.VPHomeFeatures > .container > .items { 171 padding: 0.4rem 3rem; 172 scroll-padding-inline: 3rem; 173 + } 174 + 175 + .home-list > ul, 176 + .sponsors-list > ul { 177 + flex-direction: row; 178 } 179 } 180
+1 -1
docs/about.md
··· 46 47 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. 48 49 - 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). 50 51 ## Hall of Fame 52
··· 46 47 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. 48 49 + 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). 50 51 ## Hall of Fame 52
+2 -8
docs/index.md
··· 45 46 <br /> 47 48 - <div class="home-list home-sponsors"> 49 50 ### Sponsors 51 52 - <ul> 53 - <li class="home-sponsors-new"> 54 - <a href="mailto:lmenus@lmen.us?subject=Hey%20API%20sponsorship%20enquiry"> 55 - + your logo 56 - </a> 57 - </li> 58 - </ul> 59 60 </div> 61
··· 45 46 <br /> 47 48 + <div class="home-list sponsors-list"> 49 50 ### Sponsors 51 52 + <!--@include: ./sponsors-list.md--> 53 54 </div> 55
+3
docs/openapi-ts/plugins.md
··· 163 ], 164 }; 165 ```
··· 163 ], 164 }; 165 ``` 166 + 167 + <!--@include: ../examples.md--> 168 + <!--@include: ../sponsorship.md-->
+2
docs/package.json
··· 7 "scripts": { 8 "build": "vitepress build", 9 "dev": "vitepress dev", 10 "preview": "vitepress preview" 11 }, 12 "dependencies": { 13 "@stackblitz/sdk": "1.11.0" 14 }, 15 "devDependencies": { 16 "vitepress": "1.3.0" 17 } 18 }
··· 7 "scripts": { 8 "build": "vitepress build", 9 "dev": "vitepress dev", 10 + "optimize-images": "node scripts/optimize-images.js", 11 "preview": "vitepress preview" 12 }, 13 "dependencies": { 14 "@stackblitz/sdk": "1.11.0" 15 }, 16 "devDependencies": { 17 + "sharp": "0.33.5", 18 "vitepress": "1.3.0" 19 } 20 }
docs/public/images/stainless-logo-1200w.jpeg

This is a binary file and will not be displayed.

docs/public/images/stainless-logo-1200w.png

This is a binary file and will not be displayed.

docs/public/images/stainless-logo-1200w.webp

This is a binary file and will not be displayed.

docs/public/images/stainless-logo-480w.jpeg

This is a binary file and will not be displayed.

docs/public/images/stainless-logo-480w.png

This is a binary file and will not be displayed.

docs/public/images/stainless-logo-480w.webp

This is a binary file and will not be displayed.

docs/public/images/stainless-logo-768w.jpeg

This is a binary file and will not be displayed.

docs/public/images/stainless-logo-768w.png

This is a binary file and will not be displayed.

docs/public/images/stainless-logo-768w.webp

This is a binary file and will not be displayed.

docs/public/images/stainless-logo-wordmark-1200w.jpeg

This is a binary file and will not be displayed.

docs/public/images/stainless-logo-wordmark-1200w.png

This is a binary file and will not be displayed.

docs/public/images/stainless-logo-wordmark-1200w.webp

This is a binary file and will not be displayed.

docs/public/images/stainless-logo-wordmark-480w.jpeg

This is a binary file and will not be displayed.

docs/public/images/stainless-logo-wordmark-480w.png

This is a binary file and will not be displayed.

docs/public/images/stainless-logo-wordmark-480w.webp

This is a binary file and will not be displayed.

docs/public/images/stainless-logo-wordmark-768w.jpeg

This is a binary file and will not be displayed.

docs/public/images/stainless-logo-wordmark-768w.png

This is a binary file and will not be displayed.

docs/public/images/stainless-logo-wordmark-768w.webp

This is a binary file and will not be displayed.

docs/public/raw/stainless-logo-wordmark.png

This is a binary file and will not be displayed.

docs/public/raw/stainless-logo.png

This is a binary file and will not be displayed.

+52
docs/scripts/optimize-images.js
···
··· 1 + import fs from 'node:fs'; 2 + import path from 'node:path'; 3 + 4 + import sharp from 'sharp'; 5 + 6 + const inputDir = 'public/raw'; 7 + const outputDir = 'public/images'; 8 + 9 + const supportedExtensions = ['.png', '.jpg', '.jpeg', '.webp']; 10 + const sizes = [480, 768, 1200]; 11 + const formats = ['png', 'webp', 'jpeg']; 12 + 13 + if (fs.existsSync(outputDir)) { 14 + fs.rmSync(outputDir, { force: true, recursive: true }); 15 + } 16 + 17 + fs.mkdirSync(outputDir, { recursive: true }); 18 + 19 + async function processImages() { 20 + const files = fs.readdirSync(inputDir); 21 + 22 + for (const file of files) { 23 + const inputPath = path.join(inputDir, file); 24 + const ext = path.extname(file).toLowerCase(); 25 + const baseName = path.basename(file, ext); 26 + 27 + if (!supportedExtensions.includes(ext)) { 28 + continue; 29 + } 30 + 31 + console.log(`Processing ${file}...`); 32 + 33 + for (const size of sizes) { 34 + for (const format of formats) { 35 + const outputFileName = `${baseName}-${size}w.${format}`; 36 + const outputPath = path.join(outputDir, outputFileName); 37 + 38 + await sharp(inputPath) 39 + .resize(size) 40 + .toFormat(format, { quality: 80 }) 41 + .toFile(outputPath); 42 + 43 + console.log(`Generated: ${outputFileName}`); 44 + } 45 + } 46 + } 47 + console.log('✅ Image optimization complete!'); 48 + } 49 + 50 + processImages().catch((err) => { 51 + console.error('❌ Error optimizing images:', err); 52 + });
+12
docs/sponsors-list.md
···
··· 1 + <ul> 2 + <li> 3 + <a href="https://stainlessapi.com/" target="_blank"> 4 + <picture> 5 + <source srcset="/images/stainless-logo-wordmark-480w.webp" media="(max-width: 480px)" type="image/webp" /> 6 + <source srcset="/images/stainless-logo-wordmark-768w.webp" media="(max-width: 768px)" type="image/webp" /> 7 + <source srcset="/images/stainless-logo-wordmark-1200w.webp" media="(min-width: 769px)" type="image/webp" /> 8 + <img alt="Stainless logo" loading="lazy" src="/images/stainless-logo-wordmark-1200w.png" /> 9 + </picture> 10 + </a> 11 + </li> 12 + </ul>
+7 -1
docs/sponsorship.md
··· 1 ## Sponsoring 2 3 - Love Hey API? Please consider becoming a [sponsor](https://github.com/sponsors/hey-api).
··· 1 ## Sponsoring 2 3 + Love Hey API? Become our [sponsor](https://github.com/sponsors/hey-api). 4 + 5 + <div class="sponsors-list"> 6 + 7 + <!--@include: ./sponsors-list.md--> 8 + 9 + </div>
+1 -1
package.json
··· 13 }, 14 "license": "FSL-1.1-MIT", 15 "author": { 16 - "email": "lmenus@lmen.us", 17 "name": "Lubos Menus", 18 "url": "https://lmen.us" 19 },
··· 13 }, 14 "license": "FSL-1.1-MIT", 15 "author": { 16 + "email": "lubos@heyapi.dev", 17 "name": "Lubos Menus", 18 "url": "https://lmen.us" 19 },
+9 -1
packages/client-axios/README.md
··· 22 23 ## Sponsoring 24 25 - Love Hey API? Please consider becoming a [sponsor](https://github.com/sponsors/hey-api). 26 27 ## GitHub Integration (coming soon) 28
··· 22 23 ## Sponsoring 24 25 + Love Hey API? Become our [sponsor](https://github.com/sponsors/hey-api). 26 + 27 + <ul> 28 + <li> 29 + <a href="https://stainlessapi.com/" target="_blank"> 30 + <img alt="Stainless logo" height="100" src="https://heyapi.dev/images/stainless-logo-wordmark-480w.png" /> 31 + </a> 32 + </li> 33 + </ul> 34 35 ## GitHub Integration (coming soon) 36
+1 -1
packages/client-axios/package.json
··· 12 }, 13 "license": "MIT", 14 "author": { 15 - "email": "lmenus@lmen.us", 16 "name": "Lubos Menus", 17 "url": "https://lmen.us" 18 },
··· 12 }, 13 "license": "MIT", 14 "author": { 15 + "email": "lubos@heyapi.dev", 16 "name": "Lubos Menus", 17 "url": "https://lmen.us" 18 },
+9 -1
packages/client-fetch/README.md
··· 22 23 ## Sponsoring 24 25 - Love Hey API? Please consider becoming a [sponsor](https://github.com/sponsors/hey-api). 26 27 ## GitHub Integration (coming soon) 28
··· 22 23 ## Sponsoring 24 25 + Love Hey API? Become our [sponsor](https://github.com/sponsors/hey-api). 26 + 27 + <ul> 28 + <li> 29 + <a href="https://stainlessapi.com/" target="_blank"> 30 + <img alt="Stainless logo" height="100" src="https://heyapi.dev/images/stainless-logo-wordmark-480w.png" /> 31 + </a> 32 + </li> 33 + </ul> 34 35 ## GitHub Integration (coming soon) 36
+1 -1
packages/client-fetch/package.json
··· 12 }, 13 "license": "MIT", 14 "author": { 15 - "email": "lmenus@lmen.us", 16 "name": "Lubos Menus", 17 "url": "https://lmen.us" 18 },
··· 12 }, 13 "license": "MIT", 14 "author": { 15 + "email": "lubos@heyapi.dev", 16 "name": "Lubos Menus", 17 "url": "https://lmen.us" 18 },
+9 -1
packages/openapi-ts/README.md
··· 21 22 ## Sponsoring 23 24 - Love Hey API? Please consider becoming a [sponsor](https://github.com/sponsors/hey-api). 25 26 ## GitHub Integration (coming soon) 27
··· 21 22 ## Sponsoring 23 24 + Love Hey API? Become our [sponsor](https://github.com/sponsors/hey-api). 25 + 26 + <ul> 27 + <li> 28 + <a href="https://stainlessapi.com/" target="_blank"> 29 + <img alt="Stainless logo" height="100" src="https://heyapi.dev/images/stainless-logo-wordmark-480w.png" /> 30 + </a> 31 + </li> 32 + </ul> 33 34 ## GitHub Integration (coming soon) 35
+1 -1
packages/openapi-ts/package.json
··· 12 }, 13 "license": "FSL-1.1-MIT", 14 "author": { 15 - "email": "lmenus@lmen.us", 16 "name": "Lubos Menus", 17 "url": "https://lmen.us" 18 },
··· 12 }, 13 "license": "FSL-1.1-MIT", 14 "author": { 15 + "email": "lubos@heyapi.dev", 16 "name": "Lubos Menus", 17 "url": "https://lmen.us" 18 },
+258 -7
pnpm-lock.yaml
··· 78 specifier: 1.11.0 79 version: 1.11.0 80 devDependencies: 81 vitepress: 82 specifier: 1.3.0 83 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 search-insights: 1748 optional: true 1749 1750 '@esbuild/aix-ppc64@0.21.5': 1751 resolution: {integrity: sha512-1SDgH6ZSPTlggy1yI6+Dbkiz8xzpHJEVAlF/AM1tHPLsf5STom9rwtjE4hKAF20FfXXNTFqEYXyJNWh1GiZedQ==} 1752 engines: {node: '>=12'} ··· 2250 resolution: {integrity: sha512-d2CGZR2o7fS6sWB7DG/3a95bGKQyHMACZ5aW8qGkkqQpUoZV6C0X7Pc7l4ZNMZkfNBf4VWNe9E1jRsf0G146Ew==} 2251 engines: {node: '>=18.18'} 2252 2253 '@inquirer/checkbox@4.0.2': 2254 resolution: {integrity: sha512-+gznPl8ip8P8HYHYecDtUtdsh1t2jvb+sWCD72GAiZ9m45RqwrLmReDaqdC0umQfamtFXVRoMVJ2/qINKGm9Tg==} 2255 engines: {node: '>=18'} ··· 4908 color-name@1.1.4: 4909 resolution: {integrity: sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==} 4910 4911 colorette@2.0.20: 4912 resolution: {integrity: sha512-IfEDxwoWIjkeXL1eXcDiow4UbKjhLdq6/EuSVR9GMN7KVH3r9gQ83e73hsz1Nd1T3ijd5xv1wcWRYO+D6kCI2w==} 4913 ··· 6140 6141 is-arrayish@0.2.1: 6142 resolution: {integrity: sha512-zz06S8t0ozoDXMG+ube26zeCTNXcKIPJZJi8hBrF4idCLms4CG9QtK7qBl1boi5ODzFpjswb5JPmHCbMpjaYzg==} 6143 6144 is-binary-path@2.1.0: 6145 resolution: {integrity: sha512-ZMERYes6pDydyuGidse7OsHxtbI7WVeUEozgR/g7rd0xUimYNlvZRE/K2MgZTjWy725IfelLeVcEM97mmtRGXw==} ··· 7977 shallow-clone@3.0.1: 7978 resolution: {integrity: sha512-/6KqX+GVUdqPuPPd2LxDDxzX6CAbjJehAAOKlNpqqUpAqPM6HeL8f+o3a+JsyGjn2lv0WY8UsTgUJjU9Ok55NA==} 7979 engines: {node: '>=8'} 7980 7981 shebang-command@1.2.0: 7982 resolution: {integrity: sha512-EV3L1+UQWGor21OmnvojK36mhg+TyIKDh3iFBKBohr5xeXIhNBcx8oWdgkTEEQ+BEFFYdLRuqMfd5L84N1V5Vg==} ··· 8018 resolution: {integrity: sha512-PHMifhh3EN4loMcHCz6l3v/luzgT3za+9f8subGgeMNjbJjzH4Ij/YoX3Gvu+kaouJRIlVdTHHCREADYf+ZteA==} 8019 engines: {node: ^18.17.0 || >=20.5.0} 8020 8021 sirv@2.0.4: 8022 resolution: {integrity: sha512-94Bdh3cC2PKrbgSOUqTiGPWVZeSiXfKOVZNJniWoqrWrRkB1CJzBU3NEbiTsPcYy1lDsANA/THzS+9WBiy5nfQ==} 8023 engines: {node: '>= 10'} ··· 10861 search-insights: 2.14.0 10862 transitivePeerDependencies: 10863 - '@algolia/client-search' 10864 10865 '@esbuild/aix-ppc64@0.21.5': 10866 optional: true ··· 11164 11165 '@humanwhocodes/retry@0.3.0': {} 11166 11167 '@inquirer/checkbox@4.0.2(@types/node@22.8.5)': 11168 dependencies: 11169 '@inquirer/core': 10.1.0(@types/node@22.8.5) ··· 13838 13839 axios@1.7.9: 13840 dependencies: 13841 - follow-redirects: 1.15.6(debug@4.3.7) 13842 form-data: 4.0.0 13843 proxy-from-env: 1.1.0 13844 transitivePeerDependencies: ··· 14254 14255 color-name@1.1.4: {} 14256 14257 colorette@2.0.20: {} 14258 14259 combined-stream@1.0.8: ··· 14505 detect-libc@1.0.3: 14506 optional: true 14507 14508 - detect-libc@2.0.3: 14509 - optional: true 14510 14511 detect-node-es@1.1.0: {} 14512 ··· 15263 dependencies: 15264 tabbable: 6.2.0 15265 15266 follow-redirects@1.15.6(debug@4.3.7): 15267 optionalDependencies: 15268 debug: 4.3.7 ··· 15645 ipaddr.js@2.2.0: {} 15646 15647 is-arrayish@0.2.1: {} 15648 15649 is-binary-path@2.1.0: 15650 dependencies: ··· 17019 postcss@8.4.47: 17020 dependencies: 17021 nanoid: 3.3.7 17022 - picocolors: 1.1.0 17023 source-map-js: 1.2.1 17024 17025 postcss@8.4.49: ··· 17578 dependencies: 17579 kind-of: 6.0.3 17580 17581 shebang-command@1.2.0: 17582 dependencies: 17583 shebang-regex: 1.0.0 ··· 17620 '@sigstore/verify': 2.0.0 17621 transitivePeerDependencies: 17622 - supports-color 17623 17624 sirv@2.0.4: 17625 dependencies: ··· 18244 '@tsconfig/node14': 1.0.3 18245 '@tsconfig/node16': 1.0.4 18246 '@types/node': 20.14.5 18247 - acorn: 8.12.1 18248 acorn-walk: 8.3.3 18249 arg: 4.1.3 18250 create-require: 1.1.1 ··· 18535 cac: 6.7.14 18536 debug: 4.3.5 18537 pathe: 1.1.2 18538 - picocolors: 1.0.1 18539 vite: 5.4.6(@types/node@22.8.5)(less@4.2.0)(sass@1.80.7)(terser@5.36.0) 18540 transitivePeerDependencies: 18541 - '@types/node' ··· 18575 fs-extra: 11.2.0 18576 open: 10.1.0 18577 perfect-debounce: 1.0.0 18578 - picocolors: 1.1.0 18579 sirv: 2.0.4 18580 vite: 5.4.6(@types/node@20.14.5)(less@4.2.0)(sass@1.80.7)(terser@5.36.0) 18581 transitivePeerDependencies:
··· 78 specifier: 1.11.0 79 version: 1.11.0 80 devDependencies: 81 + sharp: 82 + specifier: 0.33.5 83 + version: 0.33.5 84 vitepress: 85 specifier: 1.3.0 86 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) ··· 1750 search-insights: 1751 optional: true 1752 1753 + '@emnapi/runtime@1.3.1': 1754 + resolution: {integrity: sha512-kEBmG8KyqtxJZv+ygbEim+KCGtIq1fC22Ms3S4ziXmYKm8uyoLX0MHONVKwp+9opg390VaKRNt4a7A9NwmpNhw==} 1755 + 1756 '@esbuild/aix-ppc64@0.21.5': 1757 resolution: {integrity: sha512-1SDgH6ZSPTlggy1yI6+Dbkiz8xzpHJEVAlF/AM1tHPLsf5STom9rwtjE4hKAF20FfXXNTFqEYXyJNWh1GiZedQ==} 1758 engines: {node: '>=12'} ··· 2256 resolution: {integrity: sha512-d2CGZR2o7fS6sWB7DG/3a95bGKQyHMACZ5aW8qGkkqQpUoZV6C0X7Pc7l4ZNMZkfNBf4VWNe9E1jRsf0G146Ew==} 2257 engines: {node: '>=18.18'} 2258 2259 + '@img/sharp-darwin-arm64@0.33.5': 2260 + resolution: {integrity: sha512-UT4p+iz/2H4twwAoLCqfA9UH5pI6DggwKEGuaPy7nCVQ8ZsiY5PIcrRvD1DzuY3qYL07NtIQcWnBSY/heikIFQ==} 2261 + engines: {node: ^18.17.0 || ^20.3.0 || >=21.0.0} 2262 + cpu: [arm64] 2263 + os: [darwin] 2264 + 2265 + '@img/sharp-darwin-x64@0.33.5': 2266 + resolution: {integrity: sha512-fyHac4jIc1ANYGRDxtiqelIbdWkIuQaI84Mv45KvGRRxSAa7o7d1ZKAOBaYbnepLC1WqxfpimdeWfvqqSGwR2Q==} 2267 + engines: {node: ^18.17.0 || ^20.3.0 || >=21.0.0} 2268 + cpu: [x64] 2269 + os: [darwin] 2270 + 2271 + '@img/sharp-libvips-darwin-arm64@1.0.4': 2272 + resolution: {integrity: sha512-XblONe153h0O2zuFfTAbQYAX2JhYmDHeWikp1LM9Hul9gVPjFY427k6dFEcOL72O01QxQsWi761svJ/ev9xEDg==} 2273 + cpu: [arm64] 2274 + os: [darwin] 2275 + 2276 + '@img/sharp-libvips-darwin-x64@1.0.4': 2277 + resolution: {integrity: sha512-xnGR8YuZYfJGmWPvmlunFaWJsb9T/AO2ykoP3Fz/0X5XV2aoYBPkX6xqCQvUTKKiLddarLaxpzNe+b1hjeWHAQ==} 2278 + cpu: [x64] 2279 + os: [darwin] 2280 + 2281 + '@img/sharp-libvips-linux-arm64@1.0.4': 2282 + resolution: {integrity: sha512-9B+taZ8DlyyqzZQnoeIvDVR/2F4EbMepXMc/NdVbkzsJbzkUjhXv/70GQJ7tdLA4YJgNP25zukcxpX2/SueNrA==} 2283 + cpu: [arm64] 2284 + os: [linux] 2285 + 2286 + '@img/sharp-libvips-linux-arm@1.0.5': 2287 + resolution: {integrity: sha512-gvcC4ACAOPRNATg/ov8/MnbxFDJqf/pDePbBnuBDcjsI8PssmjoKMAz4LtLaVi+OnSb5FK/yIOamqDwGmXW32g==} 2288 + cpu: [arm] 2289 + os: [linux] 2290 + 2291 + '@img/sharp-libvips-linux-s390x@1.0.4': 2292 + resolution: {integrity: sha512-u7Wz6ntiSSgGSGcjZ55im6uvTrOxSIS8/dgoVMoiGE9I6JAfU50yH5BoDlYA1tcuGS7g/QNtetJnxA6QEsCVTA==} 2293 + cpu: [s390x] 2294 + os: [linux] 2295 + 2296 + '@img/sharp-libvips-linux-x64@1.0.4': 2297 + resolution: {integrity: sha512-MmWmQ3iPFZr0Iev+BAgVMb3ZyC4KeFc3jFxnNbEPas60e1cIfevbtuyf9nDGIzOaW9PdnDciJm+wFFaTlj5xYw==} 2298 + cpu: [x64] 2299 + os: [linux] 2300 + 2301 + '@img/sharp-libvips-linuxmusl-arm64@1.0.4': 2302 + resolution: {integrity: sha512-9Ti+BbTYDcsbp4wfYib8Ctm1ilkugkA/uscUn6UXK1ldpC1JjiXbLfFZtRlBhjPZ5o1NCLiDbg8fhUPKStHoTA==} 2303 + cpu: [arm64] 2304 + os: [linux] 2305 + 2306 + '@img/sharp-libvips-linuxmusl-x64@1.0.4': 2307 + resolution: {integrity: sha512-viYN1KX9m+/hGkJtvYYp+CCLgnJXwiQB39damAO7WMdKWlIhmYTfHjwSbQeUK/20vY154mwezd9HflVFM1wVSw==} 2308 + cpu: [x64] 2309 + os: [linux] 2310 + 2311 + '@img/sharp-linux-arm64@0.33.5': 2312 + resolution: {integrity: sha512-JMVv+AMRyGOHtO1RFBiJy/MBsgz0x4AWrT6QoEVVTyh1E39TrCUpTRI7mx9VksGX4awWASxqCYLCV4wBZHAYxA==} 2313 + engines: {node: ^18.17.0 || ^20.3.0 || >=21.0.0} 2314 + cpu: [arm64] 2315 + os: [linux] 2316 + 2317 + '@img/sharp-linux-arm@0.33.5': 2318 + resolution: {integrity: sha512-JTS1eldqZbJxjvKaAkxhZmBqPRGmxgu+qFKSInv8moZ2AmT5Yib3EQ1c6gp493HvrvV8QgdOXdyaIBrhvFhBMQ==} 2319 + engines: {node: ^18.17.0 || ^20.3.0 || >=21.0.0} 2320 + cpu: [arm] 2321 + os: [linux] 2322 + 2323 + '@img/sharp-linux-s390x@0.33.5': 2324 + resolution: {integrity: sha512-y/5PCd+mP4CA/sPDKl2961b+C9d+vPAveS33s6Z3zfASk2j5upL6fXVPZi7ztePZ5CuH+1kW8JtvxgbuXHRa4Q==} 2325 + engines: {node: ^18.17.0 || ^20.3.0 || >=21.0.0} 2326 + cpu: [s390x] 2327 + os: [linux] 2328 + 2329 + '@img/sharp-linux-x64@0.33.5': 2330 + resolution: {integrity: sha512-opC+Ok5pRNAzuvq1AG0ar+1owsu842/Ab+4qvU879ippJBHvyY5n2mxF1izXqkPYlGuP/M556uh53jRLJmzTWA==} 2331 + engines: {node: ^18.17.0 || ^20.3.0 || >=21.0.0} 2332 + cpu: [x64] 2333 + os: [linux] 2334 + 2335 + '@img/sharp-linuxmusl-arm64@0.33.5': 2336 + resolution: {integrity: sha512-XrHMZwGQGvJg2V/oRSUfSAfjfPxO+4DkiRh6p2AFjLQztWUuY/o8Mq0eMQVIY7HJ1CDQUJlxGGZRw1a5bqmd1g==} 2337 + engines: {node: ^18.17.0 || ^20.3.0 || >=21.0.0} 2338 + cpu: [arm64] 2339 + os: [linux] 2340 + 2341 + '@img/sharp-linuxmusl-x64@0.33.5': 2342 + resolution: {integrity: sha512-WT+d/cgqKkkKySYmqoZ8y3pxx7lx9vVejxW/W4DOFMYVSkErR+w7mf2u8m/y4+xHe7yY9DAXQMWQhpnMuFfScw==} 2343 + engines: {node: ^18.17.0 || ^20.3.0 || >=21.0.0} 2344 + cpu: [x64] 2345 + os: [linux] 2346 + 2347 + '@img/sharp-wasm32@0.33.5': 2348 + resolution: {integrity: sha512-ykUW4LVGaMcU9lu9thv85CbRMAwfeadCJHRsg2GmeRa/cJxsVY9Rbd57JcMxBkKHag5U/x7TSBpScF4U8ElVzg==} 2349 + engines: {node: ^18.17.0 || ^20.3.0 || >=21.0.0} 2350 + cpu: [wasm32] 2351 + 2352 + '@img/sharp-win32-ia32@0.33.5': 2353 + resolution: {integrity: sha512-T36PblLaTwuVJ/zw/LaH0PdZkRz5rd3SmMHX8GSmR7vtNSP5Z6bQkExdSK7xGWyxLw4sUknBuugTelgw2faBbQ==} 2354 + engines: {node: ^18.17.0 || ^20.3.0 || >=21.0.0} 2355 + cpu: [ia32] 2356 + os: [win32] 2357 + 2358 + '@img/sharp-win32-x64@0.33.5': 2359 + resolution: {integrity: sha512-MpY/o8/8kj+EcnxwvrP4aTJSWw/aZ7JIGR4aBeZkZw5B7/Jn+tY9/VNwtcoGmdT7GfggGIU4kygOMSbYnOrAbg==} 2360 + engines: {node: ^18.17.0 || ^20.3.0 || >=21.0.0} 2361 + cpu: [x64] 2362 + os: [win32] 2363 + 2364 '@inquirer/checkbox@4.0.2': 2365 resolution: {integrity: sha512-+gznPl8ip8P8HYHYecDtUtdsh1t2jvb+sWCD72GAiZ9m45RqwrLmReDaqdC0umQfamtFXVRoMVJ2/qINKGm9Tg==} 2366 engines: {node: '>=18'} ··· 5019 color-name@1.1.4: 5020 resolution: {integrity: sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==} 5021 5022 + color-string@1.9.1: 5023 + resolution: {integrity: sha512-shrVawQFojnZv6xM40anx4CkoDP+fZsw/ZerEMsW/pyzsRbElpsL/DBVW7q3ExxwusdNXI3lXpuhEZkzs8p5Eg==} 5024 + 5025 + color@4.2.3: 5026 + resolution: {integrity: sha512-1rXeuUUiGGrykh+CeBdu5Ie7OJwinCgQY0bc7GCRxy5xVHy+moaqkpL/jqQq0MtQOeYcrqEz4abc5f0KtU7W4A==} 5027 + engines: {node: '>=12.5.0'} 5028 + 5029 colorette@2.0.20: 5030 resolution: {integrity: sha512-IfEDxwoWIjkeXL1eXcDiow4UbKjhLdq6/EuSVR9GMN7KVH3r9gQ83e73hsz1Nd1T3ijd5xv1wcWRYO+D6kCI2w==} 5031 ··· 6258 6259 is-arrayish@0.2.1: 6260 resolution: {integrity: sha512-zz06S8t0ozoDXMG+ube26zeCTNXcKIPJZJi8hBrF4idCLms4CG9QtK7qBl1boi5ODzFpjswb5JPmHCbMpjaYzg==} 6261 + 6262 + is-arrayish@0.3.2: 6263 + resolution: {integrity: sha512-eVRqCvVlZbuw3GrM63ovNSNAeA1K16kaR/LRY/92w0zxQ5/1YzwblUX652i4Xs9RwAGjW9d9y6X88t8OaAJfWQ==} 6264 6265 is-binary-path@2.1.0: 6266 resolution: {integrity: sha512-ZMERYes6pDydyuGidse7OsHxtbI7WVeUEozgR/g7rd0xUimYNlvZRE/K2MgZTjWy725IfelLeVcEM97mmtRGXw==} ··· 8098 shallow-clone@3.0.1: 8099 resolution: {integrity: sha512-/6KqX+GVUdqPuPPd2LxDDxzX6CAbjJehAAOKlNpqqUpAqPM6HeL8f+o3a+JsyGjn2lv0WY8UsTgUJjU9Ok55NA==} 8100 engines: {node: '>=8'} 8101 + 8102 + sharp@0.33.5: 8103 + resolution: {integrity: sha512-haPVm1EkS9pgvHrQ/F3Xy+hgcuMV0Wm9vfIBSiwZ05k+xgb0PkBQpGsAA/oWdDobNaZTH5ppvHtzCFbnSEwHVw==} 8104 + engines: {node: ^18.17.0 || ^20.3.0 || >=21.0.0} 8105 8106 shebang-command@1.2.0: 8107 resolution: {integrity: sha512-EV3L1+UQWGor21OmnvojK36mhg+TyIKDh3iFBKBohr5xeXIhNBcx8oWdgkTEEQ+BEFFYdLRuqMfd5L84N1V5Vg==} ··· 8143 resolution: {integrity: sha512-PHMifhh3EN4loMcHCz6l3v/luzgT3za+9f8subGgeMNjbJjzH4Ij/YoX3Gvu+kaouJRIlVdTHHCREADYf+ZteA==} 8144 engines: {node: ^18.17.0 || >=20.5.0} 8145 8146 + simple-swizzle@0.2.2: 8147 + resolution: {integrity: sha512-JA//kQgZtbuY83m+xT+tXJkmJncGMTFT+C+g2h2R9uxkYIrE2yy9sgmcLhCnw57/WSD+Eh3J97FPEDFnbXnDUg==} 8148 + 8149 sirv@2.0.4: 8150 resolution: {integrity: sha512-94Bdh3cC2PKrbgSOUqTiGPWVZeSiXfKOVZNJniWoqrWrRkB1CJzBU3NEbiTsPcYy1lDsANA/THzS+9WBiy5nfQ==} 8151 engines: {node: '>= 10'} ··· 10989 search-insights: 2.14.0 10990 transitivePeerDependencies: 10991 - '@algolia/client-search' 10992 + 10993 + '@emnapi/runtime@1.3.1': 10994 + dependencies: 10995 + tslib: 2.8.1 10996 + optional: true 10997 10998 '@esbuild/aix-ppc64@0.21.5': 10999 optional: true ··· 11297 11298 '@humanwhocodes/retry@0.3.0': {} 11299 11300 + '@img/sharp-darwin-arm64@0.33.5': 11301 + optionalDependencies: 11302 + '@img/sharp-libvips-darwin-arm64': 1.0.4 11303 + optional: true 11304 + 11305 + '@img/sharp-darwin-x64@0.33.5': 11306 + optionalDependencies: 11307 + '@img/sharp-libvips-darwin-x64': 1.0.4 11308 + optional: true 11309 + 11310 + '@img/sharp-libvips-darwin-arm64@1.0.4': 11311 + optional: true 11312 + 11313 + '@img/sharp-libvips-darwin-x64@1.0.4': 11314 + optional: true 11315 + 11316 + '@img/sharp-libvips-linux-arm64@1.0.4': 11317 + optional: true 11318 + 11319 + '@img/sharp-libvips-linux-arm@1.0.5': 11320 + optional: true 11321 + 11322 + '@img/sharp-libvips-linux-s390x@1.0.4': 11323 + optional: true 11324 + 11325 + '@img/sharp-libvips-linux-x64@1.0.4': 11326 + optional: true 11327 + 11328 + '@img/sharp-libvips-linuxmusl-arm64@1.0.4': 11329 + optional: true 11330 + 11331 + '@img/sharp-libvips-linuxmusl-x64@1.0.4': 11332 + optional: true 11333 + 11334 + '@img/sharp-linux-arm64@0.33.5': 11335 + optionalDependencies: 11336 + '@img/sharp-libvips-linux-arm64': 1.0.4 11337 + optional: true 11338 + 11339 + '@img/sharp-linux-arm@0.33.5': 11340 + optionalDependencies: 11341 + '@img/sharp-libvips-linux-arm': 1.0.5 11342 + optional: true 11343 + 11344 + '@img/sharp-linux-s390x@0.33.5': 11345 + optionalDependencies: 11346 + '@img/sharp-libvips-linux-s390x': 1.0.4 11347 + optional: true 11348 + 11349 + '@img/sharp-linux-x64@0.33.5': 11350 + optionalDependencies: 11351 + '@img/sharp-libvips-linux-x64': 1.0.4 11352 + optional: true 11353 + 11354 + '@img/sharp-linuxmusl-arm64@0.33.5': 11355 + optionalDependencies: 11356 + '@img/sharp-libvips-linuxmusl-arm64': 1.0.4 11357 + optional: true 11358 + 11359 + '@img/sharp-linuxmusl-x64@0.33.5': 11360 + optionalDependencies: 11361 + '@img/sharp-libvips-linuxmusl-x64': 1.0.4 11362 + optional: true 11363 + 11364 + '@img/sharp-wasm32@0.33.5': 11365 + dependencies: 11366 + '@emnapi/runtime': 1.3.1 11367 + optional: true 11368 + 11369 + '@img/sharp-win32-ia32@0.33.5': 11370 + optional: true 11371 + 11372 + '@img/sharp-win32-x64@0.33.5': 11373 + optional: true 11374 + 11375 '@inquirer/checkbox@4.0.2(@types/node@22.8.5)': 11376 dependencies: 11377 '@inquirer/core': 10.1.0(@types/node@22.8.5) ··· 14046 14047 axios@1.7.9: 14048 dependencies: 14049 + follow-redirects: 1.15.6 14050 form-data: 4.0.0 14051 proxy-from-env: 1.1.0 14052 transitivePeerDependencies: ··· 14462 14463 color-name@1.1.4: {} 14464 14465 + color-string@1.9.1: 14466 + dependencies: 14467 + color-name: 1.1.4 14468 + simple-swizzle: 0.2.2 14469 + 14470 + color@4.2.3: 14471 + dependencies: 14472 + color-convert: 2.0.1 14473 + color-string: 1.9.1 14474 + 14475 colorette@2.0.20: {} 14476 14477 combined-stream@1.0.8: ··· 14723 detect-libc@1.0.3: 14724 optional: true 14725 14726 + detect-libc@2.0.3: {} 14727 14728 detect-node-es@1.1.0: {} 14729 ··· 15480 dependencies: 15481 tabbable: 6.2.0 15482 15483 + follow-redirects@1.15.6: {} 15484 + 15485 follow-redirects@1.15.6(debug@4.3.7): 15486 optionalDependencies: 15487 debug: 4.3.7 ··· 15864 ipaddr.js@2.2.0: {} 15865 15866 is-arrayish@0.2.1: {} 15867 + 15868 + is-arrayish@0.3.2: {} 15869 15870 is-binary-path@2.1.0: 15871 dependencies: ··· 17240 postcss@8.4.47: 17241 dependencies: 17242 nanoid: 3.3.7 17243 + picocolors: 1.1.1 17244 source-map-js: 1.2.1 17245 17246 postcss@8.4.49: ··· 17799 dependencies: 17800 kind-of: 6.0.3 17801 17802 + sharp@0.33.5: 17803 + dependencies: 17804 + color: 4.2.3 17805 + detect-libc: 2.0.3 17806 + semver: 7.6.3 17807 + optionalDependencies: 17808 + '@img/sharp-darwin-arm64': 0.33.5 17809 + '@img/sharp-darwin-x64': 0.33.5 17810 + '@img/sharp-libvips-darwin-arm64': 1.0.4 17811 + '@img/sharp-libvips-darwin-x64': 1.0.4 17812 + '@img/sharp-libvips-linux-arm': 1.0.5 17813 + '@img/sharp-libvips-linux-arm64': 1.0.4 17814 + '@img/sharp-libvips-linux-s390x': 1.0.4 17815 + '@img/sharp-libvips-linux-x64': 1.0.4 17816 + '@img/sharp-libvips-linuxmusl-arm64': 1.0.4 17817 + '@img/sharp-libvips-linuxmusl-x64': 1.0.4 17818 + '@img/sharp-linux-arm': 0.33.5 17819 + '@img/sharp-linux-arm64': 0.33.5 17820 + '@img/sharp-linux-s390x': 0.33.5 17821 + '@img/sharp-linux-x64': 0.33.5 17822 + '@img/sharp-linuxmusl-arm64': 0.33.5 17823 + '@img/sharp-linuxmusl-x64': 0.33.5 17824 + '@img/sharp-wasm32': 0.33.5 17825 + '@img/sharp-win32-ia32': 0.33.5 17826 + '@img/sharp-win32-x64': 0.33.5 17827 + 17828 shebang-command@1.2.0: 17829 dependencies: 17830 shebang-regex: 1.0.0 ··· 17867 '@sigstore/verify': 2.0.0 17868 transitivePeerDependencies: 17869 - supports-color 17870 + 17871 + simple-swizzle@0.2.2: 17872 + dependencies: 17873 + is-arrayish: 0.3.2 17874 17875 sirv@2.0.4: 17876 dependencies: ··· 18495 '@tsconfig/node14': 1.0.3 18496 '@tsconfig/node16': 1.0.4 18497 '@types/node': 20.14.5 18498 + acorn: 8.14.0 18499 acorn-walk: 8.3.3 18500 arg: 4.1.3 18501 create-require: 1.1.1 ··· 18786 cac: 6.7.14 18787 debug: 4.3.5 18788 pathe: 1.1.2 18789 + picocolors: 1.1.1 18790 vite: 5.4.6(@types/node@22.8.5)(less@4.2.0)(sass@1.80.7)(terser@5.36.0) 18791 transitivePeerDependencies: 18792 - '@types/node' ··· 18826 fs-extra: 11.2.0 18827 open: 10.1.0 18828 perfect-debounce: 1.0.0 18829 + picocolors: 1.1.1 18830 sirv: 2.0.4 18831 vite: 5.4.6(@types/node@20.14.5)(less@4.2.0)(sass@1.80.7)(terser@5.36.0) 18832 transitivePeerDependencies: