var gulp = require('gulp');
+var chalk = require('chalk');
var concat = require('gulp-concat');
var babel = require('gulp-babel');
gulp.task('javascript:foundation', function() {
return gulp.src(FOUNDATION)
.pipe(babel()
- .on('error', function(err) {
- console.log(err);
- }))
+ .on('error', onBabelError))
.pipe(concat('foundation.js'))
.pipe(gulp.dest('_build/assets/js'));
});
.pipe(concat('docs.js'))
.pipe(gulp.dest('_build/assets/js'));
});
+
+function onBabelError(err) {
+ console.log(
+ chalk.red(
+ err.fileName +
+ (
+ err.loc ?
+ '(' + err.loc.line + ',' + err.loc.column + '): ' :
+ ': '
+ )
+ ) +
+ 'error Babel: ' + err.message + '\n' +
+ err.codeFrame
+ );
+}
"babel-plugin-transform-es2015-template-literals": "^6.3.13",
"bootcamp": "^1.1.7",
"browser-sync": "^2.8.2",
+ "chalk": "^1.1.1",
"clipboard": "^1.5.5",
"corejs-typeahead": "corejavascript/typeahead.js",
"foundation-docs": "zurb/foundation-docs",