Tizen 2.0 Release
[platform/framework/web/web-ui-fw.git] / libs / js / jquery-mobile-1.2.0 / node_modules / grunt / node_modules / gzip-js / node_modules / deflate-js / bin / deflate.js
1 #!/usr/bin/env node
2 (function () {
3         'use strict';
4
5         var fs = require('fs'),
6                 path = require('path'),
7                 optimist = require('optimist'),
8                 deflate = require('../index'),
9                 argv,
10                 out;
11
12         argv = optimist.usage('Usage: $0 --file [filename] --level [1-9] --output [filename]')
13                         .alias({
14                                 'f': 'file',
15                                 'o': 'output',
16                                 'l': 'level'
17                         }).default({
18                                 'level': deflate.deflate.DEFAULT_LEVEL
19                         }).demand(['file']).argv;
20
21         out = deflate.deflate(fs.readFileSync(argv.file), argv.level);
22
23         if (!argv.output) {
24                 argv.output = path.basename(argv.file) + '.deflate';
25         }
26         fs.writeFileSync(argv.output, new Buffer(out));
27 }());