summaryrefslogtreecommitdiff
path: root/node_modules/typescript/lib/typescriptServices.d.ts
diff options
context:
space:
mode:
Diffstat (limited to 'node_modules/typescript/lib/typescriptServices.d.ts')
-rw-r--r--node_modules/typescript/lib/typescriptServices.d.ts118
1 files changed, 73 insertions, 45 deletions
diff --git a/node_modules/typescript/lib/typescriptServices.d.ts b/node_modules/typescript/lib/typescriptServices.d.ts
index 1bfe70d03..ecd018623 100644
--- a/node_modules/typescript/lib/typescriptServices.d.ts
+++ b/node_modules/typescript/lib/typescriptServices.d.ts
@@ -317,23 +317,25 @@ declare namespace ts {
JSDocThisType = 277,
JSDocComment = 278,
JSDocTag = 279,
- JSDocParameterTag = 280,
- JSDocReturnTag = 281,
- JSDocTypeTag = 282,
- JSDocTemplateTag = 283,
- JSDocTypedefTag = 284,
- JSDocPropertyTag = 285,
- JSDocTypeLiteral = 286,
- JSDocLiteralType = 287,
- JSDocNullKeyword = 288,
- JSDocUndefinedKeyword = 289,
- JSDocNeverKeyword = 290,
- SyntaxList = 291,
- NotEmittedStatement = 292,
- PartiallyEmittedExpression = 293,
- MergeDeclarationMarker = 294,
- EndOfDeclarationMarker = 295,
- Count = 296,
+ JSDocAugmentsTag = 280,
+ JSDocParameterTag = 281,
+ JSDocReturnTag = 282,
+ JSDocTypeTag = 283,
+ JSDocTemplateTag = 284,
+ JSDocTypedefTag = 285,
+ JSDocPropertyTag = 286,
+ JSDocTypeLiteral = 287,
+ JSDocLiteralType = 288,
+ JSDocNullKeyword = 289,
+ JSDocUndefinedKeyword = 290,
+ JSDocNeverKeyword = 291,
+ SyntaxList = 292,
+ NotEmittedStatement = 293,
+ PartiallyEmittedExpression = 294,
+ MergeDeclarationMarker = 295,
+ EndOfDeclarationMarker = 296,
+ RawExpression = 297,
+ Count = 298,
FirstAssignment = 57,
LastAssignment = 69,
FirstCompoundAssignment = 58,
@@ -360,9 +362,9 @@ declare namespace ts {
LastBinaryOperator = 69,
FirstNode = 141,
FirstJSDocNode = 262,
- LastJSDocNode = 287,
+ LastJSDocNode = 288,
FirstJSDocTagNode = 278,
- LastJSDocTagNode = 290,
+ LastJSDocTagNode = 291,
}
enum NodeFlags {
None = 0,
@@ -464,14 +466,14 @@ declare namespace ts {
right: Identifier;
}
type EntityName = Identifier | QualifiedName;
- type PropertyName = Identifier | LiteralExpression | ComputedPropertyName;
- type DeclarationName = Identifier | LiteralExpression | ComputedPropertyName | BindingPattern;
+ type PropertyName = Identifier | StringLiteral | NumericLiteral | ComputedPropertyName;
+ type DeclarationName = Identifier | StringLiteral | NumericLiteral | ComputedPropertyName | BindingPattern;
interface Declaration extends Node {
_declarationBrand: any;
name?: DeclarationName;
}
interface DeclarationStatement extends Declaration, Statement {
- name?: Identifier | LiteralExpression;
+ name?: Identifier | StringLiteral | NumericLiteral;
}
interface ComputedPropertyName extends Node {
kind: SyntaxKind.ComputedPropertyName;
@@ -573,18 +575,16 @@ declare namespace ts {
interface PropertyLikeDeclaration extends Declaration {
name: PropertyName;
}
- interface BindingPattern extends Node {
- elements: NodeArray<BindingElement | ArrayBindingElement>;
- }
- interface ObjectBindingPattern extends BindingPattern {
+ interface ObjectBindingPattern extends Node {
kind: SyntaxKind.ObjectBindingPattern;
elements: NodeArray<BindingElement>;
}
- type ArrayBindingElement = BindingElement | OmittedExpression;
- interface ArrayBindingPattern extends BindingPattern {
+ interface ArrayBindingPattern extends Node {
kind: SyntaxKind.ArrayBindingPattern;
elements: NodeArray<ArrayBindingElement>;
}
+ type BindingPattern = ObjectBindingPattern | ArrayBindingPattern;
+ type ArrayBindingElement = BindingElement | OmittedExpression;
/**
* Several node kinds share function-like features such as a signature,
* a name, and a body. These nodes should extend FunctionLikeDeclaration.
@@ -809,17 +809,25 @@ declare namespace ts {
operatorToken: BinaryOperatorToken;
right: Expression;
}
- interface AssignmentExpression extends BinaryExpression {
+ type AssignmentOperatorToken = Token<AssignmentOperator>;
+ interface AssignmentExpression<TOperator extends AssignmentOperatorToken> extends BinaryExpression {
left: LeftHandSideExpression;
- operatorToken: Token<SyntaxKind.EqualsToken>;
+ operatorToken: TOperator;
}
- interface ObjectDestructuringAssignment extends AssignmentExpression {
+ interface ObjectDestructuringAssignment extends AssignmentExpression<EqualsToken> {
left: ObjectLiteralExpression;
}
- interface ArrayDestructuringAssignment extends AssignmentExpression {
+ interface ArrayDestructuringAssignment extends AssignmentExpression<EqualsToken> {
left: ArrayLiteralExpression;
}
type DestructuringAssignment = ObjectDestructuringAssignment | ArrayDestructuringAssignment;
+ type BindingOrAssignmentElement = VariableDeclaration | ParameterDeclaration | BindingElement | PropertyAssignment | ShorthandPropertyAssignment | SpreadAssignment | OmittedExpression | SpreadElement | ArrayLiteralExpression | ObjectLiteralExpression | AssignmentExpression<EqualsToken> | Identifier | PropertyAccessExpression | ElementAccessExpression;
+ type BindingOrAssignmentElementRestIndicator = DotDotDotToken | SpreadElement | SpreadAssignment;
+ type BindingOrAssignmentElementTarget = BindingOrAssignmentPattern | Expression;
+ type ObjectBindingOrAssignmentPattern = ObjectBindingPattern | ObjectLiteralExpression;
+ type ArrayBindingOrAssignmentPattern = ArrayBindingPattern | ArrayLiteralExpression;
+ type AssignmentPattern = ObjectLiteralExpression | ArrayLiteralExpression;
+ type BindingOrAssignmentPattern = ObjectBindingOrAssignmentPattern | ArrayBindingOrAssignmentPattern;
interface ConditionalExpression extends Expression {
kind: SyntaxKind.ConditionalExpression;
condition: Expression;
@@ -1180,7 +1188,7 @@ declare namespace ts {
type ModuleName = Identifier | StringLiteral;
interface ModuleDeclaration extends DeclarationStatement {
kind: SyntaxKind.ModuleDeclaration;
- name: Identifier | LiteralExpression;
+ name: Identifier | StringLiteral;
body?: ModuleBlock | NamespaceDeclaration | JSDocNamespaceDeclaration | Identifier;
}
interface NamespaceDeclaration extends ModuleDeclaration {
@@ -1332,7 +1340,7 @@ declare namespace ts {
type JSDocTypeReferencingNode = JSDocThisType | JSDocConstructorType | JSDocVariadicType | JSDocOptionalType | JSDocNullableType | JSDocNonNullableType;
interface JSDocRecordMember extends PropertySignature {
kind: SyntaxKind.JSDocRecordMember;
- name: Identifier | LiteralExpression;
+ name: Identifier | StringLiteral | NumericLiteral;
type?: JSDocType;
}
interface JSDoc extends Node {
@@ -1348,6 +1356,10 @@ declare namespace ts {
interface JSDocUnknownTag extends JSDocTag {
kind: SyntaxKind.JSDocTag;
}
+ interface JSDocAugmentsTag extends JSDocTag {
+ kind: SyntaxKind.JSDocAugmentsTag;
+ typeExpression: JSDocTypeExpression;
+ }
interface JSDocTemplateTag extends JSDocTag {
kind: SyntaxKind.JSDocTemplateTag;
typeParameters: NodeArray<TypeParameterDeclaration>;
@@ -1596,6 +1608,7 @@ declare namespace ts {
getJsxIntrinsicTagNames(): Symbol[];
isOptionalParameter(node: ParameterDeclaration): boolean;
getAmbientModules(): Symbol[];
+ tryGetMemberInModuleExports(memberName: string, moduleSymbol: Symbol): Symbol | undefined;
}
interface SymbolDisplayBuilder {
buildTypeDisplay(type: Type, writer: SymbolWriter, enclosingDeclaration?: Node, flags?: TypeFormatFlags): void;
@@ -1761,7 +1774,7 @@ declare namespace ts {
Literal = 480,
StringOrNumberLiteral = 96,
PossiblyFalsy = 7406,
- StringLike = 34,
+ StringLike = 262178,
NumberLike = 340,
BooleanLike = 136,
EnumLike = 272,
@@ -1845,7 +1858,7 @@ declare namespace ts {
}
interface IndexedAccessType extends Type {
objectType: Type;
- indexType: TypeParameter;
+ indexType: Type;
}
enum SignatureKind {
Call = 0,
@@ -1962,12 +1975,13 @@ declare namespace ts {
target?: ScriptTarget;
traceResolution?: boolean;
types?: string[];
- /** Paths used to used to compute primary types search locations */
+ /** Paths used to compute primary types search locations */
typeRoots?: string[];
[option: string]: CompilerOptionsValue | undefined;
}
- interface TypingOptions {
+ interface TypeAcquisition {
enableAutoDiscovery?: boolean;
+ enable?: boolean;
include?: string[];
exclude?: string[];
[option: string]: string[] | boolean | undefined;
@@ -1977,7 +1991,7 @@ declare namespace ts {
projectRootPath: string;
safeListPath: string;
packageNameToTypingLocation: Map<string>;
- typingOptions: TypingOptions;
+ typeAcquisition: TypeAcquisition;
compilerOptions: CompilerOptions;
unresolvedImports: ReadonlyArray<string>;
}
@@ -2025,7 +2039,7 @@ declare namespace ts {
/** Either a parsed command line or a parsed tsconfig.json */
interface ParsedCommandLine {
options: CompilerOptions;
- typingOptions?: TypingOptions;
+ typeAcquisition?: TypeAcquisition;
fileNames: string[];
raw?: any;
errors: Diagnostic[];
@@ -2130,6 +2144,10 @@ declare namespace ts {
}
}
declare namespace ts {
+ /** The version of the TypeScript compiler release */
+ const version = "2.2.0-dev.20161127";
+}
+declare namespace ts {
type FileWatcherCallback = (fileName: string, removed?: boolean) => void;
type DirectoryWatcherCallback = (fileName: string) => void;
interface WatchedFile {
@@ -2260,9 +2278,19 @@ declare namespace ts {
*/
function collapseTextChangeRangesAcrossMultipleVersions(changes: TextChangeRange[]): TextChangeRange;
function getTypeParameterOwner(d: Declaration): Declaration;
- function isParameterPropertyDeclaration(node: ParameterDeclaration): boolean;
+ function isParameterPropertyDeclaration(node: Node): boolean;
function getCombinedModifierFlags(node: Node): ModifierFlags;
function getCombinedNodeFlags(node: Node): NodeFlags;
+ /**
+ * Checks to see if the locale is in the appropriate format,
+ * and if it is, attempts to set the appropriate language.
+ */
+ function validateLocaleAndSetLanguage(locale: string, sys: {
+ getExecutingFilePath(): string;
+ resolvePath(path: string): string;
+ fileExists(fileName: string): boolean;
+ readFile(fileName: string): string;
+ }, errors?: Diagnostic[]): void;
}
declare namespace ts {
function createNode(kind: SyntaxKind, pos?: number, end?: number): Node;
@@ -2273,6 +2301,7 @@ declare namespace ts {
function updateSourceFile(sourceFile: SourceFile, newText: string, textChangeRange: TextChangeRange, aggressiveChecks?: boolean): SourceFile;
}
declare namespace ts {
+ function moduleHasNonRelativeName(moduleName: string): boolean;
function getEffectiveTypeRoots(options: CompilerOptions, host: {
directoryExists?: (directoryName: string) => boolean;
getCurrentDirectory?: () => string;
@@ -2297,8 +2326,6 @@ declare namespace ts {
function classicNameResolver(moduleName: string, containingFile: string, compilerOptions: CompilerOptions, host: ModuleResolutionHost): ResolvedModuleWithFailedLookupLocations;
}
declare namespace ts {
- /** The version of the TypeScript compiler release */
- const version = "2.2.0-dev.20161115";
function findConfigFile(searchPath: string, fileExists: (fileName: string) => boolean, configName?: string): string;
function resolveTripleslashReference(moduleName: string, containingFile: string): string;
function createCompilerHost(options: CompilerOptions, setParentNodes?: boolean): CompilerHost;
@@ -2343,8 +2370,8 @@ declare namespace ts {
options: CompilerOptions;
errors: Diagnostic[];
};
- function convertTypingOptionsFromJson(jsonOptions: any, basePath: string, configFileName?: string): {
- options: TypingOptions;
+ function convertTypeAcquisitionFromJson(jsonOptions: any, basePath: string, configFileName?: string): {
+ options: TypeAcquisition;
errors: Diagnostic[];
};
}
@@ -2393,6 +2420,7 @@ declare namespace ts {
}
interface SourceFile {
getLineAndCharacterOfPosition(pos: number): LineAndCharacter;
+ getLineEndOfPosition(pos: number): number;
getLineStarts(): number[];
getPositionOfLineAndCharacter(line: number, character: number): number;
update(newText: string, textChangeRange: TextChangeRange): SourceFile;