Repository URL to install this package:
|
Version:
0.8.0 ▾
|
@doodle/amplitude-connector
/
gulpfile.js
|
|---|
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'));