From 1104625b516c2620a5c6eb98026a478c587f6a0d Mon Sep 17 00:00:00 2001 From: Blaine Bublitz Date: Sat, 10 Jan 2015 13:13:23 -0700 Subject: [PATCH] add es6 support and tests - ref gulpjs/gulp#830 --- package.json | 3 ++- test/es6.js | 17 +++++++++++++++++ test/gulpfile.es6 | 9 +++++++++ 3 files changed, 28 insertions(+), 1 deletion(-) create mode 100644 test/es6.js create mode 100644 test/gulpfile.es6 diff --git a/package.json b/package.json index b4ace3cc..fef3f09a 100644 --- a/package.json +++ b/package.json @@ -28,7 +28,7 @@ "archy": "^1.0.0", "chalk": "^0.5.0", "gulp-util": "^3.0.0", - "interpret": "^0.3.2", + "interpret": "^0.4.1", "liftoff": "^1.0.0", "minimist": "^1.1.0", "pretty-hrtime": "^0.2.0", @@ -37,6 +37,7 @@ "v8flags": "^1.0.1" }, "devDependencies": { + "6to5": "^2.9.4", "code": "^1.2.1", "coveralls": "^2.7.0", "gulp": ">=3.8.10", diff --git a/test/es6.js b/test/es6.js new file mode 100644 index 00000000..8532d333 --- /dev/null +++ b/test/es6.js @@ -0,0 +1,17 @@ +'use strict'; + +var lab = exports.lab = require('lab').script(); +var code = require('code'); + +var child = require('child_process'); + +lab.experiment('es6', function () { + + lab.test('supports es6', function (done) { + child.exec('node ' + __dirname + '/../bin/gulp.js --cwd ./test --gulpfile test/gulpfile.es6', function(err, stdout) { + code.expect(stdout).to.contain('Requiring external module 6to5/register'); + done(err); + }); + }); + +}); diff --git a/test/gulpfile.es6 b/test/gulpfile.es6 new file mode 100644 index 00000000..d7c206c8 --- /dev/null +++ b/test/gulpfile.es6 @@ -0,0 +1,9 @@ +'use strict'; + +var gulp = require('gulp'); + +gulp.task('test1', () => {}); +gulp.task('test2', () => {}); +gulp.task('test3', () => {}); + +gulp.task('default', () => {});