Skip to content

Commit 625ee9f

Browse files
committed
feat: check only for types in exports map
1 parent d2fcecd commit 625ee9f

File tree

4 files changed

+7
-8
lines changed

4 files changed

+7
-8
lines changed

bun.lock

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -4,6 +4,7 @@
44
"": {
55
"name": "@jsdocs-io/extractor",
66
"dependencies": {
7+
"@es-joy/resolve.exports": "^1.0.0",
78
"@microsoft/tsdoc": "^0.15.1",
89
"effect": "^3.18.4",
910
"execa": "^9.6.0",
@@ -12,7 +13,6 @@
1213
"pathe": "^2.0.3",
1314
"prettier": "^3.6.2",
1415
"read-pkg": "^9.0.1",
15-
"resolve.exports": "^2.0.3",
1616
"tempy": "^3.1.0",
1717
"ts-morph": "^27.0.2",
1818
"validate-npm-package-name": "^6.0.2",
@@ -57,6 +57,8 @@
5757

5858
"@colors/colors": ["@colors/colors@1.5.0", "", {}, "sha512-ooWCrlZP11i8GImSjTHYHLkvFDP48nS4+204nGb1RiX/WXYHmJA2III9/e2DWVabCESdW7hBAEzHRqUn9OUVvQ=="],
5959

60+
"@es-joy/resolve.exports": ["@es-joy/resolve.exports@1.0.0", "", {}, "sha512-bbrmzsAZ9GA/3oBS6r8PWMtZarEhKHr413hak8ArwMEZ5DtaLErnkcyEWUsXy7urBcmVu/TpDzHPDVM5uIbx9A=="],
61+
6062
"@esbuild/aix-ppc64": ["@esbuild/aix-ppc64@0.25.4", "", { "os": "aix", "cpu": "ppc64" }, "sha512-1VCICWypeQKhVbE9oW/sJaAmjLxhVqacdkvPLEjwlttjfwENRSClS8EjBz0KzRyFSCPDIkuXW34Je/vk7zdB7Q=="],
6163

6264
"@esbuild/android-arm": ["@esbuild/android-arm@0.25.4", "", { "os": "android", "cpu": "arm" }, "sha512-QNdQEps7DfFwE3hXiU4BZeOV68HHzYwGd0Nthhd3uCkkEKK7/R6MTgM0P7H7FAs5pU/DIWsviMmEGxEoxIZ+ZQ=="],
@@ -707,8 +709,6 @@
707709

708710
"resolve-from": ["resolve-from@4.0.0", "", {}, "sha512-pb/MYmXstAkysRFx8piNI1tGFNQIFA3vkE3Gq4EuA1dF6gHp/+vgZqsCGJapvy8N3Q+4o7FwvquPJcnZ7RYy4g=="],
709711

710-
"resolve.exports": ["resolve.exports@2.0.3", "", {}, "sha512-OcXjMsGdhL4XnbShKpAcSqPMzQoYkYyhbEaeSko47MjRP9NfEQMhZkXL1DoFlt9LWQn4YttrdnV6X2OiyzBi+A=="],
711-
712712
"restore-cursor": ["restore-cursor@2.0.0", "", { "dependencies": { "onetime": "^2.0.0", "signal-exit": "^3.0.2" } }, "sha512-6IzJLuGi4+R14vwagDHX+JrXmPVtPpn4mffDJ1UdR7/Edm87fl6yi8mMBIVvFtJaNTUvjughmW4hwLhRG7gC1Q=="],
713713

714714
"reusify": ["reusify@1.1.0", "", {}, "sha512-g6QUff04oZpHs0eG5p83rFLhHeV00ug/Yf9nZM6fLeUrPguBTkTQOdpAWWspMh55TZfVQDPaN3NQJfbVRAxdIw=="],

package.json

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -66,6 +66,7 @@
6666
"release": "np --no-cleanup"
6767
},
6868
"dependencies": {
69+
"@es-joy/resolve.exports": "^1.0.0",
6970
"@microsoft/tsdoc": "^0.15.1",
7071
"effect": "^3.18.4",
7172
"execa": "^9.6.0",
@@ -74,7 +75,6 @@
7475
"pathe": "^2.0.3",
7576
"prettier": "^3.6.2",
7677
"read-pkg": "^9.0.1",
77-
"resolve.exports": "^2.0.3",
7878
"tempy": "^3.1.0",
7979
"ts-morph": "^27.0.2",
8080
"validate-npm-package-name": "^6.0.2"

src/package-types-resolver.ts

Lines changed: 2 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,5 @@
1+
import { exports } from "@es-joy/resolve.exports";
12
import type { NormalizedPackageJson } from "read-pkg";
2-
import { exports } from "resolve.exports";
33

44
export class PackageTypesResolver {
55
#pkgJson;
@@ -18,8 +18,7 @@ export class PackageTypesResolver {
1818
try {
1919
const entries =
2020
exports(this.#pkgJson, this.#subpath, {
21-
conditions: ["types", "import", "node"],
22-
unsafe: true,
21+
conditions: ["!default", "!import", "!node", "types"],
2322
}) ?? [];
2423
const entry = entries.at(0);
2524
if (!entry || !this.#isTypesFile(entry)) return undefined;

src/package-types.ts

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
1+
import { exports } from "@es-joy/resolve.exports";
12
import { Effect } from "effect";
23
import type { NormalizedPackageJson } from "read-pkg";
3-
import { exports } from "resolve.exports";
44
import { PackageTypesError } from "./errors.ts";
55

66
/**

0 commit comments

Comments
 (0)