refactor: cleanup css

This commit is contained in:
iCrawl
2022-07-25 00:16:31 +02:00
parent 4bda24678a
commit 4fff6076e7
21 changed files with 114 additions and 99 deletions

View File

@@ -0,0 +1 @@
export * from '@microsoft/api-extractor-model';

View File

@@ -1,8 +1,8 @@
/* eslint-disable @typescript-eslint/no-unsafe-member-access */
/* eslint-disable @typescript-eslint/no-unsafe-assignment */
import { ApiItem, ApiModel, ApiPackage } from '~/api-extractor.server';
import { TSDocConfigFile } from '~/tsdoc-config.server';
import { TSDocConfiguration } from '~/tsdoc.server';
import { ApiItem, ApiModel, ApiPackage } from '~/util/api-extractor.server';
import { TSDocConfigFile } from '~/util/tsdoc-config.server';
import { TSDocConfiguration } from '~/util/tsdoc.server';
export function createApiModel(data: any) {
const model = new ApiModel();

View File

@@ -2,12 +2,12 @@ import { VscSymbolClass, VscSymbolMethod, VscSymbolEnum, VscSymbolInterface, Vsc
export function generateIcon(kind: string, className?: string) {
const icons = {
Class: <VscSymbolClass color="blue" className={className} />,
Class: <VscSymbolClass className={className} />,
Method: <VscSymbolMethod className={className} />,
Function: <VscSymbolMethod color="purple" className={className} />,
Enum: <VscSymbolEnum className={className} />,
Interface: <VscSymbolInterface color="blue" className={className} />,
TypeAlias: <VscSymbolVariable color="blue" className={className} />,
Interface: <VscSymbolInterface className={className} />,
TypeAlias: <VscSymbolVariable className={className} />,
};
return icons[kind as keyof typeof icons];

View File

@@ -0,0 +1,66 @@
import {
ApiClass,
ApiDeclaredItem,
ApiEntryPoint,
ApiEnum,
ApiFunction,
ApiInterface,
ApiItemKind,
ApiModel,
ApiTypeAlias,
ApiVariable,
} from '@microsoft/api-extractor-model';
import { findPackage } from './parse.server';
import { DocClass } from '../DocModel/DocClass';
import { DocEnum } from '../DocModel/DocEnum';
import { DocFunction } from '../DocModel/DocFunction';
import { DocInterface } from '../DocModel/DocInterface';
import { DocItem } from '../DocModel/DocItem';
import { DocTypeAlias } from '../DocModel/DocTypeAlias';
import { DocVariable } from '../DocModel/DocVariable';
export interface ReferenceData {
name: string;
path: string;
}
export function findMember(model: ApiModel, packageName: string, memberName: string): DocItem | undefined {
const pkg = findPackage(model, packageName)!;
const member = (pkg.members[0] as ApiEntryPoint).findMembersByName(memberName)[0];
if (!(member instanceof ApiDeclaredItem)) {
return undefined;
}
switch (member.kind) {
case ApiItemKind.Class:
return new DocClass(model, member as ApiClass);
case ApiItemKind.Function:
return new DocFunction(model, member as ApiFunction);
case ApiItemKind.Interface:
return new DocInterface(model, member as ApiInterface);
case ApiItemKind.TypeAlias:
return new DocTypeAlias(model, member as ApiTypeAlias);
case ApiItemKind.Variable:
return new DocVariable(model, member as ApiVariable);
case ApiItemKind.Enum:
return new DocEnum(model, member as ApiEnum);
default:
return new DocItem(model, member);
}
// return {
// name: resolveName(member),
// kind: member.kind,
// summary: resolveDocComment(member),
// excerpt: member.excerpt.text,
// tokens: member.excerpt.spannedTokens.map((token) => genToken(model, token)),
// refs: [...findReferences(model, member.excerpt).values()].map(genReference),
// members: getProperties(member).map((member) => ({
// tokens: member.excerpt.spannedTokens.map((token) => genToken(model, token)),
// summary: resolveDocComment(member),
// })),
// parameters: member instanceof ApiFunction ? member.parameters.map((param) => genParameter(model, param)) : [],
// foo: excerpt.spannedTokens.map((token) => genToken(model, token)),
// };
}

View File

@@ -0,0 +1 @@
export * from '@microsoft/tsdoc-config';

View File

@@ -0,0 +1 @@
export * from '@microsoft/tsdoc';