@@ -2063,7 +2063,7 @@ declare namespace ts {
20632063 hasNoDefaultLib : boolean ;
20642064 languageVersion : ScriptTarget ;
20652065 /**
2066- * When `module` is `Node12 ` or `NodeNext`, this field controls whether the
2066+ * When `module` is `Node16 ` or `NodeNext`, this field controls whether the
20672067 * source file in question is an ESNext-output-format file, or a CommonJS-output-format
20682068 * module. This is derived by the module resolver as it looks up the file, since
20692069 * it is derived from either the file extension of the module, or the containing
@@ -2172,7 +2172,9 @@ declare namespace ts {
21722172 export type ResolvedConfigFileName = string & {
21732173 _isResolvedConfigFileName : never ;
21742174 } ;
2175- export type WriteFileCallback = ( fileName : string , data : string , writeByteOrderMark : boolean , onError ?: ( message : string ) => void , sourceFiles ?: readonly SourceFile [ ] ) => void ;
2175+ export interface WriteFileCallbackData {
2176+ }
2177+ export type WriteFileCallback = ( fileName : string , text : string , writeByteOrderMark : boolean , onError ?: ( message : string ) => void , sourceFiles ?: readonly SourceFile [ ] , data ?: WriteFileCallbackData ) => void ;
21762178 export class OperationCanceledException {
21772179 }
21782180 export interface CancellationToken {
@@ -2394,7 +2396,6 @@ declare namespace ts {
23942396 UseAliasDefinedOutsideCurrentScope = 16384 ,
23952397 UseSingleQuotesForStringLiteralType = 268435456 ,
23962398 NoTypeReduction = 536870912 ,
2397- NoUndefinedOptionalParameterType = 1073741824 ,
23982399 AllowThisInObjectLiteral = 32768 ,
23992400 AllowQualifiedNameInPlaceOfIdentifier = 65536 ,
24002401 /** @deprecated AllowQualifedNameInPlaceOfIdentifier. Use AllowQualifiedNameInPlaceOfIdentifier instead. */
@@ -2892,7 +2893,7 @@ declare namespace ts {
28922893 export enum ModuleResolutionKind {
28932894 Classic = 1 ,
28942895 NodeJs = 2 ,
2895- Node12 = 3 ,
2896+ Node16 = 3 ,
28962897 NodeNext = 99
28972898 }
28982899 export enum ModuleDetectionKind {
@@ -2901,7 +2902,7 @@ declare namespace ts {
29012902 */
29022903 Legacy = 1 ,
29032904 /**
2904- * Legacy, but also files with jsx under react-jsx or react-jsxdev and esm mode files under moduleResolution: node12 +
2905+ * Legacy, but also files with jsx under react-jsx or react-jsxdev and esm mode files under moduleResolution: node16 +
29052906 */
29062907 Auto = 2 ,
29072908 /**
@@ -3073,7 +3074,7 @@ declare namespace ts {
30733074 ES2020 = 6 ,
30743075 ES2022 = 7 ,
30753076 ESNext = 99 ,
3076- Node12 = 100 ,
3077+ Node16 = 100 ,
30773078 NodeNext = 199
30783079 }
30793080 export enum JsxEmit {
@@ -4817,7 +4818,7 @@ declare namespace ts {
48174818 /**
48184819 * Controls the format the file is detected as - this can be derived from only the path
48194820 * and files on disk, but needs to be done with a module resolution cache in scope to be performant.
4820- * This is usually `undefined` for compilations that do not have `moduleResolution` values of `node12 ` or `nodenext`.
4821+ * This is usually `undefined` for compilations that do not have `moduleResolution` values of `node16 ` or `nodenext`.
48214822 */
48224823 impliedNodeFormat ?: ModuleKind . ESNext | ModuleKind . CommonJS ;
48234824 /**
@@ -6434,7 +6435,18 @@ declare namespace ts {
64346435 argumentIndex : number ;
64356436 argumentCount : number ;
64366437 }
6438+ enum CompletionInfoFlags {
6439+ None = 0 ,
6440+ MayIncludeAutoImports = 1 ,
6441+ IsImportStatementCompletion = 2 ,
6442+ IsContinuation = 4 ,
6443+ ResolvedModuleSpecifiers = 8 ,
6444+ ResolvedModuleSpecifiersBeyondLimit = 16 ,
6445+ MayIncludeMethodSnippets = 32
6446+ }
64376447 interface CompletionInfo {
6448+ /** For performance telemetry. */
6449+ flags ?: CompletionInfoFlags ;
64386450 /** Not true for all global completions. This will be true if the enclosing scope matches a few syntax kinds. See `isSnippetScope`. */
64396451 isGlobalCompletion : boolean ;
64406452 isMemberCompletion : boolean ;
@@ -6810,7 +6822,7 @@ declare namespace ts {
68106822 * shape of a the resulting SourceFile. This allows the DocumentRegistry to store
68116823 * multiple copies of the same file for different compilation settings. A minimal
68126824 * resolution cache is needed to fully define a source file's shape when
6813- * the compilation settings include `module: node12 `+, so providing a cache host
6825+ * the compilation settings include `module: node16 `+, so providing a cache host
68146826 * object should be preferred. A common host is a language service `ConfiguredProject`.
68156827 * @param scriptSnapshot Text of the file. Only used if the file was not found
68166828 * in the registry and a new one was created.
@@ -6829,7 +6841,7 @@ declare namespace ts {
68296841 * shape of a the resulting SourceFile. This allows the DocumentRegistry to store
68306842 * multiple copies of the same file for different compilation settings. A minimal
68316843 * resolution cache is needed to fully define a source file's shape when
6832- * the compilation settings include `module: node12 `+, so providing a cache host
6844+ * the compilation settings include `module: node16 `+, so providing a cache host
68336845 * object should be preferred. A common host is a language service `ConfiguredProject`.
68346846 * @param scriptSnapshot Text of the file.
68356847 * @param version Current version of the file.
0 commit comments