├── .eslintrc.cjs ├── .gitignore ├── .prettierrc ├── README.md ├── package.json ├── pnpm-lock.yaml ├── src ├── defaults.ts ├── fns.ts ├── index.ts ├── query.ts ├── sanity-picture.astro └── types.ts └── tsconfig.json /.eslintrc.cjs: -------------------------------------------------------------------------------- 1 | module.exports = { 2 | env: { 3 | node: true, 4 | es2022: true, 5 | browser: true, 6 | }, 7 | extends: ["eslint:recommended", "plugin:astro/recommended"], 8 | parserOptions: { 9 | ecmaVersion: "latest", 10 | sourceType: "module", 11 | }, 12 | overrides: [ 13 | { 14 | files: ["*.astro"], 15 | parser: "astro-eslint-parser", 16 | parserOptions: { 17 | parser: "@typescript-eslint/parser", 18 | extraFileExtensions: [".astro"], 19 | }, 20 | rules: {}, 21 | }, 22 | ], 23 | }; 24 | -------------------------------------------------------------------------------- /.gitignore: -------------------------------------------------------------------------------- 1 | node_modules 2 | -------------------------------------------------------------------------------- /.prettierrc: -------------------------------------------------------------------------------- 1 | { 2 | "tabWidth": 2 3 | } 4 | -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- 1 | # astro-sanity-picture 2 | An astro component for rendering a responsive `` element for an image fetched from [Sanity](https://www.sanity.io). It will generate the element with a set of image sources for optimised resolutions and formats, using sanity's image API to serve the optimised images. 3 | 4 | # Usage 5 | --- 6 | Minimal example: 7 | 8 | ```astro 9 | --- 10 | import SanityPicture from "astro-sanity-picture"; 11 | 12 | --- 13 | 18 | ``` 19 | 20 | Defaults can be set for all picture components 21 | 22 | ```astro 23 | --- 24 | import SanityPicture, { setSanityPictureDefaults} from "astro-sanity-picture"; 25 | 26 | setSanityPictureDefaults({ imageUrlBuilder: myImageUrlBuilder }) 27 | --- 28 | 32 | ``` 33 | 34 | Attributes of the `` element displayed inside the picture can be set using the `img` property. 35 | 36 | ```astro 37 | --- 38 | import SanityPicture, { setSanityPictureDefaults} from "astro-sanity-picture"; 39 | 40 | setSanityPictureDefaults({ imageUrlBuilder: myImageUrlBuilder }) 41 | --- 42 | 46 | ``` 47 | 48 | In this example, we are stating that image is to be displayed at half the page width when the page is >= 768px, and at the whole page width otherwise. The browser will then select the source that is appropriate for the image sizing, whether it is 50vw or 100vw. 49 | 50 | ## Fetching the image from groq 51 | The component will work with images fetched from a simple `groq` query without fetching any image metadata, eg 52 | 53 | ```ts 54 | const query = groq`*[_id == 'homePage'][0] { 55 | ...etc, 56 | myBackgroundImage, 57 | ...etc, 58 | }` 59 | ``` 60 | 61 | However it is able to optimize the generated source sets to be smaller than the original image, and use a low quality placeholder, when the image is fetched with metadata. 62 | To help with this, you can use the `picture` function provided: 63 | 64 | ```ts 65 | import { picture } from 'astro-sanity-picture/query' 66 | 67 | const query = groq`*[_id == 'homePage'][0] { 68 | ...etc, 69 | ${picture('myBackgroundImage')}, 70 | ...etc 71 | }` 72 | ``` 73 | 74 | # Component options 75 | 76 | - `imageUrlBuilder?: ImageUrlBuilder` - An instance of sanity image url builder to use. If default is set, may be omitted 77 | - `src: SanityImageSource` - The image to display, as a property from a `groq` query 78 | - `sizes: string` - Sizes attribute to apply to each source element, unless overriden. You will want to specify this, eg `50vw`, to ensure the correct resolution of source image is chosen 79 | - `sources?: PictureSource[]` - Each `PictureSource` object in the list informs the generation of a `` element for each of the widths generated by the `widths` property. `PictureSource` properties are: 80 | - `options?: Partial` - Options for the sanity image url builder to apply to this source 81 | withWebp?: boolean - whether to include a mirrored source in webp format. Default setting is true 82 | - `...attributes?: Omit` - All other attributes that apply to the `` element. Often you will want to set `media` and `sizes`, as in standard usage of the `` tag. 83 | - `media?: string` - CSS @media rule that determines when this source applies 84 | - `sizes?: string;` - comma seperated list of rule - width pairings. Overrides the tag-level sizes attribute 85 | - `widths?: number[] | AutoWidths` - Specifies how to calculate widths for `` elements. You may either specify a list of widths to use, or a an `AutoWidths` type which declares how to automatically determine the widths. 86 | - `img?: Omit` - Attributes to apply to the base `` element in the picture 87 | - `lqip?: Lqip` - Options for inserting a low quality image placeholder (lqip) as the background image of the element; 88 | - `enabled: boolean` - Whether to use lqip 89 | - `transitionDuration: number` - Duration in which to fade in final image once loaded 90 | - `...attributes - PictureAttributes` - Additional attributes to apply to the `` element; 91 | 92 | # Defaults 93 | - `autowidths`: 94 | ```ts 95 | { 96 | maxWidth: 3840, 97 | step: 320, 98 | } 99 | ``` 100 | - `withWebp`: `true` 101 | - `img`: `loading: "lazy"` 102 | - `lqip`: `{ enabled: true, transitionDuration: 350 }` -------------------------------------------------------------------------------- /package.json: -------------------------------------------------------------------------------- 1 | { 2 | "name": "astro-sanity-picture", 3 | "version": "0.2.0", 4 | "description": "An Astro component for rendering a responsive element for an image fetched from Sanity", 5 | "type": "module", 6 | "main": "./src/index.ts", 7 | "module": "./src/index.ts", 8 | "exports": { 9 | ".": "./src/index.ts" 10 | }, 11 | "scripts": { 12 | "check": "tsc --noEmit -p ." 13 | }, 14 | "dependencies": { 15 | "@sanity/image-url": "^1.0.2", 16 | "groq": "^3.6.0" 17 | }, 18 | "devDependencies": { 19 | "@typescript-eslint/parser": "^5.50.0", 20 | "astro": "^2.1.2", 21 | "eslint": "^8.33.0", 22 | "eslint-plugin-astro": "^0.23.0", 23 | "eslint-plugin-jsx-a11y": "^6.7.1", 24 | "prettier": "^2.8.3", 25 | "prettier-plugin-astro": "0.1.0-next.5", 26 | "typescript": "^4.9.5" 27 | }, 28 | "peerDependencies": { 29 | "astro": "> 2.0.0" 30 | }, 31 | "keywords": [ 32 | "astro", 33 | "astro-component", 34 | "astro-components", 35 | "sanity", 36 | "picture", 37 | "responsive" 38 | ], 39 | "repository": { 40 | "type": "git", 41 | "url": "git+https://github.com/otterdev-io/astro-sanity-picture.git" 42 | }, 43 | "homepage": "https://github.com/otterdev-io/astro-sanity-picture#readme", 44 | "author": "Otterdev", 45 | "maintainers": [ 46 | { 47 | "name": "Christopher Fraser", 48 | "email": "chris@otterdev.io" 49 | } 50 | ], 51 | "license": "ISC" 52 | } 53 | -------------------------------------------------------------------------------- /pnpm-lock.yaml: -------------------------------------------------------------------------------- 1 | lockfileVersion: '6.1' 2 | 3 | settings: 4 | autoInstallPeers: true 5 | excludeLinksFromLockfile: false 6 | 7 | dependencies: 8 | '@sanity/image-url': 9 | specifier: ^1.0.2 10 | version: 1.0.2 11 | groq: 12 | specifier: ^3.6.0 13 | version: 3.6.0 14 | 15 | devDependencies: 16 | '@typescript-eslint/parser': 17 | specifier: ^5.50.0 18 | version: 5.54.1(eslint@8.35.0)(typescript@4.9.5) 19 | astro: 20 | specifier: ^2.1.2 21 | version: 2.1.2 22 | eslint: 23 | specifier: ^8.33.0 24 | version: 8.35.0 25 | eslint-plugin-astro: 26 | specifier: ^0.23.0 27 | version: 0.23.0(eslint@8.35.0) 28 | eslint-plugin-jsx-a11y: 29 | specifier: ^6.7.1 30 | version: 6.7.1(eslint@8.35.0) 31 | prettier: 32 | specifier: ^2.8.3 33 | version: 2.8.4 34 | prettier-plugin-astro: 35 | specifier: 0.1.0-next.5 36 | version: 0.1.0-next.5 37 | typescript: 38 | specifier: ^4.9.5 39 | version: 4.9.5 40 | 41 | packages: 42 | 43 | /@ampproject/remapping@2.2.0: 44 | resolution: {integrity: sha512-qRmjj8nj9qmLTQXXmaR1cck3UXSRMPrbsLJAasZpF+t3riI71BXed5ebIOYwQntykeZuhjsdweEc9BxH5Jc26w==} 45 | engines: {node: '>=6.0.0'} 46 | dependencies: 47 | '@jridgewell/gen-mapping': 0.1.1 48 | '@jridgewell/trace-mapping': 0.3.17 49 | dev: true 50 | 51 | /@astrojs/compiler@0.15.2: 52 | resolution: {integrity: sha512-YsxIyx026zPWbxv3wYrudr1jh8u6oSnhP6MW+9OAgiFuICHjSX4Rw+qm8wJj1D5IkJ3HsDtE+kFMMYIozZ5bvQ==} 53 | dependencies: 54 | tsm: 2.3.0 55 | uvu: 0.5.6 56 | dev: true 57 | 58 | /@astrojs/compiler@0.31.4: 59 | resolution: {integrity: sha512-6bBFeDTtPOn4jZaiD3p0f05MEGQL9pw2Zbfj546oFETNmjJFWO3nzHz6/m+P53calknCvyVzZ5YhoBLIvzn5iw==} 60 | dev: true 61 | 62 | /@astrojs/compiler@1.2.0: 63 | resolution: {integrity: sha512-O8yPCyuq+PU9Fjht2tIW6WzSWiq8qDF1e8uAX2x+SOGFzKqOznp52UlDG2mSf+ekf0Z3R34sb64O7SgX+asTxg==} 64 | dev: true 65 | 66 | /@astrojs/language-server@0.28.3: 67 | resolution: {integrity: sha512-fPovAX/X46eE2w03jNRMpQ7W9m2mAvNt4Ay65lD9wl1Z5vIQYxlg7Enp9qP225muTr4jSVB5QiLumFJmZMAaVA==} 68 | hasBin: true 69 | dependencies: 70 | '@vscode/emmet-helper': 2.8.6 71 | events: 3.3.0 72 | prettier: 2.8.4 73 | prettier-plugin-astro: 0.7.2 74 | source-map: 0.7.4 75 | vscode-css-languageservice: 6.2.4 76 | vscode-html-languageservice: 5.0.4 77 | vscode-languageserver: 8.1.0 78 | vscode-languageserver-protocol: 3.17.3 79 | vscode-languageserver-textdocument: 1.0.8 80 | vscode-languageserver-types: 3.17.3 81 | vscode-uri: 3.0.7 82 | dev: true 83 | 84 | /@astrojs/markdown-remark@2.1.0(astro@2.1.2): 85 | resolution: {integrity: sha512-w9T5o3UWQIfMcCkM2nLWrlfVQazh/7mw+2N/85QGcSUkZy6oNJoyy8Xz/ZkDhHLx8HPO0RT9fABR0B/H+aDaEw==} 86 | peerDependencies: 87 | astro: ^2.1.0 88 | dependencies: 89 | '@astrojs/prism': 2.1.0 90 | astro: 2.1.2 91 | github-slugger: 1.5.0 92 | image-size: 1.0.2 93 | import-meta-resolve: 2.2.1 94 | rehype-raw: 6.1.1 95 | rehype-stringify: 9.0.3 96 | remark-gfm: 3.0.1 97 | remark-parse: 10.0.1 98 | remark-rehype: 10.1.0 99 | remark-smartypants: 2.0.0 100 | shiki: 0.11.1 101 | unified: 10.1.2 102 | unist-util-visit: 4.1.2 103 | vfile: 5.3.7 104 | transitivePeerDependencies: 105 | - supports-color 106 | dev: true 107 | 108 | /@astrojs/prism@2.1.0: 109 | resolution: {integrity: sha512-+II6nfIFGZ7iH0FunhRGcj/J1mCxjcHl85cZRuFePKLoIhFHJT3nC3myQnUw386hUaIn2W20McxxtAVf4leeRQ==} 110 | engines: {node: '>=16.12.0'} 111 | dependencies: 112 | prismjs: 1.29.0 113 | dev: true 114 | 115 | /@astrojs/telemetry@2.1.0: 116 | resolution: {integrity: sha512-P3gXNNOkRJM8zpnasNoi5kXp3LnFt0smlOSUXhkynfJpTJMIDrcMbKpNORN0OYbqpKt9JPdgRN7nsnGWpbH1ww==} 117 | engines: {node: '>=16.12.0'} 118 | dependencies: 119 | ci-info: 3.8.0 120 | debug: 4.3.4 121 | dlv: 1.1.3 122 | dset: 3.1.2 123 | is-docker: 3.0.0 124 | is-wsl: 2.2.0 125 | undici: 5.20.0 126 | which-pm-runs: 1.1.0 127 | transitivePeerDependencies: 128 | - supports-color 129 | dev: true 130 | 131 | /@astrojs/webapi@2.1.0: 132 | resolution: {integrity: sha512-sbF44s/uU33jAdefzKzXZaENPeXR0sR3ptLs+1xp9xf5zIBhedH2AfaFB5qTEv9q5udUVoKxubZGT3G1nWs6rA==} 133 | dependencies: 134 | undici: 5.20.0 135 | dev: true 136 | 137 | /@babel/code-frame@7.18.6: 138 | resolution: {integrity: sha512-TDCmlK5eOvH+eH7cdAFlNXeVJqWIQ7gW9tY1GJIpUtFb6CmjVyq2VM3u71bOyR8CRihcCgMUYoDNyLXao3+70Q==} 139 | engines: {node: '>=6.9.0'} 140 | dependencies: 141 | '@babel/highlight': 7.18.6 142 | dev: true 143 | 144 | /@babel/compat-data@7.21.0: 145 | resolution: {integrity: sha512-gMuZsmsgxk/ENC3O/fRw5QY8A9/uxQbbCEypnLIiYYc/qVJtEV7ouxC3EllIIwNzMqAQee5tanFabWsUOutS7g==} 146 | engines: {node: '>=6.9.0'} 147 | dev: true 148 | 149 | /@babel/core@7.21.0: 150 | resolution: {integrity: sha512-PuxUbxcW6ZYe656yL3EAhpy7qXKq0DmYsrJLpbB8XrsCP9Nm+XCg9XFMb5vIDliPD7+U/+M+QJlH17XOcB7eXA==} 151 | engines: {node: '>=6.9.0'} 152 | dependencies: 153 | '@ampproject/remapping': 2.2.0 154 | '@babel/code-frame': 7.18.6 155 | '@babel/generator': 7.21.1 156 | '@babel/helper-compilation-targets': 7.20.7(@babel/core@7.21.0) 157 | '@babel/helper-module-transforms': 7.21.2 158 | '@babel/helpers': 7.21.0 159 | '@babel/parser': 7.21.2 160 | '@babel/template': 7.20.7 161 | '@babel/traverse': 7.21.2 162 | '@babel/types': 7.21.2 163 | convert-source-map: 1.9.0 164 | debug: 4.3.4 165 | gensync: 1.0.0-beta.2 166 | json5: 2.2.3 167 | semver: 6.3.0 168 | transitivePeerDependencies: 169 | - supports-color 170 | dev: true 171 | 172 | /@babel/generator@7.21.1: 173 | resolution: {integrity: sha512-1lT45bAYlQhFn/BHivJs43AiW2rg3/UbLyShGfF3C0KmHvO5fSghWd5kBJy30kpRRucGzXStvnnCFniCR2kXAA==} 174 | engines: {node: '>=6.9.0'} 175 | dependencies: 176 | '@babel/types': 7.21.2 177 | '@jridgewell/gen-mapping': 0.3.2 178 | '@jridgewell/trace-mapping': 0.3.17 179 | jsesc: 2.5.2 180 | dev: true 181 | 182 | /@babel/helper-annotate-as-pure@7.18.6: 183 | resolution: {integrity: sha512-duORpUiYrEpzKIop6iNbjnwKLAKnJ47csTyRACyEmWj0QdUrm5aqNJGHSSEQSUAvNW0ojX0dOmK9dZduvkfeXA==} 184 | engines: {node: '>=6.9.0'} 185 | dependencies: 186 | '@babel/types': 7.21.2 187 | dev: true 188 | 189 | /@babel/helper-compilation-targets@7.20.7(@babel/core@7.21.0): 190 | resolution: {integrity: sha512-4tGORmfQcrc+bvrjb5y3dG9Mx1IOZjsHqQVUz7XCNHO+iTmqxWnVg3KRygjGmpRLJGdQSKuvFinbIb0CnZwHAQ==} 191 | engines: {node: '>=6.9.0'} 192 | peerDependencies: 193 | '@babel/core': ^7.0.0 194 | dependencies: 195 | '@babel/compat-data': 7.21.0 196 | '@babel/core': 7.21.0 197 | '@babel/helper-validator-option': 7.21.0 198 | browserslist: 4.21.5 199 | lru-cache: 5.1.1 200 | semver: 6.3.0 201 | dev: true 202 | 203 | /@babel/helper-environment-visitor@7.18.9: 204 | resolution: {integrity: sha512-3r/aACDJ3fhQ/EVgFy0hpj8oHyHpQc+LPtJoY9SzTThAsStm4Ptegq92vqKoE3vD706ZVFWITnMnxucw+S9Ipg==} 205 | engines: {node: '>=6.9.0'} 206 | dev: true 207 | 208 | /@babel/helper-function-name@7.21.0: 209 | resolution: {integrity: sha512-HfK1aMRanKHpxemaY2gqBmL04iAPOPRj7DxtNbiDOrJK+gdwkiNRVpCpUJYbUT+aZyemKN8brqTOxzCaG6ExRg==} 210 | engines: {node: '>=6.9.0'} 211 | dependencies: 212 | '@babel/template': 7.20.7 213 | '@babel/types': 7.21.2 214 | dev: true 215 | 216 | /@babel/helper-hoist-variables@7.18.6: 217 | resolution: {integrity: sha512-UlJQPkFqFULIcyW5sbzgbkxn2FKRgwWiRexcuaR8RNJRy8+LLveqPjwZV/bwrLZCN0eUHD/x8D0heK1ozuoo6Q==} 218 | engines: {node: '>=6.9.0'} 219 | dependencies: 220 | '@babel/types': 7.21.2 221 | dev: true 222 | 223 | /@babel/helper-module-imports@7.18.6: 224 | resolution: {integrity: sha512-0NFvs3VkuSYbFi1x2Vd6tKrywq+z/cLeYC/RJNFrIX/30Bf5aiGYbtvGXolEktzJH8o5E5KJ3tT+nkxuuZFVlA==} 225 | engines: {node: '>=6.9.0'} 226 | dependencies: 227 | '@babel/types': 7.21.2 228 | dev: true 229 | 230 | /@babel/helper-module-transforms@7.21.2: 231 | resolution: {integrity: sha512-79yj2AR4U/Oqq/WOV7Lx6hUjau1Zfo4cI+JLAVYeMV5XIlbOhmjEk5ulbTc9fMpmlojzZHkUUxAiK+UKn+hNQQ==} 232 | engines: {node: '>=6.9.0'} 233 | dependencies: 234 | '@babel/helper-environment-visitor': 7.18.9 235 | '@babel/helper-module-imports': 7.18.6 236 | '@babel/helper-simple-access': 7.20.2 237 | '@babel/helper-split-export-declaration': 7.18.6 238 | '@babel/helper-validator-identifier': 7.19.1 239 | '@babel/template': 7.20.7 240 | '@babel/traverse': 7.21.2 241 | '@babel/types': 7.21.2 242 | transitivePeerDependencies: 243 | - supports-color 244 | dev: true 245 | 246 | /@babel/helper-plugin-utils@7.20.2: 247 | resolution: {integrity: sha512-8RvlJG2mj4huQ4pZ+rU9lqKi9ZKiRmuvGuM2HlWmkmgOhbs6zEAw6IEiJ5cQqGbDzGZOhwuOQNtZMi/ENLjZoQ==} 248 | engines: {node: '>=6.9.0'} 249 | dev: true 250 | 251 | /@babel/helper-simple-access@7.20.2: 252 | resolution: {integrity: sha512-+0woI/WPq59IrqDYbVGfshjT5Dmk/nnbdpcF8SnMhhXObpTq2KNBdLFRFrkVdbDOyUmHBCxzm5FHV1rACIkIbA==} 253 | engines: {node: '>=6.9.0'} 254 | dependencies: 255 | '@babel/types': 7.21.2 256 | dev: true 257 | 258 | /@babel/helper-split-export-declaration@7.18.6: 259 | resolution: {integrity: sha512-bde1etTx6ZyTmobl9LLMMQsaizFVZrquTEHOqKeQESMKo4PlObf+8+JA25ZsIpZhT/WEd39+vOdLXAFG/nELpA==} 260 | engines: {node: '>=6.9.0'} 261 | dependencies: 262 | '@babel/types': 7.21.2 263 | dev: true 264 | 265 | /@babel/helper-string-parser@7.19.4: 266 | resolution: {integrity: sha512-nHtDoQcuqFmwYNYPz3Rah5ph2p8PFeFCsZk9A/48dPc/rGocJ5J3hAAZ7pb76VWX3fZKu+uEr/FhH5jLx7umrw==} 267 | engines: {node: '>=6.9.0'} 268 | dev: true 269 | 270 | /@babel/helper-validator-identifier@7.19.1: 271 | resolution: {integrity: sha512-awrNfaMtnHUr653GgGEs++LlAvW6w+DcPrOliSMXWCKo597CwL5Acf/wWdNkf/tfEQE3mjkeD1YOVZOUV/od1w==} 272 | engines: {node: '>=6.9.0'} 273 | dev: true 274 | 275 | /@babel/helper-validator-option@7.21.0: 276 | resolution: {integrity: sha512-rmL/B8/f0mKS2baE9ZpyTcTavvEuWhTTW8amjzXNvYG4AwBsqTLikfXsEofsJEfKHf+HQVQbFOHy6o+4cnC/fQ==} 277 | engines: {node: '>=6.9.0'} 278 | dev: true 279 | 280 | /@babel/helpers@7.21.0: 281 | resolution: {integrity: sha512-XXve0CBtOW0pd7MRzzmoyuSj0e3SEzj8pgyFxnTT1NJZL38BD1MK7yYrm8yefRPIDvNNe14xR4FdbHwpInD4rA==} 282 | engines: {node: '>=6.9.0'} 283 | dependencies: 284 | '@babel/template': 7.20.7 285 | '@babel/traverse': 7.21.2 286 | '@babel/types': 7.21.2 287 | transitivePeerDependencies: 288 | - supports-color 289 | dev: true 290 | 291 | /@babel/highlight@7.18.6: 292 | resolution: {integrity: sha512-u7stbOuYjaPezCuLj29hNW1v64M2Md2qupEKP1fHc7WdOA3DgLh37suiSrZYY7haUB7iBeQZ9P1uiRF359do3g==} 293 | engines: {node: '>=6.9.0'} 294 | dependencies: 295 | '@babel/helper-validator-identifier': 7.19.1 296 | chalk: 2.4.2 297 | js-tokens: 4.0.0 298 | dev: true 299 | 300 | /@babel/parser@7.21.2: 301 | resolution: {integrity: sha512-URpaIJQwEkEC2T9Kn+Ai6Xe/02iNaVCuT/PtoRz3GPVJVDpPd7mLo+VddTbhCRU9TXqW5mSrQfXZyi8kDKOVpQ==} 302 | engines: {node: '>=6.0.0'} 303 | hasBin: true 304 | dependencies: 305 | '@babel/types': 7.21.2 306 | dev: true 307 | 308 | /@babel/plugin-syntax-jsx@7.18.6(@babel/core@7.21.0): 309 | resolution: {integrity: sha512-6mmljtAedFGTWu2p/8WIORGwy+61PLgOMPOdazc7YoJ9ZCWUyFy3A6CpPkRKLKD1ToAesxX8KGEViAiLo9N+7Q==} 310 | engines: {node: '>=6.9.0'} 311 | peerDependencies: 312 | '@babel/core': ^7.0.0-0 313 | dependencies: 314 | '@babel/core': 7.21.0 315 | '@babel/helper-plugin-utils': 7.20.2 316 | dev: true 317 | 318 | /@babel/plugin-transform-react-jsx@7.21.0(@babel/core@7.21.0): 319 | resolution: {integrity: sha512-6OAWljMvQrZjR2DaNhVfRz6dkCAVV+ymcLUmaf8bccGOHn2v5rHJK3tTpij0BuhdYWP4LLaqj5lwcdlpAAPuvg==} 320 | engines: {node: '>=6.9.0'} 321 | peerDependencies: 322 | '@babel/core': ^7.0.0-0 323 | dependencies: 324 | '@babel/core': 7.21.0 325 | '@babel/helper-annotate-as-pure': 7.18.6 326 | '@babel/helper-module-imports': 7.18.6 327 | '@babel/helper-plugin-utils': 7.20.2 328 | '@babel/plugin-syntax-jsx': 7.18.6(@babel/core@7.21.0) 329 | '@babel/types': 7.21.2 330 | dev: true 331 | 332 | /@babel/runtime@7.21.0: 333 | resolution: {integrity: sha512-xwII0//EObnq89Ji5AKYQaRYiW/nZ3llSv29d49IuxPhKbtJoLP+9QUUZ4nVragQVtaVGeZrpB+ZtG/Pdy/POw==} 334 | engines: {node: '>=6.9.0'} 335 | dependencies: 336 | regenerator-runtime: 0.13.11 337 | dev: true 338 | 339 | /@babel/template@7.20.7: 340 | resolution: {integrity: sha512-8SegXApWe6VoNw0r9JHpSteLKTpTiLZ4rMlGIm9JQ18KiCtyQiAMEazujAHrUS5flrcqYZa75ukev3P6QmUwUw==} 341 | engines: {node: '>=6.9.0'} 342 | dependencies: 343 | '@babel/code-frame': 7.18.6 344 | '@babel/parser': 7.21.2 345 | '@babel/types': 7.21.2 346 | dev: true 347 | 348 | /@babel/traverse@7.21.2: 349 | resolution: {integrity: sha512-ts5FFU/dSUPS13tv8XiEObDu9K+iagEKME9kAbaP7r0Y9KtZJZ+NGndDvWoRAYNpeWafbpFeki3q9QoMD6gxyw==} 350 | engines: {node: '>=6.9.0'} 351 | dependencies: 352 | '@babel/code-frame': 7.18.6 353 | '@babel/generator': 7.21.1 354 | '@babel/helper-environment-visitor': 7.18.9 355 | '@babel/helper-function-name': 7.21.0 356 | '@babel/helper-hoist-variables': 7.18.6 357 | '@babel/helper-split-export-declaration': 7.18.6 358 | '@babel/parser': 7.21.2 359 | '@babel/types': 7.21.2 360 | debug: 4.3.4 361 | globals: 11.12.0 362 | transitivePeerDependencies: 363 | - supports-color 364 | dev: true 365 | 366 | /@babel/types@7.21.2: 367 | resolution: {integrity: sha512-3wRZSs7jiFaB8AjxiiD+VqN5DTG2iRvJGQ+qYFrs/654lg6kGTQWIOFjlBo5RaXuAZjBmP3+OQH4dmhqiiyYxw==} 368 | engines: {node: '>=6.9.0'} 369 | dependencies: 370 | '@babel/helper-string-parser': 7.19.4 371 | '@babel/helper-validator-identifier': 7.19.1 372 | to-fast-properties: 2.0.0 373 | dev: true 374 | 375 | /@emmetio/abbreviation@2.2.3: 376 | resolution: {integrity: sha512-87pltuCPt99aL+y9xS6GPZ+Wmmyhll2WXH73gG/xpGcQ84DRnptBsI2r0BeIQ0EB/SQTOe2ANPqFqj3Rj5FOGA==} 377 | dependencies: 378 | '@emmetio/scanner': 1.0.0 379 | dev: true 380 | 381 | /@emmetio/css-abbreviation@2.1.4: 382 | resolution: {integrity: sha512-qk9L60Y+uRtM5CPbB0y+QNl/1XKE09mSO+AhhSauIfr2YOx/ta3NJw2d8RtCFxgzHeRqFRr8jgyzThbu+MZ4Uw==} 383 | dependencies: 384 | '@emmetio/scanner': 1.0.0 385 | dev: true 386 | 387 | /@emmetio/scanner@1.0.0: 388 | resolution: {integrity: sha512-8HqW8EVqjnCmWXVpqAOZf+EGESdkR27odcMMMGefgKXtar00SoYNSryGv//TELI4T3QFsECo78p+0lmalk/CFA==} 389 | dev: true 390 | 391 | /@esbuild/android-arm64@0.16.17: 392 | resolution: {integrity: sha512-MIGl6p5sc3RDTLLkYL1MyL8BMRN4tLMRCn+yRJJmEDvYZ2M7tmAf80hx1kbNEUX2KJ50RRtxZ4JHLvCfuB6kBg==} 393 | engines: {node: '>=12'} 394 | cpu: [arm64] 395 | os: [android] 396 | requiresBuild: true 397 | dev: true 398 | optional: true 399 | 400 | /@esbuild/android-arm@0.15.18: 401 | resolution: {integrity: sha512-5GT+kcs2WVGjVs7+boataCkO5Fg0y4kCjzkB5bAip7H4jfnOS3dA6KPiww9W1OEKTKeAcUVhdZGvgI65OXmUnw==} 402 | engines: {node: '>=12'} 403 | cpu: [arm] 404 | os: [android] 405 | requiresBuild: true 406 | dev: true 407 | optional: true 408 | 409 | /@esbuild/android-arm@0.16.17: 410 | resolution: {integrity: sha512-N9x1CMXVhtWEAMS7pNNONyA14f71VPQN9Cnavj1XQh6T7bskqiLLrSca4O0Vr8Wdcga943eThxnVp3JLnBMYtw==} 411 | engines: {node: '>=12'} 412 | cpu: [arm] 413 | os: [android] 414 | requiresBuild: true 415 | dev: true 416 | optional: true 417 | 418 | /@esbuild/android-x64@0.16.17: 419 | resolution: {integrity: sha512-a3kTv3m0Ghh4z1DaFEuEDfz3OLONKuFvI4Xqczqx4BqLyuFaFkuaG4j2MtA6fuWEFeC5x9IvqnX7drmRq/fyAQ==} 420 | engines: {node: '>=12'} 421 | cpu: [x64] 422 | os: [android] 423 | requiresBuild: true 424 | dev: true 425 | optional: true 426 | 427 | /@esbuild/darwin-arm64@0.16.17: 428 | resolution: {integrity: sha512-/2agbUEfmxWHi9ARTX6OQ/KgXnOWfsNlTeLcoV7HSuSTv63E4DqtAc+2XqGw1KHxKMHGZgbVCZge7HXWX9Vn+w==} 429 | engines: {node: '>=12'} 430 | cpu: [arm64] 431 | os: [darwin] 432 | requiresBuild: true 433 | dev: true 434 | optional: true 435 | 436 | /@esbuild/darwin-x64@0.16.17: 437 | resolution: {integrity: sha512-2By45OBHulkd9Svy5IOCZt376Aa2oOkiE9QWUK9fe6Tb+WDr8hXL3dpqi+DeLiMed8tVXspzsTAvd0jUl96wmg==} 438 | engines: {node: '>=12'} 439 | cpu: [x64] 440 | os: [darwin] 441 | requiresBuild: true 442 | dev: true 443 | optional: true 444 | 445 | /@esbuild/freebsd-arm64@0.16.17: 446 | resolution: {integrity: sha512-mt+cxZe1tVx489VTb4mBAOo2aKSnJ33L9fr25JXpqQqzbUIw/yzIzi+NHwAXK2qYV1lEFp4OoVeThGjUbmWmdw==} 447 | engines: {node: '>=12'} 448 | cpu: [arm64] 449 | os: [freebsd] 450 | requiresBuild: true 451 | dev: true 452 | optional: true 453 | 454 | /@esbuild/freebsd-x64@0.16.17: 455 | resolution: {integrity: sha512-8ScTdNJl5idAKjH8zGAsN7RuWcyHG3BAvMNpKOBaqqR7EbUhhVHOqXRdL7oZvz8WNHL2pr5+eIT5c65kA6NHug==} 456 | engines: {node: '>=12'} 457 | cpu: [x64] 458 | os: [freebsd] 459 | requiresBuild: true 460 | dev: true 461 | optional: true 462 | 463 | /@esbuild/linux-arm64@0.16.17: 464 | resolution: {integrity: sha512-7S8gJnSlqKGVJunnMCrXHU9Q8Q/tQIxk/xL8BqAP64wchPCTzuM6W3Ra8cIa1HIflAvDnNOt2jaL17vaW+1V0g==} 465 | engines: {node: '>=12'} 466 | cpu: [arm64] 467 | os: [linux] 468 | requiresBuild: true 469 | dev: true 470 | optional: true 471 | 472 | /@esbuild/linux-arm@0.16.17: 473 | resolution: {integrity: sha512-iihzrWbD4gIT7j3caMzKb/RsFFHCwqqbrbH9SqUSRrdXkXaygSZCZg1FybsZz57Ju7N/SHEgPyaR0LZ8Zbe9gQ==} 474 | engines: {node: '>=12'} 475 | cpu: [arm] 476 | os: [linux] 477 | requiresBuild: true 478 | dev: true 479 | optional: true 480 | 481 | /@esbuild/linux-ia32@0.16.17: 482 | resolution: {integrity: sha512-kiX69+wcPAdgl3Lonh1VI7MBr16nktEvOfViszBSxygRQqSpzv7BffMKRPMFwzeJGPxcio0pdD3kYQGpqQ2SSg==} 483 | engines: {node: '>=12'} 484 | cpu: [ia32] 485 | os: [linux] 486 | requiresBuild: true 487 | dev: true 488 | optional: true 489 | 490 | /@esbuild/linux-loong64@0.15.18: 491 | resolution: {integrity: sha512-L4jVKS82XVhw2nvzLg/19ClLWg0y27ulRwuP7lcyL6AbUWB5aPglXY3M21mauDQMDfRLs8cQmeT03r/+X3cZYQ==} 492 | engines: {node: '>=12'} 493 | cpu: [loong64] 494 | os: [linux] 495 | requiresBuild: true 496 | dev: true 497 | optional: true 498 | 499 | /@esbuild/linux-loong64@0.16.17: 500 | resolution: {integrity: sha512-dTzNnQwembNDhd654cA4QhbS9uDdXC3TKqMJjgOWsC0yNCbpzfWoXdZvp0mY7HU6nzk5E0zpRGGx3qoQg8T2DQ==} 501 | engines: {node: '>=12'} 502 | cpu: [loong64] 503 | os: [linux] 504 | requiresBuild: true 505 | dev: true 506 | optional: true 507 | 508 | /@esbuild/linux-mips64el@0.16.17: 509 | resolution: {integrity: sha512-ezbDkp2nDl0PfIUn0CsQ30kxfcLTlcx4Foz2kYv8qdC6ia2oX5Q3E/8m6lq84Dj/6b0FrkgD582fJMIfHhJfSw==} 510 | engines: {node: '>=12'} 511 | cpu: [mips64el] 512 | os: [linux] 513 | requiresBuild: true 514 | dev: true 515 | optional: true 516 | 517 | /@esbuild/linux-ppc64@0.16.17: 518 | resolution: {integrity: sha512-dzS678gYD1lJsW73zrFhDApLVdM3cUF2MvAa1D8K8KtcSKdLBPP4zZSLy6LFZ0jYqQdQ29bjAHJDgz0rVbLB3g==} 519 | engines: {node: '>=12'} 520 | cpu: [ppc64] 521 | os: [linux] 522 | requiresBuild: true 523 | dev: true 524 | optional: true 525 | 526 | /@esbuild/linux-riscv64@0.16.17: 527 | resolution: {integrity: sha512-ylNlVsxuFjZK8DQtNUwiMskh6nT0vI7kYl/4fZgV1llP5d6+HIeL/vmmm3jpuoo8+NuXjQVZxmKuhDApK0/cKw==} 528 | engines: {node: '>=12'} 529 | cpu: [riscv64] 530 | os: [linux] 531 | requiresBuild: true 532 | dev: true 533 | optional: true 534 | 535 | /@esbuild/linux-s390x@0.16.17: 536 | resolution: {integrity: sha512-gzy7nUTO4UA4oZ2wAMXPNBGTzZFP7mss3aKR2hH+/4UUkCOyqmjXiKpzGrY2TlEUhbbejzXVKKGazYcQTZWA/w==} 537 | engines: {node: '>=12'} 538 | cpu: [s390x] 539 | os: [linux] 540 | requiresBuild: true 541 | dev: true 542 | optional: true 543 | 544 | /@esbuild/linux-x64@0.16.17: 545 | resolution: {integrity: sha512-mdPjPxfnmoqhgpiEArqi4egmBAMYvaObgn4poorpUaqmvzzbvqbowRllQ+ZgzGVMGKaPkqUmPDOOFQRUFDmeUw==} 546 | engines: {node: '>=12'} 547 | cpu: [x64] 548 | os: [linux] 549 | requiresBuild: true 550 | dev: true 551 | optional: true 552 | 553 | /@esbuild/netbsd-x64@0.16.17: 554 | resolution: {integrity: sha512-/PzmzD/zyAeTUsduZa32bn0ORug+Jd1EGGAUJvqfeixoEISYpGnAezN6lnJoskauoai0Jrs+XSyvDhppCPoKOA==} 555 | engines: {node: '>=12'} 556 | cpu: [x64] 557 | os: [netbsd] 558 | requiresBuild: true 559 | dev: true 560 | optional: true 561 | 562 | /@esbuild/openbsd-x64@0.16.17: 563 | resolution: {integrity: sha512-2yaWJhvxGEz2RiftSk0UObqJa/b+rIAjnODJgv2GbGGpRwAfpgzyrg1WLK8rqA24mfZa9GvpjLcBBg8JHkoodg==} 564 | engines: {node: '>=12'} 565 | cpu: [x64] 566 | os: [openbsd] 567 | requiresBuild: true 568 | dev: true 569 | optional: true 570 | 571 | /@esbuild/sunos-x64@0.16.17: 572 | resolution: {integrity: sha512-xtVUiev38tN0R3g8VhRfN7Zl42YCJvyBhRKw1RJjwE1d2emWTVToPLNEQj/5Qxc6lVFATDiy6LjVHYhIPrLxzw==} 573 | engines: {node: '>=12'} 574 | cpu: [x64] 575 | os: [sunos] 576 | requiresBuild: true 577 | dev: true 578 | optional: true 579 | 580 | /@esbuild/win32-arm64@0.16.17: 581 | resolution: {integrity: sha512-ga8+JqBDHY4b6fQAmOgtJJue36scANy4l/rL97W+0wYmijhxKetzZdKOJI7olaBaMhWt8Pac2McJdZLxXWUEQw==} 582 | engines: {node: '>=12'} 583 | cpu: [arm64] 584 | os: [win32] 585 | requiresBuild: true 586 | dev: true 587 | optional: true 588 | 589 | /@esbuild/win32-ia32@0.16.17: 590 | resolution: {integrity: sha512-WnsKaf46uSSF/sZhwnqE4L/F89AYNMiD4YtEcYekBt9Q7nj0DiId2XH2Ng2PHM54qi5oPrQ8luuzGszqi/veig==} 591 | engines: {node: '>=12'} 592 | cpu: [ia32] 593 | os: [win32] 594 | requiresBuild: true 595 | dev: true 596 | optional: true 597 | 598 | /@esbuild/win32-x64@0.16.17: 599 | resolution: {integrity: sha512-y+EHuSchhL7FjHgvQL/0fnnFmO4T1bhvWANX6gcnqTjtnKWbTvUMCpGnv2+t+31d7RzyEAYAd4u2fnIhHL6N/Q==} 600 | engines: {node: '>=12'} 601 | cpu: [x64] 602 | os: [win32] 603 | requiresBuild: true 604 | dev: true 605 | optional: true 606 | 607 | /@eslint/eslintrc@2.0.0: 608 | resolution: {integrity: sha512-fluIaaV+GyV24CCu/ggiHdV+j4RNh85yQnAYS/G2mZODZgGmmlrgCydjUcV3YvxCm9x8nMAfThsqTni4KiXT4A==} 609 | engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} 610 | dependencies: 611 | ajv: 6.12.6 612 | debug: 4.3.4 613 | espree: 9.4.1 614 | globals: 13.20.0 615 | ignore: 5.2.4 616 | import-fresh: 3.3.0 617 | js-yaml: 4.1.0 618 | minimatch: 3.1.2 619 | strip-json-comments: 3.1.1 620 | transitivePeerDependencies: 621 | - supports-color 622 | dev: true 623 | 624 | /@eslint/js@8.35.0: 625 | resolution: {integrity: sha512-JXdzbRiWclLVoD8sNUjR443VVlYqiYmDVT6rGUEIEHU5YJW0gaVZwV2xgM7D4arkvASqD0IlLUVjHiFuxaftRw==} 626 | engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} 627 | dev: true 628 | 629 | /@humanwhocodes/config-array@0.11.8: 630 | resolution: {integrity: sha512-UybHIJzJnR5Qc/MsD9Kr+RpO2h+/P1GhOwdiLPXK5TWk5sgTdu88bTD9UP+CKbPPh5Rni1u0GjAdYQLemG8g+g==} 631 | engines: {node: '>=10.10.0'} 632 | dependencies: 633 | '@humanwhocodes/object-schema': 1.2.1 634 | debug: 4.3.4 635 | minimatch: 3.1.2 636 | transitivePeerDependencies: 637 | - supports-color 638 | dev: true 639 | 640 | /@humanwhocodes/module-importer@1.0.1: 641 | resolution: {integrity: sha512-bxveV4V8v5Yb4ncFTT3rPSgZBOpCkjfK0y4oVVVJwIuDVBRMDXrPyXRL988i5ap9m9bnyEEjWfm5WkBmtffLfA==} 642 | engines: {node: '>=12.22'} 643 | dev: true 644 | 645 | /@humanwhocodes/object-schema@1.2.1: 646 | resolution: {integrity: sha512-ZnQMnLV4e7hDlUvw8H+U8ASL02SS2Gn6+9Ac3wGGLIe7+je2AeAOxPY+izIPJDfFDb7eDjev0Us8MO1iFRN8hA==} 647 | dev: true 648 | 649 | /@jridgewell/gen-mapping@0.1.1: 650 | resolution: {integrity: sha512-sQXCasFk+U8lWYEe66WxRDOE9PjVz4vSM51fTu3Hw+ClTpUSQb718772vH3pyS5pShp6lvQM7SxgIDXXXmOX7w==} 651 | engines: {node: '>=6.0.0'} 652 | dependencies: 653 | '@jridgewell/set-array': 1.1.2 654 | '@jridgewell/sourcemap-codec': 1.4.14 655 | dev: true 656 | 657 | /@jridgewell/gen-mapping@0.3.2: 658 | resolution: {integrity: sha512-mh65xKQAzI6iBcFzwv28KVWSmCkdRBWoOh+bYQGW3+6OZvbbN3TqMGo5hqYxQniRcH9F2VZIoJCm4pa3BPDK/A==} 659 | engines: {node: '>=6.0.0'} 660 | dependencies: 661 | '@jridgewell/set-array': 1.1.2 662 | '@jridgewell/sourcemap-codec': 1.4.14 663 | '@jridgewell/trace-mapping': 0.3.17 664 | dev: true 665 | 666 | /@jridgewell/resolve-uri@3.1.0: 667 | resolution: {integrity: sha512-F2msla3tad+Mfht5cJq7LSXcdudKTWCVYUgw6pLFOOHSTtZlj6SWNYAp+AhuqLmWdBO2X5hPrLcu8cVP8fy28w==} 668 | engines: {node: '>=6.0.0'} 669 | dev: true 670 | 671 | /@jridgewell/set-array@1.1.2: 672 | resolution: {integrity: sha512-xnkseuNADM0gt2bs+BvhO0p78Mk762YnZdsuzFV018NoG1Sj1SCQvpSqa7XUaTam5vAGasABV9qXASMKnFMwMw==} 673 | engines: {node: '>=6.0.0'} 674 | dev: true 675 | 676 | /@jridgewell/sourcemap-codec@1.4.14: 677 | resolution: {integrity: sha512-XPSJHWmi394fuUuzDnGz1wiKqWfo1yXecHQMRf2l6hztTO+nPru658AyDngaBe7isIxEkRsPR3FZh+s7iVa4Uw==} 678 | dev: true 679 | 680 | /@jridgewell/trace-mapping@0.3.17: 681 | resolution: {integrity: sha512-MCNzAp77qzKca9+W/+I0+sEpaUnZoeasnghNeVc41VZCEKaCH73Vq3BZZ/SzWIgrqE4H4ceI+p+b6C0mHf9T4g==} 682 | dependencies: 683 | '@jridgewell/resolve-uri': 3.1.0 684 | '@jridgewell/sourcemap-codec': 1.4.14 685 | dev: true 686 | 687 | /@ljharb/has-package-exports-patterns@0.0.2: 688 | resolution: {integrity: sha512-4/RWEeXDO6bocPONheFe6gX/oQdP/bEpv0oL4HqjPP5DCenBSt0mHgahppY49N0CpsaqffdwPq+TlX9CYOq2Dw==} 689 | dev: true 690 | 691 | /@nodelib/fs.scandir@2.1.5: 692 | resolution: {integrity: sha512-vq24Bq3ym5HEQm2NKCr3yXDwjc7vTsEThRDnkp2DK9p1uqLR+DHurm/NOTo0KG7HYHU7eppKZj3MyqYuMBf62g==} 693 | engines: {node: '>= 8'} 694 | dependencies: 695 | '@nodelib/fs.stat': 2.0.5 696 | run-parallel: 1.2.0 697 | dev: true 698 | 699 | /@nodelib/fs.stat@2.0.5: 700 | resolution: {integrity: sha512-RkhPPp2zrqDAQA/2jNhnztcPAlv64XdhIp7a7454A5ovI7Bukxgt7MX7udwAu3zg1DcpPU0rz3VV1SeaqvY4+A==} 701 | engines: {node: '>= 8'} 702 | dev: true 703 | 704 | /@nodelib/fs.walk@1.2.8: 705 | resolution: {integrity: sha512-oGB+UxlgWcgQkgwo8GcEGwemoTFt3FIO9ababBmaGwXIoBKZ+GTy0pP185beGg7Llih/NSHSV2XAs1lnznocSg==} 706 | engines: {node: '>= 8'} 707 | dependencies: 708 | '@nodelib/fs.scandir': 2.1.5 709 | fastq: 1.15.0 710 | dev: true 711 | 712 | /@pkgr/utils@2.3.1: 713 | resolution: {integrity: sha512-wfzX8kc1PMyUILA+1Z/EqoE4UCXGy0iRGMhPwdfae1+f0OXlLqCk+By+aMzgJBzR9AzS4CDizioG6Ss1gvAFJw==} 714 | engines: {node: ^12.20.0 || ^14.18.0 || >=16.0.0} 715 | dependencies: 716 | cross-spawn: 7.0.3 717 | is-glob: 4.0.3 718 | open: 8.4.2 719 | picocolors: 1.0.0 720 | tiny-glob: 0.2.9 721 | tslib: 2.5.0 722 | dev: true 723 | 724 | /@sanity/image-url@1.0.2: 725 | resolution: {integrity: sha512-C4+jb2ny3ZbMgEkLd7Z3C75DsxcTEoE+axXQJsQ75ou0AKWGdVsP351hqK6mJUUxn5HCSlu3vznoh7Yljye4cQ==} 726 | engines: {node: '>=10.0.0'} 727 | dev: false 728 | 729 | /@types/babel__core@7.20.0: 730 | resolution: {integrity: sha512-+n8dL/9GWblDO0iU6eZAwEIJVr5DWigtle+Q6HLOrh/pdbXOhOtqzq8VPPE2zvNJzSKY4vH/z3iT3tn0A3ypiQ==} 731 | dependencies: 732 | '@babel/parser': 7.21.2 733 | '@babel/types': 7.21.2 734 | '@types/babel__generator': 7.6.4 735 | '@types/babel__template': 7.4.1 736 | '@types/babel__traverse': 7.18.3 737 | dev: true 738 | 739 | /@types/babel__generator@7.6.4: 740 | resolution: {integrity: sha512-tFkciB9j2K755yrTALxD44McOrk+gfpIpvC3sxHjRawj6PfnQxrse4Clq5y/Rq+G3mrBurMax/lG8Qn2t9mSsg==} 741 | dependencies: 742 | '@babel/types': 7.21.2 743 | dev: true 744 | 745 | /@types/babel__template@7.4.1: 746 | resolution: {integrity: sha512-azBFKemX6kMg5Io+/rdGT0dkGreboUVR0Cdm3fz9QJWpaQGJRQXl7C+6hOTCZcMll7KFyEQpgbYI2lHdsS4U7g==} 747 | dependencies: 748 | '@babel/parser': 7.21.2 749 | '@babel/types': 7.21.2 750 | dev: true 751 | 752 | /@types/babel__traverse@7.18.3: 753 | resolution: {integrity: sha512-1kbcJ40lLB7MHsj39U4Sh1uTd2E7rLEa79kmDpI6cy+XiXsteB3POdQomoq4FxszMrO3ZYchkhYJw7A2862b3w==} 754 | dependencies: 755 | '@babel/types': 7.21.2 756 | dev: true 757 | 758 | /@types/debug@4.1.7: 759 | resolution: {integrity: sha512-9AonUzyTjXXhEOa0DnqpzZi6VHlqKMswga9EXjpXnnqxwLtdvPPtlO8evrI5D9S6asFRCQ6v+wpiUKbw+vKqyg==} 760 | dependencies: 761 | '@types/ms': 0.7.31 762 | dev: true 763 | 764 | /@types/estree@1.0.0: 765 | resolution: {integrity: sha512-WulqXMDUTYAXCjZnk6JtIHPigp55cVtDgDrO2gHRwhyJto21+1zbVCtOYB2L1F9w4qCQ0rOGWBnBe0FNTiEJIQ==} 766 | dev: true 767 | 768 | /@types/hast@2.3.4: 769 | resolution: {integrity: sha512-wLEm0QvaoawEDoTRwzTXp4b4jpwiJDvR5KMnFnVodm3scufTlBOWRD6N1OBf9TZMhjlNsSfcO5V+7AF4+Vy+9g==} 770 | dependencies: 771 | '@types/unist': 2.0.6 772 | dev: true 773 | 774 | /@types/json5@0.0.30: 775 | resolution: {integrity: sha512-sqm9g7mHlPY/43fcSNrCYfOeX9zkTTK+euO5E6+CVijSMm5tTjkVdwdqRkY3ljjIAf8679vps5jKUoJBCLsMDA==} 776 | dev: true 777 | 778 | /@types/mdast@3.0.10: 779 | resolution: {integrity: sha512-W864tg/Osz1+9f4lrGTZpCSO5/z4608eUp19tbozkq2HJK6i3z1kT0H9tlADXuYIb1YYOBByU4Jsqkk75q48qA==} 780 | dependencies: 781 | '@types/unist': 2.0.6 782 | dev: true 783 | 784 | /@types/ms@0.7.31: 785 | resolution: {integrity: sha512-iiUgKzV9AuaEkZqkOLDIvlQiL6ltuZd9tGcW3gwpnX8JbuiuhFlEGmmFXEXkN50Cvq7Os88IY2v0dkDqXYWVgA==} 786 | dev: true 787 | 788 | /@types/nlcst@1.0.0: 789 | resolution: {integrity: sha512-3TGCfOcy8R8mMQ4CNSNOe3PG66HttvjcLzCoOpvXvDtfWOTi+uT/rxeOKm/qEwbM4SNe1O/PjdiBK2YcTjU4OQ==} 790 | dependencies: 791 | '@types/unist': 2.0.6 792 | dev: true 793 | 794 | /@types/parse5@6.0.3: 795 | resolution: {integrity: sha512-SuT16Q1K51EAVPz1K29DJ/sXjhSQ0zjvsypYJ6tlwVsRV9jwW5Adq2ch8Dq8kDBCkYnELS7N7VNCSB5nC56t/g==} 796 | dev: true 797 | 798 | /@types/resolve@1.20.2: 799 | resolution: {integrity: sha512-60BCwRFOZCQhDncwQdxxeOEEkbc5dIMccYLwbxsS4TUNeVECQ/pBJ0j09mrHOl/JJvpRPGwO9SvE4nR2Nb/a4Q==} 800 | dev: true 801 | 802 | /@types/unist@2.0.6: 803 | resolution: {integrity: sha512-PBjIUxZHOuj0R15/xuwJYjFi+KZdNFrehocChv4g5hu6aFroHue8m0lBP0POdK2nKzbw0cgV1mws8+V/JAcEkQ==} 804 | dev: true 805 | 806 | /@types/yargs-parser@21.0.0: 807 | resolution: {integrity: sha512-iO9ZQHkZxHn4mSakYV0vFHAVDyEOIJQrV2uZ06HxEPcx+mt8swXoZHIbaaJ2crJYFfErySgktuTZ3BeLz+XmFA==} 808 | dev: true 809 | 810 | /@typescript-eslint/parser@5.54.1(eslint@8.35.0)(typescript@4.9.5): 811 | resolution: {integrity: sha512-8zaIXJp/nG9Ff9vQNh7TI+C3nA6q6iIsGJ4B4L6MhZ7mHnTMR4YP5vp2xydmFXIy8rpyIVbNAG44871LMt6ujg==} 812 | engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} 813 | peerDependencies: 814 | eslint: ^6.0.0 || ^7.0.0 || ^8.0.0 815 | typescript: '*' 816 | peerDependenciesMeta: 817 | typescript: 818 | optional: true 819 | dependencies: 820 | '@typescript-eslint/scope-manager': 5.54.1 821 | '@typescript-eslint/types': 5.54.1 822 | '@typescript-eslint/typescript-estree': 5.54.1(typescript@4.9.5) 823 | debug: 4.3.4 824 | eslint: 8.35.0 825 | typescript: 4.9.5 826 | transitivePeerDependencies: 827 | - supports-color 828 | dev: true 829 | 830 | /@typescript-eslint/scope-manager@5.54.1: 831 | resolution: {integrity: sha512-zWKuGliXxvuxyM71UA/EcPxaviw39dB2504LqAmFDjmkpO8qNLHcmzlh6pbHs1h/7YQ9bnsO8CCcYCSA8sykUg==} 832 | engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} 833 | dependencies: 834 | '@typescript-eslint/types': 5.54.1 835 | '@typescript-eslint/visitor-keys': 5.54.1 836 | dev: true 837 | 838 | /@typescript-eslint/types@5.54.1: 839 | resolution: {integrity: sha512-G9+1vVazrfAfbtmCapJX8jRo2E4MDXxgm/IMOF4oGh3kq7XuK3JRkOg6y2Qu1VsTRmWETyTkWt1wxy7X7/yLkw==} 840 | engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} 841 | dev: true 842 | 843 | /@typescript-eslint/typescript-estree@5.54.1(typescript@4.9.5): 844 | resolution: {integrity: sha512-bjK5t+S6ffHnVwA0qRPTZrxKSaFYocwFIkZx5k7pvWfsB1I57pO/0M0Skatzzw1sCkjJ83AfGTL0oFIFiDX3bg==} 845 | engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} 846 | peerDependencies: 847 | typescript: '*' 848 | peerDependenciesMeta: 849 | typescript: 850 | optional: true 851 | dependencies: 852 | '@typescript-eslint/types': 5.54.1 853 | '@typescript-eslint/visitor-keys': 5.54.1 854 | debug: 4.3.4 855 | globby: 11.1.0 856 | is-glob: 4.0.3 857 | semver: 7.3.8 858 | tsutils: 3.21.0(typescript@4.9.5) 859 | typescript: 4.9.5 860 | transitivePeerDependencies: 861 | - supports-color 862 | dev: true 863 | 864 | /@typescript-eslint/visitor-keys@5.54.1: 865 | resolution: {integrity: sha512-q8iSoHTgwCfgcRJ2l2x+xCbu8nBlRAlsQ33k24Adj8eoVBE0f8dUeI+bAa8F84Mv05UGbAx57g2zrRsYIooqQg==} 866 | engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} 867 | dependencies: 868 | '@typescript-eslint/types': 5.54.1 869 | eslint-visitor-keys: 3.3.0 870 | dev: true 871 | 872 | /@vscode/emmet-helper@2.8.6: 873 | resolution: {integrity: sha512-IIB8jbiKy37zN8bAIHx59YmnIelY78CGHtThnibD/d3tQOKRY83bYVi9blwmZVUZh6l9nfkYH3tvReaiNxY9EQ==} 874 | dependencies: 875 | emmet: 2.3.6 876 | jsonc-parser: 2.3.1 877 | vscode-languageserver-textdocument: 1.0.8 878 | vscode-languageserver-types: 3.17.3 879 | vscode-uri: 2.1.2 880 | dev: true 881 | 882 | /@vscode/l10n@0.0.11: 883 | resolution: {integrity: sha512-ukOMWnCg1tCvT7WnDfsUKQOFDQGsyR5tNgRpwmqi+5/vzU3ghdDXzvIM4IOPdSb3OeSsBNvmSL8nxIVOqi2WXA==} 884 | dev: true 885 | 886 | /acorn-jsx@5.3.2(acorn@8.8.2): 887 | resolution: {integrity: sha512-rq9s+JNhf0IChjtDXxllJ7g41oZk5SlXtp0LHwyA5cejwn7vKmKp4pPri6YEePv2PU65sAsegbXtIinmDFDXgQ==} 888 | peerDependencies: 889 | acorn: ^6.0.0 || ^7.0.0 || ^8.0.0 890 | dependencies: 891 | acorn: 8.8.2 892 | dev: true 893 | 894 | /acorn@8.8.2: 895 | resolution: {integrity: sha512-xjIYgE8HBrkpd/sJqOGNspf8uHG+NOHGOw6a/Urj8taM2EXfdNAH2oFcPeIFfsv3+kz/mJrS5VuMqbNLjCa2vw==} 896 | engines: {node: '>=0.4.0'} 897 | hasBin: true 898 | dev: true 899 | 900 | /ajv@6.12.6: 901 | resolution: {integrity: sha512-j3fVLgvTo527anyYyJOGTYJbG+vnnQYvE0m5mmkc1TK+nxAppkCLMIL0aZ4dblVCNoGShhm+kzE4ZUykBoMg4g==} 902 | dependencies: 903 | fast-deep-equal: 3.1.3 904 | fast-json-stable-stringify: 2.1.0 905 | json-schema-traverse: 0.4.1 906 | uri-js: 4.4.1 907 | dev: true 908 | 909 | /ansi-align@3.0.1: 910 | resolution: {integrity: sha512-IOfwwBF5iczOjp/WeY4YxyjqAFMQoZufdQWDd19SEExbVLNXqvpzSJ/M7Za4/sCPmQ0+GRquoA7bGcINcxew6w==} 911 | dependencies: 912 | string-width: 4.2.3 913 | dev: true 914 | 915 | /ansi-regex@5.0.1: 916 | resolution: {integrity: sha512-quJQXlTSUGL2LH9SUXo8VwsY4soanhgo6LNSm84E1LBcE8s3O0wpdiRzyR9z/ZZJMlMWv37qOOb9pdJlMUEKFQ==} 917 | engines: {node: '>=8'} 918 | dev: true 919 | 920 | /ansi-regex@6.0.1: 921 | resolution: {integrity: sha512-n5M855fKb2SsfMIiFFoVrABHJC8QtHwVx+mHWP3QcEqBHYienj5dHSgjbxtC0WEZXYt4wcD6zrQElDPhFuZgfA==} 922 | engines: {node: '>=12'} 923 | dev: true 924 | 925 | /ansi-styles@3.2.1: 926 | resolution: {integrity: sha512-VT0ZI6kZRdTh8YyJw3SMbYm/u+NqfsAxEpWO0Pf9sq8/e94WxxOpPKx9FR1FlyCtOVDNOQ+8ntlqFxiRc+r5qA==} 927 | engines: {node: '>=4'} 928 | dependencies: 929 | color-convert: 1.9.3 930 | dev: true 931 | 932 | /ansi-styles@4.3.0: 933 | resolution: {integrity: sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==} 934 | engines: {node: '>=8'} 935 | dependencies: 936 | color-convert: 2.0.1 937 | dev: true 938 | 939 | /ansi-styles@6.2.1: 940 | resolution: {integrity: sha512-bN798gFfQX+viw3R7yrGWRqnrN2oRkEkUjjl4JNn4E8GxxbjtG3FbrEIIY3l8/hrwUwIeCZvi4QuOTP4MErVug==} 941 | engines: {node: '>=12'} 942 | dev: true 943 | 944 | /anymatch@3.1.3: 945 | resolution: {integrity: sha512-KMReFUr0B4t+D+OBkjR3KYqvocp2XaSzO55UcB6mgQMd3KbcE+mWTyvVV7D/zsdEbNnV6acZUutkiHQXvTr1Rw==} 946 | engines: {node: '>= 8'} 947 | dependencies: 948 | normalize-path: 3.0.0 949 | picomatch: 2.3.1 950 | dev: true 951 | 952 | /argparse@1.0.10: 953 | resolution: {integrity: sha512-o5Roy6tNG4SL/FOkCAN6RzjiakZS25RLYFrcMttJqbdd8BWrnA+fGz57iN5Pb06pvBGvl5gQ0B48dJlslXvoTg==} 954 | dependencies: 955 | sprintf-js: 1.0.3 956 | dev: true 957 | 958 | /argparse@2.0.1: 959 | resolution: {integrity: sha512-8+9WqebbFzpX9OR+Wa6O29asIogeRMzcGtAINdpMHHyAg10f05aSFVBbcEqGf/PXw1EjAZ+q2/bEBg3DvurK3Q==} 960 | dev: true 961 | 962 | /aria-query@5.1.3: 963 | resolution: {integrity: sha512-R5iJ5lkuHybztUfuOAznmboyjWq8O6sqNqtK7CLOqdydi54VNbORp49mb14KbWgG1QD3JFO9hJdZ+y4KutfdOQ==} 964 | dependencies: 965 | deep-equal: 2.2.0 966 | dev: true 967 | 968 | /array-includes@3.1.6: 969 | resolution: {integrity: sha512-sgTbLvL6cNnw24FnbaDyjmvddQ2ML8arZsgaJhoABMoplz/4QRhtrYS+alr1BUM1Bwp6dhx8vVCBSLG+StwOFw==} 970 | engines: {node: '>= 0.4'} 971 | dependencies: 972 | call-bind: 1.0.2 973 | define-properties: 1.2.0 974 | es-abstract: 1.21.1 975 | get-intrinsic: 1.2.0 976 | is-string: 1.0.7 977 | dev: true 978 | 979 | /array-iterate@2.0.1: 980 | resolution: {integrity: sha512-I1jXZMjAgCMmxT4qxXfPXa6SthSoE8h6gkSI9BGGNv8mP8G/v0blc+qFnZu6K42vTOiuME596QaLO0TP3Lk0xg==} 981 | dev: true 982 | 983 | /array-union@2.1.0: 984 | resolution: {integrity: sha512-HGyxoOTYUyCM6stUe6EJgnd4EoewAI7zMdfqO+kGjnlZmBDz/cR5pf8r/cR4Wq60sL/p0IkcjUEEPwS3GFrIyw==} 985 | engines: {node: '>=8'} 986 | dev: true 987 | 988 | /array.prototype.flatmap@1.3.1: 989 | resolution: {integrity: sha512-8UGn9O1FDVvMNB0UlLv4voxRMze7+FpHyF5mSMRjWHUMlpoDViniy05870VlxhfgTnLbpuwTzvD76MTtWxB/mQ==} 990 | engines: {node: '>= 0.4'} 991 | dependencies: 992 | call-bind: 1.0.2 993 | define-properties: 1.2.0 994 | es-abstract: 1.21.1 995 | es-shim-unscopables: 1.0.0 996 | dev: true 997 | 998 | /ast-types-flow@0.0.7: 999 | resolution: {integrity: sha512-eBvWn1lvIApYMhzQMsu9ciLfkBY499mFZlNqG+/9WR7PVlroQw0vG30cOQQbaKz3sCEc44TAOu2ykzqXSNnwag==} 1000 | dev: true 1001 | 1002 | /astro-eslint-parser@0.11.0: 1003 | resolution: {integrity: sha512-vcz8KBQ20WNOot6qK6w7DQtz2hwg+aLLqlUa6nAnitJLqbR12GxJN/+96U3O+VI4da5Up+FMWqNoL9mywSENtA==} 1004 | engines: {node: ^14.18.0 || >=16.0.0} 1005 | dependencies: 1006 | '@astrojs/compiler': 1.2.0 1007 | '@typescript-eslint/scope-manager': 5.54.1 1008 | '@typescript-eslint/types': 5.54.1 1009 | astrojs-compiler-sync: 0.3.1(@astrojs/compiler@1.2.0) 1010 | debug: 4.3.4 1011 | eslint-visitor-keys: 3.3.0 1012 | espree: 9.4.1 1013 | transitivePeerDependencies: 1014 | - supports-color 1015 | dev: true 1016 | 1017 | /astro@2.1.2: 1018 | resolution: {integrity: sha512-qxBIPHfFJhwNOxI2E96XrGrUM6lGkDRkDY8iqEJNFWPGP+t5yY5SWb8H+OdYUGopexy1GGjoY7SYQCzFBkt7iw==} 1019 | engines: {node: '>=16.12.0', npm: '>=6.14.0'} 1020 | hasBin: true 1021 | peerDependencies: 1022 | sharp: ^0.31.3 1023 | peerDependenciesMeta: 1024 | sharp: 1025 | optional: true 1026 | dependencies: 1027 | '@astrojs/compiler': 1.2.0 1028 | '@astrojs/language-server': 0.28.3 1029 | '@astrojs/markdown-remark': 2.1.0(astro@2.1.2) 1030 | '@astrojs/telemetry': 2.1.0 1031 | '@astrojs/webapi': 2.1.0 1032 | '@babel/core': 7.21.0 1033 | '@babel/generator': 7.21.1 1034 | '@babel/parser': 7.21.2 1035 | '@babel/plugin-transform-react-jsx': 7.21.0(@babel/core@7.21.0) 1036 | '@babel/traverse': 7.21.2 1037 | '@babel/types': 7.21.2 1038 | '@types/babel__core': 7.20.0 1039 | '@types/yargs-parser': 21.0.0 1040 | acorn: 8.8.2 1041 | boxen: 6.2.1 1042 | chokidar: 3.5.3 1043 | ci-info: 3.8.0 1044 | common-ancestor-path: 1.0.1 1045 | cookie: 0.5.0 1046 | debug: 4.3.4 1047 | deepmerge-ts: 4.3.0 1048 | devalue: 4.3.0 1049 | diff: 5.1.0 1050 | es-module-lexer: 1.2.0 1051 | estree-walker: 3.0.3 1052 | execa: 6.1.0 1053 | fast-glob: 3.2.12 1054 | github-slugger: 2.0.0 1055 | gray-matter: 4.0.3 1056 | html-escaper: 3.0.3 1057 | image-size: 1.0.2 1058 | kleur: 4.1.5 1059 | magic-string: 0.27.0 1060 | mime: 3.0.0 1061 | ora: 6.1.2 1062 | path-to-regexp: 6.2.1 1063 | preferred-pm: 3.0.3 1064 | prompts: 2.4.2 1065 | rehype: 12.0.1 1066 | semver: 7.3.8 1067 | server-destroy: 1.0.1 1068 | shiki: 0.11.1 1069 | slash: 4.0.0 1070 | string-width: 5.1.2 1071 | strip-ansi: 7.0.1 1072 | supports-esm: 1.0.0 1073 | tsconfig-resolver: 3.0.1 1074 | typescript: 4.9.5 1075 | unist-util-visit: 4.1.2 1076 | vfile: 5.3.7 1077 | vite: 4.1.4 1078 | vitefu: 0.2.4(vite@4.1.4) 1079 | yargs-parser: 21.1.1 1080 | zod: 3.21.4 1081 | transitivePeerDependencies: 1082 | - '@types/node' 1083 | - less 1084 | - sass 1085 | - stylus 1086 | - sugarss 1087 | - supports-color 1088 | - terser 1089 | dev: true 1090 | 1091 | /astrojs-compiler-sync@0.3.1(@astrojs/compiler@1.2.0): 1092 | resolution: {integrity: sha512-IzPuzkwdiRIZoBhCTuFhuBMWVESXgthTdwQ24QS8LvLargcWAA4E21KmZo4wimsmOG5vj4KKs9QFpy9zhXuo9Q==} 1093 | engines: {node: ^14.18.0 || >=16.0.0} 1094 | peerDependencies: 1095 | '@astrojs/compiler': '>=0.27.0' 1096 | dependencies: 1097 | '@astrojs/compiler': 1.2.0 1098 | synckit: 0.8.5 1099 | dev: true 1100 | 1101 | /available-typed-arrays@1.0.5: 1102 | resolution: {integrity: sha512-DMD0KiN46eipeziST1LPP/STfDU0sufISXmjSgvVsoU2tqxctQeASejWcfNtxYKqETM1UxQ8sp2OrSBWpHY6sw==} 1103 | engines: {node: '>= 0.4'} 1104 | dev: true 1105 | 1106 | /axe-core@4.6.3: 1107 | resolution: {integrity: sha512-/BQzOX780JhsxDnPpH4ZiyrJAzcd8AfzFPkv+89veFSr1rcMjuq2JDCwypKaPeB6ljHp9KjXhPpjgCvQlWYuqg==} 1108 | engines: {node: '>=4'} 1109 | dev: true 1110 | 1111 | /axobject-query@3.1.1: 1112 | resolution: {integrity: sha512-goKlv8DZrK9hUh975fnHzhNIO4jUnFCfv/dszV5VwUGDFjI6vQ2VwoyjYjYNEbBE8AH87TduWP5uyDR1D+Iteg==} 1113 | dependencies: 1114 | deep-equal: 2.2.0 1115 | dev: true 1116 | 1117 | /bail@2.0.2: 1118 | resolution: {integrity: sha512-0xO6mYd7JB2YesxDKplafRpsiOzPt9V02ddPCLbY1xYGPOX24NTyN50qnUxgCPcSoYMhKpAuBTjQoRZCAkUDRw==} 1119 | dev: true 1120 | 1121 | /balanced-match@1.0.2: 1122 | resolution: {integrity: sha512-3oSeUO0TMV67hN1AmbXsK4yaqU7tjiHlbxRDZOpH0KW9+CeX4bRAaX0Anxt0tx2MrpRpWwQaPwIlISEJhYU5Pw==} 1123 | dev: true 1124 | 1125 | /base64-js@1.5.1: 1126 | resolution: {integrity: sha512-AKpaYlHn8t4SVbOHCy+b5+KKgvR4vrsD8vbvrbiQJps7fKDTkjkDry6ji0rUJjC0kzbNePLwzxq8iypo41qeWA==} 1127 | dev: true 1128 | 1129 | /binary-extensions@2.2.0: 1130 | resolution: {integrity: sha512-jDctJ/IVQbZoJykoeHbhXpOlNBqGNcwXJKJog42E5HDPUwQTSdjCHdihjj0DlnheQ7blbT6dHOafNAiS8ooQKA==} 1131 | engines: {node: '>=8'} 1132 | dev: true 1133 | 1134 | /bl@5.1.0: 1135 | resolution: {integrity: sha512-tv1ZJHLfTDnXE6tMHv73YgSJaWR2AFuPwMntBe7XL/GBFHnT0CLnsHMogfk5+GzCDC5ZWarSCYaIGATZt9dNsQ==} 1136 | dependencies: 1137 | buffer: 6.0.3 1138 | inherits: 2.0.4 1139 | readable-stream: 3.6.1 1140 | dev: true 1141 | 1142 | /boxen@6.2.1: 1143 | resolution: {integrity: sha512-H4PEsJXfFI/Pt8sjDWbHlQPx4zL/bvSQjcilJmaulGt5mLDorHOHpmdXAJcBcmru7PhYSp/cDMWRko4ZUMFkSw==} 1144 | engines: {node: ^12.20.0 || ^14.13.1 || >=16.0.0} 1145 | dependencies: 1146 | ansi-align: 3.0.1 1147 | camelcase: 6.3.0 1148 | chalk: 4.1.2 1149 | cli-boxes: 3.0.0 1150 | string-width: 5.1.2 1151 | type-fest: 2.19.0 1152 | widest-line: 4.0.1 1153 | wrap-ansi: 8.1.0 1154 | dev: true 1155 | 1156 | /brace-expansion@1.1.11: 1157 | resolution: {integrity: sha512-iCuPHDFgrHX7H2vEI/5xpz07zSHB00TpugqhmYtVmMO6518mCuRMoOYFldEBl0g187ufozdaHgWKcYFb61qGiA==} 1158 | dependencies: 1159 | balanced-match: 1.0.2 1160 | concat-map: 0.0.1 1161 | dev: true 1162 | 1163 | /braces@3.0.2: 1164 | resolution: {integrity: sha512-b8um+L1RzM3WDSzvhm6gIz1yfTbBt6YTlcEKAvsmqCZZFw46z626lVj9j1yEPW33H5H+lBQpZMP1k8l+78Ha0A==} 1165 | engines: {node: '>=8'} 1166 | dependencies: 1167 | fill-range: 7.0.1 1168 | dev: true 1169 | 1170 | /browserslist@4.21.5: 1171 | resolution: {integrity: sha512-tUkiguQGW7S3IhB7N+c2MV/HZPSCPAAiYBZXLsBhFB/PCy6ZKKsZrmBayHV9fdGV/ARIfJ14NkxKzRDjvp7L6w==} 1172 | engines: {node: ^6 || ^7 || ^8 || ^9 || ^10 || ^11 || ^12 || >=13.7} 1173 | hasBin: true 1174 | dependencies: 1175 | caniuse-lite: 1.0.30001462 1176 | electron-to-chromium: 1.4.325 1177 | node-releases: 2.0.10 1178 | update-browserslist-db: 1.0.10(browserslist@4.21.5) 1179 | dev: true 1180 | 1181 | /buffer@6.0.3: 1182 | resolution: {integrity: sha512-FTiCpNxtwiZZHEZbcbTIcZjERVICn9yq/pDFkTl95/AxzD1naBctN7YO68riM/gLSDY7sdrMby8hofADYuuqOA==} 1183 | dependencies: 1184 | base64-js: 1.5.1 1185 | ieee754: 1.2.1 1186 | dev: true 1187 | 1188 | /busboy@1.6.0: 1189 | resolution: {integrity: sha512-8SFQbg/0hQ9xy3UNTB0YEnsNBbWfhf7RtnzpL7TkBiTBRfrQ9Fxcnz7VJsleJpyp6rVLvXiuORqjlHi5q+PYuA==} 1190 | engines: {node: '>=10.16.0'} 1191 | dependencies: 1192 | streamsearch: 1.1.0 1193 | dev: true 1194 | 1195 | /call-bind@1.0.2: 1196 | resolution: {integrity: sha512-7O+FbCihrB5WGbFYesctwmTKae6rOiIzmz1icreWJ+0aA7LJfuqhEso2T9ncpcFtzMQtzXf2QGGueWJGTYsqrA==} 1197 | dependencies: 1198 | function-bind: 1.1.1 1199 | get-intrinsic: 1.2.0 1200 | dev: true 1201 | 1202 | /callsites@3.1.0: 1203 | resolution: {integrity: sha512-P8BjAsXvZS+VIDUI11hHCQEv74YT67YUi5JJFNWIqL235sBmjX4+qx9Muvls5ivyNENctx46xQLQ3aTuE7ssaQ==} 1204 | engines: {node: '>=6'} 1205 | dev: true 1206 | 1207 | /camelcase@6.3.0: 1208 | resolution: {integrity: sha512-Gmy6FhYlCY7uOElZUSbxo2UCDH8owEk996gkbrpsgGtrJLM3J7jGxl9Ic7Qwwj4ivOE5AWZWRMecDdF7hqGjFA==} 1209 | engines: {node: '>=10'} 1210 | dev: true 1211 | 1212 | /caniuse-lite@1.0.30001462: 1213 | resolution: {integrity: sha512-PDd20WuOBPiasZ7KbFnmQRyuLE7cFXW2PVd7dmALzbkUXEP46upAuCDm9eY9vho8fgNMGmbAX92QBZHzcnWIqw==} 1214 | dev: true 1215 | 1216 | /ccount@2.0.1: 1217 | resolution: {integrity: sha512-eyrF0jiFpY+3drT6383f1qhkbGsLSifNAjA61IUjZjmLCWjItY6LB9ft9YhoDgwfmclB2zhu51Lc7+95b8NRAg==} 1218 | dev: true 1219 | 1220 | /chalk@2.4.2: 1221 | resolution: {integrity: sha512-Mti+f9lpJNcwF4tWV8/OrTTtF1gZi+f8FqlyAdouralcFWFQWF2+NgCHShjkCb+IFBLq9buZwE1xckQU4peSuQ==} 1222 | engines: {node: '>=4'} 1223 | dependencies: 1224 | ansi-styles: 3.2.1 1225 | escape-string-regexp: 1.0.5 1226 | supports-color: 5.5.0 1227 | dev: true 1228 | 1229 | /chalk@4.1.2: 1230 | resolution: {integrity: sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==} 1231 | engines: {node: '>=10'} 1232 | dependencies: 1233 | ansi-styles: 4.3.0 1234 | supports-color: 7.2.0 1235 | dev: true 1236 | 1237 | /chalk@5.2.0: 1238 | resolution: {integrity: sha512-ree3Gqw/nazQAPuJJEy+avdl7QfZMcUvmHIKgEZkGL+xOBzRvup5Hxo6LHuMceSxOabuJLJm5Yp/92R9eMmMvA==} 1239 | engines: {node: ^12.17.0 || ^14.13 || >=16.0.0} 1240 | dev: true 1241 | 1242 | /character-entities-html4@2.1.0: 1243 | resolution: {integrity: sha512-1v7fgQRj6hnSwFpq1Eu0ynr/CDEw0rXo2B61qXrLNdHZmPKgb7fqS1a2JwF0rISo9q77jDI8VMEHoApn8qDoZA==} 1244 | dev: true 1245 | 1246 | /character-entities-legacy@3.0.0: 1247 | resolution: {integrity: sha512-RpPp0asT/6ufRm//AJVwpViZbGM/MkjQFxJccQRHmISF/22NBtsHqAWmL+/pmkPWoIUJdWyeVleTl1wydHATVQ==} 1248 | dev: true 1249 | 1250 | /character-entities@2.0.2: 1251 | resolution: {integrity: sha512-shx7oQ0Awen/BRIdkjkvz54PnEEI/EjwXDSIZp86/KKdbafHh1Df/RYGBhn4hbe2+uKC9FnT5UCEdyPz3ai9hQ==} 1252 | dev: true 1253 | 1254 | /chokidar@3.5.3: 1255 | resolution: {integrity: sha512-Dr3sfKRP6oTcjf2JmUmFJfeVMvXBdegxB0iVQ5eb2V10uFJUCAS8OByZdVAyVb8xXNz3GjjTgj9kLWsZTqE6kw==} 1256 | engines: {node: '>= 8.10.0'} 1257 | dependencies: 1258 | anymatch: 3.1.3 1259 | braces: 3.0.2 1260 | glob-parent: 5.1.2 1261 | is-binary-path: 2.1.0 1262 | is-glob: 4.0.3 1263 | normalize-path: 3.0.0 1264 | readdirp: 3.6.0 1265 | optionalDependencies: 1266 | fsevents: 2.3.2 1267 | dev: true 1268 | 1269 | /ci-info@3.8.0: 1270 | resolution: {integrity: sha512-eXTggHWSooYhq49F2opQhuHWgzucfF2YgODK4e1566GQs5BIfP30B0oenwBJHfWxAs2fyPB1s7Mg949zLf61Yw==} 1271 | engines: {node: '>=8'} 1272 | dev: true 1273 | 1274 | /cli-boxes@3.0.0: 1275 | resolution: {integrity: sha512-/lzGpEWL/8PfI0BmBOPRwp0c/wFNX1RdUML3jK/RcSBA9T8mZDdQpqYBKtCFTOfQbwPqWEOpjqW+Fnayc0969g==} 1276 | engines: {node: '>=10'} 1277 | dev: true 1278 | 1279 | /cli-cursor@4.0.0: 1280 | resolution: {integrity: sha512-VGtlMu3x/4DOtIUwEkRezxUZ2lBacNJCHash0N0WeZDBS+7Ux1dm3XWAgWYxLJFMMdOeXMHXorshEFhbMSGelg==} 1281 | engines: {node: ^12.20.0 || ^14.13.1 || >=16.0.0} 1282 | dependencies: 1283 | restore-cursor: 4.0.0 1284 | dev: true 1285 | 1286 | /cli-spinners@2.7.0: 1287 | resolution: {integrity: sha512-qu3pN8Y3qHNgE2AFweciB1IfMnmZ/fsNTEE+NOFjmGB2F/7rLhnhzppvpCnN4FovtP26k8lHyy9ptEbNwWFLzw==} 1288 | engines: {node: '>=6'} 1289 | dev: true 1290 | 1291 | /clone@1.0.4: 1292 | resolution: {integrity: sha512-JQHZ2QMW6l3aH/j6xCqQThY/9OH4D/9ls34cgkUBiEeocRTU04tHfKPBsUK1PqZCUQM7GiA0IIXJSuXHI64Kbg==} 1293 | engines: {node: '>=0.8'} 1294 | dev: true 1295 | 1296 | /color-convert@1.9.3: 1297 | resolution: {integrity: sha512-QfAUtd+vFdAtFQcC8CCyYt1fYWxSqAiK2cSD6zDB8N3cpsEBAvRxp9zOGg6G/SHHJYAT88/az/IuDGALsNVbGg==} 1298 | dependencies: 1299 | color-name: 1.1.3 1300 | dev: true 1301 | 1302 | /color-convert@2.0.1: 1303 | resolution: {integrity: sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==} 1304 | engines: {node: '>=7.0.0'} 1305 | dependencies: 1306 | color-name: 1.1.4 1307 | dev: true 1308 | 1309 | /color-name@1.1.3: 1310 | resolution: {integrity: sha512-72fSenhMw2HZMTVHeCA9KCmpEIbzWiQsjN+BHcBbS9vr1mtt+vJjPdksIBNUmKAW8TFUDPJK5SUU3QhE9NEXDw==} 1311 | dev: true 1312 | 1313 | /color-name@1.1.4: 1314 | resolution: {integrity: sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==} 1315 | dev: true 1316 | 1317 | /comma-separated-tokens@2.0.3: 1318 | resolution: {integrity: sha512-Fu4hJdvzeylCfQPp9SGWidpzrMs7tTrlu6Vb8XGaRGck8QSNZJJp538Wrb60Lax4fPwR64ViY468OIUTbRlGZg==} 1319 | dev: true 1320 | 1321 | /common-ancestor-path@1.0.1: 1322 | resolution: {integrity: sha512-L3sHRo1pXXEqX8VU28kfgUY+YGsk09hPqZiZmLacNib6XNTCM8ubYeT7ryXQw8asB1sKgcU5lkB7ONug08aB8w==} 1323 | dev: true 1324 | 1325 | /concat-map@0.0.1: 1326 | resolution: {integrity: sha512-/Srv4dswyQNBfohGpz9o6Yb3Gz3SrUDqBH5rTuhGR7ahtlbYKnVxw2bCFMRljaA7EXHaXZ8wsHdodFvbkhKmqg==} 1327 | dev: true 1328 | 1329 | /convert-source-map@1.9.0: 1330 | resolution: {integrity: sha512-ASFBup0Mz1uyiIjANan1jzLQami9z1PoYSZCiiYW2FczPbenXc45FZdBZLzOT+r6+iciuEModtmCti+hjaAk0A==} 1331 | dev: true 1332 | 1333 | /cookie@0.5.0: 1334 | resolution: {integrity: sha512-YZ3GUyn/o8gfKJlnlX7g7xq4gyO6OSuhGPKaaGssGB2qgDUS0gPgtTvoyZLTt9Ab6dC4hfc9dV5arkvc/OCmrw==} 1335 | engines: {node: '>= 0.6'} 1336 | dev: true 1337 | 1338 | /cross-spawn@7.0.3: 1339 | resolution: {integrity: sha512-iRDPJKUPVEND7dHPO8rkbOnPpyDygcDFtWjpeWNCgy8WP2rXcxXL8TskReQl6OrB2G7+UJrags1q15Fudc7G6w==} 1340 | engines: {node: '>= 8'} 1341 | dependencies: 1342 | path-key: 3.1.1 1343 | shebang-command: 2.0.0 1344 | which: 2.0.2 1345 | dev: true 1346 | 1347 | /cssesc@3.0.0: 1348 | resolution: {integrity: sha512-/Tb/JcjK111nNScGob5MNtsntNM1aCNUDipB/TkwZFhyDrrE47SOx/18wF2bbjgc3ZzCSKW1T5nt5EbFoAz/Vg==} 1349 | engines: {node: '>=4'} 1350 | hasBin: true 1351 | dev: true 1352 | 1353 | /damerau-levenshtein@1.0.8: 1354 | resolution: {integrity: sha512-sdQSFB7+llfUcQHUQO3+B8ERRj0Oa4w9POWMI/puGtuf7gFywGmkaLCElnudfTiKZV+NvHqL0ifzdrI8Ro7ESA==} 1355 | dev: true 1356 | 1357 | /debug@4.3.4: 1358 | resolution: {integrity: sha512-PRWFHuSU3eDtQJPvnNY7Jcket1j0t5OuOsFzPPzsekD52Zl8qUfFIPEiswXqIvHWGVHOgX+7G/vCNNhehwxfkQ==} 1359 | engines: {node: '>=6.0'} 1360 | peerDependencies: 1361 | supports-color: '*' 1362 | peerDependenciesMeta: 1363 | supports-color: 1364 | optional: true 1365 | dependencies: 1366 | ms: 2.1.2 1367 | dev: true 1368 | 1369 | /decode-named-character-reference@1.0.2: 1370 | resolution: {integrity: sha512-O8x12RzrUF8xyVcY0KJowWsmaJxQbmy0/EtnNtHRpsOcT7dFk5W598coHqBVpmWo1oQQfsCqfCmkZN5DJrZVdg==} 1371 | dependencies: 1372 | character-entities: 2.0.2 1373 | dev: true 1374 | 1375 | /deep-equal@2.2.0: 1376 | resolution: {integrity: sha512-RdpzE0Hv4lhowpIUKKMJfeH6C1pXdtT1/it80ubgWqwI3qpuxUBpC1S4hnHg+zjnuOoDkzUtUCEEkG+XG5l3Mw==} 1377 | dependencies: 1378 | call-bind: 1.0.2 1379 | es-get-iterator: 1.1.3 1380 | get-intrinsic: 1.2.0 1381 | is-arguments: 1.1.1 1382 | is-array-buffer: 3.0.2 1383 | is-date-object: 1.0.5 1384 | is-regex: 1.1.4 1385 | is-shared-array-buffer: 1.0.2 1386 | isarray: 2.0.5 1387 | object-is: 1.1.5 1388 | object-keys: 1.1.1 1389 | object.assign: 4.1.4 1390 | regexp.prototype.flags: 1.4.3 1391 | side-channel: 1.0.4 1392 | which-boxed-primitive: 1.0.2 1393 | which-collection: 1.0.1 1394 | which-typed-array: 1.1.9 1395 | dev: true 1396 | 1397 | /deep-is@0.1.4: 1398 | resolution: {integrity: sha512-oIPzksmTg4/MriiaYGO+okXDT7ztn/w3Eptv/+gSIdMdKsJo0u4CfYNFJPy+4SKMuCqGw2wxnA+URMg3t8a/bQ==} 1399 | dev: true 1400 | 1401 | /deepmerge-ts@4.3.0: 1402 | resolution: {integrity: sha512-if3ZYdkD2dClhnXR5reKtG98cwyaRT1NeugQoAPTTfsOpV9kqyeiBF9Qa5RHjemb3KzD5ulqygv6ED3t5j9eJw==} 1403 | engines: {node: '>=12.4.0'} 1404 | dev: true 1405 | 1406 | /defaults@1.0.4: 1407 | resolution: {integrity: sha512-eFuaLoy/Rxalv2kr+lqMlUnrDWV+3j4pljOIJgLIhI058IQfWJ7vXhyEIHu+HtC738klGALYxOKDO0bQP3tg8A==} 1408 | dependencies: 1409 | clone: 1.0.4 1410 | dev: true 1411 | 1412 | /define-lazy-prop@2.0.0: 1413 | resolution: {integrity: sha512-Ds09qNh8yw3khSjiJjiUInaGX9xlqZDY7JVryGxdxV7NPeuqQfplOpQ66yJFZut3jLa5zOwkXw1g9EI2uKh4Og==} 1414 | engines: {node: '>=8'} 1415 | dev: true 1416 | 1417 | /define-properties@1.2.0: 1418 | resolution: {integrity: sha512-xvqAVKGfT1+UAvPwKTVw/njhdQ8ZhXK4lI0bCIuCMrp2up9nPnaDftrLtmpTazqd1o+UY4zgzU+avtMbDP+ldA==} 1419 | engines: {node: '>= 0.4'} 1420 | dependencies: 1421 | has-property-descriptors: 1.0.0 1422 | object-keys: 1.1.1 1423 | dev: true 1424 | 1425 | /dequal@2.0.3: 1426 | resolution: {integrity: sha512-0je+qPKHEMohvfRTCEo3CrPG6cAzAYgmzKyxRiYSSDkS6eGJdyVJm7WaYA5ECaAD9wLB2T4EEeymA5aFVcYXCA==} 1427 | engines: {node: '>=6'} 1428 | dev: true 1429 | 1430 | /devalue@4.3.0: 1431 | resolution: {integrity: sha512-n94yQo4LI3w7erwf84mhRUkUJfhLoCZiLyoOZ/QFsDbcWNZePrLwbQpvZBUG2TNxwV3VjCKPxkiiQA6pe3TrTA==} 1432 | dev: true 1433 | 1434 | /diff@5.1.0: 1435 | resolution: {integrity: sha512-D+mk+qE8VC/PAUrlAU34N+VfXev0ghe5ywmpqrawphmVZc1bEfn56uo9qpyGp1p4xpzOHkSW4ztBd6L7Xx4ACw==} 1436 | engines: {node: '>=0.3.1'} 1437 | dev: true 1438 | 1439 | /dir-glob@3.0.1: 1440 | resolution: {integrity: sha512-WkrWp9GR4KXfKGYzOLmTuGVi1UWFfws377n9cc55/tb6DuqyF6pcQ5AbiHEshaDpY9v6oaSr2XCDidGmMwdzIA==} 1441 | engines: {node: '>=8'} 1442 | dependencies: 1443 | path-type: 4.0.0 1444 | dev: true 1445 | 1446 | /dlv@1.1.3: 1447 | resolution: {integrity: sha512-+HlytyjlPKnIG8XuRG8WvmBP8xs8P71y+SKKS6ZXWoEgLuePxtDoUEiH7WkdePWrQ5JBpE6aoVqfZfJUQkjXwA==} 1448 | dev: true 1449 | 1450 | /doctrine@3.0.0: 1451 | resolution: {integrity: sha512-yS+Q5i3hBf7GBkd4KG8a7eBNNWNGLTaEwwYWUijIYM7zrlYDM0BFXHjjPWlWZ1Rg7UaddZeIDmi9jF3HmqiQ2w==} 1452 | engines: {node: '>=6.0.0'} 1453 | dependencies: 1454 | esutils: 2.0.3 1455 | dev: true 1456 | 1457 | /dset@3.1.2: 1458 | resolution: {integrity: sha512-g/M9sqy3oHe477Ar4voQxWtaPIFw1jTdKZuomOjhCcBx9nHUNn0pu6NopuFFrTh/TRZIKEj+76vLWFu9BNKk+Q==} 1459 | engines: {node: '>=4'} 1460 | dev: true 1461 | 1462 | /eastasianwidth@0.2.0: 1463 | resolution: {integrity: sha512-I88TYZWc9XiYHRQ4/3c5rjjfgkjhLyW2luGIheGERbNQ6OY7yTybanSpDXZa8y7VUP9YmDcYa+eyq4ca7iLqWA==} 1464 | dev: true 1465 | 1466 | /electron-to-chromium@1.4.325: 1467 | resolution: {integrity: sha512-K1C03NT4I7BuzsRdCU5RWkgZxtswnKDYM6/eMhkEXqKu4e5T+ck610x3FPzu1y7HVFSiQKZqP16gnJzPpji1TQ==} 1468 | dev: true 1469 | 1470 | /emmet@2.3.6: 1471 | resolution: {integrity: sha512-pLS4PBPDdxuUAmw7Me7+TcHbykTsBKN/S9XJbUOMFQrNv9MoshzyMFK/R57JBm94/6HSL4vHnDeEmxlC82NQ4A==} 1472 | dependencies: 1473 | '@emmetio/abbreviation': 2.2.3 1474 | '@emmetio/css-abbreviation': 2.1.4 1475 | dev: true 1476 | 1477 | /emoji-regex@8.0.0: 1478 | resolution: {integrity: sha512-MSjYzcWNOA0ewAHpz0MxpYFvwg6yjy1NG3xteoqz644VCo/RPgnr1/GGt+ic3iJTzQ8Eu3TdM14SawnVUmGE6A==} 1479 | dev: true 1480 | 1481 | /emoji-regex@9.2.2: 1482 | resolution: {integrity: sha512-L18DaJsXSUk2+42pv8mLs5jJT2hqFkFE4j21wOmgbUqsZ2hL72NsUU785g9RXgo3s0ZNgVl42TiHp3ZtOv/Vyg==} 1483 | dev: true 1484 | 1485 | /es-abstract@1.21.1: 1486 | resolution: {integrity: sha512-QudMsPOz86xYz/1dG1OuGBKOELjCh99IIWHLzy5znUB6j8xG2yMA7bfTV86VSqKF+Y/H08vQPR+9jyXpuC6hfg==} 1487 | engines: {node: '>= 0.4'} 1488 | dependencies: 1489 | available-typed-arrays: 1.0.5 1490 | call-bind: 1.0.2 1491 | es-set-tostringtag: 2.0.1 1492 | es-to-primitive: 1.2.1 1493 | function-bind: 1.1.1 1494 | function.prototype.name: 1.1.5 1495 | get-intrinsic: 1.2.0 1496 | get-symbol-description: 1.0.0 1497 | globalthis: 1.0.3 1498 | gopd: 1.0.1 1499 | has: 1.0.3 1500 | has-property-descriptors: 1.0.0 1501 | has-proto: 1.0.1 1502 | has-symbols: 1.0.3 1503 | internal-slot: 1.0.5 1504 | is-array-buffer: 3.0.2 1505 | is-callable: 1.2.7 1506 | is-negative-zero: 2.0.2 1507 | is-regex: 1.1.4 1508 | is-shared-array-buffer: 1.0.2 1509 | is-string: 1.0.7 1510 | is-typed-array: 1.1.10 1511 | is-weakref: 1.0.2 1512 | object-inspect: 1.12.3 1513 | object-keys: 1.1.1 1514 | object.assign: 4.1.4 1515 | regexp.prototype.flags: 1.4.3 1516 | safe-regex-test: 1.0.0 1517 | string.prototype.trimend: 1.0.6 1518 | string.prototype.trimstart: 1.0.6 1519 | typed-array-length: 1.0.4 1520 | unbox-primitive: 1.0.2 1521 | which-typed-array: 1.1.9 1522 | dev: true 1523 | 1524 | /es-get-iterator@1.1.3: 1525 | resolution: {integrity: sha512-sPZmqHBe6JIiTfN5q2pEi//TwxmAFHwj/XEuYjTuse78i8KxaqMTTzxPoFKuzRpDpTJ+0NAbpfenkmH2rePtuw==} 1526 | dependencies: 1527 | call-bind: 1.0.2 1528 | get-intrinsic: 1.2.0 1529 | has-symbols: 1.0.3 1530 | is-arguments: 1.1.1 1531 | is-map: 2.0.2 1532 | is-set: 2.0.2 1533 | is-string: 1.0.7 1534 | isarray: 2.0.5 1535 | stop-iteration-iterator: 1.0.0 1536 | dev: true 1537 | 1538 | /es-module-lexer@1.2.0: 1539 | resolution: {integrity: sha512-2BMfqBDeVCcOlLaL1ZAfp+D868SczNpKArrTM3dhpd7dK/OVlogzY15qpUngt+LMTq5UC/csb9vVQAgupucSbA==} 1540 | dev: true 1541 | 1542 | /es-set-tostringtag@2.0.1: 1543 | resolution: {integrity: sha512-g3OMbtlwY3QewlqAiMLI47KywjWZoEytKr8pf6iTC8uJq5bIAH52Z9pnQ8pVL6whrCto53JZDuUIsifGeLorTg==} 1544 | engines: {node: '>= 0.4'} 1545 | dependencies: 1546 | get-intrinsic: 1.2.0 1547 | has: 1.0.3 1548 | has-tostringtag: 1.0.0 1549 | dev: true 1550 | 1551 | /es-shim-unscopables@1.0.0: 1552 | resolution: {integrity: sha512-Jm6GPcCdC30eMLbZ2x8z2WuRwAws3zTBBKuusffYVUrNj/GVSUAZ+xKMaUpfNDR5IbyNA5LJbaecoUVbmUcB1w==} 1553 | dependencies: 1554 | has: 1.0.3 1555 | dev: true 1556 | 1557 | /es-to-primitive@1.2.1: 1558 | resolution: {integrity: sha512-QCOllgZJtaUo9miYBcLChTUaHNjJF3PYs1VidD7AwiEj1kYxKeQTctLAezAOH5ZKRH0g2IgPn6KwB4IT8iRpvA==} 1559 | engines: {node: '>= 0.4'} 1560 | dependencies: 1561 | is-callable: 1.2.7 1562 | is-date-object: 1.0.5 1563 | is-symbol: 1.0.4 1564 | dev: true 1565 | 1566 | /esbuild-android-64@0.15.18: 1567 | resolution: {integrity: sha512-wnpt3OXRhcjfIDSZu9bnzT4/TNTDsOUvip0foZOUBG7QbSt//w3QV4FInVJxNhKc/ErhUxc5z4QjHtMi7/TbgA==} 1568 | engines: {node: '>=12'} 1569 | cpu: [x64] 1570 | os: [android] 1571 | requiresBuild: true 1572 | dev: true 1573 | optional: true 1574 | 1575 | /esbuild-android-arm64@0.15.18: 1576 | resolution: {integrity: sha512-G4xu89B8FCzav9XU8EjsXacCKSG2FT7wW9J6hOc18soEHJdtWu03L3TQDGf0geNxfLTtxENKBzMSq9LlbjS8OQ==} 1577 | engines: {node: '>=12'} 1578 | cpu: [arm64] 1579 | os: [android] 1580 | requiresBuild: true 1581 | dev: true 1582 | optional: true 1583 | 1584 | /esbuild-darwin-64@0.15.18: 1585 | resolution: {integrity: sha512-2WAvs95uPnVJPuYKP0Eqx+Dl/jaYseZEUUT1sjg97TJa4oBtbAKnPnl3b5M9l51/nbx7+QAEtuummJZW0sBEmg==} 1586 | engines: {node: '>=12'} 1587 | cpu: [x64] 1588 | os: [darwin] 1589 | requiresBuild: true 1590 | dev: true 1591 | optional: true 1592 | 1593 | /esbuild-darwin-arm64@0.15.18: 1594 | resolution: {integrity: sha512-tKPSxcTJ5OmNb1btVikATJ8NftlyNlc8BVNtyT/UAr62JFOhwHlnoPrhYWz09akBLHI9nElFVfWSTSRsrZiDUA==} 1595 | engines: {node: '>=12'} 1596 | cpu: [arm64] 1597 | os: [darwin] 1598 | requiresBuild: true 1599 | dev: true 1600 | optional: true 1601 | 1602 | /esbuild-freebsd-64@0.15.18: 1603 | resolution: {integrity: sha512-TT3uBUxkteAjR1QbsmvSsjpKjOX6UkCstr8nMr+q7zi3NuZ1oIpa8U41Y8I8dJH2fJgdC3Dj3CXO5biLQpfdZA==} 1604 | engines: {node: '>=12'} 1605 | cpu: [x64] 1606 | os: [freebsd] 1607 | requiresBuild: true 1608 | dev: true 1609 | optional: true 1610 | 1611 | /esbuild-freebsd-arm64@0.15.18: 1612 | resolution: {integrity: sha512-R/oVr+X3Tkh+S0+tL41wRMbdWtpWB8hEAMsOXDumSSa6qJR89U0S/PpLXrGF7Wk/JykfpWNokERUpCeHDl47wA==} 1613 | engines: {node: '>=12'} 1614 | cpu: [arm64] 1615 | os: [freebsd] 1616 | requiresBuild: true 1617 | dev: true 1618 | optional: true 1619 | 1620 | /esbuild-linux-32@0.15.18: 1621 | resolution: {integrity: sha512-lphF3HiCSYtaa9p1DtXndiQEeQDKPl9eN/XNoBf2amEghugNuqXNZA/ZovthNE2aa4EN43WroO0B85xVSjYkbg==} 1622 | engines: {node: '>=12'} 1623 | cpu: [ia32] 1624 | os: [linux] 1625 | requiresBuild: true 1626 | dev: true 1627 | optional: true 1628 | 1629 | /esbuild-linux-64@0.15.18: 1630 | resolution: {integrity: sha512-hNSeP97IviD7oxLKFuii5sDPJ+QHeiFTFLoLm7NZQligur8poNOWGIgpQ7Qf8Balb69hptMZzyOBIPtY09GZYw==} 1631 | engines: {node: '>=12'} 1632 | cpu: [x64] 1633 | os: [linux] 1634 | requiresBuild: true 1635 | dev: true 1636 | optional: true 1637 | 1638 | /esbuild-linux-arm64@0.15.18: 1639 | resolution: {integrity: sha512-54qr8kg/6ilcxd+0V3h9rjT4qmjc0CccMVWrjOEM/pEcUzt8X62HfBSeZfT2ECpM7104mk4yfQXkosY8Quptug==} 1640 | engines: {node: '>=12'} 1641 | cpu: [arm64] 1642 | os: [linux] 1643 | requiresBuild: true 1644 | dev: true 1645 | optional: true 1646 | 1647 | /esbuild-linux-arm@0.15.18: 1648 | resolution: {integrity: sha512-UH779gstRblS4aoS2qpMl3wjg7U0j+ygu3GjIeTonCcN79ZvpPee12Qun3vcdxX+37O5LFxz39XeW2I9bybMVA==} 1649 | engines: {node: '>=12'} 1650 | cpu: [arm] 1651 | os: [linux] 1652 | requiresBuild: true 1653 | dev: true 1654 | optional: true 1655 | 1656 | /esbuild-linux-mips64le@0.15.18: 1657 | resolution: {integrity: sha512-Mk6Ppwzzz3YbMl/ZZL2P0q1tnYqh/trYZ1VfNP47C31yT0K8t9s7Z077QrDA/guU60tGNp2GOwCQnp+DYv7bxQ==} 1658 | engines: {node: '>=12'} 1659 | cpu: [mips64el] 1660 | os: [linux] 1661 | requiresBuild: true 1662 | dev: true 1663 | optional: true 1664 | 1665 | /esbuild-linux-ppc64le@0.15.18: 1666 | resolution: {integrity: sha512-b0XkN4pL9WUulPTa/VKHx2wLCgvIAbgwABGnKMY19WhKZPT+8BxhZdqz6EgkqCLld7X5qiCY2F/bfpUUlnFZ9w==} 1667 | engines: {node: '>=12'} 1668 | cpu: [ppc64] 1669 | os: [linux] 1670 | requiresBuild: true 1671 | dev: true 1672 | optional: true 1673 | 1674 | /esbuild-linux-riscv64@0.15.18: 1675 | resolution: {integrity: sha512-ba2COaoF5wL6VLZWn04k+ACZjZ6NYniMSQStodFKH/Pu6RxzQqzsmjR1t9QC89VYJxBeyVPTaHuBMCejl3O/xg==} 1676 | engines: {node: '>=12'} 1677 | cpu: [riscv64] 1678 | os: [linux] 1679 | requiresBuild: true 1680 | dev: true 1681 | optional: true 1682 | 1683 | /esbuild-linux-s390x@0.15.18: 1684 | resolution: {integrity: sha512-VbpGuXEl5FCs1wDVp93O8UIzl3ZrglgnSQ+Hu79g7hZu6te6/YHgVJxCM2SqfIila0J3k0csfnf8VD2W7u2kzQ==} 1685 | engines: {node: '>=12'} 1686 | cpu: [s390x] 1687 | os: [linux] 1688 | requiresBuild: true 1689 | dev: true 1690 | optional: true 1691 | 1692 | /esbuild-netbsd-64@0.15.18: 1693 | resolution: {integrity: sha512-98ukeCdvdX7wr1vUYQzKo4kQ0N2p27H7I11maINv73fVEXt2kyh4K4m9f35U1K43Xc2QGXlzAw0K9yoU7JUjOg==} 1694 | engines: {node: '>=12'} 1695 | cpu: [x64] 1696 | os: [netbsd] 1697 | requiresBuild: true 1698 | dev: true 1699 | optional: true 1700 | 1701 | /esbuild-openbsd-64@0.15.18: 1702 | resolution: {integrity: sha512-yK5NCcH31Uae076AyQAXeJzt/vxIo9+omZRKj1pauhk3ITuADzuOx5N2fdHrAKPxN+zH3w96uFKlY7yIn490xQ==} 1703 | engines: {node: '>=12'} 1704 | cpu: [x64] 1705 | os: [openbsd] 1706 | requiresBuild: true 1707 | dev: true 1708 | optional: true 1709 | 1710 | /esbuild-sunos-64@0.15.18: 1711 | resolution: {integrity: sha512-On22LLFlBeLNj/YF3FT+cXcyKPEI263nflYlAhz5crxtp3yRG1Ugfr7ITyxmCmjm4vbN/dGrb/B7w7U8yJR9yw==} 1712 | engines: {node: '>=12'} 1713 | cpu: [x64] 1714 | os: [sunos] 1715 | requiresBuild: true 1716 | dev: true 1717 | optional: true 1718 | 1719 | /esbuild-windows-32@0.15.18: 1720 | resolution: {integrity: sha512-o+eyLu2MjVny/nt+E0uPnBxYuJHBvho8vWsC2lV61A7wwTWC3jkN2w36jtA+yv1UgYkHRihPuQsL23hsCYGcOQ==} 1721 | engines: {node: '>=12'} 1722 | cpu: [ia32] 1723 | os: [win32] 1724 | requiresBuild: true 1725 | dev: true 1726 | optional: true 1727 | 1728 | /esbuild-windows-64@0.15.18: 1729 | resolution: {integrity: sha512-qinug1iTTaIIrCorAUjR0fcBk24fjzEedFYhhispP8Oc7SFvs+XeW3YpAKiKp8dRpizl4YYAhxMjlftAMJiaUw==} 1730 | engines: {node: '>=12'} 1731 | cpu: [x64] 1732 | os: [win32] 1733 | requiresBuild: true 1734 | dev: true 1735 | optional: true 1736 | 1737 | /esbuild-windows-arm64@0.15.18: 1738 | resolution: {integrity: sha512-q9bsYzegpZcLziq0zgUi5KqGVtfhjxGbnksaBFYmWLxeV/S1fK4OLdq2DFYnXcLMjlZw2L0jLsk1eGoB522WXQ==} 1739 | engines: {node: '>=12'} 1740 | cpu: [arm64] 1741 | os: [win32] 1742 | requiresBuild: true 1743 | dev: true 1744 | optional: true 1745 | 1746 | /esbuild@0.15.18: 1747 | resolution: {integrity: sha512-x/R72SmW3sSFRm5zrrIjAhCeQSAWoni3CmHEqfQrZIQTM3lVCdehdwuIqaOtfC2slvpdlLa62GYoN8SxT23m6Q==} 1748 | engines: {node: '>=12'} 1749 | hasBin: true 1750 | requiresBuild: true 1751 | optionalDependencies: 1752 | '@esbuild/android-arm': 0.15.18 1753 | '@esbuild/linux-loong64': 0.15.18 1754 | esbuild-android-64: 0.15.18 1755 | esbuild-android-arm64: 0.15.18 1756 | esbuild-darwin-64: 0.15.18 1757 | esbuild-darwin-arm64: 0.15.18 1758 | esbuild-freebsd-64: 0.15.18 1759 | esbuild-freebsd-arm64: 0.15.18 1760 | esbuild-linux-32: 0.15.18 1761 | esbuild-linux-64: 0.15.18 1762 | esbuild-linux-arm: 0.15.18 1763 | esbuild-linux-arm64: 0.15.18 1764 | esbuild-linux-mips64le: 0.15.18 1765 | esbuild-linux-ppc64le: 0.15.18 1766 | esbuild-linux-riscv64: 0.15.18 1767 | esbuild-linux-s390x: 0.15.18 1768 | esbuild-netbsd-64: 0.15.18 1769 | esbuild-openbsd-64: 0.15.18 1770 | esbuild-sunos-64: 0.15.18 1771 | esbuild-windows-32: 0.15.18 1772 | esbuild-windows-64: 0.15.18 1773 | esbuild-windows-arm64: 0.15.18 1774 | dev: true 1775 | 1776 | /esbuild@0.16.17: 1777 | resolution: {integrity: sha512-G8LEkV0XzDMNwXKgM0Jwu3nY3lSTwSGY6XbxM9cr9+s0T/qSV1q1JVPBGzm3dcjhCic9+emZDmMffkwgPeOeLg==} 1778 | engines: {node: '>=12'} 1779 | hasBin: true 1780 | requiresBuild: true 1781 | optionalDependencies: 1782 | '@esbuild/android-arm': 0.16.17 1783 | '@esbuild/android-arm64': 0.16.17 1784 | '@esbuild/android-x64': 0.16.17 1785 | '@esbuild/darwin-arm64': 0.16.17 1786 | '@esbuild/darwin-x64': 0.16.17 1787 | '@esbuild/freebsd-arm64': 0.16.17 1788 | '@esbuild/freebsd-x64': 0.16.17 1789 | '@esbuild/linux-arm': 0.16.17 1790 | '@esbuild/linux-arm64': 0.16.17 1791 | '@esbuild/linux-ia32': 0.16.17 1792 | '@esbuild/linux-loong64': 0.16.17 1793 | '@esbuild/linux-mips64el': 0.16.17 1794 | '@esbuild/linux-ppc64': 0.16.17 1795 | '@esbuild/linux-riscv64': 0.16.17 1796 | '@esbuild/linux-s390x': 0.16.17 1797 | '@esbuild/linux-x64': 0.16.17 1798 | '@esbuild/netbsd-x64': 0.16.17 1799 | '@esbuild/openbsd-x64': 0.16.17 1800 | '@esbuild/sunos-x64': 0.16.17 1801 | '@esbuild/win32-arm64': 0.16.17 1802 | '@esbuild/win32-ia32': 0.16.17 1803 | '@esbuild/win32-x64': 0.16.17 1804 | dev: true 1805 | 1806 | /escalade@3.1.1: 1807 | resolution: {integrity: sha512-k0er2gUkLf8O0zKJiAhmkTnJlTvINGv7ygDNPbeIsX/TJjGJZHuh9B2UxbsaEkmlEo9MfhrSzmhIlhRlI2GXnw==} 1808 | engines: {node: '>=6'} 1809 | dev: true 1810 | 1811 | /escape-string-regexp@1.0.5: 1812 | resolution: {integrity: sha512-vbRorB5FUQWvla16U8R/qgaFIya2qGzwDrNmCZuYKrbdSUMG6I1ZCGQRefkRVhuOkIGVne7BQ35DSfo1qvJqFg==} 1813 | engines: {node: '>=0.8.0'} 1814 | dev: true 1815 | 1816 | /escape-string-regexp@4.0.0: 1817 | resolution: {integrity: sha512-TtpcNJ3XAzx3Gq8sWRzJaVajRs0uVxA2YAkdb1jm2YkPz4G6egUFAyA3n5vtEIZefPk5Wa4UXbKuS5fKkJWdgA==} 1818 | engines: {node: '>=10'} 1819 | dev: true 1820 | 1821 | /escape-string-regexp@5.0.0: 1822 | resolution: {integrity: sha512-/veY75JbMK4j1yjvuUxuVsiS/hr/4iHs9FTT6cgTexxdE0Ly/glccBAkloH/DofkjRbZU3bnoj38mOmhkZ0lHw==} 1823 | engines: {node: '>=12'} 1824 | dev: true 1825 | 1826 | /eslint-plugin-astro@0.23.0(eslint@8.35.0): 1827 | resolution: {integrity: sha512-KsIL1sOrz40qf/d9RP4E3sH6+p6nrIBBXB6rPuE9EWb5de+m9BWfvURuoECXfiXCmQh8UlHJUxgSWxn1bLsD8g==} 1828 | engines: {node: ^14.18.0 || >=16.0.0} 1829 | peerDependencies: 1830 | eslint: '>=7.0.0' 1831 | dependencies: 1832 | '@jridgewell/sourcemap-codec': 1.4.14 1833 | '@typescript-eslint/types': 5.54.1 1834 | astro-eslint-parser: 0.11.0 1835 | eslint: 8.35.0 1836 | eslint-utils: 3.0.0(eslint@8.35.0) 1837 | postcss: 8.4.21 1838 | postcss-selector-parser: 6.0.11 1839 | transitivePeerDependencies: 1840 | - supports-color 1841 | dev: true 1842 | 1843 | /eslint-plugin-jsx-a11y@6.7.1(eslint@8.35.0): 1844 | resolution: {integrity: sha512-63Bog4iIethyo8smBklORknVjB0T2dwB8Mr/hIC+fBS0uyHdYYpzM/Ed+YC8VxTjlXHEWFOdmgwcDn1U2L9VCA==} 1845 | engines: {node: '>=4.0'} 1846 | peerDependencies: 1847 | eslint: ^3 || ^4 || ^5 || ^6 || ^7 || ^8 1848 | dependencies: 1849 | '@babel/runtime': 7.21.0 1850 | aria-query: 5.1.3 1851 | array-includes: 3.1.6 1852 | array.prototype.flatmap: 1.3.1 1853 | ast-types-flow: 0.0.7 1854 | axe-core: 4.6.3 1855 | axobject-query: 3.1.1 1856 | damerau-levenshtein: 1.0.8 1857 | emoji-regex: 9.2.2 1858 | eslint: 8.35.0 1859 | has: 1.0.3 1860 | jsx-ast-utils: 3.3.3 1861 | language-tags: 1.0.5 1862 | minimatch: 3.1.2 1863 | object.entries: 1.1.6 1864 | object.fromentries: 2.0.6 1865 | semver: 6.3.0 1866 | dev: true 1867 | 1868 | /eslint-scope@7.1.1: 1869 | resolution: {integrity: sha512-QKQM/UXpIiHcLqJ5AOyIW7XZmzjkzQXYE54n1++wb0u9V/abW3l9uQnxX8Z5Xd18xyKIMTUAyQ0k1e8pz6LUrw==} 1870 | engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} 1871 | dependencies: 1872 | esrecurse: 4.3.0 1873 | estraverse: 5.3.0 1874 | dev: true 1875 | 1876 | /eslint-utils@3.0.0(eslint@8.35.0): 1877 | resolution: {integrity: sha512-uuQC43IGctw68pJA1RgbQS8/NP7rch6Cwd4j3ZBtgo4/8Flj4eGE7ZYSZRN3iq5pVUv6GPdW5Z1RFleo84uLDA==} 1878 | engines: {node: ^10.0.0 || ^12.0.0 || >= 14.0.0} 1879 | peerDependencies: 1880 | eslint: '>=5' 1881 | dependencies: 1882 | eslint: 8.35.0 1883 | eslint-visitor-keys: 2.1.0 1884 | dev: true 1885 | 1886 | /eslint-visitor-keys@2.1.0: 1887 | resolution: {integrity: sha512-0rSmRBzXgDzIsD6mGdJgevzgezI534Cer5L/vyMX0kHzT/jiB43jRhd9YUlMGYLQy2zprNmoT8qasCGtY+QaKw==} 1888 | engines: {node: '>=10'} 1889 | dev: true 1890 | 1891 | /eslint-visitor-keys@3.3.0: 1892 | resolution: {integrity: sha512-mQ+suqKJVyeuwGYHAdjMFqjCyfl8+Ldnxuyp3ldiMBFKkvytrXUZWaiPCEav8qDHKty44bD+qV1IP4T+w+xXRA==} 1893 | engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} 1894 | dev: true 1895 | 1896 | /eslint@8.35.0: 1897 | resolution: {integrity: sha512-BxAf1fVL7w+JLRQhWl2pzGeSiGqbWumV4WNvc9Rhp6tiCtm4oHnyPBSEtMGZwrQgudFQ+otqzWoPB7x+hxoWsw==} 1898 | engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} 1899 | hasBin: true 1900 | dependencies: 1901 | '@eslint/eslintrc': 2.0.0 1902 | '@eslint/js': 8.35.0 1903 | '@humanwhocodes/config-array': 0.11.8 1904 | '@humanwhocodes/module-importer': 1.0.1 1905 | '@nodelib/fs.walk': 1.2.8 1906 | ajv: 6.12.6 1907 | chalk: 4.1.2 1908 | cross-spawn: 7.0.3 1909 | debug: 4.3.4 1910 | doctrine: 3.0.0 1911 | escape-string-regexp: 4.0.0 1912 | eslint-scope: 7.1.1 1913 | eslint-utils: 3.0.0(eslint@8.35.0) 1914 | eslint-visitor-keys: 3.3.0 1915 | espree: 9.4.1 1916 | esquery: 1.5.0 1917 | esutils: 2.0.3 1918 | fast-deep-equal: 3.1.3 1919 | file-entry-cache: 6.0.1 1920 | find-up: 5.0.0 1921 | glob-parent: 6.0.2 1922 | globals: 13.20.0 1923 | grapheme-splitter: 1.0.4 1924 | ignore: 5.2.4 1925 | import-fresh: 3.3.0 1926 | imurmurhash: 0.1.4 1927 | is-glob: 4.0.3 1928 | is-path-inside: 3.0.3 1929 | js-sdsl: 4.3.0 1930 | js-yaml: 4.1.0 1931 | json-stable-stringify-without-jsonify: 1.0.1 1932 | levn: 0.4.1 1933 | lodash.merge: 4.6.2 1934 | minimatch: 3.1.2 1935 | natural-compare: 1.4.0 1936 | optionator: 0.9.1 1937 | regexpp: 3.2.0 1938 | strip-ansi: 6.0.1 1939 | strip-json-comments: 3.1.1 1940 | text-table: 0.2.0 1941 | transitivePeerDependencies: 1942 | - supports-color 1943 | dev: true 1944 | 1945 | /espree@9.4.1: 1946 | resolution: {integrity: sha512-XwctdmTO6SIvCzd9810yyNzIrOrqNYV9Koizx4C/mRhf9uq0o4yHoCEU/670pOxOL/MSraektvSAji79kX90Vg==} 1947 | engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} 1948 | dependencies: 1949 | acorn: 8.8.2 1950 | acorn-jsx: 5.3.2(acorn@8.8.2) 1951 | eslint-visitor-keys: 3.3.0 1952 | dev: true 1953 | 1954 | /esprima@4.0.1: 1955 | resolution: {integrity: sha512-eGuFFw7Upda+g4p+QHvnW0RyTX/SVeJBDM/gCtMARO0cLuT2HcEKnTPvhjV6aGeqrCB/sbNop0Kszm0jsaWU4A==} 1956 | engines: {node: '>=4'} 1957 | hasBin: true 1958 | dev: true 1959 | 1960 | /esquery@1.5.0: 1961 | resolution: {integrity: sha512-YQLXUplAwJgCydQ78IMJywZCceoqk1oH01OERdSAJc/7U2AylwjhSCLDEtqwg811idIS/9fIU5GjG73IgjKMVg==} 1962 | engines: {node: '>=0.10'} 1963 | dependencies: 1964 | estraverse: 5.3.0 1965 | dev: true 1966 | 1967 | /esrecurse@4.3.0: 1968 | resolution: {integrity: sha512-KmfKL3b6G+RXvP8N1vr3Tq1kL/oCFgn2NYXEtqP8/L3pKapUA4G8cFVaoF3SU323CD4XypR/ffioHmkti6/Tag==} 1969 | engines: {node: '>=4.0'} 1970 | dependencies: 1971 | estraverse: 5.3.0 1972 | dev: true 1973 | 1974 | /estraverse@5.3.0: 1975 | resolution: {integrity: sha512-MMdARuVEQziNTeJD8DgMqmhwR11BRQ/cBP+pLtYdSTnf3MIO8fFeiINEbX36ZdNlfU/7A9f3gUw49B3oQsvwBA==} 1976 | engines: {node: '>=4.0'} 1977 | dev: true 1978 | 1979 | /estree-walker@3.0.3: 1980 | resolution: {integrity: sha512-7RUKfXgSMMkzt6ZuXmqapOurLGPPfgj6l9uRZ7lRGolvk0y2yocc35LdcxKC5PQZdn2DMqioAQ2NoWcrTKmm6g==} 1981 | dependencies: 1982 | '@types/estree': 1.0.0 1983 | dev: true 1984 | 1985 | /esutils@2.0.3: 1986 | resolution: {integrity: sha512-kVscqXk4OCp68SZ0dkgEKVi6/8ij300KBWTJq32P/dYeWTSwK41WyTxalN1eRmA5Z9UU/LX9D7FWSmV9SAYx6g==} 1987 | engines: {node: '>=0.10.0'} 1988 | dev: true 1989 | 1990 | /events@3.3.0: 1991 | resolution: {integrity: sha512-mQw+2fkQbALzQ7V0MY0IqdnXNOeTtP4r0lN9z7AAawCXgqea7bDii20AYrIBrFd/Hx0M2Ocz6S111CaFkUcb0Q==} 1992 | engines: {node: '>=0.8.x'} 1993 | dev: true 1994 | 1995 | /execa@6.1.0: 1996 | resolution: {integrity: sha512-QVWlX2e50heYJcCPG0iWtf8r0xjEYfz/OYLGDYH+IyjWezzPNxz63qNFOu0l4YftGWuizFVZHHs8PrLU5p2IDA==} 1997 | engines: {node: ^12.20.0 || ^14.13.1 || >=16.0.0} 1998 | dependencies: 1999 | cross-spawn: 7.0.3 2000 | get-stream: 6.0.1 2001 | human-signals: 3.0.1 2002 | is-stream: 3.0.0 2003 | merge-stream: 2.0.0 2004 | npm-run-path: 5.1.0 2005 | onetime: 6.0.0 2006 | signal-exit: 3.0.7 2007 | strip-final-newline: 3.0.0 2008 | dev: true 2009 | 2010 | /extend-shallow@2.0.1: 2011 | resolution: {integrity: sha512-zCnTtlxNoAiDc3gqY2aYAWFx7XWWiasuF2K8Me5WbN8otHKTUKBwjPtNpRs/rbUZm7KxWAaNj7P1a/p52GbVug==} 2012 | engines: {node: '>=0.10.0'} 2013 | dependencies: 2014 | is-extendable: 0.1.1 2015 | dev: true 2016 | 2017 | /extend@3.0.2: 2018 | resolution: {integrity: sha512-fjquC59cD7CyW6urNXK0FBufkZcoiGG80wTuPujX590cB5Ttln20E2UB4S/WARVqhXffZl2LNgS+gQdPIIim/g==} 2019 | dev: true 2020 | 2021 | /fast-deep-equal@3.1.3: 2022 | resolution: {integrity: sha512-f3qQ9oQy9j2AhBe/H9VC91wLmKBCCU/gDOnKNAYG5hswO7BLKj09Hc5HYNz9cGI++xlpDCIgDaitVs03ATR84Q==} 2023 | dev: true 2024 | 2025 | /fast-glob@3.2.12: 2026 | resolution: {integrity: sha512-DVj4CQIYYow0BlaelwK1pHl5n5cRSJfM60UA0zK891sVInoPri2Ekj7+e1CT3/3qxXenpI+nBBmQAcJPJgaj4w==} 2027 | engines: {node: '>=8.6.0'} 2028 | dependencies: 2029 | '@nodelib/fs.stat': 2.0.5 2030 | '@nodelib/fs.walk': 1.2.8 2031 | glob-parent: 5.1.2 2032 | merge2: 1.4.1 2033 | micromatch: 4.0.5 2034 | dev: true 2035 | 2036 | /fast-json-stable-stringify@2.1.0: 2037 | resolution: {integrity: sha512-lhd/wF+Lk98HZoTCtlVraHtfh5XYijIjalXck7saUtuanSDyLMxnHhSXEDJqHxD7msR8D0uCmqlkwjCV8xvwHw==} 2038 | dev: true 2039 | 2040 | /fast-levenshtein@2.0.6: 2041 | resolution: {integrity: sha512-DCXu6Ifhqcks7TZKY3Hxp3y6qphY5SJZmrWMDrKcERSOXWQdMhU9Ig/PYrzyw/ul9jOIyh0N4M0tbC5hodg8dw==} 2042 | dev: true 2043 | 2044 | /fastq@1.15.0: 2045 | resolution: {integrity: sha512-wBrocU2LCXXa+lWBt8RoIRD89Fi8OdABODa/kEnyeyjS5aZO5/GNvI5sEINADqP/h8M29UHTHUb53sUu5Ihqdw==} 2046 | dependencies: 2047 | reusify: 1.0.4 2048 | dev: true 2049 | 2050 | /file-entry-cache@6.0.1: 2051 | resolution: {integrity: sha512-7Gps/XWymbLk2QLYK4NzpMOrYjMhdIxXuIvy2QBsLE6ljuodKvdkWs/cpyJJ3CVIVpH0Oi1Hvg1ovbMzLdFBBg==} 2052 | engines: {node: ^10.12.0 || >=12.0.0} 2053 | dependencies: 2054 | flat-cache: 3.0.4 2055 | dev: true 2056 | 2057 | /fill-range@7.0.1: 2058 | resolution: {integrity: sha512-qOo9F+dMUmC2Lcb4BbVvnKJxTPjCm+RRpe4gDuGrzkL7mEVl/djYSu2OdQ2Pa302N4oqkSg9ir6jaLWJ2USVpQ==} 2059 | engines: {node: '>=8'} 2060 | dependencies: 2061 | to-regex-range: 5.0.1 2062 | dev: true 2063 | 2064 | /find-up@4.1.0: 2065 | resolution: {integrity: sha512-PpOwAdQ/YlXQ2vj8a3h8IipDuYRi3wceVQQGYWxNINccq40Anw7BlsEXCMbt1Zt+OLA6Fq9suIpIWD0OsnISlw==} 2066 | engines: {node: '>=8'} 2067 | dependencies: 2068 | locate-path: 5.0.0 2069 | path-exists: 4.0.0 2070 | dev: true 2071 | 2072 | /find-up@5.0.0: 2073 | resolution: {integrity: sha512-78/PXT1wlLLDgTzDs7sjq9hzz0vXD+zn+7wypEe4fXQxCmdmqfGsEPQxmiCSQI3ajFV91bVSsvNtrJRiW6nGng==} 2074 | engines: {node: '>=10'} 2075 | dependencies: 2076 | locate-path: 6.0.0 2077 | path-exists: 4.0.0 2078 | dev: true 2079 | 2080 | /find-yarn-workspace-root2@1.2.16: 2081 | resolution: {integrity: sha512-hr6hb1w8ePMpPVUK39S4RlwJzi+xPLuVuG8XlwXU3KD5Yn3qgBWVfy3AzNlDhWvE1EORCE65/Qm26rFQt3VLVA==} 2082 | dependencies: 2083 | micromatch: 4.0.5 2084 | pkg-dir: 4.2.0 2085 | dev: true 2086 | 2087 | /flat-cache@3.0.4: 2088 | resolution: {integrity: sha512-dm9s5Pw7Jc0GvMYbshN6zchCA9RgQlzzEZX3vylR9IqFfS8XciblUXOKfW6SiuJ0e13eDYZoZV5wdrev7P3Nwg==} 2089 | engines: {node: ^10.12.0 || >=12.0.0} 2090 | dependencies: 2091 | flatted: 3.2.7 2092 | rimraf: 3.0.2 2093 | dev: true 2094 | 2095 | /flatted@3.2.7: 2096 | resolution: {integrity: sha512-5nqDSxl8nn5BSNxyR3n4I6eDmbolI6WT+QqR547RwxQapgjQBmtktdP+HTBb/a/zLsbzERTONyUB5pefh5TtjQ==} 2097 | dev: true 2098 | 2099 | /for-each@0.3.3: 2100 | resolution: {integrity: sha512-jqYfLp7mo9vIyQf8ykW2v7A+2N4QjeCeI5+Dz9XraiO1ign81wjiH7Fb9vSOWvQfNtmSa4H2RoQTrrXivdUZmw==} 2101 | dependencies: 2102 | is-callable: 1.2.7 2103 | dev: true 2104 | 2105 | /fs.realpath@1.0.0: 2106 | resolution: {integrity: sha512-OO0pH2lK6a0hZnAdau5ItzHPI6pUlvI7jMVnxUQRtw4owF2wk8lOSabtGDCTP4Ggrg2MbGnWO9X8K1t4+fGMDw==} 2107 | dev: true 2108 | 2109 | /fsevents@2.3.2: 2110 | resolution: {integrity: sha512-xiqMQR4xAeHTuB9uWm+fFRcIOgKBMiOBP+eXiyT7jsgVCq1bkVygt00oASowB7EdtpOHaaPgKt812P9ab+DDKA==} 2111 | engines: {node: ^8.16.0 || ^10.6.0 || >=11.0.0} 2112 | os: [darwin] 2113 | requiresBuild: true 2114 | dev: true 2115 | optional: true 2116 | 2117 | /function-bind@1.1.1: 2118 | resolution: {integrity: sha512-yIovAzMX49sF8Yl58fSCWJ5svSLuaibPxXQJFLmBObTuCr0Mf1KiPopGM9NiFjiYBCbfaa2Fh6breQ6ANVTI0A==} 2119 | dev: true 2120 | 2121 | /function.prototype.name@1.1.5: 2122 | resolution: {integrity: sha512-uN7m/BzVKQnCUF/iW8jYea67v++2u7m5UgENbHRtdDVclOUP+FMPlCNdmk0h/ysGyo2tavMJEDqJAkJdRa1vMA==} 2123 | engines: {node: '>= 0.4'} 2124 | dependencies: 2125 | call-bind: 1.0.2 2126 | define-properties: 1.2.0 2127 | es-abstract: 1.21.1 2128 | functions-have-names: 1.2.3 2129 | dev: true 2130 | 2131 | /functions-have-names@1.2.3: 2132 | resolution: {integrity: sha512-xckBUXyTIqT97tq2x2AMb+g163b5JFysYk0x4qxNFwbfQkmNZoiRHb6sPzI9/QV33WeuvVYBUIiD4NzNIyqaRQ==} 2133 | dev: true 2134 | 2135 | /gensync@1.0.0-beta.2: 2136 | resolution: {integrity: sha512-3hN7NaskYvMDLQY55gnW3NQ+mesEAepTqlg+VEbj7zzqEMBVNhzcGYYeqFo/TlYz6eQiFcp1HcsCZO+nGgS8zg==} 2137 | engines: {node: '>=6.9.0'} 2138 | dev: true 2139 | 2140 | /get-intrinsic@1.2.0: 2141 | resolution: {integrity: sha512-L049y6nFOuom5wGyRc3/gdTLO94dySVKRACj1RmJZBQXlbTMhtNIgkWkUHq+jYmZvKf14EW1EoJnnjbmoHij0Q==} 2142 | dependencies: 2143 | function-bind: 1.1.1 2144 | has: 1.0.3 2145 | has-symbols: 1.0.3 2146 | dev: true 2147 | 2148 | /get-stream@6.0.1: 2149 | resolution: {integrity: sha512-ts6Wi+2j3jQjqi70w5AlN8DFnkSwC+MqmxEzdEALB2qXZYV3X/b1CTfgPLGJNMeAWxdPfU8FO1ms3NUfaHCPYg==} 2150 | engines: {node: '>=10'} 2151 | dev: true 2152 | 2153 | /get-symbol-description@1.0.0: 2154 | resolution: {integrity: sha512-2EmdH1YvIQiZpltCNgkuiUnyukzxM/R6NDJX31Ke3BG1Nq5b0S2PhX59UKi9vZpPDQVdqn+1IcaAwnzTT5vCjw==} 2155 | engines: {node: '>= 0.4'} 2156 | dependencies: 2157 | call-bind: 1.0.2 2158 | get-intrinsic: 1.2.0 2159 | dev: true 2160 | 2161 | /github-slugger@1.5.0: 2162 | resolution: {integrity: sha512-wIh+gKBI9Nshz2o46B0B3f5k/W+WI9ZAv6y5Dn5WJ5SK1t0TnDimB4WE5rmTD05ZAIn8HALCZVmCsvj0w0v0lw==} 2163 | dev: true 2164 | 2165 | /github-slugger@2.0.0: 2166 | resolution: {integrity: sha512-IaOQ9puYtjrkq7Y0Ygl9KDZnrf/aiUJYUpVf89y8kyaxbRG7Y1SrX/jaumrv81vc61+kiMempujsM3Yw7w5qcw==} 2167 | dev: true 2168 | 2169 | /glob-parent@5.1.2: 2170 | resolution: {integrity: sha512-AOIgSQCepiJYwP3ARnGx+5VnTu2HBYdzbGP45eLw1vr3zB3vZLeyed1sC9hnbcOc9/SrMyM5RPQrkGz4aS9Zow==} 2171 | engines: {node: '>= 6'} 2172 | dependencies: 2173 | is-glob: 4.0.3 2174 | dev: true 2175 | 2176 | /glob-parent@6.0.2: 2177 | resolution: {integrity: sha512-XxwI8EOhVQgWp6iDL+3b0r86f4d6AX6zSU55HfB4ydCEuXLXc5FcYeOu+nnGftS4TEju/11rt4KJPTMgbfmv4A==} 2178 | engines: {node: '>=10.13.0'} 2179 | dependencies: 2180 | is-glob: 4.0.3 2181 | dev: true 2182 | 2183 | /glob@7.2.3: 2184 | resolution: {integrity: sha512-nFR0zLpU2YCaRxwoCJvL6UvCH2JFyFVIvwTLsIf21AuHlMskA1hhTdk+LlYJtOlYt9v6dvszD2BGRqBL+iQK9Q==} 2185 | dependencies: 2186 | fs.realpath: 1.0.0 2187 | inflight: 1.0.6 2188 | inherits: 2.0.4 2189 | minimatch: 3.1.2 2190 | once: 1.4.0 2191 | path-is-absolute: 1.0.1 2192 | dev: true 2193 | 2194 | /globals@11.12.0: 2195 | resolution: {integrity: sha512-WOBp/EEGUiIsJSp7wcv/y6MO+lV9UoncWqxuFfm8eBwzWNgyfBd6Gz+IeKQ9jCmyhoH99g15M3T+QaVHFjizVA==} 2196 | engines: {node: '>=4'} 2197 | dev: true 2198 | 2199 | /globals@13.20.0: 2200 | resolution: {integrity: sha512-Qg5QtVkCy/kv3FUSlu4ukeZDVf9ee0iXLAUYX13gbR17bnejFTzr4iS9bY7kwCf1NztRNm1t91fjOiyx4CSwPQ==} 2201 | engines: {node: '>=8'} 2202 | dependencies: 2203 | type-fest: 0.20.2 2204 | dev: true 2205 | 2206 | /globalthis@1.0.3: 2207 | resolution: {integrity: sha512-sFdI5LyBiNTHjRd7cGPWapiHWMOXKyuBNX/cWJ3NfzrZQVa8GI/8cofCl74AOVqq9W5kNmguTIzJ/1s2gyI9wA==} 2208 | engines: {node: '>= 0.4'} 2209 | dependencies: 2210 | define-properties: 1.2.0 2211 | dev: true 2212 | 2213 | /globalyzer@0.1.0: 2214 | resolution: {integrity: sha512-40oNTM9UfG6aBmuKxk/giHn5nQ8RVz/SS4Ir6zgzOv9/qC3kKZ9v4etGTcJbEl/NyVQH7FGU7d+X1egr57Md2Q==} 2215 | dev: true 2216 | 2217 | /globby@11.1.0: 2218 | resolution: {integrity: sha512-jhIXaOzy1sb8IyocaruWSn1TjmnBVs8Ayhcy83rmxNJ8q2uWKCAj3CnJY+KpGSXCueAPc0i05kVvVKtP1t9S3g==} 2219 | engines: {node: '>=10'} 2220 | dependencies: 2221 | array-union: 2.1.0 2222 | dir-glob: 3.0.1 2223 | fast-glob: 3.2.12 2224 | ignore: 5.2.4 2225 | merge2: 1.4.1 2226 | slash: 3.0.0 2227 | dev: true 2228 | 2229 | /globrex@0.1.2: 2230 | resolution: {integrity: sha512-uHJgbwAMwNFf5mLst7IWLNg14x1CkeqglJb/K3doi4dw6q2IvAAmM/Y81kevy83wP+Sst+nutFTYOGg3d1lsxg==} 2231 | dev: true 2232 | 2233 | /gopd@1.0.1: 2234 | resolution: {integrity: sha512-d65bNlIadxvpb/A2abVdlqKqV563juRnZ1Wtk6s1sIR8uNsXR70xqIzVqxVf1eTqDunwT2MkczEeaezCKTZhwA==} 2235 | dependencies: 2236 | get-intrinsic: 1.2.0 2237 | dev: true 2238 | 2239 | /graceful-fs@4.2.10: 2240 | resolution: {integrity: sha512-9ByhssR2fPVsNZj478qUUbKfmL0+t5BDVyjShtyZZLiK7ZDAArFFfopyOTj0M05wE2tJPisA4iTnnXl2YoPvOA==} 2241 | dev: true 2242 | 2243 | /grapheme-splitter@1.0.4: 2244 | resolution: {integrity: sha512-bzh50DW9kTPM00T8y4o8vQg89Di9oLJVLW/KaOGIXJWP/iqCN6WKYkbNOF04vFLJhwcpYUh9ydh/+5vpOqV4YQ==} 2245 | dev: true 2246 | 2247 | /gray-matter@4.0.3: 2248 | resolution: {integrity: sha512-5v6yZd4JK3eMI3FqqCouswVqwugaA9r4dNZB1wwcmrD02QkV5H0y7XBQW8QwQqEaZY1pM9aqORSORhJRdNK44Q==} 2249 | engines: {node: '>=6.0'} 2250 | dependencies: 2251 | js-yaml: 3.14.1 2252 | kind-of: 6.0.3 2253 | section-matter: 1.0.0 2254 | strip-bom-string: 1.0.0 2255 | dev: true 2256 | 2257 | /groq@3.6.0: 2258 | resolution: {integrity: sha512-IJr1eRjIcpENtkBM+U1KB7VmHkObz02bb4NwtjoKy+Ak6CySvsvn3KOKflTryE2bIBDrPSAz4JXNOUZvMcVSlg==} 2259 | engines: {node: '>=14'} 2260 | dev: false 2261 | 2262 | /has-bigints@1.0.2: 2263 | resolution: {integrity: sha512-tSvCKtBr9lkF0Ex0aQiP9N+OpV4zi2r/Nee5VkRDbaqv35RLYMzbwQfFSZZH0kR+Rd6302UJZ2p/bJCEoR3VoQ==} 2264 | dev: true 2265 | 2266 | /has-flag@3.0.0: 2267 | resolution: {integrity: sha512-sKJf1+ceQBr4SMkvQnBDNDtf4TXpVhVGateu0t918bl30FnbE2m4vNLX+VWe/dpjlb+HugGYzW7uQXH98HPEYw==} 2268 | engines: {node: '>=4'} 2269 | dev: true 2270 | 2271 | /has-flag@4.0.0: 2272 | resolution: {integrity: sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==} 2273 | engines: {node: '>=8'} 2274 | dev: true 2275 | 2276 | /has-package-exports@1.3.0: 2277 | resolution: {integrity: sha512-e9OeXPQnmPhYoJ63lXC4wWe34TxEGZDZ3OQX9XRqp2VwsfLl3bQBy7VehLnd34g3ef8CmYlBLGqEMKXuz8YazQ==} 2278 | dependencies: 2279 | '@ljharb/has-package-exports-patterns': 0.0.2 2280 | dev: true 2281 | 2282 | /has-property-descriptors@1.0.0: 2283 | resolution: {integrity: sha512-62DVLZGoiEBDHQyqG4w9xCuZ7eJEwNmJRWw2VY84Oedb7WFcA27fiEVe8oUQx9hAUJ4ekurquucTGwsyO1XGdQ==} 2284 | dependencies: 2285 | get-intrinsic: 1.2.0 2286 | dev: true 2287 | 2288 | /has-proto@1.0.1: 2289 | resolution: {integrity: sha512-7qE+iP+O+bgF9clE5+UoBFzE65mlBiVj3tKCrlNQ0Ogwm0BjpT/gK4SlLYDMybDh5I3TCTKnPPa0oMG7JDYrhg==} 2290 | engines: {node: '>= 0.4'} 2291 | dev: true 2292 | 2293 | /has-symbols@1.0.3: 2294 | resolution: {integrity: sha512-l3LCuF6MgDNwTDKkdYGEihYjt5pRPbEg46rtlmnSPlUbgmB8LOIrKJbYYFBSbnPaJexMKtiPO8hmeRjRz2Td+A==} 2295 | engines: {node: '>= 0.4'} 2296 | dev: true 2297 | 2298 | /has-tostringtag@1.0.0: 2299 | resolution: {integrity: sha512-kFjcSNhnlGV1kyoGk7OXKSawH5JOb/LzUc5w9B02hOTO0dfFRjbHQKvg1d6cf3HbeUmtU9VbbV3qzZ2Teh97WQ==} 2300 | engines: {node: '>= 0.4'} 2301 | dependencies: 2302 | has-symbols: 1.0.3 2303 | dev: true 2304 | 2305 | /has@1.0.3: 2306 | resolution: {integrity: sha512-f2dvO0VU6Oej7RkWJGrehjbzMAjFp5/VKPp5tTpWIV4JHHZK1/BxbFRtf/siA2SWTe09caDmVtYYzWEIbBS4zw==} 2307 | engines: {node: '>= 0.4.0'} 2308 | dependencies: 2309 | function-bind: 1.1.1 2310 | dev: true 2311 | 2312 | /hast-util-from-parse5@7.1.2: 2313 | resolution: {integrity: sha512-Nz7FfPBuljzsN3tCQ4kCBKqdNhQE2l0Tn+X1ubgKBPRoiDIu1mL08Cfw4k7q71+Duyaw7DXDN+VTAp4Vh3oCOw==} 2314 | dependencies: 2315 | '@types/hast': 2.3.4 2316 | '@types/unist': 2.0.6 2317 | hastscript: 7.2.0 2318 | property-information: 6.2.0 2319 | vfile: 5.3.7 2320 | vfile-location: 4.1.0 2321 | web-namespaces: 2.0.1 2322 | dev: true 2323 | 2324 | /hast-util-parse-selector@3.1.1: 2325 | resolution: {integrity: sha512-jdlwBjEexy1oGz0aJ2f4GKMaVKkA9jwjr4MjAAI22E5fM/TXVZHuS5OpONtdeIkRKqAaryQ2E9xNQxijoThSZA==} 2326 | dependencies: 2327 | '@types/hast': 2.3.4 2328 | dev: true 2329 | 2330 | /hast-util-raw@7.2.3: 2331 | resolution: {integrity: sha512-RujVQfVsOrxzPOPSzZFiwofMArbQke6DJjnFfceiEbFh7S05CbPt0cYN+A5YeD3pso0JQk6O1aHBnx9+Pm2uqg==} 2332 | dependencies: 2333 | '@types/hast': 2.3.4 2334 | '@types/parse5': 6.0.3 2335 | hast-util-from-parse5: 7.1.2 2336 | hast-util-to-parse5: 7.1.0 2337 | html-void-elements: 2.0.1 2338 | parse5: 6.0.1 2339 | unist-util-position: 4.0.4 2340 | unist-util-visit: 4.1.2 2341 | vfile: 5.3.7 2342 | web-namespaces: 2.0.1 2343 | zwitch: 2.0.4 2344 | dev: true 2345 | 2346 | /hast-util-to-html@8.0.4: 2347 | resolution: {integrity: sha512-4tpQTUOr9BMjtYyNlt0P50mH7xj0Ks2xpo8M943Vykljf99HW6EzulIoJP1N3eKOSScEHzyzi9dm7/cn0RfGwA==} 2348 | dependencies: 2349 | '@types/hast': 2.3.4 2350 | '@types/unist': 2.0.6 2351 | ccount: 2.0.1 2352 | comma-separated-tokens: 2.0.3 2353 | hast-util-raw: 7.2.3 2354 | hast-util-whitespace: 2.0.1 2355 | html-void-elements: 2.0.1 2356 | property-information: 6.2.0 2357 | space-separated-tokens: 2.0.2 2358 | stringify-entities: 4.0.3 2359 | zwitch: 2.0.4 2360 | dev: true 2361 | 2362 | /hast-util-to-parse5@7.1.0: 2363 | resolution: {integrity: sha512-YNRgAJkH2Jky5ySkIqFXTQiaqcAtJyVE+D5lkN6CdtOqrnkLfGYYrEcKuHOJZlp+MwjSwuD3fZuawI+sic/RBw==} 2364 | dependencies: 2365 | '@types/hast': 2.3.4 2366 | comma-separated-tokens: 2.0.3 2367 | property-information: 6.2.0 2368 | space-separated-tokens: 2.0.2 2369 | web-namespaces: 2.0.1 2370 | zwitch: 2.0.4 2371 | dev: true 2372 | 2373 | /hast-util-whitespace@2.0.1: 2374 | resolution: {integrity: sha512-nAxA0v8+vXSBDt3AnRUNjyRIQ0rD+ntpbAp4LnPkumc5M9yUbSMa4XDU9Q6etY4f1Wp4bNgvc1yjiZtsTTrSng==} 2375 | dev: true 2376 | 2377 | /hastscript@7.2.0: 2378 | resolution: {integrity: sha512-TtYPq24IldU8iKoJQqvZOuhi5CyCQRAbvDOX0x1eW6rsHSxa/1i2CCiptNTotGHJ3VoHRGmqiv6/D3q113ikkw==} 2379 | dependencies: 2380 | '@types/hast': 2.3.4 2381 | comma-separated-tokens: 2.0.3 2382 | hast-util-parse-selector: 3.1.1 2383 | property-information: 6.2.0 2384 | space-separated-tokens: 2.0.2 2385 | dev: true 2386 | 2387 | /html-escaper@3.0.3: 2388 | resolution: {integrity: sha512-RuMffC89BOWQoY0WKGpIhn5gX3iI54O6nRA0yC124NYVtzjmFWBIiFd8M0x+ZdX0P9R4lADg1mgP8C7PxGOWuQ==} 2389 | dev: true 2390 | 2391 | /html-void-elements@2.0.1: 2392 | resolution: {integrity: sha512-0quDb7s97CfemeJAnW9wC0hw78MtW7NU3hqtCD75g2vFlDLt36llsYD7uB7SUzojLMP24N5IatXf7ylGXiGG9A==} 2393 | dev: true 2394 | 2395 | /human-signals@3.0.1: 2396 | resolution: {integrity: sha512-rQLskxnM/5OCldHo+wNXbpVgDn5A17CUoKX+7Sokwaknlq7CdSnphy0W39GU8dw59XiCXmFXDg4fRuckQRKewQ==} 2397 | engines: {node: '>=12.20.0'} 2398 | dev: true 2399 | 2400 | /ieee754@1.2.1: 2401 | resolution: {integrity: sha512-dcyqhDvX1C46lXZcVqCpK+FtMRQVdIMN6/Df5js2zouUsqG7I6sFxitIC+7KYK29KdXOLHdu9zL4sFnoVQnqaA==} 2402 | dev: true 2403 | 2404 | /ignore@5.2.4: 2405 | resolution: {integrity: sha512-MAb38BcSbH0eHNBxn7ql2NH/kX33OkB3lZ1BNdh7ENeRChHTYsTvWrMubiIAMNS2llXEEgZ1MUOBtXChP3kaFQ==} 2406 | engines: {node: '>= 4'} 2407 | dev: true 2408 | 2409 | /image-size@1.0.2: 2410 | resolution: {integrity: sha512-xfOoWjceHntRb3qFCrh5ZFORYH8XCdYpASltMhZ/Q0KZiOwjdE/Yl2QCiWdwD+lygV5bMCvauzgu5PxBX/Yerg==} 2411 | engines: {node: '>=14.0.0'} 2412 | hasBin: true 2413 | dependencies: 2414 | queue: 6.0.2 2415 | dev: true 2416 | 2417 | /import-fresh@3.3.0: 2418 | resolution: {integrity: sha512-veYYhQa+D1QBKznvhUHxb8faxlrwUnxseDAbAp457E0wLNio2bOSKnjYDhMj+YiAq61xrMGhQk9iXVk5FzgQMw==} 2419 | engines: {node: '>=6'} 2420 | dependencies: 2421 | parent-module: 1.0.1 2422 | resolve-from: 4.0.0 2423 | dev: true 2424 | 2425 | /import-meta-resolve@2.2.1: 2426 | resolution: {integrity: sha512-C6lLL7EJPY44kBvA80gq4uMsVFw5x3oSKfuMl1cuZ2RkI5+UJqQXgn+6hlUew0y4ig7Ypt4CObAAIzU53Nfpuw==} 2427 | dev: true 2428 | 2429 | /imurmurhash@0.1.4: 2430 | resolution: {integrity: sha512-JmXMZ6wuvDmLiHEml9ykzqO6lwFbof0GG4IkcGaENdCRDDmMVnny7s5HsIgHCbaq0w2MyPhDqkhTUgS2LU2PHA==} 2431 | engines: {node: '>=0.8.19'} 2432 | dev: true 2433 | 2434 | /inflight@1.0.6: 2435 | resolution: {integrity: sha512-k92I/b08q4wvFscXCLvqfsHCrjrF7yiXsQuIVvVE7N82W3+aqpzuUdBbfhWcy/FZR3/4IgflMgKLOsvPDrGCJA==} 2436 | dependencies: 2437 | once: 1.4.0 2438 | wrappy: 1.0.2 2439 | dev: true 2440 | 2441 | /inherits@2.0.4: 2442 | resolution: {integrity: sha512-k/vGaX4/Yla3WzyMCvTQOXYeIHvqOKtnqBduzTHpzpQZzAskKMhZ2K+EnBiSM9zGSoIFeMpXKxa4dYeZIQqewQ==} 2443 | dev: true 2444 | 2445 | /internal-slot@1.0.5: 2446 | resolution: {integrity: sha512-Y+R5hJrzs52QCG2laLn4udYVnxsfny9CpOhNhUvk/SSSVyF6T27FzRbF0sroPidSu3X8oEAkOn2K804mjpt6UQ==} 2447 | engines: {node: '>= 0.4'} 2448 | dependencies: 2449 | get-intrinsic: 1.2.0 2450 | has: 1.0.3 2451 | side-channel: 1.0.4 2452 | dev: true 2453 | 2454 | /is-arguments@1.1.1: 2455 | resolution: {integrity: sha512-8Q7EARjzEnKpt/PCD7e1cgUS0a6X8u5tdSiMqXhojOdoV9TsMsiO+9VLC5vAmO8N7/GmXn7yjR8qnA6bVAEzfA==} 2456 | engines: {node: '>= 0.4'} 2457 | dependencies: 2458 | call-bind: 1.0.2 2459 | has-tostringtag: 1.0.0 2460 | dev: true 2461 | 2462 | /is-array-buffer@3.0.2: 2463 | resolution: {integrity: sha512-y+FyyR/w8vfIRq4eQcM1EYgSTnmHXPqaF+IgzgraytCFq5Xh8lllDVmAZolPJiZttZLeFSINPYMaEJ7/vWUa1w==} 2464 | dependencies: 2465 | call-bind: 1.0.2 2466 | get-intrinsic: 1.2.0 2467 | is-typed-array: 1.1.10 2468 | dev: true 2469 | 2470 | /is-bigint@1.0.4: 2471 | resolution: {integrity: sha512-zB9CruMamjym81i2JZ3UMn54PKGsQzsJeo6xvN3HJJ4CAsQNB6iRutp2To77OfCNuoxspsIhzaPoO1zyCEhFOg==} 2472 | dependencies: 2473 | has-bigints: 1.0.2 2474 | dev: true 2475 | 2476 | /is-binary-path@2.1.0: 2477 | resolution: {integrity: sha512-ZMERYes6pDydyuGidse7OsHxtbI7WVeUEozgR/g7rd0xUimYNlvZRE/K2MgZTjWy725IfelLeVcEM97mmtRGXw==} 2478 | engines: {node: '>=8'} 2479 | dependencies: 2480 | binary-extensions: 2.2.0 2481 | dev: true 2482 | 2483 | /is-boolean-object@1.1.2: 2484 | resolution: {integrity: sha512-gDYaKHJmnj4aWxyj6YHyXVpdQawtVLHU5cb+eztPGczf6cjuTdwve5ZIEfgXqH4e57An1D1AKf8CZ3kYrQRqYA==} 2485 | engines: {node: '>= 0.4'} 2486 | dependencies: 2487 | call-bind: 1.0.2 2488 | has-tostringtag: 1.0.0 2489 | dev: true 2490 | 2491 | /is-buffer@2.0.5: 2492 | resolution: {integrity: sha512-i2R6zNFDwgEHJyQUtJEk0XFi1i0dPFn/oqjK3/vPCcDeJvW5NQ83V8QbicfF1SupOaB0h8ntgBC2YiE7dfyctQ==} 2493 | engines: {node: '>=4'} 2494 | dev: true 2495 | 2496 | /is-callable@1.2.7: 2497 | resolution: {integrity: sha512-1BC0BVFhS/p0qtw6enp8e+8OD0UrK0oFLztSjNzhcKA3WDuJxxAPXzPuPtKkjEY9UUoEWlX/8fgKeu2S8i9JTA==} 2498 | engines: {node: '>= 0.4'} 2499 | dev: true 2500 | 2501 | /is-core-module@2.11.0: 2502 | resolution: {integrity: sha512-RRjxlvLDkD1YJwDbroBHMb+cukurkDWNyHx7D3oNB5x9rb5ogcksMC5wHCadcXoo67gVr/+3GFySh3134zi6rw==} 2503 | dependencies: 2504 | has: 1.0.3 2505 | dev: true 2506 | 2507 | /is-date-object@1.0.5: 2508 | resolution: {integrity: sha512-9YQaSxsAiSwcvS33MBk3wTCVnWK+HhF8VZR2jRxehM16QcVOdHqPn4VPHmRK4lSr38n9JriurInLcP90xsYNfQ==} 2509 | engines: {node: '>= 0.4'} 2510 | dependencies: 2511 | has-tostringtag: 1.0.0 2512 | dev: true 2513 | 2514 | /is-docker@2.2.1: 2515 | resolution: {integrity: sha512-F+i2BKsFrH66iaUFc0woD8sLy8getkwTwtOBjvs56Cx4CgJDeKQeqfz8wAYiSb8JOprWhHH5p77PbmYCvvUuXQ==} 2516 | engines: {node: '>=8'} 2517 | hasBin: true 2518 | dev: true 2519 | 2520 | /is-docker@3.0.0: 2521 | resolution: {integrity: sha512-eljcgEDlEns/7AXFosB5K/2nCM4P7FQPkGc/DWLy5rmFEWvZayGrik1d9/QIY5nJ4f9YsVvBkA6kJpHn9rISdQ==} 2522 | engines: {node: ^12.20.0 || ^14.13.1 || >=16.0.0} 2523 | hasBin: true 2524 | dev: true 2525 | 2526 | /is-extendable@0.1.1: 2527 | resolution: {integrity: sha512-5BMULNob1vgFX6EjQw5izWDxrecWK9AM72rugNr0TFldMOi0fj6Jk+zeKIt0xGj4cEfQIJth4w3OKWOJ4f+AFw==} 2528 | engines: {node: '>=0.10.0'} 2529 | dev: true 2530 | 2531 | /is-extglob@2.1.1: 2532 | resolution: {integrity: sha512-SbKbANkN603Vi4jEZv49LeVJMn4yGwsbzZworEoyEiutsN3nJYdbO36zfhGJ6QEDpOZIFkDtnq5JRxmvl3jsoQ==} 2533 | engines: {node: '>=0.10.0'} 2534 | dev: true 2535 | 2536 | /is-fullwidth-code-point@3.0.0: 2537 | resolution: {integrity: sha512-zymm5+u+sCsSWyD9qNaejV3DFvhCKclKdizYaJUuHA83RLjb7nSuGnddCHGv0hk+KY7BMAlsWeK4Ueg6EV6XQg==} 2538 | engines: {node: '>=8'} 2539 | dev: true 2540 | 2541 | /is-glob@4.0.3: 2542 | resolution: {integrity: sha512-xelSayHH36ZgE7ZWhli7pW34hNbNl8Ojv5KVmkJD4hBdD3th8Tfk9vYasLM+mXWOZhFkgZfxhLSnrwRr4elSSg==} 2543 | engines: {node: '>=0.10.0'} 2544 | dependencies: 2545 | is-extglob: 2.1.1 2546 | dev: true 2547 | 2548 | /is-interactive@2.0.0: 2549 | resolution: {integrity: sha512-qP1vozQRI+BMOPcjFzrjXuQvdak2pHNUMZoeG2eRbiSqyvbEf/wQtEOTOX1guk6E3t36RkaqiSt8A/6YElNxLQ==} 2550 | engines: {node: '>=12'} 2551 | dev: true 2552 | 2553 | /is-map@2.0.2: 2554 | resolution: {integrity: sha512-cOZFQQozTha1f4MxLFzlgKYPTyj26picdZTx82hbc/Xf4K/tZOOXSCkMvU4pKioRXGDLJRn0GM7Upe7kR721yg==} 2555 | dev: true 2556 | 2557 | /is-negative-zero@2.0.2: 2558 | resolution: {integrity: sha512-dqJvarLawXsFbNDeJW7zAz8ItJ9cd28YufuuFzh0G8pNHjJMnY08Dv7sYX2uF5UpQOwieAeOExEYAWWfu7ZZUA==} 2559 | engines: {node: '>= 0.4'} 2560 | dev: true 2561 | 2562 | /is-number-object@1.0.7: 2563 | resolution: {integrity: sha512-k1U0IRzLMo7ZlYIfzRu23Oh6MiIFasgpb9X76eqfFZAqwH44UI4KTBvBYIZ1dSL9ZzChTB9ShHfLkR4pdW5krQ==} 2564 | engines: {node: '>= 0.4'} 2565 | dependencies: 2566 | has-tostringtag: 1.0.0 2567 | dev: true 2568 | 2569 | /is-number@7.0.0: 2570 | resolution: {integrity: sha512-41Cifkg6e8TylSpdtTpeLVMqvSBEVzTttHvERD741+pnZ8ANv0004MRL43QKPDlK9cGvNp6NZWZUBlbGXYxxng==} 2571 | engines: {node: '>=0.12.0'} 2572 | dev: true 2573 | 2574 | /is-path-inside@3.0.3: 2575 | resolution: {integrity: sha512-Fd4gABb+ycGAmKou8eMftCupSir5lRxqf4aD/vd0cD2qc4HL07OjCeuHMr8Ro4CoMaeCKDB0/ECBOVWjTwUvPQ==} 2576 | engines: {node: '>=8'} 2577 | dev: true 2578 | 2579 | /is-plain-obj@4.1.0: 2580 | resolution: {integrity: sha512-+Pgi+vMuUNkJyExiMBt5IlFoMyKnr5zhJ4Uspz58WOhBF5QoIZkFyNHIbBAtHwzVAgk5RtndVNsDRN61/mmDqg==} 2581 | engines: {node: '>=12'} 2582 | dev: true 2583 | 2584 | /is-regex@1.1.4: 2585 | resolution: {integrity: sha512-kvRdxDsxZjhzUX07ZnLydzS1TU/TJlTUHHY4YLL87e37oUA49DfkLqgy+VjFocowy29cKvcSiu+kIv728jTTVg==} 2586 | engines: {node: '>= 0.4'} 2587 | dependencies: 2588 | call-bind: 1.0.2 2589 | has-tostringtag: 1.0.0 2590 | dev: true 2591 | 2592 | /is-set@2.0.2: 2593 | resolution: {integrity: sha512-+2cnTEZeY5z/iXGbLhPrOAaK/Mau5k5eXq9j14CpRTftq0pAJu2MwVRSZhyZWBzx3o6X795Lz6Bpb6R0GKf37g==} 2594 | dev: true 2595 | 2596 | /is-shared-array-buffer@1.0.2: 2597 | resolution: {integrity: sha512-sqN2UDu1/0y6uvXyStCOzyhAjCSlHceFoMKJW8W9EU9cvic/QdsZ0kEU93HEy3IUEFZIiH/3w+AH/UQbPHNdhA==} 2598 | dependencies: 2599 | call-bind: 1.0.2 2600 | dev: true 2601 | 2602 | /is-stream@3.0.0: 2603 | resolution: {integrity: sha512-LnQR4bZ9IADDRSkvpqMGvt/tEJWclzklNgSw48V5EAaAeDd6qGvN8ei6k5p0tvxSR171VmGyHuTiAOfxAbr8kA==} 2604 | engines: {node: ^12.20.0 || ^14.13.1 || >=16.0.0} 2605 | dev: true 2606 | 2607 | /is-string@1.0.7: 2608 | resolution: {integrity: sha512-tE2UXzivje6ofPW7l23cjDOMa09gb7xlAqG6jG5ej6uPV32TlWP3NKPigtaGeHNu9fohccRYvIiZMfOOnOYUtg==} 2609 | engines: {node: '>= 0.4'} 2610 | dependencies: 2611 | has-tostringtag: 1.0.0 2612 | dev: true 2613 | 2614 | /is-symbol@1.0.4: 2615 | resolution: {integrity: sha512-C/CPBqKWnvdcxqIARxyOh4v1UUEOCHpgDa0WYgpKDFMszcrPcffg5uhwSgPCLD2WWxmq6isisz87tzT01tuGhg==} 2616 | engines: {node: '>= 0.4'} 2617 | dependencies: 2618 | has-symbols: 1.0.3 2619 | dev: true 2620 | 2621 | /is-typed-array@1.1.10: 2622 | resolution: {integrity: sha512-PJqgEHiWZvMpaFZ3uTc8kHPM4+4ADTlDniuQL7cU/UDA0Ql7F70yGfHph3cLNe+c9toaigv+DFzTJKhc2CtO6A==} 2623 | engines: {node: '>= 0.4'} 2624 | dependencies: 2625 | available-typed-arrays: 1.0.5 2626 | call-bind: 1.0.2 2627 | for-each: 0.3.3 2628 | gopd: 1.0.1 2629 | has-tostringtag: 1.0.0 2630 | dev: true 2631 | 2632 | /is-unicode-supported@1.3.0: 2633 | resolution: {integrity: sha512-43r2mRvz+8JRIKnWJ+3j8JtjRKZ6GmjzfaE/qiBJnikNnYv/6bagRJ1kUhNk8R5EX/GkobD+r+sfxCPJsiKBLQ==} 2634 | engines: {node: '>=12'} 2635 | dev: true 2636 | 2637 | /is-weakmap@2.0.1: 2638 | resolution: {integrity: sha512-NSBR4kH5oVj1Uwvv970ruUkCV7O1mzgVFO4/rev2cLRda9Tm9HrL70ZPut4rOHgY0FNrUu9BCbXA2sdQ+x0chA==} 2639 | dev: true 2640 | 2641 | /is-weakref@1.0.2: 2642 | resolution: {integrity: sha512-qctsuLZmIQ0+vSSMfoVvyFe2+GSEvnmZ2ezTup1SBse9+twCCeial6EEi3Nc2KFcf6+qz2FBPnjXsk8xhKSaPQ==} 2643 | dependencies: 2644 | call-bind: 1.0.2 2645 | dev: true 2646 | 2647 | /is-weakset@2.0.2: 2648 | resolution: {integrity: sha512-t2yVvttHkQktwnNNmBQ98AhENLdPUTDTE21uPqAQ0ARwQfGeQKRVS0NNurH7bTf7RrvcVn1OOge45CnBeHCSmg==} 2649 | dependencies: 2650 | call-bind: 1.0.2 2651 | get-intrinsic: 1.2.0 2652 | dev: true 2653 | 2654 | /is-wsl@2.2.0: 2655 | resolution: {integrity: sha512-fKzAra0rGJUUBwGBgNkHZuToZcn+TtXHpeCgmkMJMMYx1sQDYaCSyjJBSCa2nH1DGm7s3n1oBnohoVTBaN7Lww==} 2656 | engines: {node: '>=8'} 2657 | dependencies: 2658 | is-docker: 2.2.1 2659 | dev: true 2660 | 2661 | /isarray@2.0.5: 2662 | resolution: {integrity: sha512-xHjhDr3cNBK0BzdUJSPXZntQUx/mwMS5Rw4A7lPJ90XGAO6ISP/ePDNuo0vhqOZU+UD5JoodwCAAoZQd3FeAKw==} 2663 | dev: true 2664 | 2665 | /isexe@2.0.0: 2666 | resolution: {integrity: sha512-RHxMLp9lnKHGHRng9QFhRCMbYAcVpn69smSGcq3f36xjgVVWThj4qqLbTLlq7Ssj8B+fIQ1EuCEGI2lKsyQeIw==} 2667 | dev: true 2668 | 2669 | /js-sdsl@4.3.0: 2670 | resolution: {integrity: sha512-mifzlm2+5nZ+lEcLJMoBK0/IH/bDg8XnJfd/Wq6IP+xoCjLZsTOnV2QpxlVbX9bMnkl5PdEjNtBJ9Cj1NjifhQ==} 2671 | dev: true 2672 | 2673 | /js-tokens@4.0.0: 2674 | resolution: {integrity: sha512-RdJUflcE3cUzKiMqQgsCu06FPu9UdIJO0beYbPhHN4k6apgJtifcoCtT9bcxOpYBtpD2kCM6Sbzg4CausW/PKQ==} 2675 | dev: true 2676 | 2677 | /js-yaml@3.14.1: 2678 | resolution: {integrity: sha512-okMH7OXXJ7YrN9Ok3/SXrnu4iX9yOk+25nqX4imS2npuvTYDmo/QEZoqwZkYaIDk3jVvBOTOIEgEhaLOynBS9g==} 2679 | hasBin: true 2680 | dependencies: 2681 | argparse: 1.0.10 2682 | esprima: 4.0.1 2683 | dev: true 2684 | 2685 | /js-yaml@4.1.0: 2686 | resolution: {integrity: sha512-wpxZs9NoxZaJESJGIZTyDEaYpl0FKSA+FB9aJiyemKhMwkxQg63h4T1KJgUGHpTqPDNRcmmYLugrRjJlBtWvRA==} 2687 | hasBin: true 2688 | dependencies: 2689 | argparse: 2.0.1 2690 | dev: true 2691 | 2692 | /jsesc@2.5.2: 2693 | resolution: {integrity: sha512-OYu7XEzjkCQ3C5Ps3QIZsQfNpqoJyZZA99wd9aWd05NCtC5pWOkShK2mkL6HXQR6/Cy2lbNdPlZBpuQHXE63gA==} 2694 | engines: {node: '>=4'} 2695 | hasBin: true 2696 | dev: true 2697 | 2698 | /json-schema-traverse@0.4.1: 2699 | resolution: {integrity: sha512-xbbCH5dCYU5T8LcEhhuh7HJ88HXuW3qsI3Y0zOZFKfZEHcpWiHU/Jxzk629Brsab/mMiHQti9wMP+845RPe3Vg==} 2700 | dev: true 2701 | 2702 | /json-stable-stringify-without-jsonify@1.0.1: 2703 | resolution: {integrity: sha512-Bdboy+l7tA3OGW6FjyFHWkP5LuByj1Tk33Ljyq0axyzdk9//JSi2u3fP1QSmd1KNwq6VOKYGlAu87CisVir6Pw==} 2704 | dev: true 2705 | 2706 | /json5@2.2.3: 2707 | resolution: {integrity: sha512-XmOWe7eyHYH14cLdVPoyg+GOH3rYX++KpzrylJwSW98t3Nk+U8XOl8FWKOgwtzdb8lXGf6zYwDUzeHMWfxasyg==} 2708 | engines: {node: '>=6'} 2709 | hasBin: true 2710 | dev: true 2711 | 2712 | /jsonc-parser@2.3.1: 2713 | resolution: {integrity: sha512-H8jvkz1O50L3dMZCsLqiuB2tA7muqbSg1AtGEkN0leAqGjsUzDJir3Zwr02BhqdcITPg3ei3mZ+HjMocAknhhg==} 2714 | dev: true 2715 | 2716 | /jsonc-parser@3.2.0: 2717 | resolution: {integrity: sha512-gfFQZrcTc8CnKXp6Y4/CBT3fTc0OVuDofpre4aEeEpSBPV5X5v4+Vmx+8snU7RLPrNHPKSgLxGo9YuQzz20o+w==} 2718 | dev: true 2719 | 2720 | /jsx-ast-utils@3.3.3: 2721 | resolution: {integrity: sha512-fYQHZTZ8jSfmWZ0iyzfwiU4WDX4HpHbMCZ3gPlWYiCl3BoeOTsqKBqnTVfH2rYT7eP5c3sVbeSPHnnJOaTrWiw==} 2722 | engines: {node: '>=4.0'} 2723 | dependencies: 2724 | array-includes: 3.1.6 2725 | object.assign: 4.1.4 2726 | dev: true 2727 | 2728 | /kind-of@6.0.3: 2729 | resolution: {integrity: sha512-dcS1ul+9tmeD95T+x28/ehLgd9mENa3LsvDTtzm3vyBEO7RPptvAD+t44WVXaUjTBRcrpFeFlC8WCruUR456hw==} 2730 | engines: {node: '>=0.10.0'} 2731 | dev: true 2732 | 2733 | /kleur@3.0.3: 2734 | resolution: {integrity: sha512-eTIzlVOSUR+JxdDFepEYcBMtZ9Qqdef+rnzWdRZuMbOywu5tO2w2N7rqjoANZ5k9vywhL6Br1VRjUIgTQx4E8w==} 2735 | engines: {node: '>=6'} 2736 | dev: true 2737 | 2738 | /kleur@4.1.5: 2739 | resolution: {integrity: sha512-o+NO+8WrRiQEE4/7nwRJhN1HWpVmJm511pBHUxPLtp0BUISzlBplORYSmTclCnJvQq2tKu/sgl3xVpkc7ZWuQQ==} 2740 | engines: {node: '>=6'} 2741 | dev: true 2742 | 2743 | /language-subtag-registry@0.3.22: 2744 | resolution: {integrity: sha512-tN0MCzyWnoz/4nHS6uxdlFWoUZT7ABptwKPQ52Ea7URk6vll88bWBVhodtnlfEuCcKWNGoc+uGbw1cwa9IKh/w==} 2745 | dev: true 2746 | 2747 | /language-tags@1.0.5: 2748 | resolution: {integrity: sha512-qJhlO9cGXi6hBGKoxEG/sKZDAHD5Hnu9Hs4WbOY3pCWXDhw0N8x1NenNzm2EnNLkLkk7J2SdxAkDSbb6ftT+UQ==} 2749 | dependencies: 2750 | language-subtag-registry: 0.3.22 2751 | dev: true 2752 | 2753 | /levn@0.4.1: 2754 | resolution: {integrity: sha512-+bT2uH4E5LGE7h/n3evcS/sQlJXCpIp6ym8OWJ5eV6+67Dsql/LaaT7qJBAt2rzfoa/5QBGBhxDix1dMt2kQKQ==} 2755 | engines: {node: '>= 0.8.0'} 2756 | dependencies: 2757 | prelude-ls: 1.2.1 2758 | type-check: 0.4.0 2759 | dev: true 2760 | 2761 | /load-yaml-file@0.2.0: 2762 | resolution: {integrity: sha512-OfCBkGEw4nN6JLtgRidPX6QxjBQGQf72q3si2uvqyFEMbycSFFHwAZeXx6cJgFM9wmLrf9zBwCP3Ivqa+LLZPw==} 2763 | engines: {node: '>=6'} 2764 | dependencies: 2765 | graceful-fs: 4.2.10 2766 | js-yaml: 3.14.1 2767 | pify: 4.0.1 2768 | strip-bom: 3.0.0 2769 | dev: true 2770 | 2771 | /locate-path@5.0.0: 2772 | resolution: {integrity: sha512-t7hw9pI+WvuwNJXwk5zVHpyhIqzg2qTlklJOf0mVxGSbe3Fp2VieZcduNYjaLDoy6p9uGpQEGWG87WpMKlNq8g==} 2773 | engines: {node: '>=8'} 2774 | dependencies: 2775 | p-locate: 4.1.0 2776 | dev: true 2777 | 2778 | /locate-path@6.0.0: 2779 | resolution: {integrity: sha512-iPZK6eYjbxRu3uB4/WZ3EsEIMJFMqAoopl3R+zuq0UjcAm/MO6KCweDgPfP3elTztoKP3KtnVHxTn2NHBSDVUw==} 2780 | engines: {node: '>=10'} 2781 | dependencies: 2782 | p-locate: 5.0.0 2783 | dev: true 2784 | 2785 | /lodash.merge@4.6.2: 2786 | resolution: {integrity: sha512-0KpjqXRVvrYyCsX1swR/XTK0va6VQkQM6MNo7PqW77ByjAhoARA8EfrP1N4+KlKj8YS0ZUCtRT/YUuhyYDujIQ==} 2787 | dev: true 2788 | 2789 | /log-symbols@5.1.0: 2790 | resolution: {integrity: sha512-l0x2DvrW294C9uDCoQe1VSU4gf529FkSZ6leBl4TiqZH/e+0R7hSfHQBNut2mNygDgHwvYHfFLn6Oxb3VWj2rA==} 2791 | engines: {node: '>=12'} 2792 | dependencies: 2793 | chalk: 5.2.0 2794 | is-unicode-supported: 1.3.0 2795 | dev: true 2796 | 2797 | /longest-streak@3.1.0: 2798 | resolution: {integrity: sha512-9Ri+o0JYgehTaVBBDoMqIl8GXtbWg711O3srftcHhZ0dqnETqLaoIK0x17fUw9rFSlK/0NlsKe0Ahhyl5pXE2g==} 2799 | dev: true 2800 | 2801 | /lru-cache@5.1.1: 2802 | resolution: {integrity: sha512-KpNARQA3Iwv+jTA0utUVVbrh+Jlrr1Fv0e56GGzAFOXN7dk/FviaDW8LHmK52DlcH4WP2n6gI8vN1aesBFgo9w==} 2803 | dependencies: 2804 | yallist: 3.1.1 2805 | dev: true 2806 | 2807 | /lru-cache@6.0.0: 2808 | resolution: {integrity: sha512-Jo6dJ04CmSjuznwJSS3pUeWmd/H0ffTlkXXgwZi+eq1UCmqQwCh+eLsYOYCwY991i2Fah4h1BEMCx4qThGbsiA==} 2809 | engines: {node: '>=10'} 2810 | dependencies: 2811 | yallist: 4.0.0 2812 | dev: true 2813 | 2814 | /magic-string@0.27.0: 2815 | resolution: {integrity: sha512-8UnnX2PeRAPZuN12svgR9j7M1uWMovg/CEnIwIG0LFkXSJJe4PdfUGiTGl8V9bsBHFUtfVINcSyYxd7q+kx9fA==} 2816 | engines: {node: '>=12'} 2817 | dependencies: 2818 | '@jridgewell/sourcemap-codec': 1.4.14 2819 | dev: true 2820 | 2821 | /markdown-table@3.0.3: 2822 | resolution: {integrity: sha512-Z1NL3Tb1M9wH4XESsCDEksWoKTdlUafKc4pt0GRwjUyXaCFZ+dc3g2erqB6zm3szA2IUSi7VnPI+o/9jnxh9hw==} 2823 | dev: true 2824 | 2825 | /mdast-util-definitions@5.1.2: 2826 | resolution: {integrity: sha512-8SVPMuHqlPME/z3gqVwWY4zVXn8lqKv/pAhC57FuJ40ImXyBpmO5ukh98zB2v7Blql2FiHjHv9LVztSIqjY+MA==} 2827 | dependencies: 2828 | '@types/mdast': 3.0.10 2829 | '@types/unist': 2.0.6 2830 | unist-util-visit: 4.1.2 2831 | dev: true 2832 | 2833 | /mdast-util-find-and-replace@2.2.2: 2834 | resolution: {integrity: sha512-MTtdFRz/eMDHXzeK6W3dO7mXUlF82Gom4y0oOgvHhh/HXZAGvIQDUvQ0SuUx+j2tv44b8xTHOm8K/9OoRFnXKw==} 2835 | dependencies: 2836 | '@types/mdast': 3.0.10 2837 | escape-string-regexp: 5.0.0 2838 | unist-util-is: 5.2.1 2839 | unist-util-visit-parents: 5.1.3 2840 | dev: true 2841 | 2842 | /mdast-util-from-markdown@1.3.0: 2843 | resolution: {integrity: sha512-HN3W1gRIuN/ZW295c7zi7g9lVBllMgZE40RxCX37wrTPWXCWtpvOZdfnuK+1WNpvZje6XuJeI3Wnb4TJEUem+g==} 2844 | dependencies: 2845 | '@types/mdast': 3.0.10 2846 | '@types/unist': 2.0.6 2847 | decode-named-character-reference: 1.0.2 2848 | mdast-util-to-string: 3.1.1 2849 | micromark: 3.1.0 2850 | micromark-util-decode-numeric-character-reference: 1.0.0 2851 | micromark-util-decode-string: 1.0.2 2852 | micromark-util-normalize-identifier: 1.0.0 2853 | micromark-util-symbol: 1.0.1 2854 | micromark-util-types: 1.0.2 2855 | unist-util-stringify-position: 3.0.3 2856 | uvu: 0.5.6 2857 | transitivePeerDependencies: 2858 | - supports-color 2859 | dev: true 2860 | 2861 | /mdast-util-gfm-autolink-literal@1.0.3: 2862 | resolution: {integrity: sha512-My8KJ57FYEy2W2LyNom4n3E7hKTuQk/0SES0u16tjA9Z3oFkF4RrC/hPAPgjlSpezsOvI8ObcXcElo92wn5IGA==} 2863 | dependencies: 2864 | '@types/mdast': 3.0.10 2865 | ccount: 2.0.1 2866 | mdast-util-find-and-replace: 2.2.2 2867 | micromark-util-character: 1.1.0 2868 | dev: true 2869 | 2870 | /mdast-util-gfm-footnote@1.0.2: 2871 | resolution: {integrity: sha512-56D19KOGbE00uKVj3sgIykpwKL179QsVFwx/DCW0u/0+URsryacI4MAdNJl0dh+u2PSsD9FtxPFbHCzJ78qJFQ==} 2872 | dependencies: 2873 | '@types/mdast': 3.0.10 2874 | mdast-util-to-markdown: 1.5.0 2875 | micromark-util-normalize-identifier: 1.0.0 2876 | dev: true 2877 | 2878 | /mdast-util-gfm-strikethrough@1.0.3: 2879 | resolution: {integrity: sha512-DAPhYzTYrRcXdMjUtUjKvW9z/FNAMTdU0ORyMcbmkwYNbKocDpdk+PX1L1dQgOID/+vVs1uBQ7ElrBQfZ0cuiQ==} 2880 | dependencies: 2881 | '@types/mdast': 3.0.10 2882 | mdast-util-to-markdown: 1.5.0 2883 | dev: true 2884 | 2885 | /mdast-util-gfm-table@1.0.7: 2886 | resolution: {integrity: sha512-jjcpmNnQvrmN5Vx7y7lEc2iIOEytYv7rTvu+MeyAsSHTASGCCRA79Igg2uKssgOs1i1po8s3plW0sTu1wkkLGg==} 2887 | dependencies: 2888 | '@types/mdast': 3.0.10 2889 | markdown-table: 3.0.3 2890 | mdast-util-from-markdown: 1.3.0 2891 | mdast-util-to-markdown: 1.5.0 2892 | transitivePeerDependencies: 2893 | - supports-color 2894 | dev: true 2895 | 2896 | /mdast-util-gfm-task-list-item@1.0.2: 2897 | resolution: {integrity: sha512-PFTA1gzfp1B1UaiJVyhJZA1rm0+Tzn690frc/L8vNX1Jop4STZgOE6bxUhnzdVSB+vm2GU1tIsuQcA9bxTQpMQ==} 2898 | dependencies: 2899 | '@types/mdast': 3.0.10 2900 | mdast-util-to-markdown: 1.5.0 2901 | dev: true 2902 | 2903 | /mdast-util-gfm@2.0.2: 2904 | resolution: {integrity: sha512-qvZ608nBppZ4icQlhQQIAdc6S3Ffj9RGmzwUKUWuEICFnd1LVkN3EktF7ZHAgfcEdvZB5owU9tQgt99e2TlLjg==} 2905 | dependencies: 2906 | mdast-util-from-markdown: 1.3.0 2907 | mdast-util-gfm-autolink-literal: 1.0.3 2908 | mdast-util-gfm-footnote: 1.0.2 2909 | mdast-util-gfm-strikethrough: 1.0.3 2910 | mdast-util-gfm-table: 1.0.7 2911 | mdast-util-gfm-task-list-item: 1.0.2 2912 | mdast-util-to-markdown: 1.5.0 2913 | transitivePeerDependencies: 2914 | - supports-color 2915 | dev: true 2916 | 2917 | /mdast-util-phrasing@3.0.1: 2918 | resolution: {integrity: sha512-WmI1gTXUBJo4/ZmSk79Wcb2HcjPJBzM1nlI/OUWA8yk2X9ik3ffNbBGsU+09BFmXaL1IBb9fiuvq6/KMiNycSg==} 2919 | dependencies: 2920 | '@types/mdast': 3.0.10 2921 | unist-util-is: 5.2.1 2922 | dev: true 2923 | 2924 | /mdast-util-to-hast@12.3.0: 2925 | resolution: {integrity: sha512-pits93r8PhnIoU4Vy9bjW39M2jJ6/tdHyja9rrot9uujkN7UTU9SDnE6WNJz/IGyQk3XHX6yNNtrBH6cQzm8Hw==} 2926 | dependencies: 2927 | '@types/hast': 2.3.4 2928 | '@types/mdast': 3.0.10 2929 | mdast-util-definitions: 5.1.2 2930 | micromark-util-sanitize-uri: 1.1.0 2931 | trim-lines: 3.0.1 2932 | unist-util-generated: 2.0.1 2933 | unist-util-position: 4.0.4 2934 | unist-util-visit: 4.1.2 2935 | dev: true 2936 | 2937 | /mdast-util-to-markdown@1.5.0: 2938 | resolution: {integrity: sha512-bbv7TPv/WC49thZPg3jXuqzuvI45IL2EVAr/KxF0BSdHsU0ceFHOmwQn6evxAh1GaoK/6GQ1wp4R4oW2+LFL/A==} 2939 | dependencies: 2940 | '@types/mdast': 3.0.10 2941 | '@types/unist': 2.0.6 2942 | longest-streak: 3.1.0 2943 | mdast-util-phrasing: 3.0.1 2944 | mdast-util-to-string: 3.1.1 2945 | micromark-util-decode-string: 1.0.2 2946 | unist-util-visit: 4.1.2 2947 | zwitch: 2.0.4 2948 | dev: true 2949 | 2950 | /mdast-util-to-string@3.1.1: 2951 | resolution: {integrity: sha512-tGvhT94e+cVnQt8JWE9/b3cUQZWS732TJxXHktvP+BYo62PpYD53Ls/6cC60rW21dW+txxiM4zMdc6abASvZKA==} 2952 | dependencies: 2953 | '@types/mdast': 3.0.10 2954 | dev: true 2955 | 2956 | /merge-stream@2.0.0: 2957 | resolution: {integrity: sha512-abv/qOcuPfk3URPfDzmZU1LKmuw8kT+0nIHvKrKgFrwifol/doWcdA4ZqsWQ8ENrFKkd67Mfpo/LovbIUsbt3w==} 2958 | dev: true 2959 | 2960 | /merge2@1.4.1: 2961 | resolution: {integrity: sha512-8q7VEgMJW4J8tcfVPy8g09NcQwZdbwFEqhe/WZkoIzjn/3TGDwtOCYtXGxA3O8tPzpczCCDgv+P2P5y00ZJOOg==} 2962 | engines: {node: '>= 8'} 2963 | dev: true 2964 | 2965 | /micromark-core-commonmark@1.0.6: 2966 | resolution: {integrity: sha512-K+PkJTxqjFfSNkfAhp4GB+cZPfQd6dxtTXnf+RjZOV7T4EEXnvgzOcnp+eSTmpGk9d1S9sL6/lqrgSNn/s0HZA==} 2967 | dependencies: 2968 | decode-named-character-reference: 1.0.2 2969 | micromark-factory-destination: 1.0.0 2970 | micromark-factory-label: 1.0.2 2971 | micromark-factory-space: 1.0.0 2972 | micromark-factory-title: 1.0.2 2973 | micromark-factory-whitespace: 1.0.0 2974 | micromark-util-character: 1.1.0 2975 | micromark-util-chunked: 1.0.0 2976 | micromark-util-classify-character: 1.0.0 2977 | micromark-util-html-tag-name: 1.1.0 2978 | micromark-util-normalize-identifier: 1.0.0 2979 | micromark-util-resolve-all: 1.0.0 2980 | micromark-util-subtokenize: 1.0.2 2981 | micromark-util-symbol: 1.0.1 2982 | micromark-util-types: 1.0.2 2983 | uvu: 0.5.6 2984 | dev: true 2985 | 2986 | /micromark-extension-gfm-autolink-literal@1.0.3: 2987 | resolution: {integrity: sha512-i3dmvU0htawfWED8aHMMAzAVp/F0Z+0bPh3YrbTPPL1v4YAlCZpy5rBO5p0LPYiZo0zFVkoYh7vDU7yQSiCMjg==} 2988 | dependencies: 2989 | micromark-util-character: 1.1.0 2990 | micromark-util-sanitize-uri: 1.1.0 2991 | micromark-util-symbol: 1.0.1 2992 | micromark-util-types: 1.0.2 2993 | uvu: 0.5.6 2994 | dev: true 2995 | 2996 | /micromark-extension-gfm-footnote@1.0.4: 2997 | resolution: {integrity: sha512-E/fmPmDqLiMUP8mLJ8NbJWJ4bTw6tS+FEQS8CcuDtZpILuOb2kjLqPEeAePF1djXROHXChM/wPJw0iS4kHCcIg==} 2998 | dependencies: 2999 | micromark-core-commonmark: 1.0.6 3000 | micromark-factory-space: 1.0.0 3001 | micromark-util-character: 1.1.0 3002 | micromark-util-normalize-identifier: 1.0.0 3003 | micromark-util-sanitize-uri: 1.1.0 3004 | micromark-util-symbol: 1.0.1 3005 | micromark-util-types: 1.0.2 3006 | uvu: 0.5.6 3007 | dev: true 3008 | 3009 | /micromark-extension-gfm-strikethrough@1.0.4: 3010 | resolution: {integrity: sha512-/vjHU/lalmjZCT5xt7CcHVJGq8sYRm80z24qAKXzaHzem/xsDYb2yLL+NNVbYvmpLx3O7SYPuGL5pzusL9CLIQ==} 3011 | dependencies: 3012 | micromark-util-chunked: 1.0.0 3013 | micromark-util-classify-character: 1.0.0 3014 | micromark-util-resolve-all: 1.0.0 3015 | micromark-util-symbol: 1.0.1 3016 | micromark-util-types: 1.0.2 3017 | uvu: 0.5.6 3018 | dev: true 3019 | 3020 | /micromark-extension-gfm-table@1.0.5: 3021 | resolution: {integrity: sha512-xAZ8J1X9W9K3JTJTUL7G6wSKhp2ZYHrFk5qJgY/4B33scJzE2kpfRL6oiw/veJTbt7jiM/1rngLlOKPWr1G+vg==} 3022 | dependencies: 3023 | micromark-factory-space: 1.0.0 3024 | micromark-util-character: 1.1.0 3025 | micromark-util-symbol: 1.0.1 3026 | micromark-util-types: 1.0.2 3027 | uvu: 0.5.6 3028 | dev: true 3029 | 3030 | /micromark-extension-gfm-tagfilter@1.0.1: 3031 | resolution: {integrity: sha512-Ty6psLAcAjboRa/UKUbbUcwjVAv5plxmpUTy2XC/3nJFL37eHej8jrHrRzkqcpipJliuBH30DTs7+3wqNcQUVA==} 3032 | dependencies: 3033 | micromark-util-types: 1.0.2 3034 | dev: true 3035 | 3036 | /micromark-extension-gfm-task-list-item@1.0.3: 3037 | resolution: {integrity: sha512-PpysK2S1Q/5VXi72IIapbi/jliaiOFzv7THH4amwXeYXLq3l1uo8/2Be0Ac1rEwK20MQEsGH2ltAZLNY2KI/0Q==} 3038 | dependencies: 3039 | micromark-factory-space: 1.0.0 3040 | micromark-util-character: 1.1.0 3041 | micromark-util-symbol: 1.0.1 3042 | micromark-util-types: 1.0.2 3043 | uvu: 0.5.6 3044 | dev: true 3045 | 3046 | /micromark-extension-gfm@2.0.1: 3047 | resolution: {integrity: sha512-p2sGjajLa0iYiGQdT0oelahRYtMWvLjy8J9LOCxzIQsllMCGLbsLW+Nc+N4vi02jcRJvedVJ68cjelKIO6bpDA==} 3048 | dependencies: 3049 | micromark-extension-gfm-autolink-literal: 1.0.3 3050 | micromark-extension-gfm-footnote: 1.0.4 3051 | micromark-extension-gfm-strikethrough: 1.0.4 3052 | micromark-extension-gfm-table: 1.0.5 3053 | micromark-extension-gfm-tagfilter: 1.0.1 3054 | micromark-extension-gfm-task-list-item: 1.0.3 3055 | micromark-util-combine-extensions: 1.0.0 3056 | micromark-util-types: 1.0.2 3057 | dev: true 3058 | 3059 | /micromark-factory-destination@1.0.0: 3060 | resolution: {integrity: sha512-eUBA7Rs1/xtTVun9TmV3gjfPz2wEwgK5R5xcbIM5ZYAtvGF6JkyaDsj0agx8urXnO31tEO6Ug83iVH3tdedLnw==} 3061 | dependencies: 3062 | micromark-util-character: 1.1.0 3063 | micromark-util-symbol: 1.0.1 3064 | micromark-util-types: 1.0.2 3065 | dev: true 3066 | 3067 | /micromark-factory-label@1.0.2: 3068 | resolution: {integrity: sha512-CTIwxlOnU7dEshXDQ+dsr2n+yxpP0+fn271pu0bwDIS8uqfFcumXpj5mLn3hSC8iw2MUr6Gx8EcKng1dD7i6hg==} 3069 | dependencies: 3070 | micromark-util-character: 1.1.0 3071 | micromark-util-symbol: 1.0.1 3072 | micromark-util-types: 1.0.2 3073 | uvu: 0.5.6 3074 | dev: true 3075 | 3076 | /micromark-factory-space@1.0.0: 3077 | resolution: {integrity: sha512-qUmqs4kj9a5yBnk3JMLyjtWYN6Mzfcx8uJfi5XAveBniDevmZasdGBba5b4QsvRcAkmvGo5ACmSUmyGiKTLZew==} 3078 | dependencies: 3079 | micromark-util-character: 1.1.0 3080 | micromark-util-types: 1.0.2 3081 | dev: true 3082 | 3083 | /micromark-factory-title@1.0.2: 3084 | resolution: {integrity: sha512-zily+Nr4yFqgMGRKLpTVsNl5L4PMu485fGFDOQJQBl2NFpjGte1e86zC0da93wf97jrc4+2G2GQudFMHn3IX+A==} 3085 | dependencies: 3086 | micromark-factory-space: 1.0.0 3087 | micromark-util-character: 1.1.0 3088 | micromark-util-symbol: 1.0.1 3089 | micromark-util-types: 1.0.2 3090 | uvu: 0.5.6 3091 | dev: true 3092 | 3093 | /micromark-factory-whitespace@1.0.0: 3094 | resolution: {integrity: sha512-Qx7uEyahU1lt1RnsECBiuEbfr9INjQTGa6Err+gF3g0Tx4YEviPbqqGKNv/NrBaE7dVHdn1bVZKM/n5I/Bak7A==} 3095 | dependencies: 3096 | micromark-factory-space: 1.0.0 3097 | micromark-util-character: 1.1.0 3098 | micromark-util-symbol: 1.0.1 3099 | micromark-util-types: 1.0.2 3100 | dev: true 3101 | 3102 | /micromark-util-character@1.1.0: 3103 | resolution: {integrity: sha512-agJ5B3unGNJ9rJvADMJ5ZiYjBRyDpzKAOk01Kpi1TKhlT1APx3XZk6eN7RtSz1erbWHC2L8T3xLZ81wdtGRZzg==} 3104 | dependencies: 3105 | micromark-util-symbol: 1.0.1 3106 | micromark-util-types: 1.0.2 3107 | dev: true 3108 | 3109 | /micromark-util-chunked@1.0.0: 3110 | resolution: {integrity: sha512-5e8xTis5tEZKgesfbQMKRCyzvffRRUX+lK/y+DvsMFdabAicPkkZV6gO+FEWi9RfuKKoxxPwNL+dFF0SMImc1g==} 3111 | dependencies: 3112 | micromark-util-symbol: 1.0.1 3113 | dev: true 3114 | 3115 | /micromark-util-classify-character@1.0.0: 3116 | resolution: {integrity: sha512-F8oW2KKrQRb3vS5ud5HIqBVkCqQi224Nm55o5wYLzY/9PwHGXC01tr3d7+TqHHz6zrKQ72Okwtvm/xQm6OVNZA==} 3117 | dependencies: 3118 | micromark-util-character: 1.1.0 3119 | micromark-util-symbol: 1.0.1 3120 | micromark-util-types: 1.0.2 3121 | dev: true 3122 | 3123 | /micromark-util-combine-extensions@1.0.0: 3124 | resolution: {integrity: sha512-J8H058vFBdo/6+AsjHp2NF7AJ02SZtWaVUjsayNFeAiydTxUwViQPxN0Hf8dp4FmCQi0UUFovFsEyRSUmFH3MA==} 3125 | dependencies: 3126 | micromark-util-chunked: 1.0.0 3127 | micromark-util-types: 1.0.2 3128 | dev: true 3129 | 3130 | /micromark-util-decode-numeric-character-reference@1.0.0: 3131 | resolution: {integrity: sha512-OzO9AI5VUtrTD7KSdagf4MWgHMtET17Ua1fIpXTpuhclCqD8egFWo85GxSGvxgkGS74bEahvtM0WP0HjvV0e4w==} 3132 | dependencies: 3133 | micromark-util-symbol: 1.0.1 3134 | dev: true 3135 | 3136 | /micromark-util-decode-string@1.0.2: 3137 | resolution: {integrity: sha512-DLT5Ho02qr6QWVNYbRZ3RYOSSWWFuH3tJexd3dgN1odEuPNxCngTCXJum7+ViRAd9BbdxCvMToPOD/IvVhzG6Q==} 3138 | dependencies: 3139 | decode-named-character-reference: 1.0.2 3140 | micromark-util-character: 1.1.0 3141 | micromark-util-decode-numeric-character-reference: 1.0.0 3142 | micromark-util-symbol: 1.0.1 3143 | dev: true 3144 | 3145 | /micromark-util-encode@1.0.1: 3146 | resolution: {integrity: sha512-U2s5YdnAYexjKDel31SVMPbfi+eF8y1U4pfiRW/Y8EFVCy/vgxk/2wWTxzcqE71LHtCuCzlBDRU2a5CQ5j+mQA==} 3147 | dev: true 3148 | 3149 | /micromark-util-html-tag-name@1.1.0: 3150 | resolution: {integrity: sha512-BKlClMmYROy9UiV03SwNmckkjn8QHVaWkqoAqzivabvdGcwNGMMMH/5szAnywmsTBUzDsU57/mFi0sp4BQO6dA==} 3151 | dev: true 3152 | 3153 | /micromark-util-normalize-identifier@1.0.0: 3154 | resolution: {integrity: sha512-yg+zrL14bBTFrQ7n35CmByWUTFsgst5JhA4gJYoty4Dqzj4Z4Fr/DHekSS5aLfH9bdlfnSvKAWsAgJhIbogyBg==} 3155 | dependencies: 3156 | micromark-util-symbol: 1.0.1 3157 | dev: true 3158 | 3159 | /micromark-util-resolve-all@1.0.0: 3160 | resolution: {integrity: sha512-CB/AGk98u50k42kvgaMM94wzBqozSzDDaonKU7P7jwQIuH2RU0TeBqGYJz2WY1UdihhjweivStrJ2JdkdEmcfw==} 3161 | dependencies: 3162 | micromark-util-types: 1.0.2 3163 | dev: true 3164 | 3165 | /micromark-util-sanitize-uri@1.1.0: 3166 | resolution: {integrity: sha512-RoxtuSCX6sUNtxhbmsEFQfWzs8VN7cTctmBPvYivo98xb/kDEoTCtJQX5wyzIYEmk/lvNFTat4hL8oW0KndFpg==} 3167 | dependencies: 3168 | micromark-util-character: 1.1.0 3169 | micromark-util-encode: 1.0.1 3170 | micromark-util-symbol: 1.0.1 3171 | dev: true 3172 | 3173 | /micromark-util-subtokenize@1.0.2: 3174 | resolution: {integrity: sha512-d90uqCnXp/cy4G881Ub4psE57Sf8YD0pim9QdjCRNjfas2M1u6Lbt+XZK9gnHL2XFhnozZiEdCa9CNfXSfQ6xA==} 3175 | dependencies: 3176 | micromark-util-chunked: 1.0.0 3177 | micromark-util-symbol: 1.0.1 3178 | micromark-util-types: 1.0.2 3179 | uvu: 0.5.6 3180 | dev: true 3181 | 3182 | /micromark-util-symbol@1.0.1: 3183 | resolution: {integrity: sha512-oKDEMK2u5qqAptasDAwWDXq0tG9AssVwAx3E9bBF3t/shRIGsWIRG+cGafs2p/SnDSOecnt6hZPCE2o6lHfFmQ==} 3184 | dev: true 3185 | 3186 | /micromark-util-types@1.0.2: 3187 | resolution: {integrity: sha512-DCfg/T8fcrhrRKTPjRrw/5LLvdGV7BHySf/1LOZx7TzWZdYRjogNtyNq885z3nNallwr3QUKARjqvHqX1/7t+w==} 3188 | dev: true 3189 | 3190 | /micromark@3.1.0: 3191 | resolution: {integrity: sha512-6Mj0yHLdUZjHnOPgr5xfWIMqMWS12zDN6iws9SLuSz76W8jTtAv24MN4/CL7gJrl5vtxGInkkqDv/JIoRsQOvA==} 3192 | dependencies: 3193 | '@types/debug': 4.1.7 3194 | debug: 4.3.4 3195 | decode-named-character-reference: 1.0.2 3196 | micromark-core-commonmark: 1.0.6 3197 | micromark-factory-space: 1.0.0 3198 | micromark-util-character: 1.1.0 3199 | micromark-util-chunked: 1.0.0 3200 | micromark-util-combine-extensions: 1.0.0 3201 | micromark-util-decode-numeric-character-reference: 1.0.0 3202 | micromark-util-encode: 1.0.1 3203 | micromark-util-normalize-identifier: 1.0.0 3204 | micromark-util-resolve-all: 1.0.0 3205 | micromark-util-sanitize-uri: 1.1.0 3206 | micromark-util-subtokenize: 1.0.2 3207 | micromark-util-symbol: 1.0.1 3208 | micromark-util-types: 1.0.2 3209 | uvu: 0.5.6 3210 | transitivePeerDependencies: 3211 | - supports-color 3212 | dev: true 3213 | 3214 | /micromatch@4.0.5: 3215 | resolution: {integrity: sha512-DMy+ERcEW2q8Z2Po+WNXuw3c5YaUSFjAO5GsJqfEl7UjvtIuFKO6ZrKvcItdy98dwFI2N1tg3zNIdKaQT+aNdA==} 3216 | engines: {node: '>=8.6'} 3217 | dependencies: 3218 | braces: 3.0.2 3219 | picomatch: 2.3.1 3220 | dev: true 3221 | 3222 | /mime@3.0.0: 3223 | resolution: {integrity: sha512-jSCU7/VB1loIWBZe14aEYHU/+1UMEHoaO7qxCOVJOw9GgH72VAWppxNcjU+x9a2k3GSIBXNKxXQFqRvvZ7vr3A==} 3224 | engines: {node: '>=10.0.0'} 3225 | hasBin: true 3226 | dev: true 3227 | 3228 | /mimic-fn@2.1.0: 3229 | resolution: {integrity: sha512-OqbOk5oEQeAZ8WXWydlu9HJjz9WVdEIvamMCcXmuqUYjTknH/sqsWvhQ3vgwKFRR1HpjvNBKQ37nbJgYzGqGcg==} 3230 | engines: {node: '>=6'} 3231 | dev: true 3232 | 3233 | /mimic-fn@4.0.0: 3234 | resolution: {integrity: sha512-vqiC06CuhBTUdZH+RYl8sFrL096vA45Ok5ISO6sE/Mr1jRbGH4Csnhi8f3wKVl7x8mO4Au7Ir9D3Oyv1VYMFJw==} 3235 | engines: {node: '>=12'} 3236 | dev: true 3237 | 3238 | /minimatch@3.1.2: 3239 | resolution: {integrity: sha512-J7p63hRiAjw1NDEww1W7i37+ByIrOWO5XQQAzZ3VOcL0PNybwpfmV/N05zFAzwQ9USyEcX6t3UO+K5aqBQOIHw==} 3240 | dependencies: 3241 | brace-expansion: 1.1.11 3242 | dev: true 3243 | 3244 | /mri@1.2.0: 3245 | resolution: {integrity: sha512-tzzskb3bG8LvYGFF/mDTpq3jpI6Q9wc3LEmBaghu+DdCssd1FakN7Bc0hVNmEyGq1bq3RgfkCb3cmQLpNPOroA==} 3246 | engines: {node: '>=4'} 3247 | dev: true 3248 | 3249 | /ms@2.1.2: 3250 | resolution: {integrity: sha512-sGkPx+VjMtmA6MX27oA4FBFELFCZZ4S4XqeGOXCv68tT+jb3vk/RyaKWP0PTKyWtmLSM0b+adUTEvbs1PEaH2w==} 3251 | dev: true 3252 | 3253 | /nanoid@3.3.4: 3254 | resolution: {integrity: sha512-MqBkQh/OHTS2egovRtLk45wEyNXwF+cokD+1YPf9u5VfJiRdAiRwB2froX5Co9Rh20xs4siNPm8naNotSD6RBw==} 3255 | engines: {node: ^10 || ^12 || ^13.7 || ^14 || >=15.0.1} 3256 | hasBin: true 3257 | dev: true 3258 | 3259 | /natural-compare@1.4.0: 3260 | resolution: {integrity: sha512-OWND8ei3VtNC9h7V60qff3SVobHr996CTwgxubgyQYEpg290h9J0buyECNNJexkFm5sOajh5G116RYA1c8ZMSw==} 3261 | dev: true 3262 | 3263 | /nlcst-to-string@3.1.1: 3264 | resolution: {integrity: sha512-63mVyqaqt0cmn2VcI2aH6kxe1rLAmSROqHMA0i4qqg1tidkfExgpb0FGMikMCn86mw5dFtBtEANfmSSK7TjNHw==} 3265 | dependencies: 3266 | '@types/nlcst': 1.0.0 3267 | dev: true 3268 | 3269 | /node-releases@2.0.10: 3270 | resolution: {integrity: sha512-5GFldHPXVG/YZmFzJvKK2zDSzPKhEp0+ZR5SVaoSag9fsL5YgHbUHDfnG5494ISANDcK4KwPXAx2xqVEydmd7w==} 3271 | dev: true 3272 | 3273 | /normalize-path@3.0.0: 3274 | resolution: {integrity: sha512-6eZs5Ls3WtCisHWp9S2GUy8dqkpGi4BVSz3GaqiE6ezub0512ESztXUwUB6C6IKbQkY2Pnb/mD4WYojCRwcwLA==} 3275 | engines: {node: '>=0.10.0'} 3276 | dev: true 3277 | 3278 | /npm-run-path@5.1.0: 3279 | resolution: {integrity: sha512-sJOdmRGrY2sjNTRMbSvluQqg+8X7ZK61yvzBEIDhz4f8z1TZFYABsqjjCBd/0PUNE9M6QDgHJXQkGUEm7Q+l9Q==} 3280 | engines: {node: ^12.20.0 || ^14.13.1 || >=16.0.0} 3281 | dependencies: 3282 | path-key: 4.0.0 3283 | dev: true 3284 | 3285 | /object-inspect@1.12.3: 3286 | resolution: {integrity: sha512-geUvdk7c+eizMNUDkRpW1wJwgfOiOeHbxBR/hLXK1aT6zmVSO0jsQcs7fj6MGw89jC/cjGfLcNOrtMYtGqm81g==} 3287 | dev: true 3288 | 3289 | /object-is@1.1.5: 3290 | resolution: {integrity: sha512-3cyDsyHgtmi7I7DfSSI2LDp6SK2lwvtbg0p0R1e0RvTqF5ceGx+K2dfSjm1bKDMVCFEDAQvy+o8c6a7VujOddw==} 3291 | engines: {node: '>= 0.4'} 3292 | dependencies: 3293 | call-bind: 1.0.2 3294 | define-properties: 1.2.0 3295 | dev: true 3296 | 3297 | /object-keys@1.1.1: 3298 | resolution: {integrity: sha512-NuAESUOUMrlIXOfHKzD6bpPu3tYt3xvjNdRIQ+FeT0lNb4K8WR70CaDxhuNguS2XG+GjkyMwOzsN5ZktImfhLA==} 3299 | engines: {node: '>= 0.4'} 3300 | dev: true 3301 | 3302 | /object.assign@4.1.4: 3303 | resolution: {integrity: sha512-1mxKf0e58bvyjSCtKYY4sRe9itRk3PJpquJOjeIkz885CczcI4IvJJDLPS72oowuSh+pBxUFROpX+TU++hxhZQ==} 3304 | engines: {node: '>= 0.4'} 3305 | dependencies: 3306 | call-bind: 1.0.2 3307 | define-properties: 1.2.0 3308 | has-symbols: 1.0.3 3309 | object-keys: 1.1.1 3310 | dev: true 3311 | 3312 | /object.entries@1.1.6: 3313 | resolution: {integrity: sha512-leTPzo4Zvg3pmbQ3rDK69Rl8GQvIqMWubrkxONG9/ojtFE2rD9fjMKfSI5BxW3osRH1m6VdzmqK8oAY9aT4x5w==} 3314 | engines: {node: '>= 0.4'} 3315 | dependencies: 3316 | call-bind: 1.0.2 3317 | define-properties: 1.2.0 3318 | es-abstract: 1.21.1 3319 | dev: true 3320 | 3321 | /object.fromentries@2.0.6: 3322 | resolution: {integrity: sha512-VciD13dswC4j1Xt5394WR4MzmAQmlgN72phd/riNp9vtD7tp4QQWJ0R4wvclXcafgcYK8veHRed2W6XeGBvcfg==} 3323 | engines: {node: '>= 0.4'} 3324 | dependencies: 3325 | call-bind: 1.0.2 3326 | define-properties: 1.2.0 3327 | es-abstract: 1.21.1 3328 | dev: true 3329 | 3330 | /once@1.4.0: 3331 | resolution: {integrity: sha512-lNaJgI+2Q5URQBkccEKHTQOPaXdUxnZZElQTZY0MFUAuaEqe1E+Nyvgdz/aIyNi6Z9MzO5dv1H8n58/GELp3+w==} 3332 | dependencies: 3333 | wrappy: 1.0.2 3334 | dev: true 3335 | 3336 | /onetime@5.1.2: 3337 | resolution: {integrity: sha512-kbpaSSGJTWdAY5KPVeMOKXSrPtr8C8C7wodJbcsd51jRnmD+GZu8Y0VoU6Dm5Z4vWr0Ig/1NKuWRKf7j5aaYSg==} 3338 | engines: {node: '>=6'} 3339 | dependencies: 3340 | mimic-fn: 2.1.0 3341 | dev: true 3342 | 3343 | /onetime@6.0.0: 3344 | resolution: {integrity: sha512-1FlR+gjXK7X+AsAHso35MnyN5KqGwJRi/31ft6x0M194ht7S+rWAvd7PHss9xSKMzE0asv1pyIHaJYq+BbacAQ==} 3345 | engines: {node: '>=12'} 3346 | dependencies: 3347 | mimic-fn: 4.0.0 3348 | dev: true 3349 | 3350 | /open@8.4.2: 3351 | resolution: {integrity: sha512-7x81NCL719oNbsq/3mh+hVrAWmFuEYUqrq/Iw3kUzH8ReypT9QQ0BLoJS7/G9k6N81XjW4qHWtjWwe/9eLy1EQ==} 3352 | engines: {node: '>=12'} 3353 | dependencies: 3354 | define-lazy-prop: 2.0.0 3355 | is-docker: 2.2.1 3356 | is-wsl: 2.2.0 3357 | dev: true 3358 | 3359 | /optionator@0.9.1: 3360 | resolution: {integrity: sha512-74RlY5FCnhq4jRxVUPKDaRwrVNXMqsGsiW6AJw4XK8hmtm10wC0ypZBLw5IIp85NZMr91+qd1RvvENwg7jjRFw==} 3361 | engines: {node: '>= 0.8.0'} 3362 | dependencies: 3363 | deep-is: 0.1.4 3364 | fast-levenshtein: 2.0.6 3365 | levn: 0.4.1 3366 | prelude-ls: 1.2.1 3367 | type-check: 0.4.0 3368 | word-wrap: 1.2.3 3369 | dev: true 3370 | 3371 | /ora@6.1.2: 3372 | resolution: {integrity: sha512-EJQ3NiP5Xo94wJXIzAyOtSb0QEIAUu7m8t6UZ9krbz0vAJqr92JpcK/lEXg91q6B9pEGqrykkd2EQplnifDSBw==} 3373 | engines: {node: ^12.20.0 || ^14.13.1 || >=16.0.0} 3374 | dependencies: 3375 | bl: 5.1.0 3376 | chalk: 5.2.0 3377 | cli-cursor: 4.0.0 3378 | cli-spinners: 2.7.0 3379 | is-interactive: 2.0.0 3380 | is-unicode-supported: 1.3.0 3381 | log-symbols: 5.1.0 3382 | strip-ansi: 7.0.1 3383 | wcwidth: 1.0.1 3384 | dev: true 3385 | 3386 | /p-limit@2.3.0: 3387 | resolution: {integrity: sha512-//88mFWSJx8lxCzwdAABTJL2MyWB12+eIY7MDL2SqLmAkeKU9qxRvWuSyTjm3FUmpBEMuFfckAIqEaVGUDxb6w==} 3388 | engines: {node: '>=6'} 3389 | dependencies: 3390 | p-try: 2.2.0 3391 | dev: true 3392 | 3393 | /p-limit@3.1.0: 3394 | resolution: {integrity: sha512-TYOanM3wGwNGsZN2cVTYPArw454xnXj5qmWF1bEoAc4+cU/ol7GVh7odevjp1FNHduHc3KZMcFduxU5Xc6uJRQ==} 3395 | engines: {node: '>=10'} 3396 | dependencies: 3397 | yocto-queue: 0.1.0 3398 | dev: true 3399 | 3400 | /p-locate@4.1.0: 3401 | resolution: {integrity: sha512-R79ZZ/0wAxKGu3oYMlz8jy/kbhsNrS7SKZ7PxEHBgJ5+F2mtFW2fK2cOtBh1cHYkQsbzFV7I+EoRKe6Yt0oK7A==} 3402 | engines: {node: '>=8'} 3403 | dependencies: 3404 | p-limit: 2.3.0 3405 | dev: true 3406 | 3407 | /p-locate@5.0.0: 3408 | resolution: {integrity: sha512-LaNjtRWUBY++zB5nE/NwcaoMylSPk+S+ZHNB1TzdbMJMny6dynpAGt7X/tl/QYq3TIeE6nxHppbo2LGymrG5Pw==} 3409 | engines: {node: '>=10'} 3410 | dependencies: 3411 | p-limit: 3.1.0 3412 | dev: true 3413 | 3414 | /p-try@2.2.0: 3415 | resolution: {integrity: sha512-R4nPAVTAU0B9D35/Gk3uJf/7XYbQcyohSKdvAxIRSNghFl4e71hVoGnBNQz9cWaXxO2I10KTC+3jMdvvoKw6dQ==} 3416 | engines: {node: '>=6'} 3417 | dev: true 3418 | 3419 | /parent-module@1.0.1: 3420 | resolution: {integrity: sha512-GQ2EWRpQV8/o+Aw8YqtfZZPfNRWZYkbidE9k5rpl/hC3vtHHBfGm2Ifi6qWV+coDGkrUKZAxE3Lot5kcsRlh+g==} 3421 | engines: {node: '>=6'} 3422 | dependencies: 3423 | callsites: 3.1.0 3424 | dev: true 3425 | 3426 | /parse-latin@5.0.1: 3427 | resolution: {integrity: sha512-b/K8ExXaWC9t34kKeDV8kGXBkXZ1HCSAZRYE7HR14eA1GlXX5L8iWhs8USJNhQU9q5ci413jCKF0gOyovvyRBg==} 3428 | dependencies: 3429 | nlcst-to-string: 3.1.1 3430 | unist-util-modify-children: 3.1.1 3431 | unist-util-visit-children: 2.0.2 3432 | dev: true 3433 | 3434 | /parse5@6.0.1: 3435 | resolution: {integrity: sha512-Ofn/CTFzRGTTxwpNEs9PP93gXShHcTq255nzRYSKe8AkVpZY7e1fpmTfOyoIvjP5HG7Z2ZM7VS9PPhQGW2pOpw==} 3436 | dev: true 3437 | 3438 | /path-exists@4.0.0: 3439 | resolution: {integrity: sha512-ak9Qy5Q7jYb2Wwcey5Fpvg2KoAc/ZIhLSLOSBmRmygPsGwkVVt0fZa0qrtMz+m6tJTAHfZQ8FnmB4MG4LWy7/w==} 3440 | engines: {node: '>=8'} 3441 | dev: true 3442 | 3443 | /path-is-absolute@1.0.1: 3444 | resolution: {integrity: sha512-AVbw3UJ2e9bq64vSaS9Am0fje1Pa8pbGqTTsmXfaIiMpnr5DlDhfJOuLj9Sf95ZPVDAUerDfEk88MPmPe7UCQg==} 3445 | engines: {node: '>=0.10.0'} 3446 | dev: true 3447 | 3448 | /path-key@3.1.1: 3449 | resolution: {integrity: sha512-ojmeN0qd+y0jszEtoY48r0Peq5dwMEkIlCOu6Q5f41lfkswXuKtYrhgoTpLnyIcHm24Uhqx+5Tqm2InSwLhE6Q==} 3450 | engines: {node: '>=8'} 3451 | dev: true 3452 | 3453 | /path-key@4.0.0: 3454 | resolution: {integrity: sha512-haREypq7xkM7ErfgIyA0z+Bj4AGKlMSdlQE2jvJo6huWD1EdkKYV+G/T4nq0YEF2vgTT8kqMFKo1uHn950r4SQ==} 3455 | engines: {node: '>=12'} 3456 | dev: true 3457 | 3458 | /path-parse@1.0.7: 3459 | resolution: {integrity: sha512-LDJzPVEEEPR+y48z93A0Ed0yXb8pAByGWo/k5YYdYgpY2/2EsOsksJrq7lOHxryrVOn1ejG6oAp8ahvOIQD8sw==} 3460 | dev: true 3461 | 3462 | /path-to-regexp@6.2.1: 3463 | resolution: {integrity: sha512-JLyh7xT1kizaEvcaXOQwOc2/Yhw6KZOvPf1S8401UyLk86CU79LN3vl7ztXGm/pZ+YjoyAJ4rxmHwbkBXJX+yw==} 3464 | dev: true 3465 | 3466 | /path-type@4.0.0: 3467 | resolution: {integrity: sha512-gDKb8aZMDeD/tZWs9P6+q0J9Mwkdl6xMV8TjnGP3qJVJ06bdMgkbBlLU8IdfOsIsFz2BW1rNVT3XuNEl8zPAvw==} 3468 | engines: {node: '>=8'} 3469 | dev: true 3470 | 3471 | /picocolors@1.0.0: 3472 | resolution: {integrity: sha512-1fygroTLlHu66zi26VoTDv8yRgm0Fccecssto+MhsZ0D/DGW2sm8E8AjW7NU5VVTRt5GxbeZ5qBuJr+HyLYkjQ==} 3473 | dev: true 3474 | 3475 | /picomatch@2.3.1: 3476 | resolution: {integrity: sha512-JU3teHTNjmE2VCGFzuY8EXzCDVwEqB2a8fsIvwaStHhAWJEeVd1o1QD80CU6+ZdEXXSLbSsuLwJjkCBWqRQUVA==} 3477 | engines: {node: '>=8.6'} 3478 | dev: true 3479 | 3480 | /pify@4.0.1: 3481 | resolution: {integrity: sha512-uB80kBFb/tfd68bVleG9T5GGsGPjJrLAUpR5PZIrhBnIaRTQRjqdJSsIKkOP6OAIFbj7GOrcudc5pNjZ+geV2g==} 3482 | engines: {node: '>=6'} 3483 | dev: true 3484 | 3485 | /pkg-dir@4.2.0: 3486 | resolution: {integrity: sha512-HRDzbaKjC+AOWVXxAU/x54COGeIv9eb+6CkDSQoNTt4XyWoIJvuPsXizxu/Fr23EiekbtZwmh1IcIG/l/a10GQ==} 3487 | engines: {node: '>=8'} 3488 | dependencies: 3489 | find-up: 4.1.0 3490 | dev: true 3491 | 3492 | /postcss-selector-parser@6.0.11: 3493 | resolution: {integrity: sha512-zbARubNdogI9j7WY4nQJBiNqQf3sLS3wCP4WfOidu+p28LofJqDH1tcXypGrcmMHhDk2t9wGhCsYe/+szLTy1g==} 3494 | engines: {node: '>=4'} 3495 | dependencies: 3496 | cssesc: 3.0.0 3497 | util-deprecate: 1.0.2 3498 | dev: true 3499 | 3500 | /postcss@8.4.21: 3501 | resolution: {integrity: sha512-tP7u/Sn/dVxK2NnruI4H9BG+x+Wxz6oeZ1cJ8P6G/PZY0IKk4k/63TDsQf2kQq3+qoJeLm2kIBUNlZe3zgb4Zg==} 3502 | engines: {node: ^10 || ^12 || >=14} 3503 | dependencies: 3504 | nanoid: 3.3.4 3505 | picocolors: 1.0.0 3506 | source-map-js: 1.0.2 3507 | dev: true 3508 | 3509 | /preferred-pm@3.0.3: 3510 | resolution: {integrity: sha512-+wZgbxNES/KlJs9q40F/1sfOd/j7f1O9JaHcW5Dsn3aUUOZg3L2bjpVUcKV2jvtElYfoTuQiNeMfQJ4kwUAhCQ==} 3511 | engines: {node: '>=10'} 3512 | dependencies: 3513 | find-up: 5.0.0 3514 | find-yarn-workspace-root2: 1.2.16 3515 | path-exists: 4.0.0 3516 | which-pm: 2.0.0 3517 | dev: true 3518 | 3519 | /prelude-ls@1.2.1: 3520 | resolution: {integrity: sha512-vkcDPrRZo1QZLbn5RLGPpg/WmIQ65qoWWhcGKf/b5eplkkarX0m9z8ppCat4mlOqUsWpyNuYgO3VRyrYHSzX5g==} 3521 | engines: {node: '>= 0.8.0'} 3522 | dev: true 3523 | 3524 | /prettier-plugin-astro@0.1.0-next.5: 3525 | resolution: {integrity: sha512-ivHtn0eY7agaOtiHFxoNbrILtH1Us5VA9OauUZoHyKH3R2OzbL+sLf4sBwiOLYan9blmBz2E2AkvDI2fxEN+Lw==} 3526 | engines: {node: ^14.13.1 || >=16.0.0, npm: '>=6.14.0'} 3527 | dependencies: 3528 | '@astrojs/compiler': 0.15.2 3529 | prettier: 2.8.4 3530 | sass-formatter: 0.7.6 3531 | synckit: 0.7.3 3532 | dev: true 3533 | 3534 | /prettier-plugin-astro@0.7.2: 3535 | resolution: {integrity: sha512-mmifnkG160BtC727gqoimoxnZT/dwr8ASxpoGGl6EHevhfblSOeu+pwH1LAm5Qu1MynizktztFujHHaijLCkww==} 3536 | engines: {node: ^14.15.0 || >=16.0.0, pnpm: '>=7.14.0'} 3537 | dependencies: 3538 | '@astrojs/compiler': 0.31.4 3539 | prettier: 2.8.4 3540 | sass-formatter: 0.7.6 3541 | synckit: 0.8.5 3542 | dev: true 3543 | 3544 | /prettier@2.8.4: 3545 | resolution: {integrity: sha512-vIS4Rlc2FNh0BySk3Wkd6xmwxB0FpOndW5fisM5H8hsZSxU2VWVB5CWIkIjWvrHjIhxk2g3bfMKM87zNTrZddw==} 3546 | engines: {node: '>=10.13.0'} 3547 | hasBin: true 3548 | dev: true 3549 | 3550 | /prismjs@1.29.0: 3551 | resolution: {integrity: sha512-Kx/1w86q/epKcmte75LNrEoT+lX8pBpavuAbvJWRXar7Hz8jrtF+e3vY751p0R8H9HdArwaCTNDDzHg/ScJK1Q==} 3552 | engines: {node: '>=6'} 3553 | dev: true 3554 | 3555 | /prompts@2.4.2: 3556 | resolution: {integrity: sha512-NxNv/kLguCA7p3jE8oL2aEBsrJWgAakBpgmgK6lpPWV+WuOmY6r2/zbAVnP+T8bQlA0nzHXSJSJW0Hq7ylaD2Q==} 3557 | engines: {node: '>= 6'} 3558 | dependencies: 3559 | kleur: 3.0.3 3560 | sisteransi: 1.0.5 3561 | dev: true 3562 | 3563 | /property-information@6.2.0: 3564 | resolution: {integrity: sha512-kma4U7AFCTwpqq5twzC1YVIDXSqg6qQK6JN0smOw8fgRy1OkMi0CYSzFmsy6dnqSenamAtj0CyXMUJ1Mf6oROg==} 3565 | dev: true 3566 | 3567 | /punycode@2.3.0: 3568 | resolution: {integrity: sha512-rRV+zQD8tVFys26lAGR9WUuS4iUAngJScM+ZRSKtvl5tKeZ2t5bvdNFdNHBW9FWR4guGHlgmsZ1G7BSm2wTbuA==} 3569 | engines: {node: '>=6'} 3570 | dev: true 3571 | 3572 | /queue-microtask@1.2.3: 3573 | resolution: {integrity: sha512-NuaNSa6flKT5JaSYQzJok04JzTL1CA6aGhv5rfLW3PgqA+M2ChpZQnAC8h8i4ZFkBS8X5RqkDBHA7r4hej3K9A==} 3574 | dev: true 3575 | 3576 | /queue@6.0.2: 3577 | resolution: {integrity: sha512-iHZWu+q3IdFZFX36ro/lKBkSvfkztY5Y7HMiPlOUjhupPcG2JMfst2KKEpu5XndviX/3UhFbRngUPNKtgvtZiA==} 3578 | dependencies: 3579 | inherits: 2.0.4 3580 | dev: true 3581 | 3582 | /readable-stream@3.6.1: 3583 | resolution: {integrity: sha512-+rQmrWMYGA90yenhTYsLWAsLsqVC8osOw6PKE1HDYiO0gdPeKe/xDHNzIAIn4C91YQ6oenEhfYqqc1883qHbjQ==} 3584 | engines: {node: '>= 6'} 3585 | dependencies: 3586 | inherits: 2.0.4 3587 | string_decoder: 1.3.0 3588 | util-deprecate: 1.0.2 3589 | dev: true 3590 | 3591 | /readdirp@3.6.0: 3592 | resolution: {integrity: sha512-hOS089on8RduqdbhvQ5Z37A0ESjsqz6qnRcffsMU3495FuTdqSm+7bhJ29JvIOsBDEEnan5DPu9t3To9VRlMzA==} 3593 | engines: {node: '>=8.10.0'} 3594 | dependencies: 3595 | picomatch: 2.3.1 3596 | dev: true 3597 | 3598 | /regenerator-runtime@0.13.11: 3599 | resolution: {integrity: sha512-kY1AZVr2Ra+t+piVaJ4gxaFaReZVH40AKNo7UCX6W+dEwBo/2oZJzqfuN1qLq1oL45o56cPaTXELwrTh8Fpggg==} 3600 | dev: true 3601 | 3602 | /regexp.prototype.flags@1.4.3: 3603 | resolution: {integrity: sha512-fjggEOO3slI6Wvgjwflkc4NFRCTZAu5CnNfBd5qOMYhWdn67nJBBu34/TkD++eeFmd8C9r9jfXJ27+nSiRkSUA==} 3604 | engines: {node: '>= 0.4'} 3605 | dependencies: 3606 | call-bind: 1.0.2 3607 | define-properties: 1.2.0 3608 | functions-have-names: 1.2.3 3609 | dev: true 3610 | 3611 | /regexpp@3.2.0: 3612 | resolution: {integrity: sha512-pq2bWo9mVD43nbts2wGv17XLiNLya+GklZ8kaDLV2Z08gDCsGpnKn9BFMepvWuHCbyVvY7J5o5+BVvoQbmlJLg==} 3613 | engines: {node: '>=8'} 3614 | dev: true 3615 | 3616 | /rehype-parse@8.0.4: 3617 | resolution: {integrity: sha512-MJJKONunHjoTh4kc3dsM1v3C9kGrrxvA3U8PxZlP2SjH8RNUSrb+lF7Y0KVaUDnGH2QZ5vAn7ulkiajM9ifuqg==} 3618 | dependencies: 3619 | '@types/hast': 2.3.4 3620 | hast-util-from-parse5: 7.1.2 3621 | parse5: 6.0.1 3622 | unified: 10.1.2 3623 | dev: true 3624 | 3625 | /rehype-raw@6.1.1: 3626 | resolution: {integrity: sha512-d6AKtisSRtDRX4aSPsJGTfnzrX2ZkHQLE5kiUuGOeEoLpbEulFF4hj0mLPbsa+7vmguDKOVVEQdHKDSwoaIDsQ==} 3627 | dependencies: 3628 | '@types/hast': 2.3.4 3629 | hast-util-raw: 7.2.3 3630 | unified: 10.1.2 3631 | dev: true 3632 | 3633 | /rehype-stringify@9.0.3: 3634 | resolution: {integrity: sha512-kWiZ1bgyWlgOxpqD5HnxShKAdXtb2IUljn3hQAhySeak6IOQPPt6DeGnsIh4ixm7yKJWzm8TXFuC/lPfcWHJqw==} 3635 | dependencies: 3636 | '@types/hast': 2.3.4 3637 | hast-util-to-html: 8.0.4 3638 | unified: 10.1.2 3639 | dev: true 3640 | 3641 | /rehype@12.0.1: 3642 | resolution: {integrity: sha512-ey6kAqwLM3X6QnMDILJthGvG1m1ULROS9NT4uG9IDCuv08SFyLlreSuvOa//DgEvbXx62DS6elGVqusWhRUbgw==} 3643 | dependencies: 3644 | '@types/hast': 2.3.4 3645 | rehype-parse: 8.0.4 3646 | rehype-stringify: 9.0.3 3647 | unified: 10.1.2 3648 | dev: true 3649 | 3650 | /remark-gfm@3.0.1: 3651 | resolution: {integrity: sha512-lEFDoi2PICJyNrACFOfDD3JlLkuSbOa5Wd8EPt06HUdptv8Gn0bxYTdbU/XXQ3swAPkEaGxxPN9cbnMHvVu1Ig==} 3652 | dependencies: 3653 | '@types/mdast': 3.0.10 3654 | mdast-util-gfm: 2.0.2 3655 | micromark-extension-gfm: 2.0.1 3656 | unified: 10.1.2 3657 | transitivePeerDependencies: 3658 | - supports-color 3659 | dev: true 3660 | 3661 | /remark-parse@10.0.1: 3662 | resolution: {integrity: sha512-1fUyHr2jLsVOkhbvPRBJ5zTKZZyD6yZzYaWCS6BPBdQ8vEMBCH+9zNCDA6tET/zHCi/jLqjCWtlJZUPk+DbnFw==} 3663 | dependencies: 3664 | '@types/mdast': 3.0.10 3665 | mdast-util-from-markdown: 1.3.0 3666 | unified: 10.1.2 3667 | transitivePeerDependencies: 3668 | - supports-color 3669 | dev: true 3670 | 3671 | /remark-rehype@10.1.0: 3672 | resolution: {integrity: sha512-EFmR5zppdBp0WQeDVZ/b66CWJipB2q2VLNFMabzDSGR66Z2fQii83G5gTBbgGEnEEA0QRussvrFHxk1HWGJskw==} 3673 | dependencies: 3674 | '@types/hast': 2.3.4 3675 | '@types/mdast': 3.0.10 3676 | mdast-util-to-hast: 12.3.0 3677 | unified: 10.1.2 3678 | dev: true 3679 | 3680 | /remark-smartypants@2.0.0: 3681 | resolution: {integrity: sha512-Rc0VDmr/yhnMQIz8n2ACYXlfw/P/XZev884QU1I5u+5DgJls32o97Vc1RbK3pfumLsJomS2yy8eT4Fxj/2MDVA==} 3682 | engines: {node: ^12.20.0 || ^14.13.1 || >=16.0.0} 3683 | dependencies: 3684 | retext: 8.1.0 3685 | retext-smartypants: 5.2.0 3686 | unist-util-visit: 4.1.2 3687 | dev: true 3688 | 3689 | /resolve-from@4.0.0: 3690 | resolution: {integrity: sha512-pb/MYmXstAkysRFx8piNI1tGFNQIFA3vkE3Gq4EuA1dF6gHp/+vgZqsCGJapvy8N3Q+4o7FwvquPJcnZ7RYy4g==} 3691 | engines: {node: '>=4'} 3692 | dev: true 3693 | 3694 | /resolve@1.22.1: 3695 | resolution: {integrity: sha512-nBpuuYuY5jFsli/JIs1oldw6fOQCBioohqWZg/2hiaOybXOft4lonv85uDOKXdf8rhyK159cxU5cDcK/NKk8zw==} 3696 | hasBin: true 3697 | dependencies: 3698 | is-core-module: 2.11.0 3699 | path-parse: 1.0.7 3700 | supports-preserve-symlinks-flag: 1.0.0 3701 | dev: true 3702 | 3703 | /restore-cursor@4.0.0: 3704 | resolution: {integrity: sha512-I9fPXU9geO9bHOt9pHHOhOkYerIMsmVaWB0rA2AI9ERh/+x/i7MV5HKBNrg+ljO5eoPVgCcnFuRjJ9uH6I/3eg==} 3705 | engines: {node: ^12.20.0 || ^14.13.1 || >=16.0.0} 3706 | dependencies: 3707 | onetime: 5.1.2 3708 | signal-exit: 3.0.7 3709 | dev: true 3710 | 3711 | /retext-latin@3.1.0: 3712 | resolution: {integrity: sha512-5MrD1tuebzO8ppsja5eEu+ZbBeUNCjoEarn70tkXOS7Bdsdf6tNahsv2bY0Z8VooFF6cw7/6S+d3yI/TMlMVVQ==} 3713 | dependencies: 3714 | '@types/nlcst': 1.0.0 3715 | parse-latin: 5.0.1 3716 | unherit: 3.0.1 3717 | unified: 10.1.2 3718 | dev: true 3719 | 3720 | /retext-smartypants@5.2.0: 3721 | resolution: {integrity: sha512-Do8oM+SsjrbzT2UNIKgheP0hgUQTDDQYyZaIY3kfq0pdFzoPk+ZClYJ+OERNXveog4xf1pZL4PfRxNoVL7a/jw==} 3722 | dependencies: 3723 | '@types/nlcst': 1.0.0 3724 | nlcst-to-string: 3.1.1 3725 | unified: 10.1.2 3726 | unist-util-visit: 4.1.2 3727 | dev: true 3728 | 3729 | /retext-stringify@3.1.0: 3730 | resolution: {integrity: sha512-767TLOaoXFXyOnjx/EggXlb37ZD2u4P1n0GJqVdpipqACsQP+20W+BNpMYrlJkq7hxffnFk+jc6mAK9qrbuB8w==} 3731 | dependencies: 3732 | '@types/nlcst': 1.0.0 3733 | nlcst-to-string: 3.1.1 3734 | unified: 10.1.2 3735 | dev: true 3736 | 3737 | /retext@8.1.0: 3738 | resolution: {integrity: sha512-N9/Kq7YTn6ZpzfiGW45WfEGJqFf1IM1q8OsRa1CGzIebCJBNCANDRmOrholiDRGKo/We7ofKR4SEvcGAWEMD3Q==} 3739 | dependencies: 3740 | '@types/nlcst': 1.0.0 3741 | retext-latin: 3.1.0 3742 | retext-stringify: 3.1.0 3743 | unified: 10.1.2 3744 | dev: true 3745 | 3746 | /reusify@1.0.4: 3747 | resolution: {integrity: sha512-U9nH88a3fc/ekCF1l0/UP1IosiuIjyTh7hBvXVMHYgVcfGvt897Xguj2UOLDeI5BG2m7/uwyaLVT6fbtCwTyzw==} 3748 | engines: {iojs: '>=1.0.0', node: '>=0.10.0'} 3749 | dev: true 3750 | 3751 | /rimraf@3.0.2: 3752 | resolution: {integrity: sha512-JZkJMZkAGFFPP2YqXZXPbMlMBgsxzE8ILs4lMIX/2o0L9UBw9O/Y3o6wFw/i9YLapcUJWwqbi3kdxIPdC62TIA==} 3753 | hasBin: true 3754 | dependencies: 3755 | glob: 7.2.3 3756 | dev: true 3757 | 3758 | /rollup@3.18.0: 3759 | resolution: {integrity: sha512-J8C6VfEBjkvYPESMQYxKHxNOh4A5a3FlP+0BETGo34HEcE4eTlgCrO2+eWzlu2a/sHs2QUkZco+wscH7jhhgWg==} 3760 | engines: {node: '>=14.18.0', npm: '>=8.0.0'} 3761 | hasBin: true 3762 | optionalDependencies: 3763 | fsevents: 2.3.2 3764 | dev: true 3765 | 3766 | /run-parallel@1.2.0: 3767 | resolution: {integrity: sha512-5l4VyZR86LZ/lDxZTR6jqL8AFE2S0IFLMP26AbjsLVADxHdhB/c0GUsH+y39UfCi3dzz8OlQuPmnaJOMoDHQBA==} 3768 | dependencies: 3769 | queue-microtask: 1.2.3 3770 | dev: true 3771 | 3772 | /s.color@0.0.15: 3773 | resolution: {integrity: sha512-AUNrbEUHeKY8XsYr/DYpl+qk5+aM+DChopnWOPEzn8YKzOhv4l2zH6LzZms3tOZP3wwdOyc0RmTciyi46HLIuA==} 3774 | dev: true 3775 | 3776 | /sade@1.8.1: 3777 | resolution: {integrity: sha512-xal3CZX1Xlo/k4ApwCFrHVACi9fBqJ7V+mwhBsuf/1IOKbBy098Fex+Wa/5QMubw09pSZ/u8EY8PWgevJsXp1A==} 3778 | engines: {node: '>=6'} 3779 | dependencies: 3780 | mri: 1.2.0 3781 | dev: true 3782 | 3783 | /safe-buffer@5.2.1: 3784 | resolution: {integrity: sha512-rp3So07KcdmmKbGvgaNxQSJr7bGVSVk5S9Eq1F+ppbRo70+YeaDxkw5Dd8NPN+GD6bjnYm2VuPuCXmpuYvmCXQ==} 3785 | dev: true 3786 | 3787 | /safe-regex-test@1.0.0: 3788 | resolution: {integrity: sha512-JBUUzyOgEwXQY1NuPtvcj/qcBDbDmEvWufhlnXZIm75DEHp+afM1r1ujJpJsV/gSM4t59tpDyPi1sd6ZaPFfsA==} 3789 | dependencies: 3790 | call-bind: 1.0.2 3791 | get-intrinsic: 1.2.0 3792 | is-regex: 1.1.4 3793 | dev: true 3794 | 3795 | /sass-formatter@0.7.6: 3796 | resolution: {integrity: sha512-hXdxU6PCkiV3XAiSnX+XLqz2ohHoEnVUlrd8LEVMAI80uB1+OTScIkH9n6qQwImZpTye1r1WG1rbGUteHNhoHg==} 3797 | dependencies: 3798 | suf-log: 2.5.3 3799 | dev: true 3800 | 3801 | /section-matter@1.0.0: 3802 | resolution: {integrity: sha512-vfD3pmTzGpufjScBh50YHKzEu2lxBWhVEHsNGoEXmCmn2hKGfeNLYMzCJpe8cD7gqX7TJluOVpBkAequ6dgMmA==} 3803 | engines: {node: '>=4'} 3804 | dependencies: 3805 | extend-shallow: 2.0.1 3806 | kind-of: 6.0.3 3807 | dev: true 3808 | 3809 | /semver@6.3.0: 3810 | resolution: {integrity: sha512-b39TBaTSfV6yBrapU89p5fKekE2m/NwnDocOVruQFS1/veMgdzuPcnOM34M6CwxW8jH/lxEa5rBoDeUwu5HHTw==} 3811 | hasBin: true 3812 | dev: true 3813 | 3814 | /semver@7.3.8: 3815 | resolution: {integrity: sha512-NB1ctGL5rlHrPJtFDVIVzTyQylMLu9N9VICA6HSFJo8MCGVTMW6gfpicwKmmK/dAjTOrqu5l63JJOpDSrAis3A==} 3816 | engines: {node: '>=10'} 3817 | hasBin: true 3818 | dependencies: 3819 | lru-cache: 6.0.0 3820 | dev: true 3821 | 3822 | /server-destroy@1.0.1: 3823 | resolution: {integrity: sha512-rb+9B5YBIEzYcD6x2VKidaa+cqYBJQKnU4oe4E3ANwRRN56yk/ua1YCJT1n21NTS8w6CcOclAKNP3PhdCXKYtQ==} 3824 | dev: true 3825 | 3826 | /shebang-command@2.0.0: 3827 | resolution: {integrity: sha512-kHxr2zZpYtdmrN1qDjrrX/Z1rR1kG8Dx+gkpK1G4eXmvXswmcE1hTWBWYUzlraYw1/yZp6YuDY77YtvbN0dmDA==} 3828 | engines: {node: '>=8'} 3829 | dependencies: 3830 | shebang-regex: 3.0.0 3831 | dev: true 3832 | 3833 | /shebang-regex@3.0.0: 3834 | resolution: {integrity: sha512-7++dFhtcx3353uBaq8DDR4NuxBetBzC7ZQOhmTQInHEd6bSrXdiEyzCvG07Z44UYdLShWUyXt5M/yhz8ekcb1A==} 3835 | engines: {node: '>=8'} 3836 | dev: true 3837 | 3838 | /shiki@0.11.1: 3839 | resolution: {integrity: sha512-EugY9VASFuDqOexOgXR18ZV+TbFrQHeCpEYaXamO+SZlsnT/2LxuLBX25GGtIrwaEVFXUAbUQ601SWE2rMwWHA==} 3840 | dependencies: 3841 | jsonc-parser: 3.2.0 3842 | vscode-oniguruma: 1.7.0 3843 | vscode-textmate: 6.0.0 3844 | dev: true 3845 | 3846 | /side-channel@1.0.4: 3847 | resolution: {integrity: sha512-q5XPytqFEIKHkGdiMIrY10mvLRvnQh42/+GoBlFW3b2LXLE2xxJpZFdm94we0BaoV3RwJyGqg5wS7epxTv0Zvw==} 3848 | dependencies: 3849 | call-bind: 1.0.2 3850 | get-intrinsic: 1.2.0 3851 | object-inspect: 1.12.3 3852 | dev: true 3853 | 3854 | /signal-exit@3.0.7: 3855 | resolution: {integrity: sha512-wnD2ZE+l+SPC/uoS0vXeE9L1+0wuaMqKlfz9AMUo38JsyLSBWSFcHR1Rri62LZc12vLr1gb3jl7iwQhgwpAbGQ==} 3856 | dev: true 3857 | 3858 | /sisteransi@1.0.5: 3859 | resolution: {integrity: sha512-bLGGlR1QxBcynn2d5YmDX4MGjlZvy2MRBDRNHLJ8VI6l6+9FUiyTFNJ0IveOSP0bcXgVDPRcfGqA0pjaqUpfVg==} 3860 | dev: true 3861 | 3862 | /slash@3.0.0: 3863 | resolution: {integrity: sha512-g9Q1haeby36OSStwb4ntCGGGaKsaVSjQ68fBxoQcutl5fS1vuY18H3wSt3jFyFtrkx+Kz0V1G85A4MyAdDMi2Q==} 3864 | engines: {node: '>=8'} 3865 | dev: true 3866 | 3867 | /slash@4.0.0: 3868 | resolution: {integrity: sha512-3dOsAHXXUkQTpOYcoAxLIorMTp4gIQr5IW3iVb7A7lFIp0VHhnynm9izx6TssdrIcVIESAlVjtnO2K8bg+Coew==} 3869 | engines: {node: '>=12'} 3870 | dev: true 3871 | 3872 | /source-map-js@1.0.2: 3873 | resolution: {integrity: sha512-R0XvVJ9WusLiqTCEiGCmICCMplcCkIwwR11mOSD9CR5u+IXYdiseeEuXCVAjS54zqwkLcPNnmU4OeJ6tUrWhDw==} 3874 | engines: {node: '>=0.10.0'} 3875 | dev: true 3876 | 3877 | /source-map@0.7.4: 3878 | resolution: {integrity: sha512-l3BikUxvPOcn5E74dZiq5BGsTb5yEwhaTSzccU6t4sDOH8NWJCstKO5QT2CvtFoK6F0saL7p9xHAqHOlCPJygA==} 3879 | engines: {node: '>= 8'} 3880 | dev: true 3881 | 3882 | /space-separated-tokens@2.0.2: 3883 | resolution: {integrity: sha512-PEGlAwrG8yXGXRjW32fGbg66JAlOAwbObuqVoJpv/mRgoWDQfgH1wDPvtzWyUSNAXBGSk8h755YDbbcEy3SH2Q==} 3884 | dev: true 3885 | 3886 | /sprintf-js@1.0.3: 3887 | resolution: {integrity: sha512-D9cPgkvLlV3t3IzL0D0YLvGA9Ahk4PcvVwUbN0dSGr1aP0Nrt4AEnTUbuGvquEC0mA64Gqt1fzirlRs5ibXx8g==} 3888 | dev: true 3889 | 3890 | /stop-iteration-iterator@1.0.0: 3891 | resolution: {integrity: sha512-iCGQj+0l0HOdZ2AEeBADlsRC+vsnDsZsbdSiH1yNSjcfKM7fdpCMfqAL/dwF5BLiw/XhRft/Wax6zQbhq2BcjQ==} 3892 | engines: {node: '>= 0.4'} 3893 | dependencies: 3894 | internal-slot: 1.0.5 3895 | dev: true 3896 | 3897 | /streamsearch@1.1.0: 3898 | resolution: {integrity: sha512-Mcc5wHehp9aXz1ax6bZUyY5afg9u2rv5cqQI3mRrYkGC8rW2hM02jWuwjtL++LS5qinSyhj2QfLyNsuc+VsExg==} 3899 | engines: {node: '>=10.0.0'} 3900 | dev: true 3901 | 3902 | /string-width@4.2.3: 3903 | resolution: {integrity: sha512-wKyQRQpjJ0sIp62ErSZdGsjMJWsap5oRNihHhu6G7JVO/9jIB6UyevL+tXuOqrng8j/cxKTWyWUwvSTriiZz/g==} 3904 | engines: {node: '>=8'} 3905 | dependencies: 3906 | emoji-regex: 8.0.0 3907 | is-fullwidth-code-point: 3.0.0 3908 | strip-ansi: 6.0.1 3909 | dev: true 3910 | 3911 | /string-width@5.1.2: 3912 | resolution: {integrity: sha512-HnLOCR3vjcY8beoNLtcjZ5/nxn2afmME6lhrDrebokqMap+XbeW8n9TXpPDOqdGK5qcI3oT0GKTW6wC7EMiVqA==} 3913 | engines: {node: '>=12'} 3914 | dependencies: 3915 | eastasianwidth: 0.2.0 3916 | emoji-regex: 9.2.2 3917 | strip-ansi: 7.0.1 3918 | dev: true 3919 | 3920 | /string.prototype.trimend@1.0.6: 3921 | resolution: {integrity: sha512-JySq+4mrPf9EsDBEDYMOb/lM7XQLulwg5R/m1r0PXEFqrV0qHvl58sdTilSXtKOflCsK2E8jxf+GKC0T07RWwQ==} 3922 | dependencies: 3923 | call-bind: 1.0.2 3924 | define-properties: 1.2.0 3925 | es-abstract: 1.21.1 3926 | dev: true 3927 | 3928 | /string.prototype.trimstart@1.0.6: 3929 | resolution: {integrity: sha512-omqjMDaY92pbn5HOX7f9IccLA+U1tA9GvtU4JrodiXFfYB7jPzzHpRzpglLAjtUV6bB557zwClJezTqnAiYnQA==} 3930 | dependencies: 3931 | call-bind: 1.0.2 3932 | define-properties: 1.2.0 3933 | es-abstract: 1.21.1 3934 | dev: true 3935 | 3936 | /string_decoder@1.3.0: 3937 | resolution: {integrity: sha512-hkRX8U1WjJFd8LsDJ2yQ/wWWxaopEsABU1XfkM8A+j0+85JAGppt16cr1Whg6KIbb4okU6Mql6BOj+uup/wKeA==} 3938 | dependencies: 3939 | safe-buffer: 5.2.1 3940 | dev: true 3941 | 3942 | /stringify-entities@4.0.3: 3943 | resolution: {integrity: sha512-BP9nNHMhhfcMbiuQKCqMjhDP5yBCAxsPu4pHFFzJ6Alo9dZgY4VLDPutXqIjpRiMoKdp7Av85Gr73Q5uH9k7+g==} 3944 | dependencies: 3945 | character-entities-html4: 2.1.0 3946 | character-entities-legacy: 3.0.0 3947 | dev: true 3948 | 3949 | /strip-ansi@6.0.1: 3950 | resolution: {integrity: sha512-Y38VPSHcqkFrCpFnQ9vuSXmquuv5oXOKpGeT6aGrr3o3Gc9AlVa6JBfUSOCnbxGGZF+/0ooI7KrPuUSztUdU5A==} 3951 | engines: {node: '>=8'} 3952 | dependencies: 3953 | ansi-regex: 5.0.1 3954 | dev: true 3955 | 3956 | /strip-ansi@7.0.1: 3957 | resolution: {integrity: sha512-cXNxvT8dFNRVfhVME3JAe98mkXDYN2O1l7jmcwMnOslDeESg1rF/OZMtK0nRAhiari1unG5cD4jG3rapUAkLbw==} 3958 | engines: {node: '>=12'} 3959 | dependencies: 3960 | ansi-regex: 6.0.1 3961 | dev: true 3962 | 3963 | /strip-bom-string@1.0.0: 3964 | resolution: {integrity: sha512-uCC2VHvQRYu+lMh4My/sFNmF2klFymLX1wHJeXnbEJERpV/ZsVuonzerjfrGpIGF7LBVa1O7i9kjiWvJiFck8g==} 3965 | engines: {node: '>=0.10.0'} 3966 | dev: true 3967 | 3968 | /strip-bom@3.0.0: 3969 | resolution: {integrity: sha512-vavAMRXOgBVNF6nyEEmL3DBK19iRpDcoIwW+swQ+CbGiu7lju6t+JklA1MHweoWtadgt4ISVUsXLyDq34ddcwA==} 3970 | engines: {node: '>=4'} 3971 | dev: true 3972 | 3973 | /strip-bom@4.0.0: 3974 | resolution: {integrity: sha512-3xurFv5tEgii33Zi8Jtp55wEIILR9eh34FAW00PZf+JnSsTmV/ioewSgQl97JHvgjoRGwPShsWm+IdrxB35d0w==} 3975 | engines: {node: '>=8'} 3976 | dev: true 3977 | 3978 | /strip-final-newline@3.0.0: 3979 | resolution: {integrity: sha512-dOESqjYr96iWYylGObzd39EuNTa5VJxyvVAEm5Jnh7KGo75V43Hk1odPQkNDyXNmUR6k+gEiDVXnjB8HJ3crXw==} 3980 | engines: {node: '>=12'} 3981 | dev: true 3982 | 3983 | /strip-json-comments@3.1.1: 3984 | resolution: {integrity: sha512-6fPc+R4ihwqP6N/aIv2f1gMH8lOVtWQHoqC4yK6oSDVVocumAsfCqjkXnqiYMhmMwS/mEHLp7Vehlt3ql6lEig==} 3985 | engines: {node: '>=8'} 3986 | dev: true 3987 | 3988 | /suf-log@2.5.3: 3989 | resolution: {integrity: sha512-KvC8OPjzdNOe+xQ4XWJV2whQA0aM1kGVczMQ8+dStAO6KfEB140JEVQ9dE76ONZ0/Ylf67ni4tILPJB41U0eow==} 3990 | dependencies: 3991 | s.color: 0.0.15 3992 | dev: true 3993 | 3994 | /supports-color@5.5.0: 3995 | resolution: {integrity: sha512-QjVjwdXIt408MIiAqCX4oUKsgU2EqAGzs2Ppkm4aQYbjm+ZEWEcW4SfFNTr4uMNZma0ey4f5lgLrkB0aX0QMow==} 3996 | engines: {node: '>=4'} 3997 | dependencies: 3998 | has-flag: 3.0.0 3999 | dev: true 4000 | 4001 | /supports-color@7.2.0: 4002 | resolution: {integrity: sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==} 4003 | engines: {node: '>=8'} 4004 | dependencies: 4005 | has-flag: 4.0.0 4006 | dev: true 4007 | 4008 | /supports-esm@1.0.0: 4009 | resolution: {integrity: sha512-96Am8CDqUaC0I2+C/swJ0yEvM8ZnGn4unoers/LSdE4umhX7mELzqyLzx3HnZAluq5PXIsGMKqa7NkqaeHMPcg==} 4010 | dependencies: 4011 | has-package-exports: 1.3.0 4012 | dev: true 4013 | 4014 | /supports-preserve-symlinks-flag@1.0.0: 4015 | resolution: {integrity: sha512-ot0WnXS9fgdkgIcePe6RHNk1WA8+muPa6cSjeR3V8K27q9BB1rTE3R1p7Hv0z1ZyAc8s6Vvv8DIyWf681MAt0w==} 4016 | engines: {node: '>= 0.4'} 4017 | dev: true 4018 | 4019 | /synckit@0.7.3: 4020 | resolution: {integrity: sha512-jNroMv7Juy+mJ/CHW5H6TzsLWpa1qck6sCHbkv8YTur+irSq2PjbvmGnm2gy14BUQ6jF33vyR4DPssHqmqsDQw==} 4021 | engines: {node: ^12.20.0 || ^14.18.0 || >=16.0.0} 4022 | dependencies: 4023 | '@pkgr/utils': 2.3.1 4024 | tslib: 2.5.0 4025 | dev: true 4026 | 4027 | /synckit@0.8.5: 4028 | resolution: {integrity: sha512-L1dapNV6vu2s/4Sputv8xGsCdAVlb5nRDMFU/E27D44l5U6cw1g0dGd45uLc+OXjNMmF4ntiMdCimzcjFKQI8Q==} 4029 | engines: {node: ^14.18.0 || >=16.0.0} 4030 | dependencies: 4031 | '@pkgr/utils': 2.3.1 4032 | tslib: 2.5.0 4033 | dev: true 4034 | 4035 | /text-table@0.2.0: 4036 | resolution: {integrity: sha512-N+8UisAXDGk8PFXP4HAzVR9nbfmVJ3zYLAWiTIoqC5v5isinhr+r5uaO8+7r3BMfuNIufIsA7RdpVgacC2cSpw==} 4037 | dev: true 4038 | 4039 | /tiny-glob@0.2.9: 4040 | resolution: {integrity: sha512-g/55ssRPUjShh+xkfx9UPDXqhckHEsHr4Vd9zX55oSdGZc/MD0m3sferOkwWtp98bv+kcVfEHtRJgBVJzelrzg==} 4041 | dependencies: 4042 | globalyzer: 0.1.0 4043 | globrex: 0.1.2 4044 | dev: true 4045 | 4046 | /to-fast-properties@2.0.0: 4047 | resolution: {integrity: sha512-/OaKK0xYrs3DmxRYqL/yDc+FxFUVYhDlXMhRmv3z915w2HF1tnN1omB354j8VUGO/hbRzyD6Y3sA7v7GS/ceog==} 4048 | engines: {node: '>=4'} 4049 | dev: true 4050 | 4051 | /to-regex-range@5.0.1: 4052 | resolution: {integrity: sha512-65P7iz6X5yEr1cwcgvQxbbIw7Uk3gOy5dIdtZ4rDveLqhrdJP+Li/Hx6tyK0NEb+2GCyneCMJiGqrADCSNk8sQ==} 4053 | engines: {node: '>=8.0'} 4054 | dependencies: 4055 | is-number: 7.0.0 4056 | dev: true 4057 | 4058 | /trim-lines@3.0.1: 4059 | resolution: {integrity: sha512-kRj8B+YHZCc9kQYdWfJB2/oUl9rA99qbowYYBtr4ui4mZyAQ2JpvVBd/6U2YloATfqBhBTSMhTpgBHtU0Mf3Rg==} 4060 | dev: true 4061 | 4062 | /trough@2.1.0: 4063 | resolution: {integrity: sha512-AqTiAOLcj85xS7vQ8QkAV41hPDIJ71XJB4RCUrzo/1GM2CQwhkJGaf9Hgr7BOugMRpgGUrqRg/DrBDl4H40+8g==} 4064 | dev: true 4065 | 4066 | /tsconfig-resolver@3.0.1: 4067 | resolution: {integrity: sha512-ZHqlstlQF449v8glscGRXzL6l2dZvASPCdXJRWG4gHEZlUVx2Jtmr+a2zeVG4LCsKhDXKRj5R3h0C/98UcVAQg==} 4068 | dependencies: 4069 | '@types/json5': 0.0.30 4070 | '@types/resolve': 1.20.2 4071 | json5: 2.2.3 4072 | resolve: 1.22.1 4073 | strip-bom: 4.0.0 4074 | type-fest: 0.13.1 4075 | dev: true 4076 | 4077 | /tslib@1.14.1: 4078 | resolution: {integrity: sha512-Xni35NKzjgMrwevysHTCArtLDpPvye8zV/0E4EyYn43P7/7qvQwPh9BGkHewbMulVntbigmcT7rdX3BNo9wRJg==} 4079 | dev: true 4080 | 4081 | /tslib@2.5.0: 4082 | resolution: {integrity: sha512-336iVw3rtn2BUK7ORdIAHTyxHGRIHVReokCR3XjbckJMK7ms8FysBfhLR8IXnAgy7T0PTPNBWKiH514FOW/WSg==} 4083 | dev: true 4084 | 4085 | /tsm@2.3.0: 4086 | resolution: {integrity: sha512-++0HFnmmR+gMpDtKTnW3XJ4yv9kVGi20n+NfyQWB9qwJvTaIWY9kBmzek2YUQK5APTQ/1DTrXmm4QtFPmW9Rzw==} 4087 | engines: {node: '>=12'} 4088 | hasBin: true 4089 | dependencies: 4090 | esbuild: 0.15.18 4091 | dev: true 4092 | 4093 | /tsutils@3.21.0(typescript@4.9.5): 4094 | resolution: {integrity: sha512-mHKK3iUXL+3UF6xL5k0PEhKRUBKPBCv/+RkEOpjRWxxx27KKRBmmA60A9pgOUvMi8GKhRMPEmjBRPzs2W7O1OA==} 4095 | engines: {node: '>= 6'} 4096 | peerDependencies: 4097 | typescript: '>=2.8.0 || >= 3.2.0-dev || >= 3.3.0-dev || >= 3.4.0-dev || >= 3.5.0-dev || >= 3.6.0-dev || >= 3.6.0-beta || >= 3.7.0-dev || >= 3.7.0-beta' 4098 | dependencies: 4099 | tslib: 1.14.1 4100 | typescript: 4.9.5 4101 | dev: true 4102 | 4103 | /type-check@0.4.0: 4104 | resolution: {integrity: sha512-XleUoc9uwGXqjWwXaUTZAmzMcFZ5858QA2vvx1Ur5xIcixXIP+8LnFDgRplU30us6teqdlskFfu+ae4K79Ooew==} 4105 | engines: {node: '>= 0.8.0'} 4106 | dependencies: 4107 | prelude-ls: 1.2.1 4108 | dev: true 4109 | 4110 | /type-fest@0.13.1: 4111 | resolution: {integrity: sha512-34R7HTnG0XIJcBSn5XhDd7nNFPRcXYRZrBB2O2jdKqYODldSzBAqzsWoZYYvduky73toYS/ESqxPvkDf/F0XMg==} 4112 | engines: {node: '>=10'} 4113 | dev: true 4114 | 4115 | /type-fest@0.20.2: 4116 | resolution: {integrity: sha512-Ne+eE4r0/iWnpAxD852z3A+N0Bt5RN//NjJwRd2VFHEmrywxf5vsZlh4R6lixl6B+wz/8d+maTSAkN1FIkI3LQ==} 4117 | engines: {node: '>=10'} 4118 | dev: true 4119 | 4120 | /type-fest@2.19.0: 4121 | resolution: {integrity: sha512-RAH822pAdBgcNMAfWnCBU3CFZcfZ/i1eZjwFU/dsLKumyuuP3niueg2UAukXYF0E2AAoc82ZSSf9J0WQBinzHA==} 4122 | engines: {node: '>=12.20'} 4123 | dev: true 4124 | 4125 | /typed-array-length@1.0.4: 4126 | resolution: {integrity: sha512-KjZypGq+I/H7HI5HlOoGHkWUUGq+Q0TPhQurLbyrVrvnKTBgzLhIJ7j6J/XTQOi0d1RjyZ0wdas8bKs2p0x3Ng==} 4127 | dependencies: 4128 | call-bind: 1.0.2 4129 | for-each: 0.3.3 4130 | is-typed-array: 1.1.10 4131 | dev: true 4132 | 4133 | /typescript@4.9.5: 4134 | resolution: {integrity: sha512-1FXk9E2Hm+QzZQ7z+McJiHL4NW1F2EzMu9Nq9i3zAaGqibafqYwCVU6WyWAuyQRRzOlxou8xZSyXLEN8oKj24g==} 4135 | engines: {node: '>=4.2.0'} 4136 | hasBin: true 4137 | dev: true 4138 | 4139 | /unbox-primitive@1.0.2: 4140 | resolution: {integrity: sha512-61pPlCD9h51VoreyJ0BReideM3MDKMKnh6+V9L08331ipq6Q8OFXZYiqP6n/tbHx4s5I9uRhcye6BrbkizkBDw==} 4141 | dependencies: 4142 | call-bind: 1.0.2 4143 | has-bigints: 1.0.2 4144 | has-symbols: 1.0.3 4145 | which-boxed-primitive: 1.0.2 4146 | dev: true 4147 | 4148 | /undici@5.20.0: 4149 | resolution: {integrity: sha512-J3j60dYzuo6Eevbawwp1sdg16k5Tf768bxYK4TUJRH7cBM4kFCbf3mOnM/0E3vQYXvpxITbbWmBafaDbxLDz3g==} 4150 | engines: {node: '>=12.18'} 4151 | dependencies: 4152 | busboy: 1.6.0 4153 | dev: true 4154 | 4155 | /unherit@3.0.1: 4156 | resolution: {integrity: sha512-akOOQ/Yln8a2sgcLj4U0Jmx0R5jpIg2IUyRrWOzmEbjBtGzBdHtSeFKgoEcoH4KYIG/Pb8GQ/BwtYm0GCq1Sqg==} 4157 | dev: true 4158 | 4159 | /unified@10.1.2: 4160 | resolution: {integrity: sha512-pUSWAi/RAnVy1Pif2kAoeWNBa3JVrx0MId2LASj8G+7AiHWoKZNTomq6LG326T68U7/e263X6fTdcXIy7XnF7Q==} 4161 | dependencies: 4162 | '@types/unist': 2.0.6 4163 | bail: 2.0.2 4164 | extend: 3.0.2 4165 | is-buffer: 2.0.5 4166 | is-plain-obj: 4.1.0 4167 | trough: 2.1.0 4168 | vfile: 5.3.7 4169 | dev: true 4170 | 4171 | /unist-util-generated@2.0.1: 4172 | resolution: {integrity: sha512-qF72kLmPxAw0oN2fwpWIqbXAVyEqUzDHMsbtPvOudIlUzXYFIeQIuxXQCRCFh22B7cixvU0MG7m3MW8FTq/S+A==} 4173 | dev: true 4174 | 4175 | /unist-util-is@5.2.1: 4176 | resolution: {integrity: sha512-u9njyyfEh43npf1M+yGKDGVPbY/JWEemg5nH05ncKPfi+kBbKBJoTdsogMu33uhytuLlv9y0O7GH7fEdwLdLQw==} 4177 | dependencies: 4178 | '@types/unist': 2.0.6 4179 | dev: true 4180 | 4181 | /unist-util-modify-children@3.1.1: 4182 | resolution: {integrity: sha512-yXi4Lm+TG5VG+qvokP6tpnk+r1EPwyYL04JWDxLvgvPV40jANh7nm3udk65OOWquvbMDe+PL9+LmkxDpTv/7BA==} 4183 | dependencies: 4184 | '@types/unist': 2.0.6 4185 | array-iterate: 2.0.1 4186 | dev: true 4187 | 4188 | /unist-util-position@4.0.4: 4189 | resolution: {integrity: sha512-kUBE91efOWfIVBo8xzh/uZQ7p9ffYRtUbMRZBNFYwf0RK8koUMx6dGUfwylLOKmaT2cs4wSW96QoYUSXAyEtpg==} 4190 | dependencies: 4191 | '@types/unist': 2.0.6 4192 | dev: true 4193 | 4194 | /unist-util-stringify-position@3.0.3: 4195 | resolution: {integrity: sha512-k5GzIBZ/QatR8N5X2y+drfpWG8IDBzdnVj6OInRNWm1oXrzydiaAT2OQiA8DPRRZyAKb9b6I2a6PxYklZD0gKg==} 4196 | dependencies: 4197 | '@types/unist': 2.0.6 4198 | dev: true 4199 | 4200 | /unist-util-visit-children@2.0.2: 4201 | resolution: {integrity: sha512-+LWpMFqyUwLGpsQxpumsQ9o9DG2VGLFrpz+rpVXYIEdPy57GSy5HioC0g3bg/8WP9oCLlapQtklOzQ8uLS496Q==} 4202 | dependencies: 4203 | '@types/unist': 2.0.6 4204 | dev: true 4205 | 4206 | /unist-util-visit-parents@5.1.3: 4207 | resolution: {integrity: sha512-x6+y8g7wWMyQhL1iZfhIPhDAs7Xwbn9nRosDXl7qoPTSCy0yNxnKc+hWokFifWQIDGi154rdUqKvbCa4+1kLhg==} 4208 | dependencies: 4209 | '@types/unist': 2.0.6 4210 | unist-util-is: 5.2.1 4211 | dev: true 4212 | 4213 | /unist-util-visit@4.1.2: 4214 | resolution: {integrity: sha512-MSd8OUGISqHdVvfY9TPhyK2VdUrPgxkUtWSuMHF6XAAFuL4LokseigBnZtPnJMu+FbynTkFNnFlyjxpVKujMRg==} 4215 | dependencies: 4216 | '@types/unist': 2.0.6 4217 | unist-util-is: 5.2.1 4218 | unist-util-visit-parents: 5.1.3 4219 | dev: true 4220 | 4221 | /update-browserslist-db@1.0.10(browserslist@4.21.5): 4222 | resolution: {integrity: sha512-OztqDenkfFkbSG+tRxBeAnCVPckDBcvibKd35yDONx6OU8N7sqgwc7rCbkJ/WcYtVRZ4ba68d6byhC21GFh7sQ==} 4223 | hasBin: true 4224 | peerDependencies: 4225 | browserslist: '>= 4.21.0' 4226 | dependencies: 4227 | browserslist: 4.21.5 4228 | escalade: 3.1.1 4229 | picocolors: 1.0.0 4230 | dev: true 4231 | 4232 | /uri-js@4.4.1: 4233 | resolution: {integrity: sha512-7rKUyy33Q1yc98pQ1DAmLtwX109F7TIfWlW1Ydo8Wl1ii1SeHieeh0HHfPeL2fMXK6z0s8ecKs9frCuLJvndBg==} 4234 | dependencies: 4235 | punycode: 2.3.0 4236 | dev: true 4237 | 4238 | /util-deprecate@1.0.2: 4239 | resolution: {integrity: sha512-EPD5q1uXyFxJpCrLnCc1nHnq3gOa6DZBocAIiI2TaSCA7VCJ1UJDMagCzIkXNsUYfD1daK//LTEQ8xiIbrHtcw==} 4240 | dev: true 4241 | 4242 | /uvu@0.5.6: 4243 | resolution: {integrity: sha512-+g8ENReyr8YsOc6fv/NVJs2vFdHBnBNdfE49rshrTzDWOlUx4Gq7KOS2GD8eqhy2j+Ejq29+SbKH8yjkAqXqoA==} 4244 | engines: {node: '>=8'} 4245 | hasBin: true 4246 | dependencies: 4247 | dequal: 2.0.3 4248 | diff: 5.1.0 4249 | kleur: 4.1.5 4250 | sade: 1.8.1 4251 | dev: true 4252 | 4253 | /vfile-location@4.1.0: 4254 | resolution: {integrity: sha512-YF23YMyASIIJXpktBa4vIGLJ5Gs88UB/XePgqPmTa7cDA+JeO3yclbpheQYCHjVHBn/yePzrXuygIL+xbvRYHw==} 4255 | dependencies: 4256 | '@types/unist': 2.0.6 4257 | vfile: 5.3.7 4258 | dev: true 4259 | 4260 | /vfile-message@3.1.4: 4261 | resolution: {integrity: sha512-fa0Z6P8HUrQN4BZaX05SIVXic+7kE3b05PWAtPuYP9QLHsLKYR7/AlLW3NtOrpXRLeawpDLMsVkmk5DG0NXgWw==} 4262 | dependencies: 4263 | '@types/unist': 2.0.6 4264 | unist-util-stringify-position: 3.0.3 4265 | dev: true 4266 | 4267 | /vfile@5.3.7: 4268 | resolution: {integrity: sha512-r7qlzkgErKjobAmyNIkkSpizsFPYiUPuJb5pNW1RB4JcYVZhs4lIbVqk8XPk033CV/1z8ss5pkax8SuhGpcG8g==} 4269 | dependencies: 4270 | '@types/unist': 2.0.6 4271 | is-buffer: 2.0.5 4272 | unist-util-stringify-position: 3.0.3 4273 | vfile-message: 3.1.4 4274 | dev: true 4275 | 4276 | /vite@4.1.4: 4277 | resolution: {integrity: sha512-3knk/HsbSTKEin43zHu7jTwYWv81f8kgAL99G5NWBcA1LKvtvcVAC4JjBH1arBunO9kQka+1oGbrMKOjk4ZrBg==} 4278 | engines: {node: ^14.18.0 || >=16.0.0} 4279 | hasBin: true 4280 | peerDependencies: 4281 | '@types/node': '>= 14' 4282 | less: '*' 4283 | sass: '*' 4284 | stylus: '*' 4285 | sugarss: '*' 4286 | terser: ^5.4.0 4287 | peerDependenciesMeta: 4288 | '@types/node': 4289 | optional: true 4290 | less: 4291 | optional: true 4292 | sass: 4293 | optional: true 4294 | stylus: 4295 | optional: true 4296 | sugarss: 4297 | optional: true 4298 | terser: 4299 | optional: true 4300 | dependencies: 4301 | esbuild: 0.16.17 4302 | postcss: 8.4.21 4303 | resolve: 1.22.1 4304 | rollup: 3.18.0 4305 | optionalDependencies: 4306 | fsevents: 2.3.2 4307 | dev: true 4308 | 4309 | /vitefu@0.2.4(vite@4.1.4): 4310 | resolution: {integrity: sha512-fanAXjSaf9xXtOOeno8wZXIhgia+CZury481LsDaV++lSvcU2R9Ch2bPh3PYFyoHW+w9LqAeYRISVQjUIew14g==} 4311 | peerDependencies: 4312 | vite: ^3.0.0 || ^4.0.0 4313 | peerDependenciesMeta: 4314 | vite: 4315 | optional: true 4316 | dependencies: 4317 | vite: 4.1.4 4318 | dev: true 4319 | 4320 | /vscode-css-languageservice@6.2.4: 4321 | resolution: {integrity: sha512-9UG0s3Ss8rbaaPZL1AkGzdjrGY8F+P+Ne9snsrvD9gxltDGhsn8C2dQpqQewHrMW37OvlqJoI8sUU2AWDb+qNw==} 4322 | dependencies: 4323 | '@vscode/l10n': 0.0.11 4324 | vscode-languageserver-textdocument: 1.0.8 4325 | vscode-languageserver-types: 3.17.3 4326 | vscode-uri: 3.0.7 4327 | dev: true 4328 | 4329 | /vscode-html-languageservice@5.0.4: 4330 | resolution: {integrity: sha512-tvrySfpglu4B2rQgWGVO/IL+skvU7kBkQotRlxA7ocSyRXOZUd6GA13XHkxo8LPe07KWjeoBlN1aVGqdfTK4xA==} 4331 | dependencies: 4332 | '@vscode/l10n': 0.0.11 4333 | vscode-languageserver-textdocument: 1.0.8 4334 | vscode-languageserver-types: 3.17.3 4335 | vscode-uri: 3.0.7 4336 | dev: true 4337 | 4338 | /vscode-jsonrpc@8.1.0: 4339 | resolution: {integrity: sha512-6TDy/abTQk+zDGYazgbIPc+4JoXdwC8NHU9Pbn4UJP1fehUyZmM4RHp5IthX7A6L5KS30PRui+j+tbbMMMafdw==} 4340 | engines: {node: '>=14.0.0'} 4341 | dev: true 4342 | 4343 | /vscode-languageserver-protocol@3.17.3: 4344 | resolution: {integrity: sha512-924/h0AqsMtA5yK22GgMtCYiMdCOtWTSGgUOkgEDX+wk2b0x4sAfLiO4NxBxqbiVtz7K7/1/RgVrVI0NClZwqA==} 4345 | dependencies: 4346 | vscode-jsonrpc: 8.1.0 4347 | vscode-languageserver-types: 3.17.3 4348 | dev: true 4349 | 4350 | /vscode-languageserver-textdocument@1.0.8: 4351 | resolution: {integrity: sha512-1bonkGqQs5/fxGT5UchTgjGVnfysL0O8v1AYMBjqTbWQTFn721zaPGDYFkOKtfDgFiSgXM3KwaG3FMGfW4Ed9Q==} 4352 | dev: true 4353 | 4354 | /vscode-languageserver-types@3.17.3: 4355 | resolution: {integrity: sha512-SYU4z1dL0PyIMd4Vj8YOqFvHu7Hz/enbWtpfnVbJHU4Nd1YNYx8u0ennumc6h48GQNeOLxmwySmnADouT/AuZA==} 4356 | dev: true 4357 | 4358 | /vscode-languageserver@8.1.0: 4359 | resolution: {integrity: sha512-eUt8f1z2N2IEUDBsKaNapkz7jl5QpskN2Y0G01T/ItMxBxw1fJwvtySGB9QMecatne8jFIWJGWI61dWjyTLQsw==} 4360 | hasBin: true 4361 | dependencies: 4362 | vscode-languageserver-protocol: 3.17.3 4363 | dev: true 4364 | 4365 | /vscode-oniguruma@1.7.0: 4366 | resolution: {integrity: sha512-L9WMGRfrjOhgHSdOYgCt/yRMsXzLDJSL7BPrOZt73gU0iWO4mpqzqQzOz5srxqTvMBaR0XZTSrVWo4j55Rc6cA==} 4367 | dev: true 4368 | 4369 | /vscode-textmate@6.0.0: 4370 | resolution: {integrity: sha512-gu73tuZfJgu+mvCSy4UZwd2JXykjK9zAZsfmDeut5dx/1a7FeTk0XwJsSuqQn+cuMCGVbIBfl+s53X4T19DnzQ==} 4371 | dev: true 4372 | 4373 | /vscode-uri@2.1.2: 4374 | resolution: {integrity: sha512-8TEXQxlldWAuIODdukIb+TR5s+9Ds40eSJrw+1iDDA9IFORPjMELarNQE3myz5XIkWWpdprmJjm1/SxMlWOC8A==} 4375 | dev: true 4376 | 4377 | /vscode-uri@3.0.7: 4378 | resolution: {integrity: sha512-eOpPHogvorZRobNqJGhapa0JdwaxpjVvyBp0QIUMRMSf8ZAlqOdEquKuRmw9Qwu0qXtJIWqFtMkmvJjUZmMjVA==} 4379 | dev: true 4380 | 4381 | /wcwidth@1.0.1: 4382 | resolution: {integrity: sha512-XHPEwS0q6TaxcvG85+8EYkbiCux2XtWG2mkc47Ng2A77BQu9+DqIOJldST4HgPkuea7dvKSj5VgX3P1d4rW8Tg==} 4383 | dependencies: 4384 | defaults: 1.0.4 4385 | dev: true 4386 | 4387 | /web-namespaces@2.0.1: 4388 | resolution: {integrity: sha512-bKr1DkiNa2krS7qxNtdrtHAmzuYGFQLiQ13TsorsdT6ULTkPLKuu5+GsFpDlg6JFjUTwX2DyhMPG2be8uPrqsQ==} 4389 | dev: true 4390 | 4391 | /which-boxed-primitive@1.0.2: 4392 | resolution: {integrity: sha512-bwZdv0AKLpplFY2KZRX6TvyuN7ojjr7lwkg6ml0roIy9YeuSr7JS372qlNW18UQYzgYK9ziGcerWqZOmEn9VNg==} 4393 | dependencies: 4394 | is-bigint: 1.0.4 4395 | is-boolean-object: 1.1.2 4396 | is-number-object: 1.0.7 4397 | is-string: 1.0.7 4398 | is-symbol: 1.0.4 4399 | dev: true 4400 | 4401 | /which-collection@1.0.1: 4402 | resolution: {integrity: sha512-W8xeTUwaln8i3K/cY1nGXzdnVZlidBcagyNFtBdD5kxnb4TvGKR7FfSIS3mYpwWS1QUCutfKz8IY8RjftB0+1A==} 4403 | dependencies: 4404 | is-map: 2.0.2 4405 | is-set: 2.0.2 4406 | is-weakmap: 2.0.1 4407 | is-weakset: 2.0.2 4408 | dev: true 4409 | 4410 | /which-pm-runs@1.1.0: 4411 | resolution: {integrity: sha512-n1brCuqClxfFfq/Rb0ICg9giSZqCS+pLtccdag6C2HyufBrh3fBOiy9nb6ggRMvWOVH5GrdJskj5iGTZNxd7SA==} 4412 | engines: {node: '>=4'} 4413 | dev: true 4414 | 4415 | /which-pm@2.0.0: 4416 | resolution: {integrity: sha512-Lhs9Pmyph0p5n5Z3mVnN0yWcbQYUAD7rbQUiMsQxOJ3T57k7RFe35SUwWMf7dsbDZks1uOmw4AecB/JMDj3v/w==} 4417 | engines: {node: '>=8.15'} 4418 | dependencies: 4419 | load-yaml-file: 0.2.0 4420 | path-exists: 4.0.0 4421 | dev: true 4422 | 4423 | /which-typed-array@1.1.9: 4424 | resolution: {integrity: sha512-w9c4xkx6mPidwp7180ckYWfMmvxpjlZuIudNtDf4N/tTAUB8VJbX25qZoAsrtGuYNnGw3pa0AXgbGKRB8/EceA==} 4425 | engines: {node: '>= 0.4'} 4426 | dependencies: 4427 | available-typed-arrays: 1.0.5 4428 | call-bind: 1.0.2 4429 | for-each: 0.3.3 4430 | gopd: 1.0.1 4431 | has-tostringtag: 1.0.0 4432 | is-typed-array: 1.1.10 4433 | dev: true 4434 | 4435 | /which@2.0.2: 4436 | resolution: {integrity: sha512-BLI3Tl1TW3Pvl70l3yq3Y64i+awpwXqsGBYWkkqMtnbXgrMD+yj7rhW0kuEDxzJaYXGjEW5ogapKNMEKNMjibA==} 4437 | engines: {node: '>= 8'} 4438 | hasBin: true 4439 | dependencies: 4440 | isexe: 2.0.0 4441 | dev: true 4442 | 4443 | /widest-line@4.0.1: 4444 | resolution: {integrity: sha512-o0cyEG0e8GPzT4iGHphIOh0cJOV8fivsXxddQasHPHfoZf1ZexrfeA21w2NaEN1RHE+fXlfISmOE8R9N3u3Qig==} 4445 | engines: {node: '>=12'} 4446 | dependencies: 4447 | string-width: 5.1.2 4448 | dev: true 4449 | 4450 | /word-wrap@1.2.3: 4451 | resolution: {integrity: sha512-Hz/mrNwitNRh/HUAtM/VT/5VH+ygD6DV7mYKZAtHOrbs8U7lvPS6xf7EJKMF0uW1KJCl0H701g3ZGus+muE5vQ==} 4452 | engines: {node: '>=0.10.0'} 4453 | dev: true 4454 | 4455 | /wrap-ansi@8.1.0: 4456 | resolution: {integrity: sha512-si7QWI6zUMq56bESFvagtmzMdGOtoxfR+Sez11Mobfc7tm+VkUckk9bW2UeffTGVUbOksxmSw0AA2gs8g71NCQ==} 4457 | engines: {node: '>=12'} 4458 | dependencies: 4459 | ansi-styles: 6.2.1 4460 | string-width: 5.1.2 4461 | strip-ansi: 7.0.1 4462 | dev: true 4463 | 4464 | /wrappy@1.0.2: 4465 | resolution: {integrity: sha512-l4Sp/DRseor9wL6EvV2+TuQn63dMkPjZ/sp9XkghTEbV9KlPS1xUsZ3u7/IQO4wxtcFB4bgpQPRcR3QCvezPcQ==} 4466 | dev: true 4467 | 4468 | /yallist@3.1.1: 4469 | resolution: {integrity: sha512-a4UGQaWPH59mOXUYnAG2ewncQS4i4F43Tv3JoAM+s2VDAmS9NsK8GpDMLrCHPksFT7h3K6TOoUNn2pb7RoXx4g==} 4470 | dev: true 4471 | 4472 | /yallist@4.0.0: 4473 | resolution: {integrity: sha512-3wdGidZyq5PB084XLES5TpOSRA3wjXAlIWMhum2kRcv/41Sn2emQ0dycQW4uZXLejwKvg6EsvbdlVL+FYEct7A==} 4474 | dev: true 4475 | 4476 | /yargs-parser@21.1.1: 4477 | resolution: {integrity: sha512-tVpsJW7DdjecAiFpbIB1e3qxIQsE6NoPc5/eTdrbbIC4h0LVsWhnoa3g+m2HclBIujHzsxZ4VJVA+GUuc2/LBw==} 4478 | engines: {node: '>=12'} 4479 | dev: true 4480 | 4481 | /yocto-queue@0.1.0: 4482 | resolution: {integrity: sha512-rVksvsnNCdJ/ohGc6xgPwyN8eheCxsiLM8mxuE/t/mOVqJewPuO1miLpTHQiRgTKCLexL4MeAFVagts7HmNZ2Q==} 4483 | engines: {node: '>=10'} 4484 | dev: true 4485 | 4486 | /zod@3.21.4: 4487 | resolution: {integrity: sha512-m46AKbrzKVzOzs/DZgVnG5H55N1sv1M8qZU3A8RIKbs3mrACDNeIOeilDymVb2HdmP8uwshOCF4uJ8uM9rCqJw==} 4488 | dev: true 4489 | 4490 | /zwitch@2.0.4: 4491 | resolution: {integrity: sha512-bXE4cR/kVZhKZX/RjPEflHaKVhUVl85noU3v6b8apfQEc1x4A+zBxjZ4lN8LqGd6WZ3dl98pY4o717VFmoPp+A==} 4492 | dev: true 4493 | -------------------------------------------------------------------------------- /src/defaults.ts: -------------------------------------------------------------------------------- 1 | import type { SanityPictureDefaults } from "./types"; 2 | /** 3 | * The default values for sanityPictureDefaults 4 | * The width has been picked to full-width images for up to 1920px @2x screens 5 | */ 6 | export const defaultSanityPictureDefaults: SanityPictureDefaults = { 7 | autoWidths: { 8 | maxWidth: 3840, 9 | step: 320, 10 | }, 11 | withWebp: true, 12 | style: { 13 | display: "flex", 14 | alignItems: "stretch", 15 | backgroundSize: "cover", 16 | }, 17 | img: { 18 | loading: "lazy", 19 | style: { width: "100%", height: "auto", objectFit: "cover" }, 20 | }, 21 | lqip: { enabled: true, transitionDuration: 350 }, 22 | }; 23 | 24 | export function setSanityPictureDefaults( 25 | defaults: Partial 26 | ) { 27 | if (!globalThis.sanityPictureDefaults) { 28 | globalThis.sanityPictureDefaults = defaultSanityPictureDefaults; 29 | } 30 | Object.entries(defaults).forEach(([k, v]) => { 31 | //@ts-expect-error keys don't match up 32 | globalThis.sanityPictureDefaults[k] = v; 33 | }); 34 | } 35 | -------------------------------------------------------------------------------- /src/fns.ts: -------------------------------------------------------------------------------- 1 | import type { SanityImageSource } from "@sanity/image-url/lib/types/types"; 2 | import type { 3 | AutoWidths, 4 | SanityDimensionedImage, 5 | SanityImageWithLqip, 6 | } from "./types"; 7 | 8 | /** 9 | * Perform a shallow (non-recursive) merge of multiple objects 10 | * Equivalent to {...a, ...b, ...etc}, just a bit more terse 11 | * @param items objects to merge 12 | * @returns merged object 13 | */ 14 | export function shallowMerge>(...items: T[]): T { 15 | let merged = {} as T; 16 | items.forEach((item) => { 17 | Object.entries(item).forEach(([k, v]) => { 18 | merged[k as keyof T] = v; 19 | }); 20 | }); 21 | return merged; 22 | } 23 | 24 | /** 25 | * Single-level recursive merge 26 | * @param items objects to merge 27 | * @returns merged object 28 | */ 29 | export function mergeSingleRecursive>( 30 | ...items: T[] 31 | ): T { 32 | let merged = {} as T; 33 | items.forEach((item) => { 34 | Object.entries(item).forEach(([k, v]) => { 35 | merged[k as keyof T] = 36 | merged[k] && v && typeof v === "object" 37 | ? shallowMerge(merged[k], v) 38 | : v; 39 | }); 40 | }); 41 | return merged; 42 | } 43 | 44 | /** 45 | * Guard whether our provided image has dimensions 46 | * @param image 47 | */ 48 | export function isSanityDimensionedImage( 49 | image: SanityImageSource 50 | ): image is SanityDimensionedImage { 51 | return ( 52 | typeof image == "object" && 53 | "asset" in image && 54 | "metadata" in image.asset && 55 | "dimensions" in image.asset.metadata 56 | ); 57 | } 58 | 59 | /** 60 | * Guard whether our provided image has an lqip 61 | * @param image 62 | */ 63 | export function isSanityImageWithLqip( 64 | image: SanityImageSource 65 | ): image is SanityImageWithLqip { 66 | return ( 67 | typeof image == "object" && 68 | "asset" in image && 69 | "metadata" in image.asset && 70 | "lqip" in image.asset.metadata 71 | ); 72 | } 73 | 74 | /** 75 | * Calculate automatically determined widths for an image 76 | * If image dimensions are not available, maximum width is bounded by autoWidths.maxWidth 77 | * Incrementing by autoWidths.step px 78 | * @param autoWidths autowidths settings to use 79 | * @param image image to calculate off of 80 | * @returns array of widths 81 | */ 82 | export function generateWidths( 83 | autoWidths: AutoWidths, 84 | image: SanityImageSource 85 | ): number[] { 86 | const maxWidth = isSanityDimensionedImage(image) 87 | ? image.asset.metadata.dimensions.width 88 | : autoWidths.maxWidth; 89 | const divisions = Math.ceil(maxWidth / autoWidths.step); 90 | return Array.from({ length: divisions }, (_, i) => 91 | Math.min(Math.floor(autoWidths.step * (i + 1)), maxWidth) 92 | ); 93 | } 94 | -------------------------------------------------------------------------------- /src/index.ts: -------------------------------------------------------------------------------- 1 | //@ts-nocheck 2 | import SanityPicture from "./sanity-picture.astro"; 3 | export default SanityPicture; 4 | 5 | export { setSanityPictureDefaults } from "./defaults"; 6 | export { picture } from "./query"; 7 | 8 | export type * from "./types"; 9 | -------------------------------------------------------------------------------- /src/query.ts: -------------------------------------------------------------------------------- 1 | import groq from "groq"; 2 | 3 | /** 4 | * Use in your groq queries to ensure images have all the necessary metadata to be useful in picture tags 5 | * 6 | * eg. 7 | * @example 8 | * const query = groq`*[_type == 'homePage'][0] { 9 | * ..., 10 | * ${picture("bgImage")} 11 | * }` 12 | * 13 | * @example 14 | * const query = groq`*[_type == 'homePage'][0] { 15 | * ..., 16 | * ${picture("bgImage", {as: "bg"})} 17 | * }` 18 | * 19 | * @param attr name of the attribute 20 | * @param opts.as what the attribute should be named in our output object 21 | * @returns enhanced groq fragment 22 | */ 23 | export const picture = (attr: string, opts?: { as: string }) => groq`'${ 24 | opts?.as ?? attr 25 | }': ${attr} { 26 | ..., 27 | asset->{ 28 | ..., 29 | metadata { 30 | lqip, 31 | dimensions 32 | } 33 | } 34 | }`; 35 | -------------------------------------------------------------------------------- /src/sanity-picture.astro: -------------------------------------------------------------------------------- 1 | --- 2 | // Renders a element with sources generated from the `sources` and `widths` attributes 3 | // When these attribtues are not provided, uses sensible defaults 4 | 5 | import { defaultSanityPictureDefaults } from "./defaults"; 6 | import { 7 | generateWidths, 8 | isSanityDimensionedImage, 9 | isSanityImageWithLqip, 10 | mergeSingleRecursive, 11 | } from "./fns"; 12 | import type { 13 | ImgAttributes, 14 | PictureAttributes, 15 | SanityPictureProps, 16 | } from "./types"; 17 | 18 | type Props = SanityPictureProps; 19 | 20 | //Max default allows for 1920px width @ 2x 21 | const defaults = (globalThis.sanityPictureDefaults ??= 22 | defaultSanityPictureDefaults); 23 | 24 | const { 25 | imageUrlBuilder, 26 | src, 27 | sources, 28 | widths, 29 | img, 30 | lqip, 31 | sizes, 32 | ...pictureAttributes 33 | } = Astro.props; 34 | 35 | const builder = (imageUrlBuilder ?? defaults.imageUrlBuilder)?.image(src); 36 | 37 | if (!builder) { 38 | throw new Error("No image url builder specified, and no default set!"); 39 | } 40 | 41 | const determinedWidths = Array.isArray(widths) 42 | ? widths 43 | : generateWidths(widths ?? defaults.autoWidths, src); 44 | 45 | // If consumer did not provide sources, we'll do a default one, ensuring baseline responsiveness and webp conversion 46 | const determinedSources = sources ?? [{}]; 47 | 48 | const determinedLqip = lqip ?? defaults.lqip; 49 | 50 | const lqipStyle: PictureAttributes["style"] = 51 | determinedLqip.enabled && isSanityImageWithLqip(src) 52 | ? { 53 | backgroundImage: `url(${src.asset.metadata.lqip})`, 54 | } 55 | : {}; 56 | 57 | // Default picture styling to flex, ensuring the contained image consumes full height 58 | const determinedPictureAttributes = mergeSingleRecursive( 59 | { style: lqipStyle }, 60 | { style: defaults.style }, 61 | pictureAttributes 62 | ); 63 | 64 | // Default image styling to consume full width of the picture container 65 | const determinedImgAttributes = mergeSingleRecursive( 66 | defaults.img, 67 | img ?? {}, 68 | { style: determinedLqip.enabled ? { opacity: 0 } : {} } 69 | ); 70 | 71 | const [imgWidth, imgHeight] = isSanityDimensionedImage(src) 72 | ? [src.asset.metadata.dimensions.width, src.asset.metadata.dimensions.height] 73 | : [undefined, undefined]; 74 | --- 75 | 76 | 77 | {determinedSources.map(({ options, withWebp, ...attributes }) => { 78 | const srcset = determinedWidths 79 | .map( 80 | (w: number) => 81 | `${builder 82 | .width(w) 83 | .withOptions(options ?? {}) 84 | .url()} ${w}w` 85 | ) 86 | .join(", ") 87 | const includeWebp = withWebp ?? defaults.withWebp 88 | const webpSrcSet = includeWebp 89 | ? determinedWidths 90 | .map( 91 | (w: number) => 92 | `${builder 93 | .width(w) 94 | .withOptions(options ?? {}) 95 | .withOptions({ format: "webp" }) 96 | .url()} ${w}w` 97 | ) 98 | .join(", ") 99 | : undefined 100 | return ( 101 | <> 102 | {includeWebp && ( 103 | 109 | )} 110 | 111 | 112 | ) 113 | })} 114 | 124 | 125 | 126 | 145 | -------------------------------------------------------------------------------- /src/types.ts: -------------------------------------------------------------------------------- 1 | /// 2 | 3 | import type { ImageUrlBuilder } from "@sanity/image-url/lib/types/builder"; 4 | import type { 5 | ImageUrlBuilderOptionsWithAliases, 6 | SanityImageDimensions, 7 | SanityImageSource, 8 | SanityImageWithAssetStub, 9 | } from "@sanity/image-url/lib/types/types"; 10 | 11 | /** 12 | * Default properties for all components in the app 13 | */ 14 | export interface SanityPictureDefaults { 15 | autoWidths: AutoWidths; 16 | withWebp: boolean; 17 | style: Record; 18 | img: Omit; 19 | lqip: Lqip; 20 | imageUrlBuilder?: ImageUrlBuilder; 21 | } 22 | 23 | /** 24 | * Settings for auto-generating the widths of our element 25 | */ 26 | export interface AutoWidths { 27 | //The highest width image to generate when dimensions are not provided 28 | maxWidth: number; 29 | //The width to jump by each source, unless we would exceed maxDivisions 30 | step: number; 31 | } 32 | 33 | /** 34 | * Settings for using low quality placeholder image 35 | */ 36 | export type Lqip = 37 | | { 38 | enabled: false; 39 | } 40 | | { 41 | enabled: true; 42 | //Transition to loaded image time in ms 43 | transitionDuration: number; 44 | }; 45 | 46 | /** 47 | * An image asset from sanity which has fetched dimension metadata 48 | */ 49 | export type SanityDimensionedImage = SanityImageWithAssetStub & { 50 | asset: { 51 | metadata: { dimensions: SanityImageDimensions }; 52 | }; 53 | }; 54 | 55 | /** 56 | * An image asset from sanity which has fetched dimension metadata 57 | */ 58 | export type SanityImageWithLqip = SanityImageWithAssetStub & { 59 | asset: { 60 | metadata: { lqip: string }; 61 | }; 62 | }; 63 | 64 | /** 65 | * Type for our component's props 66 | */ 67 | export type SanityPictureProps = { 68 | /** 69 | * An instance of sanity image url builder to use. If default is set, may be omitted 70 | */ 71 | imageUrlBuilder?: ImageUrlBuilder; 72 | /** 73 | * The image to display, as a property from a `groq` query 74 | */ 75 | src: SanityImageSource; 76 | /** 77 | * Specifies sizes attribute to apply to each source by default 78 | */ 79 | sizes: string; 80 | /** 81 | * Each `PictureSource` object in the list informs the generation of a `` element for each of the widths generated by the `widths` property. 82 | */ 83 | sources?: PictureSource[]; 84 | /** 85 | * Specifies how to calculate widths for `` elements. You may either specify a list of widths to use, or a an `AutoWidths` type which declares how to automatically determine the widths. 86 | */ 87 | widths?: number[] | AutoWidths; 88 | /** 89 | * Attributes to apply to the base `` element in the picture 90 | */ 91 | img?: Omit; 92 | lqip?: Lqip; 93 | loading?: ImgAttributes["loading"]; 94 | } & PictureAttributes; 95 | 96 | /** 97 | * Options for a single in a 98 | */ 99 | export type PictureSource = { 100 | options?: Partial; 101 | withWebp?: boolean; 102 | } & Omit; 103 | 104 | export type SourceAttributes = astroHTML.JSX.DefinedIntrinsicElements["source"]; 105 | export type PictureAttributes = 106 | astroHTML.JSX.DefinedIntrinsicElements["picture"]; 107 | export type ImgAttributes = astroHTML.JSX.DefinedIntrinsicElements["img"]; 108 | 109 | declare global { 110 | var sanityPictureDefaults: SanityPictureDefaults; 111 | } 112 | -------------------------------------------------------------------------------- /tsconfig.json: -------------------------------------------------------------------------------- 1 | { 2 | "compilerOptions": { 3 | "baseUrl": "src" 4 | }, 5 | "extends": "astro/tsconfigs/strict" 6 | } 7 | --------------------------------------------------------------------------------