diff --git a/eslint.config.js b/eslint.config.js index 2b0b0d59c..ccaef15e4 100644 --- a/eslint.config.js +++ b/eslint.config.js @@ -28,6 +28,7 @@ const nodeRuleset = merge(...node, { 'n/prefer-global/text-encoder': [2, 'always'], 'n/prefer-global/url-search-params': [2, 'always'], 'n/prefer-global/url': [2, 'always'], + 'unicorn/better-regex': 1, }, }); diff --git a/packages/scripts/src/generateSplitDocumentation.ts b/packages/scripts/src/generateSplitDocumentation.ts index 3471408be..c685899c3 100644 --- a/packages/scripts/src/generateSplitDocumentation.ts +++ b/packages/scripts/src/generateSplitDocumentation.ts @@ -537,10 +537,15 @@ function resolveFileUrl(item: ApiDeclaredItem) { sourceURL: `/docs/packages/${pkgName}/${version}/${(currentItem.parent as ApiEntryPoint).importPath}/${currentItem.displayName}:${currentItem.kind}`, }; } - } else if (fileUrl?.includes('/dist/') && fileUrl.includes('/main/packages/')) { - const [, pkg] = fileUrl.split('/main/packages/'); + } else if (fileUrl?.includes('/dist/') && fileUrl.includes('/packages/')) { + const [dir, pkg] = fileUrl.split('/packages/'); const pkgName = pkg!.split('/')[0]; - const version = 'main'; + const prefix = pkgName === 'discord.js' ? '' : '@discordjs/'; + const version = + dir?.split('/').at(-1) === 'main' + ? 'main' + : // eslint-disable-next-line unicorn/better-regex + item.getAssociatedPackage()?.dependencies?.[`${prefix}${pkgName}`]?.replace(/[~^]/, ''); // https://github.com/discordjs/discord.js/tree/main/packages/builders/dist/index.d.ts let currentItem = item;