UNPKG

@atlaskit/editor-core

Version:

A package contains Atlassian editor core functionality

17 lines 700 B
import memoizeOne from 'memoize-one'; import { combineExtensionProviders } from '@atlaskit/editor-common/extensions'; function prepareExtensionProvidersInternal(editorActions, extensionProviders) { if (!extensionProviders) { return; } if (typeof extensionProviders === 'function') { return combineExtensionProviders(extensionProviders(editorActions)); } return combineExtensionProviders(extensionProviders); } var prepareExtensionProvider = function prepareExtensionProvider(getEditorActions) { return memoizeOne(function (extensionProviders) { return prepareExtensionProvidersInternal(getEditorActions(), extensionProviders); }); }; export default prepareExtensionProvider;