@atlaskit/editor-core
Version:
A package contains Atlassian editor core functionality
13 lines • 630 B
JavaScript
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);
}
const prepareExtensionProvider = getEditorActions => memoizeOne(extensionProviders => prepareExtensionProvidersInternal(getEditorActions(), extensionProviders));
export default prepareExtensionProvider;