More optimizations and fix for JSXTransformer build
* Dropped dependency on emulation of Node.js native modules. * Added deamdify step for JSXTransformer build.
Ingvar Stepanyan committed
Jan 31, 2014 at 21:53 UTC
f1b7db9aef57d5b2a9264b51e4303540772f847f
3 files changed
+9
-3
grunt/config/browserify.js
+2
@@ -3,6 +3,7 @@
3
4
'use strict';
5
6
+var deamdify = require('deamdify');
7
var envify = require('envify/custom');
8
var grunt = require('grunt');
9
var UglifyJS = require('uglify-js');
@@ -80,6 +81,7 @@ var transformer = {
81
outfile: './build/JSXTransformer.js',
82
debug: false,
83
standalone: 'JSXTransformer',
84
+ transforms: [deamdify],
85
after: [simpleBannerify]
86
};
87
package.json
+2
-1
@@ -40,6 +40,7 @@
40
"devDependencies": {
41
"benchmark": "~1.0.0",
42
"coverify": "~1.0.4",
43
+ "deamdify": "~0.1.1",
44
"envify": "~1.0.1",
45
"es5-shim": "~2.3.0",
46
"grunt": "~0.4.2",
@@ -59,7 +60,7 @@
60
"phantomjs": "~1.9",
61
"platform": "~1.0.0",
62
"populist": "~0.1.6",
62
- "pure-cjs": "~1.8.0",
63
+ "pure-cjs": "~1.8.3",
64
"recast": "~0.5.6",
65
"sauce-tunnel": "~1.1.0",
66
"semver": "~2.2.1",
vendor/browser-transforms.js
+5
-2
@@ -20,7 +20,6 @@
20
var runScripts;
21
var headEl;
22
23
-var buffer = require('buffer');
23
var transform = require('jstransform').transform;
24
var visitors = require('./fbtransform/visitors').transformVisitors;
25
var docblock = require('jstransform/src/docblock');
@@ -97,6 +96,10 @@ var transformCode = function(code, source) {
96
throw e;
97
}
98
99
+ if (typeof btoa === 'undefined') {
100
+ return transformed.code;
101
+ }
102
+
103
var map = transformed.sourceMap.toJSON();
104
if (source == null) {
105
source = "Inline JSX script";
@@ -111,7 +114,7 @@ var transformCode = function(code, source) {
114
return (
115
transformed.code +
116
'//# sourceMappingURL=data:application/json;base64,' +
114
- buffer.Buffer(JSON.stringify(map)).toString('base64')
117
+ btoa(unescape(encodeURIComponent(JSON.stringify(map))))
118
);
119
} else {
120
return code;