This change makes Keystone client to use native window.fetch()
method and Promise instead of jQuery's $.ajax and $.Deferred,
making it independent from jQuery.
Change-Id: I4e73c7232755724e9c3b51f5825aed08169ac948
Implements: blueprint native-promises
* Babel to latest 6.x
* React to latest 15.x
* LoDash to latest 3.x version
* selenium-standalone to 5.1.0
* gulp to 3.9.1
* js-cookie to 2.1.0
* karma-webdriver-launcher to 1.0.4
* added whatwg-fetch polyfill
* switched to backbone.routerfilter from NPM
Change-Id: I9517f89c24a053ecf137f27ed297aaa578efb012
This commit enables linting for node.js files (gulpfile and
helpers, webpack and karma configs) and also splits .eslintrc
into 2 files. This is needed because our node.js files don't
support ES6 syntax, so nailgun/.eslintrc now contains common
linting rules and nailgun/static/.eslintrc contains JSX
and ES6-specific rules.
Implements: blueprint converge-to-eslint-config-openstack
Change-Id: I1956f2022475b39724dfb49f98bdc8e6e5d898e9
It was moved out of app.js dependencies and made a separate
entry point - this will guarantee it will be loaded before any
other module which might use ES6-specific objects and methods.
Change-Id: I4899d53112720131cf8634d8a7f489878d096639
Since we use Babel to transform JSX and Webpack for bundling,
ti doesn't make sense anymore to keep a separate .jsx extension
for files.
Change-Id: If70b512d7a27684d2b9b84b24f19658294cc1505
Webpack is much more powerful than r.js and opens path
to further improvements in testing, build speed,
developer convenience, ES2015, etc.
Implements blueprint webpack
Change-Id: I18a3b74db243f29e5dacb004569d66463f4ab16d