Subversion Repositories eFlore/Applications.cel

Rev

Details | Last modification | View Log | RSS feed

Rev Author Line No. Line
3845 idir 1
var gulp = require("gulp"),
2
    minifyCSS = require("gulp-minify-css"),
3
    concat = require("gulp-concat"),
4
    uglify = require("gulp-uglify"),
5
    prefix = require("gulp-autoprefixer"),
6
    sass = require("gulp-sass"),
7
    sourcemaps = require("gulp-sourcemaps"),
8
    rename = require("gulp-rename"),
9
    rollup = require("gulp-better-rollup"),
10
    babel = require("rollup-plugin-babel");
11
 
12
gulp.task("js", function() {
13
    return gulp
14
        .src("src/js/leaflet-gesture-handling.js")
15
        .pipe(sourcemaps.init())
16
        .pipe(
17
            rollup(
18
                { plugins: [babel()] },
19
                {
20
                    file: "dist/leaflet-gesture-handling.js",
21
                    format: "umd"
22
                }
23
            )
24
        )
25
        .pipe(gulp.dest("dist/"))
26
        .pipe(uglify())
27
        .pipe(rename({ extname: ".min.js" }))
28
        .pipe(sourcemaps.write(""))
29
        .pipe(gulp.dest("dist/"));
30
});
31
 
32
gulp.task("styles", function() {
33
    return gulp
34
        .src("src/scss/**/*.scss")
35
        .pipe(sass())
36
        .pipe(prefix("last 2 versions"))
37
        .pipe(concat("leaflet-gesture-handling.css"))
38
        .pipe(gulp.dest("dist/"))
39
        .pipe(minifyCSS())
40
        .pipe(rename({ extname: ".min.css" }))
41
        .pipe(gulp.dest("dist/"));
42
});
43
 
44
gulp.task("dev", function() {
45
    gulp.run("styles");
46
    gulp.run("js");
47
    gulp.watch("src/scss/*.scss", ["styles"]);
48
    gulp.watch("src/js/*.js", ["js"]);
49
});
50
 
51
gulp.task("build", function() {
52
    gulp.run("styles");
53
    gulp.run("js");
54
});