jbarba-angular-base64-upload
Version:
Converts files from file input into base64 encoded models.
54 lines (45 loc) • 1.27 kB
JavaScript
const gulp = require('gulp')
const uglify = require('gulp-uglify')
const jshint = require('gulp-jshint')
const insert = require('gulp-insert')
const rename = require('gulp-rename')
const sourcemaps = require('gulp-sourcemaps')
const del = require('del')
const gutil = require('gulp-util')
const TestRunner = require('./test/config/test_runner')
const banner = require('./banner')
const src = 'src/**/*.js'
const dist = './dist'
gulp.task('clean', done => {
del([dist + '/**/*']).then(paths => {
console.log('Deleted files and folders:\n', paths.join('\n'))
done()
})
})
gulp.task('jshint', () => {
return gulp.src(src)
.pipe(jshint())
.pipe(jshint.reporter('default'))
})
gulp.task('test', ['jshint'], done => {
new TestRunner(done)
})
gulp.task('debug', ['clean'], () => {
return gulp.src(src)
.pipe(insert.prepend(banner))
.pipe(gulp.dest(dist))
})
gulp.task('uglify', ['clean'], () => {
return gulp.src(src)
.pipe(sourcemaps.init())
.pipe(uglify())
.pipe(insert.prepend(banner))
.pipe(rename(path => {
path.basename += '.min'
}))
.pipe(sourcemaps.write('./'))
.pipe(gulp.dest(dist))
})
gulp.task('build', ['clean', 'jshint', 'debug', 'uglify'])
gulp.task('default', ['build'])