Skip to content

Commit a1cfbfb

Browse files
committed
Wire up testing and linting
1 parent 1c9f79c commit a1cfbfb

File tree

3 files changed

+51
-1
lines changed

3 files changed

+51
-1
lines changed

.eslintrc

Lines changed: 36 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,36 @@
1+
{
2+
"parser": "babel-eslint",
3+
4+
"env": {
5+
"browser": true,
6+
"node": true
7+
},
8+
9+
"parserOptions": {
10+
"ecmaFeatures": {
11+
"jsx": true
12+
}
13+
},
14+
15+
"extends": ["eslint:recommended", "plugin:react/recommended"],
16+
17+
"plugins": [
18+
"react"
19+
],
20+
21+
"rules": {
22+
"semi": [2, "never"],
23+
"strict": 0,
24+
"quotes": 1,
25+
"no-unused-vars": 1,
26+
"no-multi-spaces": 1,
27+
"camelcase": 1,
28+
"no-use-before-define": [2,"nofunc"],
29+
"no-underscore-dangle": 0,
30+
"no-unused-expressions": 1,
31+
"comma-dangle": 0,
32+
"no-console": ["error", { allow: ["warn", "error"] }],
33+
"react/jsx-no-bind": 1,
34+
"react/display-name": 0
35+
}
36+
}

.gitignore

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -3,3 +3,4 @@ node_modules
33
.deps_check
44
.DS_Store
55
npm-debug.log
6+
.eslintcache

package.json

Lines changed: 14 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -26,7 +26,13 @@
2626
"deps-license": "license-checker --production --csv --out $npm_package_config_deps_check_dir/licenses.csv && license-checker --development --csv --out $npm_package_config_deps_check_dir/licenses-dev.csv",
2727
"deps-size": "webpack -p --config webpack.check.js --json | webpack-bundle-size-analyzer >| $npm_package_config_deps_check_dir/sizes.txt",
2828
"deps-check": "npm run deps-license && npm run deps-size",
29-
"just-test-in-node": "mocha --recursive --compilers js:babel-core/register test/core"
29+
"lint": "eslint --cache --ext '.js,.jsx' src/js test",
30+
"lint-errors": "eslint --cache --quiet --ext '.js,.jsx' src/js test",
31+
"lint-fix": "eslint --cache --ext '.js,.jsx' src/js test --fix",
32+
"test": "npm run lint-errors && npm run just-test-in-node",
33+
"test-in-node": "npm run lint-errors && npm run just-test-in-node",
34+
"just-test": "karma start --config karma.conf.js",
35+
"just-test-in-node": "mocha --recursive --compilers js:babel-core/register test/core test/components"
3036
},
3137
"dependencies": {
3238
"brace": "0.7.0",
@@ -84,11 +90,18 @@
8490
"css-loader": "0.22.0",
8591
"deep-extend": "^0.4.1",
8692
"deepmerge": "^1.3.2",
93+
"eslint": "^2.13.1",
94+
"eslint-plugin-react": "^4.3.0",
8795
"extract-text-webpack-plugin": "0.8.2",
8896
"file-loader": "0.8.4",
8997
"html-webpack-plugin": "^2.28.0",
9098
"imports-loader": "0.6.5",
9199
"json-loader": "0.5.3",
100+
"karma": "^0.13.22",
101+
"karma-chrome-launcher": "^0.2.3",
102+
"karma-mocha": "^0.2.2",
103+
"karma-sourcemap-loader": "^0.3.7",
104+
"karma-webpack": "1.8.0",
92105
"less": "2.5.3",
93106
"less-loader": "2.2.1",
94107
"license-checker": "^8.0.4",

0 commit comments

Comments
 (0)