crumbsjs
Version:
A lightweight, intuitive, Vanilla ES6 fueled JS cookie library
43 lines (40 loc) • 1.08 kB
JavaScript
const gulp = require('gulp');
const minify = require('gulp-minify');
const concat = require('gulp-concat');
const gulpRollup = require('gulp-rollup');
const babel = require('rollup-plugin-babel');
const watch = require('gulp-watch');
const path = require('path');
const year = new Date().getFullYear();
const pkg = require(path.resolve(__dirname, 'package.json'));
const banner =
`/*!
* CrumbsJS v${pkg.version}
* ${pkg.homepage}
* Copyright 2018 - ${year}, ${pkg.author}
* Licensed under MIT (https://github.com/nirtz89/crumbsjs/blob/master/LICENSE)
*/`;
gulp.task('compress', function() {
gulp.src(['src/*.js'])
.pipe(gulpRollup({
input: './src/crumbs.js',
output: {
banner,
file: './dist/crumbs.js',
format: 'umd',
name: 'crumbs'
},
plugins: [
babel({
exclude: 'node_modules/**'
})
]
}))
.pipe(minify())
.pipe(gulp.dest('dist'))
});
gulp.task('stream', function() {
return gulp.watch(['src/crumbs.js'], function() {
gulp.start('compress');
});
});