statsig-node-lite
Advanced tools
@@ -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", |
URL strings
Supply chain riskPackage contains fragments of external URLs or IP addresses, which the package may be accessing at runtime.
Found 1 instance in 1 package
URL strings
Supply chain riskPackage contains fragments of external URLs or IP addresses, which the package may be accessing at runtime.
Found 1 instance in 1 package
265536
0.6%5983
0.66%