chore(release): @rudder/sdk 0.2.0, CurrencyBalance and balances/items, regenerated module client fixture
CI / check (push) Successful in 17s
CI / publish (push) Has been skipped

This commit is contained in:
edmand46
2026-09-24 14:24:45 +03:00
parent deb87c9180
commit b5bb18ba5e
6 changed files with 27 additions and 14 deletions
+10
View File
@@ -1,5 +1,15 @@
# Changelog # Changelog
## 0.2.0
- `PlayerProfile.balances` (`CurrencyBalance[]`: `currency`, `balance`)
replaces `wallets`, and the `Wallet` type is renamed `CurrencyBalance`.
- `PlayerProfile.items` (`InventoryStack[]`: `item`, `quantity`) replaces
`counters`.
- The server's `resources` to `catalogs` rename changes no public type.
- Module clients generated by `rudder client generate` 0.3.0 list the current
kernel error codes in `RudderKernelError`.
## 0.1.0 ## 0.1.0
First release as `@rudder/sdk`. Not compatible with `@rudder/js-sdk` 2.x. First release as `@rudder/sdk`. Not compatible with `@rudder/js-sdk` 2.x.
+2 -2
View File
@@ -1,12 +1,12 @@
{ {
"name": "@rudder/sdk", "name": "@rudder/sdk",
"version": "0.1.0", "version": "0.2.0",
"lockfileVersion": 3, "lockfileVersion": 3,
"requires": true, "requires": true,
"packages": { "packages": {
"": { "": {
"name": "@rudder/sdk", "name": "@rudder/sdk",
"version": "0.1.0", "version": "0.2.0",
"devDependencies": { "devDependencies": {
"@types/node": "^26.1.1", "@types/node": "^26.1.1",
"jsdom": "^29.1.1", "jsdom": "^29.1.1",
+1 -1
View File
@@ -1,6 +1,6 @@
{ {
"name": "@rudder/sdk", "name": "@rudder/sdk",
"version": "0.1.0", "version": "0.2.0",
"publishConfig": { "publishConfig": {
"registry": "https://hub.rudder.build/api/packages/rudder/npm/" "registry": "https://hub.rudder.build/api/packages/rudder/npm/"
}, },
+1 -1
View File
@@ -9,7 +9,7 @@ Client SDK for web games on the Rudder LiveOps platform. Source of truth:
`liveops-web-sdk/src` (wire types in `src/generated` come from `liveops-web-sdk/src` (wire types in `src/generated` come from
`liveops-backend/apigen`; never edit them by hand). `liveops-backend/apigen`; never edit them by hand).
0.1.0 covers only the kernel: auth, player, catalog, storage, module calls and 0.2.0 covers only the kernel: auth, player, catalog, storage, module calls and
internal revision sync. Game features are installed modules, reached through a internal revision sync. Game features are installed modules, reached through a
typed client generated from their manifests. There is no `resources(slug)` and typed client generated from their manifests. There is no `resources(slug)` and
no `projectStorage`; game-facing configuration comes from modules such as no `projectStorage`; game-facing configuration comes from modules such as
+3 -3
View File
@@ -2,11 +2,11 @@ import { describe, it, expect } from 'vitest';
import { freshPlayer } from './_setup/harness.js'; import { freshPlayer } from './_setup/harness.js';
describe('e2e-prod: player', () => { describe('e2e-prod: player', () => {
it('device login yields a profile with a player id wallets array and counters', async () => { it('device login yields a profile with a player id and balances and items arrays', async () => {
const client = await freshPlayer(); const client = await freshPlayer();
const profile = await client.player.reload(); const profile = await client.player.reload();
expect(profile.player?.id).toBeTruthy(); expect(profile.player?.id).toBeTruthy();
expect(Array.isArray(profile.wallets)).toBe(true); expect(Array.isArray(profile.balances)).toBe(true);
expect(profile).toHaveProperty('counters'); expect(Array.isArray(profile.items)).toBe(true);
}); });
}); });
+10 -7
View File
@@ -11,26 +11,29 @@ export interface RudderModuleCaller {
export type RudderKernelError = export type RudderKernelError =
| "call_depth_exceeded" | "call_depth_exceeded"
| "catalog_invalid_field"
| "catalog_not_found"
| "catalog_ref_invalid"
| "conflict" | "conflict"
| "counter_only_increment" | "counter_above_max"
| "counter_below_min"
| "currency_unknown"
| "dependency_not_declared" | "dependency_not_declared"
| "forbidden" | "forbidden"
| "function_not_callable" | "function_not_callable"
| "function_not_found" | "function_not_found"
| "insufficient_funds" | "insufficient_funds"
| "insufficient_items"
| "internal" | "internal"
| "invalid_parameters" | "invalid_parameters"
| "module_not_installed" | "module_not_installed"
| "player_not_found" | "player_not_found"
| "player_required" | "player_required"
| "primitive_not_declared"
| "regen_insufficient"
| "reserved_event" | "reserved_event"
| "resource_invalid_field" | "sorted_set_order_changed"
| "resource_invalid_ref"
| "resource_not_found"
| "row_not_found"
| "row_referenced"
| "storage_key_limit_exceeded" | "storage_key_limit_exceeded"
| "unique_violation"
| "unknown_operation" | "unknown_operation"
| "version_conflict" | "version_conflict"