const wp = (window as any).wp; const tinymce = (window as any).tinymce; const editorInitialized: Record = {}; // module-level tracker, keyed by editorId function initEditorOnce(editorId: string, settings: any) { if (editorInitialized[editorId]) { return; } if (typeof tinymce !== 'undefined' && tinymce.get(editorId)) { editorInitialized[editorId] = true; return; } wp.editor.initialize(editorId, settings); editorInitialized[editorId] = true; } export default initEditorOnce;