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.