├── .github └── workflows │ └── npm-publish.yml ├── .gitignore ├── .npmignore ├── LICENSE ├── README.md ├── assets └── example.gif ├── package.json ├── src ├── index.css └── index.ts ├── tsconfig.json ├── vite.config.js └── yarn.lock /.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 }} -------------------------------------------------------------------------------- /.gitignore: -------------------------------------------------------------------------------- 1 | node_modules/* 2 | npm-debug.log 3 | .idea/ 4 | .DS_Store 5 | dist 6 | -------------------------------------------------------------------------------- /.npmignore: -------------------------------------------------------------------------------- 1 | .idea/ 2 | assets/ 3 | src/ 4 | vite.config.js 5 | yarn.lock 6 | -------------------------------------------------------------------------------- /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 | -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- 1 | ![](https://badgen.net/badge/Editor.js/v2.0/blue) 2 | 3 | # InlineCode Tool 4 | 5 | Inline Tool for marking code-fragments for the [Editor.js](https://ifmo.su/editor). 6 | 7 | ![](assets/example.gif) 8 | 9 | ## Installation 10 | 11 | Get the package 12 | 13 | ```shell 14 | yarn add @editorjs/inline-code 15 | ``` 16 | 17 | Include module at your application 18 | 19 | ```javascript 20 | import InlineCode from '@editorjs/inline-code'; 21 | ``` 22 | 23 | Optionally, you can load this tool from CDN [JsDelivr CDN](https://cdn.jsdelivr.net/npm/@editorjs/inline-code@latest) 24 | 25 | ## Usage 26 | 27 | Add a new Tool to the `tools` property of the Editor.js initial config. 28 | 29 | ```javascript 30 | var editor = EditorJS({ 31 | ... 32 | 33 | tools: { 34 | ... 35 | inlineCode: { 36 | class: InlineCode, 37 | shortcut: 'CMD+SHIFT+M', 38 | }, 39 | }, 40 | 41 | ... 42 | }); 43 | ``` 44 | 45 | ## Config Params 46 | 47 | This Tool has no config params 48 | 49 | ## Output data 50 | 51 | Marked text will be wrapped with a `span` tag with an `inline-code` class. 52 | 53 | ```json 54 | { 55 | "type" : "text", 56 | "data" : { 57 | "text" : "Create a directory for your module, enter it and run npm init command." 58 | } 59 | } 60 | ``` 61 | 62 | -------------------------------------------------------------------------------- /assets/example.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/editor-js/inline-code/31a086d7dc97169de34b9c191735cba7d63562d6/assets/example.gif -------------------------------------------------------------------------------- /package.json: -------------------------------------------------------------------------------- 1 | { 2 | "name": "@editorjs/inline-code", 3 | "version": "1.5.1", 4 | "keywords": [ 5 | "codex editor", 6 | "inline", 7 | "code", 8 | "editor.js", 9 | "editorjs" 10 | ], 11 | "description": "InlineCode Tool for Editor.js", 12 | "license": "MIT", 13 | "repository": "https://github.com/editor-js/inline-code", 14 | "files": [ 15 | "dist" 16 | ], 17 | "main": "./dist/inline-code.umd.js", 18 | "module": "./dist/inline-code.mjs", 19 | "types": "dist/index.d.ts", 20 | "exports": { 21 | ".": { 22 | "import": "./dist/inline-code.mjs", 23 | "require": "./dist/inline-code.umd.js", 24 | "types": "./dist/index.d.ts" 25 | } 26 | }, 27 | "scripts": { 28 | "dev": "vite", 29 | "build": "vite build" 30 | }, 31 | "author": { 32 | "name": "CodeX Team", 33 | "email": "team@ifmo.su" 34 | }, 35 | "devDependencies": { 36 | "@editorjs/editorjs": "^2.30.2", 37 | "typescript": "^5.5.3", 38 | "vite": "^4.5.0", 39 | "vite-plugin-css-injected-by-js": "^3.3.0", 40 | "vite-plugin-dts": "^4.0.0-beta.1" 41 | }, 42 | "dependencies": { 43 | "@codexteam/icons": "^0.3.2" 44 | } 45 | } 46 | -------------------------------------------------------------------------------- /src/index.css: -------------------------------------------------------------------------------- 1 | .inline-code { 2 | background: rgba(250, 239, 240, 0.78); 3 | color: #b44437; 4 | padding: 3px 4px; 5 | border-radius: 5px; 6 | margin: 0 1px; 7 | font-family: inherit; 8 | font-size: 0.86em; 9 | font-weight: 500; 10 | letter-spacing: 0.3px; 11 | } 12 | -------------------------------------------------------------------------------- /src/index.ts: -------------------------------------------------------------------------------- 1 | /** 2 | * Build styles 3 | */ 4 | import './index.css'; 5 | import { IconBrackets } from '@codexteam/icons'; 6 | import { API, InlineTool, InlineToolConstructorOptions, SanitizerConfig } from "@editorjs/editorjs"; 7 | 8 | interface IconClasses { 9 | base: string; 10 | active: string; 11 | } 12 | 13 | /** 14 | * Inline Code Tool for the Editor.js 15 | * 16 | * Allows to wrap inline fragment and style it somehow. 17 | */ 18 | export default class InlineCode implements InlineTool { 19 | /** 20 | * Editor.js API 21 | */ 22 | private api: API; 23 | /** 24 | * Button element for the toolbar 25 | */ 26 | private button: HTMLButtonElement | null; 27 | /** 28 | * Tag representing the term 29 | */ 30 | private tag: string = 'CODE'; 31 | /** 32 | * CSS classes for the icon 33 | */ 34 | private iconClasses: IconClasses; 35 | 36 | /** 37 | * Class name for term-tag 38 | * 39 | * @type {string} 40 | */ 41 | static get CSS(): string { 42 | return 'inline-code'; 43 | } 44 | 45 | constructor({ api }: InlineToolConstructorOptions) { 46 | this.api = api; 47 | 48 | this.button = null; 49 | 50 | this.iconClasses = { 51 | base: this.api.styles.inlineToolButton, 52 | active: this.api.styles.inlineToolButtonActive, 53 | }; 54 | } 55 | 56 | /** 57 | * Specifies Tool as Inline Toolbar Tool 58 | * 59 | * @return {boolean} 60 | */ 61 | static get isInline(): boolean { 62 | return true; 63 | } 64 | 65 | /** 66 | * Create button element for Toolbar 67 | * 68 | * @return {HTMLElement} 69 | */ 70 | render(): HTMLElement { 71 | this.button = document.createElement('button'); 72 | this.button.type = 'button'; 73 | this.button.classList.add(this.iconClasses.base); 74 | this.button.innerHTML = this.toolboxIcon; 75 | 76 | return this.button; 77 | } 78 | 79 | /** 80 | * Wrap/Unwrap selected fragment 81 | * 82 | * @param {Range} range - selected fragment 83 | */ 84 | surround(range: Range): void { 85 | if (!range) { 86 | return; 87 | } 88 | 89 | let termWrapper = this.api.selection.findParentTag(this.tag, InlineCode.CSS) as HTMLElement; 90 | 91 | /** 92 | * If start or end of selection is in the highlighted block 93 | */ 94 | if (termWrapper) { 95 | this.unwrap(termWrapper); 96 | } else { 97 | this.wrap(range); 98 | } 99 | } 100 | 101 | /** 102 | * Wrap selection with term-tag 103 | * 104 | * @param {Range} range - selected fragment 105 | */ 106 | wrap(range: Range): void { 107 | /** 108 | * Create a wrapper for highlighting 109 | */ 110 | let span = document.createElement(this.tag); 111 | 112 | span.classList.add(InlineCode.CSS); 113 | 114 | /** 115 | * SurroundContent throws an error if the Range splits a non-Text node with only one of its boundary points 116 | * @see {@link https://developer.mozilla.org/en-US/docs/Web/API/Range/surroundContents} 117 | * 118 | * // range.surroundContents(span); 119 | */ 120 | span.appendChild(range.extractContents()); 121 | range.insertNode(span); 122 | 123 | /** 124 | * Expand (add) selection to highlighted block 125 | */ 126 | this.api.selection.expandToTag(span); 127 | } 128 | 129 | /** 130 | * Unwrap term-tag 131 | * 132 | * @param {HTMLElement} termWrapper - term wrapper tag 133 | */ 134 | unwrap(termWrapper: HTMLElement): void { 135 | /** 136 | * Expand selection to all term-tag 137 | */ 138 | this.api.selection.expandToTag(termWrapper); 139 | 140 | const sel = window.getSelection(); 141 | if (!sel) return; 142 | 143 | const range = sel.getRangeAt(0); 144 | const unwrappedContent = range.extractContents(); 145 | 146 | /** 147 | * Remove empty term-tag 148 | */ 149 | termWrapper.parentNode?.removeChild(termWrapper); 150 | 151 | /** 152 | * Insert extracted content 153 | */ 154 | range.insertNode(unwrappedContent); 155 | 156 | /** 157 | * Restore selection 158 | */ 159 | sel.removeAllRanges(); 160 | sel.addRange(range); 161 | } 162 | 163 | /** 164 | * Check and change Term's state for current selection 165 | * 166 | * @return {boolean} 167 | */ 168 | checkState(): boolean { 169 | const termTag = this.api.selection.findParentTag(this.tag, InlineCode.CSS); 170 | 171 | if (this.button) { 172 | this.button.classList.toggle(this.iconClasses.active, !!termTag); 173 | } 174 | 175 | return !!termTag; 176 | } 177 | 178 | 179 | /** 180 | * Get Tool icon's SVG 181 | * @return {string} 182 | */ 183 | get toolboxIcon(): string { 184 | return IconBrackets; 185 | } 186 | 187 | /** 188 | * Sanitizer rule 189 | * @return {SanitizerConfig} 190 | */ 191 | static get sanitize(): SanitizerConfig { 192 | return { 193 | code: { 194 | class: InlineCode.CSS, 195 | }, 196 | }; 197 | } 198 | } 199 | -------------------------------------------------------------------------------- /tsconfig.json: -------------------------------------------------------------------------------- 1 | { 2 | "compilerOptions": { 3 | /* Language and Environment */ 4 | "target": "es2020", 5 | /* Modules */ 6 | "module": "CommonJS" /* Specify what module code is generated. */, 7 | "typeRoots": [ 8 | "./node_modules/@types" 9 | ] /* Specify multiple folders that act like './node_modules/@types'. */, 10 | "forceConsistentCasingInFileNames": true /* Ensure that casing is correct in imports. */, 11 | /* Type Checking */ 12 | "strict": true /* Enable all strict type-checking options. */ 13 | }, 14 | "include": ["src/*"] 15 | } 16 | -------------------------------------------------------------------------------- /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.ts"), 14 | name: "InlineCode", 15 | fileName: "inline-code", 16 | }, 17 | }, 18 | define: { 19 | NODE_ENV: JSON.stringify(NODE_ENV), 20 | VERSION: JSON.stringify(VERSION), 21 | }, 22 | 23 | plugins: [cssInjectedByJsPlugin(), 24 | dts({ 25 | tsconfigPath: './tsconfig.json' 26 | })], 27 | } -------------------------------------------------------------------------------- /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.3.2": 11 | version "0.3.2" 12 | resolved "https://registry.yarnpkg.com/@codexteam/icons/-/icons-0.3.2.tgz#b7aed0ba7b344e07953101f5476cded570d4f150" 13 | integrity sha512-P1ep2fHoy0tv4wx85eic+uee5plDnZQ1Qa6gDfv7eHPkCXorMtVqJhzMb75o1izogh6G7380PqmFDXV3bW3Pig== 14 | 15 | "@editorjs/editorjs@^2.30.2": 16 | version "2.30.2" 17 | resolved "https://registry.yarnpkg.com/@editorjs/editorjs/-/editorjs-2.30.2.tgz#b045af18a9ebe0c02cb32be41b2a98e23ee08e59" 18 | integrity sha512-JjtUDs2/aHTEjNZzEf/2cugpIli1+aNeU8mloOd5USbVxv2vC02HTMpv7Vc1UyB7dIuc45JaYSJwgnBZp9duhA== 19 | 20 | "@esbuild/android-arm64@0.18.20": 21 | version "0.18.20" 22 | resolved "https://registry.yarnpkg.com/@esbuild/android-arm64/-/android-arm64-0.18.20.tgz#984b4f9c8d0377443cc2dfcef266d02244593622" 23 | integrity sha512-Nz4rJcchGDtENV0eMKUNa6L12zz2zBDXuhj/Vjh18zGqB44Bi7MBMSXjgunJgjRhCmKOjnPuZp4Mb6OKqtMHLQ== 24 | 25 | "@esbuild/android-arm@0.18.20": 26 | version "0.18.20" 27 | resolved "https://registry.yarnpkg.com/@esbuild/android-arm/-/android-arm-0.18.20.tgz#fedb265bc3a589c84cc11f810804f234947c3682" 28 | integrity sha512-fyi7TDI/ijKKNZTUJAQqiG5T7YjJXgnzkURqmGj13C6dCqckZBLdl4h7bkhHt/t0WP+zO9/zwroDvANaOqO5Sw== 29 | 30 | "@esbuild/android-x64@0.18.20": 31 | version "0.18.20" 32 | resolved "https://registry.yarnpkg.com/@esbuild/android-x64/-/android-x64-0.18.20.tgz#35cf419c4cfc8babe8893d296cd990e9e9f756f2" 33 | integrity sha512-8GDdlePJA8D6zlZYJV/jnrRAi6rOiNaCC/JclcXpB+KIuvfBN4owLtgzY2bsxnx666XjJx2kDPUmnTtR8qKQUg== 34 | 35 | "@esbuild/darwin-arm64@0.18.20": 36 | version "0.18.20" 37 | resolved "https://registry.yarnpkg.com/@esbuild/darwin-arm64/-/darwin-arm64-0.18.20.tgz#08172cbeccf95fbc383399a7f39cfbddaeb0d7c1" 38 | integrity sha512-bxRHW5kHU38zS2lPTPOyuyTm+S+eobPUnTNkdJEfAddYgEcll4xkT8DB9d2008DtTbl7uJag2HuE5NZAZgnNEA== 39 | 40 | "@esbuild/darwin-x64@0.18.20": 41 | version "0.18.20" 42 | resolved "https://registry.yarnpkg.com/@esbuild/darwin-x64/-/darwin-x64-0.18.20.tgz#d70d5790d8bf475556b67d0f8b7c5bdff053d85d" 43 | integrity sha512-pc5gxlMDxzm513qPGbCbDukOdsGtKhfxD1zJKXjCCcU7ju50O7MeAZ8c4krSJcOIJGFR+qx21yMMVYwiQvyTyQ== 44 | 45 | "@esbuild/freebsd-arm64@0.18.20": 46 | version "0.18.20" 47 | resolved "https://registry.yarnpkg.com/@esbuild/freebsd-arm64/-/freebsd-arm64-0.18.20.tgz#98755cd12707f93f210e2494d6a4b51b96977f54" 48 | integrity sha512-yqDQHy4QHevpMAaxhhIwYPMv1NECwOvIpGCZkECn8w2WFHXjEwrBn3CeNIYsibZ/iZEUemj++M26W3cNR5h+Tw== 49 | 50 | "@esbuild/freebsd-x64@0.18.20": 51 | version "0.18.20" 52 | resolved "https://registry.yarnpkg.com/@esbuild/freebsd-x64/-/freebsd-x64-0.18.20.tgz#c1eb2bff03915f87c29cece4c1a7fa1f423b066e" 53 | integrity sha512-tgWRPPuQsd3RmBZwarGVHZQvtzfEBOreNuxEMKFcd5DaDn2PbBxfwLcj4+aenoh7ctXcbXmOQIn8HI6mCSw5MQ== 54 | 55 | "@esbuild/linux-arm64@0.18.20": 56 | version "0.18.20" 57 | resolved "https://registry.yarnpkg.com/@esbuild/linux-arm64/-/linux-arm64-0.18.20.tgz#bad4238bd8f4fc25b5a021280c770ab5fc3a02a0" 58 | integrity sha512-2YbscF+UL7SQAVIpnWvYwM+3LskyDmPhe31pE7/aoTMFKKzIc9lLbyGUpmmb8a8AixOL61sQ/mFh3jEjHYFvdA== 59 | 60 | "@esbuild/linux-arm@0.18.20": 61 | version "0.18.20" 62 | resolved "https://registry.yarnpkg.com/@esbuild/linux-arm/-/linux-arm-0.18.20.tgz#3e617c61f33508a27150ee417543c8ab5acc73b0" 63 | integrity sha512-/5bHkMWnq1EgKr1V+Ybz3s1hWXok7mDFUMQ4cG10AfW3wL02PSZi5kFpYKrptDsgb2WAJIvRcDm+qIvXf/apvg== 64 | 65 | "@esbuild/linux-ia32@0.18.20": 66 | version "0.18.20" 67 | resolved "https://registry.yarnpkg.com/@esbuild/linux-ia32/-/linux-ia32-0.18.20.tgz#699391cccba9aee6019b7f9892eb99219f1570a7" 68 | integrity sha512-P4etWwq6IsReT0E1KHU40bOnzMHoH73aXp96Fs8TIT6z9Hu8G6+0SHSw9i2isWrD2nbx2qo5yUqACgdfVGx7TA== 69 | 70 | "@esbuild/linux-loong64@0.18.20": 71 | version "0.18.20" 72 | resolved "https://registry.yarnpkg.com/@esbuild/linux-loong64/-/linux-loong64-0.18.20.tgz#e6fccb7aac178dd2ffb9860465ac89d7f23b977d" 73 | integrity sha512-nXW8nqBTrOpDLPgPY9uV+/1DjxoQ7DoB2N8eocyq8I9XuqJ7BiAMDMf9n1xZM9TgW0J8zrquIb/A7s3BJv7rjg== 74 | 75 | "@esbuild/linux-mips64el@0.18.20": 76 | version "0.18.20" 77 | resolved "https://registry.yarnpkg.com/@esbuild/linux-mips64el/-/linux-mips64el-0.18.20.tgz#eeff3a937de9c2310de30622a957ad1bd9183231" 78 | integrity sha512-d5NeaXZcHp8PzYy5VnXV3VSd2D328Zb+9dEq5HE6bw6+N86JVPExrA6O68OPwobntbNJ0pzCpUFZTo3w0GyetQ== 79 | 80 | "@esbuild/linux-ppc64@0.18.20": 81 | version "0.18.20" 82 | resolved "https://registry.yarnpkg.com/@esbuild/linux-ppc64/-/linux-ppc64-0.18.20.tgz#2f7156bde20b01527993e6881435ad79ba9599fb" 83 | integrity sha512-WHPyeScRNcmANnLQkq6AfyXRFr5D6N2sKgkFo2FqguP44Nw2eyDlbTdZwd9GYk98DZG9QItIiTlFLHJHjxP3FA== 84 | 85 | "@esbuild/linux-riscv64@0.18.20": 86 | version "0.18.20" 87 | resolved "https://registry.yarnpkg.com/@esbuild/linux-riscv64/-/linux-riscv64-0.18.20.tgz#6628389f210123d8b4743045af8caa7d4ddfc7a6" 88 | integrity sha512-WSxo6h5ecI5XH34KC7w5veNnKkju3zBRLEQNY7mv5mtBmrP/MjNBCAlsM2u5hDBlS3NGcTQpoBvRzqBcRtpq1A== 89 | 90 | "@esbuild/linux-s390x@0.18.20": 91 | version "0.18.20" 92 | resolved "https://registry.yarnpkg.com/@esbuild/linux-s390x/-/linux-s390x-0.18.20.tgz#255e81fb289b101026131858ab99fba63dcf0071" 93 | integrity sha512-+8231GMs3mAEth6Ja1iK0a1sQ3ohfcpzpRLH8uuc5/KVDFneH6jtAJLFGafpzpMRO6DzJ6AvXKze9LfFMrIHVQ== 94 | 95 | "@esbuild/linux-x64@0.18.20": 96 | version "0.18.20" 97 | resolved "https://registry.yarnpkg.com/@esbuild/linux-x64/-/linux-x64-0.18.20.tgz#c7690b3417af318a9b6f96df3031a8865176d338" 98 | integrity sha512-UYqiqemphJcNsFEskc73jQ7B9jgwjWrSayxawS6UVFZGWrAAtkzjxSqnoclCXxWtfwLdzU+vTpcNYhpn43uP1w== 99 | 100 | "@esbuild/netbsd-x64@0.18.20": 101 | version "0.18.20" 102 | resolved "https://registry.yarnpkg.com/@esbuild/netbsd-x64/-/netbsd-x64-0.18.20.tgz#30e8cd8a3dded63975e2df2438ca109601ebe0d1" 103 | integrity sha512-iO1c++VP6xUBUmltHZoMtCUdPlnPGdBom6IrO4gyKPFFVBKioIImVooR5I83nTew5UOYrk3gIJhbZh8X44y06A== 104 | 105 | "@esbuild/openbsd-x64@0.18.20": 106 | version "0.18.20" 107 | resolved "https://registry.yarnpkg.com/@esbuild/openbsd-x64/-/openbsd-x64-0.18.20.tgz#7812af31b205055874c8082ea9cf9ab0da6217ae" 108 | integrity sha512-e5e4YSsuQfX4cxcygw/UCPIEP6wbIL+se3sxPdCiMbFLBWu0eiZOJ7WoD+ptCLrmjZBK1Wk7I6D/I3NglUGOxg== 109 | 110 | "@esbuild/sunos-x64@0.18.20": 111 | version "0.18.20" 112 | resolved "https://registry.yarnpkg.com/@esbuild/sunos-x64/-/sunos-x64-0.18.20.tgz#d5c275c3b4e73c9b0ecd38d1ca62c020f887ab9d" 113 | integrity sha512-kDbFRFp0YpTQVVrqUd5FTYmWo45zGaXe0X8E1G/LKFC0v8x0vWrhOWSLITcCn63lmZIxfOMXtCfti/RxN/0wnQ== 114 | 115 | "@esbuild/win32-arm64@0.18.20": 116 | version "0.18.20" 117 | resolved "https://registry.yarnpkg.com/@esbuild/win32-arm64/-/win32-arm64-0.18.20.tgz#73bc7f5a9f8a77805f357fab97f290d0e4820ac9" 118 | integrity sha512-ddYFR6ItYgoaq4v4JmQQaAI5s7npztfV4Ag6NrhiaW0RrnOXqBkgwZLofVTlq1daVTQNhtI5oieTvkRPfZrePg== 119 | 120 | "@esbuild/win32-ia32@0.18.20": 121 | version "0.18.20" 122 | resolved "https://registry.yarnpkg.com/@esbuild/win32-ia32/-/win32-ia32-0.18.20.tgz#ec93cbf0ef1085cc12e71e0d661d20569ff42102" 123 | integrity sha512-Wv7QBi3ID/rROT08SABTS7eV4hX26sVduqDOTe1MvGMjNd3EjOz4b7zeexIR62GTIEKrfJXKL9LFxTYgkyeu7g== 124 | 125 | "@esbuild/win32-x64@0.18.20": 126 | version "0.18.20" 127 | resolved "https://registry.yarnpkg.com/@esbuild/win32-x64/-/win32-x64-0.18.20.tgz#786c5f41f043b07afb1af37683d7c33668858f6d" 128 | integrity sha512-kTdfRcSiDfQca/y9QIkng02avJ+NCaQvrMejlsB3RRv5sE9rRoeBPISaZpKxHELzRxZyLvNts1P27W3wV+8geQ== 129 | 130 | "@jridgewell/sourcemap-codec@^1.4.15": 131 | version "1.5.0" 132 | resolved "https://registry.yarnpkg.com/@jridgewell/sourcemap-codec/-/sourcemap-codec-1.5.0.tgz#3188bcb273a414b0d215fd22a58540b989b9409a" 133 | integrity sha512-gv3ZRaISU3fjPAgNsriBRqGWQL6quFx04YMPW/zD8XMLsU32mhCCbfbO6KZFLjvYpCZ8zyDEgqsgf+PwPaM7GQ== 134 | 135 | "@microsoft/api-extractor-model@7.29.3": 136 | version "7.29.3" 137 | resolved "https://registry.yarnpkg.com/@microsoft/api-extractor-model/-/api-extractor-model-7.29.3.tgz#886d9f495b494ce601052d476c98f00280dcc432" 138 | integrity sha512-kEWjLr2ygL3ku9EGyjeTnL2S5IxyH9NaF1k1UoI0Nzwr4xEJBSWCVsWuF2+0lPUrRPA6mTY95fR264SJ5ETKQA== 139 | dependencies: 140 | "@microsoft/tsdoc" "~0.15.0" 141 | "@microsoft/tsdoc-config" "~0.17.0" 142 | "@rushstack/node-core-library" "5.5.0" 143 | 144 | "@microsoft/api-extractor@7.47.2": 145 | version "7.47.2" 146 | resolved "https://registry.yarnpkg.com/@microsoft/api-extractor/-/api-extractor-7.47.2.tgz#384e6698500f7e8dec17d652b6857d01d4c109eb" 147 | integrity sha512-YWE2HGrSTZaPPSr7xiNizSuViZpC7Jsa7+DwRW5rYVgrMXNbfX/PpBOoSkl5uaz9I2sv2JKLJ75kVNt64BvS3g== 148 | dependencies: 149 | "@microsoft/api-extractor-model" "7.29.3" 150 | "@microsoft/tsdoc" "~0.15.0" 151 | "@microsoft/tsdoc-config" "~0.17.0" 152 | "@rushstack/node-core-library" "5.5.0" 153 | "@rushstack/rig-package" "0.5.2" 154 | "@rushstack/terminal" "0.13.2" 155 | "@rushstack/ts-command-line" "4.22.2" 156 | lodash "~4.17.15" 157 | minimatch "~3.0.3" 158 | resolve "~1.22.1" 159 | semver "~7.5.4" 160 | source-map "~0.6.1" 161 | typescript "5.4.2" 162 | 163 | "@microsoft/tsdoc-config@~0.17.0": 164 | version "0.17.0" 165 | resolved "https://registry.yarnpkg.com/@microsoft/tsdoc-config/-/tsdoc-config-0.17.0.tgz#82605152b3c1d3f5cd4a11697bc298437484d55d" 166 | integrity sha512-v/EYRXnCAIHxOHW+Plb6OWuUoMotxTN0GLatnpOb1xq0KuTNw/WI3pamJx/UbsoJP5k9MCw1QxvvhPcF9pH3Zg== 167 | dependencies: 168 | "@microsoft/tsdoc" "0.15.0" 169 | ajv "~8.12.0" 170 | jju "~1.4.0" 171 | resolve "~1.22.2" 172 | 173 | "@microsoft/tsdoc@0.15.0", "@microsoft/tsdoc@~0.15.0": 174 | version "0.15.0" 175 | resolved "https://registry.yarnpkg.com/@microsoft/tsdoc/-/tsdoc-0.15.0.tgz#f29a55df17cb6e87cfbabce33ff6a14a9f85076d" 176 | integrity sha512-HZpPoABogPvjeJOdzCOSJsXeL/SMCBgBZMVC3X3d7YYp2gf31MfxhUoYUNwf1ERPJOnQc0wkFn9trqI6ZEdZuA== 177 | 178 | "@rollup/pluginutils@^5.1.0": 179 | version "5.1.0" 180 | resolved "https://registry.yarnpkg.com/@rollup/pluginutils/-/pluginutils-5.1.0.tgz#7e53eddc8c7f483a4ad0b94afb1f7f5fd3c771e0" 181 | integrity sha512-XTIWOPPcpvyKI6L1NHo0lFlCyznUEyPmPY1mc3KpPVDYulHSTvyeLNVW00QTLIAFNhR3kYnJTQHeGqU4M3n09g== 182 | dependencies: 183 | "@types/estree" "^1.0.0" 184 | estree-walker "^2.0.2" 185 | picomatch "^2.3.1" 186 | 187 | "@rushstack/node-core-library@5.5.0": 188 | version "5.5.0" 189 | resolved "https://registry.yarnpkg.com/@rushstack/node-core-library/-/node-core-library-5.5.0.tgz#59a7e0e333847ceaf870be47fba0eaceb9e39d20" 190 | integrity sha512-Cl3MYQ74Je5Y/EngMxcA3SpHjGZ/022nKbAO1aycGfQ+7eKyNCBu0oywj5B1f367GCzuHBgy+3BlVLKysHkXZw== 191 | dependencies: 192 | ajv "~8.13.0" 193 | ajv-draft-04 "~1.0.0" 194 | ajv-formats "~3.0.1" 195 | fs-extra "~7.0.1" 196 | import-lazy "~4.0.0" 197 | jju "~1.4.0" 198 | resolve "~1.22.1" 199 | semver "~7.5.4" 200 | 201 | "@rushstack/rig-package@0.5.2": 202 | version "0.5.2" 203 | resolved "https://registry.yarnpkg.com/@rushstack/rig-package/-/rig-package-0.5.2.tgz#0e23a115904678717a74049661931c0b37dd5495" 204 | integrity sha512-mUDecIJeH3yYGZs2a48k+pbhM6JYwWlgjs2Ca5f2n1G2/kgdgP9D/07oglEGf6mRyXEnazhEENeYTSNDRCwdqA== 205 | dependencies: 206 | resolve "~1.22.1" 207 | strip-json-comments "~3.1.1" 208 | 209 | "@rushstack/terminal@0.13.2": 210 | version "0.13.2" 211 | resolved "https://registry.yarnpkg.com/@rushstack/terminal/-/terminal-0.13.2.tgz#755b419039002ade346f410bcce23856f10be1f2" 212 | integrity sha512-t8i0PsGvBHmFBY8pryO3badqFlxQsm2rw3KYrzjcmVkG/WGklKg1qVkr9beAS1Oe8XWDRgj6SkoHkpNjs7aaNw== 213 | dependencies: 214 | "@rushstack/node-core-library" "5.5.0" 215 | supports-color "~8.1.1" 216 | 217 | "@rushstack/ts-command-line@4.22.2": 218 | version "4.22.2" 219 | resolved "https://registry.yarnpkg.com/@rushstack/ts-command-line/-/ts-command-line-4.22.2.tgz#21e26b7320d09e904ae479c0586cb5ddf68ce652" 220 | integrity sha512-xkvrGd6D9dPlI3I401Thc640WNsEPB1sGEmy12a2VJaPQPwhE6Ik0gEVPZJ/2G1w213eaCAdxUY1xpiTulsmpA== 221 | dependencies: 222 | "@rushstack/terminal" "0.13.2" 223 | "@types/argparse" "1.0.38" 224 | argparse "~1.0.9" 225 | string-argv "~0.3.1" 226 | 227 | "@types/argparse@1.0.38": 228 | version "1.0.38" 229 | resolved "https://registry.yarnpkg.com/@types/argparse/-/argparse-1.0.38.tgz#a81fd8606d481f873a3800c6ebae4f1d768a56a9" 230 | integrity sha512-ebDJ9b0e702Yr7pWgB0jzm+CX4Srzz8RcXtLJDJB+BSccqMa36uyH/zUsSYao5+BD1ytv3k3rPYCq4mAE1hsXA== 231 | 232 | "@types/estree@^1.0.0": 233 | version "1.0.5" 234 | resolved "https://registry.yarnpkg.com/@types/estree/-/estree-1.0.5.tgz#a6ce3e556e00fd9895dd872dd172ad0d4bd687f4" 235 | integrity sha512-/kYRxGDLWzHOB7q+wtSUQlFrtcdUccpfy+X+9iMBpHK8QLLhx2wIPYuS5DYtR9Wa/YlZAbIovy7qVdB1Aq6Lyw== 236 | 237 | "@volar/language-core@2.2.5", "@volar/language-core@~2.2.4": 238 | version "2.2.5" 239 | resolved "https://registry.yarnpkg.com/@volar/language-core/-/language-core-2.2.5.tgz#5c504a56afb5f23e218173d4f340f950c8805c71" 240 | integrity sha512-2htyAuxRrAgETmFeUhT4XLELk3LiEcqoW/B8YUXMF6BrGWLMwIR09MFaZYvrA2UhbdAeSyeQ726HaWSWkexUcQ== 241 | dependencies: 242 | "@volar/source-map" "2.2.5" 243 | 244 | "@volar/language-core@2.3.4": 245 | version "2.3.4" 246 | resolved "https://registry.yarnpkg.com/@volar/language-core/-/language-core-2.3.4.tgz#51de0263039a567a12a1eea90e02e59cdbf5de3b" 247 | integrity sha512-wXBhY11qG6pCDAqDnbBRFIDSIwbqkWI7no+lj5+L7IlA7HRIjRP7YQLGzT0LF4lS6eHkMSsclXqy9DwYJasZTQ== 248 | dependencies: 249 | "@volar/source-map" "2.3.4" 250 | 251 | "@volar/source-map@2.2.5": 252 | version "2.2.5" 253 | resolved "https://registry.yarnpkg.com/@volar/source-map/-/source-map-2.2.5.tgz#01054ff47fad1d01ff966cf84cd4522f4789842d" 254 | integrity sha512-wrOEIiZNf4E+PWB0AxyM4tfhkfldPsb3bxg8N6FHrxJH2ohar7aGu48e98bp3pR9HUA7P/pR9VrLmkTrgCCnWQ== 255 | dependencies: 256 | muggle-string "^0.4.0" 257 | 258 | "@volar/source-map@2.3.4": 259 | version "2.3.4" 260 | resolved "https://registry.yarnpkg.com/@volar/source-map/-/source-map-2.3.4.tgz#1d285610134fe565ca59a54e5a99c12befc70c93" 261 | integrity sha512-C+t63nwcblqLIVTYXaVi/+gC8NukDaDIQI72J3R7aXGvtgaVB16c+J8Iz7/VfOy7kjYv7lf5GhBny6ACw9fTGQ== 262 | 263 | "@volar/typescript@^2.3.4": 264 | version "2.3.4" 265 | resolved "https://registry.yarnpkg.com/@volar/typescript/-/typescript-2.3.4.tgz#bfa2834c79bd0b9a38cdfdf220fea0afa8ed64b0" 266 | integrity sha512-acCvt7dZECyKcvO5geNybmrqOsu9u8n5XP1rfiYsOLYGPxvHRav9BVmEdRyZ3vvY6mNyQ1wLL5Hday4IShe17w== 267 | dependencies: 268 | "@volar/language-core" "2.3.4" 269 | path-browserify "^1.0.1" 270 | vscode-uri "^3.0.8" 271 | 272 | "@volar/typescript@~2.2.4": 273 | version "2.2.5" 274 | resolved "https://registry.yarnpkg.com/@volar/typescript/-/typescript-2.2.5.tgz#4c1270a5a0508d88299e37caa59849e86b57cac4" 275 | integrity sha512-eSV/n75+ppfEVugMC/salZsI44nXDPAyL6+iTYCNLtiLHGJsnMv9GwiDMujrvAUj/aLQyqRJgYtXRoxop2clCw== 276 | dependencies: 277 | "@volar/language-core" "2.2.5" 278 | path-browserify "^1.0.1" 279 | 280 | "@vue/compiler-core@3.4.33": 281 | version "3.4.33" 282 | resolved "https://registry.yarnpkg.com/@vue/compiler-core/-/compiler-core-3.4.33.tgz#0b6013f9300822fd6cb7c8f7683c0483fa456165" 283 | integrity sha512-MoIREbkdPQlnGfSKDMgzTqzqx5nmEjIc0ydLVYlTACGBsfvOJ4tHSbZXKVF536n6fB+0eZaGEOqsGThPpdvF5A== 284 | dependencies: 285 | "@babel/parser" "^7.24.7" 286 | "@vue/shared" "3.4.33" 287 | entities "^4.5.0" 288 | estree-walker "^2.0.2" 289 | source-map-js "^1.2.0" 290 | 291 | "@vue/compiler-dom@^3.4.0": 292 | version "3.4.33" 293 | resolved "https://registry.yarnpkg.com/@vue/compiler-dom/-/compiler-dom-3.4.33.tgz#1ceea5408a0e06c857a78d7a2be7fe3b63cf9f64" 294 | integrity sha512-GzB8fxEHKw0gGet5BKlpfXEqoBnzSVWwMnT+dc25wE7pFEfrU/QsvjZMP9rD4iVXHBBoemTct8mN0GJEI6ZX5A== 295 | dependencies: 296 | "@vue/compiler-core" "3.4.33" 297 | "@vue/shared" "3.4.33" 298 | 299 | "@vue/language-core@2.0.19": 300 | version "2.0.19" 301 | resolved "https://registry.yarnpkg.com/@vue/language-core/-/language-core-2.0.19.tgz#d55f9c1e92690c77ffd599688ba36c2b50c4303b" 302 | integrity sha512-A9EGOnvb51jOvnCYoRLnMP+CcoPlbZVxI9gZXE/y2GksRWM6j/PrLEIC++pnosWTN08tFpJgxhSS//E9v/Sg+Q== 303 | dependencies: 304 | "@volar/language-core" "~2.2.4" 305 | "@vue/compiler-dom" "^3.4.0" 306 | "@vue/shared" "^3.4.0" 307 | computeds "^0.0.1" 308 | minimatch "^9.0.3" 309 | path-browserify "^1.0.1" 310 | vue-template-compiler "^2.7.14" 311 | 312 | "@vue/shared@3.4.33", "@vue/shared@^3.4.0": 313 | version "3.4.33" 314 | resolved "https://registry.yarnpkg.com/@vue/shared/-/shared-3.4.33.tgz#2c4f2cfa988bb81e05372f6de556b254ff13e92a" 315 | integrity sha512-aoRY0jQk3A/cuvdkodTrM4NMfxco8n55eG4H7ML/CRy7OryHfiqvug4xrCBBMbbN+dvXAetDDwZW9DXWWjBntA== 316 | 317 | acorn@^8.11.3: 318 | version "8.12.1" 319 | resolved "https://registry.yarnpkg.com/acorn/-/acorn-8.12.1.tgz#71616bdccbe25e27a54439e0046e89ca76df2248" 320 | integrity sha512-tcpGyI9zbizT9JbV6oYE477V6mTlXvvi0T0G3SNIYE2apm/G5huBa1+K89VGeovbg+jycCrfhl3ADxErOuO6Jg== 321 | 322 | ajv-draft-04@~1.0.0: 323 | version "1.0.0" 324 | resolved "https://registry.yarnpkg.com/ajv-draft-04/-/ajv-draft-04-1.0.0.tgz#3b64761b268ba0b9e668f0b41ba53fce0ad77fc8" 325 | integrity sha512-mv00Te6nmYbRp5DCwclxtt7yV/joXJPGS7nM+97GdxvuttCOfgI3K4U25zboyeX0O+myI8ERluxQe5wljMmVIw== 326 | 327 | ajv-formats@~3.0.1: 328 | version "3.0.1" 329 | resolved "https://registry.yarnpkg.com/ajv-formats/-/ajv-formats-3.0.1.tgz#3d5dc762bca17679c3c2ea7e90ad6b7532309578" 330 | integrity sha512-8iUql50EUR+uUcdRQ3HDqa6EVyo3docL8g5WJ3FNcWmu62IbkGUue/pEyLBW8VGKKucTPgqeks4fIU1DA4yowQ== 331 | dependencies: 332 | ajv "^8.0.0" 333 | 334 | ajv@^8.0.0: 335 | version "8.17.1" 336 | resolved "https://registry.yarnpkg.com/ajv/-/ajv-8.17.1.tgz#37d9a5c776af6bc92d7f4f9510eba4c0a60d11a6" 337 | integrity sha512-B/gBuNg5SiMTrPkC+A2+cW0RszwxYmn6VYxB/inlBStS5nx6xHIt/ehKRhIMhqusl7a8LjQoZnjCs5vhwxOQ1g== 338 | dependencies: 339 | fast-deep-equal "^3.1.3" 340 | fast-uri "^3.0.1" 341 | json-schema-traverse "^1.0.0" 342 | require-from-string "^2.0.2" 343 | 344 | ajv@~8.12.0: 345 | version "8.12.0" 346 | resolved "https://registry.yarnpkg.com/ajv/-/ajv-8.12.0.tgz#d1a0527323e22f53562c567c00991577dfbe19d1" 347 | integrity sha512-sRu1kpcO9yLtYxBKvqfTeh9KzZEwO3STyX1HT+4CaDzC6HpTGYhIhPIzj9XuKU7KYDwnaeh5hcOwjy1QuJzBPA== 348 | dependencies: 349 | fast-deep-equal "^3.1.1" 350 | json-schema-traverse "^1.0.0" 351 | require-from-string "^2.0.2" 352 | uri-js "^4.2.2" 353 | 354 | ajv@~8.13.0: 355 | version "8.13.0" 356 | resolved "https://registry.yarnpkg.com/ajv/-/ajv-8.13.0.tgz#a3939eaec9fb80d217ddf0c3376948c023f28c91" 357 | integrity sha512-PRA911Blj99jR5RMeTunVbNXMF6Lp4vZXnk5GQjcnUWUTsrXtekg/pnmFFI2u/I36Y/2bITGS30GZCXei6uNkA== 358 | dependencies: 359 | fast-deep-equal "^3.1.3" 360 | json-schema-traverse "^1.0.0" 361 | require-from-string "^2.0.2" 362 | uri-js "^4.4.1" 363 | 364 | argparse@~1.0.9: 365 | version "1.0.10" 366 | resolved "https://registry.yarnpkg.com/argparse/-/argparse-1.0.10.tgz#bcd6791ea5ae09725e17e5ad988134cd40b3d911" 367 | integrity sha512-o5Roy6tNG4SL/FOkCAN6RzjiakZS25RLYFrcMttJqbdd8BWrnA+fGz57iN5Pb06pvBGvl5gQ0B48dJlslXvoTg== 368 | dependencies: 369 | sprintf-js "~1.0.2" 370 | 371 | balanced-match@^1.0.0: 372 | version "1.0.2" 373 | resolved "https://registry.yarnpkg.com/balanced-match/-/balanced-match-1.0.2.tgz#e83e3a7e3f300b34cb9d87f615fa0cbf357690ee" 374 | integrity sha512-3oSeUO0TMV67hN1AmbXsK4yaqU7tjiHlbxRDZOpH0KW9+CeX4bRAaX0Anxt0tx2MrpRpWwQaPwIlISEJhYU5Pw== 375 | 376 | brace-expansion@^1.1.7: 377 | version "1.1.11" 378 | resolved "https://registry.yarnpkg.com/brace-expansion/-/brace-expansion-1.1.11.tgz#3c7fcbf529d87226f3d2f52b966ff5271eb441dd" 379 | integrity sha512-iCuPHDFgrHX7H2vEI/5xpz07zSHB00TpugqhmYtVmMO6518mCuRMoOYFldEBl0g187ufozdaHgWKcYFb61qGiA== 380 | dependencies: 381 | balanced-match "^1.0.0" 382 | concat-map "0.0.1" 383 | 384 | brace-expansion@^2.0.1: 385 | version "2.0.1" 386 | resolved "https://registry.yarnpkg.com/brace-expansion/-/brace-expansion-2.0.1.tgz#1edc459e0f0c548486ecf9fc99f2221364b9a0ae" 387 | integrity sha512-XnAIvQ8eM+kC6aULx6wuQiwVsnzsi9d3WxzV3FpWTGA19F621kwdbsAcFKXgKUHZWsy+mY6iL1sHTxWEFCytDA== 388 | dependencies: 389 | balanced-match "^1.0.0" 390 | 391 | compare-versions@^6.1.1: 392 | version "6.1.1" 393 | resolved "https://registry.yarnpkg.com/compare-versions/-/compare-versions-6.1.1.tgz#7af3cc1099ba37d244b3145a9af5201b629148a9" 394 | integrity sha512-4hm4VPpIecmlg59CHXnRDnqGplJFrbLG4aFEl5vl6cK1u76ws3LLvX7ikFnTDl5vo39sjWD6AaDPYodJp/NNHg== 395 | 396 | computeds@^0.0.1: 397 | version "0.0.1" 398 | resolved "https://registry.yarnpkg.com/computeds/-/computeds-0.0.1.tgz#215b08a4ba3e08a11ff6eee5d6d8d7166a97ce2e" 399 | integrity sha512-7CEBgcMjVmitjYo5q8JTJVra6X5mQ20uTThdK+0kR7UEaDrAWEQcRiBtWJzga4eRpP6afNwwLsX2SET2JhVB1Q== 400 | 401 | concat-map@0.0.1: 402 | version "0.0.1" 403 | resolved "https://registry.yarnpkg.com/concat-map/-/concat-map-0.0.1.tgz#d8a96bd77fd68df7793a73036a3ba0d5405d477b" 404 | integrity sha512-/Srv4dswyQNBfohGpz9o6Yb3Gz3SrUDqBH5rTuhGR7ahtlbYKnVxw2bCFMRljaA7EXHaXZ8wsHdodFvbkhKmqg== 405 | 406 | confbox@^0.1.7: 407 | version "0.1.7" 408 | resolved "https://registry.yarnpkg.com/confbox/-/confbox-0.1.7.tgz#ccfc0a2bcae36a84838e83a3b7f770fb17d6c579" 409 | integrity sha512-uJcB/FKZtBMCJpK8MQji6bJHgu1tixKPxRLeGkNzBoOZzpnZUJm0jm2/sBDWcuBx1dYgxV4JU+g5hmNxCyAmdA== 410 | 411 | de-indent@^1.0.2: 412 | version "1.0.2" 413 | resolved "https://registry.yarnpkg.com/de-indent/-/de-indent-1.0.2.tgz#b2038e846dc33baa5796128d0804b455b8c1e21d" 414 | integrity sha512-e/1zu3xH5MQryN2zdVaF0OrdNLUbvWxzMbi+iNA6Bky7l1RoP8a2fIbRocyHclXt/arDrrR6lL3TqFD9pMQTsg== 415 | 416 | debug@^4.3.5: 417 | version "4.3.5" 418 | resolved "https://registry.yarnpkg.com/debug/-/debug-4.3.5.tgz#e83444eceb9fedd4a1da56d671ae2446a01a6e1e" 419 | integrity sha512-pt0bNEmneDIvdL1Xsd9oDQ/wrQRkXDT4AUWlNZNPKvW5x/jyO9VFXkJUP07vQ2upmw5PlaITaPKc31jK13V+jg== 420 | dependencies: 421 | ms "2.1.2" 422 | 423 | entities@^4.5.0: 424 | version "4.5.0" 425 | resolved "https://registry.yarnpkg.com/entities/-/entities-4.5.0.tgz#5d268ea5e7113ec74c4d033b79ea5a35a488fb48" 426 | integrity sha512-V0hjH4dGPh9Ao5p0MoRY6BVqtwCjhz6vI5LT8AJ55H+4g9/4vbHx1I54fS0XuclLhDHArPQCiMjDxjaL8fPxhw== 427 | 428 | esbuild@^0.18.10: 429 | version "0.18.20" 430 | resolved "https://registry.yarnpkg.com/esbuild/-/esbuild-0.18.20.tgz#4709f5a34801b43b799ab7d6d82f7284a9b7a7a6" 431 | integrity sha512-ceqxoedUrcayh7Y7ZX6NdbbDzGROiyVBgC4PriJThBKSVPWnnFHZAkfI1lJT8QFkOwH4qOS2SJkS4wvpGl8BpA== 432 | optionalDependencies: 433 | "@esbuild/android-arm" "0.18.20" 434 | "@esbuild/android-arm64" "0.18.20" 435 | "@esbuild/android-x64" "0.18.20" 436 | "@esbuild/darwin-arm64" "0.18.20" 437 | "@esbuild/darwin-x64" "0.18.20" 438 | "@esbuild/freebsd-arm64" "0.18.20" 439 | "@esbuild/freebsd-x64" "0.18.20" 440 | "@esbuild/linux-arm" "0.18.20" 441 | "@esbuild/linux-arm64" "0.18.20" 442 | "@esbuild/linux-ia32" "0.18.20" 443 | "@esbuild/linux-loong64" "0.18.20" 444 | "@esbuild/linux-mips64el" "0.18.20" 445 | "@esbuild/linux-ppc64" "0.18.20" 446 | "@esbuild/linux-riscv64" "0.18.20" 447 | "@esbuild/linux-s390x" "0.18.20" 448 | "@esbuild/linux-x64" "0.18.20" 449 | "@esbuild/netbsd-x64" "0.18.20" 450 | "@esbuild/openbsd-x64" "0.18.20" 451 | "@esbuild/sunos-x64" "0.18.20" 452 | "@esbuild/win32-arm64" "0.18.20" 453 | "@esbuild/win32-ia32" "0.18.20" 454 | "@esbuild/win32-x64" "0.18.20" 455 | 456 | estree-walker@^2.0.2: 457 | version "2.0.2" 458 | resolved "https://registry.yarnpkg.com/estree-walker/-/estree-walker-2.0.2.tgz#52f010178c2a4c117a7757cfe942adb7d2da4cac" 459 | integrity sha512-Rfkk/Mp/DL7JVje3u18FxFujQlTNR2q6QfMSMB7AvCBx91NGj/ba3kCfza0f6dVDbw7YlRf/nDrn7pQrCCyQ/w== 460 | 461 | fast-deep-equal@^3.1.1, fast-deep-equal@^3.1.3: 462 | version "3.1.3" 463 | resolved "https://registry.yarnpkg.com/fast-deep-equal/-/fast-deep-equal-3.1.3.tgz#3a7d56b559d6cbc3eb512325244e619a65c6c525" 464 | integrity sha512-f3qQ9oQy9j2AhBe/H9VC91wLmKBCCU/gDOnKNAYG5hswO7BLKj09Hc5HYNz9cGI++xlpDCIgDaitVs03ATR84Q== 465 | 466 | fast-uri@^3.0.1: 467 | version "3.0.1" 468 | resolved "https://registry.yarnpkg.com/fast-uri/-/fast-uri-3.0.1.tgz#cddd2eecfc83a71c1be2cc2ef2061331be8a7134" 469 | integrity sha512-MWipKbbYiYI0UC7cl8m/i/IWTqfC8YXsqjzybjddLsFjStroQzsHXkc73JutMvBiXmOvapk+axIl79ig5t55Bw== 470 | 471 | fs-extra@~7.0.1: 472 | version "7.0.1" 473 | resolved "https://registry.yarnpkg.com/fs-extra/-/fs-extra-7.0.1.tgz#4f189c44aa123b895f722804f55ea23eadc348e9" 474 | integrity sha512-YJDaCJZEnBmcbw13fvdAM9AwNOJwOzrE4pqMqBq5nFiEqXUqHwlK4B+3pUw6JNvfSPtX05xFHtYy/1ni01eGCw== 475 | dependencies: 476 | graceful-fs "^4.1.2" 477 | jsonfile "^4.0.0" 478 | universalify "^0.1.0" 479 | 480 | fsevents@~2.3.2: 481 | version "2.3.3" 482 | resolved "https://registry.yarnpkg.com/fsevents/-/fsevents-2.3.3.tgz#cac6407785d03675a2a5e1a5305c697b347d90d6" 483 | integrity sha512-5xoDfX+fL7faATnagmWPpbFtwh/R77WmMMqqHGS65C3vvB0YHrgF+B1YmZ3441tMj5n63k0212XNoJwzlhffQw== 484 | 485 | function-bind@^1.1.2: 486 | version "1.1.2" 487 | resolved "https://registry.yarnpkg.com/function-bind/-/function-bind-1.1.2.tgz#2c02d864d97f3ea6c8830c464cbd11ab6eab7a1c" 488 | integrity sha512-7XHNxH7qX9xG5mIwxkhumTox/MIRNcOgDrxWsMt2pAr23WHp6MrRlN7FBSFpCpr+oVO0F744iUgR82nJMfG2SA== 489 | 490 | graceful-fs@^4.1.2, graceful-fs@^4.1.6: 491 | version "4.2.11" 492 | resolved "https://registry.yarnpkg.com/graceful-fs/-/graceful-fs-4.2.11.tgz#4183e4e8bf08bb6e05bbb2f7d2e0c8f712ca40e3" 493 | integrity sha512-RbJ5/jmFcNNCcDV5o9eTnBLJ/HszWV0P73bc+Ff4nS/rJj+YaS6IGyiOL0VoBYX+l1Wrl3k63h/KrH+nhJ0XvQ== 494 | 495 | has-flag@^4.0.0: 496 | version "4.0.0" 497 | resolved "https://registry.yarnpkg.com/has-flag/-/has-flag-4.0.0.tgz#944771fd9c81c81265c4d6941860da06bb59479b" 498 | integrity sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ== 499 | 500 | hasown@^2.0.2: 501 | version "2.0.2" 502 | resolved "https://registry.yarnpkg.com/hasown/-/hasown-2.0.2.tgz#003eaf91be7adc372e84ec59dc37252cedb80003" 503 | integrity sha512-0hJU9SCPvmMzIBdZFqNPXWa6dqh7WdH0cII9y+CyS8rG3nL48Bclra9HmKhVVUHyPWNH5Y7xDwAB7bfgSjkUMQ== 504 | dependencies: 505 | function-bind "^1.1.2" 506 | 507 | he@^1.2.0: 508 | version "1.2.0" 509 | resolved "https://registry.yarnpkg.com/he/-/he-1.2.0.tgz#84ae65fa7eafb165fddb61566ae14baf05664f0f" 510 | integrity sha512-F/1DnUGPopORZi0ni+CvrCgHQ5FyEAHRLSApuYWMmrbSwoN2Mn/7k+Gl38gJnR7yyDZk6WLXwiGod1JOWNDKGw== 511 | 512 | import-lazy@~4.0.0: 513 | version "4.0.0" 514 | resolved "https://registry.yarnpkg.com/import-lazy/-/import-lazy-4.0.0.tgz#e8eb627483a0a43da3c03f3e35548be5cb0cc153" 515 | integrity sha512-rKtvo6a868b5Hu3heneU+L4yEQ4jYKLtjpnPeUdK7h0yzXGmyBTypknlkCvHFBqfX9YlorEiMM6Dnq/5atfHkw== 516 | 517 | is-core-module@^2.13.0: 518 | version "2.15.0" 519 | resolved "https://registry.yarnpkg.com/is-core-module/-/is-core-module-2.15.0.tgz#71c72ec5442ace7e76b306e9d48db361f22699ea" 520 | integrity sha512-Dd+Lb2/zvk9SKy1TGCt1wFJFo/MWBPMX5x7KcvLajWTGuomczdQX61PvY5yK6SVACwpoexWo81IfFyoKY2QnTA== 521 | dependencies: 522 | hasown "^2.0.2" 523 | 524 | jju@~1.4.0: 525 | version "1.4.0" 526 | resolved "https://registry.yarnpkg.com/jju/-/jju-1.4.0.tgz#a3abe2718af241a2b2904f84a625970f389ae32a" 527 | integrity sha512-8wb9Yw966OSxApiCt0K3yNJL8pnNeIv+OEq2YMidz4FKP6nonSRoOXc80iXY4JaN2FC11B9qsNmDsm+ZOfMROA== 528 | 529 | json-schema-traverse@^1.0.0: 530 | version "1.0.0" 531 | resolved "https://registry.yarnpkg.com/json-schema-traverse/-/json-schema-traverse-1.0.0.tgz#ae7bcb3656ab77a73ba5c49bf654f38e6b6860e2" 532 | integrity sha512-NM8/P9n3XjXhIZn1lLhkFaACTOURQXjWhV4BA/RnOv8xvgqtqpAX9IO4mRQxSx1Rlo4tqzeqb0sOlruaOy3dug== 533 | 534 | jsonfile@^4.0.0: 535 | version "4.0.0" 536 | resolved "https://registry.yarnpkg.com/jsonfile/-/jsonfile-4.0.0.tgz#8771aae0799b64076b76640fca058f9c10e33ecb" 537 | integrity sha512-m6F1R3z8jjlf2imQHS2Qez5sjKWQzbuuhuJ/FKYFRZvPE3PuHcSMVZzfsLhGVOkfd20obL5SWEBew5ShlquNxg== 538 | optionalDependencies: 539 | graceful-fs "^4.1.6" 540 | 541 | kolorist@^1.8.0: 542 | version "1.8.0" 543 | resolved "https://registry.yarnpkg.com/kolorist/-/kolorist-1.8.0.tgz#edddbbbc7894bc13302cdf740af6374d4a04743c" 544 | integrity sha512-Y+60/zizpJ3HRH8DCss+q95yr6145JXZo46OTpFvDZWLfRCE4qChOyk1b26nMaNpfHHgxagk9dXT5OP0Tfe+dQ== 545 | 546 | local-pkg@^0.5.0: 547 | version "0.5.0" 548 | resolved "https://registry.yarnpkg.com/local-pkg/-/local-pkg-0.5.0.tgz#093d25a346bae59a99f80e75f6e9d36d7e8c925c" 549 | integrity sha512-ok6z3qlYyCDS4ZEU27HaU6x/xZa9Whf8jD4ptH5UZTQYZVYeb9bnZ3ojVhiJNLiXK1Hfc0GNbLXcmZ5plLDDBg== 550 | dependencies: 551 | mlly "^1.4.2" 552 | pkg-types "^1.0.3" 553 | 554 | lodash@~4.17.15: 555 | version "4.17.21" 556 | resolved "https://registry.yarnpkg.com/lodash/-/lodash-4.17.21.tgz#679591c564c3bffaae8454cf0b3df370c3d6911c" 557 | integrity sha512-v2kDEe57lecTulaDIuNTPy3Ry4gLGJ6Z1O3vE1krgXZNrsQ+LFTGHVxVjcXPs17LhbZVGedAJv8XZ1tvj5FvSg== 558 | 559 | lru-cache@^6.0.0: 560 | version "6.0.0" 561 | resolved "https://registry.yarnpkg.com/lru-cache/-/lru-cache-6.0.0.tgz#6d6fe6570ebd96aaf90fcad1dafa3b2566db3a94" 562 | integrity sha512-Jo6dJ04CmSjuznwJSS3pUeWmd/H0ffTlkXXgwZi+eq1UCmqQwCh+eLsYOYCwY991i2Fah4h1BEMCx4qThGbsiA== 563 | dependencies: 564 | yallist "^4.0.0" 565 | 566 | magic-string@^0.30.10: 567 | version "0.30.10" 568 | resolved "https://registry.yarnpkg.com/magic-string/-/magic-string-0.30.10.tgz#123d9c41a0cb5640c892b041d4cfb3bd0aa4b39e" 569 | integrity sha512-iIRwTIf0QKV3UAnYK4PU8uiEc4SRh5jX0mwpIwETPpHdhVM4f53RSwS/vXvN1JhGX+Cs7B8qIq3d6AH49O5fAQ== 570 | dependencies: 571 | "@jridgewell/sourcemap-codec" "^1.4.15" 572 | 573 | minimatch@^9.0.3: 574 | version "9.0.5" 575 | resolved "https://registry.yarnpkg.com/minimatch/-/minimatch-9.0.5.tgz#d74f9dd6b57d83d8e98cfb82133b03978bc929e5" 576 | integrity sha512-G6T0ZX48xgozx7587koeX9Ys2NYy6Gmv//P89sEte9V9whIapMNF4idKxnW2QtCcLiTWlb/wfCabAtAFWhhBow== 577 | dependencies: 578 | brace-expansion "^2.0.1" 579 | 580 | minimatch@~3.0.3: 581 | version "3.0.8" 582 | resolved "https://registry.yarnpkg.com/minimatch/-/minimatch-3.0.8.tgz#5e6a59bd11e2ab0de1cfb843eb2d82e546c321c1" 583 | integrity sha512-6FsRAQsxQ61mw+qP1ZzbL9Bc78x2p5OqNgNpnoAFLTrX8n5Kxph0CsnhmKKNXTWjXqU5L0pGPR7hYk+XWZr60Q== 584 | dependencies: 585 | brace-expansion "^1.1.7" 586 | 587 | mlly@^1.4.2, mlly@^1.7.1: 588 | version "1.7.1" 589 | resolved "https://registry.yarnpkg.com/mlly/-/mlly-1.7.1.tgz#e0336429bb0731b6a8e887b438cbdae522c8f32f" 590 | integrity sha512-rrVRZRELyQzrIUAVMHxP97kv+G786pHmOKzuFII8zDYahFBS7qnHh2AlYSl1GAHhaMPCz6/oHjVMcfFYgFYHgA== 591 | dependencies: 592 | acorn "^8.11.3" 593 | pathe "^1.1.2" 594 | pkg-types "^1.1.1" 595 | ufo "^1.5.3" 596 | 597 | ms@2.1.2: 598 | version "2.1.2" 599 | resolved "https://registry.yarnpkg.com/ms/-/ms-2.1.2.tgz#d09d1f357b443f493382a8eb3ccd183872ae6009" 600 | integrity sha512-sGkPx+VjMtmA6MX27oA4FBFELFCZZ4S4XqeGOXCv68tT+jb3vk/RyaKWP0PTKyWtmLSM0b+adUTEvbs1PEaH2w== 601 | 602 | muggle-string@^0.4.0: 603 | version "0.4.1" 604 | resolved "https://registry.yarnpkg.com/muggle-string/-/muggle-string-0.4.1.tgz#3b366bd43b32f809dc20659534dd30e7c8a0d328" 605 | integrity sha512-VNTrAak/KhO2i8dqqnqnAHOa3cYBwXEZe9h+D5h/1ZqFSTEFHdM65lR7RoIqq3tBBYavsOXV84NoHXZ0AkPyqQ== 606 | 607 | nanoid@^3.3.6: 608 | version "3.3.6" 609 | resolved "https://registry.yarnpkg.com/nanoid/-/nanoid-3.3.6.tgz#443380c856d6e9f9824267d960b4236ad583ea4c" 610 | integrity sha512-BGcqMMJuToF7i1rt+2PWSNVnWIkGCU78jBG3RxO/bZlnZPK2Cmi2QaffxGO/2RvWi9sL+FAiRiXMgsyxQ1DIDA== 611 | 612 | path-browserify@^1.0.1: 613 | version "1.0.1" 614 | resolved "https://registry.yarnpkg.com/path-browserify/-/path-browserify-1.0.1.tgz#d98454a9c3753d5790860f16f68867b9e46be1fd" 615 | integrity sha512-b7uo2UCUOYZcnF/3ID0lulOJi/bafxa1xPe7ZPsammBSpjSWQkjNxlt635YGS2MiR9GjvuXCtz2emr3jbsz98g== 616 | 617 | path-parse@^1.0.7: 618 | version "1.0.7" 619 | resolved "https://registry.yarnpkg.com/path-parse/-/path-parse-1.0.7.tgz#fbc114b60ca42b30d9daf5858e4bd68bbedb6735" 620 | integrity sha512-LDJzPVEEEPR+y48z93A0Ed0yXb8pAByGWo/k5YYdYgpY2/2EsOsksJrq7lOHxryrVOn1ejG6oAp8ahvOIQD8sw== 621 | 622 | pathe@^1.1.2: 623 | version "1.1.2" 624 | resolved "https://registry.yarnpkg.com/pathe/-/pathe-1.1.2.tgz#6c4cb47a945692e48a1ddd6e4094d170516437ec" 625 | integrity sha512-whLdWMYL2TwI08hn8/ZqAbrVemu0LNaNNJZX73O6qaIdCTfXutsLhMkjdENX0qhsQ9uIimo4/aQOmXkoon2nDQ== 626 | 627 | picocolors@^1.0.0: 628 | version "1.0.0" 629 | resolved "https://registry.yarnpkg.com/picocolors/-/picocolors-1.0.0.tgz#cb5bdc74ff3f51892236eaf79d68bc44564ab81c" 630 | integrity sha512-1fygroTLlHu66zi26VoTDv8yRgm0Fccecssto+MhsZ0D/DGW2sm8E8AjW7NU5VVTRt5GxbeZ5qBuJr+HyLYkjQ== 631 | 632 | picomatch@^2.3.1: 633 | version "2.3.1" 634 | resolved "https://registry.yarnpkg.com/picomatch/-/picomatch-2.3.1.tgz#3ba3833733646d9d3e4995946c1365a67fb07a42" 635 | integrity sha512-JU3teHTNjmE2VCGFzuY8EXzCDVwEqB2a8fsIvwaStHhAWJEeVd1o1QD80CU6+ZdEXXSLbSsuLwJjkCBWqRQUVA== 636 | 637 | pkg-types@^1.0.3, pkg-types@^1.1.1: 638 | version "1.1.3" 639 | resolved "https://registry.yarnpkg.com/pkg-types/-/pkg-types-1.1.3.tgz#161bb1242b21daf7795036803f28e30222e476e3" 640 | integrity sha512-+JrgthZG6m3ckicaOB74TwQ+tBWsFl3qVQg7mN8ulwSOElJ7gBhKzj2VkCPnZ4NlF6kEquYU+RIYNVAvzd54UA== 641 | dependencies: 642 | confbox "^0.1.7" 643 | mlly "^1.7.1" 644 | pathe "^1.1.2" 645 | 646 | postcss@^8.4.27: 647 | version "8.4.31" 648 | resolved "https://registry.yarnpkg.com/postcss/-/postcss-8.4.31.tgz#92b451050a9f914da6755af352bdc0192508656d" 649 | integrity sha512-PS08Iboia9mts/2ygV3eLpY5ghnUcfLV/EXTOW1E2qYxJKGGBUtNjN76FYHnMs36RmARn41bC0AZmn+rR0OVpQ== 650 | dependencies: 651 | nanoid "^3.3.6" 652 | picocolors "^1.0.0" 653 | source-map-js "^1.0.2" 654 | 655 | punycode@^2.1.0: 656 | version "2.3.1" 657 | resolved "https://registry.yarnpkg.com/punycode/-/punycode-2.3.1.tgz#027422e2faec0b25e1549c3e1bd8309b9133b6e5" 658 | integrity sha512-vYt7UD1U9Wg6138shLtLOvdAu+8DsC/ilFtEVHcH+wydcSpNE20AfSOduf6MkRFahL5FY7X1oU7nKVZFtfq8Fg== 659 | 660 | require-from-string@^2.0.2: 661 | version "2.0.2" 662 | resolved "https://registry.yarnpkg.com/require-from-string/-/require-from-string-2.0.2.tgz#89a7fdd938261267318eafe14f9c32e598c36909" 663 | integrity sha512-Xf0nWe6RseziFMu+Ap9biiUbmplq6S9/p+7w7YXP/JBHhrUDDUhwa+vANyubuqfZWTveU//DYVGsDG7RKL/vEw== 664 | 665 | resolve@~1.22.1, resolve@~1.22.2: 666 | version "1.22.8" 667 | resolved "https://registry.yarnpkg.com/resolve/-/resolve-1.22.8.tgz#b6c87a9f2aa06dfab52e3d70ac8cde321fa5a48d" 668 | integrity sha512-oKWePCxqpd6FlLvGV1VU0x7bkPmmCNolxzjMf4NczoDnQcIWrAF+cPtZn5i6n+RfD2d9i0tzpKnG6Yk168yIyw== 669 | dependencies: 670 | is-core-module "^2.13.0" 671 | path-parse "^1.0.7" 672 | supports-preserve-symlinks-flag "^1.0.0" 673 | 674 | rollup@^3.27.1: 675 | version "3.29.4" 676 | resolved "https://registry.yarnpkg.com/rollup/-/rollup-3.29.4.tgz#4d70c0f9834146df8705bfb69a9a19c9e1109981" 677 | integrity sha512-oWzmBZwvYrU0iJHtDmhsm662rC15FRXmcjCk1xD771dFDx5jJ02ufAQQTn0etB2emNk4J9EZg/yWKpsn9BWGRw== 678 | optionalDependencies: 679 | fsevents "~2.3.2" 680 | 681 | semver@^7.5.4: 682 | version "7.6.3" 683 | resolved "https://registry.yarnpkg.com/semver/-/semver-7.6.3.tgz#980f7b5550bc175fb4dc09403085627f9eb33143" 684 | integrity sha512-oVekP1cKtI+CTDvHWYFUcMtsK/00wmAEfyqKfNdARm8u1wNVhSgaX7A8d4UuIlUI5e84iEwOhs7ZPYRmzU9U6A== 685 | 686 | semver@~7.5.4: 687 | version "7.5.4" 688 | resolved "https://registry.yarnpkg.com/semver/-/semver-7.5.4.tgz#483986ec4ed38e1c6c48c34894a9182dbff68a6e" 689 | integrity sha512-1bCSESV6Pv+i21Hvpxp3Dx+pSD8lIPt8uVjRrxAUt/nbswYc+tK6Y2btiULjd4+fnq15PX+nqQDC7Oft7WkwcA== 690 | dependencies: 691 | lru-cache "^6.0.0" 692 | 693 | source-map-js@^1.0.2: 694 | version "1.0.2" 695 | resolved "https://registry.yarnpkg.com/source-map-js/-/source-map-js-1.0.2.tgz#adbc361d9c62df380125e7f161f71c826f1e490c" 696 | integrity sha512-R0XvVJ9WusLiqTCEiGCmICCMplcCkIwwR11mOSD9CR5u+IXYdiseeEuXCVAjS54zqwkLcPNnmU4OeJ6tUrWhDw== 697 | 698 | source-map-js@^1.2.0: 699 | version "1.2.0" 700 | resolved "https://registry.yarnpkg.com/source-map-js/-/source-map-js-1.2.0.tgz#16b809c162517b5b8c3e7dcd315a2a5c2612b2af" 701 | integrity sha512-itJW8lvSA0TXEphiRoawsCksnlf8SyvmFzIhltqAHluXd88pkCd+cXJVHTDwdCr0IzwptSm035IHQktUu1QUMg== 702 | 703 | source-map@~0.6.1: 704 | version "0.6.1" 705 | resolved "https://registry.yarnpkg.com/source-map/-/source-map-0.6.1.tgz#74722af32e9614e9c287a8d0bbde48b5e2f1a263" 706 | integrity sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g== 707 | 708 | sprintf-js@~1.0.2: 709 | version "1.0.3" 710 | resolved "https://registry.yarnpkg.com/sprintf-js/-/sprintf-js-1.0.3.tgz#04e6926f662895354f3dd015203633b857297e2c" 711 | integrity sha512-D9cPgkvLlV3t3IzL0D0YLvGA9Ahk4PcvVwUbN0dSGr1aP0Nrt4AEnTUbuGvquEC0mA64Gqt1fzirlRs5ibXx8g== 712 | 713 | string-argv@~0.3.1: 714 | version "0.3.2" 715 | resolved "https://registry.yarnpkg.com/string-argv/-/string-argv-0.3.2.tgz#2b6d0ef24b656274d957d54e0a4bbf6153dc02b6" 716 | integrity sha512-aqD2Q0144Z+/RqG52NeHEkZauTAUWJO8c6yTftGJKO3Tja5tUgIfmIl6kExvhtxSDP7fXB6DvzkfMpCd/F3G+Q== 717 | 718 | strip-json-comments@~3.1.1: 719 | version "3.1.1" 720 | resolved "https://registry.yarnpkg.com/strip-json-comments/-/strip-json-comments-3.1.1.tgz#31f1281b3832630434831c310c01cccda8cbe006" 721 | integrity sha512-6fPc+R4ihwqP6N/aIv2f1gMH8lOVtWQHoqC4yK6oSDVVocumAsfCqjkXnqiYMhmMwS/mEHLp7Vehlt3ql6lEig== 722 | 723 | supports-color@~8.1.1: 724 | version "8.1.1" 725 | resolved "https://registry.yarnpkg.com/supports-color/-/supports-color-8.1.1.tgz#cd6fc17e28500cff56c1b86c0a7fd4a54a73005c" 726 | integrity sha512-MpUEN2OodtUzxvKQl72cUF7RQ5EiHsGvSsVG0ia9c5RbWGL2CI4C7EpPS8UTBIplnlzZiNuV56w+FuNxy3ty2Q== 727 | dependencies: 728 | has-flag "^4.0.0" 729 | 730 | supports-preserve-symlinks-flag@^1.0.0: 731 | version "1.0.0" 732 | resolved "https://registry.yarnpkg.com/supports-preserve-symlinks-flag/-/supports-preserve-symlinks-flag-1.0.0.tgz#6eda4bd344a3c94aea376d4cc31bc77311039e09" 733 | integrity sha512-ot0WnXS9fgdkgIcePe6RHNk1WA8+muPa6cSjeR3V8K27q9BB1rTE3R1p7Hv0z1ZyAc8s6Vvv8DIyWf681MAt0w== 734 | 735 | typescript@5.4.2: 736 | version "5.4.2" 737 | resolved "https://registry.yarnpkg.com/typescript/-/typescript-5.4.2.tgz#0ae9cebcfae970718474fe0da2c090cad6577372" 738 | integrity sha512-+2/g0Fds1ERlP6JsakQQDXjZdZMM+rqpamFZJEKh4kwTIn3iDkgKtby0CeNd5ATNZ4Ry1ax15TMx0W2V+miizQ== 739 | 740 | typescript@^5.5.3: 741 | version "5.5.3" 742 | resolved "https://registry.yarnpkg.com/typescript/-/typescript-5.5.3.tgz#e1b0a3c394190838a0b168e771b0ad56a0af0faa" 743 | integrity sha512-/hreyEujaB0w76zKo6717l3L0o/qEUtRgdvUBvlkhoWeOVMjMuHNHk0BRBzikzuGDqNmPQbg5ifMEqsHLiIUcQ== 744 | 745 | ufo@^1.5.3: 746 | version "1.5.4" 747 | resolved "https://registry.yarnpkg.com/ufo/-/ufo-1.5.4.tgz#16d6949674ca0c9e0fbbae1fa20a71d7b1ded754" 748 | integrity sha512-UsUk3byDzKd04EyoZ7U4DOlxQaD14JUKQl6/P7wiX4FNvUfm3XL246n9W5AmqwW5RSFJ27NAuM0iLscAOYUiGQ== 749 | 750 | universalify@^0.1.0: 751 | version "0.1.2" 752 | resolved "https://registry.yarnpkg.com/universalify/-/universalify-0.1.2.tgz#b646f69be3942dabcecc9d6639c80dc105efaa66" 753 | integrity sha512-rBJeI5CXAlmy1pV+617WB9J63U6XcazHHF2f2dbJix4XzpUF0RS3Zbj0FGIOCAva5P/d/GBOYaACQ1w+0azUkg== 754 | 755 | uri-js@^4.2.2, uri-js@^4.4.1: 756 | version "4.4.1" 757 | resolved "https://registry.yarnpkg.com/uri-js/-/uri-js-4.4.1.tgz#9b1a52595225859e55f669d928f88c6c57f2a77e" 758 | integrity sha512-7rKUyy33Q1yc98pQ1DAmLtwX109F7TIfWlW1Ydo8Wl1ii1SeHieeh0HHfPeL2fMXK6z0s8ecKs9frCuLJvndBg== 759 | dependencies: 760 | punycode "^2.1.0" 761 | 762 | vite-plugin-css-injected-by-js@^3.3.0: 763 | version "3.3.0" 764 | resolved "https://registry.yarnpkg.com/vite-plugin-css-injected-by-js/-/vite-plugin-css-injected-by-js-3.3.0.tgz#c19480a9e42a95c5bced976a9dde1446f9bd91ff" 765 | integrity sha512-xG+jyHNCmUqi/TXp6q88wTJGeAOrNLSyUUTp4qEQ9QZLGcHWQQsCsSSKa59rPMQr8sOzfzmWDd8enGqfH/dBew== 766 | 767 | vite-plugin-dts@^4.0.0-beta.1: 768 | version "4.0.0-beta.1" 769 | resolved "https://registry.yarnpkg.com/vite-plugin-dts/-/vite-plugin-dts-4.0.0-beta.1.tgz#f280358267abeed0a60764e43059efeca797530f" 770 | integrity sha512-4ILGS8ClSYiNMtSRo4YxJ+JeC2P4uZgo9cQ7Yav+CLSxcoWBffjJ6B1QKcn5BhniXJQkb1j6Bi0MCj5C5+i4Sg== 771 | dependencies: 772 | "@microsoft/api-extractor" "7.47.2" 773 | "@rollup/pluginutils" "^5.1.0" 774 | "@volar/typescript" "^2.3.4" 775 | "@vue/language-core" "2.0.19" 776 | compare-versions "^6.1.1" 777 | debug "^4.3.5" 778 | kolorist "^1.8.0" 779 | local-pkg "^0.5.0" 780 | magic-string "^0.30.10" 781 | vue-tsc "2.0.19" 782 | 783 | vite@^4.5.0: 784 | version "4.5.0" 785 | resolved "https://registry.yarnpkg.com/vite/-/vite-4.5.0.tgz#ec406295b4167ac3bc23e26f9c8ff559287cff26" 786 | integrity sha512-ulr8rNLA6rkyFAlVWw2q5YJ91v098AFQ2R0PRFwPzREXOUJQPtFUG0t+/ZikhaOCDqFoDhN6/v8Sq0o4araFAw== 787 | dependencies: 788 | esbuild "^0.18.10" 789 | postcss "^8.4.27" 790 | rollup "^3.27.1" 791 | optionalDependencies: 792 | fsevents "~2.3.2" 793 | 794 | vscode-uri@^3.0.8: 795 | version "3.0.8" 796 | resolved "https://registry.yarnpkg.com/vscode-uri/-/vscode-uri-3.0.8.tgz#1770938d3e72588659a172d0fd4642780083ff9f" 797 | integrity sha512-AyFQ0EVmsOZOlAnxoFOGOq1SQDWAB7C6aqMGS23svWAllfOaxbuFvcT8D1i8z3Gyn8fraVeZNNmN6e9bxxXkKw== 798 | 799 | vue-template-compiler@^2.7.14: 800 | version "2.7.16" 801 | resolved "https://registry.yarnpkg.com/vue-template-compiler/-/vue-template-compiler-2.7.16.tgz#c81b2d47753264c77ac03b9966a46637482bb03b" 802 | integrity sha512-AYbUWAJHLGGQM7+cNTELw+KsOG9nl2CnSv467WobS5Cv9uk3wFcnr1Etsz2sEIHEZvw1U+o9mRlEO6QbZvUPGQ== 803 | dependencies: 804 | de-indent "^1.0.2" 805 | he "^1.2.0" 806 | 807 | vue-tsc@2.0.19: 808 | version "2.0.19" 809 | resolved "https://registry.yarnpkg.com/vue-tsc/-/vue-tsc-2.0.19.tgz#db0158a36b7e3773d31855fad5185554bbc7584f" 810 | integrity sha512-JWay5Zt2/871iodGF72cELIbcAoPyhJxq56mPPh+M2K7IwI688FMrFKc/+DvB05wDWEuCPexQJ6L10zSwzzapg== 811 | dependencies: 812 | "@volar/typescript" "~2.2.4" 813 | "@vue/language-core" "2.0.19" 814 | semver "^7.5.4" 815 | 816 | yallist@^4.0.0: 817 | version "4.0.0" 818 | resolved "https://registry.yarnpkg.com/yallist/-/yallist-4.0.0.tgz#9bb92790d9c0effec63be73519e11a35019a3a72" 819 | integrity sha512-3wdGidZyq5PB084XLES5TpOSRA3wjXAlIWMhum2kRcv/41Sn2emQ0dycQW4uZXLejwKvg6EsvbdlVL+FYEct7A== 820 | --------------------------------------------------------------------------------