Skip to content
Closed
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
1 change: 1 addition & 0 deletions .travis.yml
Original file line number Diff line number Diff line change
Expand Up @@ -52,6 +52,7 @@ script:
-F "transformer=@build/JSXTransformer.js" \
-F "react-with-addons=@build/react-with-addons.js" \
-F "react-with-addons.min=@build/react-with-addons.min.js" \
-F "react-with-dom=@build/react-with-dom.js"
-F "npm-react=@build/packages/react.tgz" \
-F "npm-react-dom=@build/packages/react-dom.tgz" \
-F "commit=$TRAVIS_COMMIT" \
Expand Down
5 changes: 5 additions & 0 deletions Gruntfile.js
Original file line number Diff line number Diff line change
Expand Up @@ -107,6 +107,10 @@ module.exports = function(grunt) {
'build-modules',
'npm-react:release',
]);
grunt.registerTask('build:with-dom', [
'build-modules',
'browserify:withDOM',
]);

grunt.registerTask('test', ['jest']);
grunt.registerTask('npm:test', ['build', 'npm:pack']);
Expand All @@ -124,6 +128,7 @@ module.exports = function(grunt) {
'browserify:addons',
'browserify:min',
'browserify:addonsMin',
'browserify:withDOM',
'npm-react:release',
'npm-react:pack',
'npm-react-dom:pack',
Expand Down
14 changes: 14 additions & 0 deletions grunt/config/browserify.js
Original file line number Diff line number Diff line change
Expand Up @@ -83,6 +83,19 @@ var min = {
after: [minify, bannerify],
};

var withDOM = {
entries: [
'./build/modules/ReactWithReactDOM.js',
],
outfile: './build/react-with-dom.js',
debug: false,
standalone: 'ReactWithDOM',
// Apply as global transform so that we also envify fbjs and any other deps
globalTransforms: [envifyDev],
plugins: [collapser],
after: [derequire, simpleBannerify],
};

var transformer = {
entries:[
'./vendor/browser-transforms.js',
Expand Down Expand Up @@ -132,6 +145,7 @@ var addonsMin = {
module.exports = {
basic: basic,
min: min,
withDOM: withDOM,
transformer: transformer,
addons: addons,
addonsMin: addonsMin,
Expand Down
7 changes: 1 addition & 6 deletions grunt/tasks/version-check.js
Original file line number Diff line number Diff line change
Expand Up @@ -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;

Expand All @@ -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)
Expand Down
3 changes: 1 addition & 2 deletions src/React.js
Original file line number Diff line number Diff line change
Expand Up @@ -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);
Expand Down Expand Up @@ -63,6 +64,4 @@ assign(React, {
),
});

React.version = '0.14.0-beta3';

module.exports = React;
14 changes: 14 additions & 0 deletions src/ReactVersion.js
Original file line number Diff line number Diff line change
@@ -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';
30 changes: 30 additions & 0 deletions src/ReactWithReactDOM.js
Original file line number Diff line number Diff line change
@@ -0,0 +1,30 @@
/**
* 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 ReactWithReactDOM
*/

'use strict';

var ReactDOM = require('ReactDOM');
var ReactDOMServer = require('ReactDOMServer');
var React = require('React');

var ReactWithReactDOM = {
React: React,
ReactDOM: ReactDOM,
ReactDOMServer: ReactDOMServer,
};

// In addition to exporting, we're going to set globals on the window. This file
// will only be consumed in the browser so we can just assume window will exist.
window.React = React;
window.ReactDOM = ReactDOM;
window.ReactDOMServer = ReactDOMServer;

module.exports = ReactWithReactDOM;
2 changes: 2 additions & 0 deletions src/isomorphic/ReactIsomorphic.js
Original file line number Diff line number Diff line change
Expand Up @@ -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');
Expand All @@ -33,6 +34,7 @@ if (__DEV__) {
}

var React = {
version: ReactVersion,

// Modern

Expand Down
2 changes: 2 additions & 0 deletions src/renderers/dom/ReactDOM.js
Original file line number Diff line number Diff line change
Expand Up @@ -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');
Expand All @@ -34,6 +35,7 @@ var React = {
findDOMNode: findDOMNode,
render: render,
unmountComponentAtNode: ReactMount.unmountComponentAtNode,
version: ReactVersion,

/* eslint-disable camelcase */
unstable_batchedUpdates: ReactUpdates.batchedUpdates,
Expand Down
2 changes: 2 additions & 0 deletions src/renderers/dom/ReactDOMServer.js
Original file line number Diff line number Diff line change
Expand Up @@ -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;