@statsig/client-core
Advanced tools
Comparing version 3.3.0 to 3.4.0
{ | ||
"name": "@statsig/client-core", | ||
"version": "3.3.0", | ||
"version": "3.4.0", | ||
"dependencies": {}, | ||
@@ -5,0 +5,0 @@ "type": "commonjs", |
@@ -19,4 +19,4 @@ /** Statsig Global should go first */ | ||
export * from './Log'; | ||
export * from './NetworkConfig'; | ||
export * from './NetworkCore'; | ||
export * from './NetworkConfig'; | ||
export * from './OverrideAdapter'; | ||
@@ -34,6 +34,6 @@ export * from './ParamStoreTypes'; | ||
export * from './StatsigOptionsCommon'; | ||
export * from './StatsigPlugin'; | ||
export * from './StatsigTypeFactories'; | ||
export * from './StatsigTypes'; | ||
export * from './StatsigUser'; | ||
export * from './StatsigPlugin'; | ||
export * from './StorageProvider'; | ||
@@ -40,0 +40,0 @@ export * from './TypedJsonParse'; |
@@ -41,4 +41,4 @@ "use strict"; | ||
__exportStar(require("./Log"), exports); | ||
__exportStar(require("./NetworkConfig"), exports); | ||
__exportStar(require("./NetworkCore"), exports); | ||
__exportStar(require("./NetworkConfig"), exports); | ||
__exportStar(require("./OverrideAdapter"), exports); | ||
@@ -56,6 +56,6 @@ __exportStar(require("./ParamStoreTypes"), exports); | ||
__exportStar(require("./StatsigOptionsCommon"), exports); | ||
__exportStar(require("./StatsigPlugin"), exports); | ||
__exportStar(require("./StatsigTypeFactories"), exports); | ||
__exportStar(require("./StatsigTypes"), exports); | ||
__exportStar(require("./StatsigUser"), exports); | ||
__exportStar(require("./StatsigPlugin"), exports); | ||
__exportStar(require("./StorageProvider"), exports); | ||
@@ -62,0 +62,0 @@ __exportStar(require("./TypedJsonParse"), exports); |
@@ -1,2 +0,2 @@ | ||
export declare const SDK_VERSION = "3.3.0"; | ||
export declare const SDK_VERSION = "3.4.0"; | ||
export type StatsigMetadata = { | ||
@@ -3,0 +3,0 @@ readonly [key: string]: string | undefined; |
"use strict"; | ||
Object.defineProperty(exports, "__esModule", { value: true }); | ||
exports.StatsigMetadataProvider = exports.SDK_VERSION = void 0; | ||
exports.SDK_VERSION = '3.3.0'; | ||
exports.SDK_VERSION = '3.4.0'; | ||
let metadata = { | ||
@@ -6,0 +6,0 @@ sdkVersion: exports.SDK_VERSION, |
@@ -8,2 +8,2 @@ import { DynamicConfigEvaluation, EvaluationDetails, GateEvaluation, LayerEvaluation } from './EvaluationTypes'; | ||
export declare function _mergeOverride<T extends AnyConfigBasedStatsigType>(original: T, overridden: T | null | undefined, value: Record<string, unknown>, exposeFunc?: (param: string) => void): T; | ||
export declare function _makeTypedGet(value: Record<string, unknown> | undefined, exposeFunc?: (param: string) => void): TypedGet; | ||
export declare function _makeTypedGet(name: string, value: Record<string, unknown> | undefined, exposeFunc?: (param: string) => void): TypedGet; |
"use strict"; | ||
Object.defineProperty(exports, "__esModule", { value: true }); | ||
exports._makeTypedGet = exports._mergeOverride = exports._makeLayer = exports._makeExperiment = exports._makeDynamicConfig = exports._makeFeatureGate = void 0; | ||
const Log_1 = require("./Log"); | ||
const TypingUtils_1 = require("./TypingUtils"); | ||
@@ -23,3 +24,3 @@ const DEFAULT_RULE = 'default'; | ||
const value = (_a = evaluation === null || evaluation === void 0 ? void 0 : evaluation.value) !== null && _a !== void 0 ? _a : {}; | ||
return Object.assign(Object.assign({}, _makeEvaluation(name, details, evaluation, value)), { get: _makeTypedGet(evaluation === null || evaluation === void 0 ? void 0 : evaluation.value) }); | ||
return Object.assign(Object.assign({}, _makeEvaluation(name, details, evaluation, value)), { get: _makeTypedGet(name, evaluation === null || evaluation === void 0 ? void 0 : evaluation.value) }); | ||
} | ||
@@ -35,10 +36,10 @@ exports._makeDynamicConfig = _makeDynamicConfig; | ||
var _a, _b; | ||
return Object.assign(Object.assign({}, _makeEvaluation(name, details, evaluation, undefined)), { get: _makeTypedGet(evaluation === null || evaluation === void 0 ? void 0 : evaluation.value, exposeFunc), groupName: (_a = evaluation === null || evaluation === void 0 ? void 0 : evaluation.group_name) !== null && _a !== void 0 ? _a : null, __value: (_b = evaluation === null || evaluation === void 0 ? void 0 : evaluation.value) !== null && _b !== void 0 ? _b : {} }); | ||
return Object.assign(Object.assign({}, _makeEvaluation(name, details, evaluation, undefined)), { get: _makeTypedGet(name, evaluation === null || evaluation === void 0 ? void 0 : evaluation.value, exposeFunc), groupName: (_a = evaluation === null || evaluation === void 0 ? void 0 : evaluation.group_name) !== null && _a !== void 0 ? _a : null, __value: (_b = evaluation === null || evaluation === void 0 ? void 0 : evaluation.value) !== null && _b !== void 0 ? _b : {} }); | ||
} | ||
exports._makeLayer = _makeLayer; | ||
function _mergeOverride(original, overridden, value, exposeFunc) { | ||
return Object.assign(Object.assign(Object.assign({}, original), overridden), { get: _makeTypedGet(value, exposeFunc) }); | ||
return Object.assign(Object.assign(Object.assign({}, original), overridden), { get: _makeTypedGet(original.name, value, exposeFunc) }); | ||
} | ||
exports._mergeOverride = _mergeOverride; | ||
function _makeTypedGet(value, exposeFunc) { | ||
function _makeTypedGet(name, value, exposeFunc) { | ||
return (param, fallback) => { | ||
@@ -51,2 +52,3 @@ var _a; | ||
if (fallback != null && !(0, TypingUtils_1._isTypeMatch)(found, fallback)) { | ||
Log_1.Log.warn(`Parameter type mismatch. '${name}.${param}' was found to be type '${typeof found}' but fallback/return type is '${typeof fallback}'. See https://docs.statsig.com/client/javascript-sdk/#typed-getters`); | ||
return (fallback !== null && fallback !== void 0 ? fallback : null); | ||
@@ -53,0 +55,0 @@ } |
131581
3175