2 coffee = require 'gulp-coffee'
3 coffeeify = require 'gulp-coffeeify'
4 coffeelint = require 'gulp-coffeelint'
5 exec = require('child_process').exec
7 header = require 'gulp-header'
8 rename = require 'gulp-rename'
9 sass = require 'gulp-sass'
11 pkg = require './package.json'
14 gulp.task 'jqtree', ->
15 banner = fs.readFileSync('src/header.txt')
17 gulp.src './src/tree.jquery.coffee'
19 .pipe header(banner, pkg: pkg)
23 gulp.src './src/*.coffee'
24 .pipe coffee(bare: true)
25 .pipe gulp.dest('./lib')
27 gulp.task 'build_test', ->
28 gulp.src './src_test/test.js'
30 .pipe rename('test_build.js')
31 .pipe gulp.dest('./test')
33 gulp.task 'jekyll', (cb) ->
34 exec 'jekyll build', (err, stdout, stderr) ->
40 gulp.src './jqtree.scss'
41 .pipe sass(errLogToConsole: true)
44 gulp.task 'example_sass', ->
45 gulp.src './static/example.scss'
46 .pipe sass(errLogToConsole: true)
47 .pipe gulp.dest('./static')
50 gulp.src './src/*.coffee'
52 .pipe coffeelint.reporter()
54 gulp.task 'watch', ['default'], ->
55 gulp.watch ['./src/*.coffee', './src/test.js', './jqtree.scss', './static/example.scss'], ['default']
57 gulp.task 'default', ['jqtree', 'build_test', 'lib', 'sass', 'example_sass']