From 9e977cd6aaabc6618421578654becafa1ab611f5 Mon Sep 17 00:00:00 2001 From: David Sherret Date: Thu, 15 Dec 2022 21:15:25 -0500 Subject: fix(npm): improve exports resolution when type checking (#17071) Closes #17012 --- .../types-exports-subpaths/1.0.0/client.d.ts | 1 + .../types-exports-subpaths/1.0.0/dist/client.mjs | 3 +++ .../types-exports-subpaths/1.0.0/dist/entry-c.d.ts | 1 + .../types-exports-subpaths/1.0.0/dist/entry-c.js | 3 +++ .../types-exports-subpaths/1.0.0/entry-b.d.ts | 2 ++ .../types-exports-subpaths/1.0.0/package.json | 19 +++++++++++++++++++ 6 files changed, 29 insertions(+) create mode 100644 cli/tests/testdata/npm/registry/@denotest/types-exports-subpaths/1.0.0/client.d.ts create mode 100644 cli/tests/testdata/npm/registry/@denotest/types-exports-subpaths/1.0.0/dist/client.mjs create mode 100644 cli/tests/testdata/npm/registry/@denotest/types-exports-subpaths/1.0.0/dist/entry-c.d.ts create mode 100644 cli/tests/testdata/npm/registry/@denotest/types-exports-subpaths/1.0.0/dist/entry-c.js create mode 100644 cli/tests/testdata/npm/registry/@denotest/types-exports-subpaths/1.0.0/entry-b.d.ts create mode 100644 cli/tests/testdata/npm/registry/@denotest/types-exports-subpaths/1.0.0/package.json (limited to 'cli/tests/testdata/npm/registry/@denotest') diff --git a/cli/tests/testdata/npm/registry/@denotest/types-exports-subpaths/1.0.0/client.d.ts b/cli/tests/testdata/npm/registry/@denotest/types-exports-subpaths/1.0.0/client.d.ts new file mode 100644 index 000000000..2d156f5bb --- /dev/null +++ b/cli/tests/testdata/npm/registry/@denotest/types-exports-subpaths/1.0.0/client.d.ts @@ -0,0 +1 @@ +export function getClient(): 5; diff --git a/cli/tests/testdata/npm/registry/@denotest/types-exports-subpaths/1.0.0/dist/client.mjs b/cli/tests/testdata/npm/registry/@denotest/types-exports-subpaths/1.0.0/dist/client.mjs new file mode 100644 index 000000000..938238d95 --- /dev/null +++ b/cli/tests/testdata/npm/registry/@denotest/types-exports-subpaths/1.0.0/dist/client.mjs @@ -0,0 +1,3 @@ +export function getClient() { + return 5; +} diff --git a/cli/tests/testdata/npm/registry/@denotest/types-exports-subpaths/1.0.0/dist/entry-c.d.ts b/cli/tests/testdata/npm/registry/@denotest/types-exports-subpaths/1.0.0/dist/entry-c.d.ts new file mode 100644 index 000000000..e18f8b551 --- /dev/null +++ b/cli/tests/testdata/npm/registry/@denotest/types-exports-subpaths/1.0.0/dist/entry-c.d.ts @@ -0,0 +1 @@ +export function entryC(): 12; diff --git a/cli/tests/testdata/npm/registry/@denotest/types-exports-subpaths/1.0.0/dist/entry-c.js b/cli/tests/testdata/npm/registry/@denotest/types-exports-subpaths/1.0.0/dist/entry-c.js new file mode 100644 index 000000000..070b1ccbd --- /dev/null +++ b/cli/tests/testdata/npm/registry/@denotest/types-exports-subpaths/1.0.0/dist/entry-c.js @@ -0,0 +1,3 @@ +export function entryC() { + return 12; +} diff --git a/cli/tests/testdata/npm/registry/@denotest/types-exports-subpaths/1.0.0/entry-b.d.ts b/cli/tests/testdata/npm/registry/@denotest/types-exports-subpaths/1.0.0/entry-b.d.ts new file mode 100644 index 000000000..79c9c8434 --- /dev/null +++ b/cli/tests/testdata/npm/registry/@denotest/types-exports-subpaths/1.0.0/entry-b.d.ts @@ -0,0 +1,2 @@ +// it will go to this and not the types entry because this entry was first +export function entryB(): string; \ No newline at end of file diff --git a/cli/tests/testdata/npm/registry/@denotest/types-exports-subpaths/1.0.0/package.json b/cli/tests/testdata/npm/registry/@denotest/types-exports-subpaths/1.0.0/package.json new file mode 100644 index 000000000..35a1cd9f5 --- /dev/null +++ b/cli/tests/testdata/npm/registry/@denotest/types-exports-subpaths/1.0.0/package.json @@ -0,0 +1,19 @@ +{ + "name": "@denotest/types-exports-subpaths", + "version": "1.0.0", + "exports": { + "./client": { + "types": { + "default": "./client.d.ts" + }, + "import": "./dist/client.mjs" + }, + "./entry-b": { + "import": "./entry-b.d.ts", + "types": "./dist/entry-b-wrong.d.ts" + }, + "./entry-c": { + "import": "./dist/entry-c.js" + } + } +} -- cgit v1.2.3