mirror of
https://github.com/discordjs/discord.js.git
synced 2026-03-14 02:23:31 +01:00
feat: docgen package (#8029)
This commit is contained in:
1
packages/docgen/src/interfaces/access.type.ts
Normal file
1
packages/docgen/src/interfaces/access.type.ts
Normal file
@@ -0,0 +1 @@
|
||||
export type Access = 'public' | 'private' | 'protected';
|
||||
3
packages/docgen/src/interfaces/childTypes.type.ts
Normal file
3
packages/docgen/src/interfaces/childTypes.type.ts
Normal file
@@ -0,0 +1,3 @@
|
||||
import type { Constructor, Event, Member, Method } from './index.js';
|
||||
|
||||
export type ChildTypes = Constructor | Member | Method | Event;
|
||||
13
packages/docgen/src/interfaces/class.interface.ts
Normal file
13
packages/docgen/src/interfaces/class.interface.ts
Normal file
@@ -0,0 +1,13 @@
|
||||
import type { Access, Item, Meta, Scope } from './index.js';
|
||||
|
||||
export interface Class extends Item {
|
||||
kind: 'class';
|
||||
scope: Scope;
|
||||
implements?: string[];
|
||||
augments?: string[];
|
||||
see?: string[];
|
||||
access?: Access;
|
||||
virtual?: boolean;
|
||||
deprecated?: boolean | string;
|
||||
meta: Meta;
|
||||
}
|
||||
3
packages/docgen/src/interfaces/config.interface.ts
Normal file
3
packages/docgen/src/interfaces/config.interface.ts
Normal file
@@ -0,0 +1,3 @@
|
||||
export interface Config {
|
||||
root: string;
|
||||
}
|
||||
9
packages/docgen/src/interfaces/constructor.interface.ts
Normal file
9
packages/docgen/src/interfaces/constructor.interface.ts
Normal file
@@ -0,0 +1,9 @@
|
||||
import type { Access, Item, Param } from './index.js';
|
||||
|
||||
export interface Constructor extends Item {
|
||||
kind: 'constructor';
|
||||
memberof: string;
|
||||
see?: string[];
|
||||
access?: Access;
|
||||
params?: Param[];
|
||||
}
|
||||
12
packages/docgen/src/interfaces/customDocs.interface.ts
Normal file
12
packages/docgen/src/interfaces/customDocs.interface.ts
Normal file
@@ -0,0 +1,12 @@
|
||||
export interface CustomDocs {
|
||||
name?: string;
|
||||
files: Record<
|
||||
string,
|
||||
{
|
||||
name?: string;
|
||||
type?: string;
|
||||
content?: string;
|
||||
path?: string;
|
||||
}
|
||||
>;
|
||||
}
|
||||
11
packages/docgen/src/interfaces/event.interface.ts
Normal file
11
packages/docgen/src/interfaces/event.interface.ts
Normal file
@@ -0,0 +1,11 @@
|
||||
import type { Item, Meta, Param, Scope } from './index.js';
|
||||
|
||||
export interface Event extends Item {
|
||||
kind: 'event';
|
||||
scope: Scope;
|
||||
memberof: string;
|
||||
see?: string[];
|
||||
deprecated?: boolean | string;
|
||||
params?: Param[];
|
||||
meta: Meta;
|
||||
}
|
||||
7
packages/docgen/src/interfaces/exception.interface.ts
Normal file
7
packages/docgen/src/interfaces/exception.interface.ts
Normal file
@@ -0,0 +1,7 @@
|
||||
import type { Type } from './index.js';
|
||||
|
||||
export interface Exception {
|
||||
type: Type;
|
||||
nullable?: boolean;
|
||||
description?: string;
|
||||
}
|
||||
7
packages/docgen/src/interfaces/external.interface.ts
Normal file
7
packages/docgen/src/interfaces/external.interface.ts
Normal file
@@ -0,0 +1,7 @@
|
||||
import type { Item, Meta } from './index.js';
|
||||
|
||||
export interface External extends Item {
|
||||
kind: 'external';
|
||||
see?: string[];
|
||||
meta: Meta;
|
||||
}
|
||||
21
packages/docgen/src/interfaces/index.ts
Normal file
21
packages/docgen/src/interfaces/index.ts
Normal file
@@ -0,0 +1,21 @@
|
||||
export * from './access.type.js';
|
||||
export * from './childTypes.type';
|
||||
export * from './class.interface.js';
|
||||
export * from './config.interface.js';
|
||||
export * from './constructor.interface.js';
|
||||
export * from './customDocs.interface.js';
|
||||
export * from './event.interface.js';
|
||||
export * from './exception.interface.js';
|
||||
export * from './external.interface.js';
|
||||
export * from './interface.interface.js';
|
||||
export * from './item.interface.js';
|
||||
export * from './member.interface.js';
|
||||
export * from './meta.interface.js';
|
||||
export * from './method.interface.js';
|
||||
export * from './param.interface.js';
|
||||
export * from './return.interface.js';
|
||||
export * from './rootTypes.type.js';
|
||||
export * from './scope.type.js';
|
||||
export * from './type.interface.js';
|
||||
export * from './typedef.interface.js';
|
||||
export * from './var-type.interface';
|
||||
7
packages/docgen/src/interfaces/interface.interface.ts
Normal file
7
packages/docgen/src/interfaces/interface.interface.ts
Normal file
@@ -0,0 +1,7 @@
|
||||
import type { Class } from './index.js';
|
||||
|
||||
// @ts-expect-error
|
||||
export interface Interface extends Class {
|
||||
kind: 'interface';
|
||||
classdesc: string;
|
||||
}
|
||||
8
packages/docgen/src/interfaces/item.interface.ts
Normal file
8
packages/docgen/src/interfaces/item.interface.ts
Normal file
@@ -0,0 +1,8 @@
|
||||
export interface Item {
|
||||
id: string;
|
||||
longname: string;
|
||||
name: string;
|
||||
kind: string;
|
||||
description: string;
|
||||
order: number;
|
||||
}
|
||||
17
packages/docgen/src/interfaces/member.interface.ts
Normal file
17
packages/docgen/src/interfaces/member.interface.ts
Normal file
@@ -0,0 +1,17 @@
|
||||
import type { Access, Item, Meta, Param, Scope, Type } from './index.js';
|
||||
|
||||
export interface Member extends Item {
|
||||
kind: 'member';
|
||||
see?: string[];
|
||||
scope: Scope;
|
||||
memberof: string;
|
||||
type: Type;
|
||||
access?: Access;
|
||||
readonly?: boolean;
|
||||
nullable?: boolean;
|
||||
virtual?: boolean;
|
||||
deprecated?: boolean | string;
|
||||
default?: string;
|
||||
properties?: Param[];
|
||||
meta: Meta;
|
||||
}
|
||||
5
packages/docgen/src/interfaces/meta.interface.ts
Normal file
5
packages/docgen/src/interfaces/meta.interface.ts
Normal file
@@ -0,0 +1,5 @@
|
||||
export interface Meta {
|
||||
lineno: number;
|
||||
filename: string;
|
||||
path: string;
|
||||
}
|
||||
22
packages/docgen/src/interfaces/method.interface.ts
Normal file
22
packages/docgen/src/interfaces/method.interface.ts
Normal file
@@ -0,0 +1,22 @@
|
||||
import type { Access, Exception, Item, Meta, Param, Return, Scope } from './index.js';
|
||||
|
||||
export interface Method extends Item {
|
||||
kind: 'function';
|
||||
see?: string[];
|
||||
scope: Scope;
|
||||
access?: Access;
|
||||
inherits?: string;
|
||||
inherited?: boolean;
|
||||
implements?: string[];
|
||||
examples?: string[];
|
||||
virtual?: boolean;
|
||||
deprecated?: boolean | string;
|
||||
memberof?: string;
|
||||
params?: Param[];
|
||||
async?: boolean;
|
||||
generator?: boolean;
|
||||
fires?: string[];
|
||||
returns?: Return[];
|
||||
exceptions?: Exception[];
|
||||
meta: Meta;
|
||||
}
|
||||
11
packages/docgen/src/interfaces/param.interface.ts
Normal file
11
packages/docgen/src/interfaces/param.interface.ts
Normal file
@@ -0,0 +1,11 @@
|
||||
import type { Type } from './index.js';
|
||||
|
||||
export interface Param {
|
||||
type: Type;
|
||||
description: string;
|
||||
name: string;
|
||||
optional?: boolean;
|
||||
defaultvalue?: string;
|
||||
variable?: string;
|
||||
nullable?: boolean;
|
||||
}
|
||||
7
packages/docgen/src/interfaces/return.interface.ts
Normal file
7
packages/docgen/src/interfaces/return.interface.ts
Normal file
@@ -0,0 +1,7 @@
|
||||
import type { Type } from './index.js';
|
||||
|
||||
export interface Return {
|
||||
type: Type;
|
||||
nullable?: boolean;
|
||||
description?: string;
|
||||
}
|
||||
3
packages/docgen/src/interfaces/rootTypes.type.ts
Normal file
3
packages/docgen/src/interfaces/rootTypes.type.ts
Normal file
@@ -0,0 +1,3 @@
|
||||
import type { Class, External, Interface, Method, Typedef } from './index.js';
|
||||
|
||||
export type RootTypes = Class | Method | Interface | Typedef | External;
|
||||
1
packages/docgen/src/interfaces/scope.type.ts
Normal file
1
packages/docgen/src/interfaces/scope.type.ts
Normal file
@@ -0,0 +1 @@
|
||||
export type Scope = 'global' | 'instance' | 'static';
|
||||
3
packages/docgen/src/interfaces/type.interface.ts
Normal file
3
packages/docgen/src/interfaces/type.interface.ts
Normal file
@@ -0,0 +1,3 @@
|
||||
export interface Type {
|
||||
names?: string[];
|
||||
}
|
||||
14
packages/docgen/src/interfaces/typedef.interface.ts
Normal file
14
packages/docgen/src/interfaces/typedef.interface.ts
Normal file
@@ -0,0 +1,14 @@
|
||||
import type { Access, Item, Meta, Param, Return, Scope, Type } from './index.js';
|
||||
|
||||
export interface Typedef extends Item {
|
||||
kind: 'typedef';
|
||||
scope: Scope;
|
||||
see?: string[];
|
||||
access?: Access;
|
||||
deprecated?: boolean | string;
|
||||
type: Type;
|
||||
properties?: Param[];
|
||||
params?: Param[];
|
||||
returns?: Return[];
|
||||
meta: Meta;
|
||||
}
|
||||
6
packages/docgen/src/interfaces/var-type.interface.ts
Normal file
6
packages/docgen/src/interfaces/var-type.interface.ts
Normal file
@@ -0,0 +1,6 @@
|
||||
import type { Type } from './index.js';
|
||||
|
||||
export interface VarType extends Type {
|
||||
description?: string;
|
||||
nullable?: boolean;
|
||||
}
|
||||
Reference in New Issue
Block a user