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')
10 pkg = require('./package.json')
11 banner = "/*! #{ pkg.name } #{ pkg.version } */\n"
13 gulp.task 'coffee', ->
14 gulp.src('./coffee/*')
16 .pipe(gulp.dest('./js/'))
18 gulp.src('./docs/coffee/*')
20 .pipe(gulp.dest('./docs/js/'))
22 gulp.src('./docs/welcome/coffee/*')
24 .pipe(gulp.dest('./docs/welcome/js/'))
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'))
31 exports: 'this.Tether'
34 .pipe(gulp.dest('./'))
36 gulp.task 'uglify', ->
37 gulp.src('./tether.js')
40 .pipe(rename('tether.min.js'))
41 .pipe(gulp.dest('./'))
48 gulp.task 'compass', ->
49 for path in ['', 'docs/', 'docs/welcome/']
50 gulp.src("./#{ path }sass/*")
56 .pipe(gulp.dest("./#{ path }css"))
58 gulp.task 'default', ->
59 gulp.run 'js', 'compass'
61 gulp.watch './**/*.coffee', ->
64 gulp.watch './**/*.sass', ->