Skip to content

Commit fffe012

Browse files
authored
Released 1.3.0
Bump optimizely-server-sdk to version 1.2.0, which includes: - Introduce support for event tags. - Add optional eventTags argument to track method signature. - Removed optional eventValue argument from track method signature. - Removed optional sessionId argument from activate and track method signatures. - Allow log level config on createInstance method.
2 parents d750981 + fbb074f commit fffe012

File tree

4 files changed

+36
-5
lines changed

4 files changed

+36
-5
lines changed

CHANGELOG

+11
Original file line numberDiff line numberDiff line change
@@ -1,3 +1,14 @@
1+
-------------------------------------------------------------------------------
2+
1.3.0
3+
-------------------------------------------------------------------------------
4+
* Bump optimizely-server-sdk to version 1.2.0, which includes:
5+
- Introduce support for event tags.
6+
- Add optional eventTags argument to track method signature.
7+
- Removed optional eventValue argument from track method signature.
8+
- Removed optional sessionId argument from activate and track method signatures.
9+
- Allow log level config on createInstance method.
10+
-------------------------------------------------------------------------------
11+
112
-------------------------------------------------------------------------------
213
1.2.2
314
-------------------------------------------------------------------------------

index.js

+4-2
Original file line numberDiff line numberDiff line change
@@ -7,7 +7,7 @@ var logger = require('optimizely-server-sdk/lib/plugins/logger');
77

88
var Optimizely = require('optimizely-server-sdk/lib/optimizely');
99

10-
var JAVASCRIPT_CLIENT_VERSION = '1.2.2';
10+
var JAVASCRIPT_CLIENT_VERSION = '1.3.0';
1111
var MODULE_NAME = 'INDEX';
1212

1313
/**
@@ -21,10 +21,12 @@ module.exports = {
2121
* @param {Object} config.errorHandler
2222
* @param {Object} config.eventDispatcher
2323
* @param {Object} config.logger
24+
* @param {Object} config.logLevel
2425
* @return {Object} the Optimizely object
2526
* @throws If any of the config options that were passed in are invalid
2627
*/
2728
createInstance: function(config) {
29+
var logLevel = 'logLevel' in config ? config.logLevel : enums.LOG_LEVEL.INFO;
2830
var defaultLogger = logger.createLogger({ logLevel: enums.LOG_LEVEL.INFO });
2931
if (config) {
3032
try {
@@ -46,7 +48,7 @@ module.exports = {
4648
clientVersion: JAVASCRIPT_CLIENT_VERSION,
4749
errorHandler: defaultErrorHandler,
4850
eventDispatcher: defaultEventDispatcher,
49-
logger: logger.createLogger({ logLevel: enums.LOG_LEVEL.INFO }),
51+
logger: logger.createLogger({ logLevel: logLevel }),
5052
}, config);
5153

5254
return new Optimizely(config);

package.json

+2-2
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
11
{
22
"name": "optimizely-client-sdk",
3-
"version": "1.2.2",
3+
"version": "1.3.0",
44
"description": "JavaScript SDK for Optimizely X Full Stack",
55
"main": "index.js",
66
"scripts": {
@@ -22,7 +22,7 @@
2222
"dependencies": {
2323
"es6-promise": "^3.3.1",
2424
"lodash": "^4.13.1",
25-
"optimizely-server-sdk": "^1.1.0"
25+
"optimizely-server-sdk": "^1.2.0"
2626
},
2727
"devDependencies": {
2828
"chai": "^3.5.0",

tests.js

+19-1
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,5 @@
11
var configValidator = require('optimizely-server-sdk/lib/utils/config_validator');
2+
var enums = require('optimizely-server-sdk/lib/utils/enums');
23
var Optimizely = require('optimizely-server-sdk/lib/optimizely');
34
var optimizelyFactory = require('./');
45
var packageJSON = require('./package.json');
@@ -44,7 +45,7 @@ describe('javascript-sdk', function() {
4445
assert.instanceOf(optlyInstance, Optimizely);
4546
});
4647

47-
it('should set the Javascript client engine and version', function() {
48+
it('should set the JavaScript client engine and version', function() {
4849
var optlyInstance = optimizelyFactory.createInstance({
4950
datafile: {},
5051
errorHandler: fakeErrorHandler,
@@ -55,6 +56,23 @@ describe('javascript-sdk', function() {
5556
assert.equal('javascript-sdk', optlyInstance.clientEngine);
5657
assert.equal(packageJSON.version, optlyInstance.clientVersion);
5758
});
59+
60+
it('should instantiate the logger with a custom logLevel when provided', function() {
61+
var optlyInstance = optimizelyFactory.createInstance({
62+
datafile: {},
63+
logLevel: enums.LOG_LEVEL.ERROR,
64+
});
65+
66+
assert.equal(optlyInstance.logger.logLevel, enums.LOG_LEVEL.ERROR);
67+
});
68+
69+
it('should default to INFO when no logLevel is provided', function() {
70+
var optlyInstance = optimizelyFactory.createInstance({
71+
datafile: {},
72+
});
73+
74+
assert.equal(optlyInstance.logger.logLevel, enums.LOG_LEVEL.INFO);
75+
});
5876
});
5977
});
6078
});

0 commit comments

Comments
 (0)