Commit b21b501dfb153b7f7bf347146e2f8b658cfe163d

Authored by Jose Pinto
1 parent 0407419076
Exists in master

replace modules

Showing 1 changed file with 1 additions and 0 deletions   Show diff stats
1 const clean = require('gulp-clean'); 1 const clean = require('gulp-clean');
2 const concat = require('gulp-concat'); 2 const concat = require('gulp-concat');
3 const connect = require('gulp-connect'); 3 const connect = require('gulp-connect');
4 const gulp = require('gulp'); 4 const gulp = require('gulp');
5 const htmlmin = require('gulp-htmlmin'); 5 const htmlmin = require('gulp-htmlmin');
6 const jshint = require('gulp-jshint'); 6 const jshint = require('gulp-jshint');
7 const pump = require('pump'); 7 const pump = require('pump');
8 const rename = require('gulp-rename'); 8 const rename = require('gulp-rename');
9 const replace = require('gulp-replace'); 9 const replace = require('gulp-replace');
10 const templateCache = require('gulp-angular-templatecache'); 10 const templateCache = require('gulp-angular-templatecache');
11 const uglify = require('gulp-uglify-es').default; 11 const uglify = require('gulp-uglify-es').default;
12 const sass = require('gulp-sass'); 12 const sass = require('gulp-sass');
13 13
14 var paths = { 14 var paths = {
15 dist: 'dist/', 15 dist: 'dist/',
16 srcJS: 'src/js/*.js', 16 srcJS: 'src/js/*.js',
17 srcViews: 'src/views/*.html', 17 srcViews: 'src/views/*.html',
18 tmp: 'tmp' 18 tmp: 'tmp'
19 }; 19 };
20 20
21 gulp.task('templates', function() { 21 gulp.task('templates', function() {
22 return pump( 22 return pump(
23 [ 23 [
24 gulp.src(paths.srcViews), 24 gulp.src(paths.srcViews),
25 htmlmin(), 25 htmlmin(),
26 templateCache('views.js', { 26 templateCache('views.js', {
27 module: 'focaBotoneraLateral', 27 module: 'focaBotoneraLateral',
28 root: '' 28 root: ''
29 }), 29 }),
30 gulp.dest(paths.tmp) 30 gulp.dest(paths.tmp)
31 ] 31 ]
32 ); 32 );
33 }); 33 });
34 34
35 gulp.task('sass', function() { 35 gulp.task('sass', function() {
36 return gulp.src('src/sass/*.scss') 36 return gulp.src('src/sass/*.scss')
37 .pipe(sass({outputStyle: 'compressed'}).on('error', sass.logError)) 37 .pipe(sass({outputStyle: 'compressed'}).on('error', sass.logError))
38 .pipe(gulp.dest('css')); 38 .pipe(gulp.dest('css'));
39 }); 39 });
40 40
41 gulp.task('uglify', ['templates'], function() { 41 gulp.task('uglify', ['templates'], function() {
42 return pump( 42 return pump(
43 [ 43 [
44 gulp.src([ 44 gulp.src([
45 paths.srcJS, 45 paths.srcJS,
46 'tmp/views.js' 46 'tmp/views.js'
47 ]), 47 ]),
48 concat('foca-botonera-lateral.js'), 48 concat('foca-botonera-lateral.js'),
49 replace('src/views/', ''), 49 replace('src/views/', ''),
50 replace("['angular-ladda']", '[]'),
50 gulp.dest(paths.tmp), 51 gulp.dest(paths.tmp),
51 rename('foca-botonera-lateral.min.js'), 52 rename('foca-botonera-lateral.min.js'),
52 uglify(), 53 uglify(),
53 gulp.dest(paths.dist) 54 gulp.dest(paths.dist)
54 ] 55 ]
55 ); 56 );
56 }); 57 });
57 58
58 gulp.task('clean', function() { 59 gulp.task('clean', function() {
59 return gulp.src(['tmp', 'dist'], {read: false}) 60 return gulp.src(['tmp', 'dist'], {read: false})
60 .pipe(clean()); 61 .pipe(clean());
61 }); 62 });
62 63
63 gulp.task('pre-commit', function() { 64 gulp.task('pre-commit', function() {
64 pump( 65 pump(
65 [ 66 [
66 gulp.src(paths.srcJS), 67 gulp.src(paths.srcJS),
67 jshint('.jshintrc'), 68 jshint('.jshintrc'),
68 jshint.reporter('default'), 69 jshint.reporter('default'),
69 jshint.reporter('fail') 70 jshint.reporter('fail')
70 ] 71 ]
71 ); 72 );
72 }); 73 });
73 74
74 gulp.task('webserver', function() { 75 gulp.task('webserver', function() {
75 pump [ 76 pump [
76 connect.server( 77 connect.server(
77 { 78 {
78 port: 3000 79 port: 3000
79 } 80 }
80 ) 81 )
81 ] 82 ]
82 }); 83 });
83 84
84 gulp.task('clean-post-install', function() { 85 gulp.task('clean-post-install', function() {
85 return gulp.src(['src', 'tmp', '.jshintrc','readme.md', '.gitignore', 'gulpfile.js', 86 return gulp.src(['src', 'tmp', '.jshintrc','readme.md', '.gitignore', 'gulpfile.js',
86 'index.html'], {read: false}) 87 'index.html'], {read: false})
87 .pipe(clean()); 88 .pipe(clean());
88 }); 89 });
89 90
90 gulp.task('default', ['webserver']); 91 gulp.task('default', ['webserver']);
91 92
92 gulp.task('watch', function() { 93 gulp.task('watch', function() {
93 gulp.watch([paths.srcJS, paths.srcViews], ['uglify']); 94 gulp.watch([paths.srcJS, paths.srcViews], ['uglify']);
94 }); 95 });
95 96