diff --git a/libs/providers/flipt-web/package-lock.json b/libs/providers/flipt-web/package-lock.json index 286306740..58cf8582a 100644 --- a/libs/providers/flipt-web/package-lock.json +++ b/libs/providers/flipt-web/package-lock.json @@ -7,9 +7,10 @@ "": { "name": "@openfeature/flipt-web-provider", "version": "0.1.2", + "license": "Apache-2.0", "dependencies": { - "@flipt-io/flipt-client-browser": "^0.3.1", - "tslib": "^2.3.0" + "@flipt-io/flipt-client-browser": "^0.5.0", + "undici": "^5.0.0" }, "devDependencies": { "undici": "^6.13.0" @@ -19,9 +20,10 @@ } }, "node_modules/@flipt-io/flipt-client-browser": { - "version": "0.3.1", - "resolved": "https://registry.npmjs.org/@flipt-io/flipt-client-browser/-/flipt-client-browser-0.3.1.tgz", - "integrity": "sha512-1MFuQuHRENnzVooxrfQjFBLNBfE5uGBJmF2NuPFXTYMZn+sGelFovuNVuKlHqegI3Dqzz9Al2qJlkeFo+MhHxg==" + "version": "0.5.0", + "resolved": "https://registry.npmjs.org/@flipt-io/flipt-client-browser/-/flipt-client-browser-0.5.0.tgz", + "integrity": "sha512-W54qUOj/EA51+2cYd8xSIyUsK4+JC8XhJEuRRFY+hly2BLWx8SxF5LUjb7dxsSgT5E4BDF6D5D6PvI3XROYiwA==", + "license": "MIT" }, "node_modules/@openfeature/core": { "version": "1.4.0", @@ -38,11 +40,6 @@ "@openfeature/core": "1.4.0" } }, - "node_modules/tslib": { - "version": "2.8.0", - "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.8.0.tgz", - "integrity": "sha512-jWVzBLplnCmoaTr13V9dYbiQ99wvZRd0vNWaDRg+aVYRcjDF3nDksxFDE/+fkXnKhpnUUkmx5pK/v8mCtLVqZA==" - }, "node_modules/undici": { "version": "6.20.1", "resolved": "https://registry.npmjs.org/undici/-/undici-6.20.1.tgz", diff --git a/libs/providers/flipt-web/package.json b/libs/providers/flipt-web/package.json index 269e5e97b..bcd1f7d10 100644 --- a/libs/providers/flipt-web/package.json +++ b/libs/providers/flipt-web/package.json @@ -15,7 +15,7 @@ "undici": "^6.13.0" }, "dependencies": { - "@flipt-io/flipt-client-browser": "^0.3.1", + "@flipt-io/flipt-client-browser": "^0.5.0", "undici": "^5.0.0" } } diff --git a/libs/providers/flipt-web/src/lib/flipt-web-provider.spec.ts b/libs/providers/flipt-web/src/lib/flipt-web-provider.spec.ts index 274c6055b..8364505e2 100644 --- a/libs/providers/flipt-web/src/lib/flipt-web-provider.spec.ts +++ b/libs/providers/flipt-web/src/lib/flipt-web-provider.spec.ts @@ -28,12 +28,12 @@ describe('FliptWebProvider', () => { describe('method resolveStringEvaluation', () => { it('should throw general error for non-existent flag', () => { expect(() => { - provider.resolveStringEvaluation('nonExistent', 'default', { fizz: 'buzz' }); + provider.resolveStringEvaluation('nonExistent', 'default', { targetingKey: '1234', fizz: 'buzz' }); }).toThrow(GeneralError); }); it('should return right value if key exists', () => { - const value = provider.resolveStringEvaluation('flag_string', 'default', { fizz: 'buzz' }); + const value = provider.resolveStringEvaluation('flag_string', 'default', { targetingKey: '1234', fizz: 'buzz' }); expect(value).toHaveProperty('value', 'variant1'); expect(value).toHaveProperty('reason', 'TARGETING_MATCH'); }); @@ -42,12 +42,12 @@ describe('FliptWebProvider', () => { describe('method resolveNumberEvaluation', () => { it('should throw general error for non-existent flag', () => { expect(() => { - provider.resolveNumberEvaluation('nonExistent', 1, { fizz: 'buzz' }); + provider.resolveNumberEvaluation('nonExistent', 1, { targetingKey: '1234', fizz: 'buzz' }); }).toThrow(GeneralError); }); it('should return right value if key exists', () => { - const value = provider.resolveNumberEvaluation('flag_number', 0, { fizz: 'buzz' }); + const value = provider.resolveNumberEvaluation('flag_number', 0, { targetingKey: '1234', fizz: 'buzz' }); expect(value).toHaveProperty('value', 5); expect(value).toHaveProperty('reason', 'TARGETING_MATCH'); }); @@ -56,12 +56,12 @@ describe('FliptWebProvider', () => { describe('method resolveBooleanEvaluation', () => { it('should throw general error for non-existent flag', () => { expect(() => { - provider.resolveBooleanEvaluation('nonExistent', false, { fizz: 'buzz' }); + provider.resolveBooleanEvaluation('nonExistent', false, { targetingKey: '1234', fizz: 'buzz' }); }).toThrow(GeneralError); }); it('should return right value if key exists', () => { - const value = provider.resolveBooleanEvaluation('flag_boolean', false, { fizz: 'buzz' }); + const value = provider.resolveBooleanEvaluation('flag_boolean', false, { targetingKey: '1234', fizz: 'buzz' }); expect(value).toHaveProperty('value', true); expect(value).toHaveProperty('reason', 'TARGETING_MATCH'); }); @@ -70,12 +70,12 @@ describe('FliptWebProvider', () => { describe('method resolveObjectEvaluation', () => { it('should throw general error for non-existent flag', () => { expect(() => { - provider.resolveObjectEvaluation('nonExistent', {}, { fizz: 'buzz' }); + provider.resolveObjectEvaluation('nonExistent', {}, { targetingKey: '1234', fizz: 'buzz' }); }).toThrow(GeneralError); }); it('should return right value if key exists', () => { - const value = provider.resolveObjectEvaluation('flag_object', { fizz: 'buzz' }, { fizz: 'buzz' }); + const value = provider.resolveObjectEvaluation('flag_object', { fizz: 'buzz' }, { targetingKey: '1234', fizz: 'buzz' }); expect(value).toHaveProperty('value', { foo: 'bar' }); expect(value).toHaveProperty('reason', 'TARGETING_MATCH'); }); @@ -83,7 +83,7 @@ describe('FliptWebProvider', () => { it('should throw TypeMismatchError on non-number value', () => { expect(() => { - provider.resolveNumberEvaluation('flag_string', 0, { fizz: 'buzz' }); + provider.resolveNumberEvaluation('flag_string', 0, { targetingKey: '1234', fizz: 'buzz' }); }).toThrow(TypeMismatchError); }); }); diff --git a/package-lock.json b/package-lock.json index ed16f2ae5..746e49140 100644 --- a/package-lock.json +++ b/package-lock.json @@ -13,7 +13,7 @@ "@connectrpc/connect": "^1.4.0", "@connectrpc/connect-web": "^1.4.0", "@flipt-io/flipt": "^1.2.0", - "@flipt-io/flipt-client-browser": "^0.3.1", + "@flipt-io/flipt-client-browser": "^0.5.0", "@growthbook/growthbook": "^1.3.1", "@grpc/grpc-js": "^1.9.13", "@opentelemetry/api": "^1.3.0", @@ -2358,9 +2358,10 @@ "integrity": "sha512-LapnGsMxaf01aJmjeUmfYBwGiFx7+qImv10WfQJjBNGIv9fwmzmA3IzFyod5EtIJ1ck0gEW2C9EK03BQz4/C6Q==" }, "node_modules/@flipt-io/flipt-client-browser": { - "version": "0.3.1", - "resolved": "https://registry.npmjs.org/@flipt-io/flipt-client-browser/-/flipt-client-browser-0.3.1.tgz", - "integrity": "sha512-1MFuQuHRENnzVooxrfQjFBLNBfE5uGBJmF2NuPFXTYMZn+sGelFovuNVuKlHqegI3Dqzz9Al2qJlkeFo+MhHxg==" + "version": "0.5.0", + "resolved": "https://registry.npmjs.org/@flipt-io/flipt-client-browser/-/flipt-client-browser-0.5.0.tgz", + "integrity": "sha512-W54qUOj/EA51+2cYd8xSIyUsK4+JC8XhJEuRRFY+hly2BLWx8SxF5LUjb7dxsSgT5E4BDF6D5D6PvI3XROYiwA==", + "license": "MIT" }, "node_modules/@growthbook/growthbook": { "version": "1.3.1", diff --git a/package.json b/package.json index 61d25a027..254bce3d9 100644 --- a/package.json +++ b/package.json @@ -18,7 +18,7 @@ "@connectrpc/connect": "^1.4.0", "@connectrpc/connect-web": "^1.4.0", "@flipt-io/flipt": "^1.2.0", - "@flipt-io/flipt-client-browser": "^0.3.1", + "@flipt-io/flipt-client-browser": "^0.5.0", "@growthbook/growthbook": "^1.3.1", "@grpc/grpc-js": "^1.9.13", "@opentelemetry/api": "^1.3.0",