Skip to content

Commit f1b7db9

Browse files
committed
More optimizations and fix for JSXTransformer build
* Dropped dependency on emulation of Node.js native modules. * Added deamdify step for JSXTransformer build.
1 parent bff9731 commit f1b7db9

File tree

3 files changed

+9
-3
lines changed

3 files changed

+9
-3
lines changed

grunt/config/browserify.js

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -3,6 +3,7 @@
33

44
'use strict';
55

6+
var deamdify = require('deamdify');
67
var envify = require('envify/custom');
78
var grunt = require('grunt');
89
var UglifyJS = require('uglify-js');
@@ -80,6 +81,7 @@ var transformer = {
8081
outfile: './build/JSXTransformer.js',
8182
debug: false,
8283
standalone: 'JSXTransformer',
84+
transforms: [deamdify],
8385
after: [simpleBannerify]
8486
};
8587

package.json

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -40,6 +40,7 @@
4040
"devDependencies": {
4141
"benchmark": "~1.0.0",
4242
"coverify": "~1.0.4",
43+
"deamdify": "~0.1.1",
4344
"envify": "~1.0.1",
4445
"es5-shim": "~2.3.0",
4546
"grunt": "~0.4.2",
@@ -59,7 +60,7 @@
5960
"phantomjs": "~1.9",
6061
"platform": "~1.0.0",
6162
"populist": "~0.1.6",
62-
"pure-cjs": "~1.8.0",
63+
"pure-cjs": "~1.8.3",
6364
"recast": "~0.5.6",
6465
"sauce-tunnel": "~1.1.0",
6566
"semver": "~2.2.1",

vendor/browser-transforms.js

Lines changed: 5 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -20,7 +20,6 @@
2020
var runScripts;
2121
var headEl;
2222

23-
var buffer = require('buffer');
2423
var transform = require('jstransform').transform;
2524
var visitors = require('./fbtransform/visitors').transformVisitors;
2625
var docblock = require('jstransform/src/docblock');
@@ -97,6 +96,10 @@ var transformCode = function(code, source) {
9796
throw e;
9897
}
9998

99+
if (typeof btoa === 'undefined') {
100+
return transformed.code;
101+
}
102+
100103
var map = transformed.sourceMap.toJSON();
101104
if (source == null) {
102105
source = "Inline JSX script";
@@ -111,7 +114,7 @@ var transformCode = function(code, source) {
111114
return (
112115
transformed.code +
113116
'//# sourceMappingURL=data:application/json;base64,' +
114-
buffer.Buffer(JSON.stringify(map)).toString('base64')
117+
btoa(unescape(encodeURIComponent(JSON.stringify(map))))
115118
);
116119
} else {
117120
return code;

0 commit comments

Comments
 (0)