diff --git a/grunt/tasks/npm-react-addons.js b/grunt/tasks/npm-react-addons.js index ae19ec3955..4a427092c2 100644 --- a/grunt/tasks/npm-react-addons.js +++ b/grunt/tasks/npm-react-addons.js @@ -22,11 +22,6 @@ var addons = { module: 'ReactTransitionGroup', name: 'transition-group', }, - batchedUpdates: { - module: 'ReactUpdates', - method: 'batchedUpdates', - name: 'batched-updates', - }, cloneWithProps: { module: 'cloneWithProps', name: 'clone-with-props', @@ -61,7 +56,9 @@ function generateSource(info) { function buildReleases() { var pkgTemplate = grunt.file.readJSON('./packages/react-addons/package.json'); - // var done = this.async(); + var license = grunt.file.read('./LICENSE'); + var patents = grunt.file.read('./PATENTS'); + Object.keys(addons).map(function(k) { var info = addons[k]; var pkgName = 'react-addons-' + info.name; @@ -73,10 +70,16 @@ function buildReleases() { grunt.file.mkdir(destDir); fs.writeFileSync(path.join(destDir, 'index.js'), generateSource(info)); fs.writeFileSync(path.join(destDir, 'package.json'), JSON.stringify(pkgData, null, 2)); - - // TODO: Make a readme. Consider using a template and sticking it in the original source directory. Also, maybe a license, patents file. + fs.writeFileSync(path.join(destDir, 'LICENSE'), license); + fs.writeFileSync(path.join(destDir, 'PATENTS'), patents); + fs.writeFileSync( + path.join(destDir, 'README.md'), + '# ' + pkgName + '\n\n' + + 'This package provides the React ' + k + ' add-on. See ' + + 'http://facebook.github.io/react/docs/addons.html for more information.\n' + ); }); - // done(); + } function packReleases() { diff --git a/package.json b/package.json index 077fb33b9b..60a3873983 100644 --- a/package.json +++ b/package.json @@ -53,6 +53,7 @@ "gzip-js": "~0.3.2", "jasmine-tapreporter": "~0.2.2", "jest-cli": "^0.4.13", + "object-assign": "^3.0.0", "optimist": "^0.6.1", "phantomjs": "^1.9.17", "platform": "^1.1.0", diff --git a/packages/react/addons.js b/packages/react/addons.js index 9f5051ed16..d5d95c64df 100644 --- a/packages/react/addons.js +++ b/packages/react/addons.js @@ -2,7 +2,7 @@ var warning = require('./lib/warning'); warning( false, "require('react/addons') is deprecated. " + - "Access using require('react/addons/{addon}') instead." + "Access using require('react-addons-{addon}') instead." ); module.exports = require('./lib/ReactWithAddons'); diff --git a/packages/react/addons/CSSTransitionGroup.js b/packages/react/addons/CSSTransitionGroup.js deleted file mode 100644 index 78174a8fa8..0000000000 --- a/packages/react/addons/CSSTransitionGroup.js +++ /dev/null @@ -1 +0,0 @@ -module.exports = require('../lib/ReactCSSTransitionGroup'); diff --git a/packages/react/addons/LinkedStateMixin.js b/packages/react/addons/LinkedStateMixin.js deleted file mode 100644 index 907bc2ac4a..0000000000 --- a/packages/react/addons/LinkedStateMixin.js +++ /dev/null @@ -1 +0,0 @@ -module.exports = require('../lib/LinkedStateMixin'); diff --git a/packages/react/addons/Perf.js b/packages/react/addons/Perf.js deleted file mode 100644 index ab1b17c199..0000000000 --- a/packages/react/addons/Perf.js +++ /dev/null @@ -1 +0,0 @@ -module.exports = require('../lib/ReactDefaultPerf'); diff --git a/packages/react/addons/PureRenderMixin.js b/packages/react/addons/PureRenderMixin.js deleted file mode 100644 index 2d3abae2d0..0000000000 --- a/packages/react/addons/PureRenderMixin.js +++ /dev/null @@ -1 +0,0 @@ -module.exports = require('../lib/ReactComponentWithPureRenderMixin'); diff --git a/packages/react/addons/TestUtils.js b/packages/react/addons/TestUtils.js deleted file mode 100644 index 39d4c0e0eb..0000000000 --- a/packages/react/addons/TestUtils.js +++ /dev/null @@ -1 +0,0 @@ -module.exports = require('../lib/ReactTestUtils'); diff --git a/packages/react/addons/TransitionGroup.js b/packages/react/addons/TransitionGroup.js deleted file mode 100644 index b500e83b2d..0000000000 --- a/packages/react/addons/TransitionGroup.js +++ /dev/null @@ -1 +0,0 @@ -module.exports = require('../lib/ReactTransitionGroup'); diff --git a/packages/react/addons/batchedUpdates.js b/packages/react/addons/batchedUpdates.js deleted file mode 100644 index ec519c29de..0000000000 --- a/packages/react/addons/batchedUpdates.js +++ /dev/null @@ -1 +0,0 @@ -module.exports = require('../lib/ReactUpdates').batchedUpdates; diff --git a/packages/react/addons/cloneWithProps.js b/packages/react/addons/cloneWithProps.js deleted file mode 100644 index 86490f60d9..0000000000 --- a/packages/react/addons/cloneWithProps.js +++ /dev/null @@ -1 +0,0 @@ -module.exports = require('../lib/cloneWithProps'); diff --git a/packages/react/addons/createFragment.js b/packages/react/addons/createFragment.js deleted file mode 100644 index 2eaa3be793..0000000000 --- a/packages/react/addons/createFragment.js +++ /dev/null @@ -1 +0,0 @@ -module.exports = require('../lib/ReactFragment').create; diff --git a/packages/react/addons/renderSubtreeIntoContainer.js b/packages/react/addons/renderSubtreeIntoContainer.js deleted file mode 100644 index a03c55ff58..0000000000 --- a/packages/react/addons/renderSubtreeIntoContainer.js +++ /dev/null @@ -1 +0,0 @@ -module.exports = require('../lib/renderSubtreeIntoContainer'); diff --git a/packages/react/addons/shallowCompare.js b/packages/react/addons/shallowCompare.js deleted file mode 100644 index 20f10b626d..0000000000 --- a/packages/react/addons/shallowCompare.js +++ /dev/null @@ -1 +0,0 @@ -module.exports = require('../lib/shallowCompare'); diff --git a/packages/react/addons/update.js b/packages/react/addons/update.js deleted file mode 100644 index 9f01db55c2..0000000000 --- a/packages/react/addons/update.js +++ /dev/null @@ -1 +0,0 @@ -module.exports = require('../lib/update'); diff --git a/src/renderers/dom/ReactDOMClient.js b/src/renderers/dom/ReactDOMClient.js index 42224d3677..43dd5a4600 100644 --- a/src/renderers/dom/ReactDOMClient.js +++ b/src/renderers/dom/ReactDOMClient.js @@ -20,6 +20,7 @@ var ReactInstanceHandles = require('ReactInstanceHandles'); var ReactMount = require('ReactMount'); var ReactPerf = require('ReactPerf'); var ReactReconciler = require('ReactReconciler'); +var ReactUpdates = require('ReactUpdates'); var findDOMNode = require('findDOMNode'); var renderSubtreeIntoContainer = require('renderSubtreeIntoContainer'); @@ -33,7 +34,11 @@ var React = { findDOMNode: findDOMNode, render: render, unmountComponentAtNode: ReactMount.unmountComponentAtNode, - _renderSubtreeIntoContainer: renderSubtreeIntoContainer, + + /* eslint-disable camelcase */ + unstable_batchedUpdates: ReactUpdates.batchedUpdates, + unstable_renderSubtreeIntoContainer: renderSubtreeIntoContainer, + /* eslint-enable camelcase */ }; // Inject the runtime into a devtools global hook regardless of browser.