VulpesOS/gaia/apps/music/components/sww-raw-cache/gulpfile.js
OverSu b38dea0597 Publish Vulpes Preview 15 sources for desktop, Android and Tundra
Share Gaia assets and adapters, keep private profiles and development documents local, and update both public READMEs.
2026-09-30 23:13:03 +02:00

59 lines
1.3 KiB
JavaScript
Executable file

'use strict';
var browserify = require('browserify');
var gulp = require('gulp');
var source = require('vinyl-source-stream');
var buffer = require('vinyl-buffer');
var sourcemaps = require('gulp-sourcemaps');
var webserver = require('gulp-webserver');
var jshint = require('gulp-jshint');
var watch = require('gulp-watch');
var packageName = require('./package.json').name;
var getBundleName = function () {
return packageName;
};
gulp.task('javascript', function() {
var bundler = browserify({
entries: ['./index.js'],
debug: true,
standAlone: packageName
});
var bundle = function() {
return bundler
.bundle()
.pipe(source(getBundleName() + '.js'))
.pipe(buffer())
.pipe(sourcemaps.init({loadMaps: true}))
.pipe(sourcemaps.write('./'))
.pipe(gulp.dest('./dist/'));
};
return bundle();
});
gulp.task('webserver', function() {
gulp.src('.')
.pipe(webserver({
livereload: true,
directoryListing: true,
open: true,
port: 8081
}));
});
gulp.task('watch', function() {
gulp.watch('./lib/*', ['lint', 'javascript']);
});
gulp.task('lint', function() {
return gulp.src(['./lib/*.js', './index.js'])
.pipe(jshint())
.pipe(jshint.reporter('default'));
});
gulp.task('default', ['lint','javascript']);