fix(api-extractor): include entrypoint in links (#10902)

* fix(api-extractor): include entrypoint in links

* chore: prettier
This commit is contained in:
Qjuh
2025-05-18 20:36:17 +02:00
committed by GitHub
parent 33d8619a4e
commit 8605fc81fa
2 changed files with 23 additions and 2 deletions

View File

@@ -1,6 +1,7 @@
// Copyright (c) Microsoft Corporation. All rights reserved. Licensed under the MIT license.
// See LICENSE in the project root for license information.
import { dirname } from 'node:path';
import { Navigation, Meaning } from '@discordjs/api-extractor-model';
import {
DeclarationReference,
@@ -348,6 +349,16 @@ export class DeclarationReferenceGenerator {
);
if (packageJson?.name) {
if (packageJson?.exports && !Array.isArray(packageJson.exports) && typeof packageJson.exports !== 'string') {
const entryPoint = Object.keys(packageJson.exports).find((path) =>
dirname(sourceFile.fileName).endsWith(path.slice(1)),
);
if (entryPoint && packageJson.exports[entryPoint]) {
return `${packageJson.name}${entryPoint.slice(1)}`;
}
}
return packageJson.name;
}