@@ -47,79 +47,79 @@ class App extends Component {
47
47
const feature = location . hash . slice ( 1 ) ;
48
48
switch ( feature ) {
49
49
case 'array-destructuring' :
50
- require . ensure ( [ ] , ( ) => this . setFeature ( require ( './features/syntax/ArrayDestructuring' ) . default ) ) ;
50
+ import ( './features/syntax/ArrayDestructuring' ) . then ( f => this . setFeature ( f . default ) ) ;
51
51
break ;
52
52
case 'array-spread' :
53
- require . ensure ( [ ] , ( ) => this . setFeature ( require ( './features/syntax/ArraySpread' ) . default ) ) ;
53
+ import ( './features/syntax/ArraySpread' ) . then ( f => this . setFeature ( f . default ) ) ;
54
54
break ;
55
55
case 'async-await' :
56
- require . ensure ( [ ] , ( ) => this . setFeature ( require ( './features/syntax/AsyncAwait' ) . default ) ) ;
56
+ import ( './features/syntax/AsyncAwait' ) . then ( f => this . setFeature ( f . default ) ) ;
57
57
break ;
58
58
case 'class-properties' :
59
- require . ensure ( [ ] , ( ) => this . setFeature ( require ( './features/syntax/ClassProperties' ) . default ) ) ;
59
+ import ( './features/syntax/ClassProperties' ) . then ( f => this . setFeature ( f . default ) ) ;
60
60
break ;
61
61
case 'computed-properties' :
62
- require . ensure ( [ ] , ( ) => this . setFeature ( require ( './features/syntax/ComputedProperties' ) . default ) ) ;
62
+ import ( './features/syntax/ComputedProperties' ) . then ( f => this . setFeature ( f . default ) ) ;
63
63
break ;
64
64
case 'css-inclusion' :
65
- require . ensure ( [ ] , ( ) => this . setFeature ( require ( './features/webpack/CssInclusion' ) . default ) ) ;
65
+ import ( './features/webpack/CssInclusion' ) . then ( f => this . setFeature ( f . default ) ) ;
66
66
break ;
67
67
case 'custom-interpolation' :
68
- require . ensure ( [ ] , ( ) => this . setFeature ( require ( './features/syntax/CustomInterpolation' ) . default ) ) ;
68
+ import ( './features/syntax/CustomInterpolation' ) . then ( f => this . setFeature ( f . default ) ) ;
69
69
break ;
70
70
case 'default-parameters' :
71
- require . ensure ( [ ] , ( ) => this . setFeature ( require ( './features/syntax/DefaultParameters' ) . default ) ) ;
71
+ import ( './features/syntax/DefaultParameters' ) . then ( f => this . setFeature ( f . default ) ) ;
72
72
break ;
73
73
case 'destructuring-and-await' :
74
- require . ensure ( [ ] , ( ) => this . setFeature ( require ( './features/syntax/DestructuringAndAwait' ) . default ) ) ;
74
+ import ( './features/syntax/DestructuringAndAwait' ) . then ( f => this . setFeature ( f . default ) ) ;
75
75
break ;
76
76
case 'file-env-variables' :
77
- require . ensure ( [ ] , ( ) => this . setFeature ( require ( './features/env/FileEnvVariables' ) . default ) ) ;
77
+ import ( './features/env/FileEnvVariables' ) . then ( f => this . setFeature ( f . default ) ) ;
78
78
break ;
79
79
case 'generators' :
80
- require . ensure ( [ ] , ( ) => this . setFeature ( require ( './features/syntax/Generators' ) . default ) ) ;
80
+ import ( './features/syntax/Generators' ) . then ( f => this . setFeature ( f . default ) ) ;
81
81
break ;
82
82
case 'image-inclusion' :
83
- require . ensure ( [ ] , ( ) => this . setFeature ( require ( './features/webpack/ImageInclusion' ) . default ) ) ;
83
+ import ( './features/webpack/ImageInclusion' ) . then ( f => this . setFeature ( f . default ) ) ;
84
84
break ;
85
85
case 'json-inclusion' :
86
- require . ensure ( [ ] , ( ) => this . setFeature ( require ( './features/webpack/JsonInclusion' ) . default ) ) ;
86
+ import ( './features/webpack/JsonInclusion' ) . then ( f => this . setFeature ( f . default ) ) ;
87
87
break ;
88
88
case 'node-path' :
89
- require . ensure ( [ ] , ( ) => this . setFeature ( require ( './features/env/NodePath' ) . default ) ) ;
89
+ import ( './features/env/NodePath' ) . then ( f => this . setFeature ( f . default ) ) ;
90
90
break ;
91
91
case 'no-ext-inclusion' :
92
- require . ensure ( [ ] , ( ) => this . setFeature ( require ( './features/webpack/NoExtInclusion' ) . default ) ) ;
92
+ import ( './features/webpack/NoExtInclusion' ) . then ( f => this . setFeature ( f . default ) ) ;
93
93
break ;
94
94
case 'object-destructuring' :
95
- require . ensure ( [ ] , ( ) => this . setFeature ( require ( './features/syntax/ObjectDestructuring' ) . default ) ) ;
95
+ import ( './features/syntax/ObjectDestructuring' ) . then ( f => this . setFeature ( f . default ) ) ;
96
96
break ;
97
97
case 'object-spread' :
98
- require . ensure ( [ ] , ( ) => this . setFeature ( require ( './features/syntax/ObjectSpread' ) . default ) ) ;
98
+ import ( './features/syntax/ObjectSpread' ) . then ( f => this . setFeature ( f . default ) ) ;
99
99
break ;
100
100
case 'promises' :
101
- require . ensure ( [ ] , ( ) => this . setFeature ( require ( './features/syntax/Promises' ) . default ) ) ;
101
+ import ( './features/syntax/Promises' ) . then ( f => this . setFeature ( f . default ) ) ;
102
102
break ;
103
103
case 'public-url' :
104
- require . ensure ( [ ] , ( ) => this . setFeature ( require ( './features/env/PublicUrl' ) . default ) ) ;
104
+ import ( './features/env/PublicUrl' ) . then ( f => this . setFeature ( f . default ) ) ;
105
105
break ;
106
106
case 'rest-and-default' :
107
- require . ensure ( [ ] , ( ) => this . setFeature ( require ( './features/syntax/RestAndDefault' ) . default ) ) ;
107
+ import ( './features/syntax/RestAndDefault' ) . then ( f => this . setFeature ( f . default ) ) ;
108
108
break ;
109
109
case 'rest-parameters' :
110
- require . ensure ( [ ] , ( ) => this . setFeature ( require ( './features/syntax/RestParameters' ) . default ) ) ;
110
+ import ( './features/syntax/RestParameters' ) . then ( f => this . setFeature ( f . default ) ) ;
111
111
break ;
112
112
case 'shell-env-variables' :
113
- require . ensure ( [ ] , ( ) => this . setFeature ( require ( './features/env/ShellEnvVariables' ) . default ) ) ;
113
+ import ( './features/env/ShellEnvVariables' ) . then ( f => this . setFeature ( f . default ) ) ;
114
114
break ;
115
115
case 'svg-inclusion' :
116
- require . ensure ( [ ] , ( ) => this . setFeature ( require ( './features/webpack/SvgInclusion' ) . default ) ) ;
116
+ import ( './features/webpack/SvgInclusion' ) . then ( f => this . setFeature ( f . default ) ) ;
117
117
break ;
118
118
case 'template-interpolation' :
119
- require . ensure ( [ ] , ( ) => this . setFeature ( require ( './features/syntax/TemplateInterpolation' ) . default ) ) ;
119
+ import ( './features/syntax/TemplateInterpolation' ) . then ( f => this . setFeature ( f . default ) ) ;
120
120
break ;
121
121
case 'unknown-ext-inclusion' :
122
- require . ensure ( [ ] , ( ) => this . setFeature ( require ( './features/webpack/UnknownExtInclusion' ) . default ) ) ;
122
+ import ( './features/webpack/UnknownExtInclusion' ) . then ( f => this . setFeature ( f . default ) ) ;
123
123
break ;
124
124
default : throw new Error ( `Missing feature "${ feature } "` ) ;
125
125
}
0 commit comments