@@ -1480,6 +1480,20 @@ declare namespace ts {
1480
1480
noImplicitUseStrict ?: boolean ;
1481
1481
[ option : string ] : string | number | boolean ;
1482
1482
}
1483
+ interface TypingOptions {
1484
+ enableAutoDiscovery ?: boolean ;
1485
+ include ?: string [ ] ;
1486
+ exclude ?: string [ ] ;
1487
+ [ option : string ] : string [ ] | boolean ;
1488
+ }
1489
+ interface DiscoverTypingsInfo {
1490
+ fileNames : string [ ] ;
1491
+ projectRootPath : string ;
1492
+ safeListPath : string ;
1493
+ packageNameToTypingLocation : Map < string > ;
1494
+ typingOptions : TypingOptions ;
1495
+ compilerOptions : CompilerOptions ;
1496
+ }
1483
1497
enum ModuleKind {
1484
1498
None = 0 ,
1485
1499
CommonJS = 1 ,
@@ -1502,6 +1516,13 @@ declare namespace ts {
1502
1516
line : number ;
1503
1517
character : number ;
1504
1518
}
1519
+ enum ScriptKind {
1520
+ Unknown = 0 ,
1521
+ JS = 1 ,
1522
+ JSX = 2 ,
1523
+ TS = 3 ,
1524
+ TSX = 4 ,
1525
+ }
1505
1526
enum ScriptTarget {
1506
1527
ES3 = 0 ,
1507
1528
ES5 = 1 ,
@@ -1515,6 +1536,7 @@ declare namespace ts {
1515
1536
}
1516
1537
interface ParsedCommandLine {
1517
1538
options : CompilerOptions ;
1539
+ typingOptions ?: TypingOptions ;
1518
1540
fileNames : string [ ] ;
1519
1541
errors : Diagnostic [ ] ;
1520
1542
}
@@ -1663,7 +1685,7 @@ declare namespace ts {
1663
1685
declare namespace ts {
1664
1686
function createNode ( kind : SyntaxKind , pos ?: number , end ?: number ) : Node ;
1665
1687
function forEachChild < T > ( node : Node , cbNode : ( node : Node ) => T , cbNodeArray ?: ( nodes : Node [ ] ) => T ) : T ;
1666
- function createSourceFile ( fileName : string , sourceText : string , languageVersion : ScriptTarget , setParentNodes ?: boolean ) : SourceFile ;
1688
+ function createSourceFile ( fileName : string , sourceText : string , languageVersion : ScriptTarget , setParentNodes ?: boolean , scriptKind ?: ScriptKind ) : SourceFile ;
1667
1689
function updateSourceFile ( sourceFile : SourceFile , newText : string , textChangeRange : TextChangeRange , aggressiveChecks ?: boolean ) : SourceFile ;
1668
1690
}
1669
1691
declare namespace ts {
@@ -1798,6 +1820,7 @@ declare namespace ts {
1798
1820
getNewLine ?( ) : string ;
1799
1821
getProjectVersion ?( ) : string ;
1800
1822
getScriptFileNames ( ) : string [ ] ;
1823
+ getScriptKind ?( fileName : string ) : ScriptKind ;
1801
1824
getScriptVersion ( fileName : string ) : string ;
1802
1825
getScriptSnapshot ( fileName : string ) : IScriptSnapshot ;
1803
1826
getLocalizedDiagnosticMessages ?( ) : any ;
@@ -2166,7 +2189,7 @@ declare namespace ts {
2166
2189
* @parm version Current version of the file. Only used if the file was not found
2167
2190
* in the registry and a new one was created.
2168
2191
*/
2169
- acquireDocument ( fileName : string , compilationSettings : CompilerOptions , scriptSnapshot : IScriptSnapshot , version : string ) : SourceFile ;
2192
+ acquireDocument ( fileName : string , compilationSettings : CompilerOptions , scriptSnapshot : IScriptSnapshot , version : string , scriptKind ?: ScriptKind ) : SourceFile ;
2170
2193
/**
2171
2194
* Request an updated version of an already existing SourceFile with a given fileName
2172
2195
* and compilationSettings. The update will in-turn call updateLanguageServiceSourceFile
@@ -2179,7 +2202,7 @@ declare namespace ts {
2179
2202
* @param scriptSnapshot Text of the file.
2180
2203
* @param version Current version of the file.
2181
2204
*/
2182
- updateDocument ( fileName : string , compilationSettings : CompilerOptions , scriptSnapshot : IScriptSnapshot , version : string ) : SourceFile ;
2205
+ updateDocument ( fileName : string , compilationSettings : CompilerOptions , scriptSnapshot : IScriptSnapshot , version : string , scriptKind ?: ScriptKind ) : SourceFile ;
2183
2206
/**
2184
2207
* Informs the DocumentRegistry that a file is not needed any longer.
2185
2208
*
@@ -2303,7 +2326,7 @@ declare namespace ts {
2303
2326
}
2304
2327
function transpileModule ( input : string , transpileOptions : TranspileOptions ) : TranspileOutput ;
2305
2328
function transpile ( input : string , compilerOptions ?: CompilerOptions , fileName ?: string , diagnostics ?: Diagnostic [ ] , moduleName ?: string ) : string ;
2306
- function createLanguageServiceSourceFile ( fileName : string , scriptSnapshot : IScriptSnapshot , scriptTarget : ScriptTarget , version : string , setNodeParents : boolean ) : SourceFile ;
2329
+ function createLanguageServiceSourceFile ( fileName : string , scriptSnapshot : IScriptSnapshot , scriptTarget : ScriptTarget , version : string , setNodeParents : boolean , scriptKind ?: ScriptKind ) : SourceFile ;
2307
2330
let disableIncrementalParsing : boolean ;
2308
2331
function updateLanguageServiceSourceFile ( sourceFile : SourceFile , scriptSnapshot : IScriptSnapshot , version : string , textChangeRange : TextChangeRange , aggressiveChecks ?: boolean ) : SourceFile ;
2309
2332
function createDocumentRegistry ( useCaseSensitiveFileNames ?: boolean , currentDirectory ?: string ) : DocumentRegistry ;
0 commit comments