1 | 'use strict';
|
2 |
|
3 |
|
4 |
|
5 | var fs = require('graceful-fs');
|
6 |
|
7 |
|
8 |
|
9 | var browserify = require('browserify');
|
10 |
|
11 |
|
12 |
|
13 |
|
14 |
|
15 |
|
16 |
|
17 |
|
18 |
|
19 | module.exports = function (addPath, outputPath, options) {
|
20 | return new Promise(function (resolve, reject) {
|
21 | var reader, writer;
|
22 | var b = browserify(options);
|
23 |
|
24 | reader = b.add(addPath);
|
25 | b.bundle()
|
26 | .on('error', function (err) {
|
27 | reject(err);
|
28 | });
|
29 |
|
30 | writer = fs.createWriteStream(outputPath)
|
31 | .on('finish', function () {
|
32 | resolve();
|
33 | })
|
34 | .on('error', function (err) {
|
35 | reject(err);
|
36 | });
|
37 |
|
38 | reader.pipe(writer);
|
39 | });
|
40 | };
|