From 5501e92149e6c7991509d9297bbb2226f7583ce8 Mon Sep 17 00:00:00 2001 From: Kacper Donat <kadet1090@gmail.com> Date: Wed, 19 Sep 2018 22:44:21 +0200 Subject: [PATCH] better js splits --- resources/ts/app.ts | 58 ++++++++++++++++++++++----------------------- 1 file changed, 29 insertions(+), 29 deletions(-) diff --git a/resources/ts/app.ts b/resources/ts/app.ts index c50ddbe..dd3444e 100644 --- a/resources/ts/app.ts +++ b/resources/ts/app.ts @@ -6,41 +6,41 @@ import "leaflet/dist/leaflet.css"; import Popper from 'popper.js'; import * as $ from "jquery"; -import * as components from './components'; - window['$'] = window['jQuery'] = $; window['Popper'] = Popper; // dependencies -import './font-awesome'; -import 'bootstrap' import { Vue } from "vue-property-decorator"; -import './filters' - // async dependencies (async function () { + const [ components ] = await Promise.all([ + import('./components'), + import('./font-awesome'), + import('./filters'), + import('bootstrap'), + ]); + + // here goes "public" API + window['czydojade'] = { + components + }; + + window['app'] = new Vue({ + el: '#app', + data: { + stops: [], + messages: { + count: 0, + visible: true + }, + departures: { + state: '' + } + }, methods: { + handleMessagesUpdate(messages) { + this.messages.count = messages.length; + } + } + }); })(); - -// here goes "public" API -window['czydojade'] = { - components -}; - -window['app'] = new Vue({ - el: '#app', - data: { - stops: [], - messages: { - count: 0, - visible: true - }, - departures: { - state: '' - } - }, methods: { - handleMessagesUpdate(messages) { - this.messages.count = messages.length; - } - } -}); \ No newline at end of file