Why Gemfury? Push, build, and install  RubyGems npm packages Python packages Maven artifacts PHP packages Go Modules Debian packages RPM packages NuGet packages

Repository URL to install this package:

Details    
Size: Mime:
const gulp = require('gulp');
const clean = require('gulp-rimraf');
const run = require('gulp-run-command').default;
const bump = require('gulp-bump');
const args = require('yargs').argv;

/**
 * Clean
 */
gulp.task('clean', () => gulp.src('./dist', { allowEmpty: true }).pipe(clean()));

/**
 * Build
 */
gulp.task('build:copy', () => gulp.src(['./README.md', './package.json']).pipe(gulp.dest('./dist')));

gulp.task('build:scripts', run('yarn babel src --ignore "src/**/*.spec.js" -d dist --copy-files'));

gulp.task('build', gulp.series('clean', gulp.parallel('build:scripts', 'build:copy')));

/**
 * Publish
 */

gulp.task('bump', () => {
  const { type, version } = args;
  const options = {};
  if (version) {
    options.version = version;
  } else {
    options.type = type;
  }

  return gulp
    .src(['./package.json'])
    .pipe(bump(options))
    .pipe(gulp.dest('./'));
});

gulp.task('publish', gulp.series('clean', 'build', run('npm publish dist')));

/**
 * Development
 */
gulp.task('watch:scripts', () => gulp.watch('./src/**/*.js', gulp.task('build:scripts')));
gulp.task('watch', gulp.series('clean', 'build', 'watch:scripts'));