New Case Study:See how Anthropic automated 95% of dependency reviews with Socket.Learn More
Socket
Sign inDemoInstall
Socket

oniyi-http-client

Package Overview
Dependencies
Maintainers
1
Versions
17
Alerts
File Explorer

Advanced tools

Socket logo

Install Socket

Detect and block malicious and high-risk dependencies

Install

oniyi-http-client - npm Package Compare versions

Comparing version 1.0.0 to 1.1.0

12

lib/index.js
'use strict';
// core modules
// node core modules
const path = require('path');
// npm modules
const _ = require('lodash');
// 3rd party modules
const request = require('request');
const tough = require('tough-cookie');
const _ = require('lodash');
const logger = require('oniyi-logger')('oniyi:http-client');
const pkg = require(path.resolve(__dirname, '..', 'package.json'));
const logger = require('oniyi-logger')(pkg.name);
// others
// internal modules
const Request = require('./request');

@@ -16,0 +14,0 @@ const { parseUri } = require('./helpers');

'use strict';
// core modules
// node core modules
const util = require('util');
const path = require('path');
const stream = require('stream');
const url = require('url');
// npm modules
// 3rd party modules
const request = require('request');
const pkg = require(path.resolve(__dirname, '..', 'package.json'));
const logger = require('oniyi-logger')(util.format('%s@v%s:request', pkg.name, pkg.version));
const logger = require('oniyi-logger')('oniyi:http-client:request');
const _ = require('lodash');
// internal modules
const { applyPlugins } = require('./helpers');

@@ -17,0 +15,0 @@

{
"name": "oniyi-http-client",
"version": "1.0.0",
"version": "1.1.0",
"description": "Adding a plugin interface to \"request\" that allows modifications of request parameters and response data",

@@ -23,4 +23,4 @@ "homepage": "",

"devDependencies": {
"eslint": "3.3.1",
"eslint-config-oniyi": "4.1.0",
"eslint": "^3.5.0",
"eslint-config-oniyi": "^4.2.0",
"gulp": "3.9.1",

@@ -43,6 +43,6 @@ "gulp-coveralls": "0.1.4",

"lodash": "4.15.0",
"oniyi-logger": "0.4.2",
"request": "2.74.0",
"tough-cookie": "2.3.1"
"oniyi-logger": "^1.0.0",
"request": "^2.78.0",
"tough-cookie": "^2.3.2"
}
}
'use strict';
var async = require('async');
var request = require('request');
// node core modules
var requestJarPrototype = Object.getPrototypeOf(request.jar());
// 3rd party modules
const async = require('async');
const request = require('request');
// internal modules
const requestJarPrototype = Object.getPrototypeOf(request.jar());
function putCookiesInJar(setCookieHeaders, completeRequestURI, cookieJar, callback) {
if (typeof setCookieHeaders === 'string') {
setCookieHeaders = [setCookieHeaders];
}
async.each(setCookieHeaders, function (setCookieHeader, iteratorCallback) {
const eachArray = (typeof setCookieHeaders === 'string') ? [setCookieHeaders] : setCookieHeaders;
async.each(eachArray, (setCookieHeader, iteratorCallback) => {
cookieJar.setCookie(setCookieHeader, completeRequestURI, iteratorCallback);

@@ -27,14 +30,17 @@ }, callback);

name: 'async-cookie-jar',
load: function (req, params, callback) {
load: (req, oParams, callback) => {
// skip if we have a cookie jar that can be handled by the request module
if (isRequestJar(params.jar)) {
return callback(null, params);
if (isRequestJar(oParams.jar)) {
callback(null, oParams);
return;
}
var cookieJar = params.jar;
const params = Object.assign({}, oParams);
const cookieJar = params.jar;
// retrieve cookies from jar asynchronously
cookieJar.getCookieString(params.uri.href, function (err, cookieString) {
cookieJar.getCookieString(params.uri.href, (err, cookieString) => {
if (err) {
return callback(err);
callback(err);
return;
}

@@ -48,22 +54,24 @@

params.headers = params.headers || {};
params.headers.cookie = cookieString + (params.headers.cookie ? '; ' + params.headers.cookie : '');
params.headers.cookie = cookieString + (params.headers.cookie ? `; ${params.headers.cookie}` : '');
// the "response" event is emitted on each response, that includes redirects
req.on('response', function (response) {
req.on('response', (response) => {
// do we have a response object including the set-cookie header
if (response && response.headers && response.headers['set-cookie']) {
var completeRequestURI = response.request.uri.href;
const completeRequestURI = response.request.uri.href;
// write received cookies to our jar
return putCookiesInJar(response.headers['set-cookie'], completeRequestURI, cookieJar, function (cookieErr) {
putCookiesInJar(response.headers['set-cookie'], completeRequestURI, cookieJar, (cookieErr) => {
if (cookieErr) {
return req.emit('error', cookieErr);
req.emit('error', cookieErr);
}
});
return;
}
});
return callback(null, params);
callback(null, params);
return;
});
}
},
};
SocketSocket SOC 2 Logo

Product

  • Package Alerts
  • Integrations
  • Docs
  • Pricing
  • FAQ
  • Roadmap
  • Changelog

Packages

npm

Stay in touch

Get open source security insights delivered straight into your inbox.


  • Terms
  • Privacy
  • Security

Made with ⚡️ by Socket Inc