├── .gitignore ├── LICENSE ├── README.md ├── extension.config.mjs ├── package-lock.json ├── package.json ├── pnpm-lock.yaml ├── preview.gif ├── src ├── operation-describe-image │ ├── api.ts │ ├── app.ts │ └── shims.d.ts ├── operation-extract-text-from-image │ ├── api.ts │ ├── app.ts │ └── shims.d.ts └── utils.ts └── tsconfig.json /.gitignore: -------------------------------------------------------------------------------- 1 | .DS_Store 2 | node_modules 3 | dist -------------------------------------------------------------------------------- /LICENSE: -------------------------------------------------------------------------------- 1 | Copyright (c) 2023 Marcus Olovsson 2 | 3 | Permission is hereby granted, free of charge, to any person obtaining 4 | a copy of this software and associated documentation files (the 5 | "Software"), to deal in the Software without restriction, including 6 | without limitation the rights to use, copy, modify, merge, publish, 7 | distribute, sublicense, and/or sell copies of the Software, and to 8 | permit persons to whom the Software is furnished to do so, subject to 9 | the following conditions: 10 | 11 | The above copyright notice and this permission notice shall be 12 | included in all copies or substantial portions of the Software. 13 | 14 | THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, 15 | EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF 16 | MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND 17 | NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE 18 | LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION 19 | OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION 20 | WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- 1 | # Media AI Bundle 2 | 3 | This is a collection of media-related AI extensions for [Directus](https://directus.io), to help you enhance the file library in your next project. 4 | 5 | ![Screenshot of a Flow example](https://github.com/Arood/directus-extension-media-ai-bundle/blob/v0.1.0/preview.gif?raw=true) 6 | 7 | --- 8 | 9 | ## 📋 Details 10 | 11 | ### ⚡️ Operations 12 | 13 | --- 14 | 15 | #### Describe image 16 | 17 | Describe the contents of an image in text form. Useful for creating alt-texts or captions. The format of the returned description varies between different API:s, read below for details. 18 | 19 | Required API: [AltText.ai](https://alttext.ai) or [Amazon Rekognition](https://aws.amazon.com/rekognition/) 20 | 21 |
Successful result 22 | 23 | With AltText.ai as API, the `description` will be a more descriptive text: 24 | 25 | ```json 26 | { 27 | "description": "A cat wearing glasses with red lights on it.", // Image description 28 | "$raw": {...} // The original response from the API 29 | } 30 | ``` 31 | 32 | With Amazon Rekognition as API, the `description` will be a comma-separated list of labels: 33 | 34 | ```json 35 | { 36 | "description": "Light, Animal, Fish, Sea Life, Shark, Cat, Kitten, Mammal, Pet", // Image description 37 | "$raw": {...} // The original response from the API 38 | } 39 | ``` 40 | 41 |
42 | 43 | --- 44 | 45 | #### Extract text from image 46 | 47 | Detect text (printed or handwritten) from images and extract them to a single string. 48 | 49 | Required API: [Amazon Rekognition](https://aws.amazon.com/rekognition/) 50 | 51 |
Successful result 52 | 53 | > [!NOTE] 54 | > This operation will be triggered as successful even if no text is found. In that case, `full_text` will be an empty string. 55 | 56 | ```json 57 | { 58 | "lines": [ 59 | { 60 | "text": "Lorem ipsum", // Line of text found in an image 61 | "confidence": 99.63353729248047, // How certain the AI is that this match is correct (up to 0.0-100.0) 62 | "geometry": { // Coordinates where the text was found (0.0-1.0) 63 | "top": 0.0693359375, 64 | "left": 0.0615234375, 65 | "height": 0.0869140625, 66 | "width": 0.513671875 67 | } 68 | } 69 | ], 70 | "full_text": "Lorem ipsum" // All lines concatenated into a single string, 71 | "$raw": {...} // The original response from the API 72 | } 73 | ``` 74 | 75 |
76 | 77 | --- 78 | 79 | ## 🛠️ Setup 80 | 81 | ### Step 1 - Installation 82 | 83 | Run: `pnpm install directus-extension-media-ai-bundle` 84 | 85 | Or download the release and put it in your `extensions/` folder. 86 | 87 | ### Step 2 - API keys 88 | 89 | Next you need to provide API keys for the services you want to use: 90 | 91 | #### AltText.ai 92 | 93 | | Variable | Description | 94 | |-------------------------|-------------------------| 95 | | `ALTTEXT_AI_API_KEY` | Your AltText.ai API key | 96 | 97 | #### Amazon Rekognition 98 | 99 | This extension uses AWS SDK for JavaScript V3 and you might be able to use some of the alternatives listed in [their developer guide](https://docs.aws.amazon.com/sdk-for-javascript/v3/developer-guide/setting-credentials-node.html), but if you run Directus in a Docker environment it might be easiest to configure credentials with environment variables. Refer to [this page](https://docs.aws.amazon.com/IAM/latest/UserGuide/id_credentials_access-keys.html) for information on how to get your access keys. 100 | 101 | | Variable | Description | 102 | |-------------------------|-------------------------| 103 | | `AWS_ACCESS_KEY_ID` | Your AWS access key | 104 | | `AWS_SECRET_ACCESS_KEY` | Your secret key | 105 | | `AWS_REGION` | Which [region](https://docs.aws.amazon.com/general/latest/gr/rekognition.html) you want to connect to | 106 | 107 | --- 108 | 109 | ## 🔮 Roadmap 110 | 111 | - Use Transformations to resize and convert images before sending them to the API. 112 | - Video support where it makes sense. 113 | - Support for other API:s, like Azure Vision AI. 114 | - More operations or other Directus extensions - feel free to send ideas or contribute with your own pull requests. 115 | - More configuration options, such as language, minimum confidence etc. 116 | 117 | --- 118 | 119 | ## ❤️ Collaborators 120 | 121 | - Arood 122 | - You? -------------------------------------------------------------------------------- /extension.config.mjs: -------------------------------------------------------------------------------- 1 | import nodeResolve from "@rollup/plugin-node-resolve"; 2 | 3 | export default { 4 | plugins: [ 5 | nodeResolve({exportConditions: ["node"]}) 6 | ], 7 | }; -------------------------------------------------------------------------------- /package.json: -------------------------------------------------------------------------------- 1 | { 2 | "name": "directus-extension-media-ai-bundle", 3 | "version": "0.1.0", 4 | "author": "Marcus Olovsson", 5 | "license": "MIT", 6 | "directus:extension": { 7 | "host": "^9.23.1", 8 | "type": "bundle", 9 | "path": { 10 | "app": "dist/app.js", 11 | "api": "dist/api.js" 12 | }, 13 | "entries": [ 14 | { 15 | "type": "operation", 16 | "name": "describe-image", 17 | "source": { 18 | "app": "src/operation-describe-image/app.ts", 19 | "api": "src/operation-describe-image/api.ts" 20 | } 21 | }, 22 | { 23 | "type": "operation", 24 | "name": "extract-text-from-image", 25 | "source": { 26 | "app": "src/operation-extract-text-from-image/app.ts", 27 | "api": "src/operation-extract-text-from-image/api.ts" 28 | } 29 | } 30 | ] 31 | }, 32 | "description": "A collection of media-related AI extensions for Directus.", 33 | "icon": "extension", 34 | "keywords": [ 35 | "directus", 36 | "directus-extension", 37 | "directus-custom-bundle" 38 | ], 39 | "scripts": { 40 | "build": "directus-extension build", 41 | "dev": "directus-extension build -w --no-minify", 42 | "link": "directus-extension link", 43 | "add": "directus-extension add", 44 | "prepublishOnly": "directus-extension build" 45 | }, 46 | "devDependencies": { 47 | "@directus/extensions-sdk": "9.23.1", 48 | "@types/node": "^20.5.6", 49 | "typescript": "^5.2.2", 50 | "vue": "^3.3.4" 51 | }, 52 | "files": [ 53 | "dist" 54 | ], 55 | "dependencies": { 56 | "@aws-sdk/client-rekognition": "^3.398.0", 57 | "@directus/utils": "^10.0.9", 58 | "axios": "^1.5.0", 59 | "rollup-plugin-node-externals": "^6.1.1" 60 | } 61 | } 62 | -------------------------------------------------------------------------------- /pnpm-lock.yaml: -------------------------------------------------------------------------------- 1 | lockfileVersion: '6.0' 2 | 3 | dependencies: 4 | '@aws-sdk/client-rekognition': 5 | specifier: ^3.398.0 6 | version: 3.398.0 7 | '@directus/utils': 8 | specifier: ^10.0.9 9 | version: 10.0.9 10 | axios: 11 | specifier: ^1.5.0 12 | version: 1.5.0 13 | rollup-plugin-node-externals: 14 | specifier: ^6.1.1 15 | version: 6.1.1(rollup@3.15.0) 16 | 17 | devDependencies: 18 | '@directus/extensions-sdk': 19 | specifier: 9.23.1 20 | version: 9.23.1 21 | '@types/node': 22 | specifier: ^20.5.6 23 | version: 20.5.6 24 | typescript: 25 | specifier: ^5.2.2 26 | version: 5.2.2 27 | vue: 28 | specifier: ^3.3.4 29 | version: 3.3.4 30 | 31 | packages: 32 | 33 | /@aws-crypto/crc32@3.0.0: 34 | resolution: {integrity: sha512-IzSgsrxUcsrejQbPVilIKy16kAT52EwB6zSaI+M3xxIhKh5+aldEyvI+z6erM7TCLB2BJsFrtHjp6/4/sr+3dA==} 35 | dependencies: 36 | '@aws-crypto/util': 3.0.0 37 | '@aws-sdk/types': 3.398.0 38 | tslib: 1.14.1 39 | dev: false 40 | 41 | /@aws-crypto/ie11-detection@3.0.0: 42 | resolution: {integrity: sha512-341lBBkiY1DfDNKai/wXM3aujNBkXR7tq1URPQDL9wi3AUbI80NR74uF1TXHMm7po1AcnFk8iu2S2IeU/+/A+Q==} 43 | dependencies: 44 | tslib: 1.14.1 45 | dev: false 46 | 47 | /@aws-crypto/sha256-browser@3.0.0: 48 | resolution: {integrity: sha512-8VLmW2B+gjFbU5uMeqtQM6Nj0/F1bro80xQXCW6CQBWgosFWXTx77aeOF5CAIAmbOK64SdMBJdNr6J41yP5mvQ==} 49 | dependencies: 50 | '@aws-crypto/ie11-detection': 3.0.0 51 | '@aws-crypto/sha256-js': 3.0.0 52 | '@aws-crypto/supports-web-crypto': 3.0.0 53 | '@aws-crypto/util': 3.0.0 54 | '@aws-sdk/types': 3.398.0 55 | '@aws-sdk/util-locate-window': 3.310.0 56 | '@aws-sdk/util-utf8-browser': 3.259.0 57 | tslib: 1.14.1 58 | dev: false 59 | 60 | /@aws-crypto/sha256-js@3.0.0: 61 | resolution: {integrity: sha512-PnNN7os0+yd1XvXAy23CFOmTbMaDxgxXtTKHybrJ39Y8kGzBATgBFibWJKH6BhytLI/Zyszs87xCOBNyBig6vQ==} 62 | dependencies: 63 | '@aws-crypto/util': 3.0.0 64 | '@aws-sdk/types': 3.398.0 65 | tslib: 1.14.1 66 | dev: false 67 | 68 | /@aws-crypto/supports-web-crypto@3.0.0: 69 | resolution: {integrity: sha512-06hBdMwUAb2WFTuGG73LSC0wfPu93xWwo5vL2et9eymgmu3Id5vFAHBbajVWiGhPO37qcsdCap/FqXvJGJWPIg==} 70 | dependencies: 71 | tslib: 1.14.1 72 | dev: false 73 | 74 | /@aws-crypto/util@3.0.0: 75 | resolution: {integrity: sha512-2OJlpeJpCR48CC8r+uKVChzs9Iungj9wkZrl8Z041DWEWvyIHILYKCPNzJghKsivj+S3mLo6BVc7mBNzdxA46w==} 76 | dependencies: 77 | '@aws-sdk/types': 3.398.0 78 | '@aws-sdk/util-utf8-browser': 3.259.0 79 | tslib: 1.14.1 80 | dev: false 81 | 82 | /@aws-sdk/client-rekognition@3.398.0: 83 | resolution: {integrity: sha512-XSaqptggAGfpOLEFOxY6G3aR7yQhPCs705XE/1Gubk+boW6S+osk2BLE2/A3l87piLuf+1suHPkbgExIlvxHNA==} 84 | engines: {node: '>=14.0.0'} 85 | dependencies: 86 | '@aws-crypto/sha256-browser': 3.0.0 87 | '@aws-crypto/sha256-js': 3.0.0 88 | '@aws-sdk/client-sts': 3.398.0 89 | '@aws-sdk/credential-provider-node': 3.398.0 90 | '@aws-sdk/middleware-host-header': 3.398.0 91 | '@aws-sdk/middleware-logger': 3.398.0 92 | '@aws-sdk/middleware-recursion-detection': 3.398.0 93 | '@aws-sdk/middleware-signing': 3.398.0 94 | '@aws-sdk/middleware-user-agent': 3.398.0 95 | '@aws-sdk/types': 3.398.0 96 | '@aws-sdk/util-endpoints': 3.398.0 97 | '@aws-sdk/util-user-agent-browser': 3.398.0 98 | '@aws-sdk/util-user-agent-node': 3.398.0 99 | '@smithy/config-resolver': 2.0.5 100 | '@smithy/fetch-http-handler': 2.0.5 101 | '@smithy/hash-node': 2.0.5 102 | '@smithy/invalid-dependency': 2.0.5 103 | '@smithy/middleware-content-length': 2.0.5 104 | '@smithy/middleware-endpoint': 2.0.5 105 | '@smithy/middleware-retry': 2.0.5 106 | '@smithy/middleware-serde': 2.0.5 107 | '@smithy/middleware-stack': 2.0.0 108 | '@smithy/node-config-provider': 2.0.5 109 | '@smithy/node-http-handler': 2.0.5 110 | '@smithy/protocol-http': 2.0.5 111 | '@smithy/smithy-client': 2.0.5 112 | '@smithy/types': 2.2.2 113 | '@smithy/url-parser': 2.0.5 114 | '@smithy/util-base64': 2.0.0 115 | '@smithy/util-body-length-browser': 2.0.0 116 | '@smithy/util-body-length-node': 2.1.0 117 | '@smithy/util-defaults-mode-browser': 2.0.5 118 | '@smithy/util-defaults-mode-node': 2.0.5 119 | '@smithy/util-retry': 2.0.0 120 | '@smithy/util-utf8': 2.0.0 121 | '@smithy/util-waiter': 2.0.5 122 | tslib: 2.6.2 123 | uuid: 8.3.2 124 | transitivePeerDependencies: 125 | - aws-crt 126 | dev: false 127 | 128 | /@aws-sdk/client-sso@3.398.0: 129 | resolution: {integrity: sha512-CygL0jhfibw4kmWXG/3sfZMFNjcXo66XUuPC4BqZBk8Rj5vFoxp1vZeMkDLzTIk97Nvo5J5Bh+QnXKhub6AckQ==} 130 | engines: {node: '>=14.0.0'} 131 | dependencies: 132 | '@aws-crypto/sha256-browser': 3.0.0 133 | '@aws-crypto/sha256-js': 3.0.0 134 | '@aws-sdk/middleware-host-header': 3.398.0 135 | '@aws-sdk/middleware-logger': 3.398.0 136 | '@aws-sdk/middleware-recursion-detection': 3.398.0 137 | '@aws-sdk/middleware-user-agent': 3.398.0 138 | '@aws-sdk/types': 3.398.0 139 | '@aws-sdk/util-endpoints': 3.398.0 140 | '@aws-sdk/util-user-agent-browser': 3.398.0 141 | '@aws-sdk/util-user-agent-node': 3.398.0 142 | '@smithy/config-resolver': 2.0.5 143 | '@smithy/fetch-http-handler': 2.0.5 144 | '@smithy/hash-node': 2.0.5 145 | '@smithy/invalid-dependency': 2.0.5 146 | '@smithy/middleware-content-length': 2.0.5 147 | '@smithy/middleware-endpoint': 2.0.5 148 | '@smithy/middleware-retry': 2.0.5 149 | '@smithy/middleware-serde': 2.0.5 150 | '@smithy/middleware-stack': 2.0.0 151 | '@smithy/node-config-provider': 2.0.5 152 | '@smithy/node-http-handler': 2.0.5 153 | '@smithy/protocol-http': 2.0.5 154 | '@smithy/smithy-client': 2.0.5 155 | '@smithy/types': 2.2.2 156 | '@smithy/url-parser': 2.0.5 157 | '@smithy/util-base64': 2.0.0 158 | '@smithy/util-body-length-browser': 2.0.0 159 | '@smithy/util-body-length-node': 2.1.0 160 | '@smithy/util-defaults-mode-browser': 2.0.5 161 | '@smithy/util-defaults-mode-node': 2.0.5 162 | '@smithy/util-retry': 2.0.0 163 | '@smithy/util-utf8': 2.0.0 164 | tslib: 2.6.2 165 | transitivePeerDependencies: 166 | - aws-crt 167 | dev: false 168 | 169 | /@aws-sdk/client-sts@3.398.0: 170 | resolution: {integrity: sha512-/3Pa9wLMvBZipKraq3AtbmTfXW6q9kyvhwOno64f1Fz7kFb8ijQFMGoATS70B2pGEZTlxkUqJFWDiisT6Q6dFg==} 171 | engines: {node: '>=14.0.0'} 172 | dependencies: 173 | '@aws-crypto/sha256-browser': 3.0.0 174 | '@aws-crypto/sha256-js': 3.0.0 175 | '@aws-sdk/credential-provider-node': 3.398.0 176 | '@aws-sdk/middleware-host-header': 3.398.0 177 | '@aws-sdk/middleware-logger': 3.398.0 178 | '@aws-sdk/middleware-recursion-detection': 3.398.0 179 | '@aws-sdk/middleware-sdk-sts': 3.398.0 180 | '@aws-sdk/middleware-signing': 3.398.0 181 | '@aws-sdk/middleware-user-agent': 3.398.0 182 | '@aws-sdk/types': 3.398.0 183 | '@aws-sdk/util-endpoints': 3.398.0 184 | '@aws-sdk/util-user-agent-browser': 3.398.0 185 | '@aws-sdk/util-user-agent-node': 3.398.0 186 | '@smithy/config-resolver': 2.0.5 187 | '@smithy/fetch-http-handler': 2.0.5 188 | '@smithy/hash-node': 2.0.5 189 | '@smithy/invalid-dependency': 2.0.5 190 | '@smithy/middleware-content-length': 2.0.5 191 | '@smithy/middleware-endpoint': 2.0.5 192 | '@smithy/middleware-retry': 2.0.5 193 | '@smithy/middleware-serde': 2.0.5 194 | '@smithy/middleware-stack': 2.0.0 195 | '@smithy/node-config-provider': 2.0.5 196 | '@smithy/node-http-handler': 2.0.5 197 | '@smithy/protocol-http': 2.0.5 198 | '@smithy/smithy-client': 2.0.5 199 | '@smithy/types': 2.2.2 200 | '@smithy/url-parser': 2.0.5 201 | '@smithy/util-base64': 2.0.0 202 | '@smithy/util-body-length-browser': 2.0.0 203 | '@smithy/util-body-length-node': 2.1.0 204 | '@smithy/util-defaults-mode-browser': 2.0.5 205 | '@smithy/util-defaults-mode-node': 2.0.5 206 | '@smithy/util-retry': 2.0.0 207 | '@smithy/util-utf8': 2.0.0 208 | fast-xml-parser: 4.2.5 209 | tslib: 2.6.2 210 | transitivePeerDependencies: 211 | - aws-crt 212 | dev: false 213 | 214 | /@aws-sdk/credential-provider-env@3.398.0: 215 | resolution: {integrity: sha512-Z8Yj5z7FroAsR6UVML+XUdlpoqEe9Dnle8c2h8/xWwIC2feTfIBhjLhRVxfbpbM1pLgBSNEcZ7U8fwq5l7ESVQ==} 216 | engines: {node: '>=14.0.0'} 217 | dependencies: 218 | '@aws-sdk/types': 3.398.0 219 | '@smithy/property-provider': 2.0.5 220 | '@smithy/types': 2.2.2 221 | tslib: 2.6.2 222 | dev: false 223 | 224 | /@aws-sdk/credential-provider-ini@3.398.0: 225 | resolution: {integrity: sha512-AsK1lStK3nB9Cn6S6ODb1ktGh7SRejsNVQVKX3t5d3tgOaX+aX1Iwy8FzM/ZEN8uCloeRifUGIY9uQFygg5mSw==} 226 | engines: {node: '>=14.0.0'} 227 | dependencies: 228 | '@aws-sdk/credential-provider-env': 3.398.0 229 | '@aws-sdk/credential-provider-process': 3.398.0 230 | '@aws-sdk/credential-provider-sso': 3.398.0 231 | '@aws-sdk/credential-provider-web-identity': 3.398.0 232 | '@aws-sdk/types': 3.398.0 233 | '@smithy/credential-provider-imds': 2.0.5 234 | '@smithy/property-provider': 2.0.5 235 | '@smithy/shared-ini-file-loader': 2.0.5 236 | '@smithy/types': 2.2.2 237 | tslib: 2.6.2 238 | transitivePeerDependencies: 239 | - aws-crt 240 | dev: false 241 | 242 | /@aws-sdk/credential-provider-node@3.398.0: 243 | resolution: {integrity: sha512-odmI/DSKfuWUYeDnGTCEHBbC8/MwnF6yEq874zl6+owoVv0ZsYP8qBHfiJkYqrwg7wQ7Pi40sSAPC1rhesGwzg==} 244 | engines: {node: '>=14.0.0'} 245 | dependencies: 246 | '@aws-sdk/credential-provider-env': 3.398.0 247 | '@aws-sdk/credential-provider-ini': 3.398.0 248 | '@aws-sdk/credential-provider-process': 3.398.0 249 | '@aws-sdk/credential-provider-sso': 3.398.0 250 | '@aws-sdk/credential-provider-web-identity': 3.398.0 251 | '@aws-sdk/types': 3.398.0 252 | '@smithy/credential-provider-imds': 2.0.5 253 | '@smithy/property-provider': 2.0.5 254 | '@smithy/shared-ini-file-loader': 2.0.5 255 | '@smithy/types': 2.2.2 256 | tslib: 2.6.2 257 | transitivePeerDependencies: 258 | - aws-crt 259 | dev: false 260 | 261 | /@aws-sdk/credential-provider-process@3.398.0: 262 | resolution: {integrity: sha512-WrkBL1W7TXN508PA9wRXPFtzmGpVSW98gDaHEaa8GolAPHMPa5t2QcC/z/cFpglzrcVv8SA277zu9Z8tELdZhg==} 263 | engines: {node: '>=14.0.0'} 264 | dependencies: 265 | '@aws-sdk/types': 3.398.0 266 | '@smithy/property-provider': 2.0.5 267 | '@smithy/shared-ini-file-loader': 2.0.5 268 | '@smithy/types': 2.2.2 269 | tslib: 2.6.2 270 | dev: false 271 | 272 | /@aws-sdk/credential-provider-sso@3.398.0: 273 | resolution: {integrity: sha512-2Dl35587xbnzR/GGZqA2MnFs8+kS4wbHQO9BioU0okA+8NRueohNMdrdQmQDdSNK4BfIpFspiZmFkXFNyEAfgw==} 274 | engines: {node: '>=14.0.0'} 275 | dependencies: 276 | '@aws-sdk/client-sso': 3.398.0 277 | '@aws-sdk/token-providers': 3.398.0 278 | '@aws-sdk/types': 3.398.0 279 | '@smithy/property-provider': 2.0.5 280 | '@smithy/shared-ini-file-loader': 2.0.5 281 | '@smithy/types': 2.2.2 282 | tslib: 2.6.2 283 | transitivePeerDependencies: 284 | - aws-crt 285 | dev: false 286 | 287 | /@aws-sdk/credential-provider-web-identity@3.398.0: 288 | resolution: {integrity: sha512-iG3905Alv9pINbQ8/MIsshgqYMbWx+NDQWpxbIW3W0MkSH3iAqdVpSCteYidYX9G/jv2Um1nW3y360ib20bvNg==} 289 | engines: {node: '>=14.0.0'} 290 | dependencies: 291 | '@aws-sdk/types': 3.398.0 292 | '@smithy/property-provider': 2.0.5 293 | '@smithy/types': 2.2.2 294 | tslib: 2.6.2 295 | dev: false 296 | 297 | /@aws-sdk/middleware-host-header@3.398.0: 298 | resolution: {integrity: sha512-m+5laWdBaxIZK2ko0OwcCHJZJ5V1MgEIt8QVQ3k4/kOkN9ICjevOYmba751pHoTnbOYB7zQd6D2OT3EYEEsUcA==} 299 | engines: {node: '>=14.0.0'} 300 | dependencies: 301 | '@aws-sdk/types': 3.398.0 302 | '@smithy/protocol-http': 2.0.5 303 | '@smithy/types': 2.2.2 304 | tslib: 2.6.2 305 | dev: false 306 | 307 | /@aws-sdk/middleware-logger@3.398.0: 308 | resolution: {integrity: sha512-CiJjW+FL12elS6Pn7/UVjVK8HWHhXMfvHZvOwx/Qkpy340sIhkuzOO6fZEruECDTZhl2Wqn81XdJ1ZQ4pRKpCg==} 309 | engines: {node: '>=14.0.0'} 310 | dependencies: 311 | '@aws-sdk/types': 3.398.0 312 | '@smithy/types': 2.2.2 313 | tslib: 2.6.2 314 | dev: false 315 | 316 | /@aws-sdk/middleware-recursion-detection@3.398.0: 317 | resolution: {integrity: sha512-7QpOqPQAZNXDXv6vsRex4R8dLniL0E/80OPK4PPFsrCh9btEyhN9Begh4i1T+5lL28hmYkztLOkTQ2N5J3hgRQ==} 318 | engines: {node: '>=14.0.0'} 319 | dependencies: 320 | '@aws-sdk/types': 3.398.0 321 | '@smithy/protocol-http': 2.0.5 322 | '@smithy/types': 2.2.2 323 | tslib: 2.6.2 324 | dev: false 325 | 326 | /@aws-sdk/middleware-sdk-sts@3.398.0: 327 | resolution: {integrity: sha512-+JH76XHEgfVihkY+GurohOQ5Z83zVN1nYcQzwCFnCDTh4dG4KwhnZKG+WPw6XJECocY0R+H0ivofeALHvVWJtQ==} 328 | engines: {node: '>=14.0.0'} 329 | dependencies: 330 | '@aws-sdk/middleware-signing': 3.398.0 331 | '@aws-sdk/types': 3.398.0 332 | '@smithy/types': 2.2.2 333 | tslib: 2.6.2 334 | dev: false 335 | 336 | /@aws-sdk/middleware-signing@3.398.0: 337 | resolution: {integrity: sha512-O0KqXAix1TcvZBFt1qoFkHMUNJOSgjJTYS7lFTRKSwgsD27bdW2TM2r9R8DAccWFt5Amjkdt+eOwQMIXPGTm8w==} 338 | engines: {node: '>=14.0.0'} 339 | dependencies: 340 | '@aws-sdk/types': 3.398.0 341 | '@smithy/property-provider': 2.0.5 342 | '@smithy/protocol-http': 2.0.5 343 | '@smithy/signature-v4': 2.0.5 344 | '@smithy/types': 2.2.2 345 | '@smithy/util-middleware': 2.0.0 346 | tslib: 2.6.2 347 | dev: false 348 | 349 | /@aws-sdk/middleware-user-agent@3.398.0: 350 | resolution: {integrity: sha512-nF1jg0L+18b5HvTcYzwyFgfZQQMELJINFqI0mi4yRKaX7T5a3aGp5RVLGGju/6tAGTuFbfBoEhkhU3kkxexPYQ==} 351 | engines: {node: '>=14.0.0'} 352 | dependencies: 353 | '@aws-sdk/types': 3.398.0 354 | '@aws-sdk/util-endpoints': 3.398.0 355 | '@smithy/protocol-http': 2.0.5 356 | '@smithy/types': 2.2.2 357 | tslib: 2.6.2 358 | dev: false 359 | 360 | /@aws-sdk/token-providers@3.398.0: 361 | resolution: {integrity: sha512-nrYgjzavGCKJL/48Vt0EL+OlIc5UZLfNGpgyUW9cv3XZwl+kXV0QB+HH0rHZZLfpbBgZ2RBIJR9uD5ieu/6hpQ==} 362 | engines: {node: '>=14.0.0'} 363 | dependencies: 364 | '@aws-crypto/sha256-browser': 3.0.0 365 | '@aws-crypto/sha256-js': 3.0.0 366 | '@aws-sdk/middleware-host-header': 3.398.0 367 | '@aws-sdk/middleware-logger': 3.398.0 368 | '@aws-sdk/middleware-recursion-detection': 3.398.0 369 | '@aws-sdk/middleware-user-agent': 3.398.0 370 | '@aws-sdk/types': 3.398.0 371 | '@aws-sdk/util-endpoints': 3.398.0 372 | '@aws-sdk/util-user-agent-browser': 3.398.0 373 | '@aws-sdk/util-user-agent-node': 3.398.0 374 | '@smithy/config-resolver': 2.0.5 375 | '@smithy/fetch-http-handler': 2.0.5 376 | '@smithy/hash-node': 2.0.5 377 | '@smithy/invalid-dependency': 2.0.5 378 | '@smithy/middleware-content-length': 2.0.5 379 | '@smithy/middleware-endpoint': 2.0.5 380 | '@smithy/middleware-retry': 2.0.5 381 | '@smithy/middleware-serde': 2.0.5 382 | '@smithy/middleware-stack': 2.0.0 383 | '@smithy/node-config-provider': 2.0.5 384 | '@smithy/node-http-handler': 2.0.5 385 | '@smithy/property-provider': 2.0.5 386 | '@smithy/protocol-http': 2.0.5 387 | '@smithy/shared-ini-file-loader': 2.0.5 388 | '@smithy/smithy-client': 2.0.5 389 | '@smithy/types': 2.2.2 390 | '@smithy/url-parser': 2.0.5 391 | '@smithy/util-base64': 2.0.0 392 | '@smithy/util-body-length-browser': 2.0.0 393 | '@smithy/util-body-length-node': 2.1.0 394 | '@smithy/util-defaults-mode-browser': 2.0.5 395 | '@smithy/util-defaults-mode-node': 2.0.5 396 | '@smithy/util-retry': 2.0.0 397 | '@smithy/util-utf8': 2.0.0 398 | tslib: 2.6.2 399 | transitivePeerDependencies: 400 | - aws-crt 401 | dev: false 402 | 403 | /@aws-sdk/types@3.398.0: 404 | resolution: {integrity: sha512-r44fkS+vsEgKCuEuTV+TIk0t0m5ZlXHNjSDYEUvzLStbbfUFiNus/YG4UCa0wOk9R7VuQI67badsvvPeVPCGDQ==} 405 | engines: {node: '>=14.0.0'} 406 | dependencies: 407 | '@smithy/types': 2.2.2 408 | tslib: 2.6.2 409 | dev: false 410 | 411 | /@aws-sdk/util-endpoints@3.398.0: 412 | resolution: {integrity: sha512-Fy0gLYAei/Rd6BrXG4baspCnWTUSd0NdokU1pZh4KlfEAEN1i8SPPgfiO5hLk7+2inqtCmqxVJlfqbMVe9k4bw==} 413 | engines: {node: '>=14.0.0'} 414 | dependencies: 415 | '@aws-sdk/types': 3.398.0 416 | tslib: 2.6.2 417 | dev: false 418 | 419 | /@aws-sdk/util-locate-window@3.310.0: 420 | resolution: {integrity: sha512-qo2t/vBTnoXpjKxlsC2e1gBrRm80M3bId27r0BRB2VniSSe7bL1mmzM+/HFtujm0iAxtPM+aLEflLJlJeDPg0w==} 421 | engines: {node: '>=14.0.0'} 422 | dependencies: 423 | tslib: 2.6.2 424 | dev: false 425 | 426 | /@aws-sdk/util-user-agent-browser@3.398.0: 427 | resolution: {integrity: sha512-A3Tzx1tkDHlBT+IgxmsMCHbV8LM7SwwCozq2ZjJRx0nqw3MCrrcxQFXldHeX/gdUMO+0Oocb7HGSnVODTq+0EA==} 428 | dependencies: 429 | '@aws-sdk/types': 3.398.0 430 | '@smithy/types': 2.2.2 431 | bowser: 2.11.0 432 | tslib: 2.6.2 433 | dev: false 434 | 435 | /@aws-sdk/util-user-agent-node@3.398.0: 436 | resolution: {integrity: sha512-RTVQofdj961ej4//fEkppFf4KXqKGMTCqJYghx3G0C/MYXbg7MGl7LjfNGtJcboRE8pfHHQ/TUWBDA7RIAPPlQ==} 437 | engines: {node: '>=14.0.0'} 438 | peerDependencies: 439 | aws-crt: '>=1.0.0' 440 | peerDependenciesMeta: 441 | aws-crt: 442 | optional: true 443 | dependencies: 444 | '@aws-sdk/types': 3.398.0 445 | '@smithy/node-config-provider': 2.0.5 446 | '@smithy/types': 2.2.2 447 | tslib: 2.6.2 448 | dev: false 449 | 450 | /@aws-sdk/util-utf8-browser@3.259.0: 451 | resolution: {integrity: sha512-UvFa/vR+e19XookZF8RzFZBrw2EUkQWxiBW0yYQAhvk3C+QVGl0H3ouca8LDBlBfQKXwmW3huo/59H8rwb1wJw==} 452 | dependencies: 453 | tslib: 2.6.2 454 | dev: false 455 | 456 | /@babel/code-frame@7.22.10: 457 | resolution: {integrity: sha512-/KKIMG4UEL35WmI9OlvMhurwtytjvXoFcGNrOvyG9zIzA8YmPjVtIZUf7b05+TPO7G7/GEmLHDaoCgACHl9hhA==} 458 | engines: {node: '>=6.9.0'} 459 | dependencies: 460 | '@babel/highlight': 7.22.10 461 | chalk: 2.4.2 462 | dev: true 463 | 464 | /@babel/helper-string-parser@7.22.5: 465 | resolution: {integrity: sha512-mM4COjgZox8U+JcXQwPijIZLElkgEpO5rsERVDJTc2qfCDfERyob6k5WegS14SX18IIjv+XD+GrqNumY5JRCDw==} 466 | engines: {node: '>=6.9.0'} 467 | 468 | /@babel/helper-validator-identifier@7.22.5: 469 | resolution: {integrity: sha512-aJXu+6lErq8ltp+JhkJUfk1MTGyuA4v7f3pA+BJ5HLfNC6nAQ0Cpi9uOquUj8Hehg0aUiHzWQbOVJGao6ztBAQ==} 470 | engines: {node: '>=6.9.0'} 471 | 472 | /@babel/highlight@7.22.10: 473 | resolution: {integrity: sha512-78aUtVcT7MUscr0K5mIEnkwxPE0MaxkR5RxRwuHaQ+JuU5AmTPhY+do2mdzVTnIJJpyBglql2pehuBIWHug+WQ==} 474 | engines: {node: '>=6.9.0'} 475 | dependencies: 476 | '@babel/helper-validator-identifier': 7.22.5 477 | chalk: 2.4.2 478 | js-tokens: 4.0.0 479 | dev: true 480 | 481 | /@babel/parser@7.22.11: 482 | resolution: {integrity: sha512-R5zb8eJIBPJriQtbH/htEQy4k7E2dHWlD2Y2VT07JCzwYZHBxV5ZYtM0UhXSNMT74LyxuM+b1jdL7pSesXbC/g==} 483 | engines: {node: '>=6.0.0'} 484 | hasBin: true 485 | dependencies: 486 | '@babel/types': 7.22.11 487 | 488 | /@babel/runtime@7.22.11: 489 | resolution: {integrity: sha512-ee7jVNlWN09+KftVOu9n7S8gQzD/Z6hN/I8VBRXW4P1+Xe7kJGXMwu8vds4aGIMHZnNbdpSWCfZZtinytpcAvA==} 490 | engines: {node: '>=6.9.0'} 491 | dependencies: 492 | regenerator-runtime: 0.14.0 493 | dev: false 494 | 495 | /@babel/types@7.22.11: 496 | resolution: {integrity: sha512-siazHiGuZRz9aB9NpHy9GOs9xiQPKnMzgdr493iI1M67vRXpnEq8ZOOKzezC5q7zwuQ6sDhdSp4SD9ixKSqKZg==} 497 | engines: {node: '>=6.9.0'} 498 | dependencies: 499 | '@babel/helper-string-parser': 7.22.5 500 | '@babel/helper-validator-identifier': 7.22.5 501 | to-fast-properties: 2.0.0 502 | 503 | /@directus/constants@10.2.3: 504 | resolution: {integrity: sha512-ygXWi0ptRjQ7qqUvRDXjFQ6ITXz1gOmjT/aQw06OmgaJPscbuHoc5BFzWn4l4nhapk0hkWYhq0xskfVeA5MMtQ==} 505 | dependencies: 506 | zod: 3.21.4 507 | dev: false 508 | 509 | /@directus/extensions-sdk@9.23.1: 510 | resolution: {integrity: sha512-OJoigzSFgbrS18BzBikCMHaRALqRQPXDjhYNku1sfyKWzKM6bF5AFcia9kPU4IAamYjIZAE4fI+zauYQb52dNA==} 511 | engines: {node: '>=12.20.0'} 512 | hasBin: true 513 | dependencies: 514 | '@directus/shared': 9.23.1 515 | '@rollup/plugin-commonjs': 23.0.4(rollup@3.15.0) 516 | '@rollup/plugin-json': 6.0.0(rollup@3.15.0) 517 | '@rollup/plugin-node-resolve': 15.0.1(rollup@3.15.0) 518 | '@rollup/plugin-replace': 5.0.2(rollup@3.15.0) 519 | '@rollup/plugin-terser': 0.4.0(rollup@3.15.0) 520 | '@rollup/plugin-virtual': 3.0.1(rollup@3.15.0) 521 | '@vue/compiler-sfc': 3.2.47 522 | chalk: 4.1.2 523 | commander: 9.5.0 524 | esbuild: 0.17.8 525 | execa: 5.1.1 526 | fs-extra: 11.1.0 527 | inquirer: 8.2.5 528 | ora: 5.4.1 529 | rollup: 3.15.0 530 | rollup-plugin-esbuild: 5.0.0(esbuild@0.17.8)(rollup@3.15.0) 531 | rollup-plugin-styles: 4.0.0(rollup@3.15.0) 532 | rollup-plugin-vue: 6.0.0(@vue/compiler-sfc@3.2.47) 533 | transitivePeerDependencies: 534 | - better-sqlite3 535 | - debug 536 | - mysql 537 | - mysql2 538 | - pg 539 | - pg-native 540 | - sqlite3 541 | - supports-color 542 | - tedious 543 | dev: true 544 | 545 | /@directus/shared@9.23.1: 546 | resolution: {integrity: sha512-Do2tMCH1dFW4DH7vciujz/3TXLY423vwksRxdZ5uMVjo+HHbRW+Wtpc4dal4hHUaGsJC8c9eMr0cy4qsEXhMxQ==} 547 | dependencies: 548 | axios: 1.3.3 549 | date-fns: 2.29.3 550 | express: 4.18.2 551 | fs-extra: 11.1.0 552 | geojson: 0.5.0 553 | joi: 17.7.1 554 | knex: 2.4.2 555 | knex-schema-inspector: 3.0.1 556 | lodash: 4.17.21 557 | micromustache: 8.0.3 558 | nanoid: 4.0.1 559 | pino: 8.10.0 560 | vue: 3.2.47 561 | vue-i18n: 9.2.2(vue@3.2.47) 562 | vue-router: 4.1.6(vue@3.2.47) 563 | zod: 3.20.6 564 | transitivePeerDependencies: 565 | - better-sqlite3 566 | - debug 567 | - mysql 568 | - mysql2 569 | - pg 570 | - pg-native 571 | - sqlite3 572 | - supports-color 573 | - tedious 574 | dev: true 575 | 576 | /@directus/utils@10.0.9: 577 | resolution: {integrity: sha512-iRRRnwGADNk6w9nbodpufeAGRzOl3H7c7Ak82VypkaDtD8Ue+84HtrseEScrp++PMp/p9IxZhfaEvoUCRScSKg==} 578 | dependencies: 579 | '@directus/constants': 10.2.3 580 | date-fns: 2.30.0 581 | fs-extra: 11.1.1 582 | joi: 17.9.2 583 | lodash-es: 4.17.21 584 | micromustache: 8.0.3 585 | tmp: 0.2.1 586 | vue: 3.3.4 587 | dev: false 588 | 589 | /@esbuild/android-arm64@0.17.8: 590 | resolution: {integrity: sha512-oa/N5j6v1svZQs7EIRPqR8f+Bf8g6HBDjD/xHC02radE/NjKHK7oQmtmLxPs1iVwYyvE+Kolo6lbpfEQ9xnhxQ==} 591 | engines: {node: '>=12'} 592 | cpu: [arm64] 593 | os: [android] 594 | requiresBuild: true 595 | dev: true 596 | optional: true 597 | 598 | /@esbuild/android-arm@0.17.8: 599 | resolution: {integrity: sha512-0/rb91GYKhrtbeglJXOhAv9RuYimgI8h623TplY2X+vA4EXnk3Zj1fXZreJ0J3OJJu1bwmb0W7g+2cT/d8/l/w==} 600 | engines: {node: '>=12'} 601 | cpu: [arm] 602 | os: [android] 603 | requiresBuild: true 604 | dev: true 605 | optional: true 606 | 607 | /@esbuild/android-x64@0.17.8: 608 | resolution: {integrity: sha512-bTliMLqD7pTOoPg4zZkXqCDuzIUguEWLpeqkNfC41ODBHwoUgZ2w5JBeYimv4oP6TDVocoYmEhZrCLQTrH89bg==} 609 | engines: {node: '>=12'} 610 | cpu: [x64] 611 | os: [android] 612 | requiresBuild: true 613 | dev: true 614 | optional: true 615 | 616 | /@esbuild/darwin-arm64@0.17.8: 617 | resolution: {integrity: sha512-ghAbV3ia2zybEefXRRm7+lx8J/rnupZT0gp9CaGy/3iolEXkJ6LYRq4IpQVI9zR97ID80KJVoUlo3LSeA/sMAg==} 618 | engines: {node: '>=12'} 619 | cpu: [arm64] 620 | os: [darwin] 621 | requiresBuild: true 622 | dev: true 623 | optional: true 624 | 625 | /@esbuild/darwin-x64@0.17.8: 626 | resolution: {integrity: sha512-n5WOpyvZ9TIdv2V1K3/iIkkJeKmUpKaCTdun9buhGRWfH//osmUjlv4Z5mmWdPWind/VGcVxTHtLfLCOohsOXw==} 627 | engines: {node: '>=12'} 628 | cpu: [x64] 629 | os: [darwin] 630 | requiresBuild: true 631 | dev: true 632 | optional: true 633 | 634 | /@esbuild/freebsd-arm64@0.17.8: 635 | resolution: {integrity: sha512-a/SATTaOhPIPFWvHZDoZYgxaZRVHn0/LX1fHLGfZ6C13JqFUZ3K6SMD6/HCtwOQ8HnsNaEeokdiDSFLuizqv5A==} 636 | engines: {node: '>=12'} 637 | cpu: [arm64] 638 | os: [freebsd] 639 | requiresBuild: true 640 | dev: true 641 | optional: true 642 | 643 | /@esbuild/freebsd-x64@0.17.8: 644 | resolution: {integrity: sha512-xpFJb08dfXr5+rZc4E+ooZmayBW6R3q59daCpKZ/cDU96/kvDM+vkYzNeTJCGd8rtO6fHWMq5Rcv/1cY6p6/0Q==} 645 | engines: {node: '>=12'} 646 | cpu: [x64] 647 | os: [freebsd] 648 | requiresBuild: true 649 | dev: true 650 | optional: true 651 | 652 | /@esbuild/linux-arm64@0.17.8: 653 | resolution: {integrity: sha512-v3iwDQuDljLTxpsqQDl3fl/yihjPAyOguxuloON9kFHYwopeJEf1BkDXODzYyXEI19gisEsQlG1bM65YqKSIww==} 654 | engines: {node: '>=12'} 655 | cpu: [arm64] 656 | os: [linux] 657 | requiresBuild: true 658 | dev: true 659 | optional: true 660 | 661 | /@esbuild/linux-arm@0.17.8: 662 | resolution: {integrity: sha512-6Ij8gfuGszcEwZpi5jQIJCVIACLS8Tz2chnEBfYjlmMzVsfqBP1iGmHQPp7JSnZg5xxK9tjCc+pJ2WtAmPRFVA==} 663 | engines: {node: '>=12'} 664 | cpu: [arm] 665 | os: [linux] 666 | requiresBuild: true 667 | dev: true 668 | optional: true 669 | 670 | /@esbuild/linux-ia32@0.17.8: 671 | resolution: {integrity: sha512-8svILYKhE5XetuFk/B6raFYIyIqydQi+GngEXJgdPdI7OMKUbSd7uzR02wSY4kb53xBrClLkhH4Xs8P61Q2BaA==} 672 | engines: {node: '>=12'} 673 | cpu: [ia32] 674 | os: [linux] 675 | requiresBuild: true 676 | dev: true 677 | optional: true 678 | 679 | /@esbuild/linux-loong64@0.17.8: 680 | resolution: {integrity: sha512-B6FyMeRJeV0NpyEOYlm5qtQfxbdlgmiGdD+QsipzKfFky0K5HW5Td6dyK3L3ypu1eY4kOmo7wW0o94SBqlqBSA==} 681 | engines: {node: '>=12'} 682 | cpu: [loong64] 683 | os: [linux] 684 | requiresBuild: true 685 | dev: true 686 | optional: true 687 | 688 | /@esbuild/linux-mips64el@0.17.8: 689 | resolution: {integrity: sha512-CCb67RKahNobjm/eeEqeD/oJfJlrWyw29fgiyB6vcgyq97YAf3gCOuP6qMShYSPXgnlZe/i4a8WFHBw6N8bYAA==} 690 | engines: {node: '>=12'} 691 | cpu: [mips64el] 692 | os: [linux] 693 | requiresBuild: true 694 | dev: true 695 | optional: true 696 | 697 | /@esbuild/linux-ppc64@0.17.8: 698 | resolution: {integrity: sha512-bytLJOi55y55+mGSdgwZ5qBm0K9WOCh0rx+vavVPx+gqLLhxtSFU0XbeYy/dsAAD6xECGEv4IQeFILaSS2auXw==} 699 | engines: {node: '>=12'} 700 | cpu: [ppc64] 701 | os: [linux] 702 | requiresBuild: true 703 | dev: true 704 | optional: true 705 | 706 | /@esbuild/linux-riscv64@0.17.8: 707 | resolution: {integrity: sha512-2YpRyQJmKVBEHSBLa8kBAtbhucaclb6ex4wchfY0Tj3Kg39kpjeJ9vhRU7x4mUpq8ISLXRXH1L0dBYjAeqzZAw==} 708 | engines: {node: '>=12'} 709 | cpu: [riscv64] 710 | os: [linux] 711 | requiresBuild: true 712 | dev: true 713 | optional: true 714 | 715 | /@esbuild/linux-s390x@0.17.8: 716 | resolution: {integrity: sha512-QgbNY/V3IFXvNf11SS6exkpVcX0LJcob+0RWCgV9OiDAmVElnxciHIisoSix9uzYzScPmS6dJFbZULdSAEkQVw==} 717 | engines: {node: '>=12'} 718 | cpu: [s390x] 719 | os: [linux] 720 | requiresBuild: true 721 | dev: true 722 | optional: true 723 | 724 | /@esbuild/linux-x64@0.17.8: 725 | resolution: {integrity: sha512-mM/9S0SbAFDBc4OPoyP6SEOo5324LpUxdpeIUUSrSTOfhHU9hEfqRngmKgqILqwx/0DVJBzeNW7HmLEWp9vcOA==} 726 | engines: {node: '>=12'} 727 | cpu: [x64] 728 | os: [linux] 729 | requiresBuild: true 730 | dev: true 731 | optional: true 732 | 733 | /@esbuild/netbsd-x64@0.17.8: 734 | resolution: {integrity: sha512-eKUYcWaWTaYr9zbj8GertdVtlt1DTS1gNBWov+iQfWuWyuu59YN6gSEJvFzC5ESJ4kMcKR0uqWThKUn5o8We6Q==} 735 | engines: {node: '>=12'} 736 | cpu: [x64] 737 | os: [netbsd] 738 | requiresBuild: true 739 | dev: true 740 | optional: true 741 | 742 | /@esbuild/openbsd-x64@0.17.8: 743 | resolution: {integrity: sha512-Vc9J4dXOboDyMXKD0eCeW0SIeEzr8K9oTHJU+Ci1mZc5njPfhKAqkRt3B/fUNU7dP+mRyralPu8QUkiaQn7iIg==} 744 | engines: {node: '>=12'} 745 | cpu: [x64] 746 | os: [openbsd] 747 | requiresBuild: true 748 | dev: true 749 | optional: true 750 | 751 | /@esbuild/sunos-x64@0.17.8: 752 | resolution: {integrity: sha512-0xvOTNuPXI7ft1LYUgiaXtpCEjp90RuBBYovdd2lqAFxje4sEucurg30M1WIm03+3jxByd3mfo+VUmPtRSVuOw==} 753 | engines: {node: '>=12'} 754 | cpu: [x64] 755 | os: [sunos] 756 | requiresBuild: true 757 | dev: true 758 | optional: true 759 | 760 | /@esbuild/win32-arm64@0.17.8: 761 | resolution: {integrity: sha512-G0JQwUI5WdEFEnYNKzklxtBheCPkuDdu1YrtRrjuQv30WsYbkkoixKxLLv8qhJmNI+ATEWquZe/N0d0rpr55Mg==} 762 | engines: {node: '>=12'} 763 | cpu: [arm64] 764 | os: [win32] 765 | requiresBuild: true 766 | dev: true 767 | optional: true 768 | 769 | /@esbuild/win32-ia32@0.17.8: 770 | resolution: {integrity: sha512-Fqy63515xl20OHGFykjJsMnoIWS+38fqfg88ClvPXyDbLtgXal2DTlhb1TfTX34qWi3u4I7Cq563QcHpqgLx8w==} 771 | engines: {node: '>=12'} 772 | cpu: [ia32] 773 | os: [win32] 774 | requiresBuild: true 775 | dev: true 776 | optional: true 777 | 778 | /@esbuild/win32-x64@0.17.8: 779 | resolution: {integrity: sha512-1iuezdyDNngPnz8rLRDO2C/ZZ/emJLb72OsZeqQ6gL6Avko/XCXZw+NuxBSNhBAP13Hie418V7VMt9et1FMvpg==} 780 | engines: {node: '>=12'} 781 | cpu: [x64] 782 | os: [win32] 783 | requiresBuild: true 784 | dev: true 785 | optional: true 786 | 787 | /@hapi/hoek@9.3.0: 788 | resolution: {integrity: sha512-/c6rf4UJlmHlC9b5BaNvzAcFv7HZ2QHaV0D4/HNlBdvFnvQq8RI4kYdhyPCl7Xj+oWvTWQ8ujhqS53LIgAe6KQ==} 789 | 790 | /@hapi/topo@5.1.0: 791 | resolution: {integrity: sha512-foQZKJig7Ob0BMAYBfcJk8d77QtOe7Wo4ox7ff1lQYoNNAb6jwcY1ncdoy2e9wQZzvNy7ODZCYJkK8kzmcAnAg==} 792 | dependencies: 793 | '@hapi/hoek': 9.3.0 794 | 795 | /@intlify/core-base@9.2.2: 796 | resolution: {integrity: sha512-JjUpQtNfn+joMbrXvpR4hTF8iJQ2sEFzzK3KIESOx+f+uwIjgw20igOyaIdhfsVVBCds8ZM64MoeNSx+PHQMkA==} 797 | engines: {node: '>= 14'} 798 | dependencies: 799 | '@intlify/devtools-if': 9.2.2 800 | '@intlify/message-compiler': 9.2.2 801 | '@intlify/shared': 9.2.2 802 | '@intlify/vue-devtools': 9.2.2 803 | dev: true 804 | 805 | /@intlify/devtools-if@9.2.2: 806 | resolution: {integrity: sha512-4ttr/FNO29w+kBbU7HZ/U0Lzuh2cRDhP8UlWOtV9ERcjHzuyXVZmjyleESK6eVP60tGC9QtQW9yZE+JeRhDHkg==} 807 | engines: {node: '>= 14'} 808 | dependencies: 809 | '@intlify/shared': 9.2.2 810 | dev: true 811 | 812 | /@intlify/message-compiler@9.2.2: 813 | resolution: {integrity: sha512-IUrQW7byAKN2fMBe8z6sK6riG1pue95e5jfokn8hA5Q3Bqy4MBJ5lJAofUsawQJYHeoPJ7svMDyBaVJ4d0GTtA==} 814 | engines: {node: '>= 14'} 815 | dependencies: 816 | '@intlify/shared': 9.2.2 817 | source-map: 0.6.1 818 | dev: true 819 | 820 | /@intlify/shared@9.2.2: 821 | resolution: {integrity: sha512-wRwTpsslgZS5HNyM7uDQYZtxnbI12aGiBZURX3BTR9RFIKKRWpllTsgzHWvj3HKm3Y2Sh5LPC1r0PDCKEhVn9Q==} 822 | engines: {node: '>= 14'} 823 | dev: true 824 | 825 | /@intlify/vue-devtools@9.2.2: 826 | resolution: {integrity: sha512-+dUyqyCHWHb/UcvY1MlIpO87munedm3Gn6E9WWYdWrMuYLcoIoOEVDWSS8xSwtlPU+kA+MEQTP6Q1iI/ocusJg==} 827 | engines: {node: '>= 14'} 828 | dependencies: 829 | '@intlify/core-base': 9.2.2 830 | '@intlify/shared': 9.2.2 831 | dev: true 832 | 833 | /@jridgewell/gen-mapping@0.3.3: 834 | resolution: {integrity: sha512-HLhSWOLRi875zjjMG/r+Nv0oCW8umGb0BgEhyX3dDX3egwZtB8PqLnjz3yedt8R5StBrzcg4aBpnh8UA9D1BoQ==} 835 | engines: {node: '>=6.0.0'} 836 | dependencies: 837 | '@jridgewell/set-array': 1.1.2 838 | '@jridgewell/sourcemap-codec': 1.4.15 839 | '@jridgewell/trace-mapping': 0.3.19 840 | dev: true 841 | 842 | /@jridgewell/resolve-uri@3.1.1: 843 | resolution: {integrity: sha512-dSYZh7HhCDtCKm4QakX0xFpsRDqjjtZf/kjI/v3T3Nwt5r8/qz/M19F9ySyOqU94SXBmeG9ttTul+YnR4LOxFA==} 844 | engines: {node: '>=6.0.0'} 845 | dev: true 846 | 847 | /@jridgewell/set-array@1.1.2: 848 | resolution: {integrity: sha512-xnkseuNADM0gt2bs+BvhO0p78Mk762YnZdsuzFV018NoG1Sj1SCQvpSqa7XUaTam5vAGasABV9qXASMKnFMwMw==} 849 | engines: {node: '>=6.0.0'} 850 | dev: true 851 | 852 | /@jridgewell/source-map@0.3.5: 853 | resolution: {integrity: sha512-UTYAUj/wviwdsMfzoSJspJxbkH5o1snzwX0//0ENX1u/55kkZZkcTZP6u9bwKGkv+dkk9at4m1Cpt0uY80kcpQ==} 854 | dependencies: 855 | '@jridgewell/gen-mapping': 0.3.3 856 | '@jridgewell/trace-mapping': 0.3.19 857 | dev: true 858 | 859 | /@jridgewell/sourcemap-codec@1.4.15: 860 | resolution: {integrity: sha512-eF2rxCRulEKXHTRiDrDy6erMYWqNw4LPdQ8UQA4huuxaQsVeRPFl2oM8oDGxMFhJUWZf9McpLtJasDDZb/Bpeg==} 861 | 862 | /@jridgewell/trace-mapping@0.3.19: 863 | resolution: {integrity: sha512-kf37QtfW+Hwx/buWGMPcR60iF9ziHa6r/CZJIHbmcm4+0qrXiVdxegAH0F6yddEVQ7zdkjcGCgCzUu+BcbhQxw==} 864 | dependencies: 865 | '@jridgewell/resolve-uri': 3.1.1 866 | '@jridgewell/sourcemap-codec': 1.4.15 867 | dev: true 868 | 869 | /@rollup/plugin-commonjs@23.0.4(rollup@3.15.0): 870 | resolution: {integrity: sha512-bOPJeTZg56D2MCm+TT4psP8e8Jmf1Jsi7pFUMl8BN5kOADNzofNHe47+84WVCt7D095xPghC235/YKuNDEhczg==} 871 | engines: {node: '>=14.0.0'} 872 | peerDependencies: 873 | rollup: ^2.68.0||^3.0.0 874 | peerDependenciesMeta: 875 | rollup: 876 | optional: true 877 | dependencies: 878 | '@rollup/pluginutils': 5.0.4(rollup@3.15.0) 879 | commondir: 1.0.1 880 | estree-walker: 2.0.2 881 | glob: 8.1.0 882 | is-reference: 1.2.1 883 | magic-string: 0.26.7 884 | rollup: 3.15.0 885 | dev: true 886 | 887 | /@rollup/plugin-json@6.0.0(rollup@3.15.0): 888 | resolution: {integrity: sha512-i/4C5Jrdr1XUarRhVu27EEwjt4GObltD7c+MkCIpO2QIbojw8MUs+CCTqOphQi3Qtg1FLmYt+l+6YeoIf51J7w==} 889 | engines: {node: '>=14.0.0'} 890 | peerDependencies: 891 | rollup: ^1.20.0||^2.0.0||^3.0.0 892 | peerDependenciesMeta: 893 | rollup: 894 | optional: true 895 | dependencies: 896 | '@rollup/pluginutils': 5.0.4(rollup@3.15.0) 897 | rollup: 3.15.0 898 | dev: true 899 | 900 | /@rollup/plugin-node-resolve@15.0.1(rollup@3.15.0): 901 | resolution: {integrity: sha512-ReY88T7JhJjeRVbfCyNj+NXAG3IIsVMsX9b5/9jC98dRP8/yxlZdz7mHZbHk5zHr24wZZICS5AcXsFZAXYUQEg==} 902 | engines: {node: '>=14.0.0'} 903 | peerDependencies: 904 | rollup: ^2.78.0||^3.0.0 905 | peerDependenciesMeta: 906 | rollup: 907 | optional: true 908 | dependencies: 909 | '@rollup/pluginutils': 5.0.4(rollup@3.15.0) 910 | '@types/resolve': 1.20.2 911 | deepmerge: 4.3.1 912 | is-builtin-module: 3.2.1 913 | is-module: 1.0.0 914 | resolve: 1.22.4 915 | rollup: 3.15.0 916 | dev: true 917 | 918 | /@rollup/plugin-replace@5.0.2(rollup@3.15.0): 919 | resolution: {integrity: sha512-M9YXNekv/C/iHHK+cvORzfRYfPbq0RDD8r0G+bMiTXjNGKulPnCT9O3Ss46WfhI6ZOCgApOP7xAdmCQJ+U2LAA==} 920 | engines: {node: '>=14.0.0'} 921 | peerDependencies: 922 | rollup: ^1.20.0||^2.0.0||^3.0.0 923 | peerDependenciesMeta: 924 | rollup: 925 | optional: true 926 | dependencies: 927 | '@rollup/pluginutils': 5.0.4(rollup@3.15.0) 928 | magic-string: 0.27.0 929 | rollup: 3.15.0 930 | dev: true 931 | 932 | /@rollup/plugin-terser@0.4.0(rollup@3.15.0): 933 | resolution: {integrity: sha512-Ipcf3LPNerey1q9ZMjiaWHlNPEHNU/B5/uh9zXLltfEQ1lVSLLeZSgAtTPWGyw8Ip1guOeq+mDtdOlEj/wNxQw==} 934 | engines: {node: '>=14.0.0'} 935 | peerDependencies: 936 | rollup: ^2.x || ^3.x 937 | peerDependenciesMeta: 938 | rollup: 939 | optional: true 940 | dependencies: 941 | rollup: 3.15.0 942 | serialize-javascript: 6.0.1 943 | smob: 0.0.6 944 | terser: 5.19.2 945 | dev: true 946 | 947 | /@rollup/plugin-virtual@3.0.1(rollup@3.15.0): 948 | resolution: {integrity: sha512-fK8O0IL5+q+GrsMLuACVNk2x21g3yaw+sG2qn16SnUd3IlBsQyvWxLMGHmCmXRMecPjGRSZ/1LmZB4rjQm68og==} 949 | engines: {node: '>=14.0.0'} 950 | peerDependencies: 951 | rollup: ^1.20.0||^2.0.0||^3.0.0 952 | peerDependenciesMeta: 953 | rollup: 954 | optional: true 955 | dependencies: 956 | rollup: 3.15.0 957 | dev: true 958 | 959 | /@rollup/pluginutils@4.2.1: 960 | resolution: {integrity: sha512-iKnFXr7NkdZAIHiIWE+BX5ULi/ucVFYWD6TbAV+rZctiRTY2PL6tsIKhoIOaoskiWAkgu+VsbXgUVDNLHf+InQ==} 961 | engines: {node: '>= 8.0.0'} 962 | dependencies: 963 | estree-walker: 2.0.2 964 | picomatch: 2.3.1 965 | dev: true 966 | 967 | /@rollup/pluginutils@5.0.4(rollup@3.15.0): 968 | resolution: {integrity: sha512-0KJnIoRI8A+a1dqOYLxH8vBf8bphDmty5QvIm2hqm7oFCFYKCAZWWd2hXgMibaPsNDhI0AtpYfQZJG47pt/k4g==} 969 | engines: {node: '>=14.0.0'} 970 | peerDependencies: 971 | rollup: ^1.20.0||^2.0.0||^3.0.0 972 | peerDependenciesMeta: 973 | rollup: 974 | optional: true 975 | dependencies: 976 | '@types/estree': 1.0.1 977 | estree-walker: 2.0.2 978 | picomatch: 2.3.1 979 | rollup: 3.15.0 980 | dev: true 981 | 982 | /@sideway/address@4.1.4: 983 | resolution: {integrity: sha512-7vwq+rOHVWjyXxVlR76Agnvhy8I9rpzjosTESvmhNeXOXdZZB15Fl+TI9x1SiHZH5Jv2wTGduSxFDIaq0m3DUw==} 984 | dependencies: 985 | '@hapi/hoek': 9.3.0 986 | 987 | /@sideway/formula@3.0.1: 988 | resolution: {integrity: sha512-/poHZJJVjx3L+zVD6g9KgHfYnb443oi7wLu/XKojDviHy6HOEOA6z1Trk5aR1dGcmPenJEgb2sK2I80LeS3MIg==} 989 | 990 | /@sideway/pinpoint@2.0.0: 991 | resolution: {integrity: sha512-RNiOoTPkptFtSVzQevY/yWtZwf/RxyVnPy/OcA9HBM3MlGDnBEYL5B41H0MTn0Uec8Hi+2qUtTfG2WWZBmMejQ==} 992 | 993 | /@smithy/abort-controller@2.0.5: 994 | resolution: {integrity: sha512-byVZ2KWLMPYAZGKjRpniAzLcygJO4ruClZKdJTuB0eCB76ONFTdptBHlviHpAZXknRz7skYWPfcgO9v30A1SyA==} 995 | engines: {node: '>=14.0.0'} 996 | dependencies: 997 | '@smithy/types': 2.2.2 998 | tslib: 2.6.2 999 | dev: false 1000 | 1001 | /@smithy/config-resolver@2.0.5: 1002 | resolution: {integrity: sha512-n0c2AXz+kjALY2FQr7Zy9zhYigXzboIh1AuUUVCqFBKFtdEvTwnwPXrTDoEehLiRTUHNL+4yzZ3s+D0kKYSLSg==} 1003 | engines: {node: '>=14.0.0'} 1004 | dependencies: 1005 | '@smithy/types': 2.2.2 1006 | '@smithy/util-config-provider': 2.0.0 1007 | '@smithy/util-middleware': 2.0.0 1008 | tslib: 2.6.2 1009 | dev: false 1010 | 1011 | /@smithy/credential-provider-imds@2.0.5: 1012 | resolution: {integrity: sha512-KFcf/e0meFkQNyteJ65f1G19sgUEY1e5zL7hyAEUPz2SEfBmC9B37WyRq87G3MEEsvmAWwCRu7nFFYUKtR3svQ==} 1013 | engines: {node: '>=14.0.0'} 1014 | dependencies: 1015 | '@smithy/node-config-provider': 2.0.5 1016 | '@smithy/property-provider': 2.0.5 1017 | '@smithy/types': 2.2.2 1018 | '@smithy/url-parser': 2.0.5 1019 | tslib: 2.6.2 1020 | dev: false 1021 | 1022 | /@smithy/eventstream-codec@2.0.5: 1023 | resolution: {integrity: sha512-iqR6OuOV3zbQK8uVs9o+9AxhVk8kW9NAxA71nugwUB+kTY9C35pUd0A5/m4PRT0Y0oIW7W4kgnSR3fdYXQjECw==} 1024 | dependencies: 1025 | '@aws-crypto/crc32': 3.0.0 1026 | '@smithy/types': 2.2.2 1027 | '@smithy/util-hex-encoding': 2.0.0 1028 | tslib: 2.6.2 1029 | dev: false 1030 | 1031 | /@smithy/fetch-http-handler@2.0.5: 1032 | resolution: {integrity: sha512-EzFoMowdBNy1VqtvkiXgPFEdosIAt4/4bgZ8uiDiUyfhmNXq/3bV+CagPFFBsgFOR/X2XK4zFZHRsoa7PNHVVg==} 1033 | dependencies: 1034 | '@smithy/protocol-http': 2.0.5 1035 | '@smithy/querystring-builder': 2.0.5 1036 | '@smithy/types': 2.2.2 1037 | '@smithy/util-base64': 2.0.0 1038 | tslib: 2.6.2 1039 | dev: false 1040 | 1041 | /@smithy/hash-node@2.0.5: 1042 | resolution: {integrity: sha512-mk551hIywBITT+kXruRNXk7f8Fy7DTzBjZJSr/V6nolYKmUHIG3w5QU6nO9qPYEQGKc/yEPtkpdS28ndeG93lA==} 1043 | engines: {node: '>=14.0.0'} 1044 | dependencies: 1045 | '@smithy/types': 2.2.2 1046 | '@smithy/util-buffer-from': 2.0.0 1047 | '@smithy/util-utf8': 2.0.0 1048 | tslib: 2.6.2 1049 | dev: false 1050 | 1051 | /@smithy/invalid-dependency@2.0.5: 1052 | resolution: {integrity: sha512-0wEi+JT0hM+UUwrJVYbqjuGFhy5agY/zXyiN7BNAJ1XoCDjU5uaNSj8ekPWsXd/d4yM6NSe8UbPd8cOc1+3oBQ==} 1053 | dependencies: 1054 | '@smithy/types': 2.2.2 1055 | tslib: 2.6.2 1056 | dev: false 1057 | 1058 | /@smithy/is-array-buffer@2.0.0: 1059 | resolution: {integrity: sha512-z3PjFjMyZNI98JFRJi/U0nGoLWMSJlDjAW4QUX2WNZLas5C0CmVV6LJ01JI0k90l7FvpmixjWxPFmENSClQ7ug==} 1060 | engines: {node: '>=14.0.0'} 1061 | dependencies: 1062 | tslib: 2.6.2 1063 | dev: false 1064 | 1065 | /@smithy/middleware-content-length@2.0.5: 1066 | resolution: {integrity: sha512-E7VwV5H02fgZIUGRli4GevBCAPvkyEI/fgl9SU47nPPi3DAAX3nEtUb8xfGbXjOcJ5BdSUoWWZn42tEd/blOqA==} 1067 | engines: {node: '>=14.0.0'} 1068 | dependencies: 1069 | '@smithy/protocol-http': 2.0.5 1070 | '@smithy/types': 2.2.2 1071 | tslib: 2.6.2 1072 | dev: false 1073 | 1074 | /@smithy/middleware-endpoint@2.0.5: 1075 | resolution: {integrity: sha512-tyzDuoNTbsMQCq5Xkc4QOt6e2GACUllQIV8SQ5fc59FtOIV9/vbf58/GxVjZm2o8+MMbdDBANjTDZe/ijZKfyA==} 1076 | engines: {node: '>=14.0.0'} 1077 | dependencies: 1078 | '@smithy/middleware-serde': 2.0.5 1079 | '@smithy/types': 2.2.2 1080 | '@smithy/url-parser': 2.0.5 1081 | '@smithy/util-middleware': 2.0.0 1082 | tslib: 2.6.2 1083 | dev: false 1084 | 1085 | /@smithy/middleware-retry@2.0.5: 1086 | resolution: {integrity: sha512-ulIfbFyzQTVnJbLjUl1CTSi0etg6tej/ekwaLp0Gn8ybUkDkKYa+uB6CF/m2J5B6meRwyJlsryR+DjaOVyiicg==} 1087 | engines: {node: '>=14.0.0'} 1088 | dependencies: 1089 | '@smithy/protocol-http': 2.0.5 1090 | '@smithy/service-error-classification': 2.0.0 1091 | '@smithy/types': 2.2.2 1092 | '@smithy/util-middleware': 2.0.0 1093 | '@smithy/util-retry': 2.0.0 1094 | tslib: 2.6.2 1095 | uuid: 8.3.2 1096 | dev: false 1097 | 1098 | /@smithy/middleware-serde@2.0.5: 1099 | resolution: {integrity: sha512-in0AA5sous74dOfTGU9rMJBXJ0bDVNxwdXtEt5lh3FVd2sEyjhI+rqpLLRF1E4ixbw3RSEf80hfRpcPdjg4vvQ==} 1100 | engines: {node: '>=14.0.0'} 1101 | dependencies: 1102 | '@smithy/types': 2.2.2 1103 | tslib: 2.6.2 1104 | dev: false 1105 | 1106 | /@smithy/middleware-stack@2.0.0: 1107 | resolution: {integrity: sha512-31XC1xNF65nlbc16yuh3wwTudmqs6qy4EseQUGF8A/p2m/5wdd/cnXJqpniy/XvXVwkHPz/GwV36HqzHtIKATQ==} 1108 | engines: {node: '>=14.0.0'} 1109 | dependencies: 1110 | tslib: 2.6.2 1111 | dev: false 1112 | 1113 | /@smithy/node-config-provider@2.0.5: 1114 | resolution: {integrity: sha512-LRtjV9WkhONe2lVy+ipB/l1GX60ybzBmFyeRUoLUXWKdnZ3o81jsnbKzMK8hKq8eFSWPk+Lmyx6ZzCQabGeLxg==} 1115 | engines: {node: '>=14.0.0'} 1116 | dependencies: 1117 | '@smithy/property-provider': 2.0.5 1118 | '@smithy/shared-ini-file-loader': 2.0.5 1119 | '@smithy/types': 2.2.2 1120 | tslib: 2.6.2 1121 | dev: false 1122 | 1123 | /@smithy/node-http-handler@2.0.5: 1124 | resolution: {integrity: sha512-lZm5DZf4b3V0saUw9WTC4/du887P6cy2fUyQgQQKRRV6OseButyD5yTzeMmXE53CaXJBMBsUvvIQ0hRVxIq56w==} 1125 | engines: {node: '>=14.0.0'} 1126 | dependencies: 1127 | '@smithy/abort-controller': 2.0.5 1128 | '@smithy/protocol-http': 2.0.5 1129 | '@smithy/querystring-builder': 2.0.5 1130 | '@smithy/types': 2.2.2 1131 | tslib: 2.6.2 1132 | dev: false 1133 | 1134 | /@smithy/property-provider@2.0.5: 1135 | resolution: {integrity: sha512-cAFSUhX6aiHcmpWfrCLKvwBtgN1F6A0N8qY/8yeSi0LRLmhGqsY1/YTxFE185MCVzYbqBGXVr9TBv4RUcIV4rA==} 1136 | engines: {node: '>=14.0.0'} 1137 | dependencies: 1138 | '@smithy/types': 2.2.2 1139 | tslib: 2.6.2 1140 | dev: false 1141 | 1142 | /@smithy/protocol-http@2.0.5: 1143 | resolution: {integrity: sha512-d2hhHj34mA2V86doiDfrsy2fNTnUOowGaf9hKb0hIPHqvcnShU4/OSc4Uf1FwHkAdYF3cFXTrj5VGUYbEuvMdw==} 1144 | engines: {node: '>=14.0.0'} 1145 | dependencies: 1146 | '@smithy/types': 2.2.2 1147 | tslib: 2.6.2 1148 | dev: false 1149 | 1150 | /@smithy/querystring-builder@2.0.5: 1151 | resolution: {integrity: sha512-4DCX9krxLzATj+HdFPC3i8pb7XTAWzzKqSw8aTZMjXjtQY+vhe4azMAqIvbb6g7JKwIkmkRAjK6EXO3YWSnJVQ==} 1152 | engines: {node: '>=14.0.0'} 1153 | dependencies: 1154 | '@smithy/types': 2.2.2 1155 | '@smithy/util-uri-escape': 2.0.0 1156 | tslib: 2.6.2 1157 | dev: false 1158 | 1159 | /@smithy/querystring-parser@2.0.5: 1160 | resolution: {integrity: sha512-C2stCULH0r54KBksv3AWcN8CLS3u9+WsEW8nBrvctrJ5rQTNa1waHkffpVaiKvcW2nP0aIMBPCobD/kYf/q9mA==} 1161 | engines: {node: '>=14.0.0'} 1162 | dependencies: 1163 | '@smithy/types': 2.2.2 1164 | tslib: 2.6.2 1165 | dev: false 1166 | 1167 | /@smithy/service-error-classification@2.0.0: 1168 | resolution: {integrity: sha512-2z5Nafy1O0cTf69wKyNjGW/sNVMiqDnb4jgwfMG8ye8KnFJ5qmJpDccwIbJNhXIfbsxTg9SEec2oe1cexhMJvw==} 1169 | engines: {node: '>=14.0.0'} 1170 | dev: false 1171 | 1172 | /@smithy/shared-ini-file-loader@2.0.5: 1173 | resolution: {integrity: sha512-Mvtk6FwMtfbKRC4YuSsIqRYp9WTxsSUJVVo2djgyhcacKGMqicHDWSAmgy3sDrKv+G/G6xTZCPwm6pJARtdxVg==} 1174 | engines: {node: '>=14.0.0'} 1175 | dependencies: 1176 | '@smithy/types': 2.2.2 1177 | tslib: 2.6.2 1178 | dev: false 1179 | 1180 | /@smithy/signature-v4@2.0.5: 1181 | resolution: {integrity: sha512-ABIzXmUDXK4n2c9cXjQLELgH2RdtABpYKT+U131e2I6RbCypFZmxIHmIBufJzU2kdMCQ3+thBGDWorAITFW04A==} 1182 | engines: {node: '>=14.0.0'} 1183 | dependencies: 1184 | '@smithy/eventstream-codec': 2.0.5 1185 | '@smithy/is-array-buffer': 2.0.0 1186 | '@smithy/types': 2.2.2 1187 | '@smithy/util-hex-encoding': 2.0.0 1188 | '@smithy/util-middleware': 2.0.0 1189 | '@smithy/util-uri-escape': 2.0.0 1190 | '@smithy/util-utf8': 2.0.0 1191 | tslib: 2.6.2 1192 | dev: false 1193 | 1194 | /@smithy/smithy-client@2.0.5: 1195 | resolution: {integrity: sha512-kCTFr8wfOAWKDzGvfBElc6shHigWtHNhMQ1IbosjC4jOlayFyZMSs2PysKB+Ox/dhQ41KqOzgVjgiQ+PyWqHMQ==} 1196 | engines: {node: '>=14.0.0'} 1197 | dependencies: 1198 | '@smithy/middleware-stack': 2.0.0 1199 | '@smithy/types': 2.2.2 1200 | '@smithy/util-stream': 2.0.5 1201 | tslib: 2.6.2 1202 | dev: false 1203 | 1204 | /@smithy/types@2.2.2: 1205 | resolution: {integrity: sha512-4PS0y1VxDnELGHGgBWlDksB2LJK8TG8lcvlWxIsgR+8vROI7Ms8h1P4FQUx+ftAX2QZv5g1CJCdhdRmQKyonyw==} 1206 | engines: {node: '>=14.0.0'} 1207 | dependencies: 1208 | tslib: 2.6.2 1209 | dev: false 1210 | 1211 | /@smithy/url-parser@2.0.5: 1212 | resolution: {integrity: sha512-OdMBvZhpckQSkugCXNJQCvqJ71wE7Ftxce92UOQLQ9pwF6hoS5PLL7wEfpnuEXtStzBqJYkzu1C1ZfjuFGOXAA==} 1213 | dependencies: 1214 | '@smithy/querystring-parser': 2.0.5 1215 | '@smithy/types': 2.2.2 1216 | tslib: 2.6.2 1217 | dev: false 1218 | 1219 | /@smithy/util-base64@2.0.0: 1220 | resolution: {integrity: sha512-Zb1E4xx+m5Lud8bbeYi5FkcMJMnn+1WUnJF3qD7rAdXpaL7UjkFQLdmW5fHadoKbdHpwH9vSR8EyTJFHJs++tA==} 1221 | engines: {node: '>=14.0.0'} 1222 | dependencies: 1223 | '@smithy/util-buffer-from': 2.0.0 1224 | tslib: 2.6.2 1225 | dev: false 1226 | 1227 | /@smithy/util-body-length-browser@2.0.0: 1228 | resolution: {integrity: sha512-JdDuS4ircJt+FDnaQj88TzZY3+njZ6O+D3uakS32f2VNnDo3vyEuNdBOh/oFd8Df1zSZOuH1HEChk2AOYDezZg==} 1229 | dependencies: 1230 | tslib: 2.6.2 1231 | dev: false 1232 | 1233 | /@smithy/util-body-length-node@2.1.0: 1234 | resolution: {integrity: sha512-/li0/kj/y3fQ3vyzn36NTLGmUwAICb7Jbe/CsWCktW363gh1MOcpEcSO3mJ344Gv2dqz8YJCLQpb6hju/0qOWw==} 1235 | engines: {node: '>=14.0.0'} 1236 | dependencies: 1237 | tslib: 2.6.2 1238 | dev: false 1239 | 1240 | /@smithy/util-buffer-from@2.0.0: 1241 | resolution: {integrity: sha512-/YNnLoHsR+4W4Vf2wL5lGv0ksg8Bmk3GEGxn2vEQt52AQaPSCuaO5PM5VM7lP1K9qHRKHwrPGktqVoAHKWHxzw==} 1242 | engines: {node: '>=14.0.0'} 1243 | dependencies: 1244 | '@smithy/is-array-buffer': 2.0.0 1245 | tslib: 2.6.2 1246 | dev: false 1247 | 1248 | /@smithy/util-config-provider@2.0.0: 1249 | resolution: {integrity: sha512-xCQ6UapcIWKxXHEU4Mcs2s7LcFQRiU3XEluM2WcCjjBtQkUN71Tb+ydGmJFPxMUrW/GWMgQEEGipLym4XG0jZg==} 1250 | engines: {node: '>=14.0.0'} 1251 | dependencies: 1252 | tslib: 2.6.2 1253 | dev: false 1254 | 1255 | /@smithy/util-defaults-mode-browser@2.0.5: 1256 | resolution: {integrity: sha512-yciP6TPttLsj731aHTvekgyuCGXQrEAJibEwEWAh3kzaDsfGAVCuZSBlyvC2Dl3TZmHKCOQwHV8mIE7KQCTPuQ==} 1257 | engines: {node: '>= 10.0.0'} 1258 | dependencies: 1259 | '@smithy/property-provider': 2.0.5 1260 | '@smithy/types': 2.2.2 1261 | bowser: 2.11.0 1262 | tslib: 2.6.2 1263 | dev: false 1264 | 1265 | /@smithy/util-defaults-mode-node@2.0.5: 1266 | resolution: {integrity: sha512-M07t99rWasXt+IaDZDyP3BkcoEm/mgIE1RIMASrE49LKSNxaVN7PVcgGc77+4uu2kzBAyqJKy79pgtezuknyjQ==} 1267 | engines: {node: '>= 10.0.0'} 1268 | dependencies: 1269 | '@smithy/config-resolver': 2.0.5 1270 | '@smithy/credential-provider-imds': 2.0.5 1271 | '@smithy/node-config-provider': 2.0.5 1272 | '@smithy/property-provider': 2.0.5 1273 | '@smithy/types': 2.2.2 1274 | tslib: 2.6.2 1275 | dev: false 1276 | 1277 | /@smithy/util-hex-encoding@2.0.0: 1278 | resolution: {integrity: sha512-c5xY+NUnFqG6d7HFh1IFfrm3mGl29lC+vF+geHv4ToiuJCBmIfzx6IeHLg+OgRdPFKDXIw6pvi+p3CsscaMcMA==} 1279 | engines: {node: '>=14.0.0'} 1280 | dependencies: 1281 | tslib: 2.6.2 1282 | dev: false 1283 | 1284 | /@smithy/util-middleware@2.0.0: 1285 | resolution: {integrity: sha512-eCWX4ECuDHn1wuyyDdGdUWnT4OGyIzV0LN1xRttBFMPI9Ff/4heSHVxneyiMtOB//zpXWCha1/SWHJOZstG7kA==} 1286 | engines: {node: '>=14.0.0'} 1287 | dependencies: 1288 | tslib: 2.6.2 1289 | dev: false 1290 | 1291 | /@smithy/util-retry@2.0.0: 1292 | resolution: {integrity: sha512-/dvJ8afrElasuiiIttRJeoS2sy8YXpksQwiM/TcepqdRVp7u4ejd9C4IQURHNjlfPUT7Y6lCDSa2zQJbdHhVTg==} 1293 | engines: {node: '>= 14.0.0'} 1294 | dependencies: 1295 | '@smithy/service-error-classification': 2.0.0 1296 | tslib: 2.6.2 1297 | dev: false 1298 | 1299 | /@smithy/util-stream@2.0.5: 1300 | resolution: {integrity: sha512-ylx27GwI05xLpYQ4hDIfS15vm+wYjNN0Sc2P0FxuzgRe8v0BOLHppGIQ+Bezcynk8C9nUzsUue3TmtRhjut43g==} 1301 | engines: {node: '>=14.0.0'} 1302 | dependencies: 1303 | '@smithy/fetch-http-handler': 2.0.5 1304 | '@smithy/node-http-handler': 2.0.5 1305 | '@smithy/types': 2.2.2 1306 | '@smithy/util-base64': 2.0.0 1307 | '@smithy/util-buffer-from': 2.0.0 1308 | '@smithy/util-hex-encoding': 2.0.0 1309 | '@smithy/util-utf8': 2.0.0 1310 | tslib: 2.6.2 1311 | dev: false 1312 | 1313 | /@smithy/util-uri-escape@2.0.0: 1314 | resolution: {integrity: sha512-ebkxsqinSdEooQduuk9CbKcI+wheijxEb3utGXkCoYQkJnwTnLbH1JXGimJtUkQwNQbsbuYwG2+aFVyZf5TLaw==} 1315 | engines: {node: '>=14.0.0'} 1316 | dependencies: 1317 | tslib: 2.6.2 1318 | dev: false 1319 | 1320 | /@smithy/util-utf8@2.0.0: 1321 | resolution: {integrity: sha512-rctU1VkziY84n5OXe3bPNpKR001ZCME2JCaBBFgtiM2hfKbHFudc/BkMuPab8hRbLd0j3vbnBTTZ1igBf0wgiQ==} 1322 | engines: {node: '>=14.0.0'} 1323 | dependencies: 1324 | '@smithy/util-buffer-from': 2.0.0 1325 | tslib: 2.6.2 1326 | dev: false 1327 | 1328 | /@smithy/util-waiter@2.0.5: 1329 | resolution: {integrity: sha512-1lkkUmI/bhaDX+LIT3RiUNAn+NzPmsWjE7beMq0oQ3H1/CffaILIN67riDA0aE1YBj6xll7uWMIy4tJqc+peXw==} 1330 | engines: {node: '>=14.0.0'} 1331 | dependencies: 1332 | '@smithy/abort-controller': 2.0.5 1333 | '@smithy/types': 2.2.2 1334 | tslib: 2.6.2 1335 | dev: false 1336 | 1337 | /@trysound/sax@0.2.0: 1338 | resolution: {integrity: sha512-L7z9BgrNEcYyUYtF+HaEfiS5ebkh9jXqbszz7pC0hRBPaatV0XjSD3+eHrpqFemQfgwiFF0QPIarnIihIDn7OA==} 1339 | engines: {node: '>=10.13.0'} 1340 | dev: true 1341 | 1342 | /@types/cssnano@5.1.0(postcss@8.4.28): 1343 | resolution: {integrity: sha512-ikR+18UpFGgvaWSur4og6SJYF/6QEYHXvrIt36dp81p1MG3cAPTYDMBJGeyWa3LCnqEbgNMHKRb+FP0NrXtoWQ==} 1344 | deprecated: This is a stub types definition. cssnano provides its own type definitions, so you do not need this installed. 1345 | dependencies: 1346 | cssnano: 5.1.15(postcss@8.4.28) 1347 | transitivePeerDependencies: 1348 | - postcss 1349 | dev: true 1350 | 1351 | /@types/estree@1.0.1: 1352 | resolution: {integrity: sha512-LG4opVs2ANWZ1TJoKc937iMmNstM/d0ae1vNbnBvBhqCSezgVUOzcLCqbI5elV8Vy6WKwKjaqR+zO9VKirBBCA==} 1353 | dev: true 1354 | 1355 | /@types/node@20.5.6: 1356 | resolution: {integrity: sha512-Gi5wRGPbbyOTX+4Y2iULQ27oUPrefaB0PxGQJnfyWN3kvEDGM3mIB5M/gQLmitZf7A9FmLeaqxD3L1CXpm3VKQ==} 1357 | dev: true 1358 | 1359 | /@types/parse-json@4.0.0: 1360 | resolution: {integrity: sha512-//oorEZjL6sbPcKUaCdIGlIUeH26mgzimjBB77G6XRgnDl/L5wOnpyBGRe/Mmf5CVW3PwEBE1NjiMZ/ssFh4wA==} 1361 | dev: true 1362 | 1363 | /@types/resolve@1.20.2: 1364 | resolution: {integrity: sha512-60BCwRFOZCQhDncwQdxxeOEEkbc5dIMccYLwbxsS4TUNeVECQ/pBJ0j09mrHOl/JJvpRPGwO9SvE4nR2Nb/a4Q==} 1365 | dev: true 1366 | 1367 | /@vue/compiler-core@3.2.47: 1368 | resolution: {integrity: sha512-p4D7FDnQb7+YJmO2iPEv0SQNeNzcbHdGByJDsT4lynf63AFkOTFN07HsiRSvjGo0QrxR/o3d0hUyNCUnBU2Tig==} 1369 | dependencies: 1370 | '@babel/parser': 7.22.11 1371 | '@vue/shared': 3.2.47 1372 | estree-walker: 2.0.2 1373 | source-map: 0.6.1 1374 | dev: true 1375 | 1376 | /@vue/compiler-core@3.3.4: 1377 | resolution: {integrity: sha512-cquyDNvZ6jTbf/+x+AgM2Arrp6G4Dzbb0R64jiG804HRMfRiFXWI6kqUVqZ6ZR0bQhIoQjB4+2bhNtVwndW15g==} 1378 | dependencies: 1379 | '@babel/parser': 7.22.11 1380 | '@vue/shared': 3.3.4 1381 | estree-walker: 2.0.2 1382 | source-map-js: 1.0.2 1383 | 1384 | /@vue/compiler-dom@3.2.47: 1385 | resolution: {integrity: sha512-dBBnEHEPoftUiS03a4ggEig74J2YBZ2UIeyfpcRM2tavgMWo4bsEfgCGsu+uJIL/vax9S+JztH8NmQerUo7shQ==} 1386 | dependencies: 1387 | '@vue/compiler-core': 3.2.47 1388 | '@vue/shared': 3.2.47 1389 | dev: true 1390 | 1391 | /@vue/compiler-dom@3.3.4: 1392 | resolution: {integrity: sha512-wyM+OjOVpuUukIq6p5+nwHYtj9cFroz9cwkfmP9O1nzH68BenTTv0u7/ndggT8cIQlnBeOo6sUT/gvHcIkLA5w==} 1393 | dependencies: 1394 | '@vue/compiler-core': 3.3.4 1395 | '@vue/shared': 3.3.4 1396 | 1397 | /@vue/compiler-sfc@3.2.47: 1398 | resolution: {integrity: sha512-rog05W+2IFfxjMcFw10tM9+f7i/+FFpZJJ5XHX72NP9eC2uRD+42M3pYcQqDXVYoj74kHMSEdQ/WmCjt8JFksQ==} 1399 | dependencies: 1400 | '@babel/parser': 7.22.11 1401 | '@vue/compiler-core': 3.2.47 1402 | '@vue/compiler-dom': 3.2.47 1403 | '@vue/compiler-ssr': 3.2.47 1404 | '@vue/reactivity-transform': 3.2.47 1405 | '@vue/shared': 3.2.47 1406 | estree-walker: 2.0.2 1407 | magic-string: 0.25.9 1408 | postcss: 8.4.28 1409 | source-map: 0.6.1 1410 | dev: true 1411 | 1412 | /@vue/compiler-sfc@3.3.4: 1413 | resolution: {integrity: sha512-6y/d8uw+5TkCuzBkgLS0v3lSM3hJDntFEiUORM11pQ/hKvkhSKZrXW6i69UyXlJQisJxuUEJKAWEqWbWsLeNKQ==} 1414 | dependencies: 1415 | '@babel/parser': 7.22.11 1416 | '@vue/compiler-core': 3.3.4 1417 | '@vue/compiler-dom': 3.3.4 1418 | '@vue/compiler-ssr': 3.3.4 1419 | '@vue/reactivity-transform': 3.3.4 1420 | '@vue/shared': 3.3.4 1421 | estree-walker: 2.0.2 1422 | magic-string: 0.30.3 1423 | postcss: 8.4.28 1424 | source-map-js: 1.0.2 1425 | 1426 | /@vue/compiler-ssr@3.2.47: 1427 | resolution: {integrity: sha512-wVXC+gszhulcMD8wpxMsqSOpvDZ6xKXSVWkf50Guf/S+28hTAXPDYRTbLQ3EDkOP5Xz/+SY37YiwDquKbJOgZw==} 1428 | dependencies: 1429 | '@vue/compiler-dom': 3.2.47 1430 | '@vue/shared': 3.2.47 1431 | dev: true 1432 | 1433 | /@vue/compiler-ssr@3.3.4: 1434 | resolution: {integrity: sha512-m0v6oKpup2nMSehwA6Uuu+j+wEwcy7QmwMkVNVfrV9P2qE5KshC6RwOCq8fjGS/Eak/uNb8AaWekfiXxbBB6gQ==} 1435 | dependencies: 1436 | '@vue/compiler-dom': 3.3.4 1437 | '@vue/shared': 3.3.4 1438 | 1439 | /@vue/devtools-api@6.5.0: 1440 | resolution: {integrity: sha512-o9KfBeaBmCKl10usN4crU53fYtC1r7jJwdGKjPT24t348rHxgfpZ0xL3Xm/gLUYnc0oTp8LAmrxOeLyu6tbk2Q==} 1441 | dev: true 1442 | 1443 | /@vue/reactivity-transform@3.2.47: 1444 | resolution: {integrity: sha512-m8lGXw8rdnPVVIdIFhf0LeQ/ixyHkH5plYuS83yop5n7ggVJU+z5v0zecwEnX7fa7HNLBhh2qngJJkxpwEEmYA==} 1445 | dependencies: 1446 | '@babel/parser': 7.22.11 1447 | '@vue/compiler-core': 3.2.47 1448 | '@vue/shared': 3.2.47 1449 | estree-walker: 2.0.2 1450 | magic-string: 0.25.9 1451 | dev: true 1452 | 1453 | /@vue/reactivity-transform@3.3.4: 1454 | resolution: {integrity: sha512-MXgwjako4nu5WFLAjpBnCj/ieqcjE2aJBINUNQzkZQfzIZA4xn+0fV1tIYBJvvva3N3OvKGofRLvQIwEQPpaXw==} 1455 | dependencies: 1456 | '@babel/parser': 7.22.11 1457 | '@vue/compiler-core': 3.3.4 1458 | '@vue/shared': 3.3.4 1459 | estree-walker: 2.0.2 1460 | magic-string: 0.30.3 1461 | 1462 | /@vue/reactivity@3.2.47: 1463 | resolution: {integrity: sha512-7khqQ/75oyyg+N/e+iwV6lpy1f5wq759NdlS1fpAhFXa8VeAIKGgk2E/C4VF59lx5b+Ezs5fpp/5WsRYXQiKxQ==} 1464 | dependencies: 1465 | '@vue/shared': 3.2.47 1466 | dev: true 1467 | 1468 | /@vue/reactivity@3.3.4: 1469 | resolution: {integrity: sha512-kLTDLwd0B1jG08NBF3R5rqULtv/f8x3rOFByTDz4J53ttIQEDmALqKqXY0J+XQeN0aV2FBxY8nJDf88yvOPAqQ==} 1470 | dependencies: 1471 | '@vue/shared': 3.3.4 1472 | 1473 | /@vue/runtime-core@3.2.47: 1474 | resolution: {integrity: sha512-RZxbLQIRB/K0ev0K9FXhNbBzT32H9iRtYbaXb0ZIz2usLms/D55dJR2t6cIEUn6vyhS3ALNvNthI+Q95C+NOpA==} 1475 | dependencies: 1476 | '@vue/reactivity': 3.2.47 1477 | '@vue/shared': 3.2.47 1478 | dev: true 1479 | 1480 | /@vue/runtime-core@3.3.4: 1481 | resolution: {integrity: sha512-R+bqxMN6pWO7zGI4OMlmvePOdP2c93GsHFM/siJI7O2nxFRzj55pLwkpCedEY+bTMgp5miZ8CxfIZo3S+gFqvA==} 1482 | dependencies: 1483 | '@vue/reactivity': 3.3.4 1484 | '@vue/shared': 3.3.4 1485 | 1486 | /@vue/runtime-dom@3.2.47: 1487 | resolution: {integrity: sha512-ArXrFTjS6TsDei4qwNvgrdmHtD930KgSKGhS5M+j8QxXrDJYLqYw4RRcDy1bz1m1wMmb6j+zGLifdVHtkXA7gA==} 1488 | dependencies: 1489 | '@vue/runtime-core': 3.2.47 1490 | '@vue/shared': 3.2.47 1491 | csstype: 2.6.21 1492 | dev: true 1493 | 1494 | /@vue/runtime-dom@3.3.4: 1495 | resolution: {integrity: sha512-Aj5bTJ3u5sFsUckRghsNjVTtxZQ1OyMWCr5dZRAPijF/0Vy4xEoRCwLyHXcj4D0UFbJ4lbx3gPTgg06K/GnPnQ==} 1496 | dependencies: 1497 | '@vue/runtime-core': 3.3.4 1498 | '@vue/shared': 3.3.4 1499 | csstype: 3.1.2 1500 | 1501 | /@vue/server-renderer@3.2.47(vue@3.2.47): 1502 | resolution: {integrity: sha512-dN9gc1i8EvmP9RCzvneONXsKfBRgqFeFZLurmHOveL7oH6HiFXJw5OGu294n1nHc/HMgTy6LulU/tv5/A7f/LA==} 1503 | peerDependencies: 1504 | vue: 3.2.47 1505 | dependencies: 1506 | '@vue/compiler-ssr': 3.2.47 1507 | '@vue/shared': 3.2.47 1508 | vue: 3.2.47 1509 | dev: true 1510 | 1511 | /@vue/server-renderer@3.3.4(vue@3.3.4): 1512 | resolution: {integrity: sha512-Q6jDDzR23ViIb67v+vM1Dqntu+HUexQcsWKhhQa4ARVzxOY2HbC7QRW/ggkDBd5BU+uM1sV6XOAP0b216o34JQ==} 1513 | peerDependencies: 1514 | vue: 3.3.4 1515 | dependencies: 1516 | '@vue/compiler-ssr': 3.3.4 1517 | '@vue/shared': 3.3.4 1518 | vue: 3.3.4 1519 | 1520 | /@vue/shared@3.2.47: 1521 | resolution: {integrity: sha512-BHGyyGN3Q97EZx0taMQ+OLNuZcW3d37ZEVmEAyeoA9ERdGvm9Irc/0Fua8SNyOtV1w6BS4q25wbMzJujO9HIfQ==} 1522 | dev: true 1523 | 1524 | /@vue/shared@3.3.4: 1525 | resolution: {integrity: sha512-7OjdcV8vQ74eiz1TZLzZP4JwqM5fA94K6yntPS5Z25r9HDuGNzaGdgvwKYq6S+MxwF0TFRwe50fIR/MYnakdkQ==} 1526 | 1527 | /abort-controller@3.0.0: 1528 | resolution: {integrity: sha512-h8lQ8tacZYnR3vNQTgibj+tODHI5/+l06Au2Pcriv/Gmet0eaj4TwWH41sO9wnHDiQsEj19q0drzdWdeAHtweg==} 1529 | engines: {node: '>=6.5'} 1530 | dependencies: 1531 | event-target-shim: 5.0.1 1532 | dev: true 1533 | 1534 | /accepts@1.3.8: 1535 | resolution: {integrity: sha512-PYAthTa2m2VKxuvSD3DPC/Gy+U+sOA1LAuT8mkmRuvw+NACSaeXEQ+NHcVF7rONl6qcaxV3Uuemwawk+7+SJLw==} 1536 | engines: {node: '>= 0.6'} 1537 | dependencies: 1538 | mime-types: 2.1.35 1539 | negotiator: 0.6.3 1540 | dev: true 1541 | 1542 | /acorn@8.10.0: 1543 | resolution: {integrity: sha512-F0SAmZ8iUtS//m8DmCTA0jlh6TDKkHQyK6xc6V4KDTyZKA9dnvX9/3sRTVQrWm79glUAZbnmmNcdYwUIHWVybw==} 1544 | engines: {node: '>=0.4.0'} 1545 | hasBin: true 1546 | dev: true 1547 | 1548 | /ansi-escapes@4.3.2: 1549 | resolution: {integrity: sha512-gKXj5ALrKWQLsYG9jlTRmR/xKluxHV+Z9QEwNIgCfM1/uwPMCuzVVnh5mwTd+OuBZcwSIMbqssNWRm1lE51QaQ==} 1550 | engines: {node: '>=8'} 1551 | dependencies: 1552 | type-fest: 0.21.3 1553 | dev: true 1554 | 1555 | /ansi-regex@5.0.1: 1556 | resolution: {integrity: sha512-quJQXlTSUGL2LH9SUXo8VwsY4soanhgo6LNSm84E1LBcE8s3O0wpdiRzyR9z/ZZJMlMWv37qOOb9pdJlMUEKFQ==} 1557 | engines: {node: '>=8'} 1558 | dev: true 1559 | 1560 | /ansi-styles@3.2.1: 1561 | resolution: {integrity: sha512-VT0ZI6kZRdTh8YyJw3SMbYm/u+NqfsAxEpWO0Pf9sq8/e94WxxOpPKx9FR1FlyCtOVDNOQ+8ntlqFxiRc+r5qA==} 1562 | engines: {node: '>=4'} 1563 | dependencies: 1564 | color-convert: 1.9.3 1565 | dev: true 1566 | 1567 | /ansi-styles@4.3.0: 1568 | resolution: {integrity: sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==} 1569 | engines: {node: '>=8'} 1570 | dependencies: 1571 | color-convert: 2.0.1 1572 | dev: true 1573 | 1574 | /array-flatten@1.1.1: 1575 | resolution: {integrity: sha512-PCVAQswWemu6UdxsDFFX/+gVeYqKAod3D3UVm91jHwynguOwAvYPhx8nNlM++NqRcK6CxxpUafjmhIdKiHibqg==} 1576 | dev: true 1577 | 1578 | /asynckit@0.4.0: 1579 | resolution: {integrity: sha512-Oei9OH4tRh0YqU3GxhX79dM/mwVgvbZJaSNaRk+bshkj0S5cfHcgYakreBjrHwatXKbz+IoIdYLxrKim2MjW0Q==} 1580 | 1581 | /atomic-sleep@1.0.0: 1582 | resolution: {integrity: sha512-kNOjDqAh7px0XWNI+4QbzoiR/nTkHAWNud2uvnJquD1/x5a7EQZMJT0AczqK0Qn67oY/TTQ1LbUKajZpp3I9tQ==} 1583 | engines: {node: '>=8.0.0'} 1584 | dev: true 1585 | 1586 | /axios@1.3.3: 1587 | resolution: {integrity: sha512-eYq77dYIFS77AQlhzEL937yUBSepBfPIe8FcgEDN35vMNZKMrs81pgnyrQpwfy4NF4b4XWX1Zgx7yX+25w8QJA==} 1588 | dependencies: 1589 | follow-redirects: 1.15.2 1590 | form-data: 4.0.0 1591 | proxy-from-env: 1.1.0 1592 | transitivePeerDependencies: 1593 | - debug 1594 | dev: true 1595 | 1596 | /axios@1.5.0: 1597 | resolution: {integrity: sha512-D4DdjDo5CY50Qms0qGQTTw6Q44jl7zRwY7bthds06pUGfChBCTcQs+N743eFWGEd6pRTMd6A+I87aWyFV5wiZQ==} 1598 | dependencies: 1599 | follow-redirects: 1.15.2 1600 | form-data: 4.0.0 1601 | proxy-from-env: 1.1.0 1602 | transitivePeerDependencies: 1603 | - debug 1604 | dev: false 1605 | 1606 | /balanced-match@1.0.2: 1607 | resolution: {integrity: sha512-3oSeUO0TMV67hN1AmbXsK4yaqU7tjiHlbxRDZOpH0KW9+CeX4bRAaX0Anxt0tx2MrpRpWwQaPwIlISEJhYU5Pw==} 1608 | 1609 | /base64-js@1.5.1: 1610 | resolution: {integrity: sha512-AKpaYlHn8t4SVbOHCy+b5+KKgvR4vrsD8vbvrbiQJps7fKDTkjkDry6ji0rUJjC0kzbNePLwzxq8iypo41qeWA==} 1611 | dev: true 1612 | 1613 | /bl@4.1.0: 1614 | resolution: {integrity: sha512-1W07cM9gS6DcLperZfFSj+bWLtaPGSOHWhPiGzXmvVJbRLdG82sH/Kn8EtW1VqWVA54AKf2h5k5BbnIbwF3h6w==} 1615 | dependencies: 1616 | buffer: 5.7.1 1617 | inherits: 2.0.4 1618 | readable-stream: 3.6.2 1619 | dev: true 1620 | 1621 | /body-parser@1.20.1: 1622 | resolution: {integrity: sha512-jWi7abTbYwajOytWCQc37VulmWiRae5RyTpaCyDcS5/lMdtwSz5lOpDE67srw/HYe35f1z3fDQw+3txg7gNtWw==} 1623 | engines: {node: '>= 0.8', npm: 1.2.8000 || >= 1.4.16} 1624 | dependencies: 1625 | bytes: 3.1.2 1626 | content-type: 1.0.5 1627 | debug: 2.6.9 1628 | depd: 2.0.0 1629 | destroy: 1.2.0 1630 | http-errors: 2.0.0 1631 | iconv-lite: 0.4.24 1632 | on-finished: 2.4.1 1633 | qs: 6.11.0 1634 | raw-body: 2.5.1 1635 | type-is: 1.6.18 1636 | unpipe: 1.0.0 1637 | transitivePeerDependencies: 1638 | - supports-color 1639 | dev: true 1640 | 1641 | /boolbase@1.0.0: 1642 | resolution: {integrity: sha512-JZOSA7Mo9sNGB8+UjSgzdLtokWAky1zbztM3WRLCbZ70/3cTANmQmOdR7y2g+J0e2WXywy1yS468tY+IruqEww==} 1643 | dev: true 1644 | 1645 | /bowser@2.11.0: 1646 | resolution: {integrity: sha512-AlcaJBi/pqqJBIQ8U9Mcpc9i8Aqxn88Skv5d+xBX006BY5u8N3mGLHa5Lgppa7L/HfwgwLgZ6NYs+Ag6uUmJRA==} 1647 | dev: false 1648 | 1649 | /brace-expansion@1.1.11: 1650 | resolution: {integrity: sha512-iCuPHDFgrHX7H2vEI/5xpz07zSHB00TpugqhmYtVmMO6518mCuRMoOYFldEBl0g187ufozdaHgWKcYFb61qGiA==} 1651 | dependencies: 1652 | balanced-match: 1.0.2 1653 | concat-map: 0.0.1 1654 | dev: false 1655 | 1656 | /brace-expansion@2.0.1: 1657 | resolution: {integrity: sha512-XnAIvQ8eM+kC6aULx6wuQiwVsnzsi9d3WxzV3FpWTGA19F621kwdbsAcFKXgKUHZWsy+mY6iL1sHTxWEFCytDA==} 1658 | dependencies: 1659 | balanced-match: 1.0.2 1660 | dev: true 1661 | 1662 | /browserslist@4.21.10: 1663 | resolution: {integrity: sha512-bipEBdZfVH5/pwrvqc+Ub0kUPVfGUhlKxbvfD+z1BDnPEO/X98ruXGA1WP5ASpAFKan7Qr6j736IacbZQuAlKQ==} 1664 | engines: {node: ^6 || ^7 || ^8 || ^9 || ^10 || ^11 || ^12 || >=13.7} 1665 | hasBin: true 1666 | dependencies: 1667 | caniuse-lite: 1.0.30001524 1668 | electron-to-chromium: 1.4.503 1669 | node-releases: 2.0.13 1670 | update-browserslist-db: 1.0.11(browserslist@4.21.10) 1671 | dev: true 1672 | 1673 | /buffer-from@1.1.2: 1674 | resolution: {integrity: sha512-E+XQCRwSbaaiChtv6k6Dwgc+bx+Bs6vuKJHHl5kox/BaKbhiXzqQOwK4cO22yElGp2OCmjwVhT3HmxgyPGnJfQ==} 1675 | dev: true 1676 | 1677 | /buffer@5.7.1: 1678 | resolution: {integrity: sha512-EHcyIPBQ4BSGlvjB16k5KgAJ27CIsHY/2JBmCRReo48y9rQ3MaUzWX3KVlBa4U7MyX02HdVj0K7C3WaB3ju7FQ==} 1679 | dependencies: 1680 | base64-js: 1.5.1 1681 | ieee754: 1.2.1 1682 | dev: true 1683 | 1684 | /buffer@6.0.3: 1685 | resolution: {integrity: sha512-FTiCpNxtwiZZHEZbcbTIcZjERVICn9yq/pDFkTl95/AxzD1naBctN7YO68riM/gLSDY7sdrMby8hofADYuuqOA==} 1686 | dependencies: 1687 | base64-js: 1.5.1 1688 | ieee754: 1.2.1 1689 | dev: true 1690 | 1691 | /builtin-modules@3.3.0: 1692 | resolution: {integrity: sha512-zhaCDicdLuWN5UbN5IMnFqNMhNfo919sH85y2/ea+5Yg9TsTkeZxpL+JLbp6cgYFS4sRLp3YV4S6yDuqVWHYOw==} 1693 | engines: {node: '>=6'} 1694 | dev: true 1695 | 1696 | /bytes@3.1.2: 1697 | resolution: {integrity: sha512-/Nf7TyzTx6S3yRJObOAV7956r8cr2+Oj8AC5dt8wSP3BQAoeX58NoHyCU8P8zGkNXStjTSi6fzO6F0pBdcYbEg==} 1698 | engines: {node: '>= 0.8'} 1699 | dev: true 1700 | 1701 | /call-bind@1.0.2: 1702 | resolution: {integrity: sha512-7O+FbCihrB5WGbFYesctwmTKae6rOiIzmz1icreWJ+0aA7LJfuqhEso2T9ncpcFtzMQtzXf2QGGueWJGTYsqrA==} 1703 | dependencies: 1704 | function-bind: 1.1.1 1705 | get-intrinsic: 1.2.1 1706 | dev: true 1707 | 1708 | /callsites@3.1.0: 1709 | resolution: {integrity: sha512-P8BjAsXvZS+VIDUI11hHCQEv74YT67YUi5JJFNWIqL235sBmjX4+qx9Muvls5ivyNENctx46xQLQ3aTuE7ssaQ==} 1710 | engines: {node: '>=6'} 1711 | dev: true 1712 | 1713 | /caniuse-api@3.0.0: 1714 | resolution: {integrity: sha512-bsTwuIg/BZZK/vreVTYYbSWoe2F+71P7K5QGEX+pT250DZbfU1MQ5prOKpPR+LL6uWKK3KMwMCAS74QB3Um1uw==} 1715 | dependencies: 1716 | browserslist: 4.21.10 1717 | caniuse-lite: 1.0.30001524 1718 | lodash.memoize: 4.1.2 1719 | lodash.uniq: 4.5.0 1720 | dev: true 1721 | 1722 | /caniuse-lite@1.0.30001524: 1723 | resolution: {integrity: sha512-Jj917pJtYg9HSJBF95HVX3Cdr89JUyLT4IZ8SvM5aDRni95swKgYi3TgYLH5hnGfPE/U1dg6IfZ50UsIlLkwSA==} 1724 | dev: true 1725 | 1726 | /chalk@2.4.2: 1727 | resolution: {integrity: sha512-Mti+f9lpJNcwF4tWV8/OrTTtF1gZi+f8FqlyAdouralcFWFQWF2+NgCHShjkCb+IFBLq9buZwE1xckQU4peSuQ==} 1728 | engines: {node: '>=4'} 1729 | dependencies: 1730 | ansi-styles: 3.2.1 1731 | escape-string-regexp: 1.0.5 1732 | supports-color: 5.5.0 1733 | dev: true 1734 | 1735 | /chalk@4.1.2: 1736 | resolution: {integrity: sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==} 1737 | engines: {node: '>=10'} 1738 | dependencies: 1739 | ansi-styles: 4.3.0 1740 | supports-color: 7.2.0 1741 | dev: true 1742 | 1743 | /chardet@0.7.0: 1744 | resolution: {integrity: sha512-mT8iDcrh03qDGRRmoA2hmBJnxpllMR+0/0qlzjqZES6NdiWDcZkCNAk4rPFZ9Q85r27unkiNNg8ZOiwZXBHwcA==} 1745 | dev: true 1746 | 1747 | /cli-cursor@3.1.0: 1748 | resolution: {integrity: sha512-I/zHAwsKf9FqGoXM4WWRACob9+SNukZTd94DWF57E4toouRulbCxcUh6RKUEOQlYTHJnzkPMySvPNaaSLNfLZw==} 1749 | engines: {node: '>=8'} 1750 | dependencies: 1751 | restore-cursor: 3.1.0 1752 | dev: true 1753 | 1754 | /cli-spinners@2.9.0: 1755 | resolution: {integrity: sha512-4/aL9X3Wh0yiMQlE+eeRhWP6vclO3QRtw1JHKIT0FFUs5FjpFmESqtMvYZ0+lbzBw900b95mS0hohy+qn2VK/g==} 1756 | engines: {node: '>=6'} 1757 | dev: true 1758 | 1759 | /cli-width@3.0.0: 1760 | resolution: {integrity: sha512-FxqpkPPwu1HjuN93Omfm4h8uIanXofW0RxVEW3k5RKx+mJJYSthzNhp32Kzxxy3YAEZ/Dc/EWN1vZRY0+kOhbw==} 1761 | engines: {node: '>= 10'} 1762 | dev: true 1763 | 1764 | /clone@1.0.4: 1765 | resolution: {integrity: sha512-JQHZ2QMW6l3aH/j6xCqQThY/9OH4D/9ls34cgkUBiEeocRTU04tHfKPBsUK1PqZCUQM7GiA0IIXJSuXHI64Kbg==} 1766 | engines: {node: '>=0.8'} 1767 | dev: true 1768 | 1769 | /color-convert@1.9.3: 1770 | resolution: {integrity: sha512-QfAUtd+vFdAtFQcC8CCyYt1fYWxSqAiK2cSD6zDB8N3cpsEBAvRxp9zOGg6G/SHHJYAT88/az/IuDGALsNVbGg==} 1771 | dependencies: 1772 | color-name: 1.1.3 1773 | dev: true 1774 | 1775 | /color-convert@2.0.1: 1776 | resolution: {integrity: sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==} 1777 | engines: {node: '>=7.0.0'} 1778 | dependencies: 1779 | color-name: 1.1.4 1780 | dev: true 1781 | 1782 | /color-name@1.1.3: 1783 | resolution: {integrity: sha512-72fSenhMw2HZMTVHeCA9KCmpEIbzWiQsjN+BHcBbS9vr1mtt+vJjPdksIBNUmKAW8TFUDPJK5SUU3QhE9NEXDw==} 1784 | dev: true 1785 | 1786 | /color-name@1.1.4: 1787 | resolution: {integrity: sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==} 1788 | dev: true 1789 | 1790 | /colord@2.9.3: 1791 | resolution: {integrity: sha512-jeC1axXpnb0/2nn/Y1LPuLdgXBLH7aDcHu4KEKfqw3CUhX7ZpfBSlPKyqXE6btIgEzfWtrX3/tyBCaCvXvMkOw==} 1792 | dev: true 1793 | 1794 | /colorette@2.0.19: 1795 | resolution: {integrity: sha512-3tlv/dIP7FWvj3BsbHrGLJ6l/oKh1O3TcgBqMn+yyCagOxc23fyzDS6HypQbgxWbkpDnf52p1LuR4eWDQ/K9WQ==} 1796 | dev: true 1797 | 1798 | /combined-stream@1.0.8: 1799 | resolution: {integrity: sha512-FQN4MRfuJeHf7cBbBMJFXhKSDq+2kAArBlmRBvcvFE5BB1HZKXtSFASDhdlz9zOYwxh8lDdnvmMOe/+5cdoEdg==} 1800 | engines: {node: '>= 0.8'} 1801 | dependencies: 1802 | delayed-stream: 1.0.0 1803 | 1804 | /commander@2.20.3: 1805 | resolution: {integrity: sha512-GpVkmM8vF2vQUkj2LvZmD35JxeJOLCwJ9cUkugyk2nuhbv3+mJvpLYYt+0+USMxE+oj+ey/lJEnhZw75x/OMcQ==} 1806 | dev: true 1807 | 1808 | /commander@7.2.0: 1809 | resolution: {integrity: sha512-QrWXB+ZQSVPmIWIhtEO9H+gwHaMGYiF5ChvoJ+K9ZGHG/sVsa6yiesAD1GC/x46sET00Xlwo1u49RVVVzvcSkw==} 1810 | engines: {node: '>= 10'} 1811 | dev: true 1812 | 1813 | /commander@9.5.0: 1814 | resolution: {integrity: sha512-KRs7WVDKg86PWiuAqhDrAQnTXZKraVcCc6vFdL14qrZ/DcWwuRo7VoiYXalXO7S5GKpqYiVEwCbgFDfxNHKJBQ==} 1815 | engines: {node: ^12.20.0 || >=14} 1816 | dev: true 1817 | 1818 | /commondir@1.0.1: 1819 | resolution: {integrity: sha512-W9pAhw0ja1Edb5GVdIF1mjZw/ASI0AlShXM83UUGe2DVr5TdAPEA1OA8m/g8zWp9x6On7gqufY+FatDbC3MDQg==} 1820 | dev: true 1821 | 1822 | /concat-map@0.0.1: 1823 | resolution: {integrity: sha512-/Srv4dswyQNBfohGpz9o6Yb3Gz3SrUDqBH5rTuhGR7ahtlbYKnVxw2bCFMRljaA7EXHaXZ8wsHdodFvbkhKmqg==} 1824 | dev: false 1825 | 1826 | /content-disposition@0.5.4: 1827 | resolution: {integrity: sha512-FveZTNuGw04cxlAiWbzi6zTAL/lhehaWbTtgluJh4/E95DqMwTmha3KZN1aAWA8cFIhHzMZUvLevkw5Rqk+tSQ==} 1828 | engines: {node: '>= 0.6'} 1829 | dependencies: 1830 | safe-buffer: 5.2.1 1831 | dev: true 1832 | 1833 | /content-type@1.0.5: 1834 | resolution: {integrity: sha512-nTjqfcBFEipKdXCv4YDQWCfmcLZKm81ldF0pAopTvyrFGVbcR6P/VAAd5G7N+0tTr8QqiU0tFadD6FK4NtJwOA==} 1835 | engines: {node: '>= 0.6'} 1836 | dev: true 1837 | 1838 | /cookie-signature@1.0.6: 1839 | resolution: {integrity: sha512-QADzlaHc8icV8I7vbaJXJwod9HWYp8uCqf1xa4OfNu1T7JVxQIrUgOWtHdNDtPiywmFbiS12VjotIXLrKM3orQ==} 1840 | dev: true 1841 | 1842 | /cookie@0.5.0: 1843 | resolution: {integrity: sha512-YZ3GUyn/o8gfKJlnlX7g7xq4gyO6OSuhGPKaaGssGB2qgDUS0gPgtTvoyZLTt9Ab6dC4hfc9dV5arkvc/OCmrw==} 1844 | engines: {node: '>= 0.6'} 1845 | dev: true 1846 | 1847 | /cosmiconfig@7.1.0: 1848 | resolution: {integrity: sha512-AdmX6xUzdNASswsFtmwSt7Vj8po9IuqXm0UXz7QKPuEUmPB4XyjGfaAr2PSuELMwkRMVH1EpIkX5bTZGRB3eCA==} 1849 | engines: {node: '>=10'} 1850 | dependencies: 1851 | '@types/parse-json': 4.0.0 1852 | import-fresh: 3.3.0 1853 | parse-json: 5.2.0 1854 | path-type: 4.0.0 1855 | yaml: 1.10.2 1856 | dev: true 1857 | 1858 | /cross-spawn@7.0.3: 1859 | resolution: {integrity: sha512-iRDPJKUPVEND7dHPO8rkbOnPpyDygcDFtWjpeWNCgy8WP2rXcxXL8TskReQl6OrB2G7+UJrags1q15Fudc7G6w==} 1860 | engines: {node: '>= 8'} 1861 | dependencies: 1862 | path-key: 3.1.1 1863 | shebang-command: 2.0.0 1864 | which: 2.0.2 1865 | dev: true 1866 | 1867 | /css-declaration-sorter@6.4.1(postcss@8.4.28): 1868 | resolution: {integrity: sha512-rtdthzxKuyq6IzqX6jEcIzQF/YqccluefyCYheovBOLhFT/drQA9zj/UbRAa9J7C0o6EG6u3E6g+vKkay7/k3g==} 1869 | engines: {node: ^10 || ^12 || >=14} 1870 | peerDependencies: 1871 | postcss: ^8.0.9 1872 | dependencies: 1873 | postcss: 8.4.28 1874 | dev: true 1875 | 1876 | /css-select@4.3.0: 1877 | resolution: {integrity: sha512-wPpOYtnsVontu2mODhA19JrqWxNsfdatRKd64kmpRbQgh1KtItko5sTnEpPdpSaJszTOhEMlF/RPz28qj4HqhQ==} 1878 | dependencies: 1879 | boolbase: 1.0.0 1880 | css-what: 6.1.0 1881 | domhandler: 4.3.1 1882 | domutils: 2.8.0 1883 | nth-check: 2.1.1 1884 | dev: true 1885 | 1886 | /css-tree@1.1.3: 1887 | resolution: {integrity: sha512-tRpdppF7TRazZrjJ6v3stzv93qxRcSsFmW6cX0Zm2NVKpxE1WV1HblnghVv9TreireHkqI/VDEsfolRF1p6y7Q==} 1888 | engines: {node: '>=8.0.0'} 1889 | dependencies: 1890 | mdn-data: 2.0.14 1891 | source-map: 0.6.1 1892 | dev: true 1893 | 1894 | /css-what@6.1.0: 1895 | resolution: {integrity: sha512-HTUrgRJ7r4dsZKU6GjmpfRK1O76h97Z8MfS1G0FozR+oF2kG6Vfe8JE6zwrkbxigziPHinCJ+gCPjA9EaBDtRw==} 1896 | engines: {node: '>= 6'} 1897 | dev: true 1898 | 1899 | /cssesc@3.0.0: 1900 | resolution: {integrity: sha512-/Tb/JcjK111nNScGob5MNtsntNM1aCNUDipB/TkwZFhyDrrE47SOx/18wF2bbjgc3ZzCSKW1T5nt5EbFoAz/Vg==} 1901 | engines: {node: '>=4'} 1902 | hasBin: true 1903 | dev: true 1904 | 1905 | /cssnano-preset-default@5.2.14(postcss@8.4.28): 1906 | resolution: {integrity: sha512-t0SFesj/ZV2OTylqQVOrFgEh5uanxbO6ZAdeCrNsUQ6fVuXwYTxJPNAGvGTxHbD68ldIJNec7PyYZDBrfDQ+6A==} 1907 | engines: {node: ^10 || ^12 || >=14.0} 1908 | peerDependencies: 1909 | postcss: ^8.2.15 1910 | dependencies: 1911 | css-declaration-sorter: 6.4.1(postcss@8.4.28) 1912 | cssnano-utils: 3.1.0(postcss@8.4.28) 1913 | postcss: 8.4.28 1914 | postcss-calc: 8.2.4(postcss@8.4.28) 1915 | postcss-colormin: 5.3.1(postcss@8.4.28) 1916 | postcss-convert-values: 5.1.3(postcss@8.4.28) 1917 | postcss-discard-comments: 5.1.2(postcss@8.4.28) 1918 | postcss-discard-duplicates: 5.1.0(postcss@8.4.28) 1919 | postcss-discard-empty: 5.1.1(postcss@8.4.28) 1920 | postcss-discard-overridden: 5.1.0(postcss@8.4.28) 1921 | postcss-merge-longhand: 5.1.7(postcss@8.4.28) 1922 | postcss-merge-rules: 5.1.4(postcss@8.4.28) 1923 | postcss-minify-font-values: 5.1.0(postcss@8.4.28) 1924 | postcss-minify-gradients: 5.1.1(postcss@8.4.28) 1925 | postcss-minify-params: 5.1.4(postcss@8.4.28) 1926 | postcss-minify-selectors: 5.2.1(postcss@8.4.28) 1927 | postcss-normalize-charset: 5.1.0(postcss@8.4.28) 1928 | postcss-normalize-display-values: 5.1.0(postcss@8.4.28) 1929 | postcss-normalize-positions: 5.1.1(postcss@8.4.28) 1930 | postcss-normalize-repeat-style: 5.1.1(postcss@8.4.28) 1931 | postcss-normalize-string: 5.1.0(postcss@8.4.28) 1932 | postcss-normalize-timing-functions: 5.1.0(postcss@8.4.28) 1933 | postcss-normalize-unicode: 5.1.1(postcss@8.4.28) 1934 | postcss-normalize-url: 5.1.0(postcss@8.4.28) 1935 | postcss-normalize-whitespace: 5.1.1(postcss@8.4.28) 1936 | postcss-ordered-values: 5.1.3(postcss@8.4.28) 1937 | postcss-reduce-initial: 5.1.2(postcss@8.4.28) 1938 | postcss-reduce-transforms: 5.1.0(postcss@8.4.28) 1939 | postcss-svgo: 5.1.0(postcss@8.4.28) 1940 | postcss-unique-selectors: 5.1.1(postcss@8.4.28) 1941 | dev: true 1942 | 1943 | /cssnano-utils@3.1.0(postcss@8.4.28): 1944 | resolution: {integrity: sha512-JQNR19/YZhz4psLX/rQ9M83e3z2Wf/HdJbryzte4a3NSuafyp9w/I4U+hx5C2S9g41qlstH7DEWnZaaj83OuEA==} 1945 | engines: {node: ^10 || ^12 || >=14.0} 1946 | peerDependencies: 1947 | postcss: ^8.2.15 1948 | dependencies: 1949 | postcss: 8.4.28 1950 | dev: true 1951 | 1952 | /cssnano@5.1.15(postcss@8.4.28): 1953 | resolution: {integrity: sha512-j+BKgDcLDQA+eDifLx0EO4XSA56b7uut3BQFH+wbSaSTuGLuiyTa/wbRYthUXX8LC9mLg+WWKe8h+qJuwTAbHw==} 1954 | engines: {node: ^10 || ^12 || >=14.0} 1955 | peerDependencies: 1956 | postcss: ^8.2.15 1957 | dependencies: 1958 | cssnano-preset-default: 5.2.14(postcss@8.4.28) 1959 | lilconfig: 2.1.0 1960 | postcss: 8.4.28 1961 | yaml: 1.10.2 1962 | dev: true 1963 | 1964 | /csso@4.2.0: 1965 | resolution: {integrity: sha512-wvlcdIbf6pwKEk7vHj8/Bkc0B4ylXZruLvOgs9doS5eOsOpuodOV2zJChSpkp+pRpYQLQMeF04nr3Z68Sta9jA==} 1966 | engines: {node: '>=8.0.0'} 1967 | dependencies: 1968 | css-tree: 1.1.3 1969 | dev: true 1970 | 1971 | /csstype@2.6.21: 1972 | resolution: {integrity: sha512-Z1PhmomIfypOpoMjRQB70jfvy/wxT50qW08YXO5lMIJkrdq4yOTR+AW7FqutScmB9NkLwxo+jU+kZLbofZZq/w==} 1973 | dev: true 1974 | 1975 | /csstype@3.1.2: 1976 | resolution: {integrity: sha512-I7K1Uu0MBPzaFKg4nI5Q7Vs2t+3gWWW648spaF+Rg7pI9ds18Ugn+lvg4SHczUdKlHI5LWBXyqfS8+DufyBsgQ==} 1977 | 1978 | /date-fns@2.29.3: 1979 | resolution: {integrity: sha512-dDCnyH2WnnKusqvZZ6+jA1O51Ibt8ZMRNkDZdyAyK4YfbDwa/cEmuztzG5pk6hqlp9aSBPYcjOlktquahGwGeA==} 1980 | engines: {node: '>=0.11'} 1981 | dev: true 1982 | 1983 | /date-fns@2.30.0: 1984 | resolution: {integrity: sha512-fnULvOpxnC5/Vg3NCiWelDsLiUc9bRwAPs/+LfTLNvetFCtCTN+yQz15C/fs4AwX1R9K5GLtLfn8QW+dWisaAw==} 1985 | engines: {node: '>=0.11'} 1986 | dependencies: 1987 | '@babel/runtime': 7.22.11 1988 | dev: false 1989 | 1990 | /debug@2.6.9: 1991 | resolution: {integrity: sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==} 1992 | peerDependencies: 1993 | supports-color: '*' 1994 | peerDependenciesMeta: 1995 | supports-color: 1996 | optional: true 1997 | dependencies: 1998 | ms: 2.0.0 1999 | dev: true 2000 | 2001 | /debug@4.3.4: 2002 | resolution: {integrity: sha512-PRWFHuSU3eDtQJPvnNY7Jcket1j0t5OuOsFzPPzsekD52Zl8qUfFIPEiswXqIvHWGVHOgX+7G/vCNNhehwxfkQ==} 2003 | engines: {node: '>=6.0'} 2004 | peerDependencies: 2005 | supports-color: '*' 2006 | peerDependenciesMeta: 2007 | supports-color: 2008 | optional: true 2009 | dependencies: 2010 | ms: 2.1.2 2011 | dev: true 2012 | 2013 | /decode-uri-component@0.2.2: 2014 | resolution: {integrity: sha512-FqUYQ+8o158GyGTrMFJms9qh3CqTKvAqgqsTnkLI8sKu0028orqBhxNMFkFen0zGyg6epACD32pjVk58ngIErQ==} 2015 | engines: {node: '>=0.10'} 2016 | dev: true 2017 | 2018 | /deepmerge@4.3.1: 2019 | resolution: {integrity: sha512-3sUqbMEc77XqpdNO7FRyRog+eW3ph+GYCbj+rK+uYyRMuwsVy0rMiVtPn+QJlKFvWP/1PYpapqYn0Me2knFn+A==} 2020 | engines: {node: '>=0.10.0'} 2021 | dev: true 2022 | 2023 | /defaults@1.0.4: 2024 | resolution: {integrity: sha512-eFuaLoy/Rxalv2kr+lqMlUnrDWV+3j4pljOIJgLIhI058IQfWJ7vXhyEIHu+HtC738klGALYxOKDO0bQP3tg8A==} 2025 | dependencies: 2026 | clone: 1.0.4 2027 | dev: true 2028 | 2029 | /delayed-stream@1.0.0: 2030 | resolution: {integrity: sha512-ZySD7Nf91aLB0RxL4KGrKHBXl7Eds1DAmEdcoVawXnLD7SDhpNgtuII2aAkg7a7QS41jxPSZ17p4VdGnMHk3MQ==} 2031 | engines: {node: '>=0.4.0'} 2032 | 2033 | /depd@2.0.0: 2034 | resolution: {integrity: sha512-g7nH6P6dyDioJogAAGprGpCtVImJhpPk/roCzdb3fIh61/s/nPsfR6onyMwkCAR/OlC3yBC0lESvUoQEAssIrw==} 2035 | engines: {node: '>= 0.8'} 2036 | dev: true 2037 | 2038 | /destroy@1.2.0: 2039 | resolution: {integrity: sha512-2sJGJTaXIIaR1w4iJSNoN0hnMY7Gpc/n8D4qSCJw8QqFWXf7cuAgnEHxBpweaVcPevC2l3KpjYCx3NypQQgaJg==} 2040 | engines: {node: '>= 0.8', npm: 1.2.8000 || >= 1.4.16} 2041 | dev: true 2042 | 2043 | /dom-serializer@1.4.1: 2044 | resolution: {integrity: sha512-VHwB3KfrcOOkelEG2ZOfxqLZdfkil8PtJi4P8N2MMXucZq2yLp75ClViUlOVwyoHEDjYU433Aq+5zWP61+RGag==} 2045 | dependencies: 2046 | domelementtype: 2.3.0 2047 | domhandler: 4.3.1 2048 | entities: 2.2.0 2049 | dev: true 2050 | 2051 | /domelementtype@2.3.0: 2052 | resolution: {integrity: sha512-OLETBj6w0OsagBwdXnPdN0cnMfF9opN69co+7ZrbfPGrdpPVNBUj02spi6B1N7wChLQiPn4CSH/zJvXw56gmHw==} 2053 | dev: true 2054 | 2055 | /domhandler@4.3.1: 2056 | resolution: {integrity: sha512-GrwoxYN+uWlzO8uhUXRl0P+kHE4GtVPfYzVLcUxPL7KNdHKj66vvlhiweIHqYYXWlw+T8iLMp42Lm67ghw4WMQ==} 2057 | engines: {node: '>= 4'} 2058 | dependencies: 2059 | domelementtype: 2.3.0 2060 | dev: true 2061 | 2062 | /domutils@2.8.0: 2063 | resolution: {integrity: sha512-w96Cjofp72M5IIhpjgobBimYEfoPjx1Vx0BSX9P30WBdZW2WIKU0T1Bd0kz2eNZ9ikjKgHbEyKx8BB6H1L3h3A==} 2064 | dependencies: 2065 | dom-serializer: 1.4.1 2066 | domelementtype: 2.3.0 2067 | domhandler: 4.3.1 2068 | dev: true 2069 | 2070 | /ee-first@1.1.1: 2071 | resolution: {integrity: sha512-WMwm9LhRUo+WUaRN+vRuETqG89IgZphVSNkdFgeb6sS/E4OrDIN7t48CAewSHXc6C8lefD8KKfr5vY61brQlow==} 2072 | dev: true 2073 | 2074 | /electron-to-chromium@1.4.503: 2075 | resolution: {integrity: sha512-LF2IQit4B0VrUHFeQkWhZm97KuJSGF2WJqq1InpY+ECpFRkXd8yTIaTtJxsO0OKDmiBYwWqcrNaXOurn2T2wiA==} 2076 | dev: true 2077 | 2078 | /emoji-regex@8.0.0: 2079 | resolution: {integrity: sha512-MSjYzcWNOA0ewAHpz0MxpYFvwg6yjy1NG3xteoqz644VCo/RPgnr1/GGt+ic3iJTzQ8Eu3TdM14SawnVUmGE6A==} 2080 | dev: true 2081 | 2082 | /encodeurl@1.0.2: 2083 | resolution: {integrity: sha512-TPJXq8JqFaVYm2CWmPvnP2Iyo4ZSM7/QKcSmuMLDObfpH5fi7RUGmd/rTDf+rut/saiDiQEeVTNgAmJEdAOx0w==} 2084 | engines: {node: '>= 0.8'} 2085 | dev: true 2086 | 2087 | /entities@2.2.0: 2088 | resolution: {integrity: sha512-p92if5Nz619I0w+akJrLZH0MX0Pb5DX39XOwQTtXSdQQOaYH03S1uIQp4mhOZtAXrxq4ViO67YTiLBo2638o9A==} 2089 | dev: true 2090 | 2091 | /error-ex@1.3.2: 2092 | resolution: {integrity: sha512-7dFHNmqeFSEt2ZBsCriorKnn3Z2pj+fd9kmI6QoWw4//DL+icEBfc0U7qJCisqrTsKTjw4fNFy2pW9OqStD84g==} 2093 | dependencies: 2094 | is-arrayish: 0.2.1 2095 | dev: true 2096 | 2097 | /es-module-lexer@1.3.0: 2098 | resolution: {integrity: sha512-vZK7T0N2CBmBOixhmjdqx2gWVbFZ4DXZ/NyRMZVlJXPa7CyFS+/a4QQsDGDQy9ZfEzxFuNEsMLeQJnKP2p5/JA==} 2099 | dev: true 2100 | 2101 | /esbuild@0.17.8: 2102 | resolution: {integrity: sha512-g24ybC3fWhZddZK6R3uD2iF/RIPnRpwJAqLov6ouX3hMbY4+tKolP0VMF3zuIYCaXun+yHwS5IPQ91N2BT191g==} 2103 | engines: {node: '>=12'} 2104 | hasBin: true 2105 | requiresBuild: true 2106 | optionalDependencies: 2107 | '@esbuild/android-arm': 0.17.8 2108 | '@esbuild/android-arm64': 0.17.8 2109 | '@esbuild/android-x64': 0.17.8 2110 | '@esbuild/darwin-arm64': 0.17.8 2111 | '@esbuild/darwin-x64': 0.17.8 2112 | '@esbuild/freebsd-arm64': 0.17.8 2113 | '@esbuild/freebsd-x64': 0.17.8 2114 | '@esbuild/linux-arm': 0.17.8 2115 | '@esbuild/linux-arm64': 0.17.8 2116 | '@esbuild/linux-ia32': 0.17.8 2117 | '@esbuild/linux-loong64': 0.17.8 2118 | '@esbuild/linux-mips64el': 0.17.8 2119 | '@esbuild/linux-ppc64': 0.17.8 2120 | '@esbuild/linux-riscv64': 0.17.8 2121 | '@esbuild/linux-s390x': 0.17.8 2122 | '@esbuild/linux-x64': 0.17.8 2123 | '@esbuild/netbsd-x64': 0.17.8 2124 | '@esbuild/openbsd-x64': 0.17.8 2125 | '@esbuild/sunos-x64': 0.17.8 2126 | '@esbuild/win32-arm64': 0.17.8 2127 | '@esbuild/win32-ia32': 0.17.8 2128 | '@esbuild/win32-x64': 0.17.8 2129 | dev: true 2130 | 2131 | /escalade@3.1.1: 2132 | resolution: {integrity: sha512-k0er2gUkLf8O0zKJiAhmkTnJlTvINGv7ygDNPbeIsX/TJjGJZHuh9B2UxbsaEkmlEo9MfhrSzmhIlhRlI2GXnw==} 2133 | engines: {node: '>=6'} 2134 | dev: true 2135 | 2136 | /escape-html@1.0.3: 2137 | resolution: {integrity: sha512-NiSupZ4OeuGwr68lGIeym/ksIZMJodUGOSCZ/FSnTxcrekbvqrgdUxlJOMpijaKZVjAJrWrGs/6Jy8OMuyj9ow==} 2138 | dev: true 2139 | 2140 | /escape-string-regexp@1.0.5: 2141 | resolution: {integrity: sha512-vbRorB5FUQWvla16U8R/qgaFIya2qGzwDrNmCZuYKrbdSUMG6I1ZCGQRefkRVhuOkIGVne7BQ35DSfo1qvJqFg==} 2142 | engines: {node: '>=0.8.0'} 2143 | dev: true 2144 | 2145 | /esm@3.2.25: 2146 | resolution: {integrity: sha512-U1suiZ2oDVWv4zPO56S0NcR5QriEahGtdN2OR6FiOG4WJvcjBVFB0qI4+eKoWFH483PKGuLuu6V8Z4T5g63UVA==} 2147 | engines: {node: '>=6'} 2148 | dev: true 2149 | 2150 | /estree-walker@0.6.1: 2151 | resolution: {integrity: sha512-SqmZANLWS0mnatqbSfRP5g8OXZC12Fgg1IwNtLsyHDzJizORW4khDfjPqJZsemPWBB2uqykUah5YpQ6epsqC/w==} 2152 | dev: true 2153 | 2154 | /estree-walker@2.0.2: 2155 | resolution: {integrity: sha512-Rfkk/Mp/DL7JVje3u18FxFujQlTNR2q6QfMSMB7AvCBx91NGj/ba3kCfza0f6dVDbw7YlRf/nDrn7pQrCCyQ/w==} 2156 | 2157 | /etag@1.8.1: 2158 | resolution: {integrity: sha512-aIL5Fx7mawVa300al2BnEE4iNvo1qETxLrPI/o05L7z6go7fCw1J6EQmbK4FmJ2AS7kgVF/KEZWufBfdClMcPg==} 2159 | engines: {node: '>= 0.6'} 2160 | dev: true 2161 | 2162 | /event-target-shim@5.0.1: 2163 | resolution: {integrity: sha512-i/2XbnSz/uxRCU6+NdVJgKWDTM427+MqYbkQzD321DuCQJUqOuJKIA0IM2+W2xtYHdKOmZ4dR6fExsd4SXL+WQ==} 2164 | engines: {node: '>=6'} 2165 | dev: true 2166 | 2167 | /eventemitter3@4.0.7: 2168 | resolution: {integrity: sha512-8guHBZCwKnFhYdHr2ysuRWErTwhoN2X8XELRlrRwpmfeY2jjuUN4taQMsULKUVo1K4DvZl+0pgfyoysHxvmvEw==} 2169 | dev: true 2170 | 2171 | /events@3.3.0: 2172 | resolution: {integrity: sha512-mQw+2fkQbALzQ7V0MY0IqdnXNOeTtP4r0lN9z7AAawCXgqea7bDii20AYrIBrFd/Hx0M2Ocz6S111CaFkUcb0Q==} 2173 | engines: {node: '>=0.8.x'} 2174 | dev: true 2175 | 2176 | /execa@5.1.1: 2177 | resolution: {integrity: sha512-8uSpZZocAZRBAPIEINJj3Lo9HyGitllczc27Eh5YYojjMFMn8yHMDMaUHE2Jqfq05D/wucwI4JGURyXt1vchyg==} 2178 | engines: {node: '>=10'} 2179 | dependencies: 2180 | cross-spawn: 7.0.3 2181 | get-stream: 6.0.1 2182 | human-signals: 2.1.0 2183 | is-stream: 2.0.1 2184 | merge-stream: 2.0.0 2185 | npm-run-path: 4.0.1 2186 | onetime: 5.1.2 2187 | signal-exit: 3.0.7 2188 | strip-final-newline: 2.0.0 2189 | dev: true 2190 | 2191 | /express@4.18.2: 2192 | resolution: {integrity: sha512-5/PsL6iGPdfQ/lKM1UuielYgv3BUoJfz1aUwU9vHZ+J7gyvwdQXFEBIEIaxeGf0GIcreATNyBExtalisDbuMqQ==} 2193 | engines: {node: '>= 0.10.0'} 2194 | dependencies: 2195 | accepts: 1.3.8 2196 | array-flatten: 1.1.1 2197 | body-parser: 1.20.1 2198 | content-disposition: 0.5.4 2199 | content-type: 1.0.5 2200 | cookie: 0.5.0 2201 | cookie-signature: 1.0.6 2202 | debug: 2.6.9 2203 | depd: 2.0.0 2204 | encodeurl: 1.0.2 2205 | escape-html: 1.0.3 2206 | etag: 1.8.1 2207 | finalhandler: 1.2.0 2208 | fresh: 0.5.2 2209 | http-errors: 2.0.0 2210 | merge-descriptors: 1.0.1 2211 | methods: 1.1.2 2212 | on-finished: 2.4.1 2213 | parseurl: 1.3.3 2214 | path-to-regexp: 0.1.7 2215 | proxy-addr: 2.0.7 2216 | qs: 6.11.0 2217 | range-parser: 1.2.1 2218 | safe-buffer: 5.2.1 2219 | send: 0.18.0 2220 | serve-static: 1.15.0 2221 | setprototypeof: 1.2.0 2222 | statuses: 2.0.1 2223 | type-is: 1.6.18 2224 | utils-merge: 1.0.1 2225 | vary: 1.1.2 2226 | transitivePeerDependencies: 2227 | - supports-color 2228 | dev: true 2229 | 2230 | /external-editor@3.1.0: 2231 | resolution: {integrity: sha512-hMQ4CX1p1izmuLYyZqLMO/qGNw10wSv9QDCPfzXfyFrOaCSSoRfqE1Kf1s5an66J5JZC62NewG+mK49jOCtQew==} 2232 | engines: {node: '>=4'} 2233 | dependencies: 2234 | chardet: 0.7.0 2235 | iconv-lite: 0.4.24 2236 | tmp: 0.0.33 2237 | dev: true 2238 | 2239 | /fast-redact@3.3.0: 2240 | resolution: {integrity: sha512-6T5V1QK1u4oF+ATxs1lWUmlEk6P2T9HqJG3e2DnHOdVgZy2rFJBoEnrIedcTXlkAHU/zKC+7KETJ+KGGKwxgMQ==} 2241 | engines: {node: '>=6'} 2242 | dev: true 2243 | 2244 | /fast-xml-parser@4.2.5: 2245 | resolution: {integrity: sha512-B9/wizE4WngqQftFPmdaMYlXoJlJOYxGQOanC77fq9k8+Z0v5dDSVh+3glErdIROP//s/jgb7ZuxKfB8nVyo0g==} 2246 | hasBin: true 2247 | dependencies: 2248 | strnum: 1.0.5 2249 | dev: false 2250 | 2251 | /figures@3.2.0: 2252 | resolution: {integrity: sha512-yaduQFRKLXYOGgEn6AZau90j3ggSOyiqXU0F9JZfeXYhNa+Jk4X+s45A2zg5jns87GAFa34BBm2kXw4XpNcbdg==} 2253 | engines: {node: '>=8'} 2254 | dependencies: 2255 | escape-string-regexp: 1.0.5 2256 | dev: true 2257 | 2258 | /filter-obj@1.1.0: 2259 | resolution: {integrity: sha512-8rXg1ZnX7xzy2NGDVkBVaAy+lSlPNwad13BtgSlLuxfIslyt5Vg64U7tFcCt4WS1R0hvtnQybT/IyCkGZ3DpXQ==} 2260 | engines: {node: '>=0.10.0'} 2261 | dev: true 2262 | 2263 | /finalhandler@1.2.0: 2264 | resolution: {integrity: sha512-5uXcUVftlQMFnWC9qu/svkWv3GTd2PfUhK/3PLkYNAe7FbqJMt3515HaxE6eRL74GdsriiwujiawdaB1BpEISg==} 2265 | engines: {node: '>= 0.8'} 2266 | dependencies: 2267 | debug: 2.6.9 2268 | encodeurl: 1.0.2 2269 | escape-html: 1.0.3 2270 | on-finished: 2.4.1 2271 | parseurl: 1.3.3 2272 | statuses: 2.0.1 2273 | unpipe: 1.0.0 2274 | transitivePeerDependencies: 2275 | - supports-color 2276 | dev: true 2277 | 2278 | /follow-redirects@1.15.2: 2279 | resolution: {integrity: sha512-VQLG33o04KaQ8uYi2tVNbdrWp1QWxNNea+nmIB4EVM28v0hmP17z7aG1+wAkNzVq4KeXTq3221ye5qTJP91JwA==} 2280 | engines: {node: '>=4.0'} 2281 | peerDependencies: 2282 | debug: '*' 2283 | peerDependenciesMeta: 2284 | debug: 2285 | optional: true 2286 | 2287 | /form-data@4.0.0: 2288 | resolution: {integrity: sha512-ETEklSGi5t0QMZuiXoA/Q6vcnxcLQP5vdugSpuAyi6SVGi2clPPp+xgEhuMaHC+zGgn31Kd235W35f7Hykkaww==} 2289 | engines: {node: '>= 6'} 2290 | dependencies: 2291 | asynckit: 0.4.0 2292 | combined-stream: 1.0.8 2293 | mime-types: 2.1.35 2294 | 2295 | /forwarded@0.2.0: 2296 | resolution: {integrity: sha512-buRG0fpBtRHSTCOASe6hD258tEubFoRLb4ZNA6NxMVHNw2gOcwHo9wyablzMzOA5z9xA9L1KNjk/Nt6MT9aYow==} 2297 | engines: {node: '>= 0.6'} 2298 | dev: true 2299 | 2300 | /fresh@0.5.2: 2301 | resolution: {integrity: sha512-zJ2mQYM18rEFOudeV4GShTGIQ7RbzA7ozbU9I/XBpm7kqgMywgmylMwXHxZJmkVoYkna9d2pVXVXPdYTP9ej8Q==} 2302 | engines: {node: '>= 0.6'} 2303 | dev: true 2304 | 2305 | /fs-extra@10.1.0: 2306 | resolution: {integrity: sha512-oRXApq54ETRj4eMiFzGnHWGy+zo5raudjuxN0b8H7s/RU2oW0Wvsx9O0ACRN/kRq9E8Vu/ReskGB5o3ji+FzHQ==} 2307 | engines: {node: '>=12'} 2308 | dependencies: 2309 | graceful-fs: 4.2.11 2310 | jsonfile: 6.1.0 2311 | universalify: 2.0.0 2312 | dev: true 2313 | 2314 | /fs-extra@11.1.0: 2315 | resolution: {integrity: sha512-0rcTq621PD5jM/e0a3EJoGC/1TC5ZBCERW82LQuwfGnCa1V8w7dpYH1yNu+SLb6E5dkeCBzKEyLGlFrnr+dUyw==} 2316 | engines: {node: '>=14.14'} 2317 | dependencies: 2318 | graceful-fs: 4.2.11 2319 | jsonfile: 6.1.0 2320 | universalify: 2.0.0 2321 | dev: true 2322 | 2323 | /fs-extra@11.1.1: 2324 | resolution: {integrity: sha512-MGIE4HOvQCeUCzmlHs0vXpih4ysz4wg9qiSAu6cd42lVwPbTM1TjV7RusoyQqMmk/95gdQZX72u+YW+c3eEpFQ==} 2325 | engines: {node: '>=14.14'} 2326 | dependencies: 2327 | graceful-fs: 4.2.11 2328 | jsonfile: 6.1.0 2329 | universalify: 2.0.0 2330 | dev: false 2331 | 2332 | /fs.realpath@1.0.0: 2333 | resolution: {integrity: sha512-OO0pH2lK6a0hZnAdau5ItzHPI6pUlvI7jMVnxUQRtw4owF2wk8lOSabtGDCTP4Ggrg2MbGnWO9X8K1t4+fGMDw==} 2334 | 2335 | /fsevents@2.3.3: 2336 | resolution: {integrity: sha512-5xoDfX+fL7faATnagmWPpbFtwh/R77WmMMqqHGS65C3vvB0YHrgF+B1YmZ3441tMj5n63k0212XNoJwzlhffQw==} 2337 | engines: {node: ^8.16.0 || ^10.6.0 || >=11.0.0} 2338 | os: [darwin] 2339 | requiresBuild: true 2340 | optional: true 2341 | 2342 | /function-bind@1.1.1: 2343 | resolution: {integrity: sha512-yIovAzMX49sF8Yl58fSCWJ5svSLuaibPxXQJFLmBObTuCr0Mf1KiPopGM9NiFjiYBCbfaa2Fh6breQ6ANVTI0A==} 2344 | dev: true 2345 | 2346 | /geojson@0.5.0: 2347 | resolution: {integrity: sha512-/Bx5lEn+qRF4TfQ5aLu6NH+UKtvIv7Lhc487y/c8BdludrCTpiWf9wyI0RTyqg49MFefIAvFDuEi5Dfd/zgNxQ==} 2348 | engines: {node: '>= 0.10'} 2349 | dev: true 2350 | 2351 | /get-intrinsic@1.2.1: 2352 | resolution: {integrity: sha512-2DcsyfABl+gVHEfCOaTrWgyt+tb6MSEGmKq+kI5HwLbIYgjgmMcV8KQ41uaKz1xxUcn9tJtgFbQUEVcEbd0FYw==} 2353 | dependencies: 2354 | function-bind: 1.1.1 2355 | has: 1.0.3 2356 | has-proto: 1.0.1 2357 | has-symbols: 1.0.3 2358 | dev: true 2359 | 2360 | /get-package-type@0.1.0: 2361 | resolution: {integrity: sha512-pjzuKtY64GYfWizNAJ0fr9VqttZkNiK2iS430LtIHzjBEr6bX8Am2zm4sW4Ro5wjWW5cAlRL1qAMTcXbjNAO2Q==} 2362 | engines: {node: '>=8.0.0'} 2363 | dev: true 2364 | 2365 | /get-stream@6.0.1: 2366 | resolution: {integrity: sha512-ts6Wi+2j3jQjqi70w5AlN8DFnkSwC+MqmxEzdEALB2qXZYV3X/b1CTfgPLGJNMeAWxdPfU8FO1ms3NUfaHCPYg==} 2367 | engines: {node: '>=10'} 2368 | dev: true 2369 | 2370 | /getopts@2.3.0: 2371 | resolution: {integrity: sha512-5eDf9fuSXwxBL6q5HX+dhDj+dslFGWzU5thZ9kNKUkcPtaPdatmUFKwHFrLb/uf/WpA4BHET+AX3Scl56cAjpA==} 2372 | dev: true 2373 | 2374 | /glob@7.2.3: 2375 | resolution: {integrity: sha512-nFR0zLpU2YCaRxwoCJvL6UvCH2JFyFVIvwTLsIf21AuHlMskA1hhTdk+LlYJtOlYt9v6dvszD2BGRqBL+iQK9Q==} 2376 | dependencies: 2377 | fs.realpath: 1.0.0 2378 | inflight: 1.0.6 2379 | inherits: 2.0.4 2380 | minimatch: 3.1.2 2381 | once: 1.4.0 2382 | path-is-absolute: 1.0.1 2383 | dev: false 2384 | 2385 | /glob@8.1.0: 2386 | resolution: {integrity: sha512-r8hpEjiQEYlF2QU0df3dS+nxxSIreXQS1qRhMJM0Q5NDdR386C7jb7Hwwod8Fgiuex+k0GFjgft18yvxm5XoCQ==} 2387 | engines: {node: '>=12'} 2388 | dependencies: 2389 | fs.realpath: 1.0.0 2390 | inflight: 1.0.6 2391 | inherits: 2.0.4 2392 | minimatch: 5.1.6 2393 | once: 1.4.0 2394 | dev: true 2395 | 2396 | /graceful-fs@4.2.11: 2397 | resolution: {integrity: sha512-RbJ5/jmFcNNCcDV5o9eTnBLJ/HszWV0P73bc+Ff4nS/rJj+YaS6IGyiOL0VoBYX+l1Wrl3k63h/KrH+nhJ0XvQ==} 2398 | 2399 | /has-flag@3.0.0: 2400 | resolution: {integrity: sha512-sKJf1+ceQBr4SMkvQnBDNDtf4TXpVhVGateu0t918bl30FnbE2m4vNLX+VWe/dpjlb+HugGYzW7uQXH98HPEYw==} 2401 | engines: {node: '>=4'} 2402 | dev: true 2403 | 2404 | /has-flag@4.0.0: 2405 | resolution: {integrity: sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==} 2406 | engines: {node: '>=8'} 2407 | dev: true 2408 | 2409 | /has-proto@1.0.1: 2410 | resolution: {integrity: sha512-7qE+iP+O+bgF9clE5+UoBFzE65mlBiVj3tKCrlNQ0Ogwm0BjpT/gK4SlLYDMybDh5I3TCTKnPPa0oMG7JDYrhg==} 2411 | engines: {node: '>= 0.4'} 2412 | dev: true 2413 | 2414 | /has-symbols@1.0.3: 2415 | resolution: {integrity: sha512-l3LCuF6MgDNwTDKkdYGEihYjt5pRPbEg46rtlmnSPlUbgmB8LOIrKJbYYFBSbnPaJexMKtiPO8hmeRjRz2Td+A==} 2416 | engines: {node: '>= 0.4'} 2417 | dev: true 2418 | 2419 | /has@1.0.3: 2420 | resolution: {integrity: sha512-f2dvO0VU6Oej7RkWJGrehjbzMAjFp5/VKPp5tTpWIV4JHHZK1/BxbFRtf/siA2SWTe09caDmVtYYzWEIbBS4zw==} 2421 | engines: {node: '>= 0.4.0'} 2422 | dependencies: 2423 | function-bind: 1.1.1 2424 | dev: true 2425 | 2426 | /hash-sum@2.0.0: 2427 | resolution: {integrity: sha512-WdZTbAByD+pHfl/g9QSsBIIwy8IT+EsPiKDs0KNX+zSHhdDLFKdZu0BQHljvO+0QI/BasbMSUa8wYNCZTvhslg==} 2428 | dev: true 2429 | 2430 | /http-errors@2.0.0: 2431 | resolution: {integrity: sha512-FtwrG/euBzaEjYeRqOgly7G0qviiXoJWnvEH2Z1plBdXgbyjv34pHTSb9zoeHMyDy33+DWy5Wt9Wo+TURtOYSQ==} 2432 | engines: {node: '>= 0.8'} 2433 | dependencies: 2434 | depd: 2.0.0 2435 | inherits: 2.0.4 2436 | setprototypeof: 1.2.0 2437 | statuses: 2.0.1 2438 | toidentifier: 1.0.1 2439 | dev: true 2440 | 2441 | /human-signals@2.1.0: 2442 | resolution: {integrity: sha512-B4FFZ6q/T2jhhksgkbEW3HBvWIfDW85snkQgawt07S7J5QXTk6BkNV+0yAeZrM5QpMAdYlocGoljn0sJ/WQkFw==} 2443 | engines: {node: '>=10.17.0'} 2444 | dev: true 2445 | 2446 | /iconv-lite@0.4.24: 2447 | resolution: {integrity: sha512-v3MXnZAcvnywkTUEZomIActle7RXXeedOR31wwl7VlyoXO4Qi9arvSenNQWne1TcRwhCL1HwLI21bEqdpj8/rA==} 2448 | engines: {node: '>=0.10.0'} 2449 | dependencies: 2450 | safer-buffer: 2.1.2 2451 | dev: true 2452 | 2453 | /icss-utils@5.1.0(postcss@8.4.28): 2454 | resolution: {integrity: sha512-soFhflCVWLfRNOPU3iv5Z9VUdT44xFRbzjLsEzSr5AQmgqPMTHdU3PMT1Cf1ssx8fLNJDA1juftYl+PUcv3MqA==} 2455 | engines: {node: ^10 || ^12 || >= 14} 2456 | peerDependencies: 2457 | postcss: ^8.1.0 2458 | dependencies: 2459 | postcss: 8.4.28 2460 | dev: true 2461 | 2462 | /ieee754@1.2.1: 2463 | resolution: {integrity: sha512-dcyqhDvX1C46lXZcVqCpK+FtMRQVdIMN6/Df5js2zouUsqG7I6sFxitIC+7KYK29KdXOLHdu9zL4sFnoVQnqaA==} 2464 | dev: true 2465 | 2466 | /import-fresh@3.3.0: 2467 | resolution: {integrity: sha512-veYYhQa+D1QBKznvhUHxb8faxlrwUnxseDAbAp457E0wLNio2bOSKnjYDhMj+YiAq61xrMGhQk9iXVk5FzgQMw==} 2468 | engines: {node: '>=6'} 2469 | dependencies: 2470 | parent-module: 1.0.1 2471 | resolve-from: 4.0.0 2472 | dev: true 2473 | 2474 | /inflight@1.0.6: 2475 | resolution: {integrity: sha512-k92I/b08q4wvFscXCLvqfsHCrjrF7yiXsQuIVvVE7N82W3+aqpzuUdBbfhWcy/FZR3/4IgflMgKLOsvPDrGCJA==} 2476 | dependencies: 2477 | once: 1.4.0 2478 | wrappy: 1.0.2 2479 | 2480 | /inherits@2.0.4: 2481 | resolution: {integrity: sha512-k/vGaX4/Yla3WzyMCvTQOXYeIHvqOKtnqBduzTHpzpQZzAskKMhZ2K+EnBiSM9zGSoIFeMpXKxa4dYeZIQqewQ==} 2482 | 2483 | /inquirer@8.2.5: 2484 | resolution: {integrity: sha512-QAgPDQMEgrDssk1XiwwHoOGYF9BAbUcc1+j+FhEvaOt8/cKRqyLn0U5qA6F74fGhTMGxf92pOvPBeh29jQJDTQ==} 2485 | engines: {node: '>=12.0.0'} 2486 | dependencies: 2487 | ansi-escapes: 4.3.2 2488 | chalk: 4.1.2 2489 | cli-cursor: 3.1.0 2490 | cli-width: 3.0.0 2491 | external-editor: 3.1.0 2492 | figures: 3.2.0 2493 | lodash: 4.17.21 2494 | mute-stream: 0.0.8 2495 | ora: 5.4.1 2496 | run-async: 2.4.1 2497 | rxjs: 7.8.1 2498 | string-width: 4.2.3 2499 | strip-ansi: 6.0.1 2500 | through: 2.3.8 2501 | wrap-ansi: 7.0.0 2502 | dev: true 2503 | 2504 | /interpret@2.2.0: 2505 | resolution: {integrity: sha512-Ju0Bz/cEia55xDwUWEa8+olFpCiQoypjnQySseKtmjNrnps3P+xfpUmGr90T7yjlVJmOtybRvPXhKMbHr+fWnw==} 2506 | engines: {node: '>= 0.10'} 2507 | dev: true 2508 | 2509 | /ipaddr.js@1.9.1: 2510 | resolution: {integrity: sha512-0KI/607xoxSToH7GjN1FfSbLoU0+btTicjsQSWQlh/hZykN8KpmMf7uYwPW3R+akZ6R/w18ZlXSHBYXiYUPO3g==} 2511 | engines: {node: '>= 0.10'} 2512 | dev: true 2513 | 2514 | /is-arrayish@0.2.1: 2515 | resolution: {integrity: sha512-zz06S8t0ozoDXMG+ube26zeCTNXcKIPJZJi8hBrF4idCLms4CG9QtK7qBl1boi5ODzFpjswb5JPmHCbMpjaYzg==} 2516 | dev: true 2517 | 2518 | /is-builtin-module@3.2.1: 2519 | resolution: {integrity: sha512-BSLE3HnV2syZ0FK0iMA/yUGplUeMmNz4AW5fnTunbCIqZi4vG3WjJT9FHMy5D69xmAYBHXQhJdALdpwVxV501A==} 2520 | engines: {node: '>=6'} 2521 | dependencies: 2522 | builtin-modules: 3.3.0 2523 | dev: true 2524 | 2525 | /is-core-module@2.13.0: 2526 | resolution: {integrity: sha512-Z7dk6Qo8pOCp3l4tsX2C5ZVas4V+UxwQodwZhLopL91TX8UyyHEXafPcyoeeWuLrwzHcr3igO78wNLwHJHsMCQ==} 2527 | dependencies: 2528 | has: 1.0.3 2529 | dev: true 2530 | 2531 | /is-fullwidth-code-point@3.0.0: 2532 | resolution: {integrity: sha512-zymm5+u+sCsSWyD9qNaejV3DFvhCKclKdizYaJUuHA83RLjb7nSuGnddCHGv0hk+KY7BMAlsWeK4Ueg6EV6XQg==} 2533 | engines: {node: '>=8'} 2534 | dev: true 2535 | 2536 | /is-interactive@1.0.0: 2537 | resolution: {integrity: sha512-2HvIEKRoqS62guEC+qBjpvRubdX910WCMuJTZ+I9yvqKU2/12eSL549HMwtabb4oupdj2sMP50k+XJfB/8JE6w==} 2538 | engines: {node: '>=8'} 2539 | dev: true 2540 | 2541 | /is-module@1.0.0: 2542 | resolution: {integrity: sha512-51ypPSPCoTEIN9dy5Oy+h4pShgJmPCygKfyRCISBI+JoWT/2oJvK8QPxmwv7b/p239jXrm9M1mlQbyKJ5A152g==} 2543 | dev: true 2544 | 2545 | /is-reference@1.2.1: 2546 | resolution: {integrity: sha512-U82MsXXiFIrjCK4otLT+o2NA2Cd2g5MLoOVXUZjIOhLurrRxpEXzI8O0KZHr3IjLvlAH1kTPYSuqer5T9ZVBKQ==} 2547 | dependencies: 2548 | '@types/estree': 1.0.1 2549 | dev: true 2550 | 2551 | /is-stream@2.0.1: 2552 | resolution: {integrity: sha512-hFoiJiTl63nn+kstHGBtewWSKnQLpyb155KHheA1l39uvtO9nWIop1p3udqPcUd/xbF1VLMO4n7OI6p7RbngDg==} 2553 | engines: {node: '>=8'} 2554 | dev: true 2555 | 2556 | /is-unicode-supported@0.1.0: 2557 | resolution: {integrity: sha512-knxG2q4UC3u8stRGyAVJCOdxFmv5DZiRcdlIaAQXAbSfJya+OhopNotLQrstBhququ4ZpuKbDc/8S6mgXgPFPw==} 2558 | engines: {node: '>=10'} 2559 | dev: true 2560 | 2561 | /isexe@2.0.0: 2562 | resolution: {integrity: sha512-RHxMLp9lnKHGHRng9QFhRCMbYAcVpn69smSGcq3f36xjgVVWThj4qqLbTLlq7Ssj8B+fIQ1EuCEGI2lKsyQeIw==} 2563 | dev: true 2564 | 2565 | /joi@17.7.1: 2566 | resolution: {integrity: sha512-teoLhIvWE298R6AeJywcjR4sX2hHjB3/xJX4qPjg+gTg+c0mzUDsziYlqPmLomq9gVsfaMcgPaGc7VxtD/9StA==} 2567 | dependencies: 2568 | '@hapi/hoek': 9.3.0 2569 | '@hapi/topo': 5.1.0 2570 | '@sideway/address': 4.1.4 2571 | '@sideway/formula': 3.0.1 2572 | '@sideway/pinpoint': 2.0.0 2573 | dev: true 2574 | 2575 | /joi@17.9.2: 2576 | resolution: {integrity: sha512-Itk/r+V4Dx0V3c7RLFdRh12IOjySm2/WGPMubBT92cQvRfYZhPM2W0hZlctjj72iES8jsRCwp7S/cRmWBnJ4nw==} 2577 | dependencies: 2578 | '@hapi/hoek': 9.3.0 2579 | '@hapi/topo': 5.1.0 2580 | '@sideway/address': 4.1.4 2581 | '@sideway/formula': 3.0.1 2582 | '@sideway/pinpoint': 2.0.0 2583 | dev: false 2584 | 2585 | /joycon@3.1.1: 2586 | resolution: {integrity: sha512-34wB/Y7MW7bzjKRjUKTa46I2Z7eV62Rkhva+KkopW7Qvv/OSWBqvkSY7vusOPrNuZcUG3tApvdVgNB8POj3SPw==} 2587 | engines: {node: '>=10'} 2588 | dev: true 2589 | 2590 | /js-tokens@4.0.0: 2591 | resolution: {integrity: sha512-RdJUflcE3cUzKiMqQgsCu06FPu9UdIJO0beYbPhHN4k6apgJtifcoCtT9bcxOpYBtpD2kCM6Sbzg4CausW/PKQ==} 2592 | dev: true 2593 | 2594 | /json-parse-even-better-errors@2.3.1: 2595 | resolution: {integrity: sha512-xyFwyhro/JEof6Ghe2iz2NcXoj2sloNsWr/XsERDK/oiPCfaNhl5ONfp+jQdAZRQQ0IJWNzH9zIZF7li91kh2w==} 2596 | dev: true 2597 | 2598 | /jsonc-parser@3.2.0: 2599 | resolution: {integrity: sha512-gfFQZrcTc8CnKXp6Y4/CBT3fTc0OVuDofpre4aEeEpSBPV5X5v4+Vmx+8snU7RLPrNHPKSgLxGo9YuQzz20o+w==} 2600 | dev: true 2601 | 2602 | /jsonfile@6.1.0: 2603 | resolution: {integrity: sha512-5dgndWOriYSm5cnYaJNhalLNDKOqFwyDB/rr1E9ZsGciGvKPs8R2xYGCacuf3z6K1YKDz182fd+fY3cn3pMqXQ==} 2604 | dependencies: 2605 | universalify: 2.0.0 2606 | optionalDependencies: 2607 | graceful-fs: 4.2.11 2608 | 2609 | /knex-schema-inspector@3.0.1: 2610 | resolution: {integrity: sha512-ofglN/HoHYhNxQJbuuKEj0vtVsBpEVlbvfoFd9lPn1ABzJHdwZmKLquCYbVLTXZIN0O6y6DDEuN4EqBKMhH+xQ==} 2611 | dependencies: 2612 | lodash.flatten: 4.4.0 2613 | lodash.isnil: 4.0.0 2614 | dev: true 2615 | 2616 | /knex@2.4.2: 2617 | resolution: {integrity: sha512-tMI1M7a+xwHhPxjbl/H9K1kHX+VncEYcvCx5K00M16bWvpYPKAZd6QrCu68PtHAdIZNQPWZn0GVhqVBEthGWCg==} 2618 | engines: {node: '>=12'} 2619 | hasBin: true 2620 | peerDependencies: 2621 | better-sqlite3: '*' 2622 | mysql: '*' 2623 | mysql2: '*' 2624 | pg: '*' 2625 | pg-native: '*' 2626 | sqlite3: '*' 2627 | tedious: '*' 2628 | peerDependenciesMeta: 2629 | better-sqlite3: 2630 | optional: true 2631 | mysql: 2632 | optional: true 2633 | mysql2: 2634 | optional: true 2635 | pg: 2636 | optional: true 2637 | pg-native: 2638 | optional: true 2639 | sqlite3: 2640 | optional: true 2641 | tedious: 2642 | optional: true 2643 | dependencies: 2644 | colorette: 2.0.19 2645 | commander: 9.5.0 2646 | debug: 4.3.4 2647 | escalade: 3.1.1 2648 | esm: 3.2.25 2649 | get-package-type: 0.1.0 2650 | getopts: 2.3.0 2651 | interpret: 2.2.0 2652 | lodash: 4.17.21 2653 | pg-connection-string: 2.5.0 2654 | rechoir: 0.8.0 2655 | resolve-from: 5.0.0 2656 | tarn: 3.0.2 2657 | tildify: 2.0.0 2658 | transitivePeerDependencies: 2659 | - supports-color 2660 | dev: true 2661 | 2662 | /lilconfig@2.1.0: 2663 | resolution: {integrity: sha512-utWOt/GHzuUxnLKxB6dk81RoOeoNeHgbrXiuGk4yyF5qlRz+iIVWu56E2fqGHFrXz0QNUhLB/8nKqvRH66JKGQ==} 2664 | engines: {node: '>=10'} 2665 | dev: true 2666 | 2667 | /lines-and-columns@1.2.4: 2668 | resolution: {integrity: sha512-7ylylesZQ/PV29jhEDl3Ufjo6ZX7gCqJr5F7PKrqc93v7fzSymt1BpwEU8nAUXs8qzzvqhbjhK5QZg6Mt/HkBg==} 2669 | dev: true 2670 | 2671 | /lodash-es@4.17.21: 2672 | resolution: {integrity: sha512-mKnC+QJ9pWVzv+C4/U3rRsHapFfHvQFoFB92e52xeyGMcX6/OlIl78je1u8vePzYZSkkogMPJ2yjxxsb89cxyw==} 2673 | dev: false 2674 | 2675 | /lodash.flatten@4.4.0: 2676 | resolution: {integrity: sha512-C5N2Z3DgnnKr0LOpv/hKCgKdb7ZZwafIrsesve6lmzvZIRZRGaZ/l6Q8+2W7NaT+ZwO3fFlSCzCzrDCFdJfZ4g==} 2677 | dev: true 2678 | 2679 | /lodash.isnil@4.0.0: 2680 | resolution: {integrity: sha512-up2Mzq3545mwVnMhTDMdfoG1OurpA/s5t88JmQX809eH3C8491iu2sfKhTfhQtKY78oPNhiaHJUpT/dUDAAtng==} 2681 | dev: true 2682 | 2683 | /lodash.memoize@4.1.2: 2684 | resolution: {integrity: sha512-t7j+NzmgnQzTAYXcsHYLgimltOV1MXHtlOWf6GjL9Kj8GK5FInw5JotxvbOs+IvV1/Dzo04/fCGfLVs7aXb4Ag==} 2685 | dev: true 2686 | 2687 | /lodash.uniq@4.5.0: 2688 | resolution: {integrity: sha512-xfBaXQd9ryd9dlSDvnvI0lvxfLJlYAZzXomUYzLKtUeOQvOP5piqAWuGtrhWeqaXK9hhoM/iyJc5AV+XfsX3HQ==} 2689 | dev: true 2690 | 2691 | /lodash@4.17.21: 2692 | resolution: {integrity: sha512-v2kDEe57lecTulaDIuNTPy3Ry4gLGJ6Z1O3vE1krgXZNrsQ+LFTGHVxVjcXPs17LhbZVGedAJv8XZ1tvj5FvSg==} 2693 | dev: true 2694 | 2695 | /log-symbols@4.1.0: 2696 | resolution: {integrity: sha512-8XPvpAA8uyhfteu8pIvQxpJZ7SYYdpUivZpGy6sFsBuKRY/7rQGavedeB8aK+Zkyq6upMFVL/9AW6vOYzfRyLg==} 2697 | engines: {node: '>=10'} 2698 | dependencies: 2699 | chalk: 4.1.2 2700 | is-unicode-supported: 0.1.0 2701 | dev: true 2702 | 2703 | /magic-string@0.25.9: 2704 | resolution: {integrity: sha512-RmF0AsMzgt25qzqqLc1+MbHmhdx0ojF2Fvs4XnOqz2ZOBXzzkEwc/dJQZCYHAn7v1jbVOjAZfK8msRn4BxO4VQ==} 2705 | dependencies: 2706 | sourcemap-codec: 1.4.8 2707 | dev: true 2708 | 2709 | /magic-string@0.26.7: 2710 | resolution: {integrity: sha512-hX9XH3ziStPoPhJxLq1syWuZMxbDvGNbVchfrdCtanC7D13888bMFow61x8axrx+GfHLtVeAx2kxL7tTGRl+Ow==} 2711 | engines: {node: '>=12'} 2712 | dependencies: 2713 | sourcemap-codec: 1.4.8 2714 | dev: true 2715 | 2716 | /magic-string@0.27.0: 2717 | resolution: {integrity: sha512-8UnnX2PeRAPZuN12svgR9j7M1uWMovg/CEnIwIG0LFkXSJJe4PdfUGiTGl8V9bsBHFUtfVINcSyYxd7q+kx9fA==} 2718 | engines: {node: '>=12'} 2719 | dependencies: 2720 | '@jridgewell/sourcemap-codec': 1.4.15 2721 | dev: true 2722 | 2723 | /magic-string@0.30.3: 2724 | resolution: {integrity: sha512-B7xGbll2fG/VjP+SWg4sX3JynwIU0mjoTc6MPpKNuIvftk6u6vqhDnk1R80b8C2GBR6ywqy+1DcKBrevBg+bmw==} 2725 | engines: {node: '>=12'} 2726 | dependencies: 2727 | '@jridgewell/sourcemap-codec': 1.4.15 2728 | 2729 | /mdn-data@2.0.14: 2730 | resolution: {integrity: sha512-dn6wd0uw5GsdswPFfsgMp5NSB0/aDe6fK94YJV/AJDYXL6HVLWBsxeq7js7Ad+mU2K9LAlwpk6kN2D5mwCPVow==} 2731 | dev: true 2732 | 2733 | /media-typer@0.3.0: 2734 | resolution: {integrity: sha512-dq+qelQ9akHpcOl/gUVRTxVIOkAJ1wR3QAvb4RsVjS8oVoFjDGTc679wJYmUmknUF5HwMLOgb5O+a3KxfWapPQ==} 2735 | engines: {node: '>= 0.6'} 2736 | dev: true 2737 | 2738 | /merge-descriptors@1.0.1: 2739 | resolution: {integrity: sha512-cCi6g3/Zr1iqQi6ySbseM1Xvooa98N0w31jzUYrXPX2xqObmFGHJ0tQ5u74H3mVh7wLouTseZyYIq39g8cNp1w==} 2740 | dev: true 2741 | 2742 | /merge-stream@2.0.0: 2743 | resolution: {integrity: sha512-abv/qOcuPfk3URPfDzmZU1LKmuw8kT+0nIHvKrKgFrwifol/doWcdA4ZqsWQ8ENrFKkd67Mfpo/LovbIUsbt3w==} 2744 | dev: true 2745 | 2746 | /methods@1.1.2: 2747 | resolution: {integrity: sha512-iclAHeNqNm68zFtnZ0e+1L2yUIdvzNoauKU4WBA3VvH/vPFieF7qfRlwUZU+DA9P9bPXIS90ulxoUoCH23sV2w==} 2748 | engines: {node: '>= 0.6'} 2749 | dev: true 2750 | 2751 | /micromustache@8.0.3: 2752 | resolution: {integrity: sha512-SXjrEPuYNtWq0reR9LR2nHdzdQx/3re9HPcDGjm00L7hi2RsH5KMRBhYEBvPdyQC51RW/2TznjwX/sQLPPyHNw==} 2753 | engines: {node: '>=8'} 2754 | 2755 | /mime-db@1.52.0: 2756 | resolution: {integrity: sha512-sPU4uV7dYlvtWJxwwxHD0PuihVNiE7TyAbQ5SWxDCB9mUYvOgroQOwYQQOKPJ8CIbE+1ETVlOoK1UC2nU3gYvg==} 2757 | engines: {node: '>= 0.6'} 2758 | 2759 | /mime-types@2.1.35: 2760 | resolution: {integrity: sha512-ZDY+bPm5zTTF+YpCrAU9nK0UgICYPT0QtT1NZWFv4s++TNkcgVaT0g6+4R2uI4MjQjzysHB1zxuWL50hzaeXiw==} 2761 | engines: {node: '>= 0.6'} 2762 | dependencies: 2763 | mime-db: 1.52.0 2764 | 2765 | /mime@1.6.0: 2766 | resolution: {integrity: sha512-x0Vn8spI+wuJ1O6S7gnbaQg8Pxh4NNHb7KSINmEWKiPE4RKOplvijn+NkmYmmRgP68mc70j2EbeTFRsrswaQeg==} 2767 | engines: {node: '>=4'} 2768 | hasBin: true 2769 | dev: true 2770 | 2771 | /mimic-fn@2.1.0: 2772 | resolution: {integrity: sha512-OqbOk5oEQeAZ8WXWydlu9HJjz9WVdEIvamMCcXmuqUYjTknH/sqsWvhQ3vgwKFRR1HpjvNBKQ37nbJgYzGqGcg==} 2773 | engines: {node: '>=6'} 2774 | dev: true 2775 | 2776 | /minimatch@3.1.2: 2777 | resolution: {integrity: sha512-J7p63hRiAjw1NDEww1W7i37+ByIrOWO5XQQAzZ3VOcL0PNybwpfmV/N05zFAzwQ9USyEcX6t3UO+K5aqBQOIHw==} 2778 | dependencies: 2779 | brace-expansion: 1.1.11 2780 | dev: false 2781 | 2782 | /minimatch@5.1.6: 2783 | resolution: {integrity: sha512-lKwV/1brpG6mBUFHtb7NUmtABCb2WZZmm2wNiOA5hAb8VdCS4B3dtMWyvcoViccwAW/COERjXLt0zP1zXUN26g==} 2784 | engines: {node: '>=10'} 2785 | dependencies: 2786 | brace-expansion: 2.0.1 2787 | dev: true 2788 | 2789 | /ms@2.0.0: 2790 | resolution: {integrity: sha512-Tpp60P6IUJDTuOq/5Z8cdskzJujfwqfOTkrwIwj7IRISpnkJnT6SyJ4PCPnGMoFjC9ddhal5KVIYtAt97ix05A==} 2791 | dev: true 2792 | 2793 | /ms@2.1.2: 2794 | resolution: {integrity: sha512-sGkPx+VjMtmA6MX27oA4FBFELFCZZ4S4XqeGOXCv68tT+jb3vk/RyaKWP0PTKyWtmLSM0b+adUTEvbs1PEaH2w==} 2795 | dev: true 2796 | 2797 | /ms@2.1.3: 2798 | resolution: {integrity: sha512-6FlzubTLZG3J2a/NVCAleEhjzq5oxgHyaCU9yYXvcLsvoVaHJq/s5xXI6/XXP6tz7R9xAOtHnSO/tXtF3WRTlA==} 2799 | dev: true 2800 | 2801 | /mute-stream@0.0.8: 2802 | resolution: {integrity: sha512-nnbWWOkoWyUsTjKrhgD0dcz22mdkSnpYqbEjIm2nhwhuxlSkpywJmBo8h0ZqJdkp73mb90SssHkN4rsRaBAfAA==} 2803 | dev: true 2804 | 2805 | /nanoid@3.3.6: 2806 | resolution: {integrity: sha512-BGcqMMJuToF7i1rt+2PWSNVnWIkGCU78jBG3RxO/bZlnZPK2Cmi2QaffxGO/2RvWi9sL+FAiRiXMgsyxQ1DIDA==} 2807 | engines: {node: ^10 || ^12 || ^13.7 || ^14 || >=15.0.1} 2808 | hasBin: true 2809 | 2810 | /nanoid@4.0.1: 2811 | resolution: {integrity: sha512-udKGtCCUafD3nQtJg9wBhRP3KMbPglUsgV5JVsXhvyBs/oefqb4sqMEhKBBgqZncYowu58p1prsZQBYvAj/Gww==} 2812 | engines: {node: ^14 || ^16 || >=18} 2813 | hasBin: true 2814 | dev: true 2815 | 2816 | /negotiator@0.6.3: 2817 | resolution: {integrity: sha512-+EUsqGPLsM+j/zdChZjsnX51g4XrHFOIXwfnCVPGlQk/k5giakcKsuxCObBRu6DSm9opw/O6slWbJdghQM4bBg==} 2818 | engines: {node: '>= 0.6'} 2819 | dev: true 2820 | 2821 | /node-releases@2.0.13: 2822 | resolution: {integrity: sha512-uYr7J37ae/ORWdZeQ1xxMJe3NtdmqMC/JZK+geofDrkLUApKRHPd18/TxtBOJ4A0/+uUIliorNrfYV6s1b02eQ==} 2823 | dev: true 2824 | 2825 | /normalize-url@6.1.0: 2826 | resolution: {integrity: sha512-DlL+XwOy3NxAQ8xuC0okPgK46iuVNAK01YN7RueYBqqFeGsBjV9XmCAzAdgt+667bCl5kPh9EqKKDwnaPG1I7A==} 2827 | engines: {node: '>=10'} 2828 | dev: true 2829 | 2830 | /npm-run-path@4.0.1: 2831 | resolution: {integrity: sha512-S48WzZW777zhNIrn7gxOlISNAqi9ZC/uQFnRdbeIHhZhCA6UqpkOT8T1G7BvfdgP4Er8gF4sUbaS0i7QvIfCWw==} 2832 | engines: {node: '>=8'} 2833 | dependencies: 2834 | path-key: 3.1.1 2835 | dev: true 2836 | 2837 | /nth-check@2.1.1: 2838 | resolution: {integrity: sha512-lqjrjmaOoAnWfMmBPL+XNnynZh2+swxiX3WUE0s4yEHI6m+AwrK2UZOimIRl3X/4QctVqS8AiZjFqyOGrMXb/w==} 2839 | dependencies: 2840 | boolbase: 1.0.0 2841 | dev: true 2842 | 2843 | /object-inspect@1.12.3: 2844 | resolution: {integrity: sha512-geUvdk7c+eizMNUDkRpW1wJwgfOiOeHbxBR/hLXK1aT6zmVSO0jsQcs7fj6MGw89jC/cjGfLcNOrtMYtGqm81g==} 2845 | dev: true 2846 | 2847 | /on-exit-leak-free@2.1.0: 2848 | resolution: {integrity: sha512-VuCaZZAjReZ3vUwgOB8LxAosIurDiAW0s13rI1YwmaP++jvcxP77AWoQvenZebpCA2m8WC1/EosPYPMjnRAp/w==} 2849 | dev: true 2850 | 2851 | /on-finished@2.4.1: 2852 | resolution: {integrity: sha512-oVlzkg3ENAhCk2zdv7IJwd/QUD4z2RxRwpkcGY8psCVcCYZNq4wYnVWALHM+brtuJjePWiYF/ClmuDr8Ch5+kg==} 2853 | engines: {node: '>= 0.8'} 2854 | dependencies: 2855 | ee-first: 1.1.1 2856 | dev: true 2857 | 2858 | /once@1.4.0: 2859 | resolution: {integrity: sha512-lNaJgI+2Q5URQBkccEKHTQOPaXdUxnZZElQTZY0MFUAuaEqe1E+Nyvgdz/aIyNi6Z9MzO5dv1H8n58/GELp3+w==} 2860 | dependencies: 2861 | wrappy: 1.0.2 2862 | 2863 | /onetime@5.1.2: 2864 | resolution: {integrity: sha512-kbpaSSGJTWdAY5KPVeMOKXSrPtr8C8C7wodJbcsd51jRnmD+GZu8Y0VoU6Dm5Z4vWr0Ig/1NKuWRKf7j5aaYSg==} 2865 | engines: {node: '>=6'} 2866 | dependencies: 2867 | mimic-fn: 2.1.0 2868 | dev: true 2869 | 2870 | /ora@5.4.1: 2871 | resolution: {integrity: sha512-5b6Y85tPxZZ7QytO+BQzysW31HJku27cRIlkbAXaNx+BdcVi+LlRFmVXzeF6a7JCwJpyw5c4b+YSVImQIrBpuQ==} 2872 | engines: {node: '>=10'} 2873 | dependencies: 2874 | bl: 4.1.0 2875 | chalk: 4.1.2 2876 | cli-cursor: 3.1.0 2877 | cli-spinners: 2.9.0 2878 | is-interactive: 1.0.0 2879 | is-unicode-supported: 0.1.0 2880 | log-symbols: 4.1.0 2881 | strip-ansi: 6.0.1 2882 | wcwidth: 1.0.1 2883 | dev: true 2884 | 2885 | /os-tmpdir@1.0.2: 2886 | resolution: {integrity: sha512-D2FR03Vir7FIu45XBY20mTb+/ZSWB00sjU9jdQXt83gDrI4Ztz5Fs7/yy74g2N5SVQY4xY1qDr4rNddwYRVX0g==} 2887 | engines: {node: '>=0.10.0'} 2888 | dev: true 2889 | 2890 | /p-finally@1.0.0: 2891 | resolution: {integrity: sha512-LICb2p9CB7FS+0eR1oqWnHhp0FljGLZCWBE9aix0Uye9W8LTQPwMTYVGWQWIw9RdQiDg4+epXQODwIYJtSJaow==} 2892 | engines: {node: '>=4'} 2893 | dev: true 2894 | 2895 | /p-queue@6.6.2: 2896 | resolution: {integrity: sha512-RwFpb72c/BhQLEXIZ5K2e+AhgNVmIejGlTgiB9MzZ0e93GRvqZ7uSi0dvRF7/XIXDeNkra2fNHBxTyPDGySpjQ==} 2897 | engines: {node: '>=8'} 2898 | dependencies: 2899 | eventemitter3: 4.0.7 2900 | p-timeout: 3.2.0 2901 | dev: true 2902 | 2903 | /p-timeout@3.2.0: 2904 | resolution: {integrity: sha512-rhIwUycgwwKcP9yTOOFK/AKsAopjjCakVqLHePO3CC6Mir1Z99xT+R63jZxAT5lFZLa2inS5h+ZS2GvR99/FBg==} 2905 | engines: {node: '>=8'} 2906 | dependencies: 2907 | p-finally: 1.0.0 2908 | dev: true 2909 | 2910 | /parent-module@1.0.1: 2911 | resolution: {integrity: sha512-GQ2EWRpQV8/o+Aw8YqtfZZPfNRWZYkbidE9k5rpl/hC3vtHHBfGm2Ifi6qWV+coDGkrUKZAxE3Lot5kcsRlh+g==} 2912 | engines: {node: '>=6'} 2913 | dependencies: 2914 | callsites: 3.1.0 2915 | dev: true 2916 | 2917 | /parse-json@5.2.0: 2918 | resolution: {integrity: sha512-ayCKvm/phCGxOkYRSCM82iDwct8/EonSEgCSxWxD7ve6jHggsFl4fZVQBPRNgQoKiuV/odhFrGzQXZwbifC8Rg==} 2919 | engines: {node: '>=8'} 2920 | dependencies: 2921 | '@babel/code-frame': 7.22.10 2922 | error-ex: 1.3.2 2923 | json-parse-even-better-errors: 2.3.1 2924 | lines-and-columns: 1.2.4 2925 | dev: true 2926 | 2927 | /parseurl@1.3.3: 2928 | resolution: {integrity: sha512-CiyeOxFT/JZyN5m0z9PfXw4SCBJ6Sygz1Dpl0wqjlhDEGGBP1GnsUVEL0p63hoG1fcj3fHynXi9NYO4nWOL+qQ==} 2929 | engines: {node: '>= 0.8'} 2930 | dev: true 2931 | 2932 | /path-is-absolute@1.0.1: 2933 | resolution: {integrity: sha512-AVbw3UJ2e9bq64vSaS9Am0fje1Pa8pbGqTTsmXfaIiMpnr5DlDhfJOuLj9Sf95ZPVDAUerDfEk88MPmPe7UCQg==} 2934 | engines: {node: '>=0.10.0'} 2935 | dev: false 2936 | 2937 | /path-key@3.1.1: 2938 | resolution: {integrity: sha512-ojmeN0qd+y0jszEtoY48r0Peq5dwMEkIlCOu6Q5f41lfkswXuKtYrhgoTpLnyIcHm24Uhqx+5Tqm2InSwLhE6Q==} 2939 | engines: {node: '>=8'} 2940 | dev: true 2941 | 2942 | /path-parse@1.0.7: 2943 | resolution: {integrity: sha512-LDJzPVEEEPR+y48z93A0Ed0yXb8pAByGWo/k5YYdYgpY2/2EsOsksJrq7lOHxryrVOn1ejG6oAp8ahvOIQD8sw==} 2944 | dev: true 2945 | 2946 | /path-to-regexp@0.1.7: 2947 | resolution: {integrity: sha512-5DFkuoqlv1uYQKxy8omFBeJPQcdoE07Kv2sferDCrAq1ohOU+MSDswDIbnx3YAM60qIOnYa53wBhXW0EbMonrQ==} 2948 | dev: true 2949 | 2950 | /path-type@4.0.0: 2951 | resolution: {integrity: sha512-gDKb8aZMDeD/tZWs9P6+q0J9Mwkdl6xMV8TjnGP3qJVJ06bdMgkbBlLU8IdfOsIsFz2BW1rNVT3XuNEl8zPAvw==} 2952 | engines: {node: '>=8'} 2953 | dev: true 2954 | 2955 | /pg-connection-string@2.5.0: 2956 | resolution: {integrity: sha512-r5o/V/ORTA6TmUnyWZR9nCj1klXCO2CEKNRlVuJptZe85QuhFayC7WeMic7ndayT5IRIR0S0xFxFi2ousartlQ==} 2957 | dev: true 2958 | 2959 | /picocolors@1.0.0: 2960 | resolution: {integrity: sha512-1fygroTLlHu66zi26VoTDv8yRgm0Fccecssto+MhsZ0D/DGW2sm8E8AjW7NU5VVTRt5GxbeZ5qBuJr+HyLYkjQ==} 2961 | 2962 | /picomatch@2.3.1: 2963 | resolution: {integrity: sha512-JU3teHTNjmE2VCGFzuY8EXzCDVwEqB2a8fsIvwaStHhAWJEeVd1o1QD80CU6+ZdEXXSLbSsuLwJjkCBWqRQUVA==} 2964 | engines: {node: '>=8.6'} 2965 | dev: true 2966 | 2967 | /pino-abstract-transport@1.0.0: 2968 | resolution: {integrity: sha512-c7vo5OpW4wIS42hUVcT5REsL8ZljsUfBjqV/e2sFxmFEFZiq1XLUp5EYLtuDH6PEHq9W1egWqRbnLUP5FuZmOA==} 2969 | dependencies: 2970 | readable-stream: 4.4.2 2971 | split2: 4.2.0 2972 | dev: true 2973 | 2974 | /pino-std-serializers@6.2.2: 2975 | resolution: {integrity: sha512-cHjPPsE+vhj/tnhCy/wiMh3M3z3h/j15zHQX+S9GkTBgqJuTuJzYJ4gUyACLhDaJ7kk9ba9iRDmbH2tJU03OiA==} 2976 | dev: true 2977 | 2978 | /pino@8.10.0: 2979 | resolution: {integrity: sha512-ODfIe+giJtQGsvNAEj5/sHHpL3TFBg161JBH4W62Hc0l0PJjsDFD1R7meLI4PZ2aoHDJznxFNShkJcaG/qJToQ==} 2980 | hasBin: true 2981 | dependencies: 2982 | atomic-sleep: 1.0.0 2983 | fast-redact: 3.3.0 2984 | on-exit-leak-free: 2.1.0 2985 | pino-abstract-transport: 1.0.0 2986 | pino-std-serializers: 6.2.2 2987 | process-warning: 2.2.0 2988 | quick-format-unescaped: 4.0.4 2989 | real-require: 0.2.0 2990 | safe-stable-stringify: 2.4.3 2991 | sonic-boom: 3.3.0 2992 | thread-stream: 2.4.0 2993 | dev: true 2994 | 2995 | /postcss-calc@8.2.4(postcss@8.4.28): 2996 | resolution: {integrity: sha512-SmWMSJmB8MRnnULldx0lQIyhSNvuDl9HfrZkaqqE/WHAhToYsAvDq+yAsA/kIyINDszOp3Rh0GFoNuH5Ypsm3Q==} 2997 | peerDependencies: 2998 | postcss: ^8.2.2 2999 | dependencies: 3000 | postcss: 8.4.28 3001 | postcss-selector-parser: 6.0.13 3002 | postcss-value-parser: 4.2.0 3003 | dev: true 3004 | 3005 | /postcss-colormin@5.3.1(postcss@8.4.28): 3006 | resolution: {integrity: sha512-UsWQG0AqTFQmpBegeLLc1+c3jIqBNB0zlDGRWR+dQ3pRKJL1oeMzyqmH3o2PIfn9MBdNrVPWhDbT769LxCTLJQ==} 3007 | engines: {node: ^10 || ^12 || >=14.0} 3008 | peerDependencies: 3009 | postcss: ^8.2.15 3010 | dependencies: 3011 | browserslist: 4.21.10 3012 | caniuse-api: 3.0.0 3013 | colord: 2.9.3 3014 | postcss: 8.4.28 3015 | postcss-value-parser: 4.2.0 3016 | dev: true 3017 | 3018 | /postcss-convert-values@5.1.3(postcss@8.4.28): 3019 | resolution: {integrity: sha512-82pC1xkJZtcJEfiLw6UXnXVXScgtBrjlO5CBmuDQc+dlb88ZYheFsjTn40+zBVi3DkfF7iezO0nJUPLcJK3pvA==} 3020 | engines: {node: ^10 || ^12 || >=14.0} 3021 | peerDependencies: 3022 | postcss: ^8.2.15 3023 | dependencies: 3024 | browserslist: 4.21.10 3025 | postcss: 8.4.28 3026 | postcss-value-parser: 4.2.0 3027 | dev: true 3028 | 3029 | /postcss-discard-comments@5.1.2(postcss@8.4.28): 3030 | resolution: {integrity: sha512-+L8208OVbHVF2UQf1iDmRcbdjJkuBF6IS29yBDSiWUIzpYaAhtNl6JYnYm12FnkeCwQqF5LeklOu6rAqgfBZqQ==} 3031 | engines: {node: ^10 || ^12 || >=14.0} 3032 | peerDependencies: 3033 | postcss: ^8.2.15 3034 | dependencies: 3035 | postcss: 8.4.28 3036 | dev: true 3037 | 3038 | /postcss-discard-duplicates@5.1.0(postcss@8.4.28): 3039 | resolution: {integrity: sha512-zmX3IoSI2aoenxHV6C7plngHWWhUOV3sP1T8y2ifzxzbtnuhk1EdPwm0S1bIUNaJ2eNbWeGLEwzw8huPD67aQw==} 3040 | engines: {node: ^10 || ^12 || >=14.0} 3041 | peerDependencies: 3042 | postcss: ^8.2.15 3043 | dependencies: 3044 | postcss: 8.4.28 3045 | dev: true 3046 | 3047 | /postcss-discard-empty@5.1.1(postcss@8.4.28): 3048 | resolution: {integrity: sha512-zPz4WljiSuLWsI0ir4Mcnr4qQQ5e1Ukc3i7UfE2XcrwKK2LIPIqE5jxMRxO6GbI3cv//ztXDsXwEWT3BHOGh3A==} 3049 | engines: {node: ^10 || ^12 || >=14.0} 3050 | peerDependencies: 3051 | postcss: ^8.2.15 3052 | dependencies: 3053 | postcss: 8.4.28 3054 | dev: true 3055 | 3056 | /postcss-discard-overridden@5.1.0(postcss@8.4.28): 3057 | resolution: {integrity: sha512-21nOL7RqWR1kasIVdKs8HNqQJhFxLsyRfAnUDm4Fe4t4mCWL9OJiHvlHPjcd8zc5Myu89b/7wZDnOSjFgeWRtw==} 3058 | engines: {node: ^10 || ^12 || >=14.0} 3059 | peerDependencies: 3060 | postcss: ^8.2.15 3061 | dependencies: 3062 | postcss: 8.4.28 3063 | dev: true 3064 | 3065 | /postcss-merge-longhand@5.1.7(postcss@8.4.28): 3066 | resolution: {integrity: sha512-YCI9gZB+PLNskrK0BB3/2OzPnGhPkBEwmwhfYk1ilBHYVAZB7/tkTHFBAnCrvBBOmeYyMYw3DMjT55SyxMBzjQ==} 3067 | engines: {node: ^10 || ^12 || >=14.0} 3068 | peerDependencies: 3069 | postcss: ^8.2.15 3070 | dependencies: 3071 | postcss: 8.4.28 3072 | postcss-value-parser: 4.2.0 3073 | stylehacks: 5.1.1(postcss@8.4.28) 3074 | dev: true 3075 | 3076 | /postcss-merge-rules@5.1.4(postcss@8.4.28): 3077 | resolution: {integrity: sha512-0R2IuYpgU93y9lhVbO/OylTtKMVcHb67zjWIfCiKR9rWL3GUk1677LAqD/BcHizukdZEjT8Ru3oHRoAYoJy44g==} 3078 | engines: {node: ^10 || ^12 || >=14.0} 3079 | peerDependencies: 3080 | postcss: ^8.2.15 3081 | dependencies: 3082 | browserslist: 4.21.10 3083 | caniuse-api: 3.0.0 3084 | cssnano-utils: 3.1.0(postcss@8.4.28) 3085 | postcss: 8.4.28 3086 | postcss-selector-parser: 6.0.13 3087 | dev: true 3088 | 3089 | /postcss-minify-font-values@5.1.0(postcss@8.4.28): 3090 | resolution: {integrity: sha512-el3mYTgx13ZAPPirSVsHqFzl+BBBDrXvbySvPGFnQcTI4iNslrPaFq4muTkLZmKlGk4gyFAYUBMH30+HurREyA==} 3091 | engines: {node: ^10 || ^12 || >=14.0} 3092 | peerDependencies: 3093 | postcss: ^8.2.15 3094 | dependencies: 3095 | postcss: 8.4.28 3096 | postcss-value-parser: 4.2.0 3097 | dev: true 3098 | 3099 | /postcss-minify-gradients@5.1.1(postcss@8.4.28): 3100 | resolution: {integrity: sha512-VGvXMTpCEo4qHTNSa9A0a3D+dxGFZCYwR6Jokk+/3oB6flu2/PnPXAh2x7x52EkY5xlIHLm+Le8tJxe/7TNhzw==} 3101 | engines: {node: ^10 || ^12 || >=14.0} 3102 | peerDependencies: 3103 | postcss: ^8.2.15 3104 | dependencies: 3105 | colord: 2.9.3 3106 | cssnano-utils: 3.1.0(postcss@8.4.28) 3107 | postcss: 8.4.28 3108 | postcss-value-parser: 4.2.0 3109 | dev: true 3110 | 3111 | /postcss-minify-params@5.1.4(postcss@8.4.28): 3112 | resolution: {integrity: sha512-+mePA3MgdmVmv6g+30rn57USjOGSAyuxUmkfiWpzalZ8aiBkdPYjXWtHuwJGm1v5Ojy0Z0LaSYhHaLJQB0P8Jw==} 3113 | engines: {node: ^10 || ^12 || >=14.0} 3114 | peerDependencies: 3115 | postcss: ^8.2.15 3116 | dependencies: 3117 | browserslist: 4.21.10 3118 | cssnano-utils: 3.1.0(postcss@8.4.28) 3119 | postcss: 8.4.28 3120 | postcss-value-parser: 4.2.0 3121 | dev: true 3122 | 3123 | /postcss-minify-selectors@5.2.1(postcss@8.4.28): 3124 | resolution: {integrity: sha512-nPJu7OjZJTsVUmPdm2TcaiohIwxP+v8ha9NehQ2ye9szv4orirRU3SDdtUmKH+10nzn0bAyOXZ0UEr7OpvLehg==} 3125 | engines: {node: ^10 || ^12 || >=14.0} 3126 | peerDependencies: 3127 | postcss: ^8.2.15 3128 | dependencies: 3129 | postcss: 8.4.28 3130 | postcss-selector-parser: 6.0.13 3131 | dev: true 3132 | 3133 | /postcss-modules-extract-imports@3.0.0(postcss@8.4.28): 3134 | resolution: {integrity: sha512-bdHleFnP3kZ4NYDhuGlVK+CMrQ/pqUm8bx/oGL93K6gVwiclvX5x0n76fYMKuIGKzlABOy13zsvqjb0f92TEXw==} 3135 | engines: {node: ^10 || ^12 || >= 14} 3136 | peerDependencies: 3137 | postcss: ^8.1.0 3138 | dependencies: 3139 | postcss: 8.4.28 3140 | dev: true 3141 | 3142 | /postcss-modules-local-by-default@4.0.3(postcss@8.4.28): 3143 | resolution: {integrity: sha512-2/u2zraspoACtrbFRnTijMiQtb4GW4BvatjaG/bCjYQo8kLTdevCUlwuBHx2sCnSyrI3x3qj4ZK1j5LQBgzmwA==} 3144 | engines: {node: ^10 || ^12 || >= 14} 3145 | peerDependencies: 3146 | postcss: ^8.1.0 3147 | dependencies: 3148 | icss-utils: 5.1.0(postcss@8.4.28) 3149 | postcss: 8.4.28 3150 | postcss-selector-parser: 6.0.13 3151 | postcss-value-parser: 4.2.0 3152 | dev: true 3153 | 3154 | /postcss-modules-scope@3.0.0(postcss@8.4.28): 3155 | resolution: {integrity: sha512-hncihwFA2yPath8oZ15PZqvWGkWf+XUfQgUGamS4LqoP1anQLOsOJw0vr7J7IwLpoY9fatA2qiGUGmuZL0Iqlg==} 3156 | engines: {node: ^10 || ^12 || >= 14} 3157 | peerDependencies: 3158 | postcss: ^8.1.0 3159 | dependencies: 3160 | postcss: 8.4.28 3161 | postcss-selector-parser: 6.0.13 3162 | dev: true 3163 | 3164 | /postcss-modules-values@4.0.0(postcss@8.4.28): 3165 | resolution: {integrity: sha512-RDxHkAiEGI78gS2ofyvCsu7iycRv7oqw5xMWn9iMoR0N/7mf9D50ecQqUo5BZ9Zh2vH4bCUR/ktCqbB9m8vJjQ==} 3166 | engines: {node: ^10 || ^12 || >= 14} 3167 | peerDependencies: 3168 | postcss: ^8.1.0 3169 | dependencies: 3170 | icss-utils: 5.1.0(postcss@8.4.28) 3171 | postcss: 8.4.28 3172 | dev: true 3173 | 3174 | /postcss-normalize-charset@5.1.0(postcss@8.4.28): 3175 | resolution: {integrity: sha512-mSgUJ+pd/ldRGVx26p2wz9dNZ7ji6Pn8VWBajMXFf8jk7vUoSrZ2lt/wZR7DtlZYKesmZI680qjr2CeFF2fbUg==} 3176 | engines: {node: ^10 || ^12 || >=14.0} 3177 | peerDependencies: 3178 | postcss: ^8.2.15 3179 | dependencies: 3180 | postcss: 8.4.28 3181 | dev: true 3182 | 3183 | /postcss-normalize-display-values@5.1.0(postcss@8.4.28): 3184 | resolution: {integrity: sha512-WP4KIM4o2dazQXWmFaqMmcvsKmhdINFblgSeRgn8BJ6vxaMyaJkwAzpPpuvSIoG/rmX3M+IrRZEz2H0glrQNEA==} 3185 | engines: {node: ^10 || ^12 || >=14.0} 3186 | peerDependencies: 3187 | postcss: ^8.2.15 3188 | dependencies: 3189 | postcss: 8.4.28 3190 | postcss-value-parser: 4.2.0 3191 | dev: true 3192 | 3193 | /postcss-normalize-positions@5.1.1(postcss@8.4.28): 3194 | resolution: {integrity: sha512-6UpCb0G4eofTCQLFVuI3EVNZzBNPiIKcA1AKVka+31fTVySphr3VUgAIULBhxZkKgwLImhzMR2Bw1ORK+37INg==} 3195 | engines: {node: ^10 || ^12 || >=14.0} 3196 | peerDependencies: 3197 | postcss: ^8.2.15 3198 | dependencies: 3199 | postcss: 8.4.28 3200 | postcss-value-parser: 4.2.0 3201 | dev: true 3202 | 3203 | /postcss-normalize-repeat-style@5.1.1(postcss@8.4.28): 3204 | resolution: {integrity: sha512-mFpLspGWkQtBcWIRFLmewo8aC3ImN2i/J3v8YCFUwDnPu3Xz4rLohDO26lGjwNsQxB3YF0KKRwspGzE2JEuS0g==} 3205 | engines: {node: ^10 || ^12 || >=14.0} 3206 | peerDependencies: 3207 | postcss: ^8.2.15 3208 | dependencies: 3209 | postcss: 8.4.28 3210 | postcss-value-parser: 4.2.0 3211 | dev: true 3212 | 3213 | /postcss-normalize-string@5.1.0(postcss@8.4.28): 3214 | resolution: {integrity: sha512-oYiIJOf4T9T1N4i+abeIc7Vgm/xPCGih4bZz5Nm0/ARVJ7K6xrDlLwvwqOydvyL3RHNf8qZk6vo3aatiw/go3w==} 3215 | engines: {node: ^10 || ^12 || >=14.0} 3216 | peerDependencies: 3217 | postcss: ^8.2.15 3218 | dependencies: 3219 | postcss: 8.4.28 3220 | postcss-value-parser: 4.2.0 3221 | dev: true 3222 | 3223 | /postcss-normalize-timing-functions@5.1.0(postcss@8.4.28): 3224 | resolution: {integrity: sha512-DOEkzJ4SAXv5xkHl0Wa9cZLF3WCBhF3o1SKVxKQAa+0pYKlueTpCgvkFAHfk+Y64ezX9+nITGrDZeVGgITJXjg==} 3225 | engines: {node: ^10 || ^12 || >=14.0} 3226 | peerDependencies: 3227 | postcss: ^8.2.15 3228 | dependencies: 3229 | postcss: 8.4.28 3230 | postcss-value-parser: 4.2.0 3231 | dev: true 3232 | 3233 | /postcss-normalize-unicode@5.1.1(postcss@8.4.28): 3234 | resolution: {integrity: sha512-qnCL5jzkNUmKVhZoENp1mJiGNPcsJCs1aaRmURmeJGES23Z/ajaln+EPTD+rBeNkSryI+2WTdW+lwcVdOikrpA==} 3235 | engines: {node: ^10 || ^12 || >=14.0} 3236 | peerDependencies: 3237 | postcss: ^8.2.15 3238 | dependencies: 3239 | browserslist: 4.21.10 3240 | postcss: 8.4.28 3241 | postcss-value-parser: 4.2.0 3242 | dev: true 3243 | 3244 | /postcss-normalize-url@5.1.0(postcss@8.4.28): 3245 | resolution: {integrity: sha512-5upGeDO+PVthOxSmds43ZeMeZfKH+/DKgGRD7TElkkyS46JXAUhMzIKiCa7BabPeIy3AQcTkXwVVN7DbqsiCew==} 3246 | engines: {node: ^10 || ^12 || >=14.0} 3247 | peerDependencies: 3248 | postcss: ^8.2.15 3249 | dependencies: 3250 | normalize-url: 6.1.0 3251 | postcss: 8.4.28 3252 | postcss-value-parser: 4.2.0 3253 | dev: true 3254 | 3255 | /postcss-normalize-whitespace@5.1.1(postcss@8.4.28): 3256 | resolution: {integrity: sha512-83ZJ4t3NUDETIHTa3uEg6asWjSBYL5EdkVB0sDncx9ERzOKBVJIUeDO9RyA9Zwtig8El1d79HBp0JEi8wvGQnA==} 3257 | engines: {node: ^10 || ^12 || >=14.0} 3258 | peerDependencies: 3259 | postcss: ^8.2.15 3260 | dependencies: 3261 | postcss: 8.4.28 3262 | postcss-value-parser: 4.2.0 3263 | dev: true 3264 | 3265 | /postcss-ordered-values@5.1.3(postcss@8.4.28): 3266 | resolution: {integrity: sha512-9UO79VUhPwEkzbb3RNpqqghc6lcYej1aveQteWY+4POIwlqkYE21HKWaLDF6lWNuqCobEAyTovVhtI32Rbv2RQ==} 3267 | engines: {node: ^10 || ^12 || >=14.0} 3268 | peerDependencies: 3269 | postcss: ^8.2.15 3270 | dependencies: 3271 | cssnano-utils: 3.1.0(postcss@8.4.28) 3272 | postcss: 8.4.28 3273 | postcss-value-parser: 4.2.0 3274 | dev: true 3275 | 3276 | /postcss-reduce-initial@5.1.2(postcss@8.4.28): 3277 | resolution: {integrity: sha512-dE/y2XRaqAi6OvjzD22pjTUQ8eOfc6m/natGHgKFBK9DxFmIm69YmaRVQrGgFlEfc1HePIurY0TmDeROK05rIg==} 3278 | engines: {node: ^10 || ^12 || >=14.0} 3279 | peerDependencies: 3280 | postcss: ^8.2.15 3281 | dependencies: 3282 | browserslist: 4.21.10 3283 | caniuse-api: 3.0.0 3284 | postcss: 8.4.28 3285 | dev: true 3286 | 3287 | /postcss-reduce-transforms@5.1.0(postcss@8.4.28): 3288 | resolution: {integrity: sha512-2fbdbmgir5AvpW9RLtdONx1QoYG2/EtqpNQbFASDlixBbAYuTcJ0dECwlqNqH7VbaUnEnh8SrxOe2sRIn24XyQ==} 3289 | engines: {node: ^10 || ^12 || >=14.0} 3290 | peerDependencies: 3291 | postcss: ^8.2.15 3292 | dependencies: 3293 | postcss: 8.4.28 3294 | postcss-value-parser: 4.2.0 3295 | dev: true 3296 | 3297 | /postcss-selector-parser@6.0.13: 3298 | resolution: {integrity: sha512-EaV1Gl4mUEV4ddhDnv/xtj7sxwrwxdetHdWUGnT4VJQf+4d05v6lHYZr8N573k5Z0BViss7BDhfWtKS3+sfAqQ==} 3299 | engines: {node: '>=4'} 3300 | dependencies: 3301 | cssesc: 3.0.0 3302 | util-deprecate: 1.0.2 3303 | dev: true 3304 | 3305 | /postcss-svgo@5.1.0(postcss@8.4.28): 3306 | resolution: {integrity: sha512-D75KsH1zm5ZrHyxPakAxJWtkyXew5qwS70v56exwvw542d9CRtTo78K0WeFxZB4G7JXKKMbEZtZayTGdIky/eA==} 3307 | engines: {node: ^10 || ^12 || >=14.0} 3308 | peerDependencies: 3309 | postcss: ^8.2.15 3310 | dependencies: 3311 | postcss: 8.4.28 3312 | postcss-value-parser: 4.2.0 3313 | svgo: 2.8.0 3314 | dev: true 3315 | 3316 | /postcss-unique-selectors@5.1.1(postcss@8.4.28): 3317 | resolution: {integrity: sha512-5JiODlELrz8L2HwxfPnhOWZYWDxVHWL83ufOv84NrcgipI7TaeRsatAhK4Tr2/ZiYldpK/wBvw5BD3qfaK96GA==} 3318 | engines: {node: ^10 || ^12 || >=14.0} 3319 | peerDependencies: 3320 | postcss: ^8.2.15 3321 | dependencies: 3322 | postcss: 8.4.28 3323 | postcss-selector-parser: 6.0.13 3324 | dev: true 3325 | 3326 | /postcss-value-parser@4.2.0: 3327 | resolution: {integrity: sha512-1NNCs6uurfkVbeXG4S8JFT9t19m45ICnif8zWLd5oPSZ50QnwMfK+H3jv408d4jw/7Bttv5axS5IiHoLaVNHeQ==} 3328 | dev: true 3329 | 3330 | /postcss@8.4.28: 3331 | resolution: {integrity: sha512-Z7V5j0cq8oEKyejIKfpD8b4eBy9cwW2JWPk0+fB1HOAMsfHbnAXLLS+PfVWlzMSLQaWttKDt607I0XHmpE67Vw==} 3332 | engines: {node: ^10 || ^12 || >=14} 3333 | dependencies: 3334 | nanoid: 3.3.6 3335 | picocolors: 1.0.0 3336 | source-map-js: 1.0.2 3337 | 3338 | /process-warning@2.2.0: 3339 | resolution: {integrity: sha512-/1WZ8+VQjR6avWOgHeEPd7SDQmFQ1B5mC1eRXsCm5TarlNmx/wCsa5GEaxGm05BORRtyG/Ex/3xq3TuRvq57qg==} 3340 | dev: true 3341 | 3342 | /process@0.11.10: 3343 | resolution: {integrity: sha512-cdGef/drWFoydD1JsMzuFf8100nZl+GT+yacc2bEced5f9Rjk4z+WtFUTBu9PhOi9j/jfmBPu0mMEY4wIdAF8A==} 3344 | engines: {node: '>= 0.6.0'} 3345 | dev: true 3346 | 3347 | /proxy-addr@2.0.7: 3348 | resolution: {integrity: sha512-llQsMLSUDUPT44jdrU/O37qlnifitDP+ZwrmmZcoSKyLKvtZxpyV0n2/bD/N4tBAAZ/gJEdZU7KMraoK1+XYAg==} 3349 | engines: {node: '>= 0.10'} 3350 | dependencies: 3351 | forwarded: 0.2.0 3352 | ipaddr.js: 1.9.1 3353 | dev: true 3354 | 3355 | /proxy-from-env@1.1.0: 3356 | resolution: {integrity: sha512-D+zkORCbA9f1tdWRK0RaCR3GPv50cMxcrz4X8k5LTSUD1Dkw47mKJEZQNunItRTkWwgtaUSo1RVFRIG9ZXiFYg==} 3357 | 3358 | /qs@6.11.0: 3359 | resolution: {integrity: sha512-MvjoMCJwEarSbUYk5O+nmoSzSutSsTwF85zcHPQ9OrlFoZOYIjaqBAJIqIXjptyD5vThxGq52Xu/MaJzRkIk4Q==} 3360 | engines: {node: '>=0.6'} 3361 | dependencies: 3362 | side-channel: 1.0.4 3363 | dev: true 3364 | 3365 | /query-string@7.1.3: 3366 | resolution: {integrity: sha512-hh2WYhq4fi8+b+/2Kg9CEge4fDPvHS534aOOvOZeQ3+Vf2mCFsaFBYj0i+iXcAq6I9Vzp5fjMFBlONvayDC1qg==} 3367 | engines: {node: '>=6'} 3368 | dependencies: 3369 | decode-uri-component: 0.2.2 3370 | filter-obj: 1.1.0 3371 | split-on-first: 1.1.0 3372 | strict-uri-encode: 2.0.0 3373 | dev: true 3374 | 3375 | /quick-format-unescaped@4.0.4: 3376 | resolution: {integrity: sha512-tYC1Q1hgyRuHgloV/YXs2w15unPVh8qfu/qCTfhTYamaw7fyhumKa2yGpdSo87vY32rIclj+4fWYQXUMs9EHvg==} 3377 | dev: true 3378 | 3379 | /randombytes@2.1.0: 3380 | resolution: {integrity: sha512-vYl3iOX+4CKUWuxGi9Ukhie6fsqXqS9FE2Zaic4tNFD2N2QQaXOMFbuKK4QmDHC0JO6B1Zp41J0LpT0oR68amQ==} 3381 | dependencies: 3382 | safe-buffer: 5.2.1 3383 | dev: true 3384 | 3385 | /range-parser@1.2.1: 3386 | resolution: {integrity: sha512-Hrgsx+orqoygnmhFbKaHE6c296J+HTAQXoxEF6gNupROmmGJRoyzfG3ccAveqCBrwr/2yxQ5BVd/GTl5agOwSg==} 3387 | engines: {node: '>= 0.6'} 3388 | dev: true 3389 | 3390 | /raw-body@2.5.1: 3391 | resolution: {integrity: sha512-qqJBtEyVgS0ZmPGdCFPWJ3FreoqvG4MVQln/kCgF7Olq95IbOp0/BWyMwbdtn4VTvkM8Y7khCQ2Xgk/tcrCXig==} 3392 | engines: {node: '>= 0.8'} 3393 | dependencies: 3394 | bytes: 3.1.2 3395 | http-errors: 2.0.0 3396 | iconv-lite: 0.4.24 3397 | unpipe: 1.0.0 3398 | dev: true 3399 | 3400 | /readable-stream@3.6.2: 3401 | resolution: {integrity: sha512-9u/sniCrY3D5WdsERHzHE4G2YCXqoG5FTHUiCC4SIbr6XcLZBY05ya9EKjYek9O5xOAwjGq+1JdGBAS7Q9ScoA==} 3402 | engines: {node: '>= 6'} 3403 | dependencies: 3404 | inherits: 2.0.4 3405 | string_decoder: 1.3.0 3406 | util-deprecate: 1.0.2 3407 | dev: true 3408 | 3409 | /readable-stream@4.4.2: 3410 | resolution: {integrity: sha512-Lk/fICSyIhodxy1IDK2HazkeGjSmezAWX2egdtJnYhtzKEsBPJowlI6F6LPb5tqIQILrMbx22S5o3GuJavPusA==} 3411 | engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} 3412 | dependencies: 3413 | abort-controller: 3.0.0 3414 | buffer: 6.0.3 3415 | events: 3.3.0 3416 | process: 0.11.10 3417 | string_decoder: 1.3.0 3418 | dev: true 3419 | 3420 | /real-require@0.2.0: 3421 | resolution: {integrity: sha512-57frrGM/OCTLqLOAh0mhVA9VBMHd+9U7Zb2THMGdBUoZVOtGbJzjxsYGDJ3A9AYYCP4hn6y1TVbaOfzWtm5GFg==} 3422 | engines: {node: '>= 12.13.0'} 3423 | dev: true 3424 | 3425 | /rechoir@0.8.0: 3426 | resolution: {integrity: sha512-/vxpCXddiX8NGfGO/mTafwjq4aFa/71pvamip0++IQk3zG8cbCj0fifNPrjjF1XMXUne91jL9OoxmdykoEtifQ==} 3427 | engines: {node: '>= 10.13.0'} 3428 | dependencies: 3429 | resolve: 1.22.4 3430 | dev: true 3431 | 3432 | /regenerator-runtime@0.14.0: 3433 | resolution: {integrity: sha512-srw17NI0TUWHuGa5CFGGmhfNIeja30WMBfbslPNhf6JrqQlLN5gcrvig1oqPxiVaXb0oW0XRKtH6Nngs5lKCIA==} 3434 | dev: false 3435 | 3436 | /resolve-from@4.0.0: 3437 | resolution: {integrity: sha512-pb/MYmXstAkysRFx8piNI1tGFNQIFA3vkE3Gq4EuA1dF6gHp/+vgZqsCGJapvy8N3Q+4o7FwvquPJcnZ7RYy4g==} 3438 | engines: {node: '>=4'} 3439 | dev: true 3440 | 3441 | /resolve-from@5.0.0: 3442 | resolution: {integrity: sha512-qYg9KP24dD5qka9J47d0aVky0N+b4fTU89LN9iDnjB5waksiC49rvMB0PrUJQGoTmH50XPiqOvAjDfaijGxYZw==} 3443 | engines: {node: '>=8'} 3444 | dev: true 3445 | 3446 | /resolve@1.22.4: 3447 | resolution: {integrity: sha512-PXNdCiPqDqeUou+w1C2eTQbNfxKSuMxqTCuvlmmMsk1NWHL5fRrhY6Pl0qEYYc6+QqGClco1Qj8XnjPego4wfg==} 3448 | hasBin: true 3449 | dependencies: 3450 | is-core-module: 2.13.0 3451 | path-parse: 1.0.7 3452 | supports-preserve-symlinks-flag: 1.0.0 3453 | dev: true 3454 | 3455 | /restore-cursor@3.1.0: 3456 | resolution: {integrity: sha512-l+sSefzHpj5qimhFSE5a8nufZYAM3sBSVMAPtYkmC+4EH2anSGaEMXSD0izRQbu9nfyQ9y5JrVmp7E8oZrUjvA==} 3457 | engines: {node: '>=8'} 3458 | dependencies: 3459 | onetime: 5.1.2 3460 | signal-exit: 3.0.7 3461 | dev: true 3462 | 3463 | /rimraf@3.0.2: 3464 | resolution: {integrity: sha512-JZkJMZkAGFFPP2YqXZXPbMlMBgsxzE8ILs4lMIX/2o0L9UBw9O/Y3o6wFw/i9YLapcUJWwqbi3kdxIPdC62TIA==} 3465 | hasBin: true 3466 | dependencies: 3467 | glob: 7.2.3 3468 | dev: false 3469 | 3470 | /rollup-plugin-esbuild@5.0.0(esbuild@0.17.8)(rollup@3.15.0): 3471 | resolution: {integrity: sha512-1cRIOHAPh8WQgdQQyyvFdeOdxuiyk+zB5zJ5+YOwrZP4cJ0MT3Fs48pQxrZeyZHcn+klFherytILVfE4aYrneg==} 3472 | engines: {node: '>=14.18.0', npm: '>=8.0.0'} 3473 | peerDependencies: 3474 | esbuild: '>=0.10.1' 3475 | rollup: ^1.20.0 || ^2.0.0 || ^3.0.0 3476 | dependencies: 3477 | '@rollup/pluginutils': 5.0.4(rollup@3.15.0) 3478 | debug: 4.3.4 3479 | es-module-lexer: 1.3.0 3480 | esbuild: 0.17.8 3481 | joycon: 3.1.1 3482 | jsonc-parser: 3.2.0 3483 | rollup: 3.15.0 3484 | transitivePeerDependencies: 3485 | - supports-color 3486 | dev: true 3487 | 3488 | /rollup-plugin-node-externals@6.1.1(rollup@3.15.0): 3489 | resolution: {integrity: sha512-127OFMkpH5rBVlRHRBDUMk1m1sGuzbGy7so5aj/IkpUb2r3+wOWjR/erUzd2ChEQWPsxsyQG6xpYYvPBAdcBRA==} 3490 | engines: {node: '>=16.0.0'} 3491 | peerDependencies: 3492 | rollup: ^3.0.0 3493 | dependencies: 3494 | rollup: 3.15.0 3495 | dev: false 3496 | 3497 | /rollup-plugin-styles@4.0.0(rollup@3.15.0): 3498 | resolution: {integrity: sha512-A2K2sao84OsTmDxXG83JTCdXWrmgvQkkI38XDat46rdtpGMRm9tSYqeCdlwwGDJF4kKIafhV1mUidqu8MxUGig==} 3499 | engines: {node: ^12.20.0 || ^14.13.1 || >=16.0.0} 3500 | peerDependencies: 3501 | rollup: ^2.63.0 3502 | dependencies: 3503 | '@rollup/pluginutils': 4.2.1 3504 | '@types/cssnano': 5.1.0(postcss@8.4.28) 3505 | cosmiconfig: 7.1.0 3506 | cssnano: 5.1.15(postcss@8.4.28) 3507 | fs-extra: 10.1.0 3508 | icss-utils: 5.1.0(postcss@8.4.28) 3509 | mime-types: 2.1.35 3510 | p-queue: 6.6.2 3511 | postcss: 8.4.28 3512 | postcss-modules-extract-imports: 3.0.0(postcss@8.4.28) 3513 | postcss-modules-local-by-default: 4.0.3(postcss@8.4.28) 3514 | postcss-modules-scope: 3.0.0(postcss@8.4.28) 3515 | postcss-modules-values: 4.0.0(postcss@8.4.28) 3516 | postcss-value-parser: 4.2.0 3517 | query-string: 7.1.3 3518 | resolve: 1.22.4 3519 | rollup: 3.15.0 3520 | source-map-js: 1.0.2 3521 | tslib: 2.6.2 3522 | dev: true 3523 | 3524 | /rollup-plugin-vue@6.0.0(@vue/compiler-sfc@3.2.47): 3525 | resolution: {integrity: sha512-oVvUd84d5u73M2HYM3XsMDLtZRIA/tw2U0dmHlXU2UWP5JARYHzh/U9vcxaN/x/9MrepY7VH3pHFeOhrWpxs/Q==} 3526 | peerDependencies: 3527 | '@vue/compiler-sfc': '*' 3528 | dependencies: 3529 | '@vue/compiler-sfc': 3.2.47 3530 | debug: 4.3.4 3531 | hash-sum: 2.0.0 3532 | rollup-pluginutils: 2.8.2 3533 | transitivePeerDependencies: 3534 | - supports-color 3535 | dev: true 3536 | 3537 | /rollup-pluginutils@2.8.2: 3538 | resolution: {integrity: sha512-EEp9NhnUkwY8aif6bxgovPHMoMoNr2FulJziTndpt5H9RdwC47GSGuII9XxpSdzVGM0GWrNPHV6ie1LTNJPaLQ==} 3539 | dependencies: 3540 | estree-walker: 0.6.1 3541 | dev: true 3542 | 3543 | /rollup@3.15.0: 3544 | resolution: {integrity: sha512-F9hrCAhnp5/zx/7HYmftvsNBkMfLfk/dXUh73hPSM2E3CRgap65orDNJbLetoiUFwSAk6iHPLvBrZ5iHYvzqsg==} 3545 | engines: {node: '>=14.18.0', npm: '>=8.0.0'} 3546 | hasBin: true 3547 | optionalDependencies: 3548 | fsevents: 2.3.3 3549 | 3550 | /run-async@2.4.1: 3551 | resolution: {integrity: sha512-tvVnVv01b8c1RrA6Ep7JkStj85Guv/YrMcwqYQnwjsAS2cTmmPGBBjAjpCW7RrSodNSoE2/qg9O4bceNvUuDgQ==} 3552 | engines: {node: '>=0.12.0'} 3553 | dev: true 3554 | 3555 | /rxjs@7.8.1: 3556 | resolution: {integrity: sha512-AA3TVj+0A2iuIoQkWEK/tqFjBq2j+6PO6Y0zJcvzLAFhEFIO3HL0vls9hWLncZbAAbK0mar7oZ4V079I/qPMxg==} 3557 | dependencies: 3558 | tslib: 2.6.2 3559 | dev: true 3560 | 3561 | /safe-buffer@5.2.1: 3562 | resolution: {integrity: sha512-rp3So07KcdmmKbGvgaNxQSJr7bGVSVk5S9Eq1F+ppbRo70+YeaDxkw5Dd8NPN+GD6bjnYm2VuPuCXmpuYvmCXQ==} 3563 | dev: true 3564 | 3565 | /safe-stable-stringify@2.4.3: 3566 | resolution: {integrity: sha512-e2bDA2WJT0wxseVd4lsDP4+3ONX6HpMXQa1ZhFQ7SU+GjvORCmShbCMltrtIDfkYhVHrOcPtj+KhmDBdPdZD1g==} 3567 | engines: {node: '>=10'} 3568 | dev: true 3569 | 3570 | /safer-buffer@2.1.2: 3571 | resolution: {integrity: sha512-YZo3K82SD7Riyi0E1EQPojLz7kpepnSQI9IyPbHHg1XXXevb5dJI7tpyN2ADxGcQbHG7vcyRHk0cbwqcQriUtg==} 3572 | dev: true 3573 | 3574 | /send@0.18.0: 3575 | resolution: {integrity: sha512-qqWzuOjSFOuqPjFe4NOsMLafToQQwBSOEpS+FwEt3A2V3vKubTquT3vmLTQpFgMXp8AlFWFuP1qKaJZOtPpVXg==} 3576 | engines: {node: '>= 0.8.0'} 3577 | dependencies: 3578 | debug: 2.6.9 3579 | depd: 2.0.0 3580 | destroy: 1.2.0 3581 | encodeurl: 1.0.2 3582 | escape-html: 1.0.3 3583 | etag: 1.8.1 3584 | fresh: 0.5.2 3585 | http-errors: 2.0.0 3586 | mime: 1.6.0 3587 | ms: 2.1.3 3588 | on-finished: 2.4.1 3589 | range-parser: 1.2.1 3590 | statuses: 2.0.1 3591 | transitivePeerDependencies: 3592 | - supports-color 3593 | dev: true 3594 | 3595 | /serialize-javascript@6.0.1: 3596 | resolution: {integrity: sha512-owoXEFjWRllis8/M1Q+Cw5k8ZH40e3zhp/ovX+Xr/vi1qj6QesbyXXViFbpNvWvPNAD62SutwEXavefrLJWj7w==} 3597 | dependencies: 3598 | randombytes: 2.1.0 3599 | dev: true 3600 | 3601 | /serve-static@1.15.0: 3602 | resolution: {integrity: sha512-XGuRDNjXUijsUL0vl6nSD7cwURuzEgglbOaFuZM9g3kwDXOWVTck0jLzjPzGD+TazWbboZYu52/9/XPdUgne9g==} 3603 | engines: {node: '>= 0.8.0'} 3604 | dependencies: 3605 | encodeurl: 1.0.2 3606 | escape-html: 1.0.3 3607 | parseurl: 1.3.3 3608 | send: 0.18.0 3609 | transitivePeerDependencies: 3610 | - supports-color 3611 | dev: true 3612 | 3613 | /setprototypeof@1.2.0: 3614 | resolution: {integrity: sha512-E5LDX7Wrp85Kil5bhZv46j8jOeboKq5JMmYM3gVGdGH8xFpPWXUMsNrlODCrkoxMEeNi/XZIwuRvY4XNwYMJpw==} 3615 | dev: true 3616 | 3617 | /shebang-command@2.0.0: 3618 | resolution: {integrity: sha512-kHxr2zZpYtdmrN1qDjrrX/Z1rR1kG8Dx+gkpK1G4eXmvXswmcE1hTWBWYUzlraYw1/yZp6YuDY77YtvbN0dmDA==} 3619 | engines: {node: '>=8'} 3620 | dependencies: 3621 | shebang-regex: 3.0.0 3622 | dev: true 3623 | 3624 | /shebang-regex@3.0.0: 3625 | resolution: {integrity: sha512-7++dFhtcx3353uBaq8DDR4NuxBetBzC7ZQOhmTQInHEd6bSrXdiEyzCvG07Z44UYdLShWUyXt5M/yhz8ekcb1A==} 3626 | engines: {node: '>=8'} 3627 | dev: true 3628 | 3629 | /side-channel@1.0.4: 3630 | resolution: {integrity: sha512-q5XPytqFEIKHkGdiMIrY10mvLRvnQh42/+GoBlFW3b2LXLE2xxJpZFdm94we0BaoV3RwJyGqg5wS7epxTv0Zvw==} 3631 | dependencies: 3632 | call-bind: 1.0.2 3633 | get-intrinsic: 1.2.1 3634 | object-inspect: 1.12.3 3635 | dev: true 3636 | 3637 | /signal-exit@3.0.7: 3638 | resolution: {integrity: sha512-wnD2ZE+l+SPC/uoS0vXeE9L1+0wuaMqKlfz9AMUo38JsyLSBWSFcHR1Rri62LZc12vLr1gb3jl7iwQhgwpAbGQ==} 3639 | dev: true 3640 | 3641 | /smob@0.0.6: 3642 | resolution: {integrity: sha512-V21+XeNni+tTyiST1MHsa84AQhT1aFZipzPpOFAVB8DkHzwJyjjAmt9bgwnuZiZWnIbMo2duE29wybxv/7HWUw==} 3643 | dev: true 3644 | 3645 | /sonic-boom@3.3.0: 3646 | resolution: {integrity: sha512-LYxp34KlZ1a2Jb8ZQgFCK3niIHzibdwtwNUWKg0qQRzsDoJ3Gfgkf8KdBTFU3SkejDEIlWwnSnpVdOZIhFMl/g==} 3647 | dependencies: 3648 | atomic-sleep: 1.0.0 3649 | dev: true 3650 | 3651 | /source-map-js@1.0.2: 3652 | resolution: {integrity: sha512-R0XvVJ9WusLiqTCEiGCmICCMplcCkIwwR11mOSD9CR5u+IXYdiseeEuXCVAjS54zqwkLcPNnmU4OeJ6tUrWhDw==} 3653 | engines: {node: '>=0.10.0'} 3654 | 3655 | /source-map-support@0.5.21: 3656 | resolution: {integrity: sha512-uBHU3L3czsIyYXKX88fdrGovxdSCoTGDRZ6SYXtSRxLZUzHg5P/66Ht6uoUlHu9EZod+inXhKo3qQgwXUT/y1w==} 3657 | dependencies: 3658 | buffer-from: 1.1.2 3659 | source-map: 0.6.1 3660 | dev: true 3661 | 3662 | /source-map@0.6.1: 3663 | resolution: {integrity: sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==} 3664 | engines: {node: '>=0.10.0'} 3665 | dev: true 3666 | 3667 | /sourcemap-codec@1.4.8: 3668 | resolution: {integrity: sha512-9NykojV5Uih4lgo5So5dtw+f0JgJX30KCNI8gwhz2J9A15wD0Ml6tjHKwf6fTSa6fAdVBdZeNOs9eJ71qCk8vA==} 3669 | deprecated: Please use @jridgewell/sourcemap-codec instead 3670 | dev: true 3671 | 3672 | /split-on-first@1.1.0: 3673 | resolution: {integrity: sha512-43ZssAJaMusuKWL8sKUBQXHWOpq8d6CfN/u1p4gUzfJkM05C8rxTmYrkIPTXapZpORA6LkkzcUulJ8FqA7Uudw==} 3674 | engines: {node: '>=6'} 3675 | dev: true 3676 | 3677 | /split2@4.2.0: 3678 | resolution: {integrity: sha512-UcjcJOWknrNkF6PLX83qcHM6KHgVKNkV62Y8a5uYDVv9ydGQVwAHMKqHdJje1VTWpljG0WYpCDhrCdAOYH4TWg==} 3679 | engines: {node: '>= 10.x'} 3680 | dev: true 3681 | 3682 | /stable@0.1.8: 3683 | resolution: {integrity: sha512-ji9qxRnOVfcuLDySj9qzhGSEFVobyt1kIOSkj1qZzYLzq7Tos/oUUWvotUPQLlrsidqsK6tBH89Bc9kL5zHA6w==} 3684 | deprecated: 'Modern JS already guarantees Array#sort() is a stable sort, so this library is deprecated. See the compatibility table on MDN: https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Array/sort#browser_compatibility' 3685 | dev: true 3686 | 3687 | /statuses@2.0.1: 3688 | resolution: {integrity: sha512-RwNA9Z/7PrK06rYLIzFMlaF+l73iwpzsqRIFgbMLbTcLD6cOao82TaWefPXQvB2fOC4AjuYSEndS7N/mTCbkdQ==} 3689 | engines: {node: '>= 0.8'} 3690 | dev: true 3691 | 3692 | /strict-uri-encode@2.0.0: 3693 | resolution: {integrity: sha512-QwiXZgpRcKkhTj2Scnn++4PKtWsH0kpzZ62L2R6c/LUVYv7hVnZqcg2+sMuT6R7Jusu1vviK/MFsu6kNJfWlEQ==} 3694 | engines: {node: '>=4'} 3695 | dev: true 3696 | 3697 | /string-width@4.2.3: 3698 | resolution: {integrity: sha512-wKyQRQpjJ0sIp62ErSZdGsjMJWsap5oRNihHhu6G7JVO/9jIB6UyevL+tXuOqrng8j/cxKTWyWUwvSTriiZz/g==} 3699 | engines: {node: '>=8'} 3700 | dependencies: 3701 | emoji-regex: 8.0.0 3702 | is-fullwidth-code-point: 3.0.0 3703 | strip-ansi: 6.0.1 3704 | dev: true 3705 | 3706 | /string_decoder@1.3.0: 3707 | resolution: {integrity: sha512-hkRX8U1WjJFd8LsDJ2yQ/wWWxaopEsABU1XfkM8A+j0+85JAGppt16cr1Whg6KIbb4okU6Mql6BOj+uup/wKeA==} 3708 | dependencies: 3709 | safe-buffer: 5.2.1 3710 | dev: true 3711 | 3712 | /strip-ansi@6.0.1: 3713 | resolution: {integrity: sha512-Y38VPSHcqkFrCpFnQ9vuSXmquuv5oXOKpGeT6aGrr3o3Gc9AlVa6JBfUSOCnbxGGZF+/0ooI7KrPuUSztUdU5A==} 3714 | engines: {node: '>=8'} 3715 | dependencies: 3716 | ansi-regex: 5.0.1 3717 | dev: true 3718 | 3719 | /strip-final-newline@2.0.0: 3720 | resolution: {integrity: sha512-BrpvfNAE3dcvq7ll3xVumzjKjZQ5tI1sEUIKr3Uoks0XUl45St3FlatVqef9prk4jRDzhW6WZg+3bk93y6pLjA==} 3721 | engines: {node: '>=6'} 3722 | dev: true 3723 | 3724 | /strnum@1.0.5: 3725 | resolution: {integrity: sha512-J8bbNyKKXl5qYcR36TIO8W3mVGVHrmmxsd5PAItGkmyzwJvybiw2IVq5nqd0i4LSNSkB/sx9VHllbfFdr9k1JA==} 3726 | dev: false 3727 | 3728 | /stylehacks@5.1.1(postcss@8.4.28): 3729 | resolution: {integrity: sha512-sBpcd5Hx7G6seo7b1LkpttvTz7ikD0LlH5RmdcBNb6fFR0Fl7LQwHDFr300q4cwUqi+IYrFGmsIHieMBfnN/Bw==} 3730 | engines: {node: ^10 || ^12 || >=14.0} 3731 | peerDependencies: 3732 | postcss: ^8.2.15 3733 | dependencies: 3734 | browserslist: 4.21.10 3735 | postcss: 8.4.28 3736 | postcss-selector-parser: 6.0.13 3737 | dev: true 3738 | 3739 | /supports-color@5.5.0: 3740 | resolution: {integrity: sha512-QjVjwdXIt408MIiAqCX4oUKsgU2EqAGzs2Ppkm4aQYbjm+ZEWEcW4SfFNTr4uMNZma0ey4f5lgLrkB0aX0QMow==} 3741 | engines: {node: '>=4'} 3742 | dependencies: 3743 | has-flag: 3.0.0 3744 | dev: true 3745 | 3746 | /supports-color@7.2.0: 3747 | resolution: {integrity: sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==} 3748 | engines: {node: '>=8'} 3749 | dependencies: 3750 | has-flag: 4.0.0 3751 | dev: true 3752 | 3753 | /supports-preserve-symlinks-flag@1.0.0: 3754 | resolution: {integrity: sha512-ot0WnXS9fgdkgIcePe6RHNk1WA8+muPa6cSjeR3V8K27q9BB1rTE3R1p7Hv0z1ZyAc8s6Vvv8DIyWf681MAt0w==} 3755 | engines: {node: '>= 0.4'} 3756 | dev: true 3757 | 3758 | /svgo@2.8.0: 3759 | resolution: {integrity: sha512-+N/Q9kV1+F+UeWYoSiULYo4xYSDQlTgb+ayMobAXPwMnLvop7oxKMo9OzIrX5x3eS4L4f2UHhc9axXwY8DpChg==} 3760 | engines: {node: '>=10.13.0'} 3761 | hasBin: true 3762 | dependencies: 3763 | '@trysound/sax': 0.2.0 3764 | commander: 7.2.0 3765 | css-select: 4.3.0 3766 | css-tree: 1.1.3 3767 | csso: 4.2.0 3768 | picocolors: 1.0.0 3769 | stable: 0.1.8 3770 | dev: true 3771 | 3772 | /tarn@3.0.2: 3773 | resolution: {integrity: sha512-51LAVKUSZSVfI05vjPESNc5vwqqZpbXCsU+/+wxlOrUjk2SnFTt97v9ZgQrD4YmxYW1Px6w2KjaDitCfkvgxMQ==} 3774 | engines: {node: '>=8.0.0'} 3775 | dev: true 3776 | 3777 | /terser@5.19.2: 3778 | resolution: {integrity: sha512-qC5+dmecKJA4cpYxRa5aVkKehYsQKc+AHeKl0Oe62aYjBL8ZA33tTljktDHJSaxxMnbI5ZYw+o/S2DxxLu8OfA==} 3779 | engines: {node: '>=10'} 3780 | hasBin: true 3781 | dependencies: 3782 | '@jridgewell/source-map': 0.3.5 3783 | acorn: 8.10.0 3784 | commander: 2.20.3 3785 | source-map-support: 0.5.21 3786 | dev: true 3787 | 3788 | /thread-stream@2.4.0: 3789 | resolution: {integrity: sha512-xZYtOtmnA63zj04Q+F9bdEay5r47bvpo1CaNqsKi7TpoJHcotUez8Fkfo2RJWpW91lnnaApdpRbVwCWsy+ifcw==} 3790 | dependencies: 3791 | real-require: 0.2.0 3792 | dev: true 3793 | 3794 | /through@2.3.8: 3795 | resolution: {integrity: sha512-w89qg7PI8wAdvX60bMDP+bFoD5Dvhm9oLheFp5O4a2QF0cSBGsBX4qZmadPMvVqlLJBBci+WqGGOAPvcDeNSVg==} 3796 | dev: true 3797 | 3798 | /tildify@2.0.0: 3799 | resolution: {integrity: sha512-Cc+OraorugtXNfs50hU9KS369rFXCfgGLpfCfvlc+Ud5u6VWmUQsOAa9HbTvheQdYnrdJqqv1e5oIqXppMYnSw==} 3800 | engines: {node: '>=8'} 3801 | dev: true 3802 | 3803 | /tmp@0.0.33: 3804 | resolution: {integrity: sha512-jRCJlojKnZ3addtTOjdIqoRuPEKBvNXcGYqzO6zWZX8KfKEpnGY5jfggJQ3EjKuu8D4bJRr0y+cYJFmYbImXGw==} 3805 | engines: {node: '>=0.6.0'} 3806 | dependencies: 3807 | os-tmpdir: 1.0.2 3808 | dev: true 3809 | 3810 | /tmp@0.2.1: 3811 | resolution: {integrity: sha512-76SUhtfqR2Ijn+xllcI5P1oyannHNHByD80W1q447gU3mp9G9PSpGdWmjUOHRDPiHYacIk66W7ubDTuPF3BEtQ==} 3812 | engines: {node: '>=8.17.0'} 3813 | dependencies: 3814 | rimraf: 3.0.2 3815 | dev: false 3816 | 3817 | /to-fast-properties@2.0.0: 3818 | resolution: {integrity: sha512-/OaKK0xYrs3DmxRYqL/yDc+FxFUVYhDlXMhRmv3z915w2HF1tnN1omB354j8VUGO/hbRzyD6Y3sA7v7GS/ceog==} 3819 | engines: {node: '>=4'} 3820 | 3821 | /toidentifier@1.0.1: 3822 | resolution: {integrity: sha512-o5sSPKEkg/DIQNmH43V0/uerLrpzVedkUh8tGNvaeXpfpuwjKenlSox/2O/BTlZUtEe+JG7s5YhEz608PlAHRA==} 3823 | engines: {node: '>=0.6'} 3824 | dev: true 3825 | 3826 | /tslib@1.14.1: 3827 | resolution: {integrity: sha512-Xni35NKzjgMrwevysHTCArtLDpPvye8zV/0E4EyYn43P7/7qvQwPh9BGkHewbMulVntbigmcT7rdX3BNo9wRJg==} 3828 | dev: false 3829 | 3830 | /tslib@2.6.2: 3831 | resolution: {integrity: sha512-AEYxH93jGFPn/a2iVAwW87VuUIkR1FVUKB77NwMF7nBTDkDrrT/Hpt/IrCJ0QXhW27jTBDcf5ZY7w6RiqTMw2Q==} 3832 | 3833 | /type-fest@0.21.3: 3834 | resolution: {integrity: sha512-t0rzBq87m3fVcduHDUFhKmyyX+9eo6WQjZvf51Ea/M0Q7+T374Jp1aUiyUl0GKxp8M/OETVHSDvmkyPgvX+X2w==} 3835 | engines: {node: '>=10'} 3836 | dev: true 3837 | 3838 | /type-is@1.6.18: 3839 | resolution: {integrity: sha512-TkRKr9sUTxEH8MdfuCSP7VizJyzRNMjj2J2do2Jr3Kym598JVdEksuzPQCnlFPW4ky9Q+iA+ma9BGm06XQBy8g==} 3840 | engines: {node: '>= 0.6'} 3841 | dependencies: 3842 | media-typer: 0.3.0 3843 | mime-types: 2.1.35 3844 | dev: true 3845 | 3846 | /typescript@5.2.2: 3847 | resolution: {integrity: sha512-mI4WrpHsbCIcwT9cF4FZvr80QUeKvsUsUvKDoR+X/7XHQH98xYD8YHZg7ANtz2GtZt/CBq2QJ0thkGJMHfqc1w==} 3848 | engines: {node: '>=14.17'} 3849 | hasBin: true 3850 | dev: true 3851 | 3852 | /universalify@2.0.0: 3853 | resolution: {integrity: sha512-hAZsKq7Yy11Zu1DE0OzWjw7nnLZmJZYTDZZyEFHZdUhV8FkH5MCfoU1XMaxXovpyW5nq5scPqq0ZDP9Zyl04oQ==} 3854 | engines: {node: '>= 10.0.0'} 3855 | 3856 | /unpipe@1.0.0: 3857 | resolution: {integrity: sha512-pjy2bYhSsufwWlKwPc+l3cN7+wuJlK6uz0YdJEOlQDbl6jo/YlPi4mb8agUkVC8BF7V8NuzeyPNqRksA3hztKQ==} 3858 | engines: {node: '>= 0.8'} 3859 | dev: true 3860 | 3861 | /update-browserslist-db@1.0.11(browserslist@4.21.10): 3862 | resolution: {integrity: sha512-dCwEFf0/oT85M1fHBg4F0jtLwJrutGoHSQXCh7u4o2t1drG+c0a9Flnqww6XUKSfQMPpJBRjU8d4RXB09qtvaA==} 3863 | hasBin: true 3864 | peerDependencies: 3865 | browserslist: '>= 4.21.0' 3866 | dependencies: 3867 | browserslist: 4.21.10 3868 | escalade: 3.1.1 3869 | picocolors: 1.0.0 3870 | dev: true 3871 | 3872 | /util-deprecate@1.0.2: 3873 | resolution: {integrity: sha512-EPD5q1uXyFxJpCrLnCc1nHnq3gOa6DZBocAIiI2TaSCA7VCJ1UJDMagCzIkXNsUYfD1daK//LTEQ8xiIbrHtcw==} 3874 | dev: true 3875 | 3876 | /utils-merge@1.0.1: 3877 | resolution: {integrity: sha512-pMZTvIkT1d+TFGvDOqodOclx0QWkkgi6Tdoa8gC8ffGAAqz9pzPTZWAybbsHHoED/ztMtkv/VoYTYyShUn81hA==} 3878 | engines: {node: '>= 0.4.0'} 3879 | dev: true 3880 | 3881 | /uuid@8.3.2: 3882 | resolution: {integrity: sha512-+NYs2QeMWy+GWFOEm9xnn6HCDp0l7QBD7ml8zLUmJ+93Q5NF0NocErnwkTkXVFNiX3/fpC6afS8Dhb/gz7R7eg==} 3883 | hasBin: true 3884 | dev: false 3885 | 3886 | /vary@1.1.2: 3887 | resolution: {integrity: sha512-BNGbWLfd0eUPabhkXUVm0j8uuvREyTh5ovRa/dyow/BqAbZJyC+5fU+IzQOzmAKzYqYRAISoRhdQr3eIZ/PXqg==} 3888 | engines: {node: '>= 0.8'} 3889 | dev: true 3890 | 3891 | /vue-i18n@9.2.2(vue@3.2.47): 3892 | resolution: {integrity: sha512-yswpwtj89rTBhegUAv9Mu37LNznyu3NpyLQmozF3i1hYOhwpG8RjcjIFIIfnu+2MDZJGSZPXaKWvnQA71Yv9TQ==} 3893 | engines: {node: '>= 14'} 3894 | peerDependencies: 3895 | vue: ^3.0.0 3896 | dependencies: 3897 | '@intlify/core-base': 9.2.2 3898 | '@intlify/shared': 9.2.2 3899 | '@intlify/vue-devtools': 9.2.2 3900 | '@vue/devtools-api': 6.5.0 3901 | vue: 3.2.47 3902 | dev: true 3903 | 3904 | /vue-router@4.1.6(vue@3.2.47): 3905 | resolution: {integrity: sha512-DYWYwsG6xNPmLq/FmZn8Ip+qrhFEzA14EI12MsMgVxvHFDYvlr4NXpVF5hrRH1wVcDP8fGi5F4rxuJSl8/r+EQ==} 3906 | peerDependencies: 3907 | vue: ^3.2.0 3908 | dependencies: 3909 | '@vue/devtools-api': 6.5.0 3910 | vue: 3.2.47 3911 | dev: true 3912 | 3913 | /vue@3.2.47: 3914 | resolution: {integrity: sha512-60188y/9Dc9WVrAZeUVSDxRQOZ+z+y5nO2ts9jWXSTkMvayiWxCWOWtBQoYjLeccfXkiiPZWAHcV+WTPhkqJHQ==} 3915 | dependencies: 3916 | '@vue/compiler-dom': 3.2.47 3917 | '@vue/compiler-sfc': 3.2.47 3918 | '@vue/runtime-dom': 3.2.47 3919 | '@vue/server-renderer': 3.2.47(vue@3.2.47) 3920 | '@vue/shared': 3.2.47 3921 | dev: true 3922 | 3923 | /vue@3.3.4: 3924 | resolution: {integrity: sha512-VTyEYn3yvIeY1Py0WaYGZsXnz3y5UnGi62GjVEqvEGPl6nxbOrCXbVOTQWBEJUqAyTUk2uJ5JLVnYJ6ZzGbrSw==} 3925 | dependencies: 3926 | '@vue/compiler-dom': 3.3.4 3927 | '@vue/compiler-sfc': 3.3.4 3928 | '@vue/runtime-dom': 3.3.4 3929 | '@vue/server-renderer': 3.3.4(vue@3.3.4) 3930 | '@vue/shared': 3.3.4 3931 | 3932 | /wcwidth@1.0.1: 3933 | resolution: {integrity: sha512-XHPEwS0q6TaxcvG85+8EYkbiCux2XtWG2mkc47Ng2A77BQu9+DqIOJldST4HgPkuea7dvKSj5VgX3P1d4rW8Tg==} 3934 | dependencies: 3935 | defaults: 1.0.4 3936 | dev: true 3937 | 3938 | /which@2.0.2: 3939 | resolution: {integrity: sha512-BLI3Tl1TW3Pvl70l3yq3Y64i+awpwXqsGBYWkkqMtnbXgrMD+yj7rhW0kuEDxzJaYXGjEW5ogapKNMEKNMjibA==} 3940 | engines: {node: '>= 8'} 3941 | hasBin: true 3942 | dependencies: 3943 | isexe: 2.0.0 3944 | dev: true 3945 | 3946 | /wrap-ansi@7.0.0: 3947 | resolution: {integrity: sha512-YVGIj2kamLSTxw6NsZjoBxfSwsn0ycdesmc4p+Q21c5zPuZ1pl+NfxVdxPtdHvmNVOQ6XSYG4AUtyt/Fi7D16Q==} 3948 | engines: {node: '>=10'} 3949 | dependencies: 3950 | ansi-styles: 4.3.0 3951 | string-width: 4.2.3 3952 | strip-ansi: 6.0.1 3953 | dev: true 3954 | 3955 | /wrappy@1.0.2: 3956 | resolution: {integrity: sha512-l4Sp/DRseor9wL6EvV2+TuQn63dMkPjZ/sp9XkghTEbV9KlPS1xUsZ3u7/IQO4wxtcFB4bgpQPRcR3QCvezPcQ==} 3957 | 3958 | /yaml@1.10.2: 3959 | resolution: {integrity: sha512-r3vXyErRCYJ7wg28yvBY5VSoAF8ZvlcW9/BwUzEtUsjvX/DKs24dIkuwjtuprwJJHsbyUbLApepYTR1BN4uHrg==} 3960 | engines: {node: '>= 6'} 3961 | dev: true 3962 | 3963 | /zod@3.20.6: 3964 | resolution: {integrity: sha512-oyu0m54SGCtzh6EClBVqDDlAYRz4jrVtKwQ7ZnsEmMI9HnzuZFj8QFwAY1M5uniIYACdGvv0PBWPF2kO0aNofA==} 3965 | dev: true 3966 | 3967 | /zod@3.21.4: 3968 | resolution: {integrity: sha512-m46AKbrzKVzOzs/DZgVnG5H55N1sv1M8qZU3A8RIKbs3mrACDNeIOeilDymVb2HdmP8uwshOCF4uJ8uM9rCqJw==} 3969 | dev: false 3970 | -------------------------------------------------------------------------------- /preview.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Arood/directus-extension-media-ai-bundle/70b14ae5da2c106367718426f6624f9033ab372c/preview.gif -------------------------------------------------------------------------------- /src/operation-describe-image/api.ts: -------------------------------------------------------------------------------- 1 | import { defineOperationApi } from '@directus/extensions-sdk'; 2 | import { RekognitionClient, DetectLabelsCommand } from '@aws-sdk/client-rekognition' 3 | import { optionToObject } from '@directus/utils'; 4 | import { bufferFromStream } from '../utils'; 5 | 6 | const axios = require("axios") 7 | 8 | type Options = { 9 | api: string; 10 | field: string; 11 | }; 12 | 13 | export default defineOperationApi({ 14 | id: 'describe-image', 15 | handler: async ({ field, api }, { data, env, logger, accountability, database, getSchema, services }) => { 16 | const key:string = field ?? optionToObject(data['$trigger'] as any).key; 17 | if (!key) { 18 | throw Error("Key is empty"); 19 | } 20 | const schema = await getSchema({ database }); 21 | const { AssetsService } = services; 22 | const service = new AssetsService({ 23 | schema 24 | }); 25 | const asset = await service.getAsset(key, { transformationParams: {}, acceptFormat: null }); // TODO: Allow users to set transformation for better performance 26 | if (!asset) { 27 | throw Error("Could not find the asset"); 28 | } 29 | if (asset.file.type.indexOf('image') === -1) { 30 | throw Error("This operation only works for images"); 31 | } 32 | var buffer = await bufferFromStream(asset.stream); 33 | if (api == 'alttext.ai') { 34 | // AltText.ai support 35 | if (!env['ALTTEXT_AI_API_KEY']) { 36 | throw Error("Missing required environment variables"); 37 | } 38 | const request = await axios.post("https://alttext.ai/api/v1/images", JSON.stringify({ 39 | image: { 40 | raw: buffer.toString('base64'), 41 | asset_id: asset.file.id 42 | } 43 | }), { 44 | headers: { 45 | "Content-Type": "application/json", 46 | "X-API-Key": env['ALTTEXT_AI_API_KEY'] 47 | } 48 | }); 49 | if (request.data?.alt_text) { 50 | return { 51 | description: request.data?.alt_text, 52 | $raw: request.data 53 | } 54 | } else { 55 | throw Error(request.data.errors); 56 | } 57 | } else { 58 | // Amazon Rekognition support 59 | if (!env['AWS_ACCESS_KEY_ID'] || !env['AWS_SECRET_ACCESS_KEY'] || !env['AWS_REGION']) { 60 | throw Error("Missing required environment variables"); 61 | } 62 | const client = new RekognitionClient({ 63 | region: env['AWS_REGION'] 64 | }) 65 | const command = new DetectLabelsCommand({ 66 | Image: { 67 | Bytes: buffer 68 | }, 69 | MaxLabels: 10, 70 | MinConfidence: 80 71 | }) 72 | const result = await client.send(command); 73 | const description = result.Labels?.map((item) => item.Name).join(", "); 74 | return { 75 | description, 76 | $raw: result 77 | } 78 | } 79 | }, 80 | }); 81 | -------------------------------------------------------------------------------- /src/operation-describe-image/app.ts: -------------------------------------------------------------------------------- 1 | import { defineOperationApp } from '@directus/extensions-sdk'; 2 | 3 | export default defineOperationApp({ 4 | id: 'describe-image', 5 | name: 'Describe image', 6 | icon: 'image_search', 7 | description: 'Describe the contents of an image', 8 | overview: ({ api }) => [ 9 | { 10 | label: 'API', 11 | text: api ?? 'amazon-rekognition', 12 | }, 13 | ], 14 | options: [ 15 | { 16 | field: 'api', 17 | name: 'API', 18 | type: 'string', 19 | schema: { 20 | default_value: 'amazon-rekognition', 21 | }, 22 | meta: { 23 | interface: 'select-dropdown', 24 | width: 'half', 25 | options: { 26 | choices: [ 27 | { 28 | text: 'AltText.ai', 29 | value: 'alttext.ai', 30 | }, 31 | { 32 | text: 'Amazon Rekognition', 33 | value: 'amazon-rekognition', 34 | }, 35 | ], 36 | }, 37 | }, 38 | }, 39 | { 40 | field: 'field', 41 | name: '$t:field', 42 | type: 'string', 43 | meta: { 44 | interface: 'input', 45 | width: 'half', 46 | options: { 47 | iconRight: 'key', 48 | font: 'monospace', 49 | placeholder: '{{$trigger.key}}' 50 | }, 51 | }, 52 | schema: { 53 | default_value: '{{$trigger.key}}', 54 | }, 55 | }, 56 | ], 57 | }); 58 | -------------------------------------------------------------------------------- /src/operation-describe-image/shims.d.ts: -------------------------------------------------------------------------------- 1 | declare module '*.vue' { 2 | import { DefineComponent } from 'vue'; 3 | const component: DefineComponent<{}, {}, any>; 4 | export default component; 5 | } 6 | -------------------------------------------------------------------------------- /src/operation-extract-text-from-image/api.ts: -------------------------------------------------------------------------------- 1 | import { defineOperationApi } from '@directus/extensions-sdk'; 2 | import { RekognitionClient, DetectTextCommand } from '@aws-sdk/client-rekognition' 3 | import { optionToObject } from '@directus/utils'; 4 | import { bufferFromStream } from '../utils'; 5 | 6 | type Options = { 7 | api: string; 8 | field: string; 9 | }; 10 | 11 | export default defineOperationApi({ 12 | id: 'extract-text-from-image', 13 | handler: async ({ field, api }, { data, env, database, getSchema, services }) => { 14 | const key:string = field ?? optionToObject(data['$trigger'] as any).key; 15 | if (!key) { 16 | throw Error("Key is empty"); 17 | } 18 | const schema = await getSchema({ database }); 19 | const { AssetsService } = services; 20 | const service = new AssetsService({ 21 | schema 22 | }); 23 | const asset = await service.getAsset(key, { transformationParams: {}, acceptFormat: null }); // TODO: Allow users to set transformation for better performance 24 | if (!asset) { 25 | throw Error("Could not find any files"); 26 | } 27 | if (asset.file.type.indexOf('image') === -1) { 28 | throw Error("This operation only works for images"); 29 | } 30 | var buffer = await bufferFromStream(asset.stream); 31 | if (api == 'azure-vision-ai') { 32 | // TODO: Add support for Azure Vision AI (and possibly other services) 33 | return null; 34 | } else { 35 | // Amazon Rekognition support 36 | if (!env['AWS_ACCESS_KEY_ID'] || !env['AWS_SECRET_ACCESS_KEY'] || !env['AWS_REGION']) { 37 | throw Error("Missing required environment variables"); 38 | } 39 | const client = new RekognitionClient({ 40 | region: env['AWS_REGION'] 41 | }) 42 | const command = new DetectTextCommand({ 43 | Image: { 44 | Bytes: buffer 45 | } 46 | }) 47 | const result = await client.send(command); 48 | const lines = result.TextDetections?.filter((item) => item.Type == 'LINE')?.map((item) => ({ 49 | text: item.DetectedText, 50 | confidence: item.Confidence, 51 | geometry: { 52 | top: item.Geometry?.BoundingBox?.Top, 53 | left: item.Geometry?.BoundingBox?.Left, 54 | height: item.Geometry?.BoundingBox?.Height, 55 | width: item.Geometry?.BoundingBox?.Width 56 | } 57 | })); 58 | return { 59 | lines, 60 | full_text: lines?.map(item => item.text)?.join("\n"), 61 | $raw: result 62 | } 63 | } 64 | }, 65 | }); 66 | -------------------------------------------------------------------------------- /src/operation-extract-text-from-image/app.ts: -------------------------------------------------------------------------------- 1 | import { defineOperationApp } from '@directus/extensions-sdk'; 2 | 3 | export default defineOperationApp({ 4 | id: 'extract-text-from-image', 5 | name: 'Extract text from image', 6 | icon: 'image_search', 7 | description: 'Detect text in an image with AI', 8 | overview: ({ api }) => [ 9 | { 10 | label: 'API', 11 | text: api ?? 'amazon-rekognition', 12 | }, 13 | ], 14 | options: [ 15 | { 16 | field: 'api', 17 | name: 'API', 18 | type: 'string', 19 | schema: { 20 | default_value: 'amazon-rekognition', 21 | }, 22 | meta: { 23 | interface: 'select-dropdown', 24 | width: 'half', 25 | options: { 26 | choices: [ 27 | { 28 | text: 'Amazon Rekognition', 29 | value: 'amazon-rekognition', 30 | }, 31 | // { 32 | // text: 'Azure Vision AI', 33 | // value: 'azure-vision-ai', 34 | // } 35 | ], 36 | }, 37 | }, 38 | }, 39 | { 40 | field: 'field', 41 | name: '$t:field', 42 | type: 'string', 43 | meta: { 44 | interface: 'input', 45 | width: 'half', 46 | options: { 47 | iconRight: 'key', 48 | font: 'monospace', 49 | placeholder: '{{$trigger.key}}' 50 | }, 51 | }, 52 | schema: { 53 | default_value: '{{$trigger.key}}', 54 | }, 55 | }, 56 | ], 57 | }); 58 | -------------------------------------------------------------------------------- /src/operation-extract-text-from-image/shims.d.ts: -------------------------------------------------------------------------------- 1 | declare module '*.vue' { 2 | import { DefineComponent } from 'vue'; 3 | const component: DefineComponent<{}, {}, any>; 4 | export default component; 5 | } 6 | -------------------------------------------------------------------------------- /src/utils.ts: -------------------------------------------------------------------------------- 1 | import { Stream } from 'node:stream'; 2 | 3 | export const bufferFromStream = async (stream: Stream): Promise => { 4 | return new Promise((resolve, reject) => { 5 | const _buf = Array(); 6 | stream.on("data", chunk => _buf.push(chunk)); 7 | stream.on("end", () => resolve(Buffer.concat(_buf))); 8 | stream.on("error", err => reject(`error converting stream - ${err}`)); 9 | }); 10 | } -------------------------------------------------------------------------------- /tsconfig.json: -------------------------------------------------------------------------------- 1 | { 2 | "compilerOptions": { 3 | "target": "ES2019", 4 | "lib": ["ES2019", "DOM"], 5 | "moduleResolution": "node", 6 | "strict": true, 7 | "noFallthroughCasesInSwitch": true, 8 | "esModuleInterop": true, 9 | "noImplicitAny": true, 10 | "noImplicitThis": true, 11 | "noImplicitReturns": true, 12 | "noUnusedLocals": true, 13 | "noUncheckedIndexedAccess": true, 14 | "noUnusedParameters": true, 15 | "alwaysStrict": true, 16 | "strictNullChecks": true, 17 | "strictFunctionTypes": true, 18 | "strictBindCallApply": true, 19 | "strictPropertyInitialization": true, 20 | "resolveJsonModule": false, 21 | "skipLibCheck": true, 22 | "forceConsistentCasingInFileNames": true, 23 | "allowSyntheticDefaultImports": true, 24 | "isolatedModules": true, 25 | "rootDir": "./src" 26 | }, 27 | "include": ["./src/**/*.ts"] 28 | } 29 | --------------------------------------------------------------------------------