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

node-ab-decider

Package Overview
Dependencies
Maintainers
1
Versions
20
Alerts
File Explorer

Advanced tools

Socket logo

Install Socket

Detect and block malicious and high-risk dependencies

Install

node-ab-decider - npm Package Compare versions

Comparing version 0.0.11 to 0.0.12

23

index.js

@@ -13,3 +13,5 @@ const proxy = require("express-http-proxy");

if (sumOfWeights < 100)
process.emitWarning(`Sum of weights is less than 100 (${sumOfWeights}). We recomend use 100 as total.`);
process.emitWarning(
`Sum of weights is less than 100 (${sumOfWeights}). We recomend use 100 as total.`
);
if (!sumOfWeights) return process.emitWarning("Sum of weights is invalid");

@@ -37,8 +39,7 @@

const resolveProxyOptions = (selectedExperiment, middlewareOptions) => {
const {
cookieName = DEFAULT_COOKIE_NAME,
sendHeaderToChild = true
} = middlewareOptions;
const { sendHeaderToChild = true, https = false } = middlewareOptions;
const options = {};
const options = {
https
};

@@ -72,9 +73,9 @@ if (sendHeaderToChild) {

const experimentCookie = req.cookies[cookieName];
const cookieValue = experimentCookie && experimentCookie.split("-")[0]
const cookieHash = experimentCookie && experimentCookie.split("-")[1]
const existingExperience = hash == cookieHash && experiences[cookieValue]
const cookieValue = experimentCookie && experimentCookie.split("-")[0];
const cookieHash = experimentCookie && experimentCookie.split("-")[1];
const existingExperience = hash == cookieHash && experiences[cookieValue];
const x = existingExperience || decider(experiences, cookieValue, true);
const proxyOptions = resolveProxyOptions(x, opts);
if(!existingExperience){
if (!existingExperience) {
res.cookie(cookieName, `${x.name}-${hash}`, { maxAge });

@@ -81,0 +82,0 @@ }

{
"name": "node-ab-decider",
"version": "0.0.11",
"version": "0.0.12",
"description": "",

@@ -5,0 +5,0 @@ "main": "index.js",

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