mirror of
https://github.com/zebrajr/react.git
synced 2025-12-06 12:20:20 +01:00
25 lines
667 B
JavaScript
Executable File
25 lines
667 B
JavaScript
Executable File
#!/usr/bin/env node
|
|
// -*- mode: js -*-
|
|
"use strict";
|
|
|
|
var visitors = require('../vendor/fbtransform/visitors');
|
|
var transform = require('jstransform').transform;
|
|
|
|
require('commoner').version(
|
|
require('../package.json').version
|
|
).resolve(function(id) {
|
|
return this.readModuleP(id);
|
|
}).option(
|
|
'--harmony',
|
|
'Turns on JS transformations such as ES6 Classes etc.'
|
|
).process(function(id, source) {
|
|
// This is where JSX, ES6, etc. desugaring happens.
|
|
var visitorList;
|
|
if (this.options.harmony) {
|
|
visitorList = visitors.getAllVisitors();
|
|
} else {
|
|
visitorList = visitors.transformVisitors.react;
|
|
}
|
|
return transform(visitorList, source).code;
|
|
});
|