|
13 | 13 | * See the License for the specific language governing permissions and |
14 | 14 | * limitations under the License. |
15 | 15 | */ |
16 | | -import { find, objectEntries, objectValues, keyBy } from '../utils/fns'; |
| 16 | +import { find, objectEntries, objectValues, keyBy, assignBy } from '../utils/fns'; |
17 | 17 |
|
18 | 18 | import { FEATURE_VARIABLE_TYPES } from '../utils/enums'; |
19 | 19 | import configValidator from '../utils/config_validator'; |
@@ -182,8 +182,8 @@ export const createProjectConfig = function(datafileObj?: JSON, datafileStr: str |
182 | 182 |
|
183 | 183 |
|
184 | 184 | projectConfig.audiencesById = {}; |
185 | | - keyBy(projectConfig.audiences, 'id', projectConfig.audiencesById); |
186 | | - keyBy(projectConfig.typedAudiences, 'id', projectConfig.audiencesById); |
| 185 | + assignBy(projectConfig.audiences, 'id', projectConfig.audiencesById); |
| 186 | + assignBy(projectConfig.typedAudiences, 'id', projectConfig.audiencesById); |
187 | 187 |
|
188 | 188 | projectConfig.attributes = projectConfig.attributes || []; |
189 | 189 | projectConfig.attributeKeyMap = {}; |
@@ -267,7 +267,7 @@ export const createProjectConfig = function(datafileObj?: JSON, datafileStr: str |
267 | 267 | // Creates { <variationKey>: <variation> } map inside of the experiment |
268 | 268 | experiment.variationKeyMap = keyBy(experiment.variations, 'key'); |
269 | 269 |
|
270 | | - keyBy(experiment.variations, 'id', projectConfig.variationIdMap); |
| 270 | + assignBy(experiment.variations, 'id', projectConfig.variationIdMap); |
271 | 271 |
|
272 | 272 | objectValues(experiment.variationKeyMap || {}).forEach(variation => { |
273 | 273 | if (variation.variables) { |
@@ -369,7 +369,7 @@ const parseHoldoutsConfig = (projectConfig: ProjectConfig): void => { |
369 | 369 |
|
370 | 370 | holdout.variationKeyMap = keyBy(holdout.variations, 'key'); |
371 | 371 |
|
372 | | - keyBy(holdout.variations, 'id', projectConfig.variationIdMap); |
| 372 | + assignBy(holdout.variations, 'id', projectConfig.variationIdMap); |
373 | 373 |
|
374 | 374 | if (holdout.includedFlags.length === 0) { |
375 | 375 | projectConfig.globalHoldouts.push(holdout); |
|
0 commit comments