forked from luketeaford/TANGUY
-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathgulpfile.js
More file actions
66 lines (61 loc) · 1.8 KB
/
Copy pathgulpfile.js
File metadata and controls
66 lines (61 loc) · 1.8 KB
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
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
var gulp = require('gulp'),
jslint = require('gulp-jslint'),
concat = require('gulp-concat'),
uglify = require('gulp-uglify'),
sass = require('gulp-ruby-sass'),
livereload = require('gulp-livereload'),
scripts = [
'js/_license.js',
'js/_tanguy.js',
'js/_saveprogram.js',
'js/_populateprograms.js',
'js/_loadprogram.js',
'js/_updateprogram.js',
'js/_updatepanel.js',
'js/_shiftoctave.js',
'js/_calculatepitch.js',
'js/_gateon.js',
'js/_gateoff.js',
'js/_buildsynth.js',
'js/_documentready.js',
'js/_oscillator1controls.js',
'js/_oscillator2controls.js',
'js/_noisecontrols.js',
'js/_lfocontrols.js',
'js/_delaycontrols.js',
'js/_mixercontrols.js',
'js/_filtercontrols.js',
'js/_vcacontrols.js',
'js/_pitchwheelcontrols.js',
'js/_modwheelcontrols.js',
'js/_slidercontrols.js',
'js/_buttoncontrols.js',
'js/_storeprogram.js',
'js/_keyboardcontrols.js'
];
gulp.task('dev', function () {
return gulp.src(scripts)
.pipe(concat('tanguy.js'))
.pipe(gulp.dest('js'))
.pipe(jslint({
browser: true,
devel: true,
predef: ['$', 'AudioContext', 'Float32Array']
}))
.pipe(uglify())
.pipe(gulp.dest('tanguy/js'))
});
gulp.task('sass', function () {
return gulp.src('css/tanguy.scss')
.pipe(sass({style: 'compressed'}))
.on('error', function (err) { console.log(err.message); })
.pipe(gulp.dest('css'))
.pipe(gulp.dest('tanguy/css'))
.pipe(livereload())
});
gulp.task('watch', function () {
var server = livereload();
gulp.watch('js/*.js', ['dev']);
gulp.watch('css/**/*.scss', ['sass']);
});
gulp.task('default', ['watch']);