128
*/
129
public async getExtensionPromptFiles(type: PromptsType, token: CancellationToken): Promise<readonly IExtensionPromptPath[]> {
131
>
const settledResults = await Promise.allSettled(this.contributedFiles[type].values());
132
>
const contributedFiles = settledResults
133
>
.filter((result): result is PromiseFulfilledResult<IExtensionPromptPath> => result.status === 'fulfilled')
134
>
.map(result => result.value);
135
>
136
>
const activationEvent = this._getProviderActivationEvent(type);
137
>
const providerFiles = activationEvent ? await this._listFromProviders(type, activationEvent, token) : [];
138
>
139
>
return [...contributedFiles, ...providerFiles].filter(file => {
140
if (!file.when) {
141
return true;