mirror of
https://github.com/discordjs/discord.js.git
synced 2026-03-17 12:03:31 +01:00
fix(website): search index generation (#9980)
* types: fix links in @deprecated tags * Merge branch 'main' into fix/deprecated-links-d.ts * fix: searchIndices * refactor: apply review suggestions
This commit is contained in:
@@ -1,9 +1,6 @@
|
|||||||
import { ApiPackage } from '@discordjs/api-extractor-model';
|
import { type ApiModel, ApiPackage } from '@discordjs/api-extractor-model';
|
||||||
import type { ApiModel } from '@discordjs/api-extractor-model';
|
|
||||||
|
|
||||||
export const addPackageToModel = (model: ApiModel, data: any) => {
|
export const addPackageToModel = (model: ApiModel, data: any) => {
|
||||||
const apiPackage = ApiPackage.loadFromJson(data);
|
model.addMember(ApiPackage.loadFromJson(data));
|
||||||
|
|
||||||
model.addMember(apiPackage);
|
|
||||||
return model;
|
return model;
|
||||||
};
|
};
|
||||||
|
|||||||
@@ -1,12 +1,17 @@
|
|||||||
import { stat, mkdir, writeFile } from 'node:fs/promises';
|
import { stat, mkdir, writeFile } from 'node:fs/promises';
|
||||||
import { join } from 'node:path';
|
import { join } from 'node:path';
|
||||||
import { cwd } from 'node:process';
|
import { cwd } from 'node:process';
|
||||||
import type { ApiPackage } from '@discordjs/api-extractor-model';
|
import {
|
||||||
import { ApiItem, ApiModel, ApiDeclaredItem, ApiItemContainerMixin, ApiItemKind } from '@discordjs/api-extractor-model';
|
type ApiItem,
|
||||||
|
ApiPackage,
|
||||||
|
ApiModel,
|
||||||
|
ApiDeclaredItem,
|
||||||
|
ApiItemContainerMixin,
|
||||||
|
ApiItemKind,
|
||||||
|
} from '@discordjs/api-extractor-model';
|
||||||
import { generatePath } from '@discordjs/api-extractor-utils';
|
import { generatePath } from '@discordjs/api-extractor-utils';
|
||||||
import { DocNodeKind, TSDocConfiguration } from '@microsoft/tsdoc';
|
import { DocNodeKind } from '@microsoft/tsdoc';
|
||||||
import type { DocLinkTag, DocCodeSpan, DocNode, DocParagraph, DocPlainText } from '@microsoft/tsdoc';
|
import type { DocLinkTag, DocCodeSpan, DocNode, DocParagraph, DocPlainText } from '@microsoft/tsdoc';
|
||||||
import { TSDocConfigFile } from '@microsoft/tsdoc-config';
|
|
||||||
import { request } from 'undici';
|
import { request } from 'undici';
|
||||||
|
|
||||||
export interface MemberJSON {
|
export interface MemberJSON {
|
||||||
@@ -33,24 +38,7 @@ export const PACKAGES = [
|
|||||||
let idx = 0;
|
let idx = 0;
|
||||||
|
|
||||||
export function addPackageToModel(model: ApiModel, data: any) {
|
export function addPackageToModel(model: ApiModel, data: any) {
|
||||||
let apiPackage: ApiPackage;
|
model.addMember(ApiPackage.loadFromJson(data));
|
||||||
if (data.metadata) {
|
|
||||||
const tsdocConfiguration = new TSDocConfiguration();
|
|
||||||
const tsdocConfigFile = TSDocConfigFile.loadFromObject(data.metadata.tsdocConfig);
|
|
||||||
tsdocConfigFile.configureParser(tsdocConfiguration);
|
|
||||||
|
|
||||||
apiPackage = ApiItem.deserialize(data, {
|
|
||||||
apiJsonFilename: '',
|
|
||||||
toolPackage: data.metadata.toolPackage,
|
|
||||||
toolVersion: data.metadata.toolVersion,
|
|
||||||
versionToDeserialize: data.metadata.schemaVersion,
|
|
||||||
tsdocConfiguration,
|
|
||||||
}) as ApiPackage;
|
|
||||||
} else {
|
|
||||||
apiPackage = ApiItem.deserializeDocgen(data, 'discord.js') as ApiPackage;
|
|
||||||
}
|
|
||||||
|
|
||||||
model.addMember(apiPackage);
|
|
||||||
return model;
|
return model;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|||||||
Reference in New Issue
Block a user