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