UNPKG

1.23 kBJavaScriptView Raw
1const gulp = require('gulp')
2const browserSync = require('browser-sync')
3const rollup = require('rollup')
4const babel = require('rollup-plugin-babel')
5const uglify = require('rollup-plugin-uglify')
6const resolve = require('rollup-plugin-node-resolve')
7const commonjs = require('rollup-plugin-commonjs')
8const gzip = require('gulp-gzip')
9
10gulp.task('build', () => {
11 return rollup.rollup({
12 input: './index.js',
13 plugins: [
14 babel({
15 exclude: 'node_modules/**'
16 }),
17 resolve({
18 jsnext: true,
19 main: true,
20 browser: true
21 }),
22 commonjs(),
23 uglify({
24 compress: {
25 collapse_vars: true
26 }
27 })
28 ]
29 })
30 .then((bundle) => {
31 return bundle.write({
32 format: 'umd',
33 name: 'composi',
34 file: './dist/composi.js',
35 sourcemap: true
36 })
37 })
38 .then((bundle) => {
39 gulp.src('./dist/composi.js')
40 .pipe(gzip({ extension: 'gzip' }))
41 .pipe(gulp.dest('./dist'))
42 })
43})
44
45// Setup tests:
46gulp.task('test', function() {
47 // Launch browser:
48 browserSync({
49 port: 4040,
50 server: {
51 open: false,
52 baseDir: "./",
53 index: "./test/index.html"
54 }
55 }).reload
56})
57
58gulp.task('default', ['build'])