(
extensionPointName?: string,
metadata?: InjectionMetadata,
)
| 174 | * @param metadata - Optional injection metadata |
| 175 | */ |
| 176 | export function list( |
| 177 | extensionPointName?: string, |
| 178 | metadata?: InjectionMetadata, |
| 179 | ) { |
| 180 | return inject( |
| 181 | '', |
| 182 | {...metadata, decorator: '@extensions.instances'}, |
| 183 | (ctx, injection, session) => { |
| 184 | assertTargetType(injection, Array); |
| 185 | const bindingFilter = filterByExtensionPoint( |
| 186 | injection, |
| 187 | session, |
| 188 | extensionPointName, |
| 189 | ); |
| 190 | const viewForExtensions = new ContextView( |
| 191 | ctx, |
| 192 | bindingFilter, |
| 193 | injection.metadata.bindingComparator, |
| 194 | ); |
| 195 | return viewForExtensions.resolve({ |
| 196 | ...metadata, |
| 197 | ...asResolutionOptions(session), |
| 198 | }); |
| 199 | }, |
| 200 | ); |
| 201 | } |
| 202 | } |
| 203 | |
| 204 | /** |
nothing calls this directly
no test coverage detected