Skip to content

Commit c3d5bb6

Browse files
AurelioDeRosaÆndrew Rininsland
authored andcommitted
Integrated Gulp. Closes #249.
1 parent 8ae2108 commit c3d5bb6

File tree

4 files changed

+181
-0
lines changed

4 files changed

+181
-0
lines changed

.gitignore

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,5 @@
11
.DS_Store
2+
.idea
23
node_modules/
34
npm-debug.log
45
coverage/

.jscsrc

Lines changed: 142 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,142 @@
1+
{
2+
"disallowDanglingUnderscores": true,
3+
"disallowIdentifierNames": [],
4+
"disallowImplicitTypeConversion": [],
5+
"disallowKeywordsOnNewLine": [
6+
"catch",
7+
"else"
8+
],
9+
"disallowKeywords": [
10+
"void",
11+
"with"
12+
],
13+
"disallowMixedSpacesAndTabs": true,
14+
"disallowMultipleLineBreaks": true,
15+
"disallowMultipleLineStrings": true,
16+
"disallowMultipleSpaces": true,
17+
"disallowMultipleVarDecl": "exceptUndefined",
18+
"disallowNewlineBeforeBlockStatements": true,
19+
"disallowPaddingNewlinesBeforeKeywords": [
20+
"case",
21+
"typeof"
22+
],
23+
"disallowPaddingNewlinesInBlocks": true,
24+
"disallowQuotedKeysInObjects": true,
25+
"disallowSpaceAfterKeywords": [
26+
"catch",
27+
"for",
28+
"switch",
29+
"while"
30+
],
31+
"disallowSpaceAfterObjectKeys": true,
32+
"disallowSpaceAfterPrefixUnaryOperators": true,
33+
"disallowSpaceBeforePostfixUnaryOperators": true,
34+
"disallowSpacesInCallExpression": true,
35+
"disallowSpacesInsideParentheses": true,
36+
"disallowTrailingComma": true,
37+
"disallowTrailingWhitespace": true,
38+
"disallowYodaConditions": true,
39+
"maximumLineLength": 120,
40+
"requireBlocksOnNewline": true,
41+
"requireCamelCaseOrUpperCaseIdentifiers": true,
42+
"requireCapitalizedComments": {
43+
"allExcept": [
44+
"exported",
45+
"global",
46+
"jshint"
47+
]
48+
},
49+
"requireCapitalizedConstructors": true,
50+
"requireCommaBeforeLineBreak": true,
51+
"requireCurlyBraces": [
52+
"catch",
53+
"do",
54+
"else",
55+
"for",
56+
"if",
57+
"try",
58+
"while"
59+
],
60+
"requireDollarBeforejQueryAssignment": true,
61+
"requireDotNotation": true,
62+
"requireKeywordsOnNewLine": [
63+
"break",
64+
"case",
65+
"default"
66+
],
67+
"requireLineBreakAfterVariableAssignment": true,
68+
"requireOperatorBeforeLineBreak": true,
69+
"requirePaddingNewLineAfterVariableDeclaration": true,
70+
"requirePaddingNewLinesAfterBlocks": {
71+
"allExcept": [
72+
"inArrayExpressions",
73+
"inCallExpressions",
74+
"inProperties"
75+
]
76+
},
77+
"requirePaddingNewLinesAfterUseStrict": true,
78+
"requirePaddingNewLinesBeforeExport": true,
79+
"requirePaddingNewlinesBeforeKeywords": [
80+
"do",
81+
"for",
82+
"function",
83+
"if",
84+
"return",
85+
"switch",
86+
"try",
87+
"void",
88+
"while",
89+
"with"
90+
],
91+
"requirePaddingNewLinesBeforeLineComments": {
92+
"allExcept": "firstAfterCurly"
93+
},
94+
"requirePaddingNewLinesInObjects": true,
95+
"requireParenthesesAroundIIFE": true,
96+
"requireSemicolons": true,
97+
"requireSpaceAfterBinaryOperators": true,
98+
"requireSpaceAfterKeywords": [
99+
"case",
100+
"do",
101+
"else",
102+
"if",
103+
"return",
104+
"try",
105+
"typeof"
106+
],
107+
"requireSpaceAfterLineComment": true,
108+
"requireSpaceBeforeBinaryOperators": true,
109+
"requireSpaceBeforeBlockStatements": true,
110+
"requireSpaceBeforeKeywords": [
111+
"catch",
112+
"else"
113+
],
114+
"requireSpaceBeforeObjectValues": true,
115+
"requireSpaceBetweenArguments": true,
116+
"requireSpacesInAnonymousFunctionExpression": {
117+
"beforeOpeningCurlyBrace": true
118+
},
119+
"requireSpacesInConditionalExpression": true,
120+
"requireSpacesInForStatement": true,
121+
"requireSpacesInFunctionDeclaration": {
122+
"beforeOpeningCurlyBrace": true
123+
},
124+
"requireSpacesInFunctionExpression": {
125+
"beforeOpeningCurlyBrace": true
126+
},
127+
"requireSpacesInFunction": {
128+
"beforeOpeningCurlyBrace": true
129+
},
130+
"requireSpacesInNamedFunctionExpression": {
131+
"beforeOpeningCurlyBrace": true
132+
},
133+
"safeContextKeyword": ["that"],
134+
"validateAlignedFunctionParameters": true,
135+
"validateIndentation": 3,
136+
"validateLineBreaks": "LF",
137+
"validateNewlineAfterArrayElements": {
138+
"maximum": 3
139+
},
140+
"validateParameterSeparator": ", ",
141+
"validateQuoteMarks": "'"
142+
}

gulpfile.js

Lines changed: 32 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,32 @@
1+
'use strict';
2+
3+
var gulp = require('gulp');
4+
var jshint = require('gulp-jshint');
5+
var jscs = require('gulp-jscs');
6+
var rename = require('gulp-rename');
7+
var uglify = require('gulp-uglify');
8+
9+
gulp.task('lint', function() {
10+
return gulp.src('github.js')
11+
.pipe(jshint())
12+
.pipe(jshint.reporter('jshint-stylish'))
13+
.pipe(jscs({
14+
fix: true
15+
}))
16+
.pipe(jscs.reporter())
17+
.pipe(gulp.dest('.'));
18+
});
19+
20+
gulp.task('test', function() {
21+
});
22+
23+
gulp.task('build', function() {
24+
return gulp.src('github.js')
25+
.pipe(uglify())
26+
.pipe(rename('github.min.js'))
27+
.pipe(gulp.dest('dist/'));
28+
});
29+
30+
gulp.task('default', function() {
31+
gulp.start('lint', 'test', 'build');
32+
});

package.json

Lines changed: 6 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -9,8 +9,14 @@
99
},
1010
"devDependencies": {
1111
"codecov": "^1.0.1",
12+
"gulp": "^3.9.0",
13+
"gulp-jscs": "^3.0.1",
14+
"gulp-jshint": "^1.11.2",
15+
"gulp-rename": "^1.2.2",
16+
"gulp-uglify": "^1.4.2",
1217
"istanbul": "^0.3.13",
1318
"jshint": "^2.5.8",
19+
"jshint-stylish": "^2.0.1",
1420
"plato": "^1.4.0",
1521
"tape": "^3.0.3"
1622
},

0 commit comments

Comments
 (0)