From 0c9e03f681ecc4499e81ef7c3798bc1fde60efb6 Mon Sep 17 00:00:00 2001 From: adroitwhiz Date: Wed, 13 Nov 2019 21:09:14 -0500 Subject: [PATCH] Remove unnecessary dependencies --- package.json | 5 +---- parse-headers.js | 35 ++++++++++++++++++----------------- 2 files changed, 19 insertions(+), 21 deletions(-) diff --git a/package.json b/package.json index 5c8e54e..3429e94 100644 --- a/package.json +++ b/package.json @@ -25,8 +25,5 @@ "tape": "^4.10.1", "zuul": "^3.7.2" }, - "dependencies": { - "for-each": "^0.3.3", - "string.prototype.trim": "^1.1.2" - } + "dependencies": {} } diff --git a/parse-headers.js b/parse-headers.js index b7b1338..0d51e70 100644 --- a/parse-headers.js +++ b/parse-headers.js @@ -1,5 +1,6 @@ -var trim = require('string.prototype.trim') - , forEach = require('for-each') +var trim = function(string) { + return string.replace(/^\s+|\s+$/g, ''); +} , isArray = function(arg) { return Object.prototype.toString.call(arg) === '[object Array]'; } @@ -10,22 +11,22 @@ module.exports = function (headers) { var result = {} - forEach( - trim(headers).split('\n') - , function (row) { - var index = row.indexOf(':') - , key = trim(row.slice(0, index)).toLowerCase() - , value = trim(row.slice(index + 1)) + var headersArr = trim(headers).split('\n') + + for (var i = 0; i < headersArr.length; i++) { + var row = headersArr[i] + var index = row.indexOf(':') + , key = trim(row.slice(0, index)).toLowerCase() + , value = trim(row.slice(index + 1)) - if (typeof(result[key]) === 'undefined') { - result[key] = value - } else if (isArray(result[key])) { - result[key].push(value) - } else { - result[key] = [ result[key], value ] - } - } - ) + if (typeof(result[key]) === 'undefined') { + result[key] = value + } else if (isArray(result[key])) { + result[key].push(value) + } else { + result[key] = [ result[key], value ] + } + } return result }