mirror of
https://github.com/denoland/deno.git
synced 2025-08-04 19:08:15 +00:00
fix(npm): create node_modules/.deno/node_modules
folder (#19242)
This is what pnpm does and we were missing it. It makes modules work which have a dependency on something, but don't say they have that dependency, but that dep is still in the tree somewhere.
This commit is contained in:
parent
0fbfdaf901
commit
ba6f573b4e
12 changed files with 114 additions and 22 deletions
2
cli/tests/testdata/npm/node_modules_deno_node_modules/main.out
generated
vendored
Normal file
2
cli/tests/testdata/npm/node_modules_deno_node_modules/main.out
generated
vendored
Normal file
|
@ -0,0 +1,2 @@
|
|||
esm
|
||||
esm
|
7
cli/tests/testdata/npm/node_modules_deno_node_modules/main.ts
generated
vendored
Normal file
7
cli/tests/testdata/npm/node_modules_deno_node_modules/main.ts
generated
vendored
Normal file
|
@ -0,0 +1,7 @@
|
|||
import { getKind as getKind1 } from "npm:@denotest/dual-cjs-esm-dep";
|
||||
// this should still be able to be resolved even though it's missing the
|
||||
// "@denotest/dual-cjs-esm" package because the above import will resolve it
|
||||
import { getKind as getKind2 } from "npm:@denotest/dual-cjs-esm-dep-missing";
|
||||
|
||||
console.log(getKind1());
|
||||
console.log(getKind2());
|
3
cli/tests/testdata/npm/registry/@denotest/dual-cjs-esm-dep-missing/1.0.0/index.cjs
vendored
Normal file
3
cli/tests/testdata/npm/registry/@denotest/dual-cjs-esm-dep-missing/1.0.0/index.cjs
vendored
Normal file
|
@ -0,0 +1,3 @@
|
|||
import { getKind } from "@denotest/dual-cjs-esm";
|
||||
|
||||
export { getKind };
|
1
cli/tests/testdata/npm/registry/@denotest/dual-cjs-esm-dep-missing/1.0.0/index.d.ts
vendored
Normal file
1
cli/tests/testdata/npm/registry/@denotest/dual-cjs-esm-dep-missing/1.0.0/index.d.ts
vendored
Normal file
|
@ -0,0 +1 @@
|
|||
export function getKind(): "esm" | "cjs";
|
3
cli/tests/testdata/npm/registry/@denotest/dual-cjs-esm-dep-missing/1.0.0/index.mjs
vendored
Normal file
3
cli/tests/testdata/npm/registry/@denotest/dual-cjs-esm-dep-missing/1.0.0/index.mjs
vendored
Normal file
|
@ -0,0 +1,3 @@
|
|||
import { getKind } from "@denotest/dual-cjs-esm";
|
||||
|
||||
export { getKind };
|
7
cli/tests/testdata/npm/registry/@denotest/dual-cjs-esm-dep-missing/1.0.0/package.json
vendored
Normal file
7
cli/tests/testdata/npm/registry/@denotest/dual-cjs-esm-dep-missing/1.0.0/package.json
vendored
Normal file
|
@ -0,0 +1,7 @@
|
|||
{
|
||||
"name": "@denotest/dual-cjs-esm-dep-missing",
|
||||
"version": "1.0.0",
|
||||
"type": "module",
|
||||
"main": "./index.cjs",
|
||||
"module": "./index.mjs"
|
||||
}
|
3
cli/tests/testdata/npm/registry/@denotest/dual-cjs-esm-dep/1.0.0/index.cjs
vendored
Normal file
3
cli/tests/testdata/npm/registry/@denotest/dual-cjs-esm-dep/1.0.0/index.cjs
vendored
Normal file
|
@ -0,0 +1,3 @@
|
|||
import { getKind } from "@denotest/dual-cjs-esm";
|
||||
|
||||
export { getKind };
|
1
cli/tests/testdata/npm/registry/@denotest/dual-cjs-esm-dep/1.0.0/index.d.ts
vendored
Normal file
1
cli/tests/testdata/npm/registry/@denotest/dual-cjs-esm-dep/1.0.0/index.d.ts
vendored
Normal file
|
@ -0,0 +1 @@
|
|||
export function getKind(): "esm" | "cjs";
|
3
cli/tests/testdata/npm/registry/@denotest/dual-cjs-esm-dep/1.0.0/index.mjs
vendored
Normal file
3
cli/tests/testdata/npm/registry/@denotest/dual-cjs-esm-dep/1.0.0/index.mjs
vendored
Normal file
|
@ -0,0 +1,3 @@
|
|||
import { getKind } from "@denotest/dual-cjs-esm";
|
||||
|
||||
export { getKind };
|
10
cli/tests/testdata/npm/registry/@denotest/dual-cjs-esm-dep/1.0.0/package.json
vendored
Normal file
10
cli/tests/testdata/npm/registry/@denotest/dual-cjs-esm-dep/1.0.0/package.json
vendored
Normal file
|
@ -0,0 +1,10 @@
|
|||
{
|
||||
"name": "@denotest/dual-cjs-esm-dep",
|
||||
"version": "1.0.0",
|
||||
"type": "module",
|
||||
"main": "./index.cjs",
|
||||
"module": "./index.mjs",
|
||||
"dependencies": {
|
||||
"@denotest/dual-cjs-esm": "*"
|
||||
}
|
||||
}
|
Loading…
Add table
Add a link
Reference in a new issue