diff --git a/gulpfile.js b/gulpfile.js index d308e091c70fd907f6284ef75326ad27c1b709bd..b51b606efe9d7c3dc15518636a7fa7ff35de753e 100644 --- a/gulpfile.js +++ b/gulpfile.js @@ -80,6 +80,9 @@ var svgmin = require('gulp-svgmin'); // BrowserSync var browserSync = require('browser-sync'); +// Error Handling +var plumber = require('gulp-plumber'); + // Tasks ////////////////////////////////////////////////////////////////////// @@ -98,6 +101,7 @@ var buildScripts = function (done) { if (!settings.scripts) return done(); // Run tasks on script files src(paths.scripts.input) + .pipe(plumber()) .pipe(flatmap(function(stream, file) { // If the file is a directory if (file.isDirectory()) { @@ -132,6 +136,7 @@ var lintScripts = function (done) { if (!settings.lint) return done(); // Lint scripts src(paths.scripts.input) + .pipe(plumber()) .pipe(jshint()) .pipe(jshint.reporter('jshint-stylish')); // Signal completion @@ -144,6 +149,7 @@ var buildStyles = function (done) { if (!settings.styles) return done(); // Run tasks on all Sass files src(paths.styles.input) + .pipe(plumber()) .pipe(sass({ outputStyle: 'expanded', sourceComments: true @@ -171,6 +177,7 @@ var lintStyles = function (done) { if (!settings.lint) return done(); // Lint scripts src(paths.styles.input) + .pipe(plumber()) .pipe(gulpStylelint({ reporters: [ { formatter: 'string', console: true } @@ -185,6 +192,7 @@ var copyAssets = function (done) { // Make sure this feature is activated before running if (!settings.copy) return done(); src(paths.fonts.input) + .pipe(plumber()) .pipe(dest(paths.fonts.output)); // Signal completion done(); @@ -195,6 +203,7 @@ var processImages = function (done) { // Make sure this feature is activated before running if (!settings.images) return done(); src(paths.images.input) + .pipe(plumber()) .pipe(dest(paths.images.output)); // Signal completion done(); @@ -206,6 +215,7 @@ var buildSVGs = function (done) { if (!settings.svgs) return done(); // Optimize SVG files src(paths.svgs.input) + .pipe(plumber()) .pipe(svgmin()) .pipe(dest(paths.svgs.output)); // Signal completion diff --git a/package-lock.json b/package-lock.json index ed0dc40e77a6e2865fb5d58063369caac191d9b4..22911ef872d782c05b8e447bbb8d4d1a99d15eed 100644 --- a/package-lock.json +++ b/package-lock.json @@ -135,8 +135,7 @@ "ansi-regex": { "version": "2.1.1", "bundled": true, - "dev": true, - "optional": true + "dev": true }, "aproba": { "version": "1.2.0", @@ -157,14 +156,12 @@ "balanced-match": { "version": "1.0.0", "bundled": true, - "dev": true, - "optional": true + "dev": true }, "brace-expansion": { "version": "1.1.11", "bundled": true, "dev": true, - "optional": true, "requires": { "balanced-match": "^1.0.0", "concat-map": "0.0.1" @@ -179,20 +176,17 @@ "code-point-at": { "version": "1.1.0", "bundled": true, - "dev": true, - "optional": true + "dev": true }, "concat-map": { "version": "0.0.1", "bundled": true, - "dev": true, - "optional": true + "dev": true }, "console-control-strings": { "version": "1.1.0", "bundled": true, - "dev": true, - "optional": true + "dev": true }, "core-util-is": { "version": "1.0.2", @@ -309,8 +303,7 @@ "inherits": { "version": "2.0.3", "bundled": true, - "dev": true, - "optional": true + "dev": true }, "ini": { "version": "1.3.5", @@ -322,7 +315,6 @@ "version": "1.0.0", "bundled": true, "dev": true, - "optional": true, "requires": { "number-is-nan": "^1.0.0" } @@ -337,7 +329,6 @@ "version": "3.0.4", "bundled": true, "dev": true, - "optional": true, "requires": { "brace-expansion": "^1.1.7" } @@ -345,14 +336,12 @@ "minimist": { "version": "0.0.8", "bundled": true, - "dev": true, - "optional": true + "dev": true }, "minipass": { "version": "2.3.5", "bundled": true, "dev": true, - "optional": true, "requires": { "safe-buffer": "^5.1.2", "yallist": "^3.0.0" @@ -371,7 +360,6 @@ "version": "0.5.1", "bundled": true, "dev": true, - "optional": true, "requires": { "minimist": "0.0.8" } @@ -452,8 +440,7 @@ "number-is-nan": { "version": "1.0.1", "bundled": true, - "dev": true, - "optional": true + "dev": true }, "object-assign": { "version": "4.1.1", @@ -465,7 +452,6 @@ "version": "1.4.0", "bundled": true, "dev": true, - "optional": true, "requires": { "wrappy": "1" } @@ -551,8 +537,7 @@ "safe-buffer": { "version": "5.1.2", "bundled": true, - "dev": true, - "optional": true + "dev": true }, "safer-buffer": { "version": "2.1.2", @@ -588,7 +573,6 @@ "version": "1.0.2", "bundled": true, "dev": true, - "optional": true, "requires": { "code-point-at": "^1.0.0", "is-fullwidth-code-point": "^1.0.0", @@ -608,7 +592,6 @@ "version": "3.0.1", "bundled": true, "dev": true, - "optional": true, "requires": { "ansi-regex": "^2.0.0" } @@ -652,14 +635,12 @@ "wrappy": { "version": "1.0.2", "bundled": true, - "dev": true, - "optional": true + "dev": true }, "yallist": { "version": "3.0.3", "bundled": true, - "dev": true, - "optional": true + "dev": true } } }, @@ -5265,8 +5246,7 @@ "ansi-regex": { "version": "2.1.1", "bundled": true, - "dev": true, - "optional": true + "dev": true }, "aproba": { "version": "1.2.0", @@ -5287,14 +5267,12 @@ "balanced-match": { "version": "1.0.0", "bundled": true, - "dev": true, - "optional": true + "dev": true }, "brace-expansion": { "version": "1.1.11", "bundled": true, "dev": true, - "optional": true, "requires": { "balanced-match": "^1.0.0", "concat-map": "0.0.1" @@ -5309,20 +5287,17 @@ "code-point-at": { "version": "1.1.0", "bundled": true, - "dev": true, - "optional": true + "dev": true }, "concat-map": { "version": "0.0.1", "bundled": true, - "dev": true, - "optional": true + "dev": true }, "console-control-strings": { "version": "1.1.0", "bundled": true, - "dev": true, - "optional": true + "dev": true }, "core-util-is": { "version": "1.0.2", @@ -5439,8 +5414,7 @@ "inherits": { "version": "2.0.3", "bundled": true, - "dev": true, - "optional": true + "dev": true }, "ini": { "version": "1.3.5", @@ -5452,7 +5426,6 @@ "version": "1.0.0", "bundled": true, "dev": true, - "optional": true, "requires": { "number-is-nan": "^1.0.0" } @@ -5467,7 +5440,6 @@ "version": "3.0.4", "bundled": true, "dev": true, - "optional": true, "requires": { "brace-expansion": "^1.1.7" } @@ -5475,14 +5447,12 @@ "minimist": { "version": "0.0.8", "bundled": true, - "dev": true, - "optional": true + "dev": true }, "minipass": { "version": "2.2.4", "bundled": true, "dev": true, - "optional": true, "requires": { "safe-buffer": "^5.1.1", "yallist": "^3.0.0" @@ -5501,7 +5471,6 @@ "version": "0.5.1", "bundled": true, "dev": true, - "optional": true, "requires": { "minimist": "0.0.8" } @@ -5582,8 +5551,7 @@ "number-is-nan": { "version": "1.0.1", "bundled": true, - "dev": true, - "optional": true + "dev": true }, "object-assign": { "version": "4.1.1", @@ -5595,7 +5563,6 @@ "version": "1.4.0", "bundled": true, "dev": true, - "optional": true, "requires": { "wrappy": "1" } @@ -5681,8 +5648,7 @@ "safe-buffer": { "version": "5.1.1", "bundled": true, - "dev": true, - "optional": true + "dev": true }, "safer-buffer": { "version": "2.1.2", @@ -5718,7 +5684,6 @@ "version": "1.0.2", "bundled": true, "dev": true, - "optional": true, "requires": { "code-point-at": "^1.0.0", "is-fullwidth-code-point": "^1.0.0", @@ -5738,7 +5703,6 @@ "version": "3.0.1", "bundled": true, "dev": true, - "optional": true, "requires": { "ansi-regex": "^2.0.0" } @@ -5782,14 +5746,12 @@ "wrappy": { "version": "1.0.2", "bundled": true, - "dev": true, - "optional": true + "dev": true }, "yallist": { "version": "3.0.2", "bundled": true, - "dev": true, - "optional": true + "dev": true } } }, @@ -6749,6 +6711,70 @@ "through2": "^2.0.1" } }, + "gulp-plumber": { + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/gulp-plumber/-/gulp-plumber-1.2.1.tgz", + "integrity": "sha512-mctAi9msEAG7XzW5ytDVZ9PxWMzzi1pS2rBH7lA095DhMa6KEXjm+St0GOCc567pJKJ/oCvosVAZEpAey0q2eQ==", + "dev": true, + "requires": { + "chalk": "^1.1.3", + "fancy-log": "^1.3.2", + "plugin-error": "^0.1.2", + "through2": "^2.0.3" + }, + "dependencies": { + "arr-diff": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/arr-diff/-/arr-diff-1.1.0.tgz", + "integrity": "sha1-aHwydYFjWI/vfeezb6vklesaOZo=", + "dev": true, + "requires": { + "arr-flatten": "^1.0.1", + "array-slice": "^0.2.3" + } + }, + "arr-union": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/arr-union/-/arr-union-2.1.0.tgz", + "integrity": "sha1-IPnqtexw9cfSFbEHexw5Fh0pLH0=", + "dev": true + }, + "array-slice": { + "version": "0.2.3", + "resolved": "https://registry.npmjs.org/array-slice/-/array-slice-0.2.3.tgz", + "integrity": "sha1-3Tz7gO15c6dRF82sabC5nshhhvU=", + "dev": true + }, + "extend-shallow": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-1.1.4.tgz", + "integrity": "sha1-Gda/lN/AnXa6cR85uHLSH/TdkHE=", + "dev": true, + "requires": { + "kind-of": "^1.1.0" + } + }, + "kind-of": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-1.1.0.tgz", + "integrity": "sha1-FAo9LUGjbS78+pN3tiwk+ElaXEQ=", + "dev": true + }, + "plugin-error": { + "version": "0.1.2", + "resolved": "https://registry.npmjs.org/plugin-error/-/plugin-error-0.1.2.tgz", + "integrity": "sha1-O5uzM1zPAPQl4HQ34ZJ2ln2kes4=", + "dev": true, + "requires": { + "ansi-cyan": "^0.1.1", + "ansi-red": "^0.1.1", + "arr-diff": "^1.0.1", + "arr-union": "^2.0.1", + "extend-shallow": "^1.1.2" + } + } + } + }, "gulp-rename": { "version": "1.4.0", "resolved": "https://registry.npmjs.org/gulp-rename/-/gulp-rename-1.4.0.tgz", diff --git a/package.json b/package.json index c676cd8526db3965209880b462ef95e398d64b9a..f0ffd658f5133a0a4ac3e56d621cb046b326603e 100644 --- a/package.json +++ b/package.json @@ -48,9 +48,6 @@ "@11ty/eleventy-plugin-rss": "^1.0.3", "@11ty/eleventy-plugin-syntaxhighlight": "^2.0.0", "debug": "^4.1.1", - "luxon": "^1.0.0", - "markdown-it": "^8.4.1", - "markdown-it-anchor": "^5.0.2", "del": "3.0.0", "gulp": "4.0.0", "gulp-autoprefixer": "6.0.0", @@ -60,6 +57,7 @@ "gulp-header": "2.0.5", "gulp-jshint": "2.1.0", "gulp-optimize-js": "1.1.0", + "gulp-plumber": "^1.2.1", "gulp-rename": "1.4.0", "gulp-sass": "4.0.2", "gulp-stylelint": "^8.0.0", @@ -69,6 +67,9 @@ "jshint-stylish": "2.2.1", "kss": "^3.0.0-beta.23", "lazypipe": "1.0.1", + "luxon": "^1.0.0", + "markdown-it": "^8.4.1", + "markdown-it-anchor": "^5.0.2", "stylelint": "^9.9.0" } }