forked from spiermar/d3-flame-graph
/
Gulpfile.js
50 lines (43 loc) · 1.29 KB
/
Gulpfile.js
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
var gulp = require('gulp'),
uglify = require('gulp-uglify'),
concat = require('gulp-concat'),
notify = require("gulp-notify"),
rename = require('gulp-rename'),
jshint = require('gulp-jshint'),
minifycss = require('gulp-minify-css'),
del = require('del'),
browserSync = require('browser-sync').create();
gulp.task('clean', function() {
del(['dist'])
});
gulp.task('lint', function() {
return gulp.src('./src/**/*.js')
.pipe(jshint())
.pipe(jshint.reporter('jshint-stylish'));
});
gulp.task('scripts', ['lint'], function() {
return gulp.src('src/**/*.js')
.pipe(concat('d3.flameGraph.js'))
.pipe(gulp.dest('dist'))
.pipe(rename({suffix: '.min'}))
.pipe(uglify())
.pipe(gulp.dest('dist'))
.pipe(notify({ message: 'Scripts task complete.' }));
});
gulp.task('styles', function() {
return gulp.src('src/**/*.css', { style: 'expanded' })
.pipe(gulp.dest('dist'))
.pipe(rename({suffix: '.min'}))
.pipe(minifycss())
.pipe(gulp.dest('dist'))
.pipe(notify({ message: 'Styles task complete' }));
});
gulp.task('dist', ['clean', 'scripts', 'styles']);
gulp.task('browser-sync', function() {
browserSync.init({
server: {
baseDir: ['example', 'src', 'bower_components']
}
});
});
gulp.task('default', ['browser-sync']);