UNPKG

3.7 kBPlain TextView Raw
1import {Compose} from './compose';
2import {If} from './if';
3import {Else} from './else';
4import {With} from './with';
5import {Repeat} from './repeat';
6import {Show} from './show';
7import {Hide} from './hide';
8import {SanitizeHTMLValueConverter} from './sanitize-html';
9import {Replaceable} from './replaceable';
10import {Focus} from './focus';
11import {ViewEngine} from 'aurelia-templating';
12import {_createCSSResource} from './css-resource';
13import {HTMLSanitizer} from './html-sanitizer';
14import {AttrBindingBehavior} from './attr-binding-behavior';
15import {OneTimeBindingBehavior, OneWayBindingBehavior, TwoWayBindingBehavior, FromViewBindingBehavior, ToViewBindingBehavior} from './binding-mode-behaviors';
16import {ThrottleBindingBehavior} from './throttle-binding-behavior';
17import {DebounceBindingBehavior} from './debounce-binding-behavior';
18import {SelfBindingBehavior} from './self-binding-behavior';
19import {SignalBindingBehavior} from './signal-binding-behavior';
20import {BindingSignaler} from './binding-signaler';
21import {UpdateTriggerBindingBehavior} from './update-trigger-binding-behavior';
22import {AbstractRepeater} from './abstract-repeater';
23import {RepeatStrategyLocator} from './repeat-strategy-locator';
24import {configure as configureHtmlResourcePlugin} from './html-resource-plugin';
25import {NullRepeatStrategy} from './null-repeat-strategy';
26import {ArrayRepeatStrategy} from './array-repeat-strategy';
27import {MapRepeatStrategy} from './map-repeat-strategy';
28import {SetRepeatStrategy} from './set-repeat-strategy';
29import {NumberRepeatStrategy} from './number-repeat-strategy';
30import {
31 createFullOverrideContext,
32 updateOverrideContext,
33 getItemsSourceExpression,
34 isOneTime,
35 updateOneTimeBinding,
36 unwrapExpression
37} from './repeat-utilities';
38import {viewsRequireLifecycle} from './analyze-view-factory';
39import {injectAureliaHideStyleAtHead} from './aurelia-hide-style';
40import './interfaces';
41
42function configure(config: any) {
43 injectAureliaHideStyleAtHead();
44
45 config.globalResources(
46 Compose,
47 If,
48 Else,
49 With,
50 Repeat,
51 Show,
52 Hide,
53 Replaceable,
54 Focus,
55 SanitizeHTMLValueConverter,
56 OneTimeBindingBehavior,
57 OneWayBindingBehavior,
58 ToViewBindingBehavior,
59 FromViewBindingBehavior,
60 TwoWayBindingBehavior,
61 ThrottleBindingBehavior,
62 DebounceBindingBehavior,
63 SelfBindingBehavior,
64 SignalBindingBehavior,
65 UpdateTriggerBindingBehavior,
66 AttrBindingBehavior
67 );
68
69 configureHtmlResourcePlugin(config);
70
71 let viewEngine = config.container.get(ViewEngine);
72 let styleResourcePlugin = {
73 fetch(address) {
74 return { [address]: _createCSSResource(address) };
75 }
76 };
77 ['.css', '.less', '.sass', '.scss', '.styl'].forEach(ext => viewEngine.addResourcePlugin(ext, styleResourcePlugin));
78}
79
80export {
81 Compose,
82 If,
83 Else,
84 With,
85 Repeat,
86 Show,
87 Hide,
88 HTMLSanitizer,
89 SanitizeHTMLValueConverter,
90 Replaceable,
91 Focus,
92 configure,
93 AttrBindingBehavior,
94 OneTimeBindingBehavior,
95 OneWayBindingBehavior,
96 ToViewBindingBehavior,
97 FromViewBindingBehavior,
98 TwoWayBindingBehavior,
99 ThrottleBindingBehavior,
100 DebounceBindingBehavior,
101 SelfBindingBehavior,
102 SignalBindingBehavior,
103 BindingSignaler,
104 UpdateTriggerBindingBehavior,
105 AbstractRepeater,
106 RepeatStrategyLocator,
107 NullRepeatStrategy,
108 ArrayRepeatStrategy,
109 MapRepeatStrategy,
110 SetRepeatStrategy,
111 NumberRepeatStrategy,
112 createFullOverrideContext,
113 updateOverrideContext,
114 getItemsSourceExpression,
115 isOneTime,
116 updateOneTimeBinding,
117 unwrapExpression,
118 viewsRequireLifecycle
119};