1
1
/****************************************************************************
2
- * Copyright 2016-2019 , Optimizely, Inc. and contributors *
2
+ * Copyright 2016-2020 , Optimizely, Inc. and contributors *
3
3
* *
4
4
* Licensed under the Apache License, Version 2.0 (the "License"); *
5
5
* you may not use this file except in compliance with the License. *
14
14
* limitations under the License. *
15
15
***************************************************************************/
16
16
17
- var jsSdkUtils = require ( '@optimizely/js-sdk-utils' ) ;
17
+ import { NOTIFICATION_TYPES as notificationTypesEnum } from '@optimizely/js-sdk-utils' ;
18
18
19
19
/**
20
20
* Contains global enums used throughout the library
21
21
*/
22
- exports . LOG_LEVEL = {
22
+ export var LOG_LEVEL = {
23
23
NOTSET : 0 ,
24
24
DEBUG : 1 ,
25
25
INFO : 2 ,
26
26
WARNING : 3 ,
27
27
ERROR : 4 ,
28
28
} ;
29
29
30
- exports . ERROR_MESSAGES = {
30
+ export var ERROR_MESSAGES = {
31
31
CONDITION_EVALUATOR_ERROR : '%s: Error evaluating audience condition of type %s: %s' ,
32
32
DATAFILE_AND_SDK_KEY_MISSING : '%s: You must provide at least one of sdkKey or datafile. Cannot start Optimizely' ,
33
33
EXPERIMENT_KEY_NOT_IN_DATAFILE : '%s: Experiment key %s is not in datafile.' ,
@@ -65,7 +65,7 @@ exports.ERROR_MESSAGES = {
65
65
INVALID_VARIATION_KEY : '%s: Provided variation key is in an invalid format.' ,
66
66
} ;
67
67
68
- exports . LOG_MESSAGES = {
68
+ export var LOG_MESSAGES = {
69
69
ACTIVATE_USER : '%s: Activating user %s in experiment %s.' ,
70
70
DISPATCH_CONVERSION_EVENT : '%s: Dispatching conversion event to URL %s with params %s.' ,
71
71
DISPATCH_IMPRESSION_EVENT : '%s: Dispatching impression event to URL %s with params %s.' ,
@@ -158,36 +158,36 @@ exports.LOG_MESSAGES = {
158
158
UNABLE_TO_ATTACH_UNLOAD : '%s: unable to bind optimizely.close() to page unload event: "%s"' ,
159
159
} ;
160
160
161
- exports . RESERVED_EVENT_KEYWORDS = {
161
+ export var RESERVED_EVENT_KEYWORDS = {
162
162
REVENUE : 'revenue' ,
163
163
VALUE : 'value' ,
164
164
} ;
165
165
166
- exports . CONTROL_ATTRIBUTES = {
166
+ export var CONTROL_ATTRIBUTES = {
167
167
BOT_FILTERING : '$opt_bot_filtering' ,
168
168
BUCKETING_ID : '$opt_bucketing_id' ,
169
169
STICKY_BUCKETING_KEY : '$opt_experiment_bucket_map' ,
170
170
USER_AGENT : '$opt_user_agent' ,
171
171
} ;
172
172
173
- exports . JAVASCRIPT_CLIENT_ENGINE = 'javascript-sdk' ;
174
- exports . NODE_CLIENT_ENGINE = 'node-sdk' ;
175
- exports . REACT_CLIENT_ENGINE = 'react-sdk' ;
176
- exports . REACT_NATIVE_CLIENT_ENGINE = 'react-native-sdk' ;
177
- exports . REACT_NATIVE_JS_CLIENT_ENGINE = 'react-native-js-sdk' ;
178
- exports . NODE_CLIENT_VERSION = '4.0.0-alpha.1' ;
173
+ export var JAVASCRIPT_CLIENT_ENGINE = 'javascript-sdk' ;
174
+ export var NODE_CLIENT_ENGINE = 'node-sdk' ;
175
+ export var REACT_CLIENT_ENGINE = 'react-sdk' ;
176
+ export var REACT_NATIVE_CLIENT_ENGINE = 'react-native-sdk' ;
177
+ export var REACT_NATIVE_JS_CLIENT_ENGINE = 'react-native-js-sdk' ;
178
+ export var NODE_CLIENT_VERSION = '4.0.0-alpha.1' ;
179
179
180
- exports . VALID_CLIENT_ENGINES = [
181
- exports . NODE_CLIENT_ENGINE ,
182
- exports . REACT_CLIENT_ENGINE ,
183
- exports . JAVASCRIPT_CLIENT_ENGINE ,
184
- exports . REACT_NATIVE_CLIENT_ENGINE ,
185
- exports . REACT_NATIVE_JS_CLIENT_ENGINE ,
180
+ export var VALID_CLIENT_ENGINES = [
181
+ NODE_CLIENT_ENGINE ,
182
+ REACT_CLIENT_ENGINE ,
183
+ JAVASCRIPT_CLIENT_ENGINE ,
184
+ REACT_NATIVE_CLIENT_ENGINE ,
185
+ REACT_NATIVE_JS_CLIENT_ENGINE ,
186
186
] ;
187
187
188
- exports . NOTIFICATION_TYPES = jsSdkUtils . NOTIFICATION_TYPES ;
188
+ export var NOTIFICATION_TYPES = notificationTypesEnum ;
189
189
190
- exports . DECISION_NOTIFICATION_TYPES = {
190
+ export var DECISION_NOTIFICATION_TYPES = {
191
191
AB_TEST : 'ab-test' ,
192
192
FEATURE : 'feature' ,
193
193
FEATURE_TEST : 'feature-test' ,
@@ -200,15 +200,15 @@ exports.DECISION_NOTIFICATION_TYPES = {
200
200
* source is used to decide whether to dispatch an impression event to
201
201
* Optimizely.
202
202
*/
203
- exports . DECISION_SOURCES = {
203
+ export var DECISION_SOURCES = {
204
204
FEATURE_TEST : 'feature-test' ,
205
205
ROLLOUT : 'rollout' ,
206
206
} ;
207
207
208
208
/*
209
209
* Possible types of variables attached to features
210
210
*/
211
- exports . FEATURE_VARIABLE_TYPES = {
211
+ export var FEATURE_VARIABLE_TYPES = {
212
212
BOOLEAN : 'boolean' ,
213
213
DOUBLE : 'double' ,
214
214
INTEGER : 'integer' ,
@@ -218,8 +218,28 @@ exports.FEATURE_VARIABLE_TYPES = {
218
218
/*
219
219
* Supported datafile versions
220
220
*/
221
- exports . DATAFILE_VERSIONS = {
221
+ export var DATAFILE_VERSIONS = {
222
222
V2 : '2' ,
223
223
V3 : '3' ,
224
224
V4 : '4' ,
225
225
} ;
226
+
227
+ export default {
228
+ LOG_L
96E6
EVEL : LOG_LEVEL ,
229
+ ERROR_MESSAGES : ERROR_MESSAGES ,
230
+ LOG_MESSAGES : LOG_MESSAGES ,
231
+ RESERVED_EVENT_KEYWORDS : RESERVED_EVENT_KEYWORDS ,
232
+ CONTROL_ATTRIBUTES : CONTROL_ATTRIBUTES ,
233
+ JAVASCRIPT_CLIENT_ENGINE : JAVASCRIPT_CLIENT_ENGINE ,
234
+ NODE_CLIENT_ENGINE : NODE_CLIENT_ENGINE ,
235
+ REACT_CLIENT_ENGINE : REACT_CLIENT_ENGINE ,
236
+ REACT_NATIVE_CLIENT_ENGINE : REACT_NATIVE_CLIENT_ENGINE ,
237
+ REACT_NATIVE_JS_CLIENT_ENGINE : REACT_NATIVE_JS_CLIENT_ENGINE ,
238
+ NODE_CLIENT_VERSION : NODE_CLIENT_VERSION ,
239
+ VALID_CLIENT_ENGINES : VALID_CLIENT_ENGINES ,
240
+ NOTIFICATION_TYPES : NOTIFICATION_TYPES ,
241
+ DECISION_NOTIFICATION_TYPES : DECISION_NOTIFICATION_TYPES ,
242
+ DECISION_SOURCES : DECISION_SOURCES ,
243
+ FEATURE_VARIABLE_TYPES : FEATURE_VARIABLE_TYPES ,
244
+ DATAFILE_VERSIONS : DATAFILE_VERSIONS ,
245
+ }
0 commit comments