183
* manifest fails to parse, is logged and skipped rather than throwing.
184
*/
186
>
workingDirectory: URI | undefined,
187
>
userHome: URI,
188
>
fileService: IFileService,
189
>
logService: ILogService,
190
>
): Promise<readonly IResolvedNativePlugin[]> {
191
>
const ids = await resolveEnabledPluginIds(workingDirectory, userHome, fileService);
192
>
const result: IResolvedNativePlugin[] = [];
193
>
const seenRoots = new ResourceSet();
194
>
for (const id of ids) {
195
const parts = splitPluginId(id);
196
if (!parts) {