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/**' ) ;
3032} ) ;
0 commit comments