ts-code-info
Version:
TypeScript code info extractor
506 lines (317 loc) • 9.55 kB
Markdown
# Variables
# Functions
## `isNodeExported`
Modifiers: export, declare
Type
```ts
(node: ts.Node) => boolean
```
in source:
```ts
export declare function isNodeExported(node: ts.Node): boolean;
```
Args
* `node` - ts.Node
Returns
```ts
boolean
```
## `typeOfSymbol`
Modifiers: export, declare
Type
```ts
(symbol: ts.Symbol, opts: ParseOptions) => TypeOf
```
in source:
```ts
export declare function typeOfSymbol(symbol: ts.Symbol, opts: ParseOptions): types.TypeOf;
```
Args
* `symbol` - ts.Symbol
* `opts` - ParseOptions
Returns
```ts
TypeOf
```
## `typeOfInfo`
Modifiers: export, declare
Type
```ts
(type: ts.Type, opts: ParseOptions) => TypeOf
```
in source:
```ts
export declare function typeOfInfo(type: ts.Type, opts: ParseOptions): types.TypeOf;
```
Args
* `type` - ts.Type
* `opts` - ParseOptions
Returns
```ts
TypeOf
```
## `symbolInfo`
Modifiers: export, declare
Type
```ts
(symbol: ts.Symbol, opts: ParseOptions) => { type: TypeOf; doc: string; name: string; }
```
in source:
```ts
export declare function symbolInfo(symbol: ts.Symbol | undefined, opts: ParseOptions): {
type: types.TypeOf | undefined;
doc: string;
name: string;
};
```
Args
* `symbol` - ts.Symbol
* `opts` - ParseOptions
Returns
```ts
{ type: TypeOf; doc: string; name: string; }
```
## `parseSymbol`
Modifiers: export, declare
Type
```ts
<NodeDeclT extends ts.Node = ts.Node>(node: ts.Node, opts: ParseOptions, symbol?: ts.Symbol) => DeclInfo<NodeDeclT, "abstract" | "async" | "const" | "declare" | "default" | "export" | "public" | "private" | "protected" | "readonly" | "static">
```
in source:
```ts
export declare function parseSymbol<NodeDeclT extends ts.Node = ts.Node>(node: ts.Node, opts: ParseOptions, symbol?: ts.Symbol): types.DeclInfo<NodeDeclT>;
```
Args
* `node` - ts.Node
* `opts` - ParseOptions
* `symbol` - ts.Symbol
Returns
```ts
DeclInfo<NodeDeclT, "abstract" | "async" | "const" | "declare" | "default" | "export" | "public" | "private" | "protected" | "readonly" | "static">
```
## `parseVariable`
Modifiers: export, declare
Type
```ts
(node: ts.VariableDeclaration, opts: ParseOptions) => DeclInfo<ts.VariableDeclaration, "abstract" | "async" | "const" | "declare" | "default" | "export" | "public" | "private" | "protected" | "readonly" | "static">
```
in source:
```ts
export declare function parseVariable(node: ts.VariableDeclaration, opts: ParseOptions): types.Variable;
```
Args
* `node` - ts.VariableDeclaration
* `opts` - ParseOptions
Returns
```ts
DeclInfo<ts.VariableDeclaration, "abstract" | "async" | "const" | "declare" | "default" | "export" | "public" | "private" | "protected" | "readonly" | "static">
```
## `parseParameter`
Modifiers: export, declare
Type
```ts
(node: ts.ParameterDeclaration, opts: ParseOptions) => DeclInfo<ts.ParameterDeclaration, "abstract" | "async" | "const" | "declare" | "default" | "export" | "public" | "private" | "protected" | "readonly" | "static">
```
in source:
```ts
export declare function parseParameter(node: ts.ParameterDeclaration, opts: ParseOptions): types.Parameter;
```
Args
* `node` - ts.ParameterDeclaration
* `opts` - ParseOptions
Returns
```ts
DeclInfo<ts.ParameterDeclaration, "abstract" | "async" | "const" | "declare" | "default" | "export" | "public" | "private" | "protected" | "readonly" | "static">
```
## `parseSignature`
Modifiers: export, declare
Type
```ts
(signature: ts.Signature, opts: ParseOptions) => { parameters: { type: TypeOf; doc: string; name: string; }[]; returnType: TypeOf; doc: string; }
```
in source:
```ts
export declare function parseSignature(signature: ts.Signature, opts: ParseOptions): {
parameters: {
type: types.TypeOf | undefined;
doc: string;
name: string;
}[];
returnType: types.TypeOf;
doc: string;
};
```
Args
* `signature` - ts.Signature
* `opts` - ParseOptions
Returns
```ts
{ parameters: { type: TypeOf; doc: string; name: string; }[]; returnType: TypeOf; doc: string; }
```
## `parseFunc`
Modifiers: export, declare
Type
```ts
(node: ts.FunctionDeclaration, opts: ParseOptions) => Func
```
in source:
```ts
export declare function parseFunc(node: ts.FunctionDeclaration, opts: ParseOptions): types.Func;
```
Args
* `node` - ts.FunctionDeclaration
* `opts` - ParseOptions
Returns
```ts
Func
```
## `parseTypeAlias`
Modifiers: export, declare
Type
```ts
(node: ts.TypeAliasDeclaration, opts: ParseOptions) => DeclInfo<ts.TypeAliasDeclaration, "abstract" | "async" | "const" | "declare" | "default" | "export" | "public" | "private" | "protected" | "readonly" | "static">
```
in source:
```ts
export declare function parseTypeAlias(node: ts.TypeAliasDeclaration, opts: ParseOptions): types.TypeAlias;
```
Args
* `node` - ts.TypeAliasDeclaration
* `opts` - ParseOptions
Returns
```ts
DeclInfo<ts.TypeAliasDeclaration, "abstract" | "async" | "const" | "declare" | "default" | "export" | "public" | "private" | "protected" | "readonly" | "static">
```
## `parseClass`
Modifiers: export, declare
Type
```ts
(node: ts.ClassDeclaration, opts: ParseOptions) => Class
```
in source:
```ts
export declare function parseClass(node: ts.ClassDeclaration, opts: ParseOptions): types.Class;
```
Args
* `node` - ts.ClassDeclaration
* `opts` - ParseOptions
Returns
```ts
Class
```
## `parseClassMethod`
Modifiers: export, declare
Type
```ts
(node: ts.MethodDeclaration, opts: ParseOptions) => ClassMethod
```
in source:
```ts
export declare function parseClassMethod(node: ts.MethodDeclaration, opts: ParseOptions): types.ClassMethod;
```
Args
* `node` - ts.MethodDeclaration
* `opts` - ParseOptions
Returns
```ts
ClassMethod
```
## `parseClassMember`
Modifiers: export, declare
Type
```ts
(node: ts.ClassElement, opts: ParseOptions) => DeclInfo<ts.ClassElement, "abstract" | "async" | "const" | "declare" | "default" | "export" | "public" | "private" | "protected" | "readonly" | "static">
```
in source:
```ts
export declare function parseClassMember(node: ts.ClassElement, opts: ParseOptions): types.ClassMember;
```
Args
* `node` - ts.ClassElement
* `opts` - ParseOptions
Returns
```ts
DeclInfo<ts.ClassElement, "abstract" | "async" | "const" | "declare" | "default" | "export" | "public" | "private" | "protected" | "readonly" | "static">
```
## `parseModuleBody`
Modifiers: export, declare
Type
```ts
(parentNode: ts.Node, opts: ParseOptions) => ModuleBody
```
in source:
```ts
export declare function parseModuleBody(parentNode: ts.Node, opts: ParseOptions): types.ModuleBody;
```
Args
* `parentNode` - ts.Node
* `opts` - ParseOptions
Returns
```ts
ModuleBody
```
## `parseModule`
Modifiers: export, declare
Type
```ts
(node: ts.ModuleDeclaration, opts: ParseOptions) => Module
```
in source:
```ts
export declare function parseModule(node: ts.ModuleDeclaration, opts: ParseOptions): types.Module;
```
Args
* `node` - ts.ModuleDeclaration
* `opts` - ParseOptions
Returns
```ts
Module
```
## `parseSourceFile`
Modifiers: export, declare
Type
```ts
(node: ts.SourceFile, opts: ParseOptions) => FileInfo
```
in source:
```ts
export declare function parseSourceFile(node: ts.SourceFile, opts: ParseOptions): types.FileInfo;
```
Args
* `node` - ts.SourceFile
* `opts` - ParseOptions
Returns
```ts
FileInfo
```
## `parseModifiers`
Modifiers: export, declare
Type
```ts
(modifiers: ts.NodeArray<ts.Modifier>, opts: ParseOptions) => ("abstract" | "async" | "const" | "declare" | "default" | "export" | "public" | "private" | "protected" | "readonly" | "static")[]
```
in source:
```ts
export declare function parseModifiers(modifiers: ts.ModifiersArray, opts: ParseOptions): types.Modifier[];
```
Args
* `modifiers` - ts.NodeArray<ts.Modifier>
* `opts` - ParseOptions
Returns
```ts
("abstract" | "async" | "const" | "declare" | "default" | "export" | "public" | "private" | "protected" | "readonly" | "static")[]
```
# Types
## `ParseOptions`
Modifiers: export, declare
Type
```ts
any
```
in source:
```ts
export declare type ParseOptions = {
checker: ts.TypeChecker;
onlyExported?: boolean;
};
```