Update JSON API
[src/app-framework-demo.git] / afm-client / bower_components / tether / gulpfile.coffee
1 gulp = require('gulp')
2 coffee = require('gulp-coffee')
3 compass = require('gulp-compass')
4 concat = require('gulp-concat')
5 uglify = require('gulp-uglify')
6 header = require('gulp-header')
7 rename = require('gulp-rename')
8 wrap = require('gulp-wrap-umd')
9
10 pkg = require('./package.json')
11 banner = "/*! #{ pkg.name } #{ pkg.version } */\n"
12
13 gulp.task 'coffee', ->
14   gulp.src('./coffee/*')
15     .pipe(coffee())
16     .pipe(gulp.dest('./js/'))
17
18   gulp.src('./docs/coffee/*')
19     .pipe(coffee())
20     .pipe(gulp.dest('./docs/js/'))
21
22   gulp.src('./docs/welcome/coffee/*')
23     .pipe(coffee())
24     .pipe(gulp.dest('./docs/welcome/js/'))
25
26 gulp.task 'concat', ->
27   gulp.src(['./js/utils.js', './js/tether.js', './js/constraint.js', './js/abutment.js', './js/shift.js'])
28     .pipe(concat('tether.js'))
29     .pipe(wrap(
30       namespace: 'Tether'
31       exports: 'this.Tether'
32     ))
33     .pipe(header(banner))
34     .pipe(gulp.dest('./'))
35
36 gulp.task 'uglify', ->
37   gulp.src('./tether.js')
38     .pipe(uglify())
39     .pipe(header(banner))
40     .pipe(rename('tether.min.js'))
41     .pipe(gulp.dest('./'))
42
43 gulp.task 'js', ->
44   gulp.run 'coffee', ->
45     gulp.run 'concat', ->
46       gulp.run 'uglify', ->
47
48 gulp.task 'compass', ->
49   for path in ['', 'docs/', 'docs/welcome/']
50     gulp.src("./#{ path }sass/*")
51       .pipe(compass(
52         sass: "#{ path }sass"
53         css: "#{ path }css"
54         comments: false
55       ))
56       .pipe(gulp.dest("./#{ path }css"))
57
58 gulp.task 'default', ->
59   gulp.run 'js', 'compass'
60
61   gulp.watch './**/*.coffee', ->
62     gulp.run 'js'
63
64   gulp.watch './**/*.sass', ->
65     gulp.run 'compass'