-
Notifications
You must be signed in to change notification settings - Fork 0
/
unzip.js
44 lines (36 loc) · 922 Bytes
/
unzip.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
43
44
module.exports = {
friendlyName: 'Unzip',
description: 'Unzip a stream',
extendedDescription: '',
sync: true,
inputs: {
"stream": {
"friendlyName": "stream",
"description": "A readable stream",
"typeclass": "*",
"required": false,
"name": "stream"
}
},
defaultExit: 'success',
exits: {
error: {
description: 'Unexpected error occurred.',
},
errorNotStream: {
description: "It's not a valid stream"
},
success: {
description: 'Done.'
},
},
fn: function (inputs,exits) {
if (inputs.stream && require('isstream')(inputs.stream) !== true)
return exits.errorNotStream({error: "It's not a valid stream"});
try {
return exits.success( inputs.stream ? inputs.stream.pipe(require('zlib').createGunzip()) : require('zlib').createGunzip())
} catch (err) {
return exits.error(err);
}
},
};