import Editor from 'tinymce/core/api/Editor'; import { EditorOptions } from 'tinymce/core/api/OptionTypes'; const option: { (name: K): (editor: Editor) => EditorOptions[K]; (name: string): (editor: Editor) => T; } = (name: string) => (editor: Editor) => editor.options.get(name); const register = (editor: Editor): void => { const registerOption = editor.options.register; registerOption('lists_indent_on_tab', { processor: 'boolean', default: true }); }; const shouldIndentOnTab = option('lists_indent_on_tab'); const getForcedRootBlock = option('forced_root_block'); const getForcedRootBlockAttrs = option('forced_root_block_attrs'); export { register, shouldIndentOnTab, getForcedRootBlock, getForcedRootBlockAttrs };