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 || { } ;
@@ -76,7 +78,7 @@ function transformPlugin(env, options = {}) {
7678
7779 let inAttrNode = false ;
7880
79- return {
81+ recast . traverse ( root , {
8082 Block : paramTracker ,
8183 ElementNode : paramTracker ,
8284
@@ -146,7 +148,7 @@ function transformPlugin(env, options = {}) {
146148 // <div {{foo bar=BAZ}} />
147149 handleHash ( node . hash ) ;
148150 } ,
149- } ;
151+ } ) ;
150152}
151153
152154function populateInvokeables ( telemetry ) {
@@ -169,4 +171,4 @@ function populateInvokeables(telemetry) {
169171 return [ components , helpers ] ;
170172}
171173
172- module . exports = transformPlugin ;
174+ module . exports = transform ;
0 commit comments