// Render eslint message as marker in monaco _updateMarkers(message) { window.requestAnimationFrame(() => { const model = this.editor.getModel(); if (model && model.getVersionId() === message.data.version) { monaco.editor.setModelMarkers(model, 'eslint', message.data.markers); } }); }
// Pass code to eslint linterWorker for processing _lintCode(code) { const model = this.editor.getModel(); monaco.editor.setModelMarkers(model, 'eslint', []); this._linterWorker.postMessage({ code, version: model.getVersionId(), }); }
componentDidUpdate(prevProps) { const { path/*, ...rest*/ } = this.props; //this._editor.updateOptions(rest); * TODO - Ryan if (path !== prevProps.path) { this.editorStates.set(prevProps.path, this.editor.saveViewState()); this._openFile(path); } else { const model = this.editor.getModel(); if (value !== model.getValue()) { model.pushEditOperations( [], [ { range: model.getFullModelRange(), text: value, } ] ); } } }