Skip to content

Commit ec1fa01

Browse files
committed
chore(browserify): remove dependency on require-directory for helpers
1 parent f8970e0 commit ec1fa01

File tree

3 files changed

+48
-10
lines changed

3 files changed

+48
-10
lines changed

src/index.js

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -4,7 +4,7 @@ var debug = require('debug')('httpsnippet')
44
var es = require('event-stream')
55
var MultiPartForm = require('form-data')
66
var qs = require('querystring')
7-
var helpers = require('./helpers')
7+
var reducer = require('./helpers/reducer')
88
var targets = require('./targets')
99
var url = require('url')
1010
var util = require('util')
@@ -64,7 +64,7 @@ HTTPSnippet.prototype.prepare = function (request) {
6464
if (request.queryString && request.queryString.length) {
6565
debug('queryString found, constructing queryString pair map')
6666

67-
request.queryObj = request.queryString.reduce(helpers.reducer, {})
67+
request.queryObj = request.queryString.reduce(reducer, {})
6868
}
6969

7070
// construct headers objects
@@ -128,7 +128,7 @@ HTTPSnippet.prototype.prepare = function (request) {
128128
if (!request.postData.params) {
129129
request.postData.text = ''
130130
} else {
131-
request.postData.paramsObj = request.postData.params.reduce(helpers.reducer, {})
131+
request.postData.paramsObj = request.postData.params.reduce(reducer, {})
132132

133133
// always overwrite
134134
request.postData.text = qs.stringify(request.postData.paramsObj)

src/targets/shell/httpie.js

Lines changed: 7 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -11,7 +11,7 @@
1111
'use strict'
1212

1313
var util = require('util')
14-
var helpers = require('../../helpers/shell')
14+
var shell = require('../../helpers/shell')
1515
var CodeBuilder = require('../../helpers/code-builder')
1616

1717
module.exports = function (source, options) {
@@ -80,17 +80,17 @@ module.exports = function (source, options) {
8080

8181
if (util.isArray(value)) {
8282
value.forEach(function (val) {
83-
code.push('%s==%s', name, helpers.quote(val))
83+
code.push('%s==%s', name, shell.quote(val))
8484
})
8585
} else {
86-
code.push('%s==%s', name, helpers.quote(value))
86+
code.push('%s==%s', name, shell.quote(value))
8787
}
8888
})
8989
}
9090

9191
// construct headers
9292
Object.keys(source.allHeaders).sort().forEach(function (key) {
93-
code.push('%s:%s', key, helpers.quote(source.allHeaders[key]))
93+
code.push('%s:%s', key, shell.quote(source.allHeaders[key]))
9494
})
9595

9696
if (source.postData.mimeType === 'application/x-www-form-urlencoded') {
@@ -99,17 +99,17 @@ module.exports = function (source, options) {
9999
flags.push(opts.short ? '-f' : '--form')
100100

101101
source.postData.params.forEach(function (param) {
102-
code.push('%s=%s', param.name, helpers.quote(param.value))
102+
code.push('%s=%s', param.name, shell.quote(param.value))
103103
})
104104
}
105105
} else {
106106
raw = true
107107
}
108108

109-
code.unshift('http %s%s %s', flags.length ? flags.join(' ') + ' ' : '', source.method, helpers.quote(opts.queryParams ? source.url : source.fullUrl))
109+
code.unshift('http %s%s %s', flags.length ? flags.join(' ') + ' ' : '', source.method, shell.quote(opts.queryParams ? source.url : source.fullUrl))
110110

111111
if (raw && source.postData.text) {
112-
code.unshift('echo %s | ', helpers.quote(source.postData.text))
112+
code.unshift('echo %s | ', shell.quote(source.postData.text))
113113
}
114114

115115
return code.join()

test/reducer.js

Lines changed: 38 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,38 @@
1+
/* global describe, it */
2+
3+
'use strict'
4+
5+
var reducer = require('../src/helpers/reducer')
6+
7+
require('should')
8+
9+
describe('Reducer', function () {
10+
it('should convert array object pair to key-value object', function (done) {
11+
var query = [
12+
{name: 'key', value: 'value'},
13+
{name: 'foo', value: 'bar'}
14+
]
15+
16+
var obj = query.reduce(reducer, {})
17+
18+
obj.should.be.an.Object
19+
obj.should.eql({key: 'value', foo: 'bar'})
20+
21+
done()
22+
})
23+
24+
it('should convert multi-dimensional arrays to key=[array] object', function (done) {
25+
var query = [
26+
{name: 'key', value: 'value'},
27+
{name: 'foo', value: 'bar1'},
28+
{name: 'foo', value: 'bar2'}
29+
]
30+
31+
var obj = query.reduce(reducer, {})
32+
33+
obj.should.be.an.Object
34+
obj.should.eql({key: 'value', foo: ['bar1', 'bar2']})
35+
36+
done()
37+
})
38+
})

0 commit comments

Comments
 (0)