UNPKG

1.92 kBJavaScriptView Raw
1/**
2 * Gulpfile
3 */
4var gulp = require("gulp");
5var eslint = require("gulp-eslint");
6var jscs = require("gulp-jscs");
7var mdox = require("gulp-mdox");
8
9// ----------------------------------------------------------------------------
10// Constants
11// ----------------------------------------------------------------------------
12var JS_FILES = [
13 "lib/**/*.js",
14 "demo/*.js",
15 "*.js"
16];
17
18// ----------------------------------------------------------------------------
19// EsLint
20// ----------------------------------------------------------------------------
21gulp.task("eslint", function () {
22 return gulp
23 .src(JS_FILES)
24 .pipe(eslint())
25 .pipe(eslint.formatEach("stylish", process.stderr))
26 .pipe(eslint.failOnError());
27});
28
29// ----------------------------------------------------------------------------
30// JsCs
31// ----------------------------------------------------------------------------
32gulp.task("jscs", function () {
33 return gulp
34 .src(JS_FILES)
35 .pipe(jscs());
36});
37
38// ----------------------------------------------------------------------------
39// Quality
40// ----------------------------------------------------------------------------
41gulp.task("check", ["jscs", "eslint"]);
42gulp.task("check:ci", ["jscs", "eslint"]);
43gulp.task("check:all", ["jscs", "eslint"]);
44
45// ----------------------------------------------------------------------------
46// Docs
47// ----------------------------------------------------------------------------
48gulp.task("docs", function () {
49 return gulp
50 .src([
51 "lib/**/*.js"
52 ])
53 .pipe(mdox({
54 src: "./README.md",
55 name: "README.md",
56 start: "## Plugins",
57 end: "## Contributions"
58 }))
59 .pipe(gulp.dest("./"));
60});
61
62// ----------------------------------------------------------------------------
63// Aggregations
64// ----------------------------------------------------------------------------
65gulp.task("default", ["check"]);