Skip to content
This repository was archived by the owner on Oct 30, 2018. It is now read-only.

Commit f2e6726

Browse files
committed
Add new parameter to be able to compile just one .ts file
1 parent 0aae083 commit f2e6726

File tree

2 files changed

+32
-30
lines changed

2 files changed

+32
-30
lines changed

Diff for: index.js

+31-29
Original file line numberDiff line numberDiff line change
@@ -1,30 +1,32 @@
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
});

Diff for: package.json

+1-1
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
11
{
22
"name": "elixir-typescript",
3-
"version": "1.0.2",
3+
"version": "1.1.0",
44
"description": "Laravel Elixir Typescript Compiler Extension",
55
"main": "index.js",
66
"scripts": {

0 commit comments

Comments
 (0)