Skip to content

Commit 98e57e3

Browse files
committed
chore: revert node changes
1 parent 9f60154 commit 98e57e3

17 files changed

Lines changed: 503 additions & 1547 deletions

packages/node-sdk/README.md

Lines changed: 22 additions & 311 deletions
Large diffs are not rendered by default.
-67.6 KB
Binary file not shown.

packages/node-sdk/example/app.ts

Lines changed: 1 addition & 9 deletions
Original file line numberDiff line numberDiff line change
@@ -65,18 +65,10 @@ app.post("/todos", (req, res) => {
6565
return res.status(400).json({ error: "Invalid todo" });
6666
}
6767

68-
const { track, isEnabled, config } =
69-
res.locals.bucketUser.getFeature("create-todos");
68+
const { track, isEnabled } = res.locals.bucketUser.getFeature("create-todos");
7069

7170
// Check if the user has the "create-todos" feature enabled
7271
if (isEnabled) {
73-
// Check if the todo is at least N characters long
74-
if (todo.length < config.payload.minimumLength) {
75-
return res
76-
.status(400)
77-
.json({ error: "Todo must be at least 5 characters long" });
78-
}
79-
8072
// Track the feature usage
8173
track();
8274
todos.push(todo);

packages/node-sdk/example/bucket.ts

Lines changed: 3 additions & 24 deletions
Original file line numberDiff line numberDiff line change
@@ -1,38 +1,17 @@
11
import { BucketClient, Context } from "../src";
22
import { FeatureOverrides } from "../src/types";
33

4-
type CreateConfig = {
5-
minimumLength: number;
6-
};
7-
84
// Extending the Features interface to define the available features
95
declare module "../src/types" {
106
interface Features {
117
"show-todos": boolean;
12-
"create-todos": {
13-
isEnabled: boolean;
14-
config: {
15-
key: string;
16-
payload: CreateConfig;
17-
};
18-
};
8+
"create-todos": boolean;
199
"delete-todos": boolean;
20-
"some-else": {};
2110
}
2211
}
2312

24-
let featureOverrides = (_: Context): FeatureOverrides => {
25-
return {
26-
"create-todos": {
27-
isEnabled: true,
28-
config: {
29-
key: "short",
30-
payload: {
31-
minimumLength: 10,
32-
},
33-
},
34-
},
35-
}; // feature keys checked at compile time
13+
let featureOverrides = (context: Context): FeatureOverrides => {
14+
return { "delete-todos": true }; // feature keys checked at compile time
3615
};
3716

3817
let host = undefined;
Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
11
{
22
"overrides": {
3-
"show-todos": true,
4-
"create-todos": true
3+
"myFeature": true,
4+
"myFeatureFalse": false
55
}
66
}

packages/node-sdk/example/package.json

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -16,6 +16,6 @@
1616
"@types/express": "^4.17.21",
1717
"@types/supertest": "^6.0.2",
1818
"supertest": "^7.0.0",
19-
"vitest": "^2.1.4"
19+
"vitest": "^2.1.9"
2020
}
2121
}

packages/node-sdk/example/yarn.lock

Lines changed: 70 additions & 62 deletions
Original file line numberDiff line numberDiff line change
@@ -486,23 +486,23 @@ __metadata:
486486
languageName: node
487487
linkType: hard
488488

489-
"@vitest/expect@npm:2.1.4":
490-
version: 2.1.4
491-
resolution: "@vitest/expect@npm:2.1.4"
489+
"@vitest/expect@npm:2.1.9":
490+
version: 2.1.9
491+
resolution: "@vitest/expect@npm:2.1.9"
492492
dependencies:
493-
"@vitest/spy": "npm:2.1.4"
494-
"@vitest/utils": "npm:2.1.4"
493+
"@vitest/spy": "npm:2.1.9"
494+
"@vitest/utils": "npm:2.1.9"
495495
chai: "npm:^5.1.2"
496496
tinyrainbow: "npm:^1.2.0"
497-
checksum: 10c0/cd20ec6f92479fe5d155221d7623cf506a84e10f537639c93b8a2ffba7314b65f0fcab3754ba31308a0381470fea2e3c53d283e5f5be2c592a69d7e817a85571
497+
checksum: 10c0/98d1cf02917316bebef9e4720723e38298a1c12b3c8f3a81f259bb822de4288edf594e69ff64f0b88afbda6d04d7a4f0c2f720f3fec16b4c45f5e2669f09fdbb
498498
languageName: node
499499
linkType: hard
500500

501-
"@vitest/mocker@npm:2.1.4":
502-
version: 2.1.4
503-
resolution: "@vitest/mocker@npm:2.1.4"
501+
"@vitest/mocker@npm:2.1.9":
502+
version: 2.1.9
503+
resolution: "@vitest/mocker@npm:2.1.9"
504504
dependencies:
505-
"@vitest/spy": "npm:2.1.4"
505+
"@vitest/spy": "npm:2.1.9"
506506
estree-walker: "npm:^3.0.3"
507507
magic-string: "npm:^0.30.12"
508508
peerDependencies:
@@ -513,57 +513,57 @@ __metadata:
513513
optional: true
514514
vite:
515515
optional: true
516-
checksum: 10c0/3327ec34d05f25e17c0a083877e204a31ffc4150fb259e8f82191aa5328f456e81374b977e56db17c835bd29a7eaba249e011c21b27a52bf31fd4127104d4662
516+
checksum: 10c0/f734490d8d1206a7f44dfdfca459282f5921d73efa72935bb1dc45307578defd38a4131b14853316373ec364cbe910dbc74594ed4137e0da35aa4d9bb716f190
517517
languageName: node
518518
linkType: hard
519519

520-
"@vitest/pretty-format@npm:2.1.4, @vitest/pretty-format@npm:^2.1.4":
521-
version: 2.1.4
522-
resolution: "@vitest/pretty-format@npm:2.1.4"
520+
"@vitest/pretty-format@npm:2.1.9, @vitest/pretty-format@npm:^2.1.9":
521+
version: 2.1.9
522+
resolution: "@vitest/pretty-format@npm:2.1.9"
523523
dependencies:
524524
tinyrainbow: "npm:^1.2.0"
525-
checksum: 10c0/dc20f04f64c95731bf9640fc53ae918d928ab93e70a56d9e03f201700098cdb041b50a8f6a5f30604d4a048c15f315537453f33054e29590a05d5b368ae6849d
525+
checksum: 10c0/155f9ede5090eabed2a73361094bb35ed4ec6769ae3546d2a2af139166569aec41bb80e031c25ff2da22b71dd4ed51e5468e66a05e6aeda5f14b32e30bc18f00
526526
languageName: node
527527
linkType: hard
528528

529-
"@vitest/runner@npm:2.1.4":
530-
version: 2.1.4
531-
resolution: "@vitest/runner@npm:2.1.4"
529+
"@vitest/runner@npm:2.1.9":
530+
version: 2.1.9
531+
resolution: "@vitest/runner@npm:2.1.9"
532532
dependencies:
533-
"@vitest/utils": "npm:2.1.4"
533+
"@vitest/utils": "npm:2.1.9"
534534
pathe: "npm:^1.1.2"
535-
checksum: 10c0/be51bb7f63b6d524bed2b44bafa8022ac5019bc01a411497c8b607d13601dae40a592bad6b8e21096f02827bd256296354947525d038a2c04032fdaa9ca991f0
535+
checksum: 10c0/e81f176badb12a815cbbd9bd97e19f7437a0b64e8934d680024b0f768d8670d59cad698ef0e3dada5241b6731d77a7bb3cd2c7cb29f751fd4dd35eb11c42963a
536536
languageName: node
537537
linkType: hard
538538

539-
"@vitest/snapshot@npm:2.1.4":
540-
version: 2.1.4
541-
resolution: "@vitest/snapshot@npm:2.1.4"
539+
"@vitest/snapshot@npm:2.1.9":
540+
version: 2.1.9
541+
resolution: "@vitest/snapshot@npm:2.1.9"
542542
dependencies:
543-
"@vitest/pretty-format": "npm:2.1.4"
543+
"@vitest/pretty-format": "npm:2.1.9"
544544
magic-string: "npm:^0.30.12"
545545
pathe: "npm:^1.1.2"
546-
checksum: 10c0/50e15398420870755e03d7d0cb7825642021e4974cb26760b8159f0c8273796732694b6a9a703a7cff88790ca4bb09f38bfc174396bcc7cbb93b96e5ac21d1d7
546+
checksum: 10c0/394974b3a1fe96186a3c87f933b2f7f1f7b7cc42f9c781d80271dbb4c987809bf035fecd7398b8a3a2d54169e3ecb49655e38a0131d0e7fea5ce88960613b526
547547
languageName: node
548548
linkType: hard
549549

550-
"@vitest/spy@npm:2.1.4":
551-
version: 2.1.4
552-
resolution: "@vitest/spy@npm:2.1.4"
550+
"@vitest/spy@npm:2.1.9":
551+
version: 2.1.9
552+
resolution: "@vitest/spy@npm:2.1.9"
553553
dependencies:
554554
tinyspy: "npm:^3.0.2"
555-
checksum: 10c0/a983efa140fa5211dc96a0c7c5110883c8095d00c45e711ecde1cc4a862560055b0e24907ae55970ab4a034e52265b7e8e70168f0da4b500b448d3d214eb045e
555+
checksum: 10c0/12a59b5095e20188b819a1d797e0a513d991b4e6a57db679927c43b362a3eff52d823b34e855a6dd9e73c9fa138dcc5ef52210841a93db5cbf047957a60ca83c
556556
languageName: node
557557
linkType: hard
558558

559-
"@vitest/utils@npm:2.1.4":
560-
version: 2.1.4
561-
resolution: "@vitest/utils@npm:2.1.4"
559+
"@vitest/utils@npm:2.1.9":
560+
version: 2.1.9
561+
resolution: "@vitest/utils@npm:2.1.9"
562562
dependencies:
563-
"@vitest/pretty-format": "npm:2.1.4"
563+
"@vitest/pretty-format": "npm:2.1.9"
564564
loupe: "npm:^3.1.2"
565565
tinyrainbow: "npm:^1.2.0"
566-
checksum: 10c0/fd632dbc2496d14bcc609230f1dad73039c9f52f4ca533d6b68fa1a04dd448e03510f2a8e4a368fd274cbb8902a6cd800140ab366dd055256beb2c0dcafcd9f2
566+
checksum: 10c0/81a346cd72b47941f55411f5df4cc230e5f740d1e97e0d3f771b27f007266fc1f28d0438582f6409ea571bc0030ed37f684c64c58d1947d6298d770c21026fdf
567567
languageName: node
568568
linkType: hard
569569

@@ -1021,6 +1021,13 @@ __metadata:
10211021
languageName: node
10221022
linkType: hard
10231023

1024+
"es-module-lexer@npm:^1.5.4":
1025+
version: 1.6.0
1026+
resolution: "es-module-lexer@npm:1.6.0"
1027+
checksum: 10c0/667309454411c0b95c476025929881e71400d74a746ffa1ff4cb450bd87f8e33e8eef7854d68e401895039ac0bac64e7809acbebb6253e055dd49ea9e3ea9212
1028+
languageName: node
1029+
linkType: hard
1030+
10241031
"esbuild@npm:^0.21.3, esbuild@npm:~0.21.5":
10251032
version: 0.21.5
10261033
resolution: "esbuild@npm:0.21.5"
@@ -1134,7 +1141,7 @@ __metadata:
11341141
supertest: "npm:^7.0.0"
11351142
tsx: "npm:^4.16.2"
11361143
typescript: "npm:^5.5.3"
1137-
vitest: "npm:^2.1.4"
1144+
vitest: "npm:^2.1.9"
11381145
languageName: unknown
11391146
linkType: soft
11401147

@@ -2234,10 +2241,10 @@ __metadata:
22342241
languageName: node
22352242
linkType: hard
22362243

2237-
"std-env@npm:^3.7.0":
2238-
version: 3.7.0
2239-
resolution: "std-env@npm:3.7.0"
2240-
checksum: 10c0/60edf2d130a4feb7002974af3d5a5f3343558d1ccf8d9b9934d225c638606884db4a20d2fe6440a09605bca282af6b042ae8070a10490c0800d69e82e478f41e
2244+
"std-env@npm:^3.8.0":
2245+
version: 3.8.0
2246+
resolution: "std-env@npm:3.8.0"
2247+
checksum: 10c0/f560a2902fd0fa3d648d7d0acecbd19d664006f7372c1fba197ed4c216b4c9e48db6e2769b5fe1616d42a9333c9f066c5011935035e85c59f45dc4f796272040
22412248
languageName: node
22422249
linkType: hard
22432250

@@ -2456,23 +2463,24 @@ __metadata:
24562463
languageName: node
24572464
linkType: hard
24582465

2459-
"vite-node@npm:2.1.4":
2460-
version: 2.1.4
2461-
resolution: "vite-node@npm:2.1.4"
2466+
"vite-node@npm:2.1.9":
2467+
version: 2.1.9
2468+
resolution: "vite-node@npm:2.1.9"
24622469
dependencies:
24632470
cac: "npm:^6.7.14"
24642471
debug: "npm:^4.3.7"
2472+
es-module-lexer: "npm:^1.5.4"
24652473
pathe: "npm:^1.1.2"
24662474
vite: "npm:^5.0.0"
24672475
bin:
24682476
vite-node: vite-node.mjs
2469-
checksum: 10c0/4c09128f27ded3f681d2c034f0bb74856cef9cad9c437951bc7f95dab92fc95a5d1ee7f54e32067458ad1105e1f24975e8bc64aa7ed8f5b33449b4f5fea65919
2477+
checksum: 10c0/0d3589f9f4e9cff696b5b49681fdb75d1638c75053728be52b4013f70792f38cb0120a9c15e3a4b22bdd6b795ad7c2da13bcaf47242d439f0906049e73bdd756
24702478
languageName: node
24712479
linkType: hard
24722480

24732481
"vite@npm:^5.0.0":
2474-
version: 5.4.14
2475-
resolution: "vite@npm:5.4.14"
2482+
version: 5.4.10
2483+
resolution: "vite@npm:5.4.10"
24762484
dependencies:
24772485
esbuild: "npm:^0.21.3"
24782486
fsevents: "npm:~2.3.3"
@@ -2509,39 +2517,39 @@ __metadata:
25092517
optional: true
25102518
bin:
25112519
vite: bin/vite.js
2512-
checksum: 10c0/8842933bd70ca6a98489a0bb9c8464bec373de00f9a97c8c7a4e64b24d15c88bfaa8c1acb38a68c3e5eb49072ffbccb146842c2d4edcdd036a9802964cffe3d1
2520+
checksum: 10c0/4ef4807d2fd166a920de244dbcec791ba8a903b017a7d8e9f9b4ac40d23f8152c1100610583d08f542b47ca617a0505cfc5f8407377d610599d58296996691ed
25132521
languageName: node
25142522
linkType: hard
25152523

2516-
"vitest@npm:^2.1.4":
2517-
version: 2.1.4
2518-
resolution: "vitest@npm:2.1.4"
2519-
dependencies:
2520-
"@vitest/expect": "npm:2.1.4"
2521-
"@vitest/mocker": "npm:2.1.4"
2522-
"@vitest/pretty-format": "npm:^2.1.4"
2523-
"@vitest/runner": "npm:2.1.4"
2524-
"@vitest/snapshot": "npm:2.1.4"
2525-
"@vitest/spy": "npm:2.1.4"
2526-
"@vitest/utils": "npm:2.1.4"
2524+
"vitest@npm:^2.1.9":
2525+
version: 2.1.9
2526+
resolution: "vitest@npm:2.1.9"
2527+
dependencies:
2528+
"@vitest/expect": "npm:2.1.9"
2529+
"@vitest/mocker": "npm:2.1.9"
2530+
"@vitest/pretty-format": "npm:^2.1.9"
2531+
"@vitest/runner": "npm:2.1.9"
2532+
"@vitest/snapshot": "npm:2.1.9"
2533+
"@vitest/spy": "npm:2.1.9"
2534+
"@vitest/utils": "npm:2.1.9"
25272535
chai: "npm:^5.1.2"
25282536
debug: "npm:^4.3.7"
25292537
expect-type: "npm:^1.1.0"
25302538
magic-string: "npm:^0.30.12"
25312539
pathe: "npm:^1.1.2"
2532-
std-env: "npm:^3.7.0"
2540+
std-env: "npm:^3.8.0"
25332541
tinybench: "npm:^2.9.0"
25342542
tinyexec: "npm:^0.3.1"
25352543
tinypool: "npm:^1.0.1"
25362544
tinyrainbow: "npm:^1.2.0"
25372545
vite: "npm:^5.0.0"
2538-
vite-node: "npm:2.1.4"
2546+
vite-node: "npm:2.1.9"
25392547
why-is-node-running: "npm:^2.3.0"
25402548
peerDependencies:
25412549
"@edge-runtime/vm": "*"
25422550
"@types/node": ^18.0.0 || >=20.0.0
2543-
"@vitest/browser": 2.1.4
2544-
"@vitest/ui": 2.1.4
2551+
"@vitest/browser": 2.1.9
2552+
"@vitest/ui": 2.1.9
25452553
happy-dom: "*"
25462554
jsdom: "*"
25472555
peerDependenciesMeta:
@@ -2559,7 +2567,7 @@ __metadata:
25592567
optional: true
25602568
bin:
25612569
vitest: vitest.mjs
2562-
checksum: 10c0/96068ea6d40186c8ca946ee688ba3717dbd0947c56a2bcd625c14a5df25776342ff2f1eb326b06cb6f538d9568633b3e821991aa7c95a98e458be9fc2b3ca59e
2570+
checksum: 10c0/e339e16dccacf4589ff43cb1f38c7b4d14427956ae8ef48702af6820a9842347c2b6c77356aeddb040329759ca508a3cb2b104ddf78103ea5bc98ab8f2c3a54e
25632571
languageName: node
25642572
linkType: hard
25652573

packages/node-sdk/package.json

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
11
{
22
"name": "@bucketco/node-sdk",
3-
"version": "1.6.0-alpha.4",
3+
"version": "1.5.2",
44
"license": "MIT",
55
"repository": {
66
"type": "git",

packages/node-sdk/src/batch-buffer.ts

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -54,7 +54,7 @@ export default class BatchBuffer<T> {
5454
if (this.buffer.length >= this.maxSize) {
5555
await this.flush();
5656
} else if (!this.timer) {
57-
this.timer = setTimeout(() => this.flush(), this.intervalMs);
57+
this.timer = setTimeout(() => this.flush(), this.intervalMs).unref();
5858
}
5959
}
6060

packages/node-sdk/src/cache.ts

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -43,7 +43,7 @@ export default function cache<T>(
4343
logger?.error("failed to update cached value", e);
4444
} finally {
4545
refreshPromise = undefined;
46-
timeoutId = setTimeout(update, ttl);
46+
timeoutId = setTimeout(update, ttl).unref();
4747
}
4848
};
4949

0 commit comments

Comments
 (0)