|
1 |
| -define(["require", "exports", 'aurelia-metadata', './metadata', './container', './metadata', './container'], function (require, exports, aurelia_metadata_1, metadata_1, container_1, metadata_2, container_2) { |
2 |
| - exports.TransientRegistration = metadata_2.TransientRegistration; |
3 |
| - exports.SingletonRegistration = metadata_2.SingletonRegistration; |
4 |
| - exports.Resolver = metadata_2.Resolver; |
5 |
| - exports.Lazy = metadata_2.Lazy; |
6 |
| - exports.All = metadata_2.All; |
7 |
| - exports.Optional = metadata_2.Optional; |
8 |
| - exports.Parent = metadata_2.Parent; |
9 |
| - exports.ClassActivator = metadata_2.ClassActivator; |
10 |
| - exports.FactoryActivator = metadata_2.FactoryActivator; |
11 |
| - exports.Container = container_2.Container; |
12 |
| - function autoinject(target) { |
13 |
| - var deco = function (target) { |
14 |
| - target.inject = Reflect.getOwnMetadata(aurelia_metadata_1.Metadata.paramTypes, target) || container_1.emptyParameters; |
15 |
| - }; |
16 |
| - return (target ? deco(target) : deco); |
17 |
| - } |
18 |
| - exports.autoinject = autoinject; |
19 |
| - function inject() { |
20 |
| - var rest = []; |
21 |
| - for (var _i = 0; _i < arguments.length; _i++) { |
22 |
| - rest[_i - 0] = arguments[_i]; |
23 |
| - } |
24 |
| - return function (target) { |
25 |
| - target.inject = rest; |
26 |
| - }; |
27 |
| - } |
28 |
| - exports.inject = inject; |
29 |
| - function registration(value) { |
30 |
| - return function (target) { |
31 |
| - Reflect.defineMetadata(aurelia_metadata_1.Metadata.registration, value, target); |
32 |
| - }; |
33 |
| - } |
34 |
| - exports.registration = registration; |
35 |
| - function transient(key) { |
36 |
| - return registration(new metadata_1.TransientRegistration(key)); |
37 |
| - } |
38 |
| - exports.transient = transient; |
39 |
| - function singleton(keyOrRegisterInChild, registerInChild) { |
40 |
| - if (registerInChild === void 0) { registerInChild = false; } |
41 |
| - return registration(new metadata_1.SingletonRegistration(keyOrRegisterInChild, registerInChild)); |
42 |
| - } |
43 |
| - exports.singleton = singleton; |
44 |
| - function instanceActivator(value) { |
45 |
| - return function (target) { |
46 |
| - Reflect.defineMetadata(aurelia_metadata_1.Metadata.instanceActivator, value, target); |
47 |
| - }; |
48 |
| - } |
49 |
| - exports.instanceActivator = instanceActivator; |
50 |
| - function factory() { |
51 |
| - return instanceActivator(metadata_1.FactoryActivator.instance); |
52 |
| - } |
53 |
| - exports.factory = factory; |
54 |
| - aurelia_metadata_1.Decorators.configure.simpleDecorator('autoinject', autoinject); |
55 |
| - aurelia_metadata_1.Decorators.configure.parameterizedDecorator('inject', inject); |
56 |
| - aurelia_metadata_1.Decorators.configure.parameterizedDecorator('registration', registration); |
57 |
| - aurelia_metadata_1.Decorators.configure.parameterizedDecorator('transient', transient); |
58 |
| - aurelia_metadata_1.Decorators.configure.parameterizedDecorator('singleton', singleton); |
59 |
| - aurelia_metadata_1.Decorators.configure.parameterizedDecorator('instanceActivator', instanceActivator); |
60 |
| - aurelia_metadata_1.Decorators.configure.parameterizedDecorator('factory', factory); |
61 |
| -}); |
| 1 | +import { Decorators, Metadata } from 'aurelia-metadata'; |
| 2 | +import { TransientRegistration, SingletonRegistration, FactoryActivator } from './metadata'; |
| 3 | +import { emptyParameters } from './container'; |
| 4 | +export { TransientRegistration, SingletonRegistration, Resolver, Lazy, All, Optional, Parent, ClassActivator, FactoryActivator } from './metadata'; |
| 5 | +export { Container } from './container'; |
| 6 | +export function autoinject(target) { |
| 7 | + var deco = function (target) { |
| 8 | + target.inject = Reflect.getOwnMetadata(Metadata.paramTypes, target) || emptyParameters; |
| 9 | + }; |
| 10 | + return (target ? deco(target) : deco); |
| 11 | +} |
| 12 | +export function inject(...rest) { |
| 13 | + return function (target) { |
| 14 | + target.inject = rest; |
| 15 | + }; |
| 16 | +} |
| 17 | +export function registration(value) { |
| 18 | + return function (target) { |
| 19 | + Reflect.defineMetadata(Metadata.registration, value, target); |
| 20 | + }; |
| 21 | +} |
| 22 | +export function transient(key) { |
| 23 | + return registration(new TransientRegistration(key)); |
| 24 | +} |
| 25 | +export function singleton(keyOrRegisterInChild, registerInChild = false) { |
| 26 | + return registration(new SingletonRegistration(keyOrRegisterInChild, registerInChild)); |
| 27 | +} |
| 28 | +export function instanceActivator(value) { |
| 29 | + return function (target) { |
| 30 | + Reflect.defineMetadata(Metadata.instanceActivator, value, target); |
| 31 | + }; |
| 32 | +} |
| 33 | +export function factory() { |
| 34 | + return instanceActivator(FactoryActivator.instance); |
| 35 | +} |
| 36 | +Decorators.configure.simpleDecorator('autoinject', autoinject); |
| 37 | +Decorators.configure.parameterizedDecorator('inject', inject); |
| 38 | +Decorators.configure.parameterizedDecorator('registration', registration); |
| 39 | +Decorators.configure.parameterizedDecorator('transient', transient); |
| 40 | +Decorators.configure.parameterizedDecorator('singleton', singleton); |
| 41 | +Decorators.configure.parameterizedDecorator('instanceActivator', instanceActivator); |
| 42 | +Decorators.configure.parameterizedDecorator('factory', factory); |
0 commit comments