@samitouri / QOS-React-2 / commits / 33d5201a94

Finish addons packaging

- Add missing object-assign dependency - Add batchedUpdates to ReactDOMClient, rename the two addons to `unstable_` - Delete react/addons/* (leaving react/addons with a slightly updated warning) - Add README.md, LICENSE, PATENTS to each addons package

Ben Alpert committed Jul 2, 2015 at 23:26 UTC 33d5201a94c3b4cfee22ebd75344d18c81ecb22b
16 files changed +20 -23
grunt/tasks/npm-react-addons.js
+12 -9
@@ -22,11 +22,6 @@ var addons = {
22 module: 'ReactTransitionGroup',
23 name: 'transition-group',
24 },
25 - batchedUpdates: {
26 - module: 'ReactUpdates',
27 - method: 'batchedUpdates',
28 - name: 'batched-updates',
29 - },
25 cloneWithProps: {
26 module: 'cloneWithProps',
27 name: 'clone-with-props',
@@ -61,7 +56,9 @@ function generateSource(info) {
56
57 function buildReleases() {
58 var pkgTemplate = grunt.file.readJSON('./packages/react-addons/package.json');
64 - // var done = this.async();
59 + var license = grunt.file.read('./LICENSE');
60 + var patents = grunt.file.read('./PATENTS');
61 +
62 Object.keys(addons).map(function(k) {
63 var info = addons[k];
64 var pkgName = 'react-addons-' + info.name;
@@ -73,10 +70,16 @@ function buildReleases() {
70 grunt.file.mkdir(destDir);
71 fs.writeFileSync(path.join(destDir, 'index.js'), generateSource(info));
72 fs.writeFileSync(path.join(destDir, 'package.json'), JSON.stringify(pkgData, null, 2));
76 -
77 - // TODO: Make a readme. Consider using a template and sticking it in the original source directory. Also, maybe a license, patents file.
73 + fs.writeFileSync(path.join(destDir, 'LICENSE'), license);
74 + fs.writeFileSync(path.join(destDir, 'PATENTS'), patents);
75 + fs.writeFileSync(
76 + path.join(destDir, 'README.md'),
77 + '# ' + pkgName + '\n\n' +
78 + 'This package provides the React ' + k + ' add-on. See ' +
79 + 'http://facebook.github.io/react/docs/addons.html for more information.\n'
80 + );
81 });
79 - // done();
82 +
83 }
84
85 function packReleases() {
package.json
+1
@@ -53,6 +53,7 @@
53 "gzip-js": "~0.3.2",
54 "jasmine-tapreporter": "~0.2.2",
55 "jest-cli": "^0.4.13",
56 + "object-assign": "^3.0.0",
57 "optimist": "^0.6.1",
58 "phantomjs": "^1.9.17",
59 "platform": "^1.1.0",
packages/react/addons.js
+1 -1
@@ -2,7 +2,7 @@ var warning = require('./lib/warning');
2 warning(
3 false,
4 "require('react/addons') is deprecated. " +
5 - "Access using require('react/addons/{addon}') instead."
5 + "Access using require('react-addons-{addon}') instead."
6 );
7
8 module.exports = require('./lib/ReactWithAddons');
packages/react/addons/CSSTransitionGroup.js deleted
-1
@@ -1 +0,0 @@
1 -module.exports = require('../lib/ReactCSSTransitionGroup');
packages/react/addons/LinkedStateMixin.js deleted
-1
@@ -1 +0,0 @@
1 -module.exports = require('../lib/LinkedStateMixin');
packages/react/addons/Perf.js deleted
-1
@@ -1 +0,0 @@
1 -module.exports = require('../lib/ReactDefaultPerf');
packages/react/addons/PureRenderMixin.js deleted
-1
@@ -1 +0,0 @@
1 -module.exports = require('../lib/ReactComponentWithPureRenderMixin');
packages/react/addons/TestUtils.js deleted
-1
@@ -1 +0,0 @@
1 -module.exports = require('../lib/ReactTestUtils');
packages/react/addons/TransitionGroup.js deleted
-1
@@ -1 +0,0 @@
1 -module.exports = require('../lib/ReactTransitionGroup');
packages/react/addons/batchedUpdates.js deleted
-1
@@ -1 +0,0 @@
1 -module.exports = require('../lib/ReactUpdates').batchedUpdates;
packages/react/addons/cloneWithProps.js deleted
-1
@@ -1 +0,0 @@
1 -module.exports = require('../lib/cloneWithProps');
packages/react/addons/createFragment.js deleted
-1
@@ -1 +0,0 @@
1 -module.exports = require('../lib/ReactFragment').create;
packages/react/addons/renderSubtreeIntoContainer.js deleted
-1
@@ -1 +0,0 @@
1 -module.exports = require('../lib/renderSubtreeIntoContainer');
packages/react/addons/shallowCompare.js deleted
-1
@@ -1 +0,0 @@
1 -module.exports = require('../lib/shallowCompare');
packages/react/addons/update.js deleted
-1
@@ -1 +0,0 @@
1 -module.exports = require('../lib/update');
src/renderers/dom/ReactDOMClient.js
+6 -1
@@ -20,6 +20,7 @@ var ReactInstanceHandles = require('ReactInstanceHandles');
20 var ReactMount = require('ReactMount');
21 var ReactPerf = require('ReactPerf');
22 var ReactReconciler = require('ReactReconciler');
23 +var ReactUpdates = require('ReactUpdates');
24
25 var findDOMNode = require('findDOMNode');
26 var renderSubtreeIntoContainer = require('renderSubtreeIntoContainer');
@@ -33,7 +34,11 @@ var React = {
34 findDOMNode: findDOMNode,
35 render: render,
36 unmountComponentAtNode: ReactMount.unmountComponentAtNode,
36 - _renderSubtreeIntoContainer: renderSubtreeIntoContainer,
37 +
38 + /* eslint-disable camelcase */
39 + unstable_batchedUpdates: ReactUpdates.batchedUpdates,
40 + unstable_renderSubtreeIntoContainer: renderSubtreeIntoContainer,
41 + /* eslint-enable camelcase */
42 };
43
44 // Inject the runtime into a devtools global hook regardless of browser.