declare module NodeJS  {
    interface Global {
        self: any;
        __BUNDLE_START_TIME__: any;
    }
}

declare var __DEV__: boolean;
declare var global: NodeJS.Global;

require('react-native/packager/src/Resolver/polyfills/polyfills.js');
require('react-native/packager/src/Resolver/polyfills/console.js');
require('react-native/packager/src/Resolver/polyfills/error-guard.js');
require('react-native/packager/src/Resolver/polyfills/Number.es6.js');
require('react-native/packager/src/Resolver/polyfills/String.prototype.es6.js');
require('react-native/packager/src/Resolver/polyfills/Array.prototype.es6.js');
require('react-native/packager/src/Resolver/polyfills/Array.es6.js');
require('react-native/packager/src/Resolver/polyfills/Object.es7.js');
require('react-native/packager/src/Resolver/polyfills/babelHelpers.js');

global['__DEV__'] = __DEV__;
global.__BUNDLE_START_TIME__ = Date.now();

if (!global.self) {
    global.self = global;
}
require("react-native/Libraries/Core/InitializeCore.js");
