Skip to content

Commit 049ee4e

Browse files
Merge pull request #816 from splitio/SDKS-8407_polishing
Large Segments support: localhost mode
2 parents b009049 + bbdc7d9 commit 049ee4e

File tree

8 files changed

+27
-17
lines changed

8 files changed

+27
-17
lines changed

package-lock.json

Lines changed: 9 additions & 9 deletions
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

package.json

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
11
{
22
"name": "@splitsoftware/splitio",
3-
"version": "10.27.1-rc.0",
3+
"version": "10.27.1-rc.2",
44
"description": "Split SDK",
55
"files": [
66
"README.md",
@@ -40,7 +40,7 @@
4040
"node": ">=6"
4141
},
4242
"dependencies": {
43-
"@splitsoftware/splitio-commons": "1.16.1-rc.6",
43+
"@splitsoftware/splitio-commons": "1.16.1-rc.8",
4444
"@types/google.analytics": "0.0.40",
4545
"@types/ioredis": "^4.28.0",
4646
"bloom-filters": "^3.0.0",

src/__tests__/browserSuites/telemetry.spec.js

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -108,7 +108,7 @@ export default async function telemetryBrowserSuite(fetchMock, t) {
108108
delete data.tR; // delete to validate other properties
109109

110110
assert.deepEqual(data, {
111-
oM: 0, st: 'memory', aF: 1, rF: 0, sE: false, lE: false,
111+
oM: 0, st: 'memory', aF: 1, rF: 0, sE: false,
112112
rR: { sp: 99999, ms: 60, im: 300, ev: 60, te: 1 } /* override featuresRefreshRate */,
113113
uO: { s: true, e: true, a: false, st: false, t: true } /* override sdk, events and telemetry URLs */,
114114
iQ: 30000, eQ: 500, iM: 0, iL: false, hP: false, nR: 1 /* 1 non ready usage */, t: [], i: [], uC: 2 /* Default GRANTED */,
Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,4 @@
11
{
22
"type": "message",
3-
"data": "{\"data\":\"{\\\"type\\\":\\\"MY_LARGE_SEGMENTS_UPDATE\\\",\\\"changeNumber\\\":1457552650000,\\\"largeSegments\\\":[],\\\"c\\\": 0,\\\"u\\\": 0,\\\"d\\\":\\\"\\\",\\\"i\\\":300,\\\"h\\\":0,\\\"s\\\":0}\"}"
3+
"data": "{\"data\":\"{\\\"type\\\":\\\"MY_LARGE_SEGMENTS_UPDATE\\\",\\\"changeNumber\\\":1457552650000,\\\"largeSegments\\\":[],\\\"c\\\": 0,\\\"u\\\": 0,\\\"d\\\":\\\"\\\",\\\"i\\\":300,\\\"h\\\":1,\\\"s\\\":0}\"}"
44
}

src/__tests__/mocks/mylargesegments.employees.json

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -2,5 +2,5 @@
22
"myLargeSegments": [
33
"employees"
44
],
5-
"changeNumber": 1234567890
5+
"till": 1234567890
66
}

src/__tests__/offline/browser.spec.js

Lines changed: 5 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -59,7 +59,11 @@ tape('Browser offline mode', function (assert) {
5959
startup: {
6060
eventsFirstPushWindow: 0
6161
},
62-
features: originalFeaturesMap
62+
features: originalFeaturesMap,
63+
sync: {
64+
// ignored
65+
largeSegmentsEnabled: true
66+
}
6367
};
6468
const factory = SplitFactory(config);
6569
const manager = factory.manager();

src/settings/browser.js

Lines changed: 7 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -3,6 +3,7 @@ import { validateRuntime } from '@splitsoftware/splitio-commons/src/utils/settin
33
import { validateLogger } from '@splitsoftware/splitio-commons/src/utils/settingsValidation/logger/builtinLogger';
44
import { LocalhostFromObject } from '@splitsoftware/splitio-commons/src/sync/offline/LocalhostFromObject';
55
import { validateConsent } from '@splitsoftware/splitio-commons/src/utils/settingsValidation/consent';
6+
import { STANDALONE_MODE } from '@splitsoftware/splitio-commons/src/utils/constants';
67

78
import { defaults } from './defaults/browser';
89
import { validateStorage } from './storage/browser';
@@ -20,5 +21,10 @@ const params = {
2021
};
2122

2223
export function settingsFactory(config) {
23-
return settingsValidation(config, params);
24+
const settings = settingsValidation(config, params);
25+
26+
// Override in localhost mode to emit SDK_READY event
27+
if (settings.mode !== STANDALONE_MODE) settings.sync.largeSegmentsEnabled = false;
28+
29+
return settings;
2430
}

src/settings/defaults/version.js

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1 +1 @@
1-
export const packageVersion = '10.27.1-rc.0';
1+
export const packageVersion = '10.27.1-rc.2';

0 commit comments

Comments
 (0)