UNPKG

1.06 kBPlain TextView Raw
1var buildOpts = {
2 printStdout: true
3, printStderr: true
4};
5
6task('build', ['browserify', 'minify'], function () {
7 console.log('Build completed.');
8});
9
10desc('Cleans browerified/minified files and package files');
11task('clean', ['clobber'], function () {
12 jake.rmRf('./ejs.js');
13 jake.rmRf('./ejs.min.js');
14});
15
16task('browserify', {async: true}, function () {
17 jake.exec('./node_modules/browserify/bin/cmd.js lib/ejs.js > ejs.js',
18 buildOpts, function () {
19 console.log('Browserification completed.');
20 setTimeout(complete, 0);
21 });
22});
23
24task('minify', {async: true}, function () {
25 jake.exec('./node_modules/uglify-js/bin/uglifyjs ejs.js > ejs.min.js',
26 buildOpts, function () {
27 console.log('Minification completed.');
28 setTimeout(complete, 0);
29 });
30});
31
32testTask('ejs', function () {
33 this.testFiles.include('test/**/*.js');
34});
35
36publishTask('ejs', ['build'], function () {
37 this.packageFiles.include([
38 'Jakefile'
39 , 'README.md'
40 , 'package.json'
41 , 'ejs.js'
42 , 'ejs.min.js'
43 , 'lib/**'
44 , 'test/**'
45 ]);
46});
47
48