diff --git a/.vscode/settings.json b/.vscode/settings.json index 7278ad4885..7c974e85ce 100644 --- a/.vscode/settings.json +++ b/.vscode/settings.json @@ -7,6 +7,7 @@ "Automatable", "bitindex", "cmds", + "codelion", "Codespaces", "compactable", "demux", diff --git a/THIRD_PARTY_LICENSES.md b/THIRD_PARTY_LICENSES.md index f56c4be357..db3fc2c914 100644 --- a/THIRD_PARTY_LICENSES.md +++ b/THIRD_PARTY_LICENSES.md @@ -1037,7 +1037,7 @@ The following npm packages may be included in this product: - @types/http-cache-semantics@4.0.4 - @types/mute-stream@0.0.4 - @types/node@16.9.1 - - @types/node@22.5.4 + - @types/node@22.5.5 - @types/turndown@5.0.5 - @types/yauzl@2.10.3 @@ -1099,7 +1099,7 @@ MIT License The following npm package may be included in this product: - - genaiscript-vscode@1.54.5 + - genaiscript-vscode@1.54.8 This package contains the following license and notice below: @@ -2814,20 +2814,20 @@ CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. The following npm packages may be included in this product: - - @inquirer/checkbox@2.5.0 - - @inquirer/confirm@3.2.0 - - @inquirer/core@9.1.0 - - @inquirer/editor@2.2.0 - - @inquirer/expand@2.3.0 - - @inquirer/figures@1.0.5 - - @inquirer/input@2.3.0 - - @inquirer/number@1.1.0 - - @inquirer/password@2.2.0 - - @inquirer/prompts@5.5.0 - - @inquirer/rawlist@2.3.0 - - @inquirer/search@1.1.0 - - @inquirer/select@2.5.0 - - @inquirer/type@1.5.3 + - @inquirer/checkbox@3.0.1 + - @inquirer/confirm@4.0.1 + - @inquirer/core@9.2.1 + - @inquirer/editor@3.0.1 + - @inquirer/expand@3.0.1 + - @inquirer/figures@1.0.6 + - @inquirer/input@3.0.1 + - @inquirer/number@2.0.1 + - @inquirer/password@3.0.1 + - @inquirer/prompts@6.0.1 + - @inquirer/rawlist@3.0.1 + - @inquirer/search@2.0.1 + - @inquirer/select@3.0.1 + - @inquirer/type@2.0.0 These packages each contain the following license and notice below: @@ -3347,7 +3347,7 @@ http://github.com/mscdex/buildcheck/raw/master/LICENSE The following npm package may be included in this product: - - ssh2@1.15.0 + - ssh2@1.16.0 This package contains the following license and notice below: @@ -4188,9 +4188,9 @@ The following npm packages may be included in this product: - @tokenizer/token@0.3.0 - agent-base@6.0.2 - canvas@2.11.2 - - genaiscript-core-internal@1.54.5 - - genaiscript-sample@1.54.5 - - genaiscript@1.54.5 + - genaiscript-core-internal@1.54.8 + - genaiscript-sample@1.54.8 + - genaiscript@1.54.8 - https-proxy-agent@5.0.1 - isarray@1.0.0 - javascript-natural-sort@0.7.1 @@ -4781,7 +4781,7 @@ SOFTWARE. The following npm package may be included in this product: - - simple-xml-to-json@1.2.2 + - simple-xml-to-json@1.2.3 This package contains the following license and notice below: @@ -4871,7 +4871,7 @@ SOFTWARE. The following npm package may be included in this product: - - gpt-tokenizer@2.2.1 + - gpt-tokenizer@2.2.3 This package contains the following license and notice below: @@ -5124,10 +5124,9 @@ The following npm packages may be included in this product: - @sindresorhus/is@7.0.1 - @sindresorhus/merge-streams@4.0.0 - ansi-escapes@4.3.2 - - cli-spinners@2.9.2 - crypto-random-string@4.0.0 - decompress-response@6.0.0 - - execa@9.3.1 + - execa@9.4.0 - figures@6.1.0 - file-type@16.5.4 - get-stream@5.2.0 @@ -5143,7 +5142,7 @@ The following npm packages may be included in this product: - mimic-response@3.1.0 - mimic-response@4.0.0 - normalize-url@8.0.1 - - npm-run-path@5.3.0 + - npm-run-path@6.0.0 - open@8.4.2 - p-cancelable@4.0.1 - parse-ms@4.0.0 @@ -5154,6 +5153,7 @@ The following npm packages may be included in this product: - temp-dir@3.0.0 - tempy@3.1.0 - type-fest@1.4.0 + - unicorn-magic@0.3.0 - unique-string@3.0.0 - wrap-ansi@7.0.0 - xdg-basedir@5.1.0 @@ -5479,8 +5479,8 @@ IN THE SOFTWARE. The following npm packages may be included in this product: - - playwright-core@1.47.0 - - playwright@1.47.0 + - playwright-core@1.47.1 + - playwright@1.47.1 These packages each contain the following license and notice below: @@ -6854,11 +6854,11 @@ The following npm packages may be included in this product: - @azure/abort-controller@1.1.0 - @azure/abort-controller@2.1.2 - - @azure/core-auth@1.7.2 + - @azure/core-auth@1.8.0 - @azure/core-client@1.9.2 - - @azure/core-rest-pipeline@1.16.3 + - @azure/core-rest-pipeline@1.17.0 - @azure/core-tracing@1.1.2 - - @azure/core-util@1.9.2 + - @azure/core-util@1.10.0 - @azure/identity@4.4.1 - @azure/logger@1.1.4 diff --git a/docs/genaisrc/genaiscript.d.ts b/docs/genaisrc/genaiscript.d.ts index c04a721688..e7d9bb7552 100644 --- a/docs/genaisrc/genaiscript.d.ts +++ b/docs/genaisrc/genaiscript.d.ts @@ -2206,6 +2206,7 @@ interface ShellHost { * @param args * @param options */ + exec(commandWithArgs: string, options?: ShellOptions): Promise exec( command: string, args: string[], diff --git a/docs/package.json b/docs/package.json index ace8d07fb4..390f27103a 100644 --- a/docs/package.json +++ b/docs/package.json @@ -20,12 +20,12 @@ }, "dependencies": { "@astrojs/check": "^0.9.3", - "@astrojs/starlight": "^0.27.0", - "astro": "^4.15.4", + "@astrojs/starlight": "^0.28.1", + "astro": "^4.15.7", "typescript": "5.6.2" }, "devDependencies": { "starlight-blog": "^0.12.0", - "zx": "^8.1.5" + "zx": "^8.1.7" } } diff --git a/docs/src/content/docs/blog/creating-release-notes-with-genai.md b/docs/src/content/docs/blog/creating-release-notes-with-genai.md index edad65aba6..8bb3cabed0 100644 --- a/docs/src/content/docs/blog/creating-release-notes-with-genai.md +++ b/docs/src/content/docs/blog/creating-release-notes-with-genai.md @@ -2,16 +2,15 @@ title: Creating Release Notes with GenAI date: 2024-08-26 tags: - - release notes - - automation - - scripting - - software development - - AI + - release notes + - automation + - scripting + - software development + - AI authors: genaiscript canonical_url: https://microsoft.github.io/genaiscript/blog/creating-release-notes-with-genai description: Learn how to automate the creation of engaging software release - notes using GenAI and GenAIScript. - + notes using GenAI and GenAIScript. --- ## Automating Your Release Notes with GenAI @@ -51,12 +50,7 @@ Here, we're using an environment variable to set the product name, defaulting to ```javascript const pkg = await workspace.readJSON("package.json") const { version } = pkg -const { stdout: tag } = await host.exec("git", [ - "describe", - "--tags", - "--abbrev=0", - "HEAD^", -]) +const { stdout: tag } = await host.exec("git describe --tags --abbrev=0 HEAD^") ``` We are reading the current version from `package.json` and using Git to find the previous release tag in the repository. @@ -64,13 +58,8 @@ We are reading the current version from `package.json` and using Git to find the #### Step 4: Gathering Commits ```javascript -const { stdout: commits } = await host.exec("git", [ - "log", - "--grep='skip ci'", - "--invert-grep", - "--no-merges", - `HEAD...${tag}`, -]) +const { stdout: commits } = await host.exec(`git log --grep='skip ci' --invert-grep --no-merges HEAD...${tag}`) + ``` This block runs a Git command to retrieve the list of commits that will be included in the release notes, excluding any with 'skip ci' in the message. @@ -78,20 +67,8 @@ This block runs a Git command to retrieve the list of commits that will be inclu #### Step 5: Obtaining the Diff ```javascript -const { stdout: diff } = await host.exec("git", [ - "diff", - `${tag}..HEAD`, - "--no-merges", - "--", - ":!**/package.json", - ":!**/genaiscript.d.ts", - ":!**/jsconfig.json", - ":!docs/**", - ":!.github/*", - ":!.vscode/*", - ":!*yarn.lock", - ":!*THIRD_PARTY_NOTICES.md", -]) +const { stdout: diff } = await host.exec(`git diff ${tag}..HEAD --no-merges -- ':!**/package.json' ':!**/genaiscript.d.ts' ':!**/jsconfig.json' ':!docs/**' ':!.github/*' ':!.vscode/*' ':!*yarn.lock' ':!*THIRD_PARTY_NOTICES.md'`) + ``` Next, we get the diff of changes since the last release, excluding certain files and directories that aren't relevant to the user-facing release notes. diff --git a/docs/src/content/docs/case-studies/release-notes.mdx b/docs/src/content/docs/case-studies/release-notes.mdx index 589270f6aa..0a786885bd 100644 --- a/docs/src/content/docs/case-studies/release-notes.mdx +++ b/docs/src/content/docs/case-studies/release-notes.mdx @@ -36,9 +36,12 @@ the list of commits, the diff since the tag. (This magic was mostly found using a GitHub Copilot Chat session). ```js title="git-release-notes.genai.mjs" wrap -const { stdout: tag } = await host.exec("git", ["describe", "--tags", "--abbrev=0", "HEAD^",]) -const { stdout: commits } = await host.exec("git", ["log", `HEAD...${tag}`,]) -const { stdout: diff } = await host.exec("git", ["diff", `${tag}..HEAD`,]) +const { stdout: tag } = await host.exec(`git describe --tags --abbrev=0 HEAD^`) + +const { stdout: commits } = await host.exec(`git log HEAD...${tag}`) + +const { stdout: diff } = await host.exec(`git diff ${tag}..HEAD`) + ``` We use the `def` function with `maxTokens` to inline this information without exceeding the content window diff --git a/docs/src/content/docs/guides/search-and-transform.mdx b/docs/src/content/docs/guides/search-and-transform.mdx new file mode 100644 index 0000000000..db2378705c --- /dev/null +++ b/docs/src/content/docs/guides/search-and-transform.mdx @@ -0,0 +1,115 @@ +--- +title: Search And Transform +description: Learn how to search and transform data in your data sources. +sidebar: + order: 20 +--- + +import { Code } from "@astrojs/starlight/components" +import source from "../../../../../packages/vscode/genaisrc/st.genai.mjs?raw" + +This script is an evoluation of the "search and replace" feature from text editor, +where the "replace" step has been replaced by a LLM transformation. + +It can be useful to batch apply text transformations that are not easily done with +regular expressions. + +For example, when GenAIScript added the ability to use a string command string in +the `exec` command, we needed to convert all script using `host.exec("cmd", ["arg0", "arg1", "arg2"])` +to `host.exec(``cmd arg0 arg1 arg2``)`. + +```sh wrap +genaiscript st --vars pattern='host\.exec\s*\([^,]+,\s*\[[^\]]+\]\s*\)' transform='Convert the call to a single string command shell in TypeScript' +``` + +Here are some example of the transformations where the LLM correctly handled variables. + +- concatenate the arguments of a function call into a single string + +```diff wrap +- const { stdout } = await host.exec("git", ["diff"]) ++ const { stdout } = await host.exec(`git diff`) +``` + +- concatenate the arguments and use the `${}` syntax to interpolate variables + +```diff wrap +- const { stdout: commits } = await host.exec("git", [ +- "log", +- "--author", +- author, +- "--until", +- until, +- "--format=oneline", +- ]) ++ const { stdout: commits } = await host.exec(`git log --author ${author} --until ${until} --format=oneline`) +``` + +## Search + +The search step is done with the [workspace.grep](/genaiscript/reference/scripts/files) +that allows to efficiently search for a pattern in files (this is the same search engine +that powers the Visual Studio Code search). + +```js "workspace.grep" +const { pattern, glob } = env.vars +const patternRx = new RegExp(pattern, "g") +const { files } = await workspace.grep(patternRx, glob) +``` + +## Compute Transforms + +The second step is to apply the regular expression to the file content +and pre-compute the LLM transformation of each match using an [inline prompt](/genaiscript/reference/scripts/inline-prompts). + +```js +const { transform } = env.vars +... +const patches = {} // map of match -> transformed +for (const file of files) { + const { content } = await workspace.readText(file.filename) + for (const match of content.matchAll(patternRx)) { + const res = await runPrompt( + (ctx) => { + ctx.$` + ## Task + + Your task is to transform the MATCH with the following TRANSFORM. + Return the transformed text. + - do NOT add enclosing quotes. + + ## Context + ` + ctx.def("MATCHED", match[0]) + ctx.def("TRANSFORM", transform) + }, + { label: match[0], system: [], cache: "search-and-transform" } + ) + ... +``` + +Since the LLM sometimes decides to wrap the answer in quotes, we need to remove them. + +```js + ... + const transformed = res.fences?.[0].content ?? res.text + patches[match[0]] = transformed +``` + +## Transform + +Finally, with the transforms pre-computed, we apply a final regex replace to +patch the old file content with the transformed strings. + +```js + const newContent = content.replace( + patternRx, + (match) => patches[match] ?? match + ) + await workspace.writeText(file.filename, newContent) +} +``` + +## Full source + + diff --git a/docs/src/content/docs/reference/cli/commands.md b/docs/src/content/docs/reference/cli/commands.md index c6ddadcd0d..27737b9fe0 100644 --- a/docs/src/content/docs/reference/cli/commands.md +++ b/docs/src/content/docs/reference/cli/commands.md @@ -283,8 +283,9 @@ Usage: genaiscript serve [options] Start a GenAIScript local server Options: - -p, --port Specify the port number, default: 8003 - -h, --help display help for command + -p, --port Specify the port number, default: 8003 + -k, --api-key API key to authenticate requests + -h, --help display help for command ``` ## `parse` diff --git a/docs/src/content/docs/reference/scripts/container.md b/docs/src/content/docs/reference/scripts/container.md index 54833d07c9..b1c7cc0f89 100644 --- a/docs/src/content/docs/reference/scripts/container.md +++ b/docs/src/content/docs/reference/scripts/container.md @@ -34,7 +34,28 @@ const container = await host.container() By default, the container uses the [python:alpine](https://hub.docker.com/_/python/) image, which provides a minimal python environment. You can change the image using the `image` option. ```js 'image: "python:3"' -const container = await host.container({ image: "python:3" }) +const container = await host.container({ image: "node:20" }) +``` + +### Building images + +Use [docker build](https://docs.docker.com/build/) to create reusable images. + +You can build a custom image from a GitHub repository with a single command in your scripts. + +```js +const repo = "codelion/optillm" // GitHub repository = image name +const branch = "main" +const dir = "." +await host.exec( + `docker build -t ${repo} https://github.com/${repo}.git#${branch}:${dir}` +) +``` + +then use repo as your image name + +```js +const container = await host.container({ image: repo, ... }) ``` ### Disable auto-purge diff --git a/docs/yarn.lock b/docs/yarn.lock index d0f2f4cbf1..bd3c34135d 100644 --- a/docs/yarn.lock +++ b/docs/yarn.lock @@ -81,9 +81,9 @@ vfile "^6.0.2" "@astrojs/mdx@^3.1.3": - version "3.1.5" - resolved "https://registry.yarnpkg.com/@astrojs/mdx/-/mdx-3.1.5.tgz#2968535b9ab8ec857ee5a6ae539bc1d60270aae7" - integrity sha512-Fu6oShqcDpi0D1b2/3Pg3ao1I+Q2YqKhFsSsuDzn0YhdGrry5oUyABUyCyGq/OayP2P/34Vwj+GCQ/n9h8FlTQ== + version "3.1.6" + resolved "https://registry.yarnpkg.com/@astrojs/mdx/-/mdx-3.1.6.tgz#1cf8a9269a902b749f4d2ae9d5147bd9d97efcd2" + integrity sha512-YCEIvNgoQG3oVhe9codH4TX6zjvkl7KGla19yZO5RCnvjv2d9zyrfWqJ98I6/m18PbEY3k8Wjvha0IIf5eZ2sQ== dependencies: "@astrojs/markdown-remark" "5.2.0" "@mdx-js/mdx" "^3.0.1" @@ -124,10 +124,10 @@ stream-replace-string "^2.0.0" zod "^3.23.8" -"@astrojs/starlight@^0.27.0": - version "0.27.1" - resolved "https://registry.yarnpkg.com/@astrojs/starlight/-/starlight-0.27.1.tgz#a58b7bdceb842b0d0f0221808d17eca818f2abbb" - integrity sha512-L2hEgN/Tk7tfBDeaqUOgOpey5NcUL78FuQa06iNxyZ6RjyYyuXSniOoFxZYIo5PpY9O1dLdK22PkZyCDpO729g== +"@astrojs/starlight@^0.28.1": + version "0.28.1" + resolved "https://registry.yarnpkg.com/@astrojs/starlight/-/starlight-0.28.1.tgz#b8bbcf4c4fd393f4312073a115e8134957384ca0" + integrity sha512-aEBy6k1w8L25lP+jV1WYvujxfigFxh10NFPxHCW76J695Xgw1jC1TVALbhkctIuCdIAmzUElpXfuOuOiARJf0g== dependencies: "@astrojs/mdx" "^3.1.3" "@astrojs/sitemap" "^3.1.6" @@ -140,6 +140,7 @@ hast-util-select "^6.0.2" hast-util-to-string "^3.0.0" hastscript "^9.0.0" + i18next "^23.11.5" mdast-util-directive "^3.0.0" mdast-util-to-markdown "^2.1.0" mdast-util-to-string "^4.0.0" @@ -322,6 +323,13 @@ "@babel/plugin-syntax-jsx" "^7.24.7" "@babel/types" "^7.25.2" +"@babel/runtime@^7.23.2": + version "7.25.6" + resolved "https://registry.yarnpkg.com/@babel/runtime/-/runtime-7.25.6.tgz#9afc3289f7184d8d7f98b099884c26317b9264d2" + integrity sha512-VBj9MYyDb9tuLq7yzqjgzt6Q+IBQLrGZfdjOekyEirZPHxXWoTSGUTMrpsfi58Up73d13NfYLv8HT9vmznjzhQ== + dependencies: + regenerator-runtime "^0.14.0" + "@babel/template@^7.25.0": version "7.25.0" resolved "https://registry.yarnpkg.com/@babel/template/-/template-7.25.0.tgz#e733dc3134b4fede528c15bc95e89cb98c52592a" @@ -880,39 +888,39 @@ resolved "https://registry.yarnpkg.com/@rollup/rollup-win32-x64-msvc/-/rollup-win32-x64-msvc-4.21.3.tgz#4115233aa1bd5a2060214f96d8511f6247093212" integrity sha512-fOvu7PCQjAj4eWDEuD8Xz5gpzFqXzGlxHZozHP4b9Jxv9APtdxL6STqztDzMLuRXEc4UpXGGhx029Xgm91QBeA== -"@shikijs/core@1.17.0": - version "1.17.0" - resolved "https://registry.yarnpkg.com/@shikijs/core/-/core-1.17.0.tgz#a5b1c2a381b7293841e0bd0e89fe1f27ae8be28e" - integrity sha512-Mkk4Mp4bNnW1kytU8I7S5PK5teNSe0iKlfqxPss4sdwnlcU8a2N62Z3te2gVmZfU9t1HF6L3wyWuM43IvEeEsg== +"@shikijs/core@1.17.7": + version "1.17.7" + resolved "https://registry.yarnpkg.com/@shikijs/core/-/core-1.17.7.tgz#0b01a10384cbce2b2f6ee59a750eb9209478bdb7" + integrity sha512-ZnIDxFu/yvje3Q8owSHaEHd+bu/jdWhHAaJ17ggjXofHx5rc4bhpCSW+OjC6smUBi5s5dd023jWtZ1gzMu/yrw== dependencies: - "@shikijs/engine-javascript" "1.17.0" - "@shikijs/engine-oniguruma" "1.17.0" - "@shikijs/types" "1.17.0" + "@shikijs/engine-javascript" "1.17.7" + "@shikijs/engine-oniguruma" "1.17.7" + "@shikijs/types" "1.17.7" "@shikijs/vscode-textmate" "^9.2.2" "@types/hast" "^3.0.4" hast-util-to-html "^9.0.2" -"@shikijs/engine-javascript@1.17.0": - version "1.17.0" - resolved "https://registry.yarnpkg.com/@shikijs/engine-javascript/-/engine-javascript-1.17.0.tgz#ad178da7336472a335b398eb3c42f4b1abbe994d" - integrity sha512-EiBVlxmzJZdC2ypzn8k+vxLngbBNgHLS4RilwrFOABGRc72kUZubbD/6Chrq2RcVtD3yq1GtiiIdFMGd9BTX3Q== +"@shikijs/engine-javascript@1.17.7": + version "1.17.7" + resolved "https://registry.yarnpkg.com/@shikijs/engine-javascript/-/engine-javascript-1.17.7.tgz#3216f94a8897b6e1dc0cae49d92fc165ce4e39da" + integrity sha512-wwSf7lKPsm+hiYQdX+1WfOXujtnUG6fnN4rCmExxa4vo+OTmvZ9B1eKauilvol/LHUPrQgW12G3gzem7pY5ckw== dependencies: - "@shikijs/types" "1.17.0" - oniguruma-to-js "0.3.3" - regex "4.3.2" + "@shikijs/types" "1.17.7" + "@shikijs/vscode-textmate" "^9.2.2" + oniguruma-to-js "0.4.3" -"@shikijs/engine-oniguruma@1.17.0": - version "1.17.0" - resolved "https://registry.yarnpkg.com/@shikijs/engine-oniguruma/-/engine-oniguruma-1.17.0.tgz#30285fc388b0d3750949edc2a75eedf5cfb2db0d" - integrity sha512-nsXzJGLQ0fhKmA4Gwt1cF7vC8VuZ1HSDrTRuj48h/qDeX/TzmOlTDXQ3uPtyuhyg/2rbZRzNhN8UFU4fSnQfXg== +"@shikijs/engine-oniguruma@1.17.7": + version "1.17.7" + resolved "https://registry.yarnpkg.com/@shikijs/engine-oniguruma/-/engine-oniguruma-1.17.7.tgz#ed5a890a156cb29803368d3506e6cf239e7057bd" + integrity sha512-pvSYGnVeEIconU28NEzBXqSQC/GILbuNbAHwMoSfdTBrobKAsV1vq2K4cAgiaW1TJceLV9QMGGh18hi7cCzbVQ== dependencies: - "@shikijs/types" "1.17.0" + "@shikijs/types" "1.17.7" "@shikijs/vscode-textmate" "^9.2.2" -"@shikijs/types@1.17.0": - version "1.17.0" - resolved "https://registry.yarnpkg.com/@shikijs/types/-/types-1.17.0.tgz#19381192fac5700dec4be4b9c5a56f881c0338fe" - integrity sha512-Tvu2pA69lbpXB+MmgIaROP1tio8y0uYvKb5Foh3q0TJBTAJuaoa5eDEtS/0LquyveacsiVrYF4uEZILju+7Ybg== +"@shikijs/types@1.17.7": + version "1.17.7" + resolved "https://registry.yarnpkg.com/@shikijs/types/-/types-1.17.7.tgz#f68acd78b8d8ef89d66837fe3751f30ed3abb7cb" + integrity sha512-+qA4UyhWLH2q4EFd+0z4K7GpERDU+c+CN2XYD3sC+zjvAr5iuwD1nToXZMt1YODshjkEGEDV86G7j66bKjqDdg== dependencies: "@shikijs/vscode-textmate" "^9.2.2" "@types/hast" "^3.0.4" @@ -981,7 +989,12 @@ dependencies: "@types/estree" "*" -"@types/estree@*", "@types/estree@1.0.5", "@types/estree@^1.0.0": +"@types/estree@*", "@types/estree@^1.0.0": + version "1.0.6" + resolved "https://registry.yarnpkg.com/@types/estree/-/estree-1.0.6.tgz#628effeeae2064a1b4e79f78e81d87b7e5fc7b50" + integrity sha512-AYnb1nQyY49te+VRAVgmzfcgjYS91mY5P0TKUDCLEM+gNnA+3T6rWITXRLYCpahpqSQbN5cE+gHpnPyXjHWxcw== + +"@types/estree@1.0.5": version "1.0.5" resolved "https://registry.yarnpkg.com/@types/estree/-/estree-1.0.5.tgz#a6ce3e556e00fd9895dd872dd172ad0d4bd687f4" integrity sha512-/kYRxGDLWzHOB7q+wtSUQlFrtcdUccpfy+X+9iMBpHK8QLLhx2wIPYuS5DYtR9Wa/YlZAbIovy7qVdB1Aq6Lyw== @@ -1033,9 +1046,9 @@ "@types/unist" "*" "@types/node@*", "@types/node@>=20": - version "22.5.4" - resolved "https://registry.yarnpkg.com/@types/node/-/node-22.5.4.tgz#83f7d1f65bc2ed223bdbf57c7884f1d5a4fa84e8" - integrity sha512-FDuKUJQm/ju9fT/SeX/6+gBzoPzlVCzfzmGkwKvRHQVxi4BntVbyIwf6a4Xn62mrvndLiml6z/UBXIdEVjQLXg== + version "22.5.5" + resolved "https://registry.yarnpkg.com/@types/node/-/node-22.5.5.tgz#52f939dd0f65fc552a4ad0b392f3c466cc5d7a44" + integrity sha512-Xjs4y5UPO/CLdzpgR6GirZJx36yScjh73+2NlLlkFRSoQN8B0DpfXPdZGnvVmLRLOsqDpOfTNv7D9trgGhmOIA== dependencies: undici-types "~6.19.2" @@ -1067,31 +1080,31 @@ integrity sha512-zuVdFrMJiuCDQUMCzQaD6KL28MjnqqN8XnAqiEq9PNm/hCPTSGfrXCOfwj1ow4LFb/tNymJPwsNbVePc1xFqrQ== "@volar/kit@~2.4.0": - version "2.4.4" - resolved "https://registry.yarnpkg.com/@volar/kit/-/kit-2.4.4.tgz#ac384feea54096bb67d932e295439438231da42a" - integrity sha512-6WusqQ4YhtIYbqY3nlLnkSbfBRSakx5HcTKdF+WjGKBj5D74ux9nsLq3uAqQlbpKgVkkt425KEDymQTb4C36Kg== + version "2.4.5" + resolved "https://registry.yarnpkg.com/@volar/kit/-/kit-2.4.5.tgz#3944d8f67d1d5ee5ade28bc4624d3ce76c7b43c0" + integrity sha512-ZzyErW5UiDfiIuJ/lpqc2Kx5PHDGDZ/bPlPJYpRcxlrn8Z8aDhRlsLHkNKcNiH65TmNahk2kbLaiejiqu6BD3A== dependencies: - "@volar/language-service" "2.4.4" - "@volar/typescript" "2.4.4" + "@volar/language-service" "2.4.5" + "@volar/typescript" "2.4.5" typesafe-path "^0.2.2" vscode-languageserver-textdocument "^1.0.11" vscode-uri "^3.0.8" -"@volar/language-core@2.4.4", "@volar/language-core@~2.4.0": - version "2.4.4" - resolved "https://registry.yarnpkg.com/@volar/language-core/-/language-core-2.4.4.tgz#4e05ee09f283ab55c37677f80f5faa5e5b3fe2fe" - integrity sha512-kO9k4kTLfxpg+6lq7/KAIv3m2d62IHuCL6GbVgYZTpfKvIGoAIlDxK7pFcB/eczN2+ydg/vnyaeZ6SGyZrJw2w== +"@volar/language-core@2.4.5", "@volar/language-core@~2.4.0": + version "2.4.5" + resolved "https://registry.yarnpkg.com/@volar/language-core/-/language-core-2.4.5.tgz#af8ba724b05fc4dce2339c49662e732e9c22c897" + integrity sha512-F4tA0DCO5Q1F5mScHmca0umsi2ufKULAnMOVBfMsZdT4myhVl4WdKRwCaKcfOkIEuyrAVvtq1ESBdZ+rSyLVww== dependencies: - "@volar/source-map" "2.4.4" + "@volar/source-map" "2.4.5" "@volar/language-server@~2.4.0": - version "2.4.4" - resolved "https://registry.yarnpkg.com/@volar/language-server/-/language-server-2.4.4.tgz#cdf82c8287cf31966bb09ad0ae1121220d169f02" - integrity sha512-rBzTgRw4/msZSFRSJURFU53qcDfBNm40NtYoMwOyaZuPcLzdgDAZ3hzVE80Rj0pk82LQJ0AfH13Y+EYFvUWkfQ== + version "2.4.5" + resolved "https://registry.yarnpkg.com/@volar/language-server/-/language-server-2.4.5.tgz#87116cfef3e2d58b0e43ccbb3114e1f395e9ee81" + integrity sha512-l5PswE0JzCtstTlwBUpikeSa3lNUBJhTuWtj9KclZTGi2Uex4RcqGOhTiDsUUtvdv/hEuYCxGq1EdJJPlQsD/g== dependencies: - "@volar/language-core" "2.4.4" - "@volar/language-service" "2.4.4" - "@volar/typescript" "2.4.4" + "@volar/language-core" "2.4.5" + "@volar/language-service" "2.4.5" + "@volar/typescript" "2.4.5" path-browserify "^1.0.1" request-light "^0.7.0" vscode-languageserver "^9.0.1" @@ -1099,27 +1112,27 @@ vscode-languageserver-textdocument "^1.0.11" vscode-uri "^3.0.8" -"@volar/language-service@2.4.4", "@volar/language-service@~2.4.0": - version "2.4.4" - resolved "https://registry.yarnpkg.com/@volar/language-service/-/language-service-2.4.4.tgz#237e0074ca8bbfc697bc8d7566b9caff8000801e" - integrity sha512-QXfZV3IpJdcNQcdWFEG+iXOIb3NiC6/cNIQeH2QAOMx2vpkshuMcWD7AzrhVavobircOXJNiGmRGwqf2okYE3A== +"@volar/language-service@2.4.5", "@volar/language-service@~2.4.0": + version "2.4.5" + resolved "https://registry.yarnpkg.com/@volar/language-service/-/language-service-2.4.5.tgz#298ee42535a48075eac35a90a6a0258e457ba3a0" + integrity sha512-xiFlL0aViGg6JhwAXyohPrdlID13uom8WQg6DWYaV8ob8RRy+zoLlBUI8SpQctwlWEO9poyrYK01revijAwkcw== dependencies: - "@volar/language-core" "2.4.4" + "@volar/language-core" "2.4.5" vscode-languageserver-protocol "^3.17.5" vscode-languageserver-textdocument "^1.0.11" vscode-uri "^3.0.8" -"@volar/source-map@2.4.4": - version "2.4.4" - resolved "https://registry.yarnpkg.com/@volar/source-map/-/source-map-2.4.4.tgz#98612684bfc54620f7b49c969d4657465c306faf" - integrity sha512-xG3PZqOP2haG8XG4Pg3PD1UGDAdqZg24Ru8c/qYjYAnmcj6GBR64mstx+bZux5QOyRaJK+/lNM/RnpvBD3489g== +"@volar/source-map@2.4.5": + version "2.4.5" + resolved "https://registry.yarnpkg.com/@volar/source-map/-/source-map-2.4.5.tgz#81223a06321aaa067b40619189b44a9f0b7ac2d8" + integrity sha512-varwD7RaKE2J/Z+Zu6j3mNNJbNT394qIxXwdvz/4ao/vxOfyClZpSDtLKkwWmecinkOVos5+PWkWraelfMLfpw== -"@volar/typescript@2.4.4", "@volar/typescript@~2.4.0": - version "2.4.4" - resolved "https://registry.yarnpkg.com/@volar/typescript/-/typescript-2.4.4.tgz#c6679dc6bc1e86483f1d34f22ed2c2b0100f9838" - integrity sha512-QQMQRVj0fVHJ3XdRKiS1LclhG0VBXdFYlyuHRQF/xLk2PuJuHNWP26MDZNvEVCvnyUQuUQhIAfylwY5TGPgc6w== +"@volar/typescript@2.4.5", "@volar/typescript@~2.4.0": + version "2.4.5" + resolved "https://registry.yarnpkg.com/@volar/typescript/-/typescript-2.4.5.tgz#1210c1e8561ac20af46348ceaf8e6e96c797063f" + integrity sha512-mcT1mHvLljAEtHviVcBuOyAwwMKz1ibXTi5uYtP/pf4XxoAzpdkQ+Br2IC0NPCvLCbjPZmbf3I0udndkfB1CDg== dependencies: - "@volar/language-core" "2.4.4" + "@volar/language-core" "2.4.5" path-browserify "^1.0.1" vscode-uri "^3.0.8" @@ -1221,11 +1234,9 @@ argparse@^2.0.1: integrity sha512-8+9WqebbFzpX9OR+Wa6O29asIogeRMzcGtAINdpMHHyAg10f05aSFVBbcEqGf/PXw1EjAZ+q2/bEBg3DvurK3Q== aria-query@^5.3.0: - version "5.3.0" - resolved "https://registry.yarnpkg.com/aria-query/-/aria-query-5.3.0.tgz#650c569e41ad90b51b3d7df5e5eed1c7549c103e" - integrity sha512-b0P0sZPKtyu8HkeRAfCq0IfURZK+SuwMjY1UXGBU27wpAiTwQAIlq56IbIO+ytk/JjS1fMR14ee5WBBfKi5J6A== - dependencies: - dequal "^2.0.3" + version "5.3.1" + resolved "https://registry.yarnpkg.com/aria-query/-/aria-query-5.3.1.tgz#ebcb2c0d7fc43e68e4cb22f774d1209cb627ab42" + integrity sha512-Z/ZeOgVl7bcSYZ/u/rh0fOpvEpq//LZmdbkXyc7syVzjPAhfOa9ebsdTSjEBDU4vs5nC98Kfduj1uFo0qyET3g== array-iterate@^2.0.0: version "2.0.1" @@ -1255,10 +1266,10 @@ astro-remote@0.3.2: marked-smartypants "^1.1.6" ultrahtml "^1.5.3" -astro@^4.15.4: - version "4.15.4" - resolved "https://registry.yarnpkg.com/astro/-/astro-4.15.4.tgz#9e79e3d51431bf5b8b0bb54a346543da313ac252" - integrity sha512-wqy+m3qygt9DmCSqMsckxyK4ccCUFtti2d/WlLkEpAlqHgyDIg20zRTLHO2v/H4YeSlJ8sAcN0RW2FhOeYbINg== +astro@^4.15.7: + version "4.15.7" + resolved "https://registry.yarnpkg.com/astro/-/astro-4.15.7.tgz#7c5b248581c63f705aab5e8109c90b8777bc862f" + integrity sha512-RGZjGpLcR3jcnXA1+g56i73O77krmqs7VjpoBOfk9UVP8Js5T2YSeUBAyComOUb6vj31wEw1vgRgOEN0MzYc8w== dependencies: "@astrojs/compiler" "^2.10.3" "@astrojs/internal-helpers" "0.4.1" @@ -1280,7 +1291,7 @@ astro@^4.15.4: common-ancestor-path "^1.0.1" cookie "^0.6.0" cssesc "^3.0.0" - debug "^4.3.6" + debug "^4.3.7" deterministic-object-hash "^2.0.2" devalue "^5.0.0" diff "^5.2.0" @@ -1306,19 +1317,19 @@ astro@^4.15.4: ora "^8.1.0" p-limit "^6.1.0" p-queue "^8.0.1" - path-to-regexp "^6.2.2" + path-to-regexp "6.2.2" preferred-pm "^4.0.0" prompts "^2.4.2" rehype "^13.0.1" semver "^7.6.3" - shiki "^1.16.1" + shiki "^1.16.2" string-width "^7.2.0" strip-ansi "^7.1.0" tinyexec "^0.3.0" tsconfck "^3.1.3" unist-util-visit "^5.0.0" vfile "^6.0.3" - vite "^5.4.2" + vite "^5.4.3" vitefu "^1.0.2" which-pm "^3.0.0" xxhash-wasm "^1.0.2" @@ -1574,7 +1585,7 @@ cssesc@^3.0.0: resolved "https://registry.yarnpkg.com/cssesc/-/cssesc-3.0.0.tgz#37741919903b868565e1c09ea747445cd18983ee" integrity sha512-/Tb/JcjK111nNScGob5MNtsntNM1aCNUDipB/TkwZFhyDrrE47SOx/18wF2bbjgc3ZzCSKW1T5nt5EbFoAz/Vg== -debug@^4.0.0, debug@^4.1.0, debug@^4.3.1, debug@^4.3.4, debug@^4.3.6: +debug@^4.0.0, debug@^4.1.0, debug@^4.3.1, debug@^4.3.4, debug@^4.3.7: version "4.3.7" resolved "https://registry.yarnpkg.com/debug/-/debug-4.3.7.tgz#87945b4151a011d76d95a198d7111c865c360a52" integrity sha512-Er2nc/H7RrMXZBFCEim6TCmMk02Z8vLC2Rbi1KEBggpo0fS6l0S1nnapwmIi3yW/+GOJap1Krg4w0Hg80oCqgQ== @@ -1588,7 +1599,7 @@ decode-named-character-reference@^1.0.0: dependencies: character-entities "^2.0.0" -dequal@^2.0.0, dequal@^2.0.3: +dequal@^2.0.0: version "2.0.3" resolved "https://registry.yarnpkg.com/dequal/-/dequal-2.0.3.tgz#2644214f1997d39ed0ee0ece72335490a7ac67be" integrity sha512-0je+qPKHEMohvfRTCEo3CrPG6cAzAYgmzKyxRiYSSDkS6eGJdyVJm7WaYA5ECaAD9wLB2T4EEeymA5aFVcYXCA== @@ -1643,14 +1654,14 @@ eastasianwidth@^0.2.0: integrity sha512-I88TYZWc9XiYHRQ4/3c5rjjfgkjhLyW2luGIheGERbNQ6OY7yTybanSpDXZa8y7VUP9YmDcYa+eyq4ca7iLqWA== electron-to-chromium@^1.5.4: - version "1.5.20" - resolved "https://registry.yarnpkg.com/electron-to-chromium/-/electron-to-chromium-1.5.20.tgz#2914e42cfc5cc992cbee5538b500ddaf7c2c7091" - integrity sha512-74mdl6Fs1HHzK9SUX4CKFxAtAe3nUns48y79TskHNAG6fGOlLfyKA4j855x+0b5u8rWJIrlaG9tcTPstMlwjIw== + version "1.5.25" + resolved "https://registry.yarnpkg.com/electron-to-chromium/-/electron-to-chromium-1.5.25.tgz#492ade1cde401332b9b75aa0c55fd5e1550ca66c" + integrity sha512-kMb204zvK3PsSlgvvwzI3wBIcAw15tRkYk+NQdsjdDtcQWTp2RABbMQ9rUBy8KNEOM+/E6ep+XC3AykiWZld4g== emmet@^2.4.3: - version "2.4.7" - resolved "https://registry.yarnpkg.com/emmet/-/emmet-2.4.7.tgz#19893c34e6274af14ea3c5729101e3c4ed18f01e" - integrity sha512-O5O5QNqtdlnQM2bmKHtJgyChcrFMgQuulI+WdiOw2NArzprUqqxUW6bgYtKvzKgrsYpuLWalOkdhNP+1jluhCA== + version "2.4.8" + resolved "https://registry.yarnpkg.com/emmet/-/emmet-2.4.8.tgz#b41ab09acfc19e226a9f3a367c487c0df55075ca" + integrity sha512-wFe/dxsx7oi/M2UJ/3yBu4Fm24Irho6lqut4C1YFaZebCvCCMygoDGC7W6I+8+K8PAjfa/Ojn52UHi8WCdDiRA== dependencies: "@emmetio/abbreviation" "^2.3.3" "@emmetio/css-abbreviation" "^2.1.8" @@ -1941,9 +1952,9 @@ hast-util-embedded@^3.0.0: hast-util-is-element "^3.0.0" hast-util-from-html@^2.0.0, hast-util-from-html@^2.0.1: - version "2.0.2" - resolved "https://registry.yarnpkg.com/hast-util-from-html/-/hast-util-from-html-2.0.2.tgz#e185911de8811b17bfd3d080ee9ee7466c1d63c4" - integrity sha512-HwOHwxdt2zC5KQ/CNoybBntRook2zJvfZE/u5/Ap7aLPe22bDqen7KwGkOqOyzL5zIqKwiYX/OTtE0FWgr6XXA== + version "2.0.3" + resolved "https://registry.yarnpkg.com/hast-util-from-html/-/hast-util-from-html-2.0.3.tgz#485c74785358beb80c4ba6346299311ac4c49c82" + integrity sha512-CUSRHXyKjzHov8yKsQjGOElXy/3EKpyX56ELnkHH34vDVw1N1XSQ1ZcAvTyAPtGqLTuKP/uxM+aLkSPqF/EtMw== dependencies: "@types/hast" "^3.0.0" devlop "^1.1.0" @@ -1987,6 +1998,17 @@ hast-util-is-element@^3.0.0: dependencies: "@types/hast" "^3.0.0" +hast-util-minify-whitespace@^1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/hast-util-minify-whitespace/-/hast-util-minify-whitespace-1.0.0.tgz#e3170d521beea2a4e7fc4b35987c8aa6c49a0925" + integrity sha512-gD1m4YJSIk62ij32TlhFNqsC3dOQvpA4QAhyZOZFAT4u8LfEfB6N+F0V9oXQGBWXoqrs0h9wQRKa8RCeo8j61g== + dependencies: + "@types/hast" "^3.0.0" + hast-util-embedded "^3.0.0" + hast-util-is-element "^3.0.0" + hast-util-whitespace "^3.0.0" + unist-util-is "^6.0.0" + hast-util-parse-selector@^4.0.0: version "4.0.0" resolved "https://registry.yarnpkg.com/hast-util-parse-selector/-/hast-util-parse-selector-4.0.0.tgz#352879fa86e25616036037dd8931fb5f34cb4a27" @@ -2069,9 +2091,9 @@ hast-util-to-estree@^3.0.0: zwitch "^2.0.0" hast-util-to-html@^9.0.0, hast-util-to-html@^9.0.1, hast-util-to-html@^9.0.2: - version "9.0.2" - resolved "https://registry.yarnpkg.com/hast-util-to-html/-/hast-util-to-html-9.0.2.tgz#314d8c125c36cf736e4389850b4f73871965d0c3" - integrity sha512-RP5wNpj5nm1Z8cloDv4Sl4RS8jH5HYa0v93YB6Wb4poEzgMo/dAAL0KcT4974dCjcNG5pkLqTImeFHHCwwfY3g== + version "9.0.3" + resolved "https://registry.yarnpkg.com/hast-util-to-html/-/hast-util-to-html-9.0.3.tgz#a9999a0ba6b4919576a9105129fead85d37f302b" + integrity sha512-M17uBDzMJ9RPCqLMO92gNNUDuBSq10a25SDBI08iCCxmorf4Yy6sYHK57n9WAbRAAaU+DuR4W6GN9K4DFZesYg== dependencies: "@types/hast" "^3.0.0" "@types/unist" "^3.0.0" @@ -2185,6 +2207,13 @@ http-cache-semantics@^4.1.1: resolved "https://registry.yarnpkg.com/http-cache-semantics/-/http-cache-semantics-4.1.1.tgz#abe02fcb2985460bf0323be664436ec3476a6d5a" integrity sha512-er295DKPVsV82j5kw1Gjt+ADA/XYHsajl82cGNQG2eyoPkvgUhX+nDIyelzhIWbbsXP39EHcI6l5tYs2FYqYXQ== +i18next@^23.11.5: + version "23.15.1" + resolved "https://registry.yarnpkg.com/i18next/-/i18next-23.15.1.tgz#c50de337bf12ca5195e697cc0fbe5f32304871d9" + integrity sha512-wB4abZ3uK7EWodYisHl/asf8UYEhrI/vj/8aoSsrj/ZDxj4/UXPOa1KvFt1Fq5hkUHquNqwFlDprmjZ8iySgYA== + dependencies: + "@babel/runtime" "^7.23.2" + import-meta-resolve@^4.1.0: version "4.1.0" resolved "https://registry.yarnpkg.com/import-meta-resolve/-/import-meta-resolve-4.1.0.tgz#f9db8bead9fafa61adb811db77a2bf22c5399706" @@ -2575,9 +2604,9 @@ mdast-util-gfm@^3.0.0: mdast-util-to-markdown "^2.0.0" mdast-util-mdx-expression@^2.0.0: - version "2.0.0" - resolved "https://registry.yarnpkg.com/mdast-util-mdx-expression/-/mdast-util-mdx-expression-2.0.0.tgz#4968b73724d320a379110d853e943a501bfd9d87" - integrity sha512-fGCu8eWdKUKNu5mohVGkhBXCXGnOTLuFqOvGMvdikr+J1w7lDJgxThOKpwRWzzbyXAU2hhSwsmssOY4yTokluw== + version "2.0.1" + resolved "https://registry.yarnpkg.com/mdast-util-mdx-expression/-/mdast-util-mdx-expression-2.0.1.tgz#43f0abac9adc756e2086f63822a38c8d3c3a5096" + integrity sha512-J6f+9hUp+ldTZqKRSg7Vw5V6MqjATc+3E4gf3CFNcuZNWD8XdyI6zQ8GqH7f8169MM6P7hMBRDVGnn7oHB9kXQ== dependencies: "@types/estree-jsx" "^1.0.0" "@types/hast" "^3.0.0" @@ -3132,10 +3161,12 @@ onetime@^7.0.0: dependencies: mimic-function "^5.0.0" -oniguruma-to-js@0.3.3: - version "0.3.3" - resolved "https://registry.yarnpkg.com/oniguruma-to-js/-/oniguruma-to-js-0.3.3.tgz#3527f7e0fb9e5259c10962a7b015f28c602280dd" - integrity sha512-m90/WEhgs8g4BxG37+Nu3YrMfJDs2YXtYtIllhsEPR+wP3+K4EZk6dDUvy2v2K4MNFDDOYKL4/yqYPXDqyozTQ== +oniguruma-to-js@0.4.3: + version "0.4.3" + resolved "https://registry.yarnpkg.com/oniguruma-to-js/-/oniguruma-to-js-0.4.3.tgz#8d899714c21f5c7d59a3c0008ca50e848086d740" + integrity sha512-X0jWUcAlxORhOqqBREgPMgnshB7ZGYszBNspP+tS9hPD3l13CdaXcHbgImoHUHlrvGx/7AvFEkTRhAGYh+jzjQ== + dependencies: + regex "^4.3.2" ora@^8.1.0: version "8.1.0" @@ -3245,10 +3276,10 @@ path-exists@^4.0.0: resolved "https://registry.yarnpkg.com/path-exists/-/path-exists-4.0.0.tgz#513bdbe2d3b95d7762e8c1137efa195c6c61b5b3" integrity sha512-ak9Qy5Q7jYb2Wwcey5Fpvg2KoAc/ZIhLSLOSBmRmygPsGwkVVt0fZa0qrtMz+m6tJTAHfZQ8FnmB4MG4LWy7/w== -path-to-regexp@^6.2.2: - version "6.3.0" - resolved "https://registry.yarnpkg.com/path-to-regexp/-/path-to-regexp-6.3.0.tgz#2b6a26a337737a8e1416f9272ed0766b1c0389f4" - integrity sha512-Yhpw4T9C6hPpgPeA28us07OJeqZ5EzQTkbfwuhsUg0c237RomFoETJgmp2sa3F/41gfLE6G5cqcYwznmeEeOlQ== +path-to-regexp@6.2.2: + version "6.2.2" + resolved "https://registry.yarnpkg.com/path-to-regexp/-/path-to-regexp-6.2.2.tgz#324377a83e5049cbecadc5554d6a63a9a4866b36" + integrity sha512-GQX3SSMokngb36+whdpRXE+3f9V8UzyAorlYvOGx87ufGHehNTn5lCxrKtLyZ4Yl/wEKnNnr98ZzOwwDZV5ogw== periscopic@^3.0.0: version "3.1.0" @@ -3259,7 +3290,7 @@ periscopic@^3.0.0: estree-walker "^3.0.0" is-reference "^3.0.0" -picocolors@^1.0.0, picocolors@^1.0.1: +picocolors@^1.0.0, picocolors@^1.0.1, picocolors@^1.1.0: version "1.1.0" resolved "https://registry.yarnpkg.com/picocolors/-/picocolors-1.1.0.tgz#5358b76a78cde483ba5cef6a9dc9671440b27d59" integrity sha512-TQ92mBOW0l3LeMeyLV6mzy/kWr8lkd/hp3mTg7wYK7zJhuBStmGMBG0BdeDZS/dZx1IukaX6Bk11zcln25o1Aw== @@ -3297,13 +3328,13 @@ postcss-selector-parser@^6.1.1: util-deprecate "^1.0.2" postcss@^8.4.38, postcss@^8.4.43: - version "8.4.45" - resolved "https://registry.yarnpkg.com/postcss/-/postcss-8.4.45.tgz#538d13d89a16ef71edbf75d895284ae06b79e603" - integrity sha512-7KTLTdzdZZYscUc65XmjFiB73vBhBfbPztCYdUNvlaso9PrzjzcmjqBPR0lNGkcVlcO4BjiO5rK/qNz+XAen1Q== + version "8.4.47" + resolved "https://registry.yarnpkg.com/postcss/-/postcss-8.4.47.tgz#5bf6c9a010f3e724c503bf03ef7947dcb0fea365" + integrity sha512-56rxCq7G/XfB4EkXq9Egn5GCqugWvDFjafDOThIdMBsI15iqPqR5r15TfSr1YPYeEI19YeaXMCbY6u88Y76GLQ== dependencies: nanoid "^3.3.7" - picocolors "^1.0.1" - source-map-js "^1.2.0" + picocolors "^1.1.0" + source-map-js "^1.2.1" preferred-pm@^4.0.0: version "4.0.0" @@ -3349,7 +3380,12 @@ readdirp@~3.6.0: dependencies: picomatch "^2.2.1" -regex@4.3.2: +regenerator-runtime@^0.14.0: + version "0.14.1" + resolved "https://registry.yarnpkg.com/regenerator-runtime/-/regenerator-runtime-0.14.1.tgz#356ade10263f685dda125100cd862c1db895327f" + integrity sha512-dYnhHh0nJoMfnkZs6GmmhFknAGRrLznOu5nc9ML+EJxGvrx6H7teuevqVqCuPcPK//3eDrrjQhehXVx9cnkGdw== + +regex@^4.3.2: version "4.3.2" resolved "https://registry.yarnpkg.com/regex/-/regex-4.3.2.tgz#a68a68c9b337a77bf4ce4ed0b4b1a49d97cb3b7b" integrity sha512-kK/AA3A9K6q2js89+VMymcboLOlF5lZRCYJv3gzszXFHBr6kO6qLGzbm+UIugBEV8SMMKCTR59txoY6ctRHYVw== @@ -3376,15 +3412,12 @@ rehype-format@^5.0.0: unist-util-visit-parents "^6.0.0" rehype-minify-whitespace@^6.0.0: - version "6.0.0" - resolved "https://registry.yarnpkg.com/rehype-minify-whitespace/-/rehype-minify-whitespace-6.0.0.tgz#fe97c5e9e48c5629458166753f2249afaa2e1fd1" - integrity sha512-i9It4YHR0Sf3GsnlR5jFUKXRr9oayvEk9GKQUkwZv6hs70OH9q3OCZrq9PpLvIGKt3W+JxBOxCidNVpH/6rWdA== + version "6.0.1" + resolved "https://registry.yarnpkg.com/rehype-minify-whitespace/-/rehype-minify-whitespace-6.0.1.tgz#923f79e5047f12e81646e4923b6ac8284f650e1a" + integrity sha512-3oJZ3O8ukn6cNJ8elg8dU/tMCH4CDk7elE9x5G+dKL1qQYXeVnsDkSz17sAiUKIoDOXUUkOyC/VMNGEHbPmCew== dependencies: "@types/hast" "^3.0.0" - hast-util-embedded "^3.0.0" - hast-util-is-element "^3.0.0" - hast-util-whitespace "^3.0.0" - unist-util-is "^6.0.0" + hast-util-minify-whitespace "^1.0.0" rehype-parse@^9.0.0: version "9.0.0" @@ -3647,13 +3680,15 @@ sharp@^0.33.3: "@img/sharp-win32-ia32" "0.33.5" "@img/sharp-win32-x64" "0.33.5" -shiki@^1.1.7, shiki@^1.10.3, shiki@^1.16.1: - version "1.17.0" - resolved "https://registry.yarnpkg.com/shiki/-/shiki-1.17.0.tgz#5f3230f244d3024b9d1ae17c7a76f3b69be5c73d" - integrity sha512-VZf8cPShRwfzPcaswv81+YP7qJEoFwRT+Ehy6bizim7M0zG9bk8Egug550C+xS9g7rKIOPhzAlp2uEyuCxbk/A== +shiki@^1.1.7, shiki@^1.10.3, shiki@^1.16.2: + version "1.17.7" + resolved "https://registry.yarnpkg.com/shiki/-/shiki-1.17.7.tgz#88557d68c27c7a3f393e08aab92aa8a957200b4c" + integrity sha512-Zf6hNtWhFyF4XP5OOsXkBTEx9JFPiN0TQx4wSe+Vqeuczewgk2vT4IZhF4gka55uelm052BD5BaHavNqUNZd+A== dependencies: - "@shikijs/core" "1.17.0" - "@shikijs/types" "1.17.0" + "@shikijs/core" "1.17.7" + "@shikijs/engine-javascript" "1.17.7" + "@shikijs/engine-oniguruma" "1.17.7" + "@shikijs/types" "1.17.7" "@shikijs/vscode-textmate" "^9.2.2" "@types/hast" "^3.0.4" @@ -3689,7 +3724,7 @@ smartypants@^0.2.2: resolved "https://registry.yarnpkg.com/smartypants/-/smartypants-0.2.2.tgz#ad7124d8eb9ab437906db1cd7bd7aaf49e5d9a42" integrity sha512-TzobUYoEft/xBtb2voRPryAUIvYguG0V7Tt3de79I1WfXgCwelqVsGuZSnu3GFGRZhXR90AeEYIM+icuB/S06Q== -source-map-js@^1.2.0: +source-map-js@^1.2.0, source-map-js@^1.2.1: version "1.2.1" resolved "https://registry.yarnpkg.com/source-map-js/-/source-map-js-1.2.1.tgz#1ce5650fddd87abc099eda37dcff024c2667ae46" integrity sha512-UXWMKhLOwVKb728IUtQPXxfYU+usdybtUrK/8uGE8CQMvrhOpwvzDBwj0QhSL7MQc7vIsISBG8VQ8+IDQxpfQA== @@ -4011,10 +4046,10 @@ vfile@^6.0.0, vfile@^6.0.2, vfile@^6.0.3: "@types/unist" "^3.0.0" vfile-message "^4.0.0" -vite@^5.4.2: - version "5.4.4" - resolved "https://registry.yarnpkg.com/vite/-/vite-5.4.4.tgz#3da90314b617047366459443320ea78f39111008" - integrity sha512-RHFCkULitycHVTtelJ6jQLd+KSAAzOgEYorV32R2q++M6COBjKJR6BxqClwp5sf0XaBDjVMuJ9wnNfyAJwjMkA== +vite@^5.4.3: + version "5.4.6" + resolved "https://registry.yarnpkg.com/vite/-/vite-5.4.6.tgz#85a93a1228a7fb5a723ca1743e337a2588ed008f" + integrity sha512-IeL5f8OO5nylsgzd9tq4qD2QqI0k2CQLGrWD0rCN0EQJZpBK5vJAx0I+GDkMOXxQX/OfFHMuLIx6ddAxGX/k+Q== dependencies: esbuild "^0.21.3" postcss "^8.4.43" @@ -4318,10 +4353,10 @@ zwitch@^2.0.0, zwitch@^2.0.4: resolved "https://registry.yarnpkg.com/zwitch/-/zwitch-2.0.4.tgz#c827d4b0acb76fc3e685a4c6ec2902d51070e9d7" integrity sha512-bXE4cR/kVZhKZX/RjPEflHaKVhUVl85noU3v6b8apfQEc1x4A+zBxjZ4lN8LqGd6WZ3dl98pY4o717VFmoPp+A== -zx@^8.1.5: - version "8.1.6" - resolved "https://registry.yarnpkg.com/zx/-/zx-8.1.6.tgz#e0f1c7a38a55729541c22fbab233d0cd60d3a3f4" - integrity sha512-SYAriWG+i2CFqMOJcF8QayI8wprlMYQsrmP6tFD7rSPnDLcImNSW7n/8crOYvNVrB2EFgz8LAQk23U1+Y7WrKA== +zx@^8.1.7: + version "8.1.7" + resolved "https://registry.yarnpkg.com/zx/-/zx-8.1.7.tgz#e048b4f4951cbc2a4eac70926ac93a3466d7ed5e" + integrity sha512-vPXetXOnlJ6a6bGSCIN1iaxjK2QZbOqwyOfMhFzqUpKF1aHPGQvQXu8ijwDQMe4lUMyk1Mo0qpIhrNzYXES6nw== optionalDependencies: "@types/fs-extra" ">=11" "@types/node" ">=20" diff --git a/genaisrc/blog-generator.genai.mts b/genaisrc/blog-generator.genai.mts index 9ba546f555..c0b8c9f336 100644 --- a/genaisrc/blog-generator.genai.mts +++ b/genaisrc/blog-generator.genai.mts @@ -73,12 +73,8 @@ let snippet: string | Fenced "temp/blog-post/script.genai.mjs", source ) - return await host.exec("node", [ - "packages/cli/built/genaiscript.cjs", - "scripts", - "compile", - "temp/blog-post", - ]) + return await host.exec("node packages/cli/built/genaiscript.cjs scripts compile temp/blog-post") + } ) diff --git a/genaisrc/commit-msg.genai.mts b/genaisrc/commit-msg.genai.mts index ee631efae7..abc9c419e6 100644 --- a/genaisrc/commit-msg.genai.mts +++ b/genaisrc/commit-msg.genai.mts @@ -6,7 +6,8 @@ const msgContent = msg.content if (msgContent) cancel("commit message already exists") // Check for staged changes and stage all changes if none are staged -let diff = await host.exec("git", ["diff", "--cached"]) +let diff = await host.exec("git diff --cached") + if (!diff.stdout) cancel("no staged changes") // Generate commit message const res = await runPrompt( diff --git a/genaisrc/genaiscript.d.ts b/genaisrc/genaiscript.d.ts index c04a721688..e7d9bb7552 100644 --- a/genaisrc/genaiscript.d.ts +++ b/genaisrc/genaiscript.d.ts @@ -2206,6 +2206,7 @@ interface ShellHost { * @param args * @param options */ + exec(commandWithArgs: string, options?: ShellOptions): Promise exec( command: string, args: string[], diff --git a/package.json b/package.json index 3ebe893fe1..29cf8cf0f7 100644 --- a/package.json +++ b/package.json @@ -80,10 +80,10 @@ } }, "devDependencies": { - "@inquirer/prompts": "^5.5.0", + "@inquirer/prompts": "^6.0.1", "glob": "^11.0.0", - "npm-check-updates": "^17.1.1", + "npm-check-updates": "^17.1.2", "prettier": "^3.3.3", - "zx": "^8.1.5" + "zx": "^8.1.7" } } diff --git a/packages/auto/genaiscript.d.ts b/packages/auto/genaiscript.d.ts index c04a721688..e7d9bb7552 100644 --- a/packages/auto/genaiscript.d.ts +++ b/packages/auto/genaiscript.d.ts @@ -2206,6 +2206,7 @@ interface ShellHost { * @param args * @param options */ + exec(commandWithArgs: string, options?: ShellOptions): Promise exec( command: string, args: string[], diff --git a/packages/cli/package.json b/packages/cli/package.json index ae3eed5a3a..e2c4a1f524 100644 --- a/packages/cli/package.json +++ b/packages/cli/package.json @@ -32,17 +32,17 @@ "license": "MIT", "dependencies": { "@azure/identity": "^4.4.1", - "@inquirer/prompts": "^5.5.0", + "@inquirer/prompts": "^6.0.1", "@lvce-editor/ripgrep": "^1.2.0", "dockerode": "^4.0.2", - "gpt-tokenizer": "^2.2.1", + "gpt-tokenizer": "^2.2.3", "jimp": "^1.6.0", "mammoth": "^1.8.0", "mathjs": "^13.1.1", "pdfjs-dist": "4.6.82", - "playwright": "^1.47.0", + "playwright": "^1.47.1", "tree-sitter-wasms": "^0.1.11", - "tsx": "^4.19.0", + "tsx": "^4.19.1", "typescript": "5.6.2", "vectra": "^0.9.0", "web-tree-sitter": "^0.22.2", @@ -66,16 +66,16 @@ "commander": "^12.1.0", "dotenv": "^16.4.5", "esbuild": "^0.23.1", - "execa": "^9.3.1", + "execa": "^9.4.0", "fs-extra": "^11.2.0", "glob": "^11.0.0", "memorystream": "^0.3.1", "node-sarif-builder": "^3.2.0", - "openai": "^4.58.1", + "openai": "^4.62.1", "pretty-bytes": "^6.1.1", "replace-ext": "^2.0.0", "ws": "^8.18.0", - "zx": "^8.1.5" + "zx": "^8.1.7" }, "scripts": { "compile": "esbuild src/main.ts --metafile=./esbuild.meta.json --bundle --platform=node --target=node20 --outfile=built/genaiscript.cjs --external:tsx --external:esbuild --external:get-tsconfig --external:resolve-pkg-maps --external:dockerode --external:pdfjs-dist --external:web-tree-sitter --external:tree-sitter-wasms --external:promptfoo --external:typescript --external:@lvce-editor/ripgrep --external:gpt-3-encoder --external:mammoth --external:xlsx --external:mathjs --external:@azure/identity --external:gpt-tokenizer --external:playwright --external:@inquirer/prompts --external:jimp && node ../../scripts/patch-cli.mjs", diff --git a/packages/cli/src/cli.ts b/packages/cli/src/cli.ts index 35fc1ed96b..c36d7d5f7a 100644 --- a/packages/cli/src/cli.ts +++ b/packages/cli/src/cli.ts @@ -259,6 +259,7 @@ export async function cli() { "-p, --port ", `Specify the port number, default: ${SERVER_PORT}` ) + .option("-k, --api-key ", "API key to authenticate requests") .action(startServer) const parser = program diff --git a/packages/cli/src/docker.ts b/packages/cli/src/docker.ts index 3a989ca37e..1fe15307c8 100644 --- a/packages/cli/src/docker.ts +++ b/packages/cli/src/docker.ts @@ -20,6 +20,7 @@ import { import { CORE_VERSION } from "../../core/src/version" import { isQuiet } from "./log" import Dockerode from "dockerode" +import { shellParse, shellQuote } from "../../core/src/shell" type DockerodeType = import("dockerode") @@ -202,10 +203,10 @@ export class DockerManager { await this.stopContainer(container.id) } - const exec: ShellHost["exec"] = async ( - command, - args, - options + const exec = async ( + command: string, + args?: string[], + options?: ShellOptions ): Promise => { const { cwd: userCwd, label } = options || {} const cwd = userCwd @@ -220,7 +221,7 @@ export class DockerManager { trace?.fence(`${command} ${args.join(" ")}`, "sh") if (!isQuiet) logVerbose( - `container exec: ${command} ${args.join(" ")}` + `container exec: ${shellQuote([command, ...args])}` ) let inspection = await container.inspect() diff --git a/packages/cli/src/nodehost.ts b/packages/cli/src/nodehost.ts index 5be9105d90..d4ac6e81b6 100644 --- a/packages/cli/src/nodehost.ts +++ b/packages/cli/src/nodehost.ts @@ -39,7 +39,7 @@ import { ResponseStatus, } from "../../core/src/host" import { AbortSignalOptions, TraceOptions } from "../../core/src/trace" -import { logVerbose, quoteify, unique } from "../../core/src/util" +import { logVerbose, unique } from "../../core/src/util" import { parseModelIdentifier } from "../../core/src/models" import { AuthenticationToken, @@ -50,6 +50,7 @@ import { LanguageModel } from "../../core/src/chat" import { errorMessage } from "../../core/src/error" import { BrowserManager } from "./playwright" import { shellConfirm, shellInput, shellSelect } from "./input" +import { shellQuote } from "../../core/src/shell" class NodeServerManager implements ServerManager { async start(): Promise { @@ -300,11 +301,10 @@ export class NodeHost implements RuntimeHost { if (command === "python" && process.platform !== "win32") command = "python3" - logVerbose( - `${cwd ? `${cwd}> ` : ""}${quoteify(command)} ${args.map(quoteify).join(" ")}` - ) + const cmd = shellQuote([command, ...args]) + logVerbose(`${cwd ? `${cwd}> ` : ""}${cmd}`) trace?.itemValue(`cwd`, cwd) - trace?.item(`${command} ${args.map(quoteify).join(" ")}`) + trace?.item(cmd) const { stdout, stderr, exitCode, failed } = await execa( command, diff --git a/packages/cli/src/server.ts b/packages/cli/src/server.ts index 07836fdbcc..32f3ec252f 100644 --- a/packages/cli/src/server.ts +++ b/packages/cli/src/server.ts @@ -44,7 +44,7 @@ import { } from "../../core/src/chattypes" import { randomHex } from "../../core/src/crypto" -export async function startServer(options: { port: string }) { +export async function startServer(options: { port: string; apiKey?: string }) { const port = parseInt(options.port) || SERVER_PORT const wss = new WebSocketServer({ port }) @@ -149,11 +149,16 @@ export async function startServer(options: { port: string }) { }, }) - // cleanup runs wss.on("close", () => { cancelAll() }) - wss.on("connection", function connection(ws) { + wss.on("connection", function connection(ws, req) { + const apiKey = options.apiKey ?? process.env.GENAISCRIPT_API_KEY + if (apiKey && req.headers.authorization !== apiKey) { + ws.close(401, "Unauthorized") + logVerbose("clients: connection unauthorized") + return + } logVerbose(`clients: connected (${wss.clients.size} clients)`) ws.on("error", console.error) diff --git a/packages/core/package.json b/packages/core/package.json index 4948fdff84..845be64792 100644 --- a/packages/core/package.json +++ b/packages/core/package.json @@ -18,7 +18,7 @@ }, "devDependencies": { "@azure/identity": "^4.4.1", - "@huggingface/jinja": "^0.3.0", + "@huggingface/jinja": "^0.3.1", "@tidyjs/tidy": "^2.5.2", "@types/html-escaper": "^3.0.2", "@types/html-to-text": "^9.0.4", @@ -28,6 +28,7 @@ "@types/mustache": "^4.2.5", "@types/node": "^20.14.12", "@types/semver": "^7.5.8", + "@types/shell-quote": "^1.7.5", "ajv": "^8.17.1", "cross-fetch": "^4.0.0", "csv-parse": "^5.5.6", @@ -37,15 +38,15 @@ "fetch-retry": "^6.0.0", "fflate": "^0.8.2", "file-type": "19.1.1", - "gpt-tokenizer": "^2.2.1", + "gpt-tokenizer": "^2.2.3", "html-escaper": "^3.0.3", "html-to-text": "^9.0.5", - "ignore": "^5.3.2", + "ignore": "^6.0.2", "inflection": "^3.0.0", "ini": "^5.0.0", "jimp": "^1.6.0", "json5": "^2.2.3", - "jsonrepair": "^3.8.0", + "jsonrepair": "^3.8.1", "magic-string": "^0.30.11", "mammoth": "^1.8.0", "mathjs": "^13.1.1", @@ -53,18 +54,19 @@ "minimatch": "^10.0.1", "minisearch": "^7.1.0", "mustache": "^4.2.0", - "openai": "^4.58.1", + "openai": "^4.62.1", "parse-diff": "^0.11.1", "prettier": "^3.3.3", "pretty-bytes": "^6.1.1", "sanitize-html": "^2.13.0", "semver": "^7.6.3", "serialize-error": "^11.0.3", + "shell-quote": "^1.8.1", "tabletojson": "^4.1.4", "toml": "^3.0.0", "tree-sitter-wasms": "^0.1.11", "ts-dedent": "^2.2.0", - "tsx": "^4.19.0", + "tsx": "^4.19.1", "typescript": "5.6.2", "vectra": "^0.9.0", "xlsx": "https://cdn.sheetjs.com/xlsx-0.20.2/xlsx-0.20.2.tgz", diff --git a/packages/core/src/fence.ts b/packages/core/src/fence.ts index 4b18820175..cd31422cde 100644 --- a/packages/core/src/fence.ts +++ b/packages/core/src/fence.ts @@ -22,8 +22,10 @@ export function unquote(s: string) { } export function parseKeyValuePair(text: string): Record { - const m = text.split(/[=:]/) - return m.length === 2 ? { [m[0]]: unquote(m[1]) } : {} + const m = /[=:]/.exec(text) + return m + ? { [text.slice(0, m.index)]: unquote(text.slice(m.index + 1)) } + : {} } export function parseKeyValuePairs(text: string | string[]) { diff --git a/packages/core/src/genaisrc/genaiscript.d.ts b/packages/core/src/genaisrc/genaiscript.d.ts index c04a721688..e7d9bb7552 100644 --- a/packages/core/src/genaisrc/genaiscript.d.ts +++ b/packages/core/src/genaisrc/genaiscript.d.ts @@ -2206,6 +2206,7 @@ interface ShellHost { * @param args * @param options */ + exec(commandWithArgs: string, options?: ShellOptions): Promise exec( command: string, args: string[], diff --git a/packages/core/src/promptcontext.ts b/packages/core/src/promptcontext.ts index 04f9c06ea6..4ac824df49 100644 --- a/packages/core/src/promptcontext.ts +++ b/packages/core/src/promptcontext.ts @@ -40,6 +40,7 @@ import { resolveLanguageModel } from "./lm" import { callExpander } from "./expander" import { Project } from "./ast" import { resolveSystems } from "./systems" +import { shellParse } from "./shell" export async function createPromptContext( prj: Project, @@ -172,7 +173,25 @@ export async function createPromptContext( } const promptHost: PromptHost = Object.freeze({ - exec: async (command, args, options) => { + exec: async ( + command: string, + args?: string[] | ShellOptions, + options?: ShellOptions + ) => { + if (!Array.isArray(args) && typeof args === "object") { + // exec("cmd arg arg", {...}) + if (options !== undefined) + throw new Error("Options must be the second argument") + options = args as ShellOptions + const parsed = shellParse(command) + command = parsed[0] + args = parsed.slice(1) + } else if (args === undefined) { + // exec("cmd arg arg") + const parsed = shellParse(command) + command = parsed[0] + args = parsed.slice(1) + } const res = await runtimeHost.exec(undefined, command, args, { cwd: options?.cwd, trace, diff --git a/packages/core/src/shell.ts b/packages/core/src/shell.ts new file mode 100644 index 0000000000..aff4513346 --- /dev/null +++ b/packages/core/src/shell.ts @@ -0,0 +1,10 @@ +import { parse, quote } from "shell-quote" + +export function shellParse(cmd: string): string[] { + const res = parse(cmd) + return res.filter((e) => typeof e === "string") +} + +export function shellQuote(args: string[]): string { + return quote(args) +} diff --git a/packages/core/src/template.ts b/packages/core/src/template.ts index f56b5e796c..87f9da62a8 100644 --- a/packages/core/src/template.ts +++ b/packages/core/src/template.ts @@ -146,6 +146,14 @@ class Checker { } } + checkStringOrBool(k: KeysOfType) { + if (this.skip(k)) return + if (typeof this.val != "string" && typeof this.val != "boolean") { + this.verror(`expecting string or boolean here`) + return + } + } + checkNat(k: KeysOfType) { if (this.skip(k)) return if ( @@ -279,7 +287,7 @@ export async function parsePromptScript( c.checkObjectOrObjectArray("tests") c.checkStringArray("tools") - c.checkBool("cache") + c.checkStringOrBool("cache") c.checkString("cacheName") }) diff --git a/packages/core/src/types/prompt_template.d.ts b/packages/core/src/types/prompt_template.d.ts index 5e2212200e..3943a85300 100644 --- a/packages/core/src/types/prompt_template.d.ts +++ b/packages/core/src/types/prompt_template.d.ts @@ -2173,6 +2173,7 @@ interface ShellHost { * @param args * @param options */ + exec(commandWithArgs: string, options?: ShellOptions): Promise exec( command: string, args: string[], diff --git a/packages/core/src/util.ts b/packages/core/src/util.ts index c076dddaa3..c0fddf99bc 100644 --- a/packages/core/src/util.ts +++ b/packages/core/src/util.ts @@ -196,9 +196,6 @@ export function logError(msg: string | Error | SerializedError) { if (!/^\s*\{\s*\}\s*$/.test(se)) host.log(LogLevel.Verbose, se) } } -export function quoteify(a: string) { - return /\s/.test(a) ? `"${a}"` : a -} export function concatArrays(...arrays: T[][]): T[] { if (arrays.length == 0) return [] diff --git a/packages/sample/genaisrc/blog/genaiscript.d.ts b/packages/sample/genaisrc/blog/genaiscript.d.ts index c04a721688..e7d9bb7552 100644 --- a/packages/sample/genaisrc/blog/genaiscript.d.ts +++ b/packages/sample/genaisrc/blog/genaiscript.d.ts @@ -2206,6 +2206,7 @@ interface ShellHost { * @param args * @param options */ + exec(commandWithArgs: string, options?: ShellOptions): Promise exec( command: string, args: string[], diff --git a/packages/sample/genaisrc/genaiscript.d.ts b/packages/sample/genaisrc/genaiscript.d.ts index c04a721688..e7d9bb7552 100644 --- a/packages/sample/genaisrc/genaiscript.d.ts +++ b/packages/sample/genaisrc/genaiscript.d.ts @@ -2206,6 +2206,7 @@ interface ShellHost { * @param args * @param options */ + exec(commandWithArgs: string, options?: ShellOptions): Promise exec( command: string, args: string[], diff --git a/packages/sample/genaisrc/git-history.genai.mts b/packages/sample/genaisrc/git-history.genai.mts index 58593d6f98..6186c528f3 100644 --- a/packages/sample/genaisrc/git-history.genai.mts +++ b/packages/sample/genaisrc/git-history.genai.mts @@ -5,14 +5,8 @@ script({ const author = env.vars.author as string || "pelikhan" const until = env.vars.until as string || "2023-11-15" -const { stdout: commits } = await host.exec("git", [ - "log", - "--author", - author, - "--until", - until, - "--format=oneline", -]) +const { stdout: commits } = await host.exec(`git log --author ${author} --until ${until} --format=oneline`) + def("COMMITS", commits.replace(/^[^ ]+ /gm, ""), { maxTokens: 20000 }) $`Summarize the git history of ${author} from ${until}.` diff --git a/packages/sample/genaisrc/node/genaiscript.d.ts b/packages/sample/genaisrc/node/genaiscript.d.ts index c04a721688..e7d9bb7552 100644 --- a/packages/sample/genaisrc/node/genaiscript.d.ts +++ b/packages/sample/genaisrc/node/genaiscript.d.ts @@ -2206,6 +2206,7 @@ interface ShellHost { * @param args * @param options */ + exec(commandWithArgs: string, options?: ShellOptions): Promise exec( command: string, args: string[], diff --git a/packages/sample/genaisrc/optillm.genai.mts b/packages/sample/genaisrc/optillm.genai.mts index 182b8e2672..add86bd86b 100644 --- a/packages/sample/genaisrc/optillm.genai.mts +++ b/packages/sample/genaisrc/optillm.genai.mts @@ -1,17 +1,19 @@ -const repo = "codelion/optillm" -await host.exec("docker", [ - "build", - "-t", - repo, - `https://github.com/${repo}.git`, -]) +script({ + secrets: ["OPENAI_API_KEY"], +}) + +const repo = "codelion/optillm" // GitHub repository +// create docker image from GitHub repository (cached) +await host.exec(`docker build -t ${repo} https://github.com/${repo}.git`) + +// launch container from the image const container = await host.container({ image: repo, ports: { containerPort: "8000/tcp", hostPort: 8000 }, env: { - "OPENAI_API_KEY": "123456", + OPENAI_API_KEY: env.secrets.OPENAI_API_KEY, }, networkEnabled: true, }) const res = await container.exec("python", ["--version"]) -console.log(res.stderr) \ No newline at end of file +console.log(res.stderr) diff --git a/packages/sample/genaisrc/python/genaiscript.d.ts b/packages/sample/genaisrc/python/genaiscript.d.ts index c04a721688..e7d9bb7552 100644 --- a/packages/sample/genaisrc/python/genaiscript.d.ts +++ b/packages/sample/genaisrc/python/genaiscript.d.ts @@ -2206,6 +2206,7 @@ interface ShellHost { * @param args * @param options */ + exec(commandWithArgs: string, options?: ShellOptions): Promise exec( command: string, args: string[], diff --git a/packages/sample/genaisrc/style/genaiscript.d.ts b/packages/sample/genaisrc/style/genaiscript.d.ts index c04a721688..e7d9bb7552 100644 --- a/packages/sample/genaisrc/style/genaiscript.d.ts +++ b/packages/sample/genaisrc/style/genaiscript.d.ts @@ -2206,6 +2206,7 @@ interface ShellHost { * @param args * @param options */ + exec(commandWithArgs: string, options?: ShellOptions): Promise exec( command: string, args: string[], diff --git a/packages/sample/package.json b/packages/sample/package.json index de956ff3e6..2cc1bc03f0 100644 --- a/packages/sample/package.json +++ b/packages/sample/package.json @@ -24,6 +24,6 @@ "@xenova/transformers": "^2.17.2", "vectorstore": "^0.0.4", "zod": "^3.23.8", - "zod-to-json-schema": "^3.23.2" + "zod-to-json-schema": "^3.23.3" } } diff --git a/packages/sample/src/aici/genaiscript.d.ts b/packages/sample/src/aici/genaiscript.d.ts index c04a721688..e7d9bb7552 100644 --- a/packages/sample/src/aici/genaiscript.d.ts +++ b/packages/sample/src/aici/genaiscript.d.ts @@ -2206,6 +2206,7 @@ interface ShellHost { * @param args * @param options */ + exec(commandWithArgs: string, options?: ShellOptions): Promise exec( command: string, args: string[], diff --git a/packages/sample/src/errors/genaiscript.d.ts b/packages/sample/src/errors/genaiscript.d.ts index c04a721688..e7d9bb7552 100644 --- a/packages/sample/src/errors/genaiscript.d.ts +++ b/packages/sample/src/errors/genaiscript.d.ts @@ -2206,6 +2206,7 @@ interface ShellHost { * @param args * @param options */ + exec(commandWithArgs: string, options?: ShellOptions): Promise exec( command: string, args: string[], diff --git a/packages/sample/src/genaiscript.d.ts b/packages/sample/src/genaiscript.d.ts index c04a721688..e7d9bb7552 100644 --- a/packages/sample/src/genaiscript.d.ts +++ b/packages/sample/src/genaiscript.d.ts @@ -2206,6 +2206,7 @@ interface ShellHost { * @param args * @param options */ + exec(commandWithArgs: string, options?: ShellOptions): Promise exec( command: string, args: string[], diff --git a/packages/sample/src/makecode/genaiscript.d.ts b/packages/sample/src/makecode/genaiscript.d.ts index c04a721688..e7d9bb7552 100644 --- a/packages/sample/src/makecode/genaiscript.d.ts +++ b/packages/sample/src/makecode/genaiscript.d.ts @@ -2206,6 +2206,7 @@ interface ShellHost { * @param args * @param options */ + exec(commandWithArgs: string, options?: ShellOptions): Promise exec( command: string, args: string[], diff --git a/packages/sample/src/tla/genaiscript.d.ts b/packages/sample/src/tla/genaiscript.d.ts index c04a721688..e7d9bb7552 100644 --- a/packages/sample/src/tla/genaiscript.d.ts +++ b/packages/sample/src/tla/genaiscript.d.ts @@ -2206,6 +2206,7 @@ interface ShellHost { * @param args * @param options */ + exec(commandWithArgs: string, options?: ShellOptions): Promise exec( command: string, args: string[], diff --git a/packages/sample/src/vision/genaiscript.d.ts b/packages/sample/src/vision/genaiscript.d.ts index c04a721688..e7d9bb7552 100644 --- a/packages/sample/src/vision/genaiscript.d.ts +++ b/packages/sample/src/vision/genaiscript.d.ts @@ -2206,6 +2206,7 @@ interface ShellHost { * @param args * @param options */ + exec(commandWithArgs: string, options?: ShellOptions): Promise exec( command: string, args: string[], diff --git a/packages/vscode/genaisrc/gcm.genai.mts b/packages/vscode/genaisrc/gcm.genai.mts index f8254d1c71..e5b526ff6c 100644 --- a/packages/vscode/genaisrc/gcm.genai.mts +++ b/packages/vscode/genaisrc/gcm.genai.mts @@ -8,7 +8,7 @@ script({ }) // Check for staged changes and stage all changes if none are staged -let diff = await host.exec("git", ["diff", "--cached"]) +let diff = await host.exec("git diff --cached") if (!diff.stdout) { /** * Ask user to stage all changes if none are staged @@ -18,14 +18,8 @@ if (!diff.stdout) { }) if (stage) { // Stage all changes and recompute diff - await host.exec("git", ["add", "."]) - diff = await host.exec("git", [ - "diff", - "--cached", - "--", - ".", - ":!**/genaiscript.d.ts", - ]) + await host.exec("git add .") + diff = await host.exec("git diff --cached -- . :!**/genaiscript.d.ts") } if (!diff.stdout) cancel("no staged changes") } @@ -87,7 +81,7 @@ Please generate a concise, one-line commit message for these changes. (await host.exec("git", ["commit", "-m", message, "-n"])).stdout ) if (await host.confirm("Push changes?", { default: true })) - console.log((await host.exec("git", ["push"])).stdout) + console.log((await host.exec("git push")).stdout) break } } while (choice !== "commit") diff --git a/packages/vscode/genaisrc/genaiscript.d.ts b/packages/vscode/genaisrc/genaiscript.d.ts index c04a721688..e7d9bb7552 100644 --- a/packages/vscode/genaisrc/genaiscript.d.ts +++ b/packages/vscode/genaisrc/genaiscript.d.ts @@ -2206,6 +2206,7 @@ interface ShellHost { * @param args * @param options */ + exec(commandWithArgs: string, options?: ShellOptions): Promise exec( command: string, args: string[], diff --git a/packages/vscode/genaisrc/rv.genai.mts b/packages/vscode/genaisrc/rv.genai.mts index 7ff7c4b9a5..4ea264e7f8 100644 --- a/packages/vscode/genaisrc/rv.genai.mts +++ b/packages/vscode/genaisrc/rv.genai.mts @@ -43,7 +43,8 @@ if (env.files.length) { } else { // No files selected, review the current changes console.log("No files found. Using git diff.") - const { stdout: diff } = await host.exec("git", ["diff", "-U6"]) // customize git diff to filter some files + const { stdout: diff } = await host.exec("git diff -U6") + // customize git diff to filter some files if (!diff) cancel("No changes found, did you forget to stage your changes?") content = def("GIT_DIFF", diff, { language: "diff" }) } diff --git a/packages/vscode/genaisrc/st.genai.mts b/packages/vscode/genaisrc/st.genai.mts new file mode 100644 index 0000000000..b81f3e7eeb --- /dev/null +++ b/packages/vscode/genaisrc/st.genai.mts @@ -0,0 +1,74 @@ +script({ + title: "Search and transform", + description: + "Search for a pattern in files and apply a LLM transformation the match", + parameters: { + glob: { + type: "string", + description: "The glob pattern to filter files", + default: "*", + }, + pattern: { + type: "string", + description: "The text pattern (regular expression) to search for", + }, + transform: { + type: "string", + description: "The LLM transformation to apply to the match", + }, + }, +}) +const { pattern, glob = "*", transform } = env.vars +console.log(YAML.stringify({ pattern, transform, glob })) +if (!pattern) cancel("pattern is missing") +const patternRx = new RegExp(pattern, "g") + +if (!transform) cancel("transform is missing") + +const { files } = await workspace.grep(patternRx, glob) +// cached computed transformations +const patches = {} +for (const file of files) { + console.log(file.filename) + const { content } = await workspace.readText(file.filename) + + // skip binary files + if (!content) continue + + // compute transforms + for (const match of content.matchAll(patternRx)) { + console.log(` ${match[0]}`) + if (patches[match[0]]) continue + + const res = await runPrompt( + (_) => { + _.$` + ## Task + + Your task is to transform the MATCH with the following TRANSFORM. + Return the transformed text. + - do NOT add enclosing quotes. + + ## Context + ` + _.def("MATCHED", match[0]) + _.def("TRANSFORM", transform) + }, + { label: match[0], system: [], cache: "search-and-transform" } + ) + + const transformed = res.fences?.[0].content ?? res.text + if (transformed) patches[match[0]] = transformed + console.log(` ${match[0]} -> ${transformed ?? "?"}`) + } + + // apply transforms + const newContent = content.replace( + patternRx, + (match) => patches[match] ?? match + ) + + // save results if file content is modified + if (content !== newContent) + await workspace.writeText(file.filename, newContent) +} diff --git a/packages/vscode/package.json b/packages/vscode/package.json index d94259e1b1..73b91f38b5 100644 --- a/packages/vscode/package.json +++ b/packages/vscode/package.json @@ -413,6 +413,6 @@ "vscode-uri": "^3.0.8", "webfont": "^11.2.26", "websocket-polyfill": "0.0.3", - "zx": "^8.1.5" + "zx": "^8.1.7" } } diff --git a/packages/vscode/src/taskprovider.ts b/packages/vscode/src/taskprovider.ts index 74a126cebc..5119565adf 100644 --- a/packages/vscode/src/taskprovider.ts +++ b/packages/vscode/src/taskprovider.ts @@ -2,7 +2,7 @@ import * as vscode from "vscode" import { ExtensionState } from "./state" import { resolveCli } from "./config" import { TOOL_ID } from "../../core/src/constants" -import { quoteify } from "../../core/src/util" +import { shellQuote } from "../../core/src/shell" export async function activeTaskProvider(state: ExtensionState) { const { context, host } = state @@ -11,7 +11,7 @@ export async function activeTaskProvider(state: ExtensionState) { const taskProvider: vscode.TaskProvider = { provideTasks: async () => { const { cliPath, cliVersion } = await resolveCli() - const exec = cliPath ? quoteify(cliPath) : `npx` + const exec = shellQuote([cliPath ?? `npx`]) const exeArgs = cliPath ? [] : ["--yes", `genaiscript@${cliVersion}`] diff --git a/slides/genaisrc/genaiscript.d.ts b/slides/genaisrc/genaiscript.d.ts index c04a721688..e7d9bb7552 100644 --- a/slides/genaisrc/genaiscript.d.ts +++ b/slides/genaisrc/genaiscript.d.ts @@ -2206,6 +2206,7 @@ interface ShellHost { * @param args * @param options */ + exec(commandWithArgs: string, options?: ShellOptions): Promise exec( command: string, args: string[], diff --git a/slides/package.json b/slides/package.json index 7bd3193f82..a8c05c70db 100644 --- a/slides/package.json +++ b/slides/package.json @@ -14,6 +14,6 @@ "devDependencies": { "@slidev/cli": "^0.49.29", "@slidev/theme-default": "^0.25.0", - "zx": "^8.1.5" + "zx": "^8.1.7" } } diff --git a/slides/pages/pr-review.md b/slides/pages/pr-review.md index cb5901b803..cc93d4f90f 100644 --- a/slides/pages/pr-review.md +++ b/slides/pages/pr-review.md @@ -7,7 +7,7 @@ Build your own PR description generator! - get branch history using `git` ```js -const { stdout: changes } = await host.exec("git", ["diff", "main"]) +const { stdout: changes } = await host.exec("git diff main") def("GIT_DIFF", changes, { language: "diff", maxTokens: 20000 }) ``` @@ -38,7 +38,6 @@ script({ ..., tools: ["fs_read_file"],}) - - update pull request description (GitHub Actions, Azure DevOps) diff --git a/slides/yarn.lock b/slides/yarn.lock index 4ff95badb0..3afa5fea33 100644 --- a/slides/yarn.lock +++ b/slides/yarn.lock @@ -41,7 +41,7 @@ resolved "https://registry.yarnpkg.com/@babel/compat-data/-/compat-data-7.25.4.tgz#7d2a80ce229890edcf4cc259d4d696cb4dae2fcb" integrity sha512-+LGRog6RAsCJrrrg/IO6LGmpphNe5DiK30dGjCoxxeGv49B10/3XYGxPsAwrDlMFcFEvdAUavDT8r9k/hSyQqQ== -"@babel/core@^7.23.7", "@babel/core@^7.24.7", "@babel/core@^7.25.2": +"@babel/core@^7.23.7", "@babel/core@^7.24.7": version "7.25.2" resolved "https://registry.yarnpkg.com/@babel/core/-/core-7.25.2.tgz#ed8eec275118d7613e77a352894cd12ded8eba77" integrity sha512-BBt3opiCOxUr9euZ5/ro/Xv8/V7yJ5bjYMqG/C1YAo8MIKAnumZalCN+msbci3Pigy4lIQfPUpfMM27HMGaYEA== @@ -119,7 +119,7 @@ "@babel/traverse" "^7.24.7" "@babel/types" "^7.24.7" -"@babel/helper-module-transforms@^7.24.8", "@babel/helper-module-transforms@^7.25.2": +"@babel/helper-module-transforms@^7.25.2": version "7.25.2" resolved "https://registry.yarnpkg.com/@babel/helper-module-transforms/-/helper-module-transforms-7.25.2.tgz#ee713c29768100f2776edf04d4eb23b8d27a66e6" integrity sha512-BjyRAbix6j/wv83ftcVJmBt72QtHI56C7JXZoG2xATiLpmoC7dpd8WnkikExHDVPpi/3qCmO6WY1EaXOluiecQ== @@ -176,7 +176,7 @@ resolved "https://registry.yarnpkg.com/@babel/helper-validator-identifier/-/helper-validator-identifier-7.24.7.tgz#75b889cfaf9e35c2aaf42cf0d72c8e91719251db" integrity sha512-rR+PBcQ1SMQDDyF6X0wxtG8QyLCgUB0eRAGguqRLfkCA87l7yAP7ehq8SNj96OOGTO8OBV70KhuFYcIkHXOg0w== -"@babel/helper-validator-option@^7.24.7", "@babel/helper-validator-option@^7.24.8": +"@babel/helper-validator-option@^7.24.8": version "7.24.8" resolved "https://registry.yarnpkg.com/@babel/helper-validator-option/-/helper-validator-option-7.24.8.tgz#3725cdeea8b480e86d34df15304806a06975e33d" integrity sha512-xb8t9tD1MHLungh/AIoWYN+gVHaB9kwlu8gffXGSt3FFEIT7RjS+xWbc2vUD1UTZdIpKj/ab3rdqJ7ufngyi2Q== @@ -220,15 +220,6 @@ dependencies: "@babel/helper-plugin-utils" "^7.24.8" -"@babel/plugin-transform-modules-commonjs@^7.24.7": - version "7.24.8" - resolved "https://registry.yarnpkg.com/@babel/plugin-transform-modules-commonjs/-/plugin-transform-modules-commonjs-7.24.8.tgz#ab6421e564b717cb475d6fff70ae7f103536ea3c" - integrity sha512-WHsk9H8XxRs3JXKWFiqtQebdh9b/pTk4EgueygFzYlTKAg0Ud985mSevdNjdXdFBATSKVJGQXP1tv6aGbssLKA== - dependencies: - "@babel/helper-module-transforms" "^7.24.8" - "@babel/helper-plugin-utils" "^7.24.8" - "@babel/helper-simple-access" "^7.24.7" - "@babel/plugin-transform-typescript@^7.24.7": version "7.25.2" resolved "https://registry.yarnpkg.com/@babel/plugin-transform-typescript/-/plugin-transform-typescript-7.25.2.tgz#237c5d10de6d493be31637c6b9fa30b6c5461add" @@ -240,17 +231,6 @@ "@babel/helper-skip-transparent-expression-wrappers" "^7.24.7" "@babel/plugin-syntax-typescript" "^7.24.7" -"@babel/preset-typescript@^7.24.7": - version "7.24.7" - resolved "https://registry.yarnpkg.com/@babel/preset-typescript/-/preset-typescript-7.24.7.tgz#66cd86ea8f8c014855671d5ea9a737139cbbfef1" - integrity sha512-SyXRe3OdWwIwalxDg5UtJnJQO+YPcTfwiIY2B0Xlddh9o7jpWLvv8X1RthIeDOxQ+O1ML5BLPCONToObyVQVuQ== - dependencies: - "@babel/helper-plugin-utils" "^7.24.7" - "@babel/helper-validator-option" "^7.24.7" - "@babel/plugin-syntax-jsx" "^7.24.7" - "@babel/plugin-transform-modules-commonjs" "^7.24.7" - "@babel/plugin-transform-typescript" "^7.24.7" - "@babel/standalone@^7.23.8": version "7.25.6" resolved "https://registry.yarnpkg.com/@babel/standalone/-/standalone-7.25.6.tgz#b81f6cefd3b667ae5334979d01b3633c70bb231f" @@ -565,11 +545,11 @@ integrity sha512-BHpFFeslkWrXWyUPnbKm+xYYVYruCinGcftSBaa8zoF9hZO4BcSCFUvHVTtzpIY6YzUnYtuEhZ+C9iEXjxnasg== "@floating-ui/core@^1.1.0": - version "1.6.7" - resolved "https://registry.yarnpkg.com/@floating-ui/core/-/core-1.6.7.tgz#7602367795a390ff0662efd1c7ae8ca74e75fb12" - integrity sha512-yDzVT/Lm101nQ5TCVeK65LtdN7Tj4Qpr9RTXJ2vPFLqtLxwOrpoxAHAJI8J3yYWUc40J0BDBheaitK5SJmno2g== + version "1.6.8" + resolved "https://registry.yarnpkg.com/@floating-ui/core/-/core-1.6.8.tgz#aa43561be075815879305965020f492cdb43da12" + integrity sha512-7XJ9cPU+yI2QeLS+FCSlqNFZJq8arvswefkZrYI1yQBbftw6FyrZOxYSh+9S7z7TpeWlRt9zJ5IhM1WIL334jA== dependencies: - "@floating-ui/utils" "^0.2.7" + "@floating-ui/utils" "^0.2.8" "@floating-ui/dom@~1.1.1": version "1.1.1" @@ -578,10 +558,10 @@ dependencies: "@floating-ui/core" "^1.1.0" -"@floating-ui/utils@^0.2.7": - version "0.2.7" - resolved "https://registry.yarnpkg.com/@floating-ui/utils/-/utils-0.2.7.tgz#d0ece53ce99ab5a8e37ebdfe5e32452a2bfc073e" - integrity sha512-X8R8Oj771YRl/w+c1HqAC1szL8zWQRwFvgDwT129k9ACdBoud/+/rX9V0qiMl6LWUdP9voC2nDVZYPMQQsb6eA== +"@floating-ui/utils@^0.2.8": + version "0.2.8" + resolved "https://registry.yarnpkg.com/@floating-ui/utils/-/utils-0.2.8.tgz#21a907684723bbbaa5f0974cf7730bd797eb8e62" + integrity sha512-kym7SodPp8/wloecOpcmSnWJsK7M0E5Wg8UcFA+uO4B9s5d0ywXOEro/8HM9x0rW+TljRzul/14UYz3TleT3ig== "@iconify-json/carbon@^1.1.37": version "1.2.1" @@ -609,10 +589,10 @@ resolved "https://registry.yarnpkg.com/@iconify/types/-/types-2.0.0.tgz#ab0e9ea681d6c8a1214f30cd741fe3a20cc57f57" integrity sha512-+wluvCrRhXrhyOmRDJ3q8mux9JkKy5SJ/v8ol2tu4FVjyYvtEzkc/3pK15ET6RKg4b4w4BmTk1+gsCUhf21Ykg== -"@iconify/utils@^2.1.29", "@iconify/utils@^2.1.32": - version "2.1.32" - resolved "https://registry.yarnpkg.com/@iconify/utils/-/utils-2.1.32.tgz#ebe47297813996d08d87edb9466bf5d06025254b" - integrity sha512-LeifFZPPKu28O3AEDpYJNdEbvS4/ojAPyIW+pF/vUpJTYnbTiXUHkCh0bwgFRzKvdpb8H4Fbfd/742++MF4fPQ== +"@iconify/utils@^2.1.29", "@iconify/utils@^2.1.32", "@iconify/utils@^2.1.33": + version "2.1.33" + resolved "https://registry.yarnpkg.com/@iconify/utils/-/utils-2.1.33.tgz#cbf7242a52fd0ec58c42d37d28e4406b5327e8c0" + integrity sha512-jP9h6v/g0BIZx0p7XGJJVtkVnydtbgTgt9mVNcGDYwaa7UhdHdI9dvoq+gKj9sijMSJKxUPEG2JyjsgXjxL7Kw== dependencies: "@antfu/install-pkg" "^0.4.0" "@antfu/utils" "^0.7.10" @@ -724,11 +704,11 @@ fastq "^1.6.0" "@nuxt/kit@^3.13.0": - version "3.13.1" - resolved "https://registry.yarnpkg.com/@nuxt/kit/-/kit-3.13.1.tgz#69501efc661ba861f45ed947918efb3e84838365" - integrity sha512-FkUL349lp/3nVfTIyws4UDJ3d2jyv5Pk1DC1HQUCOkSloYYMdbRcQAUcb4fe2TCLNWvHM+FhU8jnzGTzjALZYA== + version "3.13.2" + resolved "https://registry.yarnpkg.com/@nuxt/kit/-/kit-3.13.2.tgz#4c019a87e08c33ec14d1059497ba40568b82bfed" + integrity sha512-KvRw21zU//wdz25IeE1E5m/aFSzhJloBRAQtv+evcFeZvuroIxpIQuUqhbzuwznaUwpiWbmwlcsp5uOWmi4vwA== dependencies: - "@nuxt/schema" "3.13.1" + "@nuxt/schema" "3.13.2" c12 "^1.11.2" consola "^3.2.3" defu "^6.1.4" @@ -746,13 +726,13 @@ semver "^7.6.3" ufo "^1.5.4" unctx "^2.3.1" - unimport "^3.11.1" + unimport "^3.12.0" untyped "^1.4.2" -"@nuxt/schema@3.13.1": - version "3.13.1" - resolved "https://registry.yarnpkg.com/@nuxt/schema/-/schema-3.13.1.tgz#a60ccb53457dec085b4aa69b6b5a6683618af328" - integrity sha512-ishbhzVGspjshG9AG0hYnKYY6LWXzCtua7OXV7C/DQ2yA7rRcy1xHpzKZUDbIRyxCHHCAcBd8jfHEUmEuhEPrA== +"@nuxt/schema@3.13.2": + version "3.13.2" + resolved "https://registry.yarnpkg.com/@nuxt/schema/-/schema-3.13.2.tgz#4c1011ebf9fd5f821900bbfc50fd5eff2e663e9b" + integrity sha512-CCZgpm+MkqtOMDEgF9SWgGPBXlQ01hV/6+2reDEpJuqFPGzV8HYKPBcIFvn7/z5ahtgutHLzjP71Na+hYcqSpw== dependencies: compatx "^0.1.8" consola "^3.2.3" @@ -764,7 +744,7 @@ std-env "^3.7.0" ufo "^1.5.4" uncrypto "^0.1.3" - unimport "^3.11.1" + unimport "^3.12.0" untyped "^1.4.2" "@pdf-lib/standard-fonts@^1.0.0": @@ -782,9 +762,9 @@ pako "^1.0.10" "@polka/url@^1.0.0-next.24": - version "1.0.0-next.25" - resolved "https://registry.yarnpkg.com/@polka/url/-/url-1.0.0-next.25.tgz#f077fdc0b5d0078d30893396ff4827a13f99e817" - integrity sha512-j7P6Rgr3mmtdkeDGTe0E/aYyWEWVtc5yFXtHCRHs28/jptDEWfaVOc5T7cblqy1XKPPfCxJc/8DwQ5YgLOZOVQ== + version "1.0.0-next.27" + resolved "https://registry.yarnpkg.com/@polka/url/-/url-1.0.0-next.27.tgz#527e8df13dea13ab68d347d20ba9432cadb867a8" + integrity sha512-MU0SYgcrBdSVLu7Tfow3VY4z1odzlaTYRjt3WQ0z8XbjDWReuy+EALt2HdjhrwD2HPiW2GY+KTSw4HLv4C/EOA== "@rollup/pluginutils@^5.1.0": version "5.1.0" @@ -875,91 +855,91 @@ resolved "https://registry.yarnpkg.com/@rollup/rollup-win32-x64-msvc/-/rollup-win32-x64-msvc-4.21.3.tgz#4115233aa1bd5a2060214f96d8511f6247093212" integrity sha512-fOvu7PCQjAj4eWDEuD8Xz5gpzFqXzGlxHZozHP4b9Jxv9APtdxL6STqztDzMLuRXEc4UpXGGhx029Xgm91QBeA== -"@shikijs/core@1.17.0": - version "1.17.0" - resolved "https://registry.yarnpkg.com/@shikijs/core/-/core-1.17.0.tgz#a5b1c2a381b7293841e0bd0e89fe1f27ae8be28e" - integrity sha512-Mkk4Mp4bNnW1kytU8I7S5PK5teNSe0iKlfqxPss4sdwnlcU8a2N62Z3te2gVmZfU9t1HF6L3wyWuM43IvEeEsg== +"@shikijs/core@1.17.7": + version "1.17.7" + resolved "https://registry.yarnpkg.com/@shikijs/core/-/core-1.17.7.tgz#0b01a10384cbce2b2f6ee59a750eb9209478bdb7" + integrity sha512-ZnIDxFu/yvje3Q8owSHaEHd+bu/jdWhHAaJ17ggjXofHx5rc4bhpCSW+OjC6smUBi5s5dd023jWtZ1gzMu/yrw== dependencies: - "@shikijs/engine-javascript" "1.17.0" - "@shikijs/engine-oniguruma" "1.17.0" - "@shikijs/types" "1.17.0" + "@shikijs/engine-javascript" "1.17.7" + "@shikijs/engine-oniguruma" "1.17.7" + "@shikijs/types" "1.17.7" "@shikijs/vscode-textmate" "^9.2.2" "@types/hast" "^3.0.4" hast-util-to-html "^9.0.2" -"@shikijs/engine-javascript@1.17.0": - version "1.17.0" - resolved "https://registry.yarnpkg.com/@shikijs/engine-javascript/-/engine-javascript-1.17.0.tgz#ad178da7336472a335b398eb3c42f4b1abbe994d" - integrity sha512-EiBVlxmzJZdC2ypzn8k+vxLngbBNgHLS4RilwrFOABGRc72kUZubbD/6Chrq2RcVtD3yq1GtiiIdFMGd9BTX3Q== +"@shikijs/engine-javascript@1.17.7": + version "1.17.7" + resolved "https://registry.yarnpkg.com/@shikijs/engine-javascript/-/engine-javascript-1.17.7.tgz#3216f94a8897b6e1dc0cae49d92fc165ce4e39da" + integrity sha512-wwSf7lKPsm+hiYQdX+1WfOXujtnUG6fnN4rCmExxa4vo+OTmvZ9B1eKauilvol/LHUPrQgW12G3gzem7pY5ckw== dependencies: - "@shikijs/types" "1.17.0" - oniguruma-to-js "0.3.3" - regex "4.3.2" + "@shikijs/types" "1.17.7" + "@shikijs/vscode-textmate" "^9.2.2" + oniguruma-to-js "0.4.3" -"@shikijs/engine-oniguruma@1.17.0": - version "1.17.0" - resolved "https://registry.yarnpkg.com/@shikijs/engine-oniguruma/-/engine-oniguruma-1.17.0.tgz#30285fc388b0d3750949edc2a75eedf5cfb2db0d" - integrity sha512-nsXzJGLQ0fhKmA4Gwt1cF7vC8VuZ1HSDrTRuj48h/qDeX/TzmOlTDXQ3uPtyuhyg/2rbZRzNhN8UFU4fSnQfXg== +"@shikijs/engine-oniguruma@1.17.7": + version "1.17.7" + resolved "https://registry.yarnpkg.com/@shikijs/engine-oniguruma/-/engine-oniguruma-1.17.7.tgz#ed5a890a156cb29803368d3506e6cf239e7057bd" + integrity sha512-pvSYGnVeEIconU28NEzBXqSQC/GILbuNbAHwMoSfdTBrobKAsV1vq2K4cAgiaW1TJceLV9QMGGh18hi7cCzbVQ== dependencies: - "@shikijs/types" "1.17.0" + "@shikijs/types" "1.17.7" "@shikijs/vscode-textmate" "^9.2.2" "@shikijs/markdown-it@^1.14.1": - version "1.17.0" - resolved "https://registry.yarnpkg.com/@shikijs/markdown-it/-/markdown-it-1.17.0.tgz#cba80ef77528e0f50ad0ff9bf97980bc5b59d91a" - integrity sha512-jf2MIE175wEnREogwjz+uUKeh/wPom6jTKEWMezfHQj/gaH8vJnFIBo5fUQqrDYb3zzMdeYPBsNaFRwVZTRquw== + version "1.17.7" + resolved "https://registry.yarnpkg.com/@shikijs/markdown-it/-/markdown-it-1.17.7.tgz#5c3aa1e123820c44a12a80e8ba72b3d9f165477f" + integrity sha512-K9sbG+hnDJq+O2sGkysg5OuH9u+IgYAnB10KJKsA44rq1IiwpD/PT1OHpZG1OZvqrPL4m7r6YQ27E1iDUtfNKg== dependencies: - "@shikijs/transformers" "1.17.0" + "@shikijs/transformers" "1.17.7" markdown-it "^14.1.0" - shiki "1.17.0" + shiki "1.17.7" "@shikijs/monaco@^1.14.1": - version "1.17.0" - resolved "https://registry.yarnpkg.com/@shikijs/monaco/-/monaco-1.17.0.tgz#8cb28e148a6df531933881bf0bb72b5ca7e7ccea" - integrity sha512-JMXlP8YgK6fEOGP4+so21NFsrXO5uvpDbz99SCOFO5MnsvdmXfDE4wuuR+bKZSgYGBBv9SHfNRHaMM/K7zdn1Q== + version "1.17.7" + resolved "https://registry.yarnpkg.com/@shikijs/monaco/-/monaco-1.17.7.tgz#49d8a0a8a92421ab1177babaf694e468e67729a4" + integrity sha512-dGzCc1OBnzKBucft/thCrEgZ6C6zvTYG+dAFHXO9dNtzl7kwnqMgtywfphmIgu3KAYNGYQyarT5FrsIFmCgIMg== dependencies: - "@shikijs/core" "1.17.0" - "@shikijs/types" "1.17.0" + "@shikijs/core" "1.17.7" + "@shikijs/types" "1.17.7" "@shikijs/vscode-textmate" "^9.2.2" -"@shikijs/transformers@1.17.0": - version "1.17.0" - resolved "https://registry.yarnpkg.com/@shikijs/transformers/-/transformers-1.17.0.tgz#ed35c70c8d78c5f06783471094ab55bfb3cc5a25" - integrity sha512-C/s6z0knkWBVRG6cmklTUn+70URKVE8qlQuFg6Bi/9iqpX68NZloZhxCtVHeTd56pit15hivTlgSAY+SP7C8hA== +"@shikijs/transformers@1.17.7": + version "1.17.7" + resolved "https://registry.yarnpkg.com/@shikijs/transformers/-/transformers-1.17.7.tgz#b2f90bedf259ed02bff7e92ba7894b7d99c990d9" + integrity sha512-Nu7DaUT/qHDqbEsWBBqX6MyPMFbR4hUZcK11TA+zU/nPu9eDFE8v0p+n+eT4A3+3mxX6czMSF81W4QNsQ/NSpQ== dependencies: - shiki "1.17.0" + shiki "1.17.7" "@shikijs/twoslash@", "@shikijs/twoslash@^1.14.1": - version "1.17.0" - resolved "https://registry.yarnpkg.com/@shikijs/twoslash/-/twoslash-1.17.0.tgz#dcae3743749853cb068494d17341769413c01f1a" - integrity sha512-CqXVLRbX5D/bN9OAWNVAxkjF1ZpqyzD6jHtKYor+rxvqz2QXK57taWo4IHa1s9APHpgGidMNxXVZZ5eN8uZnlg== + version "1.17.7" + resolved "https://registry.yarnpkg.com/@shikijs/twoslash/-/twoslash-1.17.7.tgz#72a1dae19b5f2ecb53e79c012af258dcfc785498" + integrity sha512-GAD5UMD69aL5WiXfrWWZRLVekK3060cV/Qg2a8ZjSVdN8VwjZIw25UmbF5b/3QJxKdSvTirg0senL5gTb+NHJw== dependencies: - "@shikijs/core" "1.17.0" - "@shikijs/types" "1.17.0" + "@shikijs/core" "1.17.7" + "@shikijs/types" "1.17.7" twoslash "^0.2.11" -"@shikijs/types@1.17.0": - version "1.17.0" - resolved "https://registry.yarnpkg.com/@shikijs/types/-/types-1.17.0.tgz#19381192fac5700dec4be4b9c5a56f881c0338fe" - integrity sha512-Tvu2pA69lbpXB+MmgIaROP1tio8y0uYvKb5Foh3q0TJBTAJuaoa5eDEtS/0LquyveacsiVrYF4uEZILju+7Ybg== +"@shikijs/types@1.17.7": + version "1.17.7" + resolved "https://registry.yarnpkg.com/@shikijs/types/-/types-1.17.7.tgz#f68acd78b8d8ef89d66837fe3751f30ed3abb7cb" + integrity sha512-+qA4UyhWLH2q4EFd+0z4K7GpERDU+c+CN2XYD3sC+zjvAr5iuwD1nToXZMt1YODshjkEGEDV86G7j66bKjqDdg== dependencies: "@shikijs/vscode-textmate" "^9.2.2" "@types/hast" "^3.0.4" "@shikijs/vitepress-twoslash@^1.14.1": - version "1.17.0" - resolved "https://registry.yarnpkg.com/@shikijs/vitepress-twoslash/-/vitepress-twoslash-1.17.0.tgz#350da79de44b300b7c0fb0c6fdaf6e858247d7b8" - integrity sha512-FcdZUtF1jL51fZfkITd1qEnmnVe/w8lnOGhEWptMqMNvMYzB8vxDv5y+E1zvE+rw0NbBuWtOmZea3WOah1nr6g== + version "1.17.7" + resolved "https://registry.yarnpkg.com/@shikijs/vitepress-twoslash/-/vitepress-twoslash-1.17.7.tgz#80562689b5c8e4e40a82e51b0db52b0e45d2729f" + integrity sha512-cJMK1G3dHqUf8QQm92CKD8sMEXJZbHHMUtxRVRtnNSnOGvGI0tmkIu0UzX0KOIo5hgz99u0tT1gS6NT+TaP4Vg== dependencies: "@shikijs/twoslash" "" floating-vue "^5.2.2" mdast-util-from-markdown "^2.0.1" mdast-util-gfm "^3.0.0" mdast-util-to-hast "^13.2.0" - shiki "1.17.0" + shiki "1.17.7" twoslash "^0.2.11" twoslash-vue "^0.2.11" - vue "^3.5.3" + vue "^3.5.5" "@shikijs/vscode-textmate@^9.2.2": version "9.2.2" @@ -1158,11 +1138,16 @@ dependencies: "@types/ms" "*" -"@types/estree@1.0.5", "@types/estree@^1.0.0": +"@types/estree@1.0.5": version "1.0.5" resolved "https://registry.yarnpkg.com/@types/estree/-/estree-1.0.5.tgz#a6ce3e556e00fd9895dd872dd172ad0d4bd687f4" integrity sha512-/kYRxGDLWzHOB7q+wtSUQlFrtcdUccpfy+X+9iMBpHK8QLLhx2wIPYuS5DYtR9Wa/YlZAbIovy7qVdB1Aq6Lyw== +"@types/estree@^1.0.0": + version "1.0.6" + resolved "https://registry.yarnpkg.com/@types/estree/-/estree-1.0.6.tgz#628effeeae2064a1b4e79f78e81d87b7e5fc7b50" + integrity sha512-AYnb1nQyY49te+VRAVgmzfcgjYS91mY5P0TKUDCLEM+gNnA+3T6rWITXRLYCpahpqSQbN5cE+gHpnPyXjHWxcw== + "@types/fs-extra@>=11": version "11.0.4" resolved "https://registry.yarnpkg.com/@types/fs-extra/-/fs-extra-11.0.4.tgz#e16a863bb8843fba8c5004362b5a73e17becca45" @@ -1221,9 +1206,9 @@ integrity sha512-nG96G3Wp6acyAgJqGasjODb+acrI7KltPiRxzHPXnP3NgI28bpQDRv53olbqGXbfcgF5aiiHmO3xpwEpS5Ld9g== "@types/node@*", "@types/node@>=20": - version "22.5.4" - resolved "https://registry.yarnpkg.com/@types/node/-/node-22.5.4.tgz#83f7d1f65bc2ed223bdbf57c7884f1d5a4fa84e8" - integrity sha512-FDuKUJQm/ju9fT/SeX/6+gBzoPzlVCzfzmGkwKvRHQVxi4BntVbyIwf6a4Xn62mrvndLiml6z/UBXIdEVjQLXg== + version "22.5.5" + resolved "https://registry.yarnpkg.com/@types/node/-/node-22.5.5.tgz#52f939dd0f65fc552a4ad0b392f3c466cc5d7a44" + integrity sha512-Xjs4y5UPO/CLdzpgR6GirZJx36yScjh73+2NlLlkFRSoQN8B0DpfXPdZGnvVmLRLOsqDpOfTNv7D9trgGhmOIA== dependencies: undici-types "~6.19.2" @@ -1261,59 +1246,59 @@ resolved "https://registry.yarnpkg.com/@ungap/structured-clone/-/structured-clone-1.2.0.tgz#756641adb587851b5ccb3e095daf27ae581c8406" integrity sha512-zuVdFrMJiuCDQUMCzQaD6KL28MjnqqN8XnAqiEq9PNm/hCPTSGfrXCOfwj1ow4LFb/tNymJPwsNbVePc1xFqrQ== -"@unhead/dom@1.11.2": - version "1.11.2" - resolved "https://registry.yarnpkg.com/@unhead/dom/-/dom-1.11.2.tgz#de6ff3c282cd481ec53fd269d77c70d00b07ee59" - integrity sha512-e5Ilqa1ktwGJGhFt3jEI78LywNuvqOR4GdEa+sV2OuKbldWBoS8DosCf7jzwEIPYgn2ubDQ0ygn9JH+m/x88gA== +"@unhead/dom@1.11.6": + version "1.11.6" + resolved "https://registry.yarnpkg.com/@unhead/dom/-/dom-1.11.6.tgz#639e90793eb18605038591d496ee772d0e6a1449" + integrity sha512-FYU8Cu+XWcpbO4OvXdB6x7m6GTPcl6CW7igI8rNu6Kc0Ilxb+atxIvyFXdTGAyB7h/F0w3ex06ZVWJ65f3EW8A== dependencies: - "@unhead/schema" "1.11.2" - "@unhead/shared" "1.11.2" + "@unhead/schema" "1.11.6" + "@unhead/shared" "1.11.6" -"@unhead/schema@1.11.2": - version "1.11.2" - resolved "https://registry.yarnpkg.com/@unhead/schema/-/schema-1.11.2.tgz#8ffdaaa52067aac5bd391f5ae3102128a1e0ec52" - integrity sha512-ALyIIA0084JjGQJD6tJetQdqVNw/V6d2LaCC06jSm+JUqxsRWRZcSbNZUg5xr0T4xQPrefZYrGp76PbOdotPbQ== +"@unhead/schema@1.11.6": + version "1.11.6" + resolved "https://registry.yarnpkg.com/@unhead/schema/-/schema-1.11.6.tgz#4528d08ecb1addae0721221aca443fc04bb61bdd" + integrity sha512-Ava5+kQERaZ2fi66phgR9KZQr9SsheN1YhhKM8fCP2A4Jb5lHUssVQ19P0+89V6RX9iUg/Q27WdEbznm75LzhQ== dependencies: hookable "^5.5.3" zhead "^2.2.4" -"@unhead/shared@1.11.2": - version "1.11.2" - resolved "https://registry.yarnpkg.com/@unhead/shared/-/shared-1.11.2.tgz#c014eba8bc2a3a50bc0dbac1f1219cb15105e1aa" - integrity sha512-Zg56xBrqkr9f9m3/+G/2CzbLba6g3/M2myWmyuZtn/ncUk3K2IXvXvlZAzMHx4yO++Xeik2QUWpHEdXRh+PxAA== +"@unhead/shared@1.11.6": + version "1.11.6" + resolved "https://registry.yarnpkg.com/@unhead/shared/-/shared-1.11.6.tgz#f70a0b0c72bfb836f96f36a20bb1831ddecd160e" + integrity sha512-aGrtzRCcFlVh9iru73fBS8FA1vpQskS190t5cCRRMpisOEunVv3ueqXN1F8CseQd0W4wyEr/ycDvdfKt+RPv5g== dependencies: - "@unhead/schema" "1.11.2" + "@unhead/schema" "1.11.6" "@unhead/vue@^1.10.0": - version "1.11.2" - resolved "https://registry.yarnpkg.com/@unhead/vue/-/vue-1.11.2.tgz#27da3cf3c4be8195bbc0ce78c8ff922d72dcae29" - integrity sha512-m4GnwOd1ltXiSxp4ahIT6lziVyg6dgqKyLyWxrRWuPjZ8nXsPcpIOCjVwYB1MK0UBKMuIlgeuzVeDrTY9+APbA== + version "1.11.6" + resolved "https://registry.yarnpkg.com/@unhead/vue/-/vue-1.11.6.tgz#dd9b117777f3be93b39a9cf50099a7b7b2ae7a94" + integrity sha512-CMuDJGTi4n4wKdOp6/JmB9roGshjTdoFKF34PEkXu4+g97BiVFiZ9LvgY44+UlWCUzQHcqEPRQIzm9iKEqcfKw== dependencies: - "@unhead/schema" "1.11.2" - "@unhead/shared" "1.11.2" + "@unhead/schema" "1.11.6" + "@unhead/shared" "1.11.6" defu "^6.1.4" hookable "^5.5.3" - unhead "1.11.2" + unhead "1.11.6" -"@unocss/astro@0.62.3": - version "0.62.3" - resolved "https://registry.yarnpkg.com/@unocss/astro/-/astro-0.62.3.tgz#5ca53588ba1e77b2948fdf957ee3310bf02b78a7" - integrity sha512-C6ZdyLbLDS0LebwmgwVItLNAOSkL/tvVWNRd1i3Jy5uj1vPxlrw+3lIYiHjEofn0GFpBiwlv5+OCvO1Xpq5MqA== +"@unocss/astro@0.62.4": + version "0.62.4" + resolved "https://registry.yarnpkg.com/@unocss/astro/-/astro-0.62.4.tgz#6f1b0a53b79d7946ea822e3edaafb80cb8be8bf2" + integrity sha512-98KfkbrNhBLx2+uYxMiGsldIeIZ6/PbL4yaGRHeHoiHd7p4HmIyCF+auYe4Psntx3Yr8kU+XSIAhGDYebvTidQ== dependencies: - "@unocss/core" "0.62.3" - "@unocss/reset" "0.62.3" - "@unocss/vite" "0.62.3" + "@unocss/core" "0.62.4" + "@unocss/reset" "0.62.4" + "@unocss/vite" "0.62.4" -"@unocss/cli@0.62.3": - version "0.62.3" - resolved "https://registry.yarnpkg.com/@unocss/cli/-/cli-0.62.3.tgz#c4a376a2cb665cba8cd2cb92c09030fc4bebd9f2" - integrity sha512-yEl1iNKkBVpo8+i8gzveM5/0/vOVe6m8+FmuSDuKeSPJnYMhI1mAn+OCKFb/I+qEeLbRPXebbJUUB1xZNzya+w== +"@unocss/cli@0.62.4": + version "0.62.4" + resolved "https://registry.yarnpkg.com/@unocss/cli/-/cli-0.62.4.tgz#d86fa69158f92818d353ec8d25d3dbc9a3137e99" + integrity sha512-p4VyS40mzn4LCOkIsbIRzN0Zi50rRepesREi2S1+R4Kpvd4QFeeuxTuZNHEyi2uCboQ9ZWl1gfStCXIrNECwTg== dependencies: "@ampproject/remapping" "^2.3.0" "@rollup/pluginutils" "^5.1.0" - "@unocss/config" "0.62.3" - "@unocss/core" "0.62.3" - "@unocss/preset-uno" "0.62.3" + "@unocss/config" "0.62.4" + "@unocss/core" "0.62.4" + "@unocss/preset-uno" "0.62.4" cac "^6.7.14" chokidar "^3.6.0" colorette "^2.0.20" @@ -1321,196 +1306,178 @@ magic-string "^0.30.11" pathe "^1.1.2" perfect-debounce "^1.0.0" - tinyglobby "^0.2.5" + tinyglobby "^0.2.6" -"@unocss/config@0.62.3": - version "0.62.3" - resolved "https://registry.yarnpkg.com/@unocss/config/-/config-0.62.3.tgz#e438c0ec920f7df482e522460b5d7ead9c6d6543" - integrity sha512-zYOvFE0HfGIbnP/AvsbAlJpPRx9CQyXzL11m/8zgsHW5SGlJIYxuTll83l/xu026G5mPiksy7quoEOEgCLslqw== +"@unocss/config@0.62.4": + version "0.62.4" + resolved "https://registry.yarnpkg.com/@unocss/config/-/config-0.62.4.tgz#34c17cf8eeb9905df46d3313c01c4e0d33c736c8" + integrity sha512-XKudKxxW8P44JvlIdS6HBpfE3qZA9rhbemy6/sb8HyZjKYjgeM9jx5yjk+9+4hXNma/KlwDXwjAqY29z0S0SrA== dependencies: - "@unocss/core" "0.62.3" + "@unocss/core" "0.62.4" unconfig "^0.5.5" -"@unocss/core@0.62.3", "@unocss/core@^0.62.3": - version "0.62.3" - resolved "https://registry.yarnpkg.com/@unocss/core/-/core-0.62.3.tgz#6a6de8969fad4ef9eac571e46c0f3694cb212345" - integrity sha512-Pfyrj8S7jq9K1QXD6Z5BCeiQavaHpbMN5q958/kmdbNGp57hOg1e346fMJAvgPjLBR+lE/hgZEsDrijtRiZXnw== +"@unocss/core@0.62.4", "@unocss/core@^0.62.4": + version "0.62.4" + resolved "https://registry.yarnpkg.com/@unocss/core/-/core-0.62.4.tgz#306eaafe9dd5c564526b77c5685555b4704668f9" + integrity sha512-Cc+Vo6XlaQpyVejkJrrzzWtiK9pgMWzVVBpm9VCVtwZPUjD4GSc+g7VQCPXSsr7m03tmSuRySJx72QcASmauNQ== -"@unocss/extractor-arbitrary-variants@0.62.3": - version "0.62.3" - resolved "https://registry.yarnpkg.com/@unocss/extractor-arbitrary-variants/-/extractor-arbitrary-variants-0.62.3.tgz#95f7e33fc2a08007a75139028a1e8be7203d36c2" - integrity sha512-9ZscWyXEwDZif+b56xZyJFHwJOjdMXmj+6x96jOsnRNBzwT9eW7YcGCErP1ih/q1S6KmuRrHM/JOXMBQ6H4qlw== +"@unocss/extractor-arbitrary-variants@0.62.4": + version "0.62.4" + resolved "https://registry.yarnpkg.com/@unocss/extractor-arbitrary-variants/-/extractor-arbitrary-variants-0.62.4.tgz#09196441619f043dfa7a375aeb402e113f57410b" + integrity sha512-e4hJfBMyFr6T6dYSTTjNv9CQwaU1CVEKxDlYP0GpfSgxsV58pguID9j1mt0/XZD6LvEDzwxj9RTRWKpUSWqp+Q== dependencies: - "@unocss/core" "0.62.3" + "@unocss/core" "0.62.4" "@unocss/extractor-mdc@^0.62.3": - version "0.62.3" - resolved "https://registry.yarnpkg.com/@unocss/extractor-mdc/-/extractor-mdc-0.62.3.tgz#d3399a66f0bcf633c12ed7efae68ce8f665afe2c" - integrity sha512-1fmgTQHCbM9STo917uhvu98QXXtkTNBo6+7q3M+j0LIbU5A9UoPHzuvuPS17Mdshmf0AR5Hv7FyCrqi49Txkdw== + version "0.62.4" + resolved "https://registry.yarnpkg.com/@unocss/extractor-mdc/-/extractor-mdc-0.62.4.tgz#5abf0c67d06fd6c5487a5d63789723a14a3b4581" + integrity sha512-QwWud8iesOSj9hZ3YzdD+wNmIqxF2RXBbMIBcQycIBO/qigVwY7B7+SDUiCNXbxCr3Gdn4s/yUXJmSOqsEDgIg== -"@unocss/inspector@0.62.3": - version "0.62.3" - resolved "https://registry.yarnpkg.com/@unocss/inspector/-/inspector-0.62.3.tgz#c5e47f6a5356716944eb758ecb277faafc8d7471" - integrity sha512-nTSXOf7YimFPxEYJo5VfP5wlMgYOCjlv3c5Ub/0fynCJXZNb89SFeU05ABXkEgg/FfiobVBTscikLc6guW8eHQ== +"@unocss/inspector@0.62.4": + version "0.62.4" + resolved "https://registry.yarnpkg.com/@unocss/inspector/-/inspector-0.62.4.tgz#c584d38ff3ada8de82d2890d46caf5d04b7b41e2" + integrity sha512-bRcnI99gZecNzrUr6kDMdwGHkhUuTPyvvadRdaOxHc9Ow3ANNyqymeFM1q5anZEUZt8h15TYN0mdyQyIWkU3zg== dependencies: - "@unocss/core" "0.62.3" - "@unocss/rule-utils" "0.62.3" + "@unocss/core" "0.62.4" + "@unocss/rule-utils" "0.62.4" gzip-size "^6.0.0" sirv "^2.0.4" -"@unocss/postcss@0.62.3": - version "0.62.3" - resolved "https://registry.yarnpkg.com/@unocss/postcss/-/postcss-0.62.3.tgz#8bbc68cbcdcb6bd2033821ca21e93d1ee6c95fb7" - integrity sha512-CwL378ef0QazduXqlaGcWgKJAzemBUxdhapWWiRqI8sXC/eXht5xK6nS1JxqADDuxosgqsGdvcCGmP8ZFrEyiA== +"@unocss/postcss@0.62.4": + version "0.62.4" + resolved "https://registry.yarnpkg.com/@unocss/postcss/-/postcss-0.62.4.tgz#003c46e958af19d8f9e8af5046e477abdc0a2a48" + integrity sha512-kWdHy7UsSP4bDu8I7sCKeO0VuzvVpNHmn2rifK5gNstUx5dZ1H/SoyXTHx5sKtgfZBRzdNXFu2nZ3PzYGvEFbw== dependencies: - "@unocss/config" "0.62.3" - "@unocss/core" "0.62.3" - "@unocss/rule-utils" "0.62.3" + "@unocss/config" "0.62.4" + "@unocss/core" "0.62.4" + "@unocss/rule-utils" "0.62.4" css-tree "^2.3.1" - magic-string "^0.30.11" - postcss "^8.4.41" - tinyglobby "^0.2.5" + postcss "^8.4.47" + tinyglobby "^0.2.6" -"@unocss/preset-attributify@0.62.3": - version "0.62.3" - resolved "https://registry.yarnpkg.com/@unocss/preset-attributify/-/preset-attributify-0.62.3.tgz#012cff4c6d0d73e452e49e8088dcaa4191d94f89" - integrity sha512-ORNwyLobGTwnn/tK5yHnMabdJU6Mr/C4LyFH7G8VSLit/aVS0fFa795kJXwxfbqQoQ7Gw0Zxs9oE5RXI0/0y7g== +"@unocss/preset-attributify@0.62.4": + version "0.62.4" + resolved "https://registry.yarnpkg.com/@unocss/preset-attributify/-/preset-attributify-0.62.4.tgz#673d9c3faafb61f50a30d46b56f895d1697eb631" + integrity sha512-ei5nNT58GON9iyCGRRiIrphzyQbBIZ9iEqSBhIY0flcfi1uAPUXV32aO2slqJnWWAIwbRSb1GMpwYR8mmfuz8g== dependencies: - "@unocss/core" "0.62.3" + "@unocss/core" "0.62.4" -"@unocss/preset-icons@0.62.3": - version "0.62.3" - resolved "https://registry.yarnpkg.com/@unocss/preset-icons/-/preset-icons-0.62.3.tgz#c1f1aff852507f2eb3f5f577bace4900fcfb5e9d" - integrity sha512-Ie+5RTyac1Q5CNB/s/4aB4VTHAQgQqsI5hshMNLkJ0Jj1lWxodUdEbCRKjXDalRjAXOS9vsLjfJ35ozJ1RSTIQ== +"@unocss/preset-icons@0.62.4": + version "0.62.4" + resolved "https://registry.yarnpkg.com/@unocss/preset-icons/-/preset-icons-0.62.4.tgz#991921aded8606aceaf4f99f21c0a1d4cb6b3a3c" + integrity sha512-n9m2nRTxyiw0sqOwSioO3rro0kaPW0JJzWlzcfdwQ+ZORNR5WyJL298fLXYUFbZG3EOF+zSPg6CMDWudKk/tlA== dependencies: - "@iconify/utils" "^2.1.32" - "@unocss/core" "0.62.3" + "@iconify/utils" "^2.1.33" + "@unocss/core" "0.62.4" ofetch "^1.3.4" -"@unocss/preset-mini@0.62.3": - version "0.62.3" - resolved "https://registry.yarnpkg.com/@unocss/preset-mini/-/preset-mini-0.62.3.tgz#afac7bb1918a8de314644117b7c9a4c28661380e" - integrity sha512-dn/8ubeW2ry/ZF3iKxdQHnS0l3EBibt0rIOE/XVwx24ub6pRzclU4r7xHnXeqvAFOO9PoiKDGgFR92m6R2MxyQ== +"@unocss/preset-mini@0.62.4": + version "0.62.4" + resolved "https://registry.yarnpkg.com/@unocss/preset-mini/-/preset-mini-0.62.4.tgz#e7804172b8f7f62fcf1788485195efcf5af2d9e3" + integrity sha512-1O+QpQFx7FT61aheAZEYemW5e4AGib8TFGm+rWLudKq2IBNnXHcS5xsq5QvqdC7rp9Dn3lnW5du6ijow5kCBuw== dependencies: - "@unocss/core" "0.62.3" - "@unocss/extractor-arbitrary-variants" "0.62.3" - "@unocss/rule-utils" "0.62.3" + "@unocss/core" "0.62.4" + "@unocss/extractor-arbitrary-variants" "0.62.4" + "@unocss/rule-utils" "0.62.4" -"@unocss/preset-tagify@0.62.3": - version "0.62.3" - resolved "https://registry.yarnpkg.com/@unocss/preset-tagify/-/preset-tagify-0.62.3.tgz#d510ab951f5b1b47a08267516894be29bc79c32b" - integrity sha512-8BpUCZ5sjOZOzBKtu7ecfhRggwwPF78IqeqeNjI+XYRs8r7TBBcUVeF6zUkwhlX/TbtREkw2OZj0Iusa9CBO+A== +"@unocss/preset-tagify@0.62.4": + version "0.62.4" + resolved "https://registry.yarnpkg.com/@unocss/preset-tagify/-/preset-tagify-0.62.4.tgz#9179aa57bdf3070d4193af0eed46703588881cc2" + integrity sha512-8b2Kcsvt93xu1JqDqcD3QvvW0L5rqvH7ev3BlNEVx6n8ayBqfB5HEd4ILKr7wSC90re+EnCgnMm7EP2FiQAJkw== dependencies: - "@unocss/core" "0.62.3" + "@unocss/core" "0.62.4" -"@unocss/preset-typography@0.62.3": - version "0.62.3" - resolved "https://registry.yarnpkg.com/@unocss/preset-typography/-/preset-typography-0.62.3.tgz#fddf080da0471f10322757e215def17ddea32112" - integrity sha512-GjtDgQ1Jec/5RNmnyGMWMgyPdStWcFG/S+NUfOuroRsGSI8PDxihVOwFu5CwvOB2J2r6mRNLeUYMluE05jW3sw== +"@unocss/preset-typography@0.62.4": + version "0.62.4" + resolved "https://registry.yarnpkg.com/@unocss/preset-typography/-/preset-typography-0.62.4.tgz#8b91042b2c2b022f0715c55c08136a6461a93ba5" + integrity sha512-ZVh+NbcibMmD6ve8Deub/G+XAFcGPuzE2Fx/tMAfWfYlfyOAtrMxuL+AARMthpRxdE0JOtggXNTrJb0ZhGYl9g== dependencies: - "@unocss/core" "0.62.3" - "@unocss/preset-mini" "0.62.3" + "@unocss/core" "0.62.4" + "@unocss/preset-mini" "0.62.4" -"@unocss/preset-uno@0.62.3": - version "0.62.3" - resolved "https://registry.yarnpkg.com/@unocss/preset-uno/-/preset-uno-0.62.3.tgz#5aaa182cc39a001c7ba7ec6928bbe2fa57dbe97a" - integrity sha512-RlsrMlpEzoZqB0lr5VvlkHGpEgr0Vp6z4Q/7DjW5t7mi20Z2i8olaLGWM0TO1wKoRi8bxc6HP0RHUS7pHtZxBA== +"@unocss/preset-uno@0.62.4": + version "0.62.4" + resolved "https://registry.yarnpkg.com/@unocss/preset-uno/-/preset-uno-0.62.4.tgz#aa393a6dca7025e1227eba7cad910f6e2ea310eb" + integrity sha512-2S6+molIz8dH/al0nfkU7i/pMS0oERPr4k9iW80Byt4cKDIhh/0jhZrC83kgZRtCf5hclSBO4oCoMTi1JF7SBw== dependencies: - "@unocss/core" "0.62.3" - "@unocss/preset-mini" "0.62.3" - "@unocss/preset-wind" "0.62.3" - "@unocss/rule-utils" "0.62.3" + "@unocss/core" "0.62.4" + "@unocss/preset-mini" "0.62.4" + "@unocss/preset-wind" "0.62.4" + "@unocss/rule-utils" "0.62.4" -"@unocss/preset-web-fonts@0.62.3": - version "0.62.3" - resolved "https://registry.yarnpkg.com/@unocss/preset-web-fonts/-/preset-web-fonts-0.62.3.tgz#f89c5b41ee37de71dce78667542d250db5e1f447" - integrity sha512-rGEouncGFwcUY1cjkQ/ZoSmEzOeSi3Yk4YAfHGyS0ff5zKuTDWZgivB8hh/mTtvRzZunIL+FW1+1z5G9rUwjgQ== +"@unocss/preset-web-fonts@0.62.4": + version "0.62.4" + resolved "https://registry.yarnpkg.com/@unocss/preset-web-fonts/-/preset-web-fonts-0.62.4.tgz#3360ede20c79a7aee1c7ff8b7fced1e52b0c5f31" + integrity sha512-kaxgYBVyMdBlErseN8kWLiaS2N5OMlwg5ktAxUlei275fMoY7inQjOwppnjDVveJbN9SP6TcqqFpBIPfUayPkQ== dependencies: - "@unocss/core" "0.62.3" + "@unocss/core" "0.62.4" ofetch "^1.3.4" -"@unocss/preset-wind@0.62.3": - version "0.62.3" - resolved "https://registry.yarnpkg.com/@unocss/preset-wind/-/preset-wind-0.62.3.tgz#eb24a3d2c2974fd593125e354baa8cc1a7909f6d" - integrity sha512-6+VNce1he1U5EXKlXRwTIPn8KeK6bZ2jAEgcCxk8mFy8SzOlLeYzXCI9lcdiWRTjIeIiK5iSaUqmsQFtKdTyQg== +"@unocss/preset-wind@0.62.4": + version "0.62.4" + resolved "https://registry.yarnpkg.com/@unocss/preset-wind/-/preset-wind-0.62.4.tgz#a77dd0008a1e54f80eef7e4ba199c9298587d999" + integrity sha512-YOzfQ11AmAnl1ZkcWLMMxCdezLjRKavLNk38LumUMtcdsa0DAy+1JjTp+KEvVQAnD+Et/ld5X+YcBWJkVy5WFQ== dependencies: - "@unocss/core" "0.62.3" - "@unocss/preset-mini" "0.62.3" - "@unocss/rule-utils" "0.62.3" + "@unocss/core" "0.62.4" + "@unocss/preset-mini" "0.62.4" + "@unocss/rule-utils" "0.62.4" -"@unocss/reset@0.62.3", "@unocss/reset@^0.62.3": - version "0.62.3" - resolved "https://registry.yarnpkg.com/@unocss/reset/-/reset-0.62.3.tgz#a83782a3c5dc6dcb1742c57d8a479cf5286e18c8" - integrity sha512-XVKPkbm8y9SGzRaG3x+HygGZURm50MvKLVHXsbxi67RbIir9Ouyt9hQTV6Xs3RicRZFWOpJx3wMRb8iKUOe5Zw== +"@unocss/reset@0.62.4", "@unocss/reset@^0.62.3": + version "0.62.4" + resolved "https://registry.yarnpkg.com/@unocss/reset/-/reset-0.62.4.tgz#10cfea862e9ff04dda7f33b4d7f6ff3f5d5462de" + integrity sha512-CtxjeDgN39fY/eZDLIXN4wy7C8W7+SD+41AlzGVU5JwhcXmnb1XoDpOd2lzMxc/Yy3F5dIJt2+MRDj9RnpX9Ew== -"@unocss/rule-utils@0.62.3": - version "0.62.3" - resolved "https://registry.yarnpkg.com/@unocss/rule-utils/-/rule-utils-0.62.3.tgz#76b859bcd21ff369e03cfa30b13774e55598e716" - integrity sha512-qI37jHH//XzyR5Y2aN3Kpo4lQrQO+CaiXpqPSwMLYh2bIypc2RQVpqGVtU736x0eA6IIx41XEkKzUW+VtvJvmg== +"@unocss/rule-utils@0.62.4": + version "0.62.4" + resolved "https://registry.yarnpkg.com/@unocss/rule-utils/-/rule-utils-0.62.4.tgz#4e5ca23923b94b35a5f09627f95e5262e9b1f9d5" + integrity sha512-XUwLbLUzL+VSHCJNK5QBHC9RbFehumge1/XJmsRfmh0+oxgJoO1gvEvxi57gYEmdJdMRJHRJZ66se6+cB0Ymvw== dependencies: - "@unocss/core" "^0.62.3" + "@unocss/core" "^0.62.4" magic-string "^0.30.11" -"@unocss/scope@0.62.3": - version "0.62.3" - resolved "https://registry.yarnpkg.com/@unocss/scope/-/scope-0.62.3.tgz#442d2828af67f014e0675e3bdef3df67ca35a7bf" - integrity sha512-TJGmFfsMrTo8DBJ7CJupIqObpgij+w4jCHMBf1uu0/9jbm63dH6WGcrl3zf5mm6UBTeLmB0RwJ8K4hs7LtrBDQ== - -"@unocss/transformer-attributify-jsx-babel@0.62.3": - version "0.62.3" - resolved "https://registry.yarnpkg.com/@unocss/transformer-attributify-jsx-babel/-/transformer-attributify-jsx-babel-0.62.3.tgz#ae9449023c95450f54765d716e3aaf6ec85fba3a" - integrity sha512-3yFZPSoN8VLiAGUAFIyfDRv9HQYTKFGKawDdMM9ATZmSEYOecJnYjS2HayT1P9kzGwBwuKoFjcX50JH1PuNokg== +"@unocss/transformer-attributify-jsx@0.62.4": + version "0.62.4" + resolved "https://registry.yarnpkg.com/@unocss/transformer-attributify-jsx/-/transformer-attributify-jsx-0.62.4.tgz#127cb50491bb207d604a51eacdf81bc76491b278" + integrity sha512-z9DDqS2DibDR9gno55diKfAVegeJ9uoyQXQhH3R0KY4YMF49N1fWy/t74gOiHtlPmvjQtDRZYgjgaMCc2w8oWg== dependencies: - "@babel/core" "^7.25.2" - "@babel/plugin-syntax-jsx" "^7.24.7" - "@babel/preset-typescript" "^7.24.7" - "@unocss/core" "0.62.3" + "@unocss/core" "0.62.4" -"@unocss/transformer-attributify-jsx@0.62.3": - version "0.62.3" - resolved "https://registry.yarnpkg.com/@unocss/transformer-attributify-jsx/-/transformer-attributify-jsx-0.62.3.tgz#7ee98f3d64baa1b80affdca5a22501121ef0db8d" - integrity sha512-AutidZj26QW1vLQzuW/aQigC/5ZnIeqGYIBeb/O+FKKt0bU411tHrHnA1iV4CoxIdWJTkw2sGAl6z6YvwAYG6w== +"@unocss/transformer-compile-class@0.62.4": + version "0.62.4" + resolved "https://registry.yarnpkg.com/@unocss/transformer-compile-class/-/transformer-compile-class-0.62.4.tgz#14c81f8df74263d7c5420cfaaa1700198e8f55e7" + integrity sha512-8yadY9T7LToJwSsrmYU3rUKlnDgPGVRvON7z9g1IjUCmFCGx7Gpg84x9KpKUG6eUTshPQFUI0YUHocrYFevAEA== dependencies: - "@unocss/core" "0.62.3" + "@unocss/core" "0.62.4" -"@unocss/transformer-compile-class@0.62.3": - version "0.62.3" - resolved "https://registry.yarnpkg.com/@unocss/transformer-compile-class/-/transformer-compile-class-0.62.3.tgz#5646783922593298bc1a2879627c4ace58e03535" - integrity sha512-1hf+99wJXzQXQPz9xR0AiTB3vBXT5RiEyugIX95HFx7EvSE/P17RP90yKEKZtDZRUwGiz2vIyySlxcKTFak9Vg== +"@unocss/transformer-directives@0.62.4": + version "0.62.4" + resolved "https://registry.yarnpkg.com/@unocss/transformer-directives/-/transformer-directives-0.62.4.tgz#35e4c7c540a445f7c562c5a3e566e6ee80a350c8" + integrity sha512-bq9ZDG6/mr6X2mAogAo0PBVrLSLT0900MPqnj/ixadYHc7mRpX+y6bc/1AgWytZIFYSdNzf7XDoquZuwf42Ucg== dependencies: - "@unocss/core" "0.62.3" - -"@unocss/transformer-directives@0.62.3": - version "0.62.3" - resolved "https://registry.yarnpkg.com/@unocss/transformer-directives/-/transformer-directives-0.62.3.tgz#2c10b6fc5e05240561c8ee1060e053677fe4ec6e" - integrity sha512-HqHwFOA7DfxD/A1ROZIp8Dr8iZcE0z4w3VQtViWPQ89Fqmb7p2wCPGekk+8yW5PAltpynvHE4ahJEto5xjdg6w== - dependencies: - "@unocss/core" "0.62.3" - "@unocss/rule-utils" "0.62.3" + "@unocss/core" "0.62.4" + "@unocss/rule-utils" "0.62.4" css-tree "^2.3.1" -"@unocss/transformer-variant-group@0.62.3": - version "0.62.3" - resolved "https://registry.yarnpkg.com/@unocss/transformer-variant-group/-/transformer-variant-group-0.62.3.tgz#19da2330e53717e30e437d91d5dfc24db0e9ab02" - integrity sha512-oNX1SdfWemz0GWGSXACu8NevM0t2l44j2ancnooNkNz3l1+z1nbn4vFwfsJCOqOaoVm4ZqxaiQ8HIx81ZSiU1A== +"@unocss/transformer-variant-group@0.62.4": + version "0.62.4" + resolved "https://registry.yarnpkg.com/@unocss/transformer-variant-group/-/transformer-variant-group-0.62.4.tgz#746efd83c46a331a1e81a7705c6807df1ca93ece" + integrity sha512-W1fxMc2Lzxu4E+6JBQEBzK+AwoCQYI+EL2FT2BCUsAno37f3JdnwFFEVscck0epSdmdtidsSLDognyX8h10r8A== dependencies: - "@unocss/core" "0.62.3" + "@unocss/core" "0.62.4" -"@unocss/vite@0.62.3": - version "0.62.3" - resolved "https://registry.yarnpkg.com/@unocss/vite/-/vite-0.62.3.tgz#c0e976586ebb6d4c2b1be82341f76066a7e9c106" - integrity sha512-RrqF6Go8s0BGpwRfkOiLuO+n3CUE/CXxGqb0ipbUARhmNWJlekE3YPfayqImSEnCcImpaPgtVGv6Y0u3kLGG/w== +"@unocss/vite@0.62.4": + version "0.62.4" + resolved "https://registry.yarnpkg.com/@unocss/vite/-/vite-0.62.4.tgz#10131bf52f305984e9d520d7e62d46e68e9c5736" + integrity sha512-JKq3V6bcevYl9X5Jl3p9crArbhzI8JVWQkOxKV2nGLFaqvnc47vMSDxlU4MUdRWp3aQvzDw132tcx27oSbrojw== dependencies: "@ampproject/remapping" "^2.3.0" "@rollup/pluginutils" "^5.1.0" - "@unocss/config" "0.62.3" - "@unocss/core" "0.62.3" - "@unocss/inspector" "0.62.3" - "@unocss/scope" "0.62.3" - "@unocss/transformer-directives" "0.62.3" + "@unocss/config" "0.62.4" + "@unocss/core" "0.62.4" + "@unocss/inspector" "0.62.4" chokidar "^3.6.0" magic-string "^0.30.11" - tinyglobby "^0.2.5" + tinyglobby "^0.2.6" "@vitejs/plugin-vue-jsx@^4.0.1": version "4.0.1" @@ -1522,21 +1489,21 @@ "@vue/babel-plugin-jsx" "^1.2.2" "@vitejs/plugin-vue@^5.1.2": - version "5.1.3" - resolved "https://registry.yarnpkg.com/@vitejs/plugin-vue/-/plugin-vue-5.1.3.tgz#42b55c1a4d6f329aea25c5a24db51a31db31c693" - integrity sha512-3xbWsKEKXYlmX82aOHufFQVnkbMC/v8fLpWwh6hWOUrK5fbbtBh9Q/WWse27BFgSy2/e2c0fz5Scgya9h2GLhw== + version "5.1.4" + resolved "https://registry.yarnpkg.com/@vitejs/plugin-vue/-/plugin-vue-5.1.4.tgz#72b8b705cfce36b00b59af196195146e356500c4" + integrity sha512-N2XSI2n3sQqp5w7Y/AN/L2XDjBIRGqXko+eDp42sydYSBeJuSm5a1sLf8zakmo8u7tA8NmBgoDLA1HeOESjp9A== "@volar/language-core@~2.4.1": - version "2.4.4" - resolved "https://registry.yarnpkg.com/@volar/language-core/-/language-core-2.4.4.tgz#4e05ee09f283ab55c37677f80f5faa5e5b3fe2fe" - integrity sha512-kO9k4kTLfxpg+6lq7/KAIv3m2d62IHuCL6GbVgYZTpfKvIGoAIlDxK7pFcB/eczN2+ydg/vnyaeZ6SGyZrJw2w== + version "2.4.5" + resolved "https://registry.yarnpkg.com/@volar/language-core/-/language-core-2.4.5.tgz#af8ba724b05fc4dce2339c49662e732e9c22c897" + integrity sha512-F4tA0DCO5Q1F5mScHmca0umsi2ufKULAnMOVBfMsZdT4myhVl4WdKRwCaKcfOkIEuyrAVvtq1ESBdZ+rSyLVww== dependencies: - "@volar/source-map" "2.4.4" + "@volar/source-map" "2.4.5" -"@volar/source-map@2.4.4": - version "2.4.4" - resolved "https://registry.yarnpkg.com/@volar/source-map/-/source-map-2.4.4.tgz#98612684bfc54620f7b49c969d4657465c306faf" - integrity sha512-xG3PZqOP2haG8XG4Pg3PD1UGDAdqZg24Ru8c/qYjYAnmcj6GBR64mstx+bZux5QOyRaJK+/lNM/RnpvBD3489g== +"@volar/source-map@2.4.5": + version "2.4.5" + resolved "https://registry.yarnpkg.com/@volar/source-map/-/source-map-2.4.5.tgz#81223a06321aaa067b40619189b44a9f0b7ac2d8" + integrity sha512-varwD7RaKE2J/Z+Zu6j3mNNJbNT394qIxXwdvz/4ao/vxOfyClZpSDtLKkwWmecinkOVos5+PWkWraelfMLfpw== "@vue/babel-helper-vue-transform-on@1.2.5": version "1.2.5" @@ -1570,47 +1537,47 @@ "@babel/parser" "^7.25.6" "@vue/compiler-sfc" "^3.5.3" -"@vue/compiler-core@3.5.4": - version "3.5.4" - resolved "https://registry.yarnpkg.com/@vue/compiler-core/-/compiler-core-3.5.4.tgz#b8b5805e767b94d84af01f5527dbb4896326c478" - integrity sha512-oNwn+BAt3n9dK9uAYvI+XGlutwuTq/wfj4xCBaZCqwwVIGtD7D6ViihEbyYZrDHIHTDE3Q6oL3/hqmAyFEy9DQ== +"@vue/compiler-core@3.5.6": + version "3.5.6" + resolved "https://registry.yarnpkg.com/@vue/compiler-core/-/compiler-core-3.5.6.tgz#4a771c738fe745b61b963c41077af1405200db33" + integrity sha512-r+gNu6K4lrvaQLQGmf+1gc41p3FO2OUJyWmNqaIITaJU6YFiV5PtQSFZt8jfztYyARwqhoCayjprC7KMvT3nRA== dependencies: "@babel/parser" "^7.25.3" - "@vue/shared" "3.5.4" + "@vue/shared" "3.5.6" entities "^4.5.0" estree-walker "^2.0.2" source-map-js "^1.2.0" -"@vue/compiler-dom@3.5.4", "@vue/compiler-dom@^3.4.0": - version "3.5.4" - resolved "https://registry.yarnpkg.com/@vue/compiler-dom/-/compiler-dom-3.5.4.tgz#3f98e6ca76abab73630dad055b3ef6e2e6c2b006" - integrity sha512-yP9RRs4BDLOLfldn6ah+AGCNovGjMbL9uHvhDHf5wan4dAHLnFGOkqtfE7PPe4HTXIqE7l/NILdYw53bo1C8jw== +"@vue/compiler-dom@3.5.6", "@vue/compiler-dom@^3.4.0": + version "3.5.6" + resolved "https://registry.yarnpkg.com/@vue/compiler-dom/-/compiler-dom-3.5.6.tgz#0942c290d3a52eb396243850ec73005f669c210d" + integrity sha512-xRXqxDrIqK8v8sSScpistyYH0qYqxakpsIvqMD2e5sV/PXQ1mTwtXp4k42yHK06KXxKSmitop9e45Ui/3BrTEw== dependencies: - "@vue/compiler-core" "3.5.4" - "@vue/shared" "3.5.4" + "@vue/compiler-core" "3.5.6" + "@vue/shared" "3.5.6" -"@vue/compiler-sfc@3.5.4", "@vue/compiler-sfc@^3.5.3": - version "3.5.4" - resolved "https://registry.yarnpkg.com/@vue/compiler-sfc/-/compiler-sfc-3.5.4.tgz#a530accc9afed38506b14ce7ac6fb237eb09ff2d" - integrity sha512-P+yiPhL+NYH7m0ZgCq7AQR2q7OIE+mpAEgtkqEeH9oHSdIRvUO+4X6MPvblJIWcoe4YC5a2Gdf/RsoyP8FFiPQ== +"@vue/compiler-sfc@3.5.6", "@vue/compiler-sfc@^3.5.3": + version "3.5.6" + resolved "https://registry.yarnpkg.com/@vue/compiler-sfc/-/compiler-sfc-3.5.6.tgz#7f730002a18c7be7962741de6a40491eb59e4ad6" + integrity sha512-pjWJ8Kj9TDHlbF5LywjVso+BIxCY5wVOLhkEXRhuCHDxPFIeX1zaFefKs8RYoHvkSMqRWt93a0f2gNJVJixHwg== dependencies: "@babel/parser" "^7.25.3" - "@vue/compiler-core" "3.5.4" - "@vue/compiler-dom" "3.5.4" - "@vue/compiler-ssr" "3.5.4" - "@vue/shared" "3.5.4" + "@vue/compiler-core" "3.5.6" + "@vue/compiler-dom" "3.5.6" + "@vue/compiler-ssr" "3.5.6" + "@vue/shared" "3.5.6" estree-walker "^2.0.2" magic-string "^0.30.11" - postcss "^8.4.44" + postcss "^8.4.47" source-map-js "^1.2.0" -"@vue/compiler-ssr@3.5.4": - version "3.5.4" - resolved "https://registry.yarnpkg.com/@vue/compiler-ssr/-/compiler-ssr-3.5.4.tgz#b6d011adaca367e7cc364cb09dfb6a5c12ad974a" - integrity sha512-acESdTXsxPnYr2C4Blv0ggx5zIFMgOzZmYU2UgvIff9POdRGbRNBHRyzHAnizcItvpgerSKQbllUc9USp3V7eg== +"@vue/compiler-ssr@3.5.6": + version "3.5.6" + resolved "https://registry.yarnpkg.com/@vue/compiler-ssr/-/compiler-ssr-3.5.6.tgz#011eb621ec27c51fea50297d872b0282e6c49133" + integrity sha512-VpWbaZrEOCqnmqjE83xdwegtr5qO/2OPUC6veWgvNqTJ3bYysz6vY3VqMuOijubuUYPRpG3OOKIh9TD0Stxb9A== dependencies: - "@vue/compiler-dom" "3.5.4" - "@vue/shared" "3.5.4" + "@vue/compiler-dom" "3.5.6" + "@vue/shared" "3.5.6" "@vue/compiler-vue2@^2.7.16": version "2.7.16" @@ -1639,43 +1606,43 @@ muggle-string "^0.4.1" path-browserify "^1.0.1" -"@vue/reactivity@3.5.4": - version "3.5.4" - resolved "https://registry.yarnpkg.com/@vue/reactivity/-/reactivity-3.5.4.tgz#f1c771612e0612443583bac6ce52b8cef0ac5c40" - integrity sha512-HKKbEuP7tYSGCq4e4nK6ZW6l5hyG66OUetefBp4budUyjvAYsnQDf+bgFzg2RAgnH0CInyqXwD9y47jwJEHrQw== +"@vue/reactivity@3.5.6": + version "3.5.6" + resolved "https://registry.yarnpkg.com/@vue/reactivity/-/reactivity-3.5.6.tgz#d26fea799db554e7c1c3469be3577e0b8fd6deb6" + integrity sha512-shZ+KtBoHna5GyUxWfoFVBCVd7k56m6lGhk5e+J9AKjheHF6yob5eukssHRI+rzvHBiU1sWs/1ZhNbLExc5oYQ== dependencies: - "@vue/shared" "3.5.4" + "@vue/shared" "3.5.6" -"@vue/runtime-core@3.5.4": - version "3.5.4" - resolved "https://registry.yarnpkg.com/@vue/runtime-core/-/runtime-core-3.5.4.tgz#411e4f6d445d44354bbc242dfb168379c3bec5c3" - integrity sha512-f3ek2sTA0AFu0n+w+kCtz567Euqqa3eHewvo4klwS7mWfSj/A+UmYTwsnUFo35KeyAFY60JgrCGvEBsu1n/3LA== +"@vue/runtime-core@3.5.6": + version "3.5.6" + resolved "https://registry.yarnpkg.com/@vue/runtime-core/-/runtime-core-3.5.6.tgz#bbf8c722d5dbf55c77841d3d76ed630a4a5a573d" + integrity sha512-FpFULR6+c2lI+m1fIGONLDqPQO34jxV8g6A4wBOgne8eSRHP6PQL27+kWFIx5wNhhjkO7B4rgtsHAmWv7qKvbg== dependencies: - "@vue/reactivity" "3.5.4" - "@vue/shared" "3.5.4" + "@vue/reactivity" "3.5.6" + "@vue/shared" "3.5.6" -"@vue/runtime-dom@3.5.4": - version "3.5.4" - resolved "https://registry.yarnpkg.com/@vue/runtime-dom/-/runtime-dom-3.5.4.tgz#68242033e648a6d1400f27d923d5788362fbefb8" - integrity sha512-ofyc0w6rbD5KtjhP1i9hGOKdxGpvmuB1jprP7Djlj0X7R5J/oLwuNuE98GJ8WW31Hu2VxQHtk/LYTAlW8xrJdw== +"@vue/runtime-dom@3.5.6": + version "3.5.6" + resolved "https://registry.yarnpkg.com/@vue/runtime-dom/-/runtime-dom-3.5.6.tgz#17c190bee838cd7b4f0531dafea1accb3ba6da14" + integrity sha512-SDPseWre45G38ENH2zXRAHL1dw/rr5qp91lS4lt/nHvMr0MhsbCbihGAWLXNB/6VfFOJe2O+RBRkXU+CJF7/sw== dependencies: - "@vue/reactivity" "3.5.4" - "@vue/runtime-core" "3.5.4" - "@vue/shared" "3.5.4" + "@vue/reactivity" "3.5.6" + "@vue/runtime-core" "3.5.6" + "@vue/shared" "3.5.6" csstype "^3.1.3" -"@vue/server-renderer@3.5.4": - version "3.5.4" - resolved "https://registry.yarnpkg.com/@vue/server-renderer/-/server-renderer-3.5.4.tgz#8b9a102474922156c881c8ed1442907512d5435b" - integrity sha512-FbjV6DJLgKRetMYFBA1UXCroCiED/Ckr53/ba9wivyd7D/Xw9fpo0T6zXzCnxQwyvkyrL7y6plgYhWhNjGxY5g== +"@vue/server-renderer@3.5.6": + version "3.5.6" + resolved "https://registry.yarnpkg.com/@vue/server-renderer/-/server-renderer-3.5.6.tgz#f029aecb740c3ff6ad63dd10736875161d22dbb9" + integrity sha512-zivnxQnOnwEXVaT9CstJ64rZFXMS5ZkKxCjDQKiMSvUhXRzFLWZVbaBiNF4HGDqGNNsTgmjcCSmU6TB/0OOxLA== dependencies: - "@vue/compiler-ssr" "3.5.4" - "@vue/shared" "3.5.4" + "@vue/compiler-ssr" "3.5.6" + "@vue/shared" "3.5.6" -"@vue/shared@3.5.4", "@vue/shared@^3.4.0": - version "3.5.4" - resolved "https://registry.yarnpkg.com/@vue/shared/-/shared-3.5.4.tgz#d4768ddf13aded2774162298a3b5658cc999e1ee" - integrity sha512-L2MCDD8l7yC62Te5UUyPVpmexhL9ipVnYRw9CsWfm/BGRL5FwDX4a25bcJ/OJSD3+Hx+k/a8LDKcG2AFdJV3BA== +"@vue/shared@3.5.6", "@vue/shared@^3.4.0": + version "3.5.6" + resolved "https://registry.yarnpkg.com/@vue/shared/-/shared-3.5.6.tgz#602b3c2dccfe612f9e2e52e861dd7db340961a4f" + integrity sha512-eidH0HInnL39z6wAt6SFIwBrvGOpDWsDxlw3rCgo1B+CQ1781WzQUSU3YjxgdkcJo9Q8S6LmXTkvI+cLHGkQfA== "@vueuse/core@^10.10.0": version "10.11.1" @@ -1688,21 +1655,21 @@ vue-demi ">=0.14.8" "@vueuse/core@^11.0.3": - version "11.0.3" - resolved "https://registry.yarnpkg.com/@vueuse/core/-/core-11.0.3.tgz#e5fb5aa6580c6e505cecea43518fcb66cb56a3ef" - integrity sha512-RENlh64+SYA9XMExmmH1a3TPqeIuJBNNB/63GT35MZI+zpru3oMRUA6cEFr9HmGqEgUisurwGwnIieF6qu3aXw== + version "11.1.0" + resolved "https://registry.yarnpkg.com/@vueuse/core/-/core-11.1.0.tgz#a104f33c899a15f3b28d3eb7b20738501a3a5035" + integrity sha512-P6dk79QYA6sKQnghrUz/1tHi0n9mrb/iO1WTMk/ElLmTyNqgDeSZ3wcDf6fRBGzRJbeG1dxzEOvLENMjr+E3fg== dependencies: "@types/web-bluetooth" "^0.0.20" - "@vueuse/metadata" "11.0.3" - "@vueuse/shared" "11.0.3" + "@vueuse/metadata" "11.1.0" + "@vueuse/shared" "11.1.0" vue-demi ">=0.14.10" "@vueuse/math@^11.0.3": - version "11.0.3" - resolved "https://registry.yarnpkg.com/@vueuse/math/-/math-11.0.3.tgz#11bee6f0c82d1dfc432c336e3cdb97a75ff8e73d" - integrity sha512-H/m1Sennupp7t4dm+GixjtREqqwEsXtp4uVwAHfwxrWvBSID0SgSdwpks+2PQCbz8qtpWjLEsx4CvXAFn/u8ww== + version "11.1.0" + resolved "https://registry.yarnpkg.com/@vueuse/math/-/math-11.1.0.tgz#a1497dd58700f8aa10457db77ccf2dc442dabdad" + integrity sha512-pnjB9WBatF5RHHRbMo2P1w/e5m+r0QQJtGcA1cZGrg5yp1itzixLpMZHEmXVWelRTc0Dfn5uyn/sYmBimU1BoA== dependencies: - "@vueuse/shared" "11.0.3" + "@vueuse/shared" "11.1.0" vue-demi ">=0.14.10" "@vueuse/metadata@10.11.1": @@ -1710,10 +1677,10 @@ resolved "https://registry.yarnpkg.com/@vueuse/metadata/-/metadata-10.11.1.tgz#209db7bb5915aa172a87510b6de2ca01cadbd2a7" integrity sha512-IGa5FXd003Ug1qAZmyE8wF3sJ81xGLSqTqtQ6jaVfkeZ4i5kS2mwQF61yhVqojRnenVew5PldLyRgvdl4YYuSw== -"@vueuse/metadata@11.0.3": - version "11.0.3" - resolved "https://registry.yarnpkg.com/@vueuse/metadata/-/metadata-11.0.3.tgz#f3f20066fb5217df24614de92162b65c24475e1b" - integrity sha512-+FtbO4SD5WpsOcQTcC0hAhNlOid6QNLzqedtquTtQ+CRNBoAt9GuV07c6KNHK1wCmlq8DFPwgiLF2rXwgSHX5Q== +"@vueuse/metadata@11.1.0": + version "11.1.0" + resolved "https://registry.yarnpkg.com/@vueuse/metadata/-/metadata-11.1.0.tgz#ad367d2a51d985129724425923b3cf95f0faf27b" + integrity sha512-l9Q502TBTaPYGanl1G+hPgd3QX5s4CGnpXriVBR5fEZ/goI6fvDaVmIl3Td8oKFurOxTmbXvBPSsgrd6eu6HYg== "@vueuse/motion@^2.2.3": version "2.2.5" @@ -1736,10 +1703,10 @@ dependencies: vue-demi ">=0.14.8" -"@vueuse/shared@11.0.3": - version "11.0.3" - resolved "https://registry.yarnpkg.com/@vueuse/shared/-/shared-11.0.3.tgz#0e5519dcdc9ac0c6fc831c105a9e7ba7bda98628" - integrity sha512-0rY2m6HS5t27n/Vp5cTDsKTlNnimCqsbh/fmT2LgE+aaU42EMfXo8+bNX91W9I7DDmxfuACXMmrd7d79JxkqWA== +"@vueuse/shared@11.1.0": + version "11.1.0" + resolved "https://registry.yarnpkg.com/@vueuse/shared/-/shared-11.1.0.tgz#3bfc3aa555c2a456c21945ec7f127d71938d12e8" + integrity sha512-YUtIpY122q7osj+zsNMFAfMTubGz0sn5QzE5gPzAIiCmtt2ha3uQUY1+JPyL4gRCTsLPX82Y9brNbo/aqlA91w== dependencies: vue-demi ">=0.14.10" @@ -2610,9 +2577,9 @@ ee-first@1.1.1: integrity sha512-WMwm9LhRUo+WUaRN+vRuETqG89IgZphVSNkdFgeb6sS/E4OrDIN7t48CAewSHXc6C8lefD8KKfr5vY61brQlow== electron-to-chromium@^1.5.4: - version "1.5.20" - resolved "https://registry.yarnpkg.com/electron-to-chromium/-/electron-to-chromium-1.5.20.tgz#2914e42cfc5cc992cbee5538b500ddaf7c2c7091" - integrity sha512-74mdl6Fs1HHzK9SUX4CKFxAtAe3nUns48y79TskHNAG6fGOlLfyKA4j855x+0b5u8rWJIrlaG9tcTPstMlwjIw== + version "1.5.25" + resolved "https://registry.yarnpkg.com/electron-to-chromium/-/electron-to-chromium-1.5.25.tgz#492ade1cde401332b9b75aa0c55fd5e1550ca66c" + integrity sha512-kMb204zvK3PsSlgvvwzI3wBIcAw15tRkYk+NQdsjdDtcQWTp2RABbMQ9rUBy8KNEOM+/E6ep+XC3AykiWZld4g== emoji-regex@^8.0.0: version "8.0.0" @@ -3002,9 +2969,9 @@ hash-sum@^2.0.0: integrity sha512-WdZTbAByD+pHfl/g9QSsBIIwy8IT+EsPiKDs0KNX+zSHhdDLFKdZu0BQHljvO+0QI/BasbMSUa8wYNCZTvhslg== hast-util-to-html@^9.0.2: - version "9.0.2" - resolved "https://registry.yarnpkg.com/hast-util-to-html/-/hast-util-to-html-9.0.2.tgz#314d8c125c36cf736e4389850b4f73871965d0c3" - integrity sha512-RP5wNpj5nm1Z8cloDv4Sl4RS8jH5HYa0v93YB6Wb4poEzgMo/dAAL0KcT4974dCjcNG5pkLqTImeFHHCwwfY3g== + version "9.0.3" + resolved "https://registry.yarnpkg.com/hast-util-to-html/-/hast-util-to-html-9.0.3.tgz#a9999a0ba6b4919576a9105129fead85d37f302b" + integrity sha512-M17uBDzMJ9RPCqLMO92gNNUDuBSq10a25SDBI08iCCxmorf4Yy6sYHK57n9WAbRAAaU+DuR4W6GN9K4DFZesYg== dependencies: "@types/hast" "^3.0.0" "@types/unist" "^3.0.0" @@ -3639,9 +3606,9 @@ merge2@^1.3.0: integrity sha512-8q7VEgMJW4J8tcfVPy8g09NcQwZdbwFEqhe/WZkoIzjn/3TGDwtOCYtXGxA3O8tPzpczCCDgv+P2P5y00ZJOOg== mermaid@^11.0.2: - version "11.2.0" - resolved "https://registry.yarnpkg.com/mermaid/-/mermaid-11.2.0.tgz#b9703e23155c70853925590dcd849fa5ffed0728" - integrity sha512-ZinOa063lk81lujX8vkINNqmFaNMk1A95Z4kCL7fE6QLAi01CxeiUJVw+tpXU+lAM73utO39G+2PLjxS2GYS/w== + version "11.2.1" + resolved "https://registry.yarnpkg.com/mermaid/-/mermaid-11.2.1.tgz#b168c6f862268f77a0d3559926b193926ddc60bc" + integrity sha512-F8TEaLVVyxTUmvKswVFyOkjPrlJA5h5vNR1f7ZnSWSpqxgEZG1hggtn/QCa7znC28bhlcrNh10qYaIiill7q4A== dependencies: "@braintree/sanitize-url" "^7.0.1" "@iconify/utils" "^2.1.32" @@ -4018,9 +3985,9 @@ ofetch@^1.3.4: ufo "^1.5.3" ohash@^1.1.3: - version "1.1.3" - resolved "https://registry.yarnpkg.com/ohash/-/ohash-1.1.3.tgz#f12c3c50bfe7271ce3fd1097d42568122ccdcf07" - integrity sha512-zuHHiGTYTA1sYJ/wZN+t5HKZaH23i4yI1HMwbuXm24Nid7Dv0KcuRlKoNKS9UNfAVSBlnGLcuQrnOKWOZoEGaw== + version "1.1.4" + resolved "https://registry.yarnpkg.com/ohash/-/ohash-1.1.4.tgz#ae8d83014ab81157d2c285abf7792e2995fadd72" + integrity sha512-FlDryZAahJmEF3VR3w1KogSEdWX3WhA5GPakFx4J81kEAiHyLMpdLLElS8n8dfNadMgAne/MywcvmogzscVt4g== on-finished@~2.3.0: version "2.3.0" @@ -4036,10 +4003,12 @@ onetime@^6.0.0: dependencies: mimic-fn "^4.0.0" -oniguruma-to-js@0.3.3: - version "0.3.3" - resolved "https://registry.yarnpkg.com/oniguruma-to-js/-/oniguruma-to-js-0.3.3.tgz#3527f7e0fb9e5259c10962a7b015f28c602280dd" - integrity sha512-m90/WEhgs8g4BxG37+Nu3YrMfJDs2YXtYtIllhsEPR+wP3+K4EZk6dDUvy2v2K4MNFDDOYKL4/yqYPXDqyozTQ== +oniguruma-to-js@0.4.3: + version "0.4.3" + resolved "https://registry.yarnpkg.com/oniguruma-to-js/-/oniguruma-to-js-0.4.3.tgz#8d899714c21f5c7d59a3c0008ca50e848086d740" + integrity sha512-X0jWUcAlxORhOqqBREgPMgnshB7ZGYszBNspP+tS9hPD3l13CdaXcHbgImoHUHlrvGx/7AvFEkTRhAGYh+jzjQ== + dependencies: + regex "^4.3.2" open@^10.1.0: version "10.1.0" @@ -4116,7 +4085,7 @@ perfect-debounce@^1.0.0: resolved "https://registry.yarnpkg.com/perfect-debounce/-/perfect-debounce-1.0.0.tgz#9c2e8bc30b169cc984a58b7d5b28049839591d2a" integrity sha512-xCy9V055GLEqoFaHoC1SoLIaLmWctgCUaBaWxDZ7/Zx4CTyX7cJQLJOok/orfjZAh9kEYpjJa4d0KcJmCbctZA== -picocolors@^1.0.0, picocolors@^1.0.1: +picocolors@^1.0.0, picocolors@^1.0.1, picocolors@^1.1.0: version "1.1.0" resolved "https://registry.yarnpkg.com/picocolors/-/picocolors-1.1.0.tgz#5358b76a78cde483ba5cef6a9dc9671440b27d59" integrity sha512-TQ92mBOW0l3LeMeyLV6mzy/kWr8lkd/hp3mTg7wYK7zJhuBStmGMBG0BdeDZS/dZx1IukaX6Bk11zcln25o1Aw== @@ -4183,14 +4152,14 @@ postcss-selector-parser@^6.1.1: cssesc "^3.0.0" util-deprecate "^1.0.2" -postcss@^8.4.41, postcss@^8.4.43, postcss@^8.4.44: - version "8.4.45" - resolved "https://registry.yarnpkg.com/postcss/-/postcss-8.4.45.tgz#538d13d89a16ef71edbf75d895284ae06b79e603" - integrity sha512-7KTLTdzdZZYscUc65XmjFiB73vBhBfbPztCYdUNvlaso9PrzjzcmjqBPR0lNGkcVlcO4BjiO5rK/qNz+XAen1Q== +postcss@^8.4.43, postcss@^8.4.47: + version "8.4.47" + resolved "https://registry.yarnpkg.com/postcss/-/postcss-8.4.47.tgz#5bf6c9a010f3e724c503bf03ef7947dcb0fea365" + integrity sha512-56rxCq7G/XfB4EkXq9Egn5GCqugWvDFjafDOThIdMBsI15iqPqR5r15TfSr1YPYeEI19YeaXMCbY6u88Y76GLQ== dependencies: nanoid "^3.3.7" - picocolors "^1.0.1" - source-map-js "^1.2.0" + picocolors "^1.1.0" + source-map-js "^1.2.1" pptxgenjs@^3.12.0: version "3.12.0" @@ -4304,7 +4273,7 @@ recordrtc@^5.6.2: resolved "https://registry.yarnpkg.com/recordrtc/-/recordrtc-5.6.2.tgz#48fc214b35084973ccce82c6251198b5742bc327" integrity sha512-1QNKKNtl7+KcwD1lyOgP3ZlbiJ1d0HtXnypUy7yq49xEERxk31PHvE9RCciDrulPCY7WJ+oz0R9hpNxgsIurGQ== -regex@4.3.2: +regex@^4.3.2: version "4.3.2" resolved "https://registry.yarnpkg.com/regex/-/regex-4.3.2.tgz#a68a68c9b337a77bf4ce4ed0b4b1a49d97cb3b7b" integrity sha512-kK/AA3A9K6q2js89+VMymcboLOlF5lZRCYJv3gzszXFHBr6kO6qLGzbm+UIugBEV8SMMKCTR59txoY6ctRHYVw== @@ -4463,13 +4432,15 @@ shiki-magic-move@^0.4.4: diff-match-patch-es "^0.1.0" ohash "^1.1.3" -shiki@1.17.0, shiki@^1.14.1: - version "1.17.0" - resolved "https://registry.yarnpkg.com/shiki/-/shiki-1.17.0.tgz#5f3230f244d3024b9d1ae17c7a76f3b69be5c73d" - integrity sha512-VZf8cPShRwfzPcaswv81+YP7qJEoFwRT+Ehy6bizim7M0zG9bk8Egug550C+xS9g7rKIOPhzAlp2uEyuCxbk/A== +shiki@1.17.7, shiki@^1.14.1: + version "1.17.7" + resolved "https://registry.yarnpkg.com/shiki/-/shiki-1.17.7.tgz#88557d68c27c7a3f393e08aab92aa8a957200b4c" + integrity sha512-Zf6hNtWhFyF4XP5OOsXkBTEx9JFPiN0TQx4wSe+Vqeuczewgk2vT4IZhF4gka55uelm052BD5BaHavNqUNZd+A== dependencies: - "@shikijs/core" "1.17.0" - "@shikijs/types" "1.17.0" + "@shikijs/core" "1.17.7" + "@shikijs/engine-javascript" "1.17.7" + "@shikijs/engine-oniguruma" "1.17.7" + "@shikijs/types" "1.17.7" "@shikijs/vscode-textmate" "^9.2.2" "@types/hast" "^3.0.4" @@ -4497,7 +4468,7 @@ slash@^5.1.0: resolved "https://registry.yarnpkg.com/slash/-/slash-5.1.0.tgz#be3adddcdf09ac38eebe8dcdc7b1a57a75b095ce" integrity sha512-ZA6oR3T/pEyuqwMgAKT0/hAv8oAXckzbkmR0UkUosQ+Mc4RxGoJkRmwHgHufaenlyAgE1Mxgpdcrf75y6XcnDg== -source-map-js@^1.0.1, source-map-js@^1.2.0: +source-map-js@^1.0.1, source-map-js@^1.2.0, source-map-js@^1.2.1: version "1.2.1" resolved "https://registry.yarnpkg.com/source-map-js/-/source-map-js-1.2.1.tgz#1ce5650fddd87abc099eda37dcff024c2667ae46" integrity sha512-UXWMKhLOwVKb728IUtQPXxfYU+usdybtUrK/8uGE8CQMvrhOpwvzDBwj0QhSL7MQc7vIsISBG8VQ8+IDQxpfQA== @@ -4628,7 +4599,7 @@ tinyexec@^0.3.0: resolved "https://registry.yarnpkg.com/tinyexec/-/tinyexec-0.3.0.tgz#ed60cfce19c17799d4a241e06b31b0ec2bee69e6" integrity sha512-tVGE0mVJPGb0chKhqmsoosjsS+qUnJVGJpZgsHYQcGoPlG3B51R3PouqTgEGH2Dc9jjFyOqOpix6ZHNMXp1FZg== -tinyglobby@^0.2.5: +tinyglobby@^0.2.6: version "0.2.6" resolved "https://registry.yarnpkg.com/tinyglobby/-/tinyglobby-0.2.6.tgz#950baf1462d0c0b443bc3d754d0d39c2e589aaae" integrity sha512-NbBoFBpqfcgd1tCiO8Lkfdk+xrA7mlLR9zgvZcZWQQwU63XAfUePyd6wZBaU93Hqw347lHnwFzttAkemHzzz4g== @@ -4754,14 +4725,14 @@ undici-types@~6.19.2: resolved "https://registry.yarnpkg.com/undici-types/-/undici-types-6.19.8.tgz#35111c9d1437ab83a7cdc0abae2f26d88eda0a02" integrity sha512-ve2KP6f/JnbPBFyobGHuerC9g1FYGn/F8n1LWTwNxCEzd6IfqTwUQcNXgEtmmQ6DlRrC1hrSrBnCZPokRrDHjw== -unhead@1.11.2: - version "1.11.2" - resolved "https://registry.yarnpkg.com/unhead/-/unhead-1.11.2.tgz#22994e0a9c1ac2c75cc2420449dc2ce3ab7f975c" - integrity sha512-k/MA5yzPh5M4pksDzOXf2GBJn0XV4quWao1q173NF7NL3Ji4RQ3ZxvZcwA/nGr7wu3+twJIRoKti3Otc4JMNyw== +unhead@1.11.6: + version "1.11.6" + resolved "https://registry.yarnpkg.com/unhead/-/unhead-1.11.6.tgz#2358cfe4e1d2a6f70d992a0ec57bc7ae5f6354dc" + integrity sha512-TKTQGUzHKF925VZ4KZVbLfKFzTVTEWfPLaXKmkd/ptEY2FHEoJUF7xOpAWc3K7Jzy/ExS66TL7GnLLjtd4sISg== dependencies: - "@unhead/dom" "1.11.2" - "@unhead/schema" "1.11.2" - "@unhead/shared" "1.11.2" + "@unhead/dom" "1.11.6" + "@unhead/schema" "1.11.6" + "@unhead/shared" "1.11.6" hookable "^5.5.3" unicorn-magic@^0.1.0: @@ -4769,10 +4740,10 @@ unicorn-magic@^0.1.0: resolved "https://registry.yarnpkg.com/unicorn-magic/-/unicorn-magic-0.1.0.tgz#1bb9a51c823aaf9d73a8bfcd3d1a23dde94b0ce4" integrity sha512-lRfVq8fE8gz6QMBuDM6a+LO3IAzTi05H6gCVaUpir2E1Rwpo4ZUog45KpNXKC/Mn3Yb9UDuHumeFTo9iV/D9FQ== -unimport@^3.11.1: - version "3.11.1" - resolved "https://registry.yarnpkg.com/unimport/-/unimport-3.11.1.tgz#b750eb69fbacf481e000829a79eb9da19919f33e" - integrity sha512-DuB1Uoq01LrrXTScxnwOoMSlTXxyKcULguFxbLrMDFcE/CO0ZWHpEiyhovN0mycPt7K6luAHe8laqvwvuoeUPg== +unimport@^3.12.0: + version "3.12.0" + resolved "https://registry.yarnpkg.com/unimport/-/unimport-3.12.0.tgz#f68e3cfbc60b488f31f4bb13c2e14e2eb58a5bce" + integrity sha512-5y8dSvNvyevsnw4TBQkIQR1Rjdbb+XjVSwQwxltpnVZrStBvvPkMPcZrh1kg5kY77kpx6+D4Ztd3W6FOBH/y2Q== dependencies: "@rollup/pluginutils" "^5.1.0" acorn "^8.12.1" @@ -4786,7 +4757,7 @@ unimport@^3.11.1: pkg-types "^1.2.0" scule "^1.3.0" strip-literal "^2.1.0" - unplugin "^1.12.2" + unplugin "^1.14.1" unist-util-is@^6.0.0: version "6.0.0" @@ -4832,30 +4803,27 @@ universalify@^2.0.0: integrity sha512-gptHNQghINnc/vTGIk0SOFGFNXw7JVrlRUtConJRlvaw6DuX0wO5Jeko9sWrMBhh+PsYAZ7oXAiOnf/UKogyiw== unocss@^0.62.3: - version "0.62.3" - resolved "https://registry.yarnpkg.com/unocss/-/unocss-0.62.3.tgz#57299cbd5f40e23f4de14fd0a661373f9a8194d5" - integrity sha512-CLS6+JIlBobe/iPTz07pehyGDP8VqGJsiE+ZZ3Xkgib3hw76nCqAQF/4mJ8jVoV4C8KvGyVxmHaSSCFOkWmmZg== - dependencies: - "@unocss/astro" "0.62.3" - "@unocss/cli" "0.62.3" - "@unocss/core" "0.62.3" - "@unocss/extractor-arbitrary-variants" "0.62.3" - "@unocss/postcss" "0.62.3" - "@unocss/preset-attributify" "0.62.3" - "@unocss/preset-icons" "0.62.3" - "@unocss/preset-mini" "0.62.3" - "@unocss/preset-tagify" "0.62.3" - "@unocss/preset-typography" "0.62.3" - "@unocss/preset-uno" "0.62.3" - "@unocss/preset-web-fonts" "0.62.3" - "@unocss/preset-wind" "0.62.3" - "@unocss/reset" "0.62.3" - "@unocss/transformer-attributify-jsx" "0.62.3" - "@unocss/transformer-attributify-jsx-babel" "0.62.3" - "@unocss/transformer-compile-class" "0.62.3" - "@unocss/transformer-directives" "0.62.3" - "@unocss/transformer-variant-group" "0.62.3" - "@unocss/vite" "0.62.3" + version "0.62.4" + resolved "https://registry.yarnpkg.com/unocss/-/unocss-0.62.4.tgz#5afc20dda5513ff23f84613f2975951682cb2a75" + integrity sha512-SaGbxXQkk8GDPeJpWsBCZ8a23Knu4ixVTt6pvcQWKjOCGTd9XBd+vLZzN2WwdwgBPVwmMmx5wp+/gPHKFNOmIw== + dependencies: + "@unocss/astro" "0.62.4" + "@unocss/cli" "0.62.4" + "@unocss/core" "0.62.4" + "@unocss/postcss" "0.62.4" + "@unocss/preset-attributify" "0.62.4" + "@unocss/preset-icons" "0.62.4" + "@unocss/preset-mini" "0.62.4" + "@unocss/preset-tagify" "0.62.4" + "@unocss/preset-typography" "0.62.4" + "@unocss/preset-uno" "0.62.4" + "@unocss/preset-web-fonts" "0.62.4" + "@unocss/preset-wind" "0.62.4" + "@unocss/transformer-attributify-jsx" "0.62.4" + "@unocss/transformer-compile-class" "0.62.4" + "@unocss/transformer-directives" "0.62.4" + "@unocss/transformer-variant-group" "0.62.4" + "@unocss/vite" "0.62.4" unpipe@~1.0.0: version "1.0.0" @@ -4904,7 +4872,7 @@ unplugin-vue-markdown@^0.26.2: markdown-it "^14.1.0" unplugin "^1.10.1" -unplugin@^1.10.1, unplugin@^1.12.0, unplugin@^1.12.1, unplugin@^1.12.2, unplugin@^1.3.1: +unplugin@^1.10.1, unplugin@^1.12.0, unplugin@^1.12.1, unplugin@^1.14.1, unplugin@^1.3.1: version "1.14.1" resolved "https://registry.yarnpkg.com/unplugin/-/unplugin-1.14.1.tgz#c76d6155a661e43e6a897bce6b767a1ecc344c1a" integrity sha512-lBlHbfSFPToDYp9pjXlUEFVxYLaue9f9T1HC+4OHlmj+HnMDdz9oZY+erXfoCe/5V/7gKUSY2jpXPb9S7f0f/w== @@ -5027,9 +4995,9 @@ vite-plugin-vue-server-ref@^0.4.2: ufo "^1.3.2" vite@^5.4.2: - version "5.4.4" - resolved "https://registry.yarnpkg.com/vite/-/vite-5.4.4.tgz#3da90314b617047366459443320ea78f39111008" - integrity sha512-RHFCkULitycHVTtelJ6jQLd+KSAAzOgEYorV32R2q++M6COBjKJR6BxqClwp5sf0XaBDjVMuJ9wnNfyAJwjMkA== + version "5.4.6" + resolved "https://registry.yarnpkg.com/vite/-/vite-5.4.6.tgz#85a93a1228a7fb5a723ca1743e337a2588ed008f" + integrity sha512-IeL5f8OO5nylsgzd9tq4qD2QqI0k2CQLGrWD0rCN0EQJZpBK5vJAx0I+GDkMOXxQX/OfFHMuLIx6ddAxGX/k+Q== dependencies: esbuild "^0.21.3" postcss "^8.4.43" @@ -5088,22 +5056,22 @@ vue-resize@^2.0.0-alpha.1: integrity sha512-7+iqOueLU7uc9NrMfrzbG8hwMqchfVfSzpVlCMeJQe4pyibqyoifDNbKTZvwxZKDvGkB+PdFeKvnGZMoEb8esg== vue-router@^4.4.3: - version "4.4.4" - resolved "https://registry.yarnpkg.com/vue-router/-/vue-router-4.4.4.tgz#4678d309c19c7513a05ef920ad14bdcd4db34fef" - integrity sha512-3MlnDqwRwZwCQVbtVfpsU+nrNymNjnXSsQtXName5925NVC1+326VVfYH9vSrA0N13teGEo8z5x7gbRnGjCDiQ== + version "4.4.5" + resolved "https://registry.yarnpkg.com/vue-router/-/vue-router-4.4.5.tgz#bdf535e4cf32414ebdea6b4b403593efdb541388" + integrity sha512-4fKZygS8cH1yCyuabAXGUAsyi1b2/o/OKgu/RUb+znIYOxPRxdkytJEx+0wGcpBE1pX6vUgh5jwWOKRGvuA/7Q== dependencies: "@vue/devtools-api" "^6.6.4" -vue@^3.4.38, vue@^3.5.3: - version "3.5.4" - resolved "https://registry.yarnpkg.com/vue/-/vue-3.5.4.tgz#0e5935e8b1e5505d484aee732b72c6e77c7567fd" - integrity sha512-3yAj2gkmiY+i7+22A1PWM+kjOVXjU74UPINcTiN7grIVPyFFI0lpGwHlV/4xydDmobaBn7/xmi+YG8HeSlCTcg== +vue@^3.4.38, vue@^3.5.5: + version "3.5.6" + resolved "https://registry.yarnpkg.com/vue/-/vue-3.5.6.tgz#025b1d411627883577457797eff93e85e61ef9c1" + integrity sha512-zv+20E2VIYbcJOzJPUWp03NOGFhMmpCKOfSxVTmCYyYFFko48H9tmuQFzYj7tu4qX1AeXlp9DmhIP89/sSxxhw== dependencies: - "@vue/compiler-dom" "3.5.4" - "@vue/compiler-sfc" "3.5.4" - "@vue/runtime-dom" "3.5.4" - "@vue/server-renderer" "3.5.4" - "@vue/shared" "3.5.4" + "@vue/compiler-dom" "3.5.6" + "@vue/compiler-sfc" "3.5.6" + "@vue/runtime-dom" "3.5.6" + "@vue/server-renderer" "3.5.6" + "@vue/shared" "3.5.6" webpack-virtual-modules@^0.6.2: version "0.6.2" @@ -5174,10 +5142,10 @@ zwitch@^2.0.0, zwitch@^2.0.4: resolved "https://registry.yarnpkg.com/zwitch/-/zwitch-2.0.4.tgz#c827d4b0acb76fc3e685a4c6ec2902d51070e9d7" integrity sha512-bXE4cR/kVZhKZX/RjPEflHaKVhUVl85noU3v6b8apfQEc1x4A+zBxjZ4lN8LqGd6WZ3dl98pY4o717VFmoPp+A== -zx@^8.1.5: - version "8.1.6" - resolved "https://registry.yarnpkg.com/zx/-/zx-8.1.6.tgz#e0f1c7a38a55729541c22fbab233d0cd60d3a3f4" - integrity sha512-SYAriWG+i2CFqMOJcF8QayI8wprlMYQsrmP6tFD7rSPnDLcImNSW7n/8crOYvNVrB2EFgz8LAQk23U1+Y7WrKA== +zx@^8.1.7: + version "8.1.7" + resolved "https://registry.yarnpkg.com/zx/-/zx-8.1.7.tgz#e048b4f4951cbc2a4eac70926ac93a3466d7ed5e" + integrity sha512-vPXetXOnlJ6a6bGSCIN1iaxjK2QZbOqwyOfMhFzqUpKF1aHPGQvQXu8ijwDQMe4lUMyk1Mo0qpIhrNzYXES6nw== optionalDependencies: "@types/fs-extra" ">=11" "@types/node" ">=20" diff --git a/yarn.lock b/yarn.lock index e455eb49d4..af2786e6f5 100644 --- a/yarn.lock +++ b/yarn.lock @@ -51,10 +51,10 @@ dependencies: tslib "^2.6.2" -"@azure/core-auth@^1.4.0", "@azure/core-auth@^1.5.0": - version "1.7.2" - resolved "https://registry.yarnpkg.com/@azure/core-auth/-/core-auth-1.7.2.tgz#558b7cb7dd12b00beec07ae5df5907d74df1ebd9" - integrity sha512-Igm/S3fDYmnMq1uKS38Ae1/m37B3zigdlZw+kocwEhh5GjyKjPrXKO2J6rzpC1wAxrNil/jX9BJRqBshyjnF3g== +"@azure/core-auth@^1.4.0", "@azure/core-auth@^1.5.0", "@azure/core-auth@^1.8.0": + version "1.8.0" + resolved "https://registry.yarnpkg.com/@azure/core-auth/-/core-auth-1.8.0.tgz#281b4a6d3309c3e7b15bcd967f01d4c79ae4a1d6" + integrity sha512-YvFMowkXzLbXNM11yZtVLhUCmuG0ex7JKOH366ipjmHBhL3vpDcPAeWF+jf0X+jVXwFqo3UhsWUq4kH0ZPdu/g== dependencies: "@azure/abort-controller" "^2.0.0" "@azure/core-util" "^1.1.0" @@ -100,12 +100,12 @@ tslib "^2.6.2" "@azure/core-rest-pipeline@^1.1.0", "@azure/core-rest-pipeline@^1.10.1", "@azure/core-rest-pipeline@^1.3.0", "@azure/core-rest-pipeline@^1.9.1": - version "1.16.3" - resolved "https://registry.yarnpkg.com/@azure/core-rest-pipeline/-/core-rest-pipeline-1.16.3.tgz#bde3bc3ebad7f885ddd9de6af5e5a8fc254b287e" - integrity sha512-VxLk4AHLyqcHsfKe4MZ6IQ+D+ShuByy+RfStKfSjxJoL3WBWq17VNmrz8aT8etKzqc2nAeIyLxScjpzsS4fz8w== + version "1.17.0" + resolved "https://registry.yarnpkg.com/@azure/core-rest-pipeline/-/core-rest-pipeline-1.17.0.tgz#55dafa1093553c549ed6d8dbca69aa505c7b3aa3" + integrity sha512-62Vv8nC+uPId3j86XJ0WI+sBf0jlqTqPUFCBNrGtlaUeQUIXWV/D8GE5A1d+Qx8H7OQojn2WguC8kChD6v0shA== dependencies: "@azure/abort-controller" "^2.0.0" - "@azure/core-auth" "^1.4.0" + "@azure/core-auth" "^1.8.0" "@azure/core-tracing" "^1.0.1" "@azure/core-util" "^1.9.0" "@azure/logger" "^1.0.0" @@ -121,9 +121,9 @@ tslib "^2.6.2" "@azure/core-util@^1.1.0", "@azure/core-util@^1.2.0", "@azure/core-util@^1.3.0", "@azure/core-util@^1.6.1", "@azure/core-util@^1.9.0": - version "1.9.2" - resolved "https://registry.yarnpkg.com/@azure/core-util/-/core-util-1.9.2.tgz#1dc37dc5b0dae34c578be62cf98905ba7c0cafe7" - integrity sha512-l1Qrqhi4x1aekkV+OlcqsJa4AnAkj5p0JV8omgwjaV9OAbP41lvrMvs+CptfetKkeEaGRGSzby7sjPZEX7+kkQ== + version "1.10.0" + resolved "https://registry.yarnpkg.com/@azure/core-util/-/core-util-1.10.0.tgz#cf3163382d40343972848c914869864df5d44bdb" + integrity sha512-dqLWQsh9Nro1YQU+405POVtXnwrIVqPyfUzc4zXCbThTg7+vNNaiMkwbX9AMXKyoFYFClxmB3s25ZFr3+jZkww== dependencies: "@azure/abort-controller" "^2.0.0" tslib "^2.6.2" @@ -366,9 +366,9 @@ eslint-visitor-keys "^3.3.0" "@eslint-community/regexpp@^4.11.0": - version "4.11.0" - resolved "https://registry.yarnpkg.com/@eslint-community/regexpp/-/regexpp-4.11.0.tgz#b0ffd0312b4a3fd2d6f77237e7248a5ad3a680ae" - integrity sha512-G/M/tIiMrTAxEWRfLfQJMmGNX28IxBg4PBz8XqQhqUHLFI6TL2htpIB1iQCj144V5ee/JaKyT9/WZ0MGZWfA7A== + version "4.11.1" + resolved "https://registry.yarnpkg.com/@eslint-community/regexpp/-/regexpp-4.11.1.tgz#a547badfc719eb3e5f4b556325e542fbe9d7a18f" + integrity sha512-m4DVN9ZqskZoLU5GlWZadwDnYo3vAEydiUayB9widCl9ffWx2IvPnp6n3on5rJmziJSw9Bv+Z3ChDVdMwXCY8Q== "@eslint/config-array@^0.18.0": version "0.18.0" @@ -416,10 +416,10 @@ resolved "https://registry.yarnpkg.com/@huggingface/jinja/-/jinja-0.2.2.tgz#faeb205a9d6995089bef52655ddd8245d3190627" integrity sha512-/KPde26khDUIPkTGU82jdtTW9UAuvUTumCAbFs/7giR0SxsvZC4hru51PBvpijH6BVkHcROcvZM/lpy5h1jRRA== -"@huggingface/jinja@^0.3.0": - version "0.3.0" - resolved "https://registry.yarnpkg.com/@huggingface/jinja/-/jinja-0.3.0.tgz#372d34f7eba59c3b886d892a6c72acd211d74675" - integrity sha512-GLJzso0M07ZncFkrJMIXVU4os6GFbPocD4g8fMQPMGJubf48FtGOsUORH2rtFdXPIPelz8SLBMn8ZRmOTwXm9Q== +"@huggingface/jinja@^0.3.1": + version "0.3.1" + resolved "https://registry.yarnpkg.com/@huggingface/jinja/-/jinja-0.3.1.tgz#4fd73c9cf450a25ec4f8a8969290231c4ec37d98" + integrity sha512-SbcBWUKDQ76lzlVYOloscUk0SJjuL1LcbZsfQv/Bxxc7dwJMYuS+DAQ+HhVw6ZkTFXArejaX5HQRuCuleYwYdA== "@humanwhocodes/module-importer@^1.0.1": version "1.0.1" @@ -431,37 +431,36 @@ resolved "https://registry.yarnpkg.com/@humanwhocodes/retry/-/retry-0.3.0.tgz#6d86b8cb322660f03d3f0aa94b99bdd8e172d570" integrity sha512-d2CGZR2o7fS6sWB7DG/3a95bGKQyHMACZ5aW8qGkkqQpUoZV6C0X7Pc7l4ZNMZkfNBf4VWNe9E1jRsf0G146Ew== -"@inquirer/checkbox@^2.5.0": - version "2.5.0" - resolved "https://registry.yarnpkg.com/@inquirer/checkbox/-/checkbox-2.5.0.tgz#41c5c9dd332c0a8fa159be23982ce080d0b199d4" - integrity sha512-sMgdETOfi2dUHT8r7TT1BTKOwNvdDGFDXYWtQ2J69SvlYNntk9I/gJe7r5yvMwwsuKnYbuRs3pNhx4tgNck5aA== +"@inquirer/checkbox@^3.0.1": + version "3.0.1" + resolved "https://registry.yarnpkg.com/@inquirer/checkbox/-/checkbox-3.0.1.tgz#0a57f704265f78c36e17f07e421b98efb4b9867b" + integrity sha512-0hm2nrToWUdD6/UHnel/UKGdk1//ke5zGUpHIvk5ZWmaKezlGxZkOJXNSWsdxO/rEqTkbB3lNC2J6nBElV2aAQ== dependencies: - "@inquirer/core" "^9.1.0" - "@inquirer/figures" "^1.0.5" - "@inquirer/type" "^1.5.3" + "@inquirer/core" "^9.2.1" + "@inquirer/figures" "^1.0.6" + "@inquirer/type" "^2.0.0" ansi-escapes "^4.3.2" yoctocolors-cjs "^2.1.2" -"@inquirer/confirm@^3.2.0": - version "3.2.0" - resolved "https://registry.yarnpkg.com/@inquirer/confirm/-/confirm-3.2.0.tgz#6af1284670ea7c7d95e3f1253684cfbd7228ad6a" - integrity sha512-oOIwPs0Dvq5220Z8lGL/6LHRTEr9TgLHmiI99Rj1PJ1p1czTys+olrgBqZk4E2qC0YTzeHprxSQmoHioVdJ7Lw== +"@inquirer/confirm@^4.0.1": + version "4.0.1" + resolved "https://registry.yarnpkg.com/@inquirer/confirm/-/confirm-4.0.1.tgz#9106d6bffa0b2fdd0e4f60319b6f04f2e06e6e25" + integrity sha512-46yL28o2NJ9doViqOy0VDcoTzng7rAb6yPQKU7VDLqkmbCaH4JqK4yk4XqlzNWy9PVC5pG1ZUXPBQv+VqnYs2w== dependencies: - "@inquirer/core" "^9.1.0" - "@inquirer/type" "^1.5.3" + "@inquirer/core" "^9.2.1" + "@inquirer/type" "^2.0.0" -"@inquirer/core@^9.1.0": - version "9.1.0" - resolved "https://registry.yarnpkg.com/@inquirer/core/-/core-9.1.0.tgz#158b82dc44564a1abd0ce14723d50c3efa0634a2" - integrity sha512-RZVfH//2ytTjmaBIzeKT1zefcQZzuruwkpTwwbe/i2jTl4o9M+iML5ChULzz6iw1Ok8iUBBsRCjY2IEbD8Ft4w== +"@inquirer/core@^9.2.1": + version "9.2.1" + resolved "https://registry.yarnpkg.com/@inquirer/core/-/core-9.2.1.tgz#677c49dee399c9063f31e0c93f0f37bddc67add1" + integrity sha512-F2VBt7W/mwqEU4bL0RnHNZmC/OxzNx9cOYxHqnXX3MP6ruYvZUZAW9imgN9+h/uBT/oP8Gh888J2OZSbjSeWcg== dependencies: - "@inquirer/figures" "^1.0.5" - "@inquirer/type" "^1.5.3" + "@inquirer/figures" "^1.0.6" + "@inquirer/type" "^2.0.0" "@types/mute-stream" "^0.0.4" - "@types/node" "^22.5.2" + "@types/node" "^22.5.5" "@types/wrap-ansi" "^3.0.0" ansi-escapes "^4.3.2" - cli-spinners "^2.9.2" cli-width "^4.1.0" mute-stream "^1.0.0" signal-exit "^4.1.0" @@ -469,104 +468,104 @@ wrap-ansi "^6.2.0" yoctocolors-cjs "^2.1.2" -"@inquirer/editor@^2.2.0": - version "2.2.0" - resolved "https://registry.yarnpkg.com/@inquirer/editor/-/editor-2.2.0.tgz#a41eb7b151bd9a6bc3c0b69219d02d82547bc387" - integrity sha512-9KHOpJ+dIL5SZli8lJ6xdaYLPPzB8xB9GZItg39MBybzhxA16vxmszmQFrRwbOA918WA2rvu8xhDEg/p6LXKbw== +"@inquirer/editor@^3.0.1": + version "3.0.1" + resolved "https://registry.yarnpkg.com/@inquirer/editor/-/editor-3.0.1.tgz#d109f21e050af6b960725388cb1c04214ed7c7bc" + integrity sha512-VA96GPFaSOVudjKFraokEEmUQg/Lub6OXvbIEZU1SDCmBzRkHGhxoFAVaF30nyiB4m5cEbDgiI2QRacXZ2hw9Q== dependencies: - "@inquirer/core" "^9.1.0" - "@inquirer/type" "^1.5.3" + "@inquirer/core" "^9.2.1" + "@inquirer/type" "^2.0.0" external-editor "^3.1.0" -"@inquirer/expand@^2.3.0": - version "2.3.0" - resolved "https://registry.yarnpkg.com/@inquirer/expand/-/expand-2.3.0.tgz#afc44aee303315a85563e9d0275e658f0ee0e701" - integrity sha512-qnJsUcOGCSG1e5DTOErmv2BPQqrtT6uzqn1vI/aYGiPKq+FgslGZmtdnXbhuI7IlT7OByDoEEqdnhUnVR2hhLw== +"@inquirer/expand@^3.0.1": + version "3.0.1" + resolved "https://registry.yarnpkg.com/@inquirer/expand/-/expand-3.0.1.tgz#aed9183cac4d12811be47a4a895ea8e82a17e22c" + integrity sha512-ToG8d6RIbnVpbdPdiN7BCxZGiHOTomOX94C2FaT5KOHupV40tKEDozp12res6cMIfRKrXLJyexAZhWVHgbALSQ== dependencies: - "@inquirer/core" "^9.1.0" - "@inquirer/type" "^1.5.3" + "@inquirer/core" "^9.2.1" + "@inquirer/type" "^2.0.0" yoctocolors-cjs "^2.1.2" -"@inquirer/figures@^1.0.5": - version "1.0.5" - resolved "https://registry.yarnpkg.com/@inquirer/figures/-/figures-1.0.5.tgz#57f9a996d64d3e3345d2a3ca04d36912e94f8790" - integrity sha512-79hP/VWdZ2UVc9bFGJnoQ/lQMpL74mGgzSYX1xUqCVk7/v73vJCMw1VuyWN1jGkZ9B3z7THAbySqGbCNefcjfA== +"@inquirer/figures@^1.0.6": + version "1.0.6" + resolved "https://registry.yarnpkg.com/@inquirer/figures/-/figures-1.0.6.tgz#1a562f916da39888c56b65b78259d2261bd7d40b" + integrity sha512-yfZzps3Cso2UbM7WlxKwZQh2Hs6plrbjs1QnzQDZhK2DgyCo6D8AaHps9olkNcUFlcYERMqU3uJSp1gmy3s/qQ== -"@inquirer/input@^2.3.0": - version "2.3.0" - resolved "https://registry.yarnpkg.com/@inquirer/input/-/input-2.3.0.tgz#9b99022f53780fecc842908f3f319b52a5a16865" - integrity sha512-XfnpCStx2xgh1LIRqPXrTNEEByqQWoxsWYzNRSEUxJ5c6EQlhMogJ3vHKu8aXuTacebtaZzMAHwEL0kAflKOBw== +"@inquirer/input@^3.0.1": + version "3.0.1" + resolved "https://registry.yarnpkg.com/@inquirer/input/-/input-3.0.1.tgz#de63d49e516487388508d42049deb70f2cb5f28e" + integrity sha512-BDuPBmpvi8eMCxqC5iacloWqv+5tQSJlUafYWUe31ow1BVXjW2a5qe3dh4X/Z25Wp22RwvcaLCc2siHobEOfzg== dependencies: - "@inquirer/core" "^9.1.0" - "@inquirer/type" "^1.5.3" + "@inquirer/core" "^9.2.1" + "@inquirer/type" "^2.0.0" -"@inquirer/number@^1.1.0": - version "1.1.0" - resolved "https://registry.yarnpkg.com/@inquirer/number/-/number-1.1.0.tgz#4dac004021ea67c89552a261564f103a494cac96" - integrity sha512-ilUnia/GZUtfSZy3YEErXLJ2Sljo/mf9fiKc08n18DdwdmDbOzRcTv65H1jjDvlsAuvdFXf4Sa/aL7iw/NanVA== +"@inquirer/number@^2.0.1": + version "2.0.1" + resolved "https://registry.yarnpkg.com/@inquirer/number/-/number-2.0.1.tgz#b9863080d02ab7dc2e56e16433d83abea0f2a980" + integrity sha512-QpR8jPhRjSmlr/mD2cw3IR8HRO7lSVOnqUvQa8scv1Lsr3xoAMMworcYW3J13z3ppjBFBD2ef1Ci6AE5Qn8goQ== dependencies: - "@inquirer/core" "^9.1.0" - "@inquirer/type" "^1.5.3" + "@inquirer/core" "^9.2.1" + "@inquirer/type" "^2.0.0" -"@inquirer/password@^2.2.0": - version "2.2.0" - resolved "https://registry.yarnpkg.com/@inquirer/password/-/password-2.2.0.tgz#0b6f26336c259c8a9e5f5a3f2e1a761564f764ba" - integrity sha512-5otqIpgsPYIshqhgtEwSspBQE40etouR8VIxzpJkv9i0dVHIpyhiivbkH9/dGiMLdyamT54YRdGJLfl8TFnLHg== +"@inquirer/password@^3.0.1": + version "3.0.1" + resolved "https://registry.yarnpkg.com/@inquirer/password/-/password-3.0.1.tgz#2a9a9143591088336bbd573bcb05d5bf080dbf87" + integrity sha512-haoeEPUisD1NeE2IanLOiFr4wcTXGWrBOyAyPZi1FfLJuXOzNmxCJPgUrGYKVh+Y8hfGJenIfz5Wb/DkE9KkMQ== dependencies: - "@inquirer/core" "^9.1.0" - "@inquirer/type" "^1.5.3" + "@inquirer/core" "^9.2.1" + "@inquirer/type" "^2.0.0" ansi-escapes "^4.3.2" -"@inquirer/prompts@^5.5.0": - version "5.5.0" - resolved "https://registry.yarnpkg.com/@inquirer/prompts/-/prompts-5.5.0.tgz#5805aa15a13180017829aa31d071fd37a43b735d" - integrity sha512-BHDeL0catgHdcHbSFFUddNzvx/imzJMft+tWDPwTm3hfu8/tApk1HrooNngB2Mb4qY+KaRWF+iZqoVUPeslEog== - dependencies: - "@inquirer/checkbox" "^2.5.0" - "@inquirer/confirm" "^3.2.0" - "@inquirer/editor" "^2.2.0" - "@inquirer/expand" "^2.3.0" - "@inquirer/input" "^2.3.0" - "@inquirer/number" "^1.1.0" - "@inquirer/password" "^2.2.0" - "@inquirer/rawlist" "^2.3.0" - "@inquirer/search" "^1.1.0" - "@inquirer/select" "^2.5.0" - -"@inquirer/rawlist@^2.3.0": - version "2.3.0" - resolved "https://registry.yarnpkg.com/@inquirer/rawlist/-/rawlist-2.3.0.tgz#6b2c0da39c1cd855af5608b2d627681cdac7277d" - integrity sha512-zzfNuINhFF7OLAtGHfhwOW2TlYJyli7lOUoJUXw/uyklcwalV6WRXBXtFIicN8rTRK1XTiPWB4UY+YuW8dsnLQ== +"@inquirer/prompts@^6.0.1": + version "6.0.1" + resolved "https://registry.yarnpkg.com/@inquirer/prompts/-/prompts-6.0.1.tgz#43f5c0ed35c5ebfe52f1d43d46da2d363d950071" + integrity sha512-yl43JD/86CIj3Mz5mvvLJqAOfIup7ncxfJ0Btnl0/v5TouVUyeEdcpknfgc+yMevS/48oH9WAkkw93m7otLb/A== + dependencies: + "@inquirer/checkbox" "^3.0.1" + "@inquirer/confirm" "^4.0.1" + "@inquirer/editor" "^3.0.1" + "@inquirer/expand" "^3.0.1" + "@inquirer/input" "^3.0.1" + "@inquirer/number" "^2.0.1" + "@inquirer/password" "^3.0.1" + "@inquirer/rawlist" "^3.0.1" + "@inquirer/search" "^2.0.1" + "@inquirer/select" "^3.0.1" + +"@inquirer/rawlist@^3.0.1": + version "3.0.1" + resolved "https://registry.yarnpkg.com/@inquirer/rawlist/-/rawlist-3.0.1.tgz#729def358419cc929045f264131878ed379e0af3" + integrity sha512-VgRtFIwZInUzTiPLSfDXK5jLrnpkuSOh1ctfaoygKAdPqjcjKYmGh6sCY1pb0aGnCGsmhUxoqLDUAU0ud+lGXQ== dependencies: - "@inquirer/core" "^9.1.0" - "@inquirer/type" "^1.5.3" + "@inquirer/core" "^9.2.1" + "@inquirer/type" "^2.0.0" yoctocolors-cjs "^2.1.2" -"@inquirer/search@^1.1.0": - version "1.1.0" - resolved "https://registry.yarnpkg.com/@inquirer/search/-/search-1.1.0.tgz#665928cac2326b9501ddafbb8606ce4823b3106b" - integrity sha512-h+/5LSj51dx7hp5xOn4QFnUaKeARwUCLs6mIhtkJ0JYPBLmEYjdHSYh7I6GrLg9LwpJ3xeX0FZgAG1q0QdCpVQ== +"@inquirer/search@^2.0.1": + version "2.0.1" + resolved "https://registry.yarnpkg.com/@inquirer/search/-/search-2.0.1.tgz#69b774a0a826de2e27b48981d01bc5ad81e73721" + integrity sha512-r5hBKZk3g5MkIzLVoSgE4evypGqtOannnB3PKTG9NRZxyFRKcfzrdxXXPcoJQsxJPzvdSU2Rn7pB7lw0GCmGAg== dependencies: - "@inquirer/core" "^9.1.0" - "@inquirer/figures" "^1.0.5" - "@inquirer/type" "^1.5.3" + "@inquirer/core" "^9.2.1" + "@inquirer/figures" "^1.0.6" + "@inquirer/type" "^2.0.0" yoctocolors-cjs "^2.1.2" -"@inquirer/select@^2.5.0": - version "2.5.0" - resolved "https://registry.yarnpkg.com/@inquirer/select/-/select-2.5.0.tgz#345c6908ecfaeef3d84ddd2f9feb2f487c558efb" - integrity sha512-YmDobTItPP3WcEI86GvPo+T2sRHkxxOq/kXmsBjHS5BVXUgvgZ5AfJjkvQvZr03T81NnI3KrrRuMzeuYUQRFOA== +"@inquirer/select@^3.0.1": + version "3.0.1" + resolved "https://registry.yarnpkg.com/@inquirer/select/-/select-3.0.1.tgz#1df9ed27fb85a5f526d559ac5ce7cc4e9dc4e7ec" + integrity sha512-lUDGUxPhdWMkN/fHy1Lk7pF3nK1fh/gqeyWXmctefhxLYxlDsc7vsPBEpxrfVGDsVdyYJsiJoD4bJ1b623cV1Q== dependencies: - "@inquirer/core" "^9.1.0" - "@inquirer/figures" "^1.0.5" - "@inquirer/type" "^1.5.3" + "@inquirer/core" "^9.2.1" + "@inquirer/figures" "^1.0.6" + "@inquirer/type" "^2.0.0" ansi-escapes "^4.3.2" yoctocolors-cjs "^2.1.2" -"@inquirer/type@^1.5.3": - version "1.5.3" - resolved "https://registry.yarnpkg.com/@inquirer/type/-/type-1.5.3.tgz#220ae9f3d5ae17dd3b2ce5ffd6b48c4a30c73181" - integrity sha512-xUQ14WQGR/HK5ei+2CvgcwoH9fQ4PgPGmVFSN0pc1+fVyDL3MREhyAY7nxEErSu6CkllBM3D7e3e+kOvtu+eIg== +"@inquirer/type@^2.0.0": + version "2.0.0" + resolved "https://registry.yarnpkg.com/@inquirer/type/-/type-2.0.0.tgz#08fa513dca2cb6264fe1b0a2fabade051444e3f6" + integrity sha512-XvJRx+2KR3YXyYtPUUy+qd9i7p+GO9Ko6VIIpWlBrpWwXDv8WLFeHTxz35CfQFUiBMLXlGHhGzys7lqit9gWag== dependencies: mute-stream "^1.0.0" @@ -1138,10 +1137,10 @@ "@types/node" "*" form-data "^4.0.0" -"@types/node@*", "@types/node@>=13.7.0", "@types/node@>=20", "@types/node@^22.5.2": - version "22.5.4" - resolved "https://registry.yarnpkg.com/@types/node/-/node-22.5.4.tgz#83f7d1f65bc2ed223bdbf57c7884f1d5a4fa84e8" - integrity sha512-FDuKUJQm/ju9fT/SeX/6+gBzoPzlVCzfzmGkwKvRHQVxi4BntVbyIwf6a4Xn62mrvndLiml6z/UBXIdEVjQLXg== +"@types/node@*", "@types/node@>=13.7.0", "@types/node@>=20", "@types/node@^22.5.5": + version "22.5.5" + resolved "https://registry.yarnpkg.com/@types/node/-/node-22.5.5.tgz#52f939dd0f65fc552a4ad0b392f3c466cc5d7a44" + integrity sha512-Xjs4y5UPO/CLdzpgR6GirZJx36yScjh73+2NlLlkFRSoQN8B0DpfXPdZGnvVmLRLOsqDpOfTNv7D9trgGhmOIA== dependencies: undici-types "~6.19.2" @@ -1184,11 +1183,6 @@ "@types/node" "*" kleur "^3.0.3" -"@types/qs@^6.9.15": - version "6.9.15" - resolved "https://registry.yarnpkg.com/@types/qs/-/qs-6.9.15.tgz#adde8a060ec9c305a82de1babc1056e73bd64dce" - integrity sha512-uXHQKES6DQKKCLh441Xv/dwxOq1TVS3JPUMlEqoEglvlhR6Mxnlew/Xq/LRVHpLyk7iK3zODe1qYHIMltO7XGg== - "@types/replace-ext@^2.0.2": version "2.0.2" resolved "https://registry.yarnpkg.com/@types/replace-ext/-/replace-ext-2.0.2.tgz#3b868b6fb679cc1bea0f50657508130d79825ae2" @@ -1204,6 +1198,11 @@ resolved "https://registry.yarnpkg.com/@types/semver/-/semver-7.5.8.tgz#8268a8c57a3e4abd25c165ecd36237db7948a55e" integrity sha512-I8EUhyrgfLrcTkzV3TSsGyl1tSuPrEDzr0yd5m90UgNxQkyDXULk3b6MlQqTCpZpNtWe1K0hzclnZkTcLBe2UQ== +"@types/shell-quote@^1.7.5": + version "1.7.5" + resolved "https://registry.yarnpkg.com/@types/shell-quote/-/shell-quote-1.7.5.tgz#6db4704742d307cd6d604e124e3ad6cd5ed943f3" + integrity sha512-+UE8GAGRPbJVQDdxi16dgadcBfQ+KG2vgZhV1+3A1XmHbmwcdwhCUwIdy+d3pAGrbvgRoVSjeI9vOWyq376Yzw== + "@types/ssh2@*": version "1.15.1" resolved "https://registry.yarnpkg.com/@types/ssh2/-/ssh2-1.15.1.tgz#4db4b6864abca09eb299fe5354fa591add412223" @@ -1577,18 +1576,18 @@ bare-events@^2.0.0, bare-events@^2.2.0: integrity sha512-qMKFd2qG/36aA4GwvKq8MxnPgCQAmBWmSyLWsJcbn8v03wvIPQ/hG1Ms8bPzndZxMDoHpxez5VOS+gC9Yi24/Q== bare-fs@^2.1.1: - version "2.3.4" - resolved "https://registry.yarnpkg.com/bare-fs/-/bare-fs-2.3.4.tgz#339d3a9ee574bf58de3a9c93f45dd6f1c62c92d2" - integrity sha512-7YyxitZEq0ey5loOF5gdo1fZQFF7290GziT+VbAJ+JbYTJYaPZwuEz2r/Nq23sm4fjyTgUf2uJI2gkT3xAuSYA== + version "2.3.5" + resolved "https://registry.yarnpkg.com/bare-fs/-/bare-fs-2.3.5.tgz#05daa8e8206aeb46d13c2fe25a2cd3797b0d284a" + integrity sha512-SlE9eTxifPDJrT6YgemQ1WGFleevzwY+XAP1Xqgl56HtcrisC2CHCZ2tq6dBpcH2TnNxwUEUGhweo+lrQtYuiw== dependencies: bare-events "^2.0.0" bare-path "^2.0.0" bare-stream "^2.0.0" bare-os@^2.1.0: - version "2.4.3" - resolved "https://registry.yarnpkg.com/bare-os/-/bare-os-2.4.3.tgz#e8b628e48b9f48165619f9238e5eeaf2eedaffef" - integrity sha512-FjkNiU3AwTQNQkcxFOmDcCfoN1LjjtU+ofGJh5DymZZLTqdw2i/CzV7G0h3snvh6G8jrWtdmNSgZPH4L2VOAsQ== + version "2.4.4" + resolved "https://registry.yarnpkg.com/bare-os/-/bare-os-2.4.4.tgz#01243392eb0a6e947177bb7c8a45123d45c9b1a9" + integrity sha512-z3UiI2yi1mK0sXeRdc4O1Kk8aOa/e+FNWZcTiPB/dfTWyLypuE99LibgRaQki914Jq//yAWylcAt+mknKdixRQ== bare-path@^2.0.0, bare-path@^2.1.0: version "2.1.3" @@ -1830,11 +1829,6 @@ chownr@^2.0.0: resolved "https://registry.yarnpkg.com/chownr/-/chownr-2.0.0.tgz#15bfbe53d2eab4cf70f18a8cd68ebe5b3cb1dece" integrity sha512-bIomtDF5KGpdogkLd9VspvFzk9KfpyyGlS8YFVZl7TGPBHL5snIOnxeshwVgPteQ9b4Eydl+pVbIyE1DcvCWgQ== -cli-spinners@^2.9.2: - version "2.9.2" - resolved "https://registry.yarnpkg.com/cli-spinners/-/cli-spinners-2.9.2.tgz#1773a8f4b9c4d6ac31563df53b3fc1d79462fe41" - integrity sha512-ywqV+5MmyL4E7ybXgKys4DugZbX0FC6LnwrhjuykIjnK9k8OQacQ7axGKnjDXWNhns0xot3bZI5h55H8yo9cJg== - cli-width@^4.1.0: version "4.1.0" resolved "https://registry.yarnpkg.com/cli-width/-/cli-width-4.1.0.tgz#42daac41d3c254ef38ad8ac037672130173691c5" @@ -1956,7 +1950,7 @@ cosmiconfig@^5.2.0: js-yaml "^3.13.1" parse-json "^4.0.0" -cpu-features@~0.0.9: +cpu-features@~0.0.10: version "0.0.10" resolved "https://registry.yarnpkg.com/cpu-features/-/cpu-features-0.0.10.tgz#9aae536db2710c7254d7ed67cb3cbc7d29ad79c5" integrity sha512-9IkYqtX3YHPCzoVg1Py+o9057a3i0fp7S530UWokCSaFVTc7CwXPRiOjRjBQQ18ZCNafx78YfnG+HALxtVmOGA== @@ -2487,10 +2481,10 @@ events@^3.0.0: resolved "https://registry.yarnpkg.com/events/-/events-3.3.0.tgz#31a95ad0a924e2d2c419a813aeb2c4e878ea7400" integrity sha512-mQw+2fkQbALzQ7V0MY0IqdnXNOeTtP4r0lN9z7AAawCXgqea7bDii20AYrIBrFd/Hx0M2Ocz6S111CaFkUcb0Q== -execa@^9.0.1, execa@^9.3.1: - version "9.3.1" - resolved "https://registry.yarnpkg.com/execa/-/execa-9.3.1.tgz#09c86ab4dc2ef3de6d34f6568f4bad76ded4fded" - integrity sha512-gdhefCCNy/8tpH/2+ajP9IQc14vXchNdd0weyzSJEFURhRMGncQ+zKFxwjAufIewPEJm9BPOaJnvg2UtlH2gPQ== +execa@^9.0.1, execa@^9.4.0: + version "9.4.0" + resolved "https://registry.yarnpkg.com/execa/-/execa-9.4.0.tgz#071ff6516c46eb82af9a559dba3c891637a10f3f" + integrity sha512-yKHlle2YGxZE842MERVIplWwNH5VYmqqcPFgtnlU//K8gxuFFXu0pwd/CrfXTumFpeEiufsP7+opT/bPJa1yVw== dependencies: "@sindresorhus/merge-streams" "^4.0.0" cross-spawn "^7.0.3" @@ -2499,7 +2493,7 @@ execa@^9.0.1, execa@^9.3.1: human-signals "^8.0.0" is-plain-obj "^4.1.0" is-stream "^4.0.1" - npm-run-path "^5.2.0" + npm-run-path "^6.0.0" pretty-ms "^9.0.0" signal-exit "^4.1.0" strip-final-newline "^4.0.0" @@ -2930,12 +2924,12 @@ gpt-3-encoder@1.1.4: resolved "https://registry.yarnpkg.com/gpt-3-encoder/-/gpt-3-encoder-1.1.4.tgz#d6cdaacf5824857e133b6065247c757fc7e4fa72" integrity sha512-fSQRePV+HUAhCn7+7HL7lNIXNm6eaFWFbNLOOGtmSJ0qJycyQvj60OvRlH7mee8xAMjBDNRdMXlMwjAbMTDjkg== -gpt-tokenizer@^2.2.1: - version "2.2.1" - resolved "https://registry.yarnpkg.com/gpt-tokenizer/-/gpt-tokenizer-2.2.1.tgz#195edebcc60b20c76f25075ffc87cb6b74cbdf3f" - integrity sha512-JYvLWTpPtFGz7eS7uixHslv3L96zka0n18MlQeH5YVl5F6mNhssxzSBTeqwNfW8A0AQIMYEaOfbSr+MaoCUvpg== +gpt-tokenizer@^2.2.3: + version "2.2.3" + resolved "https://registry.yarnpkg.com/gpt-tokenizer/-/gpt-tokenizer-2.2.3.tgz#97ce5505f151eb2eff2f6c2a37b0fe6d9f09df36" + integrity sha512-EOHvuE+J/sDw36QSWYX3d9fypAPMDvevi/W2XW0Bh+n76Iq3yHuNMHXXe5VmSQfcxIC9CVqyZgPOSxgjgAyQtQ== dependencies: - rfc4648 "^1.5.2" + rfc4648 "^1.5.3" graceful-fs@^4.1.6, graceful-fs@^4.2.0: version "4.2.11" @@ -3124,11 +3118,16 @@ ieee754@^1.1.13, ieee754@^1.2.1: resolved "https://registry.yarnpkg.com/ieee754/-/ieee754-1.2.1.tgz#8eb7a10a63fff25d15a57b001586d177d1b0d352" integrity sha512-dcyqhDvX1C46lXZcVqCpK+FtMRQVdIMN6/Df5js2zouUsqG7I6sFxitIC+7KYK29KdXOLHdu9zL4sFnoVQnqaA== -ignore@^5.2.0, ignore@^5.3.2: +ignore@^5.2.0: version "5.3.2" resolved "https://registry.yarnpkg.com/ignore/-/ignore-5.3.2.tgz#3cd40e729f3643fd87cb04e50bf0eb722bc596f5" integrity sha512-hsBTNUqQTDwkWtcdYI2i06Y/nUBEsNEDJKjWdigLvegy8kDuJAS8uRlpkkcQpyEXL0Z/pjDy5HBmMjRCJ2gq+g== +ignore@^6.0.2: + version "6.0.2" + resolved "https://registry.yarnpkg.com/ignore/-/ignore-6.0.2.tgz#77cccb72a55796af1b6d2f9eb14fa326d24f4283" + integrity sha512-InwqeHHN2XpumIkMvpl/DCJVrAHgCsG5+cn1XlnLWGwtZBm8QJfSusItfrwx81CTp5agNZqpKU2J/ccC5nGT4A== + image-q@^4.0.0: version "4.0.0" resolved "https://registry.yarnpkg.com/image-q/-/image-q-4.0.0.tgz#31e075be7bae3c1f42a85c469b4732c358981776" @@ -3492,10 +3491,10 @@ jsonfile@^6.0.1: optionalDependencies: graceful-fs "^4.1.6" -jsonrepair@^3.6.1, jsonrepair@^3.8.0: - version "3.8.0" - resolved "https://registry.yarnpkg.com/jsonrepair/-/jsonrepair-3.8.0.tgz#33a1b0d3630c452e9945ef07d760469cdfad8823" - integrity sha512-89lrxpwp+IEcJ6kwglF0HH3Tl17J08JEpYfXnvvjdp4zV4rjSoGu2NdQHxBs7yTOk3ETjTn9du48pBy8iBqj1w== +jsonrepair@^3.6.1, jsonrepair@^3.8.1: + version "3.8.1" + resolved "https://registry.yarnpkg.com/jsonrepair/-/jsonrepair-3.8.1.tgz#c0ce74205db43889de50d17c326da0224d10ffb5" + integrity sha512-5wnjaO53EJOhfLFY92nvBz2B9gqF9ql/D4HKUb1WOSBaqtVcAifFfmurblnhCJn/ySqKFA8U3n7nhGMAu/hEjQ== jsonwebtoken@^9.0.0: version "9.0.2" @@ -3972,7 +3971,7 @@ mute-stream@~0.0.4: resolved "https://registry.yarnpkg.com/mute-stream/-/mute-stream-0.0.8.tgz#1630c42b2251ff81e2a283de96a5497ea92e5e0d" integrity sha512-nnbWWOkoWyUsTjKrhgD0dcz22mdkSnpYqbEjIm2nhwhuxlSkpywJmBo8h0ZqJdkp73mb90SssHkN4rsRaBAfAA== -nan@^2.17.0, nan@^2.18.0, nan@^2.19.0: +nan@^2.17.0, nan@^2.19.0, nan@^2.20.0: version "2.20.0" resolved "https://registry.yarnpkg.com/nan/-/nan-2.20.0.tgz#08c5ea813dd54ed16e5bd6505bf42af4f7838ca3" integrity sha512-bk3gXBZDGILuuo/6sKtr0DQmSThYHLtNCdSdXk9YkxD/jK6X2vmCyyXBBxyqZ4XcnzTyYEAThfX3DCEnLf6igw== @@ -4078,17 +4077,18 @@ normalize-url@^8.0.1: resolved "https://registry.yarnpkg.com/normalize-url/-/normalize-url-8.0.1.tgz#9b7d96af9836577c58f5883e939365fa15623a4a" integrity sha512-IO9QvjUMWxPQQhs60oOu10CRkWCiZzSUkzbXGGV9pviYl1fXYcvkzQ5jV9z8Y6un8ARoVRl4EtC6v6jNqbaJ/w== -npm-check-updates@^17.1.1: - version "17.1.1" - resolved "https://registry.yarnpkg.com/npm-check-updates/-/npm-check-updates-17.1.1.tgz#9e0739af7c5240eb6c94404a22269acb79a5e23e" - integrity sha512-2aqIzGAEWB7xPf0hKHTkNmUM5jHbn2S5r2/z/7dA5Ij2h/sVYAg9R/uVkaUC3VORPAfBm7pKkCWo6E9clEVQ9A== +npm-check-updates@^17.1.2: + version "17.1.2" + resolved "https://registry.yarnpkg.com/npm-check-updates/-/npm-check-updates-17.1.2.tgz#eacfbfe5ca13ff3dc211dd4b498e149c121d7368" + integrity sha512-k3osAbCNXIXqC7QAuF2uRHsKtTUS50KhOW1VAojRHlLdZRh/5EYfduvnVPGDWsbQXFakbSrSbWDdV8qIvDSUtA== -npm-run-path@^5.2.0: - version "5.3.0" - resolved "https://registry.yarnpkg.com/npm-run-path/-/npm-run-path-5.3.0.tgz#e23353d0ebb9317f174e93417e4a4d82d0249e9f" - integrity sha512-ppwTtiJZq0O/ai0z7yfudtBpWIoxM8yE6nHi1X47eFR2EWORqfbu6CnPlNsjeN683eT0qG6H/Pyf9fCcvjnnnQ== +npm-run-path@^6.0.0: + version "6.0.0" + resolved "https://registry.yarnpkg.com/npm-run-path/-/npm-run-path-6.0.0.tgz#25cfdc4eae04976f3349c0b1afc089052c362537" + integrity sha512-9qny7Z9DsQU8Ou39ERsPU4OZQlSTP47ShQzuKZ6PRXpYLtIFgl/DEBYEXKlvcEa+9tHVcK8CF81Y2V72qaZhWA== dependencies: path-key "^4.0.0" + unicorn-magic "^0.3.0" npmlog@^5.0.1: version "5.0.1" @@ -4209,20 +4209,18 @@ openai@^3.2.1: axios "^0.26.0" form-data "^4.0.0" -openai@^4.58.1: - version "4.59.0" - resolved "https://registry.yarnpkg.com/openai/-/openai-4.59.0.tgz#3961d11a9afb5920e1bd475948a87969e244fc08" - integrity sha512-3bn7FypMt2R1ZDuO0+GcXgBEnVFhIzrpUkb47pQRoYvyfdZ2fQXcuP14aOc4C8F9FvCtZ/ElzJmVzVqnP4nHNg== +openai@^4.62.1: + version "4.62.1" + resolved "https://registry.yarnpkg.com/openai/-/openai-4.62.1.tgz#ebf9ae0a0c367463162e7b822a76e16efef6139d" + integrity sha512-Aa6i4oBR1tV8E2d2p3MvXg57X98i8gZtHq4bQNX274qLKZVX7PXXq5P1FMonTXOrX3zwvkqN1iNccn3XK3CwVg== dependencies: "@types/node" "^18.11.18" "@types/node-fetch" "^2.6.4" - "@types/qs" "^6.9.15" abort-controller "^3.0.0" agentkeepalive "^4.2.1" form-data-encoder "1.7.2" formdata-node "^4.3.2" node-fetch "^2.6.7" - qs "^6.10.3" option@~0.2.1: version "0.2.4" @@ -4475,7 +4473,7 @@ pend@~1.2.0: resolved "https://registry.yarnpkg.com/pend/-/pend-1.2.0.tgz#7a57eb550a6783f9115331fcf4663d5c8e007a50" integrity sha512-F3asv42UuXchdzt+xXqfW1OGlVBe+mxa2mqI0pg5yAHZPvFmY3Y6drSf/GQ1A86WgWEN9Kzh/WrgKa6iGcHXLg== -picocolors@^1.0.0, picocolors@^1.0.1: +picocolors@^1.0.0, picocolors@^1.1.0: version "1.1.0" resolved "https://registry.yarnpkg.com/picocolors/-/picocolors-1.1.0.tgz#5358b76a78cde483ba5cef6a9dc9671440b27d59" integrity sha512-TQ92mBOW0l3LeMeyLV6mzy/kWr8lkd/hp3mTg7wYK7zJhuBStmGMBG0BdeDZS/dZx1IukaX6Bk11zcln25o1Aw== @@ -4497,17 +4495,17 @@ platform@^1.3.6: resolved "https://registry.yarnpkg.com/platform/-/platform-1.3.6.tgz#48b4ce983164b209c2d45a107adb31f473a6e7a7" integrity sha512-fnWVljUchTro6RiCFvCXBbNhJc2NijN7oIQxbwsyL0buWJPG85v81ehlHI9fXrJsMNgTofEoWIQeClKpgxFLrg== -playwright-core@1.47.0: - version "1.47.0" - resolved "https://registry.yarnpkg.com/playwright-core/-/playwright-core-1.47.0.tgz#b54ec060fd83e5c2e46b63986b5ebb5e96ace427" - integrity sha512-1DyHT8OqkcfCkYUD9zzUTfg7EfTd+6a8MkD/NWOvjo0u/SCNd5YmY/lJwFvUZOxJbWNds+ei7ic2+R/cRz/PDg== +playwright-core@1.47.1: + version "1.47.1" + resolved "https://registry.yarnpkg.com/playwright-core/-/playwright-core-1.47.1.tgz#bb45bdfb0d48412c535501aa3805867282857df8" + integrity sha512-i1iyJdLftqtt51mEk6AhYFaAJCDx0xQ/O5NU8EKaWFgMjItPVma542Nh/Aq8aLCjIJSzjaiEQGW/nyqLkGF1OQ== -playwright@^1.47.0: - version "1.47.0" - resolved "https://registry.yarnpkg.com/playwright/-/playwright-1.47.0.tgz#fb9b028883fad11362f9ff63ce7ba44bda0bf626" - integrity sha512-jOWiRq2pdNAX/mwLiwFYnPHpEZ4rM+fRSQpRHwEwZlP2PUANvL3+aJOF/bvISMhFD30rqMxUB4RJx9aQbfh4Ww== +playwright@^1.47.1: + version "1.47.1" + resolved "https://registry.yarnpkg.com/playwright/-/playwright-1.47.1.tgz#cdc1116f5265b8d2ff7be0d8942d49900634dc6c" + integrity sha512-SUEKi6947IqYbKxRiqnbUobVZY4bF1uu+ZnZNJX9DfU1tlf2UhWfvVjLf01pQx9URsOr18bFVUKXmanYWhbfkw== dependencies: - playwright-core "1.47.0" + playwright-core "1.47.1" optionalDependencies: fsevents "2.3.2" @@ -4527,13 +4525,13 @@ possible-typed-array-names@^1.0.0: integrity sha512-d7Uw+eZoloe0EHDIYoe+bQ5WXnGMOpmiZFTuMWCwpjzzkL2nTjcKiAk4hh8TjnGye2TwWOk3UXucZ+3rbmBa8Q== postcss@^8.3.11: - version "8.4.45" - resolved "https://registry.yarnpkg.com/postcss/-/postcss-8.4.45.tgz#538d13d89a16ef71edbf75d895284ae06b79e603" - integrity sha512-7KTLTdzdZZYscUc65XmjFiB73vBhBfbPztCYdUNvlaso9PrzjzcmjqBPR0lNGkcVlcO4BjiO5rK/qNz+XAen1Q== + version "8.4.47" + resolved "https://registry.yarnpkg.com/postcss/-/postcss-8.4.47.tgz#5bf6c9a010f3e724c503bf03ef7947dcb0fea365" + integrity sha512-56rxCq7G/XfB4EkXq9Egn5GCqugWvDFjafDOThIdMBsI15iqPqR5r15TfSr1YPYeEI19YeaXMCbY6u88Y76GLQ== dependencies: nanoid "^3.3.7" - picocolors "^1.0.1" - source-map-js "^1.2.0" + picocolors "^1.1.0" + source-map-js "^1.2.1" prebuild-install@^7.0.1, prebuild-install@^7.1.1: version "7.1.2" @@ -4627,7 +4625,7 @@ punycode@^2.1.0: resolved "https://registry.yarnpkg.com/punycode/-/punycode-2.3.1.tgz#027422e2faec0b25e1549c3e1bd8309b9133b6e5" integrity sha512-vYt7UD1U9Wg6138shLtLOvdAu+8DsC/ilFtEVHcH+wydcSpNE20AfSOduf6MkRFahL5FY7X1oU7nKVZFtfq8Fg== -qs@^6.10.3, qs@^6.9.1: +qs@^6.9.1: version "6.13.0" resolved "https://registry.yarnpkg.com/qs/-/qs-6.13.0.tgz#6ca3bd58439f7e245655798997787b0d88a51906" integrity sha512-+38qI9SOr8tfZ4QmJNplMUxqjbe7LKvvZgWdExBOmd+egZTtjLB67Gu0HRX3u/XOq7UU2Nx6nsjvS16Z9uwfpg== @@ -4808,7 +4806,7 @@ reusify@^1.0.4: resolved "https://registry.yarnpkg.com/reusify/-/reusify-1.0.4.tgz#90da382b1e126efc02146e90845a88db12925d76" integrity sha512-U9nH88a3fc/ekCF1l0/UP1IosiuIjyTh7hBvXVMHYgVcfGvt897Xguj2UOLDeI5BG2m7/uwyaLVT6fbtCwTyzw== -rfc4648@^1.5.2: +rfc4648@^1.5.3: version "1.5.3" resolved "https://registry.yarnpkg.com/rfc4648/-/rfc4648-1.5.3.tgz#e62b81736c10361ca614efe618a566e93d0b41c0" integrity sha512-MjOWxM065+WswwnmNONOT+bD1nXzY9Km6u3kzvnx8F8/HXGZdz3T6e6vZJ8Q/RIMUSp/nxqjH3GwvJDy8ijeQQ== @@ -4941,6 +4939,11 @@ shebang-regex@^3.0.0: resolved "https://registry.yarnpkg.com/shebang-regex/-/shebang-regex-3.0.0.tgz#ae16f1644d873ecad843b0307b143362d4c42172" integrity sha512-7++dFhtcx3353uBaq8DDR4NuxBetBzC7ZQOhmTQInHEd6bSrXdiEyzCvG07Z44UYdLShWUyXt5M/yhz8ekcb1A== +shell-quote@^1.8.1: + version "1.8.1" + resolved "https://registry.yarnpkg.com/shell-quote/-/shell-quote-1.8.1.tgz#6dbf4db75515ad5bac63b4f1894c3a154c766680" + integrity sha512-6j1W9l1iAs/4xYBI1SYOVZyFcCis9b4KCLQ8fgAGG07QvzaRLVVRQvAy85yNmmZSjYjg4MWh4gNvlPujU/5LpA== + side-channel@^1.0.6: version "1.0.6" resolved "https://registry.yarnpkg.com/side-channel/-/side-channel-1.0.6.tgz#abd25fb7cd24baf45466406b1096b7831c9215f2" @@ -4992,9 +4995,9 @@ simple-swizzle@^0.2.2: is-arrayish "^0.3.1" simple-xml-to-json@^1.2.2: - version "1.2.2" - resolved "https://registry.yarnpkg.com/simple-xml-to-json/-/simple-xml-to-json-1.2.2.tgz#204c111683ffd098582b1019cf86e07b18955acf" - integrity sha512-bmJJf5YiYL60eOQk3gaVxbM6vgYuwrFydCEAA2x3jccHUTsAffiPyblS/yQGr8GDUQVxSDm3WwLNL5HmRqDUcg== + version "1.2.3" + resolved "https://registry.yarnpkg.com/simple-xml-to-json/-/simple-xml-to-json-1.2.3.tgz#79c7188ff99ae209a267b70ee0db06b0e4597787" + integrity sha512-kWJDCr9EWtZ+/EYYM5MareWj2cRnZGF93YDNpH4jQiHB+hBIZnfPFSQiVMzZOdk+zXWqTZ/9fTeQNu2DqeiudA== slash@^3.0.0: version "3.0.0" @@ -5008,7 +5011,7 @@ sort-keys@^5.0.0: dependencies: is-plain-obj "^4.0.0" -source-map-js@^1.2.0: +source-map-js@^1.2.1: version "1.2.1" resolved "https://registry.yarnpkg.com/source-map-js/-/source-map-js-1.2.1.tgz#1ce5650fddd87abc099eda37dcff024c2667ae46" integrity sha512-UXWMKhLOwVKb728IUtQPXxfYU+usdybtUrK/8uGE8CQMvrhOpwvzDBwj0QhSL7MQc7vIsISBG8VQ8+IDQxpfQA== @@ -5050,15 +5053,15 @@ sprintf-js@~1.0.2: integrity sha512-D9cPgkvLlV3t3IzL0D0YLvGA9Ahk4PcvVwUbN0dSGr1aP0Nrt4AEnTUbuGvquEC0mA64Gqt1fzirlRs5ibXx8g== ssh2@^1.15.0: - version "1.15.0" - resolved "https://registry.yarnpkg.com/ssh2/-/ssh2-1.15.0.tgz#2f998455036a7f89e0df5847efb5421748d9871b" - integrity sha512-C0PHgX4h6lBxYx7hcXwu3QWdh4tg6tZZsTfXcdvc5caW/EMxaB4H9dWsl7qk+F7LAW762hp8VbXOX7x4xUYvEw== + version "1.16.0" + resolved "https://registry.yarnpkg.com/ssh2/-/ssh2-1.16.0.tgz#79221d40cbf4d03d07fe881149de0a9de928c9f0" + integrity sha512-r1X4KsBGedJqo7h8F5c4Ybpcr5RjyP+aWIG007uBPRjmdQWfEiVLzSK71Zji1B9sKxwaCvD8y8cwSkYrlLiRRg== dependencies: asn1 "^0.2.6" bcrypt-pbkdf "^1.0.2" optionalDependencies: - cpu-features "~0.0.9" - nan "^2.18.0" + cpu-features "~0.0.10" + nan "^2.20.0" stoppable@^1.1.0: version "1.1.0" @@ -5066,9 +5069,9 @@ stoppable@^1.1.0: integrity sha512-KXDYZ9dszj6bzvnEMRYvxgeTHU74QBFL54XKtP3nyMuJ81CFYtABZ3bAzL2EdFUaEwJOBOgENyFj3R7oTzDyyw== streamx@^2.15.0, streamx@^2.20.0: - version "2.20.0" - resolved "https://registry.yarnpkg.com/streamx/-/streamx-2.20.0.tgz#5f3608483499a9346852122b26042f964ceec931" - integrity sha512-ZGd1LhDeGFucr1CUCTBOS58ZhEendd0ttpGT3usTvosS4ntIwKN9LJFp+OeCSprsCPL14BXVRZlHGRY1V9PVzQ== + version "2.20.1" + resolved "https://registry.yarnpkg.com/streamx/-/streamx-2.20.1.tgz#471c4f8b860f7b696feb83d5b125caab2fdbb93c" + integrity sha512-uTa0mU6WUC65iUvzKH4X9hEdvSW7rbPxPtwfWiLMSj3qTdQbAiUboZTxauKfpFuGIGa1C2BYijZ7wgdUXICJhA== dependencies: fast-fifo "^1.3.2" queue-tick "^1.0.1" @@ -5326,9 +5329,9 @@ tempy@^3.1.0: unique-string "^3.0.0" text-decoder@^1.1.0: - version "1.1.1" - resolved "https://registry.yarnpkg.com/text-decoder/-/text-decoder-1.1.1.tgz#5df9c224cebac4a7977720b9f083f9efa1aefde8" - integrity sha512-8zll7REEv4GDD3x4/0pW+ppIxSNs7H1J10IKFZsuOMscumCdM2a+toDGLPA3T+1+fLBql4zbt5z83GEQGGV5VA== + version "1.2.0" + resolved "https://registry.yarnpkg.com/text-decoder/-/text-decoder-1.2.0.tgz#85f19d4d5088e0b45cd841bdfaeac458dbffeefc" + integrity sha512-n1yg1mOj9DNpk3NeZOx7T6jchTbyJS3i3cucbNN6FcdPriMZx7NsgrGpWWdWZZGxD7ES1XB+3uoqHMgOKaN+fg== dependencies: b4a "^1.6.4" @@ -5424,7 +5427,7 @@ tstl@^2.0.7: resolved "https://registry.yarnpkg.com/tstl/-/tstl-2.5.16.tgz#0b52a6a572ece7dc2b532ebc89ba3a95c95c4009" integrity sha512-+O2ybLVLKcBwKm4HymCEwZIT0PpwS3gCYnxfSDEjJEKADvIFruaQjd3m7CAKNU1c7N3X3WjVz87re7TA2A5FUw== -tsx@^4.19.0: +tsx@^4.19.1: version "4.19.1" resolved "https://registry.yarnpkg.com/tsx/-/tsx-4.19.1.tgz#b7bffdf4b565813e4dea14b90872af279cd0090b" integrity sha512-0flMz1lh74BR4wOvBjuh9olbnwqCPc35OOlfyzHba0Dc+QNUeWX/Gq2YTbnwcWPO3BMd8fkzRVrHcsR+a7z7rA== @@ -5578,6 +5581,11 @@ undici@^6.19.5: resolved "https://registry.yarnpkg.com/undici/-/undici-6.19.8.tgz#002d7c8a28f8cc3a44ff33c3d4be4d85e15d40e1" integrity sha512-U8uCCl2x9TK3WANvmBavymRzxbfFYG+tAu+fgx3zxQy3qdagQqBLwJVrdyO1TBfUXvfKveMKJZhpvUYoOjM+4g== +unicorn-magic@^0.3.0: + version "0.3.0" + resolved "https://registry.yarnpkg.com/unicorn-magic/-/unicorn-magic-0.3.0.tgz#4efd45c85a69e0dd576d25532fbfa22aa5c8a104" + integrity sha512-+QBBXBCvifc56fsbuxZQ6Sic3wqqc3WWaqxs58gvJrcOuN83HGTCwz3oS5phzU9LthRNE9VrJCFCLUgHeeFnfA== + unique-string@^3.0.0: version "3.0.0" resolved "https://registry.yarnpkg.com/unique-string/-/unique-string-3.0.0.tgz#84a1c377aff5fd7a8bc6b55d8244b2bd90d75b9a" @@ -5960,25 +5968,25 @@ yoctocolors@^2.0.0: resolved "https://registry.yarnpkg.com/yoctocolors/-/yoctocolors-2.1.1.tgz#e0167474e9fbb9e8b3ecca738deaa61dd12e56fc" integrity sha512-GQHQqAopRhwU8Kt1DDM8NjibDXHC8eoh1erhGAJPEyveY9qqVeXvVikNKrDz69sHowPMorbPUrH/mx8c50eiBQ== -zod-to-json-schema@^3.23.2: +zod-to-json-schema@^3.23.2, zod-to-json-schema@^3.23.3: version "3.23.3" resolved "https://registry.yarnpkg.com/zod-to-json-schema/-/zod-to-json-schema-3.23.3.tgz#56cf4e0bd5c4096ab46e63159e20998ec7b19c39" integrity sha512-TYWChTxKQbRJp5ST22o/Irt9KC5nj7CdBKYB/AosCRdj/wxEMvv4NNaj9XVUHDOIp53ZxArGhnw5HMZziPFjog== zod-validation-error@^3.3.0: - version "3.3.1" - resolved "https://registry.yarnpkg.com/zod-validation-error/-/zod-validation-error-3.3.1.tgz#86adc781129d1a7fed3c3e567e8dbe7c4a15eaa4" - integrity sha512-uFzCZz7FQis256dqw4AhPQgD6f3pzNca/Zh62RNELavlumQB3nDIUFbF5JQfFLcMbO1s02Q7Xg/gpcOBlEnYZA== + version "3.4.0" + resolved "https://registry.yarnpkg.com/zod-validation-error/-/zod-validation-error-3.4.0.tgz#3a8a1f55c65579822d7faa190b51336c61bee2a6" + integrity sha512-ZOPR9SVY6Pb2qqO5XHt+MkkTRxGXb4EVtnjc9JpXUOtUB1T9Ru7mZOT361AN3MsetVe7R0a1KZshJDZdgp9miQ== zod@^3.23.8: version "3.23.8" resolved "https://registry.yarnpkg.com/zod/-/zod-3.23.8.tgz#e37b957b5d52079769fb8097099b592f0ef4067d" integrity sha512-XBx9AXhXktjUqnepgTiE5flcKIYWi/rme0Eaj+5Y0lftuGBq+jyRu/md4WnuxqgP1ubdpNCsYEYPxrzVHD8d6g== -zx@^8.1.5: - version "8.1.6" - resolved "https://registry.yarnpkg.com/zx/-/zx-8.1.6.tgz#e0f1c7a38a55729541c22fbab233d0cd60d3a3f4" - integrity sha512-SYAriWG+i2CFqMOJcF8QayI8wprlMYQsrmP6tFD7rSPnDLcImNSW7n/8crOYvNVrB2EFgz8LAQk23U1+Y7WrKA== +zx@^8.1.7: + version "8.1.7" + resolved "https://registry.yarnpkg.com/zx/-/zx-8.1.7.tgz#e048b4f4951cbc2a4eac70926ac93a3466d7ed5e" + integrity sha512-vPXetXOnlJ6a6bGSCIN1iaxjK2QZbOqwyOfMhFzqUpKF1aHPGQvQXu8ijwDQMe4lUMyk1Mo0qpIhrNzYXES6nw== optionalDependencies: "@types/fs-extra" ">=11" "@types/node" ">=20"