@samitouri / QOS-React-2 / commits / f1b7db9aef

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;