Skip to content

Commit

Permalink
chore(all): prepare release 1.0.0-beta.2.1.0
Browse files Browse the repository at this point in the history
  • Loading branch information
EisenbergEffect committed Jun 14, 2016
1 parent a60acb9 commit 890723d
Show file tree
Hide file tree
Showing 10 changed files with 207 additions and 10 deletions.
2 changes: 1 addition & 1 deletion bower.json
Original file line number Diff line number Diff line change
@@ -1,6 +1,6 @@
{
"name": "aurelia-dependency-injection",
"version": "1.0.0-beta.2.0.1",
"version": "1.0.0-beta.2.1.0",
"description": "A lightweight, extensible dependency injection container for JavaScript.",
"keywords": [
"aurelia",
Expand Down
29 changes: 27 additions & 2 deletions dist/amd/aurelia-dependency-injection.js
Original file line number Diff line number Diff line change
Expand Up @@ -4,7 +4,7 @@ define(['exports', 'aurelia-metadata', 'aurelia-pal'], function (exports, _aurel
Object.defineProperty(exports, "__esModule", {
value: true
});
exports.Container = exports.InvocationHandler = exports._emptyParameters = exports.SingletonRegistration = exports.TransientRegistration = exports.FactoryInvoker = exports.Factory = exports.StrategyResolver = exports.Parent = exports.Optional = exports.All = exports.Lazy = exports.resolver = undefined;
exports.Container = exports.InvocationHandler = exports._emptyParameters = exports.SingletonRegistration = exports.TransientRegistration = exports.FactoryInvoker = exports.NewInstance = exports.Factory = exports.StrategyResolver = exports.Parent = exports.Optional = exports.All = exports.Lazy = exports.resolver = undefined;
exports.invoker = invoker;
exports.factory = factory;
exports.registration = registration;
Expand All @@ -15,7 +15,7 @@ define(['exports', 'aurelia-metadata', 'aurelia-pal'], function (exports, _aurel



var _dec, _class, _dec2, _class3, _dec3, _class5, _dec4, _class7, _dec5, _class9, _dec6, _class11, _classInvokers;
var _dec, _class, _dec2, _class3, _dec3, _class5, _dec4, _class7, _dec5, _class9, _dec6, _class11, _dec7, _class13, _classInvokers;

var resolver = exports.resolver = _aureliaMetadata.protocol.create('aurelia:resolver', function (target) {
if (!(typeof target.get === 'function')) {
Expand Down Expand Up @@ -163,6 +163,31 @@ define(['exports', 'aurelia-metadata', 'aurelia-pal'], function (exports, _aurel

return Factory;
}()) || _class11);
var NewInstance = exports.NewInstance = (_dec7 = resolver(), _dec7(_class13 = function () {
function NewInstance(key) {


this.key = key;
this.asKey = key;
}

NewInstance.prototype.get = function get(container) {
var instance = container.invoke(this.key);
container.registerInstance(this.asKey, instance);
return instance;
};

NewInstance.prototype.as = function as(key) {
this.asKey = key;
return this;
};

NewInstance.of = function of(key) {
return new NewInstance(key);
};

return NewInstance;
}()) || _class13);
function invoker(value) {
return function (target) {
_aureliaMetadata.metadata.define(_aureliaMetadata.metadata.invoker, value, target);
Expand Down
27 changes: 27 additions & 0 deletions dist/aurelia-dependency-injection.d.ts
Original file line number Diff line number Diff line change
Expand Up @@ -146,6 +146,33 @@ export declare class Factory {
static of(key: any): Factory;
}
/**
* Used to inject a new instance of a dependency, without regard for existing
* instances in the container. Instances can optionally be registered in the container
* under a different key by supplying a key using the `as` method.
*/
export declare class NewInstance {
constructor(key: any);
/**
* Called by the container to instantiate the dependency and potentially register
* as another key if the `as` method was used.
* @param container The container to resolve the parent from.
* @return Returns the matching instance from the parent container
*/
get(container: any): any;
/**
* Instructs the NewInstance resolver to register the resolved instance using the supplied key.
* @param key The key to register the instance with.
* @return Returns the NewInstance resolver.
*/
as(key: any): this;
/**
* Creates an NewInstance Resolver for the supplied key.
* @param key The key to resolve/instantiate.
* @return Returns an instance of NewInstance for the key.
*/
static of(key: any): NewInstance;
}
/**
* Decorator: Specifies a custom Invoker for the decorated item.
*/
export declare function invoker(value: Invoker): any;
Expand Down
44 changes: 44 additions & 0 deletions dist/aurelia-dependency-injection.js
Original file line number Diff line number Diff line change
Expand Up @@ -257,6 +257,50 @@ export class Factory {
}
}

/**
* Used to inject a new instance of a dependency, without regard for existing
* instances in the container. Instances can optionally be registered in the container
* under a different key by supplying a key using the `as` method.
*/
@resolver()
export class NewInstance {
constructor(key) {
this.key = key;
this.asKey = key;
}

/**
* Called by the container to instantiate the dependency and potentially register
* as another key if the `as` method was used.
* @param container The container to resolve the parent from.
* @return Returns the matching instance from the parent container
*/
get(container) {
const instance = container.invoke(this.key);
container.registerInstance(this.asKey, instance);
return instance;
}

/**
* Instructs the NewInstance resolver to register the resolved instance using the supplied key.
* @param key The key to register the instance with.
* @return Returns the NewInstance resolver.
*/
as(key) {
this.asKey = key;
return this;
}

/**
* Creates an NewInstance Resolver for the supplied key.
* @param key The key to resolve/instantiate.
* @return Returns an instance of NewInstance for the key.
*/
static of(key) {
return new NewInstance(key);
}
}

/**
* Decorator: Specifies a custom Invoker for the decorated item.
*/
Expand Down
29 changes: 27 additions & 2 deletions dist/commonjs/aurelia-dependency-injection.js
Original file line number Diff line number Diff line change
Expand Up @@ -3,9 +3,9 @@
Object.defineProperty(exports, "__esModule", {
value: true
});
exports.Container = exports.InvocationHandler = exports._emptyParameters = exports.SingletonRegistration = exports.TransientRegistration = exports.FactoryInvoker = exports.Factory = exports.StrategyResolver = exports.Parent = exports.Optional = exports.All = exports.Lazy = exports.resolver = undefined;
exports.Container = exports.InvocationHandler = exports._emptyParameters = exports.SingletonRegistration = exports.TransientRegistration = exports.FactoryInvoker = exports.NewInstance = exports.Factory = exports.StrategyResolver = exports.Parent = exports.Optional = exports.All = exports.Lazy = exports.resolver = undefined;

var _dec, _class, _dec2, _class3, _dec3, _class5, _dec4, _class7, _dec5, _class9, _dec6, _class11, _classInvokers;
var _dec, _class, _dec2, _class3, _dec3, _class5, _dec4, _class7, _dec5, _class9, _dec6, _class11, _dec7, _class13, _classInvokers;

exports.invoker = invoker;
exports.factory = factory;
Expand Down Expand Up @@ -167,6 +167,31 @@ var Factory = exports.Factory = (_dec6 = resolver(), _dec6(_class11 = function (

return Factory;
}()) || _class11);
var NewInstance = exports.NewInstance = (_dec7 = resolver(), _dec7(_class13 = function () {
function NewInstance(key) {


this.key = key;
this.asKey = key;
}

NewInstance.prototype.get = function get(container) {
var instance = container.invoke(this.key);
container.registerInstance(this.asKey, instance);
return instance;
};

NewInstance.prototype.as = function as(key) {
this.asKey = key;
return this;
};

NewInstance.of = function of(key) {
return new NewInstance(key);
};

return NewInstance;
}()) || _class13);
function invoker(value) {
return function (target) {
_aureliaMetadata.metadata.define(_aureliaMetadata.metadata.invoker, value, target);
Expand Down
24 changes: 23 additions & 1 deletion dist/es2015/aurelia-dependency-injection.js
Original file line number Diff line number Diff line change
@@ -1,4 +1,4 @@
var _dec, _class, _dec2, _class3, _dec3, _class5, _dec4, _class7, _dec5, _class9, _dec6, _class11;
var _dec, _class, _dec2, _class3, _dec3, _class5, _dec4, _class7, _dec5, _class9, _dec6, _class11, _dec7, _class13;

import { protocol, metadata } from 'aurelia-metadata';
import { AggregateError } from 'aurelia-pal';
Expand Down Expand Up @@ -115,6 +115,28 @@ export let Factory = (_dec6 = resolver(), _dec6(_class11 = class Factory {
}
}) || _class11);

export let NewInstance = (_dec7 = resolver(), _dec7(_class13 = class NewInstance {
constructor(key) {
this.key = key;
this.asKey = key;
}

get(container) {
const instance = container.invoke(this.key);
container.registerInstance(this.asKey, instance);
return instance;
}

as(key) {
this.asKey = key;
return this;
}

static of(key) {
return new NewInstance(key);
}
}) || _class13);

export function invoker(value) {
return function (target) {
metadata.define(metadata.invoker, value, target);
Expand Down
28 changes: 27 additions & 1 deletion dist/native-modules/aurelia-dependency-injection.js
Original file line number Diff line number Diff line change
@@ -1,4 +1,4 @@
var _dec, _class, _dec2, _class3, _dec3, _class5, _dec4, _class7, _dec5, _class9, _dec6, _class11, _classInvokers;
var _dec, _class, _dec2, _class3, _dec3, _class5, _dec4, _class7, _dec5, _class9, _dec6, _class11, _dec7, _class13, _classInvokers;



Expand Down Expand Up @@ -157,6 +157,32 @@ export var Factory = (_dec6 = resolver(), _dec6(_class11 = function () {
return Factory;
}()) || _class11);

export var NewInstance = (_dec7 = resolver(), _dec7(_class13 = function () {
function NewInstance(key) {


this.key = key;
this.asKey = key;
}

NewInstance.prototype.get = function get(container) {
var instance = container.invoke(this.key);
container.registerInstance(this.asKey, instance);
return instance;
};

NewInstance.prototype.as = function as(key) {
this.asKey = key;
return this;
};

NewInstance.of = function of(key) {
return new NewInstance(key);
};

return NewInstance;
}()) || _class13);

export function invoker(value) {
return function (target) {
metadata.define(metadata.invoker, value, target);
Expand Down
30 changes: 29 additions & 1 deletion dist/system/aurelia-dependency-injection.js
Original file line number Diff line number Diff line change
Expand Up @@ -3,7 +3,7 @@
System.register(['aurelia-metadata', 'aurelia-pal'], function (_export, _context) {
"use strict";

var protocol, metadata, AggregateError, _dec, _class, _dec2, _class3, _dec3, _class5, _dec4, _class7, _dec5, _class9, _dec6, _class11, _classInvokers, resolver, Lazy, All, Optional, Parent, StrategyResolver, Factory, FactoryInvoker, TransientRegistration, SingletonRegistration, badKeyError, _emptyParameters, resolverDecorates, InvocationHandler, classInvokers, Container;
var protocol, metadata, AggregateError, _dec, _class, _dec2, _class3, _dec3, _class5, _dec4, _class7, _dec5, _class9, _dec6, _class11, _dec7, _class13, _classInvokers, resolver, Lazy, All, Optional, Parent, StrategyResolver, Factory, NewInstance, FactoryInvoker, TransientRegistration, SingletonRegistration, badKeyError, _emptyParameters, resolverDecorates, InvocationHandler, classInvokers, Container;



Expand Down Expand Up @@ -208,6 +208,34 @@ System.register(['aurelia-metadata', 'aurelia-pal'], function (_export, _context

_export('Factory', Factory);

_export('NewInstance', NewInstance = (_dec7 = resolver(), _dec7(_class13 = function () {
function NewInstance(key) {


this.key = key;
this.asKey = key;
}

NewInstance.prototype.get = function get(container) {
var instance = container.invoke(this.key);
container.registerInstance(this.asKey, instance);
return instance;
};

NewInstance.prototype.as = function as(key) {
this.asKey = key;
return this;
};

NewInstance.of = function of(key) {
return new NewInstance(key);
};

return NewInstance;
}()) || _class13));

_export('NewInstance', NewInstance);

function invoker(value) {
return function (target) {
metadata.define(metadata.invoker, value, target);
Expand Down
2 changes: 1 addition & 1 deletion doc/api.json

Large diffs are not rendered by default.

2 changes: 1 addition & 1 deletion package.json
Original file line number Diff line number Diff line change
@@ -1,6 +1,6 @@
{
"name": "aurelia-dependency-injection",
"version": "1.0.0-beta.2.0.1",
"version": "1.0.0-beta.2.1.0",
"description": "A lightweight, extensible dependency injection container for JavaScript.",
"keywords": [
"aurelia",
Expand Down

0 comments on commit 890723d

Please sign in to comment.