forked from glimmerjs/glimmer-vm
/
index.ts
70 lines (61 loc) · 1.61 KB
/
index.ts
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
import { symbolFor, getGlobal } from './lib/utils';
const GLIMMER_VALIDATOR_REGISTRATION = symbolFor('GLIMMER_VALIDATOR_REGISTRATION');
const globalObj = getGlobal();
if (globalObj[GLIMMER_VALIDATOR_REGISTRATION] === true) {
throw new Error(
'The `@glimmer/validator` library has been included twice in this application. It could be different versions of the package, or the same version included twice by mistake. `@glimmer/validator` depends on having a single copy of the package in use at any time in an application, even if they are the same version. You must dedupe your build to remove the duplicate packages in order to prevent this error.'
);
}
globalObj[GLIMMER_VALIDATOR_REGISTRATION] = true;
export {
ALLOW_CYCLES,
bump,
CombinatorTag,
combine,
COMPUTE,
CONSTANT_TAG,
CONSTANT,
ConstantTag,
createTag,
createUpdatableTag,
CurrentTag,
CURRENT_TAG,
DIRTY_TAG as dirtyTag,
DirtyableTag,
EntityTag,
INITIAL,
isConstTag,
Revision,
Tag,
UpdatableTag,
UPDATE_TAG as updateTag,
validateTag,
valueForTag,
VolatileTag,
VOLATILE_TAG,
VOLATILE,
} from './lib/validators';
export { dirtyTagFor, tagFor, tagMetaFor, TagMeta } from './lib/meta';
export {
beginTrackFrame,
endTrackFrame,
beginUntrackFrame,
endUntrackFrame,
resetTracking,
consumeTag,
isTracking,
track,
untrack,
Cache,
createCache,
isConst,
getValue,
} from './lib/tracking';
export { trackedData } from './lib/tracked-data';
export {
logTrackingStack,
setTrackingTransactionEnv,
runInTrackingTransaction,
beginTrackingTransaction,
endTrackingTransaction,
} from './lib/debug';