├── .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 | 
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 |
--------------------------------------------------------------------------------