launchdarkly-js-sdk-common
Advanced tools
Comparing version
{ | ||
".": "5.6.0" | ||
".": "5.7.0" | ||
} |
@@ -5,2 +5,9 @@ # Change log | ||
## [5.7.0](https://github.com/launchdarkly/js-sdk-common/compare/5.6.0...5.7.0) (2025-05-22) | ||
### Features | ||
* Add support for per-context summary events. ([#126](https://github.com/launchdarkly/js-sdk-common/issues/126)) ([05f7d4e](https://github.com/launchdarkly/js-sdk-common/commit/05f7d4ec0ac7b072e12a3260f55861c7db039e03)) | ||
## [5.6.0](https://github.com/launchdarkly/js-sdk-common/compare/5.5.1...5.6.0) (2025-04-29) | ||
@@ -7,0 +14,0 @@ |
{ | ||
"name": "launchdarkly-js-sdk-common", | ||
"version": "5.7.0-beta.4", | ||
"version": "5.7.0", | ||
"description": "LaunchDarkly SDK for JavaScript - common code", | ||
@@ -5,0 +5,0 @@ "author": "LaunchDarkly <team@launchdarkly.com>", |
const MultiEventSummarizer = require('../MultiEventSummarizer'); | ||
const ContextFilter = require('../ContextFilter'); | ||
function mockHasher() { | ||
let state = ''; | ||
return { | ||
update: input => { | ||
state += input; | ||
}, | ||
digest: () => state, | ||
}; | ||
} | ||
function makeEvent(key, version, variation, value, defaultVal, context) { | ||
@@ -27,3 +17,3 @@ return { | ||
describe('with mocked crypto and hasher', () => { | ||
describe('given a multi-event summarizer and context filter', () => { | ||
let summarizer; | ||
@@ -34,3 +24,3 @@ let contextFilter; | ||
contextFilter = ContextFilter(false, []); | ||
summarizer = MultiEventSummarizer(contextFilter, mockHasher); | ||
summarizer = MultiEventSummarizer(contextFilter); | ||
}); | ||
@@ -37,0 +27,0 @@ |
@@ -5,5 +5,4 @@ const canonicalize = require('./canonicalize'); | ||
/** | ||
* | ||
* Construct a multi-event summarizer. This summarizer produces a summary event for each unique context. | ||
* @param {{filter: (context: any) => any}} contextFilter | ||
* @param {() => {update: (value: string) => void, digest: (format: string) => Promise<string>}} hasherFactory | ||
*/ | ||
@@ -10,0 +9,0 @@ function MultiEventSummarizer(contextFilter) { |
No v1
QualityPackage is not semver >=1. This means it is not stable and does not support ^ ranges.
Found 1 instance in 1 package
539110
0.03%1
-50%12797
-0.08%