summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorMarvin Hagemeister <marvin@deno.com>2024-10-18 20:38:57 +0200
committerGitHub <noreply@github.com>2024-10-18 20:38:57 +0200
commit4b99cde504854baabdcf912f2fce3a7448119653 (patch)
tree2bb5696a8300d2113553706eea0824a50f51b015
parent1bccf45ecb8b5ce2aa685d650c6654bf6c25e605 (diff)
fix(npm): ensure scoped package name is encoded in URLs (#26390)
Fixes https://github.com/denoland/deno/issues/26385
-rw-r--r--cli/npm/managed/cache/registry_info.rs15
-rw-r--r--tests/integration/compile_tests.rs2
-rw-r--r--tests/integration/npm_tests.rs36
-rw-r--r--tests/integration/run_tests.rs2
-rw-r--r--tests/specs/add/dev/add.out2
-rw-r--r--tests/specs/add/exact_version/npm_add.out2
-rw-r--r--tests/specs/add/only_unstable_versions/add.out2
-rw-r--r--tests/specs/add/package_json_and_deno_json/add.out4
-rw-r--r--tests/specs/add/package_json_and_deno_json/add_esm_basic.out2
-rw-r--r--tests/specs/bench/package_json/install.out2
-rw-r--r--tests/specs/cache/package_json/main.cache.out2
-rw-r--r--tests/specs/check/cjs_default_export/main.out2
-rw-r--r--tests/specs/check/package_json/install.out2
-rw-r--r--tests/specs/check/package_json_auto_install/check.out2
-rw-r--r--tests/specs/check/package_json_fail_check/install.out2
-rw-r--r--tests/specs/check/package_json_with_deno_json/install.out2
-rw-r--r--tests/specs/compile/npmrc_byonm/install.out4
-rw-r--r--tests/specs/info/package_json_basic/install.out2
-rw-r--r--tests/specs/install/future_install_global/install.out2
-rw-r--r--tests/specs/install/future_install_local_add_deno/install.out2
-rw-r--r--tests/specs/install/future_install_local_add_npm/install.out2
-rw-r--r--tests/specs/install/future_install_local_deno/install.out2
-rw-r--r--tests/specs/install/future_install_node_modules/install.out2
-rw-r--r--tests/specs/install/install_add_dep_existing/install.out2
-rw-r--r--tests/specs/install/install_add_dev/install.out2
-rw-r--r--tests/specs/install/install_add_dev_existing/install.out2
-rw-r--r--tests/specs/install/install_deprecated_package/install.out2
-rw-r--r--tests/specs/install/install_entrypoint/install.out2
-rw-r--r--tests/specs/install/install_entrypoint/lifecycle.out4
-rw-r--r--tests/specs/install/non_existent_optional_peer/install.out2
-rw-r--r--tests/specs/install/workspace_member_with_tag_dep/install.out2
-rw-r--r--tests/specs/lockfile/frozen_lockfile/frozen_new_dep_dynamic_npm.out2
-rw-r--r--tests/specs/lockfile/frozen_lockfile/frozen_new_dep_run.out2
-rw-r--r--tests/specs/lockfile/frozen_lockfile/frozen_package_json_changed.out2
-rw-r--r--tests/specs/lockfile/frozen_lockfile/no_lockfile_run.out2
-rw-r--r--tests/specs/lockfile/only_package_json/install.out2
-rw-r--r--tests/specs/node/cjs_reexport_same_specifier_in_sub_folder/main.out2
-rw-r--r--tests/specs/npm/adding_npm_dep_in_dynamic_import/main.out4
-rw-r--r--tests/specs/npm/bin_entries_prefer_closer/install.out4
-rw-r--r--tests/specs/npm/check_all/check_errors/main_all.out2
-rw-r--r--tests/specs/npm/check_all/check_errors/main_local.out2
-rw-r--r--tests/specs/npm/check_local/check_errors/main_all.out2
-rw-r--r--tests/specs/npm/check_local/check_errors/main_local.out2
-rw-r--r--tests/specs/npm/check_package_file_dts_dmts_dcts/file_dts_dmts_dcts/main.out2
-rw-r--r--tests/specs/npm/check_pkg_json_import/main.out2
-rw-r--r--tests/specs/npm/cjs_import_dual/check.out4
-rw-r--r--tests/specs/npm/cjs_import_dual/run.out4
-rw-r--r--tests/specs/npm/cjs_local_global_decls/cjs_local_global_decls/main.out2
-rw-r--r--tests/specs/npm/cjs_pkg_imports/cjs_pkg_imports/main.out2
-rw-r--r--tests/specs/npm/compare_globals/compare_globals/main.out4
-rw-r--r--tests/specs/npm/conditional_exports/main.out4
-rw-r--r--tests/specs/npm/conditional_exports_node_modules_dir/main.out4
-rw-r--r--tests/specs/npm/directory_import_folder_index_js/directory_import/folder_index_js.out2
-rw-r--r--tests/specs/npm/directory_import_folder_index_js/directory_import/folder_no_index.out2
-rw-r--r--tests/specs/npm/directory_import_folder_no_index/directory_import/folder_index_js.out2
-rw-r--r--tests/specs/npm/directory_import_folder_no_index/directory_import/folder_no_index.out2
-rw-r--r--tests/specs/npm/dynamic_npm_resolution_failure/main.out2
-rw-r--r--tests/specs/npm/esm_import_cjs_default/main.out4
-rw-r--r--tests/specs/npm/import_map/import_map/main.out2
-rw-r--r--tests/specs/npm/imports_package_json/imports_package_json/import_not_defined.out2
-rw-r--r--tests/specs/npm/imports_package_json/imports_package_json/main.out2
-rw-r--r--tests/specs/npm/imports_package_json/imports_package_json/sub_path_import_not_defined.out2
-rw-r--r--tests/specs/npm/imports_package_json_import_not_defined/imports_package_json/import_not_defined.out2
-rw-r--r--tests/specs/npm/imports_package_json_import_not_defined/imports_package_json/main.out2
-rw-r--r--tests/specs/npm/imports_package_json_import_not_defined/imports_package_json/sub_path_import_not_defined.out2
-rw-r--r--tests/specs/npm/imports_package_json_sub_path_import_not_defined/imports_package_json/import_not_defined.out2
-rw-r--r--tests/specs/npm/imports_package_json_sub_path_import_not_defined/imports_package_json/main.out2
-rw-r--r--tests/specs/npm/imports_package_json_sub_path_import_not_defined/imports_package_json/sub_path_import_not_defined.out2
-rw-r--r--tests/specs/npm/info_peer_deps/peer_deps_with_copied_folders/main.out6
-rw-r--r--tests/specs/npm/info_peer_deps/peer_deps_with_copied_folders/main_node_modules_reload.out6
-rw-r--r--tests/specs/npm/info_peer_deps_json/peer_deps_with_copied_folders/main.out6
-rw-r--r--tests/specs/npm/info_peer_deps_json/peer_deps_with_copied_folders/main_node_modules_reload.out6
-rw-r--r--tests/specs/npm/lifecycle_scripts/all_lifecycles_not_run.out4
-rw-r--r--tests/specs/npm/lifecycle_scripts/all_lifecycles_not_run_global.out4
-rw-r--r--tests/specs/npm/lifecycle_scripts/conflicting_bin.out6
-rw-r--r--tests/specs/npm/lifecycle_scripts/future_install_all_lifecycles_not_run.out4
-rw-r--r--tests/specs/npm/lifecycle_scripts/no_deno_json.out4
-rw-r--r--tests/specs/npm/lifecycle_scripts/node_gyp_not_found.out2
-rw-r--r--tests/specs/npm/lifecycle_scripts/node_gyp_not_run.out2
-rw-r--r--tests/specs/npm/lifecycle_scripts/only_warns_first1.out4
-rw-r--r--tests/specs/npm/lossy_utf8_module/main.out2
-rw-r--r--tests/specs/npm/lossy_utf8_package_json/main.out2
-rw-r--r--tests/specs/npm/lossy_utf8_script/main.out2
-rw-r--r--tests/specs/npm/lossy_utf8_script_from_cjs/main.out2
-rw-r--r--tests/specs/npm/mixed_case_package_name_global_dir/mixed_case_package_name/global.out4
-rw-r--r--tests/specs/npm/mixed_case_package_name_global_dir/mixed_case_package_name/local.out4
-rw-r--r--tests/specs/npm/mixed_case_package_name_local_dir/mixed_case_package_name/global.out4
-rw-r--r--tests/specs/npm/mixed_case_package_name_local_dir/mixed_case_package_name/local.out4
-rw-r--r--tests/specs/npm/no_types_cjs/main.out2
-rw-r--r--tests/specs/npm/no_types_in_conditional_exports/main.out2
-rw-r--r--tests/specs/npm/node_modules_import/install.out2
-rw-r--r--tests/specs/npm/node_modules_import_auto/main.out2
-rw-r--r--tests/specs/npm/node_modules_import_auto/main_check.out2
-rw-r--r--tests/specs/npm/non_existent_dep/__test__.jsonc2
-rw-r--r--tests/specs/npm/non_existent_dep_version/__test__.jsonc2
-rw-r--r--tests/specs/npm/npmrc/info.out4
-rw-r--r--tests/specs/npm/npmrc/install.out4
-rw-r--r--tests/specs/npm/npmrc_bad_registry_config/main.out4
-rw-r--r--tests/specs/npm/npmrc_bad_token/main.out4
-rw-r--r--tests/specs/npm/npmrc_basic_auth/install.out4
-rw-r--r--tests/specs/npm/npmrc_deno_json/main.out2
-rw-r--r--tests/specs/npm/npmrc_homedir/install.out4
-rw-r--r--tests/specs/npm/npmrc_not_next_to_package_json/main.out2
-rw-r--r--tests/specs/npm/npmrc_password_no_username/install.out2
-rw-r--r--tests/specs/npm/npmrc_tarball_other_server/fail/main.out2
-rw-r--r--tests/specs/npm/npmrc_tarball_other_server/success/main.out2
-rw-r--r--tests/specs/npm/npmrc_username_no_password/install.out2
-rw-r--r--tests/specs/npm/npmrc_username_password/install.out4
-rw-r--r--tests/specs/npm/permissions_outside_package/permissions_outside_package/main.out2
-rw-r--r--tests/specs/npm/require_resolve_bad_paths_global_cache/main.out4
-rw-r--r--tests/specs/npm/reserved_word_exports/reserved_word_exports/main.out2
-rw-r--r--tests/specs/npm/run_existing_npm_package_with_subpath/run_existing_npm_package_with_subpath/main.out2
-rw-r--r--tests/specs/npm/types_d_ext/d_ext/main.out2
-rw-r--r--tests/specs/npm/types_entry_value_not_exists/types_entry_value_not_exists/main.out2
-rw-r--r--tests/specs/npm/types_exports_import_types/types_exports_import_types/main.out2
-rw-r--r--tests/specs/npm/types_general/main.out6
-rw-r--r--tests/specs/npm/types_no_types_entry/types_no_types_entry/main.out4
-rw-r--r--tests/specs/npm/typescript_file_in_package/typescript_file_in_package/main.out2
-rw-r--r--tests/specs/npm/workspace_basic/b/main_global_cache.out2
-rw-r--r--tests/specs/npm/workspace_basic/b/main_node_modules_dir.out2
-rw-r--r--tests/specs/npm/workspace_basic/main.out2
-rw-r--r--tests/specs/publish/bare_node_builtins/bare_node_builtins.out2
-rw-r--r--tests/specs/publish/missing_constraint/publish.out2
-rw-r--r--tests/specs/publish/node_specifier/node_specifier.out2
-rw-r--r--tests/specs/remove/package_json/rm_add.out2
-rw-r--r--tests/specs/run/no_deno_json/code/install.out4
-rw-r--r--tests/specs/run/package_json/invalid_value/error_auto.out2
-rw-r--r--tests/specs/run/package_json/invalid_value/task.out2
-rw-r--r--tests/specs/task/bin_package/task.out2
-rw-r--r--tests/specs/task/bin_pkg_with_scope_auto/bin_auto.out2
-rw-r--r--tests/specs/task/bin_pkg_with_scope_auto/bin_none.out2
-rw-r--r--tests/specs/task/bin_pkg_with_scope_none/bin_none.out2
-rw-r--r--tests/specs/task/both_package_json_selected/install.out2
-rw-r--r--tests/specs/task/package_json_node_modules_dir_none/bin.out2
-rw-r--r--tests/specs/test/package_json_basic/install.out2
-rw-r--r--tests/specs/test/package_json_basic_auto_install/test.out2
-rw-r--r--tests/testdata/compile/node_modules_symlink_outside/main_compile_folder.out2
-rw-r--r--tests/testdata/npm/peer_deps_with_copied_folders/main.out6
-rw-r--r--tests/testdata/npm/peer_deps_with_copied_folders/main_node_modules_reload.out6
-rw-r--r--tests/testdata/npm/run_existing_npm_package/main.out2
140 files changed, 215 insertions, 204 deletions
diff --git a/cli/npm/managed/cache/registry_info.rs b/cli/npm/managed/cache/registry_info.rs
index 597a2283f..6c4a7503b 100644
--- a/cli/npm/managed/cache/registry_info.rs
+++ b/cli/npm/managed/cache/registry_info.rs
@@ -242,6 +242,14 @@ impl RegistryInfoDownloader {
fn get_package_url(&self, name: &str) -> Url {
let registry_url = self.npmrc.get_registry_url(name);
+ // The '/' character in scoped package names "@scope/name" must be
+ // encoded for older third party registries. Newer registries and
+ // npm itself support both ways
+ // - encoded: https://registry.npmjs.org/@rollup%2fplugin-json
+ // - non-ecoded: https://registry.npmjs.org/@rollup/plugin-json
+ // To support as many third party registries as possible we'll
+ // always encode the '/' character.
+
// list of all characters used in npm packages:
// !, ', (, ), *, -, ., /, [0-9], @, [A-Za-z], _, ~
const ASCII_SET: percent_encoding::AsciiSet =
@@ -253,11 +261,14 @@ impl RegistryInfoDownloader {
.remove(b'*')
.remove(b'-')
.remove(b'.')
- .remove(b'/')
.remove(b'@')
.remove(b'_')
.remove(b'~');
let name = percent_encoding::utf8_percent_encode(name, &ASCII_SET);
- registry_url.join(&name.to_string()).unwrap()
+ registry_url
+ // Ensure that scoped package name percent encoding is lower cased
+ // to match npm.
+ .join(&name.to_string().replace("%2F", "%2f"))
+ .unwrap()
}
}
diff --git a/tests/integration/compile_tests.rs b/tests/integration/compile_tests.rs
index a8ea5b038..fa6364a13 100644
--- a/tests/integration/compile_tests.rs
+++ b/tests/integration/compile_tests.rs
@@ -1111,7 +1111,7 @@ console.log(getValue());"#,
.run();
output.assert_exit_code(0);
output.assert_matches_text(
- r#"Download http://localhost:4260/@denotest/esm-basic
+ r#"Download http://localhost:4260/@denotest%2fesm-basic
Download http://localhost:4260/@denotest/esm-basic/1.0.0.tgz
Initialize @denotest/esm-basic@1.0.0
Check file:///[WILDCARD]/main.ts
diff --git a/tests/integration/npm_tests.rs b/tests/integration/npm_tests.rs
index f47b1bdd4..f8c6eebf3 100644
--- a/tests/integration/npm_tests.rs
+++ b/tests/integration/npm_tests.rs
@@ -876,7 +876,7 @@ fn auto_discover_lock_file() {
.run();
output
.assert_matches_text(
-r#"Download http://localhost:4260/@denotest/bin
+r#"Download http://localhost:4260/@denotest%2fbin
error: Integrity check failed for package: "npm:@denotest/bin@1.0.0". Unable to verify that the package
is the same as when the lockfile was generated.
@@ -1058,10 +1058,10 @@ fn reload_info_not_found_cache_but_exists_remote() {
.run();
output.assert_matches_text(concat!(
"[UNORDERED_START]\n",
- "Download http://localhost:4260/@denotest/esm-basic\n",
- "Download http://localhost:4260/@denotest/esm-import-cjs-default\n",
- "Download http://localhost:4260/@denotest/cjs-default-export\n",
- "Download http://localhost:4260/@denotest/cjs-default-export/1.0.0.tgz\n",
+ "Download http://localhost:4260/@denotest%2fesm-basic\n",
+ "Download http://localhost:4260/@denotest%2fesm-import-cjs-default\n",
+ "Download http://localhost:4260/@denotest%2fcjs-default-export\n",
+ "Download http://localhost:4260/@denotestcjs-default-export/1.0.0.tgz\n",
"Download http://localhost:4260/@denotest/esm-basic/1.0.0.tgz\n",
"Download http://localhost:4260/@denotest/esm-import-cjs-default/1.0.0.tgz\n",
"[UNORDERED_END]\n",
@@ -1088,8 +1088,8 @@ fn reload_info_not_found_cache_but_exists_remote() {
let output = test_context.new_command().args("run main.ts").run();
output.assert_matches_text(concat!(
"[UNORDERED_START]\n",
- "Download http://localhost:4260/@denotest/esm-import-cjs-default\n",
- "Download http://localhost:4260/@denotest/cjs-default-export\n",
+ "Download http://localhost:4260/@denotest%2fesm-import-cjs-default\n",
+ "Download http://localhost:4260/@denotest%2fcjs-default-export\n",
"[UNORDERED_END]\n",
"Node esm importing node cjs\n[WILDCARD]",
));
@@ -1120,8 +1120,8 @@ fn reload_info_not_found_cache_but_exists_remote() {
let output = test_context.new_command().args("run main.ts").run();
output.assert_matches_text(concat!(
"[UNORDERED_START]\n",
- "Download http://localhost:4260/@denotest/esm-import-cjs-default\n",
- "Download http://localhost:4260/@denotest/cjs-default-export\n",
+ "Download http://localhost:4260/@denotest%2fesm-import-cjs-default\n",
+ "Download http://localhost:4260/@denotest%2fcjs-default-export\n",
"[UNORDERED_END]\n",
"Node esm importing node cjs\n[WILDCARD]",
));
@@ -1159,8 +1159,8 @@ fn reload_info_not_found_cache_but_exists_remote() {
let output = test_context.new_command().args("run main.ts").run();
output.assert_matches_text(concat!(
"[UNORDERED_START]\n",
- "Download http://localhost:4260/@denotest/esm-import-cjs-default\n",
- "Download http://localhost:4260/@denotest/cjs-default-export\n",
+ "Download http://localhost:4260/@denotest%2fesm-import-cjs-default\n",
+ "Download http://localhost:4260/@denotest%2fcjs-default-export\n",
"[UNORDERED_END]\n",
"[UNORDERED_START]\n",
"Initialize @denotest/cjs-default-export@1.0.0\n",
@@ -1196,9 +1196,9 @@ fn reload_info_not_found_cache_but_exists_remote() {
let output = test_context.new_command().args("run main.ts").run();
output.assert_matches_text(concat!(
"[UNORDERED_START]\n",
- "Download http://localhost:4260/@denotest/esm-basic\n",
- "Download http://localhost:4260/@denotest/esm-import-cjs-default\n",
- "Download http://localhost:4260/@denotest/cjs-default-export\n",
+ "Download http://localhost:4260/@denotest%2fesm-basic\n",
+ "Download http://localhost:4260/@denotest%2fesm-import-cjs-default\n",
+ "Download http://localhost:4260/@denotest%2fcjs-default-export\n",
"[UNORDERED_END]\n",
"Initialize @denotest/esm-basic@1.0.0\n",
"Node esm importing node cjs\n[WILDCARD]",
@@ -1237,9 +1237,9 @@ fn reload_info_not_found_cache_but_exists_remote() {
let output = test_context.new_command().args("run main.ts").run();
output.assert_matches_text(concat!(
"[UNORDERED_START]\n",
- "Download http://localhost:4260/@denotest/cjs-default-export\n",
- "Download http://localhost:4260/@denotest/esm-basic\n",
- "Download http://localhost:4260/@denotest/esm-import-cjs-default\n",
+ "Download http://localhost:4260/@denotest%2fcjs-default-export\n",
+ "Download http://localhost:4260/@denotest%2fesm-basic\n",
+ "Download http://localhost:4260/@denotest%2fesm-import-cjs-default\n",
"[UNORDERED_END]\n",
"Node esm importing node cjs\n[WILDCARD]",
));
@@ -1419,7 +1419,7 @@ fn top_level_install_package_json_explicit_opt_in() {
temp_dir.write("main.ts", "console.log(5);");
let output = test_context.new_command().args("cache main.ts").run();
output.assert_matches_text(concat!(
- "Download http://localhost:4260/@denotest/esm-basic\n",
+ "Download http://localhost:4260/@denotest%2fesm-basic\n",
"Download http://localhost:4260/@denotest/esm-basic/1.0.0.tgz\n",
"Initialize @denotest/esm-basic@1.0.0\n",
));
diff --git a/tests/integration/run_tests.rs b/tests/integration/run_tests.rs
index ca24f18f4..db9f79556 100644
--- a/tests/integration/run_tests.rs
+++ b/tests/integration/run_tests.rs
@@ -898,7 +898,7 @@ fn lock_redirects() {
.run()
.assert_matches_text(concat!(
"Download http://localhost:4545/echo.ts\n",
- "Download http://localhost:4260/@denotest/esm-basic\n",
+ "Download http://localhost:4260/@denotest%2fesm-basic\n",
"Download http://localhost:4260/@denotest/esm-basic/1.0.0.tgz\n",
"Hi, there",
));
diff --git a/tests/specs/add/dev/add.out b/tests/specs/add/dev/add.out
index 42161f3ae..44bd9cac7 100644
--- a/tests/specs/add/dev/add.out
+++ b/tests/specs/add/dev/add.out
@@ -1,4 +1,4 @@
Add npm:@denotest/esm-basic@1.0.0
-Download http://localhost:4260/@denotest/esm-basic
+Download http://localhost:4260/@denotest%2fesm-basic
Download http://localhost:4260/@denotest/esm-basic/1.0.0.tgz
Initialize @denotest/esm-basic@1.0.0
diff --git a/tests/specs/add/exact_version/npm_add.out b/tests/specs/add/exact_version/npm_add.out
index 93894a020..2f73e5afb 100644
--- a/tests/specs/add/exact_version/npm_add.out
+++ b/tests/specs/add/exact_version/npm_add.out
@@ -1,3 +1,3 @@
Add npm:@denotest/esm-basic@1.0.0
-Download http://localhost:4260/@denotest/esm-basic
+Download http://localhost:4260/@denotest%2fesm-basic
Download http://localhost:4260/@denotest/esm-basic/1.0.0.tgz
diff --git a/tests/specs/add/only_unstable_versions/add.out b/tests/specs/add/only_unstable_versions/add.out
index 48462b8be..8bd8d9303 100644
--- a/tests/specs/add/only_unstable_versions/add.out
+++ b/tests/specs/add/only_unstable_versions/add.out
@@ -1,3 +1,3 @@
Add npm:@denotest/unstable@1.0.0-beta.1
-Download http://localhost:4260/@denotest/unstable
+Download http://localhost:4260/@denotest%2funstable
Download http://localhost:4260/@denotest/unstable/1.0.0-beta.1.tgz
diff --git a/tests/specs/add/package_json_and_deno_json/add.out b/tests/specs/add/package_json_and_deno_json/add.out
index 5577a55ac..4ce7bb8ee 100644
--- a/tests/specs/add/package_json_and_deno_json/add.out
+++ b/tests/specs/add/package_json_and_deno_json/add.out
@@ -2,9 +2,9 @@
Add npm:@denotest/esm-basic@1.0.0
Add jsr:@denotest/add@1.0.0
Add npm:@denotest/say-hello@1.0.0
-Download http://localhost:4260/@denotest/esm-basic
+Download http://localhost:4260/@denotest%2fesm-basic
Download http://localhost:4260/@denotest/esm-basic/1.0.0.tgz
-Download http://localhost:4260/@denotest/say-hello
+Download http://localhost:4260/@denotest%2fsay-hello
Download http://localhost:4260/@denotest/say-hello/1.0.0.tgz
Initialize @denotest/esm-basic@1.0.0
Initialize @denotest/say-hello@1.0.0
diff --git a/tests/specs/add/package_json_and_deno_json/add_esm_basic.out b/tests/specs/add/package_json_and_deno_json/add_esm_basic.out
index 42161f3ae..44bd9cac7 100644
--- a/tests/specs/add/package_json_and_deno_json/add_esm_basic.out
+++ b/tests/specs/add/package_json_and_deno_json/add_esm_basic.out
@@ -1,4 +1,4 @@
Add npm:@denotest/esm-basic@1.0.0
-Download http://localhost:4260/@denotest/esm-basic
+Download http://localhost:4260/@denotest%2fesm-basic
Download http://localhost:4260/@denotest/esm-basic/1.0.0.tgz
Initialize @denotest/esm-basic@1.0.0
diff --git a/tests/specs/bench/package_json/install.out b/tests/specs/bench/package_json/install.out
index b8114c12a..8f03ba640 100644
--- a/tests/specs/bench/package_json/install.out
+++ b/tests/specs/bench/package_json/install.out
@@ -1,3 +1,3 @@
-Download http://localhost:4260/@denotest/esm-basic
+Download http://localhost:4260/@denotest%2fesm-basic
Download http://localhost:4260/@denotest/esm-basic/1.0.0.tgz
Initialize @denotest/esm-basic@1.0.0
diff --git a/tests/specs/cache/package_json/main.cache.out b/tests/specs/cache/package_json/main.cache.out
index f5a1cd15e..af6bcb03b 100644
--- a/tests/specs/cache/package_json/main.cache.out
+++ b/tests/specs/cache/package_json/main.cache.out
@@ -1,2 +1,2 @@
-Download http://localhost:4260/@denotest/esm-basic
+Download http://localhost:4260/@denotest%2fesm-basic
Download http://localhost:4260/@denotest/esm-basic/1.0.0.tgz
diff --git a/tests/specs/check/cjs_default_export/main.out b/tests/specs/check/cjs_default_export/main.out
index f284593a1..6c5f18b63 100644
--- a/tests/specs/check/cjs_default_export/main.out
+++ b/tests/specs/check/cjs_default_export/main.out
@@ -1,4 +1,4 @@
-Download http://localhost:4260/@denotest/cjs-default-export
+Download http://localhost:4260/@denotest%2fcjs-default-export
Download http://localhost:4260/@denotest/cjs-default-export/1.0.0.tgz
Check file:///[WILDCARD]/main.ts
error: TS2322 [ERROR]: Type 'number' is not assignable to type 'string'.
diff --git a/tests/specs/check/package_json/install.out b/tests/specs/check/package_json/install.out
index b8114c12a..8f03ba640 100644
--- a/tests/specs/check/package_json/install.out
+++ b/tests/specs/check/package_json/install.out
@@ -1,3 +1,3 @@
-Download http://localhost:4260/@denotest/esm-basic
+Download http://localhost:4260/@denotest%2fesm-basic
Download http://localhost:4260/@denotest/esm-basic/1.0.0.tgz
Initialize @denotest/esm-basic@1.0.0
diff --git a/tests/specs/check/package_json_auto_install/check.out b/tests/specs/check/package_json_auto_install/check.out
index db9bd198c..6b75c8642 100644
--- a/tests/specs/check/package_json_auto_install/check.out
+++ b/tests/specs/check/package_json_auto_install/check.out
@@ -1,4 +1,4 @@
-Download http://localhost:4260/@denotest/esm-basic
+Download http://localhost:4260/@denotest%2fesm-basic
Download http://localhost:4260/@denotest/esm-basic/1.0.0.tgz
Initialize @denotest/esm-basic@1.0.0
Check file://[WILDCARD]/main.ts
diff --git a/tests/specs/check/package_json_fail_check/install.out b/tests/specs/check/package_json_fail_check/install.out
index b8114c12a..8f03ba640 100644
--- a/tests/specs/check/package_json_fail_check/install.out
+++ b/tests/specs/check/package_json_fail_check/install.out
@@ -1,3 +1,3 @@
-Download http://localhost:4260/@denotest/esm-basic
+Download http://localhost:4260/@denotest%2fesm-basic
Download http://localhost:4260/@denotest/esm-basic/1.0.0.tgz
Initialize @denotest/esm-basic@1.0.0
diff --git a/tests/specs/check/package_json_with_deno_json/install.out b/tests/specs/check/package_json_with_deno_json/install.out
index b8114c12a..8f03ba640 100644
--- a/tests/specs/check/package_json_with_deno_json/install.out
+++ b/tests/specs/check/package_json_with_deno_json/install.out
@@ -1,3 +1,3 @@
-Download http://localhost:4260/@denotest/esm-basic
+Download http://localhost:4260/@denotest%2fesm-basic
Download http://localhost:4260/@denotest/esm-basic/1.0.0.tgz
Initialize @denotest/esm-basic@1.0.0
diff --git a/tests/specs/compile/npmrc_byonm/install.out b/tests/specs/compile/npmrc_byonm/install.out
index 30643527e..f2ea78c3f 100644
--- a/tests/specs/compile/npmrc_byonm/install.out
+++ b/tests/specs/compile/npmrc_byonm/install.out
@@ -1,6 +1,6 @@
[UNORDERED_START]
-Download http://localhost:4261/@denotest/basic
-Download http://localhost:4262/@denotest2/basic
+Download http://localhost:4261/@denotest%2fbasic
+Download http://localhost:4262/@denotest2%2fbasic
Download http://localhost:4261/@denotest/basic/1.0.0.tgz
Download http://localhost:4262/@denotest2/basic/1.0.0.tgz
Initialize @denotest2/basic@1.0.0
diff --git a/tests/specs/info/package_json_basic/install.out b/tests/specs/info/package_json_basic/install.out
index b8114c12a..8f03ba640 100644
--- a/tests/specs/info/package_json_basic/install.out
+++ b/tests/specs/info/package_json_basic/install.out
@@ -1,3 +1,3 @@
-Download http://localhost:4260/@denotest/esm-basic
+Download http://localhost:4260/@denotest%2fesm-basic
Download http://localhost:4260/@denotest/esm-basic/1.0.0.tgz
Initialize @denotest/esm-basic@1.0.0
diff --git a/tests/specs/install/future_install_global/install.out b/tests/specs/install/future_install_global/install.out
index 58cd88ada..0fa1b9719 100644
--- a/tests/specs/install/future_install_global/install.out
+++ b/tests/specs/install/future_install_global/install.out
@@ -1,4 +1,4 @@
-Download http://localhost:4260/@denotest/esm-basic
+Download http://localhost:4260/@denotest%2fesm-basic
Download http://localhost:4260/@denotest/esm-basic/1.0.0.tgz
✅ Successfully installed deno-test-bin[WILDCARD]
[WILDCARD]
diff --git a/tests/specs/install/future_install_local_add_deno/install.out b/tests/specs/install/future_install_local_add_deno/install.out
index 93894a020..2f73e5afb 100644
--- a/tests/specs/install/future_install_local_add_deno/install.out
+++ b/tests/specs/install/future_install_local_add_deno/install.out
@@ -1,3 +1,3 @@
Add npm:@denotest/esm-basic@1.0.0
-Download http://localhost:4260/@denotest/esm-basic
+Download http://localhost:4260/@denotest%2fesm-basic
Download http://localhost:4260/@denotest/esm-basic/1.0.0.tgz
diff --git a/tests/specs/install/future_install_local_add_npm/install.out b/tests/specs/install/future_install_local_add_npm/install.out
index 42161f3ae..44bd9cac7 100644
--- a/tests/specs/install/future_install_local_add_npm/install.out
+++ b/tests/specs/install/future_install_local_add_npm/install.out
@@ -1,4 +1,4 @@
Add npm:@denotest/esm-basic@1.0.0
-Download http://localhost:4260/@denotest/esm-basic
+Download http://localhost:4260/@denotest%2fesm-basic
Download http://localhost:4260/@denotest/esm-basic/1.0.0.tgz
Initialize @denotest/esm-basic@1.0.0
diff --git a/tests/specs/install/future_install_local_deno/install.out b/tests/specs/install/future_install_local_deno/install.out
index 15263a37b..d0972f69e 100644
--- a/tests/specs/install/future_install_local_deno/install.out
+++ b/tests/specs/install/future_install_local_deno/install.out
@@ -8,7 +8,7 @@ Download http://localhost:4545/subdir/print_hello.ts
Download http://127.0.0.1:4250/@denotest/add/meta.json
Download http://127.0.0.1:4250/@denotest/add/1.0.0_meta.json
Download http://127.0.0.1:4250/@denotest/add/1.0.0/mod.ts
-Download http://localhost:4260/@denotest/esm-basic
+Download http://localhost:4260/@denotest%2fesm-basic
Download http://localhost:4260/@denotest/esm-basic/1.0.0.tgz
Download http://127.0.0.1:4250/@std/testing/1.0.0/bdd.ts
Download http://127.0.0.1:4250/@std/testing/1.0.0/types.ts
diff --git a/tests/specs/install/future_install_node_modules/install.out b/tests/specs/install/future_install_node_modules/install.out
index b8114c12a..8f03ba640 100644
--- a/tests/specs/install/future_install_node_modules/install.out
+++ b/tests/specs/install/future_install_node_modules/install.out
@@ -1,3 +1,3 @@
-Download http://localhost:4260/@denotest/esm-basic
+Download http://localhost:4260/@denotest%2fesm-basic
Download http://localhost:4260/@denotest/esm-basic/1.0.0.tgz
Initialize @denotest/esm-basic@1.0.0
diff --git a/tests/specs/install/install_add_dep_existing/install.out b/tests/specs/install/install_add_dep_existing/install.out
index 42161f3ae..44bd9cac7 100644
--- a/tests/specs/install/install_add_dep_existing/install.out
+++ b/tests/specs/install/install_add_dep_existing/install.out
@@ -1,4 +1,4 @@
Add npm:@denotest/esm-basic@1.0.0
-Download http://localhost:4260/@denotest/esm-basic
+Download http://localhost:4260/@denotest%2fesm-basic
Download http://localhost:4260/@denotest/esm-basic/1.0.0.tgz
Initialize @denotest/esm-basic@1.0.0
diff --git a/tests/specs/install/install_add_dev/install.out b/tests/specs/install/install_add_dev/install.out
index 42161f3ae..44bd9cac7 100644
--- a/tests/specs/install/install_add_dev/install.out
+++ b/tests/specs/install/install_add_dev/install.out
@@ -1,4 +1,4 @@
Add npm:@denotest/esm-basic@1.0.0
-Download http://localhost:4260/@denotest/esm-basic
+Download http://localhost:4260/@denotest%2fesm-basic
Download http://localhost:4260/@denotest/esm-basic/1.0.0.tgz
Initialize @denotest/esm-basic@1.0.0
diff --git a/tests/specs/install/install_add_dev_existing/install.out b/tests/specs/install/install_add_dev_existing/install.out
index 42161f3ae..44bd9cac7 100644
--- a/tests/specs/install/install_add_dev_existing/install.out
+++ b/tests/specs/install/install_add_dev_existing/install.out
@@ -1,4 +1,4 @@
Add npm:@denotest/esm-basic@1.0.0
-Download http://localhost:4260/@denotest/esm-basic
+Download http://localhost:4260/@denotest%2fesm-basic
Download http://localhost:4260/@denotest/esm-basic/1.0.0.tgz
Initialize @denotest/esm-basic@1.0.0
diff --git a/tests/specs/install/install_deprecated_package/install.out b/tests/specs/install/install_deprecated_package/install.out
index 95c075909..32661d971 100644
--- a/tests/specs/install/install_deprecated_package/install.out
+++ b/tests/specs/install/install_deprecated_package/install.out
@@ -1,5 +1,5 @@
Add npm:@denotest/deprecated-package@1.0.0
-Download http://localhost:4260/@denotest/deprecated-package
+Download http://localhost:4260/@denotest%2fdeprecated-package
Download http://localhost:4260/@denotest/deprecated-package/1.0.0.tgz
Initialize @denotest/deprecated-package@1.0.0
Warning The following packages are deprecated:
diff --git a/tests/specs/install/install_entrypoint/install.out b/tests/specs/install/install_entrypoint/install.out
index d702cf45a..da10f3aa0 100644
--- a/tests/specs/install/install_entrypoint/install.out
+++ b/tests/specs/install/install_entrypoint/install.out
@@ -1,6 +1,6 @@
[UNORDERED_START]
Download http://127.0.0.1:4250/@denotest/add/meta.json
-Download http://localhost:4260/@denotest/esm-basic
+Download http://localhost:4260/@denotest%2fesm-basic
Download http://127.0.0.1:4250/@denotest/add/1.0.0_meta.json
Download http://127.0.0.1:4250/@denotest/add/1.0.0/mod.ts
Download http://localhost:4260/@denotest/esm-basic/1.0.0.tgz
diff --git a/tests/specs/install/install_entrypoint/lifecycle.out b/tests/specs/install/install_entrypoint/lifecycle.out
index 2fd279875..b302ea334 100644
--- a/tests/specs/install/install_entrypoint/lifecycle.out
+++ b/tests/specs/install/install_entrypoint/lifecycle.out
@@ -1,6 +1,6 @@
[UNORDERED_START]
-Download http://localhost:4260/@denotest/node-lifecycle-scripts
-Download http://localhost:4260/@denotest/bin
+Download http://localhost:4260/@denotest%2fnode-lifecycle-scripts
+Download http://localhost:4260/@denotest%2fbin
Download http://localhost:4260/@denotest/node-lifecycle-scripts/1.0.0.tgz
Download http://localhost:4260/@denotest/bin/1.0.0.tgz
Initialize @denotest/node-lifecycle-scripts@1.0.0
diff --git a/tests/specs/install/non_existent_optional_peer/install.out b/tests/specs/install/non_existent_optional_peer/install.out
index 292c1a4e2..694d4b51b 100644
--- a/tests/specs/install/non_existent_optional_peer/install.out
+++ b/tests/specs/install/non_existent_optional_peer/install.out
@@ -1,5 +1,5 @@
[UNORDERED_START]
-Download http://localhost:4260/@denotest/non-existent-optional-peer
+Download http://localhost:4260/@denotest%2fnon-existent-optional-peer
Download http://localhost:4260/uWebSockets.js
Download http://localhost:4260/@denotest/non-existent-optional-peer/1.0.0.tgz
[UNORDERED_END]
diff --git a/tests/specs/install/workspace_member_with_tag_dep/install.out b/tests/specs/install/workspace_member_with_tag_dep/install.out
index b8114c12a..8f03ba640 100644
--- a/tests/specs/install/workspace_member_with_tag_dep/install.out
+++ b/tests/specs/install/workspace_member_with_tag_dep/install.out
@@ -1,3 +1,3 @@
-Download http://localhost:4260/@denotest/esm-basic
+Download http://localhost:4260/@denotest%2fesm-basic
Download http://localhost:4260/@denotest/esm-basic/1.0.0.tgz
Initialize @denotest/esm-basic@1.0.0
diff --git a/tests/specs/lockfile/frozen_lockfile/frozen_new_dep_dynamic_npm.out b/tests/specs/lockfile/frozen_lockfile/frozen_new_dep_dynamic_npm.out
index 4ae4d059c..4fc016c57 100644
--- a/tests/specs/lockfile/frozen_lockfile/frozen_new_dep_dynamic_npm.out
+++ b/tests/specs/lockfile/frozen_lockfile/frozen_new_dep_dynamic_npm.out
@@ -1,4 +1,4 @@
-Download http://localhost:4260/@denotest/subtract
+Download http://localhost:4260/@denotest%2fsubtract
error: Uncaught (in promise) TypeError: The lockfile is out of date. Run `deno install --frozen=false`, or rerun with `--frozen=false` to update it.
changes:
4 | - "npm:@denotest/add@1": "1.0.0"
diff --git a/tests/specs/lockfile/frozen_lockfile/frozen_new_dep_run.out b/tests/specs/lockfile/frozen_lockfile/frozen_new_dep_run.out
index 057b9632b..07b37b925 100644
--- a/tests/specs/lockfile/frozen_lockfile/frozen_new_dep_run.out
+++ b/tests/specs/lockfile/frozen_lockfile/frozen_new_dep_run.out
@@ -1,4 +1,4 @@
-Download http://localhost:4260/@denotest/subtract
+Download http://localhost:4260/@denotest%2fsubtract
error: The lockfile is out of date. Run `deno install --frozen=false`, or rerun with `--frozen=false` to update it.
changes:
4 | - "npm:@denotest/add@1": "1.0.0"
diff --git a/tests/specs/lockfile/frozen_lockfile/frozen_package_json_changed.out b/tests/specs/lockfile/frozen_lockfile/frozen_package_json_changed.out
index dc31a1a65..626007478 100644
--- a/tests/specs/lockfile/frozen_lockfile/frozen_package_json_changed.out
+++ b/tests/specs/lockfile/frozen_lockfile/frozen_package_json_changed.out
@@ -1,4 +1,4 @@
-Download http://localhost:4260/@denotest/bin
+Download http://localhost:4260/@denotest%2fbin
error: The lockfile is out of date. Run `deno install --frozen=false`, or rerun with `--frozen=false` to update it.
changes:
4 | - "npm:@denotest/add@1": "1.0.0"
diff --git a/tests/specs/lockfile/frozen_lockfile/no_lockfile_run.out b/tests/specs/lockfile/frozen_lockfile/no_lockfile_run.out
index 27dc66fd2..047bfdb4a 100644
--- a/tests/specs/lockfile/frozen_lockfile/no_lockfile_run.out
+++ b/tests/specs/lockfile/frozen_lockfile/no_lockfile_run.out
@@ -1,4 +1,4 @@
-Download http://localhost:4260/@denotest/add
+Download http://localhost:4260/@denotest%2fadd
error: The lockfile is out of date. Run `deno install --frozen=false`, or rerun with `--frozen=false` to update it.
changes:
1 | -
diff --git a/tests/specs/lockfile/only_package_json/install.out b/tests/specs/lockfile/only_package_json/install.out
index b8114c12a..8f03ba640 100644
--- a/tests/specs/lockfile/only_package_json/install.out
+++ b/tests/specs/lockfile/only_package_json/install.out
@@ -1,3 +1,3 @@
-Download http://localhost:4260/@denotest/esm-basic
+Download http://localhost:4260/@denotest%2fesm-basic
Download http://localhost:4260/@denotest/esm-basic/1.0.0.tgz
Initialize @denotest/esm-basic@1.0.0
diff --git a/tests/specs/node/cjs_reexport_same_specifier_in_sub_folder/main.out b/tests/specs/node/cjs_reexport_same_specifier_in_sub_folder/main.out
index 321d995b8..c50f064d7 100644
--- a/tests/specs/node/cjs_reexport_same_specifier_in_sub_folder/main.out
+++ b/tests/specs/node/cjs_reexport_same_specifier_in_sub_folder/main.out
@@ -1,4 +1,4 @@
-Download http://localhost:4260/@denotest/cjs-reexport-same-specifier-in-sub-folder
+Download http://localhost:4260/@denotest%2fcjs-reexport-same-specifier-in-sub-folder
Download http://localhost:4260/@denotest/cjs-reexport-same-specifier-in-sub-folder/1.0.0.tgz
[Module: null prototype] {
default: { main: [Getter], sub: [Getter] },
diff --git a/tests/specs/npm/adding_npm_dep_in_dynamic_import/main.out b/tests/specs/npm/adding_npm_dep_in_dynamic_import/main.out
index fe612aa3c..44c76f28d 100644
--- a/tests/specs/npm/adding_npm_dep_in_dynamic_import/main.out
+++ b/tests/specs/npm/adding_npm_dep_in_dynamic_import/main.out
@@ -1,8 +1,8 @@
-Download http://localhost:4260/@denotest/add
+Download http://localhost:4260/@denotest%2fadd
Download http://localhost:4260/@denotest/add/1.0.0.tgz
Initialize @denotest/add@1.0.0
3
-Download http://localhost:4260/@denotest/subtract
+Download http://localhost:4260/@denotest%2fsubtract
Download http://localhost:4260/@denotest/subtract/1.0.0.tgz
Initialize @denotest/subtract@1.0.0
1
diff --git a/tests/specs/npm/bin_entries_prefer_closer/install.out b/tests/specs/npm/bin_entries_prefer_closer/install.out
index 1d3a995b8..1c9472f46 100644
--- a/tests/specs/npm/bin_entries_prefer_closer/install.out
+++ b/tests/specs/npm/bin_entries_prefer_closer/install.out
@@ -1,6 +1,6 @@
[UNORDERED_START]
-Download http://localhost:4260/@denotest/transitive-bin
-Download http://localhost:4260/@denotest/bin
+Download http://localhost:4260/@denotest%2ftransitive-bin
+Download http://localhost:4260/@denotest%2fbin
Download http://localhost:4260/@denotest/bin/1.0.0.tgz
Download http://localhost:4260/@denotest/transitive-bin/1.0.0.tgz
Download http://localhost:4260/@denotest/bin/0.7.0.tgz
diff --git a/tests/specs/npm/check_all/check_errors/main_all.out b/tests/specs/npm/check_all/check_errors/main_all.out
index 4c624c0ea..c7797e43d 100644
--- a/tests/specs/npm/check_all/check_errors/main_all.out
+++ b/tests/specs/npm/check_all/check_errors/main_all.out
@@ -1,4 +1,4 @@
-Download http://localhost:4260/@denotest/check-error
+Download http://localhost:4260/@denotest%2fcheck-error
Download http://localhost:4260/@denotest/check-error/1.0.0.tgz
Check file:///[WILDCARD]/check_errors/main.ts
error: TS2506 [ERROR]: 'Class1' is referenced directly or indirectly in its own base expression.
diff --git a/tests/specs/npm/check_all/check_errors/main_local.out b/tests/specs/npm/check_all/check_errors/main_local.out
index 4d3a892e7..ac58a29c7 100644
--- a/tests/specs/npm/check_all/check_errors/main_local.out
+++ b/tests/specs/npm/check_all/check_errors/main_local.out
@@ -1,4 +1,4 @@
-Download http://localhost:4260/@denotest/check-error
+Download http://localhost:4260/@denotest%2fcheck-error
Download http://localhost:4260/@denotest/check-error/1.0.0.tgz
Check file:///[WILDCARD]/check_errors/main.ts
error: TS2339 [ERROR]: Property 'Asdf' does not exist on type 'typeof import("file:///[WILDCARD]/@denotest/check-error/1.0.0/index.d.ts")'.
diff --git a/tests/specs/npm/check_local/check_errors/main_all.out b/tests/specs/npm/check_local/check_errors/main_all.out
index 4c624c0ea..c7797e43d 100644
--- a/tests/specs/npm/check_local/check_errors/main_all.out
+++ b/tests/specs/npm/check_local/check_errors/main_all.out
@@ -1,4 +1,4 @@
-Download http://localhost:4260/@denotest/check-error
+Download http://localhost:4260/@denotest%2fcheck-error
Download http://localhost:4260/@denotest/check-error/1.0.0.tgz
Check file:///[WILDCARD]/check_errors/main.ts
error: TS2506 [ERROR]: 'Class1' is referenced directly or indirectly in its own base expression.
diff --git a/tests/specs/npm/check_local/check_errors/main_local.out b/tests/specs/npm/check_local/check_errors/main_local.out
index 1a150b5e6..1eb8eef9f 100644
--- a/tests/specs/npm/check_local/check_errors/main_local.out
+++ b/tests/specs/npm/check_local/check_errors/main_local.out
@@ -1,4 +1,4 @@
-Download http://localhost:4260/@denotest/check-error
+Download http://localhost:4260/@denotest%2fcheck-error
Download http://localhost:4260/@denotest/check-error/1.0.0.tgz
Check file:///[WILDCARD]/check_errors/main.ts
error: TS2339 [ERROR]: Property 'Asdf' does not exist on type 'typeof import("file:///[WILDCARD]/@denotest/check-error/1.0.0/index.d.ts")'.
diff --git a/tests/specs/npm/check_package_file_dts_dmts_dcts/file_dts_dmts_dcts/main.out b/tests/specs/npm/check_package_file_dts_dmts_dcts/file_dts_dmts_dcts/main.out
index 507d2c2f7..6ab72f53b 100644
--- a/tests/specs/npm/check_package_file_dts_dmts_dcts/file_dts_dmts_dcts/main.out
+++ b/tests/specs/npm/check_package_file_dts_dmts_dcts/file_dts_dmts_dcts/main.out
@@ -1,4 +1,4 @@
-Download http://localhost:4260/@denotest/file-dts-dmts-dcts
+Download http://localhost:4260/@denotest%2ffile-dts-dmts-dcts
Download http://localhost:4260/@denotest/file-dts-dmts-dcts/1.0.0.tgz
Check file:///[WILDCARD]/main.ts
error: TS2322 [ERROR]: Type '5' is not assignable to type '"dts"'.
diff --git a/tests/specs/npm/check_pkg_json_import/main.out b/tests/specs/npm/check_pkg_json_import/main.out
index b60509c9a..11f94272a 100644
--- a/tests/specs/npm/check_pkg_json_import/main.out
+++ b/tests/specs/npm/check_pkg_json_import/main.out
@@ -1,3 +1,3 @@
-Download http://localhost:4260/@denotest/types-pkg-json-import
+Download http://localhost:4260/@denotest%2ftypes-pkg-json-import
Download http://localhost:4260/@denotest/types-pkg-json-import/1.0.0.tgz
Check file:///[WILDLINE]/main.ts
diff --git a/tests/specs/npm/cjs_import_dual/check.out b/tests/specs/npm/cjs_import_dual/check.out
index be1fe86a6..c2d1daa17 100644
--- a/tests/specs/npm/cjs_import_dual/check.out
+++ b/tests/specs/npm/cjs_import_dual/check.out
@@ -1,5 +1,5 @@
-Download http://localhost:4260/@denotest/cjs-import-dual
-Download http://localhost:4260/@denotest/dual-cjs-esm
+Download http://localhost:4260/@denotest%2fcjs-import-dual
+Download http://localhost:4260/@denotest%2fdual-cjs-esm
Download http://localhost:4260/@denotest/cjs-import-dual/1.0.0.tgz
Download http://localhost:4260/@denotest/dual-cjs-esm/1.0.0.tgz
Check file:///[WILDLINE]/cjs_import_dual/main.ts
diff --git a/tests/specs/npm/cjs_import_dual/run.out b/tests/specs/npm/cjs_import_dual/run.out
index 2c05e125e..0307bf250 100644
--- a/tests/specs/npm/cjs_import_dual/run.out
+++ b/tests/specs/npm/cjs_import_dual/run.out
@@ -1,5 +1,5 @@
-Download http://localhost:4260/@denotest/cjs-import-dual
-Download http://localhost:4260/@denotest/dual-cjs-esm
+Download http://localhost:4260/@denotest%2fcjs-import-dual
+Download http://localhost:4260/@denotest%2fdual-cjs-esm
Download http://localhost:4260/@denotest/cjs-import-dual/1.0.0.tgz
Download http://localhost:4260/@denotest/dual-cjs-esm/1.0.0.tgz
cjs
diff --git a/tests/specs/npm/cjs_local_global_decls/cjs_local_global_decls/main.out b/tests/specs/npm/cjs_local_global_decls/cjs_local_global_decls/main.out
index 5e7a36c8d..5c48b5b5c 100644
--- a/tests/specs/npm/cjs_local_global_decls/cjs_local_global_decls/main.out
+++ b/tests/specs/npm/cjs_local_global_decls/cjs_local_global_decls/main.out
@@ -1,3 +1,3 @@
-Download http://localhost:4260/@denotest/cjs-local-global-decls
+Download http://localhost:4260/@denotest%2fcjs-local-global-decls
Download http://localhost:4260/@denotest/cjs-local-global-decls/1.0.0.tgz
Loaded.
diff --git a/tests/specs/npm/cjs_pkg_imports/cjs_pkg_imports/main.out b/tests/specs/npm/cjs_pkg_imports/cjs_pkg_imports/main.out
index 661146bd0..f9390fb1b 100644
--- a/tests/specs/npm/cjs_pkg_imports/cjs_pkg_imports/main.out
+++ b/tests/specs/npm/cjs_pkg_imports/cjs_pkg_imports/main.out
@@ -1,3 +1,3 @@
-Download http://localhost:4260/@denotest/cjs-pkg-imports
+Download http://localhost:4260/@denotest%2fcjs-pkg-imports
Download http://localhost:4260/@denotest/cjs-pkg-imports/1.0.0.tgz
{ crypto: Crypto { subtle: SubtleCrypto {} }, number: 5 }
diff --git a/tests/specs/npm/compare_globals/compare_globals/main.out b/tests/specs/npm/compare_globals/compare_globals/main.out
index a1b0a566d..5be6125b0 100644
--- a/tests/specs/npm/compare_globals/compare_globals/main.out
+++ b/tests/specs/npm/compare_globals/compare_globals/main.out
@@ -1,7 +1,7 @@
[UNORDERED_START]
-Download http://localhost:4260/@types/node
+Download http://localhost:4260/@types%2fnode
Download http://localhost:4260/undici-types
-Download http://localhost:4260/@denotest/globals
+Download http://localhost:4260/@denotest%2fglobals
[UNORDERED_END]
[UNORDERED_START]
Download http://localhost:4260/@denotest/globals/1.0.0.tgz
diff --git a/tests/specs/npm/conditional_exports/main.out b/tests/specs/npm/conditional_exports/main.out
index 8bd31321b..8b5b2715b 100644
--- a/tests/specs/npm/conditional_exports/main.out
+++ b/tests/specs/npm/conditional_exports/main.out
@@ -1,8 +1,8 @@
[UNORDERED_START]
-Download http://localhost:4260/@denotest/conditional-exports
+Download http://localhost:4260/@denotest%2fconditional-exports
Download http://localhost:4260/supports-esm
Download http://localhost:4260/has-package-exports
-Download http://localhost:4260/@ljharb/has-package-exports-patterns
+Download http://localhost:4260/@ljharb%2fhas-package-exports-patterns
[UNORDERED_END]
[UNORDERED_START]
Download http://localhost:4260/@denotest/conditional-exports/1.0.0.tgz
diff --git a/tests/specs/npm/conditional_exports_node_modules_dir/main.out b/tests/specs/npm/conditional_exports_node_modules_dir/main.out
index 5fbba560d..ee4a64be6 100644
--- a/tests/specs/npm/conditional_exports_node_modules_dir/main.out
+++ b/tests/specs/npm/conditional_exports_node_modules_dir/main.out
@@ -1,8 +1,8 @@
[UNORDERED_START]
-Download http://localhost:4260/@denotest/conditional-exports
+Download http://localhost:4260/@denotest%2fconditional-exports
Download http://localhost:4260/supports-esm
Download http://localhost:4260/has-package-exports
-Download http://localhost:4260/@ljharb/has-package-exports-patterns
+Download http://localhost:4260/@ljharb%2fhas-package-exports-patterns
[UNORDERED_END]
[UNORDERED_START]
Download http://localhost:4260/@denotest/conditional-exports/1.0.0.tgz
diff --git a/tests/specs/npm/directory_import_folder_index_js/directory_import/folder_index_js.out b/tests/specs/npm/directory_import_folder_index_js/directory_import/folder_index_js.out
index a700b8fdb..c1eb2a480 100644
--- a/tests/specs/npm/directory_import_folder_index_js/directory_import/folder_index_js.out
+++ b/tests/specs/npm/directory_import_folder_index_js/directory_import/folder_index_js.out
@@ -1,4 +1,4 @@
-Download http://localhost:4260/@denotest/sub-folders
+Download http://localhost:4260/@denotest%2fsub-folders
Download http://localhost:4260/@denotest/sub-folders/1.0.0.tgz
error: Directory import [WILDCARD]folder_index_js is not supported resolving import from file:///[WILDCARD]/directory_import/folder_index_js.ts
Did you mean to import index.js within the directory?
diff --git a/tests/specs/npm/directory_import_folder_index_js/directory_import/folder_no_index.out b/tests/specs/npm/directory_import_folder_index_js/directory_import/folder_no_index.out
index 844419b4c..c19c4bcaa 100644
--- a/tests/specs/npm/directory_import_folder_index_js/directory_import/folder_no_index.out
+++ b/tests/specs/npm/directory_import_folder_index_js/directory_import/folder_no_index.out
@@ -1,4 +1,4 @@
-Download http://localhost:4260/@denotest/sub-folders
+Download http://localhost:4260/@denotest%2fsub-folders
Download http://localhost:4260/@denotest/sub-folders/1.0.0.tgz
error: Directory import [WILDCARD]folder_no_index is not supported resolving import from file:///[WILDCARD]/folder_no_index.ts
diff --git a/tests/specs/npm/directory_import_folder_no_index/directory_import/folder_index_js.out b/tests/specs/npm/directory_import_folder_no_index/directory_import/folder_index_js.out
index a700b8fdb..c1eb2a480 100644
--- a/tests/specs/npm/directory_import_folder_no_index/directory_import/folder_index_js.out
+++ b/tests/specs/npm/directory_import_folder_no_index/directory_import/folder_index_js.out
@@ -1,4 +1,4 @@
-Download http://localhost:4260/@denotest/sub-folders
+Download http://localhost:4260/@denotest%2fsub-folders
Download http://localhost:4260/@denotest/sub-folders/1.0.0.tgz
error: Directory import [WILDCARD]folder_index_js is not supported resolving import from file:///[WILDCARD]/directory_import/folder_index_js.ts
Did you mean to import index.js within the directory?
diff --git a/tests/specs/npm/directory_import_folder_no_index/directory_import/folder_no_index.out b/tests/specs/npm/directory_import_folder_no_index/directory_import/folder_no_index.out
index 844419b4c..c19c4bcaa 100644
--- a/tests/specs/npm/directory_import_folder_no_index/directory_import/folder_no_index.out
+++ b/tests/specs/npm/directory_import_folder_no_index/directory_import/folder_no_index.out
@@ -1,4 +1,4 @@
-Download http://localhost:4260/@denotest/sub-folders
+Download http://localhost:4260/@denotest%2fsub-folders
Download http://localhost:4260/@denotest/sub-folders/1.0.0.tgz
error: Directory import [WILDCARD]folder_no_index is not supported resolving import from file:///[WILDCARD]/folder_no_index.ts
diff --git a/tests/specs/npm/dynamic_npm_resolution_failure/main.out b/tests/specs/npm/dynamic_npm_resolution_failure/main.out
index d9eb7182f..8888c4f0a 100644
--- a/tests/specs/npm/dynamic_npm_resolution_failure/main.out
+++ b/tests/specs/npm/dynamic_npm_resolution_failure/main.out
@@ -1,6 +1,6 @@
[UNORDERED_START]
Download http://localhost:4260/chalk
-Download http://localhost:4260/@denotest/dep-cannot-parse
+Download http://localhost:4260/@denotest%2fdep-cannot-parse
[UNORDERED_END]
Download http://localhost:4260/chalk/chalk-5.0.1.tgz
Hi
diff --git a/tests/specs/npm/esm_import_cjs_default/main.out b/tests/specs/npm/esm_import_cjs_default/main.out
index ec7962e5a..6528a68d7 100644
--- a/tests/specs/npm/esm_import_cjs_default/main.out
+++ b/tests/specs/npm/esm_import_cjs_default/main.out
@@ -1,6 +1,6 @@
[UNORDERED_START]
-Download http://localhost:4260/@denotest/esm-import-cjs-default
-Download http://localhost:4260/@denotest/cjs-default-export
+Download http://localhost:4260/@denotest%2fesm-import-cjs-default
+Download http://localhost:4260/@denotest%2fcjs-default-export
Download http://localhost:4260/@denotest/cjs-default-export/1.0.0.tgz
Download http://localhost:4260/@denotest/esm-import-cjs-default/1.0.0.tgz
[UNORDERED_END]
diff --git a/tests/specs/npm/import_map/import_map/main.out b/tests/specs/npm/import_map/import_map/main.out
index 05f313d4e..2698fb695 100644
--- a/tests/specs/npm/import_map/import_map/main.out
+++ b/tests/specs/npm/import_map/import_map/main.out
@@ -1,6 +1,6 @@
[UNORDERED_START]
Download http://localhost:4260/chalk
-Download http://localhost:4260/@denotest/dual-cjs-esm
+Download http://localhost:4260/@denotest%2fdual-cjs-esm
[UNORDERED_END]
[UNORDERED_START]
Download http://localhost:4260/@denotest/dual-cjs-esm/1.0.0.tgz
diff --git a/tests/specs/npm/imports_package_json/imports_package_json/import_not_defined.out b/tests/specs/npm/imports_package_json/imports_package_json/import_not_defined.out
index 70d1145a3..abfa41403 100644
--- a/tests/specs/npm/imports_package_json/imports_package_json/import_not_defined.out
+++ b/tests/specs/npm/imports_package_json/imports_package_json/import_not_defined.out
@@ -1,3 +1,3 @@
-Download http://localhost:4260/@denotest/imports-package-json
+Download http://localhost:4260/@denotest%2fimports-package-json
Download http://localhost:4260/@denotest/imports-package-json/1.0.0.tgz
error: [ERR_PACKAGE_IMPORT_NOT_DEFINED] Package import specifier "#not-defined" is not defined in package [WILDCARD]package.json imported from '[WILDCARD]import_not_defined.js'
diff --git a/tests/specs/npm/imports_package_json/imports_package_json/main.out b/tests/specs/npm/imports_package_json/imports_package_json/main.out
index 979e35576..70d787b25 100644
--- a/tests/specs/npm/imports_package_json/imports_package_json/main.out
+++ b/tests/specs/npm/imports_package_json/imports_package_json/main.out
@@ -1,4 +1,4 @@
-Download http://localhost:4260/@denotest/imports-package-json
+Download http://localhost:4260/@denotest%2fimports-package-json
Download http://localhost:4260/@denotest/imports-package-json/1.0.0.tgz
hi
bye
diff --git a/tests/specs/npm/imports_package_json/imports_package_json/sub_path_import_not_defined.out b/tests/specs/npm/imports_package_json/imports_package_json/sub_path_import_not_defined.out
index 7c803f2bf..95524202a 100644
--- a/tests/specs/npm/imports_package_json/imports_package_json/sub_path_import_not_defined.out
+++ b/tests/specs/npm/imports_package_json/imports_package_json/sub_path_import_not_defined.out
@@ -1,3 +1,3 @@
-Download http://localhost:4260/@denotest/imports-package-json
+Download http://localhost:4260/@denotest%2fimports-package-json
Download http://localhost:4260/@denotest/imports-package-json/1.0.0.tgz
error: [ERR_PACKAGE_IMPORT_NOT_DEFINED] Package import specifier "#hi" is not defined in package [WILDCARD]sub_path[WILDCARD]package.json imported from '[WILDCARD]import_not_defined.js'
diff --git a/tests/specs/npm/imports_package_json_import_not_defined/imports_package_json/import_not_defined.out b/tests/specs/npm/imports_package_json_import_not_defined/imports_package_json/import_not_defined.out
index 70d1145a3..abfa41403 100644
--- a/tests/specs/npm/imports_package_json_import_not_defined/imports_package_json/import_not_defined.out
+++ b/tests/specs/npm/imports_package_json_import_not_defined/imports_package_json/import_not_defined.out
@@ -1,3 +1,3 @@
-Download http://localhost:4260/@denotest/imports-package-json
+Download http://localhost:4260/@denotest%2fimports-package-json
Download http://localhost:4260/@denotest/imports-package-json/1.0.0.tgz
error: [ERR_PACKAGE_IMPORT_NOT_DEFINED] Package import specifier "#not-defined" is not defined in package [WILDCARD]package.json imported from '[WILDCARD]import_not_defined.js'
diff --git a/tests/specs/npm/imports_package_json_import_not_defined/imports_package_json/main.out b/tests/specs/npm/imports_package_json_import_not_defined/imports_package_json/main.out
index 979e35576..70d787b25 100644
--- a/tests/specs/npm/imports_package_json_import_not_defined/imports_package_json/main.out
+++ b/tests/specs/npm/imports_package_json_import_not_defined/imports_package_json/main.out
@@ -1,4 +1,4 @@
-Download http://localhost:4260/@denotest/imports-package-json
+Download http://localhost:4260/@denotest%2fimports-package-json
Download http://localhost:4260/@denotest/imports-package-json/1.0.0.tgz
hi
bye
diff --git a/tests/specs/npm/imports_package_json_import_not_defined/imports_package_json/sub_path_import_not_defined.out b/tests/specs/npm/imports_package_json_import_not_defined/imports_package_json/sub_path_import_not_defined.out
index 7c803f2bf..95524202a 100644
--- a/tests/specs/npm/imports_package_json_import_not_defined/imports_package_json/sub_path_import_not_defined.out
+++ b/tests/specs/npm/imports_package_json_import_not_defined/imports_package_json/sub_path_import_not_defined.out
@@ -1,3 +1,3 @@
-Download http://localhost:4260/@denotest/imports-package-json
+Download http://localhost:4260/@denotest%2fimports-package-json
Download http://localhost:4260/@denotest/imports-package-json/1.0.0.tgz
error: [ERR_PACKAGE_IMPORT_NOT_DEFINED] Package import specifier "#hi" is not defined in package [WILDCARD]sub_path[WILDCARD]package.json imported from '[WILDCARD]import_not_defined.js'
diff --git a/tests/specs/npm/imports_package_json_sub_path_import_not_defined/imports_package_json/import_not_defined.out b/tests/specs/npm/imports_package_json_sub_path_import_not_defined/imports_package_json/import_not_defined.out
index 70d1145a3..abfa41403 100644
--- a/tests/specs/npm/imports_package_json_sub_path_import_not_defined/imports_package_json/import_not_defined.out
+++ b/tests/specs/npm/imports_package_json_sub_path_import_not_defined/imports_package_json/import_not_defined.out
@@ -1,3 +1,3 @@
-Download http://localhost:4260/@denotest/imports-package-json
+Download http://localhost:4260/@denotest%2fimports-package-json
Download http://localhost:4260/@denotest/imports-package-json/1.0.0.tgz
error: [ERR_PACKAGE_IMPORT_NOT_DEFINED] Package import specifier "#not-defined" is not defined in package [WILDCARD]package.json imported from '[WILDCARD]import_not_defined.js'
diff --git a/tests/specs/npm/imports_package_json_sub_path_import_not_defined/imports_package_json/main.out b/tests/specs/npm/imports_package_json_sub_path_import_not_defined/imports_package_json/main.out
index 979e35576..70d787b25 100644
--- a/tests/specs/npm/imports_package_json_sub_path_import_not_defined/imports_package_json/main.out
+++ b/tests/specs/npm/imports_package_json_sub_path_import_not_defined/imports_package_json/main.out
@@ -1,4 +1,4 @@
-Download http://localhost:4260/@denotest/imports-package-json
+Download http://localhost:4260/@denotest%2fimports-package-json
Download http://localhost:4260/@denotest/imports-package-json/1.0.0.tgz
hi
bye
diff --git a/tests/specs/npm/imports_package_json_sub_path_import_not_defined/imports_package_json/sub_path_import_not_defined.out b/tests/specs/npm/imports_package_json_sub_path_import_not_defined/imports_package_json/sub_path_import_not_defined.out
index 7c803f2bf..95524202a 100644
--- a/tests/specs/npm/imports_package_json_sub_path_import_not_defined/imports_package_json/sub_path_import_not_defined.out
+++ b/tests/specs/npm/imports_package_json_sub_path_import_not_defined/imports_package_json/sub_path_import_not_defined.out
@@ -1,3 +1,3 @@
-Download http://localhost:4260/@denotest/imports-package-json
+Download http://localhost:4260/@denotest%2fimports-package-json
Download http://localhost:4260/@denotest/imports-package-json/1.0.0.tgz
error: [ERR_PACKAGE_IMPORT_NOT_DEFINED] Package import specifier "#hi" is not defined in package [WILDCARD]sub_path[WILDCARD]package.json imported from '[WILDCARD]import_not_defined.js'
diff --git a/tests/specs/npm/info_peer_deps/peer_deps_with_copied_folders/main.out b/tests/specs/npm/info_peer_deps/peer_deps_with_copied_folders/main.out
index 3c133bcde..b7a583557 100644
--- a/tests/specs/npm/info_peer_deps/peer_deps_with_copied_folders/main.out
+++ b/tests/specs/npm/info_peer_deps/peer_deps_with_copied_folders/main.out
@@ -1,7 +1,7 @@
[UNORDERED_START]
-Download http://localhost:4260/@denotest/peer-dep-test-child
-Download http://localhost:4260/@denotest/peer-dep-test-grandchild
-Download http://localhost:4260/@denotest/peer-dep-test-peer
+Download http://localhost:4260/@denotest%2fpeer-dep-test-child
+Download http://localhost:4260/@denotest%2fpeer-dep-test-grandchild
+Download http://localhost:4260/@denotest%2fpeer-dep-test-peer
[UNORDERED_END]
[UNORDERED_START]
Download http://localhost:4260/@denotest/peer-dep-test-child/1.0.0.tgz
diff --git a/tests/specs/npm/info_peer_deps/peer_deps_with_copied_folders/main_node_modules_reload.out b/tests/specs/npm/info_peer_deps/peer_deps_with_copied_folders/main_node_modules_reload.out
index 9c8145211..18d7f7865 100644
--- a/tests/specs/npm/info_peer_deps/peer_deps_with_copied_folders/main_node_modules_reload.out
+++ b/tests/specs/npm/info_peer_deps/peer_deps_with_copied_folders/main_node_modules_reload.out
@@ -1,7 +1,7 @@
[UNORDERED_START]
-Download http://localhost:4260/@denotest/peer-dep-test-child
-Download http://localhost:4260/@denotest/peer-dep-test-grandchild
-Download http://localhost:4260/@denotest/peer-dep-test-peer
+Download http://localhost:4260/@denotest%2fpeer-dep-test-child
+Download http://localhost:4260/@denotest%2fpeer-dep-test-grandchild
+Download http://localhost:4260/@denotest%2fpeer-dep-test-peer
[UNORDERED_END]
[UNORDERED_START]
Download http://localhost:4260/@denotest/peer-dep-test-child/1.0.0.tgz
diff --git a/tests/specs/npm/info_peer_deps_json/peer_deps_with_copied_folders/main.out b/tests/specs/npm/info_peer_deps_json/peer_deps_with_copied_folders/main.out
index 3c133bcde..b7a583557 100644
--- a/tests/specs/npm/info_peer_deps_json/peer_deps_with_copied_folders/main.out
+++ b/tests/specs/npm/info_peer_deps_json/peer_deps_with_copied_folders/main.out
@@ -1,7 +1,7 @@
[UNORDERED_START]
-Download http://localhost:4260/@denotest/peer-dep-test-child
-Download http://localhost:4260/@denotest/peer-dep-test-grandchild
-Download http://localhost:4260/@denotest/peer-dep-test-peer
+Download http://localhost:4260/@denotest%2fpeer-dep-test-child
+Download http://localhost:4260/@denotest%2fpeer-dep-test-grandchild
+Download http://localhost:4260/@denotest%2fpeer-dep-test-peer
[UNORDERED_END]
[UNORDERED_START]
Download http://localhost:4260/@denotest/peer-dep-test-child/1.0.0.tgz
diff --git a/tests/specs/npm/info_peer_deps_json/peer_deps_with_copied_folders/main_node_modules_reload.out b/tests/specs/npm/info_peer_deps_json/peer_deps_with_copied_folders/main_node_modules_reload.out
index 9c8145211..18d7f7865 100644
--- a/tests/specs/npm/info_peer_deps_json/peer_deps_with_copied_folders/main_node_modules_reload.out
+++ b/tests/specs/npm/info_peer_deps_json/peer_deps_with_copied_folders/main_node_modules_reload.out
@@ -1,7 +1,7 @@
[UNORDERED_START]
-Download http://localhost:4260/@denotest/peer-dep-test-child
-Download http://localhost:4260/@denotest/peer-dep-test-grandchild
-Download http://localhost:4260/@denotest/peer-dep-test-peer
+Download http://localhost:4260/@denotest%2fpeer-dep-test-child
+Download http://localhost:4260/@denotest%2fpeer-dep-test-grandchild
+Download http://localhost:4260/@denotest%2fpeer-dep-test-peer
[UNORDERED_END]
[UNORDERED_START]
Download http://localhost:4260/@denotest/peer-dep-test-child/1.0.0.tgz
diff --git a/tests/specs/npm/lifecycle_scripts/all_lifecycles_not_run.out b/tests/specs/npm/lifecycle_scripts/all_lifecycles_not_run.out
index cdfdeabe2..645556b26 100644
--- a/tests/specs/npm/lifecycle_scripts/all_lifecycles_not_run.out
+++ b/tests/specs/npm/lifecycle_scripts/all_lifecycles_not_run.out
@@ -1,6 +1,6 @@
[UNORDERED_START]
-Download http://localhost:4260/@denotest/node-lifecycle-scripts
-Download http://localhost:4260/@denotest/bin
+Download http://localhost:4260/@denotest%2fnode-lifecycle-scripts
+Download http://localhost:4260/@denotest%2fbin
Download http://localhost:4260/@denotest/node-lifecycle-scripts/1.0.0.tgz
Download http://localhost:4260/@denotest/bin/1.0.0.tgz
Initialize @denotest/node-lifecycle-scripts@1.0.0
diff --git a/tests/specs/npm/lifecycle_scripts/all_lifecycles_not_run_global.out b/tests/specs/npm/lifecycle_scripts/all_lifecycles_not_run_global.out
index 93b5a14cc..1b06bccb8 100644
--- a/tests/specs/npm/lifecycle_scripts/all_lifecycles_not_run_global.out
+++ b/tests/specs/npm/lifecycle_scripts/all_lifecycles_not_run_global.out
@@ -1,6 +1,6 @@
[UNORDERED_START]
-Download http://localhost:4260/@denotest/node-lifecycle-scripts
-Download http://localhost:4260/@denotest/bin
+Download http://localhost:4260/@denotest%2fnode-lifecycle-scripts
+Download http://localhost:4260/@denotest%2fbin
Download http://localhost:4260/@denotest/node-lifecycle-scripts/1.0.0.tgz
Download http://localhost:4260/@denotest/bin/1.0.0.tgz
[UNORDERED_END]
diff --git a/tests/specs/npm/lifecycle_scripts/conflicting_bin.out b/tests/specs/npm/lifecycle_scripts/conflicting_bin.out
index bae5275dc..33282ee81 100644
--- a/tests/specs/npm/lifecycle_scripts/conflicting_bin.out
+++ b/tests/specs/npm/lifecycle_scripts/conflicting_bin.out
@@ -1,7 +1,7 @@
[UNORDERED_START]
-Download http://localhost:4260/@denotest/better-say-hello
-Download http://localhost:4260/@denotest/say-hello-on-install
-Download http://localhost:4260/@denotest/say-hello
+Download http://localhost:4260/@denotest%2fbetter-say-hello
+Download http://localhost:4260/@denotest%2fsay-hello-on-install
+Download http://localhost:4260/@denotest%2fsay-hello
Download http://localhost:4260/@denotest/better-say-hello/1.0.0.tgz
Download http://localhost:4260/@denotest/say-hello-on-install/1.0.0.tgz
Download http://localhost:4260/@denotest/say-hello/1.0.0.tgz
diff --git a/tests/specs/npm/lifecycle_scripts/future_install_all_lifecycles_not_run.out b/tests/specs/npm/lifecycle_scripts/future_install_all_lifecycles_not_run.out
index 09324c845..d72f3c8b2 100644
--- a/tests/specs/npm/lifecycle_scripts/future_install_all_lifecycles_not_run.out
+++ b/tests/specs/npm/lifecycle_scripts/future_install_all_lifecycles_not_run.out
@@ -1,6 +1,6 @@
[UNORDERED_START]
-Download http://localhost:4260/@denotest/node-lifecycle-scripts
-Download http://localhost:4260/@denotest/bin
+Download http://localhost:4260/@denotest%2fnode-lifecycle-scripts
+Download http://localhost:4260/@denotest%2fbin
Download http://localhost:4260/@denotest/node-lifecycle-scripts/1.0.0.tgz
Download http://localhost:4260/@denotest/bin/1.0.0.tgz
Initialize @denotest/node-lifecycle-scripts@1.0.0
diff --git a/tests/specs/npm/lifecycle_scripts/no_deno_json.out b/tests/specs/npm/lifecycle_scripts/no_deno_json.out
index 8509d8f9f..1966396a3 100644
--- a/tests/specs/npm/lifecycle_scripts/no_deno_json.out
+++ b/tests/specs/npm/lifecycle_scripts/no_deno_json.out
@@ -1,6 +1,6 @@
[UNORDERED_START]
-Download http://localhost:4260/@denotest/lifecycle-scripts-cjs
-Download http://localhost:4260/@denotest/bin
+Download http://localhost:4260/@denotest%2flifecycle-scripts-cjs
+Download http://localhost:4260/@denotest%2fbin
Download http://localhost:4260/@denotest/lifecycle-scripts-cjs/1.0.0.tgz
Download http://localhost:4260/@denotest/bin/1.0.0.tgz
Initialize @denotest/lifecycle-scripts-cjs@1.0.0
diff --git a/tests/specs/npm/lifecycle_scripts/node_gyp_not_found.out b/tests/specs/npm/lifecycle_scripts/node_gyp_not_found.out
index 81577e6ba..339384f73 100644
--- a/tests/specs/npm/lifecycle_scripts/node_gyp_not_found.out
+++ b/tests/specs/npm/lifecycle_scripts/node_gyp_not_found.out
@@ -1,5 +1,5 @@
[UNORDERED_START]
-Download http://localhost:4260/@denotest/node-addon-implicit-node-gyp
+Download http://localhost:4260/@denotest%2fnode-addon-implicit-node-gyp
Download http://localhost:4260/@denotest/node-addon-implicit-node-gyp/1.0.0.tgz
Initialize @denotest/node-addon-implicit-node-gyp@1.0.0
Initialize @denotest/node-addon-implicit-node-gyp@1.0.0: running 'install' script
diff --git a/tests/specs/npm/lifecycle_scripts/node_gyp_not_run.out b/tests/specs/npm/lifecycle_scripts/node_gyp_not_run.out
index e0e51b26c..da5bb4f7b 100644
--- a/tests/specs/npm/lifecycle_scripts/node_gyp_not_run.out
+++ b/tests/specs/npm/lifecycle_scripts/node_gyp_not_run.out
@@ -1,4 +1,4 @@
-Download http://localhost:4260/@denotest/node-addon
+Download http://localhost:4260/@denotest%2fnode-addon
Download http://localhost:4260/node-gyp
[WILDCARD]
Warning The following packages contained npm lifecycle scripts (preinstall/install/postinstall) that were not executed:
diff --git a/tests/specs/npm/lifecycle_scripts/only_warns_first1.out b/tests/specs/npm/lifecycle_scripts/only_warns_first1.out
index cdfdeabe2..645556b26 100644
--- a/tests/specs/npm/lifecycle_scripts/only_warns_first1.out
+++ b/tests/specs/npm/lifecycle_scripts/only_warns_first1.out
@@ -1,6 +1,6 @@
[UNORDERED_START]
-Download http://localhost:4260/@denotest/node-lifecycle-scripts
-Download http://localhost:4260/@denotest/bin
+Download http://localhost:4260/@denotest%2fnode-lifecycle-scripts
+Download http://localhost:4260/@denotest%2fbin
Download http://localhost:4260/@denotest/node-lifecycle-scripts/1.0.0.tgz
Download http://localhost:4260/@denotest/bin/1.0.0.tgz
Initialize @denotest/node-lifecycle-scripts@1.0.0
diff --git a/tests/specs/npm/lossy_utf8_module/main.out b/tests/specs/npm/lossy_utf8_module/main.out
index 0e96f9ebb..d046d2ec5 100644
--- a/tests/specs/npm/lossy_utf8_module/main.out
+++ b/tests/specs/npm/lossy_utf8_module/main.out
@@ -1,3 +1,3 @@
-Download http://localhost:4260/@denotest/lossy-utf8-module
+Download http://localhost:4260/@denotest%2flossy-utf8-module
Download http://localhost:4260/@denotest/lossy-utf8-module/1.0.0.tgz
����
diff --git a/tests/specs/npm/lossy_utf8_package_json/main.out b/tests/specs/npm/lossy_utf8_package_json/main.out
index 99aa5ab61..69f687039 100644
--- a/tests/specs/npm/lossy_utf8_package_json/main.out
+++ b/tests/specs/npm/lossy_utf8_package_json/main.out
@@ -1,3 +1,3 @@
-Download http://localhost:4260/@denotest/lossy-utf8-package-json
+Download http://localhost:4260/@denotest%2flossy-utf8-package-json
Download http://localhost:4260/@denotest/lossy-utf8-package-json/1.0.0.tgz
hello
diff --git a/tests/specs/npm/lossy_utf8_script/main.out b/tests/specs/npm/lossy_utf8_script/main.out
index 180ecdf1c..0883392fd 100644
--- a/tests/specs/npm/lossy_utf8_script/main.out
+++ b/tests/specs/npm/lossy_utf8_script/main.out
@@ -1,3 +1,3 @@
-Download http://localhost:4260/@denotest/lossy-utf8-script
+Download http://localhost:4260/@denotest%2flossy-utf8-script
Download http://localhost:4260/@denotest/lossy-utf8-script/1.0.0.tgz
����
diff --git a/tests/specs/npm/lossy_utf8_script_from_cjs/main.out b/tests/specs/npm/lossy_utf8_script_from_cjs/main.out
index 4f062a2ae..635ea5b3a 100644
--- a/tests/specs/npm/lossy_utf8_script_from_cjs/main.out
+++ b/tests/specs/npm/lossy_utf8_script_from_cjs/main.out
@@ -1,4 +1,4 @@
-Download http://localhost:4260/@denotest/lossy-utf8-script
+Download http://localhost:4260/@denotest%2flossy-utf8-script
Download http://localhost:4260/@denotest/lossy-utf8-script/1.0.0.tgz
Initialize @denotest/lossy-utf8-script@1.0.0
����
diff --git a/tests/specs/npm/mixed_case_package_name_global_dir/mixed_case_package_name/global.out b/tests/specs/npm/mixed_case_package_name_global_dir/mixed_case_package_name/global.out
index fdacea385..a1d3a6e2c 100644
--- a/tests/specs/npm/mixed_case_package_name_global_dir/mixed_case_package_name/global.out
+++ b/tests/specs/npm/mixed_case_package_name_global_dir/mixed_case_package_name/global.out
@@ -1,6 +1,6 @@
[UNORDERED_START]
-Download http://localhost:4260/@denotest/MixedCase
-Download http://localhost:4260/@denotest/CAPITALS
+Download http://localhost:4260/@denotest%2fMixedCase
+Download http://localhost:4260/@denotest%2fCAPITALS
[UNORDERED_END]
[UNORDERED_START]
Download http://localhost:4260/@denotest/CAPITALS/1.0.0.tgz
diff --git a/tests/specs/npm/mixed_case_package_name_global_dir/mixed_case_package_name/local.out b/tests/specs/npm/mixed_case_package_name_global_dir/mixed_case_package_name/local.out
index 6ab989d80..c8c9ed396 100644
--- a/tests/specs/npm/mixed_case_package_name_global_dir/mixed_case_package_name/local.out
+++ b/tests/specs/npm/mixed_case_package_name_global_dir/mixed_case_package_name/local.out
@@ -1,6 +1,6 @@
[UNORDERED_START]
-Download http://localhost:4260/@denotest/MixedCase
-Download http://localhost:4260/@denotest/CAPITALS
+Download http://localhost:4260/@denotest%2fMixedCase
+Download http://localhost:4260/@denotest%2fCAPITALS
[UNORDERED_END]
[UNORDERED_START]
Download http://localhost:4260/@denotest/CAPITALS/1.0.0.tgz
diff --git a/tests/specs/npm/mixed_case_package_name_local_dir/mixed_case_package_name/global.out b/tests/specs/npm/mixed_case_package_name_local_dir/mixed_case_package_name/global.out
index fdacea385..a1d3a6e2c 100644
--- a/tests/specs/npm/mixed_case_package_name_local_dir/mixed_case_package_name/global.out
+++ b/tests/specs/npm/mixed_case_package_name_local_dir/mixed_case_package_name/global.out
@@ -1,6 +1,6 @@
[UNORDERED_START]
-Download http://localhost:4260/@denotest/MixedCase
-Download http://localhost:4260/@denotest/CAPITALS
+Download http://localhost:4260/@denotest%2fMixedCase
+Download http://localhost:4260/@denotest%2fCAPITALS
[UNORDERED_END]
[UNORDERED_START]
Download http://localhost:4260/@denotest/CAPITALS/1.0.0.tgz
diff --git a/tests/specs/npm/mixed_case_package_name_local_dir/mixed_case_package_name/local.out b/tests/specs/npm/mixed_case_package_name_local_dir/mixed_case_package_name/local.out
index 6ab989d80..c8c9ed396 100644
--- a/tests/specs/npm/mixed_case_package_name_local_dir/mixed_case_package_name/local.out
+++ b/tests/specs/npm/mixed_case_package_name_local_dir/mixed_case_package_name/local.out
@@ -1,6 +1,6 @@
[UNORDERED_START]
-Download http://localhost:4260/@denotest/MixedCase
-Download http://localhost:4260/@denotest/CAPITALS
+Download http://localhost:4260/@denotest%2fMixedCase
+Download http://localhost:4260/@denotest%2fCAPITALS
[UNORDERED_END]
[UNORDERED_START]
Download http://localhost:4260/@denotest/CAPITALS/1.0.0.tgz
diff --git a/tests/specs/npm/no_types_cjs/main.out b/tests/specs/npm/no_types_cjs/main.out
index 4747a9a32..c993d5fbf 100644
--- a/tests/specs/npm/no_types_cjs/main.out
+++ b/tests/specs/npm/no_types_cjs/main.out
@@ -1,3 +1,3 @@
-Download http://localhost:4260/@denotest/no-types-cjs
+Download http://localhost:4260/@denotest%2fno-types-cjs
Download http://localhost:4260/@denotest/no-types-cjs/1.0.0.tgz
Check file:///[WILDLINE]/no_types_cjs/main.ts
diff --git a/tests/specs/npm/no_types_in_conditional_exports/main.out b/tests/specs/npm/no_types_in_conditional_exports/main.out
index 46c583234..593cb2337 100644
--- a/tests/specs/npm/no_types_in_conditional_exports/main.out
+++ b/tests/specs/npm/no_types_in_conditional_exports/main.out
@@ -1,4 +1,4 @@
-Download http://localhost:4260/@denotest/no-types-in-conditional-exports
+Download http://localhost:4260/@denotest%2fno-types-in-conditional-exports
Download http://localhost:4260/@denotest/no-types-in-conditional-exports/1.0.0.tgz
Check [WILDCARD]npm/no_types_in_conditional_exports/main.ts
{ foo: "bar" }
diff --git a/tests/specs/npm/node_modules_import/install.out b/tests/specs/npm/node_modules_import/install.out
index b8114c12a..8f03ba640 100644
--- a/tests/specs/npm/node_modules_import/install.out
+++ b/tests/specs/npm/node_modules_import/install.out
@@ -1,3 +1,3 @@
-Download http://localhost:4260/@denotest/esm-basic
+Download http://localhost:4260/@denotest%2fesm-basic
Download http://localhost:4260/@denotest/esm-basic/1.0.0.tgz
Initialize @denotest/esm-basic@1.0.0
diff --git a/tests/specs/npm/node_modules_import_auto/main.out b/tests/specs/npm/node_modules_import_auto/main.out
index 8fda5cda1..18194e3a0 100644
--- a/tests/specs/npm/node_modules_import_auto/main.out
+++ b/tests/specs/npm/node_modules_import_auto/main.out
@@ -1,4 +1,4 @@
-Download http://localhost:4260/@denotest/esm-basic
+Download http://localhost:4260/@denotest%2fesm-basic
Download http://localhost:4260/@denotest/esm-basic/1.0.0.tgz
Initialize @denotest/esm-basic@1.0.0
2
diff --git a/tests/specs/npm/node_modules_import_auto/main_check.out b/tests/specs/npm/node_modules_import_auto/main_check.out
index 24249f357..093b0c051 100644
--- a/tests/specs/npm/node_modules_import_auto/main_check.out
+++ b/tests/specs/npm/node_modules_import_auto/main_check.out
@@ -1,4 +1,4 @@
-Download http://localhost:4260/@denotest/esm-basic
+Download http://localhost:4260/@denotest%2fesm-basic
Download http://localhost:4260/@denotest/esm-basic/1.0.0.tgz
Initialize @denotest/esm-basic@1.0.0
Check file:///[WILDCARD]/main.ts
diff --git a/tests/specs/npm/non_existent_dep/__test__.jsonc b/tests/specs/npm/non_existent_dep/__test__.jsonc
index bc3841419..8608e00f3 100644
--- a/tests/specs/npm/non_existent_dep/__test__.jsonc
+++ b/tests/specs/npm/non_existent_dep/__test__.jsonc
@@ -1,5 +1,5 @@
{
"args": "cache npm:@denotest/non-existent-dep",
"exitCode": 1,
- "output": "[UNORDERED_START]\nDownload http://localhost:4260/@denotest/non-existent-dep\nDownload http://localhost:4260/@denotest/non-existent\n[UNORDERED_END]\nerror: npm package '@denotest/non-existent' does not exist.\n"
+ "output": "[UNORDERED_START]\nDownload http://localhost:4260/@denotest%2fnon-existent-dep\nDownload http://localhost:4260/@denotest%2fnon-existent\n[UNORDERED_END]\nerror: npm package '@denotest/non-existent' does not exist.\n"
}
diff --git a/tests/specs/npm/non_existent_dep_version/__test__.jsonc b/tests/specs/npm/non_existent_dep_version/__test__.jsonc
index 4bc084ce3..dd91c6624 100644
--- a/tests/specs/npm/non_existent_dep_version/__test__.jsonc
+++ b/tests/specs/npm/non_existent_dep_version/__test__.jsonc
@@ -1,5 +1,5 @@
{
"args": "cache npm:@denotest/non-existent-dep-version",
"exitCode": 1,
- "output": "[UNORDERED_START]\nDownload http://localhost:4260/@denotest/non-existent-dep-version\nDownload http://localhost:4260/@denotest/esm-basic\n[UNORDERED_END]\nerror: Could not find npm package '@denotest/esm-basic' matching '=99.99.99'.\n"
+ "output": "[UNORDERED_START]\nDownload http://localhost:4260/@denotest%2fnon-existent-dep-version\nDownload http://localhost:4260/@denotest%2fesm-basic\n[UNORDERED_END]\nerror: Could not find npm package '@denotest/esm-basic' matching '=99.99.99'.\n"
}
diff --git a/tests/specs/npm/npmrc/info.out b/tests/specs/npm/npmrc/info.out
index 8f82b10c9..ee9aa9ee9 100644
--- a/tests/specs/npm/npmrc/info.out
+++ b/tests/specs/npm/npmrc/info.out
@@ -1,6 +1,6 @@
[UNORDERED_START]
-Download http://localhost:4262/@denotest2/basic
-Download http://localhost:4261/@denotest/basic
+Download http://localhost:4262/@denotest2%2fbasic
+Download http://localhost:4261/@denotest%2fbasic
Download http://localhost:4261/@denotest/basic/1.0.0.tgz
Download http://localhost:4262/@denotest2/basic/1.0.0.tgz
[UNORDERED_END]
diff --git a/tests/specs/npm/npmrc/install.out b/tests/specs/npm/npmrc/install.out
index 30643527e..f2ea78c3f 100644
--- a/tests/specs/npm/npmrc/install.out
+++ b/tests/specs/npm/npmrc/install.out
@@ -1,6 +1,6 @@
[UNORDERED_START]
-Download http://localhost:4261/@denotest/basic
-Download http://localhost:4262/@denotest2/basic
+Download http://localhost:4261/@denotest%2fbasic
+Download http://localhost:4262/@denotest2%2fbasic
Download http://localhost:4261/@denotest/basic/1.0.0.tgz
Download http://localhost:4262/@denotest2/basic/1.0.0.tgz
Initialize @denotest2/basic@1.0.0
diff --git a/tests/specs/npm/npmrc_bad_registry_config/main.out b/tests/specs/npm/npmrc_bad_registry_config/main.out
index 990d4a47f..5d778d32e 100644
--- a/tests/specs/npm/npmrc_bad_registry_config/main.out
+++ b/tests/specs/npm/npmrc_bad_registry_config/main.out
@@ -1,3 +1,3 @@
-Download http://localhost:4261/@denotest/basic
-error: Error getting response at http://localhost:4261/@denotest/basic for package "@denotest/basic": Bad response: 401
+Download http://localhost:4261/@denotest%2fbasic
+error: Error getting response at http://localhost:4261/@denotest%2fbasic for package "@denotest/basic": Bad response: 401
[WILDCARD] \ No newline at end of file
diff --git a/tests/specs/npm/npmrc_bad_token/main.out b/tests/specs/npm/npmrc_bad_token/main.out
index 990d4a47f..5d778d32e 100644
--- a/tests/specs/npm/npmrc_bad_token/main.out
+++ b/tests/specs/npm/npmrc_bad_token/main.out
@@ -1,3 +1,3 @@
-Download http://localhost:4261/@denotest/basic
-error: Error getting response at http://localhost:4261/@denotest/basic for package "@denotest/basic": Bad response: 401
+Download http://localhost:4261/@denotest%2fbasic
+error: Error getting response at http://localhost:4261/@denotest%2fbasic for package "@denotest/basic": Bad response: 401
[WILDCARD] \ No newline at end of file
diff --git a/tests/specs/npm/npmrc_basic_auth/install.out b/tests/specs/npm/npmrc_basic_auth/install.out
index 30643527e..f2ea78c3f 100644
--- a/tests/specs/npm/npmrc_basic_auth/install.out
+++ b/tests/specs/npm/npmrc_basic_auth/install.out
@@ -1,6 +1,6 @@
[UNORDERED_START]
-Download http://localhost:4261/@denotest/basic
-Download http://localhost:4262/@denotest2/basic
+Download http://localhost:4261/@denotest%2fbasic
+Download http://localhost:4262/@denotest2%2fbasic
Download http://localhost:4261/@denotest/basic/1.0.0.tgz
Download http://localhost:4262/@denotest2/basic/1.0.0.tgz
Initialize @denotest2/basic@1.0.0
diff --git a/tests/specs/npm/npmrc_deno_json/main.out b/tests/specs/npm/npmrc_deno_json/main.out
index 62750088b..c3d6be8a1 100644
--- a/tests/specs/npm/npmrc_deno_json/main.out
+++ b/tests/specs/npm/npmrc_deno_json/main.out
@@ -1,4 +1,4 @@
-Download http://localhost:4261/@denotest/basic
+Download http://localhost:4261/@denotest%2fbasic
Download http://localhost:4261/@denotest/basic/1.0.0.tgz
0
42
diff --git a/tests/specs/npm/npmrc_homedir/install.out b/tests/specs/npm/npmrc_homedir/install.out
index 30643527e..f2ea78c3f 100644
--- a/tests/specs/npm/npmrc_homedir/install.out
+++ b/tests/specs/npm/npmrc_homedir/install.out
@@ -1,6 +1,6 @@
[UNORDERED_START]
-Download http://localhost:4261/@denotest/basic
-Download http://localhost:4262/@denotest2/basic
+Download http://localhost:4261/@denotest%2fbasic
+Download http://localhost:4262/@denotest2%2fbasic
Download http://localhost:4261/@denotest/basic/1.0.0.tgz
Download http://localhost:4262/@denotest2/basic/1.0.0.tgz
Initialize @denotest2/basic@1.0.0
diff --git a/tests/specs/npm/npmrc_not_next_to_package_json/main.out b/tests/specs/npm/npmrc_not_next_to_package_json/main.out
index b583868ff..b128959a7 100644
--- a/tests/specs/npm/npmrc_not_next_to_package_json/main.out
+++ b/tests/specs/npm/npmrc_not_next_to_package_json/main.out
@@ -2,7 +2,7 @@
[# that serves the same packages. The important bit is the message below.]
[WILDCARD] No .npmrc file found
[WILDCARD]
-Download http://localhost:4260/@denotest/esm-basic
+Download http://localhost:4260/@denotest%2fesm-basic
[WILDCARD]
Download http://localhost:4260/@denotest/esm-basic/1.0.0.tgz
[WILDCARD]
diff --git a/tests/specs/npm/npmrc_password_no_username/install.out b/tests/specs/npm/npmrc_password_no_username/install.out
index d49a2ba0d..b198bcd27 100644
--- a/tests/specs/npm/npmrc_password_no_username/install.out
+++ b/tests/specs/npm/npmrc_password_no_username/install.out
@@ -1,3 +1,3 @@
[UNORDERED_START]
-error: Error getting response at http://localhost:4261/@denotest/basic for package "@denotest/basic": Both the username and password must be provided for basic auth
+error: Error getting response at http://localhost:4261/@denotest%2fbasic for package "@denotest/basic": Both the username and password must be provided for basic auth
[UNORDERED_END]
diff --git a/tests/specs/npm/npmrc_tarball_other_server/fail/main.out b/tests/specs/npm/npmrc_tarball_other_server/fail/main.out
index 08a84a477..2c68dba54 100644
--- a/tests/specs/npm/npmrc_tarball_other_server/fail/main.out
+++ b/tests/specs/npm/npmrc_tarball_other_server/fail/main.out
@@ -1,4 +1,4 @@
-Download http://localhost:4261/@denotest/tarballs-privateserver2
+Download http://localhost:4261/@denotest%2ftarballs-privateserver2
Download http://localhost:4262/@denotest/tarballs-privateserver2/1.0.0.tgz
error: Failed caching npm package '@denotest/tarballs-privateserver2@1.0.0'.
diff --git a/tests/specs/npm/npmrc_tarball_other_server/success/main.out b/tests/specs/npm/npmrc_tarball_other_server/success/main.out
index d75f26e33..5322a1a17 100644
--- a/tests/specs/npm/npmrc_tarball_other_server/success/main.out
+++ b/tests/specs/npm/npmrc_tarball_other_server/success/main.out
@@ -1,4 +1,4 @@
-Download http://localhost:4261/@denotest/tarballs-privateserver2
+Download http://localhost:4261/@denotest%2ftarballs-privateserver2
Download http://localhost:4262/@denotest/tarballs-privateserver2/1.0.0.tgz
[# This fails on a checksum issue, because the test server isn't smart enough]
[# to serve proper checksums for a package at another registry. That's fine]
diff --git a/tests/specs/npm/npmrc_username_no_password/install.out b/tests/specs/npm/npmrc_username_no_password/install.out
index d49a2ba0d..b198bcd27 100644
--- a/tests/specs/npm/npmrc_username_no_password/install.out
+++ b/tests/specs/npm/npmrc_username_no_password/install.out
@@ -1,3 +1,3 @@
[UNORDERED_START]
-error: Error getting response at http://localhost:4261/@denotest/basic for package "@denotest/basic": Both the username and password must be provided for basic auth
+error: Error getting response at http://localhost:4261/@denotest%2fbasic for package "@denotest/basic": Both the username and password must be provided for basic auth
[UNORDERED_END]
diff --git a/tests/specs/npm/npmrc_username_password/install.out b/tests/specs/npm/npmrc_username_password/install.out
index 30643527e..f2ea78c3f 100644
--- a/tests/specs/npm/npmrc_username_password/install.out
+++ b/tests/specs/npm/npmrc_username_password/install.out
@@ -1,6 +1,6 @@
[UNORDERED_START]
-Download http://localhost:4261/@denotest/basic
-Download http://localhost:4262/@denotest2/basic
+Download http://localhost:4261/@denotest%2fbasic
+Download http://localhost:4262/@denotest2%2fbasic
Download http://localhost:4261/@denotest/basic/1.0.0.tgz
Download http://localhost:4262/@denotest2/basic/1.0.0.tgz
Initialize @denotest2/basic@1.0.0
diff --git a/tests/specs/npm/permissions_outside_package/permissions_outside_package/main.out b/tests/specs/npm/permissions_outside_package/permissions_outside_package/main.out
index 089f329c4..0fde8cf87 100644
--- a/tests/specs/npm/permissions_outside_package/permissions_outside_package/main.out
+++ b/tests/specs/npm/permissions_outside_package/permissions_outside_package/main.out
@@ -1,3 +1,3 @@
-Download http://localhost:4260/@denotest/permissions-outside-package
+Download http://localhost:4260/@denotest%2fpermissions-outside-package
Download http://localhost:4260/@denotest/permissions-outside-package/1.0.0.tgz
{ name: "foobar", version: "0.0.1" }
diff --git a/tests/specs/npm/require_resolve_bad_paths_global_cache/main.out b/tests/specs/npm/require_resolve_bad_paths_global_cache/main.out
index 3cc8a8279..2e82e6802 100644
--- a/tests/specs/npm/require_resolve_bad_paths_global_cache/main.out
+++ b/tests/specs/npm/require_resolve_bad_paths_global_cache/main.out
@@ -1,6 +1,6 @@
[UNORDERED_START]
-Download http://localhost:4260/@denotest/esm-basic
-Download http://localhost:4260/@denotest/require-resolve
+Download http://localhost:4260/@denotest%2fesm-basic
+Download http://localhost:4260/@denotest%2frequire-resolve
[UNORDERED_END]
[UNORDERED_START]
Download http://localhost:4260/@denotest/esm-basic/1.0.0.tgz
diff --git a/tests/specs/npm/reserved_word_exports/reserved_word_exports/main.out b/tests/specs/npm/reserved_word_exports/reserved_word_exports/main.out
index ccfd35bc8..2a82194e3 100644
--- a/tests/specs/npm/reserved_word_exports/reserved_word_exports/main.out
+++ b/tests/specs/npm/reserved_word_exports/reserved_word_exports/main.out
@@ -1,4 +1,4 @@
-Download http://localhost:4260/@denotest/reserved-word-exports
+Download http://localhost:4260/@denotest%2freserved-word-exports
Download http://localhost:4260/@denotest/reserved-word-exports/1.0.0.tgz
[Module: null prototype] {
abstract: "abstract",
diff --git a/tests/specs/npm/run_existing_npm_package_with_subpath/run_existing_npm_package_with_subpath/main.out b/tests/specs/npm/run_existing_npm_package_with_subpath/run_existing_npm_package_with_subpath/main.out
index f6ee03ef1..a473c32cc 100644
--- a/tests/specs/npm/run_existing_npm_package_with_subpath/run_existing_npm_package_with_subpath/main.out
+++ b/tests/specs/npm/run_existing_npm_package_with_subpath/run_existing_npm_package_with_subpath/main.out
@@ -1,4 +1,4 @@
-Download http://localhost:4260/@denotest/bin
+Download http://localhost:4260/@denotest%2fbin
Download http://localhost:4260/@denotest/bin/1.0.0.tgz
Initialize @denotest/bin@1.0.0
dev
diff --git a/tests/specs/npm/types_d_ext/d_ext/main.out b/tests/specs/npm/types_d_ext/d_ext/main.out
index e99df6696..5a834fbeb 100644
--- a/tests/specs/npm/types_d_ext/d_ext/main.out
+++ b/tests/specs/npm/types_d_ext/d_ext/main.out
@@ -1,3 +1,3 @@
-Download http://localhost:4260/@denotest/d-ext
+Download http://localhost:4260/@denotest%2fd-ext
Download http://localhost:4260/@denotest/d-ext/1.0.0.tgz
Check file:///[WILDCARD]/d_ext/main.ts
diff --git a/tests/specs/npm/types_entry_value_not_exists/types_entry_value_not_exists/main.out b/tests/specs/npm/types_entry_value_not_exists/types_entry_value_not_exists/main.out
index 017a17ea2..62ef51d9f 100644
--- a/tests/specs/npm/types_entry_value_not_exists/types_entry_value_not_exists/main.out
+++ b/tests/specs/npm/types_entry_value_not_exists/types_entry_value_not_exists/main.out
@@ -1,4 +1,4 @@
-Download http://localhost:4260/@denotest/types-entry-value-not-exists
+Download http://localhost:4260/@denotest%2ftypes-entry-value-not-exists
Download http://localhost:4260/@denotest/types-entry-value-not-exists/1.0.0.tgz
Check file://[WILDCARD]/types_entry_value_not_exists/main.ts
error: TS2322 [ERROR]: Type 'number' is not assignable to type 'string'.
diff --git a/tests/specs/npm/types_exports_import_types/types_exports_import_types/main.out b/tests/specs/npm/types_exports_import_types/types_exports_import_types/main.out
index 10f9425ca..bb69bf86f 100644
--- a/tests/specs/npm/types_exports_import_types/types_exports_import_types/main.out
+++ b/tests/specs/npm/types_exports_import_types/types_exports_import_types/main.out
@@ -1,4 +1,4 @@
-Download http://localhost:4260/@denotest/types-exports-import-types
+Download http://localhost:4260/@denotest%2ftypes-exports-import-types
Download http://localhost:4260/@denotest/types-exports-import-types/1.0.0.tgz
Check file://[WILDCARD]/types_exports_import_types/main.ts
error: TS2322 [ERROR]: Type 'number' is not assignable to type 'string'.
diff --git a/tests/specs/npm/types_general/main.out b/tests/specs/npm/types_general/main.out
index ffba4f84d..edc83f2a2 100644
--- a/tests/specs/npm/types_general/main.out
+++ b/tests/specs/npm/types_general/main.out
@@ -1,7 +1,7 @@
[UNORDERED_START]
-Download http://localhost:4260/@denotest/types
-Download http://localhost:4260/@denotest/types_imported
-Download http://localhost:4260/@denotest/types-exports-subpaths
+Download http://localhost:4260/@denotest%2ftypes
+Download http://localhost:4260/@denotest%2ftypes_imported
+Download http://localhost:4260/@denotest%2ftypes-exports-subpaths
Download http://localhost:4260/@denotest/types_imported/1.0.0.tgz
Download http://localhost:4260/@denotest/types-exports-subpaths/1.0.0.tgz
Download http://localhost:4260/@denotest/types/1.0.0.tgz
diff --git a/tests/specs/npm/types_no_types_entry/types_no_types_entry/main.out b/tests/specs/npm/types_no_types_entry/types_no_types_entry/main.out
index 53e872eaf..c867253ad 100644
--- a/tests/specs/npm/types_no_types_entry/types_no_types_entry/main.out
+++ b/tests/specs/npm/types_no_types_entry/types_no_types_entry/main.out
@@ -1,6 +1,6 @@
[UNORDERED_START]
-Download http://localhost:4260/@denotest/types-no-types-entry
-Download http://localhost:4260/@denotest/types-entry-value-not-exists
+Download http://localhost:4260/@denotest%2ftypes-no-types-entry
+Download http://localhost:4260/@denotest%2ftypes-entry-value-not-exists
[UNORDERED_END]
[UNORDERED_START]
Download http://localhost:4260/@denotest/types-entry-value-not-exists/1.0.0.tgz
diff --git a/tests/specs/npm/typescript_file_in_package/typescript_file_in_package/main.out b/tests/specs/npm/typescript_file_in_package/typescript_file_in_package/main.out
index 3c3b97190..b3faa8790 100644
--- a/tests/specs/npm/typescript_file_in_package/typescript_file_in_package/main.out
+++ b/tests/specs/npm/typescript_file_in_package/typescript_file_in_package/main.out
@@ -1,4 +1,4 @@
-Download http://localhost:4260/@denotest/typescript-file
+Download http://localhost:4260/@denotest%2ftypescript-file
Download http://localhost:4260/@denotest/typescript-file/1.0.0.tgz
error: Could not resolve 'npm:@denotest/typescript-file@1.0.0'.
diff --git a/tests/specs/npm/workspace_basic/b/main_global_cache.out b/tests/specs/npm/workspace_basic/b/main_global_cache.out
index 203ac5a99..879f6ab05 100644
--- a/tests/specs/npm/workspace_basic/b/main_global_cache.out
+++ b/tests/specs/npm/workspace_basic/b/main_global_cache.out
@@ -1,4 +1,4 @@
-Download http://localhost:4260/@denotest/esm-basic
+Download http://localhost:4260/@denotest%2fesm-basic
Download http://localhost:4260/@denotest/esm-basic/1.0.0.tgz
Hello 5
Hello 5
diff --git a/tests/specs/npm/workspace_basic/b/main_node_modules_dir.out b/tests/specs/npm/workspace_basic/b/main_node_modules_dir.out
index eeb455652..464c05c57 100644
--- a/tests/specs/npm/workspace_basic/b/main_node_modules_dir.out
+++ b/tests/specs/npm/workspace_basic/b/main_node_modules_dir.out
@@ -1,4 +1,4 @@
-Download http://localhost:4260/@denotest/esm-basic
+Download http://localhost:4260/@denotest%2fesm-basic
Download http://localhost:4260/@denotest/esm-basic/1.0.0.tgz
Initialize @denotest/esm-basic@1.0.0
Hello 5
diff --git a/tests/specs/npm/workspace_basic/main.out b/tests/specs/npm/workspace_basic/main.out
index 92404af87..52d8267bb 100644
--- a/tests/specs/npm/workspace_basic/main.out
+++ b/tests/specs/npm/workspace_basic/main.out
@@ -1,4 +1,4 @@
-Download http://localhost:4260/@denotest/esm-basic
+Download http://localhost:4260/@denotest%2fesm-basic
Download http://localhost:4260/@denotest/esm-basic/1.0.0.tgz
Hello 5
C: Hi!
diff --git a/tests/specs/publish/bare_node_builtins/bare_node_builtins.out b/tests/specs/publish/bare_node_builtins/bare_node_builtins.out
index 36ba9c7ce..6baedd906 100644
--- a/tests/specs/publish/bare_node_builtins/bare_node_builtins.out
+++ b/tests/specs/publish/bare_node_builtins/bare_node_builtins.out
@@ -1,7 +1,7 @@
Warning Resolving "url" as "node:url" at file:///[WILDLINE]/mod.ts:1:22. If you want to use a built-in Node module, add a "node:" prefix.
Warning Resolving "url" as "node:url" at file:///[WILDLINE]/mod.ts:1:22. If you want to use a built-in Node module, add a "node:" prefix.
[UNORDERED_START]
-Download http://localhost:4260/@types/node
+Download http://localhost:4260/@types%2fnode
Download http://localhost:4260/undici-types
Download http://localhost:4260/@types/node/node-22.5.4.tgz
Download http://localhost:4260/undici-types/undici-types-6.19.8.tgz
diff --git a/tests/specs/publish/missing_constraint/publish.out b/tests/specs/publish/missing_constraint/publish.out
index d9fb6408f..7d2c293c0 100644
--- a/tests/specs/publish/missing_constraint/publish.out
+++ b/tests/specs/publish/missing_constraint/publish.out
@@ -1,7 +1,7 @@
[UNORDERED_START]
Download http://127.0.0.1:4250/@denotest/add/meta.json
Download http://127.0.0.1:4250/@denotest/deps/meta.json
-Download http://localhost:4260/@denotest/esm-basic
+Download http://localhost:4260/@denotest%2fesm-basic
Download http://127.0.0.1:4250/@denotest/add/1.0.0_meta.json
Download http://127.0.0.1:4250/@denotest/deps/1.0.0_meta.json
Download http://127.0.0.1:4250/@denotest/module-graph/meta.json
diff --git a/tests/specs/publish/node_specifier/node_specifier.out b/tests/specs/publish/node_specifier/node_specifier.out
index 4c9d7cb3e..0ba14043d 100644
--- a/tests/specs/publish/node_specifier/node_specifier.out
+++ b/tests/specs/publish/node_specifier/node_specifier.out
@@ -1,5 +1,5 @@
[UNORDERED_START]
-Download http://localhost:4260/@types/node
+Download http://localhost:4260/@types%2fnode
Download http://localhost:4260/undici-types
Download http://localhost:4260/@types/node/node-22.5.4.tgz
Download http://localhost:4260/undici-types/undici-types-6.19.8.tgz
diff --git a/tests/specs/remove/package_json/rm_add.out b/tests/specs/remove/package_json/rm_add.out
index b98c27bae..af72f5f99 100644
--- a/tests/specs/remove/package_json/rm_add.out
+++ b/tests/specs/remove/package_json/rm_add.out
@@ -1,4 +1,4 @@
Removed @denotest/add
-Download http://localhost:4260/@denotest/esm-basic
+Download http://localhost:4260/@denotest%2fesm-basic
Download http://localhost:4260/@denotest/esm-basic/1.0.0.tgz
Initialize @denotest/esm-basic@1.0.0
diff --git a/tests/specs/run/no_deno_json/code/install.out b/tests/specs/run/no_deno_json/code/install.out
index 321dc8ebc..ddaf104c3 100644
--- a/tests/specs/run/no_deno_json/code/install.out
+++ b/tests/specs/run/no_deno_json/code/install.out
@@ -1,6 +1,6 @@
[UNORDERED_START]
-Download http://localhost:4260/@denotest/check-error
-Download http://localhost:4260/@denotest/cjs-default-export
+Download http://localhost:4260/@denotest%2fcheck-error
+Download http://localhost:4260/@denotest%2fcjs-default-export
Download http://localhost:4260/chalk
Download http://localhost:4260/ansi-styles
Download http://localhost:4260/supports-color
diff --git a/tests/specs/run/package_json/invalid_value/error_auto.out b/tests/specs/run/package_json/invalid_value/error_auto.out
index 7641a4d86..966375a3d 100644
--- a/tests/specs/run/package_json/invalid_value/error_auto.out
+++ b/tests/specs/run/package_json/invalid_value/error_auto.out
@@ -1,4 +1,4 @@
-Download http://localhost:4260/@denotest/esm-basic
+Download http://localhost:4260/@denotest%2fesm-basic
Download http://localhost:4260/@denotest/esm-basic/1.0.0.tgz
Initialize @denotest/esm-basic@1.0.0
error: Invalid version requirement
diff --git a/tests/specs/run/package_json/invalid_value/task.out b/tests/specs/run/package_json/invalid_value/task.out
index d0adb0525..2f9580fa6 100644
--- a/tests/specs/run/package_json/invalid_value/task.out
+++ b/tests/specs/run/package_json/invalid_value/task.out
@@ -1,4 +1,4 @@
-Download http://localhost:4260/@denotest/esm-basic
+Download http://localhost:4260/@denotest%2fesm-basic
Download http://localhost:4260/@denotest/esm-basic/1.0.0.tgz
Initialize @denotest/esm-basic@1.0.0
Task test echo 1
diff --git a/tests/specs/task/bin_package/task.out b/tests/specs/task/bin_package/task.out
index 69b4f7508..d2c130905 100644
--- a/tests/specs/task/bin_package/task.out
+++ b/tests/specs/task/bin_package/task.out
@@ -1,4 +1,4 @@
-Download http://localhost:4260/@denotest/bin
+Download http://localhost:4260/@denotest%2fbin
Download http://localhost:4260/@denotest/bin/1.0.0.tgz
Initialize @denotest/bin@1.0.0
Task sayhi cli-esm hi hello
diff --git a/tests/specs/task/bin_pkg_with_scope_auto/bin_auto.out b/tests/specs/task/bin_pkg_with_scope_auto/bin_auto.out
index 20865898e..1eb196a7a 100644
--- a/tests/specs/task/bin_pkg_with_scope_auto/bin_auto.out
+++ b/tests/specs/task/bin_pkg_with_scope_auto/bin_auto.out
@@ -1,4 +1,4 @@
-Download http://localhost:4260/@denotest/bin
+Download http://localhost:4260/@denotest%2fbin
[UNORDERED_START]
Download http://localhost:4260/@denotest/bin/0.5.0.tgz
Initialize @denotest/bin@0.5.0
diff --git a/tests/specs/task/bin_pkg_with_scope_auto/bin_none.out b/tests/specs/task/bin_pkg_with_scope_auto/bin_none.out
index 066c67bd8..f44b234bf 100644
--- a/tests/specs/task/bin_pkg_with_scope_auto/bin_none.out
+++ b/tests/specs/task/bin_pkg_with_scope_auto/bin_none.out
@@ -1,4 +1,4 @@
-Download http://localhost:4260/@denotest/bin
+Download http://localhost:4260/@denotest%2fbin
[UNORDERED_START]
Download http://localhost:4260/@denotest/bin/0.5.0.tgz
Download http://localhost:4260/@denotest/bin/1.0.0.tgz
diff --git a/tests/specs/task/bin_pkg_with_scope_none/bin_none.out b/tests/specs/task/bin_pkg_with_scope_none/bin_none.out
index 066c67bd8..f44b234bf 100644
--- a/tests/specs/task/bin_pkg_with_scope_none/bin_none.out
+++ b/tests/specs/task/bin_pkg_with_scope_none/bin_none.out
@@ -1,4 +1,4 @@
-Download http://localhost:4260/@denotest/bin
+Download http://localhost:4260/@denotest%2fbin
[UNORDERED_START]
Download http://localhost:4260/@denotest/bin/0.5.0.tgz
Download http://localhost:4260/@denotest/bin/1.0.0.tgz
diff --git a/tests/specs/task/both_package_json_selected/install.out b/tests/specs/task/both_package_json_selected/install.out
index 645501a3d..08b70a0f2 100644
--- a/tests/specs/task/both_package_json_selected/install.out
+++ b/tests/specs/task/both_package_json_selected/install.out
@@ -1,3 +1,3 @@
-Download http://localhost:4260/@denotest/bin
+Download http://localhost:4260/@denotest%2fbin
Download http://localhost:4260/@denotest/bin/1.0.0.tgz
Initialize @denotest/bin@1.0.0
diff --git a/tests/specs/task/package_json_node_modules_dir_none/bin.out b/tests/specs/task/package_json_node_modules_dir_none/bin.out
index c86261d9e..ff60cc3d0 100644
--- a/tests/specs/task/package_json_node_modules_dir_none/bin.out
+++ b/tests/specs/task/package_json_node_modules_dir_none/bin.out
@@ -1,5 +1,5 @@
[UNORDERED_START]
-Download http://localhost:4260/@denotest/bin
+Download http://localhost:4260/@denotest%2fbin
Download http://localhost:4260/@denotest/bin/1.0.0.tgz
Download http://localhost:4260/@denotest/bin/0.5.0.tgz
[UNORDERED_END]
diff --git a/tests/specs/test/package_json_basic/install.out b/tests/specs/test/package_json_basic/install.out
index b8114c12a..8f03ba640 100644
--- a/tests/specs/test/package_json_basic/install.out
+++ b/tests/specs/test/package_json_basic/install.out
@@ -1,3 +1,3 @@
-Download http://localhost:4260/@denotest/esm-basic
+Download http://localhost:4260/@denotest%2fesm-basic
Download http://localhost:4260/@denotest/esm-basic/1.0.0.tgz
Initialize @denotest/esm-basic@1.0.0
diff --git a/tests/specs/test/package_json_basic_auto_install/test.out b/tests/specs/test/package_json_basic_auto_install/test.out
index 2f109ef38..749c39548 100644
--- a/tests/specs/test/package_json_basic_auto_install/test.out
+++ b/tests/specs/test/package_json_basic_auto_install/test.out
@@ -1,4 +1,4 @@
-Download http://localhost:4260/@denotest/esm-basic
+Download http://localhost:4260/@denotest%2fesm-basic
Download http://localhost:4260/@denotest/esm-basic/1.0.0.tgz
Initialize @denotest/esm-basic@1.0.0
Check file://[WILDCARD]/lib.test.ts
diff --git a/tests/testdata/compile/node_modules_symlink_outside/main_compile_folder.out b/tests/testdata/compile/node_modules_symlink_outside/main_compile_folder.out
index 2067bf1c6..1a7eb0a4f 100644
--- a/tests/testdata/compile/node_modules_symlink_outside/main_compile_folder.out
+++ b/tests/testdata/compile/node_modules_symlink_outside/main_compile_folder.out
@@ -1,4 +1,4 @@
-Download http://localhost:4260/@denotest/esm-basic
+Download http://localhost:4260/@denotest%2fesm-basic
Download http://localhost:4260/@denotest/esm-basic/1.0.0.tgz
Initialize @denotest/esm-basic@1.0.0
Check file:///[WILDCARD]/node_modules_symlink_outside/main.ts
diff --git a/tests/testdata/npm/peer_deps_with_copied_folders/main.out b/tests/testdata/npm/peer_deps_with_copied_folders/main.out
index 3c133bcde..b7a583557 100644
--- a/tests/testdata/npm/peer_deps_with_copied_folders/main.out
+++ b/tests/testdata/npm/peer_deps_with_copied_folders/main.out
@@ -1,7 +1,7 @@
[UNORDERED_START]
-Download http://localhost:4260/@denotest/peer-dep-test-child
-Download http://localhost:4260/@denotest/peer-dep-test-grandchild
-Download http://localhost:4260/@denotest/peer-dep-test-peer
+Download http://localhost:4260/@denotest%2fpeer-dep-test-child
+Download http://localhost:4260/@denotest%2fpeer-dep-test-grandchild
+Download http://localhost:4260/@denotest%2fpeer-dep-test-peer
[UNORDERED_END]
[UNORDERED_START]
Download http://localhost:4260/@denotest/peer-dep-test-child/1.0.0.tgz
diff --git a/tests/testdata/npm/peer_deps_with_copied_folders/main_node_modules_reload.out b/tests/testdata/npm/peer_deps_with_copied_folders/main_node_modules_reload.out
index 9c8145211..18d7f7865 100644
--- a/tests/testdata/npm/peer_deps_with_copied_folders/main_node_modules_reload.out
+++ b/tests/testdata/npm/peer_deps_with_copied_folders/main_node_modules_reload.out
@@ -1,7 +1,7 @@
[UNORDERED_START]
-Download http://localhost:4260/@denotest/peer-dep-test-child
-Download http://localhost:4260/@denotest/peer-dep-test-grandchild
-Download http://localhost:4260/@denotest/peer-dep-test-peer
+Download http://localhost:4260/@denotest%2fpeer-dep-test-child
+Download http://localhost:4260/@denotest%2fpeer-dep-test-grandchild
+Download http://localhost:4260/@denotest%2fpeer-dep-test-peer
[UNORDERED_END]
[UNORDERED_START]
Download http://localhost:4260/@denotest/peer-dep-test-child/1.0.0.tgz
diff --git a/tests/testdata/npm/run_existing_npm_package/main.out b/tests/testdata/npm/run_existing_npm_package/main.out
index 147ed6a99..373059db5 100644
--- a/tests/testdata/npm/run_existing_npm_package/main.out
+++ b/tests/testdata/npm/run_existing_npm_package/main.out
@@ -1,3 +1,3 @@
-Download http://localhost:4260/@denotest/bin
+Download http://localhost:4260/@denotest%2fbin
Download http://localhost:4260/@denotest/bin/0.5.0.tgz
Initialize @denotest/bin@0.5.0