-
Notifications
You must be signed in to change notification settings - Fork 1
Expand file tree
/
Copy pathgulpfile.js
More file actions
32 lines (25 loc) · 779 Bytes
/
gulpfile.js
File metadata and controls
32 lines (25 loc) · 779 Bytes
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
"use strict";
const gulp = require('gulp');
const exec = require('child_process').exec;
const babel = require('gulp-babel');
const del = require('del');
const zip = require('gulp-zip');
const exjsSrc = 'app/elixirscript';
const exjsDest = 'app/tmp';
gulp.task('build-exjs', (cb) => exec('elixirscript "' + exjsSrc + '" -o ' + exjsDest, (err, stdout, stderr) => cb(err)));
gulp.task('build', ['build-exjs'], () => {
return gulp.src('app/tmp/**/*.js')
.pipe(babel())
.pipe(gulp.dest('dist'));
});
gulp.task('clean', () => {
return del([
'lambda.zip'
]);
});
gulp.task('package', ['clean', 'build'], () => {
return gulp.src('./**/*.js*')
.pipe(zip('lambda.zip'))
.pipe(gulp.dest('.'));
});
gulp.task('default', ['package']);