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

Function main

examples/context/src/find-bindings.ts:42–73  ·  view source on GitHub ↗
()

Source from the content-addressed store, hash-verified

40}
41
42export async function main() {
43 const ctx = new Context('request');
44
45 // Add EnglishGreeter for now
46 ctx.add(createBindingFromClass(EnglishGreeter, {namespace: 'greeters'}));
47
48 // Add ChineseGreeter
49 ctx.bind('greeters.ChineseGreeter').toClass(ChineseGreeter).tag('greeter');
50
51 const enlishGreeterBinding = ctx.getBinding('greeters.EnglishGreeter');
52 console.log(enlishGreeterBinding.key);
53
54 let possibleEnglishGreeters = ctx.find('*.EnglishGreeter');
55 console.log(possibleEnglishGreeters.map(b => b.key));
56
57 possibleEnglishGreeters = ctx.find(/\w+\.EnglishGreeter$/);
58 console.log(possibleEnglishGreeters.map(b => b.key));
59
60 let greeterBindings = ctx.findByTag('greeter');
61 console.log(greeterBindings.map(b => b.key));
62
63 greeterBindings = ctx.find(filterByTag('greeter'));
64 console.log(greeterBindings.map(b => b.key));
65
66 greeterBindings = ctx.find(greeterFilter);
67 console.log(greeterBindings.map(b => b.key));
68
69 const view = ctx.createView(greeterFilter, (b1, b2) =>
70 b1.key.localeCompare(b2.key),
71 );
72 console.log(view.bindings.map(b => b.key));
73}
74
75if (require.main === module) {
76 main().catch(err => {

Callers 1

find-bindings.tsFile · 0.70

Calls 11

addMethod · 0.95
bindMethod · 0.95
getBindingMethod · 0.95
findMethod · 0.95
findByTagMethod · 0.95
createViewMethod · 0.95
createBindingFromClassFunction · 0.90
filterByTagFunction · 0.90
tagMethod · 0.80
toClassMethod · 0.80
logMethod · 0.65

Tested by

no test coverage detected