mirror of
https://github.com/denoland/deno.git
synced 2025-08-04 02:48:24 +00:00
fix(npm): canonicalize filename before returning (#18948)
This commit changes how paths for npm packages are handled, by canonicalizing them when resolving. This is done so that instead of returning "node_modules/<package_name>@<version>/node_modules/<dep>/index.js" (which is a symlink) we "node_modules/<dep>@<dep_version>/index.js. Fixes https://github.com/denoland/deno/issues/18924 Fixes https://github.com/bluwy/create-vite-extra/issues/31 --------- Co-authored-by: David Sherret <dsherret@gmail.com>
This commit is contained in:
parent
000315e75a
commit
2f651b2d64
26 changed files with 135 additions and 112 deletions
3
cli/tests/testdata/npm/local_dir_resolves_symlinks/index.js
vendored
Normal file
3
cli/tests/testdata/npm/local_dir_resolves_symlinks/index.js
vendored
Normal file
|
@ -0,0 +1,3 @@
|
|||
import * as d from "define-properties";
|
||||
|
||||
console.log(typeof d.default === "function", "it works");
|
2
cli/tests/testdata/npm/local_dir_resolves_symlinks/index.out
vendored
Normal file
2
cli/tests/testdata/npm/local_dir_resolves_symlinks/index.out
vendored
Normal file
|
@ -0,0 +1,2 @@
|
|||
Download [WILDCARD]
|
||||
true it works
|
7
cli/tests/testdata/npm/local_dir_resolves_symlinks/package.json
vendored
Normal file
7
cli/tests/testdata/npm/local_dir_resolves_symlinks/package.json
vendored
Normal file
|
@ -0,0 +1,7 @@
|
|||
{
|
||||
"name": "foo",
|
||||
"type": "module",
|
||||
"dependencies": {
|
||||
"define-properties": "^1.2.0"
|
||||
}
|
||||
}
|
BIN
cli/tests/testdata/npm/registry/define-properties/define-properties-1.2.0.tgz
vendored
Normal file
BIN
cli/tests/testdata/npm/registry/define-properties/define-properties-1.2.0.tgz
vendored
Normal file
Binary file not shown.
1
cli/tests/testdata/npm/registry/define-properties/registry.json
vendored
Normal file
1
cli/tests/testdata/npm/registry/define-properties/registry.json
vendored
Normal file
File diff suppressed because one or more lines are too long
BIN
cli/tests/testdata/npm/registry/function-bind/function-bind-1.1.1.tgz
vendored
Normal file
BIN
cli/tests/testdata/npm/registry/function-bind/function-bind-1.1.1.tgz
vendored
Normal file
Binary file not shown.
1
cli/tests/testdata/npm/registry/function-bind/registry.json
vendored
Normal file
1
cli/tests/testdata/npm/registry/function-bind/registry.json
vendored
Normal file
File diff suppressed because one or more lines are too long
BIN
cli/tests/testdata/npm/registry/get-intrinsic/get-intrinsic-1.2.0.tgz
vendored
Normal file
BIN
cli/tests/testdata/npm/registry/get-intrinsic/get-intrinsic-1.2.0.tgz
vendored
Normal file
Binary file not shown.
1
cli/tests/testdata/npm/registry/get-intrinsic/registry.json
vendored
Normal file
1
cli/tests/testdata/npm/registry/get-intrinsic/registry.json
vendored
Normal file
File diff suppressed because one or more lines are too long
BIN
cli/tests/testdata/npm/registry/has-property-descriptors/has-property-descriptors-1.0.0.tgz
vendored
Normal file
BIN
cli/tests/testdata/npm/registry/has-property-descriptors/has-property-descriptors-1.0.0.tgz
vendored
Normal file
Binary file not shown.
1
cli/tests/testdata/npm/registry/has-property-descriptors/registry.json
vendored
Normal file
1
cli/tests/testdata/npm/registry/has-property-descriptors/registry.json
vendored
Normal file
File diff suppressed because one or more lines are too long
BIN
cli/tests/testdata/npm/registry/has-symbols/has-symbols-1.0.3.tgz
vendored
Normal file
BIN
cli/tests/testdata/npm/registry/has-symbols/has-symbols-1.0.3.tgz
vendored
Normal file
Binary file not shown.
1
cli/tests/testdata/npm/registry/has-symbols/registry.json
vendored
Normal file
1
cli/tests/testdata/npm/registry/has-symbols/registry.json
vendored
Normal file
File diff suppressed because one or more lines are too long
BIN
cli/tests/testdata/npm/registry/has/has-1.0.3.tgz
vendored
Normal file
BIN
cli/tests/testdata/npm/registry/has/has-1.0.3.tgz
vendored
Normal file
Binary file not shown.
1
cli/tests/testdata/npm/registry/has/registry.json
vendored
Normal file
1
cli/tests/testdata/npm/registry/has/registry.json
vendored
Normal file
File diff suppressed because one or more lines are too long
BIN
cli/tests/testdata/npm/registry/object-keys/object-keys-1.1.1.tgz
vendored
Normal file
BIN
cli/tests/testdata/npm/registry/object-keys/object-keys-1.1.1.tgz
vendored
Normal file
Binary file not shown.
1
cli/tests/testdata/npm/registry/object-keys/registry.json
vendored
Normal file
1
cli/tests/testdata/npm/registry/object-keys/registry.json
vendored
Normal file
File diff suppressed because one or more lines are too long
Loading…
Add table
Add a link
Reference in a new issue