1
1
var gulp = require ( 'gulp' ) ;
2
- var elixir = require ( 'laravel-elixir' ) ;
3
- var Notification = require ( 'laravel-elixir/ingredients/commands/ Notification' ) ;
2
+ var Elixir = require ( 'laravel-elixir' ) ;
3
+ var Notification = require ( 'laravel-elixir/Notification' ) ;
4
4
var ts = require ( 'gulp-typescript' ) ;
5
5
var concat = require ( 'gulp-concat' ) ;
6
6
var _ = require ( 'underscore' ) ;
7
7
8
8
// Laravel Elixir Reporter
9
9
var _laravelReporter = require ( './reporter' ) ;
10
10
11
- elixir . extend ( 'typescript' , function ( output , dest , options ) {
11
+ var Task = Elixir . Task ;
12
+
13
+ Elixir . extend ( 'typescript' , function ( output , dest , options ) {
12
14
13
15
var pluginName = 'typescript' ;
14
16
var search = '**/*.+(ts)' ;
@@ -17,18 +19,12 @@ elixir.extend('typescript', function(output, dest, options) {
17
19
sortOutput : true
18
20
} , options ) ;
19
21
20
- gulp . task ( pluginName , function ( ) {
22
+ new Task ( pluginName , function ( ) {
21
23
var tsResult = gulp . src ( './resources/assets/typescript/**/*.ts' )
22
24
. pipe ( ts ( options , undefined , _laravelReporter . ElixirMessage ( ) ) ) ;
23
25
return tsResult
24
26
. pipe ( concat ( output ) )
25
- . pipe ( gulp . dest ( dest || './public/js' ) )
26
- } ) ;
27
-
28
- elixir . config . registerWatcher (
29
- pluginName ,
30
- elixir . config . assetsDir + 'typescript' + '/' + search
31
- ) ;
32
-
33
- return elixir . config . queueTask ( pluginName ) ;
34
- } ) ;
27
+ . pipe ( gulp . dest ( dest || './public/js' ) ) ;
28
+ } )
29
+ . watch ( Elixir . config . assetsDir + 'typescript' + '/' + search ) ;
30
+ } ) ;
0 commit comments