-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathgulpfile.js
More file actions
40 lines (33 loc) · 985 Bytes
/
gulpfile.js
File metadata and controls
40 lines (33 loc) · 985 Bytes
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
const connect = require('gulp-connect')
const localtunnel = require('localtunnel')
const postcss = require('gulp-postcss')
const gulp = require('gulp')
const sourcemaps = require('gulp-sourcemaps')
gulp.task('css', () => {
return gulp.src('./src/ual-libchat.css')
.pipe(sourcemaps.init())
.pipe(postcss())
.pipe(sourcemaps.write('.'))
.pipe(gulp.dest('./css'))
})
gulp.task('serve', () => {
const tunnel = localtunnel(8000, (err, tunnel) => {
if (err) {
console.error(err)
}
console.log(`\nStatic server running at ${tunnel.url}\n`)
console.log(`Copy the following css into the 'Custom CSS' field:`)
console.log(`@import url("${tunnel.url}/ual-libchat.css");\n`)
})
tunnel.on('close', () => {
console.log(`Tunnels are closed`)
})
connect.server({
root: 'css',
port: 8000
})
})
gulp.task('watch', gulp.series('serve', () => {
gulp.watch('./src/**/*.css', ['css'])
}))
gulp.task('default', gulp.series('css'))