Comparing version 0.0.8 to 0.0.9
@@ -28,5 +28,2 @@ /* eslint-disable no-prototype-builtins */ | ||
}); | ||
this.inject = this.inject.bind(this); | ||
this.register = this.register.bind(this); | ||
this.destroy = this.destroy.bind(this); | ||
} | ||
@@ -33,0 +30,0 @@ inject(Constructor, ...args) { |
@@ -101,3 +101,2 @@ import { LinkedAbortController } from 'linked-abort-controller'; | ||
}); | ||
const { register, inject } = container; | ||
class AbortController extends LinkedAbortController { | ||
@@ -110,7 +109,7 @@ static contstructorSpy = vi.fn(); | ||
} | ||
register(AbortController, { scope: 'container' }); | ||
container.register(AbortController, { scope: 'container' }); | ||
class AnimalDetails { | ||
config; | ||
static contstructorSpy = vi.fn(); | ||
abortController = inject(AbortController); | ||
abortController = container.inject(AbortController); | ||
constructor(config) { | ||
@@ -124,8 +123,8 @@ this.config = config; | ||
} | ||
register(AnimalDetails); | ||
container.register(AnimalDetails); | ||
class Dog { | ||
static contstructorSpy = vi.fn(); | ||
abortController = inject(AbortController); | ||
details = inject(AnimalDetails, { name: 'Fluffy' }); | ||
details1 = inject(AnimalDetails, { name: 'Borya' }); | ||
abortController = container.inject(AbortController); | ||
details = container.inject(AnimalDetails, { name: 'Fluffy' }); | ||
details1 = container.inject(AnimalDetails, { name: 'Borya' }); | ||
constructor() { | ||
@@ -135,4 +134,4 @@ Dog.contstructorSpy(); | ||
} | ||
register(Dog); | ||
const dog = inject(Dog); | ||
container.register(Dog); | ||
const dog = container.inject(Dog); | ||
expect(dog.details.name).toBe('Fluffy'); | ||
@@ -150,9 +149,8 @@ expect(dog).toBeInstanceOf(Dog); | ||
}); | ||
const { register, inject } = container; | ||
const tag = register({ | ||
const tag = container.register({ | ||
value: () => 1, | ||
}); | ||
const value = inject(tag); | ||
const value = container.inject(tag); | ||
expect(value).toBe(1); | ||
}); | ||
}); |
@@ -6,7 +6,9 @@ import { Tag } from './tag.js'; | ||
<TTag extends Tag<any>>(tag: TTag, ...args: TTag extends Tag<any, infer TArgs> ? TArgs : []): TTag extends Tag<infer TTarget> ? TTarget : never; | ||
}, register: { | ||
}; | ||
export declare const register: { | ||
<TConstructor extends import("yummies/utils/types.js").Class<any>>(Constructor: TConstructor, config?: Omit<import("./tag.types.js").TagDetailedConfig<TConstructor>, "token">): Tag<TConstructor extends import("yummies/utils/types.js").Class<infer TInstance> ? TInstance : never>; | ||
<TTarget>(target: import("./tag.types.js").TagConfig<TTarget>): Tag<TTarget>; | ||
}, destroy: (instance?: any) => void; | ||
}; | ||
export declare const destroy: (instance?: any) => void; | ||
export declare const tag: typeof Tag.create; | ||
//# sourceMappingURL=index.d.ts.map |
@@ -6,3 +6,5 @@ /* eslint-disable no-prototype-builtins */ | ||
export const container = rootContainer; | ||
export const { inject, register, destroy } = container; | ||
export const inject = container.inject.bind(container); | ||
export const register = container.register.bind(container); | ||
export const destroy = container.destroy.bind(container); | ||
export const tag = Tag.create; |
{ | ||
"name": "mobidic", | ||
"version": "0.0.8", | ||
"version": "0.0.9", | ||
"keywords": [], | ||
@@ -5,0 +5,0 @@ "author": "js2me", |
Sorry, the diff of this file is not supported yet
Sorry, the diff of this file is not supported yet
26316
460