1+ const recast = require ( 'ember-template-recast' ) ;
2+
13// everything is copy-pasteable to astexplorer.net.
24// sorta. telemetry needs to be defined.
35// telemtry can be populated with -mock-telemetry.json
@@ -6,8 +8,8 @@ const KNOWN_HELPERS = require('./known-helpers');
68/**
79 * plugin entrypoint
810 */
9- function transformPlugin ( env , options = { } ) {
10- let { builders : b } = env . syntax ;
11+ function transform ( root , options = { } ) {
12+ let b = recast . builders ;
1113
1214 let scopedParams = [ ] ;
1315 let telemetry = options . telemetry || { } ;
@@ -73,7 +75,7 @@ function transformPlugin(env, options = {}) {
7375
7476 let inAttrNode = false ;
7577
76- return {
78+ recast . traverse ( root , {
7779 Block : paramTracker ,
7880 ElementNode : paramTracker ,
7981
@@ -143,7 +145,7 @@ function transformPlugin(env, options = {}) {
143145 // <div {{foo bar=BAZ}} />
144146 handleHash ( node . hash ) ;
145147 } ,
146- } ;
148+ } ) ;
147149}
148150
149151function populateInvokeables ( telemetry ) {
@@ -166,4 +168,4 @@ function populateInvokeables(telemetry) {
166168 return [ components , helpers ] ;
167169}
168170
169- module . exports = transformPlugin ;
171+ module . exports = transform ;
0 commit comments