diff --git a/.gitignore b/.gitignore index 0af71fe..1a30b73 100644 --- a/.gitignore +++ b/.gitignore @@ -45,3 +45,67 @@ Thumbs.db .nx/cache .nx/workspace-data + + +# Created by https://www.toptal.com/developers/gitignore/api/yarn,rust,rust-analyzer,visualstudiocode +# Edit at https://www.toptal.com/developers/gitignore?templates=yarn,rust,rust-analyzer,visualstudiocode + +### Rust ### +# Generated by Cargo +# will have compiled files and executables +debug/ +target/ + +# Remove Cargo.lock from gitignore if creating an executable, leave it for libraries +# More information here https://doc.rust-lang.org/cargo/guide/cargo-toml-vs-cargo-lock.html +Cargo.lock + +# These are backup files generated by rustfmt +**/*.rs.bk + +# MSVC Windows builds of rustc generate these, which store debugging information +*.pdb + +### rust-analyzer ### +# Can be generated by other build systems other than cargo (ex: bazelbuild/rust_rules) +rust-project.json + + +### VisualStudioCode ### +.vscode/* +!.vscode/settings.json +!.vscode/tasks.json +!.vscode/launch.json +!.vscode/extensions.json +!.vscode/*.code-snippets + +# Local History for Visual Studio Code +.history/ + +# Built Visual Studio Code Extensions +*.vsix + +### VisualStudioCode Patch ### +# Ignore all local history of files +.history +.ionide + +### yarn ### +# https://yarnpkg.com/getting-started/qa#which-files-should-be-gitignored + +.yarn/* +!.yarn/releases +!.yarn/patches +!.yarn/plugins +!.yarn/sdks +!.yarn/versions + +# if you are NOT using Zero-installs, then: +# comment the following lines +!.yarn/cache + +# and uncomment the following lines +# .pnp.* + +# End of https://www.toptal.com/developers/gitignore/api/yarn,rust,rust-analyzer,visualstudiocode +*.node \ No newline at end of file diff --git a/.pnp.cjs b/.pnp.cjs index d4530e5..1ab1eed 100755 --- a/.pnp.cjs +++ b/.pnp.cjs @@ -30,7 +30,10 @@ const RAW_RUNTIME_STATE = "packageDependencies": [\ ["@bot-terre/source", "workspace:."],\ ["@monodon/rust", "virtual:c559fdd2d9211c159a83c76e282d5ed828d6cd7322049205ff23639511d49bcbbd1f633f9823caf75bd37d99eae6242235624f61fb722b51dc4a279b13f39fae#npm:2.3.0"],\ + ["@napi-rs/cli", "virtual:c559fdd2d9211c159a83c76e282d5ed828d6cd7322049205ff23639511d49bcbbd1f633f9823caf75bd37d99eae6242235624f61fb722b51dc4a279b13f39fae#npm:3.0.0-alpha.63"],\ + ["@napi-rs/wasm-runtime", "npm:0.2.10"],\ ["@nx/workspace", "npm:21.0.3"],\ + ["emnapi", "virtual:c559fdd2d9211c159a83c76e282d5ed828d6cd7322049205ff23639511d49bcbbd1f633f9823caf75bd37d99eae6242235624f61fb722b51dc4a279b13f39fae#npm:1.4.3"],\ ["nx", "virtual:4a60863758b4c5cce0e6cf7fddc414a5131fb1bd58515044a9ee7e3ee1bfe109f88591690026b731c7e852a6f6ddf1de3fda58f749bb2f4272e6f257667a19ff#npm:21.0.3"]\ ],\ "linkType": "SOFT"\ @@ -42,7 +45,10 @@ const RAW_RUNTIME_STATE = "packageDependencies": [\ ["@bot-terre/source", "workspace:."],\ ["@monodon/rust", "virtual:c559fdd2d9211c159a83c76e282d5ed828d6cd7322049205ff23639511d49bcbbd1f633f9823caf75bd37d99eae6242235624f61fb722b51dc4a279b13f39fae#npm:2.3.0"],\ + ["@napi-rs/cli", "virtual:c559fdd2d9211c159a83c76e282d5ed828d6cd7322049205ff23639511d49bcbbd1f633f9823caf75bd37d99eae6242235624f61fb722b51dc4a279b13f39fae#npm:3.0.0-alpha.63"],\ + ["@napi-rs/wasm-runtime", "npm:0.2.10"],\ ["@nx/workspace", "npm:21.0.3"],\ + ["emnapi", "virtual:c559fdd2d9211c159a83c76e282d5ed828d6cd7322049205ff23639511d49bcbbd1f633f9823caf75bd37d99eae6242235624f61fb722b51dc4a279b13f39fae#npm:1.4.3"],\ ["nx", "virtual:4a60863758b4c5cce0e6cf7fddc414a5131fb1bd58515044a9ee7e3ee1bfe109f88591690026b731c7e852a6f6ddf1de3fda58f749bb2f4272e6f257667a19ff#npm:21.0.3"]\ ],\ "linkType": "SOFT"\ @@ -79,6 +85,187 @@ const RAW_RUNTIME_STATE = "linkType": "HARD"\ }]\ ]],\ + ["@inquirer/checkbox", [\ + ["npm:3.0.1", {\ + "packageLocation": "../../../../../home/maxime/.yarn/berry/cache/@inquirer-checkbox-npm-3.0.1-26b8514ad8-10c0.zip/node_modules/@inquirer/checkbox/",\ + "packageDependencies": [\ + ["@inquirer/checkbox", "npm:3.0.1"],\ + ["@inquirer/core", "npm:9.2.1"],\ + ["@inquirer/figures", "npm:1.0.11"],\ + ["@inquirer/type", "npm:2.0.0"],\ + ["ansi-escapes", "npm:4.3.2"],\ + ["yoctocolors-cjs", "npm:2.1.2"]\ + ],\ + "linkType": "HARD"\ + }]\ + ]],\ + ["@inquirer/confirm", [\ + ["npm:4.0.1", {\ + "packageLocation": "../../../../../home/maxime/.yarn/berry/cache/@inquirer-confirm-npm-4.0.1-1cfaa49ee1-10c0.zip/node_modules/@inquirer/confirm/",\ + "packageDependencies": [\ + ["@inquirer/confirm", "npm:4.0.1"],\ + ["@inquirer/core", "npm:9.2.1"],\ + ["@inquirer/type", "npm:2.0.0"]\ + ],\ + "linkType": "HARD"\ + }]\ + ]],\ + ["@inquirer/core", [\ + ["npm:9.2.1", {\ + "packageLocation": "../../../../../home/maxime/.yarn/berry/cache/@inquirer-core-npm-9.2.1-686de7b674-10c0.zip/node_modules/@inquirer/core/",\ + "packageDependencies": [\ + ["@inquirer/core", "npm:9.2.1"],\ + ["@inquirer/figures", "npm:1.0.11"],\ + ["@inquirer/type", "npm:2.0.0"],\ + ["@types/mute-stream", "npm:0.0.4"],\ + ["@types/node", "npm:22.15.19"],\ + ["@types/wrap-ansi", "npm:3.0.0"],\ + ["ansi-escapes", "npm:4.3.2"],\ + ["cli-width", "npm:4.1.0"],\ + ["mute-stream", "npm:1.0.0"],\ + ["signal-exit", "npm:4.1.0"],\ + ["strip-ansi", "npm:6.0.1"],\ + ["wrap-ansi", "npm:6.2.0"],\ + ["yoctocolors-cjs", "npm:2.1.2"]\ + ],\ + "linkType": "HARD"\ + }]\ + ]],\ + ["@inquirer/editor", [\ + ["npm:3.0.1", {\ + "packageLocation": "../../../../../home/maxime/.yarn/berry/cache/@inquirer-editor-npm-3.0.1-19054b2b33-10c0.zip/node_modules/@inquirer/editor/",\ + "packageDependencies": [\ + ["@inquirer/core", "npm:9.2.1"],\ + ["@inquirer/editor", "npm:3.0.1"],\ + ["@inquirer/type", "npm:2.0.0"],\ + ["external-editor", "npm:3.1.0"]\ + ],\ + "linkType": "HARD"\ + }]\ + ]],\ + ["@inquirer/expand", [\ + ["npm:3.0.1", {\ + "packageLocation": "../../../../../home/maxime/.yarn/berry/cache/@inquirer-expand-npm-3.0.1-0e91c55466-10c0.zip/node_modules/@inquirer/expand/",\ + "packageDependencies": [\ + ["@inquirer/core", "npm:9.2.1"],\ + ["@inquirer/expand", "npm:3.0.1"],\ + ["@inquirer/type", "npm:2.0.0"],\ + ["yoctocolors-cjs", "npm:2.1.2"]\ + ],\ + "linkType": "HARD"\ + }]\ + ]],\ + ["@inquirer/figures", [\ + ["npm:1.0.11", {\ + "packageLocation": "../../../../../home/maxime/.yarn/berry/cache/@inquirer-figures-npm-1.0.11-6cd9ee441b-10c0.zip/node_modules/@inquirer/figures/",\ + "packageDependencies": [\ + ["@inquirer/figures", "npm:1.0.11"]\ + ],\ + "linkType": "HARD"\ + }]\ + ]],\ + ["@inquirer/input", [\ + ["npm:3.0.1", {\ + "packageLocation": "../../../../../home/maxime/.yarn/berry/cache/@inquirer-input-npm-3.0.1-6c007476da-10c0.zip/node_modules/@inquirer/input/",\ + "packageDependencies": [\ + ["@inquirer/core", "npm:9.2.1"],\ + ["@inquirer/input", "npm:3.0.1"],\ + ["@inquirer/type", "npm:2.0.0"]\ + ],\ + "linkType": "HARD"\ + }]\ + ]],\ + ["@inquirer/number", [\ + ["npm:2.0.1", {\ + "packageLocation": "../../../../../home/maxime/.yarn/berry/cache/@inquirer-number-npm-2.0.1-504e8731ab-10c0.zip/node_modules/@inquirer/number/",\ + "packageDependencies": [\ + ["@inquirer/core", "npm:9.2.1"],\ + ["@inquirer/number", "npm:2.0.1"],\ + ["@inquirer/type", "npm:2.0.0"]\ + ],\ + "linkType": "HARD"\ + }]\ + ]],\ + ["@inquirer/password", [\ + ["npm:3.0.1", {\ + "packageLocation": "../../../../../home/maxime/.yarn/berry/cache/@inquirer-password-npm-3.0.1-6002fe615d-10c0.zip/node_modules/@inquirer/password/",\ + "packageDependencies": [\ + ["@inquirer/core", "npm:9.2.1"],\ + ["@inquirer/password", "npm:3.0.1"],\ + ["@inquirer/type", "npm:2.0.0"],\ + ["ansi-escapes", "npm:4.3.2"]\ + ],\ + "linkType": "HARD"\ + }]\ + ]],\ + ["@inquirer/prompts", [\ + ["npm:6.0.1", {\ + "packageLocation": "../../../../../home/maxime/.yarn/berry/cache/@inquirer-prompts-npm-6.0.1-6288bbf3e1-10c0.zip/node_modules/@inquirer/prompts/",\ + "packageDependencies": [\ + ["@inquirer/checkbox", "npm:3.0.1"],\ + ["@inquirer/confirm", "npm:4.0.1"],\ + ["@inquirer/editor", "npm:3.0.1"],\ + ["@inquirer/expand", "npm:3.0.1"],\ + ["@inquirer/input", "npm:3.0.1"],\ + ["@inquirer/number", "npm:2.0.1"],\ + ["@inquirer/password", "npm:3.0.1"],\ + ["@inquirer/prompts", "npm:6.0.1"],\ + ["@inquirer/rawlist", "npm:3.0.1"],\ + ["@inquirer/search", "npm:2.0.1"],\ + ["@inquirer/select", "npm:3.0.1"]\ + ],\ + "linkType": "HARD"\ + }]\ + ]],\ + ["@inquirer/rawlist", [\ + ["npm:3.0.1", {\ + "packageLocation": "../../../../../home/maxime/.yarn/berry/cache/@inquirer-rawlist-npm-3.0.1-7a04b2d8d0-10c0.zip/node_modules/@inquirer/rawlist/",\ + "packageDependencies": [\ + ["@inquirer/core", "npm:9.2.1"],\ + ["@inquirer/rawlist", "npm:3.0.1"],\ + ["@inquirer/type", "npm:2.0.0"],\ + ["yoctocolors-cjs", "npm:2.1.2"]\ + ],\ + "linkType": "HARD"\ + }]\ + ]],\ + ["@inquirer/search", [\ + ["npm:2.0.1", {\ + "packageLocation": "../../../../../home/maxime/.yarn/berry/cache/@inquirer-search-npm-2.0.1-812ff1ce06-10c0.zip/node_modules/@inquirer/search/",\ + "packageDependencies": [\ + ["@inquirer/core", "npm:9.2.1"],\ + ["@inquirer/figures", "npm:1.0.11"],\ + ["@inquirer/search", "npm:2.0.1"],\ + ["@inquirer/type", "npm:2.0.0"],\ + ["yoctocolors-cjs", "npm:2.1.2"]\ + ],\ + "linkType": "HARD"\ + }]\ + ]],\ + ["@inquirer/select", [\ + ["npm:3.0.1", {\ + "packageLocation": "../../../../../home/maxime/.yarn/berry/cache/@inquirer-select-npm-3.0.1-f4a827feea-10c0.zip/node_modules/@inquirer/select/",\ + "packageDependencies": [\ + ["@inquirer/core", "npm:9.2.1"],\ + ["@inquirer/figures", "npm:1.0.11"],\ + ["@inquirer/select", "npm:3.0.1"],\ + ["@inquirer/type", "npm:2.0.0"],\ + ["ansi-escapes", "npm:4.3.2"],\ + ["yoctocolors-cjs", "npm:2.1.2"]\ + ],\ + "linkType": "HARD"\ + }]\ + ]],\ + ["@inquirer/type", [\ + ["npm:2.0.0", {\ + "packageLocation": "../../../../../home/maxime/.yarn/berry/cache/@inquirer-type-npm-2.0.0-aaf2e7780d-10c0.zip/node_modules/@inquirer/type/",\ + "packageDependencies": [\ + ["@inquirer/type", "npm:2.0.0"],\ + ["mute-stream", "npm:1.0.0"]\ + ],\ + "linkType": "HARD"\ + }]\ + ]],\ ["@jest/schemas", [\ ["npm:29.6.3", {\ "packageLocation": "../../../../../home/maxime/.yarn/berry/cache/@jest-schemas-npm-29.6.3-292730e442-10c0.zip/node_modules/@jest/schemas/",\ @@ -111,7 +298,7 @@ const RAW_RUNTIME_STATE = "packageDependencies": [\ ["@ltd/j-toml", "npm:1.38.0"],\ ["@monodon/rust", "virtual:c559fdd2d9211c159a83c76e282d5ed828d6cd7322049205ff23639511d49bcbbd1f633f9823caf75bd37d99eae6242235624f61fb722b51dc4a279b13f39fae#npm:2.3.0"],\ - ["@napi-rs/cli", null],\ + ["@napi-rs/cli", "virtual:c559fdd2d9211c159a83c76e282d5ed828d6cd7322049205ff23639511d49bcbbd1f633f9823caf75bd37d99eae6242235624f61fb722b51dc4a279b13f39fae#npm:3.0.0-alpha.63"],\ ["@nx/devkit", "virtual:6dfb4ee32b725c3f2934a0e859d13ea273ed217db5c3b9cc2f267e5405a0dec98cc4ae9c9e4e16c7c910ad5cfb9a703720341239e8ed564da0ba9ae7a605b543#npm:20.8.2"],\ ["@types/napi-rs__cli", null],\ ["chalk", "npm:4.1.2"],\ @@ -126,7 +313,451 @@ const RAW_RUNTIME_STATE = "linkType": "HARD"\ }]\ ]],\ + ["@napi-rs/cli", [\ + ["npm:3.0.0-alpha.63", {\ + "packageLocation": "../../../../../home/maxime/.yarn/berry/cache/@napi-rs-cli-npm-3.0.0-alpha.63-d3ad6120d7-10c0.zip/node_modules/@napi-rs/cli/",\ + "packageDependencies": [\ + ["@napi-rs/cli", "npm:3.0.0-alpha.63"]\ + ],\ + "linkType": "SOFT"\ + }],\ + ["virtual:c559fdd2d9211c159a83c76e282d5ed828d6cd7322049205ff23639511d49bcbbd1f633f9823caf75bd37d99eae6242235624f61fb722b51dc4a279b13f39fae#npm:3.0.0-alpha.63", {\ + "packageLocation": "./.yarn/__virtual__/@napi-rs-cli-virtual-92643b579c/6/home/maxime/.yarn/berry/cache/@napi-rs-cli-npm-3.0.0-alpha.63-d3ad6120d7-10c0.zip/node_modules/@napi-rs/cli/",\ + "packageDependencies": [\ + ["@emnapi/runtime", null],\ + ["@inquirer/prompts", "npm:6.0.1"],\ + ["@napi-rs/cli", "virtual:c559fdd2d9211c159a83c76e282d5ed828d6cd7322049205ff23639511d49bcbbd1f633f9823caf75bd37d99eae6242235624f61fb722b51dc4a279b13f39fae#npm:3.0.0-alpha.63"],\ + ["@napi-rs/cross-toolchain", "virtual:92643b579c5cbc238d18090c3f3b5031d4a97052c2201803da34f8829c615b1ac3f0f6e1249ed84e6f80f5ee11fc60929b21517fff53ac74592951cfa3fafd3e#npm:0.0.16"],\ + ["@napi-rs/wasm-tools", "npm:0.0.2"],\ + ["@octokit/rest", "npm:21.1.1"],\ + ["@types/emnapi", null],\ + ["@types/emnapi__runtime", null],\ + ["clipanion", "virtual:92643b579c5cbc238d18090c3f3b5031d4a97052c2201803da34f8829c615b1ac3f0f6e1249ed84e6f80f5ee11fc60929b21517fff53ac74592951cfa3fafd3e#npm:3.2.1"],\ + ["colorette", "npm:2.0.20"],\ + ["debug", "virtual:92643b579c5cbc238d18090c3f3b5031d4a97052c2201803da34f8829c615b1ac3f0f6e1249ed84e6f80f5ee11fc60929b21517fff53ac74592951cfa3fafd3e#npm:4.4.1"],\ + ["emnapi", "virtual:c559fdd2d9211c159a83c76e282d5ed828d6cd7322049205ff23639511d49bcbbd1f633f9823caf75bd37d99eae6242235624f61fb722b51dc4a279b13f39fae#npm:1.4.3"],\ + ["js-yaml", "npm:4.1.0"],\ + ["lodash-es", "npm:4.17.21"],\ + ["semver", "npm:7.7.2"],\ + ["toml", "npm:3.0.0"],\ + ["typanion", "npm:3.14.0"],\ + ["wasm-sjlj", "npm:1.0.6"]\ + ],\ + "packagePeers": [\ + "@emnapi/runtime",\ + "@types/emnapi",\ + "@types/emnapi__runtime",\ + "emnapi"\ + ],\ + "linkType": "HARD"\ + }]\ + ]],\ + ["@napi-rs/cross-toolchain", [\ + ["npm:0.0.16", {\ + "packageLocation": "../../../../../home/maxime/.yarn/berry/cache/@napi-rs-cross-toolchain-npm-0.0.16-b5f5d6ff42-10c0.zip/node_modules/@napi-rs/cross-toolchain/",\ + "packageDependencies": [\ + ["@napi-rs/cross-toolchain", "npm:0.0.16"]\ + ],\ + "linkType": "SOFT"\ + }],\ + ["virtual:92643b579c5cbc238d18090c3f3b5031d4a97052c2201803da34f8829c615b1ac3f0f6e1249ed84e6f80f5ee11fc60929b21517fff53ac74592951cfa3fafd3e#npm:0.0.16", {\ + "packageLocation": "./.yarn/__virtual__/@napi-rs-cross-toolchain-virtual-1a3b59925b/6/home/maxime/.yarn/berry/cache/@napi-rs-cross-toolchain-npm-0.0.16-b5f5d6ff42-10c0.zip/node_modules/@napi-rs/cross-toolchain/",\ + "packageDependencies": [\ + ["@napi-rs/cross-toolchain", "virtual:92643b579c5cbc238d18090c3f3b5031d4a97052c2201803da34f8829c615b1ac3f0f6e1249ed84e6f80f5ee11fc60929b21517fff53ac74592951cfa3fafd3e#npm:0.0.16"],\ + ["@napi-rs/cross-toolchain-arm64-target-aarch64", null],\ + ["@napi-rs/cross-toolchain-arm64-target-armv7", null],\ + ["@napi-rs/cross-toolchain-arm64-target-x86_64", null],\ + ["@napi-rs/cross-toolchain-x64-target-aarch64", null],\ + ["@napi-rs/cross-toolchain-x64-target-armv7", null],\ + ["@napi-rs/cross-toolchain-x64-target-x86_64", null],\ + ["@napi-rs/lzma", "npm:1.4.3"],\ + ["@napi-rs/tar", "npm:0.1.5"],\ + ["@types/napi-rs__cross-toolchain-arm64-target-aarch64", null],\ + ["@types/napi-rs__cross-toolchain-arm64-target-armv7", null],\ + ["@types/napi-rs__cross-toolchain-arm64-target-x86_64", null],\ + ["@types/napi-rs__cross-toolchain-x64-target-aarch64", null],\ + ["@types/napi-rs__cross-toolchain-x64-target-armv7", null],\ + ["@types/napi-rs__cross-toolchain-x64-target-x86_64", null],\ + ["debug", "virtual:92643b579c5cbc238d18090c3f3b5031d4a97052c2201803da34f8829c615b1ac3f0f6e1249ed84e6f80f5ee11fc60929b21517fff53ac74592951cfa3fafd3e#npm:4.4.1"]\ + ],\ + "packagePeers": [\ + "@napi-rs/cross-toolchain-arm64-target-aarch64",\ + "@napi-rs/cross-toolchain-arm64-target-armv7",\ + "@napi-rs/cross-toolchain-arm64-target-x86_64",\ + "@napi-rs/cross-toolchain-x64-target-aarch64",\ + "@napi-rs/cross-toolchain-x64-target-armv7",\ + "@napi-rs/cross-toolchain-x64-target-x86_64",\ + "@types/napi-rs__cross-toolchain-arm64-target-aarch64",\ + "@types/napi-rs__cross-toolchain-arm64-target-armv7",\ + "@types/napi-rs__cross-toolchain-arm64-target-x86_64",\ + "@types/napi-rs__cross-toolchain-x64-target-aarch64",\ + "@types/napi-rs__cross-toolchain-x64-target-armv7",\ + "@types/napi-rs__cross-toolchain-x64-target-x86_64"\ + ],\ + "linkType": "HARD"\ + }]\ + ]],\ + ["@napi-rs/lzma", [\ + ["npm:1.4.3", {\ + "packageLocation": "../../../../../home/maxime/.yarn/berry/cache/@napi-rs-lzma-npm-1.4.3-855fa44139-10c0.zip/node_modules/@napi-rs/lzma/",\ + "packageDependencies": [\ + ["@napi-rs/lzma", "npm:1.4.3"],\ + ["@napi-rs/lzma-android-arm-eabi", "npm:1.4.3"],\ + ["@napi-rs/lzma-android-arm64", "npm:1.4.3"],\ + ["@napi-rs/lzma-darwin-arm64", "npm:1.4.3"],\ + ["@napi-rs/lzma-darwin-x64", "npm:1.4.3"],\ + ["@napi-rs/lzma-freebsd-x64", "npm:1.4.3"],\ + ["@napi-rs/lzma-linux-arm-gnueabihf", "npm:1.4.3"],\ + ["@napi-rs/lzma-linux-arm64-gnu", "npm:1.4.3"],\ + ["@napi-rs/lzma-linux-arm64-musl", "npm:1.4.3"],\ + ["@napi-rs/lzma-linux-ppc64-gnu", "npm:1.4.3"],\ + ["@napi-rs/lzma-linux-riscv64-gnu", "npm:1.4.3"],\ + ["@napi-rs/lzma-linux-s390x-gnu", "npm:1.4.3"],\ + ["@napi-rs/lzma-linux-x64-gnu", "npm:1.4.3"],\ + ["@napi-rs/lzma-linux-x64-musl", "npm:1.4.3"],\ + ["@napi-rs/lzma-wasm32-wasi", "npm:1.4.3"],\ + ["@napi-rs/lzma-win32-arm64-msvc", "npm:1.4.3"],\ + ["@napi-rs/lzma-win32-ia32-msvc", "npm:1.4.3"],\ + ["@napi-rs/lzma-win32-x64-msvc", "npm:1.4.3"]\ + ],\ + "linkType": "HARD"\ + }]\ + ]],\ + ["@napi-rs/lzma-android-arm-eabi", [\ + ["npm:1.4.3", {\ + "packageLocation": "./.yarn/unplugged/@napi-rs-lzma-android-arm-eabi-npm-1.4.3-ca5187998c/node_modules/@napi-rs/lzma-android-arm-eabi/",\ + "packageDependencies": [\ + ["@napi-rs/lzma-android-arm-eabi", "npm:1.4.3"]\ + ],\ + "linkType": "HARD"\ + }]\ + ]],\ + ["@napi-rs/lzma-android-arm64", [\ + ["npm:1.4.3", {\ + "packageLocation": "./.yarn/unplugged/@napi-rs-lzma-android-arm64-npm-1.4.3-2e9a09b2f2/node_modules/@napi-rs/lzma-android-arm64/",\ + "packageDependencies": [\ + ["@napi-rs/lzma-android-arm64", "npm:1.4.3"]\ + ],\ + "linkType": "HARD"\ + }]\ + ]],\ + ["@napi-rs/lzma-darwin-arm64", [\ + ["npm:1.4.3", {\ + "packageLocation": "./.yarn/unplugged/@napi-rs-lzma-darwin-arm64-npm-1.4.3-053145fe4e/node_modules/@napi-rs/lzma-darwin-arm64/",\ + "packageDependencies": [\ + ["@napi-rs/lzma-darwin-arm64", "npm:1.4.3"]\ + ],\ + "linkType": "HARD"\ + }]\ + ]],\ + ["@napi-rs/lzma-darwin-x64", [\ + ["npm:1.4.3", {\ + "packageLocation": "./.yarn/unplugged/@napi-rs-lzma-darwin-x64-npm-1.4.3-9d4d2ef495/node_modules/@napi-rs/lzma-darwin-x64/",\ + "packageDependencies": [\ + ["@napi-rs/lzma-darwin-x64", "npm:1.4.3"]\ + ],\ + "linkType": "HARD"\ + }]\ + ]],\ + ["@napi-rs/lzma-freebsd-x64", [\ + ["npm:1.4.3", {\ + "packageLocation": "./.yarn/unplugged/@napi-rs-lzma-freebsd-x64-npm-1.4.3-92460d7ddc/node_modules/@napi-rs/lzma-freebsd-x64/",\ + "packageDependencies": [\ + ["@napi-rs/lzma-freebsd-x64", "npm:1.4.3"]\ + ],\ + "linkType": "HARD"\ + }]\ + ]],\ + ["@napi-rs/lzma-linux-arm-gnueabihf", [\ + ["npm:1.4.3", {\ + "packageLocation": "./.yarn/unplugged/@napi-rs-lzma-linux-arm-gnueabihf-npm-1.4.3-e12bc69ce8/node_modules/@napi-rs/lzma-linux-arm-gnueabihf/",\ + "packageDependencies": [\ + ["@napi-rs/lzma-linux-arm-gnueabihf", "npm:1.4.3"]\ + ],\ + "linkType": "HARD"\ + }]\ + ]],\ + ["@napi-rs/lzma-linux-arm64-gnu", [\ + ["npm:1.4.3", {\ + "packageLocation": "./.yarn/unplugged/@napi-rs-lzma-linux-arm64-gnu-npm-1.4.3-1f7eaac87f/node_modules/@napi-rs/lzma-linux-arm64-gnu/",\ + "packageDependencies": [\ + ["@napi-rs/lzma-linux-arm64-gnu", "npm:1.4.3"]\ + ],\ + "linkType": "HARD"\ + }]\ + ]],\ + ["@napi-rs/lzma-linux-arm64-musl", [\ + ["npm:1.4.3", {\ + "packageLocation": "./.yarn/unplugged/@napi-rs-lzma-linux-arm64-musl-npm-1.4.3-bfb30db97e/node_modules/@napi-rs/lzma-linux-arm64-musl/",\ + "packageDependencies": [\ + ["@napi-rs/lzma-linux-arm64-musl", "npm:1.4.3"]\ + ],\ + "linkType": "HARD"\ + }]\ + ]],\ + ["@napi-rs/lzma-linux-ppc64-gnu", [\ + ["npm:1.4.3", {\ + "packageLocation": "./.yarn/unplugged/@napi-rs-lzma-linux-ppc64-gnu-npm-1.4.3-e95b8c6c7a/node_modules/@napi-rs/lzma-linux-ppc64-gnu/",\ + "packageDependencies": [\ + ["@napi-rs/lzma-linux-ppc64-gnu", "npm:1.4.3"]\ + ],\ + "linkType": "HARD"\ + }]\ + ]],\ + ["@napi-rs/lzma-linux-riscv64-gnu", [\ + ["npm:1.4.3", {\ + "packageLocation": "./.yarn/unplugged/@napi-rs-lzma-linux-riscv64-gnu-npm-1.4.3-d6a6d4a6f4/node_modules/@napi-rs/lzma-linux-riscv64-gnu/",\ + "packageDependencies": [\ + ["@napi-rs/lzma-linux-riscv64-gnu", "npm:1.4.3"]\ + ],\ + "linkType": "HARD"\ + }]\ + ]],\ + ["@napi-rs/lzma-linux-s390x-gnu", [\ + ["npm:1.4.3", {\ + "packageLocation": "./.yarn/unplugged/@napi-rs-lzma-linux-s390x-gnu-npm-1.4.3-844a4262b8/node_modules/@napi-rs/lzma-linux-s390x-gnu/",\ + "packageDependencies": [\ + ["@napi-rs/lzma-linux-s390x-gnu", "npm:1.4.3"]\ + ],\ + "linkType": "HARD"\ + }]\ + ]],\ + ["@napi-rs/lzma-linux-x64-gnu", [\ + ["npm:1.4.3", {\ + "packageLocation": "./.yarn/unplugged/@napi-rs-lzma-linux-x64-gnu-npm-1.4.3-7d748f25a0/node_modules/@napi-rs/lzma-linux-x64-gnu/",\ + "packageDependencies": [\ + ["@napi-rs/lzma-linux-x64-gnu", "npm:1.4.3"]\ + ],\ + "linkType": "HARD"\ + }]\ + ]],\ + ["@napi-rs/lzma-linux-x64-musl", [\ + ["npm:1.4.3", {\ + "packageLocation": "./.yarn/unplugged/@napi-rs-lzma-linux-x64-musl-npm-1.4.3-29a504ac58/node_modules/@napi-rs/lzma-linux-x64-musl/",\ + "packageDependencies": [\ + ["@napi-rs/lzma-linux-x64-musl", "npm:1.4.3"]\ + ],\ + "linkType": "HARD"\ + }]\ + ]],\ + ["@napi-rs/lzma-wasm32-wasi", [\ + ["npm:1.4.3", {\ + "packageLocation": "./.yarn/unplugged/@napi-rs-lzma-wasm32-wasi-npm-1.4.3-c4751c8271/node_modules/@napi-rs/lzma-wasm32-wasi/",\ + "packageDependencies": [\ + ["@napi-rs/lzma-wasm32-wasi", "npm:1.4.3"],\ + ["@napi-rs/wasm-runtime", "npm:0.2.10"]\ + ],\ + "linkType": "HARD"\ + }]\ + ]],\ + ["@napi-rs/lzma-win32-arm64-msvc", [\ + ["npm:1.4.3", {\ + "packageLocation": "./.yarn/unplugged/@napi-rs-lzma-win32-arm64-msvc-npm-1.4.3-d94f6aa8de/node_modules/@napi-rs/lzma-win32-arm64-msvc/",\ + "packageDependencies": [\ + ["@napi-rs/lzma-win32-arm64-msvc", "npm:1.4.3"]\ + ],\ + "linkType": "HARD"\ + }]\ + ]],\ + ["@napi-rs/lzma-win32-ia32-msvc", [\ + ["npm:1.4.3", {\ + "packageLocation": "./.yarn/unplugged/@napi-rs-lzma-win32-ia32-msvc-npm-1.4.3-d4561ba9d1/node_modules/@napi-rs/lzma-win32-ia32-msvc/",\ + "packageDependencies": [\ + ["@napi-rs/lzma-win32-ia32-msvc", "npm:1.4.3"]\ + ],\ + "linkType": "HARD"\ + }]\ + ]],\ + ["@napi-rs/lzma-win32-x64-msvc", [\ + ["npm:1.4.3", {\ + "packageLocation": "./.yarn/unplugged/@napi-rs-lzma-win32-x64-msvc-npm-1.4.3-6ea925a329/node_modules/@napi-rs/lzma-win32-x64-msvc/",\ + "packageDependencies": [\ + ["@napi-rs/lzma-win32-x64-msvc", "npm:1.4.3"]\ + ],\ + "linkType": "HARD"\ + }]\ + ]],\ + ["@napi-rs/tar", [\ + ["npm:0.1.5", {\ + "packageLocation": "../../../../../home/maxime/.yarn/berry/cache/@napi-rs-tar-npm-0.1.5-f356a6e7be-10c0.zip/node_modules/@napi-rs/tar/",\ + "packageDependencies": [\ + ["@napi-rs/tar", "npm:0.1.5"],\ + ["@napi-rs/tar-android-arm-eabi", "npm:0.1.5"],\ + ["@napi-rs/tar-android-arm64", "npm:0.1.5"],\ + ["@napi-rs/tar-darwin-arm64", "npm:0.1.5"],\ + ["@napi-rs/tar-darwin-x64", "npm:0.1.5"],\ + ["@napi-rs/tar-freebsd-x64", "npm:0.1.5"],\ + ["@napi-rs/tar-linux-arm-gnueabihf", "npm:0.1.5"],\ + ["@napi-rs/tar-linux-arm64-gnu", "npm:0.1.5"],\ + ["@napi-rs/tar-linux-arm64-musl", "npm:0.1.5"],\ + ["@napi-rs/tar-linux-ppc64-gnu", "npm:0.1.5"],\ + ["@napi-rs/tar-linux-s390x-gnu", "npm:0.1.5"],\ + ["@napi-rs/tar-linux-x64-gnu", "npm:0.1.5"],\ + ["@napi-rs/tar-linux-x64-musl", "npm:0.1.5"],\ + ["@napi-rs/tar-wasm32-wasi", "npm:0.1.5"],\ + ["@napi-rs/tar-win32-arm64-msvc", "npm:0.1.5"],\ + ["@napi-rs/tar-win32-ia32-msvc", "npm:0.1.5"],\ + ["@napi-rs/tar-win32-x64-msvc", "npm:0.1.5"]\ + ],\ + "linkType": "HARD"\ + }]\ + ]],\ + ["@napi-rs/tar-android-arm-eabi", [\ + ["npm:0.1.5", {\ + "packageLocation": "./.yarn/unplugged/@napi-rs-tar-android-arm-eabi-npm-0.1.5-db7f20ffe3/node_modules/@napi-rs/tar-android-arm-eabi/",\ + "packageDependencies": [\ + ["@napi-rs/tar-android-arm-eabi", "npm:0.1.5"]\ + ],\ + "linkType": "HARD"\ + }]\ + ]],\ + ["@napi-rs/tar-android-arm64", [\ + ["npm:0.1.5", {\ + "packageLocation": "./.yarn/unplugged/@napi-rs-tar-android-arm64-npm-0.1.5-d64c518589/node_modules/@napi-rs/tar-android-arm64/",\ + "packageDependencies": [\ + ["@napi-rs/tar-android-arm64", "npm:0.1.5"]\ + ],\ + "linkType": "HARD"\ + }]\ + ]],\ + ["@napi-rs/tar-darwin-arm64", [\ + ["npm:0.1.5", {\ + "packageLocation": "./.yarn/unplugged/@napi-rs-tar-darwin-arm64-npm-0.1.5-97a429a808/node_modules/@napi-rs/tar-darwin-arm64/",\ + "packageDependencies": [\ + ["@napi-rs/tar-darwin-arm64", "npm:0.1.5"]\ + ],\ + "linkType": "HARD"\ + }]\ + ]],\ + ["@napi-rs/tar-darwin-x64", [\ + ["npm:0.1.5", {\ + "packageLocation": "./.yarn/unplugged/@napi-rs-tar-darwin-x64-npm-0.1.5-a2e2bd678e/node_modules/@napi-rs/tar-darwin-x64/",\ + "packageDependencies": [\ + ["@napi-rs/tar-darwin-x64", "npm:0.1.5"]\ + ],\ + "linkType": "HARD"\ + }]\ + ]],\ + ["@napi-rs/tar-freebsd-x64", [\ + ["npm:0.1.5", {\ + "packageLocation": "./.yarn/unplugged/@napi-rs-tar-freebsd-x64-npm-0.1.5-7bfe5b896c/node_modules/@napi-rs/tar-freebsd-x64/",\ + "packageDependencies": [\ + ["@napi-rs/tar-freebsd-x64", "npm:0.1.5"]\ + ],\ + "linkType": "HARD"\ + }]\ + ]],\ + ["@napi-rs/tar-linux-arm-gnueabihf", [\ + ["npm:0.1.5", {\ + "packageLocation": "./.yarn/unplugged/@napi-rs-tar-linux-arm-gnueabihf-npm-0.1.5-fb4f162bd6/node_modules/@napi-rs/tar-linux-arm-gnueabihf/",\ + "packageDependencies": [\ + ["@napi-rs/tar-linux-arm-gnueabihf", "npm:0.1.5"]\ + ],\ + "linkType": "HARD"\ + }]\ + ]],\ + ["@napi-rs/tar-linux-arm64-gnu", [\ + ["npm:0.1.5", {\ + "packageLocation": "./.yarn/unplugged/@napi-rs-tar-linux-arm64-gnu-npm-0.1.5-6c2c0cb4d1/node_modules/@napi-rs/tar-linux-arm64-gnu/",\ + "packageDependencies": [\ + ["@napi-rs/tar-linux-arm64-gnu", "npm:0.1.5"]\ + ],\ + "linkType": "HARD"\ + }]\ + ]],\ + ["@napi-rs/tar-linux-arm64-musl", [\ + ["npm:0.1.5", {\ + "packageLocation": "./.yarn/unplugged/@napi-rs-tar-linux-arm64-musl-npm-0.1.5-3d659a9849/node_modules/@napi-rs/tar-linux-arm64-musl/",\ + "packageDependencies": [\ + ["@napi-rs/tar-linux-arm64-musl", "npm:0.1.5"]\ + ],\ + "linkType": "HARD"\ + }]\ + ]],\ + ["@napi-rs/tar-linux-ppc64-gnu", [\ + ["npm:0.1.5", {\ + "packageLocation": "./.yarn/unplugged/@napi-rs-tar-linux-ppc64-gnu-npm-0.1.5-c1e6790c63/node_modules/@napi-rs/tar-linux-ppc64-gnu/",\ + "packageDependencies": [\ + ["@napi-rs/tar-linux-ppc64-gnu", "npm:0.1.5"]\ + ],\ + "linkType": "HARD"\ + }]\ + ]],\ + ["@napi-rs/tar-linux-s390x-gnu", [\ + ["npm:0.1.5", {\ + "packageLocation": "./.yarn/unplugged/@napi-rs-tar-linux-s390x-gnu-npm-0.1.5-a8ee86efd1/node_modules/@napi-rs/tar-linux-s390x-gnu/",\ + "packageDependencies": [\ + ["@napi-rs/tar-linux-s390x-gnu", "npm:0.1.5"]\ + ],\ + "linkType": "HARD"\ + }]\ + ]],\ + ["@napi-rs/tar-linux-x64-gnu", [\ + ["npm:0.1.5", {\ + "packageLocation": "./.yarn/unplugged/@napi-rs-tar-linux-x64-gnu-npm-0.1.5-c164d3c1df/node_modules/@napi-rs/tar-linux-x64-gnu/",\ + "packageDependencies": [\ + ["@napi-rs/tar-linux-x64-gnu", "npm:0.1.5"]\ + ],\ + "linkType": "HARD"\ + }]\ + ]],\ + ["@napi-rs/tar-linux-x64-musl", [\ + ["npm:0.1.5", {\ + "packageLocation": "./.yarn/unplugged/@napi-rs-tar-linux-x64-musl-npm-0.1.5-839ce199cf/node_modules/@napi-rs/tar-linux-x64-musl/",\ + "packageDependencies": [\ + ["@napi-rs/tar-linux-x64-musl", "npm:0.1.5"]\ + ],\ + "linkType": "HARD"\ + }]\ + ]],\ + ["@napi-rs/tar-wasm32-wasi", [\ + ["npm:0.1.5", {\ + "packageLocation": "./.yarn/unplugged/@napi-rs-tar-wasm32-wasi-npm-0.1.5-605921bf74/node_modules/@napi-rs/tar-wasm32-wasi/",\ + "packageDependencies": [\ + ["@napi-rs/tar-wasm32-wasi", "npm:0.1.5"],\ + ["@napi-rs/wasm-runtime", "npm:0.2.10"]\ + ],\ + "linkType": "HARD"\ + }]\ + ]],\ + ["@napi-rs/tar-win32-arm64-msvc", [\ + ["npm:0.1.5", {\ + "packageLocation": "./.yarn/unplugged/@napi-rs-tar-win32-arm64-msvc-npm-0.1.5-a36ac0dccb/node_modules/@napi-rs/tar-win32-arm64-msvc/",\ + "packageDependencies": [\ + ["@napi-rs/tar-win32-arm64-msvc", "npm:0.1.5"]\ + ],\ + "linkType": "HARD"\ + }]\ + ]],\ + ["@napi-rs/tar-win32-ia32-msvc", [\ + ["npm:0.1.5", {\ + "packageLocation": "./.yarn/unplugged/@napi-rs-tar-win32-ia32-msvc-npm-0.1.5-bdf0c64298/node_modules/@napi-rs/tar-win32-ia32-msvc/",\ + "packageDependencies": [\ + ["@napi-rs/tar-win32-ia32-msvc", "npm:0.1.5"]\ + ],\ + "linkType": "HARD"\ + }]\ + ]],\ + ["@napi-rs/tar-win32-x64-msvc", [\ + ["npm:0.1.5", {\ + "packageLocation": "./.yarn/unplugged/@napi-rs-tar-win32-x64-msvc-npm-0.1.5-a6c4c71569/node_modules/@napi-rs/tar-win32-x64-msvc/",\ + "packageDependencies": [\ + ["@napi-rs/tar-win32-x64-msvc", "npm:0.1.5"]\ + ],\ + "linkType": "HARD"\ + }]\ + ]],\ ["@napi-rs/wasm-runtime", [\ + ["npm:0.2.10", {\ + "packageLocation": "../../../../../home/maxime/.yarn/berry/cache/@napi-rs-wasm-runtime-npm-0.2.10-1dc9e1a906-10c0.zip/node_modules/@napi-rs/wasm-runtime/",\ + "packageDependencies": [\ + ["@emnapi/core", "npm:1.4.3"],\ + ["@emnapi/runtime", "npm:1.4.3"],\ + ["@napi-rs/wasm-runtime", "npm:0.2.10"],\ + ["@tybys/wasm-util", "npm:0.9.0"]\ + ],\ + "linkType": "HARD"\ + }],\ ["npm:0.2.4", {\ "packageLocation": "../../../../../home/maxime/.yarn/berry/cache/@napi-rs-wasm-runtime-npm-0.2.4-bc75480c68-10c0.zip/node_modules/@napi-rs/wasm-runtime/",\ "packageDependencies": [\ @@ -138,6 +769,146 @@ const RAW_RUNTIME_STATE = "linkType": "HARD"\ }]\ ]],\ + ["@napi-rs/wasm-tools", [\ + ["npm:0.0.2", {\ + "packageLocation": "../../../../../home/maxime/.yarn/berry/cache/@napi-rs-wasm-tools-npm-0.0.2-5edc0579b6-10c0.zip/node_modules/@napi-rs/wasm-tools/",\ + "packageDependencies": [\ + ["@napi-rs/wasm-tools", "npm:0.0.2"],\ + ["@napi-rs/wasm-tools-android-arm-eabi", "npm:0.0.2"],\ + ["@napi-rs/wasm-tools-android-arm64", "npm:0.0.2"],\ + ["@napi-rs/wasm-tools-darwin-arm64", "npm:0.0.2"],\ + ["@napi-rs/wasm-tools-darwin-x64", "npm:0.0.2"],\ + ["@napi-rs/wasm-tools-freebsd-x64", "npm:0.0.2"],\ + ["@napi-rs/wasm-tools-linux-arm64-gnu", "npm:0.0.2"],\ + ["@napi-rs/wasm-tools-linux-arm64-musl", "npm:0.0.2"],\ + ["@napi-rs/wasm-tools-linux-x64-gnu", "npm:0.0.2"],\ + ["@napi-rs/wasm-tools-linux-x64-musl", "npm:0.0.2"],\ + ["@napi-rs/wasm-tools-wasm32-wasi", "npm:0.0.2"],\ + ["@napi-rs/wasm-tools-win32-arm64-msvc", "npm:0.0.2"],\ + ["@napi-rs/wasm-tools-win32-ia32-msvc", "npm:0.0.2"],\ + ["@napi-rs/wasm-tools-win32-x64-msvc", "npm:0.0.2"]\ + ],\ + "linkType": "HARD"\ + }]\ + ]],\ + ["@napi-rs/wasm-tools-android-arm-eabi", [\ + ["npm:0.0.2", {\ + "packageLocation": "./.yarn/unplugged/@napi-rs-wasm-tools-android-arm-eabi-npm-0.0.2-4c0bdf12a5/node_modules/@napi-rs/wasm-tools-android-arm-eabi/",\ + "packageDependencies": [\ + ["@napi-rs/wasm-tools-android-arm-eabi", "npm:0.0.2"]\ + ],\ + "linkType": "HARD"\ + }]\ + ]],\ + ["@napi-rs/wasm-tools-android-arm64", [\ + ["npm:0.0.2", {\ + "packageLocation": "./.yarn/unplugged/@napi-rs-wasm-tools-android-arm64-npm-0.0.2-752067e23c/node_modules/@napi-rs/wasm-tools-android-arm64/",\ + "packageDependencies": [\ + ["@napi-rs/wasm-tools-android-arm64", "npm:0.0.2"]\ + ],\ + "linkType": "HARD"\ + }]\ + ]],\ + ["@napi-rs/wasm-tools-darwin-arm64", [\ + ["npm:0.0.2", {\ + "packageLocation": "./.yarn/unplugged/@napi-rs-wasm-tools-darwin-arm64-npm-0.0.2-9cdb9aff5b/node_modules/@napi-rs/wasm-tools-darwin-arm64/",\ + "packageDependencies": [\ + ["@napi-rs/wasm-tools-darwin-arm64", "npm:0.0.2"]\ + ],\ + "linkType": "HARD"\ + }]\ + ]],\ + ["@napi-rs/wasm-tools-darwin-x64", [\ + ["npm:0.0.2", {\ + "packageLocation": "./.yarn/unplugged/@napi-rs-wasm-tools-darwin-x64-npm-0.0.2-6c7c71866d/node_modules/@napi-rs/wasm-tools-darwin-x64/",\ + "packageDependencies": [\ + ["@napi-rs/wasm-tools-darwin-x64", "npm:0.0.2"]\ + ],\ + "linkType": "HARD"\ + }]\ + ]],\ + ["@napi-rs/wasm-tools-freebsd-x64", [\ + ["npm:0.0.2", {\ + "packageLocation": "./.yarn/unplugged/@napi-rs-wasm-tools-freebsd-x64-npm-0.0.2-6429b77ab9/node_modules/@napi-rs/wasm-tools-freebsd-x64/",\ + "packageDependencies": [\ + ["@napi-rs/wasm-tools-freebsd-x64", "npm:0.0.2"]\ + ],\ + "linkType": "HARD"\ + }]\ + ]],\ + ["@napi-rs/wasm-tools-linux-arm64-gnu", [\ + ["npm:0.0.2", {\ + "packageLocation": "./.yarn/unplugged/@napi-rs-wasm-tools-linux-arm64-gnu-npm-0.0.2-144d3551ed/node_modules/@napi-rs/wasm-tools-linux-arm64-gnu/",\ + "packageDependencies": [\ + ["@napi-rs/wasm-tools-linux-arm64-gnu", "npm:0.0.2"]\ + ],\ + "linkType": "HARD"\ + }]\ + ]],\ + ["@napi-rs/wasm-tools-linux-arm64-musl", [\ + ["npm:0.0.2", {\ + "packageLocation": "./.yarn/unplugged/@napi-rs-wasm-tools-linux-arm64-musl-npm-0.0.2-9ec6b413aa/node_modules/@napi-rs/wasm-tools-linux-arm64-musl/",\ + "packageDependencies": [\ + ["@napi-rs/wasm-tools-linux-arm64-musl", "npm:0.0.2"]\ + ],\ + "linkType": "HARD"\ + }]\ + ]],\ + ["@napi-rs/wasm-tools-linux-x64-gnu", [\ + ["npm:0.0.2", {\ + "packageLocation": "./.yarn/unplugged/@napi-rs-wasm-tools-linux-x64-gnu-npm-0.0.2-2d3f4335ef/node_modules/@napi-rs/wasm-tools-linux-x64-gnu/",\ + "packageDependencies": [\ + ["@napi-rs/wasm-tools-linux-x64-gnu", "npm:0.0.2"]\ + ],\ + "linkType": "HARD"\ + }]\ + ]],\ + ["@napi-rs/wasm-tools-linux-x64-musl", [\ + ["npm:0.0.2", {\ + "packageLocation": "./.yarn/unplugged/@napi-rs-wasm-tools-linux-x64-musl-npm-0.0.2-856bc2aeaa/node_modules/@napi-rs/wasm-tools-linux-x64-musl/",\ + "packageDependencies": [\ + ["@napi-rs/wasm-tools-linux-x64-musl", "npm:0.0.2"]\ + ],\ + "linkType": "HARD"\ + }]\ + ]],\ + ["@napi-rs/wasm-tools-wasm32-wasi", [\ + ["npm:0.0.2", {\ + "packageLocation": "./.yarn/unplugged/@napi-rs-wasm-tools-wasm32-wasi-npm-0.0.2-c9f779fdba/node_modules/@napi-rs/wasm-tools-wasm32-wasi/",\ + "packageDependencies": [\ + ["@napi-rs/wasm-runtime", "npm:0.2.10"],\ + ["@napi-rs/wasm-tools-wasm32-wasi", "npm:0.0.2"]\ + ],\ + "linkType": "HARD"\ + }]\ + ]],\ + ["@napi-rs/wasm-tools-win32-arm64-msvc", [\ + ["npm:0.0.2", {\ + "packageLocation": "./.yarn/unplugged/@napi-rs-wasm-tools-win32-arm64-msvc-npm-0.0.2-4e0af33cf6/node_modules/@napi-rs/wasm-tools-win32-arm64-msvc/",\ + "packageDependencies": [\ + ["@napi-rs/wasm-tools-win32-arm64-msvc", "npm:0.0.2"]\ + ],\ + "linkType": "HARD"\ + }]\ + ]],\ + ["@napi-rs/wasm-tools-win32-ia32-msvc", [\ + ["npm:0.0.2", {\ + "packageLocation": "./.yarn/unplugged/@napi-rs-wasm-tools-win32-ia32-msvc-npm-0.0.2-ec35f3df53/node_modules/@napi-rs/wasm-tools-win32-ia32-msvc/",\ + "packageDependencies": [\ + ["@napi-rs/wasm-tools-win32-ia32-msvc", "npm:0.0.2"]\ + ],\ + "linkType": "HARD"\ + }]\ + ]],\ + ["@napi-rs/wasm-tools-win32-x64-msvc", [\ + ["npm:0.0.2", {\ + "packageLocation": "./.yarn/unplugged/@napi-rs-wasm-tools-win32-x64-msvc-npm-0.0.2-c3e3a720a0/node_modules/@napi-rs/wasm-tools-win32-x64-msvc/",\ + "packageDependencies": [\ + ["@napi-rs/wasm-tools-win32-x64-msvc", "npm:0.0.2"]\ + ],\ + "linkType": "HARD"\ + }]\ + ]],\ ["@nx/devkit", [\ ["npm:20.8.2", {\ "packageLocation": "../../../../../home/maxime/.yarn/berry/cache/@nx-devkit-npm-20.8.2-d77dc522bc-10c0.zip/node_modules/@nx/devkit/",\ @@ -303,6 +1074,193 @@ const RAW_RUNTIME_STATE = "linkType": "HARD"\ }]\ ]],\ + ["@octokit/auth-token", [\ + ["npm:5.1.2", {\ + "packageLocation": "../../../../../home/maxime/.yarn/berry/cache/@octokit-auth-token-npm-5.1.2-60836e1538-10c0.zip/node_modules/@octokit/auth-token/",\ + "packageDependencies": [\ + ["@octokit/auth-token", "npm:5.1.2"]\ + ],\ + "linkType": "HARD"\ + }]\ + ]],\ + ["@octokit/core", [\ + ["npm:6.1.5", {\ + "packageLocation": "../../../../../home/maxime/.yarn/berry/cache/@octokit-core-npm-6.1.5-325cdec6c6-10c0.zip/node_modules/@octokit/core/",\ + "packageDependencies": [\ + ["@octokit/auth-token", "npm:5.1.2"],\ + ["@octokit/core", "npm:6.1.5"],\ + ["@octokit/graphql", "npm:8.2.2"],\ + ["@octokit/request", "npm:9.2.3"],\ + ["@octokit/request-error", "npm:6.1.8"],\ + ["@octokit/types", "npm:14.0.0"],\ + ["before-after-hook", "npm:3.0.2"],\ + ["universal-user-agent", "npm:7.0.3"]\ + ],\ + "linkType": "HARD"\ + }]\ + ]],\ + ["@octokit/endpoint", [\ + ["npm:10.1.4", {\ + "packageLocation": "../../../../../home/maxime/.yarn/berry/cache/@octokit-endpoint-npm-10.1.4-788bb96243-10c0.zip/node_modules/@octokit/endpoint/",\ + "packageDependencies": [\ + ["@octokit/endpoint", "npm:10.1.4"],\ + ["@octokit/types", "npm:14.0.0"],\ + ["universal-user-agent", "npm:7.0.3"]\ + ],\ + "linkType": "HARD"\ + }]\ + ]],\ + ["@octokit/graphql", [\ + ["npm:8.2.2", {\ + "packageLocation": "../../../../../home/maxime/.yarn/berry/cache/@octokit-graphql-npm-8.2.2-de6b40ca35-10c0.zip/node_modules/@octokit/graphql/",\ + "packageDependencies": [\ + ["@octokit/graphql", "npm:8.2.2"],\ + ["@octokit/request", "npm:9.2.3"],\ + ["@octokit/types", "npm:14.0.0"],\ + ["universal-user-agent", "npm:7.0.3"]\ + ],\ + "linkType": "HARD"\ + }]\ + ]],\ + ["@octokit/openapi-types", [\ + ["npm:24.2.0", {\ + "packageLocation": "../../../../../home/maxime/.yarn/berry/cache/@octokit-openapi-types-npm-24.2.0-12708b95fa-10c0.zip/node_modules/@octokit/openapi-types/",\ + "packageDependencies": [\ + ["@octokit/openapi-types", "npm:24.2.0"]\ + ],\ + "linkType": "HARD"\ + }],\ + ["npm:25.0.0", {\ + "packageLocation": "../../../../../home/maxime/.yarn/berry/cache/@octokit-openapi-types-npm-25.0.0-929d5535f6-10c0.zip/node_modules/@octokit/openapi-types/",\ + "packageDependencies": [\ + ["@octokit/openapi-types", "npm:25.0.0"]\ + ],\ + "linkType": "HARD"\ + }]\ + ]],\ + ["@octokit/plugin-paginate-rest", [\ + ["npm:11.6.0", {\ + "packageLocation": "../../../../../home/maxime/.yarn/berry/cache/@octokit-plugin-paginate-rest-npm-11.6.0-16ea2dcf3d-10c0.zip/node_modules/@octokit/plugin-paginate-rest/",\ + "packageDependencies": [\ + ["@octokit/plugin-paginate-rest", "npm:11.6.0"]\ + ],\ + "linkType": "SOFT"\ + }],\ + ["virtual:73c967631d8639849435f62785b5f8fb232c9618919be8e8a5f2a4ab4f1a063551defc3f3feeaf4828e166b32bfc240bd5c8ef851080cd9db0310b96017483ce#npm:11.6.0", {\ + "packageLocation": "./.yarn/__virtual__/@octokit-plugin-paginate-rest-virtual-a0a40c14e0/6/home/maxime/.yarn/berry/cache/@octokit-plugin-paginate-rest-npm-11.6.0-16ea2dcf3d-10c0.zip/node_modules/@octokit/plugin-paginate-rest/",\ + "packageDependencies": [\ + ["@octokit/core", "npm:6.1.5"],\ + ["@octokit/plugin-paginate-rest", "virtual:73c967631d8639849435f62785b5f8fb232c9618919be8e8a5f2a4ab4f1a063551defc3f3feeaf4828e166b32bfc240bd5c8ef851080cd9db0310b96017483ce#npm:11.6.0"],\ + ["@octokit/types", "npm:13.10.0"],\ + ["@types/octokit__core", null]\ + ],\ + "packagePeers": [\ + "@octokit/core",\ + "@types/octokit__core"\ + ],\ + "linkType": "HARD"\ + }]\ + ]],\ + ["@octokit/plugin-request-log", [\ + ["npm:5.3.1", {\ + "packageLocation": "../../../../../home/maxime/.yarn/berry/cache/@octokit-plugin-request-log-npm-5.3.1-86ca827f31-10c0.zip/node_modules/@octokit/plugin-request-log/",\ + "packageDependencies": [\ + ["@octokit/plugin-request-log", "npm:5.3.1"]\ + ],\ + "linkType": "SOFT"\ + }],\ + ["virtual:73c967631d8639849435f62785b5f8fb232c9618919be8e8a5f2a4ab4f1a063551defc3f3feeaf4828e166b32bfc240bd5c8ef851080cd9db0310b96017483ce#npm:5.3.1", {\ + "packageLocation": "./.yarn/__virtual__/@octokit-plugin-request-log-virtual-c7a97479cc/6/home/maxime/.yarn/berry/cache/@octokit-plugin-request-log-npm-5.3.1-86ca827f31-10c0.zip/node_modules/@octokit/plugin-request-log/",\ + "packageDependencies": [\ + ["@octokit/core", "npm:6.1.5"],\ + ["@octokit/plugin-request-log", "virtual:73c967631d8639849435f62785b5f8fb232c9618919be8e8a5f2a4ab4f1a063551defc3f3feeaf4828e166b32bfc240bd5c8ef851080cd9db0310b96017483ce#npm:5.3.1"],\ + ["@types/octokit__core", null]\ + ],\ + "packagePeers": [\ + "@octokit/core",\ + "@types/octokit__core"\ + ],\ + "linkType": "HARD"\ + }]\ + ]],\ + ["@octokit/plugin-rest-endpoint-methods", [\ + ["npm:13.5.0", {\ + "packageLocation": "../../../../../home/maxime/.yarn/berry/cache/@octokit-plugin-rest-endpoint-methods-npm-13.5.0-ba028b6640-10c0.zip/node_modules/@octokit/plugin-rest-endpoint-methods/",\ + "packageDependencies": [\ + ["@octokit/plugin-rest-endpoint-methods", "npm:13.5.0"]\ + ],\ + "linkType": "SOFT"\ + }],\ + ["virtual:73c967631d8639849435f62785b5f8fb232c9618919be8e8a5f2a4ab4f1a063551defc3f3feeaf4828e166b32bfc240bd5c8ef851080cd9db0310b96017483ce#npm:13.5.0", {\ + "packageLocation": "./.yarn/__virtual__/@octokit-plugin-rest-endpoint-methods-virtual-88fece54a0/6/home/maxime/.yarn/berry/cache/@octokit-plugin-rest-endpoint-methods-npm-13.5.0-ba028b6640-10c0.zip/node_modules/@octokit/plugin-rest-endpoint-methods/",\ + "packageDependencies": [\ + ["@octokit/core", "npm:6.1.5"],\ + ["@octokit/plugin-rest-endpoint-methods", "virtual:73c967631d8639849435f62785b5f8fb232c9618919be8e8a5f2a4ab4f1a063551defc3f3feeaf4828e166b32bfc240bd5c8ef851080cd9db0310b96017483ce#npm:13.5.0"],\ + ["@octokit/types", "npm:13.10.0"],\ + ["@types/octokit__core", null]\ + ],\ + "packagePeers": [\ + "@octokit/core",\ + "@types/octokit__core"\ + ],\ + "linkType": "HARD"\ + }]\ + ]],\ + ["@octokit/request", [\ + ["npm:9.2.3", {\ + "packageLocation": "../../../../../home/maxime/.yarn/berry/cache/@octokit-request-npm-9.2.3-c9cdd21ea1-10c0.zip/node_modules/@octokit/request/",\ + "packageDependencies": [\ + ["@octokit/endpoint", "npm:10.1.4"],\ + ["@octokit/request", "npm:9.2.3"],\ + ["@octokit/request-error", "npm:6.1.8"],\ + ["@octokit/types", "npm:14.0.0"],\ + ["fast-content-type-parse", "npm:2.0.1"],\ + ["universal-user-agent", "npm:7.0.3"]\ + ],\ + "linkType": "HARD"\ + }]\ + ]],\ + ["@octokit/request-error", [\ + ["npm:6.1.8", {\ + "packageLocation": "../../../../../home/maxime/.yarn/berry/cache/@octokit-request-error-npm-6.1.8-3d9689b30b-10c0.zip/node_modules/@octokit/request-error/",\ + "packageDependencies": [\ + ["@octokit/request-error", "npm:6.1.8"],\ + ["@octokit/types", "npm:14.0.0"]\ + ],\ + "linkType": "HARD"\ + }]\ + ]],\ + ["@octokit/rest", [\ + ["npm:21.1.1", {\ + "packageLocation": "../../../../../home/maxime/.yarn/berry/cache/@octokit-rest-npm-21.1.1-73c967631d-10c0.zip/node_modules/@octokit/rest/",\ + "packageDependencies": [\ + ["@octokit/core", "npm:6.1.5"],\ + ["@octokit/plugin-paginate-rest", "virtual:73c967631d8639849435f62785b5f8fb232c9618919be8e8a5f2a4ab4f1a063551defc3f3feeaf4828e166b32bfc240bd5c8ef851080cd9db0310b96017483ce#npm:11.6.0"],\ + ["@octokit/plugin-request-log", "virtual:73c967631d8639849435f62785b5f8fb232c9618919be8e8a5f2a4ab4f1a063551defc3f3feeaf4828e166b32bfc240bd5c8ef851080cd9db0310b96017483ce#npm:5.3.1"],\ + ["@octokit/plugin-rest-endpoint-methods", "virtual:73c967631d8639849435f62785b5f8fb232c9618919be8e8a5f2a4ab4f1a063551defc3f3feeaf4828e166b32bfc240bd5c8ef851080cd9db0310b96017483ce#npm:13.5.0"],\ + ["@octokit/rest", "npm:21.1.1"]\ + ],\ + "linkType": "HARD"\ + }]\ + ]],\ + ["@octokit/types", [\ + ["npm:13.10.0", {\ + "packageLocation": "../../../../../home/maxime/.yarn/berry/cache/@octokit-types-npm-13.10.0-aadb051232-10c0.zip/node_modules/@octokit/types/",\ + "packageDependencies": [\ + ["@octokit/openapi-types", "npm:24.2.0"],\ + ["@octokit/types", "npm:13.10.0"]\ + ],\ + "linkType": "HARD"\ + }],\ + ["npm:14.0.0", {\ + "packageLocation": "../../../../../home/maxime/.yarn/berry/cache/@octokit-types-npm-14.0.0-fafc5a2afe-10c0.zip/node_modules/@octokit/types/",\ + "packageDependencies": [\ + ["@octokit/openapi-types", "npm:25.0.0"],\ + ["@octokit/types", "npm:14.0.0"]\ + ],\ + "linkType": "HARD"\ + }]\ + ]],\ ["@sinclair/typebox", [\ ["npm:0.27.8", {\ "packageLocation": "../../../../../home/maxime/.yarn/berry/cache/@sinclair-typebox-npm-0.27.8-23e206d653-10c0.zip/node_modules/@sinclair/typebox/",\ @@ -322,6 +1280,35 @@ const RAW_RUNTIME_STATE = "linkType": "HARD"\ }]\ ]],\ + ["@types/mute-stream", [\ + ["npm:0.0.4", {\ + "packageLocation": "../../../../../home/maxime/.yarn/berry/cache/@types-mute-stream-npm-0.0.4-3e79ac07f9-10c0.zip/node_modules/@types/mute-stream/",\ + "packageDependencies": [\ + ["@types/mute-stream", "npm:0.0.4"],\ + ["@types/node", "npm:22.15.19"]\ + ],\ + "linkType": "HARD"\ + }]\ + ]],\ + ["@types/node", [\ + ["npm:22.15.19", {\ + "packageLocation": "../../../../../home/maxime/.yarn/berry/cache/@types-node-npm-22.15.19-13a5c1edbe-10c0.zip/node_modules/@types/node/",\ + "packageDependencies": [\ + ["@types/node", "npm:22.15.19"],\ + ["undici-types", "npm:6.21.0"]\ + ],\ + "linkType": "HARD"\ + }]\ + ]],\ + ["@types/wrap-ansi", [\ + ["npm:3.0.0", {\ + "packageLocation": "../../../../../home/maxime/.yarn/berry/cache/@types-wrap-ansi-npm-3.0.0-b7f3369360-10c0.zip/node_modules/@types/wrap-ansi/",\ + "packageDependencies": [\ + ["@types/wrap-ansi", "npm:3.0.0"]\ + ],\ + "linkType": "HARD"\ + }]\ + ]],\ ["@yarnpkg/lockfile", [\ ["npm:1.1.0", {\ "packageLocation": "../../../../../home/maxime/.yarn/berry/cache/@yarnpkg-lockfile-npm-1.1.0-6e0da4acd2-10c0.zip/node_modules/@yarnpkg/lockfile/",\ @@ -361,6 +1348,16 @@ const RAW_RUNTIME_STATE = "linkType": "HARD"\ }]\ ]],\ + ["ansi-escapes", [\ + ["npm:4.3.2", {\ + "packageLocation": "../../../../../home/maxime/.yarn/berry/cache/ansi-escapes-npm-4.3.2-3ad173702f-10c0.zip/node_modules/ansi-escapes/",\ + "packageDependencies": [\ + ["ansi-escapes", "npm:4.3.2"],\ + ["type-fest", "npm:0.21.3"]\ + ],\ + "linkType": "HARD"\ + }]\ + ]],\ ["ansi-regex", [\ ["npm:5.0.1", {\ "packageLocation": "../../../../../home/maxime/.yarn/berry/cache/ansi-regex-npm-5.0.1-c963a48615-10c0.zip/node_modules/ansi-regex/",\ @@ -452,6 +1449,15 @@ const RAW_RUNTIME_STATE = "linkType": "HARD"\ }]\ ]],\ + ["before-after-hook", [\ + ["npm:3.0.2", {\ + "packageLocation": "../../../../../home/maxime/.yarn/berry/cache/before-after-hook-npm-3.0.2-d214257f27-10c0.zip/node_modules/before-after-hook/",\ + "packageDependencies": [\ + ["before-after-hook", "npm:3.0.2"]\ + ],\ + "linkType": "HARD"\ + }]\ + ]],\ ["bl", [\ ["npm:4.1.0", {\ "packageLocation": "../../../../../home/maxime/.yarn/berry/cache/bl-npm-4.1.0-7f94cdcf3f-10c0.zip/node_modules/bl/",\ @@ -516,6 +1522,15 @@ const RAW_RUNTIME_STATE = "linkType": "HARD"\ }]\ ]],\ + ["chardet", [\ + ["npm:0.7.0", {\ + "packageLocation": "../../../../../home/maxime/.yarn/berry/cache/chardet-npm-0.7.0-27933dd6c7-10c0.zip/node_modules/chardet/",\ + "packageDependencies": [\ + ["chardet", "npm:0.7.0"]\ + ],\ + "linkType": "HARD"\ + }]\ + ]],\ ["cli-cursor", [\ ["npm:3.1.0", {\ "packageLocation": "../../../../../home/maxime/.yarn/berry/cache/cli-cursor-npm-3.1.0-fee1e46b5e-10c0.zip/node_modules/cli-cursor/",\ @@ -542,6 +1557,37 @@ const RAW_RUNTIME_STATE = "linkType": "HARD"\ }]\ ]],\ + ["cli-width", [\ + ["npm:4.1.0", {\ + "packageLocation": "../../../../../home/maxime/.yarn/berry/cache/cli-width-npm-4.1.0-c08b53be83-10c0.zip/node_modules/cli-width/",\ + "packageDependencies": [\ + ["cli-width", "npm:4.1.0"]\ + ],\ + "linkType": "HARD"\ + }]\ + ]],\ + ["clipanion", [\ + ["npm:3.2.1", {\ + "packageLocation": "../../../../../home/maxime/.yarn/berry/cache/clipanion-npm-3.2.1-fc9187f56c-10c0.zip/node_modules/clipanion/",\ + "packageDependencies": [\ + ["clipanion", "npm:3.2.1"]\ + ],\ + "linkType": "SOFT"\ + }],\ + ["virtual:92643b579c5cbc238d18090c3f3b5031d4a97052c2201803da34f8829c615b1ac3f0f6e1249ed84e6f80f5ee11fc60929b21517fff53ac74592951cfa3fafd3e#npm:3.2.1", {\ + "packageLocation": "./.yarn/__virtual__/clipanion-virtual-90c7723a69/6/home/maxime/.yarn/berry/cache/clipanion-npm-3.2.1-fc9187f56c-10c0.zip/node_modules/clipanion/",\ + "packageDependencies": [\ + ["@types/typanion", null],\ + ["clipanion", "virtual:92643b579c5cbc238d18090c3f3b5031d4a97052c2201803da34f8829c615b1ac3f0f6e1249ed84e6f80f5ee11fc60929b21517fff53ac74592951cfa3fafd3e#npm:3.2.1"],\ + ["typanion", "npm:3.14.0"]\ + ],\ + "packagePeers": [\ + "@types/typanion",\ + "typanion"\ + ],\ + "linkType": "HARD"\ + }]\ + ]],\ ["cliui", [\ ["npm:8.0.1", {\ "packageLocation": "../../../../../home/maxime/.yarn/berry/cache/cliui-npm-8.0.1-3b029092cf-10c0.zip/node_modules/cliui/",\ @@ -582,6 +1628,15 @@ const RAW_RUNTIME_STATE = "linkType": "HARD"\ }]\ ]],\ + ["colorette", [\ + ["npm:2.0.20", {\ + "packageLocation": "../../../../../home/maxime/.yarn/berry/cache/colorette-npm-2.0.20-692d428726-10c0.zip/node_modules/colorette/",\ + "packageDependencies": [\ + ["colorette", "npm:2.0.20"]\ + ],\ + "linkType": "HARD"\ + }]\ + ]],\ ["combined-stream", [\ ["npm:1.0.8", {\ "packageLocation": "../../../../../home/maxime/.yarn/berry/cache/combined-stream-npm-1.0.8-dc14d4a63a-10c0.zip/node_modules/combined-stream/",\ @@ -601,6 +1656,29 @@ const RAW_RUNTIME_STATE = "linkType": "HARD"\ }]\ ]],\ + ["debug", [\ + ["npm:4.4.1", {\ + "packageLocation": "../../../../../home/maxime/.yarn/berry/cache/debug-npm-4.4.1-6eab84b9f7-10c0.zip/node_modules/debug/",\ + "packageDependencies": [\ + ["debug", "npm:4.4.1"]\ + ],\ + "linkType": "SOFT"\ + }],\ + ["virtual:92643b579c5cbc238d18090c3f3b5031d4a97052c2201803da34f8829c615b1ac3f0f6e1249ed84e6f80f5ee11fc60929b21517fff53ac74592951cfa3fafd3e#npm:4.4.1", {\ + "packageLocation": "./.yarn/__virtual__/debug-virtual-b037c733e8/6/home/maxime/.yarn/berry/cache/debug-npm-4.4.1-6eab84b9f7-10c0.zip/node_modules/debug/",\ + "packageDependencies": [\ + ["@types/supports-color", null],\ + ["debug", "virtual:92643b579c5cbc238d18090c3f3b5031d4a97052c2201803da34f8829c615b1ac3f0f6e1249ed84e6f80f5ee11fc60929b21517fff53ac74592951cfa3fafd3e#npm:4.4.1"],\ + ["ms", "npm:2.1.3"],\ + ["supports-color", null]\ + ],\ + "packagePeers": [\ + "@types/supports-color",\ + "supports-color"\ + ],\ + "linkType": "HARD"\ + }]\ + ]],\ ["defaults", [\ ["npm:1.0.4", {\ "packageLocation": "../../../../../home/maxime/.yarn/berry/cache/defaults-npm-1.0.4-f3fbaf2528-10c0.zip/node_modules/defaults/",\ @@ -686,6 +1764,28 @@ const RAW_RUNTIME_STATE = "linkType": "HARD"\ }]\ ]],\ + ["emnapi", [\ + ["npm:1.4.3", {\ + "packageLocation": "./.yarn/unplugged/emnapi-virtual-0db67cd7b0/node_modules/emnapi/",\ + "packageDependencies": [\ + ["emnapi", "npm:1.4.3"]\ + ],\ + "linkType": "SOFT"\ + }],\ + ["virtual:c559fdd2d9211c159a83c76e282d5ed828d6cd7322049205ff23639511d49bcbbd1f633f9823caf75bd37d99eae6242235624f61fb722b51dc4a279b13f39fae#npm:1.4.3", {\ + "packageLocation": "./.yarn/unplugged/emnapi-virtual-0db67cd7b0/node_modules/emnapi/",\ + "packageDependencies": [\ + ["@types/node-addon-api", null],\ + ["emnapi", "virtual:c559fdd2d9211c159a83c76e282d5ed828d6cd7322049205ff23639511d49bcbbd1f633f9823caf75bd37d99eae6242235624f61fb722b51dc4a279b13f39fae#npm:1.4.3"],\ + ["node-addon-api", null]\ + ],\ + "packagePeers": [\ + "@types/node-addon-api",\ + "node-addon-api"\ + ],\ + "linkType": "HARD"\ + }]\ + ]],\ ["emoji-regex", [\ ["npm:8.0.0", {\ "packageLocation": "../../../../../home/maxime/.yarn/berry/cache/emoji-regex-npm-8.0.0-213764015c-10c0.zip/node_modules/emoji-regex/",\ @@ -783,6 +1883,27 @@ const RAW_RUNTIME_STATE = "linkType": "HARD"\ }]\ ]],\ + ["external-editor", [\ + ["npm:3.1.0", {\ + "packageLocation": "../../../../../home/maxime/.yarn/berry/cache/external-editor-npm-3.1.0-878e7807af-10c0.zip/node_modules/external-editor/",\ + "packageDependencies": [\ + ["chardet", "npm:0.7.0"],\ + ["external-editor", "npm:3.1.0"],\ + ["iconv-lite", "npm:0.4.24"],\ + ["tmp", "npm:0.0.33"]\ + ],\ + "linkType": "HARD"\ + }]\ + ]],\ + ["fast-content-type-parse", [\ + ["npm:2.0.1", {\ + "packageLocation": "../../../../../home/maxime/.yarn/berry/cache/fast-content-type-parse-npm-2.0.1-edfde4c5bc-10c0.zip/node_modules/fast-content-type-parse/",\ + "packageDependencies": [\ + ["fast-content-type-parse", "npm:2.0.1"]\ + ],\ + "linkType": "HARD"\ + }]\ + ]],\ ["figures", [\ ["npm:3.2.0", {\ "packageLocation": "../../../../../home/maxime/.yarn/berry/cache/figures-npm-3.2.0-85d357e955-10c0.zip/node_modules/figures/",\ @@ -961,6 +2082,16 @@ const RAW_RUNTIME_STATE = "linkType": "HARD"\ }]\ ]],\ + ["iconv-lite", [\ + ["npm:0.4.24", {\ + "packageLocation": "../../../../../home/maxime/.yarn/berry/cache/iconv-lite-npm-0.4.24-c5c4ac6695-10c0.zip/node_modules/iconv-lite/",\ + "packageDependencies": [\ + ["iconv-lite", "npm:0.4.24"],\ + ["safer-buffer", "npm:2.1.2"]\ + ],\ + "linkType": "HARD"\ + }]\ + ]],\ ["ieee754", [\ ["npm:1.2.1", {\ "packageLocation": "../../../../../home/maxime/.yarn/berry/cache/ieee754-npm-1.2.1-fb63b3caeb-10c0.zip/node_modules/ieee754/",\ @@ -1078,6 +2209,14 @@ const RAW_RUNTIME_STATE = ["js-yaml", "npm:3.14.1"]\ ],\ "linkType": "HARD"\ + }],\ + ["npm:4.1.0", {\ + "packageLocation": "../../../../../home/maxime/.yarn/berry/cache/js-yaml-npm-4.1.0-3606f32312-10c0.zip/node_modules/js-yaml/",\ + "packageDependencies": [\ + ["argparse", "npm:2.0.1"],\ + ["js-yaml", "npm:4.1.0"]\ + ],\ + "linkType": "HARD"\ }]\ ]],\ ["json5", [\ @@ -1107,6 +2246,15 @@ const RAW_RUNTIME_STATE = "linkType": "HARD"\ }]\ ]],\ + ["lodash-es", [\ + ["npm:4.17.21", {\ + "packageLocation": "../../../../../home/maxime/.yarn/berry/cache/lodash-es-npm-4.17.21-b45832dfce-10c0.zip/node_modules/lodash-es/",\ + "packageDependencies": [\ + ["lodash-es", "npm:4.17.21"]\ + ],\ + "linkType": "HARD"\ + }]\ + ]],\ ["log-symbols", [\ ["npm:4.1.0", {\ "packageLocation": "../../../../../home/maxime/.yarn/berry/cache/log-symbols-npm-4.1.0-0a13492d8b-10c0.zip/node_modules/log-symbols/",\ @@ -1200,6 +2348,24 @@ const RAW_RUNTIME_STATE = "linkType": "HARD"\ }]\ ]],\ + ["ms", [\ + ["npm:2.1.3", {\ + "packageLocation": "../../../../../home/maxime/.yarn/berry/cache/ms-npm-2.1.3-81ff3cfac1-10c0.zip/node_modules/ms/",\ + "packageDependencies": [\ + ["ms", "npm:2.1.3"]\ + ],\ + "linkType": "HARD"\ + }]\ + ]],\ + ["mute-stream", [\ + ["npm:1.0.0", {\ + "packageLocation": "../../../../../home/maxime/.yarn/berry/cache/mute-stream-npm-1.0.0-b6e846d471-10c0.zip/node_modules/mute-stream/",\ + "packageDependencies": [\ + ["mute-stream", "npm:1.0.0"]\ + ],\ + "linkType": "HARD"\ + }]\ + ]],\ ["node-machine-id", [\ ["npm:1.1.12", {\ "packageLocation": "../../../../../home/maxime/.yarn/berry/cache/node-machine-id-npm-1.1.12-ad6d29fa15-10c0.zip/node_modules/node-machine-id/",\ @@ -1339,6 +2505,15 @@ const RAW_RUNTIME_STATE = "linkType": "HARD"\ }]\ ]],\ + ["os-tmpdir", [\ + ["npm:1.0.2", {\ + "packageLocation": "../../../../../home/maxime/.yarn/berry/cache/os-tmpdir-npm-1.0.2-e305b0689b-10c0.zip/node_modules/os-tmpdir/",\ + "packageDependencies": [\ + ["os-tmpdir", "npm:1.0.2"]\ + ],\ + "linkType": "HARD"\ + }]\ + ]],\ ["path-key", [\ ["npm:3.1.1", {\ "packageLocation": "../../../../../home/maxime/.yarn/berry/cache/path-key-npm-3.1.1-0e66ea8321-10c0.zip/node_modules/path-key/",\ @@ -1437,6 +2612,15 @@ const RAW_RUNTIME_STATE = "linkType": "HARD"\ }]\ ]],\ + ["safer-buffer", [\ + ["npm:2.1.2", {\ + "packageLocation": "../../../../../home/maxime/.yarn/berry/cache/safer-buffer-npm-2.1.2-8d5c0b705e-10c0.zip/node_modules/safer-buffer/",\ + "packageDependencies": [\ + ["safer-buffer", "npm:2.1.2"]\ + ],\ + "linkType": "HARD"\ + }]\ + ]],\ ["semver", [\ ["npm:7.5.4", {\ "packageLocation": "../../../../../home/maxime/.yarn/berry/cache/semver-npm-7.5.4-c4ad957fcd-10c0.zip/node_modules/semver/",\ @@ -1461,6 +2645,13 @@ const RAW_RUNTIME_STATE = ["signal-exit", "npm:3.0.7"]\ ],\ "linkType": "HARD"\ + }],\ + ["npm:4.1.0", {\ + "packageLocation": "../../../../../home/maxime/.yarn/berry/cache/signal-exit-npm-4.1.0-61fb957687-10c0.zip/node_modules/signal-exit/",\ + "packageDependencies": [\ + ["signal-exit", "npm:4.1.0"]\ + ],\ + "linkType": "HARD"\ }]\ ]],\ ["sprintf-js", [\ @@ -1538,6 +2729,14 @@ const RAW_RUNTIME_STATE = }]\ ]],\ ["tmp", [\ + ["npm:0.0.33", {\ + "packageLocation": "../../../../../home/maxime/.yarn/berry/cache/tmp-npm-0.0.33-bcbf65df2a-10c0.zip/node_modules/tmp/",\ + "packageDependencies": [\ + ["os-tmpdir", "npm:1.0.2"],\ + ["tmp", "npm:0.0.33"]\ + ],\ + "linkType": "HARD"\ + }],\ ["npm:0.2.3", {\ "packageLocation": "../../../../../home/maxime/.yarn/berry/cache/tmp-npm-0.2.3-ac2a701365-10c0.zip/node_modules/tmp/",\ "packageDependencies": [\ @@ -1546,6 +2745,15 @@ const RAW_RUNTIME_STATE = "linkType": "HARD"\ }]\ ]],\ + ["toml", [\ + ["npm:3.0.0", {\ + "packageLocation": "../../../../../home/maxime/.yarn/berry/cache/toml-npm-3.0.0-f993270804-10c0.zip/node_modules/toml/",\ + "packageDependencies": [\ + ["toml", "npm:3.0.0"]\ + ],\ + "linkType": "HARD"\ + }]\ + ]],\ ["tree-kill", [\ ["npm:1.2.2", {\ "packageLocation": "../../../../../home/maxime/.yarn/berry/cache/tree-kill-npm-1.2.2-3da0e5a759-10c0.zip/node_modules/tree-kill/",\ @@ -1576,6 +2784,42 @@ const RAW_RUNTIME_STATE = "linkType": "HARD"\ }]\ ]],\ + ["typanion", [\ + ["npm:3.14.0", {\ + "packageLocation": "../../../../../home/maxime/.yarn/berry/cache/typanion-npm-3.14.0-8af344c436-10c0.zip/node_modules/typanion/",\ + "packageDependencies": [\ + ["typanion", "npm:3.14.0"]\ + ],\ + "linkType": "HARD"\ + }]\ + ]],\ + ["type-fest", [\ + ["npm:0.21.3", {\ + "packageLocation": "../../../../../home/maxime/.yarn/berry/cache/type-fest-npm-0.21.3-5ff2a9c6fd-10c0.zip/node_modules/type-fest/",\ + "packageDependencies": [\ + ["type-fest", "npm:0.21.3"]\ + ],\ + "linkType": "HARD"\ + }]\ + ]],\ + ["undici-types", [\ + ["npm:6.21.0", {\ + "packageLocation": "../../../../../home/maxime/.yarn/berry/cache/undici-types-npm-6.21.0-eb2b0ed56a-10c0.zip/node_modules/undici-types/",\ + "packageDependencies": [\ + ["undici-types", "npm:6.21.0"]\ + ],\ + "linkType": "HARD"\ + }]\ + ]],\ + ["universal-user-agent", [\ + ["npm:7.0.3", {\ + "packageLocation": "../../../../../home/maxime/.yarn/berry/cache/universal-user-agent-npm-7.0.3-8e08ccfc46-10c0.zip/node_modules/universal-user-agent/",\ + "packageDependencies": [\ + ["universal-user-agent", "npm:7.0.3"]\ + ],\ + "linkType": "HARD"\ + }]\ + ]],\ ["util-deprecate", [\ ["npm:1.0.2", {\ "packageLocation": "../../../../../home/maxime/.yarn/berry/cache/util-deprecate-npm-1.0.2-e3fe1a219c-10c0.zip/node_modules/util-deprecate/",\ @@ -1585,6 +2829,15 @@ const RAW_RUNTIME_STATE = "linkType": "HARD"\ }]\ ]],\ + ["wasm-sjlj", [\ + ["npm:1.0.6", {\ + "packageLocation": "./.yarn/unplugged/wasm-sjlj-npm-1.0.6-f3dbeeab01/node_modules/wasm-sjlj/",\ + "packageDependencies": [\ + ["wasm-sjlj", "npm:1.0.6"]\ + ],\ + "linkType": "HARD"\ + }]\ + ]],\ ["wcwidth", [\ ["npm:1.0.1", {\ "packageLocation": "../../../../../home/maxime/.yarn/berry/cache/wcwidth-npm-1.0.1-05fa596453-10c0.zip/node_modules/wcwidth/",\ @@ -1596,6 +2849,16 @@ const RAW_RUNTIME_STATE = }]\ ]],\ ["wrap-ansi", [\ + ["npm:6.2.0", {\ + "packageLocation": "../../../../../home/maxime/.yarn/berry/cache/wrap-ansi-npm-6.2.0-439a7246d8-10c0.zip/node_modules/wrap-ansi/",\ + "packageDependencies": [\ + ["ansi-styles", "npm:4.3.0"],\ + ["string-width", "npm:4.2.3"],\ + ["strip-ansi", "npm:6.0.1"],\ + ["wrap-ansi", "npm:6.2.0"]\ + ],\ + "linkType": "HARD"\ + }],\ ["npm:7.0.0", {\ "packageLocation": "../../../../../home/maxime/.yarn/berry/cache/wrap-ansi-npm-7.0.0-ad6e1a0554-10c0.zip/node_modules/wrap-ansi/",\ "packageDependencies": [\ @@ -1667,6 +2930,15 @@ const RAW_RUNTIME_STATE = ],\ "linkType": "HARD"\ }]\ + ]],\ + ["yoctocolors-cjs", [\ + ["npm:2.1.2", {\ + "packageLocation": "../../../../../home/maxime/.yarn/berry/cache/yoctocolors-cjs-npm-2.1.2-52d47e1a9b-10c0.zip/node_modules/yoctocolors-cjs/",\ + "packageDependencies": [\ + ["yoctocolors-cjs", "npm:2.1.2"]\ + ],\ + "linkType": "HARD"\ + }]\ ]]\ ]\ }'; diff --git a/.vscode/extensions.json b/.vscode/extensions.json index 36949df..e82ba69 100644 --- a/.vscode/extensions.json +++ b/.vscode/extensions.json @@ -1,7 +1,26 @@ { "recommendations": [ - - "nrwl.angular-console", - "esbenp.prettier-vscode" + "esbenp.prettier-vscode", + "rust-lang.rust-analyzer", + "github.copilot", + "mitchdenny.ecdc", + "aaron-bond.better-comments", + "bierner.markdown-mermaid", + "hristian-kohler.path-intellisense", + "helixquar.randomeverything", + "shardulm94.trailing-spaces", + "tamasfe.even-better-toml", + "edwinkofler.vscode-hyperupcall-pack-markdown", + "proxzima.sweetdracula", + "wdhongtw.gpg-indicator", + "vadimcn.vscode-lldb", + "naumovs.color-highlight", + "formulahendry.auto-rename-tag", + "PKief.material-icon-theme", + "streetsidesoftware.code-spell-checker", + "streetsidesoftware.code-spell-checker-french", + "usernamehw.errorlens", + "eamodio.gitlens", + "oderwat.indent-rainbow" ] } diff --git a/.vscode/settings.json b/.vscode/settings.json new file mode 100644 index 0000000..51ddb8d --- /dev/null +++ b/.vscode/settings.json @@ -0,0 +1,13 @@ +{ + "editor.formatOnSave": true, + "editor.fontFamily": "'FiraCode Nerd Font', 'FiraCode NF','Droid Sans Mono', 'monospace', monospace", + "editor.fontLigatures": true, + "rust-analyzer.linkedProjects": ["./Cargo.toml"], + "editor.tabSize": 2, + "editor.detectIndentation": false, + "workbench.preferredDarkColorTheme": "Sweet Dracula", + "workbench.iconTheme": "material-icon-theme", + "cSpell.language": "en,fr", + "gitlens.plusFeatures.enabled": false, + "editor.guides.bracketPairs": true, +} diff --git a/Cargo.lock b/Cargo.lock index f854232..6d4c8ac 100644 --- a/Cargo.lock +++ b/Cargo.lock @@ -17,6 +17,19 @@ version = "2.0.0" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "512761e0bb2578dd7380c6baaa0f4ce03e84f95e960231d1dec8bf4d7d6e2627" +[[package]] +name = "ahash" +version = "0.8.12" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "5a15f179cd60c4584b8a8c596927aadc462e27f2ca70c04e0071964a73ba7a75" +dependencies = [ + "cfg-if", + "getrandom 0.3.3", + "once_cell", + "version_check", + "zerocopy", +] + [[package]] name = "aho-corasick" version = "1.1.3" @@ -41,6 +54,12 @@ dependencies = [ "libc", ] +[[package]] +name = "anyhow" +version = "1.0.98" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "e16d2d3311acee920a9eb8d33b8cbc1787ce4a264e85f964c2404b969bdcd487" + [[package]] name = "arrayvec" version = "0.7.6" @@ -50,6 +69,28 @@ dependencies = [ "serde", ] +[[package]] +name = "async-stream" +version = "0.3.6" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "0b5a71a6f37880a80d1d7f19efd781e4b5de42c88f0722cc13bcb6cc2cfe8476" +dependencies = [ + "async-stream-impl", + "futures-core", + "pin-project-lite", +] + +[[package]] +name = "async-stream-impl" +version = "0.3.6" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "c7c24de15d275a1ecfd47a380fb4d5ec9bfe0933f309ed5e705b775596a3574d" +dependencies = [ + "proc-macro2", + "quote", + "syn 2.0.101", +] + [[package]] name = "async-trait" version = "0.1.88" @@ -61,12 +102,65 @@ dependencies = [ "syn 2.0.101", ] +[[package]] +name = "atomic-waker" +version = "1.1.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "1505bd5d3d116872e7271a6d4e16d81d0c8570876c8de68093a09ac269d8aac0" + [[package]] name = "autocfg" version = "1.4.0" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "ace50bade8e6234aa140d9a2f552bbee1db4d353f69b8217bc503490fc1a9f26" +[[package]] +name = "axum" +version = "0.7.9" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "edca88bc138befd0323b20752846e6587272d3b03b0343c8ea28a6f819e6e71f" +dependencies = [ + "async-trait", + "axum-core", + "bytes", + "futures-util", + "http 1.3.1", + "http-body 1.0.1", + "http-body-util", + "itoa", + "matchit", + "memchr", + "mime", + "percent-encoding", + "pin-project-lite", + "rustversion", + "serde", + "sync_wrapper 1.0.2", + "tower 0.5.2", + "tower-layer", + "tower-service", +] + +[[package]] +name = "axum-core" +version = "0.4.5" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "09f2bd6146b97ae3359fa0cc6d6b376d9539582c7b4220f041a33ec24c226199" +dependencies = [ + "async-trait", + "bytes", + "futures-util", + "http 1.3.1", + "http-body 1.0.1", + "http-body-util", + "mime", + "pin-project-lite", + "rustversion", + "sync_wrapper 1.0.2", + "tower-layer", + "tower-service", +] + [[package]] name = "backtrace" version = "0.3.75" @@ -120,7 +214,9 @@ name = "bot" version = "0.1.0" dependencies = [ "poise", + "serde", "tokio", + "tool_tracing", ] [[package]] @@ -362,6 +458,12 @@ dependencies = [ "syn 2.0.101", ] +[[package]] +name = "either" +version = "1.15.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "48c757948c5ede0e46177b7add2e67155f70e33c07fea8284df6576da70b3719" + [[package]] name = "encoding_rs" version = "0.8.35" @@ -457,6 +559,17 @@ version = "0.3.31" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "05f29059c0c2090612e8d742178b0580d2dc940c837851ad723096f87af6663e" +[[package]] +name = "futures-executor" +version = "0.3.31" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "1e28d1d997f585e54aebc3f97d39e72338912123a67330d723fdbb564d646c9f" +dependencies = [ + "futures-core", + "futures-task", + "futures-util", +] + [[package]] name = "futures-io" version = "0.3.31" @@ -523,6 +636,16 @@ dependencies = [ "version_check", ] +[[package]] +name = "gethostname" +version = "0.2.3" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "c1ebd34e35c46e00bb73e81363248d627782724609fe1b6396f553f68fe3862e" +dependencies = [ + "libc", + "winapi", +] + [[package]] name = "getrandom" version = "0.2.16" @@ -570,13 +693,38 @@ dependencies = [ "futures-sink", "futures-util", "http 0.2.12", - "indexmap", + "indexmap 2.9.0", "slab", "tokio", "tokio-util", "tracing", ] +[[package]] +name = "h2" +version = "0.4.10" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "a9421a676d1b147b16b82c9225157dc629087ef8ec4d5e2960f9437a90dac0a5" +dependencies = [ + "atomic-waker", + "bytes", + "fnv", + "futures-core", + "futures-sink", + "http 1.3.1", + "indexmap 2.9.0", + "slab", + "tokio", + "tokio-util", + "tracing", +] + +[[package]] +name = "hashbrown" +version = "0.12.3" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "8a9ee70c43aaf417c914396645a0fa852624801b24ebb7ae78fe8272889ac888" + [[package]] name = "hashbrown" version = "0.14.5" @@ -622,6 +770,29 @@ dependencies = [ "pin-project-lite", ] +[[package]] +name = "http-body" +version = "1.0.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "1efedce1fb8e6913f23e0c92de8e62cd5b772a67e7b3946df930a62566c93184" +dependencies = [ + "bytes", + "http 1.3.1", +] + +[[package]] +name = "http-body-util" +version = "0.1.3" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "b021d93e26becf5dc7e1b75b1bed1fd93124b374ceb73f43d4d4eafec896a64a" +dependencies = [ + "bytes", + "futures-core", + "http 1.3.1", + "http-body 1.0.1", + "pin-project-lite", +] + [[package]] name = "httparse" version = "1.10.1" @@ -644,9 +815,9 @@ dependencies = [ "futures-channel", "futures-core", "futures-util", - "h2", + "h2 0.3.26", "http 0.2.12", - "http-body", + "http-body 0.4.6", "httparse", "httpdate", "itoa", @@ -658,6 +829,27 @@ dependencies = [ "want", ] +[[package]] +name = "hyper" +version = "1.6.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "cc2b571658e38e0c01b1fdca3bbbe93c00d3d71693ff2770043f8c29bc7d6f80" +dependencies = [ + "bytes", + "futures-channel", + "futures-util", + "h2 0.4.10", + "http 1.3.1", + "http-body 1.0.1", + "httparse", + "httpdate", + "itoa", + "pin-project-lite", + "smallvec", + "tokio", + "want", +] + [[package]] name = "hyper-rustls" version = "0.24.2" @@ -666,12 +858,45 @@ checksum = "ec3efd23720e2049821a693cbc7e65ea87c72f1c58ff2f9522ff332b1491e590" dependencies = [ "futures-util", "http 0.2.12", - "hyper", + "hyper 0.14.32", "rustls 0.21.12", "tokio", "tokio-rustls 0.24.1", ] +[[package]] +name = "hyper-timeout" +version = "0.5.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "2b90d566bffbce6a75bd8b09a05aa8c2cb1fabb6cb348f8840c9e4c90a0d83b0" +dependencies = [ + "hyper 1.6.0", + "hyper-util", + "pin-project-lite", + "tokio", + "tower-service", +] + +[[package]] +name = "hyper-util" +version = "0.1.11" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "497bbc33a26fdd4af9ed9c70d63f61cf56a938375fbb32df34db9b1cd6d643f2" +dependencies = [ + "bytes", + "futures-channel", + "futures-util", + "http 1.3.1", + "http-body 1.0.1", + "hyper 1.6.0", + "libc", + "pin-project-lite", + "socket2", + "tokio", + "tower-service", + "tracing", +] + [[package]] name = "iana-time-zone" version = "0.1.63" @@ -745,9 +970,9 @@ checksum = "00210d6893afc98edb752b664b8890f0ef174c8adbb8d0be9710fa66fbbf72d3" [[package]] name = "icu_properties" -version = "2.0.0" +version = "2.0.1" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "2549ca8c7241c82f59c80ba2a6f415d931c5b58d24fb8412caa1a1f02c49139a" +checksum = "016c619c1eeb94efb86809b015c58f479963de65bdb6253345c1a1276f22e32b" dependencies = [ "displaydoc", "icu_collections", @@ -761,9 +986,9 @@ dependencies = [ [[package]] name = "icu_properties_data" -version = "2.0.0" +version = "2.0.1" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "8197e866e47b68f8f7d95249e172903bec06004b18b2937f1095d40a0c57de04" +checksum = "298459143998310acd25ffe6810ed544932242d3f07083eee1084d83a71bd632" [[package]] name = "icu_provider" @@ -809,6 +1034,16 @@ dependencies = [ "icu_properties", ] +[[package]] +name = "indexmap" +version = "1.9.3" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "bd070e393353796e801d209ad339e89596eb4c8d430d18ede6a1cced8fafbd99" +dependencies = [ + "autocfg", + "hashbrown 0.12.3", +] + [[package]] name = "indexmap" version = "2.9.0" @@ -825,6 +1060,15 @@ version = "2.11.0" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "469fb0b9cefa57e3ef31275ee7cacb78f2fdca44e4765491884a2b119d4eb130" +[[package]] +name = "itertools" +version = "0.14.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "2b192c782037fadd9cfa75548310488aabdbf3d2da73885b31bd0abd03351285" +dependencies = [ + "either", +] + [[package]] name = "itoa" version = "1.0.15" @@ -841,6 +1085,12 @@ dependencies = [ "wasm-bindgen", ] +[[package]] +name = "lazy_static" +version = "1.5.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "bbd2bcb4c963f2ddae06a2efc7e9f3591312473c50c6685e1f298068316e66fe" + [[package]] name = "libc" version = "0.2.172" @@ -875,6 +1125,21 @@ version = "0.4.27" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "13dc2df351e3202783a1fe0d44375f7295ffb4049267b0f3018346dc122a1d94" +[[package]] +name = "matchers" +version = "0.1.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "8263075bb86c5a1b1427b5ae862e8889656f126e9f77c484496e8b47cf5c5558" +dependencies = [ + "regex-automata 0.1.10", +] + +[[package]] +name = "matchit" +version = "0.7.3" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "0e7465ac9959cc2b1404e8e2367b43684a6d13790fe23056cc8c6c5a6b7bcb94" + [[package]] name = "memchr" version = "2.7.4" @@ -932,6 +1197,16 @@ dependencies = [ "windows-sys 0.52.0", ] +[[package]] +name = "nu-ansi-term" +version = "0.46.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "77a8165726e8236064dbb45459242600304b42a5ea24ee2948e18e023bf7ba84" +dependencies = [ + "overload", + "winapi", +] + [[package]] name = "num-conv" version = "0.1.0" @@ -962,6 +1237,92 @@ version = "1.21.3" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "42f5e15c9953c5e4ccceeb2e7382a716482c34515315f7b03532b8b4e8393d2d" +[[package]] +name = "opentelemetry" +version = "0.29.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "9e87237e2775f74896f9ad219d26a2081751187eb7c9f5c58dde20a23b95d16c" +dependencies = [ + "futures-core", + "futures-sink", + "js-sys", + "pin-project-lite", + "thiserror 2.0.12", + "tracing", +] + +[[package]] +name = "opentelemetry-http" +version = "0.29.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "46d7ab32b827b5b495bd90fa95a6cb65ccc293555dcc3199ae2937d2d237c8ed" +dependencies = [ + "async-trait", + "bytes", + "http 1.3.1", + "opentelemetry", + "reqwest 0.12.15", + "tracing", +] + +[[package]] +name = "opentelemetry-otlp" +version = "0.29.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "d899720fe06916ccba71c01d04ecd77312734e2de3467fd30d9d580c8ce85656" +dependencies = [ + "futures-core", + "http 1.3.1", + "opentelemetry", + "opentelemetry-http", + "opentelemetry-proto", + "opentelemetry_sdk", + "prost", + "reqwest 0.12.15", + "thiserror 2.0.12", + "tokio", + "tonic", + "tracing", +] + +[[package]] +name = "opentelemetry-proto" +version = "0.29.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "8c40da242381435e18570d5b9d50aca2a4f4f4d8e146231adb4e7768023309b3" +dependencies = [ + "opentelemetry", + "opentelemetry_sdk", + "prost", + "tonic", +] + +[[package]] +name = "opentelemetry_sdk" +version = "0.29.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "afdefb21d1d47394abc1ba6c57363ab141be19e27cc70d0e422b7f303e4d290b" +dependencies = [ + "futures-channel", + "futures-executor", + "futures-util", + "glob", + "opentelemetry", + "percent-encoding", + "rand 0.9.1", + "serde_json", + "thiserror 2.0.12", + "tokio", + "tokio-stream", + "tracing", +] + +[[package]] +name = "overload" +version = "0.1.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "b15813163c1d831bf4a13c3610c05c0d03b39feb07f7e09fa234dac9b15aaf39" + [[package]] name = "parking_lot" version = "0.12.3" @@ -991,6 +1352,26 @@ version = "2.3.1" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "e3148f5046208a5d56bcfc03053e3ca6334e51da8dfb19b6cdc8b306fae3283e" +[[package]] +name = "pin-project" +version = "1.1.10" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "677f1add503faace112b9f1373e43e9e054bfdd22ff1a63c1bc485eaec6a6a8a" +dependencies = [ + "pin-project-internal", +] + +[[package]] +name = "pin-project-internal" +version = "1.1.10" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "6e918e4ff8c4549eb882f14b3a4bc8c8bc93de829416eacf579f1207a8fbf861" +dependencies = [ + "proc-macro2", + "quote", + "syn 2.0.101", +] + [[package]] name = "pin-project-lite" version = "0.2.16" @@ -1065,6 +1446,29 @@ dependencies = [ "unicode-ident", ] +[[package]] +name = "prost" +version = "0.13.5" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "2796faa41db3ec313a31f7624d9286acf277b52de526150b7e69f3debf891ee5" +dependencies = [ + "bytes", + "prost-derive", +] + +[[package]] +name = "prost-derive" +version = "0.13.5" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "8a56d757972c98b346a9b766e3f02746cde6dd1cd1d1d563472929fdd74bec4d" +dependencies = [ + "anyhow", + "itertools", + "proc-macro2", + "quote", + "syn 2.0.101", +] + [[package]] name = "pulldown-cmark" version = "0.9.6" @@ -1098,8 +1502,18 @@ source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "34af8d1a0e25924bc5b7c43c079c942339d8f0a8b57c39049bef581b46327404" dependencies = [ "libc", - "rand_chacha", - "rand_core", + "rand_chacha 0.3.1", + "rand_core 0.6.4", +] + +[[package]] +name = "rand" +version = "0.9.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "9fbfd9d094a40bf3ae768db9361049ace4c0e04a4fd6b359518bd7b73a73dd97" +dependencies = [ + "rand_chacha 0.9.0", + "rand_core 0.9.3", ] [[package]] @@ -1109,7 +1523,17 @@ source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "e6c10a63a0fa32252be49d21e7709d4d4baf8d231c2dbce1eaa8141b9b127d88" dependencies = [ "ppv-lite86", - "rand_core", + "rand_core 0.6.4", +] + +[[package]] +name = "rand_chacha" +version = "0.9.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "d3022b5f1df60f26e1ffddd6c66e8aa15de382ae63b3a0c1bfc0e4d3e3f325cb" +dependencies = [ + "ppv-lite86", + "rand_core 0.9.3", ] [[package]] @@ -1121,6 +1545,15 @@ dependencies = [ "getrandom 0.2.16", ] +[[package]] +name = "rand_core" +version = "0.9.3" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "99d9a13982dcf210057a8a78572b2217b667c3beacbf3a0d8b454f6f82837d38" +dependencies = [ + "getrandom 0.3.3", +] + [[package]] name = "redox_syscall" version = "0.5.12" @@ -1138,8 +1571,17 @@ checksum = "b544ef1b4eac5dc2db33ea63606ae9ffcfac26c1416a2806ae0bf5f56b201191" dependencies = [ "aho-corasick", "memchr", - "regex-automata", - "regex-syntax", + "regex-automata 0.4.9", + "regex-syntax 0.8.5", +] + +[[package]] +name = "regex-automata" +version = "0.1.10" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "6c230d73fb8d8c1b9c0b3135c5142a8acee3a0558fb8db5cf1cb65f8d7862132" +dependencies = [ + "regex-syntax 0.6.29", ] [[package]] @@ -1150,9 +1592,15 @@ checksum = "809e8dc61f6de73b46c85f4c96486310fe304c434cfa43669d7b40f711150908" dependencies = [ "aho-corasick", "memchr", - "regex-syntax", + "regex-syntax 0.8.5", ] +[[package]] +name = "regex-syntax" +version = "0.6.29" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "f162c6dd7b008981e4d40210aca20b4bd0f9b60ca9271061b07f78537722f2e1" + [[package]] name = "regex-syntax" version = "0.8.5" @@ -1170,10 +1618,10 @@ dependencies = [ "encoding_rs", "futures-core", "futures-util", - "h2", + "h2 0.3.26", "http 0.2.12", - "http-body", - "hyper", + "http-body 0.4.6", + "hyper 0.14.32", "hyper-rustls", "ipnet", "js-sys", @@ -1188,7 +1636,7 @@ dependencies = [ "serde", "serde_json", "serde_urlencoded", - "sync_wrapper", + "sync_wrapper 0.1.2", "system-configuration", "tokio", "tokio-rustls 0.24.1", @@ -1203,6 +1651,43 @@ dependencies = [ "winreg", ] +[[package]] +name = "reqwest" +version = "0.12.15" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "d19c46a6fdd48bc4dab94b6103fccc55d34c67cc0ad04653aad4ea2a07cd7bbb" +dependencies = [ + "base64 0.22.1", + "bytes", + "futures-channel", + "futures-core", + "futures-util", + "http 1.3.1", + "http-body 1.0.1", + "http-body-util", + "hyper 1.6.0", + "hyper-util", + "ipnet", + "js-sys", + "log", + "mime", + "once_cell", + "percent-encoding", + "pin-project-lite", + "serde", + "serde_json", + "serde_urlencoded", + "sync_wrapper 1.0.2", + "tokio", + "tower 0.5.2", + "tower-service", + "url", + "wasm-bindgen", + "wasm-bindgen-futures", + "web-sys", + "windows-registry", +] + [[package]] name = "ring" version = "0.17.14" @@ -1398,6 +1883,17 @@ dependencies = [ "serde", ] +[[package]] +name = "serde_repr" +version = "0.1.20" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "175ee3e80ae9982737ca543e96133087cbd9a485eecc3bc4de9c1a37b47ea59c" +dependencies = [ + "proc-macro2", + "quote", + "syn 2.0.101", +] + [[package]] name = "serde_urlencoded" version = "0.7.1" @@ -1429,7 +1925,7 @@ dependencies = [ "mime_guess", "parking_lot", "percent-encoding", - "reqwest", + "reqwest 0.11.27", "secrecy", "serde", "serde_cow", @@ -1454,6 +1950,15 @@ dependencies = [ "digest", ] +[[package]] +name = "sharded-slab" +version = "0.1.7" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "f40ca3c46823713e0d4209592e8d6e826aa57e928f09752619fc696c499637f6" +dependencies = [ + "lazy_static", +] + [[package]] name = "shlex" version = "1.3.0" @@ -1546,6 +2051,15 @@ version = "0.1.2" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "2047c6ded9c721764247e62cd3b03c09ffc529b2ba5b10ec482ae507a4a70160" +[[package]] +name = "sync_wrapper" +version = "1.0.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "0bf256ce5efdfa370213c1dabab5935a12e49f2c58d15e9eac2870d3b4f27263" +dependencies = [ + "futures-core", +] + [[package]] name = "synstructure" version = "0.13.2" @@ -1603,7 +2117,16 @@ version = "1.0.69" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "b6aaf5339b578ea85b50e080feb250a3e8ae8cfcdff9a461c9ec2904bc923f52" dependencies = [ - "thiserror-impl", + "thiserror-impl 1.0.69", +] + +[[package]] +name = "thiserror" +version = "2.0.12" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "567b8a2dae586314f7be2a752ec7474332959c6460e02bde30d702a66d488708" +dependencies = [ + "thiserror-impl 2.0.12", ] [[package]] @@ -1617,6 +2140,27 @@ dependencies = [ "syn 2.0.101", ] +[[package]] +name = "thiserror-impl" +version = "2.0.12" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "7f7cf42b4507d8ea322120659672cf1b9dbb93f8f2d4ecfd6e51350ff5b17a1d" +dependencies = [ + "proc-macro2", + "quote", + "syn 2.0.101", +] + +[[package]] +name = "thread_local" +version = "1.1.8" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "8b9ef9bad013ada3808854ceac7b46812a6465ba368859a37e2100283d2d719c" +dependencies = [ + "cfg-if", + "once_cell", +] + [[package]] name = "time" version = "0.3.41" @@ -1706,6 +2250,17 @@ dependencies = [ "tokio", ] +[[package]] +name = "tokio-stream" +version = "0.1.17" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "eca58d7bba4a75707817a2c44174253f9236b2d5fbd055602e9d5c07c139a047" +dependencies = [ + "futures-core", + "pin-project-lite", + "tokio", +] + [[package]] name = "tokio-tungstenite" version = "0.21.0" @@ -1735,6 +2290,96 @@ dependencies = [ "tokio", ] +[[package]] +name = "tonic" +version = "0.12.3" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "877c5b330756d856ffcc4553ab34a5684481ade925ecc54bcd1bf02b1d0d4d52" +dependencies = [ + "async-stream", + "async-trait", + "axum", + "base64 0.22.1", + "bytes", + "h2 0.4.10", + "http 1.3.1", + "http-body 1.0.1", + "http-body-util", + "hyper 1.6.0", + "hyper-timeout", + "hyper-util", + "percent-encoding", + "pin-project", + "prost", + "socket2", + "tokio", + "tokio-stream", + "tower 0.4.13", + "tower-layer", + "tower-service", + "tracing", +] + +[[package]] +name = "tool_tracing" +version = "0.1.0" +dependencies = [ + "opentelemetry", + "opentelemetry-otlp", + "opentelemetry_sdk", + "serde", + "serde_json", + "serde_repr", + "time", + "tokio", + "tonic", + "tracing", + "tracing-bunyan-formatter", + "tracing-opentelemetry", + "tracing-subscriber", +] + +[[package]] +name = "tower" +version = "0.4.13" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "b8fa9be0de6cf49e536ce1851f987bd21a43b771b09473c3549a6c853db37c1c" +dependencies = [ + "futures-core", + "futures-util", + "indexmap 1.9.3", + "pin-project", + "pin-project-lite", + "rand 0.8.5", + "slab", + "tokio", + "tokio-util", + "tower-layer", + "tower-service", + "tracing", +] + +[[package]] +name = "tower" +version = "0.5.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "d039ad9159c98b70ecfd540b2573b97f7f52c3e8d9f8ad57a24b916a536975f9" +dependencies = [ + "futures-core", + "futures-util", + "pin-project-lite", + "sync_wrapper 1.0.2", + "tokio", + "tower-layer", + "tower-service", +] + +[[package]] +name = "tower-layer" +version = "0.3.3" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "121c2a6cda46980bb0fcd1647ffaf6cd3fc79a013de288782836f6df9c48780e" + [[package]] name = "tower-service" version = "0.3.3" @@ -1764,6 +2409,24 @@ dependencies = [ "syn 2.0.101", ] +[[package]] +name = "tracing-bunyan-formatter" +version = "0.3.10" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "2d637245a0d8774bd48df6482e086c59a8b5348a910c3b0579354045a9d82411" +dependencies = [ + "ahash", + "gethostname", + "log", + "serde", + "serde_json", + "time", + "tracing", + "tracing-core", + "tracing-log 0.1.4", + "tracing-subscriber", +] + [[package]] name = "tracing-core" version = "0.1.33" @@ -1771,6 +2434,66 @@ source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "e672c95779cf947c5311f83787af4fa8fffd12fb27e4993211a84bdfd9610f9c" dependencies = [ "once_cell", + "valuable", +] + +[[package]] +name = "tracing-log" +version = "0.1.4" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "f751112709b4e791d8ce53e32c4ed2d353565a795ce84da2285393f41557bdf2" +dependencies = [ + "log", + "once_cell", + "tracing-core", +] + +[[package]] +name = "tracing-log" +version = "0.2.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "ee855f1f400bd0e5c02d150ae5de3840039a3f54b025156404e34c23c03f47c3" +dependencies = [ + "log", + "once_cell", + "tracing-core", +] + +[[package]] +name = "tracing-opentelemetry" +version = "0.30.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "fd8e764bd6f5813fd8bebc3117875190c5b0415be8f7f8059bffb6ecd979c444" +dependencies = [ + "js-sys", + "once_cell", + "opentelemetry", + "opentelemetry_sdk", + "smallvec", + "tracing", + "tracing-core", + "tracing-log 0.2.0", + "tracing-subscriber", + "web-time", +] + +[[package]] +name = "tracing-subscriber" +version = "0.3.19" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "e8189decb5ac0fa7bc8b96b7cb9b2701d60d48805aca84a238004d665fcc4008" +dependencies = [ + "matchers", + "nu-ansi-term", + "once_cell", + "regex", + "sharded-slab", + "smallvec", + "thread_local", + "time", + "tracing", + "tracing-core", + "tracing-log 0.2.0", ] [[package]] @@ -1797,11 +2520,11 @@ dependencies = [ "http 1.3.1", "httparse", "log", - "rand", + "rand 0.8.5", "rustls 0.22.4", "rustls-pki-types", "sha1", - "thiserror", + "thiserror 1.0.69", "url", "utf-8", ] @@ -1889,6 +2612,12 @@ version = "1.0.4" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "b6c140620e7ffbb22c2dee59cafe6084a59b5ffc27a8859a5f0d494b5d52b6be" +[[package]] +name = "valuable" +version = "0.1.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "ba73ea9cf16a25df0c8caa16c51acb937d5712a8429db78a3ee29d5dcacd3a65" + [[package]] name = "version_check" version = "0.9.5" @@ -2023,6 +2752,16 @@ dependencies = [ "wasm-bindgen", ] +[[package]] +name = "web-time" +version = "1.1.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "5a6580f308b1fad9207618087a65c04e7a10bc77e02c8e84e9b00dd4b12fa0bb" +dependencies = [ + "js-sys", + "wasm-bindgen", +] + [[package]] name = "webpki-roots" version = "0.25.4" @@ -2047,6 +2786,22 @@ dependencies = [ "rustls-pki-types", ] +[[package]] +name = "winapi" +version = "0.3.9" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "5c839a674fcd7a98952e593242ea400abe93992746761e38641405d28b00f419" +dependencies = [ + "winapi-i686-pc-windows-gnu", + "winapi-x86_64-pc-windows-gnu", +] + +[[package]] +name = "winapi-i686-pc-windows-gnu" +version = "0.4.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "ac3b87c63620426dd9b991e5ce0329eff545bccbbb34f3be09ff6fb6ab51b7b6" + [[package]] name = "winapi-util" version = "0.1.9" @@ -2057,16 +2812,22 @@ dependencies = [ ] [[package]] -name = "windows-core" -version = "0.61.1" +name = "winapi-x86_64-pc-windows-gnu" +version = "0.4.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "46ec44dc15085cea82cf9c78f85a9114c463a369786585ad2882d1ff0b0acf40" +checksum = "712e227841d057c1ee1cd2fb22fa7e5a5461ae8e48fa2ca79ec42cfc1931183f" + +[[package]] +name = "windows-core" +version = "0.61.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "c0fdd3ddb90610c7638aa2b3a3ab2904fb9e5cdbecc643ddb3647212781c4ae3" dependencies = [ "windows-implement", "windows-interface", "windows-link", "windows-result", - "windows-strings", + "windows-strings 0.4.2", ] [[package]] @@ -2098,19 +2859,39 @@ source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "76840935b766e1b0a05c0066835fb9ec80071d4c09a16f6bd5f7e655e3c14c38" [[package]] -name = "windows-result" -version = "0.3.3" +name = "windows-registry" +version = "0.4.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "4b895b5356fc36103d0f64dd1e94dfa7ac5633f1c9dd6e80fe9ec4adef69e09d" +checksum = "4286ad90ddb45071efd1a66dfa43eb02dd0dfbae1545ad6cc3c51cf34d7e8ba3" +dependencies = [ + "windows-result", + "windows-strings 0.3.1", + "windows-targets 0.53.0", +] + +[[package]] +name = "windows-result" +version = "0.3.4" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "56f42bd332cc6c8eac5af113fc0c1fd6a8fd2aa08a0119358686e5160d0586c6" dependencies = [ "windows-link", ] [[package]] name = "windows-strings" -version = "0.4.1" +version = "0.3.1" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "2a7ab927b2637c19b3dbe0965e75d8f2d30bdd697a1516191cad2ec4df8fb28a" +checksum = "87fa48cc5d406560701792be122a10132491cff9d0aeb23583cc2dcafc847319" +dependencies = [ + "windows-link", +] + +[[package]] +name = "windows-strings" +version = "0.4.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "56e6c93f3a0c3b36176cb1327a4958a0353d5d166c2a35cb268ace15e91d3b57" dependencies = [ "windows-link", ] @@ -2166,13 +2947,29 @@ dependencies = [ "windows_aarch64_gnullvm 0.52.6", "windows_aarch64_msvc 0.52.6", "windows_i686_gnu 0.52.6", - "windows_i686_gnullvm", + "windows_i686_gnullvm 0.52.6", "windows_i686_msvc 0.52.6", "windows_x86_64_gnu 0.52.6", "windows_x86_64_gnullvm 0.52.6", "windows_x86_64_msvc 0.52.6", ] +[[package]] +name = "windows-targets" +version = "0.53.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "b1e4c7e8ceaaf9cb7d7507c974735728ab453b67ef8f18febdd7c11fe59dca8b" +dependencies = [ + "windows_aarch64_gnullvm 0.53.0", + "windows_aarch64_msvc 0.53.0", + "windows_i686_gnu 0.53.0", + "windows_i686_gnullvm 0.53.0", + "windows_i686_msvc 0.53.0", + "windows_x86_64_gnu 0.53.0", + "windows_x86_64_gnullvm 0.53.0", + "windows_x86_64_msvc 0.53.0", +] + [[package]] name = "windows_aarch64_gnullvm" version = "0.48.5" @@ -2185,6 +2982,12 @@ version = "0.52.6" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "32a4622180e7a0ec044bb555404c800bc9fd9ec262ec147edd5989ccd0c02cd3" +[[package]] +name = "windows_aarch64_gnullvm" +version = "0.53.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "86b8d5f90ddd19cb4a147a5fa63ca848db3df085e25fee3cc10b39b6eebae764" + [[package]] name = "windows_aarch64_msvc" version = "0.48.5" @@ -2197,6 +3000,12 @@ version = "0.52.6" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "09ec2a7bb152e2252b53fa7803150007879548bc709c039df7627cabbd05d469" +[[package]] +name = "windows_aarch64_msvc" +version = "0.53.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "c7651a1f62a11b8cbd5e0d42526e55f2c99886c77e007179efff86c2b137e66c" + [[package]] name = "windows_i686_gnu" version = "0.48.5" @@ -2209,12 +3018,24 @@ version = "0.52.6" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "8e9b5ad5ab802e97eb8e295ac6720e509ee4c243f69d781394014ebfe8bbfa0b" +[[package]] +name = "windows_i686_gnu" +version = "0.53.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "c1dc67659d35f387f5f6c479dc4e28f1d4bb90ddd1a5d3da2e5d97b42d6272c3" + [[package]] name = "windows_i686_gnullvm" version = "0.52.6" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "0eee52d38c090b3caa76c563b86c3a4bd71ef1a819287c19d586d7334ae8ed66" +[[package]] +name = "windows_i686_gnullvm" +version = "0.53.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "9ce6ccbdedbf6d6354471319e781c0dfef054c81fbc7cf83f338a4296c0cae11" + [[package]] name = "windows_i686_msvc" version = "0.48.5" @@ -2227,6 +3048,12 @@ version = "0.52.6" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "240948bc05c5e7c6dabba28bf89d89ffce3e303022809e73deaefe4f6ec56c66" +[[package]] +name = "windows_i686_msvc" +version = "0.53.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "581fee95406bb13382d2f65cd4a908ca7b1e4c2f1917f143ba16efe98a589b5d" + [[package]] name = "windows_x86_64_gnu" version = "0.48.5" @@ -2239,6 +3066,12 @@ version = "0.52.6" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "147a5c80aabfbf0c7d901cb5895d1de30ef2907eb21fbbab29ca94c5b08b1a78" +[[package]] +name = "windows_x86_64_gnu" +version = "0.53.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "2e55b5ac9ea33f2fc1716d1742db15574fd6fc8dadc51caab1c16a3d3b4190ba" + [[package]] name = "windows_x86_64_gnullvm" version = "0.48.5" @@ -2251,6 +3084,12 @@ version = "0.52.6" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "24d5b23dc417412679681396f2b49f3de8c1473deb516bd34410872eff51ed0d" +[[package]] +name = "windows_x86_64_gnullvm" +version = "0.53.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "0a6e035dd0599267ce1ee132e51c27dd29437f63325753051e71dd9e42406c57" + [[package]] name = "windows_x86_64_msvc" version = "0.48.5" @@ -2263,6 +3102,12 @@ version = "0.52.6" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "589f6da84c646204747d1270a2a5661ea66ed1cced2631d546fdfb155959f9ec" +[[package]] +name = "windows_x86_64_msvc" +version = "0.53.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "271414315aff87387382ec3d271b52d7ae78726f5d44ac98b4f4030c91880486" + [[package]] name = "winreg" version = "0.50.0" diff --git a/Cargo.toml b/Cargo.toml index bf7ca75..3d5759a 100644 --- a/Cargo.toml +++ b/Cargo.toml @@ -1,13 +1,18 @@ [workspace] resolver = '2' -members = [ - 'apps/bot', -] +members = ['apps/bot', 'libs/tool_tracing'] + +[workspace.dependencies] +poise = '0.6.1' +tokio = { version = '1.45.0', features = [ + 'macros', + 'rt-multi-thread', + 'io-std', +] } +serde = '1.0' +tracing = '0.1' +serde_json = "1.0" [profile.release] lto = true - -[workspace.dependencies] -poise = "0.6.1" -tokio = {version = "1.45.0", features = ["rt-multi-thread"]} diff --git a/apps/bot/Cargo.toml b/apps/bot/Cargo.toml index 5a507fd..beca780 100644 --- a/apps/bot/Cargo.toml +++ b/apps/bot/Cargo.toml @@ -7,5 +7,7 @@ edition = "2021" [dependencies] poise = { workspace = true } tokio = { workspace = true } +serde = { workspace = true } +tool_tracing = { path = "../../libs/tool_tracing" } # See more keys and their definitions at https://doc.rust-lang.org/cargo/reference/manifest.html diff --git a/apps/bot/src/config.rs b/apps/bot/src/config.rs new file mode 100644 index 0000000..538ac41 --- /dev/null +++ b/apps/bot/src/config.rs @@ -0,0 +1,28 @@ +use poise::serenity_prelude::prelude::TypeMapKey; +use serde::Deserialize; +use tool_tracing::tracing_kind::Tracing; + +pub struct ConfigGlobal; + +impl TypeMapKey for ConfigGlobal { + type Value = Config; +} + +#[derive(Deserialize, Clone)] +pub struct Config { + pub bot_name: String, + pub env: String, + pub port: u16, + pub token: String, + pub prefix: String, + pub tracing: Vec, +} + +// Clickhouse https://github.com/ranger-finance/clickhouse-pool/blob/master/examples/simple-clickhouse/src/main.rs +#[derive(Deserialize, Clone)] +pub struct PersistenceConfig { + pub url: String, + pub user: String, + pub password: String, + pub database: String, +} diff --git a/apps/bot/src/main.rs b/apps/bot/src/main.rs index b57387b..2f9dedf 100644 --- a/apps/bot/src/main.rs +++ b/apps/bot/src/main.rs @@ -1,5 +1,6 @@ use poise::serenity_prelude as serenity; +pub mod config; pub mod dotenv; struct Data {} // User data, which is stored and accessible in all command invocations @@ -42,4 +43,4 @@ async fn main() { .framework(framework) .await; client.unwrap().start().await.unwrap(); -} \ No newline at end of file +} diff --git a/libs/tool_tracing/Cargo.toml b/libs/tool_tracing/Cargo.toml new file mode 100644 index 0000000..45bfe4d --- /dev/null +++ b/libs/tool_tracing/Cargo.toml @@ -0,0 +1,30 @@ +[package] +name = "tool_tracing" +version = "0.1.0" +edition = "2021" + +[dependencies] +serde = { workspace = true } +serde_repr = "0.1" +tracing = { workspace = true } +tracing-subscriber = { version = "0.3", features = [ + "registry", + "env-filter", + "time", +] } +time = "0.3" +tracing-bunyan-formatter = "0.3" +opentelemetry = "0.29" +opentelemetry_sdk = { version = "0.29", features = ["rt-tokio"] } +opentelemetry-otlp = { version = "0.29", features = ["grpc-tonic"] } +tracing-opentelemetry = "0.30" +serde_json = { workspace = true } +tokio = { workspace = true } +tonic = { version = "0.12" } + + +[lints.rust] +unexpected_cfgs = { level = "warn", check-cfg = [ + 'cfg(coverage,coverage_nightly)', +] } +# See more keys and their definitions at https://doc.rust-lang.org/cargo/reference/manifest.html diff --git a/libs/tool_tracing/project.json b/libs/tool_tracing/project.json new file mode 100644 index 0000000..62c3f4b --- /dev/null +++ b/libs/tool_tracing/project.json @@ -0,0 +1,43 @@ +{ + "name": "tool_tracing", + "$schema": "../../node_modules/nx/schemas/project-schema.json", + "projectType": "library", + "sourceRoot": "libs/tool_tracing/src", + "targets": { + "build": { + "executor": "@monodon/rust:check", + "outputs": [ + "{options.target-dir}" + ], + "options": { + "target-dir": "dist/target/tool_tracing" + } + }, + "test": { + "cache": true, + "executor": "@monodon/rust:test", + "outputs": [ + "{options.target-dir}" + ], + "options": { + "target-dir": "dist/target/tool_tracing" + }, + "configurations": { + "production": { + "release": true + } + } + }, + "lint": { + "cache": true, + "executor": "@monodon/rust:lint", + "outputs": [ + "{options.target-dir}" + ], + "options": { + "target-dir": "dist/target/tool_tracing" + } + } + }, + "tags": [] +} diff --git a/libs/tool_tracing/src/init.rs b/libs/tool_tracing/src/init.rs new file mode 100644 index 0000000..f9b2bd9 --- /dev/null +++ b/libs/tool_tracing/src/init.rs @@ -0,0 +1,160 @@ +#![cfg_attr(coverage_nightly, feature(coverage_attribute))] +use super::tracing_kind::{Tracing, TracingKind}; +use opentelemetry::trace::TracerProvider; +use opentelemetry::KeyValue; +use opentelemetry_otlp::{WithExportConfig, WithTonicConfig}; +use opentelemetry_sdk::trace; +use opentelemetry_sdk::Resource; +use std::env; +use std::str::FromStr; +use std::{fs::File, sync::Arc, vec}; +use time::format_description; +use tonic::metadata::{MetadataMap, MetadataValue}; +use tracing::level_filters::LevelFilter; +use tracing::subscriber; +use tracing_bunyan_formatter::{BunyanFormattingLayer, JsonStorageLayer}; +use tracing_subscriber::filter::Directive; +use tracing_subscriber::fmt::time::UtcTime; +use tracing_subscriber::prelude::__tracing_subscriber_SubscriberExt; +use tracing_subscriber::{fmt, EnvFilter, Layer, Registry}; + +#[cfg_attr(coverage_nightly, coverage(off))] +pub fn init_tracing(tracing_config: Vec, name: String) { + let mut layers = vec![]; + for config in tracing_config { + match config.kind { + TracingKind::File => { + let file = File::options() + .create(true) + .truncate(false) + .append(true) + .open("trace.log") + .expect("Failed to create trace.log"); + let formating_layer = + BunyanFormattingLayer::new(name.clone(), Arc::new(file)).boxed(); + layers.push(JsonStorageLayer.boxed()); + layers.push(formating_layer); + } + TracingKind::Console => { + let time_format = format_description::parse("[hour]:[minute]:[second]") + .expect("format string should be valid!"); + let timer = UtcTime::new(time_format); + let env_filter = EnvFilter::builder() + .with_default_directive(LevelFilter::from(config.level).into()) + .from_env() + .unwrap() + .add_directive("serenity=error".parse().unwrap()); + let terminal_out = fmt::layer() + .with_thread_names(true) + .with_timer(timer) + .with_target(false) + .with_filter(env_filter) + .boxed(); + layers.push(terminal_out); + } + TracingKind::Otel => { + let endpoint = match config.additional.get("endpoint") { + Some(endpoint) => endpoint.to_string(), + None => "http://localhost:4317".to_string(), + }; + let endpoint_from_env = env::var(format!( + "{}_OTEL_EXPORTER_OTLP_ENDPOINT", + config.name.to_uppercase() + )) + .unwrap_or(endpoint); + let pod_name = + std::env::var("POD_NAME").unwrap_or_else(|_| "not_a_pod".to_string()); + println!( + "Connecting to endpoint: {} with ENV {}_OTEL_EXPORTER_OTLP_ENDPOINT", + endpoint_from_env.clone(), + config.name.to_uppercase() + ); + + let mut metadata = MetadataMap::new(); + + metadata.insert( + "service.name", + MetadataValue::from_str(&name.clone()).unwrap(), + ); + metadata.insert("service.pod", MetadataValue::from_str(&pod_name).unwrap()); + + let exporter = opentelemetry_otlp::SpanExporter::builder() + .with_tonic() + .with_endpoint(endpoint_from_env) + .with_metadata(metadata) + .build() + .expect("Failed to build exporter"); + + let trace_provider = trace::SdkTracerProvider::builder() + .with_batch_exporter(exporter) + .with_resource( + Resource::builder() + .with_service_name(name.clone()) + .with_attribute(KeyValue::new("service.pod", pod_name.clone())) + .build(), + ) + .build(); + + let env_filter = EnvFilter::builder() + .with_default_directive(LevelFilter::from(config.level).into()) + .from_env() + .unwrap() + .add_directive(Directive::from_str("serenity=error").unwrap()); + + let telemetry = tracing_opentelemetry::layer() + .with_tracer(trace_provider.tracer(name.clone())) + .with_filter(env_filter); + layers.push(telemetry.boxed()); + } + } + } + subscriber::set_global_default(Registry::default().with(layers)) + .expect("setting default subscriber failed"); +} + +#[cfg_attr(coverage_nightly, coverage(off))] +pub fn stop_tracing(tracing_config: Vec, _name: String) { + if tracing_config.iter().any(|x| x.kind == TracingKind::Otel) {} +} + +#[cfg(test)] +mod tests { + use crate::level::VerboseLevel; + + use super::*; + use std::fs::remove_file; + + #[tokio::test] + async fn test_init_tracing() { + let mut tracing_config = vec![ + Tracing { + kind: TracingKind::File, + level: VerboseLevel::DEBUG, + additional: Default::default(), + name: "test1".to_string(), + }, + Tracing { + kind: TracingKind::Console, + level: VerboseLevel::INFO, + additional: Default::default(), + name: "test2".to_string(), + }, + Tracing { + kind: TracingKind::Otel, + level: VerboseLevel::DEBUG, + additional: Default::default(), + name: "test3".to_string(), + }, + ]; + tracing_config[2] + .additional + .insert("endpoint".to_string(), "http://localhost:4317".to_string()); + init_tracing(tracing_config.clone(), "test".to_string()); + tracing::info!("test part of test_init_tracing"); + tracing::error!("test part of test_init_tracing"); + tokio::spawn(async { + stop_tracing(tracing_config, "test".to_string()); + }); + remove_file("trace.log").unwrap(); + } +} diff --git a/libs/tool_tracing/src/level.rs b/libs/tool_tracing/src/level.rs new file mode 100644 index 0000000..e28a93d --- /dev/null +++ b/libs/tool_tracing/src/level.rs @@ -0,0 +1,149 @@ +use serde_repr::{Deserialize_repr, Serialize_repr}; +use std::fmt::{Debug, Display}; +use tracing::Level; + +#[derive(Serialize_repr, Deserialize_repr, Copy, Clone, PartialEq, Eq, PartialOrd, Ord)] +#[repr(u8)] +pub enum VerboseLevel { + ERROR = 4, + WARN = 3, + INFO = 2, + DEBUG = 1, + TRACE = 0, +} + +impl From for Level { + fn from(level: VerboseLevel) -> Self { + match level { + VerboseLevel::ERROR => Level::ERROR, + VerboseLevel::WARN => Level::WARN, + VerboseLevel::INFO => Level::INFO, + VerboseLevel::DEBUG => Level::DEBUG, + VerboseLevel::TRACE => Level::TRACE, + } + } +} + +impl From for tracing_subscriber::filter::LevelFilter { + fn from(level: VerboseLevel) -> Self { + match level { + VerboseLevel::ERROR => tracing_subscriber::filter::LevelFilter::ERROR, + VerboseLevel::WARN => tracing_subscriber::filter::LevelFilter::WARN, + VerboseLevel::INFO => tracing_subscriber::filter::LevelFilter::INFO, + VerboseLevel::DEBUG => tracing_subscriber::filter::LevelFilter::DEBUG, + VerboseLevel::TRACE => tracing_subscriber::filter::LevelFilter::TRACE, + } + } +} + +impl Debug for VerboseLevel { + fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result { + match self { + Self::ERROR => write!(f, "ERROR"), + Self::WARN => write!(f, "WARN"), + Self::INFO => write!(f, "INFO"), + Self::DEBUG => write!(f, "DEBUG"), + Self::TRACE => write!(f, "TRACE"), + } + } +} + +impl Display for VerboseLevel { + fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result { + match self { + Self::ERROR => write!(f, "ERROR"), + Self::WARN => write!(f, "WARN"), + Self::INFO => write!(f, "INFO"), + Self::DEBUG => write!(f, "DEBUG"), + Self::TRACE => write!(f, "TRACE"), + } + } +} + +#[cfg(test)] +mod tests { + use super::*; + + #[test] + fn test_verbose_level() { + let level = VerboseLevel::ERROR; + let serialized = serde_json::to_string(&level).unwrap(); + let deserialized: VerboseLevel = serde_json::from_str(&serialized).unwrap(); + + assert_eq!(level, deserialized); + } + + #[test] + fn test_verbose_level_conversion() { + let level = VerboseLevel::ERROR; + let tracing_level: Level = level.into(); + let level_filter: tracing_subscriber::filter::LevelFilter = level.into(); + + assert_eq!(tracing_level, Level::ERROR); + assert_eq!(level_filter, tracing_subscriber::filter::LevelFilter::ERROR); + + let level = VerboseLevel::WARN; + let tracing_level: Level = level.into(); + let level_filter: tracing_subscriber::filter::LevelFilter = level.into(); + + assert_eq!(tracing_level, Level::WARN); + assert_eq!(level_filter, tracing_subscriber::filter::LevelFilter::WARN); + + let level = VerboseLevel::INFO; + let tracing_level: Level = level.into(); + let level_filter: tracing_subscriber::filter::LevelFilter = level.into(); + + assert_eq!(tracing_level, Level::INFO); + assert_eq!(level_filter, tracing_subscriber::filter::LevelFilter::INFO); + + let level = VerboseLevel::DEBUG; + let tracing_level: Level = level.into(); + let level_filter: tracing_subscriber::filter::LevelFilter = level.into(); + + assert_eq!(tracing_level, Level::DEBUG); + assert_eq!(level_filter, tracing_subscriber::filter::LevelFilter::DEBUG); + + let level = VerboseLevel::TRACE; + let tracing_level: Level = level.into(); + let level_filter: tracing_subscriber::filter::LevelFilter = level.into(); + + assert_eq!(tracing_level, Level::TRACE); + assert_eq!(level_filter, tracing_subscriber::filter::LevelFilter::TRACE); + } + + #[test] + fn test_verbose_level_debug() { + let level = VerboseLevel::ERROR; + assert_eq!(format!("{:?}", level), "ERROR"); + + let level = VerboseLevel::WARN; + assert_eq!(format!("{:?}", level), "WARN"); + + let level = VerboseLevel::INFO; + assert_eq!(format!("{:?}", level), "INFO"); + + let level = VerboseLevel::DEBUG; + assert_eq!(format!("{:?}", level), "DEBUG"); + + let level = VerboseLevel::TRACE; + assert_eq!(format!("{:?}", level), "TRACE"); + } + + #[test] + fn test_verbose_level_display() { + let level = VerboseLevel::ERROR; + assert_eq!(format!("{}", level), "ERROR"); + + let level = VerboseLevel::WARN; + assert_eq!(format!("{}", level), "WARN"); + + let level = VerboseLevel::INFO; + assert_eq!(format!("{}", level), "INFO"); + + let level = VerboseLevel::DEBUG; + assert_eq!(format!("{}", level), "DEBUG"); + + let level = VerboseLevel::TRACE; + assert_eq!(format!("{}", level), "TRACE"); + } +} diff --git a/libs/tool_tracing/src/lib.rs b/libs/tool_tracing/src/lib.rs new file mode 100644 index 0000000..9901e23 --- /dev/null +++ b/libs/tool_tracing/src/lib.rs @@ -0,0 +1,3 @@ +pub mod init; +pub mod level; +pub mod tracing_kind; diff --git a/libs/tool_tracing/src/tracing_kind.rs b/libs/tool_tracing/src/tracing_kind.rs new file mode 100644 index 0000000..955e003 --- /dev/null +++ b/libs/tool_tracing/src/tracing_kind.rs @@ -0,0 +1,56 @@ +use std::collections::HashMap; + +use serde::{Deserialize, Serialize}; + +use super::level::VerboseLevel; + +#[derive(Serialize, Deserialize, Clone, PartialEq, Debug)] +pub enum TracingKind { + File, + Console, + Otel, +} + +#[derive(Serialize, Deserialize, Clone, PartialEq, Debug)] +pub struct Tracing { + pub kind: TracingKind, + pub name: String, + pub level: VerboseLevel, + #[serde(default)] + pub additional: HashMap, +} + +#[cfg(test)] +mod tests { + use super::*; + + #[test] + fn test_tracing_kind() { + let tracing = Tracing { + kind: TracingKind::File, + name: "file".to_string(), + level: VerboseLevel::DEBUG, + additional: HashMap::new(), + }; + + let serialized = serde_json::to_string(&tracing).unwrap(); + let deserialized: Tracing = serde_json::from_str(&serialized).unwrap(); + + assert_eq!(tracing, deserialized); + } + + #[test] + fn test_tracing_kind_debug() { + let tracing = Tracing { + kind: TracingKind::File, + name: "file".to_string(), + level: VerboseLevel::DEBUG, + additional: HashMap::new(), + }; + + assert_eq!( + format!("{:?}", tracing), + "Tracing { kind: File, name: \"file\", level: DEBUG, additional: {} }" + ); + } +} diff --git a/package.json b/package.json index 98d34fe..d424a81 100644 --- a/package.json +++ b/package.json @@ -10,7 +10,10 @@ "@monodon/rust": "2.3.0" }, "devDependencies": { + "@napi-rs/cli": "3.0.0-alpha.63", + "@napi-rs/wasm-runtime": "^0.2.4", "@nx/workspace": "21.0.3", + "emnapi": "^1.1.0", "nx": "21.0.3" }, "packageManager": "yarn@4.9.1" diff --git a/yarn.lock b/yarn.lock index 7fc115b..0afaf4b 100644 --- a/yarn.lock +++ b/yarn.lock @@ -10,12 +10,15 @@ __metadata: resolution: "@bot-terre/source@workspace:." dependencies: "@monodon/rust": "npm:2.3.0" + "@napi-rs/cli": "npm:3.0.0-alpha.63" + "@napi-rs/wasm-runtime": "npm:^0.2.4" "@nx/workspace": "npm:21.0.3" + emnapi: "npm:^1.1.0" nx: "npm:21.0.3" languageName: unknown linkType: soft -"@emnapi/core@npm:^1.1.0": +"@emnapi/core@npm:^1.1.0, @emnapi/core@npm:^1.4.3": version: 1.4.3 resolution: "@emnapi/core@npm:1.4.3" dependencies: @@ -25,7 +28,7 @@ __metadata: languageName: node linkType: hard -"@emnapi/runtime@npm:^1.1.0": +"@emnapi/runtime@npm:^1.1.0, @emnapi/runtime@npm:^1.4.3": version: 1.4.3 resolution: "@emnapi/runtime@npm:1.4.3" dependencies: @@ -43,6 +46,172 @@ __metadata: languageName: node linkType: hard +"@inquirer/checkbox@npm:^3.0.1": + version: 3.0.1 + resolution: "@inquirer/checkbox@npm:3.0.1" + dependencies: + "@inquirer/core": "npm:^9.2.1" + "@inquirer/figures": "npm:^1.0.6" + "@inquirer/type": "npm:^2.0.0" + ansi-escapes: "npm:^4.3.2" + yoctocolors-cjs: "npm:^2.1.2" + checksum: 10c0/1e8c508772757000209b89e7d0455ac5a0684b3ba3c4b5def13d4da95b19bcab670458d77a18f5a5daeec273578d1c3b2072030221dbfa7e0738abd5c0bc4af4 + languageName: node + linkType: hard + +"@inquirer/confirm@npm:^4.0.1": + version: 4.0.1 + resolution: "@inquirer/confirm@npm:4.0.1" + dependencies: + "@inquirer/core": "npm:^9.2.1" + "@inquirer/type": "npm:^2.0.0" + checksum: 10c0/8ea5e6a63efa348b626750384c249cc903280e38c2596bb42c640f178b375dbc389d8c4d040b2e4759b3937d8a188e245ca262b8dc7cdb2fa35dfce4104c2e8f + languageName: node + linkType: hard + +"@inquirer/core@npm:^9.2.1": + version: 9.2.1 + resolution: "@inquirer/core@npm:9.2.1" + dependencies: + "@inquirer/figures": "npm:^1.0.6" + "@inquirer/type": "npm:^2.0.0" + "@types/mute-stream": "npm:^0.0.4" + "@types/node": "npm:^22.5.5" + "@types/wrap-ansi": "npm:^3.0.0" + ansi-escapes: "npm:^4.3.2" + cli-width: "npm:^4.1.0" + mute-stream: "npm:^1.0.0" + signal-exit: "npm:^4.1.0" + strip-ansi: "npm:^6.0.1" + wrap-ansi: "npm:^6.2.0" + yoctocolors-cjs: "npm:^2.1.2" + checksum: 10c0/11c14be77a9fa85831de799a585721b0a49ab2f3b7d8fd1780c48ea2b29229c6bdc94e7892419086d0f7734136c2ba87b6a32e0782571eae5bbd655b1afad453 + languageName: node + linkType: hard + +"@inquirer/editor@npm:^3.0.1": + version: 3.0.1 + resolution: "@inquirer/editor@npm:3.0.1" + dependencies: + "@inquirer/core": "npm:^9.2.1" + "@inquirer/type": "npm:^2.0.0" + external-editor: "npm:^3.1.0" + checksum: 10c0/edff144ce57d5a0793ae9c2ac3d16934d120ba9b277187613a44923a0b7dc45ba8b7382f56b66cf730c050b58637b236a0f8b280add33bbc53de1e78a10240e7 + languageName: node + linkType: hard + +"@inquirer/expand@npm:^3.0.1": + version: 3.0.1 + resolution: "@inquirer/expand@npm:3.0.1" + dependencies: + "@inquirer/core": "npm:^9.2.1" + "@inquirer/type": "npm:^2.0.0" + yoctocolors-cjs: "npm:^2.1.2" + checksum: 10c0/384db4ac56bc68b56a83a6d164ce039b35addd64a8e422cb8605e38d0f54a3654b4d2e4463575c6ffc34e30bcad5c728c23d7cc7227f4eb440b50fe36f6a785c + languageName: node + linkType: hard + +"@inquirer/figures@npm:^1.0.6": + version: 1.0.11 + resolution: "@inquirer/figures@npm:1.0.11" + checksum: 10c0/6270e24eebbe42bbc4e7f8e761e906be66b4896787f31ab3e7484ad271c8edc90bce4ec20e232a5da447aee4fc73803397b2dda8cf645f4f7eea83e773b44e1e + languageName: node + linkType: hard + +"@inquirer/input@npm:^3.0.1": + version: 3.0.1 + resolution: "@inquirer/input@npm:3.0.1" + dependencies: + "@inquirer/core": "npm:^9.2.1" + "@inquirer/type": "npm:^2.0.0" + checksum: 10c0/e8b9d4ad933e70737903606241e8d1f317d3d57719ce0a77e97a050bd1109310bed8df0787ad7913ea699baaeefc448b52989de0a7c3b87ded0a3e54052a60d0 + languageName: node + linkType: hard + +"@inquirer/number@npm:^2.0.1": + version: 2.0.1 + resolution: "@inquirer/number@npm:2.0.1" + dependencies: + "@inquirer/core": "npm:^9.2.1" + "@inquirer/type": "npm:^2.0.0" + checksum: 10c0/560e34653693a940b6767e9071c8a361291636b47055f2847d7973e868afba87eedb999a60be0d78064f4481c091e64b913f4b9a84f2cd7a6774d65524bcccbc + languageName: node + linkType: hard + +"@inquirer/password@npm:^3.0.1": + version: 3.0.1 + resolution: "@inquirer/password@npm:3.0.1" + dependencies: + "@inquirer/core": "npm:^9.2.1" + "@inquirer/type": "npm:^2.0.0" + ansi-escapes: "npm:^4.3.2" + checksum: 10c0/0223ce3f4700a1fa1bc3827bca35d71001e5b41c7a59717e078834bf66345c8c6bba5704350c8ae237e681c30969241ae918dba2e033d01810acf7ffefacd4e6 + languageName: node + linkType: hard + +"@inquirer/prompts@npm:^6.0.0": + version: 6.0.1 + resolution: "@inquirer/prompts@npm:6.0.1" + dependencies: + "@inquirer/checkbox": "npm:^3.0.1" + "@inquirer/confirm": "npm:^4.0.1" + "@inquirer/editor": "npm:^3.0.1" + "@inquirer/expand": "npm:^3.0.1" + "@inquirer/input": "npm:^3.0.1" + "@inquirer/number": "npm:^2.0.1" + "@inquirer/password": "npm:^3.0.1" + "@inquirer/rawlist": "npm:^3.0.1" + "@inquirer/search": "npm:^2.0.1" + "@inquirer/select": "npm:^3.0.1" + checksum: 10c0/42fe55137531a2d18c24f910fec2d2f1a4b086ad3ad29e8b85aeb8b454ca8e132e463623f1b9e7ac5c60c58010970a923cec23ed94ff14dc23eef086e2641fca + languageName: node + linkType: hard + +"@inquirer/rawlist@npm:^3.0.1": + version: 3.0.1 + resolution: "@inquirer/rawlist@npm:3.0.1" + dependencies: + "@inquirer/core": "npm:^9.2.1" + "@inquirer/type": "npm:^2.0.0" + yoctocolors-cjs: "npm:^2.1.2" + checksum: 10c0/1b2f0693ad8ae59d22c1dbec03518ee800af7553225cc1e7a7740b0eb2dd59c5c09705217fe2f9946b20c0221a4e3b2a17258a9cb496fd2eb5af0a0c9ac1cfca + languageName: node + linkType: hard + +"@inquirer/search@npm:^2.0.1": + version: 2.0.1 + resolution: "@inquirer/search@npm:2.0.1" + dependencies: + "@inquirer/core": "npm:^9.2.1" + "@inquirer/figures": "npm:^1.0.6" + "@inquirer/type": "npm:^2.0.0" + yoctocolors-cjs: "npm:^2.1.2" + checksum: 10c0/3d016b259304fa566961e64266af03e748486aa306c76326ef20893706e16019cb91fba32561dd4c2910718e4b7959107922c6485abc88aff49edf94a6e2c76a + languageName: node + linkType: hard + +"@inquirer/select@npm:^3.0.1": + version: 3.0.1 + resolution: "@inquirer/select@npm:3.0.1" + dependencies: + "@inquirer/core": "npm:^9.2.1" + "@inquirer/figures": "npm:^1.0.6" + "@inquirer/type": "npm:^2.0.0" + ansi-escapes: "npm:^4.3.2" + yoctocolors-cjs: "npm:^2.1.2" + checksum: 10c0/83aa571dba12f69f267507230055d07279a7352ef032d6ea849eb32cd663f3e26aab2ce4fd5f59231f4c7624b92e7d40dd8eef5907431e81eb3d45d062c2cbb8 + languageName: node + linkType: hard + +"@inquirer/type@npm:^2.0.0": + version: 2.0.0 + resolution: "@inquirer/type@npm:2.0.0" + dependencies: + mute-stream: "npm:^1.0.0" + checksum: 10c0/8c663d52beb2b89a896d3c3d5cc3d6d024fa149e565555bcb42fa640cbe23fba7ff2c51445342cef1fe6e46305e2d16c1590fa1d11ad0ddf93a67b655ef41f0a + languageName: node + linkType: hard + "@jest/schemas@npm:^29.6.3": version: 29.6.3 resolution: "@jest/schemas@npm:29.6.3" @@ -75,6 +244,422 @@ __metadata: languageName: node linkType: hard +"@napi-rs/cli@npm:3.0.0-alpha.63": + version: 3.0.0-alpha.63 + resolution: "@napi-rs/cli@npm:3.0.0-alpha.63" + dependencies: + "@inquirer/prompts": "npm:^6.0.0" + "@napi-rs/cross-toolchain": "npm:^0.0.16" + "@napi-rs/wasm-tools": "npm:^0.0.2" + "@octokit/rest": "npm:^21.0.0" + clipanion: "npm:^3.2.1" + colorette: "npm:^2.0.20" + debug: "npm:^4.3.4" + emnapi: "npm:^1.2.0" + js-yaml: "npm:^4.1.0" + lodash-es: "npm:^4.17.21" + semver: "npm:^7.5.4" + toml: "npm:^3.0.0" + typanion: "npm:^3.14.0" + wasm-sjlj: "npm:^1.0.5" + peerDependencies: + "@emnapi/runtime": ^1.1.0 + emnapi: ^1.1.0 + peerDependenciesMeta: + "@emnapi/runtime": + optional: true + emnapi: + optional: true + bin: + napi: ./dist/cli.js + napi-raw: ./cli.mjs + checksum: 10c0/067eeebc753b6ce43d488045f18d0faa3a6a0fc9bac6d4d2020eff1f28d114b53cd200784aa68f603f8061b75266ee79bf717ae7dcc339f4c0821172a2d5888a + languageName: node + linkType: hard + +"@napi-rs/cross-toolchain@npm:^0.0.16": + version: 0.0.16 + resolution: "@napi-rs/cross-toolchain@npm:0.0.16" + dependencies: + "@napi-rs/lzma": "npm:^1.3.1" + "@napi-rs/tar": "npm:^0.1.1" + debug: "npm:^4.3.4" + peerDependencies: + "@napi-rs/cross-toolchain-arm64-target-aarch64": ^0.0.16 + "@napi-rs/cross-toolchain-arm64-target-armv7": ^0.0.16 + "@napi-rs/cross-toolchain-arm64-target-x86_64": ^0.0.16 + "@napi-rs/cross-toolchain-x64-target-aarch64": ^0.0.16 + "@napi-rs/cross-toolchain-x64-target-armv7": ^0.0.16 + "@napi-rs/cross-toolchain-x64-target-x86_64": ^0.0.16 + peerDependenciesMeta: + "@napi-rs/cross-toolchain-arm64-target-aarch64": + optional: true + "@napi-rs/cross-toolchain-arm64-target-armv7": + optional: true + "@napi-rs/cross-toolchain-arm64-target-x86_64": + optional: true + "@napi-rs/cross-toolchain-x64-target-aarch64": + optional: true + "@napi-rs/cross-toolchain-x64-target-armv7": + optional: true + "@napi-rs/cross-toolchain-x64-target-x86_64": + optional: true + checksum: 10c0/a0ea9d3a421352ccde68e2ea5849f7b099d1949a0af07c6d703932b3899c176e62fec12e996386c135b5f7fb23bcc2cb1112ec5b64444e7083529fea61ea651a + languageName: node + linkType: hard + +"@napi-rs/lzma-android-arm-eabi@npm:1.4.3": + version: 1.4.3 + resolution: "@napi-rs/lzma-android-arm-eabi@npm:1.4.3" + conditions: os=android & cpu=arm + languageName: node + linkType: hard + +"@napi-rs/lzma-android-arm64@npm:1.4.3": + version: 1.4.3 + resolution: "@napi-rs/lzma-android-arm64@npm:1.4.3" + conditions: os=android & cpu=arm64 + languageName: node + linkType: hard + +"@napi-rs/lzma-darwin-arm64@npm:1.4.3": + version: 1.4.3 + resolution: "@napi-rs/lzma-darwin-arm64@npm:1.4.3" + conditions: os=darwin & cpu=arm64 + languageName: node + linkType: hard + +"@napi-rs/lzma-darwin-x64@npm:1.4.3": + version: 1.4.3 + resolution: "@napi-rs/lzma-darwin-x64@npm:1.4.3" + conditions: os=darwin & cpu=x64 + languageName: node + linkType: hard + +"@napi-rs/lzma-freebsd-x64@npm:1.4.3": + version: 1.4.3 + resolution: "@napi-rs/lzma-freebsd-x64@npm:1.4.3" + conditions: os=freebsd & cpu=x64 + languageName: node + linkType: hard + +"@napi-rs/lzma-linux-arm-gnueabihf@npm:1.4.3": + version: 1.4.3 + resolution: "@napi-rs/lzma-linux-arm-gnueabihf@npm:1.4.3" + conditions: os=linux & cpu=arm + languageName: node + linkType: hard + +"@napi-rs/lzma-linux-arm64-gnu@npm:1.4.3": + version: 1.4.3 + resolution: "@napi-rs/lzma-linux-arm64-gnu@npm:1.4.3" + conditions: os=linux & cpu=arm64 & libc=glibc + languageName: node + linkType: hard + +"@napi-rs/lzma-linux-arm64-musl@npm:1.4.3": + version: 1.4.3 + resolution: "@napi-rs/lzma-linux-arm64-musl@npm:1.4.3" + conditions: os=linux & cpu=arm64 & libc=musl + languageName: node + linkType: hard + +"@napi-rs/lzma-linux-ppc64-gnu@npm:1.4.3": + version: 1.4.3 + resolution: "@napi-rs/lzma-linux-ppc64-gnu@npm:1.4.3" + conditions: os=linux & cpu=ppc64 & libc=glibc + languageName: node + linkType: hard + +"@napi-rs/lzma-linux-riscv64-gnu@npm:1.4.3": + version: 1.4.3 + resolution: "@napi-rs/lzma-linux-riscv64-gnu@npm:1.4.3" + conditions: os=linux & cpu=riscv64 & libc=glibc + languageName: node + linkType: hard + +"@napi-rs/lzma-linux-s390x-gnu@npm:1.4.3": + version: 1.4.3 + resolution: "@napi-rs/lzma-linux-s390x-gnu@npm:1.4.3" + conditions: os=linux & cpu=s390x & libc=glibc + languageName: node + linkType: hard + +"@napi-rs/lzma-linux-x64-gnu@npm:1.4.3": + version: 1.4.3 + resolution: "@napi-rs/lzma-linux-x64-gnu@npm:1.4.3" + conditions: os=linux & cpu=x64 & libc=glibc + languageName: node + linkType: hard + +"@napi-rs/lzma-linux-x64-musl@npm:1.4.3": + version: 1.4.3 + resolution: "@napi-rs/lzma-linux-x64-musl@npm:1.4.3" + conditions: os=linux & cpu=x64 & libc=musl + languageName: node + linkType: hard + +"@napi-rs/lzma-wasm32-wasi@npm:1.4.3": + version: 1.4.3 + resolution: "@napi-rs/lzma-wasm32-wasi@npm:1.4.3" + dependencies: + "@napi-rs/wasm-runtime": "npm:^0.2.10" + conditions: cpu=wasm32 + languageName: node + linkType: hard + +"@napi-rs/lzma-win32-arm64-msvc@npm:1.4.3": + version: 1.4.3 + resolution: "@napi-rs/lzma-win32-arm64-msvc@npm:1.4.3" + conditions: os=win32 & cpu=arm64 + languageName: node + linkType: hard + +"@napi-rs/lzma-win32-ia32-msvc@npm:1.4.3": + version: 1.4.3 + resolution: "@napi-rs/lzma-win32-ia32-msvc@npm:1.4.3" + conditions: os=win32 & cpu=ia32 + languageName: node + linkType: hard + +"@napi-rs/lzma-win32-x64-msvc@npm:1.4.3": + version: 1.4.3 + resolution: "@napi-rs/lzma-win32-x64-msvc@npm:1.4.3" + conditions: os=win32 & cpu=x64 + languageName: node + linkType: hard + +"@napi-rs/lzma@npm:^1.3.1": + version: 1.4.3 + resolution: "@napi-rs/lzma@npm:1.4.3" + dependencies: + "@napi-rs/lzma-android-arm-eabi": "npm:1.4.3" + "@napi-rs/lzma-android-arm64": "npm:1.4.3" + "@napi-rs/lzma-darwin-arm64": "npm:1.4.3" + "@napi-rs/lzma-darwin-x64": "npm:1.4.3" + "@napi-rs/lzma-freebsd-x64": "npm:1.4.3" + "@napi-rs/lzma-linux-arm-gnueabihf": "npm:1.4.3" + "@napi-rs/lzma-linux-arm64-gnu": "npm:1.4.3" + "@napi-rs/lzma-linux-arm64-musl": "npm:1.4.3" + "@napi-rs/lzma-linux-ppc64-gnu": "npm:1.4.3" + "@napi-rs/lzma-linux-riscv64-gnu": "npm:1.4.3" + "@napi-rs/lzma-linux-s390x-gnu": "npm:1.4.3" + "@napi-rs/lzma-linux-x64-gnu": "npm:1.4.3" + "@napi-rs/lzma-linux-x64-musl": "npm:1.4.3" + "@napi-rs/lzma-wasm32-wasi": "npm:1.4.3" + "@napi-rs/lzma-win32-arm64-msvc": "npm:1.4.3" + "@napi-rs/lzma-win32-ia32-msvc": "npm:1.4.3" + "@napi-rs/lzma-win32-x64-msvc": "npm:1.4.3" + dependenciesMeta: + "@napi-rs/lzma-android-arm-eabi": + optional: true + "@napi-rs/lzma-android-arm64": + optional: true + "@napi-rs/lzma-darwin-arm64": + optional: true + "@napi-rs/lzma-darwin-x64": + optional: true + "@napi-rs/lzma-freebsd-x64": + optional: true + "@napi-rs/lzma-linux-arm-gnueabihf": + optional: true + "@napi-rs/lzma-linux-arm64-gnu": + optional: true + "@napi-rs/lzma-linux-arm64-musl": + optional: true + "@napi-rs/lzma-linux-ppc64-gnu": + optional: true + "@napi-rs/lzma-linux-riscv64-gnu": + optional: true + "@napi-rs/lzma-linux-s390x-gnu": + optional: true + "@napi-rs/lzma-linux-x64-gnu": + optional: true + "@napi-rs/lzma-linux-x64-musl": + optional: true + "@napi-rs/lzma-wasm32-wasi": + optional: true + "@napi-rs/lzma-win32-arm64-msvc": + optional: true + "@napi-rs/lzma-win32-ia32-msvc": + optional: true + "@napi-rs/lzma-win32-x64-msvc": + optional: true + checksum: 10c0/7a9453547c1a864a06b899df5d91e8dd46694edd405482a1f952f76c1ed9f907866179410f9e0a64c244bf24ae7ef70c629a6b7cab3cbf80d7ff88c5dc21c8c4 + languageName: node + linkType: hard + +"@napi-rs/tar-android-arm-eabi@npm:0.1.5": + version: 0.1.5 + resolution: "@napi-rs/tar-android-arm-eabi@npm:0.1.5" + conditions: os=android & cpu=arm + languageName: node + linkType: hard + +"@napi-rs/tar-android-arm64@npm:0.1.5": + version: 0.1.5 + resolution: "@napi-rs/tar-android-arm64@npm:0.1.5" + conditions: os=android & cpu=arm64 + languageName: node + linkType: hard + +"@napi-rs/tar-darwin-arm64@npm:0.1.5": + version: 0.1.5 + resolution: "@napi-rs/tar-darwin-arm64@npm:0.1.5" + conditions: os=darwin & cpu=arm64 + languageName: node + linkType: hard + +"@napi-rs/tar-darwin-x64@npm:0.1.5": + version: 0.1.5 + resolution: "@napi-rs/tar-darwin-x64@npm:0.1.5" + conditions: os=darwin & cpu=x64 + languageName: node + linkType: hard + +"@napi-rs/tar-freebsd-x64@npm:0.1.5": + version: 0.1.5 + resolution: "@napi-rs/tar-freebsd-x64@npm:0.1.5" + conditions: os=freebsd & cpu=x64 + languageName: node + linkType: hard + +"@napi-rs/tar-linux-arm-gnueabihf@npm:0.1.5": + version: 0.1.5 + resolution: "@napi-rs/tar-linux-arm-gnueabihf@npm:0.1.5" + conditions: os=linux & cpu=arm + languageName: node + linkType: hard + +"@napi-rs/tar-linux-arm64-gnu@npm:0.1.5": + version: 0.1.5 + resolution: "@napi-rs/tar-linux-arm64-gnu@npm:0.1.5" + conditions: os=linux & cpu=arm64 & libc=glibc + languageName: node + linkType: hard + +"@napi-rs/tar-linux-arm64-musl@npm:0.1.5": + version: 0.1.5 + resolution: "@napi-rs/tar-linux-arm64-musl@npm:0.1.5" + conditions: os=linux & cpu=arm64 & libc=musl + languageName: node + linkType: hard + +"@napi-rs/tar-linux-ppc64-gnu@npm:0.1.5": + version: 0.1.5 + resolution: "@napi-rs/tar-linux-ppc64-gnu@npm:0.1.5" + conditions: os=linux & cpu=ppc64 & libc=glibc + languageName: node + linkType: hard + +"@napi-rs/tar-linux-s390x-gnu@npm:0.1.5": + version: 0.1.5 + resolution: "@napi-rs/tar-linux-s390x-gnu@npm:0.1.5" + conditions: os=linux & cpu=s390x & libc=glibc + languageName: node + linkType: hard + +"@napi-rs/tar-linux-x64-gnu@npm:0.1.5": + version: 0.1.5 + resolution: "@napi-rs/tar-linux-x64-gnu@npm:0.1.5" + conditions: os=linux & cpu=x64 & libc=glibc + languageName: node + linkType: hard + +"@napi-rs/tar-linux-x64-musl@npm:0.1.5": + version: 0.1.5 + resolution: "@napi-rs/tar-linux-x64-musl@npm:0.1.5" + conditions: os=linux & cpu=x64 & libc=musl + languageName: node + linkType: hard + +"@napi-rs/tar-wasm32-wasi@npm:0.1.5": + version: 0.1.5 + resolution: "@napi-rs/tar-wasm32-wasi@npm:0.1.5" + dependencies: + "@napi-rs/wasm-runtime": "npm:^0.2.9" + conditions: cpu=wasm32 + languageName: node + linkType: hard + +"@napi-rs/tar-win32-arm64-msvc@npm:0.1.5": + version: 0.1.5 + resolution: "@napi-rs/tar-win32-arm64-msvc@npm:0.1.5" + conditions: os=win32 & cpu=arm64 + languageName: node + linkType: hard + +"@napi-rs/tar-win32-ia32-msvc@npm:0.1.5": + version: 0.1.5 + resolution: "@napi-rs/tar-win32-ia32-msvc@npm:0.1.5" + conditions: os=win32 & cpu=ia32 + languageName: node + linkType: hard + +"@napi-rs/tar-win32-x64-msvc@npm:0.1.5": + version: 0.1.5 + resolution: "@napi-rs/tar-win32-x64-msvc@npm:0.1.5" + conditions: os=win32 & cpu=x64 + languageName: node + linkType: hard + +"@napi-rs/tar@npm:^0.1.1": + version: 0.1.5 + resolution: "@napi-rs/tar@npm:0.1.5" + dependencies: + "@napi-rs/tar-android-arm-eabi": "npm:0.1.5" + "@napi-rs/tar-android-arm64": "npm:0.1.5" + "@napi-rs/tar-darwin-arm64": "npm:0.1.5" + "@napi-rs/tar-darwin-x64": "npm:0.1.5" + "@napi-rs/tar-freebsd-x64": "npm:0.1.5" + "@napi-rs/tar-linux-arm-gnueabihf": "npm:0.1.5" + "@napi-rs/tar-linux-arm64-gnu": "npm:0.1.5" + "@napi-rs/tar-linux-arm64-musl": "npm:0.1.5" + "@napi-rs/tar-linux-ppc64-gnu": "npm:0.1.5" + "@napi-rs/tar-linux-s390x-gnu": "npm:0.1.5" + "@napi-rs/tar-linux-x64-gnu": "npm:0.1.5" + "@napi-rs/tar-linux-x64-musl": "npm:0.1.5" + "@napi-rs/tar-wasm32-wasi": "npm:0.1.5" + "@napi-rs/tar-win32-arm64-msvc": "npm:0.1.5" + "@napi-rs/tar-win32-ia32-msvc": "npm:0.1.5" + "@napi-rs/tar-win32-x64-msvc": "npm:0.1.5" + dependenciesMeta: + "@napi-rs/tar-android-arm-eabi": + optional: true + "@napi-rs/tar-android-arm64": + optional: true + "@napi-rs/tar-darwin-arm64": + optional: true + "@napi-rs/tar-darwin-x64": + optional: true + "@napi-rs/tar-freebsd-x64": + optional: true + "@napi-rs/tar-linux-arm-gnueabihf": + optional: true + "@napi-rs/tar-linux-arm64-gnu": + optional: true + "@napi-rs/tar-linux-arm64-musl": + optional: true + "@napi-rs/tar-linux-ppc64-gnu": + optional: true + "@napi-rs/tar-linux-s390x-gnu": + optional: true + "@napi-rs/tar-linux-x64-gnu": + optional: true + "@napi-rs/tar-linux-x64-musl": + optional: true + "@napi-rs/tar-wasm32-wasi": + optional: true + "@napi-rs/tar-win32-arm64-msvc": + optional: true + "@napi-rs/tar-win32-ia32-msvc": + optional: true + "@napi-rs/tar-win32-x64-msvc": + optional: true + checksum: 10c0/49f53a241ff5106739d49d29be7f25d54a421334dc1140806ea412aff6882761706e77f5e66bf1bf8df1a13fd9cd10ae4c2a8552a87a1aee7c3a5b930eb93221 + languageName: node + linkType: hard + "@napi-rs/wasm-runtime@npm:0.2.4": version: 0.2.4 resolution: "@napi-rs/wasm-runtime@npm:0.2.4" @@ -86,6 +671,158 @@ __metadata: languageName: node linkType: hard +"@napi-rs/wasm-runtime@npm:^0.2.10, @napi-rs/wasm-runtime@npm:^0.2.3, @napi-rs/wasm-runtime@npm:^0.2.4, @napi-rs/wasm-runtime@npm:^0.2.9": + version: 0.2.10 + resolution: "@napi-rs/wasm-runtime@npm:0.2.10" + dependencies: + "@emnapi/core": "npm:^1.4.3" + "@emnapi/runtime": "npm:^1.4.3" + "@tybys/wasm-util": "npm:^0.9.0" + checksum: 10c0/4dce9bbb94a8969805574e1b55fdbeb7623348190265d77f6507ba32e535610deeb53a33ba0bb8b05a6520f379d418b92e8a01c5cd7b9486b136d2c0c26be0bd + languageName: node + linkType: hard + +"@napi-rs/wasm-tools-android-arm-eabi@npm:0.0.2": + version: 0.0.2 + resolution: "@napi-rs/wasm-tools-android-arm-eabi@npm:0.0.2" + conditions: os=android & cpu=arm + languageName: node + linkType: hard + +"@napi-rs/wasm-tools-android-arm64@npm:0.0.2": + version: 0.0.2 + resolution: "@napi-rs/wasm-tools-android-arm64@npm:0.0.2" + conditions: os=android & cpu=arm64 + languageName: node + linkType: hard + +"@napi-rs/wasm-tools-darwin-arm64@npm:0.0.2": + version: 0.0.2 + resolution: "@napi-rs/wasm-tools-darwin-arm64@npm:0.0.2" + conditions: os=darwin & cpu=arm64 + languageName: node + linkType: hard + +"@napi-rs/wasm-tools-darwin-x64@npm:0.0.2": + version: 0.0.2 + resolution: "@napi-rs/wasm-tools-darwin-x64@npm:0.0.2" + conditions: os=darwin & cpu=x64 + languageName: node + linkType: hard + +"@napi-rs/wasm-tools-freebsd-x64@npm:0.0.2": + version: 0.0.2 + resolution: "@napi-rs/wasm-tools-freebsd-x64@npm:0.0.2" + conditions: os=freebsd & cpu=x64 + languageName: node + linkType: hard + +"@napi-rs/wasm-tools-linux-arm64-gnu@npm:0.0.2": + version: 0.0.2 + resolution: "@napi-rs/wasm-tools-linux-arm64-gnu@npm:0.0.2" + conditions: os=linux & cpu=arm64 & libc=glibc + languageName: node + linkType: hard + +"@napi-rs/wasm-tools-linux-arm64-musl@npm:0.0.2": + version: 0.0.2 + resolution: "@napi-rs/wasm-tools-linux-arm64-musl@npm:0.0.2" + conditions: os=linux & cpu=arm64 & libc=musl + languageName: node + linkType: hard + +"@napi-rs/wasm-tools-linux-x64-gnu@npm:0.0.2": + version: 0.0.2 + resolution: "@napi-rs/wasm-tools-linux-x64-gnu@npm:0.0.2" + conditions: os=linux & cpu=x64 & libc=glibc + languageName: node + linkType: hard + +"@napi-rs/wasm-tools-linux-x64-musl@npm:0.0.2": + version: 0.0.2 + resolution: "@napi-rs/wasm-tools-linux-x64-musl@npm:0.0.2" + conditions: os=linux & cpu=x64 & libc=musl + languageName: node + linkType: hard + +"@napi-rs/wasm-tools-wasm32-wasi@npm:0.0.2": + version: 0.0.2 + resolution: "@napi-rs/wasm-tools-wasm32-wasi@npm:0.0.2" + dependencies: + "@napi-rs/wasm-runtime": "npm:^0.2.3" + conditions: cpu=wasm32 + languageName: node + linkType: hard + +"@napi-rs/wasm-tools-win32-arm64-msvc@npm:0.0.2": + version: 0.0.2 + resolution: "@napi-rs/wasm-tools-win32-arm64-msvc@npm:0.0.2" + conditions: os=win32 & cpu=arm64 + languageName: node + linkType: hard + +"@napi-rs/wasm-tools-win32-ia32-msvc@npm:0.0.2": + version: 0.0.2 + resolution: "@napi-rs/wasm-tools-win32-ia32-msvc@npm:0.0.2" + conditions: os=win32 & cpu=ia32 + languageName: node + linkType: hard + +"@napi-rs/wasm-tools-win32-x64-msvc@npm:0.0.2": + version: 0.0.2 + resolution: "@napi-rs/wasm-tools-win32-x64-msvc@npm:0.0.2" + conditions: os=win32 & cpu=x64 + languageName: node + linkType: hard + +"@napi-rs/wasm-tools@npm:^0.0.2": + version: 0.0.2 + resolution: "@napi-rs/wasm-tools@npm:0.0.2" + dependencies: + "@napi-rs/wasm-tools-android-arm-eabi": "npm:0.0.2" + "@napi-rs/wasm-tools-android-arm64": "npm:0.0.2" + "@napi-rs/wasm-tools-darwin-arm64": "npm:0.0.2" + "@napi-rs/wasm-tools-darwin-x64": "npm:0.0.2" + "@napi-rs/wasm-tools-freebsd-x64": "npm:0.0.2" + "@napi-rs/wasm-tools-linux-arm64-gnu": "npm:0.0.2" + "@napi-rs/wasm-tools-linux-arm64-musl": "npm:0.0.2" + "@napi-rs/wasm-tools-linux-x64-gnu": "npm:0.0.2" + "@napi-rs/wasm-tools-linux-x64-musl": "npm:0.0.2" + "@napi-rs/wasm-tools-wasm32-wasi": "npm:0.0.2" + "@napi-rs/wasm-tools-win32-arm64-msvc": "npm:0.0.2" + "@napi-rs/wasm-tools-win32-ia32-msvc": "npm:0.0.2" + "@napi-rs/wasm-tools-win32-x64-msvc": "npm:0.0.2" + dependenciesMeta: + "@napi-rs/wasm-tools-android-arm-eabi": + optional: true + "@napi-rs/wasm-tools-android-arm64": + optional: true + "@napi-rs/wasm-tools-darwin-arm64": + optional: true + "@napi-rs/wasm-tools-darwin-x64": + optional: true + "@napi-rs/wasm-tools-freebsd-x64": + optional: true + "@napi-rs/wasm-tools-linux-arm64-gnu": + optional: true + "@napi-rs/wasm-tools-linux-arm64-musl": + optional: true + "@napi-rs/wasm-tools-linux-x64-gnu": + optional: true + "@napi-rs/wasm-tools-linux-x64-musl": + optional: true + "@napi-rs/wasm-tools-wasm32-wasi": + optional: true + "@napi-rs/wasm-tools-win32-arm64-msvc": + optional: true + "@napi-rs/wasm-tools-win32-ia32-msvc": + optional: true + "@napi-rs/wasm-tools-win32-x64-msvc": + optional: true + checksum: 10c0/001ee9e9d9ea66f9ac41128d6062d48da1eeed7d53e8fe7d28b8829cfcfb10581151a55a759ee56427cc56b499bfc032c49540fc92c8c008c7a615860159815f + languageName: node + linkType: hard + "@nx/devkit@npm:21.0.3": version: 21.0.3 resolution: "@nx/devkit@npm:21.0.3" @@ -208,6 +945,146 @@ __metadata: languageName: node linkType: hard +"@octokit/auth-token@npm:^5.0.0": + version: 5.1.2 + resolution: "@octokit/auth-token@npm:5.1.2" + checksum: 10c0/bd4952571d9c559ede1f6ef8f7756900256d19df0180db04da88886a05484c7e6a4397611422e4804465a82addc8c2daa21d0bb4f450403552ee81041a4046d1 + languageName: node + linkType: hard + +"@octokit/core@npm:^6.1.4": + version: 6.1.5 + resolution: "@octokit/core@npm:6.1.5" + dependencies: + "@octokit/auth-token": "npm:^5.0.0" + "@octokit/graphql": "npm:^8.2.2" + "@octokit/request": "npm:^9.2.3" + "@octokit/request-error": "npm:^6.1.8" + "@octokit/types": "npm:^14.0.0" + before-after-hook: "npm:^3.0.2" + universal-user-agent: "npm:^7.0.0" + checksum: 10c0/c89ea754cc33da740fdd69fadb971b4b65c89971bba4e8ad545d3ea7aba79759ee3e195c3b72e7df78f14b8b1d392bddc56e7c385d48b5272319ea6a0246ac7c + languageName: node + linkType: hard + +"@octokit/endpoint@npm:^10.1.4": + version: 10.1.4 + resolution: "@octokit/endpoint@npm:10.1.4" + dependencies: + "@octokit/types": "npm:^14.0.0" + universal-user-agent: "npm:^7.0.2" + checksum: 10c0/bf7cca71a05dc4751df658588e32642e59c98768e7509521226b997ea4837e2d16efd35c391231c76d888226f4daf80e6a9f347dee01a69f490253654dada581 + languageName: node + linkType: hard + +"@octokit/graphql@npm:^8.2.2": + version: 8.2.2 + resolution: "@octokit/graphql@npm:8.2.2" + dependencies: + "@octokit/request": "npm:^9.2.3" + "@octokit/types": "npm:^14.0.0" + universal-user-agent: "npm:^7.0.0" + checksum: 10c0/29cd5af5ed04e416d28798a11907ab861dc73c0af47f8c9c3f4183d81d2e77d88228643825538acc81e7015f78d891f84107929019a673b06a6b38ccea6a24e0 + languageName: node + linkType: hard + +"@octokit/openapi-types@npm:^24.2.0": + version: 24.2.0 + resolution: "@octokit/openapi-types@npm:24.2.0" + checksum: 10c0/8f47918b35e9b7f6109be6f7c8fc3a64ad13a48233112b29e92559e64a564b810eb3ebf81b4cd0af1bb2989d27b9b95cca96e841ec4e23a3f68703cefe62fd9e + languageName: node + linkType: hard + +"@octokit/openapi-types@npm:^25.0.0": + version: 25.0.0 + resolution: "@octokit/openapi-types@npm:25.0.0" + checksum: 10c0/59c9e5998e08cecec155b776c93d8f6f88ab1a812add61cc65f3de8f3744201565545eac308083d18c9fa330a4381a27bcd771a311ac0348d3590a00f333f233 + languageName: node + linkType: hard + +"@octokit/plugin-paginate-rest@npm:^11.4.2": + version: 11.6.0 + resolution: "@octokit/plugin-paginate-rest@npm:11.6.0" + dependencies: + "@octokit/types": "npm:^13.10.0" + peerDependencies: + "@octokit/core": ">=6" + checksum: 10c0/f5c8751a1cd08f972a84d0e0534d1f72c178648c64ec2b57f8d924a04b81cc616338e397fb1400c02d7ffda7b6147835cbdbae07a2673f963217d2d59768daaa + languageName: node + linkType: hard + +"@octokit/plugin-request-log@npm:^5.3.1": + version: 5.3.1 + resolution: "@octokit/plugin-request-log@npm:5.3.1" + peerDependencies: + "@octokit/core": ">=6" + checksum: 10c0/2f959934b8285cf39a1d1d0b92ec881b3ae171ae74738225f87b89381afd72a32bc7ea9c04d2dcee74f74ad24c22cce0c5f3e5b4333d531ea67b985e4ee90cb0 + languageName: node + linkType: hard + +"@octokit/plugin-rest-endpoint-methods@npm:^13.3.0": + version: 13.5.0 + resolution: "@octokit/plugin-rest-endpoint-methods@npm:13.5.0" + dependencies: + "@octokit/types": "npm:^13.10.0" + peerDependencies: + "@octokit/core": ">=6" + checksum: 10c0/0dd5fcdc01ac82abeab26fa32fd1c504732918bc70ad8e16924dd4d155dfd4bc8b57f2326c5012276885b9d59be3eb1e8d0b2576f5915a3b3343f26359cdba5e + languageName: node + linkType: hard + +"@octokit/request-error@npm:^6.1.8": + version: 6.1.8 + resolution: "@octokit/request-error@npm:6.1.8" + dependencies: + "@octokit/types": "npm:^14.0.0" + checksum: 10c0/02aa5bfebb5b1b9e152558b4a6f4f7dcb149b41538778ffe0fce3395fd0da5c0862311a78e94723435667581b2a58a7cefa458cf7aa19ae2948ae419276f7ee1 + languageName: node + linkType: hard + +"@octokit/request@npm:^9.2.3": + version: 9.2.3 + resolution: "@octokit/request@npm:9.2.3" + dependencies: + "@octokit/endpoint": "npm:^10.1.4" + "@octokit/request-error": "npm:^6.1.8" + "@octokit/types": "npm:^14.0.0" + fast-content-type-parse: "npm:^2.0.0" + universal-user-agent: "npm:^7.0.2" + checksum: 10c0/96067fc9a5f30f2faa00f08015309930561c3ea0536b543e1c91c475f965eabc81c48fc27d401681ebdb3f6c1acc5d46eaa69163ab98b0faa08be1c02ea5b684 + languageName: node + linkType: hard + +"@octokit/rest@npm:^21.0.0": + version: 21.1.1 + resolution: "@octokit/rest@npm:21.1.1" + dependencies: + "@octokit/core": "npm:^6.1.4" + "@octokit/plugin-paginate-rest": "npm:^11.4.2" + "@octokit/plugin-request-log": "npm:^5.3.1" + "@octokit/plugin-rest-endpoint-methods": "npm:^13.3.0" + checksum: 10c0/59e4fe55942e6f94ff6924934418fbfdee516f6df00889f9417add037c2163b45079a600b6c43449bc824641c9f1b9ac6fe9d3b52a5a1ed3e5e12de697171b78 + languageName: node + linkType: hard + +"@octokit/types@npm:^13.10.0": + version: 13.10.0 + resolution: "@octokit/types@npm:13.10.0" + dependencies: + "@octokit/openapi-types": "npm:^24.2.0" + checksum: 10c0/f66a401b89d653ec28e5c1529abdb7965752db4d9d40fa54c80e900af4c6bf944af6bd0a83f5b4f1eecb72e3d646899dfb27ffcf272ac243552de7e3b97a038d + languageName: node + linkType: hard + +"@octokit/types@npm:^14.0.0": + version: 14.0.0 + resolution: "@octokit/types@npm:14.0.0" + dependencies: + "@octokit/openapi-types": "npm:^25.0.0" + checksum: 10c0/c82da635fe99f265dbef7bf954d45a23ca7ce9c6fc9a8478c247b5435799e5d0eab3ff42f085785ee0882b2de293cab0ab831b379c66f41d00b78412df850ba4 + languageName: node + linkType: hard + "@sinclair/typebox@npm:^0.27.8": version: 0.27.8 resolution: "@sinclair/typebox@npm:0.27.8" @@ -224,6 +1101,31 @@ __metadata: languageName: node linkType: hard +"@types/mute-stream@npm:^0.0.4": + version: 0.0.4 + resolution: "@types/mute-stream@npm:0.0.4" + dependencies: + "@types/node": "npm:*" + checksum: 10c0/944730fd7b398c5078de3c3d4d0afeec8584283bc694da1803fdfca14149ea385e18b1b774326f1601baf53898ce6d121a952c51eb62d188ef6fcc41f725c0dc + languageName: node + linkType: hard + +"@types/node@npm:*, @types/node@npm:^22.5.5": + version: 22.15.19 + resolution: "@types/node@npm:22.15.19" + dependencies: + undici-types: "npm:~6.21.0" + checksum: 10c0/8ef52fa1a91b1c8891616d46f3921a9f3c65ad1c6bb62db7899c8c28643c13bf9d607a2403b1e5aceb3e6fa6749efc9e0ba5c39618a4872da6946437b0edbfbe + languageName: node + linkType: hard + +"@types/wrap-ansi@npm:^3.0.0": + version: 3.0.0 + resolution: "@types/wrap-ansi@npm:3.0.0" + checksum: 10c0/8d8f53363f360f38135301a06b596c295433ad01debd082078c33c6ed98b05a5c8fe8853a88265432126096084f4a135ec1564e3daad631b83296905509f90b3 + languageName: node + linkType: hard + "@yarnpkg/lockfile@npm:^1.1.0": version: 1.1.0 resolution: "@yarnpkg/lockfile@npm:1.1.0" @@ -259,6 +1161,15 @@ __metadata: languageName: node linkType: hard +"ansi-escapes@npm:^4.3.2": + version: 4.3.2 + resolution: "ansi-escapes@npm:4.3.2" + dependencies: + type-fest: "npm:^0.21.3" + checksum: 10c0/da917be01871525a3dfcf925ae2977bc59e8c513d4423368645634bf5d4ceba5401574eb705c1e92b79f7292af5a656f78c5725a4b0e1cec97c4b413705c1d50 + languageName: node + linkType: hard + "ansi-regex@npm:^5.0.1": version: 5.0.1 resolution: "ansi-regex@npm:5.0.1" @@ -337,6 +1248,13 @@ __metadata: languageName: node linkType: hard +"before-after-hook@npm:^3.0.2": + version: 3.0.2 + resolution: "before-after-hook@npm:3.0.2" + checksum: 10c0/dea640f9e88a1085372c9bcc974b7bf379267490693da92ec102a7d8b515dd1e95f00ef575a146b83ca638104c57406c3427d37bdf082f602dde4b56d05bba14 + languageName: node + linkType: hard + "bl@npm:^4.0.3": version: 4.1.0 resolution: "bl@npm:4.1.0" @@ -397,6 +1315,13 @@ __metadata: languageName: node linkType: hard +"chardet@npm:^0.7.0": + version: 0.7.0 + resolution: "chardet@npm:0.7.0" + checksum: 10c0/96e4731b9ec8050cbb56ab684e8c48d6c33f7826b755802d14e3ebfdc51c57afeece3ea39bc6b09acc359e4363525388b915e16640c1378053820f5e70d0f27d + languageName: node + linkType: hard + "cli-cursor@npm:3.1.0, cli-cursor@npm:^3.1.0": version: 3.1.0 resolution: "cli-cursor@npm:3.1.0" @@ -420,6 +1345,24 @@ __metadata: languageName: node linkType: hard +"cli-width@npm:^4.1.0": + version: 4.1.0 + resolution: "cli-width@npm:4.1.0" + checksum: 10c0/1fbd56413578f6117abcaf858903ba1f4ad78370a4032f916745fa2c7e390183a9d9029cf837df320b0fdce8137668e522f60a30a5f3d6529ff3872d265a955f + languageName: node + linkType: hard + +"clipanion@npm:^3.2.1": + version: 3.2.1 + resolution: "clipanion@npm:3.2.1" + dependencies: + typanion: "npm:^3.8.0" + peerDependencies: + typanion: "*" + checksum: 10c0/6c148bd01ae645031aeb6e9a1a16f3ce07eb754cd9981c91edcab82b09e063b805ac41e4f36039d07602334b6dbba036b030d1807c12acd7f90778a696b7ac6e + languageName: node + linkType: hard + "cliui@npm:^8.0.1": version: 8.0.1 resolution: "cliui@npm:8.0.1" @@ -454,6 +1397,13 @@ __metadata: languageName: node linkType: hard +"colorette@npm:^2.0.20": + version: 2.0.20 + resolution: "colorette@npm:2.0.20" + checksum: 10c0/e94116ff33b0ff56f3b83b9ace895e5bf87c2a7a47b3401b8c3f3226e050d5ef76cf4072fb3325f9dc24d1698f9b730baf4e05eeaf861d74a1883073f4c98a40 + languageName: node + linkType: hard + "combined-stream@npm:^1.0.8": version: 1.0.8 resolution: "combined-stream@npm:1.0.8" @@ -470,6 +1420,18 @@ __metadata: languageName: node linkType: hard +"debug@npm:^4.3.4": + version: 4.4.1 + resolution: "debug@npm:4.4.1" + dependencies: + ms: "npm:^2.1.3" + peerDependenciesMeta: + supports-color: + optional: true + checksum: 10c0/d2b44bc1afd912b49bb7ebb0d50a860dc93a4dd7d946e8de94abc957bb63726b7dd5aa48c18c2386c379ec024c46692e15ed3ed97d481729f929201e671fcd55 + languageName: node + linkType: hard + "defaults@npm:^1.0.3": version: 1.0.4 resolution: "defaults@npm:1.0.4" @@ -545,6 +1507,18 @@ __metadata: languageName: node linkType: hard +"emnapi@npm:^1.1.0, emnapi@npm:^1.2.0": + version: 1.4.3 + resolution: "emnapi@npm:1.4.3" + peerDependencies: + node-addon-api: ">= 6.1.0" + peerDependenciesMeta: + node-addon-api: + optional: true + checksum: 10c0/61516ec68c4fd9ece305f4598809bb0ff1f0622f3ef267e619a66a8debdbbe655da82a427e6bae308131cfc1680debf8460b98aaa20f9ed23f36e019f4f35b3e + languageName: node + linkType: hard + "emoji-regex@npm:^8.0.0": version: 8.0.0 resolution: "emoji-regex@npm:8.0.0" @@ -629,6 +1603,24 @@ __metadata: languageName: node linkType: hard +"external-editor@npm:^3.1.0": + version: 3.1.0 + resolution: "external-editor@npm:3.1.0" + dependencies: + chardet: "npm:^0.7.0" + iconv-lite: "npm:^0.4.24" + tmp: "npm:^0.0.33" + checksum: 10c0/c98f1ba3efdfa3c561db4447ff366a6adb5c1e2581462522c56a18bf90dfe4da382f9cd1feee3e330108c3595a854b218272539f311ba1b3298f841eb0fbf339 + languageName: node + linkType: hard + +"fast-content-type-parse@npm:^2.0.0": + version: 2.0.1 + resolution: "fast-content-type-parse@npm:2.0.1" + checksum: 10c0/e5ff87d75a35ae4cf377df1dca46ec49e7abbdc8513689676ecdef548b94900b50e66e516e64470035d79b9f7010ef15d98c24d8ae803a881363cc59e0715e19 + languageName: node + linkType: hard + "figures@npm:3.2.0": version: 3.2.0 resolution: "figures@npm:3.2.0" @@ -775,6 +1767,15 @@ __metadata: languageName: node linkType: hard +"iconv-lite@npm:^0.4.24": + version: 0.4.24 + resolution: "iconv-lite@npm:0.4.24" + dependencies: + safer-buffer: "npm:>= 2.1.2 < 3" + checksum: 10c0/c6886a24cc00f2a059767440ec1bc00d334a89f250db8e0f7feb4961c8727118457e27c495ba94d082e51d3baca378726cd110aaf7ded8b9bbfd6a44760cf1d4 + languageName: node + linkType: hard + "ieee754@npm:^1.1.13": version: 1.2.1 resolution: "ieee754@npm:1.2.1" @@ -880,6 +1881,17 @@ __metadata: languageName: node linkType: hard +"js-yaml@npm:^4.1.0": + version: 4.1.0 + resolution: "js-yaml@npm:4.1.0" + dependencies: + argparse: "npm:^2.0.1" + bin: + js-yaml: bin/js-yaml.js + checksum: 10c0/184a24b4eaacfce40ad9074c64fd42ac83cf74d8c8cd137718d456ced75051229e5061b8633c3366b8aada17945a7a356b337828c19da92b51ae62126575018f + languageName: node + linkType: hard + "json5@npm:^2.2.2": version: 2.2.3 resolution: "json5@npm:2.2.3" @@ -903,6 +1915,13 @@ __metadata: languageName: node linkType: hard +"lodash-es@npm:^4.17.21": + version: 4.17.21 + resolution: "lodash-es@npm:4.17.21" + checksum: 10c0/fb407355f7e6cd523a9383e76e6b455321f0f153a6c9625e21a8827d10c54c2a2341bd2ae8d034358b60e07325e1330c14c224ff582d04612a46a4f0479ff2f2 + languageName: node + linkType: hard + "log-symbols@npm:^4.0.0": version: 4.1.0 resolution: "log-symbols@npm:4.1.0" @@ -986,6 +2005,20 @@ __metadata: languageName: node linkType: hard +"ms@npm:^2.1.3": + version: 2.1.3 + resolution: "ms@npm:2.1.3" + checksum: 10c0/d924b57e7312b3b63ad21fc5b3dc0af5e78d61a1fc7cfb5457edaf26326bf62be5307cc87ffb6862ef1c2b33b0233cdb5d4f01c4c958cc0d660948b65a287a48 + languageName: node + linkType: hard + +"mute-stream@npm:^1.0.0": + version: 1.0.0 + resolution: "mute-stream@npm:1.0.0" + checksum: 10c0/dce2a9ccda171ec979a3b4f869a102b1343dee35e920146776780de182f16eae459644d187e38d59a3d37adf85685e1c17c38cf7bfda7e39a9880f7a1d10a74c + languageName: node + linkType: hard + "node-machine-id@npm:1.1.12": version: 1.1.12 resolution: "node-machine-id@npm:1.1.12" @@ -1132,6 +2165,13 @@ __metadata: languageName: node linkType: hard +"os-tmpdir@npm:~1.0.2": + version: 1.0.2 + resolution: "os-tmpdir@npm:1.0.2" + checksum: 10c0/f438450224f8e2687605a8dd318f0db694b6293c5d835ae509a69e97c8de38b6994645337e5577f5001115470414638978cc49da1cdcc25106dad8738dc69990 + languageName: node + linkType: hard + "path-key@npm:^3.0.0": version: 3.1.1 resolution: "path-key@npm:3.1.1" @@ -1213,6 +2253,13 @@ __metadata: languageName: node linkType: hard +"safer-buffer@npm:>= 2.1.2 < 3": + version: 2.1.2 + resolution: "safer-buffer@npm:2.1.2" + checksum: 10c0/7e3c8b2e88a1841c9671094bbaeebd94448111dd90a81a1f606f3f67708a6ec57763b3b47f06da09fc6054193e0e6709e77325415dc8422b04497a8070fa02d4 + languageName: node + linkType: hard + "semver@npm:7.5.4": version: 7.5.4 resolution: "semver@npm:7.5.4" @@ -1224,7 +2271,7 @@ __metadata: languageName: node linkType: hard -"semver@npm:^7.5.3": +"semver@npm:^7.5.3, semver@npm:^7.5.4": version: 7.7.2 resolution: "semver@npm:7.7.2" bin: @@ -1240,6 +2287,13 @@ __metadata: languageName: node linkType: hard +"signal-exit@npm:^4.1.0": + version: 4.1.0 + resolution: "signal-exit@npm:4.1.0" + checksum: 10c0/41602dce540e46d599edba9d9860193398d135f7ff72cab629db5171516cfae628d21e7bfccde1bbfdf11c48726bc2a6d1a8fb8701125852fbfda7cf19c6aa83 + languageName: node + linkType: hard + "sprintf-js@npm:~1.0.2": version: 1.0.3 resolution: "sprintf-js@npm:1.0.3" @@ -1305,6 +2359,15 @@ __metadata: languageName: node linkType: hard +"tmp@npm:^0.0.33": + version: 0.0.33 + resolution: "tmp@npm:0.0.33" + dependencies: + os-tmpdir: "npm:~1.0.2" + checksum: 10c0/69863947b8c29cabad43fe0ce65cec5bb4b481d15d4b4b21e036b060b3edbf3bc7a5541de1bacb437bb3f7c4538f669752627fdf9b4aaf034cebd172ba373408 + languageName: node + linkType: hard + "tmp@npm:~0.2.1": version: 0.2.3 resolution: "tmp@npm:0.2.3" @@ -1312,6 +2375,13 @@ __metadata: languageName: node linkType: hard +"toml@npm:^3.0.0": + version: 3.0.0 + resolution: "toml@npm:3.0.0" + checksum: 10c0/8d7ed3e700ca602e5419fca343e1c595eb7aa177745141f0761a5b20874b58ee5c878cd045c408da9d130cb2b611c639912210ba96ce2f78e443569aa8060c18 + languageName: node + linkType: hard + "tree-kill@npm:^1.2.2": version: 1.2.2 resolution: "tree-kill@npm:1.2.2" @@ -1339,6 +2409,34 @@ __metadata: languageName: node linkType: hard +"typanion@npm:^3.14.0, typanion@npm:^3.8.0": + version: 3.14.0 + resolution: "typanion@npm:3.14.0" + checksum: 10c0/8b03b19844e6955bfd906c31dc781bae6d7f1fb3ce4fe24b7501557013d4889ae5cefe671dafe98d87ead0adceb8afcb8bc16df7dc0bd2b7331bac96f3a7cae2 + languageName: node + linkType: hard + +"type-fest@npm:^0.21.3": + version: 0.21.3 + resolution: "type-fest@npm:0.21.3" + checksum: 10c0/902bd57bfa30d51d4779b641c2bc403cdf1371fb9c91d3c058b0133694fcfdb817aef07a47f40faf79039eecbaa39ee9d3c532deff244f3a19ce68cea71a61e8 + languageName: node + linkType: hard + +"undici-types@npm:~6.21.0": + version: 6.21.0 + resolution: "undici-types@npm:6.21.0" + checksum: 10c0/c01ed51829b10aa72fc3ce64b747f8e74ae9b60eafa19a7b46ef624403508a54c526ffab06a14a26b3120d055e1104d7abe7c9017e83ced038ea5cf52f8d5e04 + languageName: node + linkType: hard + +"universal-user-agent@npm:^7.0.0, universal-user-agent@npm:^7.0.2": + version: 7.0.3 + resolution: "universal-user-agent@npm:7.0.3" + checksum: 10c0/6043be466a9bb96c0ce82392842d9fddf4c37e296f7bacc2cb25f47123990eb436c82df824644f9c5070a94dbdb117be17f66d54599ab143648ec57ef93dbcc8 + languageName: node + linkType: hard + "util-deprecate@npm:^1.0.1": version: 1.0.2 resolution: "util-deprecate@npm:1.0.2" @@ -1346,6 +2444,13 @@ __metadata: languageName: node linkType: hard +"wasm-sjlj@npm:^1.0.5": + version: 1.0.6 + resolution: "wasm-sjlj@npm:1.0.6" + checksum: 10c0/e1172736ca02af383e838ce396b6cc7fc8814d7cc313b30b721c513a79140313cebadb094b9e76d13e27cc679cde72df4e660dbdc5033e8cf66cf0bd176024dd + languageName: node + linkType: hard + "wcwidth@npm:^1.0.1": version: 1.0.1 resolution: "wcwidth@npm:1.0.1" @@ -1355,6 +2460,17 @@ __metadata: languageName: node linkType: hard +"wrap-ansi@npm:^6.2.0": + version: 6.2.0 + resolution: "wrap-ansi@npm:6.2.0" + dependencies: + ansi-styles: "npm:^4.0.0" + string-width: "npm:^4.1.0" + strip-ansi: "npm:^6.0.0" + checksum: 10c0/baad244e6e33335ea24e86e51868fe6823626e3a3c88d9a6674642afff1d34d9a154c917e74af8d845fd25d170c4ea9cf69a47133c3f3656e1252b3d462d9f6c + languageName: node + linkType: hard + "wrap-ansi@npm:^7.0.0": version: 7.0.0 resolution: "wrap-ansi@npm:7.0.0" @@ -1417,3 +2533,10 @@ __metadata: checksum: 10c0/ccd7e723e61ad5965fffbb791366db689572b80cca80e0f96aad968dfff4156cd7cd1ad18607afe1046d8241e6fb2d6c08bf7fa7bfb5eaec818735d8feac8f05 languageName: node linkType: hard + +"yoctocolors-cjs@npm:^2.1.2": + version: 2.1.2 + resolution: "yoctocolors-cjs@npm:2.1.2" + checksum: 10c0/a0e36eb88fea2c7981eab22d1ba45e15d8d268626e6c4143305e2c1628fa17ebfaa40cd306161a8ce04c0a60ee0262058eab12567493d5eb1409780853454c6f + languageName: node + linkType: hard