Skip to content

Commit 4920f59

Browse files
committed
[changed] Build Tools to use babel
- cleaned up webpack config, since it's only used in tests - removed unused build folder - removed webpack folder - updated travis config to run all commands - added mt-changelog and release-script - added eslintignore - removed unused run-babel - updated babelrc to be loose: all
1 parent 253dbf2 commit 4920f59

File tree

13 files changed

+38
-142
lines changed

13 files changed

+38
-142
lines changed

.babelrc

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -3,4 +3,5 @@
33
"runtime",
44
"es7.objectRestSpread",
55
],
6+
"loose": "all",
67
}

.eslintignore

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1 @@
1+
lib/**

.travis.yml

Lines changed: 6 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,11 @@
11
sudo: false
22
language: node_js
33
node_js:
4-
- "iojs"
4+
- "4.0"
55
- "0.10"
66
- "0.12"
7+
8+
script:
9+
- npm run test
10+
- npm run lint
11+
- npm run build

karma.conf.js

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -2,7 +2,7 @@
22
"use strict";
33
require("babel/register");
44

5-
var webpackConfig = require("./webpack/test.config.js");
5+
var webpackConfig = require("./webpack.config.test.js");
66
var isCI = process.env.CONTINUOUS_INTEGRATION === "true";
77

88
module.exports = function (config) {

package.json

Lines changed: 9 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -4,10 +4,13 @@
44
"description": "A composition mixin for loading scripts asynchronously for React",
55
"main": "lib/async-script-loader.js",
66
"scripts": {
7-
"build": "node run-babel tools/build.js",
8-
"lint": "eslint src test tools webpack karma.conf.js",
9-
"test": "karma start --single-run && npm run build",
10-
"test-watch": "karma start"
7+
"build": "rm -rf lib && babel src --out-dir lib",
8+
"lint": "eslint ./",
9+
"test": "karma start --single-run",
10+
"test-watch": "karma start",
11+
"patch": "release patch --run",
12+
"minor": "release minor --run",
13+
"major": "release major --run"
1114
},
1215
"repository": {
1316
"type": "git",
@@ -46,9 +49,10 @@
4649
"karma-phantomjs-launcher": "~0.2.1",
4750
"karma-sourcemap-loader": "~0.3.5",
4851
"karma-webpack": "~1.7.0",
49-
"lodash": "~3.10.1",
5052
"mocha": "~2.2.5",
53+
"mt-changelog": "^0.6.2",
5154
"react": "~0.13.3",
55+
"release-script": "^0.5.3",
5256
"webpack": "~1.11.0",
5357
"yargs": "~3.19.0"
5458
},

run-babel

Lines changed: 0 additions & 9 deletions
This file was deleted.

tools/build.js

Lines changed: 0 additions & 22 deletions
This file was deleted.

tools/lib/build.js

Lines changed: 0 additions & 16 deletions
This file was deleted.

webpack.config.test.js

Lines changed: 20 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,20 @@
1+
import { DefinePlugin } from "webpack";
2+
export default {
3+
output: {
4+
pathinfo: true,
5+
},
6+
devtool: "inline-source-map",
7+
8+
module: {
9+
loaders: [
10+
{ test: /\.js/, loader: "babel", exclude: /node_modules/ },
11+
],
12+
},
13+
plugins: [
14+
new DefinePlugin({
15+
"process.env": {
16+
NODE_ENV: JSON.stringify("production"),
17+
},
18+
}),
19+
],
20+
};

webpack/strategies/index.js

Lines changed: 0 additions & 5 deletions
This file was deleted.

webpack/strategies/test.js

Lines changed: 0 additions & 17 deletions
This file was deleted.

webpack/test.config.js

Lines changed: 0 additions & 3 deletions
This file was deleted.

webpack/webpack.config.js

Lines changed: 0 additions & 63 deletions
This file was deleted.

0 commit comments

Comments
 (0)