forked from Samsung/WATT
-
Notifications
You must be signed in to change notification settings - Fork 0
/
Gruntfile.js
103 lines (99 loc) · 3.19 KB
/
Gruntfile.js
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
module.exports = function (grunt) {
'use strict';
// load dependencies
require('load-grunt-tasks')(grunt, {pattern: ['grunt-*']});
grunt.initConfig({
eslint: {
node: {
options: {
configFile: '.eslintrc'
},
src: [
'**/*.js',
'!sample/**/*.js',
'!template/**/*.js',
'!coverage/**',
'!libs/brackets-server/**',
'!**/node_modules/**',
'!projects/**',
'!tools/**/**',
'!temp/**',
'!share/**'
]
},
bracketsServer: {
options: {
configFile: 'libs/brackets-server/.eslintrc'
},
src: [
'libs/brackets-server/embedded-ext/**/*.js',
'libs/brackets-server/hacks/**/*.js',
'libs/brackets-server/lib/**/*.js',
'!libs/brackets-server/embedded-ext/brackets-indent-guides/snap.svg-min.js',
'!libs/brackets-server/embedded-ext/client-fs/thirdparty/**',
'!libs/brackets-server/embedded-ext/ConfigXmlEditor/node/html/**',
'!libs/brackets-server/embedded-ext/hirse.beautify/thirdparty/**',
'!libs/brackets-server/embedded-ext/**/node_modules/**',
'!libs/brackets-server/hacks/src/search/node/FindInFilesDomain.js'
]
}
},
htmllint: {
node: {
options: {
ignore: require('./.htmlignore.json')
},
src: [
'views/**/*.ejs'
]
},
bracketsServer: {
options: {
ignore: [
'Start tag seen without seeing a doctype first. Expected “<!DOCTYPE html>”.',
'Element “head” is missing a required instance of child element “title”.',
'Consider adding a “lang” attribute to the “html” start tag to declare the language of this document.',
'The “for” attribute of the “label” element must refer to a non-hidden form control.',
/This document appears to be written in .*[가-힣]+.* Consider adding “lang=".*"” \(or variant\) to the “html” start tag./
]
},
src: [
'libs/brackets-server/embedded-ext/**/*.html',
'!libs/brackets-server/embedded-ext/**/node_modules/**'
]
}
},
csslint: {
node: {
options: {
csslintrc: '.csslintrc'
},
src: [ 'public/css/**/*.css' ]
},
bracketsServer: {
options: {
csslintrc: 'libs/brackets-server/.csslintrc'
},
src: [ 'libs/brackets-server/embedded-ext/**/*.css' ]
}
},
watch: {
files: [
'<%= eslint.node.files.src %>',
'<%= eslint.bracketsServer.files.src %>',
'<%= htmllint.node.src %>',
'<%= htmllint.bracketsServer.src %>',
'<%= csslint.node.src %>',
'<%= csslint.bracketsServer.src %>'
],
options: {
interval: 3000
}
}
});
grunt.registerTask('check', ['eslint', 'htmllint', 'csslint']);
grunt.registerTask('diff', ['gitnewer:eslint', 'gitnewer:htmllint', 'gitnewer:csslint']);
grunt.event.on('watch', function(action, file, target) {
grunt.log.writeln('[WatchEvent] : "' + file + '" ' + action);
});
};