Skip to content
This repository was archived by the owner on Apr 17, 2023. It is now read-only.

Commit f850cbc

Browse files
author
Mikey Alder
committed
Finalized version one
1 parent 9e87dc6 commit f850cbc

File tree

3 files changed

+31
-20
lines changed

3 files changed

+31
-20
lines changed

README.md

Lines changed: 25 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1 +1,25 @@
1-
README.md
1+
laravel-elixir-typescript
2+
========================
3+
4+
## Usage
5+
A simple [gulp-typescript](https://github.com/ivogabe/gulp-typescript) wrapper ingredient for Laravel Elixir.
6+
7+
Add it to your Elixir-enhanced Gulpfile, like so:
8+
9+
```
10+
var elixir = require('laravel-elixir');
11+
12+
require('laravel-elixir-typescript');
13+
14+
elixir(function(mix) {
15+
mix.typescript('app.js');
16+
});
17+
```
18+
19+
This will compile your `resources/assets/typescript/index.ts` file.
20+
21+
If you'd like to output to a different directory than the default `public/js`, then you may override this as well.
22+
23+
```
24+
mix.typescript('app.ts', 'public/js/foo/bar');
25+
```

index.js

Lines changed: 6 additions & 17 deletions
Original file line numberDiff line numberDiff line change
@@ -1,15 +1,13 @@
11
var gulp = require('gulp');
22
var elixir = require('laravel-elixir');
3-
var plugins = require('gulp-load-plugins')();
4-
var utilities = require('laravel-elixir/ingredients/commands/Utilities');
53
var Notification = require('laravel-elixir/ingredients/commands/Notification');
64
var ts = require('gulp-typescript');
75
var concat = require('gulp-concat');
86
var _ = require('underscore');
97

108
var inProduction = elixir.config.production;
119

12-
elixir.extend('typescript', function(src, output, options) {
10+
elixir.extend('typescript', function(output, dest, options) {
1311

1412
var pluginName = 'typescript';
1513
var search = '**/*.+(ts)';
@@ -19,21 +17,12 @@ elixir.extend('typescript', function(src, output, options) {
1917
}, options);
2018

2119
gulp.task(pluginName, function () {
20+
var tsResult = gulp.src('./resources/assets/typescript/**/*.ts')
21+
.pipe(ts(options));
2222

23-
var gulpSrc = utilities.buildGulpSrc(
24-
src, elixir.config.assetsDir + 'typescript', search
25-
);
26-
27-
var tsResults = gulpSrc
28-
.pipe(ts({
29-
options
30-
}));
31-
32-
return tsResults
33-
.pipe(plugins.if(elixir.config.production, plugins.concat(output)))
34-
35-
return plugins.gulpTypescript(gulpSrc, options)
36-
.pipe(gulp.dest(output || elixir.config.typescriptOutput))
23+
return tsResult
24+
.pipe(concat(output))
25+
.pipe(gulp.dest(dest || './public/js'))
3726
.pipe(new Notification().message('Typescript Compiled!'));
3827
});
3928

package.json

Lines changed: 0 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -28,8 +28,6 @@
2828
"gulp-typescript":"^2.4.2",
2929
"gulp-concat":"^2.5.2",
3030
"underscore": "^1.7.0",
31-
"gulp-if": "^1.2.5",
32-
"gulp-load-plugins": "^0.7.1",
3331
},
3432
"directories": {}
3533
}

0 commit comments

Comments
 (0)