1 | /**
|
2 | * Gulpfile
|
3 | */
|
4 | var gulp = require("gulp");
|
5 | var eslint = require("gulp-eslint");
|
6 | var jscs = require("gulp-jscs");
|
7 | var mdox = require("gulp-mdox");
|
8 |
|
9 | // ----------------------------------------------------------------------------
|
10 | // Constants
|
11 | // ----------------------------------------------------------------------------
|
12 | var JS_FILES = [
|
13 | "lib/**/*.js",
|
14 | "demo/*.js",
|
15 | "*.js"
|
16 | ];
|
17 |
|
18 | // ----------------------------------------------------------------------------
|
19 | // EsLint
|
20 | // ----------------------------------------------------------------------------
|
21 | gulp.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 | // ----------------------------------------------------------------------------
|
32 | gulp.task("jscs", function () {
|
33 | return gulp
|
34 | .src(JS_FILES)
|
35 | .pipe(jscs());
|
36 | });
|
37 |
|
38 | // ----------------------------------------------------------------------------
|
39 | // Quality
|
40 | // ----------------------------------------------------------------------------
|
41 | gulp.task("check", ["jscs", "eslint"]);
|
42 | gulp.task("check:ci", ["jscs", "eslint"]);
|
43 | gulp.task("check:all", ["jscs", "eslint"]);
|
44 |
|
45 | // ----------------------------------------------------------------------------
|
46 | // Docs
|
47 | // ----------------------------------------------------------------------------
|
48 | gulp.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 | // ----------------------------------------------------------------------------
|
65 | gulp.task("default", ["check"]);
|