UNPKG

@momsfriendlydevco/angular-bs-tooltip

Version:
88 lines (79 loc) 2.46 kB
var babel = require('gulp-babel'); var ghPages = require('gulp-gh-pages'); var gulp = require('@momsfriendlydevco/gulpy'); var gutil = require('gulp-util'); var nodemon = require('gulp-nodemon'); var plumber = require('gulp-plumber'); var rename = require('gulp-rename'); var rimraf = require('rimraf'); var uglify = require('gulp-uglify'); var watch = require('gulp-watch'); gulp.task('default', ['serve']); gulp.task('build', ['js']); gulp.task('serve', ['build'], function() { var monitor = nodemon({ script: './demo/server.js', ext: 'js css', ignore: ['**/*.js', '**/.css'], // Ignore everything else as its watched seperately }) .on('start', function() { console.log('Server started'); }) .on('restart', function() { console.log('Server restarted'); }); watch(['./index.js', 'demo/**/*.js', 'src/**/*.js'], function() { console.log('Rebuild client-side JS files...'); gulp.start('js'); }); }); gulp.task('js', ()=> gulp.src('./src/angular-bs-tooltip.js') .pipe(plumber({ errorHandler: function(err) { gutil.log(gutil.colors.red('ERROR DURING JS BUILD')); process.stdout.write(err.stack); this.emit('end'); }, })) .pipe(rename('angular-bs-tooltip.js')) .pipe(babel({ presets: ['@babel/env'], plugins: ['angularjs-annotate'], })) .pipe(gulp.dest('./dist')) .pipe(rename('angular-bs-tooltip.min.js')) .pipe(uglify()) .pipe(gulp.dest('./dist')) ); gulp.task('gh-pages', ['build'], function() { rimraf.sync('./gh-pages'); return gulp.src([ './LICENSE', './demo/_config.yml', './demo/app.css', './demo/app.js', './demo/index.html', './demo/history.json', './dist/**/*', './node_modules/angular/angular.min.js', './node_modules/bootstrap/dist/css/bootstrap.min.css', './node_modules/bootstrap/dist/js/bootstrap.min.js', './node_modules/jquery/dist/jquery.min.js', './node_modules/font-awesome/css/font-awesome.min.css', './node_modules/font-awesome/fonts/fontawesome-webfont.ttf', './node_modules/font-awesome/fonts/fontawesome-webfont.woff', './node_modules/font-awesome/fonts/fontawesome-webfont.woff2', './node_modules/popper.js/dist/umd/popper.min.js', ], {base: __dirname}) .pipe(rename(function(path) { if (path.dirname == 'demo') { // Move all demo files into root path.dirname = '.'; } return path; })) .pipe(ghPages({ cacheDir: 'gh-pages', push: true, // Change to false for dryrun (files dumped to cacheDir) })) });