Skip to content

Commit 91e6a46

Browse files
authored
feat: Evaluation Details (#62)
1 parent 3e5a3ad commit 91e6a46

File tree

6 files changed

+34
-31
lines changed

6 files changed

+34
-31
lines changed

docs/node-server-sdk.getinstance.md

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -9,11 +9,11 @@ Used to access a singleton SDK client instance. Use the method after calling ini
99
**Signature:**
1010

1111
```typescript
12-
export declare function getInstance(): IEppoClient;
12+
export declare function getInstance(): EppoClient;
1313
```
1414
**Returns:**
1515

16-
IEppoClient
16+
EppoClient
1717

1818
a singleton client instance
1919

docs/node-server-sdk.init.md

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -9,7 +9,7 @@ Initializes the Eppo client with configuration parameters. This method should be
99
**Signature:**
1010

1111
```typescript
12-
export declare function init(config: IClientConfig): Promise<IEppoClient>;
12+
export declare function init(config: IClientConfig): Promise<EppoClient>;
1313
```
1414

1515
## Parameters
@@ -20,5 +20,5 @@ export declare function init(config: IClientConfig): Promise<IEppoClient>;
2020

2121
**Returns:**
2222

23-
Promise&lt;IEppoClient&gt;
23+
Promise&lt;EppoClient&gt;
2424

node-server-sdk.api.md

Lines changed: 6 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -4,14 +4,17 @@
44
55
```ts
66

7+
import { EppoClient } from '@eppo/js-client-sdk-common';
8+
import { IAssignmentDetails } from '@eppo/js-client-sdk-common';
79
import { IAssignmentEvent } from '@eppo/js-client-sdk-common';
810
import { IAssignmentLogger } from '@eppo/js-client-sdk-common';
911
import { IBanditEvent } from '@eppo/js-client-sdk-common';
1012
import { IBanditLogger } from '@eppo/js-client-sdk-common';
11-
import { IEppoClient } from '@eppo/js-client-sdk-common';
1213

1314
// @public
14-
export function getInstance(): IEppoClient;
15+
export function getInstance(): EppoClient;
16+
17+
export { IAssignmentDetails }
1518

1619
export { IAssignmentEvent }
1720

@@ -35,7 +38,7 @@ export interface IClientConfig {
3538
}
3639

3740
// @public
38-
export function init(config: IClientConfig): Promise<IEppoClient>;
41+
export function init(config: IClientConfig): Promise<EppoClient>;
3942

4043
// (No @packageDocumentation comment for this package)
4144

package.json

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
11
{
22
"name": "@eppo/node-server-sdk",
3-
"version": "3.1.1",
3+
"version": "3.2.0",
44
"description": "Eppo node server SDK",
55
"main": "dist/index.js",
66
"files": [
@@ -29,7 +29,7 @@
2929
},
3030
"homepage": "https://github.com/Eppo-exp/node-server-sdk#readme",
3131
"dependencies": {
32-
"@eppo/js-client-sdk-common": "3.6.0",
32+
"@eppo/js-client-sdk-common": "4.0.0",
3333
"lru-cache": "^10.0.1"
3434
},
3535
"devDependencies": {
@@ -59,4 +59,4 @@
5959
"node": ">=18.x",
6060
"yarn": "1.x"
6161
}
62-
}
62+
}

src/index.ts

Lines changed: 4 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -2,7 +2,6 @@ import {
22
IAssignmentLogger,
33
validation,
44
EppoClient,
5-
IEppoClient,
65
FlagConfigurationRequestParameters,
76
MemoryOnlyConfigurationStore,
87
Flag,
@@ -69,13 +68,14 @@ export interface IClientConfig {
6968
}
7069

7170
export {
71+
IAssignmentDetails,
7272
IAssignmentEvent,
7373
IAssignmentLogger,
7474
IBanditEvent,
7575
IBanditLogger,
7676
} from '@eppo/js-client-sdk-common';
7777

78-
let clientInstance: IEppoClient;
78+
let clientInstance: EppoClient;
7979

8080
/**
8181
* Initializes the Eppo client with configuration parameters.
@@ -84,7 +84,7 @@ let clientInstance: IEppoClient;
8484
* @param config client configuration
8585
* @public
8686
*/
87-
export async function init(config: IClientConfig): Promise<IEppoClient> {
87+
export async function init(config: IClientConfig): Promise<EppoClient> {
8888
validation.validateNotBlank(config.apiKey, 'API key required');
8989

9090
const requestConfiguration: FlagConfigurationRequestParameters = {
@@ -131,7 +131,7 @@ export async function init(config: IClientConfig): Promise<IEppoClient> {
131131
* Use the method after calling init() to initialize the client.
132132
* @returns a singleton client instance
133133
*/
134-
export function getInstance(): IEppoClient {
134+
export function getInstance(): EppoClient {
135135
if (!clientInstance) {
136136
throw Error('Expected init() to be called to initialize a client instance');
137137
}

yarn.lock

Lines changed: 17 additions & 17 deletions
Original file line numberDiff line numberDiff line change
@@ -460,10 +460,10 @@
460460
resolved "https://registry.npmjs.org/@bcoe/v8-coverage/-/v8-coverage-0.2.3.tgz"
461461
integrity sha512-0hYQ8SB4Db5zvZB4axdMHGwEaQjkZzFjQiN9LVYvIFB2nSUHW9tYpxWriPrWDASIxiaXax83REcLxuSdnGPZtw==
462462

463-
"@eppo/js-client-sdk-common@3.6.0":
464-
version "3.6.0"
465-
resolved "https://registry.yarnpkg.com/@eppo/js-client-sdk-common/-/js-client-sdk-common-3.6.0.tgz#b67cff89809f10df8a1b5619c4e6bec701f6d2c8"
466-
integrity sha512-9G43xdGUwLJPiwvO6OUTqwFuko6nvD6FgrsCUroRVPQbHrOnWbyylAE8h2vwbxIhSTlLwxS0xRqWO+WEYiWepA==
463+
"@eppo/js-client-sdk-common@4.0.0":
464+
version "4.0.0"
465+
resolved "https://registry.yarnpkg.com/@eppo/js-client-sdk-common/-/js-client-sdk-common-4.0.0.tgz#39dea02745b641915fa4e925d75a12ca5b1e9503"
466+
integrity sha512-aMru8KESyNJDU/fm5jVENUhpa1jB88FUncT/xnjgiWPuTLLrpi10Qshoj7Lloi8IjlwFSFMjDjtpuQoLKPpQXA==
467467
dependencies:
468468
js-base64 "^3.7.7"
469469
md5 "^2.3.0"
@@ -3856,10 +3856,10 @@ pidtree@^0.5.0:
38563856
resolved "https://registry.npmjs.org/pidtree/-/pidtree-0.5.0.tgz"
38573857
integrity sha512-9nxspIM7OpZuhBxPg73Zvyq7j1QMPMPsGKTqRc2XOaFQauDvoNz9fM1Wdkjmeo7l9GXOZiRs97sPkuayl39wjA==
38583858

3859-
pino-abstract-transport@v1.1.0:
3860-
version "1.1.0"
3861-
resolved "https://registry.yarnpkg.com/pino-abstract-transport/-/pino-abstract-transport-1.1.0.tgz#083d98f966262164504afb989bccd05f665937a8"
3862-
integrity sha512-lsleG3/2a/JIWUtf9Q5gUNErBqwIu1tUKTT3dUzaf5DySw9ra1wcqKjJjLX1VTY64Wk1eEOYsVGSaGfCK85ekA==
3859+
pino-abstract-transport@^1.2.0:
3860+
version "1.2.0"
3861+
resolved "https://registry.yarnpkg.com/pino-abstract-transport/-/pino-abstract-transport-1.2.0.tgz#97f9f2631931e242da531b5c66d3079c12c9d1b5"
3862+
integrity sha512-Guhh8EZfPCfH+PMXAb6rKOjGQEoy0xlAIn+irODG5kgfYV+BQ0rGYYWTIel3P5mmyXqkYkPmdIkywsn6QKUR1Q==
38633863
dependencies:
38643864
readable-stream "^4.0.0"
38653865
split2 "^4.0.0"
@@ -3870,21 +3870,21 @@ pino-std-serializers@^6.0.0:
38703870
integrity sha512-cHjPPsE+vhj/tnhCy/wiMh3M3z3h/j15zHQX+S9GkTBgqJuTuJzYJ4gUyACLhDaJ7kk9ba9iRDmbH2tJU03OiA==
38713871

38723872
pino@^8.19.0:
3873-
version "8.19.0"
3874-
resolved "https://registry.yarnpkg.com/pino/-/pino-8.19.0.tgz#ccc15ef736f103ec02cfbead0912bc436dc92ce4"
3875-
integrity sha512-oswmokxkav9bADfJ2ifrvfHUwad6MLp73Uat0IkQWY3iAw5xTRoznXbXksZs8oaOUMpmhVWD+PZogNzllWpJaA==
3873+
version "8.21.0"
3874+
resolved "https://registry.yarnpkg.com/pino/-/pino-8.21.0.tgz#e1207f3675a2722940d62da79a7a55a98409f00d"
3875+
integrity sha512-ip4qdzjkAyDDZklUaZkcRFb2iA118H9SgRh8yzTkSQK8HilsOJF7rSY8HoW5+I0M46AZgX/pxbprf2vvzQCE0Q==
38763876
dependencies:
38773877
atomic-sleep "^1.0.0"
38783878
fast-redact "^3.1.1"
38793879
on-exit-leak-free "^2.1.0"
3880-
pino-abstract-transport v1.1.0
3880+
pino-abstract-transport "^1.2.0"
38813881
pino-std-serializers "^6.0.0"
38823882
process-warning "^3.0.0"
38833883
quick-format-unescaped "^4.0.3"
38843884
real-require "^0.2.0"
38853885
safe-stable-stringify "^2.3.1"
38863886
sonic-boom "^3.7.0"
3887-
thread-stream "^2.0.0"
3887+
thread-stream "^2.6.0"
38883888

38893889
pirates@^4.0.4:
38903890
version "4.0.5"
@@ -4520,10 +4520,10 @@ theredoc@^1.0.0:
45204520
resolved "https://registry.yarnpkg.com/theredoc/-/theredoc-1.0.0.tgz#bcace376af6feb1873efbdd0f91ed026570ff062"
45214521
integrity sha512-KU3SA3TjRRM932jpNfD3u4Ec3bSvedyo5ITPI7zgWYnKep7BwQQaxlhI9qbO+lKJoRnoAbEVfMcAHRuKVYikDA==
45224522

4523-
thread-stream@^2.0.0:
4524-
version "2.4.1"
4525-
resolved "https://registry.yarnpkg.com/thread-stream/-/thread-stream-2.4.1.tgz#6d588b14f0546e59d3f306614f044bc01ce43351"
4526-
integrity sha512-d/Ex2iWd1whipbT681JmTINKw0ZwOUBZm7+Gjs64DHuX34mmw8vJL2bFAaNacaW72zYiTJxSHi5abUuOi5nsfg==
4523+
thread-stream@^2.6.0:
4524+
version "2.7.0"
4525+
resolved "https://registry.yarnpkg.com/thread-stream/-/thread-stream-2.7.0.tgz#d8a8e1b3fd538a6cca8ce69dbe5d3d097b601e11"
4526+
integrity sha512-qQiRWsU/wvNolI6tbbCKd9iKaTnCXsTwVxhhKM6nctPdujTyztjlbUkUTUymidWcMnZ5pWR0ej4a0tjsW021vw==
45274527
dependencies:
45284528
real-require "^0.2.0"
45294529

0 commit comments

Comments
 (0)