import React from 'react'; import ReactDOM from 'react-dom'; import _ from 'lodash'; import './index.css'; import '@mdi/font/css/materialdesignicons.css'; import App from './App'; import * as serviceWorker from './serviceWorker'; import 'ace-builds/src-noconflict/mode-sql'; import 'ace-builds/src-noconflict/mode-mysql'; import 'ace-builds/src-noconflict/mode-pgsql'; import 'ace-builds/src-noconflict/mode-sqlserver'; import 'ace-builds/src-noconflict/mode-json'; import 'ace-builds/src-noconflict/mode-javascript'; import 'ace-builds/src-noconflict/mode-markdown'; import 'ace-builds/src-noconflict/theme-github'; import 'ace-builds/src-noconflict/theme-twilight'; import 'ace-builds/src-noconflict/ext-searchbox'; import 'ace-builds/src-noconflict/ext-language_tools'; import localStorageGarbageCollector from './utility/localStorageGarbageCollector'; // import 'ace-builds/src-noconflict/snippets/sqlserver'; // import 'ace-builds/src-noconflict/snippets/pgsql'; // import 'ace-builds/src-noconflict/snippets/mysql'; localStorageGarbageCollector(); window['dbgate_tabExports'] = {}; window['dbgate_getCurrentTabCommands'] = () => { const tabid = window['dbgate_activeTabId']; return _.mapValues(window['dbgate_tabExports'][tabid] || {}, v => !!v); }; window['dbgate_tabCommand'] = cmd => { const tabid = window['dbgate_activeTabId']; const commands = window['dbgate_tabExports'][tabid]; const func = (commands || {})[cmd]; if (func) func(); }; ReactDOM.render(, document.getElementById('root')); // If you want your app to work offline and load faster, you can change // unregister() to register() below. Note this comes with some pitfalls. // Learn more about service workers: https://bit.ly/CRA-PWA serviceWorker.unregister();