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