Latest Threat Research:SANDWORM_MODE: Shai-Hulud-Style npm Worm Hijacks CI Workflows and Poisons AI Toolchains.Details
Socket
Book a DemoInstallSign in
Socket

statsig-node-lite

Package Overview
Dependencies
Maintainers
7
Versions
27
Alerts
File Explorer

Advanced tools

Socket logo

Install Socket

Detect and block malicious and high-risk dependencies

Install

statsig-node-lite - npm Package Compare versions

Comparing version
0.4.2
to
0.4.3
+3
-0
dist/LogEventProcessor.d.ts

@@ -15,2 +15,3 @@ import LogEvent, { SecondaryExposure } from './LogEvent';

private deduperTimer;
private _nonExposedChecks;
constructor(fetcher: StatsigFetcher, options: ExplicitStatsigOptions);

@@ -21,2 +22,4 @@ log(event: LogEvent, errorKey?: string | null): void;

logStatsigInternal(user: StatsigUser | null, eventName: string, metadata: Record<string, unknown> | null, secondaryExposures?: SecondaryExposure[] | null, value?: string | number | null): void;
incrementNonExposedChecks(name: string): void;
private _appendAndResetNonExposedChecks;
logGateExposure(user: StatsigUser, gateName: string, evaluation: ConfigEvaluation, isManualExposure: boolean): void;

@@ -23,0 +26,0 @@ logConfigExposure(user: StatsigUser, configName: string, evaluation: ConfigEvaluation, isManualExposure: boolean): void;

"use strict";
var __assign = (this && this.__assign) || function () {
__assign = Object.assign || function(t) {
for (var s, i = 1, n = arguments.length; i < n; i++) {
s = arguments[i];
for (var p in s) if (Object.prototype.hasOwnProperty.call(s, p))
t[p] = s[p];
}
return t;
};
return __assign.apply(this, arguments);
};
var __awaiter = (this && this.__awaiter) || function (thisArg, _arguments, P, generator) {

@@ -60,2 +71,3 @@ function adopt(value) { return value instanceof P ? value : new P(function (resolve) { resolve(value); }); }

function LogEventProcessor(fetcher, options) {
this._nonExposedChecks = {};
this.options = options;

@@ -102,2 +114,3 @@ this.fetcher = fetcher;

return __generator(this, function (_a) {
this._appendAndResetNonExposedChecks();
if (this.queue.length === 0) {

@@ -168,2 +181,16 @@ return [2 /*return*/, Promise.resolve()];

};
LogEventProcessor.prototype.incrementNonExposedChecks = function (name) {
var _a;
var current = (_a = this._nonExposedChecks[name]) !== null && _a !== void 0 ? _a : 0;
this._nonExposedChecks[name] = current + 1;
};
LogEventProcessor.prototype._appendAndResetNonExposedChecks = function () {
if (Object.keys(this._nonExposedChecks).length === 0) {
return;
}
var event = new LogEvent_1["default"](INTERNAL_EVENT_PREFIX + 'non_exposed_checks');
event.setMetadata({ checks: __assign({}, this._nonExposedChecks) });
this.log(event);
this._nonExposedChecks = {};
};
LogEventProcessor.prototype.logGateExposure = function (user, gateName, evaluation, isManualExposure) {

@@ -170,0 +197,0 @@ var metadata = {

@@ -527,2 +527,5 @@ "use strict";

}
else {
this._logger.incrementNonExposedChecks(gateName);
}
return (0, FeatureGate_1.makeFeatureGate)(gateName, evaluation.rule_id, evaluation.value === true, evaluation.group_name, evaluation.secondary_exposures);

@@ -545,2 +548,5 @@ };

}
else {
this._logger.incrementNonExposedChecks(configName);
}
return config;

@@ -558,2 +564,5 @@ };

};
if (exposureLogging === ExposureLogging.Disabled) {
this._logger.incrementNonExposedChecks(layerName);
}
return new Layer_1["default"](layerName, ret === null || ret === void 0 ? void 0 : ret.json_value, ret === null || ret === void 0 ? void 0 : ret.rule_id, exposureLogging === ExposureLogging.Disabled ? null : logFunc);

@@ -560,0 +569,0 @@ };

+1
-1
{
"name": "statsig-node-lite",
"version": "0.4.2",
"version": "0.4.3",
"description": "A slimmed version of the Statsig Node.js SDK.",

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