File tree Expand file tree Collapse file tree
Expand file tree Collapse file tree Original file line number Diff line number Diff line change 22// -*- mode: js -*-
33"use strict" ;
44
5- var visitors = require ( '../vendor/fbtransform/visitors' ) . transformVisitors ;
5+ var visitors = require ( '../vendor/fbtransform/visitors' ) ;
66var transform = require ( 'jstransform' ) . transform ;
77
8- require ( " commoner" ) . version (
9- require ( " ../package.json" ) . version
8+ require ( ' commoner' ) . version (
9+ require ( ' ../package.json' ) . version
1010) . resolve ( function ( id ) {
1111 return this . readModuleP ( id ) ;
12- } ) . process ( function ( id , source ) {
12+ } ) . option (
13+ '--harmony' ,
14+ 'Turns on JS transformations such as ES6 Classes etc.'
15+ ) . process ( function ( id , source ) {
1316 // This is where JSX, ES6, etc. desugaring happens.
14- return transform ( visitors . react , source ) . code ;
17+ var visitorList ;
18+ if ( this . options . harmony ) {
19+ visitorList = visitors . getAllVisitors ( ) ;
20+ } else {
21+ visitorList = visitors . transformVisitors . react ;
22+ }
23+ return transform ( visitorList , source ) . code ;
1524} ) ;
Original file line number Diff line number Diff line change 22// -*- mode: js -*-
33"use strict" ;
44
5- var getVisitorsList = require ( '../vendor/fbtransform/visitors' ) . getVisitorsList ;
5+ var getAllVisitors = require ( '../vendor/fbtransform/visitors' ) . getAllVisitors ;
66var transform = require ( 'jstransform' ) . transform ;
77var propagate = require ( "../vendor/constants" ) . propagate ;
88
@@ -31,7 +31,7 @@ require("commoner").version(
3131 var constants = context . config . constants || { } ;
3232
3333 // This is where JSX, ES6, etc. desugaring happens.
34- source = transform ( getVisitorsList ( ) , source ) . code ;
34+ source = transform ( getAllVisitors ( ) , source ) . code ;
3535
3636 // Constant propagation means removing any obviously dead code after
3737 // replacing constant expressions with literal (boolean) values.
Original file line number Diff line number Diff line change 3333 "url" : " https://github.com/facebook/react"
3434 },
3535 "dependencies" : {
36- "commoner" : " ~0.8.12 " ,
36+ "commoner" : " ~0.8.13 " ,
3737 "esprima-fb" : " ~2001.1001.0-dev-harmony-fb" ,
3838 "jstransform" : " ~2.0.2"
3939 },
Original file line number Diff line number Diff line change @@ -41,7 +41,7 @@ var transformRunOrder = [
4141 * @param {array? } excludes
4242 * @return {array }
4343 */
44- function getVisitorsList ( excludes ) {
44+ function getAllVisitors ( excludes ) {
4545 var ret = [ ] ;
4646 for ( var i = 0 , il = transformRunOrder . length ; i < il ; i ++ ) {
4747 if ( ! excludes || excludes . indexOf ( transformRunOrder [ i ] ) === - 1 ) {
@@ -51,5 +51,5 @@ function getVisitorsList(excludes) {
5151 return ret ;
5252}
5353
54- exports . getVisitorsList = getVisitorsList ;
54+ exports . getAllVisitors = getAllVisitors ;
5555exports . transformVisitors = transformVisitors ;
You can’t perform that action at this time.
0 commit comments