├── .editorconfig ├── .eslintignore ├── .eslintrc.cjs ├── .git-blame-ignore-revs ├── .gitignore ├── .prettierrc.cjs ├── .vscode ├── extensions.json └── settings.json ├── Docs.md ├── LICENSE ├── README.md ├── index.ts ├── package.json ├── pnpm-lock.yaml ├── src ├── Image.astro ├── main.ts └── placeholder.ts └── tsconfig.json /.editorconfig: -------------------------------------------------------------------------------- 1 | root = true 2 | 3 | [*] 4 | charset = utf-8 5 | end_of_line = lf 6 | indent_size = 2 7 | indent_style = tab 8 | insert_final_newline = true 9 | trim_trailing_whitespace = false 10 | 11 | [{*.md,*.json,*.toml,*.yml,}] 12 | indent_style = space 13 | -------------------------------------------------------------------------------- /.eslintignore: -------------------------------------------------------------------------------- 1 | test/*.js 2 | -------------------------------------------------------------------------------- /.eslintrc.cjs: -------------------------------------------------------------------------------- 1 | /** @type import("@types/eslint").Linter.Config */ 2 | module.exports = { 3 | env: { 4 | node: true, 5 | }, 6 | parser: '@typescript-eslint/parser', 7 | plugins: ['@typescript-eslint', 'prettier'], 8 | extends: ['eslint:recommended', 'plugin:@typescript-eslint/recommended', 'plugin:prettier/recommended'], 9 | rules: { 10 | // We don't want to leak logging into our user's console unless it's an error 11 | 'no-console': ['error', { allow: ['warn', 'error'] }], 12 | }, 13 | }; 14 | -------------------------------------------------------------------------------- /.git-blame-ignore-revs: -------------------------------------------------------------------------------- 1 | # Format using astro-community/component-template settings 2 | c588953ba923fa33672ceb1d6f28ec7e9e46c6c7 3 | -------------------------------------------------------------------------------- /.gitignore: -------------------------------------------------------------------------------- 1 | node_modules 2 | 3 | npm-debug.log* 4 | yarn-debug.log* 5 | yarn-error.log* 6 | .pnpm-debug.log* 7 | 8 | .DS_Store 9 | -------------------------------------------------------------------------------- /.prettierrc.cjs: -------------------------------------------------------------------------------- 1 | /** @type import("@types/prettier").Options */ 2 | module.exports = { 3 | printWidth: 180, 4 | semi: true, 5 | singleQuote: true, 6 | tabWidth: 2, 7 | trailingComma: 'es5', 8 | plugins: ['./node_modules/prettier-plugin-astro'], 9 | overrides: [ 10 | { 11 | files: '*.astro', 12 | options: { 13 | parser: 'astro', 14 | }, 15 | }, 16 | { 17 | files: ['*.json', '*.md', '*.toml', '*.yml'], 18 | options: { 19 | useTabs: false, 20 | }, 21 | }, 22 | ], 23 | }; 24 | -------------------------------------------------------------------------------- /.vscode/extensions.json: -------------------------------------------------------------------------------- 1 | { 2 | "recommendations": ["astro-build.astro-vscode", "dbaeumer.vscode-eslint", "esbenp.prettier-vscode", "editorconfig.editorconfig"] 3 | } 4 | -------------------------------------------------------------------------------- /.vscode/settings.json: -------------------------------------------------------------------------------- 1 | { 2 | "editor.formatOnSave": true, 3 | "editor.codeActionsOnSave": { 4 | "source.fixAll": true 5 | }, 6 | "cSpell.words": ["Astro"], 7 | "prettier.documentSelectors": ["**/*.astro"], 8 | "markdownlint.config": { 9 | "MD024": false // Remove warning on headers with same title as this happens a lot in our doc 10 | } 11 | } 12 | -------------------------------------------------------------------------------- /Docs.md: -------------------------------------------------------------------------------- 1 | # Docs 2 | 3 | ## JS usage 4 | 5 | ### `generateImage` 6 | 7 | The `generateImage` returns an object containing the different formats generated (see main README for example) and takes the following parameters: 8 | 9 | #### src 10 | 11 | The path to the image, this is relative to your project root 12 | 13 | #### options 14 | 15 | An object containing options that `eleventy-img` will use for generating your image. See [eleventy-img's documentation](https://www.11ty.dev/docs/plugins/image/) for a list of accepted parameters 16 | 17 | By default: 18 | 19 | ```js 20 | { 21 | outputDir: "public/assets/images", 22 | urlPath: "/assets/images", 23 | } 24 | ``` 25 | 26 | ### `generatePlaceholder` 27 | 28 | The `generatePlaceholder` function returns an object containing the different properties you might need to show the placeholder, example: 29 | 30 | ```js 31 | { 32 | dataURI: 'data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAkAAAAHCAIAAABV+fA3AAAACXBIWXMAAAsTAAALEwEAmpwYAAAAz0lEQVQImQHEADv/AJ7Ho7PYwTt5UhdkNjmLSUOPUCB4MSFzMkGMNACixqksb04WUy4wdz9cnFxPnksbaS0HTCo3hDUAnLmcRnFLQ289ZpZXn7Z9MpA+OYU9EFstVZpHAJ3GaqnPbJXFW5iyZNzLqZWvco+9YHeqVlKXSACu1myt13Cc1GW6ynnFrIjK4ouSzFZ/vlNsskgAytqD1d6Q3+Kevsl/xb951+OXyt6FstVytNRzAIS0S4i2S5u8TK3NXrPOZ57CYqLGXWiqOoi4Rz9UYMGpm241AAAAAElFTkSuQmCC'; 33 | width: 640; 34 | height: 514; 35 | quality: 60; 36 | } 37 | ``` 38 | 39 | and takes the following parameters: 40 | 41 | #### src 42 | 43 | The path to the image to generate your placeholder from, this is relative to your project root 44 | 45 | #### options 46 | 47 | An object containing options used to generate the placeholder 48 | 49 | By default: 50 | 51 | ```js 52 | { 53 | quality: 60, 54 | outputDir: "src/assets/placeholders", 55 | } 56 | ``` 57 | 58 | ##### About the outputDir 59 | 60 | It should be noted that unlike images, placeholders should be in `src` and not in `public` as they're never accessed directly by the user but only at build time. It could also be in a `cache` folder somewhere as it's only for cache purpose that it's written to disk 61 | 62 | ##### Caution about quality 63 | 64 | Please note that `quality` might not work like you think it does, it does not define the image blurriness or anything like that but the amount of pixel your final image will be made of, that means that if you have a square image and you put a value less than 4, you'll only have corners of a blurry image showing 65 | 66 | The default value should accommodate more or less all kind of images but you might need to set an higher value for certain formats 67 | 68 | ## Component usage 69 | 70 | The `Image` component return the complete HTML needed to show the image and its placeholder on your website and takes the following parameters: 71 | 72 | ### src 73 | 74 | See [generateImage#src](#src) 75 | 76 | ### options 77 | 78 | See [generateImage#options](#options). However, it should be noted that the default settings also include the following in addition to the previously mentioned ones: 79 | 80 | ```js 81 | { 82 | widths: [null], 83 | formats: ["avif", "webp", "png"], 84 | sharpWebpOptions: { 85 | quality: quality, // See #quality below for explanation 86 | }, 87 | sharpAvifOptions: { 88 | quality: quality, // Same 89 | }, 90 | } 91 | ``` 92 | 93 | ### alt 94 | 95 | Add an alt text to your image, by `eleventy-img`'s rules, this is not optional. Accessibility is important 96 | 97 | ### caption 98 | 99 | Since the component generate a `figure`, this option allows for the addition of a `figcaption` 100 | 101 | ### sizes 102 | 103 | See [the MDN page](https://developer.mozilla.org/en-US/docs/Web/API/HTMLImageElement/sizes) on `sizes` 104 | 105 | ### classes 106 | 107 | CSS classes to add to the `figure` element 108 | 109 | ### quality 110 | 111 | Set the quality of the generated images, by default `90` 112 | 113 | ### placeholderOptions 114 | 115 | See [generatePlaceholder#options](#options-1) 116 | -------------------------------------------------------------------------------- /LICENSE: -------------------------------------------------------------------------------- 1 | MIT License 2 | 3 | Copyright (c) 2021 Erika "Princesseuh" 4 | 5 | Permission is hereby granted, free of charge, to any person obtaining a copy 6 | of this software and associated documentation files (the "Software"), to deal 7 | in the Software without restriction, including without limitation the rights 8 | to use, copy, modify, merge, publish, distribute, sublicense, and/or sell 9 | copies of the Software, and to permit persons to whom the Software is 10 | furnished to do so, subject to the following conditions: 11 | 12 | The above copyright notice and this permission notice shall be included in all 13 | copies or substantial portions of the Software. 14 | 15 | THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR 16 | IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, 17 | FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE 18 | AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER 19 | LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, 20 | OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE 21 | SOFTWARE. 22 | -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- 1 | # Astro + eleventy-img 2 | 3 | > **Warning** 4 | > This project is not supported anymore. Please use the official [`astro:assets`](https://docs.astro.build/en/guides/assets/) instead. 5 | 6 | A tiny script and component intended to be used with [Astro](https://astro.build/) for generating images with [eleventy-img](https://github.com/11ty/eleventy-img). It also supports creating blurry placeholders for said images 7 | 8 | It was mostly made for my own website and I do not intend to really support this outside of my own needs. For more generalist solutions, check out the official [@astrojs/image](https://docs.astro.build/en/guides/integrations-guide/image/) integration or [astro-imagetools](https://github.com/RafidMuhymin/astro-imagetools). 9 | 10 | **This package is intended to be used in Astro's static mode and does NOT support Server-Side Rendering.** 11 | 12 | ## Installation 13 | 14 | ```shell 15 | npm install astro-eleventy-img 16 | ``` 17 | 18 | ## Usage 19 | 20 | The best way to use this in my opinion is to use it to generate images in the `public` folder. That way, they're copied directly to the result website. This is the default behavior. 21 | 22 | ### Javascript Usage 23 | 24 | #### Generating images 25 | 26 | ```astro 27 | --- 28 | import { generateImage } from 'astro-eleventy-img'; 29 | 30 | const myImage = await generateImage('src/assets/my_image.png', { 31 | // The options here are passed directly to eleventy-img 32 | widths: [300], 33 | formats: ['webp', 'avif'], 34 | }); 35 | --- 36 | 37 | 38 | ``` 39 | 40 | `generateImage` returns an object containing all the formats generated and metadata you can use in your HTML, so myImage is equal to: 41 | 42 | ```js 43 | { 44 | webp: [ 45 | { 46 | format: 'webp', 47 | width: 300, 48 | height: 240, 49 | url: '/assets/images/RfSNa8TCUW-300.webp', 50 | sourceType: 'image/webp', 51 | srcset: '/assets/images/RfSNa8TCUW-300.webp 300w', 52 | filename: 'RfSNa8TCUW-300.webp', 53 | outputPath: 'public/assets/images/RfSNa8TCUW-300.webp' 54 | } 55 | ], 56 | avif: [ 57 | { 58 | format: 'avif', 59 | width: 300, 60 | height: 240, 61 | url: '/assets/images/RfSNa8TCUW-300.avif', 62 | sourceType: 'image/avif', 63 | srcset: '/assets/images/RfSNa8TCUW-300.avif 300w', 64 | filename: 'RfSNa8TCUW-300.avif', 65 | outputPath: 'public/assets/images/RfSNa8TCUW-300.avif' 66 | } 67 | ] 68 | } 69 | ``` 70 | 71 | The following files will be generated in the `public/assets/images` folder: 72 | 73 | ```shell 74 | RfSNa8TCUW-300.webp 75 | RfSNa8TCUW-300.avif 76 | ``` 77 | 78 | #### Generating placeholders 79 | 80 | ```astro 81 | --- 82 | import { generatePlaceholder } from 'astro-eleventy-img'; 83 | 84 | const myPlaceholder = generatePlaceholder('src/assets/my_image.png'); 85 | --- 86 | 87 | 88 | ``` 89 | 90 | `generatePlaceholder` return an object containing all the properties needed for showing the image. So `myPlaceholder` in this example is equal to: 91 | 92 | ```js 93 | { 94 | dataURI: 'data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAkAAAAHCAIAAABV+fA3AAAACXBIWXMAAAsTAAALEwEAmpwYAAAAz0lEQVQImQHEADv/AJ7Ho7PYwTt5UhdkNjmLSUOPUCB4MSFzMkGMNACixqksb04WUy4wdz9cnFxPnksbaS0HTCo3hDUAnLmcRnFLQ289ZpZXn7Z9MpA+OYU9EFstVZpHAJ3GaqnPbJXFW5iyZNzLqZWvco+9YHeqVlKXSACu1myt13Cc1GW6ynnFrIjK4ouSzFZ/vlNsskgAytqD1d6Q3+Kevsl/xb951+OXyt6FstVytNRzAIS0S4i2S5u8TK3NXrPOZ57CYqLGXWiqOoi4Rz9UYMGpm241AAAAAElFTkSuQmCC'; 95 | width: 640; 96 | height: 514; 97 | quality: 60; 98 | } 99 | ``` 100 | 101 | ### Component Usage 102 | 103 | Alternatively, it can also be used through a provided component to automatically generate the proper HTML for including the image and its placeholder: 104 | 105 | ```astro 106 | --- 107 | import { Image } from 'astro-eleventy-img'; 108 | --- 109 | 110 | My super image! 111 | ``` 112 | 113 | will generate the following HTML: 114 | 115 | ```html 116 |
117 | 118 | 119 | 120 | My super image! 133 | 134 |
135 |

This is my favorite image.

136 |
137 |
138 | ``` 139 | 140 | and the following files will be generated in the `public/assets/images` folder: 141 | 142 | ```shell 143 | 4dWK95ygTq-640.avif 144 | 4dWK95ygTq-640.webp 145 | 4dWK95ygTq-640.png 146 | ``` 147 | 148 | The included `Image` component is a thin wrapper around `generateImage` and `generatePlaceholder`, it works for most needs but do not hesitate to build your own! 149 | 150 | ## [Complete Docs available here](./Docs.md) 151 | 152 | ## Troubleshooting 153 | 154 | ### require is not defined 155 | 156 | Add the following to your `astro.config.js` config: 157 | 158 | ```js 159 | vite: { 160 | ssr: { 161 | external: ["@11ty/eleventy-img"], 162 | }, 163 | }, 164 | ``` 165 | -------------------------------------------------------------------------------- /index.ts: -------------------------------------------------------------------------------- 1 | export { default as Image } from './src/Image.astro'; 2 | export { generateImage } from './src/main'; 3 | export type { ImageFormat, ImageOptions } from './src/main'; 4 | export { generatePlaceholder } from './src/placeholder'; 5 | export type { PlaceholderOptions, PlaceholderResult } from './src/placeholder'; 6 | -------------------------------------------------------------------------------- /package.json: -------------------------------------------------------------------------------- 1 | { 2 | "name": "astro-eleventy-img", 3 | "version": "0.6.2", 4 | "description": "Astro + eleventy-img", 5 | "type": "module", 6 | "exports": { 7 | ".": "./index.ts" 8 | }, 9 | "files": [ 10 | "src", 11 | "index.ts" 12 | ], 13 | "scripts": { 14 | "test": "mocha --parallel --timeout 15000", 15 | "format": "prettier -w . --plugin-search-dir=. --cache", 16 | "lint": "eslint . --ext .ts,.js" 17 | }, 18 | "repository": { 19 | "type": "git", 20 | "url": "git+https://github.com/Princesseuh/astro-eleventy-img.git" 21 | }, 22 | "keywords": [ 23 | "astro", 24 | "astro-component", 25 | "performance", 26 | "jamstack", 27 | "eleventy", 28 | "images" 29 | ], 30 | "author": "Princesseuh", 31 | "license": "MIT", 32 | "bugs": { 33 | "url": "https://github.com/Princesseuh/astro-eleventy-img/issues" 34 | }, 35 | "homepage": "https://github.com/Princesseuh/astro-eleventy-img#readme", 36 | "dependencies": { 37 | "@11ty/eleventy-img": "^2.0.1", 38 | "@types/11ty__eleventy-img": "^2.0.1", 39 | "astro": "1.6.15", 40 | "datauri": "^4.1.0", 41 | "sharp": "^0.31.2" 42 | }, 43 | "devDependencies": { 44 | "@types/eslint": "^8.4.10", 45 | "@types/node": "^18.11.15", 46 | "@types/prettier": "^2.7.1", 47 | "@types/sharp": "^0.31.0", 48 | "@typescript-eslint/eslint-plugin": "^5.46.1", 49 | "@typescript-eslint/parser": "^5.46.1", 50 | "eslint": "^8.29.0", 51 | "eslint-config-prettier": "^8.5.0", 52 | "eslint-plugin-prettier": "^4.2.1", 53 | "prettier": "^2.8.1", 54 | "prettier-plugin-astro": "^0.7.0", 55 | "typescript": "^4.9.4" 56 | } 57 | } 58 | -------------------------------------------------------------------------------- /pnpm-lock.yaml: -------------------------------------------------------------------------------- 1 | lockfileVersion: 5.4 2 | 3 | specifiers: 4 | '@11ty/eleventy-img': ^2.0.1 5 | '@types/11ty__eleventy-img': ^2.0.1 6 | '@types/eslint': ^8.4.10 7 | '@types/node': ^18.11.15 8 | '@types/prettier': ^2.7.1 9 | '@types/sharp': ^0.31.0 10 | '@typescript-eslint/eslint-plugin': ^5.46.1 11 | '@typescript-eslint/parser': ^5.46.1 12 | astro: 1.6.15 13 | datauri: ^4.1.0 14 | eslint: ^8.29.0 15 | eslint-config-prettier: ^8.5.0 16 | eslint-plugin-prettier: ^4.2.1 17 | mocha: ^10.2.0 18 | prettier: ^2.8.1 19 | prettier-plugin-astro: ^0.7.0 20 | sharp: ^0.31.2 21 | typescript: ^4.9.4 22 | 23 | dependencies: 24 | '@11ty/eleventy-img': 2.0.1 25 | astro: 1.6.15_@types+node@18.11.15 26 | datauri: 4.1.0 27 | sharp: 0.31.2 28 | 29 | devDependencies: 30 | '@types/11ty__eleventy-img': 2.0.1 31 | '@types/eslint': 8.4.10 32 | '@types/node': 18.11.15 33 | '@types/prettier': 2.7.1 34 | '@types/sharp': 0.31.0 35 | '@typescript-eslint/eslint-plugin': 5.46.1_imrg37k3svwu377c6q7gkarwmi 36 | '@typescript-eslint/parser': 5.46.1_ha6vam6werchizxrnqvarmz2zu 37 | eslint: 8.29.0 38 | eslint-config-prettier: 8.5.0_eslint@8.29.0 39 | eslint-plugin-prettier: 4.2.1_5dgjrgoi64tgrv3zzn3walur3u 40 | mocha: 10.2.0 41 | prettier: 2.8.1 42 | prettier-plugin-astro: 0.7.0 43 | typescript: 4.9.4 44 | 45 | packages: 46 | /@11ty/eleventy-fetch/3.0.0: 47 | resolution: { integrity: sha512-qJvfb331rYQAmlCS71Ygg0/XHUdB4/qXBOLsG0DJ1m61WL5JNha52OtKVeQq34u2J2Nfzim+X4TIL/+QyesB7Q== } 48 | engines: { node: '>=12' } 49 | dependencies: 50 | debug: 4.3.4 51 | flat-cache: 3.0.4 52 | node-fetch: 2.6.7 53 | p-queue: 6.6.2 54 | transitivePeerDependencies: 55 | - encoding 56 | - supports-color 57 | dev: false 58 | 59 | /@11ty/eleventy-img/2.0.1: 60 | resolution: { integrity: sha512-l30E+TszoovF/NK0WRc1oQoI42VxmYyM3O9cPiS20alSBHucX92RFdwl9HMDyRoh1g+App3+PomFIa5FKkb1Dw== } 61 | dependencies: 62 | '@11ty/eleventy-fetch': 3.0.0 63 | debug: 4.3.4 64 | image-size: 1.0.1 65 | p-queue: 6.6.2 66 | sharp: 0.30.7 67 | transitivePeerDependencies: 68 | - encoding 69 | - supports-color 70 | dev: false 71 | 72 | /@ampproject/remapping/2.1.2: 73 | resolution: { integrity: sha512-hoyByceqwKirw7w3Z7gnIIZC3Wx3J484Y3L/cMpXFbr7d9ZQj2mODrirNzcJa+SM3UlpWXYvKV4RlRpFXlWgXg== } 74 | engines: { node: '>=6.0.0' } 75 | dependencies: 76 | '@jridgewell/trace-mapping': 0.3.14 77 | dev: false 78 | 79 | /@astrojs/compiler/0.29.19: 80 | resolution: { integrity: sha512-lvPpoOA6Fc1NpJrPT65ZOhhFieYkiBds9wzOhWX55lXMUpNPu5CUxqzgDAkNSTIoXHZxkxHfi+6EpFNnRZBBYQ== } 81 | 82 | /@astrojs/compiler/0.31.0: 83 | resolution: { integrity: sha512-V8/Re/wXgXTZzpfWs4KZBLU5dRhnO6kSd4e3vObGuj+HFGHjaD11wws1zvaC9cXLQyQsM5CSrGagFGYlRZKvVQ== } 84 | dev: false 85 | 86 | /@astrojs/language-server/0.28.3: 87 | resolution: { integrity: sha512-fPovAX/X46eE2w03jNRMpQ7W9m2mAvNt4Ay65lD9wl1Z5vIQYxlg7Enp9qP225muTr4jSVB5QiLumFJmZMAaVA== } 88 | hasBin: true 89 | dependencies: 90 | '@vscode/emmet-helper': 2.8.4 91 | events: 3.3.0 92 | prettier: 2.8.1 93 | prettier-plugin-astro: 0.7.0 94 | source-map: 0.7.3 95 | vscode-css-languageservice: 6.0.1 96 | vscode-html-languageservice: 5.0.1 97 | vscode-languageserver: 8.0.2 98 | vscode-languageserver-protocol: 3.17.2 99 | vscode-languageserver-textdocument: 1.0.4 100 | vscode-languageserver-types: 3.17.2 101 | vscode-uri: 3.0.3 102 | dev: false 103 | 104 | /@astrojs/markdown-remark/1.1.3: 105 | resolution: { integrity: sha512-6MDuQXbrp2fZBYBIqD+0jvSqYAukiMTte6oLNHiEYsLf3KIMlVAZj6dDgUJakgL7cQ4fmzWb0HUqzVpxAsasLw== } 106 | dependencies: 107 | '@astrojs/micromark-extension-mdx-jsx': 1.0.3 108 | '@astrojs/prism': 1.0.2 109 | acorn: 8.8.0 110 | acorn-jsx: 5.3.2_acorn@8.8.0 111 | github-slugger: 1.4.0 112 | hast-util-to-html: 8.0.3 113 | import-meta-resolve: 2.2.0 114 | mdast-util-from-markdown: 1.2.0 115 | mdast-util-mdx-expression: 1.3.0 116 | mdast-util-mdx-jsx: 1.2.0 117 | micromark-extension-mdx-expression: 1.0.3 118 | micromark-extension-mdx-md: 1.0.0 119 | micromark-util-combine-extensions: 1.0.0 120 | rehype-raw: 6.1.1 121 | rehype-stringify: 9.0.3 122 | remark-gfm: 3.0.1 123 | remark-parse: 10.0.1 124 | remark-rehype: 10.1.0 125 | remark-smartypants: 2.0.0 126 | shiki: 0.11.1 127 | unified: 10.1.2 128 | unist-util-map: 3.1.1 129 | unist-util-visit: 4.1.0 130 | vfile: 5.3.4 131 | transitivePeerDependencies: 132 | - supports-color 133 | dev: false 134 | 135 | /@astrojs/micromark-extension-mdx-jsx/1.0.3: 136 | resolution: { integrity: sha512-O15+i2DGG0qb1R/1SYbFXgOKDGbYdV8iJMtuboVb1S9YFQfMOJxaCMco0bhXQI7PmZcQ4pZWIjT5oZ64dXUtRA== } 137 | dependencies: 138 | '@types/acorn': 4.0.6 139 | estree-util-is-identifier-name: 2.0.0 140 | micromark-factory-mdx-expression: 1.0.5 141 | micromark-factory-space: 1.0.0 142 | micromark-util-character: 1.1.0 143 | micromark-util-symbol: 1.0.1 144 | micromark-util-types: 1.0.2 145 | uvu: 0.5.3 146 | vfile-message: 3.1.0 147 | dev: false 148 | 149 | /@astrojs/prism/1.0.2: 150 | resolution: { integrity: sha512-o3cUVoAuALDqdN5puNlsN2eO4Yi1kDh68YO8V7o6U4Ts+J/mMayzlJ7JsgYAmob0xrf/XnADVgu8khfMv/w3uA== } 151 | engines: { node: ^14.18.0 || >=16.12.0 } 152 | dependencies: 153 | prismjs: 1.28.0 154 | dev: false 155 | 156 | /@astrojs/telemetry/1.0.1: 157 | resolution: { integrity: sha512-SJVfZHp00f8VZsT1fsx1+6acJGUNt/84xZytV5znPzzNE8RXjlE0rv03llgTsEeUHYZc6uJah91jNojS7RldFg== } 158 | engines: { node: ^14.18.0 || >=16.12.0 } 159 | dependencies: 160 | ci-info: 3.3.2 161 | debug: 4.3.4 162 | dlv: 1.1.3 163 | dset: 3.1.2 164 | is-docker: 3.0.0 165 | is-wsl: 2.2.0 166 | node-fetch: 3.2.9 167 | which-pm-runs: 1.1.0 168 | transitivePeerDependencies: 169 | - supports-color 170 | dev: false 171 | 172 | /@astrojs/webapi/1.1.1: 173 | resolution: { integrity: sha512-yeUvP27PoiBK/WCxyQzC4HLYZo4Hg6dzRd/dTsL50WGlAQVCwWcqzVJrIZKvzNDNaW/fIXutZTmdj6nec0PIGg== } 174 | dependencies: 175 | global-agent: 3.0.0 176 | node-fetch: 3.2.9 177 | dev: false 178 | 179 | /@babel/code-frame/7.18.6: 180 | resolution: { integrity: sha512-TDCmlK5eOvH+eH7cdAFlNXeVJqWIQ7gW9tY1GJIpUtFb6CmjVyq2VM3u71bOyR8CRihcCgMUYoDNyLXao3+70Q== } 181 | engines: { node: '>=6.9.0' } 182 | dependencies: 183 | '@babel/highlight': 7.18.6 184 | dev: false 185 | 186 | /@babel/compat-data/7.18.8: 187 | resolution: { integrity: sha512-HSmX4WZPPK3FUxYp7g2T6EyO8j96HlZJlxmKPSh6KAcqwyDrfx7hKjXpAW/0FhFfTJsR0Yt4lAjLI2coMptIHQ== } 188 | engines: { node: '>=6.9.0' } 189 | dev: false 190 | 191 | /@babel/core/7.18.9: 192 | resolution: { integrity: sha512-1LIb1eL8APMy91/IMW+31ckrfBM4yCoLaVzoDhZUKSM4cu1L1nIidyxkCgzPAgrC5WEz36IPEr/eSeSF9pIn+g== } 193 | engines: { node: '>=6.9.0' } 194 | dependencies: 195 | '@ampproject/remapping': 2.1.2 196 | '@babel/code-frame': 7.18.6 197 | '@babel/generator': 7.18.9 198 | '@babel/helper-compilation-targets': 7.18.9_@babel+core@7.18.9 199 | '@babel/helper-module-transforms': 7.18.9 200 | '@babel/helpers': 7.18.9 201 | '@babel/parser': 7.18.9 202 | '@babel/template': 7.18.6 203 | '@babel/traverse': 7.18.9 204 | '@babel/types': 7.18.9 205 | convert-source-map: 1.8.0 206 | debug: 4.3.4 207 | gensync: 1.0.0-beta.2 208 | json5: 2.2.1 209 | semver: 6.3.0 210 | transitivePeerDependencies: 211 | - supports-color 212 | dev: false 213 | 214 | /@babel/generator/7.18.9: 215 | resolution: { integrity: sha512-wt5Naw6lJrL1/SGkipMiFxJjtyczUWTP38deiP1PO60HsBjDeKk08CGC3S8iVuvf0FmTdgKwU1KIXzSKL1G0Ug== } 216 | engines: { node: '>=6.9.0' } 217 | dependencies: 218 | '@babel/types': 7.18.9 219 | '@jridgewell/gen-mapping': 0.3.2 220 | jsesc: 2.5.2 221 | dev: false 222 | 223 | /@babel/helper-annotate-as-pure/7.18.6: 224 | resolution: { integrity: sha512-duORpUiYrEpzKIop6iNbjnwKLAKnJ47csTyRACyEmWj0QdUrm5aqNJGHSSEQSUAvNW0ojX0dOmK9dZduvkfeXA== } 225 | engines: { node: '>=6.9.0' } 226 | dependencies: 227 | '@babel/types': 7.18.9 228 | dev: false 229 | 230 | /@babel/helper-compilation-targets/7.18.9_@babel+core@7.18.9: 231 | resolution: { integrity: sha512-tzLCyVmqUiFlcFoAPLA/gL9TeYrF61VLNtb+hvkuVaB5SUjW7jcfrglBIX1vUIoT7CLP3bBlIMeyEsIl2eFQNg== } 232 | engines: { node: '>=6.9.0' } 233 | peerDependencies: 234 | '@babel/core': ^7.0.0 235 | dependencies: 236 | '@babel/compat-data': 7.18.8 237 | '@babel/core': 7.18.9 238 | '@babel/helper-validator-option': 7.18.6 239 | browserslist: 4.21.2 240 | semver: 6.3.0 241 | dev: false 242 | 243 | /@babel/helper-environment-visitor/7.18.9: 244 | resolution: { integrity: sha512-3r/aACDJ3fhQ/EVgFy0hpj8oHyHpQc+LPtJoY9SzTThAsStm4Ptegq92vqKoE3vD706ZVFWITnMnxucw+S9Ipg== } 245 | engines: { node: '>=6.9.0' } 246 | dev: false 247 | 248 | /@babel/helper-function-name/7.18.9: 249 | resolution: { integrity: sha512-fJgWlZt7nxGksJS9a0XdSaI4XvpExnNIgRP+rVefWh5U7BL8pPuir6SJUmFKRfjWQ51OtWSzwOxhaH/EBWWc0A== } 250 | engines: { node: '>=6.9.0' } 251 | dependencies: 252 | '@babel/template': 7.18.6 253 | '@babel/types': 7.18.9 254 | dev: false 255 | 256 | /@babel/helper-hoist-variables/7.18.6: 257 | resolution: { integrity: sha512-UlJQPkFqFULIcyW5sbzgbkxn2FKRgwWiRexcuaR8RNJRy8+LLveqPjwZV/bwrLZCN0eUHD/x8D0heK1ozuoo6Q== } 258 | engines: { node: '>=6.9.0' } 259 | dependencies: 260 | '@babel/types': 7.18.9 261 | dev: false 262 | 263 | /@babel/helper-module-imports/7.18.6: 264 | resolution: { integrity: sha512-0NFvs3VkuSYbFi1x2Vd6tKrywq+z/cLeYC/RJNFrIX/30Bf5aiGYbtvGXolEktzJH8o5E5KJ3tT+nkxuuZFVlA== } 265 | engines: { node: '>=6.9.0' } 266 | dependencies: 267 | '@babel/types': 7.18.9 268 | dev: false 269 | 270 | /@babel/helper-module-transforms/7.18.9: 271 | resolution: { integrity: sha512-KYNqY0ICwfv19b31XzvmI/mfcylOzbLtowkw+mfvGPAQ3kfCnMLYbED3YecL5tPd8nAYFQFAd6JHp2LxZk/J1g== } 272 | engines: { node: '>=6.9.0' } 273 | dependencies: 274 | '@babel/helper-environment-visitor': 7.18.9 275 | '@babel/helper-module-imports': 7.18.6 276 | '@babel/helper-simple-access': 7.18.6 277 | '@babel/helper-split-export-declaration': 7.18.6 278 | '@babel/helper-validator-identifier': 7.18.6 279 | '@babel/template': 7.18.6 280 | '@babel/traverse': 7.18.9 281 | '@babel/types': 7.18.9 282 | transitivePeerDependencies: 283 | - supports-color 284 | dev: false 285 | 286 | /@babel/helper-plugin-utils/7.18.9: 287 | resolution: { integrity: sha512-aBXPT3bmtLryXaoJLyYPXPlSD4p1ld9aYeR+sJNOZjJJGiOpb+fKfh3NkcCu7J54nUJwCERPBExCCpyCOHnu/w== } 288 | engines: { node: '>=6.9.0' } 289 | dev: false 290 | 291 | /@babel/helper-simple-access/7.18.6: 292 | resolution: { integrity: sha512-iNpIgTgyAvDQpDj76POqg+YEt8fPxx3yaNBg3S30dxNKm2SWfYhD0TGrK/Eu9wHpUW63VQU894TsTg+GLbUa1g== } 293 | engines: { node: '>=6.9.0' } 294 | dependencies: 295 | '@babel/types': 7.18.9 296 | dev: false 297 | 298 | /@babel/helper-split-export-declaration/7.18.6: 299 | resolution: { integrity: sha512-bde1etTx6ZyTmobl9LLMMQsaizFVZrquTEHOqKeQESMKo4PlObf+8+JA25ZsIpZhT/WEd39+vOdLXAFG/nELpA== } 300 | engines: { node: '>=6.9.0' } 301 | dependencies: 302 | '@babel/types': 7.18.9 303 | dev: false 304 | 305 | /@babel/helper-validator-identifier/7.18.6: 306 | resolution: { integrity: sha512-MmetCkz9ej86nJQV+sFCxoGGrUbU3q02kgLciwkrt9QqEB7cP39oKEY0PakknEO0Gu20SskMRi+AYZ3b1TpN9g== } 307 | engines: { node: '>=6.9.0' } 308 | dev: false 309 | 310 | /@babel/helper-validator-option/7.18.6: 311 | resolution: { integrity: sha512-XO7gESt5ouv/LRJdrVjkShckw6STTaB7l9BrpBaAHDeF5YZT+01PCwmR0SJHnkW6i8OwW/EVWRShfi4j2x+KQw== } 312 | engines: { node: '>=6.9.0' } 313 | dev: false 314 | 315 | /@babel/helpers/7.18.9: 316 | resolution: { integrity: sha512-Jf5a+rbrLoR4eNdUmnFu8cN5eNJT6qdTdOg5IHIzq87WwyRw9PwguLFOWYgktN/60IP4fgDUawJvs7PjQIzELQ== } 317 | engines: { node: '>=6.9.0' } 318 | dependencies: 319 | '@babel/template': 7.18.6 320 | '@babel/traverse': 7.18.9 321 | '@babel/types': 7.18.9 322 | transitivePeerDependencies: 323 | - supports-color 324 | dev: false 325 | 326 | /@babel/highlight/7.18.6: 327 | resolution: { integrity: sha512-u7stbOuYjaPezCuLj29hNW1v64M2Md2qupEKP1fHc7WdOA3DgLh37suiSrZYY7haUB7iBeQZ9P1uiRF359do3g== } 328 | engines: { node: '>=6.9.0' } 329 | dependencies: 330 | '@babel/helper-validator-identifier': 7.18.6 331 | chalk: 2.4.2 332 | js-tokens: 4.0.0 333 | dev: false 334 | 335 | /@babel/parser/7.18.9: 336 | resolution: { integrity: sha512-9uJveS9eY9DJ0t64YbIBZICtJy8a5QrDEVdiLCG97fVLpDTpGX7t8mMSb6OWw6Lrnjqj4O8zwjELX3dhoMgiBg== } 337 | engines: { node: '>=6.0.0' } 338 | hasBin: true 339 | dependencies: 340 | '@babel/types': 7.18.9 341 | dev: false 342 | 343 | /@babel/plugin-syntax-jsx/7.18.6_@babel+core@7.18.9: 344 | resolution: { integrity: sha512-6mmljtAedFGTWu2p/8WIORGwy+61PLgOMPOdazc7YoJ9ZCWUyFy3A6CpPkRKLKD1ToAesxX8KGEViAiLo9N+7Q== } 345 | engines: { node: '>=6.9.0' } 346 | peerDependencies: 347 | '@babel/core': ^7.0.0-0 348 | dependencies: 349 | '@babel/core': 7.18.9 350 | '@babel/helper-plugin-utils': 7.18.9 351 | dev: false 352 | 353 | /@babel/plugin-transform-react-jsx/7.18.6_@babel+core@7.18.9: 354 | resolution: { integrity: sha512-Mz7xMPxoy9kPS/JScj6fJs03TZ/fZ1dJPlMjRAgTaxaS0fUBk8FV/A2rRgfPsVCZqALNwMexD+0Uaf5zlcKPpw== } 355 | engines: { node: '>=6.9.0' } 356 | peerDependencies: 357 | '@babel/core': ^7.0.0-0 358 | dependencies: 359 | '@babel/core': 7.18.9 360 | '@babel/helper-annotate-as-pure': 7.18.6 361 | '@babel/helper-module-imports': 7.18.6 362 | '@babel/helper-plugin-utils': 7.18.9 363 | '@babel/plugin-syntax-jsx': 7.18.6_@babel+core@7.18.9 364 | '@babel/types': 7.18.9 365 | dev: false 366 | 367 | /@babel/template/7.18.6: 368 | resolution: { integrity: sha512-JoDWzPe+wgBsTTgdnIma3iHNFC7YVJoPssVBDjiHfNlyt4YcunDtcDOUmfVDfCK5MfdsaIoX9PkijPhjH3nYUw== } 369 | engines: { node: '>=6.9.0' } 370 | dependencies: 371 | '@babel/code-frame': 7.18.6 372 | '@babel/parser': 7.18.9 373 | '@babel/types': 7.18.9 374 | dev: false 375 | 376 | /@babel/traverse/7.18.9: 377 | resolution: { integrity: sha512-LcPAnujXGwBgv3/WHv01pHtb2tihcyW1XuL9wd7jqh1Z8AQkTd+QVjMrMijrln0T7ED3UXLIy36P9Ao7W75rYg== } 378 | engines: { node: '>=6.9.0' } 379 | dependencies: 380 | '@babel/code-frame': 7.18.6 381 | '@babel/generator': 7.18.9 382 | '@babel/helper-environment-visitor': 7.18.9 383 | '@babel/helper-function-name': 7.18.9 384 | '@babel/helper-hoist-variables': 7.18.6 385 | '@babel/helper-split-export-declaration': 7.18.6 386 | '@babel/parser': 7.18.9 387 | '@babel/types': 7.18.9 388 | debug: 4.3.4 389 | globals: 11.12.0 390 | transitivePeerDependencies: 391 | - supports-color 392 | dev: false 393 | 394 | /@babel/types/7.18.9: 395 | resolution: { integrity: sha512-WwMLAg2MvJmt/rKEVQBBhIVffMmnilX4oe0sRe7iPOHIGsqpruFHHdrfj4O1CMMtgMtCU4oPafZjDPCRgO57Wg== } 396 | engines: { node: '>=6.9.0' } 397 | dependencies: 398 | '@babel/helper-validator-identifier': 7.18.6 399 | to-fast-properties: 2.0.0 400 | dev: false 401 | 402 | /@emmetio/abbreviation/2.2.2: 403 | resolution: { integrity: sha512-TtE/dBnkTCct8+LntkqVrwqQao6EnPAs1YN3cUgxOxTaBlesBCY37ROUAVZrRlG64GNnVShdl/b70RfAI3w5lw== } 404 | dependencies: 405 | '@emmetio/scanner': 1.0.0 406 | dev: false 407 | 408 | /@emmetio/css-abbreviation/2.1.4: 409 | resolution: { integrity: sha512-qk9L60Y+uRtM5CPbB0y+QNl/1XKE09mSO+AhhSauIfr2YOx/ta3NJw2d8RtCFxgzHeRqFRr8jgyzThbu+MZ4Uw== } 410 | dependencies: 411 | '@emmetio/scanner': 1.0.0 412 | dev: false 413 | 414 | /@emmetio/scanner/1.0.0: 415 | resolution: { integrity: sha512-8HqW8EVqjnCmWXVpqAOZf+EGESdkR27odcMMMGefgKXtar00SoYNSryGv//TELI4T3QFsECo78p+0lmalk/CFA== } 416 | dev: false 417 | 418 | /@esbuild/android-arm/0.15.18: 419 | resolution: { integrity: sha512-5GT+kcs2WVGjVs7+boataCkO5Fg0y4kCjzkB5bAip7H4jfnOS3dA6KPiww9W1OEKTKeAcUVhdZGvgI65OXmUnw== } 420 | engines: { node: '>=12' } 421 | cpu: [arm] 422 | os: [android] 423 | requiresBuild: true 424 | dev: false 425 | optional: true 426 | 427 | /@esbuild/linux-loong64/0.15.18: 428 | resolution: { integrity: sha512-L4jVKS82XVhw2nvzLg/19ClLWg0y27ulRwuP7lcyL6AbUWB5aPglXY3M21mauDQMDfRLs8cQmeT03r/+X3cZYQ== } 429 | engines: { node: '>=12' } 430 | cpu: [loong64] 431 | os: [linux] 432 | requiresBuild: true 433 | dev: false 434 | optional: true 435 | 436 | /@eslint/eslintrc/1.3.3: 437 | resolution: { integrity: sha512-uj3pT6Mg+3t39fvLrj8iuCIJ38zKO9FpGtJ4BBJebJhEwjoT+KLVNCcHT5QC9NGRIEi7fZ0ZR8YRb884auB4Lg== } 438 | engines: { node: ^12.22.0 || ^14.17.0 || >=16.0.0 } 439 | dependencies: 440 | ajv: 6.12.6 441 | debug: 4.3.4 442 | espree: 9.4.1 443 | globals: 13.17.0 444 | ignore: 5.2.0 445 | import-fresh: 3.3.0 446 | js-yaml: 4.1.0 447 | minimatch: 3.1.2 448 | strip-json-comments: 3.1.1 449 | transitivePeerDependencies: 450 | - supports-color 451 | dev: true 452 | 453 | /@humanwhocodes/config-array/0.11.8: 454 | resolution: { integrity: sha512-UybHIJzJnR5Qc/MsD9Kr+RpO2h+/P1GhOwdiLPXK5TWk5sgTdu88bTD9UP+CKbPPh5Rni1u0GjAdYQLemG8g+g== } 455 | engines: { node: '>=10.10.0' } 456 | dependencies: 457 | '@humanwhocodes/object-schema': 1.2.1 458 | debug: 4.3.4 459 | minimatch: 3.1.2 460 | transitivePeerDependencies: 461 | - supports-color 462 | dev: true 463 | 464 | /@humanwhocodes/module-importer/1.0.1: 465 | resolution: { integrity: sha512-bxveV4V8v5Yb4ncFTT3rPSgZBOpCkjfK0y4oVVVJwIuDVBRMDXrPyXRL988i5ap9m9bnyEEjWfm5WkBmtffLfA== } 466 | engines: { node: '>=12.22' } 467 | dev: true 468 | 469 | /@humanwhocodes/object-schema/1.2.1: 470 | resolution: { integrity: sha512-ZnQMnLV4e7hDlUvw8H+U8ASL02SS2Gn6+9Ac3wGGLIe7+je2AeAOxPY+izIPJDfFDb7eDjev0Us8MO1iFRN8hA== } 471 | dev: true 472 | 473 | /@jridgewell/gen-mapping/0.3.2: 474 | resolution: { integrity: sha512-mh65xKQAzI6iBcFzwv28KVWSmCkdRBWoOh+bYQGW3+6OZvbbN3TqMGo5hqYxQniRcH9F2VZIoJCm4pa3BPDK/A== } 475 | engines: { node: '>=6.0.0' } 476 | dependencies: 477 | '@jridgewell/set-array': 1.1.2 478 | '@jridgewell/sourcemap-codec': 1.4.14 479 | '@jridgewell/trace-mapping': 0.3.14 480 | dev: false 481 | 482 | /@jridgewell/resolve-uri/3.0.5: 483 | resolution: { integrity: sha512-VPeQ7+wH0itvQxnG+lIzWgkysKIr3L9sslimFW55rHMdGu/qCQ5z5h9zq4gI8uBtqkpHhsF4Z/OwExufUCThew== } 484 | engines: { node: '>=6.0.0' } 485 | dev: false 486 | 487 | /@jridgewell/set-array/1.1.2: 488 | resolution: { integrity: sha512-xnkseuNADM0gt2bs+BvhO0p78Mk762YnZdsuzFV018NoG1Sj1SCQvpSqa7XUaTam5vAGasABV9qXASMKnFMwMw== } 489 | engines: { node: '>=6.0.0' } 490 | dev: false 491 | 492 | /@jridgewell/sourcemap-codec/1.4.14: 493 | resolution: { integrity: sha512-XPSJHWmi394fuUuzDnGz1wiKqWfo1yXecHQMRf2l6hztTO+nPru658AyDngaBe7isIxEkRsPR3FZh+s7iVa4Uw== } 494 | dev: false 495 | 496 | /@jridgewell/trace-mapping/0.3.14: 497 | resolution: { integrity: sha512-bJWEfQ9lPTvm3SneWwRFVLzrh6nhjwqw7TUFFBEMzwvg7t7PCDenf2lDwqo4NQXzdpgBXyFgDWnQA+2vkruksQ== } 498 | dependencies: 499 | '@jridgewell/resolve-uri': 3.0.5 500 | '@jridgewell/sourcemap-codec': 1.4.14 501 | dev: false 502 | 503 | /@ljharb/has-package-exports-patterns/0.0.1: 504 | resolution: { integrity: sha512-J4HxcjHI8EzVwXj2HKfZrwnWv4wmOhGxSHyxDQLhiL4ibwRoIkYBqsacZUXFUWQzJtW6QC+FKSNy8HqKjkEqaQ== } 505 | dev: false 506 | 507 | /@nodelib/fs.scandir/2.1.5: 508 | resolution: { integrity: sha512-vq24Bq3ym5HEQm2NKCr3yXDwjc7vTsEThRDnkp2DK9p1uqLR+DHurm/NOTo0KG7HYHU7eppKZj3MyqYuMBf62g== } 509 | engines: { node: '>= 8' } 510 | dependencies: 511 | '@nodelib/fs.stat': 2.0.5 512 | run-parallel: 1.2.0 513 | 514 | /@nodelib/fs.stat/2.0.5: 515 | resolution: { integrity: sha512-RkhPPp2zrqDAQA/2jNhnztcPAlv64XdhIp7a7454A5ovI7Bukxgt7MX7udwAu3zg1DcpPU0rz3VV1SeaqvY4+A== } 516 | engines: { node: '>= 8' } 517 | 518 | /@nodelib/fs.walk/1.2.8: 519 | resolution: { integrity: sha512-oGB+UxlgWcgQkgwo8GcEGwemoTFt3FIO9ababBmaGwXIoBKZ+GTy0pP185beGg7Llih/NSHSV2XAs1lnznocSg== } 520 | engines: { node: '>= 8' } 521 | dependencies: 522 | '@nodelib/fs.scandir': 2.1.5 523 | fastq: 1.13.0 524 | 525 | /@pkgr/utils/2.3.1: 526 | resolution: { integrity: sha512-wfzX8kc1PMyUILA+1Z/EqoE4UCXGy0iRGMhPwdfae1+f0OXlLqCk+By+aMzgJBzR9AzS4CDizioG6Ss1gvAFJw== } 527 | engines: { node: ^12.20.0 || ^14.18.0 || >=16.0.0 } 528 | dependencies: 529 | cross-spawn: 7.0.3 530 | is-glob: 4.0.3 531 | open: 8.4.0 532 | picocolors: 1.0.0 533 | tiny-glob: 0.2.9 534 | tslib: 2.4.0 535 | 536 | /@polka/url/1.0.0-next.21: 537 | resolution: { integrity: sha512-a5Sab1C4/icpTZVzZc5Ghpz88yQtGOyNqYXcZgOssB2uuAr+wF/MvN6bgtW32q7HHrvBki+BsZ0OuNv6EV3K9g== } 538 | dev: false 539 | 540 | /@proload/core/0.3.3: 541 | resolution: { integrity: sha512-7dAFWsIK84C90AMl24+N/ProHKm4iw0akcnoKjRvbfHifJZBLhaDsDus1QJmhG12lXj4e/uB/8mB/0aduCW+NQ== } 542 | dependencies: 543 | deepmerge: 4.2.2 544 | escalade: 3.1.1 545 | dev: false 546 | 547 | /@proload/plugin-tsm/0.2.1_@proload+core@0.3.3: 548 | resolution: { integrity: sha512-Ex1sL2BxU+g8MHdAdq9SZKz+pU34o8Zcl9PHWo2WaG9hrnlZme607PU6gnpoAYsDBpHX327+eu60wWUk+d/b+A== } 549 | peerDependencies: 550 | '@proload/core': ^0.3.2 551 | dependencies: 552 | '@proload/core': 0.3.3 553 | tsm: 2.2.1 554 | dev: false 555 | 556 | /@types/11ty__eleventy-img/2.0.1: 557 | resolution: { integrity: sha512-sywhYGXKRzaCb0Jc385TE0yVSToGF2VI/6+r6HJu3SBgrsLPYrbCeL/vTxrhwCK2xqzyzlEFR8mx+btEsApWpg== } 558 | dependencies: 559 | '@types/node': 18.11.15 560 | '@types/sharp': 0.31.0 561 | dev: true 562 | 563 | /@types/acorn/4.0.6: 564 | resolution: { integrity: sha512-veQTnWP+1D/xbxVrPC3zHnCZRjSrKfhbMUlEA43iMZLu7EsnTtkJklIuwrCPbOi8YkvDQAiW05VQQFvvz9oieQ== } 565 | dependencies: 566 | '@types/estree': 0.0.50 567 | dev: false 568 | 569 | /@types/babel__core/7.1.20: 570 | resolution: { integrity: sha512-PVb6Bg2QuscZ30FvOU7z4guG6c926D9YRvOxEaelzndpMsvP+YM74Q/dAFASpg2l6+XLalxSGxcq/lrgYWZtyQ== } 571 | dependencies: 572 | '@babel/parser': 7.18.9 573 | '@babel/types': 7.18.9 574 | '@types/babel__generator': 7.6.4 575 | '@types/babel__template': 7.4.1 576 | '@types/babel__traverse': 7.18.3 577 | dev: false 578 | 579 | /@types/babel__generator/7.6.4: 580 | resolution: { integrity: sha512-tFkciB9j2K755yrTALxD44McOrk+gfpIpvC3sxHjRawj6PfnQxrse4Clq5y/Rq+G3mrBurMax/lG8Qn2t9mSsg== } 581 | dependencies: 582 | '@babel/types': 7.18.9 583 | dev: false 584 | 585 | /@types/babel__template/7.4.1: 586 | resolution: { integrity: sha512-azBFKemX6kMg5Io+/rdGT0dkGreboUVR0Cdm3fz9QJWpaQGJRQXl7C+6hOTCZcMll7KFyEQpgbYI2lHdsS4U7g== } 587 | dependencies: 588 | '@babel/parser': 7.18.9 589 | '@babel/types': 7.18.9 590 | dev: false 591 | 592 | /@types/babel__traverse/7.18.3: 593 | resolution: { integrity: sha512-1kbcJ40lLB7MHsj39U4Sh1uTd2E7rLEa79kmDpI6cy+XiXsteB3POdQomoq4FxszMrO3ZYchkhYJw7A2862b3w== } 594 | dependencies: 595 | '@babel/types': 7.18.9 596 | dev: false 597 | 598 | /@types/debug/4.1.7: 599 | resolution: { integrity: sha512-9AonUzyTjXXhEOa0DnqpzZi6VHlqKMswga9EXjpXnnqxwLtdvPPtlO8evrI5D9S6asFRCQ6v+wpiUKbw+vKqyg== } 600 | dependencies: 601 | '@types/ms': 0.7.31 602 | dev: false 603 | 604 | /@types/eslint/8.4.10: 605 | resolution: { integrity: sha512-Sl/HOqN8NKPmhWo2VBEPm0nvHnu2LL3v9vKo8MEq0EtbJ4eVzGPl41VNPvn5E1i5poMk4/XD8UriLHpJvEP/Nw== } 606 | dependencies: 607 | '@types/estree': 0.0.50 608 | '@types/json-schema': 7.0.9 609 | dev: true 610 | 611 | /@types/estree-jsx/0.0.1: 612 | resolution: { integrity: sha512-gcLAYiMfQklDCPjQegGn0TBAn9it05ISEsEhlKQUddIk7o2XDokOcTN7HBO8tznM0D9dGezvHEfRZBfZf6me0A== } 613 | dependencies: 614 | '@types/estree': 0.0.50 615 | dev: false 616 | 617 | /@types/estree-jsx/1.0.0: 618 | resolution: { integrity: sha512-3qvGd0z8F2ENTGr/GG1yViqfiKmRfrXVx5sJyHGFu3z7m5g5utCQtGp/g29JnjflhtQJBv1WDQukHiT58xPcYQ== } 619 | dependencies: 620 | '@types/estree': 0.0.50 621 | dev: false 622 | 623 | /@types/estree/0.0.50: 624 | resolution: { integrity: sha512-C6N5s2ZFtuZRj54k2/zyRhNDjJwwcViAM3Nbm8zjBpbqAdZ00mr0CFxvSKeO8Y/e03WVFLpQMdHYVfUd6SB+Hw== } 625 | 626 | /@types/hast/2.3.4: 627 | resolution: { integrity: sha512-wLEm0QvaoawEDoTRwzTXp4b4jpwiJDvR5KMnFnVodm3scufTlBOWRD6N1OBf9TZMhjlNsSfcO5V+7AF4+Vy+9g== } 628 | dependencies: 629 | '@types/unist': 2.0.6 630 | dev: false 631 | 632 | /@types/html-escaper/3.0.0: 633 | resolution: { integrity: sha512-OcJcvP3Yk8mjYwf/IdXZtTE1tb/u0WF0qa29ER07ZHCYUBZXSN29Z1mBS+/96+kNMGTFUAbSz9X+pHmHpZrTCw== } 634 | dev: false 635 | 636 | /@types/json-schema/7.0.9: 637 | resolution: { integrity: sha512-qcUXuemtEu+E5wZSJHNxUXeCZhAfXKQ41D+duX+VYPde7xyEVZci+/oXKJL13tnRs9lR2pr4fod59GT6/X1/yQ== } 638 | dev: true 639 | 640 | /@types/json5/0.0.30: 641 | resolution: { integrity: sha512-sqm9g7mHlPY/43fcSNrCYfOeX9zkTTK+euO5E6+CVijSMm5tTjkVdwdqRkY3ljjIAf8679vps5jKUoJBCLsMDA== } 642 | dev: false 643 | 644 | /@types/mdast/3.0.10: 645 | resolution: { integrity: sha512-W864tg/Osz1+9f4lrGTZpCSO5/z4608eUp19tbozkq2HJK6i3z1kT0H9tlADXuYIb1YYOBByU4Jsqkk75q48qA== } 646 | dependencies: 647 | '@types/unist': 2.0.6 648 | dev: false 649 | 650 | /@types/mdurl/1.0.2: 651 | resolution: { integrity: sha512-eC4U9MlIcu2q0KQmXszyn5Akca/0jrQmwDRgpAMJai7qBWq4amIQhZyNau4VYGtCeALvW1/NtjzJJ567aZxfKA== } 652 | dev: false 653 | 654 | /@types/ms/0.7.31: 655 | resolution: { integrity: sha512-iiUgKzV9AuaEkZqkOLDIvlQiL6ltuZd9tGcW3gwpnX8JbuiuhFlEGmmFXEXkN50Cvq7Os88IY2v0dkDqXYWVgA== } 656 | dev: false 657 | 658 | /@types/nlcst/1.0.0: 659 | resolution: { integrity: sha512-3TGCfOcy8R8mMQ4CNSNOe3PG66HttvjcLzCoOpvXvDtfWOTi+uT/rxeOKm/qEwbM4SNe1O/PjdiBK2YcTjU4OQ== } 660 | dependencies: 661 | '@types/unist': 2.0.6 662 | dev: false 663 | 664 | /@types/node/18.11.15: 665 | resolution: { integrity: sha512-VkhBbVo2+2oozlkdHXLrb3zjsRkpdnaU2bXmX8Wgle3PUi569eLRaHGlgETQHR7lLL1w7GiG3h9SnePhxNDecw== } 666 | 667 | /@types/parse5/6.0.3: 668 | resolution: { integrity: sha512-SuT16Q1K51EAVPz1K29DJ/sXjhSQ0zjvsypYJ6tlwVsRV9jwW5Adq2ch8Dq8kDBCkYnELS7N7VNCSB5nC56t/g== } 669 | dev: false 670 | 671 | /@types/prettier/2.7.1: 672 | resolution: { integrity: sha512-ri0UmynRRvZiiUJdiz38MmIblKK+oH30MztdBVR95dv/Ubw6neWSb8u1XpRb72L4qsZOhz+L+z9JD40SJmfWow== } 673 | dev: true 674 | 675 | /@types/resolve/1.20.1: 676 | resolution: { integrity: sha512-Ku5+GPFa12S3W26Uwtw+xyrtIpaZsGYHH6zxNbZlstmlvMYSZRzOwzwsXbxlVUbHyUucctSyuFtu6bNxwYomIw== } 677 | dev: false 678 | 679 | /@types/semver/7.3.13: 680 | resolution: { integrity: sha512-21cFJr9z3g5dW8B0CVI9g2O9beqaThGQ6ZFBqHfwhzLDKUxaqTIy3vnfah/UPkfOiF2pLq+tGz+W8RyCskuslw== } 681 | dev: true 682 | 683 | /@types/sharp/0.31.0: 684 | resolution: { integrity: sha512-nwivOU101fYInCwdDcH/0/Ru6yIRXOpORx25ynEOc6/IakuCmjOAGpaO5VfUl4QkDtUC6hj+Z2eCQvgXOioknw== } 685 | dependencies: 686 | '@types/node': 18.11.15 687 | dev: true 688 | 689 | /@types/unist/2.0.6: 690 | resolution: { integrity: sha512-PBjIUxZHOuj0R15/xuwJYjFi+KZdNFrehocChv4g5hu6aFroHue8m0lBP0POdK2nKzbw0cgV1mws8+V/JAcEkQ== } 691 | dev: false 692 | 693 | /@types/yargs-parser/21.0.0: 694 | resolution: { integrity: sha512-iO9ZQHkZxHn4mSakYV0vFHAVDyEOIJQrV2uZ06HxEPcx+mt8swXoZHIbaaJ2crJYFfErySgktuTZ3BeLz+XmFA== } 695 | dev: false 696 | 697 | /@typescript-eslint/eslint-plugin/5.46.1_imrg37k3svwu377c6q7gkarwmi: 698 | resolution: { integrity: sha512-YpzNv3aayRBwjs4J3oz65eVLXc9xx0PDbIRisHj+dYhvBn02MjYOD96P8YGiWEIFBrojaUjxvkaUpakD82phsA== } 699 | engines: { node: ^12.22.0 || ^14.17.0 || >=16.0.0 } 700 | peerDependencies: 701 | '@typescript-eslint/parser': ^5.0.0 702 | eslint: ^6.0.0 || ^7.0.0 || ^8.0.0 703 | typescript: '*' 704 | peerDependenciesMeta: 705 | typescript: 706 | optional: true 707 | dependencies: 708 | '@typescript-eslint/parser': 5.46.1_ha6vam6werchizxrnqvarmz2zu 709 | '@typescript-eslint/scope-manager': 5.46.1 710 | '@typescript-eslint/type-utils': 5.46.1_ha6vam6werchizxrnqvarmz2zu 711 | '@typescript-eslint/utils': 5.46.1_ha6vam6werchizxrnqvarmz2zu 712 | debug: 4.3.4 713 | eslint: 8.29.0 714 | ignore: 5.2.0 715 | natural-compare-lite: 1.4.0 716 | regexpp: 3.2.0 717 | semver: 7.3.8 718 | tsutils: 3.21.0_typescript@4.9.4 719 | typescript: 4.9.4 720 | transitivePeerDependencies: 721 | - supports-color 722 | dev: true 723 | 724 | /@typescript-eslint/parser/5.46.1_ha6vam6werchizxrnqvarmz2zu: 725 | resolution: { integrity: sha512-RelQ5cGypPh4ySAtfIMBzBGyrNerQcmfA1oJvPj5f+H4jI59rl9xxpn4bonC0tQvUKOEN7eGBFWxFLK3Xepneg== } 726 | engines: { node: ^12.22.0 || ^14.17.0 || >=16.0.0 } 727 | peerDependencies: 728 | eslint: ^6.0.0 || ^7.0.0 || ^8.0.0 729 | typescript: '*' 730 | peerDependenciesMeta: 731 | typescript: 732 | optional: true 733 | dependencies: 734 | '@typescript-eslint/scope-manager': 5.46.1 735 | '@typescript-eslint/types': 5.46.1 736 | '@typescript-eslint/typescript-estree': 5.46.1_typescript@4.9.4 737 | debug: 4.3.4 738 | eslint: 8.29.0 739 | typescript: 4.9.4 740 | transitivePeerDependencies: 741 | - supports-color 742 | dev: true 743 | 744 | /@typescript-eslint/scope-manager/5.46.1: 745 | resolution: { integrity: sha512-iOChVivo4jpwUdrJZyXSMrEIM/PvsbbDOX1y3UCKjSgWn+W89skxWaYXACQfxmIGhPVpRWK/VWPYc+bad6smIA== } 746 | engines: { node: ^12.22.0 || ^14.17.0 || >=16.0.0 } 747 | dependencies: 748 | '@typescript-eslint/types': 5.46.1 749 | '@typescript-eslint/visitor-keys': 5.46.1 750 | dev: true 751 | 752 | /@typescript-eslint/type-utils/5.46.1_ha6vam6werchizxrnqvarmz2zu: 753 | resolution: { integrity: sha512-V/zMyfI+jDmL1ADxfDxjZ0EMbtiVqj8LUGPAGyBkXXStWmCUErMpW873zEHsyguWCuq2iN4BrlWUkmuVj84yng== } 754 | engines: { node: ^12.22.0 || ^14.17.0 || >=16.0.0 } 755 | peerDependencies: 756 | eslint: '*' 757 | typescript: '*' 758 | peerDependenciesMeta: 759 | typescript: 760 | optional: true 761 | dependencies: 762 | '@typescript-eslint/typescript-estree': 5.46.1_typescript@4.9.4 763 | '@typescript-eslint/utils': 5.46.1_ha6vam6werchizxrnqvarmz2zu 764 | debug: 4.3.4 765 | eslint: 8.29.0 766 | tsutils: 3.21.0_typescript@4.9.4 767 | typescript: 4.9.4 768 | transitivePeerDependencies: 769 | - supports-color 770 | dev: true 771 | 772 | /@typescript-eslint/types/5.46.1: 773 | resolution: { integrity: sha512-Z5pvlCaZgU+93ryiYUwGwLl9AQVB/PQ1TsJ9NZ/gHzZjN7g9IAn6RSDkpCV8hqTwAiaj6fmCcKSQeBPlIpW28w== } 774 | engines: { node: ^12.22.0 || ^14.17.0 || >=16.0.0 } 775 | dev: true 776 | 777 | /@typescript-eslint/typescript-estree/5.46.1_typescript@4.9.4: 778 | resolution: { integrity: sha512-j9W4t67QiNp90kh5Nbr1w92wzt+toiIsaVPnEblB2Ih2U9fqBTyqV9T3pYWZBRt6QoMh/zVWP59EpuCjc4VRBg== } 779 | engines: { node: ^12.22.0 || ^14.17.0 || >=16.0.0 } 780 | peerDependencies: 781 | typescript: '*' 782 | peerDependenciesMeta: 783 | typescript: 784 | optional: true 785 | dependencies: 786 | '@typescript-eslint/types': 5.46.1 787 | '@typescript-eslint/visitor-keys': 5.46.1 788 | debug: 4.3.4 789 | globby: 11.1.0 790 | is-glob: 4.0.3 791 | semver: 7.3.8 792 | tsutils: 3.21.0_typescript@4.9.4 793 | typescript: 4.9.4 794 | transitivePeerDependencies: 795 | - supports-color 796 | dev: true 797 | 798 | /@typescript-eslint/utils/5.46.1_ha6vam6werchizxrnqvarmz2zu: 799 | resolution: { integrity: sha512-RBdBAGv3oEpFojaCYT4Ghn4775pdjvwfDOfQ2P6qzNVgQOVrnSPe5/Pb88kv7xzYQjoio0eKHKB9GJ16ieSxvA== } 800 | engines: { node: ^12.22.0 || ^14.17.0 || >=16.0.0 } 801 | peerDependencies: 802 | eslint: ^6.0.0 || ^7.0.0 || ^8.0.0 803 | dependencies: 804 | '@types/json-schema': 7.0.9 805 | '@types/semver': 7.3.13 806 | '@typescript-eslint/scope-manager': 5.46.1 807 | '@typescript-eslint/types': 5.46.1 808 | '@typescript-eslint/typescript-estree': 5.46.1_typescript@4.9.4 809 | eslint: 8.29.0 810 | eslint-scope: 5.1.1 811 | eslint-utils: 3.0.0_eslint@8.29.0 812 | semver: 7.3.8 813 | transitivePeerDependencies: 814 | - supports-color 815 | - typescript 816 | dev: true 817 | 818 | /@typescript-eslint/visitor-keys/5.46.1: 819 | resolution: { integrity: sha512-jczZ9noovXwy59KjRTk1OftT78pwygdcmCuBf8yMoWt/8O8l+6x2LSEze0E4TeepXK4MezW3zGSyoDRZK7Y9cg== } 820 | engines: { node: ^12.22.0 || ^14.17.0 || >=16.0.0 } 821 | dependencies: 822 | '@typescript-eslint/types': 5.46.1 823 | eslint-visitor-keys: 3.3.0 824 | dev: true 825 | 826 | /@vscode/emmet-helper/2.8.4: 827 | resolution: { integrity: sha512-lUki5QLS47bz/U8IlG9VQ+1lfxMtxMZENmU5nu4Z71eOD5j9FK0SmYGL5NiVJg9WBWeAU0VxRADMY2Qpq7BfVg== } 828 | dependencies: 829 | emmet: 2.3.5 830 | jsonc-parser: 2.3.1 831 | vscode-languageserver-textdocument: 1.0.4 832 | vscode-languageserver-types: 3.17.2 833 | vscode-nls: 5.0.1 834 | vscode-uri: 2.1.2 835 | dev: false 836 | 837 | /acorn-jsx/5.3.2_acorn@8.8.0: 838 | resolution: { integrity: sha512-rq9s+JNhf0IChjtDXxllJ7g41oZk5SlXtp0LHwyA5cejwn7vKmKp4pPri6YEePv2PU65sAsegbXtIinmDFDXgQ== } 839 | peerDependencies: 840 | acorn: ^6.0.0 || ^7.0.0 || ^8.0.0 841 | dependencies: 842 | acorn: 8.8.0 843 | 844 | /acorn/8.8.0: 845 | resolution: { integrity: sha512-QOxyigPVrpZ2GXT+PFyZTl6TtOFc5egxHIP9IlQ+RbupQuX4RkT/Bee4/kQuC02Xkzg84JcT7oLYtDIQxp+v7w== } 846 | engines: { node: '>=0.4.0' } 847 | hasBin: true 848 | 849 | /ajv/6.12.6: 850 | resolution: { integrity: sha512-j3fVLgvTo527anyYyJOGTYJbG+vnnQYvE0m5mmkc1TK+nxAppkCLMIL0aZ4dblVCNoGShhm+kzE4ZUykBoMg4g== } 851 | dependencies: 852 | fast-deep-equal: 3.1.3 853 | fast-json-stable-stringify: 2.1.0 854 | json-schema-traverse: 0.4.1 855 | uri-js: 4.4.1 856 | dev: true 857 | 858 | /ansi-align/3.0.1: 859 | resolution: { integrity: sha512-IOfwwBF5iczOjp/WeY4YxyjqAFMQoZufdQWDd19SEExbVLNXqvpzSJ/M7Za4/sCPmQ0+GRquoA7bGcINcxew6w== } 860 | dependencies: 861 | string-width: 4.2.3 862 | dev: false 863 | 864 | /ansi-colors/4.1.1: 865 | resolution: { integrity: sha512-JoX0apGbHaUJBNl6yF+p6JAFYZ666/hhCGKN5t9QFjbJQKUU/g8MNbFDbvfrgKXvI1QpZplPOnwIo99lX/AAmA== } 866 | engines: { node: '>=6' } 867 | dev: true 868 | 869 | /ansi-regex/5.0.1: 870 | resolution: { integrity: sha512-quJQXlTSUGL2LH9SUXo8VwsY4soanhgo6LNSm84E1LBcE8s3O0wpdiRzyR9z/ZZJMlMWv37qOOb9pdJlMUEKFQ== } 871 | engines: { node: '>=8' } 872 | 873 | /ansi-regex/6.0.1: 874 | resolution: { integrity: sha512-n5M855fKb2SsfMIiFFoVrABHJC8QtHwVx+mHWP3QcEqBHYienj5dHSgjbxtC0WEZXYt4wcD6zrQElDPhFuZgfA== } 875 | engines: { node: '>=12' } 876 | dev: false 877 | 878 | /ansi-styles/3.2.1: 879 | resolution: { integrity: sha512-VT0ZI6kZRdTh8YyJw3SMbYm/u+NqfsAxEpWO0Pf9sq8/e94WxxOpPKx9FR1FlyCtOVDNOQ+8ntlqFxiRc+r5qA== } 880 | engines: { node: '>=4' } 881 | dependencies: 882 | color-convert: 1.9.3 883 | dev: false 884 | 885 | /ansi-styles/4.3.0: 886 | resolution: { integrity: sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg== } 887 | engines: { node: '>=8' } 888 | dependencies: 889 | color-convert: 2.0.1 890 | 891 | /ansi-styles/6.1.0: 892 | resolution: { integrity: sha512-VbqNsoz55SYGczauuup0MFUyXNQviSpFTj1RQtFzmQLk18qbVSpTFFGMT293rmDaQuKCT6InmbuEyUne4mTuxQ== } 893 | engines: { node: '>=12' } 894 | dev: false 895 | 896 | /anymatch/3.1.2: 897 | resolution: { integrity: sha512-P43ePfOAIupkguHUycrc4qJ9kz8ZiuOUijaETwX7THt0Y/GNK7v0aa8rY816xWjZ7rJdA5XdMcpVFTKMq+RvWg== } 898 | engines: { node: '>= 8' } 899 | dependencies: 900 | normalize-path: 3.0.0 901 | picomatch: 2.3.1 902 | dev: true 903 | 904 | /argparse/1.0.10: 905 | resolution: { integrity: sha512-o5Roy6tNG4SL/FOkCAN6RzjiakZS25RLYFrcMttJqbdd8BWrnA+fGz57iN5Pb06pvBGvl5gQ0B48dJlslXvoTg== } 906 | dependencies: 907 | sprintf-js: 1.0.3 908 | dev: false 909 | 910 | /argparse/2.0.1: 911 | resolution: { integrity: sha512-8+9WqebbFzpX9OR+Wa6O29asIogeRMzcGtAINdpMHHyAg10f05aSFVBbcEqGf/PXw1EjAZ+q2/bEBg3DvurK3Q== } 912 | dev: true 913 | 914 | /array-iterate/1.1.4: 915 | resolution: { integrity: sha512-sNRaPGh9nnmdC8Zf+pT3UqP8rnWj5Hf9wiFGsX3wUQ2yVSIhO2ShFwCoceIPpB41QF6i2OEmrHmCo36xronCVA== } 916 | dev: false 917 | 918 | /array-union/2.1.0: 919 | resolution: { integrity: sha512-HGyxoOTYUyCM6stUe6EJgnd4EoewAI7zMdfqO+kGjnlZmBDz/cR5pf8r/cR4Wq60sL/p0IkcjUEEPwS3GFrIyw== } 920 | engines: { node: '>=8' } 921 | dev: true 922 | 923 | /ast-types/0.14.2: 924 | resolution: { integrity: sha512-O0yuUDnZeQDL+ncNGlJ78BiO4jnYI3bvMsD5prT0/nsgijG/LpNBIr63gTjVTNsiGkgQhiyCShTgxt8oXOrklA== } 925 | engines: { node: '>=4' } 926 | dependencies: 927 | tslib: 2.4.0 928 | dev: false 929 | 930 | /astro/1.6.15_@types+node@18.11.15: 931 | resolution: { integrity: sha512-FT60PalffV0bCNxqEHadRzb+Rd3g3lYxV3fR9+bZ2CRlbSfC3UdoaLDh5wC6gJiz91caH1R0XiYaV0WT2Zg91g== } 932 | engines: { node: ^14.18.0 || >=16.12.0, npm: '>=6.14.0' } 933 | hasBin: true 934 | dependencies: 935 | '@astrojs/compiler': 0.31.0 936 | '@astrojs/language-server': 0.28.3 937 | '@astrojs/markdown-remark': 1.1.3 938 | '@astrojs/telemetry': 1.0.1 939 | '@astrojs/webapi': 1.1.1 940 | '@babel/core': 7.18.9 941 | '@babel/generator': 7.18.9 942 | '@babel/parser': 7.18.9 943 | '@babel/plugin-transform-react-jsx': 7.18.6_@babel+core@7.18.9 944 | '@babel/traverse': 7.18.9 945 | '@babel/types': 7.18.9 946 | '@proload/core': 0.3.3 947 | '@proload/plugin-tsm': 0.2.1_@proload+core@0.3.3 948 | '@types/babel__core': 7.1.20 949 | '@types/html-escaper': 3.0.0 950 | '@types/yargs-parser': 21.0.0 951 | boxen: 6.2.1 952 | ci-info: 3.3.2 953 | common-ancestor-path: 1.0.1 954 | cookie: 0.5.0 955 | debug: 4.3.4 956 | deepmerge-ts: 4.2.2 957 | diff: 5.1.0 958 | es-module-lexer: 0.10.5 959 | execa: 6.1.0 960 | fast-glob: 3.2.11 961 | github-slugger: 1.4.0 962 | gray-matter: 4.0.3 963 | html-entities: 2.3.3 964 | html-escaper: 3.0.3 965 | import-meta-resolve: 2.2.0 966 | kleur: 4.1.4 967 | magic-string: 0.27.0 968 | mime: 3.0.0 969 | ora: 6.1.0 970 | path-browserify: 1.0.1 971 | path-to-regexp: 6.2.1 972 | postcss: 8.4.14 973 | postcss-load-config: 3.1.4_postcss@8.4.14 974 | preferred-pm: 3.0.3 975 | prompts: 2.4.2 976 | recast: 0.20.5 977 | rehype: 12.0.1 978 | resolve: 1.22.1 979 | rollup: 2.79.1 980 | semver: 7.3.8 981 | shiki: 0.11.1 982 | sirv: 2.0.2 983 | slash: 4.0.0 984 | string-width: 5.1.2 985 | strip-ansi: 7.0.1 986 | supports-esm: 1.0.0 987 | tsconfig-resolver: 3.0.1 988 | typescript: 4.9.4 989 | unist-util-visit: 4.1.0 990 | vfile: 5.3.4 991 | vite: 3.2.5_@types+node@18.11.15 992 | vitefu: 0.2.3_vite@3.2.5 993 | yargs-parser: 21.0.1 994 | zod: 3.17.10 995 | transitivePeerDependencies: 996 | - '@types/node' 997 | - less 998 | - sass 999 | - stylus 1000 | - sugarss 1001 | - supports-color 1002 | - terser 1003 | - ts-node 1004 | dev: false 1005 | 1006 | /bail/2.0.2: 1007 | resolution: { integrity: sha512-0xO6mYd7JB2YesxDKplafRpsiOzPt9V02ddPCLbY1xYGPOX24NTyN50qnUxgCPcSoYMhKpAuBTjQoRZCAkUDRw== } 1008 | dev: false 1009 | 1010 | /balanced-match/1.0.2: 1011 | resolution: { integrity: sha512-3oSeUO0TMV67hN1AmbXsK4yaqU7tjiHlbxRDZOpH0KW9+CeX4bRAaX0Anxt0tx2MrpRpWwQaPwIlISEJhYU5Pw== } 1012 | 1013 | /base64-js/1.5.1: 1014 | resolution: { integrity: sha512-AKpaYlHn8t4SVbOHCy+b5+KKgvR4vrsD8vbvrbiQJps7fKDTkjkDry6ji0rUJjC0kzbNePLwzxq8iypo41qeWA== } 1015 | dev: false 1016 | 1017 | /binary-extensions/2.2.0: 1018 | resolution: { integrity: sha512-jDctJ/IVQbZoJykoeHbhXpOlNBqGNcwXJKJog42E5HDPUwQTSdjCHdihjj0DlnheQ7blbT6dHOafNAiS8ooQKA== } 1019 | engines: { node: '>=8' } 1020 | dev: true 1021 | 1022 | /bl/4.1.0: 1023 | resolution: { integrity: sha512-1W07cM9gS6DcLperZfFSj+bWLtaPGSOHWhPiGzXmvVJbRLdG82sH/Kn8EtW1VqWVA54AKf2h5k5BbnIbwF3h6w== } 1024 | dependencies: 1025 | buffer: 5.7.1 1026 | inherits: 2.0.4 1027 | readable-stream: 3.6.0 1028 | dev: false 1029 | 1030 | /bl/5.0.0: 1031 | resolution: { integrity: sha512-8vxFNZ0pflFfi0WXA3WQXlj6CaMEwsmh63I1CNp0q+wWv8sD0ARx1KovSQd0l2GkwrMIOyedq0EF1FxI+RCZLQ== } 1032 | dependencies: 1033 | buffer: 6.0.3 1034 | inherits: 2.0.4 1035 | readable-stream: 3.6.0 1036 | dev: false 1037 | 1038 | /boolean/3.2.0: 1039 | resolution: { integrity: sha512-d0II/GO9uf9lfUHH2BQsjxzRJZBdsjgsBiW4BvhWk/3qoKwQFjIDVN19PfX8F2D/r9PCMTtLWjYVCFrpeYUzsw== } 1040 | dev: false 1041 | 1042 | /boxen/6.2.1: 1043 | resolution: { integrity: sha512-H4PEsJXfFI/Pt8sjDWbHlQPx4zL/bvSQjcilJmaulGt5mLDorHOHpmdXAJcBcmru7PhYSp/cDMWRko4ZUMFkSw== } 1044 | engines: { node: ^12.20.0 || ^14.13.1 || >=16.0.0 } 1045 | dependencies: 1046 | ansi-align: 3.0.1 1047 | camelcase: 6.3.0 1048 | chalk: 4.1.2 1049 | cli-boxes: 3.0.0 1050 | string-width: 5.1.2 1051 | type-fest: 2.12.1 1052 | widest-line: 4.0.1 1053 | wrap-ansi: 8.0.1 1054 | dev: false 1055 | 1056 | /brace-expansion/1.1.11: 1057 | resolution: { integrity: sha512-iCuPHDFgrHX7H2vEI/5xpz07zSHB00TpugqhmYtVmMO6518mCuRMoOYFldEBl0g187ufozdaHgWKcYFb61qGiA== } 1058 | dependencies: 1059 | balanced-match: 1.0.2 1060 | concat-map: 0.0.1 1061 | 1062 | /brace-expansion/2.0.1: 1063 | resolution: { integrity: sha512-XnAIvQ8eM+kC6aULx6wuQiwVsnzsi9d3WxzV3FpWTGA19F621kwdbsAcFKXgKUHZWsy+mY6iL1sHTxWEFCytDA== } 1064 | dependencies: 1065 | balanced-match: 1.0.2 1066 | dev: true 1067 | 1068 | /braces/3.0.2: 1069 | resolution: { integrity: sha512-b8um+L1RzM3WDSzvhm6gIz1yfTbBt6YTlcEKAvsmqCZZFw46z626lVj9j1yEPW33H5H+lBQpZMP1k8l+78Ha0A== } 1070 | engines: { node: '>=8' } 1071 | dependencies: 1072 | fill-range: 7.0.1 1073 | 1074 | /browser-stdout/1.3.1: 1075 | resolution: { integrity: sha512-qhAVI1+Av2X7qelOfAIYwXONood6XlZE/fXaBSmW/T5SzLAmCgzi+eiWE7fUvbHaeNBQH13UftjpXxsfLkMpgw== } 1076 | dev: true 1077 | 1078 | /browserslist/4.21.2: 1079 | resolution: { integrity: sha512-MonuOgAtUB46uP5CezYbRaYKBNt2LxP0yX+Pmj4LkcDFGkn9Cbpi83d9sCjwQDErXsIJSzY5oKGDbgOlF/LPAA== } 1080 | engines: { node: ^6 || ^7 || ^8 || ^9 || ^10 || ^11 || ^12 || >=13.7 } 1081 | hasBin: true 1082 | dependencies: 1083 | caniuse-lite: 1.0.30001370 1084 | electron-to-chromium: 1.4.202 1085 | node-releases: 2.0.6 1086 | update-browserslist-db: 1.0.5_browserslist@4.21.2 1087 | dev: false 1088 | 1089 | /buffer/5.7.1: 1090 | resolution: { integrity: sha512-EHcyIPBQ4BSGlvjB16k5KgAJ27CIsHY/2JBmCRReo48y9rQ3MaUzWX3KVlBa4U7MyX02HdVj0K7C3WaB3ju7FQ== } 1091 | dependencies: 1092 | base64-js: 1.5.1 1093 | ieee754: 1.2.1 1094 | dev: false 1095 | 1096 | /buffer/6.0.3: 1097 | resolution: { integrity: sha512-FTiCpNxtwiZZHEZbcbTIcZjERVICn9yq/pDFkTl95/AxzD1naBctN7YO68riM/gLSDY7sdrMby8hofADYuuqOA== } 1098 | dependencies: 1099 | base64-js: 1.5.1 1100 | ieee754: 1.2.1 1101 | dev: false 1102 | 1103 | /callsites/3.1.0: 1104 | resolution: { integrity: sha512-P8BjAsXvZS+VIDUI11hHCQEv74YT67YUi5JJFNWIqL235sBmjX4+qx9Muvls5ivyNENctx46xQLQ3aTuE7ssaQ== } 1105 | engines: { node: '>=6' } 1106 | dev: true 1107 | 1108 | /camelcase/6.3.0: 1109 | resolution: { integrity: sha512-Gmy6FhYlCY7uOElZUSbxo2UCDH8owEk996gkbrpsgGtrJLM3J7jGxl9Ic7Qwwj4ivOE5AWZWRMecDdF7hqGjFA== } 1110 | engines: { node: '>=10' } 1111 | 1112 | /caniuse-lite/1.0.30001370: 1113 | resolution: { integrity: sha512-3PDmaP56wz/qz7G508xzjx8C+MC2qEm4SYhSEzC9IBROo+dGXFWRuaXkWti0A9tuI00g+toiriVqxtWMgl350g== } 1114 | dev: false 1115 | 1116 | /ccount/2.0.1: 1117 | resolution: { integrity: sha512-eyrF0jiFpY+3drT6383f1qhkbGsLSifNAjA61IUjZjmLCWjItY6LB9ft9YhoDgwfmclB2zhu51Lc7+95b8NRAg== } 1118 | dev: false 1119 | 1120 | /chalk/2.4.2: 1121 | resolution: { integrity: sha512-Mti+f9lpJNcwF4tWV8/OrTTtF1gZi+f8FqlyAdouralcFWFQWF2+NgCHShjkCb+IFBLq9buZwE1xckQU4peSuQ== } 1122 | engines: { node: '>=4' } 1123 | dependencies: 1124 | ansi-styles: 3.2.1 1125 | escape-string-regexp: 1.0.5 1126 | supports-color: 5.5.0 1127 | dev: false 1128 | 1129 | /chalk/4.1.2: 1130 | resolution: { integrity: sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA== } 1131 | engines: { node: '>=10' } 1132 | dependencies: 1133 | ansi-styles: 4.3.0 1134 | supports-color: 7.2.0 1135 | 1136 | /chalk/5.0.1: 1137 | resolution: { integrity: sha512-Fo07WOYGqMfCWHOzSXOt2CxDbC6skS/jO9ynEcmpANMoPrD+W1r1K6Vx7iNm+AQmETU1Xr2t+n8nzkV9t6xh3w== } 1138 | engines: { node: ^12.17.0 || ^14.13 || >=16.0.0 } 1139 | dev: false 1140 | 1141 | /character-entities-html4/2.1.0: 1142 | resolution: { integrity: sha512-1v7fgQRj6hnSwFpq1Eu0ynr/CDEw0rXo2B61qXrLNdHZmPKgb7fqS1a2JwF0rISo9q77jDI8VMEHoApn8qDoZA== } 1143 | dev: false 1144 | 1145 | /character-entities-legacy/3.0.0: 1146 | resolution: { integrity: sha512-RpPp0asT/6ufRm//AJVwpViZbGM/MkjQFxJccQRHmISF/22NBtsHqAWmL+/pmkPWoIUJdWyeVleTl1wydHATVQ== } 1147 | dev: false 1148 | 1149 | /character-entities/2.0.1: 1150 | resolution: { integrity: sha512-OzmutCf2Kmc+6DrFrrPS8/tDh2+DpnrfzdICHWhcVC9eOd0N1PXmQEE1a8iM4IziIAG+8tmTq3K+oo0ubH6RRQ== } 1151 | dev: false 1152 | 1153 | /character-reference-invalid/2.0.1: 1154 | resolution: { integrity: sha512-iBZ4F4wRbyORVsu0jPV7gXkOsGYjGHPmAyv+HiHG8gi5PtC9KI2j1+v8/tlibRvjoWX027ypmG/n0HtO5t7unw== } 1155 | dev: false 1156 | 1157 | /chokidar/3.5.3: 1158 | resolution: { integrity: sha512-Dr3sfKRP6oTcjf2JmUmFJfeVMvXBdegxB0iVQ5eb2V10uFJUCAS8OByZdVAyVb8xXNz3GjjTgj9kLWsZTqE6kw== } 1159 | engines: { node: '>= 8.10.0' } 1160 | dependencies: 1161 | anymatch: 3.1.2 1162 | braces: 3.0.2 1163 | glob-parent: 5.1.2 1164 | is-binary-path: 2.1.0 1165 | is-glob: 4.0.3 1166 | normalize-path: 3.0.0 1167 | readdirp: 3.6.0 1168 | optionalDependencies: 1169 | fsevents: 2.3.2 1170 | dev: true 1171 | 1172 | /chownr/1.1.4: 1173 | resolution: { integrity: sha512-jJ0bqzaylmJtVnNgzTeSOs8DPavpbYgEr/b0YL8/2GO3xJEhInFmhKMUnEJQjZumK7KXGFhUy89PrsJWlakBVg== } 1174 | dev: false 1175 | 1176 | /ci-info/3.3.2: 1177 | resolution: { integrity: sha512-xmDt/QIAdeZ9+nfdPsaBCpMvHNLFiLdjj59qjqn+6iPe6YmHGQ35sBnQ8uslRBXFmXkiZQOJRjvQeoGppoTjjg== } 1178 | dev: false 1179 | 1180 | /cli-boxes/3.0.0: 1181 | resolution: { integrity: sha512-/lzGpEWL/8PfI0BmBOPRwp0c/wFNX1RdUML3jK/RcSBA9T8mZDdQpqYBKtCFTOfQbwPqWEOpjqW+Fnayc0969g== } 1182 | engines: { node: '>=10' } 1183 | dev: false 1184 | 1185 | /cli-cursor/4.0.0: 1186 | resolution: { integrity: sha512-VGtlMu3x/4DOtIUwEkRezxUZ2lBacNJCHash0N0WeZDBS+7Ux1dm3XWAgWYxLJFMMdOeXMHXorshEFhbMSGelg== } 1187 | engines: { node: ^12.20.0 || ^14.13.1 || >=16.0.0 } 1188 | dependencies: 1189 | restore-cursor: 4.0.0 1190 | dev: false 1191 | 1192 | /cli-spinners/2.6.1: 1193 | resolution: { integrity: sha512-x/5fWmGMnbKQAaNwN+UZlV79qBLM9JFnJuJ03gIi5whrob0xV0ofNVHy9DhwGdsMJQc2OKv0oGmLzvaqvAVv+g== } 1194 | engines: { node: '>=6' } 1195 | dev: false 1196 | 1197 | /cliui/7.0.4: 1198 | resolution: { integrity: sha512-OcRE68cOsVMXp1Yvonl/fzkQOyjLSu/8bhPDfQt0e0/Eb283TKP20Fs2MqoPsr9SwA595rRCA+QMzYc9nBP+JQ== } 1199 | dependencies: 1200 | string-width: 4.2.3 1201 | strip-ansi: 6.0.1 1202 | wrap-ansi: 7.0.0 1203 | dev: true 1204 | 1205 | /clone/1.0.4: 1206 | resolution: { integrity: sha512-JQHZ2QMW6l3aH/j6xCqQThY/9OH4D/9ls34cgkUBiEeocRTU04tHfKPBsUK1PqZCUQM7GiA0IIXJSuXHI64Kbg== } 1207 | engines: { node: '>=0.8' } 1208 | dev: false 1209 | 1210 | /color-convert/1.9.3: 1211 | resolution: { integrity: sha512-QfAUtd+vFdAtFQcC8CCyYt1fYWxSqAiK2cSD6zDB8N3cpsEBAvRxp9zOGg6G/SHHJYAT88/az/IuDGALsNVbGg== } 1212 | dependencies: 1213 | color-name: 1.1.3 1214 | dev: false 1215 | 1216 | /color-convert/2.0.1: 1217 | resolution: { integrity: sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ== } 1218 | engines: { node: '>=7.0.0' } 1219 | dependencies: 1220 | color-name: 1.1.4 1221 | 1222 | /color-name/1.1.3: 1223 | resolution: { integrity: sha512-72fSenhMw2HZMTVHeCA9KCmpEIbzWiQsjN+BHcBbS9vr1mtt+vJjPdksIBNUmKAW8TFUDPJK5SUU3QhE9NEXDw== } 1224 | dev: false 1225 | 1226 | /color-name/1.1.4: 1227 | resolution: { integrity: sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA== } 1228 | 1229 | /color-string/1.9.0: 1230 | resolution: { integrity: sha512-9Mrz2AQLefkH1UvASKj6v6hj/7eWgjnT/cVsR8CumieLoT+g900exWeNogqtweI8dxloXN9BDQTYro1oWu/5CQ== } 1231 | dependencies: 1232 | color-name: 1.1.4 1233 | simple-swizzle: 0.2.2 1234 | dev: false 1235 | 1236 | /color/4.2.3: 1237 | resolution: { integrity: sha512-1rXeuUUiGGrykh+CeBdu5Ie7OJwinCgQY0bc7GCRxy5xVHy+moaqkpL/jqQq0MtQOeYcrqEz4abc5f0KtU7W4A== } 1238 | engines: { node: '>=12.5.0' } 1239 | dependencies: 1240 | color-convert: 2.0.1 1241 | color-string: 1.9.0 1242 | dev: false 1243 | 1244 | /comma-separated-tokens/2.0.2: 1245 | resolution: { integrity: sha512-G5yTt3KQN4Yn7Yk4ed73hlZ1evrFKXeUW3086p3PRFNp7m2vIjI6Pg+Kgb+oyzhd9F2qdcoj67+y3SdxL5XWsg== } 1246 | dev: false 1247 | 1248 | /common-ancestor-path/1.0.1: 1249 | resolution: { integrity: sha512-L3sHRo1pXXEqX8VU28kfgUY+YGsk09hPqZiZmLacNib6XNTCM8ubYeT7ryXQw8asB1sKgcU5lkB7ONug08aB8w== } 1250 | dev: false 1251 | 1252 | /concat-map/0.0.1: 1253 | resolution: { integrity: sha512-/Srv4dswyQNBfohGpz9o6Yb3Gz3SrUDqBH5rTuhGR7ahtlbYKnVxw2bCFMRljaA7EXHaXZ8wsHdodFvbkhKmqg== } 1254 | 1255 | /convert-source-map/1.8.0: 1256 | resolution: { integrity: sha512-+OQdjP49zViI/6i7nIJpA8rAl4sV/JdPfU9nZs3VqOwGIgizICvuN2ru6fMd+4llL0tar18UYJXfZ/TWtmhUjA== } 1257 | dependencies: 1258 | safe-buffer: 5.1.2 1259 | dev: false 1260 | 1261 | /cookie/0.5.0: 1262 | resolution: { integrity: sha512-YZ3GUyn/o8gfKJlnlX7g7xq4gyO6OSuhGPKaaGssGB2qgDUS0gPgtTvoyZLTt9Ab6dC4hfc9dV5arkvc/OCmrw== } 1263 | engines: { node: '>= 0.6' } 1264 | dev: false 1265 | 1266 | /cross-spawn/7.0.3: 1267 | resolution: { integrity: sha512-iRDPJKUPVEND7dHPO8rkbOnPpyDygcDFtWjpeWNCgy8WP2rXcxXL8TskReQl6OrB2G7+UJrags1q15Fudc7G6w== } 1268 | engines: { node: '>= 8' } 1269 | dependencies: 1270 | path-key: 3.1.1 1271 | shebang-command: 2.0.0 1272 | which: 2.0.2 1273 | 1274 | /data-uri-to-buffer/4.0.0: 1275 | resolution: { integrity: sha512-Vr3mLBA8qWmcuschSLAOogKgQ/Jwxulv3RNE4FXnYWRGujzrRWQI4m12fQqRkwX06C0KanhLr4hK+GydchZsaA== } 1276 | engines: { node: '>= 12' } 1277 | dev: false 1278 | 1279 | /datauri/4.1.0: 1280 | resolution: { integrity: sha512-y17kh32+I82G+ED9MNWFkZiP/Cq/vO1hN9+tSZsT9C9qn3NrvcBnh7crSepg0AQPge1hXx2Ca44s1FRdv0gFWA== } 1281 | engines: { node: '>= 10' } 1282 | dependencies: 1283 | image-size: 1.0.0 1284 | mimer: 2.0.2 1285 | dev: false 1286 | 1287 | /debug/4.3.4: 1288 | resolution: { integrity: sha512-PRWFHuSU3eDtQJPvnNY7Jcket1j0t5OuOsFzPPzsekD52Zl8qUfFIPEiswXqIvHWGVHOgX+7G/vCNNhehwxfkQ== } 1289 | engines: { node: '>=6.0' } 1290 | peerDependencies: 1291 | supports-color: '*' 1292 | peerDependenciesMeta: 1293 | supports-color: 1294 | optional: true 1295 | dependencies: 1296 | ms: 2.1.2 1297 | 1298 | /debug/4.3.4_supports-color@8.1.1: 1299 | resolution: { integrity: sha512-PRWFHuSU3eDtQJPvnNY7Jcket1j0t5OuOsFzPPzsekD52Zl8qUfFIPEiswXqIvHWGVHOgX+7G/vCNNhehwxfkQ== } 1300 | engines: { node: '>=6.0' } 1301 | peerDependencies: 1302 | supports-color: '*' 1303 | peerDependenciesMeta: 1304 | supports-color: 1305 | optional: true 1306 | dependencies: 1307 | ms: 2.1.2 1308 | supports-color: 8.1.1 1309 | dev: true 1310 | 1311 | /decamelize/4.0.0: 1312 | resolution: { integrity: sha512-9iE1PgSik9HeIIw2JO94IidnE3eBoQrFJ3w7sFuzSX4DpmZ3v5sZpUiV5Swcf6mQEF+Y0ru8Neo+p+nyh2J+hQ== } 1313 | engines: { node: '>=10' } 1314 | dev: true 1315 | 1316 | /decode-named-character-reference/1.0.1: 1317 | resolution: { integrity: sha512-YV/0HQHreRwKb7uBopyIkLG17jG6Sv2qUchk9qSoVJ2f+flwRsPNBO0hAnjt6mTNYUT+vw9Gy2ihXg4sUWPi2w== } 1318 | dependencies: 1319 | character-entities: 2.0.1 1320 | dev: false 1321 | 1322 | /decompress-response/6.0.0: 1323 | resolution: { integrity: sha512-aW35yZM6Bb/4oJlZncMH2LCoZtJXTRxES17vE3hoRiowU2kWHaJKFkSBDnDR+cm9J+9QhXmREyIfv0pji9ejCQ== } 1324 | engines: { node: '>=10' } 1325 | dependencies: 1326 | mimic-response: 3.1.0 1327 | dev: false 1328 | 1329 | /deep-extend/0.6.0: 1330 | resolution: { integrity: sha512-LOHxIOaPYdHlJRtCQfDIVZtfw/ufM8+rVj649RIHzcm/vGwQRXFt6OPqIFWsm2XEMrNIEtWR64sY1LEKD2vAOA== } 1331 | engines: { node: '>=4.0.0' } 1332 | dev: false 1333 | 1334 | /deep-is/0.1.4: 1335 | resolution: { integrity: sha512-oIPzksmTg4/MriiaYGO+okXDT7ztn/w3Eptv/+gSIdMdKsJo0u4CfYNFJPy+4SKMuCqGw2wxnA+URMg3t8a/bQ== } 1336 | dev: true 1337 | 1338 | /deepmerge-ts/4.2.2: 1339 | resolution: { integrity: sha512-Ka3Kb21tiWjvQvS9U+1Dx+aqFAHsdTnMdYptLTmC2VAmDFMugWMY1e15aTODstipmCun8iNuqeSfcx6rsUUk0Q== } 1340 | engines: { node: '>=12.4.0' } 1341 | dev: false 1342 | 1343 | /deepmerge/4.2.2: 1344 | resolution: { integrity: sha512-FJ3UgI4gIl+PHZm53knsuSFpE+nESMr7M4v9QcgB7S63Kj/6WqMiFQJpBBYz1Pt+66bZpP3Q7Lye0Oo9MPKEdg== } 1345 | engines: { node: '>=0.10.0' } 1346 | dev: false 1347 | 1348 | /defaults/1.0.3: 1349 | resolution: { integrity: sha512-s82itHOnYrN0Ib8r+z7laQz3sdE+4FP3d9Q7VLO7U+KRT+CR0GsWuyHxzdAY82I7cXv0G/twrqomTJLOssO5HA== } 1350 | dependencies: 1351 | clone: 1.0.4 1352 | dev: false 1353 | 1354 | /define-lazy-prop/2.0.0: 1355 | resolution: { integrity: sha512-Ds09qNh8yw3khSjiJjiUInaGX9xlqZDY7JVryGxdxV7NPeuqQfplOpQ66yJFZut3jLa5zOwkXw1g9EI2uKh4Og== } 1356 | engines: { node: '>=8' } 1357 | 1358 | /define-properties/1.1.3: 1359 | resolution: { integrity: sha512-3MqfYKj2lLzdMSf8ZIZE/V+Zuy+BgD6f164e8K2w7dgnpKArBDerGYpM46IYYcjnkdPNMjPk9A6VFB8+3SKlXQ== } 1360 | engines: { node: '>= 0.4' } 1361 | dependencies: 1362 | object-keys: 1.1.1 1363 | dev: false 1364 | 1365 | /dequal/2.0.2: 1366 | resolution: { integrity: sha512-q9K8BlJVxK7hQYqa6XISGmBZbtQQWVXSrRrWreHC94rMt1QL/Impruc+7p2CYSYuVIUr+YCt6hjrs1kkdJRTug== } 1367 | engines: { node: '>=6' } 1368 | dev: false 1369 | 1370 | /detect-libc/2.0.1: 1371 | resolution: { integrity: sha512-463v3ZeIrcWtdgIg6vI6XUncguvr2TnGl4SzDXinkt9mSLpBJKXT3mW6xT3VQdDN11+WVs29pgvivTc4Lp8v+w== } 1372 | engines: { node: '>=8' } 1373 | dev: false 1374 | 1375 | /detect-node/2.1.0: 1376 | resolution: { integrity: sha512-T0NIuQpnTvFDATNuHN5roPwSBG83rFsuO+MXXH9/3N1eFbn4wcPjttvjMLEPWJ0RGUYgQE7cGgS3tNxbqCGM7g== } 1377 | dev: false 1378 | 1379 | /diff/5.0.0: 1380 | resolution: { integrity: sha512-/VTCrvm5Z0JGty/BWHljh+BAiw3IK+2j87NGMu8Nwc/f48WoDAC395uomO9ZD117ZOBaHmkX1oyLvkVM/aIT3w== } 1381 | engines: { node: '>=0.3.1' } 1382 | dev: true 1383 | 1384 | /diff/5.1.0: 1385 | resolution: { integrity: sha512-D+mk+qE8VC/PAUrlAU34N+VfXev0ghe5ywmpqrawphmVZc1bEfn56uo9qpyGp1p4xpzOHkSW4ztBd6L7Xx4ACw== } 1386 | engines: { node: '>=0.3.1' } 1387 | dev: false 1388 | 1389 | /dir-glob/3.0.1: 1390 | resolution: { integrity: sha512-WkrWp9GR4KXfKGYzOLmTuGVi1UWFfws377n9cc55/tb6DuqyF6pcQ5AbiHEshaDpY9v6oaSr2XCDidGmMwdzIA== } 1391 | engines: { node: '>=8' } 1392 | dependencies: 1393 | path-type: 4.0.0 1394 | dev: true 1395 | 1396 | /dlv/1.1.3: 1397 | resolution: { integrity: sha512-+HlytyjlPKnIG8XuRG8WvmBP8xs8P71y+SKKS6ZXWoEgLuePxtDoUEiH7WkdePWrQ5JBpE6aoVqfZfJUQkjXwA== } 1398 | dev: false 1399 | 1400 | /doctrine/3.0.0: 1401 | resolution: { integrity: sha512-yS+Q5i3hBf7GBkd4KG8a7eBNNWNGLTaEwwYWUijIYM7zrlYDM0BFXHjjPWlWZ1Rg7UaddZeIDmi9jF3HmqiQ2w== } 1402 | engines: { node: '>=6.0.0' } 1403 | dependencies: 1404 | esutils: 2.0.3 1405 | dev: true 1406 | 1407 | /dset/3.1.2: 1408 | resolution: { integrity: sha512-g/M9sqy3oHe477Ar4voQxWtaPIFw1jTdKZuomOjhCcBx9nHUNn0pu6NopuFFrTh/TRZIKEj+76vLWFu9BNKk+Q== } 1409 | engines: { node: '>=4' } 1410 | dev: false 1411 | 1412 | /eastasianwidth/0.2.0: 1413 | resolution: { integrity: sha512-I88TYZWc9XiYHRQ4/3c5rjjfgkjhLyW2luGIheGERbNQ6OY7yTybanSpDXZa8y7VUP9YmDcYa+eyq4ca7iLqWA== } 1414 | dev: false 1415 | 1416 | /electron-to-chromium/1.4.202: 1417 | resolution: { integrity: sha512-JYsK2ex9lmQD27kj19fhXYxzFJ/phLAkLKHv49A5UY6kMRV2xED3qMMLg/voW/+0AR6wMiI+VxlmK9NDtdxlPA== } 1418 | dev: false 1419 | 1420 | /emmet/2.3.5: 1421 | resolution: { integrity: sha512-LcWfTamJnXIdMfLvJEC5Ld3hY5/KHXgv1L1bp6I7eEvB0ZhacHZ1kX0BYovJ8FroEsreLcq7n7kZhRMsf6jkXQ== } 1422 | dependencies: 1423 | '@emmetio/abbreviation': 2.2.2 1424 | '@emmetio/css-abbreviation': 2.1.4 1425 | dev: false 1426 | 1427 | /emoji-regex/8.0.0: 1428 | resolution: { integrity: sha512-MSjYzcWNOA0ewAHpz0MxpYFvwg6yjy1NG3xteoqz644VCo/RPgnr1/GGt+ic3iJTzQ8Eu3TdM14SawnVUmGE6A== } 1429 | 1430 | /emoji-regex/9.2.2: 1431 | resolution: { integrity: sha512-L18DaJsXSUk2+42pv8mLs5jJT2hqFkFE4j21wOmgbUqsZ2hL72NsUU785g9RXgo3s0ZNgVl42TiHp3ZtOv/Vyg== } 1432 | dev: false 1433 | 1434 | /end-of-stream/1.4.4: 1435 | resolution: { integrity: sha512-+uw1inIHVPQoaVuHzRyXd21icM+cnt4CzD5rW+NC1wjOUSTOs+Te7FOv7AhN7vS9x/oIyhLP5PR1H+phQAHu5Q== } 1436 | dependencies: 1437 | once: 1.4.0 1438 | dev: false 1439 | 1440 | /es-module-lexer/0.10.5: 1441 | resolution: { integrity: sha512-+7IwY/kiGAacQfY+YBhKMvEmyAJnw5grTUgjG85Pe7vcUI/6b7pZjZG8nQ7+48YhzEAEqrEgD2dCz/JIK+AYvw== } 1442 | dev: false 1443 | 1444 | /es6-error/4.1.1: 1445 | resolution: { integrity: sha512-Um/+FxMr9CISWh0bi5Zv0iOD+4cFh5qLeks1qhAopKVAJw3drgKbKySikp7wGhDL0HPeaja0P5ULZrxLkniUVg== } 1446 | dev: false 1447 | 1448 | /esbuild-android-64/0.14.50: 1449 | resolution: { integrity: sha512-H7iUEm7gUJHzidsBlFPGF6FTExazcgXL/46xxLo6i6bMtPim6ZmXyTccS8yOMpy6HAC6dPZ/JCQqrkkin69n6Q== } 1450 | engines: { node: '>=12' } 1451 | cpu: [x64] 1452 | os: [android] 1453 | requiresBuild: true 1454 | dev: false 1455 | optional: true 1456 | 1457 | /esbuild-android-64/0.15.18: 1458 | resolution: { integrity: sha512-wnpt3OXRhcjfIDSZu9bnzT4/TNTDsOUvip0foZOUBG7QbSt//w3QV4FInVJxNhKc/ErhUxc5z4QjHtMi7/TbgA== } 1459 | engines: { node: '>=12' } 1460 | cpu: [x64] 1461 | os: [android] 1462 | requiresBuild: true 1463 | dev: false 1464 | optional: true 1465 | 1466 | /esbuild-android-arm64/0.14.50: 1467 | resolution: { integrity: sha512-NFaoqEwa+OYfoYVpQWDMdKII7wZZkAjtJFo1WdnBeCYlYikvUhTnf2aPwPu5qEAw/ie1NYK0yn3cafwP+kP+OQ== } 1468 | engines: { node: '>=12' } 1469 | cpu: [arm64] 1470 | os: [android] 1471 | requiresBuild: true 1472 | dev: false 1473 | optional: true 1474 | 1475 | /esbuild-android-arm64/0.15.18: 1476 | resolution: { integrity: sha512-G4xu89B8FCzav9XU8EjsXacCKSG2FT7wW9J6hOc18soEHJdtWu03L3TQDGf0geNxfLTtxENKBzMSq9LlbjS8OQ== } 1477 | engines: { node: '>=12' } 1478 | cpu: [arm64] 1479 | os: [android] 1480 | requiresBuild: true 1481 | dev: false 1482 | optional: true 1483 | 1484 | /esbuild-darwin-64/0.14.50: 1485 | resolution: { integrity: sha512-gDQsCvGnZiJv9cfdO48QqxkRV8oKAXgR2CGp7TdIpccwFdJMHf8hyIJhMW/05b/HJjET/26Us27Jx91BFfEVSA== } 1486 | engines: { node: '>=12' } 1487 | cpu: [x64] 1488 | os: [darwin] 1489 | requiresBuild: true 1490 | dev: false 1491 | optional: true 1492 | 1493 | /esbuild-darwin-64/0.15.18: 1494 | resolution: { integrity: sha512-2WAvs95uPnVJPuYKP0Eqx+Dl/jaYseZEUUT1sjg97TJa4oBtbAKnPnl3b5M9l51/nbx7+QAEtuummJZW0sBEmg== } 1495 | engines: { node: '>=12' } 1496 | cpu: [x64] 1497 | os: [darwin] 1498 | requiresBuild: true 1499 | dev: false 1500 | optional: true 1501 | 1502 | /esbuild-darwin-arm64/0.14.50: 1503 | resolution: { integrity: sha512-36nNs5OjKIb/Q50Sgp8+rYW/PqirRiFN0NFc9hEvgPzNJxeJedktXwzfJSln4EcRFRh5Vz4IlqFRScp+aiBBzA== } 1504 | engines: { node: '>=12' } 1505 | cpu: [arm64] 1506 | os: [darwin] 1507 | requiresBuild: true 1508 | dev: false 1509 | optional: true 1510 | 1511 | /esbuild-darwin-arm64/0.15.18: 1512 | resolution: { integrity: sha512-tKPSxcTJ5OmNb1btVikATJ8NftlyNlc8BVNtyT/UAr62JFOhwHlnoPrhYWz09akBLHI9nElFVfWSTSRsrZiDUA== } 1513 | engines: { node: '>=12' } 1514 | cpu: [arm64] 1515 | os: [darwin] 1516 | requiresBuild: true 1517 | dev: false 1518 | optional: true 1519 | 1520 | /esbuild-freebsd-64/0.14.50: 1521 | resolution: { integrity: sha512-/1pHHCUem8e/R86/uR+4v5diI2CtBdiWKiqGuPa9b/0x3Nwdh5AOH7lj+8823C6uX1e0ufwkSLkS+aFZiBCWxA== } 1522 | engines: { node: '>=12' } 1523 | cpu: [x64] 1524 | os: [freebsd] 1525 | requiresBuild: true 1526 | dev: false 1527 | optional: true 1528 | 1529 | /esbuild-freebsd-64/0.15.18: 1530 | resolution: { integrity: sha512-TT3uBUxkteAjR1QbsmvSsjpKjOX6UkCstr8nMr+q7zi3NuZ1oIpa8U41Y8I8dJH2fJgdC3Dj3CXO5biLQpfdZA== } 1531 | engines: { node: '>=12' } 1532 | cpu: [x64] 1533 | os: [freebsd] 1534 | requiresBuild: true 1535 | dev: false 1536 | optional: true 1537 | 1538 | /esbuild-freebsd-arm64/0.14.50: 1539 | resolution: { integrity: sha512-iKwUVMQztnPZe5pUYHdMkRc9aSpvoV1mkuHlCoPtxZA3V+Kg/ptpzkcSY+fKd0kuom+l6Rc93k0UPVkP7xoqrw== } 1540 | engines: { node: '>=12' } 1541 | cpu: [arm64] 1542 | os: [freebsd] 1543 | requiresBuild: true 1544 | dev: false 1545 | optional: true 1546 | 1547 | /esbuild-freebsd-arm64/0.15.18: 1548 | resolution: { integrity: sha512-R/oVr+X3Tkh+S0+tL41wRMbdWtpWB8hEAMsOXDumSSa6qJR89U0S/PpLXrGF7Wk/JykfpWNokERUpCeHDl47wA== } 1549 | engines: { node: '>=12' } 1550 | cpu: [arm64] 1551 | os: [freebsd] 1552 | requiresBuild: true 1553 | dev: false 1554 | optional: true 1555 | 1556 | /esbuild-linux-32/0.14.50: 1557 | resolution: { integrity: sha512-sWUwvf3uz7dFOpLzYuih+WQ7dRycrBWHCdoXJ4I4XdMxEHCECd8b7a9N9u7FzT6XR2gHPk9EzvchQUtiEMRwqw== } 1558 | engines: { node: '>=12' } 1559 | cpu: [ia32] 1560 | os: [linux] 1561 | requiresBuild: true 1562 | dev: false 1563 | optional: true 1564 | 1565 | /esbuild-linux-32/0.15.18: 1566 | resolution: { integrity: sha512-lphF3HiCSYtaa9p1DtXndiQEeQDKPl9eN/XNoBf2amEghugNuqXNZA/ZovthNE2aa4EN43WroO0B85xVSjYkbg== } 1567 | engines: { node: '>=12' } 1568 | cpu: [ia32] 1569 | os: [linux] 1570 | requiresBuild: true 1571 | dev: false 1572 | optional: true 1573 | 1574 | /esbuild-linux-64/0.14.50: 1575 | resolution: { integrity: sha512-u0PQxPhaeI629t4Y3EEcQ0wmWG+tC/LpP2K7yDFvwuPq0jSQ8SIN+ARNYfRjGW15O2we3XJvklbGV0wRuUCPig== } 1576 | engines: { node: '>=12' } 1577 | cpu: [x64] 1578 | os: [linux] 1579 | requiresBuild: true 1580 | dev: false 1581 | optional: true 1582 | 1583 | /esbuild-linux-64/0.15.18: 1584 | resolution: { integrity: sha512-hNSeP97IviD7oxLKFuii5sDPJ+QHeiFTFLoLm7NZQligur8poNOWGIgpQ7Qf8Balb69hptMZzyOBIPtY09GZYw== } 1585 | engines: { node: '>=12' } 1586 | cpu: [x64] 1587 | os: [linux] 1588 | requiresBuild: true 1589 | dev: false 1590 | optional: true 1591 | 1592 | /esbuild-linux-arm/0.14.50: 1593 | resolution: { integrity: sha512-VALZq13bhmFJYFE/mLEb+9A0w5vo8z+YDVOWeaf9vOTrSC31RohRIwtxXBnVJ7YKLYfEMzcgFYf+OFln3Y0cWg== } 1594 | engines: { node: '>=12' } 1595 | cpu: [arm] 1596 | os: [linux] 1597 | requiresBuild: true 1598 | dev: false 1599 | optional: true 1600 | 1601 | /esbuild-linux-arm/0.15.18: 1602 | resolution: { integrity: sha512-UH779gstRblS4aoS2qpMl3wjg7U0j+ygu3GjIeTonCcN79ZvpPee12Qun3vcdxX+37O5LFxz39XeW2I9bybMVA== } 1603 | engines: { node: '>=12' } 1604 | cpu: [arm] 1605 | os: [linux] 1606 | requiresBuild: true 1607 | dev: false 1608 | optional: true 1609 | 1610 | /esbuild-linux-arm64/0.14.50: 1611 | resolution: { integrity: sha512-ZyfoNgsTftD7Rp5S7La5auomKdNeB3Ck+kSKXC4pp96VnHyYGjHHXWIlcbH8i+efRn9brszo1/Thl1qn8RqmhQ== } 1612 | engines: { node: '>=12' } 1613 | cpu: [arm64] 1614 | os: [linux] 1615 | requiresBuild: true 1616 | dev: false 1617 | optional: true 1618 | 1619 | /esbuild-linux-arm64/0.15.18: 1620 | resolution: { integrity: sha512-54qr8kg/6ilcxd+0V3h9rjT4qmjc0CccMVWrjOEM/pEcUzt8X62HfBSeZfT2ECpM7104mk4yfQXkosY8Quptug== } 1621 | engines: { node: '>=12' } 1622 | cpu: [arm64] 1623 | os: [linux] 1624 | requiresBuild: true 1625 | dev: false 1626 | optional: true 1627 | 1628 | /esbuild-linux-mips64le/0.14.50: 1629 | resolution: { integrity: sha512-ygo31Vxn/WrmjKCHkBoutOlFG5yM9J2UhzHb0oWD9O61dGg+Hzjz9hjf5cmM7FBhAzdpOdEWHIrVOg2YAi6rTw== } 1630 | engines: { node: '>=12' } 1631 | cpu: [mips64el] 1632 | os: [linux] 1633 | requiresBuild: true 1634 | dev: false 1635 | optional: true 1636 | 1637 | /esbuild-linux-mips64le/0.15.18: 1638 | resolution: { integrity: sha512-Mk6Ppwzzz3YbMl/ZZL2P0q1tnYqh/trYZ1VfNP47C31yT0K8t9s7Z077QrDA/guU60tGNp2GOwCQnp+DYv7bxQ== } 1639 | engines: { node: '>=12' } 1640 | cpu: [mips64el] 1641 | os: [linux] 1642 | requiresBuild: true 1643 | dev: false 1644 | optional: true 1645 | 1646 | /esbuild-linux-ppc64le/0.14.50: 1647 | resolution: { integrity: sha512-xWCKU5UaiTUT6Wz/O7GKP9KWdfbsb7vhfgQzRfX4ahh5NZV4ozZ4+SdzYG8WxetsLy84UzLX3Pi++xpVn1OkFQ== } 1648 | engines: { node: '>=12' } 1649 | cpu: [ppc64] 1650 | os: [linux] 1651 | requiresBuild: true 1652 | dev: false 1653 | optional: true 1654 | 1655 | /esbuild-linux-ppc64le/0.15.18: 1656 | resolution: { integrity: sha512-b0XkN4pL9WUulPTa/VKHx2wLCgvIAbgwABGnKMY19WhKZPT+8BxhZdqz6EgkqCLld7X5qiCY2F/bfpUUlnFZ9w== } 1657 | engines: { node: '>=12' } 1658 | cpu: [ppc64] 1659 | os: [linux] 1660 | requiresBuild: true 1661 | dev: false 1662 | optional: true 1663 | 1664 | /esbuild-linux-riscv64/0.14.50: 1665 | resolution: { integrity: sha512-0+dsneSEihZTopoO9B6Z6K4j3uI7EdxBP7YSF5rTwUgCID+wHD3vM1gGT0m+pjCW+NOacU9kH/WE9N686FHAJg== } 1666 | engines: { node: '>=12' } 1667 | cpu: [riscv64] 1668 | os: [linux] 1669 | requiresBuild: true 1670 | dev: false 1671 | optional: true 1672 | 1673 | /esbuild-linux-riscv64/0.15.18: 1674 | resolution: { integrity: sha512-ba2COaoF5wL6VLZWn04k+ACZjZ6NYniMSQStodFKH/Pu6RxzQqzsmjR1t9QC89VYJxBeyVPTaHuBMCejl3O/xg== } 1675 | engines: { node: '>=12' } 1676 | cpu: [riscv64] 1677 | os: [linux] 1678 | requiresBuild: true 1679 | dev: false 1680 | optional: true 1681 | 1682 | /esbuild-linux-s390x/0.14.50: 1683 | resolution: { integrity: sha512-tVjqcu8o0P9H4StwbIhL1sQYm5mWATlodKB6dpEZFkcyTI8kfIGWiWcrGmkNGH2i1kBUOsdlBafPxR3nzp3TDA== } 1684 | engines: { node: '>=12' } 1685 | cpu: [s390x] 1686 | os: [linux] 1687 | requiresBuild: true 1688 | dev: false 1689 | optional: true 1690 | 1691 | /esbuild-linux-s390x/0.15.18: 1692 | resolution: { integrity: sha512-VbpGuXEl5FCs1wDVp93O8UIzl3ZrglgnSQ+Hu79g7hZu6te6/YHgVJxCM2SqfIila0J3k0csfnf8VD2W7u2kzQ== } 1693 | engines: { node: '>=12' } 1694 | cpu: [s390x] 1695 | os: [linux] 1696 | requiresBuild: true 1697 | dev: false 1698 | optional: true 1699 | 1700 | /esbuild-netbsd-64/0.14.50: 1701 | resolution: { integrity: sha512-0R/glfqAQ2q6MHDf7YJw/TulibugjizBxyPvZIcorH0Mb7vSimdHy0XF5uCba5CKt+r4wjax1mvO9lZ4jiAhEg== } 1702 | engines: { node: '>=12' } 1703 | cpu: [x64] 1704 | os: [netbsd] 1705 | requiresBuild: true 1706 | dev: false 1707 | optional: true 1708 | 1709 | /esbuild-netbsd-64/0.15.18: 1710 | resolution: { integrity: sha512-98ukeCdvdX7wr1vUYQzKo4kQ0N2p27H7I11maINv73fVEXt2kyh4K4m9f35U1K43Xc2QGXlzAw0K9yoU7JUjOg== } 1711 | engines: { node: '>=12' } 1712 | cpu: [x64] 1713 | os: [netbsd] 1714 | requiresBuild: true 1715 | dev: false 1716 | optional: true 1717 | 1718 | /esbuild-openbsd-64/0.14.50: 1719 | resolution: { integrity: sha512-7PAtmrR5mDOFubXIkuxYQ4bdNS6XCK8AIIHUiZxq1kL8cFIH5731jPcXQ4JNy/wbj1C9sZ8rzD8BIM80Tqk29w== } 1720 | engines: { node: '>=12' } 1721 | cpu: [x64] 1722 | os: [openbsd] 1723 | requiresBuild: true 1724 | dev: false 1725 | optional: true 1726 | 1727 | /esbuild-openbsd-64/0.15.18: 1728 | resolution: { integrity: sha512-yK5NCcH31Uae076AyQAXeJzt/vxIo9+omZRKj1pauhk3ITuADzuOx5N2fdHrAKPxN+zH3w96uFKlY7yIn490xQ== } 1729 | engines: { node: '>=12' } 1730 | cpu: [x64] 1731 | os: [openbsd] 1732 | requiresBuild: true 1733 | dev: false 1734 | optional: true 1735 | 1736 | /esbuild-sunos-64/0.14.50: 1737 | resolution: { integrity: sha512-gBxNY/wyptvD7PkHIYcq7se6SQEXcSC8Y7mE0FJB+CGgssEWf6vBPfTTZ2b6BWKnmaP6P6qb7s/KRIV5T2PxsQ== } 1738 | engines: { node: '>=12' } 1739 | cpu: [x64] 1740 | os: [sunos] 1741 | requiresBuild: true 1742 | dev: false 1743 | optional: true 1744 | 1745 | /esbuild-sunos-64/0.15.18: 1746 | resolution: { integrity: sha512-On22LLFlBeLNj/YF3FT+cXcyKPEI263nflYlAhz5crxtp3yRG1Ugfr7ITyxmCmjm4vbN/dGrb/B7w7U8yJR9yw== } 1747 | engines: { node: '>=12' } 1748 | cpu: [x64] 1749 | os: [sunos] 1750 | requiresBuild: true 1751 | dev: false 1752 | optional: true 1753 | 1754 | /esbuild-windows-32/0.14.50: 1755 | resolution: { integrity: sha512-MOOe6J9cqe/iW1qbIVYSAqzJFh0p2LBLhVUIWdMVnNUNjvg2/4QNX4oT4IzgDeldU+Bym9/Tn6+DxvUHJXL5Zw== } 1756 | engines: { node: '>=12' } 1757 | cpu: [ia32] 1758 | os: [win32] 1759 | requiresBuild: true 1760 | dev: false 1761 | optional: true 1762 | 1763 | /esbuild-windows-32/0.15.18: 1764 | resolution: { integrity: sha512-o+eyLu2MjVny/nt+E0uPnBxYuJHBvho8vWsC2lV61A7wwTWC3jkN2w36jtA+yv1UgYkHRihPuQsL23hsCYGcOQ== } 1765 | engines: { node: '>=12' } 1766 | cpu: [ia32] 1767 | os: [win32] 1768 | requiresBuild: true 1769 | dev: false 1770 | optional: true 1771 | 1772 | /esbuild-windows-64/0.14.50: 1773 | resolution: { integrity: sha512-r/qE5Ex3w1jjGv/JlpPoWB365ldkppUlnizhMxJgojp907ZF1PgLTuW207kgzZcSCXyquL9qJkMsY+MRtaZ5yQ== } 1774 | engines: { node: '>=12' } 1775 | cpu: [x64] 1776 | os: [win32] 1777 | requiresBuild: true 1778 | dev: false 1779 | optional: true 1780 | 1781 | /esbuild-windows-64/0.15.18: 1782 | resolution: { integrity: sha512-qinug1iTTaIIrCorAUjR0fcBk24fjzEedFYhhispP8Oc7SFvs+XeW3YpAKiKp8dRpizl4YYAhxMjlftAMJiaUw== } 1783 | engines: { node: '>=12' } 1784 | cpu: [x64] 1785 | os: [win32] 1786 | requiresBuild: true 1787 | dev: false 1788 | optional: true 1789 | 1790 | /esbuild-windows-arm64/0.14.50: 1791 | resolution: { integrity: sha512-EMS4lQnsIe12ZyAinOINx7eq2mjpDdhGZZWDwPZE/yUTN9cnc2Ze/xUTYIAyaJqrqQda3LnDpADKpvLvol6ENQ== } 1792 | engines: { node: '>=12' } 1793 | cpu: [arm64] 1794 | os: [win32] 1795 | requiresBuild: true 1796 | dev: false 1797 | optional: true 1798 | 1799 | /esbuild-windows-arm64/0.15.18: 1800 | resolution: { integrity: sha512-q9bsYzegpZcLziq0zgUi5KqGVtfhjxGbnksaBFYmWLxeV/S1fK4OLdq2DFYnXcLMjlZw2L0jLsk1eGoB522WXQ== } 1801 | engines: { node: '>=12' } 1802 | cpu: [arm64] 1803 | os: [win32] 1804 | requiresBuild: true 1805 | dev: false 1806 | optional: true 1807 | 1808 | /esbuild/0.14.50: 1809 | resolution: { integrity: sha512-SbC3k35Ih2IC6trhbMYW7hYeGdjPKf9atTKwBUHqMCYFZZ9z8zhuvfnZihsnJypl74FjiAKjBRqFkBkAd0rS/w== } 1810 | engines: { node: '>=12' } 1811 | hasBin: true 1812 | requiresBuild: true 1813 | optionalDependencies: 1814 | esbuild-android-64: 0.14.50 1815 | esbuild-android-arm64: 0.14.50 1816 | esbuild-darwin-64: 0.14.50 1817 | esbuild-darwin-arm64: 0.14.50 1818 | esbuild-freebsd-64: 0.14.50 1819 | esbuild-freebsd-arm64: 0.14.50 1820 | esbuild-linux-32: 0.14.50 1821 | esbuild-linux-64: 0.14.50 1822 | esbuild-linux-arm: 0.14.50 1823 | esbuild-linux-arm64: 0.14.50 1824 | esbuild-linux-mips64le: 0.14.50 1825 | esbuild-linux-ppc64le: 0.14.50 1826 | esbuild-linux-riscv64: 0.14.50 1827 | esbuild-linux-s390x: 0.14.50 1828 | esbuild-netbsd-64: 0.14.50 1829 | esbuild-openbsd-64: 0.14.50 1830 | esbuild-sunos-64: 0.14.50 1831 | esbuild-windows-32: 0.14.50 1832 | esbuild-windows-64: 0.14.50 1833 | esbuild-windows-arm64: 0.14.50 1834 | dev: false 1835 | 1836 | /esbuild/0.15.18: 1837 | resolution: { integrity: sha512-x/R72SmW3sSFRm5zrrIjAhCeQSAWoni3CmHEqfQrZIQTM3lVCdehdwuIqaOtfC2slvpdlLa62GYoN8SxT23m6Q== } 1838 | engines: { node: '>=12' } 1839 | hasBin: true 1840 | requiresBuild: true 1841 | optionalDependencies: 1842 | '@esbuild/android-arm': 0.15.18 1843 | '@esbuild/linux-loong64': 0.15.18 1844 | esbuild-android-64: 0.15.18 1845 | esbuild-android-arm64: 0.15.18 1846 | esbuild-darwin-64: 0.15.18 1847 | esbuild-darwin-arm64: 0.15.18 1848 | esbuild-freebsd-64: 0.15.18 1849 | esbuild-freebsd-arm64: 0.15.18 1850 | esbuild-linux-32: 0.15.18 1851 | esbuild-linux-64: 0.15.18 1852 | esbuild-linux-arm: 0.15.18 1853 | esbuild-linux-arm64: 0.15.18 1854 | esbuild-linux-mips64le: 0.15.18 1855 | esbuild-linux-ppc64le: 0.15.18 1856 | esbuild-linux-riscv64: 0.15.18 1857 | esbuild-linux-s390x: 0.15.18 1858 | esbuild-netbsd-64: 0.15.18 1859 | esbuild-openbsd-64: 0.15.18 1860 | esbuild-sunos-64: 0.15.18 1861 | esbuild-windows-32: 0.15.18 1862 | esbuild-windows-64: 0.15.18 1863 | esbuild-windows-arm64: 0.15.18 1864 | dev: false 1865 | 1866 | /escalade/3.1.1: 1867 | resolution: { integrity: sha512-k0er2gUkLf8O0zKJiAhmkTnJlTvINGv7ygDNPbeIsX/TJjGJZHuh9B2UxbsaEkmlEo9MfhrSzmhIlhRlI2GXnw== } 1868 | engines: { node: '>=6' } 1869 | 1870 | /escape-string-regexp/1.0.5: 1871 | resolution: { integrity: sha512-vbRorB5FUQWvla16U8R/qgaFIya2qGzwDrNmCZuYKrbdSUMG6I1ZCGQRefkRVhuOkIGVne7BQ35DSfo1qvJqFg== } 1872 | engines: { node: '>=0.8.0' } 1873 | dev: false 1874 | 1875 | /escape-string-regexp/4.0.0: 1876 | resolution: { integrity: sha512-TtpcNJ3XAzx3Gq8sWRzJaVajRs0uVxA2YAkdb1jm2YkPz4G6egUFAyA3n5vtEIZefPk5Wa4UXbKuS5fKkJWdgA== } 1877 | engines: { node: '>=10' } 1878 | 1879 | /escape-string-regexp/5.0.0: 1880 | resolution: { integrity: sha512-/veY75JbMK4j1yjvuUxuVsiS/hr/4iHs9FTT6cgTexxdE0Ly/glccBAkloH/DofkjRbZU3bnoj38mOmhkZ0lHw== } 1881 | engines: { node: '>=12' } 1882 | dev: false 1883 | 1884 | /eslint-config-prettier/8.5.0_eslint@8.29.0: 1885 | resolution: { integrity: sha512-obmWKLUNCnhtQRKc+tmnYuQl0pFU1ibYJQ5BGhTVB08bHe9wC8qUeG7c08dj9XX+AuPj1YSGSQIHl1pnDHZR0Q== } 1886 | hasBin: true 1887 | peerDependencies: 1888 | eslint: '>=7.0.0' 1889 | dependencies: 1890 | eslint: 8.29.0 1891 | dev: true 1892 | 1893 | /eslint-plugin-prettier/4.2.1_5dgjrgoi64tgrv3zzn3walur3u: 1894 | resolution: { integrity: sha512-f/0rXLXUt0oFYs8ra4w49wYZBG5GKZpAYsJSm6rnYL5uVDjd+zowwMwVZHnAjf4edNrKpCDYfXDgmRE/Ak7QyQ== } 1895 | engines: { node: '>=12.0.0' } 1896 | peerDependencies: 1897 | eslint: '>=7.28.0' 1898 | eslint-config-prettier: '*' 1899 | prettier: '>=2.0.0' 1900 | peerDependenciesMeta: 1901 | eslint-config-prettier: 1902 | optional: true 1903 | dependencies: 1904 | eslint: 8.29.0 1905 | eslint-config-prettier: 8.5.0_eslint@8.29.0 1906 | prettier: 2.8.1 1907 | prettier-linter-helpers: 1.0.0 1908 | dev: true 1909 | 1910 | /eslint-scope/5.1.1: 1911 | resolution: { integrity: sha512-2NxwbF/hZ0KpepYN0cNbo+FN6XoK7GaHlQhgx/hIZl6Va0bF45RQOOwhLIy8lQDbuCiadSLCBnH2CFYquit5bw== } 1912 | engines: { node: '>=8.0.0' } 1913 | dependencies: 1914 | esrecurse: 4.3.0 1915 | estraverse: 4.3.0 1916 | dev: true 1917 | 1918 | /eslint-scope/7.1.1: 1919 | resolution: { integrity: sha512-QKQM/UXpIiHcLqJ5AOyIW7XZmzjkzQXYE54n1++wb0u9V/abW3l9uQnxX8Z5Xd18xyKIMTUAyQ0k1e8pz6LUrw== } 1920 | engines: { node: ^12.22.0 || ^14.17.0 || >=16.0.0 } 1921 | dependencies: 1922 | esrecurse: 4.3.0 1923 | estraverse: 5.3.0 1924 | dev: true 1925 | 1926 | /eslint-utils/3.0.0_eslint@8.29.0: 1927 | resolution: { integrity: sha512-uuQC43IGctw68pJA1RgbQS8/NP7rch6Cwd4j3ZBtgo4/8Flj4eGE7ZYSZRN3iq5pVUv6GPdW5Z1RFleo84uLDA== } 1928 | engines: { node: ^10.0.0 || ^12.0.0 || >= 14.0.0 } 1929 | peerDependencies: 1930 | eslint: '>=5' 1931 | dependencies: 1932 | eslint: 8.29.0 1933 | eslint-visitor-keys: 2.1.0 1934 | dev: true 1935 | 1936 | /eslint-visitor-keys/2.1.0: 1937 | resolution: { integrity: sha512-0rSmRBzXgDzIsD6mGdJgevzgezI534Cer5L/vyMX0kHzT/jiB43jRhd9YUlMGYLQy2zprNmoT8qasCGtY+QaKw== } 1938 | engines: { node: '>=10' } 1939 | dev: true 1940 | 1941 | /eslint-visitor-keys/3.3.0: 1942 | resolution: { integrity: sha512-mQ+suqKJVyeuwGYHAdjMFqjCyfl8+Ldnxuyp3ldiMBFKkvytrXUZWaiPCEav8qDHKty44bD+qV1IP4T+w+xXRA== } 1943 | engines: { node: ^12.22.0 || ^14.17.0 || >=16.0.0 } 1944 | dev: true 1945 | 1946 | /eslint/8.29.0: 1947 | resolution: { integrity: sha512-isQ4EEiyUjZFbEKvEGJKKGBwXtvXX+zJbkVKCgTuB9t/+jUBcy8avhkEwWJecI15BkRkOYmvIM5ynbhRjEkoeg== } 1948 | engines: { node: ^12.22.0 || ^14.17.0 || >=16.0.0 } 1949 | hasBin: true 1950 | dependencies: 1951 | '@eslint/eslintrc': 1.3.3 1952 | '@humanwhocodes/config-array': 0.11.8 1953 | '@humanwhocodes/module-importer': 1.0.1 1954 | '@nodelib/fs.walk': 1.2.8 1955 | ajv: 6.12.6 1956 | chalk: 4.1.2 1957 | cross-spawn: 7.0.3 1958 | debug: 4.3.4 1959 | doctrine: 3.0.0 1960 | escape-string-regexp: 4.0.0 1961 | eslint-scope: 7.1.1 1962 | eslint-utils: 3.0.0_eslint@8.29.0 1963 | eslint-visitor-keys: 3.3.0 1964 | espree: 9.4.1 1965 | esquery: 1.4.0 1966 | esutils: 2.0.3 1967 | fast-deep-equal: 3.1.3 1968 | file-entry-cache: 6.0.1 1969 | find-up: 5.0.0 1970 | glob-parent: 6.0.2 1971 | globals: 13.17.0 1972 | grapheme-splitter: 1.0.4 1973 | ignore: 5.2.0 1974 | import-fresh: 3.3.0 1975 | imurmurhash: 0.1.4 1976 | is-glob: 4.0.3 1977 | is-path-inside: 3.0.3 1978 | js-sdsl: 4.2.0 1979 | js-yaml: 4.1.0 1980 | json-stable-stringify-without-jsonify: 1.0.1 1981 | levn: 0.4.1 1982 | lodash.merge: 4.6.2 1983 | minimatch: 3.1.2 1984 | natural-compare: 1.4.0 1985 | optionator: 0.9.1 1986 | regexpp: 3.2.0 1987 | strip-ansi: 6.0.1 1988 | strip-json-comments: 3.1.1 1989 | text-table: 0.2.0 1990 | transitivePeerDependencies: 1991 | - supports-color 1992 | dev: true 1993 | 1994 | /espree/9.4.1: 1995 | resolution: { integrity: sha512-XwctdmTO6SIvCzd9810yyNzIrOrqNYV9Koizx4C/mRhf9uq0o4yHoCEU/670pOxOL/MSraektvSAji79kX90Vg== } 1996 | engines: { node: ^12.22.0 || ^14.17.0 || >=16.0.0 } 1997 | dependencies: 1998 | acorn: 8.8.0 1999 | acorn-jsx: 5.3.2_acorn@8.8.0 2000 | eslint-visitor-keys: 3.3.0 2001 | dev: true 2002 | 2003 | /esprima/4.0.1: 2004 | resolution: { integrity: sha512-eGuFFw7Upda+g4p+QHvnW0RyTX/SVeJBDM/gCtMARO0cLuT2HcEKnTPvhjV6aGeqrCB/sbNop0Kszm0jsaWU4A== } 2005 | engines: { node: '>=4' } 2006 | hasBin: true 2007 | dev: false 2008 | 2009 | /esquery/1.4.0: 2010 | resolution: { integrity: sha512-cCDispWt5vHHtwMY2YrAQ4ibFkAL8RbH5YGBnZBc90MolvvfkkQcJro/aZiAQUlQ3qgrYS6D6v8Gc5G5CQsc9w== } 2011 | engines: { node: '>=0.10' } 2012 | dependencies: 2013 | estraverse: 5.3.0 2014 | dev: true 2015 | 2016 | /esrecurse/4.3.0: 2017 | resolution: { integrity: sha512-KmfKL3b6G+RXvP8N1vr3Tq1kL/oCFgn2NYXEtqP8/L3pKapUA4G8cFVaoF3SU323CD4XypR/ffioHmkti6/Tag== } 2018 | engines: { node: '>=4.0' } 2019 | dependencies: 2020 | estraverse: 5.3.0 2021 | dev: true 2022 | 2023 | /estraverse/4.3.0: 2024 | resolution: { integrity: sha512-39nnKffWz8xN1BU/2c79n9nB9HDzo0niYUqx6xyqUnyoAnQyyWpOTdZEeiCch8BBu515t4wp9ZmgVfVhn9EBpw== } 2025 | engines: { node: '>=4.0' } 2026 | dev: true 2027 | 2028 | /estraverse/5.3.0: 2029 | resolution: { integrity: sha512-MMdARuVEQziNTeJD8DgMqmhwR11BRQ/cBP+pLtYdSTnf3MIO8fFeiINEbX36ZdNlfU/7A9f3gUw49B3oQsvwBA== } 2030 | engines: { node: '>=4.0' } 2031 | dev: true 2032 | 2033 | /estree-util-is-identifier-name/2.0.0: 2034 | resolution: { integrity: sha512-aXXZFVMnBBDRP81vS4YtAYJ0hUkgEsXea7lNKWCOeaAquGb1Jm2rcONPB5fpzwgbNxulTvrWuKnp9UElUGAKeQ== } 2035 | dev: false 2036 | 2037 | /estree-util-visit/1.1.0: 2038 | resolution: { integrity: sha512-3lXJ4Us9j8TUif9cWcQy81t9p5OLasnDuuhrFiqb+XstmKC1d1LmrQWYsY49/9URcfHE64mPypDBaNK9NwWDPQ== } 2039 | dependencies: 2040 | '@types/estree-jsx': 0.0.1 2041 | '@types/unist': 2.0.6 2042 | dev: false 2043 | 2044 | /esutils/2.0.3: 2045 | resolution: { integrity: sha512-kVscqXk4OCp68SZ0dkgEKVi6/8ij300KBWTJq32P/dYeWTSwK41WyTxalN1eRmA5Z9UU/LX9D7FWSmV9SAYx6g== } 2046 | engines: { node: '>=0.10.0' } 2047 | dev: true 2048 | 2049 | /eventemitter3/4.0.7: 2050 | resolution: { integrity: sha512-8guHBZCwKnFhYdHr2ysuRWErTwhoN2X8XELRlrRwpmfeY2jjuUN4taQMsULKUVo1K4DvZl+0pgfyoysHxvmvEw== } 2051 | dev: false 2052 | 2053 | /events/3.3.0: 2054 | resolution: { integrity: sha512-mQw+2fkQbALzQ7V0MY0IqdnXNOeTtP4r0lN9z7AAawCXgqea7bDii20AYrIBrFd/Hx0M2Ocz6S111CaFkUcb0Q== } 2055 | engines: { node: '>=0.8.x' } 2056 | dev: false 2057 | 2058 | /execa/6.1.0: 2059 | resolution: { integrity: sha512-QVWlX2e50heYJcCPG0iWtf8r0xjEYfz/OYLGDYH+IyjWezzPNxz63qNFOu0l4YftGWuizFVZHHs8PrLU5p2IDA== } 2060 | engines: { node: ^12.20.0 || ^14.13.1 || >=16.0.0 } 2061 | dependencies: 2062 | cross-spawn: 7.0.3 2063 | get-stream: 6.0.1 2064 | human-signals: 3.0.1 2065 | is-stream: 3.0.0 2066 | merge-stream: 2.0.0 2067 | npm-run-path: 5.1.0 2068 | onetime: 6.0.0 2069 | signal-exit: 3.0.7 2070 | strip-final-newline: 3.0.0 2071 | dev: false 2072 | 2073 | /expand-template/2.0.3: 2074 | resolution: { integrity: sha512-XYfuKMvj4O35f/pOXLObndIRvyQ+/+6AhODh+OKWj9S9498pHHn/IMszH+gt0fBCRWMNfk1ZSp5x3AifmnI2vg== } 2075 | engines: { node: '>=6' } 2076 | dev: false 2077 | 2078 | /extend-shallow/2.0.1: 2079 | resolution: { integrity: sha512-zCnTtlxNoAiDc3gqY2aYAWFx7XWWiasuF2K8Me5WbN8otHKTUKBwjPtNpRs/rbUZm7KxWAaNj7P1a/p52GbVug== } 2080 | engines: { node: '>=0.10.0' } 2081 | dependencies: 2082 | is-extendable: 0.1.1 2083 | dev: false 2084 | 2085 | /extend/3.0.2: 2086 | resolution: { integrity: sha512-fjquC59cD7CyW6urNXK0FBufkZcoiGG80wTuPujX590cB5Ttln20E2UB4S/WARVqhXffZl2LNgS+gQdPIIim/g== } 2087 | dev: false 2088 | 2089 | /fast-deep-equal/3.1.3: 2090 | resolution: { integrity: sha512-f3qQ9oQy9j2AhBe/H9VC91wLmKBCCU/gDOnKNAYG5hswO7BLKj09Hc5HYNz9cGI++xlpDCIgDaitVs03ATR84Q== } 2091 | dev: true 2092 | 2093 | /fast-diff/1.2.0: 2094 | resolution: { integrity: sha512-xJuoT5+L99XlZ8twedaRf6Ax2TgQVxvgZOYoPKqZufmJib0tL2tegPBOZb1pVNgIhlqDlA0eO0c3wBvQcmzx4w== } 2095 | dev: true 2096 | 2097 | /fast-glob/3.2.11: 2098 | resolution: { integrity: sha512-xrO3+1bxSo3ZVHAnqzyuewYT6aMFHRAd4Kcs92MAonjwQZLsK9d0SF1IyQ3k5PoirxTW0Oe/RqFgMQ6TcNE5Ew== } 2099 | engines: { node: '>=8.6.0' } 2100 | dependencies: 2101 | '@nodelib/fs.stat': 2.0.5 2102 | '@nodelib/fs.walk': 1.2.8 2103 | glob-parent: 5.1.2 2104 | merge2: 1.4.1 2105 | micromatch: 4.0.4 2106 | 2107 | /fast-json-stable-stringify/2.1.0: 2108 | resolution: { integrity: sha512-lhd/wF+Lk98HZoTCtlVraHtfh5XYijIjalXck7saUtuanSDyLMxnHhSXEDJqHxD7msR8D0uCmqlkwjCV8xvwHw== } 2109 | dev: true 2110 | 2111 | /fast-levenshtein/2.0.6: 2112 | resolution: { integrity: sha512-DCXu6Ifhqcks7TZKY3Hxp3y6qphY5SJZmrWMDrKcERSOXWQdMhU9Ig/PYrzyw/ul9jOIyh0N4M0tbC5hodg8dw== } 2113 | dev: true 2114 | 2115 | /fastq/1.13.0: 2116 | resolution: { integrity: sha512-YpkpUnK8od0o1hmeSc7UUs/eB/vIPWJYjKck2QKIzAf71Vm1AAQ3EbuZB3g2JIy+pg+ERD0vqI79KyZiB2e2Nw== } 2117 | dependencies: 2118 | reusify: 1.0.4 2119 | 2120 | /fetch-blob/3.2.0: 2121 | resolution: { integrity: sha512-7yAQpD2UMJzLi1Dqv7qFYnPbaPx7ZfFK6PiIxQ4PfkGPyNyl2Ugx+a/umUonmKqjhM4DnfbMvdX6otXq83soQQ== } 2122 | engines: { node: ^12.20 || >= 14.13 } 2123 | dependencies: 2124 | node-domexception: 1.0.0 2125 | web-streams-polyfill: 3.2.1 2126 | dev: false 2127 | 2128 | /file-entry-cache/6.0.1: 2129 | resolution: { integrity: sha512-7Gps/XWymbLk2QLYK4NzpMOrYjMhdIxXuIvy2QBsLE6ljuodKvdkWs/cpyJJ3CVIVpH0Oi1Hvg1ovbMzLdFBBg== } 2130 | engines: { node: ^10.12.0 || >=12.0.0 } 2131 | dependencies: 2132 | flat-cache: 3.0.4 2133 | dev: true 2134 | 2135 | /fill-range/7.0.1: 2136 | resolution: { integrity: sha512-qOo9F+dMUmC2Lcb4BbVvnKJxTPjCm+RRpe4gDuGrzkL7mEVl/djYSu2OdQ2Pa302N4oqkSg9ir6jaLWJ2USVpQ== } 2137 | engines: { node: '>=8' } 2138 | dependencies: 2139 | to-regex-range: 5.0.1 2140 | 2141 | /find-up/4.1.0: 2142 | resolution: { integrity: sha512-PpOwAdQ/YlXQ2vj8a3h8IipDuYRi3wceVQQGYWxNINccq40Anw7BlsEXCMbt1Zt+OLA6Fq9suIpIWD0OsnISlw== } 2143 | engines: { node: '>=8' } 2144 | dependencies: 2145 | locate-path: 5.0.0 2146 | path-exists: 4.0.0 2147 | dev: false 2148 | 2149 | /find-up/5.0.0: 2150 | resolution: { integrity: sha512-78/PXT1wlLLDgTzDs7sjq9hzz0vXD+zn+7wypEe4fXQxCmdmqfGsEPQxmiCSQI3ajFV91bVSsvNtrJRiW6nGng== } 2151 | engines: { node: '>=10' } 2152 | dependencies: 2153 | locate-path: 6.0.0 2154 | path-exists: 4.0.0 2155 | 2156 | /find-yarn-workspace-root2/1.2.16: 2157 | resolution: { integrity: sha512-hr6hb1w8ePMpPVUK39S4RlwJzi+xPLuVuG8XlwXU3KD5Yn3qgBWVfy3AzNlDhWvE1EORCE65/Qm26rFQt3VLVA== } 2158 | dependencies: 2159 | micromatch: 4.0.4 2160 | pkg-dir: 4.2.0 2161 | dev: false 2162 | 2163 | /flat-cache/3.0.4: 2164 | resolution: { integrity: sha512-dm9s5Pw7Jc0GvMYbshN6zchCA9RgQlzzEZX3vylR9IqFfS8XciblUXOKfW6SiuJ0e13eDYZoZV5wdrev7P3Nwg== } 2165 | engines: { node: ^10.12.0 || >=12.0.0 } 2166 | dependencies: 2167 | flatted: 3.2.5 2168 | rimraf: 3.0.2 2169 | 2170 | /flat/5.0.2: 2171 | resolution: { integrity: sha512-b6suED+5/3rTpUBdG1gupIl8MPFCAMA0QXwmljLhvCUKcUvdE4gWky9zpuGCcXHOsz4J9wPGNWq6OKpmIzz3hQ== } 2172 | hasBin: true 2173 | dev: true 2174 | 2175 | /flatted/3.2.5: 2176 | resolution: { integrity: sha512-WIWGi2L3DyTUvUrwRKgGi9TwxQMUEqPOPQBVi71R96jZXJdFskXEmf54BoZaS1kknGODoIGASGEzBUYdyMCBJg== } 2177 | 2178 | /formdata-polyfill/4.0.10: 2179 | resolution: { integrity: sha512-buewHzMvYL29jdeQTVILecSaZKnt/RJWjoZCF5OW60Z67/GmSLBkOFM7qh1PI3zFNtJbaZL5eQu1vLfazOwj4g== } 2180 | engines: { node: '>=12.20.0' } 2181 | dependencies: 2182 | fetch-blob: 3.2.0 2183 | dev: false 2184 | 2185 | /fs-constants/1.0.0: 2186 | resolution: { integrity: sha512-y6OAwoSIf7FyjMIv94u+b5rdheZEjzR63GTyZJm5qh4Bi+2YgwLCcI/fPFZkL5PSixOt6ZNKm+w+Hfp/Bciwow== } 2187 | dev: false 2188 | 2189 | /fs.realpath/1.0.0: 2190 | resolution: { integrity: sha512-OO0pH2lK6a0hZnAdau5ItzHPI6pUlvI7jMVnxUQRtw4owF2wk8lOSabtGDCTP4Ggrg2MbGnWO9X8K1t4+fGMDw== } 2191 | 2192 | /fsevents/2.3.2: 2193 | resolution: { integrity: sha512-xiqMQR4xAeHTuB9uWm+fFRcIOgKBMiOBP+eXiyT7jsgVCq1bkVygt00oASowB7EdtpOHaaPgKt812P9ab+DDKA== } 2194 | engines: { node: ^8.16.0 || ^10.6.0 || >=11.0.0 } 2195 | os: [darwin] 2196 | requiresBuild: true 2197 | optional: true 2198 | 2199 | /function-bind/1.1.1: 2200 | resolution: { integrity: sha512-yIovAzMX49sF8Yl58fSCWJ5svSLuaibPxXQJFLmBObTuCr0Mf1KiPopGM9NiFjiYBCbfaa2Fh6breQ6ANVTI0A== } 2201 | dev: false 2202 | 2203 | /gensync/1.0.0-beta.2: 2204 | resolution: { integrity: sha512-3hN7NaskYvMDLQY55gnW3NQ+mesEAepTqlg+VEbj7zzqEMBVNhzcGYYeqFo/TlYz6eQiFcp1HcsCZO+nGgS8zg== } 2205 | engines: { node: '>=6.9.0' } 2206 | dev: false 2207 | 2208 | /get-caller-file/2.0.5: 2209 | resolution: { integrity: sha512-DyFP3BM/3YHTQOCUL/w0OZHR0lpKeGrxotcHWcqNEdnltqFwXVfhEBQ94eIo34AfQpo0rGki4cyIiftY06h2Fg== } 2210 | engines: { node: 6.* || 8.* || >= 10.* } 2211 | dev: true 2212 | 2213 | /get-stream/6.0.1: 2214 | resolution: { integrity: sha512-ts6Wi+2j3jQjqi70w5AlN8DFnkSwC+MqmxEzdEALB2qXZYV3X/b1CTfgPLGJNMeAWxdPfU8FO1ms3NUfaHCPYg== } 2215 | engines: { node: '>=10' } 2216 | dev: false 2217 | 2218 | /github-from-package/0.0.0: 2219 | resolution: { integrity: sha512-SyHy3T1v2NUXn29OsWdxmK6RwHD+vkj3v8en8AOBZ1wBQ/hCAQ5bAQTD02kW4W9tUp/3Qh6J8r9EvntiyCmOOw== } 2220 | dev: false 2221 | 2222 | /github-slugger/1.4.0: 2223 | resolution: { integrity: sha512-w0dzqw/nt51xMVmlaV1+JRzN+oCa1KfcgGEWhxUG16wbdA+Xnt/yoFO8Z8x/V82ZcZ0wy6ln9QDup5avbhiDhQ== } 2224 | dev: false 2225 | 2226 | /glob-parent/5.1.2: 2227 | resolution: { integrity: sha512-AOIgSQCepiJYwP3ARnGx+5VnTu2HBYdzbGP45eLw1vr3zB3vZLeyed1sC9hnbcOc9/SrMyM5RPQrkGz4aS9Zow== } 2228 | engines: { node: '>= 6' } 2229 | dependencies: 2230 | is-glob: 4.0.3 2231 | 2232 | /glob-parent/6.0.2: 2233 | resolution: { integrity: sha512-XxwI8EOhVQgWp6iDL+3b0r86f4d6AX6zSU55HfB4ydCEuXLXc5FcYeOu+nnGftS4TEju/11rt4KJPTMgbfmv4A== } 2234 | engines: { node: '>=10.13.0' } 2235 | dependencies: 2236 | is-glob: 4.0.3 2237 | dev: true 2238 | 2239 | /glob/7.2.0: 2240 | resolution: { integrity: sha512-lmLf6gtyrPq8tTjSmrO94wBeQbFR3HbLHbuyD69wuyQkImp2hWqMGB47OX65FBkPffO641IP9jWa1z4ivqG26Q== } 2241 | dependencies: 2242 | fs.realpath: 1.0.0 2243 | inflight: 1.0.6 2244 | inherits: 2.0.4 2245 | minimatch: 3.1.2 2246 | once: 1.4.0 2247 | path-is-absolute: 1.0.1 2248 | 2249 | /global-agent/3.0.0: 2250 | resolution: { integrity: sha512-PT6XReJ+D07JvGoxQMkT6qji/jVNfX/h364XHZOWeRzy64sSFr+xJ5OX7LI3b4MPQzdL4H8Y8M0xzPpsVMwA8Q== } 2251 | engines: { node: '>=10.0' } 2252 | dependencies: 2253 | boolean: 3.2.0 2254 | es6-error: 4.1.1 2255 | matcher: 3.0.0 2256 | roarr: 2.15.4 2257 | semver: 7.3.8 2258 | serialize-error: 7.0.1 2259 | dev: false 2260 | 2261 | /globals/11.12.0: 2262 | resolution: { integrity: sha512-WOBp/EEGUiIsJSp7wcv/y6MO+lV9UoncWqxuFfm8eBwzWNgyfBd6Gz+IeKQ9jCmyhoH99g15M3T+QaVHFjizVA== } 2263 | engines: { node: '>=4' } 2264 | dev: false 2265 | 2266 | /globals/13.17.0: 2267 | resolution: { integrity: sha512-1C+6nQRb1GwGMKm2dH/E7enFAMxGTmGI7/dEdhy/DNelv85w9B72t3uc5frtMNXIbzrarJJ/lTCjcaZwbLJmyw== } 2268 | engines: { node: '>=8' } 2269 | dependencies: 2270 | type-fest: 0.20.2 2271 | dev: true 2272 | 2273 | /globalthis/1.0.3: 2274 | resolution: { integrity: sha512-sFdI5LyBiNTHjRd7cGPWapiHWMOXKyuBNX/cWJ3NfzrZQVa8GI/8cofCl74AOVqq9W5kNmguTIzJ/1s2gyI9wA== } 2275 | engines: { node: '>= 0.4' } 2276 | dependencies: 2277 | define-properties: 1.1.3 2278 | dev: false 2279 | 2280 | /globalyzer/0.1.0: 2281 | resolution: { integrity: sha512-40oNTM9UfG6aBmuKxk/giHn5nQ8RVz/SS4Ir6zgzOv9/qC3kKZ9v4etGTcJbEl/NyVQH7FGU7d+X1egr57Md2Q== } 2282 | 2283 | /globby/11.1.0: 2284 | resolution: { integrity: sha512-jhIXaOzy1sb8IyocaruWSn1TjmnBVs8Ayhcy83rmxNJ8q2uWKCAj3CnJY+KpGSXCueAPc0i05kVvVKtP1t9S3g== } 2285 | engines: { node: '>=10' } 2286 | dependencies: 2287 | array-union: 2.1.0 2288 | dir-glob: 3.0.1 2289 | fast-glob: 3.2.11 2290 | ignore: 5.2.0 2291 | merge2: 1.4.1 2292 | slash: 3.0.0 2293 | dev: true 2294 | 2295 | /globrex/0.1.2: 2296 | resolution: { integrity: sha512-uHJgbwAMwNFf5mLst7IWLNg14x1CkeqglJb/K3doi4dw6q2IvAAmM/Y81kevy83wP+Sst+nutFTYOGg3d1lsxg== } 2297 | 2298 | /graceful-fs/4.2.9: 2299 | resolution: { integrity: sha512-NtNxqUcXgpW2iMrfqSfR73Glt39K+BLwWsPs94yR63v45T0Wbej7eRmL5cWfwEgqXnmjQp3zaJTshdRW/qC2ZQ== } 2300 | dev: false 2301 | 2302 | /grapheme-splitter/1.0.4: 2303 | resolution: { integrity: sha512-bzh50DW9kTPM00T8y4o8vQg89Di9oLJVLW/KaOGIXJWP/iqCN6WKYkbNOF04vFLJhwcpYUh9ydh/+5vpOqV4YQ== } 2304 | dev: true 2305 | 2306 | /gray-matter/4.0.3: 2307 | resolution: { integrity: sha512-5v6yZd4JK3eMI3FqqCouswVqwugaA9r4dNZB1wwcmrD02QkV5H0y7XBQW8QwQqEaZY1pM9aqORSORhJRdNK44Q== } 2308 | engines: { node: '>=6.0' } 2309 | dependencies: 2310 | js-yaml: 3.14.1 2311 | kind-of: 6.0.3 2312 | section-matter: 1.0.0 2313 | strip-bom-string: 1.0.0 2314 | dev: false 2315 | 2316 | /has-flag/3.0.0: 2317 | resolution: { integrity: sha512-sKJf1+ceQBr4SMkvQnBDNDtf4TXpVhVGateu0t918bl30FnbE2m4vNLX+VWe/dpjlb+HugGYzW7uQXH98HPEYw== } 2318 | engines: { node: '>=4' } 2319 | dev: false 2320 | 2321 | /has-flag/4.0.0: 2322 | resolution: { integrity: sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ== } 2323 | engines: { node: '>=8' } 2324 | 2325 | /has-package-exports/1.2.3: 2326 | resolution: { integrity: sha512-lkLLwrNNaRsmwj+TylZJh1o3YlzLfgrl9fZKOAMj4MHjbvt7wy1J0icE6jD36dzkA0aQGoNuqY0hVN2uuPfPBA== } 2327 | dependencies: 2328 | '@ljharb/has-package-exports-patterns': 0.0.1 2329 | dev: false 2330 | 2331 | /has/1.0.3: 2332 | resolution: { integrity: sha512-f2dvO0VU6Oej7RkWJGrehjbzMAjFp5/VKPp5tTpWIV4JHHZK1/BxbFRtf/siA2SWTe09caDmVtYYzWEIbBS4zw== } 2333 | engines: { node: '>= 0.4.0' } 2334 | dependencies: 2335 | function-bind: 1.1.1 2336 | dev: false 2337 | 2338 | /hast-to-hyperscript/10.0.1: 2339 | resolution: { integrity: sha512-dhIVGoKCQVewFi+vz3Vt567E4ejMppS1haBRL6TEmeLeJVB1i/FJIIg/e6s1Bwn0g5qtYojHEKvyGA+OZuyifw== } 2340 | dependencies: 2341 | '@types/unist': 2.0.6 2342 | comma-separated-tokens: 2.0.2 2343 | property-information: 6.1.1 2344 | space-separated-tokens: 2.0.1 2345 | style-to-object: 0.3.0 2346 | unist-util-is: 5.1.1 2347 | web-namespaces: 2.0.1 2348 | dev: false 2349 | 2350 | /hast-util-from-parse5/7.1.0: 2351 | resolution: { integrity: sha512-m8yhANIAccpU4K6+121KpPP55sSl9/samzQSQGpb0mTExcNh2WlvjtMwSWFhg6uqD4Rr6Nfa8N6TMypQM51rzQ== } 2352 | dependencies: 2353 | '@types/hast': 2.3.4 2354 | '@types/parse5': 6.0.3 2355 | '@types/unist': 2.0.6 2356 | hastscript: 7.0.2 2357 | property-information: 6.1.1 2358 | vfile: 5.3.4 2359 | vfile-location: 4.0.1 2360 | web-namespaces: 2.0.1 2361 | dev: false 2362 | 2363 | /hast-util-is-element/2.1.2: 2364 | resolution: { integrity: sha512-thjnlGAnwP8ef/GSO1Q8BfVk2gundnc2peGQqEg2kUt/IqesiGg/5mSwN2fE7nLzy61pg88NG6xV+UrGOrx9EA== } 2365 | dependencies: 2366 | '@types/hast': 2.3.4 2367 | '@types/unist': 2.0.6 2368 | dev: false 2369 | 2370 | /hast-util-parse-selector/3.1.0: 2371 | resolution: { integrity: sha512-AyjlI2pTAZEOeu7GeBPZhROx0RHBnydkQIXlhnFzDi0qfXTmGUWoCYZtomHbrdrheV4VFUlPcfJ6LMF5T6sQzg== } 2372 | dependencies: 2373 | '@types/hast': 2.3.4 2374 | dev: false 2375 | 2376 | /hast-util-raw/7.2.1: 2377 | resolution: { integrity: sha512-wgtppqXVdXzkDXDFclLLdAyVUJSKMYYi6LWIAbA8oFqEdwksYIcPGM3RkKV1Dfn5GElvxhaOCs0jmCOMayxd3A== } 2378 | dependencies: 2379 | '@types/hast': 2.3.4 2380 | '@types/parse5': 6.0.3 2381 | hast-util-from-parse5: 7.1.0 2382 | hast-util-to-parse5: 7.0.0 2383 | html-void-elements: 2.0.1 2384 | parse5: 6.0.1 2385 | unist-util-position: 4.0.1 2386 | unist-util-visit: 4.1.0 2387 | vfile: 5.3.4 2388 | web-namespaces: 2.0.1 2389 | zwitch: 2.0.2 2390 | dev: false 2391 | 2392 | /hast-util-to-html/8.0.3: 2393 | resolution: { integrity: sha512-/D/E5ymdPYhHpPkuTHOUkSatxr4w1ZKrZsG0Zv/3C2SRVT0JFJG53VS45AMrBtYk0wp5A7ksEhiC8QaOZM95+A== } 2394 | dependencies: 2395 | '@types/hast': 2.3.4 2396 | ccount: 2.0.1 2397 | comma-separated-tokens: 2.0.2 2398 | hast-util-is-element: 2.1.2 2399 | hast-util-whitespace: 2.0.0 2400 | html-void-elements: 2.0.1 2401 | property-information: 6.1.1 2402 | space-separated-tokens: 2.0.1 2403 | stringify-entities: 4.0.2 2404 | unist-util-is: 5.1.1 2405 | dev: false 2406 | 2407 | /hast-util-to-parse5/7.0.0: 2408 | resolution: { integrity: sha512-YHiS6aTaZ3N0Q3nxaY/Tj98D6kM8QX5Q8xqgg8G45zR7PvWnPGPP0vcKCgb/moIydEJ/QWczVrX0JODCVeoV7A== } 2409 | dependencies: 2410 | '@types/hast': 2.3.4 2411 | '@types/parse5': 6.0.3 2412 | hast-to-hyperscript: 10.0.1 2413 | property-information: 6.1.1 2414 | web-namespaces: 2.0.1 2415 | zwitch: 2.0.2 2416 | dev: false 2417 | 2418 | /hast-util-whitespace/2.0.0: 2419 | resolution: { integrity: sha512-Pkw+xBHuV6xFeJprJe2BBEoDV+AvQySaz3pPDRUs5PNZEMQjpXJJueqrpcHIXxnWTcAGi/UOCgVShlkY6kLoqg== } 2420 | dev: false 2421 | 2422 | /hastscript/7.0.2: 2423 | resolution: { integrity: sha512-uA8ooUY4ipaBvKcMuPehTAB/YfFLSSzCwFSwT6ltJbocFUKH/GDHLN+tflq7lSRf9H86uOuxOFkh1KgIy3Gg2g== } 2424 | dependencies: 2425 | '@types/hast': 2.3.4 2426 | comma-separated-tokens: 2.0.2 2427 | hast-util-parse-selector: 3.1.0 2428 | property-information: 6.1.1 2429 | space-separated-tokens: 2.0.1 2430 | dev: false 2431 | 2432 | /he/1.2.0: 2433 | resolution: { integrity: sha512-F/1DnUGPopORZi0ni+CvrCgHQ5FyEAHRLSApuYWMmrbSwoN2Mn/7k+Gl38gJnR7yyDZk6WLXwiGod1JOWNDKGw== } 2434 | hasBin: true 2435 | dev: true 2436 | 2437 | /html-entities/2.3.3: 2438 | resolution: { integrity: sha512-DV5Ln36z34NNTDgnz0EWGBLZENelNAtkiFA4kyNOG2tDI6Mz1uSWiq1wAKdyjnJwyDiDO7Fa2SO1CTxPXL8VxA== } 2439 | dev: false 2440 | 2441 | /html-escaper/3.0.3: 2442 | resolution: { integrity: sha512-RuMffC89BOWQoY0WKGpIhn5gX3iI54O6nRA0yC124NYVtzjmFWBIiFd8M0x+ZdX0P9R4lADg1mgP8C7PxGOWuQ== } 2443 | dev: false 2444 | 2445 | /html-void-elements/2.0.1: 2446 | resolution: { integrity: sha512-0quDb7s97CfemeJAnW9wC0hw78MtW7NU3hqtCD75g2vFlDLt36llsYD7uB7SUzojLMP24N5IatXf7ylGXiGG9A== } 2447 | dev: false 2448 | 2449 | /human-signals/3.0.1: 2450 | resolution: { integrity: sha512-rQLskxnM/5OCldHo+wNXbpVgDn5A17CUoKX+7Sokwaknlq7CdSnphy0W39GU8dw59XiCXmFXDg4fRuckQRKewQ== } 2451 | engines: { node: '>=12.20.0' } 2452 | dev: false 2453 | 2454 | /ieee754/1.2.1: 2455 | resolution: { integrity: sha512-dcyqhDvX1C46lXZcVqCpK+FtMRQVdIMN6/Df5js2zouUsqG7I6sFxitIC+7KYK29KdXOLHdu9zL4sFnoVQnqaA== } 2456 | dev: false 2457 | 2458 | /ignore/5.2.0: 2459 | resolution: { integrity: sha512-CmxgYGiEPCLhfLnpPp1MoRmifwEIOgjcHXxOBjv7mY96c+eWScsOP9c112ZyLdWHi0FxHjI+4uVhKYp/gcdRmQ== } 2460 | engines: { node: '>= 4' } 2461 | dev: true 2462 | 2463 | /image-size/1.0.0: 2464 | resolution: { integrity: sha512-JLJ6OwBfO1KcA+TvJT+v8gbE6iWbj24LyDNFgFEN0lzegn6cC6a/p3NIDaepMsJjQjlUWqIC7wJv8lBFxPNjcw== } 2465 | engines: { node: '>=12.0.0' } 2466 | hasBin: true 2467 | dependencies: 2468 | queue: 6.0.2 2469 | dev: false 2470 | 2471 | /image-size/1.0.1: 2472 | resolution: { integrity: sha512-VAwkvNSNGClRw9mDHhc5Efax8PLlsOGcUTh0T/LIriC8vPA3U5PdqXWqkz406MoYHMKW8Uf9gWr05T/rYB44kQ== } 2473 | engines: { node: '>=12.0.0' } 2474 | hasBin: true 2475 | dependencies: 2476 | queue: 6.0.2 2477 | dev: false 2478 | 2479 | /import-fresh/3.3.0: 2480 | resolution: { integrity: sha512-veYYhQa+D1QBKznvhUHxb8faxlrwUnxseDAbAp457E0wLNio2bOSKnjYDhMj+YiAq61xrMGhQk9iXVk5FzgQMw== } 2481 | engines: { node: '>=6' } 2482 | dependencies: 2483 | parent-module: 1.0.1 2484 | resolve-from: 4.0.0 2485 | dev: true 2486 | 2487 | /import-meta-resolve/2.2.0: 2488 | resolution: { integrity: sha512-CpPOtiCHxP9HdtDM5F45tNiAe66Cqlv3f5uHoJjt+KlaLrUh9/Wz9vepADZ78SlqEo62aDWZtj9ydMGXV+CPnw== } 2489 | dev: false 2490 | 2491 | /imurmurhash/0.1.4: 2492 | resolution: { integrity: sha512-JmXMZ6wuvDmLiHEml9ykzqO6lwFbof0GG4IkcGaENdCRDDmMVnny7s5HsIgHCbaq0w2MyPhDqkhTUgS2LU2PHA== } 2493 | engines: { node: '>=0.8.19' } 2494 | dev: true 2495 | 2496 | /inflight/1.0.6: 2497 | resolution: { integrity: sha512-k92I/b08q4wvFscXCLvqfsHCrjrF7yiXsQuIVvVE7N82W3+aqpzuUdBbfhWcy/FZR3/4IgflMgKLOsvPDrGCJA== } 2498 | dependencies: 2499 | once: 1.4.0 2500 | wrappy: 1.0.2 2501 | 2502 | /inherits/2.0.4: 2503 | resolution: { integrity: sha512-k/vGaX4/Yla3WzyMCvTQOXYeIHvqOKtnqBduzTHpzpQZzAskKMhZ2K+EnBiSM9zGSoIFeMpXKxa4dYeZIQqewQ== } 2504 | 2505 | /ini/1.3.8: 2506 | resolution: { integrity: sha512-JV/yugV2uzW5iMRSiZAyDtQd+nxtUnjeLt0acNdw98kKLrvuRVyB80tsREOE7yvGVgalhZ6RNXCmEHkUKBKxew== } 2507 | dev: false 2508 | 2509 | /inline-style-parser/0.1.1: 2510 | resolution: { integrity: sha512-7NXolsK4CAS5+xvdj5OMMbI962hU/wvwoxk+LWR9Ek9bVtyuuYScDN6eS0rUm6TxApFpw7CX1o4uJzcd4AyD3Q== } 2511 | dev: false 2512 | 2513 | /is-alphabetical/2.0.1: 2514 | resolution: { integrity: sha512-FWyyY60MeTNyeSRpkM2Iry0G9hpr7/9kD40mD/cGQEuilcZYS4okz8SN2Q6rLCJ8gbCt6fN+rC+6tMGS99LaxQ== } 2515 | dev: false 2516 | 2517 | /is-alphanumerical/2.0.1: 2518 | resolution: { integrity: sha512-hmbYhX/9MUMF5uh7tOXyK/n0ZvWpad5caBA17GsC6vyuCqaWliRG5K1qS9inmUhEMaOBIW7/whAnSwveW/LtZw== } 2519 | dependencies: 2520 | is-alphabetical: 2.0.1 2521 | is-decimal: 2.0.1 2522 | dev: false 2523 | 2524 | /is-arrayish/0.3.2: 2525 | resolution: { integrity: sha512-eVRqCvVlZbuw3GrM63ovNSNAeA1K16kaR/LRY/92w0zxQ5/1YzwblUX652i4Xs9RwAGjW9d9y6X88t8OaAJfWQ== } 2526 | dev: false 2527 | 2528 | /is-binary-path/2.1.0: 2529 | resolution: { integrity: sha512-ZMERYes6pDydyuGidse7OsHxtbI7WVeUEozgR/g7rd0xUimYNlvZRE/K2MgZTjWy725IfelLeVcEM97mmtRGXw== } 2530 | engines: { node: '>=8' } 2531 | dependencies: 2532 | binary-extensions: 2.2.0 2533 | dev: true 2534 | 2535 | /is-buffer/2.0.5: 2536 | resolution: { integrity: sha512-i2R6zNFDwgEHJyQUtJEk0XFi1i0dPFn/oqjK3/vPCcDeJvW5NQ83V8QbicfF1SupOaB0h8ntgBC2YiE7dfyctQ== } 2537 | engines: { node: '>=4' } 2538 | dev: false 2539 | 2540 | /is-core-module/2.9.0: 2541 | resolution: { integrity: sha512-+5FPy5PnwmO3lvfMb0AsoPaBG+5KHUI0wYFXOtYPnVVVspTFUuMZNfNaNVRt3FZadstu2c8x23vykRW/NBoU6A== } 2542 | dependencies: 2543 | has: 1.0.3 2544 | dev: false 2545 | 2546 | /is-decimal/2.0.1: 2547 | resolution: { integrity: sha512-AAB9hiomQs5DXWcRB1rqsxGUstbRroFOPPVAomNk/3XHR5JyEZChOyTWe2oayKnsSsr/kcGqF+z6yuH6HHpN0A== } 2548 | dev: false 2549 | 2550 | /is-docker/2.2.1: 2551 | resolution: { integrity: sha512-F+i2BKsFrH66iaUFc0woD8sLy8getkwTwtOBjvs56Cx4CgJDeKQeqfz8wAYiSb8JOprWhHH5p77PbmYCvvUuXQ== } 2552 | engines: { node: '>=8' } 2553 | hasBin: true 2554 | 2555 | /is-docker/3.0.0: 2556 | resolution: { integrity: sha512-eljcgEDlEns/7AXFosB5K/2nCM4P7FQPkGc/DWLy5rmFEWvZayGrik1d9/QIY5nJ4f9YsVvBkA6kJpHn9rISdQ== } 2557 | engines: { node: ^12.20.0 || ^14.13.1 || >=16.0.0 } 2558 | hasBin: true 2559 | dev: false 2560 | 2561 | /is-extendable/0.1.1: 2562 | resolution: { integrity: sha512-5BMULNob1vgFX6EjQw5izWDxrecWK9AM72rugNr0TFldMOi0fj6Jk+zeKIt0xGj4cEfQIJth4w3OKWOJ4f+AFw== } 2563 | engines: { node: '>=0.10.0' } 2564 | dev: false 2565 | 2566 | /is-extglob/2.1.1: 2567 | resolution: { integrity: sha512-SbKbANkN603Vi4jEZv49LeVJMn4yGwsbzZworEoyEiutsN3nJYdbO36zfhGJ6QEDpOZIFkDtnq5JRxmvl3jsoQ== } 2568 | engines: { node: '>=0.10.0' } 2569 | 2570 | /is-fullwidth-code-point/3.0.0: 2571 | resolution: { integrity: sha512-zymm5+u+sCsSWyD9qNaejV3DFvhCKclKdizYaJUuHA83RLjb7nSuGnddCHGv0hk+KY7BMAlsWeK4Ueg6EV6XQg== } 2572 | engines: { node: '>=8' } 2573 | 2574 | /is-glob/4.0.3: 2575 | resolution: { integrity: sha512-xelSayHH36ZgE7ZWhli7pW34hNbNl8Ojv5KVmkJD4hBdD3th8Tfk9vYasLM+mXWOZhFkgZfxhLSnrwRr4elSSg== } 2576 | engines: { node: '>=0.10.0' } 2577 | dependencies: 2578 | is-extglob: 2.1.1 2579 | 2580 | /is-hexadecimal/2.0.1: 2581 | resolution: { integrity: sha512-DgZQp241c8oO6cA1SbTEWiXeoxV42vlcJxgH+B3hi1AiqqKruZR3ZGF8In3fj4+/y/7rHvlOZLZtgJ/4ttYGZg== } 2582 | dev: false 2583 | 2584 | /is-interactive/2.0.0: 2585 | resolution: { integrity: sha512-qP1vozQRI+BMOPcjFzrjXuQvdak2pHNUMZoeG2eRbiSqyvbEf/wQtEOTOX1guk6E3t36RkaqiSt8A/6YElNxLQ== } 2586 | engines: { node: '>=12' } 2587 | dev: false 2588 | 2589 | /is-number/7.0.0: 2590 | resolution: { integrity: sha512-41Cifkg6e8TylSpdtTpeLVMqvSBEVzTttHvERD741+pnZ8ANv0004MRL43QKPDlK9cGvNp6NZWZUBlbGXYxxng== } 2591 | engines: { node: '>=0.12.0' } 2592 | 2593 | /is-path-inside/3.0.3: 2594 | resolution: { integrity: sha512-Fd4gABb+ycGAmKou8eMftCupSir5lRxqf4aD/vd0cD2qc4HL07OjCeuHMr8Ro4CoMaeCKDB0/ECBOVWjTwUvPQ== } 2595 | engines: { node: '>=8' } 2596 | dev: true 2597 | 2598 | /is-plain-obj/2.1.0: 2599 | resolution: { integrity: sha512-YWnfyRwxL/+SsrWYfOpUtz5b3YD+nyfkHvjbcanzk8zgyO4ASD67uVMRt8k5bM4lLMDnXfriRhOpemw+NfT1eA== } 2600 | engines: { node: '>=8' } 2601 | dev: true 2602 | 2603 | /is-plain-obj/4.0.0: 2604 | resolution: { integrity: sha512-NXRbBtUdBioI73y/HmOhogw/U5msYPC9DAtGkJXeFcFWSFZw0mCUsPxk/snTuJHzNKA8kLBK4rH97RMB1BfCXw== } 2605 | engines: { node: '>=12' } 2606 | dev: false 2607 | 2608 | /is-stream/3.0.0: 2609 | resolution: { integrity: sha512-LnQR4bZ9IADDRSkvpqMGvt/tEJWclzklNgSw48V5EAaAeDd6qGvN8ei6k5p0tvxSR171VmGyHuTiAOfxAbr8kA== } 2610 | engines: { node: ^12.20.0 || ^14.13.1 || >=16.0.0 } 2611 | dev: false 2612 | 2613 | /is-unicode-supported/0.1.0: 2614 | resolution: { integrity: sha512-knxG2q4UC3u8stRGyAVJCOdxFmv5DZiRcdlIaAQXAbSfJya+OhopNotLQrstBhququ4ZpuKbDc/8S6mgXgPFPw== } 2615 | engines: { node: '>=10' } 2616 | dev: true 2617 | 2618 | /is-unicode-supported/1.2.0: 2619 | resolution: { integrity: sha512-wH+U77omcRzevfIG8dDhTS0V9zZyweakfD01FULl97+0EHiJTTZtJqxPSkIIo/SDPv/i07k/C9jAPY+jwLLeUQ== } 2620 | engines: { node: '>=12' } 2621 | dev: false 2622 | 2623 | /is-wsl/2.2.0: 2624 | resolution: { integrity: sha512-fKzAra0rGJUUBwGBgNkHZuToZcn+TtXHpeCgmkMJMMYx1sQDYaCSyjJBSCa2nH1DGm7s3n1oBnohoVTBaN7Lww== } 2625 | engines: { node: '>=8' } 2626 | dependencies: 2627 | is-docker: 2.2.1 2628 | 2629 | /isexe/2.0.0: 2630 | resolution: { integrity: sha512-RHxMLp9lnKHGHRng9QFhRCMbYAcVpn69smSGcq3f36xjgVVWThj4qqLbTLlq7Ssj8B+fIQ1EuCEGI2lKsyQeIw== } 2631 | 2632 | /js-sdsl/4.2.0: 2633 | resolution: { integrity: sha512-dyBIzQBDkCqCu+0upx25Y2jGdbTGxE9fshMsCdK0ViOongpV+n5tXRcZY9v7CaVQ79AGS9KA1KHtojxiM7aXSQ== } 2634 | dev: true 2635 | 2636 | /js-tokens/4.0.0: 2637 | resolution: { integrity: sha512-RdJUflcE3cUzKiMqQgsCu06FPu9UdIJO0beYbPhHN4k6apgJtifcoCtT9bcxOpYBtpD2kCM6Sbzg4CausW/PKQ== } 2638 | dev: false 2639 | 2640 | /js-yaml/3.14.1: 2641 | resolution: { integrity: sha512-okMH7OXXJ7YrN9Ok3/SXrnu4iX9yOk+25nqX4imS2npuvTYDmo/QEZoqwZkYaIDk3jVvBOTOIEgEhaLOynBS9g== } 2642 | hasBin: true 2643 | dependencies: 2644 | argparse: 1.0.10 2645 | esprima: 4.0.1 2646 | dev: false 2647 | 2648 | /js-yaml/4.1.0: 2649 | resolution: { integrity: sha512-wpxZs9NoxZaJESJGIZTyDEaYpl0FKSA+FB9aJiyemKhMwkxQg63h4T1KJgUGHpTqPDNRcmmYLugrRjJlBtWvRA== } 2650 | hasBin: true 2651 | dependencies: 2652 | argparse: 2.0.1 2653 | dev: true 2654 | 2655 | /jsesc/2.5.2: 2656 | resolution: { integrity: sha512-OYu7XEzjkCQ3C5Ps3QIZsQfNpqoJyZZA99wd9aWd05NCtC5pWOkShK2mkL6HXQR6/Cy2lbNdPlZBpuQHXE63gA== } 2657 | engines: { node: '>=4' } 2658 | hasBin: true 2659 | dev: false 2660 | 2661 | /json-schema-traverse/0.4.1: 2662 | resolution: { integrity: sha512-xbbCH5dCYU5T8LcEhhuh7HJ88HXuW3qsI3Y0zOZFKfZEHcpWiHU/Jxzk629Brsab/mMiHQti9wMP+845RPe3Vg== } 2663 | dev: true 2664 | 2665 | /json-stable-stringify-without-jsonify/1.0.1: 2666 | resolution: { integrity: sha512-Bdboy+l7tA3OGW6FjyFHWkP5LuByj1Tk33Ljyq0axyzdk9//JSi2u3fP1QSmd1KNwq6VOKYGlAu87CisVir6Pw== } 2667 | dev: true 2668 | 2669 | /json-stringify-safe/5.0.1: 2670 | resolution: { integrity: sha512-ZClg6AaYvamvYEE82d3Iyd3vSSIjQ+odgjaTzRuO3s7toCdFKczob2i0zCh7JE8kWn17yvAWhUVxvqGwUalsRA== } 2671 | dev: false 2672 | 2673 | /json5/2.2.1: 2674 | resolution: { integrity: sha512-1hqLFMSrGHRHxav9q9gNjJ5EXznIxGVO09xQRrwplcS8qs28pZ8s8hupZAmqDwZUmVZ2Qb2jnyPOWcDH8m8dlA== } 2675 | engines: { node: '>=6' } 2676 | hasBin: true 2677 | dev: false 2678 | 2679 | /jsonc-parser/2.3.1: 2680 | resolution: { integrity: sha512-H8jvkz1O50L3dMZCsLqiuB2tA7muqbSg1AtGEkN0leAqGjsUzDJir3Zwr02BhqdcITPg3ei3mZ+HjMocAknhhg== } 2681 | dev: false 2682 | 2683 | /jsonc-parser/3.0.0: 2684 | resolution: { integrity: sha512-fQzRfAbIBnR0IQvftw9FJveWiHp72Fg20giDrHz6TdfB12UH/uue0D3hm57UB5KgAVuniLMCaS8P1IMj9NR7cA== } 2685 | dev: false 2686 | 2687 | /kind-of/6.0.3: 2688 | resolution: { integrity: sha512-dcS1ul+9tmeD95T+x28/ehLgd9mENa3LsvDTtzm3vyBEO7RPptvAD+t44WVXaUjTBRcrpFeFlC8WCruUR456hw== } 2689 | engines: { node: '>=0.10.0' } 2690 | dev: false 2691 | 2692 | /kleur/3.0.3: 2693 | resolution: { integrity: sha512-eTIzlVOSUR+JxdDFepEYcBMtZ9Qqdef+rnzWdRZuMbOywu5tO2w2N7rqjoANZ5k9vywhL6Br1VRjUIgTQx4E8w== } 2694 | engines: { node: '>=6' } 2695 | dev: false 2696 | 2697 | /kleur/4.1.4: 2698 | resolution: { integrity: sha512-8QADVssbrFjivHWQU7KkMgptGTl6WAcSdlbBPY4uNF+mWr6DGcKrvY2w4FQJoXch7+fKMjj0dRrL75vk3k23OA== } 2699 | engines: { node: '>=6' } 2700 | dev: false 2701 | 2702 | /levn/0.4.1: 2703 | resolution: { integrity: sha512-+bT2uH4E5LGE7h/n3evcS/sQlJXCpIp6ym8OWJ5eV6+67Dsql/LaaT7qJBAt2rzfoa/5QBGBhxDix1dMt2kQKQ== } 2704 | engines: { node: '>= 0.8.0' } 2705 | dependencies: 2706 | prelude-ls: 1.2.1 2707 | type-check: 0.4.0 2708 | dev: true 2709 | 2710 | /lilconfig/2.0.6: 2711 | resolution: { integrity: sha512-9JROoBW7pobfsx+Sq2JsASvCo6Pfo6WWoUW79HuB1BCoBXD4PLWJPqDF6fNj67pqBYTbAHkE57M1kS/+L1neOg== } 2712 | engines: { node: '>=10' } 2713 | dev: false 2714 | 2715 | /load-yaml-file/0.2.0: 2716 | resolution: { integrity: sha512-OfCBkGEw4nN6JLtgRidPX6QxjBQGQf72q3si2uvqyFEMbycSFFHwAZeXx6cJgFM9wmLrf9zBwCP3Ivqa+LLZPw== } 2717 | engines: { node: '>=6' } 2718 | dependencies: 2719 | graceful-fs: 4.2.9 2720 | js-yaml: 3.14.1 2721 | pify: 4.0.1 2722 | strip-bom: 3.0.0 2723 | dev: false 2724 | 2725 | /locate-path/5.0.0: 2726 | resolution: { integrity: sha512-t7hw9pI+WvuwNJXwk5zVHpyhIqzg2qTlklJOf0mVxGSbe3Fp2VieZcduNYjaLDoy6p9uGpQEGWG87WpMKlNq8g== } 2727 | engines: { node: '>=8' } 2728 | dependencies: 2729 | p-locate: 4.1.0 2730 | dev: false 2731 | 2732 | /locate-path/6.0.0: 2733 | resolution: { integrity: sha512-iPZK6eYjbxRu3uB4/WZ3EsEIMJFMqAoopl3R+zuq0UjcAm/MO6KCweDgPfP3elTztoKP3KtnVHxTn2NHBSDVUw== } 2734 | engines: { node: '>=10' } 2735 | dependencies: 2736 | p-locate: 5.0.0 2737 | 2738 | /lodash.merge/4.6.2: 2739 | resolution: { integrity: sha512-0KpjqXRVvrYyCsX1swR/XTK0va6VQkQM6MNo7PqW77ByjAhoARA8EfrP1N4+KlKj8YS0ZUCtRT/YUuhyYDujIQ== } 2740 | dev: true 2741 | 2742 | /log-symbols/4.1.0: 2743 | resolution: { integrity: sha512-8XPvpAA8uyhfteu8pIvQxpJZ7SYYdpUivZpGy6sFsBuKRY/7rQGavedeB8aK+Zkyq6upMFVL/9AW6vOYzfRyLg== } 2744 | engines: { node: '>=10' } 2745 | dependencies: 2746 | chalk: 4.1.2 2747 | is-unicode-supported: 0.1.0 2748 | dev: true 2749 | 2750 | /log-symbols/5.1.0: 2751 | resolution: { integrity: sha512-l0x2DvrW294C9uDCoQe1VSU4gf529FkSZ6leBl4TiqZH/e+0R7hSfHQBNut2mNygDgHwvYHfFLn6Oxb3VWj2rA== } 2752 | engines: { node: '>=12' } 2753 | dependencies: 2754 | chalk: 5.0.1 2755 | is-unicode-supported: 1.2.0 2756 | dev: false 2757 | 2758 | /longest-streak/3.0.1: 2759 | resolution: { integrity: sha512-cHlYSUpL2s7Fb3394mYxwTYj8niTaNHUCLr0qdiCXQfSjfuA7CKofpX2uSwEfFDQ0EB7JcnMnm+GjbqqoinYYg== } 2760 | dev: false 2761 | 2762 | /lru-cache/6.0.0: 2763 | resolution: { integrity: sha512-Jo6dJ04CmSjuznwJSS3pUeWmd/H0ffTlkXXgwZi+eq1UCmqQwCh+eLsYOYCwY991i2Fah4h1BEMCx4qThGbsiA== } 2764 | engines: { node: '>=10' } 2765 | dependencies: 2766 | yallist: 4.0.0 2767 | 2768 | /magic-string/0.27.0: 2769 | resolution: { integrity: sha512-8UnnX2PeRAPZuN12svgR9j7M1uWMovg/CEnIwIG0LFkXSJJe4PdfUGiTGl8V9bsBHFUtfVINcSyYxd7q+kx9fA== } 2770 | engines: { node: '>=12' } 2771 | dependencies: 2772 | '@jridgewell/sourcemap-codec': 1.4.14 2773 | dev: false 2774 | 2775 | /markdown-table/3.0.2: 2776 | resolution: { integrity: sha512-y8j3a5/DkJCmS5x4dMCQL+OR0+2EAq3DOtio1COSHsmW2BGXnNCK3v12hJt1LrUz5iZH5g0LmuYOjDdI+czghA== } 2777 | dev: false 2778 | 2779 | /matcher/3.0.0: 2780 | resolution: { integrity: sha512-OkeDaAZ/bQCxeFAozM55PKcKU0yJMPGifLwV4Qgjitu+5MoAfSQN4lsLJeXZ1b8w0x+/Emda6MZgXS1jvsapng== } 2781 | engines: { node: '>=10' } 2782 | dependencies: 2783 | escape-string-regexp: 4.0.0 2784 | dev: false 2785 | 2786 | /mdast-util-definitions/5.1.0: 2787 | resolution: { integrity: sha512-5hcR7FL2EuZ4q6lLMUK5w4lHT2H3vqL9quPvYZ/Ku5iifrirfMHiGdhxdXMUbUkDmz5I+TYMd7nbaxUhbQkfpQ== } 2788 | dependencies: 2789 | '@types/mdast': 3.0.10 2790 | '@types/unist': 2.0.6 2791 | unist-util-visit: 3.1.0 2792 | dev: false 2793 | 2794 | /mdast-util-find-and-replace/2.1.0: 2795 | resolution: { integrity: sha512-1w1jbqAd13oU78QPBf5223+xB+37ecNtQ1JElq2feWols5oEYAl+SgNDnOZipe7NfLemoEt362yUS15/wip4mw== } 2796 | dependencies: 2797 | escape-string-regexp: 5.0.0 2798 | unist-util-is: 5.1.1 2799 | unist-util-visit-parents: 4.1.1 2800 | dev: false 2801 | 2802 | /mdast-util-from-markdown/1.2.0: 2803 | resolution: { integrity: sha512-iZJyyvKD1+K7QX1b5jXdE7Sc5dtoTry1vzV28UZZe8Z1xVnB/czKntJ7ZAkG0tANqRnBF6p3p7GpU1y19DTf2Q== } 2804 | dependencies: 2805 | '@types/mdast': 3.0.10 2806 | '@types/unist': 2.0.6 2807 | decode-named-character-reference: 1.0.1 2808 | mdast-util-to-string: 3.1.0 2809 | micromark: 3.0.10 2810 | micromark-util-decode-numeric-character-reference: 1.0.0 2811 | micromark-util-decode-string: 1.0.2 2812 | micromark-util-normalize-identifier: 1.0.0 2813 | micromark-util-symbol: 1.0.1 2814 | micromark-util-types: 1.0.2 2815 | unist-util-stringify-position: 3.0.0 2816 | uvu: 0.5.3 2817 | transitivePeerDependencies: 2818 | - supports-color 2819 | dev: false 2820 | 2821 | /mdast-util-gfm-autolink-literal/1.0.2: 2822 | resolution: { integrity: sha512-FzopkOd4xTTBeGXhXSBU0OCDDh5lUj2rd+HQqG92Ld+jL4lpUfgX2AT2OHAVP9aEeDKp7G92fuooSZcYJA3cRg== } 2823 | dependencies: 2824 | '@types/mdast': 3.0.10 2825 | ccount: 2.0.1 2826 | mdast-util-find-and-replace: 2.1.0 2827 | micromark-util-character: 1.1.0 2828 | dev: false 2829 | 2830 | /mdast-util-gfm-footnote/1.0.0: 2831 | resolution: { integrity: sha512-qeg9YoS2YYP6OBmMyUFxKXb6BLwAsbGidIxgwDAXHIMYZQhIwe52L9BSJs+zP29Jp5nSERPkmG3tSwAN23/ZbQ== } 2832 | dependencies: 2833 | '@types/mdast': 3.0.10 2834 | mdast-util-to-markdown: 1.2.6 2835 | micromark-util-normalize-identifier: 1.0.0 2836 | unist-util-visit: 4.1.0 2837 | dev: false 2838 | 2839 | /mdast-util-gfm-strikethrough/1.0.0: 2840 | resolution: { integrity: sha512-gM9ipBUdRxYa6Yq1Hd8Otg6jEn/dRxFZ1F9ZX4QHosHOexLGqNZO2dh0A+YFbUEd10RcKjnjb4jOfJJzoXXUew== } 2841 | dependencies: 2842 | '@types/mdast': 3.0.10 2843 | mdast-util-to-markdown: 1.2.6 2844 | dev: false 2845 | 2846 | /mdast-util-gfm-table/1.0.2: 2847 | resolution: { integrity: sha512-pPekvCTChFBF8uCq8bVyQwar8NBU/TaXIy44jj/UzmjMgPBHIa1B1ge8a0JVgzhqgXQAMvGT+PgiKlicdLGfDQ== } 2848 | dependencies: 2849 | markdown-table: 3.0.2 2850 | mdast-util-to-markdown: 1.2.6 2851 | dev: false 2852 | 2853 | /mdast-util-gfm-task-list-item/1.0.0: 2854 | resolution: { integrity: sha512-dwkzOTjQe8JCCHVE3Cb0pLHTYLudf7t9WCAnb20jI8/dW+VHjgWhjtIUVA3oigNkssgjEwX+i+3XesUdCnXGyA== } 2855 | dependencies: 2856 | '@types/mdast': 3.0.10 2857 | mdast-util-to-markdown: 1.2.6 2858 | dev: false 2859 | 2860 | /mdast-util-gfm/2.0.0: 2861 | resolution: { integrity: sha512-wMwejlTN3EQADPFuvxe8lmGsay3+f6gSJKdAHR6KBJzpcxvsjJSILB9K6u6G7eQLC7iOTyVIHYGui9uBc9r1Tg== } 2862 | dependencies: 2863 | mdast-util-gfm-autolink-literal: 1.0.2 2864 | mdast-util-gfm-footnote: 1.0.0 2865 | mdast-util-gfm-strikethrough: 1.0.0 2866 | mdast-util-gfm-table: 1.0.2 2867 | mdast-util-gfm-task-list-item: 1.0.0 2868 | dev: false 2869 | 2870 | /mdast-util-mdx-expression/1.3.0: 2871 | resolution: { integrity: sha512-9kTO13HaL/ChfzVCIEfDRdp1m5hsvsm6+R8yr67mH+KS2ikzZ0ISGLPTbTswOFpLLlgVHO9id3cul4ajutCvCA== } 2872 | dependencies: 2873 | '@types/estree-jsx': 1.0.0 2874 | '@types/hast': 2.3.4 2875 | '@types/mdast': 3.0.10 2876 | mdast-util-from-markdown: 1.2.0 2877 | mdast-util-to-markdown: 1.2.6 2878 | transitivePeerDependencies: 2879 | - supports-color 2880 | dev: false 2881 | 2882 | /mdast-util-mdx-jsx/1.2.0: 2883 | resolution: { integrity: sha512-5+ot/kfxYd3ChgEMwsMUO71oAfYjyRI3pADEK4I7xTmWLGQ8Y7ghm1CG36zUoUvDPxMlIYwQV/9DYHAUWdG4dA== } 2884 | dependencies: 2885 | '@types/estree-jsx': 0.0.1 2886 | '@types/mdast': 3.0.10 2887 | mdast-util-to-markdown: 1.2.6 2888 | parse-entities: 4.0.0 2889 | stringify-entities: 4.0.2 2890 | unist-util-remove-position: 4.0.1 2891 | unist-util-stringify-position: 3.0.0 2892 | vfile-message: 3.1.0 2893 | dev: false 2894 | 2895 | /mdast-util-to-hast/12.1.1: 2896 | resolution: { integrity: sha512-qE09zD6ylVP14jV4mjLIhDBOrpFdShHZcEsYvvKGABlr9mGbV7mTlRWdoFxL/EYSTNDiC9GZXy7y8Shgb9Dtzw== } 2897 | dependencies: 2898 | '@types/hast': 2.3.4 2899 | '@types/mdast': 3.0.10 2900 | '@types/mdurl': 1.0.2 2901 | mdast-util-definitions: 5.1.0 2902 | mdurl: 1.0.1 2903 | micromark-util-sanitize-uri: 1.0.0 2904 | unist-builder: 3.0.0 2905 | unist-util-generated: 2.0.0 2906 | unist-util-position: 4.0.1 2907 | unist-util-visit: 4.1.0 2908 | dev: false 2909 | 2910 | /mdast-util-to-markdown/1.2.6: 2911 | resolution: { integrity: sha512-doJZmTEGagHypWvJ8ltinmwUsT9ZaNgNIQW6Gl7jNdsI1QZkTHTimYW561Niy2s8AEPAqEgV0dIh2UOVlSXUJA== } 2912 | dependencies: 2913 | '@types/mdast': 3.0.10 2914 | '@types/unist': 2.0.6 2915 | longest-streak: 3.0.1 2916 | mdast-util-to-string: 3.1.0 2917 | micromark-util-decode-string: 1.0.2 2918 | unist-util-visit: 4.1.0 2919 | zwitch: 2.0.2 2920 | dev: false 2921 | 2922 | /mdast-util-to-string/3.1.0: 2923 | resolution: { integrity: sha512-n4Vypz/DZgwo0iMHLQL49dJzlp7YtAJP+N07MZHpjPf/5XJuHUWstviF4Mn2jEiR/GNmtnRRqnwsXExk3igfFA== } 2924 | dev: false 2925 | 2926 | /mdurl/1.0.1: 2927 | resolution: { integrity: sha512-/sKlQJCBYVY9Ers9hqzKou4H6V5UWc/M59TH2dvkt+84itfnq7uFOMLpOiOS4ujvHP4etln18fmIxA5R5fll0g== } 2928 | dev: false 2929 | 2930 | /merge-stream/2.0.0: 2931 | resolution: { integrity: sha512-abv/qOcuPfk3URPfDzmZU1LKmuw8kT+0nIHvKrKgFrwifol/doWcdA4ZqsWQ8ENrFKkd67Mfpo/LovbIUsbt3w== } 2932 | dev: false 2933 | 2934 | /merge2/1.4.1: 2935 | resolution: { integrity: sha512-8q7VEgMJW4J8tcfVPy8g09NcQwZdbwFEqhe/WZkoIzjn/3TGDwtOCYtXGxA3O8tPzpczCCDgv+P2P5y00ZJOOg== } 2936 | engines: { node: '>= 8' } 2937 | 2938 | /micromark-core-commonmark/1.0.6: 2939 | resolution: { integrity: sha512-K+PkJTxqjFfSNkfAhp4GB+cZPfQd6dxtTXnf+RjZOV7T4EEXnvgzOcnp+eSTmpGk9d1S9sL6/lqrgSNn/s0HZA== } 2940 | dependencies: 2941 | decode-named-character-reference: 1.0.1 2942 | micromark-factory-destination: 1.0.0 2943 | micromark-factory-label: 1.0.2 2944 | micromark-factory-space: 1.0.0 2945 | micromark-factory-title: 1.0.2 2946 | micromark-factory-whitespace: 1.0.0 2947 | micromark-util-character: 1.1.0 2948 | micromark-util-chunked: 1.0.0 2949 | micromark-util-classify-character: 1.0.0 2950 | micromark-util-html-tag-name: 1.0.0 2951 | micromark-util-normalize-identifier: 1.0.0 2952 | micromark-util-resolve-all: 1.0.0 2953 | micromark-util-subtokenize: 1.0.2 2954 | micromark-util-symbol: 1.0.1 2955 | micromark-util-types: 1.0.2 2956 | uvu: 0.5.3 2957 | dev: false 2958 | 2959 | /micromark-extension-gfm-autolink-literal/1.0.3: 2960 | resolution: { integrity: sha512-i3dmvU0htawfWED8aHMMAzAVp/F0Z+0bPh3YrbTPPL1v4YAlCZpy5rBO5p0LPYiZo0zFVkoYh7vDU7yQSiCMjg== } 2961 | dependencies: 2962 | micromark-util-character: 1.1.0 2963 | micromark-util-sanitize-uri: 1.0.0 2964 | micromark-util-symbol: 1.0.1 2965 | micromark-util-types: 1.0.2 2966 | uvu: 0.5.3 2967 | dev: false 2968 | 2969 | /micromark-extension-gfm-footnote/1.0.3: 2970 | resolution: { integrity: sha512-bn62pC5y39rIo2g1RqZk1NhF7T7cJLuJlbevunQz41U0iPVCdVOFASe5/L1kke+DFKSgfCRhv24+o42cZ1+ADw== } 2971 | dependencies: 2972 | micromark-core-commonmark: 1.0.6 2973 | micromark-factory-space: 1.0.0 2974 | micromark-util-character: 1.1.0 2975 | micromark-util-normalize-identifier: 1.0.0 2976 | micromark-util-sanitize-uri: 1.0.0 2977 | micromark-util-symbol: 1.0.1 2978 | uvu: 0.5.3 2979 | dev: false 2980 | 2981 | /micromark-extension-gfm-strikethrough/1.0.4: 2982 | resolution: { integrity: sha512-/vjHU/lalmjZCT5xt7CcHVJGq8sYRm80z24qAKXzaHzem/xsDYb2yLL+NNVbYvmpLx3O7SYPuGL5pzusL9CLIQ== } 2983 | dependencies: 2984 | micromark-util-chunked: 1.0.0 2985 | micromark-util-classify-character: 1.0.0 2986 | micromark-util-resolve-all: 1.0.0 2987 | micromark-util-symbol: 1.0.1 2988 | micromark-util-types: 1.0.2 2989 | uvu: 0.5.3 2990 | dev: false 2991 | 2992 | /micromark-extension-gfm-table/1.0.5: 2993 | resolution: { integrity: sha512-xAZ8J1X9W9K3JTJTUL7G6wSKhp2ZYHrFk5qJgY/4B33scJzE2kpfRL6oiw/veJTbt7jiM/1rngLlOKPWr1G+vg== } 2994 | dependencies: 2995 | micromark-factory-space: 1.0.0 2996 | micromark-util-character: 1.1.0 2997 | micromark-util-symbol: 1.0.1 2998 | micromark-util-types: 1.0.2 2999 | uvu: 0.5.3 3000 | dev: false 3001 | 3002 | /micromark-extension-gfm-tagfilter/1.0.1: 3003 | resolution: { integrity: sha512-Ty6psLAcAjboRa/UKUbbUcwjVAv5plxmpUTy2XC/3nJFL37eHej8jrHrRzkqcpipJliuBH30DTs7+3wqNcQUVA== } 3004 | dependencies: 3005 | micromark-util-types: 1.0.2 3006 | dev: false 3007 | 3008 | /micromark-extension-gfm-task-list-item/1.0.3: 3009 | resolution: { integrity: sha512-PpysK2S1Q/5VXi72IIapbi/jliaiOFzv7THH4amwXeYXLq3l1uo8/2Be0Ac1rEwK20MQEsGH2ltAZLNY2KI/0Q== } 3010 | dependencies: 3011 | micromark-factory-space: 1.0.0 3012 | micromark-util-character: 1.1.0 3013 | micromark-util-symbol: 1.0.1 3014 | micromark-util-types: 1.0.2 3015 | uvu: 0.5.3 3016 | dev: false 3017 | 3018 | /micromark-extension-gfm/2.0.1: 3019 | resolution: { integrity: sha512-p2sGjajLa0iYiGQdT0oelahRYtMWvLjy8J9LOCxzIQsllMCGLbsLW+Nc+N4vi02jcRJvedVJ68cjelKIO6bpDA== } 3020 | dependencies: 3021 | micromark-extension-gfm-autolink-literal: 1.0.3 3022 | micromark-extension-gfm-footnote: 1.0.3 3023 | micromark-extension-gfm-strikethrough: 1.0.4 3024 | micromark-extension-gfm-table: 1.0.5 3025 | micromark-extension-gfm-tagfilter: 1.0.1 3026 | micromark-extension-gfm-task-list-item: 1.0.3 3027 | micromark-util-combine-extensions: 1.0.0 3028 | micromark-util-types: 1.0.2 3029 | dev: false 3030 | 3031 | /micromark-extension-mdx-expression/1.0.3: 3032 | resolution: { integrity: sha512-TjYtjEMszWze51NJCZmhv7MEBcgYRgb3tJeMAJ+HQCAaZHHRBaDCccqQzGizR/H4ODefP44wRTgOn2vE5I6nZA== } 3033 | dependencies: 3034 | micromark-factory-mdx-expression: 1.0.5 3035 | micromark-factory-space: 1.0.0 3036 | micromark-util-character: 1.1.0 3037 | micromark-util-events-to-acorn: 1.0.4 3038 | micromark-util-symbol: 1.0.1 3039 | micromark-util-types: 1.0.2 3040 | uvu: 0.5.3 3041 | dev: false 3042 | 3043 | /micromark-extension-mdx-md/1.0.0: 3044 | resolution: { integrity: sha512-xaRAMoSkKdqZXDAoSgp20Azm0aRQKGOl0RrS81yGu8Hr/JhMsBmfs4wR7m9kgVUIO36cMUQjNyiyDKPrsv8gOw== } 3045 | dependencies: 3046 | micromark-util-types: 1.0.2 3047 | dev: false 3048 | 3049 | /micromark-factory-destination/1.0.0: 3050 | resolution: { integrity: sha512-eUBA7Rs1/xtTVun9TmV3gjfPz2wEwgK5R5xcbIM5ZYAtvGF6JkyaDsj0agx8urXnO31tEO6Ug83iVH3tdedLnw== } 3051 | dependencies: 3052 | micromark-util-character: 1.1.0 3053 | micromark-util-symbol: 1.0.1 3054 | micromark-util-types: 1.0.2 3055 | dev: false 3056 | 3057 | /micromark-factory-label/1.0.2: 3058 | resolution: { integrity: sha512-CTIwxlOnU7dEshXDQ+dsr2n+yxpP0+fn271pu0bwDIS8uqfFcumXpj5mLn3hSC8iw2MUr6Gx8EcKng1dD7i6hg== } 3059 | dependencies: 3060 | micromark-util-character: 1.1.0 3061 | micromark-util-symbol: 1.0.1 3062 | micromark-util-types: 1.0.2 3063 | uvu: 0.5.3 3064 | dev: false 3065 | 3066 | /micromark-factory-mdx-expression/1.0.5: 3067 | resolution: { integrity: sha512-1DSMCBeCUj4m01P8uYbNWvOsv+FtpDTcBUcDCdE06sENTBX54lndRs9neWOgsNWfLDm2EzCyNKiUaoJ+mWa/WA== } 3068 | dependencies: 3069 | micromark-factory-space: 1.0.0 3070 | micromark-util-character: 1.1.0 3071 | micromark-util-events-to-acorn: 1.0.4 3072 | micromark-util-symbol: 1.0.1 3073 | micromark-util-types: 1.0.2 3074 | unist-util-position-from-estree: 1.1.1 3075 | uvu: 0.5.3 3076 | vfile-message: 3.1.0 3077 | dev: false 3078 | 3079 | /micromark-factory-space/1.0.0: 3080 | resolution: { integrity: sha512-qUmqs4kj9a5yBnk3JMLyjtWYN6Mzfcx8uJfi5XAveBniDevmZasdGBba5b4QsvRcAkmvGo5ACmSUmyGiKTLZew== } 3081 | dependencies: 3082 | micromark-util-character: 1.1.0 3083 | micromark-util-types: 1.0.2 3084 | dev: false 3085 | 3086 | /micromark-factory-title/1.0.2: 3087 | resolution: { integrity: sha512-zily+Nr4yFqgMGRKLpTVsNl5L4PMu485fGFDOQJQBl2NFpjGte1e86zC0da93wf97jrc4+2G2GQudFMHn3IX+A== } 3088 | dependencies: 3089 | micromark-factory-space: 1.0.0 3090 | micromark-util-character: 1.1.0 3091 | micromark-util-symbol: 1.0.1 3092 | micromark-util-types: 1.0.2 3093 | uvu: 0.5.3 3094 | dev: false 3095 | 3096 | /micromark-factory-whitespace/1.0.0: 3097 | resolution: { integrity: sha512-Qx7uEyahU1lt1RnsECBiuEbfr9INjQTGa6Err+gF3g0Tx4YEviPbqqGKNv/NrBaE7dVHdn1bVZKM/n5I/Bak7A== } 3098 | dependencies: 3099 | micromark-factory-space: 1.0.0 3100 | micromark-util-character: 1.1.0 3101 | micromark-util-symbol: 1.0.1 3102 | micromark-util-types: 1.0.2 3103 | dev: false 3104 | 3105 | /micromark-util-character/1.1.0: 3106 | resolution: { integrity: sha512-agJ5B3unGNJ9rJvADMJ5ZiYjBRyDpzKAOk01Kpi1TKhlT1APx3XZk6eN7RtSz1erbWHC2L8T3xLZ81wdtGRZzg== } 3107 | dependencies: 3108 | micromark-util-symbol: 1.0.1 3109 | micromark-util-types: 1.0.2 3110 | dev: false 3111 | 3112 | /micromark-util-chunked/1.0.0: 3113 | resolution: { integrity: sha512-5e8xTis5tEZKgesfbQMKRCyzvffRRUX+lK/y+DvsMFdabAicPkkZV6gO+FEWi9RfuKKoxxPwNL+dFF0SMImc1g== } 3114 | dependencies: 3115 | micromark-util-symbol: 1.0.1 3116 | dev: false 3117 | 3118 | /micromark-util-classify-character/1.0.0: 3119 | resolution: { integrity: sha512-F8oW2KKrQRb3vS5ud5HIqBVkCqQi224Nm55o5wYLzY/9PwHGXC01tr3d7+TqHHz6zrKQ72Okwtvm/xQm6OVNZA== } 3120 | dependencies: 3121 | micromark-util-character: 1.1.0 3122 | micromark-util-symbol: 1.0.1 3123 | micromark-util-types: 1.0.2 3124 | dev: false 3125 | 3126 | /micromark-util-combine-extensions/1.0.0: 3127 | resolution: { integrity: sha512-J8H058vFBdo/6+AsjHp2NF7AJ02SZtWaVUjsayNFeAiydTxUwViQPxN0Hf8dp4FmCQi0UUFovFsEyRSUmFH3MA== } 3128 | dependencies: 3129 | micromark-util-chunked: 1.0.0 3130 | micromark-util-types: 1.0.2 3131 | dev: false 3132 | 3133 | /micromark-util-decode-numeric-character-reference/1.0.0: 3134 | resolution: { integrity: sha512-OzO9AI5VUtrTD7KSdagf4MWgHMtET17Ua1fIpXTpuhclCqD8egFWo85GxSGvxgkGS74bEahvtM0WP0HjvV0e4w== } 3135 | dependencies: 3136 | micromark-util-symbol: 1.0.1 3137 | dev: false 3138 | 3139 | /micromark-util-decode-string/1.0.2: 3140 | resolution: { integrity: sha512-DLT5Ho02qr6QWVNYbRZ3RYOSSWWFuH3tJexd3dgN1odEuPNxCngTCXJum7+ViRAd9BbdxCvMToPOD/IvVhzG6Q== } 3141 | dependencies: 3142 | decode-named-character-reference: 1.0.1 3143 | micromark-util-character: 1.1.0 3144 | micromark-util-decode-numeric-character-reference: 1.0.0 3145 | micromark-util-symbol: 1.0.1 3146 | dev: false 3147 | 3148 | /micromark-util-encode/1.0.1: 3149 | resolution: { integrity: sha512-U2s5YdnAYexjKDel31SVMPbfi+eF8y1U4pfiRW/Y8EFVCy/vgxk/2wWTxzcqE71LHtCuCzlBDRU2a5CQ5j+mQA== } 3150 | dev: false 3151 | 3152 | /micromark-util-events-to-acorn/1.0.4: 3153 | resolution: { integrity: sha512-dpo8ecREK5s/KMph7jJ46RLM6g7N21CMc9LAJQbDLdbQnTpijigkSJPTIfLXZ+h5wdXlcsQ+b6ufAE9v76AdgA== } 3154 | dependencies: 3155 | '@types/acorn': 4.0.6 3156 | '@types/estree': 0.0.50 3157 | estree-util-visit: 1.1.0 3158 | micromark-util-types: 1.0.2 3159 | uvu: 0.5.3 3160 | vfile-message: 3.1.0 3161 | dev: false 3162 | 3163 | /micromark-util-html-tag-name/1.0.0: 3164 | resolution: { integrity: sha512-NenEKIshW2ZI/ERv9HtFNsrn3llSPZtY337LID/24WeLqMzeZhBEE6BQ0vS2ZBjshm5n40chKtJ3qjAbVV8S0g== } 3165 | dev: false 3166 | 3167 | /micromark-util-normalize-identifier/1.0.0: 3168 | resolution: { integrity: sha512-yg+zrL14bBTFrQ7n35CmByWUTFsgst5JhA4gJYoty4Dqzj4Z4Fr/DHekSS5aLfH9bdlfnSvKAWsAgJhIbogyBg== } 3169 | dependencies: 3170 | micromark-util-symbol: 1.0.1 3171 | dev: false 3172 | 3173 | /micromark-util-resolve-all/1.0.0: 3174 | resolution: { integrity: sha512-CB/AGk98u50k42kvgaMM94wzBqozSzDDaonKU7P7jwQIuH2RU0TeBqGYJz2WY1UdihhjweivStrJ2JdkdEmcfw== } 3175 | dependencies: 3176 | micromark-util-types: 1.0.2 3177 | dev: false 3178 | 3179 | /micromark-util-sanitize-uri/1.0.0: 3180 | resolution: { integrity: sha512-cCxvBKlmac4rxCGx6ejlIviRaMKZc0fWm5HdCHEeDWRSkn44l6NdYVRyU+0nT1XC72EQJMZV8IPHF+jTr56lAg== } 3181 | dependencies: 3182 | micromark-util-character: 1.1.0 3183 | micromark-util-encode: 1.0.1 3184 | micromark-util-symbol: 1.0.1 3185 | dev: false 3186 | 3187 | /micromark-util-subtokenize/1.0.2: 3188 | resolution: { integrity: sha512-d90uqCnXp/cy4G881Ub4psE57Sf8YD0pim9QdjCRNjfas2M1u6Lbt+XZK9gnHL2XFhnozZiEdCa9CNfXSfQ6xA== } 3189 | dependencies: 3190 | micromark-util-chunked: 1.0.0 3191 | micromark-util-symbol: 1.0.1 3192 | micromark-util-types: 1.0.2 3193 | uvu: 0.5.3 3194 | dev: false 3195 | 3196 | /micromark-util-symbol/1.0.1: 3197 | resolution: { integrity: sha512-oKDEMK2u5qqAptasDAwWDXq0tG9AssVwAx3E9bBF3t/shRIGsWIRG+cGafs2p/SnDSOecnt6hZPCE2o6lHfFmQ== } 3198 | dev: false 3199 | 3200 | /micromark-util-types/1.0.2: 3201 | resolution: { integrity: sha512-DCfg/T8fcrhrRKTPjRrw/5LLvdGV7BHySf/1LOZx7TzWZdYRjogNtyNq885z3nNallwr3QUKARjqvHqX1/7t+w== } 3202 | dev: false 3203 | 3204 | /micromark/3.0.10: 3205 | resolution: { integrity: sha512-ryTDy6UUunOXy2HPjelppgJ2sNfcPz1pLlMdA6Rz9jPzhLikWXv/irpWV/I2jd68Uhmny7hHxAlAhk4+vWggpg== } 3206 | dependencies: 3207 | '@types/debug': 4.1.7 3208 | debug: 4.3.4 3209 | decode-named-character-reference: 1.0.1 3210 | micromark-core-commonmark: 1.0.6 3211 | micromark-factory-space: 1.0.0 3212 | micromark-util-character: 1.1.0 3213 | micromark-util-chunked: 1.0.0 3214 | micromark-util-combine-extensions: 1.0.0 3215 | micromark-util-decode-numeric-character-reference: 1.0.0 3216 | micromark-util-encode: 1.0.1 3217 | micromark-util-normalize-identifier: 1.0.0 3218 | micromark-util-resolve-all: 1.0.0 3219 | micromark-util-sanitize-uri: 1.0.0 3220 | micromark-util-subtokenize: 1.0.2 3221 | micromark-util-symbol: 1.0.1 3222 | micromark-util-types: 1.0.2 3223 | uvu: 0.5.3 3224 | transitivePeerDependencies: 3225 | - supports-color 3226 | dev: false 3227 | 3228 | /micromatch/4.0.4: 3229 | resolution: { integrity: sha512-pRmzw/XUcwXGpD9aI9q/0XOwLNygjETJ8y0ao0wdqprrzDa4YnxLcz7fQRZr8voh8V10kGhABbNcHVk5wHgWwg== } 3230 | engines: { node: '>=8.6' } 3231 | dependencies: 3232 | braces: 3.0.2 3233 | picomatch: 2.3.1 3234 | 3235 | /mime/3.0.0: 3236 | resolution: { integrity: sha512-jSCU7/VB1loIWBZe14aEYHU/+1UMEHoaO7qxCOVJOw9GgH72VAWppxNcjU+x9a2k3GSIBXNKxXQFqRvvZ7vr3A== } 3237 | engines: { node: '>=10.0.0' } 3238 | hasBin: true 3239 | dev: false 3240 | 3241 | /mimer/2.0.2: 3242 | resolution: { integrity: sha512-izxvjsB7Ur5HrTbPu6VKTrzxSMBFBqyZQc6dWlZNQ4/wAvf886fD4lrjtFd8IQ8/WmZKdxKjUtqFFNaj3hQ52g== } 3243 | engines: { node: '>= 12' } 3244 | hasBin: true 3245 | dev: false 3246 | 3247 | /mimic-fn/2.1.0: 3248 | resolution: { integrity: sha512-OqbOk5oEQeAZ8WXWydlu9HJjz9WVdEIvamMCcXmuqUYjTknH/sqsWvhQ3vgwKFRR1HpjvNBKQ37nbJgYzGqGcg== } 3249 | engines: { node: '>=6' } 3250 | dev: false 3251 | 3252 | /mimic-fn/4.0.0: 3253 | resolution: { integrity: sha512-vqiC06CuhBTUdZH+RYl8sFrL096vA45Ok5ISO6sE/Mr1jRbGH4Csnhi8f3wKVl7x8mO4Au7Ir9D3Oyv1VYMFJw== } 3254 | engines: { node: '>=12' } 3255 | dev: false 3256 | 3257 | /mimic-response/3.1.0: 3258 | resolution: { integrity: sha512-z0yWI+4FDrrweS8Zmt4Ej5HdJmky15+L2e6Wgn3+iK5fWzb6T3fhNFq2+MeTRb064c6Wr4N/wv0DzQTjNzHNGQ== } 3259 | engines: { node: '>=10' } 3260 | dev: false 3261 | 3262 | /minimatch/3.1.2: 3263 | resolution: { integrity: sha512-J7p63hRiAjw1NDEww1W7i37+ByIrOWO5XQQAzZ3VOcL0PNybwpfmV/N05zFAzwQ9USyEcX6t3UO+K5aqBQOIHw== } 3264 | dependencies: 3265 | brace-expansion: 1.1.11 3266 | 3267 | /minimatch/5.0.1: 3268 | resolution: { integrity: sha512-nLDxIFRyhDblz3qMuq+SoRZED4+miJ/G+tdDrjkkkRnjAsBexeGpgjLEQ0blJy7rHhR2b93rhQY4SvyWu9v03g== } 3269 | engines: { node: '>=10' } 3270 | dependencies: 3271 | brace-expansion: 2.0.1 3272 | dev: true 3273 | 3274 | /minimist/1.2.5: 3275 | resolution: { integrity: sha512-FM9nNUYrRBAELZQT3xeZQ7fmMOBg6nWNmJKTcgsJeaLstP/UODVpGsr5OhXhhXg6f+qtJ8uiZ+PUxkDWcgIXLw== } 3276 | dev: false 3277 | 3278 | /mkdirp-classic/0.5.3: 3279 | resolution: { integrity: sha512-gKLcREMhtuZRwRAfqP3RFW+TK4JqApVBtOIftVgjuABpAtpxhPGaDcfvbhNvD0B8iD1oUr/txX35NjcaY6Ns/A== } 3280 | dev: false 3281 | 3282 | /mocha/10.2.0: 3283 | resolution: { integrity: sha512-IDY7fl/BecMwFHzoqF2sg/SHHANeBoMMXFlS9r0OXKDssYE1M5O43wUY/9BVPeIvfH2zmEbBfseqN9gBQZzXkg== } 3284 | engines: { node: '>= 14.0.0' } 3285 | hasBin: true 3286 | dependencies: 3287 | ansi-colors: 4.1.1 3288 | browser-stdout: 1.3.1 3289 | chokidar: 3.5.3 3290 | debug: 4.3.4_supports-color@8.1.1 3291 | diff: 5.0.0 3292 | escape-string-regexp: 4.0.0 3293 | find-up: 5.0.0 3294 | glob: 7.2.0 3295 | he: 1.2.0 3296 | js-yaml: 4.1.0 3297 | log-symbols: 4.1.0 3298 | minimatch: 5.0.1 3299 | ms: 2.1.3 3300 | nanoid: 3.3.3 3301 | serialize-javascript: 6.0.0 3302 | strip-json-comments: 3.1.1 3303 | supports-color: 8.1.1 3304 | workerpool: 6.2.1 3305 | yargs: 16.2.0 3306 | yargs-parser: 20.2.4 3307 | yargs-unparser: 2.0.0 3308 | dev: true 3309 | 3310 | /mri/1.2.0: 3311 | resolution: { integrity: sha512-tzzskb3bG8LvYGFF/mDTpq3jpI6Q9wc3LEmBaghu+DdCssd1FakN7Bc0hVNmEyGq1bq3RgfkCb3cmQLpNPOroA== } 3312 | engines: { node: '>=4' } 3313 | dev: false 3314 | 3315 | /mrmime/1.0.0: 3316 | resolution: { integrity: sha512-a70zx7zFfVO7XpnQ2IX1Myh9yY4UYvfld/dikWRnsXxbyvMcfz+u6UfgNAtH+k2QqtJuzVpv6eLTx1G2+WKZbQ== } 3317 | engines: { node: '>=10' } 3318 | dev: false 3319 | 3320 | /ms/2.1.2: 3321 | resolution: { integrity: sha512-sGkPx+VjMtmA6MX27oA4FBFELFCZZ4S4XqeGOXCv68tT+jb3vk/RyaKWP0PTKyWtmLSM0b+adUTEvbs1PEaH2w== } 3322 | 3323 | /ms/2.1.3: 3324 | resolution: { integrity: sha512-6FlzubTLZG3J2a/NVCAleEhjzq5oxgHyaCU9yYXvcLsvoVaHJq/s5xXI6/XXP6tz7R9xAOtHnSO/tXtF3WRTlA== } 3325 | dev: true 3326 | 3327 | /nanoid/3.3.3: 3328 | resolution: { integrity: sha512-p1sjXuopFs0xg+fPASzQ28agW1oHD7xDsd9Xkf3T15H3c/cifrFHVwrh74PdoklAPi+i7MdRsE47vm2r6JoB+w== } 3329 | engines: { node: ^10 || ^12 || ^13.7 || ^14 || >=15.0.1 } 3330 | hasBin: true 3331 | dev: true 3332 | 3333 | /nanoid/3.3.4: 3334 | resolution: { integrity: sha512-MqBkQh/OHTS2egovRtLk45wEyNXwF+cokD+1YPf9u5VfJiRdAiRwB2froX5Co9Rh20xs4siNPm8naNotSD6RBw== } 3335 | engines: { node: ^10 || ^12 || ^13.7 || ^14 || >=15.0.1 } 3336 | hasBin: true 3337 | dev: false 3338 | 3339 | /napi-build-utils/1.0.2: 3340 | resolution: { integrity: sha512-ONmRUqK7zj7DWX0D9ADe03wbwOBZxNAfF20PlGfCWQcD3+/MakShIHrMqx9YwPTfxDdF1zLeL+RGZiR9kGMLdg== } 3341 | dev: false 3342 | 3343 | /natural-compare-lite/1.4.0: 3344 | resolution: { integrity: sha512-Tj+HTDSJJKaZnfiuw+iaF9skdPpTo2GtEly5JHnWV/hfv2Qj/9RKsGISQtLh2ox3l5EAGw487hnBee0sIJ6v2g== } 3345 | dev: true 3346 | 3347 | /natural-compare/1.4.0: 3348 | resolution: { integrity: sha512-OWND8ei3VtNC9h7V60qff3SVobHr996CTwgxubgyQYEpg290h9J0buyECNNJexkFm5sOajh5G116RYA1c8ZMSw== } 3349 | dev: true 3350 | 3351 | /nlcst-to-string/2.0.4: 3352 | resolution: { integrity: sha512-3x3jwTd6UPG7vi5k4GEzvxJ5rDA7hVUIRNHPblKuMVP9Z3xmlsd9cgLcpAMkc5uPOBna82EeshROFhsPkbnTZg== } 3353 | dev: false 3354 | 3355 | /nlcst-to-string/3.1.0: 3356 | resolution: { integrity: sha512-Y8HQWKw/zrHTCnu2zcFBN1dV6vN0NUG7s5fkEj380G8tF3R+vA2KG+tDl2QoHVQCTHGHVXwoni2RQkDSFQb1PA== } 3357 | dependencies: 3358 | '@types/nlcst': 1.0.0 3359 | dev: false 3360 | 3361 | /node-abi/3.5.0: 3362 | resolution: { integrity: sha512-LtHvNIBgOy5mO8mPEUtkCW/YCRWYEKshIvqhe1GHHyXEHEB5mgICyYnAcl4qan3uFeRROErKGzatFHPf6kDxWw== } 3363 | engines: { node: '>=10' } 3364 | dependencies: 3365 | semver: 7.3.8 3366 | dev: false 3367 | 3368 | /node-addon-api/5.0.0: 3369 | resolution: { integrity: sha512-CvkDw2OEnme7ybCykJpVcKH+uAOLV2qLqiyla128dN9TkEWfrYmxG6C2boDe5KcNQqZF3orkqzGgOMvZ/JNekA== } 3370 | dev: false 3371 | 3372 | /node-domexception/1.0.0: 3373 | resolution: { integrity: sha512-/jKZoMpw0F8GRwl4/eLROPA3cfcXtLApP0QzLmUT/HuPCZWyB7IY9ZrMeKw2O/nFIqPQB3PVM9aYm0F312AXDQ== } 3374 | engines: { node: '>=10.5.0' } 3375 | dev: false 3376 | 3377 | /node-fetch/2.6.7: 3378 | resolution: { integrity: sha512-ZjMPFEfVx5j+y2yF35Kzx5sF7kDzxuDj6ziH4FFbOp87zKDZNx8yExJIb05OGF4Nlt9IHFIMBkRl41VdvcNdbQ== } 3379 | engines: { node: 4.x || >=6.0.0 } 3380 | peerDependencies: 3381 | encoding: ^0.1.0 3382 | peerDependenciesMeta: 3383 | encoding: 3384 | optional: true 3385 | dependencies: 3386 | whatwg-url: 5.0.0 3387 | dev: false 3388 | 3389 | /node-fetch/3.2.9: 3390 | resolution: { integrity: sha512-/2lI+DBecVvVm9tDhjziTVjo2wmTsSxSk58saUYP0P/fRJ3xxtfMDY24+CKTkfm0Dlhyn3CSXNL0SoRiCZ8Rzg== } 3391 | engines: { node: ^12.20.0 || ^14.13.1 || >=16.0.0 } 3392 | dependencies: 3393 | data-uri-to-buffer: 4.0.0 3394 | fetch-blob: 3.2.0 3395 | formdata-polyfill: 4.0.10 3396 | dev: false 3397 | 3398 | /node-releases/2.0.6: 3399 | resolution: { integrity: sha512-PiVXnNuFm5+iYkLBNeq5211hvO38y63T0i2KKh2KnUs3RpzJ+JtODFjkD8yjLwnDkTYF1eKXheUwdssR+NRZdg== } 3400 | dev: false 3401 | 3402 | /normalize-path/3.0.0: 3403 | resolution: { integrity: sha512-6eZs5Ls3WtCisHWp9S2GUy8dqkpGi4BVSz3GaqiE6ezub0512ESztXUwUB6C6IKbQkY2Pnb/mD4WYojCRwcwLA== } 3404 | engines: { node: '>=0.10.0' } 3405 | dev: true 3406 | 3407 | /npm-run-path/5.1.0: 3408 | resolution: { integrity: sha512-sJOdmRGrY2sjNTRMbSvluQqg+8X7ZK61yvzBEIDhz4f8z1TZFYABsqjjCBd/0PUNE9M6QDgHJXQkGUEm7Q+l9Q== } 3409 | engines: { node: ^12.20.0 || ^14.13.1 || >=16.0.0 } 3410 | dependencies: 3411 | path-key: 4.0.0 3412 | dev: false 3413 | 3414 | /object-keys/1.1.1: 3415 | resolution: { integrity: sha512-NuAESUOUMrlIXOfHKzD6bpPu3tYt3xvjNdRIQ+FeT0lNb4K8WR70CaDxhuNguS2XG+GjkyMwOzsN5ZktImfhLA== } 3416 | engines: { node: '>= 0.4' } 3417 | dev: false 3418 | 3419 | /once/1.4.0: 3420 | resolution: { integrity: sha512-lNaJgI+2Q5URQBkccEKHTQOPaXdUxnZZElQTZY0MFUAuaEqe1E+Nyvgdz/aIyNi6Z9MzO5dv1H8n58/GELp3+w== } 3421 | dependencies: 3422 | wrappy: 1.0.2 3423 | 3424 | /onetime/5.1.2: 3425 | resolution: { integrity: sha512-kbpaSSGJTWdAY5KPVeMOKXSrPtr8C8C7wodJbcsd51jRnmD+GZu8Y0VoU6Dm5Z4vWr0Ig/1NKuWRKf7j5aaYSg== } 3426 | engines: { node: '>=6' } 3427 | dependencies: 3428 | mimic-fn: 2.1.0 3429 | dev: false 3430 | 3431 | /onetime/6.0.0: 3432 | resolution: { integrity: sha512-1FlR+gjXK7X+AsAHso35MnyN5KqGwJRi/31ft6x0M194ht7S+rWAvd7PHss9xSKMzE0asv1pyIHaJYq+BbacAQ== } 3433 | engines: { node: '>=12' } 3434 | dependencies: 3435 | mimic-fn: 4.0.0 3436 | dev: false 3437 | 3438 | /open/8.4.0: 3439 | resolution: { integrity: sha512-XgFPPM+B28FtCCgSb9I+s9szOC1vZRSwgWsRUA5ylIxRTgKozqjOCrVOqGsYABPYK5qnfqClxZTFBa8PKt2v6Q== } 3440 | engines: { node: '>=12' } 3441 | dependencies: 3442 | define-lazy-prop: 2.0.0 3443 | is-docker: 2.2.1 3444 | is-wsl: 2.2.0 3445 | 3446 | /optionator/0.9.1: 3447 | resolution: { integrity: sha512-74RlY5FCnhq4jRxVUPKDaRwrVNXMqsGsiW6AJw4XK8hmtm10wC0ypZBLw5IIp85NZMr91+qd1RvvENwg7jjRFw== } 3448 | engines: { node: '>= 0.8.0' } 3449 | dependencies: 3450 | deep-is: 0.1.4 3451 | fast-levenshtein: 2.0.6 3452 | levn: 0.4.1 3453 | prelude-ls: 1.2.1 3454 | type-check: 0.4.0 3455 | word-wrap: 1.2.3 3456 | dev: true 3457 | 3458 | /ora/6.1.0: 3459 | resolution: { integrity: sha512-CxEP6845hLK+NHFWZ+LplGO4zfw4QSfxTlqMfvlJ988GoiUeZDMzCvqsZkFHv69sPICmJH1MDxZoQFOKXerAVw== } 3460 | engines: { node: ^12.20.0 || ^14.13.1 || >=16.0.0 } 3461 | dependencies: 3462 | bl: 5.0.0 3463 | chalk: 5.0.1 3464 | cli-cursor: 4.0.0 3465 | cli-spinners: 2.6.1 3466 | is-interactive: 2.0.0 3467 | is-unicode-supported: 1.2.0 3468 | log-symbols: 5.1.0 3469 | strip-ansi: 7.0.1 3470 | wcwidth: 1.0.1 3471 | dev: false 3472 | 3473 | /p-finally/1.0.0: 3474 | resolution: { integrity: sha512-LICb2p9CB7FS+0eR1oqWnHhp0FljGLZCWBE9aix0Uye9W8LTQPwMTYVGWQWIw9RdQiDg4+epXQODwIYJtSJaow== } 3475 | engines: { node: '>=4' } 3476 | dev: false 3477 | 3478 | /p-limit/2.3.0: 3479 | resolution: { integrity: sha512-//88mFWSJx8lxCzwdAABTJL2MyWB12+eIY7MDL2SqLmAkeKU9qxRvWuSyTjm3FUmpBEMuFfckAIqEaVGUDxb6w== } 3480 | engines: { node: '>=6' } 3481 | dependencies: 3482 | p-try: 2.2.0 3483 | dev: false 3484 | 3485 | /p-limit/3.1.0: 3486 | resolution: { integrity: sha512-TYOanM3wGwNGsZN2cVTYPArw454xnXj5qmWF1bEoAc4+cU/ol7GVh7odevjp1FNHduHc3KZMcFduxU5Xc6uJRQ== } 3487 | engines: { node: '>=10' } 3488 | dependencies: 3489 | yocto-queue: 0.1.0 3490 | 3491 | /p-locate/4.1.0: 3492 | resolution: { integrity: sha512-R79ZZ/0wAxKGu3oYMlz8jy/kbhsNrS7SKZ7PxEHBgJ5+F2mtFW2fK2cOtBh1cHYkQsbzFV7I+EoRKe6Yt0oK7A== } 3493 | engines: { node: '>=8' } 3494 | dependencies: 3495 | p-limit: 2.3.0 3496 | dev: false 3497 | 3498 | /p-locate/5.0.0: 3499 | resolution: { integrity: sha512-LaNjtRWUBY++zB5nE/NwcaoMylSPk+S+ZHNB1TzdbMJMny6dynpAGt7X/tl/QYq3TIeE6nxHppbo2LGymrG5Pw== } 3500 | engines: { node: '>=10' } 3501 | dependencies: 3502 | p-limit: 3.1.0 3503 | 3504 | /p-queue/6.6.2: 3505 | resolution: { integrity: sha512-RwFpb72c/BhQLEXIZ5K2e+AhgNVmIejGlTgiB9MzZ0e93GRvqZ7uSi0dvRF7/XIXDeNkra2fNHBxTyPDGySpjQ== } 3506 | engines: { node: '>=8' } 3507 | dependencies: 3508 | eventemitter3: 4.0.7 3509 | p-timeout: 3.2.0 3510 | dev: false 3511 | 3512 | /p-timeout/3.2.0: 3513 | resolution: { integrity: sha512-rhIwUycgwwKcP9yTOOFK/AKsAopjjCakVqLHePO3CC6Mir1Z99xT+R63jZxAT5lFZLa2inS5h+ZS2GvR99/FBg== } 3514 | engines: { node: '>=8' } 3515 | dependencies: 3516 | p-finally: 1.0.0 3517 | dev: false 3518 | 3519 | /p-try/2.2.0: 3520 | resolution: { integrity: sha512-R4nPAVTAU0B9D35/Gk3uJf/7XYbQcyohSKdvAxIRSNghFl4e71hVoGnBNQz9cWaXxO2I10KTC+3jMdvvoKw6dQ== } 3521 | engines: { node: '>=6' } 3522 | dev: false 3523 | 3524 | /parent-module/1.0.1: 3525 | resolution: { integrity: sha512-GQ2EWRpQV8/o+Aw8YqtfZZPfNRWZYkbidE9k5rpl/hC3vtHHBfGm2Ifi6qWV+coDGkrUKZAxE3Lot5kcsRlh+g== } 3526 | engines: { node: '>=6' } 3527 | dependencies: 3528 | callsites: 3.1.0 3529 | dev: true 3530 | 3531 | /parse-entities/4.0.0: 3532 | resolution: { integrity: sha512-5nk9Fn03x3rEhGaX1FU6IDwG/k+GxLXlFAkgrbM1asuAFl3BhdQWvASaIsmwWypRNcZKHPYnIuOSfIWEyEQnPQ== } 3533 | dependencies: 3534 | '@types/unist': 2.0.6 3535 | character-entities: 2.0.1 3536 | character-entities-legacy: 3.0.0 3537 | character-reference-invalid: 2.0.1 3538 | decode-named-character-reference: 1.0.1 3539 | is-alphanumerical: 2.0.1 3540 | is-decimal: 2.0.1 3541 | is-hexadecimal: 2.0.1 3542 | dev: false 3543 | 3544 | /parse-latin/5.0.0: 3545 | resolution: { integrity: sha512-Ht+4/+AUySMS5HKGAiQpBmkFsHSoGrj6Y83flLCa5OIBdtsVkO3UD4OtboJ0O0vZiOznH02x8qlwg9KLUVXuNg== } 3546 | dependencies: 3547 | nlcst-to-string: 2.0.4 3548 | unist-util-modify-children: 2.0.0 3549 | unist-util-visit-children: 1.1.4 3550 | dev: false 3551 | 3552 | /parse5/6.0.1: 3553 | resolution: { integrity: sha512-Ofn/CTFzRGTTxwpNEs9PP93gXShHcTq255nzRYSKe8AkVpZY7e1fpmTfOyoIvjP5HG7Z2ZM7VS9PPhQGW2pOpw== } 3554 | dev: false 3555 | 3556 | /path-browserify/1.0.1: 3557 | resolution: { integrity: sha512-b7uo2UCUOYZcnF/3ID0lulOJi/bafxa1xPe7ZPsammBSpjSWQkjNxlt635YGS2MiR9GjvuXCtz2emr3jbsz98g== } 3558 | dev: false 3559 | 3560 | /path-exists/4.0.0: 3561 | resolution: { integrity: sha512-ak9Qy5Q7jYb2Wwcey5Fpvg2KoAc/ZIhLSLOSBmRmygPsGwkVVt0fZa0qrtMz+m6tJTAHfZQ8FnmB4MG4LWy7/w== } 3562 | engines: { node: '>=8' } 3563 | 3564 | /path-is-absolute/1.0.1: 3565 | resolution: { integrity: sha512-AVbw3UJ2e9bq64vSaS9Am0fje1Pa8pbGqTTsmXfaIiMpnr5DlDhfJOuLj9Sf95ZPVDAUerDfEk88MPmPe7UCQg== } 3566 | engines: { node: '>=0.10.0' } 3567 | 3568 | /path-key/3.1.1: 3569 | resolution: { integrity: sha512-ojmeN0qd+y0jszEtoY48r0Peq5dwMEkIlCOu6Q5f41lfkswXuKtYrhgoTpLnyIcHm24Uhqx+5Tqm2InSwLhE6Q== } 3570 | engines: { node: '>=8' } 3571 | 3572 | /path-key/4.0.0: 3573 | resolution: { integrity: sha512-haREypq7xkM7ErfgIyA0z+Bj4AGKlMSdlQE2jvJo6huWD1EdkKYV+G/T4nq0YEF2vgTT8kqMFKo1uHn950r4SQ== } 3574 | engines: { node: '>=12' } 3575 | dev: false 3576 | 3577 | /path-parse/1.0.7: 3578 | resolution: { integrity: sha512-LDJzPVEEEPR+y48z93A0Ed0yXb8pAByGWo/k5YYdYgpY2/2EsOsksJrq7lOHxryrVOn1ejG6oAp8ahvOIQD8sw== } 3579 | dev: false 3580 | 3581 | /path-to-regexp/6.2.1: 3582 | resolution: { integrity: sha512-JLyh7xT1kizaEvcaXOQwOc2/Yhw6KZOvPf1S8401UyLk86CU79LN3vl7ztXGm/pZ+YjoyAJ4rxmHwbkBXJX+yw== } 3583 | dev: false 3584 | 3585 | /path-type/4.0.0: 3586 | resolution: { integrity: sha512-gDKb8aZMDeD/tZWs9P6+q0J9Mwkdl6xMV8TjnGP3qJVJ06bdMgkbBlLU8IdfOsIsFz2BW1rNVT3XuNEl8zPAvw== } 3587 | engines: { node: '>=8' } 3588 | dev: true 3589 | 3590 | /picocolors/1.0.0: 3591 | resolution: { integrity: sha512-1fygroTLlHu66zi26VoTDv8yRgm0Fccecssto+MhsZ0D/DGW2sm8E8AjW7NU5VVTRt5GxbeZ5qBuJr+HyLYkjQ== } 3592 | 3593 | /picomatch/2.3.1: 3594 | resolution: { integrity: sha512-JU3teHTNjmE2VCGFzuY8EXzCDVwEqB2a8fsIvwaStHhAWJEeVd1o1QD80CU6+ZdEXXSLbSsuLwJjkCBWqRQUVA== } 3595 | engines: { node: '>=8.6' } 3596 | 3597 | /pify/4.0.1: 3598 | resolution: { integrity: sha512-uB80kBFb/tfd68bVleG9T5GGsGPjJrLAUpR5PZIrhBnIaRTQRjqdJSsIKkOP6OAIFbj7GOrcudc5pNjZ+geV2g== } 3599 | engines: { node: '>=6' } 3600 | dev: false 3601 | 3602 | /pkg-dir/4.2.0: 3603 | resolution: { integrity: sha512-HRDzbaKjC+AOWVXxAU/x54COGeIv9eb+6CkDSQoNTt4XyWoIJvuPsXizxu/Fr23EiekbtZwmh1IcIG/l/a10GQ== } 3604 | engines: { node: '>=8' } 3605 | dependencies: 3606 | find-up: 4.1.0 3607 | dev: false 3608 | 3609 | /postcss-load-config/3.1.4_postcss@8.4.14: 3610 | resolution: { integrity: sha512-6DiM4E7v4coTE4uzA8U//WhtPwyhiim3eyjEMFCnUpzbrkK9wJHgKDT2mR+HbtSrd/NubVaYTOpSpjUl8NQeRg== } 3611 | engines: { node: '>= 10' } 3612 | peerDependencies: 3613 | postcss: '>=8.0.9' 3614 | ts-node: '>=9.0.0' 3615 | peerDependenciesMeta: 3616 | postcss: 3617 | optional: true 3618 | ts-node: 3619 | optional: true 3620 | dependencies: 3621 | lilconfig: 2.0.6 3622 | postcss: 8.4.14 3623 | yaml: 1.10.2 3624 | dev: false 3625 | 3626 | /postcss/8.4.14: 3627 | resolution: { integrity: sha512-E398TUmfAYFPBSdzgeieK2Y1+1cpdxJx8yXbK/m57nRhKSmk1GB2tO4lbLBtlkfPQTDKfe4Xqv1ASWPpayPEig== } 3628 | engines: { node: ^10 || ^12 || >=14 } 3629 | dependencies: 3630 | nanoid: 3.3.4 3631 | picocolors: 1.0.0 3632 | source-map-js: 1.0.2 3633 | dev: false 3634 | 3635 | /postcss/8.4.20: 3636 | resolution: { integrity: sha512-6Q04AXR1212bXr5fh03u8aAwbLxAQNGQ/Q1LNa0VfOI06ZAlhPHtQvE4OIdpj4kLThXilalPnmDSOD65DcHt+g== } 3637 | engines: { node: ^10 || ^12 || >=14 } 3638 | dependencies: 3639 | nanoid: 3.3.4 3640 | picocolors: 1.0.0 3641 | source-map-js: 1.0.2 3642 | dev: false 3643 | 3644 | /prebuild-install/7.1.1: 3645 | resolution: { integrity: sha512-jAXscXWMcCK8GgCoHOfIr0ODh5ai8mj63L2nWrjuAgXE6tDyYGnx4/8o/rCgU+B4JSyZBKbeZqzhtwtC3ovxjw== } 3646 | engines: { node: '>=10' } 3647 | hasBin: true 3648 | dependencies: 3649 | detect-libc: 2.0.1 3650 | expand-template: 2.0.3 3651 | github-from-package: 0.0.0 3652 | minimist: 1.2.5 3653 | mkdirp-classic: 0.5.3 3654 | napi-build-utils: 1.0.2 3655 | node-abi: 3.5.0 3656 | pump: 3.0.0 3657 | rc: 1.2.8 3658 | simple-get: 4.0.1 3659 | tar-fs: 2.1.1 3660 | tunnel-agent: 0.6.0 3661 | dev: false 3662 | 3663 | /preferred-pm/3.0.3: 3664 | resolution: { integrity: sha512-+wZgbxNES/KlJs9q40F/1sfOd/j7f1O9JaHcW5Dsn3aUUOZg3L2bjpVUcKV2jvtElYfoTuQiNeMfQJ4kwUAhCQ== } 3665 | engines: { node: '>=10' } 3666 | dependencies: 3667 | find-up: 5.0.0 3668 | find-yarn-workspace-root2: 1.2.16 3669 | path-exists: 4.0.0 3670 | which-pm: 2.0.0 3671 | dev: false 3672 | 3673 | /prelude-ls/1.2.1: 3674 | resolution: { integrity: sha512-vkcDPrRZo1QZLbn5RLGPpg/WmIQ65qoWWhcGKf/b5eplkkarX0m9z8ppCat4mlOqUsWpyNuYgO3VRyrYHSzX5g== } 3675 | engines: { node: '>= 0.8.0' } 3676 | dev: true 3677 | 3678 | /prettier-linter-helpers/1.0.0: 3679 | resolution: { integrity: sha512-GbK2cP9nraSSUF9N2XwUwqfzlAFlMNYYl+ShE/V+H8a9uNl/oUqB1w2EL54Jh0OlyRSd8RfWYJ3coVS4TROP2w== } 3680 | engines: { node: '>=6.0.0' } 3681 | dependencies: 3682 | fast-diff: 1.2.0 3683 | dev: true 3684 | 3685 | /prettier-plugin-astro/0.7.0: 3686 | resolution: { integrity: sha512-ehCUx7MqHWvkHwUmxxAWLsL35pFaCTM5YXQ8xjG/1W6dY2yBhvEks+2aCfjeI5zmMrZNCXkiMQtpznSlLSLrxw== } 3687 | engines: { node: ^14.15.0 || >=16.0.0, npm: '>=6.14.0' } 3688 | dependencies: 3689 | '@astrojs/compiler': 0.29.19 3690 | prettier: 2.8.1 3691 | sass-formatter: 0.7.5 3692 | synckit: 0.8.4 3693 | 3694 | /prettier/2.8.1: 3695 | resolution: { integrity: sha512-lqGoSJBQNJidqCHE80vqZJHWHRFoNYsSpP9AjFhlhi9ODCJA541svILes/+/1GM3VaL/abZi7cpFzOpdR9UPKg== } 3696 | engines: { node: '>=10.13.0' } 3697 | hasBin: true 3698 | 3699 | /prismjs/1.28.0: 3700 | resolution: { integrity: sha512-8aaXdYvl1F7iC7Xm1spqSaY/OJBpYW3v+KJ+F17iYxvdc8sfjW194COK5wVhMZX45tGteiBQgdvD/nhxcRwylw== } 3701 | engines: { node: '>=6' } 3702 | dev: false 3703 | 3704 | /prompts/2.4.2: 3705 | resolution: { integrity: sha512-NxNv/kLguCA7p3jE8oL2aEBsrJWgAakBpgmgK6lpPWV+WuOmY6r2/zbAVnP+T8bQlA0nzHXSJSJW0Hq7ylaD2Q== } 3706 | engines: { node: '>= 6' } 3707 | dependencies: 3708 | kleur: 3.0.3 3709 | sisteransi: 1.0.5 3710 | dev: false 3711 | 3712 | /property-information/6.1.1: 3713 | resolution: { integrity: sha512-hrzC564QIl0r0vy4l6MvRLhafmUowhO/O3KgVSoXIbbA2Sz4j8HGpJc6T2cubRVwMwpdiG/vKGfhT4IixmKN9w== } 3714 | dev: false 3715 | 3716 | /pump/3.0.0: 3717 | resolution: { integrity: sha512-LwZy+p3SFs1Pytd/jYct4wpv49HiYCqd9Rlc5ZVdk0V+8Yzv6jR5Blk3TRmPL1ft69TxP0IMZGJ+WPFU2BFhww== } 3718 | dependencies: 3719 | end-of-stream: 1.4.4 3720 | once: 1.4.0 3721 | dev: false 3722 | 3723 | /punycode/2.1.1: 3724 | resolution: { integrity: sha512-XRsRjdf+j5ml+y/6GKHPZbrF/8p2Yga0JPtdqTIY2Xe5ohJPD9saDJJLPvp9+NSBprVvevdXZybnj2cv8OEd0A== } 3725 | engines: { node: '>=6' } 3726 | dev: true 3727 | 3728 | /queue-microtask/1.2.3: 3729 | resolution: { integrity: sha512-NuaNSa6flKT5JaSYQzJok04JzTL1CA6aGhv5rfLW3PgqA+M2ChpZQnAC8h8i4ZFkBS8X5RqkDBHA7r4hej3K9A== } 3730 | 3731 | /queue/6.0.2: 3732 | resolution: { integrity: sha512-iHZWu+q3IdFZFX36ro/lKBkSvfkztY5Y7HMiPlOUjhupPcG2JMfst2KKEpu5XndviX/3UhFbRngUPNKtgvtZiA== } 3733 | dependencies: 3734 | inherits: 2.0.4 3735 | dev: false 3736 | 3737 | /randombytes/2.1.0: 3738 | resolution: { integrity: sha512-vYl3iOX+4CKUWuxGi9Ukhie6fsqXqS9FE2Zaic4tNFD2N2QQaXOMFbuKK4QmDHC0JO6B1Zp41J0LpT0oR68amQ== } 3739 | dependencies: 3740 | safe-buffer: 5.2.1 3741 | dev: true 3742 | 3743 | /rc/1.2.8: 3744 | resolution: { integrity: sha512-y3bGgqKj3QBdxLbLkomlohkvsA8gdAiUQlSBJnBhfn+BPxg4bc62d8TcBW15wavDfgexCgccckhcZvywyQYPOw== } 3745 | hasBin: true 3746 | dependencies: 3747 | deep-extend: 0.6.0 3748 | ini: 1.3.8 3749 | minimist: 1.2.5 3750 | strip-json-comments: 2.0.1 3751 | dev: false 3752 | 3753 | /readable-stream/3.6.0: 3754 | resolution: { integrity: sha512-BViHy7LKeTz4oNnkcLJ+lVSL6vpiFeX6/d3oSH8zCW7UxP2onchk+vTGB143xuFjHS3deTgkKoXXymXqymiIdA== } 3755 | engines: { node: '>= 6' } 3756 | dependencies: 3757 | inherits: 2.0.4 3758 | string_decoder: 1.3.0 3759 | util-deprecate: 1.0.2 3760 | dev: false 3761 | 3762 | /readdirp/3.6.0: 3763 | resolution: { integrity: sha512-hOS089on8RduqdbhvQ5Z37A0ESjsqz6qnRcffsMU3495FuTdqSm+7bhJ29JvIOsBDEEnan5DPu9t3To9VRlMzA== } 3764 | engines: { node: '>=8.10.0' } 3765 | dependencies: 3766 | picomatch: 2.3.1 3767 | dev: true 3768 | 3769 | /recast/0.20.5: 3770 | resolution: { integrity: sha512-E5qICoPoNL4yU0H0NoBDntNB0Q5oMSNh9usFctYniLBluTthi3RsQVBXIJNbApOlvSwW/RGxIuokPcAc59J5fQ== } 3771 | engines: { node: '>= 4' } 3772 | dependencies: 3773 | ast-types: 0.14.2 3774 | esprima: 4.0.1 3775 | source-map: 0.6.1 3776 | tslib: 2.4.0 3777 | dev: false 3778 | 3779 | /regexpp/3.2.0: 3780 | resolution: { integrity: sha512-pq2bWo9mVD43nbts2wGv17XLiNLya+GklZ8kaDLV2Z08gDCsGpnKn9BFMepvWuHCbyVvY7J5o5+BVvoQbmlJLg== } 3781 | engines: { node: '>=8' } 3782 | dev: true 3783 | 3784 | /rehype-parse/8.0.4: 3785 | resolution: { integrity: sha512-MJJKONunHjoTh4kc3dsM1v3C9kGrrxvA3U8PxZlP2SjH8RNUSrb+lF7Y0KVaUDnGH2QZ5vAn7ulkiajM9ifuqg== } 3786 | dependencies: 3787 | '@types/hast': 2.3.4 3788 | hast-util-from-parse5: 7.1.0 3789 | parse5: 6.0.1 3790 | unified: 10.1.2 3791 | dev: false 3792 | 3793 | /rehype-raw/6.1.1: 3794 | resolution: { integrity: sha512-d6AKtisSRtDRX4aSPsJGTfnzrX2ZkHQLE5kiUuGOeEoLpbEulFF4hj0mLPbsa+7vmguDKOVVEQdHKDSwoaIDsQ== } 3795 | dependencies: 3796 | '@types/hast': 2.3.4 3797 | hast-util-raw: 7.2.1 3798 | unified: 10.1.2 3799 | dev: false 3800 | 3801 | /rehype-stringify/9.0.3: 3802 | resolution: { integrity: sha512-kWiZ1bgyWlgOxpqD5HnxShKAdXtb2IUljn3hQAhySeak6IOQPPt6DeGnsIh4ixm7yKJWzm8TXFuC/lPfcWHJqw== } 3803 | dependencies: 3804 | '@types/hast': 2.3.4 3805 | hast-util-to-html: 8.0.3 3806 | unified: 10.1.2 3807 | dev: false 3808 | 3809 | /rehype/12.0.1: 3810 | resolution: { integrity: sha512-ey6kAqwLM3X6QnMDILJthGvG1m1ULROS9NT4uG9IDCuv08SFyLlreSuvOa//DgEvbXx62DS6elGVqusWhRUbgw== } 3811 | dependencies: 3812 | '@types/hast': 2.3.4 3813 | rehype-parse: 8.0.4 3814 | rehype-stringify: 9.0.3 3815 | unified: 10.1.2 3816 | dev: false 3817 | 3818 | /remark-gfm/3.0.1: 3819 | resolution: { integrity: sha512-lEFDoi2PICJyNrACFOfDD3JlLkuSbOa5Wd8EPt06HUdptv8Gn0bxYTdbU/XXQ3swAPkEaGxxPN9cbnMHvVu1Ig== } 3820 | dependencies: 3821 | '@types/mdast': 3.0.10 3822 | mdast-util-gfm: 2.0.0 3823 | micromark-extension-gfm: 2.0.1 3824 | unified: 10.1.2 3825 | dev: false 3826 | 3827 | /remark-parse/10.0.1: 3828 | resolution: { integrity: sha512-1fUyHr2jLsVOkhbvPRBJ5zTKZZyD6yZzYaWCS6BPBdQ8vEMBCH+9zNCDA6tET/zHCi/jLqjCWtlJZUPk+DbnFw== } 3829 | dependencies: 3830 | '@types/mdast': 3.0.10 3831 | mdast-util-from-markdown: 1.2.0 3832 | unified: 10.1.2 3833 | transitivePeerDependencies: 3834 | - supports-color 3835 | dev: false 3836 | 3837 | /remark-rehype/10.1.0: 3838 | resolution: { integrity: sha512-EFmR5zppdBp0WQeDVZ/b66CWJipB2q2VLNFMabzDSGR66Z2fQii83G5gTBbgGEnEEA0QRussvrFHxk1HWGJskw== } 3839 | dependencies: 3840 | '@types/hast': 2.3.4 3841 | '@types/mdast': 3.0.10 3842 | mdast-util-to-hast: 12.1.1 3843 | unified: 10.1.2 3844 | dev: false 3845 | 3846 | /remark-smartypants/2.0.0: 3847 | resolution: { integrity: sha512-Rc0VDmr/yhnMQIz8n2ACYXlfw/P/XZev884QU1I5u+5DgJls32o97Vc1RbK3pfumLsJomS2yy8eT4Fxj/2MDVA== } 3848 | engines: { node: ^12.20.0 || ^14.13.1 || >=16.0.0 } 3849 | dependencies: 3850 | retext: 8.1.0 3851 | retext-smartypants: 5.1.0 3852 | unist-util-visit: 4.1.0 3853 | dev: false 3854 | 3855 | /require-directory/2.1.1: 3856 | resolution: { integrity: sha512-fGxEI7+wsG9xrvdjsrlmL22OMTTiHRwAMroiEeMgq8gzoLC/PQr7RsRDSTLUg/bZAZtF+TVIkHc6/4RIKrui+Q== } 3857 | engines: { node: '>=0.10.0' } 3858 | dev: true 3859 | 3860 | /resolve-from/4.0.0: 3861 | resolution: { integrity: sha512-pb/MYmXstAkysRFx8piNI1tGFNQIFA3vkE3Gq4EuA1dF6gHp/+vgZqsCGJapvy8N3Q+4o7FwvquPJcnZ7RYy4g== } 3862 | engines: { node: '>=4' } 3863 | dev: true 3864 | 3865 | /resolve/1.22.1: 3866 | resolution: { integrity: sha512-nBpuuYuY5jFsli/JIs1oldw6fOQCBioohqWZg/2hiaOybXOft4lonv85uDOKXdf8rhyK159cxU5cDcK/NKk8zw== } 3867 | hasBin: true 3868 | dependencies: 3869 | is-core-module: 2.9.0 3870 | path-parse: 1.0.7 3871 | supports-preserve-symlinks-flag: 1.0.0 3872 | dev: false 3873 | 3874 | /restore-cursor/4.0.0: 3875 | resolution: { integrity: sha512-I9fPXU9geO9bHOt9pHHOhOkYerIMsmVaWB0rA2AI9ERh/+x/i7MV5HKBNrg+ljO5eoPVgCcnFuRjJ9uH6I/3eg== } 3876 | engines: { node: ^12.20.0 || ^14.13.1 || >=16.0.0 } 3877 | dependencies: 3878 | onetime: 5.1.2 3879 | signal-exit: 3.0.7 3880 | dev: false 3881 | 3882 | /retext-latin/3.1.0: 3883 | resolution: { integrity: sha512-5MrD1tuebzO8ppsja5eEu+ZbBeUNCjoEarn70tkXOS7Bdsdf6tNahsv2bY0Z8VooFF6cw7/6S+d3yI/TMlMVVQ== } 3884 | dependencies: 3885 | '@types/nlcst': 1.0.0 3886 | parse-latin: 5.0.0 3887 | unherit: 3.0.0 3888 | unified: 10.1.2 3889 | dev: false 3890 | 3891 | /retext-smartypants/5.1.0: 3892 | resolution: { integrity: sha512-P+VS0YlE96T2MRAlFHaTUhPrq1Rls+1GCvIytBvbo7wcgmRxC9xHle0/whTYpRqWirV9WaUm5mXmh1dKnskGWQ== } 3893 | dependencies: 3894 | '@types/nlcst': 1.0.0 3895 | nlcst-to-string: 3.1.0 3896 | unified: 10.1.2 3897 | unist-util-visit: 4.1.0 3898 | dev: false 3899 | 3900 | /retext-stringify/3.1.0: 3901 | resolution: { integrity: sha512-767TLOaoXFXyOnjx/EggXlb37ZD2u4P1n0GJqVdpipqACsQP+20W+BNpMYrlJkq7hxffnFk+jc6mAK9qrbuB8w== } 3902 | dependencies: 3903 | '@types/nlcst': 1.0.0 3904 | nlcst-to-string: 3.1.0 3905 | unified: 10.1.2 3906 | dev: false 3907 | 3908 | /retext/8.1.0: 3909 | resolution: { integrity: sha512-N9/Kq7YTn6ZpzfiGW45WfEGJqFf1IM1q8OsRa1CGzIebCJBNCANDRmOrholiDRGKo/We7ofKR4SEvcGAWEMD3Q== } 3910 | dependencies: 3911 | '@types/nlcst': 1.0.0 3912 | retext-latin: 3.1.0 3913 | retext-stringify: 3.1.0 3914 | unified: 10.1.2 3915 | dev: false 3916 | 3917 | /reusify/1.0.4: 3918 | resolution: { integrity: sha512-U9nH88a3fc/ekCF1l0/UP1IosiuIjyTh7hBvXVMHYgVcfGvt897Xguj2UOLDeI5BG2m7/uwyaLVT6fbtCwTyzw== } 3919 | engines: { iojs: '>=1.0.0', node: '>=0.10.0' } 3920 | 3921 | /rimraf/3.0.2: 3922 | resolution: { integrity: sha512-JZkJMZkAGFFPP2YqXZXPbMlMBgsxzE8ILs4lMIX/2o0L9UBw9O/Y3o6wFw/i9YLapcUJWwqbi3kdxIPdC62TIA== } 3923 | hasBin: true 3924 | dependencies: 3925 | glob: 7.2.0 3926 | 3927 | /roarr/2.15.4: 3928 | resolution: { integrity: sha512-CHhPh+UNHD2GTXNYhPWLnU8ONHdI+5DI+4EYIAOaiD63rHeYlZvyh8P+in5999TTSFgUYuKUAjzRI4mdh/p+2A== } 3929 | engines: { node: '>=8.0' } 3930 | dependencies: 3931 | boolean: 3.2.0 3932 | detect-node: 2.1.0 3933 | globalthis: 1.0.3 3934 | json-stringify-safe: 5.0.1 3935 | semver-compare: 1.0.0 3936 | sprintf-js: 1.1.2 3937 | dev: false 3938 | 3939 | /rollup/2.79.1: 3940 | resolution: { integrity: sha512-uKxbd0IhMZOhjAiD5oAFp7BqvkA4Dv47qpOCtaNvng4HBwdbWtdOh8f5nZNuk2rp51PMGk3bzfWu5oayNEuYnw== } 3941 | engines: { node: '>=10.0.0' } 3942 | hasBin: true 3943 | optionalDependencies: 3944 | fsevents: 2.3.2 3945 | dev: false 3946 | 3947 | /run-parallel/1.2.0: 3948 | resolution: { integrity: sha512-5l4VyZR86LZ/lDxZTR6jqL8AFE2S0IFLMP26AbjsLVADxHdhB/c0GUsH+y39UfCi3dzz8OlQuPmnaJOMoDHQBA== } 3949 | dependencies: 3950 | queue-microtask: 1.2.3 3951 | 3952 | /s.color/0.0.15: 3953 | resolution: { integrity: sha512-AUNrbEUHeKY8XsYr/DYpl+qk5+aM+DChopnWOPEzn8YKzOhv4l2zH6LzZms3tOZP3wwdOyc0RmTciyi46HLIuA== } 3954 | 3955 | /sade/1.8.1: 3956 | resolution: { integrity: sha512-xal3CZX1Xlo/k4ApwCFrHVACi9fBqJ7V+mwhBsuf/1IOKbBy098Fex+Wa/5QMubw09pSZ/u8EY8PWgevJsXp1A== } 3957 | engines: { node: '>=6' } 3958 | dependencies: 3959 | mri: 1.2.0 3960 | dev: false 3961 | 3962 | /safe-buffer/5.1.2: 3963 | resolution: { integrity: sha512-Gd2UZBJDkXlY7GbJxfsE8/nvKkUEU1G38c1siN6QP6a9PT9MmHB8GnpscSmMJSoF8LOIrt8ud/wPtojys4G6+g== } 3964 | dev: false 3965 | 3966 | /safe-buffer/5.2.1: 3967 | resolution: { integrity: sha512-rp3So07KcdmmKbGvgaNxQSJr7bGVSVk5S9Eq1F+ppbRo70+YeaDxkw5Dd8NPN+GD6bjnYm2VuPuCXmpuYvmCXQ== } 3968 | 3969 | /sass-formatter/0.7.5: 3970 | resolution: { integrity: sha512-NKFP8ddjhUYi6A/iD1cEtzkEs91U61kzqe3lY9SVNuvX7LGc88xnEN0mmsWL7Ol//YTi2GL/ol7b9XZ2+hgXuA== } 3971 | dependencies: 3972 | suf-log: 2.5.3 3973 | 3974 | /section-matter/1.0.0: 3975 | resolution: { integrity: sha512-vfD3pmTzGpufjScBh50YHKzEu2lxBWhVEHsNGoEXmCmn2hKGfeNLYMzCJpe8cD7gqX7TJluOVpBkAequ6dgMmA== } 3976 | engines: { node: '>=4' } 3977 | dependencies: 3978 | extend-shallow: 2.0.1 3979 | kind-of: 6.0.3 3980 | dev: false 3981 | 3982 | /semver-compare/1.0.0: 3983 | resolution: { integrity: sha512-YM3/ITh2MJ5MtzaM429anh+x2jiLVjqILF4m4oyQB18W7Ggea7BfqdH/wGMK7dDiMghv/6WG7znWMwUDzJiXow== } 3984 | dev: false 3985 | 3986 | /semver/6.3.0: 3987 | resolution: { integrity: sha512-b39TBaTSfV6yBrapU89p5fKekE2m/NwnDocOVruQFS1/veMgdzuPcnOM34M6CwxW8jH/lxEa5rBoDeUwu5HHTw== } 3988 | hasBin: true 3989 | dev: false 3990 | 3991 | /semver/7.3.8: 3992 | resolution: { integrity: sha512-NB1ctGL5rlHrPJtFDVIVzTyQylMLu9N9VICA6HSFJo8MCGVTMW6gfpicwKmmK/dAjTOrqu5l63JJOpDSrAis3A== } 3993 | engines: { node: '>=10' } 3994 | hasBin: true 3995 | dependencies: 3996 | lru-cache: 6.0.0 3997 | 3998 | /serialize-error/7.0.1: 3999 | resolution: { integrity: sha512-8I8TjW5KMOKsZQTvoxjuSIa7foAwPWGOts+6o7sgjz41/qMD9VQHEDxi6PBvK2l0MXUmqZyNpUK+T2tQaaElvw== } 4000 | engines: { node: '>=10' } 4001 | dependencies: 4002 | type-fest: 0.13.1 4003 | dev: false 4004 | 4005 | /serialize-javascript/6.0.0: 4006 | resolution: { integrity: sha512-Qr3TosvguFt8ePWqsvRfrKyQXIiW+nGbYpy8XK24NQHE83caxWt+mIymTT19DGFbNWNLfEwsrkSmN64lVWB9ag== } 4007 | dependencies: 4008 | randombytes: 2.1.0 4009 | dev: true 4010 | 4011 | /sharp/0.30.7: 4012 | resolution: { integrity: sha512-G+MY2YW33jgflKPTXXptVO28HvNOo9G3j0MybYAHeEmby+QuD2U98dT6ueht9cv/XDqZspSpIhoSW+BAKJ7Hig== } 4013 | engines: { node: '>=12.13.0' } 4014 | requiresBuild: true 4015 | dependencies: 4016 | color: 4.2.3 4017 | detect-libc: 2.0.1 4018 | node-addon-api: 5.0.0 4019 | prebuild-install: 7.1.1 4020 | semver: 7.3.8 4021 | simple-get: 4.0.1 4022 | tar-fs: 2.1.1 4023 | tunnel-agent: 0.6.0 4024 | dev: false 4025 | 4026 | /sharp/0.31.2: 4027 | resolution: { integrity: sha512-DUdNVEXgS5A97cTagSLIIp8dUZ/lZtk78iNVZgHdHbx1qnQR7JAHY0BnXnwwH39Iw+VKhO08CTYhIg0p98vQ5Q== } 4028 | engines: { node: '>=14.15.0' } 4029 | requiresBuild: true 4030 | dependencies: 4031 | color: 4.2.3 4032 | detect-libc: 2.0.1 4033 | node-addon-api: 5.0.0 4034 | prebuild-install: 7.1.1 4035 | semver: 7.3.8 4036 | simple-get: 4.0.1 4037 | tar-fs: 2.1.1 4038 | tunnel-agent: 0.6.0 4039 | dev: false 4040 | 4041 | /shebang-command/2.0.0: 4042 | resolution: { integrity: sha512-kHxr2zZpYtdmrN1qDjrrX/Z1rR1kG8Dx+gkpK1G4eXmvXswmcE1hTWBWYUzlraYw1/yZp6YuDY77YtvbN0dmDA== } 4043 | engines: { node: '>=8' } 4044 | dependencies: 4045 | shebang-regex: 3.0.0 4046 | 4047 | /shebang-regex/3.0.0: 4048 | resolution: { integrity: sha512-7++dFhtcx3353uBaq8DDR4NuxBetBzC7ZQOhmTQInHEd6bSrXdiEyzCvG07Z44UYdLShWUyXt5M/yhz8ekcb1A== } 4049 | engines: { node: '>=8' } 4050 | 4051 | /shiki/0.11.1: 4052 | resolution: { integrity: sha512-EugY9VASFuDqOexOgXR18ZV+TbFrQHeCpEYaXamO+SZlsnT/2LxuLBX25GGtIrwaEVFXUAbUQ601SWE2rMwWHA== } 4053 | dependencies: 4054 | jsonc-parser: 3.0.0 4055 | vscode-oniguruma: 1.6.1 4056 | vscode-textmate: 6.0.0 4057 | dev: false 4058 | 4059 | /signal-exit/3.0.7: 4060 | resolution: { integrity: sha512-wnD2ZE+l+SPC/uoS0vXeE9L1+0wuaMqKlfz9AMUo38JsyLSBWSFcHR1Rri62LZc12vLr1gb3jl7iwQhgwpAbGQ== } 4061 | dev: false 4062 | 4063 | /simple-concat/1.0.1: 4064 | resolution: { integrity: sha512-cSFtAPtRhljv69IK0hTVZQ+OfE9nePi/rtJmw5UjHeVyVroEqJXP1sFztKUy1qU+xvz3u/sfYJLa947b7nAN2Q== } 4065 | dev: false 4066 | 4067 | /simple-get/4.0.1: 4068 | resolution: { integrity: sha512-brv7p5WgH0jmQJr1ZDDfKDOSeWWg+OVypG99A/5vYGPqJ6pxiaHLy8nxtFjBA7oMa01ebA9gfh1uMCFqOuXxvA== } 4069 | dependencies: 4070 | decompress-response: 6.0.0 4071 | once: 1.4.0 4072 | simple-concat: 1.0.1 4073 | dev: false 4074 | 4075 | /simple-swizzle/0.2.2: 4076 | resolution: { integrity: sha512-JA//kQgZtbuY83m+xT+tXJkmJncGMTFT+C+g2h2R9uxkYIrE2yy9sgmcLhCnw57/WSD+Eh3J97FPEDFnbXnDUg== } 4077 | dependencies: 4078 | is-arrayish: 0.3.2 4079 | dev: false 4080 | 4081 | /sirv/2.0.2: 4082 | resolution: { integrity: sha512-4Qog6aE29nIjAOKe/wowFTxOdmbEZKb+3tsLljaBRzJwtqto0BChD2zzH0LhgCSXiI+V7X+Y45v14wBZQ1TK3w== } 4083 | engines: { node: '>= 10' } 4084 | dependencies: 4085 | '@polka/url': 1.0.0-next.21 4086 | mrmime: 1.0.0 4087 | totalist: 3.0.0 4088 | dev: false 4089 | 4090 | /sisteransi/1.0.5: 4091 | resolution: { integrity: sha512-bLGGlR1QxBcynn2d5YmDX4MGjlZvy2MRBDRNHLJ8VI6l6+9FUiyTFNJ0IveOSP0bcXgVDPRcfGqA0pjaqUpfVg== } 4092 | dev: false 4093 | 4094 | /slash/3.0.0: 4095 | resolution: { integrity: sha512-g9Q1haeby36OSStwb4ntCGGGaKsaVSjQ68fBxoQcutl5fS1vuY18H3wSt3jFyFtrkx+Kz0V1G85A4MyAdDMi2Q== } 4096 | engines: { node: '>=8' } 4097 | dev: true 4098 | 4099 | /slash/4.0.0: 4100 | resolution: { integrity: sha512-3dOsAHXXUkQTpOYcoAxLIorMTp4gIQr5IW3iVb7A7lFIp0VHhnynm9izx6TssdrIcVIESAlVjtnO2K8bg+Coew== } 4101 | engines: { node: '>=12' } 4102 | dev: false 4103 | 4104 | /source-map-js/1.0.2: 4105 | resolution: { integrity: sha512-R0XvVJ9WusLiqTCEiGCmICCMplcCkIwwR11mOSD9CR5u+IXYdiseeEuXCVAjS54zqwkLcPNnmU4OeJ6tUrWhDw== } 4106 | engines: { node: '>=0.10.0' } 4107 | dev: false 4108 | 4109 | /source-map/0.6.1: 4110 | resolution: { integrity: sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g== } 4111 | engines: { node: '>=0.10.0' } 4112 | dev: false 4113 | 4114 | /source-map/0.7.3: 4115 | resolution: { integrity: sha512-CkCj6giN3S+n9qrYiBTX5gystlENnRW5jZeNLHpe6aue+SrHcG5VYwujhW9s4dY31mEGsxBDrHR6oI69fTXsaQ== } 4116 | engines: { node: '>= 8' } 4117 | dev: false 4118 | 4119 | /space-separated-tokens/2.0.1: 4120 | resolution: { integrity: sha512-ekwEbFp5aqSPKaqeY1PGrlGQxPNaq+Cnx4+bE2D8sciBQrHpbwoBbawqTN2+6jPs9IdWxxiUcN0K2pkczD3zmw== } 4121 | dev: false 4122 | 4123 | /sprintf-js/1.0.3: 4124 | resolution: { integrity: sha512-D9cPgkvLlV3t3IzL0D0YLvGA9Ahk4PcvVwUbN0dSGr1aP0Nrt4AEnTUbuGvquEC0mA64Gqt1fzirlRs5ibXx8g== } 4125 | dev: false 4126 | 4127 | /sprintf-js/1.1.2: 4128 | resolution: { integrity: sha512-VE0SOVEHCk7Qc8ulkWw3ntAzXuqf7S2lvwQaDLRnUeIEaKNQJzV6BwmLKhOqT61aGhfUMrXeaBk+oDGCzvhcug== } 4129 | dev: false 4130 | 4131 | /string-width/4.2.3: 4132 | resolution: { integrity: sha512-wKyQRQpjJ0sIp62ErSZdGsjMJWsap5oRNihHhu6G7JVO/9jIB6UyevL+tXuOqrng8j/cxKTWyWUwvSTriiZz/g== } 4133 | engines: { node: '>=8' } 4134 | dependencies: 4135 | emoji-regex: 8.0.0 4136 | is-fullwidth-code-point: 3.0.0 4137 | strip-ansi: 6.0.1 4138 | 4139 | /string-width/5.1.2: 4140 | resolution: { integrity: sha512-HnLOCR3vjcY8beoNLtcjZ5/nxn2afmME6lhrDrebokqMap+XbeW8n9TXpPDOqdGK5qcI3oT0GKTW6wC7EMiVqA== } 4141 | engines: { node: '>=12' } 4142 | dependencies: 4143 | eastasianwidth: 0.2.0 4144 | emoji-regex: 9.2.2 4145 | strip-ansi: 7.0.1 4146 | dev: false 4147 | 4148 | /string_decoder/1.3.0: 4149 | resolution: { integrity: sha512-hkRX8U1WjJFd8LsDJ2yQ/wWWxaopEsABU1XfkM8A+j0+85JAGppt16cr1Whg6KIbb4okU6Mql6BOj+uup/wKeA== } 4150 | dependencies: 4151 | safe-buffer: 5.2.1 4152 | dev: false 4153 | 4154 | /stringify-entities/4.0.2: 4155 | resolution: { integrity: sha512-MTxTVcEkorNtBbNpoFJPEh0kKdM6+QbMjLbaxmvaPMmayOXdr/AIVIIJX7FReUVweRBFJfZepK4A4AKgwuFpMQ== } 4156 | dependencies: 4157 | character-entities-html4: 2.1.0 4158 | character-entities-legacy: 3.0.0 4159 | dev: false 4160 | 4161 | /strip-ansi/6.0.1: 4162 | resolution: { integrity: sha512-Y38VPSHcqkFrCpFnQ9vuSXmquuv5oXOKpGeT6aGrr3o3Gc9AlVa6JBfUSOCnbxGGZF+/0ooI7KrPuUSztUdU5A== } 4163 | engines: { node: '>=8' } 4164 | dependencies: 4165 | ansi-regex: 5.0.1 4166 | 4167 | /strip-ansi/7.0.1: 4168 | resolution: { integrity: sha512-cXNxvT8dFNRVfhVME3JAe98mkXDYN2O1l7jmcwMnOslDeESg1rF/OZMtK0nRAhiari1unG5cD4jG3rapUAkLbw== } 4169 | engines: { node: '>=12' } 4170 | dependencies: 4171 | ansi-regex: 6.0.1 4172 | dev: false 4173 | 4174 | /strip-bom-string/1.0.0: 4175 | resolution: { integrity: sha512-uCC2VHvQRYu+lMh4My/sFNmF2klFymLX1wHJeXnbEJERpV/ZsVuonzerjfrGpIGF7LBVa1O7i9kjiWvJiFck8g== } 4176 | engines: { node: '>=0.10.0' } 4177 | dev: false 4178 | 4179 | /strip-bom/3.0.0: 4180 | resolution: { integrity: sha512-vavAMRXOgBVNF6nyEEmL3DBK19iRpDcoIwW+swQ+CbGiu7lju6t+JklA1MHweoWtadgt4ISVUsXLyDq34ddcwA== } 4181 | engines: { node: '>=4' } 4182 | dev: false 4183 | 4184 | /strip-bom/4.0.0: 4185 | resolution: { integrity: sha512-3xurFv5tEgii33Zi8Jtp55wEIILR9eh34FAW00PZf+JnSsTmV/ioewSgQl97JHvgjoRGwPShsWm+IdrxB35d0w== } 4186 | engines: { node: '>=8' } 4187 | dev: false 4188 | 4189 | /strip-final-newline/3.0.0: 4190 | resolution: { integrity: sha512-dOESqjYr96iWYylGObzd39EuNTa5VJxyvVAEm5Jnh7KGo75V43Hk1odPQkNDyXNmUR6k+gEiDVXnjB8HJ3crXw== } 4191 | engines: { node: '>=12' } 4192 | dev: false 4193 | 4194 | /strip-json-comments/2.0.1: 4195 | resolution: { integrity: sha512-4gB8na07fecVVkOI6Rs4e7T6NOTki5EmL7TUduTs6bu3EdnSycntVJ4re8kgZA+wx9IueI2Y11bfbgwtzuE0KQ== } 4196 | engines: { node: '>=0.10.0' } 4197 | dev: false 4198 | 4199 | /strip-json-comments/3.1.1: 4200 | resolution: { integrity: sha512-6fPc+R4ihwqP6N/aIv2f1gMH8lOVtWQHoqC4yK6oSDVVocumAsfCqjkXnqiYMhmMwS/mEHLp7Vehlt3ql6lEig== } 4201 | engines: { node: '>=8' } 4202 | dev: true 4203 | 4204 | /style-to-object/0.3.0: 4205 | resolution: { integrity: sha512-CzFnRRXhzWIdItT3OmF8SQfWyahHhjq3HwcMNCNLn+N7klOOqPjMeG/4JSu77D7ypZdGvSzvkrbyeTMizz2VrA== } 4206 | dependencies: 4207 | inline-style-parser: 0.1.1 4208 | dev: false 4209 | 4210 | /suf-log/2.5.3: 4211 | resolution: { integrity: sha512-KvC8OPjzdNOe+xQ4XWJV2whQA0aM1kGVczMQ8+dStAO6KfEB140JEVQ9dE76ONZ0/Ylf67ni4tILPJB41U0eow== } 4212 | dependencies: 4213 | s.color: 0.0.15 4214 | 4215 | /supports-color/5.5.0: 4216 | resolution: { integrity: sha512-QjVjwdXIt408MIiAqCX4oUKsgU2EqAGzs2Ppkm4aQYbjm+ZEWEcW4SfFNTr4uMNZma0ey4f5lgLrkB0aX0QMow== } 4217 | engines: { node: '>=4' } 4218 | dependencies: 4219 | has-flag: 3.0.0 4220 | dev: false 4221 | 4222 | /supports-color/7.2.0: 4223 | resolution: { integrity: sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw== } 4224 | engines: { node: '>=8' } 4225 | dependencies: 4226 | has-flag: 4.0.0 4227 | 4228 | /supports-color/8.1.1: 4229 | resolution: { integrity: sha512-MpUEN2OodtUzxvKQl72cUF7RQ5EiHsGvSsVG0ia9c5RbWGL2CI4C7EpPS8UTBIplnlzZiNuV56w+FuNxy3ty2Q== } 4230 | engines: { node: '>=10' } 4231 | dependencies: 4232 | has-flag: 4.0.0 4233 | dev: true 4234 | 4235 | /supports-esm/1.0.0: 4236 | resolution: { integrity: sha512-96Am8CDqUaC0I2+C/swJ0yEvM8ZnGn4unoers/LSdE4umhX7mELzqyLzx3HnZAluq5PXIsGMKqa7NkqaeHMPcg== } 4237 | dependencies: 4238 | has-package-exports: 1.2.3 4239 | dev: false 4240 | 4241 | /supports-preserve-symlinks-flag/1.0.0: 4242 | resolution: { integrity: sha512-ot0WnXS9fgdkgIcePe6RHNk1WA8+muPa6cSjeR3V8K27q9BB1rTE3R1p7Hv0z1ZyAc8s6Vvv8DIyWf681MAt0w== } 4243 | engines: { node: '>= 0.4' } 4244 | dev: false 4245 | 4246 | /synckit/0.8.4: 4247 | resolution: { integrity: sha512-Dn2ZkzMdSX827QbowGbU/4yjWuvNaCoScLLoMo/yKbu+P4GBR6cRGKZH27k6a9bRzdqcyd1DE96pQtQ6uNkmyw== } 4248 | engines: { node: ^14.18.0 || >=16.0.0 } 4249 | dependencies: 4250 | '@pkgr/utils': 2.3.1 4251 | tslib: 2.4.0 4252 | 4253 | /tar-fs/2.1.1: 4254 | resolution: { integrity: sha512-V0r2Y9scmbDRLCNex/+hYzvp/zyYjvFbHPNgVTKfQvVrb6guiE/fxP+XblDNR011utopbkex2nM4dHNV6GDsng== } 4255 | dependencies: 4256 | chownr: 1.1.4 4257 | mkdirp-classic: 0.5.3 4258 | pump: 3.0.0 4259 | tar-stream: 2.2.0 4260 | dev: false 4261 | 4262 | /tar-stream/2.2.0: 4263 | resolution: { integrity: sha512-ujeqbceABgwMZxEJnk2HDY2DlnUZ+9oEcb1KzTVfYHio0UE6dG71n60d8D2I4qNvleWrrXpmjpt7vZeF1LnMZQ== } 4264 | engines: { node: '>=6' } 4265 | dependencies: 4266 | bl: 4.1.0 4267 | end-of-stream: 1.4.4 4268 | fs-constants: 1.0.0 4269 | inherits: 2.0.4 4270 | readable-stream: 3.6.0 4271 | dev: false 4272 | 4273 | /text-table/0.2.0: 4274 | resolution: { integrity: sha512-N+8UisAXDGk8PFXP4HAzVR9nbfmVJ3zYLAWiTIoqC5v5isinhr+r5uaO8+7r3BMfuNIufIsA7RdpVgacC2cSpw== } 4275 | dev: true 4276 | 4277 | /tiny-glob/0.2.9: 4278 | resolution: { integrity: sha512-g/55ssRPUjShh+xkfx9UPDXqhckHEsHr4Vd9zX55oSdGZc/MD0m3sferOkwWtp98bv+kcVfEHtRJgBVJzelrzg== } 4279 | dependencies: 4280 | globalyzer: 0.1.0 4281 | globrex: 0.1.2 4282 | 4283 | /to-fast-properties/2.0.0: 4284 | resolution: { integrity: sha512-/OaKK0xYrs3DmxRYqL/yDc+FxFUVYhDlXMhRmv3z915w2HF1tnN1omB354j8VUGO/hbRzyD6Y3sA7v7GS/ceog== } 4285 | engines: { node: '>=4' } 4286 | dev: false 4287 | 4288 | /to-regex-range/5.0.1: 4289 | resolution: { integrity: sha512-65P7iz6X5yEr1cwcgvQxbbIw7Uk3gOy5dIdtZ4rDveLqhrdJP+Li/Hx6tyK0NEb+2GCyneCMJiGqrADCSNk8sQ== } 4290 | engines: { node: '>=8.0' } 4291 | dependencies: 4292 | is-number: 7.0.0 4293 | 4294 | /totalist/3.0.0: 4295 | resolution: { integrity: sha512-eM+pCBxXO/njtF7vdFsHuqb+ElbxqtI4r5EAvk6grfAFyJ6IvWlSkfZ5T9ozC6xWw3Fj1fGoSmrl0gUs46JVIw== } 4296 | engines: { node: '>=6' } 4297 | dev: false 4298 | 4299 | /tr46/0.0.3: 4300 | resolution: { integrity: sha512-N3WMsuqV66lT30CrXNbEjx4GEwlow3v6rr4mCcv6prnfwhS01rkgyFdjPNBYd9br7LpXV1+Emh01fHnq2Gdgrw== } 4301 | dev: false 4302 | 4303 | /trough/2.0.2: 4304 | resolution: { integrity: sha512-FnHq5sTMxC0sk957wHDzRnemFnNBvt/gSY99HzK8F7UP5WAbvP70yX5bd7CjEQkN+TjdxwI7g7lJ6podqrG2/w== } 4305 | dev: false 4306 | 4307 | /tsconfig-resolver/3.0.1: 4308 | resolution: { integrity: sha512-ZHqlstlQF449v8glscGRXzL6l2dZvASPCdXJRWG4gHEZlUVx2Jtmr+a2zeVG4LCsKhDXKRj5R3h0C/98UcVAQg== } 4309 | dependencies: 4310 | '@types/json5': 0.0.30 4311 | '@types/resolve': 1.20.1 4312 | json5: 2.2.1 4313 | resolve: 1.22.1 4314 | strip-bom: 4.0.0 4315 | type-fest: 0.13.1 4316 | dev: false 4317 | 4318 | /tslib/1.14.1: 4319 | resolution: { integrity: sha512-Xni35NKzjgMrwevysHTCArtLDpPvye8zV/0E4EyYn43P7/7qvQwPh9BGkHewbMulVntbigmcT7rdX3BNo9wRJg== } 4320 | dev: true 4321 | 4322 | /tslib/2.4.0: 4323 | resolution: { integrity: sha512-d6xOpEDfsi2CZVlPQzGeux8XMwLT9hssAsaPYExaQMuYskwb+x1x7J371tWlbBdWHroy99KnVB6qIkUbs5X3UQ== } 4324 | 4325 | /tsm/2.2.1: 4326 | resolution: { integrity: sha512-qvJB0baPnxQJolZru11mRgGTdNlx17WqgJnle7eht3Vhb+VUR4/zFA5hFl6NqRe7m8BD9w/6yu0B2XciRrdoJA== } 4327 | engines: { node: '>=12' } 4328 | hasBin: true 4329 | dependencies: 4330 | esbuild: 0.14.50 4331 | dev: false 4332 | 4333 | /tsutils/3.21.0_typescript@4.9.4: 4334 | resolution: { integrity: sha512-mHKK3iUXL+3UF6xL5k0PEhKRUBKPBCv/+RkEOpjRWxxx27KKRBmmA60A9pgOUvMi8GKhRMPEmjBRPzs2W7O1OA== } 4335 | engines: { node: '>= 6' } 4336 | peerDependencies: 4337 | 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' 4338 | dependencies: 4339 | tslib: 1.14.1 4340 | typescript: 4.9.4 4341 | dev: true 4342 | 4343 | /tunnel-agent/0.6.0: 4344 | resolution: { integrity: sha512-McnNiV1l8RYeY8tBgEpuodCC1mLUdbSN+CYBL7kJsJNInOP8UjDDEwdk6Mw60vdLLrr5NHKZhMAOSrR2NZuQ+w== } 4345 | dependencies: 4346 | safe-buffer: 5.2.1 4347 | dev: false 4348 | 4349 | /type-check/0.4.0: 4350 | resolution: { integrity: sha512-XleUoc9uwGXqjWwXaUTZAmzMcFZ5858QA2vvx1Ur5xIcixXIP+8LnFDgRplU30us6teqdlskFfu+ae4K79Ooew== } 4351 | engines: { node: '>= 0.8.0' } 4352 | dependencies: 4353 | prelude-ls: 1.2.1 4354 | dev: true 4355 | 4356 | /type-fest/0.13.1: 4357 | resolution: { integrity: sha512-34R7HTnG0XIJcBSn5XhDd7nNFPRcXYRZrBB2O2jdKqYODldSzBAqzsWoZYYvduky73toYS/ESqxPvkDf/F0XMg== } 4358 | engines: { node: '>=10' } 4359 | dev: false 4360 | 4361 | /type-fest/0.20.2: 4362 | resolution: { integrity: sha512-Ne+eE4r0/iWnpAxD852z3A+N0Bt5RN//NjJwRd2VFHEmrywxf5vsZlh4R6lixl6B+wz/8d+maTSAkN1FIkI3LQ== } 4363 | engines: { node: '>=10' } 4364 | dev: true 4365 | 4366 | /type-fest/2.12.1: 4367 | resolution: { integrity: sha512-AiknQSEqKVGDDjtZqeKrUoTlcj7FKhupmnVUgz6KoOKtvMwRGE6hUNJ/nVear+h7fnUPO1q/htSkYKb1pyntkQ== } 4368 | engines: { node: '>=12.20' } 4369 | dev: false 4370 | 4371 | /typescript/4.9.4: 4372 | resolution: { integrity: sha512-Uz+dTXYzxXXbsFpM86Wh3dKCxrQqUcVMxwU54orwlJjOpO3ao8L7j5lH+dWfTwgCwIuM9GQ2kvVotzYJMXTBZg== } 4373 | engines: { node: '>=4.2.0' } 4374 | hasBin: true 4375 | 4376 | /unherit/3.0.0: 4377 | resolution: { integrity: sha512-UmvIQZGEc9qdLIQ8mv8/61n6PiMgfbOoASPKHpCvII5srShCQSa6jSjBjlZOR4bxt2XnT6uo6csmPKRi+zQ0Jg== } 4378 | dev: false 4379 | 4380 | /unified/10.1.2: 4381 | resolution: { integrity: sha512-pUSWAi/RAnVy1Pif2kAoeWNBa3JVrx0MId2LASj8G+7AiHWoKZNTomq6LG326T68U7/e263X6fTdcXIy7XnF7Q== } 4382 | dependencies: 4383 | '@types/unist': 2.0.6 4384 | bail: 2.0.2 4385 | extend: 3.0.2 4386 | is-buffer: 2.0.5 4387 | is-plain-obj: 4.0.0 4388 | trough: 2.0.2 4389 | vfile: 5.3.4 4390 | dev: false 4391 | 4392 | /unist-builder/3.0.0: 4393 | resolution: { integrity: sha512-GFxmfEAa0vi9i5sd0R2kcrI9ks0r82NasRq5QHh2ysGngrc6GiqD5CDf1FjPenY4vApmFASBIIlk/jj5J5YbmQ== } 4394 | dependencies: 4395 | '@types/unist': 2.0.6 4396 | dev: false 4397 | 4398 | /unist-util-generated/2.0.0: 4399 | resolution: { integrity: sha512-TiWE6DVtVe7Ye2QxOVW9kqybs6cZexNwTwSMVgkfjEReqy/xwGpAXb99OxktoWwmL+Z+Epb0Dn8/GNDYP1wnUw== } 4400 | dev: false 4401 | 4402 | /unist-util-is/5.1.1: 4403 | resolution: { integrity: sha512-F5CZ68eYzuSvJjGhCLPL3cYx45IxkqXSetCcRgUXtbcm50X2L9oOWQlfUfDdAf+6Pd27YDblBfdtmsThXmwpbQ== } 4404 | dev: false 4405 | 4406 | /unist-util-map/3.1.1: 4407 | resolution: { integrity: sha512-n36sjBn4ibPtAzrFweyT4FOcCI/UdzboaEcsZvwoAyD/gVw5B3OLlMBySePMO6r+uzjxQEyRll2akfVaT4SHhw== } 4408 | dependencies: 4409 | '@types/unist': 2.0.6 4410 | dev: false 4411 | 4412 | /unist-util-modify-children/2.0.0: 4413 | resolution: { integrity: sha512-HGrj7JQo9DwZt8XFsX8UD4gGqOsIlCih9opG6Y+N11XqkBGKzHo8cvDi+MfQQgiZ7zXRUiQREYHhjOBHERTMdg== } 4414 | dependencies: 4415 | array-iterate: 1.1.4 4416 | dev: false 4417 | 4418 | /unist-util-position-from-estree/1.1.1: 4419 | resolution: { integrity: sha512-xtoY50b5+7IH8tFbkw64gisG9tMSpxDjhX9TmaJJae/XuxQ9R/Kc8Nv1eOsf43Gt4KV/LkriMy9mptDr7XLcaw== } 4420 | dependencies: 4421 | '@types/unist': 2.0.6 4422 | dev: false 4423 | 4424 | /unist-util-position/4.0.1: 4425 | resolution: { integrity: sha512-mgy/zI9fQ2HlbOtTdr2w9lhVaiFUHWQnZrFF2EUoVOqtAUdzqMtNiD99qA5a1IcjWVR8O6aVYE9u7Z2z1v0SQA== } 4426 | dev: false 4427 | 4428 | /unist-util-remove-position/4.0.1: 4429 | resolution: { integrity: sha512-0yDkppiIhDlPrfHELgB+NLQD5mfjup3a8UYclHruTJWmY74je8g+CIFr79x5f6AkmzSwlvKLbs63hC0meOMowQ== } 4430 | dependencies: 4431 | '@types/unist': 2.0.6 4432 | unist-util-visit: 4.1.0 4433 | dev: false 4434 | 4435 | /unist-util-stringify-position/3.0.0: 4436 | resolution: { integrity: sha512-SdfAl8fsDclywZpfMDTVDxA2V7LjtRDTOFd44wUJamgl6OlVngsqWjxvermMYf60elWHbxhuRCZml7AnuXCaSA== } 4437 | dependencies: 4438 | '@types/unist': 2.0.6 4439 | dev: false 4440 | 4441 | /unist-util-visit-children/1.1.4: 4442 | resolution: { integrity: sha512-sA/nXwYRCQVRwZU2/tQWUqJ9JSFM1X3x7JIOsIgSzrFHcfVt6NkzDtKzyxg2cZWkCwGF9CO8x4QNZRJRMK8FeQ== } 4443 | dev: false 4444 | 4445 | /unist-util-visit-parents/4.1.1: 4446 | resolution: { integrity: sha512-1xAFJXAKpnnJl8G7K5KgU7FY55y3GcLIXqkzUj5QF/QVP7biUm0K0O2oqVkYsdjzJKifYeWn9+o6piAK2hGSHw== } 4447 | dependencies: 4448 | '@types/unist': 2.0.6 4449 | unist-util-is: 5.1.1 4450 | dev: false 4451 | 4452 | /unist-util-visit-parents/5.1.0: 4453 | resolution: { integrity: sha512-y+QVLcY5eR/YVpqDsLf/xh9R3Q2Y4HxkZTp7ViLDU6WtJCEcPmRzW1gpdWDCDIqIlhuPDXOgttqPlykrHYDekg== } 4454 | dependencies: 4455 | '@types/unist': 2.0.6 4456 | unist-util-is: 5.1.1 4457 | dev: false 4458 | 4459 | /unist-util-visit/3.1.0: 4460 | resolution: { integrity: sha512-Szoh+R/Ll68QWAyQyZZpQzZQm2UPbxibDvaY8Xc9SUtYgPsDzx5AWSk++UUt2hJuow8mvwR+rG+LQLw+KsuAKA== } 4461 | dependencies: 4462 | '@types/unist': 2.0.6 4463 | unist-util-is: 5.1.1 4464 | unist-util-visit-parents: 4.1.1 4465 | dev: false 4466 | 4467 | /unist-util-visit/4.1.0: 4468 | resolution: { integrity: sha512-n7lyhFKJfVZ9MnKtqbsqkQEk5P1KShj0+//V7mAcoI6bpbUjh3C/OG8HVD+pBihfh6Ovl01m8dkcv9HNqYajmQ== } 4469 | dependencies: 4470 | '@types/unist': 2.0.6 4471 | unist-util-is: 5.1.1 4472 | unist-util-visit-parents: 5.1.0 4473 | dev: false 4474 | 4475 | /update-browserslist-db/1.0.5_browserslist@4.21.2: 4476 | resolution: { integrity: sha512-dteFFpCyvuDdr9S/ff1ISkKt/9YZxKjI9WlRR99c180GaztJtRa/fn18FdxGVKVsnPY7/a/FDN68mcvUmP4U7Q== } 4477 | hasBin: true 4478 | peerDependencies: 4479 | browserslist: '>= 4.21.0' 4480 | dependencies: 4481 | browserslist: 4.21.2 4482 | escalade: 3.1.1 4483 | picocolors: 1.0.0 4484 | dev: false 4485 | 4486 | /uri-js/4.4.1: 4487 | resolution: { integrity: sha512-7rKUyy33Q1yc98pQ1DAmLtwX109F7TIfWlW1Ydo8Wl1ii1SeHieeh0HHfPeL2fMXK6z0s8ecKs9frCuLJvndBg== } 4488 | dependencies: 4489 | punycode: 2.1.1 4490 | dev: true 4491 | 4492 | /util-deprecate/1.0.2: 4493 | resolution: { integrity: sha512-EPD5q1uXyFxJpCrLnCc1nHnq3gOa6DZBocAIiI2TaSCA7VCJ1UJDMagCzIkXNsUYfD1daK//LTEQ8xiIbrHtcw== } 4494 | dev: false 4495 | 4496 | /uvu/0.5.3: 4497 | resolution: { integrity: sha512-brFwqA3FXzilmtnIyJ+CxdkInkY/i4ErvP7uV0DnUVxQcQ55reuHphorpF+tZoVHK2MniZ/VJzI7zJQoc9T9Yw== } 4498 | engines: { node: '>=8' } 4499 | hasBin: true 4500 | dependencies: 4501 | dequal: 2.0.2 4502 | diff: 5.1.0 4503 | kleur: 4.1.4 4504 | sade: 1.8.1 4505 | dev: false 4506 | 4507 | /vfile-location/4.0.1: 4508 | resolution: { integrity: sha512-JDxPlTbZrZCQXogGheBHjbRWjESSPEak770XwWPfw5mTc1v1nWGLB/apzZxsx8a0SJVfF8HK8ql8RD308vXRUw== } 4509 | dependencies: 4510 | '@types/unist': 2.0.6 4511 | vfile: 5.3.4 4512 | dev: false 4513 | 4514 | /vfile-message/3.1.0: 4515 | resolution: { integrity: sha512-4QJbBk+DkPEhBXq3f260xSaWtjE4gPKOfulzfMFF8ZNwaPZieWsg3iVlcmF04+eebzpcpeXOOFMfrYzJHVYg+g== } 4516 | dependencies: 4517 | '@types/unist': 2.0.6 4518 | unist-util-stringify-position: 3.0.0 4519 | dev: false 4520 | 4521 | /vfile/5.3.4: 4522 | resolution: { integrity: sha512-KI+7cnst03KbEyN1+JE504zF5bJBZa+J+CrevLeyIMq0aPU681I2rQ5p4PlnQ6exFtWiUrg26QUdFMnAKR6PIw== } 4523 | dependencies: 4524 | '@types/unist': 2.0.6 4525 | is-buffer: 2.0.5 4526 | unist-util-stringify-position: 3.0.0 4527 | vfile-message: 3.1.0 4528 | dev: false 4529 | 4530 | /vite/3.2.5_@types+node@18.11.15: 4531 | resolution: { integrity: sha512-4mVEpXpSOgrssFZAOmGIr85wPHKvaDAcXqxVxVRZhljkJOMZi1ibLibzjLHzJvcok8BMguLc7g1W6W/GqZbLdQ== } 4532 | engines: { node: ^14.18.0 || >=16.0.0 } 4533 | hasBin: true 4534 | peerDependencies: 4535 | '@types/node': '>= 14' 4536 | less: '*' 4537 | sass: '*' 4538 | stylus: '*' 4539 | sugarss: '*' 4540 | terser: ^5.4.0 4541 | peerDependenciesMeta: 4542 | '@types/node': 4543 | optional: true 4544 | less: 4545 | optional: true 4546 | sass: 4547 | optional: true 4548 | stylus: 4549 | optional: true 4550 | sugarss: 4551 | optional: true 4552 | terser: 4553 | optional: true 4554 | dependencies: 4555 | '@types/node': 18.11.15 4556 | esbuild: 0.15.18 4557 | postcss: 8.4.20 4558 | resolve: 1.22.1 4559 | rollup: 2.79.1 4560 | optionalDependencies: 4561 | fsevents: 2.3.2 4562 | dev: false 4563 | 4564 | /vitefu/0.2.3_vite@3.2.5: 4565 | resolution: { integrity: sha512-75l7TTuU8isAhz1QFtNKjDkqjxvndfMC1AfIMjJ0ZQ59ZD0Ow9QOIsJJX16Wv9PS8f+zMzp6fHy5cCbKG/yVUQ== } 4566 | peerDependencies: 4567 | vite: ^3.0.0 || ^4.0.0 4568 | peerDependenciesMeta: 4569 | vite: 4570 | optional: true 4571 | dependencies: 4572 | vite: 3.2.5_@types+node@18.11.15 4573 | dev: false 4574 | 4575 | /vscode-css-languageservice/6.0.1: 4576 | resolution: { integrity: sha512-81n/eeYuJwQdvpoy6IK1258PtPbO720fl13FcJ5YQECPyHMFkmld1qKHwPJkyLbLPfboqJPM53ys4xW8v+iBVw== } 4577 | dependencies: 4578 | vscode-languageserver-textdocument: 1.0.4 4579 | vscode-languageserver-types: 3.17.2 4580 | vscode-nls: 5.0.1 4581 | vscode-uri: 3.0.3 4582 | dev: false 4583 | 4584 | /vscode-html-languageservice/5.0.1: 4585 | resolution: { integrity: sha512-OYsyn5HGAhxs0OIG+M0jc34WnftLtD67Wg7+TfrYwvf0waOkkr13zUqtdrVm2JPNQ6fJx+qnuM+vTbq7o1dCdQ== } 4586 | dependencies: 4587 | vscode-languageserver-textdocument: 1.0.4 4588 | vscode-languageserver-types: 3.17.2 4589 | vscode-nls: 5.0.1 4590 | vscode-uri: 3.0.3 4591 | dev: false 4592 | 4593 | /vscode-jsonrpc/8.0.2: 4594 | resolution: { integrity: sha512-RY7HwI/ydoC1Wwg4gJ3y6LpU9FJRZAUnTYMXthqhFXXu77ErDd/xkREpGuk4MyYkk4a+XDWAMqe0S3KkelYQEQ== } 4595 | engines: { node: '>=14.0.0' } 4596 | dev: false 4597 | 4598 | /vscode-languageserver-protocol/3.17.2: 4599 | resolution: { integrity: sha512-8kYisQ3z/SQ2kyjlNeQxbkkTNmVFoQCqkmGrzLH6A9ecPlgTbp3wDTnUNqaUxYr4vlAcloxx8zwy7G5WdguYNg== } 4600 | dependencies: 4601 | vscode-jsonrpc: 8.0.2 4602 | vscode-languageserver-types: 3.17.2 4603 | dev: false 4604 | 4605 | /vscode-languageserver-textdocument/1.0.4: 4606 | resolution: { integrity: sha512-/xhqXP/2A2RSs+J8JNXpiiNVvvNM0oTosNVmQnunlKvq9o4mupHOBAnnzH0lwIPKazXKvAKsVp1kr+H/K4lgoQ== } 4607 | dev: false 4608 | 4609 | /vscode-languageserver-types/3.17.2: 4610 | resolution: { integrity: sha512-zHhCWatviizPIq9B7Vh9uvrH6x3sK8itC84HkamnBWoDFJtzBf7SWlpLCZUit72b3os45h6RWQNC9xHRDF8dRA== } 4611 | dev: false 4612 | 4613 | /vscode-languageserver/8.0.2: 4614 | resolution: { integrity: sha512-bpEt2ggPxKzsAOZlXmCJ50bV7VrxwCS5BI4+egUmure/oI/t4OlFzi/YNtVvY24A2UDOZAgwFGgnZPwqSJubkA== } 4615 | hasBin: true 4616 | dependencies: 4617 | vscode-languageserver-protocol: 3.17.2 4618 | dev: false 4619 | 4620 | /vscode-nls/5.0.1: 4621 | resolution: { integrity: sha512-hHQV6iig+M21lTdItKPkJAaWrxALQb/nqpVffakO4knJOh3DrU2SXOMzUzNgo1eADPzu3qSsJY1weCzvR52q9A== } 4622 | dev: false 4623 | 4624 | /vscode-oniguruma/1.6.1: 4625 | resolution: { integrity: sha512-vc4WhSIaVpgJ0jJIejjYxPvURJavX6QG41vu0mGhqywMkQqulezEqEQ3cO3gc8GvcOpX6ycmKGqRoROEMBNXTQ== } 4626 | dev: false 4627 | 4628 | /vscode-textmate/6.0.0: 4629 | resolution: { integrity: sha512-gu73tuZfJgu+mvCSy4UZwd2JXykjK9zAZsfmDeut5dx/1a7FeTk0XwJsSuqQn+cuMCGVbIBfl+s53X4T19DnzQ== } 4630 | dev: false 4631 | 4632 | /vscode-uri/2.1.2: 4633 | resolution: { integrity: sha512-8TEXQxlldWAuIODdukIb+TR5s+9Ds40eSJrw+1iDDA9IFORPjMELarNQE3myz5XIkWWpdprmJjm1/SxMlWOC8A== } 4634 | dev: false 4635 | 4636 | /vscode-uri/3.0.3: 4637 | resolution: { integrity: sha512-EcswR2S8bpR7fD0YPeS7r2xXExrScVMxg4MedACaWHEtx9ftCF/qHG1xGkolzTPcEmjTavCQgbVzHUIdTMzFGA== } 4638 | dev: false 4639 | 4640 | /wcwidth/1.0.1: 4641 | resolution: { integrity: sha512-XHPEwS0q6TaxcvG85+8EYkbiCux2XtWG2mkc47Ng2A77BQu9+DqIOJldST4HgPkuea7dvKSj5VgX3P1d4rW8Tg== } 4642 | dependencies: 4643 | defaults: 1.0.3 4644 | dev: false 4645 | 4646 | /web-namespaces/2.0.1: 4647 | resolution: { integrity: sha512-bKr1DkiNa2krS7qxNtdrtHAmzuYGFQLiQ13TsorsdT6ULTkPLKuu5+GsFpDlg6JFjUTwX2DyhMPG2be8uPrqsQ== } 4648 | dev: false 4649 | 4650 | /web-streams-polyfill/3.2.1: 4651 | resolution: { integrity: sha512-e0MO3wdXWKrLbL0DgGnUV7WHVuw9OUvL4hjgnPkIeEvESk74gAITi5G606JtZPp39cd8HA9VQzCIvA49LpPN5Q== } 4652 | engines: { node: '>= 8' } 4653 | dev: false 4654 | 4655 | /webidl-conversions/3.0.1: 4656 | resolution: { integrity: sha512-2JAn3z8AR6rjK8Sm8orRC0h/bcl/DqL7tRPdGZ4I1CjdF+EaMLmYxBHyXuKL849eucPFhvBoxMsflfOb8kxaeQ== } 4657 | dev: false 4658 | 4659 | /whatwg-url/5.0.0: 4660 | resolution: { integrity: sha512-saE57nupxk6v3HY35+jzBwYa0rKSy0XR8JSxZPwgLr7ys0IBzhGviA1/TUGJLmSVqs8pb9AnvICXEuOHLprYTw== } 4661 | dependencies: 4662 | tr46: 0.0.3 4663 | webidl-conversions: 3.0.1 4664 | dev: false 4665 | 4666 | /which-pm-runs/1.1.0: 4667 | resolution: { integrity: sha512-n1brCuqClxfFfq/Rb0ICg9giSZqCS+pLtccdag6C2HyufBrh3fBOiy9nb6ggRMvWOVH5GrdJskj5iGTZNxd7SA== } 4668 | engines: { node: '>=4' } 4669 | dev: false 4670 | 4671 | /which-pm/2.0.0: 4672 | resolution: { integrity: sha512-Lhs9Pmyph0p5n5Z3mVnN0yWcbQYUAD7rbQUiMsQxOJ3T57k7RFe35SUwWMf7dsbDZks1uOmw4AecB/JMDj3v/w== } 4673 | engines: { node: '>=8.15' } 4674 | dependencies: 4675 | load-yaml-file: 0.2.0 4676 | path-exists: 4.0.0 4677 | dev: false 4678 | 4679 | /which/2.0.2: 4680 | resolution: { integrity: sha512-BLI3Tl1TW3Pvl70l3yq3Y64i+awpwXqsGBYWkkqMtnbXgrMD+yj7rhW0kuEDxzJaYXGjEW5ogapKNMEKNMjibA== } 4681 | engines: { node: '>= 8' } 4682 | hasBin: true 4683 | dependencies: 4684 | isexe: 2.0.0 4685 | 4686 | /widest-line/4.0.1: 4687 | resolution: { integrity: sha512-o0cyEG0e8GPzT4iGHphIOh0cJOV8fivsXxddQasHPHfoZf1ZexrfeA21w2NaEN1RHE+fXlfISmOE8R9N3u3Qig== } 4688 | engines: { node: '>=12' } 4689 | dependencies: 4690 | string-width: 5.1.2 4691 | dev: false 4692 | 4693 | /word-wrap/1.2.3: 4694 | resolution: { integrity: sha512-Hz/mrNwitNRh/HUAtM/VT/5VH+ygD6DV7mYKZAtHOrbs8U7lvPS6xf7EJKMF0uW1KJCl0H701g3ZGus+muE5vQ== } 4695 | engines: { node: '>=0.10.0' } 4696 | dev: true 4697 | 4698 | /workerpool/6.2.1: 4699 | resolution: { integrity: sha512-ILEIE97kDZvF9Wb9f6h5aXK4swSlKGUcOEGiIYb2OOu/IrDU9iwj0fD//SsA6E5ibwJxpEvhullJY4Sl4GcpAw== } 4700 | dev: true 4701 | 4702 | /wrap-ansi/7.0.0: 4703 | resolution: { integrity: sha512-YVGIj2kamLSTxw6NsZjoBxfSwsn0ycdesmc4p+Q21c5zPuZ1pl+NfxVdxPtdHvmNVOQ6XSYG4AUtyt/Fi7D16Q== } 4704 | engines: { node: '>=10' } 4705 | dependencies: 4706 | ansi-styles: 4.3.0 4707 | string-width: 4.2.3 4708 | strip-ansi: 6.0.1 4709 | dev: true 4710 | 4711 | /wrap-ansi/8.0.1: 4712 | resolution: { integrity: sha512-QFF+ufAqhoYHvoHdajT/Po7KoXVBPXS2bgjIam5isfWJPfIOnQZ50JtUiVvCv/sjgacf3yRrt2ZKUZ/V4itN4g== } 4713 | engines: { node: '>=12' } 4714 | dependencies: 4715 | ansi-styles: 6.1.0 4716 | string-width: 5.1.2 4717 | strip-ansi: 7.0.1 4718 | dev: false 4719 | 4720 | /wrappy/1.0.2: 4721 | resolution: { integrity: sha512-l4Sp/DRseor9wL6EvV2+TuQn63dMkPjZ/sp9XkghTEbV9KlPS1xUsZ3u7/IQO4wxtcFB4bgpQPRcR3QCvezPcQ== } 4722 | 4723 | /y18n/5.0.8: 4724 | resolution: { integrity: sha512-0pfFzegeDWJHJIAmTLRP2DwHjdF5s7jo9tuztdQxAhINCdvS+3nGINqPd00AphqJR/0LhANUS6/+7SCb98YOfA== } 4725 | engines: { node: '>=10' } 4726 | dev: true 4727 | 4728 | /yallist/4.0.0: 4729 | resolution: { integrity: sha512-3wdGidZyq5PB084XLES5TpOSRA3wjXAlIWMhum2kRcv/41Sn2emQ0dycQW4uZXLejwKvg6EsvbdlVL+FYEct7A== } 4730 | 4731 | /yaml/1.10.2: 4732 | resolution: { integrity: sha512-r3vXyErRCYJ7wg28yvBY5VSoAF8ZvlcW9/BwUzEtUsjvX/DKs24dIkuwjtuprwJJHsbyUbLApepYTR1BN4uHrg== } 4733 | engines: { node: '>= 6' } 4734 | dev: false 4735 | 4736 | /yargs-parser/20.2.4: 4737 | resolution: { integrity: sha512-WOkpgNhPTlE73h4VFAFsOnomJVaovO8VqLDzy5saChRBFQFBoMYirowyW+Q9HB4HFF4Z7VZTiG3iSzJJA29yRA== } 4738 | engines: { node: '>=10' } 4739 | dev: true 4740 | 4741 | /yargs-parser/21.0.1: 4742 | resolution: { integrity: sha512-9BK1jFpLzJROCI5TzwZL/TU4gqjK5xiHV/RfWLOahrjAko/e4DJkRDZQXfvqAsiZzzYhgAzbgz6lg48jcm4GLg== } 4743 | engines: { node: '>=12' } 4744 | dev: false 4745 | 4746 | /yargs-unparser/2.0.0: 4747 | resolution: { integrity: sha512-7pRTIA9Qc1caZ0bZ6RYRGbHJthJWuakf+WmHK0rVeLkNrrGhfoabBNdue6kdINI6r4if7ocq9aD/n7xwKOdzOA== } 4748 | engines: { node: '>=10' } 4749 | dependencies: 4750 | camelcase: 6.3.0 4751 | decamelize: 4.0.0 4752 | flat: 5.0.2 4753 | is-plain-obj: 2.1.0 4754 | dev: true 4755 | 4756 | /yargs/16.2.0: 4757 | resolution: { integrity: sha512-D1mvvtDG0L5ft/jGWkLpG1+m0eQxOfaBvTNELraWj22wSVUMWxZUvYgJYcKh6jGGIkJFhH4IZPQhR4TKpc8mBw== } 4758 | engines: { node: '>=10' } 4759 | dependencies: 4760 | cliui: 7.0.4 4761 | escalade: 3.1.1 4762 | get-caller-file: 2.0.5 4763 | require-directory: 2.1.1 4764 | string-width: 4.2.3 4765 | y18n: 5.0.8 4766 | yargs-parser: 20.2.4 4767 | dev: true 4768 | 4769 | /yocto-queue/0.1.0: 4770 | resolution: { integrity: sha512-rVksvsnNCdJ/ohGc6xgPwyN8eheCxsiLM8mxuE/t/mOVqJewPuO1miLpTHQiRgTKCLexL4MeAFVagts7HmNZ2Q== } 4771 | engines: { node: '>=10' } 4772 | 4773 | /zod/3.17.10: 4774 | resolution: { integrity: sha512-IHXnQYQuOOOL/XgHhgl8YjNxBHi3xX0mVcHmqsvJgcxKkEczPshoWdxqyFwsARpf41E0v9U95WUROqsHHxt0UQ== } 4775 | dev: false 4776 | 4777 | /zwitch/2.0.2: 4778 | resolution: { integrity: sha512-JZxotl7SxAJH0j7dN4pxsTV6ZLXoLdGME+PsjkL/DaBrVryK9kTGq06GfKrwcSOqypP+fdXGoCHE36b99fWVoA== } 4779 | dev: false 4780 | -------------------------------------------------------------------------------- /src/Image.astro: -------------------------------------------------------------------------------- 1 | --- 2 | import type { ImageOptions } from '@11ty/eleventy-img'; 3 | import Image from '@11ty/eleventy-img'; 4 | import { generateImage } from './main'; 5 | import { generatePlaceholder, type PlaceholderOptions } from './placeholder'; 6 | 7 | interface Props { 8 | src: string; 9 | alt: string; 10 | caption?: string; 11 | options?: ImageOptions; 12 | sizes?: string; 13 | classes?: string; 14 | quality?: number; 15 | placeholderOptions?: PlaceholderOptions; 16 | } 17 | 18 | const { src, alt, caption, options = {}, sizes = '', classes = undefined, quality = 90, placeholderOptions = {} } = Astro.props; 19 | 20 | const image = await generateImage( 21 | src, 22 | Object.assign(options, { 23 | widths: [null], 24 | formats: ['avif', 'webp', 'png'], 25 | sharpWebpOptions: { 26 | quality: quality, 27 | }, 28 | sharpAvifOptions: { 29 | quality: quality, 30 | }, 31 | }) 32 | ); 33 | 34 | const placeHolder = await generatePlaceholder(src, placeholderOptions); 35 | 36 | const imageAttributes = { 37 | alt: alt, 38 | sizes: sizes, 39 | loading: 'lazy', 40 | decoding: 'async', 41 | style: `background-size: cover;background-image:url(${placeHolder?.dataURI})`, 42 | onload: `this.style.backgroundImage='none'`, 43 | }; 44 | 45 | const html = Image.generateHTML(image, imageAttributes); 46 | const props: Record = { 47 | class: classes, 48 | }; 49 | --- 50 | 51 |
52 | 53 | {caption &&
{caption}
} 54 |
55 | -------------------------------------------------------------------------------- /src/main.ts: -------------------------------------------------------------------------------- 1 | import type { ImageFormat, ImageOptions } from '@11ty/eleventy-img'; 2 | import Image from '@11ty/eleventy-img'; 3 | 4 | const defaultOptions: ImageOptions = { 5 | outputDir: 'public/assets/images', 6 | urlPath: '/assets/images', 7 | }; 8 | 9 | export async function generateImage(src: string, options: ImageOptions): Promise { 10 | // Merge with default settings 11 | const settings = Object.assign(defaultOptions, options); 12 | 13 | // Generate the image and returns its info 14 | return await Image(src, settings); 15 | } 16 | 17 | export type { ImageOptions, ImageFormat }; 18 | -------------------------------------------------------------------------------- /src/placeholder.ts: -------------------------------------------------------------------------------- 1 | import { createRequire } from 'module'; 2 | 3 | // Please tell me we'll be free from this some day 4 | const cjs = createRequire(import.meta.url); 5 | const sharp: typeof import('sharp') = cjs('sharp'); 6 | const DataURIParser: typeof import('datauri/parser') = cjs('datauri/parser'); 7 | 8 | import { createHash } from 'crypto'; 9 | import { mkdir, readFileSync, writeFile } from 'fs'; 10 | 11 | const cache: Record = {}; 12 | 13 | export interface PlaceholderOptions { 14 | quality?: number; 15 | outputDir?: string; 16 | } 17 | 18 | export interface PlaceholderResult { 19 | dataURI: string; 20 | width: number; 21 | height: number; 22 | quality: number; 23 | } 24 | 25 | const defaultOptions: Required = { 26 | quality: 60, 27 | outputDir: 'src/assets/placeholders', 28 | }; 29 | 30 | export async function generatePlaceholder(src: string, options: PlaceholderOptions = defaultOptions): Promise { 31 | const mergedOptions: Required = Object.assign({}, defaultOptions, options); 32 | 33 | // Ensure the outputDir has an ending slash, otherwise files would get generated in the wrong folder 34 | mergedOptions.outputDir = mergedOptions.outputDir.endsWith('/') ? mergedOptions.outputDir : mergedOptions.outputDir + '/'; 35 | 36 | // Generate hash 37 | const hash = getHash({ path: src, options: mergedOptions }); 38 | 39 | // Check if we've generated this file before on disk 40 | try { 41 | const existingFile = readFileSync(mergedOptions.outputDir + hash + '.placeholder', { 42 | encoding: 'utf-8', 43 | }); 44 | 45 | return JSON.parse(existingFile); 46 | } catch (err) { 47 | // Otherwise, the file doesn't exist, so let's generate it 48 | if ((err as NodeJS.ErrnoException).code === 'ENOENT') { 49 | return await getDataURI(src, hash, mergedOptions); 50 | } 51 | 52 | throw err; 53 | } 54 | } 55 | 56 | function getHash(options: { path: string; options: PlaceholderOptions }): string { 57 | const hash = createHash('sha256'); 58 | 59 | hash.update(JSON.stringify(options)); 60 | 61 | return hash.digest('base64url').substring(0, 5); 62 | } 63 | 64 | // Adapted from https://github.com/google/eleventy-high-performance-blog/blob/624aaa9ede9df609e2d4656f23d819621f5cb464/_11ty/blurry-placeholder.js 65 | async function getDataURI(src: string, hash: string, options: Required): Promise { 66 | // If we have it cached, just return that 67 | // We also check if the quality requested is the same so people can update quality easily without needing to reload 68 | if (cache[src] && cache[src].quality === options.quality) { 69 | return cache[src]; 70 | } 71 | 72 | // Otherwise, let's generate it 73 | // Get image size through Sharp 74 | const image = await sharp(src); 75 | const imageMetadata = await image.metadata(); 76 | 77 | const imageWidth = imageMetadata.width ?? 0; 78 | const imageHeight = imageMetadata.height ?? 0; 79 | 80 | // Find perfect size for placeholder 81 | const placeholderDimension = getBitmapDimensions(imageWidth, imageHeight, options.quality); 82 | 83 | // Create image 84 | const buffer = await image 85 | .rotate() // Manifest rotation from metadata 86 | .resize(placeholderDimension.width, placeholderDimension.height) 87 | .png() 88 | .toBuffer(); 89 | 90 | const parser = new DataURIParser(); 91 | const data: PlaceholderResult = { 92 | dataURI: parser.format('.png', buffer).content ?? '', 93 | width: imageWidth, 94 | height: imageHeight, 95 | quality: options.quality, 96 | }; 97 | 98 | // Cache things both in memory and in the filesystem 99 | cache[src] = data; 100 | 101 | // Let's try to make the dir first, in case it doesn't exist 102 | mkdir(options.outputDir, { recursive: true }, (err) => { 103 | if (err) { 104 | console.error(err); 105 | } 106 | 107 | writeFile(options.outputDir + hash + '.placeholder', JSON.stringify(data), (err) => { 108 | if (err) { 109 | console.error(err); 110 | } 111 | }); 112 | }); 113 | 114 | return data; 115 | } 116 | 117 | function getBitmapDimensions(imgWidth: number, imgHeight: number, pixelTarget: number): { width: number; height: number } { 118 | // Aims for a bitmap of ~P pixels (w * h = ~P). 119 | // Gets the ratio of the width to the height. (r = w0 / h0 = w / h) 120 | const ratioWH = imgWidth / imgHeight; 121 | // Express the width in terms of height by multiply the ratio by the 122 | // height. (h * r = (w / h) * h) 123 | // Plug this representation of the width into the original equation. 124 | // (h * r * h = ~P). 125 | // Divide the bitmap size by the ratio to get the all expressions using 126 | // height on one side. (h * h = ~P / r) 127 | let bitmapHeight = pixelTarget / ratioWH; 128 | // Take the square root of the height instances to find the singular value 129 | // for the height. (h = sqrt(~P / r)) 130 | bitmapHeight = Math.sqrt(bitmapHeight); 131 | // Divide the goal total pixel amount by the height to get the width. 132 | // (w = ~P / h). 133 | const bitmapWidth = pixelTarget / bitmapHeight; 134 | return { width: Math.round(bitmapWidth), height: Math.round(bitmapHeight) }; 135 | } 136 | -------------------------------------------------------------------------------- /tsconfig.json: -------------------------------------------------------------------------------- 1 | { 2 | "compilerOptions": { 3 | "moduleResolution": "node", 4 | "module": "ESNext", 5 | "lib": ["ESNext"], 6 | "esModuleInterop": true, 7 | "allowJs": true, 8 | "noEmit": true, 9 | "jsx": "preserve", 10 | "skipLibCheck": true, 11 | "strict": true 12 | }, 13 | "include": ["index.ts", "src"] 14 | } 15 | --------------------------------------------------------------------------------