From 17701a4aeed065178d2839388a16c84009c229fa Mon Sep 17 00:00:00 2001 From: "renovate[bot]" <29139614+renovate[bot]@users.noreply.github.com> Date: Tue, 20 Oct 2026 19:07:48 +0000 Subject: [PATCH] chore(deps): update dependency @types/node to v24 --- packages/child-process-utils/package.json | 2 +- packages/stream-utils/package.json | 2 +- pnpm-lock.yaml | 149 ++++++++++++---------- 3 files changed, 82 insertions(+), 71 deletions(-) diff --git a/packages/child-process-utils/package.json b/packages/child-process-utils/package.json index a5d56d0..5a4d6c2 100644 --- a/packages/child-process-utils/package.json +++ b/packages/child-process-utils/package.json @@ -57,6 +57,6 @@ "@simple-libs/stream-utils": "workspace:^" }, "devDependencies": { - "@types/node": "^22.0.0" + "@types/node": "^24.0.0" } } diff --git a/packages/stream-utils/package.json b/packages/stream-utils/package.json index d4ae656..1a7364b 100644 --- a/packages/stream-utils/package.json +++ b/packages/stream-utils/package.json @@ -53,6 +53,6 @@ "test": "run -p lint test:unit test:types" }, "devDependencies": { - "@types/node": "^22.0.0" + "@types/node": "^24.0.0" } } diff --git a/pnpm-lock.yaml b/pnpm-lock.yaml index ad443f8..f342820 100644 --- a/pnpm-lock.yaml +++ b/pnpm-lock.yaml @@ -10,7 +10,7 @@ importers: devDependencies: '@commitlint/cli': specifier: ^21.0.0 - version: 21.1.0(@types/node@22.19.13)(conventional-commits-parser@6.4.0)(typescript@6.0.3) + version: 21.1.0(@types/node@24.19.2)(conventional-commits-parser@6.4.0)(typescript@6.0.3) '@commitlint/config-conventional': specifier: ^21.0.0 version: 21.1.0 @@ -19,7 +19,7 @@ importers: version: 21.0.2 '@commitlint/cz-commitlint': specifier: ^21.0.0 - version: 21.1.0(@types/node@22.19.13)(commitizen@4.3.1(@types/node@22.19.13)(typescript@6.0.3))(inquirer@8.2.5)(typescript@6.0.3) + version: 21.1.0(@types/node@24.19.2)(commitizen@4.3.1(@types/node@24.19.2)(typescript@6.0.3))(typescript@6.0.3) '@trigen/oxlint': specifier: ^9.1.0 version: 9.1.0 @@ -31,7 +31,7 @@ importers: version: 9.0.0 '@typescript/native-preview': specifier: latest - version: 7.0.0-dev.20260624.1 + version: 7.0.0-dev.20260707.2 '@vitest/coverage-v8': specifier: ^4.1.9 version: 4.1.9(vitest@4.1.9) @@ -40,7 +40,7 @@ importers: version: 5.2.2 commitizen: specifier: ^4.3.1 - version: 4.3.1(@types/node@22.19.13)(typescript@6.0.3) + version: 4.3.1(@types/node@24.19.2)(typescript@6.0.3) del-cli: specifier: ^7.0.0 version: 7.0.0 @@ -64,10 +64,10 @@ importers: version: 6.0.3 vite: specifier: ^8.1.0 - version: 8.1.0(@types/node@22.19.13)(jiti@2.4.2) + version: 8.1.0(@types/node@24.19.2)(jiti@2.4.2) vitest: specifier: ^4.1.9 - version: 4.1.9(@types/node@22.19.13)(@vitest/coverage-v8@4.1.9)(vite@8.1.0(@types/node@22.19.13)(jiti@2.4.2)) + version: 4.1.9(@types/node@24.19.2)(@vitest/coverage-v8@4.1.9)(vite@8.1.0(@types/node@24.19.2)(jiti@2.4.2)) packages/child-process-utils: dependencies: @@ -76,8 +76,8 @@ importers: version: link:../stream-utils devDependencies: '@types/node': - specifier: ^22.0.0 - version: 22.19.13 + specifier: ^24.0.0 + version: 24.19.2 linkDirectory: false publishDirectory: package @@ -103,8 +103,8 @@ importers: packages/stream-utils: devDependencies: '@types/node': - specifier: ^22.0.0 - version: 22.19.13 + specifier: ^24.0.0 + version: 24.19.2 linkDirectory: false publishDirectory: package @@ -642,6 +642,9 @@ packages: '@types/node@22.19.13': resolution: {integrity: sha512-akNQMv0wW5uyRpD2v2IEyRSZiR+BeGuoB6L310EgGObO44HSMNT8z1xzio28V8qOrgYaopIDNA18YgdXd+qTiw==} + '@types/node@24.19.2': + resolution: {integrity: sha512-93d49wCWJkCyN87MxLpNN6KXPCwFw7bVUg79mGUV1OS40JGWwVCr8n61DXCSqz7CV6/VfPkb7xec7uP2M+QHWQ==} + '@types/semver@7.7.1': resolution: {integrity: sha512-FmgJfu+MOcQ370SD0ev7EI8TlCAfKYU+B4m5T3yXc1CiRN94g/SZPtsCkk506aUDtlMnFZvasDwHHUcZUEaYuA==} @@ -649,50 +652,50 @@ packages: resolution: {integrity: sha512-dbMkdIUkIkchgGDIv7KLUpa0Mda4IYjo4IAMJUZ+3xNoUXxMsk9YtKpTHSChRS85o+H9ftm51gsK1dZReY9CVw==} engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} - '@typescript/native-preview-darwin-arm64@7.0.0-dev.20260624.1': - resolution: {integrity: sha512-g8CqDkYCHTCYdhBHXs5cMraBurOS+KrcMFxE0SsaKZoI6Tnp+le1aWvxUBbzNKJYyThHJqb/1mLopzEJxJCuKA==} + '@typescript/native-preview-darwin-arm64@7.0.0-dev.20260707.2': + resolution: {integrity: sha512-wny2pgKjGbiZtnOIHVa3tXC1UfDqxNEFzyPGmiqybedG8hipG2Nfp0l5UxbaKCjkLacUpH/W5bP2hBOMVhCOzg==} engines: {node: '>=16.20.0'} cpu: [arm64] os: [darwin] - '@typescript/native-preview-darwin-x64@7.0.0-dev.20260624.1': - resolution: {integrity: sha512-P00JVvSV90eioYDuINAKmOSA8yhFTWLq6RvS5lrCfUuDlcgr2kSOgZAfFHIksHBVz6ZXpAXpa0dHPmc5SJ3Ymw==} + '@typescript/native-preview-darwin-x64@7.0.0-dev.20260707.2': + resolution: {integrity: sha512-Afc7M5zOwo+GpfcYwz5Z8HMB2tPVsui7nNIqEuuFB73MPdVqNn/Wmpe4tP4MRri0AtJnJknoHBaTJ/VDAp/Jhw==} engines: {node: '>=16.20.0'} cpu: [x64] os: [darwin] - '@typescript/native-preview-linux-arm64@7.0.0-dev.20260624.1': - resolution: {integrity: sha512-cppM2yTZ/Gd1hOXy8NEJcUBxJ0O0zl9CU3OU1ZWZ/OHWWX/ukEzCCr94SUwJhjIWOylBCpIYkrvYoTwxNa94XQ==} + '@typescript/native-preview-linux-arm64@7.0.0-dev.20260707.2': + resolution: {integrity: sha512-iITBa2WjjTI5N9t5l7Z4KoOSI+2zBlhbvFzsD/f8qX8QoKjz/Y4DPyBDgezYi8nkqjjksbgSOJ3/ykzhwrB9cg==} engines: {node: '>=16.20.0'} cpu: [arm64] os: [linux] - '@typescript/native-preview-linux-arm@7.0.0-dev.20260624.1': - resolution: {integrity: sha512-eWHELvfQMkVRjafMd+3ATgM9p9yAergJaM4AOY8AekCNWnHFwUrp/ohh+ryyMUIqque5jjb/kuTiOiGj728I2Q==} + '@typescript/native-preview-linux-arm@7.0.0-dev.20260707.2': + resolution: {integrity: sha512-hJm/UOqZTr9FHmR7uNm8VGX4oKtfWk0Jem0zPeJFNC8ckGUfSBueyiEYMZB+XmRc1aG4x1E46y3CplP4CLHvGQ==} engines: {node: '>=16.20.0'} cpu: [arm] os: [linux] - '@typescript/native-preview-linux-x64@7.0.0-dev.20260624.1': - resolution: {integrity: sha512-FaB8rS+rKYz4nDrEsHsF3b4cn7eCKCYroMJReA375OuQ6PHcmCNQ6QlVetA0dfFBxTTgejmoKyfw9xgAA5P4Yw==} + '@typescript/native-preview-linux-x64@7.0.0-dev.20260707.2': + resolution: {integrity: sha512-du0dzi6y97Po5vDNdPJTyyijHCpaS22JLRnKZEJXBDaO9gCIymOv/5QQokFRuOlQm0bWl3i9PF4OVdGP6uAOQA==} engines: {node: '>=16.20.0'} cpu: [x64] os: [linux] - '@typescript/native-preview-win32-arm64@7.0.0-dev.20260624.1': - resolution: {integrity: sha512-BgkqbCmSHDb5UxqWaFlFFJ/DHNT3lEUO4W8627ap6+QthJZuXk2imiHAX3PgYXC6en9fLLyR6jjcseAa4CCshg==} + '@typescript/native-preview-win32-arm64@7.0.0-dev.20260707.2': + resolution: {integrity: sha512-SsAwfhyHJ1akgBc+99z4+hwdbHsdWaKB8EwCNIMA6JfSLMeUjffrYvxu+vfMyxVtOVOz7RrRXRoiDiu4a2sCtg==} engines: {node: '>=16.20.0'} cpu: [arm64] os: [win32] - '@typescript/native-preview-win32-x64@7.0.0-dev.20260624.1': - resolution: {integrity: sha512-WaZ+ue63NgB2j/lqjirfevh/TqcsCxSqnKhGGiRnlxHyYIBcoq+x7KngyEnyGIaywJE1PcFeXA+2EMSIPlSEiQ==} + '@typescript/native-preview-win32-x64@7.0.0-dev.20260707.2': + resolution: {integrity: sha512-DL4u27stv0fo71sVhOzHSwE+YMZsbBijVI+kg5dLDLilSH79WFTJ8RSQ46vJrCMt+Gjlv/JOZP1PuLJDfioYeQ==} engines: {node: '>=16.20.0'} cpu: [x64] os: [win32] - '@typescript/native-preview@7.0.0-dev.20260624.1': - resolution: {integrity: sha512-ogwfNo1xuAutOF8RbTCo3Ut0q/65u2ucOeHizi6O14q+3vnelNS+u8qVC2QWXubMcwtuN5E9cbfPslvGC4kdwA==} + '@typescript/native-preview@7.0.0-dev.20260707.2': + resolution: {integrity: sha512-oUGp+Rep/hqMhPunyinsALUwSlzHINSxitifPiSaeqoKOKD2OlR9NE3TaPqwsl4NlGslsOSUXI1JotWQzpYCPg==} engines: {node: '>=16.20.0'} hasBin: true @@ -1859,6 +1862,9 @@ packages: undici-types@6.21.0: resolution: {integrity: sha512-iwDZqg0QAGrg9Rav5H4n0M64c3mkR59cJ6wQp+7C4nI0gsmExaedaYLNO44eT4AtBBwjbTiGPMlt2Md0T9H9JQ==} + undici-types@7.24.6: + resolution: {integrity: sha512-WRNW+sJgj5OBN4/0JpHFqtqzhpbnV0GuB+OozA9gCL7a993SmU+1JBZCzLNxYsbMfIeDL+lTsphD5jN5N+n0zg==} + unicorn-magic@0.3.0: resolution: {integrity: sha512-+QBBXBCvifc56fsbuxZQ6Sic3wqqc3WWaqxs58gvJrcOuN83HGTCwz3oS5phzU9LthRNE9VrJCFCLUgHeeFnfA==} engines: {node: '>=18'} @@ -2033,12 +2039,12 @@ snapshots: '@bcoe/v8-coverage@1.0.2': {} - '@commitlint/cli@21.1.0(@types/node@22.19.13)(conventional-commits-parser@6.4.0)(typescript@6.0.3)': + '@commitlint/cli@21.1.0(@types/node@24.19.2)(conventional-commits-parser@6.4.0)(typescript@6.0.3)': dependencies: '@commitlint/config-conventional': 21.1.0 '@commitlint/format': 21.1.0 '@commitlint/lint': 21.1.0 - '@commitlint/load': 21.1.0(@types/node@22.19.13)(typescript@6.0.3) + '@commitlint/load': 21.1.0(@types/node@24.19.2)(typescript@6.0.3) '@commitlint/read': 21.1.0(conventional-commits-parser@6.4.0) '@commitlint/types': 21.1.0 tinyexec: 1.0.2 @@ -2070,13 +2076,12 @@ snapshots: '@commitlint/types': 21.1.0 ajv: 8.17.1 - '@commitlint/cz-commitlint@21.1.0(@types/node@22.19.13)(commitizen@4.3.1(@types/node@22.19.13)(typescript@6.0.3))(inquirer@8.2.5)(typescript@6.0.3)': + '@commitlint/cz-commitlint@21.1.0(@types/node@24.19.2)(commitizen@4.3.1(@types/node@24.19.2)(typescript@6.0.3))(typescript@6.0.3)': dependencies: '@commitlint/ensure': 21.1.0 - '@commitlint/load': 21.1.0(@types/node@22.19.13)(typescript@6.0.3) + '@commitlint/load': 21.1.0(@types/node@24.19.2)(typescript@6.0.3) '@commitlint/types': 21.1.0 - commitizen: 4.3.1(@types/node@22.19.13)(typescript@6.0.3) - inquirer: 8.2.5 + commitizen: 4.3.1(@types/node@24.19.2)(typescript@6.0.3) is-plain-obj: 4.1.0 picocolors: 1.1.1 word-wrap: 1.2.5 @@ -2111,14 +2116,14 @@ snapshots: '@commitlint/rules': 21.1.0 '@commitlint/types': 21.1.0 - '@commitlint/load@20.4.0(@types/node@22.19.13)(typescript@6.0.3)': + '@commitlint/load@20.4.0(@types/node@24.19.2)(typescript@6.0.3)': dependencies: '@commitlint/config-validator': 20.4.0 '@commitlint/execute-rule': 20.0.0 '@commitlint/resolve-extends': 20.4.0 '@commitlint/types': 20.4.0 cosmiconfig: 9.0.0(typescript@6.0.3) - cosmiconfig-typescript-loader: 6.1.0(@types/node@22.19.13)(cosmiconfig@9.0.0(typescript@6.0.3))(typescript@6.0.3) + cosmiconfig-typescript-loader: 6.1.0(@types/node@24.19.2)(cosmiconfig@9.0.0(typescript@6.0.3))(typescript@6.0.3) is-plain-obj: 4.1.0 lodash.mergewith: 4.6.2 picocolors: 1.1.1 @@ -2127,14 +2132,14 @@ snapshots: - typescript optional: true - '@commitlint/load@21.1.0(@types/node@22.19.13)(typescript@6.0.3)': + '@commitlint/load@21.1.0(@types/node@24.19.2)(typescript@6.0.3)': dependencies: '@commitlint/config-validator': 21.1.0 '@commitlint/execute-rule': 21.0.1 '@commitlint/resolve-extends': 21.1.0 '@commitlint/types': 21.1.0 cosmiconfig: 9.0.2(typescript@6.0.3) - cosmiconfig-typescript-loader: 6.1.0(@types/node@22.19.13)(cosmiconfig@9.0.2(typescript@6.0.3))(typescript@6.0.3) + cosmiconfig-typescript-loader: 6.1.0(@types/node@24.19.2)(cosmiconfig@9.0.2(typescript@6.0.3))(typescript@6.0.3) es-toolkit: 1.48.1 is-plain-obj: 4.1.0 picocolors: 1.1.1 @@ -2491,40 +2496,44 @@ snapshots: dependencies: undici-types: 6.21.0 + '@types/node@24.19.2': + dependencies: + undici-types: 7.24.6 + '@types/semver@7.7.1': {} '@typescript-eslint/types@8.56.1': {} - '@typescript/native-preview-darwin-arm64@7.0.0-dev.20260624.1': + '@typescript/native-preview-darwin-arm64@7.0.0-dev.20260707.2': optional: true - '@typescript/native-preview-darwin-x64@7.0.0-dev.20260624.1': + '@typescript/native-preview-darwin-x64@7.0.0-dev.20260707.2': optional: true - '@typescript/native-preview-linux-arm64@7.0.0-dev.20260624.1': + '@typescript/native-preview-linux-arm64@7.0.0-dev.20260707.2': optional: true - '@typescript/native-preview-linux-arm@7.0.0-dev.20260624.1': + '@typescript/native-preview-linux-arm@7.0.0-dev.20260707.2': optional: true - '@typescript/native-preview-linux-x64@7.0.0-dev.20260624.1': + '@typescript/native-preview-linux-x64@7.0.0-dev.20260707.2': optional: true - '@typescript/native-preview-win32-arm64@7.0.0-dev.20260624.1': + '@typescript/native-preview-win32-arm64@7.0.0-dev.20260707.2': optional: true - '@typescript/native-preview-win32-x64@7.0.0-dev.20260624.1': + '@typescript/native-preview-win32-x64@7.0.0-dev.20260707.2': optional: true - '@typescript/native-preview@7.0.0-dev.20260624.1': + '@typescript/native-preview@7.0.0-dev.20260707.2': optionalDependencies: - '@typescript/native-preview-darwin-arm64': 7.0.0-dev.20260624.1 - '@typescript/native-preview-darwin-x64': 7.0.0-dev.20260624.1 - '@typescript/native-preview-linux-arm': 7.0.0-dev.20260624.1 - '@typescript/native-preview-linux-arm64': 7.0.0-dev.20260624.1 - '@typescript/native-preview-linux-x64': 7.0.0-dev.20260624.1 - '@typescript/native-preview-win32-arm64': 7.0.0-dev.20260624.1 - '@typescript/native-preview-win32-x64': 7.0.0-dev.20260624.1 + '@typescript/native-preview-darwin-arm64': 7.0.0-dev.20260707.2 + '@typescript/native-preview-darwin-x64': 7.0.0-dev.20260707.2 + '@typescript/native-preview-linux-arm': 7.0.0-dev.20260707.2 + '@typescript/native-preview-linux-arm64': 7.0.0-dev.20260707.2 + '@typescript/native-preview-linux-x64': 7.0.0-dev.20260707.2 + '@typescript/native-preview-win32-arm64': 7.0.0-dev.20260707.2 + '@typescript/native-preview-win32-x64': 7.0.0-dev.20260707.2 '@vitest/coverage-v8@4.1.9(vitest@4.1.9)': dependencies: @@ -2538,7 +2547,7 @@ snapshots: obug: 2.1.1 std-env: 4.1.0 tinyrainbow: 3.1.0 - vitest: 4.1.9(@types/node@22.19.13)(@vitest/coverage-v8@4.1.9)(vite@8.1.0(@types/node@22.19.13)(jiti@2.4.2)) + vitest: 4.1.9(@types/node@24.19.2)(@vitest/coverage-v8@4.1.9)(vite@8.1.0(@types/node@24.19.2)(jiti@2.4.2)) '@vitest/expect@4.1.9': dependencies: @@ -2549,13 +2558,13 @@ snapshots: chai: 6.2.2 tinyrainbow: 3.1.0 - '@vitest/mocker@4.1.9(vite@8.1.0(@types/node@22.19.13)(jiti@2.4.2))': + '@vitest/mocker@4.1.9(vite@8.1.0(@types/node@24.19.2)(jiti@2.4.2))': dependencies: '@vitest/spy': 4.1.9 estree-walker: 3.0.3 magic-string: 0.30.21 optionalDependencies: - vite: 8.1.0(@types/node@22.19.13)(jiti@2.4.2) + vite: 8.1.0(@types/node@24.19.2)(jiti@2.4.2) '@vitest/pretty-format@4.1.9': dependencies: @@ -2706,10 +2715,10 @@ snapshots: color-name@1.1.4: {} - commitizen@4.3.1(@types/node@22.19.13)(typescript@6.0.3): + commitizen@4.3.1(@types/node@24.19.2)(typescript@6.0.3): dependencies: cachedir: 2.3.0 - cz-conventional-changelog: 3.3.0(@types/node@22.19.13)(typescript@6.0.3) + cz-conventional-changelog: 3.3.0(@types/node@24.19.2)(typescript@6.0.3) dedent: 0.7.0 detect-indent: 6.1.0 find-node-modules: 2.1.3 @@ -2755,17 +2764,17 @@ snapshots: convert-source-map@2.0.0: {} - cosmiconfig-typescript-loader@6.1.0(@types/node@22.19.13)(cosmiconfig@9.0.0(typescript@6.0.3))(typescript@6.0.3): + cosmiconfig-typescript-loader@6.1.0(@types/node@24.19.2)(cosmiconfig@9.0.0(typescript@6.0.3))(typescript@6.0.3): dependencies: - '@types/node': 22.19.13 + '@types/node': 24.19.2 cosmiconfig: 9.0.0(typescript@6.0.3) jiti: 2.4.2 typescript: 6.0.3 optional: true - cosmiconfig-typescript-loader@6.1.0(@types/node@22.19.13)(cosmiconfig@9.0.2(typescript@6.0.3))(typescript@6.0.3): + cosmiconfig-typescript-loader@6.1.0(@types/node@24.19.2)(cosmiconfig@9.0.2(typescript@6.0.3))(typescript@6.0.3): dependencies: - '@types/node': 22.19.13 + '@types/node': 24.19.2 cosmiconfig: 9.0.2(typescript@6.0.3) jiti: 2.4.2 typescript: 6.0.3 @@ -2795,16 +2804,16 @@ snapshots: shebang-command: 2.0.0 which: 2.0.2 - cz-conventional-changelog@3.3.0(@types/node@22.19.13)(typescript@6.0.3): + cz-conventional-changelog@3.3.0(@types/node@24.19.2)(typescript@6.0.3): dependencies: chalk: 2.4.2 - commitizen: 4.3.1(@types/node@22.19.13)(typescript@6.0.3) + commitizen: 4.3.1(@types/node@24.19.2)(typescript@6.0.3) conventional-commit-types: 3.0.0 lodash.map: 4.6.0 longest: 2.0.1 word-wrap: 1.2.5 optionalDependencies: - '@commitlint/load': 20.4.0(@types/node@22.19.13)(typescript@6.0.3) + '@commitlint/load': 20.4.0(@types/node@24.19.2)(typescript@6.0.3) transitivePeerDependencies: - '@types/node' - typescript @@ -3608,13 +3617,15 @@ snapshots: undici-types@6.21.0: {} + undici-types@7.24.6: {} + unicorn-magic@0.3.0: {} universalify@2.0.1: {} util-deprecate@1.0.2: {} - vite@8.1.0(@types/node@22.19.13)(jiti@2.4.2): + vite@8.1.0(@types/node@24.19.2)(jiti@2.4.2): dependencies: lightningcss: 1.32.0 picomatch: 4.0.4 @@ -3622,14 +3633,14 @@ snapshots: rolldown: 1.1.2 tinyglobby: 0.2.17 optionalDependencies: - '@types/node': 22.19.13 + '@types/node': 24.19.2 fsevents: 2.3.3 jiti: 2.4.2 - vitest@4.1.9(@types/node@22.19.13)(@vitest/coverage-v8@4.1.9)(vite@8.1.0(@types/node@22.19.13)(jiti@2.4.2)): + vitest@4.1.9(@types/node@24.19.2)(@vitest/coverage-v8@4.1.9)(vite@8.1.0(@types/node@24.19.2)(jiti@2.4.2)): dependencies: '@vitest/expect': 4.1.9 - '@vitest/mocker': 4.1.9(vite@8.1.0(@types/node@22.19.13)(jiti@2.4.2)) + '@vitest/mocker': 4.1.9(vite@8.1.0(@types/node@24.19.2)(jiti@2.4.2)) '@vitest/pretty-format': 4.1.9 '@vitest/runner': 4.1.9 '@vitest/snapshot': 4.1.9 @@ -3646,10 +3657,10 @@ snapshots: tinyexec: 1.0.2 tinyglobby: 0.2.15 tinyrainbow: 3.1.0 - vite: 8.1.0(@types/node@22.19.13)(jiti@2.4.2) + vite: 8.1.0(@types/node@24.19.2)(jiti@2.4.2) why-is-node-running: 2.3.0 optionalDependencies: - '@types/node': 22.19.13 + '@types/node': 24.19.2 '@vitest/coverage-v8': 4.1.9(vitest@4.1.9) transitivePeerDependencies: - msw