Skip to content
This repository was archived by the owner on Jun 21, 2023. It is now read-only.

Commit 066b99d

Browse files
authored
Remove sprintf-js package replace with home-rolled version (optimizely#242)
* Remove sprintf-js and replace with home-rolled version * Update LICENSE headers
1 parent 34ecdcc commit 066b99d

File tree

25 files changed

+42
-47
lines changed

25 files changed

+42
-47
lines changed

packages/optimizely-sdk/lib/core/audience_evaluator/index.js

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -16,7 +16,7 @@
1616
var conditionTreeEvaluator = require('../condition_tree_evaluator');
1717
var customAttributeConditionEvaluator = require('../custom_attribute_condition_evaluator');
1818
var enums = require('../../utils/enums');
19-
var sprintf = require('sprintf-js').sprintf;
19+
var sprintf = require('@optimizely/js-sdk-utils').sprintf;
2020

2121
var LOG_LEVEL = enums.LOG_LEVEL;
2222
var LOG_MESSAGES = enums.LOG_MESSAGES;

packages/optimizely-sdk/lib/core/audience_evaluator/index.tests.js

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -15,7 +15,7 @@
1515
*/
1616
var audienceEvaluator = require('./');
1717
var chai = require('chai');
18-
var sprintf = require('sprintf-js').sprintf;
18+
var sprintf = require('@optimizely/js-sdk-utils').sprintf;
1919
var conditionTreeEvaluator = require('../condition_tree_evaluator');
2020
var customAttributeConditionEvaluator = require('../custom_attribute_condition_evaluator');
2121
var sinon = require('sinon');

packages/optimizely-sdk/lib/core/bucketer/index.js

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,5 @@
11
/**
2-
* Copyright 2016, Optimizely
2+
* Copyright 2016, 2019 Optimizely
33
*
44
* Licensed under the Apache License, Version 2.0 (the "License");
55
* you may not use this file except in compliance with the License.
@@ -19,7 +19,7 @@
1919
*/
2020
var enums = require('../../utils/enums');
2121
var murmurhash = require('murmurhash');
22-
var sprintf = require('sprintf-js').sprintf;
22+
var sprintf = require('@optimizely/js-sdk-utils').sprintf;
2323

2424
var ERROR_MESSAGES = enums.ERROR_MESSAGES;
2525
var HASH_SEED = 1;

packages/optimizely-sdk/lib/core/bucketer/index.tests.js

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,5 @@
11
/**
2-
* Copyright 2016-2017, Optimizely
2+
* Copyright 2016-2017, 2019 Optimizely
33
*
44
* Licensed under the Apache License, Version 2.0 (the "License");
55
* you may not use this file except in compliance with the License.
@@ -17,7 +17,7 @@ var bucketer = require('./');
1717
var enums = require('../../utils/enums');
1818
var logger = require('../../plugins/logger');
1919
var projectConfig = require('../project_config');
20-
var sprintf = require('sprintf-js').sprintf;
20+
var sprintf = require('@optimizely/js-sdk-utils').sprintf;
2121
var testData = require('../../tests/test_data').getTestProjectConfig();
2222

2323
var chai = require('chai');

packages/optimizely-sdk/lib/core/custom_attribute_condition_evaluator/index.js

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -16,7 +16,7 @@
1616

1717
var fns = require('../../utils/fns');
1818
var enums = require('../../utils/enums');
19-
var sprintf = require('sprintf-js').sprintf;
19+
var sprintf = require('@optimizely/js-sdk-utils').sprintf;
2020

2121
var LOG_LEVEL = enums.LOG_LEVEL;
2222
var LOG_MESSAGES = enums.LOG_MESSAGES;

packages/optimizely-sdk/lib/core/decision_service/index.js

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -20,7 +20,7 @@ var enums = require('../../utils/enums');
2020
var fns = require('../../utils/fns');
2121
var projectConfig = require('../project_config');
2222

23-
var sprintf = require('sprintf-js').sprintf;
23+
var sprintf = require('@optimizely/js-sdk-utils').sprintf;
2424

2525
var MODULE_NAME = 'DECISION_SERVICE';
2626
var ERROR_MESSAGES = enums.ERROR_MESSAGES;
@@ -170,7 +170,7 @@ DecisionService.prototype.__checkIfUserIsInAudience = function(experimentKey, us
170170
this.logger.log(LOG_LEVEL.DEBUG, sprintf(LOG_MESSAGES.EVALUATING_AUDIENCES_COMBINED, MODULE_NAME, experimentKey, JSON.stringify(experimentAudienceConditions)));
171171
var result = audienceEvaluator.evaluate(experimentAudienceConditions, audiencesById, attributes, this.logger);
172172
this.logger.log(LOG_LEVEL.INFO, sprintf(LOG_MESSAGES.AUDIENCE_EVALUATION_RESULT_COMBINED, MODULE_NAME, experimentKey, result.toString().toUpperCase()));
173-
173+
174174
if (!result) {
175175
var userDoesNotMeetConditionsLogMessage = sprintf(LOG_MESSAGES.USER_NOT_IN_EXPERIMENT, MODULE_NAME, userId, experimentKey);
176176
this.logger.log(LOG_LEVEL.INFO, userDoesNotMeetConditionsLogMessage);

packages/optimizely-sdk/lib/core/decision_service/index.tests.js

Lines changed: 7 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -23,7 +23,7 @@ var DecisionService = require('./');
2323
var enums = require('../../utils/enums');
2424
var logger = require('../../plugins/logger');
2525
var projectConfig = require('../project_config');
26-
var sprintf = require('sprintf-js').sprintf;
26+
var sprintf = require('@optimizely/js-sdk-utils').sprintf;
2727
var testData = require('../../tests/test_data').getTestProjectConfig();
2828
var testDataWithFeatures = require('../../tests/test_data').getTestProjectConfigWithFeatures();
2929
var jsonSchemaValidator = require('../../utils/json_schema_validator');
@@ -419,7 +419,7 @@ describe('lib/core/decision_service', function() {
419419

420420
describe('__checkIfUserIsInAudience', function () {
421421
var __audienceEvaluateSpy;
422-
422+
423423
beforeEach(function() {
424424
__audienceEvaluateSpy = sinon.spy(audienceEvaluator, 'evaluate');
425425
});
@@ -447,7 +447,7 @@ describe('lib/core/decision_service', function() {
447447
it('should return false when audience conditions can not be evaluated', function() {
448448
assert.isFalse(decisionServiceInstance.__checkIfUserIsInAudience('testExperimentWithAudiences', 'testUser'));
449449
assert.isTrue(__audienceEvaluateSpy.alwaysReturned(false));
450-
450+
451451
assert.strictEqual(6, mockLogger.log.callCount);
452452
assert.strictEqual(mockLogger.log.args[0][1], 'DECISION_SERVICE: Evaluating audiences for experiment "testExperimentWithAudiences": ["11154"].');
453453
assert.strictEqual(mockLogger.log.args[4][1], 'DECISION_SERVICE: Audiences for experiment testExperimentWithAudiences collectively evaluated to FALSE.');
@@ -457,7 +457,7 @@ describe('lib/core/decision_service', function() {
457457
it('should return false when audience conditions are not met', function () {
458458
assert.isFalse(decisionServiceInstance.__checkIfUserIsInAudience('testExperimentWithAudiences', 'testUser', {browser_type: 'chrome'}));
459459
assert.isTrue(__audienceEvaluateSpy.alwaysReturned(false));
460-
460+
461461
assert.strictEqual(5, mockLogger.log.callCount);
462462
assert.strictEqual(mockLogger.log.args[0][1], 'DECISION_SERVICE: Evaluating audiences for experiment "testExperimentWithAudiences": ["11154"].');
463463
assert.strictEqual(mockLogger.log.args[3][1], 'DECISION_SERVICE: Audiences for experiment testExperimentWithAudiences collectively evaluated to FALSE.');
@@ -1408,7 +1408,7 @@ describe('lib/core/decision_service', function() {
14081408
});
14091409
__buildBucketerParamsSpy = sinon.spy(decisionService, '__buildBucketerParams');
14101410
});
1411-
1411+
14121412
afterEach(function() {
14131413
__buildBucketerParamsSpy.restore();
14141414
});
@@ -1425,10 +1425,10 @@ describe('lib/core/decision_service', function() {
14251425
it('should call __buildBucketerParams with bucketing Id when bucketing Id is provided in the attributes', function () {
14261426
var attributes = {
14271427
test_attribute: 'test_value',
1428-
$opt_bucketing_id: 'abcdefg'
1428+
$opt_bucketing_id: 'abcdefg'
14291429
};
14301430
decisionService._getVariationForRollout(feature, 'testUser', attributes);
1431-
1431+
14321432
sinon.assert.callCount(__buildBucketerParamsSpy, 2);
14331433
sinon.assert.calledWithExactly(__buildBucketerParamsSpy, '594031', 'abcdefg', 'testUser');
14341434
sinon.assert.calledWithExactly(__buildBucketerParamsSpy, '594037', 'abcdefg', 'testUser');

packages/optimizely-sdk/lib/core/notification_center/index.js

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,5 @@
11
/**
2-
* Copyright 2017, Optimizely
2+
* Copyright 2017, 2019 Optimizely
33
*
44
* Licensed under the Apache License, Version 2.0 (the "License");
55
* you may not use this file except in compliance with the License.
@@ -16,7 +16,7 @@
1616

1717
var enums = require('../../utils/enums');
1818
var fns = require('../../utils/fns');
19-
var sprintf = require('sprintf-js').sprintf;
19+
var sprintf = require('@optimizely/js-sdk-utils').sprintf;
2020

2121
var LOG_LEVEL = enums.LOG_LEVEL;
2222
var LOG_MESSAGES = enums.LOG_MESSAGES;

packages/optimizely-sdk/lib/core/project_config/index.js

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -15,7 +15,7 @@
1515
*/
1616
var fns = require('../../utils/fns');
1717
var enums = require('../../utils/enums');
18-
var sprintf = require('sprintf-js').sprintf;
18+
var sprintf = require('@optimizely/js-sdk-utils').sprintf;
1919
var stringValidator = require('../../utils/string_value_validator');
2020

2121
var EXPERIMENT_LAUNCHED_STATUS = 'Launched';

packages/optimizely-sdk/lib/core/project_config/index.tests.js

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -23,7 +23,7 @@ var chai = require('chai');
2323
var assert = chai.assert;
2424
var logger = require('../../plugins/logger');
2525
var sinon = require('sinon');
26-
var sprintf = require('sprintf-js').sprintf;
26+
var sprintf = require('@optimizely/js-sdk-utils').sprintf;
2727

2828
var ERROR_MESSAGES = enums.ERROR_MESSAGES;
2929
var FEATURE_VARIABLE_TYPES = enums.FEATURE_VARIABLE_TYPES;

0 commit comments

Comments
 (0)