forked from Kong/httpsnippet
-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathhttpsnippet
More file actions
41 lines (32 loc) · 863 Bytes
/
httpsnippet
File metadata and controls
41 lines (32 loc) · 863 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
#!/usr/bin/env node
'use strict';
var commander = require('commander');
var debug = require('debug')('httpsnippet');
var fs = require('fs');
var httpsnippet = require('../src');
var pkg = require('../package.json');
commander
.version(pkg.version)
.usage('<file> [options]')
.option('-l, --language <language>', 'target language')
.parse(process.argv);
if (commander.args.length == 0 || !commander.language) {
commander.help();
}
var sources = commander.args.map(function (file) {
fs.stat(file, function (err, stats) {
if (err) {
return debug(err);
}
if (stats.isFile()) {
fs.readFile(file, function (err, data) {
if (err) {
return debug(err);
}
var har = JSON.parse(data);
var code = httpsnippet(har, commander.language);
console.log(code);
});
}
});
});