Skip to content
This repository was archived by the owner on Dec 1, 2023. It is now read-only.

Commit 0837626

Browse files
author
Steffan
committed
add eslint
1 parent 70daa89 commit 0837626

File tree

9 files changed

+496
-63
lines changed

9 files changed

+496
-63
lines changed

.eslintignore

+3
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,3 @@
1+
/node_modules
2+
/dist
3+
/test

.eslintrc.js

+44
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,44 @@
1+
module.exports = {
2+
"root":true,
3+
"env": {
4+
"es6": true,
5+
"browser": true,
6+
"commonjs": true,
7+
},
8+
"extends": [
9+
"eslint:recommended"
10+
],
11+
"parserOptions": {
12+
"sourceType": "module"
13+
},
14+
"rules": {
15+
"brace-style": ["error", "1tbs", {"allowSingleLine": true}],
16+
"comma-style": "error",
17+
"comma-spacing": "error",
18+
"eqeqeq": ["off", "smart"],
19+
"indent": "off",
20+
"indent-legacy": ["error", 4, {"SwitchCase": 1}],
21+
"key-spacing": "error",
22+
"keyword-spacing": "error",
23+
"linebreak-style": ["error", "unix"],
24+
"no-multi-spaces": "error",
25+
"no-trailing-spaces": "error",
26+
"no-lone-blocks": "error",
27+
"no-extend-native": "error",
28+
"no-unused-vars": ["error", {"vars": "local", "args": "none"}],
29+
"no-empty": ["error", {"allowEmptyCatch": true}],
30+
"no-duplicate-imports": "error",
31+
"no-array-constructor": "error",
32+
"no-multiple-empty-lines": "error",
33+
"no-template-curly-in-string": "error",
34+
"no-console": "off",
35+
"object-curly-spacing": "error",
36+
"quotes": ["error", "single", {"avoidEscape": true}],
37+
"semi": ["error", "always"],
38+
"space-infix-ops": "error",
39+
"space-unary-ops": "error",
40+
"space-in-parens": "error",
41+
"space-before-blocks": "error",
42+
"template-curly-spacing": "error"
43+
}
44+
};

build/build.js

+27-25
Original file line numberDiff line numberDiff line change
@@ -1,24 +1,26 @@
1+
/* eslint-env node */
2+
13
var fs = require('fs');
24
var rollup = require('rollup');
35
var uglify = require('uglify-js');
46
var buble = require('rollup-plugin-buble');
5-
var package = require('../package.json');
7+
var {version} = require('../package.json');
68
var banner =
7-
"/*!\n" +
8-
" * vue-event-manager v" + package.version + "\n" +
9-
" * https://github.com/pagekit/vue-event-manager\n" +
10-
" * Released under the MIT License.\n" +
11-
" */\n";
9+
'/*!\n' +
10+
' * vue-event-manager v' + version + '\n' +
11+
' * https://github.com/pagekit/vue-event-manager\n' +
12+
' * Released under the MIT License.\n' +
13+
' */\n';
1214

1315
rollup.rollup({
14-
input: 'src/index.js',
15-
plugins: [buble()]
16+
input: 'src/index.js',
17+
plugins: [buble()]
1618
})
1719
.then(bundle =>
1820
bundle.generate({
19-
format: 'umd',
20-
banner: banner,
21-
name: 'VueEventManager'
21+
format: 'umd',
22+
banner: banner,
23+
name: 'VueEventManager'
2224
}).then(({code}) => write('dist/vue-event-manager.js', code, bundle))
2325
)
2426
.then(bundle =>
@@ -28,40 +30,40 @@ rollup.rollup({
2830
)
2931
.then(bundle =>
3032
bundle.generate({
31-
format: 'es',
32-
banner: banner
33+
format: 'es',
34+
banner: banner
3335
}).then(({code}) => write('dist/vue-event-manager.es2015.js', code, bundle))
3436
)
3537
.then(bundle =>
3638
bundle.generate({
37-
format: 'cjs',
38-
banner: banner
39+
format: 'cjs',
40+
banner: banner
3941
}).then(({code}) => write('dist/vue-event-manager.common.js', code, bundle))
4042
)
4143
.catch(logError);
4244

4345
function read(path) {
44-
return fs.readFileSync(path, 'utf8')
46+
return fs.readFileSync(path, 'utf8');
4547
}
4648

4749
function write(dest, code, bundle) {
48-
return new Promise((resolve, reject) => {
49-
fs.writeFile(dest, code, err => {
50-
if (err) return reject(err);
51-
console.log(blue(dest) + ' ' + getSize(code));
52-
resolve(bundle);
50+
return new Promise((resolve, reject) => {
51+
fs.writeFile(dest, code, err => {
52+
if (err) return reject(err);
53+
console.log(blue(dest) + ' ' + getSize(code));
54+
resolve(bundle);
55+
});
5356
});
54-
});
5557
}
5658

5759
function getSize(code) {
58-
return (code.length / 1024).toFixed(2) + 'kb';
60+
return (code.length / 1024).toFixed(2) + 'kb';
5961
}
6062

6163
function logError(e) {
62-
console.log(e);
64+
console.log(e);
6365
}
6466

6567
function blue(str) {
66-
return '\x1b[1m\x1b[34m' + str + '\x1b[39m\x1b[22m';
68+
return '\x1b[1m\x1b[34m' + str + '\x1b[39m\x1b[22m';
6769
}

build/release.js

+8-6
Original file line numberDiff line numberDiff line change
@@ -1,14 +1,16 @@
1+
/* eslint-env node */
2+
13
var replace = require('replace-in-file');
24
var version = process.argv[2];
35

46
replace({
5-
files: "package.json",
6-
from: /("version"\s*:\s*")\d+\.\d+\.\d+("\s*,)/g,
7-
to: "$1" + version + "$2"
7+
files: 'package.json',
8+
from: /("version"\s*:\s*")\d+\.\d+\.\d+("\s*,)/g,
9+
to: '$1' + version + '$2'
810
});
911

1012
replace({
11-
files: "README.md",
12-
from: /(\/|@)\d+\.\d+\.\d+/g,
13-
to: "$1" + version
13+
files: 'README.md',
14+
from: /(\/|@)\d+\.\d+\.\d+/g,
15+
to: '$1' + version
1416
});

package.json

+1
Original file line numberDiff line numberDiff line change
@@ -28,6 +28,7 @@
2828
"devDependencies": {
2929
"buble": "^0.18.0",
3030
"buble-loader": "^0.4.1",
31+
"eslint": "^4.13.1",
3132
"jasmine": "^2.8.0",
3233
"jasmine-core": "^2.8.0",
3334
"karma": "^2.0.0",

src/EventManager.js

+1-1
Original file line numberDiff line numberDiff line change
@@ -2,7 +2,7 @@
22
* Event manager class.
33
*/
44

5-
import { isArray } from './util';
5+
import {isArray} from './util';
66

77
export default class EventManager {
88

src/index.js

+1-1
Original file line numberDiff line numberDiff line change
@@ -3,7 +3,7 @@
33
*/
44

55
import EventManager from './EventManager';
6-
import { forEach, isArray, isObject } from './util';
6+
import {forEach, isArray, isObject} from './util';
77

88
var Events = new EventManager();
99

src/util.js

+2
Original file line numberDiff line numberDiff line change
@@ -18,6 +18,8 @@ export function forEach(collection, callback) {
1818
* Array.findIndex() polyfill.
1919
*/
2020
if (!Array.prototype.findIndex) {
21+
22+
// eslint-disable-next-line
2123
Object.defineProperty(Array.prototype, 'findIndex', {
2224

2325
value(predicate) {

0 commit comments

Comments
 (0)