import './utils/delay'; import './utils/emulateAnchorClick'; import './utils/i18n'; import './utils/loadReactRedux'; import './utils/mediaQuery'; import './utils/mongoId'; import './utils/pipeStream'; import './utils/pjax'; import './utils/request'; import './utils/slide'; import './utils/substitute'; import './utils/tpl'; import './utils/zIndexManager'; import './utils/zip'; import './components/autocomplete'; import './components/dialog'; import './components/notification'; import './components/monaco/loader'; import $ from 'jquery'; import _ from 'lodash'; import React from 'react'; import ReactDOM from 'react-dom'; import * as redux from 'react-redux'; const modules = { _, $, React, redux, ReactDOM, }; export default async function load(name) { if (modules[name]) return modules[name]; if (name === 'echarts') return import('echarts'); if (name === 'moment') return import('moment'); throw new Error(`Module ${name} not found`); } window.node_modules = { ...modules, load }; window.$ = $; window.jQuery = $;