MCPcopy Create free account
hub / github.com/LeetCode-OpenSource/ayanami / createAndBindAt

Method createAndBindAt

src/core/ikari.ts:82–92  ·  view source on GitHub ↗
(target: Ayanami<S>, config: Config<S>)

Source from the content-addressed store, hash-verified

80
81export class Ikari<State> {
82 static createAndBindAt<S>(target: Ayanami<S>, config: Config<S>): Ikari<S> {
83 const createdIkari = this.getFrom(target)
84
85 if (createdIkari) {
86 return createdIkari
87 } else {
88 const ikari = new Ikari(target, config)
89 Reflect.defineMetadata(ikariSymbol, ikari, target)
90 return ikari
91 }
92 }
93
94 static getFrom<S>(target: { defaultState: S }): Ikari<S> | undefined {
95 return Reflect.getMetadata(ikariSymbol, target)

Callers 2

ikari.spec.tsFile · 0.80
combineWithIkariFunction · 0.80

Calls 1

getFromMethod · 0.95

Tested by

no test coverage detected