Closed karol-depka closed 4 years ago
I suggest starting with plugging in the existing vega stacked charts to use the data coming from the service. The data that is used in the example:
<pre>
{{items$ | async | json}}
</pre>
TODO:
@karol-depka I can use Vega-lite to render charts, but the library is not available as a typescript module. A possible solution is to load the library as an asset but this would affect the page load.
Related (webpack): https://stackoverflow.com/questions/34872856/using-require-ensure-in-webpack
@karol-depka I can use Vega-lite to render charts, but the library is not available as a typescript module. A possible solution is to load the library as an asset but this would affect the page load.
Related (webpack): https://stackoverflow.com/questions/34872856/using-require-ensure-in-webpack
How many kb? Don't worry too much about load time, as this is not a landing page.
Will it be possible to bundle this into ionic app for android/ios? (Low priority for now)
@karol-depka about 800 KiB.
[nekmo@homura ~/Workspace/ionic-graphs/www/assets] (ionic-graphs-2)$ ls -l vega*
-rw-r--r-- 1 nekmo users 56565 sep 8 02:12 vega-embed.min.js
-rw-r--r-- 1 nekmo users 268521 sep 8 02:13 vega-lite.min.js
-rw-r--r-- 1 nekmo users 494374 sep 8 02:13 vega.min.js
There should be no reason for vega not working in an onic app.
@karol-depka about 800 KiB.
[nekmo@homura ~/Workspace/ionic-graphs/www/assets] (ionic-graphs-2)$ ls -l vega* -rw-r--r-- 1 nekmo users 56565 sep 8 02:12 vega-embed.min.js -rw-r--r-- 1 nekmo users 268521 sep 8 02:13 vega-lite.min.js -rw-r--r-- 1 nekmo users 494374 sep 8 02:13 vega.min.js
There should be no reason for vega not working in an onic app.
Ok, thanks. Don't worry; go ahead for a quick first prototype. We will experiment also with ux and optimize later once we know more while using it in practice.
If possible&quick: prefer svg over canvas rendering (unless You know how to do webgl quickly and it works decent on mobile).
@karol-depka about 800 KiB.
[nekmo@homura ~/Workspace/ionic-graphs/www/assets] (ionic-graphs-2)$ ls -l vega* -rw-r--r-- 1 nekmo users 56565 sep 8 02:12 vega-embed.min.js -rw-r--r-- 1 nekmo users 268521 sep 8 02:13 vega-lite.min.js -rw-r--r-- 1 nekmo users 494374 sep 8 02:13 vega.min.js
There should be no reason for vega not working in an onic app.
Not too important: what's the gzipped size? Do You know if firebase hosting uses gzip/any compression?
That js file would only load when we enter the charts page? Can it be made to lazily load?
This is the error importing vega-embed:
Import code used:
import * as embed from 'vega-embed';
Fixed build (development mode):
[nekmo@homura ~/Workspace/cloud-time-ion] (cloud-time-ion-45)$ ng build
Warning: Entry point '@ckeditor/ckeditor5-angular' contains deep imports into '/home/nekmo/Workspace/cloud-time-ion/node_modules/@ckeditor/ckeditor5-watchdog/src/editorwatchdog'. This is probably not a problem, but may cause the compilation of entry points to be out of order.
Generating ES5 bundles for differential loading...
ES5 bundle generation complete.
chunk {1} 1-es2015.js, 1-es2015.js.map () 31.1 kB [rendered]
chunk {1} 1-es5.js, 1-es5.js.map () 36.8 kB [rendered]
chunk {13} 13-es2015.js, 13-es2015.js.map () 33.8 kB [rendered]
chunk {13} 13-es5.js, 13-es5.js.map () 37.7 kB [rendered]
chunk {12} 12-es2015.js, 12-es2015.js.map () 33.8 kB [rendered]
chunk {12} 12-es5.js, 12-es5.js.map () 37.7 kB [rendered]
chunk {6} 6-es2015.js, 6-es2015.js.map () 6.33 kB [rendered]
chunk {6} 6-es5.js, 6-es5.js.map () 8.13 kB [rendered]
chunk {2} 2-es2015.js, 2-es2015.js.map () 47.7 kB [rendered]
chunk {2} 2-es5.js, 2-es5.js.map () 55.3 kB [rendered]
chunk {0} 0-es2015.js, 0-es2015.js.map () 31.1 kB [rendered]
chunk {0} 0-es5.js, 0-es5.js.map () 36.8 kB [rendered]
chunk {7} 7-es2015.js, 7-es2015.js.map () 6.33 kB [rendered]
chunk {7} 7-es5.js, 7-es5.js.map () 8.13 kB [rendered]
chunk {3} 3-es2015.js, 3-es2015.js.map () 47.7 kB [rendered]
chunk {3} 3-es5.js, 3-es5.js.map () 55.3 kB [rendered]
chunk {9} 9-es2015.js, 9-es2015.js.map () 16.5 kB [rendered]
chunk {9} 9-es5.js, 9-es5.js.map () 20.7 kB [rendered]
chunk {30} 30-es2015.js, 30-es2015.js.map () 33.6 kB [rendered]
chunk {30} 30-es5.js, 30-es5.js.map () 44.8 kB [rendered]
chunk {8} 8-es2015.js, 8-es2015.js.map () 16.5 kB [rendered]
chunk {8} 8-es5.js, 8-es5.js.map () 20.7 kB [rendered]
chunk {10} 10-es2015.js, 10-es2015.js.map () 3.77 kB [rendered]
chunk {10} 10-es5.js, 10-es5.js.map () 5.38 kB [rendered]
chunk {11} 11-es2015.js, 11-es2015.js.map () 3.76 kB [rendered]
chunk {11} 11-es5.js, 11-es5.js.map () 5.38 kB [rendered]
chunk {5} 5-es2015.js, 5-es2015.js.map () 67.8 kB [rendered]
chunk {5} 5-es5.js, 5-es5.js.map () 90.9 kB [rendered]
chunk {14} 14-es2015.js, 14-es2015.js.map () 17.1 kB [rendered]
chunk {14} 14-es5.js, 14-es5.js.map () 20.1 kB [rendered]
chunk {4} 4-es2015.js, 4-es2015.js.map () 67.8 kB [rendered]
chunk {4} 4-es5.js, 4-es5.js.map () 90.9 kB [rendered]
chunk {16} 16-es2015.js, 16-es2015.js.map () 11.6 kB [rendered]
chunk {16} 16-es5.js, 16-es5.js.map () 14.2 kB [rendered]
chunk {32} 32-es2015.js, 32-es2015.js.map () 70.4 kB [rendered]
chunk {32} 32-es5.js, 32-es5.js.map () 77.9 kB [rendered]
chunk {31} 31-es2015.js, 31-es2015.js.map () 33.5 kB [rendered]
chunk {31} 31-es5.js, 31-es5.js.map () 44.8 kB [rendered]
chunk {15} 15-es2015.js, 15-es2015.js.map () 17.1 kB [rendered]
chunk {15} 15-es5.js, 15-es5.js.map () 20.1 kB [rendered]
chunk {18} 18-es2015.js, 18-es2015.js.map () 9.8 kB [rendered]
chunk {18} 18-es5.js, 18-es5.js.map () 11.2 kB [rendered]
chunk {19} 19-es2015.js, 19-es2015.js.map () 9.8 kB [rendered]
chunk {19} 19-es5.js, 19-es5.js.map () 11.2 kB [rendered]
chunk {17} 17-es2015.js, 17-es2015.js.map () 11.6 kB [rendered]
chunk {17} 17-es5.js, 17-es5.js.map () 14.2 kB [rendered]
chunk {33} 33-es2015.js, 33-es2015.js.map () 70.4 kB [rendered]
chunk {33} 33-es5.js, 33-es5.js.map () 77.9 kB [rendered]
chunk {21} 21-es2015.js, 21-es2015.js.map () 78.5 kB [rendered]
chunk {21} 21-es5.js, 21-es5.js.map () 94.9 kB [rendered]
chunk {20} 20-es2015.js, 20-es2015.js.map () 16.3 kB [rendered]
chunk {20} 20-es5.js, 20-es5.js.map () 20.3 kB [rendered]
chunk {23} 23-es2015.js, 23-es2015.js.map () 27.5 kB [rendered]
chunk {23} 23-es5.js, 23-es5.js.map () 32.3 kB [rendered]
chunk {22} 22-es2015.js, 22-es2015.js.map () 78.5 kB [rendered]
chunk {22} 22-es5.js, 22-es5.js.map () 94.9 kB [rendered]
chunk {25} 25-es2015.js, 25-es2015.js.map () 3.7 kB [rendered]
chunk {25} 25-es5.js, 25-es5.js.map () 5.31 kB [rendered]
chunk {36} 36-es2015.js, 36-es2015.js.map () 35 kB [rendered]
chunk {36} 36-es5.js, 36-es5.js.map () 49.5 kB [rendered]
chunk {24} 24-es2015.js, 24-es2015.js.map () 27.5 kB [rendered]
chunk {24} 24-es5.js, 24-es5.js.map () 32.3 kB [rendered]
chunk {37} 37-es2015.js, 37-es2015.js.map () 35 kB [rendered]
chunk {37} 37-es5.js, 37-es5.js.map () 49.5 kB [rendered]
chunk {55} 55-es2015.js, 55-es2015.js.map () 33.4 kB [rendered]
chunk {55} 55-es5.js, 55-es5.js.map () 38.1 kB [rendered]
chunk {56} 56-es2015.js, 56-es2015.js.map () 33.4 kB [rendered]
chunk {56} 56-es5.js, 56-es5.js.map () 38.1 kB [rendered]
chunk {26} 26-es2015.js, 26-es2015.js.map () 14.3 kB [rendered]
chunk {26} 26-es5.js, 26-es5.js.map () 19.4 kB [rendered]
chunk {27} 27-es2015.js, 27-es2015.js.map () 14.3 kB [rendered]
chunk {27} 27-es5.js, 27-es5.js.map () 19.4 kB [rendered]
chunk {49} 49-es2015.js, 49-es2015.js.map () 50.4 kB [rendered]
chunk {49} 49-es5.js, 49-es5.js.map () 66.3 kB [rendered]
chunk {40} 40-es2015.js, 40-es2015.js.map () 35.1 kB [rendered]
chunk {40} 40-es5.js, 40-es5.js.map () 50.8 kB [rendered]
chunk {50} 50-es2015.js, 50-es2015.js.map () 50.4 kB [rendered]
chunk {50} 50-es5.js, 50-es5.js.map () 66.3 kB [rendered]
chunk {28} 28-es2015.js, 28-es2015.js.map () 19.8 kB [rendered]
chunk {28} 28-es5.js, 28-es5.js.map () 24.2 kB [rendered]
chunk {29} 29-es2015.js, 29-es2015.js.map () 19.8 kB [rendered]
chunk {29} 29-es5.js, 29-es5.js.map () 24.1 kB [rendered]
chunk {58} 58-es2015.js, 58-es2015.js.map () 37.9 kB [rendered]
chunk {58} 58-es5.js, 58-es5.js.map () 46.4 kB [rendered]
chunk {57} 57-es2015.js, 57-es2015.js.map () 37.9 kB [rendered]
chunk {57} 57-es5.js, 57-es5.js.map () 46.4 kB [rendered]
chunk {34} 34-es2015.js, 34-es2015.js.map () 16 kB [rendered]
chunk {34} 34-es5.js, 34-es5.js.map () 19.7 kB [rendered]
chunk {62} 62-es2015.js, 62-es2015.js.map () 58.2 kB [rendered]
chunk {62} 62-es5.js, 62-es5.js.map () 78 kB [rendered]
chunk {apps-Learn-learn-item-details-learn-item-details-module} apps-Learn-learn-item-details-learn-item-details-module-es2015.js, apps-Learn-learn-item-details-learn-item-details-module-es2015.js.map (apps-Learn-learn-item-details-learn-item-details-module) 42.8 kB [rendered]
chunk {apps-Learn-learn-item-details-learn-item-details-module} apps-Learn-learn-item-details-learn-item-details-module-es5.js, apps-Learn-learn-item-details-learn-item-details-module-es5.js.map (apps-Learn-learn-item-details-learn-item-details-module) 46.8 kB [rendered]
chunk {35} 35-es2015.js, 35-es2015.js.map () 16 kB [rendered]
chunk {35} 35-es5.js, 35-es5.js.map () 19.7 kB [rendered]
chunk {apps-Journal-journal-write-page-journal-write-page-module} apps-Journal-journal-write-page-journal-write-page-module-es2015.js, apps-Journal-journal-write-page-journal-write-page-module-es2015.js.map (apps-Journal-journal-write-page-journal-write-page-module) 43.3 kB [rendered]
chunk {apps-Journal-journal-write-page-journal-write-page-module} apps-Journal-journal-write-page-journal-write-page-module-es5.js, apps-Journal-journal-write-page-journal-write-page-module-es5.js.map (apps-Journal-journal-write-page-journal-write-page-module) 50.9 kB [rendered]
chunk {61} 61-es2015.js, 61-es2015.js.map () 58.2 kB [rendered]
chunk {61} 61-es5.js, 61-es5.js.map () 78 kB [rendered]
chunk {polyfills} polyfills-es2015.js, polyfills-es2015.js.map (polyfills) 142 kB [initial] [rendered]
chunk {apps-Learn-quiz-quiz-module} apps-Learn-quiz-quiz-module-es2015.js, apps-Learn-quiz-quiz-module-es2015.js.map (apps-Learn-quiz-quiz-module) 58.7 kB [rendered]
chunk {apps-Learn-quiz-quiz-module} apps-Learn-quiz-quiz-module-es5.js, apps-Learn-quiz-quiz-module-es5.js.map (apps-Learn-quiz-quiz-module) 65.6 kB [rendered]
chunk {38} 38-es2015.js, 38-es2015.js.map () 29.3 kB [rendered]
chunk {38} 38-es5.js, 38-es5.js.map () 35.4 kB [rendered]
chunk {39} 39-es2015.js, 39-es2015.js.map () 29.3 kB [rendered]
chunk {39} 39-es5.js, 39-es5.js.map () 35.4 kB [rendered]
chunk {apps-Learn-search-or-add-learnable-item-search-or-add-learnable-item-module} apps-Learn-search-or-add-learnable-item-search-or-add-learnable-item-module-es2015.js, apps-Learn-search-or-add-learnable-item-search-or-add-learnable-item-module-es2015.js.map (apps-Learn-search-or-add-learnable-item-search-or-add-learnable-item-module) 69.5 kB [rendered]
chunk {apps-Learn-search-or-add-learnable-item-search-or-add-learnable-item-module} apps-Learn-search-or-add-learnable-item-search-or-add-learnable-item-module-es5.js, apps-Learn-search-or-add-learnable-item-search-or-add-learnable-item-module-es5.js.map (apps-Learn-search-or-add-learnable-item-search-or-add-learnable-item-module) 80.3 kB [rendered]
chunk {41} 41-es2015.js, 41-es2015.js.map () 22.5 kB [rendered]
chunk {41} 41-es5.js, 41-es5.js.map () 27.2 kB [rendered]
chunk {42} 42-es2015.js, 42-es2015.js.map () 22.5 kB [rendered]
chunk {42} 42-es5.js, 42-es5.js.map () 27.2 kB [rendered]
chunk {43} 43-es2015.js, 43-es2015.js.map () 21.7 kB [rendered]
chunk {43} 43-es5.js, 43-es5.js.map () 23.5 kB [rendered]
chunk {44} 44-es2015.js, 44-es2015.js.map () 21.7 kB [rendered]
chunk {44} 44-es5.js, 44-es5.js.map () 23.5 kB [rendered]
chunk {45} 45-es2015.js, 45-es2015.js.map () 13 kB [rendered]
chunk {45} 45-es5.js, 45-es5.js.map () 17.2 kB [rendered]
chunk {46} 46-es2015.js, 46-es2015.js.map () 12.9 kB [rendered]
chunk {46} 46-es5.js, 46-es5.js.map () 17.2 kB [rendered]
chunk {apps-Learn-learn-stats-learn-stats-module} apps-Learn-learn-stats-learn-stats-module-es2015.js, apps-Learn-learn-stats-learn-stats-module-es2015.js.map (apps-Learn-learn-stats-learn-stats-module) 122 kB [rendered]
chunk {apps-Learn-learn-stats-learn-stats-module} apps-Learn-learn-stats-learn-stats-module-es5.js, apps-Learn-learn-stats-learn-stats-module-es5.js.map (apps-Learn-learn-stats-learn-stats-module) 147 kB [rendered]
chunk {47} 47-es2015.js, 47-es2015.js.map () 28.4 kB [rendered]
chunk {47} 47-es5.js, 47-es5.js.map () 34.5 kB [rendered]
chunk {polyfills-dom} polyfills-dom-es2015.js, polyfills-dom-es2015.js.map (polyfills-dom) 38.5 kB [rendered]
chunk {polyfills-dom} polyfills-dom-es5.js, polyfills-dom-es5.js.map (polyfills-dom) 62.1 kB [rendered]
chunk {48} 48-es2015.js, 48-es2015.js.map () 28.4 kB [rendered]
chunk {48} 48-es5.js, 48-es5.js.map () 34.5 kB [rendered]
chunk {styles} styles-es2015.js, styles-es2015.js.map (styles) 234 kB [initial] [rendered]
chunk {styles} styles-es5.js, styles-es5.js.map (styles) 236 kB [initial] [rendered]
chunk {51} 51-es2015.js, 51-es2015.js.map () 13.2 kB [rendered]
chunk {51} 51-es5.js, 51-es5.js.map () 18.2 kB [rendered]
chunk {52} 52-es2015.js, 52-es2015.js.map () 13.2 kB [rendered]
chunk {52} 52-es5.js, 52-es5.js.map () 18.2 kB [rendered]
chunk {53} 53-es2015.js, 53-es2015.js.map () 6.58 kB [rendered]
chunk {53} 53-es5.js, 53-es5.js.map () 9.7 kB [rendered]
chunk {tabs-tabs-module} tabs-tabs-module-es2015.js, tabs-tabs-module-es2015.js.map (tabs-tabs-module) 49.1 kB [rendered]
chunk {tabs-tabs-module} tabs-tabs-module-es5.js, tabs-tabs-module-es5.js.map (tabs-tabs-module) 56.6 kB [rendered]
chunk {59} 59-es2015.js, 59-es2015.js.map () 25.8 kB [rendered]
chunk {59} 59-es5.js, 59-es5.js.map () 36.4 kB [rendered]
chunk {54} 54-es2015.js, 54-es2015.js.map () 24.5 kB [rendered]
chunk {54} 54-es5.js, 54-es5.js.map () 46.3 kB [rendered]
chunk {63} 63-es2015.js, 63-es2015.js.map () 8.26 kB [rendered]
chunk {63} 63-es5.js, 63-es5.js.map () 9.99 kB [rendered]
chunk {64} 64-es2015.js, 64-es2015.js.map () 10 kB [rendered]
chunk {64} 64-es5.js, 64-es5.js.map () 12 kB [rendered]
chunk {60} 60-es2015.js, 60-es2015.js.map () 25.8 kB [rendered]
chunk {60} 60-es5.js, 60-es5.js.map () 36.4 kB [rendered]
chunk {66} 66-es2015.js, 66-es2015.js.map () 24.2 kB [rendered]
chunk {66} 66-es5.js, 66-es5.js.map () 27.5 kB [rendered]
chunk {65} 65-es2015.js, 65-es2015.js.map () 10 kB [rendered]
chunk {65} 65-es5.js, 65-es5.js.map () 12 kB [rendered]
chunk {polyfills-core-js} polyfills-core-js-es2015.js, polyfills-core-js-es2015.js.map (polyfills-core-js) 78.7 kB [rendered]
chunk {polyfills-core-js} polyfills-core-js-es5.js, polyfills-core-js-es5.js.map (polyfills-core-js) 151 kB [rendered]
chunk {67} 67-es2015.js, 67-es2015.js.map () 24.2 kB [rendered]
chunk {67} 67-es5.js, 67-es5.js.map () 27.5 kB [rendered]
chunk {69} 69-es2015.js, 69-es2015.js.map () 1.96 kB [rendered]
chunk {69} 69-es5.js, 69-es5.js.map () 3.22 kB [rendered]
chunk {main} main-es2015.js, main-es2015.js.map (main) 341 kB [initial] [rendered]
chunk {main} main-es5.js, main-es5.js.map (main) 404 kB [initial] [rendered]
chunk {68} 68-es2015.js, 68-es2015.js.map () 8.73 kB [rendered]
chunk {68} 68-es5.js, 68-es5.js.map () 17.9 kB [rendered]
chunk {70} 70-es2015.js, 70-es2015.js.map () 17.6 kB [rendered]
chunk {70} 70-es5.js, 70-es5.js.map () 21.9 kB [rendered]
chunk {71} 71-es2015.js, 71-es2015.js.map () 17.6 kB [rendered]
chunk {71} 71-es5.js, 71-es5.js.map () 21.9 kB [rendered]
chunk {72} 72-es2015.js, 72-es2015.js.map () 23.2 kB [rendered]
chunk {72} 72-es5.js, 72-es5.js.map () 29.7 kB [rendered]
chunk {73} 73-es2015.js, 73-es2015.js.map () 23.2 kB [rendered]
chunk {73} 73-es5.js, 73-es5.js.map () 29.7 kB [rendered]
chunk {74} 74-es2015.js, 74-es2015.js.map () 17.4 kB [rendered]
chunk {74} 74-es5.js, 74-es5.js.map () 22 kB [rendered]
chunk {swiper-bundle-95afeea2-js} swiper-bundle-95afeea2-js-es2015.js, swiper-bundle-95afeea2-js-es2015.js.map (swiper-bundle-95afeea2-js) 200 kB [rendered]
chunk {swiper-bundle-95afeea2-js} swiper-bundle-95afeea2-js-es5.js, swiper-bundle-95afeea2-js-es5.js.map (swiper-bundle-95afeea2-js) 238 kB [rendered]
chunk {75} 75-es2015.js, 75-es2015.js.map () 17.4 kB [rendered]
chunk {75} 75-es5.js, 75-es5.js.map () 22 kB [rendered]
chunk {apps-TopicFriends-topic-friends-module} apps-TopicFriends-topic-friends-module-es2015.js, apps-TopicFriends-topic-friends-module-es2015.js.map (apps-TopicFriends-topic-friends-module) 5.27 kB [rendered]
chunk {apps-TopicFriends-topic-friends-module} apps-TopicFriends-topic-friends-module-es5.js, apps-TopicFriends-topic-friends-module-es5.js.map (apps-TopicFriends-topic-friends-module) 6 kB [rendered]
chunk {auth-auth-module} auth-auth-module-es2015.js, auth-auth-module-es2015.js.map (auth-auth-module) 26.5 kB [rendered]
chunk {auth-auth-module} auth-auth-module-es5.js, auth-auth-module-es5.js.map (auth-auth-module) 29.7 kB [rendered]
chunk {common} common-es2015.js, common-es2015.js.map (common) 14.7 kB [rendered]
chunk {common} common-es5.js, common-es5.js.map (common) 19.3 kB [rendered]
chunk {76} 76-es2015.js, 76-es2015.js.map () 19.9 kB [rendered]
chunk {76} 76-es5.js, 76-es5.js.map () 28.6 kB [rendered]
chunk {focus-visible-15ada7f7-js} focus-visible-15ada7f7-js-es2015.js, focus-visible-15ada7f7-js-es2015.js.map (focus-visible-15ada7f7-js) 2.12 kB [rendered]
chunk {focus-visible-15ada7f7-js} focus-visible-15ada7f7-js-es5.js, focus-visible-15ada7f7-js-es5.js.map (focus-visible-15ada7f7-js) 2.38 kB [rendered]
chunk {default~apps-Journal-journal-write-page-journal-write-page-module~apps-Learn-learn-item-details-lear~77e7e4a9} default~apps-Journal-journal-write-page-journal-write-page-module~apps-Learn-learn-item-details-lear~77e7e4a9-es2015.js, default~apps-Journal-journal-write-page-journal-write-page-module~apps-Learn-learn-item-details-lear~77e7e4a9-es2015.js.map (default~apps-Journal-journal-write-page-journal-write-page-module~apps-Learn-learn-item-details-lear~77e7e4a9) 24.8 kB [rendered]
chunk {default~apps-Journal-journal-write-page-journal-write-page-module~apps-Learn-learn-item-details-lear~77e7e4a9} default~apps-Journal-journal-write-page-journal-write-page-module~apps-Learn-learn-item-details-lear~77e7e4a9-es5.js, default~apps-Journal-journal-write-page-journal-write-page-module~apps-Learn-learn-item-details-lear~77e7e4a9-es5.js.map (default~apps-Journal-journal-write-page-journal-write-page-module~apps-Learn-learn-item-details-lear~77e7e4a9) 31.2 kB [rendered]
chunk {input-shims-d4609e0d-js} input-shims-d4609e0d-js-es2015.js, input-shims-d4609e0d-js-es2015.js.map (input-shims-d4609e0d-js) 15.3 kB [rendered]
chunk {input-shims-d4609e0d-js} input-shims-d4609e0d-js-es5.js, input-shims-d4609e0d-js-es5.js.map (input-shims-d4609e0d-js) 20.4 kB [rendered]
chunk {keyboard-a2b5e51d-js} keyboard-a2b5e51d-js-es2015.js, keyboard-a2b5e51d-js-es2015.js.map (keyboard-a2b5e51d-js) 7.28 kB [rendered]
chunk {keyboard-a2b5e51d-js} keyboard-a2b5e51d-js-es5.js, keyboard-a2b5e51d-js-es5.js.map (keyboard-a2b5e51d-js) 8.41 kB [rendered]
chunk {polyfills-es5} polyfills-es5.js, polyfills-es5.js.map (polyfills-es5) 753 kB [initial] [rendered]
chunk {meetings-meetings-module} meetings-meetings-module-es2015.js, meetings-meetings-module-es2015.js.map (meetings-meetings-module) 5.57 kB [rendered]
chunk {meetings-meetings-module} meetings-meetings-module-es5.js, meetings-meetings-module-es5.js.map (meetings-meetings-module) 6.47 kB [rendered]
chunk {meetings-list-meetings-list-module} meetings-list-meetings-list-module-es2015.js, meetings-list-meetings-list-module-es2015.js.map (meetings-list-meetings-list-module) 5.12 kB [rendered]
chunk {meetings-list-meetings-list-module} meetings-list-meetings-list-module-es5.js, meetings-list-meetings-list-module-es5.js.map (meetings-list-meetings-list-module) 5.83 kB [rendered]
chunk {meeting-details-page-meeting-details-page-module} meeting-details-page-meeting-details-page-module-es2015.js, meeting-details-page-meeting-details-page-module-es2015.js.map (meeting-details-page-meeting-details-page-module) 482 kB [rendered]
chunk {meeting-details-page-meeting-details-page-module} meeting-details-page-meeting-details-page-module-es5.js, meeting-details-page-meeting-details-page-module-es5.js.map (meeting-details-page-meeting-details-page-module) 614 kB [rendered]
chunk {runtime} runtime-es2015.js, runtime-es2015.js.map (runtime) 10.9 kB [entry] [rendered]
chunk {runtime} runtime-es5.js, runtime-es5.js.map (runtime) 10.9 kB [entry] [rendered]
chunk {polyfills-css-shim} polyfills-css-shim-es2015.js, polyfills-css-shim-es2015.js.map (polyfills-css-shim) 10.5 kB [rendered]
chunk {polyfills-css-shim} polyfills-css-shim-es5.js, polyfills-css-shim-es5.js.map (polyfills-css-shim) 14.6 kB [rendered]
chunk {status-tap-171795fe-js} status-tap-171795fe-js-es2015.js, status-tap-171795fe-js-es2015.js.map (status-tap-171795fe-js) 1.61 kB [rendered]
chunk {status-tap-171795fe-js} status-tap-171795fe-js-es5.js, status-tap-171795fe-js-es5.js.map (status-tap-171795fe-js) 1.77 kB [rendered]
chunk {shadow-css-7f9c6860-js} shadow-css-7f9c6860-js-es2015.js, shadow-css-7f9c6860-js-es2015.js.map (shadow-css-7f9c6860-js) 15.9 kB [rendered]
chunk {shadow-css-7f9c6860-js} shadow-css-7f9c6860-js-es5.js, shadow-css-7f9c6860-js-es5.js.map (shadow-css-7f9c6860-js) 18.8 kB [rendered]
chunk {swipe-back-0a6a44c8-js} swipe-back-0a6a44c8-js-es2015.js, swipe-back-0a6a44c8-js-es2015.js.map (swipe-back-0a6a44c8-js) 3.06 kB [rendered]
chunk {swipe-back-0a6a44c8-js} swipe-back-0a6a44c8-js-es5.js, swipe-back-0a6a44c8-js-es5.js.map (swipe-back-0a6a44c8-js) 3.29 kB [rendered]
chunk {tab1-tab1-module} tab1-tab1-module-es2015.js, tab1-tab1-module-es2015.js.map (tab1-tab1-module) 11.8 kB [rendered]
chunk {tab1-tab1-module} tab1-tab1-module-es5.js, tab1-tab1-module-es5.js.map (tab1-tab1-module) 12.6 kB [rendered]
chunk {tap-click-252af35a-js} tap-click-252af35a-js-es2015.js, tap-click-252af35a-js-es2015.js.map (tap-click-252af35a-js) 6.23 kB [rendered]
chunk {tap-click-252af35a-js} tap-click-252af35a-js-es5.js, tap-click-252af35a-js-es5.js.map (tap-click-252af35a-js) 6.73 kB [rendered]
chunk {default~apps-Learn-learn-item-details-learn-item-details-module~apps-Learn-learn-stats-learn-stats-m~e2d6ebe5} default~apps-Learn-learn-item-details-learn-item-details-module~apps-Learn-learn-stats-learn-stats-m~e2d6ebe5-es2015.js, default~apps-Learn-learn-item-details-learn-item-details-module~apps-Learn-learn-stats-learn-stats-m~e2d6ebe5-es2015.js.map (default~apps-Learn-learn-item-details-learn-item-details-module~apps-Learn-learn-stats-learn-stats-m~e2d6ebe5) 4.09 MB [rendered]
chunk {default~apps-Learn-learn-item-details-learn-item-details-module~apps-Learn-learn-stats-learn-stats-m~e2d6ebe5} default~apps-Learn-learn-item-details-learn-item-details-module~apps-Learn-learn-stats-learn-stats-m~e2d6ebe5-es5.js, default~apps-Learn-learn-item-details-learn-item-details-module~apps-Learn-learn-stats-learn-stats-m~e2d6ebe5-es5.js.map (default~apps-Learn-learn-item-details-learn-item-details-module~apps-Learn-learn-stats-learn-stats-m~e2d6ebe5) 4.76 MB [rendered]
chunk {vendor} vendor-es2015.js, vendor-es2015.js.map (vendor) 7.47 MB [initial] [rendered]
chunk {vendor} vendor-es5.js, vendor-es5.js.map (vendor) 8.35 MB [initial] [rendered]
Date: 2020-10-11T23:58:12.106Z - Hash: e66ec845f765323d5a42 - Time: 98386ms
[nekmo@homura ~/Workspace/cloud-time-ion] (cloud-time-ion-45)$
Production build:
[nekmo@homura ~/Workspace/cloud-time-ion] (cloud-time-ion-45)$ ng build --prod
Warning: Entry point '@ckeditor/ckeditor5-angular' contains deep imports into '/home/nekmo/Workspace/cloud-time-ion/node_modules/@ckeditor/ckeditor5-watchdog/src/editorwatchdog'. This is probably not a problem, but may cause the compilation of entry points to be out of order.
Generating ES5 bundles for differential loading...
ES5 bundle generation complete.
chunk {1} runtime-es2015.e6188460ee334b8cb25c.js (runtime) 4.87 kB [entry] [rendered]
chunk {1} runtime-es5.e6188460ee334b8cb25c.js (runtime) 4.87 kB [entry] [rendered]
chunk {11} polyfills-es2015.1ad4789ee6433ef8de85.js (polyfills) 36.2 kB [initial] [rendered]
chunk {3} 3-es2015.dff7f50a7e4bf1773f71.js () 628 bytes [rendered]
chunk {3} 3-es5.dff7f50a7e4bf1773f71.js () 651 bytes [rendered]
chunk {4} 4-es2015.5f78d331b8317baf6ad5.js () 768 bytes [rendered]
chunk {4} 4-es5.5f78d331b8317baf6ad5.js () 862 bytes [rendered]
chunk {5} 5-es2015.4906d6f99acad1c0b680.js () 4.03 kB [rendered]
chunk {5} 5-es5.4906d6f99acad1c0b680.js () 5.6 kB [rendered]
chunk {6} 6-es2015.e295cfc4d2a587e934b1.js () 1.68 kB [rendered]
chunk {6} 6-es5.e295cfc4d2a587e934b1.js () 1.85 kB [rendered]
chunk {7} 7-es2015.3036e8331f886607072c.js () 435 bytes [rendered]
chunk {7} 7-es5.3036e8331f886607072c.js () 464 bytes [rendered]
chunk {9} 9-es2015.b4d7447c3a4389c0ea4d.js () 1.93 kB [rendered]
chunk {9} 9-es5.b4d7447c3a4389c0ea4d.js () 2.06 kB [rendered]
chunk {14} polyfills-dom-es2015.f2575f68c97a12c4acee.js (polyfills-dom) 36 kB [rendered]
chunk {14} polyfills-dom-es5.f2575f68c97a12c4acee.js (polyfills-dom) 36 kB [rendered]
chunk {0} common-es2015.7d1eb1921cd89a2a2908.js (common) 8.29 kB [rendered]
chunk {0} common-es5.7d1eb1921cd89a2a2908.js (common) 12.2 kB [rendered]
chunk {13} polyfills-css-shim-es2015.53d0e83357142fe23439.js (polyfills-css-shim) 7.91 kB [rendered]
chunk {13} polyfills-css-shim-es5.53d0e83357142fe23439.js (polyfills-css-shim) 7.89 kB [rendered]
chunk {31} 31-es2015.ed4d650b4fb5660548a4.js () 33 kB [rendered]
chunk {31} 31-es5.ed4d650b4fb5660548a4.js () 35.7 kB [rendered]
chunk {19} 19-es2015.6ae55321b5a593ff6d19.js () 7.27 kB [rendered]
chunk {19} 19-es5.6ae55321b5a593ff6d19.js () 8.19 kB [rendered]
chunk {17} 17-es2015.9dd92753582abf246a10.js () 12.3 kB [rendered]
chunk {17} 17-es5.9dd92753582abf246a10.js () 14.6 kB [rendered]
chunk {32} 32-es2015.bb9ad098e4bb10232d70.js () 33 kB [rendered]
chunk {32} 32-es5.bb9ad098e4bb10232d70.js () 35.7 kB [rendered]
chunk {21} 21-es2015.161fd9b0f914b5629d12.js () 9.9 kB [rendered]
chunk {21} 21-es5.161fd9b0f914b5629d12.js () 11.1 kB [rendered]
chunk {22} 22-es2015.d61f6ed8368c080dc667.js () 13.1 kB [rendered]
chunk {22} 22-es5.d61f6ed8368c080dc667.js () 15.9 kB [rendered]
chunk {20} 20-es2015.148e83b732d6813b8534.js () 16.7 kB [rendered]
chunk {20} 20-es5.148e83b732d6813b8534.js () 24.9 kB [rendered]
chunk {23} 23-es2015.dede8cfc8c4a9c2876cd.js () 491 bytes [rendered]
chunk {23} 23-es5.dede8cfc8c4a9c2876cd.js () 625 bytes [rendered]
chunk {24} 24-es2015.5963855c0f768a98f756.js () 682 bytes [rendered]
chunk {24} 24-es5.5963855c0f768a98f756.js () 884 bytes [rendered]
chunk {25} 25-es2015.c4a7b234ba513ffd631d.js () 583 bytes [rendered]
chunk {25} 25-es5.c4a7b234ba513ffd631d.js () 751 bytes [rendered]
chunk {27} 27-es2015.5d4016d6a02c6d694ed6.js () 2.29 kB [rendered]
chunk {27} 27-es5.5d4016d6a02c6d694ed6.js () 2.43 kB [rendered]
chunk {12} polyfills-core-js-es2015.e2780a91a79ab4f8a48f.js (polyfills-core-js) 77.1 kB [rendered]
chunk {12} polyfills-core-js-es5.e2780a91a79ab4f8a48f.js (polyfills-core-js) 77.1 kB [rendered]
chunk {33} 33-es2015.19c383de50fc948e4b1c.js () 37.9 kB [rendered]
chunk {33} 33-es5.19c383de50fc948e4b1c.js () 45.2 kB [rendered]
chunk {26} 26-es2015.922e0c30cb40a1a0c77d.js () 4.37 kB [rendered]
chunk {26} 26-es5.922e0c30cb40a1a0c77d.js () 5.03 kB [rendered]
chunk {28} 28-es2015.08c144eb582639e8d27f.js () 4.55 kB [rendered]
chunk {28} 28-es5.08c144eb582639e8d27f.js () 6.82 kB [rendered]
chunk {29} 29-es2015.8c5975cd542e15ecd7cc.js () 20.9 kB [rendered]
chunk {29} 29-es5.8c5975cd542e15ecd7cc.js () 23 kB [rendered]
chunk {30} 30-es2015.a78c8a97b99299e33d45.js () 20.9 kB [rendered]
chunk {30} 30-es5.a78c8a97b99299e33d45.js () 23 kB [rendered]
chunk {8} 8-es2015.b7c46e6a02c820f8e1d3.js () 97.4 kB [rendered]
chunk {8} 8-es5.b7c46e6a02c820f8e1d3.js () 106 kB [rendered]
chunk {35} 35-es2015.77abbccd0558a4460fc2.js () 3.68 kB [rendered]
chunk {35} 35-es5.77abbccd0558a4460fc2.js () 4.45 kB [rendered]
chunk {36} 36-es2015.1e358e3034e7b10dd3fd.js () 3.68 kB [rendered]
chunk {36} 36-es5.1e358e3034e7b10dd3fd.js () 4.45 kB [rendered]
chunk {37} 37-es2015.7e075923958d2cea11bb.js () 12.7 kB [rendered]
chunk {37} 37-es5.7e075923958d2cea11bb.js () 14.4 kB [rendered]
chunk {38} 38-es2015.fb8f4278bb1650f82a63.js () 12.7 kB [rendered]
chunk {38} 38-es5.fb8f4278bb1650f82a63.js () 14.4 kB [rendered]
chunk {39} 39-es2015.54e1528e5b0589bfc674.js () 1.51 kB [rendered]
chunk {39} 39-es5.54e1528e5b0589bfc674.js () 2.26 kB [rendered]
chunk {40} 40-es2015.5fd916ec5e5e293eea15.js () 1.51 kB [rendered]
chunk {40} 40-es5.5fd916ec5e5e293eea15.js () 2.26 kB [rendered]
chunk {41} 41-es2015.06b8a6d332f8ee9ea0aa.js () 23.5 kB [rendered]
chunk {41} 41-es5.06b8a6d332f8ee9ea0aa.js () 25 kB [rendered]
chunk {42} 42-es2015.871572797bf5c1224ce2.js () 23.5 kB [rendered]
chunk {42} 42-es5.871572797bf5c1224ce2.js () 25 kB [rendered]
chunk {15} polyfills-es5.5e301f2a435399a0dcab.js (polyfills-es5) 129 kB [initial] [rendered]
chunk {43} 43-es2015.cc0eb8dc2fd48f84acce.js () 11 kB [rendered]
chunk {43} 43-es5.cc0eb8dc2fd48f84acce.js () 12.1 kB [rendered]
chunk {50} 50-es2015.1cade6000066f8e8f6fa.js () 38.5 kB [rendered]
chunk {50} 50-es5.1cade6000066f8e8f6fa.js () 45.2 kB [rendered]
chunk {45} 45-es2015.b958906d334a5ad6a092.js () 7.33 kB [rendered]
chunk {45} 45-es5.b958906d334a5ad6a092.js () 8.24 kB [rendered]
chunk {44} 44-es2015.ff41ee8808ca26581d19.js () 11 kB [rendered]
chunk {44} 44-es5.ff41ee8808ca26581d19.js () 12.1 kB [rendered]
chunk {34} 34-es2015.e12dd7109c550867e007.js () 37.9 kB [rendered]
chunk {34} 34-es5.e12dd7109c550867e007.js () 45.2 kB [rendered]
chunk {46} 46-es2015.bd67adbbab493a60e7b5.js () 7.33 kB [rendered]
chunk {46} 46-es5.bd67adbbab493a60e7b5.js () 8.24 kB [rendered]
chunk {47} 47-es2015.bab871fc695e70bb2778.js () 8.03 kB [rendered]
chunk {47} 47-es5.bab871fc695e70bb2778.js () 8.68 kB [rendered]
chunk {48} 48-es2015.fd4ea27f26de49190552.js () 8.03 kB [rendered]
chunk {48} 48-es5.fd4ea27f26de49190552.js () 8.68 kB [rendered]
chunk {62} 62-es2015.902b303e9964eeedc0f8.js () 57.6 kB [rendered]
chunk {62} 62-es5.902b303e9964eeedc0f8.js () 60.4 kB [rendered]
chunk {49} 49-es2015.c03cbfe478f20b27f1bb.js () 11.2 kB [rendered]
chunk {49} 49-es5.c03cbfe478f20b27f1bb.js () 13.5 kB [rendered]
chunk {52} 52-es2015.ba17cb820e38d5d20d92.js () 21 kB [rendered]
chunk {52} 52-es5.ba17cb820e38d5d20d92.js () 22.9 kB [rendered]
chunk {54} 54-es2015.aad867d8e33dc289a01b.js () 1.45 kB [rendered]
chunk {54} 54-es5.aad867d8e33dc289a01b.js () 2.1 kB [rendered]
chunk {53} 53-es2015.f5a1a4bbffbe529d1ea7.js () 21 kB [rendered]
chunk {53} 53-es5.f5a1a4bbffbe529d1ea7.js () 22.9 kB [rendered]
chunk {51} 51-es2015.010858abe9813721fb38.js () 38.5 kB [rendered]
chunk {51} 51-es5.010858abe9813721fb38.js () 45.2 kB [rendered]
chunk {61} 61-es2015.cf2c9c0c033e142c27f2.js () 57.6 kB [rendered]
chunk {61} 61-es5.cf2c9c0c033e142c27f2.js () 60.4 kB [rendered]
chunk {90} 90-es2015.9ce6301c55a1f7010175.js () 47.7 kB [rendered]
chunk {90} 90-es5.9ce6301c55a1f7010175.js () 55 kB [rendered]
chunk {56} 56-es2015.e2502fbf245eda13f086.js () 5.88 kB [rendered]
chunk {56} 56-es5.e2502fbf245eda13f086.js () 7.74 kB [rendered]
chunk {55} 55-es2015.cc4b0d4723f42fae7a35.js () 5.88 kB [rendered]
chunk {55} 55-es5.cc4b0d4723f42fae7a35.js () 7.74 kB [rendered]
chunk {91} 91-es2015.c3f94eee25f5514a3386.js () 47.7 kB [rendered]
chunk {91} 91-es5.c3f94eee25f5514a3386.js () 55 kB [rendered]
chunk {57} 57-es2015.b6f0da3855facf16e2c2.js () 13.3 kB [rendered]
chunk {57} 57-es5.b6f0da3855facf16e2c2.js () 14.9 kB [rendered]
chunk {58} 58-es2015.e23351b01affec9b4f33.js () 13.3 kB [rendered]
chunk {58} 58-es5.e23351b01affec9b4f33.js () 14.9 kB [rendered]
chunk {60} 60-es2015.86b095424454d8572529.js () 20.3 kB [rendered]
chunk {60} 60-es5.86b095424454d8572529.js () 23.7 kB [rendered]
chunk {59} 59-es2015.c32373809ed46a88d229.js () 20.3 kB [rendered]
chunk {59} 59-es5.c32373809ed46a88d229.js () 23.7 kB [rendered]
chunk {63} 63-es2015.5d9e8ee3a6ca06a3f27a.js () 8.3 kB [rendered]
chunk {63} 63-es5.5d9e8ee3a6ca06a3f27a.js () 9.73 kB [rendered]
chunk {64} 64-es2015.4870625253333cd1de39.js () 8.3 kB [rendered]
chunk {64} 64-es5.4870625253333cd1de39.js () 9.73 kB [rendered]
chunk {65} 65-es2015.5fb5b868cc12bccfdbc4.js () 19 kB [rendered]
chunk {65} 65-es5.5fb5b868cc12bccfdbc4.js () 23.9 kB [rendered]
chunk {66} 66-es2015.61817a5dcc5162c20f3e.js () 19 kB [rendered]
chunk {66} 66-es5.61817a5dcc5162c20f3e.js () 23.9 kB [rendered]
chunk {67} 67-es2015.42b555f232f403c5af5e.js () 13.6 kB [rendered]
chunk {67} 67-es5.42b555f232f403c5af5e.js () 15.8 kB [rendered]
chunk {18} 18-es2015.a56083091293b1224ae3.js () 219 kB [rendered]
chunk {18} 18-es5.a56083091293b1224ae3.js () 220 kB [rendered]
chunk {68} 68-es2015.9656f3de30e57f647c44.js () 13.6 kB [rendered]
chunk {68} 68-es5.9656f3de30e57f647c44.js () 15.8 kB [rendered]
chunk {70} 70-es2015.53d70e5e08f3317f4547.js () 9.61 kB [rendered]
chunk {70} 70-es5.53d70e5e08f3317f4547.js () 11.4 kB [rendered]
chunk {69} 69-es2015.0438dabd136d6749f249.js () 11.1 kB [rendered]
chunk {69} 69-es5.0438dabd136d6749f249.js () 16.8 kB [rendered]
chunk {71} 71-es2015.0f23fb4933a47db3c459.js () 9.61 kB [rendered]
chunk {71} 71-es5.0f23fb4933a47db3c459.js () 11.4 kB [rendered]
chunk {72} 72-es2015.4fe50e26966c5211c3d0.js () 18.2 kB [rendered]
chunk {72} 72-es5.4fe50e26966c5211c3d0.js () 18.9 kB [rendered]
chunk {73} 73-es2015.e4cb8de3e65eb6d6939a.js () 18.2 kB [rendered]
chunk {73} 73-es5.e4cb8de3e65eb6d6939a.js () 18.9 kB [rendered]
chunk {74} 74-es2015.aa03e49979d4a670f2aa.js () 8.13 kB [rendered]
chunk {74} 74-es5.aa03e49979d4a670f2aa.js () 9.71 kB [rendered]
chunk {75} 75-es2015.5ccc2b3ca7375fb4087c.js () 8.13 kB [rendered]
chunk {75} 75-es5.5ccc2b3ca7375fb4087c.js () 9.71 kB [rendered]
chunk {76} 76-es2015.dae78d34c74a7648be2b.js () 18.3 kB [rendered]
chunk {76} 76-es5.dae78d34c74a7648be2b.js () 20.3 kB [rendered]
chunk {77} 77-es2015.22f78c2d5233be8e6f58.js () 18.3 kB [rendered]
chunk {77} 77-es5.22f78c2d5233be8e6f58.js () 20.3 kB [rendered]
chunk {78} 78-es2015.8224e1ac0f1c2b8070ec.js () 23.2 kB [rendered]
chunk {78} 78-es5.8224e1ac0f1c2b8070ec.js () 27.5 kB [rendered]
chunk {79} 79-es2015.242956a4c4883decd7af.js () 23.2 kB [rendered]
chunk {79} 79-es5.242956a4c4883decd7af.js () 27.5 kB [rendered]
chunk {80} 80-es2015.2dcd71b74129a8f42080.js () 5.21 kB [rendered]
chunk {80} 80-es5.2dcd71b74129a8f42080.js () 6.99 kB [rendered]
chunk {82} 82-es2015.38d056b17f8969132128.js () 3.07 kB [rendered]
chunk {82} 82-es5.38d056b17f8969132128.js () 4.42 kB [rendered]
chunk {81} 81-es2015.b78a45f681dc63ee1442.js () 5.21 kB [rendered]
chunk {81} 81-es5.b78a45f681dc63ee1442.js () 6.99 kB [rendered]
chunk {84} 84-es2015.6159906d85846a81bcdb.js () 23.4 kB [rendered]
chunk {84} 84-es5.6159906d85846a81bcdb.js () 25.1 kB [rendered]
chunk {85} 85-es2015.1254a02ac3226ea5b8fe.js () 23.4 kB [rendered]
chunk {85} 85-es5.1254a02ac3226ea5b8fe.js () 25.1 kB [rendered]
chunk {83} 83-es2015.5220b54136b23f367098.js () 9.25 kB [rendered]
chunk {83} 83-es5.5220b54136b23f367098.js () 17.6 kB [rendered]
chunk {86} 86-es2015.5c7ec47efd33d37948d1.js () 26.1 kB [rendered]
chunk {86} 86-es5.5c7ec47efd33d37948d1.js () 29.9 kB [rendered]
chunk {87} 87-es2015.ea8b27e7c07755b68628.js () 26.1 kB [rendered]
chunk {87} 87-es5.ea8b27e7c07755b68628.js () 29.9 kB [rendered]
chunk {88} 88-es2015.d69752778fa936e0c52f.js () 11.7 kB [rendered]
chunk {88} 88-es5.d69752778fa936e0c52f.js () 15.3 kB [rendered]
chunk {92} 92-es2015.20850ad7bc77ae1948b9.js () 5.21 kB [rendered]
chunk {92} 92-es5.20850ad7bc77ae1948b9.js () 5.88 kB [rendered]
chunk {89} 89-es2015.d1afb20afec4c26c9403.js () 11.7 kB [rendered]
chunk {89} 89-es5.d1afb20afec4c26c9403.js () 15.3 kB [rendered]
chunk {93} 93-es2015.d59ca27d77efa83ab37a.js () 6.33 kB [rendered]
chunk {93} 93-es5.d59ca27d77efa83ab37a.js () 7.14 kB [rendered]
chunk {94} 94-es2015.b93b0355fe404f64d3f7.js () 6.33 kB [rendered]
chunk {94} 94-es5.b93b0355fe404f64d3f7.js () 7.14 kB [rendered]
chunk {95} 95-es2015.7b26d3e4aad8ec6f4e4d.js () 19.6 kB [rendered]
chunk {95} 95-es5.7b26d3e4aad8ec6f4e4d.js () 20.9 kB [rendered]
chunk {96} 96-es2015.715007196f0e22ff6338.js () 19.6 kB [rendered]
chunk {96} 96-es5.715007196f0e22ff6338.js () 20.9 kB [rendered]
chunk {98} 98-es2015.8db86806d13e762c8fa7.js () 443 bytes [rendered]
chunk {98} 98-es5.8db86806d13e762c8fa7.js () 1.04 kB [rendered]
chunk {97} 97-es2015.7761c0a4db722c094838.js () 3.66 kB [rendered]
chunk {97} 97-es5.7761c0a4db722c094838.js () 6.88 kB [rendered]
chunk {99} 99-es2015.f6fcc6dc2a05b778dcff.js () 11.6 kB [rendered]
chunk {99} 99-es5.f6fcc6dc2a05b778dcff.js () 13.2 kB [rendered]
chunk {100} 100-es2015.355445b80e9d03ae22c3.js () 11.6 kB [rendered]
chunk {100} 100-es5.355445b80e9d03ae22c3.js () 13.2 kB [rendered]
chunk {101} 101-es2015.a24e2242d9d6fb2e1696.js () 13.6 kB [rendered]
chunk {101} 101-es5.a24e2242d9d6fb2e1696.js () 16 kB [rendered]
chunk {103} 103-es2015.32927ea0da527bca2142.js () 12.4 kB [rendered]
chunk {103} 103-es5.32927ea0da527bca2142.js () 14.1 kB [rendered]
chunk {102} 102-es2015.f74a7499e591cde6a881.js () 13.6 kB [rendered]
chunk {102} 102-es5.f74a7499e591cde6a881.js () 16 kB [rendered]
chunk {104} 104-es2015.841d3084ceb4d4fc692b.js () 12.4 kB [rendered]
chunk {104} 104-es5.841d3084ceb4d4fc692b.js () 14.1 kB [rendered]
chunk {106} 106-es2015.75fdbfc6c183dbb734fd.js () 4.5 kB [rendered]
chunk {106} 106-es5.75fdbfc6c183dbb734fd.js () 6.16 kB [rendered]
chunk {105} 105-es2015.21c8fb906b7acd4b531b.js () 7.34 kB [rendered]
chunk {105} 105-es5.21c8fb906b7acd4b531b.js () 11.1 kB [rendered]
chunk {2} 2-es2015.93ba1d8d5b7212f0d5de.js () 813 kB [rendered]
chunk {2} 2-es5.93ba1d8d5b7212f0d5de.js () 903 kB [rendered]
chunk {10} main-es2015.e33a9d4299e07baa88bb.js (main) 1.77 MB [initial] [rendered]
chunk {10} main-es5.e33a9d4299e07baa88bb.js (main) 1.87 MB [initial] [rendered]
chunk {16} styles.fad1213af7b1941c7208.css (styles) 60.4 kB [initial] [rendered]
Date: 2020-10-12T00:01:29.755Z - Hash: a4c4db789aea81a293cb - Time: 150592ms
WARNING in Circular dependency detected:
src/app/apps/Learn/core/learn-stats.service.ts -> src/app/apps/Learn/core/stats-history.service.ts -> src/app/apps/Learn/core/learn-stats.service.ts
WARNING in Circular dependency detected:
src/app/apps/Learn/core/stats-history.service.ts -> src/app/apps/Learn/core/learn-stats.service.ts -> src/app/apps/Learn/core/stats-history.service.ts
WARNING in budgets: Exceeded maximum budget for initial-es5. Budget 2 MB was not met by 60.5 kB with a total of 2.06 MB.
Merged to develop branch.
[nekmo@homura ~/Workspace/cloud-time-ion] (develop)$ ionic build --prod --aot
> ng run app:build:production
ERROR in node_modules/vega-lite/build/src/vega.schema.d.ts:34:19 - error TS2344: Type 'null' does not satisfy the constraint 'SignalRef | ExprRef'.
34 value?: Value<null>;
~~~~
Current vega-lite
version: 4.17.0
. Latest versions:
Updated to 4.16.8
:
[nekmo@homura ~/Workspace/cloud-time-ion] (develop)$ npm install vega-lite@4.16.8 --save
npm WARN @angular/fire@5.4.2 requires a peer of @angular/common@>=6.0.0 <9 || ^9.0.0-0 but none is installed. You must install peer dependencies yourself.
npm WARN @angular/fire@5.4.2 requires a peer of @angular/core@>=6.0.0 <9 || ^9.0.0-0 but none is installed. You must install peer dependencies yourself.
npm WARN @angular/fire@5.4.2 requires a peer of @angular/platform-browser@>=6.0.0 <9 || ^9.0.0-0 but none is installed. You must install peer dependencies yourself.
npm WARN @angular/fire@5.4.2 requires a peer of @angular/platform-browser-dynamic@>=6.0.0 <9 || ^9.0.0-0 but none is installed. You must install peer dependencies yourself.
npm WARN @ionic/angular-toolkit@2.3.3 requires a peer of @angular-devkit/architect@>=0.800.0 but none is installed. You must install peer dependencies yourself.
npm WARN @ionic/pro@2.0.4 requires a peer of cordova-plugin-ionic@^5.0.0 but none is installed. You must install peer dependencies yourself.
npm WARN codelyzer@5.2.2 requires a peer of @angular/compiler@>=2.3.1 <10.0.0 || >9.0.0-beta <10.0.0 || >9.1.0-beta <10.0.0 || >9.2.0-beta <10.0.0 but none is installed. You must install peer dependencies yourself.
npm WARN codelyzer@5.2.2 requires a peer of @angular/core@>=2.3.1 <10.0.0 || >9.0.0-beta <10.0.0 || >9.1.0-beta <10.0.0 || >9.2.0-beta <10.0.0 but none is installed. You must install peer dependencies yourself.
npm WARN optional SKIPPING OPTIONAL DEPENDENCY: fsevents@2.1.3 (node_modules/@angular/compiler-cli/node_modules/fsevents):
npm WARN notsup SKIPPING OPTIONAL DEPENDENCY: Unsupported platform for fsevents@2.1.3: wanted {"os":"darwin","arch":"any"} (current: {"os":"linux","arch":"x64"})
npm WARN optional SKIPPING OPTIONAL DEPENDENCY: fsevents@2.1.3 (node_modules/watchpack/node_modules/fsevents):
npm WARN notsup SKIPPING OPTIONAL DEPENDENCY: Unsupported platform for fsevents@2.1.3: wanted {"os":"darwin","arch":"any"} (current: {"os":"linux","arch":"x64"})
npm WARN optional SKIPPING OPTIONAL DEPENDENCY: fsevents@2.1.3 (node_modules/rollup/node_modules/fsevents):
npm WARN notsup SKIPPING OPTIONAL DEPENDENCY: Unsupported platform for fsevents@2.1.3: wanted {"os":"darwin","arch":"any"} (current: {"os":"linux","arch":"x64"})
npm WARN optional SKIPPING OPTIONAL DEPENDENCY: fsevents@2.1.3 (node_modules/karma/node_modules/fsevents):
npm WARN notsup SKIPPING OPTIONAL DEPENDENCY: Unsupported platform for fsevents@2.1.3: wanted {"os":"darwin","arch":"any"} (current: {"os":"linux","arch":"x64"})
npm WARN optional SKIPPING OPTIONAL DEPENDENCY: fsevents@1.2.8 (node_modules/fsevents):
npm WARN notsup SKIPPING OPTIONAL DEPENDENCY: Unsupported platform for fsevents@1.2.8: wanted {"os":"darwin","arch":"any"} (current: {"os":"linux","arch":"x64"})
+ vega-lite@4.16.8
added 1 package from 1 contributor, removed 2 packages, updated 2 packages and audited 2216 packages in 15.899s
59 packages are looking for funding
run `npm fund` for details
found 903 vulnerabilities (720 low, 183 high)
run `npm audit fix` to fix them, or `npm audit` for details
The error continues:
[nekmo@homura ~/Workspace/cloud-time-ion] (develop)$ ionic build --prod --aot
> ng run app:build:production
ERROR in node_modules/vega-lite/build/src/vega.schema.d.ts:34:19 - error TS2344: Type 'null' does not satisfy the constraint 'SignalRef | ExprRef'.
34 value?: Value<null>;
~~~~
[ERROR] An error occurred while running subprocess ng.
ng run app:build:production exited with exit code 1.
Re-running this command with the --verbose flag may provide more information.
@karol-depka some docs about this:
skipLibCheck
)Solution: https://stackoverflow.com/a/55597961 (There is no option to remove code checking for a single library)
Added "skipLibCheck": true
to tsconfig.json
.
Now compile without errors:
[nekmo@homura ~/Workspace/cloud-time-ion] (develop)$ ionic build --prod --aot
> ng run app:build:production
Generating ES5 bundles for differential loading...
ES5 bundle generation complete.
chunk {1} runtime-es2015.3214eab81425985f58e1.js (runtime) 4 kB [entry] [rendered]
chunk {1} runtime-es5.3214eab81425985f58e1.js (runtime) 4 kB [entry] [rendered]
chunk {6} polyfills-es2015.15312e423072fa35067a.js (polyfills) 36.2 kB [initial] [rendered]
chunk {26} 26-es2015.5820f713e0443398a7f5.js () 33.8 kB [rendered]
chunk {26} 26-es5.5820f713e0443398a7f5.js () 36.4 kB [rendered]
chunk {3} 3-es2015.47dae84e0053a8b0db68.js () 20.6 kB [rendered]
chunk {3} 3-es5.47dae84e0053a8b0db68.js () 22.5 kB [rendered]
chunk {4} 4-es2015.6f0d00b3b6fa6768864b.js () 628 bytes [rendered]
chunk {4} 4-es5.6f0d00b3b6fa6768864b.js () 651 bytes [rendered]
chunk {0} common-es2015.a00a725125d2ad0d7498.js (common) 8.01 kB [rendered]
chunk {0} common-es5.a00a725125d2ad0d7498.js (common) 13 kB [rendered]
chunk {9} polyfills-dom-es2015.65752d06ca4e9bcbc502.js (polyfills-dom) 36 kB [rendered]
chunk {9} polyfills-dom-es5.65752d06ca4e9bcbc502.js (polyfills-dom) 36 kB [rendered]
chunk {8} polyfills-css-shim-es2015.a31bd9f121696a180cb1.js (polyfills-css-shim) 7.91 kB [rendered]
chunk {8} polyfills-css-shim-es5.a31bd9f121696a180cb1.js (polyfills-css-shim) 7.89 kB [rendered]
chunk {13} 13-es2015.c2fa9b06c913a16a73e3.js () 7.37 kB [rendered]
chunk {13} 13-es5.c2fa9b06c913a16a73e3.js () 8.17 kB [rendered]
chunk {27} 27-es2015.4f816d20c8d017c8c8be.js () 38.4 kB [rendered]
chunk {27} 27-es5.4f816d20c8d017c8c8be.js () 44.8 kB [rendered]
chunk {12} 12-es2015.2f60cd212eb0af08b990.js () 42.5 kB [rendered]
chunk {12} 12-es5.2f60cd212eb0af08b990.js () 50.6 kB [rendered]
chunk {15} 15-es2015.87e8c3ba06a58f6432d2.js () 13.2 kB [rendered]
chunk {15} 15-es5.87e8c3ba06a58f6432d2.js () 14.3 kB [rendered]
chunk {42} 42-es2015.3c0e6bd4e273f742d07f.js () 57.9 kB [rendered]
chunk {42} 42-es5.3c0e6bd4e273f742d07f.js () 59.9 kB [rendered]
chunk {58} 58-es2015.d0d87c8c3202b475e168.js () 47.7 kB [rendered]
chunk {58} 58-es5.d0d87c8c3202b475e168.js () 54.3 kB [rendered]
chunk {14} 14-es2015.4cdcaa0fb3a199a72ce4.js () 16.6 kB [rendered]
chunk {14} 14-es5.4cdcaa0fb3a199a72ce4.js () 23.5 kB [rendered]
chunk {17} 17-es2015.a271190b154465c645ef.js () 491 bytes [rendered]
chunk {17} 17-es5.a271190b154465c645ef.js () 598 bytes [rendered]
chunk {18} 18-es2015.9f9de160af8dccbf90b1.js () 575 bytes [rendered]
chunk {18} 18-es5.9f9de160af8dccbf90b1.js () 716 bytes [rendered]
chunk {36} 36-es2015.8ca16f1d23eb3dce8a7b.js () 39 kB [rendered]
chunk {36} 36-es5.8ca16f1d23eb3dce8a7b.js () 44.8 kB [rendered]
chunk {19} 19-es2015.811600a1973145e1af3e.js () 583 bytes [rendered]
chunk {19} 19-es5.811600a1973145e1af3e.js () 724 bytes [rendered]
chunk {20} 20-es2015.e85626be3952b4e83b81.js () 4.37 kB [rendered]
chunk {20} 20-es5.e85626be3952b4e83b81.js () 4.88 kB [rendered]
chunk {16} 16-es2015.62594f2a8160681cfb5a.js () 20 kB [rendered]
chunk {16} 16-es5.62594f2a8160681cfb5a.js () 22.5 kB [rendered]
chunk {21} 21-es2015.fd0332fb4b9b36dd133e.js () 2.29 kB [rendered]
chunk {21} 21-es5.fd0332fb4b9b36dd133e.js () 2.4 kB [rendered]
chunk {23} 23-es2015.1bf05a0ae39932476fd7.js () 769 bytes [rendered]
chunk {23} 23-es5.1bf05a0ae39932476fd7.js () 863 bytes [rendered]
chunk {22} 22-es2015.6c32d89096d32a378006.js () 4.55 kB [rendered]
chunk {22} 22-es5.6c32d89096d32a378006.js () 6.27 kB [rendered]
chunk {24} 24-es2015.9299d2da1338d5a9da19.js () 4.27 kB [rendered]
chunk {24} 24-es5.9299d2da1338d5a9da19.js () 5.76 kB [rendered]
chunk {28} 28-es2015.1310a13991f7f517588f.js () 3.67 kB [rendered]
chunk {28} 28-es5.1310a13991f7f517588f.js () 4.25 kB [rendered]
chunk {25} 25-es2015.d753dbc00e8acbcbc81a.js () 21 kB [rendered]
chunk {25} 25-es5.d753dbc00e8acbcbc81a.js () 22.9 kB [rendered]
chunk {30} 30-es2015.e34e107536ae87c0834f.js () 1.52 kB [rendered]
chunk {30} 30-es5.e34e107536ae87c0834f.js () 2.11 kB [rendered]
chunk {29} 29-es2015.64878055e9f829a0c23c.js () 12.7 kB [rendered]
chunk {29} 29-es5.64878055e9f829a0c23c.js () 14 kB [rendered]
chunk {32} 32-es2015.7bed76323fd1ff95260a.js () 11.1 kB [rendered]
chunk {32} 32-es5.7bed76323fd1ff95260a.js () 11.9 kB [rendered]
chunk {31} 31-es2015.3c1a27d1584d9592f197.js () 23.5 kB [rendered]
chunk {31} 31-es5.3c1a27d1584d9592f197.js () 24.6 kB [rendered]
chunk {33} 33-es2015.db73d5a39958c2582b3f.js () 7.3 kB [rendered]
chunk {33} 33-es5.db73d5a39958c2582b3f.js () 8.02 kB [rendered]
chunk {34} 34-es2015.474462a7f96f25770e98.js () 8 kB [rendered]
chunk {34} 34-es5.474462a7f96f25770e98.js () 8.49 kB [rendered]
chunk {7} polyfills-core-js-es2015.1c835bc0a32c589479d1.js (polyfills-core-js) 91.8 kB [rendered]
chunk {7} polyfills-core-js-es5.1c835bc0a32c589479d1.js (polyfills-core-js) 91.8 kB [rendered]
chunk {37} 37-es2015.464553f5258f0374ee59.js () 21 kB [rendered]
chunk {37} 37-es5.464553f5258f0374ee59.js () 22.4 kB [rendered]
chunk {35} 35-es2015.1dfd687955a3ac976842.js () 11.2 kB [rendered]
chunk {35} 35-es5.1dfd687955a3ac976842.js () 13.1 kB [rendered]
chunk {38} 38-es2015.19b13da7e7cb3f5ab0d7.js () 1.45 kB [rendered]
chunk {38} 38-es5.19b13da7e7cb3f5ab0d7.js () 2 kB [rendered]
chunk {39} 39-es2015.b1da16bdb79f23852c2d.js () 5.9 kB [rendered]
chunk {39} 39-es5.b1da16bdb79f23852c2d.js () 7.45 kB [rendered]
chunk {40} 40-es2015.72c680766b4a3fe46f49.js () 13.6 kB [rendered]
chunk {40} 40-es5.72c680766b4a3fe46f49.js () 15.2 kB [rendered]
chunk {10} polyfills-es5.2572add65b3282f727a1.js (polyfills-es5) 129 kB [initial] [rendered]
chunk {43} 43-es2015.220b368e56d3eaadef43.js () 8.4 kB [rendered]
chunk {43} 43-es5.220b368e56d3eaadef43.js () 9.61 kB [rendered]
chunk {41} 41-es2015.86c638b3fe675e2d2624.js () 20.3 kB [rendered]
chunk {41} 41-es5.86c638b3fe675e2d2624.js () 23.2 kB [rendered]
chunk {44} 44-es2015.b80b1ab31e3948a64eab.js () 18.9 kB [rendered]
chunk {44} 44-es5.b80b1ab31e3948a64eab.js () 23.4 kB [rendered]
chunk {45} 45-es2015.731d82f160bc68b39182.js () 13.7 kB [rendered]
chunk {45} 45-es5.731d82f160bc68b39182.js () 15.7 kB [rendered]
chunk {47} 47-es2015.d5876223663bd847336e.js () 9.71 kB [rendered]
chunk {47} 47-es5.d5876223663bd847336e.js () 11.3 kB [rendered]
chunk {48} 48-es2015.e758efd0cc4a6256199d.js () 18.2 kB [rendered]
chunk {48} 48-es5.e758efd0cc4a6256199d.js () 18.7 kB [rendered]
chunk {49} 49-es2015.880224eb042567f47461.js () 9.03 kB [rendered]
chunk {49} 49-es5.880224eb042567f47461.js () 12 kB [rendered]
chunk {46} 46-es2015.3848a87a215d333b50b0.js () 11.5 kB [rendered]
chunk {46} 46-es5.3848a87a215d333b50b0.js () 17 kB [rendered]
chunk {71} 71-es2015.7f044132c7ddfede274f.js () 97.4 kB [rendered]
chunk {71} 71-es5.7f044132c7ddfede274f.js () 105 kB [rendered]
chunk {50} 50-es2015.78499419ffd0898fa7d3.js () 18.2 kB [rendered]
chunk {50} 50-es5.78499419ffd0898fa7d3.js () 19.9 kB [rendered]
chunk {52} 52-es2015.cfc5c33d2ff68394254a.js () 5.31 kB [rendered]
chunk {52} 52-es5.cfc5c33d2ff68394254a.js () 6.83 kB [rendered]
chunk {53} 53-es2015.ed097d3c456b0bf5a78e.js () 3.07 kB [rendered]
chunk {53} 53-es5.ed097d3c456b0bf5a78e.js () 4.17 kB [rendered]
chunk {51} 51-es2015.fd5587e11bd0d38f3fda.js () 23.2 kB [rendered]
chunk {51} 51-es5.fd5587e11bd0d38f3fda.js () 27 kB [rendered]
chunk {55} 55-es2015.50877d9a26c537256888.js () 23.4 kB [rendered]
chunk {55} 55-es5.50877d9a26c537256888.js () 24.8 kB [rendered]
chunk {56} 56-es2015.2616f80896e96f8108c6.js () 26.1 kB [rendered]
chunk {56} 56-es5.2616f80896e96f8108c6.js () 29.2 kB [rendered]
chunk {54} 54-es2015.8f5a5dbfc5929a9a5e87.js () 9.92 kB [rendered]
chunk {54} 54-es5.8f5a5dbfc5929a9a5e87.js () 18.5 kB [rendered]
chunk {59} 59-es2015.d201f333e2ee27b3c22e.js () 5.18 kB [rendered]
chunk {59} 59-es5.d201f333e2ee27b3c22e.js () 5.7 kB [rendered]
chunk {57} 57-es2015.615bfdd0ce56b77e6621.js () 11.7 kB [rendered]
chunk {57} 57-es5.615bfdd0ce56b77e6621.js () 14.9 kB [rendered]
chunk {60} 60-es2015.aea73350dd3800ef8f39.js () 6.32 kB [rendered]
chunk {60} 60-es5.aea73350dd3800ef8f39.js () 6.99 kB [rendered]
chunk {61} 61-es2015.176d50ffd10920bfbe92.js () 19.7 kB [rendered]
chunk {61} 61-es5.176d50ffd10920bfbe92.js () 20.6 kB [rendered]
chunk {63} 63-es2015.272f8a65bbb6a26539fc.js () 417 bytes [rendered]
chunk {63} 63-es5.272f8a65bbb6a26539fc.js () 886 bytes [rendered]
chunk {62} 62-es2015.14b52436c4bd2f78346c.js () 3.67 kB [rendered]
chunk {62} 62-es5.14b52436c4bd2f78346c.js () 6.6 kB [rendered]
chunk {64} 64-es2015.81b5db85716a3f4d6a3e.js () 11.7 kB [rendered]
chunk {64} 64-es5.81b5db85716a3f4d6a3e.js () 13.3 kB [rendered]
chunk {65} 65-es2015.76d88cd9e87ce1da919a.js () 13.6 kB [rendered]
chunk {65} 65-es5.76d88cd9e87ce1da919a.js () 15.7 kB [rendered]
chunk {66} 66-es2015.2960b26f235e68aa2183.js () 12.4 kB [rendered]
chunk {66} 66-es5.2960b26f235e68aa2183.js () 13.8 kB [rendered]
chunk {68} 68-es2015.40a6a3fda64e5b561019.js () 1.48 kB [rendered]
chunk {68} 68-es5.40a6a3fda64e5b561019.js () 1.62 kB [rendered]
chunk {69} 69-es2015.0e079dd662e0f140954b.js () 4.49 kB [rendered]
chunk {69} 69-es5.0e079dd662e0f140954b.js () 5.93 kB [rendered]
chunk {70} 70-es2015.09aa521ef9e1d5c995d3.js () 438 bytes [rendered]
chunk {70} 70-es5.09aa521ef9e1d5c995d3.js () 467 bytes [rendered]
chunk {67} 67-es2015.d1a5c81d480917c0a341.js () 7.34 kB [rendered]
chunk {67} 67-es5.d1a5c81d480917c0a341.js () 10.7 kB [rendered]
chunk {72} 72-es2015.85968fefebd7c2be8e58.js () 1.93 kB [rendered]
chunk {72} 72-es5.85968fefebd7c2be8e58.js () 2.06 kB [rendered]
chunk {2} 2-es2015.966989a03105dece1cb7.js () 837 kB [rendered]
chunk {2} 2-es5.966989a03105dece1cb7.js () 911 kB [rendered]
chunk {5} main-es2015.3074cd9f55774b2f45b6.js (main) 1.74 MB [initial] [rendered]
chunk {5} main-es5.3074cd9f55774b2f45b6.js (main) 1.84 MB [initial] [rendered]
chunk {11} styles.a009e91344fd33076ec2.css (styles) 128 kB [initial] [rendered]
Date: 2020-10-14T23:08:37.844Z - Hash: 78a025ad595e72e34d1d - Time: 128830ms
WARNING in Circular dependency detected:
src/app/apps/Learn/core/learn-stats.service.ts -> src/app/apps/Learn/core/stats-history.service.ts -> src/app/apps/Learn/core/learn-stats.service.ts
WARNING in Circular dependency detected:
src/app/apps/Learn/core/stats-history.service.ts -> src/app/apps/Learn/core/learn-stats.service.ts -> src/app/apps/Learn/core/stats-history.service.ts
WARNING in /home/nekmo/Workspace/cloud-time-ion/node_modules/vega-embed/build/vega-embed.module.js depends on 'semver'. CommonJS or AMD dependencies can cause optimization bailouts.
For more info see: https://angular.io/guide/build#configuring-commonjs-dependencies
WARNING in budgets: bundle initial-es5 exceeded maximum budget. Budget 2 MB was not met by 94.9 kB with a total of 2.09 MB.
[nekmo@homura ~/Workspace/cloud-time-ion] (develop)$
Thank You.
http://localhost:4207/learn/stats
Requirements:
X-axis is time ====
Y-axis is amounts of items learned or to-learn ====
countByRating
in the history data: the highest numbers (keys in thecountByRating
dictionary) should be on the bottom of the stacked charts (meaning things that we have learned most strongly)."undefined"
fromcountByRating
should be on the very top of the stacked charts (this is the count of items that we haven't yet learned/self-rated at all), above of count from "0" key (0
key meaning that we did self-rate already)undefined
and 0 (and maybe also 0.5). The colors for different self-ratings should be calculated programmatically and could/should be based on app primary/secondary colors.Nice-to-have: separating the color theming into different file/object/class, for support of theming later (dark theme, light theme, etc)
Ideally, when we mouse-over (or, on mobile: tap) on certain x/y, it should show the x/y values.
Keep mobile devices in mind (but less priority than desktop browser; but should work more-or-less).
We should avoid artifically smoothened curves, as they might give false impression about the data.
Example data
Please prepare fake data which would span multiple months/years. The data could be random, but most of the time it should increase over time. With some occasional drops, as people forget things sometimes. The fake dataset is also to test performance on bigger data sets. About 10 stats history entries per day (on average), should be fine (whereas every stats history entry contains fields like
countByRating
and its key-value pairs). The count values should go from ~0 to increases of ~3000 per year.Priorities
There are a lot of nice features we can include, but lets first focus on getting something working more-or-less and then we can refine and experiment and compare different approaches. Most important is that:
Browser/OS support
Priority is Chrome and Android, but should work at least so-so on Firefox, Safari, iOS
Please let me know if You understand what I mean. If any blocker problems/doubts, please call me on +34 684 018 176.