index.js

57 lines | 1.32 kB Blame History Raw Download
import 'bootstrap/dist/css/bootstrap.css';
import React from 'react';
import ReactDOM from 'react-dom';
import { BrowserRouter } from 'react-router-dom';

import { DependecyModule } from './Model/DI/DependecyModule';
import { DependecyModule2 } from './Model/DI/DependecyModule2';
import { BaseObject } from './Model/DI/BaseObject';

import App from './App';
import registerServiceWorker from './registerServiceWorker';



const baseUrl = document.getElementsByTagName('base')[0].getAttribute('href');
const rootElement = document.getElementById('root');



//Иницилизация DI для приложения
//let dependecy = new DependecyModule();
//dependecy.Registry();
//BaseObject.Init(dependecy);

//Небольшой самодельный resolver
let dependecy2 = new DependecyModule2();
dependecy2.Registry();
BaseObject.Init(dependecy2);


//Костыль для сериализации Error
if (!('toJSON' in Error.prototype))
    Object.defineProperty(Error.prototype, 'toJSON', {
        value: function () {
            var alt = {};

            Object.getOwnPropertyNames(this).forEach(function (key) {
                alt[key] = this[key];
            }, this);

            return alt;
        },
        configurable: true,
        writable: true
    });




ReactDOM.render(
  <BrowserRouter basename={baseUrl}>
    <App />
  </BrowserRouter>,
  rootElement);

registerServiceWorker();