-
Notifications
You must be signed in to change notification settings - Fork 0
/
gobblefile.js
42 lines (39 loc) · 1.05 KB
/
gobblefile.js
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
var gobble = require('gobble'),
commonjs = require('rollup-plugin-commonjs'),
npm = require('rollup-plugin-npm'),
// babel = require('rollup-plugin-babel'),
buble = require('rollup-plugin-buble'),
uglify = require('rollup-plugin-uglify'),
plugins;
plugins = [
npm({
jsnext: true,
main: true
}),
commonjs({
exclude: ['resources/**']
}),
buble(),
];
if (gobble.env() === 'production') {
plugins.push(uglify());
}
module.exports = gobble([
gobble('resources/static/fonts').moveTo('fonts'),
gobble('node_modules/font-awesome/fonts').moveTo('fonts'),
gobble('resources/static/images').moveTo('images'),
gobble('resources/sass')
.transform('sass', {
src: 'style.scss',
dest: 'css/style.css',
outputStyle: 'compressed',
sourceMapEmbed: true,
includePaths: ['node_modules']
}),
gobble('resources/js').transform('rollup', {
entry: 'chantron.js',
dest: 'js/chantron.js',
format: 'iife',
plugins: plugins
})
]);