MCPcopy
hub / github.com/loopbackio/loopback-next / extensions

Function extensions

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

Source from the content-addressed store, hash-verified

74 * @param metadata - Optional injection metadata
75 */
76export function extensions(
77 extensionPointName?: string,
78 metadata?: InjectionMetadata,
79) {
80 return inject(
81 '',
82 {...metadata, decorator: '@extensions'},
83 (ctx, injection, session) => {
84 assertTargetType(injection, Function, 'Getter function');
85 const bindingFilter = filterByExtensionPoint(
86 injection,
87 session,
88 extensionPointName,
89 );
90 return createViewGetter(
91 ctx,
92 bindingFilter,
93 injection.metadata.bindingComparator,
94 {...metadata, ...asResolutionOptions(session)},
95 );
96 },
97 );
98}
99
100export namespace extensions {
101 /**

Callers 13

constructorMethod · 0.90
constructorMethod · 0.90
constructorMethod · 0.90
constructorMethod · 0.90
constructorMethod · 0.90
constructorMethod · 0.90
constructorMethod · 0.90
constructorMethod · 0.90
constructorMethod · 0.85
GreetingServiceClass · 0.85
constructorMethod · 0.85
MyExtensionPoint1Class · 0.85

Calls 5

injectFunction · 0.90
assertTargetTypeFunction · 0.90
createViewGetterFunction · 0.90
asResolutionOptionsFunction · 0.90
filterByExtensionPointFunction · 0.85

Tested by 2

constructorMethod · 0.68
constructorMethod · 0.68