tabby/app/src/entry.ts

28 lines
809 B
TypeScript
Raw Normal View History

2017-06-30 22:55:21 +00:00
import 'zone.js'
2016-12-23 09:06:53 +00:00
import 'core-js/es7/reflect'
2017-06-20 21:28:58 +00:00
import 'core-js/core/delay'
2017-04-16 21:04:29 +00:00
import 'rxjs'
2016-12-23 09:06:53 +00:00
// Always land on the start view
location.hash = ''
import { enableProdMode } from '@angular/core'
import { platformBrowserDynamic } from '@angular/platform-browser-dynamic'
2017-04-23 22:34:07 +00:00
import { getRootModule } from './app.module'
2017-04-24 19:26:59 +00:00
import { findPlugins, loadPlugins } from './plugins'
2017-04-23 22:34:07 +00:00
2017-05-01 11:35:26 +00:00
if (require('electron-is-dev')) {
2016-12-23 09:06:53 +00:00
console.warn('Running in debug mode')
} else {
enableProdMode()
}
2017-04-24 19:26:59 +00:00
findPlugins().then(async plugins => {
2017-04-28 20:40:58 +00:00
let pluginsModules = await loadPlugins(plugins, (current, total) => {
2017-05-01 11:35:26 +00:00
(document.querySelector('.progress .bar') as HTMLElement).style.width = 100 * current / total + '%'
2017-04-24 19:26:59 +00:00
})
let module = await getRootModule(pluginsModules)
2017-04-15 13:20:18 +00:00
platformBrowserDynamic().bootstrapModule(module)
})