@atlaskit/editor-plugin-ncs-step-metrics
Version:
NcsStepMetrics plugin for @atlaskit/editor-core
23 lines (21 loc) • 679 B
JavaScript
import { SafePlugin } from '@atlaskit/editor-common/safe-plugin';
import { PluginKey } from '@atlaskit/editor-prosemirror/state';
export var ncsStepMetricsPluginKey = new PluginKey('ncsStepMetricsPlugin');
// eslint-disable-next-line @typescript-eslint/no-empty-object-type
export var createPlugin = function createPlugin() {
return new SafePlugin({
key: ncsStepMetricsPluginKey,
state: {
init: function init() {
return {};
},
apply: function apply(tr, currentPluginState) {
var meta = tr.getMeta(ncsStepMetricsPluginKey);
if (meta) {
return meta;
}
return currentPluginState;
}
}
});
};