diff --git a/package.json b/package.json index c557c52..011dd46 100644 --- a/package.json +++ b/package.json @@ -22,7 +22,7 @@ "@sourceacademy/conductor": "^0.8.0", "@sourceacademy/plugin-directory": "source-academy/plugin-directory#main", "@types/node": "^25.9.1", - "@vitest/coverage-istanbul": "^4.1.9", + "@vitest/coverage-istanbul": "^5.0.0", "commander": "^15.0.0", "eslint": "^10.0.3", "eslint-config-prettier": "^10.1.8", @@ -30,7 +30,7 @@ "tsx": "^4.22.3", "typescript": "^6.0.3", "typescript-eslint": "^8.57.1", - "vitest": "^4.1.9" + "vitest": "^5.0.0" }, "repository": { "type": "git", diff --git a/src/common/autocomplete/package.json b/src/common/autocomplete/package.json index e8afd12..c770083 100644 --- a/src/common/autocomplete/package.json +++ b/src/common/autocomplete/package.json @@ -28,6 +28,6 @@ "rollup": "^4.60.2", "tslib": "^2.8.1", "typescript": "^6.0.3", - "vitest": "^4.1.9" + "vitest": "^5.0.0" } } diff --git a/src/common/cse-machine/package.json b/src/common/cse-machine/package.json index 05ac37c..7cdbe60 100644 --- a/src/common/cse-machine/package.json +++ b/src/common/cse-machine/package.json @@ -28,10 +28,10 @@ "@rollup/plugin-node-resolve": "^16.0.3", "@rollup/plugin-terser": "^1.0.0", "@rollup/plugin-typescript": "^12.3.0", - "@vitest/coverage-istanbul": "^4.1.9", + "@vitest/coverage-istanbul": "^5.0.0", "rollup": "^4.60.2", "tslib": "^2.8.1", "typescript": "^6.0.3", - "vitest": "^4.1.9" + "vitest": "^5.0.0" } } diff --git a/src/common/module-loader/package.json b/src/common/module-loader/package.json index 12d4e96..94ed28a 100644 --- a/src/common/module-loader/package.json +++ b/src/common/module-loader/package.json @@ -28,6 +28,6 @@ "rollup": "^4.60.2", "tslib": "^2.8.1", "typescript": "^6.0.3", - "vitest": "^4.1.9" + "vitest": "^5.0.0" } } diff --git a/src/runner/autocomplete/package.json b/src/runner/autocomplete/package.json index 1f71926..35369d0 100644 --- a/src/runner/autocomplete/package.json +++ b/src/runner/autocomplete/package.json @@ -38,6 +38,6 @@ "rollup": "^4.60.2", "tslib": "^2.8.1", "typescript": "^6.0.3", - "vitest": "^4.1.9" + "vitest": "^5.0.0" } } diff --git a/src/runner/cse-machine/package.json b/src/runner/cse-machine/package.json index 2dcc5f9..d2d0124 100644 --- a/src/runner/cse-machine/package.json +++ b/src/runner/cse-machine/package.json @@ -34,10 +34,10 @@ "@rollup/plugin-typescript": "^12.3.0", "@sourceacademy/common-cse-machine": "workspace:*", "@sourceacademy/conductor": "^0.8.0", - "@vitest/coverage-istanbul": "^4.1.9", + "@vitest/coverage-istanbul": "^5.0.0", "rollup": "^4.60.2", "tslib": "^2.8.1", "typescript": "^6.0.3", - "vitest": "^4.1.9" + "vitest": "^5.0.0" } } diff --git a/src/runner/module-loader/package.json b/src/runner/module-loader/package.json index 3b06e37..f642685 100644 --- a/src/runner/module-loader/package.json +++ b/src/runner/module-loader/package.json @@ -31,10 +31,10 @@ "@sourceacademy/common-module-loader": "workspace:*", "@sourceacademy/conductor": "^0.8.0", "@sourceacademy/runner-remote-execution": "workspace:*", - "@vitest/coverage-istanbul": "^4.1.9", + "@vitest/coverage-istanbul": "^5.0.0", "rollup": "^4.60.2", "tslib": "^2.8.1", "typescript": "^6.0.3", - "vitest": "^4.1.9" + "vitest": "^5.0.0" } } diff --git a/src/runner/remoteExecution/package.json b/src/runner/remoteExecution/package.json index 672e8ae..91a06ac 100644 --- a/src/runner/remoteExecution/package.json +++ b/src/runner/remoteExecution/package.json @@ -34,10 +34,10 @@ "@rollup/plugin-typescript": "^12.3.0", "@sourceacademy/common-test": "workspace:*", "@sourceacademy/conductor": "^0.8.0", - "@vitest/coverage-istanbul": "^4.1.9", + "@vitest/coverage-istanbul": "^5.0.0", "rollup": "^4.60.2", "tslib": "^2.8.1", "typescript": "^6.0.3", - "vitest": "^4.1.9" + "vitest": "^5.0.0" } } diff --git a/src/web/autocomplete/package.json b/src/web/autocomplete/package.json index cfccd8f..075fa63 100644 --- a/src/web/autocomplete/package.json +++ b/src/web/autocomplete/package.json @@ -39,6 +39,6 @@ "rollup": "^4.60.2", "tslib": "^2.8.1", "typescript": "^6.0.3", - "vitest": "^4.1.9" + "vitest": "^5.0.0" } } diff --git a/src/web/cse-machine/package.json b/src/web/cse-machine/package.json index 0e3b18f..f8c5da2 100644 --- a/src/web/cse-machine/package.json +++ b/src/web/cse-machine/package.json @@ -34,10 +34,10 @@ "@rollup/plugin-typescript": "^12.3.0", "@sourceacademy/common-cse-machine": "workspace:*", "@sourceacademy/conductor": "^0.8.0", - "@vitest/coverage-istanbul": "^4.1.9", + "@vitest/coverage-istanbul": "^5.0.0", "rollup": "^4.60.2", "tslib": "^2.8.1", "typescript": "^6.0.3", - "vitest": "^4.1.9" + "vitest": "^5.0.0" } } diff --git a/src/web/module-loader/package.json b/src/web/module-loader/package.json index 80642bb..c09d03c 100644 --- a/src/web/module-loader/package.json +++ b/src/web/module-loader/package.json @@ -38,6 +38,6 @@ "rollup": "^4.60.2", "tslib": "^2.8.1", "typescript": "^6.0.3", - "vitest": "^4.1.9" + "vitest": "^5.0.0" } } diff --git a/yarn.lock b/yarn.lock index 06c9821..3d59da7 100644 --- a/yarn.lock +++ b/yarn.lock @@ -16,6 +16,16 @@ __metadata: languageName: node linkType: hard +"@babel/code-frame@npm:^8.0.0, @babel/code-frame@npm:^8.0.6": + version: 8.0.6 + resolution: "@babel/code-frame@npm:8.0.6" + dependencies: + "@babel/helper-validator-identifier": "npm:^8.0.6" + js-tokens: "npm:^10.0.0" + checksum: 10c0/ae3022ce1e41a48e367712f32c51736624992c1b87be17714ce0970063935c511bccbea4e005db02cc4da87370b608b5861378fcab86a78c9764fa3bd2b6959a + languageName: node + linkType: hard + "@babel/compat-data@npm:^7.29.7": version: 7.29.7 resolution: "@babel/compat-data@npm:7.29.7" @@ -23,6 +33,13 @@ __metadata: languageName: node linkType: hard +"@babel/compat-data@npm:^8.0.5": + version: 8.0.5 + resolution: "@babel/compat-data@npm:8.0.5" + checksum: 10c0/53931a4e15538655b2e720098afcc18405abfbc6b8f8df7d85320f3a6193145a3e5b1c87c61218f58fc4bd6c51cea6fa78092ee723e3fb12e089d89802a8a05a + languageName: node + linkType: hard + "@babel/core@npm:^7.23.9, @babel/core@npm:^7.27.4, @babel/core@npm:^7.29.0": version: 7.29.7 resolution: "@babel/core@npm:7.29.7" @@ -46,6 +63,30 @@ __metadata: languageName: node linkType: hard +"@babel/core@npm:^8.0.1": + version: 8.0.6 + resolution: "@babel/core@npm:8.0.6" + dependencies: + "@babel/code-frame": "npm:^8.0.6" + "@babel/generator": "npm:^8.0.6" + "@babel/helper-compilation-targets": "npm:^8.0.6" + "@babel/helpers": "npm:^8.0.5" + "@babel/parser": "npm:^8.0.6" + "@babel/template": "npm:^8.0.0" + "@babel/traverse": "npm:^8.0.6" + "@babel/types": "npm:^8.0.6" + "@types/gensync": "npm:^1.0.5" + convert-source-map: "npm:^2.0.0" + empathic: "npm:^2.0.1" + gensync: "npm:^1.0.0-beta.2" + import-meta-resolve: "npm:^4.2.0" + json5: "npm:^2.2.3" + obug: "npm:^2.1.1" + verkit: "npm:^0.3.2" + checksum: 10c0/8198276c898f37d4a1a4e68ea79dc66948638a91a5a4f6b6b23b4e077d96ed80eb79df2810f23ec55f4223738993f8ddabc3bc90076eb63946e76580671ecc0b + languageName: node + linkType: hard + "@babel/generator@npm:^7.27.5, @babel/generator@npm:^7.29.7": version: 7.29.7 resolution: "@babel/generator@npm:7.29.7" @@ -59,6 +100,20 @@ __metadata: languageName: node linkType: hard +"@babel/generator@npm:^8.0.6": + version: 8.0.6 + resolution: "@babel/generator@npm:8.0.6" + dependencies: + "@babel/parser": "npm:^8.0.6" + "@babel/types": "npm:^8.0.6" + "@jridgewell/gen-mapping": "npm:0.4.0-beta.0" + "@jridgewell/trace-mapping": "npm:^0.3.31" + "@types/jsesc": "npm:^2.5.0" + jsesc: "npm:^3.0.2" + checksum: 10c0/ea3b078547815e7ee2a865c9618bbdeaca83961690f036791c05fbdd9a5dbfa0e7bd1dc36434cffba6c8be508297bad798ae47096551a6c38a7ff2e4d139729d + languageName: node + linkType: hard + "@babel/helper-compilation-targets@npm:^7.29.7": version: 7.29.7 resolution: "@babel/helper-compilation-targets@npm:7.29.7" @@ -72,6 +127,19 @@ __metadata: languageName: node linkType: hard +"@babel/helper-compilation-targets@npm:^8.0.6": + version: 8.0.6 + resolution: "@babel/helper-compilation-targets@npm:8.0.6" + dependencies: + "@babel/compat-data": "npm:^8.0.5" + "@babel/helper-validator-option": "npm:^8.0.0" + browserslist: "npm:^4.24.0" + flru: "npm:1.0.2" + verkit: "npm:^0.3.2" + checksum: 10c0/959e4f528544aa16c3b490b9e20e89cc2f3ce641e88b818e00f509bab3fe11afb9a365e4ebf120590519bcef303386155f02d888b48eb031de71b19d0fdfef73 + languageName: node + linkType: hard + "@babel/helper-globals@npm:^7.29.7": version: 7.29.7 resolution: "@babel/helper-globals@npm:7.29.7" @@ -79,6 +147,13 @@ __metadata: languageName: node linkType: hard +"@babel/helper-globals@npm:^8.0.6": + version: 8.0.6 + resolution: "@babel/helper-globals@npm:8.0.6" + checksum: 10c0/feaae266a8f3ef22dfc30659bdc711db7155cf919f2f9fe692cb3b2ae5bf63da88ea341898508eabd95a087d9110ac8b896714aea32a7fa76fd9d0d48964d93f + languageName: node + linkType: hard + "@babel/helper-module-imports@npm:^7.29.7": version: 7.29.7 resolution: "@babel/helper-module-imports@npm:7.29.7" @@ -116,6 +191,13 @@ __metadata: languageName: node linkType: hard +"@babel/helper-string-parser@npm:^8.0.6": + version: 8.0.6 + resolution: "@babel/helper-string-parser@npm:8.0.6" + checksum: 10c0/b59c0ff09e168d77b02538d363a2b6461b08697f30a7e1ea99a2f68f74307a2ce56a3cd7625494d5f21d4c48d5ddddeb2d2eec5791754345d524d092e415ae8d + languageName: node + linkType: hard + "@babel/helper-validator-identifier@npm:^7.29.7": version: 7.29.7 resolution: "@babel/helper-validator-identifier@npm:7.29.7" @@ -123,6 +205,13 @@ __metadata: languageName: node linkType: hard +"@babel/helper-validator-identifier@npm:^8.0.6": + version: 8.0.6 + resolution: "@babel/helper-validator-identifier@npm:8.0.6" + checksum: 10c0/9170fe52f3c330945b259cfb5786fb0e1fb4bdafd4deedcb0d3cbe300e993c8df9ca2307734bd3009220799f3053d206557f78d942df0f41e565304e19d2595c + languageName: node + linkType: hard + "@babel/helper-validator-option@npm:^7.29.7": version: 7.29.7 resolution: "@babel/helper-validator-option@npm:7.29.7" @@ -130,6 +219,13 @@ __metadata: languageName: node linkType: hard +"@babel/helper-validator-option@npm:^8.0.0": + version: 8.0.0 + resolution: "@babel/helper-validator-option@npm:8.0.0" + checksum: 10c0/eb466b464479f75c15ba06f6c53862f10d90740350c9203b3d81c6f33d4193bf0a7b7b89de901f256fb639a1346475b48616734af89906d6b4fcf9a856d9f1f1 + languageName: node + linkType: hard + "@babel/helpers@npm:^7.29.7": version: 7.29.7 resolution: "@babel/helpers@npm:7.29.7" @@ -140,6 +236,16 @@ __metadata: languageName: node linkType: hard +"@babel/helpers@npm:^8.0.5": + version: 8.0.5 + resolution: "@babel/helpers@npm:8.0.5" + dependencies: + "@babel/template": "npm:^8.0.0" + "@babel/types": "npm:^8.0.5" + checksum: 10c0/eb215dd47757fffebc5f690c721e77e541e2131ffa1e06b5f026a75a8b7726b30cd24e6d97fe0a30cbc7865417169f563e0f6c0af45597172fa05e44b2cee3d0 + languageName: node + linkType: hard + "@babel/parser@npm:^7.1.0, @babel/parser@npm:^7.20.7, @babel/parser@npm:^7.23.9, @babel/parser@npm:^7.29.3, @babel/parser@npm:^7.29.7": version: 7.29.7 resolution: "@babel/parser@npm:7.29.7" @@ -151,6 +257,17 @@ __metadata: languageName: node linkType: hard +"@babel/parser@npm:^8.0.0, @babel/parser@npm:^8.0.4, @babel/parser@npm:^8.0.6": + version: 8.0.6 + resolution: "@babel/parser@npm:8.0.6" + dependencies: + "@babel/types": "npm:^8.0.6" + bin: + parser: ./bin/babel-parser.js + checksum: 10c0/af600f314542538a9dacf08e51cdce1eb947a6008e54539833987bdda98ef8632fd7178985411315431240e3d3d969788a216e534d6301eecbabed6d4a88a766 + languageName: node + linkType: hard + "@babel/plugin-syntax-async-generators@npm:^7.8.4": version: 7.8.4 resolution: "@babel/plugin-syntax-async-generators@npm:7.8.4" @@ -356,6 +473,17 @@ __metadata: languageName: node linkType: hard +"@babel/template@npm:^8.0.0": + version: 8.0.0 + resolution: "@babel/template@npm:8.0.0" + dependencies: + "@babel/code-frame": "npm:^8.0.0" + "@babel/parser": "npm:^8.0.0" + "@babel/types": "npm:^8.0.0" + checksum: 10c0/8a5e5687299517cc6b0efff3a6342cf4c4256aeeffa14753cc8d08106aaf0ba1916707c0e1f385b511a7b42c6c87806fecaecd4fe06316207475e0d4d1148e2c + languageName: node + linkType: hard + "@babel/traverse@npm:^7.29.7": version: 7.29.7 resolution: "@babel/traverse@npm:7.29.7" @@ -371,6 +499,21 @@ __metadata: languageName: node linkType: hard +"@babel/traverse@npm:^8.0.6": + version: 8.0.6 + resolution: "@babel/traverse@npm:8.0.6" + dependencies: + "@babel/code-frame": "npm:^8.0.6" + "@babel/generator": "npm:^8.0.6" + "@babel/helper-globals": "npm:^8.0.6" + "@babel/parser": "npm:^8.0.6" + "@babel/template": "npm:^8.0.0" + "@babel/types": "npm:^8.0.6" + obug: "npm:^2.1.1" + checksum: 10c0/bc4c2b1960bbe30d7270f3a4a234f8b4193a320763f30fd2ca7345cf6b1eae4428d616baed6941c67604e7e5040bea63420fd4b8aaed251fba17706b9343e361 + languageName: node + linkType: hard + "@babel/types@npm:^7.0.0, @babel/types@npm:^7.20.7, @babel/types@npm:^7.27.3, @babel/types@npm:^7.28.2, @babel/types@npm:^7.29.0, @babel/types@npm:^7.29.7": version: 7.29.7 resolution: "@babel/types@npm:7.29.7" @@ -381,6 +524,16 @@ __metadata: languageName: node linkType: hard +"@babel/types@npm:^8.0.0, @babel/types@npm:^8.0.5, @babel/types@npm:^8.0.6": + version: 8.0.6 + resolution: "@babel/types@npm:8.0.6" + dependencies: + "@babel/helper-string-parser": "npm:^8.0.6" + "@babel/helper-validator-identifier": "npm:^8.0.6" + checksum: 10c0/f97ac49f5e38ae44f20f702d78c1853438ec0d518da1623b6da9dc728c4132a1a7a3060390db021fa792850b64842637bea93c026a6d4eee2e42eaa023f1b778 + languageName: node + linkType: hard + "@bcoe/v8-coverage@npm:^0.2.3": version: 0.2.3 resolution: "@bcoe/v8-coverage@npm:0.2.3" @@ -1365,6 +1518,16 @@ __metadata: languageName: node linkType: hard +"@jridgewell/gen-mapping@npm:0.4.0-beta.0": + version: 0.4.0-beta.0 + resolution: "@jridgewell/gen-mapping@npm:0.4.0-beta.0" + dependencies: + "@jridgewell/sourcemap-codec": "npm:^1.6.0-beta.0" + "@jridgewell/trace-mapping": "npm:^0.3.24" + checksum: 10c0/3c8e3d13318cac007834b2ebc065e99574f5d12c1059e7fb58ad50e3b1cc6e422f610e29c2b90afeaad967a0e69503352b8b29b25954985e6bc8dfdb0031d53b + languageName: node + linkType: hard + "@jridgewell/gen-mapping@npm:^0.3.12, @jridgewell/gen-mapping@npm:^0.3.13, @jridgewell/gen-mapping@npm:^0.3.5": version: 0.3.13 resolution: "@jridgewell/gen-mapping@npm:0.3.13" @@ -1409,7 +1572,14 @@ __metadata: languageName: node linkType: hard -"@jridgewell/trace-mapping@npm:0.3.31, @jridgewell/trace-mapping@npm:^0.3.12, @jridgewell/trace-mapping@npm:^0.3.23, @jridgewell/trace-mapping@npm:^0.3.24, @jridgewell/trace-mapping@npm:^0.3.25, @jridgewell/trace-mapping@npm:^0.3.28": +"@jridgewell/sourcemap-codec@npm:^1.6.0, @jridgewell/sourcemap-codec@npm:^1.6.0-beta.0": + version: 1.6.0 + resolution: "@jridgewell/sourcemap-codec@npm:1.6.0" + checksum: 10c0/b5be700e45a775f218589c3466c4ffea630582b4988657652da464e5ab8a7d18bf928ee4fd2363fb346ede4bea9c6ff0bae05a538358c4565ece6199531b5f72 + languageName: node + linkType: hard + +"@jridgewell/trace-mapping@npm:0.3.31, @jridgewell/trace-mapping@npm:^0.3.12, @jridgewell/trace-mapping@npm:^0.3.23, @jridgewell/trace-mapping@npm:^0.3.24, @jridgewell/trace-mapping@npm:^0.3.25, @jridgewell/trace-mapping@npm:^0.3.28, @jridgewell/trace-mapping@npm:^0.3.31": version: 0.3.31 resolution: "@jridgewell/trace-mapping@npm:0.3.31" dependencies: @@ -1971,7 +2141,7 @@ __metadata: rollup: "npm:^4.60.2" tslib: "npm:^2.8.1" typescript: "npm:^6.0.3" - vitest: "npm:^4.1.9" + vitest: "npm:^5.0.0" languageName: unknown linkType: soft @@ -1982,11 +2152,11 @@ __metadata: "@rollup/plugin-node-resolve": "npm:^16.0.3" "@rollup/plugin-terser": "npm:^1.0.0" "@rollup/plugin-typescript": "npm:^12.3.0" - "@vitest/coverage-istanbul": "npm:^4.1.9" + "@vitest/coverage-istanbul": "npm:^5.0.0" rollup: "npm:^4.60.2" tslib: "npm:^2.8.1" typescript: "npm:^6.0.3" - vitest: "npm:^4.1.9" + vitest: "npm:^5.0.0" languageName: unknown linkType: soft @@ -2016,7 +2186,7 @@ __metadata: rollup: "npm:^4.60.2" tslib: "npm:^2.8.1" typescript: "npm:^6.0.3" - vitest: "npm:^4.1.9" + vitest: "npm:^5.0.0" languageName: unknown linkType: soft @@ -2101,7 +2271,7 @@ __metadata: rollup: "npm:^4.60.2" tslib: "npm:^2.8.1" typescript: "npm:^6.0.3" - vitest: "npm:^4.1.9" + vitest: "npm:^5.0.0" peerDependencies: "@sourceacademy/conductor": ^0.8.0 languageName: unknown @@ -2116,11 +2286,11 @@ __metadata: "@rollup/plugin-typescript": "npm:^12.3.0" "@sourceacademy/common-cse-machine": "workspace:*" "@sourceacademy/conductor": "npm:^0.8.0" - "@vitest/coverage-istanbul": "npm:^4.1.9" + "@vitest/coverage-istanbul": "npm:^5.0.0" rollup: "npm:^4.60.2" tslib: "npm:^2.8.1" typescript: "npm:^6.0.3" - vitest: "npm:^4.1.9" + vitest: "npm:^5.0.0" peerDependencies: "@sourceacademy/common-cse-machine": ">=0.3.0" "@sourceacademy/conductor": ^0.8.0 @@ -2157,11 +2327,11 @@ __metadata: "@sourceacademy/common-module-loader": "workspace:*" "@sourceacademy/conductor": "npm:^0.8.0" "@sourceacademy/runner-remote-execution": "workspace:*" - "@vitest/coverage-istanbul": "npm:^4.1.9" + "@vitest/coverage-istanbul": "npm:^5.0.0" rollup: "npm:^4.60.2" tslib: "npm:^2.8.1" typescript: "npm:^6.0.3" - vitest: "npm:^4.1.9" + vitest: "npm:^5.0.0" peerDependencies: "@sourceacademy/conductor": ^0.8.0 languageName: unknown @@ -2176,12 +2346,12 @@ __metadata: "@rollup/plugin-typescript": "npm:^12.3.0" "@sourceacademy/common-test": "workspace:*" "@sourceacademy/conductor": "npm:^0.8.0" - "@vitest/coverage-istanbul": "npm:^4.1.9" + "@vitest/coverage-istanbul": "npm:^5.0.0" py-slang: "github:proto-aiken-13/py-slang#branch-ev3-engine" rollup: "npm:^4.60.2" tslib: "npm:^2.8.1" typescript: "npm:^6.0.3" - vitest: "npm:^4.1.9" + vitest: "npm:^5.0.0" peerDependencies: "@sourceacademy/conductor": ^0.8.0 languageName: unknown @@ -2248,7 +2418,7 @@ __metadata: rollup: "npm:^4.60.2" tslib: "npm:^2.8.1" typescript: "npm:^6.0.3" - vitest: "npm:^4.1.9" + vitest: "npm:^5.0.0" peerDependencies: "@sourceacademy/conductor": ^0.8.0 languageName: unknown @@ -2263,11 +2433,11 @@ __metadata: "@rollup/plugin-typescript": "npm:^12.3.0" "@sourceacademy/common-cse-machine": "workspace:*" "@sourceacademy/conductor": "npm:^0.8.0" - "@vitest/coverage-istanbul": "npm:^4.1.9" + "@vitest/coverage-istanbul": "npm:^5.0.0" rollup: "npm:^4.60.2" tslib: "npm:^2.8.1" typescript: "npm:^6.0.3" - vitest: "npm:^4.1.9" + vitest: "npm:^5.0.0" peerDependencies: "@sourceacademy/common-cse-machine": ">=0.3.0" "@sourceacademy/conductor": ^0.8.0 @@ -2321,7 +2491,7 @@ __metadata: rollup: "npm:^4.60.2" tslib: "npm:^2.8.1" typescript: "npm:^6.0.3" - vitest: "npm:^4.1.9" + vitest: "npm:^5.0.0" peerDependencies: "@sourceacademy/conductor": ^0.8.0 languageName: unknown @@ -2474,6 +2644,13 @@ __metadata: languageName: node linkType: hard +"@types/gensync@npm:^1.0.5": + version: 1.0.5 + resolution: "@types/gensync@npm:1.0.5" + checksum: 10c0/7c37c8fc3b1a49efd8889f635a6204008f1c1cc86a09ac6a96e219cf3fc52cf1ff091c4dddc3160e93261d6e599fbba39f5fb698fbf936518d1c410289cdd640 + languageName: node + linkType: hard + "@types/istanbul-lib-coverage@npm:*, @types/istanbul-lib-coverage@npm:^2.0.1, @types/istanbul-lib-coverage@npm:^2.0.6": version: 2.0.6 resolution: "@types/istanbul-lib-coverage@npm:2.0.6" @@ -2509,6 +2686,13 @@ __metadata: languageName: node linkType: hard +"@types/jsesc@npm:^2.5.0": + version: 2.5.1 + resolution: "@types/jsesc@npm:2.5.1" + checksum: 10c0/12ba7bf5968aeeb36408269f4b5a39718efc6411fa197cf0f5e967ba36ad7b7d555b78787fc480db43ce63ebe6ab0ffe5fd9f64b1ea3b0d073877f0747491b30 + languageName: node + linkType: hard + "@types/json-schema@npm:^7.0.15": version: 7.0.15 resolution: "@types/json-schema@npm:7.0.15" @@ -2927,6 +3111,25 @@ __metadata: languageName: node linkType: hard +"@vitest/coverage-istanbul@npm:^5.0.0": + version: 5.0.1 + resolution: "@vitest/coverage-istanbul@npm:5.0.1" + dependencies: + "@jridgewell/gen-mapping": "npm:^0.3.13" + "@jridgewell/trace-mapping": "npm:0.3.31" + "@vitest/istanbul-lib-coverage": "npm:^1.0.0" + "@vitest/istanbul-lib-instrument": "npm:^1.0.0" + "@vitest/istanbul-lib-report": "npm:^1.0.0" + "@vitest/istanbul-lib-source-maps": "npm:^1.0.0" + magicast: "npm:^0.5.4" + obug: "npm:^2.1.4" + tinyrainbow: "npm:^3.1.1" + peerDependencies: + vitest: 5.0.1 + checksum: 10c0/f7049c8a849f4f0ea48c9cbb3cf59cf7bf106ff52cf7a3e138dccf209d510f2616d2fe49adbc8c380cd30487d238059022fd7c8a0af0d192c57848c608d795f1 + languageName: node + linkType: hard + "@vitest/expect@npm:4.1.11": version: 4.1.11 resolution: "@vitest/expect@npm:4.1.11" @@ -2941,6 +3144,46 @@ __metadata: languageName: node linkType: hard +"@vitest/istanbul-lib-coverage@npm:1.0.1, @vitest/istanbul-lib-coverage@npm:^1.0.0": + version: 1.0.1 + resolution: "@vitest/istanbul-lib-coverage@npm:1.0.1" + checksum: 10c0/5259767db6c748a018c39554951e19818268fb6f72f74b74d2370471c7d83df990c3371247caea7d38f8e315df6dd461427dc242a1e7f5071e4b28863524f354 + languageName: node + linkType: hard + +"@vitest/istanbul-lib-instrument@npm:^1.0.0": + version: 1.0.1 + resolution: "@vitest/istanbul-lib-instrument@npm:1.0.1" + dependencies: + "@babel/core": "npm:^8.0.1" + "@babel/parser": "npm:^8.0.4" + "@istanbuljs/schema": "npm:^0.1.3" + "@jridgewell/trace-mapping": "npm:^0.3.23" + "@vitest/istanbul-lib-coverage": "npm:1.0.1" + checksum: 10c0/627f2323f28ca8c4b7dd2c0842c1642f4a7b0058f7119eed9b7c909920a660cda73926f8aeda66b678947ac91ef0cfcaa0721e208879aaf4908170c8a5925319 + languageName: node + linkType: hard + +"@vitest/istanbul-lib-report@npm:^1.0.0": + version: 1.0.1 + resolution: "@vitest/istanbul-lib-report@npm:1.0.1" + dependencies: + "@vitest/istanbul-lib-coverage": "npm:1.0.1" + checksum: 10c0/1a76d4cd4c6284da0b897230d672769a5191235b3a0df41a3c861e3e12659d1790012705df6bad0f540e3f14b7b017f3611f99c9b9eb96972f8b55a3fb9270fe + languageName: node + linkType: hard + +"@vitest/istanbul-lib-source-maps@npm:^1.0.0": + version: 1.0.1 + resolution: "@vitest/istanbul-lib-source-maps@npm:1.0.1" + dependencies: + "@jridgewell/trace-mapping": "npm:^0.3.23" + "@vitest/istanbul-lib-coverage": "npm:1.0.1" + obug: "npm:^2.1.4" + checksum: 10c0/819e1f7b7d6b3cc2c34c91430fa966d3f0046842296ff8c2139d3e2237f97ca6fff9bfa285fccc073960e10ba6bea1bb09d115db2808acd0cff8dba4014b6e14 + languageName: node + linkType: hard + "@vitest/mocker@npm:4.1.11": version: 4.1.11 resolution: "@vitest/mocker@npm:4.1.11" @@ -2960,6 +3203,26 @@ __metadata: languageName: node linkType: hard +"@vitest/mocker@npm:5.0.1": + version: 5.0.1 + resolution: "@vitest/mocker@npm:5.0.1" + dependencies: + "@jridgewell/trace-mapping": "npm:0.3.31" + "@vitest/spy": "npm:5.0.1" + estree-walker: "npm:^3.0.3" + magic-string: "npm:^1.2.3" + peerDependencies: + msw: ^2.4.9 + vite: ^6.0.0 || ^7.0.0 || ^8.0.0 + peerDependenciesMeta: + msw: + optional: true + vite: + optional: true + checksum: 10c0/21f0456c7452d7f65449fc0f43f1ccbf222d353eb11fcf511b78b5b8c4ae38ac9ca286b56936d91856c483575cd86688f1b6dc00f02ffd85ed1108b12cf219cd + languageName: node + linkType: hard + "@vitest/pretty-format@npm:4.1.11": version: 4.1.11 resolution: "@vitest/pretty-format@npm:4.1.11" @@ -2998,6 +3261,13 @@ __metadata: languageName: node linkType: hard +"@vitest/spy@npm:5.0.1": + version: 5.0.1 + resolution: "@vitest/spy@npm:5.0.1" + checksum: 10c0/88838f6dda5237f0a40c365598ce7112922611e9157b390ca90c11760ae8697c37214f621263bfbe12e2bd27234df577cbbecc93de003ced366d23be24383c37 + languageName: node + linkType: hard + "@vitest/utils@npm:4.1.11": version: 4.1.11 resolution: "@vitest/utils@npm:4.1.11" @@ -3701,6 +3971,13 @@ __metadata: languageName: node linkType: hard +"empathic@npm:^2.0.1": + version: 2.1.0 + resolution: "empathic@npm:2.1.0" + checksum: 10c0/cf13e2919d680a22140d7cd1637a01f6cf9a727f21d3a54b23489ec01c80eab548b9d832d2e167d00e124a54377660c1d6fd2b5947d905366e4d22fde7b9e082 + languageName: node + linkType: hard + "enquirer@npm:^2.4.1": version: 2.4.1 resolution: "enquirer@npm:2.4.1" @@ -3741,6 +4018,13 @@ __metadata: languageName: node linkType: hard +"es-module-lexer@npm:^2.3.2": + version: 2.3.2 + resolution: "es-module-lexer@npm:2.3.2" + checksum: 10c0/5e7389424c43478439f12f9a6aca1750f6f99afa384fc3de329f4a45f152ab156671055008adaafc74960877abf8cc338aeebf6bed8c21297b146fd6eb7a22f8 + languageName: node + linkType: hard + "esbuild@npm:~0.28.0": version: 0.28.1 resolution: "esbuild@npm:0.28.1" @@ -4040,6 +4324,13 @@ __metadata: languageName: node linkType: hard +"expect-type@npm:^1.4.0": + version: 1.4.0 + resolution: "expect-type@npm:1.4.0" + checksum: 10c0/d40d76b8570695d36587beb3cc28494da2ca3ec8f04e67f5622ed2d372d850e401a9adef19c6835e1a8173903f157c79540b34c7b3fbd7cd8ce726cc903c57b7 + languageName: node + linkType: hard + "expect@npm:30.4.1, expect@npm:^30.0.0": version: 30.4.1 resolution: "expect@npm:30.4.1" @@ -4203,6 +4494,13 @@ __metadata: languageName: node linkType: hard +"flru@npm:1.0.2": + version: 1.0.2 + resolution: "flru@npm:1.0.2" + checksum: 10c0/73b01b1df3f3f9d56a86c2102ac199ac72918ee7a00f8516be8dd4495da90ede9375873ad8902ca93a23c91bcc224aacf2dcf89bf7ce62efb9faf048b564b412 + languageName: node + linkType: hard + "foreground-child@npm:^3.1.0": version: 3.3.1 resolution: "foreground-child@npm:3.3.1" @@ -4474,6 +4772,13 @@ __metadata: languageName: node linkType: hard +"import-meta-resolve@npm:^4.2.0": + version: 4.2.0 + resolution: "import-meta-resolve@npm:4.2.0" + checksum: 10c0/3ee8aeecb61d19b49d2703987f977e9d1c7d4ba47db615a570eaa02fe414f40dfa63f7b953e842cbe8470d26df6371332bfcf21b2fd92b0112f9fea80dde2c4c + languageName: node + linkType: hard + "imurmurhash@npm:^0.1.4": version: 0.1.4 resolution: "imurmurhash@npm:0.1.4" @@ -5125,6 +5430,13 @@ __metadata: languageName: node linkType: hard +"js-tokens@npm:^10.0.0": + version: 10.0.0 + resolution: "js-tokens@npm:10.0.0" + checksum: 10c0/a93498747812ba3e0c8626f95f75ab29319f2a13613a0de9e610700405760931624433a0de59eb7c27ff8836e526768fb20783861b86ef89be96676f2c996b64 + languageName: node + linkType: hard + "js-tokens@npm:^3.0.0 || ^4.0.0, js-tokens@npm:^4.0.0": version: 4.0.0 resolution: "js-tokens@npm:4.0.0" @@ -5450,6 +5762,15 @@ __metadata: languageName: node linkType: hard +"magic-string@npm:^1.2.3": + version: 1.4.2 + resolution: "magic-string@npm:1.4.2" + dependencies: + "@jridgewell/sourcemap-codec": "npm:^1.6.0" + checksum: 10c0/d3e222c202f99ec4861e7316f473f9b1cfe335ebdf38d4f67335f842f3fe248f01ee00fd3e1a8206bcbe9855e0c41515d7c210300d8fcf6eefbb982d79e423c6 + languageName: node + linkType: hard + "magicast@npm:^0.5.2": version: 0.5.3 resolution: "magicast@npm:0.5.3" @@ -5461,6 +5782,17 @@ __metadata: languageName: node linkType: hard +"magicast@npm:^0.5.4": + version: 0.5.5 + resolution: "magicast@npm:0.5.5" + dependencies: + "@babel/parser": "npm:^7.29.7" + "@babel/types": "npm:^7.29.7" + source-map-js: "npm:^1.2.1" + checksum: 10c0/d27e94cd1e85f1736f97ab0c6e542170a818c7e573261722d056b3ec4a520e16d836ce4c6b0cd3dd215b1171d83592d48a3736f3da5997a55629a0de05f66e7d + languageName: node + linkType: hard + "make-dir@npm:^4.0.0": version: 4.0.0 resolution: "make-dir@npm:4.0.0" @@ -5748,6 +6080,13 @@ __metadata: languageName: node linkType: hard +"obug@npm:^2.1.4": + version: 2.2.1 + resolution: "obug@npm:2.2.1" + checksum: 10c0/8a7c001847d880fa6ba83c7bbee6a80fd271ee628439cd508c8647d53b217abb1759e2d5e4aaeb09a35d0a274bdb225a0a5a78eded3213d63e656153cf411b63 + languageName: node + linkType: hard + "once@npm:^1.3.0": version: 1.4.0 resolution: "once@npm:1.4.0" @@ -5977,6 +6316,13 @@ __metadata: languageName: node linkType: hard +"picomatch@npm:^4.0.7": + version: 4.0.7 + resolution: "picomatch@npm:4.0.7" + checksum: 10c0/beb6ae02c43ae44e84883b90830196d9046b1726ead292adcf7f57945e0bb0d992d68563d87e03b484b6f3c9a5c6defda7523477f047d7f0e663f126cc01787f + languageName: node + linkType: hard + "pify@npm:^4.0.1": version: 4.0.1 resolution: "pify@npm:4.0.1" @@ -6008,7 +6354,7 @@ __metadata: "@sourceacademy/conductor": "npm:^0.8.0" "@sourceacademy/plugin-directory": "source-academy/plugin-directory#main" "@types/node": "npm:^25.9.1" - "@vitest/coverage-istanbul": "npm:^4.1.9" + "@vitest/coverage-istanbul": "npm:^5.0.0" commander: "npm:^15.0.0" eslint: "npm:^10.0.3" eslint-config-prettier: "npm:^10.1.8" @@ -6016,7 +6362,7 @@ __metadata: tsx: "npm:^4.22.3" typescript: "npm:^6.0.3" typescript-eslint: "npm:^8.57.1" - vitest: "npm:^4.1.9" + vitest: "npm:^5.0.0" languageName: unknown linkType: soft @@ -6693,6 +7039,13 @@ __metadata: languageName: node linkType: hard +"std-env@npm:^4.2.0": + version: 4.2.0 + resolution: "std-env@npm:4.2.0" + checksum: 10c0/40ac525ce7b7c556abc332a7376f14356eeb1a7f17f6ff9a003eb9f52326ff1f3745d3e1b43452675b1ec6fcc319f1b1d6f3b0d386cf3f91058479ad883cff69 + languageName: node + linkType: hard + "string-length@npm:^4.0.2": version: 4.0.2 resolution: "string-length@npm:4.0.2" @@ -6864,6 +7217,13 @@ __metadata: languageName: node linkType: hard +"tinybench@npm:6.1.4": + version: 6.1.4 + resolution: "tinybench@npm:6.1.4" + checksum: 10c0/7a815318a02270a98247298ddd289b75c841725606c977f0b74749bc5ec811a44998267ccb60bd3deb23b551dbfaf4d979eb08e9b04fbc87ff571f9b39cc61c3 + languageName: node + linkType: hard + "tinybench@npm:^2.9.0": version: 2.9.0 resolution: "tinybench@npm:2.9.0" @@ -6871,6 +7231,13 @@ __metadata: languageName: node linkType: hard +"tinyexec@npm:1.3.0": + version: 1.3.0 + resolution: "tinyexec@npm:1.3.0" + checksum: 10c0/e9b89f97489d2aab2cef408da279e6b32547e738d1275032ccb8fd0028a006d93eb70fc51c6cffd9fc2f5aca6c2a273d8b6f73b52d46ee5116da6b94969ef958 + languageName: node + linkType: hard + "tinyexec@npm:^1.0.2": version: 1.2.4 resolution: "tinyexec@npm:1.2.4" @@ -6895,6 +7262,13 @@ __metadata: languageName: node linkType: hard +"tinyrainbow@npm:^3.1.1": + version: 3.1.1 + resolution: "tinyrainbow@npm:3.1.1" + checksum: 10c0/f9d2743832c6191f753408f36224fe817620b8abcef572b2e570204c673a901d753ff84ca8e7b88f9c79e934295b3ffc6fcbc56a06f126e24e1ec6186dcad40d + languageName: node + linkType: hard + "tmpl@npm:1.0.5": version: 1.0.5 resolution: "tmpl@npm:1.0.5" @@ -7226,6 +7600,13 @@ __metadata: languageName: node linkType: hard +"verkit@npm:^0.3.2": + version: 0.3.2 + resolution: "verkit@npm:0.3.2" + checksum: 10c0/2533d9cc4ee6514d7f0d07b035c56a1f3eedd3ec5c3a5b3df38af1f2e9412799476c250f51d034562ddeb36dea72d4530f840e7b80759bd9a527f31cc9aa54e7 + languageName: node + linkType: hard + "vite@npm:^6.0.0 || ^7.0.0 || ^8.0.0": version: 8.0.16 resolution: "vite@npm:8.0.16" @@ -7351,6 +7732,67 @@ __metadata: languageName: node linkType: hard +"vitest@npm:^5.0.0": + version: 5.0.1 + resolution: "vitest@npm:5.0.1" + dependencies: + "@types/chai": "npm:^5.2.2" + "@vitest/mocker": "npm:5.0.1" + chai: "npm:^6.2.2" + es-module-lexer: "npm:^2.3.2" + expect-type: "npm:^1.4.0" + magic-string: "npm:^1.2.3" + obug: "npm:^2.1.4" + picomatch: "npm:^4.0.7" + std-env: "npm:^4.2.0" + tinybench: "npm:6.1.4" + tinyexec: "npm:1.3.0" + tinyglobby: "npm:^0.2.17" + why-is-node-running: "npm:^2.3.0" + peerDependencies: + "@edge-runtime/vm": "*" + "@opentelemetry/api": ^1.9.0 + "@types/node": ^22.0.0 || >=24.0.0 + "@vitest/browser-playwright": 5.0.1 + "@vitest/browser-preview": 5.0.1 + "@vitest/browser-webdriverio": ^5.0.0-beta.5 || >=5.0.0 + "@vitest/coverage-istanbul": 5.0.1 + "@vitest/coverage-v8": 5.0.1 + "@vitest/ui": 5.0.1 + happy-dom: "*" + jsdom: "*" + vite: ^6.4.0 || ^7.0.0 || ^8.0.0 + peerDependenciesMeta: + "@edge-runtime/vm": + optional: true + "@opentelemetry/api": + optional: true + "@types/node": + optional: true + "@vitest/browser-playwright": + optional: true + "@vitest/browser-preview": + optional: true + "@vitest/browser-webdriverio": + optional: true + "@vitest/coverage-istanbul": + optional: true + "@vitest/coverage-v8": + optional: true + "@vitest/ui": + optional: true + happy-dom: + optional: true + jsdom: + optional: true + vite: + optional: false + bin: + vitest: ./vitest.mjs + checksum: 10c0/1b49fe8eb7274ffd43ca5a29cccbcc942cf991488020a74114f3a725a1168c549d47820715b8ed3f521a0cd9ccc0013ab9511cc6e0f8e0a5bdfb751e3ddc4d2d + languageName: node + linkType: hard + "wabt@npm:^1.0.37": version: 1.0.39 resolution: "wabt@npm:1.0.39"