diff --git a/.babelrc b/.babelrc new file mode 100644 index 000000000..e2d551400 --- /dev/null +++ b/.babelrc @@ -0,0 +1,14 @@ +{ + "plugins": [ + ["tcomb"], + ["transform-decorators-legacy"], + ["transform-class-properties"], + ["transform-es2015-classes"], + + ], + "presets": [ + "stage-0", + "es2015", + "react" + ] +} diff --git a/examples/webpack.base.js b/examples/webpack.base.js index b90f305ff..cb187415a 100644 --- a/examples/webpack.base.js +++ b/examples/webpack.base.js @@ -2,7 +2,6 @@ var path = require('path'); var webpack = require('webpack'); // var ExtractTextPlugin = require('extract-text-webpack-plugin'); - var paths = { SRC: path.resolve(__dirname, '../src'), EXAMPLES: path.resolve(__dirname, '.'), @@ -20,7 +19,7 @@ module.exports = { loaders: [ { test: /\.jsx?$/, - loader: 'babel?stage=0&loose', + loader: 'babel', include: [paths.SRC, paths.EXAMPLES], exclude: /node_modules/ }, diff --git a/package.json b/package.json index c062966d1..667b9d060 100644 --- a/package.json +++ b/package.json @@ -46,9 +46,16 @@ }, "devDependencies": { "axios": "^0.8.1", - "babel": "^5.8.12", + "babel-cli": "^6.11.4", + "babel-core": "^6.13.2", "babel-eslint": "^6.0.4", - "babel-loader": "^5.3.2", + "babel-loader": "^6.2.4", + "babel-plugin-tcomb": "^0.3.10", + "babel-plugin-transform-decorators-legacy": "^1.3.4", + "babel-preset-es2015": "^6.13.2", + "babel-preset-react": "^6.11.1", + "babel-preset-stage-0": "^6.5.0", + "babel-register": "^6.11.6", "component-playground": "^1.2.0", "compression-webpack-plugin": "^0.2.0", "css-loader": "^0.23.1", diff --git a/test/index.js b/test/index.js index fc0d14eca..9b11a9ac1 100644 --- a/test/index.js +++ b/test/index.js @@ -2,11 +2,9 @@ const requireDir = require('require-dir'); const path = require('path'); -require('babel/register')({ +require('babel-register')({ only: [path.resolve('src'), path.resolve('test/tests')], - extensions: ['.js', '.jsx'], - stage: 0, - loose: true + extensions: ['.js', '.jsx'] }); require('require-noop')({