Skip to content

Commit f2d9969

Browse files
author
Alain Dumesny
authored
Merge pull request #1041 from adumesny/develop
eslint support - removed jshint, jscs
2 parents a7924b2 + e529fdc commit f2d9969

File tree

8 files changed

+477
-514
lines changed

8 files changed

+477
-514
lines changed

.eslintignore

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,3 @@
1+
dist/*.js
2+
demo/*
3+
spec/*

.eslintrc.json

Lines changed: 20 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,20 @@
1+
{
2+
"env": {
3+
"browser": true,
4+
"commonjs": true,
5+
"es6": true,
6+
"node": true
7+
},
8+
"parserOptions": {
9+
"ecmaFeatures": {
10+
"jsx": true
11+
},
12+
"sourceType": "module"
13+
},
14+
"rules": {
15+
"indent": ["error", 2],
16+
"max-len": ["error", 180],
17+
"camelcase": "error",
18+
"no-trailing-spaces": "error"
19+
}
20+
}

.jscsrc

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

Gruntfile.js

Lines changed: 7 additions & 11 deletions
Original file line numberDiff line numberDiff line change
@@ -1,11 +1,10 @@
1-
// jscs:disable requireCamelCaseOrUpperCaseIdentifiers
1+
/*eslint-disable camelcase */
22
module.exports = function(grunt) {
33
grunt.loadNpmTasks('grunt-sass');
44
grunt.loadNpmTasks('grunt-contrib-cssmin');
55
grunt.loadNpmTasks('grunt-contrib-copy');
66
grunt.loadNpmTasks('grunt-contrib-uglify');
7-
grunt.loadNpmTasks('grunt-contrib-jshint');
8-
grunt.loadNpmTasks('grunt-jscs');
7+
grunt.loadNpmTasks('grunt-eslint');
98
grunt.loadNpmTasks('grunt-contrib-watch');
109
grunt.loadNpmTasks('grunt-protractor-runner');
1110
grunt.loadNpmTasks('grunt-contrib-connect');
@@ -58,12 +57,8 @@ module.exports = function(grunt) {
5857
}
5958
},
6059

61-
jshint: {
62-
all: ['src/*.js']
63-
},
64-
65-
jscs: {
66-
all: ['*.js', 'src/*.js', ],
60+
eslint: {
61+
target: ['*.js', 'src/*.js']
6762
},
6863

6964
watch: {
@@ -107,7 +102,8 @@ module.exports = function(grunt) {
107102
}
108103
});
109104

110-
grunt.registerTask('lint', ['jshint', 'jscs']);
111-
grunt.registerTask('default', ['sass', 'cssmin', 'jshint', 'jscs', 'copy', 'uglify']);
105+
grunt.registerTask('lint', ['eslint']);
106+
grunt.registerTask('default', ['sass', 'cssmin', 'eslint', 'copy', 'uglify']);
112107
grunt.registerTask('e2e-test', ['connect', 'protractor_webdriver', 'protractor']);
113108
};
109+
/*eslint-enable camelcase */

doc/CHANGES.md

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -24,7 +24,7 @@ Change log
2424

2525
## v0.5.2-dev (upcoming changes)
2626

27-
TBD
27+
- switch to eslint ([#763](https://github.com/gridstack/gridstack.js/issues/763)).
2828

2929
## v0.5.2 (2019-11-13)
3030

package.json

Lines changed: 1 addition & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -46,10 +46,9 @@
4646
"grunt-contrib-connect": "^2.0.0",
4747
"grunt-contrib-copy": "^1.0.0",
4848
"grunt-contrib-cssmin": "^3.0.0",
49-
"grunt-contrib-jshint": "^2.1.0",
5049
"grunt-contrib-uglify": "^4.0.1",
5150
"grunt-contrib-watch": "^1.1.0",
52-
"grunt-jscs": "^3.0.1",
51+
"grunt-eslint": "^20.1.0",
5352
"grunt-protractor-runner": "^5.0.0",
5453
"grunt-protractor-webdriver": "^0.2.5",
5554
"grunt-sass": "2.1.0",

src/gridstack.js

Lines changed: 14 additions & 14 deletions
Original file line numberDiff line numberDiff line change
@@ -232,15 +232,15 @@
232232
}
233233
};
234234

235-
// jscs:disable requireCamelCaseOrUpperCaseIdentifiers
235+
/*eslint-disable camelcase */
236236
Utils.is_intercepted = obsolete(Utils.isIntercepted, 'is_intercepted', 'isIntercepted');
237237

238238
Utils.create_stylesheet = obsolete(Utils.createStylesheet, 'create_stylesheet', 'createStylesheet');
239239

240240
Utils.remove_stylesheet = obsolete(Utils.removeStylesheet, 'remove_stylesheet', 'removeStylesheet');
241241

242242
Utils.insert_css_rule = obsolete(Utils.insertCSSRule, 'insert_css_rule', 'insertCSSRule');
243-
// jscs:enable requireCamelCaseOrUpperCaseIdentifiers
243+
/*eslint-enable camelcase */
244244

245245
/**
246246
* @class GridStackDragDropPlugin
@@ -653,7 +653,7 @@
653653

654654
this.container = $(el);
655655

656-
// jscs:disable requireCamelCaseOrUpperCaseIdentifiers
656+
/*eslint-disable camelcase */
657657
if (typeof opts.handle_class !== 'undefined') {
658658
opts.handleClass = opts.handle_class;
659659
obsoleteOpts('handle_class', 'handleClass');
@@ -694,7 +694,7 @@
694694
opts.alwaysShowResizeHandle = opts.always_show_resize_handle;
695695
obsoleteOpts('always_show_resize_handle', 'alwaysShowResizeHandle');
696696
}
697-
// jscs:enable requireCamelCaseOrUpperCaseIdentifiers
697+
/*eslint-enable camelcase */
698698

699699
opts.itemClass = opts.itemClass || 'grid-stack-item';
700700
var isNested = this.container.closest('.' + opts.itemClass).length > 0;
@@ -805,14 +805,14 @@
805805
var _this = this;
806806
this.container.children('.' + this.opts.itemClass + ':not(.' + this.opts.placeholderClass + ')')
807807
.each(function(index, el) {
808-
el = $(el);
809-
elements.push({
810-
el: el,
811-
// if x,y are missing (autoPosition) add them to end of list - keep their respective DOM order
812-
i: (parseInt(el.attr('data-gs-x')) || 100) +
813-
(parseInt(el.attr('data-gs-y')) || 100) * _this.opts.width
808+
el = $(el);
809+
elements.push({
810+
el: el,
811+
// if x,y are missing (autoPosition) add them to end of list - keep their respective DOM order
812+
i: (parseInt(el.attr('data-gs-x')) || 100) +
813+
(parseInt(el.attr('data-gs-y')) || 100) * _this.opts.width
814+
});
814815
});
815-
});
816816
Utils.sortBy(elements, function(x) { return x.i; }).forEach(function(item) {
817817
this._prepareElement(item.el);
818818
}, this);
@@ -1833,7 +1833,7 @@
18331833
this.container.addClass('grid-stack-' + gridWidth);
18341834
};
18351835

1836-
// jscs:disable requireCamelCaseOrUpperCaseIdentifiers
1836+
/*eslint-disable camelcase */
18371837
GridStackEngine.prototype.batch_update = obsolete(GridStackEngine.prototype.batchUpdate);
18381838
GridStackEngine.prototype._fix_collisions = obsolete(GridStackEngine.prototype._fixCollisions,
18391839
'_fix_collisions', '_fixCollisions');
@@ -1865,7 +1865,7 @@
18651865
'end_update', 'endUpdate');
18661866
GridStackEngine.prototype.can_be_placed_with_respect_to_height =
18671867
obsolete(GridStackEngine.prototype.canBePlacedWithRespectToHeight,
1868-
'can_be_placed_with_respect_to_height', 'canBePlacedWithRespectToHeight');
1868+
'can_be_placed_with_respect_to_height', 'canBePlacedWithRespectToHeight');
18691869
GridStack.prototype._trigger_change_event = obsolete(GridStack.prototype._triggerChangeEvent,
18701870
'_trigger_change_event', '_triggerChangeEvent');
18711871
GridStack.prototype._init_styles = obsolete(GridStack.prototype._initStyles,
@@ -1910,7 +1910,7 @@
19101910
'set_static', 'setStatic');
19111911
GridStack.prototype._set_static_class = obsolete(GridStack.prototype._setStaticClass,
19121912
'_set_static_class', '_setStaticClass');
1913-
// jscs:enable requireCamelCaseOrUpperCaseIdentifiers
1913+
/*eslint-enable camelcase */
19141914

19151915
scope.GridStackUI = GridStack;
19161916

0 commit comments

Comments
 (0)