@atlaskit/editor-plugin-ufo
Version:
Ufo plugin for @atlaskit/editor-core
22 lines • 924 B
JavaScript
import { expValEquals } from '@atlaskit/tmp-editor-statsig/exp-val-equals';
import { traceUFOInteractionOnFirstInteraction } from './pm-plugins/traceUFOInteractionOnFirstInteraction';
export var ufoPlugin = function ufoPlugin() {
return {
name: 'ufo',
pmPlugins: function pmPlugins() {
var _process;
var isSSR = Boolean((_process = process) === null || _process === void 0 || (_process = _process.env) === null || _process === void 0 ? void 0 : _process.REACT_SSR);
if (isSSR) {
// This plugin is not needed in SSR environments - and uses apis which are not available in SSR internally
return [];
}
if (expValEquals('platform_editor_abort_ufo_on_user_interaction', 'isEnabled', true)) {
return [{
name: 'traceUFOInteractionOnFirstInteraction',
plugin: traceUFOInteractionOnFirstInteraction
}];
}
return [];
}
};
};