diff options
author | Florian Dold <florian.dold@gmail.com> | 2017-10-14 18:40:54 +0200 |
---|---|---|
committer | Florian Dold <florian.dold@gmail.com> | 2017-10-14 18:40:54 +0200 |
commit | 9df98e65f842cf3acae09cbdd969966f42d64469 (patch) | |
tree | f071d3e09a342c208fb8e1cd3f5241d64fbfbaf3 /node_modules/tsutils/util/util.d.ts | |
parent | 008926b18470e7f394cd640302957b29728a9803 (diff) |
update dependencies
Diffstat (limited to 'node_modules/tsutils/util/util.d.ts')
-rw-r--r-- | node_modules/tsutils/util/util.d.ts | 33 |
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[]; |