Completed
Pull Request — master (#1)
by Jason
03:32
created

gulpfile.js (1 issue)

Upgrade to new PHP Analysis Engine

These results are based on our legacy PHP analysis, consider migrating to our new PHP analysis engine instead. Learn more

1
var gulp = require('gulp'),
2
    browserify = require('browserify'),
3
    babelify = require('babelify'),
4
    source = require('vinyl-source-stream'),
5
    sass = require('gulp-sass'),
6
    packageJSON = require('./package.json'),
7
    semver = require('semver');
8
9
// Make sure the Node.js version is valid.
10
if (!semver.satisfies(process.versions.node, packageJSON.engines.node)) {
11
    console.error('Invalid Node.js version. You need to be using ' + packageJSON.engines.node);
12
    process.exit(1);
0 ignored issues
show
Compatibility Debugging Code Best Practice introduced by
Use of process.exit() is discouraged as it will potentially stop the complete node.js application. Consider quitting gracefully instead by throwing an Error.
Loading history...
13
}
14
15
gulp.task('js', function () {
16
    browserify({
17
        entries: './javascript/src/main.js',
18
        extensions: ['.js'],
19
        debug: true
20
    })
21
    .transform(babelify)
22
    .bundle()
23
    .pipe(source('bundle.js'))
24
    .pipe(gulp.dest('./javascript/dist'));
25
});
26
27
gulp.task('sass', function () {
28
    gulp.src('./scss/main.scss')
29
        .pipe(sass().on('error', sass.logError))
30
        .pipe(gulp.dest('./css'));
31
});
32
33
gulp.task('js:watch', function () {
34
    gulp.watch('./javascript/**/*.js', ['js']);
35
});
36
37
gulp.task('sass:watch', function () {
38
    gulp.watch('./scss/**/*.scss', ['sass']);
39
});
40
41
gulp.task('default', ['js', 'sass', 'js:watch', 'sass:watch']);
42