37 lines
807 B
JavaScript
37 lines
807 B
JavaScript
import Telemeter from "./telemeter"
|
|
import createFlush from "./util/create-flush"
|
|
|
|
const telemeter = new Telemeter()
|
|
|
|
export const flush = createFlush(telemeter.isTrackingEnabled())
|
|
|
|
if (flush) {
|
|
process.on(`exit`, flush)
|
|
}
|
|
|
|
export const track = (event, data = {}) => {
|
|
telemeter.track(event, data)
|
|
}
|
|
|
|
export const setTelemetryEnabled = (enabled = true) => {
|
|
telemeter.setTelemetryEnabled(enabled)
|
|
}
|
|
|
|
export function trackFeatureFlag(flag) {
|
|
telemeter.trackFeatureFlag(flag)
|
|
}
|
|
|
|
export function trackInstallation(installation, type) {
|
|
switch (type) {
|
|
case `plugin`:
|
|
telemeter.trackPlugin(installation)
|
|
break
|
|
case `module`:
|
|
telemeter.trackModule(installation)
|
|
break
|
|
}
|
|
}
|
|
|
|
export { default as Store } from "./store"
|
|
export { default as Telemeter } from "./telemeter"
|