aboutsummaryrefslogtreecommitdiff
path: root/node_modules/tsutils/util/util.d.ts
diff options
context:
space:
mode:
Diffstat (limited to 'node_modules/tsutils/util/util.d.ts')
-rw-r--r--node_modules/tsutils/util/util.d.ts33
1 files changed, 31 insertions, 2 deletions
diff --git a/node_modules/tsutils/util/util.d.ts b/node_modules/tsutils/util/util.d.ts
index c5946de08..ed40b350f 100644
--- a/node_modules/tsutils/util/util.d.ts
+++ b/node_modules/tsutils/util/util.d.ts
@@ -1,5 +1,5 @@
import * as ts from 'typescript';
-export declare function getChildOfKind(node: ts.Node, kind: ts.SyntaxKind, sourceFile?: ts.SourceFile): ts.Node | undefined;
+export declare function getChildOfKind<T extends ts.SyntaxKind>(node: ts.Node, kind: T, sourceFile?: ts.SourceFile): ts.Token<T> | undefined;
export declare function isTokenKind(kind: ts.SyntaxKind): boolean;
export declare function isNodeKind(kind: ts.SyntaxKind): boolean;
export declare function isAssignmentKind(kind: ts.SyntaxKind): boolean;
@@ -7,7 +7,7 @@ export declare function isTypeNodeKind(kind: ts.SyntaxKind): boolean;
export declare function isJsDocKind(kind: ts.SyntaxKind): boolean;
export declare function isThisParameter(parameter: ts.ParameterDeclaration): boolean;
export declare function getModifier(node: ts.Node, kind: ts.Modifier['kind']): ts.Modifier | undefined;
-export declare function hasModifier(modifiers: ReadonlyArray<ts.Modifier> | undefined, ...kinds: Array<ts.Modifier['kind']>): boolean;
+export declare function hasModifier(modifiers: ts.ModifiersArray | undefined, ...kinds: Array<ts.Modifier['kind']>): boolean;
export declare function isParameterProperty(node: ts.ParameterDeclaration): boolean;
export declare function hasAccessModifier(node: ts.ClassElement | ts.ParameterDeclaration): boolean;
export declare const isNodeFlagSet: (node: ts.Node, flag: ts.NodeFlags) => boolean;
@@ -74,3 +74,32 @@ export declare function getDeclarationOfBindingElement(node: ts.BindingElement):
export declare function isExpressionValueUsed(node: ts.Expression): boolean;
export declare function isReassignmentTarget(node: ts.Expression): boolean;
export declare function getIdentifierText(node: ts.Identifier): string;
+export declare function canHaveJsDoc(node: ts.Node): boolean;
+export declare function getJsDoc(node: ts.Node, sourceFile?: ts.SourceFile): ts.JSDoc[];
+export declare function parseJsDocOfNode(node: ts.Node, considerTrailingComments?: boolean, sourceFile?: ts.SourceFile): ts.JSDoc[];
+export declare const enum ImportKind {
+ ImportDeclaration = 1,
+ ImportEquals = 2,
+ ExportFrom = 4,
+ DynamicImport = 8,
+ Require = 16,
+ All = 31,
+ AllImports = 27,
+ AllStaticImports = 3,
+ AllImportExpressions = 24,
+ AllRequireLike = 18,
+}
+export declare const enum ImportOptions {
+ ImportDeclaration = 1,
+ ImportEquals = 2,
+ ExportFrom = 4,
+ DynamicImport = 8,
+ Require = 16,
+ All = 31,
+ AllImports = 27,
+ AllStaticImports = 3,
+ AllDynamic = 24,
+ AllRequireLike = 18,
+}
+export declare function findImports(sourceFile: ts.SourceFile, kinds: ImportKind): ts.LiteralExpression[];
+export declare function findImports(sourceFile: ts.SourceFile, options: ImportOptions): ts.LiteralExpression[];