-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathcompress.js
40 lines (38 loc) · 840 Bytes
/
compress.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
const inquirer = require('inquirer');
const nodeUharc = require('node-uharc');
const defaults = require('./defaults.json');
const compress = () => {
inquirer.prompt([
{
type: 'input',
name: 'input',
message: 'Which files to include?',
default: './*'
},
{
type: 'input',
name: 'output',
message: 'Filename to output to',
default: './opt.uha'
},
{
type: 'rawlist',
name: 'compressionMode',
message: 'Compression method? (PPM is best for text files)',
choices: [
'LZP',
'ALZ',
'PPM'
]
}
]).then(data => {
const config = {
...defaults.add,
files: data.input,
output: data.output,
compressionMode: data.compressionMode
}
nodeUharc(config)
})
}
module.exports = { compress };