Move version to standalone module in preparation for reuse

This commit is contained in:
Paul O’Shannessy
2015-09-08 10:18:41 -07:00
parent b01af40ae6
commit 58d62989bd
6 changed files with 23 additions and 8 deletions
+1 -6
View File
@@ -2,11 +2,6 @@
var grunt = require('grunt');
// Check that the version we're exporting is the same one we expect in the
// package. This is not an ideal way to do this, but makes sure that we keep
// them in sync.
var reactVersionExp = /\bReact\.version\s*=\s*['"]([^'"]+)['"];/;
module.exports = function() {
var pkgVersion = grunt.config.data.pkg.version;
@@ -19,7 +14,7 @@ module.exports = function() {
'packages/react-addons/package.json (version)': addonsData.version,
// Get the "version" without the range bit
'packages/react-addons/package.json (react dependency)': addonsData.peerDependencies.react.slice(1),
'src/React.js': reactVersionExp.exec(grunt.file.read('./src/React.js'))[1],
'src/ReactVersion.js': require('../../src/ReactVersion'),
};
// Return true (ok) or false (failed)
+1 -2
View File
@@ -18,6 +18,7 @@ var ReactIsomorphic = require('ReactIsomorphic');
var assign = require('Object.assign');
var deprecated = require('deprecated');
// `version` will be added here by ReactIsomorphic.
var React = {};
assign(React, ReactIsomorphic);
@@ -63,6 +64,4 @@ assign(React, {
),
});
React.version = '0.14.0-beta3';
module.exports = React;
+14
View File
@@ -0,0 +1,14 @@
/**
* Copyright 2013-2015, Facebook, Inc.
* All rights reserved.
*
* This source code is licensed under the BSD-style license found in the
* LICENSE file in the root directory of this source tree. An additional grant
* of patent rights can be found in the PATENTS file in the same directory.
*
* @providesModule ReactVersion
*/
'use strict';
module.exports = '0.14.0-beta3';
+3
View File
@@ -18,6 +18,7 @@ var ReactDOMFactories = require('ReactDOMFactories');
var ReactElement = require('ReactElement');
var ReactElementValidator = require('ReactElementValidator');
var ReactPropTypes = require('ReactPropTypes');
var ReactVersion = require('ReactVersion');
var assign = require('Object.assign');
var onlyChild = require('onlyChild');
@@ -64,6 +65,8 @@ var React = {
// since they are just generating DOM strings.
DOM: ReactDOMFactories,
version: ReactVersion,
// Hook for JSX spread, don't use this for anything else.
__spread: assign,
};
+2
View File
@@ -21,6 +21,7 @@ var ReactMount = require('ReactMount');
var ReactPerf = require('ReactPerf');
var ReactReconciler = require('ReactReconciler');
var ReactUpdates = require('ReactUpdates');
var ReactVersion = require('ReactVersion');
var findDOMNode = require('findDOMNode');
var renderSubtreeIntoContainer = require('renderSubtreeIntoContainer');
@@ -34,6 +35,7 @@ var React = {
findDOMNode: findDOMNode,
render: render,
unmountComponentAtNode: ReactMount.unmountComponentAtNode,
version: ReactVersion,
/* eslint-disable camelcase */
unstable_batchedUpdates: ReactUpdates.batchedUpdates,
+2
View File
@@ -13,12 +13,14 @@
var ReactDefaultInjection = require('ReactDefaultInjection');
var ReactServerRendering = require('ReactServerRendering');
var ReactVersion = require('ReactVersion');
ReactDefaultInjection.inject();
var ReactDOMServer = {
renderToString: ReactServerRendering.renderToString,
renderToStaticMarkup: ReactServerRendering.renderToStaticMarkup,
version: ReactVersion,
};
module.exports = ReactDOMServer;