Skip to content

Commit ec7de52

Browse files
committed
Merge pull request facebook#1825 from zpao/jsx-sourcemap
Add support for inline sourcemaps in jsx executable
2 parents 87c8e69 + fc3a380 commit ec7de52

File tree

2 files changed

+10
-9
lines changed

2 files changed

+10
-9
lines changed

bin/jsx

Lines changed: 9 additions & 9 deletions
Original file line numberDiff line numberDiff line change
@@ -2,8 +2,7 @@
22
// -*- mode: js -*-
33
"use strict";
44

5-
var visitors = require('../vendor/fbtransform/visitors');
6-
var transform = require('jstransform').transform;
5+
var transform = require('../main').transform;
76

87
require('commoner').version(
98
require('../package.json').version
@@ -12,13 +11,14 @@ require('commoner').version(
1211
}).option(
1312
'--harmony',
1413
'Turns on JS transformations such as ES6 Classes etc.'
14+
).option(
15+
'--source-map-inline',
16+
'Embed inline sourcemap in transformed source'
1517
).process(function(id, source) {
1618
// This is where JSX, ES6, etc. desugaring happens.
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;
19+
var options = {
20+
harmony: this.options.harmony,
21+
sourceMap: this.options.sourceMapInline
22+
};
23+
return transform(source, options);
2424
});

npm-react-tools/README.md

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -26,6 +26,7 @@ This package installs a `jsx` executable that can be used to transform JSX into
2626
--source-charset <utf8 | win1252 | ...> Charset of source (default: utf8)
2727
--output-charset <utf8 | win1252 | ...> Charset of output (default: utf8)
2828
--harmony Turns on JS transformations such as ES6 Classes etc.
29+
--source-map-inline Embed inline sourcemap in transformed source
2930

3031
## API
3132

0 commit comments

Comments
 (0)