MCPcopy Index your code
hub / github.com/loopbackio/loopback-next / list

Function list

packages/core/src/extension-point.ts:176–201  ·  view source on GitHub ↗
(
    extensionPointName?: string,
    metadata?: InjectionMetadata,
  )

Source from the content-addressed store, hash-verified

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/**

Callers

nothing calls this directly

Calls 5

resolveMethod · 0.95
injectFunction · 0.90
assertTargetTypeFunction · 0.90
asResolutionOptionsFunction · 0.90
filterByExtensionPointFunction · 0.85

Tested by

no test coverage detected