From fdf0a863d9434d266bb7dac5539c89f6bf626e1c Mon Sep 17 00:00:00 2001 From: Simon Chan <1330321+yume-chan@users.noreply.github.com> Date: Mon, 20 May 2024 15:57:17 +0800 Subject: [PATCH] chore: re-add eslint-plugin-import-x --- apps/cli/package.json | 6 +- common/config/rush/pnpm-lock.yaml | 1037 +++++++++-------- common/config/rush/repo-state.json | 2 +- libraries/adb-scrcpy/package.json | 4 +- libraries/adb-server-node-tcp/package.json | 4 +- libraries/adb/package.json | 6 +- libraries/adb/src/commands/power.ts | 12 +- .../commands/subprocess/protocols/shell.ts | 8 +- libraries/adb/src/commands/sync/push.ts | 2 +- libraries/adb/src/daemon/auth.spec.ts | 1 + libraries/adb/src/daemon/crypto.spec.ts | 2 + libraries/adb/src/daemon/dispatcher.ts | 6 +- libraries/adb/src/daemon/socket.ts | 15 +- libraries/adb/src/daemon/transport.ts | 2 +- libraries/android-bin/package.json | 4 +- libraries/event/package.json | 4 +- libraries/fetch-scrcpy-server/package.json | 2 +- libraries/no-data-view/package.json | 6 +- libraries/no-data-view/src/int8.spec.ts | 1 + libraries/pcm-player/package.json | 4 +- .../scrcpy-decoder-tinyh264/package.json | 4 +- .../scrcpy-decoder-webcodecs/package.json | 4 +- .../scrcpy-decoder-webcodecs/src/index.ts | 12 +- libraries/scrcpy/package.json | 4 +- libraries/scrcpy/src/control/writer.ts | 6 +- libraries/scrcpy/src/options/1_21.ts | 6 +- libraries/scrcpy/src/options/2_3.ts | 9 +- libraries/stream-extra/package.json | 4 +- libraries/stream-extra/src/consumable.ts | 5 +- .../stream-extra/src/maybe-consumable.ts | 6 +- libraries/struct/package.json | 4 +- libraries/struct/src/types/bigint.ts | 1 + .../src/types/buffer/variable-length.spec.ts | 2 +- toolchain/eslint-config/eslint.config.js | 83 +- toolchain/eslint-config/package.json | 9 +- 35 files changed, 668 insertions(+), 619 deletions(-) diff --git a/apps/cli/package.json b/apps/cli/package.json index 8dada264..b804c2de 100644 --- a/apps/cli/package.json +++ b/apps/cli/package.json @@ -38,15 +38,15 @@ "@yume-chan/adb-server-node-tcp": "workspace:^0.0.23", "@yume-chan/android-bin": "workspace:^0.0.23", "@yume-chan/stream-extra": "workspace:^0.0.23", - "commander": "^12.0.0", + "commander": "^12.1.0", "source-map-support": "^0.5.21", "tslib": "^2.6.2" }, "devDependencies": { - "@types/node": "^20.12.8", + "@types/node": "^20.12.12", "@yume-chan/eslint-config": "workspace:^1.0.0", "@yume-chan/tsconfig": "workspace:^1.0.0", - "jest": "^30.0.0-alpha.3", + "jest": "^30.0.0-alpha.4", "prettier": "^3.2.5", "typescript": "^5.4.5" } diff --git a/common/config/rush/pnpm-lock.yaml b/common/config/rush/pnpm-lock.yaml index fea7e987..ac8acc38 100644 --- a/common/config/rush/pnpm-lock.yaml +++ b/common/config/rush/pnpm-lock.yaml @@ -23,8 +23,8 @@ importers: specifier: workspace:^0.0.23 version: link:../../libraries/stream-extra commander: - specifier: ^12.0.0 - version: 12.0.0 + specifier: ^12.1.0 + version: 12.1.0 source-map-support: specifier: ^0.5.21 version: 0.5.21 @@ -33,8 +33,8 @@ importers: version: 2.6.2 devDependencies: '@types/node': - specifier: ^20.12.8 - version: 20.12.8 + specifier: ^20.12.12 + version: 20.12.12 '@yume-chan/eslint-config': specifier: workspace:^1.0.0 version: link:../../toolchain/eslint-config @@ -42,8 +42,8 @@ importers: specifier: workspace:^1.0.0 version: link:../../toolchain/tsconfig jest: - specifier: ^30.0.0-alpha.3 - version: 30.0.0-alpha.3(@types/node@20.12.8) + specifier: ^30.0.0-alpha.4 + version: 30.0.0-alpha.4(@types/node@20.12.12) prettier: specifier: ^3.2.5 version: 3.2.5 @@ -70,11 +70,11 @@ importers: version: link:../struct devDependencies: '@jest/globals': - specifier: ^30.0.0-alpha.3 - version: 30.0.0-alpha.3 + specifier: ^30.0.0-alpha.4 + version: 30.0.0-alpha.4 '@types/node': - specifier: ^20.12.8 - version: 20.12.8 + specifier: ^20.12.12 + version: 20.12.12 '@yume-chan/eslint-config': specifier: workspace:^1.0.0 version: link:../../toolchain/eslint-config @@ -85,14 +85,14 @@ importers: specifier: ^7.0.3 version: 7.0.3 jest: - specifier: ^30.0.0-alpha.3 - version: 30.0.0-alpha.3(@types/node@20.12.8) + specifier: ^30.0.0-alpha.4 + version: 30.0.0-alpha.4(@types/node@20.12.12) prettier: specifier: ^3.2.5 version: 3.2.5 ts-jest: specifier: ^29.1.2 - version: 29.1.2(jest@30.0.0-alpha.3)(typescript@5.4.5) + version: 29.1.2(jest@30.0.0-alpha.4)(typescript@5.4.5) typescript: specifier: ^5.4.5 version: 5.4.5 @@ -166,8 +166,8 @@ importers: version: link:../struct devDependencies: '@jest/globals': - specifier: ^30.0.0-alpha.3 - version: 30.0.0-alpha.3 + specifier: ^30.0.0-alpha.4 + version: 30.0.0-alpha.4 '@yume-chan/eslint-config': specifier: workspace:^1.0.0 version: link:../../toolchain/eslint-config @@ -178,14 +178,14 @@ importers: specifier: ^7.0.3 version: 7.0.3 jest: - specifier: ^30.0.0-alpha.3 - version: 30.0.0-alpha.3(@types/node@20.12.8) + specifier: ^30.0.0-alpha.4 + version: 30.0.0-alpha.4(@types/node@20.12.12) prettier: specifier: ^3.2.5 version: 3.2.5 ts-jest: specifier: ^29.1.2 - version: 29.1.2(jest@30.0.0-alpha.3)(typescript@5.4.5) + version: 29.1.2(jest@30.0.0-alpha.4)(typescript@5.4.5) typescript: specifier: ^5.4.5 version: 5.4.5 @@ -203,8 +203,8 @@ importers: version: link:../struct devDependencies: '@types/node': - specifier: ^20.12.8 - version: 20.12.8 + specifier: ^20.12.12 + version: 20.12.12 '@yume-chan/eslint-config': specifier: workspace:^1.0.0 version: link:../../toolchain/eslint-config @@ -212,8 +212,8 @@ importers: specifier: workspace:^1.0.0 version: link:../../toolchain/tsconfig jest: - specifier: ^30.0.0-alpha.3 - version: 30.0.0-alpha.3(@types/node@20.12.8) + specifier: ^30.0.0-alpha.4 + version: 30.0.0-alpha.4(@types/node@20.12.12) prettier: specifier: ^3.2.5 version: 3.2.5 @@ -234,8 +234,8 @@ importers: version: link:../struct devDependencies: '@jest/globals': - specifier: ^30.0.0-alpha.3 - version: 30.0.0-alpha.3 + specifier: ^30.0.0-alpha.4 + version: 30.0.0-alpha.4 '@yume-chan/eslint-config': specifier: workspace:^1.0.0 version: link:../../toolchain/eslint-config @@ -246,14 +246,14 @@ importers: specifier: ^7.0.3 version: 7.0.3 jest: - specifier: ^30.0.0-alpha.3 - version: 30.0.0-alpha.3(@types/node@20.12.8) + specifier: ^30.0.0-alpha.4 + version: 30.0.0-alpha.4(@types/node@20.12.12) prettier: specifier: ^3.2.5 version: 3.2.5 ts-jest: specifier: ^29.1.2 - version: 29.1.2(jest@30.0.0-alpha.3)(typescript@5.4.5) + version: 29.1.2(jest@30.0.0-alpha.4)(typescript@5.4.5) typescript: specifier: ^5.4.5 version: 5.4.5 @@ -281,8 +281,8 @@ importers: version: 2.2.0 devDependencies: '@jest/globals': - specifier: ^30.0.0-alpha.3 - version: 30.0.0-alpha.3 + specifier: ^30.0.0-alpha.4 + version: 30.0.0-alpha.4 '@yume-chan/eslint-config': specifier: workspace:^1.0.0 version: link:../../toolchain/eslint-config @@ -293,14 +293,14 @@ importers: specifier: ^7.0.3 version: 7.0.3 jest: - specifier: ^30.0.0-alpha.3 - version: 30.0.0-alpha.3(@types/node@20.12.8) + specifier: ^30.0.0-alpha.4 + version: 30.0.0-alpha.4(@types/node@20.12.12) prettier: specifier: ^3.2.5 version: 3.2.5 ts-jest: specifier: ^29.1.2 - version: 29.1.2(jest@30.0.0-alpha.3)(typescript@5.4.5) + version: 29.1.2(jest@30.0.0-alpha.4)(typescript@5.4.5) typescript: specifier: ^5.4.5 version: 5.4.5 @@ -312,17 +312,17 @@ importers: version: 4.0.3 devDependencies: '@types/node': - specifier: ^20.12.8 - version: 20.12.8 + specifier: ^20.12.12 + version: 20.12.12 ../../libraries/no-data-view: devDependencies: '@jest/globals': - specifier: ^30.0.0-alpha.3 - version: 30.0.0-alpha.3 + specifier: ^30.0.0-alpha.4 + version: 30.0.0-alpha.4 '@types/node': - specifier: ^20.12.8 - version: 20.12.8 + specifier: ^20.12.12 + version: 20.12.12 '@yume-chan/eslint-config': specifier: workspace:^1.0.0 version: link:../../toolchain/eslint-config @@ -333,8 +333,8 @@ importers: specifier: ^7.0.3 version: 7.0.3 jest: - specifier: ^30.0.0-alpha.3 - version: 30.0.0-alpha.3(@types/node@20.12.8) + specifier: ^30.0.0-alpha.4 + version: 30.0.0-alpha.4(@types/node@20.12.12) prettier: specifier: ^3.2.5 version: 3.2.5 @@ -343,7 +343,7 @@ importers: version: 2.8.0 ts-jest: specifier: ^29.1.2 - version: 29.1.2(jest@30.0.0-alpha.3)(typescript@5.4.5) + version: 29.1.2(jest@30.0.0-alpha.4)(typescript@5.4.5) typescript: specifier: ^5.4.5 version: 5.4.5 @@ -351,8 +351,8 @@ importers: ../../libraries/pcm-player: devDependencies: '@jest/globals': - specifier: ^30.0.0-alpha.3 - version: 30.0.0-alpha.3 + specifier: ^30.0.0-alpha.4 + version: 30.0.0-alpha.4 '@types/audioworklet': specifier: ^0.0.55 version: 0.0.55 @@ -366,14 +366,14 @@ importers: specifier: ^7.0.3 version: 7.0.3 jest: - specifier: ^30.0.0-alpha.3 - version: 30.0.0-alpha.3(@types/node@20.12.8) + specifier: ^30.0.0-alpha.4 + version: 30.0.0-alpha.4(@types/node@20.12.12) prettier: specifier: ^3.2.5 version: 3.2.5 ts-jest: specifier: ^29.1.2 - version: 29.1.2(jest@30.0.0-alpha.3)(typescript@5.4.5) + version: 29.1.2(jest@30.0.0-alpha.4)(typescript@5.4.5) typescript: specifier: ^5.4.5 version: 5.4.5 @@ -397,8 +397,8 @@ importers: version: 2.6.2 devDependencies: '@jest/globals': - specifier: ^30.0.0-alpha.3 - version: 30.0.0-alpha.3 + specifier: ^30.0.0-alpha.4 + version: 30.0.0-alpha.4 '@yume-chan/eslint-config': specifier: workspace:^1.0.0 version: link:../../toolchain/eslint-config @@ -409,14 +409,14 @@ importers: specifier: ^7.0.3 version: 7.0.3 jest: - specifier: ^30.0.0-alpha.3 - version: 30.0.0-alpha.3(@types/node@20.12.8) + specifier: ^30.0.0-alpha.4 + version: 30.0.0-alpha.4(@types/node@20.12.12) prettier: specifier: ^3.2.5 version: 3.2.5 ts-jest: specifier: ^29.1.2 - version: 29.1.2(jest@30.0.0-alpha.3)(typescript@5.4.5) + version: 29.1.2(jest@30.0.0-alpha.4)(typescript@5.4.5) typescript: specifier: ^5.4.5 version: 5.4.5 @@ -446,8 +446,8 @@ importers: version: 1.2.11 devDependencies: '@jest/globals': - specifier: ^30.0.0-alpha.3 - version: 30.0.0-alpha.3 + specifier: ^30.0.0-alpha.4 + version: 30.0.0-alpha.4 '@yume-chan/eslint-config': specifier: workspace:^1.0.0 version: link:../../toolchain/eslint-config @@ -458,14 +458,14 @@ importers: specifier: ^7.0.3 version: 7.0.3 jest: - specifier: ^30.0.0-alpha.3 - version: 30.0.0-alpha.3(@types/node@20.12.8) + specifier: ^30.0.0-alpha.4 + version: 30.0.0-alpha.4(@types/node@20.12.12) prettier: specifier: ^3.2.5 version: 3.2.5 ts-jest: specifier: ^29.1.2 - version: 29.1.2(jest@30.0.0-alpha.3)(typescript@5.4.5) + version: 29.1.2(jest@30.0.0-alpha.4)(typescript@5.4.5) typescript: specifier: ^5.4.5 version: 5.4.5 @@ -489,8 +489,8 @@ importers: version: link:../stream-extra devDependencies: '@jest/globals': - specifier: ^30.0.0-alpha.3 - version: 30.0.0-alpha.3 + specifier: ^30.0.0-alpha.4 + version: 30.0.0-alpha.4 '@yume-chan/eslint-config': specifier: workspace:^1.0.0 version: link:../../toolchain/eslint-config @@ -501,14 +501,14 @@ importers: specifier: ^7.0.3 version: 7.0.3 jest: - specifier: ^30.0.0-alpha.3 - version: 30.0.0-alpha.3(@types/node@20.12.8) + specifier: ^30.0.0-alpha.4 + version: 30.0.0-alpha.4(@types/node@20.12.12) prettier: specifier: ^3.2.5 version: 3.2.5 ts-jest: specifier: ^29.1.2 - version: 29.1.2(jest@30.0.0-alpha.3)(typescript@5.4.5) + version: 29.1.2(jest@30.0.0-alpha.4)(typescript@5.4.5) typescript: specifier: ^5.4.5 version: 5.4.5 @@ -523,8 +523,8 @@ importers: version: link:../struct devDependencies: '@jest/globals': - specifier: ^30.0.0-alpha.3 - version: 30.0.0-alpha.3 + specifier: ^30.0.0-alpha.4 + version: 30.0.0-alpha.4 '@yume-chan/eslint-config': specifier: workspace:^1.0.0 version: link:../../toolchain/eslint-config @@ -535,14 +535,14 @@ importers: specifier: ^7.0.3 version: 7.0.3 jest: - specifier: ^30.0.0-alpha.3 - version: 30.0.0-alpha.3(@types/node@20.12.8) + specifier: ^30.0.0-alpha.4 + version: 30.0.0-alpha.4(@types/node@20.12.12) prettier: specifier: ^3.2.5 version: 3.2.5 ts-jest: specifier: ^29.1.2 - version: 29.1.2(jest@30.0.0-alpha.3)(typescript@5.4.5) + version: 29.1.2(jest@30.0.0-alpha.4)(typescript@5.4.5) typescript: specifier: ^5.4.5 version: 5.4.5 @@ -554,8 +554,8 @@ importers: version: link:../no-data-view devDependencies: '@jest/globals': - specifier: ^30.0.0-alpha.3 - version: 30.0.0-alpha.3 + specifier: ^30.0.0-alpha.4 + version: 30.0.0-alpha.4 '@yume-chan/eslint-config': specifier: workspace:^1.0.0 version: link:../../toolchain/eslint-config @@ -566,14 +566,14 @@ importers: specifier: ^7.0.3 version: 7.0.3 jest: - specifier: ^30.0.0-alpha.3 - version: 30.0.0-alpha.3(@types/node@20.12.8) + specifier: ^30.0.0-alpha.4 + version: 30.0.0-alpha.4(@types/node@20.12.12) prettier: specifier: ^3.2.5 version: 3.2.5 ts-jest: specifier: ^29.1.2 - version: 29.1.2(jest@30.0.0-alpha.3)(typescript@5.4.5) + version: 29.1.2(jest@30.0.0-alpha.4)(typescript@5.4.5) typescript: specifier: ^5.4.5 version: 5.4.5 @@ -581,20 +581,23 @@ importers: ../../toolchain/eslint-config: dependencies: '@eslint/js': - specifier: ^9.2.0 - version: 9.2.0 + specifier: ^9.3.0 + version: 9.3.0 '@types/node': - specifier: ^20.12.8 - version: 20.12.8 + specifier: ^20.12.12 + version: 20.12.12 eslint: - specifier: ^9.2.0 - version: 9.2.0 + specifier: ^9.3.0 + version: 9.3.0 + eslint-plugin-import-x: + specifier: ^0.5.0 + version: 0.5.0(eslint@9.3.0)(typescript@5.4.5) typescript: specifier: ^5.4.5 version: 5.4.5 typescript-eslint: - specifier: ^7.8.0 - version: 7.8.0(eslint@9.2.0)(typescript@5.4.5) + specifier: ^7.9.0 + version: 7.9.0(eslint@9.3.0)(typescript@5.4.5) devDependencies: prettier: specifier: ^3.2.5 @@ -621,7 +624,7 @@ packages: engines: {node: '>=6.9.0'} dependencies: '@babel/highlight': 7.24.5 - picocolors: 1.0.0 + picocolors: 1.0.1 dev: true /@babel/compat-data@7.24.4: @@ -766,7 +769,7 @@ packages: '@babel/helper-validator-identifier': 7.24.5 chalk: 2.4.2 js-tokens: 4.0.0 - picocolors: 1.0.0 + picocolors: 1.0.1 dev: true /@babel/parser@7.24.5: @@ -944,13 +947,13 @@ packages: resolution: {integrity: sha512-0hYQ8SB4Db5zvZB4axdMHGwEaQjkZzFjQiN9LVYvIFB2nSUHW9tYpxWriPrWDASIxiaXax83REcLxuSdnGPZtw==} dev: true - /@eslint-community/eslint-utils@4.4.0(eslint@9.2.0): + /@eslint-community/eslint-utils@4.4.0(eslint@9.3.0): resolution: {integrity: sha512-1/sA4dwrzBAyeUoQ6oxahHKmrZvsnLCg4RfxW3ZFGGmQkSNQPFNLV9CUEFQP1x9EYXHTo5p6xdhZM1Ne9p/AfA==} engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} peerDependencies: eslint: ^6.0.0 || ^7.0.0 || >=8.0.0 dependencies: - eslint: 9.2.0 + eslint: 9.3.0 eslint-visitor-keys: 3.4.3 dev: false @@ -959,8 +962,8 @@ packages: engines: {node: ^12.0.0 || ^14.0.0 || >=16.0.0} dev: false - /@eslint/eslintrc@3.0.2: - resolution: {integrity: sha512-wV19ZEGEMAC1eHgrS7UQPqsdEiCIbTKTasEfcXAigzoXICcqZSjBZEHlZwNVvKg6UBCjSlos84XiLqsRJnIcIg==} + /@eslint/eslintrc@3.1.0: + resolution: {integrity: sha512-4Bfj15dVJdoy3RfZmmo86RK1Fwzn6SstsvK9JS+BaVKqC6QQQQyXekNaC+g+LKNgkQ+2VhGAzm6hO40AhMR3zQ==} engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} dependencies: ajv: 6.12.6 @@ -976,8 +979,8 @@ packages: - supports-color dev: false - /@eslint/js@9.2.0: - resolution: {integrity: sha512-ESiIudvhoYni+MdsI8oD7skpprZ89qKocwRM2KEvhhBJ9nl5MRh7BXU5GTod7Mdygq+AUl+QzId6iWJKR/wABA==} + /@eslint/js@9.3.0: + resolution: {integrity: sha512-niBqk8iwv96+yuTwjM6bWg8ovzAPF9qkICsGtcoa5/dmqcEMfdwNAX7+/OHcJHc7wj7XqPxH98oAHytFYlw6Sw==} engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} dev: false @@ -1001,8 +1004,8 @@ packages: resolution: {integrity: sha512-93zYdMES/c1D69yZiKDBj0V24vqNzB/koF26KPaagAfd3P/4gUlh3Dys5ogAK+Exi9QyzlD8x/08Zt7wIKcDcA==} dev: false - /@humanwhocodes/retry@0.2.3: - resolution: {integrity: sha512-X38nUbachlb01YMlvPFojKoiXq+LzZvuSce70KPMPdeM1Rj03k4dR7lDslhbqXn3Ang4EU3+EAmwEAsbrjHW3g==} + /@humanwhocodes/retry@0.3.0: + resolution: {integrity: sha512-d2CGZR2o7fS6sWB7DG/3a95bGKQyHMACZ5aW8qGkkqQpUoZV6C0X7Pc7l4ZNMZkfNBf4VWNe9E1jRsf0G146Ew==} engines: {node: '>=18.18'} dev: false @@ -1034,20 +1037,20 @@ packages: engines: {node: '>=8'} dev: true - /@jest/console@30.0.0-alpha.3: - resolution: {integrity: sha512-YswdyaJ3/6sVYe4n3iClqiuq3M2jA3FevbwBr1CE/QrRUuZFAd58sxRnW/XD2bS7pr5zI0dviaSLsFCkUfuuiA==} + /@jest/console@30.0.0-alpha.4: + resolution: {integrity: sha512-CVV3rvFJW1QOaRtSK02NUUCqfhc7FnDFNL28/fo4qO5+feSQtD7NlnRxub1FXRnTec8jdUHUE4469nBiDc0d7Q==} engines: {node: ^16.10.0 || ^18.12.0 || >=20.0.0} dependencies: - '@jest/types': 30.0.0-alpha.3 - '@types/node': 20.12.8 + '@jest/types': 30.0.0-alpha.4 + '@types/node': 20.12.12 chalk: 4.1.2 - jest-message-util: 30.0.0-alpha.3 - jest-util: 30.0.0-alpha.3 + jest-message-util: 30.0.0-alpha.4 + jest-util: 30.0.0-alpha.4 slash: 3.0.0 dev: true - /@jest/core@30.0.0-alpha.3: - resolution: {integrity: sha512-nqtDVDXpwlt8vXG7Fw4WsI81157BnOZGW7B4svpqseEptLSfSbCRkrsTs63bXI2SHiljoqgl8rqNvghsGZoATw==} + /@jest/core@30.0.0-alpha.4: + resolution: {integrity: sha512-gZJWIJTtLM4D2WnFkXGE1WvUBye117K8wOwbUMxSULxVYnwGX7CvhacfGFetPWja93BVyIWx+VKZ/jt4j1+tFg==} engines: {node: ^16.10.0 || ^18.12.0 || >=20.0.0} peerDependencies: node-notifier: ^8.0.1 || ^9.0.0 || ^10.0.0 @@ -1055,32 +1058,32 @@ packages: node-notifier: optional: true dependencies: - '@jest/console': 30.0.0-alpha.3 - '@jest/reporters': 30.0.0-alpha.3 - '@jest/test-result': 30.0.0-alpha.3 - '@jest/transform': 30.0.0-alpha.3 - '@jest/types': 30.0.0-alpha.3 - '@types/node': 20.12.8 + '@jest/console': 30.0.0-alpha.4 + '@jest/reporters': 30.0.0-alpha.4 + '@jest/test-result': 30.0.0-alpha.4 + '@jest/transform': 30.0.0-alpha.4 + '@jest/types': 30.0.0-alpha.4 + '@types/node': 20.12.12 ansi-escapes: 4.3.2 chalk: 4.1.2 ci-info: 4.0.0 exit: 0.1.2 graceful-fs: 4.2.11 - jest-changed-files: 30.0.0-alpha.3 - jest-config: 30.0.0-alpha.3(@types/node@20.12.8) - jest-haste-map: 30.0.0-alpha.3 - jest-message-util: 30.0.0-alpha.3 - jest-regex-util: 30.0.0-alpha.3 - jest-resolve: 30.0.0-alpha.3 - jest-resolve-dependencies: 30.0.0-alpha.3 - jest-runner: 30.0.0-alpha.3 - jest-runtime: 30.0.0-alpha.3 - jest-snapshot: 30.0.0-alpha.3 - jest-util: 30.0.0-alpha.3 - jest-validate: 30.0.0-alpha.3 - jest-watcher: 30.0.0-alpha.3 + jest-changed-files: 30.0.0-alpha.4 + jest-config: 30.0.0-alpha.4(@types/node@20.12.12) + jest-haste-map: 30.0.0-alpha.4 + jest-message-util: 30.0.0-alpha.4 + jest-regex-util: 30.0.0-alpha.4 + jest-resolve: 30.0.0-alpha.4 + jest-resolve-dependencies: 30.0.0-alpha.4 + jest-runner: 30.0.0-alpha.4 + jest-runtime: 30.0.0-alpha.4 + jest-snapshot: 30.0.0-alpha.4 + jest-util: 30.0.0-alpha.4 + jest-validate: 30.0.0-alpha.4 + jest-watcher: 30.0.0-alpha.4 micromatch: 4.0.5 - pretty-format: 30.0.0-alpha.3 + pretty-format: 30.0.0-alpha.4 slash: 3.0.0 strip-ansi: 6.0.1 transitivePeerDependencies: @@ -1089,59 +1092,59 @@ packages: - ts-node dev: true - /@jest/environment@30.0.0-alpha.3: - resolution: {integrity: sha512-AcJ9kUhN0lVlm/cJCr59AUrsqT2ZlszG1W+ENssqkueQLObCkpv5Jpv5ISM1F2FOt136OG0vLMTAp+V+r+gPYA==} + /@jest/environment@30.0.0-alpha.4: + resolution: {integrity: sha512-2bjXGDOkvr2o6zJmTDIKNC1mKruFhtgV/LEfXbw7BwfXSxRBcA1stRRbkbBxX8Ibk2hWLsL4Y5Q98OmHt22ZLg==} engines: {node: ^16.10.0 || ^18.12.0 || >=20.0.0} dependencies: - '@jest/fake-timers': 30.0.0-alpha.3 - '@jest/types': 30.0.0-alpha.3 - '@types/node': 20.12.8 - jest-mock: 30.0.0-alpha.3 + '@jest/fake-timers': 30.0.0-alpha.4 + '@jest/types': 30.0.0-alpha.4 + '@types/node': 20.12.12 + jest-mock: 30.0.0-alpha.4 dev: true - /@jest/expect-utils@30.0.0-alpha.3: - resolution: {integrity: sha512-1KoDS+Mc/7Jjb6r77wvHRCRK2LGxEidNw9IseyD79UDX8nwVw5t494sxnlUOQ2qGB7GNtZz0znwGX7BwjYFgLw==} + /@jest/expect-utils@30.0.0-alpha.4: + resolution: {integrity: sha512-vZmmZ2Jp+SJ1z6fdbUQaalpWMrOEqfCV06OXGuBAhhRIPttX6jsiZRru5nIiLk7OnfFRsOwhepVdHO3nPUYtMA==} engines: {node: ^16.10.0 || ^18.12.0 || >=20.0.0} dependencies: - jest-get-type: 30.0.0-alpha.3 + jest-get-type: 30.0.0-alpha.4 dev: true - /@jest/expect@30.0.0-alpha.3: - resolution: {integrity: sha512-4O6/gzB6y6MvHVnLjQQNsMLOxN1B7ynaOEdOD7GSlDcMThm+ecIkQ1Rsh7hS3SOpssugRZSzQgWlN0+vWO+1cw==} + /@jest/expect@30.0.0-alpha.4: + resolution: {integrity: sha512-lpFBk4BegBcJyYo1Jr8+hWeGoxu2yRAO9P+IcIgGlO77XOseWlwKP42vYpRezWS6IKp3QnG3s6AQTCa5y1DwVQ==} engines: {node: ^16.10.0 || ^18.12.0 || >=20.0.0} dependencies: - expect: 30.0.0-alpha.3 - jest-snapshot: 30.0.0-alpha.3 + expect: 30.0.0-alpha.4 + jest-snapshot: 30.0.0-alpha.4 transitivePeerDependencies: - supports-color dev: true - /@jest/fake-timers@30.0.0-alpha.3: - resolution: {integrity: sha512-B9Oov0Bk1YRJaawZEcwXuupHIViX49pZhghdN+m1KFwuZ9smstD9VI9gXFBRtF1fHNu+1HmtD361LuDEHifzIw==} + /@jest/fake-timers@30.0.0-alpha.4: + resolution: {integrity: sha512-CRpPH235ek0Kgl5/LdmFMrIbRiIgIJtyOaFqsxxTBxqqKETloC9H4UiaWdFfZ3bOdKc4DYoxggxwYbCnwCWRKw==} engines: {node: ^16.10.0 || ^18.12.0 || >=20.0.0} dependencies: - '@jest/types': 30.0.0-alpha.3 + '@jest/types': 30.0.0-alpha.4 '@sinonjs/fake-timers': 11.2.2 - '@types/node': 20.12.8 - jest-message-util: 30.0.0-alpha.3 - jest-mock: 30.0.0-alpha.3 - jest-util: 30.0.0-alpha.3 + '@types/node': 20.12.12 + jest-message-util: 30.0.0-alpha.4 + jest-mock: 30.0.0-alpha.4 + jest-util: 30.0.0-alpha.4 dev: true - /@jest/globals@30.0.0-alpha.3: - resolution: {integrity: sha512-moTQi5Iq/DM8kr0rMbpvLuejonVakL7498+LORlcW8ZSpTwUSO1SIiJa81AU1PWbLR6MtrUNACk9KS2DbetqNQ==} + /@jest/globals@30.0.0-alpha.4: + resolution: {integrity: sha512-m6e8GKdLSXf1RPAHx2bL2szUSL8Oo4z28s/CyIVGVFjDcJ4xWZ+Y8kpaP+Xd4sIpiV/FfH/lfUVmspuxKPg+IA==} engines: {node: ^16.10.0 || ^18.12.0 || >=20.0.0} dependencies: - '@jest/environment': 30.0.0-alpha.3 - '@jest/expect': 30.0.0-alpha.3 - '@jest/types': 30.0.0-alpha.3 - jest-mock: 30.0.0-alpha.3 + '@jest/environment': 30.0.0-alpha.4 + '@jest/expect': 30.0.0-alpha.4 + '@jest/types': 30.0.0-alpha.4 + jest-mock: 30.0.0-alpha.4 transitivePeerDependencies: - supports-color dev: true - /@jest/reporters@30.0.0-alpha.3: - resolution: {integrity: sha512-Tnf432yBdGivksMfzc9y0p0SeJ+vEIBzxlXrnOou2+kM3vNqFvuH2RedNarFHQumFKtNKXe/S4WcpOCyITFFAA==} + /@jest/reporters@30.0.0-alpha.4: + resolution: {integrity: sha512-AiJIkRYwZvjvRzak+qpsq2ojKch/3QIVmIkYl4OMRWr3iY5qJtJaCOSVPA82y7hVuyYy9H1w1RZbZB920NrVag==} engines: {node: ^16.10.0 || ^18.12.0 || >=20.0.0} peerDependencies: node-notifier: ^8.0.1 || ^9.0.0 || ^10.0.0 @@ -1150,25 +1153,25 @@ packages: optional: true dependencies: '@bcoe/v8-coverage': 0.2.3 - '@jest/console': 30.0.0-alpha.3 - '@jest/test-result': 30.0.0-alpha.3 - '@jest/transform': 30.0.0-alpha.3 - '@jest/types': 30.0.0-alpha.3 + '@jest/console': 30.0.0-alpha.4 + '@jest/test-result': 30.0.0-alpha.4 + '@jest/transform': 30.0.0-alpha.4 + '@jest/types': 30.0.0-alpha.4 '@jridgewell/trace-mapping': 0.3.25 - '@types/node': 20.12.8 + '@types/node': 20.12.12 chalk: 4.1.2 collect-v8-coverage: 1.0.2 exit: 0.1.2 - glob: 10.3.12 + glob: 10.3.15 graceful-fs: 4.2.11 istanbul-lib-coverage: 3.2.2 istanbul-lib-instrument: 6.0.2 istanbul-lib-report: 3.0.1 - istanbul-lib-source-maps: 4.0.1 + istanbul-lib-source-maps: 5.0.4 istanbul-reports: 3.1.7 - jest-message-util: 30.0.0-alpha.3 - jest-util: 30.0.0-alpha.3 - jest-worker: 30.0.0-alpha.3 + jest-message-util: 30.0.0-alpha.4 + jest-util: 30.0.0-alpha.4 + jest-worker: 30.0.0-alpha.4 slash: 3.0.0 string-length: 4.0.2 strip-ansi: 6.0.1 @@ -1184,15 +1187,15 @@ packages: '@sinclair/typebox': 0.27.8 dev: true - /@jest/schemas@30.0.0-alpha.3: - resolution: {integrity: sha512-7C75tiHmJcycvqQcRVIyTHOW45uj63SOnZbRaNRBLMFB6NOfzQz98F6Hgo832G0EfdY0ZuSRnoaXH7Fybd4epQ==} + /@jest/schemas@30.0.0-alpha.4: + resolution: {integrity: sha512-/iFNfQeWfrbZOz4AQ8oC/ZD45tgo5fEutKEDO7G39Mh3ZyzSaRXwo/JGWsRXOlOUfPOQLtvQa/ayeLwZvqM8LQ==} engines: {node: ^16.10.0 || ^18.12.0 || >=20.0.0} dependencies: - '@sinclair/typebox': 0.32.27 + '@sinclair/typebox': 0.32.30 dev: true - /@jest/source-map@30.0.0-alpha.3: - resolution: {integrity: sha512-OBF2rx9pkcbhoUfeXI7GPB6Gd+Olajj/VMGv9w0VTtAJ/KL6s1kmFgefYi6bzGOlB2Z/UWNR65oY/JWAEc69fQ==} + /@jest/source-map@30.0.0-alpha.4: + resolution: {integrity: sha512-Fpn783ZD8VQVTZg1s+tB0vB6/x7i4/Y2Es1HySA4hv1hIDN/MLrY1feIAViyBk4P1BTSdOsIXr1HKFC6P4VLog==} engines: {node: ^16.10.0 || ^18.12.0 || >=20.0.0} dependencies: '@jridgewell/trace-mapping': 0.3.25 @@ -1200,41 +1203,41 @@ packages: graceful-fs: 4.2.11 dev: true - /@jest/test-result@30.0.0-alpha.3: - resolution: {integrity: sha512-ZBE3+LAqQ/498FJPqPMJOEaxi0lHTSSxhXYR8LC50WKJZYT2GlR7irPMfHm8pb5m3LgVfqPfgJ9mtm4uwWJgLQ==} + /@jest/test-result@30.0.0-alpha.4: + resolution: {integrity: sha512-8b0gjk+95jtqhU+GyEtNCTLPeN1Y5IIGUtPQwb0ep+VAdvpzmtGRvNqQwmxf8Dl6iy5Fz7PqH27Fe2YkDbOzOw==} engines: {node: ^16.10.0 || ^18.12.0 || >=20.0.0} dependencies: - '@jest/console': 30.0.0-alpha.3 - '@jest/types': 30.0.0-alpha.3 + '@jest/console': 30.0.0-alpha.4 + '@jest/types': 30.0.0-alpha.4 '@types/istanbul-lib-coverage': 2.0.6 collect-v8-coverage: 1.0.2 dev: true - /@jest/test-sequencer@30.0.0-alpha.3: - resolution: {integrity: sha512-yH/S3G0iEcHTgWxK6eM/5cehSepQe+X8KK+a2QMAwj5TWsGNsPPNdGnhCpSmzWB9v+bNvwVC4nSWsh+T9uwMwg==} + /@jest/test-sequencer@30.0.0-alpha.4: + resolution: {integrity: sha512-S375F8oZd8yS/3obeDtXzEUHry97oqw1RwVEuOngf7ieMqldTY5bIvnG1xo0dNHrIE3xvrhlGxUZRYKiNXH15A==} engines: {node: ^16.10.0 || ^18.12.0 || >=20.0.0} dependencies: - '@jest/test-result': 30.0.0-alpha.3 + '@jest/test-result': 30.0.0-alpha.4 graceful-fs: 4.2.11 - jest-haste-map: 30.0.0-alpha.3 + jest-haste-map: 30.0.0-alpha.4 slash: 3.0.0 dev: true - /@jest/transform@30.0.0-alpha.3: - resolution: {integrity: sha512-oTjlUPmqCdxqQqKYgBdedHOraGxYe0h83a4gt/zqmDKU+0/rmwI8Cy1bW62ZslP9faUqyv+mU11grA60WJlvlQ==} + /@jest/transform@30.0.0-alpha.4: + resolution: {integrity: sha512-wipt89BUw5hEuBzSvOq+4Og0UV5ipDgdHOIxfyLRs6flFvh8afvvaubvHh6He5alOnImVcwrq4zUMO1vJd+OIA==} engines: {node: ^16.10.0 || ^18.12.0 || >=20.0.0} dependencies: '@babel/core': 7.24.5 - '@jest/types': 30.0.0-alpha.3 + '@jest/types': 30.0.0-alpha.4 '@jridgewell/trace-mapping': 0.3.25 babel-plugin-istanbul: 6.1.1 chalk: 4.1.2 convert-source-map: 2.0.0 fast-json-stable-stringify: 2.1.0 graceful-fs: 4.2.11 - jest-haste-map: 30.0.0-alpha.3 - jest-regex-util: 30.0.0-alpha.3 - jest-util: 30.0.0-alpha.3 + jest-haste-map: 30.0.0-alpha.4 + jest-regex-util: 30.0.0-alpha.4 + jest-util: 30.0.0-alpha.4 micromatch: 4.0.5 pirates: 4.0.6 slash: 3.0.0 @@ -1250,19 +1253,19 @@ packages: '@jest/schemas': 29.6.3 '@types/istanbul-lib-coverage': 2.0.6 '@types/istanbul-reports': 3.0.4 - '@types/node': 20.12.8 + '@types/node': 20.12.12 '@types/yargs': 17.0.32 chalk: 4.1.2 dev: true - /@jest/types@30.0.0-alpha.3: - resolution: {integrity: sha512-z8oValFWEGDRslYtcU+4rgTPin8NyHuXaOrDWWDCIrYWPISaa7CLrdA6tS6o1GnywHH7kgYMCpb39cMsqP4R8w==} + /@jest/types@30.0.0-alpha.4: + resolution: {integrity: sha512-Yxj+Iw62WVn2C9zhFrem8vKKhuC7kLR4DWmOZf6d9Z+eayCmYenZdyFA7P7X688gzGmZ1Qu71snJnLfvEetNdw==} engines: {node: ^16.10.0 || ^18.12.0 || >=20.0.0} dependencies: - '@jest/schemas': 30.0.0-alpha.3 + '@jest/schemas': 30.0.0-alpha.4 '@types/istanbul-lib-coverage': 2.0.6 '@types/istanbul-reports': 3.0.4 - '@types/node': 20.12.8 + '@types/node': 20.12.12 '@types/yargs': 17.0.32 chalk: 4.1.2 dev: true @@ -1334,8 +1337,8 @@ packages: resolution: {integrity: sha512-+Fj43pSMwJs4KRrH/938Uf+uAELIgVBmQzg/q1YG10djyfA3TnrU8N8XzqCh/okZdszqBQTZf96idMfE5lnwTA==} dev: true - /@sinclair/typebox@0.32.27: - resolution: {integrity: sha512-JHRrubCKiXi6VKlbBTpTQnExkUFasPMIaXCJYJhqVBGLliQVt1yBZZgiZo3/uSmvAdXlIIdGoTAT6RB09L0QqA==} + /@sinclair/typebox@0.32.30: + resolution: {integrity: sha512-IYK1H0k2sHVB2GjzBK2DXBErhex45GoLuPdgn8lNw5t0+5elIuhpixOMPobFyq6kE0AGIBa4+76Ph4enco0q2Q==} dev: true /@sindresorhus/is@5.6.0: @@ -1419,19 +1422,11 @@ packages: '@types/istanbul-lib-report': 3.0.3 dev: true - /@types/json-schema@7.0.15: - resolution: {integrity: sha512-5+fP8P8MFNC+AyZCDxrB2pkZFPGzqQWUzpSeuuVLvm8VMcorNYavBqoFcxK8bQz4Qsbn4oUEEem4wDLfcysGHA==} - dev: false - - /@types/node@20.12.8: - resolution: {integrity: sha512-NU0rJLJnshZWdE/097cdCBbyW1h4hEg0xpovcoAQYHl8dnEyp/NAOiE45pvc+Bd1Dt+2r94v2eGFpQJ4R7g+2w==} + /@types/node@20.12.12: + resolution: {integrity: sha512-eWLDGF/FOSPtAvEqeRAQ4C8LSA7M1I7i0ky1I8U7kD1J5ITyW3AsRhQrKVoWf5pFKZ2kILsEGJhsI9r93PYnOw==} dependencies: undici-types: 5.26.5 - /@types/semver@7.5.8: - resolution: {integrity: sha512-I8EUhyrgfLrcTkzV3TSsGyl1tSuPrEDzr0yd5m90UgNxQkyDXULk3b6MlQqTCpZpNtWe1K0hzclnZkTcLBe2UQ==} - dev: false - /@types/stack-utils@2.0.3: resolution: {integrity: sha512-9aEbYZ3TbYMznPdcdr3SmIrLXwC/AKZXQeCf9Pgao5CKb8CyHuEX5jzWPTkvregvhRJHcpRO6BFoGW9ycaOkYw==} dev: true @@ -1450,8 +1445,8 @@ packages: '@types/yargs-parser': 21.0.3 dev: true - /@typescript-eslint/eslint-plugin@7.8.0(@typescript-eslint/parser@7.8.0)(eslint@9.2.0)(typescript@5.4.5): - resolution: {integrity: sha512-gFTT+ezJmkwutUPmB0skOj3GZJtlEGnlssems4AjkVweUPGj7jRwwqg0Hhg7++kPGJqKtTYx+R05Ftww372aIg==} + /@typescript-eslint/eslint-plugin@7.9.0(@typescript-eslint/parser@7.9.0)(eslint@9.3.0)(typescript@5.4.5): + resolution: {integrity: sha512-6e+X0X3sFe/G/54aC3jt0txuMTURqLyekmEHViqyA2VnxhLMpvA6nqmcjIy+Cr9tLDHPssA74BP5Mx9HQIxBEA==} engines: {node: ^18.18.0 || >=20.0.0} peerDependencies: '@typescript-eslint/parser': ^7.0.0 @@ -1462,25 +1457,23 @@ packages: optional: true dependencies: '@eslint-community/regexpp': 4.10.0 - '@typescript-eslint/parser': 7.8.0(eslint@9.2.0)(typescript@5.4.5) - '@typescript-eslint/scope-manager': 7.8.0 - '@typescript-eslint/type-utils': 7.8.0(eslint@9.2.0)(typescript@5.4.5) - '@typescript-eslint/utils': 7.8.0(eslint@9.2.0)(typescript@5.4.5) - '@typescript-eslint/visitor-keys': 7.8.0 - debug: 4.3.4 - eslint: 9.2.0 + '@typescript-eslint/parser': 7.9.0(eslint@9.3.0)(typescript@5.4.5) + '@typescript-eslint/scope-manager': 7.9.0 + '@typescript-eslint/type-utils': 7.9.0(eslint@9.3.0)(typescript@5.4.5) + '@typescript-eslint/utils': 7.9.0(eslint@9.3.0)(typescript@5.4.5) + '@typescript-eslint/visitor-keys': 7.9.0 + eslint: 9.3.0 graphemer: 1.4.0 ignore: 5.3.1 natural-compare: 1.4.0 - semver: 7.6.0 ts-api-utils: 1.3.0(typescript@5.4.5) typescript: 5.4.5 transitivePeerDependencies: - supports-color dev: false - /@typescript-eslint/parser@7.8.0(eslint@9.2.0)(typescript@5.4.5): - resolution: {integrity: sha512-KgKQly1pv0l4ltcftP59uQZCi4HUYswCLbTqVZEJu7uLX8CTLyswqMLqLN+2QFz4jCptqWVV4SB7vdxcH2+0kQ==} + /@typescript-eslint/parser@7.9.0(eslint@9.3.0)(typescript@5.4.5): + resolution: {integrity: sha512-qHMJfkL5qvgQB2aLvhUSXxbK7OLnDkwPzFalg458pxQgfxKDfT1ZDbHQM/I6mDIf/svlMkj21kzKuQ2ixJlatQ==} engines: {node: ^18.18.0 || >=20.0.0} peerDependencies: eslint: ^8.56.0 @@ -1489,27 +1482,27 @@ packages: typescript: optional: true dependencies: - '@typescript-eslint/scope-manager': 7.8.0 - '@typescript-eslint/types': 7.8.0 - '@typescript-eslint/typescript-estree': 7.8.0(typescript@5.4.5) - '@typescript-eslint/visitor-keys': 7.8.0 + '@typescript-eslint/scope-manager': 7.9.0 + '@typescript-eslint/types': 7.9.0 + '@typescript-eslint/typescript-estree': 7.9.0(typescript@5.4.5) + '@typescript-eslint/visitor-keys': 7.9.0 debug: 4.3.4 - eslint: 9.2.0 + eslint: 9.3.0 typescript: 5.4.5 transitivePeerDependencies: - supports-color dev: false - /@typescript-eslint/scope-manager@7.8.0: - resolution: {integrity: sha512-viEmZ1LmwsGcnr85gIq+FCYI7nO90DVbE37/ll51hjv9aG+YZMb4WDE2fyWpUR4O/UrhGRpYXK/XajcGTk2B8g==} + /@typescript-eslint/scope-manager@7.9.0: + resolution: {integrity: sha512-ZwPK4DeCDxr3GJltRz5iZejPFAAr4Wk3+2WIBaj1L5PYK5RgxExu/Y68FFVclN0y6GGwH8q+KgKRCvaTmFBbgQ==} engines: {node: ^18.18.0 || >=20.0.0} dependencies: - '@typescript-eslint/types': 7.8.0 - '@typescript-eslint/visitor-keys': 7.8.0 + '@typescript-eslint/types': 7.9.0 + '@typescript-eslint/visitor-keys': 7.9.0 dev: false - /@typescript-eslint/type-utils@7.8.0(eslint@9.2.0)(typescript@5.4.5): - resolution: {integrity: sha512-H70R3AefQDQpz9mGv13Uhi121FNMh+WEaRqcXTX09YEDky21km4dV1ZXJIp8QjXc4ZaVkXVdohvWDzbnbHDS+A==} + /@typescript-eslint/type-utils@7.9.0(eslint@9.3.0)(typescript@5.4.5): + resolution: {integrity: sha512-6Qy8dfut0PFrFRAZsGzuLoM4hre4gjzWJB6sUvdunCYZsYemTkzZNwF1rnGea326PHPT3zn5Lmg32M/xfJfByA==} engines: {node: ^18.18.0 || >=20.0.0} peerDependencies: eslint: ^8.56.0 @@ -1518,23 +1511,23 @@ packages: typescript: optional: true dependencies: - '@typescript-eslint/typescript-estree': 7.8.0(typescript@5.4.5) - '@typescript-eslint/utils': 7.8.0(eslint@9.2.0)(typescript@5.4.5) + '@typescript-eslint/typescript-estree': 7.9.0(typescript@5.4.5) + '@typescript-eslint/utils': 7.9.0(eslint@9.3.0)(typescript@5.4.5) debug: 4.3.4 - eslint: 9.2.0 + eslint: 9.3.0 ts-api-utils: 1.3.0(typescript@5.4.5) typescript: 5.4.5 transitivePeerDependencies: - supports-color dev: false - /@typescript-eslint/types@7.8.0: - resolution: {integrity: sha512-wf0peJ+ZGlcH+2ZS23aJbOv+ztjeeP8uQ9GgwMJGVLx/Nj9CJt17GWgWWoSmoRVKAX2X+7fzEnAjxdvK2gqCLw==} + /@typescript-eslint/types@7.9.0: + resolution: {integrity: sha512-oZQD9HEWQanl9UfsbGVcZ2cGaR0YT5476xfWE0oE5kQa2sNK2frxOlkeacLOTh9po4AlUT5rtkGyYM5kew0z5w==} engines: {node: ^18.18.0 || >=20.0.0} dev: false - /@typescript-eslint/typescript-estree@7.8.0(typescript@5.4.5): - resolution: {integrity: sha512-5pfUCOwK5yjPaJQNy44prjCwtr981dO8Qo9J9PwYXZ0MosgAbfEMB008dJ5sNo3+/BN6ytBPuSvXUg9SAqB0dg==} + /@typescript-eslint/typescript-estree@7.9.0(typescript@5.4.5): + resolution: {integrity: sha512-zBCMCkrb2YjpKV3LA0ZJubtKCDxLttxfdGmwZvTqqWevUPN0FZvSI26FalGFFUZU/9YQK/A4xcQF9o/VVaCKAg==} engines: {node: ^18.18.0 || >=20.0.0} peerDependencies: typescript: '*' @@ -1542,43 +1535,40 @@ packages: typescript: optional: true dependencies: - '@typescript-eslint/types': 7.8.0 - '@typescript-eslint/visitor-keys': 7.8.0 + '@typescript-eslint/types': 7.9.0 + '@typescript-eslint/visitor-keys': 7.9.0 debug: 4.3.4 globby: 11.1.0 is-glob: 4.0.3 minimatch: 9.0.4 - semver: 7.6.0 + semver: 7.6.2 ts-api-utils: 1.3.0(typescript@5.4.5) typescript: 5.4.5 transitivePeerDependencies: - supports-color dev: false - /@typescript-eslint/utils@7.8.0(eslint@9.2.0)(typescript@5.4.5): - resolution: {integrity: sha512-L0yFqOCflVqXxiZyXrDr80lnahQfSOfc9ELAAZ75sqicqp2i36kEZZGuUymHNFoYOqxRT05up760b4iGsl02nQ==} + /@typescript-eslint/utils@7.9.0(eslint@9.3.0)(typescript@5.4.5): + resolution: {integrity: sha512-5KVRQCzZajmT4Ep+NEgjXCvjuypVvYHUW7RHlXzNPuak2oWpVoD1jf5xCP0dPAuNIchjC7uQyvbdaSTFaLqSdA==} engines: {node: ^18.18.0 || >=20.0.0} peerDependencies: eslint: ^8.56.0 dependencies: - '@eslint-community/eslint-utils': 4.4.0(eslint@9.2.0) - '@types/json-schema': 7.0.15 - '@types/semver': 7.5.8 - '@typescript-eslint/scope-manager': 7.8.0 - '@typescript-eslint/types': 7.8.0 - '@typescript-eslint/typescript-estree': 7.8.0(typescript@5.4.5) - eslint: 9.2.0 - semver: 7.6.0 + '@eslint-community/eslint-utils': 4.4.0(eslint@9.3.0) + '@typescript-eslint/scope-manager': 7.9.0 + '@typescript-eslint/types': 7.9.0 + '@typescript-eslint/typescript-estree': 7.9.0(typescript@5.4.5) + eslint: 9.3.0 transitivePeerDependencies: - supports-color - typescript dev: false - /@typescript-eslint/visitor-keys@7.8.0: - resolution: {integrity: sha512-q4/gibTNBQNA0lGyYQCmWRS5D15n8rXh4QjK3KV+MBPlTYHpfBUT3D3PaPR/HeNiI9W6R7FvlkcGhNyAoP+caA==} + /@typescript-eslint/visitor-keys@7.9.0: + resolution: {integrity: sha512-iESPx2TNLDNGQLyjKhUvIKprlP49XNEK+MvIf9nIO7ZZaZdbnfWKHnXAgufpxqfA0YryH8XToi4+CjBgVnFTSQ==} engines: {node: ^18.18.0 || >=20.0.0} dependencies: - '@typescript-eslint/types': 7.8.0 + '@typescript-eslint/types': 7.9.0 eslint-visitor-keys: 3.4.3 dev: false @@ -1751,17 +1741,17 @@ packages: resolution: {integrity: sha512-5Tk1HLk6b6ctmjIkAcU/Ujv/1WqiDl0F0JdRCR80VsOcUlHcu7pWeWRlOqQLHfDEsVx9YH/aif5AG4ehoCtTmg==} dev: false - /babel-jest@30.0.0-alpha.3(@babel/core@7.24.5): - resolution: {integrity: sha512-22NEFug9CD3C8tbTOPy2LjdZfWd63pdWedEodtjf6K0u922i4rThsCFblV1/afmBwCaeOZTPdLbp71ftPe0EpQ==} + /babel-jest@30.0.0-alpha.4(@babel/core@7.24.5): + resolution: {integrity: sha512-Fvi4Mg3VqFaIapJ7t6FHHH+GWUGysQtHIzy3gSXlG1TwmAhxjvOGfcJzWoma7cNBEvjgZE+MIr1Ub2Tpxp7qtw==} engines: {node: ^16.10.0 || ^18.12.0 || >=20.0.0} peerDependencies: '@babel/core': ^7.11.0 dependencies: '@babel/core': 7.24.5 - '@jest/transform': 30.0.0-alpha.3 + '@jest/transform': 30.0.0-alpha.4 '@types/babel__core': 7.20.5 babel-plugin-istanbul: 6.1.1 - babel-preset-jest: 30.0.0-alpha.3(@babel/core@7.24.5) + babel-preset-jest: 30.0.0-alpha.4(@babel/core@7.24.5) chalk: 4.1.2 graceful-fs: 4.2.11 slash: 3.0.0 @@ -1782,8 +1772,8 @@ packages: - supports-color dev: true - /babel-plugin-jest-hoist@30.0.0-alpha.3: - resolution: {integrity: sha512-XIy+DV/1gpXSdJcSiNhq10+MKpevarPun90sW4Ch/1wFyma6nXsIk8Nwax7GYwz0mLTand+bY59I+DBfBi8n+Q==} + /babel-plugin-jest-hoist@30.0.0-alpha.4: + resolution: {integrity: sha512-VN6UBGa+rFMyLoEpMfhi59ryOQWp+RFCWAr3Vt3TLhPEVxFxP2BruYxyBBa3TtHfHIyz0YIL1FdCvRj5BA7NOQ==} engines: {node: ^16.10.0 || ^18.12.0 || >=20.0.0} dependencies: '@babel/template': 7.24.0 @@ -1812,14 +1802,14 @@ packages: '@babel/plugin-syntax-top-level-await': 7.14.5(@babel/core@7.24.5) dev: true - /babel-preset-jest@30.0.0-alpha.3(@babel/core@7.24.5): - resolution: {integrity: sha512-1ySm/kw6hjNddygeHSNmwObOipFDDrmx/ADNjQjptO6SWmqV33iWwf8Usz+zQxb70+zbgEBI31Sk2BBFtTmAGA==} + /babel-preset-jest@30.0.0-alpha.4(@babel/core@7.24.5): + resolution: {integrity: sha512-/AhJ06+KEaf1ZvzWJvHSosyk64BKKMj6/gDHE1MwvHFb7AoQI0JHsCp6Hyjsr7k8tQ+w17VAst9HCQ1Wz0Cp+A==} engines: {node: ^16.10.0 || ^18.12.0 || >=20.0.0} peerDependencies: '@babel/core': ^7.11.0 dependencies: '@babel/core': 7.24.5 - babel-plugin-jest-hoist: 30.0.0-alpha.3 + babel-plugin-jest-hoist: 30.0.0-alpha.4 babel-preset-current-node-syntax: 1.0.1(@babel/core@7.24.5) dev: true @@ -1858,10 +1848,10 @@ packages: engines: {node: ^6 || ^7 || ^8 || ^9 || ^10 || ^11 || ^12 || >=13.7} hasBin: true dependencies: - caniuse-lite: 1.0.30001614 - electron-to-chromium: 1.4.751 + caniuse-lite: 1.0.30001620 + electron-to-chromium: 1.4.774 node-releases: 2.0.14 - update-browserslist-db: 1.0.13(browserslist@4.23.0) + update-browserslist-db: 1.0.16(browserslist@4.23.0) dev: true /bs-logger@0.2.6: @@ -1923,8 +1913,8 @@ packages: engines: {node: '>=10'} dev: true - /caniuse-lite@1.0.30001614: - resolution: {integrity: sha512-jmZQ1VpmlRwHgdP1/uiKzgiAuGOfLEJsYFP4+GBou/QQ4U6IOJCB4NP1c+1p9RGLpwObcT94jA5/uO+F1vBbog==} + /caniuse-lite@1.0.30001620: + resolution: {integrity: sha512-WJvYsOjd1/BYUY6SNGUosK9DUidBPDTnOARHp3fSmFO1ekdxaY6nKRttEVrfMmYi80ctS0kz1wiWmm14fVc3ew==} dev: true /chalk@2.4.2: @@ -1999,8 +1989,8 @@ packages: /color-name@1.1.4: resolution: {integrity: sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==} - /commander@12.0.0: - resolution: {integrity: sha512-MwVNWlYjDTtOjX5PiD7o5pK0UrFU/OYgcJfjjK4RaHZETNtjJqrZa9Y9ds88+A+f+d5lv+561eZ+yCKoS3gbAA==} + /commander@12.1.0: + resolution: {integrity: sha512-Vw8qHK3bZM9y/P10u3Vib8o/DdkvA2OtPtZvD871QKjy74Wj1WSKFILMPRPSdUSx5RFK1arlJzEtA4PkFgnbuA==} engines: {node: '>=18'} dev: false @@ -2043,6 +2033,12 @@ packages: engines: {node: '>= 12'} dev: false + /debug@3.2.7: + resolution: {integrity: sha512-CFjzYYAi4ThfiQvizrFQevTTXHtnCqWfe7x1AhgEscTz6ZbLbfoLRLPugTQyBth6f8ZERVUSyWHFD/7Wu4t1XQ==} + dependencies: + ms: 2.1.3 + dev: false + /debug@4.3.4: resolution: {integrity: sha512-PRWFHuSU3eDtQJPvnNY7Jcket1j0t5OuOsFzPPzsekD52Zl8qUfFIPEiswXqIvHWGVHOgX+7G/vCNNhehwxfkQ==} engines: {node: '>=6.0'} @@ -2089,8 +2085,8 @@ packages: engines: {node: '>=8'} dev: true - /diff-sequences@30.0.0-alpha.3: - resolution: {integrity: sha512-yaGzjI+ifv9vL61+Lyu4k3i2G6/4wWyAbOees2JAf7Qh5zD95bF9BKbrog5tTNj6EDk7AVy7K8Aj2K0Z13fq6g==} + /diff-sequences@30.0.0-alpha.4: + resolution: {integrity: sha512-6QR1dEtY+srnwESRY+gE9ZwU67/widIC4OUkPusHMiF+MBg161VemMnCS1TAMJqj8ILH75LYdUYprTj/OtW6bw==} engines: {node: ^16.10.0 || ^18.12.0 || >=20.0.0} dev: true @@ -2101,12 +2097,19 @@ packages: path-type: 4.0.0 dev: false + /doctrine@3.0.0: + resolution: {integrity: sha512-yS+Q5i3hBf7GBkd4KG8a7eBNNWNGLTaEwwYWUijIYM7zrlYDM0BFXHjjPWlWZ1Rg7UaddZeIDmi9jF3HmqiQ2w==} + engines: {node: '>=6.0.0'} + dependencies: + esutils: 2.0.3 + dev: false + /eastasianwidth@0.2.0: resolution: {integrity: sha512-I88TYZWc9XiYHRQ4/3c5rjjfgkjhLyW2luGIheGERbNQ6OY7yTybanSpDXZa8y7VUP9YmDcYa+eyq4ca7iLqWA==} dev: true - /electron-to-chromium@1.4.751: - resolution: {integrity: sha512-2DEPi++qa89SMGRhufWTiLmzqyuGmNF3SK4+PQetW1JKiZdEpF4XQonJXJCzyuYSA6mauiMhbyVhqYAP45Hvfw==} + /electron-to-chromium@1.4.774: + resolution: {integrity: sha512-132O1XCd7zcTkzS3FgkAzKmnBuNJjK8WjcTtNuoylj7MYbqw5eXehjQ5OK91g0zm7OTKIPeaAG4CPoRfD9M1Mg==} dev: true /emittery@0.13.1: @@ -2153,6 +2156,34 @@ packages: engines: {node: '>=12'} dev: false + /eslint-import-resolver-node@0.3.9: + resolution: {integrity: sha512-WFj2isz22JahUv+B788TlO3N6zL3nNJGU8CcZbPZvVEkBPaJdCV4vy5wyghty5ROFbCRnm132v8BScu5/1BQ8g==} + dependencies: + debug: 3.2.7 + is-core-module: 2.13.1 + resolve: 1.22.8 + dev: false + + /eslint-plugin-import-x@0.5.0(eslint@9.3.0)(typescript@5.4.5): + resolution: {integrity: sha512-C7R8Z4IzxmsoOPMtSzwuOBW5FH6iRlxHR6iTks+MzVlrk3r3TUxokkWTx3ypdj9nGOEP+CG/5e6ebZzHbxgbbQ==} + engines: {node: '>=16'} + peerDependencies: + eslint: ^8.56.0 || ^9.0.0-0 + dependencies: + '@typescript-eslint/utils': 7.9.0(eslint@9.3.0)(typescript@5.4.5) + debug: 4.3.4 + doctrine: 3.0.0 + eslint: 9.3.0 + eslint-import-resolver-node: 0.3.9 + get-tsconfig: 4.7.5 + is-glob: 4.0.3 + minimatch: 9.0.4 + semver: 7.6.2 + transitivePeerDependencies: + - supports-color + - typescript + dev: false + /eslint-scope@8.0.1: resolution: {integrity: sha512-pL8XjgP4ZOmmwfFE8mEhSxA7ZY4C+LWyqjQ3o4yWkkmD0qcMT9kkW3zWHOczhWcjTSgqycYAgwSlXvZltv65og==} engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} @@ -2171,18 +2202,18 @@ packages: engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} dev: false - /eslint@9.2.0: - resolution: {integrity: sha512-0n/I88vZpCOzO+PQpt0lbsqmn9AsnsJAQseIqhZFI8ibQT0U1AkEKRxA3EVMos0BoHSXDQvCXY25TUjB5tr8Og==} + /eslint@9.3.0: + resolution: {integrity: sha512-5Iv4CsZW030lpUqHBapdPo3MJetAPtejVW8B84GIcIIv8+ohFaddXsrn1Gn8uD9ijDb+kcYKFUVmC8qG8B2ORQ==} engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} hasBin: true dependencies: - '@eslint-community/eslint-utils': 4.4.0(eslint@9.2.0) + '@eslint-community/eslint-utils': 4.4.0(eslint@9.3.0) '@eslint-community/regexpp': 4.10.0 - '@eslint/eslintrc': 3.0.2 - '@eslint/js': 9.2.0 + '@eslint/eslintrc': 3.1.0 + '@eslint/js': 9.3.0 '@humanwhocodes/config-array': 0.13.0 '@humanwhocodes/module-importer': 1.0.1 - '@humanwhocodes/retry': 0.2.3 + '@humanwhocodes/retry': 0.3.0 '@nodelib/fs.walk': 1.2.8 ajv: 6.12.6 chalk: 4.1.2 @@ -2273,15 +2304,15 @@ packages: engines: {node: '>= 0.8.0'} dev: true - /expect@30.0.0-alpha.3: - resolution: {integrity: sha512-pwdFUH14bNs/y2x7YYhhAd1y7My9BvyzaGDTHHjRcDRW2qwIKFPjpjxdS4pwWHb8ROeWvXOxom6a7CPrcR/FFg==} + /expect@30.0.0-alpha.4: + resolution: {integrity: sha512-guMgaAoWGTUWs8GtSut0TmN0gvZ7ne64ZJjdHtl56GlzAs2rFJ9zgzzBc8FLv1SLSgy/rdZLOlBBETZEL8f5Bw==} engines: {node: ^16.10.0 || ^18.12.0 || >=20.0.0} dependencies: - '@jest/expect-utils': 30.0.0-alpha.3 - jest-get-type: 30.0.0-alpha.3 - jest-matcher-utils: 30.0.0-alpha.3 - jest-message-util: 30.0.0-alpha.3 - jest-util: 30.0.0-alpha.3 + '@jest/expect-utils': 30.0.0-alpha.4 + jest-get-type: 30.0.0-alpha.4 + jest-matcher-utils: 30.0.0-alpha.4 + jest-message-util: 30.0.0-alpha.4 + jest-util: 30.0.0-alpha.4 dev: true /ext-list@2.2.2: @@ -2449,7 +2480,6 @@ packages: /function-bind@1.1.2: resolution: {integrity: sha512-7XHNxH7qX9xG5mIwxkhumTox/MIRNcOgDrxWsMt2pAr23WHp6MrRlN7FBSFpCpr+oVO0F744iUgR82nJMfG2SA==} - dev: true /gensync@1.0.0-beta.2: resolution: {integrity: sha512-3hN7NaskYvMDLQY55gnW3NQ+mesEAepTqlg+VEbj7zzqEMBVNhzcGYYeqFo/TlYz6eQiFcp1HcsCZO+nGgS8zg==} @@ -2470,13 +2500,19 @@ packages: resolution: {integrity: sha512-ts6Wi+2j3jQjqi70w5AlN8DFnkSwC+MqmxEzdEALB2qXZYV3X/b1CTfgPLGJNMeAWxdPfU8FO1ms3NUfaHCPYg==} engines: {node: '>=10'} + /get-tsconfig@4.7.5: + resolution: {integrity: sha512-ZCuZCnlqNzjb4QprAzXKdpp/gh6KTxSJuw3IBsPnV/7fV4NxC9ckB+vPTt8w7fJA0TaSD7c55BR47JD6MEDyDw==} + dependencies: + resolve-pkg-maps: 1.0.0 + dev: false + /gh-release-fetch@4.0.3: resolution: {integrity: sha512-TOiP1nwLsH5shG85Yt6v6Kjq5JU/44jXyEpbcfPgmj3C829yeXIlx9nAEwQRaxtRF3SJinn2lz7XUkfG9W/U4g==} engines: {node: ^14.18.0 || ^16.13.0 || >=18.0.0} dependencies: '@xhmikosr/downloader': 13.0.1 node-fetch: 3.3.2 - semver: 7.6.0 + semver: 7.6.2 dev: false /glob-parent@5.1.2: @@ -2493,16 +2529,16 @@ packages: is-glob: 4.0.3 dev: false - /glob@10.3.12: - resolution: {integrity: sha512-TCNv8vJ+xz4QiqTpfOJA7HvYv+tNIRHKfUWw/q+v2jdgN4ebz+KY9tGx5J4rHP0o84mNP+ApH66HRX8us3Khqg==} - engines: {node: '>=16 || 14 >=14.17'} + /glob@10.3.15: + resolution: {integrity: sha512-0c6RlJt1TICLyvJYIApxb8GsXoai0KUP7AxKKAtsYXdgJR1mGEUa7DgwShbdk1nly0PYoZj01xd4hzbq3fsjpw==} + engines: {node: '>=16 || 14 >=14.18'} hasBin: true dependencies: foreground-child: 3.1.1 jackspeak: 2.3.6 minimatch: 9.0.4 - minipass: 7.0.4 - path-scurry: 1.10.2 + minipass: 7.1.1 + path-scurry: 1.11.1 dev: true /glob@7.2.3: @@ -2576,7 +2612,6 @@ packages: engines: {node: '>= 0.4'} dependencies: function-bind: 1.1.2 - dev: true /html-escaper@2.0.2: resolution: {integrity: sha512-H2iMtd0I4Mt5eYiapRdIDjp+XzelXQ0tFE4JS7YFwFevXXMmOp9myNrUvCg0D6ws8iqkRPBfKHgbwig1SmlLfg==} @@ -2653,7 +2688,6 @@ packages: resolution: {integrity: sha512-hHrIjvZsftOsvKSn2TRYl63zvxsgE0K+0mYMoH6gD4omR5IWB2KynivBQczo3+wF1cCkjzvptnI9Q0sPU66ilw==} dependencies: hasown: 2.0.2 - dev: true /is-extglob@2.1.1: resolution: {integrity: sha512-SbKbANkN603Vi4jEZv49LeVJMn4yGwsbzZworEoyEiutsN3nJYdbO36zfhGJ6QEDpOZIFkDtnq5JRxmvl3jsoQ==} @@ -2735,7 +2769,7 @@ packages: '@babel/parser': 7.24.5 '@istanbuljs/schema': 0.1.3 istanbul-lib-coverage: 3.2.2 - semver: 7.6.0 + semver: 7.6.2 transitivePeerDependencies: - supports-color dev: true @@ -2749,13 +2783,13 @@ packages: supports-color: 7.2.0 dev: true - /istanbul-lib-source-maps@4.0.1: - resolution: {integrity: sha512-n3s8EwkdFIJCG3BPKBYvskgXGoy88ARzvegkitk60NxRdwltLOTaH7CUiMRXvwYorl0Q712iEjcWB+fK/MrWVw==} + /istanbul-lib-source-maps@5.0.4: + resolution: {integrity: sha512-wHOoEsNJTVltaJp8eVkm8w+GVkVNHT2YDYo53YdzQEL2gWm1hBX5cGFR9hQJtuGLebidVX7et3+dmDZrmclduw==} engines: {node: '>=10'} dependencies: + '@jridgewell/trace-mapping': 0.3.25 debug: 4.3.4 istanbul-lib-coverage: 3.2.2 - source-map: 0.6.1 transitivePeerDependencies: - supports-color dev: true @@ -2777,36 +2811,36 @@ packages: '@pkgjs/parseargs': 0.11.0 dev: true - /jest-changed-files@30.0.0-alpha.3: - resolution: {integrity: sha512-C48A0AuLOacGfzXJp+Ur46ftlylSQZaFaefxnpzBYR117mnH14Br1wBUGEp89hQGVZFpc3ZJGr62u78mSk/Vmg==} + /jest-changed-files@30.0.0-alpha.4: + resolution: {integrity: sha512-GZsW7ctDaXXuA7kQNUJJKiY5KZJVr1Fj1wHNvczaJZ3JdzipP/43uR2sYRDMZUC9EyAQYHM43RW7aAtK0UrEGw==} engines: {node: ^16.10.0 || ^18.12.0 || >=20.0.0} dependencies: execa: 5.1.1 - jest-util: 30.0.0-alpha.3 + jest-util: 30.0.0-alpha.4 p-limit: 3.1.0 dev: true - /jest-circus@30.0.0-alpha.3: - resolution: {integrity: sha512-CLbl1SOAnlYn7d/r1jj23+OW1c1XPi4Icf3nO7n3rYSsrHbkm2PA3GYsk8vR4jIgGlTTLkDKKkKZeSUTfkcS1g==} + /jest-circus@30.0.0-alpha.4: + resolution: {integrity: sha512-QVnLnxfUKYsrZEraKmVMsE6rvDMVYjxZGtQDG8JIRm1xa3s8h0HcBgXCg+lH0vBsrvrpLuz8dZU7wjM1oQ/y0Q==} engines: {node: ^16.10.0 || ^18.12.0 || >=20.0.0} dependencies: - '@jest/environment': 30.0.0-alpha.3 - '@jest/expect': 30.0.0-alpha.3 - '@jest/test-result': 30.0.0-alpha.3 - '@jest/types': 30.0.0-alpha.3 - '@types/node': 20.12.8 + '@jest/environment': 30.0.0-alpha.4 + '@jest/expect': 30.0.0-alpha.4 + '@jest/test-result': 30.0.0-alpha.4 + '@jest/types': 30.0.0-alpha.4 + '@types/node': 20.12.12 chalk: 4.1.2 co: 4.6.0 dedent: 1.5.3 is-generator-fn: 2.1.0 - jest-each: 30.0.0-alpha.3 - jest-matcher-utils: 30.0.0-alpha.3 - jest-message-util: 30.0.0-alpha.3 - jest-runtime: 30.0.0-alpha.3 - jest-snapshot: 30.0.0-alpha.3 - jest-util: 30.0.0-alpha.3 + jest-each: 30.0.0-alpha.4 + jest-matcher-utils: 30.0.0-alpha.4 + jest-message-util: 30.0.0-alpha.4 + jest-runtime: 30.0.0-alpha.4 + jest-snapshot: 30.0.0-alpha.4 + jest-util: 30.0.0-alpha.4 p-limit: 3.1.0 - pretty-format: 30.0.0-alpha.3 + pretty-format: 30.0.0-alpha.4 pure-rand: 6.1.0 slash: 3.0.0 stack-utils: 2.0.6 @@ -2815,8 +2849,8 @@ packages: - supports-color dev: true - /jest-cli@30.0.0-alpha.3(@types/node@20.12.8): - resolution: {integrity: sha512-z1aQDxDe0VeDSEUeMr9MrfI5cc2SSCiKtG0Rt3XDfTgWrzyoakVds/9QMkkpNKHryCBzZZKOMe5W2uy7qM4WOA==} + /jest-cli@30.0.0-alpha.4(@types/node@20.12.12): + resolution: {integrity: sha512-GoXlVJ7UU6MuWjFjAJqHFvO/tzRKpQgw08XFaqtNiLzPHtXK4Spi0tkBcr8M98NhUYYPGYSFwO7nevymp0OmYQ==} engines: {node: ^16.10.0 || ^18.12.0 || >=20.0.0} hasBin: true peerDependencies: @@ -2825,15 +2859,15 @@ packages: node-notifier: optional: true dependencies: - '@jest/core': 30.0.0-alpha.3 - '@jest/test-result': 30.0.0-alpha.3 - '@jest/types': 30.0.0-alpha.3 + '@jest/core': 30.0.0-alpha.4 + '@jest/test-result': 30.0.0-alpha.4 + '@jest/types': 30.0.0-alpha.4 chalk: 4.1.2 exit: 0.1.2 import-local: 3.1.0 - jest-config: 30.0.0-alpha.3(@types/node@20.12.8) - jest-util: 30.0.0-alpha.3 - jest-validate: 30.0.0-alpha.3 + jest-config: 30.0.0-alpha.4(@types/node@20.12.12) + jest-util: 30.0.0-alpha.4 + jest-validate: 30.0.0-alpha.4 yargs: 17.7.2 transitivePeerDependencies: - '@types/node' @@ -2842,8 +2876,8 @@ packages: - ts-node dev: true - /jest-config@30.0.0-alpha.3(@types/node@20.12.8): - resolution: {integrity: sha512-3eqS6gcsaPtcpU/VVlkLx1se1JiH18uh1Xg+oOf6FhlLDvAT5h6+dvWa2IpyucCN46dHHEw3E85qfjogq4XLtw==} + /jest-config@30.0.0-alpha.4(@types/node@20.12.12): + resolution: {integrity: sha512-/iiSwQ+jv5NUimEKzD1BL1zn0rWiVNbRamkFxGwL+xm9J1SKkHL8jEHY0ioim2iymJfsEliUjayY80o16r1sNA==} engines: {node: ^16.10.0 || ^18.12.0 || >=20.0.0} peerDependencies: '@types/node': '*' @@ -2855,26 +2889,26 @@ packages: optional: true dependencies: '@babel/core': 7.24.5 - '@jest/test-sequencer': 30.0.0-alpha.3 - '@jest/types': 30.0.0-alpha.3 - '@types/node': 20.12.8 - babel-jest: 30.0.0-alpha.3(@babel/core@7.24.5) + '@jest/test-sequencer': 30.0.0-alpha.4 + '@jest/types': 30.0.0-alpha.4 + '@types/node': 20.12.12 + babel-jest: 30.0.0-alpha.4(@babel/core@7.24.5) chalk: 4.1.2 ci-info: 4.0.0 deepmerge: 4.3.1 - glob: 10.3.12 + glob: 10.3.15 graceful-fs: 4.2.11 - jest-circus: 30.0.0-alpha.3 - jest-environment-node: 30.0.0-alpha.3 - jest-get-type: 30.0.0-alpha.3 - jest-regex-util: 30.0.0-alpha.3 - jest-resolve: 30.0.0-alpha.3 - jest-runner: 30.0.0-alpha.3 - jest-util: 30.0.0-alpha.3 - jest-validate: 30.0.0-alpha.3 + jest-circus: 30.0.0-alpha.4 + jest-environment-node: 30.0.0-alpha.4 + jest-get-type: 30.0.0-alpha.4 + jest-regex-util: 30.0.0-alpha.4 + jest-resolve: 30.0.0-alpha.4 + jest-runner: 30.0.0-alpha.4 + jest-util: 30.0.0-alpha.4 + jest-validate: 30.0.0-alpha.4 micromatch: 4.0.5 parse-json: 5.2.0 - pretty-format: 30.0.0-alpha.3 + pretty-format: 30.0.0-alpha.4 slash: 3.0.0 strip-json-comments: 3.1.1 transitivePeerDependencies: @@ -2882,112 +2916,112 @@ packages: - supports-color dev: true - /jest-diff@30.0.0-alpha.3: - resolution: {integrity: sha512-cY3JM566pqIjfjww9OKYu4dExYGxsDI53/II57d+R1OpikffSAKvliqoejeCpivVwOir6qkcq5jY0l6pq90Orw==} + /jest-diff@30.0.0-alpha.4: + resolution: {integrity: sha512-64Tz+2s1d9xY1+WfR1s70z6JydNqNxD6TIwUMyUsrPqWOwaouGPzJyJbS3eYTI+9Sqkuptk6sNC3nPDbIQrSMA==} engines: {node: ^16.10.0 || ^18.12.0 || >=20.0.0} dependencies: chalk: 4.1.2 - diff-sequences: 30.0.0-alpha.3 - jest-get-type: 30.0.0-alpha.3 - pretty-format: 30.0.0-alpha.3 + diff-sequences: 30.0.0-alpha.4 + jest-get-type: 30.0.0-alpha.4 + pretty-format: 30.0.0-alpha.4 dev: true - /jest-docblock@30.0.0-alpha.3: - resolution: {integrity: sha512-kVMYlUpTIYCPUdl++XuEfAAew+1KWLTdkNiq2bwq8PsAU4rWMYDKuGOBIBxOHP0UcEN+zeObCmXspudpAG2xJQ==} + /jest-docblock@30.0.0-alpha.4: + resolution: {integrity: sha512-3X7UlE3VW40oZDjdtQuznLIVCNpCt1cNUV0bm/c+gzkQjccyqiSNCKlGkjDCWhhhzsWbEu3GZidkQAKvTXXRMg==} engines: {node: ^16.10.0 || ^18.12.0 || >=20.0.0} dependencies: detect-newline: 3.1.0 dev: true - /jest-each@30.0.0-alpha.3: - resolution: {integrity: sha512-IwwuX9YSUoV6tvdyVW9My1b6RZKZ6mCOohIcBq39ckIoJSHRi5VBvwWdglvVoeZZsK3nfcsWdszxNt4zyFEBSg==} + /jest-each@30.0.0-alpha.4: + resolution: {integrity: sha512-69AtAHAR+E8pMAizBU3ge0AxZFXOKsfsiXmSRox9HTETa19NDhjbUU+fWwkkFn+pSjQlucIlkmenwIPV7Ifk6Q==} engines: {node: ^16.10.0 || ^18.12.0 || >=20.0.0} dependencies: - '@jest/types': 30.0.0-alpha.3 + '@jest/types': 30.0.0-alpha.4 chalk: 4.1.2 - jest-get-type: 30.0.0-alpha.3 - jest-util: 30.0.0-alpha.3 - pretty-format: 30.0.0-alpha.3 + jest-get-type: 30.0.0-alpha.4 + jest-util: 30.0.0-alpha.4 + pretty-format: 30.0.0-alpha.4 dev: true - /jest-environment-node@30.0.0-alpha.3: - resolution: {integrity: sha512-tVk/QvWg4fy0flNxFffOB4ZgtA6QDCL3HWe4a7vlupI9ZfSgcns5N7TmCep/fLHpEIZuKMFNVc/GVPSxPpb26g==} + /jest-environment-node@30.0.0-alpha.4: + resolution: {integrity: sha512-uf0r6hoGDrFDMxihJpUXJlsZsFhgis+8XlAw/BYhBDce1SYDc4az7kybSgLNZd7BhgRfuFf/EPGbTqSItETkcg==} engines: {node: ^16.10.0 || ^18.12.0 || >=20.0.0} dependencies: - '@jest/environment': 30.0.0-alpha.3 - '@jest/fake-timers': 30.0.0-alpha.3 - '@jest/types': 30.0.0-alpha.3 - '@types/node': 20.12.8 - jest-mock: 30.0.0-alpha.3 - jest-util: 30.0.0-alpha.3 + '@jest/environment': 30.0.0-alpha.4 + '@jest/fake-timers': 30.0.0-alpha.4 + '@jest/types': 30.0.0-alpha.4 + '@types/node': 20.12.12 + jest-mock: 30.0.0-alpha.4 + jest-util: 30.0.0-alpha.4 dev: true - /jest-get-type@30.0.0-alpha.3: - resolution: {integrity: sha512-K6bJS51wUJf6t6cKhfWnt4UfStZjWGNsfab9XEEvPZhlTrM37eDO3ekcVJFuR1/g4QCKm9T8p0ob77dNfDV1zQ==} + /jest-get-type@30.0.0-alpha.4: + resolution: {integrity: sha512-FOuIavT3Gn4O+AWVNeMMlxtcLP57RdTLdip1T+3Hgz8grSoQR0sshhhUqnDBGbpYqffPR5EJWxApIa7tVR8JtA==} engines: {node: ^16.10.0 || ^18.12.0 || >=20.0.0} dev: true - /jest-haste-map@30.0.0-alpha.3: - resolution: {integrity: sha512-aCf8+nM4OdOtnhPE9qkggRzVmNmYmCrxKIEF4BfU1h5LECCa7arOVI0+GMf1HyQ4N2CJejCuCwKdj+bFakyPeQ==} + /jest-haste-map@30.0.0-alpha.4: + resolution: {integrity: sha512-lnomPxgLWMK6xSkG+QWEcDwrf7jgf8/cw9MX5cTYF5EPGsxZGgc7jYj3I2ciJdRTwk3FOiAxRng/BtY1yQt28w==} engines: {node: ^16.10.0 || ^18.12.0 || >=20.0.0} dependencies: - '@jest/types': 30.0.0-alpha.3 - '@types/node': 20.12.8 + '@jest/types': 30.0.0-alpha.4 + '@types/node': 20.12.12 anymatch: 3.1.3 fb-watchman: 2.0.2 graceful-fs: 4.2.11 - jest-regex-util: 30.0.0-alpha.3 - jest-util: 30.0.0-alpha.3 - jest-worker: 30.0.0-alpha.3 + jest-regex-util: 30.0.0-alpha.4 + jest-util: 30.0.0-alpha.4 + jest-worker: 30.0.0-alpha.4 micromatch: 4.0.5 walker: 1.0.8 optionalDependencies: fsevents: 2.3.3 dev: true - /jest-leak-detector@30.0.0-alpha.3: - resolution: {integrity: sha512-g9ATCuifGCIKwlyct2GogQZQA+QEK0CESkM9MfZ4+6heJDtHijJ9XBvmAonVFUA7wPAVp3hx6oM6YUxfEEHZgQ==} + /jest-leak-detector@30.0.0-alpha.4: + resolution: {integrity: sha512-vTdkvX49K5R0Dybliz2acVmI1hbfYfgvWHUULs63FCT08Mw6Q8GvGRQiaEg3DZf01MYO6Ta7/HlVedHwpK7lxw==} engines: {node: ^16.10.0 || ^18.12.0 || >=20.0.0} dependencies: - jest-get-type: 30.0.0-alpha.3 - pretty-format: 30.0.0-alpha.3 + jest-get-type: 30.0.0-alpha.4 + pretty-format: 30.0.0-alpha.4 dev: true - /jest-matcher-utils@30.0.0-alpha.3: - resolution: {integrity: sha512-TT86Qf9nZMW9DR+kBYpIdhpHweMC0Sn76Qlo1BA9CSeq0IiX7Oe3eTzN0hOHroiIIv4NzIPqOE+FCDnDWLvxaQ==} + /jest-matcher-utils@30.0.0-alpha.4: + resolution: {integrity: sha512-4MsfeVfMm0cEhBdG3YR88DaGp4oO35sm4eV76O4GtFwLMZ0424atTv9AlAz6SqM3hUTn97oYWFDGzCw4BmUEfQ==} engines: {node: ^16.10.0 || ^18.12.0 || >=20.0.0} dependencies: chalk: 4.1.2 - jest-diff: 30.0.0-alpha.3 - jest-get-type: 30.0.0-alpha.3 - pretty-format: 30.0.0-alpha.3 + jest-diff: 30.0.0-alpha.4 + jest-get-type: 30.0.0-alpha.4 + pretty-format: 30.0.0-alpha.4 dev: true - /jest-message-util@30.0.0-alpha.3: - resolution: {integrity: sha512-+/Ajvi4E/0xI1gbX3q1cNTnRiweAWvsruZo/WaL1zNutu8LlMn/1p1CJAVI4jxIr9E6CMDOVSvScTsnDU5L9iQ==} + /jest-message-util@30.0.0-alpha.4: + resolution: {integrity: sha512-vuLWsT/6VM3PP9jLjsQ2AJMSWRZaskKyUFZtjFSk35HJKzyiB8Grgt+TqFMreHxLpG2ucyrkHX0fWq5n9wNMWw==} engines: {node: ^16.10.0 || ^18.12.0 || >=20.0.0} dependencies: '@babel/code-frame': 7.24.2 - '@jest/types': 30.0.0-alpha.3 + '@jest/types': 30.0.0-alpha.4 '@types/stack-utils': 2.0.3 chalk: 4.1.2 graceful-fs: 4.2.11 micromatch: 4.0.5 - pretty-format: 30.0.0-alpha.3 + pretty-format: 30.0.0-alpha.4 slash: 3.0.0 stack-utils: 2.0.6 dev: true - /jest-mock@30.0.0-alpha.3: - resolution: {integrity: sha512-hDIm/0ITW/WIyFudj9Dz9eS+vg9tgw51dab4Ild6ME7kBZXQS4AMgXf1AoqQY0amSyxnIZ17G7RLKft88cvkRQ==} + /jest-mock@30.0.0-alpha.4: + resolution: {integrity: sha512-l9VpP6MaYEhxr3ChZt3SqwRcxUklMQWXtMc5tOmFxQVg+Q11hDyNaw2jNC7Cfke6uQmG3fDJKGoZ65PCQfGmSg==} engines: {node: ^16.10.0 || ^18.12.0 || >=20.0.0} dependencies: - '@jest/types': 30.0.0-alpha.3 - '@types/node': 20.12.8 - jest-util: 30.0.0-alpha.3 + '@jest/types': 30.0.0-alpha.4 + '@types/node': 20.12.12 + jest-util: 30.0.0-alpha.4 dev: true - /jest-pnp-resolver@1.2.3(jest-resolve@30.0.0-alpha.3): + /jest-pnp-resolver@1.2.3(jest-resolve@30.0.0-alpha.4): resolution: {integrity: sha512-+3NpwQEnRoIBtx4fyhblQDPgJI0H1IEIkX7ShLUjPGA7TtUTvI1oiKi3SR4oBR0hQhQR80l4WAe5RrXBwWMA8w==} engines: {node: '>=6'} peerDependencies: @@ -2996,100 +3030,100 @@ packages: jest-resolve: optional: true dependencies: - jest-resolve: 30.0.0-alpha.3 + jest-resolve: 30.0.0-alpha.4 dev: true - /jest-regex-util@30.0.0-alpha.3: - resolution: {integrity: sha512-XFCQrDRreQmrU/HCDxVdTlz9nFaLSJJSBbBoxTfKz7coMyPw2s0Zag2LwrslNJBPfuTtbokXbS1e2RtDAwPv+A==} + /jest-regex-util@30.0.0-alpha.4: + resolution: {integrity: sha512-smK/jzd6Cgc8iMbBw0tsG0lnPJ2ue9u+h1c7uckyWHZh1MwwAq9PRf7qVQ6ys2//r5104bGWgb8q646iR8pROw==} engines: {node: ^16.10.0 || ^18.12.0 || >=20.0.0} dev: true - /jest-resolve-dependencies@30.0.0-alpha.3: - resolution: {integrity: sha512-ueaenJkiY+8kk0q5PkpdV/2q1Bx+A83VgJWmeyo/rT0YmRMiv0VApmYzjcTlmx6OFwqJBVZXZmnoQm1l/FkOdw==} + /jest-resolve-dependencies@30.0.0-alpha.4: + resolution: {integrity: sha512-5utfwCU0BV/tht+fvtGQdpYlQw50napCRCy0c7soJwh/Ei0ebJpLX+w73SvmjzqIHNfEAYxcGJKW5BfdLEUcMQ==} engines: {node: ^16.10.0 || ^18.12.0 || >=20.0.0} dependencies: - jest-regex-util: 30.0.0-alpha.3 - jest-snapshot: 30.0.0-alpha.3 + jest-regex-util: 30.0.0-alpha.4 + jest-snapshot: 30.0.0-alpha.4 transitivePeerDependencies: - supports-color dev: true - /jest-resolve@30.0.0-alpha.3: - resolution: {integrity: sha512-xsUEYnDhzKgke5i2hgX+9xJpBcZYric6QoEIYj6zRpbZcpbOCZEfd1cru4icwAp0s8bH88A19+6n+xdTilPWMw==} + /jest-resolve@30.0.0-alpha.4: + resolution: {integrity: sha512-Cv0kbbqbqJqHN2ygLwWECVHpk2XLe5eLoMnngeihRniWMdkcP9kaJHOctzwWhLgQgA0J0qb8FHxyFTv05fOdiA==} engines: {node: ^16.10.0 || ^18.12.0 || >=20.0.0} dependencies: chalk: 4.1.2 graceful-fs: 4.2.11 - jest-haste-map: 30.0.0-alpha.3 - jest-pnp-resolver: 1.2.3(jest-resolve@30.0.0-alpha.3) - jest-util: 30.0.0-alpha.3 - jest-validate: 30.0.0-alpha.3 + jest-haste-map: 30.0.0-alpha.4 + jest-pnp-resolver: 1.2.3(jest-resolve@30.0.0-alpha.4) + jest-util: 30.0.0-alpha.4 + jest-validate: 30.0.0-alpha.4 resolve: 1.22.8 resolve.exports: 2.0.2 slash: 3.0.0 dev: true - /jest-runner@30.0.0-alpha.3: - resolution: {integrity: sha512-shkjuClZlDmMd8TWVg2ZI+EhUuaxGLoMrynd1/POL4VD1m5RUazN2UqSvMJCO0ACE40yKJfbHNYQ2pA/U/VdSQ==} + /jest-runner@30.0.0-alpha.4: + resolution: {integrity: sha512-iJnbF0YZsuijwscEMaly91URBcXueY0+BtWjs/WmJMV6cNxqvgCG5i5euBhupQDV4LjAfVboXve0MNCSDFBlrg==} engines: {node: ^16.10.0 || ^18.12.0 || >=20.0.0} dependencies: - '@jest/console': 30.0.0-alpha.3 - '@jest/environment': 30.0.0-alpha.3 - '@jest/test-result': 30.0.0-alpha.3 - '@jest/transform': 30.0.0-alpha.3 - '@jest/types': 30.0.0-alpha.3 - '@types/node': 20.12.8 + '@jest/console': 30.0.0-alpha.4 + '@jest/environment': 30.0.0-alpha.4 + '@jest/test-result': 30.0.0-alpha.4 + '@jest/transform': 30.0.0-alpha.4 + '@jest/types': 30.0.0-alpha.4 + '@types/node': 20.12.12 chalk: 4.1.2 emittery: 0.13.1 graceful-fs: 4.2.11 - jest-docblock: 30.0.0-alpha.3 - jest-environment-node: 30.0.0-alpha.3 - jest-haste-map: 30.0.0-alpha.3 - jest-leak-detector: 30.0.0-alpha.3 - jest-message-util: 30.0.0-alpha.3 - jest-resolve: 30.0.0-alpha.3 - jest-runtime: 30.0.0-alpha.3 - jest-util: 30.0.0-alpha.3 - jest-watcher: 30.0.0-alpha.3 - jest-worker: 30.0.0-alpha.3 + jest-docblock: 30.0.0-alpha.4 + jest-environment-node: 30.0.0-alpha.4 + jest-haste-map: 30.0.0-alpha.4 + jest-leak-detector: 30.0.0-alpha.4 + jest-message-util: 30.0.0-alpha.4 + jest-resolve: 30.0.0-alpha.4 + jest-runtime: 30.0.0-alpha.4 + jest-util: 30.0.0-alpha.4 + jest-watcher: 30.0.0-alpha.4 + jest-worker: 30.0.0-alpha.4 p-limit: 3.1.0 source-map-support: 0.5.13 transitivePeerDependencies: - supports-color dev: true - /jest-runtime@30.0.0-alpha.3: - resolution: {integrity: sha512-vo5X1cppTuxgqmOpaPtWJKAZARrMwj1rzORAkcxQ4MkWXCMo8LI9nL2jAPRCHMPqdde/2Hl0gc5uAIgvoUJ7xw==} + /jest-runtime@30.0.0-alpha.4: + resolution: {integrity: sha512-eyMzZ06j+Ni+aA7NEzWna5nmPOcYuNPuYsq8TqkunidKgljlslexOpdBVgMAsMMz/mV/P/f8u18AJEjjxL7gEw==} engines: {node: ^16.10.0 || ^18.12.0 || >=20.0.0} dependencies: - '@jest/environment': 30.0.0-alpha.3 - '@jest/fake-timers': 30.0.0-alpha.3 - '@jest/globals': 30.0.0-alpha.3 - '@jest/source-map': 30.0.0-alpha.3 - '@jest/test-result': 30.0.0-alpha.3 - '@jest/transform': 30.0.0-alpha.3 - '@jest/types': 30.0.0-alpha.3 - '@types/node': 20.12.8 + '@jest/environment': 30.0.0-alpha.4 + '@jest/fake-timers': 30.0.0-alpha.4 + '@jest/globals': 30.0.0-alpha.4 + '@jest/source-map': 30.0.0-alpha.4 + '@jest/test-result': 30.0.0-alpha.4 + '@jest/transform': 30.0.0-alpha.4 + '@jest/types': 30.0.0-alpha.4 + '@types/node': 20.12.12 chalk: 4.1.2 cjs-module-lexer: 1.3.1 collect-v8-coverage: 1.0.2 - glob: 10.3.12 + glob: 10.3.15 graceful-fs: 4.2.11 - jest-haste-map: 30.0.0-alpha.3 - jest-message-util: 30.0.0-alpha.3 - jest-mock: 30.0.0-alpha.3 - jest-regex-util: 30.0.0-alpha.3 - jest-resolve: 30.0.0-alpha.3 - jest-snapshot: 30.0.0-alpha.3 - jest-util: 30.0.0-alpha.3 + jest-haste-map: 30.0.0-alpha.4 + jest-message-util: 30.0.0-alpha.4 + jest-mock: 30.0.0-alpha.4 + jest-regex-util: 30.0.0-alpha.4 + jest-resolve: 30.0.0-alpha.4 + jest-snapshot: 30.0.0-alpha.4 + jest-util: 30.0.0-alpha.4 slash: 3.0.0 strip-bom: 4.0.0 transitivePeerDependencies: - supports-color dev: true - /jest-snapshot@30.0.0-alpha.3: - resolution: {integrity: sha512-/IhF7s664OMEBfT44aPZt/BmjDA0mzK+Qpv0d/LjBOpuXNL2NoV1sBNW+JCAv0vWYsaaxNgHxAZidoNEO6Fdlg==} + /jest-snapshot@30.0.0-alpha.4: + resolution: {integrity: sha512-1PrpjOk77Tha7jD5cHA0Dn0rdGgQG95wuMosS98EwpF3UeHDPvoaeBcVIxLFH7N+MHCZUnKoIxALCVm61lGzSA==} engines: {node: ^16.10.0 || ^18.12.0 || >=20.0.0} dependencies: '@babel/core': 7.24.5 @@ -3097,21 +3131,21 @@ packages: '@babel/plugin-syntax-jsx': 7.24.1(@babel/core@7.24.5) '@babel/plugin-syntax-typescript': 7.24.1(@babel/core@7.24.5) '@babel/types': 7.24.5 - '@jest/expect-utils': 30.0.0-alpha.3 - '@jest/transform': 30.0.0-alpha.3 - '@jest/types': 30.0.0-alpha.3 + '@jest/expect-utils': 30.0.0-alpha.4 + '@jest/transform': 30.0.0-alpha.4 + '@jest/types': 30.0.0-alpha.4 babel-preset-current-node-syntax: 1.0.1(@babel/core@7.24.5) chalk: 4.1.2 - expect: 30.0.0-alpha.3 + expect: 30.0.0-alpha.4 graceful-fs: 4.2.11 - jest-diff: 30.0.0-alpha.3 - jest-get-type: 30.0.0-alpha.3 - jest-matcher-utils: 30.0.0-alpha.3 - jest-message-util: 30.0.0-alpha.3 - jest-util: 30.0.0-alpha.3 + jest-diff: 30.0.0-alpha.4 + jest-get-type: 30.0.0-alpha.4 + jest-matcher-utils: 30.0.0-alpha.4 + jest-message-util: 30.0.0-alpha.4 + jest-util: 30.0.0-alpha.4 natural-compare: 1.4.0 - pretty-format: 30.0.0-alpha.3 - semver: 7.6.0 + pretty-format: 30.0.0-alpha.4 + semver: 7.6.2 synckit: 0.9.0 transitivePeerDependencies: - supports-color @@ -3122,63 +3156,64 @@ packages: engines: {node: ^14.15.0 || ^16.10.0 || >=18.0.0} dependencies: '@jest/types': 29.6.3 - '@types/node': 20.12.8 + '@types/node': 20.12.12 chalk: 4.1.2 ci-info: 3.9.0 graceful-fs: 4.2.11 picomatch: 2.3.1 dev: true - /jest-util@30.0.0-alpha.3: - resolution: {integrity: sha512-5562Xr2X8UeJL12W2UR1Mj1/Z78wPm8erPoaS29ksMh0IsDe2dVboJld0zLOulcm6zTAqHbgphCOGLDsTbG14A==} + /jest-util@30.0.0-alpha.4: + resolution: {integrity: sha512-4puZaMXBWhuZHcMwNUkYtVjzfjo2T4HQ68BtqRsqj4+fmRZci0Btz5r2qoiGys/HgxmfFd1PtEmVc7mOnY2BlA==} engines: {node: ^16.10.0 || ^18.12.0 || >=20.0.0} dependencies: - '@jest/types': 30.0.0-alpha.3 - '@types/node': 20.12.8 + '@jest/types': 30.0.0-alpha.4 + '@types/node': 20.12.12 chalk: 4.1.2 ci-info: 4.0.0 graceful-fs: 4.2.11 - picomatch: 3.0.1 + jest-regex-util: 30.0.0-alpha.4 + picomatch: 4.0.2 dev: true - /jest-validate@30.0.0-alpha.3: - resolution: {integrity: sha512-UcjJVDJiJAKtEHoqy2wH/+wQzZ3k2N2GToeg7WaZHSfPUvQW7U+atCCOiNbK4e7e3eXbvK8pL7zV3aa7FZwG2A==} + /jest-validate@30.0.0-alpha.4: + resolution: {integrity: sha512-oQhYEZeQAAhneoKKq4q5XDCrMG7iXCXPaRIOVB/g/AwRxeRVD/q9owjHWbeuiC/QIybEtLG82PpB7Ckv+ugFHg==} engines: {node: ^16.10.0 || ^18.12.0 || >=20.0.0} dependencies: - '@jest/types': 30.0.0-alpha.3 + '@jest/types': 30.0.0-alpha.4 camelcase: 6.3.0 chalk: 4.1.2 - jest-get-type: 30.0.0-alpha.3 + jest-get-type: 30.0.0-alpha.4 leven: 3.1.0 - pretty-format: 30.0.0-alpha.3 + pretty-format: 30.0.0-alpha.4 dev: true - /jest-watcher@30.0.0-alpha.3: - resolution: {integrity: sha512-prny+JoMv+1jtIpLP3CxHPseXPlUGPGOrslFPWCDJ9NoIMqmjxwe5KlTrNwbDnP/zMUPPYfaIbKZD9XiSmq78g==} + /jest-watcher@30.0.0-alpha.4: + resolution: {integrity: sha512-BSIF4lklBvNMRu+VyuoPfgvBmA8XBqmX6Y9pi6GQCHOrKhcUvTjSpiy7eLnhhaawpDkYYUuioaH4szDaYH/hlw==} engines: {node: ^16.10.0 || ^18.12.0 || >=20.0.0} dependencies: - '@jest/test-result': 30.0.0-alpha.3 - '@jest/types': 30.0.0-alpha.3 - '@types/node': 20.12.8 + '@jest/test-result': 30.0.0-alpha.4 + '@jest/types': 30.0.0-alpha.4 + '@types/node': 20.12.12 ansi-escapes: 4.3.2 chalk: 4.1.2 emittery: 0.13.1 - jest-util: 30.0.0-alpha.3 + jest-util: 30.0.0-alpha.4 string-length: 4.0.2 dev: true - /jest-worker@30.0.0-alpha.3: - resolution: {integrity: sha512-8lS9LxbEjOyBRz0Pdi6m3HYJ3feIi1tv0u7oqxjXvB1lMksq+IcSxaPTCcvJbIqt3WAFFYQnDs5I3NkJiEG5Ow==} + /jest-worker@30.0.0-alpha.4: + resolution: {integrity: sha512-01gbBNwDRU3VTZXW8H/TuD0+FkTo/f4huMsbJskL4CkYe6Bylze4aAsezRNZPEcxHn6lnlk+nu8f0FWnnTnGzQ==} engines: {node: ^16.10.0 || ^18.12.0 || >=20.0.0} dependencies: - '@types/node': 20.12.8 - jest-util: 30.0.0-alpha.3 + '@types/node': 20.12.12 + jest-util: 30.0.0-alpha.4 merge-stream: 2.0.0 supports-color: 8.1.1 dev: true - /jest@30.0.0-alpha.3(@types/node@20.12.8): - resolution: {integrity: sha512-oJndFRnG1Xsc1ybac44hGGj7+O4nT9losg8+8YDjNwDAXbYwvzyRgmCiPo6L/BROiAD8Z9qGgFRsFuGdpmQuFw==} + /jest@30.0.0-alpha.4(@types/node@20.12.12): + resolution: {integrity: sha512-8GerI17cOfl6AtmlRhzFoMctula9bbUUV67eaAOl58BkIDGqDHoVASjArRRqg/cF2iFnSwwnZ5W6S5JW00j/rg==} engines: {node: ^16.10.0 || ^18.12.0 || >=20.0.0} hasBin: true peerDependencies: @@ -3187,10 +3222,10 @@ packages: node-notifier: optional: true dependencies: - '@jest/core': 30.0.0-alpha.3 - '@jest/types': 30.0.0-alpha.3 + '@jest/core': 30.0.0-alpha.4 + '@jest/types': 30.0.0-alpha.4 import-local: 3.1.0 - jest-cli: 30.0.0-alpha.3(@types/node@20.12.8) + jest-cli: 30.0.0-alpha.4(@types/node@20.12.12) transitivePeerDependencies: - '@types/node' - babel-plugin-macros @@ -3311,17 +3346,11 @@ packages: yallist: 3.1.1 dev: true - /lru-cache@6.0.0: - resolution: {integrity: sha512-Jo6dJ04CmSjuznwJSS3pUeWmd/H0ffTlkXXgwZi+eq1UCmqQwCh+eLsYOYCwY991i2Fah4h1BEMCx4qThGbsiA==} - engines: {node: '>=10'} - dependencies: - yallist: 4.0.0 - /make-dir@4.0.0: resolution: {integrity: sha512-hXdUTZYIVOt1Ex//jAQi+wTZZpUpwBj/0QsOzqegb3rGMMeJiSEu5xLHnYfBrRV4RH2+OCSOO95Is/7x1WJ4bw==} engines: {node: '>=10'} dependencies: - semver: 7.6.0 + semver: 7.6.2 /make-error@1.3.6: resolution: {integrity: sha512-s8UhlNe7vPKomQhC1qFelMokr/Sc3AgNbso3n74mVPA5LTZwkB9NlXf4XPamLxJE8h0gh73rM94xvwRT2CVInw==} @@ -3387,14 +3416,18 @@ packages: dependencies: brace-expansion: 2.0.1 - /minipass@7.0.4: - resolution: {integrity: sha512-jYofLM5Dam9279rdkWzqHozUo4ybjdZmCsDHePy5V/PbBcVMiSZR97gmAy45aqi8CK1lG2ECd356FU86avfwUQ==} + /minipass@7.1.1: + resolution: {integrity: sha512-UZ7eQ+h8ywIRAW1hIEl2AqdwzJucU/Kp59+8kkZeSvafXhZjul247BvIJjEVFVeON6d7lM46XX1HXCduKAS8VA==} engines: {node: '>=16 || 14 >=14.17'} dev: true /ms@2.1.2: resolution: {integrity: sha512-sGkPx+VjMtmA6MX27oA4FBFELFCZZ4S4XqeGOXCv68tT+jb3vk/RyaKWP0PTKyWtmLSM0b+adUTEvbs1PEaH2w==} + /ms@2.1.3: + resolution: {integrity: sha512-6FlzubTLZG3J2a/NVCAleEhjzq5oxgHyaCU9yYXvcLsvoVaHJq/s5xXI6/XXP6tz7R9xAOtHnSO/tXtF3WRTlA==} + dev: false + /natural-compare@1.4.0: resolution: {integrity: sha512-OWND8ei3VtNC9h7V60qff3SVobHr996CTwgxubgyQYEpg290h9J0buyECNNJexkFm5sOajh5G116RYA1c8ZMSw==} @@ -3543,14 +3576,13 @@ packages: /path-parse@1.0.7: resolution: {integrity: sha512-LDJzPVEEEPR+y48z93A0Ed0yXb8pAByGWo/k5YYdYgpY2/2EsOsksJrq7lOHxryrVOn1ejG6oAp8ahvOIQD8sw==} - dev: true - /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.2 - minipass: 7.0.4 + minipass: 7.1.1 dev: true /path-type@4.0.0: @@ -3567,17 +3599,17 @@ packages: resolution: {integrity: sha512-F3asv42UuXchdzt+xXqfW1OGlVBe+mxa2mqI0pg5yAHZPvFmY3Y6drSf/GQ1A86WgWEN9Kzh/WrgKa6iGcHXLg==} dev: false - /picocolors@1.0.0: - resolution: {integrity: sha512-1fygroTLlHu66zi26VoTDv8yRgm0Fccecssto+MhsZ0D/DGW2sm8E8AjW7NU5VVTRt5GxbeZ5qBuJr+HyLYkjQ==} + /picocolors@1.0.1: + resolution: {integrity: sha512-anP1Z8qwhkbmu7MFP5iTt+wQKXgwzf7zTyGlcdzabySa9vd0Xt392U0rVmz9poOaBj0uHJKyyo9/upk0HrEQew==} dev: true /picomatch@2.3.1: resolution: {integrity: sha512-JU3teHTNjmE2VCGFzuY8EXzCDVwEqB2a8fsIvwaStHhAWJEeVd1o1QD80CU6+ZdEXXSLbSsuLwJjkCBWqRQUVA==} engines: {node: '>=8.6'} - /picomatch@3.0.1: - resolution: {integrity: sha512-I3EurrIQMlRc9IaAZnqRR044Phh2DXY+55o7uJ0V+hYZAcQYSuFWsc9q5PvyDHUSCe1Qxn/iBz+78s86zWnGag==} - engines: {node: '>=10'} + /picomatch@4.0.2: + resolution: {integrity: sha512-M7BAV6Rlcy5u+m6oPhAPFgJTzAioX/6B0DxyvDlo9l8+T3nLKbrczg2WLUyzd45L8RqfUMyGPzekbMvX2Ldkwg==} + engines: {node: '>=12'} dev: true /pirates@4.0.6: @@ -3603,11 +3635,11 @@ packages: hasBin: true dev: true - /pretty-format@30.0.0-alpha.3: - resolution: {integrity: sha512-b1mhTF/vbYJaXOdRY0nFMwzHHpWCs0QNYJA5ImcOpQ99QZqCHqU8C+lbGoWwC3X9QEjAYJ+N5+Vmc/MXbXCZDA==} + /pretty-format@30.0.0-alpha.4: + resolution: {integrity: sha512-emTMNZqvLg7I4GPkNTOyscYyTnSzWffTIwTRZVEwzHdQhSfoX8JWGVxPb4KLIQkwy4x2uY5XD+0+alRYPlBFgw==} engines: {node: ^16.10.0 || ^18.12.0 || >=20.0.0} dependencies: - '@jest/schemas': 30.0.0-alpha.3 + '@jest/schemas': 30.0.0-alpha.4 ansi-styles: 5.2.0 react-is: 18.3.1 dev: true @@ -3680,6 +3712,10 @@ packages: engines: {node: '>=8'} dev: true + /resolve-pkg-maps@1.0.0: + resolution: {integrity: sha512-seS2Tj26TBVOC2NIc2rOe2y2ZO7efxITtLZcGSOnHHNOQ7CkiUBfw0Iw2ck6xkIhPwLhKNLS8BO+hEpngQlqzw==} + dev: false + /resolve.exports@2.0.2: resolution: {integrity: sha512-X2UW6Nw3n/aMgDVy+0rSqgHlv39WZAlZrXCdnbyEiKm17DSqHX4MmQMaST3FbeWR5FTuRcUwYAziZajji0Y7mg==} engines: {node: '>=10'} @@ -3692,7 +3728,6 @@ packages: is-core-module: 2.13.1 path-parse: 1.0.7 supports-preserve-symlinks-flag: 1.0.0 - dev: true /responselike@3.0.0: resolution: {integrity: sha512-40yHxbNcl2+rzXvZuVkrYohathsSJlMTXKryG5y8uciHv1+xDLHQpgjG64JUO9nrEq2jGLH6IZ8BcZyw3wrweg==} @@ -3728,12 +3763,10 @@ packages: hasBin: true dev: true - /semver@7.6.0: - resolution: {integrity: sha512-EnwXhrlwXMk9gKu5/flx5sv/an57AkRplG3hTK68W7FRDN+k+OWBj65M7719OkA82XLBxrcX0KSHj+X5COhOVg==} + /semver@7.6.2: + resolution: {integrity: sha512-FNAIBWCx9qcRhoHcgcJ0gvU7SN1lYU2ZXuSfl04bSC5OpvDHFyJCjdNHomPXxjQlCBU67YW64PzY7/VIEH7F2w==} engines: {node: '>=10'} hasBin: true - dependencies: - lru-cache: 6.0.0 /shebang-command@2.0.0: resolution: {integrity: sha512-kHxr2zZpYtdmrN1qDjrrX/Z1rR1kG8Dx+gkpK1G4eXmvXswmcE1hTWBWYUzlraYw1/yZp6YuDY77YtvbN0dmDA==} @@ -3912,7 +3945,6 @@ packages: /supports-preserve-symlinks-flag@1.0.0: resolution: {integrity: sha512-ot0WnXS9fgdkgIcePe6RHNk1WA8+muPa6cSjeR3V8K27q9BB1rTE3R1p7Hv0z1ZyAc8s6Vvv8DIyWf681MAt0w==} engines: {node: '>= 0.4'} - dev: true /synckit@0.9.0: resolution: {integrity: sha512-7RnqIMq572L8PeEzKeBINYEJDDxpcH8JEgLwUqBd3TkofhFRbkq4QLR0u+36avGAhCRbk2nnmjcW9SE531hPDg==} @@ -3994,7 +4026,7 @@ packages: typescript: 5.4.5 dev: false - /ts-jest@29.1.2(jest@30.0.0-alpha.3)(typescript@5.4.5): + /ts-jest@29.1.2(jest@30.0.0-alpha.4)(typescript@5.4.5): resolution: {integrity: sha512-br6GJoH/WUX4pu7FbZXuWGKGNDuU7b8Uj77g/Sp7puZV6EXzuByl6JrECvm0MzVzSTkSHWTihsXt+5XYER5b+g==} engines: {node: ^16.10.0 || ^18.0.0 || >=20.0.0} hasBin: true @@ -4017,12 +4049,12 @@ packages: dependencies: bs-logger: 0.2.6 fast-json-stable-stringify: 2.1.0 - jest: 30.0.0-alpha.3(@types/node@20.12.8) + jest: 30.0.0-alpha.4(@types/node@20.12.12) jest-util: 29.7.0 json5: 2.2.3 lodash.memoize: 4.1.2 make-error: 1.3.6 - semver: 7.6.0 + semver: 7.6.2 typescript: 5.4.5 yargs-parser: 21.1.1 dev: true @@ -4047,8 +4079,8 @@ packages: engines: {node: '>=10'} dev: true - /typescript-eslint@7.8.0(eslint@9.2.0)(typescript@5.4.5): - resolution: {integrity: sha512-sheFG+/D8N/L7gC3WT0Q8sB97Nm573Yfr+vZFzl/4nBdYcmviBPtwGSX9TJ7wpVg28ocerKVOt+k2eGmHzcgVA==} + /typescript-eslint@7.9.0(eslint@9.3.0)(typescript@5.4.5): + resolution: {integrity: sha512-7iTn9c10teHHCys5Ud/yaJntXZrjt3h2mrx3feJGBOLgQkF3TB1X89Xs3aVQ/GgdXRAXpk2bPTdpRwHP4YkUow==} engines: {node: ^18.18.0 || >=20.0.0} peerDependencies: eslint: ^8.56.0 @@ -4057,10 +4089,10 @@ packages: typescript: optional: true dependencies: - '@typescript-eslint/eslint-plugin': 7.8.0(@typescript-eslint/parser@7.8.0)(eslint@9.2.0)(typescript@5.4.5) - '@typescript-eslint/parser': 7.8.0(eslint@9.2.0)(typescript@5.4.5) - '@typescript-eslint/utils': 7.8.0(eslint@9.2.0)(typescript@5.4.5) - eslint: 9.2.0 + '@typescript-eslint/eslint-plugin': 7.9.0(@typescript-eslint/parser@7.9.0)(eslint@9.3.0)(typescript@5.4.5) + '@typescript-eslint/parser': 7.9.0(eslint@9.3.0)(typescript@5.4.5) + '@typescript-eslint/utils': 7.9.0(eslint@9.3.0)(typescript@5.4.5) + eslint: 9.3.0 typescript: 5.4.5 transitivePeerDependencies: - supports-color @@ -4081,15 +4113,15 @@ packages: /undici-types@5.26.5: resolution: {integrity: sha512-JlCMO+ehdEIKqlFxk6IfVoAUVmgz7cU7zD/h9XZ0qzeosSHmUJVOzSQvvYSYWXkFXC+IfLKSIffhv0sVZup6pA==} - /update-browserslist-db@1.0.13(browserslist@4.23.0): - resolution: {integrity: sha512-xebP81SNcPuNpPP3uzeW1NYXxI3rxyJzF3pD6sH4jE7o/IX+WtSpwnVU+qIsDPyk0d3hmFQ7mjqc6AtV604hbg==} + /update-browserslist-db@1.0.16(browserslist@4.23.0): + resolution: {integrity: sha512-KVbTxlBYlckhF5wgfyZXTWnMn7MMZjMu9XG8bPlliUOP9ThaF4QnhP8qrjrH7DRzHfSk0oQv1wToW+iA5GajEQ==} hasBin: true peerDependencies: browserslist: '>= 4.21.0' dependencies: browserslist: 4.23.0 escalade: 3.1.2 - picocolors: 1.0.0 + picocolors: 1.0.1 dev: true /uri-js@4.4.1: @@ -4173,9 +4205,6 @@ packages: resolution: {integrity: sha512-a4UGQaWPH59mOXUYnAG2ewncQS4i4F43Tv3JoAM+s2VDAmS9NsK8GpDMLrCHPksFT7h3K6TOoUNn2pb7RoXx4g==} dev: true - /yallist@4.0.0: - resolution: {integrity: sha512-3wdGidZyq5PB084XLES5TpOSRA3wjXAlIWMhum2kRcv/41Sn2emQ0dycQW4uZXLejwKvg6EsvbdlVL+FYEct7A==} - /yargs-parser@21.1.1: resolution: {integrity: sha512-tVpsJW7DdjecAiFpbIB1e3qxIQsE6NoPc5/eTdrbbIC4h0LVsWhnoa3g+m2HclBIujHzsxZ4VJVA+GUuc2/LBw==} engines: {node: '>=12'} diff --git a/common/config/rush/repo-state.json b/common/config/rush/repo-state.json index 6f0634e8..1fea0a3c 100644 --- a/common/config/rush/repo-state.json +++ b/common/config/rush/repo-state.json @@ -1,5 +1,5 @@ // DO NOT MODIFY THIS FILE MANUALLY BUT DO COMMIT IT. It is generated and used by Rush. { - "pnpmShrinkwrapHash": "ca7743cb8480b533789651d98878a7900c9455fa", + "pnpmShrinkwrapHash": "ab66fdfb3a225f67f9a6328586015487b6aa4d04", "preferredVersionsHash": "bf21a9e8fbc5a3846fb05b4fa0859e0917b2202f" } diff --git a/libraries/adb-scrcpy/package.json b/libraries/adb-scrcpy/package.json index fb8ee4dc..69108e17 100644 --- a/libraries/adb-scrcpy/package.json +++ b/libraries/adb-scrcpy/package.json @@ -40,11 +40,11 @@ "@yume-chan/struct": "workspace:^0.0.23" }, "devDependencies": { - "@jest/globals": "^30.0.0-alpha.3", + "@jest/globals": "^30.0.0-alpha.4", "@yume-chan/eslint-config": "workspace:^1.0.0", "@yume-chan/tsconfig": "workspace:^1.0.0", "cross-env": "^7.0.3", - "jest": "^30.0.0-alpha.3", + "jest": "^30.0.0-alpha.4", "prettier": "^3.2.5", "ts-jest": "^29.1.2", "typescript": "^5.4.5" diff --git a/libraries/adb-server-node-tcp/package.json b/libraries/adb-server-node-tcp/package.json index 9de920e0..47b111d0 100644 --- a/libraries/adb-server-node-tcp/package.json +++ b/libraries/adb-server-node-tcp/package.json @@ -37,10 +37,10 @@ "@yume-chan/struct": "workspace:^0.0.23" }, "devDependencies": { - "@types/node": "^20.12.8", + "@types/node": "^20.12.12", "@yume-chan/eslint-config": "workspace:^1.0.0", "@yume-chan/tsconfig": "workspace:^1.0.0", - "jest": "^30.0.0-alpha.3", + "jest": "^30.0.0-alpha.4", "prettier": "^3.2.5", "typescript": "^5.4.5" } diff --git a/libraries/adb/package.json b/libraries/adb/package.json index 9eda18f9..59737a35 100644 --- a/libraries/adb/package.json +++ b/libraries/adb/package.json @@ -39,12 +39,12 @@ "@yume-chan/struct": "workspace:^0.0.23" }, "devDependencies": { - "@jest/globals": "^30.0.0-alpha.3", - "@types/node": "^20.12.8", + "@jest/globals": "^30.0.0-alpha.4", + "@types/node": "^20.12.12", "@yume-chan/eslint-config": "workspace:^1.0.0", "@yume-chan/tsconfig": "workspace:^1.0.0", "cross-env": "^7.0.3", - "jest": "^30.0.0-alpha.3", + "jest": "^30.0.0-alpha.4", "prettier": "^3.2.5", "ts-jest": "^29.1.2", "typescript": "^5.4.5" diff --git a/libraries/adb/src/commands/power.ts b/libraries/adb/src/commands/power.ts index 3f31beff..70e4fe57 100644 --- a/libraries/adb/src/commands/power.ts +++ b/libraries/adb/src/commands/power.ts @@ -40,11 +40,13 @@ export class AdbPower extends AdbCommandBase { } powerButton(longPress = false) { - return this.adb.subprocess.spawnAndWaitLegacy([ - "input", - "keyevent", - longPress ? "--longpress POWER" : "POWER", - ]); + const args = ["input", "keyevent"]; + if (longPress) { + args.push("--longpress"); + } + args.push("POWER"); + + return this.adb.subprocess.spawnAndWaitLegacy(args); } /** diff --git a/libraries/adb/src/commands/subprocess/protocols/shell.ts b/libraries/adb/src/commands/subprocess/protocols/shell.ts index f6a66e3f..10f8195a 100644 --- a/libraries/adb/src/commands/subprocess/protocols/shell.ts +++ b/libraries/adb/src/commands/subprocess/protocols/shell.ts @@ -1,12 +1,14 @@ import { PromiseResolver } from "@yume-chan/async"; +import type { + PushReadableStreamController, + ReadableStream, + WritableStreamDefaultWriter, +} from "@yume-chan/stream-extra"; import { MaybeConsumable, PushReadableStream, StructDeserializeStream, WritableStream, - type PushReadableStreamController, - type ReadableStream, - type WritableStreamDefaultWriter, } from "@yume-chan/stream-extra"; import type { StructValueType } from "@yume-chan/struct"; import Struct, { placeholder } from "@yume-chan/struct"; diff --git a/libraries/adb/src/commands/sync/push.ts b/libraries/adb/src/commands/sync/push.ts index 2c5b437c..779a1804 100644 --- a/libraries/adb/src/commands/sync/push.ts +++ b/libraries/adb/src/commands/sync/push.ts @@ -1,8 +1,8 @@ +import type { ReadableStream } from "@yume-chan/stream-extra"; import { AbortController, DistributionStream, MaybeConsumable, - type ReadableStream, } from "@yume-chan/stream-extra"; import Struct, { placeholder } from "@yume-chan/struct"; diff --git a/libraries/adb/src/daemon/auth.spec.ts b/libraries/adb/src/daemon/auth.spec.ts index 2129a6cf..f1e80bc9 100644 --- a/libraries/adb/src/daemon/auth.spec.ts +++ b/libraries/adb/src/daemon/auth.spec.ts @@ -2,6 +2,7 @@ import { describe, expect, it } from "@jest/globals"; import { EMPTY_UINT8_ARRAY, encodeUtf8 } from "@yume-chan/struct"; import { decodeBase64 } from "../utils/base64.js"; + import type { AdbCredentialStore } from "./auth.js"; import { AdbAuthType, AdbPublicKeyAuthenticator } from "./auth.js"; import type { AdbPacketData } from "./packet.js"; diff --git a/libraries/adb/src/daemon/crypto.spec.ts b/libraries/adb/src/daemon/crypto.spec.ts index d1858792..51a966d6 100644 --- a/libraries/adb/src/daemon/crypto.spec.ts +++ b/libraries/adb/src/daemon/crypto.spec.ts @@ -1,5 +1,7 @@ import { describe, expect, it } from "@jest/globals"; + import { decodeBase64 } from "../utils/base64.js"; + import { adbGeneratePublicKey, modInverse } from "./crypto.js"; describe("modInverse", () => { diff --git a/libraries/adb/src/daemon/dispatcher.ts b/libraries/adb/src/daemon/dispatcher.ts index aedcb31a..580fd45c 100644 --- a/libraries/adb/src/daemon/dispatcher.ts +++ b/libraries/adb/src/daemon/dispatcher.ts @@ -7,12 +7,14 @@ import { getUint32LittleEndian, setUint32LittleEndian, } from "@yume-chan/no-data-view"; +import type { + ReadableWritablePair, + WritableStreamDefaultWriter, +} from "@yume-chan/stream-extra"; import { AbortController, Consumable, WritableStream, - type ReadableWritablePair, - type WritableStreamDefaultWriter, } from "@yume-chan/stream-extra"; import { EMPTY_UINT8_ARRAY } from "@yume-chan/struct"; diff --git a/libraries/adb/src/daemon/socket.ts b/libraries/adb/src/daemon/socket.ts index 7c24f53d..ef2ed347 100644 --- a/libraries/adb/src/daemon/socket.ts +++ b/libraries/adb/src/daemon/socket.ts @@ -1,14 +1,13 @@ import { PromiseResolver } from "@yume-chan/async"; import type { Disposable } from "@yume-chan/event"; -import { - MaybeConsumable, - PushReadableStream, - type AbortSignal, - type PushReadableStreamController, - type ReadableStream, - type WritableStream, - type WritableStreamDefaultController, +import type { + AbortSignal, + PushReadableStreamController, + ReadableStream, + WritableStream, + WritableStreamDefaultController, } from "@yume-chan/stream-extra"; +import { MaybeConsumable, PushReadableStream } from "@yume-chan/stream-extra"; import { EMPTY_UINT8_ARRAY } from "@yume-chan/struct"; import type { AdbSocket } from "../adb.js"; diff --git a/libraries/adb/src/daemon/transport.ts b/libraries/adb/src/daemon/transport.ts index f6c0787f..efe41951 100644 --- a/libraries/adb/src/daemon/transport.ts +++ b/libraries/adb/src/daemon/transport.ts @@ -1,9 +1,9 @@ import { PromiseResolver } from "@yume-chan/async"; +import type { ReadableWritablePair } from "@yume-chan/stream-extra"; import { AbortController, Consumable, WritableStream, - type ReadableWritablePair, } from "@yume-chan/stream-extra"; import type { ValueOrPromise } from "@yume-chan/struct"; import { decodeUtf8, encodeUtf8 } from "@yume-chan/struct"; diff --git a/libraries/android-bin/package.json b/libraries/android-bin/package.json index c43b87a9..a13d0e11 100644 --- a/libraries/android-bin/package.json +++ b/libraries/android-bin/package.json @@ -37,11 +37,11 @@ "@yume-chan/struct": "workspace:^0.0.23" }, "devDependencies": { - "@jest/globals": "^30.0.0-alpha.3", + "@jest/globals": "^30.0.0-alpha.4", "@yume-chan/eslint-config": "workspace:^1.0.0", "@yume-chan/tsconfig": "workspace:^1.0.0", "cross-env": "^7.0.3", - "jest": "^30.0.0-alpha.3", + "jest": "^30.0.0-alpha.4", "prettier": "^3.2.5", "ts-jest": "^29.1.2", "typescript": "^5.4.5" diff --git a/libraries/event/package.json b/libraries/event/package.json index 511ef49d..13972221 100644 --- a/libraries/event/package.json +++ b/libraries/event/package.json @@ -36,11 +36,11 @@ "@yume-chan/async": "^2.2.0" }, "devDependencies": { - "@jest/globals": "^30.0.0-alpha.3", + "@jest/globals": "^30.0.0-alpha.4", "@yume-chan/eslint-config": "workspace:^1.0.0", "@yume-chan/tsconfig": "workspace:^1.0.0", "cross-env": "^7.0.3", - "jest": "^30.0.0-alpha.3", + "jest": "^30.0.0-alpha.4", "prettier": "^3.2.5", "ts-jest": "^29.1.2", "typescript": "^5.4.5" diff --git a/libraries/fetch-scrcpy-server/package.json b/libraries/fetch-scrcpy-server/package.json index f597edab..bc1e6c95 100644 --- a/libraries/fetch-scrcpy-server/package.json +++ b/libraries/fetch-scrcpy-server/package.json @@ -30,6 +30,6 @@ "gh-release-fetch": "^4.0.3" }, "devDependencies": { - "@types/node": "^20.12.8" + "@types/node": "^20.12.12" } } diff --git a/libraries/no-data-view/package.json b/libraries/no-data-view/package.json index bcf64a48..a2948127 100644 --- a/libraries/no-data-view/package.json +++ b/libraries/no-data-view/package.json @@ -30,12 +30,12 @@ "prepublishOnly": "npm run build" }, "devDependencies": { - "@jest/globals": "^30.0.0-alpha.3", - "@types/node": "^20.12.8", + "@jest/globals": "^30.0.0-alpha.4", + "@types/node": "^20.12.12", "@yume-chan/eslint-config": "workspace:^1.0.0", "@yume-chan/tsconfig": "workspace:^1.0.0", "cross-env": "^7.0.3", - "jest": "^30.0.0-alpha.3", + "jest": "^30.0.0-alpha.4", "prettier": "^3.2.5", "tinybench": "^2.8.0", "ts-jest": "^29.1.2", diff --git a/libraries/no-data-view/src/int8.spec.ts b/libraries/no-data-view/src/int8.spec.ts index a62b2864..92681047 100644 --- a/libraries/no-data-view/src/int8.spec.ts +++ b/libraries/no-data-view/src/int8.spec.ts @@ -1,4 +1,5 @@ import { describe, expect, it } from "@jest/globals"; + import { getInt8 } from "./int8.js"; describe("getInt8", () => { diff --git a/libraries/pcm-player/package.json b/libraries/pcm-player/package.json index a8cd273f..95fb1934 100644 --- a/libraries/pcm-player/package.json +++ b/libraries/pcm-player/package.json @@ -30,12 +30,12 @@ "prepublishOnly": "npm run build" }, "devDependencies": { - "@jest/globals": "^30.0.0-alpha.3", + "@jest/globals": "^30.0.0-alpha.4", "@types/audioworklet": "^0.0.55", "@yume-chan/eslint-config": "workspace:^1.0.0", "@yume-chan/tsconfig": "workspace:^1.0.0", "cross-env": "^7.0.3", - "jest": "^30.0.0-alpha.3", + "jest": "^30.0.0-alpha.4", "prettier": "^3.2.5", "ts-jest": "^29.1.2", "typescript": "^5.4.5" diff --git a/libraries/scrcpy-decoder-tinyh264/package.json b/libraries/scrcpy-decoder-tinyh264/package.json index 8abe7ebf..8e921c8d 100644 --- a/libraries/scrcpy-decoder-tinyh264/package.json +++ b/libraries/scrcpy-decoder-tinyh264/package.json @@ -43,11 +43,11 @@ "yuv-canvas": "^1.2.11" }, "devDependencies": { - "@jest/globals": "^30.0.0-alpha.3", + "@jest/globals": "^30.0.0-alpha.4", "@yume-chan/eslint-config": "workspace:^1.0.0", "@yume-chan/tsconfig": "workspace:^1.0.0", "cross-env": "^7.0.3", - "jest": "^30.0.0-alpha.3", + "jest": "^30.0.0-alpha.4", "prettier": "^3.2.5", "ts-jest": "^29.1.2", "typescript": "^5.4.5" diff --git a/libraries/scrcpy-decoder-webcodecs/package.json b/libraries/scrcpy-decoder-webcodecs/package.json index f1967be2..c86a0bc3 100644 --- a/libraries/scrcpy-decoder-webcodecs/package.json +++ b/libraries/scrcpy-decoder-webcodecs/package.json @@ -40,11 +40,11 @@ "@yume-chan/stream-extra": "workspace:^0.0.23" }, "devDependencies": { - "@jest/globals": "^30.0.0-alpha.3", + "@jest/globals": "^30.0.0-alpha.4", "@yume-chan/eslint-config": "workspace:^1.0.0", "@yume-chan/tsconfig": "workspace:^1.0.0", "cross-env": "^7.0.3", - "jest": "^30.0.0-alpha.3", + "jest": "^30.0.0-alpha.4", "prettier": "^3.2.5", "ts-jest": "^29.1.2", "typescript": "^5.4.5" diff --git a/libraries/scrcpy-decoder-webcodecs/src/index.ts b/libraries/scrcpy-decoder-webcodecs/src/index.ts index e41470c2..16687dd5 100644 --- a/libraries/scrcpy-decoder-webcodecs/src/index.ts +++ b/libraries/scrcpy-decoder-webcodecs/src/index.ts @@ -1,21 +1,21 @@ import { EventEmitter } from "@yume-chan/event"; import { getUint32LittleEndian } from "@yume-chan/no-data-view"; +import type { + ScrcpyMediaStreamDataPacket, + ScrcpyMediaStreamPacket, +} from "@yume-chan/scrcpy"; import { Av1, ScrcpyVideoCodecId, h264ParseConfiguration, h265ParseConfiguration, - type ScrcpyMediaStreamDataPacket, - type ScrcpyMediaStreamPacket, } from "@yume-chan/scrcpy"; import type { ScrcpyVideoDecoder, ScrcpyVideoDecoderCapability, } from "@yume-chan/scrcpy-decoder-tinyh264"; -import { - WritableStream, - type WritableStreamDefaultController, -} from "@yume-chan/stream-extra"; +import type { WritableStreamDefaultController } from "@yume-chan/stream-extra"; +import { WritableStream } from "@yume-chan/stream-extra"; import { BitmapFrameRenderer } from "./bitmap.js"; import type { FrameRenderer } from "./renderer.js"; diff --git a/libraries/scrcpy/package.json b/libraries/scrcpy/package.json index 49743c8e..b251870c 100644 --- a/libraries/scrcpy/package.json +++ b/libraries/scrcpy/package.json @@ -40,11 +40,11 @@ "tslib": "^2.6.2" }, "devDependencies": { - "@jest/globals": "^30.0.0-alpha.3", + "@jest/globals": "^30.0.0-alpha.4", "@yume-chan/eslint-config": "workspace:^1.0.0", "@yume-chan/tsconfig": "workspace:^1.0.0", "cross-env": "^7.0.3", - "jest": "^30.0.0-alpha.3", + "jest": "^30.0.0-alpha.4", "prettier": "^3.2.5", "ts-jest": "^29.1.2", "typescript": "^5.4.5" diff --git a/libraries/scrcpy/src/control/writer.ts b/libraries/scrcpy/src/control/writer.ts index 99de1950..b259e3ea 100644 --- a/libraries/scrcpy/src/control/writer.ts +++ b/libraries/scrcpy/src/control/writer.ts @@ -1,7 +1,5 @@ -import { - Consumable, - type WritableStreamDefaultWriter, -} from "@yume-chan/stream-extra"; +import type { WritableStreamDefaultWriter } from "@yume-chan/stream-extra"; +import { Consumable } from "@yume-chan/stream-extra"; import type { ScrcpyOptions } from "../options/index.js"; diff --git a/libraries/scrcpy/src/options/1_21.ts b/libraries/scrcpy/src/options/1_21.ts index 25157083..edcc6428 100644 --- a/libraries/scrcpy/src/options/1_21.ts +++ b/libraries/scrcpy/src/options/1_21.ts @@ -1,10 +1,8 @@ // cspell: ignore autosync import { PromiseResolver } from "@yume-chan/async"; -import Struct, { - placeholder, - type AsyncExactReadable, -} from "@yume-chan/struct"; +import type { AsyncExactReadable } from "@yume-chan/struct"; +import Struct, { placeholder } from "@yume-chan/struct"; import type { ScrcpySetClipboardControlMessage } from "../control/index.js"; diff --git a/libraries/scrcpy/src/options/2_3.ts b/libraries/scrcpy/src/options/2_3.ts index f684fdfe..d3bef5de 100644 --- a/libraries/scrcpy/src/options/2_3.ts +++ b/libraries/scrcpy/src/options/2_3.ts @@ -1,10 +1,13 @@ import type { ReadableStream } from "@yume-chan/stream-extra"; +import type { ValueOrPromise } from "@yume-chan/struct"; + import { ScrcpyOptions1_21 } from "./1_21.js"; import { ScrcpyOptions2_0, omit } from "./2_0.js"; -import { ScrcpyOptions2_2, type ScrcpyOptionsInit2_2 } from "./2_2.js"; +import type { ScrcpyOptionsInit2_2 } from "./2_2.js"; +import { ScrcpyOptions2_2 } from "./2_2.js"; +import type { ScrcpyAudioStreamMetadata } from "./codec.js"; +import { ScrcpyAudioCodec } from "./codec.js"; import { ScrcpyOptionsBase } from "./types.js"; -import type { ValueOrPromise } from "@yume-chan/struct"; -import { ScrcpyAudioCodec, type ScrcpyAudioStreamMetadata } from "./codec.js"; export interface ScrcpyOptionsInit2_3 extends Omit { diff --git a/libraries/stream-extra/package.json b/libraries/stream-extra/package.json index 9a983e89..d9237058 100644 --- a/libraries/stream-extra/package.json +++ b/libraries/stream-extra/package.json @@ -36,11 +36,11 @@ "@yume-chan/struct": "workspace:^0.0.23" }, "devDependencies": { - "@jest/globals": "^30.0.0-alpha.3", + "@jest/globals": "^30.0.0-alpha.4", "@yume-chan/eslint-config": "workspace:^1.0.0", "@yume-chan/tsconfig": "workspace:^1.0.0", "cross-env": "^7.0.3", - "jest": "^30.0.0-alpha.3", + "jest": "^30.0.0-alpha.4", "prettier": "^3.2.5", "ts-jest": "^29.1.2", "typescript": "^5.4.5" diff --git a/libraries/stream-extra/src/consumable.ts b/libraries/stream-extra/src/consumable.ts index e83f8b15..6f997ca0 100644 --- a/libraries/stream-extra/src/consumable.ts +++ b/libraries/stream-extra/src/consumable.ts @@ -6,10 +6,11 @@ import type { WritableStreamDefaultWriter, } from "./stream.js"; import { - WritableStream as NativeWritableStream, ReadableStream as NativeReadableStream, + WritableStream as NativeWritableStream, } from "./stream.js"; -import { createTask, type Task } from "./task.js"; +import type { Task } from "./task.js"; +import { createTask } from "./task.js"; function isPromiseLike(value: unknown): value is PromiseLike { return typeof value === "object" && value !== null && "then" in value; diff --git a/libraries/stream-extra/src/maybe-consumable.ts b/libraries/stream-extra/src/maybe-consumable.ts index f57faded..bb3dc55d 100644 --- a/libraries/stream-extra/src/maybe-consumable.ts +++ b/libraries/stream-extra/src/maybe-consumable.ts @@ -1,9 +1,11 @@ import { Consumable } from "./consumable.js"; -import type { WritableStreamDefaultController } from "./stream.js"; +import type { + QueuingStrategy, + WritableStreamDefaultController, +} from "./stream.js"; import { WritableStream as NativeWritableStream, TransformStream, - type QueuingStrategy, } from "./stream.js"; export type MaybeConsumable = T | Consumable; diff --git a/libraries/struct/package.json b/libraries/struct/package.json index 05d6f065..cc0df568 100644 --- a/libraries/struct/package.json +++ b/libraries/struct/package.json @@ -37,11 +37,11 @@ "@yume-chan/no-data-view": "workspace:^0.0.23" }, "devDependencies": { - "@jest/globals": "^30.0.0-alpha.3", + "@jest/globals": "^30.0.0-alpha.4", "@yume-chan/eslint-config": "workspace:^1.0.0", "@yume-chan/tsconfig": "workspace:^1.0.0", "cross-env": "^7.0.3", - "jest": "^30.0.0-alpha.3", + "jest": "^30.0.0-alpha.4", "prettier": "^3.2.5", "ts-jest": "^29.1.2", "typescript": "^5.4.5" diff --git a/libraries/struct/src/types/bigint.ts b/libraries/struct/src/types/bigint.ts index 7355e717..7afc1eb2 100644 --- a/libraries/struct/src/types/bigint.ts +++ b/libraries/struct/src/types/bigint.ts @@ -4,6 +4,7 @@ import { setInt64, setUint64, } from "@yume-chan/no-data-view"; + import type { AsyncExactReadable, ExactReadable, diff --git a/libraries/struct/src/types/buffer/variable-length.spec.ts b/libraries/struct/src/types/buffer/variable-length.spec.ts index 28f065ff..03b3ff47 100644 --- a/libraries/struct/src/types/buffer/variable-length.spec.ts +++ b/libraries/struct/src/types/buffer/variable-length.spec.ts @@ -15,11 +15,11 @@ import { EMPTY_UINT8_ARRAY, Uint8ArrayBufferFieldConverter, } from "./base.js"; +import type { VariableLengthBufferLikeFieldOptions } from "./variable-length.js"; import { VariableLengthBufferLikeFieldDefinition, VariableLengthBufferLikeFieldLengthValue, VariableLengthBufferLikeStructFieldValue, - type VariableLengthBufferLikeFieldOptions, } from "./variable-length.js"; class MockLengthFieldValue extends StructFieldValue { diff --git a/toolchain/eslint-config/eslint.config.js b/toolchain/eslint-config/eslint.config.js index 999dee11..f7aece12 100644 --- a/toolchain/eslint-config/eslint.config.js +++ b/toolchain/eslint-config/eslint.config.js @@ -1,6 +1,7 @@ /// import eslint from "@eslint/js"; +import eslintImportX from "eslint-plugin-import-x"; import { dirname, resolve } from "path"; import tslint from "typescript-eslint"; import { fileURLToPath } from "url"; @@ -8,11 +9,25 @@ import { fileURLToPath } from "url"; const root = resolve(dirname(fileURLToPath(import.meta.url)), "..", ".."); export default tslint.config( - eslint.configs.recommended, - ...tslint.configs.recommendedTypeChecked, { ignores: ["**/*.js", "**/*.d.ts"], }, + eslint.configs.recommended, + { + rules: { + "no-constant-condition": ["error", { checkLoops: false }], + "no-plusplus": "error", + "no-multiple-empty-lines": [ + "error", + { + max: 1, + maxEOF: 1, + maxBOF: 0, + }, + ], + }, + }, + ...tslint.configs.recommendedTypeChecked, { languageOptions: { parserOptions: { @@ -25,41 +40,6 @@ export default tslint.config( }, }, rules: { - "no-constant-condition": ["error", { checkLoops: false }], - "no-plusplus": "error", - "no-multiple-empty-lines": [ - "error", - { - max: 1, - maxEOF: 1, - maxBOF: 0, - }, - ], - - // "import/consistent-type-specifier-style": [ - // "error", - // "prefer-top-level", - // ], - // "import/no-cycle": "error", - // "import/no-duplicates": ["error", { "prefer-inline": false }], - // "import/order": [ - // "error", - // { - // groups: [ - // "builtin", - // "external", - // "internal", - // "parent", - // "sibling", - // "index", - // ], - // "newlines-between": "always", - // alphabetize: { - // order: "asc", - // }, - // }, - // ], - "@typescript-eslint/no-non-null-assertion": "off", "@typescript-eslint/no-unsafe-enum-comparison": "off", "@typescript-eslint/no-namespace": "off", @@ -69,8 +49,35 @@ export default tslint.config( "@typescript-eslint/consistent-indexed-object-style": "error", "@typescript-eslint/no-this-alias": "error", "@typescript-eslint/consistent-type-imports": "error", - "@typescript-eslint/no-import-type-side-effects": "error", }, }, + { + plugins: { "import-x": eslintImportX }, + rules: { + "import-x/consistent-type-specifier-style": [ + "error", + "prefer-top-level", + ], + "import-x/no-cycle": "error", + "import-x/no-duplicates": ["error", { "prefer-inline": false }], + "import-x/order": [ + "error", + { + groups: [ + "builtin", + "external", + "internal", + "parent", + "sibling", + "index", + ], + "newlines-between": "always", + alphabetize: { + order: "asc", + }, + }, + ], + }, + }, ); diff --git a/toolchain/eslint-config/package.json b/toolchain/eslint-config/package.json index 38b574e0..2d9b7ec2 100644 --- a/toolchain/eslint-config/package.json +++ b/toolchain/eslint-config/package.json @@ -7,11 +7,12 @@ "run-eslint": "run-eslint.js" }, "dependencies": { - "@eslint/js": "^9.2.0", - "@types/node": "^20.12.8", - "eslint": "^9.2.0", + "@eslint/js": "^9.3.0", + "@types/node": "^20.12.12", + "eslint": "^9.3.0", + "eslint-plugin-import-x": "^0.5.0", "typescript": "^5.4.5", - "typescript-eslint": "^7.8.0" + "typescript-eslint": "^7.9.0" }, "devDependencies": { "prettier": "^3.2.5"