create-ima-app
Version:
Create a IMA.js App easily.
38 lines (32 loc) • 976 B
JavaScript
import './less/app.less';
import * as ima from '@ima/core';
import { initBindApp } from 'app/config/bind';
import { initRoutes } from 'app/config/routes';
import { initServicesApp } from 'app/config/services';
import { initSettings } from 'app/config/settings';
let getInitialAppConfigFunctions = () => {
return { initBindApp, initRoutes, initServicesApp, initSettings };
};
if (!$IMA.Test) {
ima
.onLoad()
.then(() => {
ima.reviveClientApp(getInitialAppConfigFunctions());
})
.catch(error => {
if ($Debug && typeof window !== 'undefined') {
window.__IMA_HMR?.emitter?.emit('error', { error });
console.error(error);
}
});
}
if (module.hot) {
module.hot.accept((error, { module }) => {
typeof window !== 'undefined' &&
window.__IMA_HMR?.emitter?.emit('error', {
error,
});
console.error('Failed to hot replace module:', module);
});
}
export { getInitialAppConfigFunctions, ima };