inversify-binding-decorators
Advanced tools
Comparing version 2.0.0 to 3.0.0-beta.1
import interfaces from "../interfaces/interfaces"; | ||
import { interfaces as inversifyInterfaces } from "inversify"; | ||
declare function fluentProvide(kernel: inversifyInterfaces.Kernel): (serviceIdentifier: string | symbol | inversifyInterfaces.Newable<any> | inversifyInterfaces.Abstract<any>) => interfaces.ProvideInWhenOnSyntax<any>; | ||
declare function fluentProvide(container: inversifyInterfaces.Container): (serviceIdentifier: string | symbol | inversifyInterfaces.Newable<any> | inversifyInterfaces.Abstract<any>) => interfaces.ProvideInWhenOnSyntax<any>; | ||
export default fluentProvide; |
import { interfaces } from "inversify"; | ||
declare function provide(kernel: interfaces.Kernel): (serviceIdentifier: string | symbol | interfaces.Newable<any> | interfaces.Abstract<any>) => (target: any) => any; | ||
declare function provide(container: interfaces.Container): (serviceIdentifier: string | symbol | interfaces.Newable<any> | interfaces.Abstract<any>) => (target: any) => any; | ||
export default provide; |
import interfaces from "../interfaces/interfaces"; | ||
import { interfaces as inversifyInterfaces } from "inversify"; | ||
declare function makeFluentProvideDecorator(kernel: inversifyInterfaces.Kernel): (serviceIdentifier: string | symbol | inversifyInterfaces.Newable<any> | inversifyInterfaces.Abstract<any>) => interfaces.ProvideInWhenOnSyntax<any>; | ||
declare function makeFluentProvideDecorator(container: inversifyInterfaces.Container): (serviceIdentifier: inversifyInterfaces.ServiceIdentifier<any>) => interfaces.ProvideInWhenOnSyntax<any>; | ||
export default makeFluentProvideDecorator; |
import { interfaces } from "inversify"; | ||
declare function makeProvideDecorator(kernel: interfaces.Kernel): (serviceIdentifier: string | symbol | interfaces.Newable<any> | interfaces.Abstract<any>) => (target: any) => any; | ||
declare function makeProvideDecorator(container: interfaces.Container): (serviceIdentifier: string | symbol | interfaces.Newable<any> | interfaces.Abstract<any>) => (target: any) => any; | ||
export default makeProvideDecorator; |
import { interfaces as inversifyInterfaces } from "inversify"; | ||
declare namespace interfaces { | ||
interface ProvideInSyntax<T> extends ProvideDoneSyntax<T> { | ||
interface ProvideDoneSyntax { | ||
done(): (target: any) => any; | ||
} | ||
interface ProvideInSyntax<T> extends ProvideDoneSyntax { | ||
inSingletonScope(): ProvideWhenOnSyntax<T>; | ||
inTransientScope(): ProvideWhenOnSyntax<T>; | ||
} | ||
interface ProvideDoneSyntax<T> { | ||
done(): (target: any) => any; | ||
} | ||
interface ProvideInWhenOnSyntax<T> extends ProvideInSyntax<T>, ProvideWhenSyntax<T>, ProvideOnSyntax<T> { | ||
} | ||
interface ProvideOnSyntax<T> extends ProvideDoneSyntax<T> { | ||
interface ProvideOnSyntax<T> extends ProvideDoneSyntax { | ||
onActivation(fn: (context: inversifyInterfaces.Context, injectable: T) => T): ProvideWhenSyntax<T>; | ||
} | ||
interface ProvideWhenSyntax<T> extends ProvideDoneSyntax<T> { | ||
interface ProvideWhenSyntax<T> extends ProvideDoneSyntax { | ||
when(constraint: (request: inversifyInterfaces.Request) => boolean): ProvideOnSyntax<T>; | ||
@@ -17,0 +17,0 @@ whenTargetNamed(name: string): ProvideOnSyntax<T>; |
import interfaces from "../interfaces/interfaces"; | ||
import { interfaces as inversifyInterfaces } from "inversify"; | ||
declare class ProvideDoneSyntax<T> implements interfaces.ProvideDoneSyntax<T> { | ||
declare class ProvideDoneSyntax<T> implements interfaces.ProvideDoneSyntax { | ||
private _binding; | ||
@@ -5,0 +5,0 @@ constructor(binding: inversifyInterfaces.Binding<T>); |
@@ -6,3 +6,3 @@ import interfaces from "../interfaces/interfaces"; | ||
private _provideDoneSyntax; | ||
constructor(bindingInSyntax: inversifyInterfaces.BindingInSyntax<T>, provideDoneSyntax: interfaces.ProvideDoneSyntax<T>); | ||
constructor(bindingInSyntax: inversifyInterfaces.BindingInSyntax<T>, provideDoneSyntax: interfaces.ProvideDoneSyntax); | ||
inSingletonScope(): interfaces.ProvideWhenOnSyntax<T>; | ||
@@ -9,0 +9,0 @@ inTransientScope(): interfaces.ProvideWhenOnSyntax<T>; |
@@ -6,3 +6,3 @@ import interfaces from "../interfaces/interfaces"; | ||
private _provideDoneSyntax; | ||
constructor(bindingOnSyntax: inversifyInterfaces.BindingOnSyntax<T>, provideDoneSyntax: interfaces.ProvideDoneSyntax<T>); | ||
constructor(bindingOnSyntax: inversifyInterfaces.BindingOnSyntax<T>, provideDoneSyntax: interfaces.ProvideDoneSyntax); | ||
onActivation(fn: (context: inversifyInterfaces.Context, injectable: T) => T): interfaces.ProvideWhenSyntax<T>; | ||
@@ -9,0 +9,0 @@ done(): (target: any) => any; |
@@ -6,3 +6,3 @@ import interfaces from "../interfaces/interfaces"; | ||
private _provideDoneSyntax; | ||
constructor(bindingWhenSyntax: inversifyInterfaces.BindingWhenSyntax<T>, provideDoneSyntax: interfaces.ProvideDoneSyntax<T>); | ||
constructor(bindingWhenSyntax: inversifyInterfaces.BindingWhenSyntax<T>, provideDoneSyntax: interfaces.ProvideDoneSyntax); | ||
when(constraint: (request: inversifyInterfaces.Request) => boolean): interfaces.ProvideOnSyntax<T>; | ||
@@ -9,0 +9,0 @@ whenTargetNamed(name: string): interfaces.ProvideOnSyntax<T>; |
import { interfaces } from "inversify"; | ||
declare function autoProvide(kernel: interfaces.Kernel, ...modules: any[]): void; | ||
declare function autoProvide(container: interfaces.Container, ...modules: any[]): void; | ||
export default autoProvide; |
@@ -6,6 +6,6 @@ import ProvideInWhenOnSyntax from "../syntax/provide_in_when_on_syntax"; | ||
import ProvideDoneSyntax from "../syntax/provide_done_syntax"; | ||
function fluentProvide(kernel) { | ||
function fluentProvide(container) { | ||
// function is named for testing | ||
return function _fluentProvide(serviceIdentifier) { | ||
var bindingWhenOnSyntax = kernel.bind(serviceIdentifier).to(null); | ||
var bindingWhenOnSyntax = container.bind(serviceIdentifier).to(null); | ||
var binding = bindingWhenOnSyntax._binding; | ||
@@ -12,0 +12,0 @@ var provideDoneSyntax = new ProvideDoneSyntax(binding); |
import { decorate, injectable } from "inversify"; | ||
function provide(kernel) { | ||
function provide(container) { | ||
// function is named for testing | ||
return function _provide(serviceIdentifier) { | ||
var bindingWhenOnSyntax = kernel.bind(serviceIdentifier).to(null); | ||
var bindingWhenOnSyntax = container.bind(serviceIdentifier).to(null); | ||
return function (target) { | ||
@@ -7,0 +7,0 @@ decorate(injectable(), target); |
import fluentProvide from "../decorator/fluent_provide"; | ||
function makeFluentProvideDecorator(kernel) { | ||
var result = null; | ||
result = fluentProvide(kernel); | ||
function makeFluentProvideDecorator(container) { | ||
var result = fluentProvide(container); | ||
return result; | ||
} | ||
export default makeFluentProvideDecorator; |
import provide from "../decorator/provide"; | ||
function makeProvideDecorator(kernel) { | ||
return provide(kernel); | ||
function makeProvideDecorator(container) { | ||
return provide(container); | ||
} | ||
export default makeProvideDecorator; |
import { decorate } from "inversify"; | ||
import makeProvideDecorator from "../factory/provide_decorator_factory"; | ||
function autoProvide(kernel) { | ||
function autoProvide(container) { | ||
var modules = []; | ||
@@ -8,3 +8,3 @@ for (var _i = 1; _i < arguments.length; _i++) { | ||
} | ||
var provide = makeProvideDecorator(kernel); | ||
var provide = makeProvideDecorator(container); | ||
modules.forEach(function (module) { | ||
@@ -11,0 +11,0 @@ Object.keys(module).forEach(function (key) { |
@@ -7,6 +7,6 @@ "use strict"; | ||
var provide_done_syntax_1 = require("../syntax/provide_done_syntax"); | ||
function fluentProvide(kernel) { | ||
function fluentProvide(container) { | ||
// function is named for testing | ||
return function _fluentProvide(serviceIdentifier) { | ||
var bindingWhenOnSyntax = kernel.bind(serviceIdentifier).to(null); | ||
var bindingWhenOnSyntax = container.bind(serviceIdentifier).to(null); | ||
var binding = bindingWhenOnSyntax._binding; | ||
@@ -13,0 +13,0 @@ var provideDoneSyntax = new provide_done_syntax_1.default(binding); |
"use strict"; | ||
var inversify_1 = require("inversify"); | ||
function provide(kernel) { | ||
function provide(container) { | ||
// function is named for testing | ||
return function _provide(serviceIdentifier) { | ||
var bindingWhenOnSyntax = kernel.bind(serviceIdentifier).to(null); | ||
var bindingWhenOnSyntax = container.bind(serviceIdentifier).to(null); | ||
return function (target) { | ||
@@ -8,0 +8,0 @@ inversify_1.decorate(inversify_1.injectable(), target); |
"use strict"; | ||
var fluent_provide_1 = require("../decorator/fluent_provide"); | ||
function makeFluentProvideDecorator(kernel) { | ||
var result = null; | ||
result = fluent_provide_1.default(kernel); | ||
function makeFluentProvideDecorator(container) { | ||
var result = fluent_provide_1.default(container); | ||
return result; | ||
@@ -7,0 +6,0 @@ } |
"use strict"; | ||
var provide_1 = require("../decorator/provide"); | ||
function makeProvideDecorator(kernel) { | ||
return provide_1.default(kernel); | ||
function makeProvideDecorator(container) { | ||
return provide_1.default(container); | ||
} | ||
Object.defineProperty(exports, "__esModule", { value: true }); | ||
exports.default = makeProvideDecorator; |
"use strict"; | ||
var inversify_1 = require("inversify"); | ||
var provide_decorator_factory_1 = require("../factory/provide_decorator_factory"); | ||
function autoProvide(kernel) { | ||
function autoProvide(container) { | ||
var modules = []; | ||
@@ -9,3 +9,3 @@ for (var _i = 1; _i < arguments.length; _i++) { | ||
} | ||
var provide = provide_decorator_factory_1.default(kernel); | ||
var provide = provide_decorator_factory_1.default(container); | ||
modules.forEach(function (module) { | ||
@@ -12,0 +12,0 @@ Object.keys(module).forEach(function (key) { |
{ | ||
"name": "inversify-binding-decorators", | ||
"version": "2.0.0", | ||
"version": "3.0.0-beta.1", | ||
"description": "An utility that allows developers to declare InversifyJS bindings using ES2016 decorators", | ||
@@ -35,5 +35,5 @@ "main": "lib/index.js", | ||
"gulp-mocha": "^3.0.0", | ||
"gulp-tslint": "^6.0.2", | ||
"gulp-typescript": "^2.13.4", | ||
"inversify": "^2.0.0", | ||
"gulp-tslint": "^7.0.0", | ||
"gulp-typescript": "^3.0.0", | ||
"inversify": "^3.0.0-rc.1", | ||
"mocha": "^3.0.0", | ||
@@ -44,5 +44,5 @@ "publish-please": "^2.1.4", | ||
"sinon": "^1.17.4", | ||
"tslint": "^3.12.0", | ||
"typescript": "^2.0.2" | ||
"tslint": "^4.0.1", | ||
"typescript": "^2.1.1" | ||
} | ||
} |
@@ -33,3 +33,3 @@ # inversify-binding-decorators | ||
```ts | ||
import { injectable, Kernel } from "inversify"; | ||
import { injectable, Container } from "inversify"; | ||
import "reflect-metadata"; | ||
@@ -51,5 +51,5 @@ | ||
var kernel = new Kernel(); | ||
kernel.bind<Katana>("Katana").to(Katana); | ||
kernel.bind<Shuriken>("Shuriken").to(Shuriken); | ||
var container = new Container(); | ||
container.bind<Katana>("Katana").to(Katana); | ||
container.bind<Shuriken>("Shuriken").to(Shuriken); | ||
``` | ||
@@ -60,8 +60,8 @@ | ||
```ts | ||
import { injectable, Kernel } from "inversify"; | ||
import { injectable, Container } from "inversify"; | ||
import { makeProvideDecorator } from "inversify-binding-decorators"; | ||
import "reflect-metadata"; | ||
var kernel = new Kernel(); | ||
let provide = makeProvideDecorator(kernel); | ||
var container = new Container(); | ||
let provide = makeProvideDecorator(container); | ||
@@ -111,4 +111,4 @@ @provide(Katana) | ||
```ts | ||
kernel.bind<Katana>(Katana).to(Katana); | ||
kernel.bind<Ninja>(Ninja).to(Ninja); | ||
container.bind<Katana>(Katana).to(Katana); | ||
container.bind<Ninja>(Ninja).to(Ninja); | ||
``` | ||
@@ -188,7 +188,7 @@ | ||
```ts | ||
import { injectable, Kernel } from "inversify"; | ||
import { injectable, Container } from "inversify"; | ||
import { makeFluentProvideDecorator } from "inversify-binding-decorators"; | ||
var kernel = new Kernel(); | ||
let provide = makeFluentProvideDecorator(kernel); | ||
var container = new Container(); | ||
let provide = makeFluentProvideDecorator(container); | ||
@@ -284,5 +284,5 @@ let TYPE = { | ||
let kernel = new Kernel(); | ||
autoProvide(kernel, entites); | ||
let warrior = kernel.get(entites.Warrior); | ||
let container = new Container(); | ||
autoProvide(container, entites); | ||
let warrior = container.get(entites.Warrior); | ||
expect(warrior.fight()).eql("Using Katana..."); | ||
@@ -289,0 +289,0 @@ ``` |
No v1
QualityPackage is not semver >=1. This means it is not stable and does not support ^ ranges.
Found 1 instance in 1 package
Major refactor
Supply chain riskPackage has recently undergone a major refactor. It may be unstable or indicate significant internal changes. Use caution when updating to versions that include significant changes.
Found 1 instance in 1 package
73730
57
1153
0
1