@@ -9,39 +9,32 @@ const lazy = {};
9
9
10
10
ChromeUtils . defineESModuleGetters ( lazy , {
11
11
ASRouterTargeting : "resource:///modules/asrouter/ASRouterTargeting.sys.mjs" ,
12
+ AppConstants : "resource://gre/modules/AppConstants.sys.mjs" ,
12
13
ClientEnvironment : "resource://normandy/lib/ClientEnvironment.sys.mjs" ,
13
14
ClientEnvironmentBase :
14
15
"resource://gre/modules/components-utils/ClientEnvironment.sys.mjs" ,
15
- TelemetryEnvironment : "resource://gre/modules/TelemetryEnvironment.sys.mjs" ,
16
+ ExperimentAPI : "resource://nimbus/ExperimentAPI.sys.mjs" ,
17
+ ExperimentManager : "resource://nimbus/lib/ExperimentManager.sys.mjs" ,
16
18
FilterExpressions :
17
19
"resource://gre/modules/components-utils/FilterExpressions.sys.mjs" ,
20
+ NimbusFeatures : "resource://nimbus/ExperimentAPI.sys.mjs" ,
21
+ RemoteSettingsExperimentLoader :
22
+ "resource://nimbus/lib/RemoteSettingsExperimentLoader.sys.mjs" ,
23
+ TelemetryEnvironment : "resource://gre/modules/TelemetryEnvironment.sys.mjs" ,
18
24
} ) ;
19
25
20
- const { ExperimentManager } = ChromeUtils . importESModule (
21
- "resource://nimbus/lib/ExperimentManager.sys.mjs" ,
22
- ) ;
23
- const { ExperimentAPI, NimbusFeatures } = ChromeUtils . importESModule (
24
- "resource://nimbus/ExperimentAPI.sys.mjs" ,
25
- ) ;
26
- const { AppConstants } = ChromeUtils . importESModule (
27
- "resource://gre/modules/AppConstants.sys.mjs" ,
28
- ) ;
29
- const { RemoteSettingsExperimentLoader } = ChromeUtils . importESModule (
30
- "resource://nimbus/lib/RemoteSettingsExperimentLoader.sys.mjs" ,
31
- ) ;
32
-
33
26
var nimbus = class extends ExtensionAPI {
34
27
getAPI ( ) {
35
28
return {
36
29
experiments : {
37
30
nimbus : {
38
31
async enrollInExperiment ( jsonData , forceEnroll ) {
39
32
try {
40
- const slugExistsInStore = ExperimentManager . store
33
+ const slugExistsInStore = lazy . ExperimentManager . store
41
34
. getAll ( )
42
35
. some ( ( experiment ) => experiment . slug === jsonData . slug ) ;
43
36
const activeEnrollment =
44
- ExperimentManager . store
37
+ lazy . ExperimentManager . store
45
38
. getAll ( )
46
39
. find (
47
40
( experiment ) =>
@@ -63,7 +56,7 @@ var nimbus = class extends ExtensionAPI {
63
56
}
64
57
}
65
58
66
- const result = await ExperimentManager . enroll (
59
+ const result = await lazy . ExperimentManager . enroll (
67
60
jsonData ,
68
61
"nimbus-devtools" ,
69
62
) ;
@@ -111,11 +104,11 @@ var nimbus = class extends ExtensionAPI {
111
104
"userFacingDescription": "Testing the feature with feature ID: ${ featureId } ."
112
105
}` ) ;
113
106
114
- const slugExistsInStore = ExperimentManager . store
107
+ const slugExistsInStore = lazy . ExperimentManager . store
115
108
. getAll ( )
116
109
. some ( ( experiment ) => experiment . slug === recipe . slug ) ;
117
110
const activeEnrollment =
118
- ExperimentManager . store
111
+ lazy . ExperimentManager . store
119
112
. getAll ( )
120
113
. find (
121
114
( experiment ) =>
@@ -138,7 +131,7 @@ var nimbus = class extends ExtensionAPI {
138
131
this . deleteInactiveEnrollment ( slug ) ;
139
132
}
140
133
}
141
- const result = await ExperimentManager . enroll (
134
+ const result = await lazy . ExperimentManager . enroll (
142
135
recipe ,
143
136
"nimbus-devtools" ,
144
137
) ;
@@ -151,8 +144,8 @@ var nimbus = class extends ExtensionAPI {
151
144
152
145
async getFeatureConfigs ( ) {
153
146
try {
154
- await ExperimentAPI . ready ( ) ;
155
- return Object . keys ( NimbusFeatures ) . sort ( ) ;
147
+ await lazy . ExperimentAPI . ready ( ) ;
148
+ return Object . keys ( lazy . NimbusFeatures ) . sort ( ) ;
156
149
} catch ( error ) {
157
150
console . error ( error ) ;
158
151
throw new ExtensionError ( String ( error ) ) ;
@@ -247,7 +240,7 @@ var nimbus = class extends ExtensionAPI {
247
240
lazy . ASRouterTargeting . Environment ,
248
241
) ;
249
242
const localContext = await resolve (
250
- ExperimentManager . createTargetingContext ( ) ,
243
+ lazy . ExperimentManager . createTargetingContext ( ) ,
251
244
) ;
252
245
253
246
const targetingParameters = {
@@ -261,11 +254,11 @@ var nimbus = class extends ExtensionAPI {
261
254
lazy . ASRouterTargeting . Environment . localeLanguageCode ,
262
255
region : lazy . ASRouterTargeting . Environment . region ,
263
256
userId : lazy . ClientEnvironment . userId ,
264
- version : AppConstants . MOZ_APP_VERSION_DISPLAY ,
257
+ version : lazy . AppConstants . MOZ_APP_VERSION_DISPLAY ,
265
258
channel :
266
259
lazy . TelemetryEnvironment . currentEnvironment . settings . update
267
260
. channel ,
268
- platform : AppConstants . platform ,
261
+ platform : lazy . AppConstants . platform ,
269
262
os : lazy . ClientEnvironmentBase . os ,
270
263
} ;
271
264
@@ -274,9 +267,12 @@ var nimbus = class extends ExtensionAPI {
274
267
275
268
async updateRecipes ( forceSync ) {
276
269
try {
277
- await RemoteSettingsExperimentLoader . updateRecipes ( "devtools" , {
278
- forceSync,
279
- } ) ;
270
+ await lazy . RemoteSettingsExperimentLoader . updateRecipes (
271
+ "devtools" ,
272
+ {
273
+ forceSync,
274
+ } ,
275
+ ) ;
280
276
} catch ( error ) {
281
277
console . error ( error ) ;
282
278
throw new ExtensionError ( String ( error ) ) ;
@@ -288,7 +284,7 @@ var nimbus = class extends ExtensionAPI {
288
284
const branch = recipe ?. branches ?. find (
289
285
( br ) => br . slug === branchSlug ,
290
286
) ;
291
- const result = await ExperimentManager . forceEnroll (
287
+ const result = await lazy . ExperimentManager . forceEnroll (
292
288
recipe ,
293
289
branch ,
294
290
) ;
@@ -301,7 +297,7 @@ var nimbus = class extends ExtensionAPI {
301
297
302
298
async getExperimentStore ( ) {
303
299
try {
304
- return await ExperimentManager . store . getAll ( ) ;
300
+ return await lazy . ExperimentManager . store . getAll ( ) ;
305
301
} catch ( error ) {
306
302
console . error ( error ) ;
307
303
throw new ExtensionError ( String ( error ) ) ;
@@ -310,7 +306,10 @@ var nimbus = class extends ExtensionAPI {
310
306
311
307
async unenroll ( slug ) {
312
308
try {
313
- return await ExperimentManager . unenroll ( slug , "nimbus-devtools" ) ;
309
+ return await lazy . ExperimentManager . unenroll (
310
+ slug ,
311
+ "nimbus-devtools" ,
312
+ ) ;
314
313
} catch ( error ) {
315
314
console . error ( error ) ;
316
315
throw new ExtensionError ( String ( error ) ) ;
@@ -319,7 +318,7 @@ var nimbus = class extends ExtensionAPI {
319
318
320
319
async deleteInactiveEnrollment ( slug ) {
321
320
try {
322
- return await ExperimentManager . store . _deleteForTests ( slug ) ;
321
+ return await lazy . ExperimentManager . store . _deleteForTests ( slug ) ;
323
322
} catch ( error ) {
324
323
console . error ( error ) ;
325
324
throw new ExtensionError ( String ( error ) ) ;
@@ -328,7 +327,8 @@ var nimbus = class extends ExtensionAPI {
328
327
329
328
async generateTestIds ( recipe , branchSlug ) {
330
329
try {
331
- const result = await ExperimentManager . generateTestIds ( recipe ) ;
330
+ const result =
331
+ await lazy . ExperimentManager . generateTestIds ( recipe ) ;
332
332
return result [ branchSlug ] ;
333
333
} catch ( error ) {
334
334
console . error ( error ) ;
0 commit comments