UNPKG

3.25 kBPlain TextView Raw
1import {bind, provide, Provider, OpaqueToken} from 'angular2/src/core/di';
2import {DateWrapper} from 'angular2/src/facade/lang';
3
4export class Options {
5 static get DEFAULT_PROVIDERS(): Provider[] { return _DEFAULT_PROVIDERS; }
6 // TODO(tbosch): use static initializer when our transpiler supports it
7 static get SAMPLE_ID() { return _SAMPLE_ID; }
8 // TODO(tbosch): use static initializer when our transpiler supports it
9 static get DEFAULT_DESCRIPTION() { return _DEFAULT_DESCRIPTION; }
10 // TODO(tbosch): use static initializer when our transpiler supports it
11 static get SAMPLE_DESCRIPTION() { return _SAMPLE_DESCRIPTION; }
12 // TODO(tbosch): use static initializer when our transpiler supports it
13 static get FORCE_GC() { return _FORCE_GC; }
14 // TODO(tbosch): use static initializer when our transpiler supports it
15 static get PREPARE() { return _PREPARE; }
16 // TODO(tbosch): use static initializer when our transpiler supports it
17 static get EXECUTE() { return _EXECUTE; }
18 // TODO(tbosch): use static initializer when our transpiler supports it
19 static get CAPABILITIES() { return _CAPABILITIES; }
20 // TODO(tbosch): use static initializer when our transpiler supports it
21 static get USER_AGENT() { return _USER_AGENT; }
22 // TODO(tbosch): use static initializer when our transpiler supports it
23 static get NOW() { return _NOW; }
24 // TODO(tbosch): use static values when our transpiler supports them
25 static get WRITE_FILE() { return _WRITE_FILE; }
26 // TODO(tbosch): use static values when our transpiler supports them
27 static get MICRO_METRICS() { return _MICRO_METRICS; }
28 // TODO(tbosch): use static values when our transpiler supports them
29 static get RECEIVED_DATA() { return _RECEIVED_DATA; }
30 // TODO(tbosch): use static values when our transpiler supports them
31 static get REQUEST_COUNT() { return _REQUEST_COUNT; }
32 // TODO(tbosch): use static values when our transpiler supports them
33 static get CAPTURE_FRAMES() { return _CAPTURE_FRAMES; }
34}
35
36var _SAMPLE_ID = new OpaqueToken('Options.sampleId');
37var _DEFAULT_DESCRIPTION = new OpaqueToken('Options.defaultDescription');
38var _SAMPLE_DESCRIPTION = new OpaqueToken('Options.sampleDescription');
39var _FORCE_GC = new OpaqueToken('Options.forceGc');
40var _PREPARE = new OpaqueToken('Options.prepare');
41var _EXECUTE = new OpaqueToken('Options.execute');
42var _CAPABILITIES = new OpaqueToken('Options.capabilities');
43var _USER_AGENT = new OpaqueToken('Options.userAgent');
44var _MICRO_METRICS = new OpaqueToken('Options.microMetrics');
45var _NOW = new OpaqueToken('Options.now');
46var _WRITE_FILE = new OpaqueToken('Options.writeFile');
47var _RECEIVED_DATA = new OpaqueToken('Options.receivedData');
48var _REQUEST_COUNT = new OpaqueToken('Options.requestCount');
49var _CAPTURE_FRAMES = new OpaqueToken('Options.frameCapture');
50
51var _DEFAULT_PROVIDERS = [
52 bind(_DEFAULT_DESCRIPTION)
53 .toValue({}),
54 provide(_SAMPLE_DESCRIPTION, {useValue: {}}),
55 provide(_FORCE_GC, {useValue: false}),
56 provide(_PREPARE, {useValue: false}),
57 provide(_MICRO_METRICS, {useValue: {}}),
58 provide(_NOW, {useValue: () => DateWrapper.now()}),
59 provide(_RECEIVED_DATA, {useValue: false}),
60 provide(_REQUEST_COUNT, {useValue: false}),
61 provide(_CAPTURE_FRAMES, {useValue: false})
62];