--- /dev/null
+var chalk = require('chalk');
+
+module.exports = function(err) {
+ console.log(
+ chalk.red(
+ err.fileName +
+ (
+ err.loc ?
+ '(' + err.loc.line + ',' + err.loc.column + '): ' :
+ ': '
+ )
+ ) +
+ 'error Babel: ' + err.message + '\n' +
+ err.codeFrame
+ );
+}
\ No newline at end of file
var chalk = require('chalk');
var concat = require('gulp-concat');
var babel = require('gulp-babel');
+var onBabelError = require('./babel-error.js');
var FOUNDATION = [
'js/foundation.core.js',
return gulp.src(FOUNDATION)
.pipe(babel()
.on('error', onBabelError))
- .pipe(gulp.dest('_build/assets/js/plugins'))
.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
- );
-}
var opener = require('opener');
var mocha = require('gulp-mocha');
var browser = require('browser-sync');
+var concat = require('gulp-concat');
+var babel = require('gulp-babel');
+var onBabelError = require('./babel-error.js')
+
+var JSTESTS = [
+ 'test/javascript/components/**/*.js',
+ 'test/javascript/util/**/*.js'
+];
// Runs unit tests
-gulp.task('test', ['sass:foundation', 'javascript:foundation', 'watch'], function() {
+gulp.task('test', ['sass:foundation', 'test:transpile-js', 'watch'], function() {
browser.init({
server: 'test/visual',
directory: true
browser.reload();
done();
});
+
+gulp.task('test:transpile-js', ['javascript:foundation'], function() {
+ return gulp.src(JSTESTS)
+ .pipe(babel()
+ .on('error', onBabelError))
+ .pipe(concat('js-tests.js'))
+ .pipe(gulp.dest('test/javascript'));
+});
"start": "gulp",
"test": "npm run test:sass && npm run test:javascript",
"test:sass": "mocha test/sass/test_sass.js",
- "test:javascript": "gulp sass:foundation && gulp javascript:foundation && mocha-phantomjs test/javascript/index.html",
+ "test:javascript": "gulp sass:foundation && gulp test:transpile-js && mocha-phantomjs test/javascript/index.html",
"test:visual": "gulp test",
"deploy": "gulp deploy",
"deploy:docs": "gulp deploy:docs"