@@ -52,3 +52,182 @@ async function fn4(): Promise<Obj> {
52
52
53
53
});
54
54
}
55
+
56
+ declare class Context {
57
+ >Context : Symbol(Context, Decl(contextuallyTypeAsyncFunctionReturnType.ts, 20, 1))
58
+
59
+ private _runnable;
60
+ >_runnable : Symbol(Context._runnable, Decl(contextuallyTypeAsyncFunctionReturnType.ts, 22, 23))
61
+ }
62
+ type Done = (err?: any) => void;
63
+ >Done : Symbol(Done, Decl(contextuallyTypeAsyncFunctionReturnType.ts, 24, 1))
64
+ >err : Symbol(err, Decl(contextuallyTypeAsyncFunctionReturnType.ts, 25, 13))
65
+
66
+ type Func = (this: Context, done: Done) => void;
67
+ >Func : Symbol(Func, Decl(contextuallyTypeAsyncFunctionReturnType.ts, 25, 32))
68
+ >this : Symbol(this, Decl(contextuallyTypeAsyncFunctionReturnType.ts, 26, 13))
69
+ >Context : Symbol(Context, Decl(contextuallyTypeAsyncFunctionReturnType.ts, 20, 1))
70
+ >done : Symbol(done, Decl(contextuallyTypeAsyncFunctionReturnType.ts, 26, 27))
71
+ >Done : Symbol(Done, Decl(contextuallyTypeAsyncFunctionReturnType.ts, 24, 1))
72
+
73
+ type AsyncFunc = (this: Context) => PromiseLike<any>;
74
+ >AsyncFunc : Symbol(AsyncFunc, Decl(contextuallyTypeAsyncFunctionReturnType.ts, 26, 48))
75
+ >this : Symbol(this, Decl(contextuallyTypeAsyncFunctionReturnType.ts, 27, 18))
76
+ >Context : Symbol(Context, Decl(contextuallyTypeAsyncFunctionReturnType.ts, 20, 1))
77
+ >PromiseLike : Symbol(PromiseLike, Decl(lib.es5.d.ts, --, --))
78
+
79
+ interface TestFunction {
80
+ >TestFunction : Symbol(TestFunction, Decl(contextuallyTypeAsyncFunctionReturnType.ts, 27, 53))
81
+
82
+ (fn: Func): void;
83
+ >fn : Symbol(fn, Decl(contextuallyTypeAsyncFunctionReturnType.ts, 30, 3))
84
+ >Func : Symbol(Func, Decl(contextuallyTypeAsyncFunctionReturnType.ts, 25, 32))
85
+
86
+ (fn: AsyncFunc): void;
87
+ >fn : Symbol(fn, Decl(contextuallyTypeAsyncFunctionReturnType.ts, 31, 3))
88
+ >AsyncFunc : Symbol(AsyncFunc, Decl(contextuallyTypeAsyncFunctionReturnType.ts, 26, 48))
89
+
90
+ (title: string, fn?: Func): void;
91
+ >title : Symbol(title, Decl(contextuallyTypeAsyncFunctionReturnType.ts, 32, 3))
92
+ >fn : Symbol(fn, Decl(contextuallyTypeAsyncFunctionReturnType.ts, 32, 17))
93
+ >Func : Symbol(Func, Decl(contextuallyTypeAsyncFunctionReturnType.ts, 25, 32))
94
+
95
+ (title: string, fn?: AsyncFunc): void;
96
+ >title : Symbol(title, Decl(contextuallyTypeAsyncFunctionReturnType.ts, 33, 3))
97
+ >fn : Symbol(fn, Decl(contextuallyTypeAsyncFunctionReturnType.ts, 33, 17))
98
+ >AsyncFunc : Symbol(AsyncFunc, Decl(contextuallyTypeAsyncFunctionReturnType.ts, 26, 48))
99
+ }
100
+
101
+ declare const test: TestFunction;
102
+ >test : Symbol(test, Decl(contextuallyTypeAsyncFunctionReturnType.ts, 36, 13))
103
+ >TestFunction : Symbol(TestFunction, Decl(contextuallyTypeAsyncFunctionReturnType.ts, 27, 53))
104
+
105
+ interface ProcessTreeNode {
106
+ >ProcessTreeNode : Symbol(ProcessTreeNode, Decl(contextuallyTypeAsyncFunctionReturnType.ts, 36, 33))
107
+
108
+ pid: number;
109
+ >pid : Symbol(ProcessTreeNode.pid, Decl(contextuallyTypeAsyncFunctionReturnType.ts, 38, 27))
110
+
111
+ name: string;
112
+ >name : Symbol(ProcessTreeNode.name, Decl(contextuallyTypeAsyncFunctionReturnType.ts, 39, 14))
113
+
114
+ memory?: number;
115
+ >memory : Symbol(ProcessTreeNode.memory, Decl(contextuallyTypeAsyncFunctionReturnType.ts, 40, 15))
116
+
117
+ commandLine?: string;
118
+ >commandLine : Symbol(ProcessTreeNode.commandLine, Decl(contextuallyTypeAsyncFunctionReturnType.ts, 41, 18))
119
+
120
+ children: ProcessTreeNode[];
121
+ >children : Symbol(ProcessTreeNode.children, Decl(contextuallyTypeAsyncFunctionReturnType.ts, 42, 23))
122
+ >ProcessTreeNode : Symbol(ProcessTreeNode, Decl(contextuallyTypeAsyncFunctionReturnType.ts, 36, 33))
123
+ }
124
+
125
+ export declare function getProcessTree(
126
+ >getProcessTree : Symbol(getProcessTree, Decl(contextuallyTypeAsyncFunctionReturnType.ts, 44, 1))
127
+
128
+ rootPid: number,
129
+ >rootPid : Symbol(rootPid, Decl(contextuallyTypeAsyncFunctionReturnType.ts, 46, 39))
130
+
131
+ callback: (tree: ProcessTreeNode) => void
132
+ >callback : Symbol(callback, Decl(contextuallyTypeAsyncFunctionReturnType.ts, 47, 18))
133
+ >tree : Symbol(tree, Decl(contextuallyTypeAsyncFunctionReturnType.ts, 48, 13))
134
+ >ProcessTreeNode : Symbol(ProcessTreeNode, Decl(contextuallyTypeAsyncFunctionReturnType.ts, 36, 33))
135
+
136
+ ): void;
137
+
138
+ test("windows-process-tree", async () => {
139
+ >test : Symbol(test, Decl(contextuallyTypeAsyncFunctionReturnType.ts, 36, 13))
140
+
141
+ return new Promise((resolve, reject) => {
142
+ >Promise : Symbol(Promise, Decl(lib.es5.d.ts, --, --), Decl(lib.es2015.iterable.d.ts, --, --), Decl(lib.es2015.promise.d.ts, --, --), Decl(lib.es2015.symbol.wellknown.d.ts, --, --), Decl(lib.es2018.promise.d.ts, --, --))
143
+ >resolve : Symbol(resolve, Decl(contextuallyTypeAsyncFunctionReturnType.ts, 52, 22))
144
+ >reject : Symbol(reject, Decl(contextuallyTypeAsyncFunctionReturnType.ts, 52, 30))
145
+
146
+ getProcessTree(123, (tree) => {
147
+ >getProcessTree : Symbol(getProcessTree, Decl(contextuallyTypeAsyncFunctionReturnType.ts, 44, 1))
148
+ >tree : Symbol(tree, Decl(contextuallyTypeAsyncFunctionReturnType.ts, 53, 25))
149
+
150
+ if (tree) {
151
+ >tree : Symbol(tree, Decl(contextuallyTypeAsyncFunctionReturnType.ts, 53, 25))
152
+
153
+ resolve();
154
+ >resolve : Symbol(resolve, Decl(contextuallyTypeAsyncFunctionReturnType.ts, 52, 22))
155
+
156
+ } else {
157
+ reject(new Error("windows-process-tree"));
158
+ >reject : Symbol(reject, Decl(contextuallyTypeAsyncFunctionReturnType.ts, 52, 30))
159
+ >Error : Symbol(Error, Decl(lib.es5.d.ts, --, --), Decl(lib.es5.d.ts, --, --), Decl(lib.es2022.error.d.ts, --, --))
160
+ }
161
+ });
162
+ });
163
+ });
164
+
165
+ interface ILocalExtension {
166
+ >ILocalExtension : Symbol(ILocalExtension, Decl(contextuallyTypeAsyncFunctionReturnType.ts, 61, 3))
167
+
168
+ isApplicationScoped: boolean;
169
+ >isApplicationScoped : Symbol(ILocalExtension.isApplicationScoped, Decl(contextuallyTypeAsyncFunctionReturnType.ts, 63, 27))
170
+
171
+ publisherId: string | null;
172
+ >publisherId : Symbol(ILocalExtension.publisherId, Decl(contextuallyTypeAsyncFunctionReturnType.ts, 64, 31))
173
+ }
174
+ type Metadata = {
175
+ >Metadata : Symbol(Metadata, Decl(contextuallyTypeAsyncFunctionReturnType.ts, 66, 1))
176
+
177
+ updated: boolean;
178
+ >updated : Symbol(updated, Decl(contextuallyTypeAsyncFunctionReturnType.ts, 67, 17))
179
+
180
+ };
181
+ declare function scanMetadata(
182
+ >scanMetadata : Symbol(scanMetadata, Decl(contextuallyTypeAsyncFunctionReturnType.ts, 69, 2))
183
+
184
+ local: ILocalExtension
185
+ >local : Symbol(local, Decl(contextuallyTypeAsyncFunctionReturnType.ts, 70, 30))
186
+ >ILocalExtension : Symbol(ILocalExtension, Decl(contextuallyTypeAsyncFunctionReturnType.ts, 61, 3))
187
+
188
+ ): Promise<Metadata | undefined>;
189
+ >Promise : Symbol(Promise, Decl(lib.es5.d.ts, --, --), Decl(lib.es2015.iterable.d.ts, --, --), Decl(lib.es2015.promise.d.ts, --, --), Decl(lib.es2015.symbol.wellknown.d.ts, --, --), Decl(lib.es2018.promise.d.ts, --, --))
190
+ >Metadata : Symbol(Metadata, Decl(contextuallyTypeAsyncFunctionReturnType.ts, 66, 1))
191
+
192
+ async function copyExtensions(
193
+ >copyExtensions : Symbol(copyExtensions, Decl(contextuallyTypeAsyncFunctionReturnType.ts, 72, 33))
194
+
195
+ fromExtensions: ILocalExtension[]
196
+ >fromExtensions : Symbol(fromExtensions, Decl(contextuallyTypeAsyncFunctionReturnType.ts, 74, 30))
197
+ >ILocalExtension : Symbol(ILocalExtension, Decl(contextuallyTypeAsyncFunctionReturnType.ts, 61, 3))
198
+
199
+ ): Promise<void> {
200
+ >Promise : Symbol(Promise, Decl(lib.es5.d.ts, --, --), Decl(lib.es2015.iterable.d.ts, --, --), Decl(lib.es2015.promise.d.ts, --, --), Decl(lib.es2015.symbol.wellknown.d.ts, --, --), Decl(lib.es2018.promise.d.ts, --, --))
201
+
202
+ const extensions: [ILocalExtension, Metadata | undefined][] =
203
+ >extensions : Symbol(extensions, Decl(contextuallyTypeAsyncFunctionReturnType.ts, 77, 7))
204
+ >ILocalExtension : Symbol(ILocalExtension, Decl(contextuallyTypeAsyncFunctionReturnType.ts, 61, 3))
205
+ >Metadata : Symbol(Metadata, Decl(contextuallyTypeAsyncFunctionReturnType.ts, 66, 1))
206
+
207
+ await Promise.all(
208
+ >Promise.all : Symbol(PromiseConstructor.all, Decl(lib.es2015.iterable.d.ts, --, --), Decl(lib.es2015.promise.d.ts, --, --))
209
+ >Promise : Symbol(Promise, Decl(lib.es5.d.ts, --, --), Decl(lib.es2015.iterable.d.ts, --, --), Decl(lib.es2015.promise.d.ts, --, --), Decl(lib.es2015.symbol.wellknown.d.ts, --, --), Decl(lib.es2018.promise.d.ts, --, --))
210
+ >all : Symbol(PromiseConstructor.all, Decl(lib.es2015.iterable.d.ts, --, --), Decl(lib.es2015.promise.d.ts, --, --))
211
+
212
+ fromExtensions
213
+ >fromExtensions .filter((e) => !e.isApplicationScoped) .map : Symbol(Array.map, Decl(lib.es5.d.ts, --, --))
214
+ >fromExtensions .filter : Symbol(Array.filter, Decl(lib.es5.d.ts, --, --), Decl(lib.es5.d.ts, --, --))
215
+ >fromExtensions : Symbol(fromExtensions, Decl(contextuallyTypeAsyncFunctionReturnType.ts, 74, 30))
216
+
217
+ .filter((e) => !e.isApplicationScoped)
218
+ >filter : Symbol(Array.filter, Decl(lib.es5.d.ts, --, --), Decl(lib.es5.d.ts, --, --))
219
+ >e : Symbol(e, Decl(contextuallyTypeAsyncFunctionReturnType.ts, 80, 17))
220
+ >e.isApplicationScoped : Symbol(ILocalExtension.isApplicationScoped, Decl(contextuallyTypeAsyncFunctionReturnType.ts, 63, 27))
221
+ >e : Symbol(e, Decl(contextuallyTypeAsyncFunctionReturnType.ts, 80, 17))
222
+ >isApplicationScoped : Symbol(ILocalExtension.isApplicationScoped, Decl(contextuallyTypeAsyncFunctionReturnType.ts, 63, 27))
223
+
224
+ .map(async (e) => [e, await scanMetadata(e)])
225
+ >map : Symbol(Array.map, Decl(lib.es5.d.ts, --, --))
226
+ >e : Symbol(e, Decl(contextuallyTypeAsyncFunctionReturnType.ts, 81, 20))
227
+ >e : Symbol(e, Decl(contextuallyTypeAsyncFunctionReturnType.ts, 81, 20))
228
+ >scanMetadata : Symbol(scanMetadata, Decl(contextuallyTypeAsyncFunctionReturnType.ts, 69, 2))
229
+ >e : Symbol(e, Decl(contextuallyTypeAsyncFunctionReturnType.ts, 81, 20))
230
+
231
+ );
232
+ }
233
+
0 commit comments