Skip to content

Commit b76364f

Browse files
author
Matt Mazzola
committed
Setup tslint on build and test to enforce good practices and consistent style.
1 parent 2c28a1c commit b76364f

5 files changed

Lines changed: 35 additions & 7 deletions

File tree

gulpfile.js

Lines changed: 6 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -4,7 +4,6 @@ var ghPages = require('gulp-gh-pages'),
44
rename = require('gulp-rename'),
55
concat = require('gulp-concat'),
66
uglify = require('gulp-uglify'),
7-
jshint = require('gulp-jshint'),
87
replace = require('gulp-replace'),
98
sourcemaps = require('gulp-sourcemaps'),
109
tslint = require("gulp-tslint"),
@@ -86,6 +85,7 @@ gulp.task('lint', 'Lints all files', function (done) {
8685

8786
gulp.task('test', 'Runs all tests', function (done) {
8887
runSequence(
88+
'lint:ts',
8989
'config',
9090
'compile:spec',
9191
'test:js',
@@ -95,7 +95,7 @@ gulp.task('test', 'Runs all tests', function (done) {
9595

9696
gulp.task('build', 'Runs a full build', function (done) {
9797
runSequence(
98-
'lint',
98+
'lint:ts',
9999
'clean',
100100
'config',
101101
['compile:ts', 'compile:dts'],
@@ -142,8 +142,10 @@ gulp.task('clean:docs', 'Clean docs directory', function () {
142142

143143
gulp.task('lint:ts', 'Lints all TypeScript', function() {
144144
return gulp.src(['./src/**/*.ts', './test/**/*.ts'])
145-
.pipe(tslint())
146-
.pipe(tslint.report("verbose"));
145+
.pipe(tslint({
146+
formatter: "verbose"
147+
}))
148+
.pipe(tslint.report());
147149
});
148150

149151
gulp.task('min:js', 'Creates minified JavaScript file', function() {
@@ -181,7 +183,6 @@ gulp.task('compile:dts', 'Generate dts files from modules', function () {
181183
.pipe(gulp.dest('./dist'));
182184
});
183185

184-
185186
gulp.task('compile:spec', 'Compile spec tests', function () {
186187
return gulp.src(['./test/test.spec.ts'])
187188
.pipe(webpackStream(webpackTestConfig))

src/util.ts

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -7,7 +7,7 @@
77
* @param {string} eventName
88
* @param {*} eventData
99
*/
10-
export function raiseCustomEvent(element: HTMLElement, eventName: string, eventData: any):void {
10+
export function raiseCustomEvent(element: HTMLElement, eventName: string, eventData: any): void {
1111
let customEvent;
1212
if (typeof CustomEvent === 'function') {
1313
customEvent = new CustomEvent(eventName, {

test/utility/mockWpmp.ts

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -21,7 +21,7 @@ export const spyWpmp = {
2121
stop: jasmine.createSpy("stop"),
2222

2323
onMessageReceived(event) {
24-
let message:any = event.data;
24+
let message: any = event.data;
2525

2626
const handled = spyWpmp.handlers.some(handler => {
2727
if(handler.test(message)) {

tsconfig.json

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -16,6 +16,7 @@
1616
"typings/index.d.ts",
1717
"demo",
1818
"dist",
19+
"docs",
1920
"test",
2021
"tmp",
2122
".publish"

tslint.json

Lines changed: 26 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,26 @@
1+
{
2+
"extends": "tslint:recommended",
3+
"rules": {
4+
"max-line-length": false,
5+
"member-access": false,
6+
"no-console": false,
7+
"one-line": [
8+
"check-whitespace",
9+
"check-open-brace"
10+
],
11+
"quotemark": [
12+
"single",
13+
"avoid-escape"
14+
],
15+
"trailing-comma": false,
16+
"whitespace": [
17+
"check-branch",
18+
"check-decl",
19+
"check-operator",
20+
"check-module",
21+
"check-seperator",
22+
"check-type"
23+
],
24+
"object-literal-sort-keys": false
25+
}
26+
}

0 commit comments

Comments
 (0)