-
Notifications
You must be signed in to change notification settings - Fork 105
Expand file tree
/
Copy pathindex.js
More file actions
44 lines (34 loc) · 782 Bytes
/
index.js
File metadata and controls
44 lines (34 loc) · 782 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
33
34
35
36
37
38
39
40
41
42
43
44
/**
* API.
* @author jiangjing
*/
'use strict';
var LIB_REQUIRE
, cache = require('./lib/cache')
, parseOptions = require('./lib/parseOptions')
;
var _ME = {};
_ME.pack = function(options, callback) {
cache.reset();
var _resolve, _reject;
var promise = new Promise((resolve, reject) => {
_resolve = resolve;
_reject = reject;
});
options.callback = function(err) {
err ? _reject(err) : _resolve();
if (callback) callback.apply(null, arguments);
};
if (!options.base) {
options.base = process.cwd();
}
parseOptions(options, true);
var pack = require('./lib/pack');
try {
pack();
} catch(ex) {
options.callback(ex);
}
return promise;
};
module.exports = _ME;