diff --git a/index.js b/index.js index 44bedee..88720b2 100644 --- a/index.js +++ b/index.js @@ -4,9 +4,6 @@ var ts = require('gulp-typescript'); var concat = require('gulp-concat'); var _ = require('underscore'); -// Laravel Elixir Reporter -var _laravelReporter = require('./reporter'); - var Task = elixir.Task; elixir.extend('typescript', function (output, dest, options) { @@ -21,10 +18,15 @@ elixir.extend('typescript', function (output, dest, options) { new Task(pluginName, function () { var tsResult = gulp.src(assetPath + '/**/*.ts') - .pipe(ts(options, undefined, _laravelReporter.ElixirMessage())); + .pipe(ts(options)) + .on('error', function(e) { + new elixir.Notification().error(e, 'TypeScript Compilation Failed!'); + this.emit('end'); + }); return tsResult .pipe(concat(output)) - .pipe(gulp.dest(dest || './public/js/app.js')); + .pipe(gulp.dest(dest || './public/js/app.js')) + .pipe(new elixir.Notification('TypeScript Compiled!')); }) .watch(assetPath + '/typescript/**'); -}); \ No newline at end of file +}); diff --git a/reporter.js b/reporter.js deleted file mode 100644 index 02f98b3..0000000 --- a/reporter.js +++ /dev/null @@ -1,17 +0,0 @@ -/// -var gutil = require('gulp-util'); -var notifier = require('node-notifier'); -function ElixirMessage(fullFilename) { - return { - error: function (error) { - console.log(error.message); - - notifier.notify({ - 'title': 'Laravel Elixir Typescript Error', - icon: __dirname + '/../laravel-elixir/icons/fail.png', - 'message': 'Compile Error, check console log for details' - }); - } - }; -} -exports.ElixirMessage = ElixirMessage; \ No newline at end of file