|
13 | 13 | ** |
14 | 14 | ** Details at https://github.com/learnlinux/tuxlab-courses |
15 | 15 | **/ |
| 16 | +
|
16 | 17 | `; |
17 | 18 |
|
18 | 19 | /* IMPORTS */ |
19 | 20 | var fs = require('fs'); |
20 | 21 | var path = require('path'); |
| 22 | + var del = require('del'); |
21 | 23 |
|
22 | 24 | var gulp = require('gulp'); |
| 25 | + var gulpRename = require('gulp-rename'); |
23 | 26 | var gulpInsert = require('gulp-insert'); |
24 | 27 | var gulpTypings = require('gulp-typings'); |
25 | 28 | var gulpTypescript = require('gulp-typescript'); |
26 | 29 |
|
27 | 30 | /* TASKS */ |
| 31 | + gulp.task('clean', function(){ |
| 32 | + return del(['courses/*/dist/*.js']) |
| 33 | + }) |
| 34 | + |
28 | 35 | gulp.task('typings', function(){ |
29 | 36 | return gulp.src("./typings.json") |
30 | 37 | .pipe(gulpTypings()); |
31 | 38 | }) |
32 | 39 |
|
33 | | - gulp.task('typescript', ['typings'], function(){ |
| 40 | + gulp.task('typescript', ['typings', 'clean'], function(){ |
34 | 41 |
|
35 | 42 | return gulp.src(coursesDir + '*/*.ts') |
36 | 43 |
|
37 | 44 | // Compile with Typescript |
38 | 45 | .pipe(gulpTypescript({ |
| 46 | + "target": "es2015", |
39 | 47 | noImplicitAny: true, |
40 | | - outdir: "./dist", |
41 | | - filesGlob : [ |
42 | | - "node_modules/@types", |
43 | | - "typings/index.d.ts" |
44 | | - ], |
| 48 | + removeComments: true |
45 | 49 | })).js |
46 | 50 |
|
47 | 51 | // Append Warning Comment |
48 | 52 | .pipe(gulpInsert.prepend(jsComment)) |
49 | 53 |
|
50 | 54 | // Pipe to Output |
51 | | - .pipe(gulp.dest(coursesDir)) |
| 55 | + .pipe(gulpRename(function(path){ |
| 56 | + path.dirname += "/dist"; |
| 57 | + })) |
| 58 | + |
| 59 | + .pipe(gulp.dest(coursesDir)); |
52 | 60 | }) |
53 | 61 |
|
54 | 62 | gulp.task('default', ['typescript']); |
0 commit comments