Skip to content

Commit f8c7dd7

Browse files
authored
Release major version adaptive SDK instead (#979)
* Release major version adaptive SDK instead * Add bun.lock
1 parent bd06286 commit f8c7dd7

File tree

5 files changed

+5
-58
lines changed

5 files changed

+5
-58
lines changed

.changeset/fifty-poets-dance.md

Lines changed: 5 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,5 @@
1+
---
2+
'@gitbook/adaptive': major
3+
---
4+
5+
Add withReflag helper and sunset withBucket following Bucket -> Reflag rebrand

.changeset/metal-windows-shake.md

Lines changed: 0 additions & 5 deletions
This file was deleted.

bun.lock

Lines changed: 0 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -654,7 +654,6 @@
654654
"js-cookie": "^3.0.5",
655655
},
656656
"devDependencies": {
657-
"@bucketco/browser-sdk": "^3.1.2",
658657
"@gitbook/tsconfig": "*",
659658
"@reflag/browser-sdk": "^1.1.0",
660659
"@types/js-cookie": "^3.0.6",
@@ -858,8 +857,6 @@
858857

859858
"@babel/types": ["@babel/types@7.26.10", "", { "dependencies": { "@babel/helper-string-parser": "^7.25.9", "@babel/helper-validator-identifier": "^7.25.9" } }, "sha512-emqcG3vHrpxUKTrxcblR36dcrcoRDvKmnL/dCL6ZsHaShW80qxCAcNhzQZrpeM765VzEos+xOi4s+r4IXzTwdQ=="],
860859

861-
"@bucketco/browser-sdk": ["@bucketco/browser-sdk@3.1.2", "", { "dependencies": { "@floating-ui/dom": "^1.6.8", "canonical-json": "^0.0.4", "js-cookie": "^3.0.5", "preact": "^10.22.1" } }, "sha512-dt4fvfJ+/PNRU2wMMGEbPmzM/7SKmEHXgiNFRJZN1+VS5FOK0nfQSsF5B1KyyIfLWKsvTwB15VZZySdCZYk1/g=="],
862-
863860
"@changesets/apply-release-plan": ["@changesets/apply-release-plan@7.0.10", "", { "dependencies": { "@changesets/config": "^3.1.1", "@changesets/get-version-range-type": "^0.4.0", "@changesets/git": "^3.0.2", "@changesets/should-skip-package": "^0.1.2", "@changesets/types": "^6.1.0", "@manypkg/get-packages": "^1.1.3", "detect-indent": "^6.0.0", "fs-extra": "^7.0.1", "lodash.startcase": "^4.4.0", "outdent": "^0.5.0", "prettier": "^2.7.1", "resolve-from": "^5.0.0", "semver": "^7.5.3" } }, "sha512-wNyeIJ3yDsVspYvHnEz1xQDq18D9ifed3lI+wxRQRK4pArUcuHgCTrHv0QRnnwjhVCQACxZ+CBih3wgOct6UXw=="],
864861

865862
"@changesets/assemble-release-plan": ["@changesets/assemble-release-plan@6.0.6", "", { "dependencies": { "@changesets/errors": "^0.2.0", "@changesets/get-dependents-graph": "^2.1.3", "@changesets/should-skip-package": "^0.1.2", "@changesets/types": "^6.1.0", "@manypkg/get-packages": "^1.1.3", "semver": "^7.5.3" } }, "sha512-Frkj8hWJ1FRZiY3kzVCKzS0N5mMwWKwmv9vpam7vt8rZjLL1JMthdh6pSDVSPumHPshTTkKZ0VtNbE0cJHZZUg=="],

packages/adaptive/package.json

Lines changed: 0 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -15,7 +15,6 @@
1515
"@gitbook/tsconfig": "*",
1616
"typescript": "^5.6.2",
1717
"@reflag/browser-sdk": "^1.1.0",
18-
"@bucketco/browser-sdk": "^3.1.2",
1918
"launchdarkly-js-client-sdk": "^3.8.1",
2019
"@types/js-cookie": "^3.0.6",
2120
"esbuild": "^0.25.3"

packages/adaptive/src/reflag.ts

Lines changed: 0 additions & 49 deletions
Original file line numberDiff line numberDiff line change
@@ -1,55 +1,6 @@
1-
import type { BucketClient } from '@bucketco/browser-sdk';
21
import type { ReflagClient } from '@reflag/browser-sdk';
32
import { writeGitBookVisitorCookie } from './utils';
43

5-
/**
6-
* Sets a client-side session cookie with the features enabled in the bucket client.
7-
*
8-
* @deprecated Use withReflag helper instead.
9-
*/
10-
export function withBucket(client: BucketClient): () => void {
11-
const handler = () => {
12-
const features: Record<string, boolean> = {};
13-
// Check features enabled in the client
14-
for (const [key, value] of Object.entries(client.getFeatures())) {
15-
const enabled =
16-
typeof value.isEnabledOverride === 'boolean'
17-
? value.isEnabledOverride
18-
: value.isEnabled;
19-
features[key] = enabled;
20-
}
21-
22-
writeGitBookVisitorCookie('bucket', { bucket: features });
23-
};
24-
25-
// Determine if we're in a browser environment
26-
const isBrowser = typeof window !== 'undefined';
27-
28-
if (!isBrowser) {
29-
console.warn('withBucket was called in a non-browser environment');
30-
return () => {};
31-
}
32-
33-
const cleanup: Array<() => void> = [];
34-
35-
// Add event listener for when the DOM is ready
36-
if (document.readyState === 'interactive' || document.readyState === 'complete') {
37-
handler();
38-
} else {
39-
document.addEventListener('DOMContentLoaded', handler);
40-
cleanup.push(() => {
41-
document.removeEventListener('DOMContentLoaded', handler);
42-
});
43-
}
44-
// Add event listeners for feature updates
45-
cleanup.push(client.on('featuresUpdated', handler));
46-
47-
// Return cleanup function
48-
return () => {
49-
cleanup.forEach((fn) => fn());
50-
};
51-
}
52-
534
/**
545
* Sets a client-side session cookie with the features enabled in the reflag client.
556
*/

0 commit comments

Comments
 (0)