This is an automated email from the ASF dual-hosted git repository.

garren pushed a commit to branch master
in repository https://gitbox.apache.org/repos/asf/couchdb-fauxton.git

The following commit(s) were added to refs/heads/master by this push:
       new  bb4e64b    (#901) - rename all jsx files to js
bb4e64b is described below

commit bb4e64b630feea07206a5ba1ea78bf0bff51bc7c
Author: garren smith <garren.sm...@gmail.com>
AuthorDate: Thu Apr 20 09:35:36 2017 +0200

     (#901) - rename all jsx files to js
    
    * rename all jsx files to js
---
 .gitignore                                               |  1 -
 .../stores.test.js}                                      |  2 +-
 .../activetasks/{components.react.jsx => components.js}  |  2 +-
 app/addons/activetasks/layout.js                         |  2 +-
 ...nentsSpec.react.jsx => activetasks.componentsSpec.js} |  2 +-
 .../auth.storesSpec.js => __tests__/stores.test.js}      |  1 -
 app/addons/auth/{components.react.jsx => components.js}  |  2 +-
 app/addons/auth/layout.js                                |  2 +-
 app/addons/auth/routes.js                                |  2 +-
 ...h.componentsSpec.react.jsx => auth.componentsSpec.js} |  2 +-
 app/addons/cluster/{cluster.react.jsx => cluster.js}     |  0
 app/addons/cluster/routes.js                             |  2 +-
 .../tests/{clusterSpec.react.jsx => clusterSpec.js}      |  2 +-
 .../{header-breadcrumbs.jsx => header-breadcrumbs.js}    |  0
 app/addons/components/layouts.js                         |  2 +-
 .../{react-components.react.jsx => react-components.js}  |  0
 ...rControllerSpec.react.jsx => apiBarControllerSpec.js} |  0
 .../tests/{badgesSpec.react.jsx => badgesSpec.js}        |  2 +-
 .../tests/{beautifySpec.react.jsx => beautifySpec.js}    |  2 +-
 ...eEditorPanelSpec.react.jsx => codeEditorPanelSpec.js} |  2 +-
 .../{codeEditorSpec.react.jsx => codeEditorSpec.js}      |  2 +-
 ...{confirmButtonSpec.react.jsx => confirmButtonSpec.js} |  2 +-
 ...aseModalSpec.react.jsx => deleteDatabaseModalSpec.js} |  2 +-
 .../components/tests/{docSpec.react.jsx => docSpec.js}   |  2 +-
 ...readcrumbsSpec.react.jsx => headerBreadcrumbsSpec.js} |  0
 ...glebuttonSpec.react.jsx => headerTogglebuttonSpec.js} |  2 +-
 ...orderedBoxSpec.react.jsx => paddedBorderedBoxSpec.js} |  2 +-
 ...ingEditModalSpec.react.jsx => stringEditModalSpec.js} |  2 +-
 .../{styledSelectSpec.react.jsx => styledSelectSpec.js}  |  2 +-
 .../tests/{zenModeSpec.react.jsx => zenModeSpec.js}      |  2 +-
 .../config/{components.react.jsx => components.js}       |  8 +++-----
 app/addons/config/layout.js                              |  6 +++---
 .../{componentsSpec.react.jsx => componentsSpec.js}      |  2 +-
 app/addons/cors/{components.react.jsx => components.js}  |  4 ++--
 .../{componentsSpec.react.jsx => componentsSpec.js}      |  2 +-
 .../{tests/storesSpec.js => __tests__/stores.test.js}    |  1 +
 .../databases/{components.react.jsx => components.js}    |  4 ++--
 app/addons/databases/layout.js                           |  2 +-
 .../{componentsSpec.react.jsx => componentsSpec.js}      |  2 +-
 .../{components.react.jsx => components.js}              |  0
 app/addons/documentation/routes.js                       |  2 +-
 .../changes/{components.react.jsx => components.js}      |  4 ++--
 ...omponentsSpec.react.jsx => changes.componentsSpec.js} |  2 +-
 .../{header-docs-left.jsx => header-docs-left.js}        |  0
 .../{header-docs-right.jsx => header-docs-right.js}      |  4 ++--
 .../components/{jumptodoc.react.jsx => jumptodoc.js}     |  0
 .../{components.react.jsx => components.js}              |  2 +-
 .../doc-editor.stores.test.js}                           |  0
 .../doc-editor/{components.react.jsx => components.js}   |  4 ++--
 ...onentsSpec.react.jsx => doc-editor.componentsSpec.js} |  2 +-
 .../documents/header/{header.react.jsx => header.js}     |  2 +-
 .../index-editor/{components.react.jsx => components.js} |  2 +-
 ...ponentsSpec.react.jsx => viewIndex.componentsSpec.js} |  2 +-
 ....components.react.jsx => index-results.components.js} |  2 +-
 ...ntsSpec.react.jsx => index-results.componentsSpec.js} |  2 +-
 app/addons/documents/layouts.js                          | 16 ++++++++--------
 .../{mango.components.react.jsx => mango.components.js}  |  2 +-
 ....componentsSpec.react.jsx => mango.componentsSpec.js} |  2 +-
 app/addons/documents/mangolayout.js                      | 10 +++++-----
 .../pagination/{pagination.react.jsx => pagination.js}   |  0
 ...mponentSpec.react.jsx => pagination.componentSpec.js} |  2 +-
 .../{queryoptions.react.jsx => queryoptions.js}          |  2 +-
 ...entsSpec.react.jsx => queryoptions.componentsSpec.js} |  2 +-
 ...er.components.react.jsx => rev-browser.components.js} |  2 +-
 app/addons/documents/routes-doc-editor.js                |  4 ++--
 app/addons/documents/sidebar/actions.js                  |  2 +-
 .../documents/sidebar/{sidebar.react.jsx => sidebar.js}  |  8 ++++----
 .../documents/sidebar/{stores.react.jsx => stores.js}    |  0
 ...omponentsSpec.react.jsx => sidebar.componentsSpec.js} |  2 +-
 app/addons/documents/sidebar/tests/sidebar.storesSpec.js |  2 +-
 app/addons/fauxton/appwrapper.js                         |  2 +-
 .../fauxton/{components.react.jsx => components.js}      |  0
 .../__tests__/permanentNotification.test.js              |  2 +-
 .../{notifications.react.jsx => notifications.js}        |  2 +-
 app/addons/fauxton/notifications/tests/actionsSpec.js    |  2 +-
 .../{componentsSpec.react.jsx => componentsSpec.js}      |  2 +-
 .../{componentsSpec.react.jsx => componentsSpec.js}      |  2 +-
 app/addons/permissions/layout.js                         |  2 +-
 app/addons/replication/components/modals.js              |  2 +-
 app/addons/replication/components/newreplication.js      |  2 +-
 app/addons/replication/components/options.js             |  2 +-
 app/addons/replication/components/source.js              |  2 +-
 app/addons/replication/components/submit.js              |  2 +-
 app/addons/replication/components/target.js              |  2 +-
 app/addons/replication/controller.js                     |  2 +-
 app/addons/setup/route.js                                |  2 +-
 app/addons/setup/{setup.react.jsx => setup.js}           |  2 +-
 ...upComponentsSpec.react.jsx => setupComponentsSpec.js} |  0
 .../{components.react.jsx => components.js}              |  0
 app/addons/verifyinstall/routes.js                       |  2 +-
 .../{componentsSpec.react.jsx => componentsSpec.js}      |  2 +-
 code-layout.md                                           | 10 +---------
 test/dev.js                                              |  2 +-
 93 files changed, 101 insertions(+), 112 deletions(-)

diff --git a/.gitignore b/.gitignore
index f12dc06..3e9575d 100644
--- a/.gitignore
+++ b/.gitignore
@@ -33,7 +33,6 @@ test/nightwatch_tests/reports/*
 test/nightwatch_tests/selenium/*
 !test/nightwatch_tests/selenium/.gitkeep
 .DS_Store
-*.react.js
 selenium-debug.log
 npm-debug.log
 test/bundle.js
diff --git a/app/addons/activetasks/tests/activetasks.storesSpec.js 
b/app/addons/activetasks/__tests__/stores.test.js
similarity index 98%
rename from app/addons/activetasks/tests/activetasks.storesSpec.js
rename to app/addons/activetasks/__tests__/stores.test.js
index 5ba7632..800aceb 100644
--- a/app/addons/activetasks/tests/activetasks.storesSpec.js
+++ b/app/addons/activetasks/__tests__/stores.test.js
@@ -11,7 +11,7 @@
 // the License.
 import ActiveTasks from "../resources";
 import Stores from "../stores";
-import fakedResponse from "./fakeActiveTaskResponse";
+import fakedResponse from "../tests/fakeActiveTaskResponse";
 import utils from "../../../../test/mocha/testUtils";
 var assert = utils.assert;
 
diff --git a/app/addons/activetasks/components.react.jsx 
b/app/addons/activetasks/components.js
similarity index 99%
rename from app/addons/activetasks/components.react.jsx
rename to app/addons/activetasks/components.js
index 8e2bf69..5882f95 100644
--- a/app/addons/activetasks/components.react.jsx
+++ b/app/addons/activetasks/components.js
@@ -16,7 +16,7 @@ import ReactDOM from "react-dom";
 import Stores from "./stores";
 import Resources from "./resources";
 import Actions from "./actions";
-import Components from "../components/react-components.react";
+import Components from "../components/react-components";
 
 const {TabElement, TabElementWrapper, Polling} = Components;
 
diff --git a/app/addons/activetasks/layout.js b/app/addons/activetasks/layout.js
index f893286..ed96a13 100644
--- a/app/addons/activetasks/layout.js
+++ b/app/addons/activetasks/layout.js
@@ -13,7 +13,7 @@
 import React from 'react';
 import FauxtonAPI from "../../core/api";
 import {OnePane, OnePaneHeader, OnePaneContent} from '../components/layouts';
-import {ActiveTasksController, ActiveTasksPollingWidgetController} from 
"./components.react";
+import {ActiveTasksController, ActiveTasksPollingWidgetController} from 
"./components";
 
 const crumbs = [
     {'name': 'Active Tasks'}
diff --git a/app/addons/activetasks/tests/activetasks.componentsSpec.react.jsx 
b/app/addons/activetasks/tests/activetasks.componentsSpec.js
similarity index 98%
rename from app/addons/activetasks/tests/activetasks.componentsSpec.react.jsx
rename to app/addons/activetasks/tests/activetasks.componentsSpec.js
index 6377cb7..f5c67c8 100644
--- a/app/addons/activetasks/tests/activetasks.componentsSpec.react.jsx
+++ b/app/addons/activetasks/tests/activetasks.componentsSpec.js
@@ -10,7 +10,7 @@
 // License for the specific language governing permissions and limitations 
under
 // the License.
 import ActiveTasks from "../resources";
-import Components from "../components.react";
+import Components from "../components";
 import Stores from "../stores";
 import fakedResponse from "./fakeActiveTaskResponse";
 import React from "react";
diff --git a/app/addons/auth/test/auth.storesSpec.js 
b/app/addons/auth/__tests__/stores.test.js
similarity index 99%
rename from app/addons/auth/test/auth.storesSpec.js
rename to app/addons/auth/__tests__/stores.test.js
index 1c8818f..c4cdbba 100644
--- a/app/addons/auth/test/auth.storesSpec.js
+++ b/app/addons/auth/__tests__/stores.test.js
@@ -11,7 +11,6 @@
 // the License.
 
 import FauxtonAPI from "../../../core/api";
-import React from "react";
 import testUtils from "../../../../test/mocha/testUtils";
 import ActionTypes from "../actiontypes";
 import Stores from "../stores";
diff --git a/app/addons/auth/components.react.jsx 
b/app/addons/auth/components.js
similarity index 99%
rename from app/addons/auth/components.react.jsx
rename to app/addons/auth/components.js
index 1784618..36ac0d3 100644
--- a/app/addons/auth/components.react.jsx
+++ b/app/addons/auth/components.js
@@ -17,7 +17,7 @@ import ReactDOM from "react-dom";
 import AuthStores from "./stores";
 import AuthActions from "./actions";
 import { Modal } from 'react-bootstrap';
-import Components from '../components/react-components.react';
+import Components from '../components/react-components';
 
 var changePasswordStore = AuthStores.changePasswordStore;
 var createAdminStore = AuthStores.createAdminStore;
diff --git a/app/addons/auth/layout.js b/app/addons/auth/layout.js
index 3597e70..b6c8291 100644
--- a/app/addons/auth/layout.js
+++ b/app/addons/auth/layout.js
@@ -13,7 +13,7 @@
 import React from 'react';
 import {OnePane, OnePaneContent} from '../components/layouts';
 import {Breadcrumbs} from '../components/header-breadcrumbs';
-import Components from "./components.react";
+import Components from "./components";
 
 const { CreateAdminForm, ChangePasswordForm } = Components;
 
diff --git a/app/addons/auth/routes.js b/app/addons/auth/routes.js
index 1225619..71f4bc1 100644
--- a/app/addons/auth/routes.js
+++ b/app/addons/auth/routes.js
@@ -15,7 +15,7 @@ import app from "../../app";
 import FauxtonAPI from "../../core/api";
 import Auth from "./resources";
 import AuthActions from "./actions";
-import Components from "./components.react";
+import Components from "./components";
 import ClusterActions from "../cluster/cluster.actions";
 import {AuthLayout, AdminLayout} from './layout';
 
diff --git a/app/addons/auth/test/auth.componentsSpec.react.jsx 
b/app/addons/auth/test/auth.componentsSpec.js
similarity index 99%
rename from app/addons/auth/test/auth.componentsSpec.react.jsx
rename to app/addons/auth/test/auth.componentsSpec.js
index b577388..3b5f1d8 100644
--- a/app/addons/auth/test/auth.componentsSpec.react.jsx
+++ b/app/addons/auth/test/auth.componentsSpec.js
@@ -13,7 +13,7 @@ import FauxtonAPI from "../../../core/api";
 import React from "react";
 import ReactDOM from "react-dom";
 import utils from "../../../../test/mocha/testUtils";
-import Components from "../components.react";
+import Components from "../components";
 import Stores from "../stores";
 import Actions from "../actions";
 import TestUtils from "react-addons-test-utils";
diff --git a/app/addons/cluster/cluster.react.jsx 
b/app/addons/cluster/cluster.js
similarity index 100%
rename from app/addons/cluster/cluster.react.jsx
rename to app/addons/cluster/cluster.js
diff --git a/app/addons/cluster/routes.js b/app/addons/cluster/routes.js
index c4b924d..339360f 100644
--- a/app/addons/cluster/routes.js
+++ b/app/addons/cluster/routes.js
@@ -13,7 +13,7 @@
 import React from 'react';
 import FauxtonAPI from "../../core/api";
 import Cluster from "./resources";
-import ClusterComponents from "./cluster.react";
+import ClusterComponents from "./cluster";
 import ClusterActions from "./cluster.actions";
 import {OnePaneSimpleLayout} from '../components/layouts';
 
diff --git a/app/addons/cluster/tests/clusterSpec.react.jsx 
b/app/addons/cluster/tests/clusterSpec.js
similarity index 97%
rename from app/addons/cluster/tests/clusterSpec.react.jsx
rename to app/addons/cluster/tests/clusterSpec.js
index a76b36d..b2132f2 100644
--- a/app/addons/cluster/tests/clusterSpec.react.jsx
+++ b/app/addons/cluster/tests/clusterSpec.js
@@ -9,7 +9,7 @@
 // WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. See the
 // License for the specific language governing permissions and limitations 
under
 // the License.
-import ClusterComponent from "../cluster.react";
+import ClusterComponent from "../cluster";
 import ClusterActions from "../cluster.actions";
 import ClusterStores from "../cluster.stores";
 import utils from "../../../../test/mocha/testUtils";
diff --git a/app/addons/components/header-breadcrumbs.jsx 
b/app/addons/components/header-breadcrumbs.js
similarity index 100%
rename from app/addons/components/header-breadcrumbs.jsx
rename to app/addons/components/header-breadcrumbs.js
diff --git a/app/addons/components/layouts.js b/app/addons/components/layouts.js
index 5deb24c..72fd3d1 100644
--- a/app/addons/components/layouts.js
+++ b/app/addons/components/layouts.js
@@ -12,7 +12,7 @@
 
 import React from 'react';
 import ReactDOM from 'react-dom';
-import {NotificationCenterButton} from 
'../fauxton/notifications/notifications.react';
+import {NotificationCenterButton} from 
'../fauxton/notifications/notifications';
 import {ApiBarController} from './components/apibar';
 import {Breadcrumbs} from './header-breadcrumbs';
 import ComponentActions from './actions';
diff --git a/app/addons/components/react-components.react.jsx 
b/app/addons/components/react-components.js
similarity index 100%
rename from app/addons/components/react-components.react.jsx
rename to app/addons/components/react-components.js
diff --git a/app/addons/components/tests/apiBarControllerSpec.react.jsx 
b/app/addons/components/tests/apiBarControllerSpec.js
similarity index 100%
rename from app/addons/components/tests/apiBarControllerSpec.react.jsx
rename to app/addons/components/tests/apiBarControllerSpec.js
diff --git a/app/addons/components/tests/badgesSpec.react.jsx 
b/app/addons/components/tests/badgesSpec.js
similarity index 96%
rename from app/addons/components/tests/badgesSpec.react.jsx
rename to app/addons/components/tests/badgesSpec.js
index 3014c24..e95f121 100644
--- a/app/addons/components/tests/badgesSpec.react.jsx
+++ b/app/addons/components/tests/badgesSpec.js
@@ -9,7 +9,7 @@
 // WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. See the
 // License for the specific language governing permissions and limitations 
under
 // the License.
-import ReactComponents from "../react-components.react";
+import ReactComponents from "../react-components";
 import utils from "../../../../test/mocha/testUtils";
 import React from "react";
 import ReactDOM from "react-dom";
diff --git a/app/addons/components/tests/beautifySpec.react.jsx 
b/app/addons/components/tests/beautifySpec.js
similarity index 97%
rename from app/addons/components/tests/beautifySpec.react.jsx
rename to app/addons/components/tests/beautifySpec.js
index 2d0d1c6..92ab1da 100644
--- a/app/addons/components/tests/beautifySpec.react.jsx
+++ b/app/addons/components/tests/beautifySpec.js
@@ -9,7 +9,7 @@
 // WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. See the
 // License for the specific language governing permissions and limitations 
under
 // the License.
-import ReactComponents from "../react-components.react";
+import ReactComponents from "../react-components";
 import utils from "../../../../test/mocha/testUtils";
 import React from "react";
 import ReactDOM from "react-dom";
diff --git a/app/addons/components/tests/codeEditorPanelSpec.react.jsx 
b/app/addons/components/tests/codeEditorPanelSpec.js
similarity index 98%
rename from app/addons/components/tests/codeEditorPanelSpec.react.jsx
rename to app/addons/components/tests/codeEditorPanelSpec.js
index 703e695..974d825 100644
--- a/app/addons/components/tests/codeEditorPanelSpec.react.jsx
+++ b/app/addons/components/tests/codeEditorPanelSpec.js
@@ -9,7 +9,7 @@
 // WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. See the
 // License for the specific language governing permissions and limitations 
under
 // the License.
-import ReactComponents from "../react-components.react";
+import ReactComponents from "../react-components";
 import utils from "../../../../test/mocha/testUtils";
 import React from "react";
 import ReactDOM from "react-dom";
diff --git a/app/addons/components/tests/codeEditorSpec.react.jsx 
b/app/addons/components/tests/codeEditorSpec.js
similarity index 98%
rename from app/addons/components/tests/codeEditorSpec.react.jsx
rename to app/addons/components/tests/codeEditorSpec.js
index 6d4469b..f9bcb9b 100644
--- a/app/addons/components/tests/codeEditorSpec.react.jsx
+++ b/app/addons/components/tests/codeEditorSpec.js
@@ -9,7 +9,7 @@
 // WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. See the
 // License for the specific language governing permissions and limitations 
under
 // the License.
-import ReactComponents from "../react-components.react";
+import ReactComponents from "../react-components";
 import utils from "../../../../test/mocha/testUtils";
 import React from "react";
 import ReactDOM from "react-dom";
diff --git a/app/addons/components/tests/confirmButtonSpec.react.jsx 
b/app/addons/components/tests/confirmButtonSpec.js
similarity index 97%
rename from app/addons/components/tests/confirmButtonSpec.react.jsx
rename to app/addons/components/tests/confirmButtonSpec.js
index 71157bd..f4ef8d8 100644
--- a/app/addons/components/tests/confirmButtonSpec.react.jsx
+++ b/app/addons/components/tests/confirmButtonSpec.js
@@ -9,7 +9,7 @@
 // WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. See the
 // License for the specific language governing permissions and limitations 
under
 // the License.
-import ReactComponents from "../react-components.react";
+import ReactComponents from "../react-components";
 import utils from "../../../../test/mocha/testUtils";
 import React from "react";
 import ReactDOM from "react-dom";
diff --git a/app/addons/components/tests/deleteDatabaseModalSpec.react.jsx 
b/app/addons/components/tests/deleteDatabaseModalSpec.js
similarity index 97%
rename from app/addons/components/tests/deleteDatabaseModalSpec.react.jsx
rename to app/addons/components/tests/deleteDatabaseModalSpec.js
index f0231c4..3b53c84 100644
--- a/app/addons/components/tests/deleteDatabaseModalSpec.react.jsx
+++ b/app/addons/components/tests/deleteDatabaseModalSpec.js
@@ -9,7 +9,7 @@
 // WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. See the
 // License for the specific language governing permissions and limitations 
under
 // the License.
-import ReactComponents from "../react-components.react";
+import ReactComponents from "../react-components";
 import utils from "../../../../test/mocha/testUtils";
 import React from "react";
 import ReactDOM from "react-dom";
diff --git a/app/addons/components/tests/docSpec.react.jsx 
b/app/addons/components/tests/docSpec.js
similarity index 99%
rename from app/addons/components/tests/docSpec.react.jsx
rename to app/addons/components/tests/docSpec.js
index f4ae867..5791935 100644
--- a/app/addons/components/tests/docSpec.react.jsx
+++ b/app/addons/components/tests/docSpec.js
@@ -9,7 +9,7 @@
 // WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. See the
 // License for the specific language governing permissions and limitations 
under
 // the License.
-import ReactComponents from "../react-components.react";
+import ReactComponents from "../react-components";
 import utils from "../../../../test/mocha/testUtils";
 import React from "react";
 import ReactDOM from "react-dom";
diff --git a/app/addons/components/tests/headerBreadcrumbsSpec.react.jsx 
b/app/addons/components/tests/headerBreadcrumbsSpec.js
similarity index 100%
rename from app/addons/components/tests/headerBreadcrumbsSpec.react.jsx
rename to app/addons/components/tests/headerBreadcrumbsSpec.js
diff --git a/app/addons/components/tests/headerTogglebuttonSpec.react.jsx 
b/app/addons/components/tests/headerTogglebuttonSpec.js
similarity index 96%
rename from app/addons/components/tests/headerTogglebuttonSpec.react.jsx
rename to app/addons/components/tests/headerTogglebuttonSpec.js
index 7aa0b47..dfbd456 100644
--- a/app/addons/components/tests/headerTogglebuttonSpec.react.jsx
+++ b/app/addons/components/tests/headerTogglebuttonSpec.js
@@ -9,7 +9,7 @@
 // WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. See the
 // License for the specific language governing permissions and limitations 
under
 // the License.
-import ReactComponents from "../react-components.react";
+import ReactComponents from "../react-components";
 import utils from "../../../../test/mocha/testUtils";
 import React from "react";
 import ReactDOM from "react-dom";
diff --git a/app/addons/components/tests/paddedBorderedBoxSpec.react.jsx 
b/app/addons/components/tests/paddedBorderedBoxSpec.js
similarity index 95%
rename from app/addons/components/tests/paddedBorderedBoxSpec.react.jsx
rename to app/addons/components/tests/paddedBorderedBoxSpec.js
index 69c7c52..4b5e8a3 100644
--- a/app/addons/components/tests/paddedBorderedBoxSpec.react.jsx
+++ b/app/addons/components/tests/paddedBorderedBoxSpec.js
@@ -9,7 +9,7 @@
 // WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. See the
 // License for the specific language governing permissions and limitations 
under
 // the License.
-import ReactComponents from "../react-components.react";
+import ReactComponents from "../react-components";
 import utils from "../../../../test/mocha/testUtils";
 import React from "react";
 import ReactDOM from "react-dom";
diff --git a/app/addons/components/tests/stringEditModalSpec.react.jsx 
b/app/addons/components/tests/stringEditModalSpec.js
similarity index 96%
rename from app/addons/components/tests/stringEditModalSpec.react.jsx
rename to app/addons/components/tests/stringEditModalSpec.js
index f606dc5..f2298f9 100644
--- a/app/addons/components/tests/stringEditModalSpec.react.jsx
+++ b/app/addons/components/tests/stringEditModalSpec.js
@@ -9,7 +9,7 @@
 // WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. See the
 // License for the specific language governing permissions and limitations 
under
 // the License.
-import ReactComponents from "../react-components.react";
+import ReactComponents from "../react-components";
 import utils from "../../../../test/mocha/testUtils";
 import React from "react";
 import ReactDOM from "react-dom";
diff --git a/app/addons/components/tests/styledSelectSpec.react.jsx 
b/app/addons/components/tests/styledSelectSpec.js
similarity index 96%
rename from app/addons/components/tests/styledSelectSpec.react.jsx
rename to app/addons/components/tests/styledSelectSpec.js
index 8ae3fc4..016c468 100644
--- a/app/addons/components/tests/styledSelectSpec.react.jsx
+++ b/app/addons/components/tests/styledSelectSpec.js
@@ -9,7 +9,7 @@
 // WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. See the
 // License for the specific language governing permissions and limitations 
under
 // the License.
-import ReactComponents from "../react-components.react";
+import ReactComponents from "../react-components";
 import utils from "../../../../test/mocha/testUtils";
 import React from "react";
 import ReactDOM from "react-dom";
diff --git a/app/addons/components/tests/zenModeSpec.react.jsx 
b/app/addons/components/tests/zenModeSpec.js
similarity index 97%
rename from app/addons/components/tests/zenModeSpec.react.jsx
rename to app/addons/components/tests/zenModeSpec.js
index 4fc8ef2..6be4e18 100644
--- a/app/addons/components/tests/zenModeSpec.react.jsx
+++ b/app/addons/components/tests/zenModeSpec.js
@@ -9,7 +9,7 @@
 // WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. See the
 // License for the specific language governing permissions and limitations 
under
 // the License.
-import ReactComponents from "../react-components.react";
+import ReactComponents from "../react-components";
 import utils from "../../../../test/mocha/testUtils";
 import React from "react";
 import ReactDOM from "react-dom";
diff --git a/app/addons/config/components.react.jsx 
b/app/addons/config/components.js
similarity index 97%
rename from app/addons/config/components.react.jsx
rename to app/addons/config/components.js
index 57fa6e9..b6dcdae 100644
--- a/app/addons/config/components.react.jsx
+++ b/app/addons/config/components.js
@@ -15,8 +15,8 @@ import ReactDOM from "react-dom";
 import Stores from "./stores";
 import Actions from "./actions";
 import {Overlay, Button, Popover} from "react-bootstrap";
-import Components from "../components/react-components.react";
-import FauxtonComponents from "../fauxton/components.react";
+import Components from "../components/react-components";
+import FauxtonComponents from "../fauxton/components";
 
 const configStore = Stores.configStore;
 
@@ -41,9 +41,7 @@ var ConfigTableController = React.createClass({
   },
 
   onChange () {
-    if (this.isMounted()) {
-      this.setState(this.getStoreState());
-    }
+    this.setState(this.getStoreState());
   },
 
   saveOption (option) {
diff --git a/app/addons/config/layout.js b/app/addons/config/layout.js
index 1d03d48..bc8a504 100644
--- a/app/addons/config/layout.js
+++ b/app/addons/config/layout.js
@@ -11,10 +11,10 @@
 // the License.
 
 import React from 'react';
-import ConfigComponents from "./components.react";
-import CORSComponents from "../cors/components.react";
+import ConfigComponents from "./components";
+import CORSComponents from "../cors/components";
 import {Breadcrumbs} from '../components/header-breadcrumbs';
-import {NotificationCenterButton} from 
'../fauxton/notifications/notifications.react';
+import {NotificationCenterButton} from 
'../fauxton/notifications/notifications';
 import {ApiBarWrapper} from '../components/layouts';
 
 export const ConfigHeader = ({node, crumbs, docURL, endpoint}) => {
diff --git a/app/addons/config/tests/componentsSpec.react.jsx 
b/app/addons/config/tests/componentsSpec.js
similarity index 99%
rename from app/addons/config/tests/componentsSpec.react.jsx
rename to app/addons/config/tests/componentsSpec.js
index b48cff4..963c10b 100644
--- a/app/addons/config/tests/componentsSpec.react.jsx
+++ b/app/addons/config/tests/componentsSpec.js
@@ -11,7 +11,7 @@
 // the License.
 
 import FauxtonAPI from "../../../core/api";
-import Views from "../components.react";
+import Views from "../components";
 import Actions from "../actions";
 import Stores from "../stores";
 import utils from "../../../../test/mocha/testUtils";
diff --git a/app/addons/cors/components.react.jsx 
b/app/addons/cors/components.js
similarity index 98%
rename from app/addons/cors/components.react.jsx
rename to app/addons/cors/components.js
index f43b81d..a986df4 100644
--- a/app/addons/cors/components.react.jsx
+++ b/app/addons/cors/components.js
@@ -16,8 +16,8 @@ import React from "react";
 import Stores from "./stores";
 import Resources from "./resources";
 import Actions from "./actions";
-import ReactComponents from "../components/react-components.react";
-import FauxtonComponents from "../fauxton/components.react";
+import ReactComponents from "../components/react-components";
+import FauxtonComponents from "../fauxton/components";
 var LoadLines = ReactComponents.LoadLines;
 var ConfirmationModal = FauxtonComponents.ConfirmationModal;
 
diff --git a/app/addons/cors/tests/componentsSpec.react.jsx 
b/app/addons/cors/tests/componentsSpec.js
similarity index 99%
rename from app/addons/cors/tests/componentsSpec.react.jsx
rename to app/addons/cors/tests/componentsSpec.js
index 1a28e68..1c39b5f 100644
--- a/app/addons/cors/tests/componentsSpec.react.jsx
+++ b/app/addons/cors/tests/componentsSpec.js
@@ -10,7 +10,7 @@
 // License for the specific language governing permissions and limitations 
under
 // the License.
 import FauxtonAPI from "../../../core/api";
-import Views from "../components.react";
+import Views from "../components";
 import Actions from "../actions";
 import Resources from "../resources";
 import Stores from "../stores";
diff --git a/app/addons/databases/tests/storesSpec.js 
b/app/addons/databases/__tests__/stores.test.js
similarity index 98%
rename from app/addons/databases/tests/storesSpec.js
rename to app/addons/databases/__tests__/stores.test.js
index a4bda76..f7ae32e 100644
--- a/app/addons/databases/tests/storesSpec.js
+++ b/app/addons/databases/__tests__/stores.test.js
@@ -12,6 +12,7 @@
 
 import utils from "../../../../test/mocha/testUtils";
 import Stores from "../stores";
+import "../../documents/base";
 
 import DatabaseActions from "../actions";
 
diff --git a/app/addons/databases/components.react.jsx 
b/app/addons/databases/components.js
similarity index 98%
rename from app/addons/databases/components.react.jsx
rename to app/addons/databases/components.js
index fface84..04d6751 100644
--- a/app/addons/databases/components.react.jsx
+++ b/app/addons/databases/components.js
@@ -13,10 +13,10 @@
 import FauxtonAPI from "../../core/api";
 import React from "react";
 import ReactDOM from "react-dom";
-import Components from "../components/react-components.react";
+import Components from "../components/react-components";
 import ComponentsStore from "../components/stores";
 import ComponentsActions from "../components/actions";
-import FauxtonComponentsReact from "..//fauxton/components.react";
+import FauxtonComponentsReact from "..//fauxton/components";
 import Stores from "./stores";
 import Actions from "./actions";
 
diff --git a/app/addons/databases/layout.js b/app/addons/databases/layout.js
index eacfb21..e83548e 100644
--- a/app/addons/databases/layout.js
+++ b/app/addons/databases/layout.js
@@ -13,7 +13,7 @@
 import React from 'react';
 import FauxtonAPI from "../../core/api";
 import {OnePane, OnePaneHeader, OnePaneContent, OnePaneFooter} from 
'../components/layouts';
-import Components from "./components.react";
+import Components from "./components";
 const {RightDatabasesHeader, DatabasesController, DatabasePagination} = 
Components;
 
 export const Layout = () => {
diff --git a/app/addons/databases/tests/componentsSpec.react.jsx 
b/app/addons/databases/tests/componentsSpec.js
similarity index 99%
rename from app/addons/databases/tests/componentsSpec.react.jsx
rename to app/addons/databases/tests/componentsSpec.js
index f619599..037b6d4 100644
--- a/app/addons/databases/tests/componentsSpec.react.jsx
+++ b/app/addons/databases/tests/componentsSpec.js
@@ -10,7 +10,7 @@
 // License for the specific language governing permissions and limitations 
under
 // the License.
 import FauxtonAPI from "../../../core/api";
-import Views from "../components.react";
+import Views from "../components";
 import Actions from "../actions";
 import Stores from "../stores";
 import utils from "../../../../test/mocha/testUtils";
diff --git a/app/addons/documentation/components.react.jsx 
b/app/addons/documentation/components.js
similarity index 100%
rename from app/addons/documentation/components.react.jsx
rename to app/addons/documentation/components.js
diff --git a/app/addons/documentation/routes.js 
b/app/addons/documentation/routes.js
index 41b6298..be075d3 100644
--- a/app/addons/documentation/routes.js
+++ b/app/addons/documentation/routes.js
@@ -12,7 +12,7 @@
 
 import React from 'react';
 import FauxtonAPI from "../../core/api";
-import DocumentationComponents from "./components.react";
+import DocumentationComponents from "./components";
 import {OnePaneSimpleLayout} from '../components/layouts';
 
 var DocumentationRouteObject = FauxtonAPI.RouteObject.extend({
diff --git a/app/addons/documents/changes/components.react.jsx 
b/app/addons/documents/changes/components.js
similarity index 98%
rename from app/addons/documents/changes/components.react.jsx
rename to app/addons/documents/changes/components.js
index db67ee3..457e7c7 100644
--- a/app/addons/documents/changes/components.react.jsx
+++ b/app/addons/documents/changes/components.js
@@ -15,8 +15,8 @@ import React from "react";
 import ReactDOM from "react-dom";
 import Actions from "./actions";
 import Stores from "./stores";
-import Components from "../../fauxton/components.react";
-import ReactComponents from "../../components/react-components.react";
+import Components from "../../fauxton/components";
+import ReactComponents from "../../components/react-components";
 import ReactCSSTransitionGroup from "react-addons-css-transition-group";
 import "../../../../assets/js/plugins/prettify";
 import uuid from 'uuid';
diff --git 
a/app/addons/documents/changes/tests/changes.componentsSpec.react.jsx 
b/app/addons/documents/changes/tests/changes.componentsSpec.js
similarity index 99%
rename from app/addons/documents/changes/tests/changes.componentsSpec.react.jsx
rename to app/addons/documents/changes/tests/changes.componentsSpec.js
index e138b6c..dd0e3b9 100644
--- a/app/addons/documents/changes/tests/changes.componentsSpec.react.jsx
+++ b/app/addons/documents/changes/tests/changes.componentsSpec.js
@@ -13,7 +13,7 @@
 
 import React from "react";
 import ReactDOM from "react-dom";
-import Changes from "../components.react";
+import Changes from "../components";
 import Stores from "../stores";
 import Actions from "../actions";
 import utils from "../../../../../test/mocha/testUtils";
diff --git a/app/addons/documents/components/header-docs-left.jsx 
b/app/addons/documents/components/header-docs-left.js
similarity index 100%
rename from app/addons/documents/components/header-docs-left.jsx
rename to app/addons/documents/components/header-docs-left.js
diff --git a/app/addons/documents/components/header-docs-right.jsx 
b/app/addons/documents/components/header-docs-right.js
similarity index 92%
rename from app/addons/documents/components/header-docs-right.jsx
rename to app/addons/documents/components/header-docs-right.js
index 115ae1f..2497823 100644
--- a/app/addons/documents/components/header-docs-right.jsx
+++ b/app/addons/documents/components/header-docs-right.js
@@ -11,8 +11,8 @@
 // the License.
 
 import React from 'react';
-import QueryOptions from '../queryoptions/queryoptions.react';
-import JumpToDoc from './jumptodoc.react';
+import QueryOptions from '../queryoptions/queryoptions';
+import JumpToDoc from './jumptodoc';
 import Actions from './actions';
 
 const { QueryOptionsController } = QueryOptions;
diff --git a/app/addons/documents/components/jumptodoc.react.jsx 
b/app/addons/documents/components/jumptodoc.js
similarity index 100%
rename from app/addons/documents/components/jumptodoc.react.jsx
rename to app/addons/documents/components/jumptodoc.js
diff --git a/app/addons/documents/designdocinfo/components.react.jsx 
b/app/addons/documents/designdocinfo/components.js
similarity index 98%
rename from app/addons/documents/designdocinfo/components.react.jsx
rename to app/addons/documents/designdocinfo/components.js
index 237fb88..df0f481 100644
--- a/app/addons/documents/designdocinfo/components.react.jsx
+++ b/app/addons/documents/designdocinfo/components.js
@@ -14,7 +14,7 @@ import FauxtonAPI from "../../../core/api";
 import React from "react";
 import Stores from "./stores";
 import Actions from "./actions";
-import ReactComponents from "../../components/react-components.react";
+import ReactComponents from "../../components/react-components";
 var designDocInfoStore = Stores.designDocInfoStore;
 var LoadLines = ReactComponents.LoadLines;
 var Copy = ReactComponents.Copy;
diff --git a/app/addons/documents/doc-editor/tests/doc-editor.storesSpec.js 
b/app/addons/documents/doc-editor/__tests__/doc-editor.stores.test.js
similarity index 100%
rename from app/addons/documents/doc-editor/tests/doc-editor.storesSpec.js
rename to app/addons/documents/doc-editor/__tests__/doc-editor.stores.test.js
diff --git a/app/addons/documents/doc-editor/components.react.jsx 
b/app/addons/documents/doc-editor/components.js
similarity index 99%
rename from app/addons/documents/doc-editor/components.react.jsx
rename to app/addons/documents/doc-editor/components.js
index 3ac6e34..71e4915 100644
--- a/app/addons/documents/doc-editor/components.react.jsx
+++ b/app/addons/documents/doc-editor/components.js
@@ -17,8 +17,8 @@ import React from "react";
 import ReactDOM from "react-dom";
 import Actions from "./actions";
 import Stores from "./stores";
-import FauxtonComponents from "../../fauxton/components.react";
-import GeneralComponents from "../../components/react-components.react";
+import FauxtonComponents from "../../fauxton/components";
+import GeneralComponents from "../../components/react-components";
 import { Modal } from "react-bootstrap";
 import Helpers from "../../../helpers";
 
diff --git 
a/app/addons/documents/doc-editor/tests/doc-editor.componentsSpec.react.jsx 
b/app/addons/documents/doc-editor/tests/doc-editor.componentsSpec.js
similarity index 99%
rename from 
app/addons/documents/doc-editor/tests/doc-editor.componentsSpec.react.jsx
rename to app/addons/documents/doc-editor/tests/doc-editor.componentsSpec.js
index 95db3da..97bbae2 100644
--- a/app/addons/documents/doc-editor/tests/doc-editor.componentsSpec.react.jsx
+++ b/app/addons/documents/doc-editor/tests/doc-editor.componentsSpec.js
@@ -14,7 +14,7 @@ import FauxtonAPI from "../../../../core/api";
 import React from "react";
 import ReactDOM from "react-dom";
 import Documents from "../../resources";
-import Components from "../components.react";
+import Components from "../components";
 import Actions from "../actions";
 import ActionTypes from "../actiontypes";
 import Databases from "../../../databases/base";
diff --git a/app/addons/documents/header/header.react.jsx 
b/app/addons/documents/header/header.js
similarity index 97%
rename from app/addons/documents/header/header.react.jsx
rename to app/addons/documents/header/header.js
index 342a1ef..0e76d2e 100644
--- a/app/addons/documents/header/header.react.jsx
+++ b/app/addons/documents/header/header.js
@@ -12,7 +12,7 @@
 
 import React from 'react';
 import Actions from './header.actions';
-import Components from '../../components/react-components.react';
+import Components from '../../components/react-components';
 import IndexResultStores from '../index-results/stores';
 import QueryOptionsStore from '../queryoptions/stores';
 import { Button, ButtonGroup } from 'react-bootstrap';
diff --git a/app/addons/documents/index-editor/components.react.jsx 
b/app/addons/documents/index-editor/components.js
similarity index 99%
rename from app/addons/documents/index-editor/components.react.jsx
rename to app/addons/documents/index-editor/components.js
index d864e21..1ac8a1c 100644
--- a/app/addons/documents/index-editor/components.react.jsx
+++ b/app/addons/documents/index-editor/components.js
@@ -16,7 +16,7 @@ import React from "react";
 import ReactDOM from "react-dom";
 import Stores from "./stores";
 import Actions from "./actions";
-import ReactComponents from "../../components/react-components.react";
+import ReactComponents from "../../components/react-components";
 
 var store = Stores.indexEditorStore;
 var getDocUrl = app.helpers.getDocUrl;
diff --git 
a/app/addons/documents/index-editor/tests/viewIndex.componentsSpec.react.jsx 
b/app/addons/documents/index-editor/tests/viewIndex.componentsSpec.js
similarity index 99%
rename from 
app/addons/documents/index-editor/tests/viewIndex.componentsSpec.react.jsx
rename to app/addons/documents/index-editor/tests/viewIndex.componentsSpec.js
index 16be89b..36fec6f 100644
--- a/app/addons/documents/index-editor/tests/viewIndex.componentsSpec.react.jsx
+++ b/app/addons/documents/index-editor/tests/viewIndex.componentsSpec.js
@@ -11,7 +11,7 @@
 // the License.
 import FauxtonAPI from "../../../../core/api";
 import Resources from "../../resources";
-import Views from "../components.react";
+import Views from "../components";
 import Actions from "../actions";
 import utils from "../../../../../test/mocha/testUtils";
 import React from "react";
diff --git 
a/app/addons/documents/index-results/index-results.components.react.jsx 
b/app/addons/documents/index-results/index-results.components.js
similarity index 99%
rename from 
app/addons/documents/index-results/index-results.components.react.jsx
rename to app/addons/documents/index-results/index-results.components.js
index 3b31a10..2b1563f 100644
--- a/app/addons/documents/index-results/index-results.components.react.jsx
+++ b/app/addons/documents/index-results/index-results.components.js
@@ -14,7 +14,7 @@ import FauxtonAPI from "../../../core/api";
 import React from "react";
 import Stores from "./stores";
 import Actions from "./actions";
-import Components from "../../components/react-components.react";
+import Components from "../../components/react-components";
 import ReactSelect from "react-select";
 import "../../../../assets/js/plugins/prettify";
 import uuid from 'uuid';
diff --git 
a/app/addons/documents/index-results/tests/index-results.componentsSpec.react.jsx
 b/app/addons/documents/index-results/tests/index-results.componentsSpec.js
similarity index 99%
rename from 
app/addons/documents/index-results/tests/index-results.componentsSpec.react.jsx
rename to 
app/addons/documents/index-results/tests/index-results.componentsSpec.js
index a32dc32..9de02e7 100644
--- 
a/app/addons/documents/index-results/tests/index-results.componentsSpec.react.jsx
+++ b/app/addons/documents/index-results/tests/index-results.componentsSpec.js
@@ -10,7 +10,7 @@
 // License for the specific language governing permissions and limitations 
under
 // the License.
 import FauxtonAPI from "../../../../core/api";
-import Views from "../index-results.components.react";
+import Views from "../index-results.components";
 import IndexResultsActions from "../actions";
 import Stores from "../stores";
 import Documents from "../../resources";
diff --git a/app/addons/documents/layouts.js b/app/addons/documents/layouts.js
index 442b782..f5af05a 100644
--- a/app/addons/documents/layouts.js
+++ b/app/addons/documents/layouts.js
@@ -11,16 +11,16 @@
 // the License.
 
 import React from 'react';
-import IndexResultsComponents from 
'./index-results/index-results.components.react';
-import ReactPagination from './pagination/pagination.react';
-import ReactHeader from './header/header.react';
-import {NotificationCenterButton} from 
'../fauxton/notifications/notifications.react';
+import IndexResultsComponents from './index-results/index-results.components';
+import ReactPagination from './pagination/pagination';
+import ReactHeader from './header/header';
+import {NotificationCenterButton} from 
'../fauxton/notifications/notifications';
 import {ApiBarWrapper} from '../components/layouts';
-import SidebarComponents from "./sidebar/sidebar.react";
+import SidebarComponents from "./sidebar/sidebar";
 import HeaderDocsLeft from './components/header-docs-left';
-import Changes from './changes/components.react';
-import IndexEditorComponents from "./index-editor/components.react";
-import DesignDocInfoComponents from './designdocinfo/components.react';
+import Changes from './changes/components';
+import IndexEditorComponents from "./index-editor/components";
+import DesignDocInfoComponents from './designdocinfo/components';
 import RightAllDocsHeader from './components/header-docs-right';
 
 export const TabsSidebarHeader = ({
diff --git a/app/addons/documents/mango/mango.components.react.jsx 
b/app/addons/documents/mango/mango.components.js
similarity index 99%
rename from app/addons/documents/mango/mango.components.react.jsx
rename to app/addons/documents/mango/mango.components.js
index d84c6f1..00fdb93 100644
--- a/app/addons/documents/mango/mango.components.react.jsx
+++ b/app/addons/documents/mango/mango.components.js
@@ -15,7 +15,7 @@ import FauxtonAPI from "../../../core/api";
 import React from "react";
 import Stores from "./mango.stores";
 import Actions from "./mango.actions";
-import ReactComponents from "../../components/react-components.react";
+import ReactComponents from "../../components/react-components";
 import IndexResultActions from "../index-results/actions";
 import MangoHelper from "./mango.helper";
 import "../../../../assets/js/plugins/prettify";
diff --git a/app/addons/documents/mango/tests/mango.componentsSpec.react.jsx 
b/app/addons/documents/mango/tests/mango.componentsSpec.js
similarity index 99%
rename from app/addons/documents/mango/tests/mango.componentsSpec.react.jsx
rename to app/addons/documents/mango/tests/mango.componentsSpec.js
index 9577ab3..f7274a0 100644
--- a/app/addons/documents/mango/tests/mango.componentsSpec.react.jsx
+++ b/app/addons/documents/mango/tests/mango.componentsSpec.js
@@ -11,7 +11,7 @@
 // the License.
 
 import FauxtonAPI from "../../../../core/api";
-import Views from "../mango.components.react";
+import Views from "../mango.components";
 import MangoActions from "../mango.actions";
 import ActionTypes from "../mango.actiontypes";
 import Resources from "../../resources";
diff --git a/app/addons/documents/mangolayout.js 
b/app/addons/documents/mangolayout.js
index 09c226d..df8c99d 100644
--- a/app/addons/documents/mangolayout.js
+++ b/app/addons/documents/mangolayout.js
@@ -12,13 +12,13 @@
 
 import React from 'react';
 import app from "../../app";
-import ReactPagination from "./pagination/pagination.react";
-import ReactHeader from "./header/header.react";
+import ReactPagination from "./pagination/pagination";
+import ReactHeader from "./header/header";
 import {Breadcrumbs} from '../components/header-breadcrumbs';
-import {NotificationCenterButton} from 
'../fauxton/notifications/notifications.react';
+import {NotificationCenterButton} from 
'../fauxton/notifications/notifications';
 import {ApiBarWrapper} from '../components/layouts';
-import MangoComponents from "./mango/mango.components.react";
-import IndexResultsComponents from 
"./index-results/index-results.components.react";
+import MangoComponents from "./mango/mango.components";
+import IndexResultsComponents from "./index-results/index-results.components";
 
 
 export const RightHeader = ({showIncludeAllDocs, docURL, endpoint}) => {
diff --git a/app/addons/documents/pagination/pagination.react.jsx 
b/app/addons/documents/pagination/pagination.js
similarity index 100%
rename from app/addons/documents/pagination/pagination.react.jsx
rename to app/addons/documents/pagination/pagination.js
diff --git 
a/app/addons/documents/pagination/tests/pagination.componentSpec.react.jsx 
b/app/addons/documents/pagination/tests/pagination.componentSpec.js
similarity index 98%
rename from 
app/addons/documents/pagination/tests/pagination.componentSpec.react.jsx
rename to app/addons/documents/pagination/tests/pagination.componentSpec.js
index 6ae6511..e807bde 100644
--- a/app/addons/documents/pagination/tests/pagination.componentSpec.react.jsx
+++ b/app/addons/documents/pagination/tests/pagination.componentSpec.js
@@ -10,7 +10,7 @@
 // License for the specific language governing permissions and limitations 
under
 // the License.
 import FauxtonAPI from "../../../../core/api";
-import Views from "../pagination.react";
+import Views from "../pagination";
 import utils from "../../../../../test/mocha/testUtils";
 import React from "react";
 import ReactDOM from "react-dom";
diff --git a/app/addons/documents/queryoptions/queryoptions.react.jsx 
b/app/addons/documents/queryoptions/queryoptions.js
similarity index 99%
rename from app/addons/documents/queryoptions/queryoptions.react.jsx
rename to app/addons/documents/queryoptions/queryoptions.js
index a7c157d..80fa0f5 100644
--- a/app/addons/documents/queryoptions/queryoptions.react.jsx
+++ b/app/addons/documents/queryoptions/queryoptions.js
@@ -15,7 +15,7 @@ import React from 'react';
 import ReactDOM from 'react-dom';
 import QueryOptionsStores from './stores';
 import Actions from './actions';
-import Components from '../../components/react-components.react';
+import Components from '../../components/react-components';
 
 const { connectToStores, TrayWrapper, ToggleHeaderButton, TrayContents } = 
Components;
 
diff --git 
a/app/addons/documents/queryoptions/tests/queryoptions.componentsSpec.react.jsx 
b/app/addons/documents/queryoptions/tests/queryoptions.componentsSpec.js
similarity index 99%
rename from 
app/addons/documents/queryoptions/tests/queryoptions.componentsSpec.react.jsx
rename to app/addons/documents/queryoptions/tests/queryoptions.componentsSpec.js
index e0e8b3b..afcc851 100644
--- 
a/app/addons/documents/queryoptions/tests/queryoptions.componentsSpec.react.jsx
+++ b/app/addons/documents/queryoptions/tests/queryoptions.componentsSpec.js
@@ -10,7 +10,7 @@
 // License for the specific language governing permissions and limitations 
under
 // the License.
 import FauxtonAPI from "../../../../core/api";
-import Views from "../queryoptions.react";
+import Views from "../queryoptions";
 import utils from "../../../../../test/mocha/testUtils";
 import React from "react";
 import ReactDOM from "react-dom";
diff --git a/app/addons/documents/rev-browser/rev-browser.components.react.jsx 
b/app/addons/documents/rev-browser/rev-browser.components.js
similarity index 99%
rename from app/addons/documents/rev-browser/rev-browser.components.react.jsx
rename to app/addons/documents/rev-browser/rev-browser.components.js
index 98ff60f..38bea35 100644
--- a/app/addons/documents/rev-browser/rev-browser.components.react.jsx
+++ b/app/addons/documents/rev-browser/rev-browser.components.js
@@ -15,7 +15,7 @@ import React from "react";
 import ReactDOM from "react-dom";
 import RevActions from "./rev-browser.actions";
 import RevStores from "./rev-browser.stores";
-import ReactComponents from "../../components/react-components.react";
+import ReactComponents from "../../components/react-components";
 import { ButtonGroup, Button, Modal } from "react-bootstrap";
 import ReactSelect from "react-select";
 import jdp from "jsondiffpatch";
diff --git a/app/addons/documents/routes-doc-editor.js 
b/app/addons/documents/routes-doc-editor.js
index 01d9df8..aa3ebd3 100644
--- a/app/addons/documents/routes-doc-editor.js
+++ b/app/addons/documents/routes-doc-editor.js
@@ -15,9 +15,9 @@ import FauxtonAPI from "../../core/api";
 import Documents from "./resources";
 import Databases from "../databases/base";
 import Actions from "./doc-editor/actions";
-import ReactComponents from "./doc-editor/components.react";
+import ReactComponents from "./doc-editor/components";
 import RevBrowserActions from "./rev-browser/rev-browser.actions";
-import RevBrowserComponents from "./rev-browser/rev-browser.components.react";
+import RevBrowserComponents from "./rev-browser/rev-browser.components";
 import {DocEditorLayout} from '../components/layouts';
 
 
diff --git a/app/addons/documents/sidebar/actions.js 
b/app/addons/documents/sidebar/actions.js
index 6c4ccfa..168305d 100644
--- a/app/addons/documents/sidebar/actions.js
+++ b/app/addons/documents/sidebar/actions.js
@@ -12,7 +12,7 @@
 
 import FauxtonAPI from "../../../core/api";
 import ActionTypes from "./actiontypes";
-import Stores from "./stores.react";
+import Stores from "./stores";
 var store = Stores.sidebarStore;
 
 function newOptions (options) {
diff --git a/app/addons/documents/sidebar/sidebar.react.jsx 
b/app/addons/documents/sidebar/sidebar.js
similarity index 99%
rename from app/addons/documents/sidebar/sidebar.react.jsx
rename to app/addons/documents/sidebar/sidebar.js
index c2d2ec1..9898fa1 100644
--- a/app/addons/documents/sidebar/sidebar.react.jsx
+++ b/app/addons/documents/sidebar/sidebar.js
@@ -14,14 +14,14 @@ import app from "../../../app";
 import FauxtonAPI from "../../../core/api";
 import React from "react";
 import ReactDOM from "react-dom";
-import Stores from "./stores.react";
+import Stores from "./stores";
 import Actions from "./actions";
-import Components from "../../components/react-components.react";
+import Components from "../../components/react-components";
 import ComponentsStore from "../../components/stores";
 import ComponentsActions from "../../components/actions";
 import IndexEditorActions from "../index-editor/actions";
-import IndexEditorComponents from "../index-editor/components.react";
-import GeneralComponents from "../../fauxton/components.react";
+import IndexEditorComponents from "../index-editor/components";
+import GeneralComponents from "../../fauxton/components";
 import DocumentHelper from "../../documents/helpers";
 import { OverlayTrigger, Popover, Modal } from "react-bootstrap";
 import "../../../../assets/js/plugins/prettify";
diff --git a/app/addons/documents/sidebar/stores.react.jsx 
b/app/addons/documents/sidebar/stores.js
similarity index 100%
rename from app/addons/documents/sidebar/stores.react.jsx
rename to app/addons/documents/sidebar/stores.js
diff --git 
a/app/addons/documents/sidebar/tests/sidebar.componentsSpec.react.jsx 
b/app/addons/documents/sidebar/tests/sidebar.componentsSpec.js
similarity index 98%
rename from app/addons/documents/sidebar/tests/sidebar.componentsSpec.react.jsx
rename to app/addons/documents/sidebar/tests/sidebar.componentsSpec.js
index 68f6ade..fea7041 100644
--- a/app/addons/documents/sidebar/tests/sidebar.componentsSpec.react.jsx
+++ b/app/addons/documents/sidebar/tests/sidebar.componentsSpec.js
@@ -12,7 +12,7 @@
 import React from "react";
 import ReactDOM from "react-dom";
 import utils from "../../../../../test/mocha/testUtils";
-import Components from "../sidebar.react";
+import Components from "../sidebar";
 import TestUtils from "react-addons-test-utils";
 var assert = utils.assert;
 var DesignDoc = Components.DesignDoc;
diff --git a/app/addons/documents/sidebar/tests/sidebar.storesSpec.js 
b/app/addons/documents/sidebar/tests/sidebar.storesSpec.js
index e55eade..f4323a3 100644
--- a/app/addons/documents/sidebar/tests/sidebar.storesSpec.js
+++ b/app/addons/documents/sidebar/tests/sidebar.storesSpec.js
@@ -11,7 +11,7 @@
 // the License.
 
 import FauxtonAPI from "../../../../core/api";
-import Stores from "../stores.react";
+import Stores from "../stores";
 import testUtils from "../../../../../test/mocha/testUtils";
 var assert = testUtils.assert;
 var dispatchToken;
diff --git a/app/addons/fauxton/appwrapper.js b/app/addons/fauxton/appwrapper.js
index 573521b..ab3ddd4 100644
--- a/app/addons/fauxton/appwrapper.js
+++ b/app/addons/fauxton/appwrapper.js
@@ -11,7 +11,7 @@
 // the License.
 
 import React from 'react';
-import {NotificationController, PermanentNotification} from 
"./notifications/notifications.react";
+import {NotificationController, PermanentNotification} from 
"./notifications/notifications";
 import NavBar from './navigation/container/NavBar';
 import NavbarActions from './navigation/actions';
 import Stores from './navigation/stores';
diff --git a/app/addons/fauxton/components.react.jsx 
b/app/addons/fauxton/components.js
similarity index 100%
rename from app/addons/fauxton/components.react.jsx
rename to app/addons/fauxton/components.js
diff --git 
a/app/addons/fauxton/notifications/__tests__/permanentNotification.test.js 
b/app/addons/fauxton/notifications/__tests__/permanentNotification.test.js
index fb13425..f22dbc8 100644
--- a/app/addons/fauxton/notifications/__tests__/permanentNotification.test.js
+++ b/app/addons/fauxton/notifications/__tests__/permanentNotification.test.js
@@ -9,7 +9,7 @@
 // WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. See the
 // License for the specific language governing permissions and limitations 
under
 // the License.
-import { PermanentNotification } from "../notifications.react";
+import { PermanentNotification } from "../notifications";
 import Stores from "../stores";
 import FauxtonAPI from "../../../../core/api";
 import ActionTypes from "../actiontypes";
diff --git a/app/addons/fauxton/notifications/notifications.react.jsx 
b/app/addons/fauxton/notifications/notifications.js
similarity index 99%
rename from app/addons/fauxton/notifications/notifications.react.jsx
rename to app/addons/fauxton/notifications/notifications.js
index 0f7fce5..ceccd9b 100644
--- a/app/addons/fauxton/notifications/notifications.react.jsx
+++ b/app/addons/fauxton/notifications/notifications.js
@@ -14,7 +14,7 @@ import React from "react";
 import ReactDOM from "react-dom";
 import Actions from "./actions";
 import Stores from "./stores";
-import Components from "../../components/react-components.react";
+import Components from "../../components/react-components";
 import VelocityReact from "velocity-react";
 import "velocity-animate/velocity";
 import "velocity-animate/velocity.ui";
diff --git a/app/addons/fauxton/notifications/tests/actionsSpec.js 
b/app/addons/fauxton/notifications/tests/actionsSpec.js
index 3f9540c..4b8ff56 100644
--- a/app/addons/fauxton/notifications/tests/actionsSpec.js
+++ b/app/addons/fauxton/notifications/tests/actionsSpec.js
@@ -9,7 +9,7 @@
 // WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. See the
 // License for the specific language governing permissions and limitations 
under
 // the License.
-import Views from "../notifications.react";
+import Views from "../notifications";
 import Stores from "../stores";
 import Actions from "../actions";
 import utils from "../../../../../test/mocha/testUtils";
diff --git a/app/addons/fauxton/notifications/tests/componentsSpec.react.jsx 
b/app/addons/fauxton/notifications/tests/componentsSpec.js
similarity index 99%
rename from app/addons/fauxton/notifications/tests/componentsSpec.react.jsx
rename to app/addons/fauxton/notifications/tests/componentsSpec.js
index 9db2a92..8e97d77 100644
--- a/app/addons/fauxton/notifications/tests/componentsSpec.react.jsx
+++ b/app/addons/fauxton/notifications/tests/componentsSpec.js
@@ -10,7 +10,7 @@
 // License for the specific language governing permissions and limitations 
under
 // the License.
 import FauxtonAPI from "../../../../core/api";
-import Views from "../notifications.react";
+import Views from "../notifications";
 import Stores from "../stores";
 import utils from "../../../../../test/mocha/testUtils";
 import React from "react";
diff --git a/app/addons/fauxton/tests/componentsSpec.react.jsx 
b/app/addons/fauxton/tests/componentsSpec.js
similarity index 99%
rename from app/addons/fauxton/tests/componentsSpec.react.jsx
rename to app/addons/fauxton/tests/componentsSpec.js
index 6f23e38..5cebdee 100644
--- a/app/addons/fauxton/tests/componentsSpec.react.jsx
+++ b/app/addons/fauxton/tests/componentsSpec.js
@@ -9,7 +9,7 @@
 // WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. See the
 // License for the specific language governing permissions and limitations 
under
 // the License.
-import Views from "../components.react";
+import Views from "../components";
 import utils from "../../../../test/mocha/testUtils";
 import React from "react";
 import ReactDOM from "react-dom";
diff --git a/app/addons/permissions/layout.js b/app/addons/permissions/layout.js
index ed0c3a9..dc8558d 100644
--- a/app/addons/permissions/layout.js
+++ b/app/addons/permissions/layout.js
@@ -13,7 +13,7 @@
 import React from 'react';
 import {TabsSidebarHeader} from '../documents/layouts';
 import PermissionsContainer from './container/PermissionsContainer';
-import SidebarComponents from "../documents/sidebar/sidebar.react";
+import SidebarComponents from "../documents/sidebar/sidebar";
 
 export const PermissionsLayout = ({docURL, database, endpoint, dbName, 
dropDownLinks}) => {
   return (
diff --git a/app/addons/replication/components/modals.js 
b/app/addons/replication/components/modals.js
index abde490..f978c79 100644
--- a/app/addons/replication/components/modals.js
+++ b/app/addons/replication/components/modals.js
@@ -11,7 +11,7 @@
 // the License.
 import React from 'react';
 import {Modal} from 'react-bootstrap';
-import Components from '../../components/react-components.react';
+import Components from '../../components/react-components';
 
 const {ConfirmButton} = Components;
 
diff --git a/app/addons/replication/components/newreplication.js 
b/app/addons/replication/components/newreplication.js
index 7dc254f..d09dfd0 100644
--- a/app/addons/replication/components/newreplication.js
+++ b/app/addons/replication/components/newreplication.js
@@ -17,7 +17,7 @@ import {ReplicationSource} from './source';
 import {ReplicationTarget} from './target';
 import {ReplicationOptions} from './options';
 import {ReplicationSubmit} from './submit';
-import AuthComponents from '../../auth/components.react';
+import AuthComponents from '../../auth/components';
 import Constants from '../constants';
 import {ConflictModal} from './modals';
 import {isEmpty} from 'lodash';
diff --git a/app/addons/replication/components/options.js 
b/app/addons/replication/components/options.js
index 2eaabcb..138bf00 100644
--- a/app/addons/replication/components/options.js
+++ b/app/addons/replication/components/options.js
@@ -11,7 +11,7 @@
 // the License.
 import React from 'react';
 import Constants from '../constants';
-import Components from '../../components/react-components.react';
+import Components from '../../components/react-components';
 
 const { StyledSelect } = Components;
 
diff --git a/app/addons/replication/components/source.js 
b/app/addons/replication/components/source.js
index 24d0d3c..0ac9f33 100644
--- a/app/addons/replication/components/source.js
+++ b/app/addons/replication/components/source.js
@@ -11,7 +11,7 @@
 // the License.
 import React from 'react';
 import Constants from '../constants';
-import Components from '../../components/react-components.react';
+import Components from '../../components/react-components';
 import ReactSelect from 'react-select';
 import RemoteExample from './remoteexample';
 
diff --git a/app/addons/replication/components/submit.js 
b/app/addons/replication/components/submit.js
index f82fd92..e8031fe 100644
--- a/app/addons/replication/components/submit.js
+++ b/app/addons/replication/components/submit.js
@@ -10,7 +10,7 @@
 // License for the specific language governing permissions and limitations 
under
 // the License.
 import React from 'react';
-import Components from '../../components/react-components.react';
+import Components from '../../components/react-components';
 
 const {ConfirmButton} = Components;
 
diff --git a/app/addons/replication/components/target.js 
b/app/addons/replication/components/target.js
index c605ac2..7d2004f 100644
--- a/app/addons/replication/components/target.js
+++ b/app/addons/replication/components/target.js
@@ -11,7 +11,7 @@
 // the License.
 import React from 'react';
 import Constants from '../constants';
-import Components from '../../components/react-components.react';
+import Components from '../../components/react-components';
 import ReactSelect from 'react-select';
 import RemoteExample from './remoteexample';
 
diff --git a/app/addons/replication/controller.js 
b/app/addons/replication/controller.js
index 22c0b35..62d95f2 100644
--- a/app/addons/replication/controller.js
+++ b/app/addons/replication/controller.js
@@ -13,7 +13,7 @@ import React from 'react';
 import Stores from './stores';
 import Actions from './actions';
 import AuthActions from '../auth/actions';
-import Components from '../components/react-components.react';
+import Components from '../components/react-components';
 import NewReplication from './components/newreplication';
 import Activity from './components/activity';
 import {checkReplicationDocID} from './api';
diff --git a/app/addons/setup/route.js b/app/addons/setup/route.js
index 1549bdc..e2b487e 100644
--- a/app/addons/setup/route.js
+++ b/app/addons/setup/route.js
@@ -14,7 +14,7 @@ import React from 'react';
 import app from "../../app";
 import FauxtonAPI from "../../core/api";
 import Setup from "./resources";
-import SetupComponents from "./setup.react";
+import SetupComponents from "./setup";
 import SetupActions from "./setup.actions";
 import ClusterActions from "../cluster/cluster.actions";
 import {OnePaneSimpleLayout} from '../components/layouts';
diff --git a/app/addons/setup/setup.react.jsx b/app/addons/setup/setup.js
similarity index 99%
rename from app/addons/setup/setup.react.jsx
rename to app/addons/setup/setup.js
index 7bc3219..7c4a7b2 100644
--- a/app/addons/setup/setup.react.jsx
+++ b/app/addons/setup/setup.js
@@ -13,7 +13,7 @@
 import app from "../../app";
 import FauxtonAPI from "../../core/api";
 import React from "react";
-import ReactComponents from "../components/react-components.react";
+import ReactComponents from "../components/react-components";
 import SetupActions from "./setup.actions";
 import SetupStores from "./setup.stores";
 
diff --git a/app/addons/setup/tests/setupComponentsSpec.react.jsx 
b/app/addons/setup/tests/setupComponentsSpec.js
similarity index 100%
rename from app/addons/setup/tests/setupComponentsSpec.react.jsx
rename to app/addons/setup/tests/setupComponentsSpec.js
diff --git a/app/addons/verifyinstall/components.react.jsx 
b/app/addons/verifyinstall/components.js
similarity index 100%
rename from app/addons/verifyinstall/components.react.jsx
rename to app/addons/verifyinstall/components.js
diff --git a/app/addons/verifyinstall/routes.js 
b/app/addons/verifyinstall/routes.js
index 8c8c703..12c675f 100644
--- a/app/addons/verifyinstall/routes.js
+++ b/app/addons/verifyinstall/routes.js
@@ -14,7 +14,7 @@ import React from 'react';
 import FauxtonAPI from "../../core/api";
 import VerifyInstall from "./resources";
 import Actions from "./actions";
-import Components from "./components.react";
+import Components from "./components";
 import {OnePaneSimpleLayout} from '../components/layouts';
 
 const VerifyRouteObject = FauxtonAPI.RouteObject.extend({
diff --git a/app/addons/verifyinstall/tests/componentsSpec.react.jsx 
b/app/addons/verifyinstall/tests/componentsSpec.js
similarity index 98%
rename from app/addons/verifyinstall/tests/componentsSpec.react.jsx
rename to app/addons/verifyinstall/tests/componentsSpec.js
index b38e7cc..d1643f5 100644
--- a/app/addons/verifyinstall/tests/componentsSpec.react.jsx
+++ b/app/addons/verifyinstall/tests/componentsSpec.js
@@ -15,7 +15,7 @@ import React from "react";
 import ReactDOM from "react-dom";
 import testUtils from "../../../../test/mocha/testUtils";
 import Constants from "../constants";
-import Components from "../components.react";
+import Components from "../components";
 import TestUtils from "react-addons-test-utils";
 import sinon from "sinon";
 FauxtonAPI.router = new FauxtonAPI.Router([]);
diff --git a/code-layout.md b/code-layout.md
index 9dcefb8..7bb038a 100644
--- a/code-layout.md
+++ b/code-layout.md
@@ -43,14 +43,6 @@ With Flux, you can just publish the single event, then each 
store could listen f
 internally, then notify any components that was listening: and they would then 
have the choice to rerender or not, 
 based on what changed. This is basic "pub/sub": allowing you to keep code 
loosely coupled, but still communicate.
 
-### JSX 
-
-You'll noticed that some of our files have `.jsx` extensions. JSX is a 
javascript pre-parser, allowing us embed 
-markup directly into our javascript, linking template and code.
-
-Read more about [JSX 
here](https://facebook.github.io/react/docs/jsx-in-depth.html). 
-
-
 ## Addons
 
 Each bit of functionality is its own separate module or addon. Addons are 
located in their own `app/addons/myaddon-name` 
@@ -61,7 +53,7 @@ A good place to get started is to read through a couple of 
the existing addons.
 the Fauxton interface so you can see exactly where it appears and what it does.
 
 Each module must have a `base.js` file, this is read and compiled when Fauxton 
is deployed. A `resources.js` file
-is usually used for your Backbone.Models and Backbone.Collections, 
`components.react.jsx` for your React components.
+is usually used for your Backbone.Models and Backbone.Collections, 
`components.js` for your React components.
 The `routes.js` is used to register one or more URL paths for your addon along 
with what layout, data, breadcrumbs and API
 point is required for the view.
 
diff --git a/test/dev.js b/test/dev.js
index 8fdf4c5..c897a85 100644
--- a/test/dev.js
+++ b/test/dev.js
@@ -13,7 +13,7 @@
 
 // This will search for files ending in .test.js and require them
 // so that they are added to the webpack bundle
-var context = require.context('../app/addons/documents/index-results/tests', 
true, /index-results.stores[Ss]pec/);
+var context = require.context('../app/addons/documents/index-results/testse', 
true, /[Ss]pec/);
 console.log('Testing files', context.keys());
 context.keys().forEach(context);
 module.exports = context;

-- 
To stop receiving notification emails like this one, please contact
['"commits@couchdb.apache.org" <commits@couchdb.apache.org>'].

Reply via email to