├── .gitignore
├── assets
└── example.gif
├── .npmignore
├── postcss.config.js
├── tsconfig.json
├── .github
└── workflows
│ └── npm-publish.yml
├── src
├── index.css
└── index.js
├── vite.config.js
├── LICENSE
├── package.json
├── README.md
└── yarn.lock
/.gitignore:
--------------------------------------------------------------------------------
1 | node_modules/*
2 | npm-debug.log
3 | .idea/
4 | .DS_Store
5 | dist
6 |
--------------------------------------------------------------------------------
/assets/example.gif:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/editor-js/list-legacy/HEAD/assets/example.gif
--------------------------------------------------------------------------------
/.npmignore:
--------------------------------------------------------------------------------
1 | .idea/
2 | assets/
3 | src/
4 | vite.config.js
5 | postcss.config.js
6 | yarn.lock
7 |
--------------------------------------------------------------------------------
/postcss.config.js:
--------------------------------------------------------------------------------
1 | module.exports = {
2 | plugins: [
3 | require('postcss-nested-ancestors'),
4 | require('postcss-nested'),
5 | ],
6 | };
7 |
--------------------------------------------------------------------------------
/tsconfig.json:
--------------------------------------------------------------------------------
1 | {
2 | "include": ["src/**/*"],
3 | "compilerOptions": {
4 | "allowJs": true,
5 | "declaration": true,
6 | "emitDeclarationOnly": true,
7 | "outDir": "dist",
8 | }
9 | }
10 |
--------------------------------------------------------------------------------
/.github/workflows/npm-publish.yml:
--------------------------------------------------------------------------------
1 | name: Publish package to NPM
2 |
3 | on:
4 | push:
5 | branches:
6 | - master
7 |
8 | jobs:
9 | publish-and-notify:
10 | uses: codex-team/github-workflows/.github/workflows/npm-publish-and-notify-reusable.yml@main
11 | secrets:
12 | NPM_TOKEN: ${{ secrets.NPM_TOKEN }}
13 | CODEX_BOT_NOTIFY_EDITORJS_PUBLIC_CHAT: ${{ secrets.CODEX_BOT_NOTIFY_EDITORJS_PUBLIC_CHAT }}
14 |
--------------------------------------------------------------------------------
/src/index.css:
--------------------------------------------------------------------------------
1 | .cdx-list {
2 | margin: 0;
3 | padding-left: 40px;
4 | outline: none;
5 |
6 | &__item {
7 | padding: 5.5px 0 5.5px 3px;
8 | line-height: 1.6em;
9 | }
10 |
11 | &--unordered {
12 | list-style: disc;
13 | }
14 |
15 | &--ordered {
16 | list-style: decimal;
17 | }
18 |
19 | &-settings {
20 | display: flex;
21 |
22 | .cdx-settings-button {
23 | width: 50%;
24 | }
25 | }
26 | }
27 |
--------------------------------------------------------------------------------
/vite.config.js:
--------------------------------------------------------------------------------
1 | import path from "path";
2 | import cssInjectedByJsPlugin from "vite-plugin-css-injected-by-js";
3 | import * as pkg from "./package.json";
4 | import dts from 'vite-plugin-dts';
5 |
6 | const NODE_ENV = process.argv.mode || "development";
7 | const VERSION = pkg.version;
8 |
9 | export default {
10 | build: {
11 | copyPublicDir: false,
12 | lib: {
13 | entry: path.resolve(__dirname, "src", "index.js"),
14 | name: "List",
15 | fileName: "list",
16 | },
17 | },
18 | define: {
19 | NODE_ENV: JSON.stringify(NODE_ENV),
20 | VERSION: JSON.stringify(VERSION),
21 | },
22 |
23 | plugins: [cssInjectedByJsPlugin(), dts({tsconfigPath: './tsconfig.json'})],
24 | };
25 |
--------------------------------------------------------------------------------
/LICENSE:
--------------------------------------------------------------------------------
1 | MIT License
2 |
3 | Copyright (c) 2018 CodeX
4 |
5 | Permission is hereby granted, free of charge, to any person obtaining a copy
6 | of this software and associated documentation files (the "Software"), to deal
7 | in the Software without restriction, including without limitation the rights
8 | to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
9 | copies of the Software, and to permit persons to whom the Software is
10 | furnished to do so, subject to the following conditions:
11 |
12 | The above copyright notice and this permission notice shall be included in all
13 | copies or substantial portions of the Software.
14 |
15 | THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
16 | IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
17 | FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
18 | AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
19 | LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
20 | OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE
21 | SOFTWARE.
22 |
--------------------------------------------------------------------------------
/package.json:
--------------------------------------------------------------------------------
1 | {
2 | "name": "@editorjs/list",
3 | "version": "1.10.0",
4 | "keywords": [
5 | "codex editor",
6 | "list",
7 | "editor.js",
8 | "editorjs"
9 | ],
10 | "description": "List Tool for Editor.js",
11 | "license": "MIT",
12 | "repository": "https://github.com/editor-js/list",
13 | "files": [
14 | "dist"
15 | ],
16 | "main": "./dist/list.umd.js",
17 | "module": "./dist/list.mjs",
18 | "types": "./dist/index.d.ts",
19 | "exports": {
20 | ".": {
21 | "import": "./dist/list.mjs",
22 | "require": "./dist/list.umd.js",
23 | "types": "./dist/index.d.ts"
24 | }
25 | },
26 | "scripts": {
27 | "dev": "vite",
28 | "build": "vite build"
29 | },
30 | "author": {
31 | "name": "CodeX",
32 | "email": "team@codex.so"
33 | },
34 | "devDependencies": {
35 | "postcss-nested": "^4.2.1",
36 | "postcss-nested-ancestors": "^2.0.0",
37 | "typescript": "^5.5.3",
38 | "vite": "^4.5.0",
39 | "vite-plugin-css-injected-by-js": "^3.3.0",
40 | "vite-plugin-dts": "^3.9.1"
41 | },
42 | "dependencies": {
43 | "@codexteam/icons": "^0.0.4"
44 | }
45 | }
46 |
--------------------------------------------------------------------------------
/README.md:
--------------------------------------------------------------------------------
1 | 
2 |
3 | # List Tool for Editor.js
4 |
5 | > [!IMPORTANT]
6 | > This repository is deprecated and is no longer supported.
7 | Take a look at a new repository [List tool](https://github.com/editor-js/list) with more functionality and compatibility with old data.
8 |
9 | 
10 |
11 | ## Installation
12 |
13 | Get the package
14 |
15 | ```shell
16 | yarn add @editorjs/list
17 | ```
18 |
19 | Include module at your application
20 |
21 | ```javascript
22 | import List from "@editorjs/list";
23 | ```
24 |
25 | Optionally, you can load this tool from CDN [JsDelivr CDN](https://cdn.jsdelivr.net/npm/@editorjs/list@latest)
26 |
27 | ## Usage
28 |
29 | Add the List Tool to the `tools` property of the Editor.js initial config.
30 |
31 | ```javascript
32 | import EditorJS from '@editorjs/editorjs';
33 | import List from '@editorjs/list';
34 |
35 | var editor = EditorJS({
36 | // ...
37 | tools: {
38 | ...
39 | list: {
40 | class: List,
41 | inlineToolbar: true,
42 | config: {
43 | defaultStyle: 'unordered'
44 | }
45 | },
46 | },
47 | });
48 | ```
49 |
50 | ## Config Params
51 |
52 | | Field | Type | Description |
53 | | ------------ | -------- | -------------------------------------------------------------- |
54 | | defaultStyle | `string` | type of a list: `ordered` or `unordered`, default is `ordered` |
55 |
56 | ## Tool's settings
57 |
58 | 
59 |
60 | You can choose list`s type.
61 |
62 | ## Output data
63 |
64 | | Field | Type | Description |
65 | | ----- | ---------- | ---------------------------------------- |
66 | | style | `string` | type of a list: `ordered` or `unordered` |
67 | | items | `string[]` | the array of list's items |
68 |
69 | ```json
70 | {
71 | "type" : "list",
72 | "data" : {
73 | "style" : "unordered",
74 | "items" : [
75 | "This is a block-styled editor",
76 | "Clean output data",
77 | "Simple and powerful API"
78 | ]
79 | }
80 | },
81 | ```
82 |
83 | ## I18n support
84 |
85 | This tool supports the [i18n api](https://editorjs.io/i18n-api).
86 | To localize UI labels, put this object to your i18n dictionary under the `tools` section:
87 |
88 | ```json
89 | "list": {
90 | "Ordered": "Нумерованный",
91 | "Unordered": "Маркированный"
92 | }
93 | ```
94 |
95 | See more instructions about Editor.js internationalization here: [https://editorjs.io/internationalization](https://editorjs.io/internationalization)
96 |
--------------------------------------------------------------------------------
/src/index.js:
--------------------------------------------------------------------------------
1 | /**
2 | * Build styles
3 | */
4 | import './index.css';
5 |
6 | import { IconListBulleted, IconListNumbered } from '@codexteam/icons'
7 |
8 | /**
9 | * @typedef {import('@editorjs/editorjs').PasteEvent} PasteEvent
10 | */
11 |
12 | /**
13 | * @typedef {object} ListData
14 | * @property {string} style - can be ordered or unordered
15 | * @property {Array} items - li elements
16 | */
17 |
18 | /**
19 | * @typedef {object} ListConfig
20 | * @description Tool's config from Editor
21 | * @property {string} defaultStyle — ordered or unordered
22 | */
23 |
24 | /**
25 | * List Tool for the Editor.js 2.0
26 | */
27 | export default class List {
28 | /**
29 | * Notify core that read-only mode is supported
30 | *
31 | * @returns {boolean}
32 | */
33 | static get isReadOnlySupported() {
34 | return true;
35 | }
36 |
37 | /**
38 | * Allow to use native Enter behaviour
39 | *
40 | * @returns {boolean}
41 | * @public
42 | */
43 | static get enableLineBreaks() {
44 | return true;
45 | }
46 |
47 | /**
48 | * Get Tool toolbox settings
49 | * icon - Tool icon's SVG
50 | * title - title to show in toolbox
51 | *
52 | * @returns {{icon: string, title: string}}
53 | */
54 | static get toolbox() {
55 | return {
56 | icon: IconListBulleted,
57 | title: 'List',
58 | };
59 | }
60 |
61 | /**
62 | * Render plugin`s main Element and fill it with saved data
63 | *
64 | * @param {object} params - tool constructor options
65 | * @param {ListData} params.data - previously saved data
66 | * @param {object} params.config - user config for Tool
67 | * @param {object} params.api - Editor.js API
68 | * @param {boolean} params.readOnly - read-only mode flag
69 | */
70 | constructor({ data, config, api, readOnly }) {
71 | /**
72 | * HTML nodes
73 | *
74 | * @private
75 | */
76 | this._elements = {
77 | wrapper: null,
78 | };
79 |
80 | this.api = api;
81 | this.readOnly = readOnly;
82 |
83 | this.settings = [
84 | {
85 | name: 'unordered',
86 | label: this.api.i18n.t('Unordered'),
87 | icon: IconListBulleted,
88 | default: config.defaultStyle === 'unordered' || false,
89 | },
90 | {
91 | name: 'ordered',
92 | label: this.api.i18n.t('Ordered'),
93 | icon: IconListNumbered,
94 | default: config.defaultStyle === 'ordered' || true,
95 | },
96 | ];
97 |
98 | /**
99 | * Tool's data
100 | *
101 | * @type {ListData}
102 | */
103 | this._data = {
104 | style: this.settings.find((tune) => tune.default === true).name,
105 | items: [],
106 | };
107 |
108 | this.data = data;
109 | }
110 |
111 | /**
112 | * Returns list tag with items
113 | *
114 | * @returns {Element}
115 | * @public
116 | */
117 | render() {
118 | this._elements.wrapper = this.makeMainTag(this._data.style);
119 |
120 | // fill with data
121 | if (this._data.items.length) {
122 | this._data.items.forEach((item) => {
123 | this._elements.wrapper.appendChild(this._make('li', this.CSS.item, {
124 | innerHTML: item,
125 | }));
126 | });
127 | } else {
128 | this._elements.wrapper.appendChild(this._make('li', this.CSS.item));
129 | }
130 |
131 | if (!this.readOnly) {
132 | // detect keydown on the last item to escape List
133 | this._elements.wrapper.addEventListener('keydown', (event) => {
134 | const [ENTER, BACKSPACE] = [13, 8]; // key codes
135 |
136 | switch (event.keyCode) {
137 | case ENTER:
138 | this.getOutofList(event);
139 | break;
140 | case BACKSPACE:
141 | this.backspace(event);
142 | break;
143 | }
144 | }, false);
145 | }
146 |
147 | return this._elements.wrapper;
148 | }
149 |
150 | /**
151 | * @returns {ListData}
152 | * @public
153 | */
154 | save() {
155 | return this.data;
156 | }
157 |
158 | /**
159 | * Allow List Tool to be converted to/from other block
160 | *
161 | * @returns {{export: Function, import: Function}}
162 | */
163 | static get conversionConfig() {
164 | return {
165 | /**
166 | * To create exported string from list, concatenate items by dot-symbol.
167 | *
168 | * @param {ListData} data - list data to create a string from thats
169 | * @returns {string}
170 | */
171 | export: (data) => {
172 | return data.items.join('. ');
173 | },
174 | /**
175 | * To create a list from other block's string, just put it at the first item
176 | *
177 | * @param {string} string - string to create list tool data from that
178 | * @returns {ListData}
179 | */
180 | import: (string) => {
181 | return {
182 | items: [ string ],
183 | style: 'unordered',
184 | };
185 | },
186 | };
187 | }
188 |
189 | /**
190 | * Sanitizer rules
191 | *
192 | * @returns {object}
193 | */
194 | static get sanitize() {
195 | return {
196 | style: {},
197 | items: {
198 | br: true,
199 | },
200 | };
201 | }
202 |
203 | /**
204 | * Settings
205 | *
206 | * @public
207 | * @returns {Array}
208 | */
209 | renderSettings() {
210 | return this.settings.map(item => ({
211 | ...item,
212 | isActive: this._data.style === item.name,
213 | closeOnActivate: true,
214 | onActivate: () => this.toggleTune(item.name)
215 | }))
216 | }
217 |
218 | /**
219 | * On paste callback that is fired from Editor
220 | *
221 | * @param {PasteEvent} event - event with pasted data
222 | */
223 | onPaste(event) {
224 | const list = event.detail.data;
225 |
226 | this.data = this.pasteHandler(list);
227 | }
228 |
229 | /**
230 | * List Tool on paste configuration
231 | *
232 | * @public
233 | */
234 | static get pasteConfig() {
235 | return {
236 | tags: ['OL', 'UL', 'LI'],
237 | };
238 | }
239 |
240 | /**
241 | * Creates main
or tag depended on style
242 | *
243 | * @param {string} style - 'ordered' or 'unordered'
244 | * @returns {HTMLOListElement|HTMLUListElement}
245 | */
246 | makeMainTag(style) {
247 | const styleClass = style === 'ordered' ? this.CSS.wrapperOrdered : this.CSS.wrapperUnordered;
248 | const tag = style === 'ordered' ? 'ol' : 'ul';
249 |
250 | return this._make(tag, [this.CSS.baseBlock, this.CSS.wrapper, styleClass], {
251 | contentEditable: !this.readOnly,
252 | });
253 | }
254 |
255 | /**
256 | * Toggles List style
257 | *
258 | * @param {string} style - 'ordered'|'unordered'
259 | */
260 | toggleTune(style) {
261 | const newTag = this.makeMainTag(style);
262 |
263 | while (this._elements.wrapper.hasChildNodes()) {
264 | newTag.appendChild(this._elements.wrapper.firstChild);
265 | }
266 |
267 | this._elements.wrapper.replaceWith(newTag);
268 | this._elements.wrapper = newTag;
269 | this._data.style = style;
270 | }
271 |
272 | /**
273 | * Styles
274 | *
275 | * @private
276 | */
277 | get CSS() {
278 | return {
279 | baseBlock: this.api.styles.block,
280 | wrapper: 'cdx-list',
281 | wrapperOrdered: 'cdx-list--ordered',
282 | wrapperUnordered: 'cdx-list--unordered',
283 | item: 'cdx-list__item',
284 | };
285 | }
286 |
287 | /**
288 | * List data setter
289 | *
290 | * @param {ListData} listData
291 | */
292 | set data(listData) {
293 | if (!listData) {
294 | listData = {};
295 | }
296 |
297 | this._data.style = listData.style || this.settings.find((tune) => tune.default === true).name;
298 | this._data.items = listData.items || [];
299 |
300 | const oldView = this._elements.wrapper;
301 |
302 | if (oldView) {
303 | oldView.parentNode.replaceChild(this.render(), oldView);
304 | }
305 | }
306 |
307 | /**
308 | * Return List data
309 | *
310 | * @returns {ListData}
311 | */
312 | get data() {
313 | this._data.items = [];
314 |
315 | const items = this._elements.wrapper.querySelectorAll(`.${this.CSS.item}`);
316 |
317 | for (let i = 0; i < items.length; i++) {
318 | const value = items[i].innerHTML.replace('
', ' ').trim();
319 |
320 | if (value) {
321 | this._data.items.push(items[i].innerHTML);
322 | }
323 | }
324 |
325 | return this._data;
326 | }
327 |
328 | /**
329 | * Helper for making Elements with attributes
330 | *
331 | * @param {string} tagName - new Element tag name
332 | * @param {Array|string} classNames - list or name of CSS classname(s)
333 | * @param {object} attributes - any attributes
334 | * @returns {Element}
335 | */
336 | _make(tagName, classNames = null, attributes = {}) {
337 | const el = document.createElement(tagName);
338 |
339 | if (Array.isArray(classNames)) {
340 | el.classList.add(...classNames);
341 | } else if (classNames) {
342 | el.classList.add(classNames);
343 | }
344 |
345 | for (const attrName in attributes) {
346 | el[attrName] = attributes[attrName];
347 | }
348 |
349 | return el;
350 | }
351 |
352 | /**
353 | * Returns current List item by the caret position
354 | *
355 | * @returns {Element}
356 | */
357 | get currentItem() {
358 | let currentNode = window.getSelection().anchorNode;
359 |
360 | if (currentNode.nodeType !== Node.ELEMENT_NODE) {
361 | currentNode = currentNode.parentNode;
362 | }
363 |
364 | return currentNode.closest(`.${this.CSS.item}`);
365 | }
366 |
367 | /**
368 | * Get out from List Tool
369 | * by Enter on the empty last item
370 | *
371 | * @param {KeyboardEvent} event
372 | */
373 | getOutofList(event) {
374 | const items = this._elements.wrapper.querySelectorAll('.' + this.CSS.item);
375 |
376 | /**
377 | * Save the last one.
378 | */
379 | if (items.length < 2) {
380 | return;
381 | }
382 |
383 | const lastItem = items[items.length - 1];
384 | const currentItem = this.currentItem;
385 |
386 | /** Prevent Default li generation if item is empty */
387 | if (currentItem === lastItem && !lastItem.textContent.trim().length) {
388 | /** Insert New Block and set caret */
389 | currentItem.parentElement.removeChild(currentItem);
390 | this.api.blocks.insert();
391 | this.api.caret.setToBlock(this.api.blocks.getCurrentBlockIndex());
392 | event.preventDefault();
393 | event.stopPropagation();
394 | }
395 | }
396 |
397 | /**
398 | * Handle backspace
399 | *
400 | * @param {KeyboardEvent} event
401 | */
402 | backspace(event) {
403 | const items = this._elements.wrapper.querySelectorAll('.' + this.CSS.item),
404 | firstItem = items[0];
405 |
406 | if (!firstItem) {
407 | return;
408 | }
409 |
410 | /**
411 | * Save the last one.
412 | */
413 | if (items.length < 2 && !firstItem.innerHTML.replace('
', ' ').trim()) {
414 | event.preventDefault();
415 | }
416 | }
417 |
418 | /**
419 | * Select LI content by CMD+A
420 | *
421 | * @param {KeyboardEvent} event
422 | */
423 | selectItem(event) {
424 | event.preventDefault();
425 |
426 | const selection = window.getSelection(),
427 | currentNode = selection.anchorNode.parentNode,
428 | currentItem = currentNode.closest('.' + this.CSS.item),
429 | range = new Range();
430 |
431 | range.selectNodeContents(currentItem);
432 |
433 | selection.removeAllRanges();
434 | selection.addRange(range);
435 | }
436 |
437 | /**
438 | * Handle UL, OL and LI tags paste and returns List data
439 | *
440 | * @param {HTMLUListElement|HTMLOListElement|HTMLLIElement} element
441 | * @returns {ListData}
442 | */
443 | pasteHandler(element) {
444 | const { tagName: tag } = element;
445 | let style;
446 |
447 | switch (tag) {
448 | case 'OL':
449 | style = 'ordered';
450 | break;
451 | case 'UL':
452 | case 'LI':
453 | style = 'unordered';
454 | }
455 |
456 | const data = {
457 | style,
458 | items: [],
459 | };
460 |
461 | if (tag === 'LI') {
462 | data.items = [ element.innerHTML ];
463 | } else {
464 | const items = Array.from(element.querySelectorAll('LI'));
465 |
466 | data.items = items
467 | .map((li) => li.innerHTML)
468 | .filter((item) => !!item.trim());
469 | }
470 |
471 | return data;
472 | }
473 | }
474 |
475 |
--------------------------------------------------------------------------------
/yarn.lock:
--------------------------------------------------------------------------------
1 | # THIS IS AN AUTOGENERATED FILE. DO NOT EDIT THIS FILE DIRECTLY.
2 | # yarn lockfile v1
3 |
4 |
5 | "@babel/parser@^7.24.7":
6 | version "7.24.8"
7 | resolved "https://registry.yarnpkg.com/@babel/parser/-/parser-7.24.8.tgz#58a4dbbcad7eb1d48930524a3fd93d93e9084c6f"
8 | integrity sha512-WzfbgXOkGzZiXXCqk43kKwZjzwx4oulxZi3nq2TYL9mOjQv6kYwul9mz6ID36njuL7Xkp6nJEfok848Zj10j/w==
9 |
10 | "@codexteam/icons@^0.0.4":
11 | version "0.0.4"
12 | resolved "https://registry.yarnpkg.com/@codexteam/icons/-/icons-0.0.4.tgz#8b72dcd3f3a1b0d880bdceb2abebd74b46d3ae13"
13 | integrity sha512-V8N/TY2TGyas4wLrPIFq7bcow68b3gu8DfDt1+rrHPtXxcexadKauRJL6eQgfG7Z0LCrN4boLRawR4S9gjIh/Q==
14 |
15 | "@esbuild/android-arm64@0.18.20":
16 | version "0.18.20"
17 | resolved "https://registry.yarnpkg.com/@esbuild/android-arm64/-/android-arm64-0.18.20.tgz#984b4f9c8d0377443cc2dfcef266d02244593622"
18 | integrity sha512-Nz4rJcchGDtENV0eMKUNa6L12zz2zBDXuhj/Vjh18zGqB44Bi7MBMSXjgunJgjRhCmKOjnPuZp4Mb6OKqtMHLQ==
19 |
20 | "@esbuild/android-arm@0.18.20":
21 | version "0.18.20"
22 | resolved "https://registry.yarnpkg.com/@esbuild/android-arm/-/android-arm-0.18.20.tgz#fedb265bc3a589c84cc11f810804f234947c3682"
23 | integrity sha512-fyi7TDI/ijKKNZTUJAQqiG5T7YjJXgnzkURqmGj13C6dCqckZBLdl4h7bkhHt/t0WP+zO9/zwroDvANaOqO5Sw==
24 |
25 | "@esbuild/android-x64@0.18.20":
26 | version "0.18.20"
27 | resolved "https://registry.yarnpkg.com/@esbuild/android-x64/-/android-x64-0.18.20.tgz#35cf419c4cfc8babe8893d296cd990e9e9f756f2"
28 | integrity sha512-8GDdlePJA8D6zlZYJV/jnrRAi6rOiNaCC/JclcXpB+KIuvfBN4owLtgzY2bsxnx666XjJx2kDPUmnTtR8qKQUg==
29 |
30 | "@esbuild/darwin-arm64@0.18.20":
31 | version "0.18.20"
32 | resolved "https://registry.yarnpkg.com/@esbuild/darwin-arm64/-/darwin-arm64-0.18.20.tgz#08172cbeccf95fbc383399a7f39cfbddaeb0d7c1"
33 | integrity sha512-bxRHW5kHU38zS2lPTPOyuyTm+S+eobPUnTNkdJEfAddYgEcll4xkT8DB9d2008DtTbl7uJag2HuE5NZAZgnNEA==
34 |
35 | "@esbuild/darwin-x64@0.18.20":
36 | version "0.18.20"
37 | resolved "https://registry.yarnpkg.com/@esbuild/darwin-x64/-/darwin-x64-0.18.20.tgz#d70d5790d8bf475556b67d0f8b7c5bdff053d85d"
38 | integrity sha512-pc5gxlMDxzm513qPGbCbDukOdsGtKhfxD1zJKXjCCcU7ju50O7MeAZ8c4krSJcOIJGFR+qx21yMMVYwiQvyTyQ==
39 |
40 | "@esbuild/freebsd-arm64@0.18.20":
41 | version "0.18.20"
42 | resolved "https://registry.yarnpkg.com/@esbuild/freebsd-arm64/-/freebsd-arm64-0.18.20.tgz#98755cd12707f93f210e2494d6a4b51b96977f54"
43 | integrity sha512-yqDQHy4QHevpMAaxhhIwYPMv1NECwOvIpGCZkECn8w2WFHXjEwrBn3CeNIYsibZ/iZEUemj++M26W3cNR5h+Tw==
44 |
45 | "@esbuild/freebsd-x64@0.18.20":
46 | version "0.18.20"
47 | resolved "https://registry.yarnpkg.com/@esbuild/freebsd-x64/-/freebsd-x64-0.18.20.tgz#c1eb2bff03915f87c29cece4c1a7fa1f423b066e"
48 | integrity sha512-tgWRPPuQsd3RmBZwarGVHZQvtzfEBOreNuxEMKFcd5DaDn2PbBxfwLcj4+aenoh7ctXcbXmOQIn8HI6mCSw5MQ==
49 |
50 | "@esbuild/linux-arm64@0.18.20":
51 | version "0.18.20"
52 | resolved "https://registry.yarnpkg.com/@esbuild/linux-arm64/-/linux-arm64-0.18.20.tgz#bad4238bd8f4fc25b5a021280c770ab5fc3a02a0"
53 | integrity sha512-2YbscF+UL7SQAVIpnWvYwM+3LskyDmPhe31pE7/aoTMFKKzIc9lLbyGUpmmb8a8AixOL61sQ/mFh3jEjHYFvdA==
54 |
55 | "@esbuild/linux-arm@0.18.20":
56 | version "0.18.20"
57 | resolved "https://registry.yarnpkg.com/@esbuild/linux-arm/-/linux-arm-0.18.20.tgz#3e617c61f33508a27150ee417543c8ab5acc73b0"
58 | integrity sha512-/5bHkMWnq1EgKr1V+Ybz3s1hWXok7mDFUMQ4cG10AfW3wL02PSZi5kFpYKrptDsgb2WAJIvRcDm+qIvXf/apvg==
59 |
60 | "@esbuild/linux-ia32@0.18.20":
61 | version "0.18.20"
62 | resolved "https://registry.yarnpkg.com/@esbuild/linux-ia32/-/linux-ia32-0.18.20.tgz#699391cccba9aee6019b7f9892eb99219f1570a7"
63 | integrity sha512-P4etWwq6IsReT0E1KHU40bOnzMHoH73aXp96Fs8TIT6z9Hu8G6+0SHSw9i2isWrD2nbx2qo5yUqACgdfVGx7TA==
64 |
65 | "@esbuild/linux-loong64@0.18.20":
66 | version "0.18.20"
67 | resolved "https://registry.yarnpkg.com/@esbuild/linux-loong64/-/linux-loong64-0.18.20.tgz#e6fccb7aac178dd2ffb9860465ac89d7f23b977d"
68 | integrity sha512-nXW8nqBTrOpDLPgPY9uV+/1DjxoQ7DoB2N8eocyq8I9XuqJ7BiAMDMf9n1xZM9TgW0J8zrquIb/A7s3BJv7rjg==
69 |
70 | "@esbuild/linux-mips64el@0.18.20":
71 | version "0.18.20"
72 | resolved "https://registry.yarnpkg.com/@esbuild/linux-mips64el/-/linux-mips64el-0.18.20.tgz#eeff3a937de9c2310de30622a957ad1bd9183231"
73 | integrity sha512-d5NeaXZcHp8PzYy5VnXV3VSd2D328Zb+9dEq5HE6bw6+N86JVPExrA6O68OPwobntbNJ0pzCpUFZTo3w0GyetQ==
74 |
75 | "@esbuild/linux-ppc64@0.18.20":
76 | version "0.18.20"
77 | resolved "https://registry.yarnpkg.com/@esbuild/linux-ppc64/-/linux-ppc64-0.18.20.tgz#2f7156bde20b01527993e6881435ad79ba9599fb"
78 | integrity sha512-WHPyeScRNcmANnLQkq6AfyXRFr5D6N2sKgkFo2FqguP44Nw2eyDlbTdZwd9GYk98DZG9QItIiTlFLHJHjxP3FA==
79 |
80 | "@esbuild/linux-riscv64@0.18.20":
81 | version "0.18.20"
82 | resolved "https://registry.yarnpkg.com/@esbuild/linux-riscv64/-/linux-riscv64-0.18.20.tgz#6628389f210123d8b4743045af8caa7d4ddfc7a6"
83 | integrity sha512-WSxo6h5ecI5XH34KC7w5veNnKkju3zBRLEQNY7mv5mtBmrP/MjNBCAlsM2u5hDBlS3NGcTQpoBvRzqBcRtpq1A==
84 |
85 | "@esbuild/linux-s390x@0.18.20":
86 | version "0.18.20"
87 | resolved "https://registry.yarnpkg.com/@esbuild/linux-s390x/-/linux-s390x-0.18.20.tgz#255e81fb289b101026131858ab99fba63dcf0071"
88 | integrity sha512-+8231GMs3mAEth6Ja1iK0a1sQ3ohfcpzpRLH8uuc5/KVDFneH6jtAJLFGafpzpMRO6DzJ6AvXKze9LfFMrIHVQ==
89 |
90 | "@esbuild/linux-x64@0.18.20":
91 | version "0.18.20"
92 | resolved "https://registry.yarnpkg.com/@esbuild/linux-x64/-/linux-x64-0.18.20.tgz#c7690b3417af318a9b6f96df3031a8865176d338"
93 | integrity sha512-UYqiqemphJcNsFEskc73jQ7B9jgwjWrSayxawS6UVFZGWrAAtkzjxSqnoclCXxWtfwLdzU+vTpcNYhpn43uP1w==
94 |
95 | "@esbuild/netbsd-x64@0.18.20":
96 | version "0.18.20"
97 | resolved "https://registry.yarnpkg.com/@esbuild/netbsd-x64/-/netbsd-x64-0.18.20.tgz#30e8cd8a3dded63975e2df2438ca109601ebe0d1"
98 | integrity sha512-iO1c++VP6xUBUmltHZoMtCUdPlnPGdBom6IrO4gyKPFFVBKioIImVooR5I83nTew5UOYrk3gIJhbZh8X44y06A==
99 |
100 | "@esbuild/openbsd-x64@0.18.20":
101 | version "0.18.20"
102 | resolved "https://registry.yarnpkg.com/@esbuild/openbsd-x64/-/openbsd-x64-0.18.20.tgz#7812af31b205055874c8082ea9cf9ab0da6217ae"
103 | integrity sha512-e5e4YSsuQfX4cxcygw/UCPIEP6wbIL+se3sxPdCiMbFLBWu0eiZOJ7WoD+ptCLrmjZBK1Wk7I6D/I3NglUGOxg==
104 |
105 | "@esbuild/sunos-x64@0.18.20":
106 | version "0.18.20"
107 | resolved "https://registry.yarnpkg.com/@esbuild/sunos-x64/-/sunos-x64-0.18.20.tgz#d5c275c3b4e73c9b0ecd38d1ca62c020f887ab9d"
108 | integrity sha512-kDbFRFp0YpTQVVrqUd5FTYmWo45zGaXe0X8E1G/LKFC0v8x0vWrhOWSLITcCn63lmZIxfOMXtCfti/RxN/0wnQ==
109 |
110 | "@esbuild/win32-arm64@0.18.20":
111 | version "0.18.20"
112 | resolved "https://registry.yarnpkg.com/@esbuild/win32-arm64/-/win32-arm64-0.18.20.tgz#73bc7f5a9f8a77805f357fab97f290d0e4820ac9"
113 | integrity sha512-ddYFR6ItYgoaq4v4JmQQaAI5s7npztfV4Ag6NrhiaW0RrnOXqBkgwZLofVTlq1daVTQNhtI5oieTvkRPfZrePg==
114 |
115 | "@esbuild/win32-ia32@0.18.20":
116 | version "0.18.20"
117 | resolved "https://registry.yarnpkg.com/@esbuild/win32-ia32/-/win32-ia32-0.18.20.tgz#ec93cbf0ef1085cc12e71e0d661d20569ff42102"
118 | integrity sha512-Wv7QBi3ID/rROT08SABTS7eV4hX26sVduqDOTe1MvGMjNd3EjOz4b7zeexIR62GTIEKrfJXKL9LFxTYgkyeu7g==
119 |
120 | "@esbuild/win32-x64@0.18.20":
121 | version "0.18.20"
122 | resolved "https://registry.yarnpkg.com/@esbuild/win32-x64/-/win32-x64-0.18.20.tgz#786c5f41f043b07afb1af37683d7c33668858f6d"
123 | integrity sha512-kTdfRcSiDfQca/y9QIkng02avJ+NCaQvrMejlsB3RRv5sE9rRoeBPISaZpKxHELzRxZyLvNts1P27W3wV+8geQ==
124 |
125 | "@jridgewell/sourcemap-codec@^1.4.15":
126 | version "1.5.0"
127 | resolved "https://registry.yarnpkg.com/@jridgewell/sourcemap-codec/-/sourcemap-codec-1.5.0.tgz#3188bcb273a414b0d215fd22a58540b989b9409a"
128 | integrity sha512-gv3ZRaISU3fjPAgNsriBRqGWQL6quFx04YMPW/zD8XMLsU32mhCCbfbO6KZFLjvYpCZ8zyDEgqsgf+PwPaM7GQ==
129 |
130 | "@microsoft/api-extractor-model@7.28.13":
131 | version "7.28.13"
132 | resolved "https://registry.yarnpkg.com/@microsoft/api-extractor-model/-/api-extractor-model-7.28.13.tgz#96fbc52155e0d07e0eabbd9699065b77702fe33a"
133 | integrity sha512-39v/JyldX4MS9uzHcdfmjjfS6cYGAoXV+io8B5a338pkHiSt+gy2eXQ0Q7cGFJ7quSa1VqqlMdlPrB6sLR/cAw==
134 | dependencies:
135 | "@microsoft/tsdoc" "0.14.2"
136 | "@microsoft/tsdoc-config" "~0.16.1"
137 | "@rushstack/node-core-library" "4.0.2"
138 |
139 | "@microsoft/api-extractor@7.43.0":
140 | version "7.43.0"
141 | resolved "https://registry.yarnpkg.com/@microsoft/api-extractor/-/api-extractor-7.43.0.tgz#41c42677bc71cd8e0f23c63c56802d85044e65cd"
142 | integrity sha512-GFhTcJpB+MI6FhvXEI9b2K0snulNLWHqC/BbcJtyNYcKUiw7l3Lgis5ApsYncJ0leALX7/of4XfmXk+maT111w==
143 | dependencies:
144 | "@microsoft/api-extractor-model" "7.28.13"
145 | "@microsoft/tsdoc" "0.14.2"
146 | "@microsoft/tsdoc-config" "~0.16.1"
147 | "@rushstack/node-core-library" "4.0.2"
148 | "@rushstack/rig-package" "0.5.2"
149 | "@rushstack/terminal" "0.10.0"
150 | "@rushstack/ts-command-line" "4.19.1"
151 | lodash "~4.17.15"
152 | minimatch "~3.0.3"
153 | resolve "~1.22.1"
154 | semver "~7.5.4"
155 | source-map "~0.6.1"
156 | typescript "5.4.2"
157 |
158 | "@microsoft/tsdoc-config@~0.16.1":
159 | version "0.16.2"
160 | resolved "https://registry.yarnpkg.com/@microsoft/tsdoc-config/-/tsdoc-config-0.16.2.tgz#b786bb4ead00d54f53839a458ce626c8548d3adf"
161 | integrity sha512-OGiIzzoBLgWWR0UdRJX98oYO+XKGf7tiK4Zk6tQ/E4IJqGCe7dvkTvgDZV5cFJUzLGDOjeAXrnZoA6QkVySuxw==
162 | dependencies:
163 | "@microsoft/tsdoc" "0.14.2"
164 | ajv "~6.12.6"
165 | jju "~1.4.0"
166 | resolve "~1.19.0"
167 |
168 | "@microsoft/tsdoc@0.14.2":
169 | version "0.14.2"
170 | resolved "https://registry.yarnpkg.com/@microsoft/tsdoc/-/tsdoc-0.14.2.tgz#c3ec604a0b54b9a9b87e9735dfc59e1a5da6a5fb"
171 | integrity sha512-9b8mPpKrfeGRuhFH5iO1iwCLeIIsV6+H1sRfxbkoGXIyQE2BTsPd9zqSqQJ+pv5sJ/hT5M1zvOFL02MnEezFug==
172 |
173 | "@rollup/pluginutils@^5.1.0":
174 | version "5.1.0"
175 | resolved "https://registry.yarnpkg.com/@rollup/pluginutils/-/pluginutils-5.1.0.tgz#7e53eddc8c7f483a4ad0b94afb1f7f5fd3c771e0"
176 | integrity sha512-XTIWOPPcpvyKI6L1NHo0lFlCyznUEyPmPY1mc3KpPVDYulHSTvyeLNVW00QTLIAFNhR3kYnJTQHeGqU4M3n09g==
177 | dependencies:
178 | "@types/estree" "^1.0.0"
179 | estree-walker "^2.0.2"
180 | picomatch "^2.3.1"
181 |
182 | "@rushstack/node-core-library@4.0.2":
183 | version "4.0.2"
184 | resolved "https://registry.yarnpkg.com/@rushstack/node-core-library/-/node-core-library-4.0.2.tgz#e26854a3314b279d57e8abdb4acce7797d02f554"
185 | integrity sha512-hyES82QVpkfQMeBMteQUnrhASL/KHPhd7iJ8euduwNJG4mu2GSOKybf0rOEjOm1Wz7CwJEUm9y0yD7jg2C1bfg==
186 | dependencies:
187 | fs-extra "~7.0.1"
188 | import-lazy "~4.0.0"
189 | jju "~1.4.0"
190 | resolve "~1.22.1"
191 | semver "~7.5.4"
192 | z-schema "~5.0.2"
193 |
194 | "@rushstack/rig-package@0.5.2":
195 | version "0.5.2"
196 | resolved "https://registry.yarnpkg.com/@rushstack/rig-package/-/rig-package-0.5.2.tgz#0e23a115904678717a74049661931c0b37dd5495"
197 | integrity sha512-mUDecIJeH3yYGZs2a48k+pbhM6JYwWlgjs2Ca5f2n1G2/kgdgP9D/07oglEGf6mRyXEnazhEENeYTSNDRCwdqA==
198 | dependencies:
199 | resolve "~1.22.1"
200 | strip-json-comments "~3.1.1"
201 |
202 | "@rushstack/terminal@0.10.0":
203 | version "0.10.0"
204 | resolved "https://registry.yarnpkg.com/@rushstack/terminal/-/terminal-0.10.0.tgz#e81909fa0e5c8016b6df4739f0f381f44358269f"
205 | integrity sha512-UbELbXnUdc7EKwfH2sb8ChqNgapUOdqcCIdQP4NGxBpTZV2sQyeekuK3zmfQSa/MN+/7b4kBogl2wq0vpkpYGw==
206 | dependencies:
207 | "@rushstack/node-core-library" "4.0.2"
208 | supports-color "~8.1.1"
209 |
210 | "@rushstack/ts-command-line@4.19.1":
211 | version "4.19.1"
212 | resolved "https://registry.yarnpkg.com/@rushstack/ts-command-line/-/ts-command-line-4.19.1.tgz#288ee54dd607e558a8be07705869c16c31b5c3ef"
213 | integrity sha512-J7H768dgcpG60d7skZ5uSSwyCZs/S2HrWP1Ds8d1qYAyaaeJmpmmLr9BVw97RjFzmQPOYnoXcKA4GkqDCkduQg==
214 | dependencies:
215 | "@rushstack/terminal" "0.10.0"
216 | "@types/argparse" "1.0.38"
217 | argparse "~1.0.9"
218 | string-argv "~0.3.1"
219 |
220 | "@types/argparse@1.0.38":
221 | version "1.0.38"
222 | resolved "https://registry.yarnpkg.com/@types/argparse/-/argparse-1.0.38.tgz#a81fd8606d481f873a3800c6ebae4f1d768a56a9"
223 | integrity sha512-ebDJ9b0e702Yr7pWgB0jzm+CX4Srzz8RcXtLJDJB+BSccqMa36uyH/zUsSYao5+BD1ytv3k3rPYCq4mAE1hsXA==
224 |
225 | "@types/estree@^1.0.0":
226 | version "1.0.5"
227 | resolved "https://registry.yarnpkg.com/@types/estree/-/estree-1.0.5.tgz#a6ce3e556e00fd9895dd872dd172ad0d4bd687f4"
228 | integrity sha512-/kYRxGDLWzHOB7q+wtSUQlFrtcdUccpfy+X+9iMBpHK8QLLhx2wIPYuS5DYtR9Wa/YlZAbIovy7qVdB1Aq6Lyw==
229 |
230 | "@volar/language-core@1.11.1", "@volar/language-core@~1.11.1":
231 | version "1.11.1"
232 | resolved "https://registry.yarnpkg.com/@volar/language-core/-/language-core-1.11.1.tgz#ecdf12ea8dc35fb8549e517991abcbf449a5ad4f"
233 | integrity sha512-dOcNn3i9GgZAcJt43wuaEykSluAuOkQgzni1cuxLxTV0nJKanQztp7FxyswdRILaKH+P2XZMPRp2S4MV/pElCw==
234 | dependencies:
235 | "@volar/source-map" "1.11.1"
236 |
237 | "@volar/source-map@1.11.1", "@volar/source-map@~1.11.1":
238 | version "1.11.1"
239 | resolved "https://registry.yarnpkg.com/@volar/source-map/-/source-map-1.11.1.tgz#535b0328d9e2b7a91dff846cab4058e191f4452f"
240 | integrity sha512-hJnOnwZ4+WT5iupLRnuzbULZ42L7BWWPMmruzwtLhJfpDVoZLjNBxHDi2sY2bgZXCKlpU5XcsMFoYrsQmPhfZg==
241 | dependencies:
242 | muggle-string "^0.3.1"
243 |
244 | "@volar/typescript@~1.11.1":
245 | version "1.11.1"
246 | resolved "https://registry.yarnpkg.com/@volar/typescript/-/typescript-1.11.1.tgz#ba86c6f326d88e249c7f5cfe4b765be3946fd627"
247 | integrity sha512-iU+t2mas/4lYierSnoFOeRFQUhAEMgsFuQxoxvwn5EdQopw43j+J27a4lt9LMInx1gLJBC6qL14WYGlgymaSMQ==
248 | dependencies:
249 | "@volar/language-core" "1.11.1"
250 | path-browserify "^1.0.1"
251 |
252 | "@vue/compiler-core@3.4.33":
253 | version "3.4.33"
254 | resolved "https://registry.yarnpkg.com/@vue/compiler-core/-/compiler-core-3.4.33.tgz#0b6013f9300822fd6cb7c8f7683c0483fa456165"
255 | integrity sha512-MoIREbkdPQlnGfSKDMgzTqzqx5nmEjIc0ydLVYlTACGBsfvOJ4tHSbZXKVF536n6fB+0eZaGEOqsGThPpdvF5A==
256 | dependencies:
257 | "@babel/parser" "^7.24.7"
258 | "@vue/shared" "3.4.33"
259 | entities "^4.5.0"
260 | estree-walker "^2.0.2"
261 | source-map-js "^1.2.0"
262 |
263 | "@vue/compiler-dom@^3.3.0":
264 | version "3.4.33"
265 | resolved "https://registry.yarnpkg.com/@vue/compiler-dom/-/compiler-dom-3.4.33.tgz#1ceea5408a0e06c857a78d7a2be7fe3b63cf9f64"
266 | integrity sha512-GzB8fxEHKw0gGet5BKlpfXEqoBnzSVWwMnT+dc25wE7pFEfrU/QsvjZMP9rD4iVXHBBoemTct8mN0GJEI6ZX5A==
267 | dependencies:
268 | "@vue/compiler-core" "3.4.33"
269 | "@vue/shared" "3.4.33"
270 |
271 | "@vue/language-core@1.8.27", "@vue/language-core@^1.8.27":
272 | version "1.8.27"
273 | resolved "https://registry.yarnpkg.com/@vue/language-core/-/language-core-1.8.27.tgz#2ca6892cb524e024a44e554e4c55d7a23e72263f"
274 | integrity sha512-L8Kc27VdQserNaCUNiSFdDl9LWT24ly8Hpwf1ECy3aFb9m6bDhBGQYOujDm21N7EW3moKIOKEanQwe1q5BK+mA==
275 | dependencies:
276 | "@volar/language-core" "~1.11.1"
277 | "@volar/source-map" "~1.11.1"
278 | "@vue/compiler-dom" "^3.3.0"
279 | "@vue/shared" "^3.3.0"
280 | computeds "^0.0.1"
281 | minimatch "^9.0.3"
282 | muggle-string "^0.3.1"
283 | path-browserify "^1.0.1"
284 | vue-template-compiler "^2.7.14"
285 |
286 | "@vue/shared@3.4.33", "@vue/shared@^3.3.0":
287 | version "3.4.33"
288 | resolved "https://registry.yarnpkg.com/@vue/shared/-/shared-3.4.33.tgz#2c4f2cfa988bb81e05372f6de556b254ff13e92a"
289 | integrity sha512-aoRY0jQk3A/cuvdkodTrM4NMfxco8n55eG4H7ML/CRy7OryHfiqvug4xrCBBMbbN+dvXAetDDwZW9DXWWjBntA==
290 |
291 | ajv@~6.12.6:
292 | version "6.12.6"
293 | resolved "https://registry.yarnpkg.com/ajv/-/ajv-6.12.6.tgz#baf5a62e802b07d977034586f8c3baf5adf26df4"
294 | integrity sha512-j3fVLgvTo527anyYyJOGTYJbG+vnnQYvE0m5mmkc1TK+nxAppkCLMIL0aZ4dblVCNoGShhm+kzE4ZUykBoMg4g==
295 | dependencies:
296 | fast-deep-equal "^3.1.1"
297 | fast-json-stable-stringify "^2.0.0"
298 | json-schema-traverse "^0.4.1"
299 | uri-js "^4.2.2"
300 |
301 | ansi-styles@^3.2.1:
302 | version "3.2.1"
303 | resolved "https://registry.yarnpkg.com/ansi-styles/-/ansi-styles-3.2.1.tgz#41fbb20243e50b12be0f04b8dedbf07520ce841d"
304 | integrity sha512-VT0ZI6kZRdTh8YyJw3SMbYm/u+NqfsAxEpWO0Pf9sq8/e94WxxOpPKx9FR1FlyCtOVDNOQ+8ntlqFxiRc+r5qA==
305 | dependencies:
306 | color-convert "^1.9.0"
307 |
308 | argparse@~1.0.9:
309 | version "1.0.10"
310 | resolved "https://registry.yarnpkg.com/argparse/-/argparse-1.0.10.tgz#bcd6791ea5ae09725e17e5ad988134cd40b3d911"
311 | integrity sha512-o5Roy6tNG4SL/FOkCAN6RzjiakZS25RLYFrcMttJqbdd8BWrnA+fGz57iN5Pb06pvBGvl5gQ0B48dJlslXvoTg==
312 | dependencies:
313 | sprintf-js "~1.0.2"
314 |
315 | balanced-match@^1.0.0:
316 | version "1.0.2"
317 | resolved "https://registry.yarnpkg.com/balanced-match/-/balanced-match-1.0.2.tgz#e83e3a7e3f300b34cb9d87f615fa0cbf357690ee"
318 | integrity sha512-3oSeUO0TMV67hN1AmbXsK4yaqU7tjiHlbxRDZOpH0KW9+CeX4bRAaX0Anxt0tx2MrpRpWwQaPwIlISEJhYU5Pw==
319 |
320 | brace-expansion@^1.1.7:
321 | version "1.1.11"
322 | resolved "https://registry.yarnpkg.com/brace-expansion/-/brace-expansion-1.1.11.tgz#3c7fcbf529d87226f3d2f52b966ff5271eb441dd"
323 | integrity sha512-iCuPHDFgrHX7H2vEI/5xpz07zSHB00TpugqhmYtVmMO6518mCuRMoOYFldEBl0g187ufozdaHgWKcYFb61qGiA==
324 | dependencies:
325 | balanced-match "^1.0.0"
326 | concat-map "0.0.1"
327 |
328 | brace-expansion@^2.0.1:
329 | version "2.0.1"
330 | resolved "https://registry.yarnpkg.com/brace-expansion/-/brace-expansion-2.0.1.tgz#1edc459e0f0c548486ecf9fc99f2221364b9a0ae"
331 | integrity sha512-XnAIvQ8eM+kC6aULx6wuQiwVsnzsi9d3WxzV3FpWTGA19F621kwdbsAcFKXgKUHZWsy+mY6iL1sHTxWEFCytDA==
332 | dependencies:
333 | balanced-match "^1.0.0"
334 |
335 | chalk@^2.4.1:
336 | version "2.4.2"
337 | resolved "https://registry.yarnpkg.com/chalk/-/chalk-2.4.2.tgz#cd42541677a54333cf541a49108c1432b44c9424"
338 | integrity sha512-Mti+f9lpJNcwF4tWV8/OrTTtF1gZi+f8FqlyAdouralcFWFQWF2+NgCHShjkCb+IFBLq9buZwE1xckQU4peSuQ==
339 | dependencies:
340 | ansi-styles "^3.2.1"
341 | escape-string-regexp "^1.0.5"
342 | supports-color "^5.3.0"
343 |
344 | color-convert@^1.9.0:
345 | version "1.9.3"
346 | resolved "https://registry.yarnpkg.com/color-convert/-/color-convert-1.9.3.tgz#bb71850690e1f136567de629d2d5471deda4c1e8"
347 | integrity sha512-QfAUtd+vFdAtFQcC8CCyYt1fYWxSqAiK2cSD6zDB8N3cpsEBAvRxp9zOGg6G/SHHJYAT88/az/IuDGALsNVbGg==
348 | dependencies:
349 | color-name "1.1.3"
350 |
351 | color-name@1.1.3:
352 | version "1.1.3"
353 | resolved "https://registry.yarnpkg.com/color-name/-/color-name-1.1.3.tgz#a7d0558bd89c42f795dd42328f740831ca53bc25"
354 | integrity sha512-72fSenhMw2HZMTVHeCA9KCmpEIbzWiQsjN+BHcBbS9vr1mtt+vJjPdksIBNUmKAW8TFUDPJK5SUU3QhE9NEXDw==
355 |
356 | commander@^10.0.0:
357 | version "10.0.1"
358 | resolved "https://registry.yarnpkg.com/commander/-/commander-10.0.1.tgz#881ee46b4f77d1c1dccc5823433aa39b022cbe06"
359 | integrity sha512-y4Mg2tXshplEbSGzx7amzPwKKOCGuoSRP/CjEdwwk0FOGlUbq6lKuoyDZTNZkmxHdJtp54hdfY/JUrdL7Xfdug==
360 |
361 | computeds@^0.0.1:
362 | version "0.0.1"
363 | resolved "https://registry.yarnpkg.com/computeds/-/computeds-0.0.1.tgz#215b08a4ba3e08a11ff6eee5d6d8d7166a97ce2e"
364 | integrity sha512-7CEBgcMjVmitjYo5q8JTJVra6X5mQ20uTThdK+0kR7UEaDrAWEQcRiBtWJzga4eRpP6afNwwLsX2SET2JhVB1Q==
365 |
366 | concat-map@0.0.1:
367 | version "0.0.1"
368 | resolved "https://registry.yarnpkg.com/concat-map/-/concat-map-0.0.1.tgz#d8a96bd77fd68df7793a73036a3ba0d5405d477b"
369 | integrity sha512-/Srv4dswyQNBfohGpz9o6Yb3Gz3SrUDqBH5rTuhGR7ahtlbYKnVxw2bCFMRljaA7EXHaXZ8wsHdodFvbkhKmqg==
370 |
371 | cssesc@^3.0.0:
372 | version "3.0.0"
373 | resolved "https://registry.yarnpkg.com/cssesc/-/cssesc-3.0.0.tgz#37741919903b868565e1c09ea747445cd18983ee"
374 | integrity sha512-/Tb/JcjK111nNScGob5MNtsntNM1aCNUDipB/TkwZFhyDrrE47SOx/18wF2bbjgc3ZzCSKW1T5nt5EbFoAz/Vg==
375 |
376 | de-indent@^1.0.2:
377 | version "1.0.2"
378 | resolved "https://registry.yarnpkg.com/de-indent/-/de-indent-1.0.2.tgz#b2038e846dc33baa5796128d0804b455b8c1e21d"
379 | integrity sha512-e/1zu3xH5MQryN2zdVaF0OrdNLUbvWxzMbi+iNA6Bky7l1RoP8a2fIbRocyHclXt/arDrrR6lL3TqFD9pMQTsg==
380 |
381 | debug@^4.3.4:
382 | version "4.3.5"
383 | resolved "https://registry.yarnpkg.com/debug/-/debug-4.3.5.tgz#e83444eceb9fedd4a1da56d671ae2446a01a6e1e"
384 | integrity sha512-pt0bNEmneDIvdL1Xsd9oDQ/wrQRkXDT4AUWlNZNPKvW5x/jyO9VFXkJUP07vQ2upmw5PlaITaPKc31jK13V+jg==
385 | dependencies:
386 | ms "2.1.2"
387 |
388 | entities@^4.5.0:
389 | version "4.5.0"
390 | resolved "https://registry.yarnpkg.com/entities/-/entities-4.5.0.tgz#5d268ea5e7113ec74c4d033b79ea5a35a488fb48"
391 | integrity sha512-V0hjH4dGPh9Ao5p0MoRY6BVqtwCjhz6vI5LT8AJ55H+4g9/4vbHx1I54fS0XuclLhDHArPQCiMjDxjaL8fPxhw==
392 |
393 | esbuild@^0.18.10:
394 | version "0.18.20"
395 | resolved "https://registry.yarnpkg.com/esbuild/-/esbuild-0.18.20.tgz#4709f5a34801b43b799ab7d6d82f7284a9b7a7a6"
396 | integrity sha512-ceqxoedUrcayh7Y7ZX6NdbbDzGROiyVBgC4PriJThBKSVPWnnFHZAkfI1lJT8QFkOwH4qOS2SJkS4wvpGl8BpA==
397 | optionalDependencies:
398 | "@esbuild/android-arm" "0.18.20"
399 | "@esbuild/android-arm64" "0.18.20"
400 | "@esbuild/android-x64" "0.18.20"
401 | "@esbuild/darwin-arm64" "0.18.20"
402 | "@esbuild/darwin-x64" "0.18.20"
403 | "@esbuild/freebsd-arm64" "0.18.20"
404 | "@esbuild/freebsd-x64" "0.18.20"
405 | "@esbuild/linux-arm" "0.18.20"
406 | "@esbuild/linux-arm64" "0.18.20"
407 | "@esbuild/linux-ia32" "0.18.20"
408 | "@esbuild/linux-loong64" "0.18.20"
409 | "@esbuild/linux-mips64el" "0.18.20"
410 | "@esbuild/linux-ppc64" "0.18.20"
411 | "@esbuild/linux-riscv64" "0.18.20"
412 | "@esbuild/linux-s390x" "0.18.20"
413 | "@esbuild/linux-x64" "0.18.20"
414 | "@esbuild/netbsd-x64" "0.18.20"
415 | "@esbuild/openbsd-x64" "0.18.20"
416 | "@esbuild/sunos-x64" "0.18.20"
417 | "@esbuild/win32-arm64" "0.18.20"
418 | "@esbuild/win32-ia32" "0.18.20"
419 | "@esbuild/win32-x64" "0.18.20"
420 |
421 | escape-string-regexp@^1.0.5:
422 | version "1.0.5"
423 | resolved "https://registry.yarnpkg.com/escape-string-regexp/-/escape-string-regexp-1.0.5.tgz#1b61c0562190a8dff6ae3bb2cf0200ca130b86d4"
424 | integrity sha512-vbRorB5FUQWvla16U8R/qgaFIya2qGzwDrNmCZuYKrbdSUMG6I1ZCGQRefkRVhuOkIGVne7BQ35DSfo1qvJqFg==
425 |
426 | estree-walker@^2.0.2:
427 | version "2.0.2"
428 | resolved "https://registry.yarnpkg.com/estree-walker/-/estree-walker-2.0.2.tgz#52f010178c2a4c117a7757cfe942adb7d2da4cac"
429 | integrity sha512-Rfkk/Mp/DL7JVje3u18FxFujQlTNR2q6QfMSMB7AvCBx91NGj/ba3kCfza0f6dVDbw7YlRf/nDrn7pQrCCyQ/w==
430 |
431 | fast-deep-equal@^3.1.1:
432 | version "3.1.3"
433 | resolved "https://registry.yarnpkg.com/fast-deep-equal/-/fast-deep-equal-3.1.3.tgz#3a7d56b559d6cbc3eb512325244e619a65c6c525"
434 | integrity sha512-f3qQ9oQy9j2AhBe/H9VC91wLmKBCCU/gDOnKNAYG5hswO7BLKj09Hc5HYNz9cGI++xlpDCIgDaitVs03ATR84Q==
435 |
436 | fast-json-stable-stringify@^2.0.0:
437 | version "2.1.0"
438 | resolved "https://registry.yarnpkg.com/fast-json-stable-stringify/-/fast-json-stable-stringify-2.1.0.tgz#874bf69c6f404c2b5d99c481341399fd55892633"
439 | integrity sha512-lhd/wF+Lk98HZoTCtlVraHtfh5XYijIjalXck7saUtuanSDyLMxnHhSXEDJqHxD7msR8D0uCmqlkwjCV8xvwHw==
440 |
441 | fs-extra@~7.0.1:
442 | version "7.0.1"
443 | resolved "https://registry.yarnpkg.com/fs-extra/-/fs-extra-7.0.1.tgz#4f189c44aa123b895f722804f55ea23eadc348e9"
444 | integrity sha512-YJDaCJZEnBmcbw13fvdAM9AwNOJwOzrE4pqMqBq5nFiEqXUqHwlK4B+3pUw6JNvfSPtX05xFHtYy/1ni01eGCw==
445 | dependencies:
446 | graceful-fs "^4.1.2"
447 | jsonfile "^4.0.0"
448 | universalify "^0.1.0"
449 |
450 | fsevents@~2.3.2:
451 | version "2.3.3"
452 | resolved "https://registry.yarnpkg.com/fsevents/-/fsevents-2.3.3.tgz#cac6407785d03675a2a5e1a5305c697b347d90d6"
453 | integrity sha512-5xoDfX+fL7faATnagmWPpbFtwh/R77WmMMqqHGS65C3vvB0YHrgF+B1YmZ3441tMj5n63k0212XNoJwzlhffQw==
454 |
455 | function-bind@^1.1.2:
456 | version "1.1.2"
457 | resolved "https://registry.yarnpkg.com/function-bind/-/function-bind-1.1.2.tgz#2c02d864d97f3ea6c8830c464cbd11ab6eab7a1c"
458 | integrity sha512-7XHNxH7qX9xG5mIwxkhumTox/MIRNcOgDrxWsMt2pAr23WHp6MrRlN7FBSFpCpr+oVO0F744iUgR82nJMfG2SA==
459 |
460 | graceful-fs@^4.1.2, graceful-fs@^4.1.6:
461 | version "4.2.11"
462 | resolved "https://registry.yarnpkg.com/graceful-fs/-/graceful-fs-4.2.11.tgz#4183e4e8bf08bb6e05bbb2f7d2e0c8f712ca40e3"
463 | integrity sha512-RbJ5/jmFcNNCcDV5o9eTnBLJ/HszWV0P73bc+Ff4nS/rJj+YaS6IGyiOL0VoBYX+l1Wrl3k63h/KrH+nhJ0XvQ==
464 |
465 | has-flag@^3.0.0:
466 | version "3.0.0"
467 | resolved "https://registry.yarnpkg.com/has-flag/-/has-flag-3.0.0.tgz#b5d454dc2199ae225699f3467e5a07f3b955bafd"
468 | integrity sha512-sKJf1+ceQBr4SMkvQnBDNDtf4TXpVhVGateu0t918bl30FnbE2m4vNLX+VWe/dpjlb+HugGYzW7uQXH98HPEYw==
469 |
470 | has-flag@^4.0.0:
471 | version "4.0.0"
472 | resolved "https://registry.yarnpkg.com/has-flag/-/has-flag-4.0.0.tgz#944771fd9c81c81265c4d6941860da06bb59479b"
473 | integrity sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==
474 |
475 | hasown@^2.0.2:
476 | version "2.0.2"
477 | resolved "https://registry.yarnpkg.com/hasown/-/hasown-2.0.2.tgz#003eaf91be7adc372e84ec59dc37252cedb80003"
478 | integrity sha512-0hJU9SCPvmMzIBdZFqNPXWa6dqh7WdH0cII9y+CyS8rG3nL48Bclra9HmKhVVUHyPWNH5Y7xDwAB7bfgSjkUMQ==
479 | dependencies:
480 | function-bind "^1.1.2"
481 |
482 | he@^1.2.0:
483 | version "1.2.0"
484 | resolved "https://registry.yarnpkg.com/he/-/he-1.2.0.tgz#84ae65fa7eafb165fddb61566ae14baf05664f0f"
485 | integrity sha512-F/1DnUGPopORZi0ni+CvrCgHQ5FyEAHRLSApuYWMmrbSwoN2Mn/7k+Gl38gJnR7yyDZk6WLXwiGod1JOWNDKGw==
486 |
487 | import-lazy@~4.0.0:
488 | version "4.0.0"
489 | resolved "https://registry.yarnpkg.com/import-lazy/-/import-lazy-4.0.0.tgz#e8eb627483a0a43da3c03f3e35548be5cb0cc153"
490 | integrity sha512-rKtvo6a868b5Hu3heneU+L4yEQ4jYKLtjpnPeUdK7h0yzXGmyBTypknlkCvHFBqfX9YlorEiMM6Dnq/5atfHkw==
491 |
492 | is-core-module@^2.1.0, is-core-module@^2.13.0:
493 | version "2.15.0"
494 | resolved "https://registry.yarnpkg.com/is-core-module/-/is-core-module-2.15.0.tgz#71c72ec5442ace7e76b306e9d48db361f22699ea"
495 | integrity sha512-Dd+Lb2/zvk9SKy1TGCt1wFJFo/MWBPMX5x7KcvLajWTGuomczdQX61PvY5yK6SVACwpoexWo81IfFyoKY2QnTA==
496 | dependencies:
497 | hasown "^2.0.2"
498 |
499 | jju@~1.4.0:
500 | version "1.4.0"
501 | resolved "https://registry.yarnpkg.com/jju/-/jju-1.4.0.tgz#a3abe2718af241a2b2904f84a625970f389ae32a"
502 | integrity sha512-8wb9Yw966OSxApiCt0K3yNJL8pnNeIv+OEq2YMidz4FKP6nonSRoOXc80iXY4JaN2FC11B9qsNmDsm+ZOfMROA==
503 |
504 | json-schema-traverse@^0.4.1:
505 | version "0.4.1"
506 | resolved "https://registry.yarnpkg.com/json-schema-traverse/-/json-schema-traverse-0.4.1.tgz#69f6a87d9513ab8bb8fe63bdb0979c448e684660"
507 | integrity sha512-xbbCH5dCYU5T8LcEhhuh7HJ88HXuW3qsI3Y0zOZFKfZEHcpWiHU/Jxzk629Brsab/mMiHQti9wMP+845RPe3Vg==
508 |
509 | jsonfile@^4.0.0:
510 | version "4.0.0"
511 | resolved "https://registry.yarnpkg.com/jsonfile/-/jsonfile-4.0.0.tgz#8771aae0799b64076b76640fca058f9c10e33ecb"
512 | integrity sha512-m6F1R3z8jjlf2imQHS2Qez5sjKWQzbuuhuJ/FKYFRZvPE3PuHcSMVZzfsLhGVOkfd20obL5SWEBew5ShlquNxg==
513 | optionalDependencies:
514 | graceful-fs "^4.1.6"
515 |
516 | kolorist@^1.8.0:
517 | version "1.8.0"
518 | resolved "https://registry.yarnpkg.com/kolorist/-/kolorist-1.8.0.tgz#edddbbbc7894bc13302cdf740af6374d4a04743c"
519 | integrity sha512-Y+60/zizpJ3HRH8DCss+q95yr6145JXZo46OTpFvDZWLfRCE4qChOyk1b26nMaNpfHHgxagk9dXT5OP0Tfe+dQ==
520 |
521 | lodash.get@^4.4.2:
522 | version "4.4.2"
523 | resolved "https://registry.yarnpkg.com/lodash.get/-/lodash.get-4.4.2.tgz#2d177f652fa31e939b4438d5341499dfa3825e99"
524 | integrity sha512-z+Uw/vLuy6gQe8cfaFWD7p0wVv8fJl3mbzXh33RS+0oW2wvUqiRXiQ69gLWSLpgB5/6sU+r6BlQR0MBILadqTQ==
525 |
526 | lodash.isequal@^4.5.0:
527 | version "4.5.0"
528 | resolved "https://registry.yarnpkg.com/lodash.isequal/-/lodash.isequal-4.5.0.tgz#415c4478f2bcc30120c22ce10ed3226f7d3e18e0"
529 | integrity sha512-pDo3lu8Jhfjqls6GkMgpahsF9kCyayhgykjyLMNFTKWrpVdAQtYyB4muAMWozBB4ig/dtWAmsMxLEI8wuz+DYQ==
530 |
531 | lodash@~4.17.15:
532 | version "4.17.21"
533 | resolved "https://registry.yarnpkg.com/lodash/-/lodash-4.17.21.tgz#679591c564c3bffaae8454cf0b3df370c3d6911c"
534 | integrity sha512-v2kDEe57lecTulaDIuNTPy3Ry4gLGJ6Z1O3vE1krgXZNrsQ+LFTGHVxVjcXPs17LhbZVGedAJv8XZ1tvj5FvSg==
535 |
536 | lru-cache@^6.0.0:
537 | version "6.0.0"
538 | resolved "https://registry.yarnpkg.com/lru-cache/-/lru-cache-6.0.0.tgz#6d6fe6570ebd96aaf90fcad1dafa3b2566db3a94"
539 | integrity sha512-Jo6dJ04CmSjuznwJSS3pUeWmd/H0ffTlkXXgwZi+eq1UCmqQwCh+eLsYOYCwY991i2Fah4h1BEMCx4qThGbsiA==
540 | dependencies:
541 | yallist "^4.0.0"
542 |
543 | magic-string@^0.30.8:
544 | version "0.30.10"
545 | resolved "https://registry.yarnpkg.com/magic-string/-/magic-string-0.30.10.tgz#123d9c41a0cb5640c892b041d4cfb3bd0aa4b39e"
546 | integrity sha512-iIRwTIf0QKV3UAnYK4PU8uiEc4SRh5jX0mwpIwETPpHdhVM4f53RSwS/vXvN1JhGX+Cs7B8qIq3d6AH49O5fAQ==
547 | dependencies:
548 | "@jridgewell/sourcemap-codec" "^1.4.15"
549 |
550 | minimatch@^9.0.3:
551 | version "9.0.5"
552 | resolved "https://registry.yarnpkg.com/minimatch/-/minimatch-9.0.5.tgz#d74f9dd6b57d83d8e98cfb82133b03978bc929e5"
553 | integrity sha512-G6T0ZX48xgozx7587koeX9Ys2NYy6Gmv//P89sEte9V9whIapMNF4idKxnW2QtCcLiTWlb/wfCabAtAFWhhBow==
554 | dependencies:
555 | brace-expansion "^2.0.1"
556 |
557 | minimatch@~3.0.3:
558 | version "3.0.8"
559 | resolved "https://registry.yarnpkg.com/minimatch/-/minimatch-3.0.8.tgz#5e6a59bd11e2ab0de1cfb843eb2d82e546c321c1"
560 | integrity sha512-6FsRAQsxQ61mw+qP1ZzbL9Bc78x2p5OqNgNpnoAFLTrX8n5Kxph0CsnhmKKNXTWjXqU5L0pGPR7hYk+XWZr60Q==
561 | dependencies:
562 | brace-expansion "^1.1.7"
563 |
564 | ms@2.1.2:
565 | version "2.1.2"
566 | resolved "https://registry.yarnpkg.com/ms/-/ms-2.1.2.tgz#d09d1f357b443f493382a8eb3ccd183872ae6009"
567 | integrity sha512-sGkPx+VjMtmA6MX27oA4FBFELFCZZ4S4XqeGOXCv68tT+jb3vk/RyaKWP0PTKyWtmLSM0b+adUTEvbs1PEaH2w==
568 |
569 | muggle-string@^0.3.1:
570 | version "0.3.1"
571 | resolved "https://registry.yarnpkg.com/muggle-string/-/muggle-string-0.3.1.tgz#e524312eb1728c63dd0b2ac49e3282e6ed85963a"
572 | integrity sha512-ckmWDJjphvd/FvZawgygcUeQCxzvohjFO5RxTjj4eq8kw359gFF3E1brjfI+viLMxss5JrHTDRHZvu2/tuy0Qg==
573 |
574 | nanoid@^3.3.7:
575 | version "3.3.7"
576 | resolved "https://registry.yarnpkg.com/nanoid/-/nanoid-3.3.7.tgz#d0c301a691bc8d54efa0a2226ccf3fe2fd656bd8"
577 | integrity sha512-eSRppjcPIatRIMC1U6UngP8XFcz8MQWGQdt1MTBQ7NaAmvXDfvNxbvWV3x2y6CdEUciCSsDHDQZbhYaB8QEo2g==
578 |
579 | path-browserify@^1.0.1:
580 | version "1.0.1"
581 | resolved "https://registry.yarnpkg.com/path-browserify/-/path-browserify-1.0.1.tgz#d98454a9c3753d5790860f16f68867b9e46be1fd"
582 | integrity sha512-b7uo2UCUOYZcnF/3ID0lulOJi/bafxa1xPe7ZPsammBSpjSWQkjNxlt635YGS2MiR9GjvuXCtz2emr3jbsz98g==
583 |
584 | path-parse@^1.0.6, path-parse@^1.0.7:
585 | version "1.0.7"
586 | resolved "https://registry.yarnpkg.com/path-parse/-/path-parse-1.0.7.tgz#fbc114b60ca42b30d9daf5858e4bd68bbedb6735"
587 | integrity sha512-LDJzPVEEEPR+y48z93A0Ed0yXb8pAByGWo/k5YYdYgpY2/2EsOsksJrq7lOHxryrVOn1ejG6oAp8ahvOIQD8sw==
588 |
589 | picocolors@^0.2.1:
590 | version "0.2.1"
591 | resolved "https://registry.yarnpkg.com/picocolors/-/picocolors-0.2.1.tgz#570670f793646851d1ba135996962abad587859f"
592 | integrity sha512-cMlDqaLEqfSaW8Z7N5Jw+lyIW869EzT73/F5lhtY9cLGoVxSXznfgfXMO0Z5K0o0Q2TkTXq+0KFsdnSe3jDViA==
593 |
594 | picocolors@^1.0.1:
595 | version "1.0.1"
596 | resolved "https://registry.yarnpkg.com/picocolors/-/picocolors-1.0.1.tgz#a8ad579b571952f0e5d25892de5445bcfe25aaa1"
597 | integrity sha512-anP1Z8qwhkbmu7MFP5iTt+wQKXgwzf7zTyGlcdzabySa9vd0Xt392U0rVmz9poOaBj0uHJKyyo9/upk0HrEQew==
598 |
599 | picomatch@^2.3.1:
600 | version "2.3.1"
601 | resolved "https://registry.yarnpkg.com/picomatch/-/picomatch-2.3.1.tgz#3ba3833733646d9d3e4995946c1365a67fb07a42"
602 | integrity sha512-JU3teHTNjmE2VCGFzuY8EXzCDVwEqB2a8fsIvwaStHhAWJEeVd1o1QD80CU6+ZdEXXSLbSsuLwJjkCBWqRQUVA==
603 |
604 | postcss-nested-ancestors@^2.0.0:
605 | version "2.0.0"
606 | resolved "https://registry.yarnpkg.com/postcss-nested-ancestors/-/postcss-nested-ancestors-2.0.0.tgz#957ef27fb9e37cb082786d95b5e310d4b47470fe"
607 | integrity sha512-r8WbA1XLqbDuOGdCWpQ5nXdHvL4eKdnCEcDAnUlIAUHk7ZIQAESqPdxrWGPlq70ZB+FKw4wPbX1850dgFuxUKQ==
608 | dependencies:
609 | escape-string-regexp "^1.0.5"
610 | postcss "^6.0.0"
611 | postcss-resolve-nested-selector "^0.1.1"
612 |
613 | postcss-nested@^4.2.1:
614 | version "4.2.3"
615 | resolved "https://registry.yarnpkg.com/postcss-nested/-/postcss-nested-4.2.3.tgz#c6f255b0a720549776d220d00c4b70cd244136f6"
616 | integrity sha512-rOv0W1HquRCamWy2kFl3QazJMMe1ku6rCFoAAH+9AcxdbpDeBr6k968MLWuLjvjMcGEip01ak09hKOEgpK9hvw==
617 | dependencies:
618 | postcss "^7.0.32"
619 | postcss-selector-parser "^6.0.2"
620 |
621 | postcss-resolve-nested-selector@^0.1.1:
622 | version "0.1.1"
623 | resolved "https://registry.yarnpkg.com/postcss-resolve-nested-selector/-/postcss-resolve-nested-selector-0.1.1.tgz#29ccbc7c37dedfac304e9fff0bf1596b3f6a0e4e"
624 | integrity sha512-HvExULSwLqHLgUy1rl3ANIqCsvMS0WHss2UOsXhXnQaZ9VCc2oBvIpXrl00IUFT5ZDITME0o6oiXeiHr2SAIfw==
625 |
626 | postcss-selector-parser@^6.0.2:
627 | version "6.1.1"
628 | resolved "https://registry.yarnpkg.com/postcss-selector-parser/-/postcss-selector-parser-6.1.1.tgz#5be94b277b8955904476a2400260002ce6c56e38"
629 | integrity sha512-b4dlw/9V8A71rLIDsSwVmak9z2DuBUB7CA1/wSdelNEzqsjoSPeADTWNO09lpH49Diy3/JIZ2bSPB1dI3LJCHg==
630 | dependencies:
631 | cssesc "^3.0.0"
632 | util-deprecate "^1.0.2"
633 |
634 | postcss@^6.0.0:
635 | version "6.0.23"
636 | resolved "https://registry.yarnpkg.com/postcss/-/postcss-6.0.23.tgz#61c82cc328ac60e677645f979054eb98bc0e3324"
637 | integrity sha512-soOk1h6J3VMTZtVeVpv15/Hpdl2cBLX3CAw4TAbkpTJiNPk9YP/zWcD1ND+xEtvyuuvKzbxliTOIyvkSeSJ6ag==
638 | dependencies:
639 | chalk "^2.4.1"
640 | source-map "^0.6.1"
641 | supports-color "^5.4.0"
642 |
643 | postcss@^7.0.32:
644 | version "7.0.39"
645 | resolved "https://registry.yarnpkg.com/postcss/-/postcss-7.0.39.tgz#9624375d965630e2e1f2c02a935c82a59cb48309"
646 | integrity sha512-yioayjNbHn6z1/Bywyb2Y4s3yvDAeXGOyxqD+LnVOinq6Mdmd++SW2wUNVzavyyHxd6+DxzWGIuosg6P1Rj8uA==
647 | dependencies:
648 | picocolors "^0.2.1"
649 | source-map "^0.6.1"
650 |
651 | postcss@^8.4.27:
652 | version "8.4.39"
653 | resolved "https://registry.yarnpkg.com/postcss/-/postcss-8.4.39.tgz#aa3c94998b61d3a9c259efa51db4b392e1bde0e3"
654 | integrity sha512-0vzE+lAiG7hZl1/9I8yzKLx3aR9Xbof3fBHKunvMfOCYAtMhrsnccJY2iTURb9EZd5+pLuiNV9/c/GZJOHsgIw==
655 | dependencies:
656 | nanoid "^3.3.7"
657 | picocolors "^1.0.1"
658 | source-map-js "^1.2.0"
659 |
660 | punycode@^2.1.0:
661 | version "2.3.1"
662 | resolved "https://registry.yarnpkg.com/punycode/-/punycode-2.3.1.tgz#027422e2faec0b25e1549c3e1bd8309b9133b6e5"
663 | integrity sha512-vYt7UD1U9Wg6138shLtLOvdAu+8DsC/ilFtEVHcH+wydcSpNE20AfSOduf6MkRFahL5FY7X1oU7nKVZFtfq8Fg==
664 |
665 | resolve@~1.19.0:
666 | version "1.19.0"
667 | resolved "https://registry.yarnpkg.com/resolve/-/resolve-1.19.0.tgz#1af5bf630409734a067cae29318aac7fa29a267c"
668 | integrity sha512-rArEXAgsBG4UgRGcynxWIWKFvh/XZCcS8UJdHhwy91zwAvCZIbcs+vAbflgBnNjYMs/i/i+/Ux6IZhML1yPvxg==
669 | dependencies:
670 | is-core-module "^2.1.0"
671 | path-parse "^1.0.6"
672 |
673 | resolve@~1.22.1:
674 | version "1.22.8"
675 | resolved "https://registry.yarnpkg.com/resolve/-/resolve-1.22.8.tgz#b6c87a9f2aa06dfab52e3d70ac8cde321fa5a48d"
676 | integrity sha512-oKWePCxqpd6FlLvGV1VU0x7bkPmmCNolxzjMf4NczoDnQcIWrAF+cPtZn5i6n+RfD2d9i0tzpKnG6Yk168yIyw==
677 | dependencies:
678 | is-core-module "^2.13.0"
679 | path-parse "^1.0.7"
680 | supports-preserve-symlinks-flag "^1.0.0"
681 |
682 | rollup@^3.27.1:
683 | version "3.29.4"
684 | resolved "https://registry.yarnpkg.com/rollup/-/rollup-3.29.4.tgz#4d70c0f9834146df8705bfb69a9a19c9e1109981"
685 | integrity sha512-oWzmBZwvYrU0iJHtDmhsm662rC15FRXmcjCk1xD771dFDx5jJ02ufAQQTn0etB2emNk4J9EZg/yWKpsn9BWGRw==
686 | optionalDependencies:
687 | fsevents "~2.3.2"
688 |
689 | semver@^7.5.4:
690 | version "7.6.3"
691 | resolved "https://registry.yarnpkg.com/semver/-/semver-7.6.3.tgz#980f7b5550bc175fb4dc09403085627f9eb33143"
692 | integrity sha512-oVekP1cKtI+CTDvHWYFUcMtsK/00wmAEfyqKfNdARm8u1wNVhSgaX7A8d4UuIlUI5e84iEwOhs7ZPYRmzU9U6A==
693 |
694 | semver@~7.5.4:
695 | version "7.5.4"
696 | resolved "https://registry.yarnpkg.com/semver/-/semver-7.5.4.tgz#483986ec4ed38e1c6c48c34894a9182dbff68a6e"
697 | integrity sha512-1bCSESV6Pv+i21Hvpxp3Dx+pSD8lIPt8uVjRrxAUt/nbswYc+tK6Y2btiULjd4+fnq15PX+nqQDC7Oft7WkwcA==
698 | dependencies:
699 | lru-cache "^6.0.0"
700 |
701 | source-map-js@^1.2.0:
702 | version "1.2.0"
703 | resolved "https://registry.yarnpkg.com/source-map-js/-/source-map-js-1.2.0.tgz#16b809c162517b5b8c3e7dcd315a2a5c2612b2af"
704 | integrity sha512-itJW8lvSA0TXEphiRoawsCksnlf8SyvmFzIhltqAHluXd88pkCd+cXJVHTDwdCr0IzwptSm035IHQktUu1QUMg==
705 |
706 | source-map@^0.6.1, source-map@~0.6.1:
707 | version "0.6.1"
708 | resolved "https://registry.yarnpkg.com/source-map/-/source-map-0.6.1.tgz#74722af32e9614e9c287a8d0bbde48b5e2f1a263"
709 | integrity sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==
710 |
711 | sprintf-js@~1.0.2:
712 | version "1.0.3"
713 | resolved "https://registry.yarnpkg.com/sprintf-js/-/sprintf-js-1.0.3.tgz#04e6926f662895354f3dd015203633b857297e2c"
714 | integrity sha512-D9cPgkvLlV3t3IzL0D0YLvGA9Ahk4PcvVwUbN0dSGr1aP0Nrt4AEnTUbuGvquEC0mA64Gqt1fzirlRs5ibXx8g==
715 |
716 | string-argv@~0.3.1:
717 | version "0.3.2"
718 | resolved "https://registry.yarnpkg.com/string-argv/-/string-argv-0.3.2.tgz#2b6d0ef24b656274d957d54e0a4bbf6153dc02b6"
719 | integrity sha512-aqD2Q0144Z+/RqG52NeHEkZauTAUWJO8c6yTftGJKO3Tja5tUgIfmIl6kExvhtxSDP7fXB6DvzkfMpCd/F3G+Q==
720 |
721 | strip-json-comments@~3.1.1:
722 | version "3.1.1"
723 | resolved "https://registry.yarnpkg.com/strip-json-comments/-/strip-json-comments-3.1.1.tgz#31f1281b3832630434831c310c01cccda8cbe006"
724 | integrity sha512-6fPc+R4ihwqP6N/aIv2f1gMH8lOVtWQHoqC4yK6oSDVVocumAsfCqjkXnqiYMhmMwS/mEHLp7Vehlt3ql6lEig==
725 |
726 | supports-color@^5.3.0, supports-color@^5.4.0:
727 | version "5.5.0"
728 | resolved "https://registry.yarnpkg.com/supports-color/-/supports-color-5.5.0.tgz#e2e69a44ac8772f78a1ec0b35b689df6530efc8f"
729 | integrity sha512-QjVjwdXIt408MIiAqCX4oUKsgU2EqAGzs2Ppkm4aQYbjm+ZEWEcW4SfFNTr4uMNZma0ey4f5lgLrkB0aX0QMow==
730 | dependencies:
731 | has-flag "^3.0.0"
732 |
733 | supports-color@~8.1.1:
734 | version "8.1.1"
735 | resolved "https://registry.yarnpkg.com/supports-color/-/supports-color-8.1.1.tgz#cd6fc17e28500cff56c1b86c0a7fd4a54a73005c"
736 | integrity sha512-MpUEN2OodtUzxvKQl72cUF7RQ5EiHsGvSsVG0ia9c5RbWGL2CI4C7EpPS8UTBIplnlzZiNuV56w+FuNxy3ty2Q==
737 | dependencies:
738 | has-flag "^4.0.0"
739 |
740 | supports-preserve-symlinks-flag@^1.0.0:
741 | version "1.0.0"
742 | resolved "https://registry.yarnpkg.com/supports-preserve-symlinks-flag/-/supports-preserve-symlinks-flag-1.0.0.tgz#6eda4bd344a3c94aea376d4cc31bc77311039e09"
743 | integrity sha512-ot0WnXS9fgdkgIcePe6RHNk1WA8+muPa6cSjeR3V8K27q9BB1rTE3R1p7Hv0z1ZyAc8s6Vvv8DIyWf681MAt0w==
744 |
745 | typescript@5.4.2:
746 | version "5.4.2"
747 | resolved "https://registry.yarnpkg.com/typescript/-/typescript-5.4.2.tgz#0ae9cebcfae970718474fe0da2c090cad6577372"
748 | integrity sha512-+2/g0Fds1ERlP6JsakQQDXjZdZMM+rqpamFZJEKh4kwTIn3iDkgKtby0CeNd5ATNZ4Ry1ax15TMx0W2V+miizQ==
749 |
750 | typescript@^5.5.3:
751 | version "5.5.3"
752 | resolved "https://registry.yarnpkg.com/typescript/-/typescript-5.5.3.tgz#e1b0a3c394190838a0b168e771b0ad56a0af0faa"
753 | integrity sha512-/hreyEujaB0w76zKo6717l3L0o/qEUtRgdvUBvlkhoWeOVMjMuHNHk0BRBzikzuGDqNmPQbg5ifMEqsHLiIUcQ==
754 |
755 | universalify@^0.1.0:
756 | version "0.1.2"
757 | resolved "https://registry.yarnpkg.com/universalify/-/universalify-0.1.2.tgz#b646f69be3942dabcecc9d6639c80dc105efaa66"
758 | integrity sha512-rBJeI5CXAlmy1pV+617WB9J63U6XcazHHF2f2dbJix4XzpUF0RS3Zbj0FGIOCAva5P/d/GBOYaACQ1w+0azUkg==
759 |
760 | uri-js@^4.2.2:
761 | version "4.4.1"
762 | resolved "https://registry.yarnpkg.com/uri-js/-/uri-js-4.4.1.tgz#9b1a52595225859e55f669d928f88c6c57f2a77e"
763 | integrity sha512-7rKUyy33Q1yc98pQ1DAmLtwX109F7TIfWlW1Ydo8Wl1ii1SeHieeh0HHfPeL2fMXK6z0s8ecKs9frCuLJvndBg==
764 | dependencies:
765 | punycode "^2.1.0"
766 |
767 | util-deprecate@^1.0.2:
768 | version "1.0.2"
769 | resolved "https://registry.yarnpkg.com/util-deprecate/-/util-deprecate-1.0.2.tgz#450d4dc9fa70de732762fbd2d4a28981419a0ccf"
770 | integrity sha512-EPD5q1uXyFxJpCrLnCc1nHnq3gOa6DZBocAIiI2TaSCA7VCJ1UJDMagCzIkXNsUYfD1daK//LTEQ8xiIbrHtcw==
771 |
772 | validator@^13.7.0:
773 | version "13.12.0"
774 | resolved "https://registry.yarnpkg.com/validator/-/validator-13.12.0.tgz#7d78e76ba85504da3fee4fd1922b385914d4b35f"
775 | integrity sha512-c1Q0mCiPlgdTVVVIJIrBuxNicYE+t/7oKeI9MWLj3fh/uq2Pxh/3eeWbVZ4OcGW1TUf53At0njHw5SMdA3tmMg==
776 |
777 | vite-plugin-css-injected-by-js@^3.3.0:
778 | version "3.5.1"
779 | resolved "https://registry.yarnpkg.com/vite-plugin-css-injected-by-js/-/vite-plugin-css-injected-by-js-3.5.1.tgz#b9c568c21b131d08e31aa6d368ee39c9d6c1b6c1"
780 | integrity sha512-9ioqwDuEBxW55gNoWFEDhfLTrVKXEEZgl5adhWmmqa88EQGKfTmexy4v1Rh0pAS6RhKQs2bUYQArprB32JpUZQ==
781 |
782 | vite-plugin-dts@^3.9.1:
783 | version "3.9.1"
784 | resolved "https://registry.yarnpkg.com/vite-plugin-dts/-/vite-plugin-dts-3.9.1.tgz#625ad388ec3956708ccec7960550a7b0a8e8909e"
785 | integrity sha512-rVp2KM9Ue22NGWB8dNtWEr+KekN3rIgz1tWD050QnRGlriUCmaDwa7qA5zDEjbXg5lAXhYMSBJtx3q3hQIJZSg==
786 | dependencies:
787 | "@microsoft/api-extractor" "7.43.0"
788 | "@rollup/pluginutils" "^5.1.0"
789 | "@vue/language-core" "^1.8.27"
790 | debug "^4.3.4"
791 | kolorist "^1.8.0"
792 | magic-string "^0.30.8"
793 | vue-tsc "^1.8.27"
794 |
795 | vite@^4.5.0:
796 | version "4.5.3"
797 | resolved "https://registry.yarnpkg.com/vite/-/vite-4.5.3.tgz#d88a4529ea58bae97294c7e2e6f0eab39a50fb1a"
798 | integrity sha512-kQL23kMeX92v3ph7IauVkXkikdDRsYMGTVl5KY2E9OY4ONLvkHf04MDTbnfo6NKxZiDLWzVpP5oTa8hQD8U3dg==
799 | dependencies:
800 | esbuild "^0.18.10"
801 | postcss "^8.4.27"
802 | rollup "^3.27.1"
803 | optionalDependencies:
804 | fsevents "~2.3.2"
805 |
806 | vue-template-compiler@^2.7.14:
807 | version "2.7.16"
808 | resolved "https://registry.yarnpkg.com/vue-template-compiler/-/vue-template-compiler-2.7.16.tgz#c81b2d47753264c77ac03b9966a46637482bb03b"
809 | integrity sha512-AYbUWAJHLGGQM7+cNTELw+KsOG9nl2CnSv467WobS5Cv9uk3wFcnr1Etsz2sEIHEZvw1U+o9mRlEO6QbZvUPGQ==
810 | dependencies:
811 | de-indent "^1.0.2"
812 | he "^1.2.0"
813 |
814 | vue-tsc@^1.8.27:
815 | version "1.8.27"
816 | resolved "https://registry.yarnpkg.com/vue-tsc/-/vue-tsc-1.8.27.tgz#feb2bb1eef9be28017bb9e95e2bbd1ebdd48481c"
817 | integrity sha512-WesKCAZCRAbmmhuGl3+VrdWItEvfoFIPXOvUJkjULi+x+6G/Dy69yO3TBRJDr9eUlmsNAwVmxsNZxvHKzbkKdg==
818 | dependencies:
819 | "@volar/typescript" "~1.11.1"
820 | "@vue/language-core" "1.8.27"
821 | semver "^7.5.4"
822 |
823 | yallist@^4.0.0:
824 | version "4.0.0"
825 | resolved "https://registry.yarnpkg.com/yallist/-/yallist-4.0.0.tgz#9bb92790d9c0effec63be73519e11a35019a3a72"
826 | integrity sha512-3wdGidZyq5PB084XLES5TpOSRA3wjXAlIWMhum2kRcv/41Sn2emQ0dycQW4uZXLejwKvg6EsvbdlVL+FYEct7A==
827 |
828 | z-schema@~5.0.2:
829 | version "5.0.6"
830 | resolved "https://registry.yarnpkg.com/z-schema/-/z-schema-5.0.6.tgz#46d6a687b15e4a4369e18d6cb1c7b8618fc256c5"
831 | integrity sha512-+XR1GhnWklYdfr8YaZv/iu+vY+ux7V5DS5zH1DQf6bO5ufrt/5cgNhVO5qyhsjFXvsqQb/f08DWE9b6uPscyAg==
832 | dependencies:
833 | lodash.get "^4.4.2"
834 | lodash.isequal "^4.5.0"
835 | validator "^13.7.0"
836 | optionalDependencies:
837 | commander "^10.0.0"
838 |
--------------------------------------------------------------------------------