docs: function(module, exports, __webpack_require__) {
  
  	/**
  	 * Copyright 2013-present, 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.
  	 *
  	 */
  	
  	'use strict';
  	
  	var ARIADOMPropertyConfig = __webpack_require__(37);
  	var BeforeInputEventPlugin = __webpack_require__(38);
  	var ChangeEventPlugin = __webpack_require__(53);
  	var DefaultEventPluginOrder = __webpack_require__(65);
  	var EnterLeaveEventPlugin = __webpack_require__(66);
  	var HTMLDOMPropertyConfig = __webpack_require__(71);
  	var ReactComponentBrowserEnvironment = __webpack_require__(72);
  	var ReactDOMComponent = __webpack_require__(85);
  	var ReactDOMComponentTree = __webpack_require__(32);
  	var ReactDOMEmptyComponent = __webpack_require__(130);
  	var ReactDOMTreeTraversal = __webpack_require__(131);
  	var ReactDOMTextComponent = __webpack_require__(132);
  	var ReactDefaultBatchingStrategy = __webpack_require__(133);
  	var ReactEventListener = __webpack_require__(134);
  	var ReactInjection = __webpack_require__(137);
  	var ReactReconcileTransaction = __webpack_require__(138);
  	var SVGDOMPropertyConfig = __webpack_require__(146);
  	var SelectEventPlugin = __webpack_require__(147);
  	var SimpleEventPlugin = __webpack_require__(148);
  	
  	var alreadyInjected = false;
  	
  	function inject() {
  	  if (alreadyInjected) {
  	    // TODO: This is currently true because these injections are shared between
  	    // the client and the server package. They should be built independently
  	    // and not share any injection state. Then this problem will be solved.
  	    return;
  	  }
  	  alreadyInjected = true;
  	
  	  ReactInjection.EventEmitter.injectReactEventListener(ReactEventListener);
  	
  	  /**
  	   * Inject modules for resolving DOM hierarchy and plugin ordering.
  	   */
  	  ReactInjection.EventPluginHub.injectEventPluginOrder(DefaultEventPluginOrder);
  	  ReactInjection.EventPluginUtils.injectComponentTree(ReactDOMComponentTree);
  	  ReactInjection.EventPluginUtils.injectTreeTraversal(ReactDOMTreeTraversal);
  	
  	  /**
  	   * Some important event plugins included by default (without having to require
  	   * them).
  	   */
  	  ReactInjection.EventPluginHub.injectEventPluginsByName({
  	    SimpleEventPlugin: SimpleEventPlugin,
  	    EnterLeaveEventPlugin: EnterLeaveEventPlugin,
  	    ChangeEventPlugin: ChangeEventPlugin,
  	    SelectEventPlugin: SelectEventPlugin,
  	    BeforeInputEventPlugin: BeforeInputEventPlugin
  	  });
  	
  	  ReactInjection.HostComponent.injectGenericComponentClass(ReactDOMComponent);
  	
  	  ReactInjection.HostComponent.injectTextComponentClass(ReactDOMTextComponent);
  	
  	  ReactInjection.DOMProperty.injectDOMPropertyConfig(ARIADOMPropertyConfig);
  	  ReactInjection.DOMProperty.injectDOMPropertyConfig(HTMLDOMPropertyConfig);
  	  ReactInjection.DOMProperty.injectDOMPropertyConfig(SVGDOMPropertyConfig);
  	
  	  ReactInjection.EmptyComponent.injectEmptyComponentFactory(function (instantiate) {
  	    return new ReactDOMEmptyComponent(instantiate);
  	  });
  	
  	  ReactInjection.Updates.injectReconcileTransaction(ReactReconcileTransaction);
  	  ReactInjection.Updates.injectBatchingStrategy(ReactDefaultBatchingStrategy);
  	
  	  ReactInjection.Component.injectEnvironment(ReactComponentBrowserEnvironment);
  	}
  	
  	module.exports = {
  	  inject: inject
  	};
  
  /***/ }