forked from emberjs/ember.js
-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathindex.ts
More file actions
71 lines (66 loc) · 2.2 KB
/
index.ts
File metadata and controls
71 lines (66 loc) · 2.2 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
import AssertAgainstAttrs from './assert-against-attrs';
import AssertAgainstNamedOutlets from './assert-against-named-outlets';
import AssertInputHelperWithoutBlock from './assert-input-helper-without-block';
import AssertReservedNamedArguments from './assert-reserved-named-arguments';
import TransformActionSyntax from './transform-action-syntax';
import TransformEachInIntoEach from './transform-each-in-into-each';
import TransformEachTrackArray from './transform-each-track-array';
import TransformInElement from './transform-in-element';
import TransformQuotedBindingsIntoJustBindings from './transform-quoted-bindings-into-just-bindings';
import TransformResolutions from './transform-resolutions';
import TransformWrapMountAndOutlet from './transform-wrap-mount-and-outlet';
import AutoImportBuiltins from './auto-import-builtins';
export const INTERNAL_PLUGINS = {
AutoImportBuiltins,
AssertAgainstAttrs,
AssertAgainstNamedOutlets,
AssertInputHelperWithoutBlock,
AssertReservedNamedArguments,
TransformActionSyntax,
TransformEachInIntoEach,
TransformEachTrackArray,
TransformInElement,
TransformQuotedBindingsIntoJustBindings,
TransformResolutions,
TransformWrapMountAndOutlet,
} as const;
// order of plugins is important
export const RESOLUTION_MODE_TRANSFORMS = Object.freeze([
TransformQuotedBindingsIntoJustBindings,
AssertReservedNamedArguments,
TransformActionSyntax,
AssertAgainstAttrs,
TransformEachInIntoEach,
AssertInputHelperWithoutBlock,
TransformInElement,
TransformEachTrackArray,
AssertAgainstNamedOutlets,
TransformWrapMountAndOutlet,
TransformResolutions,
]);
export const STRICT_MODE_TRANSFORMS = Object.freeze([
AutoImportBuiltins,
TransformQuotedBindingsIntoJustBindings,
AssertReservedNamedArguments,
TransformActionSyntax,
TransformEachInIntoEach,
TransformInElement,
TransformEachTrackArray,
AssertAgainstNamedOutlets,
TransformWrapMountAndOutlet,
]);
export const STRICT_MODE_KEYWORDS = Object.freeze([
'action',
'mut',
'readonly',
'unbound',
// TransformEachInIntoEach
'-each-in',
// TransformInElement
'-in-el-null',
// TransformEachTrackArray
'-track-array',
// TransformWrapMountAndOutlet
'-mount',
'-outlet',
]);