Skip to content

Commit 9e87dc6

Browse files
author
Mikey Alder
committed
Initial Commit
0 parents  commit 9e87dc6

File tree

4 files changed

+84
-0
lines changed

4 files changed

+84
-0
lines changed

.gitignore

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,2 @@
1+
.idea/
2+
node_modules/

README.md

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1 @@
1+
README.md

index.js

Lines changed: 46 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,46 @@
1+
var gulp = require('gulp');
2+
var elixir = require('laravel-elixir');
3+
var plugins = require('gulp-load-plugins')();
4+
var utilities = require('laravel-elixir/ingredients/commands/Utilities');
5+
var Notification = require('laravel-elixir/ingredients/commands/Notification');
6+
var ts = require('gulp-typescript');
7+
var concat = require('gulp-concat');
8+
var _ = require('underscore');
9+
10+
var inProduction = elixir.config.production;
11+
12+
elixir.extend('typescript', function(src, output, options) {
13+
14+
var pluginName = 'typescript';
15+
var search = '**/*.+(ts)';
16+
17+
options = _.extend({
18+
sortOutput: true
19+
}, options);
20+
21+
gulp.task(pluginName, function () {
22+
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))
37+
.pipe(new Notification().message('Typescript Compiled!'));
38+
});
39+
40+
elixir.config.registerWatcher(
41+
pluginName,
42+
elixir.config.assetsDir + 'typescript' + '/' + search
43+
);
44+
45+
return elixir.config.queueTask(pluginName);
46+
});

package.json

Lines changed: 35 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,35 @@
1+
{
2+
"name": "laravel-elixir-typescript",
3+
"version": "1.0.0",
4+
"description": "Laravel Elixir Typescript Compiler Extension",
5+
"main": "index.js",
6+
"scripts": {
7+
"test": "echo \"Error: no test specified\" && exit 1"
8+
},
9+
"keywords": [
10+
"laravel",
11+
"elixir",
12+
"typescript",
13+
"gulp"
14+
],
15+
"repository": {
16+
"type": "git",
17+
"url": "https://github.com/MikeyAlder/laravel-elixir-typescript"
18+
},
19+
"author": {
20+
"name": "MikeyAlder"
21+
},
22+
"license": "MIT",
23+
"homepage": "https://github.com/MikeyAlder/laravel-elixir-typescript",
24+
"bugs": {
25+
"url": "https://github.com/MikeyAlder/laravel-elixir-typescript/issues"
26+
},
27+
"dependencies": {
28+
"gulp-typescript":"^2.4.2",
29+
"gulp-concat":"^2.5.2",
30+
"underscore": "^1.7.0",
31+
"gulp-if": "^1.2.5",
32+
"gulp-load-plugins": "^0.7.1",
33+
},
34+
"directories": {}
35+
}

0 commit comments

Comments
 (0)