Skip to content
Draft
Show file tree
Hide file tree
Changes from 11 commits
Commits
Show all changes
50 commits
Select commit Hold shift + click to select a range
78ba573
feat(browser-sdk,react-sdk): extend the web SDKs to support the new `…
pavkam Jan 29, 2025
ecb8a4c
Forward `toolbar` config in react-sdk (#299)
laander Jan 29, 2025
f384857
Bump react + browser SDK to v3.0.0-alpha.2 (#300)
laander Jan 29, 2025
81f5ddc
feat(node-sdk): support for remote configuration (#295)
pavkam Jan 29, 2025
ee38109
chore(node-sdk): bump version (#302)
pavkam Feb 3, 2025
eca331d
chore: allow publishing of non `main` branches` (#304)
roncohen Feb 4, 2025
ca22529
fix: docs ci script (#298)
matus-vacula Jan 28, 2025
2bb5088
chore(deps): bump next from 14.2.15 to 14.2.21 in /packages/react-sdk…
dependabot[bot] Jan 28, 2025
e81ec95
Bump year (#281)
makwarth Jan 28, 2025
f13880a
feat(browser-sdk,node-sdk): add avatar support for user and company c…
pavkam Jan 28, 2025
15119f8
chore(deps): bump nanoid from 3.3.7 to 3.3.8 in /packages/node-sdk/ex…
dependabot[bot] Jan 20, 2025
579eb1c
fix(node-sdk): ensure timers don't keep process alive (#303)
roncohen Feb 3, 2025
d9381e4
chore(browser-sdk,node-sdk): version 2.5.2 (#306)
roncohen Feb 4, 2025
6b1800a
Remove deprecated and flatten options (#308)
roncohen Feb 6, 2025
de93d76
feat(node-sdk): allow passing `meta` to `getFeature(s)` (#312)
pavkam Feb 9, 2025
bae0be7
chore(deps-dev): bump vitest from 2.0.4 to 2.1.9 (#314)
dependabot[bot] Feb 10, 2025
2fcef62
chore(deps-dev): bump vitest from 2.1.4 to 2.1.9 in /packages/node-sd…
dependabot[bot] Feb 10, 2025
f366edb
feat: use remote feature list instead of locally defined list (#315)
roncohen Feb 12, 2025
87e78a5
Merge branch 'main' into browser-react-3.0.alpha
pavkam Feb 12, 2025
28ffa72
chore(deps): upgrade @bucketco/browser-sdk to 3.0.0-alpha.2
pavkam Feb 12, 2025
c463ebf
feat(browser-sdk,react-sdk): check events (#316)
pavkam Feb 12, 2025
f1ef0f7
feat(openfeature-web-provider): improve flag resolution and context h…
pavkam Feb 12, 2025
f4e579c
chore(openfeature-browser-provider): bump version to 0.4.0-alpha.1
pavkam Feb 12, 2025
ab5ba42
refactor(react-sdk): simplify BucketProvider props and improve type d…
pavkam Feb 13, 2025
a92f028
chore(browser-sdk,react-sdk): bump SDK versions to 3.0.0-alpha.4 and …
pavkam Feb 13, 2025
adf6fe8
fix(browser-sdk,react-sdk): remove featureId option for requestFeedba…
roncohen Feb 13, 2025
bff834c
fix(react-sdk): throw error on missing provider (#322)
roncohen Feb 13, 2025
bc0dbde
fix(browser-sdk): remove featureDefinition list (#323)
roncohen Feb 13, 2025
c6fa42a
fix(react-sdk): improve type definitions for useFeature hook (#324)
pavkam Feb 17, 2025
1e21da8
feat(browser-sdk): Event listeners (#325)
roncohen Feb 17, 2025
7340206
feat: hooks
roncohen Feb 15, 2025
672b6c0
more hooks
roncohen Feb 15, 2025
568c5f9
missing files
roncohen Feb 15, 2025
c769a8b
docs
roncohen Feb 15, 2025
f19dd98
update tests
roncohen Feb 15, 2025
b622416
export hook types, better examples etc.
roncohen Feb 16, 2025
f7e2899
refactored hooks system
roncohen Feb 16, 2025
1e3f599
updated hooks
roncohen Feb 16, 2025
b2fb888
missed a type import
roncohen Feb 16, 2025
869c1a1
missed the example index.html
roncohen Feb 16, 2025
fad9666
one more
roncohen Feb 16, 2025
7a84fe4
update react sdk too
roncohen Feb 16, 2025
f6e592c
fix test
roncohen Feb 17, 2025
121a36e
feat: in use
roncohen Feb 15, 2025
9d09ff4
working on tests
roncohen Feb 15, 2025
a5949f2
wip
roncohen Feb 16, 2025
2de4ab2
introduce: in-use API for use with React
roncohen Feb 17, 2025
32cafbf
fix tests
roncohen Feb 17, 2025
e1079a3
Merge branch 'browser-react-3.0.alpha' into in-use
roncohen Feb 17, 2025
7e020bf
fix: docs
roncohen Feb 17, 2025
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
2 changes: 1 addition & 1 deletion packages/node-sdk/example/package.json
Original file line number Diff line number Diff line change
Expand Up @@ -16,6 +16,6 @@
"@types/express": "^4.17.21",
"@types/supertest": "^6.0.2",
"supertest": "^7.0.0",
"vitest": "^2.1.4"
"vitest": "^2.1.9"
}
}
126 changes: 67 additions & 59 deletions packages/node-sdk/example/yarn.lock
Original file line number Diff line number Diff line change
Expand Up @@ -486,23 +486,23 @@ __metadata:
languageName: node
linkType: hard

"@vitest/expect@npm:2.1.4":
version: 2.1.4
resolution: "@vitest/expect@npm:2.1.4"
"@vitest/expect@npm:2.1.9":
version: 2.1.9
resolution: "@vitest/expect@npm:2.1.9"
dependencies:
"@vitest/spy": "npm:2.1.4"
"@vitest/utils": "npm:2.1.4"
"@vitest/spy": "npm:2.1.9"
"@vitest/utils": "npm:2.1.9"
chai: "npm:^5.1.2"
tinyrainbow: "npm:^1.2.0"
checksum: 10c0/cd20ec6f92479fe5d155221d7623cf506a84e10f537639c93b8a2ffba7314b65f0fcab3754ba31308a0381470fea2e3c53d283e5f5be2c592a69d7e817a85571
checksum: 10c0/98d1cf02917316bebef9e4720723e38298a1c12b3c8f3a81f259bb822de4288edf594e69ff64f0b88afbda6d04d7a4f0c2f720f3fec16b4c45f5e2669f09fdbb
languageName: node
linkType: hard

"@vitest/mocker@npm:2.1.4":
version: 2.1.4
resolution: "@vitest/mocker@npm:2.1.4"
"@vitest/mocker@npm:2.1.9":
version: 2.1.9
resolution: "@vitest/mocker@npm:2.1.9"
dependencies:
"@vitest/spy": "npm:2.1.4"
"@vitest/spy": "npm:2.1.9"
estree-walker: "npm:^3.0.3"
magic-string: "npm:^0.30.12"
peerDependencies:
Expand All @@ -513,57 +513,57 @@ __metadata:
optional: true
vite:
optional: true
checksum: 10c0/3327ec34d05f25e17c0a083877e204a31ffc4150fb259e8f82191aa5328f456e81374b977e56db17c835bd29a7eaba249e011c21b27a52bf31fd4127104d4662
checksum: 10c0/f734490d8d1206a7f44dfdfca459282f5921d73efa72935bb1dc45307578defd38a4131b14853316373ec364cbe910dbc74594ed4137e0da35aa4d9bb716f190
languageName: node
linkType: hard

"@vitest/pretty-format@npm:2.1.4, @vitest/pretty-format@npm:^2.1.4":
version: 2.1.4
resolution: "@vitest/pretty-format@npm:2.1.4"
"@vitest/pretty-format@npm:2.1.9, @vitest/pretty-format@npm:^2.1.9":
version: 2.1.9
resolution: "@vitest/pretty-format@npm:2.1.9"
dependencies:
tinyrainbow: "npm:^1.2.0"
checksum: 10c0/dc20f04f64c95731bf9640fc53ae918d928ab93e70a56d9e03f201700098cdb041b50a8f6a5f30604d4a048c15f315537453f33054e29590a05d5b368ae6849d
checksum: 10c0/155f9ede5090eabed2a73361094bb35ed4ec6769ae3546d2a2af139166569aec41bb80e031c25ff2da22b71dd4ed51e5468e66a05e6aeda5f14b32e30bc18f00
languageName: node
linkType: hard

"@vitest/runner@npm:2.1.4":
version: 2.1.4
resolution: "@vitest/runner@npm:2.1.4"
"@vitest/runner@npm:2.1.9":
version: 2.1.9
resolution: "@vitest/runner@npm:2.1.9"
dependencies:
"@vitest/utils": "npm:2.1.4"
"@vitest/utils": "npm:2.1.9"
pathe: "npm:^1.1.2"
checksum: 10c0/be51bb7f63b6d524bed2b44bafa8022ac5019bc01a411497c8b607d13601dae40a592bad6b8e21096f02827bd256296354947525d038a2c04032fdaa9ca991f0
checksum: 10c0/e81f176badb12a815cbbd9bd97e19f7437a0b64e8934d680024b0f768d8670d59cad698ef0e3dada5241b6731d77a7bb3cd2c7cb29f751fd4dd35eb11c42963a
languageName: node
linkType: hard

"@vitest/snapshot@npm:2.1.4":
version: 2.1.4
resolution: "@vitest/snapshot@npm:2.1.4"
"@vitest/snapshot@npm:2.1.9":
version: 2.1.9
resolution: "@vitest/snapshot@npm:2.1.9"
dependencies:
"@vitest/pretty-format": "npm:2.1.4"
"@vitest/pretty-format": "npm:2.1.9"
magic-string: "npm:^0.30.12"
pathe: "npm:^1.1.2"
checksum: 10c0/50e15398420870755e03d7d0cb7825642021e4974cb26760b8159f0c8273796732694b6a9a703a7cff88790ca4bb09f38bfc174396bcc7cbb93b96e5ac21d1d7
checksum: 10c0/394974b3a1fe96186a3c87f933b2f7f1f7b7cc42f9c781d80271dbb4c987809bf035fecd7398b8a3a2d54169e3ecb49655e38a0131d0e7fea5ce88960613b526
languageName: node
linkType: hard

"@vitest/spy@npm:2.1.4":
version: 2.1.4
resolution: "@vitest/spy@npm:2.1.4"
"@vitest/spy@npm:2.1.9":
version: 2.1.9
resolution: "@vitest/spy@npm:2.1.9"
dependencies:
tinyspy: "npm:^3.0.2"
checksum: 10c0/a983efa140fa5211dc96a0c7c5110883c8095d00c45e711ecde1cc4a862560055b0e24907ae55970ab4a034e52265b7e8e70168f0da4b500b448d3d214eb045e
checksum: 10c0/12a59b5095e20188b819a1d797e0a513d991b4e6a57db679927c43b362a3eff52d823b34e855a6dd9e73c9fa138dcc5ef52210841a93db5cbf047957a60ca83c
languageName: node
linkType: hard

"@vitest/utils@npm:2.1.4":
version: 2.1.4
resolution: "@vitest/utils@npm:2.1.4"
"@vitest/utils@npm:2.1.9":
version: 2.1.9
resolution: "@vitest/utils@npm:2.1.9"
dependencies:
"@vitest/pretty-format": "npm:2.1.4"
"@vitest/pretty-format": "npm:2.1.9"
loupe: "npm:^3.1.2"
tinyrainbow: "npm:^1.2.0"
checksum: 10c0/fd632dbc2496d14bcc609230f1dad73039c9f52f4ca533d6b68fa1a04dd448e03510f2a8e4a368fd274cbb8902a6cd800140ab366dd055256beb2c0dcafcd9f2
checksum: 10c0/81a346cd72b47941f55411f5df4cc230e5f740d1e97e0d3f771b27f007266fc1f28d0438582f6409ea571bc0030ed37f684c64c58d1947d6298d770c21026fdf
languageName: node
linkType: hard

Expand Down Expand Up @@ -1021,6 +1021,13 @@ __metadata:
languageName: node
linkType: hard

"es-module-lexer@npm:^1.5.4":
version: 1.6.0
resolution: "es-module-lexer@npm:1.6.0"
checksum: 10c0/667309454411c0b95c476025929881e71400d74a746ffa1ff4cb450bd87f8e33e8eef7854d68e401895039ac0bac64e7809acbebb6253e055dd49ea9e3ea9212
languageName: node
linkType: hard

"esbuild@npm:^0.21.3, esbuild@npm:~0.21.5":
version: 0.21.5
resolution: "esbuild@npm:0.21.5"
Expand Down Expand Up @@ -1134,7 +1141,7 @@ __metadata:
supertest: "npm:^7.0.0"
tsx: "npm:^4.16.2"
typescript: "npm:^5.5.3"
vitest: "npm:^2.1.4"
vitest: "npm:^2.1.9"
languageName: unknown
linkType: soft

Expand Down Expand Up @@ -2234,10 +2241,10 @@ __metadata:
languageName: node
linkType: hard

"std-env@npm:^3.7.0":
version: 3.7.0
resolution: "std-env@npm:3.7.0"
checksum: 10c0/60edf2d130a4feb7002974af3d5a5f3343558d1ccf8d9b9934d225c638606884db4a20d2fe6440a09605bca282af6b042ae8070a10490c0800d69e82e478f41e
"std-env@npm:^3.8.0":
version: 3.8.0
resolution: "std-env@npm:3.8.0"
checksum: 10c0/f560a2902fd0fa3d648d7d0acecbd19d664006f7372c1fba197ed4c216b4c9e48db6e2769b5fe1616d42a9333c9f066c5011935035e85c59f45dc4f796272040
languageName: node
linkType: hard

Expand Down Expand Up @@ -2456,17 +2463,18 @@ __metadata:
languageName: node
linkType: hard

"vite-node@npm:2.1.4":
version: 2.1.4
resolution: "vite-node@npm:2.1.4"
"vite-node@npm:2.1.9":
version: 2.1.9
resolution: "vite-node@npm:2.1.9"
dependencies:
cac: "npm:^6.7.14"
debug: "npm:^4.3.7"
es-module-lexer: "npm:^1.5.4"
pathe: "npm:^1.1.2"
vite: "npm:^5.0.0"
bin:
vite-node: vite-node.mjs
checksum: 10c0/4c09128f27ded3f681d2c034f0bb74856cef9cad9c437951bc7f95dab92fc95a5d1ee7f54e32067458ad1105e1f24975e8bc64aa7ed8f5b33449b4f5fea65919
checksum: 10c0/0d3589f9f4e9cff696b5b49681fdb75d1638c75053728be52b4013f70792f38cb0120a9c15e3a4b22bdd6b795ad7c2da13bcaf47242d439f0906049e73bdd756
languageName: node
linkType: hard

Expand Down Expand Up @@ -2513,35 +2521,35 @@ __metadata:
languageName: node
linkType: hard

"vitest@npm:^2.1.4":
version: 2.1.4
resolution: "vitest@npm:2.1.4"
dependencies:
"@vitest/expect": "npm:2.1.4"
"@vitest/mocker": "npm:2.1.4"
"@vitest/pretty-format": "npm:^2.1.4"
"@vitest/runner": "npm:2.1.4"
"@vitest/snapshot": "npm:2.1.4"
"@vitest/spy": "npm:2.1.4"
"@vitest/utils": "npm:2.1.4"
"vitest@npm:^2.1.9":
version: 2.1.9
resolution: "vitest@npm:2.1.9"
dependencies:
"@vitest/expect": "npm:2.1.9"
"@vitest/mocker": "npm:2.1.9"
"@vitest/pretty-format": "npm:^2.1.9"
"@vitest/runner": "npm:2.1.9"
"@vitest/snapshot": "npm:2.1.9"
"@vitest/spy": "npm:2.1.9"
"@vitest/utils": "npm:2.1.9"
chai: "npm:^5.1.2"
debug: "npm:^4.3.7"
expect-type: "npm:^1.1.0"
magic-string: "npm:^0.30.12"
pathe: "npm:^1.1.2"
std-env: "npm:^3.7.0"
std-env: "npm:^3.8.0"
tinybench: "npm:^2.9.0"
tinyexec: "npm:^0.3.1"
tinypool: "npm:^1.0.1"
tinyrainbow: "npm:^1.2.0"
vite: "npm:^5.0.0"
vite-node: "npm:2.1.4"
vite-node: "npm:2.1.9"
why-is-node-running: "npm:^2.3.0"
peerDependencies:
"@edge-runtime/vm": "*"
"@types/node": ^18.0.0 || >=20.0.0
"@vitest/browser": 2.1.4
"@vitest/ui": 2.1.4
"@vitest/browser": 2.1.9
"@vitest/ui": 2.1.9
happy-dom: "*"
jsdom: "*"
peerDependenciesMeta:
Expand All @@ -2559,7 +2567,7 @@ __metadata:
optional: true
bin:
vitest: vitest.mjs
checksum: 10c0/96068ea6d40186c8ca946ee688ba3717dbd0947c56a2bcd625c14a5df25776342ff2f1eb326b06cb6f538d9568633b3e821991aa7c95a98e458be9fc2b3ca59e
checksum: 10c0/e339e16dccacf4589ff43cb1f38c7b4d14427956ae8ef48702af6820a9842347c2b6c77356aeddb040329759ca508a3cb2b104ddf78103ea5bc98ab8f2c3a54e
languageName: node
linkType: hard

Expand Down
2 changes: 1 addition & 1 deletion packages/node-sdk/package.json
Original file line number Diff line number Diff line change
@@ -1,6 +1,6 @@
{
"name": "@bucketco/node-sdk",
"version": "1.6.0-alpha.0",
"version": "1.5.2",
"license": "MIT",
"repository": {
"type": "git",
Expand Down
2 changes: 1 addition & 1 deletion packages/node-sdk/src/batch-buffer.ts
Original file line number Diff line number Diff line change
Expand Up @@ -54,7 +54,7 @@ export default class BatchBuffer<T> {
if (this.buffer.length >= this.maxSize) {
await this.flush();
} else if (!this.timer) {
this.timer = setTimeout(() => this.flush(), this.intervalMs);
this.timer = setTimeout(() => this.flush(), this.intervalMs).unref();
}
}

Expand Down
2 changes: 1 addition & 1 deletion packages/node-sdk/src/cache.ts
Original file line number Diff line number Diff line change
Expand Up @@ -43,7 +43,7 @@ export default function cache<T>(
logger?.error("failed to update cached value", e);
} finally {
refreshPromise = undefined;
timeoutId = setTimeout(update, ttl);
timeoutId = setTimeout(update, ttl).unref();
}
};

Expand Down
Loading
Loading