PERFORMANCE_END = 'perf:end'
}
-interface DevtoolsHook {
+export interface DevtoolsHook {
enabled?: boolean
emit: (event: string, ...payload: any[]) => void
on: (event: string, handler: Function) => void
) as typeof _ErrorTypeStrings
// For devtools
-export { devtools, setDevtoolsHook } from './devtools'
+import {
+ devtools as _devtools,
+ setDevtoolsHook as _setDevtoolsHook,
+ DevtoolsHook
+} from './devtools'
+
+export const devtools = (
+ __DEV__ || __FEATURE_PROD_DEVTOOLS__ ? _devtools : undefined
+) as DevtoolsHook
+export const setDevtoolsHook = (
+ __DEV__ || __FEATURE_PROD_DEVTOOLS__ ? _setDevtoolsHook : NOOP
+) as typeof _setDevtoolsHook
// Types -------------------------------------------------------------------------
softAssertCompatEnabled
} from './compat/compatConfig'
import { resolveFilter as _resolveFilter } from './helpers/resolveAssets'
+import { NOOP } from '@vue/shared'
/**
* @internal only exposed in compat builds