From 981eb30a0f71cf343361e1430648ecbd46fd29fe Mon Sep 17 00:00:00 2001 From: LongYinan Date: Sat, 6 Jul 2024 03:55:35 +0800 Subject: [PATCH] feat(core): support compile to wasi target (#22870) This pull request is trying to add wasm32-wasi target support for the nx/native To test the build, you can run the following commands: - `rustup target add wasm32-wasip1-threads` - `pnpm exec napi build --release --platform --package-json-path packages/nx/package.json --manifest-path packages/nx/Cargo.toml --js ./native-bindings.js -o packages/nx/src/native --target wasm32-wasip1-threads` And the wasm file will be built at packages/nx/src/native/nx.wasm32-wasi.wasm Blocked by: - Support @napi-rs/cli 3.0 Cammisuli/monodon#48 - https://github.com/napi-rs/napi-rs/issues/2009 The pseudo_terminal mod is excluded on the wasm32 targets, which is as expected. The watch mod is excluded because of the upstream `watchexec` deps introduced by ignore-files don't support the wasi target at this moment (but we can improve it). ## Related Issues Fixes https://github.com/nrwl/nx/issues/21860 Fixes https://github.com/nrwl/nx/issues/23821 --------- Co-authored-by: FrozenPandaz --- .github/workflows/publish.yml | 13 +- .gitignore | 2 + .prettierignore | 5 + Cargo.lock | 1105 +++---- docs/generated/devkit/README.md | 1 + docs/generated/devkit/isDaemonEnabled.md | 7 + .../packages/devkit/documents/nx_devkit.md | 1 + e2e/js/src/js-executor-tsc.test.ts | 7 +- e2e/node/src/node-webpack.test.ts | 8 +- e2e/node/src/node.test.ts | 39 +- package.json | 11 +- packages/js/src/executors/node/node.impl.ts | 42 +- .../js/src/executors/tsc/tsc.batch-impl.ts | 23 +- packages/js/src/executors/tsc/tsc.impl.ts | 11 +- packages/js/src/utils/assets/index.ts | 11 +- packages/nx/.npmignore | 1 + packages/nx/Cargo.toml | 33 +- packages/nx/package.json | 32 +- packages/nx/project.json | 34 +- packages/nx/src/command-line/graph/graph.ts | 12 +- packages/nx/src/command-line/watch/watch.ts | 8 + packages/nx/src/daemon/client/client.ts | 22 +- packages/nx/src/devkit-exports.ts | 2 + packages/nx/src/lib.rs | 1 + packages/nx/src/native/browser.js | 1 + packages/nx/src/native/cache/file_ops.rs | 5 + packages/nx/src/native/hasher.rs | 2 + packages/nx/src/native/index.d.ts | 330 ++- packages/nx/src/native/index.js | 16 + packages/nx/src/native/mod.rs | 4 + packages/nx/src/native/native-bindings.js | 608 ++-- packages/nx/src/native/nx.wasi-browser.js | 108 + packages/nx/src/native/nx.wasi.cjs | 139 + .../nx/src/native/utils/atomics/default.rs | 34 + packages/nx/src/native/utils/atomics/wasm.rs | 27 + packages/nx/src/native/utils/get_mod_time.rs | 6 + packages/nx/src/native/utils/mod.rs | 7 + packages/nx/src/native/walker.rs | 101 +- .../nx/src/native/wasi-worker-browser.mjs | 32 + packages/nx/src/native/wasi-worker.mjs | 63 + packages/nx/src/native/wasm.rs | 7 + packages/nx/src/native/watch/types.rs | 3 +- packages/nx/src/native/workspace/context.rs | 94 +- .../nx/src/native/workspace/files_hashing.rs | 7 +- .../nx/src/tasks-runner/pseudo-terminal.ts | 5 +- .../nx-vite-build-coordination.plugin.ts | 18 +- .../executors/file-server/file-server.impl.ts | 11 +- .../webpack-nx-build-coordination-plugin.ts | 11 +- pnpm-lock.yaml | 2632 +++++++++++------ rust-toolchain | 2 +- scripts/copy-local-native.js | 4 +- 51 files changed, 3585 insertions(+), 2123 deletions(-) create mode 100644 docs/generated/devkit/isDaemonEnabled.md create mode 100644 packages/nx/src/native/browser.js create mode 100644 packages/nx/src/native/nx.wasi-browser.js create mode 100644 packages/nx/src/native/nx.wasi.cjs create mode 100644 packages/nx/src/native/utils/atomics/default.rs create mode 100644 packages/nx/src/native/utils/atomics/wasm.rs create mode 100644 packages/nx/src/native/wasi-worker-browser.mjs create mode 100644 packages/nx/src/native/wasi-worker.mjs create mode 100644 packages/nx/src/native/wasm.rs diff --git a/.github/workflows/publish.yml b/.github/workflows/publish.yml index c4782d7b24..f827696090 100644 --- a/.github/workflows/publish.yml +++ b/.github/workflows/publish.yml @@ -175,7 +175,7 @@ jobs: sudo apt-get update sudo apt-get install gcc-arm-linux-gnueabihf -y build: | - pnpm nx run-many --target=build-native -- --target=armv7-unknown-linux-gnueabihf + CARGO_TARGET_ARMV7_UNKNOWN_LINUX_GNUEABIHF_LINKER=/usr/bin/arm-linux-gnueabihf-gcc pnpm nx run-many --target=build-native -- --target=armv7-unknown-linux-gnueabihf # Android (not needed) # - host: ubuntu-latest # target: aarch64-linux-android @@ -203,7 +203,7 @@ jobs: steps: - uses: actions/checkout@v4 with: - repository: ${{ needs.resolve-required-data.outputs.repo }} + repository: ${{ needs.resolve-required-data.outputs.repo }} ref: ${{ needs.resolve-required-data.outputs.ref }} - uses: pnpm/action-setup@v4 @@ -281,7 +281,9 @@ jobs: uses: actions/upload-artifact@v4 with: name: bindings-${{ matrix.settings.target }} - path: packages/**/*.node + path: | + packages/**/*.node + packages/**/*.wasm if-no-files-found: error build-freebsd: @@ -294,7 +296,7 @@ jobs: - uses: actions/checkout@v4 if: ${{ github.event_name != 'schedule' && !github.event.inputs.pr }} with: - repository: ${{ needs.resolve-required-data.outputs.repo }} + repository: ${{ needs.resolve-required-data.outputs.repo }} ref: ${{ needs.resolve-required-data.outputs.ref }} - name: Build @@ -396,7 +398,8 @@ jobs: - name: List artifacts run: ls -R artifacts shell: bash - + - name: Build Wasm + run: pnpm build:wasm - name: Publish env: VERSION: ${{ needs.resolve-required-data.outputs.version }} diff --git a/.gitignore b/.gitignore index 926728d344..9fea5f4721 100644 --- a/.gitignore +++ b/.gitignore @@ -56,3 +56,5 @@ out .npm/ .profile .rustup/ +target +*.wasm diff --git a/.prettierignore b/.prettierignore index 908946e6aa..067ee6dc07 100644 --- a/.prettierignore +++ b/.prettierignore @@ -17,6 +17,11 @@ packages/nx/src/plugins/js/lock-file/__fixtures__/**/*.* packages/**/schematics/**/files/**/*.html packages/**/generators/**/files/**/*.html packages/nx/src/native/**/*.rs +packages/nx/src/native/browser.js +packages/nx/src/native/nx.wasi-browser.js +packages/nx/src/native/nx.wasi.cjs +packages/nx/src/native/wasi-worker-browser.mjs +packages/nx/src/native/wasi-worker.mjs packages/nx/src/native/native-bindings.js packages/nx/src/native/index.d.ts nx-dev/nx-dev/.next/ diff --git a/Cargo.lock b/Cargo.lock index cd4262a0a2..90f34b362b 100644 --- a/Cargo.lock +++ b/Cargo.lock @@ -29,9 +29,9 @@ checksum = "f26201604c87b1e01bd3d98f8d5d9a8fcbb815e8cedb41ffccbeb4bf593a35fe" [[package]] name = "ahash" -version = "0.7.7" +version = "0.7.8" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "5a824f2aa7e75a0c98c5a504fceb80649e9c35265d44525b5f94de4771a395cd" +checksum = "891477e0c6a8957309ee5c45a6368af3ae14bb510732d2684ffa19af310920f9" dependencies = [ "getrandom", "once_cell", @@ -40,12 +40,11 @@ dependencies = [ [[package]] name = "ahash" -version = "0.8.6" +version = "0.8.11" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "91429305e9f0a25f6205c5b8e0d2db09e0708a7a6df0f42212bb56c32c8ac97a" +checksum = "e89da841a80418a9b391ebaea17f5c112ffaaa96f621d2c285b5174da76b9011" dependencies = [ "cfg-if", - "getrandom", "once_cell", "version_check", "zerocopy", @@ -53,40 +52,38 @@ dependencies = [ [[package]] name = "aho-corasick" -version = "0.7.20" +version = "1.1.3" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "cc936419f96fa211c1b9166887b38e5e40b19958e5b895be7c1f93adec7071ac" -dependencies = [ - "memchr", -] - -[[package]] -name = "aho-corasick" -version = "1.0.2" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "43f6cb1bf222025340178f382c426f13757b2960e89779dfcb319c32542a5a41" +checksum = "8e60d3430d3a69478ad0993f19238d2df97c507009a52b3c10addcd7f6bcb916" dependencies = [ "memchr", ] [[package]] name = "allocator-api2" -version = "0.2.14" +version = "0.2.16" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "c4f263788a35611fba42eb41ff811c5d0360c58b97402570312a350736e2542e" +checksum = "0942ffc6dcaadf03badf6e6a2d0228460359d5e34b57ccdc720b7382dfbd5ec5" + +[[package]] +name = "anstyle" +version = "1.0.6" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "8901269c6307e8d93993578286ac0edf7f195079ffff5ebdeea6a59ffb7e36bc" [[package]] name = "anyhow" -version = "1.0.71" +version = "1.0.81" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "9c7d0618f0e0b7e8ff11427422b64564d5fb0be1940354bfe2e0529b18a9d9b8" +checksum = "0952808a6c2afd1aa8947271f3a60f1a6763c7b912d210184c5149b5cf147247" [[package]] name = "assert_fs" -version = "1.0.10" +version = "1.1.1" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "d94b2a3f3786ff2996a98afbd6b4e5b7e890d685ccf67577f508ee2342c71cc9" +checksum = "2cd762e110c8ed629b11b6cde59458cc1c71de78ebbcc30099fc8e0403a2a2ec" dependencies = [ + "anstyle", "doc-comment", "globwalk", "predicates", @@ -97,15 +94,14 @@ dependencies = [ [[package]] name = "ast_node" -version = "0.9.5" +version = "0.9.6" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "c09c69dffe06d222d072c878c3afe86eee2179806f20503faec97250268b4c24" +checksum = "c3e3e06ec6ac7d893a0db7127d91063ad7d9da8988f8a1a256f03729e6eec026" dependencies = [ - "pmutil", "proc-macro2", "quote", "swc_macros_common", - "syn 2.0.46", + "syn 2.0.53", ] [[package]] @@ -119,24 +115,24 @@ dependencies = [ [[package]] name = "async-recursion" -version = "1.0.5" +version = "1.1.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "5fd55a5ba1179988837d24ab4c7cc8ed6efdeff578ede0416b4225a5fca35bd0" +checksum = "30c5ef0ede93efbf733c1a727f3b6b5a1060bbedd5600183e66f6e4be4af0ec5" dependencies = [ "proc-macro2", "quote", - "syn 2.0.46", + "syn 2.0.53", ] [[package]] name = "async-trait" -version = "0.1.77" +version = "0.1.80" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "c980ee35e870bd1a4d2c8294d4c04d0499e67bca1e4b5cefcc693c2fa00caea9" +checksum = "c6fa2087f2753a7da8cc1c0dbfcf89579dd57458e36769de5ac750b4671737ca" dependencies = [ "proc-macro2", "quote", - "syn 2.0.46", + "syn 2.0.53", ] [[package]] @@ -145,17 +141,6 @@ version = "1.1.0" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "a8ab6b55fe97976e46f91ddbed8d147d966475dc29b2032757ba47e02376fbc3" -[[package]] -name = "atty" -version = "0.2.14" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "d9b39be18770d11421cdb1b9947a45dd3f37e93092cbf377614828a319d5fee8" -dependencies = [ - "hermit-abi 0.1.19", - "libc", - "winapi", -] - [[package]] name = "autocfg" version = "1.1.0" @@ -194,9 +179,9 @@ checksum = "bef38d45163c2f1dde094a7dfd33ccf595c92905c8f8f4fdc18d06fb1037718a" [[package]] name = "bitflags" -version = "2.4.1" +version = "2.5.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "327762f6e5a765692301e5bb513e0d9fef63be86bbc14528052b1cd3e6f03e07" +checksum = "cf4b9d6a944f767f8e5e0db018570623c85f3d925ac718db4e06d0187adb21c1" [[package]] name = "bitvec" @@ -212,13 +197,12 @@ dependencies = [ [[package]] name = "bstr" -version = "1.4.0" +version = "1.9.1" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "c3d4260bcc2e8fc9df1eac4919a720effeb63a3f0952f5bf4944adfa18897f09" +checksum = "05efc5cfd9110c8416e471df0e96702d58690178e206e61b7173706673c93706" dependencies = [ "memchr", - "once_cell", - "regex-automata 0.1.10", + "regex-automata 0.4.6", "serde", ] @@ -233,9 +217,9 @@ dependencies = [ [[package]] name = "bytecheck" -version = "0.6.11" +version = "0.6.12" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "8b6372023ac861f6e6dc89c8344a8f398fb42aaba2b5dbc649ca0c0e9dbcb627" +checksum = "23cdc57ce23ac53c931e88a43d06d070a6fd142f2617be5855eb75efc9beb1c2" dependencies = [ "bytecheck_derive", "ptr_meta", @@ -244,26 +228,26 @@ dependencies = [ [[package]] name = "bytecheck_derive" -version = "0.6.11" +version = "0.6.12" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "a7ec4c6f261935ad534c0c22dbef2201b45918860eb1c574b972bd213a76af61" +checksum = "3db406d29fbcd95542e92559bed4d8ad92636d1ca8b3b72ede10b4bcc010e659" dependencies = [ "proc-macro2", "quote", - "syn 1.0.107", + "syn 1.0.109", ] [[package]] name = "bytes" -version = "1.4.0" +version = "1.5.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "89b2fd2a0dcf38d7971e2194b6b6eebab45ae01067456a7fd93d5547a61b70be" +checksum = "a2bd12c1caf447e69cd4528f47f94d203fd2582878ecb9e9465484c4148a8223" [[package]] name = "cc" -version = "1.0.79" +version = "1.0.90" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "50d30906286121d95be3d479533b458f87493b30a4b5f79a607db8f5d11aa91f" +checksum = "8cd6604a82acf3039f1144f54b8eb34e91ffba622051189e71b781822d5ee1f5" [[package]] name = "cfg-if" @@ -273,13 +257,12 @@ checksum = "baf1de4339761588bc0619e3cbc0120ee582ebb74b53b4efbf79117bd2da40fd" [[package]] name = "colored" -version = "2.0.0" +version = "2.1.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "b3616f750b84d8f0de8a58bda93e08e2a81ad3f523089b05f1dffecab48c6cbd" +checksum = "cbf2150cce219b664a8a70df7a1f933836724b503f8a413af9365b4dcc4d90b8" dependencies = [ - "atty", "lazy_static", - "winapi", + "windows-sys 0.48.0", ] [[package]] @@ -305,46 +288,37 @@ dependencies = [ [[package]] name = "crossbeam-channel" -version = "0.5.6" +version = "0.5.12" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "c2dd04ddaf88237dc3b8d8f9a3c1004b506b54b3313403944054d23c0870c521" +checksum = "ab3db02a9c5b5121e1e42fbdb1aeb65f5e02624cc58c43f2884c6ccac0b82f95" dependencies = [ - "cfg-if", "crossbeam-utils", ] [[package]] name = "crossbeam-deque" -version = "0.8.3" +version = "0.8.5" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "ce6fd6f855243022dcecf8702fef0c297d4338e226845fe067f6341ad9fa0cef" +checksum = "613f8cc01fe9cf1a3eb3d7f488fd2fa8388403e97039e2f73692932e291a770d" dependencies = [ - "cfg-if", "crossbeam-epoch", "crossbeam-utils", ] [[package]] name = "crossbeam-epoch" -version = "0.9.14" +version = "0.9.18" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "46bd5f3f85273295a9d14aedfb86f6aadbff6d8f5295c4a9edb08e819dcf5695" +checksum = "5b82ac4a3c2ca9c3460964f020e1402edd5753411d7737aa39c3714ad1b5420e" dependencies = [ - "autocfg", - "cfg-if", "crossbeam-utils", - "memoffset 0.8.0", - "scopeguard", ] [[package]] name = "crossbeam-utils" -version = "0.8.14" +version = "0.8.19" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "4fb766fa798726286dbbb842f174001dab8abc7b627a1dd86e0b7222a95d929f" -dependencies = [ - "cfg-if", -] +checksum = "248e3bacc7dc6baa3b21e405ee045c3047101a49145e7e9eca583ab4c2ca5345" [[package]] name = "crossterm" @@ -352,7 +326,7 @@ version = "0.27.0" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "f476fe445d41c9e991fd07515a6f463074b782242ccf4a5b7b1d1012e70824df" dependencies = [ - "bitflags 2.4.1", + "bitflags 2.5.0", "crossterm_winapi", "libc", "mio", @@ -373,12 +347,12 @@ dependencies = [ [[package]] name = "ctor" -version = "0.2.0" +version = "0.2.7" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "dd4056f63fce3b82d852c3da92b08ea59959890813a7f4ce9c0ff85b10cf301b" +checksum = "ad291aa74992b9b7a7e88c38acbbf6ad7e107f1d90ee8775b7bc1fc3394f485c" dependencies = [ "quote", - "syn 2.0.46", + "syn 2.0.53", ] [[package]] @@ -388,7 +362,7 @@ source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "978747c1d849a7d2ee5e8adc0159961c48fb7e5db2f06af6723b80123bb53856" dependencies = [ "cfg-if", - "hashbrown 0.14.3", + "hashbrown 0.14.5", "lock_api", "once_cell", "parking_lot_core", @@ -430,9 +404,9 @@ checksum = "56ce8c6da7551ec6c462cbaf3bfbc75131ebbfa1c944aeaa9dab51ca1c5f0c3b" [[package]] name = "either" -version = "1.8.0" +version = "1.10.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "90e5c1c8368803113bf0c9584fc495a58b86dc8a29edbf8fe877d21d9507e797" +checksum = "11157ac094ffbdde99aa67b23417ebdd801842852b500e395a45a9c0aac03e4a" [[package]] name = "endian-type" @@ -465,15 +439,6 @@ dependencies = [ "serde", ] -[[package]] -name = "fastrand" -version = "1.9.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "e51093e27b0797c359783294ca4f0a911c270184cb10f85783b118614a1501be" -dependencies = [ - "instant", -] - [[package]] name = "fastrand" version = "2.0.1" @@ -498,35 +463,28 @@ checksum = "1ee447700ac8aa0b2f2bd7bc4462ad686ba06baa6727ac149a2d6277f0d240fd" dependencies = [ "cfg-if", "libc", - "redox_syscall 0.4.1", + "redox_syscall", "windows-sys 0.52.0", ] -[[package]] -name = "fnv" -version = "1.0.7" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "3f9eec918d3f24069decb9af1554cad7c880e2da24a9afd88aca000531ab82c1" - [[package]] name = "form_urlencoded" -version = "1.2.0" +version = "1.2.1" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "a62bc1cf6f830c2ec14a513a9fb124d0a213a629668a4186f329db21fe045652" +checksum = "e13624c2627564efccf4934284bdd98cbaa14e79b0b5a141218e507b3a823456" dependencies = [ "percent-encoding", ] [[package]] name = "from_variant" -version = "0.1.6" +version = "0.1.7" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "03ec5dc38ee19078d84a692b1c41181ff9f94331c76cee66ff0208c770b5e54f" +checksum = "3a0b11eeb173ce52f84ebd943d42e58813a2ebb78a6a3ff0a243b71c5199cd7b" dependencies = [ - "pmutil", "proc-macro2", "swc_macros_common", - "syn 2.0.46", + "syn 2.0.53", ] [[package]] @@ -552,9 +510,9 @@ checksum = "e6d5a32815ae3f33302d95fdcb2ce17862f8c65363dcfd29360480ba1001fc9c" [[package]] name = "futures" -version = "0.3.29" +version = "0.3.30" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "da0290714b38af9b4a7b094b8a37086d1b4e61f2df9122c3cad2577669145335" +checksum = "645c6916888f6cb6350d2550b80fb63e734897a8498abe35cfb732b6487804b0" dependencies = [ "futures-channel", "futures-core", @@ -567,9 +525,9 @@ dependencies = [ [[package]] name = "futures-channel" -version = "0.3.29" +version = "0.3.30" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "ff4dd66668b557604244583e3e1e1eada8c5c2e96a6d0d6653ede395b78bbacb" +checksum = "eac8f7d7865dcb88bd4373ab671c8cf4508703796caa2b1985a9ca867b3fcb78" dependencies = [ "futures-core", "futures-sink", @@ -577,15 +535,15 @@ dependencies = [ [[package]] name = "futures-core" -version = "0.3.29" +version = "0.3.30" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "eb1d22c66e66d9d72e1758f0bd7d4fd0bee04cad842ee34587d68c07e45d088c" +checksum = "dfc6580bb841c5a68e9ef15c77ccc837b40a7504914d52e47b8b0e9bbda25a1d" [[package]] name = "futures-executor" -version = "0.3.29" +version = "0.3.30" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "0f4fb8693db0cf099eadcca0efe2a5a22e4550f98ed16aba6c48700da29597bc" +checksum = "a576fc72ae164fca6b9db127eaa9a9dda0d61316034f33a0a0d4eda41f02b01d" dependencies = [ "futures-core", "futures-task", @@ -594,38 +552,38 @@ dependencies = [ [[package]] name = "futures-io" -version = "0.3.29" +version = "0.3.30" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "8bf34a163b5c4c52d0478a4d757da8fb65cabef42ba90515efee0f6f9fa45aaa" +checksum = "a44623e20b9681a318efdd71c299b6b222ed6f231972bfe2f224ebad6311f0c1" [[package]] name = "futures-macro" -version = "0.3.29" +version = "0.3.30" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "53b153fd91e4b0147f4aced87be237c98248656bb01050b96bf3ee89220a8ddb" +checksum = "87750cf4b7a4c0625b1529e4c543c2182106e4dedc60a2a6455e00d212c489ac" dependencies = [ "proc-macro2", "quote", - "syn 2.0.46", + "syn 2.0.53", ] [[package]] name = "futures-sink" -version = "0.3.29" +version = "0.3.30" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "e36d3378ee38c2a36ad710c5d30c2911d752cb941c00c72dbabfb786a7970817" +checksum = "9fb8e00e87438d937621c1c6269e53f536c14d3fbd6a042bb24879e57d474fb5" [[package]] name = "futures-task" -version = "0.3.29" +version = "0.3.30" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "efd193069b0ddadc69c46389b740bbccdd97203899b48d09c5f7969591d6bae2" +checksum = "38d84fa142264698cdce1a9f9172cf383a0c82de1bddcf3092901442c4097004" [[package]] name = "futures-util" -version = "0.3.29" +version = "0.3.30" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "a19526d624e703a3179b3d322efec918b6246ea0fa51d41124525f00f1cc8104" +checksum = "3d6401deb83407ab3da39eba7e33987a73c3df0c82b4bb5813ee871c19c41d48" dependencies = [ "futures-channel", "futures-core", @@ -641,9 +599,9 @@ dependencies = [ [[package]] name = "getrandom" -version = "0.2.9" +version = "0.2.12" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "c85e1d9ab2eadba7e5040d4e09cbd6d072b76a557ad64e797c2cb9d4da21d7e4" +checksum = "190092ea657667030ac6a35e305e62fc4dd69fd98ac98631e5d3a2b1575a12b5" dependencies = [ "cfg-if", "libc", @@ -693,11 +651,11 @@ dependencies = [ [[package]] name = "gix-config-value" -version = "0.14.3" +version = "0.14.6" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "52e0be46f4cf1f8f9e88d0e3eb7b29718aff23889563249f379119bd1ab6910e" +checksum = "fbd06203b1a9b33a78c88252a625031b094d9e1b647260070c25b09910c0a804" dependencies = [ - "bitflags 2.4.1", + "bitflags 2.5.0", "bstr", "gix-path", "libc", @@ -706,9 +664,9 @@ dependencies = [ [[package]] name = "gix-date" -version = "0.8.3" +version = "0.8.5" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "fb7f3dfb72bebe3449b5e642be64e3c6ccbe9821c8b8f19f487cf5bfbbf4067e" +checksum = "180b130a4a41870edfbd36ce4169c7090bca70e195da783dea088dd973daa59c" dependencies = [ "bstr", "itoa", @@ -745,7 +703,7 @@ version = "0.14.1" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "5db19298c5eeea2961e5b3bf190767a2d1f09b8802aeb5f258e42276350aff19" dependencies = [ - "bitflags 2.4.1", + "bitflags 2.5.0", "bstr", "gix-features", "gix-path", @@ -793,9 +751,9 @@ dependencies = [ [[package]] name = "gix-path" -version = "0.10.3" +version = "0.10.7" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "b8dd0998ab245f33d40ca2267e58d542fe54185ebd1dc41923346cf28d179fb6" +checksum = "23623cf0f475691a6d943f898c4d0b89f5c1a2a64d0f92bce0e0322ee6528783" dependencies = [ "bstr", "gix-trace", @@ -827,14 +785,14 @@ dependencies = [ [[package]] name = "gix-sec" -version = "0.10.3" +version = "0.10.6" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "78f6dce0c6683e2219e8169aac4b1c29e89540a8262fef7056b31d80d969408c" +checksum = "fddc27984a643b20dd03e97790555804f98cf07404e0e552c0ad8133266a79a1" dependencies = [ - "bitflags 2.4.1", + "bitflags 2.5.0", "gix-path", "libc", - "windows", + "windows-sys 0.52.0", ] [[package]] @@ -852,24 +810,25 @@ dependencies = [ [[package]] name = "gix-trace" -version = "0.1.6" +version = "0.1.8" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "e8e1127ede0475b58f4fe9c0aaa0d9bb0bad2af90bbd93ccd307c8632b863d89" +checksum = "9b838b2db8f62c9447d483a4c28d251b67fee32741a82cb4d35e9eb4e9fdc5ab" [[package]] name = "gix-utils" -version = "0.1.8" +version = "0.1.12" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "de6225e2de30b6e9bca2d9f1cc4731640fcef0fb3cabddceee366e7e85d3e94f" +checksum = "35192df7fd0fa112263bad8021e2df7167df4cc2a6e6d15892e1e55621d3d4dc" dependencies = [ - "fastrand 2.0.1", + "fastrand", + "unicode-normalization", ] [[package]] name = "gix-validate" -version = "0.8.3" +version = "0.8.4" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "ac7cc36f496bd5d96cdca0f9289bb684480725d40db60f48194aa7723b883854" +checksum = "e39fc6e06044985eac19dd34d474909e517307582e462b2eb4c8fa51b6241545" dependencies = [ "bstr", "thiserror", @@ -877,24 +836,24 @@ dependencies = [ [[package]] name = "globset" -version = "0.4.10" +version = "0.4.14" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "029d74589adefde59de1a0c4f4732695c32805624aec7b68d91503d4dba79afc" +checksum = "57da3b9b5b85bd66f31093f8c408b90a74431672542466497dcbdfdc02034be1" dependencies = [ - "aho-corasick 0.7.20", + "aho-corasick", "bstr", - "fnv", "log", - "regex", + "regex-automata 0.4.6", + "regex-syntax 0.8.2", ] [[package]] name = "globwalk" -version = "0.8.1" +version = "0.9.1" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "93e3af942408868f6934a7b85134a3230832b9977cf66125df2f9edcfce4ddcc" +checksum = "0bf760ebf69878d9fd8f110c89703d90ce35095324d1f1edcb595c63945ee757" dependencies = [ - "bitflags 1.3.2", + "bitflags 2.5.0", "ignore", "walkdir", ] @@ -905,16 +864,16 @@ version = "0.12.3" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "8a9ee70c43aaf417c914396645a0fa852624801b24ebb7ae78fe8272889ac888" dependencies = [ - "ahash 0.7.7", + "ahash 0.7.8", ] [[package]] name = "hashbrown" -version = "0.14.3" +version = "0.14.5" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "290f1a1d9242c78d09ce40a5e87e7554ee637af1351968159f4952f028f75604" +checksum = "e5274423e17b7c9fc20b6e7e208532f9b19825d82dfd615708b70edd83df41f1" dependencies = [ - "ahash 0.8.6", + "ahash 0.8.11", "allocator-api2", "rayon", "rkyv", @@ -922,42 +881,24 @@ dependencies = [ [[package]] name = "hermit-abi" -version = "0.1.19" +version = "0.3.9" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "62b467343b94ba476dcb2500d242dadbb39557df889310ac77c5d99100aaac33" -dependencies = [ - "libc", -] - -[[package]] -name = "hermit-abi" -version = "0.2.6" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "ee512640fe35acbfb4bb779db6f0d80704c2cacfa2e39b601ef3e3f47d1ae4c7" -dependencies = [ - "libc", -] - -[[package]] -name = "hermit-abi" -version = "0.3.1" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "fed44880c466736ef9a5c5b5facefb5ed0785676d0c02d612db14e54f0d84286" +checksum = "d231dfb89cfffdbc30e7fc41579ed6066ad03abda9e567ccafae602b97ec5024" [[package]] name = "home" -version = "0.5.5" +version = "0.5.9" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "5444c27eef6923071f7ebcc33e3444508466a76f7a2b93da00ed6e19f30c1ddb" +checksum = "e3d1354bf6b7235cb4a0576c2619fd4ed18183f689b12b006a0ee7329eeff9a5" dependencies = [ - "windows-sys 0.48.0", + "windows-sys 0.52.0", ] [[package]] name = "idna" -version = "0.4.0" +version = "0.5.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "7d20d6b07bfbc108882d88ed8e37d39636dcc260e15e30c45e6ba089610b917c" +checksum = "634d9b1461af396cad843f47fdba5597a4f9e6ddd4bfb6ff5d85028c25cb12f6" dependencies = [ "unicode-bidi", "unicode-normalization", @@ -965,17 +906,16 @@ dependencies = [ [[package]] name = "ignore" -version = "0.4.20" +version = "0.4.22" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "dbe7873dab538a9a44ad79ede1faf5f30d49f9a5c883ddbab48bce81b64b7492" +checksum = "b46810df39e66e925525d6e38ce1e7f6e1d208f72dc39757880fcb66e2c58af1" dependencies = [ + "crossbeam-deque", "globset", - "lazy_static", "log", "memchr", - "regex", + "regex-automata 0.4.6", "same-file", - "thread_local", "walkdir", "winapi-util", ] @@ -1000,15 +940,16 @@ dependencies = [ [[package]] name = "ignore-files" -version = "2.0.0" +version = "2.1.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "ac9009f32a28b8f63fdec730f593d582a607d5b48cdbce7c8b26a71543a42e19" +checksum = "31f10b19535b2719cf9c105bf2037c83070755a01f83b8f45f032aba983a533b" dependencies = [ "dunce", "futures", "gix-config", "ignore", "miette", + "normalize-path", "project-origins", "radix_trie", "thiserror", @@ -1036,26 +977,6 @@ dependencies = [ "libc", ] -[[package]] -name = "instant" -version = "0.1.12" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "7a5bbe824c507c5da5956355e86a746d82e0e1464f65d862cc5e71da70e94b2c" -dependencies = [ - "cfg-if", -] - -[[package]] -name = "io-lifetimes" -version = "1.0.10" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "9c66c74d2ae7e79a5a8f7ac924adbe38ee42a859c6539ad869eb51f0b52dc220" -dependencies = [ - "hermit-abi 0.3.1", - "libc", - "windows-sys 0.48.0", -] - [[package]] name = "ioctl-rs" version = "0.1.6" @@ -1067,15 +988,14 @@ dependencies = [ [[package]] name = "is-macro" -version = "0.3.0" +version = "0.3.5" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "f4467ed1321b310c2625c5aa6c1b1ffc5de4d9e42668cf697a08fb033ee8265e" +checksum = "59a85abdc13717906baccb5a1e435556ce0df215f242892f721dff62bf25288f" dependencies = [ "Inflector", - "pmutil", "proc-macro2", "quote", - "syn 2.0.46", + "syn 2.0.53", ] [[package]] @@ -1089,15 +1009,15 @@ dependencies = [ [[package]] name = "itoa" -version = "1.0.6" +version = "1.0.10" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "453ad9f582a441959e5f0d088b02ce04cfe8d51a8eaf077f12ac6d3e94164ca6" +checksum = "b1a46d1a171d865aa5f83f92695765caa047a9b4cbae2cbf37dbd613a793fd4c" [[package]] name = "kqueue" -version = "1.0.7" +version = "1.0.8" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "2c8fc60ba15bf51257aa9807a48a61013db043fcf3a78cb0d916e8e396dcad98" +checksum = "7447f1ca1b7b563588a205fe93dea8df60fd981423a768bc1c0ded35ed147d0c" dependencies = [ "kqueue-sys", "libc", @@ -1105,9 +1025,9 @@ dependencies = [ [[package]] name = "kqueue-sys" -version = "1.0.3" +version = "1.0.4" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "8367585489f01bc55dd27404dcf56b95e6da061a256a666ab23be9ba96a2e587" +checksum = "ed9625ffda8729b85e45cf04090035ac368927b8cebc34898e7c120f52e4838b" dependencies = [ "bitflags 1.3.2", "libc", @@ -1119,100 +1039,27 @@ version = "1.4.0" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "e2abad23fbc42b3700f2f279844dc832adb2b2eb069b2df918f455c4e18cc646" -[[package]] -name = "lexical" -version = "6.1.1" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "c7aefb36fd43fef7003334742cbf77b243fcd36418a1d1bdd480d613a67968f6" -dependencies = [ - "lexical-core", -] - -[[package]] -name = "lexical-core" -version = "0.8.5" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "2cde5de06e8d4c2faabc400238f9ae1c74d5412d03a7bd067645ccbc47070e46" -dependencies = [ - "lexical-parse-float", - "lexical-parse-integer", - "lexical-util", - "lexical-write-float", - "lexical-write-integer", -] - -[[package]] -name = "lexical-parse-float" -version = "0.8.5" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "683b3a5ebd0130b8fb52ba0bdc718cc56815b6a097e28ae5a6997d0ad17dc05f" -dependencies = [ - "lexical-parse-integer", - "lexical-util", - "static_assertions", -] - -[[package]] -name = "lexical-parse-integer" -version = "0.8.6" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "6d0994485ed0c312f6d965766754ea177d07f9c00c9b82a5ee62ed5b47945ee9" -dependencies = [ - "lexical-util", - "static_assertions", -] - -[[package]] -name = "lexical-util" -version = "0.8.5" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "5255b9ff16ff898710eb9eb63cb39248ea8a5bb036bea8085b1a767ff6c4e3fc" -dependencies = [ - "static_assertions", -] - -[[package]] -name = "lexical-write-float" -version = "0.8.5" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "accabaa1c4581f05a3923d1b4cfd124c329352288b7b9da09e766b0668116862" -dependencies = [ - "lexical-util", - "lexical-write-integer", - "static_assertions", -] - -[[package]] -name = "lexical-write-integer" -version = "0.8.5" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "e1b6f3d1f4422866b68192d62f77bc5c700bee84f3069f2469d7bc8c77852446" -dependencies = [ - "lexical-util", - "static_assertions", -] - [[package]] name = "libc" -version = "0.2.151" +version = "0.2.153" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "302d7ab3130588088d277783b1e2d2e10c9e9e4a16dd9050e6ec93fb3e7048f4" +checksum = "9c198f91728a82281a64e1f4f9eeb25d82cb32a5de251c6bd1b5154d63a8e7bd" [[package]] name = "libloading" -version = "0.7.4" +version = "0.8.3" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "b67380fd3b2fbe7527a606e18729d21c6f3951633d0500574c4dc22d2d638b9f" +checksum = "0c2a198fb6b0eada2a8df47933734e6d35d350665a33a3593d7164fa52c75c19" dependencies = [ "cfg-if", - "winapi", + "windows-targets 0.52.6", ] [[package]] name = "linux-raw-sys" -version = "0.3.7" +version = "0.4.13" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "ece97ea872ece730aed82664c424eb4c8291e1ff2480247ccf7409044bc6479f" +checksum = "01cda141df6706de531b6c46c3a33ecca755538219bd484262fa09410c13539c" [[package]] name = "lock_api" @@ -1226,12 +1073,9 @@ dependencies = [ [[package]] name = "log" -version = "0.4.17" +version = "0.4.21" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "abb12e687cfb44aa40f41fc3978ef76448f9b6038cad6aef4259d3c095a2382e" -dependencies = [ - "cfg-if", -] +checksum = "90ed8c1e510134f979dbc4f070f87d4313098b704861a105fe34231c70a3901c" [[package]] name = "matchers" @@ -1244,9 +1088,9 @@ dependencies = [ [[package]] name = "memchr" -version = "2.5.0" +version = "2.7.1" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "2dffe52ecf27772e601905b7522cb4ef790d2cc203488bbd0e2fe85fcb74566d" +checksum = "523dc4f511e55ab87b694dc30d0f820d60906ef06413f93d4d7a1385599cc149" [[package]] name = "memmap2" @@ -1266,20 +1110,11 @@ dependencies = [ "autocfg", ] -[[package]] -name = "memoffset" -version = "0.8.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "d61c719bcfbcf5d62b3a09efa6088de8c54bc0bfcd3ea7ae39fcc186108b8de1" -dependencies = [ - "autocfg", -] - [[package]] name = "miette" -version = "5.8.0" +version = "5.10.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "92a992891d5579caa9efd8e601f82e30a1caa79a27a5db075dde30ecb9eab357" +checksum = "59bb584eaeeab6bd0226ccf3509a69d7936d148cf3d036ad350abe35e8c6856e" dependencies = [ "miette-derive", "once_cell", @@ -1289,13 +1124,13 @@ dependencies = [ [[package]] name = "miette-derive" -version = "5.8.0" +version = "5.10.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "4c65c625186a9bcce6699394bee511e1b1aec689aa7e3be1bf4e996e75834153" +checksum = "49e7bc1560b95a3c4a25d03de42fe76ca718ab92d1a22a55b9b4cf67b3ae635c" dependencies = [ "proc-macro2", "quote", - "syn 2.0.46", + "syn 2.0.53", ] [[package]] @@ -1306,18 +1141,18 @@ checksum = "68354c5c6bd36d73ff3feceb05efa59b6acb7626617f4962be322a825e61f79a" [[package]] name = "miniz_oxide" -version = "0.7.1" +version = "0.7.2" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "e7810e0be55b428ada41041c41f32c9f1a42817901b4ccf45fa3d4b6561e74c7" +checksum = "9d811f3e15f28568be3407c8e7fdb6514c1cda3cb30683f15b6a1a1dc4ea14a7" dependencies = [ "adler", ] [[package]] name = "mio" -version = "0.8.10" +version = "0.8.11" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "8f3d0b296e374a4e6f3c7b0a1f5a51d748a0d34c85e7dc48fc3fa9a87657fe09" +checksum = "a4a650543ca06a924e8b371db273b2756685faae30f8487da1b56505a8f78b0c" dependencies = [ "libc", "log", @@ -1327,12 +1162,12 @@ dependencies = [ [[package]] name = "napi" -version = "2.12.6" +version = "2.16.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "49ac8112fe5998579b22e29903c7b277fc7f91c7860c0236f35792caf8156e18" +checksum = "54a63d0570e4c3e0daf7a8d380563610e159f538e20448d6c911337246f40e84" dependencies = [ "anyhow", - "bitflags 2.4.1", + "bitflags 2.5.0", "ctor", "napi-derive", "napi-sys", @@ -1342,29 +1177,29 @@ dependencies = [ [[package]] name = "napi-build" -version = "2.0.1" +version = "2.1.2" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "882a73d9ef23e8dc2ebbffb6a6ae2ef467c0f18ac10711e4cc59c5485d41df0e" +checksum = "2f9130fccc5f763cf2069b34a089a18f0d0883c66aceb81f2fad541a3d823c43" [[package]] name = "napi-derive" -version = "2.12.5" +version = "2.16.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "c47e0f395207c062e680a158f0624ec456c1dfb3c96a8cb888e0401506d50ae9" +checksum = "05bb7c37e3c1dda9312fdbe4a9fc7507fca72288ba154ec093e2d49114e727ce" dependencies = [ "cfg-if", "convert_case", "napi-derive-backend", "proc-macro2", "quote", - "syn 1.0.107", + "syn 2.0.53", ] [[package]] name = "napi-derive-backend" -version = "1.0.51" +version = "1.0.62" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "0a83afae5b4ba6f98ed6e33a52da343fdeb66474f1162a38cde5a3d46eb054e7" +checksum = "f785a8b8d7b83e925f5aa6d2ae3c159d17fe137ac368dc185bef410e7acdaeb4" dependencies = [ "convert_case", "once_cell", @@ -1372,23 +1207,23 @@ dependencies = [ "quote", "regex", "semver", - "syn 1.0.107", + "syn 2.0.53", ] [[package]] name = "napi-sys" -version = "2.2.3" +version = "2.3.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "166b5ef52a3ab5575047a9fe8d4a030cdd0f63c96f071cd6907674453b07bae3" +checksum = "2503fa6af34dc83fb74888df8b22afe933b58d37daf7d80424b1c60c68196b8b" dependencies = [ "libloading", ] [[package]] name = "new_debug_unreachable" -version = "1.0.4" +version = "1.0.6" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "e4a24736216ec316047a1fc4252e27dabb04218aa4a3f37c6e7ddbf1f9782b54" +checksum = "650eef8c711430f1a879fdd01d4745a7deea475becfb90269c06775983bbf086" [[package]] name = "nibble_vec" @@ -1409,7 +1244,7 @@ dependencies = [ "bitflags 1.3.2", "cfg-if", "libc", - "memoffset 0.6.5", + "memoffset", "pin-utils", ] @@ -1419,7 +1254,7 @@ version = "0.27.1" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "2eb04e9c688eff1c89d72b407f168cf79bb9e867a9d3323ed6c01519eb9cc053" dependencies = [ - "bitflags 2.4.1", + "bitflags 2.5.0", "cfg-if", "libc", ] @@ -1436,9 +1271,9 @@ dependencies = [ [[package]] name = "normalize-path" -version = "0.2.0" +version = "0.2.1" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "cf22e319b2e3cb517350572e3b70c6822e0a520abfb5c78f690e829a73e8d9f2" +checksum = "f5438dd2b2ff4c6df6e1ce22d825ed2fa93ee2922235cc45186991717f0a892d" [[package]] name = "notify" @@ -1446,7 +1281,7 @@ version = "6.1.1" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "6205bd8bb1e454ad2e27422015fb5e4f2bcc7e08fa8f27058670d208324a4d2d" dependencies = [ - "bitflags 2.4.1", + "bitflags 2.5.0", "crossbeam-channel", "filetime", "fsevent-sys", @@ -1471,9 +1306,9 @@ dependencies = [ [[package]] name = "num-bigint" -version = "0.4.3" +version = "0.4.4" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "f93ab6289c7b344a8a9f60f88d80aa20032336fe78da341afc91c8a2341fc75f" +checksum = "608e7659b5c3d7cba262d894801b9ec9d00de989e8a82bd4bef91d08da45cdc0" dependencies = [ "autocfg", "num-integer", @@ -1482,39 +1317,44 @@ dependencies = [ ] [[package]] -name = "num-integer" -version = "0.1.45" +name = "num-conv" +version = "0.1.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "225d3389fb3509a24c93f5c29eb6bde2586b98d9f016636dff58d7c6f7569cd9" +checksum = "51d515d32fb182ee37cda2ccdcb92950d6a3c2893aa280e540671c2cd0f3b1d9" + +[[package]] +name = "num-integer" +version = "0.1.46" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "7969661fd2958a5cb096e56c8e1ad0444ac2bbcd0061bd28660485a44879858f" dependencies = [ - "autocfg", "num-traits", ] [[package]] name = "num-traits" -version = "0.2.15" +version = "0.2.18" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "578ede34cf02f8924ab9447f50c28075b4d3e5b269972345e7e0372b38c6cdcd" +checksum = "da0df0e5185db44f69b44f26786fe401b6c293d1907744beaa7fa62b2e5a517a" dependencies = [ "autocfg", ] [[package]] name = "num_cpus" -version = "1.15.0" +version = "1.16.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "0fac9e2da13b5eb447a6ce3d392f23a29d8694bff781bf03a16cd9ac8697593b" +checksum = "4161fcb6d602d4d2081af7c3a45852d875a03dd337a6bfdd6e06407b61342a43" dependencies = [ - "hermit-abi 0.2.6", + "hermit-abi", "libc", ] [[package]] name = "num_threads" -version = "0.1.6" +version = "0.1.7" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "2819ce041d2ee131036f4fc9d6ae7ae125a3a40e97ba64d04fe799ad9dabbb44" +checksum = "5c7398b9c8b70908f6371f47ed36737907c87c52af34c268fed0bf0ceb92ead9" dependencies = [ "libc", ] @@ -1532,9 +1372,9 @@ dependencies = [ "dunce", "fs_extra", "globset", - "hashbrown 0.14.3", + "hashbrown 0.14.5", "ignore", - "ignore-files 2.0.0", + "ignore-files 2.1.0", "itertools", "mio", "napi", @@ -1553,7 +1393,6 @@ dependencies = [ "swc_ecma_parser", "swc_ecma_visit", "thiserror", - "tokio", "tracing", "tracing-subscriber", "walkdir", @@ -1576,9 +1415,9 @@ dependencies = [ [[package]] name = "once_cell" -version = "1.18.0" +version = "1.19.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "dd8b5dd2ae5ed71462c540258bedcb51965123ad7e7ccf4b9a8cafaa4a63576d" +checksum = "3fdb12b2476b595f9358c5161aa467c2438859caa136dec86c26fdd2efe17b92" [[package]] name = "overload" @@ -1604,16 +1443,16 @@ checksum = "4c42a9226546d68acdd9c0a280d17ce19bfe27a46bf68784e4066115788d008e" dependencies = [ "cfg-if", "libc", - "redox_syscall 0.4.1", + "redox_syscall", "smallvec", - "windows-targets 0.48.0", + "windows-targets 0.48.5", ] [[package]] name = "percent-encoding" -version = "2.3.0" +version = "2.3.1" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "9b2a4787296e9989611394c33f193f676704af1686e70b8f8033ab5ba9a35a94" +checksum = "e3148f5046208a5d56bcfc03053e3ca6334e51da8dfb19b6cdc8b306fae3283e" [[package]] name = "phf_generator" @@ -1646,17 +1485,6 @@ version = "0.1.0" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "8b870d8c151b6f2fb93e84a13146138f05d02ed11c7e7c54f8826aaaf7c9f184" -[[package]] -name = "pmutil" -version = "0.6.1" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "52a40bc70c2c58040d2d8b167ba9a5ff59fc9dab7ad44771cfde3dcfde7a09c6" -dependencies = [ - "proc-macro2", - "quote", - "syn 2.0.46", -] - [[package]] name = "portable-pty" version = "0.8.1" @@ -1697,26 +1525,26 @@ checksum = "925383efa346730478fb4838dbe9137d2a47675ad789c546d150a6e1dd4ab31c" [[package]] name = "predicates" -version = "2.1.5" +version = "3.1.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "59230a63c37f3e18569bdb90e4a89cbf5bf8b06fea0b84e65ea10cc4df47addd" +checksum = "68b87bfd4605926cdfefc1c3b5f8fe560e3feca9d5552cf68c466d3d8236c7e8" dependencies = [ + "anstyle", "difflib", - "itertools", "predicates-core", ] [[package]] name = "predicates-core" -version = "1.0.5" +version = "1.0.6" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "72f883590242d3c6fc5bf50299011695fa6590c2c70eac95ee1bdb9a733ad1a2" +checksum = "b794032607612e7abeb4db69adb4e33590fa6cf1149e95fd7cb00e634b92f174" [[package]] name = "predicates-tree" -version = "1.0.7" +version = "1.0.9" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "54ff541861505aabf6ea722d2131ee980b8276e10a1297b94e896dd8b621850d" +checksum = "368ba315fb8c5052ab692e68a0eefec6ec57b23a36959c14496f0b0df2c0cecf" dependencies = [ "predicates-core", "termtree", @@ -1724,9 +1552,9 @@ dependencies = [ [[package]] name = "proc-macro2" -version = "1.0.74" +version = "1.0.79" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "2de98502f212cfcea8d0bb305bd0f49d7ebdd75b64ba0a68f937d888f4e0d6db" +checksum = "e835ff2298f5721608eb1a980ecaee1aef2c132bf95ecc026a11b7bf3c01c02e" dependencies = [ "unicode-ident", ] @@ -1739,9 +1567,9 @@ checksum = "794b5bf8e2d19b53dcdcec3e4bba628e20f5b6062503ba89281fa7037dd7bbcf" [[package]] name = "project-origins" -version = "1.3.0" +version = "1.4.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "a076d4a3bf0fc61496e60f5a7a96421697a8fc45f4c53ee0a3b93573dbb93fd2" +checksum = "735c6b4b1c67863c2211cac24badb0dca9fabfe1098209834fc5e0f92eda6c2c" dependencies = [ "futures", "tokio", @@ -1774,7 +1602,7 @@ checksum = "16b845dbfca988fa33db069c0e230574d15a3088f147a87b64c7589eb662c9ac" dependencies = [ "proc-macro2", "quote", - "syn 1.0.107", + "syn 1.0.109", ] [[package]] @@ -1834,9 +1662,9 @@ dependencies = [ [[package]] name = "rayon" -version = "1.7.0" +version = "1.9.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "1d2df5196e37bcc87abebc0053e20787d73847bb33134a69841207dd0a47f03b" +checksum = "e4963ed1bc86e4f3ee217022bd855b297cef07fb9eac5dfa1f788b220b49b3bd" dependencies = [ "either", "rayon-core", @@ -1844,23 +1672,12 @@ dependencies = [ [[package]] name = "rayon-core" -version = "1.11.0" +version = "1.12.1" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "4b8f95bd6966f5c87776639160a66bd8ab9895d9d4ab01ddba9fc60661aebe8d" +checksum = "1465873a3dfdaa8ae7cb14b4383657caab0b3e8a0aa9ae8e04b044854c8dfce2" dependencies = [ - "crossbeam-channel", "crossbeam-deque", "crossbeam-utils", - "num_cpus", -] - -[[package]] -name = "redox_syscall" -version = "0.3.5" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "567664f262709473930a4bf9e51bf2ebf3348f2e748ccc50dea20646858f8f29" -dependencies = [ - "bitflags 1.3.2", ] [[package]] @@ -1874,14 +1691,14 @@ dependencies = [ [[package]] name = "regex" -version = "1.9.1" +version = "1.10.3" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "b2eae68fc220f7cf2532e4494aded17545fce192d59cd996e0fe7887f4ceb575" +checksum = "b62dbe01f0b06f9d8dc7d49e05a0785f153b00b2c227856282f671e0318c9b15" dependencies = [ - "aho-corasick 1.0.2", + "aho-corasick", "memchr", - "regex-automata 0.3.3", - "regex-syntax 0.7.4", + "regex-automata 0.4.6", + "regex-syntax 0.8.2", ] [[package]] @@ -1890,49 +1707,50 @@ version = "0.1.10" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "6c230d73fb8d8c1b9c0b3135c5142a8acee3a0558fb8db5cf1cb65f8d7862132" dependencies = [ - "regex-syntax 0.6.28", + "regex-syntax 0.6.29", ] [[package]] name = "regex-automata" -version = "0.3.3" +version = "0.4.6" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "39354c10dd07468c2e73926b23bb9c2caca74c5501e38a35da70406f1d923310" +checksum = "86b83b8b9847f9bf95ef68afb0b8e6cdb80f498442f5179a29fad448fcc1eaea" dependencies = [ - "aho-corasick 1.0.2", + "aho-corasick", "memchr", - "regex-syntax 0.7.4", + "regex-syntax 0.8.2", ] [[package]] name = "regex-syntax" -version = "0.6.28" +version = "0.6.29" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "456c603be3e8d448b072f410900c09faf164fbce2d480456f50eea6e25f9c848" +checksum = "f162c6dd7b008981e4d40210aca20b4bd0f9b60ca9271061b07f78537722f2e1" [[package]] name = "regex-syntax" -version = "0.7.4" +version = "0.8.2" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "e5ea92a5b6195c6ef2a0295ea818b312502c6fc94dde986c5553242e18fd4ce2" +checksum = "c08c74e62047bb2de4ff487b251e4a92e24f48745648451635cec7d591162d9f" [[package]] name = "rend" -version = "0.4.1" +version = "0.4.2" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "a2571463863a6bd50c32f94402933f03457a3fbaf697a707c5be741e459f08fd" +checksum = "71fe3824f5629716b1589be05dacd749f6aa084c87e00e016714a8cdfccc997c" dependencies = [ "bytecheck", ] [[package]] name = "rkyv" -version = "0.7.42" +version = "0.7.44" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "0200c8230b013893c0b2d6213d6ec64ed2b9be2e0e016682b7224ff82cff5c58" +checksum = "5cba464629b3394fc4dbc6f940ff8f5b4ff5c7aef40f29166fd4ad12acbc99c0" dependencies = [ "bitvec", "bytecheck", + "bytes", "hashbrown 0.12.3", "ptr_meta", "rend", @@ -1944,13 +1762,13 @@ dependencies = [ [[package]] name = "rkyv_derive" -version = "0.7.42" +version = "0.7.44" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "b2e06b915b5c230a17d7a736d1e2e63ee753c256a8614ef3f5147b13a4f5541d" +checksum = "a7dddfff8de25e6f62b9d64e6e432bf1c6736c57d20323e15ee10435fbda7c65" dependencies = [ "proc-macro2", "quote", - "syn 1.0.107", + "syn 1.0.109", ] [[package]] @@ -1967,16 +1785,15 @@ checksum = "08d43f7aa6b08d49f382cde6a7982047c3426db949b1424bc4b7ec9ae12c6ce2" [[package]] name = "rustix" -version = "0.37.3" +version = "0.38.32" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "62b24138615de35e32031d041a09032ef3487a616d901ca4db224e7d557efae2" +checksum = "65e04861e65f21776e67888bfbea442b3642beaa0138fdb1dd7a84a52dffdb89" dependencies = [ - "bitflags 1.3.2", + "bitflags 2.5.0", "errno", - "io-lifetimes", "libc", "linux-raw-sys", - "windows-sys 0.45.0", + "windows-sys 0.52.0", ] [[package]] @@ -1996,9 +1813,9 @@ checksum = "e1cf6437eb19a8f4a6cc0f7dca544973b0b78843adbfeb3683d1a94a0024a294" [[package]] name = "scopeguard" -version = "1.1.0" +version = "1.2.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "d29ab0c6d3fc0ee92fe66e2d99f700eab17a8d57d1c1d3b748380fb20baa78cd" +checksum = "94143f37725109f92c262ed2cf5e59bce7498c01bcc1502d7b9afe439a4e9f49" [[package]] name = "seahash" @@ -2008,28 +1825,28 @@ checksum = "1c107b6f4780854c8b126e228ea8869f4d7b71260f962fefb57b996b8959ba6b" [[package]] name = "semver" -version = "1.0.17" +version = "1.0.22" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "bebd363326d05ec3e2f532ab7660680f3b02130d780c299bca73469d521bc0ed" +checksum = "92d43fe69e652f3df9bdc2b85b2854a0825b86e4fb76bc44d945137d053639ca" [[package]] name = "serde" -version = "1.0.194" +version = "1.0.197" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "0b114498256798c94a0689e1a15fec6005dee8ac1f41de56404b67afc2a4b773" +checksum = "3fb1c873e1b9b056a4dc4c0c198b24c3ffa059243875552b2bd0933b1aee4ce2" dependencies = [ "serde_derive", ] [[package]] name = "serde_derive" -version = "1.0.194" +version = "1.0.197" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "a3385e45322e8f9931410f01b3031ec534c3947d0e94c18049af4d9f9907d4e0" +checksum = "7eb0b34b42edc17f6b7cac84a52a1c5f0e1bb2227e997ca9011ea3dd34e8610b" dependencies = [ "proc-macro2", "quote", - "syn 2.0.46", + "syn 2.0.53", ] [[package]] @@ -2082,9 +1899,9 @@ checksum = "ae1a47186c03a32177042e55dbc5fd5aee900b8e0069a8d70fba96a9375cd012" [[package]] name = "sharded-slab" -version = "0.1.4" +version = "0.1.7" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "900fba806f70c630b0a382d0d825e17a0f19fcd059a2ade1ff237bcddf446b31" +checksum = "f40ca3c46823713e0d4209592e8d6e826aa57e928f09752619fc696c499637f6" dependencies = [ "lazy_static", ] @@ -2143,24 +1960,24 @@ checksum = "f27f6278552951f1f2b8cf9da965d10969b2efdea95a6ec47987ab46edfe263a" [[package]] name = "siphasher" -version = "0.3.10" +version = "0.3.11" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "7bd3e3206899af3f8b12af284fafc038cc1dc2b41d1b89dd17297221c5d225de" +checksum = "38b58827f4464d87d377d175e90bf58eb00fd8716ff0a62f80356b5e61555d0d" [[package]] name = "slab" -version = "0.4.8" +version = "0.4.9" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "6528351c9bc8ab22353f9d776db39a20288e8d6c37ef8cfe3317cf875eecfc2d" +checksum = "8f92a496fb766b417c996b9c5e57daf2f7ad3b0bebe1ccfca4856390e3d3bb67" dependencies = [ "autocfg", ] [[package]] name = "smallvec" -version = "1.10.0" +version = "1.13.2" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "a507befe795404456341dfab10cef66ead4c041f62b8b11bbb92bffe5d0953e0" +checksum = "3c5e1a9a646d36c3599cd173a41282daf47c44583ad367b8e6837255952e5c67" [[package]] name = "smartstring" @@ -2226,22 +2043,21 @@ dependencies = [ [[package]] name = "string_enum" -version = "0.4.1" +version = "0.4.2" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "8fa4d4f81d7c05b9161f8de839975d3326328b8ba2831164b465524cc2f55252" +checksum = "1b650ea2087d32854a0f20b837fc56ec987a1cb4f758c9757e1171ee9812da63" dependencies = [ - "pmutil", "proc-macro2", "quote", "swc_macros_common", - "syn 2.0.46", + "syn 2.0.53", ] [[package]] name = "swc_atoms" -version = "0.5.7" +version = "0.5.9" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "3b1370fa1d31e18a999928aaf18f166616b16c5cb7033ced7d50d06858c5fd90" +checksum = "9f54563d7dcba626d4acfe14ed12def7ecc28e004debe3ecd2c3ee07cc47e449" dependencies = [ "once_cell", "rustc-hash", @@ -2253,11 +2069,10 @@ dependencies = [ [[package]] name = "swc_common" -version = "0.31.16" +version = "0.31.22" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "c6414bd4e553f5638961d39b07075ffd37a3d63176829592f4a5900260d94ca1" +checksum = "88d00f960c667c59c133f30492f4d07f26242fcf988a066d3871e6d3d838d528" dependencies = [ - "ahash 0.8.6", "ast_node", "better_scoped_tls", "cfg-if", @@ -2280,11 +2095,11 @@ dependencies = [ [[package]] name = "swc_ecma_ast" -version = "0.107.0" +version = "0.107.8" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "5693558188efdd5b664e517b69ba8056a7f64c214ca8cd034e3ae8314566b866" +checksum = "e6528f3dd33e11eae9d7fe9fee4a79d5bbd211c74426ab2eec64dc82bd2eb74d" dependencies = [ - "bitflags 2.4.1", + "bitflags 2.5.0", "is-macro", "num-bigint", "scoped-tls", @@ -2296,9 +2111,9 @@ dependencies = [ [[package]] name = "swc_ecma_dep_graph" -version = "0.109.1" +version = "0.109.16" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "4535c2a8210bf69f78201f93e6dc741a81046d1c04479e41d26849155752d184" +checksum = "f4365ac1b01d2791922136d52db08526d8c8130c83c5818742f158a83aa70cc2" dependencies = [ "swc_atoms", "swc_common", @@ -2308,13 +2123,13 @@ dependencies = [ [[package]] name = "swc_ecma_parser" -version = "0.137.1" +version = "0.137.16" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "8ea1915adb15d9ca1695e76d41524beb4806e9b603280edb7eedbaebe706a41c" +checksum = "5f95601ae9654b664a44154bd5186af106df8e7de2dfecad211b29dc90b84185" dependencies = [ "either", - "lexical", "num-bigint", + "num-traits", "serde", "smallvec", "smartstring", @@ -2328,9 +2143,9 @@ dependencies = [ [[package]] name = "swc_ecma_visit" -version = "0.93.0" +version = "0.93.8" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "82bb87ee3345a7049efcbedc419f121933e0e3967457922848d0026fb3b79dac" +checksum = "9abcc6c3255eea772716872d9c958abfe97b1f4658c7a9d1d9dc55eb7e6da254" dependencies = [ "num-bigint", "swc_atoms", @@ -2342,33 +2157,31 @@ dependencies = [ [[package]] name = "swc_eq_ignore_macros" -version = "0.1.2" +version = "0.1.3" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "05a95d367e228d52484c53336991fdcf47b6b553ef835d9159db4ba40efb0ee8" +checksum = "695a1d8b461033d32429b5befbf0ad4d7a2c4d6ba9cd5ba4e0645c615839e8e4" dependencies = [ - "pmutil", "proc-macro2", "quote", - "syn 2.0.46", + "syn 2.0.53", ] [[package]] name = "swc_macros_common" -version = "0.3.8" +version = "0.3.9" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "7a273205ccb09b51fabe88c49f3b34c5a4631c4c00a16ae20e03111d6a42e832" +checksum = "50176cfc1cbc8bb22f41c6fe9d1ec53fbe057001219b5954961b8ad0f336fce9" dependencies = [ - "pmutil", "proc-macro2", "quote", - "syn 2.0.46", + "syn 2.0.53", ] [[package]] name = "swc_visit" -version = "0.5.7" +version = "0.5.10" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "e87c337fbb2d191bf371173dea6a957f01899adb8f189c6c31b122a6cfc98fc3" +checksum = "3f5b3e8d1269a7cb95358fed3412645d9c15aa0eb1f4ca003a25a38ef2f30f1b" dependencies = [ "either", "swc_visit_macros", @@ -2376,23 +2189,22 @@ dependencies = [ [[package]] name = "swc_visit_macros" -version = "0.5.8" +version = "0.5.11" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "0f322730fb82f3930a450ac24de8c98523af7d34ab8cb2f46bcb405839891a99" +checksum = "33fc817055fe127b4285dc85058596768bfde7537ae37da82c67815557f03e33" dependencies = [ "Inflector", - "pmutil", "proc-macro2", "quote", "swc_macros_common", - "syn 2.0.46", + "syn 2.0.53", ] [[package]] name = "syn" -version = "1.0.107" +version = "1.0.109" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "1f4064b5b16e03ae50984a5a8ed5d4f8803e6bc1fd170a3cda91a1be4b18e3f5" +checksum = "72b64191b275b66ffe2469e8af2c1cfe3bafa67b529ead792a6d0160888b4237" dependencies = [ "proc-macro2", "quote", @@ -2401,9 +2213,9 @@ dependencies = [ [[package]] name = "syn" -version = "2.0.46" +version = "2.0.53" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "89456b690ff72fddcecf231caedbe615c59480c93358a93dfae7fc29e3ebbf0e" +checksum = "7383cd0e49fff4b6b90ca5670bfd3e9d6a733b3f90c686605aa7eec8c4996032" dependencies = [ "proc-macro2", "quote", @@ -2418,15 +2230,14 @@ checksum = "55937e1799185b12863d447f42597ed69d9928686b8d88a1df17376a097d8369" [[package]] name = "tempfile" -version = "3.5.0" +version = "3.10.1" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "b9fbec84f381d5795b08656e4912bec604d162bff9291d6189a78f4c8ab87998" +checksum = "85b77fafb263dd9d05cbeac119526425676db3784113aa9295c88498cbf8bff1" dependencies = [ "cfg-if", - "fastrand 1.9.0", - "redox_syscall 0.3.5", + "fastrand", "rustix", - "windows-sys 0.45.0", + "windows-sys 0.52.0", ] [[package]] @@ -2440,48 +2251,50 @@ dependencies = [ [[package]] name = "termtree" -version = "0.4.0" +version = "0.4.1" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "95059e91184749cb66be6dc994f67f182b6d897cb3df74a5bf66b5e709295fd8" +checksum = "3369f5ac52d5eb6ab48c6b4ffdc8efbcad6b89c765749064ba298f2c68a16a76" [[package]] name = "thiserror" -version = "1.0.56" +version = "1.0.58" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "d54378c645627613241d077a3a79db965db602882668f9136ac42af9ecb730ad" +checksum = "03468839009160513471e86a034bb2c5c0e4baae3b43f79ffc55c4a5427b3297" dependencies = [ "thiserror-impl", ] [[package]] name = "thiserror-impl" -version = "1.0.56" +version = "1.0.58" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "fa0faa943b50f3db30a20aa7e265dbc66076993efed8463e8de414e5d06d3471" +checksum = "c61f3ba182994efc43764a46c018c347bc492c79f024e705f46567b418f6d4f7" dependencies = [ "proc-macro2", "quote", - "syn 2.0.46", + "syn 2.0.53", ] [[package]] name = "thread_local" -version = "1.1.4" +version = "1.1.8" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "5516c27b78311c50bf42c071425c560ac799b11c30b31f87e3081965fe5e0180" +checksum = "8b9ef9bad013ada3808854ceac7b46812a6465ba368859a37e2100283d2d719c" dependencies = [ + "cfg-if", "once_cell", ] [[package]] name = "time" -version = "0.3.31" +version = "0.3.34" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "f657ba42c3f86e7680e53c8cd3af8abbe56b5491790b46e22e19c0d57463583e" +checksum = "c8248b6521bb14bc45b4067159b9b6ad792e2d6d754d6c41fb50e29fefe38749" dependencies = [ "deranged", "itoa", "libc", + "num-conv", "num_threads", "powerfmt", "serde", @@ -2497,10 +2310,11 @@ checksum = "ef927ca75afb808a4d64dd374f00a2adf8d0fcff8e7b184af886c3c87ec4a3f3" [[package]] name = "time-macros" -version = "0.2.16" +version = "0.2.17" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "26197e33420244aeb70c3e8c78376ca46571bc4e701e4791c2cd9f57dcb3a43f" +checksum = "7ba3a3ef41e6672a2f0f001392bb5dcd3ff0a9992d618ca761a11c3121547774" dependencies = [ + "num-conv", "time-core", ] @@ -2521,9 +2335,9 @@ checksum = "1f3ccbac311fea05f86f61904b462b55fb3df8837a366dfc601a0161d0532f20" [[package]] name = "tokio" -version = "1.35.1" +version = "1.38.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "c89b4efa943be685f629b149f53829423f8f5531ea21249408e8e2f8671ec104" +checksum = "ba4f4a02a7a80d6f274636f0aa95c7e383b912d41fe721a31f29e29698585a4a" dependencies = [ "backtrace", "bytes", @@ -2538,20 +2352,20 @@ dependencies = [ [[package]] name = "tokio-macros" -version = "2.2.0" +version = "2.3.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "5b8a1e28f2deaa14e508979454cb3a223b10b938b45af148bc0986de36f1923b" +checksum = "5f5ae998a069d4b5aba8ee9dad856af7d520c3699e6159b185c2acd48155d39a" dependencies = [ "proc-macro2", "quote", - "syn 2.0.46", + "syn 2.0.53", ] [[package]] name = "tokio-stream" -version = "0.1.14" +version = "0.1.15" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "397c988d37662c7dda6d2208364a706264bf3d6138b11d436cbac0ad38832842" +checksum = "267ac89e0bec6e691e5813911606935d77c476ff49024f98abcea3e7b15e37af" dependencies = [ "futures-core", "pin-project-lite", @@ -2578,7 +2392,7 @@ checksum = "34704c8d6ebcbc939824180af020566b01a7c01f80641264eba0999f6c2b6be7" dependencies = [ "proc-macro2", "quote", - "syn 2.0.46", + "syn 2.0.53", ] [[package]] @@ -2593,20 +2407,20 @@ dependencies = [ [[package]] name = "tracing-log" -version = "0.1.3" +version = "0.2.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "78ddad33d2d10b1ed7eb9d1f518a5674713876e97e5bb9b7345a7984fbb4f922" +checksum = "ee855f1f400bd0e5c02d150ae5de3840039a3f54b025156404e34c23c03f47c3" dependencies = [ - "lazy_static", "log", + "once_cell", "tracing-core", ] [[package]] name = "tracing-subscriber" -version = "0.3.17" +version = "0.3.18" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "30a651bc37f915e81f087d86e62a18eec5f79550c7faff886f7090b4ea757c77" +checksum = "ad0f048c97dbd9faa9b7df56362b8ebcaa52adb06b498c050d2f4e32f90a7a8b" dependencies = [ "matchers", "nu-ansi-term", @@ -2622,9 +2436,9 @@ dependencies = [ [[package]] name = "triomphe" -version = "0.1.9" +version = "0.1.11" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "0eee8098afad3fb0c54a9007aab6804558410503ad676d4633f9c2559a00ac0f" +checksum = "859eb650cfee7434994602c3a68b25d77ad9e68c8a6cd491616ef86661382eb3" dependencies = [ "serde", "stable_deref_trait", @@ -2638,54 +2452,54 @@ checksum = "6af6ae20167a9ece4bcb41af5b80f8a1f1df981f6391189ce00fd257af04126a" [[package]] name = "unicode-bidi" -version = "0.3.13" +version = "0.3.15" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "92888ba5573ff080736b3648696b70cafad7d250551175acbaa4e0385b3e1460" +checksum = "08f95100a766bf4f8f28f90d77e0a5461bbdb219042e7679bebe79004fed8d75" [[package]] name = "unicode-bom" -version = "2.0.2" +version = "2.0.3" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "98e90c70c9f0d4d1ee6d0a7d04aa06cb9bbd53d8cfbdd62a0269a7c2eb640552" +checksum = "7eec5d1121208364f6793f7d2e222bf75a915c19557537745b195b253dd64217" [[package]] name = "unicode-id" -version = "0.3.3" +version = "0.3.4" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "d70b6494226b36008c8366c288d77190b3fad2eb4c10533139c1c1f461127f1a" +checksum = "b1b6def86329695390197b82c1e244a54a131ceb66c996f2088a3876e2ae083f" [[package]] name = "unicode-ident" -version = "1.0.6" +version = "1.0.12" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "84a22b9f218b40614adcb3f4ff08b703773ad44fa9423e4e0d346d5db86e4ebc" +checksum = "3354b9ac3fae1ff6755cb6db53683adb661634f67557942dea4facebec0fee4b" [[package]] name = "unicode-normalization" -version = "0.1.22" +version = "0.1.23" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "5c5713f0fc4b5db668a2ac63cdb7bb4469d8c9fed047b1d0292cc7b0ce2ba921" +checksum = "a56d1686db2308d901306f92a263857ef59ea39678a5458e7cb17f01415101f5" dependencies = [ "tinyvec", ] [[package]] name = "unicode-segmentation" -version = "1.10.0" +version = "1.11.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "0fdbf052a0783de01e944a6ce7a8cb939e295b1e7be835a1112c3b9a7f047a5a" +checksum = "d4c87d22b6e3f4a18d4d40ef354e97c90fcb14dd91d7dc0aa9d8a1172ebf7202" [[package]] name = "unicode-width" -version = "0.1.10" +version = "0.1.11" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "c0edd1e5b14653f783770bce4a4dabb4a5108a5370a5f5d8cfe8710c361f6c8b" +checksum = "e51733f11c9c4f72aa0c160008246859e340b00807569a0da0e7a1079b27ba85" [[package]] name = "url" -version = "2.4.0" +version = "2.5.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "50bff7831e19200a85b17131d085c25d7811bc4e186efdaf54bbd132994a88cb" +checksum = "31e6302e3bb753d46e83516cae55ae196fc0c309407cf11ab35cc51a4c2a4633" dependencies = [ "form_urlencoded", "idna", @@ -2694,9 +2508,9 @@ dependencies = [ [[package]] name = "uuid" -version = "1.6.1" +version = "1.8.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "5e395fcf16a7a3d8127ec99782007af141946b4795001f876d54fb0d55978560" +checksum = "a183cf7feeba97b4dd1c0d46788634f6221d87fa961b305bed08c851829efcc0" [[package]] name = "valuable" @@ -2712,9 +2526,9 @@ checksum = "49874b5167b65d7193b8aba1567f5c7d93d001cafc34600cee003eda787e483f" [[package]] name = "walkdir" -version = "2.3.3" +version = "2.5.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "36df944cda56c7d8d8b7496af378e6b16de9284591917d307c9b4d313c44e698" +checksum = "29790946404f91d9c5d06f9874efddea1dc06c5efe94541a7d6863108e3a5e4b" dependencies = [ "same-file", "winapi-util", @@ -2765,13 +2579,14 @@ dependencies = [ [[package]] name = "watchexec-filterer-ignore" -version = "3.0.0" +version = "3.0.1" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "624fe4924bd0cf2bd102a994a30bea7baaa65606e2e99e82d287bb030e0b6b99" +checksum = "0177279d32de5e111bde570c7e04611b98cfe5ff211f24f23ecba31fb0c14111" dependencies = [ "dunce", "ignore", - "ignore-files 2.0.0", + "ignore-files 2.1.0", + "normalize-path", "tracing", "watchexec", "watchexec-events", @@ -2822,9 +2637,9 @@ checksum = "ac3b87c63620426dd9b991e5ce0329eff545bccbbb34f3be09ff6fb6ab51b7b6" [[package]] name = "winapi-util" -version = "0.1.5" +version = "0.1.6" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "70ec6ce85bb158151cae5e5c87f95a8e97d2c0c4b001223f33a334e3ce5de178" +checksum = "f29e6f9198ba0d26b4c9f07dbe6f9ed633e1f3d5b8b414090084349e46a52596" dependencies = [ "winapi", ] @@ -2835,41 +2650,13 @@ version = "0.4.0" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "712e227841d057c1ee1cd2fb22fa7e5a5461ae8e48fa2ca79ec42cfc1931183f" -[[package]] -name = "windows" -version = "0.52.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "e48a53791691ab099e5e2ad123536d0fff50652600abaf43bbf952894110d0be" -dependencies = [ - "windows-core", - "windows-targets 0.52.0", -] - -[[package]] -name = "windows-core" -version = "0.52.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "33ab640c8d7e35bf8ba19b884ba838ceb4fba93a4e8c65a9059d08afcfc683d9" -dependencies = [ - "windows-targets 0.52.0", -] - -[[package]] -name = "windows-sys" -version = "0.45.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "75283be5efb2831d37ea142365f009c02ec203cd29a3ebecbc093d52315b66d0" -dependencies = [ - "windows-targets 0.42.2", -] - [[package]] name = "windows-sys" version = "0.48.0" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "677d2418bec65e3338edb076e806bc1ec15693c5d0104683f2efe857f61056a9" dependencies = [ - "windows-targets 0.48.0", + "windows-targets 0.48.5", ] [[package]] @@ -2878,185 +2665,135 @@ version = "0.52.0" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "282be5f36a8ce781fad8c8ae18fa3f9beff57ec1b52cb3de0789201425d9a33d" dependencies = [ - "windows-targets 0.52.0", + "windows-targets 0.52.6", ] [[package]] name = "windows-targets" -version = "0.42.2" +version = "0.48.5" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "8e5180c00cd44c9b1c88adb3693291f1cd93605ded80c250a75d472756b4d071" +checksum = "9a2fa6e2155d7247be68c096456083145c183cbbbc2764150dda45a87197940c" dependencies = [ - "windows_aarch64_gnullvm 0.42.2", - "windows_aarch64_msvc 0.42.2", - "windows_i686_gnu 0.42.2", - "windows_i686_msvc 0.42.2", - "windows_x86_64_gnu 0.42.2", - "windows_x86_64_gnullvm 0.42.2", - "windows_x86_64_msvc 0.42.2", + "windows_aarch64_gnullvm 0.48.5", + "windows_aarch64_msvc 0.48.5", + "windows_i686_gnu 0.48.5", + "windows_i686_msvc 0.48.5", + "windows_x86_64_gnu 0.48.5", + "windows_x86_64_gnullvm 0.48.5", + "windows_x86_64_msvc 0.48.5", ] [[package]] name = "windows-targets" -version = "0.48.0" +version = "0.52.6" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "7b1eb6f0cd7c80c79759c929114ef071b87354ce476d9d94271031c0497adfd5" +checksum = "9b724f72796e036ab90c1021d4780d4d3d648aca59e491e6b98e725b84e99973" dependencies = [ - "windows_aarch64_gnullvm 0.48.0", - "windows_aarch64_msvc 0.48.0", - "windows_i686_gnu 0.48.0", - "windows_i686_msvc 0.48.0", - "windows_x86_64_gnu 0.48.0", - "windows_x86_64_gnullvm 0.48.0", - "windows_x86_64_msvc 0.48.0", -] - -[[package]] -name = "windows-targets" -version = "0.52.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "8a18201040b24831fbb9e4eb208f8892e1f50a37feb53cc7ff887feb8f50e7cd" -dependencies = [ - "windows_aarch64_gnullvm 0.52.0", - "windows_aarch64_msvc 0.52.0", - "windows_i686_gnu 0.52.0", - "windows_i686_msvc 0.52.0", - "windows_x86_64_gnu 0.52.0", - "windows_x86_64_gnullvm 0.52.0", - "windows_x86_64_msvc 0.52.0", + "windows_aarch64_gnullvm 0.52.6", + "windows_aarch64_msvc 0.52.6", + "windows_i686_gnu 0.52.6", + "windows_i686_gnullvm", + "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_aarch64_gnullvm" -version = "0.42.2" +version = "0.48.5" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "597a5118570b68bc08d8d59125332c54f1ba9d9adeedeef5b99b02ba2b0698f8" +checksum = "2b38e32f0abccf9987a4e3079dfb67dcd799fb61361e53e2882c3cbaf0d905d8" [[package]] name = "windows_aarch64_gnullvm" -version = "0.48.0" +version = "0.52.6" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "91ae572e1b79dba883e0d315474df7305d12f569b400fcf90581b06062f7e1bc" - -[[package]] -name = "windows_aarch64_gnullvm" -version = "0.52.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "cb7764e35d4db8a7921e09562a0304bf2f93e0a51bfccee0bd0bb0b666b015ea" +checksum = "32a4622180e7a0ec044bb555404c800bc9fd9ec262ec147edd5989ccd0c02cd3" [[package]] name = "windows_aarch64_msvc" -version = "0.42.2" +version = "0.48.5" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "e08e8864a60f06ef0d0ff4ba04124db8b0fb3be5776a5cd47641e942e58c4d43" +checksum = "dc35310971f3b2dbbf3f0690a219f40e2d9afcf64f9ab7cc1be722937c26b4bc" [[package]] name = "windows_aarch64_msvc" -version = "0.48.0" +version = "0.52.6" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "b2ef27e0d7bdfcfc7b868b317c1d32c641a6fe4629c171b8928c7b08d98d7cf3" - -[[package]] -name = "windows_aarch64_msvc" -version = "0.52.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "bbaa0368d4f1d2aaefc55b6fcfee13f41544ddf36801e793edbbfd7d7df075ef" +checksum = "09ec2a7bb152e2252b53fa7803150007879548bc709c039df7627cabbd05d469" [[package]] name = "windows_i686_gnu" -version = "0.42.2" +version = "0.48.5" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "c61d927d8da41da96a81f029489353e68739737d3beca43145c8afec9a31a84f" +checksum = "a75915e7def60c94dcef72200b9a8e58e5091744960da64ec734a6c6e9b3743e" [[package]] name = "windows_i686_gnu" -version = "0.48.0" +version = "0.52.6" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "622a1962a7db830d6fd0a69683c80a18fda201879f0f447f065a3b7467daa241" +checksum = "8e9b5ad5ab802e97eb8e295ac6720e509ee4c243f69d781394014ebfe8bbfa0b" [[package]] -name = "windows_i686_gnu" -version = "0.52.0" +name = "windows_i686_gnullvm" +version = "0.52.6" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "a28637cb1fa3560a16915793afb20081aba2c92ee8af57b4d5f28e4b3e7df313" +checksum = "0eee52d38c090b3caa76c563b86c3a4bd71ef1a819287c19d586d7334ae8ed66" [[package]] name = "windows_i686_msvc" -version = "0.42.2" +version = "0.48.5" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "44d840b6ec649f480a41c8d80f9c65108b92d89345dd94027bfe06ac444d1060" +checksum = "8f55c233f70c4b27f66c523580f78f1004e8b5a8b659e05a4eb49d4166cca406" [[package]] name = "windows_i686_msvc" -version = "0.48.0" +version = "0.52.6" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "4542c6e364ce21bf45d69fdd2a8e455fa38d316158cfd43b3ac1c5b1b19f8e00" - -[[package]] -name = "windows_i686_msvc" -version = "0.52.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "ffe5e8e31046ce6230cc7215707b816e339ff4d4d67c65dffa206fd0f7aa7b9a" +checksum = "240948bc05c5e7c6dabba28bf89d89ffce3e303022809e73deaefe4f6ec56c66" [[package]] name = "windows_x86_64_gnu" -version = "0.42.2" +version = "0.48.5" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "8de912b8b8feb55c064867cf047dda097f92d51efad5b491dfb98f6bbb70cb36" +checksum = "53d40abd2583d23e4718fddf1ebec84dbff8381c07cae67ff7768bbf19c6718e" [[package]] name = "windows_x86_64_gnu" -version = "0.48.0" +version = "0.52.6" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "ca2b8a661f7628cbd23440e50b05d705db3686f894fc9580820623656af974b1" - -[[package]] -name = "windows_x86_64_gnu" -version = "0.52.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "3d6fa32db2bc4a2f5abeacf2b69f7992cd09dca97498da74a151a3132c26befd" +checksum = "147a5c80aabfbf0c7d901cb5895d1de30ef2907eb21fbbab29ca94c5b08b1a78" [[package]] name = "windows_x86_64_gnullvm" -version = "0.42.2" +version = "0.48.5" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "26d41b46a36d453748aedef1486d5c7a85db22e56aff34643984ea85514e94a3" +checksum = "0b7b52767868a23d5bab768e390dc5f5c55825b6d30b86c844ff2dc7414044cc" [[package]] name = "windows_x86_64_gnullvm" -version = "0.48.0" +version = "0.52.6" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "7896dbc1f41e08872e9d5e8f8baa8fdd2677f29468c4e156210174edc7f7b953" - -[[package]] -name = "windows_x86_64_gnullvm" -version = "0.52.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "1a657e1e9d3f514745a572a6846d3c7aa7dbe1658c056ed9c3344c4109a6949e" +checksum = "24d5b23dc417412679681396f2b49f3de8c1473deb516bd34410872eff51ed0d" [[package]] name = "windows_x86_64_msvc" -version = "0.42.2" +version = "0.48.5" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "9aec5da331524158c6d1a4ac0ab1541149c0b9505fde06423b02f5ef0106b9f0" +checksum = "ed94fce61571a4006852b7389a063ab983c02eb1bb37b47f8272ce92d06d9538" [[package]] name = "windows_x86_64_msvc" -version = "0.48.0" +version = "0.52.6" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "1a515f5799fe4961cb532f983ce2b23082366b898e52ffbce459c86f67c8378a" - -[[package]] -name = "windows_x86_64_msvc" -version = "0.52.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "dff9641d1cd4be8d1a070daf9e3773c5f67e78b4d9d42263020c057706765c04" +checksum = "589f6da84c646204747d1270a2a5661ea66ed1cced2631d546fdfb155959f9ec" [[package]] name = "winnow" -version = "0.5.31" +version = "0.5.40" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "97a4882e6b134d6c28953a387571f1acdd3496830d5e36c5e3a1075580ea641c" +checksum = "f593a95398737aeed53e489c785df13f3618e41dbcd6718c6addbf1395aa6876" dependencies = [ "memchr", ] @@ -3081,26 +2818,26 @@ dependencies = [ [[package]] name = "xxhash-rust" -version = "0.8.6" +version = "0.8.10" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "735a71d46c4d68d71d4b24d03fdc2b98e38cea81730595801db779c04fe80d70" +checksum = "927da81e25be1e1a2901d59b81b37dd2efd1fc9c9345a55007f09bf5a2d3ee03" [[package]] name = "zerocopy" -version = "0.7.26" +version = "0.7.32" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "e97e415490559a91254a2979b4829267a57d2fcd741a98eee8b722fb57289aa0" +checksum = "74d4d3961e53fa4c9a25a8637fc2bfaf2595b3d3ae34875568a5cf64787716be" dependencies = [ "zerocopy-derive", ] [[package]] name = "zerocopy-derive" -version = "0.7.26" +version = "0.7.32" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "dd7e48ccf166952882ca8bd778a43502c64f33bf94c12ebe2a7f08e5a0f6689f" +checksum = "9ce1b18ccd8e73a9321186f97e46f9f04b778851177567b1975109d26a08d2a6" dependencies = [ "proc-macro2", "quote", - "syn 2.0.46", + "syn 2.0.53", ] diff --git a/docs/generated/devkit/README.md b/docs/generated/devkit/README.md index 61a5a9fabd..0b9bc52845 100644 --- a/docs/generated/devkit/README.md +++ b/docs/generated/devkit/README.md @@ -135,6 +135,7 @@ It only uses language primitives and immutable objects - [globAsync](../../devkit/documents/globAsync) - [hashArray](../../devkit/documents/hashArray) - [installPackagesTask](../../devkit/documents/installPackagesTask) +- [isDaemonEnabled](../../devkit/documents/isDaemonEnabled) - [isWorkspacesEnabled](../../devkit/documents/isWorkspacesEnabled) - [joinPathFragments](../../devkit/documents/joinPathFragments) - [moveFilesToNewDirectory](../../devkit/documents/moveFilesToNewDirectory) diff --git a/docs/generated/devkit/isDaemonEnabled.md b/docs/generated/devkit/isDaemonEnabled.md new file mode 100644 index 0000000000..9eb4dddd3c --- /dev/null +++ b/docs/generated/devkit/isDaemonEnabled.md @@ -0,0 +1,7 @@ +# Function: isDaemonEnabled + +â–¸ **isDaemonEnabled**(): `boolean` + +#### Returns + +`boolean` diff --git a/docs/generated/packages/devkit/documents/nx_devkit.md b/docs/generated/packages/devkit/documents/nx_devkit.md index 61a5a9fabd..0b9bc52845 100644 --- a/docs/generated/packages/devkit/documents/nx_devkit.md +++ b/docs/generated/packages/devkit/documents/nx_devkit.md @@ -135,6 +135,7 @@ It only uses language primitives and immutable objects - [globAsync](../../devkit/documents/globAsync) - [hashArray](../../devkit/documents/hashArray) - [installPackagesTask](../../devkit/documents/installPackagesTask) +- [isDaemonEnabled](../../devkit/documents/isDaemonEnabled) - [isWorkspacesEnabled](../../devkit/documents/isWorkspacesEnabled) - [joinPathFragments](../../devkit/documents/joinPathFragments) - [moveFilesToNewDirectory](../../devkit/documents/moveFilesToNewDirectory) diff --git a/e2e/js/src/js-executor-tsc.test.ts b/e2e/js/src/js-executor-tsc.test.ts index c43c777e96..26c676f963 100644 --- a/e2e/js/src/js-executor-tsc.test.ts +++ b/e2e/js/src/js-executor-tsc.test.ts @@ -60,7 +60,12 @@ describe('js:tsc executor', () => { }); const libBuildProcess = await runCommandUntil( `build ${lib} --watch`, - (output) => output.includes(`Watching for file changes`) + (output) => output.includes(`Watching for file changes`), + { + env: { + NX_DAEMON: 'true', + }, + } ); updateFile(`libs/${lib}/README.md`, `Hello, World!`); updateJson(`libs/${lib}/package.json`, (json) => { diff --git a/e2e/node/src/node-webpack.test.ts b/e2e/node/src/node-webpack.test.ts index c726412bfa..fcb01fc562 100644 --- a/e2e/node/src/node-webpack.test.ts +++ b/e2e/node/src/node-webpack.test.ts @@ -11,6 +11,7 @@ import { uniq, updateFile, updateJson, + promisifiedTreeKill, } from '@nx/e2e/utils'; import { execSync } from 'child_process'; import { join } from 'path'; @@ -82,6 +83,11 @@ describe('Node Applications + webpack', () => { `serve ${app} --watch --runBuildTargetDependencies`, (output) => { return output.includes(`Hello`); + }, + { + env: { + NX_DAEMON: 'true', + }, } ); @@ -106,6 +112,6 @@ describe('Node Applications + webpack', () => { { timeout: 60_000, ms: 200 } ); - serveProcess.kill(); + await promisifiedTreeKill(serveProcess.pid, 'SIGKILL'); }, 300_000); }); diff --git a/e2e/node/src/node.test.ts b/e2e/node/src/node.test.ts index 89561b957e..555741a651 100644 --- a/e2e/node/src/node.test.ts +++ b/e2e/node/src/node.test.ts @@ -207,6 +207,11 @@ module.exports = { (output) => { process.stdout.write(output); return output.includes(`foobar: test foo bar`); + }, + { + env: { + NX_DAEMON: 'true', + }, } ); try { @@ -263,8 +268,15 @@ module.exports = { // checking serve updateFile(`apps/${nodeapp}/src/assets/file.txt`, `Test`); - const p = await runCommandUntil(`serve ${nodeapp}`, (output) => - output.includes(`Listening at http://localhost:${port}`) + const p = await runCommandUntil( + `serve ${nodeapp}`, + (output) => output.includes(`Listening at http://localhost:${port}`), + + { + env: { + NX_DAEMON: 'true', + }, + } ); let result = await getData(port); @@ -312,6 +324,11 @@ module.exports = { (output) => { process.stdout.write(output); return output.includes(`listening on ws://localhost:${port}`); + }, + { + env: { + NX_DAEMON: 'true', + }, } ); @@ -320,7 +337,7 @@ module.exports = { expect(e2eRsult.combinedOutput).toContain('Test Suites: 1 passed, 1 total'); await killPorts(port); - p.kill(); + await promisifiedTreeKill(p.pid, 'SIGKILL'); }, 120000); // TODO(crystal, @ndcunningham): how do we handle this now? @@ -361,10 +378,18 @@ module.exports = { ` ); await runCLIAsync(`build ${esmapp}`); - const p = await runCommandUntil(`serve ${esmapp}`, (output) => { - return output.includes('Hello World'); - }); - p.kill(); + const p = await runCommandUntil( + `serve ${esmapp}`, + (output) => { + return output.includes('Hello World'); + }, + { + env: { + NX_DAEMON: 'true', + }, + } + ); + await promisifiedTreeKill(p.pid, 'SIGKILL'); }, 300000); }); diff --git a/package.json b/package.json index 4c2ee8e1be..deb8e65f1d 100644 --- a/package.json +++ b/package.json @@ -21,7 +21,8 @@ "echo": "echo 123458", "preinstall": "node ./scripts/preinstall.js", "test": "nx run-many -t test", - "e2e": "nx run-many -t e2e --projects ./e2e/*" + "e2e": "nx run-many -t e2e --projects ./e2e/*", + "build:wasm": "rustup override set nightly-2024-07-04 && rustup target add wasm32-wasip1-threads && pnpm exec nx run-many -t build-native-wasm && rustup override unset" }, "devDependencies": { "@actions/core": "^1.10.0", @@ -52,8 +53,9 @@ "@jest/types": "^29.4.1", "@module-federation/enhanced": "^0.2.3", "@module-federation/sdk": "^0.2.3", - "@monodon/rust": "1.3.3", - "@napi-rs/cli": "2.14.0", + "@monodon/rust": "2.0.0-beta.1", + "@napi-rs/cli": "3.0.0-alpha.56", + "@napi-rs/wasm-runtime": "0.2.4", "@nestjs/cli": "^10.0.2", "@nestjs/common": "^9.0.0", "@nestjs/core": "^9.0.0", @@ -165,6 +167,7 @@ "dotenv": "~16.4.5", "dotenv-expand": "~11.0.6", "ejs": "^3.1.7", + "emnapi": "^1.2.0", "enhanced-resolve": "^5.8.3", "esbuild": "0.19.5", "eslint": "8.57.0", @@ -312,7 +315,7 @@ "@heroicons/react": "^2.1.3", "@markdoc/markdoc": "0.2.2", "@monaco-editor/react": "^4.4.6", - "@napi-rs/canvas": "^0.1.19", + "@napi-rs/canvas": "^0.1.52", "@tailwindcss/aspect-ratio": "^0.4.2", "@tailwindcss/forms": "^0.5.7", "@tailwindcss/typography": "0.5.7", diff --git a/packages/js/src/executors/node/node.impl.ts b/packages/js/src/executors/node/node.impl.ts index 8f6f482dc2..dcbfb85699 100644 --- a/packages/js/src/executors/node/node.impl.ts +++ b/packages/js/src/executors/node/node.impl.ts @@ -1,14 +1,14 @@ import * as chalk from 'chalk'; -import { ChildProcess, exec, fork } from 'child_process'; +import { ChildProcess, fork } from 'child_process'; import { ExecutorContext, + isDaemonEnabled, joinPathFragments, logger, parseTargetString, ProjectGraphProjectNode, readTargetOptions, runExecutor, - Target, } from '@nx/devkit'; import { createAsyncIterable } from '@nx/devkit/src/utils/async-iterable'; import { daemonClient } from 'nx/src/daemon/client/client'; @@ -258,23 +258,29 @@ export async function* nodeExecutor( await addToQueue(childProcess, whenReady); await debouncedProcessQueue(); }; - additionalExitHandler = await daemonClient.registerFileWatcher( - { - watchProjects: [context.projectName], - includeDependentProjects: true, - }, - async (err, data) => { - if (err === 'closed') { - logger.error(`Watch error: Daemon closed the connection`); - process.exit(1); - } else if (err) { - logger.error(`Watch error: ${err?.message ?? 'Unknown'}`); - } else { - logger.info(`NX File change detected. Restarting...`); - await runBuild(); + if (isDaemonEnabled()) { + additionalExitHandler = await daemonClient.registerFileWatcher( + { + watchProjects: [context.projectName], + includeDependentProjects: true, + }, + async (err, data) => { + if (err === 'closed') { + logger.error(`Watch error: Daemon closed the connection`); + process.exit(1); + } else if (err) { + logger.error(`Watch error: ${err?.message ?? 'Unknown'}`); + } else { + logger.info(`NX File change detected. Restarting...`); + await runBuild(); + } } - } - ); + ); + } else { + logger.warn( + `NX Daemon is not running. Node process will not restart automatically after file changes.` + ); + } await runBuild(); // run first build } else { // Otherwise, run the build executor, which will not run task dependencies. diff --git a/packages/js/src/executors/tsc/tsc.batch-impl.ts b/packages/js/src/executors/tsc/tsc.batch-impl.ts index 6d66500def..ae9a13b4a7 100644 --- a/packages/js/src/executors/tsc/tsc.batch-impl.ts +++ b/packages/js/src/executors/tsc/tsc.batch-impl.ts @@ -1,4 +1,10 @@ -import { ExecutorContext, TaskGraph, parseTargetString } from '@nx/devkit'; +import { + ExecutorContext, + isDaemonEnabled, + output, + parseTargetString, + TaskGraph, +} from '@nx/devkit'; import { rmSync } from 'fs'; import type { BatchExecutorTaskResult } from 'nx/src/config/misc-interfaces'; import { getLastValueFromAsyncIterableIterator } from 'nx/src/utils/async-iterator'; @@ -6,17 +12,17 @@ import { updatePackageJson } from '../../utils/package-json/update-package-json' import type { ExecutorOptions } from '../../utils/schema'; import { determineModuleFormatFromTsConfig } from './tsc.impl'; import { + compileTypescriptSolution, + getProcessedTaskTsConfigs, TypescripCompilationLogger, TypescriptCompilationResult, TypescriptInMemoryTsConfig, TypescriptProjectContext, - compileTypescriptSolution, - getProcessedTaskTsConfigs, } from './lib'; import { - TaskInfo, createTaskInfoPerTsConfigMap, normalizeTasksOptions, + TaskInfo, watchTaskProjectsFileChangesForAssets, watchTaskProjectsPackageJsonFileChanges, } from './lib/batch'; @@ -115,8 +121,13 @@ export async function* tscBatchExecutor( afterProjectCompilationCallback: processTaskPostCompilation, } ); - - if (shouldWatch) { + if (shouldWatch && !isDaemonEnabled()) { + output.warn({ + title: + 'Nx Daemon is not enabled. Assets and package.json files will not be updated on file changes.', + }); + } + if (shouldWatch && isDaemonEnabled()) { const taskInfos = Object.values(tsConfigTaskInfoMap); const watchAssetsChangesDisposer = await watchTaskProjectsFileChangesForAssets(taskInfos); diff --git a/packages/js/src/executors/tsc/tsc.impl.ts b/packages/js/src/executors/tsc/tsc.impl.ts index fdf69d1c72..88373d7fb0 100644 --- a/packages/js/src/executors/tsc/tsc.impl.ts +++ b/packages/js/src/executors/tsc/tsc.impl.ts @@ -1,5 +1,5 @@ import * as ts from 'typescript'; -import { ExecutorContext } from '@nx/devkit'; +import { ExecutorContext, isDaemonEnabled, output } from '@nx/devkit'; import type { TypeScriptCompilationOptions } from '@nx/workspace/src/utilities/typescript/compilation'; import { CopyAssetsHandler } from '../../utils/assets/copy-assets-handler'; import { checkDependencies } from '../../utils/check-dependencies'; @@ -133,7 +133,14 @@ export async function* tscExecutor( } ); - if (options.watch) { + if (!isDaemonEnabled() && options.watch) { + output.warn({ + title: + 'Nx Daemon is not enabled. Assets and package.json files will not be updated when files change.', + }); + } + + if (isDaemonEnabled() && options.watch) { const disposeWatchAssetChanges = await assetHandler.watchAndProcessOnAssetChange(); const disposePackageJsonChanges = await watchForSingleFileChanges( diff --git a/packages/js/src/utils/assets/index.ts b/packages/js/src/utils/assets/index.ts index 391f9bfa46..63f18f2fa3 100644 --- a/packages/js/src/utils/assets/index.ts +++ b/packages/js/src/utils/assets/index.ts @@ -1,6 +1,6 @@ import { AssetGlob } from './assets'; import { CopyAssetsHandler, FileEvent } from './copy-assets-handler'; -import { ExecutorContext } from '@nx/devkit'; +import { ExecutorContext, isDaemonEnabled, output } from '@nx/devkit'; export interface CopyAssetsOptions { outputPath: string; @@ -35,7 +35,14 @@ export async function copyAssets( success: true, }; - if (options.watch) { + if (!isDaemonEnabled() && options.watch) { + output.warn({ + title: + 'Nx Daemon is not enabled. Assets will not be updated when they are changed.', + }); + } + + if (isDaemonEnabled() && options.watch) { result.stop = await assetHandler.watchAndProcessOnAssetChange(); } diff --git a/packages/nx/.npmignore b/packages/nx/.npmignore index d001f4a3f9..4b32bab33a 100644 --- a/packages/nx/.npmignore +++ b/packages/nx/.npmignore @@ -1,2 +1,3 @@ native-packages/ /*.node +**/*.debug.wasm32-wasi.wasm diff --git a/packages/nx/Cargo.toml b/packages/nx/Cargo.toml index 4fc3b0a561..194ea94708 100644 --- a/packages/nx/Cargo.toml +++ b/packages/nx/Cargo.toml @@ -3,8 +3,15 @@ name = 'nx' version = '0.1.0' edition = '2021' +[profile.release-wasi] +codegen-units = 16 +debug = 'full' +inherits = "release" +lto = "thin" +opt-level = "z" +strip = "none" + [dependencies] -portable-pty = { git = "https://github.com/cammisuli/wezterm", rev = "b538ee29e1e89eeb4832fb35ae095564dce34c29" } anyhow = "1.0.71" colored = "2" crossbeam-channel = '0.5' @@ -12,44 +19,46 @@ dashmap = { version = "5.5.3", features = ["rayon"] } dunce = "1" fs_extra = "1.3.0" globset = "0.4.10" -hashbrown = { version = "0.14.3", features = ["rayon", "rkyv"] } +hashbrown = { version = "0.14.5", features = ["rayon", "rkyv"] } ignore = '0.4' -ignore-files = "2.0.0" itertools = "0.10.5" once_cell = "1.18.0" parking_lot = { version = "0.12.1", features = ["send_guard"] } -napi = { version = '2.12.6', default-features = false, features = [ +napi = { version = '2.16.0', default-features = false, features = [ 'anyhow', 'napi4', 'tokio_rt', ] } -napi-derive = '2.9.3' +napi-derive = '2.16.0' nom = '7.1.3' regex = "1.9.1" rayon = "1.7.0" rkyv = { version = "0.7", features = ["validation"] } thiserror = "1.0.40" -tokio = { version = "1.28.2", features = ["fs"] } tracing = "0.1.37" tracing-subscriber = { version = "0.3.17", features = ["env-filter"] } walkdir = '2.3.3' -watchexec = "3.0.1" -watchexec-events = "2.0.1" -watchexec-filterer-ignore = "3.0.0" -watchexec-signals = "2.1.0" xxhash-rust = { version = '0.8.5', features = ['xxh3', 'xxh64'] } swc_common = "0.31.16" swc_ecma_parser = { version = "0.137.1", features = ["typescript"] } swc_ecma_visit = "0.93.0" swc_ecma_ast = "0.107.0" -crossterm = "0.27.0" [target.'cfg(windows)'.dependencies] winapi = { version = "0.3", features = ["fileapi"] } -[target.'cfg(not(windows))'.dependencies] +[target.'cfg(all(not(windows), not(target_family = "wasm")))'.dependencies] mio = "0.8" +[target.'cfg(not(target_family = "wasm"))'.dependencies] +portable-pty = { git = "https://github.com/cammisuli/wezterm", rev = "b538ee29e1e89eeb4832fb35ae095564dce34c29" } +crossterm = "0.27.0" +ignore-files = "2.1.0" +watchexec = "3.0.1" +watchexec-events = "2.0.1" +watchexec-filterer-ignore = "3.0.0" +watchexec-signals = "2.1.0" + [lib] crate-type = ['cdylib'] diff --git a/packages/nx/package.json b/packages/nx/package.json index 578bd7b9d8..38976e5826 100644 --- a/packages/nx/package.json +++ b/packages/nx/package.json @@ -37,6 +37,7 @@ }, "homepage": "https://nx.dev", "dependencies": { + "@napi-rs/wasm-runtime": "0.2.4", "@yarnpkg/lockfile": "^1.1.0", "@yarnpkg/parsers": "3.0.0-rc.46", "@zkochan/js-yaml": "0.0.7", @@ -169,20 +170,23 @@ "access": "public" }, "napi": { - "name": "nx", - "package": { - "name": "@nx/nx" + "binaryName": "nx", + "packageName": "@nx/nx", + "wasm": { + "initialMemory": 16384, + "maximumMemory": 32768 }, - "triples": { - "additional": [ - "aarch64-apple-darwin", - "aarch64-unknown-linux-gnu", - "aarch64-unknown-linux-musl", - "aarch64-pc-windows-msvc", - "armv7-unknown-linux-gnueabihf", - "x86_64-unknown-linux-musl", - "x86_64-unknown-freebsd" - ] - } + "targets": [ + "x86_64-unknown-linux-gnu", + "x86_64-pc-windows-msvc", + "x86_64-apple-darwin", + "aarch64-apple-darwin", + "aarch64-unknown-linux-gnu", + "aarch64-unknown-linux-musl", + "aarch64-pc-windows-msvc", + "armv7-unknown-linux-gnueabihf", + "x86_64-unknown-linux-musl", + "x86_64-unknown-freebsd" + ] } } diff --git a/packages/nx/project.json b/packages/nx/project.json index cea2b8c7f4..c296fe47da 100644 --- a/packages/nx/project.json +++ b/packages/nx/project.json @@ -4,13 +4,39 @@ "sourceRoot": "packages/nx", "projectType": "library", "implicitDependencies": ["graph-client"], + "release": { + "version": { + "generator": "@nx/js:release-version" + } + }, "targets": { + "build-native-wasm": { + "cache": true, + "outputs": [ + "{projectRoot}/src/native/*.wasm", + "{projectRoot}/src/native/*.js", + "{projectRoot}/src/native/*.cjs", + "{projectRoot}/src/native/*.mjs", + "{projectRoot}/src/native/index.d.ts" + ], + "executor": "@monodon/rust:napi", + "options": { + "target": "wasm32-wasip1-threads", + "dist": "packages/nx/src/native", + "jsFile": "native-bindings.js", + "release": true + } + }, "build-native": { - "outputs": ["{projectRoot}/src/native/*.node"], + "outputs": [ + "{projectRoot}/src/native/*.node", + "{projectRoot}/src/native/*.js", + "{projectRoot}/src/native/index.d.ts" + ], "executor": "@monodon/rust:napi", "options": { "dist": "packages/nx/src/native", - "jsFile": "packages/nx/src/native/native-bindings.js", + "jsFile": "native-bindings.js", "release": true }, "configurations": { @@ -24,7 +50,7 @@ }, "artifacts": { "dependsOn": ["copy-native-package-directories"], - "command": "pnpm napi artifacts -c build/packages/nx/package.json -d ./artifacts --dist build/packages" + "command": "pnpm napi artifacts --package-json-path build/packages/nx/package.json -d ./artifacts --npm-dir build/packages" }, "build-base": { "executor": "@nx/js:tsc", @@ -58,7 +84,7 @@ }, { "input": "packages/nx", - "glob": "**/*.{js,css,html,svg}", + "glob": "**/*.{mjs,cjs,js,css,html,svg,wasm}", "ignore": ["**/jest.config.js"], "output": "/" }, diff --git a/packages/nx/src/command-line/graph/graph.ts b/packages/nx/src/command-line/graph/graph.ts index b07b72c372..6a9e04a3ec 100644 --- a/packages/nx/src/command-line/graph/graph.ts +++ b/packages/nx/src/command-line/graph/graph.ts @@ -540,14 +540,22 @@ async function startServer( environmentJs: string, host: string, port = 4211, - watchForchanges = true, + watchForChanges = true, affected: string[] = [], focus: string = null, groupByFolder: boolean = false, exclude: string[] = [] ) { let unregisterFileWatcher: (() => void) | undefined; - if (watchForchanges) { + + if (watchForChanges && !daemonClient.enabled()) { + output.warn({ + title: + 'Nx Daemon is not enabled. Graph will not refresh on file changes.', + }); + } + + if (watchForChanges && daemonClient.enabled()) { unregisterFileWatcher = await createFileWatcher(); } diff --git a/packages/nx/src/command-line/watch/watch.ts b/packages/nx/src/command-line/watch/watch.ts index ffd6933e44..73c6d7440f 100644 --- a/packages/nx/src/command-line/watch/watch.ts +++ b/packages/nx/src/command-line/watch/watch.ts @@ -159,6 +159,14 @@ export async function watch(args: WatchArguments) { process.env.NX_VERBOSE_LOGGING = 'true'; } + if (daemonClient.enabled()) { + output.error({ + title: + 'Daemon is not running. The watch command is not supported without the Nx Daemon.', + }); + process.exit(1); + } + if ( args.includeGlobalWorkspaceFiles && args.command.match(projectReplacementRegex) diff --git a/packages/nx/src/daemon/client/client.ts b/packages/nx/src/daemon/client/client.ts index baaf30605d..17b937aa42 100644 --- a/packages/nx/src/daemon/client/client.ts +++ b/packages/nx/src/daemon/client/client.ts @@ -4,7 +4,7 @@ import { readFileSync, statSync } from 'fs'; import { FileHandle, open } from 'fs/promises'; import { ensureDirSync, ensureFileSync } from 'fs-extra'; import { connect } from 'net'; -import { extname, join } from 'path'; +import { join } from 'path'; import { performance } from 'perf_hooks'; import { output } from '../../utils/output'; import { getFullOsSocketPath, killSocketOrPath } from '../socket-utils'; @@ -16,11 +16,10 @@ import { } from '../tmp-dir'; import { FileData, ProjectGraph } from '../../config/project-graph'; import { isCI } from '../../utils/is-ci'; -import { NxJsonConfiguration } from '../../config/nx-json'; +import { hasNxJson, NxJsonConfiguration } from '../../config/nx-json'; import { readNxJson } from '../../config/configuration'; import { PromisedBasedQueue } from '../../utils/promised-based-queue'; -import { hasNxJson } from '../../config/nx-json'; -import { Message, DaemonSocketMessenger } from './daemon-socket-messenger'; +import { DaemonSocketMessenger, Message } from './daemon-socket-messenger'; import { safelyCleanUpExistingProcess } from '../cache'; import { Hash } from '../../hasher/task-hasher'; import { Task, TaskGraph } from '../../config/task-graph'; @@ -29,7 +28,7 @@ import { DaemonProjectGraphError, ProjectGraphError, } from '../../project-graph/error-types'; -import { loadRootEnvFiles } from '../../utils/dotenv'; +import { IS_WASM, NxWorkspaceFiles } from '../../native'; import { HandleGlobMessage } from '../message-types/glob'; import { GET_NX_WORKSPACE_FILES, @@ -44,7 +43,6 @@ import { HandleGetFilesInDirectoryMessage, } from '../message-types/get-files-in-directory'; import { HASH_GLOB, HandleHashGlobMessage } from '../message-types/hash-glob'; -import { NxWorkspaceFiles } from '../../native'; import { TaskRun } from '../../utils/task-history'; import { HandleGetTaskHistoryForHashesMessage, @@ -70,6 +68,7 @@ enum DaemonStatus { export class DaemonClient { private readonly nxJson: NxJsonConfiguration | null; + constructor() { try { this.nxJson = readNxJson(); @@ -113,6 +112,7 @@ export class DaemonClient { // CI=true,env=undefined => no daemon // CI=true,env=false => no daemon // CI=true,env=true => daemon + // WASM => no daemon because file watching does not work if ( (isCI() && env !== 'true') || isDocker() || @@ -124,6 +124,12 @@ export class DaemonClient { (useDaemonProcessOption === false && env === 'false') ) { this._enabled = false; + } else if (IS_WASM) { + output.warn({ + title: + 'The Nx Daemon is unsupported in WebAssembly environments. Some things may be slower than or not function as expected.', + }); + this._enabled = false; } else { this._enabled = true; } @@ -550,6 +556,10 @@ export class DaemonClient { export const daemonClient = new DaemonClient(); +export function isDaemonEnabled() { + return daemonClient.enabled(); +} + function isDocker() { try { statSync('/.dockerenv'); diff --git a/packages/nx/src/devkit-exports.ts b/packages/nx/src/devkit-exports.ts index 6493cbf493..3477936477 100644 --- a/packages/nx/src/devkit-exports.ts +++ b/packages/nx/src/devkit-exports.ts @@ -254,3 +254,5 @@ export { cacheDir } from './utils/cache-directory'; * @category Utils */ export { createProjectFileMapUsingProjectGraph } from './project-graph/file-map-utils'; + +export { isDaemonEnabled } from './daemon/client/client'; diff --git a/packages/nx/src/lib.rs b/packages/nx/src/lib.rs index faac2c699c..6cebee94eb 100644 --- a/packages/nx/src/lib.rs +++ b/packages/nx/src/lib.rs @@ -1,3 +1,4 @@ +#![cfg_attr(target_os = "wasi", feature(wasi_ext))] // add all the napi macros globally #[macro_use] extern crate napi_derive; diff --git a/packages/nx/src/native/browser.js b/packages/nx/src/native/browser.js new file mode 100644 index 0000000000..715320736d --- /dev/null +++ b/packages/nx/src/native/browser.js @@ -0,0 +1 @@ +export * from '@nx/nx-wasm32-wasi' diff --git a/packages/nx/src/native/cache/file_ops.rs b/packages/nx/src/native/cache/file_ops.rs index 1744e22e7c..619a8e34a9 100644 --- a/packages/nx/src/native/cache/file_ops.rs +++ b/packages/nx/src/native/cache/file_ops.rs @@ -43,6 +43,11 @@ fn symlink, Q: AsRef>(original: P, link: Q) -> io::Result<( std::os::unix::fs::symlink(original, link) } +#[cfg(target_os = "wasi")] +fn symlink, Q: AsRef>(original: P, link: Q) -> io::Result<()> { + std::os::wasi::fs::symlink_path(original, link) +} + fn copy_dir_all(src: impl AsRef, dst: impl AsRef) -> io::Result<()> { fs::create_dir_all(&dst)?; for entry in fs::read_dir(src)? { diff --git a/packages/nx/src/native/hasher.rs b/packages/nx/src/native/hasher.rs index 91a3cb0145..a190c93e19 100644 --- a/packages/nx/src/native/hasher.rs +++ b/packages/nx/src/native/hasher.rs @@ -22,10 +22,12 @@ pub fn hash_file(file: String) -> Option { #[inline] pub fn hash_file_path>(path: P) -> Option { let path = path.as_ref(); + trace!("Reading {:?} to hash", path); let Ok(content) = std::fs::read(path) else { trace!("Failed to read file: {:?}", path); return None; }; + trace!("Hashing {:?}", path); let hash = hash(&content); trace!("Hashed file {:?} - {:?}", path, hash); diff --git a/packages/nx/src/native/index.d.ts b/packages/nx/src/native/index.d.ts index 3bd096bdfa..405dd176c1 100644 --- a/packages/nx/src/native/index.d.ts +++ b/packages/nx/src/native/index.d.ts @@ -1,154 +1,32 @@ -/* tslint:disable */ +/* auto-generated by NAPI-RS */ /* eslint-disable */ -/* auto-generated by NAPI-RS */ - -export class ExternalObject { +export declare class ExternalObject { readonly '': { readonly '': unique symbol [K: symbol]: T } } -/** - * Expands the given entries into a list of existing directories and files. - * This is used for copying outputs to and from the cache - */ -export function expandOutputs(directory: string, entries: Array): Array -/** - * Expands the given outputs into a list of existing files. - * This is used when hashing outputs - */ -export function getFilesForOutputs(directory: string, entries: Array): Array -export function remove(src: string): void -export function copy(src: string, dest: string): void -export function hashArray(input: Array): string -export function hashFile(file: string): string | null -export function findImports(projectFileMap: Record>): Array -/** - * Transfer the project graph from the JS world to the Rust world, so that we can pass the project graph via memory quicker - * This wont be needed once the project graph is created in Rust - */ -export function transferProjectGraph(projectGraph: ProjectGraph): ExternalObject -export interface ExternalNode { - packageName?: string - version: string - hash?: string +export declare class ChildProcess { + kill(): void + onExit(callback: (message: string) => void): void + onOutput(callback: (message: string) => void): void } -export interface Target { - executor?: string - inputs?: Array - outputs?: Array - options?: string - configurations?: string + +export declare class HashPlanner { + constructor(nxJson: NxJson, projectGraph: ExternalObject) + getPlans(taskIds: Array, taskGraph: TaskGraph): Record + getPlansReference(taskIds: Array, taskGraph: TaskGraph): JsExternal } -export interface Project { - root: string - namedInputs?: Record> - tags?: Array - targets: Record -} -export interface ProjectGraph { - nodes: Record - dependencies: Record> - externalNodes: Record -} -export interface HashDetails { - value: string - details: Record -} -export interface HasherOptions { - selectivelyHashTsConfig: boolean -} -export interface Task { - id: string - target: TaskTarget - outputs: Array - projectRoot?: string -} -export interface TaskTarget { - project: string - target: string - configuration?: string -} -export interface TaskGraph { - roots: Array - tasks: Record - dependencies: Record> -} -export interface FileData { - file: string - hash: string -} -export interface InputsInput { - input: string - dependencies?: boolean - projects?: string | Array -} -export interface FileSetInput { - fileset: string -} -export interface RuntimeInput { - runtime: string -} -export interface EnvironmentInput { - env: string -} -export interface ExternalDependenciesInput { - externalDependencies: Array -} -export interface DepsOutputsInput { - dependentTasksOutputFiles: string - transitive?: boolean -} -/** Stripped version of the NxJson interface for use in rust */ -export interface NxJson { - namedInputs?: Record> -} -export const enum EventType { - delete = 'delete', - update = 'update', - create = 'create' -} -export interface WatchEvent { - path: string - type: EventType -} -/** Public NAPI error codes that are for Node */ -export const enum WorkspaceErrors { - ParseError = 'ParseError', - Generic = 'Generic' -} -export interface NxWorkspaceFiles { - projectFileMap: ProjectFiles - globalFiles: Array - externalReferences?: NxWorkspaceFilesExternals -} -export interface NxWorkspaceFilesExternals { - projectFiles: ExternalObject - globalFiles: ExternalObject> - allWorkspaceFiles: ExternalObject> -} -export interface UpdatedWorkspaceFiles { - fileMap: FileMap - externalReferences: NxWorkspaceFilesExternals -} -export interface FileMap { - projectFileMap: ProjectFiles - nonProjectFiles: Array -} -export function testOnlyTransferFileMap(projectFiles: Record>, nonProjectFiles: Array): NxWorkspaceFilesExternals -export class ImportResult { + +export declare class ImportResult { file: string sourceProject: string dynamicImportExpressions: Array staticImportExpressions: Array } -export class ChildProcess { - kill(): void - onExit(callback: (message: string) => void): void - onOutput(callback: (message: string) => void): void -} -export class RustPseudoTerminal { + +export declare class RustPseudoTerminal { constructor() runCommand(command: string, commandDir?: string | undefined | null, jsEnv?: Record | undefined | null, execArgv?: Array | undefined | null, quiet?: boolean | undefined | null, tty?: boolean | undefined | null): ChildProcess /** @@ -157,16 +35,13 @@ export class RustPseudoTerminal { */ fork(id: string, forkScript: string, pseudoIpcPath: string, commandDir: string | undefined | null, jsEnv: Record | undefined | null, execArgv: Array | undefined | null, quiet: boolean): ChildProcess } -export class HashPlanner { - constructor(nxJson: NxJson, projectGraph: ExternalObject) - getPlans(taskIds: Array, taskGraph: TaskGraph): Record - getPlansReference(taskIds: Array, taskGraph: TaskGraph): JsExternal -} -export class TaskHasher { + +export declare class TaskHasher { constructor(workspaceRoot: string, projectGraph: ExternalObject, projectFileMap: ExternalObject, allWorkspaceFiles: ExternalObject>, tsConfig: Buffer, tsConfigPaths: Record>, options?: HasherOptions | undefined | null) hashPlans(hashPlans: ExternalObject>>, jsEnv: Record): NapiDashMap } -export class Watcher { + +export declare class Watcher { origin: string /** * Creates a new Watcher instance. @@ -179,7 +54,8 @@ export class Watcher { watch(callback: (err: string | null, events: WatchEvent[]) => void): void stop(): Promise } -export class WorkspaceContext { + +export declare class WorkspaceContext { workspaceRoot: string constructor(workspaceRoot: string, cacheDir: string) getWorkspaceFiles(projectRootMap: Record): NxWorkspaceFiles @@ -190,3 +66,167 @@ export class WorkspaceContext { allFileData(): Array getFilesInDirectory(directory: string): Array } + +export declare export function copy(src: string, dest: string): void + +export interface DepsOutputsInput { + dependentTasksOutputFiles: string + transitive?: boolean +} + +export interface EnvironmentInput { + env: string +} + +export declare const enum EventType { + delete = 'delete', + update = 'update', + create = 'create' +} + +/** + * Expands the given entries into a list of existing directories and files. + * This is used for copying outputs to and from the cache + */ +export declare export function expandOutputs(directory: string, entries: Array): Array + +export interface ExternalDependenciesInput { + externalDependencies: Array +} + +export interface ExternalNode { + packageName?: string + version: string + hash?: string +} + +export interface FileData { + file: string + hash: string +} + +export interface FileMap { + projectFileMap: ProjectFiles + nonProjectFiles: Array +} + +export interface FileSetInput { + fileset: string +} + +export declare export function findImports(projectFileMap: Record>): Array + +/** + * Expands the given outputs into a list of existing files. + * This is used when hashing outputs + */ +export declare export function getFilesForOutputs(directory: string, entries: Array): Array + +export declare export function hashArray(input: Array): string + +export interface HashDetails { + value: string + details: Record +} + +export interface HasherOptions { + selectivelyHashTsConfig: boolean +} + +export declare export function hashFile(file: string): string | null + +export interface InputsInput { + input: string + dependencies?: boolean + projects?: string | Array +} + +export const IS_WASM: boolean + +/** Stripped version of the NxJson interface for use in rust */ +export interface NxJson { + namedInputs?: Record> +} + +export interface NxWorkspaceFiles { + projectFileMap: ProjectFiles + globalFiles: Array + externalReferences?: NxWorkspaceFilesExternals +} + +export interface NxWorkspaceFilesExternals { + projectFiles: ExternalObject + globalFiles: ExternalObject> + allWorkspaceFiles: ExternalObject> +} + +export interface Project { + root: string + namedInputs?: Record> + tags?: Array + targets: Record +} + +export interface ProjectGraph { + nodes: Record + dependencies: Record> + externalNodes: Record +} + +export declare export function remove(src: string): void + +export interface RuntimeInput { + runtime: string +} + +export interface Target { + executor?: string + inputs?: Array + outputs?: Array + options?: string + configurations?: string +} + +export interface Task { + id: string + target: TaskTarget + outputs: Array + projectRoot?: string +} + +export interface TaskGraph { + roots: Array + tasks: Record + dependencies: Record> +} + +export interface TaskTarget { + project: string + target: string + configuration?: string +} + +export declare export function testOnlyTransferFileMap(projectFiles: Record>, nonProjectFiles: Array): NxWorkspaceFilesExternals + +/** + * Transfer the project graph from the JS world to the Rust world, so that we can pass the project graph via memory quicker + * This wont be needed once the project graph is created in Rust + */ +export declare export function transferProjectGraph(projectGraph: ProjectGraph): ExternalObject + +export interface UpdatedWorkspaceFiles { + fileMap: FileMap + externalReferences: NxWorkspaceFilesExternals +} + +export interface WatchEvent { + path: string + type: EventType +} + +/** Public NAPI error codes that are for Node */ +export declare const enum WorkspaceErrors { + ParseError = 'ParseError', + Generic = 'Generic' +} + diff --git a/packages/nx/src/native/index.js b/packages/nx/src/native/index.js index fd6c550f35..8c78abe3e9 100644 --- a/packages/nx/src/native/index.js +++ b/packages/nx/src/native/index.js @@ -4,6 +4,22 @@ const Module = require('module'); const { nxVersion } = require('../utils/versions'); const { getNativeFileCacheLocation } = require('./native-file-cache-location'); +// WASI is still experimental and throws a warning when used +// We spawn many many processes so the warning gets printed a lot +// We have a different warning elsewhere to warn people using WASI +const originalEmit = process.emit; +process.emit = function (eventName, eventData) { + if ( + eventName === `warning` && + typeof eventData === `object` && + eventData?.name === `ExperimentalWarning` && + eventData?.message?.includes(`WASI`) + ) { + return false; + } + return originalEmit.apply(process, arguments); +}; + const nxPackages = new Set([ '@nx/nx-android-arm64', '@nx/nx-android-arm-eabi', diff --git a/packages/nx/src/native/mod.rs b/packages/nx/src/native/mod.rs index d56e91337d..d0ccd186ae 100644 --- a/packages/nx/src/native/mod.rs +++ b/packages/nx/src/native/mod.rs @@ -4,10 +4,14 @@ pub mod hasher; mod logger; pub mod plugins; pub mod project_graph; +#[cfg(not(target_arch = "wasm32"))] pub mod pseudo_terminal; pub mod tasks; mod types; mod utils; mod walker; +#[cfg(not(target_arch = "wasm32"))] pub mod watch; pub mod workspace; + +pub mod wasm; diff --git a/packages/nx/src/native/native-bindings.js b/packages/nx/src/native/native-bindings.js index 21277c6d1e..5d7cd47707 100644 --- a/packages/nx/src/native/native-bindings.js +++ b/packages/nx/src/native/native-bindings.js @@ -1,268 +1,382 @@ -const { existsSync, readFileSync } = require('fs') -const { join } = require('path') +// prettier-ignore +/* eslint-disable */ +/* auto-generated by NAPI-RS */ -const { platform, arch } = process +const { readFileSync } = require('fs') let nativeBinding = null -let localFileExisted = false -let loadError = null +const loadErrors = [] -function isMusl() { - // For Node 10 - if (!process.report || typeof process.report.getReport !== 'function') { - try { - const lddPath = require('child_process').execSync('which ldd').toString().trim(); - return readFileSync(lddPath, 'utf8').includes('musl') - } catch (e) { - return true +const isMusl = () => { + let musl = false + if (process.platform === 'linux') { + musl = isMuslFromFilesystem() + if (musl === null) { + musl = isMuslFromReport() } - } else { - const { glibcVersionRuntime } = process.report.getReport().header - return !glibcVersionRuntime + if (musl === null) { + musl = isMuslFromChildProcess() + } + } + return musl +} + +const isFileMusl = (f) => f.includes('libc.musl-') || f.includes('ld-musl-') + +const isMuslFromFilesystem = () => { + try { + return readFileSync('/usr/bin/ldd', 'utf-8').includes('musl') + } catch { + return null } } -switch (platform) { - case 'android': - switch (arch) { - case 'arm64': - localFileExisted = existsSync(join(__dirname, 'nx.android-arm64.node')) - try { - if (localFileExisted) { - nativeBinding = require('./nx.android-arm64.node') - } else { - nativeBinding = require('@nx/nx-android-arm64') - } - } catch (e) { - loadError = e - } - break - case 'arm': - localFileExisted = existsSync(join(__dirname, 'nx.android-arm-eabi.node')) - try { - if (localFileExisted) { - nativeBinding = require('./nx.android-arm-eabi.node') - } else { - nativeBinding = require('@nx/nx-android-arm-eabi') - } - } catch (e) { - loadError = e - } - break - default: - throw new Error(`Unsupported architecture on Android ${arch}`) +const isMuslFromReport = () => { + const report = typeof process.report.getReport === 'function' ? process.report.getReport() : null + if (!report) { + return null + } + if (report.header && report.header.glibcVersionRuntime) { + return false + } + if (Array.isArray(report.sharedObjects)) { + if (report.sharedObjects.some(isFileMusl)) { + return true } - break - case 'win32': - switch (arch) { - case 'x64': - localFileExisted = existsSync( - join(__dirname, 'nx.win32-x64-msvc.node') - ) - try { - if (localFileExisted) { - nativeBinding = require('./nx.win32-x64-msvc.node') - } else { - nativeBinding = require('@nx/nx-win32-x64-msvc') - } - } catch (e) { - loadError = e - } - break - case 'ia32': - localFileExisted = existsSync( - join(__dirname, 'nx.win32-ia32-msvc.node') - ) - try { - if (localFileExisted) { - nativeBinding = require('./nx.win32-ia32-msvc.node') - } else { - nativeBinding = require('@nx/nx-win32-ia32-msvc') - } - } catch (e) { - loadError = e - } - break - case 'arm64': - localFileExisted = existsSync( - join(__dirname, 'nx.win32-arm64-msvc.node') - ) - try { - if (localFileExisted) { - nativeBinding = require('./nx.win32-arm64-msvc.node') - } else { - nativeBinding = require('@nx/nx-win32-arm64-msvc') - } - } catch (e) { - loadError = e - } - break - default: - throw new Error(`Unsupported architecture on Windows: ${arch}`) - } - break - case 'darwin': - localFileExisted = existsSync(join(__dirname, 'nx.darwin-universal.node')) - try { - if (localFileExisted) { - nativeBinding = require('./nx.darwin-universal.node') - } else { - nativeBinding = require('@nx/nx-darwin-universal') + } + return false +} + +const isMuslFromChildProcess = () => { + try { + return require('child_process').execSync('ldd --version', { encoding: 'utf8' }).includes('musl') + } catch (e) { + // If we reach this case, we don't know if the system is musl or not, so is better to just fallback to false + return false + } +} + +function requireNative() { + if (process.platform === 'android') { + if (process.arch === 'arm64') { + try { + return require('./nx.android-arm64.node') + } catch (e) { + loadErrors.push(e) } - break - } catch {} - switch (arch) { - case 'x64': - localFileExisted = existsSync(join(__dirname, 'nx.darwin-x64.node')) - try { - if (localFileExisted) { - nativeBinding = require('./nx.darwin-x64.node') - } else { - nativeBinding = require('@nx/nx-darwin-x64') - } - } catch (e) { - loadError = e - } - break - case 'arm64': - localFileExisted = existsSync( - join(__dirname, 'nx.darwin-arm64.node') - ) - try { - if (localFileExisted) { - nativeBinding = require('./nx.darwin-arm64.node') - } else { - nativeBinding = require('@nx/nx-darwin-arm64') - } - } catch (e) { - loadError = e - } - break - default: - throw new Error(`Unsupported architecture on macOS: ${arch}`) - } - break - case 'freebsd': - if (arch !== 'x64') { - throw new Error(`Unsupported architecture on FreeBSD: ${arch}`) - } - localFileExisted = existsSync(join(__dirname, 'nx.freebsd-x64.node')) - try { - if (localFileExisted) { - nativeBinding = require('./nx.freebsd-x64.node') - } else { - nativeBinding = require('@nx/nx-freebsd-x64') + try { + return require('@nx/nx-android-arm64') + } catch (e) { + loadErrors.push(e) } - } catch (e) { - loadError = e + + } else if (process.arch === 'arm') { + try { + return require('./nx.android-arm-eabi.node') + } catch (e) { + loadErrors.push(e) + } + try { + return require('@nx/nx-android-arm-eabi') + } catch (e) { + loadErrors.push(e) + } + + } else { + loadErrors.push(new Error(`Unsupported architecture on Android ${process.arch}`)) } - break - case 'linux': - switch (arch) { - case 'x64': - if (isMusl()) { - localFileExisted = existsSync( - join(__dirname, 'nx.linux-x64-musl.node') - ) - try { - if (localFileExisted) { - nativeBinding = require('./nx.linux-x64-musl.node') - } else { - nativeBinding = require('@nx/nx-linux-x64-musl') - } - } catch (e) { - loadError = e - } - } else { - localFileExisted = existsSync( - join(__dirname, 'nx.linux-x64-gnu.node') - ) - try { - if (localFileExisted) { - nativeBinding = require('./nx.linux-x64-gnu.node') - } else { - nativeBinding = require('@nx/nx-linux-x64-gnu') - } - } catch (e) { - loadError = e - } - } - break - case 'arm64': - if (isMusl()) { - localFileExisted = existsSync( - join(__dirname, 'nx.linux-arm64-musl.node') - ) - try { - if (localFileExisted) { - nativeBinding = require('./nx.linux-arm64-musl.node') - } else { - nativeBinding = require('@nx/nx-linux-arm64-musl') - } - } catch (e) { - loadError = e - } - } else { - localFileExisted = existsSync( - join(__dirname, 'nx.linux-arm64-gnu.node') - ) - try { - if (localFileExisted) { - nativeBinding = require('./nx.linux-arm64-gnu.node') - } else { - nativeBinding = require('@nx/nx-linux-arm64-gnu') - } - } catch (e) { - loadError = e - } - } - break - case 'arm': - localFileExisted = existsSync( - join(__dirname, 'nx.linux-arm-gnueabihf.node') - ) + } else if (process.platform === 'win32') { + if (process.arch === 'x64') { + try { + return require('./nx.win32-x64-msvc.node') + } catch (e) { + loadErrors.push(e) + } + try { + return require('@nx/nx-win32-x64-msvc') + } catch (e) { + loadErrors.push(e) + } + + } else if (process.arch === 'ia32') { + try { + return require('./nx.win32-ia32-msvc.node') + } catch (e) { + loadErrors.push(e) + } + try { + return require('@nx/nx-win32-ia32-msvc') + } catch (e) { + loadErrors.push(e) + } + + } else if (process.arch === 'arm64') { + try { + return require('./nx.win32-arm64-msvc.node') + } catch (e) { + loadErrors.push(e) + } + try { + return require('@nx/nx-win32-arm64-msvc') + } catch (e) { + loadErrors.push(e) + } + + } else { + loadErrors.push(new Error(`Unsupported architecture on Windows: ${process.arch}`)) + } + } else if (process.platform === 'darwin') { + try { + return require('./nx.darwin-universal.node') + } catch (e) { + loadErrors.push(e) + } + try { + return require('@nx/nx-darwin-universal') + } catch (e) { + loadErrors.push(e) + } + + if (process.arch === 'x64') { + try { + return require('./nx.darwin-x64.node') + } catch (e) { + loadErrors.push(e) + } + try { + return require('@nx/nx-darwin-x64') + } catch (e) { + loadErrors.push(e) + } + + } else if (process.arch === 'arm64') { + try { + return require('./nx.darwin-arm64.node') + } catch (e) { + loadErrors.push(e) + } + try { + return require('@nx/nx-darwin-arm64') + } catch (e) { + loadErrors.push(e) + } + + } else { + loadErrors.push(new Error(`Unsupported architecture on macOS: ${process.arch}`)) + } + } else if (process.platform === 'freebsd') { + if (process.arch === 'x64') { + try { + return require('./nx.freebsd-x64.node') + } catch (e) { + loadErrors.push(e) + } + try { + return require('@nx/nx-freebsd-x64') + } catch (e) { + loadErrors.push(e) + } + + } else if (process.arch === 'arm64') { + try { + return require('./nx.freebsd-arm64.node') + } catch (e) { + loadErrors.push(e) + } + try { + return require('@nx/nx-freebsd-arm64') + } catch (e) { + loadErrors.push(e) + } + + } else { + loadErrors.push(new Error(`Unsupported architecture on FreeBSD: ${process.arch}`)) + } + } else if (process.platform === 'linux') { + if (process.arch === 'x64') { + if (isMusl()) { try { - if (localFileExisted) { - nativeBinding = require('./nx.linux-arm-gnueabihf.node') - } else { - nativeBinding = require('@nx/nx-linux-arm-gnueabihf') - } - } catch (e) { - loadError = e - } - break - default: - throw new Error(`Unsupported architecture on Linux: ${arch}`) + return require('./nx.linux-x64-musl.node') + } catch (e) { + loadErrors.push(e) + } + try { + return require('@nx/nx-linux-x64-musl') + } catch (e) { + loadErrors.push(e) + } + + } else { + try { + return require('./nx.linux-x64-gnu.node') + } catch (e) { + loadErrors.push(e) + } + try { + return require('@nx/nx-linux-x64-gnu') + } catch (e) { + loadErrors.push(e) + } + + } + } else if (process.arch === 'arm64') { + if (isMusl()) { + try { + return require('./nx.linux-arm64-musl.node') + } catch (e) { + loadErrors.push(e) + } + try { + return require('@nx/nx-linux-arm64-musl') + } catch (e) { + loadErrors.push(e) + } + + } else { + try { + return require('./nx.linux-arm64-gnu.node') + } catch (e) { + loadErrors.push(e) + } + try { + return require('@nx/nx-linux-arm64-gnu') + } catch (e) { + loadErrors.push(e) + } + + } + } else if (process.arch === 'arm') { + if (isMusl()) { + try { + return require('./nx.linux-arm-musleabihf.node') + } catch (e) { + loadErrors.push(e) + } + try { + return require('@nx/nx-linux-arm-musleabihf') + } catch (e) { + loadErrors.push(e) + } + + } else { + try { + return require('./nx.linux-arm-gnueabihf.node') + } catch (e) { + loadErrors.push(e) + } + try { + return require('@nx/nx-linux-arm-gnueabihf') + } catch (e) { + loadErrors.push(e) + } + + } + } else if (process.arch === 'riscv64') { + if (isMusl()) { + try { + return require('./nx.linux-riscv64-musl.node') + } catch (e) { + loadErrors.push(e) + } + try { + return require('@nx/nx-linux-riscv64-musl') + } catch (e) { + loadErrors.push(e) + } + + } else { + try { + return require('./nx.linux-riscv64-gnu.node') + } catch (e) { + loadErrors.push(e) + } + try { + return require('@nx/nx-linux-riscv64-gnu') + } catch (e) { + loadErrors.push(e) + } + + } + } else if (process.arch === 'ppc64') { + try { + return require('./nx.linux-ppc64-gnu.node') + } catch (e) { + loadErrors.push(e) + } + try { + return require('@nx/nx-linux-ppc64-gnu') + } catch (e) { + loadErrors.push(e) + } + + } else if (process.arch === 's390x') { + try { + return require('./nx.linux-s390x-gnu.node') + } catch (e) { + loadErrors.push(e) + } + try { + return require('@nx/nx-linux-s390x-gnu') + } catch (e) { + loadErrors.push(e) + } + + } else { + loadErrors.push(new Error(`Unsupported architecture on Linux: ${process.arch}`)) } - break - default: - throw new Error(`Unsupported OS: ${platform}, architecture: ${arch}`) + } else { + loadErrors.push(new Error(`Unsupported OS: ${process.platform}, architecture: ${process.arch}`)) + } +} + +nativeBinding = requireNative() + +if (!nativeBinding || process.env.NAPI_RS_FORCE_WASI) { + try { + nativeBinding = require('./nx.wasi.cjs') + } catch (err) { + if (process.env.NAPI_RS_FORCE_WASI) { + console.error(err) + } + } + if (!nativeBinding) { + try { + nativeBinding = require('@nx/nx-wasm32-wasi') + } catch (err) { + if (process.env.NAPI_RS_FORCE_WASI) { + console.error(err) + } + } + } } if (!nativeBinding) { - if (loadError) { - throw loadError + if (loadErrors.length > 0) { + // TODO Link to documentation with potential fixes + // - The package owner could build/publish bindings for this arch + // - The user may need to bundle the correct files + // - The user may need to re-install node_modules to get new packages + throw new Error('Failed to load native binding', { cause: loadErrors }) } throw new Error(`Failed to load native binding`) } -const { expandOutputs, getFilesForOutputs, remove, copy, hashArray, hashFile, ImportResult, findImports, transferProjectGraph, ChildProcess, RustPseudoTerminal, HashPlanner, TaskHasher, EventType, Watcher, WorkspaceContext, WorkspaceErrors, testOnlyTransferFileMap } = nativeBinding - -module.exports.expandOutputs = expandOutputs -module.exports.getFilesForOutputs = getFilesForOutputs -module.exports.remove = remove -module.exports.copy = copy -module.exports.hashArray = hashArray -module.exports.hashFile = hashFile -module.exports.ImportResult = ImportResult -module.exports.findImports = findImports -module.exports.transferProjectGraph = transferProjectGraph -module.exports.ChildProcess = ChildProcess -module.exports.RustPseudoTerminal = RustPseudoTerminal -module.exports.HashPlanner = HashPlanner -module.exports.TaskHasher = TaskHasher -module.exports.EventType = EventType -module.exports.Watcher = Watcher -module.exports.WorkspaceContext = WorkspaceContext -module.exports.WorkspaceErrors = WorkspaceErrors -module.exports.testOnlyTransferFileMap = testOnlyTransferFileMap +module.exports.ChildProcess = nativeBinding.ChildProcess +module.exports.HashPlanner = nativeBinding.HashPlanner +module.exports.ImportResult = nativeBinding.ImportResult +module.exports.RustPseudoTerminal = nativeBinding.RustPseudoTerminal +module.exports.TaskHasher = nativeBinding.TaskHasher +module.exports.Watcher = nativeBinding.Watcher +module.exports.WorkspaceContext = nativeBinding.WorkspaceContext +module.exports.copy = nativeBinding.copy +module.exports.EventType = nativeBinding.EventType +module.exports.expandOutputs = nativeBinding.expandOutputs +module.exports.findImports = nativeBinding.findImports +module.exports.getFilesForOutputs = nativeBinding.getFilesForOutputs +module.exports.hashArray = nativeBinding.hashArray +module.exports.hashFile = nativeBinding.hashFile +module.exports.IS_WASM = nativeBinding.IS_WASM +module.exports.remove = nativeBinding.remove +module.exports.testOnlyTransferFileMap = nativeBinding.testOnlyTransferFileMap +module.exports.transferProjectGraph = nativeBinding.transferProjectGraph +module.exports.WorkspaceErrors = nativeBinding.WorkspaceErrors diff --git a/packages/nx/src/native/nx.wasi-browser.js b/packages/nx/src/native/nx.wasi-browser.js new file mode 100644 index 0000000000..8d30891e5c --- /dev/null +++ b/packages/nx/src/native/nx.wasi-browser.js @@ -0,0 +1,108 @@ +import { + instantiateNapiModuleSync as __emnapiInstantiateNapiModuleSync, + getDefaultContext as __emnapiGetDefaultContext, + WASI as __WASI, + createOnMessage as __wasmCreateOnMessageForFsProxy, +} from '@napi-rs/wasm-runtime' + +import __wasmUrl from './nx.wasm32-wasi.wasm?url' + +const __wasi = new __WASI({ + version: 'preview1', +}) + +const __emnapiContext = __emnapiGetDefaultContext() + +const __sharedMemory = new WebAssembly.Memory({ + initial: 16384, + maximum: 32768, + shared: true, +}) + +const __wasmFile = await fetch(__wasmUrl).then((res) => res.arrayBuffer()) + +const { + instance: __napiInstance, + module: __wasiModule, + napiModule: __napiModule, +} = __emnapiInstantiateNapiModuleSync(__wasmFile, { + context: __emnapiContext, + asyncWorkPoolSize: 4, + wasi: __wasi, + onCreateWorker() { + const worker = new Worker(new URL('./wasi-worker-browser.mjs', import.meta.url), { + type: 'module', + }) + + return worker + }, + overwriteImports(importObject) { + importObject.env = { + ...importObject.env, + ...importObject.napi, + ...importObject.emnapi, + memory: __sharedMemory, + } + return importObject + }, + beforeInit({ instance }) { + __napi_rs_initialize_modules(instance) + }, +}) + +function __napi_rs_initialize_modules(__napiInstance) { + __napiInstance.exports['__napi_register__expand_outputs_0']?.() + __napiInstance.exports['__napi_register__get_files_for_outputs_1']?.() + __napiInstance.exports['__napi_register__remove_2']?.() + __napiInstance.exports['__napi_register__copy_3']?.() + __napiInstance.exports['__napi_register__hash_array_4']?.() + __napiInstance.exports['__napi_register__hash_file_5']?.() + __napiInstance.exports['__napi_register__ImportResult_struct_6']?.() + __napiInstance.exports['__napi_register__find_imports_7']?.() + __napiInstance.exports['__napi_register__transfer_project_graph_8']?.() + __napiInstance.exports['__napi_register__ExternalNode_struct_9']?.() + __napiInstance.exports['__napi_register__Target_struct_10']?.() + __napiInstance.exports['__napi_register__Project_struct_11']?.() + __napiInstance.exports['__napi_register__ProjectGraph_struct_12']?.() + __napiInstance.exports['__napi_register__HashPlanner_struct_13']?.() + __napiInstance.exports['__napi_register__HashPlanner_impl_17']?.() + __napiInstance.exports['__napi_register__HashDetails_struct_18']?.() + __napiInstance.exports['__napi_register__HasherOptions_struct_19']?.() + __napiInstance.exports['__napi_register__TaskHasher_struct_20']?.() + __napiInstance.exports['__napi_register__TaskHasher_impl_23']?.() + __napiInstance.exports['__napi_register__Task_struct_24']?.() + __napiInstance.exports['__napi_register__TaskTarget_struct_25']?.() + __napiInstance.exports['__napi_register__TaskGraph_struct_26']?.() + __napiInstance.exports['__napi_register__FileData_struct_27']?.() + __napiInstance.exports['__napi_register__InputsInput_struct_28']?.() + __napiInstance.exports['__napi_register__FileSetInput_struct_29']?.() + __napiInstance.exports['__napi_register__RuntimeInput_struct_30']?.() + __napiInstance.exports['__napi_register__EnvironmentInput_struct_31']?.() + __napiInstance.exports['__napi_register__ExternalDependenciesInput_struct_32']?.() + __napiInstance.exports['__napi_register__DepsOutputsInput_struct_33']?.() + __napiInstance.exports['__napi_register__NxJson_struct_34']?.() + __napiInstance.exports['__napi_register__WorkspaceContext_struct_35']?.() + __napiInstance.exports['__napi_register__WorkspaceContext_impl_44']?.() + __napiInstance.exports['__napi_register__WorkspaceErrors_45']?.() + __napiInstance.exports['__napi_register__NxWorkspaceFiles_struct_46']?.() + __napiInstance.exports['__napi_register__NxWorkspaceFilesExternals_struct_47']?.() + __napiInstance.exports['__napi_register__UpdatedWorkspaceFiles_struct_48']?.() + __napiInstance.exports['__napi_register__FileMap_struct_49']?.() + __napiInstance.exports['__napi_register____test_only_transfer_file_map_50']?.() + __napiInstance.exports['__napi_register__IS_WASM_51']?.() +} +export const HashPlanner = __napiModule.exports.HashPlanner +export const ImportResult = __napiModule.exports.ImportResult +export const TaskHasher = __napiModule.exports.TaskHasher +export const WorkspaceContext = __napiModule.exports.WorkspaceContext +export const copy = __napiModule.exports.copy +export const expandOutputs = __napiModule.exports.expandOutputs +export const findImports = __napiModule.exports.findImports +export const getFilesForOutputs = __napiModule.exports.getFilesForOutputs +export const hashArray = __napiModule.exports.hashArray +export const hashFile = __napiModule.exports.hashFile +export const IS_WASM = __napiModule.exports.IS_WASM +export const remove = __napiModule.exports.remove +export const testOnlyTransferFileMap = __napiModule.exports.testOnlyTransferFileMap +export const transferProjectGraph = __napiModule.exports.transferProjectGraph +export const WorkspaceErrors = __napiModule.exports.WorkspaceErrors diff --git a/packages/nx/src/native/nx.wasi.cjs b/packages/nx/src/native/nx.wasi.cjs new file mode 100644 index 0000000000..77d7e61d64 --- /dev/null +++ b/packages/nx/src/native/nx.wasi.cjs @@ -0,0 +1,139 @@ +/* eslint-disable */ +/* prettier-ignore */ + +/* auto-generated by NAPI-RS */ + +const __nodeFs = require('node:fs') +const __nodePath = require('node:path') +const { WASI: __nodeWASI } = require('node:wasi') +const { Worker } = require('node:worker_threads') + +const { + instantiateNapiModuleSync: __emnapiInstantiateNapiModuleSync, + getDefaultContext: __emnapiGetDefaultContext, + createOnMessage: __wasmCreateOnMessageForFsProxy, +} = require('@napi-rs/wasm-runtime') + +const __rootDir = __nodePath.parse(process.cwd()).root + +const __wasi = new __nodeWASI({ + version: 'preview1', + env: process.env, + preopens: { + [__rootDir]: __rootDir, + } +}) + +const __emnapiContext = __emnapiGetDefaultContext() + +const __sharedMemory = new WebAssembly.Memory({ + initial: 16384, + maximum: 32768, + shared: true, +}) + +let __wasmFilePath = __nodePath.join(__dirname, 'nx.wasm32-wasi.wasm') +const __wasmDebugFilePath = __nodePath.join(__dirname, 'nx.wasm32-wasi.debug.wasm') + +if (__nodeFs.existsSync(__wasmDebugFilePath)) { + __wasmFilePath = __wasmDebugFilePath +} else if (!__nodeFs.existsSync(__wasmFilePath)) { + try { + __wasmFilePath = __nodePath.resolve('@nx/nx-wasm32-wasi') + } catch { + throw new Error('Cannot find nx.wasm32-wasi.wasm file, and @nx/nx-wasm32-wasi package is not installed.') + } +} + +const { instance: __napiInstance, module: __wasiModule, napiModule: __napiModule } = __emnapiInstantiateNapiModuleSync(__nodeFs.readFileSync(__wasmFilePath), { + context: __emnapiContext, + asyncWorkPoolSize: (function() { + const threadsSizeFromEnv = Number(process.env.NAPI_RS_ASYNC_WORK_POOL_SIZE ?? process.env.UV_THREADPOOL_SIZE) + // NaN > 0 is false + if (threadsSizeFromEnv > 0) { + return threadsSizeFromEnv + } else { + return 4 + } + })(), + wasi: __wasi, + onCreateWorker() { + const worker = new Worker(__nodePath.join(__dirname, 'wasi-worker.mjs'), { + env: process.env, + execArgv: ['--experimental-wasi-unstable-preview1'], + }) + worker.onmessage = ({ data }) => { + __wasmCreateOnMessageForFsProxy(__nodeFs)(data) + } + return worker + }, + overwriteImports(importObject) { + importObject.env = { + ...importObject.env, + ...importObject.napi, + ...importObject.emnapi, + memory: __sharedMemory, + } + return importObject + }, + beforeInit({ instance }) { + __napi_rs_initialize_modules(instance) + } +}) + +function __napi_rs_initialize_modules(__napiInstance) { + __napiInstance.exports['__napi_register__expand_outputs_0']?.() + __napiInstance.exports['__napi_register__get_files_for_outputs_1']?.() + __napiInstance.exports['__napi_register__remove_2']?.() + __napiInstance.exports['__napi_register__copy_3']?.() + __napiInstance.exports['__napi_register__hash_array_4']?.() + __napiInstance.exports['__napi_register__hash_file_5']?.() + __napiInstance.exports['__napi_register__ImportResult_struct_6']?.() + __napiInstance.exports['__napi_register__find_imports_7']?.() + __napiInstance.exports['__napi_register__transfer_project_graph_8']?.() + __napiInstance.exports['__napi_register__ExternalNode_struct_9']?.() + __napiInstance.exports['__napi_register__Target_struct_10']?.() + __napiInstance.exports['__napi_register__Project_struct_11']?.() + __napiInstance.exports['__napi_register__ProjectGraph_struct_12']?.() + __napiInstance.exports['__napi_register__HashPlanner_struct_13']?.() + __napiInstance.exports['__napi_register__HashPlanner_impl_17']?.() + __napiInstance.exports['__napi_register__HashDetails_struct_18']?.() + __napiInstance.exports['__napi_register__HasherOptions_struct_19']?.() + __napiInstance.exports['__napi_register__TaskHasher_struct_20']?.() + __napiInstance.exports['__napi_register__TaskHasher_impl_23']?.() + __napiInstance.exports['__napi_register__Task_struct_24']?.() + __napiInstance.exports['__napi_register__TaskTarget_struct_25']?.() + __napiInstance.exports['__napi_register__TaskGraph_struct_26']?.() + __napiInstance.exports['__napi_register__FileData_struct_27']?.() + __napiInstance.exports['__napi_register__InputsInput_struct_28']?.() + __napiInstance.exports['__napi_register__FileSetInput_struct_29']?.() + __napiInstance.exports['__napi_register__RuntimeInput_struct_30']?.() + __napiInstance.exports['__napi_register__EnvironmentInput_struct_31']?.() + __napiInstance.exports['__napi_register__ExternalDependenciesInput_struct_32']?.() + __napiInstance.exports['__napi_register__DepsOutputsInput_struct_33']?.() + __napiInstance.exports['__napi_register__NxJson_struct_34']?.() + __napiInstance.exports['__napi_register__WorkspaceContext_struct_35']?.() + __napiInstance.exports['__napi_register__WorkspaceContext_impl_44']?.() + __napiInstance.exports['__napi_register__WorkspaceErrors_45']?.() + __napiInstance.exports['__napi_register__NxWorkspaceFiles_struct_46']?.() + __napiInstance.exports['__napi_register__NxWorkspaceFilesExternals_struct_47']?.() + __napiInstance.exports['__napi_register__UpdatedWorkspaceFiles_struct_48']?.() + __napiInstance.exports['__napi_register__FileMap_struct_49']?.() + __napiInstance.exports['__napi_register____test_only_transfer_file_map_50']?.() + __napiInstance.exports['__napi_register__IS_WASM_51']?.() +} +module.exports.HashPlanner = __napiModule.exports.HashPlanner +module.exports.ImportResult = __napiModule.exports.ImportResult +module.exports.TaskHasher = __napiModule.exports.TaskHasher +module.exports.WorkspaceContext = __napiModule.exports.WorkspaceContext +module.exports.copy = __napiModule.exports.copy +module.exports.expandOutputs = __napiModule.exports.expandOutputs +module.exports.findImports = __napiModule.exports.findImports +module.exports.getFilesForOutputs = __napiModule.exports.getFilesForOutputs +module.exports.hashArray = __napiModule.exports.hashArray +module.exports.hashFile = __napiModule.exports.hashFile +module.exports.IS_WASM = __napiModule.exports.IS_WASM +module.exports.remove = __napiModule.exports.remove +module.exports.testOnlyTransferFileMap = __napiModule.exports.testOnlyTransferFileMap +module.exports.transferProjectGraph = __napiModule.exports.transferProjectGraph +module.exports.WorkspaceErrors = __napiModule.exports.WorkspaceErrors diff --git a/packages/nx/src/native/utils/atomics/default.rs b/packages/nx/src/native/utils/atomics/default.rs new file mode 100644 index 0000000000..e8fd1a7132 --- /dev/null +++ b/packages/nx/src/native/utils/atomics/default.rs @@ -0,0 +1,34 @@ +use parking_lot::{Condvar, Mutex, MutexGuard}; + +pub struct NxMutex(Mutex); + +impl NxMutex { + pub fn new(value: T) -> Self { + Self(Mutex::new(value)) + } + pub fn lock(&self) -> anyhow::Result> { + Ok(self.0.lock()) + } +} + +pub struct NxCondvar(Condvar); + +impl NxCondvar { + pub fn new() -> Self { + Self(Condvar::new()) + } + + pub fn wait<'a, T, F>(&'a self, mut guard: MutexGuard<'a, T>, condition: F) -> anyhow::Result> + where + F: Fn(&MutexGuard<'a, T>) -> bool + { + if condition(&guard) { + self.0.wait(&mut guard); + } + Ok(guard) + } + + pub fn notify_all(&self) { + self.0.notify_all(); + } +} diff --git a/packages/nx/src/native/utils/atomics/wasm.rs b/packages/nx/src/native/utils/atomics/wasm.rs new file mode 100644 index 0000000000..e2360acfc0 --- /dev/null +++ b/packages/nx/src/native/utils/atomics/wasm.rs @@ -0,0 +1,27 @@ +use std::sync::{Condvar, LockResult, Mutex, MutexGuard}; + +pub struct NxMutex(Mutex); + +impl NxMutex { + pub fn new(value: T) -> Self { + Self(Mutex::new(value)) + } + pub fn lock(&self) -> LockResult> { + self.0.lock() + } +} + +pub struct NxCondvar(Condvar); + +impl NxCondvar { + pub fn new() -> Self { + Self(Condvar::new()) + } + + pub fn wait<'a, T, F>(&self, mutex_guard: MutexGuard<'a, T>, condition: F) -> LockResult> + where + F: Fn(&mut T) -> bool + { + self.0.wait_while(mutex_guard, condition) + } +} diff --git a/packages/nx/src/native/utils/get_mod_time.rs b/packages/nx/src/native/utils/get_mod_time.rs index f50481cae5..9cf2efe157 100644 --- a/packages/nx/src/native/utils/get_mod_time.rs +++ b/packages/nx/src/native/utils/get_mod_time.rs @@ -17,3 +17,9 @@ pub fn get_mod_time(metadata: &Metadata) -> i64 { use std::os::unix::fs::MetadataExt; metadata.mtime() } + +#[cfg(target_os = "wasi")] +pub fn get_mod_time(metadata: &Metadata) -> i64 { + use std::os::wasi::fs::MetadataExt; + metadata.mtim() as i64 +} diff --git a/packages/nx/src/native/utils/mod.rs b/packages/nx/src/native/utils/mod.rs index 2f2623df00..618c081745 100644 --- a/packages/nx/src/native/utils/mod.rs +++ b/packages/nx/src/native/utils/mod.rs @@ -6,3 +6,10 @@ pub mod path; pub use find_matching_projects::*; pub use get_mod_time::*; pub use normalize_trait::Normalize; + + +#[cfg_attr(not(target_arch = "wasm32"), path = "atomics/default.rs")] +#[cfg_attr(target_arch = "wasm32", path = "atomics/wasm.rs")] +pub mod atomics; + +pub use atomics::*; diff --git a/packages/nx/src/native/walker.rs b/packages/nx/src/native/walker.rs index 5c310ff700..5375f6de79 100644 --- a/packages/nx/src/native/walker.rs +++ b/packages/nx/src/native/walker.rs @@ -1,10 +1,6 @@ +use std::fmt::Debug; use std::path::{Path, PathBuf}; -use std::thread; -use std::thread::available_parallelism; - -use crossbeam_channel::unbounded; -use ignore::WalkBuilder; -use tracing::trace; +use ignore::{WalkBuilder}; use crate::native::glob::build_glob_set; @@ -60,30 +56,55 @@ where } /// Walk the directory and ignore files from .gitignore and .nxignore +#[cfg(target_arch = "wasm32")] pub fn nx_walker

(directory: P) -> impl Iterator where P: AsRef, { + let directory: PathBuf = directory.as_ref().into(); + let walker = create_walker(&directory); + + let entries = walker.build(); + + entries.filter_map(move |entry| { + let Ok(dir_entry) = entry else { + return None; + }; + + if dir_entry.file_type().is_some_and(|d| d.is_dir()) { + return None; + } + + let Ok(file_path) = dir_entry.path().strip_prefix(&directory) else { + return None; + }; + + let Ok(metadata) = dir_entry.metadata() else { + return None; + }; + + Some(NxFile { + full_path: String::from(dir_entry.path().to_string_lossy()), + normalized_path: file_path.to_normalized_string(), + mod_time: get_mod_time(&metadata), + }) + }) +} + +/// Walk the directory and ignore files from .gitignore and .nxignore +#[cfg(not(target_arch = "wasm32"))] +pub fn nx_walker

(directory: P) -> impl Iterator +where + P: AsRef, +{ + use std::thread; + use std::thread::available_parallelism; + + use crossbeam_channel::unbounded; + use tracing::trace; + let directory = directory.as_ref(); - - let ignore_glob_set = build_glob_set(&[ - "**/node_modules", - "**/.git", - "**/.nx/cache", - "**/.nx/workspace-data", - "**/.yarn/cache", - ]) - .expect("These static ignores always build"); - - let mut walker = WalkBuilder::new(directory); - walker.hidden(false); - walker.add_custom_ignore_filename(".nxignore"); - - // We should make sure to always ignore node_modules and the .git folder - walker.filter_entry(move |entry| { - let path = entry.path().to_string_lossy(); - !ignore_glob_set.is_match(path.as_ref()) - }); + let mut walker = create_walker(directory); let cpus = available_parallelism().map_or(2, |n| n.get()) - 1; @@ -118,7 +139,7 @@ where normalized_path: file_path.to_normalized_string(), mod_time: get_mod_time(&metadata), }) - .ok(); + .ok(); Continue }) @@ -130,6 +151,34 @@ where receiver_thread.join().unwrap() } +fn create_walker

(directory: P) -> WalkBuilder +where + P: AsRef +{ + let directory: PathBuf = directory.as_ref().into(); + + let ignore_glob_set = build_glob_set(&[ + "**/node_modules", + "**/.git", + "**/.nx/cache", + "**/.nx/workspace-data", + "**/.yarn/cache", + ]) + .expect("These static ignores always build"); + + let mut walker = WalkBuilder::new(&directory); + walker.require_git(false); + walker.hidden(false); + walker.add_custom_ignore_filename(".nxignore"); + + // We should make sure to always ignore node_modules and the .git folder + walker.filter_entry(move |entry| { + let path = entry.path().to_string_lossy(); + !ignore_glob_set.is_match(path.as_ref()) + }); + walker +} + #[cfg(test)] mod test { use std::{assert_eq, vec}; diff --git a/packages/nx/src/native/wasi-worker-browser.mjs b/packages/nx/src/native/wasi-worker-browser.mjs new file mode 100644 index 0000000000..8b1b172217 --- /dev/null +++ b/packages/nx/src/native/wasi-worker-browser.mjs @@ -0,0 +1,32 @@ +import { instantiateNapiModuleSync, MessageHandler, WASI } from '@napi-rs/wasm-runtime' + +const handler = new MessageHandler({ + onLoad({ wasmModule, wasmMemory }) { + const wasi = new WASI({ + print: function () { + // eslint-disable-next-line no-console + console.log.apply(console, arguments) + }, + printErr: function() { + // eslint-disable-next-line no-console + console.error.apply(console, arguments) + }, + }) + return instantiateNapiModuleSync(wasmModule, { + childThread: true, + wasi, + overwriteImports(importObject) { + importObject.env = { + ...importObject.env, + ...importObject.napi, + ...importObject.emnapi, + memory: wasmMemory, + } + }, + }) + }, +}) + +globalThis.onmessage = function (e) { + handler.handle(e) +} diff --git a/packages/nx/src/native/wasi-worker.mjs b/packages/nx/src/native/wasi-worker.mjs new file mode 100644 index 0000000000..84b448fcc5 --- /dev/null +++ b/packages/nx/src/native/wasi-worker.mjs @@ -0,0 +1,63 @@ +import fs from "node:fs"; +import { createRequire } from "node:module"; +import { parse } from "node:path"; +import { WASI } from "node:wasi"; +import { parentPort, Worker } from "node:worker_threads"; + +const require = createRequire(import.meta.url); + +const { instantiateNapiModuleSync, MessageHandler, getDefaultContext } = require("@napi-rs/wasm-runtime"); + +if (parentPort) { + parentPort.on("message", (data) => { + globalThis.onmessage({ data }); + }); +} + +Object.assign(globalThis, { + self: globalThis, + require, + Worker, + importScripts: function (f) { + ;(0, eval)(fs.readFileSync(f, "utf8") + "//# sourceURL=" + f); + }, + postMessage: function (msg) { + if (parentPort) { + parentPort.postMessage(msg); + } + }, +}); + +const emnapiContext = getDefaultContext(); + +const __rootDir = parse(process.cwd()).root; + +const handler = new MessageHandler({ + onLoad({ wasmModule, wasmMemory }) { + const wasi = new WASI({ + version: 'preview1', + env: process.env, + preopens: { + [__rootDir]: __rootDir, + }, + }); + + return instantiateNapiModuleSync(wasmModule, { + childThread: true, + wasi, + context: emnapiContext, + overwriteImports(importObject) { + importObject.env = { + ...importObject.env, + ...importObject.napi, + ...importObject.emnapi, + memory: wasmMemory + }; + }, + }); + }, +}); + +globalThis.onmessage = function (e) { + handler.handle(e); +}; diff --git a/packages/nx/src/native/wasm.rs b/packages/nx/src/native/wasm.rs new file mode 100644 index 0000000000..d7686c23ac --- /dev/null +++ b/packages/nx/src/native/wasm.rs @@ -0,0 +1,7 @@ +#[napi] +#[cfg(target_arch = "wasm32")] +pub const IS_WASM: bool = true; + +#[napi] +#[cfg(not(target_arch = "wasm32"))] +pub const IS_WASM: bool = false; diff --git a/packages/nx/src/native/watch/types.rs b/packages/nx/src/native/watch/types.rs index 650d0373fa..0df9f96cf2 100644 --- a/packages/nx/src/native/watch/types.rs +++ b/packages/nx/src/native/watch/types.rs @@ -1,6 +1,5 @@ use std::path::{Path, PathBuf}; -use napi::bindgen_prelude::*; use tracing::trace; use watchexec_events::filekind::CreateKind; use watchexec_events::filekind::FileEventKind; @@ -127,7 +126,7 @@ pub fn transform_event_to_watch_events( use crate::native::walker::nx_walker_sync; use ignore::gitignore::GitignoreBuilder; use ignore::Match; - + if matches!(event_kind, FileEventKind::Create(CreateKind::Folder)) { let mut result = vec![]; diff --git a/packages/nx/src/native/workspace/context.rs b/packages/nx/src/native/workspace/context.rs index 0c05221614..46701bce7b 100644 --- a/packages/nx/src/native/workspace/context.rs +++ b/packages/nx/src/native/workspace/context.rs @@ -2,7 +2,7 @@ use napi::bindgen_prelude::External; use std::collections::HashMap; use crate::native::hasher::hash; -use crate::native::utils::{path::get_child_files, Normalize}; +use crate::native::utils::{path::get_child_files, Normalize, NxMutex, NxCondvar}; use rayon::prelude::*; use std::ops::Deref; use std::path::{Path, PathBuf}; @@ -12,7 +12,6 @@ use std::thread; use crate::native::logger::enable_logger; use crate::native::project_graph::utils::{find_project_for_path, ProjectRootMappings}; use crate::native::types::FileData; -use parking_lot::{Condvar, Mutex}; use tracing::{trace, warn}; use crate::native::workspace::files_archive::{read_files_archive, write_files_archive}; @@ -31,8 +30,32 @@ pub struct WorkspaceContext { type Files = Vec<(PathBuf, String)>; -struct FilesWorker(Option, Condvar)>>); +fn gather_and_hash_files(workspace_root: &Path, cache_dir: String) -> Vec<(PathBuf, String)>{ + let archived_files = read_files_archive(&cache_dir); + + trace!("Gathering files in {}", workspace_root.display()); + let now = std::time::Instant::now(); + let file_hashes = if let Some(archived_files) = archived_files { + selective_files_hash(&workspace_root, archived_files) + } else { + full_files_hash(&workspace_root) + }; + + let mut files = file_hashes + .iter() + .map(|(path, file_hashed)| (PathBuf::from(path), file_hashed.0.to_owned())) + .collect::>(); + files.par_sort(); + trace!("hashed and sorted files in {:?}", now.elapsed()); + + write_files_archive(&cache_dir, file_hashes); + + files +} + +struct FilesWorker(Option, NxCondvar)>>); impl FilesWorker { + #[cfg(not(target_arch = "wasm32"))] fn gather_files(workspace_root: &Path, cache_dir: String) -> Self { if !workspace_root.exists() { warn!( @@ -42,52 +65,61 @@ impl FilesWorker { return FilesWorker(None); } - let archived_files = read_files_archive(&cache_dir); - - let files_lock = Arc::new((Mutex::new(Vec::new()), Condvar::new())); + let files_lock = Arc::new((NxMutex::new(Vec::new()), NxCondvar::new())); let files_lock_clone = Arc::clone(&files_lock); let workspace_root = workspace_root.to_owned(); thread::spawn(move || { - trace!("locking files"); let (lock, cvar) = &*files_lock_clone; - let mut workspace_files = lock.lock(); - let now = std::time::Instant::now(); - let file_hashes = if let Some(archived_files) = archived_files { - selective_files_hash(&workspace_root, archived_files) - } else { - full_files_hash(&workspace_root) - }; + trace!("Initially locking files"); + let mut workspace_files = lock.lock().expect("Should be the first time locking files"); - let mut files = file_hashes - .iter() - .map(|(path, file_hashed)| (PathBuf::from(path), file_hashed.0.to_owned())) - .collect::>(); - files.par_sort(); - trace!("hashed and sorted files in {:?}", now.elapsed()); + let files = gather_and_hash_files(&workspace_root, cache_dir); *workspace_files = files; let files_len = workspace_files.len(); trace!(?files_len, "files retrieved"); + drop(workspace_files); cvar.notify_all(); - - write_files_archive(&cache_dir, file_hashes); }); FilesWorker(Some(files_lock)) } - pub fn get_files(&self) -> Vec { + #[cfg(target_arch = "wasm32")] + fn gather_files(workspace_root: &Path, cache_dir: String) -> Self { + if !workspace_root.exists() { + warn!( + "workspace root does not exist: {}", + workspace_root.display() + ); + return FilesWorker(None); + } + + let workspace_root = workspace_root.to_owned(); + + let files = gather_and_hash_files(&workspace_root, cache_dir); + + trace!("{} files retrieved", files.len()); + + let files_lock = Arc::new((NxMutex::new(files), NxCondvar::new())); + + FilesWorker(Some(files_lock)) + } + + fn get_files(&self) -> Vec { if let Some(files_sync) = &self.0 { let (files_lock, cvar) = files_sync.deref(); - trace!("locking files"); - let mut files = files_lock.lock(); - let files_len = files.len(); - if files_len == 0 { - trace!("waiting for files"); - cvar.wait(&mut files); - } + + trace!("waiting for files to be available"); + let files = files_lock.lock().expect("Should be able to lock files"); + + #[cfg(target_arch = "wasm32")] + let mut files = cvar.wait(files, |guard| guard.len() == 0).expect("Should be able to wait for files"); + + #[cfg(not(target_arch = "wasm32"))] + let files = cvar.wait(files, |guard| guard.len() == 0).expect("Should be able to wait for files"); let file_data = files .iter() @@ -118,7 +150,7 @@ impl FilesWorker { }; let (files_lock, _) = &files_sync.deref(); - let mut files = files_lock.lock(); + let mut files = files_lock.lock().expect("Should always be able to update files"); let mut map: HashMap = files.drain(..).collect(); for deleted_path in deleted_files_and_directories { diff --git a/packages/nx/src/native/workspace/files_hashing.rs b/packages/nx/src/native/workspace/files_hashing.rs index adb910e951..b4f836a99e 100644 --- a/packages/nx/src/native/workspace/files_hashing.rs +++ b/packages/nx/src/native/workspace/files_hashing.rs @@ -11,6 +11,7 @@ use crate::native::workspace::files_archive::{NxFileHashed, NxFileHashes}; pub fn full_files_hash(workspace_root: &Path) -> NxFileHashes { let files = nx_walker(workspace_root).collect::>(); + trace!("Found {} files", files.len()); hash_files(files).into_iter().collect() } @@ -50,15 +51,17 @@ fn hash_files(files: Vec) -> Vec<(String, NxFileHashed)> { let chunks = files.len() / num_parallelism; let now = std::time::Instant::now(); - let files = if chunks < num_parallelism { + let files = if cfg!(target_arch = "wasm32") || chunks < num_parallelism { + trace!("hashing workspace files in parallel"); files - .into_iter() + .into_par_iter() .filter_map(|file| { hash_file_path(&file.full_path) .map(|hash| (file.normalized_path, NxFileHashed(hash, file.mod_time))) }) .collect::>() } else { + trace!("hashing workspace files in {} chunks of {}", num_parallelism, chunks); files .par_chunks(chunks) .flat_map_iter(|chunks| { diff --git a/packages/nx/src/tasks-runner/pseudo-terminal.ts b/packages/nx/src/tasks-runner/pseudo-terminal.ts index d3a2accd67..fc3a1bdee4 100644 --- a/packages/nx/src/tasks-runner/pseudo-terminal.ts +++ b/packages/nx/src/tasks-runner/pseudo-terminal.ts @@ -1,4 +1,4 @@ -import { ChildProcess, RustPseudoTerminal } from '../native'; +import { ChildProcess, RustPseudoTerminal, IS_WASM } from '../native'; import { PseudoIPCServer } from './pseudo-ipc'; import { getForkedProcessOsSocketPath } from '../daemon/socket-utils'; import { Serializable } from 'child_process'; @@ -206,6 +206,9 @@ function messageToCode(message: string): number { } function supportedPtyPlatform() { + if (IS_WASM) { + return false; + } if (process.platform !== 'win32') { return true; } diff --git a/packages/vite/plugins/nx-vite-build-coordination.plugin.ts b/packages/vite/plugins/nx-vite-build-coordination.plugin.ts index 2f124118ab..445cd5ff21 100644 --- a/packages/vite/plugins/nx-vite-build-coordination.plugin.ts +++ b/packages/vite/plugins/nx-vite-build-coordination.plugin.ts @@ -57,14 +57,24 @@ export function nxViteBuildCoordinationPlugin( ); } + let firstBuildStart = true; + return { name: 'nx-vite-build-coordination-plugin', async buildStart() { - if (!unregisterFileWatcher) { + if (firstBuildStart) { + firstBuildStart = false; await buildChangedProjects(); - unregisterFileWatcher = await createFileWatcher(); - process.on('exit', () => unregisterFileWatcher()); - process.on('SIGINT', () => process.exit()); + if (daemonClient.enabled()) { + unregisterFileWatcher = await createFileWatcher(); + process.on('exit', () => unregisterFileWatcher()); + process.on('SIGINT', () => process.exit()); + } else { + output.warn({ + title: + 'Nx Daemon is not enabled. Projects will not be rebuilt when files change.', + }); + } } }, }; diff --git a/packages/web/src/executors/file-server/file-server.impl.ts b/packages/web/src/executors/file-server/file-server.impl.ts index 09badb041e..720a34e1a2 100644 --- a/packages/web/src/executors/file-server/file-server.impl.ts +++ b/packages/web/src/executors/file-server/file-server.impl.ts @@ -2,6 +2,7 @@ import { execFileSync, fork } from 'child_process'; import * as chalk from 'chalk'; import { ExecutorContext, + output, parseTargetString, readTargetOptions, } from '@nx/devkit'; @@ -184,9 +185,13 @@ export default async function* fileServerExecutor( } }; - if (options.watch) { - const projectRoot = - context.projectsConfigurations.projects[context.projectName].root; + if (!daemonClient.enabled() && options.watch) { + output.warn({ + title: + 'Nx Daemon is not enabled. Static server is not watching for changes.', + }); + } + if (daemonClient.enabled() && options.watch) { disposeWatch = await createFileWatcher(context.projectName, run); } diff --git a/packages/webpack/src/plugins/webpack-nx-build-coordination-plugin.ts b/packages/webpack/src/plugins/webpack-nx-build-coordination-plugin.ts index 0e2f286d6a..5b2273aae7 100644 --- a/packages/webpack/src/plugins/webpack-nx-build-coordination-plugin.ts +++ b/packages/webpack/src/plugins/webpack-nx-build-coordination-plugin.ts @@ -1,6 +1,6 @@ import { exec } from 'child_process'; import type { Compiler } from 'webpack'; -import { daemonClient } from 'nx/src/daemon/client/client'; +import { daemonClient, isDaemonEnabled } from 'nx/src/daemon/client/client'; import { BatchFunctionRunner } from 'nx/src/command-line/watch/watch'; import { output } from 'nx/src/utils/output'; @@ -12,7 +12,14 @@ export class WebpackNxBuildCoordinationPlugin { if (!skipInitialBuild) { this.buildChangedProjects(); } - this.startWatchingBuildableLibs(); + if (isDaemonEnabled()) { + this.startWatchingBuildableLibs(); + } else { + output.warn({ + title: + 'Nx Daemon is not enabled. Buildable libs will not be rebuilt on file changes.', + }); + } } apply(compiler: Compiler) { diff --git a/pnpm-lock.yaml b/pnpm-lock.yaml index 09bdb82cbc..d2fc2c3bee 100644 --- a/pnpm-lock.yaml +++ b/pnpm-lock.yaml @@ -25,8 +25,8 @@ dependencies: specifier: ^4.4.6 version: 4.4.6(monaco-editor@0.45.0)(react-dom@18.3.1)(react@18.3.1) '@napi-rs/canvas': - specifier: ^0.1.19 - version: 0.1.30 + specifier: ^0.1.52 + version: 0.1.52 '@tailwindcss/aspect-ratio': specifier: ^0.4.2 version: 0.4.2(tailwindcss@3.4.3) @@ -151,16 +151,16 @@ devDependencies: version: 1.10.0 '@angular-devkit/architect': specifier: ~0.1800.0 - version: 0.1800.0 + version: 0.1800.1 '@angular-devkit/build-angular': specifier: ~18.0.0 - version: 18.0.0(@angular/compiler-cli@18.0.0)(@swc/core@1.5.7)(@types/node@18.19.8)(html-webpack-plugin@5.5.0)(jest-environment-jsdom@29.4.3)(jest@29.4.3)(ng-packagr@18.0.0)(stylus@0.59.0)(tailwindcss@3.4.3)(typescript@5.4.2)(webpack-cli@5.1.4) + version: 18.0.1(@angular/compiler-cli@18.0.0)(@swc/core@1.5.7)(@types/node@18.19.8)(html-webpack-plugin@5.5.0)(jest-environment-jsdom@29.4.3)(jest@29.4.3)(ng-packagr@18.0.0)(stylus@0.59.0)(tailwindcss@3.4.3)(typescript@5.4.2)(webpack-cli@5.1.4) '@angular-devkit/core': specifier: ~18.0.0 - version: 18.0.0 + version: 18.0.1 '@angular-devkit/schematics': specifier: ~18.0.0 - version: 18.0.0 + version: 18.0.1 '@angular-eslint/eslint-plugin': specifier: ^18.0.1 version: 18.0.1(@typescript-eslint/utils@7.4.0)(eslint@8.57.0)(typescript@5.4.2) @@ -172,7 +172,7 @@ devDependencies: version: 18.0.1(eslint@8.57.0)(typescript@5.4.2) '@angular/cli': specifier: ~18.0.0 - version: 18.0.0 + version: 18.0.1 '@angular/common': specifier: ~18.0.0 version: 18.0.0(@angular/core@18.0.0)(rxjs@7.8.1) @@ -231,11 +231,14 @@ devDependencies: specifier: ^0.2.3 version: 0.2.3 '@monodon/rust': - specifier: 1.3.3 - version: 1.3.3(@swc-node/register@1.9.1)(@swc/core@1.5.7)(@types/node@18.19.8)(typescript@5.4.2)(verdaccio@5.31.0) + specifier: 2.0.0-beta.1 + version: 2.0.0-beta.1(@napi-rs/cli@3.0.0-alpha.56)(@swc-node/register@1.9.1)(@swc/core@1.5.7) '@napi-rs/cli': - specifier: 2.14.0 - version: 2.14.0 + specifier: 3.0.0-alpha.56 + version: 3.0.0-alpha.56(emnapi@1.2.0) + '@napi-rs/wasm-runtime': + specifier: 0.2.4 + version: 0.2.4 '@nestjs/cli': specifier: ^10.0.2 version: 10.3.2(@swc/cli@0.3.12)(@swc/core@1.5.7)(esbuild@0.19.5)(webpack-cli@5.1.4) @@ -271,7 +274,7 @@ devDependencies: version: 3.10.0(rollup@4.14.3) '@nx/angular': specifier: 19.4.0-rc.1 - version: 19.4.0-rc.1(@angular-devkit/build-angular@18.0.0)(@angular-devkit/core@18.0.0)(@angular-devkit/schematics@18.0.0)(@schematics/angular@18.0.0)(@swc-node/register@1.9.1)(@swc/core@1.5.7)(@types/node@18.19.8)(@zkochan/js-yaml@0.0.7)(esbuild@0.19.5)(eslint@8.57.0)(html-webpack-plugin@5.5.0)(nx@19.4.0-rc.1)(rxjs@7.8.1)(typescript@5.4.2)(verdaccio@5.31.0)(webpack-cli@5.1.4) + version: 19.4.0-rc.1(@angular-devkit/build-angular@18.0.1)(@angular-devkit/core@18.0.1)(@angular-devkit/schematics@18.0.1)(@schematics/angular@18.0.1)(@swc-node/register@1.9.1)(@swc/core@1.5.7)(@types/node@18.19.8)(@zkochan/js-yaml@0.0.7)(esbuild@0.19.5)(eslint@8.57.0)(html-webpack-plugin@5.5.0)(nx@19.4.0-rc.1)(rxjs@7.8.1)(typescript@5.4.2)(verdaccio@5.31.0)(webpack-cli@5.1.4) '@nx/cypress': specifier: 19.4.0-rc.1 version: 19.4.0-rc.1(@swc-node/register@1.9.1)(@swc/core@1.5.7)(@types/node@18.19.8)(@zkochan/js-yaml@0.0.7)(cypress@13.13.0)(eslint@8.57.0)(nx@19.4.0-rc.1)(typescript@5.4.2)(verdaccio@5.31.0) @@ -355,7 +358,7 @@ devDependencies: version: 8.0.2(rollup@4.14.3) '@schematics/angular': specifier: ~18.0.0 - version: 18.0.0 + version: 18.0.1 '@storybook/addon-essentials': specifier: 7.5.3 version: 7.5.3(@types/react-dom@18.3.0)(@types/react@18.3.1)(react-dom@18.3.1)(react@18.3.1) @@ -569,6 +572,9 @@ devDependencies: ejs: specifier: ^3.1.7 version: 3.1.8 + emnapi: + specifier: ^1.2.0 + version: 1.2.0 enhanced-resolve: specifier: ^5.8.3 version: 5.10.0 @@ -757,7 +763,7 @@ devDependencies: version: 9.0.3 next-sitemap: specifier: ^3.1.10 - version: 3.1.29(@next/env@14.2.3)(next@14.2.4) + version: 3.1.29(@next/env@14.2.4)(next@14.2.4) ng-packagr: specifier: ~18.0.0 version: 18.0.0(@angular/compiler-cli@18.0.0)(tailwindcss@3.4.3)(tslib@2.4.0)(typescript@5.4.2) @@ -1152,18 +1158,18 @@ packages: '@jridgewell/trace-mapping': 0.3.25 dev: true - /@angular-devkit/architect@0.1800.0: - resolution: {integrity: sha512-B28h/+Og1F8/QWlizmOl3Iv3svH9uIJ456gw331RgtUMrYszU6WPlk1izG38PV++NKK9vv9NcqQsJCEvxY9ipg==} + /@angular-devkit/architect@0.1800.1: + resolution: {integrity: sha512-L3n1Rh0NUNTlQZBBuPY8VFc5Skr6Oa6xT821k+XLLZTbz1ci2e3ltINyUhqISeksa3AyyL8e4JR2kCbDli9uJA==} engines: {node: ^18.19.1 || ^20.11.1 || >=22.0.0, npm: ^6.11.0 || ^7.5.6 || >=8.0.0, yarn: '>= 1.13.0'} dependencies: - '@angular-devkit/core': 18.0.0 + '@angular-devkit/core': 18.0.1 rxjs: 7.8.1 transitivePeerDependencies: - chokidar dev: true - /@angular-devkit/build-angular@18.0.0(@angular/compiler-cli@18.0.0)(@swc/core@1.5.7)(@types/node@18.19.8)(html-webpack-plugin@5.5.0)(jest-environment-jsdom@29.4.3)(jest@29.4.3)(ng-packagr@18.0.0)(stylus@0.59.0)(tailwindcss@3.4.3)(typescript@5.4.2)(webpack-cli@5.1.4): - resolution: {integrity: sha512-EZDn/2h24mldx8c8zbJ5BAz8YmXmPhdbFOILPixsTInJJ9/iKX+cFioyscqzRDkVuISMA8AagC+5E2ZIhCjiPQ==} + /@angular-devkit/build-angular@18.0.1(@angular/compiler-cli@18.0.0)(@swc/core@1.5.7)(@types/node@18.19.8)(html-webpack-plugin@5.5.0)(jest-environment-jsdom@29.4.3)(jest@29.4.3)(ng-packagr@18.0.0)(stylus@0.59.0)(tailwindcss@3.4.3)(typescript@5.4.2)(webpack-cli@5.1.4): + resolution: {integrity: sha512-FDVxR+VR0WP/lukOrnhEdy+hcGNBzqyfmrW0fyIthwP+A/gHlB3Qd/lehkeLngTjPwtBXssxuwR6BgWmpjy69Q==} engines: {node: ^18.19.1 || ^20.11.1 || >=22.0.0, npm: ^6.11.0 || ^7.5.6 || >=8.0.0, yarn: '>= 1.13.0'} peerDependencies: '@angular/compiler-cli': ^18.0.0 @@ -1204,10 +1210,10 @@ packages: optional: true dependencies: '@ampproject/remapping': 2.3.0 - '@angular-devkit/architect': 0.1800.0 - '@angular-devkit/build-webpack': 0.1800.0(webpack-dev-server@5.0.4)(webpack@5.91.0) - '@angular-devkit/core': 18.0.0 - '@angular/build': 18.0.0(@angular/compiler-cli@18.0.0)(@types/node@18.19.8)(less@4.2.0)(postcss@8.4.38)(stylus@0.59.0)(tailwindcss@3.4.3)(terser@5.31.0)(typescript@5.4.2) + '@angular-devkit/architect': 0.1800.1 + '@angular-devkit/build-webpack': 0.1800.1(webpack-dev-server@5.0.4)(webpack@5.91.0) + '@angular-devkit/core': 18.0.1 + '@angular/build': 18.0.1(@angular/compiler-cli@18.0.0)(@types/node@18.19.8)(less@4.2.0)(postcss@8.4.38)(stylus@0.59.0)(tailwindcss@3.4.3)(terser@5.31.0)(typescript@5.4.2) '@angular/compiler-cli': 18.0.0(@angular/compiler@18.0.0)(typescript@5.4.2) '@babel/core': 7.24.5 '@babel/generator': 7.24.5 @@ -1219,7 +1225,7 @@ packages: '@babel/preset-env': 7.24.5(@babel/core@7.24.5) '@babel/runtime': 7.24.5 '@discoveryjs/json-ext': 0.5.7 - '@ngtools/webpack': 18.0.0(@angular/compiler-cli@18.0.0)(typescript@5.4.2)(webpack@5.91.0) + '@ngtools/webpack': 18.0.1(@angular/compiler-cli@18.0.0)(typescript@5.4.2)(webpack@5.91.0) '@vitejs/plugin-basic-ssl': 1.1.0(vite@5.2.11) ansi-colors: 4.1.3 autoprefixer: 10.4.19(postcss@8.4.38) @@ -1294,14 +1300,14 @@ packages: - webpack-cli dev: true - /@angular-devkit/build-webpack@0.1800.0(webpack-dev-server@5.0.4)(webpack@5.91.0): - resolution: {integrity: sha512-L61mW+aGK+opsokUZkj7q1/gnSyF3qz+FsAqdVyTvwBta3KKr8xzNR75fwvzZ9+qD8bum5oAOgtyw+tvPMMt3g==} + /@angular-devkit/build-webpack@0.1800.1(webpack-dev-server@5.0.4)(webpack@5.91.0): + resolution: {integrity: sha512-a5/0mOBRgrQZVv2yc0TXlnwb5etil6Wb/T44tXh0EHsOeaKXGCqWQPVu1EjVJoHieVdXOcajGrPo0aGd8blsdg==} engines: {node: ^18.19.1 || ^20.11.1 || >=22.0.0, npm: ^6.11.0 || ^7.5.6 || >=8.0.0, yarn: '>= 1.13.0'} peerDependencies: webpack: ^5.30.0 webpack-dev-server: ^5.0.2 dependencies: - '@angular-devkit/architect': 0.1800.0 + '@angular-devkit/architect': 0.1800.1 rxjs: 7.8.1 webpack: 5.91.0(@swc/core@1.5.7)(esbuild@0.21.3)(webpack-cli@5.1.4) webpack-dev-server: 5.0.4(webpack-cli@5.1.4)(webpack@5.91.0) @@ -1343,8 +1349,8 @@ packages: source-map: 0.7.4 dev: true - /@angular-devkit/core@18.0.0: - resolution: {integrity: sha512-mFD4QgyM1SwPjk6slJsqAXX7oTNduYbA5zgyf29/9wNUagUaz0vdonwxFlHv+D5pPmX/tRY5mqxYD68F7FiC9g==} + /@angular-devkit/core@18.0.1: + resolution: {integrity: sha512-91eKZoObs+wRgwssw81Y/94Nvixj0WqJkNusBAg+gAfZTCEeJoGGZJkRK8wrONbM79C3Bx8lN/TfSIPRbjnfOQ==} engines: {node: ^18.19.1 || ^20.11.1 || >=22.0.0, npm: ^6.11.0 || ^7.5.6 || >=8.0.0, yarn: '>= 1.13.0'} peerDependencies: chokidar: ^3.5.2 @@ -1401,11 +1407,11 @@ packages: - chokidar dev: true - /@angular-devkit/schematics@18.0.0: - resolution: {integrity: sha512-whvMDjnLd5ObyfO+HGZdPMtY8Ac+kVyVq2RigpKQmOoQOk8eMZw4iRsTOGzvaKXhFcFnTbT5O3c6Pvo42aCaAA==} + /@angular-devkit/schematics@18.0.1: + resolution: {integrity: sha512-AKcEGa3fIgyXT6XTQZWEJZzgmcqlB89fcF7JFOuz4rgQfRmnE2xFw37lKE6ZclCOSiEoffAvgrL8acjdPI1ouw==} engines: {node: ^18.19.1 || ^20.11.1 || >=22.0.0, npm: ^6.11.0 || ^7.5.6 || >=8.0.0, yarn: '>= 1.13.0'} dependencies: - '@angular-devkit/core': 18.0.0 + '@angular-devkit/core': 18.0.1 jsonc-parser: 3.2.1 magic-string: 0.30.10 ora: 5.4.1 @@ -1473,8 +1479,8 @@ packages: typescript: 5.4.2 dev: true - /@angular/build@18.0.0(@angular/compiler-cli@18.0.0)(@types/node@18.19.8)(less@4.2.0)(postcss@8.4.38)(stylus@0.59.0)(tailwindcss@3.4.3)(terser@5.31.0)(typescript@5.4.2): - resolution: {integrity: sha512-CVE/08mH7LhcHte0UN9ETZ+d7ewPPLbtdMXYnCNvbbAqfOCaPQ62agDzBE9sHOLlyn6fkFX2G4mwyKV+AQbQnw==} + /@angular/build@18.0.1(@angular/compiler-cli@18.0.0)(@types/node@18.19.8)(less@4.2.0)(postcss@8.4.38)(stylus@0.59.0)(tailwindcss@3.4.3)(terser@5.31.0)(typescript@5.4.2): + resolution: {integrity: sha512-n2So6inJ4Prw3NOPC6keyVyFDryFNCJ4UUzmjtPOS8FyYqThWBcuXFzsUsUCFbXSUqVBZh9vxEqHqggnCAs9Og==} engines: {node: ^18.19.1 || ^20.11.1 || >=22.0.0, npm: ^6.11.0 || ^7.5.6 || >=8.0.0, yarn: '>= 1.13.0'} peerDependencies: '@angular/compiler-cli': ^18.0.0 @@ -1500,7 +1506,7 @@ packages: optional: true dependencies: '@ampproject/remapping': 2.3.0 - '@angular-devkit/architect': 0.1800.0 + '@angular-devkit/architect': 0.1800.1 '@angular/compiler-cli': 18.0.0(@angular/compiler@18.0.0)(typescript@5.4.2) '@babel/core': 7.24.5 '@babel/helper-annotate-as-pure': 7.22.5 @@ -1539,15 +1545,15 @@ packages: - terser dev: true - /@angular/cli@18.0.0: - resolution: {integrity: sha512-SzPMju4L7Lr59k72PNmEznCSfHGtoDSmDl3lbLoumnIKlZoejnIgEipzXSjTkBk23rHAAUevlpDUUhkOIoAppg==} + /@angular/cli@18.0.1: + resolution: {integrity: sha512-O1kQOxXsfxHgGyqdHc2OTwlUTXLE8O1UcGkWROxvKt4MXccdJLjMjypMiV+jSpzc0FJTV1ihSkCxMtBezF926A==} engines: {node: ^18.19.1 || ^20.11.1 || >=22.0.0, npm: ^6.11.0 || ^7.5.6 || >=8.0.0, yarn: '>= 1.13.0'} hasBin: true dependencies: - '@angular-devkit/architect': 0.1800.0 - '@angular-devkit/core': 18.0.0 - '@angular-devkit/schematics': 18.0.0 - '@schematics/angular': 18.0.0 + '@angular-devkit/architect': 0.1800.1 + '@angular-devkit/core': 18.0.1 + '@angular-devkit/schematics': 18.0.1 + '@schematics/angular': 18.0.1 '@yarnpkg/lockfile': 1.1.0 ansi-colors: 4.1.3 ini: 4.1.2 @@ -1590,10 +1596,10 @@ packages: '@angular/compiler': 18.0.0(@angular/core@18.0.0) '@babel/core': 7.24.4 '@jridgewell/sourcemap-codec': 1.4.15 - chokidar: 3.6.0 + chokidar: 3.5.3 convert-source-map: 1.9.0 reflect-metadata: 0.2.1 - semver: 7.6.2 + semver: 7.6.0 tslib: 2.6.2 typescript: 5.4.2 yargs: 17.7.2 @@ -1692,11 +1698,11 @@ packages: '@babel/highlight': 7.23.4 chalk: 2.4.2 - /@babel/code-frame@7.24.2: - resolution: {integrity: sha512-y5+tLQyV8pg3fsiln67BVLD1P13Eg4lh5RW9mF0zUuvLrv9uIQ4MCL+CRT+FTsBlBjcIan6PGsLcBN0m3ClUyQ==} + /@babel/code-frame@7.24.6: + resolution: {integrity: sha512-ZJhac6FkEd1yhG2AHOmfcXG4ceoLltoCVJjN5XsWN9BifBQr+cHJbWi0h68HZuSORq+3WtJ2z0hwF2NG1b5kcA==} engines: {node: '>=6.9.0'} dependencies: - '@babel/highlight': 7.24.5 + '@babel/highlight': 7.24.6 picocolors: 1.0.0 dev: true @@ -1704,8 +1710,8 @@ packages: resolution: {integrity: sha512-uU27kfDRlhfKl+w1U6vp16IuvSLtjAxdArVXPa9BvLkrr7CYIsxH5adpHObeAGY/41+syctUWOZ140a2Rvkgjw==} engines: {node: '>=6.9.0'} - /@babel/compat-data@7.24.4: - resolution: {integrity: sha512-vg8Gih2MLK+kOkHJp4gBEIkyaIi00jgWot2D9QOmmfLC8jINSOzmCLta6Bvz/JSBCqnegV0L80jhxkol5GWNfQ==} + /@babel/compat-data@7.24.6: + resolution: {integrity: sha512-aC2DGhBq5eEdyXWqrDInSqQjO0k8xtPRf5YylULqx8MCd6jBtzqfta/3ETMRpuKIc5hyswfO80ObyA1MvkCcUQ==} engines: {node: '>=6.9.0'} dev: true @@ -1735,7 +1741,7 @@ packages: resolution: {integrity: sha512-+UpDgowcmqe36d4NwqvKsyPMlOLNGMsfMmQ5WGCu+siCe3t3dfe9njrzGfdN4qq+bcNUt0+Vw6haRxBOycs4dw==} engines: {node: '>=6.9.0'} dependencies: - '@ampproject/remapping': 2.3.0 + '@ampproject/remapping': 2.2.1 '@babel/code-frame': 7.23.5 '@babel/generator': 7.23.6 '@babel/helper-compilation-targets': 7.23.6 @@ -1805,14 +1811,14 @@ packages: engines: {node: '>=6.9.0'} dependencies: '@ampproject/remapping': 2.3.0 - '@babel/code-frame': 7.24.2 - '@babel/generator': 7.24.5 + '@babel/code-frame': 7.24.6 + '@babel/generator': 7.24.6 '@babel/helper-compilation-targets': 7.23.6 '@babel/helper-module-transforms': 7.23.3(@babel/core@7.24.4) - '@babel/helpers': 7.24.5 - '@babel/parser': 7.24.5 + '@babel/helpers': 7.24.6 + '@babel/parser': 7.24.6 '@babel/template': 7.24.0 - '@babel/traverse': 7.24.5 + '@babel/traverse': 7.24.6 '@babel/types': 7.24.0 convert-source-map: 2.0.0 debug: 4.3.4(supports-color@8.1.1) @@ -1828,15 +1834,15 @@ packages: engines: {node: '>=6.9.0'} dependencies: '@ampproject/remapping': 2.3.0 - '@babel/code-frame': 7.24.2 + '@babel/code-frame': 7.24.6 '@babel/generator': 7.24.5 '@babel/helper-compilation-targets': 7.23.6 - '@babel/helper-module-transforms': 7.24.5(@babel/core@7.24.5) - '@babel/helpers': 7.24.5 - '@babel/parser': 7.24.5 + '@babel/helper-module-transforms': 7.24.6(@babel/core@7.24.5) + '@babel/helpers': 7.24.6 + '@babel/parser': 7.24.6 '@babel/template': 7.24.0 - '@babel/traverse': 7.24.5 - '@babel/types': 7.24.5 + '@babel/traverse': 7.24.6 + '@babel/types': 7.24.6 convert-source-map: 2.0.0 debug: 4.3.4(supports-color@8.1.1) gensync: 1.0.0-beta.2 @@ -1859,7 +1865,17 @@ packages: resolution: {integrity: sha512-x32i4hEXvr+iI0NEoEfDKzlemF8AmtOP8CcrRaEcpzysWuoEb1KknpcvMsHKPONoKZiDuItklgWhB18xEhr9PA==} engines: {node: '>=6.9.0'} dependencies: - '@babel/types': 7.24.5 + '@babel/types': 7.24.6 + '@jridgewell/gen-mapping': 0.3.5 + '@jridgewell/trace-mapping': 0.3.25 + jsesc: 2.5.2 + dev: true + + /@babel/generator@7.24.6: + resolution: {integrity: sha512-S7m4eNa6YAPJRHmKsLHIDJhNAGNKoWNiWefz1MBbpnt8g9lvMDl1hir4P9bo/57bQEmuwEhnRU/AMWsD0G/Fbg==} + engines: {node: '>=6.9.0'} + dependencies: + '@babel/types': 7.24.6 '@jridgewell/gen-mapping': 0.3.5 '@jridgewell/trace-mapping': 0.3.25 jsesc: 2.5.2 @@ -1872,6 +1888,13 @@ packages: '@babel/types': 7.23.9 dev: true + /@babel/helper-annotate-as-pure@7.24.6: + resolution: {integrity: sha512-DitEzDfOMnd13kZnDqns1ccmftwJTS9DMkyn9pYTxulS7bZxUxpMly3Nf23QQ6NwA4UB8lAqjbqWtyvElEMAkg==} + engines: {node: '>=6.9.0'} + dependencies: + '@babel/types': 7.24.6 + dev: true + /@babel/helper-builder-binary-assignment-operator-visitor@7.22.15: resolution: {integrity: sha512-QkBXwGgaoC2GtGZRoma6kv7Szfv06khvhFav67ZExau2RaXzy8MpHSMO2PNoP2XtmQphJQRHFfg77Bq731Yizw==} engines: {node: '>=6.9.0'} @@ -1879,6 +1902,13 @@ packages: '@babel/types': 7.23.9 dev: true + /@babel/helper-builder-binary-assignment-operator-visitor@7.24.6: + resolution: {integrity: sha512-+wnfqc5uHiMYtvRX7qu80Toef8BXeh4HHR1SPeonGb1SKPniNEd4a/nlaJJMv/OIEYvIVavvo0yR7u10Gqz0Iw==} + engines: {node: '>=6.9.0'} + dependencies: + '@babel/types': 7.24.6 + dev: true + /@babel/helper-compilation-targets@7.23.6: resolution: {integrity: sha512-9JB548GZoQVmzrFgp8o7KxdgkTGm6xs9DW0o/Pim72UDjzr5ObUQ6ZzYPqA+g9OTS2bBQoctLJrky0RDCAWRgQ==} engines: {node: '>=6.9.0'} @@ -1889,6 +1919,17 @@ packages: lru-cache: 5.1.1 semver: 6.3.1 + /@babel/helper-compilation-targets@7.24.6: + resolution: {integrity: sha512-VZQ57UsDGlX/5fFA7GkVPplZhHsVc+vuErWgdOiysI9Ksnw0Pbbd6pnPiR/mmJyKHgyIW0c7KT32gmhiF+cirg==} + engines: {node: '>=6.9.0'} + dependencies: + '@babel/compat-data': 7.24.6 + '@babel/helper-validator-option': 7.24.6 + browserslist: 4.23.0 + lru-cache: 5.1.1 + semver: 6.3.1 + dev: true + /@babel/helper-create-class-features-plugin@7.22.9(@babel/core@7.23.2): resolution: {integrity: sha512-Pwyi89uO4YrGKxL/eNJ8lfEH55DnRloGPOseaA8NFNL6jAUnn+KccaISiFazCj5IolPPDjGSdzQzXVzODVRqUQ==} engines: {node: '>=6.9.0'} @@ -2015,26 +2056,8 @@ packages: semver: 6.3.1 dev: true - /@babel/helper-create-class-features-plugin@7.24.5(@babel/core@7.23.2): - resolution: {integrity: sha512-uRc4Cv8UQWnE4NXlYTIIdM7wfFkOqlFztcC/gVXDKohKoVB3OyonfelUBaJzSwpBntZ2KYGF/9S7asCHsXwW6g==} - engines: {node: '>=6.9.0'} - peerDependencies: - '@babel/core': ^7.0.0 - dependencies: - '@babel/core': 7.23.2 - '@babel/helper-annotate-as-pure': 7.22.5 - '@babel/helper-environment-visitor': 7.22.20 - '@babel/helper-function-name': 7.23.0 - '@babel/helper-member-expression-to-functions': 7.24.5 - '@babel/helper-optimise-call-expression': 7.22.5 - '@babel/helper-replace-supers': 7.24.1(@babel/core@7.23.2) - '@babel/helper-skip-transparent-expression-wrappers': 7.22.5 - '@babel/helper-split-export-declaration': 7.24.5 - semver: 6.3.1 - dev: true - - /@babel/helper-create-class-features-plugin@7.24.5(@babel/core@7.24.5): - resolution: {integrity: sha512-uRc4Cv8UQWnE4NXlYTIIdM7wfFkOqlFztcC/gVXDKohKoVB3OyonfelUBaJzSwpBntZ2KYGF/9S7asCHsXwW6g==} + /@babel/helper-create-class-features-plugin@7.23.10(@babel/core@7.24.5): + resolution: {integrity: sha512-2XpP2XhkXzgxecPNEEK8Vz8Asj9aRxt08oKOqtiZoqV2UGZ5T+EkyP9sXQ9nwMxBIG34a7jmasVqoMop7VdPUw==} engines: {node: '>=6.9.0'} peerDependencies: '@babel/core': ^7.0.0 @@ -2043,11 +2066,65 @@ packages: '@babel/helper-annotate-as-pure': 7.22.5 '@babel/helper-environment-visitor': 7.22.20 '@babel/helper-function-name': 7.23.0 - '@babel/helper-member-expression-to-functions': 7.24.5 + '@babel/helper-member-expression-to-functions': 7.23.0 '@babel/helper-optimise-call-expression': 7.22.5 - '@babel/helper-replace-supers': 7.24.1(@babel/core@7.24.5) + '@babel/helper-replace-supers': 7.22.20(@babel/core@7.24.5) '@babel/helper-skip-transparent-expression-wrappers': 7.22.5 - '@babel/helper-split-export-declaration': 7.24.5 + '@babel/helper-split-export-declaration': 7.22.6 + semver: 6.3.1 + dev: true + + /@babel/helper-create-class-features-plugin@7.24.6(@babel/core@7.23.2): + resolution: {integrity: sha512-djsosdPJVZE6Vsw3kk7IPRWethP94WHGOhQTc67SNXE0ZzMhHgALw8iGmYS0TD1bbMM0VDROy43od7/hN6WYcA==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0 + dependencies: + '@babel/core': 7.23.2 + '@babel/helper-annotate-as-pure': 7.24.6 + '@babel/helper-environment-visitor': 7.24.6 + '@babel/helper-function-name': 7.24.6 + '@babel/helper-member-expression-to-functions': 7.24.6 + '@babel/helper-optimise-call-expression': 7.24.6 + '@babel/helper-replace-supers': 7.24.6(@babel/core@7.23.2) + '@babel/helper-skip-transparent-expression-wrappers': 7.24.6 + '@babel/helper-split-export-declaration': 7.24.6 + semver: 6.3.1 + dev: true + + /@babel/helper-create-class-features-plugin@7.24.6(@babel/core@7.24.0): + resolution: {integrity: sha512-djsosdPJVZE6Vsw3kk7IPRWethP94WHGOhQTc67SNXE0ZzMhHgALw8iGmYS0TD1bbMM0VDROy43od7/hN6WYcA==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0 + dependencies: + '@babel/core': 7.24.0 + '@babel/helper-annotate-as-pure': 7.24.6 + '@babel/helper-environment-visitor': 7.24.6 + '@babel/helper-function-name': 7.24.6 + '@babel/helper-member-expression-to-functions': 7.24.6 + '@babel/helper-optimise-call-expression': 7.24.6 + '@babel/helper-replace-supers': 7.24.6(@babel/core@7.24.0) + '@babel/helper-skip-transparent-expression-wrappers': 7.24.6 + '@babel/helper-split-export-declaration': 7.24.6 + semver: 6.3.1 + dev: true + + /@babel/helper-create-class-features-plugin@7.24.6(@babel/core@7.24.5): + resolution: {integrity: sha512-djsosdPJVZE6Vsw3kk7IPRWethP94WHGOhQTc67SNXE0ZzMhHgALw8iGmYS0TD1bbMM0VDROy43od7/hN6WYcA==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0 + dependencies: + '@babel/core': 7.24.5 + '@babel/helper-annotate-as-pure': 7.24.6 + '@babel/helper-environment-visitor': 7.24.6 + '@babel/helper-function-name': 7.24.6 + '@babel/helper-member-expression-to-functions': 7.24.6 + '@babel/helper-optimise-call-expression': 7.24.6 + '@babel/helper-replace-supers': 7.24.6(@babel/core@7.24.5) + '@babel/helper-skip-transparent-expression-wrappers': 7.24.6 + '@babel/helper-split-export-declaration': 7.24.6 semver: 6.3.1 dev: true @@ -2135,6 +2212,18 @@ packages: semver: 6.3.1 dev: true + /@babel/helper-create-regexp-features-plugin@7.24.6(@babel/core@7.24.5): + resolution: {integrity: sha512-C875lFBIWWwyv6MHZUG9HmRrlTDgOsLWZfYR0nW69gaKJNe0/Mpxx5r0EID2ZdHQkdUmQo2t0uNckTL08/1BgA==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0 + dependencies: + '@babel/core': 7.24.5 + '@babel/helper-annotate-as-pure': 7.24.6 + regexpu-core: 5.3.2 + semver: 6.3.1 + dev: true + /@babel/helper-define-polyfill-provider@0.3.3(@babel/core@7.23.7): resolution: {integrity: sha512-z5aQKU4IzbqCC1XH0nAqfsFLMVSo22SBKUc0BxGrLkolTdPTructy0ToNnlO2zA4j9Q/7pjMZf0DSY+DSTYzww==} peerDependencies: @@ -2142,7 +2231,7 @@ packages: dependencies: '@babel/core': 7.23.7 '@babel/helper-compilation-targets': 7.23.6 - '@babel/helper-plugin-utils': 7.24.5 + '@babel/helper-plugin-utils': 7.24.6 debug: 4.3.4(supports-color@8.1.1) lodash.debounce: 4.0.8 resolve: 1.22.8 @@ -2203,7 +2292,7 @@ packages: dependencies: '@babel/core': 7.24.5 '@babel/helper-compilation-targets': 7.23.6 - '@babel/helper-plugin-utils': 7.24.5 + '@babel/helper-plugin-utils': 7.24.6 debug: 4.3.4(supports-color@8.1.1) lodash.debounce: 4.0.8 resolve: 1.22.8 @@ -2215,6 +2304,11 @@ packages: resolution: {integrity: sha512-zfedSIzFhat/gFhWfHtgWvlec0nqB9YEIVrpuwjruLlXfUSnA8cJB0miHKwqDnQ7d32aKo2xt88/xZptwxbfhA==} engines: {node: '>=6.9.0'} + /@babel/helper-environment-visitor@7.24.6: + resolution: {integrity: sha512-Y50Cg3k0LKLMjxdPjIl40SdJgMB85iXn27Vk/qbHZCFx/o5XO3PSnpi675h1KEmmDb6OFArfd5SCQEQ5Q4H88g==} + engines: {node: '>=6.9.0'} + dev: true + /@babel/helper-function-name@7.23.0: resolution: {integrity: sha512-OErEqsrxjZTJciZ4Oo+eoZqeW9UIiOcuYKRJA4ZAgV9myA+pOXhhmpfNCKjEH/auVfEYVFJ6y1Tc4r0eIApqiw==} engines: {node: '>=6.9.0'} @@ -2222,12 +2316,27 @@ packages: '@babel/template': 7.22.15 '@babel/types': 7.23.6 + /@babel/helper-function-name@7.24.6: + resolution: {integrity: sha512-xpeLqeeRkbxhnYimfr2PC+iA0Q7ljX/d1eZ9/inYbmfG2jpl8Lu3DyXvpOAnrS5kxkfOWJjioIMQsaMBXFI05w==} + engines: {node: '>=6.9.0'} + dependencies: + '@babel/template': 7.24.6 + '@babel/types': 7.24.6 + dev: true + /@babel/helper-hoist-variables@7.22.5: resolution: {integrity: sha512-wGjk9QZVzvknA6yKIUURb8zY3grXCcOZt+/7Wcy8O2uctxhplmUPkOdlgoNhmdVee2c92JXbf1xpMtVNbfoxRw==} engines: {node: '>=6.9.0'} dependencies: '@babel/types': 7.23.6 + /@babel/helper-hoist-variables@7.24.6: + resolution: {integrity: sha512-SF/EMrC3OD7dSta1bLJIlrsVxwtd0UpjRJqLno6125epQMJ/kyFmpTT4pbvPbdQHzCHg+biQ7Syo8lnDtbR+uA==} + engines: {node: '>=6.9.0'} + dependencies: + '@babel/types': 7.24.6 + dev: true + /@babel/helper-member-expression-to-functions@7.23.0: resolution: {integrity: sha512-6gfrPwh7OuT6gZyJZvd6WbTfrqAo7vm4xCzAXOusKqq/vWdKXphTpj5klHKNmRUU6/QRGlBsyU9mAIPaWHlqJA==} engines: {node: '>=6.9.0'} @@ -2235,11 +2344,11 @@ packages: '@babel/types': 7.24.0 dev: true - /@babel/helper-member-expression-to-functions@7.24.5: - resolution: {integrity: sha512-4owRteeihKWKamtqg4JmWSsEZU445xpFRXPEwp44HbgbxdWlUV1b4Agg4lkA806Lil5XM/e+FJyS0vj5T6vmcA==} + /@babel/helper-member-expression-to-functions@7.24.6: + resolution: {integrity: sha512-OTsCufZTxDUsv2/eDXanw/mUZHWOxSbEmC3pP8cgjcy5rgeVPWWMStnv274DV60JtHxTk0adT0QrCzC4M9NWGg==} engines: {node: '>=6.9.0'} dependencies: - '@babel/types': 7.24.5 + '@babel/types': 7.24.6 dev: true /@babel/helper-module-imports@7.22.15: @@ -2248,11 +2357,11 @@ packages: dependencies: '@babel/types': 7.23.6 - /@babel/helper-module-imports@7.24.3: - resolution: {integrity: sha512-viKb0F9f2s0BCS22QSF308z/+1YWKV/76mwt61NBzS5izMzDPwdq1pTrzf+Li3npBWX9KdQbkeCt1jSAM7lZqg==} + /@babel/helper-module-imports@7.24.6: + resolution: {integrity: sha512-a26dmxFJBF62rRO9mmpgrfTLsAuyHk4e1hKTUkD/fcMfynt8gvEKwQPQDVxWhca8dHoDck+55DFt42zV0QMw5g==} engines: {node: '>=6.9.0'} dependencies: - '@babel/types': 7.24.0 + '@babel/types': 7.24.6 dev: true /@babel/helper-module-transforms@7.22.5: @@ -2340,32 +2449,18 @@ packages: '@babel/helper-validator-identifier': 7.22.20 dev: true - /@babel/helper-module-transforms@7.23.3(@babel/core@7.24.5): - resolution: {integrity: sha512-7bBs4ED9OmswdfDzpz4MpWgSrV7FXlc3zIagvLFjS5H+Mk7Snr21vQ6QwrsoCGMfNC4e4LQPdoULEt4ykz0SRQ==} + /@babel/helper-module-transforms@7.24.6(@babel/core@7.24.5): + resolution: {integrity: sha512-Y/YMPm83mV2HJTbX1Qh2sjgjqcacvOlhbzdCCsSlblOKjSYmQqEbO6rUniWQyRo9ncyfjT8hnUjlG06RXDEmcA==} engines: {node: '>=6.9.0'} peerDependencies: '@babel/core': ^7.0.0 dependencies: '@babel/core': 7.24.5 - '@babel/helper-environment-visitor': 7.22.20 - '@babel/helper-module-imports': 7.22.15 - '@babel/helper-simple-access': 7.22.5 - '@babel/helper-split-export-declaration': 7.22.6 - '@babel/helper-validator-identifier': 7.22.20 - dev: true - - /@babel/helper-module-transforms@7.24.5(@babel/core@7.24.5): - resolution: {integrity: sha512-9GxeY8c2d2mdQUP1Dye0ks3VDyIMS98kt/llQ2nUId8IsWqTF0l1LkSX0/uP7l7MCDrzXS009Hyhe2gzTiGW8A==} - engines: {node: '>=6.9.0'} - peerDependencies: - '@babel/core': ^7.0.0 - dependencies: - '@babel/core': 7.24.5 - '@babel/helper-environment-visitor': 7.22.20 - '@babel/helper-module-imports': 7.24.3 - '@babel/helper-simple-access': 7.24.5 - '@babel/helper-split-export-declaration': 7.24.5 - '@babel/helper-validator-identifier': 7.24.5 + '@babel/helper-environment-visitor': 7.24.6 + '@babel/helper-module-imports': 7.24.6 + '@babel/helper-simple-access': 7.24.6 + '@babel/helper-split-export-declaration': 7.24.6 + '@babel/helper-validator-identifier': 7.24.6 dev: true /@babel/helper-optimise-call-expression@7.22.5: @@ -2375,6 +2470,13 @@ packages: '@babel/types': 7.24.0 dev: true + /@babel/helper-optimise-call-expression@7.24.6: + resolution: {integrity: sha512-3SFDJRbx7KuPRl8XDUr8O7GAEB8iGyWPjLKJh/ywP/Iy9WOmEfMrsWbaZpvBu2HSYn4KQygIsz0O7m8y10ncMA==} + engines: {node: '>=6.9.0'} + dependencies: + '@babel/types': 7.24.6 + dev: true + /@babel/helper-plugin-utils@7.22.5: resolution: {integrity: sha512-uLls06UVKgFG9QD4OeFYLEGteMIAa5kpTPcFL28yuCIIzsf6ZyKZMllKVOCZFhiZ5ptnwX4mtKdWCBE/uT4amg==} engines: {node: '>=6.9.0'} @@ -2385,8 +2487,8 @@ packages: engines: {node: '>=6.9.0'} dev: true - /@babel/helper-plugin-utils@7.24.5: - resolution: {integrity: sha512-xjNLDopRzW2o6ba0gKbkZq5YWEBaK3PCyTOY1K2P/O07LGMhMqlMXPxwN4S5/RhWuCobT8z0jrlKGlYmeR1OhQ==} + /@babel/helper-plugin-utils@7.24.6: + resolution: {integrity: sha512-MZG/JcWfxybKwsA9N9PmtF2lOSFSEMVCpIRrbxccZFLJPrJciJdG/UhSh5W96GEteJI2ARqm5UAHxISwRDLSNg==} engines: {node: '>=6.9.0'} dev: true @@ -2450,6 +2552,18 @@ packages: '@babel/helper-optimise-call-expression': 7.22.5 dev: true + /@babel/helper-replace-supers@7.22.20(@babel/core@7.24.5): + resolution: {integrity: sha512-qsW0In3dbwQUbK8kejJ4R7IHVGwHJlV6lpG6UA7a9hSa2YEiAib+N1T2kr6PEeUT+Fl7najmSOS6SmAwCHK6Tw==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0 + dependencies: + '@babel/core': 7.24.5 + '@babel/helper-environment-visitor': 7.22.20 + '@babel/helper-member-expression-to-functions': 7.23.0 + '@babel/helper-optimise-call-expression': 7.22.5 + dev: true + /@babel/helper-replace-supers@7.22.9(@babel/core@7.23.2): resolution: {integrity: sha512-LJIKvvpgPOPUThdYqcX6IXRuIcTkcAub0IaDRGCZH0p5GPUp7PhRU9QVgFcDDd51BaPkk77ZjqFwh6DZTAEmGg==} engines: {node: '>=6.9.0'} @@ -2510,28 +2624,40 @@ packages: '@babel/helper-optimise-call-expression': 7.22.5 dev: true - /@babel/helper-replace-supers@7.24.1(@babel/core@7.23.2): - resolution: {integrity: sha512-QCR1UqC9BzG5vZl8BMicmZ28RuUBnHhAMddD8yHFHDRH9lLTZ9uUPehX8ctVPT8l0TKblJidqcgUUKGVrePleQ==} + /@babel/helper-replace-supers@7.24.6(@babel/core@7.23.2): + resolution: {integrity: sha512-mRhfPwDqDpba8o1F8ESxsEkJMQkUF8ZIWrAc0FtWhxnjfextxMWxr22RtFizxxSYLjVHDeMgVsRq8BBZR2ikJQ==} engines: {node: '>=6.9.0'} peerDependencies: '@babel/core': ^7.0.0 dependencies: '@babel/core': 7.23.2 - '@babel/helper-environment-visitor': 7.22.20 - '@babel/helper-member-expression-to-functions': 7.23.0 - '@babel/helper-optimise-call-expression': 7.22.5 + '@babel/helper-environment-visitor': 7.24.6 + '@babel/helper-member-expression-to-functions': 7.24.6 + '@babel/helper-optimise-call-expression': 7.24.6 dev: true - /@babel/helper-replace-supers@7.24.1(@babel/core@7.24.5): - resolution: {integrity: sha512-QCR1UqC9BzG5vZl8BMicmZ28RuUBnHhAMddD8yHFHDRH9lLTZ9uUPehX8ctVPT8l0TKblJidqcgUUKGVrePleQ==} + /@babel/helper-replace-supers@7.24.6(@babel/core@7.24.0): + resolution: {integrity: sha512-mRhfPwDqDpba8o1F8ESxsEkJMQkUF8ZIWrAc0FtWhxnjfextxMWxr22RtFizxxSYLjVHDeMgVsRq8BBZR2ikJQ==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0 + dependencies: + '@babel/core': 7.24.0 + '@babel/helper-environment-visitor': 7.24.6 + '@babel/helper-member-expression-to-functions': 7.24.6 + '@babel/helper-optimise-call-expression': 7.24.6 + dev: true + + /@babel/helper-replace-supers@7.24.6(@babel/core@7.24.5): + resolution: {integrity: sha512-mRhfPwDqDpba8o1F8ESxsEkJMQkUF8ZIWrAc0FtWhxnjfextxMWxr22RtFizxxSYLjVHDeMgVsRq8BBZR2ikJQ==} engines: {node: '>=6.9.0'} peerDependencies: '@babel/core': ^7.0.0 dependencies: '@babel/core': 7.24.5 - '@babel/helper-environment-visitor': 7.22.20 - '@babel/helper-member-expression-to-functions': 7.23.0 - '@babel/helper-optimise-call-expression': 7.22.5 + '@babel/helper-environment-visitor': 7.24.6 + '@babel/helper-member-expression-to-functions': 7.24.6 + '@babel/helper-optimise-call-expression': 7.24.6 dev: true /@babel/helper-simple-access@7.22.5: @@ -2540,11 +2666,11 @@ packages: dependencies: '@babel/types': 7.23.6 - /@babel/helper-simple-access@7.24.5: - resolution: {integrity: sha512-uH3Hmf5q5n7n8mz7arjUlDOCbttY/DW4DYhE6FUsjKJ/oYC1kQQUvwEQWxRwUpX9qQKRXeqLwWxrqilMrf32sQ==} + /@babel/helper-simple-access@7.24.6: + resolution: {integrity: sha512-nZzcMMD4ZhmB35MOOzQuiGO5RzL6tJbsT37Zx8M5L/i9KSrukGXWTjLe1knIbb/RmxoJE9GON9soq0c0VEMM5g==} engines: {node: '>=6.9.0'} dependencies: - '@babel/types': 7.24.5 + '@babel/types': 7.24.6 dev: true /@babel/helper-skip-transparent-expression-wrappers@7.22.5: @@ -2554,6 +2680,13 @@ packages: '@babel/types': 7.24.0 dev: true + /@babel/helper-skip-transparent-expression-wrappers@7.24.6: + resolution: {integrity: sha512-jhbbkK3IUKc4T43WadP96a27oYti9gEf1LdyGSP2rHGH77kwLwfhO7TgwnWvxxQVmke0ImmCSS47vcuxEMGD3Q==} + engines: {node: '>=6.9.0'} + dependencies: + '@babel/types': 7.24.6 + dev: true + /@babel/helper-split-export-declaration@7.22.6: resolution: {integrity: sha512-AsUnxuLhRYsisFiaJwvp1QF+I3KjD5FOxut14q/GzovUe6orHLesW2C7d754kRm53h5gqrz6sFl6sxc4BVtE/g==} engines: {node: '>=6.9.0'} @@ -2564,15 +2697,22 @@ packages: resolution: {integrity: sha512-5CHncttXohrHk8GWOFCcCl4oRD9fKosWlIRgWm4ql9VYioKm52Mk2xsmoohvm7f3JoiLSM5ZgJuRaf5QZZYd3Q==} engines: {node: '>=6.9.0'} dependencies: - '@babel/types': 7.24.5 + '@babel/types': 7.24.6 + dev: true + + /@babel/helper-split-export-declaration@7.24.6: + resolution: {integrity: sha512-CvLSkwXGWnYlF9+J3iZUvwgAxKiYzK3BWuo+mLzD/MDGOZDj7Gq8+hqaOkMxmJwmlv0iu86uH5fdADd9Hxkymw==} + engines: {node: '>=6.9.0'} + dependencies: + '@babel/types': 7.24.6 dev: true /@babel/helper-string-parser@7.23.4: resolution: {integrity: sha512-803gmbQdqwdf4olxrX4AJyFBV/RTr3rSmOj0rKwesmzlfhYNDEs+/iOcznzpNWlJlIlTJC2QfPFcHB6DlzdVLQ==} engines: {node: '>=6.9.0'} - /@babel/helper-string-parser@7.24.1: - resolution: {integrity: sha512-2ofRCjnnA9y+wk8b9IAREroeUP02KHp431N2mhKniy2yKIDKpbrHv9eXwm8cBeWQYcJmzv5qKCu65P47eCF7CQ==} + /@babel/helper-string-parser@7.24.6: + resolution: {integrity: sha512-WdJjwMEkmBicq5T9fm/cHND3+UlFa2Yj8ALLgmoSQAJZysYbBjw+azChSGPN4DSPLXOcooGRvDwZWMcF/mLO2Q==} engines: {node: '>=6.9.0'} dev: true @@ -2580,8 +2720,8 @@ packages: resolution: {integrity: sha512-Y4OZ+ytlatR8AI+8KZfKuL5urKp7qey08ha31L8b3BwewJAoJamTzyvxPR/5D+KkdJCGPq/+8TukHBlY10FX9A==} engines: {node: '>=6.9.0'} - /@babel/helper-validator-identifier@7.24.5: - resolution: {integrity: sha512-3q93SSKX2TWCG30M2G2kwaKeTYgEUp5Snjuj8qm729SObL6nbtUldAi37qbxkD5gg3xnBio+f9nqpSepGZMvxA==} + /@babel/helper-validator-identifier@7.24.6: + resolution: {integrity: sha512-4yA7s865JHaqUdRbnaxarZREuPTHrjpDT+pXoAZ1yhyo6uFnIEpS8VMu16siFOHDpZNKYv5BObhsB//ycbICyw==} engines: {node: '>=6.9.0'} dev: true @@ -2594,6 +2734,11 @@ packages: resolution: {integrity: sha512-85ttAOMLsr53VgXkTbkx8oA6YTfT4q7/HzXSLEYmjcSTJPMPQtvq1BD79Byep5xMUYbGRzEpDsjUf3dyp54IKw==} engines: {node: '>=6.9.0'} + /@babel/helper-validator-option@7.24.6: + resolution: {integrity: sha512-Jktc8KkF3zIkePb48QO+IapbXlSapOW9S+ogZZkcO6bABgYAxtZcjZ/O005111YLf+j4M84uEgwYoidDkXbCkQ==} + engines: {node: '>=6.9.0'} + dev: true + /@babel/helper-wrap-function@7.22.20: resolution: {integrity: sha512-pms/UwkOpnQe/PDAEdV/d7dVCoBbB+R4FvYoHGZz+4VPcg7RtYy2KP7S2lbuWM6FCSgob5wshfGESbC/hzNXZw==} engines: {node: '>=6.9.0'} @@ -2618,7 +2763,7 @@ packages: engines: {node: '>=6.9.0'} dependencies: '@babel/template': 7.23.9 - '@babel/traverse': 7.24.5 + '@babel/traverse': 7.23.9 '@babel/types': 7.23.9 transitivePeerDependencies: - supports-color @@ -2635,15 +2780,12 @@ packages: - supports-color dev: true - /@babel/helpers@7.24.5: - resolution: {integrity: sha512-CiQmBMMpMQHwM5m01YnrM6imUG1ebgYJ+fAIW4FZe6m4qHTPaRHti+R8cggAwkdz4oXhtO4/K9JWlh+8hIfR2Q==} + /@babel/helpers@7.24.6: + resolution: {integrity: sha512-V2PI+NqnyFu1i0GyTd/O/cTpxzQCYioSkUIRmgo7gFEHKKCg5w46+r/A6WeUR1+P3TeQ49dspGPNd/E3n9AnnA==} engines: {node: '>=6.9.0'} dependencies: - '@babel/template': 7.24.0 - '@babel/traverse': 7.24.5 - '@babel/types': 7.24.5 - transitivePeerDependencies: - - supports-color + '@babel/template': 7.24.6 + '@babel/types': 7.24.6 dev: true /@babel/highlight@7.22.20: @@ -2663,11 +2805,11 @@ packages: chalk: 2.4.2 js-tokens: 4.0.0 - /@babel/highlight@7.24.5: - resolution: {integrity: sha512-8lLmua6AVh/8SLJRRVD6V8p73Hir9w5mJrhE+IPpILG31KKlI9iz5zmBYKcWPS59qSfgP9RaSBQSHHE81WKuEw==} + /@babel/highlight@7.24.6: + resolution: {integrity: sha512-2YnuOp4HAk2BsBrJJvYCbItHx0zWscI1C3zgWkz+wDyD9I7GIVrfnLyrR4Y1VR+7p+chAEcrgRQYZAGIKMV7vQ==} engines: {node: '>=6.9.0'} dependencies: - '@babel/helper-validator-identifier': 7.24.5 + '@babel/helper-validator-identifier': 7.24.6 chalk: 2.4.2 js-tokens: 4.0.0 picocolors: 1.0.0 @@ -2696,23 +2838,23 @@ packages: '@babel/types': 7.24.0 dev: true - /@babel/parser@7.24.5: - resolution: {integrity: sha512-EOv5IK8arwh3LI47dz1b0tKUb/1uhHAnHJOrjgtQMIpu1uXd9mlFrJg9IUgGUgZ41Ch0K8REPTYpO7B76b4vJg==} + /@babel/parser@7.24.6: + resolution: {integrity: sha512-eNZXdfU35nJC2h24RznROuOpO94h6x8sg9ju0tT9biNtLZ2vuP8SduLqqV+/8+cebSLV9SJEAN5Z3zQbJG/M+Q==} engines: {node: '>=6.0.0'} hasBin: true dependencies: - '@babel/types': 7.24.5 + '@babel/types': 7.24.6 dev: true - /@babel/plugin-bugfix-firefox-class-in-computed-class-key@7.24.5(@babel/core@7.24.5): - resolution: {integrity: sha512-LdXRi1wEMTrHVR4Zc9F8OewC3vdm5h4QB6L71zy6StmYeqGi1b3ttIO8UC+BfZKcH9jdr4aI249rBkm+3+YvHw==} + /@babel/plugin-bugfix-firefox-class-in-computed-class-key@7.24.6(@babel/core@7.24.5): + resolution: {integrity: sha512-bYndrJ6Ph6Ar+GaB5VAc0JPoP80bQCm4qon6JEzXfRl5QZyQ8Ur1K6k7htxWmPA5z+k7JQvaMUrtXlqclWYzKw==} engines: {node: '>=6.9.0'} peerDependencies: '@babel/core': ^7.0.0 dependencies: '@babel/core': 7.24.5 - '@babel/helper-environment-visitor': 7.22.20 - '@babel/helper-plugin-utils': 7.24.5 + '@babel/helper-environment-visitor': 7.24.6 + '@babel/helper-plugin-utils': 7.24.6 dev: true /@babel/plugin-bugfix-safari-id-destructuring-collision-in-function-expression@7.23.3(@babel/core@7.23.7): @@ -2735,14 +2877,14 @@ packages: '@babel/helper-plugin-utils': 7.22.5 dev: true - /@babel/plugin-bugfix-safari-id-destructuring-collision-in-function-expression@7.24.1(@babel/core@7.24.5): - resolution: {integrity: sha512-y4HqEnkelJIOQGd+3g1bTeKsA5c6qM7eOn7VggGVbBc0y8MLSKHacwcIE2PplNlQSj0PqS9rrXL/nkPVK+kUNg==} + /@babel/plugin-bugfix-safari-id-destructuring-collision-in-function-expression@7.24.6(@babel/core@7.24.5): + resolution: {integrity: sha512-iVuhb6poq5ikqRq2XWU6OQ+R5o9wF+r/or9CeUyovgptz0UlnK4/seOQ1Istu/XybYjAhQv1FRSSfHHufIku5Q==} engines: {node: '>=6.9.0'} peerDependencies: '@babel/core': ^7.0.0 dependencies: '@babel/core': 7.24.5 - '@babel/helper-plugin-utils': 7.24.5 + '@babel/helper-plugin-utils': 7.24.6 dev: true /@babel/plugin-bugfix-v8-spread-parameters-in-optional-chaining@7.23.3(@babel/core@7.23.7): @@ -2769,16 +2911,16 @@ packages: '@babel/plugin-transform-optional-chaining': 7.23.4(@babel/core@7.24.0) dev: true - /@babel/plugin-bugfix-v8-spread-parameters-in-optional-chaining@7.24.1(@babel/core@7.24.5): - resolution: {integrity: sha512-Hj791Ii4ci8HqnaKHAlLNs+zaLXb0EzSDhiAWp5VNlyvCNymYfacs64pxTxbH1znW/NcArSmwpmG9IKE/TUVVQ==} + /@babel/plugin-bugfix-v8-spread-parameters-in-optional-chaining@7.24.6(@babel/core@7.24.5): + resolution: {integrity: sha512-c8TER5xMDYzzFcGqOEp9l4hvB7dcbhcGjcLVwxWfe4P5DOafdwjsBJZKsmv+o3aXh7NhopvayQIovHrh2zSRUQ==} engines: {node: '>=6.9.0'} peerDependencies: '@babel/core': ^7.13.0 dependencies: '@babel/core': 7.24.5 - '@babel/helper-plugin-utils': 7.24.5 - '@babel/helper-skip-transparent-expression-wrappers': 7.22.5 - '@babel/plugin-transform-optional-chaining': 7.24.5(@babel/core@7.24.5) + '@babel/helper-plugin-utils': 7.24.6 + '@babel/helper-skip-transparent-expression-wrappers': 7.24.6 + '@babel/plugin-transform-optional-chaining': 7.24.6(@babel/core@7.24.5) dev: true /@babel/plugin-bugfix-v8-static-class-fields-redefine-readonly@7.23.7(@babel/core@7.24.0): @@ -2792,15 +2934,15 @@ packages: '@babel/helper-plugin-utils': 7.24.0 dev: true - /@babel/plugin-bugfix-v8-static-class-fields-redefine-readonly@7.24.1(@babel/core@7.24.5): - resolution: {integrity: sha512-m9m/fXsXLiHfwdgydIFnpk+7jlVbnvlK5B2EKiPdLUb6WX654ZaaEWJUjk8TftRbZpK0XibovlLWX4KIZhV6jw==} + /@babel/plugin-bugfix-v8-static-class-fields-redefine-readonly@7.24.6(@babel/core@7.24.5): + resolution: {integrity: sha512-z8zEjYmwBUHN/pCF3NuWBhHQjJCrd33qAi8MgANfMrAvn72k2cImT8VjK9LJFu4ysOLJqhfkYYb3MvwANRUNZQ==} engines: {node: '>=6.9.0'} peerDependencies: '@babel/core': ^7.0.0 dependencies: '@babel/core': 7.24.5 - '@babel/helper-environment-visitor': 7.22.20 - '@babel/helper-plugin-utils': 7.24.5 + '@babel/helper-environment-visitor': 7.24.6 + '@babel/helper-plugin-utils': 7.24.6 dev: true /@babel/plugin-proposal-async-generator-functions@7.20.7(@babel/core@7.23.7): @@ -2811,7 +2953,7 @@ packages: dependencies: '@babel/core': 7.23.7 '@babel/helper-environment-visitor': 7.22.20 - '@babel/helper-plugin-utils': 7.24.0 + '@babel/helper-plugin-utils': 7.22.5 '@babel/helper-remap-async-to-generator': 7.22.20(@babel/core@7.23.7) '@babel/plugin-syntax-async-generators': 7.8.4(@babel/core@7.23.7) dev: true @@ -2825,7 +2967,7 @@ packages: dependencies: '@babel/core': 7.23.7 '@babel/helper-create-class-features-plugin': 7.23.10(@babel/core@7.23.7) - '@babel/helper-plugin-utils': 7.24.0 + '@babel/helper-plugin-utils': 7.22.5 dev: true /@babel/plugin-proposal-class-static-block@7.21.0(@babel/core@7.23.7): @@ -2836,7 +2978,7 @@ packages: dependencies: '@babel/core': 7.23.7 '@babel/helper-create-class-features-plugin': 7.23.10(@babel/core@7.23.7) - '@babel/helper-plugin-utils': 7.24.0 + '@babel/helper-plugin-utils': 7.22.5 '@babel/plugin-syntax-class-static-block': 7.14.5(@babel/core@7.23.7) dev: true @@ -2847,11 +2989,23 @@ packages: '@babel/core': ^7.0.0-0 dependencies: '@babel/core': 7.23.2 - '@babel/helper-create-class-features-plugin': 7.24.5(@babel/core@7.23.2) - '@babel/helper-plugin-utils': 7.24.5 + '@babel/helper-create-class-features-plugin': 7.24.6(@babel/core@7.23.2) + '@babel/helper-plugin-utils': 7.24.6 '@babel/plugin-syntax-decorators': 7.23.3(@babel/core@7.23.2) dev: true + /@babel/plugin-proposal-decorators@7.23.9(@babel/core@7.24.0): + resolution: {integrity: sha512-hJhBCb0+NnTWybvWq2WpbCYDOcflSbx0t+BYP65e5R9GVnukiDTi+on5bFkk4p7QGuv190H6KfNiV9Knf/3cZA==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0-0 + dependencies: + '@babel/core': 7.24.0 + '@babel/helper-create-class-features-plugin': 7.24.6(@babel/core@7.24.0) + '@babel/helper-plugin-utils': 7.24.6 + '@babel/plugin-syntax-decorators': 7.23.3(@babel/core@7.24.0) + dev: true + /@babel/plugin-proposal-decorators@7.23.9(@babel/core@7.24.5): resolution: {integrity: sha512-hJhBCb0+NnTWybvWq2WpbCYDOcflSbx0t+BYP65e5R9GVnukiDTi+on5bFkk4p7QGuv190H6KfNiV9Knf/3cZA==} engines: {node: '>=6.9.0'} @@ -2859,8 +3013,8 @@ packages: '@babel/core': ^7.0.0-0 dependencies: '@babel/core': 7.24.5 - '@babel/helper-create-class-features-plugin': 7.24.5(@babel/core@7.24.5) - '@babel/helper-plugin-utils': 7.24.5 + '@babel/helper-create-class-features-plugin': 7.24.6(@babel/core@7.24.5) + '@babel/helper-plugin-utils': 7.24.6 '@babel/plugin-syntax-decorators': 7.23.3(@babel/core@7.24.5) dev: true @@ -2871,7 +3025,7 @@ packages: '@babel/core': ^7.0.0-0 dependencies: '@babel/core': 7.23.7 - '@babel/helper-plugin-utils': 7.24.0 + '@babel/helper-plugin-utils': 7.22.5 '@babel/plugin-syntax-dynamic-import': 7.8.3(@babel/core@7.23.7) dev: true @@ -2882,7 +3036,7 @@ packages: '@babel/core': ^7.0.0-0 dependencies: '@babel/core': 7.23.7 - '@babel/helper-plugin-utils': 7.24.0 + '@babel/helper-plugin-utils': 7.22.5 '@babel/plugin-syntax-export-namespace-from': 7.8.3(@babel/core@7.23.7) dev: true @@ -2893,7 +3047,7 @@ packages: '@babel/core': ^7.0.0-0 dependencies: '@babel/core': 7.23.7 - '@babel/helper-plugin-utils': 7.24.0 + '@babel/helper-plugin-utils': 7.22.5 '@babel/plugin-syntax-json-strings': 7.8.3(@babel/core@7.23.7) dev: true @@ -2904,7 +3058,7 @@ packages: '@babel/core': ^7.0.0-0 dependencies: '@babel/core': 7.23.7 - '@babel/helper-plugin-utils': 7.24.0 + '@babel/helper-plugin-utils': 7.22.5 '@babel/plugin-syntax-logical-assignment-operators': 7.10.4(@babel/core@7.23.7) dev: true @@ -2915,7 +3069,7 @@ packages: '@babel/core': ^7.0.0-0 dependencies: '@babel/core': 7.23.7 - '@babel/helper-plugin-utils': 7.24.0 + '@babel/helper-plugin-utils': 7.22.5 '@babel/plugin-syntax-nullish-coalescing-operator': 7.8.3(@babel/core@7.23.7) dev: true @@ -2926,7 +3080,7 @@ packages: '@babel/core': ^7.0.0-0 dependencies: '@babel/core': 7.23.7 - '@babel/helper-plugin-utils': 7.24.0 + '@babel/helper-plugin-utils': 7.22.5 '@babel/plugin-syntax-numeric-separator': 7.10.4(@babel/core@7.23.7) dev: true @@ -2939,7 +3093,7 @@ packages: '@babel/compat-data': 7.23.5 '@babel/core': 7.23.7 '@babel/helper-compilation-targets': 7.23.6 - '@babel/helper-plugin-utils': 7.24.0 + '@babel/helper-plugin-utils': 7.22.5 '@babel/plugin-syntax-object-rest-spread': 7.8.3(@babel/core@7.23.7) '@babel/plugin-transform-parameters': 7.23.3(@babel/core@7.23.7) dev: true @@ -2951,7 +3105,7 @@ packages: '@babel/core': ^7.0.0-0 dependencies: '@babel/core': 7.23.7 - '@babel/helper-plugin-utils': 7.24.0 + '@babel/helper-plugin-utils': 7.22.5 '@babel/plugin-syntax-optional-catch-binding': 7.8.3(@babel/core@7.23.7) dev: true @@ -2962,7 +3116,7 @@ packages: '@babel/core': ^7.0.0-0 dependencies: '@babel/core': 7.23.7 - '@babel/helper-plugin-utils': 7.24.0 + '@babel/helper-plugin-utils': 7.22.5 '@babel/helper-skip-transparent-expression-wrappers': 7.22.5 '@babel/plugin-syntax-optional-chaining': 7.8.3(@babel/core@7.23.7) dev: true @@ -2975,7 +3129,7 @@ packages: dependencies: '@babel/core': 7.23.7 '@babel/helper-create-class-features-plugin': 7.23.10(@babel/core@7.23.7) - '@babel/helper-plugin-utils': 7.24.0 + '@babel/helper-plugin-utils': 7.22.5 dev: true /@babel/plugin-proposal-private-property-in-object@7.21.0(@babel/core@7.23.7): @@ -2988,7 +3142,7 @@ packages: '@babel/core': 7.23.7 '@babel/helper-annotate-as-pure': 7.22.5 '@babel/helper-create-class-features-plugin': 7.23.10(@babel/core@7.23.7) - '@babel/helper-plugin-utils': 7.24.0 + '@babel/helper-plugin-utils': 7.22.5 '@babel/plugin-syntax-private-property-in-object': 7.14.5(@babel/core@7.23.7) dev: true @@ -3018,7 +3172,7 @@ packages: dependencies: '@babel/core': 7.23.7 '@babel/helper-create-regexp-features-plugin': 7.22.9(@babel/core@7.23.7) - '@babel/helper-plugin-utils': 7.24.0 + '@babel/helper-plugin-utils': 7.22.5 dev: true /@babel/plugin-syntax-async-generators@7.8.4(@babel/core@7.23.2): @@ -3063,7 +3217,7 @@ packages: '@babel/core': ^7.0.0-0 dependencies: '@babel/core': 7.23.2 - '@babel/helper-plugin-utils': 7.24.5 + '@babel/helper-plugin-utils': 7.24.0 dev: true /@babel/plugin-syntax-bigint@7.8.3(@babel/core@7.24.0): @@ -3072,7 +3226,7 @@ packages: '@babel/core': ^7.0.0-0 dependencies: '@babel/core': 7.24.0 - '@babel/helper-plugin-utils': 7.24.5 + '@babel/helper-plugin-utils': 7.24.0 dev: true /@babel/plugin-syntax-class-properties@7.12.13(@babel/core@7.23.2): @@ -3161,6 +3315,16 @@ packages: '@babel/helper-plugin-utils': 7.22.5 dev: true + /@babel/plugin-syntax-decorators@7.23.3(@babel/core@7.24.0): + resolution: {integrity: sha512-cf7Niq4/+/juY67E0PbgH0TDhLQ5J7zS8C/Q5FFx+DWyrRa9sUQdTXkjqKu8zGvuqr7vw1muKiukseihU+PJDA==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0-0 + dependencies: + '@babel/core': 7.24.0 + '@babel/helper-plugin-utils': 7.22.5 + dev: true + /@babel/plugin-syntax-decorators@7.23.3(@babel/core@7.24.5): resolution: {integrity: sha512-cf7Niq4/+/juY67E0PbgH0TDhLQ5J7zS8C/Q5FFx+DWyrRa9sUQdTXkjqKu8zGvuqr7vw1muKiukseihU+PJDA==} engines: {node: '>=6.9.0'} @@ -3232,7 +3396,7 @@ packages: '@babel/core': ^7.0.0-0 dependencies: '@babel/core': 7.23.2 - '@babel/helper-plugin-utils': 7.24.5 + '@babel/helper-plugin-utils': 7.24.0 dev: true /@babel/plugin-syntax-import-assertions@7.23.3(@babel/core@7.23.7): @@ -3255,14 +3419,14 @@ packages: '@babel/helper-plugin-utils': 7.22.5 dev: true - /@babel/plugin-syntax-import-assertions@7.24.1(@babel/core@7.24.5): - resolution: {integrity: sha512-IuwnI5XnuF189t91XbxmXeCDz3qs6iDRO7GJ++wcfgeXNs/8FmIlKcpDSXNVyuLQxlwvskmI3Ct73wUODkJBlQ==} + /@babel/plugin-syntax-import-assertions@7.24.6(@babel/core@7.24.5): + resolution: {integrity: sha512-BE6o2BogJKJImTmGpkmOic4V0hlRRxVtzqxiSPa8TIFxyhi4EFjHm08nq1M4STK4RytuLMgnSz0/wfflvGFNOg==} engines: {node: '>=6.9.0'} peerDependencies: '@babel/core': ^7.0.0-0 dependencies: '@babel/core': 7.24.5 - '@babel/helper-plugin-utils': 7.24.5 + '@babel/helper-plugin-utils': 7.24.6 dev: true /@babel/plugin-syntax-import-attributes@7.23.3(@babel/core@7.24.0): @@ -3275,24 +3439,14 @@ packages: '@babel/helper-plugin-utils': 7.24.0 dev: true - /@babel/plugin-syntax-import-attributes@7.23.3(@babel/core@7.24.5): - resolution: {integrity: sha512-pawnE0P9g10xgoP7yKr6CK63K2FMsTE+FZidZO/1PwRdzmAPVs+HS1mAURUsgaoxammTJvULUdIkEK0gOcU2tA==} + /@babel/plugin-syntax-import-attributes@7.24.6(@babel/core@7.24.5): + resolution: {integrity: sha512-D+CfsVZousPXIdudSII7RGy52+dYRtbyKAZcvtQKq/NpsivyMVduepzcLqG5pMBugtMdedxdC8Ramdpcne9ZWQ==} engines: {node: '>=6.9.0'} peerDependencies: '@babel/core': ^7.0.0-0 dependencies: '@babel/core': 7.24.5 - '@babel/helper-plugin-utils': 7.24.0 - dev: true - - /@babel/plugin-syntax-import-attributes@7.24.1(@babel/core@7.24.5): - resolution: {integrity: sha512-zhQTMH0X2nVLnb04tz+s7AMuasX8U0FnpE+nHTOhSOINjWMnopoZTxtIKsd45n4GQ/HIZLyfIpoul8e2m0DnRA==} - engines: {node: '>=6.9.0'} - peerDependencies: - '@babel/core': ^7.0.0-0 - dependencies: - '@babel/core': 7.24.5 - '@babel/helper-plugin-utils': 7.24.5 + '@babel/helper-plugin-utils': 7.24.6 dev: true /@babel/plugin-syntax-import-meta@7.10.4(@babel/core@7.23.2): @@ -3856,14 +4010,14 @@ packages: '@babel/helper-plugin-utils': 7.22.5 dev: true - /@babel/plugin-transform-arrow-functions@7.24.1(@babel/core@7.24.5): - resolution: {integrity: sha512-ngT/3NkRhsaep9ck9uj2Xhv9+xB1zShY3tM3g6om4xxCELwCDN4g4Aq5dRn48+0hasAql7s2hdBOysCfNpr4fw==} + /@babel/plugin-transform-arrow-functions@7.24.6(@babel/core@7.24.5): + resolution: {integrity: sha512-jSSSDt4ZidNMggcLx8SaKsbGNEfIl0PHx/4mFEulorE7bpYLbN0d3pDW3eJ7Y5Z3yPhy3L3NaPCYyTUY7TuugQ==} engines: {node: '>=6.9.0'} peerDependencies: '@babel/core': ^7.0.0-0 dependencies: '@babel/core': 7.24.5 - '@babel/helper-plugin-utils': 7.24.5 + '@babel/helper-plugin-utils': 7.24.6 dev: true /@babel/plugin-transform-async-generator-functions@7.23.9(@babel/core@7.24.0): @@ -3923,7 +4077,7 @@ packages: '@babel/core': ^7.0.0-0 dependencies: '@babel/core': 7.24.5 - '@babel/helper-module-imports': 7.24.3 + '@babel/helper-module-imports': 7.24.6 '@babel/helper-plugin-utils': 7.24.0 '@babel/helper-remap-async-to-generator': 7.22.20(@babel/core@7.24.5) dev: true @@ -3948,14 +4102,14 @@ packages: '@babel/helper-plugin-utils': 7.22.5 dev: true - /@babel/plugin-transform-block-scoped-functions@7.24.1(@babel/core@7.24.5): - resolution: {integrity: sha512-TWWC18OShZutrv9C6mye1xwtam+uNi2bnTOCBUd5sZxyHOiWbU6ztSROofIMrK84uweEZC219POICK/sTYwfgg==} + /@babel/plugin-transform-block-scoped-functions@7.24.6(@babel/core@7.24.5): + resolution: {integrity: sha512-XNW7jolYHW9CwORrZgA/97tL/k05qe/HL0z/qqJq1mdWhwwCM6D4BJBV7wAz9HgFziN5dTOG31znkVIzwxv+vw==} engines: {node: '>=6.9.0'} peerDependencies: '@babel/core': ^7.0.0-0 dependencies: '@babel/core': 7.24.5 - '@babel/helper-plugin-utils': 7.24.5 + '@babel/helper-plugin-utils': 7.24.6 dev: true /@babel/plugin-transform-block-scoping@7.23.4(@babel/core@7.23.7): @@ -3978,14 +4132,14 @@ packages: '@babel/helper-plugin-utils': 7.22.5 dev: true - /@babel/plugin-transform-block-scoping@7.24.5(@babel/core@7.24.5): - resolution: {integrity: sha512-sMfBc3OxghjC95BkYrYocHL3NaOplrcaunblzwXhGmlPwpmfsxr4vK+mBBt49r+S240vahmv+kUxkeKgs+haCw==} + /@babel/plugin-transform-block-scoping@7.24.6(@babel/core@7.24.5): + resolution: {integrity: sha512-S/t1Xh4ehW7sGA7c1j/hiOBLnEYCp/c2sEG4ZkL8kI1xX9tW2pqJTCHKtdhe/jHKt8nG0pFCrDHUXd4DvjHS9w==} engines: {node: '>=6.9.0'} peerDependencies: '@babel/core': ^7.0.0-0 dependencies: '@babel/core': 7.24.5 - '@babel/helper-plugin-utils': 7.24.5 + '@babel/helper-plugin-utils': 7.24.6 dev: true /@babel/plugin-transform-class-properties@7.23.3(@babel/core@7.24.0): @@ -3999,15 +4153,15 @@ packages: '@babel/helper-plugin-utils': 7.24.0 dev: true - /@babel/plugin-transform-class-properties@7.24.1(@babel/core@7.24.5): - resolution: {integrity: sha512-OMLCXi0NqvJfORTaPQBwqLXHhb93wkBKZ4aNwMl6WtehO7ar+cmp+89iPEQPqxAnxsOKTaMcs3POz3rKayJ72g==} + /@babel/plugin-transform-class-properties@7.24.6(@babel/core@7.24.5): + resolution: {integrity: sha512-j6dZ0Z2Z2slWLR3kt9aOmSIrBvnntWjMDN/TVcMPxhXMLmJVqX605CBRlcGI4b32GMbfifTEsdEjGjiE+j/c3A==} engines: {node: '>=6.9.0'} peerDependencies: '@babel/core': ^7.0.0-0 dependencies: '@babel/core': 7.24.5 - '@babel/helper-create-class-features-plugin': 7.24.5(@babel/core@7.24.5) - '@babel/helper-plugin-utils': 7.24.5 + '@babel/helper-create-class-features-plugin': 7.24.6(@babel/core@7.24.5) + '@babel/helper-plugin-utils': 7.24.6 dev: true /@babel/plugin-transform-class-static-block@7.23.4(@babel/core@7.24.0): @@ -4022,15 +4176,15 @@ packages: '@babel/plugin-syntax-class-static-block': 7.14.5(@babel/core@7.24.0) dev: true - /@babel/plugin-transform-class-static-block@7.24.4(@babel/core@7.24.5): - resolution: {integrity: sha512-B8q7Pz870Hz/q9UgP8InNpY01CSLDSCyqX7zcRuv3FcPl87A2G17lASroHWaCtbdIcbYzOZ7kWmXFKbijMSmFg==} + /@babel/plugin-transform-class-static-block@7.24.6(@babel/core@7.24.5): + resolution: {integrity: sha512-1QSRfoPI9RoLRa8Mnakc6v3e0gJxiZQTYrMfLn+mD0sz5+ndSzwymp2hDcYJTyT0MOn0yuWzj8phlIvO72gTHA==} engines: {node: '>=6.9.0'} peerDependencies: '@babel/core': ^7.12.0 dependencies: '@babel/core': 7.24.5 - '@babel/helper-create-class-features-plugin': 7.24.5(@babel/core@7.24.5) - '@babel/helper-plugin-utils': 7.24.5 + '@babel/helper-create-class-features-plugin': 7.24.6(@babel/core@7.24.5) + '@babel/helper-plugin-utils': 7.24.6 '@babel/plugin-syntax-class-static-block': 7.14.5(@babel/core@7.24.5) dev: true @@ -4068,20 +4222,20 @@ packages: globals: 11.12.0 dev: true - /@babel/plugin-transform-classes@7.24.5(@babel/core@7.24.5): - resolution: {integrity: sha512-gWkLP25DFj2dwe9Ck8uwMOpko4YsqyfZJrOmqqcegeDYEbp7rmn4U6UQZNj08UF6MaX39XenSpKRCvpDRBtZ7Q==} + /@babel/plugin-transform-classes@7.24.6(@babel/core@7.24.5): + resolution: {integrity: sha512-+fN+NO2gh8JtRmDSOB6gaCVo36ha8kfCW1nMq2Gc0DABln0VcHN4PrALDvF5/diLzIRKptC7z/d7Lp64zk92Fg==} engines: {node: '>=6.9.0'} peerDependencies: '@babel/core': ^7.0.0-0 dependencies: '@babel/core': 7.24.5 - '@babel/helper-annotate-as-pure': 7.22.5 - '@babel/helper-compilation-targets': 7.23.6 - '@babel/helper-environment-visitor': 7.22.20 - '@babel/helper-function-name': 7.23.0 - '@babel/helper-plugin-utils': 7.24.5 - '@babel/helper-replace-supers': 7.24.1(@babel/core@7.24.5) - '@babel/helper-split-export-declaration': 7.24.5 + '@babel/helper-annotate-as-pure': 7.24.6 + '@babel/helper-compilation-targets': 7.24.6 + '@babel/helper-environment-visitor': 7.24.6 + '@babel/helper-function-name': 7.24.6 + '@babel/helper-plugin-utils': 7.24.6 + '@babel/helper-replace-supers': 7.24.6(@babel/core@7.24.5) + '@babel/helper-split-export-declaration': 7.24.6 globals: 11.12.0 dev: true @@ -4107,15 +4261,15 @@ packages: '@babel/template': 7.23.9 dev: true - /@babel/plugin-transform-computed-properties@7.24.1(@babel/core@7.24.5): - resolution: {integrity: sha512-5pJGVIUfJpOS+pAqBQd+QMaTD2vCL/HcePooON6pDpHgRp4gNRmzyHTPIkXntwKsq3ayUFVfJaIKPw2pOkOcTw==} + /@babel/plugin-transform-computed-properties@7.24.6(@babel/core@7.24.5): + resolution: {integrity: sha512-cRzPobcfRP0ZtuIEkA8QzghoUpSB3X3qSH5W2+FzG+VjWbJXExtx0nbRqwumdBN1x/ot2SlTNQLfBCnPdzp6kg==} engines: {node: '>=6.9.0'} peerDependencies: '@babel/core': ^7.0.0-0 dependencies: '@babel/core': 7.24.5 - '@babel/helper-plugin-utils': 7.24.5 - '@babel/template': 7.24.0 + '@babel/helper-plugin-utils': 7.24.6 + '@babel/template': 7.24.6 dev: true /@babel/plugin-transform-destructuring@7.23.3(@babel/core@7.23.7): @@ -4138,14 +4292,14 @@ packages: '@babel/helper-plugin-utils': 7.22.5 dev: true - /@babel/plugin-transform-destructuring@7.24.5(@babel/core@7.24.5): - resolution: {integrity: sha512-SZuuLyfxvsm+Ah57I/i1HVjveBENYK9ue8MJ7qkc7ndoNjqquJiElzA7f5yaAXjyW2hKojosOTAQQRX50bPSVg==} + /@babel/plugin-transform-destructuring@7.24.6(@babel/core@7.24.5): + resolution: {integrity: sha512-YLW6AE5LQpk5npNXL7i/O+U9CE4XsBCuRPgyjl1EICZYKmcitV+ayuuUGMJm2lC1WWjXYszeTnIxF/dq/GhIZQ==} engines: {node: '>=6.9.0'} peerDependencies: '@babel/core': ^7.0.0-0 dependencies: '@babel/core': 7.24.5 - '@babel/helper-plugin-utils': 7.24.5 + '@babel/helper-plugin-utils': 7.24.6 dev: true /@babel/plugin-transform-dotall-regex@7.23.3(@babel/core@7.23.7): @@ -4170,15 +4324,15 @@ packages: '@babel/helper-plugin-utils': 7.22.5 dev: true - /@babel/plugin-transform-dotall-regex@7.24.1(@babel/core@7.24.5): - resolution: {integrity: sha512-p7uUxgSoZwZ2lPNMzUkqCts3xlp8n+o05ikjy7gbtFJSt9gdU88jAmtfmOxHM14noQXBxfgzf2yRWECiNVhTCw==} + /@babel/plugin-transform-dotall-regex@7.24.6(@babel/core@7.24.5): + resolution: {integrity: sha512-rCXPnSEKvkm/EjzOtLoGvKseK+dS4kZwx1HexO3BtRtgL0fQ34awHn34aeSHuXtZY2F8a1X8xqBBPRtOxDVmcA==} engines: {node: '>=6.9.0'} peerDependencies: '@babel/core': ^7.0.0-0 dependencies: '@babel/core': 7.24.5 - '@babel/helper-create-regexp-features-plugin': 7.22.15(@babel/core@7.24.5) - '@babel/helper-plugin-utils': 7.24.5 + '@babel/helper-create-regexp-features-plugin': 7.24.6(@babel/core@7.24.5) + '@babel/helper-plugin-utils': 7.24.6 dev: true /@babel/plugin-transform-duplicate-keys@7.23.3(@babel/core@7.23.7): @@ -4201,14 +4355,14 @@ packages: '@babel/helper-plugin-utils': 7.22.5 dev: true - /@babel/plugin-transform-duplicate-keys@7.24.1(@babel/core@7.24.5): - resolution: {integrity: sha512-msyzuUnvsjsaSaocV6L7ErfNsa5nDWL1XKNnDePLgmz+WdU4w/J8+AxBMrWfi9m4IxfL5sZQKUPQKDQeeAT6lA==} + /@babel/plugin-transform-duplicate-keys@7.24.6(@babel/core@7.24.5): + resolution: {integrity: sha512-/8Odwp/aVkZwPFJMllSbawhDAO3UJi65foB00HYnK/uXvvCPm0TAXSByjz1mpRmp0q6oX2SIxpkUOpPFHk7FLA==} engines: {node: '>=6.9.0'} peerDependencies: '@babel/core': ^7.0.0-0 dependencies: '@babel/core': 7.24.5 - '@babel/helper-plugin-utils': 7.24.5 + '@babel/helper-plugin-utils': 7.24.6 dev: true /@babel/plugin-transform-dynamic-import@7.23.4(@babel/core@7.24.0): @@ -4222,14 +4376,14 @@ packages: '@babel/plugin-syntax-dynamic-import': 7.8.3(@babel/core@7.24.0) dev: true - /@babel/plugin-transform-dynamic-import@7.24.1(@babel/core@7.24.5): - resolution: {integrity: sha512-av2gdSTyXcJVdI+8aFZsCAtR29xJt0S5tas+Ef8NvBNmD1a+N/3ecMLeMBgfcK+xzsjdLDT6oHt+DFPyeqUbDA==} + /@babel/plugin-transform-dynamic-import@7.24.6(@babel/core@7.24.5): + resolution: {integrity: sha512-vpq8SSLRTBLOHUZHSnBqVo0AKX3PBaoPs2vVzYVWslXDTDIpwAcCDtfhUcHSQQoYoUvcFPTdC8TZYXu9ZnLT/w==} engines: {node: '>=6.9.0'} peerDependencies: '@babel/core': ^7.0.0-0 dependencies: '@babel/core': 7.24.5 - '@babel/helper-plugin-utils': 7.24.5 + '@babel/helper-plugin-utils': 7.24.6 '@babel/plugin-syntax-dynamic-import': 7.8.3(@babel/core@7.24.5) dev: true @@ -4255,15 +4409,15 @@ packages: '@babel/helper-plugin-utils': 7.22.5 dev: true - /@babel/plugin-transform-exponentiation-operator@7.24.1(@babel/core@7.24.5): - resolution: {integrity: sha512-U1yX13dVBSwS23DEAqU+Z/PkwE9/m7QQy8Y9/+Tdb8UWYaGNDYwTLi19wqIAiROr8sXVum9A/rtiH5H0boUcTw==} + /@babel/plugin-transform-exponentiation-operator@7.24.6(@babel/core@7.24.5): + resolution: {integrity: sha512-EemYpHtmz0lHE7hxxxYEuTYOOBZ43WkDgZ4arQ4r+VX9QHuNZC+WH3wUWmRNvR8ECpTRne29aZV6XO22qpOtdA==} engines: {node: '>=6.9.0'} peerDependencies: '@babel/core': ^7.0.0-0 dependencies: '@babel/core': 7.24.5 - '@babel/helper-builder-binary-assignment-operator-visitor': 7.22.15 - '@babel/helper-plugin-utils': 7.24.5 + '@babel/helper-builder-binary-assignment-operator-visitor': 7.24.6 + '@babel/helper-plugin-utils': 7.24.6 dev: true /@babel/plugin-transform-export-namespace-from@7.23.4(@babel/core@7.24.0): @@ -4277,14 +4431,14 @@ packages: '@babel/plugin-syntax-export-namespace-from': 7.8.3(@babel/core@7.24.0) dev: true - /@babel/plugin-transform-export-namespace-from@7.24.1(@babel/core@7.24.5): - resolution: {integrity: sha512-Ft38m/KFOyzKw2UaJFkWG9QnHPG/Q/2SkOrRk4pNBPg5IPZ+dOxcmkK5IyuBcxiNPyyYowPGUReyBvrvZs7IlQ==} + /@babel/plugin-transform-export-namespace-from@7.24.6(@babel/core@7.24.5): + resolution: {integrity: sha512-inXaTM1SVrIxCkIJ5gqWiozHfFMStuGbGJAxZFBoHcRRdDP0ySLb3jH6JOwmfiinPwyMZqMBX+7NBDCO4z0NSA==} engines: {node: '>=6.9.0'} peerDependencies: '@babel/core': ^7.0.0-0 dependencies: '@babel/core': 7.24.5 - '@babel/helper-plugin-utils': 7.24.5 + '@babel/helper-plugin-utils': 7.24.6 '@babel/plugin-syntax-export-namespace-from': 7.8.3(@babel/core@7.24.5) dev: true @@ -4295,7 +4449,7 @@ packages: '@babel/core': ^7.0.0-0 dependencies: '@babel/core': 7.23.2 - '@babel/helper-plugin-utils': 7.24.5 + '@babel/helper-plugin-utils': 7.24.0 '@babel/plugin-syntax-flow': 7.22.5(@babel/core@7.23.2) dev: true @@ -4321,15 +4475,15 @@ packages: '@babel/helper-skip-transparent-expression-wrappers': 7.22.5 dev: true - /@babel/plugin-transform-for-of@7.24.1(@babel/core@7.24.5): - resolution: {integrity: sha512-OxBdcnF04bpdQdR3i4giHZNZQn7cm8RQKcSwA17wAAqEELo1ZOwp5FFgeptWUQXFyT9kwHo10aqqauYkRZPCAg==} + /@babel/plugin-transform-for-of@7.24.6(@babel/core@7.24.5): + resolution: {integrity: sha512-n3Sf72TnqK4nw/jziSqEl1qaWPbCRw2CziHH+jdRYvw4J6yeCzsj4jdw8hIntOEeDGTmHVe2w4MVL44PN0GMzg==} engines: {node: '>=6.9.0'} peerDependencies: '@babel/core': ^7.0.0-0 dependencies: '@babel/core': 7.24.5 - '@babel/helper-plugin-utils': 7.24.5 - '@babel/helper-skip-transparent-expression-wrappers': 7.22.5 + '@babel/helper-plugin-utils': 7.24.6 + '@babel/helper-skip-transparent-expression-wrappers': 7.24.6 dev: true /@babel/plugin-transform-function-name@7.23.3(@babel/core@7.23.7): @@ -4356,16 +4510,16 @@ packages: '@babel/helper-plugin-utils': 7.22.5 dev: true - /@babel/plugin-transform-function-name@7.24.1(@babel/core@7.24.5): - resolution: {integrity: sha512-BXmDZpPlh7jwicKArQASrj8n22/w6iymRnvHYYd2zO30DbE277JO20/7yXJT3QxDPtiQiOxQBbZH4TpivNXIxA==} + /@babel/plugin-transform-function-name@7.24.6(@babel/core@7.24.5): + resolution: {integrity: sha512-sOajCu6V0P1KPljWHKiDq6ymgqB+vfo3isUS4McqW1DZtvSVU2v/wuMhmRmkg3sFoq6GMaUUf8W4WtoSLkOV/Q==} engines: {node: '>=6.9.0'} peerDependencies: '@babel/core': ^7.0.0-0 dependencies: '@babel/core': 7.24.5 - '@babel/helper-compilation-targets': 7.23.6 - '@babel/helper-function-name': 7.23.0 - '@babel/helper-plugin-utils': 7.24.5 + '@babel/helper-compilation-targets': 7.24.6 + '@babel/helper-function-name': 7.24.6 + '@babel/helper-plugin-utils': 7.24.6 dev: true /@babel/plugin-transform-json-strings@7.23.4(@babel/core@7.24.0): @@ -4379,14 +4533,14 @@ packages: '@babel/plugin-syntax-json-strings': 7.8.3(@babel/core@7.24.0) dev: true - /@babel/plugin-transform-json-strings@7.24.1(@babel/core@7.24.5): - resolution: {integrity: sha512-U7RMFmRvoasscrIFy5xA4gIp8iWnWubnKkKuUGJjsuOH7GfbMkB+XZzeslx2kLdEGdOJDamEmCqOks6e8nv8DQ==} + /@babel/plugin-transform-json-strings@7.24.6(@babel/core@7.24.5): + resolution: {integrity: sha512-Uvgd9p2gUnzYJxVdBLcU0KurF8aVhkmVyMKW4MIY1/BByvs3EBpv45q01o7pRTVmTvtQq5zDlytP3dcUgm7v9w==} engines: {node: '>=6.9.0'} peerDependencies: '@babel/core': ^7.0.0-0 dependencies: '@babel/core': 7.24.5 - '@babel/helper-plugin-utils': 7.24.5 + '@babel/helper-plugin-utils': 7.24.6 '@babel/plugin-syntax-json-strings': 7.8.3(@babel/core@7.24.5) dev: true @@ -4410,14 +4564,14 @@ packages: '@babel/helper-plugin-utils': 7.22.5 dev: true - /@babel/plugin-transform-literals@7.24.1(@babel/core@7.24.5): - resolution: {integrity: sha512-zn9pwz8U7nCqOYIiBaOxoQOtYmMODXTJnkxG4AtX8fPmnCRYWBOHD0qcpwS9e2VDSp1zNJYpdnFMIKb8jmwu6g==} + /@babel/plugin-transform-literals@7.24.6(@babel/core@7.24.5): + resolution: {integrity: sha512-f2wHfR2HF6yMj+y+/y07+SLqnOSwRp8KYLpQKOzS58XLVlULhXbiYcygfXQxJlMbhII9+yXDwOUFLf60/TL5tw==} engines: {node: '>=6.9.0'} peerDependencies: '@babel/core': ^7.0.0-0 dependencies: '@babel/core': 7.24.5 - '@babel/helper-plugin-utils': 7.24.5 + '@babel/helper-plugin-utils': 7.24.6 dev: true /@babel/plugin-transform-logical-assignment-operators@7.23.4(@babel/core@7.24.0): @@ -4431,14 +4585,14 @@ packages: '@babel/plugin-syntax-logical-assignment-operators': 7.10.4(@babel/core@7.24.0) dev: true - /@babel/plugin-transform-logical-assignment-operators@7.24.1(@babel/core@7.24.5): - resolution: {integrity: sha512-OhN6J4Bpz+hIBqItTeWJujDOfNP+unqv/NJgyhlpSqgBTPm37KkMmZV6SYcOj+pnDbdcl1qRGV/ZiIjX9Iy34w==} + /@babel/plugin-transform-logical-assignment-operators@7.24.6(@babel/core@7.24.5): + resolution: {integrity: sha512-EKaWvnezBCMkRIHxMJSIIylzhqK09YpiJtDbr2wsXTwnO0TxyjMUkaw4RlFIZMIS0iDj0KyIg7H7XCguHu/YDA==} engines: {node: '>=6.9.0'} peerDependencies: '@babel/core': ^7.0.0-0 dependencies: '@babel/core': 7.24.5 - '@babel/helper-plugin-utils': 7.24.5 + '@babel/helper-plugin-utils': 7.24.6 '@babel/plugin-syntax-logical-assignment-operators': 7.10.4(@babel/core@7.24.5) dev: true @@ -4462,14 +4616,14 @@ packages: '@babel/helper-plugin-utils': 7.22.5 dev: true - /@babel/plugin-transform-member-expression-literals@7.24.1(@babel/core@7.24.5): - resolution: {integrity: sha512-4ojai0KysTWXzHseJKa1XPNXKRbuUrhkOPY4rEGeR+7ChlJVKxFa3H3Bz+7tWaGKgJAXUWKOGmltN+u9B3+CVg==} + /@babel/plugin-transform-member-expression-literals@7.24.6(@babel/core@7.24.5): + resolution: {integrity: sha512-9g8iV146szUo5GWgXpRbq/GALTnY+WnNuRTuRHWWFfWGbP9ukRL0aO/jpu9dmOPikclkxnNsjY8/gsWl6bmZJQ==} engines: {node: '>=6.9.0'} peerDependencies: '@babel/core': ^7.0.0-0 dependencies: '@babel/core': 7.24.5 - '@babel/helper-plugin-utils': 7.24.5 + '@babel/helper-plugin-utils': 7.24.6 dev: true /@babel/plugin-transform-modules-amd@7.23.3(@babel/core@7.23.7): @@ -4494,15 +4648,15 @@ packages: '@babel/helper-plugin-utils': 7.22.5 dev: true - /@babel/plugin-transform-modules-amd@7.24.1(@babel/core@7.24.5): - resolution: {integrity: sha512-lAxNHi4HVtjnHd5Rxg3D5t99Xm6H7b04hUS7EHIXcUl2EV4yl1gWdqZrNzXnSrHveL9qMdbODlLF55mvgjAfaQ==} + /@babel/plugin-transform-modules-amd@7.24.6(@babel/core@7.24.5): + resolution: {integrity: sha512-eAGogjZgcwqAxhyFgqghvoHRr+EYRQPFjUXrTYKBRb5qPnAVxOOglaxc4/byHqjvq/bqO2F3/CGwTHsgKJYHhQ==} engines: {node: '>=6.9.0'} peerDependencies: '@babel/core': ^7.0.0-0 dependencies: '@babel/core': 7.24.5 - '@babel/helper-module-transforms': 7.23.3(@babel/core@7.24.5) - '@babel/helper-plugin-utils': 7.24.5 + '@babel/helper-module-transforms': 7.24.6(@babel/core@7.24.5) + '@babel/helper-plugin-utils': 7.24.6 dev: true /@babel/plugin-transform-modules-commonjs@7.22.5(@babel/core@7.23.2): @@ -4599,16 +4753,16 @@ packages: '@babel/helper-simple-access': 7.22.5 dev: true - /@babel/plugin-transform-modules-commonjs@7.24.1(@babel/core@7.24.5): - resolution: {integrity: sha512-szog8fFTUxBfw0b98gEWPaEqF42ZUD/T3bkynW/wtgx2p/XCP55WEsb+VosKceRSd6njipdZvNogqdtI4Q0chw==} + /@babel/plugin-transform-modules-commonjs@7.24.6(@babel/core@7.24.5): + resolution: {integrity: sha512-JEV8l3MHdmmdb7S7Cmx6rbNEjRCgTQMZxllveHO0mx6uiclB0NflCawlQQ6+o5ZrwjUBYPzHm2XoK4wqGVUFuw==} engines: {node: '>=6.9.0'} peerDependencies: '@babel/core': ^7.0.0-0 dependencies: '@babel/core': 7.24.5 - '@babel/helper-module-transforms': 7.23.3(@babel/core@7.24.5) - '@babel/helper-plugin-utils': 7.24.5 - '@babel/helper-simple-access': 7.22.5 + '@babel/helper-module-transforms': 7.24.6(@babel/core@7.24.5) + '@babel/helper-plugin-utils': 7.24.6 + '@babel/helper-simple-access': 7.24.6 dev: true /@babel/plugin-transform-modules-systemjs@7.23.9(@babel/core@7.23.7): @@ -4637,17 +4791,17 @@ packages: '@babel/helper-validator-identifier': 7.22.20 dev: true - /@babel/plugin-transform-modules-systemjs@7.24.1(@babel/core@7.24.5): - resolution: {integrity: sha512-mqQ3Zh9vFO1Tpmlt8QPnbwGHzNz3lpNEMxQb1kAemn/erstyqw1r9KeOlOfo3y6xAnFEcOv2tSyrXfmMk+/YZA==} + /@babel/plugin-transform-modules-systemjs@7.24.6(@babel/core@7.24.5): + resolution: {integrity: sha512-xg1Z0J5JVYxtpX954XqaaAT6NpAY6LtZXvYFCJmGFJWwtlz2EmJoR8LycFRGNE8dBKizGWkGQZGegtkV8y8s+w==} engines: {node: '>=6.9.0'} peerDependencies: '@babel/core': ^7.0.0-0 dependencies: '@babel/core': 7.24.5 - '@babel/helper-hoist-variables': 7.22.5 - '@babel/helper-module-transforms': 7.23.3(@babel/core@7.24.5) - '@babel/helper-plugin-utils': 7.24.5 - '@babel/helper-validator-identifier': 7.22.20 + '@babel/helper-hoist-variables': 7.24.6 + '@babel/helper-module-transforms': 7.24.6(@babel/core@7.24.5) + '@babel/helper-plugin-utils': 7.24.6 + '@babel/helper-validator-identifier': 7.24.6 dev: true /@babel/plugin-transform-modules-umd@7.23.3(@babel/core@7.23.7): @@ -4672,15 +4826,15 @@ packages: '@babel/helper-plugin-utils': 7.22.5 dev: true - /@babel/plugin-transform-modules-umd@7.24.1(@babel/core@7.24.5): - resolution: {integrity: sha512-tuA3lpPj+5ITfcCluy6nWonSL7RvaG0AOTeAuvXqEKS34lnLzXpDb0dcP6K8jD0zWZFNDVly90AGFJPnm4fOYg==} + /@babel/plugin-transform-modules-umd@7.24.6(@babel/core@7.24.5): + resolution: {integrity: sha512-esRCC/KsSEUvrSjv5rFYnjZI6qv4R1e/iHQrqwbZIoRJqk7xCvEUiN7L1XrmW5QSmQe3n1XD88wbgDTWLbVSyg==} engines: {node: '>=6.9.0'} peerDependencies: '@babel/core': ^7.0.0-0 dependencies: '@babel/core': 7.24.5 - '@babel/helper-module-transforms': 7.23.3(@babel/core@7.24.5) - '@babel/helper-plugin-utils': 7.24.5 + '@babel/helper-module-transforms': 7.24.6(@babel/core@7.24.5) + '@babel/helper-plugin-utils': 7.24.6 dev: true /@babel/plugin-transform-named-capturing-groups-regex@7.22.5(@babel/core@7.23.7): @@ -4736,14 +4890,14 @@ packages: '@babel/helper-plugin-utils': 7.22.5 dev: true - /@babel/plugin-transform-new-target@7.24.1(@babel/core@7.24.5): - resolution: {integrity: sha512-/rurytBM34hYy0HKZQyA0nHbQgQNFm4Q/BOc9Hflxi2X3twRof7NaE5W46j4kQitm7SvACVRXsa6N/tSZxvPug==} + /@babel/plugin-transform-new-target@7.24.6(@babel/core@7.24.5): + resolution: {integrity: sha512-f8liz9JG2Va8A4J5ZBuaSdwfPqN6axfWRK+y66fjKYbwf9VBLuq4WxtinhJhvp1w6lamKUwLG0slK2RxqFgvHA==} engines: {node: '>=6.9.0'} peerDependencies: '@babel/core': ^7.0.0-0 dependencies: '@babel/core': 7.24.5 - '@babel/helper-plugin-utils': 7.24.5 + '@babel/helper-plugin-utils': 7.24.6 dev: true /@babel/plugin-transform-nullish-coalescing-operator@7.23.4(@babel/core@7.24.0): @@ -4757,14 +4911,14 @@ packages: '@babel/plugin-syntax-nullish-coalescing-operator': 7.8.3(@babel/core@7.24.0) dev: true - /@babel/plugin-transform-nullish-coalescing-operator@7.24.1(@babel/core@7.24.5): - resolution: {integrity: sha512-iQ+caew8wRrhCikO5DrUYx0mrmdhkaELgFa+7baMcVuhxIkN7oxt06CZ51D65ugIb1UWRQ8oQe+HXAVM6qHFjw==} + /@babel/plugin-transform-nullish-coalescing-operator@7.24.6(@babel/core@7.24.5): + resolution: {integrity: sha512-+QlAiZBMsBK5NqrBWFXCYeXyiU1y7BQ/OYaiPAcQJMomn5Tyg+r5WuVtyEuvTbpV7L25ZSLfE+2E9ywj4FD48A==} engines: {node: '>=6.9.0'} peerDependencies: '@babel/core': ^7.0.0-0 dependencies: '@babel/core': 7.24.5 - '@babel/helper-plugin-utils': 7.24.5 + '@babel/helper-plugin-utils': 7.24.6 '@babel/plugin-syntax-nullish-coalescing-operator': 7.8.3(@babel/core@7.24.5) dev: true @@ -4779,14 +4933,14 @@ packages: '@babel/plugin-syntax-numeric-separator': 7.10.4(@babel/core@7.24.0) dev: true - /@babel/plugin-transform-numeric-separator@7.24.1(@babel/core@7.24.5): - resolution: {integrity: sha512-7GAsGlK4cNL2OExJH1DzmDeKnRv/LXq0eLUSvudrehVA5Rgg4bIrqEUW29FbKMBRT0ztSqisv7kjP+XIC4ZMNw==} + /@babel/plugin-transform-numeric-separator@7.24.6(@babel/core@7.24.5): + resolution: {integrity: sha512-6voawq8T25Jvvnc4/rXcWZQKKxUNZcKMS8ZNrjxQqoRFernJJKjE3s18Qo6VFaatG5aiX5JV1oPD7DbJhn0a4Q==} engines: {node: '>=6.9.0'} peerDependencies: '@babel/core': ^7.0.0-0 dependencies: '@babel/core': 7.24.5 - '@babel/helper-plugin-utils': 7.24.5 + '@babel/helper-plugin-utils': 7.24.6 '@babel/plugin-syntax-numeric-separator': 7.10.4(@babel/core@7.24.5) dev: true @@ -4804,17 +4958,17 @@ packages: '@babel/plugin-transform-parameters': 7.23.3(@babel/core@7.24.0) dev: true - /@babel/plugin-transform-object-rest-spread@7.24.5(@babel/core@7.24.5): - resolution: {integrity: sha512-7EauQHszLGM3ay7a161tTQH7fj+3vVM/gThlz5HpFtnygTxjrlvoeq7MPVA1Vy9Q555OB8SnAOsMkLShNkkrHA==} + /@babel/plugin-transform-object-rest-spread@7.24.6(@babel/core@7.24.5): + resolution: {integrity: sha512-OKmi5wiMoRW5Smttne7BwHM8s/fb5JFs+bVGNSeHWzwZkWXWValR1M30jyXo1s/RaqgwwhEC62u4rFH/FBcBPg==} engines: {node: '>=6.9.0'} peerDependencies: '@babel/core': ^7.0.0-0 dependencies: '@babel/core': 7.24.5 - '@babel/helper-compilation-targets': 7.23.6 - '@babel/helper-plugin-utils': 7.24.5 + '@babel/helper-compilation-targets': 7.24.6 + '@babel/helper-plugin-utils': 7.24.6 '@babel/plugin-syntax-object-rest-spread': 7.8.3(@babel/core@7.24.5) - '@babel/plugin-transform-parameters': 7.24.5(@babel/core@7.24.5) + '@babel/plugin-transform-parameters': 7.24.6(@babel/core@7.24.5) dev: true /@babel/plugin-transform-object-super@7.23.3(@babel/core@7.23.7): @@ -4839,15 +4993,15 @@ packages: '@babel/helper-replace-supers': 7.22.20(@babel/core@7.24.0) dev: true - /@babel/plugin-transform-object-super@7.24.1(@babel/core@7.24.5): - resolution: {integrity: sha512-oKJqR3TeI5hSLRxudMjFQ9re9fBVUU0GICqM3J1mi8MqlhVr6hC/ZN4ttAyMuQR6EZZIY6h/exe5swqGNNIkWQ==} + /@babel/plugin-transform-object-super@7.24.6(@babel/core@7.24.5): + resolution: {integrity: sha512-N/C76ihFKlZgKfdkEYKtaRUtXZAgK7sOY4h2qrbVbVTXPrKGIi8aww5WGe/+Wmg8onn8sr2ut6FXlsbu/j6JHg==} engines: {node: '>=6.9.0'} peerDependencies: '@babel/core': ^7.0.0-0 dependencies: '@babel/core': 7.24.5 - '@babel/helper-plugin-utils': 7.24.5 - '@babel/helper-replace-supers': 7.24.1(@babel/core@7.24.5) + '@babel/helper-plugin-utils': 7.24.6 + '@babel/helper-replace-supers': 7.24.6(@babel/core@7.24.5) dev: true /@babel/plugin-transform-optional-catch-binding@7.23.4(@babel/core@7.24.0): @@ -4861,14 +5015,14 @@ packages: '@babel/plugin-syntax-optional-catch-binding': 7.8.3(@babel/core@7.24.0) dev: true - /@babel/plugin-transform-optional-catch-binding@7.24.1(@babel/core@7.24.5): - resolution: {integrity: sha512-oBTH7oURV4Y+3EUrf6cWn1OHio3qG/PVwO5J03iSJmBg6m2EhKjkAu/xuaXaYwWW9miYtvbWv4LNf0AmR43LUA==} + /@babel/plugin-transform-optional-catch-binding@7.24.6(@babel/core@7.24.5): + resolution: {integrity: sha512-L5pZ+b3O1mSzJ71HmxSCmTVd03VOT2GXOigug6vDYJzE5awLI7P1g0wFcdmGuwSDSrQ0L2rDOe/hHws8J1rv3w==} engines: {node: '>=6.9.0'} peerDependencies: '@babel/core': ^7.0.0-0 dependencies: '@babel/core': 7.24.5 - '@babel/helper-plugin-utils': 7.24.5 + '@babel/helper-plugin-utils': 7.24.6 '@babel/plugin-syntax-optional-catch-binding': 7.8.3(@babel/core@7.24.5) dev: true @@ -4896,15 +5050,15 @@ packages: '@babel/plugin-syntax-optional-chaining': 7.8.3(@babel/core@7.24.0) dev: true - /@babel/plugin-transform-optional-chaining@7.24.5(@babel/core@7.24.5): - resolution: {integrity: sha512-xWCkmwKT+ihmA6l7SSTpk8e4qQl/274iNbSKRRS8mpqFR32ksy36+a+LWY8OXCCEefF8WFlnOHVsaDI2231wBg==} + /@babel/plugin-transform-optional-chaining@7.24.6(@babel/core@7.24.5): + resolution: {integrity: sha512-cHbqF6l1QP11OkYTYQ+hhVx1E017O5ZcSPXk9oODpqhcAD1htsWG2NpHrrhthEO2qZomLK0FXS+u7NfrkF5aOQ==} engines: {node: '>=6.9.0'} peerDependencies: '@babel/core': ^7.0.0-0 dependencies: '@babel/core': 7.24.5 - '@babel/helper-plugin-utils': 7.24.5 - '@babel/helper-skip-transparent-expression-wrappers': 7.22.5 + '@babel/helper-plugin-utils': 7.24.6 + '@babel/helper-skip-transparent-expression-wrappers': 7.24.6 '@babel/plugin-syntax-optional-chaining': 7.8.3(@babel/core@7.24.5) dev: true @@ -4928,14 +5082,14 @@ packages: '@babel/helper-plugin-utils': 7.22.5 dev: true - /@babel/plugin-transform-parameters@7.24.5(@babel/core@7.24.5): - resolution: {integrity: sha512-9Co00MqZ2aoky+4j2jhofErthm6QVLKbpQrvz20c3CH9KQCLHyNB+t2ya4/UrRpQGR+Wrwjg9foopoeSdnHOkA==} + /@babel/plugin-transform-parameters@7.24.6(@babel/core@7.24.5): + resolution: {integrity: sha512-ST7guE8vLV+vI70wmAxuZpIKzVjvFX9Qs8bl5w6tN/6gOypPWUmMQL2p7LJz5E63vEGrDhAiYetniJFyBH1RkA==} engines: {node: '>=6.9.0'} peerDependencies: '@babel/core': ^7.0.0-0 dependencies: '@babel/core': 7.24.5 - '@babel/helper-plugin-utils': 7.24.5 + '@babel/helper-plugin-utils': 7.24.6 dev: true /@babel/plugin-transform-private-methods@7.23.3(@babel/core@7.24.0): @@ -4949,15 +5103,15 @@ packages: '@babel/helper-plugin-utils': 7.24.0 dev: true - /@babel/plugin-transform-private-methods@7.24.1(@babel/core@7.24.5): - resolution: {integrity: sha512-tGvisebwBO5em4PaYNqt4fkw56K2VALsAbAakY0FjTYqJp7gfdrgr7YX76Or8/cpik0W6+tj3rZ0uHU9Oil4tw==} + /@babel/plugin-transform-private-methods@7.24.6(@babel/core@7.24.5): + resolution: {integrity: sha512-T9LtDI0BgwXOzyXrvgLTT8DFjCC/XgWLjflczTLXyvxbnSR/gpv0hbmzlHE/kmh9nOvlygbamLKRo6Op4yB6aw==} engines: {node: '>=6.9.0'} peerDependencies: '@babel/core': ^7.0.0-0 dependencies: '@babel/core': 7.24.5 - '@babel/helper-create-class-features-plugin': 7.24.5(@babel/core@7.24.5) - '@babel/helper-plugin-utils': 7.24.5 + '@babel/helper-create-class-features-plugin': 7.24.6(@babel/core@7.24.5) + '@babel/helper-plugin-utils': 7.24.6 dev: true /@babel/plugin-transform-private-property-in-object@7.23.4(@babel/core@7.24.0): @@ -4973,16 +5127,16 @@ packages: '@babel/plugin-syntax-private-property-in-object': 7.14.5(@babel/core@7.24.0) dev: true - /@babel/plugin-transform-private-property-in-object@7.24.5(@babel/core@7.24.5): - resolution: {integrity: sha512-JM4MHZqnWR04jPMujQDTBVRnqxpLLpx2tkn7iPn+Hmsc0Gnb79yvRWOkvqFOx3Z7P7VxiRIR22c4eGSNj87OBQ==} + /@babel/plugin-transform-private-property-in-object@7.24.6(@babel/core@7.24.5): + resolution: {integrity: sha512-Qu/ypFxCY5NkAnEhCF86Mvg3NSabKsh/TPpBVswEdkGl7+FbsYHy1ziRqJpwGH4thBdQHh8zx+z7vMYmcJ7iaQ==} engines: {node: '>=6.9.0'} peerDependencies: '@babel/core': ^7.0.0-0 dependencies: '@babel/core': 7.24.5 - '@babel/helper-annotate-as-pure': 7.22.5 - '@babel/helper-create-class-features-plugin': 7.24.5(@babel/core@7.24.5) - '@babel/helper-plugin-utils': 7.24.5 + '@babel/helper-annotate-as-pure': 7.24.6 + '@babel/helper-create-class-features-plugin': 7.24.6(@babel/core@7.24.5) + '@babel/helper-plugin-utils': 7.24.6 '@babel/plugin-syntax-private-property-in-object': 7.14.5(@babel/core@7.24.5) dev: true @@ -5006,14 +5160,14 @@ packages: '@babel/helper-plugin-utils': 7.22.5 dev: true - /@babel/plugin-transform-property-literals@7.24.1(@babel/core@7.24.5): - resolution: {integrity: sha512-LetvD7CrHmEx0G442gOomRr66d7q8HzzGGr4PMHGr+5YIm6++Yke+jxj246rpvsbyhJwCLxcTn6zW1P1BSenqA==} + /@babel/plugin-transform-property-literals@7.24.6(@babel/core@7.24.5): + resolution: {integrity: sha512-oARaglxhRsN18OYsnPTpb8TcKQWDYNsPNmTnx5++WOAsUJ0cSC/FZVlIJCKvPbU4yn/UXsS0551CFKJhN0CaMw==} engines: {node: '>=6.9.0'} peerDependencies: '@babel/core': ^7.0.0-0 dependencies: '@babel/core': 7.24.5 - '@babel/helper-plugin-utils': 7.24.5 + '@babel/helper-plugin-utils': 7.24.6 dev: true /@babel/plugin-transform-react-constant-elements@7.21.3(@babel/core@7.23.7): @@ -5096,24 +5250,24 @@ packages: '@babel/plugin-transform-react-jsx': 7.22.5(@babel/core@7.24.0) dev: true - /@babel/plugin-transform-react-jsx-self@7.22.5(@babel/core@7.24.0): + /@babel/plugin-transform-react-jsx-self@7.22.5(@babel/core@7.23.9): resolution: {integrity: sha512-nTh2ogNUtxbiSbxaT4Ds6aXnXEipHweN9YRgOX/oNXdf0cCrGn/+2LozFa3lnPV5D90MkjhgckCPBrsoSc1a7g==} engines: {node: '>=6.9.0'} peerDependencies: '@babel/core': ^7.0.0-0 dependencies: - '@babel/core': 7.24.0 - '@babel/helper-plugin-utils': 7.24.0 + '@babel/core': 7.23.9 + '@babel/helper-plugin-utils': 7.22.5 dev: true - /@babel/plugin-transform-react-jsx-source@7.22.5(@babel/core@7.24.0): + /@babel/plugin-transform-react-jsx-source@7.22.5(@babel/core@7.23.9): resolution: {integrity: sha512-yIiRO6yobeEIaI0RTbIr8iAK9FcBHLtZq0S89ZPjDLQXBA4xvghaKqI0etp/tF3htTM0sazJKKLz9oEiGRtu7w==} engines: {node: '>=6.9.0'} peerDependencies: '@babel/core': ^7.0.0-0 dependencies: - '@babel/core': 7.24.0 - '@babel/helper-plugin-utils': 7.24.0 + '@babel/core': 7.23.9 + '@babel/helper-plugin-utils': 7.22.5 dev: true /@babel/plugin-transform-react-jsx@7.22.5(@babel/core@7.23.2): @@ -5213,14 +5367,14 @@ packages: regenerator-transform: 0.15.2 dev: true - /@babel/plugin-transform-regenerator@7.24.1(@babel/core@7.24.5): - resolution: {integrity: sha512-sJwZBCzIBE4t+5Q4IGLaaun5ExVMRY0lYwos/jNecjMrVCygCdph3IKv0tkP5Fc87e/1+bebAmEAGBfnRD+cnw==} + /@babel/plugin-transform-regenerator@7.24.6(@babel/core@7.24.5): + resolution: {integrity: sha512-SMDxO95I8WXRtXhTAc8t/NFQUT7VYbIWwJCJgEli9ml4MhqUMh4S6hxgH6SmAC3eAQNWCDJFxcFeEt9w2sDdXg==} engines: {node: '>=6.9.0'} peerDependencies: '@babel/core': ^7.0.0-0 dependencies: '@babel/core': 7.24.5 - '@babel/helper-plugin-utils': 7.24.5 + '@babel/helper-plugin-utils': 7.24.6 regenerator-transform: 0.15.2 dev: true @@ -5244,14 +5398,14 @@ packages: '@babel/helper-plugin-utils': 7.22.5 dev: true - /@babel/plugin-transform-reserved-words@7.24.1(@babel/core@7.24.5): - resolution: {integrity: sha512-JAclqStUfIwKN15HrsQADFgeZt+wexNQ0uLhuqvqAUFoqPMjEcFCYZBhq0LUdz6dZK/mD+rErhW71fbx8RYElg==} + /@babel/plugin-transform-reserved-words@7.24.6(@babel/core@7.24.5): + resolution: {integrity: sha512-DcrgFXRRlK64dGE0ZFBPD5egM2uM8mgfrvTMOSB2yKzOtjpGegVYkzh3s1zZg1bBck3nkXiaOamJUqK3Syk+4A==} engines: {node: '>=6.9.0'} peerDependencies: '@babel/core': ^7.0.0-0 dependencies: '@babel/core': 7.24.5 - '@babel/helper-plugin-utils': 7.24.5 + '@babel/helper-plugin-utils': 7.24.6 dev: true /@babel/plugin-transform-runtime@7.23.2(@babel/core@7.23.2): @@ -5278,7 +5432,7 @@ packages: '@babel/core': ^7.0.0-0 dependencies: '@babel/core': 7.24.5 - '@babel/helper-module-imports': 7.24.3 + '@babel/helper-module-imports': 7.24.6 '@babel/helper-plugin-utils': 7.24.0 babel-plugin-polyfill-corejs2: 0.4.11(@babel/core@7.24.5) babel-plugin-polyfill-corejs3: 0.10.4(@babel/core@7.24.5) @@ -5308,14 +5462,14 @@ packages: '@babel/helper-plugin-utils': 7.22.5 dev: true - /@babel/plugin-transform-shorthand-properties@7.24.1(@babel/core@7.24.5): - resolution: {integrity: sha512-LyjVB1nsJ6gTTUKRjRWx9C1s9hE7dLfP/knKdrfeH9UPtAGjYGgxIbFfx7xyLIEWs7Xe1Gnf8EWiUqfjLhInZA==} + /@babel/plugin-transform-shorthand-properties@7.24.6(@babel/core@7.24.5): + resolution: {integrity: sha512-xnEUvHSMr9eOWS5Al2YPfc32ten7CXdH7Zwyyk7IqITg4nX61oHj+GxpNvl+y5JHjfN3KXE2IV55wAWowBYMVw==} engines: {node: '>=6.9.0'} peerDependencies: '@babel/core': ^7.0.0-0 dependencies: '@babel/core': 7.24.5 - '@babel/helper-plugin-utils': 7.24.5 + '@babel/helper-plugin-utils': 7.24.6 dev: true /@babel/plugin-transform-spread@7.23.3(@babel/core@7.23.7): @@ -5340,15 +5494,15 @@ packages: '@babel/helper-skip-transparent-expression-wrappers': 7.22.5 dev: true - /@babel/plugin-transform-spread@7.24.1(@babel/core@7.24.5): - resolution: {integrity: sha512-KjmcIM+fxgY+KxPVbjelJC6hrH1CgtPmTvdXAfn3/a9CnWGSTY7nH4zm5+cjmWJybdcPSsD0++QssDsjcpe47g==} + /@babel/plugin-transform-spread@7.24.6(@babel/core@7.24.5): + resolution: {integrity: sha512-h/2j7oIUDjS+ULsIrNZ6/TKG97FgmEk1PXryk/HQq6op4XUUUwif2f69fJrzK0wza2zjCS1xhXmouACaWV5uPA==} engines: {node: '>=6.9.0'} peerDependencies: '@babel/core': ^7.0.0-0 dependencies: '@babel/core': 7.24.5 - '@babel/helper-plugin-utils': 7.24.5 - '@babel/helper-skip-transparent-expression-wrappers': 7.22.5 + '@babel/helper-plugin-utils': 7.24.6 + '@babel/helper-skip-transparent-expression-wrappers': 7.24.6 dev: true /@babel/plugin-transform-sticky-regex@7.23.3(@babel/core@7.23.7): @@ -5371,14 +5525,14 @@ packages: '@babel/helper-plugin-utils': 7.22.5 dev: true - /@babel/plugin-transform-sticky-regex@7.24.1(@babel/core@7.24.5): - resolution: {integrity: sha512-9v0f1bRXgPVcPrngOQvLXeGNNVLc8UjMVfebo9ka0WF3/7+aVUHmaJVT3sa0XCzEFioPfPHZiOcYG9qOsH63cw==} + /@babel/plugin-transform-sticky-regex@7.24.6(@babel/core@7.24.5): + resolution: {integrity: sha512-fN8OcTLfGmYv7FnDrsjodYBo1DhPL3Pze/9mIIE2MGCT1KgADYIOD7rEglpLHZj8PZlC/JFX5WcD+85FLAQusw==} engines: {node: '>=6.9.0'} peerDependencies: '@babel/core': ^7.0.0-0 dependencies: '@babel/core': 7.24.5 - '@babel/helper-plugin-utils': 7.24.5 + '@babel/helper-plugin-utils': 7.24.6 dev: true /@babel/plugin-transform-template-literals@7.23.3(@babel/core@7.23.7): @@ -5401,14 +5555,14 @@ packages: '@babel/helper-plugin-utils': 7.22.5 dev: true - /@babel/plugin-transform-template-literals@7.24.1(@babel/core@7.24.5): - resolution: {integrity: sha512-WRkhROsNzriarqECASCNu/nojeXCDTE/F2HmRgOzi7NGvyfYGq1NEjKBK3ckLfRgGc6/lPAqP0vDOSw3YtG34g==} + /@babel/plugin-transform-template-literals@7.24.6(@babel/core@7.24.5): + resolution: {integrity: sha512-BJbEqJIcKwrqUP+KfUIkxz3q8VzXe2R8Wv8TaNgO1cx+nNavxn/2+H8kp9tgFSOL6wYPPEgFvU6IKS4qoGqhmg==} engines: {node: '>=6.9.0'} peerDependencies: '@babel/core': ^7.0.0-0 dependencies: '@babel/core': 7.24.5 - '@babel/helper-plugin-utils': 7.24.5 + '@babel/helper-plugin-utils': 7.24.6 dev: true /@babel/plugin-transform-typeof-symbol@7.23.3(@babel/core@7.23.7): @@ -5431,14 +5585,14 @@ packages: '@babel/helper-plugin-utils': 7.22.5 dev: true - /@babel/plugin-transform-typeof-symbol@7.24.5(@babel/core@7.24.5): - resolution: {integrity: sha512-UTGnhYVZtTAjdwOTzT+sCyXmTn8AhaxOS/MjG9REclZ6ULHWF9KoCZur0HSGU7hk8PdBFKKbYe6+gqdXWz84Jg==} + /@babel/plugin-transform-typeof-symbol@7.24.6(@babel/core@7.24.5): + resolution: {integrity: sha512-IshCXQ+G9JIFJI7bUpxTE/oA2lgVLAIK8q1KdJNoPXOpvRaNjMySGuvLfBw/Xi2/1lLo953uE8hyYSDW3TSYig==} engines: {node: '>=6.9.0'} peerDependencies: '@babel/core': ^7.0.0-0 dependencies: '@babel/core': 7.24.5 - '@babel/helper-plugin-utils': 7.24.5 + '@babel/helper-plugin-utils': 7.24.6 dev: true /@babel/plugin-transform-typescript@7.22.9(@babel/core@7.23.2): @@ -5506,6 +5660,19 @@ packages: '@babel/plugin-syntax-typescript': 7.22.5(@babel/core@7.24.5) dev: true + /@babel/plugin-transform-typescript@7.23.6(@babel/core@7.24.0): + resolution: {integrity: sha512-6cBG5mBvUu4VUD04OHKnYzbuHNP8huDsD3EDqqpIpsswTDoqHCjLoHb6+QgsV1WsT2nipRqCPgxD3LXnEO7XfA==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0-0 + dependencies: + '@babel/core': 7.24.0 + '@babel/helper-annotate-as-pure': 7.22.5 + '@babel/helper-create-class-features-plugin': 7.23.10(@babel/core@7.24.0) + '@babel/helper-plugin-utils': 7.24.0 + '@babel/plugin-syntax-typescript': 7.23.3(@babel/core@7.24.0) + dev: true + /@babel/plugin-transform-typescript@7.23.6(@babel/core@7.24.5): resolution: {integrity: sha512-6cBG5mBvUu4VUD04OHKnYzbuHNP8huDsD3EDqqpIpsswTDoqHCjLoHb6+QgsV1WsT2nipRqCPgxD3LXnEO7XfA==} engines: {node: '>=6.9.0'} @@ -5514,8 +5681,8 @@ packages: dependencies: '@babel/core': 7.24.5 '@babel/helper-annotate-as-pure': 7.22.5 - '@babel/helper-create-class-features-plugin': 7.24.5(@babel/core@7.24.5) - '@babel/helper-plugin-utils': 7.24.5 + '@babel/helper-create-class-features-plugin': 7.23.10(@babel/core@7.24.5) + '@babel/helper-plugin-utils': 7.24.0 '@babel/plugin-syntax-typescript': 7.23.3(@babel/core@7.24.5) dev: true @@ -5539,14 +5706,14 @@ packages: '@babel/helper-plugin-utils': 7.22.5 dev: true - /@babel/plugin-transform-unicode-escapes@7.24.1(@babel/core@7.24.5): - resolution: {integrity: sha512-RlkVIcWT4TLI96zM660S877E7beKlQw7Ig+wqkKBiWfj0zH5Q4h50q6er4wzZKRNSYpfo6ILJ+hrJAGSX2qcNw==} + /@babel/plugin-transform-unicode-escapes@7.24.6(@babel/core@7.24.5): + resolution: {integrity: sha512-bKl3xxcPbkQQo5eX9LjjDpU2xYHeEeNQbOhj0iPvetSzA+Tu9q/o5lujF4Sek60CM6MgYvOS/DJuwGbiEYAnLw==} engines: {node: '>=6.9.0'} peerDependencies: '@babel/core': ^7.0.0-0 dependencies: '@babel/core': 7.24.5 - '@babel/helper-plugin-utils': 7.24.5 + '@babel/helper-plugin-utils': 7.24.6 dev: true /@babel/plugin-transform-unicode-property-regex@7.23.3(@babel/core@7.24.0): @@ -5560,15 +5727,15 @@ packages: '@babel/helper-plugin-utils': 7.24.0 dev: true - /@babel/plugin-transform-unicode-property-regex@7.24.1(@babel/core@7.24.5): - resolution: {integrity: sha512-Ss4VvlfYV5huWApFsF8/Sq0oXnGO+jB+rijFEFugTd3cwSObUSnUi88djgR5528Csl0uKlrI331kRqe56Ov2Ng==} + /@babel/plugin-transform-unicode-property-regex@7.24.6(@babel/core@7.24.5): + resolution: {integrity: sha512-8EIgImzVUxy15cZiPii9GvLZwsy7Vxc+8meSlR3cXFmBIl5W5Tn9LGBf7CDKkHj4uVfNXCJB8RsVfnmY61iedA==} engines: {node: '>=6.9.0'} peerDependencies: '@babel/core': ^7.0.0-0 dependencies: '@babel/core': 7.24.5 - '@babel/helper-create-regexp-features-plugin': 7.22.15(@babel/core@7.24.5) - '@babel/helper-plugin-utils': 7.24.5 + '@babel/helper-create-regexp-features-plugin': 7.24.6(@babel/core@7.24.5) + '@babel/helper-plugin-utils': 7.24.6 dev: true /@babel/plugin-transform-unicode-regex@7.23.3(@babel/core@7.23.7): @@ -5593,15 +5760,15 @@ packages: '@babel/helper-plugin-utils': 7.22.5 dev: true - /@babel/plugin-transform-unicode-regex@7.24.1(@babel/core@7.24.5): - resolution: {integrity: sha512-2A/94wgZgxfTsiLaQ2E36XAOdcZmGAaEEgVmxQWwZXWkGhvoHbaqXcKnU8zny4ycpu3vNqg0L/PcCiYtHtA13g==} + /@babel/plugin-transform-unicode-regex@7.24.6(@babel/core@7.24.5): + resolution: {integrity: sha512-pssN6ExsvxaKU638qcWb81RrvvgZom3jDgU/r5xFZ7TONkZGFf4MhI2ltMb8OcQWhHyxgIavEU+hgqtbKOmsPA==} engines: {node: '>=6.9.0'} peerDependencies: '@babel/core': ^7.0.0-0 dependencies: '@babel/core': 7.24.5 - '@babel/helper-create-regexp-features-plugin': 7.22.15(@babel/core@7.24.5) - '@babel/helper-plugin-utils': 7.24.5 + '@babel/helper-create-regexp-features-plugin': 7.24.6(@babel/core@7.24.5) + '@babel/helper-plugin-utils': 7.24.6 dev: true /@babel/plugin-transform-unicode-sets-regex@7.23.3(@babel/core@7.24.0): @@ -5615,15 +5782,15 @@ packages: '@babel/helper-plugin-utils': 7.24.0 dev: true - /@babel/plugin-transform-unicode-sets-regex@7.24.1(@babel/core@7.24.5): - resolution: {integrity: sha512-fqj4WuzzS+ukpgerpAoOnMfQXwUHFxXUZUE84oL2Kao2N8uSlvcpnAidKASgsNgzZHBsHWvcm8s9FPWUhAb8fA==} + /@babel/plugin-transform-unicode-sets-regex@7.24.6(@babel/core@7.24.5): + resolution: {integrity: sha512-quiMsb28oXWIDK0gXLALOJRXLgICLiulqdZGOaPPd0vRT7fQp74NtdADAVu+D8s00C+0Xs0MxVP0VKF/sZEUgw==} engines: {node: '>=6.9.0'} peerDependencies: '@babel/core': ^7.0.0 dependencies: '@babel/core': 7.24.5 - '@babel/helper-create-regexp-features-plugin': 7.22.15(@babel/core@7.24.5) - '@babel/helper-plugin-utils': 7.24.5 + '@babel/helper-create-regexp-features-plugin': 7.24.6(@babel/core@7.24.5) + '@babel/helper-plugin-utils': 7.24.6 dev: true /@babel/preset-env@7.21.4(@babel/core@7.23.7): @@ -5809,23 +5976,23 @@ packages: peerDependencies: '@babel/core': ^7.0.0-0 dependencies: - '@babel/compat-data': 7.24.4 + '@babel/compat-data': 7.24.6 '@babel/core': 7.24.5 '@babel/helper-compilation-targets': 7.23.6 - '@babel/helper-plugin-utils': 7.24.5 + '@babel/helper-plugin-utils': 7.24.6 '@babel/helper-validator-option': 7.23.5 - '@babel/plugin-bugfix-firefox-class-in-computed-class-key': 7.24.5(@babel/core@7.24.5) - '@babel/plugin-bugfix-safari-id-destructuring-collision-in-function-expression': 7.24.1(@babel/core@7.24.5) - '@babel/plugin-bugfix-v8-spread-parameters-in-optional-chaining': 7.24.1(@babel/core@7.24.5) - '@babel/plugin-bugfix-v8-static-class-fields-redefine-readonly': 7.24.1(@babel/core@7.24.5) + '@babel/plugin-bugfix-firefox-class-in-computed-class-key': 7.24.6(@babel/core@7.24.5) + '@babel/plugin-bugfix-safari-id-destructuring-collision-in-function-expression': 7.24.6(@babel/core@7.24.5) + '@babel/plugin-bugfix-v8-spread-parameters-in-optional-chaining': 7.24.6(@babel/core@7.24.5) + '@babel/plugin-bugfix-v8-static-class-fields-redefine-readonly': 7.24.6(@babel/core@7.24.5) '@babel/plugin-proposal-private-property-in-object': 7.21.0-placeholder-for-preset-env.2(@babel/core@7.24.5) '@babel/plugin-syntax-async-generators': 7.8.4(@babel/core@7.24.5) '@babel/plugin-syntax-class-properties': 7.12.13(@babel/core@7.24.5) '@babel/plugin-syntax-class-static-block': 7.14.5(@babel/core@7.24.5) '@babel/plugin-syntax-dynamic-import': 7.8.3(@babel/core@7.24.5) '@babel/plugin-syntax-export-namespace-from': 7.8.3(@babel/core@7.24.5) - '@babel/plugin-syntax-import-assertions': 7.24.1(@babel/core@7.24.5) - '@babel/plugin-syntax-import-attributes': 7.24.1(@babel/core@7.24.5) + '@babel/plugin-syntax-import-assertions': 7.24.6(@babel/core@7.24.5) + '@babel/plugin-syntax-import-attributes': 7.24.6(@babel/core@7.24.5) '@babel/plugin-syntax-import-meta': 7.10.4(@babel/core@7.24.5) '@babel/plugin-syntax-json-strings': 7.8.3(@babel/core@7.24.5) '@babel/plugin-syntax-logical-assignment-operators': 7.10.4(@babel/core@7.24.5) @@ -5837,54 +6004,54 @@ packages: '@babel/plugin-syntax-private-property-in-object': 7.14.5(@babel/core@7.24.5) '@babel/plugin-syntax-top-level-await': 7.14.5(@babel/core@7.24.5) '@babel/plugin-syntax-unicode-sets-regex': 7.18.6(@babel/core@7.24.5) - '@babel/plugin-transform-arrow-functions': 7.24.1(@babel/core@7.24.5) + '@babel/plugin-transform-arrow-functions': 7.24.6(@babel/core@7.24.5) '@babel/plugin-transform-async-generator-functions': 7.24.3(@babel/core@7.24.5) '@babel/plugin-transform-async-to-generator': 7.24.1(@babel/core@7.24.5) - '@babel/plugin-transform-block-scoped-functions': 7.24.1(@babel/core@7.24.5) - '@babel/plugin-transform-block-scoping': 7.24.5(@babel/core@7.24.5) - '@babel/plugin-transform-class-properties': 7.24.1(@babel/core@7.24.5) - '@babel/plugin-transform-class-static-block': 7.24.4(@babel/core@7.24.5) - '@babel/plugin-transform-classes': 7.24.5(@babel/core@7.24.5) - '@babel/plugin-transform-computed-properties': 7.24.1(@babel/core@7.24.5) - '@babel/plugin-transform-destructuring': 7.24.5(@babel/core@7.24.5) - '@babel/plugin-transform-dotall-regex': 7.24.1(@babel/core@7.24.5) - '@babel/plugin-transform-duplicate-keys': 7.24.1(@babel/core@7.24.5) - '@babel/plugin-transform-dynamic-import': 7.24.1(@babel/core@7.24.5) - '@babel/plugin-transform-exponentiation-operator': 7.24.1(@babel/core@7.24.5) - '@babel/plugin-transform-export-namespace-from': 7.24.1(@babel/core@7.24.5) - '@babel/plugin-transform-for-of': 7.24.1(@babel/core@7.24.5) - '@babel/plugin-transform-function-name': 7.24.1(@babel/core@7.24.5) - '@babel/plugin-transform-json-strings': 7.24.1(@babel/core@7.24.5) - '@babel/plugin-transform-literals': 7.24.1(@babel/core@7.24.5) - '@babel/plugin-transform-logical-assignment-operators': 7.24.1(@babel/core@7.24.5) - '@babel/plugin-transform-member-expression-literals': 7.24.1(@babel/core@7.24.5) - '@babel/plugin-transform-modules-amd': 7.24.1(@babel/core@7.24.5) - '@babel/plugin-transform-modules-commonjs': 7.24.1(@babel/core@7.24.5) - '@babel/plugin-transform-modules-systemjs': 7.24.1(@babel/core@7.24.5) - '@babel/plugin-transform-modules-umd': 7.24.1(@babel/core@7.24.5) + '@babel/plugin-transform-block-scoped-functions': 7.24.6(@babel/core@7.24.5) + '@babel/plugin-transform-block-scoping': 7.24.6(@babel/core@7.24.5) + '@babel/plugin-transform-class-properties': 7.24.6(@babel/core@7.24.5) + '@babel/plugin-transform-class-static-block': 7.24.6(@babel/core@7.24.5) + '@babel/plugin-transform-classes': 7.24.6(@babel/core@7.24.5) + '@babel/plugin-transform-computed-properties': 7.24.6(@babel/core@7.24.5) + '@babel/plugin-transform-destructuring': 7.24.6(@babel/core@7.24.5) + '@babel/plugin-transform-dotall-regex': 7.24.6(@babel/core@7.24.5) + '@babel/plugin-transform-duplicate-keys': 7.24.6(@babel/core@7.24.5) + '@babel/plugin-transform-dynamic-import': 7.24.6(@babel/core@7.24.5) + '@babel/plugin-transform-exponentiation-operator': 7.24.6(@babel/core@7.24.5) + '@babel/plugin-transform-export-namespace-from': 7.24.6(@babel/core@7.24.5) + '@babel/plugin-transform-for-of': 7.24.6(@babel/core@7.24.5) + '@babel/plugin-transform-function-name': 7.24.6(@babel/core@7.24.5) + '@babel/plugin-transform-json-strings': 7.24.6(@babel/core@7.24.5) + '@babel/plugin-transform-literals': 7.24.6(@babel/core@7.24.5) + '@babel/plugin-transform-logical-assignment-operators': 7.24.6(@babel/core@7.24.5) + '@babel/plugin-transform-member-expression-literals': 7.24.6(@babel/core@7.24.5) + '@babel/plugin-transform-modules-amd': 7.24.6(@babel/core@7.24.5) + '@babel/plugin-transform-modules-commonjs': 7.24.6(@babel/core@7.24.5) + '@babel/plugin-transform-modules-systemjs': 7.24.6(@babel/core@7.24.5) + '@babel/plugin-transform-modules-umd': 7.24.6(@babel/core@7.24.5) '@babel/plugin-transform-named-capturing-groups-regex': 7.22.5(@babel/core@7.24.5) - '@babel/plugin-transform-new-target': 7.24.1(@babel/core@7.24.5) - '@babel/plugin-transform-nullish-coalescing-operator': 7.24.1(@babel/core@7.24.5) - '@babel/plugin-transform-numeric-separator': 7.24.1(@babel/core@7.24.5) - '@babel/plugin-transform-object-rest-spread': 7.24.5(@babel/core@7.24.5) - '@babel/plugin-transform-object-super': 7.24.1(@babel/core@7.24.5) - '@babel/plugin-transform-optional-catch-binding': 7.24.1(@babel/core@7.24.5) - '@babel/plugin-transform-optional-chaining': 7.24.5(@babel/core@7.24.5) - '@babel/plugin-transform-parameters': 7.24.5(@babel/core@7.24.5) - '@babel/plugin-transform-private-methods': 7.24.1(@babel/core@7.24.5) - '@babel/plugin-transform-private-property-in-object': 7.24.5(@babel/core@7.24.5) - '@babel/plugin-transform-property-literals': 7.24.1(@babel/core@7.24.5) - '@babel/plugin-transform-regenerator': 7.24.1(@babel/core@7.24.5) - '@babel/plugin-transform-reserved-words': 7.24.1(@babel/core@7.24.5) - '@babel/plugin-transform-shorthand-properties': 7.24.1(@babel/core@7.24.5) - '@babel/plugin-transform-spread': 7.24.1(@babel/core@7.24.5) - '@babel/plugin-transform-sticky-regex': 7.24.1(@babel/core@7.24.5) - '@babel/plugin-transform-template-literals': 7.24.1(@babel/core@7.24.5) - '@babel/plugin-transform-typeof-symbol': 7.24.5(@babel/core@7.24.5) - '@babel/plugin-transform-unicode-escapes': 7.24.1(@babel/core@7.24.5) - '@babel/plugin-transform-unicode-property-regex': 7.24.1(@babel/core@7.24.5) - '@babel/plugin-transform-unicode-regex': 7.24.1(@babel/core@7.24.5) - '@babel/plugin-transform-unicode-sets-regex': 7.24.1(@babel/core@7.24.5) + '@babel/plugin-transform-new-target': 7.24.6(@babel/core@7.24.5) + '@babel/plugin-transform-nullish-coalescing-operator': 7.24.6(@babel/core@7.24.5) + '@babel/plugin-transform-numeric-separator': 7.24.6(@babel/core@7.24.5) + '@babel/plugin-transform-object-rest-spread': 7.24.6(@babel/core@7.24.5) + '@babel/plugin-transform-object-super': 7.24.6(@babel/core@7.24.5) + '@babel/plugin-transform-optional-catch-binding': 7.24.6(@babel/core@7.24.5) + '@babel/plugin-transform-optional-chaining': 7.24.6(@babel/core@7.24.5) + '@babel/plugin-transform-parameters': 7.24.6(@babel/core@7.24.5) + '@babel/plugin-transform-private-methods': 7.24.6(@babel/core@7.24.5) + '@babel/plugin-transform-private-property-in-object': 7.24.6(@babel/core@7.24.5) + '@babel/plugin-transform-property-literals': 7.24.6(@babel/core@7.24.5) + '@babel/plugin-transform-regenerator': 7.24.6(@babel/core@7.24.5) + '@babel/plugin-transform-reserved-words': 7.24.6(@babel/core@7.24.5) + '@babel/plugin-transform-shorthand-properties': 7.24.6(@babel/core@7.24.5) + '@babel/plugin-transform-spread': 7.24.6(@babel/core@7.24.5) + '@babel/plugin-transform-sticky-regex': 7.24.6(@babel/core@7.24.5) + '@babel/plugin-transform-template-literals': 7.24.6(@babel/core@7.24.5) + '@babel/plugin-transform-typeof-symbol': 7.24.6(@babel/core@7.24.5) + '@babel/plugin-transform-unicode-escapes': 7.24.6(@babel/core@7.24.5) + '@babel/plugin-transform-unicode-property-regex': 7.24.6(@babel/core@7.24.5) + '@babel/plugin-transform-unicode-regex': 7.24.6(@babel/core@7.24.5) + '@babel/plugin-transform-unicode-sets-regex': 7.24.6(@babel/core@7.24.5) '@babel/preset-modules': 0.1.6-no-external-plugins(@babel/core@7.24.5) babel-plugin-polyfill-corejs2: 0.4.11(@babel/core@7.24.5) babel-plugin-polyfill-corejs3: 0.10.4(@babel/core@7.24.5) @@ -5902,7 +6069,7 @@ packages: '@babel/core': ^7.0.0-0 dependencies: '@babel/core': 7.23.2 - '@babel/helper-plugin-utils': 7.24.0 + '@babel/helper-plugin-utils': 7.22.5 '@babel/helper-validator-option': 7.23.5 '@babel/plugin-transform-flow-strip-types': 7.22.5(@babel/core@7.23.2) dev: true @@ -5913,10 +6080,10 @@ packages: '@babel/core': ^7.0.0-0 dependencies: '@babel/core': 7.23.7 - '@babel/helper-plugin-utils': 7.24.0 + '@babel/helper-plugin-utils': 7.22.5 '@babel/plugin-proposal-unicode-property-regex': 7.18.6(@babel/core@7.23.7) '@babel/plugin-transform-dotall-regex': 7.23.3(@babel/core@7.23.7) - '@babel/types': 7.24.0 + '@babel/types': 7.23.9 esutils: 2.0.3 dev: true @@ -6091,11 +6258,12 @@ packages: regenerator-runtime: 0.14.0 dev: true - /@babel/runtime@7.24.4: - resolution: {integrity: sha512-dkxf7+hn8mFBwKjs9bvBlArzLVxVbS8usaPUDd5p2a9JCL9tB8OaOVN1isD4+Xyk4ns89/xeOmbQvgdK7IIVdA==} + /@babel/runtime@7.24.0: + resolution: {integrity: sha512-Chk32uHMg6TnQdvw2e9IlqPpFX/6NLuK0Ys2PqLb7/gL5uFn9mXvK715FGLlOLQrcO4qIkNHkvPGktzzXexsFw==} engines: {node: '>=6.9.0'} dependencies: regenerator-runtime: 0.14.0 + dev: true /@babel/runtime@7.24.5: resolution: {integrity: sha512-Nms86NXrsaeU9vbBJKni6gXiEXZ4CVpYVzEjDH9Sb8vmZ3UljyA1GSOJl/6LGPO8EHLuSF9H+IxNXHPX8QHJ4g==} @@ -6104,6 +6272,12 @@ packages: regenerator-runtime: 0.14.0 dev: true + /@babel/runtime@7.24.6: + resolution: {integrity: sha512-Ja18XcETdEl5mzzACGd+DKgaGJzPTCow7EglgwTmHdwokzDFYh/MHua6lU6DV/hjF2IaOJ4oX2nqnjG7RElKOw==} + engines: {node: '>=6.9.0'} + dependencies: + regenerator-runtime: 0.14.0 + /@babel/standalone@7.23.10: resolution: {integrity: sha512-xqWviI/pt1Zb/d+6ilWa5IDL2mkDzsBnlHbreqnfyP3/QB/ofQ1bNVcHj8YQX154Rf/xZKR6y0s1ydVF3nAS8g==} engines: {node: '>=6.9.0'} @@ -6135,6 +6309,15 @@ packages: '@babel/types': 7.24.0 dev: true + /@babel/template@7.24.6: + resolution: {integrity: sha512-3vgazJlLwNXi9jhrR1ef8qiB65L1RK90+lEQwv4OxveHnqC3BfmnHdgySwRLzf6akhlOYenT+b7AfWq+a//AHw==} + engines: {node: '>=6.9.0'} + dependencies: + '@babel/code-frame': 7.24.6 + '@babel/parser': 7.24.6 + '@babel/types': 7.24.6 + dev: true + /@babel/traverse@7.23.2: resolution: {integrity: sha512-azpe59SQ48qG6nu2CzcMLbxUudtN+dOM9kDbUqGq3HXUJRlo7i8fvPoxQUzYgLZ4cMVmuZgm8vvBpNeRhd6XSw==} engines: {node: '>=6.9.0'} @@ -6145,8 +6328,8 @@ packages: '@babel/helper-function-name': 7.23.0 '@babel/helper-hoist-variables': 7.22.5 '@babel/helper-split-export-declaration': 7.22.6 - '@babel/parser': 7.24.0 - '@babel/types': 7.24.0 + '@babel/parser': 7.23.9 + '@babel/types': 7.23.9 debug: 4.3.4(supports-color@8.1.1) globals: 11.12.0 transitivePeerDependencies: @@ -6206,18 +6389,18 @@ packages: - supports-color dev: true - /@babel/traverse@7.24.5: - resolution: {integrity: sha512-7aaBLeDQ4zYcUFDUD41lJc1fG8+5IU9DaNSJAgal866FGvmD5EbWQgnEC6kO1gGLsX0esNkfnJSndbTXA3r7UA==} + /@babel/traverse@7.24.6: + resolution: {integrity: sha512-OsNjaJwT9Zn8ozxcfoBc+RaHdj3gFmCmYoQLUII1o6ZrUwku0BMg80FoOTPx+Gi6XhcQxAYE4xyjPTo4SxEQqw==} engines: {node: '>=6.9.0'} dependencies: - '@babel/code-frame': 7.24.2 - '@babel/generator': 7.24.5 - '@babel/helper-environment-visitor': 7.22.20 - '@babel/helper-function-name': 7.23.0 - '@babel/helper-hoist-variables': 7.22.5 - '@babel/helper-split-export-declaration': 7.24.5 - '@babel/parser': 7.24.5 - '@babel/types': 7.24.5 + '@babel/code-frame': 7.24.6 + '@babel/generator': 7.24.6 + '@babel/helper-environment-visitor': 7.24.6 + '@babel/helper-function-name': 7.24.6 + '@babel/helper-hoist-variables': 7.24.6 + '@babel/helper-split-export-declaration': 7.24.6 + '@babel/parser': 7.24.6 + '@babel/types': 7.24.6 debug: 4.3.4(supports-color@8.1.1) globals: 11.12.0 transitivePeerDependencies: @@ -6249,12 +6432,12 @@ packages: to-fast-properties: 2.0.0 dev: true - /@babel/types@7.24.5: - resolution: {integrity: sha512-6mQNsaLeXTw0nxYUYu+NSa4Hx4BlF1x1x8/PMFbiR+GBSr+2DkECc69b8hgy2frEodNcvPffeH8YfWd3LI6jhQ==} + /@babel/types@7.24.6: + resolution: {integrity: sha512-WaMsgi6Q8zMgMth93GvWPXkhAIEobfsIkLTacoVZoK1J0CevIPGYY2Vo5YvJGqyHqXM6P4ppOYGsIRU8MM9pFQ==} engines: {node: '>=6.9.0'} dependencies: - '@babel/helper-string-parser': 7.24.1 - '@babel/helper-validator-identifier': 7.24.5 + '@babel/helper-string-parser': 7.24.6 + '@babel/helper-validator-identifier': 7.24.6 to-fast-properties: 2.0.0 dev: true @@ -6469,6 +6652,18 @@ packages: - '@algolia/client-search' dev: false + /@emnapi/core@1.1.0: + resolution: {integrity: sha512-gNEVZo0HhUfVjhr6rFG//HZXbauclxueiDxaKGBZHcK5h8i9pslABNPfG8kMwYTubAn3mV7AyOZN8gfPRgbU8A==} + dependencies: + tslib: 2.6.2 + dev: true + + /@emnapi/runtime@1.1.0: + resolution: {integrity: sha512-gCGlE0fJGWalfy+wbFApjhKn6uoSVvopru77IPyxNKkjkaiSx2HxDS7eOYSmo9dcMIhmmIvoxiC3N9TM1c3EaA==} + dependencies: + tslib: 2.6.2 + dev: true + /@emotion/hash@0.9.1: resolution: {integrity: sha512-gJB6HLm5rYwSLI6PQa+X1t5CFGrv1J1TWG+sOyMCeKz2ojaj6Fnl/rZEspogG+cvqbt4AE/2eIyD2QfLKTBNlQ==} dev: true @@ -8029,7 +8224,7 @@ packages: react: ^16 || ^17 || ^18 react-dom: ^16 || ^17 || ^18 dependencies: - '@tanstack/react-virtual': 3.4.0(react-dom@18.3.1)(react@18.3.1) + '@tanstack/react-virtual': 3.5.0(react-dom@18.3.1)(react@18.3.1) client-only: 0.0.1 react: 18.3.1 react-dom: 18.3.1(react@18.3.1) @@ -8307,7 +8502,7 @@ packages: resolution: {integrity: sha512-8vbeZWqLJOvHaDfeMuoHITGKSz5qWc9u04lnWrQE3VyuSw604PzQM824ZeX9XSjUCeDiE3GuxZe5UKa8J61NQw==} engines: {node: ^14.15.0 || ^16.10.0 || >=18.0.0} dependencies: - '@babel/core': 7.24.0 + '@babel/core': 7.23.9 '@jest/types': 29.6.3 '@jridgewell/trace-mapping': 0.3.21 babel-plugin-istanbul: 6.1.1 @@ -8319,7 +8514,7 @@ packages: jest-regex-util: 29.4.3 jest-util: 29.7.0 micromatch: 4.0.5 - pirates: 4.0.6 + pirates: 4.0.5 slash: 3.0.0 write-file-atomic: 4.0.2 transitivePeerDependencies: @@ -8825,25 +9020,23 @@ packages: react-dom: 18.3.1(react@18.3.1) dev: false - /@monodon/rust@1.3.3(@swc-node/register@1.9.1)(@swc/core@1.5.7)(@types/node@18.19.8)(typescript@5.4.2)(verdaccio@5.31.0): - resolution: {integrity: sha512-rDzKRAxlh5ohZSBTXrSt4vt++ZfZZuZ+6/XwrOohsfm8NTxd37JvkXH2nBLrNkqhcej0NiR/T2R/lpPKR7UEFQ==} + /@monodon/rust@2.0.0-beta.1(@napi-rs/cli@3.0.0-alpha.56)(@swc-node/register@1.9.1)(@swc/core@1.5.7): + resolution: {integrity: sha512-TB2VqZe6g9/YVg6Ff8ZCNnph/YrfvV97PCIifDemcF27Ajy+I5aYbsR5ZlBKKhbDOAJVN0OocGmVS7f+fmW4qw==} + peerDependencies: + '@napi-rs/cli': ^3.0.0-alpha.55 dependencies: '@ltd/j-toml': 1.38.0 - '@nx/devkit': 17.1.2(nx@17.1.2) - '@nx/js': 17.1.2(@swc-node/register@1.9.1)(@swc/core@1.5.7)(@types/node@18.19.8)(nx@17.1.2)(typescript@5.4.2)(verdaccio@5.31.0) + '@napi-rs/cli': 3.0.0-alpha.56(emnapi@1.2.0) + '@nx/devkit': 19.3.1(nx@19.3.1) chalk: 4.1.2 - nx: 17.1.2(@swc-node/register@1.9.1)(@swc/core@1.5.7) + npm-run-path: 4.0.1 + nx: 19.3.1(@swc-node/register@1.9.1)(@swc/core@1.5.7) + semver: 7.5.4 tslib: 2.6.2 transitivePeerDependencies: - - '@babel/traverse' - '@swc-node/register' - '@swc/core' - - '@swc/wasm' - - '@types/node' - debug - - supports-color - - typescript - - verdaccio dev: true /@msgpackr-extract/msgpackr-extract-darwin-arm64@3.0.2: @@ -8894,8 +9087,8 @@ packages: dev: true optional: true - /@napi-rs/canvas-android-arm64@0.1.30: - resolution: {integrity: sha512-RaJvfg5x8QV+3WVqxwi1dt05mqiDuQF/w4wj8b6SHbxbVLfzZ5T0M9PFBTvjNU88GxiiVYUihxJeCCDs1sXP0g==} + /@napi-rs/canvas-android-arm64@0.1.52: + resolution: {integrity: sha512-x/K471KbASPVh5mfBUxokza66J0FNIlOgMNANWAf5C8HiATb487KecEhSkUQvvTS3WLYC9uSqIPHFgwF+tir3w==} engines: {node: '>= 10'} cpu: [arm64] os: [android] @@ -8903,8 +9096,8 @@ packages: dev: false optional: true - /@napi-rs/canvas-darwin-arm64@0.1.30: - resolution: {integrity: sha512-ZWW7+YYGFREzeV1uoGv0uUx+0OhGd5jQ6zFdaGYFESUjmLlfZ/LS0CG/IlbWDiWbnRPu2HQl0/TOQHurleJjLw==} + /@napi-rs/canvas-darwin-arm64@0.1.52: + resolution: {integrity: sha512-4OgVRD7TW02q5Q7lWLLjT+pYJ9ZHkQUTBOuXbPQ5wB0Wnh3RIq/aMY6thoXDZDzdR5vV3a5TUtbZUJ0aqLq3NA==} engines: {node: '>= 10'} cpu: [arm64] os: [darwin] @@ -8912,8 +9105,8 @@ packages: dev: false optional: true - /@napi-rs/canvas-darwin-x64@0.1.30: - resolution: {integrity: sha512-DThro7Y3QFV/9bl/EORWXzBMXeIZU1jo80oI8Ha2Xsoy3Eq+wHhnlMyvNYcLjalxIFU/JJrzu6/qxjPaVzcw5A==} + /@napi-rs/canvas-darwin-x64@0.1.52: + resolution: {integrity: sha512-3fgeGJ3j2X6Mtmn0QYf3iA+A6y1ePnsayakc2emEokzf03ErrPczONw3vjnTQo53JLPMzEnfPGAffdktU/ssPA==} engines: {node: '>= 10'} cpu: [x64] os: [darwin] @@ -8921,8 +9114,8 @@ packages: dev: false optional: true - /@napi-rs/canvas-linux-arm-gnueabihf@0.1.30: - resolution: {integrity: sha512-bMz85lH3y2JL7Xf8szu/EayyEffN2FSAUtxOm6U3/MLc7jW2Pt8TRhAQQxnv0zNh8ub7qBDky+LspMBPLTDRzA==} + /@napi-rs/canvas-linux-arm-gnueabihf@0.1.52: + resolution: {integrity: sha512-aaDEEK5XwHUrPt0q4SR8l7Va0vtn50KmSs+itxP+o7RNk3Nuch8fINHOXyhMyhwNYgv1tfiJVyHsJhD0E6lXGA==} engines: {node: '>= 10'} cpu: [arm] os: [linux] @@ -8930,8 +9123,8 @@ packages: dev: false optional: true - /@napi-rs/canvas-linux-arm64-gnu@0.1.30: - resolution: {integrity: sha512-KHUVFOaG7wE4/GGTLk434GH7DIhPa7hhfMyzLqU1QFRXzjo0KIyO9gecHEF9snXaqvD4c/8YubEtFbWZVMSKUw==} + /@napi-rs/canvas-linux-arm64-gnu@0.1.52: + resolution: {integrity: sha512-tzuwM7Amt5mkrp4csQjYWkFzwFdiCm7RNdJ5usX8syzKSXmozqWzLHjzo/2ozdSQNUy6wyzRrxkG4Rh6g0OpOA==} engines: {node: '>= 10'} cpu: [arm64] os: [linux] @@ -8939,8 +9132,8 @@ packages: dev: false optional: true - /@napi-rs/canvas-linux-arm64-musl@0.1.30: - resolution: {integrity: sha512-9ckRCQbt/ZVNbHvApKhvaRM+mahMl4xryV0vUEKgFHo8Fm4j56dPZRWeKojmk1vSGC9ahY73K1MEb0OaIxOv0Q==} + /@napi-rs/canvas-linux-arm64-musl@0.1.52: + resolution: {integrity: sha512-HQCtJlDT0dFp3uUZVzZOZ1VLMO7lbLRc548MjMxPpojit2ZdGopFzJ8jDSr4iszHrTO1SM1AxPaCM3pRvCAtjw==} engines: {node: '>= 10'} cpu: [arm64] os: [linux] @@ -8948,8 +9141,8 @@ packages: dev: false optional: true - /@napi-rs/canvas-linux-x64-gnu@0.1.30: - resolution: {integrity: sha512-NSyhCClsTBs06ViivDU0lSGVTDBBtm3pSTQKZseAnBEEF0vuO4De5SJl4JYng9eSDQ6KqA4TkOZFUMxokP6ZVg==} + /@napi-rs/canvas-linux-x64-gnu@0.1.52: + resolution: {integrity: sha512-z5sBEw0PVWPH/MIQL8hOR8C3YYVlu8lqtRUcYajigMfXAhbMiNqDWTjuIWGMz3nIydDjZmn8KTxw/D4a0HFPqQ==} engines: {node: '>= 10'} cpu: [x64] os: [linux] @@ -8957,8 +9150,8 @@ packages: dev: false optional: true - /@napi-rs/canvas-linux-x64-musl@0.1.30: - resolution: {integrity: sha512-hT3sPij6nHKiH10avrd8MNwLYEBzwiVyzA0nxPosGJ+ErWk1tgE4UeM3w1+BWYK3S/wgY/4WlhxDgsd9crUGRA==} + /@napi-rs/canvas-linux-x64-musl@0.1.52: + resolution: {integrity: sha512-G1+JdWFhHLyHhULJS51xTEhB7EL0ZiAUQwQaRi4/w75OOYDQ91O+o4miaxDHiV0hZuxBhHtZU6ftV2Zl3RMguw==} engines: {node: '>= 10'} cpu: [x64] os: [linux] @@ -8966,8 +9159,8 @@ packages: dev: false optional: true - /@napi-rs/canvas-win32-x64-msvc@0.1.30: - resolution: {integrity: sha512-6MwkIMd53jNqO+KAvv2A7TtMY1MYE51VCdF7sZ61sypgjB/dOYmYqDgAU/RTHS5agyc0CZUeXoaZT43Lkgk67A==} + /@napi-rs/canvas-win32-x64-msvc@0.1.52: + resolution: {integrity: sha512-hMI626VsCC/wv29qHF78N7TSG+auatOp08DHln0Zdif5y1NJ14NU/rNUhzlTW8Zc6ssw+AMDJ3KKYYWYYg1aoA==} engines: {node: '>= 10'} cpu: [x64] os: [win32] @@ -8975,25 +9168,525 @@ packages: dev: false optional: true - /@napi-rs/canvas@0.1.30: - resolution: {integrity: sha512-XRR6PumJW9GdODD+HFW7ZKmpq7FE6PIKWn7QTcsJUdGNb54fTS1Z47oPFZ3pbvs07Xs8ZnkR03Q/9T3LfkGRgg==} + /@napi-rs/canvas@0.1.52: + resolution: {integrity: sha512-xeW9EghZLDPZuqWJ4l1+eG3ld0i9J7SpV2zlgi34MPt/FE9K2XWGCfnLr0gHGOBkcI3YOVhI13I0HqRAkMPdVw==} engines: {node: '>= 10'} optionalDependencies: - '@napi-rs/canvas-android-arm64': 0.1.30 - '@napi-rs/canvas-darwin-arm64': 0.1.30 - '@napi-rs/canvas-darwin-x64': 0.1.30 - '@napi-rs/canvas-linux-arm-gnueabihf': 0.1.30 - '@napi-rs/canvas-linux-arm64-gnu': 0.1.30 - '@napi-rs/canvas-linux-arm64-musl': 0.1.30 - '@napi-rs/canvas-linux-x64-gnu': 0.1.30 - '@napi-rs/canvas-linux-x64-musl': 0.1.30 - '@napi-rs/canvas-win32-x64-msvc': 0.1.30 + '@napi-rs/canvas-android-arm64': 0.1.52 + '@napi-rs/canvas-darwin-arm64': 0.1.52 + '@napi-rs/canvas-darwin-x64': 0.1.52 + '@napi-rs/canvas-linux-arm-gnueabihf': 0.1.52 + '@napi-rs/canvas-linux-arm64-gnu': 0.1.52 + '@napi-rs/canvas-linux-arm64-musl': 0.1.52 + '@napi-rs/canvas-linux-x64-gnu': 0.1.52 + '@napi-rs/canvas-linux-x64-musl': 0.1.52 + '@napi-rs/canvas-win32-x64-msvc': 0.1.52 dev: false - /@napi-rs/cli@2.14.0: - resolution: {integrity: sha512-hQW+gOTQ80nCoBAWA0hq49HM3QqyC7x879CdF/CEEFHeJNlHT8tgru8nbMQa6YqMP1XADfiudsYzy5V7TxBxCw==} - engines: {node: '>= 10'} + /@napi-rs/cli@3.0.0-alpha.56(emnapi@1.2.0): + resolution: {integrity: sha512-a03KyEodiZD9+MIL8xnIAcnNzznZy+BT/IBtXZe/kIEUYv/zVcxwpcBuNme5r6zIyDqla8NkhsC6h8IZR+HAgg==} + engines: {node: '>= 16'} hasBin: true + peerDependencies: + '@emnapi/runtime': ^1.1.0 + emnapi: ^1.1.0 + peerDependenciesMeta: + '@emnapi/runtime': + optional: true + emnapi: + optional: true + dependencies: + '@napi-rs/cross-toolchain': 0.0.16 + '@napi-rs/wasm-tools': 0.0.2 + '@octokit/rest': 21.0.0 + clipanion: 3.2.1(typanion@3.14.0) + colorette: 2.0.20 + debug: 4.3.4(supports-color@8.1.1) + emnapi: 1.2.0 + inquirer: 9.2.22 + js-yaml: 4.1.0 + lodash-es: 4.17.21 + semver: 7.6.2 + toml: 3.0.0 + typanion: 3.14.0 + wasm-sjlj: 1.0.5 + transitivePeerDependencies: + - '@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' + - supports-color + dev: true + + /@napi-rs/cross-toolchain@0.0.16: + resolution: {integrity: sha512-jwdjHT5L0m9MH0CmzDwPp0ckn/UO7afHCsPeo7NugHUvYgvlgS7SWhdMVgIgJW2HHqhcW/2nhaLLGpAU1c7QRQ==} + 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 + dependencies: + '@napi-rs/lzma': 1.3.1 + '@napi-rs/tar': 0.1.1 + debug: 4.3.4(supports-color@8.1.1) + transitivePeerDependencies: + - supports-color + dev: true + + /@napi-rs/lzma-android-arm-eabi@1.3.1: + resolution: {integrity: sha512-mtGOg8jXlc+pTBI86cqohfndS9UmOAkk9d5CChKMb8btVks70yhUN1e7YYS3QFbmoxbPs2Ee+wmuH1Khdc7B2w==} + engines: {node: '>= 10'} + cpu: [arm] + os: [android] + requiresBuild: true + dev: true + optional: true + + /@napi-rs/lzma-android-arm64@1.3.1: + resolution: {integrity: sha512-4uGkQgAv9Tnc/i0k2eIgbhZgyzs94+iECWxz4MFZNcZ1fNGvGbRL2j+SITE4OmwrUn3TuFK/uYWfgzooq8E1Qg==} + engines: {node: '>= 10'} + cpu: [arm64] + os: [android] + requiresBuild: true + dev: true + optional: true + + /@napi-rs/lzma-darwin-arm64@1.3.1: + resolution: {integrity: sha512-MZBg4iwHTS8icjTiCMdzh8kYrMmKBCEglFPa+vjI91R2XDwuuwSzqmpATRpmMH8cWUUWtGPF4fnxKzjgkzhd4Q==} + engines: {node: '>= 10'} + cpu: [arm64] + os: [darwin] + requiresBuild: true + dev: true + optional: true + + /@napi-rs/lzma-darwin-x64@1.3.1: + resolution: {integrity: sha512-7vte+1lYV7xgZERKH/pjAeh4T16aQASKOzu4op70pK6VP/64Plr5rrvqxQqQmlAIe4pwyo/RkFl1n4LXDod3xg==} + engines: {node: '>= 10'} + cpu: [x64] + os: [darwin] + requiresBuild: true + dev: true + optional: true + + /@napi-rs/lzma-freebsd-x64@1.3.1: + resolution: {integrity: sha512-uBS74fynTqLUC3catIxyezCafn8UDlr2yxVV47vz1T6Vop2PGDz/cMQdV6rnLSjPE08Rv66ihM36mgf/MmOkOg==} + engines: {node: '>= 10'} + cpu: [x64] + os: [freebsd] + requiresBuild: true + dev: true + optional: true + + /@napi-rs/lzma-linux-arm-gnueabihf@1.3.1: + resolution: {integrity: sha512-rrVLyqBJeN29gPJCNkPbZ7dAzaseEcERKyhjwM+DfbFrDUvtkEcrYPvo+iwE/NmF+OkZQkzcanrVMGnq/mcJYQ==} + engines: {node: '>= 10'} + cpu: [arm] + os: [linux] + requiresBuild: true + dev: true + optional: true + + /@napi-rs/lzma-linux-arm64-gnu@1.3.1: + resolution: {integrity: sha512-vDmVsthRbX2opkgRirJJGKQxUP/spvyVM2Y5CyCWZ7sadSID3hA97r38gf9ISn/sJ8/r93IPWLq+iycudNKi+Q==} + engines: {node: '>= 10'} + cpu: [arm64] + os: [linux] + requiresBuild: true + dev: true + optional: true + + /@napi-rs/lzma-linux-arm64-musl@1.3.1: + resolution: {integrity: sha512-x4m/J3hRdFd3IoqKc+4aBcSUkcuDEP7hH6vdss8bKNLjPfXmnG/lcHJEQX3hNnNOULPP8xVRxgiY8jeL62cnsw==} + engines: {node: '>= 10'} + cpu: [arm64] + os: [linux] + requiresBuild: true + dev: true + optional: true + + /@napi-rs/lzma-linux-x64-gnu@1.3.1: + resolution: {integrity: sha512-riB+Xg72NfH8Kcpq07omshVu0QsLW0v2bhywBNYxvA+t2dGGWSIEN1U/zazUXys+IEA6pBQKqLVseurWE6Cl8g==} + engines: {node: '>= 10'} + cpu: [x64] + os: [linux] + requiresBuild: true + dev: true + optional: true + + /@napi-rs/lzma-linux-x64-musl@1.3.1: + resolution: {integrity: sha512-JXLgJFwoeysxdSg7rdVYP8wrliCQVJlU5JcLYjRVSCL4P0mQTjnYi7R7VdaOkDACw/Fvlji7oIJXt0KiaDTcOw==} + engines: {node: '>= 10'} + cpu: [x64] + os: [linux] + requiresBuild: true + dev: true + optional: true + + /@napi-rs/lzma-wasm32-wasi@1.3.1: + resolution: {integrity: sha512-XTA9XTUtj0KPKuzNS2oi3bWN6tJodk00wwMd/TiKoEqx9Fe/zu+OfDGuXAn+xs+P7S3YCDHqjYinuTQMZ0ucJw==} + engines: {node: '>=14.0.0'} + cpu: [wasm32] + requiresBuild: true + dependencies: + '@napi-rs/wasm-runtime': 0.2.4 + dev: true + optional: true + + /@napi-rs/lzma-win32-arm64-msvc@1.3.1: + resolution: {integrity: sha512-qLDfs9UEtLPPTN/FdSz3gSdlx86VwFQBuLBrQtaiYQtUTKZCOYV1Z1fXqFt5Zqa1HKV2oyXnwGcTI7RpcyXxtg==} + engines: {node: '>= 10'} + cpu: [arm64] + os: [win32] + requiresBuild: true + dev: true + optional: true + + /@napi-rs/lzma-win32-ia32-msvc@1.3.1: + resolution: {integrity: sha512-rWNlxLFMIfvxzfdQCfeQ3D/HEnQG3vfladFYrXUx6ePXO6r+BLCGn6/LWSSuKlw4vKkb1iHEWsAVaRLIcJEMIA==} + engines: {node: '>= 10'} + cpu: [ia32] + os: [win32] + requiresBuild: true + dev: true + optional: true + + /@napi-rs/lzma-win32-x64-msvc@1.3.1: + resolution: {integrity: sha512-SNfHNqEjabXfTL1+KRi0qiAhwIlZHhQystvfSYX6p1g+2trSC/3WUpUQ4fbbR7KyE31g2AAnwjXivnlQ0af/pg==} + engines: {node: '>= 10'} + cpu: [x64] + os: [win32] + requiresBuild: true + dev: true + optional: true + + /@napi-rs/lzma@1.3.1: + resolution: {integrity: sha512-XyZoBlYNMvCulK/RmVK/0nB3j7IdH7HpqcrMMg0U+HqQqKRLOQBwvnKNBocPC1bZQ7iZuKWYTLn1ayZwTyek8w==} + engines: {node: '>= 10'} + optionalDependencies: + '@napi-rs/lzma-android-arm-eabi': 1.3.1 + '@napi-rs/lzma-android-arm64': 1.3.1 + '@napi-rs/lzma-darwin-arm64': 1.3.1 + '@napi-rs/lzma-darwin-x64': 1.3.1 + '@napi-rs/lzma-freebsd-x64': 1.3.1 + '@napi-rs/lzma-linux-arm-gnueabihf': 1.3.1 + '@napi-rs/lzma-linux-arm64-gnu': 1.3.1 + '@napi-rs/lzma-linux-arm64-musl': 1.3.1 + '@napi-rs/lzma-linux-x64-gnu': 1.3.1 + '@napi-rs/lzma-linux-x64-musl': 1.3.1 + '@napi-rs/lzma-wasm32-wasi': 1.3.1 + '@napi-rs/lzma-win32-arm64-msvc': 1.3.1 + '@napi-rs/lzma-win32-ia32-msvc': 1.3.1 + '@napi-rs/lzma-win32-x64-msvc': 1.3.1 + dev: true + + /@napi-rs/tar-android-arm-eabi@0.1.1: + resolution: {integrity: sha512-Ufa0ahZvE5KGrC2WBux5svCe/jvC+e8IgtleiicwqnfgTfbDknYyq/QuqkP1AnMp/IvTmx2iutCZt6OFIG0zAg==} + engines: {node: '>= 10'} + cpu: [arm] + os: [android] + requiresBuild: true + dev: true + optional: true + + /@napi-rs/tar-android-arm64@0.1.1: + resolution: {integrity: sha512-KUu5fHIiIObSuZ/crHxUrQ243+LiCRKPwdCVLHwjtftqFjzls+R2Mp6GrpM41XxexDMN00SUta3kazi93Xr19A==} + engines: {node: '>= 10'} + cpu: [arm64] + os: [android] + requiresBuild: true + dev: true + optional: true + + /@napi-rs/tar-darwin-arm64@0.1.1: + resolution: {integrity: sha512-jaqgdX20iIga+2gzotQ78eF00Cm8vECocUYeMY62WqyzJNv/jx1dlOfELWEccOjpmawFT9tjWebsS9F1QMvSUg==} + engines: {node: '>= 10'} + cpu: [arm64] + os: [darwin] + requiresBuild: true + dev: true + optional: true + + /@napi-rs/tar-darwin-x64@0.1.1: + resolution: {integrity: sha512-80sa32IxfRso9x9sGTFpfLSx3BnruyJODpSkUzalOCz9i14n5gOKA8KR/JrnSWwDz0p5l5P9kfQD3pu8Voj7WA==} + engines: {node: '>= 10'} + cpu: [x64] + os: [darwin] + requiresBuild: true + dev: true + optional: true + + /@napi-rs/tar-freebsd-x64@0.1.1: + resolution: {integrity: sha512-P7V1zBjjC1dCrTwtUzuzYM4AeZduigeCtd8qQw2IUZowM5AsmhMd77oYuXjdU29cEpKUpyYjJRxjPCzFy+WbAQ==} + engines: {node: '>= 10'} + cpu: [x64] + os: [freebsd] + requiresBuild: true + dev: true + optional: true + + /@napi-rs/tar-linux-arm-gnueabihf@0.1.1: + resolution: {integrity: sha512-qpC71ILPkWKt8k1iJCYt5gjwcOkd2VFSQIelTRr12t5CVNKV04rE/TMdwFoCP7kxbtb9Fl2cZzCRISw2BhMCmQ==} + engines: {node: '>= 10'} + cpu: [arm] + os: [linux] + requiresBuild: true + dev: true + optional: true + + /@napi-rs/tar-linux-arm64-gnu@0.1.1: + resolution: {integrity: sha512-71QgxcFJCog6O4Tauoge8D0ILkDGJTRk3ru7zG8PUFG1QXJ1kkiRikdT77YmoVxtomc9FUOt+bdEdU5Yn+3QUQ==} + engines: {node: '>= 10'} + cpu: [arm64] + os: [linux] + requiresBuild: true + dev: true + optional: true + + /@napi-rs/tar-linux-arm64-musl@0.1.1: + resolution: {integrity: sha512-R2e7YEILPKc447N1hUt1zQuyy0st83HX6nhmtFywS1aOj76/3hzxLVrebGiiS6kifyCrO82o66CNTYe7DixMZw==} + engines: {node: '>= 10'} + cpu: [arm64] + os: [linux] + requiresBuild: true + dev: true + optional: true + + /@napi-rs/tar-linux-x64-gnu@0.1.1: + resolution: {integrity: sha512-tmy9q2LXUB2GQ+IgUzJn3+us52leplMu96ORyFq1iHQEelGSqXt4xi5DzU07JhX3obJPqVqkybtcRS4enBfmBA==} + engines: {node: '>= 10'} + cpu: [x64] + os: [linux] + requiresBuild: true + dev: true + optional: true + + /@napi-rs/tar-linux-x64-musl@0.1.1: + resolution: {integrity: sha512-j5ePbe6vihApl0cGPPDUVTWZbf2mF4NhxngAoG2jp7AeX3cWP2O4pjsvaOraW6QfvWEMFPeER7S0b6eBS7duvA==} + engines: {node: '>= 10'} + cpu: [x64] + os: [linux] + requiresBuild: true + dev: true + optional: true + + /@napi-rs/tar-wasm32-wasi@0.1.1: + resolution: {integrity: sha512-se0+DlOiIRt7mcz7BeOJDoZtCrROpKLwiAOGmNgrjQ/SZS7TnOPuwm3wy9XN9WLoepttEjCEem6UP8yD5GJuQg==} + engines: {node: '>=14.0.0'} + cpu: [wasm32] + requiresBuild: true + dependencies: + '@napi-rs/wasm-runtime': 0.2.4 + dev: true + optional: true + + /@napi-rs/tar-win32-arm64-msvc@0.1.1: + resolution: {integrity: sha512-FDZPi2wC7RwzvodogigLh/pJvhqCTVTUqOYuHlLkPSUbSAGiEkI55wk9RqH3y3EdJQaDuzyqC0QKz5ket2U+GA==} + engines: {node: '>= 10'} + cpu: [arm64] + os: [win32] + requiresBuild: true + dev: true + optional: true + + /@napi-rs/tar-win32-ia32-msvc@0.1.1: + resolution: {integrity: sha512-OPR9Tou5z5M912G7Kc7gkf1ltinbOQx5dS/OeDIWHvPGOfdFDIxt0YVKhzSLRJi43+zIDp8/+cbeMD/cKXfX8w==} + engines: {node: '>= 10'} + cpu: [ia32] + os: [win32] + requiresBuild: true + dev: true + optional: true + + /@napi-rs/tar-win32-x64-msvc@0.1.1: + resolution: {integrity: sha512-hiv5KfhrMSg8tTRC2oQXVckVg1h6ZVjwbd5aF9Esl0V3p2TaNFwwbqgnAN4Gm/PmSnHWNL/IRTHkk3cOzDWihQ==} + engines: {node: '>= 10'} + cpu: [x64] + os: [win32] + requiresBuild: true + dev: true + optional: true + + /@napi-rs/tar@0.1.1: + resolution: {integrity: sha512-FOMhwwlvoYjHaDBxP26K3D92ltw1Y/CC4CIjgC6qXdzW4MYNwTlEyI58smCM3k+nCVJH3kpOYyH3sgbK4WZA4A==} + engines: {node: '>= 10'} + optionalDependencies: + '@napi-rs/tar-android-arm-eabi': 0.1.1 + '@napi-rs/tar-android-arm64': 0.1.1 + '@napi-rs/tar-darwin-arm64': 0.1.1 + '@napi-rs/tar-darwin-x64': 0.1.1 + '@napi-rs/tar-freebsd-x64': 0.1.1 + '@napi-rs/tar-linux-arm-gnueabihf': 0.1.1 + '@napi-rs/tar-linux-arm64-gnu': 0.1.1 + '@napi-rs/tar-linux-arm64-musl': 0.1.1 + '@napi-rs/tar-linux-x64-gnu': 0.1.1 + '@napi-rs/tar-linux-x64-musl': 0.1.1 + '@napi-rs/tar-wasm32-wasi': 0.1.1 + '@napi-rs/tar-win32-arm64-msvc': 0.1.1 + '@napi-rs/tar-win32-ia32-msvc': 0.1.1 + '@napi-rs/tar-win32-x64-msvc': 0.1.1 + dev: true + + /@napi-rs/wasm-runtime@0.2.4: + resolution: {integrity: sha512-9zESzOO5aDByvhIAsOy9TbpZ0Ur2AJbUI7UT73kcUTS2mxAMHOBaa1st/jAymNoCtvrit99kkzT1FZuXVcgfIQ==} + dependencies: + '@emnapi/core': 1.1.0 + '@emnapi/runtime': 1.1.0 + '@tybys/wasm-util': 0.9.0 + dev: true + + /@napi-rs/wasm-tools-android-arm-eabi@0.0.2: + resolution: {integrity: sha512-/b+UU3suXjW4P0DzHRNdrnebQtFKcQf/YMeZJH+xUlKgvwli5kbmWjx8Wqqz0VETVkUTuPqJMBDIVLyc+14FGw==} + engines: {node: '>= 10'} + cpu: [arm] + os: [android] + requiresBuild: true + dev: true + optional: true + + /@napi-rs/wasm-tools-android-arm64@0.0.2: + resolution: {integrity: sha512-j57GbDflwJdZtT8pZj5fOV4JAP+LdKN+wzsUYs+QRUoBqpWbbUANudolqfw63bkS9sD4z7fbCuz8iwtJqzxTVA==} + engines: {node: '>= 10'} + cpu: [arm64] + os: [android] + requiresBuild: true + dev: true + optional: true + + /@napi-rs/wasm-tools-darwin-arm64@0.0.2: + resolution: {integrity: sha512-P2ChgWgVuv9GwmbxN89R84KzIImoTqXINteEixUvmkdnhyFiR+I8deNs89Yed+5w8QLC6MEfrtRqLP9YI+NoQA==} + engines: {node: '>= 10'} + cpu: [arm64] + os: [darwin] + requiresBuild: true + dev: true + optional: true + + /@napi-rs/wasm-tools-darwin-x64@0.0.2: + resolution: {integrity: sha512-T/kQQ0gt8+wau1Z821PKVAD76QhmwVoLs2CT7Z9tTBs2pJvwSCP0C/kQiQAHcJIMi7A2E9Ab/Mez0BERy50EFA==} + engines: {node: '>= 10'} + cpu: [x64] + os: [darwin] + requiresBuild: true + dev: true + optional: true + + /@napi-rs/wasm-tools-freebsd-x64@0.0.2: + resolution: {integrity: sha512-GnnHu+r5sfzuxC/1J5UMF/h3BOZnHb3NQZ5hmbCfZYCKzpzRxrAJhzRunlbRN+v0x8M/49dztVTYR3s7K4ooAw==} + engines: {node: '>= 10'} + cpu: [x64] + os: [freebsd] + requiresBuild: true + dev: true + optional: true + + /@napi-rs/wasm-tools-linux-arm64-gnu@0.0.2: + resolution: {integrity: sha512-KnZdLT0OnKb1CG2kdt3/WvM43vr9i+FEwXCvSOVC/6Tsifz7ynhMg7LAVESILd03HubzQJfg9nbRsk0bQ+IOwg==} + engines: {node: '>= 10'} + cpu: [arm64] + os: [linux] + requiresBuild: true + dev: true + optional: true + + /@napi-rs/wasm-tools-linux-arm64-musl@0.0.2: + resolution: {integrity: sha512-HkpZOID2U8P6pWqK3mqZ8bxU5xcuT3iA2fO+jrxn78h006iYgfNmdc5JaVhHnHazMmk32xKhSV4iV0VUh8UWDg==} + engines: {node: '>= 10'} + cpu: [arm64] + os: [linux] + requiresBuild: true + dev: true + optional: true + + /@napi-rs/wasm-tools-linux-x64-gnu@0.0.2: + resolution: {integrity: sha512-YksJWBCyOalB9ogtP9+/dZKP+vR6+h7BmzMXaXMT71WW/GvIsifMVgv+DY/FRSNJQupp5Y+ugjqVAOUOc/G65g==} + engines: {node: '>= 10'} + cpu: [x64] + os: [linux] + requiresBuild: true + dev: true + optional: true + + /@napi-rs/wasm-tools-linux-x64-musl@0.0.2: + resolution: {integrity: sha512-sPtRxPMdw05KdTcxgSPMmSXG2+PiK3vJ/l2+g9hvjnnKtvslJN2Hr7j8zgzuoKRAUFPaJVe6+D2xVh5cpdqhww==} + engines: {node: '>= 10'} + cpu: [x64] + os: [linux] + requiresBuild: true + dev: true + optional: true + + /@napi-rs/wasm-tools-wasm32-wasi@0.0.2: + resolution: {integrity: sha512-muRvZK7AIuo88G2AxYx3gA59rHMQgoN004saQkBvXnz3K/DVHKfTZ6TtUebss8zI3dURU6xExL8drxFWYxjEbQ==} + engines: {node: '>=14.0.0'} + cpu: [wasm32] + requiresBuild: true + dependencies: + '@napi-rs/wasm-runtime': 0.2.4 + dev: true + optional: true + + /@napi-rs/wasm-tools-win32-arm64-msvc@0.0.2: + resolution: {integrity: sha512-Cn13WQ+tpFqdVwx0DIWKbsI9auFyzVZV4F5UNOUeDt6GgOL+NndgJul0Pc9bSU6fi03AylMPfF/nTCaDWO2Wgw==} + engines: {node: '>= 10'} + cpu: [arm64] + os: [win32] + requiresBuild: true + dev: true + optional: true + + /@napi-rs/wasm-tools-win32-ia32-msvc@0.0.2: + resolution: {integrity: sha512-xsg5DkIQi82a8rcx6246Y3XC8TIqHamY+/C6sIlPLaZEuHctDkMECAw0AANwRf5vN//D2oo2oljOuoYtB1GOKw==} + engines: {node: '>= 10'} + cpu: [ia32] + os: [win32] + requiresBuild: true + dev: true + optional: true + + /@napi-rs/wasm-tools-win32-x64-msvc@0.0.2: + resolution: {integrity: sha512-yHigltEt33eq8bappvKsIliz4MxfMPn1M+NWbIFRWN+IS1Z57mhmc1osuk+IRXrSlq0Tom0R6MYN1jpkZKz81Q==} + engines: {node: '>= 10'} + cpu: [x64] + os: [win32] + requiresBuild: true + dev: true + optional: true + + /@napi-rs/wasm-tools@0.0.2: + resolution: {integrity: sha512-kBvDQCP5BLw2TxTENXLp3Of7vVEx0uyIye824JHE4dduzzOHVgSoOFVhVqAT3Fx/hLV445RVWfEqQbXMg4w/Mw==} + engines: {node: '>= 10'} + optionalDependencies: + '@napi-rs/wasm-tools-android-arm-eabi': 0.0.2 + '@napi-rs/wasm-tools-android-arm64': 0.0.2 + '@napi-rs/wasm-tools-darwin-arm64': 0.0.2 + '@napi-rs/wasm-tools-darwin-x64': 0.0.2 + '@napi-rs/wasm-tools-freebsd-x64': 0.0.2 + '@napi-rs/wasm-tools-linux-arm64-gnu': 0.0.2 + '@napi-rs/wasm-tools-linux-arm64-musl': 0.0.2 + '@napi-rs/wasm-tools-linux-x64-gnu': 0.0.2 + '@napi-rs/wasm-tools-linux-x64-musl': 0.0.2 + '@napi-rs/wasm-tools-wasm32-wasi': 0.0.2 + '@napi-rs/wasm-tools-win32-arm64-msvc': 0.0.2 + '@napi-rs/wasm-tools-win32-ia32-msvc': 0.0.2 + '@napi-rs/wasm-tools-win32-x64-msvc': 0.0.2 dev: true /@nestjs/cli@10.3.2(@swc/cli@0.3.12)(@swc/core@1.5.7)(esbuild@0.19.5)(webpack-cli@5.1.4): @@ -9222,10 +9915,6 @@ packages: urlpattern-polyfill: 8.0.2 dev: true - /@next/env@14.2.3: - resolution: {integrity: sha512-W7fd7IbkfmeeY2gXrzJYDx8D2lWKbVoTIj1o1ScPHNzvp30s1AuoEFSdr39bC5sjxJaxTtq3OTCZboNp0lNWHA==} - dev: true - /@next/env@14.2.4: resolution: {integrity: sha512-3EtkY5VDkuV2+lNmKlbkibIJxcO4oIHEhBWne6PaAp+76J9KoSsGvNikp6ivzAT8dhhBMYrm6op2pS1ApG0Hzg==} @@ -9335,8 +10024,8 @@ packages: tslib: 2.6.2 dev: true - /@ngtools/webpack@18.0.0(@angular/compiler-cli@18.0.0)(typescript@5.4.2)(webpack@5.91.0): - resolution: {integrity: sha512-wcJp15H52RgEiZOcq/8YlgF53dNR2C+ap6mof8HziD5lTXmkPLKn1US0gqHixu5njkWKslCzu2td/k2Fg6r5Kg==} + /@ngtools/webpack@18.0.1(@angular/compiler-cli@18.0.0)(typescript@5.4.2)(webpack@5.91.0): + resolution: {integrity: sha512-uetWaviDUK3lgjKxN/FOxhEuZ5O3PVY8vWFAv1LkPSLFJbcKAQZlYbKnrn7uvQzyrkUc3W5+bYEGx2OcXMpb9g==} engines: {node: ^18.19.1 || ^20.11.1 || >=22.0.0, npm: ^6.11.0 || ^7.5.6 || >=8.0.0, yarn: '>= 1.13.0'} peerDependencies: '@angular/compiler-cli': ^18.0.0 @@ -9415,7 +10104,7 @@ packages: dependencies: '@npmcli/promise-spawn': 7.0.0 lru-cache: 10.2.0 - npm-pick-manifest: 9.0.1 + npm-pick-manifest: 9.0.0 proc-log: 3.0.0 promise-inflight: 1.0.1 promise-retry: 2.0.1 @@ -9468,7 +10157,7 @@ packages: engines: {node: ^16.14.0 || >=18.0.0} dependencies: '@npmcli/git': 5.0.3 - glob: 10.3.12 + glob: 10.2.2 hosted-git-info: 7.0.0 json-parse-even-better-errors: 3.0.0 normalize-package-data: 6.0.0 @@ -9526,10 +10215,10 @@ packages: - supports-color dev: true - /@nrwl/angular@19.4.0-rc.1(@angular-devkit/build-angular@18.0.0)(@angular-devkit/core@18.0.0)(@angular-devkit/schematics@18.0.0)(@schematics/angular@18.0.0)(@swc-node/register@1.9.1)(@swc/core@1.5.7)(@types/node@18.19.8)(@zkochan/js-yaml@0.0.7)(esbuild@0.19.5)(eslint@8.57.0)(html-webpack-plugin@5.5.0)(nx@19.4.0-rc.1)(rxjs@7.8.1)(typescript@5.4.2)(verdaccio@5.31.0)(webpack-cli@5.1.4): + /@nrwl/angular@19.4.0-rc.1(@angular-devkit/build-angular@18.0.1)(@angular-devkit/core@18.0.1)(@angular-devkit/schematics@18.0.1)(@schematics/angular@18.0.1)(@swc-node/register@1.9.1)(@swc/core@1.5.7)(@types/node@18.19.8)(@zkochan/js-yaml@0.0.7)(esbuild@0.19.5)(eslint@8.57.0)(html-webpack-plugin@5.5.0)(nx@19.4.0-rc.1)(rxjs@7.8.1)(typescript@5.4.2)(verdaccio@5.31.0)(webpack-cli@5.1.4): resolution: {integrity: sha512-MLKB4zx7vN9rWIKUldIsUFHsrxGF6p6wlOPLwf3zeebub4n0t/E5oPgTg3/k4zxklSJ6nA7SxB23OnX6cTVwww==} dependencies: - '@nx/angular': 19.4.0-rc.1(@angular-devkit/build-angular@18.0.0)(@angular-devkit/core@18.0.0)(@angular-devkit/schematics@18.0.0)(@schematics/angular@18.0.0)(@swc-node/register@1.9.1)(@swc/core@1.5.7)(@types/node@18.19.8)(@zkochan/js-yaml@0.0.7)(esbuild@0.19.5)(eslint@8.57.0)(html-webpack-plugin@5.5.0)(nx@19.4.0-rc.1)(rxjs@7.8.1)(typescript@5.4.2)(verdaccio@5.31.0)(webpack-cli@5.1.4) + '@nx/angular': 19.4.0-rc.1(@angular-devkit/build-angular@18.0.1)(@angular-devkit/core@18.0.1)(@angular-devkit/schematics@18.0.1)(@schematics/angular@18.0.1)(@swc-node/register@1.9.1)(@swc/core@1.5.7)(@types/node@18.19.8)(@zkochan/js-yaml@0.0.7)(esbuild@0.19.5)(eslint@8.57.0)(html-webpack-plugin@5.5.0)(nx@19.4.0-rc.1)(rxjs@7.8.1)(typescript@5.4.2)(verdaccio@5.31.0)(webpack-cli@5.1.4) tslib: 2.6.2 transitivePeerDependencies: - '@angular-devkit/build-angular' @@ -9587,10 +10276,10 @@ packages: - verdaccio dev: true - /@nrwl/devkit@17.1.2(nx@17.1.2): - resolution: {integrity: sha512-INPZk4qts3xNJt8E9fttuVTufXdigPUOvUiAiPJmR2oUGDF8SeOlIYNForbz+XMRvxyIVtf45O32azUsgeZe3Q==} + /@nrwl/devkit@19.3.1(nx@19.3.1): + resolution: {integrity: sha512-SUS4P+yOwqGIZYlGMiHyU8Lav6ofal77cNTHuI5g/tHjewA6oSoi7xlrsJpzT6F5dtsoTtrilStfOIp50HkOLw==} dependencies: - '@nx/devkit': 17.1.2(nx@17.1.2) + '@nx/devkit': 19.3.1(nx@19.3.1) transitivePeerDependencies: - nx dev: true @@ -9660,23 +10349,6 @@ packages: - verdaccio dev: true - /@nrwl/js@17.1.2(@swc-node/register@1.9.1)(@swc/core@1.5.7)(@types/node@18.19.8)(nx@17.1.2)(typescript@5.4.2)(verdaccio@5.31.0): - resolution: {integrity: sha512-70Fx//GJdRt2Uo6ft07Up+eeSK2+jqUnkBhvGLauro91g9SVSgbHlhj+D8l86wccyKz/OULod29WEBkA6Z/t3Q==} - dependencies: - '@nx/js': 17.1.2(@swc-node/register@1.9.1)(@swc/core@1.5.7)(@types/node@18.19.8)(nx@17.1.2)(typescript@5.4.2)(verdaccio@5.31.0) - transitivePeerDependencies: - - '@babel/traverse' - - '@swc-node/register' - - '@swc/core' - - '@swc/wasm' - - '@types/node' - - debug - - nx - - supports-color - - typescript - - verdaccio - dev: true - /@nrwl/js@19.4.0-rc.1(@swc-node/register@1.9.1)(@swc/core@1.5.7)(@types/node@18.19.8)(nx@19.4.0-rc.1)(typescript@5.4.2)(verdaccio@5.31.0): resolution: {integrity: sha512-pQKFUe0ekFAjc+UpIQ5+44NL6ztIqeawzsOMr3S0QeIM8cPvQMwGeBTF9YOooXodWQePl3GJvBsToEQpZgzi1Q==} dependencies: @@ -9772,11 +10444,11 @@ packages: - verdaccio dev: true - /@nrwl/tao@17.1.2(@swc-node/register@1.9.1)(@swc/core@1.5.7): - resolution: {integrity: sha512-tL+dlygeor/kLG5fuK5qaiVFJ4hEtvJ/E+xY9epp20UKCNQSEkrSFiesiXtX6E/PPf4YbOQ4B4itWR2EYCm03Q==} + /@nrwl/tao@19.3.1(@swc-node/register@1.9.1)(@swc/core@1.5.7): + resolution: {integrity: sha512-K3VqTNwJ5/4vAaExIVmESWnQgO95MiJEgo+OzkmfkFvYTCOH2006OwvgCJFTQdjyONJ8Ao/lUPrHSDfsoevSeA==} hasBin: true dependencies: - nx: 17.1.2(@swc-node/register@1.9.1)(@swc/core@1.5.7) + nx: 19.3.1(@swc-node/register@1.9.1)(@swc/core@1.5.7) tslib: 2.6.2 transitivePeerDependencies: - '@swc-node/register' @@ -9865,16 +10537,6 @@ packages: - webpack-cli dev: true - /@nrwl/workspace@17.1.2(@swc-node/register@1.9.1)(@swc/core@1.5.7): - resolution: {integrity: sha512-1MymxYcX5YPrTSuZhQ6V0MhqAFB+8Bm2O9EJHpj4VS9LKIWwDche4DkqypmhbTeAzagr5YIWqaKtPCrkP0tn8w==} - dependencies: - '@nx/workspace': 17.1.2(@swc-node/register@1.9.1)(@swc/core@1.5.7) - transitivePeerDependencies: - - '@swc-node/register' - - '@swc/core' - - debug - dev: true - /@nrwl/workspace@19.4.0-rc.1(@swc-node/register@1.9.1)(@swc/core@1.5.7): resolution: {integrity: sha512-5/j0OGvV7csVKkfrAxnTVkCUXkZ+LXJrY7JPx04d/Mm9YZ/qdbAM0/d2438taXTJuwdJEg1IRvHmsMHvAg2rKg==} dependencies: @@ -9955,7 +10617,7 @@ packages: pkg-types: 1.0.3 rc9: 2.1.1 scule: 1.2.0 - semver: 7.6.2 + semver: 7.6.0 simple-git: 3.22.0 sirv: 2.0.4 unimport: 3.7.1(rollup@4.14.3) @@ -10059,12 +10721,12 @@ packages: '@rollup/plugin-replace': 5.0.5(rollup@4.14.3) '@vitejs/plugin-vue': 5.0.3(vite@5.0.12)(vue@3.4.15) '@vitejs/plugin-vue-jsx': 3.1.0(vite@5.0.12)(vue@3.4.15) - autoprefixer: 10.4.18(postcss@8.4.38) + autoprefixer: 10.4.17(postcss@8.4.38) clear: 0.1.0 consola: 3.2.3 cssnano: 6.0.3(postcss@8.4.38) defu: 6.1.4 - esbuild: 0.20.1 + esbuild: 0.20.0 escape-string-regexp: 5.0.0 estree-walker: 3.0.3 externality: 1.0.2 @@ -10072,7 +10734,7 @@ packages: get-port-please: 3.1.2 h3: 1.10.1 knitwork: 1.0.0 - magic-string: 0.30.10 + magic-string: 0.30.8 mlly: 1.5.0 ohash: 1.1.3 pathe: 1.1.2 @@ -10122,7 +10784,7 @@ packages: - encoding dev: true - /@nx/angular@19.4.0-rc.1(@angular-devkit/build-angular@18.0.0)(@angular-devkit/core@18.0.0)(@angular-devkit/schematics@18.0.0)(@schematics/angular@18.0.0)(@swc-node/register@1.9.1)(@swc/core@1.5.7)(@types/node@18.19.8)(@zkochan/js-yaml@0.0.7)(esbuild@0.19.5)(eslint@8.57.0)(html-webpack-plugin@5.5.0)(nx@19.4.0-rc.1)(rxjs@7.8.1)(typescript@5.4.2)(verdaccio@5.31.0)(webpack-cli@5.1.4): + /@nx/angular@19.4.0-rc.1(@angular-devkit/build-angular@18.0.1)(@angular-devkit/core@18.0.1)(@angular-devkit/schematics@18.0.1)(@schematics/angular@18.0.1)(@swc-node/register@1.9.1)(@swc/core@1.5.7)(@types/node@18.19.8)(@zkochan/js-yaml@0.0.7)(esbuild@0.19.5)(eslint@8.57.0)(html-webpack-plugin@5.5.0)(nx@19.4.0-rc.1)(rxjs@7.8.1)(typescript@5.4.2)(verdaccio@5.31.0)(webpack-cli@5.1.4): resolution: {integrity: sha512-PyD+aagcF2vgslCjOweDa2drINfIyajaHOKHvCknPDSTz/2NTNQS+bJ1jH81ahNBoc+KndTbqOL8WLwTc9FLbQ==} peerDependencies: '@angular-devkit/build-angular': '>= 16.0.0 < 19.0.0' @@ -10135,10 +10797,10 @@ packages: esbuild: optional: true dependencies: - '@angular-devkit/build-angular': 18.0.0(@angular/compiler-cli@18.0.0)(@swc/core@1.5.7)(@types/node@18.19.8)(html-webpack-plugin@5.5.0)(jest-environment-jsdom@29.4.3)(jest@29.4.3)(ng-packagr@18.0.0)(stylus@0.59.0)(tailwindcss@3.4.3)(typescript@5.4.2)(webpack-cli@5.1.4) - '@angular-devkit/core': 18.0.0 - '@angular-devkit/schematics': 18.0.0 - '@nrwl/angular': 19.4.0-rc.1(@angular-devkit/build-angular@18.0.0)(@angular-devkit/core@18.0.0)(@angular-devkit/schematics@18.0.0)(@schematics/angular@18.0.0)(@swc-node/register@1.9.1)(@swc/core@1.5.7)(@types/node@18.19.8)(@zkochan/js-yaml@0.0.7)(esbuild@0.19.5)(eslint@8.57.0)(html-webpack-plugin@5.5.0)(nx@19.4.0-rc.1)(rxjs@7.8.1)(typescript@5.4.2)(verdaccio@5.31.0)(webpack-cli@5.1.4) + '@angular-devkit/build-angular': 18.0.1(@angular/compiler-cli@18.0.0)(@swc/core@1.5.7)(@types/node@18.19.8)(html-webpack-plugin@5.5.0)(jest-environment-jsdom@29.4.3)(jest@29.4.3)(ng-packagr@18.0.0)(stylus@0.59.0)(tailwindcss@3.4.3)(typescript@5.4.2)(webpack-cli@5.1.4) + '@angular-devkit/core': 18.0.1 + '@angular-devkit/schematics': 18.0.1 + '@nrwl/angular': 19.4.0-rc.1(@angular-devkit/build-angular@18.0.1)(@angular-devkit/core@18.0.1)(@angular-devkit/schematics@18.0.1)(@schematics/angular@18.0.1)(@swc-node/register@1.9.1)(@swc/core@1.5.7)(@types/node@18.19.8)(@zkochan/js-yaml@0.0.7)(esbuild@0.19.5)(eslint@8.57.0)(html-webpack-plugin@5.5.0)(nx@19.4.0-rc.1)(rxjs@7.8.1)(typescript@5.4.2)(verdaccio@5.31.0)(webpack-cli@5.1.4) '@nx/devkit': 19.4.0-rc.1(nx@19.4.0-rc.1) '@nx/eslint': 19.4.0-rc.1(@swc-node/register@1.9.1)(@swc/core@1.5.7)(@types/node@18.19.8)(@zkochan/js-yaml@0.0.7)(eslint@8.57.0)(nx@19.4.0-rc.1)(verdaccio@5.31.0) '@nx/js': 19.4.0-rc.1(@swc-node/register@1.9.1)(@swc/core@1.5.7)(@types/node@18.19.8)(nx@19.4.0-rc.1)(typescript@5.4.2)(verdaccio@5.31.0) @@ -10146,7 +10808,7 @@ packages: '@nx/webpack': 19.4.0-rc.1(@swc-node/register@1.9.1)(@swc/core@1.5.7)(@types/node@18.19.8)(esbuild@0.19.5)(html-webpack-plugin@5.5.0)(nx@19.4.0-rc.1)(typescript@5.4.2)(verdaccio@5.31.0)(webpack-cli@5.1.4) '@nx/workspace': 19.4.0-rc.1(@swc-node/register@1.9.1)(@swc/core@1.5.7) '@phenomnomnominal/tsquery': 5.0.1(typescript@5.4.2) - '@schematics/angular': 18.0.0 + '@schematics/angular': 18.0.1 '@typescript-eslint/type-utils': 7.4.0(eslint@8.57.0)(typescript@5.4.2) chalk: 4.1.2 esbuild: 0.19.5 @@ -10221,19 +10883,21 @@ packages: - verdaccio dev: true - /@nx/devkit@17.1.2(nx@17.1.2): - resolution: {integrity: sha512-9Izd9jsa++AaZSSlhi0zkv58k4clzE0kICurx9DjfWN6zXnD08HqJoUYCVVaeYS/SrWlQUbMig8e49BO8ZV5mw==} + /@nx/devkit@19.3.1(nx@19.3.1): + resolution: {integrity: sha512-sMMPGy6xivhipajvyfR96RMDJiKdmhIRgRxAVW298nKSKwrkRrxW48EtxYqUtI8MZkUPQigNVvqN8fyZ/gE7CA==} peerDependencies: - nx: '>= 16 <= 18' + nx: '>= 17 <= 20' dependencies: - '@nrwl/devkit': 17.1.2(nx@17.1.2) + '@nrwl/devkit': 19.3.1(nx@19.3.1) ejs: 3.1.8 enquirer: 2.3.6 ignore: 5.3.1 - nx: 17.1.2(@swc-node/register@1.9.1)(@swc/core@1.5.7) - semver: 7.5.3 + minimatch: 9.0.3 + nx: 19.3.1(@swc-node/register@1.9.1)(@swc/core@1.5.7) + semver: 7.6.2 tmp: 0.2.1 tslib: 2.6.2 + yargs-parser: 21.1.1 dev: true /@nx/devkit@19.4.0-rc.1(nx@19.4.0-rc.1): @@ -10380,57 +11044,6 @@ packages: - verdaccio dev: true - /@nx/js@17.1.2(@swc-node/register@1.9.1)(@swc/core@1.5.7)(@types/node@18.19.8)(nx@17.1.2)(typescript@5.4.2)(verdaccio@5.31.0): - resolution: {integrity: sha512-3fPiOEw+iD1Bc+AvfdGgMSCYDYxAGmZ01lHp/RERTyCHroEoMiq8yiTBbET6TPOvKOBMXA+pR2Ux04QA3S4N6Q==} - peerDependencies: - verdaccio: ^5.0.4 - peerDependenciesMeta: - verdaccio: - optional: true - dependencies: - '@babel/core': 7.24.5 - '@babel/plugin-proposal-decorators': 7.23.9(@babel/core@7.24.5) - '@babel/plugin-transform-class-properties': 7.24.1(@babel/core@7.24.5) - '@babel/plugin-transform-runtime': 7.24.3(@babel/core@7.24.5) - '@babel/preset-env': 7.24.5(@babel/core@7.24.5) - '@babel/preset-typescript': 7.22.5(@babel/core@7.24.5) - '@babel/runtime': 7.24.5 - '@nrwl/js': 17.1.2(@swc-node/register@1.9.1)(@swc/core@1.5.7)(@types/node@18.19.8)(nx@17.1.2)(typescript@5.4.2)(verdaccio@5.31.0) - '@nx/devkit': 17.1.2(nx@17.1.2) - '@nx/workspace': 17.1.2(@swc-node/register@1.9.1)(@swc/core@1.5.7) - '@phenomnomnominal/tsquery': 5.0.1(typescript@5.4.2) - babel-plugin-const-enum: 1.2.0(@babel/core@7.24.5) - babel-plugin-macros: 2.8.0 - babel-plugin-transform-typescript-metadata: 0.3.2(@babel/core@7.24.5) - chalk: 4.1.2 - columnify: 1.6.0 - detect-port: 1.5.1 - fast-glob: 3.2.7 - fs-extra: 11.2.0 - ignore: 5.3.1 - js-tokens: 4.0.0 - minimatch: 3.0.5 - npm-package-arg: 11.0.1 - npm-run-path: 4.0.1 - ora: 5.3.0 - semver: 7.5.3 - source-map-support: 0.5.19 - ts-node: 10.9.1(@swc/core@1.5.7)(@types/node@18.19.8)(typescript@5.4.2) - tsconfig-paths: 4.2.0 - tslib: 2.6.2 - verdaccio: 5.31.0(typanion@3.14.0) - transitivePeerDependencies: - - '@babel/traverse' - - '@swc-node/register' - - '@swc/core' - - '@swc/wasm' - - '@types/node' - - debug - - nx - - supports-color - - typescript - dev: true - /@nx/js@19.4.0-rc.1(@swc-node/register@1.9.1)(@swc/core@1.5.7)(@types/node@18.19.8)(nx@19.4.0-rc.1)(typescript@5.4.2)(verdaccio@5.31.0): resolution: {integrity: sha512-tMmwyiBReyYg3qaP+7JiTMzhW2OtRXzeoHXGKtcMe/BqIAz9XDeu1HxMKcBpUzgXosSWnlLgs2OW8OmsMqdfCw==} peerDependencies: @@ -10441,11 +11054,11 @@ packages: dependencies: '@babel/core': 7.24.5 '@babel/plugin-proposal-decorators': 7.23.9(@babel/core@7.24.5) - '@babel/plugin-transform-class-properties': 7.24.1(@babel/core@7.24.5) + '@babel/plugin-transform-class-properties': 7.24.6(@babel/core@7.24.5) '@babel/plugin-transform-runtime': 7.24.3(@babel/core@7.24.5) '@babel/preset-env': 7.24.5(@babel/core@7.24.5) '@babel/preset-typescript': 7.22.5(@babel/core@7.24.5) - '@babel/runtime': 7.24.5 + '@babel/runtime': 7.24.6 '@nrwl/js': 19.4.0-rc.1(@swc-node/register@1.9.1)(@swc/core@1.5.7)(@types/node@18.19.8)(nx@19.4.0-rc.1)(typescript@5.4.2)(verdaccio@5.31.0) '@nx/devkit': 19.4.0-rc.1(nx@19.4.0-rc.1) '@nx/workspace': 19.4.0-rc.1(@swc-node/register@1.9.1)(@swc/core@1.5.7) @@ -10557,8 +11170,8 @@ packages: - webpack-cli dev: true - /@nx/nx-darwin-arm64@17.1.2: - resolution: {integrity: sha512-U8fwkuw0vmDfeRQX9LSMt1XiAXM57fxOiuHlrIBn8hUBvMAugAgSAYd7K9YQjrFf9UFUtQeSHDU9N/c/n63hdg==} + /@nx/nx-darwin-arm64@19.3.1: + resolution: {integrity: sha512-B8kpnfBBJJE4YfSvpNPNdKLi63cyd41dZJRePkBrW/7Va/wUiHuKoyAEQZEI2WmH9ZM3RNmw7dp5vESr05Sw5g==} engines: {node: '>= 10'} cpu: [arm64] os: [darwin] @@ -10575,8 +11188,8 @@ packages: dev: true optional: true - /@nx/nx-darwin-x64@17.1.2: - resolution: {integrity: sha512-QR9Jrm32UK2nLdDRtjFabfCvF5SOQJ2IuYkw6Sxe16xGZU2DS9nQku0TQO3Uy2HV1xSR7vzj7ys5z4eI2k+/mA==} + /@nx/nx-darwin-x64@19.3.1: + resolution: {integrity: sha512-XKY76oi7hLQAKZzGlEsqPxNWx7BOS8E801CA9k+hKNVqNJdD6Vz/1hkhzKo/TwBrPkyhdvrq+BqBMLS7ZDefKw==} engines: {node: '>= 10'} cpu: [x64] os: [darwin] @@ -10593,8 +11206,8 @@ packages: dev: true optional: true - /@nx/nx-freebsd-x64@17.1.2: - resolution: {integrity: sha512-6rDuFHJREVg5XpcM5RlE8pHP4bgcbns8sSemF/g75SV4iEkBqxRvSe88oBtF44b7IpX2zdONRDV4qQcRf3DxRg==} + /@nx/nx-freebsd-x64@19.3.1: + resolution: {integrity: sha512-ZXDmzosPEq1DKC9r7UxPxF9I2GE11TmmYePcwN2xE1/you9+NUd14+SVW/jh/uH1j1n/41w0g35oNA6X0U+fGw==} engines: {node: '>= 10'} cpu: [x64] os: [freebsd] @@ -10611,8 +11224,8 @@ packages: dev: true optional: true - /@nx/nx-linux-arm-gnueabihf@17.1.2: - resolution: {integrity: sha512-4FwqUX7NxVfJ0v7frBKNbjENz6pvp3slDfoG2/WmnAj5a6TCu7magwlg1qLQaHYJ1m/i8u7RrG0Uz4SYHWzkVw==} + /@nx/nx-linux-arm-gnueabihf@19.3.1: + resolution: {integrity: sha512-2Ls+08J14BmkHpkQ6DhHGdW97IcY3vvqmuwogTBrt5ATmJIim3o/O4Kp4Sq+uuotf0kae0NP986BuoFw/WW/xg==} engines: {node: '>= 10'} cpu: [arm] os: [linux] @@ -10629,8 +11242,8 @@ packages: dev: true optional: true - /@nx/nx-linux-arm64-gnu@17.1.2: - resolution: {integrity: sha512-r6UATY0dVdxwpVJPf/f/KfRkFpMP06wC6HcfNMGbTBTKiKtsdYF42bWoSkDgtgP2bOx9FDH+Hwu3U/Rtj44FIA==} + /@nx/nx-linux-arm64-gnu@19.3.1: + resolution: {integrity: sha512-+UbThXaqKmctAavcwdYxmtZIjrojGLK4PJKdivR0awjPEJ9qXnxA0bOQk/GdbD8nse66LR2NnPeNDxxqfsh8tw==} engines: {node: '>= 10'} cpu: [arm64] os: [linux] @@ -10647,8 +11260,8 @@ packages: dev: true optional: true - /@nx/nx-linux-arm64-musl@17.1.2: - resolution: {integrity: sha512-MXGYY/KCzQhbj5UKwnRO2/GhByOkRlI+EeH1Mazam8wZ1BiBfcVWZoOUybIlxxes1o4cAnkZwB527tCmwrHvGw==} + /@nx/nx-linux-arm64-musl@19.3.1: + resolution: {integrity: sha512-JMuBbg2Zqdz4N7i+hiJGr2QdsDarDZ8vyzzeoevFq3b8nhZfqKh/lno7+Y0WkXNpH7aT05GHaUA1r1NXf/5BeQ==} engines: {node: '>= 10'} cpu: [arm64] os: [linux] @@ -10665,8 +11278,8 @@ packages: dev: true optional: true - /@nx/nx-linux-x64-gnu@17.1.2: - resolution: {integrity: sha512-3cC131hJ3VhuxjzzBlwIdVp46onykOo78EmnURNdLxcWOpmcKgYXn7OnVwjrglYi+JL7D0vABGKKUpt1cs6/rA==} + /@nx/nx-linux-x64-gnu@19.3.1: + resolution: {integrity: sha512-cVmDMtolaqK7PziWxvjus1nCyj2wMNM+N0/4+rBEjG4v47gTtBxlZJoxK02jApdV+XELehsTjd0Z/xVfO4Rl1Q==} engines: {node: '>= 10'} cpu: [x64] os: [linux] @@ -10683,8 +11296,8 @@ packages: dev: true optional: true - /@nx/nx-linux-x64-musl@17.1.2: - resolution: {integrity: sha512-1UrR87ByhE0zSXt0C+RNT5ZiAsctOSWZwPYQAGolz8K70BxomDeRVtIaRog5KK5SHlEd1ILvgsmrhovjLjrJNw==} + /@nx/nx-linux-x64-musl@19.3.1: + resolution: {integrity: sha512-UGujK/TLMz9TNJ6+6HLhoOV7pdlgPVosSyeNZcoXCHOg/Mg9NGM7Hgk9jDodtcAY+TP6QMDJIMVGuXBsCE7NLQ==} engines: {node: '>= 10'} cpu: [x64] os: [linux] @@ -10701,8 +11314,8 @@ packages: dev: true optional: true - /@nx/nx-win32-arm64-msvc@17.1.2: - resolution: {integrity: sha512-2M7FfzfPGAN7tCUWZilPGNk/RbbGcA00MKOA4MDqMwJtLobW8KqfMedilRNTEuyNibejOHwvGzA9T/Ac/ahHgA==} + /@nx/nx-win32-arm64-msvc@19.3.1: + resolution: {integrity: sha512-q+2aaRXarh/+HOOW/JXRwEnEEwPdGipsfzXBPDuDDJ7aOYKuyG7g1DlSERKdzI/aEBP+joneZbcbZHaDcEv2xw==} engines: {node: '>= 10'} cpu: [arm64] os: [win32] @@ -10719,8 +11332,8 @@ packages: dev: true optional: true - /@nx/nx-win32-x64-msvc@17.1.2: - resolution: {integrity: sha512-oxKCKunuo4wRusMlNu7PlhBijhtNy7eBZPAWyqUsdfnb+CjY2QncjCguW3fnsG9gHQFCa+y0b1WkSkvJ5G1DiQ==} + /@nx/nx-win32-x64-msvc@19.3.1: + resolution: {integrity: sha512-TG4DP1lodTnIwY/CiSsc9Pk7o9/JZXgd1pP/xdHNTkrZYjE//z6TbSm+facBLuryuMhp6s/WlJaAlW241qva0Q==} engines: {node: '>= 10'} cpu: [x64] os: [win32] @@ -10945,22 +11558,6 @@ packages: - webpack-cli dev: true - /@nx/workspace@17.1.2(@swc-node/register@1.9.1)(@swc/core@1.5.7): - resolution: {integrity: sha512-lmdfWyspRgk7XewKU/5bjr6PieShJemDJpaSI+/H5utOeT8QeXVmNj+DDizig4eobwK0b6OXb0Vgnc7osbgjlw==} - dependencies: - '@nrwl/workspace': 17.1.2(@swc-node/register@1.9.1)(@swc/core@1.5.7) - '@nx/devkit': 17.1.2(nx@17.1.2) - chalk: 4.1.2 - enquirer: 2.3.6 - nx: 17.1.2(@swc-node/register@1.9.1)(@swc/core@1.5.7) - tslib: 2.6.2 - yargs-parser: 21.1.1 - transitivePeerDependencies: - - '@swc-node/register' - - '@swc/core' - - debug - dev: true - /@nx/workspace@19.4.0-rc.1(@swc-node/register@1.9.1)(@swc/core@1.5.7): resolution: {integrity: sha512-3eBvxKBY9eyazCsYnVciyCBwxOh7q85NF2pxwgKUBZFmiwjKzud7PsoOEKdUctbMqSODDtmNxTJwiEtTo1Sd6g==} dependencies: @@ -11058,6 +11655,11 @@ packages: '@octokit/types': 8.0.0 dev: true + /@octokit/auth-token@5.1.1: + resolution: {integrity: sha512-rh3G3wDO8J9wSjfI436JUKzHIxq8NaiL0tVeB2aXmG6p/9859aUOAjA9pmSPNGGZxfwmaJ9ozOJImuNVJdpvbA==} + engines: {node: '>= 18'} + dev: true + /@octokit/auth-unauthenticated@3.0.4: resolution: {integrity: sha512-AT74XGBylcLr4lmUp1s6mjSUgphGdlse21Qjtv5DzpX1YOl5FXKwvNcZWESdhyBbpDT8VkVyLFqa/7a7eqpPNw==} engines: {node: '>= 14'} @@ -11081,6 +11683,27 @@ packages: - encoding dev: true + /@octokit/core@6.1.2: + resolution: {integrity: sha512-hEb7Ma4cGJGEUNOAVmyfdB/3WirWMg5hDuNFVejGEDFqupeOysLc2sG6HJxY2etBp5YQu5Wtxwi020jS9xlUwg==} + engines: {node: '>= 18'} + dependencies: + '@octokit/auth-token': 5.1.1 + '@octokit/graphql': 8.1.1 + '@octokit/request': 9.1.1 + '@octokit/request-error': 6.1.1 + '@octokit/types': 13.5.0 + before-after-hook: 3.0.2 + universal-user-agent: 7.0.2 + dev: true + + /@octokit/endpoint@10.1.1: + resolution: {integrity: sha512-JYjh5rMOwXMJyUpj028cu0Gbp7qe/ihxfJMLc8VZBMMqSwLgOxDI1911gV4Enl1QSavAQNJcwmwBF9M0VvLh6Q==} + engines: {node: '>= 18'} + dependencies: + '@octokit/types': 13.5.0 + universal-user-agent: 7.0.2 + dev: true + /@octokit/endpoint@7.0.3: resolution: {integrity: sha512-57gRlb28bwTsdNXq+O3JTQ7ERmBTuik9+LelgcLIVfYwf235VHbN9QNo4kXExtp/h8T423cR5iJThKtFYxC7Lw==} engines: {node: '>= 14'} @@ -11101,6 +11724,15 @@ packages: - encoding dev: true + /@octokit/graphql@8.1.1: + resolution: {integrity: sha512-ukiRmuHTi6ebQx/HFRCXKbDlOh/7xEV6QUXaE7MJEKGNAncGI/STSbOkl12qVXZrfZdpXctx5O9X1AIaebiDBg==} + engines: {node: '>= 18'} + dependencies: + '@octokit/request': 9.1.1 + '@octokit/types': 13.5.0 + universal-user-agent: 7.0.2 + dev: true + /@octokit/oauth-app@4.2.0: resolution: {integrity: sha512-gyGclT77RQMkVUEW3YBeAKY+LBSc5u3eC9Wn/Uwt3WhuKuu9mrV18EnNpDqmeNll+mdV02yyBROU29Tlili6gg==} engines: {node: '>= 14'} @@ -11144,6 +11776,20 @@ packages: resolution: {integrity: sha512-JbFWOqTJVLHZSUUoF4FzAZKYtqdxWu9Z5m2QQnOyEa04fOFljvyh7D3GYKbfuaSWisqehImiVIMG4eyJeP5VEA==} dev: true + /@octokit/openapi-types@22.2.0: + resolution: {integrity: sha512-QBhVjcUa9W7Wwhm6DBFu6ZZ+1/t/oYxqc2tp81Pi41YNuJinbFRx8B133qVOrAaBbF7D/m0Et6f9/pZt9Rc+tg==} + dev: true + + /@octokit/plugin-paginate-rest@11.3.3(@octokit/core@6.1.2): + resolution: {integrity: sha512-o4WRoOJZlKqEEgj+i9CpcmnByvtzoUYC6I8PD2SA95M+BJ2x8h7oLcVOg9qcowWXBOdcTRsMZiwvM3EyLm9AfA==} + engines: {node: '>= 18'} + peerDependencies: + '@octokit/core': '>=6' + dependencies: + '@octokit/core': 6.1.2 + '@octokit/types': 13.5.0 + dev: true + /@octokit/plugin-paginate-rest@6.0.0(@octokit/core@4.2.0): resolution: {integrity: sha512-Sq5VU1PfT6/JyuXPyt04KZNVsFOSBaYOAq2QRZUwzVlI10KFvcbUo8lR258AAQL1Et60b0WuVik+zOWKLuDZxw==} engines: {node: '>= 14'} @@ -11154,6 +11800,25 @@ packages: '@octokit/types': 9.0.0 dev: true + /@octokit/plugin-request-log@5.3.0(@octokit/core@6.1.2): + resolution: {integrity: sha512-FiGcyjdtYPlr03ExBk/0ysIlEFIFGJQAVoPPMxL19B24bVSEiZQnVGBunNtaAF1YnvE/EFoDpXmITtRnyCiypQ==} + engines: {node: '>= 18'} + peerDependencies: + '@octokit/core': '>=6' + dependencies: + '@octokit/core': 6.1.2 + dev: true + + /@octokit/plugin-rest-endpoint-methods@13.2.4(@octokit/core@6.1.2): + resolution: {integrity: sha512-gusyAVgTrPiuXOdfqOySMDztQHv6928PQ3E4dqVGEtOvRXAKRbJR4b1zQyniIT9waqaWk/UDaoJ2dyPr7Bk7Iw==} + engines: {node: '>= 18'} + peerDependencies: + '@octokit/core': '>=6' + dependencies: + '@octokit/core': 6.1.2 + '@octokit/types': 13.5.0 + dev: true + /@octokit/plugin-rest-endpoint-methods@7.0.1(@octokit/core@4.2.0): resolution: {integrity: sha512-pnCaLwZBudK5xCdrR823xHGNgqOzRnJ/mpC/76YPpNP7DybdsJtP7mdOwh+wYZxK5jqeQuhu59ogMI4NRlBUvA==} engines: {node: '>= 14'} @@ -11196,6 +11861,13 @@ packages: once: 1.4.0 dev: true + /@octokit/request-error@6.1.1: + resolution: {integrity: sha512-1mw1gqT3fR/WFvnoVpY/zUM2o/XkMs/2AszUUG9I69xn0JFLv6PGkPhNk5lbfvROs79wiS0bqiJNxfCZcRJJdg==} + engines: {node: '>= 18'} + dependencies: + '@octokit/types': 13.5.0 + dev: true + /@octokit/request@6.2.3: resolution: {integrity: sha512-TNAodj5yNzrrZ/VxP+H5HiYaZep0H3GU0O7PaF+fhDrt8FPrnkei9Aal/txsN/1P7V3CPiThG0tIvpPDYUsyAA==} engines: {node: '>= 14'} @@ -11210,6 +11882,32 @@ packages: - encoding dev: true + /@octokit/request@9.1.1: + resolution: {integrity: sha512-pyAguc0p+f+GbQho0uNetNQMmLG1e80WjkIaqqgUkihqUp0boRU6nKItXO4VWnr+nbZiLGEyy4TeKRwqaLvYgw==} + engines: {node: '>= 18'} + dependencies: + '@octokit/endpoint': 10.1.1 + '@octokit/request-error': 6.1.1 + '@octokit/types': 13.5.0 + universal-user-agent: 7.0.2 + dev: true + + /@octokit/rest@21.0.0: + resolution: {integrity: sha512-XudXXOmiIjivdjNZ+fN71NLrnDM00sxSZlhqmPR3v0dVoJwyP628tSlc12xqn8nX3N0965583RBw5GPo6r8u4Q==} + engines: {node: '>= 18'} + dependencies: + '@octokit/core': 6.1.2 + '@octokit/plugin-paginate-rest': 11.3.3(@octokit/core@6.1.2) + '@octokit/plugin-request-log': 5.3.0(@octokit/core@6.1.2) + '@octokit/plugin-rest-endpoint-methods': 13.2.4(@octokit/core@6.1.2) + dev: true + + /@octokit/types@13.5.0: + resolution: {integrity: sha512-HdqWTf5Z3qwDVlzCrP8UJquMwunpDiMPt5er+QjGzL4hqr/vBVY/MauQgS1xWxCDT1oMx1EULyqxncdCY/NVSQ==} + dependencies: + '@octokit/openapi-types': 22.2.0 + dev: true + /@octokit/types@8.0.0: resolution: {integrity: sha512-65/TPpOJP1i3K4lBJMnWqPUJ6zuOtzhtagDvydAWbEXpbFYA0oMKKyLb95NFZZP0lSh/4b6K+DQlzvYQJQQePg==} dependencies: @@ -11523,13 +12221,13 @@ packages: /@radix-ui/number@1.0.1: resolution: {integrity: sha512-T5gIdVO2mmPW3NNhjNgEP3cqMXjXL9UbO0BzWcXfvdBs+BohbQxvd/K5hSVKmn9/lbTdsQVKbUcP5WLCwvUbBg==} dependencies: - '@babel/runtime': 7.24.5 + '@babel/runtime': 7.24.0 dev: true /@radix-ui/primitive@1.0.1: resolution: {integrity: sha512-yQ8oGX2GVsEYMWGxcovu1uGWPCxV5BFfeeYxqPmuAzUyLT9qmaMXSAhXpb0WrspIeqYzdJpkh2vHModJPgRIaw==} dependencies: - '@babel/runtime': 7.24.5 + '@babel/runtime': 7.24.0 dev: true /@radix-ui/react-arrow@1.0.3(@types/react-dom@18.3.0)(@types/react@18.3.1)(react-dom@18.3.1)(react@18.3.1): @@ -11545,7 +12243,7 @@ packages: '@types/react-dom': optional: true dependencies: - '@babel/runtime': 7.24.5 + '@babel/runtime': 7.24.0 '@radix-ui/react-primitive': 1.0.3(@types/react-dom@18.3.0)(@types/react@18.3.1)(react-dom@18.3.1)(react@18.3.1) '@types/react': 18.3.1 '@types/react-dom': 18.3.0 @@ -11566,7 +12264,7 @@ packages: '@types/react-dom': optional: true dependencies: - '@babel/runtime': 7.24.5 + '@babel/runtime': 7.24.0 '@radix-ui/react-compose-refs': 1.0.1(@types/react@18.3.1)(react@18.3.1) '@radix-ui/react-context': 1.0.1(@types/react@18.3.1)(react@18.3.1) '@radix-ui/react-primitive': 1.0.3(@types/react-dom@18.3.0)(@types/react@18.3.1)(react-dom@18.3.1)(react@18.3.1) @@ -11586,7 +12284,7 @@ packages: '@types/react': optional: true dependencies: - '@babel/runtime': 7.24.5 + '@babel/runtime': 7.24.0 '@types/react': 18.3.1 react: 18.3.1 dev: true @@ -11600,7 +12298,7 @@ packages: '@types/react': optional: true dependencies: - '@babel/runtime': 7.24.5 + '@babel/runtime': 7.24.0 '@types/react': 18.3.1 react: 18.3.1 dev: true @@ -11614,7 +12312,7 @@ packages: '@types/react': optional: true dependencies: - '@babel/runtime': 7.24.5 + '@babel/runtime': 7.24.0 '@types/react': 18.3.1 react: 18.3.1 dev: true @@ -11632,7 +12330,7 @@ packages: '@types/react-dom': optional: true dependencies: - '@babel/runtime': 7.24.5 + '@babel/runtime': 7.24.0 '@radix-ui/primitive': 1.0.1 '@radix-ui/react-compose-refs': 1.0.1(@types/react@18.3.1)(react@18.3.1) '@radix-ui/react-primitive': 1.0.3(@types/react-dom@18.3.0)(@types/react@18.3.1)(react-dom@18.3.1)(react@18.3.1) @@ -11653,7 +12351,7 @@ packages: '@types/react': optional: true dependencies: - '@babel/runtime': 7.24.5 + '@babel/runtime': 7.24.0 '@types/react': 18.3.1 react: 18.3.1 dev: true @@ -11671,7 +12369,7 @@ packages: '@types/react-dom': optional: true dependencies: - '@babel/runtime': 7.24.5 + '@babel/runtime': 7.24.0 '@radix-ui/react-compose-refs': 1.0.1(@types/react@18.3.1)(react@18.3.1) '@radix-ui/react-primitive': 1.0.3(@types/react-dom@18.3.0)(@types/react@18.3.1)(react-dom@18.3.1)(react@18.3.1) '@radix-ui/react-use-callback-ref': 1.0.1(@types/react@18.3.1)(react@18.3.1) @@ -11690,7 +12388,7 @@ packages: '@types/react': optional: true dependencies: - '@babel/runtime': 7.24.5 + '@babel/runtime': 7.24.0 '@radix-ui/react-use-layout-effect': 1.0.1(@types/react@18.3.1)(react@18.3.1) '@types/react': 18.3.1 react: 18.3.1 @@ -11709,7 +12407,7 @@ packages: '@types/react-dom': optional: true dependencies: - '@babel/runtime': 7.24.5 + '@babel/runtime': 7.24.0 '@floating-ui/react-dom': 2.0.1(react-dom@18.3.1)(react@18.3.1) '@radix-ui/react-arrow': 1.0.3(@types/react-dom@18.3.0)(@types/react@18.3.1)(react-dom@18.3.1)(react@18.3.1) '@radix-ui/react-compose-refs': 1.0.1(@types/react@18.3.1)(react@18.3.1) @@ -11739,7 +12437,7 @@ packages: '@types/react-dom': optional: true dependencies: - '@babel/runtime': 7.24.5 + '@babel/runtime': 7.24.0 '@radix-ui/react-primitive': 1.0.3(@types/react-dom@18.3.0)(@types/react@18.3.1)(react-dom@18.3.1)(react@18.3.1) '@types/react': 18.3.1 '@types/react-dom': 18.3.0 @@ -11760,7 +12458,7 @@ packages: '@types/react-dom': optional: true dependencies: - '@babel/runtime': 7.24.5 + '@babel/runtime': 7.24.0 '@radix-ui/react-slot': 1.0.2(@types/react@18.3.1)(react@18.3.1) '@types/react': 18.3.1 '@types/react-dom': 18.3.0 @@ -11781,7 +12479,7 @@ packages: '@types/react-dom': optional: true dependencies: - '@babel/runtime': 7.24.5 + '@babel/runtime': 7.24.0 '@radix-ui/primitive': 1.0.1 '@radix-ui/react-collection': 1.0.3(@types/react-dom@18.3.0)(@types/react@18.3.1)(react-dom@18.3.1)(react@18.3.1) '@radix-ui/react-compose-refs': 1.0.1(@types/react@18.3.1)(react@18.3.1) @@ -11810,7 +12508,7 @@ packages: '@types/react-dom': optional: true dependencies: - '@babel/runtime': 7.24.5 + '@babel/runtime': 7.24.0 '@radix-ui/number': 1.0.1 '@radix-ui/primitive': 1.0.1 '@radix-ui/react-collection': 1.0.3(@types/react-dom@18.3.0)(@types/react@18.3.1)(react-dom@18.3.1)(react@18.3.1) @@ -11851,7 +12549,7 @@ packages: '@types/react-dom': optional: true dependencies: - '@babel/runtime': 7.24.5 + '@babel/runtime': 7.24.0 '@radix-ui/react-primitive': 1.0.3(@types/react-dom@18.3.0)(@types/react@18.3.1)(react-dom@18.3.1)(react@18.3.1) '@types/react': 18.3.1 '@types/react-dom': 18.3.0 @@ -11868,7 +12566,7 @@ packages: '@types/react': optional: true dependencies: - '@babel/runtime': 7.24.5 + '@babel/runtime': 7.24.0 '@radix-ui/react-compose-refs': 1.0.1(@types/react@18.3.1)(react@18.3.1) '@types/react': 18.3.1 react: 18.3.1 @@ -11887,7 +12585,7 @@ packages: '@types/react-dom': optional: true dependencies: - '@babel/runtime': 7.24.5 + '@babel/runtime': 7.24.0 '@radix-ui/primitive': 1.0.1 '@radix-ui/react-context': 1.0.1(@types/react@18.3.1)(react@18.3.1) '@radix-ui/react-direction': 1.0.1(@types/react@18.3.1)(react@18.3.1) @@ -11914,7 +12612,7 @@ packages: '@types/react-dom': optional: true dependencies: - '@babel/runtime': 7.24.5 + '@babel/runtime': 7.24.0 '@radix-ui/primitive': 1.0.1 '@radix-ui/react-primitive': 1.0.3(@types/react-dom@18.3.0)(@types/react@18.3.1)(react-dom@18.3.1)(react@18.3.1) '@radix-ui/react-use-controllable-state': 1.0.1(@types/react@18.3.1)(react@18.3.1) @@ -11937,7 +12635,7 @@ packages: '@types/react-dom': optional: true dependencies: - '@babel/runtime': 7.24.5 + '@babel/runtime': 7.24.0 '@radix-ui/primitive': 1.0.1 '@radix-ui/react-context': 1.0.1(@types/react@18.3.1)(react@18.3.1) '@radix-ui/react-direction': 1.0.1(@types/react@18.3.1)(react@18.3.1) @@ -11960,7 +12658,7 @@ packages: '@types/react': optional: true dependencies: - '@babel/runtime': 7.24.5 + '@babel/runtime': 7.24.0 '@types/react': 18.3.1 react: 18.3.1 dev: true @@ -11974,7 +12672,7 @@ packages: '@types/react': optional: true dependencies: - '@babel/runtime': 7.24.5 + '@babel/runtime': 7.24.0 '@radix-ui/react-use-callback-ref': 1.0.1(@types/react@18.3.1)(react@18.3.1) '@types/react': 18.3.1 react: 18.3.1 @@ -11989,7 +12687,7 @@ packages: '@types/react': optional: true dependencies: - '@babel/runtime': 7.24.5 + '@babel/runtime': 7.24.0 '@radix-ui/react-use-callback-ref': 1.0.1(@types/react@18.3.1)(react@18.3.1) '@types/react': 18.3.1 react: 18.3.1 @@ -12004,7 +12702,7 @@ packages: '@types/react': optional: true dependencies: - '@babel/runtime': 7.24.5 + '@babel/runtime': 7.24.0 '@types/react': 18.3.1 react: 18.3.1 dev: true @@ -12018,7 +12716,7 @@ packages: '@types/react': optional: true dependencies: - '@babel/runtime': 7.24.5 + '@babel/runtime': 7.24.0 '@types/react': 18.3.1 react: 18.3.1 dev: true @@ -12032,7 +12730,7 @@ packages: '@types/react': optional: true dependencies: - '@babel/runtime': 7.24.5 + '@babel/runtime': 7.24.0 '@radix-ui/rect': 1.0.1 '@types/react': 18.3.1 react: 18.3.1 @@ -12047,7 +12745,7 @@ packages: '@types/react': optional: true dependencies: - '@babel/runtime': 7.24.5 + '@babel/runtime': 7.24.0 '@radix-ui/react-use-layout-effect': 1.0.1(@types/react@18.3.1)(react@18.3.1) '@types/react': 18.3.1 react: 18.3.1 @@ -12066,7 +12764,7 @@ packages: '@types/react-dom': optional: true dependencies: - '@babel/runtime': 7.24.5 + '@babel/runtime': 7.24.0 '@radix-ui/react-primitive': 1.0.3(@types/react-dom@18.3.0)(@types/react@18.3.1)(react-dom@18.3.1)(react@18.3.1) '@types/react': 18.3.1 '@types/react-dom': 18.3.0 @@ -12077,7 +12775,7 @@ packages: /@radix-ui/rect@1.0.1: resolution: {integrity: sha512-fyrgCaedtvMg9NK3en0pnOYJdtfwxUcNolezkNPUsoX57X8oQk+NkqcvzHXD2uKNij6GXmWU9NDru2IWjrO4BQ==} dependencies: - '@babel/runtime': 7.24.5 + '@babel/runtime': 7.24.0 dev: true /@reduxjs/toolkit@1.9.0(react-redux@8.0.5)(react@18.3.1): @@ -12355,7 +13053,7 @@ packages: dependencies: '@rollup/pluginutils': 5.1.0(rollup@4.14.3) estree-walker: 2.0.2 - magic-string: 0.30.10 + magic-string: 0.30.8 rollup: 4.14.3 dev: true @@ -12431,7 +13129,7 @@ packages: optional: true dependencies: '@rollup/pluginutils': 5.1.0(rollup@4.14.3) - magic-string: 0.30.10 + magic-string: 0.30.8 rollup: 4.14.3 dev: true @@ -12801,12 +13499,12 @@ packages: resolution: {integrity: sha512-RbhOOTCNoCrbfkRyoXODZp75MlpiHMgbE5MEBZAnnnLyQNgrigEj4p0lzsMDyc1zVsJDLrivB58tgg3emX0eEA==} dev: true - /@schematics/angular@18.0.0: - resolution: {integrity: sha512-cFah74mKIg+mCGur1Q1BmsQ/u+Ne/0MOwIxe2oYSlzDpktOuKAUItPFe4GHxm9Mu5qZzOX0Z4RRnSojU8XgZEw==} + /@schematics/angular@18.0.1: + resolution: {integrity: sha512-ho9QOUiS4wqKRzbKFWUGU8iecfcdrjnrjBXbzJEQ6GNIOz7iDniLMNXYRP7P+xanWQGLPDIOVR2lGaryPdTXDw==} engines: {node: ^18.19.1 || ^20.11.1 || >=22.0.0, npm: ^6.11.0 || ^7.5.6 || >=8.0.0, yarn: '>= 1.13.0'} dependencies: - '@angular-devkit/core': 18.0.0 - '@angular-devkit/schematics': 18.0.0 + '@angular-devkit/core': 18.0.1 + '@angular-devkit/schematics': 18.0.1 jsonc-parser: 3.2.1 transitivePeerDependencies: - chokidar @@ -13278,7 +13976,7 @@ packages: express: 4.18.2 find-cache-dir: 3.3.2 fs-extra: 11.2.0 - magic-string: 0.30.10 + magic-string: 0.30.7 rollup: 3.28.0 typescript: 5.4.2 vite: 5.0.8(@types/node@18.19.8)(less@4.1.3)(sass@1.55.0)(stylus@0.59.0) @@ -13295,7 +13993,7 @@ packages: typescript: optional: true dependencies: - '@babel/core': 7.24.0 + '@babel/core': 7.23.9 '@storybook/channels': 7.5.3 '@storybook/client-logger': 7.5.3 '@storybook/core-common': 7.5.3 @@ -13307,7 +14005,7 @@ packages: '@swc/core': 1.5.7(@swc/helpers@0.5.11) '@types/node': 18.19.8 '@types/semver': 7.5.2 - babel-loader: 9.1.3(@babel/core@7.24.0)(webpack@5.88.0) + babel-loader: 9.1.3(@babel/core@7.23.9)(webpack@5.88.0) babel-plugin-named-exports-order: 0.0.2 browser-assert: 1.2.1 case-sensitive-paths-webpack-plugin: 2.4.0 @@ -13319,7 +14017,7 @@ packages: html-webpack-plugin: 5.5.0(webpack@5.88.0) path-browserify: 1.0.1 process: 0.11.10 - semver: 7.6.2 + semver: 7.6.0 style-loader: 3.3.1(webpack@5.88.0) swc-loader: 0.2.3(@swc/core@1.5.7)(webpack@5.88.0) terser-webpack-plugin: 5.3.9(@swc/core@1.5.7)(esbuild@0.19.5)(webpack@5.88.0) @@ -13661,7 +14359,7 @@ packages: memoizerific: 1.11.3 react: 18.3.1 react-dom: 18.3.1(react@18.3.1) - semver: 7.6.2 + semver: 7.6.0 store2: 2.14.2 telejson: 7.2.0 ts-dedent: 2.2.0 @@ -13714,7 +14412,7 @@ packages: react: 18.3.1 react-dom: 18.3.1(react@18.3.1) react-refresh: 0.11.0 - semver: 7.6.2 + semver: 7.6.0 typescript: 5.4.2 webpack: 5.88.0(@swc/core@1.5.7)(esbuild@0.19.5)(webpack-cli@5.1.4) transitivePeerDependencies: @@ -14063,6 +14761,15 @@ packages: - supports-color dev: true + /@svgr/babel-plugin-add-jsx-attribute@8.0.0(@babel/core@7.23.9): + resolution: {integrity: sha512-b9MIk7yhdS1pMCZM8VeNfUlSKVRhsHZNMl5O9SfaX0l0t5wjdgu4IDzGB8bpnGBBOjGST3rRFVsaaEtI4W6f7g==} + engines: {node: '>=14'} + peerDependencies: + '@babel/core': ^7.0.0-0 + dependencies: + '@babel/core': 7.23.9 + dev: true + /@svgr/babel-plugin-add-jsx-attribute@8.0.0(@babel/core@7.24.0): resolution: {integrity: sha512-b9MIk7yhdS1pMCZM8VeNfUlSKVRhsHZNMl5O9SfaX0l0t5wjdgu4IDzGB8bpnGBBOjGST3rRFVsaaEtI4W6f7g==} engines: {node: '>=14'} @@ -14072,6 +14779,15 @@ packages: '@babel/core': 7.24.0 dev: true + /@svgr/babel-plugin-remove-jsx-attribute@8.0.0(@babel/core@7.23.9): + resolution: {integrity: sha512-BcCkm/STipKvbCl6b7QFrMh/vx00vIP63k2eM66MfHJzPr6O2U0jYEViXkHJWqXqQYjdeA9cuCl5KWmlwjDvbA==} + engines: {node: '>=14'} + peerDependencies: + '@babel/core': ^7.0.0-0 + dependencies: + '@babel/core': 7.23.9 + dev: true + /@svgr/babel-plugin-remove-jsx-attribute@8.0.0(@babel/core@7.24.0): resolution: {integrity: sha512-BcCkm/STipKvbCl6b7QFrMh/vx00vIP63k2eM66MfHJzPr6O2U0jYEViXkHJWqXqQYjdeA9cuCl5KWmlwjDvbA==} engines: {node: '>=14'} @@ -14081,6 +14797,15 @@ packages: '@babel/core': 7.24.0 dev: true + /@svgr/babel-plugin-remove-jsx-empty-expression@8.0.0(@babel/core@7.23.9): + resolution: {integrity: sha512-5BcGCBfBxB5+XSDSWnhTThfI9jcO5f0Ai2V24gZpG+wXF14BzwxxdDb4g6trdOux0rhibGs385BeFMSmxtS3uA==} + engines: {node: '>=14'} + peerDependencies: + '@babel/core': ^7.0.0-0 + dependencies: + '@babel/core': 7.23.9 + dev: true + /@svgr/babel-plugin-remove-jsx-empty-expression@8.0.0(@babel/core@7.24.0): resolution: {integrity: sha512-5BcGCBfBxB5+XSDSWnhTThfI9jcO5f0Ai2V24gZpG+wXF14BzwxxdDb4g6trdOux0rhibGs385BeFMSmxtS3uA==} engines: {node: '>=14'} @@ -14090,6 +14815,15 @@ packages: '@babel/core': 7.24.0 dev: true + /@svgr/babel-plugin-replace-jsx-attribute-value@8.0.0(@babel/core@7.23.9): + resolution: {integrity: sha512-KVQ+PtIjb1BuYT3ht8M5KbzWBhdAjjUPdlMtpuw/VjT8coTrItWX6Qafl9+ji831JaJcu6PJNKCV0bp01lBNzQ==} + engines: {node: '>=14'} + peerDependencies: + '@babel/core': ^7.0.0-0 + dependencies: + '@babel/core': 7.23.9 + dev: true + /@svgr/babel-plugin-replace-jsx-attribute-value@8.0.0(@babel/core@7.24.0): resolution: {integrity: sha512-KVQ+PtIjb1BuYT3ht8M5KbzWBhdAjjUPdlMtpuw/VjT8coTrItWX6Qafl9+ji831JaJcu6PJNKCV0bp01lBNzQ==} engines: {node: '>=14'} @@ -14099,6 +14833,15 @@ packages: '@babel/core': 7.24.0 dev: true + /@svgr/babel-plugin-svg-dynamic-title@8.0.0(@babel/core@7.23.9): + resolution: {integrity: sha512-omNiKqwjNmOQJ2v6ge4SErBbkooV2aAWwaPFs2vUY7p7GhVkzRkJ00kILXQvRhA6miHnNpXv7MRnnSjdRjK8og==} + engines: {node: '>=14'} + peerDependencies: + '@babel/core': ^7.0.0-0 + dependencies: + '@babel/core': 7.23.9 + dev: true + /@svgr/babel-plugin-svg-dynamic-title@8.0.0(@babel/core@7.24.0): resolution: {integrity: sha512-omNiKqwjNmOQJ2v6ge4SErBbkooV2aAWwaPFs2vUY7p7GhVkzRkJ00kILXQvRhA6miHnNpXv7MRnnSjdRjK8og==} engines: {node: '>=14'} @@ -14108,6 +14851,15 @@ packages: '@babel/core': 7.24.0 dev: true + /@svgr/babel-plugin-svg-em-dimensions@8.0.0(@babel/core@7.23.9): + resolution: {integrity: sha512-mURHYnu6Iw3UBTbhGwE/vsngtCIbHE43xCRK7kCw4t01xyGqb2Pd+WXekRRoFOBIY29ZoOhUCTEweDMdrjfi9g==} + engines: {node: '>=14'} + peerDependencies: + '@babel/core': ^7.0.0-0 + dependencies: + '@babel/core': 7.23.9 + dev: true + /@svgr/babel-plugin-svg-em-dimensions@8.0.0(@babel/core@7.24.0): resolution: {integrity: sha512-mURHYnu6Iw3UBTbhGwE/vsngtCIbHE43xCRK7kCw4t01xyGqb2Pd+WXekRRoFOBIY29ZoOhUCTEweDMdrjfi9g==} engines: {node: '>=14'} @@ -14117,13 +14869,13 @@ packages: '@babel/core': 7.24.0 dev: true - /@svgr/babel-plugin-transform-react-native-svg@8.0.0(@babel/core@7.24.0): + /@svgr/babel-plugin-transform-react-native-svg@8.0.0(@babel/core@7.23.9): resolution: {integrity: sha512-UKrY3860AQICgH7g+6h2zkoxeVEPLYwX/uAjmqo4PIq2FIHppwhIqZstIyTz0ZtlwreKR41O3W3BzsBBiJV2Aw==} engines: {node: '>=14'} peerDependencies: '@babel/core': ^7.0.0-0 dependencies: - '@babel/core': 7.24.0 + '@babel/core': 7.23.9 dev: true /@svgr/babel-plugin-transform-react-native-svg@8.1.0(@babel/core@7.24.0): @@ -14135,6 +14887,15 @@ packages: '@babel/core': 7.24.0 dev: true + /@svgr/babel-plugin-transform-svg-component@8.0.0(@babel/core@7.23.9): + resolution: {integrity: sha512-DFx8xa3cZXTdb/k3kfPeaixecQLgKh5NVBMwD0AQxOzcZawK4oo1Jh9LbrcACUivsCA7TLG8eeWgrDXjTMhRmw==} + engines: {node: '>=12'} + peerDependencies: + '@babel/core': ^7.0.0-0 + dependencies: + '@babel/core': 7.23.9 + dev: true + /@svgr/babel-plugin-transform-svg-component@8.0.0(@babel/core@7.24.0): resolution: {integrity: sha512-DFx8xa3cZXTdb/k3kfPeaixecQLgKh5NVBMwD0AQxOzcZawK4oo1Jh9LbrcACUivsCA7TLG8eeWgrDXjTMhRmw==} engines: {node: '>=12'} @@ -14144,21 +14905,21 @@ packages: '@babel/core': 7.24.0 dev: true - /@svgr/babel-preset@8.0.0(@babel/core@7.24.0): + /@svgr/babel-preset@8.0.0(@babel/core@7.23.9): resolution: {integrity: sha512-KLcjiZychInVrhs86OvcYPLTFu9L5XV2vj0XAaE1HwE3J3jLmIzRY8ttdeAg/iFyp8nhavJpafpDZTt+1LIpkQ==} engines: {node: '>=14'} peerDependencies: '@babel/core': ^7.0.0-0 dependencies: - '@babel/core': 7.24.0 - '@svgr/babel-plugin-add-jsx-attribute': 8.0.0(@babel/core@7.24.0) - '@svgr/babel-plugin-remove-jsx-attribute': 8.0.0(@babel/core@7.24.0) - '@svgr/babel-plugin-remove-jsx-empty-expression': 8.0.0(@babel/core@7.24.0) - '@svgr/babel-plugin-replace-jsx-attribute-value': 8.0.0(@babel/core@7.24.0) - '@svgr/babel-plugin-svg-dynamic-title': 8.0.0(@babel/core@7.24.0) - '@svgr/babel-plugin-svg-em-dimensions': 8.0.0(@babel/core@7.24.0) - '@svgr/babel-plugin-transform-react-native-svg': 8.0.0(@babel/core@7.24.0) - '@svgr/babel-plugin-transform-svg-component': 8.0.0(@babel/core@7.24.0) + '@babel/core': 7.23.9 + '@svgr/babel-plugin-add-jsx-attribute': 8.0.0(@babel/core@7.23.9) + '@svgr/babel-plugin-remove-jsx-attribute': 8.0.0(@babel/core@7.23.9) + '@svgr/babel-plugin-remove-jsx-empty-expression': 8.0.0(@babel/core@7.23.9) + '@svgr/babel-plugin-replace-jsx-attribute-value': 8.0.0(@babel/core@7.23.9) + '@svgr/babel-plugin-svg-dynamic-title': 8.0.0(@babel/core@7.23.9) + '@svgr/babel-plugin-svg-em-dimensions': 8.0.0(@babel/core@7.23.9) + '@svgr/babel-plugin-transform-react-native-svg': 8.0.0(@babel/core@7.23.9) + '@svgr/babel-plugin-transform-svg-component': 8.0.0(@babel/core@7.23.9) dev: true /@svgr/babel-preset@8.1.0(@babel/core@7.24.0): @@ -14182,8 +14943,8 @@ packages: resolution: {integrity: sha512-aJKtc+Pie/rFYsVH/unSkDaZGvEeylNv/s2cP+ta9/rYWxRVvoV/S4Qw65Kmrtah4CBK5PM6ISH9qUH7IJQCng==} engines: {node: '>=14'} dependencies: - '@babel/core': 7.24.0 - '@svgr/babel-preset': 8.0.0(@babel/core@7.24.0) + '@babel/core': 7.23.9 + '@svgr/babel-preset': 8.0.0(@babel/core@7.23.9) camelcase: 6.3.0 cosmiconfig: 8.3.6(typescript@5.4.2) snake-case: 3.0.4 @@ -14210,7 +14971,7 @@ packages: resolution: {integrity: sha512-EbDKwO9GpfWP4jN9sGdYwPBU0kdomaPIL2Eu4YwmgP+sJeXT+L7bMwJUBnhzfH8Q2qMBqZ4fJwpCyYsAN3mt2Q==} engines: {node: '>=14'} dependencies: - '@babel/types': 7.24.0 + '@babel/types': 7.23.9 entities: 4.5.0 dev: true @@ -14220,8 +14981,8 @@ packages: peerDependencies: '@svgr/core': '*' dependencies: - '@babel/core': 7.24.0 - '@svgr/babel-preset': 8.0.0(@babel/core@7.24.0) + '@babel/core': 7.23.9 + '@svgr/babel-preset': 8.0.0(@babel/core@7.23.9) '@svgr/core': 8.0.0(typescript@5.4.2) '@svgr/hast-util-to-babel-ast': 8.0.0 svg-parser: 2.0.4 @@ -14540,19 +15301,19 @@ packages: tailwindcss: 3.4.3(ts-node@10.9.1) dev: false - /@tanstack/react-virtual@3.4.0(react-dom@18.3.1)(react@18.3.1): - resolution: {integrity: sha512-GZN4xn/Tg5w7gvYeVcMVCeL4pEyUhvg+Cp6KX2Z01C4FRNxIWMgIQ9ibgMarNQfo+gt0PVLcEER4A9sNv/jlow==} + /@tanstack/react-virtual@3.5.0(react-dom@18.3.1)(react@18.3.1): + resolution: {integrity: sha512-rtvo7KwuIvqK9zb0VZ5IL7fiJAEnG+0EiFZz8FUOs+2mhGqdGmjKIaT1XU7Zq0eFqL0jonLlhbayJI/J2SA/Bw==} peerDependencies: react: ^16.8.0 || ^17.0.0 || ^18.0.0 react-dom: ^16.8.0 || ^17.0.0 || ^18.0.0 dependencies: - '@tanstack/virtual-core': 3.4.0 + '@tanstack/virtual-core': 3.5.0 react: 18.3.1 react-dom: 18.3.1(react@18.3.1) dev: false - /@tanstack/virtual-core@3.4.0: - resolution: {integrity: sha512-75jXqXxqq5M5Veb9KP1STi8kA5u408uOOAefk2ftHDGCpUk3RP6zX++QqfbmHJTBiU72NQ+ghgCZVts/Wocz8Q==} + /@tanstack/virtual-core@3.5.0: + resolution: {integrity: sha512-KnPRCkQTyqhanNC0K63GBG3wA8I+D1fQuVnAvcBF8f13akOKeQp1gSbu6f77zCxhEk727iV5oQnbHLYzHrECLg==} dev: false /@testing-library/dom@10.1.0: @@ -14560,7 +15321,7 @@ packages: engines: {node: '>=18'} dependencies: '@babel/code-frame': 7.23.5 - '@babel/runtime': 7.24.4 + '@babel/runtime': 7.24.0 '@types/aria-query': 5.0.4 aria-query: 5.3.0 chalk: 4.1.2 @@ -14580,7 +15341,7 @@ packages: '@types/react': optional: true dependencies: - '@babel/runtime': 7.24.4 + '@babel/runtime': 7.24.0 '@testing-library/dom': 10.1.0 '@types/react': 18.3.1 '@types/react-dom': 18.3.0 @@ -14627,6 +15388,12 @@ packages: minimatch: 9.0.3 dev: true + /@tybys/wasm-util@0.9.0: + resolution: {integrity: sha512-6+7nlbMVX/PVDCwaIQ8nTOPveOcFLSt8GcXdx8hD0bt39uWxYT88uXzqTd4fTvqta7oeUJqudepapKNt2DYJFw==} + dependencies: + tslib: 2.6.2 + dev: true + /@types/acorn@4.0.6: resolution: {integrity: sha512-veQTnWP+1D/xbxVrPC3zHnCZRjSrKfhbMUlEA43iMZLu7EsnTtkJklIuwrCPbOi8YkvDQAiW05VQQFvvz9oieQ==} dependencies: @@ -14677,7 +15444,7 @@ packages: /@types/babel__traverse@7.18.2: resolution: {integrity: sha512-FcFaxOr2V5KZCviw1TnutEMVUVsGt4D2hP1TAfXZAMKuHYW3xQhe3jTxNPWutgCJ3/X1c5yX8ZoGVEItxKbwBg==} dependencies: - '@babel/types': 7.24.0 + '@babel/types': 7.23.6 dev: true /@types/body-parser@1.19.2: @@ -14719,7 +15486,7 @@ packages: /@types/connect-history-api-fallback@1.5.4: resolution: {integrity: sha512-n6Cr2xS1h4uAulPRdlw6Jl6s1oG8KrVilPN2yUITEs+K48EzMJJ3W1xy8K5eWuFvjp3R74AOIGSmp2UfBJ8HFw==} dependencies: - '@types/express-serve-static-core': 4.19.1 + '@types/express-serve-static-core': 4.17.32 '@types/node': 18.19.8 dev: true @@ -15487,7 +16254,7 @@ packages: globby: 11.1.0 is-glob: 4.0.3 minimatch: 9.0.3 - semver: 7.6.2 + semver: 7.6.0 ts-api-utils: 1.0.3(typescript@5.4.2) typescript: 5.4.2 transitivePeerDependencies: @@ -15509,7 +16276,7 @@ packages: globby: 11.1.0 is-glob: 4.0.3 minimatch: 9.0.3 - semver: 7.6.2 + semver: 7.6.0 ts-api-utils: 1.0.3(typescript@5.4.2) typescript: 5.4.2 transitivePeerDependencies: @@ -15530,7 +16297,7 @@ packages: '@typescript-eslint/typescript-estree': 5.62.0(typescript@5.4.2) eslint: 8.57.0 eslint-scope: 5.1.1 - semver: 7.6.2 + semver: 7.6.0 transitivePeerDependencies: - supports-color - typescript @@ -15549,7 +16316,7 @@ packages: '@typescript-eslint/types': 7.3.1 '@typescript-eslint/typescript-estree': 7.3.1(typescript@5.4.2) eslint: 8.57.0 - semver: 7.6.2 + semver: 7.6.0 transitivePeerDependencies: - supports-color - typescript @@ -15953,9 +16720,9 @@ packages: peerDependencies: vite: ^4.1.0-beta.0 dependencies: - '@babel/core': 7.24.0 - '@babel/plugin-transform-react-jsx-self': 7.22.5(@babel/core@7.24.0) - '@babel/plugin-transform-react-jsx-source': 7.22.5(@babel/core@7.24.0) + '@babel/core': 7.23.9 + '@babel/plugin-transform-react-jsx-self': 7.22.5(@babel/core@7.23.9) + '@babel/plugin-transform-react-jsx-source': 7.22.5(@babel/core@7.23.9) magic-string: 0.27.0 react-refresh: 0.14.0 vite: 5.0.8(@types/node@18.19.8)(less@4.1.3)(sass@1.55.0)(stylus@0.59.0) @@ -16009,7 +16776,7 @@ packages: /@vitest/snapshot@1.3.1: resolution: {integrity: sha512-EF++BZbt6RZmOlE3SuTPu/NfwBF6q4ABS37HHXzs2LUVPBLx2QoY/K0fKpRChSo8eLiuxcbCVfqKgx/dplCDuQ==} dependencies: - magic-string: 0.30.10 + magic-string: 0.30.8 pathe: 1.1.2 pretty-format: 29.7.0 dev: true @@ -16038,7 +16805,7 @@ packages: vue: optional: true dependencies: - '@babel/types': 7.24.0 + '@babel/types': 7.23.9 '@rollup/pluginutils': 5.1.0(rollup@4.14.3) '@vue/compiler-sfc': 3.4.15 ast-kit: 0.11.3(rollup@4.14.3) @@ -16053,6 +16820,30 @@ packages: resolution: {integrity: sha512-jtEXim+pfyHWwvheYwUwSXm43KwQo8nhOBDyjrUITV6X2tB7lJm6n/+4sqR8137UVZZul5hBzWHdZ2uStYpyRQ==} dev: true + /@vue/babel-plugin-jsx@1.2.1(@babel/core@7.24.0): + resolution: {integrity: sha512-Yy9qGktktXhB39QE99So/BO2Uwm/ZG+gpL9vMg51ijRRbINvgbuhyJEi4WYmGRMx/MSTfK0xjgZ3/MyY+iLCEg==} + peerDependencies: + '@babel/core': ^7.0.0-0 + peerDependenciesMeta: + '@babel/core': + optional: true + dependencies: + '@babel/core': 7.24.0 + '@babel/helper-module-imports': 7.22.15 + '@babel/helper-plugin-utils': 7.24.0 + '@babel/plugin-syntax-jsx': 7.23.3(@babel/core@7.24.0) + '@babel/template': 7.24.0 + '@babel/traverse': 7.24.0 + '@babel/types': 7.24.0 + '@vue/babel-helper-vue-transform-on': 1.2.1 + '@vue/babel-plugin-resolve-type': 1.2.1(@babel/core@7.24.0) + camelcase: 6.3.0 + html-tags: 3.3.1 + svg-tags: 1.0.0 + transitivePeerDependencies: + - supports-color + dev: true + /@vue/babel-plugin-jsx@1.2.1(@babel/core@7.24.5): resolution: {integrity: sha512-Yy9qGktktXhB39QE99So/BO2Uwm/ZG+gpL9vMg51ijRRbINvgbuhyJEi4WYmGRMx/MSTfK0xjgZ3/MyY+iLCEg==} peerDependencies: @@ -16063,10 +16854,10 @@ packages: dependencies: '@babel/core': 7.24.5 '@babel/helper-module-imports': 7.22.15 - '@babel/helper-plugin-utils': 7.24.5 + '@babel/helper-plugin-utils': 7.24.0 '@babel/plugin-syntax-jsx': 7.23.3(@babel/core@7.24.5) '@babel/template': 7.24.0 - '@babel/traverse': 7.24.5 + '@babel/traverse': 7.24.0 '@babel/types': 7.24.0 '@vue/babel-helper-vue-transform-on': 1.2.1 '@vue/babel-plugin-resolve-type': 1.2.1(@babel/core@7.24.5) @@ -16077,6 +16868,19 @@ packages: - supports-color dev: true + /@vue/babel-plugin-resolve-type@1.2.1(@babel/core@7.24.0): + resolution: {integrity: sha512-IOtnI7pHunUzHS/y+EG/yPABIAp0VN8QhQ0UCS09jeMVxgAnI9qdOzO85RXdQGxq+aWCdv8/+k3W0aYO6j/8fQ==} + peerDependencies: + '@babel/core': ^7.0.0-0 + dependencies: + '@babel/code-frame': 7.23.5 + '@babel/core': 7.24.0 + '@babel/helper-module-imports': 7.22.15 + '@babel/helper-plugin-utils': 7.24.0 + '@babel/parser': 7.24.0 + '@vue/compiler-sfc': 3.4.15 + dev: true + /@vue/babel-plugin-resolve-type@1.2.1(@babel/core@7.24.5): resolution: {integrity: sha512-IOtnI7pHunUzHS/y+EG/yPABIAp0VN8QhQ0UCS09jeMVxgAnI9qdOzO85RXdQGxq+aWCdv8/+k3W0aYO6j/8fQ==} peerDependencies: @@ -16085,7 +16889,7 @@ packages: '@babel/code-frame': 7.23.5 '@babel/core': 7.24.5 '@babel/helper-module-imports': 7.22.15 - '@babel/helper-plugin-utils': 7.24.5 + '@babel/helper-plugin-utils': 7.24.0 '@babel/parser': 7.24.0 '@vue/compiler-sfc': 3.4.15 dev: true @@ -16097,7 +16901,7 @@ packages: '@vue/shared': 3.4.15 entities: 4.5.0 estree-walker: 2.0.2 - source-map-js: 1.2.0 + source-map-js: 1.0.2 dev: true /@vue/compiler-dom@3.4.15: @@ -16116,9 +16920,9 @@ packages: '@vue/compiler-ssr': 3.4.15 '@vue/shared': 3.4.15 estree-walker: 2.0.2 - magic-string: 0.30.10 + magic-string: 0.30.8 postcss: 8.4.38 - source-map-js: 1.2.0 + source-map-js: 1.0.2 dev: true /@vue/compiler-ssr@3.4.15: @@ -16453,13 +17257,6 @@ packages: js-yaml: 3.14.1 tslib: 2.5.3 - /@zkochan/js-yaml@0.0.6: - resolution: {integrity: sha512-nzvgl3VfhcELQ8LyVrYOru+UtAy1nrygk2+AGbTm8a5YcO6o8lSjAT+pfg3vJWxIoZKOUhrK6UU7xW/+00kQrg==} - hasBin: true - dependencies: - argparse: 2.0.1 - dev: true - /@zkochan/js-yaml@0.0.7: resolution: {integrity: sha512-nrUSn7hzt7J6JWgWGz78ZYI8wj+gdIJdk0Ynjpp8l+trkn58Uqsf6RYrYkEK+3X18EX+TNdtJI0WxAtc+L84SQ==} hasBin: true @@ -16684,16 +17481,6 @@ packages: dependencies: ajv: 8.12.0 - /ajv-formats@2.1.1(ajv@8.13.0): - resolution: {integrity: sha512-Wx0Kx52hxE7C18hkMEggYlEifqWZtYaRgouJor+WMdPnQyEK13vgEWyVNup7SoeeoLMsr4kf5h6dOW11I15MUA==} - peerDependencies: - ajv: ^8.0.0 - peerDependenciesMeta: - ajv: - optional: true - dependencies: - ajv: 8.13.0 - /ajv-formats@3.0.1(ajv@8.13.0): resolution: {integrity: sha512-8iUql50EUR+uUcdRQ3HDqa6EVyo3docL8g5WJ3FNcWmu62IbkGUue/pEyLBW8VGKKucTPgqeks4fIU1DA4yowQ==} peerDependencies: @@ -16720,14 +17507,6 @@ packages: ajv: 8.12.0 fast-deep-equal: 3.1.3 - /ajv-keywords@5.1.0(ajv@8.13.0): - resolution: {integrity: sha512-YCS/JNFAUyr5vAuhk1DWm1CBxRHW9LbJ2ozWeemrIqpbsqKjHVxYPyi5GC0rjZIT5JxJ3virVTS8wk4i/Z+krw==} - peerDependencies: - ajv: ^8.8.2 - dependencies: - ajv: 8.13.0 - fast-deep-equal: 3.1.3 - /ajv@6.12.6: resolution: {integrity: sha512-j3fVLgvTo527anyYyJOGTYJbG+vnnQYvE0m5mmkc1TK+nxAppkCLMIL0aZ4dblVCNoGShhm+kzE4ZUykBoMg4g==} dependencies: @@ -16751,6 +17530,7 @@ packages: json-schema-traverse: 1.0.0 require-from-string: 2.0.2 uri-js: 4.4.1 + dev: true /algoliasearch@4.14.2: resolution: {integrity: sha512-ngbEQonGEmf8dyEh5f+uOIihv4176dgbuOZspiuhmTTBRBuzWu3KCGHre6uHj5YyuC7pNvQGzB6ZNJyZi0z+Sg==} @@ -17117,7 +17897,7 @@ packages: resolution: {integrity: sha512-qdwwKEhckRk0XE22/xDdmU3v/60E8Edu4qFhgTLIhGGDs/PAJwLw9pQn8Rj99PitlbBZbYpx0k/lbir4kg0SuA==} engines: {node: '>=16.14.0'} dependencies: - '@babel/parser': 7.24.0 + '@babel/parser': 7.23.9 '@rollup/pluginutils': 5.1.0(rollup@4.14.3) pathe: 1.1.2 transitivePeerDependencies: @@ -17128,7 +17908,7 @@ packages: resolution: {integrity: sha512-kbL7ERlqjXubdDd+szuwdlQ1xUxEz9mCz1+m07ftNVStgwRb2RWw+U6oKo08PAvOishMxiqz1mlJyLl8yQx2Qg==} engines: {node: '>=16.14.0'} dependencies: - '@babel/parser': 7.24.0 + '@babel/parser': 7.23.9 '@rollup/pluginutils': 5.1.0(rollup@4.14.3) pathe: 1.1.2 transitivePeerDependencies: @@ -17157,7 +17937,7 @@ packages: resolution: {integrity: sha512-NsyHMxBh4dmdEHjBo1/TBZvCKxffmZxRYhmclfu0PP6Aftre47jOHYaYaNqJcV0bxihxFXhDkzLHUwHc0ocd0Q==} engines: {node: '>=16.14.0'} dependencies: - '@babel/parser': 7.24.0 + '@babel/parser': 7.23.9 ast-kit: 0.9.5(rollup@4.14.3) transitivePeerDependencies: - rollup @@ -17230,8 +18010,8 @@ packages: postcss-value-parser: 4.2.0 dev: true - /autoprefixer@10.4.18(postcss@8.4.38): - resolution: {integrity: sha512-1DKbDfsr6KUElM6wg+0zRNkB/Q7WcKYAaK+pzXn+Xqmszm/5Xa9coeNdtP88Vi+dPzZnMjhge8GIV49ZQkDa+g==} + /autoprefixer@10.4.17(postcss@8.4.38): + resolution: {integrity: sha512-/cpVNRLSfhOtcGflT13P2794gVSgmPgTR+erw5ifnMLZb0UnSlkK4tquLmkd3BhA+nLo5tX8Cu0upUsGKvKbmg==} engines: {node: ^10 || ^12 || >=14} hasBin: true peerDependencies: @@ -17364,14 +18144,14 @@ packages: webpack: 5.88.0(@swc/core@1.5.7)(esbuild@0.19.5)(webpack-cli@5.1.4) dev: true - /babel-loader@9.1.3(@babel/core@7.24.0)(webpack@5.88.0): + /babel-loader@9.1.3(@babel/core@7.23.9)(webpack@5.88.0): resolution: {integrity: sha512-xG3ST4DglodGf8qSwv0MdeWLhrDsw/32QMdTO5T1ZIp9gQur0HkCyFs7Awskr10JKXFXwpAhiCuYX5oGXnRGbw==} engines: {node: '>= 14.15.0'} peerDependencies: '@babel/core': ^7.12.0 webpack: '>=5' dependencies: - '@babel/core': 7.24.0 + '@babel/core': 7.23.9 find-cache-dir: 4.0.0 schema-utils: 4.2.0 webpack: 5.88.0(@swc/core@1.5.7)(esbuild@0.19.5)(webpack-cli@5.1.4) @@ -17413,9 +18193,9 @@ packages: '@babel/core': ^7.0.0-0 dependencies: '@babel/core': 7.24.5 - '@babel/helper-plugin-utils': 7.24.5 + '@babel/helper-plugin-utils': 7.24.6 '@babel/plugin-syntax-typescript': 7.23.3(@babel/core@7.24.5) - '@babel/traverse': 7.24.5 + '@babel/traverse': 7.24.6 transitivePeerDependencies: - supports-color dev: true @@ -17446,7 +18226,7 @@ packages: /babel-plugin-macros@2.8.0: resolution: {integrity: sha512-SEP5kJpfGYqYKpBrj5XU3ahw5p5GOHJ0U5ssOSQ/WBVdwkD2Dzlce95exQTs3jOVWPPKLBN2rlEWkCK7dSmLvg==} dependencies: - '@babel/runtime': 7.24.5 + '@babel/runtime': 7.24.6 cosmiconfig: 6.0.0 resolve: 1.22.8 dev: true @@ -17623,7 +18403,7 @@ packages: optional: true dependencies: '@babel/core': 7.24.5 - '@babel/helper-plugin-utils': 7.24.5 + '@babel/helper-plugin-utils': 7.24.6 dev: true /babel-preset-current-node-syntax@1.0.1(@babel/core@7.23.2): @@ -17727,6 +18507,10 @@ packages: resolution: {integrity: sha512-NzUnlZexiaH/46WDhANlyR2bXRopNg4F/zuSA3OpZnllCUgRaOF2znDioDWrmbNVsuZk6l9pMquQB38cfBZwkQ==} dev: true + /before-after-hook@3.0.2: + resolution: {integrity: sha512-Nik3Sc0ncrMK4UUdXQmAnRtzmNQTAAXmXIopizwZ1W1t8QmfJj+zL4OA2I7XPTPW5z5TDqv4hRo/JzouDJnX3A==} + dev: true + /better-opn@3.0.2: resolution: {integrity: sha512-aVNobHnJqLiUelTaHat9DZ1qM2w0C0Eym4LPI/3JxOnSokGVdsl1T1kN7TFvsEAD8G47A6VKQ0TVHqbBnYMJlQ==} engines: {node: '>=12.0.0'} @@ -18126,7 +18910,7 @@ packages: fs-minipass: 2.1.0 glob: 8.1.0 infer-owner: 1.0.4 - lru-cache: 7.18.3 + lru-cache: 7.14.0 minipass: 3.3.4 minipass-collect: 1.0.2 minipass-flush: 1.0.5 @@ -18166,9 +18950,9 @@ packages: dependencies: '@npmcli/fs': 3.1.0 fs-minipass: 3.0.0 - glob: 10.3.12 + glob: 10.2.2 lru-cache: 10.2.0 - minipass: 7.0.4 + minipass: 7.0.3 minipass-collect: 1.0.2 minipass-flush: 1.0.5 minipass-pipeline: 1.2.4 @@ -19369,9 +20153,9 @@ packages: dependencies: icss-utils: 5.1.0(postcss@8.4.38) postcss: 8.4.38 - postcss-modules-extract-imports: 3.1.0(postcss@8.4.38) - postcss-modules-local-by-default: 4.0.5(postcss@8.4.38) - postcss-modules-scope: 3.2.0(postcss@8.4.38) + postcss-modules-extract-imports: 3.0.0(postcss@8.4.38) + postcss-modules-local-by-default: 4.0.4(postcss@8.4.38) + postcss-modules-scope: 3.1.1(postcss@8.4.38) postcss-modules-values: 4.0.0(postcss@8.4.38) postcss-value-parser: 4.2.0 semver: 7.6.2 @@ -19479,7 +20263,7 @@ packages: engines: {node: ^10 || ^12.20.0 || ^14.13.0 || >=15.0.0, npm: '>=7.0.0'} dependencies: mdn-data: 2.0.28 - source-map-js: 1.2.0 + source-map-js: 1.0.2 dev: true /css-tree@2.3.1: @@ -19487,7 +20271,7 @@ packages: engines: {node: ^10 || ^12.20.0 || ^14.13.0 || >=15.0.0} dependencies: mdn-data: 2.0.30 - source-map-js: 1.2.0 + source-map-js: 1.0.2 dev: true /css-what@6.1.0: @@ -20315,8 +21099,8 @@ packages: dotenv: 16.4.5 dev: true - /dotenv@16.3.2: - resolution: {integrity: sha512-HTlk5nmhkm8F6JcdXvHIzaorzCoziNQT9mGxLPVXW8wJF1TiGSL60ZGB4gHWabHOaMmWmhvk2/lPHfnBiT78AQ==} + /dotenv@16.3.1: + resolution: {integrity: sha512-IPzF4w4/Rd94bA9imS68tZBaYyBWSCE47V1RGuMrB94iyTOIEwRmVL2x/4An+6mETpLrKJ5hQkB8W4kFAadeIQ==} engines: {node: '>=12'} dev: true @@ -20402,6 +21186,15 @@ packages: engines: {node: '>=12'} dev: true + /emnapi@1.2.0: + resolution: {integrity: sha512-rcq+dJCcfr08I0XM/57LPRqaUokGfni/+SvhO7NaJthTTjRdohhIy0FQwyC5rR1enAsjkldQg83th8J5hURv0Q==} + peerDependencies: + node-addon-api: '>= 6.1.0' + peerDependenciesMeta: + node-addon-api: + optional: true + dev: true + /emoji-regex@8.0.0: resolution: {integrity: sha512-MSjYzcWNOA0ewAHpz0MxpYFvwg6yjy1NG3xteoqz644VCo/RPgnr1/GGt+ic3iJTzQ8Eu3TdM14SawnVUmGE6A==} @@ -21445,7 +22238,7 @@ packages: resolution: {integrity: sha512-YNF+mZ/Wu2FU/gvmzuWtYc8rloubL7wfXCTgouFrnjGVXPA/EeYYA7pupXWrb3Iv1cTBeSSxxJIbK23l4MRNqg==} engines: {node: '>=8.3.0'} dependencies: - '@babel/traverse': 7.24.5 + '@babel/traverse': 7.24.0 '@babel/types': 7.24.0 c8: 7.13.0 transitivePeerDependencies: @@ -22293,7 +23086,7 @@ packages: dependencies: '@babel/code-frame': 7.23.5 chalk: 4.1.2 - chokidar: 3.6.0 + chokidar: 3.5.3 cosmiconfig: 7.0.1 deepmerge: 4.3.1 fs-extra: 10.1.0 @@ -22324,7 +23117,7 @@ packages: minimatch: 3.1.2 node-abort-controller: 3.1.1 schema-utils: 3.2.0 - semver: 7.6.2 + semver: 7.6.0 tapable: 2.2.1 typescript: 5.3.3 webpack: 5.90.1(@swc/core@1.5.7)(esbuild@0.19.5)(webpack-cli@5.1.4) @@ -22823,10 +23616,10 @@ packages: hasBin: true dependencies: foreground-child: 3.1.1 - jackspeak: 2.3.6 + jackspeak: 2.1.5 minimatch: 9.0.3 minipass: 5.0.0 - path-scurry: 1.10.2 + path-scurry: 1.7.0 dev: true /glob@10.3.10: @@ -22837,24 +23630,23 @@ packages: foreground-child: 3.1.1 jackspeak: 2.3.6 minimatch: 9.0.3 - minipass: 7.0.4 - path-scurry: 1.10.2 + minipass: 7.0.3 + path-scurry: 1.11.1 dev: true - /glob@10.3.12: - resolution: {integrity: sha512-TCNv8vJ+xz4QiqTpfOJA7HvYv+tNIRHKfUWw/q+v2jdgN4ebz+KY9tGx5J4rHP0o84mNP+ApH66HRX8us3Khqg==} - engines: {node: '>=16 || 14 >=14.17'} + /glob@10.4.1: + resolution: {integrity: sha512-2jelhlq3E4ho74ZyVLN03oKdAZVUa6UDZzFLVH1H7dnoax+y9qyaq8zBkfDIggjniU19z0wU18y16jMB2eyVIw==} + engines: {node: '>=16 || 14 >=14.18'} hasBin: true dependencies: foreground-child: 3.1.1 - jackspeak: 2.3.6 - minimatch: 9.0.3 - minipass: 7.0.4 - path-scurry: 1.10.2 + jackspeak: 3.1.2 + minimatch: 9.0.4 + minipass: 7.1.2 + path-scurry: 1.11.1 /glob@6.0.4: resolution: {integrity: sha512-MKZeRNyYZAVVVG1oZeLaWie1uweH40m9AZwIwxyPbTSX4hHrVYSzLg0Ro5Z5R7XKkIX+Cc6oD1rqeDJnwsB8/A==} - deprecated: Glob versions prior to v9 are no longer supported dependencies: inflight: 1.0.6 inherits: 2.0.4 @@ -22901,7 +23693,7 @@ packages: fs.realpath: 1.0.0 minimatch: 8.0.4 minipass: 4.2.8 - path-scurry: 1.10.2 + path-scurry: 1.7.0 dev: true /global-directory@4.0.1: @@ -23352,7 +24144,7 @@ packages: he: 1.2.0 param-case: 3.0.4 relateurl: 0.2.7 - terser: 5.29.1 + terser: 5.27.0 dev: true /html-tags@3.2.0: @@ -24557,6 +25349,15 @@ packages: set-function-name: 2.0.1 dev: true + /jackspeak@2.1.5: + resolution: {integrity: sha512-NeK3mbF9vwNS3SjhzlEfO6WREJqoKtCwLoUPoUVtGJrpecxN3ZxlDuF22MzNSbOk/AA/VFWi+nFMV89xkXh2og==} + engines: {node: '>=14'} + dependencies: + '@isaacs/cliui': 8.0.2 + optionalDependencies: + '@pkgjs/parseargs': 0.11.0 + dev: true + /jackspeak@2.3.6: resolution: {integrity: sha512-N3yCS/NegsOBokc8GAdM8UcmfsKiSS8cipheD/nivzr700H+nsMOxJjQnvwOcRYVuFkdH0wGUvW2WbXGmrZGbQ==} engines: {node: '>=14'} @@ -24564,6 +25365,15 @@ packages: '@isaacs/cliui': 8.0.2 optionalDependencies: '@pkgjs/parseargs': 0.11.0 + dev: true + + /jackspeak@3.1.2: + resolution: {integrity: sha512-kWmLKn2tRtfYMF/BakihVVRzBKOxz4gJMiL2Rj91WnAB5TPZumSH99R/Yf1qE1u4uRimvCSJfm6hnxohXeEXjQ==} + engines: {node: '>=14'} + dependencies: + '@isaacs/cliui': 8.0.2 + optionalDependencies: + '@pkgjs/parseargs': 0.11.0 /jake@10.8.5: resolution: {integrity: sha512-sVpxYeuAhWt0OTWITwT98oyV0GsXyMlXCF+3L1SuafBVUIr/uILGRB+NqwkzhgXKvoJpDIpQvqkUALgdmQsQxw==} @@ -25001,7 +25811,7 @@ packages: jest-util: 29.7.0 natural-compare: 1.4.0 pretty-format: 29.7.0 - semver: 7.6.2 + semver: 7.6.0 transitivePeerDependencies: - supports-color dev: true @@ -25990,6 +26800,11 @@ packages: engines: {node: '>=12'} dev: true + /lru-cache@9.1.1: + resolution: {integrity: sha512-65/Jky17UwSb0BuB9V+MyDpsOtXKmYwzhyl+cOa9XUiI4uV2Ouy/2voFP3+al0BjZbJgMBD8FojMpAf+Z+qn4A==} + engines: {node: 14 || >=16.14} + dev: true + /lru-queue@0.1.0: resolution: {integrity: sha512-BpdYkt9EvGl8OfWHDQPISVpcl5xZthb+XPsbELj5AQXxIC8IriDZIQYjBJPEm5rS420sjZ0TLEzRcq5KdBhYrQ==} dependencies: @@ -26014,7 +26829,7 @@ packages: resolution: {integrity: sha512-0shqecEPgdFpnI3AP90epXyxZy9g6CRZ+SZ7BcqFwYmtFEnZ1jpevcV5HoyVnlDS9gCnc1UIg3Rsvp3Ci7r8OA==} engines: {node: '>=16.14.0'} dependencies: - magic-string: 0.30.10 + magic-string: 0.30.8 dev: true /magic-string@0.27.0: @@ -26068,9 +26883,9 @@ packages: /magicast@0.3.3: resolution: {integrity: sha512-ZbrP1Qxnpoes8sz47AM0z08U+jW6TyRgZzcWy3Ma3vDhJttwMwAFDMMQFobwdBxByBD46JYmxRzeF7w2+wJEuw==} dependencies: - '@babel/parser': 7.24.0 - '@babel/types': 7.24.0 - source-map-js: 1.2.0 + '@babel/parser': 7.23.9 + '@babel/types': 7.23.9 + source-map-js: 1.0.2 dev: true /make-dir@2.1.0: @@ -26103,7 +26918,7 @@ packages: http-proxy-agent: 5.0.0 https-proxy-agent: 5.0.1 is-lambda: 1.0.1 - lru-cache: 7.18.3 + lru-cache: 7.14.0 minipass: 3.3.4 minipass-collect: 1.0.2 minipass-fetch: 2.1.2 @@ -26126,7 +26941,7 @@ packages: cacache: 18.0.0 http-cache-semantics: 4.1.1 is-lambda: 1.0.1 - minipass: 7.0.4 + minipass: 7.0.3 minipass-fetch: 3.0.0 minipass-flush: 1.0.5 minipass-pipeline: 1.2.4 @@ -26343,7 +27158,7 @@ packages: /media-query-parser@2.0.2: resolution: {integrity: sha512-1N4qp+jE0pL5Xv4uEcwVUhIkwdUO3S/9gML90nqKA7v7FcOS5vUtatfzok9S9U1EJU8dHWlcv95WLnKmmxZI9w==} dependencies: - '@babel/runtime': 7.24.5 + '@babel/runtime': 7.24.6 dev: true /media-typer@0.3.0: @@ -26427,7 +27242,7 @@ packages: resolution: {integrity: sha512-sxH6hcWCorhTbk4kaShCWsadzu99WBL4Nvq4m/sDTbp32//iGuxtAnUK+ZV+6IEygr2u9Z0/4XoZ8Sbcl71MpA==} engines: {node: '>=18'} dependencies: - '@babel/core': 7.24.5 + '@babel/core': 7.24.0 hermes-parser: 0.18.2 nullthrows: 1.1.1 transitivePeerDependencies: @@ -26497,7 +27312,7 @@ packages: resolution: {integrity: sha512-S7oZLLcab6YXUT6jYFX/ZDMN7Fq6xBGGAG8liMFU1UljX6cTcEC2u+UIafYgCLrdVexp/+ClxrIetVPZ5LtL/g==} engines: {node: '>=18'} dependencies: - terser: 5.31.0 + terser: 5.29.1 dev: true /metro-resolver@0.80.5: @@ -26509,7 +27324,7 @@ packages: resolution: {integrity: sha512-L0syTWJUdWzfUmKgkScr6fSBVTh6QDr8eKEkRtn40OBd8LPagrJGySBboWSgbyn9eIb4ayW3Y347HxgXBSAjmg==} engines: {node: '>=18'} dependencies: - '@babel/runtime': 7.24.4 + '@babel/runtime': 7.24.0 dev: true /metro-source-map@0.80.5: @@ -26517,7 +27332,7 @@ packages: engines: {node: '>=18'} dependencies: '@babel/traverse': 7.24.0 - '@babel/types': 7.24.0 + '@babel/types': 7.23.9 invariant: 2.2.4 metro-symbolicate: 0.80.5 nullthrows: 1.1.1 @@ -26547,9 +27362,9 @@ packages: resolution: {integrity: sha512-7IdlTqK/k5+qE3RvIU5QdCJUPk4tHWEqgVuYZu8exeW+s6qOJ66hGIJjXY/P7ccucqF+D4nsbAAW5unkoUdS6g==} engines: {node: '>=18'} dependencies: - '@babel/core': 7.24.5 + '@babel/core': 7.24.0 '@babel/generator': 7.23.6 - '@babel/template': 7.24.0 + '@babel/template': 7.23.9 '@babel/traverse': 7.24.0 nullthrows: 1.1.1 transitivePeerDependencies: @@ -26560,10 +27375,10 @@ packages: resolution: {integrity: sha512-Q1oM7hfP+RBgAtzRFBDjPhArELUJF8iRCZ8OidqCpYzQJVGuJZ7InSnIf3hn1JyqiUQwv2f1LXBO78i2rAjzyA==} engines: {node: '>=18'} dependencies: - '@babel/core': 7.24.5 + '@babel/core': 7.24.0 '@babel/generator': 7.23.6 - '@babel/parser': 7.24.0 - '@babel/types': 7.24.0 + '@babel/parser': 7.23.9 + '@babel/types': 7.23.9 metro: 0.80.5 metro-babel-transformer: 0.80.5 metro-cache: 0.80.5 @@ -26997,12 +27812,6 @@ packages: /minimalistic-assert@1.0.1: resolution: {integrity: sha512-UtJcAD4yEaGtjPezWuO9wC4nwUnVH/8/Im3yEHQP4b67cXlD/Qr9hdITCU1xDbSEXg2XKNaP8jsReV7vQd00/A==} - /minimatch@3.0.5: - resolution: {integrity: sha512-tUpxzX0VAzJHjLu0xUfFv1gwVp9ba3IOuRAVH2EGuRW8a5emA2FlACLqiT/lDVtS1W+TGNwqz3sWaNyLgDJWuw==} - dependencies: - brace-expansion: 1.1.11 - dev: true - /minimatch@3.0.8: resolution: {integrity: sha512-6FsRAQsxQ61mw+qP1ZzbL9Bc78x2p5OqNgNpnoAFLTrX8n5Kxph0CsnhmKKNXTWjXqU5L0pGPR7hYk+XWZr60Q==} dependencies: @@ -27040,6 +27849,13 @@ packages: engines: {node: '>=16 || 14 >=14.17'} dependencies: brace-expansion: 2.0.1 + dev: true + + /minimatch@9.0.4: + resolution: {integrity: sha512-KqWh+VchfxcMNRAJjj2tnsSJdNbHsVgnkBhTNrW7AjVo6OvLtxw8zfT9oLw1JSohlFzJ8jCoTgaoXvJ+kHt6fw==} + engines: {node: '>=16 || 14 >=14.17'} + dependencies: + brace-expansion: 2.0.1 /minimist-options@4.1.0: resolution: {integrity: sha512-Q4r8ghd80yhO/0j1O3B2BjweX3fiHg9cdOwjJd2J76Q135c+NDxGCqdYKQ1SKBuFfgWbAUzBfvYjPUEeNgqN1A==} @@ -27133,10 +27949,9 @@ packages: /minipass@7.0.3: resolution: {integrity: sha512-LhbbwCfz3vsb12j/WkWQPZfKTsgqIe1Nf/ti1pKjYESGLHIVjWU96G9/ljLH4F9mWNVhlQOm0VySdAWzf05dpg==} engines: {node: '>=16 || 14 >=14.17'} - dev: true - /minipass@7.0.4: - resolution: {integrity: sha512-jYofLM5Dam9279rdkWzqHozUo4ybjdZmCsDHePy5V/PbBcVMiSZR97gmAy45aqi8CK1lG2ECd356FU86avfwUQ==} + /minipass@7.1.2: + resolution: {integrity: sha512-qOOzS1cBTWYF4BH8fVePDBOO9iptMnGUEZwNc/cMWnTV2nVLZ7VoNWEPHkYczZA0pdoA7dl6e7FL659nX9S2aw==} engines: {node: '>=16 || 14 >=14.17'} /minizlib@2.1.2: @@ -27354,7 +28169,7 @@ packages: react-dom: 18.3.1(react@18.3.1) dev: false - /next-sitemap@3.1.29(@next/env@14.2.3)(next@14.2.4): + /next-sitemap@3.1.29(@next/env@14.2.4)(next@14.2.4): resolution: {integrity: sha512-7UQyfpI7obOdB11aCswWYfqRn5CR0YSmWHo1r/uarrFfZD5PyyAWtQlgP6jNqDW0eX1ZJWERBwmJ2dLjl4nT8Q==} engines: {node: '>=14.18'} hasBin: true @@ -27363,7 +28178,7 @@ packages: next: '*' dependencies: '@corex/deepmerge': 4.0.29 - '@next/env': 14.2.3 + '@next/env': 14.2.4 minimist: 1.2.7 next: 14.2.4(@babel/core@7.23.2)(@playwright/test@1.36.1)(react-dom@18.3.1)(react@18.3.1)(sass@1.55.0) dev: true @@ -27435,7 +28250,7 @@ packages: ansi-colors: 4.1.3 browserslist: 4.23.0 cacache: 18.0.0 - chokidar: 3.6.0 + chokidar: 3.5.3 commander: 12.0.0 convert-source-map: 2.0.0 dependency-graph: 1.0.0 @@ -27493,7 +28308,7 @@ packages: archiver: 6.0.1 c12: 1.6.1 chalk: 5.3.0 - chokidar: 3.6.0 + chokidar: 3.5.3 citty: 0.1.5 consola: 3.2.3 cookie-es: 1.0.0 @@ -27515,7 +28330,7 @@ packages: klona: 2.0.6 knitwork: 1.0.0 listhen: 1.6.0 - magic-string: 0.30.10 + magic-string: 0.30.8 mime: 3.0.0 mlly: 1.5.0 mri: 1.2.0 @@ -27531,7 +28346,7 @@ packages: rollup: 4.14.3 rollup-plugin-visualizer: 5.12.0(rollup@4.14.3) scule: 1.2.0 - semver: 7.6.2 + semver: 7.6.0 serve-placeholder: 2.0.1 serve-static: 1.15.0 std-env: 3.7.0 @@ -27660,7 +28475,7 @@ packages: dependencies: env-paths: 2.2.1 exponential-backoff: 3.1.1 - glob: 10.3.12 + glob: 10.4.1 graceful-fs: 4.2.11 make-fetch-happen: 13.0.0 nopt: 7.2.1 @@ -27897,7 +28712,7 @@ packages: engines: {node: ^16.14.0 || >=18.0.0} dependencies: make-fetch-happen: 13.0.0 - minipass: 7.0.4 + minipass: 7.0.3 minipass-fetch: 3.0.0 minipass-json-stream: 1.0.1 minizlib: 2.1.2 @@ -27913,7 +28728,7 @@ packages: dependencies: '@npmcli/redact': 2.0.0 make-fetch-happen: 13.0.0 - minipass: 7.0.4 + minipass: 7.0.3 minipass-fetch: 3.0.0 minipass-json-stream: 1.0.1 minizlib: 2.1.2 @@ -28090,12 +28905,12 @@ packages: resolution: {integrity: sha512-NHj4rzRo0tQdijE9ZqAx6kYDcoRwYwSYzCA8MY3JzfxlrvEU0jhnhJT9BhqhJs7I/dKcrDm6TyulaRqZPIhN5g==} dev: true - /nx@17.1.2(@swc-node/register@1.9.1)(@swc/core@1.5.7): - resolution: {integrity: sha512-pf94ri36cAiSzbYcPTJwQzttgAsHSjCLEni0Ilw6aVdjpoV2l6cggYxwddX7pgtCWuokVp/6KhAxVkbzvH65wg==} + /nx@19.3.1(@swc-node/register@1.9.1)(@swc/core@1.5.7): + resolution: {integrity: sha512-dDkhnXMpnDN5/ZJxJXz7wPlKA3pQwQmwNQ3YmTrCwucNbpwNRdwXiDgbLpjlGCtaeE9yZh2E/dAH1HNbgViJ6g==} hasBin: true requiresBuild: true peerDependencies: - '@swc-node/register': ^1.6.7 + '@swc-node/register': ^1.8.0 '@swc/core': ^1.3.85 peerDependenciesMeta: '@swc-node/register': @@ -28103,54 +28918,53 @@ packages: '@swc/core': optional: true dependencies: - '@nrwl/tao': 17.1.2(@swc-node/register@1.9.1)(@swc/core@1.5.7) + '@nrwl/tao': 19.3.1(@swc-node/register@1.9.1)(@swc/core@1.5.7) '@swc-node/register': 1.9.1(@swc/core@1.5.7)(@swc/types@0.1.7)(typescript@5.4.2) '@swc/core': 1.5.7(@swc/helpers@0.5.11) '@yarnpkg/lockfile': 1.1.0 '@yarnpkg/parsers': 3.0.0-rc.46 - '@zkochan/js-yaml': 0.0.6 + '@zkochan/js-yaml': 0.0.7 axios: 1.6.2 chalk: 4.1.2 cli-cursor: 3.1.0 cli-spinners: 2.6.1 cliui: 8.0.1 - dotenv: 16.3.2 + dotenv: 16.3.1 dotenv-expand: 10.0.0 enquirer: 2.3.6 figures: 3.2.0 flat: 5.0.2 + front-matter: 4.0.2 fs-extra: 11.2.0 - glob: 7.1.4 ignore: 5.3.1 jest-diff: 29.7.0 - js-yaml: 4.1.0 jsonc-parser: 3.2.0 lines-and-columns: 2.0.3 - minimatch: 3.0.5 + minimatch: 9.0.3 node-machine-id: 1.1.12 npm-run-path: 4.0.1 open: 8.4.2 - semver: 7.5.3 + ora: 5.3.0 + semver: 7.6.2 string-width: 4.2.3 strong-log-transformer: 2.1.0 tar-stream: 2.2.0 tmp: 0.2.1 tsconfig-paths: 4.2.0 tslib: 2.6.2 - v8-compile-cache: 2.3.0 yargs: 17.7.2 yargs-parser: 21.1.1 optionalDependencies: - '@nx/nx-darwin-arm64': 17.1.2 - '@nx/nx-darwin-x64': 17.1.2 - '@nx/nx-freebsd-x64': 17.1.2 - '@nx/nx-linux-arm-gnueabihf': 17.1.2 - '@nx/nx-linux-arm64-gnu': 17.1.2 - '@nx/nx-linux-arm64-musl': 17.1.2 - '@nx/nx-linux-x64-gnu': 17.1.2 - '@nx/nx-linux-x64-musl': 17.1.2 - '@nx/nx-win32-arm64-msvc': 17.1.2 - '@nx/nx-win32-x64-msvc': 17.1.2 + '@nx/nx-darwin-arm64': 19.3.1 + '@nx/nx-darwin-x64': 19.3.1 + '@nx/nx-freebsd-x64': 19.3.1 + '@nx/nx-linux-arm-gnueabihf': 19.3.1 + '@nx/nx-linux-arm64-gnu': 19.3.1 + '@nx/nx-linux-arm64-musl': 19.3.1 + '@nx/nx-linux-x64-gnu': 19.3.1 + '@nx/nx-linux-x64-musl': 19.3.1 + '@nx/nx-win32-arm64-msvc': 19.3.1 + '@nx/nx-win32-x64-msvc': 19.3.1 transitivePeerDependencies: - debug dev: true @@ -28708,7 +29522,7 @@ packages: '@npmcli/run-script': 7.0.1 cacache: 18.0.0 fs-minipass: 3.0.0 - minipass: 7.0.4 + minipass: 7.0.3 npm-package-arg: 11.0.1 npm-packlist: 8.0.0 npm-pick-manifest: 9.0.0 @@ -28737,7 +29551,7 @@ packages: '@npmcli/run-script': 8.1.0 cacache: 18.0.0 fs-minipass: 3.0.0 - minipass: 7.0.4 + minipass: 7.0.3 npm-package-arg: 11.0.1 npm-packlist: 8.0.0 npm-pick-manifest: 9.0.1 @@ -28928,12 +29742,20 @@ packages: /path-parse@1.0.7: resolution: {integrity: sha512-LDJzPVEEEPR+y48z93A0Ed0yXb8pAByGWo/k5YYdYgpY2/2EsOsksJrq7lOHxryrVOn1ejG6oAp8ahvOIQD8sw==} - /path-scurry@1.10.2: - resolution: {integrity: sha512-7xTavNy5RQXnsjANvVvMkEjvloOinkAjv/Z6Ildz9v2RinZ4SBKTWFOVRbaF8p0vpHnyjV/UwNDdKuUv6M5qcA==} - engines: {node: '>=16 || 14 >=14.17'} + /path-scurry@1.11.1: + resolution: {integrity: sha512-Xa4Nw17FS9ApQFJ9umLiJS4orGjm7ZzwUrwamcGQuHSzDyth9boKDaycYdDcZDuqYATXw4HFXgaqWTctW/v1HA==} + engines: {node: '>=16 || 14 >=14.18'} dependencies: lru-cache: 10.2.0 - minipass: 7.0.4 + minipass: 7.0.3 + + /path-scurry@1.7.0: + resolution: {integrity: sha512-UkZUeDjczjYRE495+9thsgcVgsaCPkaw80slmfVFgllxY+IO8ubTsOpFVjDPROBqJdHfVPUFRHPBV/WciOVfWg==} + engines: {node: '>=16 || 14 >=14.17'} + dependencies: + lru-cache: 9.1.1 + minipass: 5.0.0 + dev: true /path-to-regexp@0.1.7: resolution: {integrity: sha512-5DFkuoqlv1uYQKxy8omFBeJPQcdoE07Kv2sferDCrAq1ohOU+MSDswDIbnx3YAM60qIOnYa53wBhXW0EbMonrQ==} @@ -29105,6 +29927,11 @@ packages: thread-stream: 2.7.0 dev: true + /pirates@4.0.5: + resolution: {integrity: sha512-8V9+HQPupnaXMA23c5hvl69zXvTwTzyAYasnkb0Tts4XvO4CliqONMOnvlq26rkhLC3nWDFBJf73LU1e1VZLaQ==} + engines: {node: '>= 6'} + dev: true + /pirates@4.0.6: resolution: {integrity: sha512-saLsH7WeYYPiD25LDuLRRY/i+6HaPYr6G1OUlN39otzkSTxKnubR9RTxS3/Kk50s1g2JTgFwWQDQyplC5/SHZg==} engines: {node: '>= 6'} @@ -29168,7 +29995,7 @@ packages: resolution: {integrity: sha512-Sz2Lkdxz6F2Pgnpi9U5Ng/WdWAUZxmHrNPoVlm3aAemxoy2Qy7LGjQg4uf8qKelDAUW94F4np3iH2YPf2qefcQ==} engines: {node: '>=10'} dependencies: - '@babel/runtime': 7.24.5 + '@babel/runtime': 7.24.0 dev: true /portfinder@1.0.32: @@ -30737,9 +31564,9 @@ packages: engines: {node: '>=8.10.0'} hasBin: true dependencies: - '@babel/core': 7.24.5 + '@babel/core': 7.24.0 '@babel/generator': 7.23.6 - '@babel/runtime': 7.24.5 + '@babel/runtime': 7.24.0 ast-types: 0.14.2 commander: 2.20.3 doctrine: 3.0.0 @@ -30755,7 +31582,7 @@ packages: resolution: {integrity: sha512-gF+p+1ZwC2eO66bt763Tepmh5q9kDiFIrqW3YjUV/a+L96h0m5+/wSFQoOHL2cffyrPMZMxP03IgbggJ11QbOw==} engines: {node: '>=14.18.0'} dependencies: - '@babel/core': 7.24.0 + '@babel/core': 7.23.9 '@babel/traverse': 7.23.2 '@babel/types': 7.23.6 '@types/babel__core': 7.20.1 @@ -31037,7 +31864,7 @@ packages: resolution: {integrity: sha512-uL4Z10OKV4p6vbdvIXB+OzhInYtIozl/VxUBPgNkBuUi2DeRonnuspmaVAMcrkmfjKGNmRndyQAbE7/AmzGwFg==} engines: {node: ^16.14.0 || >=18.0.0} dependencies: - glob: 10.3.12 + glob: 10.2.2 json-parse-even-better-errors: 3.0.0 normalize-package-data: 6.0.0 npm-normalize-package-bin: 3.0.0 @@ -31259,7 +32086,7 @@ packages: /regenerator-transform@0.15.2: resolution: {integrity: sha512-hfMp2BoF0qOk3uc5V20ALGDS2ddjQaLrdl7xrGXvAIow7qeWRM2VA2HuCHkUKk9slq3VwEwLNK3DFBqDfPGYtg==} dependencies: - '@babel/runtime': 7.24.5 + '@babel/runtime': 7.24.0 dev: true /regex-parser@2.2.11: @@ -31562,7 +32389,7 @@ packages: engines: {node: '>=14.18'} hasBin: true dependencies: - glob: 10.3.12 + glob: 10.4.1 dev: true /rollup-plugin-copy@3.5.0: @@ -31840,7 +32667,7 @@ packages: engines: {node: '>=14.0.0'} hasBin: true dependencies: - chokidar: 3.6.0 + chokidar: 3.5.3 immutable: 4.1.0 source-map-js: 1.2.0 dev: true @@ -31850,7 +32677,7 @@ packages: engines: {node: '>=14.0.0'} hasBin: true dependencies: - chokidar: 3.6.0 + chokidar: 3.5.3 immutable: 4.1.0 source-map-js: 1.0.2 dev: true @@ -31908,14 +32735,24 @@ packages: ajv-keywords: 5.1.0(ajv@8.12.0) dev: true + /schema-utils@4.1.0: + resolution: {integrity: sha512-Jw+GZVbP5IggB2WAn6UHI02LBwGmsIeYN/lNbSMZyDziQ7jmtAUrqKqDja+W89YHVs+KL/3IkIMltAklqB1vAw==} + engines: {node: '>= 12.13.0'} + dependencies: + '@types/json-schema': 7.0.12 + ajv: 8.12.0 + ajv-formats: 2.1.1(ajv@8.12.0) + ajv-keywords: 5.1.0(ajv@8.12.0) + /schema-utils@4.2.0: resolution: {integrity: sha512-L0jRsrPpjdckP3oPug3/VxNKt2trR8TcabrM6FOAAlvC/9Phcmm+cuAgTlxBqdBR1WJx7Naj9WHw+aOmheSVbw==} engines: {node: '>= 12.13.0'} dependencies: '@types/json-schema': 7.0.12 - ajv: 8.13.0 - ajv-formats: 2.1.1(ajv@8.13.0) - ajv-keywords: 5.1.0(ajv@8.13.0) + ajv: 8.12.0 + ajv-formats: 2.1.1(ajv@8.12.0) + ajv-keywords: 5.1.0(ajv@8.12.0) + dev: true /scule@1.2.0: resolution: {integrity: sha512-CRCmi5zHQnSoeCik9565PONMg0kfkvYmcSqrbOJY4txFfy1wvVULV4FDaiXhUblUgahdqz3F2NwHZ8i4eBTwUw==} @@ -33025,7 +33862,7 @@ packages: dependencies: '@jridgewell/gen-mapping': 0.3.5 commander: 4.1.1 - glob: 10.3.12 + glob: 10.4.1 lines-and-columns: 1.2.4 mz: 2.7.0 pirates: 4.0.6 @@ -33202,7 +34039,7 @@ packages: /tailwind-merge@2.3.0: resolution: {integrity: sha512-vkYrLpIP+lgR0tQCG6AP7zZXCTLc1Lnv/CCRT3BqJ9CZ3ui2++GPaGb1x/ILsINIMSYqqvrpqjUFsMNLlW99EA==} dependencies: - '@babel/runtime': 7.24.4 + '@babel/runtime': 7.24.6 dev: false /tailwindcss@3.4.3(ts-node@10.9.1): @@ -33335,7 +34172,7 @@ packages: jest-worker: 27.5.1 schema-utils: 3.2.0 serialize-javascript: 6.0.2 - terser: 5.31.0 + terser: 5.29.1 webpack: 5.88.0(@swc/core@1.5.7)(esbuild@0.19.5)(webpack-cli@5.1.4) dev: true @@ -33361,7 +34198,7 @@ packages: jest-worker: 27.5.1 schema-utils: 3.2.0 serialize-javascript: 6.0.2 - terser: 5.31.0 + terser: 5.29.1 webpack: 5.90.1(@swc/core@1.5.7)(esbuild@0.19.5)(webpack-cli@5.1.4) dev: true @@ -33387,7 +34224,7 @@ packages: jest-worker: 27.5.1 schema-utils: 3.2.0 serialize-javascript: 6.0.2 - terser: 5.31.0 + terser: 5.29.1 webpack: 5.91.0(@swc/core@1.5.7)(esbuild@0.21.3)(webpack-cli@5.1.4) dev: true @@ -33453,6 +34290,17 @@ packages: source-map-support: 0.5.21 dev: true + /terser@5.27.0: + resolution: {integrity: sha512-bi1HRwVRskAjheeYl291n3JC4GgO/Ty4z1nVs5AAsmonJulGxpSektecnNedrwK9C7vpvVtcX3cw00VSLt7U2A==} + engines: {node: '>=10'} + hasBin: true + dependencies: + '@jridgewell/source-map': 0.3.3 + acorn: 8.11.3 + commander: 2.20.3 + source-map-support: 0.5.21 + dev: true + /terser@5.29.1: resolution: {integrity: sha512-lZQ/fyaIGxsbGxApKmoPTODIzELy3++mXhS5hOqaAWZjQtpq/hFHAc+rm29NND1rYRxRWKcjuARNwULNXa5RtQ==} engines: {node: '>=10'} @@ -34348,6 +35196,10 @@ packages: resolution: {integrity: sha512-isyNax3wXoKaulPDZWHQqbmIx1k2tb9fb3GGDBRxCscfYV2Ch7WxPArBsFEG8s/safwXTT7H4QGhaIkTp9447w==} dev: true + /universal-user-agent@7.0.2: + resolution: {integrity: sha512-0JCqzSKnStlRRQfCdowvqy3cy0Dvtlb8xecj/H8JFZuCze4rwjPZQOgvFvn0Ws/usCHQFGpyr+pB9adaGwXn4Q==} + dev: true + /universalify@0.1.2: resolution: {integrity: sha512-rBJeI5CXAlmy1pV+617WB9J63U6XcazHHF2f2dbJix4XzpUF0RS3Zbj0FGIOCAva5P/d/GBOYaACQ1w+0azUkg==} engines: {node: '>= 4.0.0'} @@ -34383,7 +35235,7 @@ packages: '@rollup/pluginutils': 5.1.0(rollup@4.14.3) '@vue-macros/common': 1.10.1(rollup@4.14.3)(vue@3.4.15) ast-walker-scope: 0.5.0(rollup@4.14.3) - chokidar: 3.6.0 + chokidar: 3.5.3 fast-glob: 3.3.2 json5: 2.2.3 local-pkg: 0.4.3 @@ -34402,7 +35254,7 @@ packages: resolution: {integrity: sha512-BfJEpWBu3aE/AyHx8VaNE/WgouoQxgH9baAiH82JjX8cqVyi3uJQstqwD5J+SZxIK326SZIhsSZlALXVBCknTQ==} dependencies: acorn: 8.11.3 - chokidar: 3.6.0 + chokidar: 3.5.3 webpack-sources: 3.2.3 webpack-virtual-modules: 0.6.1 dev: true @@ -34449,7 +35301,7 @@ packages: optional: true dependencies: anymatch: 3.1.3 - chokidar: 3.6.0 + chokidar: 3.5.3 destr: 2.0.2 h3: 1.10.1 ioredis: 5.3.2 @@ -34759,10 +35611,6 @@ packages: /v8-compile-cache-lib@3.0.1: resolution: {integrity: sha512-wa7YjyUGfNZngI/vtK0UHAN+lgDCxBPCylVXGp0zu59Fz5aiGtNXaq3DhIov063MorB+VfufLh3JlF2KdTK3xg==} - /v8-compile-cache@2.3.0: - resolution: {integrity: sha512-l8lCEmLcLYZh4nbunNZvQCJc5pv7+RCwa8q/LdUx8u7lsWvPDKmpodJAJNwkAhJC//dFY48KuIEmjtd4RViDrA==} - dev: true - /v8-to-istanbul@9.1.0: resolution: {integrity: sha512-6z3GW9x8G1gd+JIIgQQQxXuiJtCXeAjp6RaPEPLv62mH3iPHPxV6W3robxtCzNErRo6ZwTmzWhsbNvjyEBKzKA==} engines: {node: '>=10.12.0'} @@ -34982,7 +35830,7 @@ packages: '@babel/code-frame': 7.23.5 ansi-escapes: 4.3.2 chalk: 4.1.2 - chokidar: 3.6.0 + chokidar: 3.5.3 commander: 8.3.0 eslint: 8.57.0 fast-glob: 3.2.7 @@ -35030,15 +35878,15 @@ packages: peerDependencies: vite: ^3.0.0-0 || ^4.0.0-0 || ^5.0.0-0 dependencies: - '@babel/core': 7.24.5 - '@babel/plugin-proposal-decorators': 7.23.9(@babel/core@7.24.5) - '@babel/plugin-syntax-import-attributes': 7.23.3(@babel/core@7.24.5) - '@babel/plugin-syntax-import-meta': 7.10.4(@babel/core@7.24.5) - '@babel/plugin-transform-typescript': 7.23.6(@babel/core@7.24.5) - '@vue/babel-plugin-jsx': 1.2.1(@babel/core@7.24.5) + '@babel/core': 7.24.0 + '@babel/plugin-proposal-decorators': 7.23.9(@babel/core@7.24.0) + '@babel/plugin-syntax-import-attributes': 7.23.3(@babel/core@7.24.0) + '@babel/plugin-syntax-import-meta': 7.10.4(@babel/core@7.24.0) + '@babel/plugin-transform-typescript': 7.23.6(@babel/core@7.24.0) + '@vue/babel-plugin-jsx': 1.2.1(@babel/core@7.24.0) '@vue/compiler-dom': 3.4.15 kolorist: 1.8.0 - magic-string: 0.30.10 + magic-string: 0.30.8 vite: 5.0.8(@types/node@18.19.8)(less@4.1.3)(sass@1.55.0)(stylus@0.59.0) transitivePeerDependencies: - supports-color @@ -35357,6 +36205,10 @@ packages: makeerror: 1.0.12 dev: true + /wasm-sjlj@1.0.5: + resolution: {integrity: sha512-Z/MHJeOkAvJJVWnGX3/YZGYldGaawZbYHX4ldYG9kLhcdB8H31F5x66M7Zc4BP/7pg0aLsusQj1629m2B3Rilg==} + dev: true + /watchpack@2.4.0: resolution: {integrity: sha512-Lcvm7MGST/4fup+ifyKi2hjyIAwcdI4HRgtvTpIUxBRhB+RFtUh8XtDOxUfctVCnhVi+QQj49i91OyvzkJl6cg==} engines: {node: '>=10.13.0'} @@ -35466,7 +36318,7 @@ packages: memfs: 3.5.0 mime-types: 2.1.35 range-parser: 1.2.1 - schema-utils: 4.2.0 + schema-utils: 4.1.0 webpack: 5.88.0(@swc/core@1.5.7)(esbuild@0.19.5)(webpack-cli@5.1.4) /webpack-dev-middleware@6.1.1(webpack@5.88.0): @@ -35631,7 +36483,7 @@ packages: compression: 1.7.4 connect-history-api-fallback: 2.0.0 default-gateway: 6.0.3 - express: 4.19.2 + express: 4.18.2 graceful-fs: 4.2.11 html-entities: 2.5.2 http-proxy-middleware: 2.0.6(@types/express@4.17.21) @@ -36246,7 +37098,7 @@ packages: resolution: {integrity: sha512-Z2Fe1bn+eLstG8DRR6FTavGD+MeAwyfmouhHsIUgaADz8jvFKbO/fXc2trJKZg+5EBjh4gGm3iU/t3onKlXHIg==} engines: {node: '>=10'} dependencies: - '@babel/runtime': 7.24.5 + '@babel/runtime': 7.24.0 '@types/lodash': 4.14.197 lodash: 4.17.21 lodash-es: 4.17.21 diff --git a/rust-toolchain b/rust-toolchain index 870bbe4e50..2bf5ad0447 100644 --- a/rust-toolchain +++ b/rust-toolchain @@ -1 +1 @@ -stable \ No newline at end of file +stable diff --git a/scripts/copy-local-native.js b/scripts/copy-local-native.js index 1f27c716a3..98d6d41ada 100644 --- a/scripts/copy-local-native.js +++ b/scripts/copy-local-native.js @@ -4,7 +4,9 @@ const glob = require('fast-glob'); const p = process.argv[2]; -const nativeFiles = glob.sync(`packages/${p}/**/*.node`); +const nativeFiles = glob.sync(`packages/${p}/**/*.{node,wasm,js,mjs,cjs}`); + +console.log({ nativeFiles }); nativeFiles.forEach((file) => { fs.copyFileSync(file, `build/${file}`);