From ee45a15d5fa5d77e2d786146e8a60a9da360fb2e Mon Sep 17 00:00:00 2001 From: peter Date: Thu, 31 Oct 2019 17:39:20 +0100 Subject: [PATCH] Database, eventbus, pluginloader fixes --- package.json | 2 +- src/backend/Admin.ts | 17 +- src/backend/Eventbus.ts | 54 +- src/backend/PluginLoader.ts | 10 +- src/frontend/.drone.yml | 60 - src/frontend/.editorconfig | 2 +- src/frontend/.gitignore | 17 +- src/frontend/.gitmodules | 6 - src/frontend/README.md | 77 +- src/frontend/angular.json | 197 +- src/frontend/browserslist | 4 +- src/frontend/custom-webpack.config.js | 3 - src/frontend/e2e/src/app.e2e-spec.ts | 23 - src/frontend/e2e/src/app.po.ts | 11 - .../e2e/{tsconfig.json => tsconfig.e2e.json} | 1 + src/frontend/karma.conf.js | 27 +- src/frontend/package-lock.json | 15990 ++++++++++++---- src/frontend/package.json | 157 +- src/frontend/{e2e => }/protractor.conf.js | 18 +- src/frontend/proxy.conf.json | 9 - src/frontend/src/app/@core/core.module.ts | 168 + .../data/.gitkeep} | 0 src/frontend/src/app/@core/data/README.md | 1 + .../src/app/@core/data/country-order.ts | 6 + src/frontend/src/app/@core/data/earning.ts | 21 + .../src/app/@core/data/electricity.ts | 25 + .../src/app/@core/data/orders-chart.ts | 8 + .../src/app/@core/data/orders-profit-chart.ts | 14 + .../@core/data/profit-bar-animation-chart.ts | 5 + .../src/app/@core/data/profit-chart.ts | 8 + .../src/app/@core/data/security-cameras.ts | 10 + .../src/app/@core/data/smart-table.ts | 4 + src/frontend/src/app/@core/data/solar.ts | 5 + src/frontend/src/app/@core/data/stats-bar.ts | 5 + .../src/app/@core/data/stats-progress-bar.ts | 12 + .../app/@core/data/temperature-humidity.ts | 12 + .../src/app/@core/data/traffic-bar.ts | 11 + .../src/app/@core/data/traffic-chart.ts | 5 + .../src/app/@core/data/traffic-list.ts | 20 + .../src/app/@core/data/user-activity.ts | 12 + src/frontend/src/app/@core/data/users.ts | 21 + .../src/app/@core/data/visitors-analytics.ts | 12 + src/frontend/src/app/@core/mock/README.md | 1 + .../app/@core/mock/country-order.service.ts | 29 + .../src/app/@core/mock/earning.service.ts | 103 + .../src/app/@core/mock/electricity.service.ts | 95 + .../src/app/@core/mock/mock-data.module.ts | 65 + .../app/@core/mock/orders-chart.service.ts | 155 + .../@core/mock/orders-profit-chart.service.ts | 45 + .../src/app/@core/mock/periods.service.ts | 33 + .../profit-bar-animation-chart.service.ts | 43 + .../app/@core/mock/profit-chart.service.ts | 77 + .../@core/mock/security-cameras.service.ts | 30 + .../src/app/@core/mock/smart-table.service.ts | 432 + .../src/app/@core/mock/solar.service.ts | 12 + .../src/app/@core/mock/stats-bar.service.ts | 16 + .../@core/mock/stats-progress-bar.service.ts | 31 + .../mock/temperature-humidity.service.ts | 27 + .../src/app/@core/mock/traffic-bar.service.ts | 47 + .../app/@core/mock/traffic-chart.service.ts | 16 + .../app/@core/mock/traffic-list.service.ts | 85 + .../app/@core/mock/user-activity.service.ts | 57 + .../src/app/@core/mock/users.service.ts | 53 + .../@core/mock/visitors-analytics.service.ts | 57 + .../src/app/@core/module-import-guard.ts | 5 + .../utils/.gitkeep} | 0 .../src/app/@core/utils/analytics.service.ts | 32 + src/frontend/src/app/@core/utils/index.ts | 11 + .../src/app/@core/utils/layout.service.ts | 20 + .../src/app/@core/utils/player.service.ts | 66 + .../src/app/@core/utils/state.service.ts | 92 + .../components/footer/footer.component.scss | 30 + .../components/footer/footer.component.ts | 17 + .../components/header/header.component.html | 29 + .../components/header/header.component.scss | 70 + .../components/header/header.component.ts | 94 + .../src/app/@theme/components/index.ts | 4 + .../search-input/search-input.component.scss | 33 + .../search-input/search-input.component.ts | 35 + .../components/tiny-mce/tiny-mce.component.ts | 37 + .../directives/.gitkeep} | 0 src/frontend/src/app/@theme/layouts/index.ts | 3 + .../layouts/one-column/one-column.layout.scss | 9 + .../layouts/one-column/one-column.layout.ts | 26 + .../three-columns/three-columns.layout.scss | 9 + .../three-columns/three-columns.layout.ts | 32 + .../two-columns/two-columns.layout.scss | 9 + .../layouts/two-columns/two-columns.layout.ts | 30 + .../pipes/.gitkeep} | 0 .../src/app/@theme/pipes/capitalize.pipe.ts | 11 + src/frontend/src/app/@theme/pipes/index.ts | 5 + .../@theme/pipes/number-with-commas.pipe.ts | 9 + .../src/app/@theme/pipes/plural.pipe.ts | 14 + .../src/app/@theme/pipes/round.pipe.ts | 9 + .../src/app/@theme/pipes/timing.pipe.ts | 18 + .../src/app/@theme/styles/_layout.scss | 8 + .../src/app/@theme/styles/_overrides.scss | 11 + .../src/app/@theme/styles/pace.theme.scss | 20 + .../src/app/@theme/styles/styles.scss | 33 + .../src/app/@theme/styles/theme.corporate.ts | 308 + .../src/app/@theme/styles/theme.cosmic.ts | 308 + .../src/app/@theme/styles/theme.dark.ts | 314 + .../src/app/@theme/styles/theme.default.ts | 314 + .../src/app/@theme/styles/themes.scss | 88 + src/frontend/src/app/@theme/theme.module.ts | 92 + .../apiclient-consumptions.component.ts | 92 - .../apiclient-settings-form.component.ts | 132 - .../apiclient-subscriptions.component.ts | 101 - .../apiclient/apiclient-widget.component.ts | 32 - src/frontend/src/app/apiclient/module.ts | 61 - src/frontend/src/app/app-routing.module.ts | 80 +- src/frontend/src/app/app.component.html | 5 - src/frontend/src/app/app.component.spec.ts | 35 - src/frontend/src/app/app.component.ts | 47 +- src/frontend/src/app/app.module.ts | 101 +- .../src/app/content-area/main.component.html | 3 - .../app/content-area/main.component.spec.ts | 25 - .../src/app/content-area/main.component.ts | 17 - .../dynamic-loader.component.html | 4 - .../dynamic-loader.component.scss | 3 - .../dynamic-loader.component.spec.ts | 25 - .../dynamic-loader.component.ts | 153 - .../app/error-display/a-nested.component.ts | 15 - .../error-display.component.html | 1 - .../error-display.component.spec.ts | 25 - .../error-display/error-display.component.ts | 15 - src/frontend/src/app/error-display/module.ts | 22 - .../app/header-bar/header-bar.component.html | 17 - .../header-bar/header-bar.component.spec.ts | 25 - .../app/header-bar/header-bar.component.ts | 15 - src/frontend/src/app/home/home.component.html | 1 - src/frontend/src/app/home/home.component.scss | 0 .../src/app/home/home.component.spec.ts | 25 - src/frontend/src/app/home/home.component.ts | 35 - .../app/htmlsupplier/a-nested.component.ts | 15 - .../src/app/htmlsupplier/component.ts | 24 - src/frontend/src/app/htmlsupplier/module.ts | 21 - .../knex-config/knex-config.component.spec.ts | 25 - .../app/knex-config/knex-config.component.ts | 205 - .../chartjs-bar-horizontal.component.ts | 85 + .../charts/chartjs/chartjs-bar.component.ts | 73 + .../charts/chartjs/chartjs-line.component.ts | 81 + .../chartjs-multiple-xaxis.component.ts | 117 + .../charts/chartjs/chartjs-pie.component.ts | 56 + .../charts/chartjs/chartjs-radar.component.ts | 64 + .../charts/chartjs/chartjs.component.html | 50 + .../charts/chartjs/chartjs.component.scss | 20 + .../pages/charts/chartjs/chartjs.component.ts | 8 + .../app/pages/charts/charts-routing.module.ts | 35 + .../src/app/pages/charts/charts.component.ts | 10 + .../src/app/pages/charts/charts.module.ts | 63 + .../charts/d3/d3-advanced-pie.component.ts | 43 + .../charts/d3/d3-area-stack.component.ts | 73 + .../app/pages/charts/d3/d3-bar.component.ts | 45 + .../app/pages/charts/d3/d3-line.component.ts | 84 + .../app/pages/charts/d3/d3-pie.component.ts | 38 + .../app/pages/charts/d3/d3-polar.component.ts | 98 + .../src/app/pages/charts/d3/d3.component.html | 42 + .../src/app/pages/charts/d3/d3.component.scss | 46 + .../src/app/pages/charts/d3/d3.component.ts | 8 + .../echarts/echarts-area-stack.component.ts | 140 + .../echarts-bar-animation.component.ts | 103 + .../charts/echarts/echarts-bar.component.ts | 92 + .../charts/echarts/echarts-line.component.ts | 106 + .../echarts-multiple-xaxis.component.ts | 166 + .../charts/echarts/echarts-pie.component.ts | 81 + .../charts/echarts/echarts-radar.component.ts | 76 + .../charts/echarts/echarts.component.html | 58 + .../charts/echarts/echarts.component.scss | 20 + .../pages/charts/echarts/echarts.component.ts | 8 + .../contacts/contacts.component.html | 23 + .../contacts/contacts.component.scss | 34 + .../dashboard/contacts/contacts.component.ts | 34 + .../pages/dashboard/dashboard.component.html | 42 + .../pages/dashboard/dashboard.component.scss | 16 + .../pages/dashboard/dashboard.component.ts | 99 + .../app/pages/dashboard/dashboard.module.ts | 69 + .../electricity-chart.component.scss | 14 + .../electricity-chart.component.ts | 197 + .../electricity/electricity.component.html | 47 + .../electricity/electricity.component.scss | 90 + .../electricity/electricity.component.ts | 48 + .../dashboard/kitten/kitten.component.html | 25 + .../dashboard/kitten/kitten.component.scss | 39 + .../dashboard/kitten/kitten.component.ts | 23 + .../rooms/player/player.component.html | 59 + .../rooms/player/player.component.scss | 283 + .../rooms/player/player.component.ts | 100 + .../room-selector.component.html | 90 + .../room-selector.component.scss | 76 + .../room-selector/room-selector.component.ts | 122 + .../dashboard/rooms/rooms.component.scss | 67 + .../pages/dashboard/rooms/rooms.component.ts | 77 + .../security-cameras.component.html | 61 + .../security-cameras.component.scss | 114 + .../security-cameras.component.ts | 53 + .../dashboard/solar/solar.component.scss | 30 + .../pages/dashboard/solar/solar.component.ts | 186 + .../status-card/status-card.component.scss | 79 + .../status-card/status-card.component.ts | 26 + .../temperature-dragger.component.html | 47 + .../temperature-dragger.component.scss | 63 + .../temperature-dragger.component.ts | 380 + .../temperature/temperature.component.html | 69 + .../temperature/temperature.component.scss | 121 + .../temperature/temperature.component.ts | 53 + .../traffic/traffic-chart.component.ts | 174 + .../dashboard/traffic/traffic.component.scss | 35 + .../dashboard/traffic/traffic.component.ts | 51 + .../dashboard/weather/weather.component.html | 53 + .../dashboard/weather/weather.component.scss | 76 + .../dashboard/weather/weather.component.ts | 10 + .../chart-panel-header.component.html | 7 + .../chart-panel-header.component.scss | 25 + .../chart-panel-header.component.ts | 69 + .../chart-panel-summary.component.scss | 15 + .../chart-panel-summary.component.ts | 18 + .../charts-panel/charts-panel.component.html | 22 + .../charts-panel/charts-panel.component.scss | 41 + .../charts-panel/charts-panel.component.ts | 74 + .../charts/charts-common.component.scss | 11 + .../charts/orders-chart.component.ts | 307 + .../charts/profit-chart.component.ts | 200 + .../chart/country-orders-chart.component.scss | 23 + .../chart/country-orders-chart.component.ts | 181 + .../country-orders.component.scss | 18 + .../country-orders.component.ts | 64 + .../map/country-orders-map.component.scss | 57 + .../map/country-orders-map.component.ts | 144 + .../map/country-orders-map.service.ts | 15 + .../e-commerce/e-commerce.component.html | 38 + .../pages/e-commerce/e-commerce.component.ts | 8 + .../app/pages/e-commerce/e-commerce.module.ts | 113 + .../earning-card-back.component.html | 14 + .../earning-card-back.component.scss | 40 + .../back-side/earning-card-back.component.ts | 36 + .../back-side/earning-pie-chart.component.ts | 209 + .../earning-card/earning-card.component.html | 14 + .../earning-card/earning-card.component.scss | 42 + .../earning-card/earning-card.component.ts | 15 + .../earning-card-front.component.html | 23 + .../earning-card-front.component.scss | 62 + .../earning-card-front.component.ts | 73 + .../earning-live-update-chart.component.ts | 164 + .../legend-chart/enum.legend-item-color.ts | 7 + .../legend-chart/legend-chart.component.html | 5 + .../legend-chart/legend-chart.component.scss | 31 + .../legend-chart/legend-chart.component.ts | 19 + .../back-side/stats-area-chart.component.ts | 172 + .../back-side/stats-card-back.component.html | 21 + .../back-side/stats-card-back.component.scss | 51 + .../back-side/stats-card-back.component.ts | 27 + .../stats-bar-animation-chart.component.ts | 153 + .../stats-card-front.component.html | 7 + .../stats-card-front.component.scss | 30 + .../front-side/stats-card-front.component.ts | 23 + .../profit-card/profit-card.component.html | 14 + .../profit-card/profit-card.component.scss | 26 + .../profit-card/profit-card.component.ts | 15 + .../progress-section.component.html | 12 + .../progress-section.component.scss | 20 + .../progress-section.component.ts | 27 + .../slide-out/slide-out.component.html | 12 + .../slide-out/slide-out.component.scss | 112 + .../slide-out/slide-out.component.ts | 15 + .../traffic-back-card.component.html | 6 + .../traffic-back-card.component.scss | 31 + .../back-side/traffic-back-card.component.ts | 29 + .../back-side/traffic-bar-chart.component.ts | 150 + .../traffic-bar/traffic-bar.component.html | 9 + .../traffic-bar/traffic-bar.component.scss | 54 + .../traffic-bar/traffic-bar.component.ts | 12 + .../traffic-front-card.component.html | 12 + .../traffic-front-card.component.scss | 40 + .../traffic-front-card.component.ts | 35 + .../traffic-cards-header.component.html | 6 + .../traffic-cards-header.component.scss | 14 + .../traffic-cards-header.component.ts | 36 + .../traffic-reveal-card.component.html | 16 + .../traffic-reveal-card.component.scss | 12 + .../traffic-reveal-card.component.ts | 56 + .../user-activity.component.html | 33 + .../user-activity.component.scss | 53 + .../user-activity/user-activity.component.ts | 43 + .../visitors-analytics-chart.component.scss | 13 + .../visitors-analytics-chart.component.ts | 234 + .../visitors-analytics.component.html | 18 + .../visitors-analytics.component.scss | 49 + .../visitors-analytics.component.ts | 60 + .../visitors-statistics.component.html | 18 + .../visitors-statistics.component.scss | 44 + .../visitors-statistics.component.ts | 215 + .../editors/ckeditor/ckeditor.component.ts | 20 + .../pages/editors/ckeditor/ckeditor.loader.ts | 1 + .../pages/editors/editors-routing.module.ts | 30 + .../app/pages/editors/editors.component.ts | 11 + .../src/app/pages/editors/editors.module.ts | 20 + .../editors/tiny-mce/tiny-mce.component.ts | 17 + .../alert/alert.component.html | 40 + .../extra-components/alert/alert.component.ts | 9 + .../calendar-kit/calendar-kit.component.html | 12 + .../calendar-kit/calendar-kit.component.scss | 13 + .../calendar-kit/calendar-kit.component.ts | 13 + .../month-cell/month-cell.component.html | 7 + .../month-cell/month-cell.component.scss | 5 + .../month-cell/month-cell.component.ts | 27 + .../calendar/calendar.component.html | 23 + .../calendar/calendar.component.scss | 42 + .../calendar/calendar.component.ts | 32 + .../calendar/day-cell/day-cell.component.html | 2 + .../calendar/day-cell/day-cell.component.scss | 19 + .../calendar/day-cell/day-cell.component.ts | 11 + .../extra-components/chat/bot-replies.ts | 190 + .../extra-components/chat/chat.component.html | 39 + .../extra-components/chat/chat.component.scss | 57 + .../extra-components/chat/chat.component.ts | 44 + .../extra-components/chat/chat.service.ts | 42 + .../pages/extra-components/chat/messages.ts | 85 + .../extra-components-routing.module.ts | 48 + .../extra-components.component.ts | 10 + .../extra-components.module.ts | 86 + .../nebular-form-inputs.component.html | 3 + .../nebular-form-inputs.component.scss | 11 + .../nebular-form-inputs.component.ts | 10 + .../nebular-select.component.html | 344 + .../nebular-select.component.scss | 15 + .../nebular-select.component.ts | 12 + .../interactive-progress-bar.component.html | 14 + .../interactive-progress-bar.component.scss | 13 + .../interactive-progress-bar.component.ts | 43 + .../progress-bar/progress-bar.component.html | 31 + .../progress-bar/progress-bar.component.scss | 7 + .../progress-bar/progress-bar.component.ts | 10 + .../spinner-color.component.html | 29 + .../spinner-color/spinner-color.component.ts | 9 + .../spinner-in-buttons.component.html | 39 + .../spinner-in-buttons.component.scss | 12 + .../spinner-in-buttons.component.ts | 25 + .../spinner-in-tabs.component.html | 20 + .../spinner-in-tabs.component.scss | 7 + .../spinner-in-tabs.component.ts | 17 + .../spinner-sizes.component.html | 29 + .../spinner-sizes/spinner-sizes.component.ts | 9 + .../spinner/spinner.component.html | 14 + .../spinner/spinner.component.scss | 11 + .../spinner/spinner.component.ts | 17 + .../forms/buttons/buttons.component.html | 123 + .../forms/buttons/buttons.component.scss | 20 + .../pages/forms/buttons/buttons.component.ts | 13 + .../datepicker/datepicker.component.html | 32 + .../datepicker/datepicker.component.scss | 12 + .../forms/datepicker/datepicker.component.ts | 18 + .../form-inputs/form-inputs.component.html | 87 + .../form-inputs/form-inputs.component.scss | 26 + .../form-inputs/form-inputs.component.ts | 13 + .../form-layouts/form-layouts.component.html | 165 + .../form-layouts/form-layouts.component.scss | 15 + .../form-layouts/form-layouts.component.ts | 10 + .../app/pages/forms/forms-routing.module.ts | 49 + .../src/app/pages/forms/forms.component.ts | 10 + .../src/app/pages/forms/forms.module.ts | 47 + .../layout/accordion/accordion.component.html | 82 + .../layout/accordion/accordion.component.scss | 7 + .../layout/accordion/accordion.component.ts | 15 + .../infinite-list.component.html | 36 + .../infinite-list.component.scss | 7 + .../infinite-list/infinite-list.component.ts | 41 + .../news-post-placeholder.component.html | 3 + .../news-post-placeholder.component.scss | 27 + .../news-post-placeholder.component.ts | 12 + .../news-post/news-post.component.html | 5 + .../news-post/news-post.component.ts | 12 + .../app/pages/layout/layout-routing.module.ts | 58 + .../src/app/pages/layout/layout.component.ts | 10 + .../src/app/pages/layout/layout.module.ts | 56 + .../src/app/pages/layout/list/fruits-list.ts | 13 + .../app/pages/layout/list/list.component.html | 26 + .../app/pages/layout/list/list.component.scss | 13 + .../app/pages/layout/list/list.component.ts | 19 + .../src/app/pages/layout/news.service.ts | 30 + .../layout/stepper/stepper.component.html | 143 + .../layout/stepper/stepper.component.scss | 8 + .../pages/layout/stepper/stepper.component.ts | 43 + .../app/pages/layout/tabs/tabs.component.html | 40 + .../app/pages/layout/tabs/tabs.component.scss | 10 + .../app/pages/layout/tabs/tabs.component.ts | 43 + .../maps/bubble/bubble-map.component.scss | 13 + .../pages/maps/bubble/bubble-map.component.ts | 547 + .../app/pages/maps/gmaps/gmaps.component.scss | 13 + .../app/pages/maps/gmaps/gmaps.component.ts | 21 + .../pages/maps/leaflet/leaflet.component.scss | 17 + .../pages/maps/leaflet/leaflet.component.ts | 27 + .../src/app/pages/maps/maps-routing.module.ts | 44 + .../src/app/pages/maps/maps.component.ts | 10 + .../src/app/pages/maps/maps.module.ts | 27 + .../pages/maps/search-map/entity/Location.ts | 4 + .../maps/search-map/map/map.component.html | 7 + .../maps/search-map/map/map.component.scss | 13 + .../maps/search-map/map/map.component.ts | 31 + .../maps/search-map/search-map.component.html | 7 + .../maps/search-map/search-map.component.ts | 15 + .../search-map/search/search.component.html | 4 + .../search-map/search/search.component.ts | 44 + .../miscellaneous-routing.module.ts | 25 + .../miscellaneous/miscellaneous.component.ts | 10 + .../miscellaneous/miscellaneous.module.ts | 21 + .../not-found/not-found.component.html | 15 + .../not-found/not-found.component.scss | 20 + .../not-found/not-found.component.ts | 17 + .../dialog-name-prompt.component.html | 10 + .../dialog-name-prompt.component.scss | 11 + .../dialog-name-prompt.component.ts | 20 + .../dialog/dialog.component.html | 70 + .../dialog/dialog.component.scss | 42 + .../modal-overlays/dialog/dialog.component.ts | 62 + .../showcase-dialog.component.html | 14 + .../showcase-dialog.component.scss | 8 + .../showcase-dialog.component.ts | 18 + .../modal-overlays-routing.module.ts | 44 + .../modal-overlays.component.ts | 11 + .../modal-overlays/modal-overlays.module.ts | 94 + .../popovers/popover-examples.component.ts | 67 + .../popovers/popovers.component.html | 157 + .../popovers/popovers.component.scss | 15 + .../popovers/popovers.component.ts | 16 + .../toastr/toastr.component.html | 59 + .../toastr/toastr.component.scss | 18 + .../modal-overlays/toastr/toastr.component.ts | 88 + .../tooltip/tooltip.component.html | 37 + .../tooltip/tooltip.component.scss | 11 + .../tooltip/tooltip.component.ts | 10 + .../window-form/window-form.component.scss | 12 + .../window-form/window-form.component.ts | 22 + .../window/window.component.html | 31 + .../window/window.component.scss | 38 + .../modal-overlays/window/window.component.ts | 43 + src/frontend/src/app/pages/pages-menu.ts | 247 + .../src/app/pages/pages-routing.module.ts | 88 + .../src/app/pages/pages.component.scss | 18 + src/frontend/src/app/pages/pages.component.ts | 18 + src/frontend/src/app/pages/pages.module.ts | 25 + .../smart-table/smart-table.component.html | 10 + .../smart-table/smart-table.component.scss | 7 + .../smart-table/smart-table.component.ts | 70 + .../app/pages/tables/tables-routing.module.ts | 33 + .../src/app/pages/tables/tables.component.ts | 8 + .../src/app/pages/tables/tables.module.ts | 24 + .../tables/tree-grid/tree-grid.component.html | 34 + .../tables/tree-grid/tree-grid.component.scss | 55 + .../tables/tree-grid/tree-grid.component.ts | 98 + .../ui-features/grid/grid.component.html | 251 + .../ui-features/grid/grid.component.scss | 33 + .../pages/ui-features/grid/grid.component.ts | 10 + .../ui-features/icons/icons.component.html | 45 + .../ui-features/icons/icons.component.scss | 17 + .../ui-features/icons/icons.component.ts | 53 + .../search-fields.component.html | 73 + .../search-fields/search-fields.component.ts | 8 + .../typography/typography.component.html | 241 + .../typography/typography.component.scss | 132 + .../typography/typography.component.ts | 27 + .../ui-features/ui-features-routing.module.ts | 32 + .../ui-features/ui-features.component.ts | 10 + .../pages/ui-features/ui-features.module.ts | 34 + .../app/paymentmanager/a-nested.component.ts | 15 - .../src/app/paymentmanager/component.ts | 24 - src/frontend/src/app/paymentmanager/module.ts | 22 - .../src/app/pluginmanager/debug.component.ts | 47 - src/frontend/src/app/pluginmanager/module.ts | 31 - .../app/pluginmanager/plugins.component.ts | 156 - .../src/app/settings/settings.component.html | 4 - .../src/app/settings/settings.component.scss | 0 .../app/settings/settings.component.spec.ts | 25 - .../src/app/settings/settings.component.ts | 39 - .../src/app/sidebar-entry-service.service.ts | 20 - .../src/app/sidebar/sidebar.component.html | 42 - .../src/app/sidebar/sidebar.component.scss | 0 .../src/app/sidebar/sidebar.component.spec.ts | 25 - .../src/app/sidebar/sidebar.component.ts | 38 - .../src/app/subnav/subnav.component.html | 17 - .../src/app/subnav/subnav.component.scss | 0 .../src/app/subnav/subnav.component.spec.ts | 25 - .../src/app/subnav/subnav.component.ts | 15 - src/frontend/src/assets/.gitkeep | 1 - src/frontend/src/assets/data/news.json | 352 + src/frontend/src/assets/dev/FrontblockLib.js | 19 - src/frontend/src/assets/images/alan.png | Bin 0 -> 167583 bytes src/frontend/src/assets/images/camera1.jpg | Bin 0 -> 218719 bytes src/frontend/src/assets/images/camera2.jpg | Bin 0 -> 205592 bytes src/frontend/src/assets/images/camera3.jpg | Bin 0 -> 223201 bytes src/frontend/src/assets/images/camera4.jpg | Bin 0 -> 232011 bytes src/frontend/src/assets/images/cover1.jpg | Bin 0 -> 15680 bytes src/frontend/src/assets/images/cover2.jpg | Bin 0 -> 56125 bytes src/frontend/src/assets/images/cover3.jpg | Bin 0 -> 21164 bytes src/frontend/src/assets/images/eva.png | Bin 0 -> 152729 bytes src/frontend/src/assets/images/jack.png | Bin 0 -> 158677 bytes src/frontend/src/assets/images/kate.png | Bin 0 -> 109546 bytes .../src/assets/images/kitten-corporate.png | Bin 0 -> 36208 bytes .../src/assets/images/kitten-cosmic.png | Bin 0 -> 48440 bytes .../src/assets/images/kitten-dark.png | Bin 0 -> 48440 bytes .../src/assets/images/kitten-default.png | Bin 0 -> 62515 bytes src/frontend/src/assets/images/lee.png | Bin 0 -> 149913 bytes src/frontend/src/assets/images/nick.png | Bin 0 -> 148721 bytes .../src/assets/images/square_pattern.svg | 1 + .../assets/images/square_pattern_cosmic.svg | 1 + src/frontend/src/assets/images/team.png | Bin 0 -> 625071 bytes .../leaflet-countries/countries.geo.json | 182 + src/frontend/src/assets/logo_real.png | Bin 1095 -> 0 bytes src/frontend/src/assets/map/world.json | 1 + .../skins/lightgray/content.inline.min.css | 1 + .../assets/skins/lightgray/content.min.css | 1 + .../skins/lightgray/fonts/tinymce-small.eot | Bin 0 -> 9492 bytes .../skins/lightgray/fonts/tinymce-small.svg | 63 + .../skins/lightgray/fonts/tinymce-small.ttf | Bin 0 -> 9304 bytes .../skins/lightgray/fonts/tinymce-small.woff | Bin 0 -> 9380 bytes .../assets/skins/lightgray/fonts/tinymce.eot | Bin 0 -> 17572 bytes .../assets/skins/lightgray/fonts/tinymce.svg | 131 + .../assets/skins/lightgray/fonts/tinymce.ttf | Bin 0 -> 17408 bytes .../assets/skins/lightgray/fonts/tinymce.woff | Bin 0 -> 17484 bytes .../src/assets/skins/lightgray/img/anchor.gif | Bin 0 -> 53 bytes .../src/assets/skins/lightgray/img/loader.gif | Bin 0 -> 2608 bytes .../src/assets/skins/lightgray/img/object.gif | Bin 0 -> 152 bytes .../src/assets/skins/lightgray/img/trans.gif | Bin 0 -> 43 bytes .../assets/skins/lightgray/skin.ie7.min.css | 1 + .../src/assets/skins/lightgray/skin.min.css | 1 + .../src/environments/environment.prod.ts | 6 +- .../src/environments/environment.prodlike.ts | 17 - src/frontend/src/environments/environment.ts | 22 +- src/frontend/src/favicon.ico | Bin 5430 -> 1150 bytes src/frontend/src/favicon.png | Bin 0 -> 17230 bytes src/frontend/src/index.html | 20 +- src/frontend/src/main.ts | 5 + src/frontend/src/polyfills.ts | 62 +- src/frontend/src/styles.scss | 52 - src/frontend/src/test.ts | 24 +- src/frontend/src/tsconfig.app.json | 25 + src/frontend/src/tsconfig.spec.json | 19 + src/frontend/src/typings.d.ts | 15 + src/frontend/tsconfig.app.json | 19 - src/frontend/tsconfig.json | 20 +- src/frontend/tsconfig.prod.json | 16 - src/frontend/tsconfig.spec.json | 18 - src/frontend/tslint.json | 190 +- 543 files changed, 34321 insertions(+), 6114 deletions(-) delete mode 100644 src/frontend/.drone.yml delete mode 100644 src/frontend/.gitmodules delete mode 100644 src/frontend/custom-webpack.config.js delete mode 100644 src/frontend/e2e/src/app.e2e-spec.ts delete mode 100644 src/frontend/e2e/src/app.po.ts rename src/frontend/e2e/{tsconfig.json => tsconfig.e2e.json} (91%) rename src/frontend/{e2e => }/protractor.conf.js (65%) delete mode 100644 src/frontend/proxy.conf.json create mode 100644 src/frontend/src/app/@core/core.module.ts rename src/frontend/src/app/{app.component.scss => @core/data/.gitkeep} (100%) create mode 100644 src/frontend/src/app/@core/data/README.md create mode 100644 src/frontend/src/app/@core/data/country-order.ts create mode 100644 src/frontend/src/app/@core/data/earning.ts create mode 100644 src/frontend/src/app/@core/data/electricity.ts create mode 100644 src/frontend/src/app/@core/data/orders-chart.ts create mode 100644 src/frontend/src/app/@core/data/orders-profit-chart.ts create mode 100644 src/frontend/src/app/@core/data/profit-bar-animation-chart.ts create mode 100644 src/frontend/src/app/@core/data/profit-chart.ts create mode 100644 src/frontend/src/app/@core/data/security-cameras.ts create mode 100644 src/frontend/src/app/@core/data/smart-table.ts create mode 100644 src/frontend/src/app/@core/data/solar.ts create mode 100644 src/frontend/src/app/@core/data/stats-bar.ts create mode 100644 src/frontend/src/app/@core/data/stats-progress-bar.ts create mode 100644 src/frontend/src/app/@core/data/temperature-humidity.ts create mode 100644 src/frontend/src/app/@core/data/traffic-bar.ts create mode 100644 src/frontend/src/app/@core/data/traffic-chart.ts create mode 100644 src/frontend/src/app/@core/data/traffic-list.ts create mode 100644 src/frontend/src/app/@core/data/user-activity.ts create mode 100644 src/frontend/src/app/@core/data/users.ts create mode 100644 src/frontend/src/app/@core/data/visitors-analytics.ts create mode 100644 src/frontend/src/app/@core/mock/README.md create mode 100644 src/frontend/src/app/@core/mock/country-order.service.ts create mode 100644 src/frontend/src/app/@core/mock/earning.service.ts create mode 100644 src/frontend/src/app/@core/mock/electricity.service.ts create mode 100644 src/frontend/src/app/@core/mock/mock-data.module.ts create mode 100644 src/frontend/src/app/@core/mock/orders-chart.service.ts create mode 100644 src/frontend/src/app/@core/mock/orders-profit-chart.service.ts create mode 100644 src/frontend/src/app/@core/mock/periods.service.ts create mode 100644 src/frontend/src/app/@core/mock/profit-bar-animation-chart.service.ts create mode 100644 src/frontend/src/app/@core/mock/profit-chart.service.ts create mode 100644 src/frontend/src/app/@core/mock/security-cameras.service.ts create mode 100644 src/frontend/src/app/@core/mock/smart-table.service.ts create mode 100644 src/frontend/src/app/@core/mock/solar.service.ts create mode 100644 src/frontend/src/app/@core/mock/stats-bar.service.ts create mode 100644 src/frontend/src/app/@core/mock/stats-progress-bar.service.ts create mode 100644 src/frontend/src/app/@core/mock/temperature-humidity.service.ts create mode 100644 src/frontend/src/app/@core/mock/traffic-bar.service.ts create mode 100644 src/frontend/src/app/@core/mock/traffic-chart.service.ts create mode 100644 src/frontend/src/app/@core/mock/traffic-list.service.ts create mode 100644 src/frontend/src/app/@core/mock/user-activity.service.ts create mode 100644 src/frontend/src/app/@core/mock/users.service.ts create mode 100644 src/frontend/src/app/@core/mock/visitors-analytics.service.ts create mode 100644 src/frontend/src/app/@core/module-import-guard.ts rename src/frontend/src/app/{content-area/main.component.scss => @core/utils/.gitkeep} (100%) create mode 100644 src/frontend/src/app/@core/utils/analytics.service.ts create mode 100644 src/frontend/src/app/@core/utils/index.ts create mode 100644 src/frontend/src/app/@core/utils/layout.service.ts create mode 100644 src/frontend/src/app/@core/utils/player.service.ts create mode 100644 src/frontend/src/app/@core/utils/state.service.ts create mode 100644 src/frontend/src/app/@theme/components/footer/footer.component.scss create mode 100644 src/frontend/src/app/@theme/components/footer/footer.component.ts create mode 100644 src/frontend/src/app/@theme/components/header/header.component.html create mode 100644 src/frontend/src/app/@theme/components/header/header.component.scss create mode 100644 src/frontend/src/app/@theme/components/header/header.component.ts create mode 100644 src/frontend/src/app/@theme/components/index.ts create mode 100644 src/frontend/src/app/@theme/components/search-input/search-input.component.scss create mode 100644 src/frontend/src/app/@theme/components/search-input/search-input.component.ts create mode 100644 src/frontend/src/app/@theme/components/tiny-mce/tiny-mce.component.ts rename src/frontend/src/app/{error-display/error-display.component.scss => @theme/directives/.gitkeep} (100%) create mode 100644 src/frontend/src/app/@theme/layouts/index.ts create mode 100644 src/frontend/src/app/@theme/layouts/one-column/one-column.layout.scss create mode 100644 src/frontend/src/app/@theme/layouts/one-column/one-column.layout.ts create mode 100644 src/frontend/src/app/@theme/layouts/three-columns/three-columns.layout.scss create mode 100644 src/frontend/src/app/@theme/layouts/three-columns/three-columns.layout.ts create mode 100644 src/frontend/src/app/@theme/layouts/two-columns/two-columns.layout.scss create mode 100644 src/frontend/src/app/@theme/layouts/two-columns/two-columns.layout.ts rename src/frontend/src/app/{header-bar/header-bar.component.scss => @theme/pipes/.gitkeep} (100%) create mode 100644 src/frontend/src/app/@theme/pipes/capitalize.pipe.ts create mode 100644 src/frontend/src/app/@theme/pipes/index.ts create mode 100644 src/frontend/src/app/@theme/pipes/number-with-commas.pipe.ts create mode 100644 src/frontend/src/app/@theme/pipes/plural.pipe.ts create mode 100644 src/frontend/src/app/@theme/pipes/round.pipe.ts create mode 100644 src/frontend/src/app/@theme/pipes/timing.pipe.ts create mode 100644 src/frontend/src/app/@theme/styles/_layout.scss create mode 100644 src/frontend/src/app/@theme/styles/_overrides.scss create mode 100644 src/frontend/src/app/@theme/styles/pace.theme.scss create mode 100644 src/frontend/src/app/@theme/styles/styles.scss create mode 100644 src/frontend/src/app/@theme/styles/theme.corporate.ts create mode 100644 src/frontend/src/app/@theme/styles/theme.cosmic.ts create mode 100644 src/frontend/src/app/@theme/styles/theme.dark.ts create mode 100644 src/frontend/src/app/@theme/styles/theme.default.ts create mode 100644 src/frontend/src/app/@theme/styles/themes.scss create mode 100644 src/frontend/src/app/@theme/theme.module.ts delete mode 100644 src/frontend/src/app/apiclient/apiclient-consumptions.component.ts delete mode 100644 src/frontend/src/app/apiclient/apiclient-settings-form.component.ts delete mode 100644 src/frontend/src/app/apiclient/apiclient-subscriptions.component.ts delete mode 100644 src/frontend/src/app/apiclient/apiclient-widget.component.ts delete mode 100644 src/frontend/src/app/apiclient/module.ts delete mode 100644 src/frontend/src/app/app.component.html delete mode 100644 src/frontend/src/app/app.component.spec.ts delete mode 100644 src/frontend/src/app/content-area/main.component.html delete mode 100644 src/frontend/src/app/content-area/main.component.spec.ts delete mode 100644 src/frontend/src/app/content-area/main.component.ts delete mode 100644 src/frontend/src/app/dynamic-loader/dynamic-loader.component.html delete mode 100644 src/frontend/src/app/dynamic-loader/dynamic-loader.component.scss delete mode 100644 src/frontend/src/app/dynamic-loader/dynamic-loader.component.spec.ts delete mode 100644 src/frontend/src/app/dynamic-loader/dynamic-loader.component.ts delete mode 100644 src/frontend/src/app/error-display/a-nested.component.ts delete mode 100644 src/frontend/src/app/error-display/error-display.component.html delete mode 100644 src/frontend/src/app/error-display/error-display.component.spec.ts delete mode 100644 src/frontend/src/app/error-display/error-display.component.ts delete mode 100644 src/frontend/src/app/error-display/module.ts delete mode 100644 src/frontend/src/app/header-bar/header-bar.component.html delete mode 100644 src/frontend/src/app/header-bar/header-bar.component.spec.ts delete mode 100644 src/frontend/src/app/header-bar/header-bar.component.ts delete mode 100644 src/frontend/src/app/home/home.component.html delete mode 100644 src/frontend/src/app/home/home.component.scss delete mode 100644 src/frontend/src/app/home/home.component.spec.ts delete mode 100644 src/frontend/src/app/home/home.component.ts delete mode 100644 src/frontend/src/app/htmlsupplier/a-nested.component.ts delete mode 100644 src/frontend/src/app/htmlsupplier/component.ts delete mode 100644 src/frontend/src/app/htmlsupplier/module.ts delete mode 100644 src/frontend/src/app/knex-config/knex-config.component.spec.ts delete mode 100644 src/frontend/src/app/knex-config/knex-config.component.ts create mode 100644 src/frontend/src/app/pages/charts/chartjs/chartjs-bar-horizontal.component.ts create mode 100644 src/frontend/src/app/pages/charts/chartjs/chartjs-bar.component.ts create mode 100644 src/frontend/src/app/pages/charts/chartjs/chartjs-line.component.ts create mode 100644 src/frontend/src/app/pages/charts/chartjs/chartjs-multiple-xaxis.component.ts create mode 100644 src/frontend/src/app/pages/charts/chartjs/chartjs-pie.component.ts create mode 100644 src/frontend/src/app/pages/charts/chartjs/chartjs-radar.component.ts create mode 100644 src/frontend/src/app/pages/charts/chartjs/chartjs.component.html create mode 100644 src/frontend/src/app/pages/charts/chartjs/chartjs.component.scss create mode 100644 src/frontend/src/app/pages/charts/chartjs/chartjs.component.ts create mode 100644 src/frontend/src/app/pages/charts/charts-routing.module.ts create mode 100644 src/frontend/src/app/pages/charts/charts.component.ts create mode 100644 src/frontend/src/app/pages/charts/charts.module.ts create mode 100644 src/frontend/src/app/pages/charts/d3/d3-advanced-pie.component.ts create mode 100644 src/frontend/src/app/pages/charts/d3/d3-area-stack.component.ts create mode 100644 src/frontend/src/app/pages/charts/d3/d3-bar.component.ts create mode 100644 src/frontend/src/app/pages/charts/d3/d3-line.component.ts create mode 100644 src/frontend/src/app/pages/charts/d3/d3-pie.component.ts create mode 100644 src/frontend/src/app/pages/charts/d3/d3-polar.component.ts create mode 100644 src/frontend/src/app/pages/charts/d3/d3.component.html create mode 100644 src/frontend/src/app/pages/charts/d3/d3.component.scss create mode 100644 src/frontend/src/app/pages/charts/d3/d3.component.ts create mode 100644 src/frontend/src/app/pages/charts/echarts/echarts-area-stack.component.ts create mode 100644 src/frontend/src/app/pages/charts/echarts/echarts-bar-animation.component.ts create mode 100644 src/frontend/src/app/pages/charts/echarts/echarts-bar.component.ts create mode 100644 src/frontend/src/app/pages/charts/echarts/echarts-line.component.ts create mode 100644 src/frontend/src/app/pages/charts/echarts/echarts-multiple-xaxis.component.ts create mode 100644 src/frontend/src/app/pages/charts/echarts/echarts-pie.component.ts create mode 100644 src/frontend/src/app/pages/charts/echarts/echarts-radar.component.ts create mode 100644 src/frontend/src/app/pages/charts/echarts/echarts.component.html create mode 100644 src/frontend/src/app/pages/charts/echarts/echarts.component.scss create mode 100644 src/frontend/src/app/pages/charts/echarts/echarts.component.ts create mode 100644 src/frontend/src/app/pages/dashboard/contacts/contacts.component.html create mode 100644 src/frontend/src/app/pages/dashboard/contacts/contacts.component.scss create mode 100644 src/frontend/src/app/pages/dashboard/contacts/contacts.component.ts create mode 100644 src/frontend/src/app/pages/dashboard/dashboard.component.html create mode 100644 src/frontend/src/app/pages/dashboard/dashboard.component.scss create mode 100644 src/frontend/src/app/pages/dashboard/dashboard.component.ts create mode 100644 src/frontend/src/app/pages/dashboard/dashboard.module.ts create mode 100644 src/frontend/src/app/pages/dashboard/electricity/electricity-chart/electricity-chart.component.scss create mode 100644 src/frontend/src/app/pages/dashboard/electricity/electricity-chart/electricity-chart.component.ts create mode 100644 src/frontend/src/app/pages/dashboard/electricity/electricity.component.html create mode 100644 src/frontend/src/app/pages/dashboard/electricity/electricity.component.scss create mode 100644 src/frontend/src/app/pages/dashboard/electricity/electricity.component.ts create mode 100644 src/frontend/src/app/pages/dashboard/kitten/kitten.component.html create mode 100644 src/frontend/src/app/pages/dashboard/kitten/kitten.component.scss create mode 100644 src/frontend/src/app/pages/dashboard/kitten/kitten.component.ts create mode 100644 src/frontend/src/app/pages/dashboard/rooms/player/player.component.html create mode 100644 src/frontend/src/app/pages/dashboard/rooms/player/player.component.scss create mode 100644 src/frontend/src/app/pages/dashboard/rooms/player/player.component.ts create mode 100644 src/frontend/src/app/pages/dashboard/rooms/room-selector/room-selector.component.html create mode 100644 src/frontend/src/app/pages/dashboard/rooms/room-selector/room-selector.component.scss create mode 100644 src/frontend/src/app/pages/dashboard/rooms/room-selector/room-selector.component.ts create mode 100644 src/frontend/src/app/pages/dashboard/rooms/rooms.component.scss create mode 100644 src/frontend/src/app/pages/dashboard/rooms/rooms.component.ts create mode 100644 src/frontend/src/app/pages/dashboard/security-cameras/security-cameras.component.html create mode 100644 src/frontend/src/app/pages/dashboard/security-cameras/security-cameras.component.scss create mode 100644 src/frontend/src/app/pages/dashboard/security-cameras/security-cameras.component.ts create mode 100644 src/frontend/src/app/pages/dashboard/solar/solar.component.scss create mode 100644 src/frontend/src/app/pages/dashboard/solar/solar.component.ts create mode 100644 src/frontend/src/app/pages/dashboard/status-card/status-card.component.scss create mode 100644 src/frontend/src/app/pages/dashboard/status-card/status-card.component.ts create mode 100644 src/frontend/src/app/pages/dashboard/temperature/temperature-dragger/temperature-dragger.component.html create mode 100644 src/frontend/src/app/pages/dashboard/temperature/temperature-dragger/temperature-dragger.component.scss create mode 100644 src/frontend/src/app/pages/dashboard/temperature/temperature-dragger/temperature-dragger.component.ts create mode 100644 src/frontend/src/app/pages/dashboard/temperature/temperature.component.html create mode 100644 src/frontend/src/app/pages/dashboard/temperature/temperature.component.scss create mode 100644 src/frontend/src/app/pages/dashboard/temperature/temperature.component.ts create mode 100644 src/frontend/src/app/pages/dashboard/traffic/traffic-chart.component.ts create mode 100644 src/frontend/src/app/pages/dashboard/traffic/traffic.component.scss create mode 100644 src/frontend/src/app/pages/dashboard/traffic/traffic.component.ts create mode 100644 src/frontend/src/app/pages/dashboard/weather/weather.component.html create mode 100644 src/frontend/src/app/pages/dashboard/weather/weather.component.scss create mode 100644 src/frontend/src/app/pages/dashboard/weather/weather.component.ts create mode 100644 src/frontend/src/app/pages/e-commerce/charts-panel/chart-panel-header/chart-panel-header.component.html create mode 100644 src/frontend/src/app/pages/e-commerce/charts-panel/chart-panel-header/chart-panel-header.component.scss create mode 100644 src/frontend/src/app/pages/e-commerce/charts-panel/chart-panel-header/chart-panel-header.component.ts create mode 100644 src/frontend/src/app/pages/e-commerce/charts-panel/chart-panel-summary/chart-panel-summary.component.scss create mode 100644 src/frontend/src/app/pages/e-commerce/charts-panel/chart-panel-summary/chart-panel-summary.component.ts create mode 100644 src/frontend/src/app/pages/e-commerce/charts-panel/charts-panel.component.html create mode 100644 src/frontend/src/app/pages/e-commerce/charts-panel/charts-panel.component.scss create mode 100644 src/frontend/src/app/pages/e-commerce/charts-panel/charts-panel.component.ts create mode 100644 src/frontend/src/app/pages/e-commerce/charts-panel/charts/charts-common.component.scss create mode 100644 src/frontend/src/app/pages/e-commerce/charts-panel/charts/orders-chart.component.ts create mode 100644 src/frontend/src/app/pages/e-commerce/charts-panel/charts/profit-chart.component.ts create mode 100644 src/frontend/src/app/pages/e-commerce/country-orders/chart/country-orders-chart.component.scss create mode 100644 src/frontend/src/app/pages/e-commerce/country-orders/chart/country-orders-chart.component.ts create mode 100644 src/frontend/src/app/pages/e-commerce/country-orders/country-orders.component.scss create mode 100644 src/frontend/src/app/pages/e-commerce/country-orders/country-orders.component.ts create mode 100644 src/frontend/src/app/pages/e-commerce/country-orders/map/country-orders-map.component.scss create mode 100644 src/frontend/src/app/pages/e-commerce/country-orders/map/country-orders-map.component.ts create mode 100644 src/frontend/src/app/pages/e-commerce/country-orders/map/country-orders-map.service.ts create mode 100644 src/frontend/src/app/pages/e-commerce/e-commerce.component.html create mode 100644 src/frontend/src/app/pages/e-commerce/e-commerce.component.ts create mode 100644 src/frontend/src/app/pages/e-commerce/e-commerce.module.ts create mode 100644 src/frontend/src/app/pages/e-commerce/earning-card/back-side/earning-card-back.component.html create mode 100644 src/frontend/src/app/pages/e-commerce/earning-card/back-side/earning-card-back.component.scss create mode 100644 src/frontend/src/app/pages/e-commerce/earning-card/back-side/earning-card-back.component.ts create mode 100644 src/frontend/src/app/pages/e-commerce/earning-card/back-side/earning-pie-chart.component.ts create mode 100644 src/frontend/src/app/pages/e-commerce/earning-card/earning-card.component.html create mode 100644 src/frontend/src/app/pages/e-commerce/earning-card/earning-card.component.scss create mode 100644 src/frontend/src/app/pages/e-commerce/earning-card/earning-card.component.ts create mode 100644 src/frontend/src/app/pages/e-commerce/earning-card/front-side/earning-card-front.component.html create mode 100644 src/frontend/src/app/pages/e-commerce/earning-card/front-side/earning-card-front.component.scss create mode 100644 src/frontend/src/app/pages/e-commerce/earning-card/front-side/earning-card-front.component.ts create mode 100644 src/frontend/src/app/pages/e-commerce/earning-card/front-side/earning-live-update-chart.component.ts create mode 100644 src/frontend/src/app/pages/e-commerce/legend-chart/enum.legend-item-color.ts create mode 100644 src/frontend/src/app/pages/e-commerce/legend-chart/legend-chart.component.html create mode 100644 src/frontend/src/app/pages/e-commerce/legend-chart/legend-chart.component.scss create mode 100644 src/frontend/src/app/pages/e-commerce/legend-chart/legend-chart.component.ts create mode 100644 src/frontend/src/app/pages/e-commerce/profit-card/back-side/stats-area-chart.component.ts create mode 100644 src/frontend/src/app/pages/e-commerce/profit-card/back-side/stats-card-back.component.html create mode 100644 src/frontend/src/app/pages/e-commerce/profit-card/back-side/stats-card-back.component.scss create mode 100644 src/frontend/src/app/pages/e-commerce/profit-card/back-side/stats-card-back.component.ts create mode 100644 src/frontend/src/app/pages/e-commerce/profit-card/front-side/stats-bar-animation-chart.component.ts create mode 100644 src/frontend/src/app/pages/e-commerce/profit-card/front-side/stats-card-front.component.html create mode 100644 src/frontend/src/app/pages/e-commerce/profit-card/front-side/stats-card-front.component.scss create mode 100644 src/frontend/src/app/pages/e-commerce/profit-card/front-side/stats-card-front.component.ts create mode 100644 src/frontend/src/app/pages/e-commerce/profit-card/profit-card.component.html create mode 100644 src/frontend/src/app/pages/e-commerce/profit-card/profit-card.component.scss create mode 100644 src/frontend/src/app/pages/e-commerce/profit-card/profit-card.component.ts create mode 100644 src/frontend/src/app/pages/e-commerce/progress-section/progress-section.component.html create mode 100644 src/frontend/src/app/pages/e-commerce/progress-section/progress-section.component.scss create mode 100644 src/frontend/src/app/pages/e-commerce/progress-section/progress-section.component.ts create mode 100644 src/frontend/src/app/pages/e-commerce/slide-out/slide-out.component.html create mode 100644 src/frontend/src/app/pages/e-commerce/slide-out/slide-out.component.scss create mode 100644 src/frontend/src/app/pages/e-commerce/slide-out/slide-out.component.ts create mode 100644 src/frontend/src/app/pages/e-commerce/traffic-reveal-card/back-side/traffic-back-card.component.html create mode 100644 src/frontend/src/app/pages/e-commerce/traffic-reveal-card/back-side/traffic-back-card.component.scss create mode 100644 src/frontend/src/app/pages/e-commerce/traffic-reveal-card/back-side/traffic-back-card.component.ts create mode 100644 src/frontend/src/app/pages/e-commerce/traffic-reveal-card/back-side/traffic-bar-chart.component.ts create mode 100644 src/frontend/src/app/pages/e-commerce/traffic-reveal-card/front-side/traffic-bar/traffic-bar.component.html create mode 100644 src/frontend/src/app/pages/e-commerce/traffic-reveal-card/front-side/traffic-bar/traffic-bar.component.scss create mode 100644 src/frontend/src/app/pages/e-commerce/traffic-reveal-card/front-side/traffic-bar/traffic-bar.component.ts create mode 100644 src/frontend/src/app/pages/e-commerce/traffic-reveal-card/front-side/traffic-front-card.component.html create mode 100644 src/frontend/src/app/pages/e-commerce/traffic-reveal-card/front-side/traffic-front-card.component.scss create mode 100644 src/frontend/src/app/pages/e-commerce/traffic-reveal-card/front-side/traffic-front-card.component.ts create mode 100644 src/frontend/src/app/pages/e-commerce/traffic-reveal-card/traffic-cards-header/traffic-cards-header.component.html create mode 100644 src/frontend/src/app/pages/e-commerce/traffic-reveal-card/traffic-cards-header/traffic-cards-header.component.scss create mode 100644 src/frontend/src/app/pages/e-commerce/traffic-reveal-card/traffic-cards-header/traffic-cards-header.component.ts create mode 100644 src/frontend/src/app/pages/e-commerce/traffic-reveal-card/traffic-reveal-card.component.html create mode 100644 src/frontend/src/app/pages/e-commerce/traffic-reveal-card/traffic-reveal-card.component.scss create mode 100644 src/frontend/src/app/pages/e-commerce/traffic-reveal-card/traffic-reveal-card.component.ts create mode 100644 src/frontend/src/app/pages/e-commerce/user-activity/user-activity.component.html create mode 100644 src/frontend/src/app/pages/e-commerce/user-activity/user-activity.component.scss create mode 100644 src/frontend/src/app/pages/e-commerce/user-activity/user-activity.component.ts create mode 100644 src/frontend/src/app/pages/e-commerce/visitors-analytics/visitors-analytics-chart/visitors-analytics-chart.component.scss create mode 100644 src/frontend/src/app/pages/e-commerce/visitors-analytics/visitors-analytics-chart/visitors-analytics-chart.component.ts create mode 100644 src/frontend/src/app/pages/e-commerce/visitors-analytics/visitors-analytics.component.html create mode 100644 src/frontend/src/app/pages/e-commerce/visitors-analytics/visitors-analytics.component.scss create mode 100644 src/frontend/src/app/pages/e-commerce/visitors-analytics/visitors-analytics.component.ts create mode 100644 src/frontend/src/app/pages/e-commerce/visitors-analytics/visitors-statistics/visitors-statistics.component.html create mode 100644 src/frontend/src/app/pages/e-commerce/visitors-analytics/visitors-statistics/visitors-statistics.component.scss create mode 100644 src/frontend/src/app/pages/e-commerce/visitors-analytics/visitors-statistics/visitors-statistics.component.ts create mode 100644 src/frontend/src/app/pages/editors/ckeditor/ckeditor.component.ts create mode 100644 src/frontend/src/app/pages/editors/ckeditor/ckeditor.loader.ts create mode 100644 src/frontend/src/app/pages/editors/editors-routing.module.ts create mode 100644 src/frontend/src/app/pages/editors/editors.component.ts create mode 100644 src/frontend/src/app/pages/editors/editors.module.ts create mode 100644 src/frontend/src/app/pages/editors/tiny-mce/tiny-mce.component.ts create mode 100644 src/frontend/src/app/pages/extra-components/alert/alert.component.html create mode 100644 src/frontend/src/app/pages/extra-components/alert/alert.component.ts create mode 100644 src/frontend/src/app/pages/extra-components/calendar-kit/calendar-kit.component.html create mode 100644 src/frontend/src/app/pages/extra-components/calendar-kit/calendar-kit.component.scss create mode 100644 src/frontend/src/app/pages/extra-components/calendar-kit/calendar-kit.component.ts create mode 100644 src/frontend/src/app/pages/extra-components/calendar-kit/month-cell/month-cell.component.html create mode 100644 src/frontend/src/app/pages/extra-components/calendar-kit/month-cell/month-cell.component.scss create mode 100644 src/frontend/src/app/pages/extra-components/calendar-kit/month-cell/month-cell.component.ts create mode 100644 src/frontend/src/app/pages/extra-components/calendar/calendar.component.html create mode 100644 src/frontend/src/app/pages/extra-components/calendar/calendar.component.scss create mode 100644 src/frontend/src/app/pages/extra-components/calendar/calendar.component.ts create mode 100644 src/frontend/src/app/pages/extra-components/calendar/day-cell/day-cell.component.html create mode 100644 src/frontend/src/app/pages/extra-components/calendar/day-cell/day-cell.component.scss create mode 100644 src/frontend/src/app/pages/extra-components/calendar/day-cell/day-cell.component.ts create mode 100644 src/frontend/src/app/pages/extra-components/chat/bot-replies.ts create mode 100644 src/frontend/src/app/pages/extra-components/chat/chat.component.html create mode 100644 src/frontend/src/app/pages/extra-components/chat/chat.component.scss create mode 100644 src/frontend/src/app/pages/extra-components/chat/chat.component.ts create mode 100644 src/frontend/src/app/pages/extra-components/chat/chat.service.ts create mode 100644 src/frontend/src/app/pages/extra-components/chat/messages.ts create mode 100644 src/frontend/src/app/pages/extra-components/extra-components-routing.module.ts create mode 100644 src/frontend/src/app/pages/extra-components/extra-components.component.ts create mode 100644 src/frontend/src/app/pages/extra-components/extra-components.module.ts create mode 100644 src/frontend/src/app/pages/extra-components/form-inputs/nebular-form-inputs.component.html create mode 100644 src/frontend/src/app/pages/extra-components/form-inputs/nebular-form-inputs.component.scss create mode 100644 src/frontend/src/app/pages/extra-components/form-inputs/nebular-form-inputs.component.ts create mode 100644 src/frontend/src/app/pages/extra-components/form-inputs/nebular-select/nebular-select.component.html create mode 100644 src/frontend/src/app/pages/extra-components/form-inputs/nebular-select/nebular-select.component.scss create mode 100644 src/frontend/src/app/pages/extra-components/form-inputs/nebular-select/nebular-select.component.ts create mode 100644 src/frontend/src/app/pages/extra-components/progress-bar/interactive-progress-bar/interactive-progress-bar.component.html create mode 100644 src/frontend/src/app/pages/extra-components/progress-bar/interactive-progress-bar/interactive-progress-bar.component.scss create mode 100644 src/frontend/src/app/pages/extra-components/progress-bar/interactive-progress-bar/interactive-progress-bar.component.ts create mode 100644 src/frontend/src/app/pages/extra-components/progress-bar/progress-bar.component.html create mode 100644 src/frontend/src/app/pages/extra-components/progress-bar/progress-bar.component.scss create mode 100644 src/frontend/src/app/pages/extra-components/progress-bar/progress-bar.component.ts create mode 100644 src/frontend/src/app/pages/extra-components/spinner/spinner-color/spinner-color.component.html create mode 100644 src/frontend/src/app/pages/extra-components/spinner/spinner-color/spinner-color.component.ts create mode 100644 src/frontend/src/app/pages/extra-components/spinner/spinner-in-buttons/spinner-in-buttons.component.html create mode 100644 src/frontend/src/app/pages/extra-components/spinner/spinner-in-buttons/spinner-in-buttons.component.scss create mode 100644 src/frontend/src/app/pages/extra-components/spinner/spinner-in-buttons/spinner-in-buttons.component.ts create mode 100644 src/frontend/src/app/pages/extra-components/spinner/spinner-in-tabs/spinner-in-tabs.component.html create mode 100644 src/frontend/src/app/pages/extra-components/spinner/spinner-in-tabs/spinner-in-tabs.component.scss create mode 100644 src/frontend/src/app/pages/extra-components/spinner/spinner-in-tabs/spinner-in-tabs.component.ts create mode 100644 src/frontend/src/app/pages/extra-components/spinner/spinner-sizes/spinner-sizes.component.html create mode 100644 src/frontend/src/app/pages/extra-components/spinner/spinner-sizes/spinner-sizes.component.ts create mode 100644 src/frontend/src/app/pages/extra-components/spinner/spinner.component.html create mode 100644 src/frontend/src/app/pages/extra-components/spinner/spinner.component.scss create mode 100644 src/frontend/src/app/pages/extra-components/spinner/spinner.component.ts create mode 100644 src/frontend/src/app/pages/forms/buttons/buttons.component.html create mode 100644 src/frontend/src/app/pages/forms/buttons/buttons.component.scss create mode 100644 src/frontend/src/app/pages/forms/buttons/buttons.component.ts create mode 100644 src/frontend/src/app/pages/forms/datepicker/datepicker.component.html create mode 100644 src/frontend/src/app/pages/forms/datepicker/datepicker.component.scss create mode 100644 src/frontend/src/app/pages/forms/datepicker/datepicker.component.ts create mode 100644 src/frontend/src/app/pages/forms/form-inputs/form-inputs.component.html create mode 100644 src/frontend/src/app/pages/forms/form-inputs/form-inputs.component.scss create mode 100644 src/frontend/src/app/pages/forms/form-inputs/form-inputs.component.ts create mode 100644 src/frontend/src/app/pages/forms/form-layouts/form-layouts.component.html create mode 100644 src/frontend/src/app/pages/forms/form-layouts/form-layouts.component.scss create mode 100644 src/frontend/src/app/pages/forms/form-layouts/form-layouts.component.ts create mode 100644 src/frontend/src/app/pages/forms/forms-routing.module.ts create mode 100644 src/frontend/src/app/pages/forms/forms.component.ts create mode 100644 src/frontend/src/app/pages/forms/forms.module.ts create mode 100644 src/frontend/src/app/pages/layout/accordion/accordion.component.html create mode 100644 src/frontend/src/app/pages/layout/accordion/accordion.component.scss create mode 100644 src/frontend/src/app/pages/layout/accordion/accordion.component.ts create mode 100644 src/frontend/src/app/pages/layout/infinite-list/infinite-list.component.html create mode 100644 src/frontend/src/app/pages/layout/infinite-list/infinite-list.component.scss create mode 100644 src/frontend/src/app/pages/layout/infinite-list/infinite-list.component.ts create mode 100644 src/frontend/src/app/pages/layout/infinite-list/news-post-placeholder/news-post-placeholder.component.html create mode 100644 src/frontend/src/app/pages/layout/infinite-list/news-post-placeholder/news-post-placeholder.component.scss create mode 100644 src/frontend/src/app/pages/layout/infinite-list/news-post-placeholder/news-post-placeholder.component.ts create mode 100644 src/frontend/src/app/pages/layout/infinite-list/news-post/news-post.component.html create mode 100644 src/frontend/src/app/pages/layout/infinite-list/news-post/news-post.component.ts create mode 100644 src/frontend/src/app/pages/layout/layout-routing.module.ts create mode 100644 src/frontend/src/app/pages/layout/layout.component.ts create mode 100644 src/frontend/src/app/pages/layout/layout.module.ts create mode 100644 src/frontend/src/app/pages/layout/list/fruits-list.ts create mode 100644 src/frontend/src/app/pages/layout/list/list.component.html create mode 100644 src/frontend/src/app/pages/layout/list/list.component.scss create mode 100644 src/frontend/src/app/pages/layout/list/list.component.ts create mode 100644 src/frontend/src/app/pages/layout/news.service.ts create mode 100644 src/frontend/src/app/pages/layout/stepper/stepper.component.html create mode 100644 src/frontend/src/app/pages/layout/stepper/stepper.component.scss create mode 100644 src/frontend/src/app/pages/layout/stepper/stepper.component.ts create mode 100644 src/frontend/src/app/pages/layout/tabs/tabs.component.html create mode 100644 src/frontend/src/app/pages/layout/tabs/tabs.component.scss create mode 100644 src/frontend/src/app/pages/layout/tabs/tabs.component.ts create mode 100644 src/frontend/src/app/pages/maps/bubble/bubble-map.component.scss create mode 100644 src/frontend/src/app/pages/maps/bubble/bubble-map.component.ts create mode 100644 src/frontend/src/app/pages/maps/gmaps/gmaps.component.scss create mode 100644 src/frontend/src/app/pages/maps/gmaps/gmaps.component.ts create mode 100644 src/frontend/src/app/pages/maps/leaflet/leaflet.component.scss create mode 100644 src/frontend/src/app/pages/maps/leaflet/leaflet.component.ts create mode 100644 src/frontend/src/app/pages/maps/maps-routing.module.ts create mode 100644 src/frontend/src/app/pages/maps/maps.component.ts create mode 100644 src/frontend/src/app/pages/maps/maps.module.ts create mode 100644 src/frontend/src/app/pages/maps/search-map/entity/Location.ts create mode 100644 src/frontend/src/app/pages/maps/search-map/map/map.component.html create mode 100644 src/frontend/src/app/pages/maps/search-map/map/map.component.scss create mode 100644 src/frontend/src/app/pages/maps/search-map/map/map.component.ts create mode 100644 src/frontend/src/app/pages/maps/search-map/search-map.component.html create mode 100644 src/frontend/src/app/pages/maps/search-map/search-map.component.ts create mode 100644 src/frontend/src/app/pages/maps/search-map/search/search.component.html create mode 100644 src/frontend/src/app/pages/maps/search-map/search/search.component.ts create mode 100644 src/frontend/src/app/pages/miscellaneous/miscellaneous-routing.module.ts create mode 100644 src/frontend/src/app/pages/miscellaneous/miscellaneous.component.ts create mode 100644 src/frontend/src/app/pages/miscellaneous/miscellaneous.module.ts create mode 100644 src/frontend/src/app/pages/miscellaneous/not-found/not-found.component.html create mode 100644 src/frontend/src/app/pages/miscellaneous/not-found/not-found.component.scss create mode 100644 src/frontend/src/app/pages/miscellaneous/not-found/not-found.component.ts create mode 100644 src/frontend/src/app/pages/modal-overlays/dialog/dialog-name-prompt/dialog-name-prompt.component.html create mode 100644 src/frontend/src/app/pages/modal-overlays/dialog/dialog-name-prompt/dialog-name-prompt.component.scss create mode 100644 src/frontend/src/app/pages/modal-overlays/dialog/dialog-name-prompt/dialog-name-prompt.component.ts create mode 100644 src/frontend/src/app/pages/modal-overlays/dialog/dialog.component.html create mode 100644 src/frontend/src/app/pages/modal-overlays/dialog/dialog.component.scss create mode 100644 src/frontend/src/app/pages/modal-overlays/dialog/dialog.component.ts create mode 100644 src/frontend/src/app/pages/modal-overlays/dialog/showcase-dialog/showcase-dialog.component.html create mode 100644 src/frontend/src/app/pages/modal-overlays/dialog/showcase-dialog/showcase-dialog.component.scss create mode 100644 src/frontend/src/app/pages/modal-overlays/dialog/showcase-dialog/showcase-dialog.component.ts create mode 100644 src/frontend/src/app/pages/modal-overlays/modal-overlays-routing.module.ts create mode 100644 src/frontend/src/app/pages/modal-overlays/modal-overlays.component.ts create mode 100644 src/frontend/src/app/pages/modal-overlays/modal-overlays.module.ts create mode 100644 src/frontend/src/app/pages/modal-overlays/popovers/popover-examples.component.ts create mode 100644 src/frontend/src/app/pages/modal-overlays/popovers/popovers.component.html create mode 100644 src/frontend/src/app/pages/modal-overlays/popovers/popovers.component.scss create mode 100644 src/frontend/src/app/pages/modal-overlays/popovers/popovers.component.ts create mode 100644 src/frontend/src/app/pages/modal-overlays/toastr/toastr.component.html create mode 100644 src/frontend/src/app/pages/modal-overlays/toastr/toastr.component.scss create mode 100644 src/frontend/src/app/pages/modal-overlays/toastr/toastr.component.ts create mode 100644 src/frontend/src/app/pages/modal-overlays/tooltip/tooltip.component.html create mode 100644 src/frontend/src/app/pages/modal-overlays/tooltip/tooltip.component.scss create mode 100644 src/frontend/src/app/pages/modal-overlays/tooltip/tooltip.component.ts create mode 100644 src/frontend/src/app/pages/modal-overlays/window/window-form/window-form.component.scss create mode 100644 src/frontend/src/app/pages/modal-overlays/window/window-form/window-form.component.ts create mode 100644 src/frontend/src/app/pages/modal-overlays/window/window.component.html create mode 100644 src/frontend/src/app/pages/modal-overlays/window/window.component.scss create mode 100644 src/frontend/src/app/pages/modal-overlays/window/window.component.ts create mode 100644 src/frontend/src/app/pages/pages-menu.ts create mode 100644 src/frontend/src/app/pages/pages-routing.module.ts create mode 100755 src/frontend/src/app/pages/pages.component.scss create mode 100644 src/frontend/src/app/pages/pages.component.ts create mode 100644 src/frontend/src/app/pages/pages.module.ts create mode 100644 src/frontend/src/app/pages/tables/smart-table/smart-table.component.html create mode 100644 src/frontend/src/app/pages/tables/smart-table/smart-table.component.scss create mode 100644 src/frontend/src/app/pages/tables/smart-table/smart-table.component.ts create mode 100644 src/frontend/src/app/pages/tables/tables-routing.module.ts create mode 100644 src/frontend/src/app/pages/tables/tables.component.ts create mode 100644 src/frontend/src/app/pages/tables/tables.module.ts create mode 100644 src/frontend/src/app/pages/tables/tree-grid/tree-grid.component.html create mode 100644 src/frontend/src/app/pages/tables/tree-grid/tree-grid.component.scss create mode 100644 src/frontend/src/app/pages/tables/tree-grid/tree-grid.component.ts create mode 100644 src/frontend/src/app/pages/ui-features/grid/grid.component.html create mode 100644 src/frontend/src/app/pages/ui-features/grid/grid.component.scss create mode 100644 src/frontend/src/app/pages/ui-features/grid/grid.component.ts create mode 100644 src/frontend/src/app/pages/ui-features/icons/icons.component.html create mode 100644 src/frontend/src/app/pages/ui-features/icons/icons.component.scss create mode 100644 src/frontend/src/app/pages/ui-features/icons/icons.component.ts create mode 100644 src/frontend/src/app/pages/ui-features/search-fields/search-fields.component.html create mode 100644 src/frontend/src/app/pages/ui-features/search-fields/search-fields.component.ts create mode 100644 src/frontend/src/app/pages/ui-features/typography/typography.component.html create mode 100644 src/frontend/src/app/pages/ui-features/typography/typography.component.scss create mode 100644 src/frontend/src/app/pages/ui-features/typography/typography.component.ts create mode 100644 src/frontend/src/app/pages/ui-features/ui-features-routing.module.ts create mode 100644 src/frontend/src/app/pages/ui-features/ui-features.component.ts create mode 100644 src/frontend/src/app/pages/ui-features/ui-features.module.ts delete mode 100644 src/frontend/src/app/paymentmanager/a-nested.component.ts delete mode 100644 src/frontend/src/app/paymentmanager/component.ts delete mode 100644 src/frontend/src/app/paymentmanager/module.ts delete mode 100644 src/frontend/src/app/pluginmanager/debug.component.ts delete mode 100644 src/frontend/src/app/pluginmanager/module.ts delete mode 100644 src/frontend/src/app/pluginmanager/plugins.component.ts delete mode 100644 src/frontend/src/app/settings/settings.component.html delete mode 100644 src/frontend/src/app/settings/settings.component.scss delete mode 100644 src/frontend/src/app/settings/settings.component.spec.ts delete mode 100644 src/frontend/src/app/settings/settings.component.ts delete mode 100644 src/frontend/src/app/sidebar-entry-service.service.ts delete mode 100644 src/frontend/src/app/sidebar/sidebar.component.html delete mode 100644 src/frontend/src/app/sidebar/sidebar.component.scss delete mode 100644 src/frontend/src/app/sidebar/sidebar.component.spec.ts delete mode 100644 src/frontend/src/app/sidebar/sidebar.component.ts delete mode 100644 src/frontend/src/app/subnav/subnav.component.html delete mode 100644 src/frontend/src/app/subnav/subnav.component.scss delete mode 100644 src/frontend/src/app/subnav/subnav.component.spec.ts delete mode 100644 src/frontend/src/app/subnav/subnav.component.ts create mode 100644 src/frontend/src/assets/data/news.json delete mode 100644 src/frontend/src/assets/dev/FrontblockLib.js create mode 100644 src/frontend/src/assets/images/alan.png create mode 100644 src/frontend/src/assets/images/camera1.jpg create mode 100644 src/frontend/src/assets/images/camera2.jpg create mode 100644 src/frontend/src/assets/images/camera3.jpg create mode 100644 src/frontend/src/assets/images/camera4.jpg create mode 100644 src/frontend/src/assets/images/cover1.jpg create mode 100644 src/frontend/src/assets/images/cover2.jpg create mode 100644 src/frontend/src/assets/images/cover3.jpg create mode 100644 src/frontend/src/assets/images/eva.png create mode 100644 src/frontend/src/assets/images/jack.png create mode 100644 src/frontend/src/assets/images/kate.png create mode 100644 src/frontend/src/assets/images/kitten-corporate.png create mode 100644 src/frontend/src/assets/images/kitten-cosmic.png create mode 100644 src/frontend/src/assets/images/kitten-dark.png create mode 100644 src/frontend/src/assets/images/kitten-default.png create mode 100644 src/frontend/src/assets/images/lee.png create mode 100644 src/frontend/src/assets/images/nick.png create mode 100644 src/frontend/src/assets/images/square_pattern.svg create mode 100644 src/frontend/src/assets/images/square_pattern_cosmic.svg create mode 100644 src/frontend/src/assets/images/team.png create mode 100644 src/frontend/src/assets/leaflet-countries/countries.geo.json delete mode 100755 src/frontend/src/assets/logo_real.png create mode 100644 src/frontend/src/assets/map/world.json create mode 100644 src/frontend/src/assets/skins/lightgray/content.inline.min.css create mode 100644 src/frontend/src/assets/skins/lightgray/content.min.css create mode 100644 src/frontend/src/assets/skins/lightgray/fonts/tinymce-small.eot create mode 100644 src/frontend/src/assets/skins/lightgray/fonts/tinymce-small.svg create mode 100644 src/frontend/src/assets/skins/lightgray/fonts/tinymce-small.ttf create mode 100644 src/frontend/src/assets/skins/lightgray/fonts/tinymce-small.woff create mode 100644 src/frontend/src/assets/skins/lightgray/fonts/tinymce.eot create mode 100644 src/frontend/src/assets/skins/lightgray/fonts/tinymce.svg create mode 100644 src/frontend/src/assets/skins/lightgray/fonts/tinymce.ttf create mode 100644 src/frontend/src/assets/skins/lightgray/fonts/tinymce.woff create mode 100644 src/frontend/src/assets/skins/lightgray/img/anchor.gif create mode 100644 src/frontend/src/assets/skins/lightgray/img/loader.gif create mode 100644 src/frontend/src/assets/skins/lightgray/img/object.gif create mode 100644 src/frontend/src/assets/skins/lightgray/img/trans.gif create mode 100644 src/frontend/src/assets/skins/lightgray/skin.ie7.min.css create mode 100644 src/frontend/src/assets/skins/lightgray/skin.min.css delete mode 100644 src/frontend/src/environments/environment.prodlike.ts create mode 100644 src/frontend/src/favicon.png delete mode 100644 src/frontend/src/styles.scss create mode 100644 src/frontend/src/tsconfig.app.json create mode 100644 src/frontend/src/tsconfig.spec.json create mode 100644 src/frontend/src/typings.d.ts delete mode 100644 src/frontend/tsconfig.app.json delete mode 100644 src/frontend/tsconfig.prod.json delete mode 100644 src/frontend/tsconfig.spec.json diff --git a/package.json b/package.json index 15bfb67..6df6692 100644 --- a/package.json +++ b/package.json @@ -43,7 +43,7 @@ "sqlite3": "^4.1.0", "trash": "^6.0.0", "upgiter": "^1.0.4", - "uuid": "^3.3.2" + "uuid": "^3.3.3" }, "devDependencies": { "@types/express": "^4.17.0", diff --git a/src/backend/Admin.ts b/src/backend/Admin.ts index f1091e4..10c82de 100644 --- a/src/backend/Admin.ts +++ b/src/backend/Admin.ts @@ -5,15 +5,13 @@ import { promises as fs, mkdirSync } from "fs" import { RPCServer } from 'rpclibrary/js/src/Backend' import { AdminConf, TableDefiniton } from './Types'; import { RPCConfigLoader } from './RPCConfigLoader'; - +import { RPCPluginLoader } from './PluginLoader'; import * as Path from 'path' - import Knex = require('knex'); import http = require('http'); import express = require('express'); import { TableDefinitionExporter } from './Interfaces'; import { FrontworkEventBus } from './Eventbus'; -import { Plugin } from './Plugin'; const logger = getLogger("admin", 'debug') @@ -22,14 +20,12 @@ implements TableDefinitionExporter { private express private httpServer + private pluginLoader:RPCPluginLoader = new RPCPluginLoader(this) private eventBus:FrontworkEventBus = new FrontworkEventBus(this) - private plugins: Plugin[] = [] config: RPCConfigLoader knex:Knex - constructor(){ - this.eventBus = new FrontworkEventBus(this) - } + constructor(){} async start(){ this.initConfig() @@ -74,7 +70,8 @@ implements TableDefinitionExporter { private startWebsocket(){ new RPCServer(20000, [ this.config, - ...this.plugins + this.pluginLoader, + this.eventBus ]) } @@ -134,7 +131,7 @@ implements TableDefinitionExporter { logger.info("Webserver stopped") } - public async makeKnex():Promise{ + async makeKnex():Promise{ const conf:Knex.Config = this.config.getConfigKey("dbConf") logger.debug("Making new knex:", conf) @@ -157,7 +154,7 @@ implements TableDefinitionExporter { getTableDefinitions(): TableDefiniton[]{ return [ this.eventBus, - ...this.plugins + ...this.pluginLoader.getPlugins() ].flatMap(exporter => exporter.getTableDefinitions()) } } diff --git a/src/backend/Eventbus.ts b/src/backend/Eventbus.ts index 5e33a06..137fd21 100644 --- a/src/backend/Eventbus.ts +++ b/src/backend/Eventbus.ts @@ -1,8 +1,10 @@ import { RPCExporter } from "rpclibrary/js/src/Interfaces"; -import { SubscriptionResponse, ErrorResponse } from "rpclibrary/js/src/Types"; -import { makeSubResponse } from "rpclibrary/js/src/Utils"; +import { SubscriptionResponse, ErrorResponse, SuccessResponse } from "rpclibrary/js/src/Types"; import { FrontworkAdmin } from "./Admin"; import { TableDefinitionExporter } from "./Interfaces"; +import { getLogger } from 'frontblock-generic/Types'; + +import * as uuid from 'uuid/v4' export type NotificationSeverity = 'Info' | 'Important' | 'Error' @@ -22,25 +24,63 @@ export type EventbusIfc = { } } +const logger = getLogger("Eventbus", 'debug') + export class FrontworkEventBus implements RPCExporter, TableDefinitionExporter { name = "Eventbus" as "Eventbus" - + private subscriptions : { [uid in string]:Function } = {} + constructor(private admin: FrontworkAdmin){ - this.admin + } + + async subscribeNotifications(callback) : Promise{ + const uid = uuid() + this.subscriptions[uid] = callback + return { result: 'Success', uuid: uid } + } + + async getNotificationLog() : Promise{ + try{ + return await this.admin.knex.select('*').from('notifications') + }catch(e){ + logger.error(e) + throw e + } + } + + async unsubscribeNotifications(uid:string) : Promise{ + if(!this.subscriptions[uid]) return { result: 'Error', message: "Unknown subscription" } + delete this.subscriptions[uid] + return { result: 'Success' } + } + + async pushNotification(notification: Notification){ + if(!notification.time) notification.time = Date.now() + logger.debug("inserting into notifications", notification) + try{ + await this.admin.knex('notifications').insert(notification) + }catch(e){ + logger.error(e) + throw e + } + + Object.values(this.subscriptions).forEach(callback => { + callback(notification) + }) } exportRPCs(){ return [{ name: 'getNotificationLog' as 'getNotificationLog', - call: async () => [] + call: async () => await this.getNotificationLog() },{ name: 'pushNotification' as 'pushNotification', - call: async () => {} + call: async (notification: Notification) => { return await this.pushNotification(notification) } },{ name: 'subscribeNotificaitons' as 'subscribeNotifications', hook: async (callback: Function) => { - return makeSubResponse({}) + return await this.subscribeNotifications(callback) } }] } diff --git a/src/backend/PluginLoader.ts b/src/backend/PluginLoader.ts index 3991cee..73ff864 100644 --- a/src/backend/PluginLoader.ts +++ b/src/backend/PluginLoader.ts @@ -5,7 +5,7 @@ import { Plugin } from "./Plugin"; import { FrontworkAdmin } from "./Admin"; class PluginLoader { - private runningPlugins: Plugin[] + private runningPlugins: Plugin[] = [] private pluginUpdaters:{[name in string]:Git.Updater} = {} constructor(private admin:FrontworkAdmin){} @@ -33,9 +33,9 @@ class PluginLoader { //logger.warn("Cloning fb-dist/"+name+".git into ./plugins/"+name+" ..."+(force?" USING FORCE!":"")) this.pluginUpdaters[name] = new Git.Updater({ schema: 'https', - localPath: './dist', + localPath: './plugins/'+name, remoteHost: 'www.versioncontrol.me', - remotePath: 'frontwork-distribution', + remotePath: 'frontblock-distribution', repoName: name }) const status = await this.pluginUpdaters[name].cloneRepo(force) @@ -63,7 +63,7 @@ class PluginLoader { let evalstr = "../plugins/"+name+"/Plugin" const pluginClass = await eval('require')(evalstr) - const pluginObj = new pluginClass.default(this) + const pluginObj = new pluginClass.default(this.admin) try{ if(pluginObj.start) await pluginObj.start() @@ -137,7 +137,7 @@ export type PluginLoaderIfc = { } } -class RPCPluginLoader +export class RPCPluginLoader extends PluginLoader implements RPCExporter{ diff --git a/src/frontend/.drone.yml b/src/frontend/.drone.yml deleted file mode 100644 index 4f3f81b..0000000 --- a/src/frontend/.drone.yml +++ /dev/null @@ -1,60 +0,0 @@ -kind: pipeline -name: default - -steps: -- name: restore cache - image: drillster/drone-volume-cache - settings: - restore: true - mount: - - ./node_modules - volumes: - - name: cache - path: /cache - -- name: npm install - image: node:12 - commands: - - npm install - -- name: npm run build - image: node:12 - commands: - - npm run build - -- name: rebuild cache - image: drillster/drone-volume-cache - settings: - rebuild: true - mount: - - ./node_modules - volumes: - - name: cache - path: /cache - -- name: deploy static files - image: node:12 - commands: - - git config --global user.email "${DRONE_COMMIT_AUTHOR_EMAIL}" - - git config --global user.name "${DRONE_COMMIT_AUTHOR}" - - git clone https://gitea.frontblock.me/fb-dist/${DRONE_REPO_NAME}.git - - cp -r ./dist/* ./${DRONE_REPO_NAME} - - cd ./${DRONE_REPO_NAME} - - git add -A - - git commit --allow-empty -m "drone taged as version ${DRONE_TAG}" - - git tag ${DRONE_TAG} - - git push https://$GIT_USER:$GIT_PASSWORD@gitea.frontblock.me/fb-dist/${DRONE_REPO_NAME}.git master ${DRONE_TAG} - environment: - GIT_USER: - from_secret: git_user - GIT_PASSWORD: - from_secret: git_password - when: - event: - - tag - - -volumes: -- name: cache - host: - path: /tmp \ No newline at end of file diff --git a/src/frontend/.editorconfig b/src/frontend/.editorconfig index e89330a..6e87a00 100644 --- a/src/frontend/.editorconfig +++ b/src/frontend/.editorconfig @@ -1,4 +1,4 @@ -# Editor configuration, see https://editorconfig.org +# Editor configuration, see http://editorconfig.org root = true [*] diff --git a/src/frontend/.gitignore b/src/frontend/.gitignore index d0ab8ec..0198d5a 100644 --- a/src/frontend/.gitignore +++ b/src/frontend/.gitignore @@ -1,19 +1,11 @@ -# See http://help.github.com/ignore-files/ for more about ignoring files. - # compiled output /dist /tmp /out-tsc -# Only exists if Bazel was run -/bazel-out # dependencies /node_modules -# profiling files -chrome-profiler-events.json -speed-measure-plugin.json - # IDEs and editors /.idea .project @@ -29,7 +21,6 @@ speed-measure-plugin.json !.vscode/tasks.json !.vscode/launch.json !.vscode/extensions.json -.history/* # misc /.sass-cache @@ -37,12 +28,14 @@ speed-measure-plugin.json /coverage /libpeerconnection.log npm-debug.log -yarn-error.log testem.log /typings +/docs + +# e2e +/e2e/*.js +/e2e/*.map # System Files .DS_Store Thumbs.db - -src/assets/*.js \ No newline at end of file diff --git a/src/frontend/.gitmodules b/src/frontend/.gitmodules deleted file mode 100644 index a897f14..0000000 --- a/src/frontend/.gitmodules +++ /dev/null @@ -1,6 +0,0 @@ -[submodule "src/app/paymentmanager"] - path = src/app/paymentmanager - url = ssh://git@gitea.frontblock.me:2222/fb-plugin/paymentmanager.git -[submodule "src/app/wallet"] - path = src/app/wallet - url = ssh://git@gitea.frontblock.me:2222/fb-plugin/wallet.git \ No newline at end of file diff --git a/src/frontend/README.md b/src/frontend/README.md index 6775962..3b7440f 100644 --- a/src/frontend/README.md +++ b/src/frontend/README.md @@ -1,27 +1,76 @@ -# Dashboard +# ngx-admin [Eva Design System](https://eva.design) [![Build Status](https://travis-ci.org/akveo/ngx-admin.svg?branch=master)](https://travis-ci.org/akveo/ngx-admin) [![Dependency Status](https://david-dm.org/akveo/ngx-admin/status.svg)](https://david-dm.org/akveo/ng2-admin) -This project was generated with [Angular CLI](https://github.com/angular/angular-cli) version 8.1.0. +[Who uses ngx-admin?](https://github.com/akveo/ngx-admin/issues/1645)| [Documentation](https://akveo.github.io/ngx-admin/?utm_source=github&utm_medium=ngx_admin_readme&utm_campaign=themes) | [Installation Guidelines](https://akveo.github.io/ngx-admin/docs/getting-started/what-is-ngxadmin?utm_source=github&utm_medium=ngx_admin_readme&utm_campaign=themes) -## Development server +# Admin template based on Angular 8+ and Nebular + -Run `ng serve` for a dev server. Navigate to `http://localhost:4200/`. The app will automatically reload if you change any of the source files. +### Backend Integration Bundles +Easy way to integrate ngx-admin with backend (.NET, Node.js, Java etc.). -## Code scaffolding + + + -Run `ng generate component component-name` to generate a new component. You can also use `ng generate directive|pipe|service|class|guard|interface|enum|module`. +[Checkout our Store](https://store.akveo.com/collections/all/?utm_source=github&utm_medium=ngx_admin_readme) for ready to use Backend Bundles. -## Build +### With 4 stunning visual themes -Run `ng build` to build the project. The build artifacts will be stored in the `dist/` directory. Use the `--prod` flag for a production build. -## Running unit tests -Run `ng test` to execute the unit tests via [Karma](https://karma-runner.github.io). +#### Default + -## Running end-to-end tests +#### Dark + -Run `ng e2e` to execute the end-to-end tests via [Protractor](http://www.protractortest.org/). +#### Cosmic + -## Further help +#### Corporate + -To get more help on the Angular CLI use `ng help` or go check out the [Angular CLI README](https://github.com/angular/angular-cli/blob/master/README.md). +### What's included: + +- Angular 8+ & Typescript +- Bootstrap 4+ & SCSS +- Responsive layout +- RTL support +- High resolution +- Flexibly configurable themes with **hot-reload** (3 themes included) +- Authentication module with multiple providers +- 40+ Angular Components +- 60+ Usage Examples + +### Demo + +Live Demo + +## Documentation +This template is using [Nebular](https://github.com/akveo/nebular) modules set, [here you can find documentation and other useful articles](https://akveo.github.io/nebular/docs/guides/install-based-on-starter-kit). + +### Empty starter kit +Don't need all the pages and modules and just looking for an empty starter kit for your next project? Check out our [starter-kit branch](https://github.com/akveo/ngx-admin/tree/starter-kit). + +## BrowserStack +This project runs its tests on multiple desktop and mobile browsers using [BrowserStack](http://www.browserstack.com). + + + +## More from Akveo + +- [Eva Icons](https://github.com/akveo/eva-icons) - 480+ beautiful Open Source icons +- [Nebular](https://github.com/akveo/nebular) - Angular Components, Auth and Security + +### How can I support developers? +- Star our GitHub repo :star: +- Create pull requests, submit bugs, suggest new features or documentation updates :wrench: +- Follow us on [Twitter](https://twitter.com/akveo_inc) :feet: +- Like our page on [Facebook](https://www.facebook.com/akveo/) :thumbsup: + +### Looking for engineering services? +Visit [our homepage](http://akveo.com/) or simply leave us a message to [contact@akveo.com](mailto:contact@akveo.com). We will be happy to work with you! + +### From Developers +Made with :heart: by [Akveo team](http://akveo.com/). Follow us on [Twitter](https://twitter.com/akveo_inc) to get the latest news first! +We're always happy to receive your feedback! diff --git a/src/frontend/angular.json b/src/frontend/angular.json index f6170ea..9ae6d21 100644 --- a/src/frontend/angular.json +++ b/src/frontend/angular.json @@ -3,147 +3,180 @@ "version": 1, "newProjectRoot": "projects", "projects": { - "dashboard": { - "projectType": "application", - "schematics": { - "@schematics/angular:component": { - "style": "scss" - } - }, + "ngx-admin-demo": { "root": "", "sourceRoot": "src", - "prefix": "app", + "projectType": "application", "architect": { "build": { - "builder": "@angular-builders/custom-webpack:browser", + "builder": "@angular-devkit/build-angular:browser", "options": { - "customWebpackConfig": {"path": "./custom-webpack.config.js"}, - + "preserveSymlinks": true, + "rebaseRootRelativeCssUrls": true, "outputPath": "dist", "index": "src/index.html", "main": "src/main.ts", + "tsConfig": "src/tsconfig.app.json", "polyfills": "src/polyfills.ts", - "tsConfig": "tsconfig.app.json", - - "aot": false, "assets": [ + "src/assets", "src/favicon.ico", - "src/assets" + "src/favicon.png", + { + "glob": "**/*", + "input": "node_modules/leaflet/dist/images", + "output": "/assets/img/markers" + } ], "styles": [ - "src/styles.scss", - "node_modules/@clr/icons/clr-icons.min.css", - "node_modules/@clr/ui/clr-ui-dark.min.css" + "node_modules/bootstrap/dist/css/bootstrap.css", + "node_modules/typeface-exo/index.css", + "node_modules/roboto-fontface/css/roboto/roboto-fontface.css", + "node_modules/ionicons/scss/ionicons.scss", + "node_modules/@fortawesome/fontawesome-free/css/all.css", + "node_modules/socicon/css/socicon.css", + "node_modules/nebular-icons/scss/nebular-icons.scss", + "node_modules/angular-tree-component/dist/angular-tree-component.css", + "node_modules/pace-js/templates/pace-theme-flash.tmpl.css", + "node_modules/leaflet/dist/leaflet.css", + "src/app/@theme/styles/styles.scss" ], "scripts": [ - "node_modules/systemjs/dist/system.js", - "node_modules/@webcomponents/custom-elements/custom-elements.min.js", - "node_modules/@clr/icons/clr-icons.min.js" + "node_modules/pace-js/pace.min.js", + "node_modules/tinymce/tinymce.min.js", + "node_modules/tinymce/themes/modern/theme.min.js", + "node_modules/tinymce/plugins/link/plugin.min.js", + "node_modules/tinymce/plugins/paste/plugin.min.js", + "node_modules/tinymce/plugins/table/plugin.min.js", + "node_modules/echarts/dist/echarts.min.js", + "node_modules/echarts/dist/extension/bmap.min.js", + "node_modules/chart.js/dist/Chart.min.js", + "node_modules/rpclibrary/js/browser/rpclibrary.browser.js" ] }, "configurations": { "production": { - "tsConfig": "tsconfig.prod.json", - "fileReplacements": [ - { - "replace": "src/environments/environment.ts", - "with": "src/environments/environment.prod.ts" - } - ], "optimization": true, "outputHashing": "all", "sourceMap": false, "extractCss": true, "namedChunks": false, - "aot": false, + "aot": true, "extractLicenses": true, "vendorChunk": false, "buildOptimizer": true, - "budgets": [ - { - "type": "initial", - "maximumWarning": "2mb", - "maximumError": "5mb" - } - ] - }, - - "prodlike": { - "tsConfig": "tsconfig.prod.json", "fileReplacements": [ { "replace": "src/environments/environment.ts", - "with": "src/environments/environment.prodlike.ts" + "with": "src/environments/environment.prod.ts" } ] } } }, "serve": { - "builder": "@angular-builders/custom-webpack:dev-server", - "tsConfig": "tsconfig.app.json", + "builder": "@angular-devkit/build-angular:dev-server", "options": { - "browserTarget": "dashboard:build" + "browserTarget": "ngx-admin-demo:build" }, "configurations": { "production": { - "browserTarget": "dashboard:build:production" - }, - "prodlike": { - "browserTarget": "dashboard:build:prodlike" + "browserTarget": "ngx-admin-demo:build:production" } } }, "extract-i18n": { "builder": "@angular-devkit/build-angular:extract-i18n", "options": { - "browserTarget": "dashboard:build" + "browserTarget": "ngx-admin-demo:build" } }, "test": { - "builder": "@angular-builders/custom-webpack:karma", + "builder": "@angular-devkit/build-angular:karma", "options": { "main": "src/test.ts", + "karmaConfig": "./karma.conf.js", "polyfills": "src/polyfills.ts", - "tsConfig": "tsconfig.spec.json", - "karmaConfig": "karma.conf.js", - "assets": [ - "src/favicon.ico", - "src/assets" + "tsConfig": "src/tsconfig.spec.json", + "scripts": [ + "node_modules/pace-js/pace.min.js", + "node_modules/tinymce/tinymce.min.js", + "node_modules/tinymce/themes/modern/theme.min.js", + "node_modules/tinymce/plugins/link/plugin.min.js", + "node_modules/tinymce/plugins/paste/plugin.min.js", + "node_modules/tinymce/plugins/table/plugin.min.js", + "node_modules/echarts/dist/echarts.min.js", + "node_modules/echarts/dist/extension/bmap.min.js", + "node_modules/chart.js/dist/Chart.min.js" ], "styles": [ - "src/styles.scss" + "node_modules/bootstrap/dist/css/bootstrap.css", + "node_modules/typeface-exo/index.css", + "node_modules/roboto-fontface/css/roboto/roboto-fontface.css", + "node_modules/ionicons/scss/ionicons.scss", + "node_modules/font-awesome/scss/font-awesome.scss", + "node_modules/socicon/css/socicon.css", + "node_modules/nebular-icons/scss/nebular-icons.scss", + "node_modules/pace-js/templates/pace-theme-flash.tmpl.css", + "src/app/@theme/styles/styles.scss" ], - "scripts": [] - } - }, - "lint": { - "builder": "@angular-builders/custom-webpack:tslint", - "options": { - "tsConfig": [ - "tsconfig.app.json", - "tsconfig.spec.json", - "e2e/tsconfig.json" - ], - "exclude": [ - "**/node_modules/**", - "**/backend/**" + "assets": [ + "src/assets", + "src/favicon.ico", + "src/favicon.png", + { + "glob": "**/*", + "input": "node_modules/leaflet/dist/images", + "output": "/assets/img/markers" + } ] } }, - "e2e": { - "builder": "@angular-builders/custom-webpack:protractor", + "lint": { + "builder": "@angular-devkit/build-angular:tslint", "options": { - "protractorConfig": "e2e/protractor.conf.js", - "devServerTarget": "dashboard:serve" - }, - "configurations": { - "production": { - "devServerTarget": "dashboard:serve:production" - } + "tsConfig": [ + "src/tsconfig.app.json", + "src/tsconfig.spec.json" + ], + "typeCheck": true, + "exclude": [] } } } - }}, - "defaultProject": "dashboard" -} \ No newline at end of file + }, + "ngx-admin-demo-e2e": { + "root": "", + "sourceRoot": "", + "projectType": "application", + "architect": { + "e2e": { + "builder": "@angular-devkit/build-angular:protractor", + "options": { + "protractorConfig": "./protractor.conf.js", + "devServerTarget": "ngx-admin-demo:serve" + } + }, + "lint": { + "builder": "@angular-devkit/build-angular:tslint", + "options": { + "tsConfig": [ + "e2e/tsconfig.e2e.json" + ], + "exclude": [] + } + } + } + } + }, + "defaultProject": "ngx-admin-demo", + "schematics": { + "@schematics/angular:component": { + "prefix": "ngx", + "styleext": "scss" + }, + "@schematics/angular:directive": { + "prefix": "ngx" + } + } +} diff --git a/src/frontend/browserslist b/src/frontend/browserslist index f003da5..c4588a6 100644 --- a/src/frontend/browserslist +++ b/src/frontend/browserslist @@ -3,10 +3,10 @@ # https://github.com/browserslist/browserslist#queries # You can see what browsers were selected by your queries by running: -# npx browserslist +# npx browserslist > 0.5% last 2 versions Firefox ESR not dead -not IE 9-11 # For IE 9-11 support, remove 'not'. \ No newline at end of file +IE 11 diff --git a/src/frontend/custom-webpack.config.js b/src/frontend/custom-webpack.config.js deleted file mode 100644 index 72c24df..0000000 --- a/src/frontend/custom-webpack.config.js +++ /dev/null @@ -1,3 +0,0 @@ -module.exports = { - externals: ['log4js'] -} \ No newline at end of file diff --git a/src/frontend/e2e/src/app.e2e-spec.ts b/src/frontend/e2e/src/app.e2e-spec.ts deleted file mode 100644 index e3286b7..0000000 --- a/src/frontend/e2e/src/app.e2e-spec.ts +++ /dev/null @@ -1,23 +0,0 @@ -import { AppPage } from './app.po'; -import { browser, logging } from 'protractor'; - -describe('workspace-project App', () => { - let page: AppPage; - - beforeEach(() => { - page = new AppPage(); - }); - - it('should display welcome message', () => { - page.navigateTo(); - expect(page.getTitleText()).toEqual('Welcome to dashboard!'); - }); - - afterEach(async () => { - // Assert that there are no errors emitted from the browser - const logs = await browser.manage().logs().get(logging.Type.BROWSER); - expect(logs).not.toContain(jasmine.objectContaining({ - level: logging.Level.SEVERE, - } as logging.Entry)); - }); -}); diff --git a/src/frontend/e2e/src/app.po.ts b/src/frontend/e2e/src/app.po.ts deleted file mode 100644 index 5776aa9..0000000 --- a/src/frontend/e2e/src/app.po.ts +++ /dev/null @@ -1,11 +0,0 @@ -import { browser, by, element } from 'protractor'; - -export class AppPage { - navigateTo() { - return browser.get(browser.baseUrl) as Promise; - } - - getTitleText() { - return element(by.css('app-root h1')).getText() as Promise; - } -} diff --git a/src/frontend/e2e/tsconfig.json b/src/frontend/e2e/tsconfig.e2e.json similarity index 91% rename from src/frontend/e2e/tsconfig.json rename to src/frontend/e2e/tsconfig.e2e.json index 39b800f..1d9e5ed 100644 --- a/src/frontend/e2e/tsconfig.json +++ b/src/frontend/e2e/tsconfig.e2e.json @@ -2,6 +2,7 @@ "extends": "../tsconfig.json", "compilerOptions": { "outDir": "../out-tsc/e2e", + "baseUrl": "./", "module": "commonjs", "target": "es5", "types": [ diff --git a/src/frontend/karma.conf.js b/src/frontend/karma.conf.js index bfd9195..42603d8 100644 --- a/src/frontend/karma.conf.js +++ b/src/frontend/karma.conf.js @@ -2,7 +2,7 @@ // https://karma-runner.github.io/1.0/config/configuration-file.html module.exports = function (config) { - config.set({ + const configuration = { basePath: '', frameworks: ['jasmine', '@angular-devkit/build-angular'], plugins: [ @@ -12,21 +12,34 @@ module.exports = function (config) { require('karma-coverage-istanbul-reporter'), require('@angular-devkit/build-angular/plugins/karma') ], - client: { + client:{ clearContext: false // leave Jasmine Spec Runner output visible in browser }, coverageIstanbulReporter: { - dir: require('path').join(__dirname, './coverage/dashboard'), - reports: ['html', 'lcovonly', 'text-summary'], + dir: require('path').join(__dirname, 'coverage'), reports: [ 'html', 'lcovonly' ], fixWebpackSourcePaths: true }, + angularCli: { + environment: 'dev' + }, reporters: ['progress', 'kjhtml'], port: 9876, colors: true, logLevel: config.LOG_INFO, autoWatch: true, browsers: ['Chrome'], - singleRun: false, - restartOnFileChange: true - }); + customLaunchers: { + Chrome_travis_ci: { + base: 'Chrome', + flags: ['--no-sandbox'] + } + }, + singleRun: false + }; + + if (process.env.TRAVIS) { + configuration.browsers = ['Chrome_travis_ci']; + } + + config.set(configuration); }; diff --git a/src/frontend/package-lock.json b/src/frontend/package-lock.json index 2bcba84..4ec69b2 100644 --- a/src/frontend/package-lock.json +++ b/src/frontend/package-lock.json @@ -1,32 +1,21 @@ { - "name": "dashboard", - "version": "0.0.0", + "name": "ngx-admin", + "version": "4.0.1", "lockfileVersion": 1, "requires": true, "dependencies": { - "@angular-builders/custom-webpack": { - "version": "8.2.0", - "resolved": "https://registry.npmjs.org/@angular-builders/custom-webpack/-/custom-webpack-8.2.0.tgz", - "integrity": "sha512-6654RfyqhTGhCI0edC9YU/iMn1UJnzX01bxYJbDWFgvReCqXdlgy+Fe9tp1MeqKweX6BQ1d0gRroR/WjY1aX0A==", - "dev": true, - "requires": { - "lodash": "^4.17.10", - "webpack-merge": "^4.2.1" - } - }, - "@angular-builders/dev-server": { - "version": "7.3.1", - "resolved": "https://registry.npmjs.org/@angular-builders/dev-server/-/dev-server-7.3.1.tgz", - "integrity": "sha512-rFr0NyFcwTb4RkkboYQN5JeR9ZraOkfUrQYljMSe/O01MM3SJvE8LYJbsyMwGtp71Rc8T6JrpdxaNEeYCV/4PA==", - "dev": true + "@agm/core": { + "version": "1.0.0-beta.5", + "resolved": "https://registry.npmjs.org/@agm/core/-/core-1.0.0-beta.5.tgz", + "integrity": "sha512-LVENJqtBZEWpX+uJkGI0zgg+Xkm2KkktQm4ojZozArbeNvQkVL6pqVc04Mme6vvOzwJpD1cET5w4byC8Xaq1QQ==" }, "@angular-devkit/architect": { - "version": "0.802.2", - "resolved": "https://registry.npmjs.org/@angular-devkit/architect/-/architect-0.802.2.tgz", - "integrity": "sha512-bMMo8BejHi3+n4xqewgcfat5+OYDmQQCLxWQ2W+qr7/u08vmTQTix3Q/wClp0nxgN0Zc9/1gSPaeudHLAlEizg==", + "version": "0.800.2", + "resolved": "https://registry.npmjs.org/@angular-devkit/architect/-/architect-0.800.2.tgz", + "integrity": "sha512-251GOQwI3254AtnGWZoHmjOMFcz7h6M3fPmRHpYuuhRPIwZnQCKaszYI7gaP9zR7uArLUwsuPo+YYz8lb6Giwg==", "dev": true, "requires": { - "@angular-devkit/core": "8.2.2", + "@angular-devkit/core": "8.0.2", "rxjs": "6.4.0" }, "dependencies": { @@ -42,70 +31,112 @@ } }, "@angular-devkit/build-angular": { - "version": "0.802.2", - "resolved": "https://registry.npmjs.org/@angular-devkit/build-angular/-/build-angular-0.802.2.tgz", - "integrity": "sha512-48WCSX5IpSbVe/cG9+KrcL6f93JwHicKfYLyrrGhywSENlBYVNLNfbJHz/AuaxjmsiCmiI9gLnRb/W5JoVxuMA==", + "version": "0.800.2", + "resolved": "https://registry.npmjs.org/@angular-devkit/build-angular/-/build-angular-0.800.2.tgz", + "integrity": "sha512-RlYPEp5FVKosgzWhbI7llM3lGIxAYuCwEPloeUL4XaDasNe2zmLNUlYDVTrF7GpZRoAgiIejmT0HvvKfEuZNZQ==", "dev": true, "requires": { - "@angular-devkit/architect": "0.802.2", - "@angular-devkit/build-optimizer": "0.802.2", - "@angular-devkit/build-webpack": "0.802.2", - "@angular-devkit/core": "8.2.2", - "@ngtools/webpack": "8.2.2", - "ajv": "6.10.2", - "autoprefixer": "9.6.1", - "browserslist": "4.6.6", - "caniuse-lite": "1.0.30000986", + "@angular-devkit/architect": "0.800.2", + "@angular-devkit/build-optimizer": "0.800.2", + "@angular-devkit/build-webpack": "0.800.2", + "@angular-devkit/core": "8.0.2", + "@ngtools/webpack": "8.0.2", + "ajv": "6.10.0", + "autoprefixer": "9.5.1", + "browserslist": "4.5.5", + "caniuse-api": "3.0.0", "circular-dependency-plugin": "5.0.2", "clean-css": "4.2.1", - "copy-webpack-plugin": "5.0.4", - "core-js": "3.1.4", - "file-loader": "4.1.0", - "glob": "7.1.4", + "copy-webpack-plugin": "5.0.2", + "core-js": "3.0.1", + "file-loader": "3.0.1", + "glob": "7.1.3", "istanbul-instrumenter-loader": "3.0.1", "karma-source-map-support": "1.4.0", "less": "3.9.0", - "less-loader": "5.0.0", + "less-loader": "4.1.0", "license-webpack-plugin": "2.1.1", "loader-utils": "1.2.3", - "mini-css-extract-plugin": "0.8.0", + "mini-css-extract-plugin": "0.6.0", "minimatch": "3.0.4", - "open": "6.4.0", + "open": "6.2.0", "parse5": "4.0.0", - "postcss": "7.0.17", + "postcss": "7.0.14", "postcss-import": "12.0.1", "postcss-loader": "3.0.0", "raw-loader": "1.0.0", "rxjs": "6.4.0", - "sass": "1.22.7", + "sass": "1.19.0", "sass-loader": "7.1.0", - "semver": "6.3.0", + "semver": "6.0.0", "source-map-loader": "0.2.4", "source-map-support": "0.5.12", "speed-measure-webpack-plugin": "1.3.1", + "stats-webpack-plugin": "0.7.0", "style-loader": "0.23.1", "stylus": "0.54.5", "stylus-loader": "3.0.2", - "terser-webpack-plugin": "1.3.0", + "terser-webpack-plugin": "1.2.3", "tree-kill": "1.2.1", - "webpack": "4.38.0", - "webpack-dev-middleware": "3.7.0", - "webpack-dev-server": "3.7.2", + "webpack": "4.30.0", + "webpack-dev-middleware": "3.6.2", + "webpack-dev-server": "3.3.1", "webpack-merge": "4.2.1", "webpack-sources": "1.3.0", "webpack-subresource-integrity": "1.1.0-rc.6", "worker-plugin": "3.1.0" }, "dependencies": { - "minimatch": { - "version": "3.0.4", - "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-3.0.4.tgz", - "integrity": "sha512-yJHVQEhyqPLUTgt9B83PXu6W3rx4MvvHvSUvToogpwoGDOUQ+yDrR0HRot+yOCdCO7u4hX3pWft6kWBBcqh0UA==", + "ajv": { + "version": "6.10.0", + "resolved": "https://registry.npmjs.org/ajv/-/ajv-6.10.0.tgz", + "integrity": "sha512-nffhOpkymDECQyR0mnsUtoCE8RlX38G0rYP+wgLWFyZuUyuuojSSvi/+euOiQBIn63whYwYVIIH1TvE3tu4OEg==", "dev": true, "requires": { - "brace-expansion": "^1.1.7" + "fast-deep-equal": "^2.0.1", + "fast-json-stable-stringify": "^2.0.0", + "json-schema-traverse": "^0.4.1", + "uri-js": "^4.2.2" } }, + "core-js": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/core-js/-/core-js-3.0.1.tgz", + "integrity": "sha512-sco40rF+2KlE0ROMvydjkrVMMG1vYilP2ALoRXcYR4obqbYIuV3Bg+51GEDW+HF8n7NRA+iaA4qD0nD9lo9mew==", + "dev": true + }, + "fast-deep-equal": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/fast-deep-equal/-/fast-deep-equal-2.0.1.tgz", + "integrity": "sha1-ewUhjd+WZ79/Nwv3/bLLFf3Qqkk=", + "dev": true + }, + "glob": { + "version": "7.1.3", + "resolved": "https://registry.npmjs.org/glob/-/glob-7.1.3.tgz", + "integrity": "sha512-vcfuiIxogLV4DlGBHIUOwI0IbrJ8HWPc4MU7HzviGeNho/UJDfi6B5p3sHeWIQ0KGIU0Jpxi5ZHxemQfLkkAwQ==", + "dev": true, + "requires": { + "fs.realpath": "^1.0.0", + "inflight": "^1.0.4", + "inherits": "2", + "minimatch": "^3.0.4", + "once": "^1.3.0", + "path-is-absolute": "^1.0.0" + } + }, + "json-schema-traverse": { + "version": "0.4.1", + "resolved": "https://registry.npmjs.org/json-schema-traverse/-/json-schema-traverse-0.4.1.tgz", + "integrity": "sha512-xbbCH5dCYU5T8LcEhhuh7HJ88HXuW3qsI3Y0zOZFKfZEHcpWiHU/Jxzk629Brsab/mMiHQti9wMP+845RPe3Vg==", + "dev": true + }, + "parse5": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/parse5/-/parse5-4.0.0.tgz", + "integrity": "sha512-VrZ7eOd3T1Fk4XWNXMgiGBK/z0MG48BWG2uQNU4I72fkQuKUTZpl+u9k+CxEG0twMVzSmXEEz12z5Fnw1jIQFA==", + "dev": true + }, "rxjs": { "version": "6.4.0", "resolved": "https://registry.npmjs.org/rxjs/-/rxjs-6.4.0.tgz", @@ -116,32 +147,38 @@ } }, "semver": { - "version": "6.3.0", - "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.0.tgz", - "integrity": "sha512-b39TBaTSfV6yBrapU89p5fKekE2m/NwnDocOVruQFS1/veMgdzuPcnOM34M6CwxW8jH/lxEa5rBoDeUwu5HHTw==", + "version": "6.0.0", + "resolved": "https://registry.npmjs.org/semver/-/semver-6.0.0.tgz", + "integrity": "sha512-0UewU+9rFapKFnlbirLi3byoOuhrSsli/z/ihNnvM24vgF+8sNBiI1LZPBSH9wJKUwaUbw+s3hToDLCXkrghrQ==", "dev": true }, - "webpack-merge": { - "version": "4.2.1", - "resolved": "https://registry.npmjs.org/webpack-merge/-/webpack-merge-4.2.1.tgz", - "integrity": "sha512-4p8WQyS98bUJcCvFMbdGZyZmsKuWjWVnVHnAS3FFg0HDaRVrPbkivx2RYCre8UiemD67RsiFFLfn4JhLAin8Vw==", + "source-map": { + "version": "0.6.1", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", + "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==", + "dev": true + }, + "source-map-support": { + "version": "0.5.12", + "resolved": "https://registry.npmjs.org/source-map-support/-/source-map-support-0.5.12.tgz", + "integrity": "sha512-4h2Pbvyy15EE02G+JOZpUCmqWJuqrs+sEkzewTm++BPi7Hvn/HwcqLAcNxYAyI0x13CpPPn+kMjl+hplXMHITQ==", "dev": true, "requires": { - "lodash": "^4.17.5" + "buffer-from": "^1.0.0", + "source-map": "^0.6.0" } } } }, "@angular-devkit/build-optimizer": { - "version": "0.802.2", - "resolved": "https://registry.npmjs.org/@angular-devkit/build-optimizer/-/build-optimizer-0.802.2.tgz", - "integrity": "sha512-0QkTxMgCr2YiysdRVY64smtogDnWz0eyqhmUJbd9kEq1xxDDfuvs+6OT1Lk6xU7tcucVf33DKB9jK/3n3LZIpw==", + "version": "0.800.2", + "resolved": "https://registry.npmjs.org/@angular-devkit/build-optimizer/-/build-optimizer-0.800.2.tgz", + "integrity": "sha512-A/lX7Fjfeh5PspGURV8fJeOsrIYM/7why7mC6v78zdxaErd4S18wUXJDfndjx3qiKyuq76Uu4cQcS7XfClpb8Q==", "dev": true, "requires": { "loader-utils": "1.2.3", "source-map": "0.5.6", - "tslib": "1.10.0", - "typescript": "3.5.3", + "typescript": "3.4.4", "webpack-sources": "1.3.0" }, "dependencies": { @@ -150,17 +187,23 @@ "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.5.6.tgz", "integrity": "sha1-dc449SvwczxafwwRjYEzSiu19BI=", "dev": true + }, + "typescript": { + "version": "3.4.4", + "resolved": "https://registry.npmjs.org/typescript/-/typescript-3.4.4.tgz", + "integrity": "sha512-xt5RsIRCEaf6+j9AyOBgvVuAec0i92rgCaS3S+UVf5Z/vF2Hvtsw08wtUTJqp4djwznoAgjSxeCcU4r+CcDBJA==", + "dev": true } } }, "@angular-devkit/build-webpack": { - "version": "0.802.2", - "resolved": "https://registry.npmjs.org/@angular-devkit/build-webpack/-/build-webpack-0.802.2.tgz", - "integrity": "sha512-odsY7hkqUBsRgqTCcGXFuIBd6NJYSCduFHheoDpqwK0SIAlAZ6Q9pB6jv9J0FTwKUJBsVsHk+cXUuaeZhUQcIg==", + "version": "0.800.2", + "resolved": "https://registry.npmjs.org/@angular-devkit/build-webpack/-/build-webpack-0.800.2.tgz", + "integrity": "sha512-Bd/sazcriUTFQCGFDyUkjXSmpn8hRLIyLIXBLAn+5coH4Y4xNy8PXt+hnr6ffwu92h/WnyxKIJi44+5aoUBURA==", "dev": true, "requires": { - "@angular-devkit/architect": "0.802.2", - "@angular-devkit/core": "8.2.2", + "@angular-devkit/architect": "0.800.2", + "@angular-devkit/core": "8.0.2", "rxjs": "6.4.0", "webpack-merge": "4.2.1" }, @@ -173,31 +216,46 @@ "requires": { "tslib": "^1.9.0" } - }, - "webpack-merge": { - "version": "4.2.1", - "resolved": "https://registry.npmjs.org/webpack-merge/-/webpack-merge-4.2.1.tgz", - "integrity": "sha512-4p8WQyS98bUJcCvFMbdGZyZmsKuWjWVnVHnAS3FFg0HDaRVrPbkivx2RYCre8UiemD67RsiFFLfn4JhLAin8Vw==", - "dev": true, - "requires": { - "lodash": "^4.17.5" - } } } }, "@angular-devkit/core": { - "version": "8.2.2", - "resolved": "https://registry.npmjs.org/@angular-devkit/core/-/core-8.2.2.tgz", - "integrity": "sha512-qA1lK/OQhNptCxoEGbTryn6yeFS1F/e/EiUTwgU/j4DkBwPyYGE8iqWBd/cgI9AVqQaRSLLhVWXtDPxoNL0TKg==", + "version": "8.0.2", + "resolved": "https://registry.npmjs.org/@angular-devkit/core/-/core-8.0.2.tgz", + "integrity": "sha512-S2OPYe6Qu7qTS8Q2lzf4qNjXdbN/J2YVnd3wGauMI8Tih5tY/NzUW3h5ds09nRcjsdBDuT0qgf3IMlCZWIABvQ==", "dev": true, "requires": { - "ajv": "6.10.2", + "ajv": "6.10.0", "fast-json-stable-stringify": "2.0.0", - "magic-string": "0.25.3", + "magic-string": "0.25.2", "rxjs": "6.4.0", "source-map": "0.7.3" }, "dependencies": { + "ajv": { + "version": "6.10.0", + "resolved": "https://registry.npmjs.org/ajv/-/ajv-6.10.0.tgz", + "integrity": "sha512-nffhOpkymDECQyR0mnsUtoCE8RlX38G0rYP+wgLWFyZuUyuuojSSvi/+euOiQBIn63whYwYVIIH1TvE3tu4OEg==", + "dev": true, + "requires": { + "fast-deep-equal": "^2.0.1", + "fast-json-stable-stringify": "^2.0.0", + "json-schema-traverse": "^0.4.1", + "uri-js": "^4.2.2" + } + }, + "fast-deep-equal": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/fast-deep-equal/-/fast-deep-equal-2.0.1.tgz", + "integrity": "sha1-ewUhjd+WZ79/Nwv3/bLLFf3Qqkk=", + "dev": true + }, + "json-schema-traverse": { + "version": "0.4.1", + "resolved": "https://registry.npmjs.org/json-schema-traverse/-/json-schema-traverse-0.4.1.tgz", + "integrity": "sha512-xbbCH5dCYU5T8LcEhhuh7HJ88HXuW3qsI3Y0zOZFKfZEHcpWiHU/Jxzk629Brsab/mMiHQti9wMP+845RPe3Vg==", + "dev": true + }, "rxjs": { "version": "6.4.0", "resolved": "https://registry.npmjs.org/rxjs/-/rxjs-6.4.0.tgz", @@ -216,28 +274,15 @@ } }, "@angular-devkit/schematics": { - "version": "8.3.0", - "resolved": "https://registry.npmjs.org/@angular-devkit/schematics/-/schematics-8.3.0.tgz", - "integrity": "sha512-CLYb6pT7EF+3pPrHZ7du/a2BsXysnKOtj/s8iJwHV88ZlHb2qFMTVlCg5+TpWY+7KswvcdxduWAuZNKYP+1gHw==", + "version": "8.0.2", + "resolved": "https://registry.npmjs.org/@angular-devkit/schematics/-/schematics-8.0.2.tgz", + "integrity": "sha512-v+g0MOPADJJ5QNNmojCyh2sw1GOzadlbHPdTFqZOm77b2Bi79dRm+yuYMuY6a2nUt7DIcioLRcOFwV8UctajRg==", "dev": true, "requires": { - "@angular-devkit/core": "8.3.0", + "@angular-devkit/core": "8.0.2", "rxjs": "6.4.0" }, "dependencies": { - "@angular-devkit/core": { - "version": "8.3.0", - "resolved": "https://registry.npmjs.org/@angular-devkit/core/-/core-8.3.0.tgz", - "integrity": "sha512-NnPg1/K62n2rw411SMVWCRf5bZWcFtny21OjmW7FLWClJ8XIInBXBHZVcpcPR3jHWVLTmEwB+G1vQ5q/GOmSgw==", - "dev": true, - "requires": { - "ajv": "6.10.2", - "fast-json-stable-stringify": "2.0.0", - "magic-string": "0.25.3", - "rxjs": "6.4.0", - "source-map": "0.7.3" - } - }, "rxjs": { "version": "6.4.0", "resolved": "https://registry.npmjs.org/rxjs/-/rxjs-6.4.0.tgz", @@ -246,121 +291,108 @@ "requires": { "tslib": "^1.9.0" } - }, - "source-map": { - "version": "0.7.3", - "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.7.3.tgz", - "integrity": "sha512-CkCj6giN3S+n9qrYiBTX5gystlENnRW5jZeNLHpe6aue+SrHcG5VYwujhW9s4dY31mEGsxBDrHR6oI69fTXsaQ==", - "dev": true } } }, "@angular/animations": { - "version": "8.2.3", - "resolved": "https://registry.npmjs.org/@angular/animations/-/animations-8.2.3.tgz", - "integrity": "sha512-kumEi9s8/cCNkndmETbAN7eSBfPkHGgX1up8ynsRgpjX7PTiGpsKMP0rxJBt281fqQPL/D6G3yZOyC5YfsP5+g==", + "version": "8.0.0", + "resolved": "https://registry.npmjs.org/@angular/animations/-/animations-8.0.0.tgz", + "integrity": "sha512-hggSRi83rmocLwzrKZtmFcqPdivKSJqp2yiYaiNmJ2yQWJ1JW/Lurypv9H347RWxmwCCwC2kV8embTGbOXIFDQ==", "requires": { "tslib": "^1.9.0" } }, + "@angular/cdk": { + "version": "8.0.0", + "resolved": "https://registry.npmjs.org/@angular/cdk/-/cdk-8.0.0.tgz", + "integrity": "sha512-2vsRWEHNARe0iRmqgzvM67gwfRy+aKvdef4Qu9L+ndSsTrrZT3tSgG8SMn1v9SfBHnx5G8mo4d1AMquXG69AuQ==", + "requires": { + "parse5": "^5.0.0", + "tslib": "^1.7.1" + }, + "dependencies": { + "parse5": { + "version": "5.1.0", + "resolved": "https://registry.npmjs.org/parse5/-/parse5-5.1.0.tgz", + "integrity": "sha512-fxNG2sQjHvlVAYmzBZS9YlDp6PTSSDwa98vkD4QgVDDCAo84z5X1t5XyJQ62ImdLXx5NdIIfihey6xpum9/gRQ==", + "optional": true + } + } + }, "@angular/cli": { - "version": "8.3.0", - "resolved": "https://registry.npmjs.org/@angular/cli/-/cli-8.3.0.tgz", - "integrity": "sha512-4RuWGeUmhkFH5qx6Ty06n65+IGctDAl1HKS6s+mFl30E/XeQW1FPfA9GKQbexbZTGOa++juXD2inVvz/gZakHw==", + "version": "8.0.2", + "resolved": "https://registry.npmjs.org/@angular/cli/-/cli-8.0.2.tgz", + "integrity": "sha512-xXSCwTKonC6nMqKPDlEFhXjKBu85jVB+KYo2tLU+RKtgFeIF/hTaUWQTvWXRwRsQAfBhB1cwe0oijdljOItTgw==", "dev": true, "requires": { - "@angular-devkit/architect": "0.803.0", - "@angular-devkit/core": "8.3.0", - "@angular-devkit/schematics": "8.3.0", - "@schematics/angular": "8.3.0", - "@schematics/update": "0.803.0", + "@angular-devkit/architect": "0.800.2", + "@angular-devkit/core": "8.0.2", + "@angular-devkit/schematics": "8.0.2", + "@schematics/angular": "8.0.2", + "@schematics/update": "0.800.2", "@yarnpkg/lockfile": "1.1.0", - "ansi-colors": "4.1.1", "debug": "^4.1.1", "ini": "1.3.5", - "inquirer": "6.5.1", + "inquirer": "6.3.1", "npm-package-arg": "6.1.0", - "open": "6.4.0", - "pacote": "9.5.5", - "read-package-tree": "5.3.1", - "semver": "6.3.0", + "open": "6.2.0", + "pacote": "9.5.0", + "read-package-tree": "5.2.2", + "semver": "6.0.0", "symbol-observable": "1.2.0", "universal-analytics": "^0.4.20", "uuid": "^3.3.2" }, "dependencies": { - "@angular-devkit/architect": { - "version": "0.803.0", - "resolved": "https://registry.npmjs.org/@angular-devkit/architect/-/architect-0.803.0.tgz", - "integrity": "sha512-PpIIDif+psgdj7SewIU4syftkQjWy/pHjNMWwTTWq72V3nmVhefNEYQDRnTI9s1+VaCrHB/8R0yRaWeadNqI0g==", - "dev": true, - "requires": { - "@angular-devkit/core": "8.3.0", - "rxjs": "6.4.0" - } - }, - "@angular-devkit/core": { - "version": "8.3.0", - "resolved": "https://registry.npmjs.org/@angular-devkit/core/-/core-8.3.0.tgz", - "integrity": "sha512-NnPg1/K62n2rw411SMVWCRf5bZWcFtny21OjmW7FLWClJ8XIInBXBHZVcpcPR3jHWVLTmEwB+G1vQ5q/GOmSgw==", - "dev": true, - "requires": { - "ajv": "6.10.2", - "fast-json-stable-stringify": "2.0.0", - "magic-string": "0.25.3", - "rxjs": "6.4.0", - "source-map": "0.7.3" - } - }, - "ansi-colors": { + "debug": { "version": "4.1.1", - "resolved": "https://registry.npmjs.org/ansi-colors/-/ansi-colors-4.1.1.tgz", - "integrity": "sha512-JoX0apGbHaUJBNl6yF+p6JAFYZ666/hhCGKN5t9QFjbJQKUU/g8MNbFDbvfrgKXvI1QpZplPOnwIo99lX/AAmA==", - "dev": true - }, - "rxjs": { - "version": "6.4.0", - "resolved": "https://registry.npmjs.org/rxjs/-/rxjs-6.4.0.tgz", - "integrity": "sha512-Z9Yfa11F6B9Sg/BK9MnqnQ+aQYicPLtilXBp2yUtDt2JRCE0h26d33EnfO3ZxoNxG0T92OUucP3Ct7cpfkdFfw==", + "resolved": "https://registry.npmjs.org/debug/-/debug-4.1.1.tgz", + "integrity": "sha512-pYAIzeRo8J6KPEaJ0VWOh5Pzkbw/RetuzehGM7QRRX5he4fPHx2rdKMB256ehJCkX+XRQm16eZLqLNS8RSZXZw==", "dev": true, "requires": { - "tslib": "^1.9.0" + "ms": "^2.1.1" } }, + "ms": { + "version": "2.1.2", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.2.tgz", + "integrity": "sha512-sGkPx+VjMtmA6MX27oA4FBFELFCZZ4S4XqeGOXCv68tT+jb3vk/RyaKWP0PTKyWtmLSM0b+adUTEvbs1PEaH2w==", + "dev": true + }, "semver": { - "version": "6.3.0", - "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.0.tgz", - "integrity": "sha512-b39TBaTSfV6yBrapU89p5fKekE2m/NwnDocOVruQFS1/veMgdzuPcnOM34M6CwxW8jH/lxEa5rBoDeUwu5HHTw==", + "version": "6.0.0", + "resolved": "https://registry.npmjs.org/semver/-/semver-6.0.0.tgz", + "integrity": "sha512-0UewU+9rFapKFnlbirLi3byoOuhrSsli/z/ihNnvM24vgF+8sNBiI1LZPBSH9wJKUwaUbw+s3hToDLCXkrghrQ==", "dev": true }, - "source-map": { - "version": "0.7.3", - "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.7.3.tgz", - "integrity": "sha512-CkCj6giN3S+n9qrYiBTX5gystlENnRW5jZeNLHpe6aue+SrHcG5VYwujhW9s4dY31mEGsxBDrHR6oI69fTXsaQ==", + "uuid": { + "version": "3.3.2", + "resolved": "https://registry.npmjs.org/uuid/-/uuid-3.3.2.tgz", + "integrity": "sha512-yXJmeNaw3DnnKAOKJE51sL/ZaYfWJRl1pK9dr19YFCu0ObS231AB1/LbqTKRAQ5kw8A90rA6fr4riOUpTZvQZA==", "dev": true } } }, "@angular/common": { - "version": "8.2.3", - "resolved": "https://registry.npmjs.org/@angular/common/-/common-8.2.3.tgz", - "integrity": "sha512-Y8ttd66bAApnJgxjndVnBP0aMsID8AzttR2TKp1KpdDKy4n6td22+1DeHZJqPMOBwoTDEdjHZqFQ7XRNYe3IVw==", + "version": "8.0.0", + "resolved": "https://registry.npmjs.org/@angular/common/-/common-8.0.0.tgz", + "integrity": "sha512-iOAJZ0+1zTRHnHE/5G30+4Q66W1pfZkSkxZIXvgijZ+wtuNloYdWNy/IdZ/m7ayBI7A6FsYEhyMUoWz2HVEJNw==", "requires": { "tslib": "^1.9.0" } }, "@angular/compiler": { - "version": "8.2.3", - "resolved": "https://registry.npmjs.org/@angular/compiler/-/compiler-8.2.3.tgz", - "integrity": "sha512-CDUiYXdy7jIwhK3aeBwz4Bik3eQUORVWDVuO8fsVot7CODE4jIkETUdeWuYuEpwPX7dkjsFvuT4btiwzZfrCUg==", + "version": "8.0.0", + "resolved": "https://registry.npmjs.org/@angular/compiler/-/compiler-8.0.0.tgz", + "integrity": "sha512-4rKsVFMNykF83tPL1VE1+j9kZ3cWHUsLOAB/VqmF64EcR/GsbjKog2v23rSso5kqUtPiVq/FWGYllW6qMdxtJA==", "requires": { "tslib": "^1.9.0" } }, "@angular/compiler-cli": { - "version": "8.2.3", - "resolved": "https://registry.npmjs.org/@angular/compiler-cli/-/compiler-cli-8.2.3.tgz", - "integrity": "sha512-KdUBhno+b9hIjM3lQOm39IHgSCex6vJa5dmjfCfcNUhT3BVs2nTtJ4uLMqJMI776KCf3y3zNJ5XUd8jMpgoxdQ==", + "version": "8.0.0", + "resolved": "https://registry.npmjs.org/@angular/compiler-cli/-/compiler-cli-8.0.0.tgz", + "integrity": "sha512-Z0U0Ih8A7V3J1gq7AXnXbrGAD2ERmz7JbREJJRHDWiUNxIqGQiV3Odo1V8FL5n/cKvLwSYM2Ubvk10gb0+3njA==", "dev": true, "requires": { "canonical-path": "1.0.0", @@ -370,15 +402,16 @@ "magic-string": "^0.25.0", "minimist": "^1.2.0", "reflect-metadata": "^0.1.2", + "shelljs": "^0.8.1", "source-map": "^0.6.1", "tslib": "^1.9.0", "yargs": "13.1.0" }, "dependencies": { "ansi-regex": { - "version": "4.1.0", - "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-4.1.0.tgz", - "integrity": "sha512-1apePfXM1UOSqw0o9IiFAovVz9M5S1Dg+4TrDwfMewQ6p/rmMueb7tWZjQ1rx4Loy1ArBggoqGpfqqdI4rondg==", + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-3.0.0.tgz", + "integrity": "sha1-7QMXwyIGT3lGbAKWa922Bas32Zg=", "dev": true }, "anymatch": { @@ -402,16 +435,51 @@ } } }, - "binary-extensions": { - "version": "1.13.1", - "resolved": "https://registry.npmjs.org/binary-extensions/-/binary-extensions-1.13.1.tgz", - "integrity": "sha512-Un7MIEDdUC5gNpcGDV97op1Ywk748MpHcFTHoYs6qnj1Z3j7I53VG3nwZhKzoBZmbdRNnb6WRdFlwl7tSDuZGw==", + "arr-diff": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/arr-diff/-/arr-diff-4.0.0.tgz", + "integrity": "sha1-1kYQdP6/7HHn4VI1dhoyml3HxSA=", "dev": true }, + "array-unique": { + "version": "0.3.2", + "resolved": "https://registry.npmjs.org/array-unique/-/array-unique-0.3.2.tgz", + "integrity": "sha1-qJS3XUvE9s1nnvMkSp/Y9Gri1Cg=", + "dev": true + }, + "braces": { + "version": "2.3.2", + "resolved": "https://registry.npmjs.org/braces/-/braces-2.3.2.tgz", + "integrity": "sha512-aNdbnj9P8PjdXU4ybaWLK2IF3jc/EoDYbC7AazW6to3TRsfXxscC9UXOB5iDiEQrkyIbWp2SLQda4+QAa7nc3w==", + "dev": true, + "requires": { + "arr-flatten": "^1.1.0", + "array-unique": "^0.3.2", + "extend-shallow": "^2.0.1", + "fill-range": "^4.0.0", + "isobject": "^3.0.1", + "repeat-element": "^1.1.2", + "snapdragon": "^0.8.1", + "snapdragon-node": "^2.0.1", + "split-string": "^3.0.2", + "to-regex": "^3.0.1" + }, + "dependencies": { + "extend-shallow": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-2.0.1.tgz", + "integrity": "sha1-Ua99YUrZqfYQ6huvu5idaxxWiQ8=", + "dev": true, + "requires": { + "is-extendable": "^0.1.0" + } + } + } + }, "chokidar": { - "version": "2.1.8", - "resolved": "https://registry.npmjs.org/chokidar/-/chokidar-2.1.8.tgz", - "integrity": "sha512-ZmZUazfOzf0Nve7duiCKD23PFSCs4JPoYyccjUFF3aQkQadqBhfzhjkwBH2mNOG9cTBwhamM37EIsIkZw3nRgg==", + "version": "2.1.6", + "resolved": "https://registry.npmjs.org/chokidar/-/chokidar-2.1.6.tgz", + "integrity": "sha512-V2jUo67OKkc6ySiRpJrjlpJKl9kDuG+Xb8VgsGzb+aEouhgS1D0weyPU4lEzdAcsCAvrih2J2BqyXqHWvVLw5g==", "dev": true, "requires": { "anymatch": "^2.0.0", @@ -428,11 +496,188 @@ "upath": "^1.1.1" } }, - "emoji-regex": { - "version": "7.0.3", - "resolved": "https://registry.npmjs.org/emoji-regex/-/emoji-regex-7.0.3.tgz", - "integrity": "sha512-CwBLREIQ7LvYFB0WyRvwhq5N5qPhc6PMjD6bYggFlI5YyDgl+0vxq5VHbMOFqLg7hfWzmu8T5Z1QofhmTIhItA==", - "dev": true + "cliui": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/cliui/-/cliui-4.1.0.tgz", + "integrity": "sha512-4FG+RSG9DL7uEwRUZXZn3SS34DiDPfzP0VOiEwtUWlE+AR2EIg+hSyvrIgUUfhdgR/UkAeW2QHgeP+hWrXs7jQ==", + "dev": true, + "requires": { + "string-width": "^2.1.1", + "strip-ansi": "^4.0.0", + "wrap-ansi": "^2.0.0" + }, + "dependencies": { + "string-width": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/string-width/-/string-width-2.1.1.tgz", + "integrity": "sha512-nOqH59deCq9SRHlxq1Aw85Jnt4w6KvLKqWVik6oA9ZklXLNIOlqg4F2yrT1MVaTjAqvVwdfeZ7w7aCvJD7ugkw==", + "dev": true, + "requires": { + "is-fullwidth-code-point": "^2.0.0", + "strip-ansi": "^4.0.0" + } + } + } + }, + "expand-brackets": { + "version": "2.1.4", + "resolved": "https://registry.npmjs.org/expand-brackets/-/expand-brackets-2.1.4.tgz", + "integrity": "sha1-t3c14xXOMPa27/D4OwQVGiJEliI=", + "dev": true, + "requires": { + "debug": "^2.3.3", + "define-property": "^0.2.5", + "extend-shallow": "^2.0.1", + "posix-character-classes": "^0.1.0", + "regex-not": "^1.0.0", + "snapdragon": "^0.8.1", + "to-regex": "^3.0.1" + }, + "dependencies": { + "define-property": { + "version": "0.2.5", + "resolved": "https://registry.npmjs.org/define-property/-/define-property-0.2.5.tgz", + "integrity": "sha1-w1se+RjsPJkPmlvFe+BKrOxcgRY=", + "dev": true, + "requires": { + "is-descriptor": "^0.1.0" + } + }, + "extend-shallow": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-2.0.1.tgz", + "integrity": "sha1-Ua99YUrZqfYQ6huvu5idaxxWiQ8=", + "dev": true, + "requires": { + "is-extendable": "^0.1.0" + } + }, + "is-accessor-descriptor": { + "version": "0.1.6", + "resolved": "https://registry.npmjs.org/is-accessor-descriptor/-/is-accessor-descriptor-0.1.6.tgz", + "integrity": "sha1-qeEss66Nh2cn7u84Q/igiXtcmNY=", + "dev": true, + "requires": { + "kind-of": "^3.0.2" + }, + "dependencies": { + "kind-of": { + "version": "3.2.2", + "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz", + "integrity": "sha1-MeohpzS6ubuw8yRm2JOupR5KPGQ=", + "dev": true, + "requires": { + "is-buffer": "^1.1.5" + } + } + } + }, + "is-data-descriptor": { + "version": "0.1.4", + "resolved": "https://registry.npmjs.org/is-data-descriptor/-/is-data-descriptor-0.1.4.tgz", + "integrity": "sha1-C17mSDiOLIYCgueT8YVv7D8wG1Y=", + "dev": true, + "requires": { + "kind-of": "^3.0.2" + }, + "dependencies": { + "kind-of": { + "version": "3.2.2", + "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz", + "integrity": "sha1-MeohpzS6ubuw8yRm2JOupR5KPGQ=", + "dev": true, + "requires": { + "is-buffer": "^1.1.5" + } + } + } + }, + "is-descriptor": { + "version": "0.1.6", + "resolved": "https://registry.npmjs.org/is-descriptor/-/is-descriptor-0.1.6.tgz", + "integrity": "sha512-avDYr0SB3DwO9zsMov0gKCESFYqCnE4hq/4z3TdUlukEy5t9C0YRq7HLrsN52NAcqXKaepeCD0n+B0arnVG3Hg==", + "dev": true, + "requires": { + "is-accessor-descriptor": "^0.1.6", + "is-data-descriptor": "^0.1.4", + "kind-of": "^5.0.0" + } + }, + "kind-of": { + "version": "5.1.0", + "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-5.1.0.tgz", + "integrity": "sha512-NGEErnH6F2vUuXDh+OlbcKW7/wOcfdRHaZ7VWtqCztfHri/++YKmP51OdWeGPuqCOba6kk2OTe5d02VmTB80Pw==", + "dev": true + } + } + }, + "extglob": { + "version": "2.0.4", + "resolved": "https://registry.npmjs.org/extglob/-/extglob-2.0.4.tgz", + "integrity": "sha512-Nmb6QXkELsuBr24CJSkilo6UHHgbekK5UiZgfE6UHD3Eb27YC6oD+bhcT+tJ6cl8dmsgdQxnWlcry8ksBIBLpw==", + "dev": true, + "requires": { + "array-unique": "^0.3.2", + "define-property": "^1.0.0", + "expand-brackets": "^2.1.4", + "extend-shallow": "^2.0.1", + "fragment-cache": "^0.2.1", + "regex-not": "^1.0.0", + "snapdragon": "^0.8.1", + "to-regex": "^3.0.1" + }, + "dependencies": { + "define-property": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/define-property/-/define-property-1.0.0.tgz", + "integrity": "sha1-dp66rz9KY6rTr56NMEybvnm/sOY=", + "dev": true, + "requires": { + "is-descriptor": "^1.0.0" + } + }, + "extend-shallow": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-2.0.1.tgz", + "integrity": "sha1-Ua99YUrZqfYQ6huvu5idaxxWiQ8=", + "dev": true, + "requires": { + "is-extendable": "^0.1.0" + } + } + } + }, + "fill-range": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/fill-range/-/fill-range-4.0.0.tgz", + "integrity": "sha1-1USBHUKPmOsGpj3EAtJAPDKMOPc=", + "dev": true, + "requires": { + "extend-shallow": "^2.0.1", + "is-number": "^3.0.0", + "repeat-string": "^1.6.1", + "to-regex-range": "^2.1.0" + }, + "dependencies": { + "extend-shallow": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-2.0.1.tgz", + "integrity": "sha1-Ua99YUrZqfYQ6huvu5idaxxWiQ8=", + "dev": true, + "requires": { + "is-extendable": "^0.1.0" + } + } + } + }, + "find-up": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/find-up/-/find-up-3.0.0.tgz", + "integrity": "sha512-1yD6RmLI1XBfxugvORwlck6f75tYL+iR0jqwsOrOxMZyGYqUuDhJ0l4AXdO1iX/FTs9cBAMEk1gWSEx1kSbylg==", + "dev": true, + "requires": { + "locate-path": "^3.0.0" + } }, "fsevents": { "version": "1.2.9", @@ -988,27 +1233,209 @@ "integrity": "sha512-DyFP3BM/3YHTQOCUL/w0OZHR0lpKeGrxotcHWcqNEdnltqFwXVfhEBQ94eIo34AfQpo0rGki4cyIiftY06h2Fg==", "dev": true }, - "is-binary-path": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/is-binary-path/-/is-binary-path-1.0.1.tgz", - "integrity": "sha1-dfFmQrSA8YenEcgUFh/TpKdlWJg=", + "glob-parent": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/glob-parent/-/glob-parent-3.1.0.tgz", + "integrity": "sha1-nmr2KZ2NO9K9QEMIMr0RPfkGxa4=", "dev": true, "requires": { - "binary-extensions": "^1.0.0" + "is-glob": "^3.1.0", + "path-dirname": "^1.0.0" + }, + "dependencies": { + "is-glob": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/is-glob/-/is-glob-3.1.0.tgz", + "integrity": "sha1-e6WuJCF4BKxwcHuWkiVnSGzD6Eo=", + "dev": true, + "requires": { + "is-extglob": "^2.1.0" + } + } } }, + "invert-kv": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/invert-kv/-/invert-kv-2.0.0.tgz", + "integrity": "sha512-wPVv/y/QQ/Uiirj/vh3oP+1Ww+AWehmi1g5fFWGPF6IpCBCDVrhgHRMvrLfdYcwDh3QJbGXDW4JAuzxElLSqKA==", + "dev": true + }, + "is-accessor-descriptor": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/is-accessor-descriptor/-/is-accessor-descriptor-1.0.0.tgz", + "integrity": "sha512-m5hnHTkcVsPfqx3AKlyttIPb7J+XykHvJP2B9bZDjlhLIoEq4XoK64Vg7boZlVWYK6LUY94dYPEE7Lh0ZkZKcQ==", + "dev": true, + "requires": { + "kind-of": "^6.0.0" + } + }, + "is-data-descriptor": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/is-data-descriptor/-/is-data-descriptor-1.0.0.tgz", + "integrity": "sha512-jbRXy1FmtAoCjQkVmIVYwuuqDFUbaOeDjmed1tOGPrsMhtJA4rD9tkgA0F1qJ3gRFRXcHYVkdeaP50Q5rE/jLQ==", + "dev": true, + "requires": { + "kind-of": "^6.0.0" + } + }, + "is-descriptor": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/is-descriptor/-/is-descriptor-1.0.2.tgz", + "integrity": "sha512-2eis5WqQGV7peooDyLmNEPUrps9+SXX5c9pL3xEB+4e9HnGuDa7mB7kHxHw4CbqS9k1T2hOH3miL8n8WtiYVtg==", + "dev": true, + "requires": { + "is-accessor-descriptor": "^1.0.0", + "is-data-descriptor": "^1.0.0", + "kind-of": "^6.0.2" + } + }, + "is-extglob": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/is-extglob/-/is-extglob-2.1.1.tgz", + "integrity": "sha1-qIwCU1eR8C7TfHahueqXc8gz+MI=", + "dev": true + }, "is-fullwidth-code-point": { "version": "2.0.0", "resolved": "https://registry.npmjs.org/is-fullwidth-code-point/-/is-fullwidth-code-point-2.0.0.tgz", "integrity": "sha1-o7MKXE8ZkYMWeqq5O+764937ZU8=", "dev": true }, + "is-glob": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/is-glob/-/is-glob-4.0.1.tgz", + "integrity": "sha512-5G0tKtBTFImOqDnLB2hG6Bp2qcKEFduo4tZu9MT/H6NQv/ghhy30o55ufafxJ/LdH79LLs2Kfrn85TLKyA7BUg==", + "dev": true, + "requires": { + "is-extglob": "^2.1.1" + } + }, + "is-number": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/is-number/-/is-number-3.0.0.tgz", + "integrity": "sha1-JP1iAaR4LPUFYcgQJ2r8fRLXEZU=", + "dev": true, + "requires": { + "kind-of": "^3.0.2" + }, + "dependencies": { + "kind-of": { + "version": "3.2.2", + "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz", + "integrity": "sha1-MeohpzS6ubuw8yRm2JOupR5KPGQ=", + "dev": true, + "requires": { + "is-buffer": "^1.1.5" + } + } + } + }, + "isobject": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/isobject/-/isobject-3.0.1.tgz", + "integrity": "sha1-TkMekrEalzFjaqH5yNHMvP2reN8=", + "dev": true + }, + "kind-of": { + "version": "6.0.2", + "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-6.0.2.tgz", + "integrity": "sha512-s5kLOcnH0XqDO+FvuaLX8DDjZ18CGFk7VygH40QoKPUQhW4e2rvM0rwUq0t8IQDOwYSeLK01U90OjzBTme2QqA==", + "dev": true + }, + "lcid": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/lcid/-/lcid-2.0.0.tgz", + "integrity": "sha512-avPEb8P8EGnwXKClwsNUgryVjllcRqtMYa49NTsbQagYuT1DcXnl1915oxWjoyGrXR6zH/Y0Zc96xWsPcoDKeA==", + "dev": true, + "requires": { + "invert-kv": "^2.0.0" + } + }, + "locate-path": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/locate-path/-/locate-path-3.0.0.tgz", + "integrity": "sha512-7AO748wWnIhNqAuaty2ZWHkQHRSNfPVIsPIfwEOWO22AmaoVrWavlOcMR5nzTLNYvp36X220/maaRsrec1G65A==", + "dev": true, + "requires": { + "p-locate": "^3.0.0", + "path-exists": "^3.0.0" + } + }, + "micromatch": { + "version": "3.1.10", + "resolved": "https://registry.npmjs.org/micromatch/-/micromatch-3.1.10.tgz", + "integrity": "sha512-MWikgl9n9M3w+bpsY3He8L+w9eF9338xRl8IAO5viDizwSzziFEyUzo2xrrloB64ADbTf8uA8vRqqttDTOmccg==", + "dev": true, + "requires": { + "arr-diff": "^4.0.0", + "array-unique": "^0.3.2", + "braces": "^2.3.1", + "define-property": "^2.0.2", + "extend-shallow": "^3.0.2", + "extglob": "^2.0.4", + "fragment-cache": "^0.2.1", + "kind-of": "^6.0.2", + "nanomatch": "^1.2.9", + "object.pick": "^1.3.0", + "regex-not": "^1.0.0", + "snapdragon": "^0.8.1", + "to-regex": "^3.0.2" + } + }, "minimist": { "version": "1.2.0", "resolved": "https://registry.npmjs.org/minimist/-/minimist-1.2.0.tgz", "integrity": "sha1-o1AIsg9BOD7sH7kU9M1d95omQoQ=", "dev": true }, + "nan": { + "version": "2.14.0", + "resolved": "https://registry.npmjs.org/nan/-/nan-2.14.0.tgz", + "integrity": "sha512-INOFj37C7k3AfaNTtX8RhsTw7qRy7eLET14cROi9+5HAVbbHuIWUHEauBv5qT4Av2tWasiTY1Jw6puUNqRJXQg==", + "dev": true, + "optional": true + }, + "normalize-path": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/normalize-path/-/normalize-path-3.0.0.tgz", + "integrity": "sha512-6eZs5Ls3WtCisHWp9S2GUy8dqkpGi4BVSz3GaqiE6ezub0512ESztXUwUB6C6IKbQkY2Pnb/mD4WYojCRwcwLA==", + "dev": true + }, + "os-locale": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/os-locale/-/os-locale-3.1.0.tgz", + "integrity": "sha512-Z8l3R4wYWM40/52Z+S265okfFj8Kt2cC2MKY+xNi3kFs+XGI7WXu/I309QQQYbRW4ijiZ+yxs9pqEhJh0DqW3Q==", + "dev": true, + "requires": { + "execa": "^1.0.0", + "lcid": "^2.0.0", + "mem": "^4.0.0" + } + }, + "p-limit": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/p-limit/-/p-limit-2.2.0.tgz", + "integrity": "sha512-pZbTJpoUsCzV48Mc9Nh51VbwO0X9cuPFE8gYwx9BTCt9SF8/b7Zljd2fVgOxhIF/HDTKgpVzs+GPhyKfjLLFRQ==", + "dev": true, + "requires": { + "p-try": "^2.0.0" + } + }, + "p-locate": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/p-locate/-/p-locate-3.0.0.tgz", + "integrity": "sha512-x+12w/To+4GFfgJhBEpiDcLozRJGegY+Ei7/z0tSLkMmxGZNybVMSfWj9aJn8Z5Fc7dBUNJOOVgPv2H7IwulSQ==", + "dev": true, + "requires": { + "p-limit": "^2.0.0" + } + }, + "p-try": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/p-try/-/p-try-2.2.0.tgz", + "integrity": "sha512-R4nPAVTAU0B9D35/Gk3uJf/7XYbQcyohSKdvAxIRSNghFl4e71hVoGnBNQz9cWaXxO2I10KTC+3jMdvvoKw6dQ==", + "dev": true + }, "readdirp": { "version": "2.2.1", "resolved": "https://registry.npmjs.org/readdirp/-/readdirp-2.2.1.tgz", @@ -1026,6 +1453,17 @@ "integrity": "sha512-NKN5kMDylKuldxYLSUfrbo5Tuzh4hd+2E8NPPX02mZtn1VuREQToYe/ZdlJy+J3uCpfaiGF05e7B8W0iXbQHmg==", "dev": true }, + "shelljs": { + "version": "0.8.3", + "resolved": "https://registry.npmjs.org/shelljs/-/shelljs-0.8.3.tgz", + "integrity": "sha512-fc0BKlAWiLpwZljmOvAOTE/gXawtCoNrP5oaY7KIaQbbyHeQVg01pSEuEGvGh3HEdBU4baCD7wQBwADmM/7f7A==", + "dev": true, + "requires": { + "glob": "^7.0.0", + "interpret": "^1.0.0", + "rechoir": "^0.6.2" + } + }, "source-map": { "version": "0.6.1", "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", @@ -1041,15 +1479,32 @@ "emoji-regex": "^7.0.1", "is-fullwidth-code-point": "^2.0.0", "strip-ansi": "^5.1.0" + }, + "dependencies": { + "ansi-regex": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-4.1.0.tgz", + "integrity": "sha512-1apePfXM1UOSqw0o9IiFAovVz9M5S1Dg+4TrDwfMewQ6p/rmMueb7tWZjQ1rx4Loy1ArBggoqGpfqqdI4rondg==", + "dev": true + }, + "strip-ansi": { + "version": "5.2.0", + "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-5.2.0.tgz", + "integrity": "sha512-DuRs1gKbBqsMKIZlrffwlug8MHkcnpjs5VPmL1PAh+mA30U0DTotfDZ0d2UUsXpPmPmMMJ6W773MaA3J+lbiWA==", + "dev": true, + "requires": { + "ansi-regex": "^4.1.0" + } + } } }, "strip-ansi": { - "version": "5.2.0", - "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-5.2.0.tgz", - "integrity": "sha512-DuRs1gKbBqsMKIZlrffwlug8MHkcnpjs5VPmL1PAh+mA30U0DTotfDZ0d2UUsXpPmPmMMJ6W773MaA3J+lbiWA==", + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-4.0.0.tgz", + "integrity": "sha1-qEeQIusaw2iocTibY1JixQXuNo8=", "dev": true, "requires": { - "ansi-regex": "^4.1.0" + "ansi-regex": "^3.0.0" } }, "yargs": { @@ -1070,229 +1525,168 @@ "y18n": "^4.0.0", "yargs-parser": "^13.0.0" } - }, - "yargs-parser": { - "version": "13.1.1", - "resolved": "https://registry.npmjs.org/yargs-parser/-/yargs-parser-13.1.1.tgz", - "integrity": "sha512-oVAVsHz6uFrg3XQheFII8ESO2ssAf9luWuAd6Wexsu4F3OtIW0o8IribPXYrD4WC24LWtPrJlGy87y5udK+dxQ==", - "dev": true, - "requires": { - "camelcase": "^5.0.0", - "decamelize": "^1.2.0" - } } } }, "@angular/core": { - "version": "8.2.3", - "resolved": "https://registry.npmjs.org/@angular/core/-/core-8.2.3.tgz", - "integrity": "sha512-wNlq6r0RI8q0BCr3I16NHfteliJLVjZN3MsLfzYi4u08LcGTemGL9YwcVjCOPEH4xREo3xX0ebvmuLwObu75lQ==", + "version": "8.0.0", + "resolved": "https://registry.npmjs.org/@angular/core/-/core-8.0.0.tgz", + "integrity": "sha512-mrkP1PTzqCmZGLYll+TDyawLXHzi+FcRPqSuRxCmDMthUUE93SLXT2yISDkx9aMPtFKgFr6KfrIkKuCz16BP/g==", "requires": { "tslib": "^1.9.0" } }, "@angular/forms": { - "version": "8.2.3", - "resolved": "https://registry.npmjs.org/@angular/forms/-/forms-8.2.3.tgz", - "integrity": "sha512-BDphHWx6FI3wfOd9XqhiUBKuIg4dnpr9Aw5+n1by4y9e2avBwWoefHJ15FtEZdop5qMwVWlCcHjdwZ2+q65f4g==", + "version": "8.0.0", + "resolved": "https://registry.npmjs.org/@angular/forms/-/forms-8.0.0.tgz", + "integrity": "sha512-T6XdG3mALWzvnrN3fA1hAmfwvraiF1SPMWNXgPk2riuMf8CFdoro+tQZ4eo1islHrTTw5QzmqN8JJALfhAG6bg==", "requires": { "tslib": "^1.9.0" } }, "@angular/language-service": { - "version": "8.2.3", - "resolved": "https://registry.npmjs.org/@angular/language-service/-/language-service-8.2.3.tgz", - "integrity": "sha512-2yLeAFFe0IF+1u/4+TusIjfi6XjUnwupIAyxDVe+G4KLh4nt+Co+tBQROBXjbhHbyypx3Z9BBZCSEXFAH5IOxw==", + "version": "8.0.0", + "resolved": "https://registry.npmjs.org/@angular/language-service/-/language-service-8.0.0.tgz", + "integrity": "sha512-vGk14oWroEo6ycO4cooznx57nn2sASmCQ/sdE8UVwySUKl940TsVzijgaGqapTepFof9sMqN77y2G15eRKQeAQ==", "dev": true }, "@angular/platform-browser": { - "version": "8.2.3", - "resolved": "https://registry.npmjs.org/@angular/platform-browser/-/platform-browser-8.2.3.tgz", - "integrity": "sha512-hKC5V2n0jfrFc9DXvHW+NtHDSfC417WZz8onmUhMR2Eo3fjBm5cuZi5CNgnbZt9zUoXXOfwCy6p3N7FbPDXxLQ==", + "version": "8.0.0", + "resolved": "https://registry.npmjs.org/@angular/platform-browser/-/platform-browser-8.0.0.tgz", + "integrity": "sha512-fTD+pTMbq+On9Uv3VXiei2lfuX7GX31dngm/Y4yWTFeW6eXy0+7kkfflzpLOb0hykCZvcXzarqCuEBBYNLrrOg==", "requires": { "tslib": "^1.9.0" } }, "@angular/platform-browser-dynamic": { - "version": "8.2.3", - "resolved": "https://registry.npmjs.org/@angular/platform-browser-dynamic/-/platform-browser-dynamic-8.2.3.tgz", - "integrity": "sha512-rH7tpOwJ6r8+085bOmXUI9/v9MxFfsL+BYzi6bG2vCU280cSblvZR2Rx9nqx3/+Xd97ISWkUZiQhyRVJWYk6UQ==", + "version": "8.0.0", + "resolved": "https://registry.npmjs.org/@angular/platform-browser-dynamic/-/platform-browser-dynamic-8.0.0.tgz", + "integrity": "sha512-dx7W7JoSFbsveexjZ/BPlsXbMDLWVLmRCo7IqLvibMrTbdpaaOCNJIXJk1X+f7JJrQ7SwlZaVkoLCMoDWw6fmA==", "requires": { "tslib": "^1.9.0" } }, "@angular/router": { - "version": "8.2.3", - "resolved": "https://registry.npmjs.org/@angular/router/-/router-8.2.3.tgz", - "integrity": "sha512-PMZ5JA0GonaNpwV3VfGWUkL6eo2KbtYUZERu6AnTYpQTTzGBiS6pakQTczE7lb9KZ9u+LIhKBaxQ8hrGLWqgKw==", + "version": "8.0.0", + "resolved": "https://registry.npmjs.org/@angular/router/-/router-8.0.0.tgz", + "integrity": "sha512-DGUTb8qpndE5m716xh00GxuC8o7qamlqbUruGB+SQD6ynU7s5yLGxtKffxqb1BT63+YewpsVxc2Koruvb1qjDw==", "requires": { "tslib": "^1.9.0" } }, - "@babel/code-frame": { - "version": "7.5.5", - "resolved": "https://registry.npmjs.org/@babel/code-frame/-/code-frame-7.5.5.tgz", - "integrity": "sha512-27d4lZoomVyo51VegxI20xZPuSHusqbQag/ztrBC7wegWoQ1nLREPVSKSW8byhTlzTKyNE4ifaTA6lCp7JjpFw==", - "dev": true, - "requires": { - "@babel/highlight": "^7.0.0" - } + "@asymmetrik/ngx-leaflet": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/@asymmetrik/ngx-leaflet/-/ngx-leaflet-3.0.1.tgz", + "integrity": "sha512-rQaqLM/n9gIPMKkNDOd3+H1kiQiuXtY5KVOM5cPJCoetaN9oIJrCATQHPRO47j1os8Wqcv5I0BKEH/EtTtVuiA==" }, - "@babel/generator": { - "version": "7.5.5", - "resolved": "https://registry.npmjs.org/@babel/generator/-/generator-7.5.5.tgz", - "integrity": "sha512-ETI/4vyTSxTzGnU2c49XHv2zhExkv9JHLTwDAFz85kmcwuShvYG2H08FwgIguQf4JC75CBnXAUM5PqeF4fj0nQ==", + "@compodoc/compodoc": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/@compodoc/compodoc/-/compodoc-1.0.1.tgz", + "integrity": "sha512-+hXITPup4tL4Jh3lo52YojXvshjcna95IzFm5FxEBM3vpXK4D+e1y6v7uUsVW2UopXfxv16uXBKm6b3GiaPTaQ==", "dev": true, "requires": { - "@babel/types": "^7.5.5", - "jsesc": "^2.5.1", - "lodash": "^4.17.13", - "source-map": "^0.5.0", - "trim-right": "^1.0.1" + "@compodoc/ngd-transformer": "^2.0.0-alpha.4", + "cheerio": "^1.0.0-rc.2", + "chokidar": "^1.7.0", + "colors": "^1.1.2", + "commander": "2.11.0", + "findit": "^2.0.0", + "fs-extra": "^4.0.1", + "glob": "^7.1.2", + "gulp-util": "^3.0.8", + "handlebars": "^4.0.10", + "html-entities": "^1.2.1", + "json5": "^0.5.1", + "live-server": "1.1.0", + "lodash": "^4.17.3", + "lunr": "1.0.0", + "marked": "^0.3.6", + "os-name": "^2.0.1", + "shelljs": "^0.7.8", + "typescript": "2.5.2" }, "dependencies": { - "jsesc": { + "commander": { + "version": "2.11.0", + "resolved": "https://registry.npmjs.org/commander/-/commander-2.11.0.tgz", + "integrity": "sha512-b0553uYA5YAEGgyYIGYROzKQ7X5RAqedkfjiZxwi0kL1g3bOaBNNZfYkzt/CL0umgD5wc9Jec2FbB98CjkMRvQ==", + "dev": true + }, + "typescript": { "version": "2.5.2", - "resolved": "https://registry.npmjs.org/jsesc/-/jsesc-2.5.2.tgz", - "integrity": "sha512-OYu7XEzjkCQ3C5Ps3QIZsQfNpqoJyZZA99wd9aWd05NCtC5pWOkShK2mkL6HXQR6/Cy2lbNdPlZBpuQHXE63gA==", + "resolved": "https://registry.npmjs.org/typescript/-/typescript-2.5.2.tgz", + "integrity": "sha1-A4qV99m7tCCxvzW6MdTFwd0//jQ=", "dev": true } } }, - "@babel/helper-function-name": { - "version": "7.1.0", - "resolved": "https://registry.npmjs.org/@babel/helper-function-name/-/helper-function-name-7.1.0.tgz", - "integrity": "sha512-A95XEoCpb3TO+KZzJ4S/5uW5fNe26DjBGqf1o9ucyLyCmi1dXq/B3c8iaWTfBk3VvetUxl16e8tIrd5teOCfGw==", + "@compodoc/ngd-core": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/@compodoc/ngd-core/-/ngd-core-2.0.0.tgz", + "integrity": "sha512-6HpYvXRZBdIYFojWxW5EVNkhYPmblytCve62CNoYBSWfy++vTGH7Ypg2Bhjg2CsqeV8JOVxrPO7JM9M3MgWKEA==", "dev": true, "requires": { - "@babel/helper-get-function-arity": "^7.0.0", - "@babel/template": "^7.1.0", - "@babel/types": "^7.0.0" - } - }, - "@babel/helper-get-function-arity": { - "version": "7.0.0", - "resolved": "https://registry.npmjs.org/@babel/helper-get-function-arity/-/helper-get-function-arity-7.0.0.tgz", - "integrity": "sha512-r2DbJeg4svYvt3HOS74U4eWKsUAMRH01Z1ds1zx8KNTPtpTL5JAsdFv8BNyOpVqdFhHkkRDIg5B4AsxmkjAlmQ==", - "dev": true, - "requires": { - "@babel/types": "^7.0.0" - } - }, - "@babel/helper-split-export-declaration": { - "version": "7.4.4", - "resolved": "https://registry.npmjs.org/@babel/helper-split-export-declaration/-/helper-split-export-declaration-7.4.4.tgz", - "integrity": "sha512-Ro/XkzLf3JFITkW6b+hNxzZ1n5OQ80NvIUdmHspih1XAhtN3vPTuUFT4eQnela+2MaZ5ulH+iyP513KJrxbN7Q==", - "dev": true, - "requires": { - "@babel/types": "^7.4.4" - } - }, - "@babel/highlight": { - "version": "7.5.0", - "resolved": "https://registry.npmjs.org/@babel/highlight/-/highlight-7.5.0.tgz", - "integrity": "sha512-7dV4eu9gBxoM0dAnj/BCFDW9LFU0zvTrkq0ugM7pnHEgguOEeOz1so2ZghEdzviYzQEED0r4EAgpsBChKy1TRQ==", - "dev": true, - "requires": { - "chalk": "^2.0.0", - "esutils": "^2.0.2", - "js-tokens": "^4.0.0" + "ansi-colors": "^1.0.1", + "fancy-log": "^1.3.2", + "typescript": "^2.4.2" }, "dependencies": { - "js-tokens": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/js-tokens/-/js-tokens-4.0.0.tgz", - "integrity": "sha512-RdJUflcE3cUzKiMqQgsCu06FPu9UdIJO0beYbPhHN4k6apgJtifcoCtT9bcxOpYBtpD2kCM6Sbzg4CausW/PKQ==", + "typescript": { + "version": "2.9.2", + "resolved": "https://registry.npmjs.org/typescript/-/typescript-2.9.2.tgz", + "integrity": "sha512-Gr4p6nFNaoufRIY4NMdpQRNmgxVIGMs4Fcu/ujdYk3nAZqk7supzBE9idmvfZIlH/Cuj//dvi+019qEue9lV0w==", "dev": true } } }, - "@babel/parser": { - "version": "7.5.5", - "resolved": "https://registry.npmjs.org/@babel/parser/-/parser-7.5.5.tgz", - "integrity": "sha512-E5BN68cqR7dhKan1SfqgPGhQ178bkVKpXTPEXnFJBrEt8/DKRZlybmy+IgYLTeN7tp1R5Ccmbm2rBk17sHYU3g==", + "@compodoc/ngd-transformer": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/@compodoc/ngd-transformer/-/ngd-transformer-2.0.0.tgz", + "integrity": "sha512-9J0KkmuuuvDHxH0oREgrgbqdEFqcltQXIBofeYdIyMKzI3A+pN1Ji4zfi7x1ql0Ax7qQKemp8XWP+cCpP0qY+w==", + "dev": true, + "requires": { + "@compodoc/ngd-core": "~2.0.0", + "dot": "^1.1.1", + "fs-extra": "^4.0.1", + "viz.js": "^1.8.0" + } + }, + "@fortawesome/fontawesome-free": { + "version": "5.2.0", + "resolved": "https://registry.npmjs.org/@fortawesome/fontawesome-free/-/fontawesome-free-5.2.0.tgz", + "integrity": "sha512-4pgStJx9UmydKc7wwF6Xjw4dFqzUnQejeuP2aUNHWazayWbmMbrx5rieN9+oob4bUwkf1thS3am0Ko+uhFHpNA==", "dev": true }, - "@babel/template": { - "version": "7.4.4", - "resolved": "https://registry.npmjs.org/@babel/template/-/template-7.4.4.tgz", - "integrity": "sha512-CiGzLN9KgAvgZsnivND7rkA+AeJ9JB0ciPOD4U59GKbQP2iQl+olF1l76kJOupqidozfZ32ghwBEJDhnk9MEcw==", - "dev": true, + "@nebular/auth": { + "version": "4.4.0", + "resolved": "https://registry.npmjs.org/@nebular/auth/-/auth-4.4.0.tgz", + "integrity": "sha512-+lTkqGB/E1+QAI4Cj6X4hwm4UUUXQDEDubhDl0J0DTN/StyTOpsixrWVNhaGgvQv7UDU4FpJf1l4Bi9yyLq4qg==" + }, + "@nebular/eva-icons": { + "version": "4.4.0", + "resolved": "https://registry.npmjs.org/@nebular/eva-icons/-/eva-icons-4.4.0.tgz", + "integrity": "sha512-QtIZEG4+Aso8Olun9qFeMSxg0pPRI7aeQ9ReHD8HrKui9gepVq2XL88WTb+6CEH4ScftHwQQ88ZtQY3N+GEvYQ==" + }, + "@nebular/security": { + "version": "4.4.0", + "resolved": "https://registry.npmjs.org/@nebular/security/-/security-4.4.0.tgz", + "integrity": "sha512-jX6R5lApSBtPHcZzgJ1+URxvJhmSodX+YcuDnuYsQJB1nkpC0Kjs6XL5OEONVg4NaoYcxMYmnxRe51lrlQdilg==" + }, + "@nebular/theme": { + "version": "4.4.0", + "resolved": "https://registry.npmjs.org/@nebular/theme/-/theme-4.4.0.tgz", + "integrity": "sha512-UcK1hwMvJXDROU9QiCfRq5LXRV9gB+K+AJtg1UYhvNJ+NzZkLyn+P+wFNX0StI91BjjNw3T699Xvz4B0grWhlA==", "requires": { - "@babel/code-frame": "^7.0.0", - "@babel/parser": "^7.4.4", - "@babel/types": "^7.4.4" + "intersection-observer": "0.5.0" } }, - "@babel/traverse": { - "version": "7.5.5", - "resolved": "https://registry.npmjs.org/@babel/traverse/-/traverse-7.5.5.tgz", - "integrity": "sha512-MqB0782whsfffYfSjH4TM+LMjrJnhCNEDMDIjeTpl+ASaUvxcjoiVCo/sM1GhS1pHOXYfWVCYneLjMckuUxDaQ==", - "dev": true, - "requires": { - "@babel/code-frame": "^7.5.5", - "@babel/generator": "^7.5.5", - "@babel/helper-function-name": "^7.1.0", - "@babel/helper-split-export-declaration": "^7.4.4", - "@babel/parser": "^7.5.5", - "@babel/types": "^7.5.5", - "debug": "^4.1.0", - "globals": "^11.1.0", - "lodash": "^4.17.13" - }, - "dependencies": { - "globals": { - "version": "11.12.0", - "resolved": "https://registry.npmjs.org/globals/-/globals-11.12.0.tgz", - "integrity": "sha512-WOBp/EEGUiIsJSp7wcv/y6MO+lV9UoncWqxuFfm8eBwzWNgyfBd6Gz+IeKQ9jCmyhoH99g15M3T+QaVHFjizVA==", - "dev": true - } - } - }, - "@babel/types": { - "version": "7.5.5", - "resolved": "https://registry.npmjs.org/@babel/types/-/types-7.5.5.tgz", - "integrity": "sha512-s63F9nJioLqOlW3UkyMd+BYhXt44YuaFm/VV0VwuteqjYwRrObkU7ra9pY4wAJR3oXi8hJrMcrcJdO/HH33vtw==", - "dev": true, - "requires": { - "esutils": "^2.0.2", - "lodash": "^4.17.13", - "to-fast-properties": "^2.0.0" - }, - "dependencies": { - "to-fast-properties": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/to-fast-properties/-/to-fast-properties-2.0.0.tgz", - "integrity": "sha1-3F5pjL0HkmW8c+A3doGk5Og/YW4=", - "dev": true - } - } - }, - "@clr/angular": { - "version": "2.1.2", - "resolved": "https://registry.npmjs.org/@clr/angular/-/angular-2.1.2.tgz", - "integrity": "sha512-S8rgtvbniAKobVlCJcIwxD38pkOc0av5mM85Q3jrC2SJy+tNVq4so8QwciwtgUjEP7PeHm/4wWJDItoTzk7aEA==", - "requires": { - "tslib": "^1.9.0" - } - }, - "@clr/icons": { - "version": "2.1.2", - "resolved": "https://registry.npmjs.org/@clr/icons/-/icons-2.1.2.tgz", - "integrity": "sha512-zNeOC/Pxhrt8kaVrY5s40DEgX/hiatleuzRj4SnTAhyQh2VTuk6HFnj0tT9r8S3QmS6IOpTyoozzYU5ADVakLg==" - }, - "@clr/ui": { - "version": "2.1.2", - "resolved": "https://registry.npmjs.org/@clr/ui/-/ui-2.1.2.tgz", - "integrity": "sha512-mSEm0KiFRjYjyHmLpGUfNQg9uOjFW0aexatQdAgVBod0B6GFdUT4rma4Fer7xUfKE7rXKvvnXLbNAB93WA9ISQ==" - }, "@ngtools/webpack": { - "version": "8.2.2", - "resolved": "https://registry.npmjs.org/@ngtools/webpack/-/webpack-8.2.2.tgz", - "integrity": "sha512-ksPFlZbH0+Rj+0qTGmkbtU3GHLjQKF4nN047AZn8Q4QnPynKqItHskSlyVi0CMnKfJxOr2VTxlSkiKN+pUb0sA==", + "version": "8.0.2", + "resolved": "https://registry.npmjs.org/@ngtools/webpack/-/webpack-8.0.2.tgz", + "integrity": "sha512-5P0FHF4p5H/G9xGjOG9meDViXcdW3RPdJa2nX1gGpii3/dhFhmU4pxjKn1Bfs4x+PB9FQQvhSvGIBLNf+B4y5Q==", "dev": true, "requires": { - "@angular-devkit/core": "8.2.2", + "@angular-devkit/core": "8.0.2", "enhanced-resolve": "4.1.0", "rxjs": "6.4.0", "tree-kill": "1.2.1", @@ -1311,74 +1705,31 @@ } }, "@schematics/angular": { - "version": "8.3.0", - "resolved": "https://registry.npmjs.org/@schematics/angular/-/angular-8.3.0.tgz", - "integrity": "sha512-iEJAp6mFwBKUNAIc0tlnhv1oy4694t7vtagprNaHDoAbtlU2qcC+ojR3j0KlNW9NWpmHHV1Rpnnu7tYO2SenaA==", + "version": "8.0.2", + "resolved": "https://registry.npmjs.org/@schematics/angular/-/angular-8.0.2.tgz", + "integrity": "sha512-mN9qsoBVpbY1Q7BP8WaiHsyDv+kl5WrIHw/9OASLrGZcoVY7+oj2CfznVq0XRwvVjDtm6ZFor5ruxLF9dQUOSw==", "dev": true, "requires": { - "@angular-devkit/core": "8.3.0", - "@angular-devkit/schematics": "8.3.0" - }, - "dependencies": { - "@angular-devkit/core": { - "version": "8.3.0", - "resolved": "https://registry.npmjs.org/@angular-devkit/core/-/core-8.3.0.tgz", - "integrity": "sha512-NnPg1/K62n2rw411SMVWCRf5bZWcFtny21OjmW7FLWClJ8XIInBXBHZVcpcPR3jHWVLTmEwB+G1vQ5q/GOmSgw==", - "dev": true, - "requires": { - "ajv": "6.10.2", - "fast-json-stable-stringify": "2.0.0", - "magic-string": "0.25.3", - "rxjs": "6.4.0", - "source-map": "0.7.3" - } - }, - "rxjs": { - "version": "6.4.0", - "resolved": "https://registry.npmjs.org/rxjs/-/rxjs-6.4.0.tgz", - "integrity": "sha512-Z9Yfa11F6B9Sg/BK9MnqnQ+aQYicPLtilXBp2yUtDt2JRCE0h26d33EnfO3ZxoNxG0T92OUucP3Ct7cpfkdFfw==", - "dev": true, - "requires": { - "tslib": "^1.9.0" - } - }, - "source-map": { - "version": "0.7.3", - "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.7.3.tgz", - "integrity": "sha512-CkCj6giN3S+n9qrYiBTX5gystlENnRW5jZeNLHpe6aue+SrHcG5VYwujhW9s4dY31mEGsxBDrHR6oI69fTXsaQ==", - "dev": true - } + "@angular-devkit/core": "8.0.2", + "@angular-devkit/schematics": "8.0.2" } }, "@schematics/update": { - "version": "0.803.0", - "resolved": "https://registry.npmjs.org/@schematics/update/-/update-0.803.0.tgz", - "integrity": "sha512-jRQgX2ORhIGPCcbL9bSWSZXBORuSmExLWbQYwUe0wSGFIeYHb4/exLkgHk6T5sqXSRc3bDLCGdfQ9a1HeTfoAA==", + "version": "0.800.2", + "resolved": "https://registry.npmjs.org/@schematics/update/-/update-0.800.2.tgz", + "integrity": "sha512-HPjbzr/LfFLdMzi6zMQK8mPyLw+nt+m7OQsdoeOkFgHkHVfHrKQWcOGt4A0D6keDJ6K2g7W5CsqFR6/GMac7Mg==", "dev": true, "requires": { - "@angular-devkit/core": "8.3.0", - "@angular-devkit/schematics": "8.3.0", + "@angular-devkit/core": "8.0.2", + "@angular-devkit/schematics": "8.0.2", "@yarnpkg/lockfile": "1.1.0", "ini": "1.3.5", - "pacote": "9.5.5", + "pacote": "9.5.0", "rxjs": "6.4.0", - "semver": "6.3.0", + "semver": "6.0.0", "semver-intersect": "1.4.0" }, "dependencies": { - "@angular-devkit/core": { - "version": "8.3.0", - "resolved": "https://registry.npmjs.org/@angular-devkit/core/-/core-8.3.0.tgz", - "integrity": "sha512-NnPg1/K62n2rw411SMVWCRf5bZWcFtny21OjmW7FLWClJ8XIInBXBHZVcpcPR3jHWVLTmEwB+G1vQ5q/GOmSgw==", - "dev": true, - "requires": { - "ajv": "6.10.2", - "fast-json-stable-stringify": "2.0.0", - "magic-string": "0.25.3", - "rxjs": "6.4.0", - "source-map": "0.7.3" - } - }, "rxjs": { "version": "6.4.0", "resolved": "https://registry.npmjs.org/rxjs/-/rxjs-6.4.0.tgz", @@ -1389,32 +1740,49 @@ } }, "semver": { - "version": "6.3.0", - "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.0.tgz", - "integrity": "sha512-b39TBaTSfV6yBrapU89p5fKekE2m/NwnDocOVruQFS1/veMgdzuPcnOM34M6CwxW8jH/lxEa5rBoDeUwu5HHTw==", - "dev": true - }, - "source-map": { - "version": "0.7.3", - "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.7.3.tgz", - "integrity": "sha512-CkCj6giN3S+n9qrYiBTX5gystlENnRW5jZeNLHpe6aue+SrHcG5VYwujhW9s4dY31mEGsxBDrHR6oI69fTXsaQ==", + "version": "6.0.0", + "resolved": "https://registry.npmjs.org/semver/-/semver-6.0.0.tgz", + "integrity": "sha512-0UewU+9rFapKFnlbirLi3byoOuhrSsli/z/ihNnvM24vgF+8sNBiI1LZPBSH9wJKUwaUbw+s3hToDLCXkrghrQ==", "dev": true } } }, + "@swimlane/ngx-charts": { + "version": "10.0.0", + "resolved": "https://registry.npmjs.org/@swimlane/ngx-charts/-/ngx-charts-10.0.0.tgz", + "integrity": "sha512-66GY+VJ1eLq5WZkRwuSzQymBoyyqPxFY1Vf2LCfAAb+QKq7lh1b+TJK1ThDWvbB0lJ5IPbbYHZ3+zILGSCcTZg==", + "requires": { + "d3": "^4.10.2", + "d3-array": "^1.2.1", + "d3-brush": "^1.0.4", + "d3-color": "^1.0.3", + "d3-force": "^1.1.0", + "d3-format": "^1.2.0", + "d3-hierarchy": "^1.1.5", + "d3-interpolate": "^1.1.5", + "d3-scale": "^1.0.6", + "d3-selection": "^1.1.0", + "d3-shape": "^1.2.0", + "d3-time-format": "^2.1.0" + } + }, + "@types/d3-color": { + "version": "1.0.5", + "resolved": "https://registry.npmjs.org/@types/d3-color/-/d3-color-1.0.5.tgz", + "integrity": "sha1-ytdV8Pxt57cPpuXgivqB70wiSN4=", + "dev": true + }, "@types/events": { "version": "3.0.0", "resolved": "https://registry.npmjs.org/@types/events/-/events-3.0.0.tgz", "integrity": "sha512-EaObqwIvayI5a8dCzhFrjKzVwKLxjoG9T6Ppd5CEo07LRKfQ8Yokw54r5+Wq7FaBQ+yXRvQAYPrHwya1/UFt9g==", "dev": true }, - "@types/fs-extra": { - "version": "8.0.0", - "resolved": "https://registry.npmjs.org/@types/fs-extra/-/fs-extra-8.0.0.tgz", - "integrity": "sha512-bCtL5v9zdbQW86yexOlXWTEGvLNqWxMFyi7gQA7Gcthbezr2cPSOb8SkESVKA937QD5cIwOFLDFt0MQoXOEr9Q==", - "requires": { - "@types/node": "*" - } + "@types/geojson": { + "version": "7946.0.1", + "resolved": "https://registry.npmjs.org/@types/geojson/-/geojson-7946.0.1.tgz", + "integrity": "sha512-BXY6tH16Snp/ZdX6cFlBD8yfEArcZemzxEGciXkMmp1/tU76oyqkxJq91JQzT8SXWzRPwj//dw0/FdCSnnT8mw==", + "dev": true }, "@types/glob": { "version": "7.1.1", @@ -1427,45 +1795,34 @@ "@types/node": "*" } }, - "@types/is-valid-path": { - "version": "0.1.0", - "resolved": "https://registry.npmjs.org/@types/is-valid-path/-/is-valid-path-0.1.0.tgz", - "integrity": "sha512-2ontWtpN8O2nf5S7EjDDJ0DwrRa2t7wmS3Wmo322yWYG6yFBYC1QCaLhz4Iz+mzJy8Kf4zP5yVyEd1ANPDmOFQ==" + "@types/googlemaps": { + "version": "3.30.4", + "resolved": "https://registry.npmjs.org/@types/googlemaps/-/googlemaps-3.30.4.tgz", + "integrity": "sha512-S5Bzg+vlguaIhJa20V+QmetQqoAHAtpy+tAsv7ayps3Vsu0sU1QAEqHrV3KdBb7qy/tq9m4qDs1wQws0gm5Vpg==", + "dev": true }, "@types/jasmine": { - "version": "3.4.0", - "resolved": "https://registry.npmjs.org/@types/jasmine/-/jasmine-3.4.0.tgz", - "integrity": "sha512-6pUnBg6DuSB55xnxJ5+gW9JOkFrPsXkYAuqqEE8oyrpgDiPQ+TZ+1Zt4S+CHcRJcxyNYXeIXG4vHSzdF6y9Uvw==", + "version": "2.5.54", + "resolved": "https://registry.npmjs.org/@types/jasmine/-/jasmine-2.5.54.tgz", + "integrity": "sha512-B9YofFbUljs19g5gBKUYeLIulsh31U5AK70F41BImQRHEZQGm4GcN922UvnYwkduMqbC/NH+9fruWa/zrqvHIg==", "dev": true }, "@types/jasminewd2": { - "version": "2.0.6", - "resolved": "https://registry.npmjs.org/@types/jasminewd2/-/jasminewd2-2.0.6.tgz", - "integrity": "sha512-2ZOKrxb8bKRmP/po5ObYnRDgFE4i+lQiEB27bAMmtMWLgJSqlIDqlLx6S0IRorpOmOPRQ6O80NujTmQAtBkeNw==", + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/@types/jasminewd2/-/jasminewd2-2.0.3.tgz", + "integrity": "sha512-hYDVmQZT5VA2kigd4H4bv7vl/OhlympwREUemqBdOqtrYTo5Ytm12a5W5/nGgGYdanGVxj0x/VhZ7J3hOg/YKg==", "dev": true, "requires": { "@types/jasmine": "*" } }, - "@types/knex": { - "version": "0.16.1", - "resolved": "https://registry.npmjs.org/@types/knex/-/knex-0.16.1.tgz", - "integrity": "sha512-54gWD1HWwdVx5iLHaJ1qxH3I6KyBsj5fFqzRpXFn7REWiEB2jwspeVCombNsocSrqPd7IRPqKrsIME7/cD+TFQ==", + "@types/leaflet": { + "version": "1.2.3", + "resolved": "https://registry.npmjs.org/@types/leaflet/-/leaflet-1.2.3.tgz", + "integrity": "sha512-ancdZhtqOp64/ZXuvKuadFCUmXDhRDGiBSqM6MhARk4kET9UKAdkWY76hn0VlwvknmynMB8wbDMJSGXYRbQFEg==", + "dev": true, "requires": { - "knex": "*" - } - }, - "@types/lodash": { - "version": "4.14.138", - "resolved": "https://registry.npmjs.org/@types/lodash/-/lodash-4.14.138.tgz", - "integrity": "sha512-A4uJgHz4hakwNBdHNPdxOTkYmXNgmUAKLbXZ7PKGslgeV0Mb8P3BlbYfPovExek1qnod4pDfRbxuzcVs3dlFLg==" - }, - "@types/lowdb": { - "version": "1.0.9", - "resolved": "https://registry.npmjs.org/@types/lowdb/-/lowdb-1.0.9.tgz", - "integrity": "sha512-LBRG5EPXFOJDoJc9jACstMhtMP+u+UkPYllBeGQXXKiaHc+uzJs9+/Aynb/5KkX33DtrIiKyzNVTPQc/4RcD6A==", - "requires": { - "@types/lodash": "*" + "@types/geojson": "*" } }, "@types/minimatch": { @@ -1475,9 +1832,10 @@ "dev": true }, "@types/node": { - "version": "12.7.2", - "resolved": "https://registry.npmjs.org/@types/node/-/node-12.7.2.tgz", - "integrity": "sha512-dyYO+f6ihZEtNPDcWNR1fkoTDf3zAK3lAABDze3mz6POyIercH0lEUawUFXlG8xaQZmm1yEBON/4TsYv/laDYg==" + "version": "6.0.90", + "resolved": "https://registry.npmjs.org/@types/node/-/node-6.0.90.tgz", + "integrity": "sha512-tXoGRVdi7wZX7P1VWoV9Wfk0uYDOAHdEYXAttuWgSrN76Q32wQlSrMX0Rgyv3RTEaQY2ZLQrzYHVM2e8rfo8sA==", + "dev": true }, "@types/q": { "version": "0.0.32", @@ -1486,9 +1844,9 @@ "dev": true }, "@types/selenium-webdriver": { - "version": "3.0.16", - "resolved": "https://registry.npmjs.org/@types/selenium-webdriver/-/selenium-webdriver-3.0.16.tgz", - "integrity": "sha512-lMC2G0ItF2xv4UCiwbJGbnJlIuUixHrioOhNGHSCsYCJ8l4t9hMCUimCytvFv7qy6AfSzRxhRHoGa+UqaqwyeA==", + "version": "2.53.43", + "resolved": "https://registry.npmjs.org/@types/selenium-webdriver/-/selenium-webdriver-2.53.43.tgz", + "integrity": "sha512-UBYHWph6P3tutkbXpW6XYg9ZPbTKjw/YC2hGG1/GEvWwTbvezBUv3h+mmUFw79T3RFPnmedpiXdOBbXX+4l0jg==", "dev": true }, "@types/source-list-map": { @@ -1497,12 +1855,6 @@ "integrity": "sha512-K5K+yml8LTo9bWJI/rECfIPrGgxdpeNbj+d53lwN4QjW1MCwlkhUms+gtdzigTeUyBr09+u8BwOIY3MXvHdcsA==", "dev": true }, - "@types/systemjs": { - "version": "0.20.6", - "resolved": "https://registry.npmjs.org/@types/systemjs/-/systemjs-0.20.6.tgz", - "integrity": "sha512-p3yv9sBBJXi3noUG216BpUI7VtVBUAvBIfZNTiDROUY31YBfsFHM4DreS7XMekN8IjtX0ysvCnm6r3WnirnNeA==", - "dev": true - }, "@types/webpack-sources": { "version": "0.1.5", "resolved": "https://registry.npmjs.org/@types/webpack-sources/-/webpack-sources-0.1.5.tgz", @@ -1698,11 +2050,6 @@ "@xtuc/long": "4.2.2" } }, - "@webcomponents/custom-elements": { - "version": "1.2.4", - "resolved": "https://registry.npmjs.org/@webcomponents/custom-elements/-/custom-elements-1.2.4.tgz", - "integrity": "sha512-WiTlgz6/kuwajYIcgyq64rSlCtb2AvbxwwrExP3wr6rKbJ72I3hi/sb4KdGUumfC+isDn2F0btZGk4MnWpyO1Q==" - }, "@xtuc/ieee754": { "version": "1.2.0", "resolved": "https://registry.npmjs.org/@xtuc/ieee754/-/ieee754-1.2.0.tgz", @@ -1722,34 +2069,52 @@ "dev": true }, "JSONStream": { - "version": "1.3.5", - "resolved": "https://registry.npmjs.org/JSONStream/-/JSONStream-1.3.5.tgz", - "integrity": "sha512-E+iruNOY8VV9s4JEbe1aNEm6MiszPRr/UfcHMz0TQh1BXSxHK+ASV1R6W4HpjBhSeS+54PIsAMCBmwD06LLsqQ==", + "version": "1.3.2", + "resolved": "https://registry.npmjs.org/JSONStream/-/JSONStream-1.3.2.tgz", + "integrity": "sha1-wQI3G27Dp887hHygDCC7D85Mbeo=", "dev": true, "requires": { "jsonparse": "^1.2.0", "through": ">=2.2.7 <3" } }, + "abbrev": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/abbrev/-/abbrev-1.1.1.tgz", + "integrity": "sha512-nne9/IiQ/hzIhY6pdDnbBtz7DjPTKrY00P/zvPSm5pOFkl6xuGrGnXn/VtTNNfNtAfZ9/1RtehkszU9qcTii0Q==" + }, "accepts": { - "version": "1.3.7", - "resolved": "https://registry.npmjs.org/accepts/-/accepts-1.3.7.tgz", - "integrity": "sha512-Il80Qs2WjYlJIBNzNkK6KYqlVMTbZLXgHx2oT0pU/fjRHyEp+PEfEPY0R3WCwAGVOtauxh1hOxNgIf5bv7dQpA==", + "version": "1.3.4", + "resolved": "https://registry.npmjs.org/accepts/-/accepts-1.3.4.tgz", + "integrity": "sha1-hiRnWMfdbSGmR0/whKR0DsBesh8=", + "dev": true, "requires": { - "mime-types": "~2.1.24", - "negotiator": "0.6.2" + "mime-types": "~2.1.16", + "negotiator": "0.6.1" } }, "acorn": { - "version": "6.3.0", - "resolved": "https://registry.npmjs.org/acorn/-/acorn-6.3.0.tgz", - "integrity": "sha512-/czfa8BwS88b9gWQVhc8eknunSA2DoJpJyTQkhheIf5E48u1N0R4q/YxxsAeqRrmK9TQ/uYfgLDfZo91UlANIA==", + "version": "6.1.1", + "resolved": "https://registry.npmjs.org/acorn/-/acorn-6.1.1.tgz", + "integrity": "sha512-jPTiwtOxaHNaAPg/dmrJ/beuzLRnXtB0kQPQ8JpotKJgTB6rX6c8mlf315941pyjBSaPg8NHXS9fhP4u17DpGA==", + "dev": true + }, + "acorn-dynamic-import": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/acorn-dynamic-import/-/acorn-dynamic-import-4.0.0.tgz", + "integrity": "sha512-d3OEjQV4ROpoflsnUA8HozoIR504TFxNivYEUi6uwz0IYhBkTDXGuWlNdMtybRt3nqVx/L6XqMt0FxkXuWKZhw==", + "dev": true + }, + "add-stream": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/add-stream/-/add-stream-1.0.0.tgz", + "integrity": "sha1-anmQQ3ynNtXhKI25K9MmbV9csqo=", "dev": true }, "adm-zip": { - "version": "0.4.13", - "resolved": "https://registry.npmjs.org/adm-zip/-/adm-zip-0.4.13.tgz", - "integrity": "sha512-fERNJX8sOXfel6qCBCMPvZLzENBEhZTzKqg6vrOW5pvoEaQuJhRU4ndTAh6lHOxn1I6jnz2NHra56ZODM751uw==", + "version": "0.4.7", + "resolved": "https://registry.npmjs.org/adm-zip/-/adm-zip-0.4.7.tgz", + "integrity": "sha1-hgbCy/HEJs6MjsABdER/1Jtur8E=", "dev": true }, "after": { @@ -1759,12 +2124,21 @@ "dev": true }, "agent-base": { - "version": "4.3.0", - "resolved": "https://registry.npmjs.org/agent-base/-/agent-base-4.3.0.tgz", - "integrity": "sha512-salcGninV0nPrwpGNn4VTXBb1SOuXQBiqbrNXoeizJsHrsL6ERFM2Ne3JUSBWRE6aeNJI2ROP/WEEIDUiDe3cg==", + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/agent-base/-/agent-base-2.1.1.tgz", + "integrity": "sha1-1t4Q1a9hMtW9aSQn1G/FOFOQlMc=", "dev": true, "requires": { - "es6-promisify": "^5.0.0" + "extend": "~3.0.0", + "semver": "~5.0.1" + }, + "dependencies": { + "semver": { + "version": "5.0.3", + "resolved": "https://registry.npmjs.org/semver/-/semver-5.0.3.tgz", + "integrity": "sha1-d0Zt5YnNXTyV8TiqeLxWmjy10no=", + "dev": true + } } }, "agentkeepalive": { @@ -1777,15 +2151,14 @@ } }, "ajv": { - "version": "6.10.2", - "resolved": "https://registry.npmjs.org/ajv/-/ajv-6.10.2.tgz", - "integrity": "sha512-TXtUUEYHuaTEbLZWIKUr5pmBuhDLy+8KYtPYdcV8qC+pOZL+NKqYwvWSRrVXHn+ZmRRAu8vJTAznH7Oag6RVRw==", + "version": "6.1.1", + "resolved": "https://registry.npmjs.org/ajv/-/ajv-6.1.1.tgz", + "integrity": "sha1-l41Zf7wrfQ5aXD3esUmmgvKr+g4=", "dev": true, "requires": { - "fast-deep-equal": "^2.0.1", + "fast-deep-equal": "^1.0.0", "fast-json-stable-stringify": "^2.0.0", - "json-schema-traverse": "^0.4.1", - "uri-js": "^4.2.2" + "json-schema-traverse": "^0.3.0" } }, "ajv-errors": { @@ -1795,30 +2168,83 @@ "dev": true }, "ajv-keywords": { - "version": "3.4.1", - "resolved": "https://registry.npmjs.org/ajv-keywords/-/ajv-keywords-3.4.1.tgz", - "integrity": "sha512-RO1ibKvd27e6FEShVFfPALuHI3WjSVNeK5FIsmme/LYRNxjKuNj+Dt7bucLa6NdSv3JcVTyMlm9kGR84z1XpaQ==", + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/ajv-keywords/-/ajv-keywords-3.1.0.tgz", + "integrity": "sha1-rCsnk5xUPpXSwG5/f1wnvkqlQ74=", "dev": true }, + "align-text": { + "version": "0.1.4", + "resolved": "https://registry.npmjs.org/align-text/-/align-text-0.1.4.tgz", + "integrity": "sha1-DNkKVhCT810KmSVsIrcGlDP60Rc=", + "dev": true, + "optional": true, + "requires": { + "kind-of": "^3.0.2", + "longest": "^1.0.1", + "repeat-string": "^1.5.2" + } + }, + "ambi": { + "version": "2.5.0", + "resolved": "https://registry.npmjs.org/ambi/-/ambi-2.5.0.tgz", + "integrity": "sha1-fI43K+SIkRV+fOoBy2+RQ9H3QiA=", + "dev": true, + "requires": { + "editions": "^1.1.1", + "typechecker": "^4.3.0" + } + }, "amdefine": { "version": "1.0.1", "resolved": "https://registry.npmjs.org/amdefine/-/amdefine-1.0.1.tgz", - "integrity": "sha1-SlKCrBZHKek2Gbz9OtFR+BfOkfU=", - "dev": true + "integrity": "sha1-SlKCrBZHKek2Gbz9OtFR+BfOkfU=" + }, + "angular-tree-component": { + "version": "7.2.0", + "resolved": "https://registry.npmjs.org/angular-tree-component/-/angular-tree-component-7.2.0.tgz", + "integrity": "sha512-xUQvY18WjA8SqNlhDVPWVK0UyPSv2biCRGVrfRiFXEDJQAevLKiXJkw/awTa2mfH/4cuJhmjZuDGXubpcj6Tvw==", + "requires": { + "lodash": "^4.17.5", + "mobx": "^3.6.2", + "mobx-angular": "2.1.1" + } + }, + "angular2-chartjs": { + "version": "0.4.1", + "resolved": "https://registry.npmjs.org/angular2-chartjs/-/angular2-chartjs-0.4.1.tgz", + "integrity": "sha512-BTizn/QVbuFW5fKLxFY4bUDK7O5SMs//JhcViRAgcimwaqQ6Cd5JjcQs9/Gatq+LP6fCzkDyqjQwk0maoDNkpg==", + "requires": { + "chart.js": "^2.3.0" + } + }, + "angular2-toaster": { + "version": "7.0.0", + "resolved": "https://registry.npmjs.org/angular2-toaster/-/angular2-toaster-7.0.0.tgz", + "integrity": "sha512-+nKyzg7X9r9knVghyURR63eXpbvErd/Hm7c7rx/v4gfqI7jNAkWHxO1tikVKEQFoD+au6Fu54LOGhEmXb0ECxg==" }, "ansi-colors": { - "version": "3.2.4", - "resolved": "https://registry.npmjs.org/ansi-colors/-/ansi-colors-3.2.4.tgz", - "integrity": "sha512-hHUXGagefjN2iRrID63xckIvotOXOojhQKWIPUZ4mNUZ9nLZW+7FMNoE1lOkEhNWYsx/7ysGIuJYCiMAA9FnrA==", - "dev": true - }, - "ansi-escapes": { - "version": "4.2.1", - "resolved": "https://registry.npmjs.org/ansi-escapes/-/ansi-escapes-4.2.1.tgz", - "integrity": "sha512-Cg3ymMAdN10wOk/VYfLV7KCQyv7EDirJ64500sU7n9UlmioEtDuU5Gd+hj73hXSU/ex7tHJSssmyftDdkMLO8Q==", + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/ansi-colors/-/ansi-colors-1.1.0.tgz", + "integrity": "sha512-SFKX67auSNoVR38N3L+nvsPjOE0bybKTYbkf5tRvushrAPQ9V75huw0ZxBkKVeRU9kqH3d6HA4xTckbwZ4ixmA==", "dev": true, "requires": { - "type-fest": "^0.5.2" + "ansi-wrap": "^0.1.0" + } + }, + "ansi-escapes": { + "version": "3.2.0", + "resolved": "https://registry.npmjs.org/ansi-escapes/-/ansi-escapes-3.2.0.tgz", + "integrity": "sha512-cBhpre4ma+U0T1oM5fXg7Dy1Jw7zzwv7lt/GoCpr+hDQJoYnKVPLL4dCvSEFMmQurOQvSrwT7SL/DAlhBI97RQ==", + "dev": true + }, + "ansi-gray": { + "version": "0.1.1", + "resolved": "https://registry.npmjs.org/ansi-gray/-/ansi-gray-0.1.1.tgz", + "integrity": "sha1-KWLPVOyXksSFEKPetSRDaGHvclE=", + "dev": true, + "requires": { + "ansi-wrap": "0.1.0" } }, "ansi-html": { @@ -1830,28 +2256,59 @@ "ansi-regex": { "version": "2.1.1", "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-2.1.1.tgz", - "integrity": "sha1-w7M6te42DYbg5ijwRorn7yfWVN8=", - "dev": true + "integrity": "sha1-w7M6te42DYbg5ijwRorn7yfWVN8=" }, "ansi-styles": { - "version": "3.2.1", - "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-3.2.1.tgz", - "integrity": "sha512-VT0ZI6kZRdTh8YyJw3SMbYm/u+NqfsAxEpWO0Pf9sq8/e94WxxOpPKx9FR1FlyCtOVDNOQ+8ntlqFxiRc+r5qA==", + "version": "3.2.0", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-3.2.0.tgz", + "integrity": "sha512-NnSOmMEYtVR2JVMIGTzynRkkaxtiq1xnFBcdQD/DnNCYPoEPsVJhM98BDyaoNOQIi7p4okdi3E27eN7GQbsUug==", "dev": true, "requires": { "color-convert": "^1.9.0" + }, + "dependencies": { + "color-convert": { + "version": "1.9.1", + "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-1.9.1.tgz", + "integrity": "sha512-mjGanIiwQJskCC18rPR6OmrZ6fm2Lc7PeGFYwCmy5J34wC6F1PzdGL6xeMfmgicfYcNLGuVFA3WzXtIDCQSZxQ==", + "dev": true, + "requires": { + "color-name": "^1.1.1" + } + } } }, + "ansi-wrap": { + "version": "0.1.0", + "resolved": "https://registry.npmjs.org/ansi-wrap/-/ansi-wrap-0.1.0.tgz", + "integrity": "sha1-qCJQ3bABXponyoLoLqYDu/pF768=", + "dev": true + }, "anymatch": { - "version": "3.0.3", - "resolved": "https://registry.npmjs.org/anymatch/-/anymatch-3.0.3.tgz", - "integrity": "sha512-c6IvoeBECQlMVuYUjSwimnhmztImpErfxJzWZhIQinIvQWoGOnB0dLIgifbPHQt5heS6mNlaZG16f06H3C8t1g==", + "version": "1.3.2", + "resolved": "https://registry.npmjs.org/anymatch/-/anymatch-1.3.2.tgz", + "integrity": "sha512-0XNayC8lTHQ2OI8aljNCN3sSx6hsr/1+rlcDAotXJR7C1oZZHCNsfpbKwMjRA3Uqb5tF1Rae2oloTr4xpq+WjA==", "dev": true, "requires": { - "normalize-path": "^3.0.0", - "picomatch": "^2.0.4" + "micromatch": "^2.1.5", + "normalize-path": "^2.0.0" } }, + "apache-crypt": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/apache-crypt/-/apache-crypt-1.1.2.tgz", + "integrity": "sha1-ggeCozu2pf0nEggvDtOiTjybAhQ=", + "dev": true, + "requires": { + "unix-crypt-td-js": "^1.0.0" + } + }, + "apache-md5": { + "version": "1.0.6", + "resolved": "https://registry.npmjs.org/apache-md5/-/apache-md5-1.0.6.tgz", + "integrity": "sha1-RwI51AxU58Mt2dbrEbw1eOzJA8I=", + "dev": true + }, "app-root-path": { "version": "2.2.1", "resolved": "https://registry.npmjs.org/app-root-path/-/app-root-path-2.2.1.tgz", @@ -1859,25 +2316,27 @@ "dev": true }, "append-transform": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/append-transform/-/append-transform-1.0.0.tgz", - "integrity": "sha512-P009oYkeHyU742iSZJzZZywj4QRJdnTWffaKuJQLablCZ1uz6/cW4yaRgcDaoQ+uwOxxnt0gRUcwfsNP2ri0gw==", + "version": "0.4.0", + "resolved": "https://registry.npmjs.org/append-transform/-/append-transform-0.4.0.tgz", + "integrity": "sha1-126/jKlNJ24keja61EpLdKthGZE=", "dev": true, "requires": { - "default-require-extensions": "^2.0.0" + "default-require-extensions": "^1.0.0" } }, "aproba": { "version": "1.2.0", "resolved": "https://registry.npmjs.org/aproba/-/aproba-1.2.0.tgz", - "integrity": "sha512-Y9J6ZjXtoYh8RnXVCMOU/ttDmk1aBjunq9vO0ta5x85WDQiQfUF9sIPBITdbiiIVcBo03Hi3jMxigBtsddlXRw==", - "dev": true + "integrity": "sha512-Y9J6ZjXtoYh8RnXVCMOU/ttDmk1aBjunq9vO0ta5x85WDQiQfUF9sIPBITdbiiIVcBo03Hi3jMxigBtsddlXRw==" }, - "arg": { - "version": "4.1.1", - "resolved": "https://registry.npmjs.org/arg/-/arg-4.1.1.tgz", - "integrity": "sha512-SlmP3fEA88MBv0PypnXZ8ZfJhwmDeIE3SP71j37AiXQBXYosPV0x6uISAaHYSlSVhmHOVkomen0tbGk6Anlebw==", - "dev": true + "are-we-there-yet": { + "version": "1.1.5", + "resolved": "https://registry.npmjs.org/are-we-there-yet/-/are-we-there-yet-1.1.5.tgz", + "integrity": "sha512-5hYdAkZlcG8tOLujVDTgCT+uPX0VnpAH28gWsLfzpXYm7wP6mp5Q/gYyR7YQ0cKVJcXJnl3j2kpBan13PtQf6w==", + "requires": { + "delegates": "^1.0.0", + "readable-stream": "^2.0.6" + } }, "argparse": { "version": "1.0.10", @@ -1899,24 +2358,42 @@ } }, "arr-diff": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/arr-diff/-/arr-diff-4.0.0.tgz", - "integrity": "sha1-1kYQdP6/7HHn4VI1dhoyml3HxSA=" + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/arr-diff/-/arr-diff-2.0.0.tgz", + "integrity": "sha1-jzuCf5Vai9ZpaX5KQlasPOrjVs8=", + "dev": true, + "requires": { + "arr-flatten": "^1.0.1" + } }, "arr-flatten": { "version": "1.1.0", "resolved": "https://registry.npmjs.org/arr-flatten/-/arr-flatten-1.1.0.tgz", - "integrity": "sha512-L3hKV5R/p5o81R7O02IGnwpDmkp6E982XhtbuwSe3O4qOtMMMtodicASA1Cny2U+aCXcNpml+m4dPsvsJ3jatg==" + "integrity": "sha512-L3hKV5R/p5o81R7O02IGnwpDmkp6E982XhtbuwSe3O4qOtMMMtodicASA1Cny2U+aCXcNpml+m4dPsvsJ3jatg==", + "dev": true }, "arr-union": { "version": "3.1.0", "resolved": "https://registry.npmjs.org/arr-union/-/arr-union-3.1.0.tgz", - "integrity": "sha1-45sJrqne+Gao8gbiiK9jkZuuOcQ=" + "integrity": "sha1-45sJrqne+Gao8gbiiK9jkZuuOcQ=", + "dev": true }, - "array-each": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/array-each/-/array-each-1.0.1.tgz", - "integrity": "sha1-p5SvDAWrF1KEbudTofIRoFugxE8=" + "array-differ": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/array-differ/-/array-differ-1.0.0.tgz", + "integrity": "sha1-7/UuN1gknTO+QCuLuOVkuytdQDE=", + "dev": true + }, + "array-filter": { + "version": "0.0.1", + "resolved": "https://registry.npmjs.org/array-filter/-/array-filter-0.0.1.tgz", + "integrity": "sha1-fajPLiZijtcygDWB/SH2fKzS7uw=", + "dev": true + }, + "array-find-index": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/array-find-index/-/array-find-index-1.0.2.tgz", + "integrity": "sha1-3wEKoSh+Fku9pvlyOwqWoexBh6E=" }, "array-flatten": { "version": "2.1.2", @@ -1924,10 +2401,29 @@ "integrity": "sha512-hNfzcOV8W4NdualtqBFPyVO+54DSJuZGY9qT4pRroB6S9e3iiido2ISIC5h9R2sPJ8H3FHCIiEnsv1lPXO3KtQ==", "dev": true }, + "array-ify": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/array-ify/-/array-ify-1.0.0.tgz", + "integrity": "sha1-nlKHYrSpBmrRY6aWKjZEGOlibs4=", + "dev": true + }, + "array-map": { + "version": "0.0.0", + "resolved": "https://registry.npmjs.org/array-map/-/array-map-0.0.0.tgz", + "integrity": "sha1-iKK6tz0c97zVwbEYoAP2b2ZfpmI=", + "dev": true + }, + "array-reduce": { + "version": "0.0.0", + "resolved": "https://registry.npmjs.org/array-reduce/-/array-reduce-0.0.0.tgz", + "integrity": "sha1-FziZ0//Rx9k4PkR5Ul2+J4yrXys=", + "dev": true + }, "array-slice": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/array-slice/-/array-slice-1.1.0.tgz", - "integrity": "sha512-B1qMD3RBP7O8o0H2KbrXDyB0IccejMF15+87Lvlor12ONPRHP6gTjXMNkt/d3ZuOGbAe66hFmaCfECI24Ufp6w==" + "version": "0.2.3", + "resolved": "https://registry.npmjs.org/array-slice/-/array-slice-0.2.3.tgz", + "integrity": "sha1-3Tz7gO15c6dRF82sabC5nshhhvU=", + "dev": true }, "array-union": { "version": "1.0.2", @@ -1945,14 +2441,15 @@ "dev": true }, "array-unique": { - "version": "0.3.2", - "resolved": "https://registry.npmjs.org/array-unique/-/array-unique-0.3.2.tgz", - "integrity": "sha1-qJS3XUvE9s1nnvMkSp/Y9Gri1Cg=" + "version": "0.2.1", + "resolved": "https://registry.npmjs.org/array-unique/-/array-unique-0.2.1.tgz", + "integrity": "sha1-odl8yvy8JiXMcPrc6zalDFiwGlM=", + "dev": true }, "arraybuffer.slice": { - "version": "0.0.7", - "resolved": "https://registry.npmjs.org/arraybuffer.slice/-/arraybuffer.slice-0.0.7.tgz", - "integrity": "sha512-wGUIVQXuehL5TCqQun8OW81jGzAWycqzFF8lFp+GOM5BXLYj3bKNsYC4daB7n6XjCqxQA/qgTJ+8ANR3acjrog==", + "version": "0.0.6", + "resolved": "https://registry.npmjs.org/arraybuffer.slice/-/arraybuffer.slice-0.0.6.tgz", + "integrity": "sha1-8zshWfBTKj8xB6JywMz70a0peco=", "dev": true }, "arrify": { @@ -1968,13 +2465,9 @@ "dev": true }, "asn1": { - "version": "0.2.4", - "resolved": "https://registry.npmjs.org/asn1/-/asn1-0.2.4.tgz", - "integrity": "sha512-jxwzQpLQjSmWXgwaCZE9Nz+glAG01yF1QnWgbhGwHI5A6FRIEY6IVqtHhIepHqI7/kyEyQEagBC5mBEFlIYvdg==", - "dev": true, - "requires": { - "safer-buffer": "~2.1.0" - } + "version": "0.2.3", + "resolved": "https://registry.npmjs.org/asn1/-/asn1-0.2.3.tgz", + "integrity": "sha1-2sh4dxPJlmhJ/IGAd36+nB3fO4Y=" }, "asn1.js": { "version": "4.10.1", @@ -2005,7 +2498,7 @@ }, "util": { "version": "0.10.3", - "resolved": "https://registry.npmjs.org/util/-/util-0.10.3.tgz", + "resolved": "http://registry.npmjs.org/util/-/util-0.10.3.tgz", "integrity": "sha1-evsa/lCAUkZInj23/g7TeTNqwPk=", "dev": true, "requires": { @@ -2015,15 +2508,16 @@ } }, "assert-plus": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/assert-plus/-/assert-plus-1.0.0.tgz", - "integrity": "sha1-8S4PPF13sLHN2RRpQuTpbB5N1SU=", + "version": "0.2.0", + "resolved": "https://registry.npmjs.org/assert-plus/-/assert-plus-0.2.0.tgz", + "integrity": "sha1-104bh+ev/A24qttwIfP+SBAasjQ=", "dev": true }, "assign-symbols": { "version": "1.0.0", "resolved": "https://registry.npmjs.org/assign-symbols/-/assign-symbols-1.0.0.tgz", - "integrity": "sha1-WWZ/QfrdTyDMvCu5a41Pf3jsA2c=" + "integrity": "sha1-WWZ/QfrdTyDMvCu5a41Pf3jsA2c=", + "dev": true }, "ast-types-flow": { "version": "0.0.7", @@ -2032,61 +2526,68 @@ "dev": true }, "async": { - "version": "2.6.3", - "resolved": "https://registry.npmjs.org/async/-/async-2.6.3.tgz", - "integrity": "sha512-zflvls11DCy+dQWzTW2dzuilv8Z5X/pjfmZOWba6TNIVDm+2UDaJmXSOXlasHKfNBs8oo3M0aT50fDEWfKZjXg==", + "version": "2.6.0", + "resolved": "https://registry.npmjs.org/async/-/async-2.6.0.tgz", + "integrity": "sha512-xAfGg1/NTLBBKlHFmnd7PlmUW9KhVQIUuSrYem9xzFUZy13ScvtyGGejaae9iAVRiRq9+Cx7DPFaAAhCpyxyPw==", + "dev": true, "requires": { - "lodash": "^4.17.14" + "lodash": "^4.14.0" } }, "async-each": { - "version": "1.0.3", - "resolved": "https://registry.npmjs.org/async-each/-/async-each-1.0.3.tgz", - "integrity": "sha512-z/WhQ5FPySLdvREByI2vZiTWwCnF0moMJ1hK9YQwDTHKh6I7/uSckMetoRGb5UBZPC1z0jlw+n/XCgjeH7y1AQ==", + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/async-each/-/async-each-1.0.1.tgz", + "integrity": "sha1-GdOGodntxufByF04iu28xW0zYC0=", "dev": true }, - "async-limiter": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/async-limiter/-/async-limiter-1.0.1.tgz", - "integrity": "sha512-csOlWGAcRFJaI6m+F2WKdnMKr4HhdhFVBk0H/QbJFMCr+uO2kwohwXQPxw/9OCxp05r5ghVBFSyioixx3gfkNQ==", - "dev": true + "async-foreach": { + "version": "0.1.3", + "resolved": "https://registry.npmjs.org/async-foreach/-/async-foreach-0.1.3.tgz", + "integrity": "sha1-NhIfhFwFeBct5Bmpfb6x0W7DRUI=" }, "asynckit": { "version": "0.4.0", "resolved": "https://registry.npmjs.org/asynckit/-/asynckit-0.4.0.tgz", - "integrity": "sha1-x57Zf380y48robyXkLzDZkdLS3k=", - "dev": true + "integrity": "sha1-x57Zf380y48robyXkLzDZkdLS3k=" }, "atob": { "version": "2.1.2", "resolved": "https://registry.npmjs.org/atob/-/atob-2.1.2.tgz", - "integrity": "sha512-Wm6ukoaOGJi/73p/cl2GvLjTI5JM1k/O14isD73YML8StrH/7/lRFgmg8nICZgD3bZZvjwCGxtMOD3wWNAu8cg==" + "integrity": "sha512-Wm6ukoaOGJi/73p/cl2GvLjTI5JM1k/O14isD73YML8StrH/7/lRFgmg8nICZgD3bZZvjwCGxtMOD3wWNAu8cg==", + "dev": true }, "autoprefixer": { - "version": "9.6.1", - "resolved": "https://registry.npmjs.org/autoprefixer/-/autoprefixer-9.6.1.tgz", - "integrity": "sha512-aVo5WxR3VyvyJxcJC3h4FKfwCQvQWb1tSI5VHNibddCVWrcD1NvlxEweg3TSgiPztMnWfjpy2FURKA2kvDE+Tw==", + "version": "9.5.1", + "resolved": "https://registry.npmjs.org/autoprefixer/-/autoprefixer-9.5.1.tgz", + "integrity": "sha512-KJSzkStUl3wP0D5sdMlP82Q52JLy5+atf2MHAre48+ckWkXgixmfHyWmA77wFDy6jTHU6mIgXv6hAQ2mf1PjJQ==", "dev": true, "requires": { - "browserslist": "^4.6.3", - "caniuse-lite": "^1.0.30000980", - "chalk": "^2.4.2", + "browserslist": "^4.5.4", + "caniuse-lite": "^1.0.30000957", "normalize-range": "^0.1.2", "num2fraction": "^1.2.2", - "postcss": "^7.0.17", - "postcss-value-parser": "^4.0.0" + "postcss": "^7.0.14", + "postcss-value-parser": "^3.3.1" + }, + "dependencies": { + "postcss-value-parser": { + "version": "3.3.1", + "resolved": "https://registry.npmjs.org/postcss-value-parser/-/postcss-value-parser-3.3.1.tgz", + "integrity": "sha512-pISE66AbVkp4fDQ7VHBwRNXzAAKJjw4Vw7nWI/+Q3vuly7SNfgYXvm6i5IgFylHGK5sP/xHAbB7N49OS4gWNyQ==", + "dev": true + } } }, "aws-sign2": { - "version": "0.7.0", - "resolved": "https://registry.npmjs.org/aws-sign2/-/aws-sign2-0.7.0.tgz", - "integrity": "sha1-tG6JCTSpWR8tL2+G1+ap8bP+dqg=", + "version": "0.6.0", + "resolved": "https://registry.npmjs.org/aws-sign2/-/aws-sign2-0.6.0.tgz", + "integrity": "sha1-FDQt0428yU0OW4fXY81jYSwOeU8=", "dev": true }, "aws4": { - "version": "1.8.0", - "resolved": "https://registry.npmjs.org/aws4/-/aws4-1.8.0.tgz", - "integrity": "sha512-ReZxvNHIOv88FlT7rxcXIIC0fPt4KZqZbOlivyWtXLt8ESx84zd3kMC6iK5jVeS2qt+g7ftS7ye4fi06X5rtRQ==", + "version": "1.6.0", + "resolved": "https://registry.npmjs.org/aws4/-/aws4-1.6.0.tgz", + "integrity": "sha1-g+9cqGCysy5KDe7e6MdxudtXRx4=", "dev": true }, "axobject-query": { @@ -2169,14 +2670,6 @@ "requires": { "core-js": "^2.4.0", "regenerator-runtime": "^0.11.0" - }, - "dependencies": { - "core-js": { - "version": "2.6.9", - "resolved": "https://registry.npmjs.org/core-js/-/core-js-2.6.9.tgz", - "integrity": "sha512-HOpZf6eXmnl7la+cUdMnLvUxKNqLUzJvgIziQ0DiF3JwSImNphIqdGqzj6hIKyX04MmV0poclQ7+wjWvxQyR2A==", - "dev": true - } } }, "babel-template": { @@ -2207,23 +2700,6 @@ "globals": "^9.18.0", "invariant": "^2.2.2", "lodash": "^4.17.4" - }, - "dependencies": { - "debug": { - "version": "2.6.9", - "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz", - "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==", - "dev": true, - "requires": { - "ms": "2.0.0" - } - }, - "ms": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", - "integrity": "sha1-VgiurfwAvmwpAd9fmGF4jeDVl8g=", - "dev": true - } } }, "babel-types": { @@ -2259,6 +2735,7 @@ "version": "0.11.2", "resolved": "https://registry.npmjs.org/base/-/base-0.11.2.tgz", "integrity": "sha512-5T6P4xPgpp0YDFvSWwEZ4NoE3aM4QBQXDzmVbraCkFj8zHM+mba8SyqB5DbZWyR7mYHo6Y7BdQo3MoA4m0TeQg==", + "dev": true, "requires": { "cache-base": "^1.0.1", "class-utils": "^0.3.5", @@ -2273,6 +2750,7 @@ "version": "1.0.0", "resolved": "https://registry.npmjs.org/define-property/-/define-property-1.0.0.tgz", "integrity": "sha1-dp66rz9KY6rTr56NMEybvnm/sOY=", + "dev": true, "requires": { "is-descriptor": "^1.0.0" } @@ -2281,6 +2759,7 @@ "version": "1.0.0", "resolved": "https://registry.npmjs.org/is-accessor-descriptor/-/is-accessor-descriptor-1.0.0.tgz", "integrity": "sha512-m5hnHTkcVsPfqx3AKlyttIPb7J+XykHvJP2B9bZDjlhLIoEq4XoK64Vg7boZlVWYK6LUY94dYPEE7Lh0ZkZKcQ==", + "dev": true, "requires": { "kind-of": "^6.0.0" } @@ -2289,6 +2768,7 @@ "version": "1.0.0", "resolved": "https://registry.npmjs.org/is-data-descriptor/-/is-data-descriptor-1.0.0.tgz", "integrity": "sha512-jbRXy1FmtAoCjQkVmIVYwuuqDFUbaOeDjmed1tOGPrsMhtJA4rD9tkgA0F1qJ3gRFRXcHYVkdeaP50Q5rE/jLQ==", + "dev": true, "requires": { "kind-of": "^6.0.0" } @@ -2297,22 +2777,27 @@ "version": "1.0.2", "resolved": "https://registry.npmjs.org/is-descriptor/-/is-descriptor-1.0.2.tgz", "integrity": "sha512-2eis5WqQGV7peooDyLmNEPUrps9+SXX5c9pL3xEB+4e9HnGuDa7mB7kHxHw4CbqS9k1T2hOH3miL8n8WtiYVtg==", + "dev": true, "requires": { "is-accessor-descriptor": "^1.0.0", "is-data-descriptor": "^1.0.0", "kind-of": "^6.0.2" } + }, + "isobject": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/isobject/-/isobject-3.0.1.tgz", + "integrity": "sha1-TkMekrEalzFjaqH5yNHMvP2reN8=", + "dev": true + }, + "kind-of": { + "version": "6.0.2", + "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-6.0.2.tgz", + "integrity": "sha512-s5kLOcnH0XqDO+FvuaLX8DDjZ18CGFk7VygH40QoKPUQhW4e2rvM0rwUq0t8IQDOwYSeLK01U90OjzBTme2QqA==", + "dev": true } } }, - "base-x": { - "version": "3.0.6", - "resolved": "https://registry.npmjs.org/base-x/-/base-x-3.0.6.tgz", - "integrity": "sha512-4PaF8u2+AlViJxRVjurkLTxpp7CaFRD/jo5rPT9ONnKxyhQ8f59yzamEvq7EkriG56yn5On4ONyaG75HLqr46w==", - "requires": { - "safe-buffer": "^5.0.1" - } - }, "base64-arraybuffer": { "version": "0.1.5", "resolved": "https://registry.npmjs.org/base64-arraybuffer/-/base64-arraybuffer-0.1.5.tgz", @@ -2320,9 +2805,9 @@ "dev": true }, "base64-js": { - "version": "1.3.1", - "resolved": "https://registry.npmjs.org/base64-js/-/base64-js-1.3.1.tgz", - "integrity": "sha512-mLQ4i2QO1ytvGWFWmcngKO//JXAQueZvwEKtjgQFM4jIK0kU+ytMfplL8j+n5mspOfjHwoAg+9yhb7BwAHm36g==", + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/base64-js/-/base64-js-1.3.0.tgz", + "integrity": "sha512-ccav/yGvoa80BQDljCxsmmQ3Xvx60/UpBIij5QN21W3wBi/hhIC9OoO+KLpu9IJTS9j4DRVJ3aDDF9cMSoa2lw==", "dev": true }, "base64id": { @@ -2331,6 +2816,15 @@ "integrity": "sha1-R2iMuZu2gE8OBtPnY7HDLlfY5rY=", "dev": true }, + "basic-auth": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/basic-auth/-/basic-auth-2.0.0.tgz", + "integrity": "sha1-AV2z81PgLlY3d1X5YnQuiYHnu7o=", + "dev": true, + "requires": { + "safe-buffer": "5.1.1" + } + }, "batch": { "version": "0.6.1", "resolved": "https://registry.npmjs.org/batch/-/batch-0.6.1.tgz", @@ -2338,18 +2832,19 @@ "dev": true }, "bcrypt-pbkdf": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/bcrypt-pbkdf/-/bcrypt-pbkdf-1.0.2.tgz", - "integrity": "sha1-pDAdOJtqQ/m2f/PKEaP2Y342Dp4=", - "dev": true, + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/bcrypt-pbkdf/-/bcrypt-pbkdf-1.0.1.tgz", + "integrity": "sha1-Y7xdy2EzG5K8Bf1SiVPDNGKgb40=", + "optional": true, "requires": { "tweetnacl": "^0.14.3" } }, - "bech32": { - "version": "1.1.3", - "resolved": "https://registry.npmjs.org/bech32/-/bech32-1.1.3.tgz", - "integrity": "sha512-yuVFUvrNcoJi0sv5phmqc6P+Fl1HjRDRNOOkHY2X/3LBy2bIGNSFx4fZ95HMaXHupuS7cZR15AsvtmCIF4UEyg==" + "beeper": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/beeper/-/beeper-1.1.1.tgz", + "integrity": "sha1-5tXqjF2tABMEpwsiY4RH9pyy+Ak=", + "dev": true }, "better-assert": { "version": "1.0.2", @@ -2367,116 +2862,29 @@ "dev": true }, "binary-extensions": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/binary-extensions/-/binary-extensions-2.0.0.tgz", - "integrity": "sha512-Phlt0plgpIIBOGTT/ehfFnbNlfsDEiqmzE2KRXoX1bLIlir4X/MR+zSyBEkL05ffWgnRSf/DXv+WrUAVr93/ow==", + "version": "1.11.0", + "resolved": "https://registry.npmjs.org/binary-extensions/-/binary-extensions-1.11.0.tgz", + "integrity": "sha1-RqoXUftqL5PuXmibsQh9SxTGwgU=", "dev": true }, - "bindings": { - "version": "1.5.0", - "resolved": "https://registry.npmjs.org/bindings/-/bindings-1.5.0.tgz", - "integrity": "sha512-p2q/t/mhvuOj/UeLlV6566GD/guowlr0hHxClI0W9m7MWYkL1F0hLo+0Aexs9HSPCtR1SXQ0TD3MMKrXZajbiQ==", - "requires": { - "file-uri-to-path": "1.0.0" - } - }, - "bip174": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/bip174/-/bip174-1.0.1.tgz", - "integrity": "sha512-Mq2aFs1TdMfxBpYPg7uzjhsiXbAtoVq44TNjEWtvuZBiBgc3m7+n55orYMtTAxdg7jWbL4DtH0MKocJER4xERQ==" - }, - "bip32": { - "version": "2.0.4", - "resolved": "https://registry.npmjs.org/bip32/-/bip32-2.0.4.tgz", - "integrity": "sha512-ioPytarPDIrWckWMuK4RNUtvwhvWEc2fvuhnO0WEwu732k5OLjUXv4rXi2c/KJHw9ZMNQMkYRJrBw81RujShGQ==", - "requires": { - "@types/node": "10.12.18", - "bs58check": "^2.1.1", - "create-hash": "^1.2.0", - "create-hmac": "^1.1.7", - "tiny-secp256k1": "^1.1.0", - "typeforce": "^1.11.5", - "wif": "^2.0.6" - }, - "dependencies": { - "@types/node": { - "version": "10.12.18", - "resolved": "https://registry.npmjs.org/@types/node/-/node-10.12.18.tgz", - "integrity": "sha512-fh+pAqt4xRzPfqA6eh3Z2y6fyZavRIumvjhaCL753+TVkGKGhpPeyrJG2JftD0T9q4GF00KjefsQ+PQNDdWQaQ==" - } - } - }, - "bip39": { - "version": "3.0.2", - "resolved": "https://registry.npmjs.org/bip39/-/bip39-3.0.2.tgz", - "integrity": "sha512-J4E1r2N0tUylTKt07ibXvhpT2c5pyAFgvuA5q1H9uDy6dEGpjV8jmymh3MTYJDLCNbIVClSB9FbND49I6N24MQ==", - "requires": { - "@types/node": "11.11.6", - "create-hash": "^1.1.0", - "pbkdf2": "^3.0.9", - "randombytes": "^2.0.1" - }, - "dependencies": { - "@types/node": { - "version": "11.11.6", - "resolved": "https://registry.npmjs.org/@types/node/-/node-11.11.6.tgz", - "integrity": "sha512-Exw4yUWMBXM3X+8oqzJNRqZSwUAaS4+7NdvHqQuFi/d+synz++xmX3QIf+BFqneW8N31R8Ky+sikfZUXq07ggQ==" - } - } - }, - "bip66": { - "version": "1.1.5", - "resolved": "https://registry.npmjs.org/bip66/-/bip66-1.1.5.tgz", - "integrity": "sha1-AfqHSHhcpwlV1QESF9GzE5lpyiI=", - "requires": { - "safe-buffer": "^5.0.1" - } - }, - "bitcoin-ops": { - "version": "1.4.1", - "resolved": "https://registry.npmjs.org/bitcoin-ops/-/bitcoin-ops-1.4.1.tgz", - "integrity": "sha512-pef6gxZFztEhaE9RY9HmWVmiIHqCb2OyS4HPKkpc6CIiiOa3Qmuoylxc5P2EkU3w+5eTSifI9SEZC88idAIGow==" - }, - "bitcoinjs-lib": { - "version": "5.1.5", - "resolved": "https://registry.npmjs.org/bitcoinjs-lib/-/bitcoinjs-lib-5.1.5.tgz", - "integrity": "sha512-VAcdXH7cNocWwEF2dAVTozOZtDHB+FVZH9tc9OLbUKzRLiYxb3C5lvAzBmd1QJR3CtPRJELgw049MvM5fs2dow==", - "requires": { - "@types/node": "10.12.18", - "bech32": "^1.1.2", - "bip174": "^1.0.1", - "bip32": "^2.0.4", - "bip66": "^1.1.0", - "bitcoin-ops": "^1.4.0", - "bs58check": "^2.0.0", - "create-hash": "^1.1.0", - "create-hmac": "^1.1.3", - "merkle-lib": "^2.0.10", - "pushdata-bitcoin": "^1.0.1", - "randombytes": "^2.0.1", - "tiny-secp256k1": "^1.1.1", - "typeforce": "^1.11.3", - "varuint-bitcoin": "^1.0.4", - "wif": "^2.0.1" - }, - "dependencies": { - "@types/node": { - "version": "10.12.18", - "resolved": "https://registry.npmjs.org/@types/node/-/node-10.12.18.tgz", - "integrity": "sha512-fh+pAqt4xRzPfqA6eh3Z2y6fyZavRIumvjhaCL753+TVkGKGhpPeyrJG2JftD0T9q4GF00KjefsQ+PQNDdWQaQ==" - } - } - }, "blob": { - "version": "0.0.5", - "resolved": "https://registry.npmjs.org/blob/-/blob-0.0.5.tgz", - "integrity": "sha512-gaqbzQPqOoamawKg0LGVd7SzLgXS+JH61oWprSLH+P+abTczqJbhTR8CmJ2u9/bUYNmHTGJx/UEmn6doAvvuig==", + "version": "0.0.4", + "resolved": "https://registry.npmjs.org/blob/-/blob-0.0.4.tgz", + "integrity": "sha1-vPEwUspURj8w+fx+lbmkdjCpSSE=", "dev": true }, + "block-stream": { + "version": "0.0.9", + "resolved": "https://registry.npmjs.org/block-stream/-/block-stream-0.0.9.tgz", + "integrity": "sha1-E+v+d4oDIFz+A3UUgeu0szAMEmo=", + "requires": { + "inherits": "~2.0.0" + } + }, "blocking-proxy": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/blocking-proxy/-/blocking-proxy-1.0.1.tgz", - "integrity": "sha512-KE8NFMZr3mN2E0HcvCgRtX7DjhiIQrwle+nSVJVC/yqFb9+xznHl2ZcoBp2L9qzkI4t4cBFJ1efXF8Dwi132RA==", + "version": "0.0.5", + "resolved": "https://registry.npmjs.org/blocking-proxy/-/blocking-proxy-0.0.5.tgz", + "integrity": "sha1-RikF4Nz76pcPQao3Ij3anAexkSs=", "dev": true, "requires": { "minimist": "^1.2.0" @@ -2491,54 +2899,40 @@ } }, "bluebird": { - "version": "3.5.5", - "resolved": "https://registry.npmjs.org/bluebird/-/bluebird-3.5.5.tgz", - "integrity": "sha512-5am6HnnfN+urzt4yfg7IgTbotDjIT/u8AJpEt0sIU9FtXfVeezXAPKswrG+xKUCOYAINpSdgZVDU6QFh+cuH3w==" + "version": "3.5.1", + "resolved": "https://registry.npmjs.org/bluebird/-/bluebird-3.5.1.tgz", + "integrity": "sha512-MKiLiV+I1AA596t9w1sQJ8jkiSr5+ZKi0WKrYGUn6d1Fx+Ij4tIj+m2WMQSGczs5jZVxV339chE8iwk6F64wjA==", + "dev": true }, "bn.js": { "version": "4.11.8", "resolved": "https://registry.npmjs.org/bn.js/-/bn.js-4.11.8.tgz", - "integrity": "sha512-ItfYfPLkWHUjckQCk8xC+LwxgK8NYcXywGigJgSwOP8Y2iyWT4f2vsZnoOXTTbo+o5yXmIUJ4gn5538SO5S3gA==" + "integrity": "sha512-ItfYfPLkWHUjckQCk8xC+LwxgK8NYcXywGigJgSwOP8Y2iyWT4f2vsZnoOXTTbo+o5yXmIUJ4gn5538SO5S3gA==", + "dev": true }, "body-parser": { - "version": "1.19.0", - "resolved": "https://registry.npmjs.org/body-parser/-/body-parser-1.19.0.tgz", - "integrity": "sha512-dhEPs72UPbDnAQJ9ZKMNTP6ptJaionhP5cBb541nXPlW60Jepo9RV/a4fX4XWW9CuFNK22krhrj1+rgzifNCsw==", + "version": "1.18.2", + "resolved": "https://registry.npmjs.org/body-parser/-/body-parser-1.18.2.tgz", + "integrity": "sha1-h2eKGdhLR9hZuDGZvVm84iKxBFQ=", + "dev": true, "requires": { - "bytes": "3.1.0", + "bytes": "3.0.0", "content-type": "~1.0.4", "debug": "2.6.9", - "depd": "~1.1.2", - "http-errors": "1.7.2", - "iconv-lite": "0.4.24", + "depd": "~1.1.1", + "http-errors": "~1.6.2", + "iconv-lite": "0.4.19", "on-finished": "~2.3.0", - "qs": "6.7.0", - "raw-body": "2.4.0", - "type-is": "~1.6.17" + "qs": "6.5.1", + "raw-body": "2.3.2", + "type-is": "~1.6.15" }, "dependencies": { - "bytes": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/bytes/-/bytes-3.1.0.tgz", - "integrity": "sha512-zauLjrfCG+xvoyaqLoV8bLVXXNGC4JqlxFCutSDWA6fJrTo2ZuvLYTqZ7aHBLZSMOopbzwv8f+wZcVzfVTI2Dg==" - }, - "debug": { - "version": "2.6.9", - "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz", - "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==", - "requires": { - "ms": "2.0.0" - } - }, - "ms": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", - "integrity": "sha1-VgiurfwAvmwpAd9fmGF4jeDVl8g=" - }, "qs": { - "version": "6.7.0", - "resolved": "https://registry.npmjs.org/qs/-/qs-6.7.0.tgz", - "integrity": "sha512-VCdBRNFTX1fyE7Nb6FYoURo/SPe62QCaAyzJvUjwRaIsc+NePBEniHlvxFmmX56+HZphIGtV0XeCirBtpDrTyQ==" + "version": "6.5.1", + "resolved": "https://registry.npmjs.org/qs/-/qs-6.5.1.tgz", + "integrity": "sha512-eRzhrN1WSINYCDCbrz796z37LOe3m5tmW7RQf6oBntukAG1nmovJvhnwHHRMAfeoItc1m2Hk02WER2aQ/iqs+A==", + "dev": true } } }, @@ -2556,6 +2950,26 @@ "multicast-dns-service-types": "^1.1.0" } }, + "boolbase": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/boolbase/-/boolbase-1.0.0.tgz", + "integrity": "sha1-aN/1++YMUes3cl6p4+0xDcwed24=", + "dev": true + }, + "boom": { + "version": "2.10.1", + "resolved": "https://registry.npmjs.org/boom/-/boom-2.10.1.tgz", + "integrity": "sha1-OciRjO/1eZ+D+UkqhI9iWt0Mdm8=", + "dev": true, + "requires": { + "hoek": "2.x.x" + } + }, + "bootstrap": { + "version": "4.3.1", + "resolved": "https://registry.npmjs.org/bootstrap/-/bootstrap-4.3.1.tgz", + "integrity": "sha512-rXqOmH1VilAt2DyPzluTi2blhk17bO7ef+zLLPlWvG494pDxcM234pJ8wTc/6R40UWizAIIMgxjvxZg5kmsbag==" + }, "brace-expansion": { "version": "1.1.11", "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-1.1.11.tgz", @@ -2566,41 +2980,27 @@ } }, "braces": { - "version": "2.3.2", - "resolved": "https://registry.npmjs.org/braces/-/braces-2.3.2.tgz", - "integrity": "sha512-aNdbnj9P8PjdXU4ybaWLK2IF3jc/EoDYbC7AazW6to3TRsfXxscC9UXOB5iDiEQrkyIbWp2SLQda4+QAa7nc3w==", + "version": "1.8.5", + "resolved": "https://registry.npmjs.org/braces/-/braces-1.8.5.tgz", + "integrity": "sha1-uneWLhLf+WnWt2cR6RS3N4V79qc=", + "dev": true, "requires": { - "arr-flatten": "^1.1.0", - "array-unique": "^0.3.2", - "extend-shallow": "^2.0.1", - "fill-range": "^4.0.0", - "isobject": "^3.0.1", - "repeat-element": "^1.1.2", - "snapdragon": "^0.8.1", - "snapdragon-node": "^2.0.1", - "split-string": "^3.0.2", - "to-regex": "^3.0.1" - }, - "dependencies": { - "extend-shallow": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-2.0.1.tgz", - "integrity": "sha1-Ua99YUrZqfYQ6huvu5idaxxWiQ8=", - "requires": { - "is-extendable": "^0.1.0" - } - } + "expand-range": "^1.8.1", + "preserve": "^0.2.0", + "repeat-element": "^1.1.2" } }, "brorand": { "version": "1.1.0", "resolved": "https://registry.npmjs.org/brorand/-/brorand-1.1.0.tgz", - "integrity": "sha1-EsJe/kCkXjwyPrhnWgoM5XsiNx8=" + "integrity": "sha1-EsJe/kCkXjwyPrhnWgoM5XsiNx8=", + "dev": true }, "browserify-aes": { "version": "1.2.0", "resolved": "https://registry.npmjs.org/browserify-aes/-/browserify-aes-1.2.0.tgz", "integrity": "sha512-+7CHXqGuspUn/Sl5aO7Ea0xWGAtETPXNSAjHo48JfLdPWcMng33Xe4znFvQweqc/uzk5zSOI3H52CYnjCfb5hA==", + "dev": true, "requires": { "buffer-xor": "^1.0.3", "cipher-base": "^1.0.0", @@ -2631,6 +3031,14 @@ "des.js": "^1.0.0", "inherits": "^2.0.1", "safe-buffer": "^5.1.2" + }, + "dependencies": { + "safe-buffer": { + "version": "5.1.2", + "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.1.2.tgz", + "integrity": "sha512-Gd2UZBJDkXlY7GbJxfsE8/nvKkUEU1G38c1siN6QP6a9PT9MmHB8GnpscSmMJSoF8LOIrt8ud/wPtojys4G6+g==", + "dev": true + } } }, "browserify-rsa": { @@ -2668,41 +3076,22 @@ } }, "browserslist": { - "version": "4.6.6", - "resolved": "https://registry.npmjs.org/browserslist/-/browserslist-4.6.6.tgz", - "integrity": "sha512-D2Nk3W9JL9Fp/gIcWei8LrERCS+eXu9AM5cfXA8WEZ84lFks+ARnZ0q/R69m2SV3Wjma83QDDPxsNKXUwdIsyA==", + "version": "4.5.5", + "resolved": "https://registry.npmjs.org/browserslist/-/browserslist-4.5.5.tgz", + "integrity": "sha512-0QFO1r/2c792Ohkit5XI8Cm8pDtZxgNl2H6HU4mHrpYz7314pEYcsAVVatM0l/YmxPnEzh9VygXouj4gkFUTKA==", "dev": true, "requires": { - "caniuse-lite": "^1.0.30000984", - "electron-to-chromium": "^1.3.191", - "node-releases": "^1.1.25" - } - }, - "browserstack": { - "version": "1.5.3", - "resolved": "https://registry.npmjs.org/browserstack/-/browserstack-1.5.3.tgz", - "integrity": "sha512-AO+mECXsW4QcqC9bxwM29O7qWa7bJT94uBFzeb5brylIQwawuEziwq20dPYbins95GlWzOawgyDNdjYAo32EKg==", - "dev": true, - "requires": { - "https-proxy-agent": "^2.2.1" - } - }, - "bs58": { - "version": "4.0.1", - "resolved": "https://registry.npmjs.org/bs58/-/bs58-4.0.1.tgz", - "integrity": "sha1-vhYedsNU9veIrkBx9j806MTwpCo=", - "requires": { - "base-x": "^3.0.2" - } - }, - "bs58check": { - "version": "2.1.2", - "resolved": "https://registry.npmjs.org/bs58check/-/bs58check-2.1.2.tgz", - "integrity": "sha512-0TS1jicxdU09dwJMNZtVAfzPi6Q6QeN0pM1Fkzrjn+XYHvzMKPU3pHVpva+769iNVSfIYWf7LJ6WR+BuuMf8cA==", - "requires": { - "bs58": "^4.0.0", - "create-hash": "^1.1.0", - "safe-buffer": "^5.1.2" + "caniuse-lite": "^1.0.30000960", + "electron-to-chromium": "^1.3.124", + "node-releases": "^1.1.14" + }, + "dependencies": { + "electron-to-chromium": { + "version": "1.3.155", + "resolved": "https://registry.npmjs.org/electron-to-chromium/-/electron-to-chromium-1.3.155.tgz", + "integrity": "sha512-/ci/XgZG8jkLYOgOe3mpJY1onxPPTDY17y7scldhnSjjZqV6VvREG/LvwhRuV7BJbnENFfuDWZkSqlTh4x9ZjQ==", + "dev": true + } } }, "bsert": { @@ -2718,17 +3107,6 @@ "bsert": "~0.0.10" } }, - "btc-hdkey": { - "version": "0.0.17", - "resolved": "https://registry.npmjs.org/btc-hdkey/-/btc-hdkey-0.0.17.tgz", - "integrity": "sha512-1hzd8DeK/cjrBY6nJ+LenBTGL5rQ+dFBaDEoDSmQ/7zvV3EoV9rsa/aYLLke0Q5XPfbxC1lV/Ro5KpNULA7EYQ==", - "requires": { - "bip39": "^3.0.2", - "bitcoinjs-lib": "^5.1.3", - "bsert": "0.0.10", - "hdkey": "^1.1.1" - } - }, "buffer": { "version": "4.9.1", "resolved": "https://registry.npmjs.org/buffer/-/buffer-4.9.1.tgz", @@ -2740,28 +3118,6 @@ "isarray": "^1.0.0" } }, - "buffer-alloc": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/buffer-alloc/-/buffer-alloc-1.2.0.tgz", - "integrity": "sha512-CFsHQgjtW1UChdXgbyJGtnm+O/uLQeZdtbDo8mfUgYXCHSM1wgrVxXm6bSyrUuErEb+4sYVGCzASBRot7zyrow==", - "dev": true, - "requires": { - "buffer-alloc-unsafe": "^1.1.0", - "buffer-fill": "^1.0.0" - } - }, - "buffer-alloc-unsafe": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/buffer-alloc-unsafe/-/buffer-alloc-unsafe-1.1.0.tgz", - "integrity": "sha512-TEM2iMIEQdJ2yjPJoSIsldnleVaAk1oW3DBVUykyOLsEsFmEc9kn+SFFPz+gl54KQNxlDnAwCXosOS9Okx2xAg==", - "dev": true - }, - "buffer-fill": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/buffer-fill/-/buffer-fill-1.0.0.tgz", - "integrity": "sha1-+PeLdniYiO858gXNY39o5wISKyw=", - "dev": true - }, "buffer-from": { "version": "1.1.1", "resolved": "https://registry.npmjs.org/buffer-from/-/buffer-from-1.1.1.tgz", @@ -2777,13 +3133,13 @@ "buffer-xor": { "version": "1.0.3", "resolved": "https://registry.npmjs.org/buffer-xor/-/buffer-xor-1.0.3.tgz", - "integrity": "sha1-JuYe0UIvtw3ULm42cp7VHYVf6Nk=" + "integrity": "sha1-JuYe0UIvtw3ULm42cp7VHYVf6Nk=", + "dev": true }, "builtin-modules": { "version": "1.1.1", "resolved": "https://registry.npmjs.org/builtin-modules/-/builtin-modules-1.1.1.tgz", - "integrity": "sha1-Jw8HbFpywC9bZaR9+Uxf46J4iS8=", - "dev": true + "integrity": "sha1-Jw8HbFpywC9bZaR9+Uxf46J4iS8=" }, "builtin-status-codes": { "version": "3.0.0", @@ -2804,35 +3160,76 @@ "dev": true }, "cacache": { - "version": "11.3.3", - "resolved": "https://registry.npmjs.org/cacache/-/cacache-11.3.3.tgz", - "integrity": "sha512-p8WcneCytvzPxhDvYp31PD039vi77I12W+/KfR9S8AZbaiARFBCpsPJS+9uhWfeBfeAtW7o/4vt3MUqLkbY6nA==", + "version": "11.3.2", + "resolved": "https://registry.npmjs.org/cacache/-/cacache-11.3.2.tgz", + "integrity": "sha512-E0zP4EPGDOaT2chM08Als91eYnf8Z+eH1awwwVsngUmgppfM5jjJ8l3z5vO5p5w/I3LsiXawb1sW0VY65pQABg==", "dev": true, "requires": { - "bluebird": "^3.5.5", + "bluebird": "^3.5.3", "chownr": "^1.1.1", "figgy-pudding": "^3.5.1", - "glob": "^7.1.4", + "glob": "^7.1.3", "graceful-fs": "^4.1.15", "lru-cache": "^5.1.1", "mississippi": "^3.0.0", "mkdirp": "^0.5.1", "move-concurrently": "^1.0.1", "promise-inflight": "^1.0.1", - "rimraf": "^2.6.3", + "rimraf": "^2.6.2", "ssri": "^6.0.1", "unique-filename": "^1.1.1", "y18n": "^4.0.0" }, "dependencies": { + "bluebird": { + "version": "3.5.5", + "resolved": "https://registry.npmjs.org/bluebird/-/bluebird-3.5.5.tgz", + "integrity": "sha512-5am6HnnfN+urzt4yfg7IgTbotDjIT/u8AJpEt0sIU9FtXfVeezXAPKswrG+xKUCOYAINpSdgZVDU6QFh+cuH3w==", + "dev": true + }, + "glob": { + "version": "7.1.4", + "resolved": "https://registry.npmjs.org/glob/-/glob-7.1.4.tgz", + "integrity": "sha512-hkLPepehmnKk41pUGm3sYxoFs/umurYfYJCerbXEyFIWcAzvpipAgVkBqqT9RBKMGjnq6kMuyYwha6csxbiM1A==", + "dev": true, + "requires": { + "fs.realpath": "^1.0.0", + "inflight": "^1.0.4", + "inherits": "2", + "minimatch": "^3.0.4", + "once": "^1.3.0", + "path-is-absolute": "^1.0.0" + } + }, + "graceful-fs": { + "version": "4.1.15", + "resolved": "https://registry.npmjs.org/graceful-fs/-/graceful-fs-4.1.15.tgz", + "integrity": "sha512-6uHUhOPEBgQ24HM+r6b/QwWfZq+yiFcipKFrOFiBEnWdy5sdzYoi+pJeQaPI5qOLRFqWmAXUPQNsielzdLoecA==", + "dev": true + }, + "lru-cache": { + "version": "5.1.1", + "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-5.1.1.tgz", + "integrity": "sha512-KpNARQA3Iwv+jTA0utUVVbrh+Jlrr1Fv0e56GGzAFOXN7dk/FviaDW8LHmK52DlcH4WP2n6gI8vN1aesBFgo9w==", + "dev": true, + "requires": { + "yallist": "^3.0.2" + } + }, "rimraf": { - "version": "2.7.1", - "resolved": "https://registry.npmjs.org/rimraf/-/rimraf-2.7.1.tgz", - "integrity": "sha512-uWjbaKIK3T1OSVptzX7Nl6PvQ3qAGtKEtVRjRuazjfL3Bx5eI409VZSqgND+4UNnmzLVdPj9FqFJNPqBZFve4w==", + "version": "2.6.3", + "resolved": "https://registry.npmjs.org/rimraf/-/rimraf-2.6.3.tgz", + "integrity": "sha512-mwqeW5XsA2qAejG46gYdENaxXjx9onRNCfn7L0duuP4hCuTIi/QO7PDK07KJfp1d+izWPrzEJDcSqBa0OZQriA==", "dev": true, "requires": { "glob": "^7.1.3" } + }, + "yallist": { + "version": "3.0.3", + "resolved": "https://registry.npmjs.org/yallist/-/yallist-3.0.3.tgz", + "integrity": "sha512-S+Zk8DEWE6oKpV+vI3qWkaK+jSbIK86pCwe2IF/xwIpQ8jEuxpw9NyaGjmp9+BoJv5FV2piqCDcoCtStppiq2A==", + "dev": true } } }, @@ -2840,6 +3237,7 @@ "version": "1.0.1", "resolved": "https://registry.npmjs.org/cache-base/-/cache-base-1.0.1.tgz", "integrity": "sha512-AKcdTnFSWATd5/GCPRxr2ChwIJ85CeyrEyjRHlKxQ56d4XJMGym0uAiKn0xbLOGOl3+yRpOTi484dVCEc5AUzQ==", + "dev": true, "requires": { "collection-visit": "^1.0.0", "component-emitter": "^1.2.1", @@ -2850,24 +3248,23 @@ "to-object-path": "^0.3.0", "union-value": "^1.0.0", "unset-value": "^1.0.0" + }, + "dependencies": { + "isobject": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/isobject/-/isobject-3.0.1.tgz", + "integrity": "sha1-TkMekrEalzFjaqH5yNHMvP2reN8=", + "dev": true + } } }, - "caller-callsite": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/caller-callsite/-/caller-callsite-2.0.0.tgz", - "integrity": "sha1-hH4PzgoiN1CpoCfFSzNzGtMVQTQ=", + "caller-id": { + "version": "0.1.0", + "resolved": "https://registry.npmjs.org/caller-id/-/caller-id-0.1.0.tgz", + "integrity": "sha1-Wb2sCJPRLDhxQIJ5Ix+XRYNk8Hs=", "dev": true, "requires": { - "callsites": "^2.0.0" - } - }, - "caller-path": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/caller-path/-/caller-path-2.0.0.tgz", - "integrity": "sha1-Ro+DBE42mrIBD6xfBs7uFbsssfQ=", - "dev": true, - "requires": { - "caller-callsite": "^2.0.0" + "stack-trace": "~0.0.7" } }, "callsite": { @@ -2876,22 +3273,42 @@ "integrity": "sha1-KAOY5dZkvXQDi28JBRU+borxvCA=", "dev": true }, - "callsites": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/callsites/-/callsites-2.0.0.tgz", - "integrity": "sha1-BuuE8A7qQT2oav/vrL/7Ngk7PFA=", - "dev": true - }, "camelcase": { - "version": "5.3.1", - "resolved": "https://registry.npmjs.org/camelcase/-/camelcase-5.3.1.tgz", - "integrity": "sha512-L28STB170nwWS63UjtlEOE3dldQApaJXZkOI1uMFfzf3rRuPegHaHesyee+YxQ+W6SvRDQV6UrdOdRiR153wJg==", + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/camelcase/-/camelcase-2.1.1.tgz", + "integrity": "sha1-fB0W1nmhu+WcoCys7PsBHiAfWh8=" + }, + "camelcase-keys": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/camelcase-keys/-/camelcase-keys-2.1.0.tgz", + "integrity": "sha1-MIvur/3ygRkFHvodkyITyRuPkuc=", + "requires": { + "camelcase": "^2.0.0", + "map-obj": "^1.0.0" + } + }, + "caniuse-api": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/caniuse-api/-/caniuse-api-3.0.0.tgz", + "integrity": "sha512-bsTwuIg/BZZK/vreVTYYbSWoe2F+71P7K5QGEX+pT250DZbfU1MQ5prOKpPR+LL6uWKK3KMwMCAS74QB3Um1uw==", + "dev": true, + "requires": { + "browserslist": "^4.0.0", + "caniuse-lite": "^1.0.0", + "lodash.memoize": "^4.1.2", + "lodash.uniq": "^4.5.0" + } + }, + "caniuse-db": { + "version": "1.0.30000810", + "resolved": "https://registry.npmjs.org/caniuse-db/-/caniuse-db-1.0.30000810.tgz", + "integrity": "sha1-vSWDDEHvq2Qzmi44H0lnc0PIRQk=", "dev": true }, "caniuse-lite": { - "version": "1.0.30000986", - "resolved": "https://registry.npmjs.org/caniuse-lite/-/caniuse-lite-1.0.30000986.tgz", - "integrity": "sha512-pM+LnkoAX0+QnIH3tpW5EnkmfpEoqOD8FAcoBvsl3Xh6DXkgctiCxeCbXphP/k3XJtJzm+zOAJbi6U6IVkpWZQ==", + "version": "1.0.30000974", + "resolved": "https://registry.npmjs.org/caniuse-lite/-/caniuse-lite-1.0.30000974.tgz", + "integrity": "sha512-xc3rkNS/Zc3CmpMKuczWEdY2sZgx09BkAxfvkxlAEBTqcMHeL8QnPqhKse+5sRTi3nrw2pJwToD2WvKn1Uhvww==", "dev": true }, "canonical-path": { @@ -2903,18 +3320,37 @@ "caseless": { "version": "0.12.0", "resolved": "https://registry.npmjs.org/caseless/-/caseless-0.12.0.tgz", - "integrity": "sha1-G2gcIf+EAzyCZUMJBolCDRhxUdw=", - "dev": true + "integrity": "sha1-G2gcIf+EAzyCZUMJBolCDRhxUdw=" + }, + "center-align": { + "version": "0.1.3", + "resolved": "https://registry.npmjs.org/center-align/-/center-align-0.1.3.tgz", + "integrity": "sha1-qg0yYptu6XIgBBHL1EYckHvCt60=", + "dev": true, + "optional": true, + "requires": { + "align-text": "^0.1.3", + "lazy-cache": "^1.0.3" + }, + "dependencies": { + "lazy-cache": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/lazy-cache/-/lazy-cache-1.0.4.tgz", + "integrity": "sha1-odePw6UEdMuAhF07O24dpJpEbo4=", + "dev": true, + "optional": true + } + } }, "chalk": { - "version": "2.4.2", - "resolved": "https://registry.npmjs.org/chalk/-/chalk-2.4.2.tgz", - "integrity": "sha512-Mti+f9lpJNcwF4tWV8/OrTTtF1gZi+f8FqlyAdouralcFWFQWF2+NgCHShjkCb+IFBLq9buZwE1xckQU4peSuQ==", + "version": "2.2.2", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-2.2.2.tgz", + "integrity": "sha512-LvixLAQ4MYhbf7hgL4o5PeK32gJKvVzDRiSNIApDofQvyhl8adgG2lJVXn4+ekQoK7HL9RF8lqxwerpe0x2pCw==", "dev": true, "requires": { - "ansi-styles": "^3.2.1", + "ansi-styles": "^3.1.0", "escape-string-regexp": "^1.0.5", - "supports-color": "^5.3.0" + "supports-color": "^4.0.0" } }, "chardet": { @@ -2923,70 +3359,92 @@ "integrity": "sha512-mT8iDcrh03qDGRRmoA2hmBJnxpllMR+0/0qlzjqZES6NdiWDcZkCNAk4rPFZ9Q85r27unkiNNg8ZOiwZXBHwcA==", "dev": true }, - "chokidar": { - "version": "3.0.2", - "resolved": "https://registry.npmjs.org/chokidar/-/chokidar-3.0.2.tgz", - "integrity": "sha512-c4PR2egjNjI1um6bamCQ6bUNPDiyofNQruHvKgHQ4gDUP/ITSVSzNsiI5OWtHOsX323i5ha/kk4YmOZ1Ktg7KA==", + "chart.js": { + "version": "2.7.1", + "resolved": "https://registry.npmjs.org/chart.js/-/chart.js-2.7.1.tgz", + "integrity": "sha512-pX1oQAY86MiuyZ2hY593Acbl4MLHKrBBhhmZ1YqSadzQbbsBE2rnd6WISoHjIsdf0WDeC0hbePYCz2ZxkV8L+g==", + "requires": { + "chartjs-color": "~2.2.0", + "moment": "~2.18.0" + } + }, + "chartjs-color": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/chartjs-color/-/chartjs-color-2.2.0.tgz", + "integrity": "sha1-hKL7dVeH7YXDndbdjHsdiEKbrq4=", + "requires": { + "chartjs-color-string": "^0.5.0", + "color-convert": "^0.5.3" + } + }, + "chartjs-color-string": { + "version": "0.5.0", + "resolved": "https://registry.npmjs.org/chartjs-color-string/-/chartjs-color-string-0.5.0.tgz", + "integrity": "sha512-amWNvCOXlOUYxZVDSa0YOab5K/lmEhbFNKI55PWc4mlv28BDzA7zaoQTGxSBgJMHIW+hGX8YUrvw/FH4LyhwSQ==", + "requires": { + "color-name": "^1.0.0" + } + }, + "cheerio": { + "version": "1.0.0-rc.2", + "resolved": "https://registry.npmjs.org/cheerio/-/cheerio-1.0.0-rc.2.tgz", + "integrity": "sha1-S59TqBsn5NXawxwP/Qz6A8xoMNs=", "dev": true, "requires": { - "anymatch": "^3.0.1", - "braces": "^3.0.2", - "fsevents": "^2.0.6", - "glob-parent": "^5.0.0", - "is-binary-path": "^2.1.0", - "is-glob": "^4.0.1", - "normalize-path": "^3.0.0", - "readdirp": "^3.1.1" + "css-select": "~1.2.0", + "dom-serializer": "~0.1.0", + "entities": "~1.1.1", + "htmlparser2": "^3.9.1", + "lodash": "^4.15.0", + "parse5": "^3.0.1" }, "dependencies": { - "braces": { - "version": "3.0.2", - "resolved": "https://registry.npmjs.org/braces/-/braces-3.0.2.tgz", - "integrity": "sha512-b8um+L1RzM3WDSzvhm6gIz1yfTbBt6YTlcEKAvsmqCZZFw46z626lVj9j1yEPW33H5H+lBQpZMP1k8l+78Ha0A==", + "domhandler": { + "version": "2.4.1", + "resolved": "https://registry.npmjs.org/domhandler/-/domhandler-2.4.1.tgz", + "integrity": "sha1-iS5HAAqZvlW783dP/qBWHYh5wlk=", "dev": true, "requires": { - "fill-range": "^7.0.1" + "domelementtype": "1" } }, - "fill-range": { - "version": "7.0.1", - "resolved": "https://registry.npmjs.org/fill-range/-/fill-range-7.0.1.tgz", - "integrity": "sha512-qOo9F+dMUmC2Lcb4BbVvnKJxTPjCm+RRpe4gDuGrzkL7mEVl/djYSu2OdQ2Pa302N4oqkSg9ir6jaLWJ2USVpQ==", + "htmlparser2": { + "version": "3.9.2", + "resolved": "https://registry.npmjs.org/htmlparser2/-/htmlparser2-3.9.2.tgz", + "integrity": "sha1-G9+HrMoPP55T+k/M6w9LTLsAszg=", "dev": true, "requires": { - "to-regex-range": "^5.0.1" - } - }, - "glob-parent": { - "version": "5.0.0", - "resolved": "https://registry.npmjs.org/glob-parent/-/glob-parent-5.0.0.tgz", - "integrity": "sha512-Z2RwiujPRGluePM6j699ktJYxmPpJKCfpGA13jz2hmFZC7gKetzrWvg5KN3+OsIFmydGyZ1AVwERCq1w/ZZwRg==", - "dev": true, - "requires": { - "is-glob": "^4.0.1" - } - }, - "is-number": { - "version": "7.0.0", - "resolved": "https://registry.npmjs.org/is-number/-/is-number-7.0.0.tgz", - "integrity": "sha512-41Cifkg6e8TylSpdtTpeLVMqvSBEVzTttHvERD741+pnZ8ANv0004MRL43QKPDlK9cGvNp6NZWZUBlbGXYxxng==", - "dev": true - }, - "to-regex-range": { - "version": "5.0.1", - "resolved": "https://registry.npmjs.org/to-regex-range/-/to-regex-range-5.0.1.tgz", - "integrity": "sha512-65P7iz6X5yEr1cwcgvQxbbIw7Uk3gOy5dIdtZ4rDveLqhrdJP+Li/Hx6tyK0NEb+2GCyneCMJiGqrADCSNk8sQ==", - "dev": true, - "requires": { - "is-number": "^7.0.0" + "domelementtype": "^1.3.0", + "domhandler": "^2.3.0", + "domutils": "^1.5.1", + "entities": "^1.1.1", + "inherits": "^2.0.1", + "readable-stream": "^2.0.2" } } } }, + "chokidar": { + "version": "1.7.0", + "resolved": "https://registry.npmjs.org/chokidar/-/chokidar-1.7.0.tgz", + "integrity": "sha1-eY5ol3gVHIB2tLNg5e3SjNortGg=", + "dev": true, + "requires": { + "anymatch": "^1.3.0", + "async-each": "^1.0.0", + "fsevents": "^1.0.0", + "glob-parent": "^2.0.0", + "inherits": "^2.0.1", + "is-binary-path": "^1.0.0", + "is-glob": "^2.0.0", + "path-is-absolute": "^1.0.0", + "readdirp": "^2.0.0" + } + }, "chownr": { - "version": "1.1.2", - "resolved": "https://registry.npmjs.org/chownr/-/chownr-1.1.2.tgz", - "integrity": "sha512-GkfeAQh+QNy3wquu9oIZr6SS5x7wGdSgNQvD10X3r+AZr1Oys22HW8kAmDMvNg2+Dm0TeGaEuO8gFwdBXxwO8A==", + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/chownr/-/chownr-1.1.1.tgz", + "integrity": "sha512-j38EvO5+LHX84jlo6h4UzmOwi0UgW61WRyPtJz4qaadK5eY3BTS5TY/S1Stc3Uk2lIM6TPevAlULiEJwie860g==", "dev": true }, "chrome-trace-event": { @@ -2998,10 +3456,17 @@ "tslib": "^1.9.0" } }, + "ci-info": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/ci-info/-/ci-info-1.1.2.tgz", + "integrity": "sha512-uTGIPNx/nSpBdsF6xnseRXLLtfr9VLqkz8ZqHXr3Y7b6SftyRxBGjwMtJj1OhNbmlc1wZzLNAlAcvyIiE8a6ZA==", + "dev": true + }, "cipher-base": { "version": "1.0.4", "resolved": "https://registry.npmjs.org/cipher-base/-/cipher-base-1.0.4.tgz", "integrity": "sha512-Kkht5ye6ZGmwv40uUDZztayT2ThLQGfnj/T71N/XzeZeo3nf8foyW7zGTsPYkEya3m5f3cAypH+qe7YOrM1U2Q==", + "dev": true, "requires": { "inherits": "^2.0.1", "safe-buffer": "^5.0.1" @@ -3013,10 +3478,22 @@ "integrity": "sha512-oC7/DVAyfcY3UWKm0sN/oVoDedQDQiw/vIiAnuTWTpE5s0zWf7l3WY417Xw/Fbi/QbAjctAkxgMiS9P0s3zkmA==", "dev": true }, + "circular-json": { + "version": "0.3.3", + "resolved": "https://registry.npmjs.org/circular-json/-/circular-json-0.3.3.tgz", + "integrity": "sha512-UZK3NBx2Mca+b5LsG7bY183pHWt5Y1xts4P3Pz7ENTwGVnJOUWbRb3ocjvX7hx9tq/yTAdclXm9sZ38gNuem4A==", + "dev": true + }, + "ckeditor": { + "version": "4.7.3", + "resolved": "https://registry.npmjs.org/ckeditor/-/ckeditor-4.7.3.tgz", + "integrity": "sha1-tIb7nrka+VMqCs+upKVTdJcCVNU=" + }, "class-utils": { "version": "0.3.6", "resolved": "https://registry.npmjs.org/class-utils/-/class-utils-0.3.6.tgz", "integrity": "sha512-qOhPa/Fj7s6TY8H8esGu5QNpMMQxz79h+urzrNYN6mn+9BnxlDGf5QZ+XeCDsxSjPqsSR56XOZOJmpeurnLMeg==", + "dev": true, "requires": { "arr-union": "^3.1.0", "define-property": "^0.2.5", @@ -3028,12 +3505,24 @@ "version": "0.2.5", "resolved": "https://registry.npmjs.org/define-property/-/define-property-0.2.5.tgz", "integrity": "sha1-w1se+RjsPJkPmlvFe+BKrOxcgRY=", + "dev": true, "requires": { "is-descriptor": "^0.1.0" } + }, + "isobject": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/isobject/-/isobject-3.0.1.tgz", + "integrity": "sha1-TkMekrEalzFjaqH5yNHMvP2reN8=", + "dev": true } } }, + "classlist.js": { + "version": "1.1.20150312", + "resolved": "https://registry.npmjs.org/classlist.js/-/classlist.js-1.1.20150312.tgz", + "integrity": "sha1-HXCEL3Ai8I2awIbOaeWyUPLFd4k=" + }, "clean-css": { "version": "4.2.1", "resolved": "https://registry.npmjs.org/clean-css/-/clean-css-4.2.1.tgz", @@ -3052,12 +3541,12 @@ } }, "cli-cursor": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/cli-cursor/-/cli-cursor-3.1.0.tgz", - "integrity": "sha512-I/zHAwsKf9FqGoXM4WWRACob9+SNukZTd94DWF57E4toouRulbCxcUh6RKUEOQlYTHJnzkPMySvPNaaSLNfLZw==", + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/cli-cursor/-/cli-cursor-2.1.0.tgz", + "integrity": "sha1-s12sN2R5+sw+lHR9QdDQ9SOP/LU=", "dev": true, "requires": { - "restore-cursor": "^3.1.0" + "restore-cursor": "^2.0.0" } }, "cli-width": { @@ -3067,47 +3556,13 @@ "dev": true }, "cliui": { - "version": "4.1.0", - "resolved": "https://registry.npmjs.org/cliui/-/cliui-4.1.0.tgz", - "integrity": "sha512-4FG+RSG9DL7uEwRUZXZn3SS34DiDPfzP0VOiEwtUWlE+AR2EIg+hSyvrIgUUfhdgR/UkAeW2QHgeP+hWrXs7jQ==", - "dev": true, + "version": "3.2.0", + "resolved": "https://registry.npmjs.org/cliui/-/cliui-3.2.0.tgz", + "integrity": "sha1-EgYBU3qRbSmUD5NNo7SNWFo5IT0=", "requires": { - "string-width": "^2.1.1", - "strip-ansi": "^4.0.0", + "string-width": "^1.0.1", + "strip-ansi": "^3.0.1", "wrap-ansi": "^2.0.0" - }, - "dependencies": { - "ansi-regex": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-3.0.0.tgz", - "integrity": "sha1-7QMXwyIGT3lGbAKWa922Bas32Zg=", - "dev": true - }, - "is-fullwidth-code-point": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/is-fullwidth-code-point/-/is-fullwidth-code-point-2.0.0.tgz", - "integrity": "sha1-o7MKXE8ZkYMWeqq5O+764937ZU8=", - "dev": true - }, - "string-width": { - "version": "2.1.1", - "resolved": "https://registry.npmjs.org/string-width/-/string-width-2.1.1.tgz", - "integrity": "sha512-nOqH59deCq9SRHlxq1Aw85Jnt4w6KvLKqWVik6oA9ZklXLNIOlqg4F2yrT1MVaTjAqvVwdfeZ7w7aCvJD7ugkw==", - "dev": true, - "requires": { - "is-fullwidth-code-point": "^2.0.0", - "strip-ansi": "^4.0.0" - } - }, - "strip-ansi": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-4.0.0.tgz", - "integrity": "sha1-qEeQIusaw2iocTibY1JixQXuNo8=", - "dev": true, - "requires": { - "ansi-regex": "^3.0.0" - } - } } }, "clone": { @@ -3126,8 +3581,41 @@ "is-plain-object": "^2.0.4", "kind-of": "^6.0.0", "shallow-clone": "^1.0.0" + }, + "dependencies": { + "for-own": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/for-own/-/for-own-1.0.0.tgz", + "integrity": "sha1-xjMy9BXO3EsE2/5wz4NklMU8tEs=", + "dev": true, + "requires": { + "for-in": "^1.0.1" + } + }, + "kind-of": { + "version": "6.0.2", + "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-6.0.2.tgz", + "integrity": "sha512-s5kLOcnH0XqDO+FvuaLX8DDjZ18CGFk7VygH40QoKPUQhW4e2rvM0rwUq0t8IQDOwYSeLK01U90OjzBTme2QqA==", + "dev": true + } } }, + "clone-regexp": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/clone-regexp/-/clone-regexp-1.0.0.tgz", + "integrity": "sha1-6uCiQT9VwJQvgYwin+/OhF1/Oxw=", + "dev": true, + "requires": { + "is-regexp": "^1.0.0", + "is-supported-regexp-flag": "^1.0.0" + } + }, + "clone-stats": { + "version": "0.0.1", + "resolved": "https://registry.npmjs.org/clone-stats/-/clone-stats-0.0.1.tgz", + "integrity": "sha1-uI+UqCzzi4eR1YBG6kAprYjKmdE=", + "dev": true + }, "co": { "version": "4.6.0", "resolved": "https://registry.npmjs.org/co/-/co-4.6.0.tgz", @@ -3137,16 +3625,15 @@ "code-point-at": { "version": "1.1.0", "resolved": "https://registry.npmjs.org/code-point-at/-/code-point-at-1.1.0.tgz", - "integrity": "sha1-DQcLTQQ6W+ozovGkDi7bPZpMz3c=", - "dev": true + "integrity": "sha1-DQcLTQQ6W+ozovGkDi7bPZpMz3c=" }, "codelyzer": { - "version": "5.1.0", - "resolved": "https://registry.npmjs.org/codelyzer/-/codelyzer-5.1.0.tgz", - "integrity": "sha512-QiyY2/oDQnYx4mAVEDqr+z9MwrOto18tQFjExiuRChXCy0yvngS5fQpWIxvAGpbOmZFiR1PRTRLbEI71u10maA==", + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/codelyzer/-/codelyzer-5.0.1.tgz", + "integrity": "sha512-UVV76+/y1RwaxzCeGPFE3G4GFtfV42r3x8EmRd7XMNFLlLC0ewdtCqWTbvhwPQMxFZZ+OTLEOJNWfyPPn3QFWg==", "dev": true, "requires": { - "app-root-path": "^2.2.1", + "app-root-path": "^2.1.0", "aria-query": "^3.0.0", "axobject-query": "^2.0.2", "css-selector-tokenizer": "^0.7.1", @@ -3165,55 +3652,135 @@ } } }, - "coinselect": { - "version": "3.1.11", - "resolved": "https://registry.npmjs.org/coinselect/-/coinselect-3.1.11.tgz", - "integrity": "sha1-4fBjvRpYgvZzXuBRm52LWsSpMJk=" - }, - "coinstring": { - "version": "2.3.0", - "resolved": "https://registry.npmjs.org/coinstring/-/coinstring-2.3.0.tgz", - "integrity": "sha1-zbYzY6lhUCQEolr7gsLibV/2J6Q=", - "requires": { - "bs58": "^2.0.1", - "create-hash": "^1.1.1" - }, - "dependencies": { - "bs58": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/bs58/-/bs58-2.0.1.tgz", - "integrity": "sha1-VZCNWPGYKrogCPob7Y+RmYopv40=" - } - } + "coffee-script": { + "version": "1.12.7", + "resolved": "https://registry.npmjs.org/coffee-script/-/coffee-script-1.12.7.tgz", + "integrity": "sha512-fLeEhqwymYat/MpTPUjSKHVYYl0ec2mOyALEMLmzr5i1isuG+6jfI2j2d5oBO3VIzgUXgBVIcOT9uH1TFxBckw==", + "dev": true }, "collection-visit": { "version": "1.0.0", "resolved": "https://registry.npmjs.org/collection-visit/-/collection-visit-1.0.0.tgz", "integrity": "sha1-S8A3PBZLwykbTTaMgpzxqApZ3KA=", + "dev": true, "requires": { "map-visit": "^1.0.0", "object-visit": "^1.0.0" } }, "color-convert": { - "version": "1.9.3", - "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-1.9.3.tgz", - "integrity": "sha512-QfAUtd+vFdAtFQcC8CCyYt1fYWxSqAiK2cSD6zDB8N3cpsEBAvRxp9zOGg6G/SHHJYAT88/az/IuDGALsNVbGg==", - "dev": true, - "requires": { - "color-name": "1.1.3" - } + "version": "0.5.3", + "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-0.5.3.tgz", + "integrity": "sha1-vbbGnOZg+t/+CwAHzER+G59ygr0=" + }, + "color-diff": { + "version": "0.1.7", + "resolved": "https://registry.npmjs.org/color-diff/-/color-diff-0.1.7.tgz", + "integrity": "sha1-bbeM2UgqjkWdQIIer0tQMoPcuOI=", + "dev": true }, "color-name": { "version": "1.1.3", "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.3.tgz", - "integrity": "sha1-p9BVi9icQveV3UIyj3QIMcpTvCU=", + "integrity": "sha1-p9BVi9icQveV3UIyj3QIMcpTvCU=" + }, + "color-support": { + "version": "1.1.3", + "resolved": "https://registry.npmjs.org/color-support/-/color-support-1.1.3.tgz", + "integrity": "sha512-qiBjkpbMLO/HL68y+lh4q0/O1MZFj2RX6X/KmMa3+gJD3z+WwI1ZzDHysvqHGS3mP6mznPckpXmw1nI9cJjyRg==", "dev": true }, - "colorette": { - "version": "1.0.8", - "resolved": "https://registry.npmjs.org/colorette/-/colorette-1.0.8.tgz", - "integrity": "sha512-X6Ck90ReaF+EfKdVGB7vdIQ3dr651BbIrBwY5YBKg13fjH+940sTtp7/Pkx33C6ntYfQcRumOs/aUQhaRPpbTQ==" + "colorguard": { + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/colorguard/-/colorguard-1.2.1.tgz", + "integrity": "sha512-qYVKTg626qpDg4/eBnPXidEPXn5+krbYqHVfyyEFBWV5z3IF4p44HKY/eE2t1ohlcrlIkDgHmFJMfQ8qMLnSFw==", + "dev": true, + "requires": { + "chalk": "^1.1.1", + "color-diff": "^0.1.3", + "log-symbols": "^1.0.2", + "object-assign": "^4.0.1", + "pipetteur": "^2.0.0", + "plur": "^2.0.0", + "postcss": "^5.0.4", + "postcss-reporter": "^1.2.1", + "text-table": "^0.2.0", + "yargs": "^1.2.6" + }, + "dependencies": { + "ansi-styles": { + "version": "2.2.1", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-2.2.1.tgz", + "integrity": "sha1-tDLdM1i2NM914eRmQ2gkBTPB3b4=", + "dev": true + }, + "chalk": { + "version": "1.1.3", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-1.1.3.tgz", + "integrity": "sha1-qBFcVeSnAv5NFQq9OHKCKn4J/Jg=", + "dev": true, + "requires": { + "ansi-styles": "^2.2.1", + "escape-string-regexp": "^1.0.2", + "has-ansi": "^2.0.0", + "strip-ansi": "^3.0.0", + "supports-color": "^2.0.0" + } + }, + "has-flag": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-1.0.0.tgz", + "integrity": "sha1-nZ55MWXOAXoA8AQYxD+UKnsdEfo=", + "dev": true + }, + "postcss": { + "version": "5.2.18", + "resolved": "https://registry.npmjs.org/postcss/-/postcss-5.2.18.tgz", + "integrity": "sha512-zrUjRRe1bpXKsX1qAJNJjqZViErVuyEkMTRrwu4ud4sbTtIBRmtaYDrHmcGgmrbsW3MHfmtIf+vJumgQn+PrXg==", + "dev": true, + "requires": { + "chalk": "^1.1.3", + "js-base64": "^2.1.9", + "source-map": "^0.5.6", + "supports-color": "^3.2.3" + }, + "dependencies": { + "supports-color": { + "version": "3.2.3", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-3.2.3.tgz", + "integrity": "sha1-ZawFBLOVQXHYpklGsq48u4pfVPY=", + "dev": true, + "requires": { + "has-flag": "^1.0.0" + } + } + } + }, + "postcss-reporter": { + "version": "1.4.1", + "resolved": "https://registry.npmjs.org/postcss-reporter/-/postcss-reporter-1.4.1.tgz", + "integrity": "sha1-wTbwpbFhkV83ndN2XGEHX357mvI=", + "dev": true, + "requires": { + "chalk": "^1.0.0", + "lodash": "^4.1.0", + "log-symbols": "^1.0.2", + "postcss": "^5.0.0" + } + }, + "supports-color": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-2.0.0.tgz", + "integrity": "sha1-U10EXOa2Nj+kARcIRimZXp3zJMc=", + "dev": true + }, + "yargs": { + "version": "1.3.3", + "resolved": "https://registry.npmjs.org/yargs/-/yargs-1.3.3.tgz", + "integrity": "sha1-BU3oth8i7v23IHBZ6u+da4P7kxo=", + "dev": true + } + } }, "colors": { "version": "1.1.2", @@ -3221,19 +3788,27 @@ "integrity": "sha1-FopHAXVran9RoSzgyXv6KMCE7WM=", "dev": true }, - "combined-stream": { - "version": "1.0.8", - "resolved": "https://registry.npmjs.org/combined-stream/-/combined-stream-1.0.8.tgz", - "integrity": "sha512-FQN4MRfuJeHf7cBbBMJFXhKSDq+2kAArBlmRBvcvFE5BB1HZKXtSFASDhdlz9zOYwxh8lDdnvmMOe/+5cdoEdg==", + "combine-lists": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/combine-lists/-/combine-lists-1.0.1.tgz", + "integrity": "sha1-RYwH4J4NkA/Ci3Cj/sLazR0st/Y=", "dev": true, + "requires": { + "lodash": "^4.5.0" + } + }, + "combined-stream": { + "version": "1.0.6", + "resolved": "https://registry.npmjs.org/combined-stream/-/combined-stream-1.0.6.tgz", + "integrity": "sha1-cj599ugBrFYTETp+RFqbactjKBg=", "requires": { "delayed-stream": "~1.0.0" } }, "commander": { - "version": "2.20.0", - "resolved": "https://registry.npmjs.org/commander/-/commander-2.20.0.tgz", - "integrity": "sha512-7j2y+40w61zy6YC2iRNpUe/NwhNyoXrYpHMrSunaMG64nRnaf96zO/KMQR4OyN/UnE5KLyEBnKHd4aG3rskjpQ==" + "version": "2.14.1", + "resolved": "https://registry.npmjs.org/commander/-/commander-2.14.1.tgz", + "integrity": "sha512-+YR16o3rK53SmWHU3rEM3tPAh2rwb1yPcQX5irVn7mb0gXbwuCCrnkbV5+PBfETdfg1vui07nM6PCG1zndcjQw==" }, "commondir": { "version": "1.0.1", @@ -3241,11 +3816,15 @@ "integrity": "sha1-3dgA2gxmEnOTzKWVDqloo6rxJTs=", "dev": true }, - "compare-versions": { - "version": "3.5.1", - "resolved": "https://registry.npmjs.org/compare-versions/-/compare-versions-3.5.1.tgz", - "integrity": "sha512-9fGPIB7C6AyM18CJJBHt5EnCZDG3oiTJYy0NjfIAGjKpzv0tkxWko7TNQHF5ymqm7IH03tqmeuBxtvD+Izh6mg==", - "dev": true + "compare-func": { + "version": "1.3.2", + "resolved": "https://registry.npmjs.org/compare-func/-/compare-func-1.3.2.tgz", + "integrity": "sha1-md0LpFfh+bxyKxLAjsM+6rMfpkg=", + "dev": true, + "requires": { + "array-ify": "^1.0.0", + "dot-prop": "^3.0.0" + } }, "component-bind": { "version": "1.0.0", @@ -3254,9 +3833,10 @@ "dev": true }, "component-emitter": { - "version": "1.3.0", - "resolved": "https://registry.npmjs.org/component-emitter/-/component-emitter-1.3.0.tgz", - "integrity": "sha512-Rd3se6QB+sO1TwqZjscQrurpEPIfO0/yYnSin6Q/rD3mOutHvUrCAhJub3r90uNb+SESBuE0QYoB90YdfatsRg==" + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/component-emitter/-/component-emitter-1.2.1.tgz", + "integrity": "sha1-E3kY1teCg/ffemt8WmPhQOaUJeY=", + "dev": true }, "component-inherit": { "version": "0.0.3", @@ -3271,6 +3851,14 @@ "dev": true, "requires": { "mime-db": ">= 1.40.0 < 2" + }, + "dependencies": { + "mime-db": { + "version": "1.40.0", + "resolved": "https://registry.npmjs.org/mime-db/-/mime-db-1.40.0.tgz", + "integrity": "sha512-jYdeOMPy9vnxEqFRRo6ZvTZ8d9oPb+k18PKoYNYUe2stVEBPPwsln/qWzdbmaIvnhZ9v2P+CuecK+fpUfsV2mA==", + "dev": true + } } }, "compression": { @@ -3288,19 +3876,41 @@ "vary": "~1.1.2" }, "dependencies": { - "debug": { - "version": "2.6.9", - "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz", - "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==", + "accepts": { + "version": "1.3.7", + "resolved": "https://registry.npmjs.org/accepts/-/accepts-1.3.7.tgz", + "integrity": "sha512-Il80Qs2WjYlJIBNzNkK6KYqlVMTbZLXgHx2oT0pU/fjRHyEp+PEfEPY0R3WCwAGVOtauxh1hOxNgIf5bv7dQpA==", "dev": true, "requires": { - "ms": "2.0.0" + "mime-types": "~2.1.24", + "negotiator": "0.6.2" } }, - "ms": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", - "integrity": "sha1-VgiurfwAvmwpAd9fmGF4jeDVl8g=", + "mime-db": { + "version": "1.40.0", + "resolved": "https://registry.npmjs.org/mime-db/-/mime-db-1.40.0.tgz", + "integrity": "sha512-jYdeOMPy9vnxEqFRRo6ZvTZ8d9oPb+k18PKoYNYUe2stVEBPPwsln/qWzdbmaIvnhZ9v2P+CuecK+fpUfsV2mA==", + "dev": true + }, + "mime-types": { + "version": "2.1.24", + "resolved": "https://registry.npmjs.org/mime-types/-/mime-types-2.1.24.tgz", + "integrity": "sha512-WaFHS3MCl5fapm3oLxU4eYDw77IQM2ACcxQ9RIxfaC3ooc6PFuBMGZZsYpvoXS5D5QTWPieo1jjLdAm3TBP3cQ==", + "dev": true, + "requires": { + "mime-db": "1.40.0" + } + }, + "negotiator": { + "version": "0.6.2", + "resolved": "https://registry.npmjs.org/negotiator/-/negotiator-0.6.2.tgz", + "integrity": "sha512-hZXc7K2e+PgeI1eDBe/10Ard4ekbfrrqG8Ep+8Jmf4JID2bNg7NvCPOZN+kfF574pFQI7mum2AUqDidoKqcTOw==", + "dev": true + }, + "on-headers": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/on-headers/-/on-headers-1.0.2.tgz", + "integrity": "sha512-pZAE+FJLoyITytdqK0U5s+FIpjN0JP3OzFi/u8Rx+EV5/W+JTWGXG8xFzevE7AjBfDqHv/8vL8qQsIhHnqRkrA==", "dev": true }, "safe-buffer": { @@ -3329,30 +3939,48 @@ } }, "connect": { - "version": "3.7.0", - "resolved": "https://registry.npmjs.org/connect/-/connect-3.7.0.tgz", - "integrity": "sha512-ZqRXc+tZukToSNmh5C2iWMSoV3X1YUcPbqEM4DkEG5tNQXrQUZCNVGGv3IuicnkMtPfGf3Xtp8WCXs295iQ1pQ==", + "version": "3.4.1", + "resolved": "https://registry.npmjs.org/connect/-/connect-3.4.1.tgz", + "integrity": "sha1-ohNh0/QJnvdhzabcSpc7seuwo00=", "dev": true, "requires": { - "debug": "2.6.9", - "finalhandler": "1.1.2", - "parseurl": "~1.3.3", - "utils-merge": "1.0.1" + "debug": "~2.2.0", + "finalhandler": "0.4.1", + "parseurl": "~1.3.1", + "utils-merge": "1.0.0" }, "dependencies": { "debug": { - "version": "2.6.9", - "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz", - "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==", + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/debug/-/debug-2.2.0.tgz", + "integrity": "sha1-+HBX6ZWxofauaklgZkE3vFbwOdo=", "dev": true, "requires": { - "ms": "2.0.0" + "ms": "0.7.1" + } + }, + "finalhandler": { + "version": "0.4.1", + "resolved": "https://registry.npmjs.org/finalhandler/-/finalhandler-0.4.1.tgz", + "integrity": "sha1-haF8bFmpRxfSYtYSMNSw6+PUoU0=", + "dev": true, + "requires": { + "debug": "~2.2.0", + "escape-html": "~1.0.3", + "on-finished": "~2.3.0", + "unpipe": "~1.0.0" } }, "ms": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", - "integrity": "sha1-VgiurfwAvmwpAd9fmGF4jeDVl8g=", + "version": "0.7.1", + "resolved": "https://registry.npmjs.org/ms/-/ms-0.7.1.tgz", + "integrity": "sha1-nNE8A62/8ltl7/3nzoZO6VIBcJg=", + "dev": true + }, + "utils-merge": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/utils-merge/-/utils-merge-1.0.0.tgz", + "integrity": "sha1-ApT7kiu5N1FTVBxPcJYjHyh8ivg=", "dev": true } } @@ -3372,6 +4000,11 @@ "date-now": "^0.1.4" } }, + "console-control-strings": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/console-control-strings/-/console-control-strings-1.1.0.tgz", + "integrity": "sha1-PXz0Rk22RG6mRL9LOVB/mFEAjo4=" + }, "constants-browserify": { "version": "1.0.0", "resolved": "https://registry.npmjs.org/constants-browserify/-/constants-browserify-1.0.0.tgz", @@ -3382,29 +4015,9 @@ "version": "0.5.3", "resolved": "https://registry.npmjs.org/content-disposition/-/content-disposition-0.5.3.tgz", "integrity": "sha512-ExO0774ikEObIAEV9kDo50o+79VCUdEB6n6lzKgGwupcVeRlhrj3qGAfwq8G6uBJjkqLrhT0qEYFcWng8z1z0g==", - "requires": { - "safe-buffer": "5.1.2" - }, - "dependencies": { - "safe-buffer": { - "version": "5.1.2", - "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.1.2.tgz", - "integrity": "sha512-Gd2UZBJDkXlY7GbJxfsE8/nvKkUEU1G38c1siN6QP6a9PT9MmHB8GnpscSmMJSoF8LOIrt8ud/wPtojys4G6+g==" - } - } - }, - "content-type": { - "version": "1.0.4", - "resolved": "https://registry.npmjs.org/content-type/-/content-type-1.0.4.tgz", - "integrity": "sha512-hIP3EEPs8tB9AT1L+NUqtwOAps4mk2Zob89MWXMHjHWg9milF/j4osnnQLXBCBFBk/tvIG/tUc9mOUJiPBhPXA==" - }, - "convert-source-map": { - "version": "1.6.0", - "resolved": "https://registry.npmjs.org/convert-source-map/-/convert-source-map-1.6.0.tgz", - "integrity": "sha512-eFu7XigvxdZ1ETfbgPBohgyQ/Z++C0eEhTor0qRwBw9unw+L0/6V8wkSuGgzdThkiS5lSpdptOQPD8Ak40a+7A==", "dev": true, "requires": { - "safe-buffer": "~5.1.1" + "safe-buffer": "5.1.2" }, "dependencies": { "safe-buffer": { @@ -3415,15 +4028,487 @@ } } }, + "content-type": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/content-type/-/content-type-1.0.4.tgz", + "integrity": "sha512-hIP3EEPs8tB9AT1L+NUqtwOAps4mk2Zob89MWXMHjHWg9milF/j4osnnQLXBCBFBk/tvIG/tUc9mOUJiPBhPXA==", + "dev": true + }, + "conventional-changelog": { + "version": "1.1.17", + "resolved": "https://registry.npmjs.org/conventional-changelog/-/conventional-changelog-1.1.17.tgz", + "integrity": "sha512-FvIFg3UcgkAa8aVxv85IMGd07db3ue1nlJ4wMhcYVQ1XcXqVM1fy/hdhC1iSGotNrZL6qEgb6eOxgIXFAY5exA==", + "dev": true, + "requires": { + "conventional-changelog-angular": "^1.6.6", + "conventional-changelog-atom": "^0.2.4", + "conventional-changelog-codemirror": "^0.3.4", + "conventional-changelog-core": "^2.0.5", + "conventional-changelog-ember": "^0.3.6", + "conventional-changelog-eslint": "^1.0.4", + "conventional-changelog-express": "^0.3.4", + "conventional-changelog-jquery": "^0.1.0", + "conventional-changelog-jscs": "^0.1.0", + "conventional-changelog-jshint": "^0.3.4", + "conventional-changelog-preset-loader": "^1.1.6" + } + }, + "conventional-changelog-angular": { + "version": "1.6.6", + "resolved": "https://registry.npmjs.org/conventional-changelog-angular/-/conventional-changelog-angular-1.6.6.tgz", + "integrity": "sha512-suQnFSqCxRwyBxY68pYTsFkG0taIdinHLNEAX5ivtw8bCRnIgnpvcHmlR/yjUyZIrNPYAoXlY1WiEKWgSE4BNg==", + "dev": true, + "requires": { + "compare-func": "^1.3.1", + "q": "^1.5.1" + } + }, + "conventional-changelog-atom": { + "version": "0.2.4", + "resolved": "https://registry.npmjs.org/conventional-changelog-atom/-/conventional-changelog-atom-0.2.4.tgz", + "integrity": "sha512-4+hmbBwcAwx1XzDZ4aEOxk/ONU0iay10G0u/sld16ksgnRUHN7CxmZollm3FFaptr6VADMq1qxomA+JlpblBlg==", + "dev": true, + "requires": { + "q": "^1.5.1" + } + }, + "conventional-changelog-cli": { + "version": "1.3.4", + "resolved": "https://registry.npmjs.org/conventional-changelog-cli/-/conventional-changelog-cli-1.3.4.tgz", + "integrity": "sha512-b8B1i01df+Lq5t16L3g8uoEGdzViChIKmIo7TComL4DqqrjrtasRaT+/4OPGcApEgX86JkBqb4KVt85ytQinUw==", + "dev": true, + "requires": { + "add-stream": "^1.0.0", + "conventional-changelog": "^1.1.6", + "lodash": "^4.1.0", + "meow": "^3.7.0", + "tempfile": "^1.1.1" + } + }, + "conventional-changelog-codemirror": { + "version": "0.3.4", + "resolved": "https://registry.npmjs.org/conventional-changelog-codemirror/-/conventional-changelog-codemirror-0.3.4.tgz", + "integrity": "sha512-8M7pGgQVzRU//vG3rFlLYqqBywOLxu9XM0/lc1/1Ll7RuKA79PgK9TDpuPmQDHFnqGS7D1YiZpC3Z0D9AIYExg==", + "dev": true, + "requires": { + "q": "^1.5.1" + } + }, + "conventional-changelog-core": { + "version": "2.0.5", + "resolved": "https://registry.npmjs.org/conventional-changelog-core/-/conventional-changelog-core-2.0.5.tgz", + "integrity": "sha512-lP1s7Z3NyEFcG78bWy7GG7nXsq9OpAJgo2xbyAlVBDweLSL5ghvyEZlkEamnAQpIUVK0CAVhs8nPvCiQuXT/VA==", + "dev": true, + "requires": { + "conventional-changelog-writer": "^3.0.4", + "conventional-commits-parser": "^2.1.5", + "dateformat": "^3.0.0", + "get-pkg-repo": "^1.0.0", + "git-raw-commits": "^1.3.4", + "git-remote-origin-url": "^2.0.0", + "git-semver-tags": "^1.3.4", + "lodash": "^4.2.1", + "normalize-package-data": "^2.3.5", + "q": "^1.5.1", + "read-pkg": "^1.1.0", + "read-pkg-up": "^1.0.1", + "through2": "^2.0.0" + }, + "dependencies": { + "dateformat": { + "version": "3.0.3", + "resolved": "https://registry.npmjs.org/dateformat/-/dateformat-3.0.3.tgz", + "integrity": "sha512-jyCETtSl3VMZMWeRo7iY1FL19ges1t55hMo5yaam4Jrsm5EPL89UQkoQRyiI+Yf4k8r2ZpdngkV8hr1lIdjb3Q==", + "dev": true + } + } + }, + "conventional-changelog-ember": { + "version": "0.3.6", + "resolved": "https://registry.npmjs.org/conventional-changelog-ember/-/conventional-changelog-ember-0.3.6.tgz", + "integrity": "sha512-hBM1xb5IrjNtsjXaGryPF/Wn36cwyjkNeqX/CIDbJv/1kRFBHsWoSPYBiNVEpg8xE5fcK4DbPhGTDN2sVoPeiA==", + "dev": true, + "requires": { + "q": "^1.5.1" + } + }, + "conventional-changelog-eslint": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/conventional-changelog-eslint/-/conventional-changelog-eslint-1.0.4.tgz", + "integrity": "sha512-93ZGrElD1e/5dIxTWBPGluWup0vRoM9W5e1jajsY/QLd86rLIfkOUC2cL+pgHpHtG3beUsDupm4kbTtiGdw0/w==", + "dev": true, + "requires": { + "q": "^1.5.1" + } + }, + "conventional-changelog-express": { + "version": "0.3.4", + "resolved": "https://registry.npmjs.org/conventional-changelog-express/-/conventional-changelog-express-0.3.4.tgz", + "integrity": "sha512-M+UUb715TXT6l9vyMf4HYvAepnQn0AYTcPi6KHrFsd80E0HErjQnqStBg8i3+Qm7EV9+RyATQEnIhSzHbdQ7+A==", + "dev": true, + "requires": { + "q": "^1.5.1" + } + }, + "conventional-changelog-jquery": { + "version": "0.1.0", + "resolved": "https://registry.npmjs.org/conventional-changelog-jquery/-/conventional-changelog-jquery-0.1.0.tgz", + "integrity": "sha1-Agg5cWLjhGmG5xJztsecW1+A9RA=", + "dev": true, + "requires": { + "q": "^1.4.1" + } + }, + "conventional-changelog-jscs": { + "version": "0.1.0", + "resolved": "https://registry.npmjs.org/conventional-changelog-jscs/-/conventional-changelog-jscs-0.1.0.tgz", + "integrity": "sha1-BHnrRDzH1yxYvwvPDvHURKkvDlw=", + "dev": true, + "requires": { + "q": "^1.4.1" + } + }, + "conventional-changelog-jshint": { + "version": "0.3.4", + "resolved": "https://registry.npmjs.org/conventional-changelog-jshint/-/conventional-changelog-jshint-0.3.4.tgz", + "integrity": "sha512-CdrqwDgL56b176FVxHmhuOvnO1dRDQvrMaHyuIVjcFlOXukATz2wVT17g8jQU3LvybVbyXvJRbdD5pboo7/1KQ==", + "dev": true, + "requires": { + "compare-func": "^1.3.1", + "q": "^1.5.1" + } + }, + "conventional-changelog-preset-loader": { + "version": "1.1.6", + "resolved": "https://registry.npmjs.org/conventional-changelog-preset-loader/-/conventional-changelog-preset-loader-1.1.6.tgz", + "integrity": "sha512-yWPIP9wwsCKeUSPYApnApWhKIDjWRIX/uHejGS1tYfEsQR/bwpDFET7LYiHT+ujNbrlf6h1s3NlPGheOd4yJRQ==", + "dev": true + }, + "conventional-changelog-writer": { + "version": "3.0.4", + "resolved": "https://registry.npmjs.org/conventional-changelog-writer/-/conventional-changelog-writer-3.0.4.tgz", + "integrity": "sha512-EUf/hWiEj3IOa5Jk8XDzM6oS0WgijlYGkUfLc+mDnLH9RwpZqhYIBwgJHWHzEB4My013wx2FhmUu45P6tQrucw==", + "dev": true, + "requires": { + "compare-func": "^1.3.1", + "conventional-commits-filter": "^1.1.5", + "dateformat": "^3.0.0", + "handlebars": "^4.0.2", + "json-stringify-safe": "^5.0.1", + "lodash": "^4.2.1", + "meow": "^4.0.0", + "semver": "^5.5.0", + "split": "^1.0.0", + "through2": "^2.0.0" + }, + "dependencies": { + "camelcase": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/camelcase/-/camelcase-4.1.0.tgz", + "integrity": "sha1-1UVjW+HjPFQmScaRc+Xeas+uNN0=", + "dev": true + }, + "camelcase-keys": { + "version": "4.2.0", + "resolved": "https://registry.npmjs.org/camelcase-keys/-/camelcase-keys-4.2.0.tgz", + "integrity": "sha1-oqpfsa9oh1glnDLBQUJteJI7m3c=", + "dev": true, + "requires": { + "camelcase": "^4.1.0", + "map-obj": "^2.0.0", + "quick-lru": "^1.0.0" + } + }, + "dateformat": { + "version": "3.0.3", + "resolved": "https://registry.npmjs.org/dateformat/-/dateformat-3.0.3.tgz", + "integrity": "sha512-jyCETtSl3VMZMWeRo7iY1FL19ges1t55hMo5yaam4Jrsm5EPL89UQkoQRyiI+Yf4k8r2ZpdngkV8hr1lIdjb3Q==", + "dev": true + }, + "indent-string": { + "version": "3.2.0", + "resolved": "https://registry.npmjs.org/indent-string/-/indent-string-3.2.0.tgz", + "integrity": "sha1-Sl/W0nzDMvN+VBmlBNu4NxBckok=", + "dev": true + }, + "load-json-file": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/load-json-file/-/load-json-file-4.0.0.tgz", + "integrity": "sha1-L19Fq5HjMhYjT9U62rZo607AmTs=", + "dev": true, + "requires": { + "graceful-fs": "^4.1.2", + "parse-json": "^4.0.0", + "pify": "^3.0.0", + "strip-bom": "^3.0.0" + } + }, + "map-obj": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/map-obj/-/map-obj-2.0.0.tgz", + "integrity": "sha1-plzSkIepJZi4eRJXpSPgISIqwfk=", + "dev": true + }, + "meow": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/meow/-/meow-4.0.0.tgz", + "integrity": "sha512-Me/kel335m6vMKmEmA6c87Z6DUFW3JqkINRnxkbC+A/PUm0D5Fl2dEBQrPKnqCL9Te/CIa1MUt/0InMJhuC/sw==", + "dev": true, + "requires": { + "camelcase-keys": "^4.0.0", + "decamelize-keys": "^1.0.0", + "loud-rejection": "^1.0.0", + "minimist": "^1.1.3", + "minimist-options": "^3.0.1", + "normalize-package-data": "^2.3.4", + "read-pkg-up": "^3.0.0", + "redent": "^2.0.0", + "trim-newlines": "^2.0.0" + } + }, + "minimist": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/minimist/-/minimist-1.2.0.tgz", + "integrity": "sha1-o1AIsg9BOD7sH7kU9M1d95omQoQ=", + "dev": true + }, + "parse-json": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/parse-json/-/parse-json-4.0.0.tgz", + "integrity": "sha1-vjX1Qlvh9/bHRxhPmKeIy5lHfuA=", + "dev": true, + "requires": { + "error-ex": "^1.3.1", + "json-parse-better-errors": "^1.0.1" + } + }, + "read-pkg": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/read-pkg/-/read-pkg-3.0.0.tgz", + "integrity": "sha1-nLxoaXj+5l0WwA4rGcI3/Pbjg4k=", + "dev": true, + "requires": { + "load-json-file": "^4.0.0", + "normalize-package-data": "^2.3.2", + "path-type": "^3.0.0" + } + }, + "read-pkg-up": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/read-pkg-up/-/read-pkg-up-3.0.0.tgz", + "integrity": "sha1-PtSWaF26D4/hGNBpHcUfSh/5bwc=", + "dev": true, + "requires": { + "find-up": "^2.0.0", + "read-pkg": "^3.0.0" + } + }, + "redent": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/redent/-/redent-2.0.0.tgz", + "integrity": "sha1-wbIAe0LVfrE4kHmzyDM2OdXhzKo=", + "dev": true, + "requires": { + "indent-string": "^3.0.0", + "strip-indent": "^2.0.0" + } + }, + "split": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/split/-/split-1.0.1.tgz", + "integrity": "sha512-mTyOoPbrivtXnwnIxZRFYRrPNtEFKlpB2fvjSnCQUiAA6qAZzqwna5envK4uk6OIeP17CsdF3rSBGYVBsU0Tkg==", + "dev": true, + "requires": { + "through": "2" + } + }, + "strip-bom": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/strip-bom/-/strip-bom-3.0.0.tgz", + "integrity": "sha1-IzTBjpx1n3vdVv3vfprj1YjmjtM=", + "dev": true + }, + "strip-indent": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/strip-indent/-/strip-indent-2.0.0.tgz", + "integrity": "sha1-XvjbKV0B5u1sv3qrlpmNeCJSe2g=", + "dev": true + }, + "trim-newlines": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/trim-newlines/-/trim-newlines-2.0.0.tgz", + "integrity": "sha1-tAPQuRvlDDMd/EuC7s6yLD3hbSA=", + "dev": true + } + } + }, + "conventional-commits-filter": { + "version": "1.1.5", + "resolved": "https://registry.npmjs.org/conventional-commits-filter/-/conventional-commits-filter-1.1.5.tgz", + "integrity": "sha512-mj3+WLj8UZE72zO9jocZjx8+W4Bwnx/KHoIz1vb4F8XUXj0XSjp8Y3MFkpRyIpsRiCBX+DkDjxGKF/nfeu7BGw==", + "dev": true, + "requires": { + "is-subset": "^0.1.1", + "modify-values": "^1.0.0" + } + }, + "conventional-commits-parser": { + "version": "2.1.5", + "resolved": "https://registry.npmjs.org/conventional-commits-parser/-/conventional-commits-parser-2.1.5.tgz", + "integrity": "sha512-jaAP61py+ISMF3/n3yIiIuY5h6mJlucOqawu5mLB1HaQADLvg/y5UB3pT7HSucZJan34lp7+7ylQPfbKEGmxrA==", + "dev": true, + "requires": { + "JSONStream": "^1.0.4", + "is-text-path": "^1.0.0", + "lodash": "^4.2.1", + "meow": "^4.0.0", + "split2": "^2.0.0", + "through2": "^2.0.0", + "trim-off-newlines": "^1.0.0" + }, + "dependencies": { + "camelcase": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/camelcase/-/camelcase-4.1.0.tgz", + "integrity": "sha1-1UVjW+HjPFQmScaRc+Xeas+uNN0=", + "dev": true + }, + "camelcase-keys": { + "version": "4.2.0", + "resolved": "https://registry.npmjs.org/camelcase-keys/-/camelcase-keys-4.2.0.tgz", + "integrity": "sha1-oqpfsa9oh1glnDLBQUJteJI7m3c=", + "dev": true, + "requires": { + "camelcase": "^4.1.0", + "map-obj": "^2.0.0", + "quick-lru": "^1.0.0" + } + }, + "indent-string": { + "version": "3.2.0", + "resolved": "https://registry.npmjs.org/indent-string/-/indent-string-3.2.0.tgz", + "integrity": "sha1-Sl/W0nzDMvN+VBmlBNu4NxBckok=", + "dev": true + }, + "load-json-file": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/load-json-file/-/load-json-file-4.0.0.tgz", + "integrity": "sha1-L19Fq5HjMhYjT9U62rZo607AmTs=", + "dev": true, + "requires": { + "graceful-fs": "^4.1.2", + "parse-json": "^4.0.0", + "pify": "^3.0.0", + "strip-bom": "^3.0.0" + } + }, + "map-obj": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/map-obj/-/map-obj-2.0.0.tgz", + "integrity": "sha1-plzSkIepJZi4eRJXpSPgISIqwfk=", + "dev": true + }, + "meow": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/meow/-/meow-4.0.0.tgz", + "integrity": "sha512-Me/kel335m6vMKmEmA6c87Z6DUFW3JqkINRnxkbC+A/PUm0D5Fl2dEBQrPKnqCL9Te/CIa1MUt/0InMJhuC/sw==", + "dev": true, + "requires": { + "camelcase-keys": "^4.0.0", + "decamelize-keys": "^1.0.0", + "loud-rejection": "^1.0.0", + "minimist": "^1.1.3", + "minimist-options": "^3.0.1", + "normalize-package-data": "^2.3.4", + "read-pkg-up": "^3.0.0", + "redent": "^2.0.0", + "trim-newlines": "^2.0.0" + } + }, + "minimist": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/minimist/-/minimist-1.2.0.tgz", + "integrity": "sha1-o1AIsg9BOD7sH7kU9M1d95omQoQ=", + "dev": true + }, + "parse-json": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/parse-json/-/parse-json-4.0.0.tgz", + "integrity": "sha1-vjX1Qlvh9/bHRxhPmKeIy5lHfuA=", + "dev": true, + "requires": { + "error-ex": "^1.3.1", + "json-parse-better-errors": "^1.0.1" + } + }, + "read-pkg": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/read-pkg/-/read-pkg-3.0.0.tgz", + "integrity": "sha1-nLxoaXj+5l0WwA4rGcI3/Pbjg4k=", + "dev": true, + "requires": { + "load-json-file": "^4.0.0", + "normalize-package-data": "^2.3.2", + "path-type": "^3.0.0" + } + }, + "read-pkg-up": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/read-pkg-up/-/read-pkg-up-3.0.0.tgz", + "integrity": "sha1-PtSWaF26D4/hGNBpHcUfSh/5bwc=", + "dev": true, + "requires": { + "find-up": "^2.0.0", + "read-pkg": "^3.0.0" + } + }, + "redent": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/redent/-/redent-2.0.0.tgz", + "integrity": "sha1-wbIAe0LVfrE4kHmzyDM2OdXhzKo=", + "dev": true, + "requires": { + "indent-string": "^3.0.0", + "strip-indent": "^2.0.0" + } + }, + "strip-bom": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/strip-bom/-/strip-bom-3.0.0.tgz", + "integrity": "sha1-IzTBjpx1n3vdVv3vfprj1YjmjtM=", + "dev": true + }, + "strip-indent": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/strip-indent/-/strip-indent-2.0.0.tgz", + "integrity": "sha1-XvjbKV0B5u1sv3qrlpmNeCJSe2g=", + "dev": true + }, + "trim-newlines": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/trim-newlines/-/trim-newlines-2.0.0.tgz", + "integrity": "sha1-tAPQuRvlDDMd/EuC7s6yLD3hbSA=", + "dev": true + } + } + }, + "convert-source-map": { + "version": "1.5.1", + "resolved": "https://registry.npmjs.org/convert-source-map/-/convert-source-map-1.5.1.tgz", + "integrity": "sha1-uCeAl7m8IpNl3lxiz1/K7YtVmeU=", + "dev": true + }, "cookie": { - "version": "0.4.0", - "resolved": "https://registry.npmjs.org/cookie/-/cookie-0.4.0.tgz", - "integrity": "sha512-+Hp8fLp57wnUSt0tY0tHEXh4voZRDnoIrZPqlo3DPiI4y9lwg/jqx+1Om94/W6ZaPDOUbnjOt/99w66zk+l1Xg==" + "version": "0.3.1", + "resolved": "https://registry.npmjs.org/cookie/-/cookie-0.3.1.tgz", + "integrity": "sha1-5+Ch+e9DtMi6klxcWpboBtFoc7s=", + "dev": true }, "cookie-signature": { "version": "1.0.6", "resolved": "https://registry.npmjs.org/cookie-signature/-/cookie-signature-1.0.6.tgz", - "integrity": "sha1-4wOogrNCzD7oylE6eZmXNNqzriw=" + "integrity": "sha1-4wOogrNCzD7oylE6eZmXNNqzriw=", + "dev": true }, "copy-concurrently": { "version": "1.0.5", @@ -3442,61 +4527,118 @@ "copy-descriptor": { "version": "0.1.1", "resolved": "https://registry.npmjs.org/copy-descriptor/-/copy-descriptor-0.1.1.tgz", - "integrity": "sha1-Z29us8OZl8LuGsOpJP1hJHSPV40=" + "integrity": "sha1-Z29us8OZl8LuGsOpJP1hJHSPV40=", + "dev": true }, "copy-webpack-plugin": { - "version": "5.0.4", - "resolved": "https://registry.npmjs.org/copy-webpack-plugin/-/copy-webpack-plugin-5.0.4.tgz", - "integrity": "sha512-YBuYGpSzoCHSSDGyHy6VJ7SHojKp6WHT4D7ItcQFNAYx2hrwkMe56e97xfVR0/ovDuMTrMffXUiltvQljtAGeg==", + "version": "5.0.2", + "resolved": "https://registry.npmjs.org/copy-webpack-plugin/-/copy-webpack-plugin-5.0.2.tgz", + "integrity": "sha512-7nC7EynPrnBTtBwwbG1aTqrfNS1aTb9eEjSmQDqFtKAsJrR3uDb+pCDIFT2LzhW+SgGJxQcYzThrmXzzZ720uw==", "dev": true, "requires": { - "cacache": "^11.3.3", - "find-cache-dir": "^2.1.0", + "cacache": "^11.3.1", + "find-cache-dir": "^2.0.0", "glob-parent": "^3.1.0", "globby": "^7.1.1", - "is-glob": "^4.0.1", - "loader-utils": "^1.2.3", + "is-glob": "^4.0.0", + "loader-utils": "^1.1.0", "minimatch": "^3.0.4", "normalize-path": "^3.0.0", - "p-limit": "^2.2.0", - "schema-utils": "^1.0.0", - "serialize-javascript": "^1.7.0", + "p-limit": "^2.1.0", + "serialize-javascript": "^1.4.0", "webpack-log": "^2.0.0" }, "dependencies": { - "minimatch": { - "version": "3.0.4", - "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-3.0.4.tgz", - "integrity": "sha512-yJHVQEhyqPLUTgt9B83PXu6W3rx4MvvHvSUvToogpwoGDOUQ+yDrR0HRot+yOCdCO7u4hX3pWft6kWBBcqh0UA==", + "glob-parent": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/glob-parent/-/glob-parent-3.1.0.tgz", + "integrity": "sha1-nmr2KZ2NO9K9QEMIMr0RPfkGxa4=", "dev": true, "requires": { - "brace-expansion": "^1.1.7" + "is-glob": "^3.1.0", + "path-dirname": "^1.0.0" + }, + "dependencies": { + "is-glob": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/is-glob/-/is-glob-3.1.0.tgz", + "integrity": "sha1-e6WuJCF4BKxwcHuWkiVnSGzD6Eo=", + "dev": true, + "requires": { + "is-extglob": "^2.1.0" + } + } } + }, + "is-extglob": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/is-extglob/-/is-extglob-2.1.1.tgz", + "integrity": "sha1-qIwCU1eR8C7TfHahueqXc8gz+MI=", + "dev": true + }, + "is-glob": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/is-glob/-/is-glob-4.0.1.tgz", + "integrity": "sha512-5G0tKtBTFImOqDnLB2hG6Bp2qcKEFduo4tZu9MT/H6NQv/ghhy30o55ufafxJ/LdH79LLs2Kfrn85TLKyA7BUg==", + "dev": true, + "requires": { + "is-extglob": "^2.1.1" + } + }, + "normalize-path": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/normalize-path/-/normalize-path-3.0.0.tgz", + "integrity": "sha512-6eZs5Ls3WtCisHWp9S2GUy8dqkpGi4BVSz3GaqiE6ezub0512ESztXUwUB6C6IKbQkY2Pnb/mD4WYojCRwcwLA==", + "dev": true + }, + "p-limit": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/p-limit/-/p-limit-2.2.0.tgz", + "integrity": "sha512-pZbTJpoUsCzV48Mc9Nh51VbwO0X9cuPFE8gYwx9BTCt9SF8/b7Zljd2fVgOxhIF/HDTKgpVzs+GPhyKfjLLFRQ==", + "dev": true, + "requires": { + "p-try": "^2.0.0" + } + }, + "p-try": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/p-try/-/p-try-2.2.0.tgz", + "integrity": "sha512-R4nPAVTAU0B9D35/Gk3uJf/7XYbQcyohSKdvAxIRSNghFl4e71hVoGnBNQz9cWaXxO2I10KTC+3jMdvvoKw6dQ==", + "dev": true } } }, "core-js": { - "version": "3.1.4", - "resolved": "https://registry.npmjs.org/core-js/-/core-js-3.1.4.tgz", - "integrity": "sha512-YNZN8lt82XIMLnLirj9MhKDFZHalwzzrL9YLt6eb0T5D0EDl4IQ90IGkua8mHbnxNrkj1d8hbdizMc0Qmg1WnQ==", - "dev": true + "version": "2.5.1", + "resolved": "https://registry.npmjs.org/core-js/-/core-js-2.5.1.tgz", + "integrity": "sha1-rmh03GaTd4m4B1T/VCjfZoGcpQs=" }, "core-util-is": { "version": "1.0.2", "resolved": "https://registry.npmjs.org/core-util-is/-/core-util-is-1.0.2.tgz", - "integrity": "sha1-tf1UIgqivFq1eqtxQMlAdUUDwac=", - "dev": true + "integrity": "sha1-tf1UIgqivFq1eqtxQMlAdUUDwac=" }, "cosmiconfig": { - "version": "5.2.1", - "resolved": "https://registry.npmjs.org/cosmiconfig/-/cosmiconfig-5.2.1.tgz", - "integrity": "sha512-H65gsXo1SKjf8zmrJ67eJk8aIRKV5ff2D4uKZIBZShbhGSpEmsQOPW/SKMKYhSTrqR7ufy6RP69rPogdaPh/kA==", + "version": "2.2.2", + "resolved": "https://registry.npmjs.org/cosmiconfig/-/cosmiconfig-2.2.2.tgz", + "integrity": "sha512-GiNXLwAFPYHy25XmTPpafYvn3CLAkJ8FLsscq78MQd1Kh0OU6Yzhn4eV2MVF4G9WEQZoWEGltatdR+ntGPMl5A==", "dev": true, "requires": { - "import-fresh": "^2.0.0", "is-directory": "^0.3.1", - "js-yaml": "^3.13.1", - "parse-json": "^4.0.0" + "js-yaml": "^3.4.3", + "minimist": "^1.2.0", + "object-assign": "^4.1.0", + "os-homedir": "^1.0.1", + "parse-json": "^2.2.0", + "require-from-string": "^1.1.0" + }, + "dependencies": { + "minimist": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/minimist/-/minimist-1.2.0.tgz", + "integrity": "sha1-o1AIsg9BOD7sH7kU9M1d95omQoQ=", + "dev": true + } } }, "create-ecdh": { @@ -3513,6 +4655,7 @@ "version": "1.2.0", "resolved": "https://registry.npmjs.org/create-hash/-/create-hash-1.2.0.tgz", "integrity": "sha512-z00bCGNHDG8mHAkP7CtT1qVu+bFQUPjYq/4Iv3C3kWjTFV10zIjfSoeqXo9Asws8gwSHDGj/hl2u4OGIjapeCg==", + "dev": true, "requires": { "cipher-base": "^1.0.1", "inherits": "^2.0.1", @@ -3525,6 +4668,7 @@ "version": "1.1.7", "resolved": "https://registry.npmjs.org/create-hmac/-/create-hmac-1.1.7.tgz", "integrity": "sha512-MJG9liiZ+ogc4TzUwuvbER1JRdgvUFSB5+VR/g5h82fGaIRWMWddtKBHi7/sVhfjQZ6SehlyhvQYrcYkaUIpLg==", + "dev": true, "requires": { "cipher-base": "^1.0.3", "create-hash": "^1.1.0", @@ -3545,14 +4689,15 @@ "semver": "^5.5.0", "shebang-command": "^1.2.0", "which": "^1.2.9" - }, - "dependencies": { - "semver": { - "version": "5.7.1", - "resolved": "https://registry.npmjs.org/semver/-/semver-5.7.1.tgz", - "integrity": "sha512-sauaDf/PZdVgrLTNYHRtpXa1iRiKcaebiKQ1BJdpQlWH2lCvexQdX55snPFyK7QzpudqbCI0qXFfOasHdyNDGQ==", - "dev": true - } + } + }, + "cryptiles": { + "version": "2.0.5", + "resolved": "https://registry.npmjs.org/cryptiles/-/cryptiles-2.0.5.tgz", + "integrity": "sha1-O9/s3GCBR8HGcgL6KR59ylnqo7g=", + "dev": true, + "requires": { + "boom": "2.x.x" } }, "crypto-browserify": { @@ -3574,12 +4719,87 @@ "randomfill": "^1.0.3" } }, + "csextends": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/csextends/-/csextends-1.1.1.tgz", + "integrity": "sha1-zFPBNJ+vfwrmzfb2xKTZFW08TsE=", + "dev": true, + "requires": { + "coffee-script": "^1.12.5" + } + }, + "css-color-names": { + "version": "0.0.3", + "resolved": "https://registry.npmjs.org/css-color-names/-/css-color-names-0.0.3.tgz", + "integrity": "sha1-3gzvFvTYqoIioyDVttfpu62nufY=", + "dev": true + }, "css-parse": { "version": "1.7.0", "resolved": "https://registry.npmjs.org/css-parse/-/css-parse-1.7.0.tgz", "integrity": "sha1-Mh9s9zeCpv91ERE5D8BeLGV9jJs=", "dev": true }, + "css-rule-stream": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/css-rule-stream/-/css-rule-stream-1.1.0.tgz", + "integrity": "sha1-N4bnGYmD2WWibjGVfgkHjLt3BaI=", + "dev": true, + "requires": { + "css-tokenize": "^1.0.1", + "duplexer2": "0.0.2", + "ldjson-stream": "^1.2.1", + "through2": "^0.6.3" + }, + "dependencies": { + "isarray": { + "version": "0.0.1", + "resolved": "https://registry.npmjs.org/isarray/-/isarray-0.0.1.tgz", + "integrity": "sha1-ihis/Kmo9Bd+Cav8YDiTmwXR7t8=", + "dev": true + }, + "readable-stream": { + "version": "1.0.34", + "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-1.0.34.tgz", + "integrity": "sha1-Elgg40vIQtLyqq+v5MKRbuMsFXw=", + "dev": true, + "requires": { + "core-util-is": "~1.0.0", + "inherits": "~2.0.1", + "isarray": "0.0.1", + "string_decoder": "~0.10.x" + } + }, + "string_decoder": { + "version": "0.10.31", + "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-0.10.31.tgz", + "integrity": "sha1-YuIDvEF2bGwoyfyEMB2rHFMQ+pQ=", + "dev": true + }, + "through2": { + "version": "0.6.5", + "resolved": "https://registry.npmjs.org/through2/-/through2-0.6.5.tgz", + "integrity": "sha1-QaucZ7KdVyCQcUEOHXp6lozTrUg=", + "dev": true, + "requires": { + "readable-stream": ">=1.0.33-1 <1.1.0-0", + "xtend": ">=4.0.0 <4.1.0-0" + } + } + } + }, + "css-select": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/css-select/-/css-select-1.2.0.tgz", + "integrity": "sha1-KzoRBTnFNV8c2NMUYj6HCxIeyFg=", + "dev": true, + "requires": { + "boolbase": "~1.0.0", + "css-what": "2.1", + "domutils": "1.5.1", + "nth-check": "~1.0.1" + } + }, "css-selector-tokenizer": { "version": "0.7.1", "resolved": "https://registry.npmjs.org/css-selector-tokenizer/-/css-selector-tokenizer-0.7.1.tgz", @@ -3591,6 +4811,48 @@ "regexpu-core": "^1.0.0" } }, + "css-tokenize": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/css-tokenize/-/css-tokenize-1.0.1.tgz", + "integrity": "sha1-RiXLHtohwUOFi3+B1oA8HSb8FL4=", + "dev": true, + "requires": { + "inherits": "^2.0.1", + "readable-stream": "^1.0.33" + }, + "dependencies": { + "isarray": { + "version": "0.0.1", + "resolved": "https://registry.npmjs.org/isarray/-/isarray-0.0.1.tgz", + "integrity": "sha1-ihis/Kmo9Bd+Cav8YDiTmwXR7t8=", + "dev": true + }, + "readable-stream": { + "version": "1.1.14", + "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-1.1.14.tgz", + "integrity": "sha1-fPTFTvZI44EwhMY23SB54WbAgdk=", + "dev": true, + "requires": { + "core-util-is": "~1.0.0", + "inherits": "~2.0.1", + "isarray": "0.0.1", + "string_decoder": "~0.10.x" + } + }, + "string_decoder": { + "version": "0.10.31", + "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-0.10.31.tgz", + "integrity": "sha1-YuIDvEF2bGwoyfyEMB2rHFMQ+pQ=", + "dev": true + } + } + }, + "css-what": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/css-what/-/css-what-2.1.0.tgz", + "integrity": "sha1-lGfQMsOM+u+58teVASUwYvh/ob0=", + "dev": true + }, "cssauron": { "version": "1.4.0", "resolved": "https://registry.npmjs.org/cssauron/-/cssauron-1.4.0.tgz", @@ -3606,6 +4868,14 @@ "integrity": "sha1-yBSQPkViM3GgR3tAEJqq++6t27Q=", "dev": true }, + "currently-unhandled": { + "version": "0.4.1", + "resolved": "https://registry.npmjs.org/currently-unhandled/-/currently-unhandled-0.4.1.tgz", + "integrity": "sha1-mI3zP+qxke95mmE2nddsF635V+o=", + "requires": { + "array-find-index": "^1.0.1" + } + }, "custom-event": { "version": "1.0.1", "resolved": "https://registry.npmjs.org/custom-event/-/custom-event-1.0.1.tgz", @@ -3618,38 +4888,384 @@ "integrity": "sha1-GzN5LhHpFKL9bW7WRHRkRE5fpkA=", "dev": true }, + "d3": { + "version": "4.13.0", + "resolved": "https://registry.npmjs.org/d3/-/d3-4.13.0.tgz", + "integrity": "sha512-l8c4+0SldjVKLaE2WG++EQlqD7mh/dmQjvi2L2lKPadAVC+TbJC4ci7Uk9bRi+To0+ansgsS0iWfPjD7DBy+FQ==", + "requires": { + "d3-array": "1.2.1", + "d3-axis": "1.0.8", + "d3-brush": "1.0.4", + "d3-chord": "1.0.4", + "d3-collection": "1.0.4", + "d3-color": "1.0.3", + "d3-dispatch": "1.0.3", + "d3-drag": "1.2.1", + "d3-dsv": "1.0.8", + "d3-ease": "1.0.3", + "d3-force": "1.1.0", + "d3-format": "1.2.2", + "d3-geo": "1.9.1", + "d3-hierarchy": "1.1.5", + "d3-interpolate": "1.1.6", + "d3-path": "1.0.5", + "d3-polygon": "1.0.3", + "d3-quadtree": "1.0.3", + "d3-queue": "3.0.7", + "d3-random": "1.1.0", + "d3-request": "1.0.6", + "d3-scale": "1.0.7", + "d3-selection": "1.3.0", + "d3-shape": "1.2.0", + "d3-time": "1.0.8", + "d3-time-format": "2.1.1", + "d3-timer": "1.0.7", + "d3-transition": "1.1.1", + "d3-voronoi": "1.1.2", + "d3-zoom": "1.7.1" + }, + "dependencies": { + "d3-array": { + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/d3-array/-/d3-array-1.2.1.tgz", + "integrity": "sha512-CyINJQ0SOUHojDdFDH4JEM0552vCR1utGyLHegJHyYH0JyCpSeTPxi4OBqHMA2jJZq4NH782LtaJWBImqI/HBw==" + }, + "d3-brush": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/d3-brush/-/d3-brush-1.0.4.tgz", + "integrity": "sha1-AMLyOAGfJPbAoZSibUGhUw/+e8Q=", + "requires": { + "d3-dispatch": "1", + "d3-drag": "1", + "d3-interpolate": "1", + "d3-selection": "1", + "d3-transition": "1" + } + }, + "d3-color": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/d3-color/-/d3-color-1.0.3.tgz", + "integrity": "sha1-vHZD/KjlOoNH4vva/6I2eWtYUJs=" + }, + "d3-force": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/d3-force/-/d3-force-1.1.0.tgz", + "integrity": "sha512-2HVQz3/VCQs0QeRNZTYb7GxoUCeb6bOzMp/cGcLa87awY9ZsPvXOGeZm0iaGBjXic6I1ysKwMn+g+5jSAdzwcg==", + "requires": { + "d3-collection": "1", + "d3-dispatch": "1", + "d3-quadtree": "1", + "d3-timer": "1" + } + }, + "d3-format": { + "version": "1.2.2", + "resolved": "https://registry.npmjs.org/d3-format/-/d3-format-1.2.2.tgz", + "integrity": "sha512-zH9CfF/3C8zUI47nsiKfD0+AGDEuM8LwBIP7pBVpyR4l/sKkZqITmMtxRp04rwBrlshIZ17XeFAaovN3++wzkw==" + }, + "d3-hierarchy": { + "version": "1.1.5", + "resolved": "https://registry.npmjs.org/d3-hierarchy/-/d3-hierarchy-1.1.5.tgz", + "integrity": "sha1-ochFxC+Eoga88cAcAQmOpN2qeiY=" + }, + "d3-interpolate": { + "version": "1.1.6", + "resolved": "https://registry.npmjs.org/d3-interpolate/-/d3-interpolate-1.1.6.tgz", + "integrity": "sha512-mOnv5a+pZzkNIHtw/V6I+w9Lqm9L5bG3OTXPM5A+QO0yyVMQ4W1uZhR+VOJmazaOZXri2ppbiZ5BUNWT0pFM9A==", + "requires": { + "d3-color": "1" + } + }, + "d3-selection": { + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/d3-selection/-/d3-selection-1.3.0.tgz", + "integrity": "sha512-qgpUOg9tl5CirdqESUAu0t9MU/t3O9klYfGfyKsXEmhyxyzLpzpeh08gaxBUTQw1uXIOkr/30Ut2YRjSSxlmHA==" + }, + "d3-shape": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/d3-shape/-/d3-shape-1.2.0.tgz", + "integrity": "sha1-RdAVOPBkuv0F6j1tLLdI/YxB93c=", + "requires": { + "d3-path": "1" + } + }, + "d3-time-format": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/d3-time-format/-/d3-time-format-2.1.1.tgz", + "integrity": "sha512-8kAkymq2WMfzW7e+s/IUNAtN/y3gZXGRrdGfo6R8NKPAA85UBTxZg5E61bR6nLwjPjj4d3zywSQe1CkYLPFyrw==", + "requires": { + "d3-time": "1" + } + } + } + }, + "d3-array": { + "version": "1.2.4", + "resolved": "https://registry.npmjs.org/d3-array/-/d3-array-1.2.4.tgz", + "integrity": "sha512-KHW6M86R+FUPYGb3R5XiYjXPq7VzwxZ22buHhAEVG5ztoEcZZMLov530mmccaqA1GghZArjQV46fuc8kUqhhHw==" + }, + "d3-axis": { + "version": "1.0.8", + "resolved": "https://registry.npmjs.org/d3-axis/-/d3-axis-1.0.8.tgz", + "integrity": "sha1-MacFoLU15ldZ3hQXOjGTMTfxjvo=" + }, + "d3-brush": { + "version": "1.0.6", + "resolved": "https://registry.npmjs.org/d3-brush/-/d3-brush-1.0.6.tgz", + "integrity": "sha512-lGSiF5SoSqO5/mYGD5FAeGKKS62JdA1EV7HPrU2b5rTX4qEJJtpjaGLJngjnkewQy7UnGstnFd3168wpf5z76w==", + "requires": { + "d3-dispatch": "1", + "d3-drag": "1", + "d3-interpolate": "1", + "d3-selection": "1", + "d3-transition": "1" + } + }, + "d3-chord": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/d3-chord/-/d3-chord-1.0.4.tgz", + "integrity": "sha1-fexPC6iG9xP+ERxF92NBT290yiw=", + "requires": { + "d3-array": "1", + "d3-path": "1" + } + }, + "d3-collection": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/d3-collection/-/d3-collection-1.0.4.tgz", + "integrity": "sha1-NC39EoN8kJdPM/HMCnha6lcNzcI=" + }, + "d3-color": { + "version": "1.2.3", + "resolved": "https://registry.npmjs.org/d3-color/-/d3-color-1.2.3.tgz", + "integrity": "sha512-x37qq3ChOTLd26hnps36lexMRhNXEtVxZ4B25rL0DVdDsGQIJGB18S7y9XDwlDD6MD/ZBzITCf4JjGMM10TZkw==" + }, + "d3-dispatch": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/d3-dispatch/-/d3-dispatch-1.0.3.tgz", + "integrity": "sha1-RuFJHqqbWMNY/OW+TovtYm54cfg=" + }, + "d3-drag": { + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/d3-drag/-/d3-drag-1.2.1.tgz", + "integrity": "sha512-Cg8/K2rTtzxzrb0fmnYOUeZHvwa4PHzwXOLZZPwtEs2SKLLKLXeYwZKBB+DlOxUvFmarOnmt//cU4+3US2lyyQ==", + "requires": { + "d3-dispatch": "1", + "d3-selection": "1" + } + }, + "d3-dsv": { + "version": "1.0.8", + "resolved": "https://registry.npmjs.org/d3-dsv/-/d3-dsv-1.0.8.tgz", + "integrity": "sha512-IVCJpQ+YGe3qu6odkPQI0KPqfxkhbP/oM1XhhE/DFiYmcXKfCRub4KXyiuehV1d4drjWVXHUWx4gHqhdZb6n/A==", + "requires": { + "commander": "2", + "iconv-lite": "0.4", + "rw": "1" + } + }, + "d3-ease": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/d3-ease/-/d3-ease-1.0.3.tgz", + "integrity": "sha1-aL+8NJM4o4DETYrMT7wzBKotjA4=" + }, + "d3-force": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/d3-force/-/d3-force-1.1.2.tgz", + "integrity": "sha512-p1vcHAUF1qH7yR+e8ip7Bs61AHjLeKkIn8Z2gzwU2lwEf2wkSpWdjXG0axudTHsVFnYGlMkFaEsVy2l8tAg1Gw==", + "requires": { + "d3-collection": "1", + "d3-dispatch": "1", + "d3-quadtree": "1", + "d3-timer": "1" + } + }, + "d3-format": { + "version": "1.3.2", + "resolved": "https://registry.npmjs.org/d3-format/-/d3-format-1.3.2.tgz", + "integrity": "sha512-Z18Dprj96ExragQ0DeGi+SYPQ7pPfRMtUXtsg/ChVIKNBCzjO8XYJvRTC1usblx52lqge56V5ect+frYTQc8WQ==" + }, + "d3-geo": { + "version": "1.9.1", + "resolved": "https://registry.npmjs.org/d3-geo/-/d3-geo-1.9.1.tgz", + "integrity": "sha512-l9wL/cEQkyZQYXw3xbmLsH3eQ5ij+icNfo4r0GrLa5rOCZR/e/3am45IQ0FvQ5uMsv+77zBRunLc9ufTWSQYFA==", + "requires": { + "d3-array": "1" + } + }, + "d3-hierarchy": { + "version": "1.1.8", + "resolved": "https://registry.npmjs.org/d3-hierarchy/-/d3-hierarchy-1.1.8.tgz", + "integrity": "sha512-L+GHMSZNwTpiq4rt9GEsNcpLa4M96lXMR8M/nMG9p5hBE0jy6C+3hWtyZMenPQdwla249iJy7Nx0uKt3n+u9+w==" + }, + "d3-interpolate": { + "version": "1.3.2", + "resolved": "https://registry.npmjs.org/d3-interpolate/-/d3-interpolate-1.3.2.tgz", + "integrity": "sha512-NlNKGopqaz9qM1PXh9gBF1KSCVh+jSFErrSlD/4hybwoNX/gt1d8CDbDW+3i+5UOHhjC6s6nMvRxcuoMVNgL2w==", + "requires": { + "d3-color": "1" + } + }, + "d3-path": { + "version": "1.0.5", + "resolved": "https://registry.npmjs.org/d3-path/-/d3-path-1.0.5.tgz", + "integrity": "sha1-JB6xhJvZ6egCHA0KeZ+KDo5EF2Q=" + }, + "d3-polygon": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/d3-polygon/-/d3-polygon-1.0.3.tgz", + "integrity": "sha1-FoiOkCZGCTPysXllKtN4Ik04LGI=" + }, + "d3-quadtree": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/d3-quadtree/-/d3-quadtree-1.0.3.tgz", + "integrity": "sha1-rHmH4+I/6AWpkPKOG1DTj8uCJDg=" + }, + "d3-queue": { + "version": "3.0.7", + "resolved": "https://registry.npmjs.org/d3-queue/-/d3-queue-3.0.7.tgz", + "integrity": "sha1-yTouVLQXwJWRKdfXP2z31Ckudhg=" + }, + "d3-random": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/d3-random/-/d3-random-1.1.0.tgz", + "integrity": "sha1-ZkLlBsb6OmSFldKyRpeIqNElKdM=" + }, + "d3-request": { + "version": "1.0.6", + "resolved": "https://registry.npmjs.org/d3-request/-/d3-request-1.0.6.tgz", + "integrity": "sha512-FJj8ySY6GYuAJHZMaCQ83xEYE4KbkPkmxZ3Hu6zA1xxG2GD+z6P+Lyp+zjdsHf0xEbp2xcluDI50rCS855EQ6w==", + "requires": { + "d3-collection": "1", + "d3-dispatch": "1", + "d3-dsv": "1", + "xmlhttprequest": "1" + } + }, + "d3-scale": { + "version": "1.0.7", + "resolved": "https://registry.npmjs.org/d3-scale/-/d3-scale-1.0.7.tgz", + "integrity": "sha512-KvU92czp2/qse5tUfGms6Kjig0AhHOwkzXG0+PqIJB3ke0WUv088AHMZI0OssO9NCkXt4RP8yju9rpH8aGB7Lw==", + "requires": { + "d3-array": "^1.2.0", + "d3-collection": "1", + "d3-color": "1", + "d3-format": "1", + "d3-interpolate": "1", + "d3-time": "1", + "d3-time-format": "2" + } + }, + "d3-selection": { + "version": "1.3.2", + "resolved": "https://registry.npmjs.org/d3-selection/-/d3-selection-1.3.2.tgz", + "integrity": "sha512-OoXdv1nZ7h2aKMVg3kaUFbLLK5jXUFAMLD/Tu5JA96mjf8f2a9ZUESGY+C36t8R1WFeWk/e55hy54Ml2I62CRQ==" + }, + "d3-shape": { + "version": "1.2.2", + "resolved": "https://registry.npmjs.org/d3-shape/-/d3-shape-1.2.2.tgz", + "integrity": "sha512-hUGEozlKecFZ2bOSNt7ENex+4Tk9uc/m0TtTEHBvitCBxUNjhzm5hS2GrrVRD/ae4IylSmxGeqX5tWC2rASMlQ==", + "requires": { + "d3-path": "1" + } + }, + "d3-time": { + "version": "1.0.8", + "resolved": "https://registry.npmjs.org/d3-time/-/d3-time-1.0.8.tgz", + "integrity": "sha512-YRZkNhphZh3KcnBfitvF3c6E0JOFGikHZ4YqD+Lzv83ZHn1/u6yGenRU1m+KAk9J1GnZMnKcrtfvSktlA1DXNQ==" + }, + "d3-time-format": { + "version": "2.1.3", + "resolved": "https://registry.npmjs.org/d3-time-format/-/d3-time-format-2.1.3.tgz", + "integrity": "sha512-6k0a2rZryzGm5Ihx+aFMuO1GgelgIz+7HhB4PH4OEndD5q2zGn1mDfRdNrulspOfR6JXkb2sThhDK41CSK85QA==", + "requires": { + "d3-time": "1" + } + }, + "d3-timer": { + "version": "1.0.7", + "resolved": "https://registry.npmjs.org/d3-timer/-/d3-timer-1.0.7.tgz", + "integrity": "sha512-vMZXR88XujmG/L5oB96NNKH5lCWwiLM/S2HyyAQLcjWJCloK5shxta4CwOFYLZoY3AWX73v8Lgv4cCAdWtRmOA==" + }, + "d3-transition": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/d3-transition/-/d3-transition-1.1.1.tgz", + "integrity": "sha512-xeg8oggyQ+y5eb4J13iDgKIjUcEfIOZs2BqV/eEmXm2twx80wTzJ4tB4vaZ5BKfz7XsI/DFmQL5me6O27/5ykQ==", + "requires": { + "d3-color": "1", + "d3-dispatch": "1", + "d3-ease": "1", + "d3-interpolate": "1", + "d3-selection": "^1.1.0", + "d3-timer": "1" + } + }, + "d3-voronoi": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/d3-voronoi/-/d3-voronoi-1.1.2.tgz", + "integrity": "sha1-Fodmfo8TotFYyAwUgMWinLDYlzw=" + }, + "d3-zoom": { + "version": "1.7.1", + "resolved": "https://registry.npmjs.org/d3-zoom/-/d3-zoom-1.7.1.tgz", + "integrity": "sha512-sZHQ55DGq5BZBFGnRshUT8tm2sfhPHFnOlmPbbwTkAoPeVdRTkB4Xsf9GCY0TSHrTD8PeJPZGmP/TpGicwJDJQ==", + "requires": { + "d3-dispatch": "1", + "d3-drag": "1", + "d3-interpolate": "1", + "d3-selection": "1", + "d3-transition": "1" + } + }, "damerau-levenshtein": { "version": "1.0.5", "resolved": "https://registry.npmjs.org/damerau-levenshtein/-/damerau-levenshtein-1.0.5.tgz", "integrity": "sha512-CBCRqFnpu715iPmw1KrdOrzRqbdFwQTwAWyyyYS42+iAgHCuXZ+/TdMgQkUENPomxEz9z1BEzuQU2Xw0kUuAgA==", "dev": true }, + "dargs": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/dargs/-/dargs-4.1.0.tgz", + "integrity": "sha1-A6nbtLXC8Tm/FK5T8LiipqhvThc=", + "dev": true, + "requires": { + "number-is-nan": "^1.0.0" + } + }, "dashdash": { "version": "1.14.1", "resolved": "https://registry.npmjs.org/dashdash/-/dashdash-1.14.1.tgz", "integrity": "sha1-hTz6D3y+L+1d4gMmuN1YEDX24vA=", - "dev": true, "requires": { "assert-plus": "^1.0.0" + }, + "dependencies": { + "assert-plus": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/assert-plus/-/assert-plus-1.0.0.tgz", + "integrity": "sha1-8S4PPF13sLHN2RRpQuTpbB5N1SU=" + } } }, - "date-format": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/date-format/-/date-format-2.1.0.tgz", - "integrity": "sha512-bYQuGLeFxhkxNOF3rcMtiZxvCBAquGzZm6oWA1oZ0g2THUzivaRhv8uOhdr19LmoobSOLoIAxeUK2RdbM8IFTA==" - }, "date-now": { "version": "0.1.4", "resolved": "https://registry.npmjs.org/date-now/-/date-now-0.1.4.tgz", "integrity": "sha1-6vQ5/U1ISK105cx9vvIAZyueNFs=", "dev": true }, + "dateformat": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/dateformat/-/dateformat-2.2.0.tgz", + "integrity": "sha1-QGXiATz5+5Ft39gu+1Bq1MZ2kGI=", + "dev": true + }, "debug": { - "version": "4.1.1", - "resolved": "https://registry.npmjs.org/debug/-/debug-4.1.1.tgz", - "integrity": "sha512-pYAIzeRo8J6KPEaJ0VWOh5Pzkbw/RetuzehGM7QRRX5he4fPHx2rdKMB256ehJCkX+XRQm16eZLqLNS8RSZXZw==", + "version": "2.6.9", + "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz", + "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==", + "dev": true, "requires": { - "ms": "^2.1.1" + "ms": "2.0.0" } }, "debuglog": { @@ -3661,13 +5277,23 @@ "decamelize": { "version": "1.2.0", "resolved": "https://registry.npmjs.org/decamelize/-/decamelize-1.2.0.tgz", - "integrity": "sha1-9lNNFRSCabIDUue+4m9QH5oZEpA=", - "dev": true + "integrity": "sha1-9lNNFRSCabIDUue+4m9QH5oZEpA=" + }, + "decamelize-keys": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/decamelize-keys/-/decamelize-keys-1.1.0.tgz", + "integrity": "sha1-0XGoeTMlKAfrPLYdwcFEXQeN8tk=", + "dev": true, + "requires": { + "decamelize": "^1.1.0", + "map-obj": "^1.0.0" + } }, "decode-uri-component": { "version": "0.2.0", "resolved": "https://registry.npmjs.org/decode-uri-component/-/decode-uri-component-0.2.0.tgz", - "integrity": "sha1-6zkTMzRYd1y4TNGh+uBiEGu4dUU=" + "integrity": "sha1-6zkTMzRYd1y4TNGh+uBiEGu4dUU=", + "dev": true }, "deep-equal": { "version": "1.0.1", @@ -3686,27 +5312,29 @@ } }, "default-require-extensions": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/default-require-extensions/-/default-require-extensions-2.0.0.tgz", - "integrity": "sha1-9fj7sYp9bVCyH2QfZJ67Uiz+JPc=", + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/default-require-extensions/-/default-require-extensions-1.0.0.tgz", + "integrity": "sha1-836hXT4T/9m0N9M+GnW1+5eHTLg=", "dev": true, "requires": { - "strip-bom": "^3.0.0" + "strip-bom": "^2.0.0" } }, "define-properties": { - "version": "1.1.3", - "resolved": "https://registry.npmjs.org/define-properties/-/define-properties-1.1.3.tgz", - "integrity": "sha512-3MqfYKj2lLzdMSf8ZIZE/V+Zuy+BgD6f164e8K2w7dgnpKArBDerGYpM46IYYcjnkdPNMjPk9A6VFB8+3SKlXQ==", + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/define-properties/-/define-properties-1.1.2.tgz", + "integrity": "sha1-g6c/L+pWmJj7c3GTyPhzyvbUXJQ=", "dev": true, "requires": { - "object-keys": "^1.0.12" + "foreach": "^2.0.5", + "object-keys": "^1.0.8" } }, "define-property": { "version": "2.0.2", "resolved": "https://registry.npmjs.org/define-property/-/define-property-2.0.2.tgz", "integrity": "sha512-jwK2UV4cnPpbcG7+VRARKTZPUWowwXA8bzH5NP6ud0oeAxyYPuGZUAC7hMugpCdz4BeSZl2Dl9k66CHJ/46ZYQ==", + "dev": true, "requires": { "is-descriptor": "^1.0.2", "isobject": "^3.0.1" @@ -3716,6 +5344,7 @@ "version": "1.0.0", "resolved": "https://registry.npmjs.org/is-accessor-descriptor/-/is-accessor-descriptor-1.0.0.tgz", "integrity": "sha512-m5hnHTkcVsPfqx3AKlyttIPb7J+XykHvJP2B9bZDjlhLIoEq4XoK64Vg7boZlVWYK6LUY94dYPEE7Lh0ZkZKcQ==", + "dev": true, "requires": { "kind-of": "^6.0.0" } @@ -3724,6 +5353,7 @@ "version": "1.0.0", "resolved": "https://registry.npmjs.org/is-data-descriptor/-/is-data-descriptor-1.0.0.tgz", "integrity": "sha512-jbRXy1FmtAoCjQkVmIVYwuuqDFUbaOeDjmed1tOGPrsMhtJA4rD9tkgA0F1qJ3gRFRXcHYVkdeaP50Q5rE/jLQ==", + "dev": true, "requires": { "kind-of": "^6.0.0" } @@ -3732,11 +5362,24 @@ "version": "1.0.2", "resolved": "https://registry.npmjs.org/is-descriptor/-/is-descriptor-1.0.2.tgz", "integrity": "sha512-2eis5WqQGV7peooDyLmNEPUrps9+SXX5c9pL3xEB+4e9HnGuDa7mB7kHxHw4CbqS9k1T2hOH3miL8n8WtiYVtg==", + "dev": true, "requires": { "is-accessor-descriptor": "^1.0.0", "is-data-descriptor": "^1.0.0", "kind-of": "^6.0.2" } + }, + "isobject": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/isobject/-/isobject-3.0.1.tgz", + "integrity": "sha1-TkMekrEalzFjaqH5yNHMvP2reN8=", + "dev": true + }, + "kind-of": { + "version": "6.0.2", + "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-6.0.2.tgz", + "integrity": "sha512-s5kLOcnH0XqDO+FvuaLX8DDjZ18CGFk7VygH40QoKPUQhW4e2rvM0rwUq0t8IQDOwYSeLK01U90OjzBTme2QqA==", + "dev": true } } }, @@ -3776,6 +5419,30 @@ } } }, + "is-path-cwd": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/is-path-cwd/-/is-path-cwd-2.1.0.tgz", + "integrity": "sha512-Sc5j3/YnM8tDeyCsVeKlm/0p95075DyLmDEIkSgQ7mXkrOX+uTCtmQFm0CYzVyJwcCCmO3k8qfJt17SxQwB5Zw==", + "dev": true + }, + "is-path-in-cwd": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/is-path-in-cwd/-/is-path-in-cwd-2.1.0.tgz", + "integrity": "sha512-rNocXHgipO+rvnP6dk3zI20RpOtrAM/kzbB258Uw5BWr3TpXi861yzjo16Dn4hUox07iw5AyeMLHWsujkjzvRQ==", + "dev": true, + "requires": { + "is-path-inside": "^2.1.0" + } + }, + "is-path-inside": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/is-path-inside/-/is-path-inside-2.1.0.tgz", + "integrity": "sha512-wiyhTzfDWsvwAW53OBWF5zuvaOGlZ6PwYxAbPVDhpm+gM09xKQGjBq/8uYN12aDvMxnAnq3dxTyoSoRNmg5YFg==", + "dev": true, + "requires": { + "path-is-inside": "^1.0.2" + } + }, "pify": { "version": "4.0.1", "resolved": "https://registry.npmjs.org/pify/-/pify-4.0.1.tgz", @@ -3783,12 +5450,28 @@ "dev": true }, "rimraf": { - "version": "2.7.1", - "resolved": "https://registry.npmjs.org/rimraf/-/rimraf-2.7.1.tgz", - "integrity": "sha512-uWjbaKIK3T1OSVptzX7Nl6PvQ3qAGtKEtVRjRuazjfL3Bx5eI409VZSqgND+4UNnmzLVdPj9FqFJNPqBZFve4w==", + "version": "2.6.3", + "resolved": "https://registry.npmjs.org/rimraf/-/rimraf-2.6.3.tgz", + "integrity": "sha512-mwqeW5XsA2qAejG46gYdENaxXjx9onRNCfn7L0duuP4hCuTIi/QO7PDK07KJfp1d+izWPrzEJDcSqBa0OZQriA==", "dev": true, "requires": { "glob": "^7.1.3" + }, + "dependencies": { + "glob": { + "version": "7.1.4", + "resolved": "https://registry.npmjs.org/glob/-/glob-7.1.4.tgz", + "integrity": "sha512-hkLPepehmnKk41pUGm3sYxoFs/umurYfYJCerbXEyFIWcAzvpipAgVkBqqT9RBKMGjnq6kMuyYwha6csxbiM1A==", + "dev": true, + "requires": { + "fs.realpath": "^1.0.0", + "inflight": "^1.0.4", + "inherits": "2", + "minimatch": "^3.0.4", + "once": "^1.3.0", + "path-is-absolute": "^1.0.0" + } + } } } } @@ -3796,13 +5479,18 @@ "delayed-stream": { "version": "1.0.0", "resolved": "https://registry.npmjs.org/delayed-stream/-/delayed-stream-1.0.0.tgz", - "integrity": "sha1-3zrhmayt+31ECqrgsp4icrJOxhk=", - "dev": true + "integrity": "sha1-3zrhmayt+31ECqrgsp4icrJOxhk=" + }, + "delegates": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/delegates/-/delegates-1.0.0.tgz", + "integrity": "sha1-hMbhWbgZBP3KWaDvRM2HDTElD5o=" }, "depd": { "version": "1.1.2", "resolved": "https://registry.npmjs.org/depd/-/depd-1.1.2.tgz", - "integrity": "sha1-m81S4UwJd2PnSbJ0xDRu0uVgtak=" + "integrity": "sha1-m81S4UwJd2PnSbJ0xDRu0uVgtak=", + "dev": true }, "dependency-graph": { "version": "0.7.2", @@ -3823,12 +5511,8 @@ "destroy": { "version": "1.0.4", "resolved": "https://registry.npmjs.org/destroy/-/destroy-1.0.4.tgz", - "integrity": "sha1-l4hXRCxEdJ5CBmE+N5RiBYJqvYA=" - }, - "detect-file": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/detect-file/-/detect-file-1.0.0.tgz", - "integrity": "sha1-8NZtA2cqglyxtzvbP+YjEMjlUrc=" + "integrity": "sha1-l4hXRCxEdJ5CBmE+N5RiBYJqvYA=", + "dev": true }, "detect-indent": { "version": "4.0.0", @@ -3862,9 +5546,9 @@ "dev": true }, "diff": { - "version": "4.0.1", - "resolved": "https://registry.npmjs.org/diff/-/diff-4.0.1.tgz", - "integrity": "sha512-s2+XdvhPCOF01LRQBC8hf4vhbVmI2CGS5aZnxLJlT5FtdhPCDFq80q++zK2KlrVorVDdL5BOGZ/VfLrVtYNF+Q==", + "version": "3.4.0", + "resolved": "https://registry.npmjs.org/diff/-/diff-3.4.0.tgz", + "integrity": "sha512-QpVuMTEoJMF7cKzi6bvWhRulU1fZqZnvyVQgNhPaxxuTYwyjn/j1v9falseQ/uXWwPnO56RBfwtg4h/EQXmucA==", "dev": true }, "diffie-hellman": { @@ -3912,6 +5596,170 @@ "buffer-indexof": "^1.0.0" } }, + "doiuse": { + "version": "2.6.0", + "resolved": "https://registry.npmjs.org/doiuse/-/doiuse-2.6.0.tgz", + "integrity": "sha1-GJLRC2Gpo1at2/K2FJM+gfi7ODQ=", + "dev": true, + "requires": { + "browserslist": "^1.1.1", + "caniuse-db": "^1.0.30000187", + "css-rule-stream": "^1.1.0", + "duplexer2": "0.0.2", + "jsonfilter": "^1.1.2", + "ldjson-stream": "^1.2.1", + "lodash": "^4.0.0", + "multimatch": "^2.0.0", + "postcss": "^5.0.8", + "source-map": "^0.4.2", + "through2": "^0.6.3", + "yargs": "^3.5.4" + }, + "dependencies": { + "ansi-styles": { + "version": "2.2.1", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-2.2.1.tgz", + "integrity": "sha1-tDLdM1i2NM914eRmQ2gkBTPB3b4=", + "dev": true + }, + "browserslist": { + "version": "1.7.7", + "resolved": "https://registry.npmjs.org/browserslist/-/browserslist-1.7.7.tgz", + "integrity": "sha1-C9dnBCWL6CmyOYu1Dkti0aFmsLk=", + "dev": true, + "requires": { + "caniuse-db": "^1.0.30000639", + "electron-to-chromium": "^1.2.7" + } + }, + "chalk": { + "version": "1.1.3", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-1.1.3.tgz", + "integrity": "sha1-qBFcVeSnAv5NFQq9OHKCKn4J/Jg=", + "dev": true, + "requires": { + "ansi-styles": "^2.2.1", + "escape-string-regexp": "^1.0.2", + "has-ansi": "^2.0.0", + "strip-ansi": "^3.0.0", + "supports-color": "^2.0.0" + }, + "dependencies": { + "supports-color": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-2.0.0.tgz", + "integrity": "sha1-U10EXOa2Nj+kARcIRimZXp3zJMc=", + "dev": true + } + } + }, + "has-flag": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-1.0.0.tgz", + "integrity": "sha1-nZ55MWXOAXoA8AQYxD+UKnsdEfo=", + "dev": true + }, + "isarray": { + "version": "0.0.1", + "resolved": "https://registry.npmjs.org/isarray/-/isarray-0.0.1.tgz", + "integrity": "sha1-ihis/Kmo9Bd+Cav8YDiTmwXR7t8=", + "dev": true + }, + "postcss": { + "version": "5.2.18", + "resolved": "https://registry.npmjs.org/postcss/-/postcss-5.2.18.tgz", + "integrity": "sha512-zrUjRRe1bpXKsX1qAJNJjqZViErVuyEkMTRrwu4ud4sbTtIBRmtaYDrHmcGgmrbsW3MHfmtIf+vJumgQn+PrXg==", + "dev": true, + "requires": { + "chalk": "^1.1.3", + "js-base64": "^2.1.9", + "source-map": "^0.5.6", + "supports-color": "^3.2.3" + }, + "dependencies": { + "source-map": { + "version": "0.5.7", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.5.7.tgz", + "integrity": "sha1-igOdLRAh0i0eoUyA2OpGi6LvP8w=", + "dev": true + } + } + }, + "readable-stream": { + "version": "1.0.34", + "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-1.0.34.tgz", + "integrity": "sha1-Elgg40vIQtLyqq+v5MKRbuMsFXw=", + "dev": true, + "requires": { + "core-util-is": "~1.0.0", + "inherits": "~2.0.1", + "isarray": "0.0.1", + "string_decoder": "~0.10.x" + } + }, + "source-map": { + "version": "0.4.4", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.4.4.tgz", + "integrity": "sha1-66T12pwNyZneaAMti092FzZSA2s=", + "dev": true, + "requires": { + "amdefine": ">=0.0.4" + } + }, + "string_decoder": { + "version": "0.10.31", + "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-0.10.31.tgz", + "integrity": "sha1-YuIDvEF2bGwoyfyEMB2rHFMQ+pQ=", + "dev": true + }, + "supports-color": { + "version": "3.2.3", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-3.2.3.tgz", + "integrity": "sha1-ZawFBLOVQXHYpklGsq48u4pfVPY=", + "dev": true, + "requires": { + "has-flag": "^1.0.0" + } + }, + "through2": { + "version": "0.6.5", + "resolved": "https://registry.npmjs.org/through2/-/through2-0.6.5.tgz", + "integrity": "sha1-QaucZ7KdVyCQcUEOHXp6lozTrUg=", + "dev": true, + "requires": { + "readable-stream": ">=1.0.33-1 <1.1.0-0", + "xtend": ">=4.0.0 <4.1.0-0" + } + }, + "window-size": { + "version": "0.1.4", + "resolved": "https://registry.npmjs.org/window-size/-/window-size-0.1.4.tgz", + "integrity": "sha1-+OGqHuWlPsW/FR/6CXQqatdpeHY=", + "dev": true + }, + "y18n": { + "version": "3.2.1", + "resolved": "https://registry.npmjs.org/y18n/-/y18n-3.2.1.tgz", + "integrity": "sha1-bRX7qITAhnnA136I53WegR4H+kE=", + "dev": true + }, + "yargs": { + "version": "3.32.0", + "resolved": "https://registry.npmjs.org/yargs/-/yargs-3.32.0.tgz", + "integrity": "sha1-AwiOnr+edWtpdRYR0qXvWRSCyZU=", + "dev": true, + "requires": { + "camelcase": "^2.0.1", + "cliui": "^3.0.3", + "decamelize": "^1.1.1", + "os-locale": "^1.4.0", + "string-width": "^1.0.1", + "window-size": "^0.1.4", + "y18n": "^3.2.0" + } + } + } + }, "dom-serialize": { "version": "2.2.1", "resolved": "https://registry.npmjs.org/dom-serialize/-/dom-serialize-2.2.1.tgz", @@ -3924,20 +5772,100 @@ "void-elements": "^2.0.0" } }, + "dom-serializer": { + "version": "0.1.0", + "resolved": "https://registry.npmjs.org/dom-serializer/-/dom-serializer-0.1.0.tgz", + "integrity": "sha1-BzxpdUbOB4DOI75KKOKT5AvDDII=", + "dev": true, + "requires": { + "domelementtype": "~1.1.1", + "entities": "~1.1.1" + }, + "dependencies": { + "domelementtype": { + "version": "1.1.3", + "resolved": "https://registry.npmjs.org/domelementtype/-/domelementtype-1.1.3.tgz", + "integrity": "sha1-vSh3PiZCiBrsUVRJJCmcXNgiGFs=", + "dev": true + } + } + }, "domain-browser": { "version": "1.2.0", "resolved": "https://registry.npmjs.org/domain-browser/-/domain-browser-1.2.0.tgz", "integrity": "sha512-jnjyiM6eRyZl2H+W8Q/zLMA481hzi0eszAaBUzIVnmYVDBbnLxVNnfu1HgEBvCbL+71FrxMl3E6lpKH7Ge3OXA==", "dev": true }, - "drbg.js": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/drbg.js/-/drbg.js-1.0.1.tgz", - "integrity": "sha1-Pja2xCs3BDgjzbwzLVjzHiRFSAs=", + "domelementtype": { + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/domelementtype/-/domelementtype-1.3.0.tgz", + "integrity": "sha1-sXrtguirWeUt2cGbF1bg/BhyBMI=", + "dev": true + }, + "domutils": { + "version": "1.5.1", + "resolved": "https://registry.npmjs.org/domutils/-/domutils-1.5.1.tgz", + "integrity": "sha1-3NhIiib1Y9YQeeSMn3t+Mjc2gs8=", + "dev": true, "requires": { - "browserify-aes": "^1.0.6", - "create-hash": "^1.1.2", - "create-hmac": "^1.1.4" + "dom-serializer": "0", + "domelementtype": "1" + } + }, + "dot": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/dot/-/dot-1.1.2.tgz", + "integrity": "sha1-xzdwGfxOVQeYkosrmv62ar+h8vk=", + "dev": true + }, + "dot-prop": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/dot-prop/-/dot-prop-3.0.0.tgz", + "integrity": "sha1-G3CK8JSknJoOfbyteQq6U52sEXc=", + "dev": true, + "requires": { + "is-obj": "^1.0.0" + } + }, + "duplexer": { + "version": "0.1.1", + "resolved": "https://registry.npmjs.org/duplexer/-/duplexer-0.1.1.tgz", + "integrity": "sha1-rOb/gIwc5mtX0ev5eXessCM0z8E=", + "dev": true + }, + "duplexer2": { + "version": "0.0.2", + "resolved": "https://registry.npmjs.org/duplexer2/-/duplexer2-0.0.2.tgz", + "integrity": "sha1-xhTc9n4vsUmVqRcR5aYX6KYKMds=", + "dev": true, + "requires": { + "readable-stream": "~1.1.9" + }, + "dependencies": { + "isarray": { + "version": "0.0.1", + "resolved": "https://registry.npmjs.org/isarray/-/isarray-0.0.1.tgz", + "integrity": "sha1-ihis/Kmo9Bd+Cav8YDiTmwXR7t8=", + "dev": true + }, + "readable-stream": { + "version": "1.1.14", + "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-1.1.14.tgz", + "integrity": "sha1-fPTFTvZI44EwhMY23SB54WbAgdk=", + "dev": true, + "requires": { + "core-util-is": "~1.0.0", + "inherits": "~2.0.1", + "isarray": "0.0.1", + "string_decoder": "~0.10.x" + } + }, + "string_decoder": { + "version": "0.10.31", + "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-0.10.31.tgz", + "integrity": "sha1-YuIDvEF2bGwoyfyEMB2rHFMQ+pQ=", + "dev": true + } } }, "duplexify": { @@ -3952,31 +5880,56 @@ "stream-shift": "^1.0.0" } }, - "ecc-jsbn": { - "version": "0.1.2", - "resolved": "https://registry.npmjs.org/ecc-jsbn/-/ecc-jsbn-0.1.2.tgz", - "integrity": "sha1-OoOpBOVDUyh4dMVkt1SThoSamMk=", + "eachr": { + "version": "3.2.0", + "resolved": "https://registry.npmjs.org/eachr/-/eachr-3.2.0.tgz", + "integrity": "sha1-LDXkPqCGUW95l8+At6pk1VpKRIQ=", "dev": true, "requires": { - "jsbn": "~0.1.0", - "safer-buffer": "^2.1.0" + "editions": "^1.1.1", + "typechecker": "^4.3.0" } }, + "ecc-jsbn": { + "version": "0.1.1", + "resolved": "https://registry.npmjs.org/ecc-jsbn/-/ecc-jsbn-0.1.1.tgz", + "integrity": "sha1-D8c6ntXw1Tw4GTOYUj735UN3dQU=", + "optional": true, + "requires": { + "jsbn": "~0.1.0" + } + }, + "echarts": { + "version": "4.0.2", + "resolved": "https://registry.npmjs.org/echarts/-/echarts-4.0.2.tgz", + "integrity": "sha512-2kLhHvSAVbJ6QYVDxuySFp/+LfJxlYTYyPaOfwqydiFMAL9Wx7jzarfR1P4P6DFzLCZi4U4mv6EcZhH9BantKQ==", + "requires": { + "zrender": "4.0.1" + } + }, + "editions": { + "version": "1.3.4", + "resolved": "https://registry.npmjs.org/editions/-/editions-1.3.4.tgz", + "integrity": "sha512-gzao+mxnYDzIysXKMQi/+M1mjy/rjestjg6OPoYTtI+3Izp23oiGZitsl9lPDPiTGXbcSIk1iJWhliSaglxnUg==", + "dev": true + }, "ee-first": { "version": "1.1.1", "resolved": "https://registry.npmjs.org/ee-first/-/ee-first-1.1.1.tgz", - "integrity": "sha1-WQxhFWsK4vTwJVcyoViyZrxWsh0=" + "integrity": "sha1-WQxhFWsK4vTwJVcyoViyZrxWsh0=", + "dev": true }, "electron-to-chromium": { - "version": "1.3.241", - "resolved": "https://registry.npmjs.org/electron-to-chromium/-/electron-to-chromium-1.3.241.tgz", - "integrity": "sha512-Gb9E6nWZlbgjDDNe5cAvMJixtn79krNJ70EDpq/M10lkGo7PGtBUe7Y0CYVHsBScRwi6ybCS+YetXAN9ysAHDg==", + "version": "1.3.34", + "resolved": "https://registry.npmjs.org/electron-to-chromium/-/electron-to-chromium-1.3.34.tgz", + "integrity": "sha1-2TSY9AORuwwWpgPYJBuZUUBBV+0=", "dev": true }, "elliptic": { - "version": "6.5.0", - "resolved": "https://registry.npmjs.org/elliptic/-/elliptic-6.5.0.tgz", - "integrity": "sha512-eFOJTMyCYb7xtE/caJ6JJu+bhi67WCYNbkGSknu20pmM8Ke/bqOfdnZWxyoGN26JgfxTbXrsCkEw4KheCT/KGg==", + "version": "6.4.1", + "resolved": "https://registry.npmjs.org/elliptic/-/elliptic-6.4.1.tgz", + "integrity": "sha512-BsXLz5sqX8OHcsh7CqBMztyXARmGQ3LWPtGjJi6DiJHq5C/qvi9P3OqgswKSDftbu8+IoI/QDTAm2fFnQ9SZSQ==", + "dev": true, "requires": { "bn.js": "^4.4.0", "brorand": "^1.0.1", @@ -3987,15 +5940,10 @@ "minimalistic-crypto-utils": "^1.0.0" } }, - "emitter-component": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/emitter-component/-/emitter-component-1.1.1.tgz", - "integrity": "sha1-Bl4tvtaVm/RwZ57avq95gdEAOrY=" - }, "emoji-regex": { - "version": "8.0.0", - "resolved": "https://registry.npmjs.org/emoji-regex/-/emoji-regex-8.0.0.tgz", - "integrity": "sha512-MSjYzcWNOA0ewAHpz0MxpYFvwg6yjy1NG3xteoqz644VCo/RPgnr1/GGt+ic3iJTzQ8Eu3TdM14SawnVUmGE6A==", + "version": "7.0.3", + "resolved": "https://registry.npmjs.org/emoji-regex/-/emoji-regex-7.0.3.tgz", + "integrity": "sha512-CwBLREIQ7LvYFB0WyRvwhq5N5qPhc6PMjD6bYggFlI5YyDgl+0vxq5VHbMOFqLg7hfWzmu8T5Z1QofhmTIhItA==", "dev": true }, "emojis-list": { @@ -4007,7 +5955,8 @@ "encodeurl": { "version": "1.0.2", "resolved": "https://registry.npmjs.org/encodeurl/-/encodeurl-1.0.2.tgz", - "integrity": "sha1-rT/0yG7C0CkyL1oCw6mmBslbP1k=" + "integrity": "sha1-rT/0yG7C0CkyL1oCw6mmBslbP1k=", + "dev": true }, "encoding": { "version": "0.1.12", @@ -4028,95 +5977,95 @@ } }, "engine.io": { - "version": "3.2.1", - "resolved": "https://registry.npmjs.org/engine.io/-/engine.io-3.2.1.tgz", - "integrity": "sha512-+VlKzHzMhaU+GsCIg4AoXF1UdDFjHHwMmMKqMJNDNLlUlejz58FCy4LBqB2YVJskHGYl06BatYWKP2TVdVXE5w==", + "version": "1.8.3", + "resolved": "https://registry.npmjs.org/engine.io/-/engine.io-1.8.3.tgz", + "integrity": "sha1-jef5eJXSDTm4X4ju7nd7K9QrE9Q=", "dev": true, "requires": { - "accepts": "~1.3.4", + "accepts": "1.3.3", "base64id": "1.0.0", "cookie": "0.3.1", - "debug": "~3.1.0", - "engine.io-parser": "~2.1.0", - "ws": "~3.3.1" + "debug": "2.3.3", + "engine.io-parser": "1.3.2", + "ws": "1.1.2" }, "dependencies": { - "cookie": { - "version": "0.3.1", - "resolved": "https://registry.npmjs.org/cookie/-/cookie-0.3.1.tgz", - "integrity": "sha1-5+Ch+e9DtMi6klxcWpboBtFoc7s=", - "dev": true - }, - "debug": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/debug/-/debug-3.1.0.tgz", - "integrity": "sha512-OX8XqP7/1a9cqkxYw2yXss15f26NKWBpDXQd0/uK/KPqdQhxbPa994hnzjcE2VqQpDslf55723cKPUOGSmMY3g==", + "accepts": { + "version": "1.3.3", + "resolved": "https://registry.npmjs.org/accepts/-/accepts-1.3.3.tgz", + "integrity": "sha1-w8p0NJOGSMPg2cHjKN1otiLChMo=", "dev": true, "requires": { - "ms": "2.0.0" + "mime-types": "~2.1.11", + "negotiator": "0.6.1" + } + }, + "debug": { + "version": "2.3.3", + "resolved": "https://registry.npmjs.org/debug/-/debug-2.3.3.tgz", + "integrity": "sha1-QMRT5n5uE8kB3ewxeviYbNqe/4w=", + "dev": true, + "requires": { + "ms": "0.7.2" } }, "ms": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", - "integrity": "sha1-VgiurfwAvmwpAd9fmGF4jeDVl8g=", + "version": "0.7.2", + "resolved": "https://registry.npmjs.org/ms/-/ms-0.7.2.tgz", + "integrity": "sha1-riXPJRKziFodldfwN4aNhDESR2U=", "dev": true } } }, "engine.io-client": { - "version": "3.2.1", - "resolved": "https://registry.npmjs.org/engine.io-client/-/engine.io-client-3.2.1.tgz", - "integrity": "sha512-y5AbkytWeM4jQr7m/koQLc5AxpRKC1hEVUb/s1FUAWEJq5AzJJ4NLvzuKPuxtDi5Mq755WuDvZ6Iv2rXj4PTzw==", + "version": "1.8.3", + "resolved": "https://registry.npmjs.org/engine.io-client/-/engine.io-client-1.8.3.tgz", + "integrity": "sha1-F5jtk0USRkU9TG9jXXogH+lA1as=", "dev": true, "requires": { "component-emitter": "1.2.1", "component-inherit": "0.0.3", - "debug": "~3.1.0", - "engine.io-parser": "~2.1.1", + "debug": "2.3.3", + "engine.io-parser": "1.3.2", "has-cors": "1.1.0", "indexof": "0.0.1", + "parsejson": "0.0.3", "parseqs": "0.0.5", "parseuri": "0.0.5", - "ws": "~3.3.1", - "xmlhttprequest-ssl": "~1.5.4", + "ws": "1.1.2", + "xmlhttprequest-ssl": "1.5.3", "yeast": "0.1.2" }, "dependencies": { - "component-emitter": { - "version": "1.2.1", - "resolved": "https://registry.npmjs.org/component-emitter/-/component-emitter-1.2.1.tgz", - "integrity": "sha1-E3kY1teCg/ffemt8WmPhQOaUJeY=", - "dev": true - }, "debug": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/debug/-/debug-3.1.0.tgz", - "integrity": "sha512-OX8XqP7/1a9cqkxYw2yXss15f26NKWBpDXQd0/uK/KPqdQhxbPa994hnzjcE2VqQpDslf55723cKPUOGSmMY3g==", + "version": "2.3.3", + "resolved": "https://registry.npmjs.org/debug/-/debug-2.3.3.tgz", + "integrity": "sha1-QMRT5n5uE8kB3ewxeviYbNqe/4w=", "dev": true, "requires": { - "ms": "2.0.0" + "ms": "0.7.2" } }, "ms": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", - "integrity": "sha1-VgiurfwAvmwpAd9fmGF4jeDVl8g=", + "version": "0.7.2", + "resolved": "https://registry.npmjs.org/ms/-/ms-0.7.2.tgz", + "integrity": "sha1-riXPJRKziFodldfwN4aNhDESR2U=", "dev": true } } }, "engine.io-parser": { - "version": "2.1.3", - "resolved": "https://registry.npmjs.org/engine.io-parser/-/engine.io-parser-2.1.3.tgz", - "integrity": "sha512-6HXPre2O4Houl7c4g7Ic/XzPnHBvaEmN90vtRO9uLmwtRqQmTOw0QMevL1TOfL2Cpu1VzsaTmMotQgMdkzGkVA==", + "version": "1.3.2", + "resolved": "https://registry.npmjs.org/engine.io-parser/-/engine.io-parser-1.3.2.tgz", + "integrity": "sha1-k3sHnwAH0Ik+xW1GyyILjLQ1Igo=", "dev": true, "requires": { "after": "0.8.2", - "arraybuffer.slice": "~0.0.7", + "arraybuffer.slice": "0.0.6", "base64-arraybuffer": "0.1.5", - "blob": "0.0.5", - "has-binary2": "~1.0.2" + "blob": "0.0.4", + "has-binary": "0.1.7", + "wtf-8": "1.0.0" } }, "enhanced-resolve": { @@ -4136,6 +6085,12 @@ "integrity": "sha1-6WQhkyWiHQX0RGai9obtbOX13R0=", "dev": true }, + "entities": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/entities/-/entities-1.1.1.tgz", + "integrity": "sha1-blwtClYhtdra7O+AuQ7ftc13cvA=", + "dev": true + }, "err-code": { "version": "1.1.2", "resolved": "https://registry.npmjs.org/err-code/-/err-code-1.1.2.tgz", @@ -4152,37 +6107,35 @@ } }, "error-ex": { - "version": "1.3.2", - "resolved": "https://registry.npmjs.org/error-ex/-/error-ex-1.3.2.tgz", - "integrity": "sha512-7dFHNmqeFSEt2ZBsCriorKnn3Z2pj+fd9kmI6QoWw4//DL+icEBfc0U7qJCisqrTsKTjw4fNFy2pW9OqStD84g==", - "dev": true, + "version": "1.3.1", + "resolved": "https://registry.npmjs.org/error-ex/-/error-ex-1.3.1.tgz", + "integrity": "sha1-+FWobOYa3E6GIcPNoh56dhLDqNw=", "requires": { "is-arrayish": "^0.2.1" } }, "es-abstract": { - "version": "1.13.0", - "resolved": "https://registry.npmjs.org/es-abstract/-/es-abstract-1.13.0.tgz", - "integrity": "sha512-vDZfg/ykNxQVwup/8E1BZhVzFfBxs9NqMzGcvIJrqg5k2/5Za2bWo40dK2J1pgLngZ7c+Shh8lwYtLGyrwPutg==", + "version": "1.10.0", + "resolved": "https://registry.npmjs.org/es-abstract/-/es-abstract-1.10.0.tgz", + "integrity": "sha512-/uh/DhdqIOSkAWifU+8nG78vlQxdLckUdI/sPgy0VhuXi2qJ7T8czBmqIYtLQVpCIFYafChnsRsB5pyb1JdmCQ==", "dev": true, "requires": { - "es-to-primitive": "^1.2.0", + "es-to-primitive": "^1.1.1", "function-bind": "^1.1.1", - "has": "^1.0.3", - "is-callable": "^1.1.4", - "is-regex": "^1.0.4", - "object-keys": "^1.0.12" + "has": "^1.0.1", + "is-callable": "^1.1.3", + "is-regex": "^1.0.4" } }, "es-to-primitive": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/es-to-primitive/-/es-to-primitive-1.2.0.tgz", - "integrity": "sha512-qZryBOJjV//LaxLTV6UC//WewneB3LcXOL9NP++ozKVXsIIIpm/2c13UDiD9Jp2eThsecw9m3jPqDwTyobcdbg==", + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/es-to-primitive/-/es-to-primitive-1.1.1.tgz", + "integrity": "sha1-RTVSSKiJeQNLZ5Lhm7gfK3l13Q0=", "dev": true, "requires": { - "is-callable": "^1.1.4", + "is-callable": "^1.1.1", "is-date-object": "^1.0.1", - "is-symbol": "^1.0.2" + "is-symbol": "^1.0.1" } }, "es6-promise": { @@ -4203,13 +6156,13 @@ "escape-html": { "version": "1.0.3", "resolved": "https://registry.npmjs.org/escape-html/-/escape-html-1.0.3.tgz", - "integrity": "sha1-Aljq5NPQwJdN4cFpGI7wBR0dGYg=" + "integrity": "sha1-Aljq5NPQwJdN4cFpGI7wBR0dGYg=", + "dev": true }, "escape-string-regexp": { "version": "1.0.5", "resolved": "https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-1.0.5.tgz", - "integrity": "sha1-G2HAViGQqN/2rjuyzwIAyhMLhtQ=", - "dev": true + "integrity": "sha1-G2HAViGQqN/2rjuyzwIAyhMLhtQ=" }, "eslint-scope": { "version": "4.0.3", @@ -4222,9 +6175,9 @@ } }, "esprima": { - "version": "4.0.1", - "resolved": "https://registry.npmjs.org/esprima/-/esprima-4.0.1.tgz", - "integrity": "sha512-eGuFFw7Upda+g4p+QHvnW0RyTX/SVeJBDM/gCtMARO0cLuT2HcEKnTPvhjV6aGeqrCB/sbNop0Kszm0jsaWU4A==", + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/esprima/-/esprima-4.0.0.tgz", + "integrity": "sha512-oftTcaMu/EGrEIu904mWteKIv8vMuOgGYo7EhVJJN00R/EED9DCua/xxHRdYnKtcECzVg7xOWhflvJMnqcFZjw==", "dev": true }, "esrecurse": { @@ -4237,26 +6190,47 @@ } }, "estraverse": { - "version": "4.3.0", - "resolved": "https://registry.npmjs.org/estraverse/-/estraverse-4.3.0.tgz", - "integrity": "sha512-39nnKffWz8xN1BU/2c79n9nB9HDzo0niYUqx6xyqUnyoAnQyyWpOTdZEeiCch8BBu515t4wp9ZmgVfVhn9EBpw==", + "version": "4.2.0", + "resolved": "https://registry.npmjs.org/estraverse/-/estraverse-4.2.0.tgz", + "integrity": "sha1-De4/7TH81GlhjOc0IJn8GvoL2xM=", "dev": true }, "esutils": { - "version": "2.0.3", - "resolved": "https://registry.npmjs.org/esutils/-/esutils-2.0.3.tgz", - "integrity": "sha512-kVscqXk4OCp68SZ0dkgEKVi6/8ij300KBWTJq32P/dYeWTSwK41WyTxalN1eRmA5Z9UU/LX9D7FWSmV9SAYx6g==", + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/esutils/-/esutils-2.0.2.tgz", + "integrity": "sha1-Cr9PHKpbyx96nYrMbepPqqBLrJs=", "dev": true }, "etag": { "version": "1.8.1", "resolved": "https://registry.npmjs.org/etag/-/etag-1.8.1.tgz", - "integrity": "sha1-Qa4u62XvpiJorr/qg6x9eSmbCIc=" + "integrity": "sha1-Qa4u62XvpiJorr/qg6x9eSmbCIc=", + "dev": true + }, + "eva-icons": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/eva-icons/-/eva-icons-1.1.0.tgz", + "integrity": "sha512-Tural3pSMSL7PoKz8zNXTwy6/0YzJqtNieYs0jTUmaVCXs7XwqFDBFfeWaPUVrKS3C5j2MsZniGOnTi3tb8b6g==" + }, + "event-stream": { + "version": "3.3.4", + "resolved": "https://registry.npmjs.org/event-stream/-/event-stream-3.3.4.tgz", + "integrity": "sha1-SrTJoPWlTbkzi0w02Gv86PSzVXE=", + "dev": true, + "requires": { + "duplexer": "~0.1.1", + "from": "~0", + "map-stream": "~0.1.0", + "pause-stream": "0.0.11", + "split": "0.3", + "stream-combiner": "~0.0.4", + "through": "~2.3.1" + } }, "eventemitter3": { - "version": "3.1.2", - "resolved": "https://registry.npmjs.org/eventemitter3/-/eventemitter3-3.1.2.tgz", - "integrity": "sha512-tvtQIeLVHjDkJYnzf2dgVMxfuSGJeM/7UCG17TT4EumTfNtF+0nebF/4zWOIkCreAbtNqhGEboB6BWrwqNaw4Q==", + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/eventemitter3/-/eventemitter3-1.2.0.tgz", + "integrity": "sha1-HIaZHYFq0eUEdQ5zh0Ik7PO+xQg=", "dev": true }, "events": { @@ -4278,6 +6252,7 @@ "version": "1.0.3", "resolved": "https://registry.npmjs.org/evp_bytestokey/-/evp_bytestokey-1.0.3.tgz", "integrity": "sha512-/f2Go4TognH/KvCISP7OUsHn85hT9nUkxxA9BEWxFn+Oj9o8ZNLm/40hdlgSLyuOimsrTKLUMEorQexp/aPQeA==", + "dev": true, "requires": { "md5.js": "^1.3.4", "safe-buffer": "^5.1.1" @@ -4298,69 +6273,88 @@ "strip-eof": "^1.0.0" } }, + "execall": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/execall/-/execall-1.0.0.tgz", + "integrity": "sha1-c9CQTjlbPKsGWLCNCewlMH8pu3M=", + "dev": true, + "requires": { + "clone-regexp": "^1.0.0" + } + }, "exit": { "version": "0.1.2", "resolved": "https://registry.npmjs.org/exit/-/exit-0.1.2.tgz", "integrity": "sha1-BjJjj42HfMghB9MKD/8aF8uhzQw=", "dev": true }, - "expand-brackets": { - "version": "2.1.4", - "resolved": "https://registry.npmjs.org/expand-brackets/-/expand-brackets-2.1.4.tgz", - "integrity": "sha1-t3c14xXOMPa27/D4OwQVGiJEliI=", + "expand-braces": { + "version": "0.1.2", + "resolved": "https://registry.npmjs.org/expand-braces/-/expand-braces-0.1.2.tgz", + "integrity": "sha1-SIsdHSRRyz06axks/AMPRMWFX+o=", + "dev": true, "requires": { - "debug": "^2.3.3", - "define-property": "^0.2.5", - "extend-shallow": "^2.0.1", - "posix-character-classes": "^0.1.0", - "regex-not": "^1.0.0", - "snapdragon": "^0.8.1", - "to-regex": "^3.0.1" + "array-slice": "^0.2.3", + "array-unique": "^0.2.1", + "braces": "^0.1.2" }, "dependencies": { - "debug": { - "version": "2.6.9", - "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz", - "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==", + "braces": { + "version": "0.1.5", + "resolved": "https://registry.npmjs.org/braces/-/braces-0.1.5.tgz", + "integrity": "sha1-wIVxEIUpHYt1/ddOqw+FlygHEeY=", + "dev": true, "requires": { - "ms": "2.0.0" + "expand-range": "^0.1.0" } }, - "define-property": { - "version": "0.2.5", - "resolved": "https://registry.npmjs.org/define-property/-/define-property-0.2.5.tgz", - "integrity": "sha1-w1se+RjsPJkPmlvFe+BKrOxcgRY=", + "expand-range": { + "version": "0.1.1", + "resolved": "https://registry.npmjs.org/expand-range/-/expand-range-0.1.1.tgz", + "integrity": "sha1-TLjtoJk8pW+k9B/ELzy7TMrf8EQ=", + "dev": true, "requires": { - "is-descriptor": "^0.1.0" + "is-number": "^0.1.1", + "repeat-string": "^0.2.2" } }, - "extend-shallow": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-2.0.1.tgz", - "integrity": "sha1-Ua99YUrZqfYQ6huvu5idaxxWiQ8=", - "requires": { - "is-extendable": "^0.1.0" - } + "is-number": { + "version": "0.1.1", + "resolved": "https://registry.npmjs.org/is-number/-/is-number-0.1.1.tgz", + "integrity": "sha1-aaevEWlj1HIG7JvZtIoUIW8eOAY=", + "dev": true }, - "ms": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", - "integrity": "sha1-VgiurfwAvmwpAd9fmGF4jeDVl8g=" + "repeat-string": { + "version": "0.2.2", + "resolved": "https://registry.npmjs.org/repeat-string/-/repeat-string-0.2.2.tgz", + "integrity": "sha1-x6jTI2BoNiBZp+RlH8aITosftK4=", + "dev": true } } }, - "expand-tilde": { - "version": "2.0.2", - "resolved": "https://registry.npmjs.org/expand-tilde/-/expand-tilde-2.0.2.tgz", - "integrity": "sha1-l+gBqgUt8CRU3kawK/YhZCzchQI=", + "expand-brackets": { + "version": "0.1.5", + "resolved": "https://registry.npmjs.org/expand-brackets/-/expand-brackets-0.1.5.tgz", + "integrity": "sha1-3wcoTjQqgHzXM6xa9yQR5YHRF3s=", + "dev": true, "requires": { - "homedir-polyfill": "^1.0.1" + "is-posix-bracket": "^0.1.0" + } + }, + "expand-range": { + "version": "1.8.2", + "resolved": "https://registry.npmjs.org/expand-range/-/expand-range-1.8.2.tgz", + "integrity": "sha1-opnv/TNf4nIeuujiV+x5ZE/IUzc=", + "dev": true, + "requires": { + "fill-range": "^2.1.0" } }, "express": { "version": "4.17.1", "resolved": "https://registry.npmjs.org/express/-/express-4.17.1.tgz", "integrity": "sha512-mHJ9O79RqluphRrcw2X/GTh3k9tVv8YcoyY4Kkh4WDMUYKRZUq0h1o0w2rrrxBqM7VoeUVqgb27xlEMXTnYt4g==", + "dev": true, "requires": { "accepts": "~1.3.7", "array-flatten": "1.1.1", @@ -4394,45 +6388,175 @@ "vary": "~1.1.2" }, "dependencies": { + "accepts": { + "version": "1.3.7", + "resolved": "https://registry.npmjs.org/accepts/-/accepts-1.3.7.tgz", + "integrity": "sha512-Il80Qs2WjYlJIBNzNkK6KYqlVMTbZLXgHx2oT0pU/fjRHyEp+PEfEPY0R3WCwAGVOtauxh1hOxNgIf5bv7dQpA==", + "dev": true, + "requires": { + "mime-types": "~2.1.24", + "negotiator": "0.6.2" + } + }, "array-flatten": { "version": "1.1.1", "resolved": "https://registry.npmjs.org/array-flatten/-/array-flatten-1.1.1.tgz", - "integrity": "sha1-ml9pkFGx5wczKPKgCJaLZOopVdI=" + "integrity": "sha1-ml9pkFGx5wczKPKgCJaLZOopVdI=", + "dev": true }, - "debug": { - "version": "2.6.9", - "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz", - "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==", + "body-parser": { + "version": "1.19.0", + "resolved": "https://registry.npmjs.org/body-parser/-/body-parser-1.19.0.tgz", + "integrity": "sha512-dhEPs72UPbDnAQJ9ZKMNTP6ptJaionhP5cBb541nXPlW60Jepo9RV/a4fX4XWW9CuFNK22krhrj1+rgzifNCsw==", + "dev": true, "requires": { - "ms": "2.0.0" + "bytes": "3.1.0", + "content-type": "~1.0.4", + "debug": "2.6.9", + "depd": "~1.1.2", + "http-errors": "1.7.2", + "iconv-lite": "0.4.24", + "on-finished": "~2.3.0", + "qs": "6.7.0", + "raw-body": "2.4.0", + "type-is": "~1.6.17" } }, - "ms": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", - "integrity": "sha1-VgiurfwAvmwpAd9fmGF4jeDVl8g=" + "bytes": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/bytes/-/bytes-3.1.0.tgz", + "integrity": "sha512-zauLjrfCG+xvoyaqLoV8bLVXXNGC4JqlxFCutSDWA6fJrTo2ZuvLYTqZ7aHBLZSMOopbzwv8f+wZcVzfVTI2Dg==", + "dev": true + }, + "cookie": { + "version": "0.4.0", + "resolved": "https://registry.npmjs.org/cookie/-/cookie-0.4.0.tgz", + "integrity": "sha512-+Hp8fLp57wnUSt0tY0tHEXh4voZRDnoIrZPqlo3DPiI4y9lwg/jqx+1Om94/W6ZaPDOUbnjOt/99w66zk+l1Xg==", + "dev": true + }, + "finalhandler": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/finalhandler/-/finalhandler-1.1.2.tgz", + "integrity": "sha512-aAWcW57uxVNrQZqFXjITpW3sIUQmHGG3qSb9mUah9MgMC4NeWhNOlNjXEYq3HjRAvL6arUviZGGJsBg6z0zsWA==", + "dev": true, + "requires": { + "debug": "2.6.9", + "encodeurl": "~1.0.2", + "escape-html": "~1.0.3", + "on-finished": "~2.3.0", + "parseurl": "~1.3.3", + "statuses": "~1.5.0", + "unpipe": "~1.0.0" + } + }, + "http-errors": { + "version": "1.7.2", + "resolved": "https://registry.npmjs.org/http-errors/-/http-errors-1.7.2.tgz", + "integrity": "sha512-uUQBt3H/cSIVfch6i1EuPNy/YsRSOUBXTVfZ+yR7Zjez3qjBz6i9+i4zjNaoqcoFVI4lQJ5plg63TvGfRSDCRg==", + "dev": true, + "requires": { + "depd": "~1.1.2", + "inherits": "2.0.3", + "setprototypeof": "1.1.1", + "statuses": ">= 1.5.0 < 2", + "toidentifier": "1.0.0" + } + }, + "iconv-lite": { + "version": "0.4.24", + "resolved": "https://registry.npmjs.org/iconv-lite/-/iconv-lite-0.4.24.tgz", + "integrity": "sha512-v3MXnZAcvnywkTUEZomIActle7RXXeedOR31wwl7VlyoXO4Qi9arvSenNQWne1TcRwhCL1HwLI21bEqdpj8/rA==", + "dev": true, + "requires": { + "safer-buffer": ">= 2.1.2 < 3" + } + }, + "mime-db": { + "version": "1.40.0", + "resolved": "https://registry.npmjs.org/mime-db/-/mime-db-1.40.0.tgz", + "integrity": "sha512-jYdeOMPy9vnxEqFRRo6ZvTZ8d9oPb+k18PKoYNYUe2stVEBPPwsln/qWzdbmaIvnhZ9v2P+CuecK+fpUfsV2mA==", + "dev": true + }, + "mime-types": { + "version": "2.1.24", + "resolved": "https://registry.npmjs.org/mime-types/-/mime-types-2.1.24.tgz", + "integrity": "sha512-WaFHS3MCl5fapm3oLxU4eYDw77IQM2ACcxQ9RIxfaC3ooc6PFuBMGZZsYpvoXS5D5QTWPieo1jjLdAm3TBP3cQ==", + "dev": true, + "requires": { + "mime-db": "1.40.0" + } + }, + "negotiator": { + "version": "0.6.2", + "resolved": "https://registry.npmjs.org/negotiator/-/negotiator-0.6.2.tgz", + "integrity": "sha512-hZXc7K2e+PgeI1eDBe/10Ard4ekbfrrqG8Ep+8Jmf4JID2bNg7NvCPOZN+kfF574pFQI7mum2AUqDidoKqcTOw==", + "dev": true + }, + "parseurl": { + "version": "1.3.3", + "resolved": "https://registry.npmjs.org/parseurl/-/parseurl-1.3.3.tgz", + "integrity": "sha512-CiyeOxFT/JZyN5m0z9PfXw4SCBJ6Sygz1Dpl0wqjlhDEGGBP1GnsUVEL0p63hoG1fcj3fHynXi9NYO4nWOL+qQ==", + "dev": true }, "qs": { "version": "6.7.0", "resolved": "https://registry.npmjs.org/qs/-/qs-6.7.0.tgz", - "integrity": "sha512-VCdBRNFTX1fyE7Nb6FYoURo/SPe62QCaAyzJvUjwRaIsc+NePBEniHlvxFmmX56+HZphIGtV0XeCirBtpDrTyQ==" + "integrity": "sha512-VCdBRNFTX1fyE7Nb6FYoURo/SPe62QCaAyzJvUjwRaIsc+NePBEniHlvxFmmX56+HZphIGtV0XeCirBtpDrTyQ==", + "dev": true + }, + "range-parser": { + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/range-parser/-/range-parser-1.2.1.tgz", + "integrity": "sha512-Hrgsx+orqoygnmhFbKaHE6c296J+HTAQXoxEF6gNupROmmGJRoyzfG3ccAveqCBrwr/2yxQ5BVd/GTl5agOwSg==", + "dev": true + }, + "raw-body": { + "version": "2.4.0", + "resolved": "https://registry.npmjs.org/raw-body/-/raw-body-2.4.0.tgz", + "integrity": "sha512-4Oz8DUIwdvoa5qMJelxipzi/iJIi40O5cGV1wNYp5hvZP8ZN0T+jiNkL0QepXs+EsQ9XJ8ipEDoiH70ySUJP3Q==", + "dev": true, + "requires": { + "bytes": "3.1.0", + "http-errors": "1.7.2", + "iconv-lite": "0.4.24", + "unpipe": "1.0.0" + } }, "safe-buffer": { "version": "5.1.2", "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.1.2.tgz", - "integrity": "sha512-Gd2UZBJDkXlY7GbJxfsE8/nvKkUEU1G38c1siN6QP6a9PT9MmHB8GnpscSmMJSoF8LOIrt8ud/wPtojys4G6+g==" + "integrity": "sha512-Gd2UZBJDkXlY7GbJxfsE8/nvKkUEU1G38c1siN6QP6a9PT9MmHB8GnpscSmMJSoF8LOIrt8ud/wPtojys4G6+g==", + "dev": true + }, + "statuses": { + "version": "1.5.0", + "resolved": "https://registry.npmjs.org/statuses/-/statuses-1.5.0.tgz", + "integrity": "sha1-Fhx9rBd2Wf2YEfQ3cfqZOBR4Yow=", + "dev": true + }, + "type-is": { + "version": "1.6.18", + "resolved": "https://registry.npmjs.org/type-is/-/type-is-1.6.18.tgz", + "integrity": "sha512-TkRKr9sUTxEH8MdfuCSP7VizJyzRNMjj2J2do2Jr3Kym598JVdEksuzPQCnlFPW4ky9Q+iA+ma9BGm06XQBy8g==", + "dev": true, + "requires": { + "media-typer": "0.3.0", + "mime-types": "~2.1.24" + } } } }, "extend": { - "version": "3.0.2", - "resolved": "https://registry.npmjs.org/extend/-/extend-3.0.2.tgz", - "integrity": "sha512-fjquC59cD7CyW6urNXK0FBufkZcoiGG80wTuPujX590cB5Ttln20E2UB4S/WARVqhXffZl2LNgS+gQdPIIim/g==" + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/extend/-/extend-3.0.1.tgz", + "integrity": "sha1-p1Xqe8Gt/MWjHOfnYtuq3F5jZEQ=", + "dev": true }, "extend-shallow": { "version": "3.0.2", "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-3.0.2.tgz", "integrity": "sha1-Jqcarwc7OfshJxcnRhMcJwQCjbg=", + "dev": true, "requires": { "assign-symbols": "^1.0.0", "is-extendable": "^1.0.1" @@ -4442,99 +6566,108 @@ "version": "1.0.1", "resolved": "https://registry.npmjs.org/is-extendable/-/is-extendable-1.0.1.tgz", "integrity": "sha512-arnXMxT1hhoKo9k1LZdmlNyJdDDfy2v0fXjFlmok4+i8ul/6WlbVge9bhM74OpNPQPMGUToDtz+KXa1PneJxOA==", + "dev": true, "requires": { "is-plain-object": "^2.0.4" } } } }, + "extendr": { + "version": "3.3.0", + "resolved": "https://registry.npmjs.org/extendr/-/extendr-3.3.0.tgz", + "integrity": "sha512-BmBSu+KOX2XOo3XMECiekGY8VAr3O4aGYgOaHQDNg2ez5rOYW+SDfNStao4VNzr+6N27Vw3A7HJKJMrHmAAXvQ==", + "dev": true, + "requires": { + "editions": "^1.3.3", + "typechecker": "^4.4.1" + } + }, "external-editor": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/external-editor/-/external-editor-3.1.0.tgz", - "integrity": "sha512-hMQ4CX1p1izmuLYyZqLMO/qGNw10wSv9QDCPfzXfyFrOaCSSoRfqE1Kf1s5an66J5JZC62NewG+mK49jOCtQew==", + "version": "3.0.3", + "resolved": "https://registry.npmjs.org/external-editor/-/external-editor-3.0.3.tgz", + "integrity": "sha512-bn71H9+qWoOQKyZDo25mOMVpSmXROAsTJVVVYzrrtol3d4y+AsKjf4Iwl2Q+IuT0kFSQ1qo166UuIwqYq7mGnA==", "dev": true, "requires": { "chardet": "^0.7.0", "iconv-lite": "^0.4.24", "tmp": "^0.0.33" + }, + "dependencies": { + "iconv-lite": { + "version": "0.4.24", + "resolved": "https://registry.npmjs.org/iconv-lite/-/iconv-lite-0.4.24.tgz", + "integrity": "sha512-v3MXnZAcvnywkTUEZomIActle7RXXeedOR31wwl7VlyoXO4Qi9arvSenNQWne1TcRwhCL1HwLI21bEqdpj8/rA==", + "dev": true, + "requires": { + "safer-buffer": ">= 2.1.2 < 3" + } + }, + "tmp": { + "version": "0.0.33", + "resolved": "https://registry.npmjs.org/tmp/-/tmp-0.0.33.tgz", + "integrity": "sha512-jRCJlojKnZ3addtTOjdIqoRuPEKBvNXcGYqzO6zWZX8KfKEpnGY5jfggJQ3EjKuu8D4bJRr0y+cYJFmYbImXGw==", + "dev": true, + "requires": { + "os-tmpdir": "~1.0.2" + } + } } }, "extglob": { - "version": "2.0.4", - "resolved": "https://registry.npmjs.org/extglob/-/extglob-2.0.4.tgz", - "integrity": "sha512-Nmb6QXkELsuBr24CJSkilo6UHHgbekK5UiZgfE6UHD3Eb27YC6oD+bhcT+tJ6cl8dmsgdQxnWlcry8ksBIBLpw==", + "version": "0.3.2", + "resolved": "https://registry.npmjs.org/extglob/-/extglob-0.3.2.tgz", + "integrity": "sha1-Lhj/PS9JqydlzskCPwEdqo2DSaE=", + "dev": true, "requires": { - "array-unique": "^0.3.2", - "define-property": "^1.0.0", - "expand-brackets": "^2.1.4", - "extend-shallow": "^2.0.1", - "fragment-cache": "^0.2.1", - "regex-not": "^1.0.0", - "snapdragon": "^0.8.1", - "to-regex": "^3.0.1" - }, - "dependencies": { - "define-property": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/define-property/-/define-property-1.0.0.tgz", - "integrity": "sha1-dp66rz9KY6rTr56NMEybvnm/sOY=", - "requires": { - "is-descriptor": "^1.0.0" - } - }, - "extend-shallow": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-2.0.1.tgz", - "integrity": "sha1-Ua99YUrZqfYQ6huvu5idaxxWiQ8=", - "requires": { - "is-extendable": "^0.1.0" - } - }, - "is-accessor-descriptor": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/is-accessor-descriptor/-/is-accessor-descriptor-1.0.0.tgz", - "integrity": "sha512-m5hnHTkcVsPfqx3AKlyttIPb7J+XykHvJP2B9bZDjlhLIoEq4XoK64Vg7boZlVWYK6LUY94dYPEE7Lh0ZkZKcQ==", - "requires": { - "kind-of": "^6.0.0" - } - }, - "is-data-descriptor": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/is-data-descriptor/-/is-data-descriptor-1.0.0.tgz", - "integrity": "sha512-jbRXy1FmtAoCjQkVmIVYwuuqDFUbaOeDjmed1tOGPrsMhtJA4rD9tkgA0F1qJ3gRFRXcHYVkdeaP50Q5rE/jLQ==", - "requires": { - "kind-of": "^6.0.0" - } - }, - "is-descriptor": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/is-descriptor/-/is-descriptor-1.0.2.tgz", - "integrity": "sha512-2eis5WqQGV7peooDyLmNEPUrps9+SXX5c9pL3xEB+4e9HnGuDa7mB7kHxHw4CbqS9k1T2hOH3miL8n8WtiYVtg==", - "requires": { - "is-accessor-descriptor": "^1.0.0", - "is-data-descriptor": "^1.0.0", - "kind-of": "^6.0.2" - } - } + "is-extglob": "^1.0.0" + } + }, + "extract-opts": { + "version": "3.3.1", + "resolved": "https://registry.npmjs.org/extract-opts/-/extract-opts-3.3.1.tgz", + "integrity": "sha1-WrvtyYwNUgLjJ4cn+Rktfghsa+E=", + "dev": true, + "requires": { + "eachr": "^3.2.0", + "editions": "^1.1.1", + "typechecker": "^4.3.0" } }, "extsprintf": { "version": "1.3.0", "resolved": "https://registry.npmjs.org/extsprintf/-/extsprintf-1.3.0.tgz", - "integrity": "sha1-lpGEQOMEGnpBT4xS48V06zw+HgU=", - "dev": true + "integrity": "sha1-lpGEQOMEGnpBT4xS48V06zw+HgU=" + }, + "fancy-log": { + "version": "1.3.2", + "resolved": "https://registry.npmjs.org/fancy-log/-/fancy-log-1.3.2.tgz", + "integrity": "sha1-9BEl49hPLn2JpD0G2VjI94vha+E=", + "dev": true, + "requires": { + "ansi-gray": "^0.1.1", + "color-support": "^1.1.3", + "time-stamp": "^1.0.0" + }, + "dependencies": { + "time-stamp": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/time-stamp/-/time-stamp-1.1.0.tgz", + "integrity": "sha1-dkpaEa9QVhkhsTPztE5hhofg9cM=", + "dev": true + } + } }, "fast-deep-equal": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/fast-deep-equal/-/fast-deep-equal-2.0.1.tgz", - "integrity": "sha1-ewUhjd+WZ79/Nwv3/bLLFf3Qqkk=", + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/fast-deep-equal/-/fast-deep-equal-1.1.0.tgz", + "integrity": "sha1-wFNHeBfIa1HaqFPIHgWbcz0CNhQ=", "dev": true }, "fast-json-stable-stringify": { "version": "2.0.0", "resolved": "https://registry.npmjs.org/fast-json-stable-stringify/-/fast-json-stable-stringify-2.0.0.tgz", - "integrity": "sha1-1RQsDK7msRifh9OnYREGT4bIu/I=", - "dev": true + "integrity": "sha1-1RQsDK7msRifh9OnYREGT4bIu/I=" }, "fastparse": { "version": "1.1.2", @@ -4558,40 +6691,39 @@ "dev": true }, "figures": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/figures/-/figures-3.0.0.tgz", - "integrity": "sha512-HKri+WoWoUgr83pehn/SIgLOMZ9nAWC6dcGj26RY2R4F50u4+RTUz0RCrUlOV3nKRAICW1UGzyb+kcX2qK1S/g==", + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/figures/-/figures-2.0.0.tgz", + "integrity": "sha1-OrGi0qYsi/tDGgyUy3l6L84nyWI=", "dev": true, "requires": { "escape-string-regexp": "^1.0.5" } }, - "file-loader": { - "version": "4.1.0", - "resolved": "https://registry.npmjs.org/file-loader/-/file-loader-4.1.0.tgz", - "integrity": "sha512-ajDk1nlByoalZAGR4b0H6oD+EGlWnyW1qbSxzaUc7RFiqmn+RbXQQRbTc72jsiUIlVusJ4Et58ltds8ZwTfnAw==", + "file-entry-cache": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/file-entry-cache/-/file-entry-cache-2.0.0.tgz", + "integrity": "sha1-w5KZDD5oR4PYOLjISkXYoEhFg2E=", "dev": true, "requires": { - "loader-utils": "^1.2.3", - "schema-utils": "^2.0.0" - }, - "dependencies": { - "schema-utils": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/schema-utils/-/schema-utils-2.1.0.tgz", - "integrity": "sha512-g6SViEZAfGNrToD82ZPUjq52KUPDYc+fN5+g6Euo5mLokl/9Yx14z0Cu4RR1m55HtBXejO0sBt+qw79axN+Fiw==", - "dev": true, - "requires": { - "ajv": "^6.1.0", - "ajv-keywords": "^3.1.0" - } - } + "flat-cache": "^1.2.1", + "object-assign": "^4.0.1" } }, - "file-uri-to-path": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/file-uri-to-path/-/file-uri-to-path-1.0.0.tgz", - "integrity": "sha512-0Zt+s3L7Vf1biwWZ29aARiVYLx7iMGnEUl9x33fbB/j3jR81u/O2LbqK+Bm1CDSNDKVtJ/YjwY7TUd5SkeLQLw==" + "file-loader": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/file-loader/-/file-loader-3.0.1.tgz", + "integrity": "sha512-4sNIOXgtH/9WZq4NvlfU3Opn5ynUsqBwSLyM+I7UOwdGigTBYfVVQEwe/msZNX/j4pCJTIM14Fsw66Svo1oVrw==", + "dev": true, + "requires": { + "loader-utils": "^1.0.2", + "schema-utils": "^1.0.0" + } + }, + "filename-regex": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/filename-regex/-/filename-regex-2.0.1.tgz", + "integrity": "sha1-wcS5vuPglyXdsQa3XB4wH+LxiyY=", + "dev": true }, "fileset": { "version": "2.0.3", @@ -4604,53 +6736,31 @@ } }, "fill-range": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/fill-range/-/fill-range-4.0.0.tgz", - "integrity": "sha1-1USBHUKPmOsGpj3EAtJAPDKMOPc=", + "version": "2.2.3", + "resolved": "https://registry.npmjs.org/fill-range/-/fill-range-2.2.3.tgz", + "integrity": "sha1-ULd9/X5Gm8dJJHCWNpn+eoSFpyM=", + "dev": true, "requires": { - "extend-shallow": "^2.0.1", - "is-number": "^3.0.0", - "repeat-string": "^1.6.1", - "to-regex-range": "^2.1.0" - }, - "dependencies": { - "extend-shallow": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-2.0.1.tgz", - "integrity": "sha1-Ua99YUrZqfYQ6huvu5idaxxWiQ8=", - "requires": { - "is-extendable": "^0.1.0" - } - } + "is-number": "^2.1.0", + "isobject": "^2.0.0", + "randomatic": "^1.1.3", + "repeat-element": "^1.1.2", + "repeat-string": "^1.5.2" } }, "finalhandler": { - "version": "1.1.2", - "resolved": "https://registry.npmjs.org/finalhandler/-/finalhandler-1.1.2.tgz", - "integrity": "sha512-aAWcW57uxVNrQZqFXjITpW3sIUQmHGG3qSb9mUah9MgMC4NeWhNOlNjXEYq3HjRAvL6arUviZGGJsBg6z0zsWA==", + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/finalhandler/-/finalhandler-1.1.0.tgz", + "integrity": "sha1-zgtoVbRYU+eRsvzGgARtiCU91/U=", + "dev": true, "requires": { "debug": "2.6.9", - "encodeurl": "~1.0.2", + "encodeurl": "~1.0.1", "escape-html": "~1.0.3", "on-finished": "~2.3.0", - "parseurl": "~1.3.3", - "statuses": "~1.5.0", + "parseurl": "~1.3.2", + "statuses": "~1.3.1", "unpipe": "~1.0.0" - }, - "dependencies": { - "debug": { - "version": "2.6.9", - "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz", - "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==", - "requires": { - "ms": "2.0.0" - } - }, - "ms": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", - "integrity": "sha1-VgiurfwAvmwpAd9fmGF4jeDVl8g=" - } } }, "find-cache-dir": { @@ -4664,47 +6774,81 @@ "pkg-dir": "^3.0.0" } }, + "find-parent-dir": { + "version": "0.3.0", + "resolved": "https://registry.npmjs.org/find-parent-dir/-/find-parent-dir-0.3.0.tgz", + "integrity": "sha1-M8RLQpqysvBkYpnF+fcY83b/jVQ=", + "dev": true + }, "find-up": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/find-up/-/find-up-3.0.0.tgz", - "integrity": "sha512-1yD6RmLI1XBfxugvORwlck6f75tYL+iR0jqwsOrOxMZyGYqUuDhJ0l4AXdO1iX/FTs9cBAMEk1gWSEx1kSbylg==", + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/find-up/-/find-up-2.1.0.tgz", + "integrity": "sha1-RdG35QbHF93UgndaK3eSCjwMV6c=", "dev": true, "requires": { - "locate-path": "^3.0.0" + "locate-path": "^2.0.0" } }, - "findup-sync": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/findup-sync/-/findup-sync-3.0.0.tgz", - "integrity": "sha512-YbffarhcicEhOrm4CtrwdKBdCuz576RLdhJDsIfvNtxUuhdRet1qZcsMjqbePtAseKdAnDyM/IyXbu7PRPRLYg==", + "findit": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/findit/-/findit-2.0.0.tgz", + "integrity": "sha1-ZQnwEmr0wXhVHPqZOU4DLhOk1W4=", + "dev": true + }, + "flat-cache": { + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/flat-cache/-/flat-cache-1.3.0.tgz", + "integrity": "sha1-0wMLMrOBVPTjt+nHCfSQ9++XxIE=", + "dev": true, "requires": { - "detect-file": "^1.0.0", - "is-glob": "^4.0.0", - "micromatch": "^3.0.4", - "resolve-dir": "^1.0.1" + "circular-json": "^0.3.1", + "del": "^2.0.2", + "graceful-fs": "^4.1.2", + "write": "^0.2.1" + }, + "dependencies": { + "del": { + "version": "2.2.2", + "resolved": "https://registry.npmjs.org/del/-/del-2.2.2.tgz", + "integrity": "sha1-wSyYHQZ4RshLyvhiz/kw2Qf/0ag=", + "dev": true, + "requires": { + "globby": "^5.0.0", + "is-path-cwd": "^1.0.0", + "is-path-in-cwd": "^1.0.0", + "object-assign": "^4.0.1", + "pify": "^2.0.0", + "pinkie-promise": "^2.0.0", + "rimraf": "^2.2.8" + } + }, + "globby": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/globby/-/globby-5.0.0.tgz", + "integrity": "sha1-69hGZ8oNuzMLmbz8aOrCvFQ3Dg0=", + "dev": true, + "requires": { + "array-union": "^1.0.1", + "arrify": "^1.0.0", + "glob": "^7.0.3", + "object-assign": "^4.0.1", + "pify": "^2.0.0", + "pinkie-promise": "^2.0.0" + } + }, + "pify": { + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/pify/-/pify-2.3.0.tgz", + "integrity": "sha1-7RQaasBDqEnqWISY59yosVMw6Qw=", + "dev": true + } } }, - "fined": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/fined/-/fined-1.2.0.tgz", - "integrity": "sha512-ZYDqPLGxDkDhDZBjZBb+oD1+j0rA4E0pXY50eplAAOPg2N/gUBSSk5IM1/QhPfyVo19lJ+CvXpqfvk+b2p/8Ng==", - "requires": { - "expand-tilde": "^2.0.2", - "is-plain-object": "^2.0.3", - "object.defaults": "^1.1.0", - "object.pick": "^1.2.0", - "parse-filepath": "^1.0.1" - } - }, - "flagged-respawn": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/flagged-respawn/-/flagged-respawn-1.0.1.tgz", - "integrity": "sha512-lNaHNVymajmk0OJMBn8fVUAU1BtDeKIqKoVhk4xAALB57aALg6b4W0MfJ/cUE0g9YBXy5XhSlPIpYIJ7HaY/3Q==" - }, - "flatted": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/flatted/-/flatted-2.0.1.tgz", - "integrity": "sha512-a1hQMktqW9Nmqr5aktAux3JMNqaucxGcjtjWnZLHX7yyPCmlSV3M54nGYbqT8K+0GhF3NBgmJCc3ma+WOgX8Jg==" + "flatten": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/flatten/-/flatten-1.0.2.tgz", + "integrity": "sha1-2uRqnXj74lKSJYzB54CkHZXAN4I=", + "dev": true }, "flush-write-stream": { "version": "1.1.1", @@ -4714,15 +6858,41 @@ "requires": { "inherits": "^2.0.3", "readable-stream": "^2.3.6" + }, + "dependencies": { + "readable-stream": { + "version": "2.3.6", + "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-2.3.6.tgz", + "integrity": "sha512-tQtKA9WIAhBF3+VLAseyMqZeBjW0AHJoxOtYqSUZNJxauErmLbVm2FW1y+J/YA9dUrAC39ITejlZWhVIwawkKw==", + "dev": true, + "requires": { + "core-util-is": "~1.0.0", + "inherits": "~2.0.3", + "isarray": "~1.0.0", + "process-nextick-args": "~2.0.0", + "safe-buffer": "~5.1.1", + "string_decoder": "~1.1.1", + "util-deprecate": "~1.0.1" + } + }, + "string_decoder": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-1.1.1.tgz", + "integrity": "sha512-n/ShnvDi6FHbbVfviro+WojiFzv+s8MPMHBczVePfUpDJLwoLT0ht1l4YwBCbi8pJAveEEdnkHyPyTP/mzRfwg==", + "dev": true, + "requires": { + "safe-buffer": "~5.1.0" + } + } } }, "follow-redirects": { - "version": "1.8.1", - "resolved": "https://registry.npmjs.org/follow-redirects/-/follow-redirects-1.8.1.tgz", - "integrity": "sha512-micCIbldHioIegeKs41DoH0KS3AXfFzgS30qVkM6z/XOE/GJgvmsoc839NUqa1B9udYe9dQxgv7KFwng6+p/dw==", + "version": "1.7.0", + "resolved": "https://registry.npmjs.org/follow-redirects/-/follow-redirects-1.7.0.tgz", + "integrity": "sha512-m/pZQy4Gj287eNy94nivy5wchN3Kp+Q5WgUPNy5lJSZ3sgkVKSYV/ZChMAQVIgx1SqfZ2zBZtPA2YlXIWxxJOQ==", "dev": true, "requires": { - "debug": "^3.0.0" + "debug": "^3.2.6" }, "dependencies": { "debug": { @@ -4733,48 +6903,63 @@ "requires": { "ms": "^2.1.1" } + }, + "ms": { + "version": "2.1.2", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.2.tgz", + "integrity": "sha512-sGkPx+VjMtmA6MX27oA4FBFELFCZZ4S4XqeGOXCv68tT+jb3vk/RyaKWP0PTKyWtmLSM0b+adUTEvbs1PEaH2w==", + "dev": true } } }, "for-in": { "version": "1.0.2", "resolved": "https://registry.npmjs.org/for-in/-/for-in-1.0.2.tgz", - "integrity": "sha1-gQaNKVqBQuwKxybG4iAMMPttXoA=" + "integrity": "sha1-gQaNKVqBQuwKxybG4iAMMPttXoA=", + "dev": true }, "for-own": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/for-own/-/for-own-1.0.0.tgz", - "integrity": "sha1-xjMy9BXO3EsE2/5wz4NklMU8tEs=", + "version": "0.1.5", + "resolved": "https://registry.npmjs.org/for-own/-/for-own-0.1.5.tgz", + "integrity": "sha1-UmXGgaTylNq78XyVCbZ2OqhFEM4=", + "dev": true, "requires": { "for-in": "^1.0.1" } }, + "foreach": { + "version": "2.0.5", + "resolved": "https://registry.npmjs.org/foreach/-/foreach-2.0.5.tgz", + "integrity": "sha1-C+4AUBiusmDQo6865ljdATbsG5k=", + "dev": true + }, "forever-agent": { "version": "0.6.1", "resolved": "https://registry.npmjs.org/forever-agent/-/forever-agent-0.6.1.tgz", - "integrity": "sha1-+8cfDEGt6zf5bFd60e1C2P2sypE=", - "dev": true + "integrity": "sha1-+8cfDEGt6zf5bFd60e1C2P2sypE=" }, "form-data": { - "version": "2.3.3", - "resolved": "https://registry.npmjs.org/form-data/-/form-data-2.3.3.tgz", - "integrity": "sha512-1lLKB2Mu3aGP1Q/2eCOx0fNbRMe7XdwktwOruhfqqd0rIJWwN4Dh+E3hrPSlDCXnSR7UtZ1N38rVXm+6+MEhJQ==", + "version": "2.1.4", + "resolved": "https://registry.npmjs.org/form-data/-/form-data-2.1.4.tgz", + "integrity": "sha1-M8GDrPGTJ27KqYFDpp6Uv+4XUNE=", "dev": true, "requires": { "asynckit": "^0.4.0", - "combined-stream": "^1.0.6", + "combined-stream": "^1.0.5", "mime-types": "^2.1.12" } }, "forwarded": { "version": "0.1.2", "resolved": "https://registry.npmjs.org/forwarded/-/forwarded-0.1.2.tgz", - "integrity": "sha1-mMI9qxF1ZXuMBXPozszZGw/xjIQ=" + "integrity": "sha1-mMI9qxF1ZXuMBXPozszZGw/xjIQ=", + "dev": true }, "fragment-cache": { "version": "0.2.1", "resolved": "https://registry.npmjs.org/fragment-cache/-/fragment-cache-0.2.1.tgz", "integrity": "sha1-QpD60n8T6Jvn8zeZxrxaCr//DRk=", + "dev": true, "requires": { "map-cache": "^0.2.2" } @@ -4782,7 +6967,14 @@ "fresh": { "version": "0.5.2", "resolved": "https://registry.npmjs.org/fresh/-/fresh-0.5.2.tgz", - "integrity": "sha1-PYyt2Q2XZWn6g1qx+OSyOhBWBac=" + "integrity": "sha1-PYyt2Q2XZWn6g1qx+OSyOhBWBac=", + "dev": true + }, + "from": { + "version": "0.1.7", + "resolved": "https://registry.npmjs.org/from/-/from-0.1.7.tgz", + "integrity": "sha1-g8YK/Fi5xWmXAH7Rp2izqzA6RP4=", + "dev": true }, "from2": { "version": "2.3.0", @@ -4794,73 +6986,22 @@ "readable-stream": "^2.0.0" } }, - "frontblock": { - "version": "0.15.1", - "resolved": "https://registry.npmjs.org/frontblock/-/frontblock-0.15.1.tgz", - "integrity": "sha512-nRSoAT5HZhJmYkCdX8YGya+YTnvzw0W7eG0ISr+HBUO5u4hjmnHwwA1U7VewbTNokan9JvA7TF6/QijLeSCCVA==", + "fs-access": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/fs-access/-/fs-access-1.0.1.tgz", + "integrity": "sha1-1qh/JiJxzv6+wwxVNAf7mV2od3o=", + "dev": true, "requires": { - "@angular/common": "^8.2.1", - "@angular/core": "^8.2.1", - "@angular/forms": "^8.2.1", - "@angular/platform-browser": "^8.2.1", - "@angular/router": "^8.2.1", - "@clr/angular": "^2.1.1", - "@types/node": "^11.13.10", - "frontblock-generic": "^0.34.0", - "fs": "0.0.1-security", - "knex": "^0.19.2", - "log4js": "^4.3.1", - "node-fetch": "^2.5.0", - "path": "^0.12.7", - "rxjs": "^6.5.2", - "rxjs-compat": "^6.5.2" - }, - "dependencies": { - "@types/node": { - "version": "11.13.20", - "resolved": "https://registry.npmjs.org/@types/node/-/node-11.13.20.tgz", - "integrity": "sha512-JE0UpLWZTV1sGcaj0hN+Q0760OEjpgyFJ06DOMVW6qKBducKdJQaIw0TGL6ccj7VXRduIOHLWQi+tHwulZJHVQ==" - } + "null-check": "^1.0.0" } }, - "frontblock-generic": { - "version": "0.34.1", - "resolved": "https://registry.npmjs.org/frontblock-generic/-/frontblock-generic-0.34.1.tgz", - "integrity": "sha512-BiVUzpJSFV3FbnpdP3mxQTi1ivzlA9BXNrVp6rjuvNuxJYK1JIcd7Lhfaw1xR5v9XRPCBVVgksH37zfMUAPMjg==", - "requires": { - "@types/lowdb": "^1.0.9", - "@types/node": "^12.7.1", - "bsock": "^0.1.9", - "express": "^4.17.1", - "fs": "0.0.1-security", - "http": "0.0.0", - "key-file-storage": "^2.2.4", - "knex": "^0.19.2", - "log4js": "^4.2.0", - "lowdb": "^1.0.0", - "minimist": "^1.2.0", - "path": "^0.12.7", - "uuid": "^3.3.2" - }, - "dependencies": { - "minimist": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/minimist/-/minimist-1.2.0.tgz", - "integrity": "sha1-o1AIsg9BOD7sH7kU9M1d95omQoQ=" - } - } - }, - "fs": { - "version": "0.0.1-security", - "resolved": "https://registry.npmjs.org/fs/-/fs-0.0.1-security.tgz", - "integrity": "sha1-invTcYa23d84E/I4WLV+yq9eQdQ=" - }, "fs-extra": { - "version": "8.1.0", - "resolved": "https://registry.npmjs.org/fs-extra/-/fs-extra-8.1.0.tgz", - "integrity": "sha512-yhlQgA6mnOJUKOsRUFsgJdQCvkKhcz8tlZG5HBQfReYZy46OwLcY+Zia0mtdHsOo9y/hP+CxMN0TU9QxoOtG4g==", + "version": "4.0.3", + "resolved": "https://registry.npmjs.org/fs-extra/-/fs-extra-4.0.3.tgz", + "integrity": "sha512-q6rbdDd1o2mAnQreO7YADIxf/Whx4AHBiRf6d+/cVT8h44ss+lHgxf1FemcqDnQt9X3ct4McHr+JMGlYSsK7Cg==", + "dev": true, "requires": { - "graceful-fs": "^4.2.0", + "graceful-fs": "^4.1.2", "jsonfile": "^4.0.0", "universalify": "^0.1.0" } @@ -4892,11 +7033,629 @@ "integrity": "sha1-FQStJSMVjKpA20onh8sBQRmU6k8=" }, "fsevents": { - "version": "2.0.7", - "resolved": "https://registry.npmjs.org/fsevents/-/fsevents-2.0.7.tgz", - "integrity": "sha512-a7YT0SV3RB+DjYcppwVDLtn13UQnmg0SWZS7ezZD0UjnLwXmy8Zm21GMVGLaFGimIqcvyMQaOJBrop8MyOp1kQ==", + "version": "1.2.4", + "resolved": "https://registry.npmjs.org/fsevents/-/fsevents-1.2.4.tgz", + "integrity": "sha512-z8H8/diyk76B7q5wg+Ud0+CqzcAF3mBBI/bA5ne5zrRUUIvNkJY//D3BqyH571KuAC4Nr7Rw7CjWX4r0y9DvNg==", "dev": true, - "optional": true + "optional": true, + "requires": { + "nan": "^2.9.2", + "node-pre-gyp": "^0.10.0" + }, + "dependencies": { + "abbrev": { + "version": "1.1.1", + "resolved": false, + "integrity": "sha512-nne9/IiQ/hzIhY6pdDnbBtz7DjPTKrY00P/zvPSm5pOFkl6xuGrGnXn/VtTNNfNtAfZ9/1RtehkszU9qcTii0Q==", + "dev": true, + "optional": true + }, + "ansi-regex": { + "version": "2.1.1", + "resolved": false, + "integrity": "sha1-w7M6te42DYbg5ijwRorn7yfWVN8=", + "dev": true, + "optional": true + }, + "aproba": { + "version": "1.2.0", + "resolved": false, + "integrity": "sha512-Y9J6ZjXtoYh8RnXVCMOU/ttDmk1aBjunq9vO0ta5x85WDQiQfUF9sIPBITdbiiIVcBo03Hi3jMxigBtsddlXRw==", + "dev": true, + "optional": true + }, + "are-we-there-yet": { + "version": "1.1.4", + "resolved": false, + "integrity": "sha1-u13KOCu5TwXhUZQ3PRb9O6HKEQ0=", + "dev": true, + "optional": true, + "requires": { + "delegates": "^1.0.0", + "readable-stream": "^2.0.6" + } + }, + "balanced-match": { + "version": "1.0.0", + "resolved": false, + "integrity": "sha1-ibTRmasr7kneFk6gK4nORi1xt2c=", + "dev": true, + "optional": true + }, + "brace-expansion": { + "version": "1.1.11", + "resolved": false, + "integrity": "sha512-iCuPHDFgrHX7H2vEI/5xpz07zSHB00TpugqhmYtVmMO6518mCuRMoOYFldEBl0g187ufozdaHgWKcYFb61qGiA==", + "dev": true, + "optional": true, + "requires": { + "balanced-match": "^1.0.0", + "concat-map": "0.0.1" + } + }, + "chownr": { + "version": "1.0.1", + "resolved": false, + "integrity": "sha1-4qdQQqlVGQi+vSW4Uj1fl2nXkYE=", + "dev": true, + "optional": true + }, + "code-point-at": { + "version": "1.1.0", + "resolved": false, + "integrity": "sha1-DQcLTQQ6W+ozovGkDi7bPZpMz3c=", + "dev": true, + "optional": true + }, + "concat-map": { + "version": "0.0.1", + "resolved": false, + "integrity": "sha1-2Klr13/Wjfd5OnMDajug1UBdR3s=", + "dev": true, + "optional": true + }, + "console-control-strings": { + "version": "1.1.0", + "resolved": false, + "integrity": "sha1-PXz0Rk22RG6mRL9LOVB/mFEAjo4=", + "dev": true, + "optional": true + }, + "core-util-is": { + "version": "1.0.2", + "resolved": false, + "integrity": "sha1-tf1UIgqivFq1eqtxQMlAdUUDwac=", + "dev": true, + "optional": true + }, + "debug": { + "version": "2.6.9", + "resolved": false, + "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==", + "dev": true, + "optional": true, + "requires": { + "ms": "2.0.0" + } + }, + "deep-extend": { + "version": "0.5.1", + "resolved": false, + "integrity": "sha512-N8vBdOa+DF7zkRrDCsaOXoCs/E2fJfx9B9MrKnnSiHNh4ws7eSys6YQE4KvT1cecKmOASYQBhbKjeuDD9lT81w==", + "dev": true, + "optional": true + }, + "delegates": { + "version": "1.0.0", + "resolved": false, + "integrity": "sha1-hMbhWbgZBP3KWaDvRM2HDTElD5o=", + "dev": true, + "optional": true + }, + "detect-libc": { + "version": "1.0.3", + "resolved": false, + "integrity": "sha1-+hN8S9aY7fVc1c0CrFWfkaTEups=", + "dev": true, + "optional": true + }, + "fs-minipass": { + "version": "1.2.5", + "resolved": false, + "integrity": "sha512-JhBl0skXjUPCFH7x6x61gQxrKyXsxB5gcgePLZCwfyCGGsTISMoIeObbrvVeP6Xmyaudw4TT43qV2Gz+iyd2oQ==", + "dev": true, + "optional": true, + "requires": { + "minipass": "^2.2.1" + } + }, + "fs.realpath": { + "version": "1.0.0", + "resolved": false, + "integrity": "sha1-FQStJSMVjKpA20onh8sBQRmU6k8=", + "dev": true, + "optional": true + }, + "gauge": { + "version": "2.7.4", + "resolved": false, + "integrity": "sha1-LANAXHU4w51+s3sxcCLjJfsBi/c=", + "dev": true, + "optional": true, + "requires": { + "aproba": "^1.0.3", + "console-control-strings": "^1.0.0", + "has-unicode": "^2.0.0", + "object-assign": "^4.1.0", + "signal-exit": "^3.0.0", + "string-width": "^1.0.1", + "strip-ansi": "^3.0.1", + "wide-align": "^1.1.0" + } + }, + "glob": { + "version": "7.1.2", + "resolved": false, + "integrity": "sha512-MJTUg1kjuLeQCJ+ccE4Vpa6kKVXkPYJ2mOCQyUuKLcLQsdrMCpBPUi8qVE6+YuaJkozeA9NusTAw3hLr8Xe5EQ==", + "dev": true, + "optional": true, + "requires": { + "fs.realpath": "^1.0.0", + "inflight": "^1.0.4", + "inherits": "2", + "minimatch": "^3.0.4", + "once": "^1.3.0", + "path-is-absolute": "^1.0.0" + } + }, + "has-unicode": { + "version": "2.0.1", + "resolved": false, + "integrity": "sha1-4Ob+aijPUROIVeCG0Wkedx3iqLk=", + "dev": true, + "optional": true + }, + "iconv-lite": { + "version": "0.4.21", + "resolved": false, + "integrity": "sha512-En5V9za5mBt2oUA03WGD3TwDv0MKAruqsuxstbMUZaj9W9k/m1CV/9py3l0L5kw9Bln8fdHQmzHSYtvpvTLpKw==", + "dev": true, + "optional": true, + "requires": { + "safer-buffer": "^2.1.0" + } + }, + "ignore-walk": { + "version": "3.0.1", + "resolved": false, + "integrity": "sha512-DTVlMx3IYPe0/JJcYP7Gxg7ttZZu3IInhuEhbchuqneY9wWe5Ojy2mXLBaQFUQmo0AW2r3qG7m1mg86js+gnlQ==", + "dev": true, + "optional": true, + "requires": { + "minimatch": "^3.0.4" + } + }, + "inflight": { + "version": "1.0.6", + "resolved": false, + "integrity": "sha1-Sb1jMdfQLQwJvJEKEHW6gWW1bfk=", + "dev": true, + "optional": true, + "requires": { + "once": "^1.3.0", + "wrappy": "1" + } + }, + "inherits": { + "version": "2.0.3", + "resolved": false, + "integrity": "sha1-Yzwsg+PaQqUC9SRmAiSA9CCCYd4=", + "dev": true, + "optional": true + }, + "ini": { + "version": "1.3.5", + "resolved": false, + "integrity": "sha512-RZY5huIKCMRWDUqZlEi72f/lmXKMvuszcMBduliQ3nnWbx9X/ZBQO7DijMEYS9EhHBb2qacRUMtC7svLwe0lcw==", + "dev": true, + "optional": true + }, + "is-fullwidth-code-point": { + "version": "1.0.0", + "resolved": false, + "integrity": "sha1-754xOG8DGn8NZDr4L95QxFfvAMs=", + "dev": true, + "optional": true, + "requires": { + "number-is-nan": "^1.0.0" + } + }, + "isarray": { + "version": "1.0.0", + "resolved": false, + "integrity": "sha1-u5NdSFgsuhaMBoNJV6VKPgcSTxE=", + "dev": true, + "optional": true + }, + "minimatch": { + "version": "3.0.4", + "resolved": false, + "integrity": "sha512-yJHVQEhyqPLUTgt9B83PXu6W3rx4MvvHvSUvToogpwoGDOUQ+yDrR0HRot+yOCdCO7u4hX3pWft6kWBBcqh0UA==", + "dev": true, + "optional": true, + "requires": { + "brace-expansion": "^1.1.7" + } + }, + "minimist": { + "version": "0.0.8", + "resolved": false, + "integrity": "sha1-hX/Kv8M5fSYluCKCYuhqp6ARsF0=", + "dev": true, + "optional": true + }, + "minipass": { + "version": "2.2.4", + "resolved": false, + "integrity": "sha512-hzXIWWet/BzWhYs2b+u7dRHlruXhwdgvlTMDKC6Cb1U7ps6Ac6yQlR39xsbjWJE377YTCtKwIXIpJ5oP+j5y8g==", + "dev": true, + "optional": true, + "requires": { + "safe-buffer": "^5.1.1", + "yallist": "^3.0.0" + } + }, + "minizlib": { + "version": "1.1.0", + "resolved": false, + "integrity": "sha512-4T6Ur/GctZ27nHfpt9THOdRZNgyJ9FZchYO1ceg5S8Q3DNLCKYy44nCZzgCJgcvx2UM8czmqak5BCxJMrq37lA==", + "dev": true, + "optional": true, + "requires": { + "minipass": "^2.2.1" + } + }, + "mkdirp": { + "version": "0.5.1", + "resolved": false, + "integrity": "sha1-MAV0OOrGz3+MR2fzhkjWaX11yQM=", + "dev": true, + "optional": true, + "requires": { + "minimist": "0.0.8" + } + }, + "ms": { + "version": "2.0.0", + "resolved": false, + "integrity": "sha1-VgiurfwAvmwpAd9fmGF4jeDVl8g=", + "dev": true, + "optional": true + }, + "needle": { + "version": "2.2.0", + "resolved": false, + "integrity": "sha512-eFagy6c+TYayorXw/qtAdSvaUpEbBsDwDyxYFgLZ0lTojfH7K+OdBqAF7TAFwDokJaGpubpSGG0wO3iC0XPi8w==", + "dev": true, + "optional": true, + "requires": { + "debug": "^2.1.2", + "iconv-lite": "^0.4.4", + "sax": "^1.2.4" + } + }, + "node-pre-gyp": { + "version": "0.10.0", + "resolved": false, + "integrity": "sha512-G7kEonQLRbcA/mOoFoxvlMrw6Q6dPf92+t/l0DFSMuSlDoWaI9JWIyPwK0jyE1bph//CUEL65/Fz1m2vJbmjQQ==", + "dev": true, + "optional": true, + "requires": { + "detect-libc": "^1.0.2", + "mkdirp": "^0.5.1", + "needle": "^2.2.0", + "nopt": "^4.0.1", + "npm-packlist": "^1.1.6", + "npmlog": "^4.0.2", + "rc": "^1.1.7", + "rimraf": "^2.6.1", + "semver": "^5.3.0", + "tar": "^4" + } + }, + "nopt": { + "version": "4.0.1", + "resolved": false, + "integrity": "sha1-0NRoWv1UFRk8jHUFYC0NF81kR00=", + "dev": true, + "optional": true, + "requires": { + "abbrev": "1", + "osenv": "^0.1.4" + } + }, + "npm-bundled": { + "version": "1.0.3", + "resolved": false, + "integrity": "sha512-ByQ3oJ/5ETLyglU2+8dBObvhfWXX8dtPZDMePCahptliFX2iIuhyEszyFk401PZUNQH20vvdW5MLjJxkwU80Ow==", + "dev": true, + "optional": true + }, + "npm-packlist": { + "version": "1.1.10", + "resolved": false, + "integrity": "sha512-AQC0Dyhzn4EiYEfIUjCdMl0JJ61I2ER9ukf/sLxJUcZHfo+VyEfz2rMJgLZSS1v30OxPQe1cN0LZA1xbcaVfWA==", + "dev": true, + "optional": true, + "requires": { + "ignore-walk": "^3.0.1", + "npm-bundled": "^1.0.1" + } + }, + "npmlog": { + "version": "4.1.2", + "resolved": false, + "integrity": "sha512-2uUqazuKlTaSI/dC8AzicUck7+IrEaOnN/e0jd3Xtt1KcGpwx30v50mL7oPyr/h9bL3E4aZccVwpwP+5W9Vjkg==", + "dev": true, + "optional": true, + "requires": { + "are-we-there-yet": "~1.1.2", + "console-control-strings": "~1.1.0", + "gauge": "~2.7.3", + "set-blocking": "~2.0.0" + } + }, + "number-is-nan": { + "version": "1.0.1", + "resolved": false, + "integrity": "sha1-CXtgK1NCKlIsGvuHkDGDNpQaAR0=", + "dev": true, + "optional": true + }, + "object-assign": { + "version": "4.1.1", + "resolved": false, + "integrity": "sha1-IQmtx5ZYh8/AXLvUQsrIv7s2CGM=", + "dev": true, + "optional": true + }, + "once": { + "version": "1.4.0", + "resolved": false, + "integrity": "sha1-WDsap3WWHUsROsF9nFC6753Xa9E=", + "dev": true, + "optional": true, + "requires": { + "wrappy": "1" + } + }, + "os-homedir": { + "version": "1.0.2", + "resolved": false, + "integrity": "sha1-/7xJiDNuDoM94MFox+8VISGqf7M=", + "dev": true, + "optional": true + }, + "os-tmpdir": { + "version": "1.0.2", + "resolved": false, + "integrity": "sha1-u+Z0BseaqFxc/sdm/lc0VV36EnQ=", + "dev": true, + "optional": true + }, + "osenv": { + "version": "0.1.5", + "resolved": false, + "integrity": "sha512-0CWcCECdMVc2Rw3U5w9ZjqX6ga6ubk1xDVKxtBQPK7wis/0F2r9T6k4ydGYhecl7YUBxBVxhL5oisPsNxAPe2g==", + "dev": true, + "optional": true, + "requires": { + "os-homedir": "^1.0.0", + "os-tmpdir": "^1.0.0" + } + }, + "path-is-absolute": { + "version": "1.0.1", + "resolved": false, + "integrity": "sha1-F0uSaHNVNP+8es5r9TpanhtcX18=", + "dev": true, + "optional": true + }, + "process-nextick-args": { + "version": "2.0.0", + "resolved": false, + "integrity": "sha512-MtEC1TqN0EU5nephaJ4rAtThHtC86dNN9qCuEhtshvpVBkAW5ZO7BASN9REnF9eoXGcRub+pFuKEpOHE+HbEMw==", + "dev": true, + "optional": true + }, + "rc": { + "version": "1.2.7", + "resolved": false, + "integrity": "sha512-LdLD8xD4zzLsAT5xyushXDNscEjB7+2ulnl8+r1pnESlYtlJtVSoCMBGr30eDRJ3+2Gq89jK9P9e4tCEH1+ywA==", + "dev": true, + "optional": true, + "requires": { + "deep-extend": "^0.5.1", + "ini": "~1.3.0", + "minimist": "^1.2.0", + "strip-json-comments": "~2.0.1" + }, + "dependencies": { + "minimist": { + "version": "1.2.0", + "resolved": false, + "integrity": "sha1-o1AIsg9BOD7sH7kU9M1d95omQoQ=", + "dev": true, + "optional": true + } + } + }, + "readable-stream": { + "version": "2.3.6", + "resolved": false, + "integrity": "sha512-tQtKA9WIAhBF3+VLAseyMqZeBjW0AHJoxOtYqSUZNJxauErmLbVm2FW1y+J/YA9dUrAC39ITejlZWhVIwawkKw==", + "dev": true, + "optional": true, + "requires": { + "core-util-is": "~1.0.0", + "inherits": "~2.0.3", + "isarray": "~1.0.0", + "process-nextick-args": "~2.0.0", + "safe-buffer": "~5.1.1", + "string_decoder": "~1.1.1", + "util-deprecate": "~1.0.1" + } + }, + "rimraf": { + "version": "2.6.2", + "resolved": false, + "integrity": "sha512-lreewLK/BlghmxtfH36YYVg1i8IAce4TI7oao75I1g245+6BctqTVQiBP3YUJ9C6DQOXJmkYR9X9fCLtCOJc5w==", + "dev": true, + "optional": true, + "requires": { + "glob": "^7.0.5" + } + }, + "safe-buffer": { + "version": "5.1.1", + "resolved": false, + "integrity": "sha512-kKvNJn6Mm93gAczWVJg7wH+wGYWNrDHdWvpUmHyEsgCtIwwo3bqPtV4tR5tuPaUhTOo/kvhVwd8XwwOllGYkbg==", + "dev": true, + "optional": true + }, + "safer-buffer": { + "version": "2.1.2", + "resolved": false, + "integrity": "sha512-YZo3K82SD7Riyi0E1EQPojLz7kpepnSQI9IyPbHHg1XXXevb5dJI7tpyN2ADxGcQbHG7vcyRHk0cbwqcQriUtg==", + "dev": true, + "optional": true + }, + "sax": { + "version": "1.2.4", + "resolved": false, + "integrity": "sha512-NqVDv9TpANUjFm0N8uM5GxL36UgKi9/atZw+x7YFnQ8ckwFGKrl4xX4yWtrey3UJm5nP1kUbnYgLopqWNSRhWw==", + "dev": true, + "optional": true + }, + "semver": { + "version": "5.5.0", + "resolved": false, + "integrity": "sha512-4SJ3dm0WAwWy/NVeioZh5AntkdJoWKxHxcmyP622fOkgHa4z3R0TdBJICINyaSDE6uNwVc8gZr+ZinwZAH4xIA==", + "dev": true, + "optional": true + }, + "set-blocking": { + "version": "2.0.0", + "resolved": false, + "integrity": "sha1-BF+XgtARrppoA93TgrJDkrPYkPc=", + "dev": true, + "optional": true + }, + "signal-exit": { + "version": "3.0.2", + "resolved": false, + "integrity": "sha1-tf3AjxKH6hF4Yo5BXiUTK3NkbG0=", + "dev": true, + "optional": true + }, + "string-width": { + "version": "1.0.2", + "resolved": false, + "integrity": "sha1-EYvfW4zcUaKn5w0hHgfisLmxB9M=", + "dev": true, + "optional": true, + "requires": { + "code-point-at": "^1.0.0", + "is-fullwidth-code-point": "^1.0.0", + "strip-ansi": "^3.0.0" + } + }, + "string_decoder": { + "version": "1.1.1", + "resolved": false, + "integrity": "sha512-n/ShnvDi6FHbbVfviro+WojiFzv+s8MPMHBczVePfUpDJLwoLT0ht1l4YwBCbi8pJAveEEdnkHyPyTP/mzRfwg==", + "dev": true, + "optional": true, + "requires": { + "safe-buffer": "~5.1.0" + } + }, + "strip-ansi": { + "version": "3.0.1", + "resolved": false, + "integrity": "sha1-ajhfuIU9lS1f8F0Oiq+UJ43GPc8=", + "dev": true, + "optional": true, + "requires": { + "ansi-regex": "^2.0.0" + } + }, + "strip-json-comments": { + "version": "2.0.1", + "resolved": false, + "integrity": "sha1-PFMZQukIwml8DsNEhYwobHygpgo=", + "dev": true, + "optional": true + }, + "tar": { + "version": "4.4.1", + "resolved": false, + "integrity": "sha512-O+v1r9yN4tOsvl90p5HAP4AEqbYhx4036AGMm075fH9F8Qwi3oJ+v4u50FkT/KkvywNGtwkk0zRI+8eYm1X/xg==", + "dev": true, + "optional": true, + "requires": { + "chownr": "^1.0.1", + "fs-minipass": "^1.2.5", + "minipass": "^2.2.4", + "minizlib": "^1.1.0", + "mkdirp": "^0.5.0", + "safe-buffer": "^5.1.1", + "yallist": "^3.0.2" + } + }, + "util-deprecate": { + "version": "1.0.2", + "resolved": false, + "integrity": "sha1-RQ1Nyfpw3nMnYvvS1KKJgUGaDM8=", + "dev": true, + "optional": true + }, + "wide-align": { + "version": "1.1.2", + "resolved": false, + "integrity": "sha512-ijDLlyQ7s6x1JgCLur53osjm/UXUYD9+0PbYKrBsYisYXzCxN+HC3mYDNy/dWdmf3AwqwU3CXwDCvsNgGK1S0w==", + "dev": true, + "optional": true, + "requires": { + "string-width": "^1.0.2" + } + }, + "wrappy": { + "version": "1.0.2", + "resolved": false, + "integrity": "sha1-tSQ9jz7BqjXxNkYFvA0QNuMKtp8=", + "dev": true, + "optional": true + }, + "yallist": { + "version": "3.0.2", + "resolved": false, + "integrity": "sha1-hFK0u36Dx8GI2AQcGoN8dz1ti7k=", + "dev": true, + "optional": true + } + } + }, + "fstream": { + "version": "1.0.12", + "resolved": "https://registry.npmjs.org/fstream/-/fstream-1.0.12.tgz", + "integrity": "sha512-WvJ193OHa0GHPEL+AycEJgxvBEwyfRkN1vhjca23OaPVMCaLCXTd5qAu82AjTcgP1UJmytkOKb63Ypde7raDIg==", + "requires": { + "graceful-fs": "^4.1.2", + "inherits": "~2.0.0", + "mkdirp": ">=0.5 0", + "rimraf": "2" + } }, "function-bind": { "version": "1.1.1", @@ -4904,6 +7663,35 @@ "integrity": "sha512-yIovAzMX49sF8Yl58fSCWJ5svSLuaibPxXQJFLmBObTuCr0Mf1KiPopGM9NiFjiYBCbfaa2Fh6breQ6ANVTI0A==", "dev": true }, + "gather-stream": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/gather-stream/-/gather-stream-1.0.0.tgz", + "integrity": "sha1-szmUr0V6gRVwDUEPMXczy+egkEs=", + "dev": true + }, + "gauge": { + "version": "2.7.4", + "resolved": "https://registry.npmjs.org/gauge/-/gauge-2.7.4.tgz", + "integrity": "sha1-LANAXHU4w51+s3sxcCLjJfsBi/c=", + "requires": { + "aproba": "^1.0.3", + "console-control-strings": "^1.0.0", + "has-unicode": "^2.0.0", + "object-assign": "^4.1.0", + "signal-exit": "^3.0.0", + "string-width": "^1.0.1", + "strip-ansi": "^3.0.1", + "wide-align": "^1.1.0" + } + }, + "gaze": { + "version": "1.1.3", + "resolved": "https://registry.npmjs.org/gaze/-/gaze-1.1.3.tgz", + "integrity": "sha512-BRdNm8hbWzFzWHERTrejLqwHDfS4GibPoq5wjTPIoJHoBtKGPg3xAFfxmM+9ztbXelxcf2hwQcaz1PtmFeue8g==", + "requires": { + "globule": "^1.0.0" + } + }, "genfun": { "version": "5.0.0", "resolved": "https://registry.npmjs.org/genfun/-/genfun-5.0.0.tgz", @@ -4913,8 +7701,25 @@ "get-caller-file": { "version": "1.0.3", "resolved": "https://registry.npmjs.org/get-caller-file/-/get-caller-file-1.0.3.tgz", - "integrity": "sha512-3t6rVToeoZfYSGd8YoLFR2DJkiQrIiUrGcjvFX2mDw3bn6k2OtwHN0TNCLbBO+w8qTvimhDkv+LSscbJY1vE6w==", - "dev": true + "integrity": "sha512-3t6rVToeoZfYSGd8YoLFR2DJkiQrIiUrGcjvFX2mDw3bn6k2OtwHN0TNCLbBO+w8qTvimhDkv+LSscbJY1vE6w==" + }, + "get-pkg-repo": { + "version": "1.4.0", + "resolved": "https://registry.npmjs.org/get-pkg-repo/-/get-pkg-repo-1.4.0.tgz", + "integrity": "sha1-xztInAbYDMVTbCyFP54FIyBWly0=", + "dev": true, + "requires": { + "hosted-git-info": "^2.1.4", + "meow": "^3.3.0", + "normalize-package-data": "^2.3.0", + "parse-github-repo-url": "^1.3.0", + "through2": "^2.0.0" + } + }, + "get-stdin": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/get-stdin/-/get-stdin-4.0.1.tgz", + "integrity": "sha1-uWjGsKBDhDJJAui/Gl3zJXmkUP4=" }, "get-stream": { "version": "4.1.0", @@ -4923,31 +7728,364 @@ "dev": true, "requires": { "pump": "^3.0.0" + }, + "dependencies": { + "pump": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/pump/-/pump-3.0.0.tgz", + "integrity": "sha512-LwZy+p3SFs1Pytd/jYct4wpv49HiYCqd9Rlc5ZVdk0V+8Yzv6jR5Blk3TRmPL1ft69TxP0IMZGJ+WPFU2BFhww==", + "dev": true, + "requires": { + "end-of-stream": "^1.1.0", + "once": "^1.3.1" + } + } } }, "get-value": { "version": "2.0.6", "resolved": "https://registry.npmjs.org/get-value/-/get-value-2.0.6.tgz", - "integrity": "sha1-3BXKHGcjh8p2vTesCjlbogQqLCg=" - }, - "getopts": { - "version": "2.2.4", - "resolved": "https://registry.npmjs.org/getopts/-/getopts-2.2.4.tgz", - "integrity": "sha512-Rz7DGyomZjrenu9Jx4qmzdlvJgvrEFHXHvjK0FcZtcTC1U5FmES7OdZHUwMuSnEE6QvBvwse1JODKj7TgbSEjQ==" + "integrity": "sha1-3BXKHGcjh8p2vTesCjlbogQqLCg=", + "dev": true }, "getpass": { "version": "0.1.7", "resolved": "https://registry.npmjs.org/getpass/-/getpass-0.1.7.tgz", "integrity": "sha1-Xv+OPmhNVprkyysSgmBOi6YhSfo=", - "dev": true, "requires": { "assert-plus": "^1.0.0" + }, + "dependencies": { + "assert-plus": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/assert-plus/-/assert-plus-1.0.0.tgz", + "integrity": "sha1-8S4PPF13sLHN2RRpQuTpbB5N1SU=" + } + } + }, + "git-raw-commits": { + "version": "1.3.4", + "resolved": "https://registry.npmjs.org/git-raw-commits/-/git-raw-commits-1.3.4.tgz", + "integrity": "sha512-G3O+41xHbscpgL5nA0DUkbFVgaAz5rd57AMSIMew8p7C8SyFwZDyn08MoXHkTl9zcD0LmxsLFPxbqFY4YPbpPA==", + "dev": true, + "requires": { + "dargs": "^4.0.1", + "lodash.template": "^4.0.2", + "meow": "^4.0.0", + "split2": "^2.0.0", + "through2": "^2.0.0" + }, + "dependencies": { + "camelcase": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/camelcase/-/camelcase-4.1.0.tgz", + "integrity": "sha1-1UVjW+HjPFQmScaRc+Xeas+uNN0=", + "dev": true + }, + "camelcase-keys": { + "version": "4.2.0", + "resolved": "https://registry.npmjs.org/camelcase-keys/-/camelcase-keys-4.2.0.tgz", + "integrity": "sha1-oqpfsa9oh1glnDLBQUJteJI7m3c=", + "dev": true, + "requires": { + "camelcase": "^4.1.0", + "map-obj": "^2.0.0", + "quick-lru": "^1.0.0" + } + }, + "indent-string": { + "version": "3.2.0", + "resolved": "https://registry.npmjs.org/indent-string/-/indent-string-3.2.0.tgz", + "integrity": "sha1-Sl/W0nzDMvN+VBmlBNu4NxBckok=", + "dev": true + }, + "load-json-file": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/load-json-file/-/load-json-file-4.0.0.tgz", + "integrity": "sha1-L19Fq5HjMhYjT9U62rZo607AmTs=", + "dev": true, + "requires": { + "graceful-fs": "^4.1.2", + "parse-json": "^4.0.0", + "pify": "^3.0.0", + "strip-bom": "^3.0.0" + } + }, + "lodash.template": { + "version": "4.4.0", + "resolved": "https://registry.npmjs.org/lodash.template/-/lodash.template-4.4.0.tgz", + "integrity": "sha1-5zoDhcg1VZF0bgILmWecaQ5o+6A=", + "dev": true, + "requires": { + "lodash._reinterpolate": "~3.0.0", + "lodash.templatesettings": "^4.0.0" + } + }, + "lodash.templatesettings": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/lodash.templatesettings/-/lodash.templatesettings-4.1.0.tgz", + "integrity": "sha1-K01OlbpEDZFf8IvImeRVNmZxMxY=", + "dev": true, + "requires": { + "lodash._reinterpolate": "~3.0.0" + } + }, + "map-obj": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/map-obj/-/map-obj-2.0.0.tgz", + "integrity": "sha1-plzSkIepJZi4eRJXpSPgISIqwfk=", + "dev": true + }, + "meow": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/meow/-/meow-4.0.0.tgz", + "integrity": "sha512-Me/kel335m6vMKmEmA6c87Z6DUFW3JqkINRnxkbC+A/PUm0D5Fl2dEBQrPKnqCL9Te/CIa1MUt/0InMJhuC/sw==", + "dev": true, + "requires": { + "camelcase-keys": "^4.0.0", + "decamelize-keys": "^1.0.0", + "loud-rejection": "^1.0.0", + "minimist": "^1.1.3", + "minimist-options": "^3.0.1", + "normalize-package-data": "^2.3.4", + "read-pkg-up": "^3.0.0", + "redent": "^2.0.0", + "trim-newlines": "^2.0.0" + } + }, + "minimist": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/minimist/-/minimist-1.2.0.tgz", + "integrity": "sha1-o1AIsg9BOD7sH7kU9M1d95omQoQ=", + "dev": true + }, + "parse-json": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/parse-json/-/parse-json-4.0.0.tgz", + "integrity": "sha1-vjX1Qlvh9/bHRxhPmKeIy5lHfuA=", + "dev": true, + "requires": { + "error-ex": "^1.3.1", + "json-parse-better-errors": "^1.0.1" + } + }, + "read-pkg": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/read-pkg/-/read-pkg-3.0.0.tgz", + "integrity": "sha1-nLxoaXj+5l0WwA4rGcI3/Pbjg4k=", + "dev": true, + "requires": { + "load-json-file": "^4.0.0", + "normalize-package-data": "^2.3.2", + "path-type": "^3.0.0" + } + }, + "read-pkg-up": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/read-pkg-up/-/read-pkg-up-3.0.0.tgz", + "integrity": "sha1-PtSWaF26D4/hGNBpHcUfSh/5bwc=", + "dev": true, + "requires": { + "find-up": "^2.0.0", + "read-pkg": "^3.0.0" + } + }, + "redent": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/redent/-/redent-2.0.0.tgz", + "integrity": "sha1-wbIAe0LVfrE4kHmzyDM2OdXhzKo=", + "dev": true, + "requires": { + "indent-string": "^3.0.0", + "strip-indent": "^2.0.0" + } + }, + "strip-bom": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/strip-bom/-/strip-bom-3.0.0.tgz", + "integrity": "sha1-IzTBjpx1n3vdVv3vfprj1YjmjtM=", + "dev": true + }, + "strip-indent": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/strip-indent/-/strip-indent-2.0.0.tgz", + "integrity": "sha1-XvjbKV0B5u1sv3qrlpmNeCJSe2g=", + "dev": true + }, + "trim-newlines": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/trim-newlines/-/trim-newlines-2.0.0.tgz", + "integrity": "sha1-tAPQuRvlDDMd/EuC7s6yLD3hbSA=", + "dev": true + } + } + }, + "git-remote-origin-url": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/git-remote-origin-url/-/git-remote-origin-url-2.0.0.tgz", + "integrity": "sha1-UoJlna4hBxRaERJhEq0yFuxfpl8=", + "dev": true, + "requires": { + "gitconfiglocal": "^1.0.0", + "pify": "^2.3.0" + }, + "dependencies": { + "pify": { + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/pify/-/pify-2.3.0.tgz", + "integrity": "sha1-7RQaasBDqEnqWISY59yosVMw6Qw=", + "dev": true + } + } + }, + "git-semver-tags": { + "version": "1.3.4", + "resolved": "https://registry.npmjs.org/git-semver-tags/-/git-semver-tags-1.3.4.tgz", + "integrity": "sha512-Xe2Z74MwXZfAezuaO6e6cA4nsgeCiARPzaBp23gma325c/OXdt//PhrknptIaynNeUp2yWtmikV7k5RIicgGIQ==", + "dev": true, + "requires": { + "meow": "^4.0.0", + "semver": "^5.5.0" + }, + "dependencies": { + "camelcase": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/camelcase/-/camelcase-4.1.0.tgz", + "integrity": "sha1-1UVjW+HjPFQmScaRc+Xeas+uNN0=", + "dev": true + }, + "camelcase-keys": { + "version": "4.2.0", + "resolved": "https://registry.npmjs.org/camelcase-keys/-/camelcase-keys-4.2.0.tgz", + "integrity": "sha1-oqpfsa9oh1glnDLBQUJteJI7m3c=", + "dev": true, + "requires": { + "camelcase": "^4.1.0", + "map-obj": "^2.0.0", + "quick-lru": "^1.0.0" + } + }, + "indent-string": { + "version": "3.2.0", + "resolved": "https://registry.npmjs.org/indent-string/-/indent-string-3.2.0.tgz", + "integrity": "sha1-Sl/W0nzDMvN+VBmlBNu4NxBckok=", + "dev": true + }, + "load-json-file": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/load-json-file/-/load-json-file-4.0.0.tgz", + "integrity": "sha1-L19Fq5HjMhYjT9U62rZo607AmTs=", + "dev": true, + "requires": { + "graceful-fs": "^4.1.2", + "parse-json": "^4.0.0", + "pify": "^3.0.0", + "strip-bom": "^3.0.0" + } + }, + "map-obj": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/map-obj/-/map-obj-2.0.0.tgz", + "integrity": "sha1-plzSkIepJZi4eRJXpSPgISIqwfk=", + "dev": true + }, + "meow": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/meow/-/meow-4.0.0.tgz", + "integrity": "sha512-Me/kel335m6vMKmEmA6c87Z6DUFW3JqkINRnxkbC+A/PUm0D5Fl2dEBQrPKnqCL9Te/CIa1MUt/0InMJhuC/sw==", + "dev": true, + "requires": { + "camelcase-keys": "^4.0.0", + "decamelize-keys": "^1.0.0", + "loud-rejection": "^1.0.0", + "minimist": "^1.1.3", + "minimist-options": "^3.0.1", + "normalize-package-data": "^2.3.4", + "read-pkg-up": "^3.0.0", + "redent": "^2.0.0", + "trim-newlines": "^2.0.0" + } + }, + "minimist": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/minimist/-/minimist-1.2.0.tgz", + "integrity": "sha1-o1AIsg9BOD7sH7kU9M1d95omQoQ=", + "dev": true + }, + "parse-json": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/parse-json/-/parse-json-4.0.0.tgz", + "integrity": "sha1-vjX1Qlvh9/bHRxhPmKeIy5lHfuA=", + "dev": true, + "requires": { + "error-ex": "^1.3.1", + "json-parse-better-errors": "^1.0.1" + } + }, + "read-pkg": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/read-pkg/-/read-pkg-3.0.0.tgz", + "integrity": "sha1-nLxoaXj+5l0WwA4rGcI3/Pbjg4k=", + "dev": true, + "requires": { + "load-json-file": "^4.0.0", + "normalize-package-data": "^2.3.2", + "path-type": "^3.0.0" + } + }, + "read-pkg-up": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/read-pkg-up/-/read-pkg-up-3.0.0.tgz", + "integrity": "sha1-PtSWaF26D4/hGNBpHcUfSh/5bwc=", + "dev": true, + "requires": { + "find-up": "^2.0.0", + "read-pkg": "^3.0.0" + } + }, + "redent": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/redent/-/redent-2.0.0.tgz", + "integrity": "sha1-wbIAe0LVfrE4kHmzyDM2OdXhzKo=", + "dev": true, + "requires": { + "indent-string": "^3.0.0", + "strip-indent": "^2.0.0" + } + }, + "strip-bom": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/strip-bom/-/strip-bom-3.0.0.tgz", + "integrity": "sha1-IzTBjpx1n3vdVv3vfprj1YjmjtM=", + "dev": true + }, + "strip-indent": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/strip-indent/-/strip-indent-2.0.0.tgz", + "integrity": "sha1-XvjbKV0B5u1sv3qrlpmNeCJSe2g=", + "dev": true + }, + "trim-newlines": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/trim-newlines/-/trim-newlines-2.0.0.tgz", + "integrity": "sha1-tAPQuRvlDDMd/EuC7s6yLD3hbSA=", + "dev": true + } + } + }, + "gitconfiglocal": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/gitconfiglocal/-/gitconfiglocal-1.0.0.tgz", + "integrity": "sha1-QdBF84UaXqiPA/JMocYXgRRGS5s=", + "dev": true, + "requires": { + "ini": "^1.3.2" } }, "glob": { - "version": "7.1.4", - "resolved": "https://registry.npmjs.org/glob/-/glob-7.1.4.tgz", - "integrity": "sha512-hkLPepehmnKk41pUGm3sYxoFs/umurYfYJCerbXEyFIWcAzvpipAgVkBqqT9RBKMGjnq6kMuyYwha6csxbiM1A==", + "version": "7.1.2", + "resolved": "https://registry.npmjs.org/glob/-/glob-7.1.2.tgz", + "integrity": "sha512-MJTUg1kjuLeQCJ+ccE4Vpa6kKVXkPYJ2mOCQyUuKLcLQsdrMCpBPUi8qVE6+YuaJkozeA9NusTAw3hLr8Xe5EQ==", "requires": { "fs.realpath": "^1.0.0", "inflight": "^1.0.4", @@ -4955,59 +8093,25 @@ "minimatch": "^3.0.4", "once": "^1.3.0", "path-is-absolute": "^1.0.0" - }, - "dependencies": { - "minimatch": { - "version": "3.0.4", - "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-3.0.4.tgz", - "integrity": "sha512-yJHVQEhyqPLUTgt9B83PXu6W3rx4MvvHvSUvToogpwoGDOUQ+yDrR0HRot+yOCdCO7u4hX3pWft6kWBBcqh0UA==", - "requires": { - "brace-expansion": "^1.1.7" - } - } + } + }, + "glob-base": { + "version": "0.3.0", + "resolved": "https://registry.npmjs.org/glob-base/-/glob-base-0.3.0.tgz", + "integrity": "sha1-27Fk9iIbHAscz4Kuoyi0l98Oo8Q=", + "dev": true, + "requires": { + "glob-parent": "^2.0.0", + "is-glob": "^2.0.0" } }, "glob-parent": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/glob-parent/-/glob-parent-3.1.0.tgz", - "integrity": "sha1-nmr2KZ2NO9K9QEMIMr0RPfkGxa4=", + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/glob-parent/-/glob-parent-2.0.0.tgz", + "integrity": "sha1-gTg9ctsFT8zPUzbaqQLxgvbtuyg=", "dev": true, "requires": { - "is-glob": "^3.1.0", - "path-dirname": "^1.0.0" - }, - "dependencies": { - "is-glob": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/is-glob/-/is-glob-3.1.0.tgz", - "integrity": "sha1-e6WuJCF4BKxwcHuWkiVnSGzD6Eo=", - "dev": true, - "requires": { - "is-extglob": "^2.1.0" - } - } - } - }, - "global-modules": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/global-modules/-/global-modules-1.0.0.tgz", - "integrity": "sha512-sKzpEkf11GpOFuw0Zzjzmt4B4UZwjOcG757PPvrfhxcLFbq0wpsgpOqxpxtxFiCG4DtG93M6XRVbF2oGdev7bg==", - "requires": { - "global-prefix": "^1.0.1", - "is-windows": "^1.0.1", - "resolve-dir": "^1.0.0" - } - }, - "global-prefix": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/global-prefix/-/global-prefix-1.0.2.tgz", - "integrity": "sha1-2/dDxsFJklk8ZVVoy2btMsASLr4=", - "requires": { - "expand-tilde": "^2.0.2", - "homedir-polyfill": "^1.0.1", - "ini": "^1.3.4", - "is-windows": "^1.0.1", - "which": "^1.2.14" + "is-glob": "^2.0.0" } }, "globals": { @@ -5030,10 +8134,116 @@ "slash": "^1.0.0" } }, + "globjoin": { + "version": "0.1.4", + "resolved": "https://registry.npmjs.org/globjoin/-/globjoin-0.1.4.tgz", + "integrity": "sha1-L0SUrIkZ43Z8XLtpHp9GMyQoXUM=", + "dev": true + }, + "globule": { + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/globule/-/globule-1.2.1.tgz", + "integrity": "sha512-g7QtgWF4uYSL5/dn71WxubOrS7JVGCnFPEnoeChJmBnyR9Mw8nGoEwOgJL/RC2Te0WhbsEUCejfH8SZNJ+adYQ==", + "requires": { + "glob": "~7.1.1", + "lodash": "~4.17.10", + "minimatch": "~3.0.2" + }, + "dependencies": { + "lodash": { + "version": "4.17.11", + "resolved": "https://registry.npmjs.org/lodash/-/lodash-4.17.11.tgz", + "integrity": "sha512-cQKh8igo5QUhZ7lg38DYWAxMvjSAKG0A8wGSVimP07SIUEK2UO+arSRKbRZWtelMtN5V0Hkwh5ryOto/SshYIg==" + } + } + }, + "glogg": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/glogg/-/glogg-1.0.1.tgz", + "integrity": "sha512-ynYqXLoluBKf9XGR1gA59yEJisIL7YHEH4xr3ZziHB5/yl4qWfaK8Js9jGe6gBGCSCKVqiyO30WnRZADvemUNw==", + "dev": true, + "requires": { + "sparkles": "^1.0.0" + } + }, "graceful-fs": { - "version": "4.2.2", - "resolved": "https://registry.npmjs.org/graceful-fs/-/graceful-fs-4.2.2.tgz", - "integrity": "sha512-IItsdsea19BoLC7ELy13q1iJFNmd7ofZH5+X/pJr90/nRoPEX0DJo1dHDbgtYWOhJhcCgMDTOw84RZ72q6lB+Q==" + "version": "4.1.11", + "resolved": "https://registry.npmjs.org/graceful-fs/-/graceful-fs-4.1.11.tgz", + "integrity": "sha1-Dovf5NHduIVNZOBOp8AOKgJuVlg=" + }, + "gulp-util": { + "version": "3.0.8", + "resolved": "https://registry.npmjs.org/gulp-util/-/gulp-util-3.0.8.tgz", + "integrity": "sha1-AFTh50RQLifATBh8PsxQXdVLu08=", + "dev": true, + "requires": { + "array-differ": "^1.0.0", + "array-uniq": "^1.0.2", + "beeper": "^1.0.0", + "chalk": "^1.0.0", + "dateformat": "^2.0.0", + "fancy-log": "^1.1.0", + "gulplog": "^1.0.0", + "has-gulplog": "^0.1.0", + "lodash._reescape": "^3.0.0", + "lodash._reevaluate": "^3.0.0", + "lodash._reinterpolate": "^3.0.0", + "lodash.template": "^3.0.0", + "minimist": "^1.1.0", + "multipipe": "^0.1.2", + "object-assign": "^3.0.0", + "replace-ext": "0.0.1", + "through2": "^2.0.0", + "vinyl": "^0.5.0" + }, + "dependencies": { + "ansi-styles": { + "version": "2.2.1", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-2.2.1.tgz", + "integrity": "sha1-tDLdM1i2NM914eRmQ2gkBTPB3b4=", + "dev": true + }, + "chalk": { + "version": "1.1.3", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-1.1.3.tgz", + "integrity": "sha1-qBFcVeSnAv5NFQq9OHKCKn4J/Jg=", + "dev": true, + "requires": { + "ansi-styles": "^2.2.1", + "escape-string-regexp": "^1.0.2", + "has-ansi": "^2.0.0", + "strip-ansi": "^3.0.0", + "supports-color": "^2.0.0" + } + }, + "minimist": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/minimist/-/minimist-1.2.0.tgz", + "integrity": "sha1-o1AIsg9BOD7sH7kU9M1d95omQoQ=", + "dev": true + }, + "object-assign": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/object-assign/-/object-assign-3.0.0.tgz", + "integrity": "sha1-m+3VygiXlJvKR+f/QIBi1Un1h/I=", + "dev": true + }, + "supports-color": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-2.0.0.tgz", + "integrity": "sha1-U10EXOa2Nj+kARcIRimZXp3zJMc=", + "dev": true + } + } + }, + "gulplog": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/gulplog/-/gulplog-1.0.0.tgz", + "integrity": "sha1-4oxNRdBey77YGDY86PnFkmIp/+U=", + "dev": true, + "requires": { + "glogg": "^1.0.0" + } }, "handle-thing": { "version": "2.0.0", @@ -5042,72 +8252,145 @@ "dev": true }, "handlebars": { - "version": "4.1.2", - "resolved": "https://registry.npmjs.org/handlebars/-/handlebars-4.1.2.tgz", - "integrity": "sha512-nvfrjqvt9xQ8Z/w0ijewdD/vvWDTOweBUm96NTr66Wfvo1mJenBLwcYmPs3TIBP5ruzYGD7Hx/DaM9RmhroGPw==", + "version": "4.0.11", + "resolved": "https://registry.npmjs.org/handlebars/-/handlebars-4.0.11.tgz", + "integrity": "sha1-Ywo13+ApS8KB7a5v/F0yn8eYLcw=", "dev": true, "requires": { - "neo-async": "^2.6.0", + "async": "^1.4.0", "optimist": "^0.6.1", - "source-map": "^0.6.1", - "uglify-js": "^3.1.4" + "source-map": "^0.4.4", + "uglify-js": "^2.6" }, "dependencies": { - "source-map": { - "version": "0.6.1", - "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", - "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==", + "async": { + "version": "1.5.2", + "resolved": "https://registry.npmjs.org/async/-/async-1.5.2.tgz", + "integrity": "sha1-7GphrlZIDAw8skHJVhjiCJL5Zyo=", "dev": true + }, + "camelcase": { + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/camelcase/-/camelcase-1.2.1.tgz", + "integrity": "sha1-m7UwTS4LVmmLLHWLCKPqqdqlijk=", + "dev": true, + "optional": true + }, + "cliui": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/cliui/-/cliui-2.1.0.tgz", + "integrity": "sha1-S0dXYP+AJkx2LDoXGQMukcf+oNE=", + "dev": true, + "optional": true, + "requires": { + "center-align": "^0.1.1", + "right-align": "^0.1.1", + "wordwrap": "0.0.2" + } + }, + "source-map": { + "version": "0.4.4", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.4.4.tgz", + "integrity": "sha1-66T12pwNyZneaAMti092FzZSA2s=", + "dev": true, + "requires": { + "amdefine": ">=0.0.4" + } + }, + "uglify-js": { + "version": "2.8.29", + "resolved": "https://registry.npmjs.org/uglify-js/-/uglify-js-2.8.29.tgz", + "integrity": "sha1-KcVzMUgFe7Th913zW3qcty5qWd0=", + "dev": true, + "optional": true, + "requires": { + "source-map": "~0.5.1", + "uglify-to-browserify": "~1.0.0", + "yargs": "~3.10.0" + }, + "dependencies": { + "source-map": { + "version": "0.5.7", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.5.7.tgz", + "integrity": "sha1-igOdLRAh0i0eoUyA2OpGi6LvP8w=", + "dev": true, + "optional": true + } + } + }, + "yargs": { + "version": "3.10.0", + "resolved": "https://registry.npmjs.org/yargs/-/yargs-3.10.0.tgz", + "integrity": "sha1-9+572FfdfB0tOMDnTvvWgdFDH9E=", + "dev": true, + "optional": true, + "requires": { + "camelcase": "^1.0.2", + "cliui": "^2.1.0", + "decamelize": "^1.0.0", + "window-size": "0.1.0" + } } } }, "har-schema": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/har-schema/-/har-schema-2.0.0.tgz", - "integrity": "sha1-qUwiJOvKwEeCoNkDVSHyRzW37JI=", + "version": "1.0.5", + "resolved": "https://registry.npmjs.org/har-schema/-/har-schema-1.0.5.tgz", + "integrity": "sha1-0mMTX0MwfALGAq/I/pWXDAFRNp4=", "dev": true }, "har-validator": { - "version": "5.1.3", - "resolved": "https://registry.npmjs.org/har-validator/-/har-validator-5.1.3.tgz", - "integrity": "sha512-sNvOCzEQNr/qrvJgc3UG/kD4QtlHycrzwS+6mfTrrSq97BvaYcPZZI1ZSqGSPR73Cxn4LKTD4PttRwfU7jWq5g==", + "version": "4.2.1", + "resolved": "https://registry.npmjs.org/har-validator/-/har-validator-4.2.1.tgz", + "integrity": "sha1-M0gdDxu/9gDdID11gSpqX7oALio=", "dev": true, "requires": { - "ajv": "^6.5.5", - "har-schema": "^2.0.0" + "ajv": "^4.9.1", + "har-schema": "^1.0.5" + }, + "dependencies": { + "ajv": { + "version": "4.11.8", + "resolved": "https://registry.npmjs.org/ajv/-/ajv-4.11.8.tgz", + "integrity": "sha1-gv+wKynmYq5TvcIK8VlHcGc5xTY=", + "dev": true, + "requires": { + "co": "^4.6.0", + "json-stable-stringify": "^1.0.1" + } + } } }, "has": { - "version": "1.0.3", - "resolved": "https://registry.npmjs.org/has/-/has-1.0.3.tgz", - "integrity": "sha512-f2dvO0VU6Oej7RkWJGrehjbzMAjFp5/VKPp5tTpWIV4JHHZK1/BxbFRtf/siA2SWTe09caDmVtYYzWEIbBS4zw==", + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/has/-/has-1.0.1.tgz", + "integrity": "sha1-hGFzP1OLCDfJNh45qauelwTcLyg=", "dev": true, "requires": { - "function-bind": "^1.1.1" + "function-bind": "^1.0.2" } }, "has-ansi": { "version": "2.0.0", "resolved": "https://registry.npmjs.org/has-ansi/-/has-ansi-2.0.0.tgz", "integrity": "sha1-NPUEnOHs3ysGSa8+8k5F7TVBbZE=", - "dev": true, "requires": { "ansi-regex": "^2.0.0" } }, - "has-binary2": { - "version": "1.0.3", - "resolved": "https://registry.npmjs.org/has-binary2/-/has-binary2-1.0.3.tgz", - "integrity": "sha512-G1LWKhDSvhGeAQ8mPVQlqNcOB2sJdwATtZKl2pDKKHfpf/rYj24lkinxf69blJbnsvtqqNU+L3SL50vzZhXOnw==", + "has-binary": { + "version": "0.1.7", + "resolved": "https://registry.npmjs.org/has-binary/-/has-binary-0.1.7.tgz", + "integrity": "sha1-aOYesWIQyVRaClzOBqhzkS/h5ow=", "dev": true, "requires": { - "isarray": "2.0.1" + "isarray": "0.0.1" }, "dependencies": { "isarray": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/isarray/-/isarray-2.0.1.tgz", - "integrity": "sha1-o32U7ZzaLVmGXJ92/llu4fM4dB4=", + "version": "0.0.1", + "resolved": "https://registry.npmjs.org/isarray/-/isarray-0.0.1.tgz", + "integrity": "sha1-ihis/Kmo9Bd+Cav8YDiTmwXR7t8=", "dev": true } } @@ -5119,40 +8402,79 @@ "dev": true }, "has-flag": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-3.0.0.tgz", - "integrity": "sha1-tdRU3CGZriJWmfNGfloH87lVuv0=", + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-2.0.0.tgz", + "integrity": "sha1-6CB68cx7MNRGzHC3NLXovhj4jVE=", "dev": true }, - "has-symbols": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/has-symbols/-/has-symbols-1.0.0.tgz", - "integrity": "sha1-uhqPGvKg/DllD1yFA2dwQSIGO0Q=", - "dev": true + "has-gulplog": { + "version": "0.1.0", + "resolved": "https://registry.npmjs.org/has-gulplog/-/has-gulplog-0.1.0.tgz", + "integrity": "sha1-ZBTIKRNpfaUVkDl9r7EvIpZ4Ec4=", + "dev": true, + "requires": { + "sparkles": "^1.0.0" + } + }, + "has-unicode": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/has-unicode/-/has-unicode-2.0.1.tgz", + "integrity": "sha1-4Ob+aijPUROIVeCG0Wkedx3iqLk=" }, "has-value": { "version": "1.0.0", "resolved": "https://registry.npmjs.org/has-value/-/has-value-1.0.0.tgz", "integrity": "sha1-GLKB2lhbHFxR3vJMkw7SmgvmsXc=", + "dev": true, "requires": { "get-value": "^2.0.6", "has-values": "^1.0.0", "isobject": "^3.0.0" + }, + "dependencies": { + "isobject": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/isobject/-/isobject-3.0.1.tgz", + "integrity": "sha1-TkMekrEalzFjaqH5yNHMvP2reN8=", + "dev": true + } } }, "has-values": { "version": "1.0.0", "resolved": "https://registry.npmjs.org/has-values/-/has-values-1.0.0.tgz", "integrity": "sha1-lbC2P+whRmGab+V/51Yo1aOe/k8=", + "dev": true, "requires": { "is-number": "^3.0.0", "kind-of": "^4.0.0" }, "dependencies": { + "is-number": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/is-number/-/is-number-3.0.0.tgz", + "integrity": "sha1-JP1iAaR4LPUFYcgQJ2r8fRLXEZU=", + "dev": true, + "requires": { + "kind-of": "^3.0.2" + }, + "dependencies": { + "kind-of": { + "version": "3.2.2", + "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz", + "integrity": "sha1-MeohpzS6ubuw8yRm2JOupR5KPGQ=", + "dev": true, + "requires": { + "is-buffer": "^1.1.5" + } + } + } + }, "kind-of": { "version": "4.0.0", "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-4.0.0.tgz", "integrity": "sha1-IIE989cSkosgc3hpGkUGb65y3Vc=", + "dev": true, "requires": { "is-buffer": "^1.1.5" } @@ -5163,6 +8485,7 @@ "version": "3.0.4", "resolved": "https://registry.npmjs.org/hash-base/-/hash-base-3.0.4.tgz", "integrity": "sha1-X8hoaEfs1zSZQDMZprCj8/auSRg=", + "dev": true, "requires": { "inherits": "^2.0.1", "safe-buffer": "^5.0.1" @@ -5172,44 +8495,54 @@ "version": "1.1.7", "resolved": "https://registry.npmjs.org/hash.js/-/hash.js-1.1.7.tgz", "integrity": "sha512-taOaskGt4z4SOANNseOviYDvjEJinIkRgmp7LbKP2YTTmVxWBl87s/uzK9r+44BclBSp2X7K1hqeNfz9JbBeXA==", + "dev": true, "requires": { "inherits": "^2.0.3", "minimalistic-assert": "^1.0.1" } }, - "hdkey": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/hdkey/-/hdkey-1.1.1.tgz", - "integrity": "sha512-DvHZ5OuavsfWs5yfVJZestsnc3wzPvLWNk6c2nRUfo6X+OtxypGt20vDDf7Ba+MJzjL3KS1og2nw2eBbLCOUTA==", + "hawk": { + "version": "3.1.3", + "resolved": "https://registry.npmjs.org/hawk/-/hawk-3.1.3.tgz", + "integrity": "sha1-B4REvXwWQLD+VA0sm3PVlnjo4cQ=", + "dev": true, "requires": { - "coinstring": "^2.0.0", - "safe-buffer": "^5.1.1", - "secp256k1": "^3.0.1" + "boom": "2.x.x", + "cryptiles": "2.x.x", + "hoek": "2.x.x", + "sntp": "1.x.x" } }, "hmac-drbg": { "version": "1.0.1", "resolved": "https://registry.npmjs.org/hmac-drbg/-/hmac-drbg-1.0.1.tgz", "integrity": "sha1-0nRXAQJabHdabFRXk+1QL8DGSaE=", + "dev": true, "requires": { "hash.js": "^1.0.3", "minimalistic-assert": "^1.0.0", "minimalistic-crypto-utils": "^1.0.1" } }, + "hoek": { + "version": "2.16.3", + "resolved": "https://registry.npmjs.org/hoek/-/hoek-2.16.3.tgz", + "integrity": "sha1-ILt0A9POo5jpHcRxCo/xuCdKJe0=", + "dev": true + }, "homedir-polyfill": { - "version": "1.0.3", - "resolved": "https://registry.npmjs.org/homedir-polyfill/-/homedir-polyfill-1.0.3.tgz", - "integrity": "sha512-eSmmWE5bZTK2Nou4g0AI3zZ9rswp7GRKoKXS1BLUkvPviOqs4YTN1djQIqrXy9k5gEtdLPy86JjRwsNM9tnDcA==", + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/homedir-polyfill/-/homedir-polyfill-1.0.1.tgz", + "integrity": "sha1-TCu8inWJmP7r9e1oWA921GdotLw=", + "dev": true, "requires": { "parse-passwd": "^1.0.0" } }, "hosted-git-info": { - "version": "2.8.4", - "resolved": "https://registry.npmjs.org/hosted-git-info/-/hosted-git-info-2.8.4.tgz", - "integrity": "sha512-pzXIvANXEFrc5oFFXRMkbLPQ2rXRoDERwDLyrcUxGhaZhgP54BBSl9Oheh7Vv0T090cszWBxPjkQQ5Sq1PbBRQ==", - "dev": true + "version": "2.5.0", + "resolved": "https://registry.npmjs.org/hosted-git-info/-/hosted-git-info-2.5.0.tgz", + "integrity": "sha512-pNgbURSuab90KbTqvRPsseaTxOJCZBD0a7t+haSN33piP9cCM4l0CqdzAif2hUqm716UovKB2ROmiabGAKVXyg==" }, "hpack.js": { "version": "2.1.6", @@ -5229,11 +8562,36 @@ "integrity": "sha1-DfKTUfByEWNRXfueVUPl9u7VFi8=", "dev": true }, + "html-tags": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/html-tags/-/html-tags-2.0.0.tgz", + "integrity": "sha1-ELMKOGCF9Dzt41PMj6fLDe7qZos=", + "dev": true + }, "http": { "version": "0.0.0", "resolved": "https://registry.npmjs.org/http/-/http-0.0.0.tgz", "integrity": "sha1-huYybSnF0Dnen6xYSkVon5KfT3I=" }, + "http-auth": { + "version": "2.4.11", + "resolved": "https://registry.npmjs.org/http-auth/-/http-auth-2.4.11.tgz", + "integrity": "sha1-YfAkpuDnxIk0lEiVyHoTlVCcYZs=", + "dev": true, + "requires": { + "apache-crypt": "1.1.2", + "apache-md5": "1.0.6", + "node-uuid": "^1.4.7" + }, + "dependencies": { + "node-uuid": { + "version": "1.4.8", + "resolved": "https://registry.npmjs.org/node-uuid/-/node-uuid-1.4.8.tgz", + "integrity": "sha1-sEDrCSOWivq/jTL7HxfxFn/auQc=", + "dev": true + } + } + }, "http-cache-semantics": { "version": "3.8.1", "resolved": "https://registry.npmjs.org/http-cache-semantics/-/http-cache-semantics-3.8.1.tgz", @@ -5247,21 +8605,28 @@ "dev": true }, "http-errors": { - "version": "1.7.2", - "resolved": "https://registry.npmjs.org/http-errors/-/http-errors-1.7.2.tgz", - "integrity": "sha512-uUQBt3H/cSIVfch6i1EuPNy/YsRSOUBXTVfZ+yR7Zjez3qjBz6i9+i4zjNaoqcoFVI4lQJ5plg63TvGfRSDCRg==", + "version": "1.6.2", + "resolved": "https://registry.npmjs.org/http-errors/-/http-errors-1.6.2.tgz", + "integrity": "sha1-CgAsyFcHGSp+eUbO7cERVfYOxzY=", + "dev": true, "requires": { - "depd": "~1.1.2", + "depd": "1.1.1", "inherits": "2.0.3", - "setprototypeof": "1.1.1", - "statuses": ">= 1.5.0 < 2", - "toidentifier": "1.0.0" + "setprototypeof": "1.0.3", + "statuses": ">= 1.3.1 < 2" }, "dependencies": { - "inherits": { - "version": "2.0.3", - "resolved": "https://registry.npmjs.org/inherits/-/inherits-2.0.3.tgz", - "integrity": "sha1-Yzwsg+PaQqUC9SRmAiSA9CCCYd4=" + "depd": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/depd/-/depd-1.1.1.tgz", + "integrity": "sha1-V4O04cRZ8G+lyif5kfPQbnoxA1k=", + "dev": true + }, + "setprototypeof": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/setprototypeof/-/setprototypeof-1.0.3.tgz", + "integrity": "sha1-ZlZ+NwQ+608E2RvWWMDL77VbjgQ=", + "dev": true } } }, @@ -5272,14 +8637,13 @@ "dev": true }, "http-proxy": { - "version": "1.17.0", - "resolved": "https://registry.npmjs.org/http-proxy/-/http-proxy-1.17.0.tgz", - "integrity": "sha512-Taqn+3nNvYRfJ3bGvKfBSRwy1v6eePlm3oc/aWVxZp57DQr5Eq3xhKJi7Z4hZpS8PC3H4qI+Yly5EmFacGuA/g==", + "version": "1.16.2", + "resolved": "https://registry.npmjs.org/http-proxy/-/http-proxy-1.16.2.tgz", + "integrity": "sha1-Bt/ykpUr9k2+hHH6nfcwZtTzd0I=", "dev": true, "requires": { - "eventemitter3": "^3.0.0", - "follow-redirects": "^1.0.0", - "requires-port": "^1.0.0" + "eventemitter3": "1.x.x", + "requires-port": "1.x.x" } }, "http-proxy-agent": { @@ -5292,6 +8656,15 @@ "debug": "3.1.0" }, "dependencies": { + "agent-base": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/agent-base/-/agent-base-4.3.0.tgz", + "integrity": "sha512-salcGninV0nPrwpGNn4VTXBb1SOuXQBiqbrNXoeizJsHrsL6ERFM2Ne3JUSBWRE6aeNJI2ROP/WEEIDUiDe3cg==", + "dev": true, + "requires": { + "es6-promisify": "^5.0.0" + } + }, "debug": { "version": "3.1.0", "resolved": "https://registry.npmjs.org/debug/-/debug-3.1.0.tgz", @@ -5300,12 +8673,6 @@ "requires": { "ms": "2.0.0" } - }, - "ms": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", - "integrity": "sha1-VgiurfwAvmwpAd9fmGF4jeDVl8g=", - "dev": true } } }, @@ -5319,15 +8686,329 @@ "is-glob": "^4.0.0", "lodash": "^4.17.11", "micromatch": "^3.1.10" + }, + "dependencies": { + "arr-diff": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/arr-diff/-/arr-diff-4.0.0.tgz", + "integrity": "sha1-1kYQdP6/7HHn4VI1dhoyml3HxSA=", + "dev": true + }, + "array-unique": { + "version": "0.3.2", + "resolved": "https://registry.npmjs.org/array-unique/-/array-unique-0.3.2.tgz", + "integrity": "sha1-qJS3XUvE9s1nnvMkSp/Y9Gri1Cg=", + "dev": true + }, + "braces": { + "version": "2.3.2", + "resolved": "https://registry.npmjs.org/braces/-/braces-2.3.2.tgz", + "integrity": "sha512-aNdbnj9P8PjdXU4ybaWLK2IF3jc/EoDYbC7AazW6to3TRsfXxscC9UXOB5iDiEQrkyIbWp2SLQda4+QAa7nc3w==", + "dev": true, + "requires": { + "arr-flatten": "^1.1.0", + "array-unique": "^0.3.2", + "extend-shallow": "^2.0.1", + "fill-range": "^4.0.0", + "isobject": "^3.0.1", + "repeat-element": "^1.1.2", + "snapdragon": "^0.8.1", + "snapdragon-node": "^2.0.1", + "split-string": "^3.0.2", + "to-regex": "^3.0.1" + }, + "dependencies": { + "extend-shallow": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-2.0.1.tgz", + "integrity": "sha1-Ua99YUrZqfYQ6huvu5idaxxWiQ8=", + "dev": true, + "requires": { + "is-extendable": "^0.1.0" + } + } + } + }, + "eventemitter3": { + "version": "3.1.2", + "resolved": "https://registry.npmjs.org/eventemitter3/-/eventemitter3-3.1.2.tgz", + "integrity": "sha512-tvtQIeLVHjDkJYnzf2dgVMxfuSGJeM/7UCG17TT4EumTfNtF+0nebF/4zWOIkCreAbtNqhGEboB6BWrwqNaw4Q==", + "dev": true + }, + "expand-brackets": { + "version": "2.1.4", + "resolved": "https://registry.npmjs.org/expand-brackets/-/expand-brackets-2.1.4.tgz", + "integrity": "sha1-t3c14xXOMPa27/D4OwQVGiJEliI=", + "dev": true, + "requires": { + "debug": "^2.3.3", + "define-property": "^0.2.5", + "extend-shallow": "^2.0.1", + "posix-character-classes": "^0.1.0", + "regex-not": "^1.0.0", + "snapdragon": "^0.8.1", + "to-regex": "^3.0.1" + }, + "dependencies": { + "define-property": { + "version": "0.2.5", + "resolved": "https://registry.npmjs.org/define-property/-/define-property-0.2.5.tgz", + "integrity": "sha1-w1se+RjsPJkPmlvFe+BKrOxcgRY=", + "dev": true, + "requires": { + "is-descriptor": "^0.1.0" + } + }, + "extend-shallow": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-2.0.1.tgz", + "integrity": "sha1-Ua99YUrZqfYQ6huvu5idaxxWiQ8=", + "dev": true, + "requires": { + "is-extendable": "^0.1.0" + } + }, + "is-accessor-descriptor": { + "version": "0.1.6", + "resolved": "https://registry.npmjs.org/is-accessor-descriptor/-/is-accessor-descriptor-0.1.6.tgz", + "integrity": "sha1-qeEss66Nh2cn7u84Q/igiXtcmNY=", + "dev": true, + "requires": { + "kind-of": "^3.0.2" + }, + "dependencies": { + "kind-of": { + "version": "3.2.2", + "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz", + "integrity": "sha1-MeohpzS6ubuw8yRm2JOupR5KPGQ=", + "dev": true, + "requires": { + "is-buffer": "^1.1.5" + } + } + } + }, + "is-data-descriptor": { + "version": "0.1.4", + "resolved": "https://registry.npmjs.org/is-data-descriptor/-/is-data-descriptor-0.1.4.tgz", + "integrity": "sha1-C17mSDiOLIYCgueT8YVv7D8wG1Y=", + "dev": true, + "requires": { + "kind-of": "^3.0.2" + }, + "dependencies": { + "kind-of": { + "version": "3.2.2", + "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz", + "integrity": "sha1-MeohpzS6ubuw8yRm2JOupR5KPGQ=", + "dev": true, + "requires": { + "is-buffer": "^1.1.5" + } + } + } + }, + "is-descriptor": { + "version": "0.1.6", + "resolved": "https://registry.npmjs.org/is-descriptor/-/is-descriptor-0.1.6.tgz", + "integrity": "sha512-avDYr0SB3DwO9zsMov0gKCESFYqCnE4hq/4z3TdUlukEy5t9C0YRq7HLrsN52NAcqXKaepeCD0n+B0arnVG3Hg==", + "dev": true, + "requires": { + "is-accessor-descriptor": "^0.1.6", + "is-data-descriptor": "^0.1.4", + "kind-of": "^5.0.0" + } + }, + "kind-of": { + "version": "5.1.0", + "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-5.1.0.tgz", + "integrity": "sha512-NGEErnH6F2vUuXDh+OlbcKW7/wOcfdRHaZ7VWtqCztfHri/++YKmP51OdWeGPuqCOba6kk2OTe5d02VmTB80Pw==", + "dev": true + } + } + }, + "extglob": { + "version": "2.0.4", + "resolved": "https://registry.npmjs.org/extglob/-/extglob-2.0.4.tgz", + "integrity": "sha512-Nmb6QXkELsuBr24CJSkilo6UHHgbekK5UiZgfE6UHD3Eb27YC6oD+bhcT+tJ6cl8dmsgdQxnWlcry8ksBIBLpw==", + "dev": true, + "requires": { + "array-unique": "^0.3.2", + "define-property": "^1.0.0", + "expand-brackets": "^2.1.4", + "extend-shallow": "^2.0.1", + "fragment-cache": "^0.2.1", + "regex-not": "^1.0.0", + "snapdragon": "^0.8.1", + "to-regex": "^3.0.1" + }, + "dependencies": { + "define-property": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/define-property/-/define-property-1.0.0.tgz", + "integrity": "sha1-dp66rz9KY6rTr56NMEybvnm/sOY=", + "dev": true, + "requires": { + "is-descriptor": "^1.0.0" + } + }, + "extend-shallow": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-2.0.1.tgz", + "integrity": "sha1-Ua99YUrZqfYQ6huvu5idaxxWiQ8=", + "dev": true, + "requires": { + "is-extendable": "^0.1.0" + } + } + } + }, + "fill-range": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/fill-range/-/fill-range-4.0.0.tgz", + "integrity": "sha1-1USBHUKPmOsGpj3EAtJAPDKMOPc=", + "dev": true, + "requires": { + "extend-shallow": "^2.0.1", + "is-number": "^3.0.0", + "repeat-string": "^1.6.1", + "to-regex-range": "^2.1.0" + }, + "dependencies": { + "extend-shallow": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-2.0.1.tgz", + "integrity": "sha1-Ua99YUrZqfYQ6huvu5idaxxWiQ8=", + "dev": true, + "requires": { + "is-extendable": "^0.1.0" + } + } + } + }, + "http-proxy": { + "version": "1.17.0", + "resolved": "https://registry.npmjs.org/http-proxy/-/http-proxy-1.17.0.tgz", + "integrity": "sha512-Taqn+3nNvYRfJ3bGvKfBSRwy1v6eePlm3oc/aWVxZp57DQr5Eq3xhKJi7Z4hZpS8PC3H4qI+Yly5EmFacGuA/g==", + "dev": true, + "requires": { + "eventemitter3": "^3.0.0", + "follow-redirects": "^1.0.0", + "requires-port": "^1.0.0" + } + }, + "is-accessor-descriptor": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/is-accessor-descriptor/-/is-accessor-descriptor-1.0.0.tgz", + "integrity": "sha512-m5hnHTkcVsPfqx3AKlyttIPb7J+XykHvJP2B9bZDjlhLIoEq4XoK64Vg7boZlVWYK6LUY94dYPEE7Lh0ZkZKcQ==", + "dev": true, + "requires": { + "kind-of": "^6.0.0" + } + }, + "is-data-descriptor": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/is-data-descriptor/-/is-data-descriptor-1.0.0.tgz", + "integrity": "sha512-jbRXy1FmtAoCjQkVmIVYwuuqDFUbaOeDjmed1tOGPrsMhtJA4rD9tkgA0F1qJ3gRFRXcHYVkdeaP50Q5rE/jLQ==", + "dev": true, + "requires": { + "kind-of": "^6.0.0" + } + }, + "is-descriptor": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/is-descriptor/-/is-descriptor-1.0.2.tgz", + "integrity": "sha512-2eis5WqQGV7peooDyLmNEPUrps9+SXX5c9pL3xEB+4e9HnGuDa7mB7kHxHw4CbqS9k1T2hOH3miL8n8WtiYVtg==", + "dev": true, + "requires": { + "is-accessor-descriptor": "^1.0.0", + "is-data-descriptor": "^1.0.0", + "kind-of": "^6.0.2" + } + }, + "is-extglob": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/is-extglob/-/is-extglob-2.1.1.tgz", + "integrity": "sha1-qIwCU1eR8C7TfHahueqXc8gz+MI=", + "dev": true + }, + "is-glob": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/is-glob/-/is-glob-4.0.1.tgz", + "integrity": "sha512-5G0tKtBTFImOqDnLB2hG6Bp2qcKEFduo4tZu9MT/H6NQv/ghhy30o55ufafxJ/LdH79LLs2Kfrn85TLKyA7BUg==", + "dev": true, + "requires": { + "is-extglob": "^2.1.1" + } + }, + "is-number": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/is-number/-/is-number-3.0.0.tgz", + "integrity": "sha1-JP1iAaR4LPUFYcgQJ2r8fRLXEZU=", + "dev": true, + "requires": { + "kind-of": "^3.0.2" + }, + "dependencies": { + "kind-of": { + "version": "3.2.2", + "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz", + "integrity": "sha1-MeohpzS6ubuw8yRm2JOupR5KPGQ=", + "dev": true, + "requires": { + "is-buffer": "^1.1.5" + } + } + } + }, + "isobject": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/isobject/-/isobject-3.0.1.tgz", + "integrity": "sha1-TkMekrEalzFjaqH5yNHMvP2reN8=", + "dev": true + }, + "kind-of": { + "version": "6.0.2", + "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-6.0.2.tgz", + "integrity": "sha512-s5kLOcnH0XqDO+FvuaLX8DDjZ18CGFk7VygH40QoKPUQhW4e2rvM0rwUq0t8IQDOwYSeLK01U90OjzBTme2QqA==", + "dev": true + }, + "lodash": { + "version": "4.17.11", + "resolved": "https://registry.npmjs.org/lodash/-/lodash-4.17.11.tgz", + "integrity": "sha512-cQKh8igo5QUhZ7lg38DYWAxMvjSAKG0A8wGSVimP07SIUEK2UO+arSRKbRZWtelMtN5V0Hkwh5ryOto/SshYIg==", + "dev": true + }, + "micromatch": { + "version": "3.1.10", + "resolved": "https://registry.npmjs.org/micromatch/-/micromatch-3.1.10.tgz", + "integrity": "sha512-MWikgl9n9M3w+bpsY3He8L+w9eF9338xRl8IAO5viDizwSzziFEyUzo2xrrloB64ADbTf8uA8vRqqttDTOmccg==", + "dev": true, + "requires": { + "arr-diff": "^4.0.0", + "array-unique": "^0.3.2", + "braces": "^2.3.1", + "define-property": "^2.0.2", + "extend-shallow": "^3.0.2", + "extglob": "^2.0.4", + "fragment-cache": "^0.2.1", + "kind-of": "^6.0.2", + "nanomatch": "^1.2.9", + "object.pick": "^1.3.0", + "regex-not": "^1.0.0", + "snapdragon": "^0.8.1", + "to-regex": "^3.0.2" + } + } } }, "http-signature": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/http-signature/-/http-signature-1.2.0.tgz", - "integrity": "sha1-muzZJRFHcvPZW2WmCruPfBj7rOE=", + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/http-signature/-/http-signature-1.1.1.tgz", + "integrity": "sha1-33LiZwZs0Kxn+3at+OE0qPvPkb8=", "dev": true, "requires": { - "assert-plus": "^1.0.0", + "assert-plus": "^0.2.0", "jsprim": "^1.2.2", "sshpk": "^1.7.0" } @@ -5339,24 +9020,14 @@ "dev": true }, "https-proxy-agent": { - "version": "2.2.2", - "resolved": "https://registry.npmjs.org/https-proxy-agent/-/https-proxy-agent-2.2.2.tgz", - "integrity": "sha512-c8Ndjc9Bkpfx/vCJueCPy0jlP4ccCCSNDp8xwCZzPjKJUm+B+u9WX2x98Qx4n1PiMNTWo3D7KK5ifNV/yJyRzg==", + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/https-proxy-agent/-/https-proxy-agent-1.0.0.tgz", + "integrity": "sha1-NffabEjOTdv6JkiRrFk+5f+GceY=", "dev": true, "requires": { - "agent-base": "^4.3.0", - "debug": "^3.1.0" - }, - "dependencies": { - "debug": { - "version": "3.2.6", - "resolved": "https://registry.npmjs.org/debug/-/debug-3.2.6.tgz", - "integrity": "sha512-mel+jf7nrtEl5Pn1Qx46zARXKDpBbvzezse7p7LqINmdoIk8PYP5SySaxEmYv6TZ0JyEKA1hsCId6DIhgITtWQ==", - "dev": true, - "requires": { - "ms": "^2.1.1" - } - } + "agent-base": "2", + "debug": "2", + "extend": "3" } }, "humanize-ms": { @@ -5368,14 +9039,56 @@ "ms": "^2.0.0" } }, - "iconv-lite": { - "version": "0.4.24", - "resolved": "https://registry.npmjs.org/iconv-lite/-/iconv-lite-0.4.24.tgz", - "integrity": "sha512-v3MXnZAcvnywkTUEZomIActle7RXXeedOR31wwl7VlyoXO4Qi9arvSenNQWne1TcRwhCL1HwLI21bEqdpj8/rA==", + "husky": { + "version": "0.13.3", + "resolved": "https://registry.npmjs.org/husky/-/husky-0.13.3.tgz", + "integrity": "sha1-vCBmCAutyLj+NRbogfW8aKVwUv8=", + "dev": true, "requires": { - "safer-buffer": ">= 2.1.2 < 3" + "chalk": "^1.1.3", + "find-parent-dir": "^0.3.0", + "is-ci": "^1.0.9", + "normalize-path": "^1.0.0" + }, + "dependencies": { + "ansi-styles": { + "version": "2.2.1", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-2.2.1.tgz", + "integrity": "sha1-tDLdM1i2NM914eRmQ2gkBTPB3b4=", + "dev": true + }, + "chalk": { + "version": "1.1.3", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-1.1.3.tgz", + "integrity": "sha1-qBFcVeSnAv5NFQq9OHKCKn4J/Jg=", + "dev": true, + "requires": { + "ansi-styles": "^2.2.1", + "escape-string-regexp": "^1.0.2", + "has-ansi": "^2.0.0", + "strip-ansi": "^3.0.0", + "supports-color": "^2.0.0" + } + }, + "normalize-path": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/normalize-path/-/normalize-path-1.0.0.tgz", + "integrity": "sha1-MtDkcvkf80VwHBWoMRAY07CpA3k=", + "dev": true + }, + "supports-color": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-2.0.0.tgz", + "integrity": "sha1-U10EXOa2Nj+kARcIRimZXp3zJMc=", + "dev": true + } } }, + "iconv-lite": { + "version": "0.4.19", + "resolved": "https://registry.npmjs.org/iconv-lite/-/iconv-lite-0.4.19.tgz", + "integrity": "sha512-oTZqweIP51xaGPI4uPa56/Pri/480R+mo7SeU+YETByQNhDG55ycFyNLIgta9vXhILrxXDmF7ZGhqZIcuN0gJQ==" + }, "ieee754": { "version": "1.1.13", "resolved": "https://registry.npmjs.org/ieee754/-/ieee754-1.1.13.tgz", @@ -5389,9 +9102,9 @@ "dev": true }, "ignore": { - "version": "3.3.10", - "resolved": "https://registry.npmjs.org/ignore/-/ignore-3.3.10.tgz", - "integrity": "sha512-Pgs951kaMm5GXP7MOvxERINe3gsaVjUWFm+UZPSq9xYriQAksyhg0csnS0KXSNRD5NmNdapXEpjxG49+AKh/ug==", + "version": "3.3.7", + "resolved": "https://registry.npmjs.org/ignore/-/ignore-3.3.7.tgz", + "integrity": "sha512-YGG3ejvBNHRqu0559EOxxNFihD0AjpvHlC/pdGKd3X3ofe+CoJkYazwNJYTNebqpPKN+VVQbh4ZFn1DivMNuHA==", "dev": true }, "ignore-walk": { @@ -5401,19 +9114,24 @@ "dev": true, "requires": { "minimatch": "^3.0.4" - }, - "dependencies": { - "minimatch": { - "version": "3.0.4", - "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-3.0.4.tgz", - "integrity": "sha512-yJHVQEhyqPLUTgt9B83PXu6W3rx4MvvHvSUvToogpwoGDOUQ+yDrR0HRot+yOCdCO7u4hX3pWft6kWBBcqh0UA==", - "dev": true, - "requires": { - "brace-expansion": "^1.1.7" - } - } } }, + "ignorefs": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/ignorefs/-/ignorefs-1.2.0.tgz", + "integrity": "sha1-2ln7hYl25KXkNwLM0fKC/byeV1Y=", + "dev": true, + "requires": { + "editions": "^1.3.3", + "ignorepatterns": "^1.1.0" + } + }, + "ignorepatterns": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/ignorepatterns/-/ignorepatterns-1.1.0.tgz", + "integrity": "sha1-rI9DbyI5td+2bV8NOpBKh6xnzF4=", + "dev": true + }, "image-size": { "version": "0.5.5", "resolved": "https://registry.npmjs.org/image-size/-/image-size-0.5.5.tgz", @@ -5421,12 +9139,6 @@ "dev": true, "optional": true }, - "immediate": { - "version": "3.0.6", - "resolved": "https://registry.npmjs.org/immediate/-/immediate-3.0.6.tgz", - "integrity": "sha1-nbHb0Pr43m++D13V5Wu2BigN5ps=", - "dev": true - }, "import-cwd": { "version": "2.1.0", "resolved": "https://registry.npmjs.org/import-cwd/-/import-cwd-2.1.0.tgz", @@ -5436,16 +9148,6 @@ "import-from": "^2.1.0" } }, - "import-fresh": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/import-fresh/-/import-fresh-2.0.0.tgz", - "integrity": "sha1-2BNVwVYS04bGH53dOSLUMEgipUY=", - "dev": true, - "requires": { - "caller-path": "^2.0.0", - "resolve-from": "^3.0.0" - } - }, "import-from": { "version": "2.1.0", "resolved": "https://registry.npmjs.org/import-from/-/import-from-2.1.0.tgz", @@ -5471,18 +9173,31 @@ "integrity": "sha1-khi5srkoojixPcT7a21XbyMUU+o=", "dev": true }, + "in-publish": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/in-publish/-/in-publish-2.0.0.tgz", + "integrity": "sha1-4g/146KvwmkDILbcVSaCqcf631E=" + }, + "indent-string": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/indent-string/-/indent-string-2.1.0.tgz", + "integrity": "sha1-ji1INIdCEhtKghi3oTfppSBJ3IA=", + "requires": { + "repeating": "^2.0.0" + } + }, + "indexes-of": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/indexes-of/-/indexes-of-1.0.1.tgz", + "integrity": "sha1-8w9xbI4r00bHtn0985FVZqfAVgc=", + "dev": true + }, "indexof": { "version": "0.0.1", "resolved": "https://registry.npmjs.org/indexof/-/indexof-0.0.1.tgz", "integrity": "sha1-gtwzbSMrkGIXnQWrMpOmYFn9Q10=", "dev": true }, - "infer-owner": { - "version": "1.0.4", - "resolved": "https://registry.npmjs.org/infer-owner/-/infer-owner-1.0.4.tgz", - "integrity": "sha512-IClj+Xz94+d7irH5qRyfJonOdfTzuDaifE6ZPWfx0N0+/ATZCbuTPq2prFl526urkQd90WyUKIh1DfBQ2hMz9A==", - "dev": true - }, "inflight": { "version": "1.0.6", "resolved": "https://registry.npmjs.org/inflight/-/inflight-1.0.6.tgz", @@ -5493,57 +9208,109 @@ } }, "inherits": { - "version": "2.0.4", - "resolved": "https://registry.npmjs.org/inherits/-/inherits-2.0.4.tgz", - "integrity": "sha512-k/vGaX4/Yla3WzyMCvTQOXYeIHvqOKtnqBduzTHpzpQZzAskKMhZ2K+EnBiSM9zGSoIFeMpXKxa4dYeZIQqewQ==" + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/inherits/-/inherits-2.0.3.tgz", + "integrity": "sha1-Yzwsg+PaQqUC9SRmAiSA9CCCYd4=" }, "ini": { "version": "1.3.5", "resolved": "https://registry.npmjs.org/ini/-/ini-1.3.5.tgz", - "integrity": "sha512-RZY5huIKCMRWDUqZlEi72f/lmXKMvuszcMBduliQ3nnWbx9X/ZBQO7DijMEYS9EhHBb2qacRUMtC7svLwe0lcw==" + "integrity": "sha512-RZY5huIKCMRWDUqZlEi72f/lmXKMvuszcMBduliQ3nnWbx9X/ZBQO7DijMEYS9EhHBb2qacRUMtC7svLwe0lcw==", + "dev": true }, "inquirer": { - "version": "6.5.1", - "resolved": "https://registry.npmjs.org/inquirer/-/inquirer-6.5.1.tgz", - "integrity": "sha512-uxNHBeQhRXIoHWTSNYUFhQVrHYFThIt6IVo2fFmSe8aBwdR3/w6b58hJpiL/fMukFkvGzjg+hSxFtwvVmKZmXw==", + "version": "6.3.1", + "resolved": "https://registry.npmjs.org/inquirer/-/inquirer-6.3.1.tgz", + "integrity": "sha512-MmL624rfkFt4TG9y/Jvmt8vdmOo836U7Y0Hxr2aFk3RelZEGX4Igk0KabWrcaaZaTv9uzglOqWh1Vly+FAWAXA==", "dev": true, "requires": { - "ansi-escapes": "^4.2.1", + "ansi-escapes": "^3.2.0", "chalk": "^2.4.2", - "cli-cursor": "^3.1.0", + "cli-cursor": "^2.1.0", "cli-width": "^2.0.0", "external-editor": "^3.0.3", - "figures": "^3.0.0", - "lodash": "^4.17.15", - "mute-stream": "0.0.8", + "figures": "^2.0.0", + "lodash": "^4.17.11", + "mute-stream": "0.0.7", "run-async": "^2.2.0", "rxjs": "^6.4.0", - "string-width": "^4.1.0", + "string-width": "^2.1.0", "strip-ansi": "^5.1.0", "through": "^2.3.6" }, "dependencies": { "ansi-regex": { - "version": "4.1.0", - "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-4.1.0.tgz", - "integrity": "sha512-1apePfXM1UOSqw0o9IiFAovVz9M5S1Dg+4TrDwfMewQ6p/rmMueb7tWZjQ1rx4Loy1ArBggoqGpfqqdI4rondg==", + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-3.0.0.tgz", + "integrity": "sha1-7QMXwyIGT3lGbAKWa922Bas32Zg=", + "dev": true + }, + "ansi-styles": { + "version": "3.2.1", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-3.2.1.tgz", + "integrity": "sha512-VT0ZI6kZRdTh8YyJw3SMbYm/u+NqfsAxEpWO0Pf9sq8/e94WxxOpPKx9FR1FlyCtOVDNOQ+8ntlqFxiRc+r5qA==", + "dev": true, + "requires": { + "color-convert": "^1.9.0" + } + }, + "chalk": { + "version": "2.4.2", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-2.4.2.tgz", + "integrity": "sha512-Mti+f9lpJNcwF4tWV8/OrTTtF1gZi+f8FqlyAdouralcFWFQWF2+NgCHShjkCb+IFBLq9buZwE1xckQU4peSuQ==", + "dev": true, + "requires": { + "ansi-styles": "^3.2.1", + "escape-string-regexp": "^1.0.5", + "supports-color": "^5.3.0" + } + }, + "color-convert": { + "version": "1.9.3", + "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-1.9.3.tgz", + "integrity": "sha512-QfAUtd+vFdAtFQcC8CCyYt1fYWxSqAiK2cSD6zDB8N3cpsEBAvRxp9zOGg6G/SHHJYAT88/az/IuDGALsNVbGg==", + "dev": true, + "requires": { + "color-name": "1.1.3" + } + }, + "has-flag": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-3.0.0.tgz", + "integrity": "sha1-tdRU3CGZriJWmfNGfloH87lVuv0=", "dev": true }, "is-fullwidth-code-point": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/is-fullwidth-code-point/-/is-fullwidth-code-point-3.0.0.tgz", - "integrity": "sha512-zymm5+u+sCsSWyD9qNaejV3DFvhCKclKdizYaJUuHA83RLjb7nSuGnddCHGv0hk+KY7BMAlsWeK4Ueg6EV6XQg==", + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/is-fullwidth-code-point/-/is-fullwidth-code-point-2.0.0.tgz", + "integrity": "sha1-o7MKXE8ZkYMWeqq5O+764937ZU8=", + "dev": true + }, + "lodash": { + "version": "4.17.11", + "resolved": "https://registry.npmjs.org/lodash/-/lodash-4.17.11.tgz", + "integrity": "sha512-cQKh8igo5QUhZ7lg38DYWAxMvjSAKG0A8wGSVimP07SIUEK2UO+arSRKbRZWtelMtN5V0Hkwh5ryOto/SshYIg==", "dev": true }, "string-width": { - "version": "4.1.0", - "resolved": "https://registry.npmjs.org/string-width/-/string-width-4.1.0.tgz", - "integrity": "sha512-NrX+1dVVh+6Y9dnQ19pR0pP4FiEIlUvdTGn8pw6CKTNq5sgib2nIhmUNT5TAmhWmvKr3WcxBcP3E8nWezuipuQ==", + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/string-width/-/string-width-2.1.1.tgz", + "integrity": "sha512-nOqH59deCq9SRHlxq1Aw85Jnt4w6KvLKqWVik6oA9ZklXLNIOlqg4F2yrT1MVaTjAqvVwdfeZ7w7aCvJD7ugkw==", "dev": true, "requires": { - "emoji-regex": "^8.0.0", - "is-fullwidth-code-point": "^3.0.0", - "strip-ansi": "^5.2.0" + "is-fullwidth-code-point": "^2.0.0", + "strip-ansi": "^4.0.0" + }, + "dependencies": { + "strip-ansi": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-4.0.0.tgz", + "integrity": "sha1-qEeQIusaw2iocTibY1JixQXuNo8=", + "dev": true, + "requires": { + "ansi-regex": "^3.0.0" + } + } } }, "strip-ansi": { @@ -5553,6 +9320,23 @@ "dev": true, "requires": { "ansi-regex": "^4.1.0" + }, + "dependencies": { + "ansi-regex": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-4.1.0.tgz", + "integrity": "sha512-1apePfXM1UOSqw0o9IiFAovVz9M5S1Dg+4TrDwfMewQ6p/rmMueb7tWZjQ1rx4Loy1ArBggoqGpfqqdI4rondg==", + "dev": true + } + } + }, + "supports-color": { + "version": "5.5.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-5.5.0.tgz", + "integrity": "sha512-QjVjwdXIt408MIiAqCX4oUKsgU2EqAGzs2Ppkm4aQYbjm+ZEWEcW4SfFNTr4uMNZma0ey4f5lgLrkB0aX0QMow==", + "dev": true, + "requires": { + "has-flag": "^3.0.0" } } } @@ -5568,24 +9352,39 @@ } }, "interpret": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/interpret/-/interpret-1.2.0.tgz", - "integrity": "sha512-mT34yGKMNceBQUoVn7iCDKDntA7SC6gycMAWzGx1z/CMCTV7b2AAtXlo3nRyHZ1FelRkQbQjprHSYGwzLtkVbw==" + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/interpret/-/interpret-1.1.0.tgz", + "integrity": "sha1-ftGxQQxqDg94z5XTuEQMY/eLhhQ=", + "dev": true + }, + "intersection-observer": { + "version": "0.5.0", + "resolved": "https://registry.npmjs.org/intersection-observer/-/intersection-observer-0.5.0.tgz", + "integrity": "sha512-8Zgt4ijlyvIrQVTA7MPb2W9+KhoetrAbxlh0RmTGxpx0+ZsAXvy7IsbNnZIrqZ6TddAdWeQj49x7Ph7Ir6KRkA==" + }, + "intl": { + "version": "1.2.5", + "resolved": "https://registry.npmjs.org/intl/-/intl-1.2.5.tgz", + "integrity": "sha1-giRKIZDE5Bn4Nx9ao02qNCDiq94=" }, "invariant": { - "version": "2.2.4", - "resolved": "https://registry.npmjs.org/invariant/-/invariant-2.2.4.tgz", - "integrity": "sha512-phJfQVBuaJM5raOpJjSfkiD6BpbCE4Ns//LaXl6wGYtUBY83nWS6Rf9tXm2e8VaK60JEjYldbPif/A2B1C2gNA==", + "version": "2.2.3", + "resolved": "https://registry.npmjs.org/invariant/-/invariant-2.2.3.tgz", + "integrity": "sha512-7Z5PPegwDTyjbaeCnV0efcyS6vdKAU51kpEmS7QFib3P4822l8ICYyMn7qvJnc+WzLoDsuI9gPMKbJ8pCu8XtA==", "dev": true, "requires": { "loose-envify": "^1.0.0" } }, "invert-kv": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/invert-kv/-/invert-kv-2.0.0.tgz", - "integrity": "sha512-wPVv/y/QQ/Uiirj/vh3oP+1Ww+AWehmi1g5fFWGPF6IpCBCDVrhgHRMvrLfdYcwDh3QJbGXDW4JAuzxElLSqKA==", - "dev": true + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/invert-kv/-/invert-kv-1.0.0.tgz", + "integrity": "sha1-EEqOSqym09jNFXqO+L+rLXo//bY=" + }, + "ionicons": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/ionicons/-/ionicons-2.0.1.tgz", + "integrity": "sha1-yjmBEyk+qHAkT1OPCqu9S1sgmj4=" }, "ip": { "version": "1.1.5", @@ -5602,77 +9401,74 @@ "ipaddr.js": { "version": "1.9.0", "resolved": "https://registry.npmjs.org/ipaddr.js/-/ipaddr.js-1.9.0.tgz", - "integrity": "sha512-M4Sjn6N/+O6/IXSJseKqHoFc+5FdGJ22sXqnjTpdZweHK64MzEPAyQZyEU3R/KRv2GLoa7nNtg/C2Ev6m7z+eA==" + "integrity": "sha512-M4Sjn6N/+O6/IXSJseKqHoFc+5FdGJ22sXqnjTpdZweHK64MzEPAyQZyEU3R/KRv2GLoa7nNtg/C2Ev6m7z+eA==", + "dev": true }, - "is-absolute": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/is-absolute/-/is-absolute-1.0.0.tgz", - "integrity": "sha512-dOWoqflvcydARa360Gvv18DZ/gRuHKi2NU/wU5X1ZFzdYfH29nkiNZsF3mp4OJ3H4yo9Mx8A/uAGNzpzPN3yBA==", - "requires": { - "is-relative": "^1.0.0", - "is-windows": "^1.0.1" - } + "irregular-plurals": { + "version": "1.4.0", + "resolved": "https://registry.npmjs.org/irregular-plurals/-/irregular-plurals-1.4.0.tgz", + "integrity": "sha1-LKmwM2UREYVUEvFr5dd8YqRYp2Y=", + "dev": true }, "is-accessor-descriptor": { "version": "0.1.6", "resolved": "https://registry.npmjs.org/is-accessor-descriptor/-/is-accessor-descriptor-0.1.6.tgz", "integrity": "sha1-qeEss66Nh2cn7u84Q/igiXtcmNY=", + "dev": true, "requires": { "kind-of": "^3.0.2" - }, - "dependencies": { - "kind-of": { - "version": "3.2.2", - "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz", - "integrity": "sha1-MeohpzS6ubuw8yRm2JOupR5KPGQ=", - "requires": { - "is-buffer": "^1.1.5" - } - } } }, "is-arrayish": { "version": "0.2.1", "resolved": "https://registry.npmjs.org/is-arrayish/-/is-arrayish-0.2.1.tgz", - "integrity": "sha1-d8mYQFJ6qOyxqLppe4BkWnqSap0=", - "dev": true + "integrity": "sha1-d8mYQFJ6qOyxqLppe4BkWnqSap0=" }, "is-binary-path": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/is-binary-path/-/is-binary-path-2.1.0.tgz", - "integrity": "sha512-ZMERYes6pDydyuGidse7OsHxtbI7WVeUEozgR/g7rd0xUimYNlvZRE/K2MgZTjWy725IfelLeVcEM97mmtRGXw==", + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/is-binary-path/-/is-binary-path-1.0.1.tgz", + "integrity": "sha1-dfFmQrSA8YenEcgUFh/TpKdlWJg=", "dev": true, "requires": { - "binary-extensions": "^2.0.0" + "binary-extensions": "^1.0.0" } }, "is-buffer": { "version": "1.1.6", "resolved": "https://registry.npmjs.org/is-buffer/-/is-buffer-1.1.6.tgz", - "integrity": "sha512-NcdALwpXkTm5Zvvbk7owOUSvVvBKDgKP5/ewfXEznmQFfs4ZRmanOeKBTjRVjka3QFoN6XJ+9F3USqfHqTaU5w==" + "integrity": "sha512-NcdALwpXkTm5Zvvbk7owOUSvVvBKDgKP5/ewfXEznmQFfs4ZRmanOeKBTjRVjka3QFoN6XJ+9F3USqfHqTaU5w==", + "dev": true + }, + "is-builtin-module": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/is-builtin-module/-/is-builtin-module-1.0.0.tgz", + "integrity": "sha1-VAVy0096wxGfj3bDDLwbHgN6/74=", + "requires": { + "builtin-modules": "^1.0.0" + } }, "is-callable": { - "version": "1.1.4", - "resolved": "https://registry.npmjs.org/is-callable/-/is-callable-1.1.4.tgz", - "integrity": "sha512-r5p9sxJjYnArLjObpjA4xu5EKI3CuKHkJXMhT7kwbpUyIFD1n5PMAsoPvWnvtZiNz7LjkYDRZhd7FlI0eMijEA==", + "version": "1.1.3", + "resolved": "https://registry.npmjs.org/is-callable/-/is-callable-1.1.3.tgz", + "integrity": "sha1-hut1OSgF3cM69xySoO7fdO52BLI=", "dev": true }, + "is-ci": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/is-ci/-/is-ci-1.1.0.tgz", + "integrity": "sha512-c7TnwxLePuqIlxHgr7xtxzycJPegNHFuIrBkwbf8hc58//+Op1CqFkyS+xnIMkwn9UsJIwc174BIjkyBmSpjKg==", + "dev": true, + "requires": { + "ci-info": "^1.0.0" + } + }, "is-data-descriptor": { "version": "0.1.4", "resolved": "https://registry.npmjs.org/is-data-descriptor/-/is-data-descriptor-0.1.4.tgz", "integrity": "sha1-C17mSDiOLIYCgueT8YVv7D8wG1Y=", + "dev": true, "requires": { "kind-of": "^3.0.2" - }, - "dependencies": { - "kind-of": { - "version": "3.2.2", - "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz", - "integrity": "sha1-MeohpzS6ubuw8yRm2JOupR5KPGQ=", - "requires": { - "is-buffer": "^1.1.5" - } - } } }, "is-date-object": { @@ -5685,6 +9481,7 @@ "version": "0.1.6", "resolved": "https://registry.npmjs.org/is-descriptor/-/is-descriptor-0.1.6.tgz", "integrity": "sha512-avDYr0SB3DwO9zsMov0gKCESFYqCnE4hq/4z3TdUlukEy5t9C0YRq7HLrsN52NAcqXKaepeCD0n+B0arnVG3Hg==", + "dev": true, "requires": { "is-accessor-descriptor": "^0.1.6", "is-data-descriptor": "^0.1.4", @@ -5694,7 +9491,8 @@ "kind-of": { "version": "5.1.0", "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-5.1.0.tgz", - "integrity": "sha512-NGEErnH6F2vUuXDh+OlbcKW7/wOcfdRHaZ7VWtqCztfHri/++YKmP51OdWeGPuqCOba6kk2OTe5d02VmTB80Pw==" + "integrity": "sha512-NGEErnH6F2vUuXDh+OlbcKW7/wOcfdRHaZ7VWtqCztfHri/++YKmP51OdWeGPuqCOba6kk2OTe5d02VmTB80Pw==", + "dev": true } } }, @@ -5704,21 +9502,37 @@ "integrity": "sha1-YTObbyR1/Hcv2cnYP1yFddwVSuE=", "dev": true }, + "is-dotfile": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/is-dotfile/-/is-dotfile-1.0.3.tgz", + "integrity": "sha1-pqLzL/0t+wT1yiXs0Pa4PPeYoeE=", + "dev": true + }, + "is-equal-shallow": { + "version": "0.1.3", + "resolved": "https://registry.npmjs.org/is-equal-shallow/-/is-equal-shallow-0.1.3.tgz", + "integrity": "sha1-IjgJj8Ih3gvPpdnqxMRdY4qhxTQ=", + "dev": true, + "requires": { + "is-primitive": "^2.0.0" + } + }, "is-extendable": { "version": "0.1.1", "resolved": "https://registry.npmjs.org/is-extendable/-/is-extendable-0.1.1.tgz", - "integrity": "sha1-YrEQ4omkcUGOPsNqYX1HLjAd/Ik=" + "integrity": "sha1-YrEQ4omkcUGOPsNqYX1HLjAd/Ik=", + "dev": true }, "is-extglob": { - "version": "2.1.1", - "resolved": "https://registry.npmjs.org/is-extglob/-/is-extglob-2.1.1.tgz", - "integrity": "sha1-qIwCU1eR8C7TfHahueqXc8gz+MI=" + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/is-extglob/-/is-extglob-1.0.0.tgz", + "integrity": "sha1-rEaBd8SUNAWgkvyPKXYMb/xiBsA=", + "dev": true }, "is-finite": { "version": "1.0.2", "resolved": "https://registry.npmjs.org/is-finite/-/is-finite-1.0.2.tgz", "integrity": "sha1-zGZ3aVYCvlUO8R6LSqYwU0K20Ko=", - "dev": true, "requires": { "number-is-nan": "^1.0.0" } @@ -5727,82 +9541,56 @@ "version": "1.0.0", "resolved": "https://registry.npmjs.org/is-fullwidth-code-point/-/is-fullwidth-code-point-1.0.0.tgz", "integrity": "sha1-754xOG8DGn8NZDr4L95QxFfvAMs=", - "dev": true, "requires": { "number-is-nan": "^1.0.0" } }, "is-glob": { - "version": "4.0.1", - "resolved": "https://registry.npmjs.org/is-glob/-/is-glob-4.0.1.tgz", - "integrity": "sha512-5G0tKtBTFImOqDnLB2hG6Bp2qcKEFduo4tZu9MT/H6NQv/ghhy30o55ufafxJ/LdH79LLs2Kfrn85TLKyA7BUg==", + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/is-glob/-/is-glob-2.0.1.tgz", + "integrity": "sha1-0Jb5JqPe1WAPP9/ZEZjLCIjC2GM=", + "dev": true, "requires": { - "is-extglob": "^2.1.1" - } - }, - "is-invalid-path": { - "version": "0.1.0", - "resolved": "https://registry.npmjs.org/is-invalid-path/-/is-invalid-path-0.1.0.tgz", - "integrity": "sha1-MHqFWzzxqTi0TqcNLGEQYFNxTzQ=", - "requires": { - "is-glob": "^2.0.0" - }, - "dependencies": { - "is-extglob": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/is-extglob/-/is-extglob-1.0.0.tgz", - "integrity": "sha1-rEaBd8SUNAWgkvyPKXYMb/xiBsA=" - }, - "is-glob": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/is-glob/-/is-glob-2.0.1.tgz", - "integrity": "sha1-0Jb5JqPe1WAPP9/ZEZjLCIjC2GM=", - "requires": { - "is-extglob": "^1.0.0" - } - } + "is-extglob": "^1.0.0" } }, "is-number": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/is-number/-/is-number-3.0.0.tgz", - "integrity": "sha1-JP1iAaR4LPUFYcgQJ2r8fRLXEZU=", + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/is-number/-/is-number-2.1.0.tgz", + "integrity": "sha1-Afy7s5NGOlSPL0ZszhbezknbkI8=", + "dev": true, "requires": { "kind-of": "^3.0.2" - }, - "dependencies": { - "kind-of": { - "version": "3.2.2", - "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz", - "integrity": "sha1-MeohpzS6ubuw8yRm2JOupR5KPGQ=", - "requires": { - "is-buffer": "^1.1.5" - } - } } }, + "is-obj": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/is-obj/-/is-obj-1.0.1.tgz", + "integrity": "sha1-PkcprB9f3gJc19g6iW2rn09n2w8=", + "dev": true + }, "is-path-cwd": { - "version": "2.2.0", - "resolved": "https://registry.npmjs.org/is-path-cwd/-/is-path-cwd-2.2.0.tgz", - "integrity": "sha512-w942bTcih8fdJPJmQHFzkS76NEP8Kzzvmw92cXsazb8intwLqPibPPdXf4ANdKV3rYMuuQYGIWtvz9JilB3NFQ==", + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/is-path-cwd/-/is-path-cwd-1.0.0.tgz", + "integrity": "sha1-0iXsIxMuie3Tj9p2dHLmLmXxEG0=", "dev": true }, "is-path-in-cwd": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/is-path-in-cwd/-/is-path-in-cwd-2.1.0.tgz", - "integrity": "sha512-rNocXHgipO+rvnP6dk3zI20RpOtrAM/kzbB258Uw5BWr3TpXi861yzjo16Dn4hUox07iw5AyeMLHWsujkjzvRQ==", + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/is-path-in-cwd/-/is-path-in-cwd-1.0.0.tgz", + "integrity": "sha1-ZHdYK4IU1gI0YJRWcAO+ip6sBNw=", "dev": true, "requires": { - "is-path-inside": "^2.1.0" + "is-path-inside": "^1.0.0" } }, "is-path-inside": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/is-path-inside/-/is-path-inside-2.1.0.tgz", - "integrity": "sha512-wiyhTzfDWsvwAW53OBWF5zuvaOGlZ6PwYxAbPVDhpm+gM09xKQGjBq/8uYN12aDvMxnAnq3dxTyoSoRNmg5YFg==", + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/is-path-inside/-/is-path-inside-1.0.1.tgz", + "integrity": "sha1-jvW33lBDej/cprToZe96pVy0gDY=", "dev": true, "requires": { - "path-is-inside": "^1.0.2" + "path-is-inside": "^1.0.1" } }, "is-plain-obj": { @@ -5815,14 +9603,36 @@ "version": "2.0.4", "resolved": "https://registry.npmjs.org/is-plain-object/-/is-plain-object-2.0.4.tgz", "integrity": "sha512-h5PpgXkWitc38BBMYawTYMWJHFZJVnBquFE57xFpjB8pJFiF6gZ+bU+WyI/yqXiFR5mdLsgYNaPe8uao6Uv9Og==", + "dev": true, "requires": { "isobject": "^3.0.1" + }, + "dependencies": { + "isobject": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/isobject/-/isobject-3.0.1.tgz", + "integrity": "sha1-TkMekrEalzFjaqH5yNHMvP2reN8=", + "dev": true + } } }, + "is-posix-bracket": { + "version": "0.1.1", + "resolved": "https://registry.npmjs.org/is-posix-bracket/-/is-posix-bracket-0.1.1.tgz", + "integrity": "sha1-MzTceXdDaOkvAW5vvAqI9c1ua8Q=", + "dev": true + }, + "is-primitive": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/is-primitive/-/is-primitive-2.0.0.tgz", + "integrity": "sha1-IHurkWOEmcB7Kt8kCkGochADRXU=", + "dev": true + }, "is-promise": { "version": "2.1.0", "resolved": "https://registry.npmjs.org/is-promise/-/is-promise-2.1.0.tgz", - "integrity": "sha1-eaKp7OfwlugPNtKy87wWwf9L8/o=" + "integrity": "sha1-eaKp7OfwlugPNtKy87wWwf9L8/o=", + "dev": true }, "is-regex": { "version": "1.0.4", @@ -5833,13 +9643,11 @@ "has": "^1.0.1" } }, - "is-relative": { + "is-regexp": { "version": "1.0.0", - "resolved": "https://registry.npmjs.org/is-relative/-/is-relative-1.0.0.tgz", - "integrity": "sha512-Kw/ReK0iqwKeu0MITLFuj0jbPAmEiOsIwyIXvvbfa6QfmN9pkD1M+8pdk7Rl/dTKbH34/XBFMbgD4iMJhLQbGA==", - "requires": { - "is-unc-path": "^1.0.0" - } + "resolved": "https://registry.npmjs.org/is-regexp/-/is-regexp-1.0.0.tgz", + "integrity": "sha1-/S2INUXEa6xaYz57mgnof6LLUGk=", + "dev": true }, "is-stream": { "version": "1.1.0", @@ -5847,41 +9655,48 @@ "integrity": "sha1-EtSj3U5o4Lec6428hBc66A2RykQ=", "dev": true }, + "is-subset": { + "version": "0.1.1", + "resolved": "https://registry.npmjs.org/is-subset/-/is-subset-0.1.1.tgz", + "integrity": "sha1-ilkRfZMt4d4A8kX83TnOQ/HpOaY=", + "dev": true + }, + "is-supported-regexp-flag": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/is-supported-regexp-flag/-/is-supported-regexp-flag-1.0.0.tgz", + "integrity": "sha1-i1IMhfrnolM4LUsCZS4EVXbhO7g=", + "dev": true + }, "is-symbol": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/is-symbol/-/is-symbol-1.0.2.tgz", - "integrity": "sha512-HS8bZ9ox60yCJLH9snBpIwv9pYUAkcuLhSA1oero1UB5y9aiQpRA8y2ex945AOtCZL1lJDeIk3G5LthswI46Lw==", + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/is-symbol/-/is-symbol-1.0.1.tgz", + "integrity": "sha1-PMWfAAJRlLarLjjbrmaJJWtmBXI=", + "dev": true + }, + "is-text-path": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/is-text-path/-/is-text-path-1.0.1.tgz", + "integrity": "sha1-Thqg+1G/vLPpJogAE5cgLBd1tm4=", "dev": true, "requires": { - "has-symbols": "^1.0.0" + "text-extensions": "^1.0.0" } }, "is-typedarray": { "version": "1.0.0", "resolved": "https://registry.npmjs.org/is-typedarray/-/is-typedarray-1.0.0.tgz", - "integrity": "sha1-5HnICFjfDBsR3dppQPlgEfzaSpo=", - "dev": true + "integrity": "sha1-5HnICFjfDBsR3dppQPlgEfzaSpo=" }, - "is-unc-path": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/is-unc-path/-/is-unc-path-1.0.0.tgz", - "integrity": "sha512-mrGpVd0fs7WWLfVsStvgF6iEJnbjDFZh9/emhRDcGWTduTfNHd9CHeUwH3gYIjdbwo4On6hunkztwOaAw0yllQ==", - "requires": { - "unc-path-regex": "^0.1.2" - } - }, - "is-valid-path": { - "version": "0.1.1", - "resolved": "https://registry.npmjs.org/is-valid-path/-/is-valid-path-0.1.1.tgz", - "integrity": "sha1-EQ+f90w39mPh7HkV60UfLbk6yd8=", - "requires": { - "is-invalid-path": "^0.1.0" - } + "is-utf8": { + "version": "0.2.1", + "resolved": "https://registry.npmjs.org/is-utf8/-/is-utf8-0.2.1.tgz", + "integrity": "sha1-Sw2hRCEE0bM2NA6AeX6GXPOffXI=" }, "is-windows": { "version": "1.0.2", "resolved": "https://registry.npmjs.org/is-windows/-/is-windows-1.0.2.tgz", - "integrity": "sha512-eXK1UInq2bPmjyX6e3VHIzMLobc4J94i4AWn+Hpq3OU5KkrRC96OAcR3PRJ/pGu6m8TRnBHP9dkXQVsT/COVIA==" + "integrity": "sha512-eXK1UInq2bPmjyX6e3VHIzMLobc4J94i4AWn+Hpq3OU5KkrRC96OAcR3PRJ/pGu6m8TRnBHP9dkXQVsT/COVIA==", + "dev": true }, "is-wsl": { "version": "1.1.0", @@ -5895,13 +9710,10 @@ "integrity": "sha1-u5NdSFgsuhaMBoNJV6VKPgcSTxE=" }, "isbinaryfile": { - "version": "3.0.3", - "resolved": "https://registry.npmjs.org/isbinaryfile/-/isbinaryfile-3.0.3.tgz", - "integrity": "sha512-8cJBL5tTd2OS0dM4jz07wQd5g0dCCqIhUxPIGtZfa5L6hWlvV5MHTITy/DBAsF+Oe2LS1X3krBUhNwaGUWpWxw==", - "dev": true, - "requires": { - "buffer-alloc": "^1.2.0" - } + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/isbinaryfile/-/isbinaryfile-3.0.2.tgz", + "integrity": "sha1-Sj6XTsDLqQBNP8bN5yCeppNopiE=", + "dev": true }, "isexe": { "version": "2.0.0", @@ -5909,73 +9721,36 @@ "integrity": "sha1-6PvzdNxVb/iUehDcsFctYz8s+hA=" }, "isobject": { - "version": "3.0.1", - "resolved": "https://registry.npmjs.org/isobject/-/isobject-3.0.1.tgz", - "integrity": "sha1-TkMekrEalzFjaqH5yNHMvP2reN8=" + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/isobject/-/isobject-2.1.0.tgz", + "integrity": "sha1-8GVWEJaj8dou9GJy+BXIQNh+DIk=", + "dev": true, + "requires": { + "isarray": "1.0.0" + } }, "isstream": { "version": "0.1.2", "resolved": "https://registry.npmjs.org/isstream/-/isstream-0.1.2.tgz", - "integrity": "sha1-R+Y/evVa+m+S4VAOaQ64uFKcCZo=", - "dev": true + "integrity": "sha1-R+Y/evVa+m+S4VAOaQ64uFKcCZo=" }, "istanbul-api": { - "version": "2.1.6", - "resolved": "https://registry.npmjs.org/istanbul-api/-/istanbul-api-2.1.6.tgz", - "integrity": "sha512-x0Eicp6KsShG1k1rMgBAi/1GgY7kFGEBwQpw3PXGEmu+rBcBNhqU8g2DgY9mlepAsLPzrzrbqSgCGANnki4POA==", + "version": "1.2.2", + "resolved": "https://registry.npmjs.org/istanbul-api/-/istanbul-api-1.2.2.tgz", + "integrity": "sha512-kH5YRdqdbs5hiH4/Rr1Q0cSAGgjh3jTtg8vu9NLebBAoK3adVO4jk81J+TYOkTr2+Q4NLeb1ACvmEt65iG/Vbw==", "dev": true, "requires": { - "async": "^2.6.2", - "compare-versions": "^3.4.0", - "fileset": "^2.0.3", - "istanbul-lib-coverage": "^2.0.5", - "istanbul-lib-hook": "^2.0.7", - "istanbul-lib-instrument": "^3.3.0", - "istanbul-lib-report": "^2.0.8", - "istanbul-lib-source-maps": "^3.0.6", - "istanbul-reports": "^2.2.4", - "js-yaml": "^3.13.1", - "make-dir": "^2.1.0", - "minimatch": "^3.0.4", + "async": "^2.1.4", + "fileset": "^2.0.2", + "istanbul-lib-coverage": "^1.1.2", + "istanbul-lib-hook": "^1.1.0", + "istanbul-lib-instrument": "^1.9.2", + "istanbul-lib-report": "^1.1.3", + "istanbul-lib-source-maps": "^1.2.3", + "istanbul-reports": "^1.1.4", + "js-yaml": "^3.7.0", + "mkdirp": "^0.5.1", "once": "^1.4.0" - }, - "dependencies": { - "istanbul-lib-coverage": { - "version": "2.0.5", - "resolved": "https://registry.npmjs.org/istanbul-lib-coverage/-/istanbul-lib-coverage-2.0.5.tgz", - "integrity": "sha512-8aXznuEPCJvGnMSRft4udDRDtb1V3pkQkMMI5LI+6HuQz5oQ4J2UFn1H82raA3qJtyOLkkwVqICBQkjnGtn5mA==", - "dev": true - }, - "istanbul-lib-instrument": { - "version": "3.3.0", - "resolved": "https://registry.npmjs.org/istanbul-lib-instrument/-/istanbul-lib-instrument-3.3.0.tgz", - "integrity": "sha512-5nnIN4vo5xQZHdXno/YDXJ0G+I3dAm4XgzfSVTPLQpj/zAV2dV6Juy0yaf10/zrJOJeHoN3fraFe+XRq2bFVZA==", - "dev": true, - "requires": { - "@babel/generator": "^7.4.0", - "@babel/parser": "^7.4.3", - "@babel/template": "^7.4.0", - "@babel/traverse": "^7.4.3", - "@babel/types": "^7.4.0", - "istanbul-lib-coverage": "^2.0.5", - "semver": "^6.0.0" - } - }, - "minimatch": { - "version": "3.0.4", - "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-3.0.4.tgz", - "integrity": "sha512-yJHVQEhyqPLUTgt9B83PXu6W3rx4MvvHvSUvToogpwoGDOUQ+yDrR0HRot+yOCdCO7u4hX3pWft6kWBBcqh0UA==", - "dev": true, - "requires": { - "brace-expansion": "^1.1.7" - } - }, - "semver": { - "version": "6.3.0", - "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.0.tgz", - "integrity": "sha512-b39TBaTSfV6yBrapU89p5fKekE2m/NwnDocOVruQFS1/veMgdzuPcnOM34M6CwxW8jH/lxEa5rBoDeUwu5HHTw==", - "dev": true - } } }, "istanbul-instrumenter-loader": { @@ -6002,18 +9777,6 @@ "json-schema-traverse": "^0.3.0" } }, - "fast-deep-equal": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/fast-deep-equal/-/fast-deep-equal-1.1.0.tgz", - "integrity": "sha1-wFNHeBfIa1HaqFPIHgWbcz0CNhQ=", - "dev": true - }, - "json-schema-traverse": { - "version": "0.3.1", - "resolved": "https://registry.npmjs.org/json-schema-traverse/-/json-schema-traverse-0.3.1.tgz", - "integrity": "sha1-NJptRMU6Ud6JtAgFxdXlm0F9M0A=", - "dev": true - }, "schema-utils": { "version": "0.3.0", "resolved": "https://registry.npmjs.org/schema-utils/-/schema-utils-0.3.0.tgz", @@ -6026,24 +9789,24 @@ } }, "istanbul-lib-coverage": { - "version": "1.2.1", - "resolved": "https://registry.npmjs.org/istanbul-lib-coverage/-/istanbul-lib-coverage-1.2.1.tgz", - "integrity": "sha512-PzITeunAgyGbtY1ibVIUiV679EFChHjoMNRibEIobvmrCRaIgwLxNucOSimtNWUhEib/oO7QY2imD75JVgCJWQ==", + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/istanbul-lib-coverage/-/istanbul-lib-coverage-1.1.2.tgz", + "integrity": "sha512-tZYA0v5A7qBSsOzcebJJ/z3lk3oSzH62puG78DbBA1+zupipX2CakDyiPV3pOb8He+jBwVimuwB0dTnh38hX0w==", "dev": true }, "istanbul-lib-hook": { - "version": "2.0.7", - "resolved": "https://registry.npmjs.org/istanbul-lib-hook/-/istanbul-lib-hook-2.0.7.tgz", - "integrity": "sha512-vrRztU9VRRFDyC+aklfLoeXyNdTfga2EI3udDGn4cZ6fpSXpHLV9X6CHvfoMCPtggg8zvDDmC4b9xfu0z6/llA==", + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/istanbul-lib-hook/-/istanbul-lib-hook-1.1.0.tgz", + "integrity": "sha512-U3qEgwVDUerZ0bt8cfl3dSP3S6opBoOtk3ROO5f2EfBr/SRiD9FQqzwaZBqFORu8W7O0EXpai+k7kxHK13beRg==", "dev": true, "requires": { - "append-transform": "^1.0.0" + "append-transform": "^0.4.0" } }, "istanbul-lib-instrument": { - "version": "1.10.2", - "resolved": "https://registry.npmjs.org/istanbul-lib-instrument/-/istanbul-lib-instrument-1.10.2.tgz", - "integrity": "sha512-aWHxfxDqvh/ZlxR8BBaEPVSWDPUkGD63VjGQn3jcw8jCp7sHEMKcrj4xfJn/ABzdMEHiQNyvDQhqm5o8+SQg7A==", + "version": "1.9.2", + "resolved": "https://registry.npmjs.org/istanbul-lib-instrument/-/istanbul-lib-instrument-1.9.2.tgz", + "integrity": "sha512-nz8t4HQ2206a/3AXi+NHFWEa844DMpPsgbcUteJbt1j8LX1xg56H9rOMnhvcvVvPbW60qAIyrSk44H8ZDqaSSA==", "dev": true, "requires": { "babel-generator": "^6.18.0", @@ -6051,120 +9814,101 @@ "babel-traverse": "^6.18.0", "babel-types": "^6.18.0", "babylon": "^6.18.0", - "istanbul-lib-coverage": "^1.2.1", + "istanbul-lib-coverage": "^1.1.2", "semver": "^5.3.0" - }, - "dependencies": { - "semver": { - "version": "5.7.1", - "resolved": "https://registry.npmjs.org/semver/-/semver-5.7.1.tgz", - "integrity": "sha512-sauaDf/PZdVgrLTNYHRtpXa1iRiKcaebiKQ1BJdpQlWH2lCvexQdX55snPFyK7QzpudqbCI0qXFfOasHdyNDGQ==", - "dev": true - } } }, "istanbul-lib-report": { - "version": "2.0.8", - "resolved": "https://registry.npmjs.org/istanbul-lib-report/-/istanbul-lib-report-2.0.8.tgz", - "integrity": "sha512-fHBeG573EIihhAblwgxrSenp0Dby6tJMFR/HvlerBsrCTD5bkUuoNtn3gVh29ZCS824cGGBPn7Sg7cNk+2xUsQ==", + "version": "1.1.3", + "resolved": "https://registry.npmjs.org/istanbul-lib-report/-/istanbul-lib-report-1.1.3.tgz", + "integrity": "sha512-D4jVbMDtT2dPmloPJS/rmeP626N5Pr3Rp+SovrPn1+zPChGHcggd/0sL29jnbm4oK9W0wHjCRsdch9oLd7cm6g==", "dev": true, "requires": { - "istanbul-lib-coverage": "^2.0.5", - "make-dir": "^2.1.0", - "supports-color": "^6.1.0" + "istanbul-lib-coverage": "^1.1.2", + "mkdirp": "^0.5.1", + "path-parse": "^1.0.5", + "supports-color": "^3.1.2" }, "dependencies": { - "istanbul-lib-coverage": { - "version": "2.0.5", - "resolved": "https://registry.npmjs.org/istanbul-lib-coverage/-/istanbul-lib-coverage-2.0.5.tgz", - "integrity": "sha512-8aXznuEPCJvGnMSRft4udDRDtb1V3pkQkMMI5LI+6HuQz5oQ4J2UFn1H82raA3qJtyOLkkwVqICBQkjnGtn5mA==", + "has-flag": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-1.0.0.tgz", + "integrity": "sha1-nZ55MWXOAXoA8AQYxD+UKnsdEfo=", "dev": true }, "supports-color": { - "version": "6.1.0", - "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-6.1.0.tgz", - "integrity": "sha512-qe1jfm1Mg7Nq/NSh6XE24gPXROEVsWHxC1LIx//XNlD9iw7YZQGjZNjYN7xGaEG6iKdA8EtNFW6R0gjnVXp+wQ==", + "version": "3.2.3", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-3.2.3.tgz", + "integrity": "sha1-ZawFBLOVQXHYpklGsq48u4pfVPY=", "dev": true, "requires": { - "has-flag": "^3.0.0" + "has-flag": "^1.0.0" } } } }, "istanbul-lib-source-maps": { - "version": "3.0.6", - "resolved": "https://registry.npmjs.org/istanbul-lib-source-maps/-/istanbul-lib-source-maps-3.0.6.tgz", - "integrity": "sha512-R47KzMtDJH6X4/YW9XTx+jrLnZnscW4VpNN+1PViSYTejLVPWv7oov+Duf8YQSPyVRUvueQqz1TcsC6mooZTXw==", + "version": "1.2.3", + "resolved": "https://registry.npmjs.org/istanbul-lib-source-maps/-/istanbul-lib-source-maps-1.2.3.tgz", + "integrity": "sha512-fDa0hwU/5sDXwAklXgAoCJCOsFsBplVQ6WBldz5UwaqOzmDhUK4nfuR7/G//G2lERlblUNJB8P6e8cXq3a7MlA==", "dev": true, "requires": { - "debug": "^4.1.1", - "istanbul-lib-coverage": "^2.0.5", - "make-dir": "^2.1.0", - "rimraf": "^2.6.3", - "source-map": "^0.6.1" + "debug": "^3.1.0", + "istanbul-lib-coverage": "^1.1.2", + "mkdirp": "^0.5.1", + "rimraf": "^2.6.1", + "source-map": "^0.5.3" }, "dependencies": { - "istanbul-lib-coverage": { - "version": "2.0.5", - "resolved": "https://registry.npmjs.org/istanbul-lib-coverage/-/istanbul-lib-coverage-2.0.5.tgz", - "integrity": "sha512-8aXznuEPCJvGnMSRft4udDRDtb1V3pkQkMMI5LI+6HuQz5oQ4J2UFn1H82raA3qJtyOLkkwVqICBQkjnGtn5mA==", - "dev": true - }, - "rimraf": { - "version": "2.7.1", - "resolved": "https://registry.npmjs.org/rimraf/-/rimraf-2.7.1.tgz", - "integrity": "sha512-uWjbaKIK3T1OSVptzX7Nl6PvQ3qAGtKEtVRjRuazjfL3Bx5eI409VZSqgND+4UNnmzLVdPj9FqFJNPqBZFve4w==", + "debug": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/debug/-/debug-3.1.0.tgz", + "integrity": "sha512-OX8XqP7/1a9cqkxYw2yXss15f26NKWBpDXQd0/uK/KPqdQhxbPa994hnzjcE2VqQpDslf55723cKPUOGSmMY3g==", "dev": true, "requires": { - "glob": "^7.1.3" + "ms": "2.0.0" } - }, - "source-map": { - "version": "0.6.1", - "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", - "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==", - "dev": true } } }, "istanbul-reports": { - "version": "2.2.6", - "resolved": "https://registry.npmjs.org/istanbul-reports/-/istanbul-reports-2.2.6.tgz", - "integrity": "sha512-SKi4rnMyLBKe0Jy2uUdx28h8oG7ph2PPuQPvIAh31d+Ci+lSiEu4C+h3oBPuJ9+mPKhOyW0M8gY4U5NM1WLeXA==", + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/istanbul-reports/-/istanbul-reports-1.1.4.tgz", + "integrity": "sha512-DfSTVOTkuO+kRmbO8Gk650Wqm1WRGr6lrdi2EwDK1vxpS71vdlLd613EpzOKdIFioB5f/scJTjeWBnvd1FWejg==", "dev": true, "requires": { - "handlebars": "^4.1.2" + "handlebars": "^4.0.3" } }, "jasmine": { - "version": "2.8.0", - "resolved": "https://registry.npmjs.org/jasmine/-/jasmine-2.8.0.tgz", - "integrity": "sha1-awicChFXax8W3xG4AUbZHU6Lij4=", + "version": "2.99.0", + "resolved": "https://registry.npmjs.org/jasmine/-/jasmine-2.99.0.tgz", + "integrity": "sha1-jKctEC5jm4Z8ZImFbg4YqceqQrc=", "dev": true, "requires": { "exit": "^0.1.2", "glob": "^7.0.6", - "jasmine-core": "~2.8.0" + "jasmine-core": "~2.99.0" }, "dependencies": { "jasmine-core": { - "version": "2.8.0", - "resolved": "https://registry.npmjs.org/jasmine-core/-/jasmine-core-2.8.0.tgz", - "integrity": "sha1-vMl5rh+f0FcB5F5S5l06XWPxok4=", + "version": "2.99.1", + "resolved": "https://registry.npmjs.org/jasmine-core/-/jasmine-core-2.99.1.tgz", + "integrity": "sha1-5kAN8ea1bhMLYcS80JPap/boyhU=", "dev": true } } }, "jasmine-core": { - "version": "3.4.0", - "resolved": "https://registry.npmjs.org/jasmine-core/-/jasmine-core-3.4.0.tgz", - "integrity": "sha512-HU/YxV4i6GcmiH4duATwAbJQMlE0MsDIR5XmSVxURxKHn3aGAdbY1/ZJFmVRbKtnLwIxxMJD7gYaPsypcbYimg==", + "version": "2.6.4", + "resolved": "https://registry.npmjs.org/jasmine-core/-/jasmine-core-2.6.4.tgz", + "integrity": "sha1-3skmzQqfoof7bbXHVfpIfnTOysU=", "dev": true }, "jasmine-spec-reporter": { - "version": "4.2.1", - "resolved": "https://registry.npmjs.org/jasmine-spec-reporter/-/jasmine-spec-reporter-4.2.1.tgz", - "integrity": "sha512-FZBoZu7VE5nR7Nilzy+Np8KuVIOxF4oXDPDknehCYBDE080EnlPu0afdZNmpGDBRCUBv3mj5qgqCRmk6W/K8vg==", + "version": "4.1.1", + "resolved": "https://registry.npmjs.org/jasmine-spec-reporter/-/jasmine-spec-reporter-4.1.1.tgz", + "integrity": "sha1-Wm1Yq11hvqcwn7wnkjlRF1axtYg=", "dev": true, "requires": { "colors": "1.1.2" @@ -6176,6 +9920,11 @@ "integrity": "sha1-43zwsX8ZnM4jvqcbIDk5Uka07E4=", "dev": true }, + "js-base64": { + "version": "2.4.3", + "resolved": "https://registry.npmjs.org/js-base64/-/js-base64-2.4.3.tgz", + "integrity": "sha512-H7ErYLM34CvDMto3GbD6xD0JLUGYXR3QTcH6B/tr4Hi/QpSThnCsIp+Sy5FRTw3B0d6py4HcNkW7nO/wdtGWEw==" + }, "js-tokens": { "version": "3.0.2", "resolved": "https://registry.npmjs.org/js-tokens/-/js-tokens-3.0.2.tgz", @@ -6183,9 +9932,9 @@ "dev": true }, "js-yaml": { - "version": "3.13.1", - "resolved": "https://registry.npmjs.org/js-yaml/-/js-yaml-3.13.1.tgz", - "integrity": "sha512-YfbcO7jXDdyj0DGxYVSlSeQNHbD7XPWvrVWeVUujrQEoZzWJIRrCPoyk6kL6IAjAG2IolMK4T0hNUe0HOUs5Jw==", + "version": "3.10.0", + "resolved": "https://registry.npmjs.org/js-yaml/-/js-yaml-3.10.0.tgz", + "integrity": "sha512-O2v52ffjLa9VeM43J4XocZE//WT9N0IiwDa3KSHH7Tu8CtH+1qM8SIZvnsTh6v+4yFy5KUY3BHUVwjpfAWsjIA==", "dev": true, "requires": { "argparse": "^1.0.7", @@ -6196,7 +9945,7 @@ "version": "0.1.1", "resolved": "https://registry.npmjs.org/jsbn/-/jsbn-0.1.1.tgz", "integrity": "sha1-peZUwuWi3rXyAdls77yoDA7y9RM=", - "dev": true + "optional": true }, "jsesc": { "version": "1.3.0", @@ -6205,60 +9954,143 @@ "dev": true }, "json-parse-better-errors": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/json-parse-better-errors/-/json-parse-better-errors-1.0.2.tgz", - "integrity": "sha512-mrqyZKfX5EhL7hvqcV6WG1yYjnjeuYDzDhhcAAUrq8Po85NBQBJP+ZDUT75qZQ98IkUoBqdkExkukOU7Ts2wrw==", + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/json-parse-better-errors/-/json-parse-better-errors-1.0.1.tgz", + "integrity": "sha512-xyQpxeWWMKyJps9CuGJYeng6ssI5bpqS9ltQpdVQ90t4ql6NdnxFKh95JcRt2cun/DjMVNrdjniLPuMA69xmCw==", "dev": true }, "json-schema": { "version": "0.2.3", "resolved": "https://registry.npmjs.org/json-schema/-/json-schema-0.2.3.tgz", - "integrity": "sha1-tIDIkuWaLwWVTOcnvT8qTogvnhM=", - "dev": true + "integrity": "sha1-tIDIkuWaLwWVTOcnvT8qTogvnhM=" }, "json-schema-traverse": { - "version": "0.4.1", - "resolved": "https://registry.npmjs.org/json-schema-traverse/-/json-schema-traverse-0.4.1.tgz", - "integrity": "sha512-xbbCH5dCYU5T8LcEhhuh7HJ88HXuW3qsI3Y0zOZFKfZEHcpWiHU/Jxzk629Brsab/mMiHQti9wMP+845RPe3Vg==", + "version": "0.3.1", + "resolved": "https://registry.npmjs.org/json-schema-traverse/-/json-schema-traverse-0.3.1.tgz", + "integrity": "sha1-NJptRMU6Ud6JtAgFxdXlm0F9M0A=", "dev": true }, + "json-stable-stringify": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/json-stable-stringify/-/json-stable-stringify-1.0.1.tgz", + "integrity": "sha1-mnWdOcXy/1A/1TAGRu1EX4jE+a8=", + "dev": true, + "requires": { + "jsonify": "~0.0.0" + } + }, "json-stringify-safe": { "version": "5.0.1", "resolved": "https://registry.npmjs.org/json-stringify-safe/-/json-stringify-safe-5.0.1.tgz", - "integrity": "sha1-Epai1Y/UXxmg9s4B1lcB4sc1tus=", - "dev": true + "integrity": "sha1-Epai1Y/UXxmg9s4B1lcB4sc1tus=" }, "json3": { - "version": "3.3.3", - "resolved": "https://registry.npmjs.org/json3/-/json3-3.3.3.tgz", - "integrity": "sha512-c7/8mbUsKigAbLkD5B010BK4D9LZm7A1pNItkEwiUZRpIN66exu/e7YQWysGun+TRKaJp8MhemM+VkfWv42aCA==", + "version": "3.3.2", + "resolved": "https://registry.npmjs.org/json3/-/json3-3.3.2.tgz", + "integrity": "sha1-PAQ0dD35Pi9cQq7nsZvLSDV19OE=", "dev": true }, "json5": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/json5/-/json5-1.0.1.tgz", - "integrity": "sha512-aKS4WQjPenRxiQsC93MNfjx+nbF4PAdYzmd/1JIj8HYzqfbu86beTuNgXDzPknWk0n0uARlyewZo4s++ES36Ow==", - "dev": true, - "requires": { - "minimist": "^1.2.0" - }, - "dependencies": { - "minimist": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/minimist/-/minimist-1.2.0.tgz", - "integrity": "sha1-o1AIsg9BOD7sH7kU9M1d95omQoQ=", - "dev": true - } - } + "version": "0.5.1", + "resolved": "https://registry.npmjs.org/json5/-/json5-0.5.1.tgz", + "integrity": "sha1-Hq3nrMASA0rYTiOWdn6tn6VJWCE=", + "dev": true }, "jsonfile": { "version": "4.0.0", "resolved": "https://registry.npmjs.org/jsonfile/-/jsonfile-4.0.0.tgz", "integrity": "sha1-h3Gq4HmbZAdrdmQPygWPnBDjPss=", + "dev": true, "requires": { "graceful-fs": "^4.1.6" } }, + "jsonfilter": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/jsonfilter/-/jsonfilter-1.1.2.tgz", + "integrity": "sha1-Ie987cdRk4E8dZMulqmL4gW6WhE=", + "dev": true, + "requires": { + "JSONStream": "^0.8.4", + "minimist": "^1.1.0", + "stream-combiner": "^0.2.1", + "through2": "^0.6.3" + }, + "dependencies": { + "JSONStream": { + "version": "0.8.4", + "resolved": "https://registry.npmjs.org/JSONStream/-/JSONStream-0.8.4.tgz", + "integrity": "sha1-kWV9/m/4V0gwZhMrRhi2Lo9Ih70=", + "dev": true, + "requires": { + "jsonparse": "0.0.5", + "through": ">=2.2.7 <3" + } + }, + "isarray": { + "version": "0.0.1", + "resolved": "https://registry.npmjs.org/isarray/-/isarray-0.0.1.tgz", + "integrity": "sha1-ihis/Kmo9Bd+Cav8YDiTmwXR7t8=", + "dev": true + }, + "jsonparse": { + "version": "0.0.5", + "resolved": "https://registry.npmjs.org/jsonparse/-/jsonparse-0.0.5.tgz", + "integrity": "sha1-MwVCrT8KZUZlt3jz6y2an6UHrGQ=", + "dev": true + }, + "minimist": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/minimist/-/minimist-1.2.0.tgz", + "integrity": "sha1-o1AIsg9BOD7sH7kU9M1d95omQoQ=", + "dev": true + }, + "readable-stream": { + "version": "1.0.34", + "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-1.0.34.tgz", + "integrity": "sha1-Elgg40vIQtLyqq+v5MKRbuMsFXw=", + "dev": true, + "requires": { + "core-util-is": "~1.0.0", + "inherits": "~2.0.1", + "isarray": "0.0.1", + "string_decoder": "~0.10.x" + } + }, + "stream-combiner": { + "version": "0.2.2", + "resolved": "https://registry.npmjs.org/stream-combiner/-/stream-combiner-0.2.2.tgz", + "integrity": "sha1-rsjLrBd7Vrb0+kec7YwZEs7lKFg=", + "dev": true, + "requires": { + "duplexer": "~0.1.1", + "through": "~2.3.4" + } + }, + "string_decoder": { + "version": "0.10.31", + "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-0.10.31.tgz", + "integrity": "sha1-YuIDvEF2bGwoyfyEMB2rHFMQ+pQ=", + "dev": true + }, + "through2": { + "version": "0.6.5", + "resolved": "https://registry.npmjs.org/through2/-/through2-0.6.5.tgz", + "integrity": "sha1-QaucZ7KdVyCQcUEOHXp6lozTrUg=", + "dev": true, + "requires": { + "readable-stream": ">=1.0.33-1 <1.1.0-0", + "xtend": ">=4.0.0 <4.1.0-0" + } + } + } + }, + "jsonify": { + "version": "0.0.0", + "resolved": "https://registry.npmjs.org/jsonify/-/jsonify-0.0.0.tgz", + "integrity": "sha1-LHS27kHZPKUbe1qu6PUDYx0lKnM=", + "dev": true + }, "jsonparse": { "version": "1.3.1", "resolved": "https://registry.npmjs.org/jsonparse/-/jsonparse-1.3.1.tgz", @@ -6269,161 +10101,118 @@ "version": "1.4.1", "resolved": "https://registry.npmjs.org/jsprim/-/jsprim-1.4.1.tgz", "integrity": "sha1-MT5mvB5cwG5Di8G3SZwuXFastqI=", - "dev": true, "requires": { "assert-plus": "1.0.0", "extsprintf": "1.3.0", "json-schema": "0.2.3", "verror": "1.10.0" - } - }, - "jszip": { - "version": "3.2.2", - "resolved": "https://registry.npmjs.org/jszip/-/jszip-3.2.2.tgz", - "integrity": "sha512-NmKajvAFQpbg3taXQXr/ccS2wcucR1AZ+NtyWp2Nq7HHVsXhcJFR8p0Baf32C2yVvBylFWVeKf+WI2AnvlPhpA==", - "dev": true, - "requires": { - "lie": "~3.3.0", - "pako": "~1.0.2", - "readable-stream": "~2.3.6", - "set-immediate-shim": "~1.0.1" + }, + "dependencies": { + "assert-plus": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/assert-plus/-/assert-plus-1.0.0.tgz", + "integrity": "sha1-8S4PPF13sLHN2RRpQuTpbB5N1SU=" + } } }, "karma": { - "version": "4.2.0", - "resolved": "https://registry.npmjs.org/karma/-/karma-4.2.0.tgz", - "integrity": "sha512-fmCuxN1rwJxTdZfOXK5LjlmS4Ana/OvzNMpkyLL/TLE8hmgSkpVpMYQ7RTVa8TNKRVQDZNl5W1oF5cfKfgIMlA==", + "version": "1.7.1", + "resolved": "https://registry.npmjs.org/karma/-/karma-1.7.1.tgz", + "integrity": "sha512-k5pBjHDhmkdaUccnC7gE3mBzZjcxyxYsYVaqiL2G5AqlfLyBO5nw2VdNK+O16cveEPd/gIOWULH7gkiYYwVNHg==", "dev": true, "requires": { "bluebird": "^3.3.0", "body-parser": "^1.16.1", - "braces": "^3.0.2", - "chokidar": "^3.0.0", + "chokidar": "^1.4.1", "colors": "^1.1.0", + "combine-lists": "^1.0.0", "connect": "^3.6.0", - "core-js": "^3.1.3", + "core-js": "^2.2.0", "di": "^0.0.1", "dom-serialize": "^2.2.0", - "flatted": "^2.0.0", + "expand-braces": "^0.1.1", "glob": "^7.1.1", "graceful-fs": "^4.1.2", "http-proxy": "^1.13.0", "isbinaryfile": "^3.0.0", - "lodash": "^4.17.11", - "log4js": "^4.0.0", - "mime": "^2.3.1", + "lodash": "^3.8.0", + "log4js": "^0.6.31", + "mime": "^1.3.4", "minimatch": "^3.0.2", "optimist": "^0.6.1", "qjobs": "^1.1.4", "range-parser": "^1.2.0", "rimraf": "^2.6.0", "safe-buffer": "^5.0.1", - "socket.io": "2.1.1", - "source-map": "^0.6.1", - "tmp": "0.0.33", - "useragent": "2.3.0" + "socket.io": "1.7.3", + "source-map": "^0.5.3", + "tmp": "0.0.31", + "useragent": "^2.1.12" }, "dependencies": { - "braces": { - "version": "3.0.2", - "resolved": "https://registry.npmjs.org/braces/-/braces-3.0.2.tgz", - "integrity": "sha512-b8um+L1RzM3WDSzvhm6gIz1yfTbBt6YTlcEKAvsmqCZZFw46z626lVj9j1yEPW33H5H+lBQpZMP1k8l+78Ha0A==", + "connect": { + "version": "3.6.6", + "resolved": "https://registry.npmjs.org/connect/-/connect-3.6.6.tgz", + "integrity": "sha1-Ce/2xVr3I24TcTWnJXSFi2eG9SQ=", "dev": true, "requires": { - "fill-range": "^7.0.1" + "debug": "2.6.9", + "finalhandler": "1.1.0", + "parseurl": "~1.3.2", + "utils-merge": "1.0.1" } }, - "fill-range": { - "version": "7.0.1", - "resolved": "https://registry.npmjs.org/fill-range/-/fill-range-7.0.1.tgz", - "integrity": "sha512-qOo9F+dMUmC2Lcb4BbVvnKJxTPjCm+RRpe4gDuGrzkL7mEVl/djYSu2OdQ2Pa302N4oqkSg9ir6jaLWJ2USVpQ==", - "dev": true, - "requires": { - "to-regex-range": "^5.0.1" - } - }, - "is-number": { - "version": "7.0.0", - "resolved": "https://registry.npmjs.org/is-number/-/is-number-7.0.0.tgz", - "integrity": "sha512-41Cifkg6e8TylSpdtTpeLVMqvSBEVzTttHvERD741+pnZ8ANv0004MRL43QKPDlK9cGvNp6NZWZUBlbGXYxxng==", + "lodash": { + "version": "3.10.1", + "resolved": "https://registry.npmjs.org/lodash/-/lodash-3.10.1.tgz", + "integrity": "sha1-W/Rejkm6QYnhfUgnid/RW9FAt7Y=", "dev": true - }, - "mime": { - "version": "2.4.4", - "resolved": "https://registry.npmjs.org/mime/-/mime-2.4.4.tgz", - "integrity": "sha512-LRxmNwziLPT828z+4YkNzloCFC2YM4wrB99k+AV5ZbEyfGNWfG8SO1FUXLmLDBSo89NrJZ4DIWeLjy1CHGhMGA==", - "dev": true - }, - "rimraf": { - "version": "2.7.1", - "resolved": "https://registry.npmjs.org/rimraf/-/rimraf-2.7.1.tgz", - "integrity": "sha512-uWjbaKIK3T1OSVptzX7Nl6PvQ3qAGtKEtVRjRuazjfL3Bx5eI409VZSqgND+4UNnmzLVdPj9FqFJNPqBZFve4w==", - "dev": true, - "requires": { - "glob": "^7.1.3" - } - }, - "source-map": { - "version": "0.6.1", - "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", - "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==", - "dev": true - }, - "to-regex-range": { - "version": "5.0.1", - "resolved": "https://registry.npmjs.org/to-regex-range/-/to-regex-range-5.0.1.tgz", - "integrity": "sha512-65P7iz6X5yEr1cwcgvQxbbIw7Uk3gOy5dIdtZ4rDveLqhrdJP+Li/Hx6tyK0NEb+2GCyneCMJiGqrADCSNk8sQ==", - "dev": true, - "requires": { - "is-number": "^7.0.0" - } } } }, "karma-chrome-launcher": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/karma-chrome-launcher/-/karma-chrome-launcher-3.0.0.tgz", - "integrity": "sha512-u/PnVgDOP97AUe/gJeABlC6Wa6aQ83MZsm0JgsJQ5bGQ9XcXON/7b2aRhl59A62Zom+q3PFveBkczc7E1RT7TA==", + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/karma-chrome-launcher/-/karma-chrome-launcher-2.1.1.tgz", + "integrity": "sha1-IWh5xorATY1RQOmWGboEtZr9Rs8=", "dev": true, "requires": { + "fs-access": "^1.0.0", "which": "^1.2.1" } }, - "karma-coverage-istanbul-reporter": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/karma-coverage-istanbul-reporter/-/karma-coverage-istanbul-reporter-2.1.0.tgz", - "integrity": "sha512-UH0mXPJFJyK5uiK7EkwGtQ8f30lCBAfqRResnZ4pzLJ04SOp4SPlYkmwbbZ6iVJ6sQFVzlDUXlntBEsLRdgZpg==", + "karma-cli": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/karma-cli/-/karma-cli-1.0.1.tgz", + "integrity": "sha1-rmw8WKMTodALRRZMRVubhs4X+WA=", "dev": true, "requires": { - "istanbul-api": "^2.1.6", + "resolve": "^1.1.6" + } + }, + "karma-coverage-istanbul-reporter": { + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/karma-coverage-istanbul-reporter/-/karma-coverage-istanbul-reporter-1.3.0.tgz", + "integrity": "sha1-0ULNnFVzHJ42Pvc3To7xoxvr+ts=", + "dev": true, + "requires": { + "istanbul-api": "^1.1.8", "minimatch": "^3.0.4" - }, - "dependencies": { - "minimatch": { - "version": "3.0.4", - "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-3.0.4.tgz", - "integrity": "sha512-yJHVQEhyqPLUTgt9B83PXu6W3rx4MvvHvSUvToogpwoGDOUQ+yDrR0HRot+yOCdCO7u4hX3pWft6kWBBcqh0UA==", - "dev": true, - "requires": { - "brace-expansion": "^1.1.7" - } - } } }, "karma-jasmine": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/karma-jasmine/-/karma-jasmine-2.0.1.tgz", - "integrity": "sha512-iuC0hmr9b+SNn1DaUD2QEYtUxkS1J+bSJSn7ejdEexs7P8EYvA1CWkEdrDQ+8jVH3AgWlCNwjYsT1chjcNW9lA==", - "dev": true, - "requires": { - "jasmine-core": "^3.3" - } + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/karma-jasmine/-/karma-jasmine-1.1.0.tgz", + "integrity": "sha1-IuTAa/mhguUpTR9wXjczgRuBCs8=", + "dev": true }, "karma-jasmine-html-reporter": { - "version": "1.4.2", - "resolved": "https://registry.npmjs.org/karma-jasmine-html-reporter/-/karma-jasmine-html-reporter-1.4.2.tgz", - "integrity": "sha512-7g0gPj8+9JepCNJR9WjDyQ2RkZ375jpdurYQyAYv8PorUCadepl8vrD6LmMqOGcM17cnrynBawQYZHaumgDjBw==", - "dev": true + "version": "0.2.2", + "resolved": "https://registry.npmjs.org/karma-jasmine-html-reporter/-/karma-jasmine-html-reporter-0.2.2.tgz", + "integrity": "sha1-SKjl7xiAdhfuK14zwRlMNbQ5Ukw=", + "dev": true, + "requires": { + "karma-jasmine": "^1.0.2" + } }, "karma-source-map-support": { "version": "1.4.0", @@ -6432,18 +10221,24 @@ "dev": true, "requires": { "source-map-support": "^0.5.5" - } - }, - "key-file-storage": { - "version": "2.2.5", - "resolved": "https://registry.npmjs.org/key-file-storage/-/key-file-storage-2.2.5.tgz", - "integrity": "sha512-e4MNwPqkKXTJZthmUE3KwOuDDzzoXUo+m4GWjIBiI47StphAEMvm1J4lfrG0V7t0tHxf/ikE/wNThwNvvYqJww==", - "requires": { - "@types/fs-extra": "^8.0.0", - "@types/is-valid-path": "^0.1.0", - "fs-extra": "^8.1.0", - "is-valid-path": "^0.1.1", - "recur-fs": "^2.2.4" + }, + "dependencies": { + "source-map": { + "version": "0.6.1", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", + "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==", + "dev": true + }, + "source-map-support": { + "version": "0.5.12", + "resolved": "https://registry.npmjs.org/source-map-support/-/source-map-support-0.5.12.tgz", + "integrity": "sha512-4h2Pbvyy15EE02G+JOZpUCmqWJuqrs+sEkzewTm++BPi7Hvn/HwcqLAcNxYAyI0x13CpPPn+kMjl+hplXMHITQ==", + "dev": true, + "requires": { + "buffer-from": "^1.0.0", + "source-map": "^0.6.0" + } + } } }, "killable": { @@ -6453,41 +10248,88 @@ "dev": true }, "kind-of": { - "version": "6.0.2", - "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-6.0.2.tgz", - "integrity": "sha512-s5kLOcnH0XqDO+FvuaLX8DDjZ18CGFk7VygH40QoKPUQhW4e2rvM0rwUq0t8IQDOwYSeLK01U90OjzBTme2QqA==" - }, - "knex": { - "version": "0.19.2", - "resolved": "https://registry.npmjs.org/knex/-/knex-0.19.2.tgz", - "integrity": "sha512-TVYvlp2esS4LjjJSz8XuE48bPJq4N3lWnETQVgJ3hXPEqjiDjxcTa3bCn6F5ipQuBaMAAaFHNrqsZm7BttogdA==", - "requires": { - "bluebird": "^3.5.5", - "colorette": "1.0.8", - "commander": "^2.20.0", - "debug": "4.1.1", - "getopts": "2.2.4", - "inherits": "~2.0.4", - "interpret": "^1.2.0", - "liftoff": "3.1.0", - "lodash": "^4.17.15", - "mkdirp": "^0.5.1", - "pg-connection-string": "2.0.0", - "tarn": "^2.0.0", - "tildify": "2.0.0", - "uuid": "^3.3.2", - "v8flags": "^3.1.3" - } - }, - "lcid": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/lcid/-/lcid-2.0.0.tgz", - "integrity": "sha512-avPEb8P8EGnwXKClwsNUgryVjllcRqtMYa49NTsbQagYuT1DcXnl1915oxWjoyGrXR6zH/Y0Zc96xWsPcoDKeA==", + "version": "3.2.2", + "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz", + "integrity": "sha1-MeohpzS6ubuw8yRm2JOupR5KPGQ=", "dev": true, "requires": { - "invert-kv": "^2.0.0" + "is-buffer": "^1.1.5" } }, + "known-css-properties": { + "version": "0.2.0", + "resolved": "https://registry.npmjs.org/known-css-properties/-/known-css-properties-0.2.0.tgz", + "integrity": "sha512-UTCzU28rRI9wkb8qSGoZa9pgWvxr4LjP2MEhi9XHb/1XMOJy0uTnIxaxzj8My/PORG+kQG6VzAcGvRw66eIOfA==", + "dev": true + }, + "lcid": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/lcid/-/lcid-1.0.0.tgz", + "integrity": "sha1-MIrMr6C8SDo4Z7S28rlQYlHRuDU=", + "requires": { + "invert-kv": "^1.0.0" + } + }, + "ldjson-stream": { + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/ldjson-stream/-/ldjson-stream-1.2.1.tgz", + "integrity": "sha1-kb7O2lrE7SsX5kn7d356v6AYnCs=", + "dev": true, + "requires": { + "split2": "^0.2.1", + "through2": "^0.6.1" + }, + "dependencies": { + "isarray": { + "version": "0.0.1", + "resolved": "https://registry.npmjs.org/isarray/-/isarray-0.0.1.tgz", + "integrity": "sha1-ihis/Kmo9Bd+Cav8YDiTmwXR7t8=", + "dev": true + }, + "readable-stream": { + "version": "1.0.34", + "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-1.0.34.tgz", + "integrity": "sha1-Elgg40vIQtLyqq+v5MKRbuMsFXw=", + "dev": true, + "requires": { + "core-util-is": "~1.0.0", + "inherits": "~2.0.1", + "isarray": "0.0.1", + "string_decoder": "~0.10.x" + } + }, + "split2": { + "version": "0.2.1", + "resolved": "https://registry.npmjs.org/split2/-/split2-0.2.1.tgz", + "integrity": "sha1-At2smtwD7Au3jBKC7Aecpuha6QA=", + "dev": true, + "requires": { + "through2": "~0.6.1" + } + }, + "string_decoder": { + "version": "0.10.31", + "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-0.10.31.tgz", + "integrity": "sha1-YuIDvEF2bGwoyfyEMB2rHFMQ+pQ=", + "dev": true + }, + "through2": { + "version": "0.6.5", + "resolved": "https://registry.npmjs.org/through2/-/through2-0.6.5.tgz", + "integrity": "sha1-QaucZ7KdVyCQcUEOHXp6lozTrUg=", + "dev": true, + "requires": { + "readable-stream": ">=1.0.33-1 <1.1.0-0", + "xtend": ">=4.0.0 <4.1.0-0" + } + } + } + }, + "leaflet": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/leaflet/-/leaflet-1.2.0.tgz", + "integrity": "sha512-Bold8phAE6WcRsuwhofrQ7cOK1REFHaYIkKuj7+TBYK3ONKRpGGIb5oXR5akYotFnrWN0TWKh6Svlhflm3dogg==" + }, "less": { "version": "3.9.0", "resolved": "https://registry.npmjs.org/less/-/less-3.9.0.tgz", @@ -6505,32 +10347,213 @@ "source-map": "~0.6.0" }, "dependencies": { + "ajv": { + "version": "6.10.0", + "resolved": "https://registry.npmjs.org/ajv/-/ajv-6.10.0.tgz", + "integrity": "sha512-nffhOpkymDECQyR0mnsUtoCE8RlX38G0rYP+wgLWFyZuUyuuojSSvi/+euOiQBIn63whYwYVIIH1TvE3tu4OEg==", + "dev": true, + "optional": true, + "requires": { + "fast-deep-equal": "^2.0.1", + "fast-json-stable-stringify": "^2.0.0", + "json-schema-traverse": "^0.4.1", + "uri-js": "^4.2.2" + } + }, + "assert-plus": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/assert-plus/-/assert-plus-1.0.0.tgz", + "integrity": "sha1-8S4PPF13sLHN2RRpQuTpbB5N1SU=", + "dev": true, + "optional": true + }, + "aws-sign2": { + "version": "0.7.0", + "resolved": "https://registry.npmjs.org/aws-sign2/-/aws-sign2-0.7.0.tgz", + "integrity": "sha1-tG6JCTSpWR8tL2+G1+ap8bP+dqg=", + "dev": true, + "optional": true + }, + "aws4": { + "version": "1.8.0", + "resolved": "https://registry.npmjs.org/aws4/-/aws4-1.8.0.tgz", + "integrity": "sha512-ReZxvNHIOv88FlT7rxcXIIC0fPt4KZqZbOlivyWtXLt8ESx84zd3kMC6iK5jVeS2qt+g7ftS7ye4fi06X5rtRQ==", + "dev": true, + "optional": true + }, + "extend": { + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/extend/-/extend-3.0.2.tgz", + "integrity": "sha512-fjquC59cD7CyW6urNXK0FBufkZcoiGG80wTuPujX590cB5Ttln20E2UB4S/WARVqhXffZl2LNgS+gQdPIIim/g==", + "dev": true, + "optional": true + }, + "fast-deep-equal": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/fast-deep-equal/-/fast-deep-equal-2.0.1.tgz", + "integrity": "sha1-ewUhjd+WZ79/Nwv3/bLLFf3Qqkk=", + "dev": true, + "optional": true + }, + "form-data": { + "version": "2.3.3", + "resolved": "https://registry.npmjs.org/form-data/-/form-data-2.3.3.tgz", + "integrity": "sha512-1lLKB2Mu3aGP1Q/2eCOx0fNbRMe7XdwktwOruhfqqd0rIJWwN4Dh+E3hrPSlDCXnSR7UtZ1N38rVXm+6+MEhJQ==", + "dev": true, + "optional": true, + "requires": { + "asynckit": "^0.4.0", + "combined-stream": "^1.0.6", + "mime-types": "^2.1.12" + } + }, + "har-schema": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/har-schema/-/har-schema-2.0.0.tgz", + "integrity": "sha1-qUwiJOvKwEeCoNkDVSHyRzW37JI=", + "dev": true, + "optional": true + }, + "har-validator": { + "version": "5.1.3", + "resolved": "https://registry.npmjs.org/har-validator/-/har-validator-5.1.3.tgz", + "integrity": "sha512-sNvOCzEQNr/qrvJgc3UG/kD4QtlHycrzwS+6mfTrrSq97BvaYcPZZI1ZSqGSPR73Cxn4LKTD4PttRwfU7jWq5g==", + "dev": true, + "optional": true, + "requires": { + "ajv": "^6.5.5", + "har-schema": "^2.0.0" + } + }, + "http-signature": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/http-signature/-/http-signature-1.2.0.tgz", + "integrity": "sha1-muzZJRFHcvPZW2WmCruPfBj7rOE=", + "dev": true, + "optional": true, + "requires": { + "assert-plus": "^1.0.0", + "jsprim": "^1.2.2", + "sshpk": "^1.7.0" + } + }, + "json-schema-traverse": { + "version": "0.4.1", + "resolved": "https://registry.npmjs.org/json-schema-traverse/-/json-schema-traverse-0.4.1.tgz", + "integrity": "sha512-xbbCH5dCYU5T8LcEhhuh7HJ88HXuW3qsI3Y0zOZFKfZEHcpWiHU/Jxzk629Brsab/mMiHQti9wMP+845RPe3Vg==", + "dev": true, + "optional": true + }, + "mime-db": { + "version": "1.40.0", + "resolved": "https://registry.npmjs.org/mime-db/-/mime-db-1.40.0.tgz", + "integrity": "sha512-jYdeOMPy9vnxEqFRRo6ZvTZ8d9oPb+k18PKoYNYUe2stVEBPPwsln/qWzdbmaIvnhZ9v2P+CuecK+fpUfsV2mA==", + "dev": true, + "optional": true + }, + "mime-types": { + "version": "2.1.24", + "resolved": "https://registry.npmjs.org/mime-types/-/mime-types-2.1.24.tgz", + "integrity": "sha512-WaFHS3MCl5fapm3oLxU4eYDw77IQM2ACcxQ9RIxfaC3ooc6PFuBMGZZsYpvoXS5D5QTWPieo1jjLdAm3TBP3cQ==", + "dev": true, + "optional": true, + "requires": { + "mime-db": "1.40.0" + } + }, + "oauth-sign": { + "version": "0.9.0", + "resolved": "https://registry.npmjs.org/oauth-sign/-/oauth-sign-0.9.0.tgz", + "integrity": "sha512-fexhUFFPTGV8ybAtSIGbV6gOkSv8UtRbDBnAyLQw4QPKkgNlsH2ByPGtMUqdWkos6YCRmAqViwgZrJc/mRDzZQ==", + "dev": true, + "optional": true + }, + "performance-now": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/performance-now/-/performance-now-2.1.0.tgz", + "integrity": "sha1-Ywn04OX6kT7BxpMHrjZLSzd8nns=", + "dev": true, + "optional": true + }, + "qs": { + "version": "6.5.2", + "resolved": "https://registry.npmjs.org/qs/-/qs-6.5.2.tgz", + "integrity": "sha512-N5ZAX4/LxJmF+7wN74pUD6qAh9/wnvdQcjq9TZjevvXzSUo7bfmw91saqMjzGS2xq91/odN2dW/WOl7qQHNDGA==", + "dev": true, + "optional": true + }, + "request": { + "version": "2.88.0", + "resolved": "https://registry.npmjs.org/request/-/request-2.88.0.tgz", + "integrity": "sha512-NAqBSrijGLZdM0WZNsInLJpkJokL72XYjUpnB0iwsRgxh7dB6COrHnTBNwN0E+lHDAJzu7kLAkDeY08z2/A0hg==", + "dev": true, + "optional": true, + "requires": { + "aws-sign2": "~0.7.0", + "aws4": "^1.8.0", + "caseless": "~0.12.0", + "combined-stream": "~1.0.6", + "extend": "~3.0.2", + "forever-agent": "~0.6.1", + "form-data": "~2.3.2", + "har-validator": "~5.1.0", + "http-signature": "~1.2.0", + "is-typedarray": "~1.0.0", + "isstream": "~0.1.2", + "json-stringify-safe": "~5.0.1", + "mime-types": "~2.1.19", + "oauth-sign": "~0.9.0", + "performance-now": "^2.1.0", + "qs": "~6.5.2", + "safe-buffer": "^5.1.2", + "tough-cookie": "~2.4.3", + "tunnel-agent": "^0.6.0", + "uuid": "^3.3.2" + } + }, + "safe-buffer": { + "version": "5.1.2", + "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.1.2.tgz", + "integrity": "sha512-Gd2UZBJDkXlY7GbJxfsE8/nvKkUEU1G38c1siN6QP6a9PT9MmHB8GnpscSmMJSoF8LOIrt8ud/wPtojys4G6+g==", + "dev": true, + "optional": true + }, "source-map": { "version": "0.6.1", "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==", "dev": true, "optional": true + }, + "tough-cookie": { + "version": "2.4.3", + "resolved": "https://registry.npmjs.org/tough-cookie/-/tough-cookie-2.4.3.tgz", + "integrity": "sha512-Q5srk/4vDM54WJsJio3XNn6K2sCG+CQ8G5Wz6bZhRZoAe/+TxjWB/GlFAnYEbkYVlON9FMk/fE3h2RLpPXo4lQ==", + "dev": true, + "optional": true, + "requires": { + "psl": "^1.1.24", + "punycode": "^1.4.1" + } + }, + "uuid": { + "version": "3.3.2", + "resolved": "https://registry.npmjs.org/uuid/-/uuid-3.3.2.tgz", + "integrity": "sha512-yXJmeNaw3DnnKAOKJE51sL/ZaYfWJRl1pK9dr19YFCu0ObS231AB1/LbqTKRAQ5kw8A90rA6fr4riOUpTZvQZA==", + "dev": true, + "optional": true } } }, "less-loader": { - "version": "5.0.0", - "resolved": "https://registry.npmjs.org/less-loader/-/less-loader-5.0.0.tgz", - "integrity": "sha512-bquCU89mO/yWLaUq0Clk7qCsKhsF/TZpJUzETRvJa9KSVEL9SO3ovCvdEHISBhrC81OwC8QSVX7E0bzElZj9cg==", + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/less-loader/-/less-loader-4.1.0.tgz", + "integrity": "sha512-KNTsgCE9tMOM70+ddxp9yyt9iHqgmSs0yTZc5XH5Wo+g80RWRIYNqE58QJKm/yMud5wZEvz50ugRDuzVIkyahg==", "dev": true, "requires": { "clone": "^2.1.1", "loader-utils": "^1.1.0", - "pify": "^4.0.1" - }, - "dependencies": { - "pify": { - "version": "4.0.1", - "resolved": "https://registry.npmjs.org/pify/-/pify-4.0.1.tgz", - "integrity": "sha512-uB80kBFb/tfd68bVleG9T5GGsGPjJrLAUpR5PZIrhBnIaRTQRjqdJSsIKkOP6OAIFbj7GOrcudc5pNjZ+geV2g==", - "dev": true - } + "pify": "^3.0.0" } }, "license-webpack-plugin": { @@ -6543,28 +10566,167 @@ "webpack-sources": "^1.2.0" } }, - "lie": { - "version": "3.3.0", - "resolved": "https://registry.npmjs.org/lie/-/lie-3.3.0.tgz", - "integrity": "sha512-UaiMJzeWRlEujzAuw5LokY1L5ecNQYZKfmyZ9L7wDHb/p5etKaxXhohBcrw0EYby+G/NA52vRSN4N39dxHAIwQ==", + "live-server": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/live-server/-/live-server-1.1.0.tgz", + "integrity": "sha1-pp8ObKWB4DkapXlBlw4XwwjdSGk=", "dev": true, "requires": { - "immediate": "~3.0.5" + "colors": "^1.3.2", + "connect": "3.4.x", + "cors": "^2.8.5", + "event-stream": "^4.0.1", + "faye-websocket": "0.11.x", + "http-auth": "2.4.x", + "morgan": "^1.6.1", + "object-assign": "^4.1.1", + "opn": "^5.4.0", + "proxy-middleware": "^0.15.0", + "send": "^0.16.2", + "serve-index": "^1.7.2", + "watchr": "2.6.x" + }, + "dependencies": { + "colors": { + "version": "1.3.2", + "resolved": "https://registry.npmjs.org/colors/-/colors-1.3.2.tgz", + "integrity": "sha512-rhP0JSBGYvpcNQj4s5AdShMeE5ahMop96cTeDl/v9qQQm2fYClE2QXZRi8wLzc+GmXSxdIqqbOIAhyObEXDbfQ==", + "dev": true + }, + "cors": { + "version": "2.8.5", + "resolved": "https://registry.npmjs.org/cors/-/cors-2.8.5.tgz", + "integrity": "sha512-KIHbLJqu73RGr/hnbrO9uBeixNGuvSQjul/jdFvS/KFSIH1hWVd1ng7zOHx+YrEfInLG7q4n6GHQ9cDtxv/P6g==", + "dev": true, + "requires": { + "object-assign": "^4", + "vary": "^1" + } + }, + "event-stream": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/event-stream/-/event-stream-4.0.1.tgz", + "integrity": "sha512-qACXdu/9VHPBzcyhdOWR5/IahhGMf0roTeZJfzz077GwylcDd90yOHLouhmv7GJ5XzPi6ekaQWd8AvPP2nOvpA==", + "dev": true, + "requires": { + "duplexer": "^0.1.1", + "from": "^0.1.7", + "map-stream": "0.0.7", + "pause-stream": "^0.0.11", + "split": "^1.0.1", + "stream-combiner": "^0.2.2", + "through": "^2.3.8" + }, + "dependencies": { + "map-stream": { + "version": "0.0.7", + "resolved": "https://registry.npmjs.org/map-stream/-/map-stream-0.0.7.tgz", + "integrity": "sha1-ih8HiW2CsQkmvTdEokIACfiJdKg=", + "dev": true + }, + "split": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/split/-/split-1.0.1.tgz", + "integrity": "sha512-mTyOoPbrivtXnwnIxZRFYRrPNtEFKlpB2fvjSnCQUiAA6qAZzqwna5envK4uk6OIeP17CsdF3rSBGYVBsU0Tkg==", + "dev": true, + "requires": { + "through": "2" + } + }, + "stream-combiner": { + "version": "0.2.2", + "resolved": "http://registry.npmjs.org/stream-combiner/-/stream-combiner-0.2.2.tgz", + "integrity": "sha1-rsjLrBd7Vrb0+kec7YwZEs7lKFg=", + "dev": true, + "requires": { + "duplexer": "~0.1.1", + "through": "~2.3.4" + } + } + } + }, + "faye-websocket": { + "version": "0.11.1", + "resolved": "https://registry.npmjs.org/faye-websocket/-/faye-websocket-0.11.1.tgz", + "integrity": "sha1-8O/hjE9W5PQK/H4Gxxn9XuYYjzg=", + "dev": true, + "requires": { + "websocket-driver": ">=0.5.1" + } + }, + "mime": { + "version": "1.4.1", + "resolved": "https://registry.npmjs.org/mime/-/mime-1.4.1.tgz", + "integrity": "sha512-KI1+qOZu5DcW6wayYHSzR/tXKCDC5Om4s1z2QJjDULzLcmf3DvzS7oluY4HCTrc+9FiKmWUgeNLg7W3uIQvxtQ==", + "dev": true + }, + "object-assign": { + "version": "4.1.1", + "resolved": "https://registry.npmjs.org/object-assign/-/object-assign-4.1.1.tgz", + "integrity": "sha1-IQmtx5ZYh8/AXLvUQsrIv7s2CGM=", + "dev": true + }, + "opn": { + "version": "5.4.0", + "resolved": "https://registry.npmjs.org/opn/-/opn-5.4.0.tgz", + "integrity": "sha512-YF9MNdVy/0qvJvDtunAOzFw9iasOQHpVthTCvGzxt61Il64AYSGdK+rYwld7NAfk9qJ7dt+hymBNSc9LNYS+Sw==", + "dev": true, + "requires": { + "is-wsl": "^1.1.0" + } + }, + "proxy-middleware": { + "version": "0.15.0", + "resolved": "https://registry.npmjs.org/proxy-middleware/-/proxy-middleware-0.15.0.tgz", + "integrity": "sha1-o/3xvvtzD5UZZYcqwvYHTGFHelY=", + "dev": true + }, + "send": { + "version": "0.16.2", + "resolved": "https://registry.npmjs.org/send/-/send-0.16.2.tgz", + "integrity": "sha512-E64YFPUssFHEFBvpbbjr44NCLtI1AohxQ8ZSiJjQLskAdKuriYEP6VyGEsRDH8ScozGpkaX1BGvhanqCwkcEZw==", + "dev": true, + "requires": { + "debug": "2.6.9", + "depd": "~1.1.2", + "destroy": "~1.0.4", + "encodeurl": "~1.0.2", + "escape-html": "~1.0.3", + "etag": "~1.8.1", + "fresh": "0.5.2", + "http-errors": "~1.6.2", + "mime": "1.4.1", + "ms": "2.0.0", + "on-finished": "~2.3.0", + "range-parser": "~1.2.0", + "statuses": "~1.4.0" + } + }, + "statuses": { + "version": "1.4.0", + "resolved": "https://registry.npmjs.org/statuses/-/statuses-1.4.0.tgz", + "integrity": "sha512-zhSCtt8v2NDrRlPQpCNtw/heZLtfUDqxBM1udqikb/Hbk52LK4nQSwr10u77iopCW5LsyHpuXS0GnEc48mLeew==", + "dev": true + } } }, - "liftoff": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/liftoff/-/liftoff-3.1.0.tgz", - "integrity": "sha512-DlIPlJUkCV0Ips2zf2pJP0unEoT1kwYhiiPUGF3s/jtxTCjziNLoiVVh+jqWOWeFi6mmwQ5fNxvAUyPad4Dfog==", + "load-json-file": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/load-json-file/-/load-json-file-1.1.0.tgz", + "integrity": "sha1-lWkFcI1YtLq0wiYbBPWfMcmTdMA=", "requires": { - "extend": "^3.0.0", - "findup-sync": "^3.0.0", - "fined": "^1.0.1", - "flagged-respawn": "^1.0.0", - "is-plain-object": "^2.0.4", - "object.map": "^1.0.0", - "rechoir": "^0.6.2", - "resolve": "^1.1.7" + "graceful-fs": "^4.1.2", + "parse-json": "^2.2.0", + "pify": "^2.0.0", + "pinkie-promise": "^2.0.0", + "strip-bom": "^2.0.0" + }, + "dependencies": { + "pify": { + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/pify/-/pify-2.3.0.tgz", + "integrity": "sha1-7RQaasBDqEnqWISY59yosVMw6Qw=" + } } }, "loader-runner": { @@ -6582,22 +10744,93 @@ "big.js": "^5.2.2", "emojis-list": "^2.0.0", "json5": "^1.0.1" + }, + "dependencies": { + "json5": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/json5/-/json5-1.0.1.tgz", + "integrity": "sha512-aKS4WQjPenRxiQsC93MNfjx+nbF4PAdYzmd/1JIj8HYzqfbu86beTuNgXDzPknWk0n0uARlyewZo4s++ES36Ow==", + "dev": true, + "requires": { + "minimist": "^1.2.0" + } + }, + "minimist": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/minimist/-/minimist-1.2.0.tgz", + "integrity": "sha1-o1AIsg9BOD7sH7kU9M1d95omQoQ=", + "dev": true + } } }, "locate-path": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/locate-path/-/locate-path-3.0.0.tgz", - "integrity": "sha512-7AO748wWnIhNqAuaty2ZWHkQHRSNfPVIsPIfwEOWO22AmaoVrWavlOcMR5nzTLNYvp36X220/maaRsrec1G65A==", + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/locate-path/-/locate-path-2.0.0.tgz", + "integrity": "sha1-K1aLJl7slExtnA3pw9u7ygNUzY4=", "dev": true, "requires": { - "p-locate": "^3.0.0", + "p-locate": "^2.0.0", "path-exists": "^3.0.0" } }, "lodash": { - "version": "4.17.15", - "resolved": "https://registry.npmjs.org/lodash/-/lodash-4.17.15.tgz", - "integrity": "sha512-8xOcRHvCjnocdS5cpwXQXVzmmh5e5+saE2QGoeQmbKmRS6J3VQppPOIt0MnmE+4xlZoumy0GPG0D0MVIQbNA1A==" + "version": "4.17.5", + "resolved": "https://registry.npmjs.org/lodash/-/lodash-4.17.5.tgz", + "integrity": "sha512-svL3uiZf1RwhH+cWrfZn3A4+U58wbP0tGVTLQPbjplZxZ8ROD9VLuNgsRniTlLe7OlSqR79RUehXgpBW/s0IQw==" + }, + "lodash._basecopy": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/lodash._basecopy/-/lodash._basecopy-3.0.1.tgz", + "integrity": "sha1-jaDmqHbPNEwK2KVIghEd08XHyjY=", + "dev": true + }, + "lodash._basetostring": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/lodash._basetostring/-/lodash._basetostring-3.0.1.tgz", + "integrity": "sha1-0YYdh3+CSlL2aYMtyvPuFVZqB9U=", + "dev": true + }, + "lodash._basevalues": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/lodash._basevalues/-/lodash._basevalues-3.0.0.tgz", + "integrity": "sha1-W3dXYoAr3j0yl1A+JjAIIP32Ybc=", + "dev": true + }, + "lodash._getnative": { + "version": "3.9.1", + "resolved": "https://registry.npmjs.org/lodash._getnative/-/lodash._getnative-3.9.1.tgz", + "integrity": "sha1-VwvH3t5G1hzc3mh9ZdPuy6o6r/U=", + "dev": true + }, + "lodash._isiterateecall": { + "version": "3.0.9", + "resolved": "https://registry.npmjs.org/lodash._isiterateecall/-/lodash._isiterateecall-3.0.9.tgz", + "integrity": "sha1-UgOte6Ql+uhCRg5pbbnPPmqsBXw=", + "dev": true + }, + "lodash._reescape": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/lodash._reescape/-/lodash._reescape-3.0.0.tgz", + "integrity": "sha1-Kx1vXf4HyKNVdT5fJ/rH8c3hYWo=", + "dev": true + }, + "lodash._reevaluate": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/lodash._reevaluate/-/lodash._reevaluate-3.0.0.tgz", + "integrity": "sha1-WLx0xAZklTrgsSTYBpltrKQx4u0=", + "dev": true + }, + "lodash._reinterpolate": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/lodash._reinterpolate/-/lodash._reinterpolate-3.0.0.tgz", + "integrity": "sha1-DM8tiRZq8Ds2Y8eWU4t1rG4RTZ0=", + "dev": true + }, + "lodash._root": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/lodash._root/-/lodash._root-3.0.1.tgz", + "integrity": "sha1-+6HEUkwZ7ppfgTa0YJ8BfPTe1pI=", + "dev": true }, "lodash.clonedeep": { "version": "4.5.0", @@ -6605,64 +10838,223 @@ "integrity": "sha1-4j8/nE+Pvd6HJSnBBxhXoIblzO8=", "dev": true }, + "lodash.escape": { + "version": "3.2.0", + "resolved": "https://registry.npmjs.org/lodash.escape/-/lodash.escape-3.2.0.tgz", + "integrity": "sha1-mV7g3BjBtIzJLv+ucaEKq1tIdpg=", + "dev": true, + "requires": { + "lodash._root": "^3.0.0" + } + }, + "lodash.isarguments": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/lodash.isarguments/-/lodash.isarguments-3.1.0.tgz", + "integrity": "sha1-L1c9hcaiQon/AGY7SRwdM4/zRYo=", + "dev": true + }, + "lodash.isarray": { + "version": "3.0.4", + "resolved": "https://registry.npmjs.org/lodash.isarray/-/lodash.isarray-3.0.4.tgz", + "integrity": "sha1-eeTriMNqgSKvhvhEqpvNhRtfu1U=", + "dev": true + }, + "lodash.keys": { + "version": "3.1.2", + "resolved": "https://registry.npmjs.org/lodash.keys/-/lodash.keys-3.1.2.tgz", + "integrity": "sha1-TbwEcrFWvlCgsoaFXRvQsMZWCYo=", + "dev": true, + "requires": { + "lodash._getnative": "^3.0.0", + "lodash.isarguments": "^3.0.0", + "lodash.isarray": "^3.0.0" + } + }, + "lodash.memoize": { + "version": "4.1.2", + "resolved": "https://registry.npmjs.org/lodash.memoize/-/lodash.memoize-4.1.2.tgz", + "integrity": "sha1-vMbEmkKihA7Zl/Mj6tpezRguC/4=", + "dev": true + }, + "lodash.restparam": { + "version": "3.6.1", + "resolved": "https://registry.npmjs.org/lodash.restparam/-/lodash.restparam-3.6.1.tgz", + "integrity": "sha1-k2pOMJ7zMKdkXtQUWYbIWuWyCAU=", + "dev": true + }, "lodash.tail": { "version": "4.1.1", "resolved": "https://registry.npmjs.org/lodash.tail/-/lodash.tail-4.1.1.tgz", "integrity": "sha1-0jM6NtnncXyK0vfKyv7HwytERmQ=", "dev": true }, - "log4js": { - "version": "4.5.1", - "resolved": "https://registry.npmjs.org/log4js/-/log4js-4.5.1.tgz", - "integrity": "sha512-EEEgFcE9bLgaYUKuozyFfytQM2wDHtXn4tAN41pkaxpNjAykv11GVdeI4tHtmPWW4Xrgh9R/2d7XYghDVjbKKw==", + "lodash.template": { + "version": "3.6.2", + "resolved": "https://registry.npmjs.org/lodash.template/-/lodash.template-3.6.2.tgz", + "integrity": "sha1-+M3sxhaaJVvpCYrosMU9N4kx0U8=", + "dev": true, "requires": { - "date-format": "^2.0.0", - "debug": "^4.1.1", - "flatted": "^2.0.0", - "rfdc": "^1.1.4", - "streamroller": "^1.0.6" + "lodash._basecopy": "^3.0.0", + "lodash._basetostring": "^3.0.0", + "lodash._basevalues": "^3.0.0", + "lodash._isiterateecall": "^3.0.0", + "lodash._reinterpolate": "^3.0.0", + "lodash.escape": "^3.0.0", + "lodash.keys": "^3.0.0", + "lodash.restparam": "^3.0.0", + "lodash.templatesettings": "^3.0.0" + } + }, + "lodash.templatesettings": { + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/lodash.templatesettings/-/lodash.templatesettings-3.1.1.tgz", + "integrity": "sha1-+zB4RHU7Zrnxr6VOJix0UwfbqOU=", + "dev": true, + "requires": { + "lodash._reinterpolate": "^3.0.0", + "lodash.escape": "^3.0.0" + } + }, + "lodash.uniq": { + "version": "4.5.0", + "resolved": "https://registry.npmjs.org/lodash.uniq/-/lodash.uniq-4.5.0.tgz", + "integrity": "sha1-0CJTc662Uq3BvILklFM5qEJ1R3M=", + "dev": true + }, + "log-symbols": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/log-symbols/-/log-symbols-1.0.2.tgz", + "integrity": "sha1-N2/3tY6jCGoPCfrMdGF+ylAeGhg=", + "dev": true, + "requires": { + "chalk": "^1.0.0" + }, + "dependencies": { + "ansi-styles": { + "version": "2.2.1", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-2.2.1.tgz", + "integrity": "sha1-tDLdM1i2NM914eRmQ2gkBTPB3b4=", + "dev": true + }, + "chalk": { + "version": "1.1.3", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-1.1.3.tgz", + "integrity": "sha1-qBFcVeSnAv5NFQq9OHKCKn4J/Jg=", + "dev": true, + "requires": { + "ansi-styles": "^2.2.1", + "escape-string-regexp": "^1.0.2", + "has-ansi": "^2.0.0", + "strip-ansi": "^3.0.0", + "supports-color": "^2.0.0" + } + }, + "supports-color": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-2.0.0.tgz", + "integrity": "sha1-U10EXOa2Nj+kARcIRimZXp3zJMc=", + "dev": true + } + } + }, + "log4js": { + "version": "0.6.38", + "resolved": "https://registry.npmjs.org/log4js/-/log4js-0.6.38.tgz", + "integrity": "sha1-LElBFmldb7JUgJQ9P8hy5mKlIv0=", + "dev": true, + "requires": { + "readable-stream": "~1.0.2", + "semver": "~4.3.3" + }, + "dependencies": { + "isarray": { + "version": "0.0.1", + "resolved": "https://registry.npmjs.org/isarray/-/isarray-0.0.1.tgz", + "integrity": "sha1-ihis/Kmo9Bd+Cav8YDiTmwXR7t8=", + "dev": true + }, + "readable-stream": { + "version": "1.0.34", + "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-1.0.34.tgz", + "integrity": "sha1-Elgg40vIQtLyqq+v5MKRbuMsFXw=", + "dev": true, + "requires": { + "core-util-is": "~1.0.0", + "inherits": "~2.0.1", + "isarray": "0.0.1", + "string_decoder": "~0.10.x" + } + }, + "semver": { + "version": "4.3.6", + "resolved": "https://registry.npmjs.org/semver/-/semver-4.3.6.tgz", + "integrity": "sha1-MAvG4OhjdPe6YQaLWx7NV/xlMto=", + "dev": true + }, + "string_decoder": { + "version": "0.10.31", + "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-0.10.31.tgz", + "integrity": "sha1-YuIDvEF2bGwoyfyEMB2rHFMQ+pQ=", + "dev": true + } } }, "loglevel": { - "version": "1.6.3", - "resolved": "https://registry.npmjs.org/loglevel/-/loglevel-1.6.3.tgz", - "integrity": "sha512-LoEDv5pgpvWgPF4kNYuIp0qqSJVWak/dML0RY74xlzMZiT9w77teNAwKYKWBTYjlokMirg+o3jBwp+vlLrcfAA==", + "version": "1.6.2", + "resolved": "https://registry.npmjs.org/loglevel/-/loglevel-1.6.2.tgz", + "integrity": "sha512-Jt2MHrCNdtIe1W6co3tF5KXGRkzF+TYffiQstfXa04mrss9IKXzAAXYWak8LbZseAQY03sH2GzMCMU0ZOUc9bg==", "dev": true }, + "longest": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/longest/-/longest-1.0.1.tgz", + "integrity": "sha1-MKCy2jj3N3DoKUoNIuZiXtd9AJc=", + "dev": true, + "optional": true + }, "loose-envify": { - "version": "1.4.0", - "resolved": "https://registry.npmjs.org/loose-envify/-/loose-envify-1.4.0.tgz", - "integrity": "sha512-lyuxPGr/Wfhrlem2CL/UcnUc1zcqKAImBDzukY7Y5F/yQiNdko6+fRLevlw1HgMySw7f611UIY408EtxRSoK3Q==", + "version": "1.3.1", + "resolved": "https://registry.npmjs.org/loose-envify/-/loose-envify-1.3.1.tgz", + "integrity": "sha1-0aitM/qc4OcT1l/dCsi3SNR4yEg=", "dev": true, "requires": { - "js-tokens": "^3.0.0 || ^4.0.0" + "js-tokens": "^3.0.0" } }, - "lowdb": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/lowdb/-/lowdb-1.0.0.tgz", - "integrity": "sha512-2+x8esE/Wb9SQ1F9IHaYWfsC9FIecLOPrK4g17FGEayjUWH172H6nwicRovGvSE2CPZouc2MCIqCI7h9d+GftQ==", + "loud-rejection": { + "version": "1.6.0", + "resolved": "https://registry.npmjs.org/loud-rejection/-/loud-rejection-1.6.0.tgz", + "integrity": "sha1-W0b4AUft7leIcPCG0Eghz5mOVR8=", "requires": { - "graceful-fs": "^4.1.3", - "is-promise": "^2.1.0", - "lodash": "4", - "pify": "^3.0.0", - "steno": "^0.4.1" + "currently-unhandled": "^0.4.1", + "signal-exit": "^3.0.0" } }, "lru-cache": { - "version": "5.1.1", - "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-5.1.1.tgz", - "integrity": "sha512-KpNARQA3Iwv+jTA0utUVVbrh+Jlrr1Fv0e56GGzAFOXN7dk/FviaDW8LHmK52DlcH4WP2n6gI8vN1aesBFgo9w==", - "dev": true, + "version": "4.1.1", + "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-4.1.1.tgz", + "integrity": "sha512-q4spe4KTfsAS1SUHLO0wz8Qiyf1+vMIAgpRYioFYDMNqKfHQbg+AVDH3i4fvpl71/P1L0dBl+fQi+P37UYf0ew==", "requires": { - "yallist": "^3.0.2" + "pseudomap": "^1.0.2", + "yallist": "^2.1.2" } }, + "lunr": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/lunr/-/lunr-1.0.0.tgz", + "integrity": "sha1-XJJ2ySyRrDWpJBtQGNRnI9kuL18=", + "dev": true + }, + "macos-release": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/macos-release/-/macos-release-1.1.0.tgz", + "integrity": "sha512-mmLbumEYMi5nXReB9js3WGsB8UE6cDBWyIO62Z4DNx6GbRhDxHNjA1MlzSpJ2S2KM1wyiPRA0d19uHWYYvMHjA==", + "dev": true + }, "magic-string": { - "version": "0.25.3", - "resolved": "https://registry.npmjs.org/magic-string/-/magic-string-0.25.3.tgz", - "integrity": "sha512-6QK0OpF/phMz0Q2AxILkX2mFhi7m+WMwTRg0LQKq/WBB0cDP4rYH3Wp4/d3OTXlrPLVJT/RFqj8tFeAR4nk8AA==", + "version": "0.25.2", + "resolved": "https://registry.npmjs.org/magic-string/-/magic-string-0.25.2.tgz", + "integrity": "sha512-iLs9mPjh9IuTtRsqqhNGYcZXGei0Nh/A4xirrsqW7c+QhKVFL2vm7U09ru6cHRD22azaP/wMDgI+HCqbETMTtg==", "dev": true, "requires": { "sourcemap-codec": "^1.4.4" @@ -6685,31 +11077,31 @@ "dev": true }, "semver": { - "version": "5.7.1", - "resolved": "https://registry.npmjs.org/semver/-/semver-5.7.1.tgz", - "integrity": "sha512-sauaDf/PZdVgrLTNYHRtpXa1iRiKcaebiKQ1BJdpQlWH2lCvexQdX55snPFyK7QzpudqbCI0qXFfOasHdyNDGQ==", + "version": "5.7.0", + "resolved": "https://registry.npmjs.org/semver/-/semver-5.7.0.tgz", + "integrity": "sha512-Ya52jSX2u7QKghxeoFGpLwCtGlt7j0oY9DYb5apt9nPlJ42ID+ulTXESnt/qAQcoSERyZ5sl3LDIOw0nAn/5DA==", "dev": true } } }, "make-error": { - "version": "1.3.5", - "resolved": "https://registry.npmjs.org/make-error/-/make-error-1.3.5.tgz", - "integrity": "sha512-c3sIjNUow0+8swNwVpqoH4YCShKNFkMaw6oH1mNS2haDZQqkeZFlHS3dhoeEbKKmJB4vXpJucU6oH75aDYeE9g==", + "version": "1.3.4", + "resolved": "https://registry.npmjs.org/make-error/-/make-error-1.3.4.tgz", + "integrity": "sha512-0Dab5btKVPhibSalc9QGXb559ED7G7iLjFXBaj9Wq8O3vorueR5K5jaE3hkG6ZQINyhA/JgG6Qk4qdFQjsYV6g==", "dev": true }, "make-fetch-happen": { - "version": "5.0.0", - "resolved": "https://registry.npmjs.org/make-fetch-happen/-/make-fetch-happen-5.0.0.tgz", - "integrity": "sha512-nFr/vpL1Jc60etMVKeaLOqfGjMMb3tAHFVJWxHOFCFS04Zmd7kGlMxo0l1tzfhoQje0/UPnd0X8OeGUiXXnfPA==", + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/make-fetch-happen/-/make-fetch-happen-4.0.1.tgz", + "integrity": "sha512-7R5ivfy9ilRJ1EMKIOziwrns9fGeAD4bAha8EB7BIiBBLHm2KeTUGCrICFt2rbHfzheTLynv50GnNTK1zDTrcQ==", "dev": true, "requires": { "agentkeepalive": "^3.4.1", - "cacache": "^12.0.0", + "cacache": "^11.0.1", "http-cache-semantics": "^3.8.1", "http-proxy-agent": "^2.1.0", "https-proxy-agent": "^2.2.1", - "lru-cache": "^5.1.1", + "lru-cache": "^4.1.2", "mississippi": "^3.0.0", "node-fetch-npm": "^2.0.2", "promise-retry": "^1.1.1", @@ -6717,48 +11109,52 @@ "ssri": "^6.0.0" }, "dependencies": { - "cacache": { - "version": "12.0.3", - "resolved": "https://registry.npmjs.org/cacache/-/cacache-12.0.3.tgz", - "integrity": "sha512-kqdmfXEGFepesTuROHMs3MpFLWrPkSSpRqOw80RCflZXy/khxaArvFrQ7uJxSUduzAufc6G0g1VUCOZXxWavPw==", + "agent-base": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/agent-base/-/agent-base-4.3.0.tgz", + "integrity": "sha512-salcGninV0nPrwpGNn4VTXBb1SOuXQBiqbrNXoeizJsHrsL6ERFM2Ne3JUSBWRE6aeNJI2ROP/WEEIDUiDe3cg==", "dev": true, "requires": { - "bluebird": "^3.5.5", - "chownr": "^1.1.1", - "figgy-pudding": "^3.5.1", - "glob": "^7.1.4", - "graceful-fs": "^4.1.15", - "infer-owner": "^1.0.3", - "lru-cache": "^5.1.1", - "mississippi": "^3.0.0", - "mkdirp": "^0.5.1", - "move-concurrently": "^1.0.1", - "promise-inflight": "^1.0.1", - "rimraf": "^2.6.3", - "ssri": "^6.0.1", - "unique-filename": "^1.1.1", - "y18n": "^4.0.0" + "es6-promisify": "^5.0.0" } }, - "rimraf": { - "version": "2.7.1", - "resolved": "https://registry.npmjs.org/rimraf/-/rimraf-2.7.1.tgz", - "integrity": "sha512-uWjbaKIK3T1OSVptzX7Nl6PvQ3qAGtKEtVRjRuazjfL3Bx5eI409VZSqgND+4UNnmzLVdPj9FqFJNPqBZFve4w==", + "debug": { + "version": "3.2.6", + "resolved": "https://registry.npmjs.org/debug/-/debug-3.2.6.tgz", + "integrity": "sha512-mel+jf7nrtEl5Pn1Qx46zARXKDpBbvzezse7p7LqINmdoIk8PYP5SySaxEmYv6TZ0JyEKA1hsCId6DIhgITtWQ==", "dev": true, "requires": { - "glob": "^7.1.3" + "ms": "^2.1.1" } + }, + "https-proxy-agent": { + "version": "2.2.1", + "resolved": "https://registry.npmjs.org/https-proxy-agent/-/https-proxy-agent-2.2.1.tgz", + "integrity": "sha512-HPCTS1LW51bcyMYbxUIOO4HEOlQ1/1qRaFWcyxvwaqUS9TY88aoEuHUY33kuAh1YhVVaDQhLZsnPd+XNARWZlQ==", + "dev": true, + "requires": { + "agent-base": "^4.1.0", + "debug": "^3.1.0" + } + }, + "lru-cache": { + "version": "4.1.5", + "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-4.1.5.tgz", + "integrity": "sha512-sWZlbEP2OsHNkXrMl5GYk/jKk70MBng6UU4YI/qGDYbgf6YbP4EvmqISbXCoJiRKs+1bSpFHVgQxvJ17F2li5g==", + "dev": true, + "requires": { + "pseudomap": "^1.0.2", + "yallist": "^2.1.2" + } + }, + "ms": { + "version": "2.1.2", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.2.tgz", + "integrity": "sha512-sGkPx+VjMtmA6MX27oA4FBFELFCZZ4S4XqeGOXCv68tT+jb3vk/RyaKWP0PTKyWtmLSM0b+adUTEvbs1PEaH2w==", + "dev": true } } }, - "make-iterator": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/make-iterator/-/make-iterator-1.0.1.tgz", - "integrity": "sha512-pxiuXh0iVEq7VM7KMIhs5gxsfxCux2URptUQaXo4iZZJxBAzTPOLE2BumO5dbfVYq/hBJFBR/a1mFDmOx5AGmw==", - "requires": { - "kind-of": "^6.0.2" - } - }, "mamacro": { "version": "0.0.3", "resolved": "https://registry.npmjs.org/mamacro/-/mamacro-0.0.3.tgz", @@ -6777,30 +11173,65 @@ "map-cache": { "version": "0.2.2", "resolved": "https://registry.npmjs.org/map-cache/-/map-cache-0.2.2.tgz", - "integrity": "sha1-wyq9C9ZSXZsFFkW7TyasXcmKDb8=" + "integrity": "sha1-wyq9C9ZSXZsFFkW7TyasXcmKDb8=", + "dev": true + }, + "map-obj": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/map-obj/-/map-obj-1.0.1.tgz", + "integrity": "sha1-2TPOuSBdgr3PSIb2dCvcK03qFG0=" + }, + "map-stream": { + "version": "0.1.0", + "resolved": "https://registry.npmjs.org/map-stream/-/map-stream-0.1.0.tgz", + "integrity": "sha1-5WqpTEyAVaFkBKBnS3jyFffI4ZQ=", + "dev": true }, "map-visit": { "version": "1.0.0", "resolved": "https://registry.npmjs.org/map-visit/-/map-visit-1.0.0.tgz", "integrity": "sha1-7Nyo8TFE5mDxtb1B8S80edmN+48=", + "dev": true, "requires": { "object-visit": "^1.0.0" } }, + "marked": { + "version": "0.3.16", + "resolved": "https://registry.npmjs.org/marked/-/marked-0.3.16.tgz", + "integrity": "sha512-diLiAxHidES67uJ1P5unXBUB4CyOFwodKrctuK0U4Ogw865N9Aw4dLmY0BK0tGKOy3xvkdMGgUXPD6W9z1Ne0Q==", + "dev": true + }, + "mathml-tag-names": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/mathml-tag-names/-/mathml-tag-names-2.0.1.tgz", + "integrity": "sha1-jUEmgWi/htEQK5gQnijlMeejRXg=", + "dev": true + }, "md5.js": { "version": "1.3.5", "resolved": "https://registry.npmjs.org/md5.js/-/md5.js-1.3.5.tgz", "integrity": "sha512-xitP+WxNPcTTOgnTJcrhM0xvdPepipPSf3I8EIpGKeFLjt3PlJLIDG3u8EX53ZIubkb+5U2+3rELYpEhHhzdkg==", + "dev": true, "requires": { "hash-base": "^3.0.0", "inherits": "^2.0.1", "safe-buffer": "^5.1.2" + }, + "dependencies": { + "safe-buffer": { + "version": "5.1.2", + "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.1.2.tgz", + "integrity": "sha512-Gd2UZBJDkXlY7GbJxfsE8/nvKkUEU1G38c1siN6QP6a9PT9MmHB8GnpscSmMJSoF8LOIrt8ud/wPtojys4G6+g==", + "dev": true + } } }, "media-typer": { "version": "0.3.0", "resolved": "https://registry.npmjs.org/media-typer/-/media-typer-0.3.0.tgz", - "integrity": "sha1-hxDXrwqmJvj/+hzgAWhUUmMlV0g=" + "integrity": "sha1-hxDXrwqmJvj/+hzgAWhUUmMlV0g=", + "dev": true }, "mem": { "version": "4.3.0", @@ -6811,6 +11242,14 @@ "map-age-cleaner": "^0.1.1", "mimic-fn": "^2.0.0", "p-is-promise": "^2.0.0" + }, + "dependencies": { + "mimic-fn": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/mimic-fn/-/mimic-fn-2.1.0.tgz", + "integrity": "sha512-OqbOk5oEQeAZ8WXWydlu9HJjz9WVdEIvamMCcXmuqUYjTknH/sqsWvhQ3vgwKFRR1HpjvNBKQ37nbJgYzGqGcg==", + "dev": true + } } }, "memory-fs": { @@ -6823,39 +11262,61 @@ "readable-stream": "^2.0.1" } }, + "meow": { + "version": "3.7.0", + "resolved": "https://registry.npmjs.org/meow/-/meow-3.7.0.tgz", + "integrity": "sha1-cstmi0JSKCkKu/qFaJJYcwioAfs=", + "requires": { + "camelcase-keys": "^2.0.0", + "decamelize": "^1.1.2", + "loud-rejection": "^1.0.0", + "map-obj": "^1.0.1", + "minimist": "^1.1.3", + "normalize-package-data": "^2.3.4", + "object-assign": "^4.0.1", + "read-pkg-up": "^1.0.1", + "redent": "^1.0.0", + "trim-newlines": "^1.0.0" + }, + "dependencies": { + "minimist": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/minimist/-/minimist-1.2.0.tgz", + "integrity": "sha1-o1AIsg9BOD7sH7kU9M1d95omQoQ=" + } + } + }, "merge-descriptors": { "version": "1.0.1", "resolved": "https://registry.npmjs.org/merge-descriptors/-/merge-descriptors-1.0.1.tgz", - "integrity": "sha1-sAqqVW3YtEVoFQ7J0blT8/kMu2E=" - }, - "merkle-lib": { - "version": "2.0.10", - "resolved": "https://registry.npmjs.org/merkle-lib/-/merkle-lib-2.0.10.tgz", - "integrity": "sha1-grjbrnXieneFOItz+ddyXQ9vMyY=" + "integrity": "sha1-sAqqVW3YtEVoFQ7J0blT8/kMu2E=", + "dev": true }, "methods": { "version": "1.1.2", "resolved": "https://registry.npmjs.org/methods/-/methods-1.1.2.tgz", - "integrity": "sha1-VSmk1nZUE07cxSZmVoNbD4Ua/O4=" + "integrity": "sha1-VSmk1nZUE07cxSZmVoNbD4Ua/O4=", + "dev": true }, "micromatch": { - "version": "3.1.10", - "resolved": "https://registry.npmjs.org/micromatch/-/micromatch-3.1.10.tgz", - "integrity": "sha512-MWikgl9n9M3w+bpsY3He8L+w9eF9338xRl8IAO5viDizwSzziFEyUzo2xrrloB64ADbTf8uA8vRqqttDTOmccg==", + "version": "2.3.11", + "resolved": "https://registry.npmjs.org/micromatch/-/micromatch-2.3.11.tgz", + "integrity": "sha1-hmd8l9FyCzY0MdBNDRUpO9OMFWU=", + "dev": true, "requires": { - "arr-diff": "^4.0.0", - "array-unique": "^0.3.2", - "braces": "^2.3.1", - "define-property": "^2.0.2", - "extend-shallow": "^3.0.2", - "extglob": "^2.0.4", - "fragment-cache": "^0.2.1", - "kind-of": "^6.0.2", - "nanomatch": "^1.2.9", - "object.pick": "^1.3.0", - "regex-not": "^1.0.0", - "snapdragon": "^0.8.1", - "to-regex": "^3.0.2" + "arr-diff": "^2.0.0", + "array-unique": "^0.2.1", + "braces": "^1.8.2", + "expand-brackets": "^0.1.4", + "extglob": "^0.3.1", + "filename-regex": "^2.0.0", + "is-extglob": "^1.0.0", + "is-glob": "^2.0.1", + "kind-of": "^3.0.2", + "normalize-path": "^2.0.1", + "object.omit": "^2.0.0", + "parse-glob": "^3.0.4", + "regex-cache": "^0.4.2" } }, "miller-rabin": { @@ -6871,35 +11332,38 @@ "mime": { "version": "1.6.0", "resolved": "https://registry.npmjs.org/mime/-/mime-1.6.0.tgz", - "integrity": "sha512-x0Vn8spI+wuJ1O6S7gnbaQg8Pxh4NNHb7KSINmEWKiPE4RKOplvijn+NkmYmmRgP68mc70j2EbeTFRsrswaQeg==" + "integrity": "sha512-x0Vn8spI+wuJ1O6S7gnbaQg8Pxh4NNHb7KSINmEWKiPE4RKOplvijn+NkmYmmRgP68mc70j2EbeTFRsrswaQeg==", + "dev": true }, "mime-db": { - "version": "1.40.0", - "resolved": "https://registry.npmjs.org/mime-db/-/mime-db-1.40.0.tgz", - "integrity": "sha512-jYdeOMPy9vnxEqFRRo6ZvTZ8d9oPb+k18PKoYNYUe2stVEBPPwsln/qWzdbmaIvnhZ9v2P+CuecK+fpUfsV2mA==" + "version": "1.33.0", + "resolved": "https://registry.npmjs.org/mime-db/-/mime-db-1.33.0.tgz", + "integrity": "sha512-BHJ/EKruNIqJf/QahvxwQZXKygOQ256myeN/Ew+THcAa5q+PjyTTMMeNQC4DZw5AwfvelsUrA6B67NKMqXDbzQ==", + "dev": true }, "mime-types": { - "version": "2.1.24", - "resolved": "https://registry.npmjs.org/mime-types/-/mime-types-2.1.24.tgz", - "integrity": "sha512-WaFHS3MCl5fapm3oLxU4eYDw77IQM2ACcxQ9RIxfaC3ooc6PFuBMGZZsYpvoXS5D5QTWPieo1jjLdAm3TBP3cQ==", + "version": "2.1.18", + "resolved": "https://registry.npmjs.org/mime-types/-/mime-types-2.1.18.tgz", + "integrity": "sha512-lc/aahn+t4/SWV/qcmumYjymLsWfN3ELhpmVuUFjgsORruuZPVSwAQryq+HHGvO/SI2KVX26bx+En+zhM8g8hQ==", + "dev": true, "requires": { - "mime-db": "1.40.0" + "mime-db": "~1.33.0" } }, "mimic-fn": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/mimic-fn/-/mimic-fn-2.1.0.tgz", - "integrity": "sha512-OqbOk5oEQeAZ8WXWydlu9HJjz9WVdEIvamMCcXmuqUYjTknH/sqsWvhQ3vgwKFRR1HpjvNBKQ37nbJgYzGqGcg==", + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/mimic-fn/-/mimic-fn-1.2.0.tgz", + "integrity": "sha512-jf84uxzwiuiIVKiOLpfYk7N46TSy8ubTonmneY9vrpHNAnp0QBt2BxWV9dO3/j+BoVAb+a5G6YDPW3M5HOdMWQ==", "dev": true }, "mini-css-extract-plugin": { - "version": "0.8.0", - "resolved": "https://registry.npmjs.org/mini-css-extract-plugin/-/mini-css-extract-plugin-0.8.0.tgz", - "integrity": "sha512-MNpRGbNA52q6U92i0qbVpQNsgk7LExy41MdAlG84FeytfDOtRIf/mCHdEgG8rpTKOaNKiqUnZdlptF469hxqOw==", + "version": "0.6.0", + "resolved": "https://registry.npmjs.org/mini-css-extract-plugin/-/mini-css-extract-plugin-0.6.0.tgz", + "integrity": "sha512-79q5P7YGI6rdnVyIAV4NXpBQJFWdkzJxCim3Kog4078fM0piAaFlwocqbejdWtLW1cEzCexPrh6EdyFsPgVdAw==", "dev": true, "requires": { "loader-utils": "^1.1.0", - "normalize-url": "1.9.1", + "normalize-url": "^2.0.1", "schema-utils": "^1.0.0", "webpack-sources": "^1.1.0" } @@ -6907,19 +11371,21 @@ "minimalistic-assert": { "version": "1.0.1", "resolved": "https://registry.npmjs.org/minimalistic-assert/-/minimalistic-assert-1.0.1.tgz", - "integrity": "sha512-UtJcAD4yEaGtjPezWuO9wC4nwUnVH/8/Im3yEHQP4b67cXlD/Qr9hdITCU1xDbSEXg2XKNaP8jsReV7vQd00/A==" + "integrity": "sha512-UtJcAD4yEaGtjPezWuO9wC4nwUnVH/8/Im3yEHQP4b67cXlD/Qr9hdITCU1xDbSEXg2XKNaP8jsReV7vQd00/A==", + "dev": true }, "minimalistic-crypto-utils": { "version": "1.0.1", "resolved": "https://registry.npmjs.org/minimalistic-crypto-utils/-/minimalistic-crypto-utils-1.0.1.tgz", - "integrity": "sha1-9sAMHAsIIkblxNmd+4x8CDsrWCo=" + "integrity": "sha1-9sAMHAsIIkblxNmd+4x8CDsrWCo=", + "dev": true }, "minimatch": { - "version": "3.0.3", - "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-3.0.3.tgz", - "integrity": "sha1-Kk5AkLlrLbBqnX3wEFWmKnfJt3Q=", + "version": "3.0.4", + "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-3.0.4.tgz", + "integrity": "sha512-yJHVQEhyqPLUTgt9B83PXu6W3rx4MvvHvSUvToogpwoGDOUQ+yDrR0HRot+yOCdCO7u4hX3pWft6kWBBcqh0UA==", "requires": { - "brace-expansion": "^1.0.0" + "brace-expansion": "^1.1.7" } }, "minimist": { @@ -6927,14 +11393,38 @@ "resolved": "https://registry.npmjs.org/minimist/-/minimist-0.0.8.tgz", "integrity": "sha1-hX/Kv8M5fSYluCKCYuhqp6ARsF0=" }, + "minimist-options": { + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/minimist-options/-/minimist-options-3.0.2.tgz", + "integrity": "sha512-FyBrT/d0d4+uiZRbqznPXqw3IpZZG3gl3wKWiX784FycUKVwBt0uLBFkQrtE4tZOrgo78nZp2jnKz3L65T5LdQ==", + "dev": true, + "requires": { + "arrify": "^1.0.1", + "is-plain-obj": "^1.1.0" + } + }, "minipass": { - "version": "2.4.0", - "resolved": "https://registry.npmjs.org/minipass/-/minipass-2.4.0.tgz", - "integrity": "sha512-6PmOuSP4NnZXzs2z6rbwzLJu/c5gdzYg1mRI/WIYdx45iiX7T+a4esOzavD6V/KmBzAaopFSTZPZcUx73bqKWA==", + "version": "2.3.5", + "resolved": "https://registry.npmjs.org/minipass/-/minipass-2.3.5.tgz", + "integrity": "sha512-Gi1W4k059gyRbyVUZQ4mEqLm0YIUiGYfvxhF6SIlk3ui1WVxMTGfGdQ2SInh3PDrRTVvPKgULkpJtT4RH10+VA==", "dev": true, "requires": { "safe-buffer": "^5.1.2", "yallist": "^3.0.0" + }, + "dependencies": { + "safe-buffer": { + "version": "5.1.2", + "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.1.2.tgz", + "integrity": "sha512-Gd2UZBJDkXlY7GbJxfsE8/nvKkUEU1G38c1siN6QP6a9PT9MmHB8GnpscSmMJSoF8LOIrt8ud/wPtojys4G6+g==", + "dev": true + }, + "yallist": { + "version": "3.0.3", + "resolved": "https://registry.npmjs.org/yallist/-/yallist-3.0.3.tgz", + "integrity": "sha512-S+Zk8DEWE6oKpV+vI3qWkaK+jSbIK86pCwe2IF/xwIpQ8jEuxpw9NyaGjmp9+BoJv5FV2piqCDcoCtStppiq2A==", + "dev": true + } } }, "minizlib": { @@ -6965,9 +11455,10 @@ } }, "mixin-deep": { - "version": "1.3.2", - "resolved": "https://registry.npmjs.org/mixin-deep/-/mixin-deep-1.3.2.tgz", - "integrity": "sha512-WRoDn//mXBiJ1H40rqa3vH0toePwSsGb45iInWlTySa+Uu4k3tYUSxa2v1KqAiLtvlrSzaExqS1gtk96A9zvEA==", + "version": "1.3.1", + "resolved": "https://registry.npmjs.org/mixin-deep/-/mixin-deep-1.3.1.tgz", + "integrity": "sha512-8ZItLHeEgaqEvd5lYBXfm4EZSFCX29Jb9K+lAHhDKzReKBQKj3R+7NOF6tjqYi9t4oI8VUfaWITJQm86wnXGNQ==", + "dev": true, "requires": { "for-in": "^1.0.2", "is-extendable": "^1.0.1" @@ -6977,6 +11468,7 @@ "version": "1.0.1", "resolved": "https://registry.npmjs.org/is-extendable/-/is-extendable-1.0.1.tgz", "integrity": "sha512-arnXMxT1hhoKo9k1LZdmlNyJdDDfy2v0fXjFlmok4+i8ul/6WlbVge9bhM74OpNPQPMGUToDtz+KXa1PneJxOA==", + "dev": true, "requires": { "is-plain-object": "^2.0.4" } @@ -7009,6 +11501,49 @@ "minimist": "0.0.8" } }, + "mobx": { + "version": "3.6.2", + "resolved": "https://registry.npmjs.org/mobx/-/mobx-3.6.2.tgz", + "integrity": "sha512-Dq3boJFLpZEvuh5a/MbHLUIyN9XobKWIb0dBfkNOJffNkE3vtuY0C9kSDVpfH8BB0BPkVw8g22qCv7d05LEhKg==" + }, + "mobx-angular": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/mobx-angular/-/mobx-angular-2.1.1.tgz", + "integrity": "sha1-1eNlOayyABht1aEXCAa0d2uai4g=" + }, + "mock-require": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/mock-require/-/mock-require-2.0.2.tgz", + "integrity": "sha1-HqpxqtIwE3c9En3H6Ro/u0g31g0=", + "dev": true, + "requires": { + "caller-id": "^0.1.0" + } + }, + "modify-values": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/modify-values/-/modify-values-1.0.0.tgz", + "integrity": "sha1-4rbN65zhn5kxelNyLz2/XfXqqrI=", + "dev": true + }, + "moment": { + "version": "2.18.1", + "resolved": "https://registry.npmjs.org/moment/-/moment-2.18.1.tgz", + "integrity": "sha1-w2GT3Tzhwu7SrbfIAtu8d6gbHA8=" + }, + "morgan": { + "version": "1.9.0", + "resolved": "https://registry.npmjs.org/morgan/-/morgan-1.9.0.tgz", + "integrity": "sha1-0B+mxlhZt2/PMbPLU6OCGjEdgFE=", + "dev": true, + "requires": { + "basic-auth": "~2.0.0", + "debug": "2.6.9", + "depd": "~1.1.1", + "on-finished": "~2.3.0", + "on-headers": "~1.0.1" + } + }, "move-concurrently": { "version": "1.0.1", "resolved": "https://registry.npmjs.org/move-concurrently/-/move-concurrently-1.0.1.tgz", @@ -7024,9 +11559,10 @@ } }, "ms": { - "version": "2.1.2", - "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.2.tgz", - "integrity": "sha512-sGkPx+VjMtmA6MX27oA4FBFELFCZZ4S4XqeGOXCv68tT+jb3vk/RyaKWP0PTKyWtmLSM0b+adUTEvbs1PEaH2w==" + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", + "integrity": "sha1-VgiurfwAvmwpAd9fmGF4jeDVl8g=", + "dev": true }, "multicast-dns": { "version": "6.2.3", @@ -7044,21 +11580,45 @@ "integrity": "sha1-iZ8R2WhuXgXLkbNdXw5jt3PPyQE=", "dev": true }, + "multimatch": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/multimatch/-/multimatch-2.1.0.tgz", + "integrity": "sha1-nHkGoi+0wCkZ4vX3UWG0zb1LKis=", + "dev": true, + "requires": { + "array-differ": "^1.0.0", + "array-union": "^1.0.1", + "arrify": "^1.0.0", + "minimatch": "^3.0.0" + } + }, + "multipipe": { + "version": "0.1.2", + "resolved": "https://registry.npmjs.org/multipipe/-/multipipe-0.1.2.tgz", + "integrity": "sha1-Ko8t33Du1WTf8tV/HhoTfZ8FB4s=", + "dev": true, + "requires": { + "duplexer2": "0.0.2" + } + }, "mute-stream": { - "version": "0.0.8", - "resolved": "https://registry.npmjs.org/mute-stream/-/mute-stream-0.0.8.tgz", - "integrity": "sha512-nnbWWOkoWyUsTjKrhgD0dcz22mdkSnpYqbEjIm2nhwhuxlSkpywJmBo8h0ZqJdkp73mb90SssHkN4rsRaBAfAA==", + "version": "0.0.7", + "resolved": "https://registry.npmjs.org/mute-stream/-/mute-stream-0.0.7.tgz", + "integrity": "sha1-MHXOk7whuPq0PhvE2n6BFe0ee6s=", "dev": true }, "nan": { - "version": "2.14.0", - "resolved": "https://registry.npmjs.org/nan/-/nan-2.14.0.tgz", - "integrity": "sha512-INOFj37C7k3AfaNTtX8RhsTw7qRy7eLET14cROi9+5HAVbbHuIWUHEauBv5qT4Av2tWasiTY1Jw6puUNqRJXQg==" + "version": "2.10.0", + "resolved": "https://registry.npmjs.org/nan/-/nan-2.10.0.tgz", + "integrity": "sha512-bAdJv7fBLhWC+/Bls0Oza+mvTaNQtP+1RyhhhvD95pgUJz6XM5IzgmxOkItJ9tkoCiplvAnXI1tNmmUD/eScyA==", + "dev": true, + "optional": true }, "nanomatch": { "version": "1.2.13", "resolved": "https://registry.npmjs.org/nanomatch/-/nanomatch-1.2.13.tgz", "integrity": "sha512-fpoe2T0RbHwBTBUOftAfBPaDEi06ufaUai0mE6Yn1kacc3SnTErfb/h+X94VXzI64rKFHYImXSvdwGGCmwOqCA==", + "dev": true, "requires": { "arr-diff": "^4.0.0", "array-unique": "^0.3.2", @@ -7071,12 +11631,38 @@ "regex-not": "^1.0.0", "snapdragon": "^0.8.1", "to-regex": "^3.0.1" + }, + "dependencies": { + "arr-diff": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/arr-diff/-/arr-diff-4.0.0.tgz", + "integrity": "sha1-1kYQdP6/7HHn4VI1dhoyml3HxSA=", + "dev": true + }, + "array-unique": { + "version": "0.3.2", + "resolved": "https://registry.npmjs.org/array-unique/-/array-unique-0.3.2.tgz", + "integrity": "sha1-qJS3XUvE9s1nnvMkSp/Y9Gri1Cg=", + "dev": true + }, + "kind-of": { + "version": "6.0.2", + "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-6.0.2.tgz", + "integrity": "sha512-s5kLOcnH0XqDO+FvuaLX8DDjZ18CGFk7VygH40QoKPUQhW4e2rvM0rwUq0t8IQDOwYSeLK01U90OjzBTme2QqA==", + "dev": true + } } }, + "nebular-icons": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/nebular-icons/-/nebular-icons-1.1.0.tgz", + "integrity": "sha512-4TkJgDrjXw8qsOsc2NN6OBlRJYAJJpvqtjV+gpv+NV6amPgMPQNNuEvbenYXAMFmjs3uShgKOvmpnCX8Ua1oWQ==" + }, "negotiator": { - "version": "0.6.2", - "resolved": "https://registry.npmjs.org/negotiator/-/negotiator-0.6.2.tgz", - "integrity": "sha512-hZXc7K2e+PgeI1eDBe/10Ard4ekbfrrqG8Ep+8Jmf4JID2bNg7NvCPOZN+kfF574pFQI7mum2AUqDidoKqcTOw==" + "version": "0.6.1", + "resolved": "https://registry.npmjs.org/negotiator/-/negotiator-0.6.1.tgz", + "integrity": "sha1-KzJxhOiZIQEXeyhWP7XnECrNDKk=", + "dev": true }, "neo-async": { "version": "2.6.1", @@ -7084,17 +11670,45 @@ "integrity": "sha512-iyam8fBuCUpWeKPGpaNMetEocMt364qkCsfL9JuhjXX6dRnguRVOfk2GZaDpPjcOKiiXCPINZC1GczQ7iTq3Zw==", "dev": true }, + "ng2-ckeditor": { + "version": "1.2.2", + "resolved": "https://registry.npmjs.org/ng2-ckeditor/-/ng2-ckeditor-1.2.2.tgz", + "integrity": "sha512-4md+hLpELy1ni0SbUYDD0XPpwjn9PUT+Loq8AyXzJutwg3xBQB7K4P2TxDr6wTiYZX+ZVSqmUOFwTL25LW129A==" + }, + "ng2-completer": { + "version": "2.0.8", + "resolved": "https://registry.npmjs.org/ng2-completer/-/ng2-completer-2.0.8.tgz", + "integrity": "sha512-WzxJ4u3vAHsfBUaFCloEBoirPZrnDabtWEKyDok7dtjhS1ZvcbwQ4asdXuDO0hZ0T1QC66U/PwLhKfkG501hVg==" + }, + "ng2-smart-table": { + "version": "1.3.5", + "resolved": "https://registry.npmjs.org/ng2-smart-table/-/ng2-smart-table-1.3.5.tgz", + "integrity": "sha512-ZKrldgq9HxhXk1CATEDtcgpwXgrWkX0l3Quc+rFba+esQniiS3daIHZV5yTc77LNBrw7N1MzIPudqTrTWslAPw==", + "requires": { + "lodash": "^4.17.10" + }, + "dependencies": { + "lodash": { + "version": "4.17.10", + "resolved": "https://registry.npmjs.org/lodash/-/lodash-4.17.10.tgz", + "integrity": "sha512-UejweD1pDoXu+AD825lWwp4ZGtSwgnpZxb3JDViD7StjQz+Nb/6l093lx4OQ0foGWNRoc19mWy7BzL+UAK2iVg==" + } + } + }, + "ngx-echarts": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/ngx-echarts/-/ngx-echarts-4.0.1.tgz", + "integrity": "sha512-ZhmEammXZq7y+FPZj9cmDhBUzS8XmQ3ldCJHU1cGFm9HjdJOxu0nqVvaA8Lkl020sLk7jLxFBFph8JP1GaH5Aw==", + "requires": { + "tslib": "^1.9.0" + } + }, "nice-try": { "version": "1.0.5", "resolved": "https://registry.npmjs.org/nice-try/-/nice-try-1.0.5.tgz", "integrity": "sha512-1nh45deeb5olNY7eX82BkPO7SSxR5SSYJiPTrTdFUVYwAl8CKMA5N9PjTYkHiRjisVcxcQ1HXdLhx2qxxJzLNQ==", "dev": true }, - "node-fetch": { - "version": "2.6.0", - "resolved": "https://registry.npmjs.org/node-fetch/-/node-fetch-2.6.0.tgz", - "integrity": "sha512-8dG4H5ujfvFiqDmVu9fQ5bOHUC15JMjMY/Zumv26oOvvVJjM67KF8koCWIabKQ1GJIa9r2mMZscBq/TbdOcmNA==" - }, "node-fetch-npm": { "version": "2.0.2", "resolved": "https://registry.npmjs.org/node-fetch-npm/-/node-fetch-npm-2.0.2.tgz", @@ -7112,10 +11726,195 @@ "integrity": "sha512-MmbQJ2MTESTjt3Gi/3yG1wGpIMhUfcIypUCGtTizFR9IiccFwxSpfp0vtIZlkFclEqERemxfnSdZEMR9VqqEFQ==", "dev": true }, + "node-gyp": { + "version": "3.8.0", + "resolved": "https://registry.npmjs.org/node-gyp/-/node-gyp-3.8.0.tgz", + "integrity": "sha512-3g8lYefrRRzvGeSowdJKAKyks8oUpLEd/DyPV4eMhVlhJ0aNaZqIrNUIPuEWWTAoPqyFkfGrM67MC69baqn6vA==", + "requires": { + "fstream": "^1.0.0", + "glob": "^7.0.3", + "graceful-fs": "^4.1.2", + "mkdirp": "^0.5.0", + "nopt": "2 || 3", + "npmlog": "0 || 1 || 2 || 3 || 4", + "osenv": "0", + "request": "^2.87.0", + "rimraf": "2", + "semver": "~5.3.0", + "tar": "^2.0.0", + "which": "1" + }, + "dependencies": { + "ajv": { + "version": "6.10.0", + "resolved": "https://registry.npmjs.org/ajv/-/ajv-6.10.0.tgz", + "integrity": "sha512-nffhOpkymDECQyR0mnsUtoCE8RlX38G0rYP+wgLWFyZuUyuuojSSvi/+euOiQBIn63whYwYVIIH1TvE3tu4OEg==", + "requires": { + "fast-deep-equal": "^2.0.1", + "fast-json-stable-stringify": "^2.0.0", + "json-schema-traverse": "^0.4.1", + "uri-js": "^4.2.2" + } + }, + "assert-plus": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/assert-plus/-/assert-plus-1.0.0.tgz", + "integrity": "sha1-8S4PPF13sLHN2RRpQuTpbB5N1SU=" + }, + "aws-sign2": { + "version": "0.7.0", + "resolved": "https://registry.npmjs.org/aws-sign2/-/aws-sign2-0.7.0.tgz", + "integrity": "sha1-tG6JCTSpWR8tL2+G1+ap8bP+dqg=" + }, + "aws4": { + "version": "1.8.0", + "resolved": "https://registry.npmjs.org/aws4/-/aws4-1.8.0.tgz", + "integrity": "sha512-ReZxvNHIOv88FlT7rxcXIIC0fPt4KZqZbOlivyWtXLt8ESx84zd3kMC6iK5jVeS2qt+g7ftS7ye4fi06X5rtRQ==" + }, + "extend": { + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/extend/-/extend-3.0.2.tgz", + "integrity": "sha512-fjquC59cD7CyW6urNXK0FBufkZcoiGG80wTuPujX590cB5Ttln20E2UB4S/WARVqhXffZl2LNgS+gQdPIIim/g==" + }, + "fast-deep-equal": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/fast-deep-equal/-/fast-deep-equal-2.0.1.tgz", + "integrity": "sha1-ewUhjd+WZ79/Nwv3/bLLFf3Qqkk=" + }, + "form-data": { + "version": "2.3.3", + "resolved": "https://registry.npmjs.org/form-data/-/form-data-2.3.3.tgz", + "integrity": "sha512-1lLKB2Mu3aGP1Q/2eCOx0fNbRMe7XdwktwOruhfqqd0rIJWwN4Dh+E3hrPSlDCXnSR7UtZ1N38rVXm+6+MEhJQ==", + "requires": { + "asynckit": "^0.4.0", + "combined-stream": "^1.0.6", + "mime-types": "^2.1.12" + } + }, + "har-schema": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/har-schema/-/har-schema-2.0.0.tgz", + "integrity": "sha1-qUwiJOvKwEeCoNkDVSHyRzW37JI=" + }, + "har-validator": { + "version": "5.1.3", + "resolved": "https://registry.npmjs.org/har-validator/-/har-validator-5.1.3.tgz", + "integrity": "sha512-sNvOCzEQNr/qrvJgc3UG/kD4QtlHycrzwS+6mfTrrSq97BvaYcPZZI1ZSqGSPR73Cxn4LKTD4PttRwfU7jWq5g==", + "requires": { + "ajv": "^6.5.5", + "har-schema": "^2.0.0" + } + }, + "http-signature": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/http-signature/-/http-signature-1.2.0.tgz", + "integrity": "sha1-muzZJRFHcvPZW2WmCruPfBj7rOE=", + "requires": { + "assert-plus": "^1.0.0", + "jsprim": "^1.2.2", + "sshpk": "^1.7.0" + } + }, + "json-schema-traverse": { + "version": "0.4.1", + "resolved": "https://registry.npmjs.org/json-schema-traverse/-/json-schema-traverse-0.4.1.tgz", + "integrity": "sha512-xbbCH5dCYU5T8LcEhhuh7HJ88HXuW3qsI3Y0zOZFKfZEHcpWiHU/Jxzk629Brsab/mMiHQti9wMP+845RPe3Vg==" + }, + "mime-db": { + "version": "1.40.0", + "resolved": "https://registry.npmjs.org/mime-db/-/mime-db-1.40.0.tgz", + "integrity": "sha512-jYdeOMPy9vnxEqFRRo6ZvTZ8d9oPb+k18PKoYNYUe2stVEBPPwsln/qWzdbmaIvnhZ9v2P+CuecK+fpUfsV2mA==" + }, + "mime-types": { + "version": "2.1.24", + "resolved": "https://registry.npmjs.org/mime-types/-/mime-types-2.1.24.tgz", + "integrity": "sha512-WaFHS3MCl5fapm3oLxU4eYDw77IQM2ACcxQ9RIxfaC3ooc6PFuBMGZZsYpvoXS5D5QTWPieo1jjLdAm3TBP3cQ==", + "requires": { + "mime-db": "1.40.0" + } + }, + "oauth-sign": { + "version": "0.9.0", + "resolved": "https://registry.npmjs.org/oauth-sign/-/oauth-sign-0.9.0.tgz", + "integrity": "sha512-fexhUFFPTGV8ybAtSIGbV6gOkSv8UtRbDBnAyLQw4QPKkgNlsH2ByPGtMUqdWkos6YCRmAqViwgZrJc/mRDzZQ==" + }, + "performance-now": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/performance-now/-/performance-now-2.1.0.tgz", + "integrity": "sha1-Ywn04OX6kT7BxpMHrjZLSzd8nns=" + }, + "qs": { + "version": "6.5.2", + "resolved": "https://registry.npmjs.org/qs/-/qs-6.5.2.tgz", + "integrity": "sha512-N5ZAX4/LxJmF+7wN74pUD6qAh9/wnvdQcjq9TZjevvXzSUo7bfmw91saqMjzGS2xq91/odN2dW/WOl7qQHNDGA==" + }, + "request": { + "version": "2.88.0", + "resolved": "https://registry.npmjs.org/request/-/request-2.88.0.tgz", + "integrity": "sha512-NAqBSrijGLZdM0WZNsInLJpkJokL72XYjUpnB0iwsRgxh7dB6COrHnTBNwN0E+lHDAJzu7kLAkDeY08z2/A0hg==", + "requires": { + "aws-sign2": "~0.7.0", + "aws4": "^1.8.0", + "caseless": "~0.12.0", + "combined-stream": "~1.0.6", + "extend": "~3.0.2", + "forever-agent": "~0.6.1", + "form-data": "~2.3.2", + "har-validator": "~5.1.0", + "http-signature": "~1.2.0", + "is-typedarray": "~1.0.0", + "isstream": "~0.1.2", + "json-stringify-safe": "~5.0.1", + "mime-types": "~2.1.19", + "oauth-sign": "~0.9.0", + "performance-now": "^2.1.0", + "qs": "~6.5.2", + "safe-buffer": "^5.1.2", + "tough-cookie": "~2.4.3", + "tunnel-agent": "^0.6.0", + "uuid": "^3.3.2" + } + }, + "safe-buffer": { + "version": "5.1.2", + "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.1.2.tgz", + "integrity": "sha512-Gd2UZBJDkXlY7GbJxfsE8/nvKkUEU1G38c1siN6QP6a9PT9MmHB8GnpscSmMJSoF8LOIrt8ud/wPtojys4G6+g==" + }, + "semver": { + "version": "5.3.0", + "resolved": "https://registry.npmjs.org/semver/-/semver-5.3.0.tgz", + "integrity": "sha1-myzl094C0XxgEq0yaqa00M9U+U8=" + }, + "tar": { + "version": "2.2.2", + "resolved": "https://registry.npmjs.org/tar/-/tar-2.2.2.tgz", + "integrity": "sha512-FCEhQ/4rE1zYv9rYXJw/msRqsnmlje5jHP6huWeBZ704jUTy02c5AZyWujpMR1ax6mVw9NyJMfuK2CMDWVIfgA==", + "requires": { + "block-stream": "*", + "fstream": "^1.0.12", + "inherits": "2" + } + }, + "tough-cookie": { + "version": "2.4.3", + "resolved": "https://registry.npmjs.org/tough-cookie/-/tough-cookie-2.4.3.tgz", + "integrity": "sha512-Q5srk/4vDM54WJsJio3XNn6K2sCG+CQ8G5Wz6bZhRZoAe/+TxjWB/GlFAnYEbkYVlON9FMk/fE3h2RLpPXo4lQ==", + "requires": { + "psl": "^1.1.24", + "punycode": "^1.4.1" + } + }, + "uuid": { + "version": "3.3.2", + "resolved": "https://registry.npmjs.org/uuid/-/uuid-3.3.2.tgz", + "integrity": "sha512-yXJmeNaw3DnnKAOKJE51sL/ZaYfWJRl1pK9dr19YFCu0ObS231AB1/LbqTKRAQ5kw8A90rA6fr4riOUpTZvQZA==" + } + } + }, "node-libs-browser": { - "version": "2.2.1", - "resolved": "https://registry.npmjs.org/node-libs-browser/-/node-libs-browser-2.2.1.tgz", - "integrity": "sha512-h/zcD8H9kaDZ9ALUWwlBUDo6TKF8a7qBSCSEGfjTVIYeqsioSKaAX+BN7NgiMGp6iSIXZ3PxgCu8KS3b71YK5Q==", + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/node-libs-browser/-/node-libs-browser-2.2.0.tgz", + "integrity": "sha512-5MQunG/oyOaBdttrL40dA7bUfPORLRWMUJLQtMg7nluxUvk5XwnLdL9twQHFAjRx/y7mIMkLKT9++qPbbk6BZA==", "dev": true, "requires": { "assert": "^1.1.1", @@ -7128,7 +11927,7 @@ "events": "^3.0.0", "https-browserify": "^1.0.0", "os-browserify": "^0.3.0", - "path-browserify": "0.0.1", + "path-browserify": "0.0.0", "process": "^0.11.10", "punycode": "^1.2.4", "querystring-es3": "^0.2.0", @@ -7140,66 +11939,261 @@ "tty-browserify": "0.0.0", "url": "^0.11.0", "util": "^0.11.0", - "vm-browserify": "^1.0.1" - }, - "dependencies": { - "inherits": { - "version": "2.0.3", - "resolved": "https://registry.npmjs.org/inherits/-/inherits-2.0.3.tgz", - "integrity": "sha1-Yzwsg+PaQqUC9SRmAiSA9CCCYd4=", - "dev": true - }, - "punycode": { - "version": "1.4.1", - "resolved": "https://registry.npmjs.org/punycode/-/punycode-1.4.1.tgz", - "integrity": "sha1-wNWmOycYgArY4esPpSachN1BhF4=", - "dev": true - }, - "util": { - "version": "0.11.1", - "resolved": "https://registry.npmjs.org/util/-/util-0.11.1.tgz", - "integrity": "sha512-HShAsny+zS2TZfaXxD9tYj4HQGlBezXZMZuM/S5PKLLoZkShZiGk9o5CzukI1LVHZvjdvZ2Sj1aW/Ndn2NB/HQ==", - "dev": true, - "requires": { - "inherits": "2.0.3" - } - } + "vm-browserify": "0.0.4" } }, "node-releases": { - "version": "1.1.28", - "resolved": "https://registry.npmjs.org/node-releases/-/node-releases-1.1.28.tgz", - "integrity": "sha512-AQw4emh6iSXnCpDiFe0phYcThiccmkNWMZnFZ+lDJjAP8J0m2fVd59duvUUyuTirQOhIAajTFkzG6FHCLBO59g==", + "version": "1.1.23", + "resolved": "https://registry.npmjs.org/node-releases/-/node-releases-1.1.23.tgz", + "integrity": "sha512-uq1iL79YjfYC0WXoHbC/z28q/9pOl8kSHaXdWmAAc8No+bDwqkZbzIJz55g/MUsPgSGm9LZ7QSUbzTcH5tz47w==", "dev": true, "requires": { "semver": "^5.3.0" + } + }, + "node-sass": { + "version": "4.12.0", + "resolved": "https://registry.npmjs.org/node-sass/-/node-sass-4.12.0.tgz", + "integrity": "sha512-A1Iv4oN+Iel6EPv77/HddXErL2a+gZ4uBeZUy+a8O35CFYTXhgA8MgLCWBtwpGZdCvTvQ9d+bQxX/QC36GDPpQ==", + "requires": { + "async-foreach": "^0.1.3", + "chalk": "^1.1.1", + "cross-spawn": "^3.0.0", + "gaze": "^1.0.0", + "get-stdin": "^4.0.1", + "glob": "^7.0.3", + "in-publish": "^2.0.0", + "lodash": "^4.17.11", + "meow": "^3.7.0", + "mkdirp": "^0.5.1", + "nan": "^2.13.2", + "node-gyp": "^3.8.0", + "npmlog": "^4.0.0", + "request": "^2.88.0", + "sass-graph": "^2.2.4", + "stdout-stream": "^1.4.0", + "true-case-path": "^1.0.2" }, "dependencies": { - "semver": { - "version": "5.7.1", - "resolved": "https://registry.npmjs.org/semver/-/semver-5.7.1.tgz", - "integrity": "sha512-sauaDf/PZdVgrLTNYHRtpXa1iRiKcaebiKQ1BJdpQlWH2lCvexQdX55snPFyK7QzpudqbCI0qXFfOasHdyNDGQ==", - "dev": true + "ajv": { + "version": "6.10.0", + "resolved": "https://registry.npmjs.org/ajv/-/ajv-6.10.0.tgz", + "integrity": "sha512-nffhOpkymDECQyR0mnsUtoCE8RlX38G0rYP+wgLWFyZuUyuuojSSvi/+euOiQBIn63whYwYVIIH1TvE3tu4OEg==", + "requires": { + "fast-deep-equal": "^2.0.1", + "fast-json-stable-stringify": "^2.0.0", + "json-schema-traverse": "^0.4.1", + "uri-js": "^4.2.2" + } + }, + "ansi-styles": { + "version": "2.2.1", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-2.2.1.tgz", + "integrity": "sha1-tDLdM1i2NM914eRmQ2gkBTPB3b4=" + }, + "assert-plus": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/assert-plus/-/assert-plus-1.0.0.tgz", + "integrity": "sha1-8S4PPF13sLHN2RRpQuTpbB5N1SU=" + }, + "aws-sign2": { + "version": "0.7.0", + "resolved": "https://registry.npmjs.org/aws-sign2/-/aws-sign2-0.7.0.tgz", + "integrity": "sha1-tG6JCTSpWR8tL2+G1+ap8bP+dqg=" + }, + "aws4": { + "version": "1.8.0", + "resolved": "https://registry.npmjs.org/aws4/-/aws4-1.8.0.tgz", + "integrity": "sha512-ReZxvNHIOv88FlT7rxcXIIC0fPt4KZqZbOlivyWtXLt8ESx84zd3kMC6iK5jVeS2qt+g7ftS7ye4fi06X5rtRQ==" + }, + "chalk": { + "version": "1.1.3", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-1.1.3.tgz", + "integrity": "sha1-qBFcVeSnAv5NFQq9OHKCKn4J/Jg=", + "requires": { + "ansi-styles": "^2.2.1", + "escape-string-regexp": "^1.0.2", + "has-ansi": "^2.0.0", + "strip-ansi": "^3.0.0", + "supports-color": "^2.0.0" + } + }, + "cross-spawn": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/cross-spawn/-/cross-spawn-3.0.1.tgz", + "integrity": "sha1-ElYDfsufDF9549bvE14wdwGEuYI=", + "requires": { + "lru-cache": "^4.0.1", + "which": "^1.2.9" + } + }, + "extend": { + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/extend/-/extend-3.0.2.tgz", + "integrity": "sha512-fjquC59cD7CyW6urNXK0FBufkZcoiGG80wTuPujX590cB5Ttln20E2UB4S/WARVqhXffZl2LNgS+gQdPIIim/g==" + }, + "fast-deep-equal": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/fast-deep-equal/-/fast-deep-equal-2.0.1.tgz", + "integrity": "sha1-ewUhjd+WZ79/Nwv3/bLLFf3Qqkk=" + }, + "form-data": { + "version": "2.3.3", + "resolved": "https://registry.npmjs.org/form-data/-/form-data-2.3.3.tgz", + "integrity": "sha512-1lLKB2Mu3aGP1Q/2eCOx0fNbRMe7XdwktwOruhfqqd0rIJWwN4Dh+E3hrPSlDCXnSR7UtZ1N38rVXm+6+MEhJQ==", + "requires": { + "asynckit": "^0.4.0", + "combined-stream": "^1.0.6", + "mime-types": "^2.1.12" + } + }, + "har-schema": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/har-schema/-/har-schema-2.0.0.tgz", + "integrity": "sha1-qUwiJOvKwEeCoNkDVSHyRzW37JI=" + }, + "har-validator": { + "version": "5.1.3", + "resolved": "https://registry.npmjs.org/har-validator/-/har-validator-5.1.3.tgz", + "integrity": "sha512-sNvOCzEQNr/qrvJgc3UG/kD4QtlHycrzwS+6mfTrrSq97BvaYcPZZI1ZSqGSPR73Cxn4LKTD4PttRwfU7jWq5g==", + "requires": { + "ajv": "^6.5.5", + "har-schema": "^2.0.0" + } + }, + "http-signature": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/http-signature/-/http-signature-1.2.0.tgz", + "integrity": "sha1-muzZJRFHcvPZW2WmCruPfBj7rOE=", + "requires": { + "assert-plus": "^1.0.0", + "jsprim": "^1.2.2", + "sshpk": "^1.7.0" + } + }, + "json-schema-traverse": { + "version": "0.4.1", + "resolved": "https://registry.npmjs.org/json-schema-traverse/-/json-schema-traverse-0.4.1.tgz", + "integrity": "sha512-xbbCH5dCYU5T8LcEhhuh7HJ88HXuW3qsI3Y0zOZFKfZEHcpWiHU/Jxzk629Brsab/mMiHQti9wMP+845RPe3Vg==" + }, + "lodash": { + "version": "4.17.11", + "resolved": "https://registry.npmjs.org/lodash/-/lodash-4.17.11.tgz", + "integrity": "sha512-cQKh8igo5QUhZ7lg38DYWAxMvjSAKG0A8wGSVimP07SIUEK2UO+arSRKbRZWtelMtN5V0Hkwh5ryOto/SshYIg==" + }, + "mime-db": { + "version": "1.40.0", + "resolved": "https://registry.npmjs.org/mime-db/-/mime-db-1.40.0.tgz", + "integrity": "sha512-jYdeOMPy9vnxEqFRRo6ZvTZ8d9oPb+k18PKoYNYUe2stVEBPPwsln/qWzdbmaIvnhZ9v2P+CuecK+fpUfsV2mA==" + }, + "mime-types": { + "version": "2.1.24", + "resolved": "https://registry.npmjs.org/mime-types/-/mime-types-2.1.24.tgz", + "integrity": "sha512-WaFHS3MCl5fapm3oLxU4eYDw77IQM2ACcxQ9RIxfaC3ooc6PFuBMGZZsYpvoXS5D5QTWPieo1jjLdAm3TBP3cQ==", + "requires": { + "mime-db": "1.40.0" + } + }, + "nan": { + "version": "2.14.0", + "resolved": "https://registry.npmjs.org/nan/-/nan-2.14.0.tgz", + "integrity": "sha512-INOFj37C7k3AfaNTtX8RhsTw7qRy7eLET14cROi9+5HAVbbHuIWUHEauBv5qT4Av2tWasiTY1Jw6puUNqRJXQg==" + }, + "oauth-sign": { + "version": "0.9.0", + "resolved": "https://registry.npmjs.org/oauth-sign/-/oauth-sign-0.9.0.tgz", + "integrity": "sha512-fexhUFFPTGV8ybAtSIGbV6gOkSv8UtRbDBnAyLQw4QPKkgNlsH2ByPGtMUqdWkos6YCRmAqViwgZrJc/mRDzZQ==" + }, + "performance-now": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/performance-now/-/performance-now-2.1.0.tgz", + "integrity": "sha1-Ywn04OX6kT7BxpMHrjZLSzd8nns=" + }, + "qs": { + "version": "6.5.2", + "resolved": "https://registry.npmjs.org/qs/-/qs-6.5.2.tgz", + "integrity": "sha512-N5ZAX4/LxJmF+7wN74pUD6qAh9/wnvdQcjq9TZjevvXzSUo7bfmw91saqMjzGS2xq91/odN2dW/WOl7qQHNDGA==" + }, + "request": { + "version": "2.88.0", + "resolved": "https://registry.npmjs.org/request/-/request-2.88.0.tgz", + "integrity": "sha512-NAqBSrijGLZdM0WZNsInLJpkJokL72XYjUpnB0iwsRgxh7dB6COrHnTBNwN0E+lHDAJzu7kLAkDeY08z2/A0hg==", + "requires": { + "aws-sign2": "~0.7.0", + "aws4": "^1.8.0", + "caseless": "~0.12.0", + "combined-stream": "~1.0.6", + "extend": "~3.0.2", + "forever-agent": "~0.6.1", + "form-data": "~2.3.2", + "har-validator": "~5.1.0", + "http-signature": "~1.2.0", + "is-typedarray": "~1.0.0", + "isstream": "~0.1.2", + "json-stringify-safe": "~5.0.1", + "mime-types": "~2.1.19", + "oauth-sign": "~0.9.0", + "performance-now": "^2.1.0", + "qs": "~6.5.2", + "safe-buffer": "^5.1.2", + "tough-cookie": "~2.4.3", + "tunnel-agent": "^0.6.0", + "uuid": "^3.3.2" + } + }, + "safe-buffer": { + "version": "5.1.2", + "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.1.2.tgz", + "integrity": "sha512-Gd2UZBJDkXlY7GbJxfsE8/nvKkUEU1G38c1siN6QP6a9PT9MmHB8GnpscSmMJSoF8LOIrt8ud/wPtojys4G6+g==" + }, + "supports-color": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-2.0.0.tgz", + "integrity": "sha1-U10EXOa2Nj+kARcIRimZXp3zJMc=" + }, + "tough-cookie": { + "version": "2.4.3", + "resolved": "https://registry.npmjs.org/tough-cookie/-/tough-cookie-2.4.3.tgz", + "integrity": "sha512-Q5srk/4vDM54WJsJio3XNn6K2sCG+CQ8G5Wz6bZhRZoAe/+TxjWB/GlFAnYEbkYVlON9FMk/fE3h2RLpPXo4lQ==", + "requires": { + "psl": "^1.1.24", + "punycode": "^1.4.1" + } + }, + "uuid": { + "version": "3.3.2", + "resolved": "https://registry.npmjs.org/uuid/-/uuid-3.3.2.tgz", + "integrity": "sha512-yXJmeNaw3DnnKAOKJE51sL/ZaYfWJRl1pK9dr19YFCu0ObS231AB1/LbqTKRAQ5kw8A90rA6fr4riOUpTZvQZA==" } } }, + "nopt": { + "version": "3.0.6", + "resolved": "https://registry.npmjs.org/nopt/-/nopt-3.0.6.tgz", + "integrity": "sha1-xkZdvwirzU2zWTF/eaxopkayj/k=", + "requires": { + "abbrev": "1" + } + }, "normalize-package-data": { - "version": "2.5.0", - "resolved": "https://registry.npmjs.org/normalize-package-data/-/normalize-package-data-2.5.0.tgz", - "integrity": "sha512-/5CMN3T0R4XTj4DcGaexo+roZSdSFW/0AOOTROrjxzCG1wrWXEsGbRKevjlIL+ZDE4sZlJr5ED4YW0yqmkK+eA==", - "dev": true, + "version": "2.4.0", + "resolved": "https://registry.npmjs.org/normalize-package-data/-/normalize-package-data-2.4.0.tgz", + "integrity": "sha512-9jjUFbTPfEy3R/ad/2oNbKtW9Hgovl5O1FvFWKkKblNXoN/Oou6+9+KKohPK13Yc3/TyunyWhJp6gvRNR/PPAw==", "requires": { "hosted-git-info": "^2.1.4", - "resolve": "^1.10.0", + "is-builtin-module": "^1.0.0", "semver": "2 || 3 || 4 || 5", "validate-npm-package-license": "^3.0.1" } }, "normalize-path": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/normalize-path/-/normalize-path-3.0.0.tgz", - "integrity": "sha512-6eZs5Ls3WtCisHWp9S2GUy8dqkpGi4BVSz3GaqiE6ezub0512ESztXUwUB6C6IKbQkY2Pnb/mD4WYojCRwcwLA==", - "dev": true + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/normalize-path/-/normalize-path-2.1.1.tgz", + "integrity": "sha1-GrKLVW4Zg2Oowab35vogE3/mrtk=", + "dev": true, + "requires": { + "remove-trailing-separator": "^1.0.1" + } }, "normalize-range": { "version": "0.1.2", @@ -7207,18 +12201,28 @@ "integrity": "sha1-LRDAa9/TEuqXd2laTShDlFa3WUI=", "dev": true }, + "normalize-selector": { + "version": "0.2.0", + "resolved": "https://registry.npmjs.org/normalize-selector/-/normalize-selector-0.2.0.tgz", + "integrity": "sha1-0LFF62kRicY6eNIB3E/bEpPvDAM=", + "dev": true + }, "normalize-url": { - "version": "1.9.1", - "resolved": "https://registry.npmjs.org/normalize-url/-/normalize-url-1.9.1.tgz", - "integrity": "sha1-LMDWazHqIwNkWENuNiDYWVTGbDw=", + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/normalize-url/-/normalize-url-2.0.1.tgz", + "integrity": "sha512-D6MUW4K/VzoJ4rJ01JFKxDrtY1v9wrgzCX5f2qj/lzH1m/lW6MhUZFKerVsnyjOhOsYzI9Kqqak+10l4LvLpMw==", "dev": true, "requires": { - "object-assign": "^4.0.1", - "prepend-http": "^1.0.0", - "query-string": "^4.1.0", - "sort-keys": "^1.0.0" + "prepend-http": "^2.0.0", + "query-string": "^5.0.1", + "sort-keys": "^2.0.0" } }, + "normalize.css": { + "version": "6.0.0", + "resolved": "https://registry.npmjs.org/normalize.css/-/normalize.css-6.0.0.tgz", + "integrity": "sha1-IhiMJwfJEfs608GqwGd/9oZhvqg=" + }, "npm-bundled": { "version": "1.0.6", "resolved": "https://registry.npmjs.org/npm-bundled/-/npm-bundled-1.0.6.tgz", @@ -7237,18 +12241,18 @@ "validate-npm-package-name": "^3.0.0" }, "dependencies": { - "semver": { - "version": "5.7.1", - "resolved": "https://registry.npmjs.org/semver/-/semver-5.7.1.tgz", - "integrity": "sha512-sauaDf/PZdVgrLTNYHRtpXa1iRiKcaebiKQ1BJdpQlWH2lCvexQdX55snPFyK7QzpudqbCI0qXFfOasHdyNDGQ==", + "hosted-git-info": { + "version": "2.7.1", + "resolved": "https://registry.npmjs.org/hosted-git-info/-/hosted-git-info-2.7.1.tgz", + "integrity": "sha512-7T/BxH19zbcCTa8XkMlbK5lTo1WtgkFi3GvdWEyNuc4Vex7/9Dqbnpsf4JMydcfj9HCg4zUWFTL3Za6lapg5/w==", "dev": true } } }, "npm-packlist": { - "version": "1.4.4", - "resolved": "https://registry.npmjs.org/npm-packlist/-/npm-packlist-1.4.4.tgz", - "integrity": "sha512-zTLo8UcVYtDU3gdeaFu2Xu0n0EvelfHDGuqtNIn5RO7yQj4H1TqNdBc/yZjxnWA0PVB8D3Woyp0i5B43JwQ6Vw==", + "version": "1.4.1", + "resolved": "https://registry.npmjs.org/npm-packlist/-/npm-packlist-1.4.1.tgz", + "integrity": "sha512-+TcdO7HJJ8peiiYhvPxsEDhF3PJFGUGRcFsGve3vxvxdcpO2Z4Z7rkosRM0kWj6LfbK/P0gu3dzk5RU1ffvFcw==", "dev": true, "requires": { "ignore-walk": "^3.0.1", @@ -7264,28 +12268,139 @@ "figgy-pudding": "^3.5.1", "npm-package-arg": "^6.0.0", "semver": "^5.4.1" - }, - "dependencies": { - "semver": { - "version": "5.7.1", - "resolved": "https://registry.npmjs.org/semver/-/semver-5.7.1.tgz", - "integrity": "sha512-sauaDf/PZdVgrLTNYHRtpXa1iRiKcaebiKQ1BJdpQlWH2lCvexQdX55snPFyK7QzpudqbCI0qXFfOasHdyNDGQ==", - "dev": true - } } }, "npm-registry-fetch": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/npm-registry-fetch/-/npm-registry-fetch-4.0.0.tgz", - "integrity": "sha512-Jllq35Jag8dtv0M17ue74XtdQTyqKzuAYGiX9mAjOhkmNjib3bBUgK6mUY61+AHnXeSRobQkpY3/xIOS/omptw==", + "version": "3.9.0", + "resolved": "https://registry.npmjs.org/npm-registry-fetch/-/npm-registry-fetch-3.9.0.tgz", + "integrity": "sha512-srwmt8YhNajAoSAaDWndmZgx89lJwIZ1GWxOuckH4Coek4uHv5S+o/l9FLQe/awA+JwTnj4FJHldxhlXdZEBmw==", "dev": true, "requires": { "JSONStream": "^1.3.4", "bluebird": "^3.5.1", "figgy-pudding": "^3.4.1", - "lru-cache": "^5.1.1", - "make-fetch-happen": "^5.0.0", + "lru-cache": "^4.1.3", + "make-fetch-happen": "^4.0.1", "npm-package-arg": "^6.1.0" + }, + "dependencies": { + "JSONStream": { + "version": "1.3.5", + "resolved": "https://registry.npmjs.org/JSONStream/-/JSONStream-1.3.5.tgz", + "integrity": "sha512-E+iruNOY8VV9s4JEbe1aNEm6MiszPRr/UfcHMz0TQh1BXSxHK+ASV1R6W4HpjBhSeS+54PIsAMCBmwD06LLsqQ==", + "dev": true, + "requires": { + "jsonparse": "^1.2.0", + "through": ">=2.2.7 <3" + } + }, + "lru-cache": { + "version": "4.1.5", + "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-4.1.5.tgz", + "integrity": "sha512-sWZlbEP2OsHNkXrMl5GYk/jKk70MBng6UU4YI/qGDYbgf6YbP4EvmqISbXCoJiRKs+1bSpFHVgQxvJ17F2li5g==", + "dev": true, + "requires": { + "pseudomap": "^1.0.2", + "yallist": "^2.1.2" + } + } + } + }, + "npm-run-all": { + "version": "4.0.2", + "resolved": "https://registry.npmjs.org/npm-run-all/-/npm-run-all-4.0.2.tgz", + "integrity": "sha1-qEZpNI5ttsy+BSIAtM22v+A0pP4=", + "dev": true, + "requires": { + "chalk": "^1.1.3", + "cross-spawn": "^5.0.1", + "minimatch": "^3.0.2", + "ps-tree": "^1.0.1", + "read-pkg": "^2.0.0", + "shell-quote": "^1.6.1", + "string.prototype.padend": "^3.0.0" + }, + "dependencies": { + "ansi-styles": { + "version": "2.2.1", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-2.2.1.tgz", + "integrity": "sha1-tDLdM1i2NM914eRmQ2gkBTPB3b4=", + "dev": true + }, + "chalk": { + "version": "1.1.3", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-1.1.3.tgz", + "integrity": "sha1-qBFcVeSnAv5NFQq9OHKCKn4J/Jg=", + "dev": true, + "requires": { + "ansi-styles": "^2.2.1", + "escape-string-regexp": "^1.0.2", + "has-ansi": "^2.0.0", + "strip-ansi": "^3.0.0", + "supports-color": "^2.0.0" + } + }, + "cross-spawn": { + "version": "5.1.0", + "resolved": "https://registry.npmjs.org/cross-spawn/-/cross-spawn-5.1.0.tgz", + "integrity": "sha1-6L0O/uWPz/b4+UUQoKVUu/ojVEk=", + "dev": true, + "requires": { + "lru-cache": "^4.0.1", + "shebang-command": "^1.2.0", + "which": "^1.2.9" + } + }, + "load-json-file": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/load-json-file/-/load-json-file-2.0.0.tgz", + "integrity": "sha1-eUfkIUmvgNaWy/eXvKq8/h/inKg=", + "dev": true, + "requires": { + "graceful-fs": "^4.1.2", + "parse-json": "^2.2.0", + "pify": "^2.0.0", + "strip-bom": "^3.0.0" + } + }, + "path-type": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/path-type/-/path-type-2.0.0.tgz", + "integrity": "sha1-8BLMuEFbcJb8LaoQVMPXI4lZTHM=", + "dev": true, + "requires": { + "pify": "^2.0.0" + } + }, + "pify": { + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/pify/-/pify-2.3.0.tgz", + "integrity": "sha1-7RQaasBDqEnqWISY59yosVMw6Qw=", + "dev": true + }, + "read-pkg": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/read-pkg/-/read-pkg-2.0.0.tgz", + "integrity": "sha1-jvHAYjxqbbDcZxPEv6xGMysjaPg=", + "dev": true, + "requires": { + "load-json-file": "^2.0.0", + "normalize-package-data": "^2.3.2", + "path-type": "^2.0.0" + } + }, + "strip-bom": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/strip-bom/-/strip-bom-3.0.0.tgz", + "integrity": "sha1-IzTBjpx1n3vdVv3vfprj1YjmjtM=", + "dev": true + }, + "supports-color": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-2.0.0.tgz", + "integrity": "sha1-U10EXOa2Nj+kARcIRimZXp3zJMc=", + "dev": true + } } }, "npm-run-path": { @@ -7297,6 +12412,32 @@ "path-key": "^2.0.0" } }, + "npmlog": { + "version": "4.1.2", + "resolved": "https://registry.npmjs.org/npmlog/-/npmlog-4.1.2.tgz", + "integrity": "sha512-2uUqazuKlTaSI/dC8AzicUck7+IrEaOnN/e0jd3Xtt1KcGpwx30v50mL7oPyr/h9bL3E4aZccVwpwP+5W9Vjkg==", + "requires": { + "are-we-there-yet": "~1.1.2", + "console-control-strings": "~1.1.0", + "gauge": "~2.7.3", + "set-blocking": "~2.0.0" + } + }, + "nth-check": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/nth-check/-/nth-check-1.0.1.tgz", + "integrity": "sha1-mSms32KPwsQQmN6rgqxYDPFJquQ=", + "dev": true, + "requires": { + "boolbase": "~1.0.0" + } + }, + "null-check": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/null-check/-/null-check-1.0.0.tgz", + "integrity": "sha1-l33/1xdgErnsMNKjnbXPcqBDnt0=", + "dev": true + }, "num2fraction": { "version": "1.2.2", "resolved": "https://registry.npmjs.org/num2fraction/-/num2fraction-1.2.2.tgz", @@ -7306,20 +12447,18 @@ "number-is-nan": { "version": "1.0.1", "resolved": "https://registry.npmjs.org/number-is-nan/-/number-is-nan-1.0.1.tgz", - "integrity": "sha1-CXtgK1NCKlIsGvuHkDGDNpQaAR0=", - "dev": true + "integrity": "sha1-CXtgK1NCKlIsGvuHkDGDNpQaAR0=" }, "oauth-sign": { - "version": "0.9.0", - "resolved": "https://registry.npmjs.org/oauth-sign/-/oauth-sign-0.9.0.tgz", - "integrity": "sha512-fexhUFFPTGV8ybAtSIGbV6gOkSv8UtRbDBnAyLQw4QPKkgNlsH2ByPGtMUqdWkos6YCRmAqViwgZrJc/mRDzZQ==", + "version": "0.8.2", + "resolved": "https://registry.npmjs.org/oauth-sign/-/oauth-sign-0.8.2.tgz", + "integrity": "sha1-Rqarfwrq2N6unsBWV4C31O/rnUM=", "dev": true }, "object-assign": { "version": "4.1.1", "resolved": "https://registry.npmjs.org/object-assign/-/object-assign-4.1.1.tgz", - "integrity": "sha1-IQmtx5ZYh8/AXLvUQsrIv7s2CGM=", - "dev": true + "integrity": "sha1-IQmtx5ZYh8/AXLvUQsrIv7s2CGM=" }, "object-component": { "version": "0.0.3", @@ -7331,6 +12470,7 @@ "version": "0.1.0", "resolved": "https://registry.npmjs.org/object-copy/-/object-copy-0.1.0.tgz", "integrity": "sha1-fn2Fi3gb18mRpBupde04EnVOmYw=", + "dev": true, "requires": { "copy-descriptor": "^0.1.0", "define-property": "^0.2.5", @@ -7341,70 +12481,61 @@ "version": "0.2.5", "resolved": "https://registry.npmjs.org/define-property/-/define-property-0.2.5.tgz", "integrity": "sha1-w1se+RjsPJkPmlvFe+BKrOxcgRY=", + "dev": true, "requires": { "is-descriptor": "^0.1.0" } - }, - "kind-of": { - "version": "3.2.2", - "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz", - "integrity": "sha1-MeohpzS6ubuw8yRm2JOupR5KPGQ=", - "requires": { - "is-buffer": "^1.1.5" - } } } }, "object-keys": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/object-keys/-/object-keys-1.1.1.tgz", - "integrity": "sha512-NuAESUOUMrlIXOfHKzD6bpPu3tYt3xvjNdRIQ+FeT0lNb4K8WR70CaDxhuNguS2XG+GjkyMwOzsN5ZktImfhLA==", + "version": "1.0.11", + "resolved": "https://registry.npmjs.org/object-keys/-/object-keys-1.0.11.tgz", + "integrity": "sha1-xUYBd4rVYPEULODgG8yotW0TQm0=", "dev": true }, "object-visit": { "version": "1.0.1", "resolved": "https://registry.npmjs.org/object-visit/-/object-visit-1.0.1.tgz", "integrity": "sha1-95xEk68MU3e1n+OdOV5BBC3QRbs=", - "requires": { - "isobject": "^3.0.0" - } - }, - "object.defaults": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/object.defaults/-/object.defaults-1.1.0.tgz", - "integrity": "sha1-On+GgzS0B96gbaFtiNXNKeQ1/s8=", - "requires": { - "array-each": "^1.0.1", - "array-slice": "^1.0.0", - "for-own": "^1.0.0", - "isobject": "^3.0.0" - } - }, - "object.getownpropertydescriptors": { - "version": "2.0.3", - "resolved": "https://registry.npmjs.org/object.getownpropertydescriptors/-/object.getownpropertydescriptors-2.0.3.tgz", - "integrity": "sha1-h1jIRvW0B62rDyNuCYbxSwUcqhY=", "dev": true, "requires": { - "define-properties": "^1.1.2", - "es-abstract": "^1.5.1" + "isobject": "^3.0.0" + }, + "dependencies": { + "isobject": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/isobject/-/isobject-3.0.1.tgz", + "integrity": "sha1-TkMekrEalzFjaqH5yNHMvP2reN8=", + "dev": true + } } }, - "object.map": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/object.map/-/object.map-1.0.1.tgz", - "integrity": "sha1-z4Plncj8wK1fQlDh94s7gb2AHTc=", + "object.omit": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/object.omit/-/object.omit-2.0.1.tgz", + "integrity": "sha1-Gpx0SCnznbuFjHbKNXmuKlTr0fo=", + "dev": true, "requires": { - "for-own": "^1.0.0", - "make-iterator": "^1.0.0" + "for-own": "^0.1.4", + "is-extendable": "^0.1.1" } }, "object.pick": { "version": "1.3.0", "resolved": "https://registry.npmjs.org/object.pick/-/object.pick-1.3.0.tgz", "integrity": "sha1-h6EKxMFpS9Lhy/U1kaZhQftd10c=", + "dev": true, "requires": { "isobject": "^3.0.1" + }, + "dependencies": { + "isobject": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/isobject/-/isobject-3.0.1.tgz", + "integrity": "sha1-TkMekrEalzFjaqH5yNHMvP2reN8=", + "dev": true + } } }, "obuf": { @@ -7417,14 +12548,15 @@ "version": "2.3.0", "resolved": "https://registry.npmjs.org/on-finished/-/on-finished-2.3.0.tgz", "integrity": "sha1-IPEzZIGwg811M3mSoWlxqi2QaUc=", + "dev": true, "requires": { "ee-first": "1.1.1" } }, "on-headers": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/on-headers/-/on-headers-1.0.2.tgz", - "integrity": "sha512-pZAE+FJLoyITytdqK0U5s+FIpjN0JP3OzFi/u8Rx+EV5/W+JTWGXG8xFzevE7AjBfDqHv/8vL8qQsIhHnqRkrA==", + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/on-headers/-/on-headers-1.0.1.tgz", + "integrity": "sha1-ko9dD0cNSTQmUepnlLCFfBAGk/c=", "dev": true }, "once": { @@ -7435,19 +12567,25 @@ "wrappy": "1" } }, + "onecolor": { + "version": "3.0.5", + "resolved": "https://registry.npmjs.org/onecolor/-/onecolor-3.0.5.tgz", + "integrity": "sha1-Nu/zIgE3nv3xGA+0ReUajiQl+fY=", + "dev": true + }, "onetime": { - "version": "5.1.0", - "resolved": "https://registry.npmjs.org/onetime/-/onetime-5.1.0.tgz", - "integrity": "sha512-5NcSkPHhwTVFIQN+TUqXoS5+dlElHXdpAWu9I0HP20YOtIi+aZ0Ct82jdlILDxjLEAWwvm+qj1m6aEtsDVmm6Q==", + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/onetime/-/onetime-2.0.1.tgz", + "integrity": "sha1-BnQoIw/WdEOyeUsiu6UotoZ5YtQ=", "dev": true, "requires": { - "mimic-fn": "^2.1.0" + "mimic-fn": "^1.0.0" } }, "open": { - "version": "6.4.0", - "resolved": "https://registry.npmjs.org/open/-/open-6.4.0.tgz", - "integrity": "sha512-IFenVPgF70fSm1keSd2iDBIDIBZkroLeuffXq+wKTzTJlBpesFWojV9lb8mzOfaAzM1sr7HQHuO0vtV0zYekGg==", + "version": "6.2.0", + "resolved": "https://registry.npmjs.org/open/-/open-6.2.0.tgz", + "integrity": "sha512-Vxf6HJkwrqmvh9UAID3MnMYXntbTxKLOSfOnO7LJdzPf3NE3KQYFNV0/Lcz2VAndbRFil58XVCyh8tiX11fiYw==", "dev": true, "requires": { "is-wsl": "^1.1.0" @@ -7472,6 +12610,12 @@ "wordwrap": "~0.0.2" } }, + "options": { + "version": "0.0.6", + "resolved": "https://registry.npmjs.org/options/-/options-0.0.6.tgz", + "integrity": "sha1-7CLTEoBrtT5zF3Pnza788cZDEo8=", + "dev": true + }, "original": { "version": "1.0.2", "resolved": "https://registry.npmjs.org/original/-/original-1.0.2.tgz", @@ -7490,31 +12634,35 @@ "os-homedir": { "version": "1.0.2", "resolved": "https://registry.npmjs.org/os-homedir/-/os-homedir-1.0.2.tgz", - "integrity": "sha1-/7xJiDNuDoM94MFox+8VISGqf7M=", - "dev": true + "integrity": "sha1-/7xJiDNuDoM94MFox+8VISGqf7M=" }, "os-locale": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/os-locale/-/os-locale-3.1.0.tgz", - "integrity": "sha512-Z8l3R4wYWM40/52Z+S265okfFj8Kt2cC2MKY+xNi3kFs+XGI7WXu/I309QQQYbRW4ijiZ+yxs9pqEhJh0DqW3Q==", + "version": "1.4.0", + "resolved": "https://registry.npmjs.org/os-locale/-/os-locale-1.4.0.tgz", + "integrity": "sha1-IPnxeuKe00XoveWDsT0gCYA8FNk=", + "requires": { + "lcid": "^1.0.0" + } + }, + "os-name": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/os-name/-/os-name-2.0.1.tgz", + "integrity": "sha1-uaOGNhwXrjohc27wWZQFyajF3F4=", "dev": true, "requires": { - "execa": "^1.0.0", - "lcid": "^2.0.0", - "mem": "^4.0.0" + "macos-release": "^1.0.0", + "win-release": "^1.0.0" } }, "os-tmpdir": { "version": "1.0.2", "resolved": "https://registry.npmjs.org/os-tmpdir/-/os-tmpdir-1.0.2.tgz", - "integrity": "sha1-u+Z0BseaqFxc/sdm/lc0VV36EnQ=", - "dev": true + "integrity": "sha1-u+Z0BseaqFxc/sdm/lc0VV36EnQ=" }, "osenv": { "version": "0.1.5", "resolved": "https://registry.npmjs.org/osenv/-/osenv-0.1.5.tgz", "integrity": "sha512-0CWcCECdMVc2Rw3U5w9ZjqX6ga6ubk1xDVKxtBQPK7wis/0F2r9T6k4ydGYhecl7YUBxBVxhL5oisPsNxAPe2g==", - "dev": true, "requires": { "os-homedir": "^1.0.0", "os-tmpdir": "^1.0.0" @@ -7539,21 +12687,21 @@ "dev": true }, "p-limit": { - "version": "2.2.1", - "resolved": "https://registry.npmjs.org/p-limit/-/p-limit-2.2.1.tgz", - "integrity": "sha512-85Tk+90UCVWvbDavCLKPOLC9vvY8OwEX/RtKF+/1OADJMVlFfEHOiMTPVyxg7mk/dKa+ipdHm0OUkTvCpMTuwg==", + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/p-limit/-/p-limit-1.2.0.tgz", + "integrity": "sha512-Y/OtIaXtUPr4/YpMv1pCL5L5ed0rumAaAeBSj12F+bSlMdys7i8oQF/GUJmfpTS/QoaRrS/k6pma29haJpsMng==", "dev": true, "requires": { - "p-try": "^2.0.0" + "p-try": "^1.0.0" } }, "p-locate": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/p-locate/-/p-locate-3.0.0.tgz", - "integrity": "sha512-x+12w/To+4GFfgJhBEpiDcLozRJGegY+Ei7/z0tSLkMmxGZNybVMSfWj9aJn8Z5Fc7dBUNJOOVgPv2H7IwulSQ==", + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/p-locate/-/p-locate-2.0.0.tgz", + "integrity": "sha1-IKAQOyIqcMj9OcwuWAaA893l7EM=", "dev": true, "requires": { - "p-limit": "^2.0.0" + "p-limit": "^1.1.0" } }, "p-map": { @@ -7562,35 +12710,30 @@ "integrity": "sha512-y3b8Kpd8OAN444hxfBbFfj1FY/RjtTd8tzYwhUqNYXx0fXx2iX4maP4Qr6qhIKbQXI02wTLAda4fYUbDagTUFw==", "dev": true }, - "p-retry": { - "version": "3.0.1", - "resolved": "https://registry.npmjs.org/p-retry/-/p-retry-3.0.1.tgz", - "integrity": "sha512-XE6G4+YTTkT2a0UWb2kjZe8xNwf8bIbnqpc/IS/idOBVhyves0mK5OJgeocjx7q5pvX/6m23xuzVPYT1uGM73w==", - "dev": true, - "requires": { - "retry": "^0.12.0" - } - }, "p-try": { - "version": "2.2.0", - "resolved": "https://registry.npmjs.org/p-try/-/p-try-2.2.0.tgz", - "integrity": "sha512-R4nPAVTAU0B9D35/Gk3uJf/7XYbQcyohSKdvAxIRSNghFl4e71hVoGnBNQz9cWaXxO2I10KTC+3jMdvvoKw6dQ==", + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/p-try/-/p-try-1.0.0.tgz", + "integrity": "sha1-y8ec26+P1CKOE/Yh8rGiN8GyB7M=", "dev": true }, + "pace-js": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/pace-js/-/pace-js-1.0.2.tgz", + "integrity": "sha1-Zzpxf4M8y09DFVMbde5HiDdmAPc=" + }, "pacote": { - "version": "9.5.5", - "resolved": "https://registry.npmjs.org/pacote/-/pacote-9.5.5.tgz", - "integrity": "sha512-jAEP+Nqj4kyMWyNpfTU/Whx1jA7jEc5cCOlurm0/0oL+v8TAp1QSsK83N7bYe+2bEdFzMAtPG5TBebjzzGV0cA==", + "version": "9.5.0", + "resolved": "https://registry.npmjs.org/pacote/-/pacote-9.5.0.tgz", + "integrity": "sha512-aUplXozRbzhaJO48FaaeClmN+2Mwt741MC6M3bevIGZwdCaP7frXzbUOfOWa91FPHoLITzG0hYaKY363lxO3bg==", "dev": true, "requires": { "bluebird": "^3.5.3", - "cacache": "^12.0.2", + "cacache": "^11.3.2", "figgy-pudding": "^3.5.1", "get-stream": "^4.1.0", "glob": "^7.1.3", - "infer-owner": "^1.0.4", "lru-cache": "^5.1.1", - "make-fetch-happen": "^5.0.0", + "make-fetch-happen": "^4.0.1", "minimatch": "^3.0.4", "minipass": "^2.3.5", "mississippi": "^3.0.0", @@ -7599,7 +12742,7 @@ "npm-package-arg": "^6.1.0", "npm-packlist": "^1.1.12", "npm-pick-manifest": "^2.2.3", - "npm-registry-fetch": "^4.0.0", + "npm-registry-fetch": "^3.8.0", "osenv": "^0.1.5", "promise-inflight": "^1.0.1", "promise-retry": "^1.1.1", @@ -7613,51 +12756,69 @@ "which": "^1.3.1" }, "dependencies": { - "cacache": { - "version": "12.0.3", - "resolved": "https://registry.npmjs.org/cacache/-/cacache-12.0.3.tgz", - "integrity": "sha512-kqdmfXEGFepesTuROHMs3MpFLWrPkSSpRqOw80RCflZXy/khxaArvFrQ7uJxSUduzAufc6G0g1VUCOZXxWavPw==", + "bluebird": { + "version": "3.5.5", + "resolved": "https://registry.npmjs.org/bluebird/-/bluebird-3.5.5.tgz", + "integrity": "sha512-5am6HnnfN+urzt4yfg7IgTbotDjIT/u8AJpEt0sIU9FtXfVeezXAPKswrG+xKUCOYAINpSdgZVDU6QFh+cuH3w==", + "dev": true + }, + "glob": { + "version": "7.1.4", + "resolved": "https://registry.npmjs.org/glob/-/glob-7.1.4.tgz", + "integrity": "sha512-hkLPepehmnKk41pUGm3sYxoFs/umurYfYJCerbXEyFIWcAzvpipAgVkBqqT9RBKMGjnq6kMuyYwha6csxbiM1A==", "dev": true, "requires": { - "bluebird": "^3.5.5", - "chownr": "^1.1.1", - "figgy-pudding": "^3.5.1", - "glob": "^7.1.4", - "graceful-fs": "^4.1.15", - "infer-owner": "^1.0.3", - "lru-cache": "^5.1.1", - "mississippi": "^3.0.0", - "mkdirp": "^0.5.1", - "move-concurrently": "^1.0.1", - "promise-inflight": "^1.0.1", - "rimraf": "^2.6.3", - "ssri": "^6.0.1", - "unique-filename": "^1.1.1", - "y18n": "^4.0.0" + "fs.realpath": "^1.0.0", + "inflight": "^1.0.4", + "inherits": "2", + "minimatch": "^3.0.4", + "once": "^1.3.0", + "path-is-absolute": "^1.0.0" } }, - "minimatch": { - "version": "3.0.4", - "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-3.0.4.tgz", - "integrity": "sha512-yJHVQEhyqPLUTgt9B83PXu6W3rx4MvvHvSUvToogpwoGDOUQ+yDrR0HRot+yOCdCO7u4hX3pWft6kWBBcqh0UA==", + "lru-cache": { + "version": "5.1.1", + "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-5.1.1.tgz", + "integrity": "sha512-KpNARQA3Iwv+jTA0utUVVbrh+Jlrr1Fv0e56GGzAFOXN7dk/FviaDW8LHmK52DlcH4WP2n6gI8vN1aesBFgo9w==", "dev": true, "requires": { - "brace-expansion": "^1.1.7" + "yallist": "^3.0.2" } }, "rimraf": { - "version": "2.7.1", - "resolved": "https://registry.npmjs.org/rimraf/-/rimraf-2.7.1.tgz", - "integrity": "sha512-uWjbaKIK3T1OSVptzX7Nl6PvQ3qAGtKEtVRjRuazjfL3Bx5eI409VZSqgND+4UNnmzLVdPj9FqFJNPqBZFve4w==", + "version": "2.6.3", + "resolved": "https://registry.npmjs.org/rimraf/-/rimraf-2.6.3.tgz", + "integrity": "sha512-mwqeW5XsA2qAejG46gYdENaxXjx9onRNCfn7L0duuP4hCuTIi/QO7PDK07KJfp1d+izWPrzEJDcSqBa0OZQriA==", "dev": true, "requires": { "glob": "^7.1.3" } }, + "safe-buffer": { + "version": "5.1.2", + "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.1.2.tgz", + "integrity": "sha512-Gd2UZBJDkXlY7GbJxfsE8/nvKkUEU1G38c1siN6QP6a9PT9MmHB8GnpscSmMJSoF8LOIrt8ud/wPtojys4G6+g==", + "dev": true + }, "semver": { - "version": "5.7.1", - "resolved": "https://registry.npmjs.org/semver/-/semver-5.7.1.tgz", - "integrity": "sha512-sauaDf/PZdVgrLTNYHRtpXa1iRiKcaebiKQ1BJdpQlWH2lCvexQdX55snPFyK7QzpudqbCI0qXFfOasHdyNDGQ==", + "version": "5.7.0", + "resolved": "https://registry.npmjs.org/semver/-/semver-5.7.0.tgz", + "integrity": "sha512-Ya52jSX2u7QKghxeoFGpLwCtGlt7j0oY9DYb5apt9nPlJ42ID+ulTXESnt/qAQcoSERyZ5sl3LDIOw0nAn/5DA==", + "dev": true + }, + "which": { + "version": "1.3.1", + "resolved": "https://registry.npmjs.org/which/-/which-1.3.1.tgz", + "integrity": "sha512-HxJdYWq1MTIQbJ3nw0cqssHoTNU267KlrDuGZ1WYlxDStUtKUhOaJmh112/TZmHxxUfuJqPXSOm7tDyas0OSIQ==", + "dev": true, + "requires": { + "isexe": "^2.0.0" + } + }, + "yallist": { + "version": "3.0.3", + "resolved": "https://registry.npmjs.org/yallist/-/yallist-3.0.3.tgz", + "integrity": "sha512-S+Zk8DEWE6oKpV+vI3qWkaK+jSbIK86pCwe2IF/xwIpQ8jEuxpw9NyaGjmp9+BoJv5FV2piqCDcoCtStppiq2A==", "dev": true } } @@ -7693,36 +12854,55 @@ "safe-buffer": "^5.1.1" } }, - "parse-filepath": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/parse-filepath/-/parse-filepath-1.0.2.tgz", - "integrity": "sha1-pjISf1Oq89FYdvWHLz/6x2PWyJE=", + "parse-github-repo-url": { + "version": "1.4.1", + "resolved": "https://registry.npmjs.org/parse-github-repo-url/-/parse-github-repo-url-1.4.1.tgz", + "integrity": "sha1-nn2LslKmy2ukJZUGC3v23z28H1A=", + "dev": true + }, + "parse-glob": { + "version": "3.0.4", + "resolved": "https://registry.npmjs.org/parse-glob/-/parse-glob-3.0.4.tgz", + "integrity": "sha1-ssN2z7EfNVE7rdFz7wu246OIORw=", + "dev": true, "requires": { - "is-absolute": "^1.0.0", - "map-cache": "^0.2.0", - "path-root": "^0.1.1" + "glob-base": "^0.3.0", + "is-dotfile": "^1.0.0", + "is-extglob": "^1.0.0", + "is-glob": "^2.0.0" } }, "parse-json": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/parse-json/-/parse-json-4.0.0.tgz", - "integrity": "sha1-vjX1Qlvh9/bHRxhPmKeIy5lHfuA=", - "dev": true, + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/parse-json/-/parse-json-2.2.0.tgz", + "integrity": "sha1-9ID0BDTvgHQfhGkJn43qGPVaTck=", "requires": { - "error-ex": "^1.3.1", - "json-parse-better-errors": "^1.0.1" + "error-ex": "^1.2.0" } }, "parse-passwd": { "version": "1.0.0", "resolved": "https://registry.npmjs.org/parse-passwd/-/parse-passwd-1.0.0.tgz", - "integrity": "sha1-bVuTSkVpk7I9N/QKOC1vFmao5cY=" + "integrity": "sha1-bVuTSkVpk7I9N/QKOC1vFmao5cY=", + "dev": true }, "parse5": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/parse5/-/parse5-4.0.0.tgz", - "integrity": "sha512-VrZ7eOd3T1Fk4XWNXMgiGBK/z0MG48BWG2uQNU4I72fkQuKUTZpl+u9k+CxEG0twMVzSmXEEz12z5Fnw1jIQFA==", - "dev": true + "version": "3.0.3", + "resolved": "https://registry.npmjs.org/parse5/-/parse5-3.0.3.tgz", + "integrity": "sha512-rgO9Zg5LLLkfJF9E6CCmXlSE4UVceloys8JrFqCcHloC3usd/kJCyPDwH2SOlzix2j3xaP9sUX3e8+kvkuleAA==", + "dev": true, + "requires": { + "@types/node": "*" + } + }, + "parsejson": { + "version": "0.0.3", + "resolved": "https://registry.npmjs.org/parsejson/-/parsejson-0.0.3.tgz", + "integrity": "sha1-q343WfIJ7OmUN5c/fQ8fZK4OZKs=", + "dev": true, + "requires": { + "better-assert": "~1.0.0" + } }, "parseqs": { "version": "0.0.5", @@ -7743,28 +12923,21 @@ } }, "parseurl": { - "version": "1.3.3", - "resolved": "https://registry.npmjs.org/parseurl/-/parseurl-1.3.3.tgz", - "integrity": "sha512-CiyeOxFT/JZyN5m0z9PfXw4SCBJ6Sygz1Dpl0wqjlhDEGGBP1GnsUVEL0p63hoG1fcj3fHynXi9NYO4nWOL+qQ==" + "version": "1.3.2", + "resolved": "https://registry.npmjs.org/parseurl/-/parseurl-1.3.2.tgz", + "integrity": "sha1-/CidTtiZMRlGDBViUyYs3I3mW/M=", + "dev": true }, "pascalcase": { "version": "0.1.1", "resolved": "https://registry.npmjs.org/pascalcase/-/pascalcase-0.1.1.tgz", - "integrity": "sha1-s2PlXoAGym/iF4TS2yK9FdeRfxQ=" - }, - "path": { - "version": "0.12.7", - "resolved": "https://registry.npmjs.org/path/-/path-0.12.7.tgz", - "integrity": "sha1-1NwqUGxM4hl+tIHr/NWzbAFAsQ8=", - "requires": { - "process": "^0.11.1", - "util": "^0.10.3" - } + "integrity": "sha1-s2PlXoAGym/iF4TS2yK9FdeRfxQ=", + "dev": true }, "path-browserify": { - "version": "0.0.1", - "resolved": "https://registry.npmjs.org/path-browserify/-/path-browserify-0.0.1.tgz", - "integrity": "sha512-BapA40NHICOS+USX9SN4tyhq+A2RrN/Ws5F0Z5aMHDp98Fl86lX8Oti8B7uN93L4Ifv4fHOEA+pQw87gmMO/lQ==", + "version": "0.0.0", + "resolved": "https://registry.npmjs.org/path-browserify/-/path-browserify-0.0.0.tgz", + "integrity": "sha1-oLhwcpquIUAFt9UDLsLLuw+0RRo=", "dev": true }, "path-dirname": { @@ -7797,27 +12970,16 @@ "dev": true }, "path-parse": { - "version": "1.0.6", - "resolved": "https://registry.npmjs.org/path-parse/-/path-parse-1.0.6.tgz", - "integrity": "sha512-GSmOT2EbHrINBf9SR7CDELwlJ8AENk3Qn7OikK4nFYAu3Ote2+JYNVvkpAEQm3/TLNEJFD/xZJjzyxg3KBWOzw==" - }, - "path-root": { - "version": "0.1.1", - "resolved": "https://registry.npmjs.org/path-root/-/path-root-0.1.1.tgz", - "integrity": "sha1-mkpoFMrBwM1zNgqV8yCDyOpHRbc=", - "requires": { - "path-root-regex": "^0.1.0" - } - }, - "path-root-regex": { - "version": "0.1.2", - "resolved": "https://registry.npmjs.org/path-root-regex/-/path-root-regex-0.1.2.tgz", - "integrity": "sha1-v8zcjfWxLcUsi0PsONGNcsBLqW0=" + "version": "1.0.5", + "resolved": "https://registry.npmjs.org/path-parse/-/path-parse-1.0.5.tgz", + "integrity": "sha1-PBrfhx6pzWyUMbbqK9dKD/BVxME=", + "dev": true }, "path-to-regexp": { "version": "0.1.7", "resolved": "https://registry.npmjs.org/path-to-regexp/-/path-to-regexp-0.1.7.tgz", - "integrity": "sha1-32BBeABfUi8V60SQ5yR6G/qmf4w=" + "integrity": "sha1-32BBeABfUi8V60SQ5yR6G/qmf4w=", + "dev": true }, "path-type": { "version": "3.0.0", @@ -7828,10 +12990,20 @@ "pify": "^3.0.0" } }, + "pause-stream": { + "version": "0.0.11", + "resolved": "https://registry.npmjs.org/pause-stream/-/pause-stream-0.0.11.tgz", + "integrity": "sha1-/lo0sMvOErWqaitAPuLnO2AvFEU=", + "dev": true, + "requires": { + "through": "~2.3" + } + }, "pbkdf2": { "version": "3.0.17", "resolved": "https://registry.npmjs.org/pbkdf2/-/pbkdf2-3.0.17.tgz", "integrity": "sha512-U/il5MsrZp7mGg3mSQfn742na2T+1/vHDCG5/iTI3X9MKUuYUZVLQhyRsg06mCgDBTd57TxzgZt7P+fYfjRLtA==", + "dev": true, "requires": { "create-hash": "^1.1.2", "create-hmac": "^1.1.4", @@ -7841,42 +13013,40 @@ } }, "performance-now": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/performance-now/-/performance-now-2.1.0.tgz", - "integrity": "sha1-Ywn04OX6kT7BxpMHrjZLSzd8nns=", - "dev": true - }, - "pg-connection-string": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/pg-connection-string/-/pg-connection-string-2.0.0.tgz", - "integrity": "sha1-Pu/lmX4G2Ugh5NUC5CtqHHP434I=" - }, - "picomatch": { - "version": "2.0.7", - "resolved": "https://registry.npmjs.org/picomatch/-/picomatch-2.0.7.tgz", - "integrity": "sha512-oLHIdio3tZ0qH76NybpeneBhYVj0QFTfXEFTc/B3zKQspYfYYkWYgFsmzo+4kvId/bQRcNkVeguI3y+CD22BtA==", + "version": "0.2.0", + "resolved": "https://registry.npmjs.org/performance-now/-/performance-now-0.2.0.tgz", + "integrity": "sha1-M+8wxcd9TqIcWlOGnZG1bY8lVeU=", "dev": true }, "pify": { "version": "3.0.0", "resolved": "https://registry.npmjs.org/pify/-/pify-3.0.0.tgz", - "integrity": "sha1-5aSs0sEB/fPZpNB/DbxNtJ3SgXY=" + "integrity": "sha1-5aSs0sEB/fPZpNB/DbxNtJ3SgXY=", + "dev": true }, "pinkie": { "version": "2.0.4", "resolved": "https://registry.npmjs.org/pinkie/-/pinkie-2.0.4.tgz", - "integrity": "sha1-clVrgM+g1IqXToDnckjoDtT3+HA=", - "dev": true + "integrity": "sha1-clVrgM+g1IqXToDnckjoDtT3+HA=" }, "pinkie-promise": { "version": "2.0.1", "resolved": "https://registry.npmjs.org/pinkie-promise/-/pinkie-promise-2.0.1.tgz", "integrity": "sha1-ITXW36ejWMBprJsXh3YogihFD/o=", - "dev": true, "requires": { "pinkie": "^2.0.0" } }, + "pipetteur": { + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/pipetteur/-/pipetteur-2.0.3.tgz", + "integrity": "sha1-GVV2CVno0aEcsqUOyD7sRwYz5J8=", + "dev": true, + "requires": { + "onecolor": "^3.0.4", + "synesthesia": "^1.0.1" + } + }, "pkg-dir": { "version": "3.0.0", "resolved": "https://registry.npmjs.org/pkg-dir/-/pkg-dir-3.0.0.tgz", @@ -7884,12 +13054,66 @@ "dev": true, "requires": { "find-up": "^3.0.0" + }, + "dependencies": { + "find-up": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/find-up/-/find-up-3.0.0.tgz", + "integrity": "sha512-1yD6RmLI1XBfxugvORwlck6f75tYL+iR0jqwsOrOxMZyGYqUuDhJ0l4AXdO1iX/FTs9cBAMEk1gWSEx1kSbylg==", + "dev": true, + "requires": { + "locate-path": "^3.0.0" + } + }, + "locate-path": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/locate-path/-/locate-path-3.0.0.tgz", + "integrity": "sha512-7AO748wWnIhNqAuaty2ZWHkQHRSNfPVIsPIfwEOWO22AmaoVrWavlOcMR5nzTLNYvp36X220/maaRsrec1G65A==", + "dev": true, + "requires": { + "p-locate": "^3.0.0", + "path-exists": "^3.0.0" + } + }, + "p-limit": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/p-limit/-/p-limit-2.2.0.tgz", + "integrity": "sha512-pZbTJpoUsCzV48Mc9Nh51VbwO0X9cuPFE8gYwx9BTCt9SF8/b7Zljd2fVgOxhIF/HDTKgpVzs+GPhyKfjLLFRQ==", + "dev": true, + "requires": { + "p-try": "^2.0.0" + } + }, + "p-locate": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/p-locate/-/p-locate-3.0.0.tgz", + "integrity": "sha512-x+12w/To+4GFfgJhBEpiDcLozRJGegY+Ei7/z0tSLkMmxGZNybVMSfWj9aJn8Z5Fc7dBUNJOOVgPv2H7IwulSQ==", + "dev": true, + "requires": { + "p-limit": "^2.0.0" + } + }, + "p-try": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/p-try/-/p-try-2.2.0.tgz", + "integrity": "sha512-R4nPAVTAU0B9D35/Gk3uJf/7XYbQcyohSKdvAxIRSNghFl4e71hVoGnBNQz9cWaXxO2I10KTC+3jMdvvoKw6dQ==", + "dev": true + } + } + }, + "plur": { + "version": "2.1.2", + "resolved": "https://registry.npmjs.org/plur/-/plur-2.1.2.tgz", + "integrity": "sha1-dIJFLBoPUI4+NE6uwxLJHCncZVo=", + "dev": true, + "requires": { + "irregular-plurals": "^1.0.0" } }, "portfinder": { - "version": "1.0.23", - "resolved": "https://registry.npmjs.org/portfinder/-/portfinder-1.0.23.tgz", - "integrity": "sha512-B729mL/uLklxtxuiJKfQ84WPxNw5a7Yhx3geQZdcA4GjNjZSTSSMMWyoennMVnTWSmAR0lMdzWYN0JLnHrg1KQ==", + "version": "1.0.20", + "resolved": "https://registry.npmjs.org/portfinder/-/portfinder-1.0.20.tgz", + "integrity": "sha512-Yxe4mTyDzTd59PZJY4ojZR8F+E5e97iq2ZOHPz3HDgSvYC5siNad2tLooQ5y5QHyQhc3xVqvyk/eNA3wuoa7Sw==", "dev": true, "requires": { "async": "^1.5.2", @@ -7902,33 +13126,19 @@ "resolved": "https://registry.npmjs.org/async/-/async-1.5.2.tgz", "integrity": "sha1-7GphrlZIDAw8skHJVhjiCJL5Zyo=", "dev": true - }, - "debug": { - "version": "2.6.9", - "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz", - "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==", - "dev": true, - "requires": { - "ms": "2.0.0" - } - }, - "ms": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", - "integrity": "sha1-VgiurfwAvmwpAd9fmGF4jeDVl8g=", - "dev": true } } }, "posix-character-classes": { "version": "0.1.1", "resolved": "https://registry.npmjs.org/posix-character-classes/-/posix-character-classes-0.1.1.tgz", - "integrity": "sha1-AerA/jta9xoqbAL+q7jB/vfgDqs=" + "integrity": "sha1-AerA/jta9xoqbAL+q7jB/vfgDqs=", + "dev": true }, "postcss": { - "version": "7.0.17", - "resolved": "https://registry.npmjs.org/postcss/-/postcss-7.0.17.tgz", - "integrity": "sha512-546ZowA+KZ3OasvQZHsbuEpysvwTZNGJv9EfyCQdsIDltPSWHAeTQ5fQy/Npi2ZDtLI3zs7Ps/p6wThErhm9fQ==", + "version": "7.0.14", + "resolved": "https://registry.npmjs.org/postcss/-/postcss-7.0.14.tgz", + "integrity": "sha512-NsbD6XUUMZvBxtQAJuWDJeeC4QFsmWsfozWxCJPWf3M55K9iu2iMDaKqyoOdTJ1R4usBXuxlVFAIo8rZPQD4Bg==", "dev": true, "requires": { "chalk": "^2.4.2", @@ -7936,6 +13146,52 @@ "supports-color": "^6.1.0" }, "dependencies": { + "ansi-styles": { + "version": "3.2.1", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-3.2.1.tgz", + "integrity": "sha512-VT0ZI6kZRdTh8YyJw3SMbYm/u+NqfsAxEpWO0Pf9sq8/e94WxxOpPKx9FR1FlyCtOVDNOQ+8ntlqFxiRc+r5qA==", + "dev": true, + "requires": { + "color-convert": "^1.9.0" + } + }, + "chalk": { + "version": "2.4.2", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-2.4.2.tgz", + "integrity": "sha512-Mti+f9lpJNcwF4tWV8/OrTTtF1gZi+f8FqlyAdouralcFWFQWF2+NgCHShjkCb+IFBLq9buZwE1xckQU4peSuQ==", + "dev": true, + "requires": { + "ansi-styles": "^3.2.1", + "escape-string-regexp": "^1.0.5", + "supports-color": "^5.3.0" + }, + "dependencies": { + "supports-color": { + "version": "5.5.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-5.5.0.tgz", + "integrity": "sha512-QjVjwdXIt408MIiAqCX4oUKsgU2EqAGzs2Ppkm4aQYbjm+ZEWEcW4SfFNTr4uMNZma0ey4f5lgLrkB0aX0QMow==", + "dev": true, + "requires": { + "has-flag": "^3.0.0" + } + } + } + }, + "color-convert": { + "version": "1.9.3", + "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-1.9.3.tgz", + "integrity": "sha512-QfAUtd+vFdAtFQcC8CCyYt1fYWxSqAiK2cSD6zDB8N3cpsEBAvRxp9zOGg6G/SHHJYAT88/az/IuDGALsNVbGg==", + "dev": true, + "requires": { + "color-name": "1.1.3" + } + }, + "has-flag": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-3.0.0.tgz", + "integrity": "sha1-tdRU3CGZriJWmfNGfloH87lVuv0=", + "dev": true + }, "source-map": { "version": "0.6.1", "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", @@ -7963,24 +13219,111 @@ "postcss-value-parser": "^3.2.3", "read-cache": "^1.0.0", "resolve": "^1.1.7" + } + }, + "postcss-less": { + "version": "0.14.0", + "resolved": "https://registry.npmjs.org/postcss-less/-/postcss-less-0.14.0.tgz", + "integrity": "sha1-xjGwicbM5CK5oQ86lY0r7dOBkyQ=", + "dev": true, + "requires": { + "postcss": "^5.0.21" }, "dependencies": { - "postcss-value-parser": { - "version": "3.3.1", - "resolved": "https://registry.npmjs.org/postcss-value-parser/-/postcss-value-parser-3.3.1.tgz", - "integrity": "sha512-pISE66AbVkp4fDQ7VHBwRNXzAAKJjw4Vw7nWI/+Q3vuly7SNfgYXvm6i5IgFylHGK5sP/xHAbB7N49OS4gWNyQ==", + "ansi-styles": { + "version": "2.2.1", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-2.2.1.tgz", + "integrity": "sha1-tDLdM1i2NM914eRmQ2gkBTPB3b4=", "dev": true + }, + "chalk": { + "version": "1.1.3", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-1.1.3.tgz", + "integrity": "sha1-qBFcVeSnAv5NFQq9OHKCKn4J/Jg=", + "dev": true, + "requires": { + "ansi-styles": "^2.2.1", + "escape-string-regexp": "^1.0.2", + "has-ansi": "^2.0.0", + "strip-ansi": "^3.0.0", + "supports-color": "^2.0.0" + }, + "dependencies": { + "supports-color": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-2.0.0.tgz", + "integrity": "sha1-U10EXOa2Nj+kARcIRimZXp3zJMc=", + "dev": true + } + } + }, + "has-flag": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-1.0.0.tgz", + "integrity": "sha1-nZ55MWXOAXoA8AQYxD+UKnsdEfo=", + "dev": true + }, + "postcss": { + "version": "5.2.18", + "resolved": "https://registry.npmjs.org/postcss/-/postcss-5.2.18.tgz", + "integrity": "sha512-zrUjRRe1bpXKsX1qAJNJjqZViErVuyEkMTRrwu4ud4sbTtIBRmtaYDrHmcGgmrbsW3MHfmtIf+vJumgQn+PrXg==", + "dev": true, + "requires": { + "chalk": "^1.1.3", + "js-base64": "^2.1.9", + "source-map": "^0.5.6", + "supports-color": "^3.2.3" + } + }, + "supports-color": { + "version": "3.2.3", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-3.2.3.tgz", + "integrity": "sha1-ZawFBLOVQXHYpklGsq48u4pfVPY=", + "dev": true, + "requires": { + "has-flag": "^1.0.0" + } } } }, "postcss-load-config": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/postcss-load-config/-/postcss-load-config-2.1.0.tgz", - "integrity": "sha512-4pV3JJVPLd5+RueiVVB+gFOAa7GWc25XQcMp86Zexzke69mKf6Nx9LRcQywdz7yZI9n1udOxmLuAwTBypypF8Q==", + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/postcss-load-config/-/postcss-load-config-2.0.0.tgz", + "integrity": "sha512-V5JBLzw406BB8UIfsAWSK2KSwIJ5yoEIVFb4gVkXci0QdKgA24jLmHZ/ghe/GgX0lJ0/D1uUK1ejhzEY94MChQ==", "dev": true, "requires": { - "cosmiconfig": "^5.0.0", + "cosmiconfig": "^4.0.0", "import-cwd": "^2.0.0" + }, + "dependencies": { + "cosmiconfig": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/cosmiconfig/-/cosmiconfig-4.0.0.tgz", + "integrity": "sha512-6e5vDdrXZD+t5v0L8CrurPeybg4Fmf+FCSYxXKYVAqLUtyCSbuyqE059d0kDthTNRzKVjL7QMgNpEUlsoYH3iQ==", + "dev": true, + "requires": { + "is-directory": "^0.3.1", + "js-yaml": "^3.9.0", + "parse-json": "^4.0.0", + "require-from-string": "^2.0.1" + } + }, + "parse-json": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/parse-json/-/parse-json-4.0.0.tgz", + "integrity": "sha1-vjX1Qlvh9/bHRxhPmKeIy5lHfuA=", + "dev": true, + "requires": { + "error-ex": "^1.3.1", + "json-parse-better-errors": "^1.0.1" + } + }, + "require-from-string": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/require-from-string/-/require-from-string-2.0.2.tgz", + "integrity": "sha512-Xf0nWe6RseziFMu+Ap9biiUbmplq6S9/p+7w7YXP/JBHhrUDDUhwa+vANyubuqfZWTveU//DYVGsDG7RKL/vEw==", + "dev": true + } } }, "postcss-loader": { @@ -7995,28 +13338,190 @@ "schema-utils": "^1.0.0" } }, + "postcss-media-query-parser": { + "version": "0.2.3", + "resolved": "https://registry.npmjs.org/postcss-media-query-parser/-/postcss-media-query-parser-0.2.3.tgz", + "integrity": "sha1-J7Ocb02U+Bsac7j3Y1HGCeXO8kQ=", + "dev": true + }, + "postcss-reporter": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/postcss-reporter/-/postcss-reporter-3.0.0.tgz", + "integrity": "sha1-CeoPN6RExWk4eGBuCbAY6+/3z48=", + "dev": true, + "requires": { + "chalk": "^1.0.0", + "lodash": "^4.1.0", + "log-symbols": "^1.0.2", + "postcss": "^5.0.0" + }, + "dependencies": { + "ansi-styles": { + "version": "2.2.1", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-2.2.1.tgz", + "integrity": "sha1-tDLdM1i2NM914eRmQ2gkBTPB3b4=", + "dev": true + }, + "chalk": { + "version": "1.1.3", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-1.1.3.tgz", + "integrity": "sha1-qBFcVeSnAv5NFQq9OHKCKn4J/Jg=", + "dev": true, + "requires": { + "ansi-styles": "^2.2.1", + "escape-string-regexp": "^1.0.2", + "has-ansi": "^2.0.0", + "strip-ansi": "^3.0.0", + "supports-color": "^2.0.0" + } + }, + "has-flag": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-1.0.0.tgz", + "integrity": "sha1-nZ55MWXOAXoA8AQYxD+UKnsdEfo=", + "dev": true + }, + "postcss": { + "version": "5.2.18", + "resolved": "https://registry.npmjs.org/postcss/-/postcss-5.2.18.tgz", + "integrity": "sha512-zrUjRRe1bpXKsX1qAJNJjqZViErVuyEkMTRrwu4ud4sbTtIBRmtaYDrHmcGgmrbsW3MHfmtIf+vJumgQn+PrXg==", + "dev": true, + "requires": { + "chalk": "^1.1.3", + "js-base64": "^2.1.9", + "source-map": "^0.5.6", + "supports-color": "^3.2.3" + }, + "dependencies": { + "supports-color": { + "version": "3.2.3", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-3.2.3.tgz", + "integrity": "sha1-ZawFBLOVQXHYpklGsq48u4pfVPY=", + "dev": true, + "requires": { + "has-flag": "^1.0.0" + } + } + } + }, + "supports-color": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-2.0.0.tgz", + "integrity": "sha1-U10EXOa2Nj+kARcIRimZXp3zJMc=", + "dev": true + } + } + }, + "postcss-resolve-nested-selector": { + "version": "0.1.1", + "resolved": "https://registry.npmjs.org/postcss-resolve-nested-selector/-/postcss-resolve-nested-selector-0.1.1.tgz", + "integrity": "sha1-Kcy8fDfe36wwTp//C/FZaz9qDk4=", + "dev": true + }, + "postcss-scss": { + "version": "0.4.1", + "resolved": "https://registry.npmjs.org/postcss-scss/-/postcss-scss-0.4.1.tgz", + "integrity": "sha1-rXcbgfD3L19IRdCKpg+TVXZT1Uw=", + "dev": true, + "requires": { + "postcss": "^5.2.13" + }, + "dependencies": { + "ansi-styles": { + "version": "2.2.1", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-2.2.1.tgz", + "integrity": "sha1-tDLdM1i2NM914eRmQ2gkBTPB3b4=", + "dev": true + }, + "chalk": { + "version": "1.1.3", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-1.1.3.tgz", + "integrity": "sha1-qBFcVeSnAv5NFQq9OHKCKn4J/Jg=", + "dev": true, + "requires": { + "ansi-styles": "^2.2.1", + "escape-string-regexp": "^1.0.2", + "has-ansi": "^2.0.0", + "strip-ansi": "^3.0.0", + "supports-color": "^2.0.0" + }, + "dependencies": { + "supports-color": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-2.0.0.tgz", + "integrity": "sha1-U10EXOa2Nj+kARcIRimZXp3zJMc=", + "dev": true + } + } + }, + "has-flag": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-1.0.0.tgz", + "integrity": "sha1-nZ55MWXOAXoA8AQYxD+UKnsdEfo=", + "dev": true + }, + "postcss": { + "version": "5.2.18", + "resolved": "https://registry.npmjs.org/postcss/-/postcss-5.2.18.tgz", + "integrity": "sha512-zrUjRRe1bpXKsX1qAJNJjqZViErVuyEkMTRrwu4ud4sbTtIBRmtaYDrHmcGgmrbsW3MHfmtIf+vJumgQn+PrXg==", + "dev": true, + "requires": { + "chalk": "^1.1.3", + "js-base64": "^2.1.9", + "source-map": "^0.5.6", + "supports-color": "^3.2.3" + } + }, + "supports-color": { + "version": "3.2.3", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-3.2.3.tgz", + "integrity": "sha1-ZawFBLOVQXHYpklGsq48u4pfVPY=", + "dev": true, + "requires": { + "has-flag": "^1.0.0" + } + } + } + }, + "postcss-selector-parser": { + "version": "2.2.3", + "resolved": "https://registry.npmjs.org/postcss-selector-parser/-/postcss-selector-parser-2.2.3.tgz", + "integrity": "sha1-+UN3iGBsPJrO4W/+jYsWKX8nu5A=", + "dev": true, + "requires": { + "flatten": "^1.0.2", + "indexes-of": "^1.0.1", + "uniq": "^1.0.1" + } + }, "postcss-value-parser": { - "version": "4.0.2", - "resolved": "https://registry.npmjs.org/postcss-value-parser/-/postcss-value-parser-4.0.2.tgz", - "integrity": "sha512-LmeoohTpp/K4UiyQCwuGWlONxXamGzCMtFxLq4W1nZVGIQLYvMCJx3yAF9qyyuFpflABI9yVdtJAqbihOsCsJQ==", + "version": "3.3.0", + "resolved": "https://registry.npmjs.org/postcss-value-parser/-/postcss-value-parser-3.3.0.tgz", + "integrity": "sha1-h/OPnxj3dKSrTIojL1xc6IcqnRU=", "dev": true }, "prepend-http": { - "version": "1.0.4", - "resolved": "https://registry.npmjs.org/prepend-http/-/prepend-http-1.0.4.tgz", - "integrity": "sha1-1PRWKwzjaW5BrFLQ4ALlemNdxtw=", + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/prepend-http/-/prepend-http-2.0.0.tgz", + "integrity": "sha1-6SQ0v6XqjBn0HN/UAddBo8gZ2Jc=", + "dev": true + }, + "preserve": { + "version": "0.2.0", + "resolved": "https://registry.npmjs.org/preserve/-/preserve-0.2.0.tgz", + "integrity": "sha1-gV7R9uvGWSb4ZbMQwHE7yzMVzks=", "dev": true }, "process": { "version": "0.11.10", "resolved": "https://registry.npmjs.org/process/-/process-0.11.10.tgz", - "integrity": "sha1-czIwDoQBYb2j5podHZGn1LwW8YI=" + "integrity": "sha1-czIwDoQBYb2j5podHZGn1LwW8YI=", + "dev": true }, "process-nextick-args": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/process-nextick-args/-/process-nextick-args-2.0.1.tgz", - "integrity": "sha512-3ouUOpQhtgrbOa17J7+uxOTpITYWaGP7/AhoR3+A+/1e9skrzelGi/dXzEYyvbxubEF6Wn2ypscTKiKJFFn1ag==", - "dev": true + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/process-nextick-args/-/process-nextick-args-2.0.0.tgz", + "integrity": "sha512-MtEC1TqN0EU5nephaJ4rAtThHtC86dNN9qCuEhtshvpVBkAW5ZO7BASN9REnF9eoXGcRub+pFuKEpOHE+HbEMw==" }, "promise": { "version": "7.3.1", @@ -8042,14 +13547,6 @@ "requires": { "err-code": "^1.0.0", "retry": "^0.10.0" - }, - "dependencies": { - "retry": { - "version": "0.10.1", - "resolved": "https://registry.npmjs.org/retry/-/retry-0.10.1.tgz", - "integrity": "sha1-52OI0heZLCUnUCQdPTlW/tmNj/Q=", - "dev": true - } } }, "protoduck": { @@ -8062,25 +13559,25 @@ } }, "protractor": { - "version": "5.4.2", - "resolved": "https://registry.npmjs.org/protractor/-/protractor-5.4.2.tgz", - "integrity": "sha512-zlIj64Cr6IOWP7RwxVeD8O4UskLYPoyIcg0HboWJL9T79F1F0VWtKkGTr/9GN6BKL+/Q/GmM7C9kFVCfDbP5sA==", + "version": "5.1.2", + "resolved": "https://registry.npmjs.org/protractor/-/protractor-5.1.2.tgz", + "integrity": "sha1-myIXQXCaTGLVzVPGqt1UpxE36V8=", "dev": true, "requires": { + "@types/node": "^6.0.46", "@types/q": "^0.0.32", - "@types/selenium-webdriver": "^3.0.0", - "blocking-proxy": "^1.0.0", - "browserstack": "^1.5.1", + "@types/selenium-webdriver": "~2.53.39", + "blocking-proxy": "0.0.5", "chalk": "^1.1.3", "glob": "^7.0.3", - "jasmine": "2.8.0", + "jasmine": "^2.5.3", "jasminewd2": "^2.1.0", "optimist": "~0.6.0", "q": "1.4.1", - "saucelabs": "^1.5.0", - "selenium-webdriver": "3.6.0", + "saucelabs": "~1.3.0", + "selenium-webdriver": "3.0.1", "source-map-support": "~0.4.0", - "webdriver-js-extender": "2.1.0", + "webdriver-js-extender": "^1.0.0", "webdriver-manager": "^12.0.6" }, "dependencies": { @@ -8132,30 +13629,6 @@ "pinkie-promise": "^2.0.0" } }, - "is-path-cwd": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/is-path-cwd/-/is-path-cwd-1.0.0.tgz", - "integrity": "sha1-0iXsIxMuie3Tj9p2dHLmLmXxEG0=", - "dev": true - }, - "is-path-in-cwd": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/is-path-in-cwd/-/is-path-in-cwd-1.0.1.tgz", - "integrity": "sha512-FjV1RTW48E7CWM7eE/J2NJvAEEVektecDBVBE5Hh3nM1Jd0kvhHtX68Pr3xsDf857xt3Y4AkwVULK1Vku62aaQ==", - "dev": true, - "requires": { - "is-path-inside": "^1.0.0" - } - }, - "is-path-inside": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/is-path-inside/-/is-path-inside-1.0.1.tgz", - "integrity": "sha1-jvW33lBDej/cprToZe96pVy0gDY=", - "dev": true, - "requires": { - "path-is-inside": "^1.0.1" - } - }, "minimist": { "version": "1.2.0", "resolved": "https://registry.npmjs.org/minimist/-/minimist-1.2.0.tgz", @@ -8168,21 +13641,12 @@ "integrity": "sha1-7RQaasBDqEnqWISY59yosVMw6Qw=", "dev": true }, - "semver": { - "version": "5.7.1", - "resolved": "https://registry.npmjs.org/semver/-/semver-5.7.1.tgz", - "integrity": "sha512-sauaDf/PZdVgrLTNYHRtpXa1iRiKcaebiKQ1BJdpQlWH2lCvexQdX55snPFyK7QzpudqbCI0qXFfOasHdyNDGQ==", + "q": { + "version": "1.4.1", + "resolved": "https://registry.npmjs.org/q/-/q-1.4.1.tgz", + "integrity": "sha1-VXBbzZPF82c1MMLCy8DCs63cKG4=", "dev": true }, - "source-map-support": { - "version": "0.4.18", - "resolved": "https://registry.npmjs.org/source-map-support/-/source-map-support-0.4.18.tgz", - "integrity": "sha512-try0/JqxPLF9nOjvSta7tVondkP5dwgyLDjVoyMDlmjugT2lRZ1OfsrYTkCd2hkDnJTKRbO/Rl3orm8vlsUzbA==", - "dev": true, - "requires": { - "source-map": "^0.5.6" - } - }, "supports-color": { "version": "2.0.0", "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-2.0.0.tgz", @@ -8190,19 +13654,19 @@ "dev": true }, "webdriver-manager": { - "version": "12.1.6", - "resolved": "https://registry.npmjs.org/webdriver-manager/-/webdriver-manager-12.1.6.tgz", - "integrity": "sha512-B1mOycNCrbk7xODw7Jgq/mdD3qzPxMaTsnKIQDy2nXlQoyjTrJTTD0vRpEZI9b8RibPEyQvh9zIZ0M1mpOxS3w==", + "version": "12.0.6", + "resolved": "https://registry.npmjs.org/webdriver-manager/-/webdriver-manager-12.0.6.tgz", + "integrity": "sha1-PfGkgZdwELTL+MnYXHpXeCjA5ws=", "dev": true, "requires": { - "adm-zip": "^0.4.9", + "adm-zip": "^0.4.7", "chalk": "^1.1.1", "del": "^2.2.0", "glob": "^7.0.3", "ini": "^1.3.4", "minimist": "^1.2.0", "q": "^1.4.1", - "request": "^2.87.0", + "request": "^2.78.0", "rimraf": "^2.5.2", "semver": "^5.3.0", "xml2js": "^0.4.17" @@ -8214,6 +13678,7 @@ "version": "2.0.5", "resolved": "https://registry.npmjs.org/proxy-addr/-/proxy-addr-2.0.5.tgz", "integrity": "sha512-t/7RxHXPH6cJtP0pRG6smSr9QJidhB+3kXu0KgXnbGYMgzEnUxRQ4/LDdfOwZEMyIh3/xHb8PX3t+lfL9z+YVQ==", + "dev": true, "requires": { "forwarded": "~0.1.2", "ipaddr.js": "1.9.0" @@ -8225,17 +13690,24 @@ "integrity": "sha1-0/wRS6BplaRexok/SEzrHXj19HY=", "dev": true }, + "ps-tree": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/ps-tree/-/ps-tree-1.1.0.tgz", + "integrity": "sha1-tCGyQUDWID8e08dplrRCewjowBQ=", + "dev": true, + "requires": { + "event-stream": "~3.3.0" + } + }, "pseudomap": { "version": "1.0.2", "resolved": "https://registry.npmjs.org/pseudomap/-/pseudomap-1.0.2.tgz", - "integrity": "sha1-8FKijacOYYkX7wqKw0wa5aaChrM=", - "dev": true + "integrity": "sha1-8FKijacOYYkX7wqKw0wa5aaChrM=" }, "psl": { - "version": "1.3.0", - "resolved": "https://registry.npmjs.org/psl/-/psl-1.3.0.tgz", - "integrity": "sha512-avHdspHO+9rQTLbv1RO+MPYeP/SzsCoxofjVnHanETfQhTJrmB0HlDoW+EiN/R+C0BZ+gERab9NY0lPN2TxNag==", - "dev": true + "version": "1.1.32", + "resolved": "https://registry.npmjs.org/psl/-/psl-1.1.32.tgz", + "integrity": "sha512-MHACAkHpihU/REGGPLj4sEfc/XKW2bheigvHO1dUqjaKigMp1C8+WLQYRGgeKFMsw5PMfegZcaN8IDXK/cD0+g==" }, "public-encrypt": { "version": "4.0.3", @@ -8249,6 +13721,14 @@ "parse-asn1": "^5.0.0", "randombytes": "^2.0.1", "safe-buffer": "^5.1.2" + }, + "dependencies": { + "safe-buffer": { + "version": "5.1.2", + "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.1.2.tgz", + "integrity": "sha512-Gd2UZBJDkXlY7GbJxfsE8/nvKkUEU1G38c1siN6QP6a9PT9MmHB8GnpscSmMJSoF8LOIrt8ud/wPtojys4G6+g==", + "dev": true + } } }, "pump": { @@ -8285,23 +13765,14 @@ } }, "punycode": { - "version": "2.1.1", - "resolved": "https://registry.npmjs.org/punycode/-/punycode-2.1.1.tgz", - "integrity": "sha512-XRsRjdf+j5ml+y/6GKHPZbrF/8p2Yga0JPtdqTIY2Xe5ohJPD9saDJJLPvp9+NSBprVvevdXZybnj2cv8OEd0A==", - "dev": true - }, - "pushdata-bitcoin": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/pushdata-bitcoin/-/pushdata-bitcoin-1.0.1.tgz", - "integrity": "sha1-FZMdPNlnreUiBvUjqnMxrvfUOvc=", - "requires": { - "bitcoin-ops": "^1.3.0" - } + "version": "1.4.1", + "resolved": "https://registry.npmjs.org/punycode/-/punycode-1.4.1.tgz", + "integrity": "sha1-wNWmOycYgArY4esPpSachN1BhF4=" }, "q": { - "version": "1.4.1", - "resolved": "https://registry.npmjs.org/q/-/q-1.4.1.tgz", - "integrity": "sha1-VXBbzZPF82c1MMLCy8DCs63cKG4=", + "version": "1.5.1", + "resolved": "https://registry.npmjs.org/q/-/q-1.5.1.tgz", + "integrity": "sha1-fjL3W0E4EpHQRhHxvxQQmsAGUdc=", "dev": true }, "qjobs": { @@ -8311,17 +13782,18 @@ "dev": true }, "qs": { - "version": "6.5.2", - "resolved": "https://registry.npmjs.org/qs/-/qs-6.5.2.tgz", - "integrity": "sha512-N5ZAX4/LxJmF+7wN74pUD6qAh9/wnvdQcjq9TZjevvXzSUo7bfmw91saqMjzGS2xq91/odN2dW/WOl7qQHNDGA==", + "version": "6.4.0", + "resolved": "https://registry.npmjs.org/qs/-/qs-6.4.0.tgz", + "integrity": "sha1-E+JtKK1rD/qpExLNO/cI7TUecjM=", "dev": true }, "query-string": { - "version": "4.3.4", - "resolved": "https://registry.npmjs.org/query-string/-/query-string-4.3.4.tgz", - "integrity": "sha1-u7aTucqRXCMlFbIosaArYJBD2+s=", + "version": "5.1.1", + "resolved": "https://registry.npmjs.org/query-string/-/query-string-5.1.1.tgz", + "integrity": "sha512-gjWOsm2SoGlgLEdAGt7a6slVOk9mGiXmPFMqrEhLQ68rhQuBnpfs3+EmlvqKyxnCo9/PPlF+9MtY02S1aFg+Jw==", "dev": true, "requires": { + "decode-uri-component": "^0.2.0", "object-assign": "^4.1.0", "strict-uri-encode": "^1.0.0" } @@ -8344,10 +13816,58 @@ "integrity": "sha512-w7fLxIRCRT7U8Qu53jQnJyPkYZIaR4n5151KMfcJlO/A9397Wxb1amJvROTK6TOnp7PfoAmg/qXiNHI+08jRfA==", "dev": true }, + "quick-lru": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/quick-lru/-/quick-lru-1.1.0.tgz", + "integrity": "sha1-Q2CxfGETatOAeDl/8RQW4Ybc+7g=", + "dev": true + }, + "randomatic": { + "version": "1.1.7", + "resolved": "https://registry.npmjs.org/randomatic/-/randomatic-1.1.7.tgz", + "integrity": "sha512-D5JUjPyJbaJDkuAazpVnSfVkLlpeO3wDlPROTMLGKG1zMFNFRgrciKo1ltz/AzNTkqE0HzDx655QOL51N06how==", + "dev": true, + "requires": { + "is-number": "^3.0.0", + "kind-of": "^4.0.0" + }, + "dependencies": { + "is-number": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/is-number/-/is-number-3.0.0.tgz", + "integrity": "sha1-JP1iAaR4LPUFYcgQJ2r8fRLXEZU=", + "dev": true, + "requires": { + "kind-of": "^3.0.2" + }, + "dependencies": { + "kind-of": { + "version": "3.2.2", + "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz", + "integrity": "sha1-MeohpzS6ubuw8yRm2JOupR5KPGQ=", + "dev": true, + "requires": { + "is-buffer": "^1.1.5" + } + } + } + }, + "kind-of": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-4.0.0.tgz", + "integrity": "sha1-IIE989cSkosgc3hpGkUGb65y3Vc=", + "dev": true, + "requires": { + "is-buffer": "^1.1.5" + } + } + } + }, "randombytes": { "version": "2.1.0", "resolved": "https://registry.npmjs.org/randombytes/-/randombytes-2.1.0.tgz", "integrity": "sha512-vYl3iOX+4CKUWuxGi9Ukhie6fsqXqS9FE2Zaic4tNFD2N2QQaXOMFbuKK4QmDHC0JO6B1Zp41J0LpT0oR68amQ==", + "dev": true, "requires": { "safe-buffer": "^5.1.0" } @@ -8363,26 +13883,21 @@ } }, "range-parser": { - "version": "1.2.1", - "resolved": "https://registry.npmjs.org/range-parser/-/range-parser-1.2.1.tgz", - "integrity": "sha512-Hrgsx+orqoygnmhFbKaHE6c296J+HTAQXoxEF6gNupROmmGJRoyzfG3ccAveqCBrwr/2yxQ5BVd/GTl5agOwSg==" + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/range-parser/-/range-parser-1.2.0.tgz", + "integrity": "sha1-9JvmtIeJTdxA3MlKMi9hEJLgDV4=", + "dev": true }, "raw-body": { - "version": "2.4.0", - "resolved": "https://registry.npmjs.org/raw-body/-/raw-body-2.4.0.tgz", - "integrity": "sha512-4Oz8DUIwdvoa5qMJelxipzi/iJIi40O5cGV1wNYp5hvZP8ZN0T+jiNkL0QepXs+EsQ9XJ8ipEDoiH70ySUJP3Q==", + "version": "2.3.2", + "resolved": "https://registry.npmjs.org/raw-body/-/raw-body-2.3.2.tgz", + "integrity": "sha1-vNYMd9Prk83gBQKVw/N5OJvIj4k=", + "dev": true, "requires": { - "bytes": "3.1.0", - "http-errors": "1.7.2", - "iconv-lite": "0.4.24", + "bytes": "3.0.0", + "http-errors": "1.6.2", + "iconv-lite": "0.4.19", "unpipe": "1.0.0" - }, - "dependencies": { - "bytes": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/bytes/-/bytes-3.1.0.tgz", - "integrity": "sha512-zauLjrfCG+xvoyaqLoV8bLVXXNGC4JqlxFCutSDWA6fJrTo2ZuvLYTqZ7aHBLZSMOopbzwv8f+wZcVzfVTI2Dg==" - } } }, "raw-loader": { @@ -8412,10 +13927,19 @@ } } }, + "read-file-stdin": { + "version": "0.2.1", + "resolved": "https://registry.npmjs.org/read-file-stdin/-/read-file-stdin-0.2.1.tgz", + "integrity": "sha1-JezP86FTtoCa+ssj7hU4fbng7mE=", + "dev": true, + "requires": { + "gather-stream": "^1.0.0" + } + }, "read-package-json": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/read-package-json/-/read-package-json-2.1.0.tgz", - "integrity": "sha512-KLhu8M1ZZNkMcrq1+0UJbR8Dii8KZUqB0Sha4mOx/bknfKI/fyrQVrG/YIt2UOtG667sD8+ee4EXMM91W9dC+A==", + "version": "2.0.13", + "resolved": "https://registry.npmjs.org/read-package-json/-/read-package-json-2.0.13.tgz", + "integrity": "sha512-/1dZ7TRZvGrYqE0UAfN6qQb5GYBsNcqS1C0tNK601CFOJmtHI7NIGXwetEPU/OtoFHZL3hDxm4rolFFVE9Bnmg==", "dev": true, "requires": { "glob": "^7.1.1", @@ -8426,43 +13950,91 @@ } }, "read-package-tree": { - "version": "5.3.1", - "resolved": "https://registry.npmjs.org/read-package-tree/-/read-package-tree-5.3.1.tgz", - "integrity": "sha512-mLUDsD5JVtlZxjSlPPx1RETkNjjvQYuweKwNVt1Sn8kP5Jh44pvYuUHCp6xSVDZWbNxVxG5lyZJ921aJH61sTw==", + "version": "5.2.2", + "resolved": "https://registry.npmjs.org/read-package-tree/-/read-package-tree-5.2.2.tgz", + "integrity": "sha512-rW3XWUUkhdKmN2JKB4FL563YAgtINifso5KShykufR03nJ5loGFlkUMe1g/yxmqX073SoYYTsgXu7XdDinKZuA==", "dev": true, "requires": { + "debuglog": "^1.0.1", + "dezalgo": "^1.0.0", + "once": "^1.3.0", "read-package-json": "^2.0.0", - "readdir-scoped-modules": "^1.0.0", - "util-promisify": "^2.1.0" + "readdir-scoped-modules": "^1.0.0" + } + }, + "read-pkg": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/read-pkg/-/read-pkg-1.1.0.tgz", + "integrity": "sha1-9f+qXs0pyzHAR0vKfXVra7KePyg=", + "requires": { + "load-json-file": "^1.0.0", + "normalize-package-data": "^2.3.2", + "path-type": "^1.0.0" + }, + "dependencies": { + "path-type": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/path-type/-/path-type-1.1.0.tgz", + "integrity": "sha1-WcRPfuSR2nBNpBXaWkBwuk+P5EE=", + "requires": { + "graceful-fs": "^4.1.2", + "pify": "^2.0.0", + "pinkie-promise": "^2.0.0" + } + }, + "pify": { + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/pify/-/pify-2.3.0.tgz", + "integrity": "sha1-7RQaasBDqEnqWISY59yosVMw6Qw=" + } + } + }, + "read-pkg-up": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/read-pkg-up/-/read-pkg-up-1.0.1.tgz", + "integrity": "sha1-nWPBMnbAZZGNV/ACpX9AobZD+wI=", + "requires": { + "find-up": "^1.0.0", + "read-pkg": "^1.0.0" + }, + "dependencies": { + "find-up": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/find-up/-/find-up-1.1.2.tgz", + "integrity": "sha1-ay6YIrGizgpgq2TWEOzK1TyyTQ8=", + "requires": { + "path-exists": "^2.0.0", + "pinkie-promise": "^2.0.0" + } + }, + "path-exists": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/path-exists/-/path-exists-2.1.0.tgz", + "integrity": "sha1-D+tsZPD8UY2adU3V77YscCJ2H0s=", + "requires": { + "pinkie-promise": "^2.0.0" + } + } } }, "readable-stream": { - "version": "2.3.6", - "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-2.3.6.tgz", - "integrity": "sha512-tQtKA9WIAhBF3+VLAseyMqZeBjW0AHJoxOtYqSUZNJxauErmLbVm2FW1y+J/YA9dUrAC39ITejlZWhVIwawkKw==", - "dev": true, + "version": "2.3.4", + "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-2.3.4.tgz", + "integrity": "sha512-vuYxeWYM+fde14+rajzqgeohAI7YoJcHE7kXDAc4Nk0EbuKnJfqtY9YtRkLo/tqkuF7MsBQRhPnPeyjYITp3ZQ==", "requires": { "core-util-is": "~1.0.0", "inherits": "~2.0.3", "isarray": "~1.0.0", "process-nextick-args": "~2.0.0", "safe-buffer": "~5.1.1", - "string_decoder": "~1.1.1", + "string_decoder": "~1.0.3", "util-deprecate": "~1.0.1" - }, - "dependencies": { - "safe-buffer": { - "version": "5.1.2", - "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.1.2.tgz", - "integrity": "sha512-Gd2UZBJDkXlY7GbJxfsE8/nvKkUEU1G38c1siN6QP6a9PT9MmHB8GnpscSmMJSoF8LOIrt8ud/wPtojys4G6+g==", - "dev": true - } } }, "readdir-scoped-modules": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/readdir-scoped-modules/-/readdir-scoped-modules-1.1.0.tgz", - "integrity": "sha512-asaikDeqAQg7JifRsZn1NJZXo9E+VwlyCfbkZhwyISinqk5zNS6266HS5kah6P0SaQKGF6SkNnZVHUzHFYxYDw==", + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/readdir-scoped-modules/-/readdir-scoped-modules-1.0.2.tgz", + "integrity": "sha1-n6+jfShr5dksuuve4DDcm19AZ0c=", "dev": true, "requires": { "debuglog": "^1.0.1", @@ -8472,30 +14044,33 @@ } }, "readdirp": { - "version": "3.1.2", - "resolved": "https://registry.npmjs.org/readdirp/-/readdirp-3.1.2.tgz", - "integrity": "sha512-8rhl0xs2cxfVsqzreYCvs8EwBfn/DhVdqtoLmw19uI3SC5avYX9teCurlErfpPXGmYtMHReGaP2RsLnFvz/lnw==", + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/readdirp/-/readdirp-2.1.0.tgz", + "integrity": "sha1-TtCtBg3zBzMAxIRANz9y0cxkLXg=", "dev": true, "requires": { - "picomatch": "^2.0.4" + "graceful-fs": "^4.1.2", + "minimatch": "^3.0.2", + "readable-stream": "^2.0.2", + "set-immediate-shim": "^1.0.1" } }, "rechoir": { "version": "0.6.2", "resolved": "https://registry.npmjs.org/rechoir/-/rechoir-0.6.2.tgz", "integrity": "sha1-hSBLVNuoLVdC4oyWdW70OvUOM4Q=", + "dev": true, "requires": { "resolve": "^1.1.6" } }, - "recur-fs": { - "version": "2.2.4", - "resolved": "https://registry.npmjs.org/recur-fs/-/recur-fs-2.2.4.tgz", - "integrity": "sha1-TcRRXqvcEZw9kUAkrFNTwC00oxg=", + "redent": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/redent/-/redent-1.0.0.tgz", + "integrity": "sha1-z5Fqsf1fHxbfsggi3W7H9zDCr94=", "requires": { - "minimatch": "3.0.3", - "mkdirp": "0.5.1", - "rimraf": "2.5.4" + "indent-string": "^2.1.0", + "strip-indent": "^1.0.1" } }, "reflect-metadata": { @@ -8516,10 +14091,20 @@ "integrity": "sha512-MguG95oij0fC3QV3URf4V2SDYGJhJnJGqvIIgdECeODCT98wSWDAJ94SSuVpYQUoTcGUIL6L4yNB7j1DFFHSBg==", "dev": true }, + "regex-cache": { + "version": "0.4.4", + "resolved": "https://registry.npmjs.org/regex-cache/-/regex-cache-0.4.4.tgz", + "integrity": "sha512-nVIZwtCjkC9YgvWkpM55B5rBhBYRZhAaJbgcFYXXsHnbZ9UZI9nnVWYZpBlCqv9ho2eZryPnWrZGsOdPwVWXWQ==", + "dev": true, + "requires": { + "is-equal-shallow": "^0.1.3" + } + }, "regex-not": { "version": "1.0.2", "resolved": "https://registry.npmjs.org/regex-not/-/regex-not-1.0.2.tgz", "integrity": "sha512-J6SDjUgDxQj5NusnOtdFxDwN/+HWykR8GELwctJ7mdqhcyy1xEc4SRFHUXvxTp661YaVKAjfRLZ9cCqS6tn32A==", + "dev": true, "requires": { "extend-shallow": "^3.0.2", "safe-regex": "^1.1.0" @@ -8566,63 +14151,76 @@ "dev": true }, "repeat-element": { - "version": "1.1.3", - "resolved": "https://registry.npmjs.org/repeat-element/-/repeat-element-1.1.3.tgz", - "integrity": "sha512-ahGq0ZnV5m5XtZLMb+vP76kcAM5nkLqk0lpqAuojSKGgQtn4eRi4ZZGm2olo2zKFH+sMsWaqOCW1dqAnOru72g==" + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/repeat-element/-/repeat-element-1.1.2.tgz", + "integrity": "sha1-7wiaF40Ug7quTZPrmLT55OEdmQo=", + "dev": true }, "repeat-string": { "version": "1.6.1", "resolved": "https://registry.npmjs.org/repeat-string/-/repeat-string-1.6.1.tgz", - "integrity": "sha1-jcrkcOHIirwtYA//Sndihtp15jc=" + "integrity": "sha1-jcrkcOHIirwtYA//Sndihtp15jc=", + "dev": true }, "repeating": { "version": "2.0.1", "resolved": "https://registry.npmjs.org/repeating/-/repeating-2.0.1.tgz", "integrity": "sha1-UhTFOpJtNVJwdSf7q0FdvAjQbdo=", - "dev": true, "requires": { "is-finite": "^1.0.0" } }, + "replace-ext": { + "version": "0.0.1", + "resolved": "https://registry.npmjs.org/replace-ext/-/replace-ext-0.0.1.tgz", + "integrity": "sha1-KbvZIHinOfC8zitO5B6DeVNSKSQ=", + "dev": true + }, "request": { - "version": "2.88.0", - "resolved": "https://registry.npmjs.org/request/-/request-2.88.0.tgz", - "integrity": "sha512-NAqBSrijGLZdM0WZNsInLJpkJokL72XYjUpnB0iwsRgxh7dB6COrHnTBNwN0E+lHDAJzu7kLAkDeY08z2/A0hg==", + "version": "2.81.0", + "resolved": "https://registry.npmjs.org/request/-/request-2.81.0.tgz", + "integrity": "sha1-xpKJRqDgbF+Nb4qTM0af/aRimKA=", "dev": true, "requires": { - "aws-sign2": "~0.7.0", - "aws4": "^1.8.0", + "aws-sign2": "~0.6.0", + "aws4": "^1.2.1", "caseless": "~0.12.0", - "combined-stream": "~1.0.6", - "extend": "~3.0.2", + "combined-stream": "~1.0.5", + "extend": "~3.0.0", "forever-agent": "~0.6.1", - "form-data": "~2.3.2", - "har-validator": "~5.1.0", - "http-signature": "~1.2.0", + "form-data": "~2.1.1", + "har-validator": "~4.2.1", + "hawk": "~3.1.3", + "http-signature": "~1.1.0", "is-typedarray": "~1.0.0", "isstream": "~0.1.2", "json-stringify-safe": "~5.0.1", - "mime-types": "~2.1.19", - "oauth-sign": "~0.9.0", - "performance-now": "^2.1.0", - "qs": "~6.5.2", - "safe-buffer": "^5.1.2", - "tough-cookie": "~2.4.3", + "mime-types": "~2.1.7", + "oauth-sign": "~0.8.1", + "performance-now": "^0.2.0", + "qs": "~6.4.0", + "safe-buffer": "^5.0.1", + "stringstream": "~0.0.4", + "tough-cookie": "~2.3.0", "tunnel-agent": "^0.6.0", - "uuid": "^3.3.2" + "uuid": "^3.0.0" } }, "require-directory": { "version": "2.1.1", "resolved": "https://registry.npmjs.org/require-directory/-/require-directory-2.1.1.tgz", - "integrity": "sha1-jGStX9MNqxyXbiNE/+f3kqam30I=", + "integrity": "sha1-jGStX9MNqxyXbiNE/+f3kqam30I=" + }, + "require-from-string": { + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/require-from-string/-/require-from-string-1.2.1.tgz", + "integrity": "sha1-UpyczvJzgK3+yaL5ZbZJu+5jZBg=", "dev": true }, "require-main-filename": { "version": "1.0.1", "resolved": "https://registry.npmjs.org/require-main-filename/-/require-main-filename-1.0.1.tgz", - "integrity": "sha1-l/cXtp1IeE9fUmpsWqj/3aBVpNE=", - "dev": true + "integrity": "sha1-l/cXtp1IeE9fUmpsWqj/3aBVpNE=" }, "requires-port": { "version": "1.0.0", @@ -8631,11 +14229,12 @@ "dev": true }, "resolve": { - "version": "1.12.0", - "resolved": "https://registry.npmjs.org/resolve/-/resolve-1.12.0.tgz", - "integrity": "sha512-B/dOmuoAik5bKcD6s6nXDCjzUKnaDvdkRyAk6rsmsKLipWj4797iothd7jmmUhWTfinVMU+wc56rYKsit2Qy4w==", + "version": "1.5.0", + "resolved": "https://registry.npmjs.org/resolve/-/resolve-1.5.0.tgz", + "integrity": "sha512-hgoSGrc3pjzAPHNBg+KnFcK2HwlHTs/YrAGUr6qgTVUZmXv1UEXXl0bZNBKMA9fud6lRYFdPGz0xXxycPzmmiw==", + "dev": true, "requires": { - "path-parse": "^1.0.6" + "path-parse": "^1.0.5" } }, "resolve-cwd": { @@ -8647,15 +14246,6 @@ "resolve-from": "^3.0.0" } }, - "resolve-dir": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/resolve-dir/-/resolve-dir-1.0.1.tgz", - "integrity": "sha1-eaQGRMNivoLybv/nOcm7U4IEb0M=", - "requires": { - "expand-tilde": "^2.0.0", - "global-modules": "^1.0.0" - } - }, "resolve-from": { "version": "3.0.0", "resolved": "https://registry.npmjs.org/resolve-from/-/resolve-from-3.0.0.tgz", @@ -8665,38 +14255,45 @@ "resolve-url": { "version": "0.2.1", "resolved": "https://registry.npmjs.org/resolve-url/-/resolve-url-0.2.1.tgz", - "integrity": "sha1-LGN/53yJOv0qZj/iGqkIAGjiBSo=" + "integrity": "sha1-LGN/53yJOv0qZj/iGqkIAGjiBSo=", + "dev": true }, "restore-cursor": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/restore-cursor/-/restore-cursor-3.1.0.tgz", - "integrity": "sha512-l+sSefzHpj5qimhFSE5a8nufZYAM3sBSVMAPtYkmC+4EH2anSGaEMXSD0izRQbu9nfyQ9y5JrVmp7E8oZrUjvA==", + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/restore-cursor/-/restore-cursor-2.0.0.tgz", + "integrity": "sha1-n37ih/gv0ybU/RYpI9YhKe7g368=", "dev": true, "requires": { - "onetime": "^5.1.0", + "onetime": "^2.0.0", "signal-exit": "^3.0.2" } }, "ret": { "version": "0.1.15", "resolved": "https://registry.npmjs.org/ret/-/ret-0.1.15.tgz", - "integrity": "sha512-TTlYpa+OL+vMMNG24xSlQGEJ3B/RzEfUlLct7b5G/ytav+wPrplCpVMFuwzXbkecJrb6IYo1iFb0S9v37754mg==" - }, - "retry": { - "version": "0.12.0", - "resolved": "https://registry.npmjs.org/retry/-/retry-0.12.0.tgz", - "integrity": "sha1-G0KmJmoh8HQh0bC1S33BZ7AcATs=", + "integrity": "sha512-TTlYpa+OL+vMMNG24xSlQGEJ3B/RzEfUlLct7b5G/ytav+wPrplCpVMFuwzXbkecJrb6IYo1iFb0S9v37754mg==", "dev": true }, - "rfdc": { - "version": "1.1.4", - "resolved": "https://registry.npmjs.org/rfdc/-/rfdc-1.1.4.tgz", - "integrity": "sha512-5C9HXdzK8EAqN7JDif30jqsBzavB7wLpaubisuQIGHWf2gUXSpzy6ArX/+Da8RjFpagWsCn+pIgxTMAmKw9Zug==" + "retry": { + "version": "0.10.1", + "resolved": "https://registry.npmjs.org/retry/-/retry-0.10.1.tgz", + "integrity": "sha1-52OI0heZLCUnUCQdPTlW/tmNj/Q=", + "dev": true + }, + "right-align": { + "version": "0.1.3", + "resolved": "https://registry.npmjs.org/right-align/-/right-align-0.1.3.tgz", + "integrity": "sha1-YTObci/mo1FWiSENJOFMlhSGE+8=", + "dev": true, + "optional": true, + "requires": { + "align-text": "^0.1.1" + } }, "rimraf": { - "version": "2.5.4", - "resolved": "https://registry.npmjs.org/rimraf/-/rimraf-2.5.4.tgz", - "integrity": "sha1-loAAk8vxoMhr2VtGJUZ1NcKd+gQ=", + "version": "2.6.1", + "resolved": "https://registry.npmjs.org/rimraf/-/rimraf-2.6.1.tgz", + "integrity": "sha1-wjOOxkPfeht/5cVPqG9XQopV8z0=", "requires": { "glob": "^7.0.5" } @@ -8705,11 +14302,34 @@ "version": "2.0.2", "resolved": "https://registry.npmjs.org/ripemd160/-/ripemd160-2.0.2.tgz", "integrity": "sha512-ii4iagi25WusVoiC4B4lq7pbXfAp3D9v5CwfkY33vffw2+pkDjY1D8GaN7spsxvCSx8dkPqOZCEZyfxcmJG2IA==", + "dev": true, "requires": { "hash-base": "^3.0.0", "inherits": "^2.0.1" } }, + "roboto-fontface": { + "version": "0.8.0", + "resolved": "https://registry.npmjs.org/roboto-fontface/-/roboto-fontface-0.8.0.tgz", + "integrity": "sha512-ZYzRkETgBrdEGzL5JSKimvjI2CX7ioyZCkX2BpcfyjqI+079W0wHAyj5W4rIZMcDSOHgLZtgz1IdDi/vU77KEQ==" + }, + "rpclibrary": { + "version": "1.3.17", + "resolved": "https://registry.npmjs.org/rpclibrary/-/rpclibrary-1.3.17.tgz", + "integrity": "sha512-ZdhZ1TSDO+bcz5kCJ7Ol+YAAyYpwg7YI/hETS4vv3RYerUEQVZSZjcm22J5a91RnQVN2SRiXzdoXbbFb/Renog==", + "requires": { + "bsock": "^0.1.9", + "http": "0.0.0", + "uuid": "^3.3.3" + }, + "dependencies": { + "uuid": { + "version": "3.3.3", + "resolved": "https://registry.npmjs.org/uuid/-/uuid-3.3.3.tgz", + "integrity": "sha512-pW0No1RGHgzlpHJO1nsVrHKpOEIxkGg1xB+v0ZmdNH5OAeAwzAVrCnI2/6Mtx+Uys6iaylxa+D3g4j63IKKjSQ==" + } + } + }, "run-async": { "version": "2.3.0", "resolved": "https://registry.npmjs.org/run-async/-/run-async-2.3.0.tgz", @@ -8728,6 +14348,11 @@ "aproba": "^1.1.1" } }, + "rw": { + "version": "1.3.3", + "resolved": "https://registry.npmjs.org/rw/-/rw-1.3.3.tgz", + "integrity": "sha1-P4Yt+pGrdmsUiF700BEkv9oHT7Q=" + }, "rxjs": { "version": "6.5.2", "resolved": "https://registry.npmjs.org/rxjs/-/rxjs-6.5.2.tgz", @@ -8737,35 +14362,1028 @@ } }, "rxjs-compat": { - "version": "6.5.3", - "resolved": "https://registry.npmjs.org/rxjs-compat/-/rxjs-compat-6.5.3.tgz", - "integrity": "sha512-BIJX2yovz3TBpjJoAZyls2QYuU6ZiCaZ+U96SmxQpuSP/qDUfiXPKOVLbThBB2WZijNHkdTTJXKRwvv5Y48H7g==" + "version": "6.3.0", + "resolved": "https://registry.npmjs.org/rxjs-compat/-/rxjs-compat-6.3.0.tgz", + "integrity": "sha512-TQf84u2aDv9u/iMHNWmbUKdo/D2dYDmZqdYVNTSsvX57XyOwjMkhWRdTqIJd5QMWlg1K/Ejj8atiQkmr5VO+Xg==" }, "safe-buffer": { - "version": "5.2.0", - "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.2.0.tgz", - "integrity": "sha512-fZEwUGbVl7kouZs1jCdMLdt95hdIv0ZeHg6L7qPeciMZhZ+/gdesW4wgTARkrFWEpspjEATAzUGPG8N2jJiwbg==" + "version": "5.1.1", + "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.1.1.tgz", + "integrity": "sha512-kKvNJn6Mm93gAczWVJg7wH+wGYWNrDHdWvpUmHyEsgCtIwwo3bqPtV4tR5tuPaUhTOo/kvhVwd8XwwOllGYkbg==" }, "safe-regex": { "version": "1.1.0", "resolved": "https://registry.npmjs.org/safe-regex/-/safe-regex-1.1.0.tgz", "integrity": "sha1-QKNmnzsHfR6UPURinhV91IAjvy4=", + "dev": true, "requires": { "ret": "~0.1.10" } }, + "safefs": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/safefs/-/safefs-4.1.0.tgz", + "integrity": "sha1-+CrrS9165R9lPrIPZyizBYyNZEU=", + "dev": true, + "requires": { + "editions": "^1.1.1", + "graceful-fs": "^4.1.4" + } + }, "safer-buffer": { "version": "2.1.2", "resolved": "https://registry.npmjs.org/safer-buffer/-/safer-buffer-2.1.2.tgz", - "integrity": "sha512-YZo3K82SD7Riyi0E1EQPojLz7kpepnSQI9IyPbHHg1XXXevb5dJI7tpyN2ADxGcQbHG7vcyRHk0cbwqcQriUtg==" + "integrity": "sha512-YZo3K82SD7Riyi0E1EQPojLz7kpepnSQI9IyPbHHg1XXXevb5dJI7tpyN2ADxGcQbHG7vcyRHk0cbwqcQriUtg==", + "dev": true }, "sass": { - "version": "1.22.7", - "resolved": "https://registry.npmjs.org/sass/-/sass-1.22.7.tgz", - "integrity": "sha512-ahREi0AdG7RTovSv14+yd1prQSfIvFcrDpOsth5EQf1+RM7SvOxsSttzNQaFmK1aa/k/3vyYwlYF5l0Xl+6c+g==", + "version": "1.19.0", + "resolved": "https://registry.npmjs.org/sass/-/sass-1.19.0.tgz", + "integrity": "sha512-8kzKCgxCzh8/zEn3AuRwzLWVSSFj8omkiGwqdJdeOufjM+I88dXxu9LYJ/Gw4rRTHXesN0r1AixBuqM6yLQUJw==", "dev": true, "requires": { - "chokidar": ">=2.0.0 <4.0.0" + "chokidar": "^2.0.0" + }, + "dependencies": { + "anymatch": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/anymatch/-/anymatch-2.0.0.tgz", + "integrity": "sha512-5teOsQWABXHHBFP9y3skS5P3d/WfWXpv3FUpy+LorMrNYaT9pI4oLMQX7jzQ2KklNpGpWHzdCXTDT2Y3XGlZBw==", + "dev": true, + "requires": { + "micromatch": "^3.1.4", + "normalize-path": "^2.1.1" + }, + "dependencies": { + "normalize-path": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/normalize-path/-/normalize-path-2.1.1.tgz", + "integrity": "sha1-GrKLVW4Zg2Oowab35vogE3/mrtk=", + "dev": true, + "requires": { + "remove-trailing-separator": "^1.0.1" + } + } + } + }, + "arr-diff": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/arr-diff/-/arr-diff-4.0.0.tgz", + "integrity": "sha1-1kYQdP6/7HHn4VI1dhoyml3HxSA=", + "dev": true + }, + "array-unique": { + "version": "0.3.2", + "resolved": "https://registry.npmjs.org/array-unique/-/array-unique-0.3.2.tgz", + "integrity": "sha1-qJS3XUvE9s1nnvMkSp/Y9Gri1Cg=", + "dev": true + }, + "braces": { + "version": "2.3.2", + "resolved": "https://registry.npmjs.org/braces/-/braces-2.3.2.tgz", + "integrity": "sha512-aNdbnj9P8PjdXU4ybaWLK2IF3jc/EoDYbC7AazW6to3TRsfXxscC9UXOB5iDiEQrkyIbWp2SLQda4+QAa7nc3w==", + "dev": true, + "requires": { + "arr-flatten": "^1.1.0", + "array-unique": "^0.3.2", + "extend-shallow": "^2.0.1", + "fill-range": "^4.0.0", + "isobject": "^3.0.1", + "repeat-element": "^1.1.2", + "snapdragon": "^0.8.1", + "snapdragon-node": "^2.0.1", + "split-string": "^3.0.2", + "to-regex": "^3.0.1" + }, + "dependencies": { + "extend-shallow": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-2.0.1.tgz", + "integrity": "sha1-Ua99YUrZqfYQ6huvu5idaxxWiQ8=", + "dev": true, + "requires": { + "is-extendable": "^0.1.0" + } + } + } + }, + "chokidar": { + "version": "2.1.6", + "resolved": "https://registry.npmjs.org/chokidar/-/chokidar-2.1.6.tgz", + "integrity": "sha512-V2jUo67OKkc6ySiRpJrjlpJKl9kDuG+Xb8VgsGzb+aEouhgS1D0weyPU4lEzdAcsCAvrih2J2BqyXqHWvVLw5g==", + "dev": true, + "requires": { + "anymatch": "^2.0.0", + "async-each": "^1.0.1", + "braces": "^2.3.2", + "fsevents": "^1.2.7", + "glob-parent": "^3.1.0", + "inherits": "^2.0.3", + "is-binary-path": "^1.0.0", + "is-glob": "^4.0.0", + "normalize-path": "^3.0.0", + "path-is-absolute": "^1.0.0", + "readdirp": "^2.2.1", + "upath": "^1.1.1" + } + }, + "expand-brackets": { + "version": "2.1.4", + "resolved": "https://registry.npmjs.org/expand-brackets/-/expand-brackets-2.1.4.tgz", + "integrity": "sha1-t3c14xXOMPa27/D4OwQVGiJEliI=", + "dev": true, + "requires": { + "debug": "^2.3.3", + "define-property": "^0.2.5", + "extend-shallow": "^2.0.1", + "posix-character-classes": "^0.1.0", + "regex-not": "^1.0.0", + "snapdragon": "^0.8.1", + "to-regex": "^3.0.1" + }, + "dependencies": { + "define-property": { + "version": "0.2.5", + "resolved": "https://registry.npmjs.org/define-property/-/define-property-0.2.5.tgz", + "integrity": "sha1-w1se+RjsPJkPmlvFe+BKrOxcgRY=", + "dev": true, + "requires": { + "is-descriptor": "^0.1.0" + } + }, + "extend-shallow": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-2.0.1.tgz", + "integrity": "sha1-Ua99YUrZqfYQ6huvu5idaxxWiQ8=", + "dev": true, + "requires": { + "is-extendable": "^0.1.0" + } + }, + "is-accessor-descriptor": { + "version": "0.1.6", + "resolved": "https://registry.npmjs.org/is-accessor-descriptor/-/is-accessor-descriptor-0.1.6.tgz", + "integrity": "sha1-qeEss66Nh2cn7u84Q/igiXtcmNY=", + "dev": true, + "requires": { + "kind-of": "^3.0.2" + }, + "dependencies": { + "kind-of": { + "version": "3.2.2", + "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz", + "integrity": "sha1-MeohpzS6ubuw8yRm2JOupR5KPGQ=", + "dev": true, + "requires": { + "is-buffer": "^1.1.5" + } + } + } + }, + "is-data-descriptor": { + "version": "0.1.4", + "resolved": "https://registry.npmjs.org/is-data-descriptor/-/is-data-descriptor-0.1.4.tgz", + "integrity": "sha1-C17mSDiOLIYCgueT8YVv7D8wG1Y=", + "dev": true, + "requires": { + "kind-of": "^3.0.2" + }, + "dependencies": { + "kind-of": { + "version": "3.2.2", + "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz", + "integrity": "sha1-MeohpzS6ubuw8yRm2JOupR5KPGQ=", + "dev": true, + "requires": { + "is-buffer": "^1.1.5" + } + } + } + }, + "is-descriptor": { + "version": "0.1.6", + "resolved": "https://registry.npmjs.org/is-descriptor/-/is-descriptor-0.1.6.tgz", + "integrity": "sha512-avDYr0SB3DwO9zsMov0gKCESFYqCnE4hq/4z3TdUlukEy5t9C0YRq7HLrsN52NAcqXKaepeCD0n+B0arnVG3Hg==", + "dev": true, + "requires": { + "is-accessor-descriptor": "^0.1.6", + "is-data-descriptor": "^0.1.4", + "kind-of": "^5.0.0" + } + }, + "kind-of": { + "version": "5.1.0", + "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-5.1.0.tgz", + "integrity": "sha512-NGEErnH6F2vUuXDh+OlbcKW7/wOcfdRHaZ7VWtqCztfHri/++YKmP51OdWeGPuqCOba6kk2OTe5d02VmTB80Pw==", + "dev": true + } + } + }, + "extglob": { + "version": "2.0.4", + "resolved": "https://registry.npmjs.org/extglob/-/extglob-2.0.4.tgz", + "integrity": "sha512-Nmb6QXkELsuBr24CJSkilo6UHHgbekK5UiZgfE6UHD3Eb27YC6oD+bhcT+tJ6cl8dmsgdQxnWlcry8ksBIBLpw==", + "dev": true, + "requires": { + "array-unique": "^0.3.2", + "define-property": "^1.0.0", + "expand-brackets": "^2.1.4", + "extend-shallow": "^2.0.1", + "fragment-cache": "^0.2.1", + "regex-not": "^1.0.0", + "snapdragon": "^0.8.1", + "to-regex": "^3.0.1" + }, + "dependencies": { + "define-property": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/define-property/-/define-property-1.0.0.tgz", + "integrity": "sha1-dp66rz9KY6rTr56NMEybvnm/sOY=", + "dev": true, + "requires": { + "is-descriptor": "^1.0.0" + } + }, + "extend-shallow": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-2.0.1.tgz", + "integrity": "sha1-Ua99YUrZqfYQ6huvu5idaxxWiQ8=", + "dev": true, + "requires": { + "is-extendable": "^0.1.0" + } + } + } + }, + "fill-range": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/fill-range/-/fill-range-4.0.0.tgz", + "integrity": "sha1-1USBHUKPmOsGpj3EAtJAPDKMOPc=", + "dev": true, + "requires": { + "extend-shallow": "^2.0.1", + "is-number": "^3.0.0", + "repeat-string": "^1.6.1", + "to-regex-range": "^2.1.0" + }, + "dependencies": { + "extend-shallow": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-2.0.1.tgz", + "integrity": "sha1-Ua99YUrZqfYQ6huvu5idaxxWiQ8=", + "dev": true, + "requires": { + "is-extendable": "^0.1.0" + } + } + } + }, + "fsevents": { + "version": "1.2.9", + "resolved": "https://registry.npmjs.org/fsevents/-/fsevents-1.2.9.tgz", + "integrity": "sha512-oeyj2H3EjjonWcFjD5NvZNE9Rqe4UW+nQBU2HNeKw0koVLEFIhtyETyAakeAM3de7Z/SW5kcA+fZUait9EApnw==", + "dev": true, + "optional": true, + "requires": { + "nan": "^2.12.1", + "node-pre-gyp": "^0.12.0" + }, + "dependencies": { + "abbrev": { + "version": "1.1.1", + "bundled": true, + "dev": true, + "optional": true + }, + "ansi-regex": { + "version": "2.1.1", + "bundled": true, + "dev": true, + "optional": true + }, + "aproba": { + "version": "1.2.0", + "bundled": true, + "dev": true, + "optional": true + }, + "are-we-there-yet": { + "version": "1.1.5", + "bundled": true, + "dev": true, + "optional": true, + "requires": { + "delegates": "^1.0.0", + "readable-stream": "^2.0.6" + } + }, + "balanced-match": { + "version": "1.0.0", + "bundled": true, + "dev": true, + "optional": true + }, + "brace-expansion": { + "version": "1.1.11", + "bundled": true, + "dev": true, + "optional": true, + "requires": { + "balanced-match": "^1.0.0", + "concat-map": "0.0.1" + } + }, + "chownr": { + "version": "1.1.1", + "bundled": true, + "dev": true, + "optional": true + }, + "code-point-at": { + "version": "1.1.0", + "bundled": true, + "dev": true, + "optional": true + }, + "concat-map": { + "version": "0.0.1", + "bundled": true, + "dev": true, + "optional": true + }, + "console-control-strings": { + "version": "1.1.0", + "bundled": true, + "dev": true, + "optional": true + }, + "core-util-is": { + "version": "1.0.2", + "bundled": true, + "dev": true, + "optional": true + }, + "debug": { + "version": "4.1.1", + "bundled": true, + "dev": true, + "optional": true, + "requires": { + "ms": "^2.1.1" + } + }, + "deep-extend": { + "version": "0.6.0", + "bundled": true, + "dev": true, + "optional": true + }, + "delegates": { + "version": "1.0.0", + "bundled": true, + "dev": true, + "optional": true + }, + "detect-libc": { + "version": "1.0.3", + "bundled": true, + "dev": true, + "optional": true + }, + "fs-minipass": { + "version": "1.2.5", + "bundled": true, + "dev": true, + "optional": true, + "requires": { + "minipass": "^2.2.1" + } + }, + "fs.realpath": { + "version": "1.0.0", + "bundled": true, + "dev": true, + "optional": true + }, + "gauge": { + "version": "2.7.4", + "bundled": true, + "dev": true, + "optional": true, + "requires": { + "aproba": "^1.0.3", + "console-control-strings": "^1.0.0", + "has-unicode": "^2.0.0", + "object-assign": "^4.1.0", + "signal-exit": "^3.0.0", + "string-width": "^1.0.1", + "strip-ansi": "^3.0.1", + "wide-align": "^1.1.0" + } + }, + "glob": { + "version": "7.1.3", + "bundled": true, + "dev": true, + "optional": true, + "requires": { + "fs.realpath": "^1.0.0", + "inflight": "^1.0.4", + "inherits": "2", + "minimatch": "^3.0.4", + "once": "^1.3.0", + "path-is-absolute": "^1.0.0" + } + }, + "has-unicode": { + "version": "2.0.1", + "bundled": true, + "dev": true, + "optional": true + }, + "iconv-lite": { + "version": "0.4.24", + "bundled": true, + "dev": true, + "optional": true, + "requires": { + "safer-buffer": ">= 2.1.2 < 3" + } + }, + "ignore-walk": { + "version": "3.0.1", + "bundled": true, + "dev": true, + "optional": true, + "requires": { + "minimatch": "^3.0.4" + } + }, + "inflight": { + "version": "1.0.6", + "bundled": true, + "dev": true, + "optional": true, + "requires": { + "once": "^1.3.0", + "wrappy": "1" + } + }, + "inherits": { + "version": "2.0.3", + "bundled": true, + "dev": true, + "optional": true + }, + "ini": { + "version": "1.3.5", + "bundled": true, + "dev": true, + "optional": true + }, + "is-fullwidth-code-point": { + "version": "1.0.0", + "bundled": true, + "dev": true, + "optional": true, + "requires": { + "number-is-nan": "^1.0.0" + } + }, + "isarray": { + "version": "1.0.0", + "bundled": true, + "dev": true, + "optional": true + }, + "minimatch": { + "version": "3.0.4", + "bundled": true, + "dev": true, + "optional": true, + "requires": { + "brace-expansion": "^1.1.7" + } + }, + "minimist": { + "version": "0.0.8", + "bundled": true, + "dev": true, + "optional": true + }, + "minipass": { + "version": "2.3.5", + "bundled": true, + "dev": true, + "optional": true, + "requires": { + "safe-buffer": "^5.1.2", + "yallist": "^3.0.0" + } + }, + "minizlib": { + "version": "1.2.1", + "bundled": true, + "dev": true, + "optional": true, + "requires": { + "minipass": "^2.2.1" + } + }, + "mkdirp": { + "version": "0.5.1", + "bundled": true, + "dev": true, + "optional": true, + "requires": { + "minimist": "0.0.8" + } + }, + "ms": { + "version": "2.1.1", + "bundled": true, + "dev": true, + "optional": true + }, + "needle": { + "version": "2.3.0", + "bundled": true, + "dev": true, + "optional": true, + "requires": { + "debug": "^4.1.0", + "iconv-lite": "^0.4.4", + "sax": "^1.2.4" + } + }, + "node-pre-gyp": { + "version": "0.12.0", + "bundled": true, + "dev": true, + "optional": true, + "requires": { + "detect-libc": "^1.0.2", + "mkdirp": "^0.5.1", + "needle": "^2.2.1", + "nopt": "^4.0.1", + "npm-packlist": "^1.1.6", + "npmlog": "^4.0.2", + "rc": "^1.2.7", + "rimraf": "^2.6.1", + "semver": "^5.3.0", + "tar": "^4" + } + }, + "nopt": { + "version": "4.0.1", + "bundled": true, + "dev": true, + "optional": true, + "requires": { + "abbrev": "1", + "osenv": "^0.1.4" + } + }, + "npm-bundled": { + "version": "1.0.6", + "bundled": true, + "dev": true, + "optional": true + }, + "npm-packlist": { + "version": "1.4.1", + "bundled": true, + "dev": true, + "optional": true, + "requires": { + "ignore-walk": "^3.0.1", + "npm-bundled": "^1.0.1" + } + }, + "npmlog": { + "version": "4.1.2", + "bundled": true, + "dev": true, + "optional": true, + "requires": { + "are-we-there-yet": "~1.1.2", + "console-control-strings": "~1.1.0", + "gauge": "~2.7.3", + "set-blocking": "~2.0.0" + } + }, + "number-is-nan": { + "version": "1.0.1", + "bundled": true, + "dev": true, + "optional": true + }, + "object-assign": { + "version": "4.1.1", + "bundled": true, + "dev": true, + "optional": true + }, + "once": { + "version": "1.4.0", + "bundled": true, + "dev": true, + "optional": true, + "requires": { + "wrappy": "1" + } + }, + "os-homedir": { + "version": "1.0.2", + "bundled": true, + "dev": true, + "optional": true + }, + "os-tmpdir": { + "version": "1.0.2", + "bundled": true, + "dev": true, + "optional": true + }, + "osenv": { + "version": "0.1.5", + "bundled": true, + "dev": true, + "optional": true, + "requires": { + "os-homedir": "^1.0.0", + "os-tmpdir": "^1.0.0" + } + }, + "path-is-absolute": { + "version": "1.0.1", + "bundled": true, + "dev": true, + "optional": true + }, + "process-nextick-args": { + "version": "2.0.0", + "bundled": true, + "dev": true, + "optional": true + }, + "rc": { + "version": "1.2.8", + "bundled": true, + "dev": true, + "optional": true, + "requires": { + "deep-extend": "^0.6.0", + "ini": "~1.3.0", + "minimist": "^1.2.0", + "strip-json-comments": "~2.0.1" + }, + "dependencies": { + "minimist": { + "version": "1.2.0", + "bundled": true, + "dev": true, + "optional": true + } + } + }, + "readable-stream": { + "version": "2.3.6", + "bundled": true, + "dev": true, + "optional": true, + "requires": { + "core-util-is": "~1.0.0", + "inherits": "~2.0.3", + "isarray": "~1.0.0", + "process-nextick-args": "~2.0.0", + "safe-buffer": "~5.1.1", + "string_decoder": "~1.1.1", + "util-deprecate": "~1.0.1" + } + }, + "rimraf": { + "version": "2.6.3", + "bundled": true, + "dev": true, + "optional": true, + "requires": { + "glob": "^7.1.3" + } + }, + "safe-buffer": { + "version": "5.1.2", + "bundled": true, + "dev": true, + "optional": true + }, + "safer-buffer": { + "version": "2.1.2", + "bundled": true, + "dev": true, + "optional": true + }, + "sax": { + "version": "1.2.4", + "bundled": true, + "dev": true, + "optional": true + }, + "semver": { + "version": "5.7.0", + "bundled": true, + "dev": true, + "optional": true + }, + "set-blocking": { + "version": "2.0.0", + "bundled": true, + "dev": true, + "optional": true + }, + "signal-exit": { + "version": "3.0.2", + "bundled": true, + "dev": true, + "optional": true + }, + "string-width": { + "version": "1.0.2", + "bundled": true, + "dev": true, + "optional": true, + "requires": { + "code-point-at": "^1.0.0", + "is-fullwidth-code-point": "^1.0.0", + "strip-ansi": "^3.0.0" + } + }, + "string_decoder": { + "version": "1.1.1", + "bundled": true, + "dev": true, + "optional": true, + "requires": { + "safe-buffer": "~5.1.0" + } + }, + "strip-ansi": { + "version": "3.0.1", + "bundled": true, + "dev": true, + "optional": true, + "requires": { + "ansi-regex": "^2.0.0" + } + }, + "strip-json-comments": { + "version": "2.0.1", + "bundled": true, + "dev": true, + "optional": true + }, + "tar": { + "version": "4.4.8", + "bundled": true, + "dev": true, + "optional": true, + "requires": { + "chownr": "^1.1.1", + "fs-minipass": "^1.2.5", + "minipass": "^2.3.4", + "minizlib": "^1.1.1", + "mkdirp": "^0.5.0", + "safe-buffer": "^5.1.2", + "yallist": "^3.0.2" + } + }, + "util-deprecate": { + "version": "1.0.2", + "bundled": true, + "dev": true, + "optional": true + }, + "wide-align": { + "version": "1.1.3", + "bundled": true, + "dev": true, + "optional": true, + "requires": { + "string-width": "^1.0.2 || 2" + } + }, + "wrappy": { + "version": "1.0.2", + "bundled": true, + "dev": true, + "optional": true + }, + "yallist": { + "version": "3.0.3", + "bundled": true, + "dev": true, + "optional": true + } + } + }, + "glob-parent": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/glob-parent/-/glob-parent-3.1.0.tgz", + "integrity": "sha1-nmr2KZ2NO9K9QEMIMr0RPfkGxa4=", + "dev": true, + "requires": { + "is-glob": "^3.1.0", + "path-dirname": "^1.0.0" + }, + "dependencies": { + "is-glob": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/is-glob/-/is-glob-3.1.0.tgz", + "integrity": "sha1-e6WuJCF4BKxwcHuWkiVnSGzD6Eo=", + "dev": true, + "requires": { + "is-extglob": "^2.1.0" + } + } + } + }, + "is-accessor-descriptor": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/is-accessor-descriptor/-/is-accessor-descriptor-1.0.0.tgz", + "integrity": "sha512-m5hnHTkcVsPfqx3AKlyttIPb7J+XykHvJP2B9bZDjlhLIoEq4XoK64Vg7boZlVWYK6LUY94dYPEE7Lh0ZkZKcQ==", + "dev": true, + "requires": { + "kind-of": "^6.0.0" + } + }, + "is-data-descriptor": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/is-data-descriptor/-/is-data-descriptor-1.0.0.tgz", + "integrity": "sha512-jbRXy1FmtAoCjQkVmIVYwuuqDFUbaOeDjmed1tOGPrsMhtJA4rD9tkgA0F1qJ3gRFRXcHYVkdeaP50Q5rE/jLQ==", + "dev": true, + "requires": { + "kind-of": "^6.0.0" + } + }, + "is-descriptor": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/is-descriptor/-/is-descriptor-1.0.2.tgz", + "integrity": "sha512-2eis5WqQGV7peooDyLmNEPUrps9+SXX5c9pL3xEB+4e9HnGuDa7mB7kHxHw4CbqS9k1T2hOH3miL8n8WtiYVtg==", + "dev": true, + "requires": { + "is-accessor-descriptor": "^1.0.0", + "is-data-descriptor": "^1.0.0", + "kind-of": "^6.0.2" + } + }, + "is-extglob": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/is-extglob/-/is-extglob-2.1.1.tgz", + "integrity": "sha1-qIwCU1eR8C7TfHahueqXc8gz+MI=", + "dev": true + }, + "is-glob": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/is-glob/-/is-glob-4.0.1.tgz", + "integrity": "sha512-5G0tKtBTFImOqDnLB2hG6Bp2qcKEFduo4tZu9MT/H6NQv/ghhy30o55ufafxJ/LdH79LLs2Kfrn85TLKyA7BUg==", + "dev": true, + "requires": { + "is-extglob": "^2.1.1" + } + }, + "is-number": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/is-number/-/is-number-3.0.0.tgz", + "integrity": "sha1-JP1iAaR4LPUFYcgQJ2r8fRLXEZU=", + "dev": true, + "requires": { + "kind-of": "^3.0.2" + }, + "dependencies": { + "kind-of": { + "version": "3.2.2", + "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz", + "integrity": "sha1-MeohpzS6ubuw8yRm2JOupR5KPGQ=", + "dev": true, + "requires": { + "is-buffer": "^1.1.5" + } + } + } + }, + "isobject": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/isobject/-/isobject-3.0.1.tgz", + "integrity": "sha1-TkMekrEalzFjaqH5yNHMvP2reN8=", + "dev": true + }, + "kind-of": { + "version": "6.0.2", + "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-6.0.2.tgz", + "integrity": "sha512-s5kLOcnH0XqDO+FvuaLX8DDjZ18CGFk7VygH40QoKPUQhW4e2rvM0rwUq0t8IQDOwYSeLK01U90OjzBTme2QqA==", + "dev": true + }, + "micromatch": { + "version": "3.1.10", + "resolved": "https://registry.npmjs.org/micromatch/-/micromatch-3.1.10.tgz", + "integrity": "sha512-MWikgl9n9M3w+bpsY3He8L+w9eF9338xRl8IAO5viDizwSzziFEyUzo2xrrloB64ADbTf8uA8vRqqttDTOmccg==", + "dev": true, + "requires": { + "arr-diff": "^4.0.0", + "array-unique": "^0.3.2", + "braces": "^2.3.1", + "define-property": "^2.0.2", + "extend-shallow": "^3.0.2", + "extglob": "^2.0.4", + "fragment-cache": "^0.2.1", + "kind-of": "^6.0.2", + "nanomatch": "^1.2.9", + "object.pick": "^1.3.0", + "regex-not": "^1.0.0", + "snapdragon": "^0.8.1", + "to-regex": "^3.0.2" + } + }, + "nan": { + "version": "2.14.0", + "resolved": "https://registry.npmjs.org/nan/-/nan-2.14.0.tgz", + "integrity": "sha512-INOFj37C7k3AfaNTtX8RhsTw7qRy7eLET14cROi9+5HAVbbHuIWUHEauBv5qT4Av2tWasiTY1Jw6puUNqRJXQg==", + "dev": true, + "optional": true + }, + "normalize-path": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/normalize-path/-/normalize-path-3.0.0.tgz", + "integrity": "sha512-6eZs5Ls3WtCisHWp9S2GUy8dqkpGi4BVSz3GaqiE6ezub0512ESztXUwUB6C6IKbQkY2Pnb/mD4WYojCRwcwLA==", + "dev": true + }, + "readdirp": { + "version": "2.2.1", + "resolved": "https://registry.npmjs.org/readdirp/-/readdirp-2.2.1.tgz", + "integrity": "sha512-1JU/8q+VgFZyxwrJ+SVIOsh+KywWGpds3NTqikiKpDMZWScmAYyKIgqkO+ARvNWJfXeXR1zxz7aHF4u4CyH6vQ==", + "dev": true, + "requires": { + "graceful-fs": "^4.1.11", + "micromatch": "^3.1.10", + "readable-stream": "^2.0.2" + } + } + } + }, + "sass-graph": { + "version": "2.2.4", + "resolved": "https://registry.npmjs.org/sass-graph/-/sass-graph-2.2.4.tgz", + "integrity": "sha1-E/vWPNHK8JCLn9k0dq1DpR0eC0k=", + "requires": { + "glob": "^7.0.0", + "lodash": "^4.0.0", + "scss-tokenizer": "^0.2.3", + "yargs": "^7.0.0" + }, + "dependencies": { + "camelcase": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/camelcase/-/camelcase-3.0.0.tgz", + "integrity": "sha1-MvxLn82vhF/N9+c7uXysImHwqwo=" + }, + "which-module": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/which-module/-/which-module-1.0.0.tgz", + "integrity": "sha1-u6Y8qGGUiZT/MHc2CJ47lgJsKk8=" + }, + "y18n": { + "version": "3.2.1", + "resolved": "https://registry.npmjs.org/y18n/-/y18n-3.2.1.tgz", + "integrity": "sha1-bRX7qITAhnnA136I53WegR4H+kE=" + }, + "yargs": { + "version": "7.1.0", + "resolved": "https://registry.npmjs.org/yargs/-/yargs-7.1.0.tgz", + "integrity": "sha1-a6MY6xaWFyf10oT46gA+jWFU0Mg=", + "requires": { + "camelcase": "^3.0.0", + "cliui": "^3.2.0", + "decamelize": "^1.1.1", + "get-caller-file": "^1.0.1", + "os-locale": "^1.4.0", + "read-pkg-up": "^1.0.1", + "require-directory": "^2.1.1", + "require-main-filename": "^1.0.1", + "set-blocking": "^2.0.0", + "string-width": "^1.0.2", + "which-module": "^1.0.0", + "y18n": "^3.2.1", + "yargs-parser": "^5.0.0" + } + }, + "yargs-parser": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/yargs-parser/-/yargs-parser-5.0.0.tgz", + "integrity": "sha1-J17PDX/+Bcd+ZOfIbkzZS/DhIoo=", + "requires": { + "camelcase": "^3.0.0" + } + } } }, "sass-loader": { @@ -8780,31 +15398,55 @@ "neo-async": "^2.5.0", "pify": "^3.0.0", "semver": "^5.5.0" - }, - "dependencies": { - "semver": { - "version": "5.7.1", - "resolved": "https://registry.npmjs.org/semver/-/semver-5.7.1.tgz", - "integrity": "sha512-sauaDf/PZdVgrLTNYHRtpXa1iRiKcaebiKQ1BJdpQlWH2lCvexQdX55snPFyK7QzpudqbCI0qXFfOasHdyNDGQ==", - "dev": true - } } }, "saucelabs": { - "version": "1.5.0", - "resolved": "https://registry.npmjs.org/saucelabs/-/saucelabs-1.5.0.tgz", - "integrity": "sha512-jlX3FGdWvYf4Q3LFfFWS1QvPg3IGCGWxIc8QBFdPTbpTJnt/v17FHXYVAn7C8sHf1yUXo2c7yIM0isDryfYtHQ==", + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/saucelabs/-/saucelabs-1.3.0.tgz", + "integrity": "sha1-0kDoAJ33+ocwbsRXimm6O1xCT+4=", "dev": true, "requires": { - "https-proxy-agent": "^2.2.1" + "https-proxy-agent": "^1.0.0" } }, "sax": { - "version": "1.2.4", - "resolved": "https://registry.npmjs.org/sax/-/sax-1.2.4.tgz", - "integrity": "sha512-NqVDv9TpANUjFm0N8uM5GxL36UgKi9/atZw+x7YFnQ8ckwFGKrl4xX4yWtrey3UJm5nP1kUbnYgLopqWNSRhWw==", + "version": "0.5.8", + "resolved": "https://registry.npmjs.org/sax/-/sax-0.5.8.tgz", + "integrity": "sha1-1HLbIo6zMcJQaw6MFVJK25OdEsE=", "dev": true }, + "scandirectory": { + "version": "2.5.0", + "resolved": "https://registry.npmjs.org/scandirectory/-/scandirectory-2.5.0.tgz", + "integrity": "sha1-bOA/VKCQtmjjy+2/IO354xBZPnI=", + "dev": true, + "requires": { + "ignorefs": "^1.0.0", + "safefs": "^3.1.2", + "taskgroup": "^4.0.5" + }, + "dependencies": { + "safefs": { + "version": "3.2.2", + "resolved": "https://registry.npmjs.org/safefs/-/safefs-3.2.2.tgz", + "integrity": "sha1-gXDBRE1wOOCMrqBaN0+uL6NJ4Vw=", + "dev": true, + "requires": { + "graceful-fs": "*" + } + }, + "taskgroup": { + "version": "4.3.1", + "resolved": "https://registry.npmjs.org/taskgroup/-/taskgroup-4.3.1.tgz", + "integrity": "sha1-feGT/r12gnPEV3MElwJNUSwnkVo=", + "dev": true, + "requires": { + "ambi": "^2.2.0", + "csextends": "^1.0.3" + } + } + } + }, "schema-utils": { "version": "1.0.0", "resolved": "https://registry.npmjs.org/schema-utils/-/schema-utils-1.0.0.tgz", @@ -8816,19 +15458,23 @@ "ajv-keywords": "^3.1.0" } }, - "secp256k1": { - "version": "3.7.1", - "resolved": "https://registry.npmjs.org/secp256k1/-/secp256k1-3.7.1.tgz", - "integrity": "sha512-1cf8sbnRreXrQFdH6qsg2H71Xw91fCCS9Yp021GnUNJzWJS/py96fS4lHbnTnouLp08Xj6jBoBB6V78Tdbdu5g==", + "scss-tokenizer": { + "version": "0.2.3", + "resolved": "https://registry.npmjs.org/scss-tokenizer/-/scss-tokenizer-0.2.3.tgz", + "integrity": "sha1-jrBtualyMzOCTT9VMGQRSYR85dE=", "requires": { - "bindings": "^1.5.0", - "bip66": "^1.1.5", - "bn.js": "^4.11.8", - "create-hash": "^1.2.0", - "drbg.js": "^1.0.1", - "elliptic": "^6.4.1", - "nan": "^2.14.0", - "safe-buffer": "^5.1.2" + "js-base64": "^2.1.8", + "source-map": "^0.4.2" + }, + "dependencies": { + "source-map": { + "version": "0.4.4", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.4.4.tgz", + "integrity": "sha1-66T12pwNyZneaAMti092FzZSA2s=", + "requires": { + "amdefine": ">=0.0.4" + } + } } }, "select-hose": { @@ -8838,12 +15484,12 @@ "dev": true }, "selenium-webdriver": { - "version": "3.6.0", - "resolved": "https://registry.npmjs.org/selenium-webdriver/-/selenium-webdriver-3.6.0.tgz", - "integrity": "sha512-WH7Aldse+2P5bbFBO4Gle/nuQOdVwpHMTL6raL3uuBj/vPG07k6uzt3aiahu352ONBr5xXh0hDlM3LhtXPOC4Q==", + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/selenium-webdriver/-/selenium-webdriver-3.0.1.tgz", + "integrity": "sha1-ot6l2kqX9mcuiefKcnbO+jZRR6c=", "dev": true, "requires": { - "jszip": "^3.1.3", + "adm-zip": "^0.4.7", "rimraf": "^2.5.4", "tmp": "0.0.30", "xml2js": "^0.4.17" @@ -8870,10 +15516,9 @@ } }, "semver": { - "version": "4.3.2", - "resolved": "https://registry.npmjs.org/semver/-/semver-4.3.2.tgz", - "integrity": "sha1-x6BxWKgL7dBSNVt3DYLWZA+AO+c=", - "dev": true + "version": "5.5.0", + "resolved": "https://registry.npmjs.org/semver/-/semver-5.5.0.tgz", + "integrity": "sha512-4SJ3dm0WAwWy/NVeioZh5AntkdJoWKxHxcmyP622fOkgHa4z3R0TdBJICINyaSDE6uNwVc8gZr+ZinwZAH4xIA==" }, "semver-dsl": { "version": "1.0.1", @@ -8882,14 +15527,6 @@ "dev": true, "requires": { "semver": "^5.3.0" - }, - "dependencies": { - "semver": { - "version": "5.7.1", - "resolved": "https://registry.npmjs.org/semver/-/semver-5.7.1.tgz", - "integrity": "sha512-sauaDf/PZdVgrLTNYHRtpXa1iRiKcaebiKQ1BJdpQlWH2lCvexQdX55snPFyK7QzpudqbCI0qXFfOasHdyNDGQ==", - "dev": true - } } }, "semver-intersect": { @@ -8899,20 +15536,13 @@ "dev": true, "requires": { "semver": "^5.0.0" - }, - "dependencies": { - "semver": { - "version": "5.7.1", - "resolved": "https://registry.npmjs.org/semver/-/semver-5.7.1.tgz", - "integrity": "sha512-sauaDf/PZdVgrLTNYHRtpXa1iRiKcaebiKQ1BJdpQlWH2lCvexQdX55snPFyK7QzpudqbCI0qXFfOasHdyNDGQ==", - "dev": true - } } }, "send": { "version": "0.17.1", "resolved": "https://registry.npmjs.org/send/-/send-0.17.1.tgz", "integrity": "sha512-BsVKsiGcQMFwT8UxypobUKyv7irCNRHk1T0G680vk88yf6LBByGcZJOTJCrTP2xVN6yI+XjPJcNuE3V4fT9sAg==", + "dev": true, "requires": { "debug": "2.6.9", "depd": "~1.1.2", @@ -8929,32 +15559,43 @@ "statuses": "~1.5.0" }, "dependencies": { - "debug": { - "version": "2.6.9", - "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz", - "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==", + "http-errors": { + "version": "1.7.2", + "resolved": "https://registry.npmjs.org/http-errors/-/http-errors-1.7.2.tgz", + "integrity": "sha512-uUQBt3H/cSIVfch6i1EuPNy/YsRSOUBXTVfZ+yR7Zjez3qjBz6i9+i4zjNaoqcoFVI4lQJ5plg63TvGfRSDCRg==", + "dev": true, "requires": { - "ms": "2.0.0" - }, - "dependencies": { - "ms": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", - "integrity": "sha1-VgiurfwAvmwpAd9fmGF4jeDVl8g=" - } + "depd": "~1.1.2", + "inherits": "2.0.3", + "setprototypeof": "1.1.1", + "statuses": ">= 1.5.0 < 2", + "toidentifier": "1.0.0" } }, "ms": { "version": "2.1.1", "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.1.tgz", - "integrity": "sha512-tgp+dl5cGk28utYktBsrFqA7HKgrhgPsg6Z/EfhWI4gl1Hwq8B/GmY/0oXZ6nF8hDVesS/FpnYaD/kOWhYQvyg==" + "integrity": "sha512-tgp+dl5cGk28utYktBsrFqA7HKgrhgPsg6Z/EfhWI4gl1Hwq8B/GmY/0oXZ6nF8hDVesS/FpnYaD/kOWhYQvyg==", + "dev": true + }, + "range-parser": { + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/range-parser/-/range-parser-1.2.1.tgz", + "integrity": "sha512-Hrgsx+orqoygnmhFbKaHE6c296J+HTAQXoxEF6gNupROmmGJRoyzfG3ccAveqCBrwr/2yxQ5BVd/GTl5agOwSg==", + "dev": true + }, + "statuses": { + "version": "1.5.0", + "resolved": "https://registry.npmjs.org/statuses/-/statuses-1.5.0.tgz", + "integrity": "sha1-Fhx9rBd2Wf2YEfQ3cfqZOBR4Yow=", + "dev": true } } }, "serialize-javascript": { - "version": "1.8.0", - "resolved": "https://registry.npmjs.org/serialize-javascript/-/serialize-javascript-1.8.0.tgz", - "integrity": "sha512-3tHgtF4OzDmeKYj6V9nSyceRS0UJ3C7VqyD2Yj28vC/z2j6jG5FmFGahOKMD9CrglxTm3tETr87jEypaYV8DUg==", + "version": "1.7.0", + "resolved": "https://registry.npmjs.org/serialize-javascript/-/serialize-javascript-1.7.0.tgz", + "integrity": "sha512-ke8UG8ulpFOxO8f8gRYabHQe/ZntKlcig2Mp+8+URDP1D8vJZ0KUt7LYo07q25Z/+JVSgpr/cui9PIp5H6/+nA==", "dev": true }, "serve-index": { @@ -8970,65 +15611,32 @@ "http-errors": "~1.6.2", "mime-types": "~2.1.17", "parseurl": "~1.3.2" - }, - "dependencies": { - "debug": { - "version": "2.6.9", - "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz", - "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==", - "dev": true, - "requires": { - "ms": "2.0.0" - } - }, - "http-errors": { - "version": "1.6.3", - "resolved": "https://registry.npmjs.org/http-errors/-/http-errors-1.6.3.tgz", - "integrity": "sha1-i1VoC7S+KDoLW/TqLjhYC+HZMg0=", - "dev": true, - "requires": { - "depd": "~1.1.2", - "inherits": "2.0.3", - "setprototypeof": "1.1.0", - "statuses": ">= 1.4.0 < 2" - } - }, - "inherits": { - "version": "2.0.3", - "resolved": "https://registry.npmjs.org/inherits/-/inherits-2.0.3.tgz", - "integrity": "sha1-Yzwsg+PaQqUC9SRmAiSA9CCCYd4=", - "dev": true - }, - "ms": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", - "integrity": "sha1-VgiurfwAvmwpAd9fmGF4jeDVl8g=", - "dev": true - }, - "setprototypeof": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/setprototypeof/-/setprototypeof-1.1.0.tgz", - "integrity": "sha512-BvE/TwpZX4FXExxOxZyRGQQv651MSwmWKZGqvmPcRIjDqWub67kTKuIMx43cZZrS/cBBzwBcNDWoFxt2XEFIpQ==", - "dev": true - } } }, "serve-static": { "version": "1.14.1", "resolved": "https://registry.npmjs.org/serve-static/-/serve-static-1.14.1.tgz", "integrity": "sha512-JMrvUwE54emCYWlTI+hGrGv5I8dEwmco/00EvkzIIsR7MqrHonbD9pO2MOfFnpFntl7ecpZs+3mW+XbQZu9QCg==", + "dev": true, "requires": { "encodeurl": "~1.0.2", "escape-html": "~1.0.3", "parseurl": "~1.3.3", "send": "0.17.1" + }, + "dependencies": { + "parseurl": { + "version": "1.3.3", + "resolved": "https://registry.npmjs.org/parseurl/-/parseurl-1.3.3.tgz", + "integrity": "sha512-CiyeOxFT/JZyN5m0z9PfXw4SCBJ6Sygz1Dpl0wqjlhDEGGBP1GnsUVEL0p63hoG1fcj3fHynXi9NYO4nWOL+qQ==", + "dev": true + } } }, "set-blocking": { "version": "2.0.0", "resolved": "https://registry.npmjs.org/set-blocking/-/set-blocking-2.0.0.tgz", - "integrity": "sha1-BF+XgtARrppoA93TgrJDkrPYkPc=", - "dev": true + "integrity": "sha1-BF+XgtARrppoA93TgrJDkrPYkPc=" }, "set-immediate-shim": { "version": "1.0.1", @@ -9037,9 +15645,10 @@ "dev": true }, "set-value": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/set-value/-/set-value-2.0.1.tgz", - "integrity": "sha512-JxHc1weCN68wRY0fhCoXpyK55m/XPHafOmK4UWD7m2CI14GMcFypt4w/0+NV5f/ZMby2F6S2wwA7fgynh9gWSw==", + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/set-value/-/set-value-2.0.0.tgz", + "integrity": "sha512-hw0yxk9GT/Hr5yJEYnHNKYXkIA8mVJgd9ditYZCe16ZczcaELYYcfvaXesNACk2O8O0nTiPQcQhGUQj8JLzeeg==", + "dev": true, "requires": { "extend-shallow": "^2.0.1", "is-extendable": "^0.1.1", @@ -9051,6 +15660,7 @@ "version": "2.0.1", "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-2.0.1.tgz", "integrity": "sha1-Ua99YUrZqfYQ6huvu5idaxxWiQ8=", + "dev": true, "requires": { "is-extendable": "^0.1.0" } @@ -9066,12 +15676,14 @@ "setprototypeof": { "version": "1.1.1", "resolved": "https://registry.npmjs.org/setprototypeof/-/setprototypeof-1.1.1.tgz", - "integrity": "sha512-JvdAWfbXeIGaZ9cILp38HntZSFSo3mWg6xGcJJsd+d4aRMOqauag1C63dJfDw7OaMYwEbHMOxEZ1lqVRYP2OAw==" + "integrity": "sha512-JvdAWfbXeIGaZ9cILp38HntZSFSo3mWg6xGcJJsd+d4aRMOqauag1C63dJfDw7OaMYwEbHMOxEZ1lqVRYP2OAw==", + "dev": true }, "sha.js": { "version": "2.4.11", "resolved": "https://registry.npmjs.org/sha.js/-/sha.js-2.4.11.tgz", "integrity": "sha512-QMEp5B7cftE7APOjk5Y6xgrbWu+WkLVQwk8JNjZ8nKRciZaByEW6MubieAiToS7+dwvrjGhH8jRXz3MVd0AYqQ==", + "dev": true, "requires": { "inherits": "^2.0.1", "safe-buffer": "^5.0.1" @@ -9111,11 +15723,33 @@ "integrity": "sha1-2kL0l0DAtC2yypcoVxyxkMmO/qM=", "dev": true }, + "shell-quote": { + "version": "1.6.1", + "resolved": "https://registry.npmjs.org/shell-quote/-/shell-quote-1.6.1.tgz", + "integrity": "sha1-9HgZSczkAmlxJ0MOo7PFR29IF2c=", + "dev": true, + "requires": { + "array-filter": "~0.0.0", + "array-map": "~0.0.0", + "array-reduce": "~0.0.0", + "jsonify": "~0.0.0" + } + }, + "shelljs": { + "version": "0.7.8", + "resolved": "https://registry.npmjs.org/shelljs/-/shelljs-0.7.8.tgz", + "integrity": "sha1-3svPh0sNHl+3LhSxZKloMEjprLM=", + "dev": true, + "requires": { + "glob": "^7.0.0", + "interpret": "^1.0.0", + "rechoir": "^0.6.2" + } + }, "signal-exit": { "version": "3.0.2", "resolved": "https://registry.npmjs.org/signal-exit/-/signal-exit-3.0.2.tgz", - "integrity": "sha1-tf3AjxKH6hF4Yo5BXiUTK3NkbG0=", - "dev": true + "integrity": "sha1-tf3AjxKH6hF4Yo5BXiUTK3NkbG0=" }, "slash": { "version": "1.0.0", @@ -9123,6 +15757,23 @@ "integrity": "sha1-xB8vbDn8FtHNF61LXYlhFK5HDVU=", "dev": true }, + "slice-ansi": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/slice-ansi/-/slice-ansi-1.0.0.tgz", + "integrity": "sha512-POqxBK6Lb3q6s047D/XsDVNPnF9Dl8JSaqe9h9lURl0OdNqy/ujDrOiIHtsqXMGbWWTIomRzAMaTyawAU//Reg==", + "dev": true, + "requires": { + "is-fullwidth-code-point": "^2.0.0" + }, + "dependencies": { + "is-fullwidth-code-point": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/is-fullwidth-code-point/-/is-fullwidth-code-point-2.0.0.tgz", + "integrity": "sha1-o7MKXE8ZkYMWeqq5O+764937ZU8=", + "dev": true + } + } + }, "smart-buffer": { "version": "4.0.2", "resolved": "https://registry.npmjs.org/smart-buffer/-/smart-buffer-4.0.2.tgz", @@ -9133,6 +15784,7 @@ "version": "0.8.2", "resolved": "https://registry.npmjs.org/snapdragon/-/snapdragon-0.8.2.tgz", "integrity": "sha512-FtyOnWN/wCHTVXOMwvSv26d+ko5vWlIDD6zoUJ7LW8vh+ZBC8QdljveRP+crNrtBwioEUWy/4dMtbBjA4ioNlg==", + "dev": true, "requires": { "base": "^0.11.1", "debug": "^2.2.0", @@ -9144,18 +15796,11 @@ "use": "^3.1.0" }, "dependencies": { - "debug": { - "version": "2.6.9", - "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz", - "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==", - "requires": { - "ms": "2.0.0" - } - }, "define-property": { "version": "0.2.5", "resolved": "https://registry.npmjs.org/define-property/-/define-property-0.2.5.tgz", "integrity": "sha1-w1se+RjsPJkPmlvFe+BKrOxcgRY=", + "dev": true, "requires": { "is-descriptor": "^0.1.0" } @@ -9164,14 +15809,10 @@ "version": "2.0.1", "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-2.0.1.tgz", "integrity": "sha1-Ua99YUrZqfYQ6huvu5idaxxWiQ8=", + "dev": true, "requires": { "is-extendable": "^0.1.0" } - }, - "ms": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", - "integrity": "sha1-VgiurfwAvmwpAd9fmGF4jeDVl8g=" } } }, @@ -9179,6 +15820,7 @@ "version": "2.1.1", "resolved": "https://registry.npmjs.org/snapdragon-node/-/snapdragon-node-2.1.1.tgz", "integrity": "sha512-O27l4xaMYt/RSQ5TR3vpWCAB5Kb/czIcqUFOM/C4fYcLnbZUc1PkjTAMjof2pBWaSTwOUd6qUHcFGVGj7aIwnw==", + "dev": true, "requires": { "define-property": "^1.0.0", "isobject": "^3.0.0", @@ -9189,6 +15831,7 @@ "version": "1.0.0", "resolved": "https://registry.npmjs.org/define-property/-/define-property-1.0.0.tgz", "integrity": "sha1-dp66rz9KY6rTr56NMEybvnm/sOY=", + "dev": true, "requires": { "is-descriptor": "^1.0.0" } @@ -9197,6 +15840,7 @@ "version": "1.0.0", "resolved": "https://registry.npmjs.org/is-accessor-descriptor/-/is-accessor-descriptor-1.0.0.tgz", "integrity": "sha512-m5hnHTkcVsPfqx3AKlyttIPb7J+XykHvJP2B9bZDjlhLIoEq4XoK64Vg7boZlVWYK6LUY94dYPEE7Lh0ZkZKcQ==", + "dev": true, "requires": { "kind-of": "^6.0.0" } @@ -9205,6 +15849,7 @@ "version": "1.0.0", "resolved": "https://registry.npmjs.org/is-data-descriptor/-/is-data-descriptor-1.0.0.tgz", "integrity": "sha512-jbRXy1FmtAoCjQkVmIVYwuuqDFUbaOeDjmed1tOGPrsMhtJA4rD9tkgA0F1qJ3gRFRXcHYVkdeaP50Q5rE/jLQ==", + "dev": true, "requires": { "kind-of": "^6.0.0" } @@ -9213,11 +15858,24 @@ "version": "1.0.2", "resolved": "https://registry.npmjs.org/is-descriptor/-/is-descriptor-1.0.2.tgz", "integrity": "sha512-2eis5WqQGV7peooDyLmNEPUrps9+SXX5c9pL3xEB+4e9HnGuDa7mB7kHxHw4CbqS9k1T2hOH3miL8n8WtiYVtg==", + "dev": true, "requires": { "is-accessor-descriptor": "^1.0.0", "is-data-descriptor": "^1.0.0", "kind-of": "^6.0.2" } + }, + "isobject": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/isobject/-/isobject-3.0.1.tgz", + "integrity": "sha1-TkMekrEalzFjaqH5yNHMvP2reN8=", + "dev": true + }, + "kind-of": { + "version": "6.0.2", + "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-6.0.2.tgz", + "integrity": "sha512-s5kLOcnH0XqDO+FvuaLX8DDjZ18CGFk7VygH40QoKPUQhW4e2rvM0rwUq0t8IQDOwYSeLK01U90OjzBTme2QqA==", + "dev": true } } }, @@ -9225,138 +15883,163 @@ "version": "3.0.1", "resolved": "https://registry.npmjs.org/snapdragon-util/-/snapdragon-util-3.0.1.tgz", "integrity": "sha512-mbKkMdQKsjX4BAL4bRYTj21edOf8cN7XHdYUJEe+Zn99hVEYcMvKPct1IqNe7+AZPirn8BCDOQBHQZknqmKlZQ==", - "requires": { - "kind-of": "^3.2.0" - }, - "dependencies": { - "kind-of": { - "version": "3.2.2", - "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz", - "integrity": "sha1-MeohpzS6ubuw8yRm2JOupR5KPGQ=", - "requires": { - "is-buffer": "^1.1.5" - } - } - } - }, - "socket.io": { - "version": "2.1.1", - "resolved": "https://registry.npmjs.org/socket.io/-/socket.io-2.1.1.tgz", - "integrity": "sha512-rORqq9c+7W0DAK3cleWNSyfv/qKXV99hV4tZe+gGLfBECw3XEhBy7x85F3wypA9688LKjtwO9pX9L33/xQI8yA==", "dev": true, "requires": { - "debug": "~3.1.0", - "engine.io": "~3.2.0", - "has-binary2": "~1.0.2", - "socket.io-adapter": "~1.1.0", - "socket.io-client": "2.1.1", - "socket.io-parser": "~3.2.0" + "kind-of": "^3.2.0" + } + }, + "sntp": { + "version": "1.0.9", + "resolved": "https://registry.npmjs.org/sntp/-/sntp-1.0.9.tgz", + "integrity": "sha1-ZUEYTMkK7qbG57NeJlkIJEPGYZg=", + "dev": true, + "requires": { + "hoek": "2.x.x" + } + }, + "socicon": { + "version": "3.0.5", + "resolved": "https://registry.npmjs.org/socicon/-/socicon-3.0.5.tgz", + "integrity": "sha1-v6Bvz38rbzzcOUQzd0I1jp4FC20=" + }, + "socket.io": { + "version": "1.7.3", + "resolved": "https://registry.npmjs.org/socket.io/-/socket.io-1.7.3.tgz", + "integrity": "sha1-uK+cq6AJSeVo42nxMn6pvp6iRhs=", + "dev": true, + "requires": { + "debug": "2.3.3", + "engine.io": "1.8.3", + "has-binary": "0.1.7", + "object-assign": "4.1.0", + "socket.io-adapter": "0.5.0", + "socket.io-client": "1.7.3", + "socket.io-parser": "2.3.1" }, "dependencies": { "debug": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/debug/-/debug-3.1.0.tgz", - "integrity": "sha512-OX8XqP7/1a9cqkxYw2yXss15f26NKWBpDXQd0/uK/KPqdQhxbPa994hnzjcE2VqQpDslf55723cKPUOGSmMY3g==", + "version": "2.3.3", + "resolved": "https://registry.npmjs.org/debug/-/debug-2.3.3.tgz", + "integrity": "sha1-QMRT5n5uE8kB3ewxeviYbNqe/4w=", "dev": true, "requires": { - "ms": "2.0.0" + "ms": "0.7.2" } }, "ms": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", - "integrity": "sha1-VgiurfwAvmwpAd9fmGF4jeDVl8g=", + "version": "0.7.2", + "resolved": "https://registry.npmjs.org/ms/-/ms-0.7.2.tgz", + "integrity": "sha1-riXPJRKziFodldfwN4aNhDESR2U=", + "dev": true + }, + "object-assign": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/object-assign/-/object-assign-4.1.0.tgz", + "integrity": "sha1-ejs9DpgGPUP0wD8uiubNUahog6A=", "dev": true } } }, "socket.io-adapter": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/socket.io-adapter/-/socket.io-adapter-1.1.1.tgz", - "integrity": "sha1-KoBeihTWNyEk3ZFZrUUC+MsH8Gs=", - "dev": true - }, - "socket.io-client": { - "version": "2.1.1", - "resolved": "https://registry.npmjs.org/socket.io-client/-/socket.io-client-2.1.1.tgz", - "integrity": "sha512-jxnFyhAuFxYfjqIgduQlhzqTcOEQSn+OHKVfAxWaNWa7ecP7xSNk2Dx/3UEsDcY7NcFafxvNvKPmmO7HTwTxGQ==", + "version": "0.5.0", + "resolved": "https://registry.npmjs.org/socket.io-adapter/-/socket.io-adapter-0.5.0.tgz", + "integrity": "sha1-y21LuL7IHhB4uZZ3+c7QBGBmu4s=", "dev": true, "requires": { - "backo2": "1.0.2", - "base64-arraybuffer": "0.1.5", - "component-bind": "1.0.0", - "component-emitter": "1.2.1", - "debug": "~3.1.0", - "engine.io-client": "~3.2.0", - "has-binary2": "~1.0.2", - "has-cors": "1.1.0", - "indexof": "0.0.1", - "object-component": "0.0.3", - "parseqs": "0.0.5", - "parseuri": "0.0.5", - "socket.io-parser": "~3.2.0", - "to-array": "0.1.4" + "debug": "2.3.3", + "socket.io-parser": "2.3.1" }, "dependencies": { - "component-emitter": { - "version": "1.2.1", - "resolved": "https://registry.npmjs.org/component-emitter/-/component-emitter-1.2.1.tgz", - "integrity": "sha1-E3kY1teCg/ffemt8WmPhQOaUJeY=", - "dev": true - }, "debug": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/debug/-/debug-3.1.0.tgz", - "integrity": "sha512-OX8XqP7/1a9cqkxYw2yXss15f26NKWBpDXQd0/uK/KPqdQhxbPa994hnzjcE2VqQpDslf55723cKPUOGSmMY3g==", + "version": "2.3.3", + "resolved": "https://registry.npmjs.org/debug/-/debug-2.3.3.tgz", + "integrity": "sha1-QMRT5n5uE8kB3ewxeviYbNqe/4w=", "dev": true, "requires": { - "ms": "2.0.0" + "ms": "0.7.2" } }, "ms": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", - "integrity": "sha1-VgiurfwAvmwpAd9fmGF4jeDVl8g=", + "version": "0.7.2", + "resolved": "https://registry.npmjs.org/ms/-/ms-0.7.2.tgz", + "integrity": "sha1-riXPJRKziFodldfwN4aNhDESR2U=", + "dev": true + } + } + }, + "socket.io-client": { + "version": "1.7.3", + "resolved": "https://registry.npmjs.org/socket.io-client/-/socket.io-client-1.7.3.tgz", + "integrity": "sha1-sw6GqhDV7zVGYBwJzeR2Xjgdo3c=", + "dev": true, + "requires": { + "backo2": "1.0.2", + "component-bind": "1.0.0", + "component-emitter": "1.2.1", + "debug": "2.3.3", + "engine.io-client": "1.8.3", + "has-binary": "0.1.7", + "indexof": "0.0.1", + "object-component": "0.0.3", + "parseuri": "0.0.5", + "socket.io-parser": "2.3.1", + "to-array": "0.1.4" + }, + "dependencies": { + "debug": { + "version": "2.3.3", + "resolved": "https://registry.npmjs.org/debug/-/debug-2.3.3.tgz", + "integrity": "sha1-QMRT5n5uE8kB3ewxeviYbNqe/4w=", + "dev": true, + "requires": { + "ms": "0.7.2" + } + }, + "ms": { + "version": "0.7.2", + "resolved": "https://registry.npmjs.org/ms/-/ms-0.7.2.tgz", + "integrity": "sha1-riXPJRKziFodldfwN4aNhDESR2U=", "dev": true } } }, "socket.io-parser": { - "version": "3.2.0", - "resolved": "https://registry.npmjs.org/socket.io-parser/-/socket.io-parser-3.2.0.tgz", - "integrity": "sha512-FYiBx7rc/KORMJlgsXysflWx/RIvtqZbyGLlHZvjfmPTPeuD/I8MaW7cfFrj5tRltICJdgwflhfZ3NVVbVLFQA==", + "version": "2.3.1", + "resolved": "https://registry.npmjs.org/socket.io-parser/-/socket.io-parser-2.3.1.tgz", + "integrity": "sha1-3VMgJRA85Clpcya+/WQAX8/ltKA=", "dev": true, "requires": { - "component-emitter": "1.2.1", - "debug": "~3.1.0", - "isarray": "2.0.1" + "component-emitter": "1.1.2", + "debug": "2.2.0", + "isarray": "0.0.1", + "json3": "3.3.2" }, "dependencies": { "component-emitter": { - "version": "1.2.1", - "resolved": "https://registry.npmjs.org/component-emitter/-/component-emitter-1.2.1.tgz", - "integrity": "sha1-E3kY1teCg/ffemt8WmPhQOaUJeY=", + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/component-emitter/-/component-emitter-1.1.2.tgz", + "integrity": "sha1-KWWU8nU9qmOZbSrwjRWpURbJrsM=", "dev": true }, "debug": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/debug/-/debug-3.1.0.tgz", - "integrity": "sha512-OX8XqP7/1a9cqkxYw2yXss15f26NKWBpDXQd0/uK/KPqdQhxbPa994hnzjcE2VqQpDslf55723cKPUOGSmMY3g==", + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/debug/-/debug-2.2.0.tgz", + "integrity": "sha1-+HBX6ZWxofauaklgZkE3vFbwOdo=", "dev": true, "requires": { - "ms": "2.0.0" + "ms": "0.7.1" } }, "isarray": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/isarray/-/isarray-2.0.1.tgz", - "integrity": "sha1-o32U7ZzaLVmGXJ92/llu4fM4dB4=", + "version": "0.0.1", + "resolved": "https://registry.npmjs.org/isarray/-/isarray-0.0.1.tgz", + "integrity": "sha1-ihis/Kmo9Bd+Cav8YDiTmwXR7t8=", "dev": true }, "ms": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", - "integrity": "sha1-VgiurfwAvmwpAd9fmGF4jeDVl8g=", + "version": "0.7.1", + "resolved": "https://registry.npmjs.org/ms/-/ms-0.7.1.tgz", + "integrity": "sha1-nNE8A62/8ltl7/3nzoZO6VIBcJg=", "dev": true } } @@ -9402,6 +16085,12 @@ "requires": { "websocket-driver": ">=0.5.1" } + }, + "ms": { + "version": "2.1.2", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.2.tgz", + "integrity": "sha512-sGkPx+VjMtmA6MX27oA4FBFELFCZZ4S4XqeGOXCv68tT+jb3vk/RyaKWP0PTKyWtmLSM0b+adUTEvbs1PEaH2w==", + "dev": true } } }, @@ -9437,9 +16126,9 @@ } }, "sort-keys": { - "version": "1.1.2", - "resolved": "https://registry.npmjs.org/sort-keys/-/sort-keys-1.1.2.tgz", - "integrity": "sha1-RBttTTRnmPG05J6JIK37oOVD+a0=", + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/sort-keys/-/sort-keys-2.0.0.tgz", + "integrity": "sha1-ZYU1WEhh7JfXMNbPQYIuH1ZoQSg=", "dev": true, "requires": { "is-plain-obj": "^1.0.0" @@ -9454,7 +16143,8 @@ "source-map": { "version": "0.5.7", "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.5.7.tgz", - "integrity": "sha1-igOdLRAh0i0eoUyA2OpGi6LvP8w=" + "integrity": "sha1-igOdLRAh0i0eoUyA2OpGi6LvP8w=", + "dev": true }, "source-map-loader": { "version": "0.2.4", @@ -9470,6 +16160,7 @@ "version": "0.5.2", "resolved": "https://registry.npmjs.org/source-map-resolve/-/source-map-resolve-0.5.2.tgz", "integrity": "sha512-MjqsvNwyz1s0k81Goz/9vRBe9SZdB09Bdw+/zYyO+3CuPk6fouTaxscHkgtE8jKvf01kVfl8riHzERQ/kefaSA==", + "dev": true, "requires": { "atob": "^2.1.1", "decode-uri-component": "^0.2.0", @@ -9479,70 +16170,54 @@ } }, "source-map-support": { - "version": "0.5.12", - "resolved": "https://registry.npmjs.org/source-map-support/-/source-map-support-0.5.12.tgz", - "integrity": "sha512-4h2Pbvyy15EE02G+JOZpUCmqWJuqrs+sEkzewTm++BPi7Hvn/HwcqLAcNxYAyI0x13CpPPn+kMjl+hplXMHITQ==", + "version": "0.4.18", + "resolved": "https://registry.npmjs.org/source-map-support/-/source-map-support-0.4.18.tgz", + "integrity": "sha512-try0/JqxPLF9nOjvSta7tVondkP5dwgyLDjVoyMDlmjugT2lRZ1OfsrYTkCd2hkDnJTKRbO/Rl3orm8vlsUzbA==", "dev": true, "requires": { - "buffer-from": "^1.0.0", - "source-map": "^0.6.0" - }, - "dependencies": { - "source-map": { - "version": "0.6.1", - "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", - "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==", - "dev": true - } + "source-map": "^0.5.6" } }, "source-map-url": { "version": "0.4.0", "resolved": "https://registry.npmjs.org/source-map-url/-/source-map-url-0.4.0.tgz", - "integrity": "sha1-PpNdfd1zYxuXZZlW1VEo6HtQhKM=" + "integrity": "sha1-PpNdfd1zYxuXZZlW1VEo6HtQhKM=", + "dev": true }, "sourcemap-codec": { - "version": "1.4.6", - "resolved": "https://registry.npmjs.org/sourcemap-codec/-/sourcemap-codec-1.4.6.tgz", - "integrity": "sha512-1ZooVLYFxC448piVLBbtOxFcXwnymH9oUF8nRd3CuYDVvkRBxRl6pB4Mtas5a4drtL+E8LDgFkQNcgIw6tc8Hg==", + "version": "1.4.4", + "resolved": "https://registry.npmjs.org/sourcemap-codec/-/sourcemap-codec-1.4.4.tgz", + "integrity": "sha512-CYAPYdBu34781kLHkaW3m6b/uUSyMOC2R61gcYMWooeuaGtjof86ZA/8T+qVPPt7np1085CR9hmMGrySwEc8Xg==", + "dev": true + }, + "sparkles": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/sparkles/-/sparkles-1.0.0.tgz", + "integrity": "sha1-Gsu/tZJDbRC76PeFt8xvgoFQEsM=", "dev": true }, "spdx-correct": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/spdx-correct/-/spdx-correct-3.1.0.tgz", - "integrity": "sha512-lr2EZCctC2BNR7j7WzJ2FpDznxky1sjfxvvYEyzxNyb6lZXHODmEoJeFu4JupYlkfha1KZpJyoqiJ7pgA1qq8Q==", - "dev": true, + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/spdx-correct/-/spdx-correct-1.0.2.tgz", + "integrity": "sha1-SzBz2TP/UfORLwOsVRlJikFQ20A=", "requires": { - "spdx-expression-parse": "^3.0.0", - "spdx-license-ids": "^3.0.0" + "spdx-license-ids": "^1.0.2" } }, - "spdx-exceptions": { - "version": "2.2.0", - "resolved": "https://registry.npmjs.org/spdx-exceptions/-/spdx-exceptions-2.2.0.tgz", - "integrity": "sha512-2XQACfElKi9SlVb1CYadKDXvoajPgBVPn/gOQLrTvHdElaVhr7ZEbqJaRnJLVNeaI4cMEAgVCeBMKF6MWRDCRA==", - "dev": true - }, "spdx-expression-parse": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/spdx-expression-parse/-/spdx-expression-parse-3.0.0.tgz", - "integrity": "sha512-Yg6D3XpRD4kkOmTpdgbUiEJFKghJH03fiC1OPll5h/0sO6neh2jqRDVHOQ4o/LMea0tgCkbMgea5ip/e+MkWyg==", - "dev": true, - "requires": { - "spdx-exceptions": "^2.1.0", - "spdx-license-ids": "^3.0.0" - } + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/spdx-expression-parse/-/spdx-expression-parse-1.0.4.tgz", + "integrity": "sha1-m98vIOH0DtRH++JzJmGR/O1RYmw=" }, "spdx-license-ids": { - "version": "3.0.5", - "resolved": "https://registry.npmjs.org/spdx-license-ids/-/spdx-license-ids-3.0.5.tgz", - "integrity": "sha512-J+FWzZoynJEXGphVIS+XEh3kFSjZX/1i9gFBaWQcB+/tmpe2qUsSBABpcxqxnAxFdiUFEgAX1bjYGQvIZmoz9Q==", - "dev": true + "version": "1.2.2", + "resolved": "https://registry.npmjs.org/spdx-license-ids/-/spdx-license-ids-1.2.2.tgz", + "integrity": "sha1-yd96NCRZSt5r0RkA1ZZpbcBrrFc=" }, "spdy": { - "version": "4.0.1", - "resolved": "https://registry.npmjs.org/spdy/-/spdy-4.0.1.tgz", - "integrity": "sha512-HeZS3PBdMA+sZSu0qwpCxl3DeALD5ASx8pAX0jZdKXSpPWbQ6SYGnlg3BBmYLx5LtiZrmkAZfErCm2oECBcioA==", + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/spdy/-/spdy-4.0.0.tgz", + "integrity": "sha512-ot0oEGT/PGUpzf/6uk4AWLqkq+irlqHXkrdbk51oWONh3bxQmBuljxPNl66zlRRcIJStWq0QkLUCPOPjgjvU0Q==", "dev": true, "requires": { "debug": "^4.1.0", @@ -9550,6 +16225,23 @@ "http-deceiver": "^1.2.7", "select-hose": "^2.0.0", "spdy-transport": "^3.0.0" + }, + "dependencies": { + "debug": { + "version": "4.1.1", + "resolved": "https://registry.npmjs.org/debug/-/debug-4.1.1.tgz", + "integrity": "sha512-pYAIzeRo8J6KPEaJ0VWOh5Pzkbw/RetuzehGM7QRRX5he4fPHx2rdKMB256ehJCkX+XRQm16eZLqLNS8RSZXZw==", + "dev": true, + "requires": { + "ms": "^2.1.1" + } + }, + "ms": { + "version": "2.1.2", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.2.tgz", + "integrity": "sha512-sGkPx+VjMtmA6MX27oA4FBFELFCZZ4S4XqeGOXCv68tT+jb3vk/RyaKWP0PTKyWtmLSM0b+adUTEvbs1PEaH2w==", + "dev": true + } } }, "spdy-transport": { @@ -9566,6 +16258,21 @@ "wbuf": "^1.7.3" }, "dependencies": { + "debug": { + "version": "4.1.1", + "resolved": "https://registry.npmjs.org/debug/-/debug-4.1.1.tgz", + "integrity": "sha512-pYAIzeRo8J6KPEaJ0VWOh5Pzkbw/RetuzehGM7QRRX5he4fPHx2rdKMB256ehJCkX+XRQm16eZLqLNS8RSZXZw==", + "dev": true, + "requires": { + "ms": "^2.1.1" + } + }, + "ms": { + "version": "2.1.2", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.2.tgz", + "integrity": "sha512-sGkPx+VjMtmA6MX27oA4FBFELFCZZ4S4XqeGOXCv68tT+jb3vk/RyaKWP0PTKyWtmLSM0b+adUTEvbs1PEaH2w==", + "dev": true + }, "readable-stream": { "version": "3.4.0", "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-3.4.0.tgz", @@ -9576,9 +16283,24 @@ "string_decoder": "^1.1.1", "util-deprecate": "^1.0.1" } + }, + "string_decoder": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-1.2.0.tgz", + "integrity": "sha512-6YqyX6ZWEYguAxgZzHGL7SsCeGx3V2TtOTqZz1xSTSWnqsbWwbptafNyvf/ACquZUXV3DANr5BDIwNYe1mN42w==", + "dev": true, + "requires": { + "safe-buffer": "~5.1.0" + } } } }, + "specificity": { + "version": "0.3.2", + "resolved": "https://registry.npmjs.org/specificity/-/specificity-0.3.2.tgz", + "integrity": "sha512-Nc/QN/A425Qog7j9aHmwOrlwX2e7pNI47ciwxwy4jOlvbbMHkNNJchit+FX+UjF3IAdiaaV5BKeWuDUnws6G1A==", + "dev": true + }, "speed-measure-webpack-plugin": { "version": "1.3.1", "resolved": "https://registry.npmjs.org/speed-measure-webpack-plugin/-/speed-measure-webpack-plugin-1.3.1.tgz", @@ -9588,14 +16310,33 @@ "chalk": "^2.0.1" } }, + "split": { + "version": "0.3.3", + "resolved": "https://registry.npmjs.org/split/-/split-0.3.3.tgz", + "integrity": "sha1-zQ7qXmOiEd//frDwkcQTPi0N0o8=", + "dev": true, + "requires": { + "through": "2" + } + }, "split-string": { "version": "3.1.0", "resolved": "https://registry.npmjs.org/split-string/-/split-string-3.1.0.tgz", "integrity": "sha512-NzNVhJDYpwceVVii8/Hu6DKfD2G+NrQHlS/V/qgv763EYudVwEcMQNxd2lh+0VrUByXN/oJkl5grOhYWvQUYiw==", + "dev": true, "requires": { "extend-shallow": "^3.0.0" } }, + "split2": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/split2/-/split2-2.2.0.tgz", + "integrity": "sha512-RAb22TG39LhI31MbreBgIuKiIKhVsawfTgEGqKHTK87aG+ul/PB8Sqoi3I7kVdRWiCfrKxK3uo4/YUkpNvhPbw==", + "dev": true, + "requires": { + "through2": "^2.0.2" + } + }, "sprintf-js": { "version": "1.0.3", "resolved": "https://registry.npmjs.org/sprintf-js/-/sprintf-js-1.0.3.tgz", @@ -9603,10 +16344,9 @@ "dev": true }, "sshpk": { - "version": "1.16.1", - "resolved": "https://registry.npmjs.org/sshpk/-/sshpk-1.16.1.tgz", - "integrity": "sha512-HXXqVUq7+pcKeLqqZj6mHFUMvXtOJt1uoUx09pFW6011inTMxqI8BA8PM95myrIyyKwdnzjdFjLiE6KBPVtJIg==", - "dev": true, + "version": "1.13.1", + "resolved": "https://registry.npmjs.org/sshpk/-/sshpk-1.13.1.tgz", + "integrity": "sha1-US322mKHFEMW3EwY/hzx2UBzm+M=", "requires": { "asn1": "~0.2.3", "assert-plus": "^1.0.0", @@ -9615,8 +16355,14 @@ "ecc-jsbn": "~0.1.1", "getpass": "^0.1.1", "jsbn": "~0.1.0", - "safer-buffer": "^2.0.2", "tweetnacl": "~0.14.0" + }, + "dependencies": { + "assert-plus": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/assert-plus/-/assert-plus-1.0.0.tgz", + "integrity": "sha1-8S4PPF13sLHN2RRpQuTpbB5N1SU=" + } } }, "ssri": { @@ -9628,10 +16374,17 @@ "figgy-pudding": "^3.5.1" } }, + "stack-trace": { + "version": "0.0.10", + "resolved": "https://registry.npmjs.org/stack-trace/-/stack-trace-0.0.10.tgz", + "integrity": "sha1-VHxws0fo0ytOEI6hoqFZ5f3eGcA=", + "dev": true + }, "static-extend": { "version": "0.1.2", "resolved": "https://registry.npmjs.org/static-extend/-/static-extend-0.1.2.tgz", "integrity": "sha1-YICcOcv/VTNyJv1eC1IPNB8ftcY=", + "dev": true, "requires": { "define-property": "^0.2.5", "object-copy": "^0.1.0" @@ -9641,31 +16394,34 @@ "version": "0.2.5", "resolved": "https://registry.npmjs.org/define-property/-/define-property-0.2.5.tgz", "integrity": "sha1-w1se+RjsPJkPmlvFe+BKrOxcgRY=", + "dev": true, "requires": { "is-descriptor": "^0.1.0" } } } }, - "statuses": { - "version": "1.5.0", - "resolved": "https://registry.npmjs.org/statuses/-/statuses-1.5.0.tgz", - "integrity": "sha1-Fhx9rBd2Wf2YEfQ3cfqZOBR4Yow=" - }, - "steno": { - "version": "0.4.4", - "resolved": "https://registry.npmjs.org/steno/-/steno-0.4.4.tgz", - "integrity": "sha1-BxEFvfwobmYVwEA8J+nXtdy4Vcs=", + "stats-webpack-plugin": { + "version": "0.7.0", + "resolved": "https://registry.npmjs.org/stats-webpack-plugin/-/stats-webpack-plugin-0.7.0.tgz", + "integrity": "sha512-NT0YGhwuQ0EOX+uPhhUcI6/+1Sq/pMzNuSCBVT4GbFl/ac6I/JZefBcjlECNfAb1t3GOx5dEj1Z7x0cAxeeVLQ==", + "dev": true, "requires": { - "graceful-fs": "^4.1.3" + "lodash": "^4.17.4" } }, - "stream": { - "version": "0.0.2", - "resolved": "https://registry.npmjs.org/stream/-/stream-0.0.2.tgz", - "integrity": "sha1-f1Nj8Ff2WSxVlfALyAon9c7B8O8=", + "statuses": { + "version": "1.3.1", + "resolved": "https://registry.npmjs.org/statuses/-/statuses-1.3.1.tgz", + "integrity": "sha1-+vUbnrdKrvOzrPStX2Gr8ky3uT4=", + "dev": true + }, + "stdout-stream": { + "version": "1.4.1", + "resolved": "https://registry.npmjs.org/stdout-stream/-/stdout-stream-1.4.1.tgz", + "integrity": "sha512-j4emi03KXqJWcIeF8eIXkjMFN1Cmb8gUlDYGeBALLPo5qdyTfA9bOtl8m33lRoC+vFMkP3gl0WsDr6+gzxbbTA==", "requires": { - "emitter-component": "^1.1.1" + "readable-stream": "^2.0.1" } }, "stream-browserify": { @@ -9678,6 +16434,15 @@ "readable-stream": "^2.0.2" } }, + "stream-combiner": { + "version": "0.0.4", + "resolved": "https://registry.npmjs.org/stream-combiner/-/stream-combiner-0.0.4.tgz", + "integrity": "sha1-TV5DPBhSYd3mI8o/RMWGvPXErRQ=", + "dev": true, + "requires": { + "duplexer": "~0.1.1" + } + }, "stream-each": { "version": "1.2.3", "resolved": "https://registry.npmjs.org/stream-each/-/stream-each-1.2.3.tgz", @@ -9699,6 +16464,32 @@ "readable-stream": "^2.3.6", "to-arraybuffer": "^1.0.0", "xtend": "^4.0.0" + }, + "dependencies": { + "readable-stream": { + "version": "2.3.6", + "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-2.3.6.tgz", + "integrity": "sha512-tQtKA9WIAhBF3+VLAseyMqZeBjW0AHJoxOtYqSUZNJxauErmLbVm2FW1y+J/YA9dUrAC39ITejlZWhVIwawkKw==", + "dev": true, + "requires": { + "core-util-is": "~1.0.0", + "inherits": "~2.0.3", + "isarray": "~1.0.0", + "process-nextick-args": "~2.0.0", + "safe-buffer": "~5.1.1", + "string_decoder": "~1.1.1", + "util-deprecate": "~1.0.1" + } + }, + "string_decoder": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-1.1.1.tgz", + "integrity": "sha512-n/ShnvDi6FHbbVfviro+WojiFzv+s8MPMHBczVePfUpDJLwoLT0ht1l4YwBCbi8pJAveEEdnkHyPyTP/mzRfwg==", + "dev": true, + "requires": { + "safe-buffer": "~5.1.0" + } + } } }, "stream-shift": { @@ -9707,38 +16498,6 @@ "integrity": "sha1-1cdSgl5TZ+eG944Y5EXqIjoVWVI=", "dev": true }, - "streamroller": { - "version": "1.0.6", - "resolved": "https://registry.npmjs.org/streamroller/-/streamroller-1.0.6.tgz", - "integrity": "sha512-3QC47Mhv3/aZNFpDDVO44qQb9gwB9QggMEE0sQmkTAwBVYdBRWISdsywlkfm5II1Q5y/pmrHflti/IgmIzdDBg==", - "requires": { - "async": "^2.6.2", - "date-format": "^2.0.0", - "debug": "^3.2.6", - "fs-extra": "^7.0.1", - "lodash": "^4.17.14" - }, - "dependencies": { - "debug": { - "version": "3.2.6", - "resolved": "https://registry.npmjs.org/debug/-/debug-3.2.6.tgz", - "integrity": "sha512-mel+jf7nrtEl5Pn1Qx46zARXKDpBbvzezse7p7LqINmdoIk8PYP5SySaxEmYv6TZ0JyEKA1hsCId6DIhgITtWQ==", - "requires": { - "ms": "^2.1.1" - } - }, - "fs-extra": { - "version": "7.0.1", - "resolved": "https://registry.npmjs.org/fs-extra/-/fs-extra-7.0.1.tgz", - "integrity": "sha512-YJDaCJZEnBmcbw13fvdAM9AwNOJwOzrE4pqMqBq5nFiEqXUqHwlK4B+3pUw6JNvfSPtX05xFHtYy/1ni01eGCw==", - "requires": { - "graceful-fs": "^4.1.2", - "jsonfile": "^4.0.0", - "universalify": "^0.1.0" - } - } - } - }, "strict-uri-encode": { "version": "1.1.0", "resolved": "https://registry.npmjs.org/strict-uri-encode/-/strict-uri-encode-1.1.0.tgz", @@ -9749,44 +16508,52 @@ "version": "1.0.2", "resolved": "https://registry.npmjs.org/string-width/-/string-width-1.0.2.tgz", "integrity": "sha1-EYvfW4zcUaKn5w0hHgfisLmxB9M=", - "dev": true, "requires": { "code-point-at": "^1.0.0", "is-fullwidth-code-point": "^1.0.0", "strip-ansi": "^3.0.0" } }, - "string_decoder": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-1.1.1.tgz", - "integrity": "sha512-n/ShnvDi6FHbbVfviro+WojiFzv+s8MPMHBczVePfUpDJLwoLT0ht1l4YwBCbi8pJAveEEdnkHyPyTP/mzRfwg==", + "string.prototype.padend": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/string.prototype.padend/-/string.prototype.padend-3.0.0.tgz", + "integrity": "sha1-86rvfBcZ8XDF6rHDK/eA2W4h8vA=", "dev": true, "requires": { - "safe-buffer": "~5.1.0" - }, - "dependencies": { - "safe-buffer": { - "version": "5.1.2", - "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.1.2.tgz", - "integrity": "sha512-Gd2UZBJDkXlY7GbJxfsE8/nvKkUEU1G38c1siN6QP6a9PT9MmHB8GnpscSmMJSoF8LOIrt8ud/wPtojys4G6+g==", - "dev": true - } + "define-properties": "^1.1.2", + "es-abstract": "^1.4.3", + "function-bind": "^1.0.2" } }, + "string_decoder": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-1.0.3.tgz", + "integrity": "sha512-4AH6Z5fzNNBcH+6XDMfA/BTt87skxqJlO0lAh3Dker5zThcAxG6mKz+iGu308UKoPPQ8Dcqx/4JhujzltRa+hQ==", + "requires": { + "safe-buffer": "~5.1.0" + } + }, + "stringstream": { + "version": "0.0.5", + "resolved": "https://registry.npmjs.org/stringstream/-/stringstream-0.0.5.tgz", + "integrity": "sha1-TkhM1N5aC7vuGORjB3EKioFiGHg=", + "dev": true + }, "strip-ansi": { "version": "3.0.1", "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-3.0.1.tgz", "integrity": "sha1-ajhfuIU9lS1f8F0Oiq+UJ43GPc8=", - "dev": true, "requires": { "ansi-regex": "^2.0.0" } }, "strip-bom": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/strip-bom/-/strip-bom-3.0.0.tgz", - "integrity": "sha1-IzTBjpx1n3vdVv3vfprj1YjmjtM=", - "dev": true + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/strip-bom/-/strip-bom-2.0.0.tgz", + "integrity": "sha1-YhmoVhZSBJHzV4i9vxRHqZx+aw4=", + "requires": { + "is-utf8": "^0.2.0" + } }, "strip-eof": { "version": "1.0.0", @@ -9794,6 +16561,20 @@ "integrity": "sha1-u0P/VZim6wXYm1n80SnJgzE2Br8=", "dev": true }, + "strip-indent": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/strip-indent/-/strip-indent-1.0.1.tgz", + "integrity": "sha1-DHlipq3vp7vUrDZkYKY4VSrhoKI=", + "requires": { + "get-stdin": "^4.0.1" + } + }, + "strip-json-comments": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/strip-json-comments/-/strip-json-comments-2.0.1.tgz", + "integrity": "sha1-PFMZQukIwml8DsNEhYwobHygpgo=", + "dev": true + }, "style-loader": { "version": "0.23.1", "resolved": "https://registry.npmjs.org/style-loader/-/style-loader-0.23.1.tgz", @@ -9804,6 +16585,308 @@ "schema-utils": "^1.0.0" } }, + "style-search": { + "version": "0.1.0", + "resolved": "https://registry.npmjs.org/style-search/-/style-search-0.1.0.tgz", + "integrity": "sha1-eVjHk+R+MuB9K1yv5cC/jhLneQI=", + "dev": true + }, + "stylehacks": { + "version": "2.3.2", + "resolved": "https://registry.npmjs.org/stylehacks/-/stylehacks-2.3.2.tgz", + "integrity": "sha1-ZMg+BDimjJ7fRJ6MVSp9mrYAmws=", + "dev": true, + "requires": { + "browserslist": "^1.1.3", + "chalk": "^1.1.1", + "log-symbols": "^1.0.2", + "minimist": "^1.2.0", + "plur": "^2.1.2", + "postcss": "^5.0.18", + "postcss-reporter": "^1.3.3", + "postcss-selector-parser": "^2.0.0", + "read-file-stdin": "^0.2.1", + "text-table": "^0.2.0", + "write-file-stdout": "0.0.2" + }, + "dependencies": { + "ansi-styles": { + "version": "2.2.1", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-2.2.1.tgz", + "integrity": "sha1-tDLdM1i2NM914eRmQ2gkBTPB3b4=", + "dev": true + }, + "browserslist": { + "version": "1.7.7", + "resolved": "https://registry.npmjs.org/browserslist/-/browserslist-1.7.7.tgz", + "integrity": "sha1-C9dnBCWL6CmyOYu1Dkti0aFmsLk=", + "dev": true, + "requires": { + "caniuse-db": "^1.0.30000639", + "electron-to-chromium": "^1.2.7" + } + }, + "chalk": { + "version": "1.1.3", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-1.1.3.tgz", + "integrity": "sha1-qBFcVeSnAv5NFQq9OHKCKn4J/Jg=", + "dev": true, + "requires": { + "ansi-styles": "^2.2.1", + "escape-string-regexp": "^1.0.2", + "has-ansi": "^2.0.0", + "strip-ansi": "^3.0.0", + "supports-color": "^2.0.0" + } + }, + "has-flag": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-1.0.0.tgz", + "integrity": "sha1-nZ55MWXOAXoA8AQYxD+UKnsdEfo=", + "dev": true + }, + "minimist": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/minimist/-/minimist-1.2.0.tgz", + "integrity": "sha1-o1AIsg9BOD7sH7kU9M1d95omQoQ=", + "dev": true + }, + "postcss": { + "version": "5.2.18", + "resolved": "https://registry.npmjs.org/postcss/-/postcss-5.2.18.tgz", + "integrity": "sha512-zrUjRRe1bpXKsX1qAJNJjqZViErVuyEkMTRrwu4ud4sbTtIBRmtaYDrHmcGgmrbsW3MHfmtIf+vJumgQn+PrXg==", + "dev": true, + "requires": { + "chalk": "^1.1.3", + "js-base64": "^2.1.9", + "source-map": "^0.5.6", + "supports-color": "^3.2.3" + }, + "dependencies": { + "supports-color": { + "version": "3.2.3", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-3.2.3.tgz", + "integrity": "sha1-ZawFBLOVQXHYpklGsq48u4pfVPY=", + "dev": true, + "requires": { + "has-flag": "^1.0.0" + } + } + } + }, + "postcss-reporter": { + "version": "1.4.1", + "resolved": "https://registry.npmjs.org/postcss-reporter/-/postcss-reporter-1.4.1.tgz", + "integrity": "sha1-wTbwpbFhkV83ndN2XGEHX357mvI=", + "dev": true, + "requires": { + "chalk": "^1.0.0", + "lodash": "^4.1.0", + "log-symbols": "^1.0.2", + "postcss": "^5.0.0" + } + }, + "supports-color": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-2.0.0.tgz", + "integrity": "sha1-U10EXOa2Nj+kARcIRimZXp3zJMc=", + "dev": true + } + } + }, + "stylelint": { + "version": "7.13.0", + "resolved": "https://registry.npmjs.org/stylelint/-/stylelint-7.13.0.tgz", + "integrity": "sha1-ER+Xttpy53XICADWu29fhpmXeF0=", + "dev": true, + "requires": { + "autoprefixer": "^6.0.0", + "balanced-match": "^0.4.0", + "chalk": "^2.0.1", + "colorguard": "^1.2.0", + "cosmiconfig": "^2.1.1", + "debug": "^2.6.0", + "doiuse": "^2.4.1", + "execall": "^1.0.0", + "file-entry-cache": "^2.0.0", + "get-stdin": "^5.0.0", + "globby": "^6.0.0", + "globjoin": "^0.1.4", + "html-tags": "^2.0.0", + "ignore": "^3.2.0", + "imurmurhash": "^0.1.4", + "known-css-properties": "^0.2.0", + "lodash": "^4.17.4", + "log-symbols": "^1.0.2", + "mathml-tag-names": "^2.0.0", + "meow": "^3.3.0", + "micromatch": "^2.3.11", + "normalize-selector": "^0.2.0", + "pify": "^2.3.0", + "postcss": "^5.0.20", + "postcss-less": "^0.14.0", + "postcss-media-query-parser": "^0.2.0", + "postcss-reporter": "^3.0.0", + "postcss-resolve-nested-selector": "^0.1.1", + "postcss-scss": "^0.4.0", + "postcss-selector-parser": "^2.1.1", + "postcss-value-parser": "^3.1.1", + "resolve-from": "^3.0.0", + "specificity": "^0.3.0", + "string-width": "^2.0.0", + "style-search": "^0.1.0", + "stylehacks": "^2.3.2", + "sugarss": "^0.2.0", + "svg-tags": "^1.0.0", + "table": "^4.0.1" + }, + "dependencies": { + "ansi-regex": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-3.0.0.tgz", + "integrity": "sha1-7QMXwyIGT3lGbAKWa922Bas32Zg=", + "dev": true + }, + "ansi-styles": { + "version": "2.2.1", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-2.2.1.tgz", + "integrity": "sha1-tDLdM1i2NM914eRmQ2gkBTPB3b4=", + "dev": true + }, + "autoprefixer": { + "version": "6.7.7", + "resolved": "https://registry.npmjs.org/autoprefixer/-/autoprefixer-6.7.7.tgz", + "integrity": "sha1-Hb0cg1ZY41zj+ZhAmdsAWFx4IBQ=", + "dev": true, + "requires": { + "browserslist": "^1.7.6", + "caniuse-db": "^1.0.30000634", + "normalize-range": "^0.1.2", + "num2fraction": "^1.2.2", + "postcss": "^5.2.16", + "postcss-value-parser": "^3.2.3" + } + }, + "balanced-match": { + "version": "0.4.2", + "resolved": "https://registry.npmjs.org/balanced-match/-/balanced-match-0.4.2.tgz", + "integrity": "sha1-yz8+PHMtwPAe5wtAPzAuYddwmDg=", + "dev": true + }, + "browserslist": { + "version": "1.7.7", + "resolved": "https://registry.npmjs.org/browserslist/-/browserslist-1.7.7.tgz", + "integrity": "sha1-C9dnBCWL6CmyOYu1Dkti0aFmsLk=", + "dev": true, + "requires": { + "caniuse-db": "^1.0.30000639", + "electron-to-chromium": "^1.2.7" + } + }, + "get-stdin": { + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/get-stdin/-/get-stdin-5.0.1.tgz", + "integrity": "sha1-Ei4WFZHiH/TFJTAwVpPyDmOTo5g=", + "dev": true + }, + "globby": { + "version": "6.1.0", + "resolved": "https://registry.npmjs.org/globby/-/globby-6.1.0.tgz", + "integrity": "sha1-9abXDoOV4hyFj7BInWTfAkJNUGw=", + "dev": true, + "requires": { + "array-union": "^1.0.1", + "glob": "^7.0.3", + "object-assign": "^4.0.1", + "pify": "^2.0.0", + "pinkie-promise": "^2.0.0" + } + }, + "has-flag": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-1.0.0.tgz", + "integrity": "sha1-nZ55MWXOAXoA8AQYxD+UKnsdEfo=", + "dev": true + }, + "is-fullwidth-code-point": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/is-fullwidth-code-point/-/is-fullwidth-code-point-2.0.0.tgz", + "integrity": "sha1-o7MKXE8ZkYMWeqq5O+764937ZU8=", + "dev": true + }, + "pify": { + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/pify/-/pify-2.3.0.tgz", + "integrity": "sha1-7RQaasBDqEnqWISY59yosVMw6Qw=", + "dev": true + }, + "postcss": { + "version": "5.2.18", + "resolved": "https://registry.npmjs.org/postcss/-/postcss-5.2.18.tgz", + "integrity": "sha512-zrUjRRe1bpXKsX1qAJNJjqZViErVuyEkMTRrwu4ud4sbTtIBRmtaYDrHmcGgmrbsW3MHfmtIf+vJumgQn+PrXg==", + "dev": true, + "requires": { + "chalk": "^1.1.3", + "js-base64": "^2.1.9", + "source-map": "^0.5.6", + "supports-color": "^3.2.3" + }, + "dependencies": { + "chalk": { + "version": "1.1.3", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-1.1.3.tgz", + "integrity": "sha1-qBFcVeSnAv5NFQq9OHKCKn4J/Jg=", + "dev": true, + "requires": { + "ansi-styles": "^2.2.1", + "escape-string-regexp": "^1.0.2", + "has-ansi": "^2.0.0", + "strip-ansi": "^3.0.0", + "supports-color": "^2.0.0" + }, + "dependencies": { + "supports-color": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-2.0.0.tgz", + "integrity": "sha1-U10EXOa2Nj+kARcIRimZXp3zJMc=", + "dev": true + } + } + } + } + }, + "string-width": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/string-width/-/string-width-2.1.1.tgz", + "integrity": "sha512-nOqH59deCq9SRHlxq1Aw85Jnt4w6KvLKqWVik6oA9ZklXLNIOlqg4F2yrT1MVaTjAqvVwdfeZ7w7aCvJD7ugkw==", + "dev": true, + "requires": { + "is-fullwidth-code-point": "^2.0.0", + "strip-ansi": "^4.0.0" + }, + "dependencies": { + "strip-ansi": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-4.0.0.tgz", + "integrity": "sha1-qEeQIusaw2iocTibY1JixQXuNo8=", + "dev": true, + "requires": { + "ansi-regex": "^3.0.0" + } + } + } + }, + "supports-color": { + "version": "3.2.3", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-3.2.3.tgz", + "integrity": "sha1-ZawFBLOVQXHYpklGsq48u4pfVPY=", + "dev": true, + "requires": { + "has-flag": "^1.0.0" + } + } + } + }, "stylus": { "version": "0.54.5", "resolved": "https://registry.npmjs.org/stylus/-/stylus-0.54.5.tgz", @@ -9832,12 +16915,6 @@ "path-is-absolute": "^1.0.0" } }, - "sax": { - "version": "0.5.8", - "resolved": "https://registry.npmjs.org/sax/-/sax-0.5.8.tgz", - "integrity": "sha1-1HLbIo6zMcJQaw6MFVJK25OdEsE=", - "dev": true - }, "source-map": { "version": "0.1.43", "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.1.43.tgz", @@ -9860,25 +16937,147 @@ "when": "~3.6.x" } }, - "supports-color": { - "version": "5.5.0", - "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-5.5.0.tgz", - "integrity": "sha512-QjVjwdXIt408MIiAqCX4oUKsgU2EqAGzs2Ppkm4aQYbjm+ZEWEcW4SfFNTr4uMNZma0ey4f5lgLrkB0aX0QMow==", + "sugarss": { + "version": "0.2.0", + "resolved": "https://registry.npmjs.org/sugarss/-/sugarss-0.2.0.tgz", + "integrity": "sha1-rDQjdWMyfG/4l7ZHQr9q7BkK054=", "dev": true, "requires": { - "has-flag": "^3.0.0" + "postcss": "^5.2.4" + }, + "dependencies": { + "ansi-styles": { + "version": "2.2.1", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-2.2.1.tgz", + "integrity": "sha1-tDLdM1i2NM914eRmQ2gkBTPB3b4=", + "dev": true + }, + "chalk": { + "version": "1.1.3", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-1.1.3.tgz", + "integrity": "sha1-qBFcVeSnAv5NFQq9OHKCKn4J/Jg=", + "dev": true, + "requires": { + "ansi-styles": "^2.2.1", + "escape-string-regexp": "^1.0.2", + "has-ansi": "^2.0.0", + "strip-ansi": "^3.0.0", + "supports-color": "^2.0.0" + }, + "dependencies": { + "supports-color": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-2.0.0.tgz", + "integrity": "sha1-U10EXOa2Nj+kARcIRimZXp3zJMc=", + "dev": true + } + } + }, + "has-flag": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-1.0.0.tgz", + "integrity": "sha1-nZ55MWXOAXoA8AQYxD+UKnsdEfo=", + "dev": true + }, + "postcss": { + "version": "5.2.18", + "resolved": "https://registry.npmjs.org/postcss/-/postcss-5.2.18.tgz", + "integrity": "sha512-zrUjRRe1bpXKsX1qAJNJjqZViErVuyEkMTRrwu4ud4sbTtIBRmtaYDrHmcGgmrbsW3MHfmtIf+vJumgQn+PrXg==", + "dev": true, + "requires": { + "chalk": "^1.1.3", + "js-base64": "^2.1.9", + "source-map": "^0.5.6", + "supports-color": "^3.2.3" + } + }, + "supports-color": { + "version": "3.2.3", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-3.2.3.tgz", + "integrity": "sha1-ZawFBLOVQXHYpklGsq48u4pfVPY=", + "dev": true, + "requires": { + "has-flag": "^1.0.0" + } + } } }, + "supports-color": { + "version": "4.5.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-4.5.0.tgz", + "integrity": "sha1-vnoN5ITexcXN34s9WRJQRJEvY1s=", + "dev": true, + "requires": { + "has-flag": "^2.0.0" + } + }, + "svg-tags": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/svg-tags/-/svg-tags-1.0.0.tgz", + "integrity": "sha1-WPcc7jvVGbWdSyqEO2x95krAR2Q=", + "dev": true + }, "symbol-observable": { "version": "1.2.0", "resolved": "https://registry.npmjs.org/symbol-observable/-/symbol-observable-1.2.0.tgz", "integrity": "sha512-e900nM8RRtGhlV36KGEU9k65K3mPb1WV70OdjfxlG2EAuM1noi/E/BaW/uMhL7bPEssK8QV57vN3esixjUvcXQ==", "dev": true }, - "systemjs": { - "version": "0.21.6", - "resolved": "https://registry.npmjs.org/systemjs/-/systemjs-0.21.6.tgz", - "integrity": "sha512-R+5S9eV9vcQgWOoS4D87joZ4xkFJHb19ZsyKY07D1+VBDE9bwYcU+KXE0r5XlDA8mFoJGyuWDbfrNoh90JsA8g==" + "synesthesia": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/synesthesia/-/synesthesia-1.0.1.tgz", + "integrity": "sha1-XvlepUjA1cbm+btLDQcx3/hkp3c=", + "dev": true, + "requires": { + "css-color-names": "0.0.3" + } + }, + "table": { + "version": "4.0.3", + "resolved": "https://registry.npmjs.org/table/-/table-4.0.3.tgz", + "integrity": "sha512-S7rnFITmBH1EnyKcvxBh1LjYeQMmnZtCXSEbHcH6S0NoKit24ZuFO/T1vDcLdYsLQkM188PVVhQmzKIuThNkKg==", + "dev": true, + "requires": { + "ajv": "^6.0.1", + "ajv-keywords": "^3.0.0", + "chalk": "^2.1.0", + "lodash": "^4.17.4", + "slice-ansi": "1.0.0", + "string-width": "^2.1.1" + }, + "dependencies": { + "ansi-regex": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-3.0.0.tgz", + "integrity": "sha1-7QMXwyIGT3lGbAKWa922Bas32Zg=", + "dev": true + }, + "is-fullwidth-code-point": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/is-fullwidth-code-point/-/is-fullwidth-code-point-2.0.0.tgz", + "integrity": "sha1-o7MKXE8ZkYMWeqq5O+764937ZU8=", + "dev": true + }, + "string-width": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/string-width/-/string-width-2.1.1.tgz", + "integrity": "sha512-nOqH59deCq9SRHlxq1Aw85Jnt4w6KvLKqWVik6oA9ZklXLNIOlqg4F2yrT1MVaTjAqvVwdfeZ7w7aCvJD7ugkw==", + "dev": true, + "requires": { + "is-fullwidth-code-point": "^2.0.0", + "strip-ansi": "^4.0.0" + } + }, + "strip-ansi": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-4.0.0.tgz", + "integrity": "sha1-qEeQIusaw2iocTibY1JixQXuNo8=", + "dev": true, + "requires": { + "ansi-regex": "^3.0.0" + } + } + } }, "tapable": { "version": "1.1.3", @@ -9899,48 +17098,101 @@ "mkdirp": "^0.5.0", "safe-buffer": "^5.1.2", "yallist": "^3.0.3" - } - }, - "tarn": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/tarn/-/tarn-2.0.0.tgz", - "integrity": "sha512-7rNMCZd3s9bhQh47ksAQd92ADFcJUjjbyOvyFjNLwTPpGieFHMC84S+LOzw0fx1uh6hnDz/19r8CPMnIjJlMMA==" - }, - "terser": { - "version": "4.2.1", - "resolved": "https://registry.npmjs.org/terser/-/terser-4.2.1.tgz", - "integrity": "sha512-cGbc5utAcX4a9+2GGVX4DsenG6v0x3glnDi5hx8816X1McEAwPlPgRtXPJzSBsbpILxZ8MQMT0KvArLuE0HP5A==", - "dev": true, - "requires": { - "commander": "^2.20.0", - "source-map": "~0.6.1", - "source-map-support": "~0.5.12" }, "dependencies": { + "safe-buffer": { + "version": "5.1.2", + "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.1.2.tgz", + "integrity": "sha512-Gd2UZBJDkXlY7GbJxfsE8/nvKkUEU1G38c1siN6QP6a9PT9MmHB8GnpscSmMJSoF8LOIrt8ud/wPtojys4G6+g==", + "dev": true + }, + "yallist": { + "version": "3.0.3", + "resolved": "https://registry.npmjs.org/yallist/-/yallist-3.0.3.tgz", + "integrity": "sha512-S+Zk8DEWE6oKpV+vI3qWkaK+jSbIK86pCwe2IF/xwIpQ8jEuxpw9NyaGjmp9+BoJv5FV2piqCDcoCtStppiq2A==", + "dev": true + } + } + }, + "taskgroup": { + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/taskgroup/-/taskgroup-5.0.1.tgz", + "integrity": "sha1-CHNsmyRoOxQ0d0Ix60tzqnw/ebU=", + "dev": true, + "requires": { + "ambi": "^2.5.0", + "eachr": "^3.2.0", + "editions": "^1.1.1", + "extendr": "^3.2.0" + } + }, + "tempfile": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/tempfile/-/tempfile-1.1.1.tgz", + "integrity": "sha1-W8xOrsxKsscH2LwR2ZzMmiyyh/I=", + "dev": true, + "requires": { + "os-tmpdir": "^1.0.0", + "uuid": "^2.0.1" + }, + "dependencies": { + "uuid": { + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/uuid/-/uuid-2.0.3.tgz", + "integrity": "sha1-Z+LoY3lyFVMN/zGOW/nc6/1Hsho=", + "dev": true + } + } + }, + "terser": { + "version": "3.17.0", + "resolved": "https://registry.npmjs.org/terser/-/terser-3.17.0.tgz", + "integrity": "sha512-/FQzzPJmCpjAH9Xvk2paiWrFq+5M6aVOf+2KRbwhByISDX/EujxsK+BAvrhb6H+2rtrLCHK9N01wO014vrIwVQ==", + "dev": true, + "requires": { + "commander": "^2.19.0", + "source-map": "~0.6.1", + "source-map-support": "~0.5.10" + }, + "dependencies": { + "commander": { + "version": "2.20.0", + "resolved": "https://registry.npmjs.org/commander/-/commander-2.20.0.tgz", + "integrity": "sha512-7j2y+40w61zy6YC2iRNpUe/NwhNyoXrYpHMrSunaMG64nRnaf96zO/KMQR4OyN/UnE5KLyEBnKHd4aG3rskjpQ==", + "dev": true + }, "source-map": { "version": "0.6.1", "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==", "dev": true + }, + "source-map-support": { + "version": "0.5.12", + "resolved": "https://registry.npmjs.org/source-map-support/-/source-map-support-0.5.12.tgz", + "integrity": "sha512-4h2Pbvyy15EE02G+JOZpUCmqWJuqrs+sEkzewTm++BPi7Hvn/HwcqLAcNxYAyI0x13CpPPn+kMjl+hplXMHITQ==", + "dev": true, + "requires": { + "buffer-from": "^1.0.0", + "source-map": "^0.6.0" + } } } }, "terser-webpack-plugin": { - "version": "1.3.0", - "resolved": "https://registry.npmjs.org/terser-webpack-plugin/-/terser-webpack-plugin-1.3.0.tgz", - "integrity": "sha512-W2YWmxPjjkUcOWa4pBEv4OP4er1aeQJlSo2UhtCFQCuRXEHjOFscO8VyWHj9JLlA0RzQb8Y2/Ta78XZvT54uGg==", + "version": "1.2.3", + "resolved": "https://registry.npmjs.org/terser-webpack-plugin/-/terser-webpack-plugin-1.2.3.tgz", + "integrity": "sha512-GOK7q85oAb/5kE12fMuLdn2btOS9OBZn4VsecpHDywoUC/jLhSAKOiYo0ezx7ss2EXPMzyEWFoE0s1WLE+4+oA==", "dev": true, "requires": { - "cacache": "^11.3.2", + "cacache": "^11.0.2", "find-cache-dir": "^2.0.0", - "is-wsl": "^1.1.0", - "loader-utils": "^1.2.3", "schema-utils": "^1.0.0", - "serialize-javascript": "^1.7.0", + "serialize-javascript": "^1.4.0", "source-map": "^0.6.1", - "terser": "^4.0.0", - "webpack-sources": "^1.3.0", - "worker-farm": "^1.7.0" + "terser": "^3.16.1", + "webpack-sources": "^1.1.0", + "worker-farm": "^1.5.2" }, "dependencies": { "source-map": { @@ -9951,6 +17203,18 @@ } } }, + "text-extensions": { + "version": "1.7.0", + "resolved": "https://registry.npmjs.org/text-extensions/-/text-extensions-1.7.0.tgz", + "integrity": "sha512-AKXZeDq230UaSzaO5s3qQUZOaC7iKbzq0jOFL614R7d9R593HLqAOL0cYoqLdkNrjBSOdmoQI06yigq1TSBXAg==", + "dev": true + }, + "text-table": { + "version": "0.2.0", + "resolved": "https://registry.npmjs.org/text-table/-/text-table-0.2.0.tgz", + "integrity": "sha1-f17oI66AUgfACvLfSoTsP8+lcLQ=", + "dev": true + }, "through": { "version": "2.3.8", "resolved": "https://registry.npmjs.org/through/-/through-2.3.8.tgz", @@ -9958,12 +17222,12 @@ "dev": true }, "through2": { - "version": "2.0.5", - "resolved": "https://registry.npmjs.org/through2/-/through2-2.0.5.tgz", - "integrity": "sha512-/mrRod8xqpA+IHSLyGCQ2s8SPHiCDEeQJSep1jqLYeEUClOFG2Qsh+4FU6G9VeqpZnGW/Su8LQGc4YKni5rYSQ==", + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/through2/-/through2-2.0.3.tgz", + "integrity": "sha1-AARWmzfHx0ujnEPzzteNGtlBQL4=", "dev": true, "requires": { - "readable-stream": "~2.3.6", + "readable-stream": "^2.1.5", "xtend": "~4.0.1" } }, @@ -9973,39 +17237,27 @@ "integrity": "sha512-YwT8pjmNcAXBZqrubu22P4FYsh2D4dxRmnWBOL8Jk8bUcRUtc5326kx32tuTmFDAZtLOGEVNl8POAR8j896Iow==", "dev": true }, - "tildify": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/tildify/-/tildify-2.0.0.tgz", - "integrity": "sha512-Cc+OraorugtXNfs50hU9KS369rFXCfgGLpfCfvlc+Ud5u6VWmUQsOAa9HbTvheQdYnrdJqqv1e5oIqXppMYnSw==" - }, "timers-browserify": { - "version": "2.0.11", - "resolved": "https://registry.npmjs.org/timers-browserify/-/timers-browserify-2.0.11.tgz", - "integrity": "sha512-60aV6sgJ5YEbzUdn9c8kYGIqOubPoUdqQCul3SBAsRCZ40s6Y5cMcrW4dt3/k/EsbLVJNl9n6Vz3fTc+k2GeKQ==", + "version": "2.0.10", + "resolved": "https://registry.npmjs.org/timers-browserify/-/timers-browserify-2.0.10.tgz", + "integrity": "sha512-YvC1SV1XdOUaL6gx5CoGroT3Gu49pK9+TZ38ErPldOWW4j49GI1HKs9DV+KGq/w6y+LZ72W1c8cKz2vzY+qpzg==", "dev": true, "requires": { "setimmediate": "^1.0.4" } }, - "tiny-secp256k1": { - "version": "1.1.3", - "resolved": "https://registry.npmjs.org/tiny-secp256k1/-/tiny-secp256k1-1.1.3.tgz", - "integrity": "sha512-ZpobrhOtHP98VYEN51IYQH1YcrbFpnxFhI6ceWa3OEbJn7eHvSd8YFjGPxbedGCy7PNYU1v/+BRsdvyr5uRd4g==", - "requires": { - "bindings": "^1.3.0", - "bn.js": "^4.11.8", - "create-hmac": "^1.1.7", - "elliptic": "^6.4.0", - "nan": "^2.13.2" - } + "tinymce": { + "version": "4.5.7", + "resolved": "https://registry.npmjs.org/tinymce/-/tinymce-4.5.7.tgz", + "integrity": "sha1-4fXNKG7DyZd71nKkwU5Jb2O8T+8=" }, "tmp": { - "version": "0.0.33", - "resolved": "https://registry.npmjs.org/tmp/-/tmp-0.0.33.tgz", - "integrity": "sha512-jRCJlojKnZ3addtTOjdIqoRuPEKBvNXcGYqzO6zWZX8KfKEpnGY5jfggJQ3EjKuu8D4bJRr0y+cYJFmYbImXGw==", + "version": "0.0.31", + "resolved": "https://registry.npmjs.org/tmp/-/tmp-0.0.31.tgz", + "integrity": "sha1-jzirlDjhcxXl29izZX6L+yd65Kc=", "dev": true, "requires": { - "os-tmpdir": "~1.0.2" + "os-tmpdir": "~1.0.1" } }, "to-array": { @@ -10030,24 +17282,16 @@ "version": "0.3.0", "resolved": "https://registry.npmjs.org/to-object-path/-/to-object-path-0.3.0.tgz", "integrity": "sha1-KXWIt7Dn4KwI4E5nL4XB9JmeF68=", + "dev": true, "requires": { "kind-of": "^3.0.2" - }, - "dependencies": { - "kind-of": { - "version": "3.2.2", - "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz", - "integrity": "sha1-MeohpzS6ubuw8yRm2JOupR5KPGQ=", - "requires": { - "is-buffer": "^1.1.5" - } - } } }, "to-regex": { "version": "3.0.2", "resolved": "https://registry.npmjs.org/to-regex/-/to-regex-3.0.2.tgz", "integrity": "sha512-FWtleNAtZ/Ki2qtqej2CXTOayOH9bHDQF+Q48VpWyDXjbYxA4Yz8iDB31zXOBUlOHHKidDbqGVrTUvQMPmBGBw==", + "dev": true, "requires": { "define-property": "^2.0.2", "extend-shallow": "^3.0.2", @@ -10059,32 +17303,36 @@ "version": "2.1.1", "resolved": "https://registry.npmjs.org/to-regex-range/-/to-regex-range-2.1.1.tgz", "integrity": "sha1-fIDBe53+vlmeJzZ+DU3VWQFB2zg=", + "dev": true, "requires": { "is-number": "^3.0.0", "repeat-string": "^1.6.1" + }, + "dependencies": { + "is-number": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/is-number/-/is-number-3.0.0.tgz", + "integrity": "sha1-JP1iAaR4LPUFYcgQJ2r8fRLXEZU=", + "dev": true, + "requires": { + "kind-of": "^3.0.2" + } + } } }, "toidentifier": { "version": "1.0.0", "resolved": "https://registry.npmjs.org/toidentifier/-/toidentifier-1.0.0.tgz", - "integrity": "sha512-yaOH/Pk/VEhBWWTlhI+qXxDFXlejDGcQipMlyxda9nthulaxLZUNcUqFxokp0vcYnvteJln5FNQDRrxj3YcbVw==" + "integrity": "sha512-yaOH/Pk/VEhBWWTlhI+qXxDFXlejDGcQipMlyxda9nthulaxLZUNcUqFxokp0vcYnvteJln5FNQDRrxj3YcbVw==", + "dev": true }, "tough-cookie": { - "version": "2.4.3", - "resolved": "https://registry.npmjs.org/tough-cookie/-/tough-cookie-2.4.3.tgz", - "integrity": "sha512-Q5srk/4vDM54WJsJio3XNn6K2sCG+CQ8G5Wz6bZhRZoAe/+TxjWB/GlFAnYEbkYVlON9FMk/fE3h2RLpPXo4lQ==", + "version": "2.3.3", + "resolved": "https://registry.npmjs.org/tough-cookie/-/tough-cookie-2.3.3.tgz", + "integrity": "sha1-C2GKVWW23qkL80JdBNVe3EdadWE=", "dev": true, "requires": { - "psl": "^1.1.24", "punycode": "^1.4.1" - }, - "dependencies": { - "punycode": { - "version": "1.4.1", - "resolved": "https://registry.npmjs.org/punycode/-/punycode-1.4.1.tgz", - "integrity": "sha1-wNWmOycYgArY4esPpSachN1BhF4=", - "dev": true - } } }, "tree-kill": { @@ -10093,72 +17341,105 @@ "integrity": "sha512-4hjqbObwlh2dLyW4tcz0Ymw0ggoaVDMveUB9w8kFSQScdRLo0gxO9J7WFcUBo+W3C1TLdFIEwNOWebgZZ0RH9Q==", "dev": true }, + "trim-newlines": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/trim-newlines/-/trim-newlines-1.0.0.tgz", + "integrity": "sha1-WIeWa7WCpFA6QetST301ARgVphM=" + }, + "trim-off-newlines": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/trim-off-newlines/-/trim-off-newlines-1.0.1.tgz", + "integrity": "sha1-n5up2e+odkw4dpi8v+sshI8RrbM=", + "dev": true + }, "trim-right": { "version": "1.0.1", "resolved": "https://registry.npmjs.org/trim-right/-/trim-right-1.0.1.tgz", "integrity": "sha1-yy4SAwZ+DI3h9hQJS5/kVwTqYAM=", "dev": true }, + "true-case-path": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/true-case-path/-/true-case-path-1.0.3.tgz", + "integrity": "sha512-m6s2OdQe5wgpFMC+pAJ+q9djG82O2jcHPOI6RNg1yy9rCYR+WD6Nbpl32fDpfC56nirdRy+opFa/Vk7HYhqaew==", + "requires": { + "glob": "^7.1.2" + } + }, "ts-node": { - "version": "8.3.0", - "resolved": "https://registry.npmjs.org/ts-node/-/ts-node-8.3.0.tgz", - "integrity": "sha512-dyNS/RqyVTDcmNM4NIBAeDMpsAdaQ+ojdf0GOLqE6nwJOgzEkdRNzJywhDfwnuvB10oa6NLVG1rUJQCpRN7qoQ==", + "version": "3.2.2", + "resolved": "https://registry.npmjs.org/ts-node/-/ts-node-3.2.2.tgz", + "integrity": "sha1-u9KOOK9Kqj6WB2xGbhsiAZfBo84=", "dev": true, "requires": { - "arg": "^4.1.0", - "diff": "^4.0.1", + "arrify": "^1.0.0", + "chalk": "^2.0.0", + "diff": "^3.1.0", "make-error": "^1.1.1", - "source-map-support": "^0.5.6", - "yn": "^3.0.0" + "minimist": "^1.2.0", + "mkdirp": "^0.5.1", + "source-map-support": "^0.4.0", + "tsconfig": "^6.0.0", + "v8flags": "^3.0.0", + "yn": "^2.0.0" + }, + "dependencies": { + "minimist": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/minimist/-/minimist-1.2.0.tgz", + "integrity": "sha1-o1AIsg9BOD7sH7kU9M1d95omQoQ=", + "dev": true + } + } + }, + "tsconfig": { + "version": "6.0.0", + "resolved": "https://registry.npmjs.org/tsconfig/-/tsconfig-6.0.0.tgz", + "integrity": "sha1-aw6DdgA9evGGT434+J3QBZ/80DI=", + "dev": true, + "requires": { + "strip-bom": "^3.0.0", + "strip-json-comments": "^2.0.0" + }, + "dependencies": { + "strip-bom": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/strip-bom/-/strip-bom-3.0.0.tgz", + "integrity": "sha1-IzTBjpx1n3vdVv3vfprj1YjmjtM=", + "dev": true + } } }, "tslib": { - "version": "1.10.0", - "resolved": "https://registry.npmjs.org/tslib/-/tslib-1.10.0.tgz", - "integrity": "sha512-qOebF53frne81cf0S9B41ByenJ3/IuH8yJKngAX35CmiZySA0khhkovshKK+jGCaMnVomla7gVlIcc3EvKPbTQ==" + "version": "1.9.0", + "resolved": "https://registry.npmjs.org/tslib/-/tslib-1.9.0.tgz", + "integrity": "sha512-f/qGG2tUkrISBlQZEjEqoZ3B2+npJjIf04H1wuAv9iA8i04Icp+61KRXxFdha22670NJopsZCIjhC3SnjPRKrQ==" }, "tslint": { - "version": "5.18.0", - "resolved": "https://registry.npmjs.org/tslint/-/tslint-5.18.0.tgz", - "integrity": "sha512-Q3kXkuDEijQ37nXZZLKErssQVnwCV/+23gFEMROi8IlbaBG6tXqLPQJ5Wjcyt/yHPKBC+hD5SzuGaMora+ZS6w==", + "version": "5.7.0", + "resolved": "https://registry.npmjs.org/tslint/-/tslint-5.7.0.tgz", + "integrity": "sha1-wl4NDJL6EgHCvDDoROCOaCtPNVI=", "dev": true, "requires": { - "@babel/code-frame": "^7.0.0", - "builtin-modules": "^1.1.1", - "chalk": "^2.3.0", - "commander": "^2.12.1", + "babel-code-frame": "^6.22.0", + "colors": "^1.1.2", + "commander": "^2.9.0", "diff": "^3.2.0", "glob": "^7.1.1", - "js-yaml": "^3.13.1", "minimatch": "^3.0.4", - "mkdirp": "^0.5.1", "resolve": "^1.3.2", "semver": "^5.3.0", - "tslib": "^1.8.0", - "tsutils": "^2.29.0" - }, - "dependencies": { - "diff": { - "version": "3.5.0", - "resolved": "https://registry.npmjs.org/diff/-/diff-3.5.0.tgz", - "integrity": "sha512-A46qtFgd+g7pDZinpnwiRJtxbC1hpgf0uzP3iG89scHk0AUC7A1TGxf5OiiOUv/JMZR8GOt8hL900hV0bOy5xA==", - "dev": true - }, - "minimatch": { - "version": "3.0.4", - "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-3.0.4.tgz", - "integrity": "sha512-yJHVQEhyqPLUTgt9B83PXu6W3rx4MvvHvSUvToogpwoGDOUQ+yDrR0HRot+yOCdCO7u4hX3pWft6kWBBcqh0UA==", - "dev": true, - "requires": { - "brace-expansion": "^1.1.7" - } - }, - "semver": { - "version": "5.7.1", - "resolved": "https://registry.npmjs.org/semver/-/semver-5.7.1.tgz", - "integrity": "sha512-sauaDf/PZdVgrLTNYHRtpXa1iRiKcaebiKQ1BJdpQlWH2lCvexQdX55snPFyK7QzpudqbCI0qXFfOasHdyNDGQ==", - "dev": true - } + "tslib": "^1.7.1", + "tsutils": "^2.8.1" + } + }, + "tslint-language-service": { + "version": "0.9.9", + "resolved": "https://registry.npmjs.org/tslint-language-service/-/tslint-language-service-0.9.9.tgz", + "integrity": "sha1-9UbcOEg5eeb7PPpZWErYUls61No=", + "dev": true, + "requires": { + "mock-require": "^2.0.2" } }, "tsutils": { @@ -10180,7 +17461,6 @@ "version": "0.6.0", "resolved": "https://registry.npmjs.org/tunnel-agent/-/tunnel-agent-0.6.0.tgz", "integrity": "sha1-J6XeoGs2sEoKmWZ3SykIaPD8QP0=", - "dev": true, "requires": { "safe-buffer": "^5.0.1" } @@ -10189,21 +17469,25 @@ "version": "0.14.5", "resolved": "https://registry.npmjs.org/tweetnacl/-/tweetnacl-0.14.5.tgz", "integrity": "sha1-WuaBd/GS1EViadEIr6k/+HQ/T2Q=", - "dev": true - }, - "type-fest": { - "version": "0.5.2", - "resolved": "https://registry.npmjs.org/type-fest/-/type-fest-0.5.2.tgz", - "integrity": "sha512-DWkS49EQKVX//Tbupb9TFa19c7+MK1XmzkrZUR8TAktmE/DizXoaoJV6TZ/tSIPXipqNiRI6CyAe7x69Jb6RSw==", - "dev": true + "optional": true }, "type-is": { - "version": "1.6.18", - "resolved": "https://registry.npmjs.org/type-is/-/type-is-1.6.18.tgz", - "integrity": "sha512-TkRKr9sUTxEH8MdfuCSP7VizJyzRNMjj2J2do2Jr3Kym598JVdEksuzPQCnlFPW4ky9Q+iA+ma9BGm06XQBy8g==", + "version": "1.6.16", + "resolved": "https://registry.npmjs.org/type-is/-/type-is-1.6.16.tgz", + "integrity": "sha512-HRkVv/5qY2G6I8iab9cI7v1bOIdhm94dVjQCPFElW9W+3GeDOSHmy2EBYe4VTApuzolPcmgFTN3ftVJRKR2J9Q==", + "dev": true, "requires": { "media-typer": "0.3.0", - "mime-types": "~2.1.24" + "mime-types": "~2.1.18" + } + }, + "typechecker": { + "version": "4.5.0", + "resolved": "https://registry.npmjs.org/typechecker/-/typechecker-4.5.0.tgz", + "integrity": "sha512-bqPE/ck3bVIaXP7gMKTKSHrypT32lpYTpiqzPYeYzdSQnmaGvaGhy7TnN/M/+5R+2rs/kKcp9ZLPRp/Q9Yj+4w==", + "dev": true, + "requires": { + "editions": "^1.3.4" } }, "typedarray": { @@ -10212,59 +17496,71 @@ "integrity": "sha1-hnrHTjhkGHsdPUfZlqeOxciDB3c=", "dev": true }, - "typeforce": { - "version": "1.18.0", - "resolved": "https://registry.npmjs.org/typeforce/-/typeforce-1.18.0.tgz", - "integrity": "sha512-7uc1O8h1M1g0rArakJdf0uLRSSgFcYexrVoKo+bzJd32gd4gDy2L/Z+8/FjPnU9ydY3pEnVPtr9FyscYY60K1g==" + "typeface-exo": { + "version": "0.0.22", + "resolved": "https://registry.npmjs.org/typeface-exo/-/typeface-exo-0.0.22.tgz", + "integrity": "sha1-gwjf1OUtD1OMrP+fKqF26eGNiU8=" }, "typescript": { - "version": "3.5.3", - "resolved": "https://registry.npmjs.org/typescript/-/typescript-3.5.3.tgz", - "integrity": "sha512-ACzBtm/PhXBDId6a6sDJfroT2pOWt/oOnk4/dElG5G33ZL776N3Y6/6bKZJBFpd+b05F3Ct9qDjMeJmRWtE2/g==", + "version": "3.4.5", + "resolved": "https://registry.npmjs.org/typescript/-/typescript-3.4.5.tgz", + "integrity": "sha512-YycBxUb49UUhdNMU5aJ7z5Ej2XGmaIBL0x34vZ82fn3hGvD+bgrMrVDpatgz2f7YxUMJxMkbWxJZeAvDxVe7Vw==", "dev": true }, - "uglify-js": { - "version": "3.6.0", - "resolved": "https://registry.npmjs.org/uglify-js/-/uglify-js-3.6.0.tgz", - "integrity": "sha512-W+jrUHJr3DXKhrsS7NUVxn3zqMOFn0hL/Ei6v0anCIMoKC93TjcflTagwIHLW7SfMFfiQuktQyFVCFHGUE0+yg==", + "uglify-to-browserify": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/uglify-to-browserify/-/uglify-to-browserify-1.0.2.tgz", + "integrity": "sha1-bgkk1r2mta/jSeOabWMoUKD4grc=", "dev": true, - "optional": true, - "requires": { - "commander": "~2.20.0", - "source-map": "~0.6.1" - }, - "dependencies": { - "source-map": { - "version": "0.6.1", - "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", - "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==", - "dev": true, - "optional": true - } - } + "optional": true }, "ultron": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/ultron/-/ultron-1.1.1.tgz", - "integrity": "sha512-UIEXBNeYmKptWH6z8ZnqTeS8fV74zG0/eRU9VGkpzz+LIJNs8W/zM/L+7ctCkRrgbNnnR0xxw4bKOr0cW0N0Og==", + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/ultron/-/ultron-1.0.2.tgz", + "integrity": "sha1-rOEWq1V80Zc4ak6I9GhTeMiy5Po=", "dev": true }, - "unc-path-regex": { - "version": "0.1.2", - "resolved": "https://registry.npmjs.org/unc-path-regex/-/unc-path-regex-0.1.2.tgz", - "integrity": "sha1-5z3T17DXxe2G+6xrCufYxqadUPo=" - }, "union-value": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/union-value/-/union-value-1.0.1.tgz", - "integrity": "sha512-tJfXmxMeWYnczCVs7XAEvIV7ieppALdyepWMkHkwciRpZraG/xwT+s2JN8+pr1+8jCRf80FFzvr+MpQeeoF4Xg==", + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/union-value/-/union-value-1.0.0.tgz", + "integrity": "sha1-XHHDTLW61dzr4+oM0IIHulqhrqQ=", + "dev": true, "requires": { "arr-union": "^3.1.0", "get-value": "^2.0.6", "is-extendable": "^0.1.1", - "set-value": "^2.0.1" + "set-value": "^0.4.3" + }, + "dependencies": { + "extend-shallow": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-2.0.1.tgz", + "integrity": "sha1-Ua99YUrZqfYQ6huvu5idaxxWiQ8=", + "dev": true, + "requires": { + "is-extendable": "^0.1.0" + } + }, + "set-value": { + "version": "0.4.3", + "resolved": "https://registry.npmjs.org/set-value/-/set-value-0.4.3.tgz", + "integrity": "sha1-fbCPnT0i3H945Trzw79GZuzfzPE=", + "dev": true, + "requires": { + "extend-shallow": "^2.0.1", + "is-extendable": "^0.1.1", + "is-plain-object": "^2.0.1", + "to-object-path": "^0.3.0" + } + } } }, + "uniq": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/uniq/-/uniq-1.0.1.tgz", + "integrity": "sha1-sxxa6CVIRKOoKBVBzisEuGWnNP8=", + "dev": true + }, "unique-filename": { "version": "1.1.1", "resolved": "https://registry.npmjs.org/unique-filename/-/unique-filename-1.1.1.tgz", @@ -10275,9 +17571,9 @@ } }, "unique-slug": { - "version": "2.0.2", - "resolved": "https://registry.npmjs.org/unique-slug/-/unique-slug-2.0.2.tgz", - "integrity": "sha512-zoWr9ObaxALD3DOPfjPSqxt4fnZiWblxHIgeWqW8x7UqDzEtHEQLzji2cuJYQFCU6KmoJikOYAZlrTHHebjx2w==", + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/unique-slug/-/unique-slug-2.0.1.tgz", + "integrity": "sha512-n9cU6+gITaVu7VGj1Z8feKMmfAjEAQGhwD9fE3zvpRRa0wEIx8ODYkVGfSc94M2OX00tUFV8wH3zYbm1I8mxFg==", "dev": true, "requires": { "imurmurhash": "^0.1.4" @@ -10294,6 +17590,36 @@ "uuid": "^3.0.0" }, "dependencies": { + "ajv": { + "version": "6.10.0", + "resolved": "https://registry.npmjs.org/ajv/-/ajv-6.10.0.tgz", + "integrity": "sha512-nffhOpkymDECQyR0mnsUtoCE8RlX38G0rYP+wgLWFyZuUyuuojSSvi/+euOiQBIn63whYwYVIIH1TvE3tu4OEg==", + "dev": true, + "requires": { + "fast-deep-equal": "^2.0.1", + "fast-json-stable-stringify": "^2.0.0", + "json-schema-traverse": "^0.4.1", + "uri-js": "^4.2.2" + } + }, + "assert-plus": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/assert-plus/-/assert-plus-1.0.0.tgz", + "integrity": "sha1-8S4PPF13sLHN2RRpQuTpbB5N1SU=", + "dev": true + }, + "aws-sign2": { + "version": "0.7.0", + "resolved": "https://registry.npmjs.org/aws-sign2/-/aws-sign2-0.7.0.tgz", + "integrity": "sha1-tG6JCTSpWR8tL2+G1+ap8bP+dqg=", + "dev": true + }, + "aws4": { + "version": "1.8.0", + "resolved": "https://registry.npmjs.org/aws4/-/aws4-1.8.0.tgz", + "integrity": "sha512-ReZxvNHIOv88FlT7rxcXIIC0fPt4KZqZbOlivyWtXLt8ESx84zd3kMC6iK5jVeS2qt+g7ftS7ye4fi06X5rtRQ==", + "dev": true + }, "debug": { "version": "3.2.6", "resolved": "https://registry.npmjs.org/debug/-/debug-3.2.6.tgz", @@ -10302,23 +17628,179 @@ "requires": { "ms": "^2.1.1" } + }, + "extend": { + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/extend/-/extend-3.0.2.tgz", + "integrity": "sha512-fjquC59cD7CyW6urNXK0FBufkZcoiGG80wTuPujX590cB5Ttln20E2UB4S/WARVqhXffZl2LNgS+gQdPIIim/g==", + "dev": true + }, + "fast-deep-equal": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/fast-deep-equal/-/fast-deep-equal-2.0.1.tgz", + "integrity": "sha1-ewUhjd+WZ79/Nwv3/bLLFf3Qqkk=", + "dev": true + }, + "form-data": { + "version": "2.3.3", + "resolved": "https://registry.npmjs.org/form-data/-/form-data-2.3.3.tgz", + "integrity": "sha512-1lLKB2Mu3aGP1Q/2eCOx0fNbRMe7XdwktwOruhfqqd0rIJWwN4Dh+E3hrPSlDCXnSR7UtZ1N38rVXm+6+MEhJQ==", + "dev": true, + "requires": { + "asynckit": "^0.4.0", + "combined-stream": "^1.0.6", + "mime-types": "^2.1.12" + } + }, + "har-schema": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/har-schema/-/har-schema-2.0.0.tgz", + "integrity": "sha1-qUwiJOvKwEeCoNkDVSHyRzW37JI=", + "dev": true + }, + "har-validator": { + "version": "5.1.3", + "resolved": "https://registry.npmjs.org/har-validator/-/har-validator-5.1.3.tgz", + "integrity": "sha512-sNvOCzEQNr/qrvJgc3UG/kD4QtlHycrzwS+6mfTrrSq97BvaYcPZZI1ZSqGSPR73Cxn4LKTD4PttRwfU7jWq5g==", + "dev": true, + "requires": { + "ajv": "^6.5.5", + "har-schema": "^2.0.0" + } + }, + "http-signature": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/http-signature/-/http-signature-1.2.0.tgz", + "integrity": "sha1-muzZJRFHcvPZW2WmCruPfBj7rOE=", + "dev": true, + "requires": { + "assert-plus": "^1.0.0", + "jsprim": "^1.2.2", + "sshpk": "^1.7.0" + } + }, + "json-schema-traverse": { + "version": "0.4.1", + "resolved": "https://registry.npmjs.org/json-schema-traverse/-/json-schema-traverse-0.4.1.tgz", + "integrity": "sha512-xbbCH5dCYU5T8LcEhhuh7HJ88HXuW3qsI3Y0zOZFKfZEHcpWiHU/Jxzk629Brsab/mMiHQti9wMP+845RPe3Vg==", + "dev": true + }, + "mime-db": { + "version": "1.40.0", + "resolved": "https://registry.npmjs.org/mime-db/-/mime-db-1.40.0.tgz", + "integrity": "sha512-jYdeOMPy9vnxEqFRRo6ZvTZ8d9oPb+k18PKoYNYUe2stVEBPPwsln/qWzdbmaIvnhZ9v2P+CuecK+fpUfsV2mA==", + "dev": true + }, + "mime-types": { + "version": "2.1.24", + "resolved": "https://registry.npmjs.org/mime-types/-/mime-types-2.1.24.tgz", + "integrity": "sha512-WaFHS3MCl5fapm3oLxU4eYDw77IQM2ACcxQ9RIxfaC3ooc6PFuBMGZZsYpvoXS5D5QTWPieo1jjLdAm3TBP3cQ==", + "dev": true, + "requires": { + "mime-db": "1.40.0" + } + }, + "ms": { + "version": "2.1.2", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.2.tgz", + "integrity": "sha512-sGkPx+VjMtmA6MX27oA4FBFELFCZZ4S4XqeGOXCv68tT+jb3vk/RyaKWP0PTKyWtmLSM0b+adUTEvbs1PEaH2w==", + "dev": true + }, + "oauth-sign": { + "version": "0.9.0", + "resolved": "https://registry.npmjs.org/oauth-sign/-/oauth-sign-0.9.0.tgz", + "integrity": "sha512-fexhUFFPTGV8ybAtSIGbV6gOkSv8UtRbDBnAyLQw4QPKkgNlsH2ByPGtMUqdWkos6YCRmAqViwgZrJc/mRDzZQ==", + "dev": true + }, + "performance-now": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/performance-now/-/performance-now-2.1.0.tgz", + "integrity": "sha1-Ywn04OX6kT7BxpMHrjZLSzd8nns=", + "dev": true + }, + "qs": { + "version": "6.5.2", + "resolved": "https://registry.npmjs.org/qs/-/qs-6.5.2.tgz", + "integrity": "sha512-N5ZAX4/LxJmF+7wN74pUD6qAh9/wnvdQcjq9TZjevvXzSUo7bfmw91saqMjzGS2xq91/odN2dW/WOl7qQHNDGA==", + "dev": true + }, + "request": { + "version": "2.88.0", + "resolved": "https://registry.npmjs.org/request/-/request-2.88.0.tgz", + "integrity": "sha512-NAqBSrijGLZdM0WZNsInLJpkJokL72XYjUpnB0iwsRgxh7dB6COrHnTBNwN0E+lHDAJzu7kLAkDeY08z2/A0hg==", + "dev": true, + "requires": { + "aws-sign2": "~0.7.0", + "aws4": "^1.8.0", + "caseless": "~0.12.0", + "combined-stream": "~1.0.6", + "extend": "~3.0.2", + "forever-agent": "~0.6.1", + "form-data": "~2.3.2", + "har-validator": "~5.1.0", + "http-signature": "~1.2.0", + "is-typedarray": "~1.0.0", + "isstream": "~0.1.2", + "json-stringify-safe": "~5.0.1", + "mime-types": "~2.1.19", + "oauth-sign": "~0.9.0", + "performance-now": "^2.1.0", + "qs": "~6.5.2", + "safe-buffer": "^5.1.2", + "tough-cookie": "~2.4.3", + "tunnel-agent": "^0.6.0", + "uuid": "^3.3.2" + }, + "dependencies": { + "uuid": { + "version": "3.3.2", + "resolved": "https://registry.npmjs.org/uuid/-/uuid-3.3.2.tgz", + "integrity": "sha512-yXJmeNaw3DnnKAOKJE51sL/ZaYfWJRl1pK9dr19YFCu0ObS231AB1/LbqTKRAQ5kw8A90rA6fr4riOUpTZvQZA==", + "dev": true + } + } + }, + "safe-buffer": { + "version": "5.1.2", + "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.1.2.tgz", + "integrity": "sha512-Gd2UZBJDkXlY7GbJxfsE8/nvKkUEU1G38c1siN6QP6a9PT9MmHB8GnpscSmMJSoF8LOIrt8ud/wPtojys4G6+g==", + "dev": true + }, + "tough-cookie": { + "version": "2.4.3", + "resolved": "https://registry.npmjs.org/tough-cookie/-/tough-cookie-2.4.3.tgz", + "integrity": "sha512-Q5srk/4vDM54WJsJio3XNn6K2sCG+CQ8G5Wz6bZhRZoAe/+TxjWB/GlFAnYEbkYVlON9FMk/fE3h2RLpPXo4lQ==", + "dev": true, + "requires": { + "psl": "^1.1.24", + "punycode": "^1.4.1" + } } } }, "universalify": { - "version": "0.1.2", - "resolved": "https://registry.npmjs.org/universalify/-/universalify-0.1.2.tgz", - "integrity": "sha512-rBJeI5CXAlmy1pV+617WB9J63U6XcazHHF2f2dbJix4XzpUF0RS3Zbj0FGIOCAva5P/d/GBOYaACQ1w+0azUkg==" + "version": "0.1.1", + "resolved": "https://registry.npmjs.org/universalify/-/universalify-0.1.1.tgz", + "integrity": "sha1-+nG63UQ3r0wUiEHjs7Fl+enlkLc=", + "dev": true + }, + "unix-crypt-td-js": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/unix-crypt-td-js/-/unix-crypt-td-js-1.0.0.tgz", + "integrity": "sha1-HAgkFQSBvHoB1J6Y8exmjYJBLzs=", + "dev": true }, "unpipe": { "version": "1.0.0", "resolved": "https://registry.npmjs.org/unpipe/-/unpipe-1.0.0.tgz", - "integrity": "sha1-sr9O6FFKrmFltIF4KdIbLvSZBOw=" + "integrity": "sha1-sr9O6FFKrmFltIF4KdIbLvSZBOw=", + "dev": true }, "unset-value": { "version": "1.0.0", "resolved": "https://registry.npmjs.org/unset-value/-/unset-value-1.0.0.tgz", "integrity": "sha1-g3aHP30jNRef+x5vw6jtDfyKtVk=", + "dev": true, "requires": { "has-value": "^0.3.1", "isobject": "^3.0.0" @@ -10328,6 +17810,7 @@ "version": "0.3.1", "resolved": "https://registry.npmjs.org/has-value/-/has-value-0.3.1.tgz", "integrity": "sha1-ex9YutpiyoJ+wKIHgCVlSEWZXh8=", + "dev": true, "requires": { "get-value": "^2.0.3", "has-values": "^0.1.4", @@ -10338,6 +17821,7 @@ "version": "2.1.0", "resolved": "https://registry.npmjs.org/isobject/-/isobject-2.1.0.tgz", "integrity": "sha1-8GVWEJaj8dou9GJy+BXIQNh+DIk=", + "dev": true, "requires": { "isarray": "1.0.0" } @@ -10347,7 +17831,14 @@ "has-values": { "version": "0.1.4", "resolved": "https://registry.npmjs.org/has-values/-/has-values-0.1.4.tgz", - "integrity": "sha1-bWHeldkd/Km5oCCJrThL/49it3E=" + "integrity": "sha1-bWHeldkd/Km5oCCJrThL/49it3E=", + "dev": true + }, + "isobject": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/isobject/-/isobject-3.0.1.tgz", + "integrity": "sha1-TkMekrEalzFjaqH5yNHMvP2reN8=", + "dev": true } } }, @@ -10361,15 +17852,22 @@ "version": "4.2.2", "resolved": "https://registry.npmjs.org/uri-js/-/uri-js-4.2.2.tgz", "integrity": "sha512-KY9Frmirql91X2Qgjry0Wd4Y+YTdrdZheS8TFwvkbLWf/G5KNJDCh6pKL5OZctEW4+0Baa5idK2ZQuELRwPznQ==", - "dev": true, "requires": { "punycode": "^2.1.0" + }, + "dependencies": { + "punycode": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/punycode/-/punycode-2.1.1.tgz", + "integrity": "sha512-XRsRjdf+j5ml+y/6GKHPZbrF/8p2Yga0JPtdqTIY2Xe5ohJPD9saDJJLPvp9+NSBprVvevdXZybnj2cv8OEd0A==" + } } }, "urix": { "version": "0.1.0", "resolved": "https://registry.npmjs.org/urix/-/urix-0.1.0.tgz", - "integrity": "sha1-2pN/emLiH+wf0Y1Js1wpNQZ6bHI=" + "integrity": "sha1-2pN/emLiH+wf0Y1Js1wpNQZ6bHI=", + "dev": true }, "url": { "version": "0.11.0", @@ -10402,7 +17900,8 @@ "use": { "version": "3.1.1", "resolved": "https://registry.npmjs.org/use/-/use-3.1.1.tgz", - "integrity": "sha512-cwESVXlO3url9YWlFW/TA9cshCEhtu7IKJ/p5soJ/gGpj7vbvFrAY/eIioQ6Dw23KjZhYgiIo8HOs1nQ2vr/oQ==" + "integrity": "sha512-cwESVXlO3url9YWlFW/TA9cshCEhtu7IKJ/p5soJ/gGpj7vbvFrAY/eIioQ6Dw23KjZhYgiIo8HOs1nQ2vr/oQ==", + "dev": true }, "useragent": { "version": "2.3.0", @@ -10412,82 +17911,50 @@ "requires": { "lru-cache": "4.1.x", "tmp": "0.0.x" - }, - "dependencies": { - "lru-cache": { - "version": "4.1.5", - "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-4.1.5.tgz", - "integrity": "sha512-sWZlbEP2OsHNkXrMl5GYk/jKk70MBng6UU4YI/qGDYbgf6YbP4EvmqISbXCoJiRKs+1bSpFHVgQxvJ17F2li5g==", - "dev": true, - "requires": { - "pseudomap": "^1.0.2", - "yallist": "^2.1.2" - } - }, - "yallist": { - "version": "2.1.2", - "resolved": "https://registry.npmjs.org/yallist/-/yallist-2.1.2.tgz", - "integrity": "sha1-HBH5IY8HYImkfdUS+TxmmaaoHVI=", - "dev": true - } } }, "util": { - "version": "0.10.4", - "resolved": "https://registry.npmjs.org/util/-/util-0.10.4.tgz", - "integrity": "sha512-0Pm9hTQ3se5ll1XihRic3FDIku70C+iHUdT/W926rSgHV5QgXsYbKZN8MSC3tJtSkhuROzvsQjAaFENRXr+19A==", + "version": "0.11.1", + "resolved": "https://registry.npmjs.org/util/-/util-0.11.1.tgz", + "integrity": "sha512-HShAsny+zS2TZfaXxD9tYj4HQGlBezXZMZuM/S5PKLLoZkShZiGk9o5CzukI1LVHZvjdvZ2Sj1aW/Ndn2NB/HQ==", + "dev": true, "requires": { "inherits": "2.0.3" - }, - "dependencies": { - "inherits": { - "version": "2.0.3", - "resolved": "https://registry.npmjs.org/inherits/-/inherits-2.0.3.tgz", - "integrity": "sha1-Yzwsg+PaQqUC9SRmAiSA9CCCYd4=" - } } }, "util-deprecate": { "version": "1.0.2", "resolved": "https://registry.npmjs.org/util-deprecate/-/util-deprecate-1.0.2.tgz", - "integrity": "sha1-RQ1Nyfpw3nMnYvvS1KKJgUGaDM8=", - "dev": true - }, - "util-promisify": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/util-promisify/-/util-promisify-2.1.0.tgz", - "integrity": "sha1-PCI2R2xNMsX/PEcAKt18E7moKlM=", - "dev": true, - "requires": { - "object.getownpropertydescriptors": "^2.0.3" - } + "integrity": "sha1-RQ1Nyfpw3nMnYvvS1KKJgUGaDM8=" }, "utils-merge": { "version": "1.0.1", "resolved": "https://registry.npmjs.org/utils-merge/-/utils-merge-1.0.1.tgz", - "integrity": "sha1-n5VxD1CiZ5R7LMwSR0HBAoQn5xM=" + "integrity": "sha1-n5VxD1CiZ5R7LMwSR0HBAoQn5xM=", + "dev": true }, "uuid": { - "version": "3.3.3", - "resolved": "https://registry.npmjs.org/uuid/-/uuid-3.3.3.tgz", - "integrity": "sha512-pW0No1RGHgzlpHJO1nsVrHKpOEIxkGg1xB+v0ZmdNH5OAeAwzAVrCnI2/6Mtx+Uys6iaylxa+D3g4j63IKKjSQ==" + "version": "3.2.1", + "resolved": "https://registry.npmjs.org/uuid/-/uuid-3.2.1.tgz", + "integrity": "sha512-jZnMwlb9Iku/O3smGWvZhauCf6cvvpKi4BKRiliS3cxnI+Gz9j5MEpTz2UFuXiKPJocb7gnsLHwiS05ige5BEA==", + "dev": true }, "v8flags": { - "version": "3.1.3", - "resolved": "https://registry.npmjs.org/v8flags/-/v8flags-3.1.3.tgz", - "integrity": "sha512-amh9CCg3ZxkzQ48Mhcb8iX7xpAfYJgePHxWMQCBWECpOSqJUXgY26ncA61UTV0BkPqfhcy6mzwCIoP4ygxpW8w==", + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/v8flags/-/v8flags-3.0.1.tgz", + "integrity": "sha1-3Oj8N5wX2fLJ6e142JzgAFKxt2s=", + "dev": true, "requires": { "homedir-polyfill": "^1.0.1" } }, "validate-npm-package-license": { - "version": "3.0.4", - "resolved": "https://registry.npmjs.org/validate-npm-package-license/-/validate-npm-package-license-3.0.4.tgz", - "integrity": "sha512-DpKm2Ui/xN7/HQKCtpZxoRWBhZ9Z0kqtygG8XCgNQ8ZlDnxuQmWhj566j8fN4Cu3/JmbhsDo7fcAJq4s9h27Ew==", - "dev": true, + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/validate-npm-package-license/-/validate-npm-package-license-3.0.1.tgz", + "integrity": "sha1-KAS6vnEq0zeUWaz74kdGqywwP7w=", "requires": { - "spdx-correct": "^3.0.0", - "spdx-expression-parse": "^3.0.0" + "spdx-correct": "~1.0.0", + "spdx-expression-parse": "~1.0.0" } }, "validate-npm-package-name": { @@ -10499,36 +17966,63 @@ "builtins": "^1.0.3" } }, - "varuint-bitcoin": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/varuint-bitcoin/-/varuint-bitcoin-1.1.0.tgz", - "integrity": "sha512-jCEPG+COU/1Rp84neKTyDJQr478/hAfVp5xxYn09QEH0yBjbmPeMfuuQIrp+BUD83hybtYZKhr5elV3bvdV1bA==", - "requires": { - "safe-buffer": "^5.1.1" - } - }, "vary": { "version": "1.1.2", "resolved": "https://registry.npmjs.org/vary/-/vary-1.1.2.tgz", - "integrity": "sha1-IpnwLG3tMNSllhsLn3RSShj2NPw=" + "integrity": "sha1-IpnwLG3tMNSllhsLn3RSShj2NPw=", + "dev": true }, "verror": { "version": "1.10.0", "resolved": "https://registry.npmjs.org/verror/-/verror-1.10.0.tgz", "integrity": "sha1-OhBcoXBTr1XW4nDB+CiGguGNpAA=", - "dev": true, "requires": { "assert-plus": "^1.0.0", "core-util-is": "1.0.2", "extsprintf": "^1.2.0" + }, + "dependencies": { + "assert-plus": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/assert-plus/-/assert-plus-1.0.0.tgz", + "integrity": "sha1-8S4PPF13sLHN2RRpQuTpbB5N1SU=" + } } }, - "vm-browserify": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/vm-browserify/-/vm-browserify-1.1.0.tgz", - "integrity": "sha512-iq+S7vZJE60yejDYM0ek6zg308+UZsdtPExWP9VZoCFCz1zkJoXFnAX7aZfd/ZwrkidzdUZL0C/ryW+JwAiIGw==", + "vinyl": { + "version": "0.5.3", + "resolved": "https://registry.npmjs.org/vinyl/-/vinyl-0.5.3.tgz", + "integrity": "sha1-sEVbOPxeDPMNQyUTLkYZcMIJHN4=", + "dev": true, + "requires": { + "clone": "^1.0.0", + "clone-stats": "^0.0.1", + "replace-ext": "0.0.1" + }, + "dependencies": { + "clone": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/clone/-/clone-1.0.3.tgz", + "integrity": "sha1-KY1+IjFmD0DAA8LtMUDezz9TCF8=", + "dev": true + } + } + }, + "viz.js": { + "version": "1.8.0", + "resolved": "https://registry.npmjs.org/viz.js/-/viz.js-1.8.0.tgz", + "integrity": "sha1-4Mta0kE2jjWxpulgaR66RUwklR8=", "dev": true }, + "vm-browserify": { + "version": "0.0.4", + "resolved": "https://registry.npmjs.org/vm-browserify/-/vm-browserify-0.0.4.tgz", + "integrity": "sha1-XX6kW7755Kb/ZflUOOCofDV9WnM=", + "dev": true, + "requires": { + "indexof": "0.0.1" + } + }, "void-elements": { "version": "2.0.1", "resolved": "https://registry.npmjs.org/void-elements/-/void-elements-2.0.1.tgz", @@ -10567,16 +18061,51 @@ } } }, - "binary-extensions": { - "version": "1.13.1", - "resolved": "https://registry.npmjs.org/binary-extensions/-/binary-extensions-1.13.1.tgz", - "integrity": "sha512-Un7MIEDdUC5gNpcGDV97op1Ywk748MpHcFTHoYs6qnj1Z3j7I53VG3nwZhKzoBZmbdRNnb6WRdFlwl7tSDuZGw==", + "arr-diff": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/arr-diff/-/arr-diff-4.0.0.tgz", + "integrity": "sha1-1kYQdP6/7HHn4VI1dhoyml3HxSA=", "dev": true }, + "array-unique": { + "version": "0.3.2", + "resolved": "https://registry.npmjs.org/array-unique/-/array-unique-0.3.2.tgz", + "integrity": "sha1-qJS3XUvE9s1nnvMkSp/Y9Gri1Cg=", + "dev": true + }, + "braces": { + "version": "2.3.2", + "resolved": "https://registry.npmjs.org/braces/-/braces-2.3.2.tgz", + "integrity": "sha512-aNdbnj9P8PjdXU4ybaWLK2IF3jc/EoDYbC7AazW6to3TRsfXxscC9UXOB5iDiEQrkyIbWp2SLQda4+QAa7nc3w==", + "dev": true, + "requires": { + "arr-flatten": "^1.1.0", + "array-unique": "^0.3.2", + "extend-shallow": "^2.0.1", + "fill-range": "^4.0.0", + "isobject": "^3.0.1", + "repeat-element": "^1.1.2", + "snapdragon": "^0.8.1", + "snapdragon-node": "^2.0.1", + "split-string": "^3.0.2", + "to-regex": "^3.0.1" + }, + "dependencies": { + "extend-shallow": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-2.0.1.tgz", + "integrity": "sha1-Ua99YUrZqfYQ6huvu5idaxxWiQ8=", + "dev": true, + "requires": { + "is-extendable": "^0.1.0" + } + } + } + }, "chokidar": { - "version": "2.1.8", - "resolved": "https://registry.npmjs.org/chokidar/-/chokidar-2.1.8.tgz", - "integrity": "sha512-ZmZUazfOzf0Nve7duiCKD23PFSCs4JPoYyccjUFF3aQkQadqBhfzhjkwBH2mNOG9cTBwhamM37EIsIkZw3nRgg==", + "version": "2.1.6", + "resolved": "https://registry.npmjs.org/chokidar/-/chokidar-2.1.6.tgz", + "integrity": "sha512-V2jUo67OKkc6ySiRpJrjlpJKl9kDuG+Xb8VgsGzb+aEouhgS1D0weyPU4lEzdAcsCAvrih2J2BqyXqHWvVLw5g==", "dev": true, "requires": { "anymatch": "^2.0.0", @@ -10593,6 +18122,157 @@ "upath": "^1.1.1" } }, + "expand-brackets": { + "version": "2.1.4", + "resolved": "https://registry.npmjs.org/expand-brackets/-/expand-brackets-2.1.4.tgz", + "integrity": "sha1-t3c14xXOMPa27/D4OwQVGiJEliI=", + "dev": true, + "requires": { + "debug": "^2.3.3", + "define-property": "^0.2.5", + "extend-shallow": "^2.0.1", + "posix-character-classes": "^0.1.0", + "regex-not": "^1.0.0", + "snapdragon": "^0.8.1", + "to-regex": "^3.0.1" + }, + "dependencies": { + "define-property": { + "version": "0.2.5", + "resolved": "https://registry.npmjs.org/define-property/-/define-property-0.2.5.tgz", + "integrity": "sha1-w1se+RjsPJkPmlvFe+BKrOxcgRY=", + "dev": true, + "requires": { + "is-descriptor": "^0.1.0" + } + }, + "extend-shallow": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-2.0.1.tgz", + "integrity": "sha1-Ua99YUrZqfYQ6huvu5idaxxWiQ8=", + "dev": true, + "requires": { + "is-extendable": "^0.1.0" + } + }, + "is-accessor-descriptor": { + "version": "0.1.6", + "resolved": "https://registry.npmjs.org/is-accessor-descriptor/-/is-accessor-descriptor-0.1.6.tgz", + "integrity": "sha1-qeEss66Nh2cn7u84Q/igiXtcmNY=", + "dev": true, + "requires": { + "kind-of": "^3.0.2" + }, + "dependencies": { + "kind-of": { + "version": "3.2.2", + "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz", + "integrity": "sha1-MeohpzS6ubuw8yRm2JOupR5KPGQ=", + "dev": true, + "requires": { + "is-buffer": "^1.1.5" + } + } + } + }, + "is-data-descriptor": { + "version": "0.1.4", + "resolved": "https://registry.npmjs.org/is-data-descriptor/-/is-data-descriptor-0.1.4.tgz", + "integrity": "sha1-C17mSDiOLIYCgueT8YVv7D8wG1Y=", + "dev": true, + "requires": { + "kind-of": "^3.0.2" + }, + "dependencies": { + "kind-of": { + "version": "3.2.2", + "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz", + "integrity": "sha1-MeohpzS6ubuw8yRm2JOupR5KPGQ=", + "dev": true, + "requires": { + "is-buffer": "^1.1.5" + } + } + } + }, + "is-descriptor": { + "version": "0.1.6", + "resolved": "https://registry.npmjs.org/is-descriptor/-/is-descriptor-0.1.6.tgz", + "integrity": "sha512-avDYr0SB3DwO9zsMov0gKCESFYqCnE4hq/4z3TdUlukEy5t9C0YRq7HLrsN52NAcqXKaepeCD0n+B0arnVG3Hg==", + "dev": true, + "requires": { + "is-accessor-descriptor": "^0.1.6", + "is-data-descriptor": "^0.1.4", + "kind-of": "^5.0.0" + } + }, + "kind-of": { + "version": "5.1.0", + "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-5.1.0.tgz", + "integrity": "sha512-NGEErnH6F2vUuXDh+OlbcKW7/wOcfdRHaZ7VWtqCztfHri/++YKmP51OdWeGPuqCOba6kk2OTe5d02VmTB80Pw==", + "dev": true + } + } + }, + "extglob": { + "version": "2.0.4", + "resolved": "https://registry.npmjs.org/extglob/-/extglob-2.0.4.tgz", + "integrity": "sha512-Nmb6QXkELsuBr24CJSkilo6UHHgbekK5UiZgfE6UHD3Eb27YC6oD+bhcT+tJ6cl8dmsgdQxnWlcry8ksBIBLpw==", + "dev": true, + "requires": { + "array-unique": "^0.3.2", + "define-property": "^1.0.0", + "expand-brackets": "^2.1.4", + "extend-shallow": "^2.0.1", + "fragment-cache": "^0.2.1", + "regex-not": "^1.0.0", + "snapdragon": "^0.8.1", + "to-regex": "^3.0.1" + }, + "dependencies": { + "define-property": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/define-property/-/define-property-1.0.0.tgz", + "integrity": "sha1-dp66rz9KY6rTr56NMEybvnm/sOY=", + "dev": true, + "requires": { + "is-descriptor": "^1.0.0" + } + }, + "extend-shallow": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-2.0.1.tgz", + "integrity": "sha1-Ua99YUrZqfYQ6huvu5idaxxWiQ8=", + "dev": true, + "requires": { + "is-extendable": "^0.1.0" + } + } + } + }, + "fill-range": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/fill-range/-/fill-range-4.0.0.tgz", + "integrity": "sha1-1USBHUKPmOsGpj3EAtJAPDKMOPc=", + "dev": true, + "requires": { + "extend-shallow": "^2.0.1", + "is-number": "^3.0.0", + "repeat-string": "^1.6.1", + "to-regex-range": "^2.1.0" + }, + "dependencies": { + "extend-shallow": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-2.0.1.tgz", + "integrity": "sha1-Ua99YUrZqfYQ6huvu5idaxxWiQ8=", + "dev": true, + "requires": { + "is-extendable": "^0.1.0" + } + } + } + }, "fsevents": { "version": "1.2.9", "resolved": "https://registry.npmjs.org/fsevents/-/fsevents-1.2.9.tgz", @@ -11141,15 +18821,137 @@ } } }, - "is-binary-path": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/is-binary-path/-/is-binary-path-1.0.1.tgz", - "integrity": "sha1-dfFmQrSA8YenEcgUFh/TpKdlWJg=", + "glob-parent": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/glob-parent/-/glob-parent-3.1.0.tgz", + "integrity": "sha1-nmr2KZ2NO9K9QEMIMr0RPfkGxa4=", "dev": true, "requires": { - "binary-extensions": "^1.0.0" + "is-glob": "^3.1.0", + "path-dirname": "^1.0.0" + }, + "dependencies": { + "is-glob": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/is-glob/-/is-glob-3.1.0.tgz", + "integrity": "sha1-e6WuJCF4BKxwcHuWkiVnSGzD6Eo=", + "dev": true, + "requires": { + "is-extglob": "^2.1.0" + } + } } }, + "is-accessor-descriptor": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/is-accessor-descriptor/-/is-accessor-descriptor-1.0.0.tgz", + "integrity": "sha512-m5hnHTkcVsPfqx3AKlyttIPb7J+XykHvJP2B9bZDjlhLIoEq4XoK64Vg7boZlVWYK6LUY94dYPEE7Lh0ZkZKcQ==", + "dev": true, + "requires": { + "kind-of": "^6.0.0" + } + }, + "is-data-descriptor": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/is-data-descriptor/-/is-data-descriptor-1.0.0.tgz", + "integrity": "sha512-jbRXy1FmtAoCjQkVmIVYwuuqDFUbaOeDjmed1tOGPrsMhtJA4rD9tkgA0F1qJ3gRFRXcHYVkdeaP50Q5rE/jLQ==", + "dev": true, + "requires": { + "kind-of": "^6.0.0" + } + }, + "is-descriptor": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/is-descriptor/-/is-descriptor-1.0.2.tgz", + "integrity": "sha512-2eis5WqQGV7peooDyLmNEPUrps9+SXX5c9pL3xEB+4e9HnGuDa7mB7kHxHw4CbqS9k1T2hOH3miL8n8WtiYVtg==", + "dev": true, + "requires": { + "is-accessor-descriptor": "^1.0.0", + "is-data-descriptor": "^1.0.0", + "kind-of": "^6.0.2" + } + }, + "is-extglob": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/is-extglob/-/is-extglob-2.1.1.tgz", + "integrity": "sha1-qIwCU1eR8C7TfHahueqXc8gz+MI=", + "dev": true + }, + "is-glob": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/is-glob/-/is-glob-4.0.1.tgz", + "integrity": "sha512-5G0tKtBTFImOqDnLB2hG6Bp2qcKEFduo4tZu9MT/H6NQv/ghhy30o55ufafxJ/LdH79LLs2Kfrn85TLKyA7BUg==", + "dev": true, + "requires": { + "is-extglob": "^2.1.1" + } + }, + "is-number": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/is-number/-/is-number-3.0.0.tgz", + "integrity": "sha1-JP1iAaR4LPUFYcgQJ2r8fRLXEZU=", + "dev": true, + "requires": { + "kind-of": "^3.0.2" + }, + "dependencies": { + "kind-of": { + "version": "3.2.2", + "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz", + "integrity": "sha1-MeohpzS6ubuw8yRm2JOupR5KPGQ=", + "dev": true, + "requires": { + "is-buffer": "^1.1.5" + } + } + } + }, + "isobject": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/isobject/-/isobject-3.0.1.tgz", + "integrity": "sha1-TkMekrEalzFjaqH5yNHMvP2reN8=", + "dev": true + }, + "kind-of": { + "version": "6.0.2", + "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-6.0.2.tgz", + "integrity": "sha512-s5kLOcnH0XqDO+FvuaLX8DDjZ18CGFk7VygH40QoKPUQhW4e2rvM0rwUq0t8IQDOwYSeLK01U90OjzBTme2QqA==", + "dev": true + }, + "micromatch": { + "version": "3.1.10", + "resolved": "https://registry.npmjs.org/micromatch/-/micromatch-3.1.10.tgz", + "integrity": "sha512-MWikgl9n9M3w+bpsY3He8L+w9eF9338xRl8IAO5viDizwSzziFEyUzo2xrrloB64ADbTf8uA8vRqqttDTOmccg==", + "dev": true, + "requires": { + "arr-diff": "^4.0.0", + "array-unique": "^0.3.2", + "braces": "^2.3.1", + "define-property": "^2.0.2", + "extend-shallow": "^3.0.2", + "extglob": "^2.0.4", + "fragment-cache": "^0.2.1", + "kind-of": "^6.0.2", + "nanomatch": "^1.2.9", + "object.pick": "^1.3.0", + "regex-not": "^1.0.0", + "snapdragon": "^0.8.1", + "to-regex": "^3.0.2" + } + }, + "nan": { + "version": "2.14.0", + "resolved": "https://registry.npmjs.org/nan/-/nan-2.14.0.tgz", + "integrity": "sha512-INOFj37C7k3AfaNTtX8RhsTw7qRy7eLET14cROi9+5HAVbbHuIWUHEauBv5qT4Av2tWasiTY1Jw6puUNqRJXQg==", + "dev": true, + "optional": true + }, + "normalize-path": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/normalize-path/-/normalize-path-3.0.0.tgz", + "integrity": "sha512-6eZs5Ls3WtCisHWp9S2GUy8dqkpGi4BVSz3GaqiE6ezub0512ESztXUwUB6C6IKbQkY2Pnb/mD4WYojCRwcwLA==", + "dev": true + }, "readdirp": { "version": "2.2.1", "resolved": "https://registry.npmjs.org/readdirp/-/readdirp-2.2.1.tgz", @@ -11163,6 +18965,22 @@ } } }, + "watchr": { + "version": "2.6.0", + "resolved": "https://registry.npmjs.org/watchr/-/watchr-2.6.0.tgz", + "integrity": "sha1-51xCOxC+eSZ6DD73bi6hBP4CZ6U=", + "dev": true, + "requires": { + "eachr": "^3.2.0", + "extendr": "^3.2.2", + "extract-opts": "^3.3.1", + "ignorefs": "^1.1.1", + "safefs": "^4.1.0", + "scandirectory": "^2.5.0", + "taskgroup": "^5.0.1", + "typechecker": "^4.3.0" + } + }, "wbuf": { "version": "1.7.3", "resolved": "https://registry.npmjs.org/wbuf/-/wbuf-1.7.3.tgz", @@ -11172,27 +18990,75 @@ "minimalistic-assert": "^1.0.0" } }, + "web-animations-js": { + "version": "github:angular/web-animations-js#96635c1a82a730fc71cc5d6cabe5dfe7c8349ec5", + "from": "github:angular/web-animations-js#release_pr208" + }, "webdriver-js-extender": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/webdriver-js-extender/-/webdriver-js-extender-2.1.0.tgz", - "integrity": "sha512-lcUKrjbBfCK6MNsh7xaY2UAUmZwe+/ib03AjVOpFobX4O7+83BUveSrLfU0Qsyb1DaKJdQRbuU+kM9aZ6QUhiQ==", + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/webdriver-js-extender/-/webdriver-js-extender-1.0.0.tgz", + "integrity": "sha1-gcUzqeM9W/tZe05j4s2yW1R3dRU=", "dev": true, "requires": { - "@types/selenium-webdriver": "^3.0.0", - "selenium-webdriver": "^3.0.1" + "@types/selenium-webdriver": "^2.53.35", + "selenium-webdriver": "^2.53.2" + }, + "dependencies": { + "adm-zip": { + "version": "0.4.4", + "resolved": "https://registry.npmjs.org/adm-zip/-/adm-zip-0.4.4.tgz", + "integrity": "sha1-ph7VrmkFw66lizplfSUDMJEFJzY=", + "dev": true + }, + "sax": { + "version": "0.6.1", + "resolved": "https://registry.npmjs.org/sax/-/sax-0.6.1.tgz", + "integrity": "sha1-VjsZx8HeiS4Jv8Ty/DDjwn8JUrk=", + "dev": true + }, + "selenium-webdriver": { + "version": "2.53.3", + "resolved": "https://registry.npmjs.org/selenium-webdriver/-/selenium-webdriver-2.53.3.tgz", + "integrity": "sha1-0p/1qVff8aG0ncRXdW5OS/vc4IU=", + "dev": true, + "requires": { + "adm-zip": "0.4.4", + "rimraf": "^2.2.8", + "tmp": "0.0.24", + "ws": "^1.0.1", + "xml2js": "0.4.4" + } + }, + "tmp": { + "version": "0.0.24", + "resolved": "https://registry.npmjs.org/tmp/-/tmp-0.0.24.tgz", + "integrity": "sha1-1qXhmNFKmDXMby18PZ4wJCjIzxI=", + "dev": true + }, + "xml2js": { + "version": "0.4.4", + "resolved": "https://registry.npmjs.org/xml2js/-/xml2js-0.4.4.tgz", + "integrity": "sha1-MREBAAMAiuGSQOuhdJe1fHKcVV0=", + "dev": true, + "requires": { + "sax": "0.6.x", + "xmlbuilder": ">=1.0.0" + } + } } }, "webpack": { - "version": "4.38.0", - "resolved": "https://registry.npmjs.org/webpack/-/webpack-4.38.0.tgz", - "integrity": "sha512-lbuFsVOq8PZY+1Ytz/mYOvYOo+d4IJ31hHk/7iyoeWtwN33V+5HYotSH+UIb9tq914ey0Hot7z6HugD+je3sWw==", + "version": "4.30.0", + "resolved": "https://registry.npmjs.org/webpack/-/webpack-4.30.0.tgz", + "integrity": "sha512-4hgvO2YbAFUhyTdlR4FNyt2+YaYBYHavyzjCMbZzgglo02rlKi/pcsEzwCuCpsn1ryzIl1cq/u8ArIKu8JBYMg==", "dev": true, "requires": { "@webassemblyjs/ast": "1.8.5", "@webassemblyjs/helper-module-context": "1.8.5", "@webassemblyjs/wasm-edit": "1.8.5", "@webassemblyjs/wasm-parser": "1.8.5", - "acorn": "^6.2.0", + "acorn": "^6.0.5", + "acorn-dynamic-import": "^4.0.0", "ajv": "^6.1.0", "ajv-keywords": "^3.1.0", "chrome-trace-event": "^1.0.0", @@ -11211,6 +19077,288 @@ "terser-webpack-plugin": "^1.1.0", "watchpack": "^1.5.0", "webpack-sources": "^1.3.0" + }, + "dependencies": { + "arr-diff": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/arr-diff/-/arr-diff-4.0.0.tgz", + "integrity": "sha1-1kYQdP6/7HHn4VI1dhoyml3HxSA=", + "dev": true + }, + "array-unique": { + "version": "0.3.2", + "resolved": "https://registry.npmjs.org/array-unique/-/array-unique-0.3.2.tgz", + "integrity": "sha1-qJS3XUvE9s1nnvMkSp/Y9Gri1Cg=", + "dev": true + }, + "braces": { + "version": "2.3.2", + "resolved": "https://registry.npmjs.org/braces/-/braces-2.3.2.tgz", + "integrity": "sha512-aNdbnj9P8PjdXU4ybaWLK2IF3jc/EoDYbC7AazW6to3TRsfXxscC9UXOB5iDiEQrkyIbWp2SLQda4+QAa7nc3w==", + "dev": true, + "requires": { + "arr-flatten": "^1.1.0", + "array-unique": "^0.3.2", + "extend-shallow": "^2.0.1", + "fill-range": "^4.0.0", + "isobject": "^3.0.1", + "repeat-element": "^1.1.2", + "snapdragon": "^0.8.1", + "snapdragon-node": "^2.0.1", + "split-string": "^3.0.2", + "to-regex": "^3.0.1" + }, + "dependencies": { + "extend-shallow": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-2.0.1.tgz", + "integrity": "sha1-Ua99YUrZqfYQ6huvu5idaxxWiQ8=", + "dev": true, + "requires": { + "is-extendable": "^0.1.0" + } + } + } + }, + "expand-brackets": { + "version": "2.1.4", + "resolved": "https://registry.npmjs.org/expand-brackets/-/expand-brackets-2.1.4.tgz", + "integrity": "sha1-t3c14xXOMPa27/D4OwQVGiJEliI=", + "dev": true, + "requires": { + "debug": "^2.3.3", + "define-property": "^0.2.5", + "extend-shallow": "^2.0.1", + "posix-character-classes": "^0.1.0", + "regex-not": "^1.0.0", + "snapdragon": "^0.8.1", + "to-regex": "^3.0.1" + }, + "dependencies": { + "define-property": { + "version": "0.2.5", + "resolved": "https://registry.npmjs.org/define-property/-/define-property-0.2.5.tgz", + "integrity": "sha1-w1se+RjsPJkPmlvFe+BKrOxcgRY=", + "dev": true, + "requires": { + "is-descriptor": "^0.1.0" + } + }, + "extend-shallow": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-2.0.1.tgz", + "integrity": "sha1-Ua99YUrZqfYQ6huvu5idaxxWiQ8=", + "dev": true, + "requires": { + "is-extendable": "^0.1.0" + } + }, + "is-accessor-descriptor": { + "version": "0.1.6", + "resolved": "https://registry.npmjs.org/is-accessor-descriptor/-/is-accessor-descriptor-0.1.6.tgz", + "integrity": "sha1-qeEss66Nh2cn7u84Q/igiXtcmNY=", + "dev": true, + "requires": { + "kind-of": "^3.0.2" + }, + "dependencies": { + "kind-of": { + "version": "3.2.2", + "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz", + "integrity": "sha1-MeohpzS6ubuw8yRm2JOupR5KPGQ=", + "dev": true, + "requires": { + "is-buffer": "^1.1.5" + } + } + } + }, + "is-data-descriptor": { + "version": "0.1.4", + "resolved": "https://registry.npmjs.org/is-data-descriptor/-/is-data-descriptor-0.1.4.tgz", + "integrity": "sha1-C17mSDiOLIYCgueT8YVv7D8wG1Y=", + "dev": true, + "requires": { + "kind-of": "^3.0.2" + }, + "dependencies": { + "kind-of": { + "version": "3.2.2", + "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz", + "integrity": "sha1-MeohpzS6ubuw8yRm2JOupR5KPGQ=", + "dev": true, + "requires": { + "is-buffer": "^1.1.5" + } + } + } + }, + "is-descriptor": { + "version": "0.1.6", + "resolved": "https://registry.npmjs.org/is-descriptor/-/is-descriptor-0.1.6.tgz", + "integrity": "sha512-avDYr0SB3DwO9zsMov0gKCESFYqCnE4hq/4z3TdUlukEy5t9C0YRq7HLrsN52NAcqXKaepeCD0n+B0arnVG3Hg==", + "dev": true, + "requires": { + "is-accessor-descriptor": "^0.1.6", + "is-data-descriptor": "^0.1.4", + "kind-of": "^5.0.0" + } + }, + "kind-of": { + "version": "5.1.0", + "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-5.1.0.tgz", + "integrity": "sha512-NGEErnH6F2vUuXDh+OlbcKW7/wOcfdRHaZ7VWtqCztfHri/++YKmP51OdWeGPuqCOba6kk2OTe5d02VmTB80Pw==", + "dev": true + } + } + }, + "extglob": { + "version": "2.0.4", + "resolved": "https://registry.npmjs.org/extglob/-/extglob-2.0.4.tgz", + "integrity": "sha512-Nmb6QXkELsuBr24CJSkilo6UHHgbekK5UiZgfE6UHD3Eb27YC6oD+bhcT+tJ6cl8dmsgdQxnWlcry8ksBIBLpw==", + "dev": true, + "requires": { + "array-unique": "^0.3.2", + "define-property": "^1.0.0", + "expand-brackets": "^2.1.4", + "extend-shallow": "^2.0.1", + "fragment-cache": "^0.2.1", + "regex-not": "^1.0.0", + "snapdragon": "^0.8.1", + "to-regex": "^3.0.1" + }, + "dependencies": { + "define-property": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/define-property/-/define-property-1.0.0.tgz", + "integrity": "sha1-dp66rz9KY6rTr56NMEybvnm/sOY=", + "dev": true, + "requires": { + "is-descriptor": "^1.0.0" + } + }, + "extend-shallow": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-2.0.1.tgz", + "integrity": "sha1-Ua99YUrZqfYQ6huvu5idaxxWiQ8=", + "dev": true, + "requires": { + "is-extendable": "^0.1.0" + } + } + } + }, + "fill-range": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/fill-range/-/fill-range-4.0.0.tgz", + "integrity": "sha1-1USBHUKPmOsGpj3EAtJAPDKMOPc=", + "dev": true, + "requires": { + "extend-shallow": "^2.0.1", + "is-number": "^3.0.0", + "repeat-string": "^1.6.1", + "to-regex-range": "^2.1.0" + }, + "dependencies": { + "extend-shallow": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-2.0.1.tgz", + "integrity": "sha1-Ua99YUrZqfYQ6huvu5idaxxWiQ8=", + "dev": true, + "requires": { + "is-extendable": "^0.1.0" + } + } + } + }, + "is-accessor-descriptor": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/is-accessor-descriptor/-/is-accessor-descriptor-1.0.0.tgz", + "integrity": "sha512-m5hnHTkcVsPfqx3AKlyttIPb7J+XykHvJP2B9bZDjlhLIoEq4XoK64Vg7boZlVWYK6LUY94dYPEE7Lh0ZkZKcQ==", + "dev": true, + "requires": { + "kind-of": "^6.0.0" + } + }, + "is-data-descriptor": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/is-data-descriptor/-/is-data-descriptor-1.0.0.tgz", + "integrity": "sha512-jbRXy1FmtAoCjQkVmIVYwuuqDFUbaOeDjmed1tOGPrsMhtJA4rD9tkgA0F1qJ3gRFRXcHYVkdeaP50Q5rE/jLQ==", + "dev": true, + "requires": { + "kind-of": "^6.0.0" + } + }, + "is-descriptor": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/is-descriptor/-/is-descriptor-1.0.2.tgz", + "integrity": "sha512-2eis5WqQGV7peooDyLmNEPUrps9+SXX5c9pL3xEB+4e9HnGuDa7mB7kHxHw4CbqS9k1T2hOH3miL8n8WtiYVtg==", + "dev": true, + "requires": { + "is-accessor-descriptor": "^1.0.0", + "is-data-descriptor": "^1.0.0", + "kind-of": "^6.0.2" + } + }, + "is-number": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/is-number/-/is-number-3.0.0.tgz", + "integrity": "sha1-JP1iAaR4LPUFYcgQJ2r8fRLXEZU=", + "dev": true, + "requires": { + "kind-of": "^3.0.2" + }, + "dependencies": { + "kind-of": { + "version": "3.2.2", + "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz", + "integrity": "sha1-MeohpzS6ubuw8yRm2JOupR5KPGQ=", + "dev": true, + "requires": { + "is-buffer": "^1.1.5" + } + } + } + }, + "isobject": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/isobject/-/isobject-3.0.1.tgz", + "integrity": "sha1-TkMekrEalzFjaqH5yNHMvP2reN8=", + "dev": true + }, + "json-parse-better-errors": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/json-parse-better-errors/-/json-parse-better-errors-1.0.2.tgz", + "integrity": "sha512-mrqyZKfX5EhL7hvqcV6WG1yYjnjeuYDzDhhcAAUrq8Po85NBQBJP+ZDUT75qZQ98IkUoBqdkExkukOU7Ts2wrw==", + "dev": true + }, + "kind-of": { + "version": "6.0.2", + "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-6.0.2.tgz", + "integrity": "sha512-s5kLOcnH0XqDO+FvuaLX8DDjZ18CGFk7VygH40QoKPUQhW4e2rvM0rwUq0t8IQDOwYSeLK01U90OjzBTme2QqA==", + "dev": true + }, + "micromatch": { + "version": "3.1.10", + "resolved": "https://registry.npmjs.org/micromatch/-/micromatch-3.1.10.tgz", + "integrity": "sha512-MWikgl9n9M3w+bpsY3He8L+w9eF9338xRl8IAO5viDizwSzziFEyUzo2xrrloB64ADbTf8uA8vRqqttDTOmccg==", + "dev": true, + "requires": { + "arr-diff": "^4.0.0", + "array-unique": "^0.3.2", + "braces": "^2.3.1", + "define-property": "^2.0.2", + "extend-shallow": "^3.0.2", + "extglob": "^2.0.4", + "fragment-cache": "^0.2.1", + "kind-of": "^6.0.2", + "nanomatch": "^1.2.9", + "object.pick": "^1.3.0", + "regex-not": "^1.0.0", + "snapdragon": "^0.8.1", + "to-regex": "^3.0.2" + } + } } }, "webpack-core": { @@ -11241,14 +19389,14 @@ } }, "webpack-dev-middleware": { - "version": "3.7.0", - "resolved": "https://registry.npmjs.org/webpack-dev-middleware/-/webpack-dev-middleware-3.7.0.tgz", - "integrity": "sha512-qvDesR1QZRIAZHOE3iQ4CXLZZSQ1lAUsSpnQmlB1PBfoN/xdRjmge3Dok0W4IdaVLJOGJy3sGI4sZHwjRU0PCA==", + "version": "3.6.2", + "resolved": "https://registry.npmjs.org/webpack-dev-middleware/-/webpack-dev-middleware-3.6.2.tgz", + "integrity": "sha512-A47I5SX60IkHrMmZUlB0ZKSWi29TZTcPz7cha1Z75yYOsgWh/1AcPmQEbC8ZIbU3A1ytSv1PMU0PyPz2Lmz2jg==", "dev": true, "requires": { "memory-fs": "^0.4.1", - "mime": "^2.4.2", - "range-parser": "^1.2.1", + "mime": "^2.3.1", + "range-parser": "^1.0.3", "webpack-log": "^2.0.0" }, "dependencies": { @@ -11261,32 +19409,31 @@ } }, "webpack-dev-server": { - "version": "3.7.2", - "resolved": "https://registry.npmjs.org/webpack-dev-server/-/webpack-dev-server-3.7.2.tgz", - "integrity": "sha512-mjWtrKJW2T9SsjJ4/dxDC2fkFVUw8jlpemDERqV0ZJIkjjjamR2AbQlr3oz+j4JLhYCHImHnXZK5H06P2wvUew==", + "version": "3.3.1", + "resolved": "https://registry.npmjs.org/webpack-dev-server/-/webpack-dev-server-3.3.1.tgz", + "integrity": "sha512-jY09LikOyGZrxVTXK0mgIq9y2IhCoJ05848dKZqX1gAGLU1YDqgpOT71+W53JH/wI4v6ky4hm+KvSyW14JEs5A==", "dev": true, "requires": { "ansi-html": "0.0.7", "bonjour": "^3.5.0", - "chokidar": "^2.1.6", + "chokidar": "^2.1.5", "compression": "^1.7.4", "connect-history-api-fallback": "^1.6.0", "debug": "^4.1.1", - "del": "^4.1.1", - "express": "^4.17.1", + "del": "^4.1.0", + "express": "^4.16.4", "html-entities": "^1.2.1", "http-proxy-middleware": "^0.19.1", "import-local": "^2.0.0", - "internal-ip": "^4.3.0", + "internal-ip": "^4.2.0", "ip": "^1.1.5", "killable": "^1.0.1", - "loglevel": "^1.6.3", + "loglevel": "^1.6.1", "opn": "^5.5.0", - "p-retry": "^3.0.1", "portfinder": "^1.0.20", "schema-utils": "^1.0.0", "selfsigned": "^1.10.4", - "semver": "^6.1.1", + "semver": "^6.0.0", "serve-index": "^1.9.1", "sockjs": "0.3.19", "sockjs-client": "1.3.0", @@ -11294,7 +19441,7 @@ "strip-ansi": "^3.0.1", "supports-color": "^6.1.0", "url": "^0.11.0", - "webpack-dev-middleware": "^3.7.0", + "webpack-dev-middleware": "^3.6.2", "webpack-log": "^2.0.0", "yargs": "12.0.5" }, @@ -11320,16 +19467,51 @@ } } }, - "binary-extensions": { - "version": "1.13.1", - "resolved": "https://registry.npmjs.org/binary-extensions/-/binary-extensions-1.13.1.tgz", - "integrity": "sha512-Un7MIEDdUC5gNpcGDV97op1Ywk748MpHcFTHoYs6qnj1Z3j7I53VG3nwZhKzoBZmbdRNnb6WRdFlwl7tSDuZGw==", + "arr-diff": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/arr-diff/-/arr-diff-4.0.0.tgz", + "integrity": "sha1-1kYQdP6/7HHn4VI1dhoyml3HxSA=", "dev": true }, + "array-unique": { + "version": "0.3.2", + "resolved": "https://registry.npmjs.org/array-unique/-/array-unique-0.3.2.tgz", + "integrity": "sha1-qJS3XUvE9s1nnvMkSp/Y9Gri1Cg=", + "dev": true + }, + "braces": { + "version": "2.3.2", + "resolved": "https://registry.npmjs.org/braces/-/braces-2.3.2.tgz", + "integrity": "sha512-aNdbnj9P8PjdXU4ybaWLK2IF3jc/EoDYbC7AazW6to3TRsfXxscC9UXOB5iDiEQrkyIbWp2SLQda4+QAa7nc3w==", + "dev": true, + "requires": { + "arr-flatten": "^1.1.0", + "array-unique": "^0.3.2", + "extend-shallow": "^2.0.1", + "fill-range": "^4.0.0", + "isobject": "^3.0.1", + "repeat-element": "^1.1.2", + "snapdragon": "^0.8.1", + "snapdragon-node": "^2.0.1", + "split-string": "^3.0.2", + "to-regex": "^3.0.1" + }, + "dependencies": { + "extend-shallow": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-2.0.1.tgz", + "integrity": "sha1-Ua99YUrZqfYQ6huvu5idaxxWiQ8=", + "dev": true, + "requires": { + "is-extendable": "^0.1.0" + } + } + } + }, "chokidar": { - "version": "2.1.8", - "resolved": "https://registry.npmjs.org/chokidar/-/chokidar-2.1.8.tgz", - "integrity": "sha512-ZmZUazfOzf0Nve7duiCKD23PFSCs4JPoYyccjUFF3aQkQadqBhfzhjkwBH2mNOG9cTBwhamM37EIsIkZw3nRgg==", + "version": "2.1.6", + "resolved": "https://registry.npmjs.org/chokidar/-/chokidar-2.1.6.tgz", + "integrity": "sha512-V2jUo67OKkc6ySiRpJrjlpJKl9kDuG+Xb8VgsGzb+aEouhgS1D0weyPU4lEzdAcsCAvrih2J2BqyXqHWvVLw5g==", "dev": true, "requires": { "anymatch": "^2.0.0", @@ -11346,6 +19528,183 @@ "upath": "^1.1.1" } }, + "debug": { + "version": "4.1.1", + "resolved": "https://registry.npmjs.org/debug/-/debug-4.1.1.tgz", + "integrity": "sha512-pYAIzeRo8J6KPEaJ0VWOh5Pzkbw/RetuzehGM7QRRX5he4fPHx2rdKMB256ehJCkX+XRQm16eZLqLNS8RSZXZw==", + "dev": true, + "requires": { + "ms": "^2.1.1" + }, + "dependencies": { + "ms": { + "version": "2.1.2", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.2.tgz", + "integrity": "sha512-sGkPx+VjMtmA6MX27oA4FBFELFCZZ4S4XqeGOXCv68tT+jb3vk/RyaKWP0PTKyWtmLSM0b+adUTEvbs1PEaH2w==", + "dev": true + } + } + }, + "expand-brackets": { + "version": "2.1.4", + "resolved": "https://registry.npmjs.org/expand-brackets/-/expand-brackets-2.1.4.tgz", + "integrity": "sha1-t3c14xXOMPa27/D4OwQVGiJEliI=", + "dev": true, + "requires": { + "debug": "^2.3.3", + "define-property": "^0.2.5", + "extend-shallow": "^2.0.1", + "posix-character-classes": "^0.1.0", + "regex-not": "^1.0.0", + "snapdragon": "^0.8.1", + "to-regex": "^3.0.1" + }, + "dependencies": { + "debug": { + "version": "2.6.9", + "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz", + "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==", + "dev": true, + "requires": { + "ms": "2.0.0" + } + }, + "define-property": { + "version": "0.2.5", + "resolved": "https://registry.npmjs.org/define-property/-/define-property-0.2.5.tgz", + "integrity": "sha1-w1se+RjsPJkPmlvFe+BKrOxcgRY=", + "dev": true, + "requires": { + "is-descriptor": "^0.1.0" + } + }, + "extend-shallow": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-2.0.1.tgz", + "integrity": "sha1-Ua99YUrZqfYQ6huvu5idaxxWiQ8=", + "dev": true, + "requires": { + "is-extendable": "^0.1.0" + } + }, + "is-accessor-descriptor": { + "version": "0.1.6", + "resolved": "https://registry.npmjs.org/is-accessor-descriptor/-/is-accessor-descriptor-0.1.6.tgz", + "integrity": "sha1-qeEss66Nh2cn7u84Q/igiXtcmNY=", + "dev": true, + "requires": { + "kind-of": "^3.0.2" + }, + "dependencies": { + "kind-of": { + "version": "3.2.2", + "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz", + "integrity": "sha1-MeohpzS6ubuw8yRm2JOupR5KPGQ=", + "dev": true, + "requires": { + "is-buffer": "^1.1.5" + } + } + } + }, + "is-data-descriptor": { + "version": "0.1.4", + "resolved": "https://registry.npmjs.org/is-data-descriptor/-/is-data-descriptor-0.1.4.tgz", + "integrity": "sha1-C17mSDiOLIYCgueT8YVv7D8wG1Y=", + "dev": true, + "requires": { + "kind-of": "^3.0.2" + }, + "dependencies": { + "kind-of": { + "version": "3.2.2", + "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz", + "integrity": "sha1-MeohpzS6ubuw8yRm2JOupR5KPGQ=", + "dev": true, + "requires": { + "is-buffer": "^1.1.5" + } + } + } + }, + "is-descriptor": { + "version": "0.1.6", + "resolved": "https://registry.npmjs.org/is-descriptor/-/is-descriptor-0.1.6.tgz", + "integrity": "sha512-avDYr0SB3DwO9zsMov0gKCESFYqCnE4hq/4z3TdUlukEy5t9C0YRq7HLrsN52NAcqXKaepeCD0n+B0arnVG3Hg==", + "dev": true, + "requires": { + "is-accessor-descriptor": "^0.1.6", + "is-data-descriptor": "^0.1.4", + "kind-of": "^5.0.0" + } + }, + "kind-of": { + "version": "5.1.0", + "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-5.1.0.tgz", + "integrity": "sha512-NGEErnH6F2vUuXDh+OlbcKW7/wOcfdRHaZ7VWtqCztfHri/++YKmP51OdWeGPuqCOba6kk2OTe5d02VmTB80Pw==", + "dev": true + } + } + }, + "extglob": { + "version": "2.0.4", + "resolved": "https://registry.npmjs.org/extglob/-/extglob-2.0.4.tgz", + "integrity": "sha512-Nmb6QXkELsuBr24CJSkilo6UHHgbekK5UiZgfE6UHD3Eb27YC6oD+bhcT+tJ6cl8dmsgdQxnWlcry8ksBIBLpw==", + "dev": true, + "requires": { + "array-unique": "^0.3.2", + "define-property": "^1.0.0", + "expand-brackets": "^2.1.4", + "extend-shallow": "^2.0.1", + "fragment-cache": "^0.2.1", + "regex-not": "^1.0.0", + "snapdragon": "^0.8.1", + "to-regex": "^3.0.1" + }, + "dependencies": { + "define-property": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/define-property/-/define-property-1.0.0.tgz", + "integrity": "sha1-dp66rz9KY6rTr56NMEybvnm/sOY=", + "dev": true, + "requires": { + "is-descriptor": "^1.0.0" + } + }, + "extend-shallow": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-2.0.1.tgz", + "integrity": "sha1-Ua99YUrZqfYQ6huvu5idaxxWiQ8=", + "dev": true, + "requires": { + "is-extendable": "^0.1.0" + } + } + } + }, + "fill-range": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/fill-range/-/fill-range-4.0.0.tgz", + "integrity": "sha1-1USBHUKPmOsGpj3EAtJAPDKMOPc=", + "dev": true, + "requires": { + "extend-shallow": "^2.0.1", + "is-number": "^3.0.0", + "repeat-string": "^1.6.1", + "to-regex-range": "^2.1.0" + }, + "dependencies": { + "extend-shallow": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-2.0.1.tgz", + "integrity": "sha1-Ua99YUrZqfYQ6huvu5idaxxWiQ8=", + "dev": true, + "requires": { + "is-extendable": "^0.1.0" + } + } + } + }, "fsevents": { "version": "1.2.9", "resolved": "https://registry.npmjs.org/fsevents/-/fsevents-1.2.9.tgz", @@ -11894,15 +20253,143 @@ } } }, - "is-binary-path": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/is-binary-path/-/is-binary-path-1.0.1.tgz", - "integrity": "sha1-dfFmQrSA8YenEcgUFh/TpKdlWJg=", + "glob-parent": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/glob-parent/-/glob-parent-3.1.0.tgz", + "integrity": "sha1-nmr2KZ2NO9K9QEMIMr0RPfkGxa4=", "dev": true, "requires": { - "binary-extensions": "^1.0.0" + "is-glob": "^3.1.0", + "path-dirname": "^1.0.0" + }, + "dependencies": { + "is-glob": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/is-glob/-/is-glob-3.1.0.tgz", + "integrity": "sha1-e6WuJCF4BKxwcHuWkiVnSGzD6Eo=", + "dev": true, + "requires": { + "is-extglob": "^2.1.0" + } + } } }, + "has-flag": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-3.0.0.tgz", + "integrity": "sha1-tdRU3CGZriJWmfNGfloH87lVuv0=", + "dev": true + }, + "is-accessor-descriptor": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/is-accessor-descriptor/-/is-accessor-descriptor-1.0.0.tgz", + "integrity": "sha512-m5hnHTkcVsPfqx3AKlyttIPb7J+XykHvJP2B9bZDjlhLIoEq4XoK64Vg7boZlVWYK6LUY94dYPEE7Lh0ZkZKcQ==", + "dev": true, + "requires": { + "kind-of": "^6.0.0" + } + }, + "is-data-descriptor": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/is-data-descriptor/-/is-data-descriptor-1.0.0.tgz", + "integrity": "sha512-jbRXy1FmtAoCjQkVmIVYwuuqDFUbaOeDjmed1tOGPrsMhtJA4rD9tkgA0F1qJ3gRFRXcHYVkdeaP50Q5rE/jLQ==", + "dev": true, + "requires": { + "kind-of": "^6.0.0" + } + }, + "is-descriptor": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/is-descriptor/-/is-descriptor-1.0.2.tgz", + "integrity": "sha512-2eis5WqQGV7peooDyLmNEPUrps9+SXX5c9pL3xEB+4e9HnGuDa7mB7kHxHw4CbqS9k1T2hOH3miL8n8WtiYVtg==", + "dev": true, + "requires": { + "is-accessor-descriptor": "^1.0.0", + "is-data-descriptor": "^1.0.0", + "kind-of": "^6.0.2" + } + }, + "is-extglob": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/is-extglob/-/is-extglob-2.1.1.tgz", + "integrity": "sha1-qIwCU1eR8C7TfHahueqXc8gz+MI=", + "dev": true + }, + "is-glob": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/is-glob/-/is-glob-4.0.1.tgz", + "integrity": "sha512-5G0tKtBTFImOqDnLB2hG6Bp2qcKEFduo4tZu9MT/H6NQv/ghhy30o55ufafxJ/LdH79LLs2Kfrn85TLKyA7BUg==", + "dev": true, + "requires": { + "is-extglob": "^2.1.1" + } + }, + "is-number": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/is-number/-/is-number-3.0.0.tgz", + "integrity": "sha1-JP1iAaR4LPUFYcgQJ2r8fRLXEZU=", + "dev": true, + "requires": { + "kind-of": "^3.0.2" + }, + "dependencies": { + "kind-of": { + "version": "3.2.2", + "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz", + "integrity": "sha1-MeohpzS6ubuw8yRm2JOupR5KPGQ=", + "dev": true, + "requires": { + "is-buffer": "^1.1.5" + } + } + } + }, + "isobject": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/isobject/-/isobject-3.0.1.tgz", + "integrity": "sha1-TkMekrEalzFjaqH5yNHMvP2reN8=", + "dev": true + }, + "kind-of": { + "version": "6.0.2", + "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-6.0.2.tgz", + "integrity": "sha512-s5kLOcnH0XqDO+FvuaLX8DDjZ18CGFk7VygH40QoKPUQhW4e2rvM0rwUq0t8IQDOwYSeLK01U90OjzBTme2QqA==", + "dev": true + }, + "micromatch": { + "version": "3.1.10", + "resolved": "https://registry.npmjs.org/micromatch/-/micromatch-3.1.10.tgz", + "integrity": "sha512-MWikgl9n9M3w+bpsY3He8L+w9eF9338xRl8IAO5viDizwSzziFEyUzo2xrrloB64ADbTf8uA8vRqqttDTOmccg==", + "dev": true, + "requires": { + "arr-diff": "^4.0.0", + "array-unique": "^0.3.2", + "braces": "^2.3.1", + "define-property": "^2.0.2", + "extend-shallow": "^3.0.2", + "extglob": "^2.0.4", + "fragment-cache": "^0.2.1", + "kind-of": "^6.0.2", + "nanomatch": "^1.2.9", + "object.pick": "^1.3.0", + "regex-not": "^1.0.0", + "snapdragon": "^0.8.1", + "to-regex": "^3.0.2" + } + }, + "nan": { + "version": "2.14.0", + "resolved": "https://registry.npmjs.org/nan/-/nan-2.14.0.tgz", + "integrity": "sha512-INOFj37C7k3AfaNTtX8RhsTw7qRy7eLET14cROi9+5HAVbbHuIWUHEauBv5qT4Av2tWasiTY1Jw6puUNqRJXQg==", + "dev": true, + "optional": true + }, + "normalize-path": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/normalize-path/-/normalize-path-3.0.0.tgz", + "integrity": "sha512-6eZs5Ls3WtCisHWp9S2GUy8dqkpGi4BVSz3GaqiE6ezub0512ESztXUwUB6C6IKbQkY2Pnb/mD4WYojCRwcwLA==", + "dev": true + }, "readdirp": { "version": "2.2.1", "resolved": "https://registry.npmjs.org/readdirp/-/readdirp-2.2.1.tgz", @@ -11915,9 +20402,9 @@ } }, "semver": { - "version": "6.3.0", - "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.0.tgz", - "integrity": "sha512-b39TBaTSfV6yBrapU89p5fKekE2m/NwnDocOVruQFS1/veMgdzuPcnOM34M6CwxW8jH/lxEa5rBoDeUwu5HHTw==", + "version": "6.1.1", + "resolved": "https://registry.npmjs.org/semver/-/semver-6.1.1.tgz", + "integrity": "sha512-rWYq2e5iYW+fFe/oPPtYJxYgjBm8sC4rmoGdUOgBB7VnwKt6HrL793l2voH1UlsyYZpJ4g0wfjnTEO1s1NP2eQ==", "dev": true }, "supports-color": { @@ -11939,15 +20426,29 @@ "requires": { "ansi-colors": "^3.0.0", "uuid": "^3.3.2" + }, + "dependencies": { + "ansi-colors": { + "version": "3.2.4", + "resolved": "https://registry.npmjs.org/ansi-colors/-/ansi-colors-3.2.4.tgz", + "integrity": "sha512-hHUXGagefjN2iRrID63xckIvotOXOojhQKWIPUZ4mNUZ9nLZW+7FMNoE1lOkEhNWYsx/7ysGIuJYCiMAA9FnrA==", + "dev": true + }, + "uuid": { + "version": "3.3.2", + "resolved": "https://registry.npmjs.org/uuid/-/uuid-3.3.2.tgz", + "integrity": "sha512-yXJmeNaw3DnnKAOKJE51sL/ZaYfWJRl1pK9dr19YFCu0ObS231AB1/LbqTKRAQ5kw8A90rA6fr4riOUpTZvQZA==", + "dev": true + } } }, "webpack-merge": { - "version": "4.2.2", - "resolved": "https://registry.npmjs.org/webpack-merge/-/webpack-merge-4.2.2.tgz", - "integrity": "sha512-TUE1UGoTX2Cd42j3krGYqObZbOD+xF7u28WB7tfUordytSjbWTIjK/8V0amkBfTYN4/pB/GIDlJZZ657BGG19g==", + "version": "4.2.1", + "resolved": "https://registry.npmjs.org/webpack-merge/-/webpack-merge-4.2.1.tgz", + "integrity": "sha512-4p8WQyS98bUJcCvFMbdGZyZmsKuWjWVnVHnAS3FFg0HDaRVrPbkivx2RYCre8UiemD67RsiFFLfn4JhLAin8Vw==", "dev": true, "requires": { - "lodash": "^4.17.15" + "lodash": "^4.17.5" } }, "webpack-sources": { @@ -11978,13 +20479,12 @@ } }, "websocket-driver": { - "version": "0.7.3", - "resolved": "https://registry.npmjs.org/websocket-driver/-/websocket-driver-0.7.3.tgz", - "integrity": "sha512-bpxWlvbbB459Mlipc5GBzzZwhoZgGEZLuqPaR0INBGnPAY1vdBX6hPnoFXiw+3yWxDuHyQjO2oXTMyS8A5haFg==", + "version": "0.7.0", + "resolved": "https://registry.npmjs.org/websocket-driver/-/websocket-driver-0.7.0.tgz", + "integrity": "sha1-DK+dLXVdk67gSdS90NP+LMoqJOs=", "dev": true, "requires": { - "http-parser-js": ">=0.4.0 <0.4.11", - "safe-buffer": ">=5.1.0", + "http-parser-js": ">=0.4.0", "websocket-extensions": ">=0.1.1" } }, @@ -12001,9 +20501,9 @@ "dev": true }, "which": { - "version": "1.3.1", - "resolved": "https://registry.npmjs.org/which/-/which-1.3.1.tgz", - "integrity": "sha512-HxJdYWq1MTIQbJ3nw0cqssHoTNU267KlrDuGZ1WYlxDStUtKUhOaJmh112/TZmHxxUfuJqPXSOm7tDyas0OSIQ==", + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/which/-/which-1.3.0.tgz", + "integrity": "sha512-xcJpopdamTuY5duC/KnTTNBraPK54YwpenP4lzxU8H91GudWpFv38u0CKjclE1Wi2EH2EDz5LRcHcKbCIzqGyg==", "requires": { "isexe": "^2.0.0" } @@ -12014,18 +20514,34 @@ "integrity": "sha1-2e8H3Od7mQK4o6j6SzHD4/fm6Ho=", "dev": true }, - "wif": { - "version": "2.0.6", - "resolved": "https://registry.npmjs.org/wif/-/wif-2.0.6.tgz", - "integrity": "sha1-CNP1IFbGZnkplyb63g1DKudLRwQ=", + "wide-align": { + "version": "1.1.3", + "resolved": "https://registry.npmjs.org/wide-align/-/wide-align-1.1.3.tgz", + "integrity": "sha512-QGkOQc8XL6Bt5PwnsExKBPuMKBxnGxWWW3fU55Xt4feHozMUhdUMaBCk290qpm/wG5u/RSKzwdAC4i51YigihA==", "requires": { - "bs58check": "<3.0.0" + "string-width": "^1.0.2 || 2" } }, + "win-release": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/win-release/-/win-release-1.1.1.tgz", + "integrity": "sha1-X6VeAr58qTTt/BJmVjLoSbcuUgk=", + "dev": true, + "requires": { + "semver": "^5.0.1" + } + }, + "window-size": { + "version": "0.1.0", + "resolved": "https://registry.npmjs.org/window-size/-/window-size-0.1.0.tgz", + "integrity": "sha1-VDjNLqk7IC76Ohn+iIeu58lPnJ0=", + "dev": true, + "optional": true + }, "wordwrap": { - "version": "0.0.3", - "resolved": "https://registry.npmjs.org/wordwrap/-/wordwrap-0.0.3.tgz", - "integrity": "sha1-o9XabNXAvAAI03I0u68b7WMFkQc=", + "version": "0.0.2", + "resolved": "https://registry.npmjs.org/wordwrap/-/wordwrap-0.0.2.tgz", + "integrity": "sha1-t5Zpu0LstAn4PVg8rVLKF+qhZD8=", "dev": true }, "worker-farm": { @@ -12050,7 +20566,6 @@ "version": "2.1.0", "resolved": "https://registry.npmjs.org/wrap-ansi/-/wrap-ansi-2.1.0.tgz", "integrity": "sha1-2Pw9KE3QV5T+hJc8rs3Rz4JP3YU=", - "dev": true, "requires": { "string-width": "^1.0.1", "strip-ansi": "^3.0.1" @@ -12061,25 +20576,37 @@ "resolved": "https://registry.npmjs.org/wrappy/-/wrappy-1.0.2.tgz", "integrity": "sha1-tSQ9jz7BqjXxNkYFvA0QNuMKtp8=" }, - "ws": { - "version": "3.3.3", - "resolved": "https://registry.npmjs.org/ws/-/ws-3.3.3.tgz", - "integrity": "sha512-nnWLa/NwZSt4KQJu51MYlCcSQ5g7INpOrOMt4XV8j4dqTXdmlUmSHQ8/oLC069ckre0fRsgfvsKwbTdtKLCDkA==", + "write": { + "version": "0.2.1", + "resolved": "https://registry.npmjs.org/write/-/write-0.2.1.tgz", + "integrity": "sha1-X8A4KOJkzqP+kUVUdvejxWbLB1c=", "dev": true, "requires": { - "async-limiter": "~1.0.0", - "safe-buffer": "~5.1.0", - "ultron": "~1.1.0" - }, - "dependencies": { - "safe-buffer": { - "version": "5.1.2", - "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.1.2.tgz", - "integrity": "sha512-Gd2UZBJDkXlY7GbJxfsE8/nvKkUEU1G38c1siN6QP6a9PT9MmHB8GnpscSmMJSoF8LOIrt8ud/wPtojys4G6+g==", - "dev": true - } + "mkdirp": "^0.5.1" } }, + "write-file-stdout": { + "version": "0.0.2", + "resolved": "https://registry.npmjs.org/write-file-stdout/-/write-file-stdout-0.0.2.tgz", + "integrity": "sha1-wlLXx8WxtAKJdjDjRTx7/mkNnKE=", + "dev": true + }, + "ws": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/ws/-/ws-1.1.2.tgz", + "integrity": "sha1-iiRPoFJAHgjJiGz0SoUYnh/UBn8=", + "dev": true, + "requires": { + "options": ">=0.0.5", + "ultron": "1.0.x" + } + }, + "wtf-8": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/wtf-8/-/wtf-8-1.0.0.tgz", + "integrity": "sha1-OS2LotDxw00e4tYw8V0O+2jhBIo=", + "dev": true + }, "xml2js": { "version": "0.4.19", "resolved": "https://registry.npmjs.org/xml2js/-/xml2js-0.4.19.tgz", @@ -12088,6 +20615,14 @@ "requires": { "sax": ">=0.6.0", "xmlbuilder": "~9.0.1" + }, + "dependencies": { + "sax": { + "version": "1.2.4", + "resolved": "https://registry.npmjs.org/sax/-/sax-1.2.4.tgz", + "integrity": "sha512-NqVDv9TpANUjFm0N8uM5GxL36UgKi9/atZw+x7YFnQ8ckwFGKrl4xX4yWtrey3UJm5nP1kUbnYgLopqWNSRhWw==", + "dev": true + } } }, "xmlbuilder": { @@ -12096,16 +20631,21 @@ "integrity": "sha1-Ey7mPS7FVlxVfiD0wi35rKaGsQ0=", "dev": true }, + "xmlhttprequest": { + "version": "1.8.0", + "resolved": "https://registry.npmjs.org/xmlhttprequest/-/xmlhttprequest-1.8.0.tgz", + "integrity": "sha1-Z/4HXFwk/vOfnWX197f+dRcZaPw=" + }, "xmlhttprequest-ssl": { - "version": "1.5.5", - "resolved": "https://registry.npmjs.org/xmlhttprequest-ssl/-/xmlhttprequest-ssl-1.5.5.tgz", - "integrity": "sha1-wodrBhaKrcQOV9l+gRkayPQ5iz4=", + "version": "1.5.3", + "resolved": "https://registry.npmjs.org/xmlhttprequest-ssl/-/xmlhttprequest-ssl-1.5.3.tgz", + "integrity": "sha1-GFqIjATspGw+QHDZn3tJ3jUomS0=", "dev": true }, "xtend": { - "version": "4.0.2", - "resolved": "https://registry.npmjs.org/xtend/-/xtend-4.0.2.tgz", - "integrity": "sha512-LKYU1iAXJXUgAXn9URjiu+MWhyUXHsvfp7mcuYm9dSUKK0/CjtrUwFAxD82/mCWbtLsGjFIad0wIsod4zrTAEQ==", + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/xtend/-/xtend-4.0.1.tgz", + "integrity": "sha1-pcbVMr5lbiPbgg77lDofBJmNY68=", "dev": true }, "y18n": { @@ -12115,10 +20655,9 @@ "dev": true }, "yallist": { - "version": "3.0.3", - "resolved": "https://registry.npmjs.org/yallist/-/yallist-3.0.3.tgz", - "integrity": "sha512-S+Zk8DEWE6oKpV+vI3qWkaK+jSbIK86pCwe2IF/xwIpQ8jEuxpw9NyaGjmp9+BoJv5FV2piqCDcoCtStppiq2A==", - "dev": true + "version": "2.1.2", + "resolved": "https://registry.npmjs.org/yallist/-/yallist-2.1.2.tgz", + "integrity": "sha1-HBH5IY8HYImkfdUS+TxmmaaoHVI=" }, "yargs": { "version": "12.0.5", @@ -12146,12 +20685,98 @@ "integrity": "sha1-7QMXwyIGT3lGbAKWa922Bas32Zg=", "dev": true }, + "camelcase": { + "version": "5.3.1", + "resolved": "https://registry.npmjs.org/camelcase/-/camelcase-5.3.1.tgz", + "integrity": "sha512-L28STB170nwWS63UjtlEOE3dldQApaJXZkOI1uMFfzf3rRuPegHaHesyee+YxQ+W6SvRDQV6UrdOdRiR153wJg==", + "dev": true + }, + "cliui": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/cliui/-/cliui-4.1.0.tgz", + "integrity": "sha512-4FG+RSG9DL7uEwRUZXZn3SS34DiDPfzP0VOiEwtUWlE+AR2EIg+hSyvrIgUUfhdgR/UkAeW2QHgeP+hWrXs7jQ==", + "dev": true, + "requires": { + "string-width": "^2.1.1", + "strip-ansi": "^4.0.0", + "wrap-ansi": "^2.0.0" + } + }, + "find-up": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/find-up/-/find-up-3.0.0.tgz", + "integrity": "sha512-1yD6RmLI1XBfxugvORwlck6f75tYL+iR0jqwsOrOxMZyGYqUuDhJ0l4AXdO1iX/FTs9cBAMEk1gWSEx1kSbylg==", + "dev": true, + "requires": { + "locate-path": "^3.0.0" + } + }, + "invert-kv": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/invert-kv/-/invert-kv-2.0.0.tgz", + "integrity": "sha512-wPVv/y/QQ/Uiirj/vh3oP+1Ww+AWehmi1g5fFWGPF6IpCBCDVrhgHRMvrLfdYcwDh3QJbGXDW4JAuzxElLSqKA==", + "dev": true + }, "is-fullwidth-code-point": { "version": "2.0.0", "resolved": "https://registry.npmjs.org/is-fullwidth-code-point/-/is-fullwidth-code-point-2.0.0.tgz", "integrity": "sha1-o7MKXE8ZkYMWeqq5O+764937ZU8=", "dev": true }, + "lcid": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/lcid/-/lcid-2.0.0.tgz", + "integrity": "sha512-avPEb8P8EGnwXKClwsNUgryVjllcRqtMYa49NTsbQagYuT1DcXnl1915oxWjoyGrXR6zH/Y0Zc96xWsPcoDKeA==", + "dev": true, + "requires": { + "invert-kv": "^2.0.0" + } + }, + "locate-path": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/locate-path/-/locate-path-3.0.0.tgz", + "integrity": "sha512-7AO748wWnIhNqAuaty2ZWHkQHRSNfPVIsPIfwEOWO22AmaoVrWavlOcMR5nzTLNYvp36X220/maaRsrec1G65A==", + "dev": true, + "requires": { + "p-locate": "^3.0.0", + "path-exists": "^3.0.0" + } + }, + "os-locale": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/os-locale/-/os-locale-3.1.0.tgz", + "integrity": "sha512-Z8l3R4wYWM40/52Z+S265okfFj8Kt2cC2MKY+xNi3kFs+XGI7WXu/I309QQQYbRW4ijiZ+yxs9pqEhJh0DqW3Q==", + "dev": true, + "requires": { + "execa": "^1.0.0", + "lcid": "^2.0.0", + "mem": "^4.0.0" + } + }, + "p-limit": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/p-limit/-/p-limit-2.2.0.tgz", + "integrity": "sha512-pZbTJpoUsCzV48Mc9Nh51VbwO0X9cuPFE8gYwx9BTCt9SF8/b7Zljd2fVgOxhIF/HDTKgpVzs+GPhyKfjLLFRQ==", + "dev": true, + "requires": { + "p-try": "^2.0.0" + } + }, + "p-locate": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/p-locate/-/p-locate-3.0.0.tgz", + "integrity": "sha512-x+12w/To+4GFfgJhBEpiDcLozRJGegY+Ei7/z0tSLkMmxGZNybVMSfWj9aJn8Z5Fc7dBUNJOOVgPv2H7IwulSQ==", + "dev": true, + "requires": { + "p-limit": "^2.0.0" + } + }, + "p-try": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/p-try/-/p-try-2.2.0.tgz", + "integrity": "sha512-R4nPAVTAU0B9D35/Gk3uJf/7XYbQcyohSKdvAxIRSNghFl4e71hVoGnBNQz9cWaXxO2I10KTC+3jMdvvoKw6dQ==", + "dev": true + }, "string-width": { "version": "2.1.1", "resolved": "https://registry.npmjs.org/string-width/-/string-width-2.1.1.tgz", @@ -12170,17 +20795,35 @@ "requires": { "ansi-regex": "^3.0.0" } + }, + "yargs-parser": { + "version": "11.1.1", + "resolved": "https://registry.npmjs.org/yargs-parser/-/yargs-parser-11.1.1.tgz", + "integrity": "sha512-C6kB/WJDiaxONLJQnF8ccx9SEeoTTLek8RVbaOIsrAUS8VrBEXfmeSnCZxygc+XC2sNMBIwOOnfcxiynjHsVSQ==", + "dev": true, + "requires": { + "camelcase": "^5.0.0", + "decamelize": "^1.2.0" + } } } }, "yargs-parser": { - "version": "11.1.1", - "resolved": "https://registry.npmjs.org/yargs-parser/-/yargs-parser-11.1.1.tgz", - "integrity": "sha512-C6kB/WJDiaxONLJQnF8ccx9SEeoTTLek8RVbaOIsrAUS8VrBEXfmeSnCZxygc+XC2sNMBIwOOnfcxiynjHsVSQ==", + "version": "13.1.0", + "resolved": "https://registry.npmjs.org/yargs-parser/-/yargs-parser-13.1.0.tgz", + "integrity": "sha512-Yq+32PrijHRri0vVKQEm+ys8mbqWjLiwQkMFNXEENutzLPP0bE4Lcd4iA3OQY5HF+GD3xXxf0MEHb8E4/SA3AA==", "dev": true, "requires": { "camelcase": "^5.0.0", "decamelize": "^1.2.0" + }, + "dependencies": { + "camelcase": { + "version": "5.3.1", + "resolved": "https://registry.npmjs.org/camelcase/-/camelcase-5.3.1.tgz", + "integrity": "sha512-L28STB170nwWS63UjtlEOE3dldQApaJXZkOI1uMFfzf3rRuPegHaHesyee+YxQ+W6SvRDQV6UrdOdRiR153wJg==", + "dev": true + } } }, "yeast": { @@ -12190,15 +20833,20 @@ "dev": true }, "yn": { - "version": "3.1.1", - "resolved": "https://registry.npmjs.org/yn/-/yn-3.1.1.tgz", - "integrity": "sha512-Ux4ygGWsu2c7isFWe8Yu1YluJmqVhxqK2cLXNQA5AcC3QfbGNpM7fu0Y8b/z16pXLnFxZYvWhd3fhBY9DLmC6Q==", + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/yn/-/yn-2.0.0.tgz", + "integrity": "sha1-5a2ryKz0CPY4X8dklWhMiOavaJo=", "dev": true }, "zone.js": { - "version": "0.10.2", - "resolved": "https://registry.npmjs.org/zone.js/-/zone.js-0.10.2.tgz", - "integrity": "sha512-UAYfiuvxLN4oyuqhJwd21Uxb4CNawrq6fPS/05Su5L4G+1TN+HVDJMUHNMobVQDFJRir2cLAODXwluaOKB7HFg==" + "version": "0.9.1", + "resolved": "https://registry.npmjs.org/zone.js/-/zone.js-0.9.1.tgz", + "integrity": "sha512-GkPiJL8jifSrKReKaTZ5jkhrMEgXbXYC+IPo1iquBjayRa0q86w3Dipjn8b415jpitMExe9lV8iTsv8tk3DGag==" + }, + "zrender": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/zrender/-/zrender-4.0.1.tgz", + "integrity": "sha512-VC9bTAZwd5OVgryysxBgNvIZuwBsRJbIDkSyK9PAk7e9wE/M0k4R3eylVYc1IAcDXvccSFnj4/NkzCteh/YSpA==" } } } diff --git a/src/frontend/package.json b/src/frontend/package.json index fcea7ed..a70bb44 100644 --- a/src/frontend/package.json +++ b/src/frontend/package.json @@ -1,70 +1,113 @@ { - "name": "dashboard", - "version": "0.0.0", + "name": "ngx-admin", + "version": "4.0.1", + "license": "MIT", + "repository": { + "type": "git", + "url": "git+https://github.com/akveo/ngx-admin.git" + }, + "bugs": { + "url": "https://github.com/akveo/ngx-admin/issues" + }, "scripts": { "ng": "ng", - "start": "ng serve --aot=false --optimization=false --proxy-config proxy.conf.json ", - "start-prodlike": "npm run build-assets && ng serve --aot=false --optimization=false --proxy-config proxy.conf.json --configuration=prodlike", - "build": "rm -f src/assets/*.js; ng build --prod --aot=false --optimization=false --build-optimizer=false", - "build-assets": "npm run copy-frontends; npm run deep-clean-plugins", - "get-submodules": "git submodule update --init && git submodule foreach git checkout master", - "copy-frontends": "for module in $(git config --file .gitmodules --get-regexp path | awk '{ print $2 }'); do npm i --prefix $module && npm run --prefix $module build && cp $module/dist/FrontendPlugin.js ./src/assets/$(basename $module).js; done", - "deep-clean-plugins": "for module in $(git config --file .gitmodules --get-regexp path | awk '{ print $2 }'); do rm -rf $module/node_modules; done", + "conventional-changelog": "conventional-changelog", + "start": "ng serve", + "build": "ng build", + "build:prod": "npm run build -- --prod --aot", "test": "ng test", + "test:coverage": "rimraf coverage && npm run test -- --code-coverage", "lint": "ng lint", + "lint:fix": "ng lint ngx-admin-demo --fix", + "lint:styles": "stylelint ./src/**/*.scss", + "lint:ci": "npm run lint && npm run lint:styles", + "pree2e": "webdriver-manager update --standalone false --gecko false", "e2e": "ng e2e", - "update-frontblock": "npm remove frontblock frontblock-generic; npm install frontblock-generic@latest frontblock@latest" + "docs": "compodoc -p src/tsconfig.app.json -d docs", + "docs:serve": "compodoc -p src/tsconfig.app.json -d docs -s", + "prepush": "npm run lint:ci", + "release:changelog": "npm run conventional-changelog -- -p angular -i CHANGELOG.md -s" }, - "private": true, "dependencies": { - "@angular/animations": "~8.2.1", - "@angular/common": "~8.2.1", - "@angular/compiler": "~8.2.1", - "@angular/core": "~8.2.1", - "@angular/forms": "~8.2.1", - "@angular/platform-browser": "~8.2.1", - "@angular/platform-browser-dynamic": "~8.2.1", - "@angular/router": "~8.2.1", - "@clr/angular": "^2.1.1", - "@clr/icons": "^2.1.1", - "@clr/ui": "^2.1.1", - "@types/knex": "^0.16.1", - "@webcomponents/custom-elements": "^1.0.0", - "btc-hdkey": "0.0.17", - "coinselect": "^3.1.11", - "frontblock": "^0.15.1", - "frontblock-generic": "^0.34.1", - "key-file-storage": "^2.2.4", - "node-fetch": "^2.6.0", - "rxjs": "~6.5.2", - "stream": "0.0.2", - "systemjs": "^0.21.3", + "@agm/core": "^1.0.0-beta.5", + "@angular/animations": "^8.0.0", + "@angular/cdk": "^8.0.0", + "@angular/common": "^8.0.0", + "@angular/compiler": "^8.0.0", + "@angular/core": "^8.0.0", + "@angular/forms": "^8.0.0", + "@angular/platform-browser": "^8.0.0", + "@angular/platform-browser-dynamic": "^8.0.0", + "@angular/router": "^8.0.0", + "@asymmetrik/ngx-leaflet": "3.0.1", + "@nebular/auth": "4.4.0", + "@nebular/eva-icons": "4.4.0", + "@nebular/security": "4.4.0", + "@nebular/theme": "4.4.0", + "@swimlane/ngx-charts": "^10.0.0", + "angular-tree-component": "7.2.0", + "angular2-chartjs": "0.4.1", + "angular2-toaster": "^7.0.0", + "bootstrap": "4.3.1", + "chart.js": "2.7.1", + "ckeditor": "4.7.3", + "classlist.js": "1.1.20150312", + "core-js": "2.5.1", + "echarts": "^4.0.2", + "eva-icons": "^1.1.0", + "intl": "1.2.5", + "ionicons": "2.0.1", + "leaflet": "1.2.0", + "nebular-icons": "1.1.0", + "ng2-ckeditor": "^1.2.2", + "ng2-completer": "2.0.8", + "ng2-smart-table": "1.3.5", + "ngx-echarts": "^4.0.1", + "node-sass": "^4.12.0", + "normalize.css": "6.0.0", + "pace-js": "1.0.2", + "roboto-fontface": "0.8.0", + "rpclibrary": "^1.3.17", + "rxjs": "6.5.2", + "rxjs-compat": "6.3.0", + "socicon": "3.0.5", + "tinymce": "4.5.7", "tslib": "^1.9.0", - "uuid": "^3.3.2", - "zone.js": "~0.10.1" + "typeface-exo": "0.0.22", + "web-animations-js": "github:angular/web-animations-js#release_pr208", + "zone.js": "~0.9.1" }, "devDependencies": { - "@angular-builders/custom-webpack": "^8.2.0", - "@angular-builders/dev-server": "^7.3.1", - "@angular-devkit/build-angular": "^0.802.2", - "@angular/cli": "^8.2.2", - "@angular/compiler-cli": "~8.2.1", - "@angular/language-service": "~8.2.1", - "@types/jasmine": "~3.4.0", - "@types/jasminewd2": "~2.0.3", - "@types/node": "^12.7.1", - "@types/systemjs": "^0.20.6", - "codelyzer": "^5.0.0", - "jasmine-core": "~3.4.0", - "jasmine-spec-reporter": "~4.2.1", - "karma": "~4.2.0", - "karma-chrome-launcher": "~3.0.0", - "karma-coverage-istanbul-reporter": "~2.1.0", - "karma-jasmine": "~2.0.1", - "karma-jasmine-html-reporter": "^1.4.0", - "protractor": "~5.4.0", - "ts-node": "~8.3.0", - "tslint": "~5.18.0", - "typescript": "~3.5.3" + "@angular-devkit/build-angular": "~0.800.2", + "@angular/cli": "^8.0.2", + "@angular/compiler-cli": "^8.0.0", + "@angular/language-service": "8.0.0", + "@compodoc/compodoc": "1.0.1", + "@fortawesome/fontawesome-free": "^5.2.0", + "@types/d3-color": "1.0.5", + "@types/googlemaps": "^3.30.4", + "@types/jasmine": "2.5.54", + "@types/jasminewd2": "2.0.3", + "@types/leaflet": "1.2.3", + "@types/node": "6.0.90", + "codelyzer": "^5.0.1", + "conventional-changelog-cli": "1.3.4", + "husky": "0.13.3", + "jasmine-core": "2.6.4", + "jasmine-spec-reporter": "4.1.1", + "karma": "1.7.1", + "karma-chrome-launcher": "2.1.1", + "karma-cli": "1.0.1", + "karma-coverage-istanbul-reporter": "1.3.0", + "karma-jasmine": "1.1.0", + "karma-jasmine-html-reporter": "0.2.2", + "npm-run-all": "4.0.2", + "protractor": "5.1.2", + "rimraf": "2.6.1", + "stylelint": "7.13.0", + "ts-node": "3.2.2", + "tslint": "^5.7.0", + "tslint-language-service": "^0.9.9", + "typescript": "3.4.5" } } diff --git a/src/frontend/e2e/protractor.conf.js b/src/frontend/protractor.conf.js similarity index 65% rename from src/frontend/e2e/protractor.conf.js rename to src/frontend/protractor.conf.js index 73e4e68..5bc5b19 100644 --- a/src/frontend/e2e/protractor.conf.js +++ b/src/frontend/protractor.conf.js @@ -1,19 +1,18 @@ -// @ts-check // Protractor configuration file, see link for more information // https://github.com/angular/protractor/blob/master/lib/config.ts const { SpecReporter } = require('jasmine-spec-reporter'); -/** - * @type { import("protractor").Config } - */ exports.config = { allScriptsTimeout: 11000, specs: [ - './src/**/*.e2e-spec.ts' + './e2e/**/*.e2e-spec.ts' ], capabilities: { - 'browserName': 'chrome' + 'browserName': 'chrome', + 'chromeOptions': { + 'args': ['show-fps-counter=true', '--no-sandbox'] + } }, directConnect: true, baseUrl: 'http://localhost:4200/', @@ -25,8 +24,9 @@ exports.config = { }, onPrepare() { require('ts-node').register({ - project: require('path').join(__dirname, './tsconfig.json') + project: 'e2e/tsconfig.e2e.json' }); - jasmine.getEnv().addReporter(new SpecReporter({ spec: { displayStacktrace: true } })); + + jasmine.getEnv().addReporter(new SpecReporter({ acspec: { displayStacktrace: true } })); } -}; \ No newline at end of file +}; diff --git a/src/frontend/proxy.conf.json b/src/frontend/proxy.conf.json deleted file mode 100644 index f45fa2a..0000000 --- a/src/frontend/proxy.conf.json +++ /dev/null @@ -1,9 +0,0 @@ -{ - "/widgets-repo/*": { - "target": "http://localhost:4201", - "secure": false, - "pathRewrite": { - "^/widgets-repo": "" - } - } -} diff --git a/src/frontend/src/app/@core/core.module.ts b/src/frontend/src/app/@core/core.module.ts new file mode 100644 index 0000000..786d895 --- /dev/null +++ b/src/frontend/src/app/@core/core.module.ts @@ -0,0 +1,168 @@ +import { ModuleWithProviders, NgModule, Optional, SkipSelf } from '@angular/core'; +import { CommonModule } from '@angular/common'; +import { NbAuthModule, NbDummyAuthStrategy } from '@nebular/auth'; +import { NbSecurityModule, NbRoleProvider } from '@nebular/security'; +import { of as observableOf } from 'rxjs'; + +import { throwIfAlreadyLoaded } from './module-import-guard'; +import { + AnalyticsService, + LayoutService, + PlayerService, + StateService, +} from './utils'; +import { UserData } from './data/users'; +import { ElectricityData } from './data/electricity'; +import { SmartTableData } from './data/smart-table'; +import { UserActivityData } from './data/user-activity'; +import { OrdersChartData } from './data/orders-chart'; +import { ProfitChartData } from './data/profit-chart'; +import { TrafficListData } from './data/traffic-list'; +import { EarningData } from './data/earning'; +import { OrdersProfitChartData } from './data/orders-profit-chart'; +import { TrafficBarData } from './data/traffic-bar'; +import { ProfitBarAnimationChartData } from './data/profit-bar-animation-chart'; +import { TemperatureHumidityData } from './data/temperature-humidity'; +import { SolarData } from './data/solar'; +import { TrafficChartData } from './data/traffic-chart'; +import { StatsBarData } from './data/stats-bar'; +import { CountryOrderData } from './data/country-order'; +import { StatsProgressBarData } from './data/stats-progress-bar'; +import { VisitorsAnalyticsData } from './data/visitors-analytics'; +import { SecurityCamerasData } from './data/security-cameras'; + +import { UserService } from './mock/users.service'; +import { ElectricityService } from './mock/electricity.service'; +import { SmartTableService } from './mock/smart-table.service'; +import { UserActivityService } from './mock/user-activity.service'; +import { OrdersChartService } from './mock/orders-chart.service'; +import { ProfitChartService } from './mock/profit-chart.service'; +import { TrafficListService } from './mock/traffic-list.service'; +import { EarningService } from './mock/earning.service'; +import { OrdersProfitChartService } from './mock/orders-profit-chart.service'; +import { TrafficBarService } from './mock/traffic-bar.service'; +import { ProfitBarAnimationChartService } from './mock/profit-bar-animation-chart.service'; +import { TemperatureHumidityService } from './mock/temperature-humidity.service'; +import { SolarService } from './mock/solar.service'; +import { TrafficChartService } from './mock/traffic-chart.service'; +import { StatsBarService } from './mock/stats-bar.service'; +import { CountryOrderService } from './mock/country-order.service'; +import { StatsProgressBarService } from './mock/stats-progress-bar.service'; +import { VisitorsAnalyticsService } from './mock/visitors-analytics.service'; +import { SecurityCamerasService } from './mock/security-cameras.service'; +import { MockDataModule } from './mock/mock-data.module'; + +const socialLinks = [ + { + url: 'https://github.com/akveo/nebular', + target: '_blank', + icon: 'github', + }, + { + url: 'https://www.facebook.com/akveo/', + target: '_blank', + icon: 'facebook', + }, + { + url: 'https://twitter.com/akveo_inc', + target: '_blank', + icon: 'twitter', + }, +]; + +const DATA_SERVICES = [ + { provide: UserData, useClass: UserService }, + { provide: ElectricityData, useClass: ElectricityService }, + { provide: SmartTableData, useClass: SmartTableService }, + { provide: UserActivityData, useClass: UserActivityService }, + { provide: OrdersChartData, useClass: OrdersChartService }, + { provide: ProfitChartData, useClass: ProfitChartService }, + { provide: TrafficListData, useClass: TrafficListService }, + { provide: EarningData, useClass: EarningService }, + { provide: OrdersProfitChartData, useClass: OrdersProfitChartService }, + { provide: TrafficBarData, useClass: TrafficBarService }, + { provide: ProfitBarAnimationChartData, useClass: ProfitBarAnimationChartService }, + { provide: TemperatureHumidityData, useClass: TemperatureHumidityService }, + { provide: SolarData, useClass: SolarService }, + { provide: TrafficChartData, useClass: TrafficChartService }, + { provide: StatsBarData, useClass: StatsBarService }, + { provide: CountryOrderData, useClass: CountryOrderService }, + { provide: StatsProgressBarData, useClass: StatsProgressBarService }, + { provide: VisitorsAnalyticsData, useClass: VisitorsAnalyticsService }, + { provide: SecurityCamerasData, useClass: SecurityCamerasService }, +]; + +export class NbSimpleRoleProvider extends NbRoleProvider { + getRole() { + // here you could provide any role based on any auth flow + return observableOf('guest'); + } +} + +export const NB_CORE_PROVIDERS = [ + ...MockDataModule.forRoot().providers, + ...DATA_SERVICES, + ...NbAuthModule.forRoot({ + + strategies: [ + NbDummyAuthStrategy.setup({ + name: 'email', + delay: 3000, + }), + ], + forms: { + login: { + socialLinks: socialLinks, + }, + register: { + socialLinks: socialLinks, + }, + }, + }).providers, + + NbSecurityModule.forRoot({ + accessControl: { + guest: { + view: '*', + }, + user: { + parent: 'guest', + create: '*', + edit: '*', + remove: '*', + }, + }, + }).providers, + + { + provide: NbRoleProvider, useClass: NbSimpleRoleProvider, + }, + AnalyticsService, + LayoutService, + PlayerService, + StateService, +]; + +@NgModule({ + imports: [ + CommonModule, + ], + exports: [ + NbAuthModule, + ], + declarations: [], +}) +export class CoreModule { + constructor(@Optional() @SkipSelf() parentModule: CoreModule) { + throwIfAlreadyLoaded(parentModule, 'CoreModule'); + } + + static forRoot(): ModuleWithProviders { + return { + ngModule: CoreModule, + providers: [ + ...NB_CORE_PROVIDERS, + ], + }; + } +} diff --git a/src/frontend/src/app/app.component.scss b/src/frontend/src/app/@core/data/.gitkeep similarity index 100% rename from src/frontend/src/app/app.component.scss rename to src/frontend/src/app/@core/data/.gitkeep diff --git a/src/frontend/src/app/@core/data/README.md b/src/frontend/src/app/@core/data/README.md new file mode 100644 index 0000000..af96780 --- /dev/null +++ b/src/frontend/src/app/@core/data/README.md @@ -0,0 +1 @@ +Application-wise data providers. diff --git a/src/frontend/src/app/@core/data/country-order.ts b/src/frontend/src/app/@core/data/country-order.ts new file mode 100644 index 0000000..d5ce100 --- /dev/null +++ b/src/frontend/src/app/@core/data/country-order.ts @@ -0,0 +1,6 @@ +import { Observable } from 'rxjs'; + +export abstract class CountryOrderData { + abstract getCountriesCategories(): Observable; + abstract getCountriesCategoriesData(country: string): Observable; +} diff --git a/src/frontend/src/app/@core/data/earning.ts b/src/frontend/src/app/@core/data/earning.ts new file mode 100644 index 0000000..fb31fca --- /dev/null +++ b/src/frontend/src/app/@core/data/earning.ts @@ -0,0 +1,21 @@ +import { Observable } from 'rxjs'; + +export interface LiveUpdateChart { + liveChart: { value: [string, number] }[]; + delta: { + up: boolean; + value: number; + }; + dailyIncome: number; +} + +export interface PieChart { + value: number; + name: string; +} + +export abstract class EarningData { + abstract getEarningLiveUpdateCardData(currency: string): Observable; + abstract getEarningCardData(currency: string): Observable; + abstract getEarningPieChartData(): Observable; +} diff --git a/src/frontend/src/app/@core/data/electricity.ts b/src/frontend/src/app/@core/data/electricity.ts new file mode 100644 index 0000000..db9066f --- /dev/null +++ b/src/frontend/src/app/@core/data/electricity.ts @@ -0,0 +1,25 @@ +import { Observable } from 'rxjs'; + +export interface Month { + month: string; + delta: string; + down: boolean; + kWatts: string; + cost: string; +} + +export interface Electricity { + title: string; + active?: boolean; + months: Month[]; +} + +export interface ElectricityChart { + label: string; + value: number; +} + +export abstract class ElectricityData { + abstract getListData(): Observable; + abstract getChartData(): Observable; +} diff --git a/src/frontend/src/app/@core/data/orders-chart.ts b/src/frontend/src/app/@core/data/orders-chart.ts new file mode 100644 index 0000000..8c4b35c --- /dev/null +++ b/src/frontend/src/app/@core/data/orders-chart.ts @@ -0,0 +1,8 @@ +export interface OrdersChart { + chartLabel: string[]; + linesData: number[][]; +} + +export abstract class OrdersChartData { + abstract getOrdersChartData(period: string): OrdersChart; +} diff --git a/src/frontend/src/app/@core/data/orders-profit-chart.ts b/src/frontend/src/app/@core/data/orders-profit-chart.ts new file mode 100644 index 0000000..60aa138 --- /dev/null +++ b/src/frontend/src/app/@core/data/orders-profit-chart.ts @@ -0,0 +1,14 @@ +import { Observable } from 'rxjs'; +import { OrdersChart } from './orders-chart'; +import { ProfitChart } from './profit-chart'; + +export interface OrderProfitChartSummary { + title: string; + value: number; +} + +export abstract class OrdersProfitChartData { + abstract getOrderProfitChartSummary(): Observable; + abstract getOrdersChartData(period: string): Observable; + abstract getProfitChartData(period: string): Observable; +} diff --git a/src/frontend/src/app/@core/data/profit-bar-animation-chart.ts b/src/frontend/src/app/@core/data/profit-bar-animation-chart.ts new file mode 100644 index 0000000..7e1c6ad --- /dev/null +++ b/src/frontend/src/app/@core/data/profit-bar-animation-chart.ts @@ -0,0 +1,5 @@ +import { Observable } from 'rxjs'; + +export abstract class ProfitBarAnimationChartData { + abstract getChartData(): Observable<{ firstLine: number[]; secondLine: number[]; }>; +} diff --git a/src/frontend/src/app/@core/data/profit-chart.ts b/src/frontend/src/app/@core/data/profit-chart.ts new file mode 100644 index 0000000..c7c6cd7 --- /dev/null +++ b/src/frontend/src/app/@core/data/profit-chart.ts @@ -0,0 +1,8 @@ +export interface ProfitChart { + chartLabel: string[]; + data: number[][]; +} + +export abstract class ProfitChartData { + abstract getProfitChartData(period: string): ProfitChart; +} diff --git a/src/frontend/src/app/@core/data/security-cameras.ts b/src/frontend/src/app/@core/data/security-cameras.ts new file mode 100644 index 0000000..696e98d --- /dev/null +++ b/src/frontend/src/app/@core/data/security-cameras.ts @@ -0,0 +1,10 @@ +import { Observable } from 'rxjs'; + +export interface Camera { + title: string; + source: string; +} + +export abstract class SecurityCamerasData { + abstract getCamerasData(): Observable; +} diff --git a/src/frontend/src/app/@core/data/smart-table.ts b/src/frontend/src/app/@core/data/smart-table.ts new file mode 100644 index 0000000..f4ba2cf --- /dev/null +++ b/src/frontend/src/app/@core/data/smart-table.ts @@ -0,0 +1,4 @@ + +export abstract class SmartTableData { + abstract getData(): any[]; +} diff --git a/src/frontend/src/app/@core/data/solar.ts b/src/frontend/src/app/@core/data/solar.ts new file mode 100644 index 0000000..8d3c029 --- /dev/null +++ b/src/frontend/src/app/@core/data/solar.ts @@ -0,0 +1,5 @@ +import { Observable } from 'rxjs'; + +export abstract class SolarData { + abstract getSolarData(): Observable; +} diff --git a/src/frontend/src/app/@core/data/stats-bar.ts b/src/frontend/src/app/@core/data/stats-bar.ts new file mode 100644 index 0000000..6d55487 --- /dev/null +++ b/src/frontend/src/app/@core/data/stats-bar.ts @@ -0,0 +1,5 @@ +import { Observable } from 'rxjs'; + +export abstract class StatsBarData { + abstract getStatsBarData(): Observable; +} diff --git a/src/frontend/src/app/@core/data/stats-progress-bar.ts b/src/frontend/src/app/@core/data/stats-progress-bar.ts new file mode 100644 index 0000000..42e7894 --- /dev/null +++ b/src/frontend/src/app/@core/data/stats-progress-bar.ts @@ -0,0 +1,12 @@ +import { Observable } from 'rxjs'; + +export interface ProgressInfo { + title: string; + value: number; + activeProgress: number; + description: string; +} + +export abstract class StatsProgressBarData { + abstract getProgressInfoData(): Observable; +} diff --git a/src/frontend/src/app/@core/data/temperature-humidity.ts b/src/frontend/src/app/@core/data/temperature-humidity.ts new file mode 100644 index 0000000..6d28e96 --- /dev/null +++ b/src/frontend/src/app/@core/data/temperature-humidity.ts @@ -0,0 +1,12 @@ +import { Observable } from 'rxjs'; + +export interface Temperature { + value: number; + min: number; + max: number; +} + +export abstract class TemperatureHumidityData { + abstract getTemperatureData(): Observable; + abstract getHumidityData(): Observable; +} diff --git a/src/frontend/src/app/@core/data/traffic-bar.ts b/src/frontend/src/app/@core/data/traffic-bar.ts new file mode 100644 index 0000000..4e84da4 --- /dev/null +++ b/src/frontend/src/app/@core/data/traffic-bar.ts @@ -0,0 +1,11 @@ +import { Observable } from 'rxjs'; + +export interface TrafficBar { + data: number[]; + labels: string[]; + formatter: string; +} + +export abstract class TrafficBarData { + abstract getTrafficBarData(period: string): Observable; +} diff --git a/src/frontend/src/app/@core/data/traffic-chart.ts b/src/frontend/src/app/@core/data/traffic-chart.ts new file mode 100644 index 0000000..9731f8a --- /dev/null +++ b/src/frontend/src/app/@core/data/traffic-chart.ts @@ -0,0 +1,5 @@ +import { Observable } from 'rxjs'; + +export abstract class TrafficChartData { + abstract getTrafficChartData(): Observable; +} diff --git a/src/frontend/src/app/@core/data/traffic-list.ts b/src/frontend/src/app/@core/data/traffic-list.ts new file mode 100644 index 0000000..aee4a8b --- /dev/null +++ b/src/frontend/src/app/@core/data/traffic-list.ts @@ -0,0 +1,20 @@ +import { Observable } from 'rxjs'; + +export interface TrafficList { + date: string; + value: number; + delta: { + up: boolean; + value: number; + }; + comparison: { + prevDate: string; + prevValue: number; + nextDate: string; + nextValue: number; + }; +} + +export abstract class TrafficListData { + abstract getTrafficListData(period: string): Observable; +} diff --git a/src/frontend/src/app/@core/data/user-activity.ts b/src/frontend/src/app/@core/data/user-activity.ts new file mode 100644 index 0000000..54843e0 --- /dev/null +++ b/src/frontend/src/app/@core/data/user-activity.ts @@ -0,0 +1,12 @@ +import { Observable } from 'rxjs'; + +export interface UserActive { + date: string; + pagesVisitCount: number; + deltaUp: boolean; + newVisits: number; +} + +export abstract class UserActivityData { + abstract getUserActivityData(period: string): Observable; +} diff --git a/src/frontend/src/app/@core/data/users.ts b/src/frontend/src/app/@core/data/users.ts new file mode 100644 index 0000000..bb60efc --- /dev/null +++ b/src/frontend/src/app/@core/data/users.ts @@ -0,0 +1,21 @@ +import { Observable } from 'rxjs'; + +export interface User { + name: string; + picture: string; +} + +export interface Contacts { + user: User; + type: string; +} + +export interface RecentUsers extends Contacts { + time: number; +} + +export abstract class UserData { + abstract getUsers(): Observable; + abstract getContacts(): Observable; + abstract getRecentUsers(): Observable; +} diff --git a/src/frontend/src/app/@core/data/visitors-analytics.ts b/src/frontend/src/app/@core/data/visitors-analytics.ts new file mode 100644 index 0000000..34e0069 --- /dev/null +++ b/src/frontend/src/app/@core/data/visitors-analytics.ts @@ -0,0 +1,12 @@ +import { Observable } from 'rxjs'; + +export interface OutlineData { + label: string; + value: number; +} + +export abstract class VisitorsAnalyticsData { + abstract getInnerLineChartData(): Observable; + abstract getOutlineLineChartData(): Observable; + abstract getPieChartData(): Observable; +} diff --git a/src/frontend/src/app/@core/mock/README.md b/src/frontend/src/app/@core/mock/README.md new file mode 100644 index 0000000..af96780 --- /dev/null +++ b/src/frontend/src/app/@core/mock/README.md @@ -0,0 +1 @@ +Application-wise data providers. diff --git a/src/frontend/src/app/@core/mock/country-order.service.ts b/src/frontend/src/app/@core/mock/country-order.service.ts new file mode 100644 index 0000000..ea28589 --- /dev/null +++ b/src/frontend/src/app/@core/mock/country-order.service.ts @@ -0,0 +1,29 @@ +import { Injectable } from '@angular/core'; +import { of as observableOf, Observable } from 'rxjs'; +import { CountryOrderData } from '../data/country-order'; + +@Injectable() +export class CountryOrderService extends CountryOrderData { + + private countriesCategories = [ + 'Sofas', + 'Furniture', + 'Lighting', + 'Tables', + 'Textiles', + ]; + private countriesCategoriesLength = this.countriesCategories.length; + private generateRandomData(nPoints: number): number[] { + return Array.from(Array(nPoints)).map(() => { + return Math.round(Math.random() * 20); + }); + } + + getCountriesCategories(): Observable { + return observableOf(this.countriesCategories); + } + + getCountriesCategoriesData(country: string): Observable { + return observableOf(this.generateRandomData(this.countriesCategoriesLength)); + } +} diff --git a/src/frontend/src/app/@core/mock/earning.service.ts b/src/frontend/src/app/@core/mock/earning.service.ts new file mode 100644 index 0000000..1a4c76f --- /dev/null +++ b/src/frontend/src/app/@core/mock/earning.service.ts @@ -0,0 +1,103 @@ +import { Injectable } from '@angular/core'; +import { of as observableOf, Observable } from 'rxjs'; +import { LiveUpdateChart, PieChart, EarningData } from '../data/earning'; + +@Injectable() +export class EarningService extends EarningData { + + private currentDate: Date = new Date(); + private currentValue = Math.random() * 1000; + private ONE_DAY = 24 * 3600 * 1000; + + private pieChartData = [ + { + value: 50, + name: 'Bitcoin', + }, + { + value: 25, + name: 'Tether', + }, + { + value: 25, + name: 'Ethereum', + }, + ]; + + private liveUpdateChartData = { + bitcoin: { + liveChart: [], + delta: { + up: true, + value: 4, + }, + dailyIncome: 45895, + }, + tether: { + liveChart: [], + delta: { + up: false, + value: 9, + }, + dailyIncome: 5862, + }, + ethereum: { + liveChart: [], + delta: { + up: false, + value: 21, + }, + dailyIncome: 584, + }, + }; + + getDefaultLiveChartData(elementsNumber: number) { + this.currentDate = new Date(); + this.currentValue = Math.random() * 1000; + + return Array.from(Array(elementsNumber)) + .map(item => this.generateRandomLiveChartData()); + } + + generateRandomLiveChartData() { + this.currentDate = new Date(+this.currentDate + this.ONE_DAY); + this.currentValue = this.currentValue + Math.random() * 20 - 11; + + if (this.currentValue < 0) { + this.currentValue = Math.random() * 100; + } + + return { + value: [ + [ + this.currentDate.getFullYear(), + this.currentDate.getMonth(), + this.currentDate.getDate(), + ].join('/'), + Math.round(this.currentValue), + ], + }; + } + + getEarningLiveUpdateCardData(currency): Observable { + const data = this.liveUpdateChartData[currency.toLowerCase()]; + const newValue = this.generateRandomLiveChartData(); + + data.liveChart.shift(); + data.liveChart.push(newValue); + + return observableOf(data.liveChart); + } + + getEarningCardData(currency: string): Observable { + const data = this.liveUpdateChartData[currency.toLowerCase()]; + + data.liveChart = this.getDefaultLiveChartData(150); + + return observableOf(data); + } + + getEarningPieChartData(): Observable { + return observableOf(this.pieChartData); + } +} diff --git a/src/frontend/src/app/@core/mock/electricity.service.ts b/src/frontend/src/app/@core/mock/electricity.service.ts new file mode 100644 index 0000000..4f8fb2f --- /dev/null +++ b/src/frontend/src/app/@core/mock/electricity.service.ts @@ -0,0 +1,95 @@ +import { Injectable } from '@angular/core'; +import { of as observableOf, Observable } from 'rxjs'; +import { Electricity, ElectricityChart, ElectricityData } from '../data/electricity'; + +@Injectable() +export class ElectricityService extends ElectricityData { + + private listData: Electricity[] = [ + { + title: '2015', + months: [ + { month: 'Jan', delta: '0.97', down: true, kWatts: '816', cost: '97' }, + { month: 'Feb', delta: '1.83', down: true, kWatts: '806', cost: '95' }, + { month: 'Mar', delta: '0.64', down: true, kWatts: '803', cost: '94' }, + { month: 'Apr', delta: '2.17', down: false, kWatts: '818', cost: '98' }, + { month: 'May', delta: '1.32', down: true, kWatts: '809', cost: '96' }, + { month: 'Jun', delta: '0.05', down: true, kWatts: '808', cost: '96' }, + { month: 'Jul', delta: '1.39', down: false, kWatts: '815', cost: '97' }, + { month: 'Aug', delta: '0.73', down: true, kWatts: '807', cost: '95' }, + { month: 'Sept', delta: '2.61', down: true, kWatts: '792', cost: '92' }, + { month: 'Oct', delta: '0.16', down: true, kWatts: '791', cost: '92' }, + { month: 'Nov', delta: '1.71', down: true, kWatts: '786', cost: '89' }, + { month: 'Dec', delta: '0.37', down: false, kWatts: '789', cost: '91' }, + ], + }, + { + title: '2016', + active: true, + months: [ + { month: 'Jan', delta: '1.56', down: true, kWatts: '789', cost: '91' }, + { month: 'Feb', delta: '0.33', down: false, kWatts: '791', cost: '92' }, + { month: 'Mar', delta: '0.62', down: true, kWatts: '790', cost: '92' }, + { month: 'Apr', delta: '1.93', down: true, kWatts: '783', cost: '87' }, + { month: 'May', delta: '2.52', down: true, kWatts: '771', cost: '83' }, + { month: 'Jun', delta: '0.39', down: false, kWatts: '774', cost: '85' }, + { month: 'Jul', delta: '1.61', down: true, kWatts: '767', cost: '81' }, + { month: 'Aug', delta: '1.41', down: true, kWatts: '759', cost: '76' }, + { month: 'Sept', delta: '1.03', down: true, kWatts: '752', cost: '74' }, + { month: 'Oct', delta: '2.94', down: false, kWatts: '769', cost: '82' }, + { month: 'Nov', delta: '0.26', down: true, kWatts: '767', cost: '81' }, + { month: 'Dec', delta: '1.62', down: true, kWatts: '760', cost: '76' }, + ], + }, + { + title: '2017', + months: [ + { month: 'Jan', delta: '1.34', down: false, kWatts: '789', cost: '91' }, + { month: 'Feb', delta: '0.95', down: false, kWatts: '793', cost: '93' }, + { month: 'Mar', delta: '0.25', down: true, kWatts: '791', cost: '92' }, + { month: 'Apr', delta: '1.72', down: false, kWatts: '797', cost: '95' }, + { month: 'May', delta: '2.62', down: true, kWatts: '786', cost: '90' }, + { month: 'Jun', delta: '0.72', down: false, kWatts: '789', cost: '91' }, + { month: 'Jul', delta: '0.78', down: true, kWatts: '784', cost: '89' }, + { month: 'Aug', delta: '0.36', down: true, kWatts: '782', cost: '88' }, + { month: 'Sept', delta: '0.55', down: false, kWatts: '787', cost: '90' }, + { month: 'Oct', delta: '1.81', down: true, kWatts: '779', cost: '86' }, + { month: 'Nov', delta: '1.12', down: true, kWatts: '774', cost: '84' }, + { month: 'Dec', delta: '0.52', down: false, kWatts: '776', cost: '95' }, + ], + }, + ]; + + private chartPoints = [ + 490, 490, 495, 500, + 505, 510, 520, 530, + 550, 580, 630, 720, + 800, 840, 860, 870, + 870, 860, 840, 800, + 720, 200, 145, 130, + 130, 145, 200, 570, + 635, 660, 670, 670, + 660, 630, 580, 460, + 380, 350, 340, 340, + 340, 340, 340, 340, + 340, 340, 340, + ]; + + chartData: ElectricityChart[]; + + constructor() { + super(); + this.chartData = this.chartPoints.map((p, index) => ({ + label: (index % 5 === 3) ? `${Math.round(index / 5)}` : '', + value: p, + })); + } + + getListData(): Observable { + return observableOf(this.listData); + } + + getChartData(): Observable { + return observableOf(this.chartData); + } +} diff --git a/src/frontend/src/app/@core/mock/mock-data.module.ts b/src/frontend/src/app/@core/mock/mock-data.module.ts new file mode 100644 index 0000000..a21c4d3 --- /dev/null +++ b/src/frontend/src/app/@core/mock/mock-data.module.ts @@ -0,0 +1,65 @@ +import { NgModule, ModuleWithProviders } from '@angular/core'; +import { CommonModule } from '@angular/common'; + +import { UserService } from './users.service'; +import { ElectricityService } from './electricity.service'; +import { SmartTableService } from './smart-table.service'; +import { UserActivityService } from './user-activity.service'; +import { OrdersChartService } from './orders-chart.service'; +import { ProfitChartService } from './profit-chart.service'; +import { TrafficListService } from './traffic-list.service'; +import { PeriodsService } from './periods.service'; +import { EarningService } from './earning.service'; +import { OrdersProfitChartService } from './orders-profit-chart.service'; +import { TrafficBarService } from './traffic-bar.service'; +import { ProfitBarAnimationChartService } from './profit-bar-animation-chart.service'; +import { TemperatureHumidityService } from './temperature-humidity.service'; +import { SolarService } from './solar.service'; +import { TrafficChartService } from './traffic-chart.service'; +import { StatsBarService } from './stats-bar.service'; +import { CountryOrderService } from './country-order.service'; +import { StatsProgressBarService } from './stats-progress-bar.service'; +import { VisitorsAnalyticsService } from './visitors-analytics.service'; +import { SecurityCamerasService } from './security-cameras.service'; + +const SERVICES = [ + UserService, + ElectricityService, + SmartTableService, + UserActivityService, + OrdersChartService, + ProfitChartService, + TrafficListService, + PeriodsService, + EarningService, + OrdersProfitChartService, + TrafficBarService, + ProfitBarAnimationChartService, + TemperatureHumidityService, + SolarService, + TrafficChartService, + StatsBarService, + CountryOrderService, + StatsProgressBarService, + VisitorsAnalyticsService, + SecurityCamerasService, +]; + +@NgModule({ + imports: [ + CommonModule, + ], + providers: [ + ...SERVICES, + ], +}) +export class MockDataModule { + static forRoot(): ModuleWithProviders { + return { + ngModule: MockDataModule, + providers: [ + ...SERVICES, + ], + }; + } +} diff --git a/src/frontend/src/app/@core/mock/orders-chart.service.ts b/src/frontend/src/app/@core/mock/orders-chart.service.ts new file mode 100644 index 0000000..7b4c8e0 --- /dev/null +++ b/src/frontend/src/app/@core/mock/orders-chart.service.ts @@ -0,0 +1,155 @@ +import { Injectable } from '@angular/core'; +import { PeriodsService } from './periods.service'; +import { OrdersChart, OrdersChartData } from '../data/orders-chart'; + +@Injectable() +export class OrdersChartService extends OrdersChartData { + + private year = [ + '2012', + '2013', + '2014', + '2015', + '2016', + '2017', + '2018', + ]; + + private data = { }; + + constructor(private period: PeriodsService) { + super(); + this.data = { + week: this.getDataForWeekPeriod(), + month: this.getDataForMonthPeriod(), + year: this.getDataForYearPeriod(), + }; + } + + private getDataForWeekPeriod(): OrdersChart { + return { + chartLabel: this.getDataLabels(42, this.period.getWeeks()), + linesData: [ + [ + 184, 267, 326, 366, 389, 399, + 392, 371, 340, 304, 265, 227, + 191, 158, 130, 108, 95, 91, 97, + 109, 125, 144, 166, 189, 212, + 236, 259, 280, 300, 316, 329, + 338, 342, 339, 329, 312, 288, + 258, 221, 178, 128, 71, + ], + [ + 158, 178, 193, 205, 212, 213, + 204, 190, 180, 173, 168, 164, + 162, 160, 159, 158, 159, 166, + 179, 195, 215, 236, 257, 276, + 292, 301, 304, 303, 300, 293, + 284, 273, 262, 251, 241, 234, + 232, 232, 232, 232, 232, 232, + ], + [ + 58, 137, 202, 251, 288, 312, + 323, 324, 311, 288, 257, 222, + 187, 154, 124, 100, 81, 68, 61, + 58, 61, 69, 80, 96, 115, 137, + 161, 186, 210, 233, 254, 271, + 284, 293, 297, 297, 297, 297, + 297, 297, 297, 297, 297, + ], + ], + }; + } + + private getDataForMonthPeriod(): OrdersChart { + return { + chartLabel: this.getDataLabels(47, this.period.getMonths()), + linesData: [ + [ + 5, 63, 113, 156, 194, 225, + 250, 270, 283, 289, 290, + 286, 277, 264, 244, 220, + 194, 171, 157, 151, 150, + 152, 155, 160, 166, 170, + 167, 153, 135, 115, 97, + 82, 71, 64, 63, 62, 61, + 62, 65, 73, 84, 102, + 127, 159, 203, 259, 333, + ], + [ + 6, 83, 148, 200, 240, + 265, 273, 259, 211, + 122, 55, 30, 28, 36, + 50, 68, 88, 109, 129, + 146, 158, 163, 165, + 173, 187, 208, 236, + 271, 310, 346, 375, + 393, 400, 398, 387, + 368, 341, 309, 275, + 243, 220, 206, 202, + 207, 222, 247, 286, 348, + ], + [ + 398, 348, 315, 292, 274, + 261, 251, 243, 237, 231, + 222, 209, 192, 172, 152, + 132, 116, 102, 90, 80, 71, + 64, 58, 53, 49, 48, 54, 66, + 84, 104, 125, 142, 156, 166, + 172, 174, 172, 167, 159, 149, + 136, 121, 105, 86, 67, 45, 22, + ], + ], + }; + } + + private getDataForYearPeriod(): OrdersChart { + return { + chartLabel: this.getDataLabels(42, this.year), + linesData: [ + [ + 190, 269, 327, 366, 389, 398, + 396, 387, 375, 359, 343, 327, + 312, 298, 286, 276, 270, 268, + 265, 258, 247, 234, 220, 204, + 188, 172, 157, 142, 128, 116, + 106, 99, 95, 94, 92, 89, 84, + 77, 69, 60, 49, 36, 22, + ], + [ + 265, 307, 337, 359, 375, 386, + 393, 397, 399, 397, 390, 379, + 365, 347, 326, 305, 282, 261, + 241, 223, 208, 197, 190, 187, + 185, 181, 172, 160, 145, 126, + 105, 82, 60, 40, 26, 19, 22, + 43, 82, 141, 220, 321, + ], + [ + 9, 165, 236, 258, 244, 206, + 186, 189, 209, 239, 273, 307, + 339, 365, 385, 396, 398, 385, + 351, 300, 255, 221, 197, 181, + 170, 164, 162, 161, 159, 154, + 146, 135, 122, 108, 96, 87, + 83, 82, 82, 82, 82, 82, 82, + ], + ], + }; + } + + getDataLabels(nPoints: number, labelsArray: string[]): string[] { + const labelsArrayLength = labelsArray.length; + const step = Math.round(nPoints / labelsArrayLength); + + return Array.from(Array(nPoints)).map((item, index) => { + const dataIndex = Math.round(index / step); + + return index % step === 0 ? labelsArray[dataIndex] : ''; + }); + } + + getOrdersChartData(period: string): OrdersChart { + return this.data[period]; + } +} diff --git a/src/frontend/src/app/@core/mock/orders-profit-chart.service.ts b/src/frontend/src/app/@core/mock/orders-profit-chart.service.ts new file mode 100644 index 0000000..88bf996 --- /dev/null +++ b/src/frontend/src/app/@core/mock/orders-profit-chart.service.ts @@ -0,0 +1,45 @@ +import { of as observableOf, Observable } from 'rxjs'; +import { Injectable } from '@angular/core'; +import { OrdersChart, OrdersChartData } from '../data/orders-chart'; +import { OrderProfitChartSummary, OrdersProfitChartData } from '../data/orders-profit-chart'; +import { ProfitChart, ProfitChartData } from '../data/profit-chart'; + +@Injectable() +export class OrdersProfitChartService extends OrdersProfitChartData { + + private summary = [ + { + title: 'Marketplace', + value: 3654, + }, + { + title: 'Last Month', + value: 946, + }, + { + title: 'Last Week', + value: 654, + }, + { + title: 'Today', + value: 230, + }, + ]; + + constructor(private ordersChartService: OrdersChartData, + private profitChartService: ProfitChartData) { + super(); + } + + getOrderProfitChartSummary(): Observable { + return observableOf(this.summary); + } + + getOrdersChartData(period: string): Observable { + return observableOf(this.ordersChartService.getOrdersChartData(period)); + } + + getProfitChartData(period: string): Observable { + return observableOf(this.profitChartService.getProfitChartData(period)); + } +} diff --git a/src/frontend/src/app/@core/mock/periods.service.ts b/src/frontend/src/app/@core/mock/periods.service.ts new file mode 100644 index 0000000..a097842 --- /dev/null +++ b/src/frontend/src/app/@core/mock/periods.service.ts @@ -0,0 +1,33 @@ +import { Injectable } from '@angular/core'; + +@Injectable() +export class PeriodsService { + getYears() { + return [ + '2010', '2011', '2012', + '2013', '2014', '2015', + '2016', '2017', '2018', + ]; + } + + getMonths() { + return [ + 'Jan', 'Feb', 'Mar', + 'Apr', 'May', 'Jun', + 'Jul', 'Aug', 'Sep', + 'Oct', 'Nov', 'Dec', + ]; + } + + getWeeks() { + return [ + 'Mon', + 'Tue', + 'Wed', + 'Thu', + 'Fri', + 'Sat', + 'Sun', + ]; + } +} diff --git a/src/frontend/src/app/@core/mock/profit-bar-animation-chart.service.ts b/src/frontend/src/app/@core/mock/profit-bar-animation-chart.service.ts new file mode 100644 index 0000000..e632261 --- /dev/null +++ b/src/frontend/src/app/@core/mock/profit-bar-animation-chart.service.ts @@ -0,0 +1,43 @@ +import { Injectable } from '@angular/core'; +import { of as observableOf, Observable } from 'rxjs'; +import { ProfitBarAnimationChartData } from '../data/profit-bar-animation-chart'; + +@Injectable() +export class ProfitBarAnimationChartService extends ProfitBarAnimationChartData { + + private data: any; + + constructor() { + super(); + this.data = { + firstLine: this.getDataForFirstLine(), + secondLine: this.getDataForSecondLine(), + }; + } + + getDataForFirstLine(): number[] { + return this.createEmptyArray(100) + .map((_, index) => { + const oneFifth = index / 5; + + return (Math.sin(oneFifth) * (oneFifth - 10) + index / 6) * 5; + }); + } + + getDataForSecondLine(): number[] { + return this.createEmptyArray(100) + .map((_, index) => { + const oneFifth = index / 5; + + return (Math.cos(oneFifth) * (oneFifth - 10) + index / 6) * 5; + }); + } + + createEmptyArray(nPoints: number) { + return Array.from(Array(nPoints)); + } + + getChartData(): Observable<{ firstLine: number[]; secondLine: number[]; }> { + return observableOf(this.data); + } +} diff --git a/src/frontend/src/app/@core/mock/profit-chart.service.ts b/src/frontend/src/app/@core/mock/profit-chart.service.ts new file mode 100644 index 0000000..5d99545 --- /dev/null +++ b/src/frontend/src/app/@core/mock/profit-chart.service.ts @@ -0,0 +1,77 @@ +import { Injectable } from '@angular/core'; +import { PeriodsService } from './periods.service'; +import { ProfitChart, ProfitChartData } from '../data/profit-chart'; + +@Injectable() +export class ProfitChartService extends ProfitChartData { + + private year = [ + '2012', + '2013', + '2014', + '2015', + '2016', + '2017', + '2018', + ]; + + private data = { }; + + constructor(private period: PeriodsService) { + super(); + this.data = { + week: this.getDataForWeekPeriod(), + month: this.getDataForMonthPeriod(), + year: this.getDataForYearPeriod(), + }; + } + + private getDataForWeekPeriod(): ProfitChart { + const nPoint = this.period.getWeeks().length; + + return { + chartLabel: this.period.getWeeks(), + data: [ + this.getRandomData(nPoint), + this.getRandomData(nPoint), + this.getRandomData(nPoint), + ], + }; + } + + private getDataForMonthPeriod(): ProfitChart { + const nPoint = this.period.getMonths().length; + + return { + chartLabel: this.period.getMonths(), + data: [ + this.getRandomData(nPoint), + this.getRandomData(nPoint), + this.getRandomData(nPoint), + ], + }; + } + + private getDataForYearPeriod(): ProfitChart { + const nPoint = this.year.length; + + return { + chartLabel: this.year, + data: [ + this.getRandomData(nPoint), + this.getRandomData(nPoint), + this.getRandomData(nPoint), + ], + }; + } + + private getRandomData(nPoints: number): number[] { + return Array.from(Array(nPoints)).map(() => { + return Math.round(Math.random() * 500); + }); + } + + getProfitChartData(period: string): ProfitChart { + return this.data[period]; + } +} diff --git a/src/frontend/src/app/@core/mock/security-cameras.service.ts b/src/frontend/src/app/@core/mock/security-cameras.service.ts new file mode 100644 index 0000000..b96b250 --- /dev/null +++ b/src/frontend/src/app/@core/mock/security-cameras.service.ts @@ -0,0 +1,30 @@ +import { Injectable } from '@angular/core'; +import { of as observableOf, Observable } from 'rxjs'; +import { Camera, SecurityCamerasData } from '../data/security-cameras'; + +@Injectable() +export class SecurityCamerasService extends SecurityCamerasData { + + private cameras: Camera[] = [ + { + title: 'Camera #1', + source: 'assets/images/camera1.jpg', + }, + { + title: 'Camera #2', + source: 'assets/images/camera2.jpg', + }, + { + title: 'Camera #3', + source: 'assets/images/camera3.jpg', + }, + { + title: 'Camera #4', + source: 'assets/images/camera4.jpg', + }, + ]; + + getCamerasData(): Observable { + return observableOf(this.cameras); + } +} diff --git a/src/frontend/src/app/@core/mock/smart-table.service.ts b/src/frontend/src/app/@core/mock/smart-table.service.ts new file mode 100644 index 0000000..3227f0f --- /dev/null +++ b/src/frontend/src/app/@core/mock/smart-table.service.ts @@ -0,0 +1,432 @@ +import { Injectable } from '@angular/core'; +import { SmartTableData } from '../data/smart-table'; + +@Injectable() +export class SmartTableService extends SmartTableData { + + data = [{ + id: 1, + firstName: 'Mark', + lastName: 'Otto', + username: '@mdo', + email: 'mdo@gmail.com', + age: '28', + }, { + id: 2, + firstName: 'Jacob', + lastName: 'Thornton', + username: '@fat', + email: 'fat@yandex.ru', + age: '45', + }, { + id: 3, + firstName: 'Larry', + lastName: 'Bird', + username: '@twitter', + email: 'twitter@outlook.com', + age: '18', + }, { + id: 4, + firstName: 'John', + lastName: 'Snow', + username: '@snow', + email: 'snow@gmail.com', + age: '20', + }, { + id: 5, + firstName: 'Jack', + lastName: 'Sparrow', + username: '@jack', + email: 'jack@yandex.ru', + age: '30', + }, { + id: 6, + firstName: 'Ann', + lastName: 'Smith', + username: '@ann', + email: 'ann@gmail.com', + age: '21', + }, { + id: 7, + firstName: 'Barbara', + lastName: 'Black', + username: '@barbara', + email: 'barbara@yandex.ru', + age: '43', + }, { + id: 8, + firstName: 'Sevan', + lastName: 'Bagrat', + username: '@sevan', + email: 'sevan@outlook.com', + age: '13', + }, { + id: 9, + firstName: 'Ruben', + lastName: 'Vardan', + username: '@ruben', + email: 'ruben@gmail.com', + age: '22', + }, { + id: 10, + firstName: 'Karen', + lastName: 'Sevan', + username: '@karen', + email: 'karen@yandex.ru', + age: '33', + }, { + id: 11, + firstName: 'Mark', + lastName: 'Otto', + username: '@mark', + email: 'mark@gmail.com', + age: '38', + }, { + id: 12, + firstName: 'Jacob', + lastName: 'Thornton', + username: '@jacob', + email: 'jacob@yandex.ru', + age: '48', + }, { + id: 13, + firstName: 'Haik', + lastName: 'Hakob', + username: '@haik', + email: 'haik@outlook.com', + age: '48', + }, { + id: 14, + firstName: 'Garegin', + lastName: 'Jirair', + username: '@garegin', + email: 'garegin@gmail.com', + age: '40', + }, { + id: 15, + firstName: 'Krikor', + lastName: 'Bedros', + username: '@krikor', + email: 'krikor@yandex.ru', + age: '32', + }, { + 'id': 16, + 'firstName': 'Francisca', + 'lastName': 'Brady', + 'username': '@Gibson', + 'email': 'franciscagibson@comtours.com', + 'age': 11, + }, { + 'id': 17, + 'firstName': 'Tillman', + 'lastName': 'Figueroa', + 'username': '@Snow', + 'email': 'tillmansnow@comtours.com', + 'age': 34, + }, { + 'id': 18, + 'firstName': 'Jimenez', + 'lastName': 'Morris', + 'username': '@Bryant', + 'email': 'jimenezbryant@comtours.com', + 'age': 45, + }, { + 'id': 19, + 'firstName': 'Sandoval', + 'lastName': 'Jacobson', + 'username': '@Mcbride', + 'email': 'sandovalmcbride@comtours.com', + 'age': 32, + }, { + 'id': 20, + 'firstName': 'Griffin', + 'lastName': 'Torres', + 'username': '@Charles', + 'email': 'griffincharles@comtours.com', + 'age': 19, + }, { + 'id': 21, + 'firstName': 'Cora', + 'lastName': 'Parker', + 'username': '@Caldwell', + 'email': 'coracaldwell@comtours.com', + 'age': 27, + }, { + 'id': 22, + 'firstName': 'Cindy', + 'lastName': 'Bond', + 'username': '@Velez', + 'email': 'cindyvelez@comtours.com', + 'age': 24, + }, { + 'id': 23, + 'firstName': 'Frieda', + 'lastName': 'Tyson', + 'username': '@Craig', + 'email': 'friedacraig@comtours.com', + 'age': 45, + }, { + 'id': 24, + 'firstName': 'Cote', + 'lastName': 'Holcomb', + 'username': '@Rowe', + 'email': 'coterowe@comtours.com', + 'age': 20, + }, { + 'id': 25, + 'firstName': 'Trujillo', + 'lastName': 'Mejia', + 'username': '@Valenzuela', + 'email': 'trujillovalenzuela@comtours.com', + 'age': 16, + }, { + 'id': 26, + 'firstName': 'Pruitt', + 'lastName': 'Shepard', + 'username': '@Sloan', + 'email': 'pruittsloan@comtours.com', + 'age': 44, + }, { + 'id': 27, + 'firstName': 'Sutton', + 'lastName': 'Ortega', + 'username': '@Black', + 'email': 'suttonblack@comtours.com', + 'age': 42, + }, { + 'id': 28, + 'firstName': 'Marion', + 'lastName': 'Heath', + 'username': '@Espinoza', + 'email': 'marionespinoza@comtours.com', + 'age': 47, + }, { + 'id': 29, + 'firstName': 'Newman', + 'lastName': 'Hicks', + 'username': '@Keith', + 'email': 'newmankeith@comtours.com', + 'age': 15, + }, { + 'id': 30, + 'firstName': 'Boyle', + 'lastName': 'Larson', + 'username': '@Summers', + 'email': 'boylesummers@comtours.com', + 'age': 32, + }, { + 'id': 31, + 'firstName': 'Haynes', + 'lastName': 'Vinson', + 'username': '@Mckenzie', + 'email': 'haynesmckenzie@comtours.com', + 'age': 15, + }, { + 'id': 32, + 'firstName': 'Miller', + 'lastName': 'Acosta', + 'username': '@Young', + 'email': 'milleryoung@comtours.com', + 'age': 55, + }, { + 'id': 33, + 'firstName': 'Johnston', + 'lastName': 'Brown', + 'username': '@Knight', + 'email': 'johnstonknight@comtours.com', + 'age': 29, + }, { + 'id': 34, + 'firstName': 'Lena', + 'lastName': 'Pitts', + 'username': '@Forbes', + 'email': 'lenaforbes@comtours.com', + 'age': 25, + }, { + 'id': 35, + 'firstName': 'Terrie', + 'lastName': 'Kennedy', + 'username': '@Branch', + 'email': 'terriebranch@comtours.com', + 'age': 37, + }, { + 'id': 36, + 'firstName': 'Louise', + 'lastName': 'Aguirre', + 'username': '@Kirby', + 'email': 'louisekirby@comtours.com', + 'age': 44, + }, { + 'id': 37, + 'firstName': 'David', + 'lastName': 'Patton', + 'username': '@Sanders', + 'email': 'davidsanders@comtours.com', + 'age': 26, + }, { + 'id': 38, + 'firstName': 'Holden', + 'lastName': 'Barlow', + 'username': '@Mckinney', + 'email': 'holdenmckinney@comtours.com', + 'age': 11, + }, { + 'id': 39, + 'firstName': 'Baker', + 'lastName': 'Rivera', + 'username': '@Montoya', + 'email': 'bakermontoya@comtours.com', + 'age': 47, + }, { + 'id': 40, + 'firstName': 'Belinda', + 'lastName': 'Lloyd', + 'username': '@Calderon', + 'email': 'belindacalderon@comtours.com', + 'age': 21, + }, { + 'id': 41, + 'firstName': 'Pearson', + 'lastName': 'Patrick', + 'username': '@Clements', + 'email': 'pearsonclements@comtours.com', + 'age': 42, + }, { + 'id': 42, + 'firstName': 'Alyce', + 'lastName': 'Mckee', + 'username': '@Daugherty', + 'email': 'alycedaugherty@comtours.com', + 'age': 55, + }, { + 'id': 43, + 'firstName': 'Valencia', + 'lastName': 'Spence', + 'username': '@Olsen', + 'email': 'valenciaolsen@comtours.com', + 'age': 20, + }, { + 'id': 44, + 'firstName': 'Leach', + 'lastName': 'Holcomb', + 'username': '@Humphrey', + 'email': 'leachhumphrey@comtours.com', + 'age': 28, + }, { + 'id': 45, + 'firstName': 'Moss', + 'lastName': 'Baxter', + 'username': '@Fitzpatrick', + 'email': 'mossfitzpatrick@comtours.com', + 'age': 51, + }, { + 'id': 46, + 'firstName': 'Jeanne', + 'lastName': 'Cooke', + 'username': '@Ward', + 'email': 'jeanneward@comtours.com', + 'age': 59, + }, { + 'id': 47, + 'firstName': 'Wilma', + 'lastName': 'Briggs', + 'username': '@Kidd', + 'email': 'wilmakidd@comtours.com', + 'age': 53, + }, { + 'id': 48, + 'firstName': 'Beatrice', + 'lastName': 'Perry', + 'username': '@Gilbert', + 'email': 'beatricegilbert@comtours.com', + 'age': 39, + }, { + 'id': 49, + 'firstName': 'Whitaker', + 'lastName': 'Hyde', + 'username': '@Mcdonald', + 'email': 'whitakermcdonald@comtours.com', + 'age': 35, + }, { + 'id': 50, + 'firstName': 'Rebekah', + 'lastName': 'Duran', + 'username': '@Gross', + 'email': 'rebekahgross@comtours.com', + 'age': 40, + }, { + 'id': 51, + 'firstName': 'Earline', + 'lastName': 'Mayer', + 'username': '@Woodward', + 'email': 'earlinewoodward@comtours.com', + 'age': 52, + }, { + 'id': 52, + 'firstName': 'Moran', + 'lastName': 'Baxter', + 'username': '@Johns', + 'email': 'moranjohns@comtours.com', + 'age': 20, + }, { + 'id': 53, + 'firstName': 'Nanette', + 'lastName': 'Hubbard', + 'username': '@Cooke', + 'email': 'nanettecooke@comtours.com', + 'age': 55, + }, { + 'id': 54, + 'firstName': 'Dalton', + 'lastName': 'Walker', + 'username': '@Hendricks', + 'email': 'daltonhendricks@comtours.com', + 'age': 25, + }, { + 'id': 55, + 'firstName': 'Bennett', + 'lastName': 'Blake', + 'username': '@Pena', + 'email': 'bennettpena@comtours.com', + 'age': 13, + }, { + 'id': 56, + 'firstName': 'Kellie', + 'lastName': 'Horton', + 'username': '@Weiss', + 'email': 'kellieweiss@comtours.com', + 'age': 48, + }, { + 'id': 57, + 'firstName': 'Hobbs', + 'lastName': 'Talley', + 'username': '@Sanford', + 'email': 'hobbssanford@comtours.com', + 'age': 28, + }, { + 'id': 58, + 'firstName': 'Mcguire', + 'lastName': 'Donaldson', + 'username': '@Roman', + 'email': 'mcguireroman@comtours.com', + 'age': 38, + }, { + 'id': 59, + 'firstName': 'Rodriquez', + 'lastName': 'Saunders', + 'username': '@Harper', + 'email': 'rodriquezharper@comtours.com', + 'age': 20, + }, { + 'id': 60, + 'firstName': 'Lou', + 'lastName': 'Conner', + 'username': '@Sanchez', + 'email': 'lousanchez@comtours.com', + 'age': 16, + }]; + + getData() { + return this.data; + } +} diff --git a/src/frontend/src/app/@core/mock/solar.service.ts b/src/frontend/src/app/@core/mock/solar.service.ts new file mode 100644 index 0000000..97df9dd --- /dev/null +++ b/src/frontend/src/app/@core/mock/solar.service.ts @@ -0,0 +1,12 @@ +import { Injectable } from '@angular/core'; +import { of as observableOf, Observable } from 'rxjs'; +import { SolarData } from '../data/solar'; + +@Injectable() +export class SolarService extends SolarData { + private value = 42; + + getSolarData(): Observable { + return observableOf(this.value); + } +} diff --git a/src/frontend/src/app/@core/mock/stats-bar.service.ts b/src/frontend/src/app/@core/mock/stats-bar.service.ts new file mode 100644 index 0000000..736148c --- /dev/null +++ b/src/frontend/src/app/@core/mock/stats-bar.service.ts @@ -0,0 +1,16 @@ +import { Injectable } from '@angular/core'; +import { of as observableOf, Observable } from 'rxjs'; +import { StatsBarData } from '../data/stats-bar'; + +@Injectable() +export class StatsBarService extends StatsBarData { + + private statsBarData: number[] = [ + 300, 520, 435, 530, + 730, 620, 660, 860, + ]; + + getStatsBarData(): Observable { + return observableOf(this.statsBarData); + } +} diff --git a/src/frontend/src/app/@core/mock/stats-progress-bar.service.ts b/src/frontend/src/app/@core/mock/stats-progress-bar.service.ts new file mode 100644 index 0000000..27af689 --- /dev/null +++ b/src/frontend/src/app/@core/mock/stats-progress-bar.service.ts @@ -0,0 +1,31 @@ +import { Injectable } from '@angular/core'; +import { of as observableOf, Observable } from 'rxjs'; +import { ProgressInfo, StatsProgressBarData } from '../data/stats-progress-bar'; + +@Injectable() +export class StatsProgressBarService extends StatsProgressBarData { + private progressInfoData: ProgressInfo[] = [ + { + title: 'Today’s Profit', + value: 572900, + activeProgress: 70, + description: 'Better than last week (70%)', + }, + { + title: 'New Orders', + value: 6378, + activeProgress: 30, + description: 'Better than last week (30%)', + }, + { + title: 'New Comments', + value: 200, + activeProgress: 55, + description: 'Better than last week (55%)', + }, + ]; + + getProgressInfoData(): Observable { + return observableOf(this.progressInfoData); + } +} diff --git a/src/frontend/src/app/@core/mock/temperature-humidity.service.ts b/src/frontend/src/app/@core/mock/temperature-humidity.service.ts new file mode 100644 index 0000000..fc22743 --- /dev/null +++ b/src/frontend/src/app/@core/mock/temperature-humidity.service.ts @@ -0,0 +1,27 @@ +import { Injectable } from '@angular/core'; +import { of as observableOf, Observable } from 'rxjs'; +import { TemperatureHumidityData, Temperature } from '../data/temperature-humidity'; + +@Injectable() +export class TemperatureHumidityService extends TemperatureHumidityData { + + private temperatureDate: Temperature = { + value: 24, + min: 12, + max: 30, + }; + + private humidityDate: Temperature = { + value: 87, + min: 0, + max: 100, + }; + + getTemperatureData(): Observable { + return observableOf(this.temperatureDate); + } + + getHumidityData(): Observable { + return observableOf(this.humidityDate); + } +} diff --git a/src/frontend/src/app/@core/mock/traffic-bar.service.ts b/src/frontend/src/app/@core/mock/traffic-bar.service.ts new file mode 100644 index 0000000..4ce0005 --- /dev/null +++ b/src/frontend/src/app/@core/mock/traffic-bar.service.ts @@ -0,0 +1,47 @@ +import { Injectable } from '@angular/core'; +import { of as observableOf, Observable } from 'rxjs'; +import { PeriodsService } from './periods.service'; +import { TrafficBarData, TrafficBar } from '../data/traffic-bar'; + +@Injectable() +export class TrafficBarService extends TrafficBarData { + + private data = { }; + + constructor(private period: PeriodsService) { + super(); + this.data = { + week: this.getDataForWeekPeriod(), + month: this.getDataForMonthPeriod(), + year: this.getDataForYearPeriod(), + }; + } + + getDataForWeekPeriod(): TrafficBar { + return { + data: [10, 15, 19, 7, 20, 13, 15], + labels: this.period.getWeeks(), + formatter: '{c0} MB', + }; + } + + getDataForMonthPeriod(): TrafficBar { + return { + data: [0.5, 0.3, 0.8, 0.2, 0.3, 0.7, 0.8, 1, 0.7, 0.8, 0.6, 0.7], + labels: this.period.getMonths(), + formatter: '{c0} GB', + }; + } + + getDataForYearPeriod(): TrafficBar { + return { + data: [10, 15, 19, 7, 20, 13, 15, 19, 11], + labels: this.period.getYears(), + formatter: '{c0} GB', + }; + } + + getTrafficBarData(period: string): Observable { + return observableOf(this.data[period]); + } +} diff --git a/src/frontend/src/app/@core/mock/traffic-chart.service.ts b/src/frontend/src/app/@core/mock/traffic-chart.service.ts new file mode 100644 index 0000000..95b7d4d --- /dev/null +++ b/src/frontend/src/app/@core/mock/traffic-chart.service.ts @@ -0,0 +1,16 @@ +import { Injectable } from '@angular/core'; +import { of as observableOf, Observable } from 'rxjs'; +import { TrafficChartData } from '../data/traffic-chart'; + +@Injectable() +export class TrafficChartService extends TrafficChartData { + + private data: number[] = [ + 300, 520, 435, 530, + 730, 620, 660, 860, + ]; + + getTrafficChartData(): Observable { + return observableOf(this.data); + } +} diff --git a/src/frontend/src/app/@core/mock/traffic-list.service.ts b/src/frontend/src/app/@core/mock/traffic-list.service.ts new file mode 100644 index 0000000..369aa33 --- /dev/null +++ b/src/frontend/src/app/@core/mock/traffic-list.service.ts @@ -0,0 +1,85 @@ +import { Injectable } from '@angular/core'; +import { of as observableOf, Observable } from 'rxjs'; +import { PeriodsService } from './periods.service'; +import { TrafficList, TrafficListData } from '../data/traffic-list'; + +@Injectable() +export class TrafficListService extends TrafficListData { + + private getRandom = (roundTo: number) => Math.round(Math.random() * roundTo); + private data = {}; + + constructor(private period: PeriodsService) { + super(); + this.data = { + week: this.getDataWeek(), + month: this.getDataMonth(), + year: this.getDataYear(), + }; + } + + private getDataWeek(): TrafficList[] { + const getFirstDateInPeriod = () => { + const weeks = this.period.getWeeks(); + + return weeks[weeks.length - 1]; + }; + + return this.reduceData(this.period.getWeeks(), getFirstDateInPeriod); + } + + private getDataMonth(): TrafficList[] { + const getFirstDateInPeriod = () => { + const months = this.period.getMonths(); + + return months[months.length - 1]; + }; + + return this.reduceData(this.period.getMonths(), getFirstDateInPeriod); + } + + private getDataYear(): TrafficList[] { + const getFirstDateInPeriod = () => { + const years = this.period.getYears(); + + return `${parseInt(years[0], 10) - 1}`; + }; + + return this.reduceData(this.period.getYears(), getFirstDateInPeriod); + } + + private reduceData(timePeriods: string[], getFirstDateInPeriod: () => string): TrafficList[] { + return timePeriods.reduce((result, timePeriod, index) => { + const hasResult = result[index - 1]; + const prevDate = hasResult ? + result[index - 1].comparison.nextDate : + getFirstDateInPeriod(); + const prevValue = hasResult ? + result[index - 1].comparison.nextValue : + this.getRandom(100); + const nextValue = this.getRandom(100); + const deltaValue = prevValue - nextValue; + + const item = { + date: timePeriod, + value: this.getRandom(1000), + delta: { + up: deltaValue <= 0, + value: Math.abs(deltaValue), + }, + comparison: { + prevDate, + prevValue, + nextDate: timePeriod, + nextValue, + }, + }; + + return [...result, item]; + }, []); + } + + getTrafficListData(period: string): Observable { + return observableOf(this.data[period]); + } +} diff --git a/src/frontend/src/app/@core/mock/user-activity.service.ts b/src/frontend/src/app/@core/mock/user-activity.service.ts new file mode 100644 index 0000000..fff78a9 --- /dev/null +++ b/src/frontend/src/app/@core/mock/user-activity.service.ts @@ -0,0 +1,57 @@ +import { Injectable } from '@angular/core'; +import { of as observableOf, Observable } from 'rxjs'; +import { PeriodsService } from './periods.service'; +import { UserActive, UserActivityData } from '../data/user-activity'; + +@Injectable() +export class UserActivityService extends UserActivityData { + + private getRandom = (roundTo: number) => Math.round(Math.random() * roundTo); + private generateUserActivityRandomData(date) { + return { + date, + pagesVisitCount: this.getRandom(1000), + deltaUp: this.getRandom(1) % 2 === 0, + newVisits: this.getRandom(100), + }; + } + + data = {}; + + constructor(private periods: PeriodsService) { + super(); + this.data = { + week: this.getDataWeek(), + month: this.getDataMonth(), + year: this.getDataYear(), + }; + } + + private getDataWeek(): UserActive[] { + return this.periods.getWeeks().map((week) => { + return this.generateUserActivityRandomData(week); + }); + } + + private getDataMonth(): UserActive[] { + const currentDate = new Date(); + const days = currentDate.getDate(); + const month = this.periods.getMonths()[currentDate.getMonth()]; + + return Array.from(Array(days)).map((_, index) => { + const date = `${index + 1} ${month}`; + + return this.generateUserActivityRandomData(date); + }); + } + + private getDataYear(): UserActive[] { + return this.periods.getYears().map((year) => { + return this.generateUserActivityRandomData(year); + }); + } + + getUserActivityData(period: string): Observable { + return observableOf(this.data[period]); + } +} diff --git a/src/frontend/src/app/@core/mock/users.service.ts b/src/frontend/src/app/@core/mock/users.service.ts new file mode 100644 index 0000000..8c748ce --- /dev/null +++ b/src/frontend/src/app/@core/mock/users.service.ts @@ -0,0 +1,53 @@ +import { of as observableOf, Observable } from 'rxjs'; +import { Injectable } from '@angular/core'; +import { Contacts, RecentUsers, UserData } from '../data/users'; + +@Injectable() +export class UserService extends UserData { + + private time: Date = new Date; + + private users = { + nick: { name: 'Nick Jones', picture: 'assets/images/nick.png' }, + eva: { name: 'Eva Moor', picture: 'assets/images/eva.png' }, + jack: { name: 'Jack Williams', picture: 'assets/images/jack.png' }, + lee: { name: 'Lee Wong', picture: 'assets/images/lee.png' }, + alan: { name: 'Alan Thompson', picture: 'assets/images/alan.png' }, + kate: { name: 'Kate Martinez', picture: 'assets/images/kate.png' }, + }; + private types = { + mobile: 'mobile', + home: 'home', + work: 'work', + }; + private contacts: Contacts[] = [ + { user: this.users.nick, type: this.types.mobile }, + { user: this.users.eva, type: this.types.home }, + { user: this.users.jack, type: this.types.mobile }, + { user: this.users.lee, type: this.types.mobile }, + { user: this.users.alan, type: this.types.home }, + { user: this.users.kate, type: this.types.work }, + ]; + private recentUsers: RecentUsers[] = [ + { user: this.users.alan, type: this.types.home, time: this.time.setHours(21, 12)}, + { user: this.users.eva, type: this.types.home, time: this.time.setHours(17, 45)}, + { user: this.users.nick, type: this.types.mobile, time: this.time.setHours(5, 29)}, + { user: this.users.lee, type: this.types.mobile, time: this.time.setHours(11, 24)}, + { user: this.users.jack, type: this.types.mobile, time: this.time.setHours(10, 45)}, + { user: this.users.kate, type: this.types.work, time: this.time.setHours(9, 42)}, + { user: this.users.kate, type: this.types.work, time: this.time.setHours(9, 31)}, + { user: this.users.jack, type: this.types.mobile, time: this.time.setHours(8, 0)}, + ]; + + getUsers(): Observable { + return observableOf(this.users); + } + + getContacts(): Observable { + return observableOf(this.contacts); + } + + getRecentUsers(): Observable { + return observableOf(this.recentUsers); + } +} diff --git a/src/frontend/src/app/@core/mock/visitors-analytics.service.ts b/src/frontend/src/app/@core/mock/visitors-analytics.service.ts new file mode 100644 index 0000000..f221b26 --- /dev/null +++ b/src/frontend/src/app/@core/mock/visitors-analytics.service.ts @@ -0,0 +1,57 @@ +import { Injectable } from '@angular/core'; +import { of as observableOf, Observable } from 'rxjs'; +import { PeriodsService } from './periods.service'; +import { OutlineData, VisitorsAnalyticsData } from '../data/visitors-analytics'; + +@Injectable() +export class VisitorsAnalyticsService extends VisitorsAnalyticsData { + + constructor(private periodService: PeriodsService) { + super(); + } + + private pieChartValue = 75; + private innerLinePoints: number[] = [ + 94, 188, 225, 244, 253, 254, 249, 235, 208, + 173, 141, 118, 105, 97, 94, 96, 104, 121, 147, + 183, 224, 265, 302, 333, 358, 375, 388, 395, + 400, 400, 397, 390, 377, 360, 338, 310, 278, + 241, 204, 166, 130, 98, 71, 49, 32, 20, 13, 9, + ]; + private outerLinePoints: number[] = [ + 85, 71, 59, 50, 45, 42, 41, 44 , 58, 88, + 136 , 199, 267, 326, 367, 391, 400, 397, + 376, 319, 200, 104, 60, 41, 36, 37, 44, + 55, 74, 100 , 131, 159, 180, 193, 199, 200, + 195, 184, 164, 135, 103, 73, 50, 33, 22, 15, 11, + ]; + private generateOutlineLineData(): OutlineData[] { + const months = this.periodService.getMonths(); + const outerLinePointsLength = this.outerLinePoints.length; + const monthsLength = months.length; + + return this.outerLinePoints.map((p, index) => { + const monthIndex = Math.round(index / 4); + const label = (index % Math.round(outerLinePointsLength / monthsLength) === 0) + ? months[monthIndex] + : ''; + + return { + label, + value: p, + }; + }); + } + + getInnerLineChartData(): Observable { + return observableOf(this.innerLinePoints); + } + + getOutlineLineChartData(): Observable { + return observableOf(this.generateOutlineLineData()); + } + + getPieChartData(): Observable { + return observableOf(this.pieChartValue); + } +} diff --git a/src/frontend/src/app/@core/module-import-guard.ts b/src/frontend/src/app/@core/module-import-guard.ts new file mode 100644 index 0000000..445640c --- /dev/null +++ b/src/frontend/src/app/@core/module-import-guard.ts @@ -0,0 +1,5 @@ +export function throwIfAlreadyLoaded(parentModule: any, moduleName: string) { + if (parentModule) { + throw new Error(`${moduleName} has already been loaded. Import Core modules in the AppModule only.`); + } +} diff --git a/src/frontend/src/app/content-area/main.component.scss b/src/frontend/src/app/@core/utils/.gitkeep similarity index 100% rename from src/frontend/src/app/content-area/main.component.scss rename to src/frontend/src/app/@core/utils/.gitkeep diff --git a/src/frontend/src/app/@core/utils/analytics.service.ts b/src/frontend/src/app/@core/utils/analytics.service.ts new file mode 100644 index 0000000..20dcc02 --- /dev/null +++ b/src/frontend/src/app/@core/utils/analytics.service.ts @@ -0,0 +1,32 @@ +import { Injectable } from '@angular/core'; +import { NavigationEnd, Router } from '@angular/router'; +import { Location } from '@angular/common'; +import { filter } from 'rxjs/operators'; + +declare const ga: any; + +@Injectable() +export class AnalyticsService { + private enabled: boolean; + + constructor(private location: Location, private router: Router) { + this.enabled = false; + } + + trackPageViews() { + if (this.enabled) { + this.router.events.pipe( + filter((event) => event instanceof NavigationEnd), + ) + .subscribe(() => { + ga('send', {hitType: 'pageview', page: this.location.path()}); + }); + } + } + + trackEvent(eventName: string) { + if (this.enabled) { + ga('send', 'event', eventName); + } + } +} diff --git a/src/frontend/src/app/@core/utils/index.ts b/src/frontend/src/app/@core/utils/index.ts new file mode 100644 index 0000000..77e971d --- /dev/null +++ b/src/frontend/src/app/@core/utils/index.ts @@ -0,0 +1,11 @@ +import { LayoutService } from './layout.service'; +import { AnalyticsService } from './analytics.service'; +import { PlayerService } from './player.service'; +import { StateService } from './state.service'; + +export { + LayoutService, + AnalyticsService, + PlayerService, + StateService, +}; diff --git a/src/frontend/src/app/@core/utils/layout.service.ts b/src/frontend/src/app/@core/utils/layout.service.ts new file mode 100644 index 0000000..6854fd3 --- /dev/null +++ b/src/frontend/src/app/@core/utils/layout.service.ts @@ -0,0 +1,20 @@ +import { Injectable } from '@angular/core'; +import { Observable, Subject } from 'rxjs'; +import { delay, share } from 'rxjs/operators'; + +@Injectable() +export class LayoutService { + + protected layoutSize$ = new Subject(); + + changeLayoutSize() { + this.layoutSize$.next(); + } + + onChangeLayoutSize(): Observable { + return this.layoutSize$.pipe( + share(), + delay(1), + ); + } +} diff --git a/src/frontend/src/app/@core/utils/player.service.ts b/src/frontend/src/app/@core/utils/player.service.ts new file mode 100644 index 0000000..f76cc16 --- /dev/null +++ b/src/frontend/src/app/@core/utils/player.service.ts @@ -0,0 +1,66 @@ +import { Injectable } from '@angular/core'; + +export class Track { + name: string; + artist: string; + url: string; + cover: string; +} + +@Injectable() +export class PlayerService { + current: number; + playlist: Track[] = [ + { + name: 'Don\'t Wanna Fight', + artist: 'Alabama Shakes', + url: 'https://p.scdn.co/mp3-preview/6156cdbca425a894972c02fca9d76c0b70e001af', + cover: 'assets/images/cover1.jpg', + }, + { + name: 'Harder', + artist: 'Daft Punk', + url: 'https://p.scdn.co/mp3-preview/92a04c7c0e96bf93a1b1b1cae7dfff1921969a7b', + cover: 'assets/images/cover2.jpg', + }, + { + name: 'Come Together', + artist: 'Beatles', + url: 'https://p.scdn.co/mp3-preview/83090a4db6899eaca689ae35f69126dbe65d94c9', + cover: 'assets/images/cover3.jpg', + }, + ]; + + random(): Track { + this.current = Math.floor(Math.random() * this.playlist.length); + return this.playlist[this.current]; + } + + next(): Track { + return this.getNextTrack(); + } + + prev() { + return this.getPrevTrack(); + } + + private getNextTrack(): Track { + if (this.current === this.playlist.length - 1) { + this.current = 0; + } else { + this.current++; + } + + return this.playlist[this.current]; + } + + private getPrevTrack(): Track { + if (this.current === 0) { + this.current = this.playlist.length - 1; + } else { + this.current--; + } + + return this.playlist[this.current]; + } +} diff --git a/src/frontend/src/app/@core/utils/state.service.ts b/src/frontend/src/app/@core/utils/state.service.ts new file mode 100644 index 0000000..3f0847d --- /dev/null +++ b/src/frontend/src/app/@core/utils/state.service.ts @@ -0,0 +1,92 @@ +import { Injectable, OnDestroy } from '@angular/core'; +import { of as observableOf, Observable, BehaviorSubject } from 'rxjs'; +import { takeWhile } from 'rxjs/operators'; + +import { NbLayoutDirectionService, NbLayoutDirection } from '@nebular/theme'; + +@Injectable() +export class StateService implements OnDestroy { + + protected layouts: any = [ + { + name: 'One Column', + icon: 'nb-layout-default', + id: 'one-column', + selected: true, + }, + { + name: 'Two Column', + icon: 'nb-layout-two-column', + id: 'two-column', + }, + { + name: 'Center Column', + icon: 'nb-layout-centre', + id: 'center-column', + }, + ]; + + protected sidebars: any = [ + { + name: 'Sidebar at layout start', + icon: 'nb-layout-sidebar-left', + id: 'start', + selected: true, + }, + { + name: 'Sidebar at layout end', + icon: 'nb-layout-sidebar-right', + id: 'end', + }, + ]; + + protected layoutState$ = new BehaviorSubject(this.layouts[0]); + protected sidebarState$ = new BehaviorSubject(this.sidebars[0]); + + alive = true; + + constructor(directionService: NbLayoutDirectionService) { + directionService.onDirectionChange() + .pipe(takeWhile(() => this.alive)) + .subscribe(direction => this.updateSidebarIcons(direction)); + + this.updateSidebarIcons(directionService.getDirection()); + } + + ngOnDestroy() { + this.alive = false; + } + + private updateSidebarIcons(direction: NbLayoutDirection) { + const [ startSidebar, endSidebar ] = this.sidebars; + const isLtr = direction === NbLayoutDirection.LTR; + const startIconClass = isLtr ? 'nb-layout-sidebar-left' : 'nb-layout-sidebar-right'; + const endIconClass = isLtr ? 'nb-layout-sidebar-right' : 'nb-layout-sidebar-left'; + startSidebar.icon = startIconClass; + endSidebar.icon = endIconClass; + } + + setLayoutState(state: any): any { + this.layoutState$.next(state); + } + + getLayoutStates(): Observable { + return observableOf(this.layouts); + } + + onLayoutState(): Observable { + return this.layoutState$.asObservable(); + } + + setSidebarState(state: any): any { + this.sidebarState$.next(state); + } + + getSidebarStates(): Observable { + return observableOf(this.sidebars); + } + + onSidebarState(): Observable { + return this.sidebarState$.asObservable(); + } +} diff --git a/src/frontend/src/app/@theme/components/footer/footer.component.scss b/src/frontend/src/app/@theme/components/footer/footer.component.scss new file mode 100644 index 0000000..c56f5d8 --- /dev/null +++ b/src/frontend/src/app/@theme/components/footer/footer.component.scss @@ -0,0 +1,30 @@ +@import '../../styles/themes'; +@import '~@nebular/theme/styles/global/breakpoints'; +@import '~bootstrap/scss/mixins/breakpoints'; + +@include nb-install-component() { + width: 100%; + display: flex; + justify-content: space-between; + align-items: center; + + .socials { + font-size: 2rem; + + a { + padding: 0.4rem; + color: nb-theme(text-hint-color); + transition: color ease-out 0.1s; + + &:hover { + color: nb-theme(text-basic-color); + } + } + } + + @include media-breakpoint-down(is) { + .socials { + font-size: 1.5rem; + } + } +} diff --git a/src/frontend/src/app/@theme/components/footer/footer.component.ts b/src/frontend/src/app/@theme/components/footer/footer.component.ts new file mode 100644 index 0000000..c0b8d53 --- /dev/null +++ b/src/frontend/src/app/@theme/components/footer/footer.component.ts @@ -0,0 +1,17 @@ +import { Component } from '@angular/core'; + +@Component({ + selector: 'ngx-footer', + styleUrls: ['./footer.component.scss'], + template: ` + Created with ♥ by Akveo 2019 +
+ + + + +
+ `, +}) +export class FooterComponent { +} diff --git a/src/frontend/src/app/@theme/components/header/header.component.html b/src/frontend/src/app/@theme/components/header/header.component.html new file mode 100644 index 0000000..6fdc5d3 --- /dev/null +++ b/src/frontend/src/app/@theme/components/header/header.component.html @@ -0,0 +1,29 @@ +
+ + + {{ theme.name }} + +
+ +
+ + + + + + + + + + + + +
diff --git a/src/frontend/src/app/@theme/components/header/header.component.scss b/src/frontend/src/app/@theme/components/header/header.component.scss new file mode 100644 index 0000000..20d9e87 --- /dev/null +++ b/src/frontend/src/app/@theme/components/header/header.component.scss @@ -0,0 +1,70 @@ +@import '~bootstrap/scss/mixins/breakpoints'; +@import '~@nebular/theme/styles/global/breakpoints'; +@import '../../styles/themes'; + +@include nb-install-component() { + display: flex; + justify-content: space-between; + width: 100%; + + .logo-container { + display: flex; + align-items: center; + width: calc(#{nb-theme(sidebar-width)} - #{nb-theme(header-padding)}); + } + + nb-action { + height: auto; + display: flex; + align-content: center; + } + + nb-user { + cursor: pointer; + } + + ::ng-deep nb-search button { + padding: 0!important; + } + + .header-container { + display: flex; + align-items: center; + width: auto; + + .sidebar-toggle { + @include nb-ltr(padding-right, 1.25rem); + @include nb-rtl(padding-left, 1.25rem); + text-decoration: none; + color: nb-theme(text-hint-color); + nb-icon { + font-size: 1.75rem; + } + } + + .logo { + padding: 0 1.25rem; + font-size: 1.75rem; + @include nb-ltr(border-left, 1px solid nb-theme(divider-color)); + @include nb-rtl(border-right, 1px solid nb-theme(divider-color)); + white-space: nowrap; + text-decoration: none; + } + } + + @include media-breakpoint-down(sm) { + .control-item { + display: none; + } + .user-action { + border: none; + padding: 0; + } + } + + @include media-breakpoint-down(is) { + nb-select { + display: none; + } + } +} diff --git a/src/frontend/src/app/@theme/components/header/header.component.ts b/src/frontend/src/app/@theme/components/header/header.component.ts new file mode 100644 index 0000000..bfe2b9b --- /dev/null +++ b/src/frontend/src/app/@theme/components/header/header.component.ts @@ -0,0 +1,94 @@ +import { Component, OnDestroy, OnInit } from '@angular/core'; +import { NbMediaBreakpointsService, NbMenuService, NbSidebarService, NbThemeService } from '@nebular/theme'; + +import { UserData } from '../../../@core/data/users'; +import { LayoutService } from '../../../@core/utils'; +import { map, takeUntil } from 'rxjs/operators'; +import { Subject } from 'rxjs'; + +@Component({ + selector: 'ngx-header', + styleUrls: ['./header.component.scss'], + templateUrl: './header.component.html', +}) +export class HeaderComponent implements OnInit, OnDestroy { + + private destroy$: Subject = new Subject(); + userPictureOnly: boolean = false; + user: any; + + themes = [ + { + value: 'default', + name: 'Light', + }, + { + value: 'dark', + name: 'Dark', + }, + { + value: 'cosmic', + name: 'Cosmic', + }, + { + value: 'corporate', + name: 'Corporate', + }, + ]; + + currentTheme = 'default'; + + userMenu = [ { title: 'Profile' }, { title: 'Log out' } ]; + + constructor(private sidebarService: NbSidebarService, + private menuService: NbMenuService, + private themeService: NbThemeService, + private userService: UserData, + private layoutService: LayoutService, + private breakpointService: NbMediaBreakpointsService) { + } + + ngOnInit() { + this.currentTheme = this.themeService.currentTheme; + + this.userService.getUsers() + .pipe(takeUntil(this.destroy$)) + .subscribe((users: any) => this.user = users.nick); + + const { xl } = this.breakpointService.getBreakpointsMap(); + this.themeService.onMediaQueryChange() + .pipe( + map(([, currentBreakpoint]) => currentBreakpoint.width < xl), + takeUntil(this.destroy$), + ) + .subscribe((isLessThanXl: boolean) => this.userPictureOnly = isLessThanXl); + + this.themeService.onThemeChange() + .pipe( + map(({ name }) => name), + takeUntil(this.destroy$), + ) + .subscribe(themeName => this.currentTheme = themeName); + } + + ngOnDestroy() { + this.destroy$.next(); + this.destroy$.complete(); + } + + changeTheme(themeName: string) { + this.themeService.changeTheme(themeName); + } + + toggleSidebar(): boolean { + this.sidebarService.toggle(true, 'menu-sidebar'); + this.layoutService.changeLayoutSize(); + + return false; + } + + navigateHome() { + this.menuService.navigateHome(); + return false; + } +} diff --git a/src/frontend/src/app/@theme/components/index.ts b/src/frontend/src/app/@theme/components/index.ts new file mode 100644 index 0000000..09d415c --- /dev/null +++ b/src/frontend/src/app/@theme/components/index.ts @@ -0,0 +1,4 @@ +export * from './header/header.component'; +export * from './footer/footer.component'; +export * from './search-input/search-input.component'; +export * from './tiny-mce/tiny-mce.component'; diff --git a/src/frontend/src/app/@theme/components/search-input/search-input.component.scss b/src/frontend/src/app/@theme/components/search-input/search-input.component.scss new file mode 100644 index 0000000..3bfa7ac --- /dev/null +++ b/src/frontend/src/app/@theme/components/search-input/search-input.component.scss @@ -0,0 +1,33 @@ +:host { + display: flex; + align-items: center; + + i.control-icon { + &::before { + font-size: 2.3rem; + } + + &:hover { + cursor: pointer; + } + } + + input { + border: none; + outline: none; + margin-left: 1rem; + width: 15rem; + transition: width 0.2s ease; + + &.hidden { + width: 0; + margin: 0; + } + } + + ::ng-deep search-input { + input { + background: transparent; + } + } +} diff --git a/src/frontend/src/app/@theme/components/search-input/search-input.component.ts b/src/frontend/src/app/@theme/components/search-input/search-input.component.ts new file mode 100644 index 0000000..8527c65 --- /dev/null +++ b/src/frontend/src/app/@theme/components/search-input/search-input.component.ts @@ -0,0 +1,35 @@ +import { Component, ElementRef, EventEmitter, Output, ViewChild } from '@angular/core'; + +@Component({ + selector: 'ngx-search-input', + styleUrls: ['./search-input.component.scss'], + template: ` + + + `, +}) +export class SearchInputComponent { + @ViewChild('input', { static: true }) input: ElementRef; + + @Output() search: EventEmitter = new EventEmitter(); + + isInputShown = false; + + showInput() { + this.isInputShown = true; + this.input.nativeElement.focus(); + } + + hideInput() { + this.isInputShown = false; + } + + onInput(val: string) { + this.search.emit(val); + } +} diff --git a/src/frontend/src/app/@theme/components/tiny-mce/tiny-mce.component.ts b/src/frontend/src/app/@theme/components/tiny-mce/tiny-mce.component.ts new file mode 100644 index 0000000..fc7e2c0 --- /dev/null +++ b/src/frontend/src/app/@theme/components/tiny-mce/tiny-mce.component.ts @@ -0,0 +1,37 @@ +import { Component, OnDestroy, AfterViewInit, Output, EventEmitter, ElementRef } from '@angular/core'; +import { LocationStrategy } from '@angular/common'; + +@Component({ + selector: 'ngx-tiny-mce', + template: '', +}) +export class TinyMCEComponent implements OnDestroy, AfterViewInit { + + @Output() editorKeyup = new EventEmitter(); + + editor: any; + + constructor( + private host: ElementRef, + private locationStrategy: LocationStrategy, + ) { } + + ngAfterViewInit() { + tinymce.init({ + target: this.host.nativeElement, + plugins: ['link', 'paste', 'table'], + skin_url: `${this.locationStrategy.getBaseHref()}assets/skins/lightgray`, + setup: editor => { + this.editor = editor; + editor.on('keyup', () => { + this.editorKeyup.emit(editor.getContent()); + }); + }, + height: '320', + }); + } + + ngOnDestroy() { + tinymce.remove(this.editor); + } +} diff --git a/src/frontend/src/app/error-display/error-display.component.scss b/src/frontend/src/app/@theme/directives/.gitkeep similarity index 100% rename from src/frontend/src/app/error-display/error-display.component.scss rename to src/frontend/src/app/@theme/directives/.gitkeep diff --git a/src/frontend/src/app/@theme/layouts/index.ts b/src/frontend/src/app/@theme/layouts/index.ts new file mode 100644 index 0000000..6d28d15 --- /dev/null +++ b/src/frontend/src/app/@theme/layouts/index.ts @@ -0,0 +1,3 @@ +export * from './one-column/one-column.layout'; +export * from './two-columns/two-columns.layout'; +export * from './three-columns/three-columns.layout'; diff --git a/src/frontend/src/app/@theme/layouts/one-column/one-column.layout.scss b/src/frontend/src/app/@theme/layouts/one-column/one-column.layout.scss new file mode 100644 index 0000000..448cb73 --- /dev/null +++ b/src/frontend/src/app/@theme/layouts/one-column/one-column.layout.scss @@ -0,0 +1,9 @@ +@import '../../styles/themes'; +@import '~bootstrap/scss/mixins/breakpoints'; +@import '~@nebular/theme/styles/global/breakpoints'; + +@include nb-install-component() { + .menu-sidebar ::ng-deep .scrollable { + padding-top: nb-theme(layout-padding-top); + } +} diff --git a/src/frontend/src/app/@theme/layouts/one-column/one-column.layout.ts b/src/frontend/src/app/@theme/layouts/one-column/one-column.layout.ts new file mode 100644 index 0000000..cc0b789 --- /dev/null +++ b/src/frontend/src/app/@theme/layouts/one-column/one-column.layout.ts @@ -0,0 +1,26 @@ +import { Component } from '@angular/core'; + +@Component({ + selector: 'ngx-one-column-layout', + styleUrls: ['./one-column.layout.scss'], + template: ` + + + + + + + + + + + + + + + + + + `, +}) +export class OneColumnLayoutComponent {} diff --git a/src/frontend/src/app/@theme/layouts/three-columns/three-columns.layout.scss b/src/frontend/src/app/@theme/layouts/three-columns/three-columns.layout.scss new file mode 100644 index 0000000..448cb73 --- /dev/null +++ b/src/frontend/src/app/@theme/layouts/three-columns/three-columns.layout.scss @@ -0,0 +1,9 @@ +@import '../../styles/themes'; +@import '~bootstrap/scss/mixins/breakpoints'; +@import '~@nebular/theme/styles/global/breakpoints'; + +@include nb-install-component() { + .menu-sidebar ::ng-deep .scrollable { + padding-top: nb-theme(layout-padding-top); + } +} diff --git a/src/frontend/src/app/@theme/layouts/three-columns/three-columns.layout.ts b/src/frontend/src/app/@theme/layouts/three-columns/three-columns.layout.ts new file mode 100644 index 0000000..0c7528d --- /dev/null +++ b/src/frontend/src/app/@theme/layouts/three-columns/three-columns.layout.ts @@ -0,0 +1,32 @@ +import { Component } from '@angular/core'; + +@Component({ + selector: 'ngx-three-columns-layout', + styleUrls: ['./three-columns.layout.scss'], + template: ` + + + + + + + + + + + + + + + + + + + + + + + + `, +}) +export class ThreeColumnsLayoutComponent {} diff --git a/src/frontend/src/app/@theme/layouts/two-columns/two-columns.layout.scss b/src/frontend/src/app/@theme/layouts/two-columns/two-columns.layout.scss new file mode 100644 index 0000000..448cb73 --- /dev/null +++ b/src/frontend/src/app/@theme/layouts/two-columns/two-columns.layout.scss @@ -0,0 +1,9 @@ +@import '../../styles/themes'; +@import '~bootstrap/scss/mixins/breakpoints'; +@import '~@nebular/theme/styles/global/breakpoints'; + +@include nb-install-component() { + .menu-sidebar ::ng-deep .scrollable { + padding-top: nb-theme(layout-padding-top); + } +} diff --git a/src/frontend/src/app/@theme/layouts/two-columns/two-columns.layout.ts b/src/frontend/src/app/@theme/layouts/two-columns/two-columns.layout.ts new file mode 100644 index 0000000..724fead --- /dev/null +++ b/src/frontend/src/app/@theme/layouts/two-columns/two-columns.layout.ts @@ -0,0 +1,30 @@ +import { Component } from '@angular/core'; + +@Component({ + selector: 'ngx-two-columns-layout', + styleUrls: ['./two-columns.layout.scss'], + template: ` + + + + + + + + + + + + + + + + + + + + + + `, +}) +export class TwoColumnsLayoutComponent {} diff --git a/src/frontend/src/app/header-bar/header-bar.component.scss b/src/frontend/src/app/@theme/pipes/.gitkeep similarity index 100% rename from src/frontend/src/app/header-bar/header-bar.component.scss rename to src/frontend/src/app/@theme/pipes/.gitkeep diff --git a/src/frontend/src/app/@theme/pipes/capitalize.pipe.ts b/src/frontend/src/app/@theme/pipes/capitalize.pipe.ts new file mode 100644 index 0000000..61d5e58 --- /dev/null +++ b/src/frontend/src/app/@theme/pipes/capitalize.pipe.ts @@ -0,0 +1,11 @@ +import { Pipe, PipeTransform } from '@angular/core'; + +@Pipe({ name: 'ngxCapitalize' }) +export class CapitalizePipe implements PipeTransform { + + transform(input: string): string { + return input && input.length + ? (input.charAt(0).toUpperCase() + input.slice(1).toLowerCase()) + : input; + } +} diff --git a/src/frontend/src/app/@theme/pipes/index.ts b/src/frontend/src/app/@theme/pipes/index.ts new file mode 100644 index 0000000..6799066 --- /dev/null +++ b/src/frontend/src/app/@theme/pipes/index.ts @@ -0,0 +1,5 @@ +export * from './capitalize.pipe'; +export * from './plural.pipe'; +export * from './round.pipe'; +export * from './timing.pipe'; +export * from './number-with-commas.pipe'; diff --git a/src/frontend/src/app/@theme/pipes/number-with-commas.pipe.ts b/src/frontend/src/app/@theme/pipes/number-with-commas.pipe.ts new file mode 100644 index 0000000..a422984 --- /dev/null +++ b/src/frontend/src/app/@theme/pipes/number-with-commas.pipe.ts @@ -0,0 +1,9 @@ +import { Pipe, PipeTransform } from '@angular/core'; + +@Pipe({ name: 'ngxNumberWithCommas' }) +export class NumberWithCommasPipe implements PipeTransform { + + transform(input: number): string { + return new Intl.NumberFormat().format(input); + } +} diff --git a/src/frontend/src/app/@theme/pipes/plural.pipe.ts b/src/frontend/src/app/@theme/pipes/plural.pipe.ts new file mode 100644 index 0000000..4c34096 --- /dev/null +++ b/src/frontend/src/app/@theme/pipes/plural.pipe.ts @@ -0,0 +1,14 @@ +import { Pipe, PipeTransform } from '@angular/core'; + +@Pipe({ name: 'ngxPlural' }) +export class PluralPipe implements PipeTransform { + + transform(input: number, label: string, pluralLabel: string = ''): string { + input = input || 0; + return input === 1 + ? `${input} ${label}` + : pluralLabel + ? `${input} ${pluralLabel}` + : `${input} ${label}s`; + } +} diff --git a/src/frontend/src/app/@theme/pipes/round.pipe.ts b/src/frontend/src/app/@theme/pipes/round.pipe.ts new file mode 100644 index 0000000..3ec880f --- /dev/null +++ b/src/frontend/src/app/@theme/pipes/round.pipe.ts @@ -0,0 +1,9 @@ +import { Pipe, PipeTransform } from '@angular/core'; + +@Pipe({ name: 'ngxRound' }) +export class RoundPipe implements PipeTransform { + + transform(input: number): number { + return Math.round(input); + } +} diff --git a/src/frontend/src/app/@theme/pipes/timing.pipe.ts b/src/frontend/src/app/@theme/pipes/timing.pipe.ts new file mode 100644 index 0000000..afc9056 --- /dev/null +++ b/src/frontend/src/app/@theme/pipes/timing.pipe.ts @@ -0,0 +1,18 @@ +import { Pipe, PipeTransform } from '@angular/core'; + +@Pipe({ name: 'timing' }) +export class TimingPipe implements PipeTransform { + transform(time: number): string { + if (time) { + const minutes = Math.floor(time / 60); + const seconds = Math.floor(time % 60); + return `${this.initZero(minutes)}${minutes}:${this.initZero(seconds)}${seconds}`; + } + + return '00:00'; + } + + private initZero(time: number): string { + return time < 10 ? '0' : ''; + } +} diff --git a/src/frontend/src/app/@theme/styles/_layout.scss b/src/frontend/src/app/@theme/styles/_layout.scss new file mode 100644 index 0000000..8326303 --- /dev/null +++ b/src/frontend/src/app/@theme/styles/_layout.scss @@ -0,0 +1,8 @@ +@mixin ngx-layout() { + @include media-breakpoint-down(is) { + .row { + margin-left: -10px; + margin-right: -10px; + } + } +} diff --git a/src/frontend/src/app/@theme/styles/_overrides.scss b/src/frontend/src/app/@theme/styles/_overrides.scss new file mode 100644 index 0000000..acf7d8a --- /dev/null +++ b/src/frontend/src/app/@theme/styles/_overrides.scss @@ -0,0 +1,11 @@ +@import './themes'; + +@mixin nb-overrides() { + nb-select.size-medium button { + padding: 0.4375rem 2.2rem 0.4375rem 1.125rem !important; + + nb-icon { + right: 0.41rem !important; + } + } +} diff --git a/src/frontend/src/app/@theme/styles/pace.theme.scss b/src/frontend/src/app/@theme/styles/pace.theme.scss new file mode 100644 index 0000000..b93969e --- /dev/null +++ b/src/frontend/src/app/@theme/styles/pace.theme.scss @@ -0,0 +1,20 @@ +/** + * @license + * Copyright Akveo. All Rights Reserved. + * Licensed under the MIT License. See License.txt in the project root for license information. + */ + + @mixin ngx-pace-theme() { + + .pace .pace-progress { + background: nb-theme(color-primary-default); + } + + .pace .pace-progress-inner { + box-shadow: 0 0 10px nb-theme(color-primary-default), 0 0 5px nb-theme(color-primary-default); + } + + .pace .pace-activity { + display: none; + } +} diff --git a/src/frontend/src/app/@theme/styles/styles.scss b/src/frontend/src/app/@theme/styles/styles.scss new file mode 100644 index 0000000..8cc1d9d --- /dev/null +++ b/src/frontend/src/app/@theme/styles/styles.scss @@ -0,0 +1,33 @@ +@import url('https://fonts.googleapis.com/css?family=Open+Sans:400,600,700&display=swap'); + +// themes - our custom or/and out of the box themes +@import 'themes'; + +// framework component themes (styles tied to theme variables) +@import '~@nebular/theme/styles/globals'; +@import '~@nebular/auth/styles/all'; + +@import '~bootstrap/scss/functions'; +@import '~bootstrap/scss/variables'; +@import '~bootstrap/scss/mixins'; +@import '~bootstrap/scss/grid'; + +// loading progress bar theme +@import './pace.theme'; + +@import './layout'; +@import './overrides'; + +// install the framework and custom global styles +@include nb-install() { + + // framework global styles + @include nb-theme-global(); + @include nb-auth-global(); + + @include ngx-layout(); + // loading progress bar + @include ngx-pace-theme(); + + @include nb-overrides(); +}; diff --git a/src/frontend/src/app/@theme/styles/theme.corporate.ts b/src/frontend/src/app/@theme/styles/theme.corporate.ts new file mode 100644 index 0000000..ea360a1 --- /dev/null +++ b/src/frontend/src/app/@theme/styles/theme.corporate.ts @@ -0,0 +1,308 @@ +import { NbJSThemeOptions, CORPORATE_THEME as baseTheme } from '@nebular/theme'; + +const baseThemeVariables = baseTheme.variables; + +export const CORPORATE_THEME = { + name: 'corporate', + base: 'corporate', + variables: { + temperature: { + arcFill: [ '#ffa36b', '#ffa36b', '#ff9e7a', '#ff9888', '#ff8ea0' ], + arcEmpty: baseThemeVariables.bg2, + thumbBg: baseThemeVariables.bg2, + thumbBorder: '#ffa36b', + }, + + solar: { + gradientLeft: baseThemeVariables.primary, + gradientRight: baseThemeVariables.primary, + shadowColor: 'rgba(0, 0, 0, 0)', + secondSeriesFill: baseThemeVariables.bg2, + radius: ['80%', '90%'], + }, + + traffic: { + tooltipBg: baseThemeVariables.bg, + tooltipBorderColor: baseThemeVariables.border2, + tooltipExtraCss: 'border-radius: 10px; padding: 4px 16px;', + tooltipTextColor: baseThemeVariables.fgText, + tooltipFontWeight: 'normal', + + yAxisSplitLine: 'rgba(0, 0, 0, 0)', + + lineBg: baseThemeVariables.primary, + lineShadowBlur: '0', + itemColor: baseThemeVariables.border4, + itemBorderColor: baseThemeVariables.border4, + itemEmphasisBorderColor: baseThemeVariables.primaryLight, + shadowLineDarkBg: 'rgba(0, 0, 0, 0)', + shadowLineShadow: 'rgba(0, 0, 0, 0)', + gradFrom: baseThemeVariables.bg, + gradTo: baseThemeVariables.bg, + }, + + electricity: { + tooltipBg: baseThemeVariables.bg, + tooltipLineColor: baseThemeVariables.fgText, + tooltipLineWidth: '0', + tooltipBorderColor: baseThemeVariables.border2, + tooltipExtraCss: 'border-radius: 10px; padding: 8px 24px;', + tooltipTextColor: baseThemeVariables.fgText, + tooltipFontWeight: 'normal', + + axisLineColor: baseThemeVariables.border3, + xAxisTextColor: baseThemeVariables.fg, + yAxisSplitLine: baseThemeVariables.separator, + + itemBorderColor: baseThemeVariables.primary, + lineStyle: 'solid', + lineWidth: '4', + lineGradFrom: baseThemeVariables.primary, + lineGradTo: baseThemeVariables.primary, + lineShadow: 'rgba(0, 0, 0, 0)', + + areaGradFrom: 'rgba(0, 0, 0, 0)', + areaGradTo: 'rgba(0, 0, 0, 0)', + shadowLineDarkBg: 'rgba(0, 0, 0, 0)', + }, + + bubbleMap: { + titleColor: baseThemeVariables.fgText, + areaColor: baseThemeVariables.bg4, + areaHoverColor: baseThemeVariables.fgHighlight, + areaBorderColor: baseThemeVariables.border5, + }, + + profitBarAnimationEchart: { + textColor: baseThemeVariables.fgText, + + firstAnimationBarColor: baseThemeVariables.primary, + secondAnimationBarColor: baseThemeVariables.success, + + splitLineStyleOpacity: '1', + splitLineStyleWidth: '1', + splitLineStyleColor: baseThemeVariables.separator, + + tooltipTextColor: baseThemeVariables.fgText, + tooltipFontWeight: 'normal', + tooltipFontSize: '16', + tooltipBg: baseThemeVariables.bg, + tooltipBorderColor: baseThemeVariables.border2, + tooltipBorderWidth: '1', + tooltipExtraCss: 'border-radius: 10px; padding: 4px 16px;', + }, + + trafficBarEchart: { + gradientFrom: baseThemeVariables.warningLight, + gradientTo: baseThemeVariables.warning, + shadow: baseThemeVariables.warningLight, + shadowBlur: '0', + + axisTextColor: baseThemeVariables.fgText, + axisFontSize: '12', + + tooltipBg: baseThemeVariables.bg, + tooltipBorderColor: baseThemeVariables.border2, + tooltipExtraCss: 'border-radius: 10px; padding: 8px 24px;', + tooltipTextColor: baseThemeVariables.fgText, + tooltipFontWeight: 'normal', + }, + + countryOrders: { + countryBorderColor: baseThemeVariables.border4, + countryFillColor: baseThemeVariables.bg4, + countryBorderWidth: '1', + hoveredCountryBorderColor: baseThemeVariables.primary, + hoveredCountryFillColor: baseThemeVariables.primaryLight, + hoveredCountryBorderWidth: '1', + + chartAxisLineColor: baseThemeVariables.border4, + chartAxisTextColor: baseThemeVariables.fg, + chartAxisFontSize: '16', + chartGradientTo: baseThemeVariables.primary, + chartGradientFrom: baseThemeVariables.primaryLight, + chartAxisSplitLine: baseThemeVariables.separator, + chartShadowLineColor: baseThemeVariables.primaryLight, + + chartLineBottomShadowColor: baseThemeVariables.primary, + + chartInnerLineColor: baseThemeVariables.bg2, + }, + + echarts: { + bg: baseThemeVariables.bg, + textColor: baseThemeVariables.fgText, + axisLineColor: baseThemeVariables.fgText, + splitLineColor: baseThemeVariables.separator, + itemHoverShadowColor: 'rgba(0, 0, 0, 0.5)', + tooltipBackgroundColor: baseThemeVariables.primary, + areaOpacity: '0.7', + }, + + chartjs: { + axisLineColor: baseThemeVariables.separator, + textColor: baseThemeVariables.fgText, + }, + + orders: { + tooltipBg: baseThemeVariables.bg, + tooltipLineColor: 'rgba(0, 0, 0, 0)', + tooltipLineWidth: '0', + tooltipBorderColor: baseThemeVariables.border2, + tooltipExtraCss: 'border-radius: 10px; padding: 8px 24px;', + tooltipTextColor: baseThemeVariables.fgText, + tooltipFontWeight: 'normal', + tooltipFontSize: '20', + + axisLineColor: baseThemeVariables.border4, + axisFontSize: '16', + axisTextColor: baseThemeVariables.fg, + yAxisSplitLine: baseThemeVariables.separator, + + itemBorderColor: baseThemeVariables.primary, + lineStyle: 'solid', + lineWidth: '4', + + // first line + firstAreaGradFrom: baseThemeVariables.bg3, + firstAreaGradTo: baseThemeVariables.bg3, + firstShadowLineDarkBg: 'rgba(0, 0, 0, 0)', + + // second line + secondLineGradFrom: baseThemeVariables.primary, + secondLineGradTo: baseThemeVariables.primary, + + secondAreaGradFrom: 'rgba(0, 0, 0, 0)', + secondAreaGradTo: 'rgba(0, 0, 0, 0)', + secondShadowLineDarkBg: 'rgba(0, 0, 0, 0)', + + // third line + thirdLineGradFrom: baseThemeVariables.success, + thirdLineGradTo: baseThemeVariables.successLight, + + thirdAreaGradFrom: 'rgba(0, 0, 0, 0)', + thirdAreaGradTo: 'rgba(0, 0, 0, 0)', + thirdShadowLineDarkBg: 'rgba(0, 0, 0, 0)', + }, + + profit: { + bg: baseThemeVariables.bg, + textColor: baseThemeVariables.fgText, + axisLineColor: baseThemeVariables.border4, + splitLineColor: baseThemeVariables.separator, + areaOpacity: '1', + + axisFontSize: '16', + axisTextColor: baseThemeVariables.fg, + + // first bar + firstLineGradFrom: baseThemeVariables.bg3, + firstLineGradTo: baseThemeVariables.bg3, + firstLineShadow: 'rgba(0, 0, 0, 0)', + + // second bar + secondLineGradFrom: baseThemeVariables.primary, + secondLineGradTo: baseThemeVariables.primary, + secondLineShadow: 'rgba(0, 0, 0, 0)', + + // third bar + thirdLineGradFrom: baseThemeVariables.success, + thirdLineGradTo: baseThemeVariables.success, + thirdLineShadow: 'rgba(0, 0, 0, 0)', + }, + + orderProfitLegend: { + firstItem: baseThemeVariables.success, + secondItem: baseThemeVariables.primary, + thirdItem: baseThemeVariables.bg3, + }, + + visitors: { + tooltipBg: baseThemeVariables.bg, + tooltipLineColor: 'rgba(0, 0, 0, 0)', + tooltipLineWidth: '1', + tooltipBorderColor: baseThemeVariables.border2, + tooltipExtraCss: 'border-radius: 10px; padding: 8px 24px;', + tooltipTextColor: baseThemeVariables.fgText, + tooltipFontWeight: 'normal', + tooltipFontSize: '20', + + axisLineColor: baseThemeVariables.border4, + axisFontSize: '16', + axisTextColor: baseThemeVariables.fg, + yAxisSplitLine: baseThemeVariables.separator, + + itemBorderColor: baseThemeVariables.primary, + lineStyle: 'dotted', + lineWidth: '6', + lineGradFrom: '#ffffff', + lineGradTo: '#ffffff', + lineShadow: 'rgba(0, 0, 0, 0)', + + areaGradFrom: baseThemeVariables.primary, + areaGradTo: baseThemeVariables.primaryLight, + + innerLineStyle: 'solid', + innerLineWidth: '1', + + innerAreaGradFrom: baseThemeVariables.success, + innerAreaGradTo: baseThemeVariables.success, + }, + + visitorsLegend: { + firstIcon: baseThemeVariables.success, + secondIcon: baseThemeVariables.primary, + }, + + visitorsPie: { + firstPieGradientLeft: baseThemeVariables.success, + firstPieGradientRight: baseThemeVariables.success, + firstPieShadowColor: 'rgba(0, 0, 0, 0)', + firstPieRadius: ['65%', '90%'], + + secondPieGradientLeft: baseThemeVariables.warning, + secondPieGradientRight: baseThemeVariables.warningLight, + secondPieShadowColor: 'rgba(0, 0, 0, 0)', + secondPieRadius: ['63%', '92%'], + shadowOffsetX: '-4', + shadowOffsetY: '-4', + }, + + visitorsPieLegend: { + firstSection: baseThemeVariables.warning, + secondSection: baseThemeVariables.success, + }, + + earningPie: { + radius: ['65%', '100%'], + center: ['50%', '50%'], + + fontSize: '22', + + firstPieGradientLeft: baseThemeVariables.success, + firstPieGradientRight: baseThemeVariables.success, + firstPieShadowColor: 'rgba(0, 0, 0, 0)', + + secondPieGradientLeft: baseThemeVariables.primary, + secondPieGradientRight: baseThemeVariables.primary, + secondPieShadowColor: 'rgba(0, 0, 0, 0)', + + thirdPieGradientLeft: baseThemeVariables.warning, + thirdPieGradientRight: baseThemeVariables.warning, + thirdPieShadowColor: 'rgba(0, 0, 0, 0)', + }, + + earningLine: { + gradFrom: baseThemeVariables.primary, + gradTo: baseThemeVariables.primary, + + tooltipTextColor: baseThemeVariables.fgText, + tooltipFontWeight: 'normal', + tooltipFontSize: '16', + tooltipBg: baseThemeVariables.bg, + tooltipBorderColor: baseThemeVariables.border2, + tooltipBorderWidth: '1', + tooltipExtraCss: 'border-radius: 10px; padding: 4px 16px;', + }, + }, +} as NbJSThemeOptions; diff --git a/src/frontend/src/app/@theme/styles/theme.cosmic.ts b/src/frontend/src/app/@theme/styles/theme.cosmic.ts new file mode 100644 index 0000000..0add1e2 --- /dev/null +++ b/src/frontend/src/app/@theme/styles/theme.cosmic.ts @@ -0,0 +1,308 @@ +import { NbJSThemeOptions, COSMIC_THEME as baseTheme } from '@nebular/theme'; + +const baseThemeVariables = baseTheme.variables; + +export const COSMIC_THEME = { + name: 'cosmic', + base: 'cosmic', + variables: { + temperature: { + arcFill: [ '#2ec7fe', '#31ffad', '#7bff24', '#fff024', '#f7bd59' ], + arcEmpty: baseThemeVariables.bg2, + thumbBg: '#ffffff', + thumbBorder: '#ffffff', + }, + + solar: { + gradientLeft: baseThemeVariables.primary, + gradientRight: baseThemeVariables.primary, + shadowColor: 'rgba(0, 0, 0, 0)', + secondSeriesFill: baseThemeVariables.bg2, + radius: ['70%', '90%'], + }, + + traffic: { + tooltipBg: baseThemeVariables.bg, + tooltipBorderColor: baseThemeVariables.border2, + tooltipExtraCss: 'box-shadow: 0px 2px 46px 0 rgba(50, 50, 89); border-radius: 10px; padding: 4px 16px;', + tooltipTextColor: baseThemeVariables.fgText, + tooltipFontWeight: 'normal', + + yAxisSplitLine: baseThemeVariables.separator, + + lineBg: baseThemeVariables.border2, + lineShadowBlur: '14', + itemColor: baseThemeVariables.border2, + itemBorderColor: baseThemeVariables.border2, + itemEmphasisBorderColor: baseThemeVariables.primary, + shadowLineDarkBg: baseThemeVariables.border3, + shadowLineShadow: baseThemeVariables.border3, + gradFrom: baseThemeVariables.bg, + gradTo: baseThemeVariables.bg2, + }, + + electricity: { + tooltipBg: baseThemeVariables.bg, + tooltipLineColor: baseThemeVariables.fgText, + tooltipLineWidth: '0', + tooltipBorderColor: baseThemeVariables.border2, + tooltipExtraCss: 'box-shadow: 0px 2px 46px 0 rgba(0, 255, 170, 0.35); border-radius: 10px; padding: 8px 24px;', + tooltipTextColor: baseThemeVariables.fgText, + tooltipFontWeight: 'normal', + + axisLineColor: baseThemeVariables.border3, + xAxisTextColor: baseThemeVariables.fg, + yAxisSplitLine: baseThemeVariables.separator, + + itemBorderColor: baseThemeVariables.border2, + lineStyle: 'dotted', + lineWidth: '6', + lineGradFrom: baseThemeVariables.success, + lineGradTo: baseThemeVariables.warning, + lineShadow: baseThemeVariables.bg4, + + areaGradFrom: baseThemeVariables.bg2, + areaGradTo: baseThemeVariables.bg3, + shadowLineDarkBg: baseThemeVariables.bg3, + }, + + bubbleMap: { + titleColor: baseThemeVariables.fgText, + areaColor: baseThemeVariables.bg4, + areaHoverColor: baseThemeVariables.fgHighlight, + areaBorderColor: baseThemeVariables.border5, + }, + + profitBarAnimationEchart: { + textColor: baseThemeVariables.fgText, + + firstAnimationBarColor: baseThemeVariables.primary, + secondAnimationBarColor: baseThemeVariables.success, + + splitLineStyleOpacity: '1', + splitLineStyleWidth: '1', + splitLineStyleColor: baseThemeVariables.border2, + + tooltipTextColor: baseThemeVariables.fgText, + tooltipFontWeight: 'normal', + tooltipFontSize: '16', + tooltipBg: baseThemeVariables.bg, + tooltipBorderColor: baseThemeVariables.border2, + tooltipBorderWidth: '1', + tooltipExtraCss: 'border-radius: 10px; padding: 4px 16px;', + }, + + trafficBarEchart: { + gradientFrom: baseThemeVariables.warningLight, + gradientTo: baseThemeVariables.warning, + shadow: baseThemeVariables.warningLight, + shadowBlur: '5', + + axisTextColor: baseThemeVariables.fgText, + axisFontSize: '12', + + tooltipBg: baseThemeVariables.bg, + tooltipBorderColor: baseThemeVariables.border2, + tooltipExtraCss: 'border-radius: 10px; padding: 4px 16px;', + tooltipTextColor: baseThemeVariables.fgText, + tooltipFontWeight: 'normal', + }, + + countryOrders: { + countryBorderColor: baseThemeVariables.border4, + countryFillColor: baseThemeVariables.bg3, + countryBorderWidth: '1', + hoveredCountryBorderColor: baseThemeVariables.primary, + hoveredCountryFillColor: baseThemeVariables.primaryLight, + hoveredCountryBorderWidth: '1', + + chartAxisLineColor: baseThemeVariables.border4, + chartAxisTextColor: baseThemeVariables.fg, + chartAxisFontSize: '16', + chartGradientTo: baseThemeVariables.primary, + chartGradientFrom: baseThemeVariables.primaryLight, + chartAxisSplitLine: baseThemeVariables.separator, + chartShadowLineColor: baseThemeVariables.primaryLight, + + chartLineBottomShadowColor: baseThemeVariables.primary, + + chartInnerLineColor: baseThemeVariables.bg2, + }, + + echarts: { + bg: baseThemeVariables.bg, + textColor: baseThemeVariables.fgText, + axisLineColor: baseThemeVariables.fgText, + splitLineColor: baseThemeVariables.separator, + itemHoverShadowColor: 'rgba(0, 0, 0, 0.5)', + tooltipBackgroundColor: baseThemeVariables.primary, + areaOpacity: '1', + }, + + chartjs: { + axisLineColor: baseThemeVariables.separator, + textColor: baseThemeVariables.fgText, + }, + + orders: { + tooltipBg: baseThemeVariables.bg, + tooltipLineColor: 'rgba(0, 0, 0, 0)', + tooltipLineWidth: '0', + tooltipBorderColor: baseThemeVariables.border2, + tooltipExtraCss: 'border-radius: 10px; padding: 8px 24px;', + tooltipTextColor: baseThemeVariables.fgText, + tooltipFontWeight: 'normal', + tooltipFontSize: '20', + + axisLineColor: baseThemeVariables.border4, + axisFontSize: '16', + axisTextColor: baseThemeVariables.fg, + yAxisSplitLine: baseThemeVariables.separator, + + itemBorderColor: baseThemeVariables.primary, + lineStyle: 'solid', + lineWidth: '4', + + // first line + firstAreaGradFrom: baseThemeVariables.bg2, + firstAreaGradTo: baseThemeVariables.bg2, + firstShadowLineDarkBg: baseThemeVariables.bg2, + + // second line + secondLineGradFrom: baseThemeVariables.primary, + secondLineGradTo: baseThemeVariables.primary, + + secondAreaGradFrom: 'rgba(161, 110, 255, 0.8)', + secondAreaGradTo: 'rgba(161, 110, 255, 0.5)', + secondShadowLineDarkBg: baseThemeVariables.primary, + + // third line + thirdLineGradFrom: baseThemeVariables.success, + thirdLineGradTo: baseThemeVariables.successLight, + + thirdAreaGradFrom: 'rgba(0, 214, 143, 0.7)', + thirdAreaGradTo: 'rgba(0, 214, 143, 0.4)', + thirdShadowLineDarkBg: baseThemeVariables.success, + }, + + profit: { + bg: baseThemeVariables.bg, + textColor: baseThemeVariables.fgText, + axisLineColor: baseThemeVariables.border4, + splitLineColor: baseThemeVariables.separator, + areaOpacity: '1', + + axisFontSize: '16', + axisTextColor: baseThemeVariables.fg, + + // first bar + firstLineGradFrom: baseThemeVariables.bg2, + firstLineGradTo: baseThemeVariables.bg2, + firstLineShadow: 'rgba(0, 0, 0, 0)', + + // second bar + secondLineGradFrom: baseThemeVariables.primary, + secondLineGradTo: baseThemeVariables.primary, + secondLineShadow: 'rgba(0, 0, 0, 0)', + + // third bar + thirdLineGradFrom: baseThemeVariables.success, + thirdLineGradTo: baseThemeVariables.successLight, + thirdLineShadow: 'rgba(0, 0, 0, 0)', + }, + + orderProfitLegend: { + firstItem: baseThemeVariables.success, + secondItem: baseThemeVariables.primary, + thirdItem: baseThemeVariables.bg2, + }, + + visitors: { + tooltipBg: baseThemeVariables.bg, + tooltipLineColor: 'rgba(0, 0, 0, 0)', + tooltipLineWidth: '1', + tooltipBorderColor: baseThemeVariables.border2, + tooltipExtraCss: 'border-radius: 10px; padding: 8px 24px;', + tooltipTextColor: baseThemeVariables.fgText, + tooltipFontWeight: 'normal', + tooltipFontSize: '20', + + axisLineColor: baseThemeVariables.border4, + axisFontSize: '16', + axisTextColor: baseThemeVariables.fg, + yAxisSplitLine: baseThemeVariables.separator, + + itemBorderColor: baseThemeVariables.primary, + lineStyle: 'dotted', + lineWidth: '6', + lineGradFrom: '#ffffff', + lineGradTo: '#ffffff', + lineShadow: 'rgba(0, 0, 0, 0)', + + areaGradFrom: baseThemeVariables.primary, + areaGradTo: baseThemeVariables.primaryLight, + + innerLineStyle: 'solid', + innerLineWidth: '1', + + innerAreaGradFrom: baseThemeVariables.success, + innerAreaGradTo: baseThemeVariables.success, + }, + + visitorsLegend: { + firstIcon: baseThemeVariables.success, + secondIcon: baseThemeVariables.primary, + }, + + visitorsPie: { + firstPieGradientLeft: baseThemeVariables.success, + firstPieGradientRight: baseThemeVariables.successLight, + firstPieShadowColor: 'rgba(0, 0, 0, 0)', + firstPieRadius: ['70%', '90%'], + + secondPieGradientLeft: baseThemeVariables.warning, + secondPieGradientRight: baseThemeVariables.warningLight, + secondPieShadowColor: 'rgba(0, 0, 0, 0)', + secondPieRadius: ['60%', '95%'], + shadowOffsetX: '0', + shadowOffsetY: '3', + }, + + visitorsPieLegend: { + firstSection: baseThemeVariables.warning, + secondSection: baseThemeVariables.success, + }, + + earningPie: { + radius: ['65%', '100%'], + center: ['50%', '50%'], + + fontSize: '22', + + firstPieGradientLeft: baseThemeVariables.success, + firstPieGradientRight: baseThemeVariables.success, + firstPieShadowColor: 'rgba(0, 0, 0, 0)', + + secondPieGradientLeft: baseThemeVariables.primary, + secondPieGradientRight: baseThemeVariables.primary, + secondPieShadowColor: 'rgba(0, 0, 0, 0)', + + thirdPieGradientLeft: baseThemeVariables.warning, + thirdPieGradientRight: baseThemeVariables.warning, + thirdPieShadowColor: 'rgba(0, 0, 0, 0)', + }, + + earningLine: { + gradFrom: baseThemeVariables.primary, + gradTo: baseThemeVariables.primary, + + tooltipTextColor: baseThemeVariables.fgText, + tooltipFontWeight: 'normal', + tooltipFontSize: '16', + tooltipBg: baseThemeVariables.bg, + tooltipBorderColor: baseThemeVariables.border2, + tooltipBorderWidth: '1', + tooltipExtraCss: 'border-radius: 10px; padding: 4px 16px;', + }, + }, +} as NbJSThemeOptions; diff --git a/src/frontend/src/app/@theme/styles/theme.dark.ts b/src/frontend/src/app/@theme/styles/theme.dark.ts new file mode 100644 index 0000000..8280791 --- /dev/null +++ b/src/frontend/src/app/@theme/styles/theme.dark.ts @@ -0,0 +1,314 @@ +import { NbJSThemeOptions, DARK_THEME as baseTheme } from '@nebular/theme'; + +const baseThemeVariables = baseTheme.variables; + +export const DARK_THEME = { + name: 'dark', + base: 'dark', + variables: { + temperature: { + arcFill: [ + baseThemeVariables.primary, + baseThemeVariables.primary, + baseThemeVariables.primary, + baseThemeVariables.primary, + baseThemeVariables.primary, + ], + arcEmpty: baseThemeVariables.bg2, + thumbBg: baseThemeVariables.bg2, + thumbBorder: baseThemeVariables.primary, + }, + + solar: { + gradientLeft: baseThemeVariables.primary, + gradientRight: baseThemeVariables.primary, + shadowColor: 'rgba(0, 0, 0, 0)', + secondSeriesFill: baseThemeVariables.bg2, + radius: ['80%', '90%'], + }, + + traffic: { + tooltipBg: baseThemeVariables.bg, + tooltipBorderColor: baseThemeVariables.border2, + tooltipExtraCss: 'border-radius: 10px; padding: 4px 16px;', + tooltipTextColor: baseThemeVariables.fgText, + tooltipFontWeight: 'normal', + + yAxisSplitLine: baseThemeVariables.separator, + + lineBg: baseThemeVariables.border4, + lineShadowBlur: '1', + itemColor: baseThemeVariables.border4, + itemBorderColor: baseThemeVariables.border4, + itemEmphasisBorderColor: baseThemeVariables.primary, + shadowLineDarkBg: 'rgba(0, 0, 0, 0)', + shadowLineShadow: 'rgba(0, 0, 0, 0)', + gradFrom: baseThemeVariables.bg2, + gradTo: baseThemeVariables.bg2, + }, + + electricity: { + tooltipBg: baseThemeVariables.bg, + tooltipLineColor: baseThemeVariables.fgText, + tooltipLineWidth: '0', + tooltipBorderColor: baseThemeVariables.border2, + tooltipExtraCss: 'border-radius: 10px; padding: 8px 24px;', + tooltipTextColor: baseThemeVariables.fgText, + tooltipFontWeight: 'normal', + + axisLineColor: baseThemeVariables.border3, + xAxisTextColor: baseThemeVariables.fg, + yAxisSplitLine: baseThemeVariables.separator, + + itemBorderColor: baseThemeVariables.primary, + lineStyle: 'solid', + lineWidth: '4', + lineGradFrom: baseThemeVariables.primary, + lineGradTo: baseThemeVariables.primary, + lineShadow: 'rgba(0, 0, 0, 0)', + + areaGradFrom: baseThemeVariables.bg2, + areaGradTo: baseThemeVariables.bg2, + shadowLineDarkBg: 'rgba(0, 0, 0, 0)', + }, + + bubbleMap: { + titleColor: baseThemeVariables.fgText, + areaColor: baseThemeVariables.bg4, + areaHoverColor: baseThemeVariables.fgHighlight, + areaBorderColor: baseThemeVariables.border5, + }, + + profitBarAnimationEchart: { + textColor: baseThemeVariables.fgText, + + firstAnimationBarColor: baseThemeVariables.primary, + secondAnimationBarColor: baseThemeVariables.success, + + splitLineStyleOpacity: '1', + splitLineStyleWidth: '1', + splitLineStyleColor: baseThemeVariables.separator, + + tooltipTextColor: baseThemeVariables.fgText, + tooltipFontWeight: 'normal', + tooltipFontSize: '16', + tooltipBg: baseThemeVariables.bg, + tooltipBorderColor: baseThemeVariables.border2, + tooltipBorderWidth: '1', + tooltipExtraCss: 'border-radius: 10px; padding: 4px 16px;', + }, + + trafficBarEchart: { + gradientFrom: baseThemeVariables.warningLight, + gradientTo: baseThemeVariables.warning, + shadow: baseThemeVariables.warningLight, + shadowBlur: '0', + + axisTextColor: baseThemeVariables.fgText, + axisFontSize: '12', + + tooltipBg: baseThemeVariables.bg, + tooltipBorderColor: baseThemeVariables.border2, + tooltipExtraCss: 'border-radius: 10px; padding: 4px 16px;', + tooltipTextColor: baseThemeVariables.fgText, + tooltipFontWeight: 'normal', + }, + + countryOrders: { + countryBorderColor: baseThemeVariables.border4, + countryFillColor: baseThemeVariables.bg3, + countryBorderWidth: '1', + hoveredCountryBorderColor: baseThemeVariables.primary, + hoveredCountryFillColor: baseThemeVariables.primaryLight, + hoveredCountryBorderWidth: '1', + + chartAxisLineColor: baseThemeVariables.border4, + chartAxisTextColor: baseThemeVariables.fg, + chartAxisFontSize: '16', + chartGradientTo: baseThemeVariables.primary, + chartGradientFrom: baseThemeVariables.primaryLight, + chartAxisSplitLine: baseThemeVariables.separator, + chartShadowLineColor: baseThemeVariables.primaryLight, + + chartLineBottomShadowColor: baseThemeVariables.primary, + + chartInnerLineColor: baseThemeVariables.bg2, + }, + + echarts: { + bg: baseThemeVariables.bg, + textColor: baseThemeVariables.fgText, + axisLineColor: baseThemeVariables.fgText, + splitLineColor: baseThemeVariables.separator, + itemHoverShadowColor: 'rgba(0, 0, 0, 0.5)', + tooltipBackgroundColor: baseThemeVariables.primary, + areaOpacity: '0.7', + }, + + chartjs: { + axisLineColor: baseThemeVariables.separator, + textColor: baseThemeVariables.fgText, + }, + + orders: { + tooltipBg: baseThemeVariables.bg, + tooltipLineColor: 'rgba(0, 0, 0, 0)', + tooltipLineWidth: '0', + tooltipBorderColor: baseThemeVariables.border2, + tooltipExtraCss: 'border-radius: 10px; padding: 8px 24px;', + tooltipTextColor: baseThemeVariables.fgText, + tooltipFontWeight: 'normal', + tooltipFontSize: '20', + + axisLineColor: baseThemeVariables.border4, + axisFontSize: '16', + axisTextColor: baseThemeVariables.fg, + yAxisSplitLine: baseThemeVariables.separator, + + itemBorderColor: baseThemeVariables.primary, + lineStyle: 'solid', + lineWidth: '4', + + // first line + firstAreaGradFrom: baseThemeVariables.bg3, + firstAreaGradTo: baseThemeVariables.bg3, + firstShadowLineDarkBg: 'rgba(0, 0, 0, 0)', + + // second line + secondLineGradFrom: baseThemeVariables.primary, + secondLineGradTo: baseThemeVariables.primary, + + secondAreaGradFrom: 'rgba(51, 102, 255, 0.2)', + secondAreaGradTo: 'rgba(51, 102, 255, 0)', + secondShadowLineDarkBg: 'rgba(0, 0, 0, 0)', + + // third line + thirdLineGradFrom: baseThemeVariables.success, + thirdLineGradTo: baseThemeVariables.successLight, + + thirdAreaGradFrom: 'rgba(0, 214, 143, 0.2)', + thirdAreaGradTo: 'rgba(0, 214, 143, 0)', + thirdShadowLineDarkBg: 'rgba(0, 0, 0, 0)', + }, + + profit: { + bg: baseThemeVariables.bg, + textColor: baseThemeVariables.fgText, + axisLineColor: baseThemeVariables.border4, + splitLineColor: baseThemeVariables.separator, + areaOpacity: '1', + + axisFontSize: '16', + axisTextColor: baseThemeVariables.fg, + + // first bar + firstLineGradFrom: baseThemeVariables.bg3, + firstLineGradTo: baseThemeVariables.bg3, + firstLineShadow: 'rgba(0, 0, 0, 0)', + + // second bar + secondLineGradFrom: baseThemeVariables.primary, + secondLineGradTo: baseThemeVariables.primary, + secondLineShadow: 'rgba(0, 0, 0, 0)', + + // third bar + thirdLineGradFrom: baseThemeVariables.success, + thirdLineGradTo: baseThemeVariables.successLight, + thirdLineShadow: 'rgba(0, 0, 0, 0)', + }, + + orderProfitLegend: { + firstItem: baseThemeVariables.success, + secondItem: baseThemeVariables.primary, + thirdItem: baseThemeVariables.bg3, + }, + + visitors: { + tooltipBg: baseThemeVariables.bg, + tooltipLineColor: 'rgba(0, 0, 0, 0)', + tooltipLineWidth: '0', + tooltipBorderColor: baseThemeVariables.border2, + tooltipExtraCss: 'border-radius: 10px; padding: 8px 24px;', + tooltipTextColor: baseThemeVariables.fgText, + tooltipFontWeight: 'normal', + tooltipFontSize: '20', + + axisLineColor: baseThemeVariables.border4, + axisFontSize: '16', + axisTextColor: baseThemeVariables.fg, + yAxisSplitLine: baseThemeVariables.separator, + + itemBorderColor: baseThemeVariables.primary, + lineStyle: 'dotted', + lineWidth: '6', + lineGradFrom: '#ffffff', + lineGradTo: '#ffffff', + lineShadow: 'rgba(0, 0, 0, 0)', + + areaGradFrom: baseThemeVariables.primary, + areaGradTo: baseThemeVariables.primaryLight, + + innerLineStyle: 'solid', + innerLineWidth: '1', + + innerAreaGradFrom: baseThemeVariables.success, + innerAreaGradTo: baseThemeVariables.success, + }, + + visitorsLegend: { + firstIcon: baseThemeVariables.success, + secondIcon: baseThemeVariables.primary, + }, + + visitorsPie: { + firstPieGradientLeft: baseThemeVariables.success, + firstPieGradientRight: baseThemeVariables.success, + firstPieShadowColor: 'rgba(0, 0, 0, 0)', + firstPieRadius: ['70%', '90%'], + + secondPieGradientLeft: baseThemeVariables.warning, + secondPieGradientRight: baseThemeVariables.warningLight, + secondPieShadowColor: 'rgba(0, 0, 0, 0)', + secondPieRadius: ['60%', '97%'], + shadowOffsetX: '0', + shadowOffsetY: '0', + }, + + visitorsPieLegend: { + firstSection: baseThemeVariables.warning, + secondSection: baseThemeVariables.success, + }, + + earningPie: { + radius: ['65%', '100%'], + center: ['50%', '50%'], + + fontSize: '22', + + firstPieGradientLeft: baseThemeVariables.success, + firstPieGradientRight: baseThemeVariables.success, + firstPieShadowColor: 'rgba(0, 0, 0, 0)', + + secondPieGradientLeft: baseThemeVariables.primary, + secondPieGradientRight: baseThemeVariables.primary, + secondPieShadowColor: 'rgba(0, 0, 0, 0)', + + thirdPieGradientLeft: baseThemeVariables.warning, + thirdPieGradientRight: baseThemeVariables.warning, + thirdPieShadowColor: 'rgba(0, 0, 0, 0)', + }, + + earningLine: { + gradFrom: baseThemeVariables.primary, + gradTo: baseThemeVariables.primary, + + tooltipTextColor: baseThemeVariables.fgText, + tooltipFontWeight: 'normal', + tooltipFontSize: '16', + tooltipBg: baseThemeVariables.bg, + tooltipBorderColor: baseThemeVariables.border2, + tooltipBorderWidth: '1', + tooltipExtraCss: 'border-radius: 10px; padding: 4px 16px;', + }, + }, +} as NbJSThemeOptions; diff --git a/src/frontend/src/app/@theme/styles/theme.default.ts b/src/frontend/src/app/@theme/styles/theme.default.ts new file mode 100644 index 0000000..30e5d9e --- /dev/null +++ b/src/frontend/src/app/@theme/styles/theme.default.ts @@ -0,0 +1,314 @@ +import { NbJSThemeOptions, DEFAULT_THEME as baseTheme } from '@nebular/theme'; + +const baseThemeVariables = baseTheme.variables; + +export const DEFAULT_THEME = { + name: 'default', + base: 'default', + variables: { + temperature: { + arcFill: [ + baseThemeVariables.primary, + baseThemeVariables.primary, + baseThemeVariables.primary, + baseThemeVariables.primary, + baseThemeVariables.primary, + ], + arcEmpty: baseThemeVariables.bg2, + thumbBg: baseThemeVariables.bg2, + thumbBorder: baseThemeVariables.primary, + }, + + solar: { + gradientLeft: baseThemeVariables.primary, + gradientRight: baseThemeVariables.primary, + shadowColor: 'rgba(0, 0, 0, 0)', + secondSeriesFill: baseThemeVariables.bg2, + radius: ['80%', '90%'], + }, + + traffic: { + tooltipBg: baseThemeVariables.bg, + tooltipBorderColor: baseThemeVariables.border2, + tooltipExtraCss: 'border-radius: 10px; padding: 4px 16px;', + tooltipTextColor: baseThemeVariables.fgText, + tooltipFontWeight: 'normal', + + yAxisSplitLine: baseThemeVariables.separator, + + lineBg: baseThemeVariables.border4, + lineShadowBlur: '1', + itemColor: baseThemeVariables.border4, + itemBorderColor: baseThemeVariables.border4, + itemEmphasisBorderColor: baseThemeVariables.primary, + shadowLineDarkBg: 'rgba(0, 0, 0, 0)', + shadowLineShadow: 'rgba(0, 0, 0, 0)', + gradFrom: baseThemeVariables.bg2, + gradTo: baseThemeVariables.bg2, + }, + + electricity: { + tooltipBg: baseThemeVariables.bg, + tooltipLineColor: baseThemeVariables.fgText, + tooltipLineWidth: '0', + tooltipBorderColor: baseThemeVariables.border2, + tooltipExtraCss: 'border-radius: 10px; padding: 8px 24px;', + tooltipTextColor: baseThemeVariables.fgText, + tooltipFontWeight: 'normal', + + axisLineColor: baseThemeVariables.border3, + xAxisTextColor: baseThemeVariables.fg, + yAxisSplitLine: baseThemeVariables.separator, + + itemBorderColor: baseThemeVariables.primary, + lineStyle: 'solid', + lineWidth: '4', + lineGradFrom: baseThemeVariables.primary, + lineGradTo: baseThemeVariables.primary, + lineShadow: 'rgba(0, 0, 0, 0)', + + areaGradFrom: baseThemeVariables.bg2, + areaGradTo: baseThemeVariables.bg2, + shadowLineDarkBg: 'rgba(0, 0, 0, 0)', + }, + + bubbleMap: { + titleColor: baseThemeVariables.fgText, + areaColor: baseThemeVariables.bg4, + areaHoverColor: baseThemeVariables.fgHighlight, + areaBorderColor: baseThemeVariables.border5, + }, + + profitBarAnimationEchart: { + textColor: baseThemeVariables.fgText, + + firstAnimationBarColor: baseThemeVariables.primary, + secondAnimationBarColor: baseThemeVariables.success, + + splitLineStyleOpacity: '1', + splitLineStyleWidth: '1', + splitLineStyleColor: baseThemeVariables.separator, + + tooltipTextColor: baseThemeVariables.fgText, + tooltipFontWeight: 'normal', + tooltipFontSize: '16', + tooltipBg: baseThemeVariables.bg, + tooltipBorderColor: baseThemeVariables.border2, + tooltipBorderWidth: '1', + tooltipExtraCss: 'border-radius: 10px; padding: 4px 16px;', + }, + + trafficBarEchart: { + gradientFrom: baseThemeVariables.warningLight, + gradientTo: baseThemeVariables.warning, + shadow: baseThemeVariables.warningLight, + shadowBlur: '0', + + axisTextColor: baseThemeVariables.fgText, + axisFontSize: '12', + + tooltipBg: baseThemeVariables.bg, + tooltipBorderColor: baseThemeVariables.border2, + tooltipExtraCss: 'border-radius: 10px; padding: 4px 16px;', + tooltipTextColor: baseThemeVariables.fgText, + tooltipFontWeight: 'normal', + }, + + countryOrders: { + countryBorderColor: baseThemeVariables.border4, + countryFillColor: baseThemeVariables.bg3, + countryBorderWidth: '1', + hoveredCountryBorderColor: baseThemeVariables.primary, + hoveredCountryFillColor: baseThemeVariables.primaryLight, + hoveredCountryBorderWidth: '1', + + chartAxisLineColor: baseThemeVariables.border4, + chartAxisTextColor: baseThemeVariables.fg, + chartAxisFontSize: '16', + chartGradientTo: baseThemeVariables.primary, + chartGradientFrom: baseThemeVariables.primaryLight, + chartAxisSplitLine: baseThemeVariables.separator, + chartShadowLineColor: baseThemeVariables.primaryLight, + + chartLineBottomShadowColor: baseThemeVariables.primary, + + chartInnerLineColor: baseThemeVariables.bg2, + }, + + echarts: { + bg: baseThemeVariables.bg, + textColor: baseThemeVariables.fgText, + axisLineColor: baseThemeVariables.fgText, + splitLineColor: baseThemeVariables.separator, + itemHoverShadowColor: 'rgba(0, 0, 0, 0.5)', + tooltipBackgroundColor: baseThemeVariables.primary, + areaOpacity: '0.7', + }, + + chartjs: { + axisLineColor: baseThemeVariables.separator, + textColor: baseThemeVariables.fgText, + }, + + orders: { + tooltipBg: baseThemeVariables.bg, + tooltipLineColor: 'rgba(0, 0, 0, 0)', + tooltipLineWidth: '0', + tooltipBorderColor: baseThemeVariables.border2, + tooltipExtraCss: 'border-radius: 10px; padding: 8px 24px;', + tooltipTextColor: baseThemeVariables.fgText, + tooltipFontWeight: 'normal', + tooltipFontSize: '20', + + axisLineColor: baseThemeVariables.border4, + axisFontSize: '16', + axisTextColor: baseThemeVariables.fg, + yAxisSplitLine: baseThemeVariables.separator, + + itemBorderColor: baseThemeVariables.primary, + lineStyle: 'solid', + lineWidth: '4', + + // first line + firstAreaGradFrom: baseThemeVariables.bg3, + firstAreaGradTo: baseThemeVariables.bg3, + firstShadowLineDarkBg: 'rgba(0, 0, 0, 0)', + + // second line + secondLineGradFrom: baseThemeVariables.primary, + secondLineGradTo: baseThemeVariables.primary, + + secondAreaGradFrom: 'rgba(51, 102, 255, 0.2)', + secondAreaGradTo: 'rgba(51, 102, 255, 0)', + secondShadowLineDarkBg: 'rgba(0, 0, 0, 0)', + + // third line + thirdLineGradFrom: baseThemeVariables.success, + thirdLineGradTo: baseThemeVariables.successLight, + + thirdAreaGradFrom: 'rgba(0, 214, 143, 0.2)', + thirdAreaGradTo: 'rgba(0, 214, 143, 0)', + thirdShadowLineDarkBg: 'rgba(0, 0, 0, 0)', + }, + + profit: { + bg: baseThemeVariables.bg, + textColor: baseThemeVariables.fgText, + axisLineColor: baseThemeVariables.border4, + splitLineColor: baseThemeVariables.separator, + areaOpacity: '1', + + axisFontSize: '16', + axisTextColor: baseThemeVariables.fg, + + // first bar + firstLineGradFrom: baseThemeVariables.bg3, + firstLineGradTo: baseThemeVariables.bg3, + firstLineShadow: 'rgba(0, 0, 0, 0)', + + // second bar + secondLineGradFrom: baseThemeVariables.primary, + secondLineGradTo: baseThemeVariables.primary, + secondLineShadow: 'rgba(0, 0, 0, 0)', + + // third bar + thirdLineGradFrom: baseThemeVariables.success, + thirdLineGradTo: baseThemeVariables.successLight, + thirdLineShadow: 'rgba(0, 0, 0, 0)', + }, + + orderProfitLegend: { + firstItem: baseThemeVariables.success, + secondItem: baseThemeVariables.primary, + thirdItem: baseThemeVariables.bg3, + }, + + visitors: { + tooltipBg: baseThemeVariables.bg, + tooltipLineColor: 'rgba(0, 0, 0, 0)', + tooltipLineWidth: '1', + tooltipBorderColor: baseThemeVariables.border2, + tooltipExtraCss: 'border-radius: 10px; padding: 8px 24px;', + tooltipTextColor: baseThemeVariables.fgText, + tooltipFontWeight: 'normal', + tooltipFontSize: '20', + + axisLineColor: baseThemeVariables.border4, + axisFontSize: '16', + axisTextColor: baseThemeVariables.fg, + yAxisSplitLine: baseThemeVariables.separator, + + itemBorderColor: baseThemeVariables.primary, + lineStyle: 'dotted', + lineWidth: '6', + lineGradFrom: '#ffffff', + lineGradTo: '#ffffff', + lineShadow: 'rgba(0, 0, 0, 0)', + + areaGradFrom: baseThemeVariables.primary, + areaGradTo: baseThemeVariables.primaryLight, + + innerLineStyle: 'solid', + innerLineWidth: '1', + + innerAreaGradFrom: baseThemeVariables.success, + innerAreaGradTo: baseThemeVariables.success, + }, + + visitorsLegend: { + firstIcon: baseThemeVariables.success, + secondIcon: baseThemeVariables.primary, + }, + + visitorsPie: { + firstPieGradientLeft: baseThemeVariables.success, + firstPieGradientRight: baseThemeVariables.success, + firstPieShadowColor: 'rgba(0, 0, 0, 0)', + firstPieRadius: ['70%', '90%'], + + secondPieGradientLeft: baseThemeVariables.warning, + secondPieGradientRight: baseThemeVariables.warningLight, + secondPieShadowColor: 'rgba(0, 0, 0, 0)', + secondPieRadius: ['60%', '97%'], + shadowOffsetX: '0', + shadowOffsetY: '0', + }, + + visitorsPieLegend: { + firstSection: baseThemeVariables.warning, + secondSection: baseThemeVariables.success, + }, + + earningPie: { + radius: ['65%', '100%'], + center: ['50%', '50%'], + + fontSize: '22', + + firstPieGradientLeft: baseThemeVariables.success, + firstPieGradientRight: baseThemeVariables.success, + firstPieShadowColor: 'rgba(0, 0, 0, 0)', + + secondPieGradientLeft: baseThemeVariables.primary, + secondPieGradientRight: baseThemeVariables.primary, + secondPieShadowColor: 'rgba(0, 0, 0, 0)', + + thirdPieGradientLeft: baseThemeVariables.warning, + thirdPieGradientRight: baseThemeVariables.warning, + thirdPieShadowColor: 'rgba(0, 0, 0, 0)', + }, + + earningLine: { + gradFrom: baseThemeVariables.primary, + gradTo: baseThemeVariables.primary, + + tooltipTextColor: baseThemeVariables.fgText, + tooltipFontWeight: 'normal', + tooltipFontSize: '16', + tooltipBg: baseThemeVariables.bg, + tooltipBorderColor: baseThemeVariables.border2, + tooltipBorderWidth: '1', + tooltipExtraCss: 'border-radius: 10px; padding: 4px 16px;', + }, + }, +} as NbJSThemeOptions; diff --git a/src/frontend/src/app/@theme/styles/themes.scss b/src/frontend/src/app/@theme/styles/themes.scss new file mode 100644 index 0000000..c5d5aa8 --- /dev/null +++ b/src/frontend/src/app/@theme/styles/themes.scss @@ -0,0 +1,88 @@ +// @nebular theming framework +@import '~@nebular/theme/styles/theming'; +// @nebular out of the box themes +@import '~@nebular/theme/styles/themes'; + +$nb-themes: nb-register-theme(( + layout-padding-top: 2.25rem, + + menu-item-icon-margin: 0 0.5rem 0 0, + + card-height-tiny: 13.5rem, + card-height-small: 21.1875rem, + card-height-medium: 28.875rem, + card-height-large: 36.5625rem, + card-height-giant: 44.25rem, + card-margin-bottom: 1.875rem, + card-header-with-select-padding-top: 0.5rem, + card-header-with-select-padding-bottom: 0.5rem, + + select-min-width: 6rem, + + slide-out-background: #f7f9fc, + slide-out-shadow-color: 0 4px 14px 0 #8f9bb3, + slide-out-shadow-color-rtl: 0 4px 14px 0 #8f9bb3, +), default, default); + +$nb-themes: nb-register-theme(( + layout-padding-top: 2.25rem, + + menu-item-icon-margin: 0 0.5rem 0 0, + + card-height-tiny: 13.5rem, + card-height-small: 21.1875rem, + card-height-medium: 28.875rem, + card-height-large: 36.5625rem, + card-height-giant: 44.25rem, + card-margin-bottom: 1.875rem, + card-header-with-select-padding-top: 0.5rem, + card-header-with-select-padding-bottom: 0.5rem, + + select-min-width: 6rem, + + slide-out-background: #252547, + slide-out-shadow-color: 2px 0 3px #29157a, + slide-out-shadow-color-rtl: -2px 0 3px #29157a, +), cosmic, cosmic); + +$nb-themes: nb-register-theme(( + layout-padding-top: 2.25rem, + + menu-item-icon-margin: 0 0.5rem 0 0, + + card-height-tiny: 13.5rem, + card-height-small: 21.1875rem, + card-height-medium: 28.875rem, + card-height-large: 36.5625rem, + card-height-giant: 44.25rem, + card-margin-bottom: 1.875rem, + card-header-with-select-padding-top: 0.5rem, + card-header-with-select-padding-bottom: 0.5rem, + + select-min-width: 6rem, + + slide-out-background: linear-gradient(270deg, #edf1f7 0%, #e4e9f2 100%), + slide-out-shadow-color: 0 4px 14px 0 #8f9bb3, + slide-out-shadow-color-rtl: 0 4px 14px 0 #8f9bb3, +), corporate, corporate); + +$nb-themes: nb-register-theme(( + layout-padding-top: 2.25rem, + + menu-item-icon-margin: 0 0.5rem 0 0, + + card-height-tiny: 13.5rem, + card-height-small: 21.1875rem, + card-height-medium: 28.875rem, + card-height-large: 36.5625rem, + card-height-giant: 44.25rem, + card-margin-bottom: 1.875rem, + card-header-with-select-padding-top: 0.5rem, + card-header-with-select-padding-bottom: 0.5rem, + + select-min-width: 6rem, + + slide-out-background: linear-gradient(270deg, #222b45 0%, #151a30 100%), + slide-out-shadow-color: 0 4px 14px 0 #8f9bb3, + slide-out-shadow-color-rtl: 0 4px 14px 0 #8f9bb3, +), dark, dark); diff --git a/src/frontend/src/app/@theme/theme.module.ts b/src/frontend/src/app/@theme/theme.module.ts new file mode 100644 index 0000000..5ae45d8 --- /dev/null +++ b/src/frontend/src/app/@theme/theme.module.ts @@ -0,0 +1,92 @@ +import { ModuleWithProviders, NgModule } from '@angular/core'; +import { CommonModule } from '@angular/common'; +import { + NbActionsModule, + NbLayoutModule, + NbMenuModule, + NbSearchModule, + NbSidebarModule, + NbUserModule, + NbContextMenuModule, + NbButtonModule, + NbSelectModule, + NbIconModule, + NbThemeModule, +} from '@nebular/theme'; +import { NbEvaIconsModule } from '@nebular/eva-icons'; +import { NbSecurityModule } from '@nebular/security'; + +import { + FooterComponent, + HeaderComponent, + SearchInputComponent, + TinyMCEComponent, +} from './components'; +import { + CapitalizePipe, + PluralPipe, + RoundPipe, + TimingPipe, + NumberWithCommasPipe, +} from './pipes'; +import { + OneColumnLayoutComponent, + ThreeColumnsLayoutComponent, + TwoColumnsLayoutComponent, +} from './layouts'; +import { DEFAULT_THEME } from './styles/theme.default'; +import { COSMIC_THEME } from './styles/theme.cosmic'; +import { CORPORATE_THEME } from './styles/theme.corporate'; +import { DARK_THEME } from './styles/theme.dark'; + +const NB_MODULES = [ + NbLayoutModule, + NbMenuModule, + NbUserModule, + NbActionsModule, + NbSearchModule, + NbSidebarModule, + NbContextMenuModule, + NbSecurityModule, + NbButtonModule, + NbSelectModule, + NbIconModule, + NbEvaIconsModule, +]; +const COMPONENTS = [ + HeaderComponent, + FooterComponent, + SearchInputComponent, + TinyMCEComponent, + OneColumnLayoutComponent, + ThreeColumnsLayoutComponent, + TwoColumnsLayoutComponent, +]; +const PIPES = [ + CapitalizePipe, + PluralPipe, + RoundPipe, + TimingPipe, + NumberWithCommasPipe, +]; + +@NgModule({ + imports: [CommonModule, ...NB_MODULES], + exports: [CommonModule, ...PIPES, ...COMPONENTS], + declarations: [...COMPONENTS, ...PIPES], +}) +export class ThemeModule { + static forRoot(): ModuleWithProviders { + return { + ngModule: ThemeModule, + providers: [ + ...NbThemeModule.forRoot( + { + name: 'default', + }, + [ DEFAULT_THEME, COSMIC_THEME, CORPORATE_THEME, DARK_THEME ], + ).providers, + ], + }; + } +} diff --git a/src/frontend/src/app/apiclient/apiclient-consumptions.component.ts b/src/frontend/src/app/apiclient/apiclient-consumptions.component.ts deleted file mode 100644 index bdc7989..0000000 --- a/src/frontend/src/app/apiclient/apiclient-consumptions.component.ts +++ /dev/null @@ -1,92 +0,0 @@ -import { Component, OnInit, isDevMode } from '@angular/core'; -import { SubscriptionResponse, parseResponse, SuccessResponse } from 'frontblock-generic/Types'; - -declare const fb - -@Component({ - selector: 'consumers', - template: ` -
-
-
- Consumers -
- - - - {{entry.message}} - - - - -
- -
-
-
- - UUID - Subscription UUID - Expiry - Creation - - - {{line.uid}} - {{line.message}} - {{line.expiry | date}} - {{line.created | date}} - - - - - - - - Users per page - {{pagination.firstItem + 1}} - {{pagination.lastItem + 1}} - of {{pagination.totalItems}} users - - - -
-
- -
- ` -}) -export class ApiclientConsumptionComponent implements OnInit { - loading: boolean = false - actionName: string = "load" - entries: SubscriptionResponse[] = [] - alerts: { - severity: "danger" | "warning" | "success" - message: string - }[] = [] - - constructor() { } - - ngOnInit() { } - - async load() { - this.loading = true - this.entries = await fb.ApiClient.getConsumers() - if (this.entries.length === 0) { - this.alerts.push({ severity: "warning", message: "0 results were returned" }) - } - this.loading = false - this.actionName = "refresh" - } - - async quit(uid: string) { - const r = await fb.ApiClient.quit(uid) - const res = parseResponse(r) - if (res instanceof SuccessResponse) { - this.alerts.push({ severity: "success", message: "Quit consuming " + uid }) - this.load() - } else { - this.alerts.push({ severity: "danger", message: "Error " + res.message }) - } - } -} diff --git a/src/frontend/src/app/apiclient/apiclient-settings-form.component.ts b/src/frontend/src/app/apiclient/apiclient-settings-form.component.ts deleted file mode 100644 index d09c9ba..0000000 --- a/src/frontend/src/app/apiclient/apiclient-settings-form.component.ts +++ /dev/null @@ -1,132 +0,0 @@ -import { Component, OnInit } from '@angular/core'; -import { isDevMode } from '@angular/core'; - -declare const fb - -@Component({ - selector: 'apiclient-settings', - template: ` -
-
-
- Frontblock API Client -
-
-
-
-
- -
- -
-
- - - - - - - - - - This field is required! - - -
- -
- -
-
- - - - - Valid range 1024 - 65536 - - -
-
-
- -
-
- ` -}) -export class ApiclientFormComponent implements OnInit { - testnet: boolean = true - saving: boolean = false - advanced: boolean = false - data: any = { - apiHost: "api.testnet.frontblock.me", - apiPort: 10001, - tls: false, - apiKey: "" - } - - constructor() { } - - ngOnInit() { } - - setAdvanced() { this.advanced = true } - - checkData(): boolean { - return ( - typeof this.data.apiPort === "number" && - typeof this.data.apiHost === "string" && - typeof this.data.tls === "boolean" && - typeof this.data.apiKey === "string" - ) - } - - updateTestnet() { - if (this.testnet) { - this.data.apiHost = "api.testnet.frontblock.me" - this.data.apiPort = 10001 - } else { - this.data.apiHost = "api.frontblock.me" - this.data.apiPort = 10000 - } - } - - updatePort() { - switch (this.data.apiHost) { - case "api.testnet.frontblock.me": - this.data.apiPort = 10001 - break; - case "api.frontblock.me": - this.data.apiPort = 10000 - break; - - default: - console.warn("A non-standard api host was chosen: " + this.data.apiPort) - break; - } - console.log(this.data) - } - - async save() { - this.saving = true; - if (typeof this.data.apiPort === "string") - this.data.apiPort = parseInt(this.data.apiPort) - - if (this.checkData()) { - console.log(this.data) - const conf = await fb.Admin.setConfigKey("apiConf", this.data) - console.log(conf) - } else { - //show error in gui - console.error("bad data :(") - } - this.saving = false - } -} diff --git a/src/frontend/src/app/apiclient/apiclient-subscriptions.component.ts b/src/frontend/src/app/apiclient/apiclient-subscriptions.component.ts deleted file mode 100644 index 02cf1fb..0000000 --- a/src/frontend/src/app/apiclient/apiclient-subscriptions.component.ts +++ /dev/null @@ -1,101 +0,0 @@ -import { Component, OnInit, isDevMode } from '@angular/core'; -import { SubscriptionResponse, SuccessResponse, parseResponse } from 'frontblock-generic/Types'; -declare const fb - -@Component({ - selector: 'subscriptions', - template: ` -
-
-
- Subscriptions -
- - - - {{entry.message}} - - - - -
- -
-
-
- - UUID - - - - {{line.uid}} - - - - - - - - - Users per page - {{pagination.firstItem + 1}} - {{pagination.lastItem + 1}} - of {{pagination.totalItems}} users - - - -
-
- -
-
-` -}) -export class ApiclientSubscriptionComponent implements OnInit { - loading: boolean = false - actionName: string = "load" - entries: (SubscriptionResponse )[] = [] - alerts: { - severity: "danger" | "warning" | "success" - message: string - }[] = [] - - constructor() { } - - ngOnInit() { } - - async load() { - this.loading = true - this.entries = await fb.ApiClient.getSubscriptions() - if (this.entries.length === 0) { - this.alerts.push({ severity: "warning", message: "0 results were returned" }) - } - this.loading = false - this.actionName = "refresh" - } - - async quit(uid: string) { - const r = await fb.ApiClient.unsubscribe(uid) - const res = parseResponse(r) - if (res instanceof SuccessResponse) { - this.alerts.push({ severity: "success", message: "Stopped subscription " + uid }) - this.load() - } else { - this.alerts.push({ severity: "danger", message: "Error " + res.message }) - } - } - -} diff --git a/src/frontend/src/app/apiclient/apiclient-widget.component.ts b/src/frontend/src/app/apiclient/apiclient-widget.component.ts deleted file mode 100644 index 7136194..0000000 --- a/src/frontend/src/app/apiclient/apiclient-widget.component.ts +++ /dev/null @@ -1,32 +0,0 @@ -import { Component, OnInit } from '@angular/core'; - -declare const fb - -@Component({ - selector: '[apiclientconfig]', - template: ` - consumers {{consumers}} subscribers {{subscribers}} - ` -}) -export class ApiclientWidgetComponent implements OnInit { - - consumers = 0 - subscribers = 0 - - constructor() { } - - async ngOnInit() { - await new Promise((resolve, reject)=>{ - let awaitAdmin: { (): void; (...args: any[]): void; } - (awaitAdmin = () => { - if(fb.ApiClient != null){ - resolve() - } - setTimeout(awaitAdmin,25) - })() - }) - - fb.ApiClient.getConsumers().then(cons => this.consumers = cons.length) - fb.ApiClient.getSubscriptions().then(subs => this.subscribers = subs.length) - } -} diff --git a/src/frontend/src/app/apiclient/module.ts b/src/frontend/src/app/apiclient/module.ts deleted file mode 100644 index 742bdc0..0000000 --- a/src/frontend/src/app/apiclient/module.ts +++ /dev/null @@ -1,61 +0,0 @@ -import { NgModule } from '@angular/core'; -import { CommonModule } from '@angular/common'; -import { RouterModule } from '@angular/router'; - -import { ApiclientFormComponent } from './apiclient-settings-form.component'; -import { ApiclientConsumptionComponent } from './apiclient-consumptions.component'; -import { ApiclientSubscriptionComponent } from './apiclient-subscriptions.component'; - -import { ClarityModule } from '@clr/angular'; -import { FormsModule } from '@angular/forms'; - -import {FrontendPlugin, SidebarEntries, SidebarEntry} from 'frontblock-generic/Plugin' -import { ApiclientWidgetComponent } from './apiclient-widget.component'; - -@NgModule({ - imports: [ - FormsModule, - ClarityModule, - - CommonModule, - RouterModule.forChild([ - {path: "subscriptions", component: ApiclientSubscriptionComponent}, - {path: "consumers", component: ApiclientConsumptionComponent}, - ]), - ], - exports: [RouterModule, ApiclientFormComponent], - declarations: [ - ApiclientConsumptionComponent, - ApiclientSubscriptionComponent, - ApiclientFormComponent, - ApiclientWidgetComponent - ], - entryComponents: [ - ApiclientFormComponent, - ApiclientWidgetComponent - ] -}) -export class ApiclientModule implements FrontendPlugin{ - getSidebarEntry(): SidebarEntry | SidebarEntries { - return { - icon: "terminal", - parentRoute: "apiclient", - text: "Api client", - links: [{ - route: "apiclient/consumers", - text: "Consumers" - },{ - route: "apiclient/subscriptions", - text: "Subscriptions" - }] - } - } - - getSettingsComponent(): typeof ApiclientFormComponent{ - return ApiclientFormComponent - } - - getWidget(): typeof ApiclientWidgetComponent{ - return ApiclientWidgetComponent - } -} diff --git a/src/frontend/src/app/app-routing.module.ts b/src/frontend/src/app/app-routing.module.ts index 62aed1b..e6de7fe 100644 --- a/src/frontend/src/app/app-routing.module.ts +++ b/src/frontend/src/app/app-routing.module.ts @@ -1,36 +1,60 @@ +import { ExtraOptions, RouterModule, Routes } from '@angular/router'; import { NgModule } from '@angular/core'; -import { Routes, RouterModule } from '@angular/router'; -import { HomeComponent } from './home/home.component'; -import { ErrorDisplayComponent } from './error-display/error-display.component'; -import { SettingsComponent } from './settings/settings.component'; +import { + NbAuthComponent, + NbLoginComponent, + NbLogoutComponent, + NbRegisterComponent, + NbRequestPasswordComponent, + NbResetPasswordComponent, +} from '@nebular/auth'; -const routes: Routes = [{ - path: "apiclient", - loadChildren: () => import('./apiclient/module').then(mod => mod.ApiclientModule) - },{ - path: "pluginmanager", - loadChildren: () => import('./pluginmanager/module').then(mod => mod.PluginmanagerModule) - },{ - path: "settings", - component: SettingsComponent - },{ - path: "home", - component: HomeComponent - },{ - path: "", - pathMatch: "full", - redirectTo: "home", - },{ - path: "**", - component: ErrorDisplayComponent - }]; +const routes: Routes = [ + { + path: 'pages', + loadChildren: () => import('app/pages/pages.module') + .then(m => m.PagesModule), + }, + { + path: 'auth', + component: NbAuthComponent, + children: [ + { + path: '', + component: NbLoginComponent, + }, + { + path: 'login', + component: NbLoginComponent, + }, + { + path: 'register', + component: NbRegisterComponent, + }, + { + path: 'logout', + component: NbLogoutComponent, + }, + { + path: 'request-password', + component: NbRequestPasswordComponent, + }, + { + path: 'reset-password', + component: NbResetPasswordComponent, + }, + ], + }, + { path: '', redirectTo: 'pages', pathMatch: 'full' }, + { path: '**', redirectTo: 'pages' }, +]; -export function getRoutes(){ - return routes -} +const config: ExtraOptions = { + useHash: false, +}; @NgModule({ - imports: [RouterModule.forRoot(routes)], + imports: [RouterModule.forRoot(routes, config)], exports: [RouterModule], }) export class AppRoutingModule { diff --git a/src/frontend/src/app/app.component.html b/src/frontend/src/app/app.component.html deleted file mode 100644 index b0b5cb2..0000000 --- a/src/frontend/src/app/app.component.html +++ /dev/null @@ -1,5 +0,0 @@ - - - - - diff --git a/src/frontend/src/app/app.component.spec.ts b/src/frontend/src/app/app.component.spec.ts deleted file mode 100644 index fc206d5..0000000 --- a/src/frontend/src/app/app.component.spec.ts +++ /dev/null @@ -1,35 +0,0 @@ -import { TestBed, async } from '@angular/core/testing'; -import { RouterTestingModule } from '@angular/router/testing'; -import { AppComponent } from './app.component'; - -describe('AppComponent', () => { - beforeEach(async(() => { - TestBed.configureTestingModule({ - imports: [ - RouterTestingModule - ], - declarations: [ - AppComponent - ], - }).compileComponents(); - })); - - it('should create the app', () => { - const fixture = TestBed.createComponent(AppComponent); - const app = fixture.debugElement.componentInstance; - expect(app).toBeTruthy(); - }); - - it(`should have as title 'dashboard'`, () => { - const fixture = TestBed.createComponent(AppComponent); - const app = fixture.debugElement.componentInstance; - expect(app.title).toEqual('dashboard'); - }); - - it('should render title in a h1 tag', () => { - const fixture = TestBed.createComponent(AppComponent); - fixture.detectChanges(); - const compiled = fixture.debugElement.nativeElement; - expect(compiled.querySelector('h1').textContent).toContain('Welcome to dashboard!'); - }); -}); diff --git a/src/frontend/src/app/app.component.ts b/src/frontend/src/app/app.component.ts index a69e9d2..925cad6 100644 --- a/src/frontend/src/app/app.component.ts +++ b/src/frontend/src/app/app.component.ts @@ -1,35 +1,22 @@ -import { Component, ChangeDetectorRef, NgZone, ViewChild, OnInit, AfterContentInit, isDevMode } from '@angular/core'; -import { SidebarComponent } from './sidebar/sidebar.component'; -import { SidebarEntryService } from './sidebar-entry-service.service'; -@Component({ - selector: 'app-root', - templateUrl: './app.component.html', - styleUrls: ['./app.component.scss'] -}) -export class AppComponent implements AfterContentInit { - title = 'dashboard'; +/** + * @license + * Copyright Akveo. All Rights Reserved. + * Licensed under the MIT License. See License.txt in the project root for license information. + */ +import { Component, OnInit } from '@angular/core'; +import { AnalyticsService } from './@core/utils/analytics.service'; - @ViewChild(SidebarComponent, {static: false}) - sidebar: SidebarComponent - - constructor(private zone:NgZone, private sidebarService: SidebarEntryService){ - window["refresh"] = setInterval(() => zone.run(()=>{ /*this triggers an angular reload*/}), 200) - if(isDevMode()){ - require("../assets/dev/FrontblockLib") - } +@Component({ + selector: 'ngx-app', + template: '', +}) +export class AppComponent implements OnInit { + + constructor(private analytics: AnalyticsService) { + } - ngAfterContentInit(){ - let awaitSidebar: { (): void; (...args: any[]): void; } - (awaitSidebar = () => { - if(this.sidebar != null){ - this.sidebarService.setSidebar(this.sidebar) - return - } - setTimeout(awaitSidebar,25) - })() - - - + ngOnInit(): void { + this.analytics.trackPageViews(); } } diff --git a/src/frontend/src/app/app.module.ts b/src/frontend/src/app/app.module.ts index 18ff086..0616603 100644 --- a/src/frontend/src/app/app.module.ts +++ b/src/frontend/src/app/app.module.ts @@ -1,75 +1,48 @@ -import { NgModule } from '@angular/core'; -import { AppRoutingModule } from './app-routing.module'; - -import { ClarityModule } from '@clr/angular'; -import { BrowserAnimationsModule } from "@angular/platform-browser/animations"; +/** + * @license + * Copyright Akveo. All Rights Reserved. + * Licensed under the MIT License. See License.txt in the project root for license information. + */ import { BrowserModule } from '@angular/platform-browser'; -import { FormsModule } from '@angular/forms'; - -import { COMPILER_OPTIONS, CompilerFactory, Compiler } from '@angular/core'; -import { JitCompilerFactory } from '@angular/platform-browser-dynamic'; - +import { BrowserAnimationsModule } from '@angular/platform-browser/animations'; +import { NgModule } from '@angular/core'; +import { HttpClientModule } from '@angular/common/http'; +import { CoreModule } from './@core/core.module'; +import { ThemeModule } from './@theme/theme.module'; import { AppComponent } from './app.component'; -import { SidebarComponent } from './sidebar/sidebar.component'; -import { MainComponent } from './content-area/main.component'; -import { DynamicLoaderComponent } from './dynamic-loader/dynamic-loader.component'; -import { HomeComponent } from './home/home.component'; -import { ErrorDisplayComponent } from './error-display/error-display.component'; -import { HeaderBarComponent } from './header-bar/header-bar.component'; -import { SubnavComponent } from './subnav/subnav.component'; -import { KnexConfigComponent } from './knex-config/knex-config.component'; -import { ApiclientFormComponent } from './apiclient/apiclient-settings-form.component'; -import { SettingsComponent } from './settings/settings.component'; -import { ApiclientModule } from './apiclient/module'; - - -export function createCompiler(fn: CompilerFactory): Compiler { - return fn.createCompiler(); -} - -const declarations = [ - AppComponent, - - SidebarComponent, - MainComponent, - DynamicLoaderComponent, - HomeComponent, - HeaderBarComponent, - ErrorDisplayComponent, - SubnavComponent, - KnexConfigComponent, - SettingsComponent -] +import { AppRoutingModule } from './app-routing.module'; +import { + NbChatModule, + NbDatepickerModule, + NbDialogModule, + NbMenuModule, + NbSidebarModule, + NbToastrModule, + NbWindowModule, +} from '@nebular/theme'; @NgModule({ - declarations: declarations, + declarations: [AppComponent], imports: [ - FormsModule, BrowserModule, BrowserAnimationsModule, - ClarityModule, + HttpClientModule, AppRoutingModule, - ApiclientModule + + ThemeModule.forRoot(), + + NbSidebarModule.forRoot(), + NbMenuModule.forRoot(), + NbDatepickerModule.forRoot(), + NbDialogModule.forRoot(), + NbWindowModule.forRoot(), + NbToastrModule.forRoot(), + NbChatModule.forRoot({ + messageGoogleMapKey: 'AIzaSyA_wNuCzia92MAmdLRzmqitRGvCF7wCZPY', + }), + CoreModule.forRoot(), ], - entryComponents: [], - providers: [ - { - provide: COMPILER_OPTIONS, - useValue: {}, - multi: true - }, - { - provide: CompilerFactory, - useClass: JitCompilerFactory, - deps: [COMPILER_OPTIONS] - }, - { - provide: Compiler, - useFactory: createCompiler, - deps: [CompilerFactory] - } - ], - bootstrap: [AppComponent] + bootstrap: [AppComponent], }) -export class AppModule{ +export class AppModule { } diff --git a/src/frontend/src/app/content-area/main.component.html b/src/frontend/src/app/content-area/main.component.html deleted file mode 100644 index abf62eb..0000000 --- a/src/frontend/src/app/content-area/main.component.html +++ /dev/null @@ -1,3 +0,0 @@ -
- -
diff --git a/src/frontend/src/app/content-area/main.component.spec.ts b/src/frontend/src/app/content-area/main.component.spec.ts deleted file mode 100644 index 0878044..0000000 --- a/src/frontend/src/app/content-area/main.component.spec.ts +++ /dev/null @@ -1,25 +0,0 @@ -import { async, ComponentFixture, TestBed } from '@angular/core/testing'; - -import { MainComponent } from './main.component'; - -describe('MainComponent', () => { - let component: MainComponent; - let fixture: ComponentFixture; - - beforeEach(async(() => { - TestBed.configureTestingModule({ - declarations: [ MainComponent ] - }) - .compileComponents(); - })); - - beforeEach(() => { - fixture = TestBed.createComponent(MainComponent); - component = fixture.componentInstance; - fixture.detectChanges(); - }); - - it('should create', () => { - expect(component).toBeTruthy(); - }); -}); diff --git a/src/frontend/src/app/content-area/main.component.ts b/src/frontend/src/app/content-area/main.component.ts deleted file mode 100644 index cb8fe25..0000000 --- a/src/frontend/src/app/content-area/main.component.ts +++ /dev/null @@ -1,17 +0,0 @@ -import { Component, OnInit, ViewContainerRef, ViewChild } from '@angular/core'; - -@Component({ - selector: 'content-area', - templateUrl: './main.component.html', - styleUrls: ['./main.component.scss'] -}) -export class MainComponent implements OnInit { - - @ViewChild('content', { read: ViewContainerRef, static: false }) - content: ViewContainerRef; - - constructor() { } - - ngOnInit() { - } -} diff --git a/src/frontend/src/app/dynamic-loader/dynamic-loader.component.html b/src/frontend/src/app/dynamic-loader/dynamic-loader.component.html deleted file mode 100644 index 7220eed..0000000 --- a/src/frontend/src/app/dynamic-loader/dynamic-loader.component.html +++ /dev/null @@ -1,4 +0,0 @@ -
- - -
\ No newline at end of file diff --git a/src/frontend/src/app/dynamic-loader/dynamic-loader.component.scss b/src/frontend/src/app/dynamic-loader/dynamic-loader.component.scss deleted file mode 100644 index 878d184..0000000 --- a/src/frontend/src/app/dynamic-loader/dynamic-loader.component.scss +++ /dev/null @@ -1,3 +0,0 @@ -.heightmax{ - height: 100%!important; -} \ No newline at end of file diff --git a/src/frontend/src/app/dynamic-loader/dynamic-loader.component.spec.ts b/src/frontend/src/app/dynamic-loader/dynamic-loader.component.spec.ts deleted file mode 100644 index c850458..0000000 --- a/src/frontend/src/app/dynamic-loader/dynamic-loader.component.spec.ts +++ /dev/null @@ -1,25 +0,0 @@ -import { async, ComponentFixture, TestBed } from '@angular/core/testing'; - -import { DynamicLoaderComponent } from './dynamic-loader.component'; - -describe('DynamicLoaderComponent', () => { - let component: DynamicLoaderComponent; - let fixture: ComponentFixture; - - beforeEach(async(() => { - TestBed.configureTestingModule({ - declarations: [ DynamicLoaderComponent ] - }) - .compileComponents(); - })); - - beforeEach(() => { - fixture = TestBed.createComponent(DynamicLoaderComponent); - component = fixture.componentInstance; - fixture.detectChanges(); - }); - - it('should create', () => { - expect(component).toBeTruthy(); - }); -}); diff --git a/src/frontend/src/app/dynamic-loader/dynamic-loader.component.ts b/src/frontend/src/app/dynamic-loader/dynamic-loader.component.ts deleted file mode 100644 index 8858595..0000000 --- a/src/frontend/src/app/dynamic-loader/dynamic-loader.component.ts +++ /dev/null @@ -1,153 +0,0 @@ -/** - * Set existing vendor modules into SystemJS registry. - * This way SystemJS won't make HTTP requests to fetch imported modules - * needed by the dynamicaly loaded Widgets. - */ -import { System } from 'systemjs'; -declare const SystemJS: System; - -import * as angularRouter from '@angular/router'; -import * as angularCore from '@angular/core'; -import * as angularCommon from '@angular/common'; -import * as angularCommonHttp from '@angular/common/http'; -import * as angularForms from '@angular/forms'; -import * as angularAnimations from '@angular/animations'; -import * as angularAnimationsBrowser from '@angular/animations/browser' -import * as angularPlatformBrowser from '@angular/platform-browser'; -import * as angularPlatformBrowserDynamic from '@angular/platform-browser-dynamic'; -import * as clarityModule from '@clr/angular'; -import * as frontblockGenericTypes from 'frontblock-generic/Types.js' -import * as browserAnimationsModule from "@angular/platform-browser/animations"; -import * as btcHdkey from "btc-hdkey" -import * as bitcoinjslib from "bitcoinjs-lib" -import * as fetch from "node-fetch" -import * as coinselect from "coinselect/accumulative" - -SystemJS.set('@clr/angular', SystemJS.newModule(clarityModule)); -SystemJS.set('@angular/router', SystemJS.newModule(angularRouter)); -SystemJS.set('@angular/core', SystemJS.newModule(angularCore)); -SystemJS.set('@angular/common', SystemJS.newModule(angularCommon)); -SystemJS.set('@angular/common/http', SystemJS.newModule(angularCommonHttp)); -SystemJS.set('@angular/forms', SystemJS.newModule(angularForms)); -SystemJS.set('@angular/animations', SystemJS.newModule(angularAnimations)); -SystemJS.set('@angular/animations/browser', SystemJS.newModule(angularAnimationsBrowser)); -SystemJS.set('@angular/platform-browser', SystemJS.newModule(angularPlatformBrowser)); -SystemJS.set('@angular/platform-browser/animations', SystemJS.newModule(browserAnimationsModule)); -SystemJS.set('@angular/platform-browser-dynamic', SystemJS.newModule(angularPlatformBrowserDynamic)); -SystemJS.set('frontblock-generic/Types', SystemJS.newModule(frontblockGenericTypes)); -SystemJS.set('btc-hdkey', SystemJS.newModule(btcHdkey)) -SystemJS.set('bitcoinjs-lib', SystemJS.newModule(bitcoinjslib)) -SystemJS.set('node-fetch', SystemJS.newModule(fetch)) -SystemJS.set('coinselect/accumulative', SystemJS.newModule(coinselect)) - -SystemJS.config({ meta: { '*': { authorization: true } } }); -/** --------- */ - -import { AfterViewInit, Component, ViewChild } from '@angular/core'; -import { SidebarComponent } from '../sidebar/sidebar.component'; -import { Router } from '@angular/router'; -import { FrontendPlugin, SidebarEntries, SidebarEntry } from "frontblock-generic/Plugin" -import { environment } from "../../environments/environment" - -const fb = environment.production ? window["fb"] : { - Admin: { - getLoadedPluginNames: () => [] - } -} - -@Component({ - selector: 'dynamic-loader', - templateUrl: './dynamic-loader.component.html', - styleUrls: ['./dynamic-loader.component.scss'] -}) -export class DynamicLoaderComponent implements AfterViewInit { - @ViewChild(SidebarComponent, { static: false }) - private sidebar: SidebarComponent - - settingsComponentFactories: any[] = [] - - constructor( - private router: Router, - private compiler: angularCore.Compiler, - private injector: angularCore.Injector - ) { - } - - ngAfterViewInit() { - console.log("env", environment) - - this.loadWidgets() - } - - private async loadWidgets() { - while (!fb.Admin) { - await new Promise((resolve) => setTimeout(resolve, 50)) - } - const pluginNames = await fb.Admin.getLoadedPluginNames() - pluginNames.forEach(element => this.installWidget(element)); - } - - private async installWidget(pluginName: string) { - let module; - if (!angularCore.isDevMode()){ - console.log("Loading "+pluginName+" from backend") - module = await SystemJS.import("plugins/" + pluginName + ".js"); - }else{ - if(environment.loadLocal){ - console.log("Loading "+pluginName+" from angular tsc-out") - module = await import("../"+pluginName.toLocaleLowerCase()+"/src/frontend/module") - }else{ - console.log("Loading "+pluginName+" from fake backend") - module = await SystemJS.import("assets/" + pluginName.toLowerCase() + ".js") - } - } - const plugin:FrontendPlugin = new module['PluginModule']() - - this.addSidebarAndRouting(module, plugin) - this.addSettings(module, plugin) - } - - async addSettings(module:any, plugin:FrontendPlugin){ - if(!plugin.getSettingsComponent) return; - - const compiled = await this.compiler.compileModuleAndAllComponentsAsync(module['PluginModule']) - let factory = compiled.componentFactories[0]; - if (factory) { - this.settingsComponentFactories.push(compiled.componentFactories.find(el => el.selector.endsWith("-settings"))) - } - } - - addSidebarAndRouting(module:any, plugin:FrontendPlugin):void{ - if(!plugin.getSidebarEntry) return - - const entry: SidebarEntries | SidebarEntry = plugin.getSidebarEntry() - const rc = this.router.config - - switch (typeof (entry).links) { - case "undefined": - const e: SidebarEntry = entry - e.route = "plugin/" + e.route - - this.sidebar.entries.push(e) - rc.unshift({ - path: "plugin", - loadChildren: async () => module['PluginModule'] - }) - - break; - case "object": - const m: SidebarEntries = entry - - m.links = m.links.map(link => { - return { text: link.text, route: m.parentRoute + "/" + link.route } - }) - - this.sidebar.multientires.push(m) - rc.unshift({ - path: m.parentRoute, - loadChildren: async () => module['PluginModule'] - }) - } - this.router.resetConfig(rc) - } -} \ No newline at end of file diff --git a/src/frontend/src/app/error-display/a-nested.component.ts b/src/frontend/src/app/error-display/a-nested.component.ts deleted file mode 100644 index 5f4fac6..0000000 --- a/src/frontend/src/app/error-display/a-nested.component.ts +++ /dev/null @@ -1,15 +0,0 @@ -import { Component, OnInit } from '@angular/core'; - -@Component({ - selector: 'exclamations', - template: ` - !!! - ` -}) -export class ANestedComponent implements OnInit { - - constructor() { } - - ngOnInit() { } - -} diff --git a/src/frontend/src/app/error-display/error-display.component.html b/src/frontend/src/app/error-display/error-display.component.html deleted file mode 100644 index bb9f7f9..0000000 --- a/src/frontend/src/app/error-display/error-display.component.html +++ /dev/null @@ -1 +0,0 @@ -

Oops that didn't work!

diff --git a/src/frontend/src/app/error-display/error-display.component.spec.ts b/src/frontend/src/app/error-display/error-display.component.spec.ts deleted file mode 100644 index 2b76dd0..0000000 --- a/src/frontend/src/app/error-display/error-display.component.spec.ts +++ /dev/null @@ -1,25 +0,0 @@ -import { async, ComponentFixture, TestBed } from '@angular/core/testing'; - -import { ErrorDisplayComponent } from './error-display.component'; - -describe('ErrorDisplayComponent', () => { - let component: ErrorDisplayComponent; - let fixture: ComponentFixture; - - beforeEach(async(() => { - TestBed.configureTestingModule({ - declarations: [ ErrorDisplayComponent ] - }) - .compileComponents(); - })); - - beforeEach(() => { - fixture = TestBed.createComponent(ErrorDisplayComponent); - component = fixture.componentInstance; - fixture.detectChanges(); - }); - - it('should create', () => { - expect(component).toBeTruthy(); - }); -}); diff --git a/src/frontend/src/app/error-display/error-display.component.ts b/src/frontend/src/app/error-display/error-display.component.ts deleted file mode 100644 index 5d46aba..0000000 --- a/src/frontend/src/app/error-display/error-display.component.ts +++ /dev/null @@ -1,15 +0,0 @@ -import { Component, OnInit } from '@angular/core'; - -@Component({ - selector: 'app-error-display', - templateUrl: './error-display.component.html', - styleUrls: ['./error-display.component.scss'], -}) -export class ErrorDisplayComponent implements OnInit { - - constructor() { } - - ngOnInit() { - } - -} diff --git a/src/frontend/src/app/error-display/module.ts b/src/frontend/src/app/error-display/module.ts deleted file mode 100644 index 19ca368..0000000 --- a/src/frontend/src/app/error-display/module.ts +++ /dev/null @@ -1,22 +0,0 @@ -import { NgModule } from '@angular/core'; -import { CommonModule } from '@angular/common'; -import { ErrorDisplayComponent } from './error-display.component'; -import { ANestedComponent } from './a-nested.component'; -import { RouterModule } from '@angular/router'; - - -@NgModule({ - imports: [CommonModule, RouterModule.forChild([{path: "helloWorld", component: ErrorDisplayComponent}])], - exports: [RouterModule], - declarations: [ - ErrorDisplayComponent, - ANestedComponent - ], - entryComponents: [ErrorDisplayComponent], - providers: [{ - provide: 'provider', - useValue: ErrorDisplayComponent - }], - -}) -export class PluginModule { } diff --git a/src/frontend/src/app/header-bar/header-bar.component.html b/src/frontend/src/app/header-bar/header-bar.component.html deleted file mode 100644 index 5e89772..0000000 --- a/src/frontend/src/app/header-bar/header-bar.component.html +++ /dev/null @@ -1,17 +0,0 @@ - - - - diff --git a/src/frontend/src/app/header-bar/header-bar.component.spec.ts b/src/frontend/src/app/header-bar/header-bar.component.spec.ts deleted file mode 100644 index dd15fa6..0000000 --- a/src/frontend/src/app/header-bar/header-bar.component.spec.ts +++ /dev/null @@ -1,25 +0,0 @@ -import { async, ComponentFixture, TestBed } from '@angular/core/testing'; - -import { HeaderBarComponent } from './header-bar.component'; - -describe('HeaderBarComponent', () => { - let component: HeaderBarComponent; - let fixture: ComponentFixture; - - beforeEach(async(() => { - TestBed.configureTestingModule({ - declarations: [ HeaderBarComponent ] - }) - .compileComponents(); - })); - - beforeEach(() => { - fixture = TestBed.createComponent(HeaderBarComponent); - component = fixture.componentInstance; - fixture.detectChanges(); - }); - - it('should create', () => { - expect(component).toBeTruthy(); - }); -}); diff --git a/src/frontend/src/app/header-bar/header-bar.component.ts b/src/frontend/src/app/header-bar/header-bar.component.ts deleted file mode 100644 index 07edbca..0000000 --- a/src/frontend/src/app/header-bar/header-bar.component.ts +++ /dev/null @@ -1,15 +0,0 @@ -import { Component, OnInit, isDevMode } from '@angular/core'; -import { environment } from '../../environments/environment' -@Component({ - selector: 'header-bar', - templateUrl: './header-bar.component.html', - styleUrls: ['./header-bar.component.scss'] -}) -export class HeaderBarComponent implements OnInit { - devmode = isDevMode()?(environment.loadLocal?"{ ng-DEV }":"{ ng-PRODLIKE }"):"" - constructor() { } - - ngOnInit() { - } - -} diff --git a/src/frontend/src/app/home/home.component.html b/src/frontend/src/app/home/home.component.html deleted file mode 100644 index 6338c93..0000000 --- a/src/frontend/src/app/home/home.component.html +++ /dev/null @@ -1 +0,0 @@ - diff --git a/src/frontend/src/app/home/home.component.scss b/src/frontend/src/app/home/home.component.scss deleted file mode 100644 index e69de29..0000000 diff --git a/src/frontend/src/app/home/home.component.spec.ts b/src/frontend/src/app/home/home.component.spec.ts deleted file mode 100644 index 490e81b..0000000 --- a/src/frontend/src/app/home/home.component.spec.ts +++ /dev/null @@ -1,25 +0,0 @@ -import { async, ComponentFixture, TestBed } from '@angular/core/testing'; - -import { HomeComponent } from './home.component'; - -describe('HomeComponent', () => { - let component: HomeComponent; - let fixture: ComponentFixture; - - beforeEach(async(() => { - TestBed.configureTestingModule({ - declarations: [ HomeComponent ] - }) - .compileComponents(); - })); - - beforeEach(() => { - fixture = TestBed.createComponent(HomeComponent); - component = fixture.componentInstance; - fixture.detectChanges(); - }); - - it('should create', () => { - expect(component).toBeTruthy(); - }); -}); diff --git a/src/frontend/src/app/home/home.component.ts b/src/frontend/src/app/home/home.component.ts deleted file mode 100644 index 88054f3..0000000 --- a/src/frontend/src/app/home/home.component.ts +++ /dev/null @@ -1,35 +0,0 @@ -import { Component, OnInit, ViewChild, ViewContainerRef, Injector, ComponentFactoryResolver, AfterViewInit } from '@angular/core'; -import { FrontendPlugin } from 'frontblock-generic/Plugin'; -import { ApiclientModule } from '../apiclient/module'; - -@Component({ - selector: 'app-home', - templateUrl: './home.component.html', - styleUrls: ['./home.component.scss'] -}) -export class HomeComponent implements AfterViewInit { - - @ViewChild('dynamicWidgets', {read: ViewContainerRef, static: false}) - settingsContainer: ViewContainerRef - - constructor( - private componentFactoryResolver: ComponentFactoryResolver, - private injector: Injector - ) { } - - ngAfterViewInit() { - this.injectModule(new ApiclientModule()) - - } - - injectModule(module:FrontendPlugin) { - if(!module.getSettingsComponent) return - - //@ts-ignore - const factory = this.componentFactoryResolver.resolveComponentFactory(module.getWidget()) - const component = factory.create(this.injector) - setTimeout(() => this.settingsContainer.insert(component.hostView), 1) - } - - -} diff --git a/src/frontend/src/app/htmlsupplier/a-nested.component.ts b/src/frontend/src/app/htmlsupplier/a-nested.component.ts deleted file mode 100644 index 5f4fac6..0000000 --- a/src/frontend/src/app/htmlsupplier/a-nested.component.ts +++ /dev/null @@ -1,15 +0,0 @@ -import { Component, OnInit } from '@angular/core'; - -@Component({ - selector: 'exclamations', - template: ` - !!! - ` -}) -export class ANestedComponent implements OnInit { - - constructor() { } - - ngOnInit() { } - -} diff --git a/src/frontend/src/app/htmlsupplier/component.ts b/src/frontend/src/app/htmlsupplier/component.ts deleted file mode 100644 index 9b3910b..0000000 --- a/src/frontend/src/app/htmlsupplier/component.ts +++ /dev/null @@ -1,24 +0,0 @@ -import { Component, OnInit } from '@angular/core'; -declare const fb -@Component({ - selector: 'HTMLSUPPLIER', //!!!! - template: ` -
-
-
- HTMLSUPPLIER
${Object.keys(fb.HtmlSupplier).join("
")} -
-
- Hello World -
-
-
- ` -}) -export class PluginComponent implements OnInit { - - constructor() { } - - ngOnInit() { } - -} diff --git a/src/frontend/src/app/htmlsupplier/module.ts b/src/frontend/src/app/htmlsupplier/module.ts deleted file mode 100644 index 2a148a7..0000000 --- a/src/frontend/src/app/htmlsupplier/module.ts +++ /dev/null @@ -1,21 +0,0 @@ -import { NgModule } from '@angular/core'; -import { CommonModule } from '@angular/common'; -import { PluginComponent } from './component'; -import { ANestedComponent } from './a-nested.component'; -import { RouterModule } from '@angular/router'; -import { FrontendPlugin, SidebarEntry } from 'frontblock-generic/Plugin'; - -@NgModule({ - imports: [CommonModule, RouterModule.forChild([{path: "htmlsupplier", component: PluginComponent}])], - exports: [RouterModule], - declarations: [ - PluginComponent, - ANestedComponent - ], - entryComponents: [PluginComponent], - providers: [{ - provide: 'provider', - useValue: PluginComponent - }] -}) -export class PluginModule{} diff --git a/src/frontend/src/app/knex-config/knex-config.component.spec.ts b/src/frontend/src/app/knex-config/knex-config.component.spec.ts deleted file mode 100644 index c2fdaa2..0000000 --- a/src/frontend/src/app/knex-config/knex-config.component.spec.ts +++ /dev/null @@ -1,25 +0,0 @@ -import { async, ComponentFixture, TestBed } from '@angular/core/testing'; - -import { KnexConfigComponent } from './knex-config.component'; - -describe('KnexConfigComponent', () => { - let component: KnexConfigComponent; - let fixture: ComponentFixture; - - beforeEach(async(() => { - TestBed.configureTestingModule({ - declarations: [ KnexConfigComponent ] - }) - .compileComponents(); - })); - - beforeEach(() => { - fixture = TestBed.createComponent(KnexConfigComponent); - component = fixture.componentInstance; - fixture.detectChanges(); - }); - - it('should create', () => { - expect(component).toBeTruthy(); - }); -}); diff --git a/src/frontend/src/app/knex-config/knex-config.component.ts b/src/frontend/src/app/knex-config/knex-config.component.ts deleted file mode 100644 index 7323e22..0000000 --- a/src/frontend/src/app/knex-config/knex-config.component.ts +++ /dev/null @@ -1,205 +0,0 @@ -import { Component, OnInit, Input } from '@angular/core'; - -declare const fb : { Admin: { getConfig:()=>any , setConfigKey:(knex:"dbConf", conf:KnexConfig)=>any } } - -@Component({ - selector: 'knex-config', - template: ` -
-
-
- Database configuration -
-
-
- - - - - -
- - - - - - - - - - - - - - - - - - - - -
-
-
-
- - - - -
- - - - - - - - - - - - - - - - - - - - -
-
-
-
- - - - -
- - - - -
-
-
-
-
-
-
- -
-
- ` -}) -export class KnexConfigComponent implements OnInit{ - - conf: KnexConfig - - pg:PgConfig = { - client: "pg", - version: "", - connection: { - database: "", - host: "", - password: "", - user: "" - } - } - - mysql:MysqlConfig = { - client: 'mysql', - version: "", - connection: { - database: "", - host: "", - password: "", - user: "" - } - } - - sqlite3:SqliteConfig = { - client: "sqlite3", - connection: { - filename: "" - } - } - - mode:{[key in KnexDrivers]: boolean} = { - pg: false, - mysql: false, - sqlite3: true - } - - async ngOnInit(){ - await new Promise((resolve, reject)=>{ - let awaitAdmin: { (): void; (...args: any[]): void; } - (awaitAdmin = () => { - if(fb.Admin != null){ - resolve() - } - setTimeout(awaitAdmin,25) - })() - }) - - const c = await fb.Admin.getConfig() - this.conf = c.dbConf - - Object.keys(this.mode).forEach(knexType => { - this.mode[knexType] = knexType === this.conf.client - if(this.mode[knexType]){ - console.log(knexType, this.conf) - this[knexType] = this.conf - } - }) - - window['knex'] = this - } - - getSettingsComponentClassName(){ - return KnexConfigComponent - } - - save(){ - const modeName = Object.entries(this.mode).find(([key, active]) => active)[0] - fb.Admin.setConfigKey('dbConf', this[modeName]).then(console.log) - } -} - -type KnexDrivers = "pg" | "mysql" | "sqlite3" - -type BaseConfig = { - client: Driver -} - -type PgConfig = BaseConfig<'pg'> & { - version: string - connection: { - host: string, - user: string, - password: string, - database: string - } -} - -type MysqlConfig = BaseConfig<'mysql'> & { - version: string - connection: { - host: string, - user: string, - password: string, - database: string - } -} - -type SqliteConfig = BaseConfig<'sqlite3'> & { - connection: { - filename: string - } -} - -type KnexConfig = SqliteConfig | PgConfig | MysqlConfig \ No newline at end of file diff --git a/src/frontend/src/app/pages/charts/chartjs/chartjs-bar-horizontal.component.ts b/src/frontend/src/app/pages/charts/chartjs/chartjs-bar-horizontal.component.ts new file mode 100644 index 0000000..803c751 --- /dev/null +++ b/src/frontend/src/app/pages/charts/chartjs/chartjs-bar-horizontal.component.ts @@ -0,0 +1,85 @@ +import { Component, OnDestroy } from '@angular/core'; +import { NbThemeService } from '@nebular/theme'; + +@Component({ + selector: 'ngx-chartjs-bar-horizontal', + template: ` + + `, +}) +export class ChartjsBarHorizontalComponent implements OnDestroy { + data: any; + options: any; + themeSubscription: any; + + constructor(private theme: NbThemeService) { + this.themeSubscription = this.theme.getJsTheme().subscribe(config => { + + const colors: any = config.variables; + const chartjs: any = config.variables.chartjs; + + this.data = { + labels: ['January', 'February', 'March', 'April', 'May', 'June'], + datasets: [{ + label: 'Dataset 1', + backgroundColor: colors.infoLight, + borderWidth: 1, + data: [this.random(), this.random(), this.random(), this.random(), this.random(), this.random()], + }, { + label: 'Dataset 2', + backgroundColor: colors.successLight, + data: [this.random(), this.random(), this.random(), this.random(), this.random(), this.random()], + }, + ], + }; + + this.options = { + responsive: true, + maintainAspectRatio: false, + elements: { + rectangle: { + borderWidth: 2, + }, + }, + scales: { + xAxes: [ + { + gridLines: { + display: true, + color: chartjs.axisLineColor, + }, + ticks: { + fontColor: chartjs.textColor, + }, + }, + ], + yAxes: [ + { + gridLines: { + display: false, + color: chartjs.axisLineColor, + }, + ticks: { + fontColor: chartjs.textColor, + }, + }, + ], + }, + legend: { + position: 'right', + labels: { + fontColor: chartjs.textColor, + }, + }, + }; + }); + } + + ngOnDestroy(): void { + this.themeSubscription.unsubscribe(); + } + + private random() { + return Math.round(Math.random() * 100); + } +} diff --git a/src/frontend/src/app/pages/charts/chartjs/chartjs-bar.component.ts b/src/frontend/src/app/pages/charts/chartjs/chartjs-bar.component.ts new file mode 100644 index 0000000..0fa9535 --- /dev/null +++ b/src/frontend/src/app/pages/charts/chartjs/chartjs-bar.component.ts @@ -0,0 +1,73 @@ +import { Component, OnDestroy } from '@angular/core'; +import { NbThemeService, NbColorHelper } from '@nebular/theme'; + +@Component({ + selector: 'ngx-chartjs-bar', + template: ` + + `, +}) +export class ChartjsBarComponent implements OnDestroy { + data: any; + options: any; + themeSubscription: any; + + constructor(private theme: NbThemeService) { + this.themeSubscription = this.theme.getJsTheme().subscribe(config => { + + const colors: any = config.variables; + const chartjs: any = config.variables.chartjs; + + this.data = { + labels: ['2006', '2007', '2008', '2009', '2010', '2011', '2012'], + datasets: [{ + data: [65, 59, 80, 81, 56, 55, 40], + label: 'Series A', + backgroundColor: NbColorHelper.hexToRgbA(colors.primaryLight, 0.8), + }, { + data: [28, 48, 40, 19, 86, 27, 90], + label: 'Series B', + backgroundColor: NbColorHelper.hexToRgbA(colors.infoLight, 0.8), + }], + }; + + this.options = { + maintainAspectRatio: false, + responsive: true, + legend: { + labels: { + fontColor: chartjs.textColor, + }, + }, + scales: { + xAxes: [ + { + gridLines: { + display: false, + color: chartjs.axisLineColor, + }, + ticks: { + fontColor: chartjs.textColor, + }, + }, + ], + yAxes: [ + { + gridLines: { + display: true, + color: chartjs.axisLineColor, + }, + ticks: { + fontColor: chartjs.textColor, + }, + }, + ], + }, + }; + }); + } + + ngOnDestroy(): void { + this.themeSubscription.unsubscribe(); + } +} diff --git a/src/frontend/src/app/pages/charts/chartjs/chartjs-line.component.ts b/src/frontend/src/app/pages/charts/chartjs/chartjs-line.component.ts new file mode 100644 index 0000000..b4cfcfe --- /dev/null +++ b/src/frontend/src/app/pages/charts/chartjs/chartjs-line.component.ts @@ -0,0 +1,81 @@ +import { Component, OnDestroy } from '@angular/core'; +import { NbThemeService, NbColorHelper } from '@nebular/theme'; + +@Component({ + selector: 'ngx-chartjs-line', + template: ` + + `, +}) +export class ChartjsLineComponent implements OnDestroy { + data: any; + options: any; + themeSubscription: any; + + constructor(private theme: NbThemeService) { + this.themeSubscription = this.theme.getJsTheme().subscribe(config => { + + const colors: any = config.variables; + const chartjs: any = config.variables.chartjs; + + this.data = { + labels: ['January', 'February', 'March', 'April', 'May', 'June', 'July'], + datasets: [{ + data: [65, 59, 80, 81, 56, 55, 40], + label: 'Series A', + backgroundColor: NbColorHelper.hexToRgbA(colors.primary, 0.3), + borderColor: colors.primary, + }, { + data: [28, 48, 40, 19, 86, 27, 90], + label: 'Series B', + backgroundColor: NbColorHelper.hexToRgbA(colors.danger, 0.3), + borderColor: colors.danger, + }, { + data: [18, 48, 77, 9, 100, 27, 40], + label: 'Series C', + backgroundColor: NbColorHelper.hexToRgbA(colors.info, 0.3), + borderColor: colors.info, + }, + ], + }; + + this.options = { + responsive: true, + maintainAspectRatio: false, + scales: { + xAxes: [ + { + gridLines: { + display: true, + color: chartjs.axisLineColor, + }, + ticks: { + fontColor: chartjs.textColor, + }, + }, + ], + yAxes: [ + { + gridLines: { + display: true, + color: chartjs.axisLineColor, + }, + ticks: { + fontColor: chartjs.textColor, + }, + }, + ], + }, + legend: { + labels: { + fontColor: chartjs.textColor, + }, + }, + }; + }); + } + + ngOnDestroy(): void { + this.themeSubscription.unsubscribe(); + } +} diff --git a/src/frontend/src/app/pages/charts/chartjs/chartjs-multiple-xaxis.component.ts b/src/frontend/src/app/pages/charts/chartjs/chartjs-multiple-xaxis.component.ts new file mode 100644 index 0000000..ec2e485 --- /dev/null +++ b/src/frontend/src/app/pages/charts/chartjs/chartjs-multiple-xaxis.component.ts @@ -0,0 +1,117 @@ +import { Component, OnDestroy } from '@angular/core'; +import { NbThemeService } from '@nebular/theme'; + +@Component({ + selector: 'ngx-chartjs-multiple-xaxis', + template: ` + + `, +}) +export class ChartjsMultipleXaxisComponent implements OnDestroy { + data: {}; + options: any; + themeSubscription: any; + + constructor(private theme: NbThemeService) { + this.themeSubscription = this.theme.getJsTheme().subscribe(config => { + + const colors: any = config.variables; + const chartjs: any = config.variables.chartjs; + + this.data = { + labels: ['January', 'February', 'March', 'April', 'May', 'June'], + datasets: [{ + label: 'dataset - big points', + data: [this.random(), this.random(), this.random(), this.random(), this.random(), this.random()], + borderColor: colors.primary, + backgroundColor: colors.primary, + fill: false, + borderDash: [5, 5], + pointRadius: 8, + pointHoverRadius: 10, + }, { + label: 'dataset - individual point sizes', + data: [this.random(), this.random(), this.random(), this.random(), this.random(), this.random()], + borderColor: colors.dangerLight, + backgroundColor: colors.dangerLight, + fill: false, + borderDash: [5, 5], + pointRadius: 8, + pointHoverRadius: 10, + }, { + label: 'dataset - large pointHoverRadius', + data: [this.random(), this.random(), this.random(), this.random(), this.random(), this.random()], + borderColor: colors.info, + backgroundColor: colors.info, + fill: false, + pointRadius: 8, + pointHoverRadius: 10, + }, { + label: 'dataset - large pointHitRadius', + data: [this.random(), this.random(), this.random(), this.random(), this.random(), this.random()], + borderColor: colors.success, + backgroundColor: colors.success, + fill: false, + pointRadius: 8, + pointHoverRadius: 10, + }], + }; + + this.options = { + responsive: true, + maintainAspectRatio: false, + legend: { + position: 'bottom', + labels: { + fontColor: chartjs.textColor, + }, + }, + hover: { + mode: 'index', + }, + scales: { + xAxes: [ + { + display: true, + scaleLabel: { + display: true, + labelString: 'Month', + }, + gridLines: { + display: true, + color: chartjs.axisLineColor, + }, + ticks: { + fontColor: chartjs.textColor, + }, + }, + ], + yAxes: [ + { + display: true, + scaleLabel: { + display: true, + labelString: 'Value', + }, + gridLines: { + display: true, + color: chartjs.axisLineColor, + }, + ticks: { + fontColor: chartjs.textColor, + }, + }, + ], + }, + }; + }); + } + + ngOnDestroy(): void { + this.themeSubscription.unsubscribe(); + } + + private random() { + return Math.round(Math.random() * 100); + } +} diff --git a/src/frontend/src/app/pages/charts/chartjs/chartjs-pie.component.ts b/src/frontend/src/app/pages/charts/chartjs/chartjs-pie.component.ts new file mode 100644 index 0000000..8d9dbf9 --- /dev/null +++ b/src/frontend/src/app/pages/charts/chartjs/chartjs-pie.component.ts @@ -0,0 +1,56 @@ +import { Component, OnDestroy } from '@angular/core'; +import { NbThemeService } from '@nebular/theme'; + +@Component({ + selector: 'ngx-chartjs-pie', + template: ` + + `, +}) +export class ChartjsPieComponent implements OnDestroy { + data: any; + options: any; + themeSubscription: any; + + constructor(private theme: NbThemeService) { + this.themeSubscription = this.theme.getJsTheme().subscribe(config => { + + const colors: any = config.variables; + const chartjs: any = config.variables.chartjs; + + this.data = { + labels: ['Download Sales', 'In-Store Sales', 'Mail Sales'], + datasets: [{ + data: [300, 500, 100], + backgroundColor: [colors.primaryLight, colors.infoLight, colors.successLight], + }], + }; + + this.options = { + maintainAspectRatio: false, + responsive: true, + scales: { + xAxes: [ + { + display: false, + }, + ], + yAxes: [ + { + display: false, + }, + ], + }, + legend: { + labels: { + fontColor: chartjs.textColor, + }, + }, + }; + }); + } + + ngOnDestroy(): void { + this.themeSubscription.unsubscribe(); + } +} diff --git a/src/frontend/src/app/pages/charts/chartjs/chartjs-radar.component.ts b/src/frontend/src/app/pages/charts/chartjs/chartjs-radar.component.ts new file mode 100644 index 0000000..20b7257 --- /dev/null +++ b/src/frontend/src/app/pages/charts/chartjs/chartjs-radar.component.ts @@ -0,0 +1,64 @@ +import { Component, OnDestroy } from '@angular/core'; +import { NbThemeService, NbColorHelper } from '@nebular/theme'; + +@Component({ + selector: 'ngx-chartjs-radar', + template: ` + + `, +}) +export class ChartjsRadarComponent implements OnDestroy { + options: any; + data: {}; + themeSubscription: any; + + constructor(private theme: NbThemeService) { + this.themeSubscription = this.theme.getJsTheme().subscribe(config => { + + const colors: any = config.variables; + const chartjs: any = config.variables.chartjs; + + this.data = { + labels: ['Eating', 'Drinking', 'Sleeping', 'Designing', 'Coding', 'Cycling', 'Running'], + datasets: [{ + data: [65, 59, 90, 81, 56, 55, 40], + label: 'Series A', + borderColor: colors.danger, + backgroundColor: NbColorHelper.hexToRgbA(colors.dangerLight, 0.5), + }, { + data: [28, 48, 40, 19, 96, 27, 100], + label: 'Series B', + borderColor: colors.warning, + backgroundColor: NbColorHelper.hexToRgbA(colors.warningLight, 0.5), + }], + }; + + this.options = { + responsive: true, + maintainAspectRatio: false, + scaleFontColor: 'white', + legend: { + labels: { + fontColor: chartjs.textColor, + }, + }, + scale: { + pointLabels: { + fontSize: 14, + fontColor: chartjs.textColor, + }, + gridLines: { + color: chartjs.axisLineColor, + }, + angleLines: { + color: chartjs.axisLineColor, + }, + }, + }; + }); + } + + ngOnDestroy(): void { + this.themeSubscription.unsubscribe(); + } +} diff --git a/src/frontend/src/app/pages/charts/chartjs/chartjs.component.html b/src/frontend/src/app/pages/charts/chartjs/chartjs.component.html new file mode 100644 index 0000000..dbcafda --- /dev/null +++ b/src/frontend/src/app/pages/charts/chartjs/chartjs.component.html @@ -0,0 +1,50 @@ +
+
+ + Pie + + + + +
+
+ + Bar + + + + +
+
+ + Line + + + + +
+
+ + Multiple x-axis + + + + +
+
+ + Bar Horizontal + + + + +
+
+ + Radar + + + + +
+
diff --git a/src/frontend/src/app/pages/charts/chartjs/chartjs.component.scss b/src/frontend/src/app/pages/charts/chartjs/chartjs.component.scss new file mode 100644 index 0000000..6c4e189 --- /dev/null +++ b/src/frontend/src/app/pages/charts/chartjs/chartjs.component.scss @@ -0,0 +1,20 @@ +@import '../../../@theme/styles/themes'; + +@include nb-install-component() { + ngx-chartjs-pie, + ngx-chartjs-bar, + ngx-chartjs-line, + ngx-chartjs-multiple-xaxis, + ngx-chartjs-bar-horizontal, + ngx-chartjs-radar { + display: block; + height: nb-theme(card-height-medium); + width: 100%; + + ::ng-deep chart { + display: block; + height: 100%; + width: 100%; + } + } +} diff --git a/src/frontend/src/app/pages/charts/chartjs/chartjs.component.ts b/src/frontend/src/app/pages/charts/chartjs/chartjs.component.ts new file mode 100644 index 0000000..659a19a --- /dev/null +++ b/src/frontend/src/app/pages/charts/chartjs/chartjs.component.ts @@ -0,0 +1,8 @@ +import { Component } from '@angular/core'; + +@Component({ + selector: 'ngx-chartjs', + styleUrls: ['./chartjs.component.scss'], + templateUrl: './chartjs.component.html', +}) +export class ChartjsComponent {} diff --git a/src/frontend/src/app/pages/charts/charts-routing.module.ts b/src/frontend/src/app/pages/charts/charts-routing.module.ts new file mode 100644 index 0000000..3ce0a5b --- /dev/null +++ b/src/frontend/src/app/pages/charts/charts-routing.module.ts @@ -0,0 +1,35 @@ +import { NgModule } from '@angular/core'; +import { Routes, RouterModule } from '@angular/router'; + +import { ChartsComponent } from './charts.component'; +import { EchartsComponent } from './echarts/echarts.component'; +import { D3Component } from './d3/d3.component'; +import { ChartjsComponent } from './chartjs/chartjs.component'; + +const routes: Routes = [{ + path: '', + component: ChartsComponent, + children: [{ + path: 'echarts', + component: EchartsComponent, + }, { + path: 'd3', + component: D3Component, + }, { + path: 'chartjs', + component: ChartjsComponent, + }], +}]; + +@NgModule({ + imports: [RouterModule.forChild(routes)], + exports: [RouterModule], +}) +export class ChartsRoutingModule { } + +export const routedComponents = [ + ChartsComponent, + EchartsComponent, + D3Component, + ChartjsComponent, +]; diff --git a/src/frontend/src/app/pages/charts/charts.component.ts b/src/frontend/src/app/pages/charts/charts.component.ts new file mode 100644 index 0000000..c8bc8db --- /dev/null +++ b/src/frontend/src/app/pages/charts/charts.component.ts @@ -0,0 +1,10 @@ +import { Component } from '@angular/core'; + +@Component({ + selector: 'ngx-charts', + template: ` + + `, +}) +export class ChartsComponent { +} diff --git a/src/frontend/src/app/pages/charts/charts.module.ts b/src/frontend/src/app/pages/charts/charts.module.ts new file mode 100644 index 0000000..32b4fd9 --- /dev/null +++ b/src/frontend/src/app/pages/charts/charts.module.ts @@ -0,0 +1,63 @@ +import { NgModule } from '@angular/core'; +import { NgxEchartsModule } from 'ngx-echarts'; +import { NgxChartsModule } from '@swimlane/ngx-charts'; +import { ChartModule } from 'angular2-chartjs'; +import { NbCardModule } from '@nebular/theme'; + +import { ThemeModule } from '../../@theme/theme.module'; + +import { ChartsRoutingModule, routedComponents } from './charts-routing.module'; +import { ChartjsBarComponent } from './chartjs/chartjs-bar.component'; +import { ChartjsLineComponent } from './chartjs/chartjs-line.component'; +import { ChartjsPieComponent } from './chartjs/chartjs-pie.component'; +import { ChartjsMultipleXaxisComponent } from './chartjs/chartjs-multiple-xaxis.component'; +import { ChartjsBarHorizontalComponent } from './chartjs/chartjs-bar-horizontal.component'; +import { ChartjsRadarComponent } from './chartjs/chartjs-radar.component'; +import { D3BarComponent } from './d3/d3-bar.component'; +import { D3LineComponent } from './d3/d3-line.component'; +import { D3PieComponent } from './d3/d3-pie.component'; +import { D3AreaStackComponent } from './d3/d3-area-stack.component'; +import { D3PolarComponent } from './d3/d3-polar.component'; +import { D3AdvancedPieComponent } from './d3/d3-advanced-pie.component'; +import { EchartsLineComponent } from './echarts/echarts-line.component'; +import { EchartsPieComponent } from './echarts/echarts-pie.component'; +import { EchartsBarComponent } from './echarts/echarts-bar.component'; +import { EchartsMultipleXaxisComponent } from './echarts/echarts-multiple-xaxis.component'; +import { EchartsAreaStackComponent } from './echarts/echarts-area-stack.component'; +import { EchartsBarAnimationComponent } from './echarts/echarts-bar-animation.component'; +import { EchartsRadarComponent } from './echarts/echarts-radar.component'; + +const components = [ + ChartjsBarComponent, + ChartjsLineComponent, + ChartjsPieComponent, + ChartjsMultipleXaxisComponent, + ChartjsBarHorizontalComponent, + ChartjsRadarComponent, + D3BarComponent, + D3LineComponent, + D3PieComponent, + D3AreaStackComponent, + D3PolarComponent, + D3AdvancedPieComponent, + EchartsLineComponent, + EchartsPieComponent, + EchartsBarComponent, + EchartsMultipleXaxisComponent, + EchartsAreaStackComponent, + EchartsBarAnimationComponent, + EchartsRadarComponent, +]; + +@NgModule({ + imports: [ + ThemeModule, + ChartsRoutingModule, + NgxEchartsModule, + NgxChartsModule, + ChartModule, + NbCardModule, + ], + declarations: [...routedComponents, ...components], +}) +export class ChartsModule {} diff --git a/src/frontend/src/app/pages/charts/d3/d3-advanced-pie.component.ts b/src/frontend/src/app/pages/charts/d3/d3-advanced-pie.component.ts new file mode 100644 index 0000000..21d44e9 --- /dev/null +++ b/src/frontend/src/app/pages/charts/d3/d3-advanced-pie.component.ts @@ -0,0 +1,43 @@ +import { Component, OnDestroy } from '@angular/core'; +import { NbThemeService } from '@nebular/theme'; + +@Component({ + selector: 'ngx-d3-advanced-pie', + template: ` + + + `, +}) +export class D3AdvancedPieComponent implements OnDestroy { + single = [ + { + name: 'Germany', + value: 8940000, + }, + { + name: 'USA', + value: 5000000, + }, + { + name: 'France', + value: 7200000, + }, + ]; + colorScheme: any; + themeSubscription: any; + + constructor(private theme: NbThemeService) { + this.themeSubscription = this.theme.getJsTheme().subscribe(config => { + const colors: any = config.variables; + this.colorScheme = { + domain: [colors.primaryLight, colors.infoLight, colors.successLight, colors.warningLight, colors.dangerLight], + }; + }); + } + + ngOnDestroy(): void { + this.themeSubscription.unsubscribe(); + } +} diff --git a/src/frontend/src/app/pages/charts/d3/d3-area-stack.component.ts b/src/frontend/src/app/pages/charts/d3/d3-area-stack.component.ts new file mode 100644 index 0000000..367fccb --- /dev/null +++ b/src/frontend/src/app/pages/charts/d3/d3-area-stack.component.ts @@ -0,0 +1,73 @@ +import { Component, OnDestroy } from '@angular/core'; +import { NbThemeService } from '@nebular/theme'; + +@Component({ + selector: 'ngx-d3-area-stack', + template: ` + + + `, +}) +export class D3AreaStackComponent implements OnDestroy { + multi = [{ + name: 'Germany', + series: [{ + name: '2010', + value: 7300000, + }, { + name: '2011', + value: 8940000, + }], + }, { + name: 'USA', + series: [{ + name: '2010', + value: 7870000, + }, { + name: '2011', + value: 8270000, + }], + }, { + name: 'France', + series: [{ + name: '2010', + value: 5000002, + }, { + name: '2011', + value: 5800000, + }], + }]; + showLegend = true; + autoScale = true; + showXAxis = true; + showYAxis = true; + showXAxisLabel = true; + showYAxisLabel = true; + xAxisLabel = 'Country'; + yAxisLabel = 'Population'; + colorScheme: any; + themeSubscription: any; + + constructor(private theme: NbThemeService) { + this.themeSubscription = this.theme.getJsTheme().subscribe(config => { + const colors: any = config.variables; + this.colorScheme = { + domain: [colors.primaryLight, colors.infoLight, colors.successLight, colors.warningLight, colors.dangerLight], + }; + }); + } + + ngOnDestroy(): void { + this.themeSubscription.unsubscribe(); + } +} diff --git a/src/frontend/src/app/pages/charts/d3/d3-bar.component.ts b/src/frontend/src/app/pages/charts/d3/d3-bar.component.ts new file mode 100644 index 0000000..1935758 --- /dev/null +++ b/src/frontend/src/app/pages/charts/d3/d3-bar.component.ts @@ -0,0 +1,45 @@ +import { Component, OnDestroy } from '@angular/core'; +import { NbThemeService } from '@nebular/theme'; + +@Component({ + selector: 'ngx-d3-bar', + template: ` + + + `, +}) +export class D3BarComponent implements OnDestroy { + + results = [ + { name: 'Germany', value: 8940 }, + { name: 'USA', value: 5000 }, + { name: 'France', value: 7200 }, + ]; + showLegend = true; + showXAxis = true; + showYAxis = true; + xAxisLabel = 'Country'; + yAxisLabel = 'Population'; + colorScheme: any; + themeSubscription: any; + + constructor(private theme: NbThemeService) { + this.themeSubscription = this.theme.getJsTheme().subscribe(config => { + const colors: any = config.variables; + this.colorScheme = { + domain: [colors.primaryLight, colors.infoLight, colors.successLight, colors.warningLight, colors.dangerLight], + }; + }); + } + + ngOnDestroy(): void { + this.themeSubscription.unsubscribe(); + } +} diff --git a/src/frontend/src/app/pages/charts/d3/d3-line.component.ts b/src/frontend/src/app/pages/charts/d3/d3-line.component.ts new file mode 100644 index 0000000..f1d4b4e --- /dev/null +++ b/src/frontend/src/app/pages/charts/d3/d3-line.component.ts @@ -0,0 +1,84 @@ +import { Component, OnDestroy } from '@angular/core'; +import { NbThemeService } from '@nebular/theme'; + +@Component({ + selector: 'ngx-d3-line', + template: ` + + + `, +}) +export class D3LineComponent implements OnDestroy { + multi = [ + { + name: 'Germany', + series: [ + { + name: '2010', + value: 7300, + }, + { + name: '2011', + value: 8940, + }, + ], + }, + { + name: 'USA', + series: [ + { + name: '2010', + value: 7870, + }, + { + name: '2011', + value: 8270, + }, + ], + }, + { + name: 'France', + series: [ + { + name: '2010', + value: 5002, + }, + { + name: '2011', + value: 5800, + }, + ], + }, + ]; + showLegend = true; + showXAxis = true; + showYAxis = true; + showXAxisLabel = true; + xAxisLabel = 'Country'; + showYAxisLabel = true; + yAxisLabel = 'Population'; + colorScheme: any; + themeSubscription: any; + + constructor(private theme: NbThemeService) { + this.themeSubscription = this.theme.getJsTheme().subscribe(config => { + const colors: any = config.variables; + this.colorScheme = { + domain: [colors.primaryLight, colors.infoLight, colors.successLight, colors.warningLight, colors.dangerLight], + }; + }); + } + + ngOnDestroy(): void { + this.themeSubscription.unsubscribe(); + } +} diff --git a/src/frontend/src/app/pages/charts/d3/d3-pie.component.ts b/src/frontend/src/app/pages/charts/d3/d3-pie.component.ts new file mode 100644 index 0000000..39faf8c --- /dev/null +++ b/src/frontend/src/app/pages/charts/d3/d3-pie.component.ts @@ -0,0 +1,38 @@ +import { Component, OnDestroy } from '@angular/core'; +import { NbThemeService } from '@nebular/theme'; + +@Component({ + selector: 'ngx-d3-pie', + template: ` + + + `, +}) +export class D3PieComponent implements OnDestroy { + results = [ + { name: 'Germany', value: 8940 }, + { name: 'USA', value: 5000 }, + { name: 'France', value: 7200 }, + ]; + showLegend = true; + showLabels = true; + colorScheme: any; + themeSubscription: any; + + constructor(private theme: NbThemeService) { + this.themeSubscription = this.theme.getJsTheme().subscribe(config => { + const colors: any = config.variables; + this.colorScheme = { + domain: [colors.primaryLight, colors.infoLight, colors.successLight, colors.warningLight, colors.dangerLight], + }; + }); + } + + ngOnDestroy(): void { + this.themeSubscription.unsubscribe(); + } +} diff --git a/src/frontend/src/app/pages/charts/d3/d3-polar.component.ts b/src/frontend/src/app/pages/charts/d3/d3-polar.component.ts new file mode 100644 index 0000000..e7fe3c9 --- /dev/null +++ b/src/frontend/src/app/pages/charts/d3/d3-polar.component.ts @@ -0,0 +1,98 @@ +import { Component, OnDestroy } from '@angular/core'; +import { NbThemeService } from '@nebular/theme'; + +@Component({ + selector: 'ngx-d3-polar', + template: ` + + + `, +}) +export class D3PolarComponent implements OnDestroy { + multi = [ + { + name: 'Germany', + series: [ + { + name: '1990', + value: 31476, + }, + { + name: '2000', + value: 36953, + }, + { + name: '2010', + value: 40632, + }, + ], + }, + { + name: 'USA', + series: [ + { + name: '1990', + value: 37060, + }, + { + name: '2000', + value: 45986, + }, + { + name: '2010', + value: 49737, + }, + ], + }, + { + name: 'France', + series: [ + { + name: '1990', + value: 29476, + }, + { + name: '2000', + value: 34774, + }, + { + name: '2010', + value: 36240, + }, + ], + }, + ]; + showLegend = true; + autoScale = true; + showXAxis = true; + showYAxis = true; + showXAxisLabel = true; + showYAxisLabel = true; + xAxisLabel = 'Country'; + yAxisLabel = 'Population'; + colorScheme: any; + themeSubscription: any; + + constructor(private theme: NbThemeService) { + this.themeSubscription = this.theme.getJsTheme().subscribe(config => { + const colors: any = config.variables; + this.colorScheme = { + domain: [colors.primaryLight, colors.infoLight, colors.successLight, colors.warningLight, colors.dangerLight], + }; + }); + } + + ngOnDestroy(): void { + this.themeSubscription.unsubscribe(); + } +} diff --git a/src/frontend/src/app/pages/charts/d3/d3.component.html b/src/frontend/src/app/pages/charts/d3/d3.component.html new file mode 100644 index 0000000..bb1275b --- /dev/null +++ b/src/frontend/src/app/pages/charts/d3/d3.component.html @@ -0,0 +1,42 @@ +
+
+ + Pie + + + + +
+
+ + Bar + + + + +
+
+ + Line + + + + +
+
+ + Advanced Pie + + + + +
+
+ + Area Chart + + + + +
+
diff --git a/src/frontend/src/app/pages/charts/d3/d3.component.scss b/src/frontend/src/app/pages/charts/d3/d3.component.scss new file mode 100644 index 0000000..3ddb4e8 --- /dev/null +++ b/src/frontend/src/app/pages/charts/d3/d3.component.scss @@ -0,0 +1,46 @@ +@import '../../../@theme/styles/themes'; + +@include nb-install-component() { + ngx-d3-bar, + ngx-d3-pie, + ngx-d3-advanced-pie, + ngx-d3-area-stack, + ngx-d3-line, + ngx-d3-polar { + display: block; + width: 100%; + height: nb-theme(card-height-medium); + + ::ng-deep { + .pie-label { + fill: nb-theme(text-basic-color); + } + + text { + fill: nb-theme(text-hint-color); + } + + .chart-legend { + .legend-labels { + background: nb-theme(background-basic-color-2); + } + .legend-label { + color: nb-theme(text-hint-color); + .active .legend-label-text { + color: nb-theme(text-basic-color); + } + } + } + + .total-value, + .item-value, + .item-percent { + line-height: 1.25; + } + + .legend-items { + overflow-y: hidden; + } + } + } +} diff --git a/src/frontend/src/app/pages/charts/d3/d3.component.ts b/src/frontend/src/app/pages/charts/d3/d3.component.ts new file mode 100644 index 0000000..6eaf9ea --- /dev/null +++ b/src/frontend/src/app/pages/charts/d3/d3.component.ts @@ -0,0 +1,8 @@ +import { Component } from '@angular/core'; + +@Component({ + selector: 'ngx-d3', + styleUrls: ['./d3.component.scss'], + templateUrl: './d3.component.html', +}) +export class D3Component {} diff --git a/src/frontend/src/app/pages/charts/echarts/echarts-area-stack.component.ts b/src/frontend/src/app/pages/charts/echarts/echarts-area-stack.component.ts new file mode 100644 index 0000000..a9e0e4c --- /dev/null +++ b/src/frontend/src/app/pages/charts/echarts/echarts-area-stack.component.ts @@ -0,0 +1,140 @@ +import { AfterViewInit, Component, OnDestroy } from '@angular/core'; +import { NbThemeService } from '@nebular/theme'; + +@Component({ + selector: 'ngx-echarts-area-stack', + template: ` +
+ `, +}) +export class EchartsAreaStackComponent implements AfterViewInit, OnDestroy { + options: any = {}; + themeSubscription: any; + + constructor(private theme: NbThemeService) { + } + + ngAfterViewInit() { + this.themeSubscription = this.theme.getJsTheme().subscribe(config => { + + const colors: any = config.variables; + const echarts: any = config.variables.echarts; + + this.options = { + backgroundColor: echarts.bg, + color: [colors.warningLight, colors.infoLight, colors.dangerLight, colors.successLight, colors.primaryLight], + tooltip: { + trigger: 'axis', + axisPointer: { + type: 'cross', + label: { + backgroundColor: echarts.tooltipBackgroundColor, + }, + }, + }, + legend: { + data: ['Mail marketing', 'Affiliate advertising', 'Video ad', 'Direct interview', 'Search engine'], + textStyle: { + color: echarts.textColor, + }, + }, + grid: { + left: '3%', + right: '4%', + bottom: '3%', + containLabel: true, + }, + xAxis: [ + { + type: 'category', + boundaryGap: false, + data: ['Monday', 'Tuesday', 'Wednesday', 'Thursday', 'Friday', 'Saturday', 'Sunday'], + axisTick: { + alignWithLabel: true, + }, + axisLine: { + lineStyle: { + color: echarts.axisLineColor, + }, + }, + axisLabel: { + textStyle: { + color: echarts.textColor, + }, + }, + }, + ], + yAxis: [ + { + type: 'value', + axisLine: { + lineStyle: { + color: echarts.axisLineColor, + }, + }, + splitLine: { + lineStyle: { + color: echarts.splitLineColor, + }, + }, + axisLabel: { + textStyle: { + color: echarts.textColor, + }, + }, + }, + ], + series: [ + { + name: 'Mail marketing', + type: 'line', + stack: 'Total amount', + areaStyle: { normal: { opacity: echarts.areaOpacity } }, + data: [120, 132, 101, 134, 90, 230, 210], + }, + { + name: 'Affiliate advertising', + type: 'line', + stack: 'Total amount', + areaStyle: { normal: { opacity: echarts.areaOpacity } }, + data: [220, 182, 191, 234, 290, 330, 310], + }, + { + name: 'Video ad', + type: 'line', + stack: 'Total amount', + areaStyle: { normal: { opacity: echarts.areaOpacity } }, + data: [150, 232, 201, 154, 190, 330, 410], + }, + { + name: 'Direct interview', + type: 'line', + stack: 'Total amount', + areaStyle: { normal: { opacity: echarts.areaOpacity } }, + data: [320, 332, 301, 334, 390, 330, 320], + }, + { + name: 'Search engine', + type: 'line', + stack: 'Total amount', + label: { + normal: { + show: true, + position: 'top', + textStyle: { + color: echarts.textColor, + }, + }, + }, + areaStyle: { normal: { opacity: echarts.areaOpacity } }, + data: [820, 932, 901, 934, 1290, 1330, 1320], + }, + ], + }; + }); + } + + ngOnDestroy(): void { + this.themeSubscription.unsubscribe(); + } +} diff --git a/src/frontend/src/app/pages/charts/echarts/echarts-bar-animation.component.ts b/src/frontend/src/app/pages/charts/echarts/echarts-bar-animation.component.ts new file mode 100644 index 0000000..32c9505 --- /dev/null +++ b/src/frontend/src/app/pages/charts/echarts/echarts-bar-animation.component.ts @@ -0,0 +1,103 @@ +import { AfterViewInit, Component, OnDestroy } from '@angular/core'; +import { NbThemeService } from '@nebular/theme'; + +@Component({ + selector: 'ngx-echarts-bar-animation', + template: ` +
+ `, +}) +export class EchartsBarAnimationComponent implements AfterViewInit, OnDestroy { + options: any = {}; + themeSubscription: any; + + constructor(private theme: NbThemeService) { + } + + ngAfterViewInit() { + this.themeSubscription = this.theme.getJsTheme().subscribe(config => { + const xAxisData = []; + const data1 = []; + const data2 = []; + + const colors: any = config.variables; + const echarts: any = config.variables.echarts; + + this.options = { + backgroundColor: echarts.bg, + color: [colors.primaryLight, colors.infoLight], + legend: { + data: ['bar', 'bar2'], + align: 'left', + textStyle: { + color: echarts.textColor, + }, + }, + xAxis: [ + { + data: xAxisData, + silent: false, + axisTick: { + alignWithLabel: true, + }, + axisLine: { + lineStyle: { + color: echarts.axisLineColor, + }, + }, + axisLabel: { + textStyle: { + color: echarts.textColor, + }, + }, + }, + ], + yAxis: [ + { + axisLine: { + lineStyle: { + color: echarts.axisLineColor, + }, + }, + splitLine: { + lineStyle: { + color: echarts.splitLineColor, + }, + }, + axisLabel: { + textStyle: { + color: echarts.textColor, + }, + }, + }, + ], + series: [ + { + name: 'bar', + type: 'bar', + data: data1, + animationDelay: idx => idx * 10, + }, + { + name: 'bar2', + type: 'bar', + data: data2, + animationDelay: idx => idx * 10 + 100, + }, + ], + animationEasing: 'elasticOut', + animationDelayUpdate: idx => idx * 5, + }; + + for (let i = 0; i < 100; i++) { + xAxisData.push('Category ' + i); + data1.push((Math.sin(i / 5) * (i / 5 - 10) + i / 6) * 5); + data2.push((Math.cos(i / 5) * (i / 5 - 10) + i / 6) * 5); + } + }); + } + + ngOnDestroy(): void { + this.themeSubscription.unsubscribe(); + } +} diff --git a/src/frontend/src/app/pages/charts/echarts/echarts-bar.component.ts b/src/frontend/src/app/pages/charts/echarts/echarts-bar.component.ts new file mode 100644 index 0000000..db753b2 --- /dev/null +++ b/src/frontend/src/app/pages/charts/echarts/echarts-bar.component.ts @@ -0,0 +1,92 @@ +import { AfterViewInit, Component, OnDestroy } from '@angular/core'; +import { NbThemeService } from '@nebular/theme'; + +@Component({ + selector: 'ngx-echarts-bar', + template: ` +
+ `, +}) +export class EchartsBarComponent implements AfterViewInit, OnDestroy { + options: any = {}; + themeSubscription: any; + + constructor(private theme: NbThemeService) { + } + + ngAfterViewInit() { + this.themeSubscription = this.theme.getJsTheme().subscribe(config => { + + const colors: any = config.variables; + const echarts: any = config.variables.echarts; + + this.options = { + backgroundColor: echarts.bg, + color: [colors.primaryLight], + tooltip: { + trigger: 'axis', + axisPointer: { + type: 'shadow', + }, + }, + grid: { + left: '3%', + right: '4%', + bottom: '3%', + containLabel: true, + }, + xAxis: [ + { + type: 'category', + data: ['Mon', 'Tue', 'Wed', 'Thu', 'Fri', 'Sat', 'Sun'], + axisTick: { + alignWithLabel: true, + }, + axisLine: { + lineStyle: { + color: echarts.axisLineColor, + }, + }, + axisLabel: { + textStyle: { + color: echarts.textColor, + }, + }, + }, + ], + yAxis: [ + { + type: 'value', + axisLine: { + lineStyle: { + color: echarts.axisLineColor, + }, + }, + splitLine: { + lineStyle: { + color: echarts.splitLineColor, + }, + }, + axisLabel: { + textStyle: { + color: echarts.textColor, + }, + }, + }, + ], + series: [ + { + name: 'Score', + type: 'bar', + barWidth: '60%', + data: [10, 52, 200, 334, 390, 330, 220], + }, + ], + }; + }); + } + + ngOnDestroy(): void { + this.themeSubscription.unsubscribe(); + } +} diff --git a/src/frontend/src/app/pages/charts/echarts/echarts-line.component.ts b/src/frontend/src/app/pages/charts/echarts/echarts-line.component.ts new file mode 100644 index 0000000..7be38d5 --- /dev/null +++ b/src/frontend/src/app/pages/charts/echarts/echarts-line.component.ts @@ -0,0 +1,106 @@ +import { AfterViewInit, Component, OnDestroy } from '@angular/core'; +import { NbThemeService } from '@nebular/theme'; + +@Component({ + selector: 'ngx-echarts-line', + template: ` +
+ `, +}) +export class EchartsLineComponent implements AfterViewInit, OnDestroy { + options: any = {}; + themeSubscription: any; + + constructor(private theme: NbThemeService) { + } + + ngAfterViewInit() { + this.themeSubscription = this.theme.getJsTheme().subscribe(config => { + + const colors: any = config.variables; + const echarts: any = config.variables.echarts; + + this.options = { + backgroundColor: echarts.bg, + color: [colors.danger, colors.primary, colors.info], + tooltip: { + trigger: 'item', + formatter: '{a}
{b} : {c}', + }, + legend: { + left: 'left', + data: ['Line 1', 'Line 2', 'Line 3'], + textStyle: { + color: echarts.textColor, + }, + }, + xAxis: [ + { + type: 'category', + data: ['1', '2', '3', '4', '5', '6', '7', '8', '9'], + axisTick: { + alignWithLabel: true, + }, + axisLine: { + lineStyle: { + color: echarts.axisLineColor, + }, + }, + axisLabel: { + textStyle: { + color: echarts.textColor, + }, + }, + }, + ], + yAxis: [ + { + type: 'log', + axisLine: { + lineStyle: { + color: echarts.axisLineColor, + }, + }, + splitLine: { + lineStyle: { + color: echarts.splitLineColor, + }, + }, + axisLabel: { + textStyle: { + color: echarts.textColor, + }, + }, + }, + ], + grid: { + left: '3%', + right: '4%', + bottom: '3%', + containLabel: true, + }, + series: [ + { + name: 'Line 1', + type: 'line', + data: [1, 3, 9, 27, 81, 247, 741, 2223, 6669], + }, + { + name: 'Line 2', + type: 'line', + data: [1, 2, 4, 8, 16, 32, 64, 128, 256], + }, + { + name: 'Line 3', + type: 'line', + data: [1 / 2, 1 / 4, 1 / 8, 1 / 16, 1 / 32, 1 / 64, 1 / 128, 1 / 256, 1 / 512], + }, + ], + }; + }); + } + + ngOnDestroy(): void { + this.themeSubscription.unsubscribe(); + } +} diff --git a/src/frontend/src/app/pages/charts/echarts/echarts-multiple-xaxis.component.ts b/src/frontend/src/app/pages/charts/echarts/echarts-multiple-xaxis.component.ts new file mode 100644 index 0000000..5daefea --- /dev/null +++ b/src/frontend/src/app/pages/charts/echarts/echarts-multiple-xaxis.component.ts @@ -0,0 +1,166 @@ +import { Component, AfterViewInit, OnDestroy } from '@angular/core'; +import { NbThemeService } from '@nebular/theme'; + +@Component({ + selector: 'ngx-echarts-multiple-xaxis', + template: ` +
+ `, +}) +export class EchartsMultipleXaxisComponent implements AfterViewInit, OnDestroy { + options: any = {}; + themeSubscription: any; + + constructor(private theme: NbThemeService) { + } + + ngAfterViewInit() { + this.themeSubscription = this.theme.getJsTheme().subscribe(config => { + + const colors: any = config.variables; + const echarts: any = config.variables.echarts; + + this.options = { + backgroundColor: echarts.bg, + color: [colors.success, colors.info], + tooltip: { + trigger: 'none', + axisPointer: { + type: 'cross', + }, + }, + legend: { + data: ['2015 Precipitation', '2016 Precipitation'], + textStyle: { + color: echarts.textColor, + }, + }, + grid: { + top: 70, + bottom: 50, + }, + xAxis: [ + { + type: 'category', + axisTick: { + alignWithLabel: true, + }, + axisLine: { + onZero: false, + lineStyle: { + color: colors.info, + }, + }, + axisLabel: { + textStyle: { + color: echarts.textColor, + }, + }, + axisPointer: { + label: { + formatter: params => { + return ( + 'Precipitation ' + params.value + (params.seriesData.length ? ':' + params.seriesData[0].data : '') + ); + }, + }, + }, + data: [ + '2016-1', + '2016-2', + '2016-3', + '2016-4', + '2016-5', + '2016-6', + '2016-7', + '2016-8', + '2016-9', + '2016-10', + '2016-11', + '2016-12', + ], + }, + { + type: 'category', + axisTick: { + alignWithLabel: true, + }, + axisLine: { + onZero: false, + lineStyle: { + color: colors.success, + }, + }, + axisLabel: { + textStyle: { + color: echarts.textColor, + }, + }, + axisPointer: { + label: { + formatter: params => { + return ( + 'Precipitation ' + params.value + (params.seriesData.length ? ':' + params.seriesData[0].data : '') + ); + }, + }, + }, + data: [ + '2015-1', + '2015-2', + '2015-3', + '2015-4', + '2015-5', + '2015-6', + '2015-7', + '2015-8', + '2015-9', + '2015-10', + '2015-11', + '2015-12', + ], + }, + ], + yAxis: [ + { + type: 'value', + axisLine: { + lineStyle: { + color: echarts.axisLineColor, + }, + }, + splitLine: { + lineStyle: { + color: echarts.splitLineColor, + }, + }, + axisLabel: { + textStyle: { + color: echarts.textColor, + }, + }, + }, + ], + series: [ + { + name: '2015 Precipitation', + type: 'line', + xAxisIndex: 1, + smooth: true, + data: [2.6, 5.9, 9.0, 26.4, 28.7, 70.7, 175.6, 182.2, 48.7, 18.8, 6.0, 2.3], + }, + { + name: '2016 Precipitation', + type: 'line', + smooth: true, + data: [3.9, 5.9, 11.1, 18.7, 48.3, 69.2, 231.6, 46.6, 55.4, 18.4, 10.3, 0.7], + }, + ], + }; + }); + } + + ngOnDestroy(): void { + this.themeSubscription.unsubscribe(); + } +} diff --git a/src/frontend/src/app/pages/charts/echarts/echarts-pie.component.ts b/src/frontend/src/app/pages/charts/echarts/echarts-pie.component.ts new file mode 100644 index 0000000..9373d30 --- /dev/null +++ b/src/frontend/src/app/pages/charts/echarts/echarts-pie.component.ts @@ -0,0 +1,81 @@ +import { AfterViewInit, Component, OnDestroy } from '@angular/core'; +import { NbThemeService } from '@nebular/theme'; + +@Component({ + selector: 'ngx-echarts-pie', + template: ` +
+ `, +}) +export class EchartsPieComponent implements AfterViewInit, OnDestroy { + options: any = {}; + themeSubscription: any; + + constructor(private theme: NbThemeService) { + } + + ngAfterViewInit() { + this.themeSubscription = this.theme.getJsTheme().subscribe(config => { + + const colors = config.variables; + const echarts: any = config.variables.echarts; + + this.options = { + backgroundColor: echarts.bg, + color: [colors.warningLight, colors.infoLight, colors.dangerLight, colors.successLight, colors.primaryLight], + tooltip: { + trigger: 'item', + formatter: '{a}
{b} : {c} ({d}%)', + }, + legend: { + orient: 'vertical', + left: 'left', + data: ['USA', 'Germany', 'France', 'Canada', 'Russia'], + textStyle: { + color: echarts.textColor, + }, + }, + series: [ + { + name: 'Countries', + type: 'pie', + radius: '80%', + center: ['50%', '50%'], + data: [ + { value: 335, name: 'Germany' }, + { value: 310, name: 'France' }, + { value: 234, name: 'Canada' }, + { value: 135, name: 'Russia' }, + { value: 1548, name: 'USA' }, + ], + itemStyle: { + emphasis: { + shadowBlur: 10, + shadowOffsetX: 0, + shadowColor: echarts.itemHoverShadowColor, + }, + }, + label: { + normal: { + textStyle: { + color: echarts.textColor, + }, + }, + }, + labelLine: { + normal: { + lineStyle: { + color: echarts.axisLineColor, + }, + }, + }, + }, + ], + }; + }); + } + + ngOnDestroy(): void { + this.themeSubscription.unsubscribe(); + } +} diff --git a/src/frontend/src/app/pages/charts/echarts/echarts-radar.component.ts b/src/frontend/src/app/pages/charts/echarts/echarts-radar.component.ts new file mode 100644 index 0000000..6b3229a --- /dev/null +++ b/src/frontend/src/app/pages/charts/echarts/echarts-radar.component.ts @@ -0,0 +1,76 @@ +import { AfterViewInit, Component, OnDestroy } from '@angular/core'; +import { NbThemeService } from '@nebular/theme'; + +@Component({ + selector: 'ngx-echarts-radar', + template: ` +
+ `, +}) +export class EchartsRadarComponent implements AfterViewInit, OnDestroy { + options: any = {}; + themeSubscription: any; + + constructor(private theme: NbThemeService) { + } + + ngAfterViewInit() { + this.themeSubscription = this.theme.getJsTheme().subscribe(config => { + + const colors: any = config.variables; + const echarts: any = config.variables.echarts; + + this.options = { + backgroundColor: echarts.bg, + color: [colors.danger, colors.warning], + tooltip: {}, + legend: { + data: ['Allocated Budget', 'Actual Spending'], + textStyle: { + color: echarts.textColor, + }, + }, + radar: { + name: { + textStyle: { + color: echarts.textColor, + }, + }, + indicator: [ + { name: 'Sales', max: 6500 }, + { name: 'Administration', max: 16000 }, + { name: 'Information Techology', max: 30000 }, + { name: 'Customer Support', max: 38000 }, + { name: 'Development', max: 52000 }, + { name: 'Marketing', max: 25000 }, + ], + splitArea: { + areaStyle: { + color: 'transparent', + }, + }, + }, + series: [ + { + name: 'Budget vs Spending', + type: 'radar', + data: [ + { + value: [4300, 10000, 28000, 35000, 50000, 19000], + name: 'Allocated Budget', + }, + { + value: [5000, 14000, 28000, 31000, 42000, 21000], + name: 'Actual Spending', + }, + ], + }, + ], + }; + }); + } + + ngOnDestroy(): void { + this.themeSubscription.unsubscribe(); + } +} diff --git a/src/frontend/src/app/pages/charts/echarts/echarts.component.html b/src/frontend/src/app/pages/charts/echarts/echarts.component.html new file mode 100644 index 0000000..b3a7ec4 --- /dev/null +++ b/src/frontend/src/app/pages/charts/echarts/echarts.component.html @@ -0,0 +1,58 @@ +
+
+ + Pie + + + + +
+
+ + Bar + + + + +
+
+ + Line + + + + +
+
+ + Multiple x-axis + + + + +
+
+ + Area Stack + + + + +
+
+ + Bar Animation + + + + +
+
+ + Radar + + + + +
+
diff --git a/src/frontend/src/app/pages/charts/echarts/echarts.component.scss b/src/frontend/src/app/pages/charts/echarts/echarts.component.scss new file mode 100644 index 0000000..6f3cb3c --- /dev/null +++ b/src/frontend/src/app/pages/charts/echarts/echarts.component.scss @@ -0,0 +1,20 @@ +@import '../../../@theme/styles/themes'; + +@include nb-install-component() { + ngx-echarts-pie, + ngx-echarts-bar, + ngx-echarts-line, + ngx-echarts-multiple-xaxis, + ngx-echarts-area-stack, + ngx-echarts-bar-animation, + ngx-echarts-radar { + display: block; + height: nb-theme(card-height-medium); + width: 100%; + } + + ::ng-deep .echart { + height: 100%; + width: 100%; + } +} diff --git a/src/frontend/src/app/pages/charts/echarts/echarts.component.ts b/src/frontend/src/app/pages/charts/echarts/echarts.component.ts new file mode 100644 index 0000000..66bb439 --- /dev/null +++ b/src/frontend/src/app/pages/charts/echarts/echarts.component.ts @@ -0,0 +1,8 @@ +import { Component } from '@angular/core'; + +@Component({ + selector: 'ngx-echarts', + styleUrls: ['./echarts.component.scss'], + templateUrl: './echarts.component.html', +}) +export class EchartsComponent {} diff --git a/src/frontend/src/app/pages/dashboard/contacts/contacts.component.html b/src/frontend/src/app/pages/dashboard/contacts/contacts.component.html new file mode 100644 index 0000000..0aac40b --- /dev/null +++ b/src/frontend/src/app/pages/dashboard/contacts/contacts.component.html @@ -0,0 +1,23 @@ + + + + + + + + + + + + + + + + + {{ c.time | date: 'shortTime' }} + + + + + + diff --git a/src/frontend/src/app/pages/dashboard/contacts/contacts.component.scss b/src/frontend/src/app/pages/dashboard/contacts/contacts.component.scss new file mode 100644 index 0000000..787ed0b --- /dev/null +++ b/src/frontend/src/app/pages/dashboard/contacts/contacts.component.scss @@ -0,0 +1,34 @@ +@import '../../../@theme/styles/themes'; + +@include nb-install-component() { + nb-card { + overflow: hidden; + } + + nb-tabset { + display: flex; + flex-direction: column; + + ::ng-deep ul { + // make same size as card header + padding-bottom: 1px; + ::ng-deep .tab-link { + padding: 1.25rem 2rem; + } + } + } + + nb-tab { + padding: 0; + } + + .contact { + display: flex; + align-items: center; + justify-content: space-between; + + &:first-child { + border-top: none; + } + } +} diff --git a/src/frontend/src/app/pages/dashboard/contacts/contacts.component.ts b/src/frontend/src/app/pages/dashboard/contacts/contacts.component.ts new file mode 100644 index 0000000..c8a523d --- /dev/null +++ b/src/frontend/src/app/pages/dashboard/contacts/contacts.component.ts @@ -0,0 +1,34 @@ +import { Component, OnDestroy } from '@angular/core'; +import { takeWhile } from 'rxjs/operators'; +import { forkJoin } from 'rxjs'; + +import { Contacts, RecentUsers, UserData } from '../../../@core/data/users'; + +@Component({ + selector: 'ngx-contacts', + styleUrls: ['./contacts.component.scss'], + templateUrl: './contacts.component.html', +}) +export class ContactsComponent implements OnDestroy { + + private alive = true; + + contacts: any[]; + recent: any[]; + + constructor(private userService: UserData) { + forkJoin( + this.userService.getContacts(), + this.userService.getRecentUsers(), + ) + .pipe(takeWhile(() => this.alive)) + .subscribe(([contacts, recent]: [Contacts[], RecentUsers[]]) => { + this.contacts = contacts; + this.recent = recent; + }); + } + + ngOnDestroy() { + this.alive = false; + } +} diff --git a/src/frontend/src/app/pages/dashboard/dashboard.component.html b/src/frontend/src/app/pages/dashboard/dashboard.component.html new file mode 100644 index 0000000..6b99758 --- /dev/null +++ b/src/frontend/src/app/pages/dashboard/dashboard.component.html @@ -0,0 +1,42 @@ +
+
+ + + +
+
+ +
+
+ +
+ +
+ +
+
+ +
+
+ +
+ +
+ +
+ +
+ + + +
+ +
+ + +
+ +
+ +
+
diff --git a/src/frontend/src/app/pages/dashboard/dashboard.component.scss b/src/frontend/src/app/pages/dashboard/dashboard.component.scss new file mode 100644 index 0000000..c9e3499 --- /dev/null +++ b/src/frontend/src/app/pages/dashboard/dashboard.component.scss @@ -0,0 +1,16 @@ +@import '../../@theme/styles/themes'; +@import '~bootstrap/scss/mixins/breakpoints'; +@import '~@nebular/theme/styles/global/breakpoints'; + +@include nb-install-component() { + .solar-card nb-card-header { + border: none; + padding-bottom: 0; + } + + @include media-breakpoint-down(sm) { + ngx-traffic { + display: none; + } + } +} diff --git a/src/frontend/src/app/pages/dashboard/dashboard.component.ts b/src/frontend/src/app/pages/dashboard/dashboard.component.ts new file mode 100644 index 0000000..c359216 --- /dev/null +++ b/src/frontend/src/app/pages/dashboard/dashboard.component.ts @@ -0,0 +1,99 @@ +import {Component, OnDestroy} from '@angular/core'; +import { NbThemeService } from '@nebular/theme'; +import { takeWhile } from 'rxjs/operators' ; +import { SolarData } from '../../@core/data/solar'; + +interface CardSettings { + title: string; + iconClass: string; + type: string; +} + +@Component({ + selector: 'ngx-dashboard', + styleUrls: ['./dashboard.component.scss'], + templateUrl: './dashboard.component.html', +}) +export class DashboardComponent implements OnDestroy { + + private alive = true; + + solarValue: number; + lightCard: CardSettings = { + title: 'Light', + iconClass: 'nb-lightbulb', + type: 'primary', + }; + rollerShadesCard: CardSettings = { + title: 'Roller Shades', + iconClass: 'nb-roller-shades', + type: 'success', + }; + wirelessAudioCard: CardSettings = { + title: 'Wireless Audio', + iconClass: 'nb-audio', + type: 'info', + }; + coffeeMakerCard: CardSettings = { + title: 'Coffee Maker', + iconClass: 'nb-coffee-maker', + type: 'warning', + }; + + statusCards: string; + + commonStatusCardsSet: CardSettings[] = [ + this.lightCard, + this.rollerShadesCard, + this.wirelessAudioCard, + this.coffeeMakerCard, + ]; + + statusCardsByThemes: { + default: CardSettings[]; + cosmic: CardSettings[]; + corporate: CardSettings[]; + dark: CardSettings[]; + } = { + default: this.commonStatusCardsSet, + cosmic: this.commonStatusCardsSet, + corporate: [ + { + ...this.lightCard, + type: 'warning', + }, + { + ...this.rollerShadesCard, + type: 'primary', + }, + { + ...this.wirelessAudioCard, + type: 'danger', + }, + { + ...this.coffeeMakerCard, + type: 'info', + }, + ], + dark: this.commonStatusCardsSet, + }; + + constructor(private themeService: NbThemeService, + private solarService: SolarData) { + this.themeService.getJsTheme() + .pipe(takeWhile(() => this.alive)) + .subscribe(theme => { + this.statusCards = this.statusCardsByThemes[theme.name]; + }); + + this.solarService.getSolarData() + .pipe(takeWhile(() => this.alive)) + .subscribe((data) => { + this.solarValue = data; + }); + } + + ngOnDestroy() { + this.alive = false; + } +} diff --git a/src/frontend/src/app/pages/dashboard/dashboard.module.ts b/src/frontend/src/app/pages/dashboard/dashboard.module.ts new file mode 100644 index 0000000..b938dd6 --- /dev/null +++ b/src/frontend/src/app/pages/dashboard/dashboard.module.ts @@ -0,0 +1,69 @@ +import { NgModule } from '@angular/core'; +import { + NbActionsModule, + NbButtonModule, + NbCardModule, + NbTabsetModule, + NbUserModule, + NbRadioModule, + NbSelectModule, + NbListModule, + NbIconModule, +} from '@nebular/theme'; +import { NgxEchartsModule } from 'ngx-echarts'; + +import { ThemeModule } from '../../@theme/theme.module'; +import { DashboardComponent } from './dashboard.component'; +import { StatusCardComponent } from './status-card/status-card.component'; +import { ContactsComponent } from './contacts/contacts.component'; +import { RoomsComponent } from './rooms/rooms.component'; +import { RoomSelectorComponent } from './rooms/room-selector/room-selector.component'; +import { TemperatureComponent } from './temperature/temperature.component'; +import { TemperatureDraggerComponent } from './temperature/temperature-dragger/temperature-dragger.component'; +import { KittenComponent } from './kitten/kitten.component'; +import { SecurityCamerasComponent } from './security-cameras/security-cameras.component'; +import { ElectricityComponent } from './electricity/electricity.component'; +import { ElectricityChartComponent } from './electricity/electricity-chart/electricity-chart.component'; +import { WeatherComponent } from './weather/weather.component'; +import { SolarComponent } from './solar/solar.component'; +import { PlayerComponent } from './rooms/player/player.component'; +import { TrafficComponent } from './traffic/traffic.component'; +import { TrafficChartComponent } from './traffic/traffic-chart.component'; +import { FormsModule } from '@angular/forms'; + +@NgModule({ + imports: [ + FormsModule, + ThemeModule, + NbCardModule, + NbUserModule, + NbButtonModule, + NbTabsetModule, + NbActionsModule, + NbRadioModule, + NbSelectModule, + NbListModule, + NbIconModule, + NbButtonModule, + NgxEchartsModule, + ], + declarations: [ + DashboardComponent, + StatusCardComponent, + TemperatureDraggerComponent, + ContactsComponent, + RoomSelectorComponent, + TemperatureComponent, + RoomsComponent, + KittenComponent, + SecurityCamerasComponent, + ElectricityComponent, + ElectricityChartComponent, + WeatherComponent, + PlayerComponent, + SolarComponent, + TrafficComponent, + TrafficChartComponent, + ], +}) +export class DashboardModule { } diff --git a/src/frontend/src/app/pages/dashboard/electricity/electricity-chart/electricity-chart.component.scss b/src/frontend/src/app/pages/dashboard/electricity/electricity-chart/electricity-chart.component.scss new file mode 100644 index 0000000..3debfa4 --- /dev/null +++ b/src/frontend/src/app/pages/dashboard/electricity/electricity-chart/electricity-chart.component.scss @@ -0,0 +1,14 @@ +@import '../../../../@theme/styles/themes'; + +@include nb-install-component() { + + display: block; + flex: 1; + position: relative; + + .echart { + position: absolute; + width: 100%; + height: 100%; + } +} diff --git a/src/frontend/src/app/pages/dashboard/electricity/electricity-chart/electricity-chart.component.ts b/src/frontend/src/app/pages/dashboard/electricity/electricity-chart/electricity-chart.component.ts new file mode 100644 index 0000000..1186510 --- /dev/null +++ b/src/frontend/src/app/pages/dashboard/electricity/electricity-chart/electricity-chart.component.ts @@ -0,0 +1,197 @@ +import { delay, takeWhile } from 'rxjs/operators'; +import { AfterViewInit, Component, Input, OnDestroy } from '@angular/core'; +import { NbThemeService } from '@nebular/theme'; +import { LayoutService } from '../../../../@core/utils'; +import { ElectricityChart } from '../../../../@core/data/electricity'; + +@Component({ + selector: 'ngx-electricity-chart', + styleUrls: ['./electricity-chart.component.scss'], + template: ` +
+
+ `, +}) +export class ElectricityChartComponent implements AfterViewInit, OnDestroy { + + private alive = true; + + @Input() data: ElectricityChart[]; + + option: any; + echartsIntance: any; + + constructor(private theme: NbThemeService, + private layoutService: LayoutService) { + this.layoutService.onChangeLayoutSize() + .pipe( + takeWhile(() => this.alive), + ) + .subscribe(() => this.resizeChart()); + } + + ngAfterViewInit(): void { + this.theme.getJsTheme() + .pipe( + takeWhile(() => this.alive), + delay(1), + ) + .subscribe(config => { + const eTheme: any = config.variables.electricity; + + this.option = { + grid: { + left: 0, + top: 0, + right: 0, + bottom: 80, + }, + tooltip: { + trigger: 'axis', + axisPointer: { + type: 'line', + lineStyle: { + color: eTheme.tooltipLineColor, + width: eTheme.tooltipLineWidth, + }, + }, + textStyle: { + color: eTheme.tooltipTextColor, + fontSize: 20, + fontWeight: eTheme.tooltipFontWeight, + }, + position: 'top', + backgroundColor: eTheme.tooltipBg, + borderColor: eTheme.tooltipBorderColor, + borderWidth: 1, + formatter: '{c0} kWh', + extraCssText: eTheme.tooltipExtraCss, + }, + xAxis: { + type: 'category', + boundaryGap: false, + offset: 25, + data: this.data.map(i => i.label), + axisTick: { + show: false, + }, + axisLabel: { + color: eTheme.xAxisTextColor, + fontSize: 18, + }, + axisLine: { + lineStyle: { + color: eTheme.axisLineColor, + width: '2', + }, + }, + }, + yAxis: { + boundaryGap: [0, '5%'], + axisLine: { + show: false, + }, + axisLabel: { + show: false, + }, + axisTick: { + show: false, + }, + splitLine: { + show: true, + lineStyle: { + color: eTheme.yAxisSplitLine, + width: '1', + }, + }, + }, + series: [ + { + type: 'line', + smooth: true, + symbolSize: 20, + itemStyle: { + normal: { + opacity: 0, + }, + emphasis: { + color: '#ffffff', + borderColor: eTheme.itemBorderColor, + borderWidth: 2, + opacity: 1, + }, + }, + lineStyle: { + normal: { + width: eTheme.lineWidth, + type: eTheme.lineStyle, + color: new echarts.graphic.LinearGradient(0, 0, 0, 1, [{ + offset: 0, + color: eTheme.lineGradFrom, + }, { + offset: 1, + color: eTheme.lineGradTo, + }]), + shadowColor: eTheme.lineShadow, + shadowBlur: 6, + shadowOffsetY: 12, + }, + }, + areaStyle: { + normal: { + color: new echarts.graphic.LinearGradient(0, 0, 0, 1, [{ + offset: 0, + color: eTheme.areaGradFrom, + }, { + offset: 1, + color: eTheme.areaGradTo, + }]), + }, + }, + data: this.data.map(i => i.value), + }, + + { + type: 'line', + smooth: true, + symbol: 'none', + lineStyle: { + normal: { + width: eTheme.lineWidth, + type: eTheme.lineStyle, + color: new echarts.graphic.LinearGradient(0, 0, 0, 1, [{ + offset: 0, + color: eTheme.lineGradFrom, + }, { + offset: 1, + color: eTheme.lineGradTo, + }]), + shadowColor: eTheme.shadowLineDarkBg, + shadowBlur: 14, + opacity: 1, + }, + }, + data: this.data.map(i => i.value), + }, + ], + }; + }); + } + + onChartInit(echarts) { + this.echartsIntance = echarts; + } + + resizeChart() { + if (this.echartsIntance) { + this.echartsIntance.resize(); + } + } + + ngOnDestroy() { + this.alive = false; + } +} diff --git a/src/frontend/src/app/pages/dashboard/electricity/electricity.component.html b/src/frontend/src/app/pages/dashboard/electricity/electricity.component.html new file mode 100644 index 0000000..7085cbd --- /dev/null +++ b/src/frontend/src/app/pages/dashboard/electricity/electricity.component.html @@ -0,0 +1,47 @@ + + + + Electricity Consumption + + + + + + + {{ month.month }} + + + + {{ month.delta }} + + + {{ month.kWatts }} kWh / {{ month.cost }} USD + + + + + + + + + + + Consumed + 816 kWh + + + Spent + 291 USD + + + + {{ t }} + + + + + + diff --git a/src/frontend/src/app/pages/dashboard/electricity/electricity.component.scss b/src/frontend/src/app/pages/dashboard/electricity/electricity.component.scss new file mode 100644 index 0000000..6c97668 --- /dev/null +++ b/src/frontend/src/app/pages/dashboard/electricity/electricity.component.scss @@ -0,0 +1,90 @@ +@import '../../../@theme/styles/themes'; +@import '~bootstrap/scss/mixins/breakpoints'; +@import '~@nebular/theme/styles/global/breakpoints'; + +@include nb-install-component() { + + .cards-container { + display: flex; + flex-direction: row; + overflow: hidden; + } + + .table-card, + .chart-card { + box-shadow: none; + margin-bottom: 0; + border-width: 0; + } + + .table-card { + flex: 0 0 auto; + } + + .chart-card { + flex: 1 0 auto; + } + + .chart-card nb-card-header { + display: flex; + align-items: center; + padding-top: nb-theme(card-header-with-select-padding-top); + padding-bottom: nb-theme(card-header-with-select-padding-bottom); + + // prevents double border from chart yAxisSplitLine + margin-bottom: -1px; + } + + .type-select { + margin-left: auto; + } + + .stats { + margin-right: 1rem; + + > .caption { + display: block; + } + } + + nb-tabset { + display: flex; + flex-direction: column; + overflow: hidden; + } + + nb-tab { + padding: 0; + } + + nb-list-item { + display: flex; + align-items: baseline; + + &:first-child { + border-top: none; + } + } + + .month { + width: 2rem; + } + + nb-icon.down { + color: nb-theme(color-danger-default); + } + + nb-icon.up { + color: nb-theme(color-success-default); + } + + .results { + margin-left: auto; + } + + @include media-breakpoint-down(xl) { + .table-card { + display: none; + } + } +} diff --git a/src/frontend/src/app/pages/dashboard/electricity/electricity.component.ts b/src/frontend/src/app/pages/dashboard/electricity/electricity.component.ts new file mode 100644 index 0000000..bf16e49 --- /dev/null +++ b/src/frontend/src/app/pages/dashboard/electricity/electricity.component.ts @@ -0,0 +1,48 @@ +import { Component, OnDestroy } from '@angular/core'; +import { NbThemeService } from '@nebular/theme'; + +import { Electricity, ElectricityChart, ElectricityData } from '../../../@core/data/electricity'; +import { takeWhile } from 'rxjs/operators'; +import { forkJoin } from 'rxjs'; + +@Component({ + selector: 'ngx-electricity', + styleUrls: ['./electricity.component.scss'], + templateUrl: './electricity.component.html', +}) +export class ElectricityComponent implements OnDestroy { + + private alive = true; + + listData: Electricity[]; + chartData: ElectricityChart[]; + + type = 'week'; + types = ['week', 'month', 'year']; + + currentTheme: string; + themeSubscription: any; + + constructor(private electricityService: ElectricityData, + private themeService: NbThemeService) { + this.themeService.getJsTheme() + .pipe(takeWhile(() => this.alive)) + .subscribe(theme => { + this.currentTheme = theme.name; + }); + + forkJoin( + this.electricityService.getListData(), + this.electricityService.getChartData(), + ) + .pipe(takeWhile(() => this.alive)) + .subscribe(([listData, chartData]: [Electricity[], ElectricityChart[]] ) => { + this.listData = listData; + this.chartData = chartData; + }); + } + + ngOnDestroy() { + this.alive = false; + } +} diff --git a/src/frontend/src/app/pages/dashboard/kitten/kitten.component.html b/src/frontend/src/app/pages/dashboard/kitten/kitten.component.html new file mode 100644 index 0000000..774f14e --- /dev/null +++ b/src/frontend/src/app/pages/dashboard/kitten/kitten.component.html @@ -0,0 +1,25 @@ + +
+ +
+
UI Kitten
+
+ UI Kitten is a framework that contains a set of commonly used UI components styled in a similar way. The most awesome thing: you can change themes on the fly by just passing a different set of variables. 100% native. Give our kitten a try! +
+
+ + + + + + + + + + + + + + + +
diff --git a/src/frontend/src/app/pages/dashboard/kitten/kitten.component.scss b/src/frontend/src/app/pages/dashboard/kitten/kitten.component.scss new file mode 100644 index 0000000..5aa6788 --- /dev/null +++ b/src/frontend/src/app/pages/dashboard/kitten/kitten.component.scss @@ -0,0 +1,39 @@ +@import '../../../@theme/styles/themes'; + +@include nb-install-component() { + + .picture { + background-position: center; + background-size: cover; + position: relative; + border-top-left-radius: nb-theme(card-border-radius); + border-top-right-radius: nb-theme(card-border-radius); + flex: 1; + } + + .details { + padding: nb-theme(card-padding); + } + + .description { + text-align: justify; + } + + nb-card-footer { + display: flex; + justify-content: space-around; + align-items: center; + } + + .link-icon { + font-size: 1.75rem; + } + + nb-icon { + font-size: 1.55rem; + + ::ng-deep svg { + vertical-align: top; + } + } +} diff --git a/src/frontend/src/app/pages/dashboard/kitten/kitten.component.ts b/src/frontend/src/app/pages/dashboard/kitten/kitten.component.ts new file mode 100644 index 0000000..bab6305 --- /dev/null +++ b/src/frontend/src/app/pages/dashboard/kitten/kitten.component.ts @@ -0,0 +1,23 @@ +import { Component, OnDestroy } from '@angular/core'; +import { NbThemeService } from '@nebular/theme'; + +@Component({ + selector: 'ngx-kitten', + styleUrls: ['./kitten.component.scss'], + templateUrl: './kitten.component.html', +}) +export class KittenComponent implements OnDestroy { + + currentTheme: string; + themeSubscription: any; + + constructor(private themeService: NbThemeService) { + this.themeSubscription = this.themeService.getJsTheme().subscribe(theme => { + this.currentTheme = theme.name; + }); + } + + ngOnDestroy() { + this.themeSubscription.unsubscribe(); + } +} diff --git a/src/frontend/src/app/pages/dashboard/rooms/player/player.component.html b/src/frontend/src/app/pages/dashboard/rooms/player/player.component.html new file mode 100644 index 0000000..75323a8 --- /dev/null +++ b/src/frontend/src/app/pages/dashboard/rooms/player/player.component.html @@ -0,0 +1,59 @@ + + My Playlist + + +
+
+
+

{{ track.name }}

+ {{ track.artist }} +
+
+ +
+ +
+
+ +
+ {{ player.currentTime | timing }} + - {{ player.duration - player.currentTime | timing }} +
+ +
+ + + + + +
+
+ + +
+ +
+ +
+
+ +
+
+
diff --git a/src/frontend/src/app/pages/dashboard/rooms/player/player.component.scss b/src/frontend/src/app/pages/dashboard/rooms/player/player.component.scss new file mode 100644 index 0000000..bbe30ef --- /dev/null +++ b/src/frontend/src/app/pages/dashboard/rooms/player/player.component.scss @@ -0,0 +1,283 @@ +@import '../../../../@theme/styles/themes'; +@import '~bootstrap/scss/mixins/breakpoints'; +@import '~@nebular/theme/styles/global/breakpoints'; + +@include nb-install-component() { + height: 100%; + + nb-card { + box-shadow: none; + border-width: 0; + margin: 0; + height: 100%; + } + + .body { + display: flex; + flex-direction: column; + padding: 0; + } + + .track-info { + display: flex; + align-items: center; + justify-content: center; + flex-direction: column; + flex: 1; + padding: nb-theme(card-padding); + } + + .cover { + border-radius: nb-theme(card-border-radius); + background-size: cover; + background-position: center; + background-repeat: no-repeat; + width: 10rem; + height: 10rem; + } + + .details { + text-align: center; + padding-top: 1.5rem; + + span { + color: nb-theme(text-hint-color); + } + } + + .progress-wrap { + position: relative; + height: 1rem; + } + + .progress-foreground { + background-color: nb-theme(color-primary-default); + height: 2px; + position: absolute; + left: 0; + margin-top: calc(0.75rem - 1px); + width: 100px; + } + + .progress { + appearance: none; + width: 100%; + background: transparent; + height: 1.5rem; + outline: none; + position: absolute; + + @include install-thumb() { + width: 1rem; + height: 1rem; + border-radius: 50%; + background: nb-theme(color-primary-default); + cursor: pointer; + margin-top: calc(-0.5rem + 1px); + border: none; + } + + @include install-track() { + width: 100%; + height: 2px; + cursor: pointer; + background: nb-theme(border-basic-color-3); + } + } + + .timing { + padding-top: 0.5rem; + margin: 0 0.5rem; + display: flex; + justify-content: space-between; + color: nb-theme(text-hint-color); + + .current { + @include nb-ltr(order, 0); + @include nb-rtl(order, 1); + } + .remaining { + @include nb-ltr(order, 1); + @include nb-rtl(order, 0); + } + } + + .controls { + display: flex; + justify-content: space-between; + align-items: center; + @include nb-rtl(flex-direction, row-reverse); + padding: 1rem; + max-width: 400px; + width: 100%; + margin: 0 auto; + } + + .control-button { + color: nb-theme(text-hint-color); + + &.on { + color: nb-theme(color-primary-default); + } + + nb-icon { + font-size: 1.5em; + } + } + + .volume { + display: flex; + justify-content: space-between; + align-items: center; + margin: 0 auto; + position: relative; + max-width: 400px; + + .progress-wrap { + height: 2.25rem; + margin: 0; + width: 80%; + + .progress-foreground { + left: auto; + margin-top: calc(1rem + 1px); + z-index: 0; + max-width: 99.5%; + } + + .progress { + height: 2.25rem; + overflow: visible; + + @include install-thumb() { + width: 1.5rem; + height: 1.5rem; + background-color: nb-theme(background-basic-color-1); + box-shadow: 0 0.125rem 0.5rem 0 nb-theme(border-basic-color-3); + border: 1px solid nb-theme(border-basic-color-3); + margin-top: -0.75rem; + position: relative; + z-index: 10; + } + } + } + } + + .volume-icon { + font-size: 1em; + color: nb-theme(text-hint-color); + } + + &.collapsed { + $player-height: 4.5rem; + + border: none; + height: $player-height; + + .header { + display: none; + } + + .body { + display: flex; + flex-direction: row; + justify-content: space-between; + align-items: center; + padding: 0; + overflow: visible; + } + + .footer { + display: none; + } + + .track-info { + height: $player-height; + flex-direction: row; + padding: 0; + flex: none; + + .cover { + height: $player-height; + width: $player-height; + flex: none; + } + + .details { + margin-left: 0.875rem; + text-align: left; + padding: 0; + + h4 { + margin-bottom: 0.125rem; + } + } + } + + .progress-wrap { + width: calc(100% - 6rem); + align-self: flex-start; + position: absolute; + left: 0; + margin-top: calc(-0.75rem + 1px); + margin-left: calc(#{$player-height} + 0.75rem); + } + + .timing { + display: none; + } + + .controls { + padding: 0 1rem 0 0; + max-width: inherit; + width: inherit; + margin: 0; + + button { + display: none; + } + .play-button, + .skip-forward-button { + display: block; + font-size: 1.3rem; + } + + @include media-breakpoint-down(is) { + .play-button, + .skip-forward-button { + padding: 0.5rem; + } + } + + @include media-breakpoint-down(xs) { + .skip-forward-button { + display: none; + } + } + } + + .volume { + display: none; + } + + .track-info .details { + @include media-breakpoint-down(is) { + span { + display: inline-block; + overflow: hidden; + text-overflow: ellipsis; + } + } + } + } + + @include media-breakpoint-between(lg, lg) { + .controls { + padding: 0.5rem; + } + + .control-button.size-medium { + padding: nb-theme(button-ghost-small-padding); + } + } +} diff --git a/src/frontend/src/app/pages/dashboard/rooms/player/player.component.ts b/src/frontend/src/app/pages/dashboard/rooms/player/player.component.ts new file mode 100644 index 0000000..ce0327c --- /dev/null +++ b/src/frontend/src/app/pages/dashboard/rooms/player/player.component.ts @@ -0,0 +1,100 @@ +import { Component, HostBinding, Input, OnDestroy } from '@angular/core'; +import { PlayerService, Track } from '../../../../@core/utils/player.service'; + +@Component({ + selector: 'ngx-player', + styleUrls: ['./player.component.scss'], + templateUrl: './player.component.html', +}) +export class PlayerComponent implements OnDestroy { + @Input() + @HostBinding('class.collapsed') + collapsed: boolean; + + track: Track; + player: HTMLAudioElement; + shuffle: boolean; + + constructor(private playerService: PlayerService) { + this.track = this.playerService.random(); + this.createPlayer(); + } + + ngOnDestroy() { + this.player.pause(); + this.player.src = ''; + this.player.load(); + } + + prev() { + if (!this.player.loop) { + if (this.shuffle) { + this.track = this.playerService.random(); + } else { + this.track = this.playerService.prev(); + } + } + + this.reload(); + } + + next() { + if (!this.player.loop) { + if (this.shuffle) { + this.track = this.playerService.random(); + } else { + this.track = this.playerService.next(); + } + } + + this.reload(); + } + + playPause() { + if (this.player.paused) { + this.player.play(); + } else { + this.player.pause(); + } + } + + toggleShuffle() { + this.shuffle = !this.shuffle; + } + + toggleLoop() { + this.player.loop = !this.player.loop; + } + + setVolume(volume: number) { + this.player.volume = volume / 100; + } + + getVolume(): number { + return this.player.volume * 100; + } + + setProgress(duration: number) { + this.player.currentTime = this.player.duration * duration / 100; + } + + getProgress(): number { + return this.player.currentTime / this.player.duration * 100 || 0; + } + + private createPlayer() { + this.player = new Audio(); + this.player.onended = () => this.next(); + this.setTrack(); + } + + private reload() { + this.setTrack(); + this.player.play(); + } + + private setTrack() { + this.player.src = this.track.url; + this.player.load(); + } +} diff --git a/src/frontend/src/app/pages/dashboard/rooms/room-selector/room-selector.component.html b/src/frontend/src/app/pages/dashboard/rooms/room-selector/room-selector.component.html new file mode 100644 index 0000000..1226fa0 --- /dev/null +++ b/src/frontend/src/app/pages/dashboard/rooms/room-selector/room-selector.component.html @@ -0,0 +1,90 @@ + + Room Management +
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + {{room.name.text}} + + +
+
diff --git a/src/frontend/src/app/pages/dashboard/rooms/room-selector/room-selector.component.scss b/src/frontend/src/app/pages/dashboard/rooms/room-selector/room-selector.component.scss new file mode 100644 index 0000000..d66ebb2 --- /dev/null +++ b/src/frontend/src/app/pages/dashboard/rooms/room-selector/room-selector.component.scss @@ -0,0 +1,76 @@ +@import '../../../../@theme/styles/themes'; + +@include nb-install-component() { + + nb-card { + background-color: transparent; + border-width: 0; + box-shadow: none; + margin: 0; + } + + nb-card-header { + border-color: transparent; + } + + svg { + width: 100%; + } + + .stroke-pattern { + fill: none; + stroke: #bdc4cd; + stroke-miterlimit: 10; + opacity: 0.1; + stroke-width: 1px; + } + + .stroked-element { + stroke-width: 4px; + stroke: #bdc4cd; + stroke-miterlimit: 10; + } + + .room-border { + stroke-width: 4px; + stroke: #bdc4cd; + stroke-miterlimit: 10; + fill: none; + } + + .room-bg { + fill: nb-theme(card-background-color); + stroke: transparent; + cursor: pointer; + stroke-width: 4px; + } + + .room-bg-border-grad { + fill: none; + stroke: none; + stroke-width: 4px; + } + + .room-text { + cursor: pointer; + user-select: none; + pointer-events: none; + fill: nb-theme(text-hint-color); + } + + .selected-room { + z-index: 40; + + .room-text { + fill: nb-theme(text-basic-color); + } + .room-border { + stroke: nb-theme(color-primary-default); + } + } + + .header { + border-bottom: none; + padding-bottom: 0; + } +} diff --git a/src/frontend/src/app/pages/dashboard/rooms/room-selector/room-selector.component.ts b/src/frontend/src/app/pages/dashboard/rooms/room-selector/room-selector.component.ts new file mode 100644 index 0000000..7e0639a --- /dev/null +++ b/src/frontend/src/app/pages/dashboard/rooms/room-selector/room-selector.component.ts @@ -0,0 +1,122 @@ +import { Component, EventEmitter, HostBinding, OnDestroy, OnInit, Output } from '@angular/core'; +import { Location, LocationStrategy } from '@angular/common'; +import { NbThemeService } from '@nebular/theme'; +import { map, takeUntil } from 'rxjs/operators'; +import { Subject } from 'rxjs'; + +@Component({ + selector: 'ngx-room-selector', + templateUrl: './room-selector.component.html', + styleUrls: ['./room-selector.component.scss'], +}) +export class RoomSelectorComponent implements OnInit, OnDestroy { + + private destroy$ = new Subject(); + private hideGrid: boolean; + + @Output() select: EventEmitter = new EventEmitter(); + + selectedRoom = null; + sortedRooms = []; + viewBox = '-20 -20 618.88 407.99'; + isIE = !!(navigator.userAgent.match(/Trident/) + || navigator.userAgent.match(/MSIE/) + || navigator.userAgent.match(/Edge/)); + isFirefox = navigator.userAgent.toLowerCase().indexOf('firefox') >= 0; + roomSvg = { + borders: [{ + d: 'M186.21,130.05H216.37V160H186.21Z', + }], + stokedAreas: [ + { d: 'M562.71,225V354h-290V319H418.37a6.09,6.09,0,0,0,6.09-6.09V225Z' }, + { d: 'M8.09,130V347.91A6.09,6.09,0,0,0,14.18,354h54V130Z' }, + { d: 'M216.37,49.82H358.8V92.5H216.37Z' }, + ], + rooms: [ + { + id: '0', + name: { text: 'Kitchen', x: 142, y: 240.8 }, + area: { d: 'M68.18,130V359.9A6.09,6.09,0,0,0,74.27,366h136a6.09,6.09,0,0,0,6.09-6.09V160H186.21V130Z' }, + border: { d: 'M96,130H68.18V359.9A6.09,6.09,0,0,0,74.27,366h136a6.09,6.09,0,0,0,6.09-6.09V225 M152.71,' + + '130H186.21V160H218.5' }, + }, + { + id: '1', + name: { text: 'Bedroom', x: 109, y: 66 }, + area: { d: 'M152.71,130h63.66V8.09A6.09,6.09,0,0,0,210.27,2H8.09A6.09,6.09,0,0,0,2,8.09V123.95A6.09,' + + '6.09,0,0,0,8.09,130H96Z' }, + border: { d: 'M152.71,130h63.66V8.09A6.09,6.09,0,0,0,210.27,2H8.09A6.09,6.09,0,0,0,2,8.09V123.95A6.09' + + ',6.09,0,0,0,8.09,130H96' }, + }, + { + id: '2', + name: { text: 'Living Room', x: 468, y: 134 }, + area: { d: 'M358.8,160V49.82a6.09,6.09,0,0,1,6.09-6.09H570.78a6.09,6.09,0,0,1,6.09,6.09V218.9a6.09' + + ',6.09,0,0,1-6.09,6.09h-212Z' }, + border: { d: 'M358.8,160V49.82a6.09,6.09,0,0,1,6.09-6.09H570.78a6.09,6.09,0,0,1,6.09,6.09V218.9a6.09' + + ',6.09,0,0,1-6.09,6.09h-212' }, + }, + { + id: '3', + name: { text: 'Hallway', x: 320, y: 273 }, + area: { d: 'M216.37,354V92.5H358.8V225H424.39V319H272.71V354Z' }, + border: { d: 'M216.37,225V356 M216.21,162V92.5H358.8V160 M358.8,225H424.39V312.91a6.09,' + + '6.09,0,0,1,-6.09,6.09H272.71V356' }, + }, + ], + }; + + @HostBinding('style.background') + get background(): 'none' | null { + return this.hideGrid ? 'none' : null; + } + + constructor( + private location: Location, + private locationStrategy: LocationStrategy, + private themeService: NbThemeService, + ) { + this.selectRoom('2'); + } + + ngOnInit() { + this.hideGrid = this.themeService.currentTheme === 'corporate'; + + this.themeService.onThemeChange() + .pipe( + map(({ name }) => name === 'corporate'), + takeUntil(this.destroy$), + ) + .subscribe((hideGrid: boolean) => this.hideGrid = hideGrid); + } + + ngOnDestroy() { + this.destroy$.next(); + this.destroy$.complete(); + } + + private sortRooms() { + this.sortedRooms = this.roomSvg.rooms.slice(0).sort((a, b) => { + if (a.id === this.selectedRoom) { + return 1; + } + if (b.id === this.selectedRoom) { + return -1; + } + return 0; + }); + } + + selectRoom(roomNumber) { + this.select.emit(roomNumber); + this.selectedRoom = roomNumber; + this.sortRooms(); + } + + getUrlPath(id: string) { + const baseHref = this.locationStrategy.getBaseHref().replace(/\/$/, ''); + const path = this.location.path().replace(/\/$/, ''); + + return `url(${baseHref}${path}${id})`; + } +} diff --git a/src/frontend/src/app/pages/dashboard/rooms/rooms.component.scss b/src/frontend/src/app/pages/dashboard/rooms/rooms.component.scss new file mode 100644 index 0000000..1086912 --- /dev/null +++ b/src/frontend/src/app/pages/dashboard/rooms/rooms.component.scss @@ -0,0 +1,67 @@ +@import '../../../@theme/styles/themes'; +@import '~bootstrap/scss/mixins/breakpoints'; +@import '~@nebular/theme/styles/global/breakpoints'; + +@include nb-install-component() { + ngx-room-selector { + width: 70%; + border-right: nb-theme(divider-width) nb-theme(divider-style) nb-theme(divider-color); + background: url('../../../../assets/images/square_pattern.svg') repeat; + background-size: 75px; + + &.dark-background { + background-image: url('../../../../assets/images/square_pattern_cosmic.svg'); + } + } + + ngx-player { + width: 30%; + } + + nb-card { + display: flex; + flex-direction: row; + } + + ngx-room-selector { + display: flex; + flex-direction: column; + flex: 1; + + ::ng-deep .room-selector { + display: flex; + align-items: center; + justify-items: center; + flex: 1; + margin: 0 auto; + width: 90%; + max-width: 650px; + padding-bottom: 1rem; + } + } + + @include media-breakpoint-down(md) { + &.expanded ngx-room-selector { + display: none; + } + + ngx-room-selector, ngx-player { + width: 100%; + border: none; + } + + nb-card { + flex-direction: column; + justify-content: space-between; + + .collapse { + display: inline-block; + position: absolute; + top: 0.7rem; + left: 50%; + transform: translateX(-50%); + font-size: 2rem; + } + } + } +} diff --git a/src/frontend/src/app/pages/dashboard/rooms/rooms.component.ts b/src/frontend/src/app/pages/dashboard/rooms/rooms.component.ts new file mode 100644 index 0000000..8235f4d --- /dev/null +++ b/src/frontend/src/app/pages/dashboard/rooms/rooms.component.ts @@ -0,0 +1,77 @@ +import { Component, HostBinding, OnDestroy } from '@angular/core'; +import { NbThemeService, NbMediaBreakpoint, NbMediaBreakpointsService } from '@nebular/theme'; +import { map } from 'rxjs/operators'; + +@Component({ + selector: 'ngx-rooms', + styleUrls: ['./rooms.component.scss'], + template: ` + + + + + + + `, +}) +export class RoomsComponent implements OnDestroy { + + @HostBinding('class.expanded') + private expanded: boolean; + private selected: number; + + isDarkTheme: boolean; + + breakpoint: NbMediaBreakpoint; + breakpoints: any; + themeSubscription: any; + themeChangeSubscription: any; + + constructor(private themeService: NbThemeService, + private breakpointService: NbMediaBreakpointsService) { + + this.breakpoints = this.breakpointService.getBreakpointsMap(); + this.themeSubscription = this.themeService.onMediaQueryChange() + .subscribe(([, newValue]) => { + this.breakpoint = newValue; + }); + + this.themeChangeSubscription = this.themeService.onThemeChange() + .pipe(map(({ name }) => name === 'cosmic' || name === 'dark')) + .subscribe((isDark: boolean) => this.isDarkTheme = isDark); + } + + select(roomNumber) { + if (this.isSelected(roomNumber)) { + this.expand(); + } else { + this.collapse(); + } + + this.selected = roomNumber; + } + + expand() { + this.expanded = true; + } + + collapse() { + this.expanded = false; + } + + isCollapsed() { + return !this.expanded; + } + + private isSelected(roomNumber): boolean { + return this.selected === roomNumber; + } + + ngOnDestroy() { + this.themeSubscription.unsubscribe(); + this.themeChangeSubscription.unsubscribe(); + } +} diff --git a/src/frontend/src/app/pages/dashboard/security-cameras/security-cameras.component.html b/src/frontend/src/app/pages/dashboard/security-cameras/security-cameras.component.html new file mode 100644 index 0000000..739acc0 --- /dev/null +++ b/src/frontend/src/app/pages/dashboard/security-cameras/security-cameras.component.html @@ -0,0 +1,61 @@ + + + + Security Cameras + + + + + +
+ +
+
+ {{ selectedCamera.title }} +
+
+ +
+
+ {{ camera.title }} +
+
+ +
+ + + + + + Pause + + + + Logs + + + + Search + + + + Setup + + + +
diff --git a/src/frontend/src/app/pages/dashboard/security-cameras/security-cameras.component.scss b/src/frontend/src/app/pages/dashboard/security-cameras/security-cameras.component.scss new file mode 100644 index 0000000..567b323 --- /dev/null +++ b/src/frontend/src/app/pages/dashboard/security-cameras/security-cameras.component.scss @@ -0,0 +1,114 @@ +@import '../../../@theme/styles/themes'; +@import '~@nebular/theme/styles/global/breakpoints'; +@import '~bootstrap/scss/mixins/breakpoints'; + +@include nb-install-component() { + + nb-card-header { + display: flex; + align-items: center; + padding-top: 0.625rem; + padding-bottom: 0.625rem; + } + + .single-view-button { + .nb-square { + font-size: 1.25rem; + } + + @include nb-ltr { + margin-left: auto; + border-top-right-radius: 0; + border-bottom-right-radius: 0; + } + @include nb-rtl { + margin-right: auto; + border-top-left-radius: 0; + border-bottom-left-radius: 0; + } + } + + .grid-view-button { + ::ng-deep svg { + vertical-align: top; + } + + @include nb-ltr { + border-top-left-radius: 0; + border-bottom-left-radius: 0; + } + @include nb-rtl { + border-top-right-radius: 0; + border-bottom-right-radius: 0; + } + } + + .grid-container { + height: 100%; + display: flex; + } + + .single-view, + .grid-view { + flex: 1 0 100%; + } + + .grid-view { + display: flex; + flex-wrap: wrap; + + .camera { + flex: 1 0 50%; + } + } + + .single-view .camera { + width: 100%; + height: 100%; + } + + .camera { + background-position: center; + background-size: cover; + position: relative; + + &::before { + background-color: rgba(255, 255, 255, 0.1); + content: ''; + position: absolute; + width: 100%; + height: 100%; + opacity: 1; + } + + &:hover::before { + opacity: 0; + } + } + + .camera-name { + position: absolute; + bottom: 0; + width: 100%; + color: white; + background: nb-theme(overlay-backdrop-background-color); + padding: 0.5rem 1rem; + } + + nb-action { + nb-icon { + @include nb-ltr(margin-right, 0.5rem); + @include nb-rtl(margin-left, 0.5rem); + } + + ::ng-deep svg { + vertical-align: top; + } + } + + @include media-breakpoint-down(xl) { + nb-action { + padding: 0; + } + } +} diff --git a/src/frontend/src/app/pages/dashboard/security-cameras/security-cameras.component.ts b/src/frontend/src/app/pages/dashboard/security-cameras/security-cameras.component.ts new file mode 100644 index 0000000..3daf032 --- /dev/null +++ b/src/frontend/src/app/pages/dashboard/security-cameras/security-cameras.component.ts @@ -0,0 +1,53 @@ +import { Component, OnDestroy, OnInit } from '@angular/core'; +import { map, takeUntil } from 'rxjs/operators'; +import { Subject } from 'rxjs'; +import { NbComponentSize, NbMediaBreakpointsService, NbThemeService } from '@nebular/theme'; + +import { Camera, SecurityCamerasData } from '../../../@core/data/security-cameras'; + +@Component({ + selector: 'ngx-security-cameras', + styleUrls: ['./security-cameras.component.scss'], + templateUrl: './security-cameras.component.html', +}) +export class SecurityCamerasComponent implements OnInit, OnDestroy { + + private destroy$ = new Subject(); + + cameras: Camera[]; + selectedCamera: Camera; + isSingleView = false; + actionSize: NbComponentSize = 'medium'; + + constructor( + private themeService: NbThemeService, + private breakpointService: NbMediaBreakpointsService, + private securityCamerasService: SecurityCamerasData, + ) {} + + ngOnInit() { + this.securityCamerasService.getCamerasData() + .pipe(takeUntil(this.destroy$)) + .subscribe((cameras: Camera[]) => { + this.cameras = cameras; + this.selectedCamera = this.cameras[0]; + }); + + const breakpoints = this.breakpointService.getBreakpointsMap(); + this.themeService.onMediaQueryChange() + .pipe(map(([, breakpoint]) => breakpoint.width)) + .subscribe((width: number) => { + this.actionSize = width > breakpoints.md ? 'medium' : 'small'; + }); + } + + ngOnDestroy() { + this.destroy$.next(); + this.destroy$.complete(); + } + + selectCamera(camera: any) { + this.selectedCamera = camera; + this.isSingleView = true; + } +} diff --git a/src/frontend/src/app/pages/dashboard/solar/solar.component.scss b/src/frontend/src/app/pages/dashboard/solar/solar.component.scss new file mode 100644 index 0000000..ff36cdf --- /dev/null +++ b/src/frontend/src/app/pages/dashboard/solar/solar.component.scss @@ -0,0 +1,30 @@ +@import '../../../@theme/styles/themes'; +@import '~@nebular/theme/styles/global/breakpoints'; +@import '~bootstrap/scss/mixins/breakpoints'; + +@include nb-install-component() { + + nb-card-body { + overflow: hidden; + } + + .echart { + position: absolute; + left: 1em; + height: calc(100% - 2 * 1rem); + width: 40%; + } + + .info { + margin-left: 45%; + padding-top: 1rem; + } + + .value { + margin: 0; + } + + .details { + color: nb-theme(text-hint-color); + } +} diff --git a/src/frontend/src/app/pages/dashboard/solar/solar.component.ts b/src/frontend/src/app/pages/dashboard/solar/solar.component.ts new file mode 100644 index 0000000..07754dd --- /dev/null +++ b/src/frontend/src/app/pages/dashboard/solar/solar.component.ts @@ -0,0 +1,186 @@ +import { delay } from 'rxjs/operators'; +import { AfterViewInit, Component, Input, OnDestroy } from '@angular/core'; +import { NbThemeService } from '@nebular/theme'; + +declare const echarts: any; + +@Component({ + selector: 'ngx-solar', + styleUrls: ['./solar.component.scss'], + template: ` + + Solar Energy Consumption + +
+
+
+
6.421 kWh
+
out of 8.421 kWh
+
+
+
+ `, +}) +export class SolarComponent implements AfterViewInit, OnDestroy { + + private value = 0; + + @Input('chartValue') + set chartValue(value: number) { + this.value = value; + + if (this.option.series) { + this.option.series[0].data[0].value = value; + this.option.series[0].data[1].value = 100 - value; + this.option.series[1].data[0].value = value; + } + } + + option: any = {}; + themeSubscription: any; + + constructor(private theme: NbThemeService) { + } + + ngAfterViewInit() { + this.themeSubscription = this.theme.getJsTheme().pipe(delay(1)).subscribe(config => { + + const solarTheme: any = config.variables.solar; + + this.option = Object.assign({}, { + tooltip: { + trigger: 'item', + formatter: '{a}
{b} : {c} ({d}%)', + }, + series: [ + { + name: ' ', + clockWise: true, + hoverAnimation: false, + type: 'pie', + center: ['45%', '50%'], + radius: solarTheme.radius, + data: [ + { + value: this.value, + name: ' ', + label: { + normal: { + position: 'center', + formatter: '{d}%', + textStyle: { + fontSize: '22', + fontFamily: config.variables.fontSecondary, + fontWeight: '600', + color: config.variables.fgHeading, + }, + }, + }, + tooltip: { + show: false, + }, + itemStyle: { + normal: { + color: new echarts.graphic.LinearGradient(0, 0, 0, 1, [ + { + offset: 0, + color: solarTheme.gradientLeft, + }, + { + offset: 1, + color: solarTheme.gradientRight, + }, + ]), + shadowColor: solarTheme.shadowColor, + shadowBlur: 0, + shadowOffsetX: 0, + shadowOffsetY: 3, + }, + }, + hoverAnimation: false, + }, + { + value: 100 - this.value, + name: ' ', + tooltip: { + show: false, + }, + label: { + normal: { + position: 'inner', + }, + }, + itemStyle: { + normal: { + color: solarTheme.secondSeriesFill, + }, + }, + }, + ], + }, + { + name: ' ', + clockWise: true, + hoverAnimation: false, + type: 'pie', + center: ['45%', '50%'], + radius: solarTheme.radius, + data: [ + { + value: this.value, + name: ' ', + label: { + normal: { + position: 'inner', + show: false, + }, + }, + tooltip: { + show: false, + }, + itemStyle: { + normal: { + color: new echarts.graphic.LinearGradient(0, 0, 0, 1, [ + { + offset: 0, + color: solarTheme.gradientLeft, + }, + { + offset: 1, + color: solarTheme.gradientRight, + }, + ]), + shadowColor: solarTheme.shadowColor, + shadowBlur: 7, + }, + }, + hoverAnimation: false, + }, + { + value: 28, + name: ' ', + tooltip: { + show: false, + }, + label: { + normal: { + position: 'inner', + }, + }, + itemStyle: { + normal: { + color: 'none', + }, + }, + }, + ], + }, + ], + }); + }); + } + + ngOnDestroy() { + this.themeSubscription.unsubscribe(); + } +} diff --git a/src/frontend/src/app/pages/dashboard/status-card/status-card.component.scss b/src/frontend/src/app/pages/dashboard/status-card/status-card.component.scss new file mode 100644 index 0000000..03be02f --- /dev/null +++ b/src/frontend/src/app/pages/dashboard/status-card/status-card.component.scss @@ -0,0 +1,79 @@ +@import '../../../@theme/styles/themes'; + +@include nb-install-component() { + nb-card { + flex-direction: row; + align-items: center; + height: 6rem; + overflow: visible; + + .icon-container { + height: 100%; + padding: 0.625rem; + } + + .icon { + display: flex; + align-items: center; + justify-content: center; + width: 5.75rem; + height: 4.75rem; + font-size: 3.75rem; + border-radius: nb-theme(card-border-radius); + transition: width 0.4s ease; + transform: translate3d(0, 0, 0); + -webkit-transform-style: preserve-3d; + -webkit-backface-visibility: hidden; + color: nb-theme(text-control-color); + + @each $status in nb-get-statuses() { + &.status-#{$status} { + $left-color: nb-theme(button-hero-#{$status}-left-background-color); + $right-color: nb-theme(button-hero-#{$status}-right-background-color); + background-image: linear-gradient(to right, $left-color, $right-color); + + &:hover { + $left-hover-color: nb-theme(button-hero-#{$status}-hover-left-background-color); + $right-hover-color: nb-theme(button-hero-#{$status}-hover-right-background-color); + background-image: linear-gradient(to right, $left-hover-color, $right-hover-color); + } + } + } + } + + &.off { + color: nb-theme(text-hint-color); + + .status, + .title, + .icon { + color: nb-theme(text-hint-color); + } + + @each $status in nb-get-statuses() { + .icon.status-#{$status} { + box-shadow: none; + background-image: linear-gradient(to right, transparent, transparent); + } + } + } + + .details { + display: flex; + flex-direction: column; + justify-content: center; + height: 100%; + @include nb-ltr(padding, 0 0.5rem 0 0.75rem); + @include nb-rtl(padding, 0 0.75rem 0 0.5rem); + border-left: 1px solid transparent; + } + + .title { + margin: 0; + } + + .status { + text-transform: uppercase; + } + } +} diff --git a/src/frontend/src/app/pages/dashboard/status-card/status-card.component.ts b/src/frontend/src/app/pages/dashboard/status-card/status-card.component.ts new file mode 100644 index 0000000..1627640 --- /dev/null +++ b/src/frontend/src/app/pages/dashboard/status-card/status-card.component.ts @@ -0,0 +1,26 @@ +import { Component, Input } from '@angular/core'; + +@Component({ + selector: 'ngx-status-card', + styleUrls: ['./status-card.component.scss'], + template: ` + +
+
+ +
+
+ +
+
{{ title }}
+
{{ on ? 'ON' : 'OFF' }}
+
+
+ `, +}) +export class StatusCardComponent { + + @Input() title: string; + @Input() type: string; + @Input() on = true; +} diff --git a/src/frontend/src/app/pages/dashboard/temperature/temperature-dragger/temperature-dragger.component.html b/src/frontend/src/app/pages/dashboard/temperature/temperature-dragger/temperature-dragger.component.html new file mode 100644 index 0000000..7f46e33 --- /dev/null +++ b/src/frontend/src/app/pages/dashboard/temperature/temperature-dragger/temperature-dragger.component.html @@ -0,0 +1,47 @@ + + +
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+ +
+ +
+ + diff --git a/src/frontend/src/app/pages/dashboard/temperature/temperature-dragger/temperature-dragger.component.scss b/src/frontend/src/app/pages/dashboard/temperature/temperature-dragger/temperature-dragger.component.scss new file mode 100644 index 0000000..0fa12c1 --- /dev/null +++ b/src/frontend/src/app/pages/dashboard/temperature/temperature-dragger/temperature-dragger.component.scss @@ -0,0 +1,63 @@ +@import '../../../../@theme/styles/themes'; + +@include nb-install-component() { + position: relative; + + img { + width: 100%; + height: auto; + visibility: hidden; + } + + .svg-container { + position: absolute; + left: 0; + top: 0; + width: 100%; + height: 100%; + z-index: 2; + } + + .temperature-bg { + position: absolute; + width: 88%; + height: 88%; + top: 13%; + left: 6%; + border-radius: 50%; + z-index: 1; + + display: flex; + flex-direction: column; + align-items: center; + justify-content: center; + + border: nb-theme(divider-width) nb-theme(divider-style) nb-theme(divider-color); + } + + .power-bg { + position: absolute; + width: 5.25rem; + height: 5.25rem; + background-color: nb-theme(card-background-color); + border-radius: 50%; + bottom: 2%; + left: 50%; + transform: translate(-50%, 50%); + z-index: 2; + + display: flex; + align-items: center; + justify-content: center; + cursor: pointer; + border: nb-theme(divider-width) nb-theme(divider-style) nb-theme(divider-color); + + &.on { + color: nb-theme(text-hint-color); + } + } + + .power-icon { + font-size: 3rem; + } +} diff --git a/src/frontend/src/app/pages/dashboard/temperature/temperature-dragger/temperature-dragger.component.ts b/src/frontend/src/app/pages/dashboard/temperature/temperature-dragger/temperature-dragger.component.ts new file mode 100644 index 0000000..a585301 --- /dev/null +++ b/src/frontend/src/app/pages/dashboard/temperature/temperature-dragger/temperature-dragger.component.ts @@ -0,0 +1,380 @@ +import { + Component, + HostListener, + ViewChild, + ElementRef, + Input, + Output, + EventEmitter, + AfterViewInit, + OnChanges, +} from '@angular/core'; +import { Location, LocationStrategy } from '@angular/common'; + +let uniqueId = 0; +const VIEW_BOX_SIZE = 300; + +@Component({ + selector: 'ngx-temperature-dragger', + templateUrl: './temperature-dragger.component.html', + styleUrls: ['./temperature-dragger.component.scss'], +}) +export class TemperatureDraggerComponent implements AfterViewInit, OnChanges { + + @ViewChild('svgRoot', { static: true }) svgRoot: ElementRef; + + @Input() fillColors: string|string[]; + @Input() disableArcColor; + @Input() bottomAngle = 90; + @Input() arcThickness = 18; // CSS pixels + @Input() thumbRadius = 16; // CSS pixels + @Input() thumbBorder = 3; + @Input() thumbBg; + @Input() thumbBorderColor; + @Input() maxLeap = 0.4; + + value = 50; + @Output() valueChange = new EventEmitter(); + @Input('value') set setValue(value) { + this.value = value; + } + + @Input() min = 0; // min output value + @Input() max = 100; // max output value + @Input() step = 0.1; + + @Output() power = new EventEmitter(); + + @HostListener('window:mouseup', ['$event']) + onMouseUp(event) { + this.recalculateValue(event); + this.isMouseDown = false; + } + + @HostListener('window:mousemove', ['$event']) + onMouseMove(event: MouseEvent) { + this.recalculateValue(event); + } + + @HostListener('window:resize', ['$event']) + onResize(event) { + this.invalidate(); + } + + off = false; + oldValue: number; + + svgControlId = uniqueId++; + scaleFactor = 1; + bottomAngleRad = 0; + radius = 100; + translateXValue = 0; + translateYValue = 0; + thickness = 6; + pinRadius = 10; + colors: any = []; + + styles = { + viewBox: '0 0 300 300', + arcTranslateStr: 'translate(0, 0)', + clipPathStr: '', + gradArcs: [], + nonSelectedArc: {}, + thumbPosition: { x: 0, y: 0 }, + blurRadius: 15, + }; + + private isMouseDown = false; + private init = false; + + constructor( + private location: Location, + private locationStrategy: LocationStrategy, + ) { + this.oldValue = this.value; + } + + ngAfterViewInit(): void { + // IE fix + setTimeout(() => { + this.invalidate(); + this.init = true; + }); + } + + ngOnChanges(): void { + if (this.init) { + this.invalidate(); + } + } + + mouseDown(event) { + this.isMouseDown = true; + if (!this.off) { + this.recalculateValue(event, true); + } + } + + switchPower() { + this.off = !this.off; + this.power.emit(!this.off); + + if (this.off) { + this.oldValue = this.value; + this.value = this.min; + } else { + this.value = this.oldValue; + } + + this.invalidatePinPosition(); + } + + getUrlPath(id: string) { + const baseHref = this.locationStrategy.getBaseHref().replace(/\/$/, ''); + const path = this.location.path().replace(/\/$/, ''); + + return `url(${baseHref}${path}${id}${this.svgControlId})`; + } + + private invalidate(): void { + this.bottomAngleRad = TemperatureDraggerComponent.toRad(this.bottomAngle); + this.calculateVars(); + + this.invalidateClipPathStr(); + this.invalidatePinPosition(); + + // Chrome fix, temporary solution + // TODO: review set data to styles object + setTimeout(() => { + this.invalidateGradientArcs(); + }); + } + + private calculateVars() { + this.bottomAngleRad = TemperatureDraggerComponent.toRad(this.bottomAngle); + this.colors = (typeof this.fillColors === 'string') ? [this.fillColors] : this.fillColors; + + const halfAngle = this.bottomAngleRad / 2; + + const svgBoundingRect = this.svgRoot.nativeElement.getBoundingClientRect(); + const svgAreaFactor = svgBoundingRect.height && svgBoundingRect.width / svgBoundingRect.height || 1; + const svgHeight = VIEW_BOX_SIZE / svgAreaFactor; + const thumbMaxRadius = this.thumbRadius + this.thumbBorder; + const thumbMargin = 2 * thumbMaxRadius > this.arcThickness + ? (thumbMaxRadius - this.arcThickness / 2) / this.scaleFactor + : 0; + + this.scaleFactor = svgBoundingRect.width / VIEW_BOX_SIZE || 1; + this.styles.viewBox = `0 0 ${VIEW_BOX_SIZE} ${svgHeight}`; + + + const circleFactor = this.bottomAngleRad <= Math.PI + ? ( 2 / (1 + Math.cos(halfAngle)) ) + : ( 2 * Math.sin(halfAngle) / (1 + Math.cos(halfAngle)) ); + if (circleFactor > svgAreaFactor) { + if (this.bottomAngleRad > Math.PI) { + this.radius = (VIEW_BOX_SIZE - 2 * thumbMargin) / (2 * Math.sin(halfAngle)); + } else { + this.radius = VIEW_BOX_SIZE / 2 - thumbMargin; + } + } else { + this.radius = (svgHeight - 2 * thumbMargin) / (1 + Math.cos(halfAngle)); + } + + this.translateXValue = VIEW_BOX_SIZE / 2 - this.radius; + this.translateYValue = (svgHeight) / 2 - this.radius * (1 + Math.cos(halfAngle)) / 2; + + this.styles.arcTranslateStr = `translate(${this.translateXValue}, ${this.translateYValue})`; + + this.thickness = this.arcThickness / this.scaleFactor; + this.pinRadius = this.thumbRadius / this.scaleFactor; + } + + private calculateClipPathSettings() { + const halfAngle = this.bottomAngleRad / 2; + const innerRadius = this.radius - this.thickness; + + const xStartMultiplier = 1 - Math.sin(halfAngle); + const yMultiplier = 1 + Math.cos(halfAngle); + const xEndMultiplier = 1 + Math.sin(halfAngle); + + return { + outer: { + start: { + x: xStartMultiplier * this.radius, + y: yMultiplier * this.radius, + }, + end: { + x: xEndMultiplier * this.radius, + y: yMultiplier * this.radius, + }, + radius: this.radius, + }, + inner: { + start: { + x: xStartMultiplier * innerRadius + this.thickness, + y: yMultiplier * innerRadius + this.thickness, + }, + end: { + x: xEndMultiplier * innerRadius + this.thickness, + y: yMultiplier * innerRadius + this.thickness, + }, + radius: innerRadius, + }, + thickness: this.thickness, + big: this.bottomAngleRad < Math.PI ? '1' : '0', + }; + + } + + private invalidateClipPathStr() { + const s = this.calculateClipPathSettings(); + + let path = `M ${s.outer.start.x},${s.outer.start.y}`; // Start at startangle top + + // Outer arc + // Draw an arc of radius 'radius' + // Arc details... + path += ` A ${s.outer.radius},${s.outer.radius} + 0 ${s.big} 1 + ${s.outer.end.x},${s.outer.end.y}`; // Arc goes to top end angle coordinate + + // Outer to inner connector + path += ` A ${s.thickness / 2},${s.thickness / 2} + 0 1 1 + ${s.inner.end.x},${s.inner.end.y}`; + + // Inner arc + path += ` A ${s.inner.radius},${s.inner.radius} + 1 ${s.big} 0 + ${s.inner.start.x},${s.inner.start.y}`; + + // Outer to inner connector + path += ` A ${s.thickness / 2},${s.thickness / 2} + 0 1 1 + ${s.outer.start.x},${s.outer.start.y}`; + + // Close path + path += ' Z'; + this.styles.clipPathStr = path; + } + + private calculateGradientConePaths(angleStep) { + const radius = this.radius; + + function calcX(angle) { + return radius * (1 - 2 * Math.sin(angle)); + } + + function calcY(angle) { + return radius * (1 + 2 * Math.cos(angle)); + } + + const gradArray = []; + + for (let i = 0, currentAngle = this.bottomAngleRad / 2; i < this.colors.length; i++, currentAngle += angleStep) { + gradArray.push({ + start: { x: calcX(currentAngle), y: calcY(currentAngle) }, + end: { x: calcX(currentAngle + angleStep), y: calcY(currentAngle + angleStep) }, + big: Math.PI <= angleStep ? 1 : 0, + }); + } + return gradArray; + } + + private invalidateGradientArcs() { + const radius = this.radius; + + function getArc(des) { + return `M ${radius},${radius} + L ${des.start.x},${des.start.y} + A ${2 * radius},${2 * radius} + 0 ${des.big} 1 + ${des.end.x},${des.end.y} + Z`; + } + + const angleStep = (2 * Math.PI - this.bottomAngleRad) / this.colors.length; + const s = this.calculateGradientConePaths(angleStep); + + this.styles.gradArcs = []; + for (let i = 0; i < s.length; i++) { + const si = s[i]; + const arcValue = getArc(si); + this.styles.gradArcs.push({ + color: this.colors[i], + d: arcValue, + }); + } + + this.styles.blurRadius = 2 * radius * Math.sin(angleStep / 6); + } + + private invalidateNonSelectedArc() { + const angle = this.bottomAngleRad / 2 + (1 - this.getValuePercentage()) * (2 * Math.PI - this.bottomAngleRad); + this.styles.nonSelectedArc = { + color: this.disableArcColor, + d: `M ${this.radius},${this.radius} + L ${this.radius},${3 * this.radius} + A ${2 * this.radius},${2 * this.radius} + 1 ${angle > Math.PI ? '1' : '0'} 0 + ${this.radius + this.radius * 2 * Math.sin(angle)},${this.radius + this.radius * 2 * Math.cos(angle)} + Z`, + }; + } + + private invalidatePinPosition() { + const radiusOffset = this.thickness / 2; + const curveRadius = this.radius - radiusOffset; + const actualAngle = (2 * Math.PI - this.bottomAngleRad) * this.getValuePercentage() + this.bottomAngleRad / 2; + this.styles.thumbPosition = { + x: curveRadius * (1 - Math.sin(actualAngle)) + radiusOffset, + y: curveRadius * (1 + Math.cos(actualAngle)) + radiusOffset, + }; + this.invalidateNonSelectedArc(); + } + + private recalculateValue(event, allowJumping = false) { + if (this.isMouseDown && !this.off) { + const rect = this.svgRoot.nativeElement.getBoundingClientRect(); + const center = { + x: rect.left + VIEW_BOX_SIZE * this.scaleFactor / 2, + y: rect.top + (this.translateYValue + this.radius) * this.scaleFactor, + }; + let actualAngle = Math.atan2(center.x - event.clientX, event.clientY - center.y); + if (actualAngle < 0) { + actualAngle = actualAngle + 2 * Math.PI; + } + + const previousRelativeValue = this.getValuePercentage(); + let relativeValue = 0; + if (actualAngle < this.bottomAngleRad / 2) { + relativeValue = 0; + } else if (actualAngle > 2 * Math.PI - this.bottomAngleRad / 2) { + relativeValue = 1; + } else { + relativeValue = (actualAngle - this.bottomAngleRad / 2) / (2 * Math.PI - this.bottomAngleRad); + } + + const value = this.toValueNumber(relativeValue); + + if (this.value !== value && (allowJumping || Math.abs(relativeValue - previousRelativeValue) < this.maxLeap)) { + this.value = value; + this.valueChange.emit(this.value); + this.invalidatePinPosition(); + } + } + } + + private getValuePercentage() { + return (this.value - this.min) / (this.max - this.min); + } + + private toValueNumber(factor) { + return Math.round(factor * (this.max - this.min) / this.step) * this.step + this.min; + } + + private static toRad(angle) { + return Math.PI * angle / 180; + } +} diff --git a/src/frontend/src/app/pages/dashboard/temperature/temperature.component.html b/src/frontend/src/app/pages/dashboard/temperature/temperature.component.html new file mode 100644 index 0000000..8f6c0e4 --- /dev/null +++ b/src/frontend/src/app/pages/dashboard/temperature/temperature.component.html @@ -0,0 +1,69 @@ + + + + + +
+ + +
+
+ {{ temperatureOff ? '--' : (temperature | ngxRound) }} +
+
+ Celsius +
+
+
+
+ + + + + + + + + + + + + + + +
+ + + +
+ + +
+
+ {{ humidityOff ? '--' : (humidity | ngxRound) }} +
+
+
+
+ + + + + + + + + + + + + + + +
+
+
diff --git a/src/frontend/src/app/pages/dashboard/temperature/temperature.component.scss b/src/frontend/src/app/pages/dashboard/temperature/temperature.component.scss new file mode 100644 index 0000000..cb447c1 --- /dev/null +++ b/src/frontend/src/app/pages/dashboard/temperature/temperature.component.scss @@ -0,0 +1,121 @@ +@import '../../../@theme/styles/themes'; +@import '~bootstrap/scss/mixins/breakpoints'; +@import '~@nebular/theme/styles/global/breakpoints'; + +@include nb-install-component() { + + nb-tabset { + display: flex; + flex-direction: column; + height: 100%; + + ::ng-deep ul { + // make same size as card header + border-color: transparent; + padding-bottom: 1px; + .tab-link { + padding: 1.25rem 2rem; + } + } + } + + nb-tab.content-active { + display: flex; + flex-direction: column; + justify-content: space-between; + position: relative; + height: 100%; + } + + .slider-container { + display: flex; + flex: 1; + -ms-flex: 1 1 auto; + justify-content: center; + align-items: center; + } + + ngx-temperature-dragger { + margin-top: -1.5rem; + width: 100%; + max-width: 300px; + } + + .slider-value-container { + display: flex; + flex-direction: column; + align-items: center; + + .value { + position: relative; + margin: 0; + + &.temperature::before { + position: absolute; + content: '°'; + top: 0; + right: -0.85rem; + } + + &.humidity::before { + position: absolute; + content: '%'; + top: 3px; + right: -1.6rem; + font-size: 0.7em; + } + } + + &.off { + .value { + color: nb-theme(text-hint-color); + letter-spacing: 0.25rem; + padding-left: 0.5rem; + + &::before { + display: none; + } + } + + .desc { + display: none; + } + } + } + + nb-radio-group { + display: flex; + justify-content: space-between; + } + + nb-radio { + flex: 0 0 auto; + width: calc(3.5rem + 2px); + height: calc(3.5rem + 2px); + + ::ng-deep { + .outer-circle, + .inner-circle { + display: none; + } + + label { + padding: 0; + } + + .text { + border: 1px solid transparent; + font-size: 2.5rem; + padding: 0.5rem; + margin: 0; + color: nb-theme(text-hint-color); + } + + input:checked ~ .text { + border-color: nb-theme(color-primary-default); + border-radius: nb-theme(card-border-radius); + color: nb-theme(text-primary-color); + } + } + } +} diff --git a/src/frontend/src/app/pages/dashboard/temperature/temperature.component.ts b/src/frontend/src/app/pages/dashboard/temperature/temperature.component.ts new file mode 100644 index 0000000..4706f5f --- /dev/null +++ b/src/frontend/src/app/pages/dashboard/temperature/temperature.component.ts @@ -0,0 +1,53 @@ +import { Component, OnDestroy } from '@angular/core'; +import { NbThemeService } from '@nebular/theme'; +import { Temperature, TemperatureHumidityData } from '../../../@core/data/temperature-humidity'; +import { takeWhile } from 'rxjs/operators'; +import { forkJoin } from 'rxjs'; + +@Component({ + selector: 'ngx-temperature', + styleUrls: ['./temperature.component.scss'], + templateUrl: './temperature.component.html', +}) +export class TemperatureComponent implements OnDestroy { + + private alive = true; + + temperatureData: Temperature; + temperature: number; + temperatureOff = false; + temperatureMode = 'cool'; + + humidityData: Temperature; + humidity: number; + humidityOff = false; + humidityMode = 'heat'; + + theme: any; + themeSubscription: any; + + constructor(private themeService: NbThemeService, + private temperatureHumidityService: TemperatureHumidityData) { + this.themeService.getJsTheme() + .pipe(takeWhile(() => this.alive)) + .subscribe(config => { + this.theme = config.variables.temperature; + }); + + forkJoin( + this.temperatureHumidityService.getTemperatureData(), + this.temperatureHumidityService.getHumidityData(), + ) + .subscribe(([temperatureData, humidityData]: [Temperature, Temperature]) => { + this.temperatureData = temperatureData; + this.temperature = this.temperatureData.value; + + this.humidityData = humidityData; + this.humidity = this.humidityData.value; + }); + } + + ngOnDestroy() { + this.alive = false; + } +} diff --git a/src/frontend/src/app/pages/dashboard/traffic/traffic-chart.component.ts b/src/frontend/src/app/pages/dashboard/traffic/traffic-chart.component.ts new file mode 100644 index 0000000..1a76f56 --- /dev/null +++ b/src/frontend/src/app/pages/dashboard/traffic/traffic-chart.component.ts @@ -0,0 +1,174 @@ +import { delay, takeWhile } from 'rxjs/operators'; +import { AfterViewInit, Component, Input, OnDestroy } from '@angular/core'; +import { NbThemeService } from '@nebular/theme'; +import { LayoutService } from '../../../@core/utils'; + +@Component({ + selector: 'ngx-traffic-chart', + template: ` +
+
+ `, +}) +export class TrafficChartComponent implements AfterViewInit, OnDestroy { + + private alive = true; + + @Input() points: number[]; + + type = 'month'; + types = ['week', 'month', 'year']; + option: any = {}; + echartsIntance: any; + + constructor(private theme: NbThemeService, + private layoutService: LayoutService) { + this.layoutService.onChangeLayoutSize() + .pipe( + takeWhile(() => this.alive), + ) + .subscribe(() => this.resizeChart()); + } + + ngAfterViewInit() { + this.theme.getJsTheme() + .pipe( + delay(1), + takeWhile(() => this.alive), + ) + .subscribe(config => { + const trafficTheme: any = config.variables.traffic; + + this.option = Object.assign({}, { + grid: { + left: 0, + top: 0, + right: 0, + bottom: 0, + }, + xAxis: { + type: 'category', + boundaryGap: false, + data: this.points, + }, + yAxis: { + boundaryGap: [0, '5%'], + axisLine: { + show: false, + }, + axisLabel: { + show: false, + }, + axisTick: { + show: false, + }, + splitLine: { + show: true, + lineStyle: { + color: trafficTheme.yAxisSplitLine, + width: '1', + }, + }, + }, + tooltip: { + axisPointer: { + type: 'shadow', + }, + textStyle: { + color: trafficTheme.tooltipTextColor, + fontWeight: trafficTheme.tooltipFontWeight, + fontSize: 16, + }, + position: 'top', + backgroundColor: trafficTheme.tooltipBg, + borderColor: trafficTheme.tooltipBorderColor, + borderWidth: 1, + formatter: '{c0} MB', + extraCssText: trafficTheme.tooltipExtraCss, + }, + series: [ + { + type: 'line', + symbol: 'circle', + symbolSize: 8, + sampling: 'average', + silent: true, + itemStyle: { + normal: { + color: trafficTheme.shadowLineDarkBg, + }, + emphasis: { + color: 'rgba(0,0,0,0)', + borderColor: 'rgba(0,0,0,0)', + borderWidth: 0, + }, + }, + lineStyle: { + normal: { + width: 2, + color: trafficTheme.shadowLineDarkBg, + }, + }, + data: this.points.map(p => p - 15), + }, + { + type: 'line', + symbol: 'circle', + symbolSize: 6, + sampling: 'average', + itemStyle: { + normal: { + color: trafficTheme.itemColor, + borderColor: trafficTheme.itemBorderColor, + borderWidth: 2, + }, + emphasis: { + color: 'white', + borderColor: trafficTheme.itemEmphasisBorderColor, + borderWidth: 2, + }, + }, + lineStyle: { + normal: { + width: 2, + color: trafficTheme.lineBg, + shadowColor: trafficTheme.lineBg, + shadowBlur: trafficTheme.lineShadowBlur, + }, + }, + areaStyle: { + normal: { + color: new echarts.graphic.LinearGradient(0, 0, 0, 1, [{ + offset: 0, + color: trafficTheme.gradFrom, + }, { + offset: 1, + color: trafficTheme.gradTo, + }]), + opacity: 1, + }, + }, + data: this.points, + }, + ], + }); + }); + } + + onChartInit(echarts) { + this.echartsIntance = echarts; + } + + resizeChart() { + if (this.echartsIntance) { + this.echartsIntance.resize(); + } + } + + ngOnDestroy() { + this.alive = false; + } +} diff --git a/src/frontend/src/app/pages/dashboard/traffic/traffic.component.scss b/src/frontend/src/app/pages/dashboard/traffic/traffic.component.scss new file mode 100644 index 0000000..abe930e --- /dev/null +++ b/src/frontend/src/app/pages/dashboard/traffic/traffic.component.scss @@ -0,0 +1,35 @@ +@import '../../../@theme/styles/themes'; + +@include nb-install-component() { + + nb-card { + position: relative; + overflow: hidden; + } + + nb-card-header { + display: flex; + align-items: center; + justify-content: space-between; + padding-top: nb-theme(card-header-with-select-padding-top); + padding-bottom: nb-theme(card-header-with-select-padding-bottom); + margin-bottom: -1px; + } + + ngx-traffic-chart { + flex: 1; + } + + ::ng-deep { + .echart { + display: block; + height: 100%; + width: 100%; + } + + canvas { + border-bottom-left-radius: nb-theme(card-border-radius); + border-bottom-right-radius: nb-theme(card-border-radius); + } + } +} diff --git a/src/frontend/src/app/pages/dashboard/traffic/traffic.component.ts b/src/frontend/src/app/pages/dashboard/traffic/traffic.component.ts new file mode 100644 index 0000000..3ddd6e2 --- /dev/null +++ b/src/frontend/src/app/pages/dashboard/traffic/traffic.component.ts @@ -0,0 +1,51 @@ +import { Component, OnDestroy } from '@angular/core'; +import { NbThemeService } from '@nebular/theme'; +import { takeWhile } from 'rxjs/operators'; + +import { TrafficChartData } from '../../../@core/data/traffic-chart'; + +@Component({ + selector: 'ngx-traffic', + styleUrls: ['./traffic.component.scss'], + template: ` + + + Traffic Consumption + + + {{ t }} + + + + + + `, +}) +export class TrafficComponent implements OnDestroy { + + private alive = true; + + trafficChartPoints: number[]; + type = 'month'; + types = ['week', 'month', 'year']; + currentTheme: string; + + constructor(private themeService: NbThemeService, + private trafficChartService: TrafficChartData) { + this.themeService.getJsTheme() + .pipe(takeWhile(() => this.alive)) + .subscribe(theme => { + this.currentTheme = theme.name; + }); + + this.trafficChartService.getTrafficChartData() + .pipe(takeWhile(() => this.alive)) + .subscribe((data) => { + this.trafficChartPoints = data; + }); + } + + ngOnDestroy() { + this.alive = false; + } +} diff --git a/src/frontend/src/app/pages/dashboard/weather/weather.component.html b/src/frontend/src/app/pages/dashboard/weather/weather.component.html new file mode 100644 index 0000000..5df699d --- /dev/null +++ b/src/frontend/src/app/pages/dashboard/weather/weather.component.html @@ -0,0 +1,53 @@ + + + New York + Mon 29 May + +
+ 20° + +
+ +
+
+ max + 23° +
+
+ min + 19° +
+
+ wind + 4 km/h +
+
+ hum + 87% +
+
+ +
+
+ Sun + + 17° +
+
+ Mon + + 19° +
+
+ Tue + + 22° +
+
+ Wed + + 21° +
+
+
+
diff --git a/src/frontend/src/app/pages/dashboard/weather/weather.component.scss b/src/frontend/src/app/pages/dashboard/weather/weather.component.scss new file mode 100644 index 0000000..2ac7e09 --- /dev/null +++ b/src/frontend/src/app/pages/dashboard/weather/weather.component.scss @@ -0,0 +1,76 @@ +@import '../../../@theme/styles/themes'; + +@include nb-install-component() { + + nb-card-body { + display: flex; + flex-direction: column; + } + + .location, + .date { + display: block; + } + + .location { + margin-bottom: 0.1rem; + } + + .today { + display: flex; + justify-content: space-around; + } + + .today-temperature { + display: flex; + flex-direction: column; + justify-content: center; + margin: 2rem 1.5rem; + } + + .today-icon { + color: nb-theme(color-primary-default); + font-size: 10rem; + line-height: 1; + margin-top: -4rem; + margin-left: auto; + margin-right: 0.4rem; + } + + .today-details { + display: flex; + justify-content: space-around; + margin-top: 2rem; + } + + .parameter { + flex: 1 1 auto; + text-align: center; + } + + .parameter-name, + .parameter-value { + display: block; + } + + .caption { + text-transform: uppercase; + } + + .weekly-forecast { + display: flex; + justify-content: space-around; + margin: auto 0; + } + + .day { + display: flex; + flex-direction: column; + text-align: center; + } + + .weather-icon { + font-size: 2.5rem; + line-height: 2.5rem; + } +} diff --git a/src/frontend/src/app/pages/dashboard/weather/weather.component.ts b/src/frontend/src/app/pages/dashboard/weather/weather.component.ts new file mode 100644 index 0000000..0a02e5b --- /dev/null +++ b/src/frontend/src/app/pages/dashboard/weather/weather.component.ts @@ -0,0 +1,10 @@ +import { Component } from '@angular/core'; + +@Component({ + selector: 'ngx-weather', + styleUrls: ['./weather.component.scss'], + templateUrl: './weather.component.html', +}) + +export class WeatherComponent { +} diff --git a/src/frontend/src/app/pages/e-commerce/charts-panel/chart-panel-header/chart-panel-header.component.html b/src/frontend/src/app/pages/e-commerce/charts-panel/chart-panel-header/chart-panel-header.component.html new file mode 100644 index 0000000..30bf039 --- /dev/null +++ b/src/frontend/src/app/pages/e-commerce/charts-panel/chart-panel-header/chart-panel-header.component.html @@ -0,0 +1,7 @@ + + + + + {{ period }} + + diff --git a/src/frontend/src/app/pages/e-commerce/charts-panel/chart-panel-header/chart-panel-header.component.scss b/src/frontend/src/app/pages/e-commerce/charts-panel/chart-panel-header/chart-panel-header.component.scss new file mode 100644 index 0000000..52cb2ca --- /dev/null +++ b/src/frontend/src/app/pages/e-commerce/charts-panel/chart-panel-header/chart-panel-header.component.scss @@ -0,0 +1,25 @@ +@import '../../../../@theme/styles/themes'; +@import '~bootstrap/scss/mixins/breakpoints'; +@import '~@nebular/theme/styles/global/breakpoints'; + +@include nb-install-component() { + padding: 1.5rem 4.5rem; + display: flex; + flex-wrap: wrap; + align-items: center; + margin: -1rem; + + ngx-legend-chart, + .period-select { + padding-top: 1rem; + @include nb-ltr(padding-left, 0.5rem); + @include nb-rtl(padding-right, 0.5rem); + } + + @include media-breakpoint-up(md) { + .period-select { + @include nb-ltr(margin-left, auto); + @include nb-rtl(margin-right, auto); + } + } +} diff --git a/src/frontend/src/app/pages/e-commerce/charts-panel/chart-panel-header/chart-panel-header.component.ts b/src/frontend/src/app/pages/e-commerce/charts-panel/chart-panel-header/chart-panel-header.component.ts new file mode 100644 index 0000000..0cbd26f --- /dev/null +++ b/src/frontend/src/app/pages/e-commerce/charts-panel/chart-panel-header/chart-panel-header.component.ts @@ -0,0 +1,69 @@ +import { Component, EventEmitter, Input, OnDestroy, Output } from '@angular/core'; +import { NbMediaBreakpoint, NbMediaBreakpointsService, NbThemeService } from '@nebular/theme'; +import { takeWhile } from 'rxjs/operators'; + + +@Component({ + selector: 'ngx-chart-panel-header', + styleUrls: ['./chart-panel-header.component.scss'], + templateUrl: './chart-panel-header.component.html', +}) +export class ChartPanelHeaderComponent implements OnDestroy { + + private alive = true; + + @Output() periodChange = new EventEmitter(); + + @Input() type: string = 'week'; + + types: string[] = ['week', 'month', 'year']; + chartLegend: {iconColor: string; title: string}[]; + breakpoint: NbMediaBreakpoint = { name: '', width: 0 }; + breakpoints: any; + currentTheme: string; + + constructor(private themeService: NbThemeService, + private breakpointService: NbMediaBreakpointsService) { + this.themeService.getJsTheme() + .pipe(takeWhile(() => this.alive)) + .subscribe(theme => { + const orderProfitLegend = theme.variables.orderProfitLegend; + + this.currentTheme = theme.name; + this.setLegendItems(orderProfitLegend); + }); + + this.breakpoints = this.breakpointService.getBreakpointsMap(); + this.themeService.onMediaQueryChange() + .pipe(takeWhile(() => this.alive)) + .subscribe(([oldValue, newValue]) => { + this.breakpoint = newValue; + }); + } + + setLegendItems(orderProfitLegend) { + this.chartLegend = [ + { + iconColor: orderProfitLegend.firstItem, + title: 'Payment', + }, + { + iconColor: orderProfitLegend.secondItem, + title: 'Canceled', + }, + { + iconColor: orderProfitLegend.thirdItem, + title: 'All orders', + }, + ]; + } + + changePeriod(period: string): void { + this.type = period; + this.periodChange.emit(period); + } + + ngOnDestroy() { + this.alive = false; + } +} diff --git a/src/frontend/src/app/pages/e-commerce/charts-panel/chart-panel-summary/chart-panel-summary.component.scss b/src/frontend/src/app/pages/e-commerce/charts-panel/chart-panel-summary/chart-panel-summary.component.scss new file mode 100644 index 0000000..dd8509a --- /dev/null +++ b/src/frontend/src/app/pages/e-commerce/charts-panel/chart-panel-summary/chart-panel-summary.component.scss @@ -0,0 +1,15 @@ +@import '../../../../@theme/styles/themes'; + +@include nb-install-component() { + .summary-container { + display: flex; + flex-wrap: wrap; + flex: 1; + background-color: nb-theme(background-basic-color-2); + justify-content: space-between; + padding: 1.5rem 4rem 1rem; + border: 1px solid nb-theme(border-basic-color-3); + border-left: none; + border-right: none; + } +} diff --git a/src/frontend/src/app/pages/e-commerce/charts-panel/chart-panel-summary/chart-panel-summary.component.ts b/src/frontend/src/app/pages/e-commerce/charts-panel/chart-panel-summary/chart-panel-summary.component.ts new file mode 100644 index 0000000..bb1c2f7 --- /dev/null +++ b/src/frontend/src/app/pages/e-commerce/charts-panel/chart-panel-summary/chart-panel-summary.component.ts @@ -0,0 +1,18 @@ +import { Component, Input } from '@angular/core'; + +@Component({ + selector: 'ngx-chart-panel-summary', + styleUrls: ['./chart-panel-summary.component.scss'], + template: ` +
+
+
{{ item.title }}
+
{{ item.value }}
+
+
+ `, +}) +export class ChartPanelSummaryComponent { + @Input() summary: {title: string; value: number}[]; +} + diff --git a/src/frontend/src/app/pages/e-commerce/charts-panel/charts-panel.component.html b/src/frontend/src/app/pages/e-commerce/charts-panel/charts-panel.component.html new file mode 100644 index 0000000..4ed097a --- /dev/null +++ b/src/frontend/src/app/pages/e-commerce/charts-panel/charts-panel.component.html @@ -0,0 +1,22 @@ + + + +
+ + + + +
+
+ +
+ + + + +
+
+
+
diff --git a/src/frontend/src/app/pages/e-commerce/charts-panel/charts-panel.component.scss b/src/frontend/src/app/pages/e-commerce/charts-panel/charts-panel.component.scss new file mode 100644 index 0000000..acf1a90 --- /dev/null +++ b/src/frontend/src/app/pages/e-commerce/charts-panel/charts-panel.component.scss @@ -0,0 +1,41 @@ +@import '../../../@theme/styles/themes'; + +$legend-all-orders-color: #00977e; +$legend-payment-color: #6935ca; +$legend-canceled-color: #3f4fda; + +@include nb-install-component() { + + nb-tabset { + display: flex; + flex-direction: column; + flex: 1; + + ::ng-deep ul { + // make same size as card header + border-color: transparent; + padding-bottom: 1px; + .tab-link { + padding: 1.25rem 2rem; + } + } + } + + nb-tab { + flex: 1; + padding: 0 0 1.25rem; + } + + .chart-container { + flex: 1; + height: 100%; + display: flex; + flex-direction: column; + overflow: hidden; + } + + ngx-profit-chart, + ngx-orders-chart { + padding: 0 1.25rem; + } +} diff --git a/src/frontend/src/app/pages/e-commerce/charts-panel/charts-panel.component.ts b/src/frontend/src/app/pages/e-commerce/charts-panel/charts-panel.component.ts new file mode 100644 index 0000000..3e95930 --- /dev/null +++ b/src/frontend/src/app/pages/e-commerce/charts-panel/charts-panel.component.ts @@ -0,0 +1,74 @@ +import { Component, OnDestroy, ViewChild } from '@angular/core'; +import { takeWhile } from 'rxjs/operators'; + +import { OrdersChartComponent } from './charts/orders-chart.component'; +import { ProfitChartComponent } from './charts/profit-chart.component'; +import { OrdersChart } from '../../../@core/data/orders-chart'; +import { ProfitChart } from '../../../@core/data/profit-chart'; +import { OrderProfitChartSummary, OrdersProfitChartData } from '../../../@core/data/orders-profit-chart'; + +@Component({ + selector: 'ngx-ecommerce-charts', + styleUrls: ['./charts-panel.component.scss'], + templateUrl: './charts-panel.component.html', +}) +export class ECommerceChartsPanelComponent implements OnDestroy { + + private alive = true; + + chartPanelSummary: OrderProfitChartSummary[]; + period: string = 'week'; + ordersChartData: OrdersChart; + profitChartData: ProfitChart; + + @ViewChild('ordersChart', { static: true }) ordersChart: OrdersChartComponent; + @ViewChild('profitChart', { static: true }) profitChart: ProfitChartComponent; + + constructor(private ordersProfitChartService: OrdersProfitChartData) { + this.ordersProfitChartService.getOrderProfitChartSummary() + .pipe(takeWhile(() => this.alive)) + .subscribe((summary) => { + this.chartPanelSummary = summary; + }); + + this.getOrdersChartData(this.period); + this.getProfitChartData(this.period); + } + + setPeriodAndGetChartData(value: string): void { + if (this.period !== value) { + this.period = value; + } + + this.getOrdersChartData(value); + this.getProfitChartData(value); + } + + changeTab(selectedTab) { + if (selectedTab.tabTitle === 'Profit') { + this.profitChart.resizeChart(); + } else { + this.ordersChart.resizeChart(); + } + } + + getOrdersChartData(period: string) { + this.ordersProfitChartService.getOrdersChartData(period) + .pipe(takeWhile(() => this.alive)) + .subscribe(ordersChartData => { + this.ordersChartData = ordersChartData; + }); + } + + getProfitChartData(period: string) { + this.ordersProfitChartService.getProfitChartData(period) + .pipe(takeWhile(() => this.alive)) + .subscribe(profitChartData => { + this.profitChartData = profitChartData; + }); + } + + ngOnDestroy() { + this.alive = false; + } +} diff --git a/src/frontend/src/app/pages/e-commerce/charts-panel/charts/charts-common.component.scss b/src/frontend/src/app/pages/e-commerce/charts-panel/charts/charts-common.component.scss new file mode 100644 index 0000000..744a237 --- /dev/null +++ b/src/frontend/src/app/pages/e-commerce/charts-panel/charts/charts-common.component.scss @@ -0,0 +1,11 @@ +@import '../../../../@theme/styles/themes'; + +@include nb-install-component() { + flex: 1; + + .echart { + display: block; + height: 100%; + width: 100%; + } +} diff --git a/src/frontend/src/app/pages/e-commerce/charts-panel/charts/orders-chart.component.ts b/src/frontend/src/app/pages/e-commerce/charts-panel/charts/orders-chart.component.ts new file mode 100644 index 0000000..45a5915 --- /dev/null +++ b/src/frontend/src/app/pages/e-commerce/charts-panel/charts/orders-chart.component.ts @@ -0,0 +1,307 @@ +import { AfterViewInit, Component, Input, OnChanges, OnDestroy } from '@angular/core'; +import { NbThemeService } from '@nebular/theme'; +import { delay, takeWhile } from 'rxjs/operators'; + +import { OrdersChart } from '../../../../@core/data/orders-chart'; +import { LayoutService } from '../../../../@core/utils/layout.service'; + +@Component({ + selector: 'ngx-orders-chart', + styleUrls: ['./charts-common.component.scss'], + template: ` +
+
+ `, +}) +export class OrdersChartComponent implements AfterViewInit, OnDestroy, OnChanges { + + @Input() + ordersChartData: OrdersChart; + + private alive = true; + + echartsIntance: any; + option: any; + + ngOnChanges(): void { + if (this.option) { + this.updateOrdersChartOptions(this.ordersChartData); + } + } + + constructor(private theme: NbThemeService, + private layoutService: LayoutService) { + this.layoutService.onChangeLayoutSize() + .pipe( + takeWhile(() => this.alive), + ) + .subscribe(() => this.resizeChart()); + } + + ngAfterViewInit(): void { + this.theme.getJsTheme() + .pipe( + takeWhile(() => this.alive), + delay(1), + ) + .subscribe(config => { + const eTheme: any = config.variables.orders; + + this.setOptions(eTheme); + this.updateOrdersChartOptions(this.ordersChartData); + }); + } + + setOptions(eTheme) { + this.option = { + grid: { + left: 40, + top: 20, + right: 0, + bottom: 40, + }, + tooltip: { + trigger: 'item', + axisPointer: { + type: 'line', + lineStyle: { + color: eTheme.tooltipLineColor, + width: eTheme.tooltipLineWidth, + }, + }, + textStyle: { + color: eTheme.tooltipTextColor, + fontSize: eTheme.tooltipFontSize, + fontWeight: eTheme.tooltipFontWeight, + }, + position: 'top', + backgroundColor: eTheme.tooltipBg, + borderColor: eTheme.tooltipBorderColor, + borderWidth: 1, + formatter: (params) => { + return Math.round(parseInt(params.value, 10)); + }, + extraCssText: eTheme.tooltipExtraCss, + }, + xAxis: { + type: 'category', + boundaryGap: false, + offset: 5, + data: [], + axisTick: { + show: false, + }, + axisLabel: { + color: eTheme.axisTextColor, + fontSize: eTheme.axisFontSize, + }, + axisLine: { + lineStyle: { + color: eTheme.axisLineColor, + width: '2', + }, + }, + }, + yAxis: { + type: 'value', + boundaryGap: false, + axisLine: { + lineStyle: { + color: eTheme.axisLineColor, + width: '1', + }, + }, + axisLabel: { + color: eTheme.axisTextColor, + fontSize: eTheme.axisFontSize, + }, + axisTick: { + show: false, + }, + splitLine: { + + lineStyle: { + color: eTheme.yAxisSplitLine, + width: '1', + }, + }, + }, + series: [ + this.getFirstLine(eTheme), + this.getSecondLine(eTheme), + this.getThirdLine(eTheme), + ], + }; + } + + getFirstLine(eTheme) { + return { + type: 'line', + smooth: true, + symbolSize: 20, + itemStyle: { + normal: { + opacity: 0, + }, + emphasis: { + opacity: 0, + }, + }, + lineStyle: { + normal: { + width: 0, + }, + }, + areaStyle: { + normal: { + color: new echarts.graphic.LinearGradient(0, 0, 0, 1, [{ + offset: 0, + color: eTheme.firstAreaGradFrom, + }, { + offset: 1, + color: eTheme.firstAreaGradTo, + }]), + opacity: 1, + }, + }, + data: [], + }; + } + + getSecondLine(eTheme) { + return { + type: 'line', + smooth: true, + symbolSize: 20, + itemStyle: { + normal: { + opacity: 0, + }, + emphasis: { + color: '#ffffff', + borderColor: eTheme.itemBorderColor, + borderWidth: 2, + opacity: 1, + }, + }, + lineStyle: { + normal: { + width: eTheme.lineWidth, + type: eTheme.lineStyle, + color: new echarts.graphic.LinearGradient(0, 0, 0, 1, [{ + offset: 0, + color: eTheme.secondLineGradFrom, + }, { + offset: 1, + color: eTheme.secondLineGradTo, + }]), + }, + }, + areaStyle: { + normal: { + color: new echarts.graphic.LinearGradient(0, 0, 0, 1, [{ + offset: 0, + color: eTheme.secondAreaGradFrom, + }, { + offset: 1, + color: eTheme.secondAreaGradTo, + }]), + }, + }, + data: [], + }; + } + + getThirdLine(eTheme) { + return { + type: 'line', + smooth: true, + symbolSize: 20, + itemStyle: { + normal: { + opacity: 0, + }, + emphasis: { + color: '#ffffff', + borderColor: eTheme.itemBorderColor, + borderWidth: 2, + opacity: 1, + }, + }, + lineStyle: { + normal: { + width: eTheme.lineWidth, + type: eTheme.lineStyle, + color: new echarts.graphic.LinearGradient(0, 0, 0, 1, [{ + offset: 0, + color: eTheme.thirdLineGradFrom, + }, { + offset: 1, + color: eTheme.thirdLineGradTo, + }]), + }, + }, + areaStyle: { + normal: { + color: new echarts.graphic.LinearGradient(0, 0, 0, 1, [{ + offset: 0, + color: eTheme.thirdAreaGradFrom, + }, { + offset: 1, + color: eTheme.thirdAreaGradTo, + }]), + }, + }, + data: [], + }; + } + + updateOrdersChartOptions(ordersChartData: OrdersChart) { + const options = this.option; + const series = this.getNewSeries(options.series, ordersChartData.linesData); + const xAxis = this.getNewXAxis(options.xAxis, ordersChartData.chartLabel); + + this.option = { + ...options, + xAxis, + series, + }; + } + + getNewSeries(series, linesData: number[][]) { + return series.map((line, index) => { + return { + ...line, + data: linesData[index], + }; + }); + } + + getNewXAxis(xAxis, chartLabel: string[]) { + return { + ...xAxis, + data: chartLabel, + }; + } + + onChartInit(echarts) { + this.echartsIntance = echarts; + } + + resizeChart() { + if (this.echartsIntance) { + // Fix recalculation chart size + // TODO: investigate more deeply + setTimeout(() => { + this.echartsIntance.resize(); + }, 0); + } + } + + ngOnDestroy() { + this.alive = false; + } +} diff --git a/src/frontend/src/app/pages/e-commerce/charts-panel/charts/profit-chart.component.ts b/src/frontend/src/app/pages/e-commerce/charts-panel/charts/profit-chart.component.ts new file mode 100644 index 0000000..7204322 --- /dev/null +++ b/src/frontend/src/app/pages/e-commerce/charts-panel/charts/profit-chart.component.ts @@ -0,0 +1,200 @@ +import { AfterViewInit, Component, Input, OnChanges, OnDestroy } from '@angular/core'; +import { NbThemeService } from '@nebular/theme'; +import { takeWhile } from 'rxjs/operators'; + +import { ProfitChart } from '../../../../@core/data/profit-chart'; +import { LayoutService } from '../../../../@core/utils/layout.service'; + +@Component({ + selector: 'ngx-profit-chart', + styleUrls: ['./charts-common.component.scss'], + template: ` +
+ `, +}) +export class ProfitChartComponent implements AfterViewInit, OnDestroy, OnChanges { + + @Input() + profitChartData: ProfitChart; + + private alive = true; + + echartsIntance: any; + options: any = {}; + + constructor(private theme: NbThemeService, + private layoutService: LayoutService) { + this.layoutService.onChangeLayoutSize() + .pipe( + takeWhile(() => this.alive), + ) + .subscribe(() => this.resizeChart()); + } + + ngOnChanges(): void { + if (this.echartsIntance) { + this.updateProfitChartOptions(this.profitChartData); + } + } + + ngAfterViewInit() { + this.theme.getJsTheme() + .pipe(takeWhile(() => this.alive)) + .subscribe(config => { + const eTheme: any = config.variables.profit; + + this.setOptions(eTheme); + }); + } + + setOptions(eTheme) { + this.options = { + backgroundColor: eTheme.bg, + tooltip: { + trigger: 'axis', + axisPointer: { + type: 'shadow', + shadowStyle: { + color: 'rgba(0, 0, 0, 0.3)', + }, + }, + }, + grid: { + left: '3%', + right: '4%', + bottom: '3%', + containLabel: true, + }, + xAxis: [ + { + type: 'category', + data: this.profitChartData.chartLabel, + axisTick: { + alignWithLabel: true, + }, + axisLine: { + lineStyle: { + color: eTheme.axisLineColor, + }, + }, + axisLabel: { + color: eTheme.axisTextColor, + fontSize: eTheme.axisFontSize, + }, + }, + ], + yAxis: [ + { + type: 'value', + axisLine: { + lineStyle: { + color: eTheme.axisLineColor, + }, + }, + splitLine: { + lineStyle: { + color: eTheme.splitLineColor, + }, + }, + axisLabel: { + color: eTheme.axisTextColor, + fontSize: eTheme.axisFontSize, + }, + }, + ], + series: [ + { + name: 'Canceled', + type: 'bar', + barGap: 0, + barWidth: '20%', + itemStyle: { + normal: { + color: new echarts.graphic.LinearGradient(0, 0, 0, 1, [{ + offset: 0, + color: eTheme.firstLineGradFrom, + }, { + offset: 1, + color: eTheme.firstLineGradTo, + }]), + }, + }, + data: this.profitChartData.data[0], + }, + { + name: 'Payment', + type: 'bar', + barWidth: '20%', + itemStyle: { + normal: { + color: new echarts.graphic.LinearGradient(0, 0, 0, 1, [{ + offset: 0, + color: eTheme.secondLineGradFrom, + }, { + offset: 1, + color: eTheme.secondLineGradTo, + }]), + }, + }, + data: this.profitChartData.data[1], + }, + { + name: 'All orders', + type: 'bar', + barWidth: '20%', + itemStyle: { + normal: { + color: new echarts.graphic.LinearGradient(0, 0, 0, 1, [{ + offset: 0, + color: eTheme.thirdLineGradFrom, + }, { + offset: 1, + color: eTheme.thirdLineGradTo, + }]), + }, + }, + data: this.profitChartData.data[2], + }, + ], + }; + } + + updateProfitChartOptions(profitChartData: ProfitChart) { + const options = this.options; + const series = this.getNewSeries(options.series, profitChartData.data); + + this.echartsIntance.setOption({ + series: series, + xAxis: { + data: this.profitChartData.chartLabel, + }, + }); + } + + getNewSeries(series, data: number[][]) { + return series.map((line, index) => { + return { + ...line, + data: data[index], + }; + }); + } + + onChartInit(echarts) { + this.echartsIntance = echarts; + } + + resizeChart() { + if (this.echartsIntance) { + // Fix recalculation chart size + // TODO: investigate more deeply + setTimeout(() => { + this.echartsIntance.resize(); + }, 0); + } + } + + ngOnDestroy(): void { + this.alive = false; + } +} diff --git a/src/frontend/src/app/pages/e-commerce/country-orders/chart/country-orders-chart.component.scss b/src/frontend/src/app/pages/e-commerce/country-orders/chart/country-orders-chart.component.scss new file mode 100644 index 0000000..f323ef3 --- /dev/null +++ b/src/frontend/src/app/pages/e-commerce/country-orders/chart/country-orders-chart.component.scss @@ -0,0 +1,23 @@ +@import '../../../../@theme/styles/themes'; +@import '~bootstrap/scss/mixins/breakpoints'; +@import '~@nebular/theme/styles/global/breakpoints'; + +@include nb-install-component() { + display: flex; + flex-direction: column; + height: 100%; + flex: 1; + padding: nb-theme(card-padding); + + .header { + margin-left: 1rem; + } + + .echart { + height: 75%; + } + + @include media-breakpoint-down(sm) { + height: 50%; + } +} diff --git a/src/frontend/src/app/pages/e-commerce/country-orders/chart/country-orders-chart.component.ts b/src/frontend/src/app/pages/e-commerce/country-orders/chart/country-orders-chart.component.ts new file mode 100644 index 0000000..c55a739 --- /dev/null +++ b/src/frontend/src/app/pages/e-commerce/country-orders/chart/country-orders-chart.component.ts @@ -0,0 +1,181 @@ +import { AfterViewInit, Component, Input, OnChanges, OnDestroy, SimpleChanges } from '@angular/core'; +import { NbThemeService } from '@nebular/theme'; +import { takeWhile } from 'rxjs/operators'; +import { LayoutService } from '../../../../@core/utils/layout.service'; + + +@Component({ + selector: 'ngx-country-orders-chart', + styleUrls: ['./country-orders-chart.component.scss'], + template: ` +
+ Selected Country/Region +

{{ countryName }}

+
+
+
+ `, +}) +export class CountryOrdersChartComponent implements AfterViewInit, OnDestroy, OnChanges { + + @Input() countryName: string; + @Input() data: number[]; + @Input() maxValue: number; + @Input() labels: string[]; + + private alive = true; + + option: any = {}; + echartsInstance; + + constructor(private theme: NbThemeService, + private layoutService: LayoutService) { + this.layoutService.onChangeLayoutSize() + .pipe( + takeWhile(() => this.alive), + ) + .subscribe(() => this.resizeChart()); + } + + ngOnChanges(changes: SimpleChanges): void { + if (changes.data && !changes.data.isFirstChange()) { + this.echartsInstance.setOption({ + series: [ + { + data: this.data.map(v => this.maxValue), + }, + { + data: this.data, + }, + { + data: this.data, + }, + ], + }); + } + } + + ngAfterViewInit() { + this.theme.getJsTheme() + .pipe(takeWhile(() => this.alive)) + .subscribe(config => { + const countriesTheme: any = config.variables.countryOrders; + + this.option = Object.assign({}, { + grid: { + left: '3%', + right: '3%', + bottom: '3%', + top: '3%', + containLabel: true, + }, + xAxis: { + axisLabel: { + color: countriesTheme.chartAxisTextColor, + fontSize: countriesTheme.chartAxisFontSize, + }, + axisLine: { + lineStyle: { + color: countriesTheme.chartAxisLineColor, + width: '2', + }, + }, + axisTick: { + show: false, + }, + splitLine: { + lineStyle: { + color: countriesTheme.chartAxisSplitLine, + width: '1', + }, + }, + }, + yAxis: { + data: this.labels, + axisLabel: { + color: countriesTheme.chartAxisTextColor, + fontSize: countriesTheme.chartAxisFontSize, + }, + axisLine: { + lineStyle: { + color: countriesTheme.chartAxisLineColor, + width: '2', + }, + }, + axisTick: { + show: false, + }, + }, + series: [ + { // For shadow + type: 'bar', + data: this.data.map(v => this.maxValue), + cursor: 'default', + itemStyle: { + normal: { + color: countriesTheme.chartInnerLineColor, + }, + opacity: 1, + }, + barWidth: '40%', + barGap: '-100%', + barCategoryGap: '30%', + animation: false, + z: 1, + }, + { // For bottom line + type: 'bar', + data: this.data, + cursor: 'default', + itemStyle: { + normal: { + color: countriesTheme.chartLineBottomShadowColor, + }, + opacity: 1, + }, + barWidth: '40%', + barGap: '-100%', + barCategoryGap: '30%', + z: 2, + }, + { + type: 'bar', + barWidth: '35%', + data: this.data, + cursor: 'default', + itemStyle: { + normal: { + color: new echarts.graphic.LinearGradient(1, 0, 0, 0, [{ + offset: 0, + color: countriesTheme.chartGradientFrom, + }, { + offset: 1, + color: countriesTheme.chartGradientTo, + }]), + }, + }, + z: 3, + }, + ], + }); + }); + } + + onChartInit(ec) { + this.echartsInstance = ec; + } + + resizeChart() { + if (this.echartsInstance) { + this.echartsInstance.resize(); + } + } + + ngOnDestroy() { + this.alive = false; + } + +} diff --git a/src/frontend/src/app/pages/e-commerce/country-orders/country-orders.component.scss b/src/frontend/src/app/pages/e-commerce/country-orders/country-orders.component.scss new file mode 100644 index 0000000..c5f8e69 --- /dev/null +++ b/src/frontend/src/app/pages/e-commerce/country-orders/country-orders.component.scss @@ -0,0 +1,18 @@ +@import '../../../@theme/styles/themes'; +@import '~bootstrap/scss/mixins/breakpoints'; +@import '~@nebular/theme/styles/global/breakpoints'; + +@include nb-install-component() { + + nb-card-body { + display: flex; + height: 100%; + padding: 0; + } + + @include media-breakpoint-down(sm) { + nb-card-body { + flex-direction: column; + } + } +} diff --git a/src/frontend/src/app/pages/e-commerce/country-orders/country-orders.component.ts b/src/frontend/src/app/pages/e-commerce/country-orders/country-orders.component.ts new file mode 100644 index 0000000..21a1f39 --- /dev/null +++ b/src/frontend/src/app/pages/e-commerce/country-orders/country-orders.component.ts @@ -0,0 +1,64 @@ +import { Component, OnDestroy } from '@angular/core'; +import { NbMediaBreakpoint, NbMediaBreakpointsService, NbThemeService } from '@nebular/theme'; +import { takeWhile } from 'rxjs/operators'; +import { CountryOrderData } from '../../../@core/data/country-order'; + +@Component({ + selector: 'ngx-country-orders', + styleUrls: ['./country-orders.component.scss'], + template: ` + + Country Orders Statistics + + + + + + + + `, +}) +export class CountryOrdersComponent implements OnDestroy { + + private alive = true; + + countryName = ''; + countryData: number[] = []; + countriesCategories: string[]; + breakpoint: NbMediaBreakpoint = { name: '', width: 0 }; + breakpoints: any; + + constructor(private themeService: NbThemeService, + private breakpointService: NbMediaBreakpointsService, + private countryOrderService: CountryOrderData) { + this.breakpoints = this.breakpointService.getBreakpointsMap(); + this.themeService.onMediaQueryChange() + .pipe(takeWhile(() => this.alive)) + .subscribe(([oldValue, newValue]) => { + this.breakpoint = newValue; + }); + this.countryOrderService.getCountriesCategories() + .pipe(takeWhile(() => this.alive)) + .subscribe((countriesCategories) => { + this.countriesCategories = countriesCategories; + }); + } + + selectCountryById(countryName: string) { + this.countryName = countryName; + + this.countryOrderService.getCountriesCategoriesData(countryName) + .pipe(takeWhile(() => this.alive)) + .subscribe((countryData) => { + this.countryData = countryData; + }); + } + + ngOnDestroy() { + this.alive = false; + } +} diff --git a/src/frontend/src/app/pages/e-commerce/country-orders/map/country-orders-map.component.scss b/src/frontend/src/app/pages/e-commerce/country-orders/map/country-orders-map.component.scss new file mode 100644 index 0000000..4971dde --- /dev/null +++ b/src/frontend/src/app/pages/e-commerce/country-orders/map/country-orders-map.component.scss @@ -0,0 +1,57 @@ +@import '../../../../@theme/styles/themes'; +@import '~bootstrap/scss/mixins/breakpoints'; +@import '~@nebular/theme/styles/global/breakpoints'; + +@include nb-install-component() { + + display: block; + height: 100%; + width: 60%; + + .leaflet-container { + height: 100%; + background-color: nb-theme(background-basic-color-2); + } + + ::ng-deep .leaflet-top, ::ng-deep .leaflet-bottom { + z-index: 997; + } + + ::ng-deep .leaflet-bar { + box-shadow: none; + } + + ::ng-deep .leaflet-control-zoom { + border: none; + + a { + background-color: nb-theme(color-primary-default); + color: nb-theme(text-alternate-color); + border-bottom: none; + } + + .leaflet-disabled { + background-color: nb-theme(color-primary-disabled); + } + + .leaflet-control-zoom-in { + border-top-left-radius: nb-theme(button-rectangle-border-radius); + border-top-right-radius: nb-theme(button-rectangle-border-radius); + } + + .leaflet-control-zoom-out { + margin-top: 1px; + border-bottom-left-radius: nb-theme(button-rectangle-border-radius); + border-bottom-right-radius: nb-theme(button-rectangle-border-radius); + } + } + + ::ng-deep .leaflet-control-attribution { + background: transparent; + } + + @include media-breakpoint-down(sm) { + width: 100%; + height: 50%; + } +} diff --git a/src/frontend/src/app/pages/e-commerce/country-orders/map/country-orders-map.component.ts b/src/frontend/src/app/pages/e-commerce/country-orders/map/country-orders-map.component.ts new file mode 100644 index 0000000..528e56c --- /dev/null +++ b/src/frontend/src/app/pages/e-commerce/country-orders/map/country-orders-map.component.ts @@ -0,0 +1,144 @@ +import { Component, EventEmitter, Input, OnDestroy, Output } from '@angular/core'; + +import * as L from 'leaflet'; + +import { CountryOrdersMapService } from './country-orders-map.service'; +import { NbThemeService } from '@nebular/theme'; +import { combineLatest } from 'rxjs'; +import { takeWhile } from 'rxjs/operators'; + + +@Component({ + selector: 'ngx-country-orders-map', + styleUrls: ['./country-orders-map.component.scss'], + template: ` +
+ `, +}) +export class CountryOrdersMapComponent implements OnDestroy { + + @Input() countryId: string; + + @Output() select: EventEmitter = new EventEmitter(); + + layers = []; + currentTheme: any; + alive = true; + selectedCountry; + + options = { + zoom: 2, + minZoom: 2, + maxZoom: 6, + zoomControl: false, + center: L.latLng({lat: 38.991709, lng: -76.886109}), + maxBounds: new L.LatLngBounds( + new L.LatLng(-89.98155760646617, -180), + new L.LatLng(89.99346179538875, 180), + ), + maxBoundsViscosity: 1.0, + }; + + constructor(private ecMapService: CountryOrdersMapService, + private theme: NbThemeService) { + + combineLatest([ + this.ecMapService.getCords(), + this.theme.getJsTheme(), + ]) + .pipe(takeWhile(() => this.alive)) + .subscribe(([cords, config]: [any, any]) => { + this.currentTheme = config.variables.countryOrders; + this.layers = [this.createGeoJsonLayer(cords)]; + this.selectFeature(this.findFeatureLayerByCountryId(this.countryId)); + }); + } + + mapReady(map: L.Map) { + map.addControl(L.control.zoom({position: 'bottomright'})); + + // fix the map fully displaying, existing leaflet bag + setTimeout(() => { + map.invalidateSize(); + }, 0); + } + + private createGeoJsonLayer(cords) { + return L.geoJSON( + cords as any, + { + style: () => ({ + weight: this.currentTheme.countryBorderWidth, + fillColor: this.currentTheme.countryFillColor, + fillOpacity: 1, + color: this.currentTheme.countryBorderColor, + opacity: 1, + }), + onEachFeature: (f, l) => { + this.onEachFeature(f, l); + }, + }); + } + + private onEachFeature(feature, layer) { + layer.on({ + mouseover: (e) => this.highlightFeature(e.target), + mouseout: (e) => this.moveout(e.target), + click: (e) => this.selectFeature(e.target), + }); + } + + private highlightFeature(featureLayer) { + if (featureLayer) { + featureLayer.setStyle({ + weight: this.currentTheme.hoveredCountryBorderWidth, + fillColor: this.currentTheme.hoveredCountryFillColor, + color: this.currentTheme.hoveredCountryBorderColor, + }); + + if (!L.Browser.ie && !L.Browser.opera12 && !L.Browser.edge) { + featureLayer.bringToFront(); + } + } + } + + private moveout(featureLayer) { + if (featureLayer !== this.selectedCountry) { + this.resetHighlight(featureLayer); + + // When countries have common border we should highlight selected country once again + this.highlightFeature(this.selectedCountry); + } + } + + private resetHighlight(featureLayer) { + if (featureLayer) { + const geoJsonLayer = this.layers[0]; + + geoJsonLayer.resetStyle(featureLayer); + } + } + + private selectFeature(featureLayer) { + if (featureLayer !== this.selectedCountry) { + this.resetHighlight(this.selectedCountry); + this.highlightFeature(featureLayer); + this.selectedCountry = featureLayer; + this.select.emit(featureLayer.feature.properties.name); + } + } + + private findFeatureLayerByCountryId(id) { + const layers = this.layers[0].getLayers(); + const featureLayer = layers.find(item => { + return item.feature.id === id; + }); + + return featureLayer ? featureLayer : null; + } + + ngOnDestroy(): void { + this.alive = false; + } + +} diff --git a/src/frontend/src/app/pages/e-commerce/country-orders/map/country-orders-map.service.ts b/src/frontend/src/app/pages/e-commerce/country-orders/map/country-orders-map.service.ts new file mode 100644 index 0000000..9bb3fc5 --- /dev/null +++ b/src/frontend/src/app/pages/e-commerce/country-orders/map/country-orders-map.service.ts @@ -0,0 +1,15 @@ +import { Injectable } from '@angular/core'; +import { HttpClient } from '@angular/common/http'; +import { Observable } from 'rxjs'; + + +@Injectable() +export class CountryOrdersMapService { + + constructor(private http: HttpClient) {} + + getCords(): Observable { + return this.http.get('assets/leaflet-countries/countries.geo.json'); + } + +} diff --git a/src/frontend/src/app/pages/e-commerce/e-commerce.component.html b/src/frontend/src/app/pages/e-commerce/e-commerce.component.html new file mode 100644 index 0000000..a2798c8 --- /dev/null +++ b/src/frontend/src/app/pages/e-commerce/e-commerce.component.html @@ -0,0 +1,38 @@ +
+
+
+
+ +
+
+ +
+
+ + +
+ +
+ +
+
+ +
+
+ +
+ +
+ +
+
+ +
+
+ +
+ +
+ +
+
diff --git a/src/frontend/src/app/pages/e-commerce/e-commerce.component.ts b/src/frontend/src/app/pages/e-commerce/e-commerce.component.ts new file mode 100644 index 0000000..7dbe6e2 --- /dev/null +++ b/src/frontend/src/app/pages/e-commerce/e-commerce.component.ts @@ -0,0 +1,8 @@ +import { Component } from '@angular/core'; + +@Component({ + selector: 'ngx-ecommerce', + templateUrl: './e-commerce.component.html', +}) +export class ECommerceComponent { +} diff --git a/src/frontend/src/app/pages/e-commerce/e-commerce.module.ts b/src/frontend/src/app/pages/e-commerce/e-commerce.module.ts new file mode 100644 index 0000000..c3f8ef2 --- /dev/null +++ b/src/frontend/src/app/pages/e-commerce/e-commerce.module.ts @@ -0,0 +1,113 @@ +import { NgModule } from '@angular/core'; +import { + NbButtonModule, + NbCardModule, + NbProgressBarModule, + NbTabsetModule, + NbUserModule, + NbIconModule, + NbSelectModule, + NbListModule, +} from '@nebular/theme'; +import { NgxEchartsModule } from 'ngx-echarts'; +import { NgxChartsModule } from '@swimlane/ngx-charts'; + +import { ThemeModule } from '../../@theme/theme.module'; +import { ECommerceComponent } from './e-commerce.component'; +import { ProfitCardComponent } from './profit-card/profit-card.component'; +import { ECommerceChartsPanelComponent } from './charts-panel/charts-panel.component'; +import { OrdersChartComponent } from './charts-panel/charts/orders-chart.component'; +import { ProfitChartComponent } from './charts-panel/charts/profit-chart.component'; +import { ChartPanelHeaderComponent } from './charts-panel/chart-panel-header/chart-panel-header.component'; +import { ChartPanelSummaryComponent } from './charts-panel/chart-panel-summary/chart-panel-summary.component'; +import { ChartModule } from 'angular2-chartjs'; +import { StatsCardBackComponent } from './profit-card/back-side/stats-card-back.component'; +import { StatsAreaChartComponent } from './profit-card/back-side/stats-area-chart.component'; +import { StatsBarAnimationChartComponent } from './profit-card/front-side/stats-bar-animation-chart.component'; +import { StatsCardFrontComponent } from './profit-card/front-side/stats-card-front.component'; +import { TrafficRevealCardComponent } from './traffic-reveal-card/traffic-reveal-card.component'; +import { TrafficBarComponent } from './traffic-reveal-card/front-side/traffic-bar/traffic-bar.component'; +import { TrafficFrontCardComponent } from './traffic-reveal-card/front-side/traffic-front-card.component'; +import { TrafficCardsHeaderComponent } from './traffic-reveal-card/traffic-cards-header/traffic-cards-header.component'; +import { TrafficBackCardComponent } from './traffic-reveal-card/back-side/traffic-back-card.component'; +import { TrafficBarChartComponent } from './traffic-reveal-card/back-side/traffic-bar-chart.component'; +import { + ECommerceVisitorsAnalyticsComponent, +} from './visitors-analytics/visitors-analytics.component'; +import { + ECommerceVisitorsAnalyticsChartComponent, +} from './visitors-analytics/visitors-analytics-chart/visitors-analytics-chart.component'; +import { + ECommerceVisitorsStatisticsComponent, +} from './visitors-analytics/visitors-statistics/visitors-statistics.component'; +import { ECommerceLegendChartComponent } from './legend-chart/legend-chart.component'; +import { ECommerceUserActivityComponent } from './user-activity/user-activity.component'; +import { ECommerceProgressSectionComponent } from './progress-section/progress-section.component'; +import { SlideOutComponent } from './slide-out/slide-out.component'; + +import { CountryOrdersComponent } from './country-orders/country-orders.component'; +import { CountryOrdersMapComponent } from './country-orders/map/country-orders-map.component'; +import { CountryOrdersMapService } from './country-orders/map/country-orders-map.service'; +import { LeafletModule } from '@asymmetrik/ngx-leaflet'; +import { CountryOrdersChartComponent } from './country-orders/chart/country-orders-chart.component'; +import { EarningCardComponent } from './earning-card/earning-card.component'; +import { EarningCardBackComponent } from './earning-card/back-side/earning-card-back.component'; +import { EarningPieChartComponent } from './earning-card/back-side/earning-pie-chart.component'; +import { EarningCardFrontComponent } from './earning-card/front-side/earning-card-front.component'; +import { EarningLiveUpdateChartComponent } from './earning-card/front-side/earning-live-update-chart.component'; + +@NgModule({ + imports: [ + ThemeModule, + NbCardModule, + NbUserModule, + NbButtonModule, + NbIconModule, + NbTabsetModule, + NbSelectModule, + NbListModule, + ChartModule, + NbProgressBarModule, + NgxEchartsModule, + NgxChartsModule, + LeafletModule, + ], + declarations: [ + ECommerceComponent, + StatsCardFrontComponent, + StatsAreaChartComponent, + StatsBarAnimationChartComponent, + ProfitCardComponent, + ECommerceChartsPanelComponent, + ChartPanelHeaderComponent, + ChartPanelSummaryComponent, + OrdersChartComponent, + ProfitChartComponent, + StatsCardBackComponent, + TrafficRevealCardComponent, + TrafficBarChartComponent, + TrafficFrontCardComponent, + TrafficBackCardComponent, + TrafficBarComponent, + TrafficCardsHeaderComponent, + CountryOrdersComponent, + CountryOrdersMapComponent, + CountryOrdersChartComponent, + ECommerceVisitorsAnalyticsComponent, + ECommerceVisitorsAnalyticsChartComponent, + ECommerceVisitorsStatisticsComponent, + ECommerceLegendChartComponent, + ECommerceUserActivityComponent, + ECommerceProgressSectionComponent, + SlideOutComponent, + EarningCardComponent, + EarningCardFrontComponent, + EarningCardBackComponent, + EarningPieChartComponent, + EarningLiveUpdateChartComponent, + ], + providers: [ + CountryOrdersMapService, + ], +}) +export class ECommerceModule { } diff --git a/src/frontend/src/app/pages/e-commerce/earning-card/back-side/earning-card-back.component.html b/src/frontend/src/app/pages/e-commerce/earning-card/back-side/earning-card-back.component.html new file mode 100644 index 0000000..182dcc3 --- /dev/null +++ b/src/frontend/src/app/pages/e-commerce/earning-card/back-side/earning-card-back.component.html @@ -0,0 +1,14 @@ + + Earnings + + +
+
{{ name }}
+
Last week:
+
{{ value }}%
+
+ + +
diff --git a/src/frontend/src/app/pages/e-commerce/earning-card/back-side/earning-card-back.component.scss b/src/frontend/src/app/pages/e-commerce/earning-card/back-side/earning-card-back.component.scss new file mode 100644 index 0000000..231576c --- /dev/null +++ b/src/frontend/src/app/pages/e-commerce/earning-card/back-side/earning-card-back.component.scss @@ -0,0 +1,40 @@ +@import '../../../../@theme/styles/themes'; +@import '~bootstrap/scss/mixins/breakpoints'; +@import '~@nebular/theme/styles/global/breakpoints'; + +@include nb-install-component() { + ngx-earning-pie-chart, + .chart-info { + flex: 1; + } + + .chart-info { + padding-top: 0.7rem; + } + + .time-period { + margin-top: 1.5rem; + } + + .value { + margin-top: 0.2rem; + } + + .echart { + position: absolute; + width: calc(50% - 1.25rem); + height: calc(100% - 2rem); + } + + @include media-breakpoint-between(xl, xl) { + ngx-earning-pie-chart { + flex: 2; + } + } + + @include media-breakpoint-between(sm, sm) { + ngx-earning-pie-chart { + flex: 2; + } + } +} diff --git a/src/frontend/src/app/pages/e-commerce/earning-card/back-side/earning-card-back.component.ts b/src/frontend/src/app/pages/e-commerce/earning-card/back-side/earning-card-back.component.ts new file mode 100644 index 0000000..68f1914 --- /dev/null +++ b/src/frontend/src/app/pages/e-commerce/earning-card/back-side/earning-card-back.component.ts @@ -0,0 +1,36 @@ +import { Component, OnDestroy } from '@angular/core'; +import { PieChart, EarningData } from '../../../../@core/data/earning'; +import { takeWhile } from 'rxjs/operators'; + +@Component({ + selector: 'ngx-earning-card-back', + styleUrls: ['./earning-card-back.component.scss'], + templateUrl: './earning-card-back.component.html', +}) +export class EarningCardBackComponent implements OnDestroy { + private alive = true; + + earningPieChartData: PieChart[]; + name: string; + color: string; + value: number; + defaultSelectedCurrency: string = 'Bitcoin'; + + constructor(private earningService: EarningData ) { + this.earningService.getEarningPieChartData() + .pipe(takeWhile(() => this.alive)) + .subscribe((earningPieChartData) => { + this.earningPieChartData = earningPieChartData; + }); + } + + changeChartInfo(pieData: {value: number; name: string; color: any}) { + this.value = pieData.value; + this.name = pieData.name; + this.color = pieData.color; + } + + ngOnDestroy() { + this.alive = false; + } +} diff --git a/src/frontend/src/app/pages/e-commerce/earning-card/back-side/earning-pie-chart.component.ts b/src/frontend/src/app/pages/e-commerce/earning-card/back-side/earning-pie-chart.component.ts new file mode 100644 index 0000000..0c1315d --- /dev/null +++ b/src/frontend/src/app/pages/e-commerce/earning-card/back-side/earning-pie-chart.component.ts @@ -0,0 +1,209 @@ +import { AfterViewInit, Component, EventEmitter, Input, OnDestroy, Output } from '@angular/core'; +import { NbThemeService } from '@nebular/theme'; +import { delay, takeWhile } from 'rxjs/operators'; + +@Component({ + selector: 'ngx-earning-pie-chart', + styleUrls: ['./earning-card-back.component.scss'], + template: ` +
+
+ `, +}) +export class EarningPieChartComponent implements AfterViewInit, OnDestroy { + + @Output() selectPie = new EventEmitter<{value: number; name: string; color: string}>(); + @Input() values: {value: number; name: string; }[]; + @Input() defaultSelectedCurrency: string; + + private alive = true; + + options: any = {}; + echartsInstance; + + constructor(private theme: NbThemeService) { + } + + onChartInit(ec) { + this.echartsInstance = ec; + } + + onChartClick(event) { + const pieData = { + value: event.value, + name: event.name, + color: event.color.colorStops[0].color, + }; + + this.emitSelectPie(pieData); + } + + emitSelectPie(pieData: {value: number; name: string; color: any}) { + this.selectPie.emit(pieData); + } + + ngAfterViewInit() { + this.theme.getJsTheme() + .pipe( + takeWhile(() => this.alive), + delay(1), + ) + .subscribe(config => { + const variables = config.variables; + + this.options = this.getOptions(variables); + const defaultSelectedData = + this.options.series[0].data.find((item) => item.name === this.defaultSelectedCurrency); + const color = defaultSelectedData.itemStyle.normal.color.colorStops[0].color; + const pieData = { + value: defaultSelectedData.value, + name: defaultSelectedData.name, + color, + }; + + this.emitSelectPie(pieData); + }); + } + + getOptions(variables) { + const earningPie: any = variables.earningPie; + + return { + tooltip: { + trigger: 'item', + formatter: '', + }, + series: [ + { + name: ' ', + clockWise: true, + hoverAnimation: false, + type: 'pie', + center: earningPie.center, + radius: earningPie.radius, + data: [ + { + value: this.values[0].value, + name: this.values[0].name, + label: { + normal: { + position: 'center', + formatter: '', + textStyle: { + fontSize: '22', + fontFamily: variables.fontSecondary, + fontWeight: '600', + color: variables.fgHeading, + }, + }, + }, + tooltip: { + show: false, + }, + itemStyle: { + normal: { + color: new echarts.graphic.LinearGradient(0, 0, 0, 1, [ + { + offset: 0, + color: earningPie.firstPieGradientLeft, + }, + { + offset: 1, + color: earningPie.firstPieGradientRight, + }, + ]), + shadowColor: earningPie.firstPieShadowColor, + shadowBlur: 0, + shadowOffsetX: 0, + shadowOffsetY: 3, + }, + }, + }, + { + value: this.values[1].value, + name: this.values[1].name, + label: { + normal: { + position: 'center', + formatter: '', + textStyle: { + fontSize: '22', + fontFamily: variables.fontSecondary, + fontWeight: '600', + color: variables.fgHeading, + }, + }, + }, + tooltip: { + show: false, + }, + itemStyle: { + normal: { + color: new echarts.graphic.LinearGradient(0, 0, 0, 1, [ + { + offset: 0, + color: earningPie.secondPieGradientLeft, + }, + { + offset: 1, + color: earningPie.secondPieGradientRight, + }, + ]), + shadowColor: earningPie.secondPieShadowColor, + shadowBlur: 0, + shadowOffsetX: 0, + shadowOffsetY: 3, + }, + }, + }, + { + value: this.values[2].value, + name: this.values[2].name, + label: { + normal: { + position: 'center', + formatter: '', + textStyle: { + fontSize: '22', + fontFamily: variables.fontSecondary, + fontWeight: '600', + color: variables.fgHeading, + }, + }, + }, + tooltip: { + show: false, + }, + itemStyle: { + normal: { + color: new echarts.graphic.LinearGradient(0, 0, 0, 1, [ + { + offset: 0, + color: earningPie.thirdPieGradientLeft, + }, + { + offset: 1, + color: earningPie.thirdPieGradientRight, + }, + ]), + shadowColor: earningPie.thirdPieShadowColor, + shadowBlur: 0, + shadowOffsetX: 0, + shadowOffsetY: 3, + }, + }, + }, + ], + }, + ], + }; + } + + ngOnDestroy() { + this.alive = false; + } +} diff --git a/src/frontend/src/app/pages/e-commerce/earning-card/earning-card.component.html b/src/frontend/src/app/pages/e-commerce/earning-card/earning-card.component.html new file mode 100644 index 0000000..af143d4 --- /dev/null +++ b/src/frontend/src/app/pages/e-commerce/earning-card/earning-card.component.html @@ -0,0 +1,14 @@ + + + + + + + + + + + + + + diff --git a/src/frontend/src/app/pages/e-commerce/earning-card/earning-card.component.scss b/src/frontend/src/app/pages/e-commerce/earning-card/earning-card.component.scss new file mode 100644 index 0000000..293d271 --- /dev/null +++ b/src/frontend/src/app/pages/e-commerce/earning-card/earning-card.component.scss @@ -0,0 +1,42 @@ +@import '../../../@theme/styles/themes'; + +@include nb-install-component() { + nb-card { + position: relative; + } + + .flip-icon { + position: absolute; + right: 0.625rem; + top: 1rem; + @include nb-rtl(right, auto); + @include nb-rtl(left, 0.625rem); + cursor: pointer; + } + + ::ng-deep .flipped { + .back-container { + .flip-icon { + transform: scaleX(-1); + } + } + + .front-container { + .flip-icon { + display: none; + } + } + } + + ngx-earning-card-back, + ngx-earning-card-front { + display: flex; + flex-direction: column; + flex: 1; + } + + ::ng-deep nb-card-body { + overflow: hidden; + display: flex; + } +} diff --git a/src/frontend/src/app/pages/e-commerce/earning-card/earning-card.component.ts b/src/frontend/src/app/pages/e-commerce/earning-card/earning-card.component.ts new file mode 100644 index 0000000..ec1c8b8 --- /dev/null +++ b/src/frontend/src/app/pages/e-commerce/earning-card/earning-card.component.ts @@ -0,0 +1,15 @@ +import { Component } from '@angular/core'; + +@Component({ + selector: 'ngx-earning-card', + styleUrls: ['./earning-card.component.scss'], + templateUrl: './earning-card.component.html', +}) +export class EarningCardComponent { + + flipped = false; + + toggleView() { + this.flipped = !this.flipped; + } +} diff --git a/src/frontend/src/app/pages/e-commerce/earning-card/front-side/earning-card-front.component.html b/src/frontend/src/app/pages/e-commerce/earning-card/front-side/earning-card-front.component.html new file mode 100644 index 0000000..0f93231 --- /dev/null +++ b/src/frontend/src/app/pages/e-commerce/earning-card/front-side/earning-card-front.component.html @@ -0,0 +1,23 @@ + + + {{ currency }} + + + +
+
Daily Income
+
{{ earningLiveUpdateCardData.dailyIncome | ngxNumberWithCommas }}
+
+ + + {{ earningLiveUpdateCardData.delta.value }}% +
+
+ + +
diff --git a/src/frontend/src/app/pages/e-commerce/earning-card/front-side/earning-card-front.component.scss b/src/frontend/src/app/pages/e-commerce/earning-card/front-side/earning-card-front.component.scss new file mode 100644 index 0000000..f825da3 --- /dev/null +++ b/src/frontend/src/app/pages/e-commerce/earning-card/front-side/earning-card-front.component.scss @@ -0,0 +1,62 @@ +@import '../../../../@theme/styles/themes'; +@import '~@nebular/theme/styles/global/typography/typography'; + +@include nb-install-component() { + display: flex; + flex-direction: column; + flex: 1; + + nb-card-header { + flex-direction: row; + padding-top: nb-theme(card-header-with-select-padding-top); + padding-bottom: nb-theme(card-header-with-select-padding-bottom); + } + + nb-card-body { + padding: 1rem 0 0; + flex-direction: column; + flex: 1; + } + + .chart-info { + position: relative; + display: flex; + flex-direction: column; + margin: 0 nb-theme(card-padding); + } + + .delta { + &.up .direction { + color: nb-theme(color-success-default); + } + &.down .direction { + color: nb-theme(color-danger-default); + } + } + + .delta { + position: absolute; + display: inline-block; + top: 0; + right: 0; + @include nb-rtl(left, 0); + @include nb-rtl(right, auto); + } + + ngx-earning-live-update-chart { + flex: 1; + position: relative; + + ::ng-deep { + canvas { + border-bottom-left-radius: nb-theme(card-border-radius); + border-bottom-right-radius: nb-theme(card-border-radius); + } + .echart { + position: absolute; + height: 100%; + width: 100%; + } + } + } +} diff --git a/src/frontend/src/app/pages/e-commerce/earning-card/front-side/earning-card-front.component.ts b/src/frontend/src/app/pages/e-commerce/earning-card/front-side/earning-card-front.component.ts new file mode 100644 index 0000000..1e8094d --- /dev/null +++ b/src/frontend/src/app/pages/e-commerce/earning-card/front-side/earning-card-front.component.ts @@ -0,0 +1,73 @@ +import { Component, Input, OnDestroy, OnInit } from '@angular/core'; +import { NbThemeService } from '@nebular/theme'; +import { interval , Subscription } from 'rxjs'; +import { switchMap, takeWhile } from 'rxjs/operators'; +import { LiveUpdateChart, EarningData } from '../../../../@core/data/earning'; + +@Component({ + selector: 'ngx-earning-card-front', + styleUrls: ['./earning-card-front.component.scss'], + templateUrl: './earning-card-front.component.html', +}) +export class EarningCardFrontComponent implements OnDestroy, OnInit { + private alive = true; + + @Input() selectedCurrency: string = 'Bitcoin'; + + intervalSubscription: Subscription; + currencies: string[] = ['Bitcoin', 'Tether', 'Ethereum']; + currentTheme: string; + earningLiveUpdateCardData: LiveUpdateChart; + liveUpdateChartData: { value: [string, number] }[]; + + constructor(private themeService: NbThemeService, + private earningService: EarningData) { + this.themeService.getJsTheme() + .pipe(takeWhile(() => this.alive)) + .subscribe(theme => { + this.currentTheme = theme.name; + }); + } + + ngOnInit() { + this.getEarningCardData(this.selectedCurrency); + } + + changeCurrency(currency) { + if (this.selectedCurrency !== currency) { + this.selectedCurrency = currency; + + this.getEarningCardData(this.selectedCurrency); + } + } + + private getEarningCardData(currency) { + this.earningService.getEarningCardData(currency) + .pipe(takeWhile(() => this.alive)) + .subscribe((earningLiveUpdateCardData: LiveUpdateChart) => { + this.earningLiveUpdateCardData = earningLiveUpdateCardData; + this.liveUpdateChartData = earningLiveUpdateCardData.liveChart; + + this.startReceivingLiveData(currency); + }); + } + + startReceivingLiveData(currency) { + if (this.intervalSubscription) { + this.intervalSubscription.unsubscribe(); + } + + this.intervalSubscription = interval(200) + .pipe( + takeWhile(() => this.alive), + switchMap(() => this.earningService.getEarningLiveUpdateCardData(currency)), + ) + .subscribe((liveUpdateChartData: any[]) => { + this.liveUpdateChartData = [...liveUpdateChartData]; + }); + } + + ngOnDestroy() { + this.alive = false; + } +} diff --git a/src/frontend/src/app/pages/e-commerce/earning-card/front-side/earning-live-update-chart.component.ts b/src/frontend/src/app/pages/e-commerce/earning-card/front-side/earning-live-update-chart.component.ts new file mode 100644 index 0000000..4e9cbd2 --- /dev/null +++ b/src/frontend/src/app/pages/e-commerce/earning-card/front-side/earning-live-update-chart.component.ts @@ -0,0 +1,164 @@ +import { delay, takeWhile } from 'rxjs/operators'; +import { AfterViewInit, Component, Input, OnChanges, OnDestroy } from '@angular/core'; +import { NbThemeService } from '@nebular/theme'; +import { LayoutService } from '../../../../@core/utils/layout.service'; + +@Component({ + selector: 'ngx-earning-live-update-chart', + styleUrls: ['earning-card-front.component.scss'], + template: ` +
+ `, +}) +export class EarningLiveUpdateChartComponent implements AfterViewInit, OnDestroy, OnChanges { + private alive = true; + + @Input() liveUpdateChartData: { value: [string, number] }[]; + + option: any; + echartsInstance; + + constructor(private theme: NbThemeService, + private layoutService: LayoutService) { + this.layoutService.onChangeLayoutSize() + .pipe( + takeWhile(() => this.alive), + ) + .subscribe(() => this.resizeChart()); + } + + ngOnChanges(): void { + if (this.option) { + this.updateChartOptions(this.liveUpdateChartData); + } + } + + ngAfterViewInit() { + this.theme.getJsTheme() + .pipe( + delay(1), + takeWhile(() => this.alive), + ) + .subscribe(config => { + const earningLineTheme: any = config.variables.earningLine; + + this.setChartOption(earningLineTheme); + }); + } + + setChartOption(earningLineTheme) { + this.option = { + grid: { + left: 0, + top: 0, + right: 0, + bottom: 0, + }, + xAxis: { + type: 'time', + axisLine: { + show: false, + }, + axisLabel: { + show: false, + }, + axisTick: { + show: false, + }, + splitLine: { + show: false, + }, + }, + yAxis: { + boundaryGap: [0, '5%'], + axisLine: { + show: false, + }, + axisLabel: { + show: false, + }, + axisTick: { + show: false, + }, + splitLine: { + show: false, + }, + }, + tooltip: { + axisPointer: { + type: 'shadow', + }, + textStyle: { + color: earningLineTheme.tooltipTextColor, + fontWeight: earningLineTheme.tooltipFontWeight, + fontSize: earningLineTheme.tooltipFontSize, + }, + position: 'top', + backgroundColor: earningLineTheme.tooltipBg, + borderColor: earningLineTheme.tooltipBorderColor, + borderWidth: earningLineTheme.tooltipBorderWidth, + formatter: params => `$ ${Math.round(parseInt(params.value[1], 10))}`, + extraCssText: earningLineTheme.tooltipExtraCss, + }, + series: [ + { + type: 'line', + symbol: 'circle', + sampling: 'average', + itemStyle: { + normal: { + opacity: 0, + }, + emphasis: { + opacity: 0, + }, + }, + lineStyle: { + normal: { + width: 0, + }, + }, + areaStyle: { + normal: { + color: new echarts.graphic.LinearGradient(0, 0, 0, 1, [{ + offset: 0, + color: earningLineTheme.gradFrom, + }, { + offset: 1, + color: earningLineTheme.gradTo, + }]), + opacity: 1, + }, + }, + data: this.liveUpdateChartData, + }, + ], + animation: true, + }; + } + + updateChartOptions(chartData: { value: [string, number] }[]) { + this.echartsInstance.setOption({ + series: [{ + data: chartData, + }], + }); + } + + onChartInit(ec) { + this.echartsInstance = ec; + } + + resizeChart() { + if (this.echartsInstance) { + this.echartsInstance.resize(); + } + } + + ngOnDestroy() { + this.alive = false; + } +} diff --git a/src/frontend/src/app/pages/e-commerce/legend-chart/enum.legend-item-color.ts b/src/frontend/src/app/pages/e-commerce/legend-chart/enum.legend-item-color.ts new file mode 100644 index 0000000..96b411d --- /dev/null +++ b/src/frontend/src/app/pages/e-commerce/legend-chart/enum.legend-item-color.ts @@ -0,0 +1,7 @@ +export enum NgxLegendItemColor { + GREEN = 'green', + PURPLE = 'purple', + LIGHT_PURPLE = 'light-purple', + BLUE = 'blue', + YELLOW = 'yellow', +} diff --git a/src/frontend/src/app/pages/e-commerce/legend-chart/legend-chart.component.html b/src/frontend/src/app/pages/e-commerce/legend-chart/legend-chart.component.html new file mode 100644 index 0000000..a581ce5 --- /dev/null +++ b/src/frontend/src/app/pages/e-commerce/legend-chart/legend-chart.component.html @@ -0,0 +1,5 @@ +
+
+
{{ legend.title }}
+
diff --git a/src/frontend/src/app/pages/e-commerce/legend-chart/legend-chart.component.scss b/src/frontend/src/app/pages/e-commerce/legend-chart/legend-chart.component.scss new file mode 100644 index 0000000..c8a6dfe --- /dev/null +++ b/src/frontend/src/app/pages/e-commerce/legend-chart/legend-chart.component.scss @@ -0,0 +1,31 @@ +@import '../../../@theme/styles/themes'; +@import '~bootstrap/scss/mixins/breakpoints'; +@import '~@nebular/theme/styles/global/breakpoints'; + +@include nb-install-component() { + display: flex; + flex-wrap: wrap; + + .legend { + display: flex; + justify-content: space-between; + align-items: center; + + &:not(:last-child) { + @include nb-ltr(margin-right, 1rem); + @include nb-rtl(margin-left, 1rem); + } + } + + .legend-item-color { + min-width: 15px; + min-height: 15px; + border-radius: 0.2rem; + } + + .legend-title { + @include nb-ltr(padding-left, 0.75rem); + @include nb-rtl(padding-right, 0.75rem); + white-space: nowrap; + } +} diff --git a/src/frontend/src/app/pages/e-commerce/legend-chart/legend-chart.component.ts b/src/frontend/src/app/pages/e-commerce/legend-chart/legend-chart.component.ts new file mode 100644 index 0000000..6da1fc9 --- /dev/null +++ b/src/frontend/src/app/pages/e-commerce/legend-chart/legend-chart.component.ts @@ -0,0 +1,19 @@ +import { Component, Input } from '@angular/core'; + +import { NgxLegendItemColor } from './enum.legend-item-color'; + +@Component({ + selector: 'ngx-legend-chart', + styleUrls: ['./legend-chart.component.scss'], + templateUrl: './legend-chart.component.html', +}) +export class ECommerceLegendChartComponent { + + /** + * Take an array of legend items + * Available iconColor: 'green', 'purple', 'light-purple', 'blue', 'yellow' + * @type {{iconColor: string; title: string}[]} + */ + @Input() + legendItems: { iconColor: NgxLegendItemColor; title: string }[] = []; +} diff --git a/src/frontend/src/app/pages/e-commerce/profit-card/back-side/stats-area-chart.component.ts b/src/frontend/src/app/pages/e-commerce/profit-card/back-side/stats-area-chart.component.ts new file mode 100644 index 0000000..0c30ed4 --- /dev/null +++ b/src/frontend/src/app/pages/e-commerce/profit-card/back-side/stats-area-chart.component.ts @@ -0,0 +1,172 @@ +import { delay, takeWhile } from 'rxjs/operators'; +import { AfterViewInit, Component, Input, OnDestroy } from '@angular/core'; +import { NbThemeService } from '@nebular/theme'; +import { LayoutService } from '../../../../@core/utils'; + +@Component({ + selector: 'ngx-stats-ares-chart', + styleUrls: ['stats-card-back.component.scss'], + template: ` +
+
+ `, +}) +export class StatsAreaChartComponent implements AfterViewInit, OnDestroy { + + private alive = true; + + @Input() points: number[]; + + echartsIntance: any; + option: any = {}; + + constructor(private theme: NbThemeService, + private layoutService: LayoutService) { + this.layoutService.onChangeLayoutSize() + .pipe( + takeWhile(() => this.alive), + ) + .subscribe(() => this.resizeChart()); + } + + ngAfterViewInit() { + this.theme.getJsTheme() + .pipe( + delay(1), + takeWhile(() => this.alive), + ) + .subscribe(config => { + const trafficTheme: any = config.variables.traffic; + + this.option = Object.assign({}, { + grid: { + left: 0, + top: 0, + right: 0, + bottom: 0, + }, + xAxis: { + type: 'category', + boundaryGap: false, + data: this.points, + }, + yAxis: { + boundaryGap: [0, '5%'], + axisLine: { + show: false, + }, + axisLabel: { + show: false, + }, + axisTick: { + show: false, + }, + splitLine: { + show: true, + lineStyle: { + color: trafficTheme.yAxisSplitLine, + width: '1', + }, + }, + }, + tooltip: { + axisPointer: { + type: 'shadow', + }, + textStyle: { + color: trafficTheme.tooltipTextColor, + fontWeight: trafficTheme.tooltipFontWeight, + fontSize: 16, + }, + position: 'top', + backgroundColor: trafficTheme.tooltipBg, + borderColor: trafficTheme.tooltipBorderColor, + borderWidth: 1, + formatter: '$ {c0}', + extraCssText: trafficTheme.tooltipExtraCss, + }, + series: [ + { + type: 'line', + symbol: 'circle', + symbolSize: 8, + sampling: 'average', + silent: true, + itemStyle: { + normal: { + color: trafficTheme.shadowLineDarkBg, + }, + emphasis: { + color: 'rgba(0,0,0,0)', + borderColor: 'rgba(0,0,0,0)', + borderWidth: 0, + }, + }, + lineStyle: { + normal: { + width: 2, + color: trafficTheme.shadowLineDarkBg, + }, + }, + data: this.points.map(p => p - 15), + }, + { + type: 'line', + symbol: 'circle', + symbolSize: 6, + sampling: 'average', + itemStyle: { + normal: { + color: trafficTheme.itemColor, + borderColor: trafficTheme.itemBorderColor, + borderWidth: 2, + }, + emphasis: { + color: 'white', + borderColor: trafficTheme.itemEmphasisBorderColor, + borderWidth: 2, + }, + }, + lineStyle: { + normal: { + width: 2, + color: trafficTheme.lineBg, + shadowColor: trafficTheme.lineBg, + shadowBlur: trafficTheme.lineShadowBlur, + }, + }, + areaStyle: { + normal: { + color: new echarts.graphic.LinearGradient(0, 0, 0, 1, [{ + offset: 0, + color: trafficTheme.gradFrom, + }, { + offset: 1, + color: trafficTheme.gradTo, + }]), + opacity: 1, + }, + }, + data: this.points, + }, + ], + }); + }); + } + + onChartInit(echarts) { + this.echartsIntance = echarts; + } + + resizeChart() { + if (this.echartsIntance) { + this.echartsIntance.resize(); + } + } + + ngOnDestroy() { + this.alive = false; + } +} diff --git a/src/frontend/src/app/pages/e-commerce/profit-card/back-side/stats-card-back.component.html b/src/frontend/src/app/pages/e-commerce/profit-card/back-side/stats-card-back.component.html new file mode 100644 index 0000000..821f6b0 --- /dev/null +++ b/src/frontend/src/app/pages/e-commerce/profit-card/back-side/stats-card-back.component.html @@ -0,0 +1,21 @@ + + + Profit + + +
+
+
Jun 1 - Jun 30
+
+ $300 +
+
+
+
Jul 1 - Jul 31
+
+ $860 +
+
+
+ +
diff --git a/src/frontend/src/app/pages/e-commerce/profit-card/back-side/stats-card-back.component.scss b/src/frontend/src/app/pages/e-commerce/profit-card/back-side/stats-card-back.component.scss new file mode 100644 index 0000000..23f37b2 --- /dev/null +++ b/src/frontend/src/app/pages/e-commerce/profit-card/back-side/stats-card-back.component.scss @@ -0,0 +1,51 @@ +@import '../../../../@theme/styles/themes'; + +@include nb-install-component() { + display: flex; + flex-direction: column; + flex: 1; + + .title { + padding-left: 0.5rem; + } + + nb-card-body { + display: flex; + flex-direction: column; + padding: 0; + overflow: hidden; + } + + .info { + display: flex; + @include nb-rtl(flex-direction, row-reverse); + justify-content: space-between; + padding: 0.75rem 0.75rem 0.5rem; + } + + .period { + width: 49%; + } + + .currency { + padding-right: 0.25rem; + } + + ngx-stats-ares-chart { + flex: 1; + position: relative; + + ::ng-deep { + .echart { + position: absolute; + height: 100%; + width: 100%; + } + + canvas { + border-bottom-left-radius: nb-theme(card-border-radius); + border-bottom-right-radius: nb-theme(card-border-radius); + } + } + } +} diff --git a/src/frontend/src/app/pages/e-commerce/profit-card/back-side/stats-card-back.component.ts b/src/frontend/src/app/pages/e-commerce/profit-card/back-side/stats-card-back.component.ts new file mode 100644 index 0000000..95c10aa --- /dev/null +++ b/src/frontend/src/app/pages/e-commerce/profit-card/back-side/stats-card-back.component.ts @@ -0,0 +1,27 @@ +import { Component, OnDestroy } from '@angular/core'; +import { StatsBarData } from '../../../../@core/data/stats-bar'; +import { takeWhile } from 'rxjs/operators'; + +@Component({ + selector: 'ngx-stats-card-back', + styleUrls: ['./stats-card-back.component.scss'], + templateUrl: './stats-card-back.component.html', +}) +export class StatsCardBackComponent implements OnDestroy { + + private alive = true; + + chartData: number[]; + + constructor(private statsBarData: StatsBarData) { + this.statsBarData.getStatsBarData() + .pipe(takeWhile(() => this.alive)) + .subscribe((data) => { + this.chartData = data; + }); + } + + ngOnDestroy() { + this.alive = false; + } +} diff --git a/src/frontend/src/app/pages/e-commerce/profit-card/front-side/stats-bar-animation-chart.component.ts b/src/frontend/src/app/pages/e-commerce/profit-card/front-side/stats-bar-animation-chart.component.ts new file mode 100644 index 0000000..3782003 --- /dev/null +++ b/src/frontend/src/app/pages/e-commerce/profit-card/front-side/stats-bar-animation-chart.component.ts @@ -0,0 +1,153 @@ +import { AfterViewInit, Component, Input, OnDestroy } from '@angular/core'; +import { NbThemeService } from '@nebular/theme'; +import { takeWhile } from 'rxjs/operators'; +import { LayoutService } from '../../../../@core/utils/layout.service'; + +@Component({ + selector: 'ngx-stats-bar-animation-chart', + template: ` +
+
+ `, +}) +export class StatsBarAnimationChartComponent implements AfterViewInit, OnDestroy { + + private alive = true; + + @Input() linesData: { firstLine: number[]; secondLine: number[] } = { + firstLine: [], + secondLine: [], + }; + + echartsIntance: any; + options: any = {}; + + constructor(private theme: NbThemeService, + private layoutService: LayoutService) { + this.layoutService.onChangeLayoutSize() + .pipe( + takeWhile(() => this.alive), + ) + .subscribe(() => this.resizeChart()); + } + + ngAfterViewInit() { + this.theme.getJsTheme() + .pipe(takeWhile(() => this.alive)) + .subscribe(config => { + const profitBarAnimationEchart: any = config.variables.profitBarAnimationEchart; + + this.setChartOption(profitBarAnimationEchart); + }); + } + + setChartOption(chartVariables) { + this.options = { + color: [ + chartVariables.firstAnimationBarColor, + chartVariables.secondAnimationBarColor, + ], + grid: { + left: 0, + top: 0, + right: 0, + bottom: 0, + }, + legend: { + data: ['transactions', 'orders'], + borderWidth: 0, + borderRadius: 0, + itemWidth: 15, + itemHeight: 15, + textStyle: { + color: chartVariables.textColor, + }, + }, + tooltip: { + axisPointer: { + type: 'shadow', + }, + textStyle: { + color: chartVariables.tooltipTextColor, + fontWeight: chartVariables.tooltipFontWeight, + fontSize: chartVariables.tooltipFontSize, + }, + position: 'top', + backgroundColor: chartVariables.tooltipBg, + borderColor: chartVariables.tooltipBorderColor, + borderWidth: chartVariables.tooltipBorderWidth, + formatter: params => `$ ${Math.round(parseInt(params.value, 10))}`, + extraCssText: chartVariables.tooltipExtraCss, + }, + xAxis: [ + { + data: this.linesData.firstLine.map((_, index) => index), + silent: false, + axisLine: { + show: false, + }, + axisLabel: { + show: false, + }, + axisTick: { + show: false, + }, + }, + ], + yAxis: [ + { + axisLine: { + show: false, + }, + axisLabel: { + show: false, + }, + axisTick: { + show: false, + }, + splitLine: { + show: true, + lineStyle: { + color: chartVariables.splitLineStyleColor, + opacity: chartVariables.splitLineStyleOpacity, + width: chartVariables.splitLineStyleWidth, + }, + }, + }, + ], + series: [ + { + name: 'transactions', + type: 'bar', + data: this.linesData.firstLine, + animationDelay: idx => idx * 10, + }, + { + name: 'orders', + type: 'bar', + data: this.linesData.secondLine, + animationDelay: idx => idx * 10 + 100, + }, + ], + animationEasing: 'elasticOut', + animationDelayUpdate: idx => idx * 5, + }; + } + + onChartInit(echarts) { + this.echartsIntance = echarts; + } + + resizeChart() { + if (this.echartsIntance) { + this.echartsIntance.resize(); + } + } + + ngOnDestroy(): void { + this.alive = false; + } +} diff --git a/src/frontend/src/app/pages/e-commerce/profit-card/front-side/stats-card-front.component.html b/src/frontend/src/app/pages/e-commerce/profit-card/front-side/stats-card-front.component.html new file mode 100644 index 0000000..246dfea --- /dev/null +++ b/src/frontend/src/app/pages/e-commerce/profit-card/front-side/stats-card-front.component.html @@ -0,0 +1,7 @@ + + + Profit + + + + diff --git a/src/frontend/src/app/pages/e-commerce/profit-card/front-side/stats-card-front.component.scss b/src/frontend/src/app/pages/e-commerce/profit-card/front-side/stats-card-front.component.scss new file mode 100644 index 0000000..03c74d6 --- /dev/null +++ b/src/frontend/src/app/pages/e-commerce/profit-card/front-side/stats-card-front.component.scss @@ -0,0 +1,30 @@ +@import '../../../../@theme/styles/themes'; + +@include nb-install-component() { + display: flex; + flex-direction: column; + flex: 1; + + .title { + padding-left: 0.5rem; + } + + nb-card-header { + margin-bottom: -1px; + } + + nb-card-body { + position: relative; + padding: 0; + overflow: hidden; + } + + ngx-stats-bar-animation-chart { + position: relative; + + ::ng-deep .echart { + height: 100%; + width: 100%; + } + } +} diff --git a/src/frontend/src/app/pages/e-commerce/profit-card/front-side/stats-card-front.component.ts b/src/frontend/src/app/pages/e-commerce/profit-card/front-side/stats-card-front.component.ts new file mode 100644 index 0000000..6f645c8 --- /dev/null +++ b/src/frontend/src/app/pages/e-commerce/profit-card/front-side/stats-card-front.component.ts @@ -0,0 +1,23 @@ +import { Component } from '@angular/core'; +import { ProfitBarAnimationChartData } from '../../../../@core/data/profit-bar-animation-chart'; +import { takeWhile } from 'rxjs/operators'; + +@Component({ + selector: 'ngx-stats-card-front', + styleUrls: ['./stats-card-front.component.scss'], + templateUrl: './stats-card-front.component.html', +}) +export class StatsCardFrontComponent { + + private alive = true; + + linesData: { firstLine: number[]; secondLine: number[] }; + + constructor(private profitBarAnimationChartService: ProfitBarAnimationChartData) { + this.profitBarAnimationChartService.getChartData() + .pipe(takeWhile(() => this.alive)) + .subscribe((linesData) => { + this.linesData = linesData; + }); + } +} diff --git a/src/frontend/src/app/pages/e-commerce/profit-card/profit-card.component.html b/src/frontend/src/app/pages/e-commerce/profit-card/profit-card.component.html new file mode 100644 index 0000000..31d0fee --- /dev/null +++ b/src/frontend/src/app/pages/e-commerce/profit-card/profit-card.component.html @@ -0,0 +1,14 @@ + + + + + + + + + + + + + + diff --git a/src/frontend/src/app/pages/e-commerce/profit-card/profit-card.component.scss b/src/frontend/src/app/pages/e-commerce/profit-card/profit-card.component.scss new file mode 100644 index 0000000..ed0bf32 --- /dev/null +++ b/src/frontend/src/app/pages/e-commerce/profit-card/profit-card.component.scss @@ -0,0 +1,26 @@ +@import '../../../@theme/styles/themes'; + +@include nb-install-component() { + .flip-icon { + position: absolute; + right: 0.625rem; + top: 1rem; + @include nb-rtl(right, auto); + @include nb-rtl(left, 0.625rem); + cursor: pointer; + } + + ::ng-deep .flipped { + .back-container { + .flip-icon { + transform: scaleX(-1); + } + } + + .front-container { + .flip-icon { + display: none; + } + } + } +} diff --git a/src/frontend/src/app/pages/e-commerce/profit-card/profit-card.component.ts b/src/frontend/src/app/pages/e-commerce/profit-card/profit-card.component.ts new file mode 100644 index 0000000..ae8247e --- /dev/null +++ b/src/frontend/src/app/pages/e-commerce/profit-card/profit-card.component.ts @@ -0,0 +1,15 @@ +import { Component } from '@angular/core'; + +@Component({ + selector: 'ngx-profit-card', + styleUrls: ['./profit-card.component.scss'], + templateUrl: './profit-card.component.html', +}) +export class ProfitCardComponent { + + flipped = false; + + toggleView() { + this.flipped = !this.flipped; + } +} diff --git a/src/frontend/src/app/pages/e-commerce/progress-section/progress-section.component.html b/src/frontend/src/app/pages/e-commerce/progress-section/progress-section.component.html new file mode 100644 index 0000000..d7b7a36 --- /dev/null +++ b/src/frontend/src/app/pages/e-commerce/progress-section/progress-section.component.html @@ -0,0 +1,12 @@ + + +
+
{{ item.title }}
+
{{ item.value | ngxNumberWithCommas }}
+ +
+ {{ item.description }} +
+
+
+
diff --git a/src/frontend/src/app/pages/e-commerce/progress-section/progress-section.component.scss b/src/frontend/src/app/pages/e-commerce/progress-section/progress-section.component.scss new file mode 100644 index 0000000..769aef6 --- /dev/null +++ b/src/frontend/src/app/pages/e-commerce/progress-section/progress-section.component.scss @@ -0,0 +1,20 @@ +@import '../../../@theme/styles/themes'; + +$shadow-green: #00977e; + +@include nb-install-component() { + .progress-info { + display: flex; + flex-direction: column; + justify-content: space-between; + margin-top: 2rem; + + &:first-child { + margin-top: 0; + } + } + + .description { + margin-top: 0.5rem; + } +} diff --git a/src/frontend/src/app/pages/e-commerce/progress-section/progress-section.component.ts b/src/frontend/src/app/pages/e-commerce/progress-section/progress-section.component.ts new file mode 100644 index 0000000..e953972 --- /dev/null +++ b/src/frontend/src/app/pages/e-commerce/progress-section/progress-section.component.ts @@ -0,0 +1,27 @@ +import { Component, OnDestroy } from '@angular/core'; +import { ProgressInfo, StatsProgressBarData } from '../../../@core/data/stats-progress-bar'; +import { takeWhile } from 'rxjs/operators'; + +@Component({ + selector: 'ngx-progress-section', + styleUrls: ['./progress-section.component.scss'], + templateUrl: './progress-section.component.html', +}) +export class ECommerceProgressSectionComponent implements OnDestroy { + + private alive = true; + + progressInfoData: ProgressInfo[]; + + constructor(private statsProgressBarService: StatsProgressBarData) { + this.statsProgressBarService.getProgressInfoData() + .pipe(takeWhile(() => this.alive)) + .subscribe((data) => { + this.progressInfoData = data; + }); + } + + ngOnDestroy() { + this.alive = true; + } +} diff --git a/src/frontend/src/app/pages/e-commerce/slide-out/slide-out.component.html b/src/frontend/src/app/pages/e-commerce/slide-out/slide-out.component.html new file mode 100644 index 0000000..67848f7 --- /dev/null +++ b/src/frontend/src/app/pages/e-commerce/slide-out/slide-out.component.html @@ -0,0 +1,12 @@ + + +
+
+ +
+
diff --git a/src/frontend/src/app/pages/e-commerce/slide-out/slide-out.component.scss b/src/frontend/src/app/pages/e-commerce/slide-out/slide-out.component.scss new file mode 100644 index 0000000..4b23267 --- /dev/null +++ b/src/frontend/src/app/pages/e-commerce/slide-out/slide-out.component.scss @@ -0,0 +1,112 @@ +@import '../../../@theme/styles/themes'; +@import '~bootstrap/scss/mixins/breakpoints'; +@import '~@nebular/theme/styles/global/breakpoints'; + +@include nb-install-component() { + $slide-out-container-width: 40%; + + .show-hide-toggle { + display: block; + position: absolute; + top: 1.5rem; + @include nb-ltr(right, 1.5rem); + @include nb-rtl(left, 1.5rem); + cursor: pointer; + background-color: transparent; + z-index: 2; + } + + .slide-out-container { + @include nb-ltr { + border-top-right-radius: nb-theme(card-border-radius); + border-bottom-right-radius: nb-theme(card-border-radius); + } + @include nb-rtl { + border-top-left-radius: nb-theme(card-border-radius); + border-bottom-left-radius: nb-theme(card-border-radius); + } + position: absolute; + padding: 1.5rem; + width: $slide-out-container-width; + } + + .slide-out-container, + .slide-out-container::before { + display: block; + height: 100%; + top: 0; + overflow: hidden; + transition: all 0.2s ease-out; + } + + .slide-out-container::before { + content: ''; + @include nb-ltr(right, 0); + @include nb-rtl(left, 0); + width: 100%; + position: absolute; + background: nb-theme(slide-out-background); + box-shadow: nb-theme(slide-out-shadow-color); + @include nb-rtl(box-shadow, nb-theme(slide-out-shadow-color-rtl)); + opacity: 0.9; + z-index: 1; + } + + .slide-out-container.collapsed { + @include nb-ltr(left, calc(100% - 6rem)); + @include nb-rtl(right, calc(100% - 6rem)); + } + + .slide-out-container.expanded { + left: calc(100% + 1px - #{$slide-out-container-width}); + @include nb-rtl(left, auto); + @include nb-rtl(right, calc(100% - #{$slide-out-container-width})); + } + + .content-wrapper { + z-index: 1; + position: relative; + width: 100%; + margin: 0 6rem; + transition: all 0.2s ease-out; + } + + .expanded .content-wrapper { + margin: 0; + } + + @include media-breakpoint-down(md) { + $slide-out-container-width: 50%; + + .slide-out-container { + width: $slide-out-container-width; + } + + .slide-out-container.expanded { + left: calc(100% + 1px - #{$slide-out-container-width}); + @include nb-rtl(right, calc(100% + 1px - #{$slide-out-container-width})); + } + } + + @include media-breakpoint-down(is) { + $slide-out-container-width: 100%; + + .show-hide-toggle { + right: 0.5rem; + } + + .slide-out-container { + width: $slide-out-container-width; + } + + .slide-out-container.collapsed { + left: calc(100% + 1px - 3rem); + @include nb-rtl(right, calc(100% - 3rem)); + } + + .slide-out-container.expanded { + left: calc(100% + 1px - #{$slide-out-container-width}); + @include nb-rtl(right, calc(100% - #{$slide-out-container-width})); + } + } +} diff --git a/src/frontend/src/app/pages/e-commerce/slide-out/slide-out.component.ts b/src/frontend/src/app/pages/e-commerce/slide-out/slide-out.component.ts new file mode 100644 index 0000000..e72e477 --- /dev/null +++ b/src/frontend/src/app/pages/e-commerce/slide-out/slide-out.component.ts @@ -0,0 +1,15 @@ +import { Component, Input } from '@angular/core'; + +@Component({ + selector: 'ngx-slide-out', + styleUrls: ['./slide-out.component.scss'], + templateUrl: './slide-out.component.html', +}) +export class SlideOutComponent { + + @Input() showVisitorsStatistics: boolean = false; + + toggleStatistics() { + this.showVisitorsStatistics = !this.showVisitorsStatistics; + } +} diff --git a/src/frontend/src/app/pages/e-commerce/traffic-reveal-card/back-side/traffic-back-card.component.html b/src/frontend/src/app/pages/e-commerce/traffic-reveal-card/back-side/traffic-back-card.component.html new file mode 100644 index 0000000..8c483a7 --- /dev/null +++ b/src/frontend/src/app/pages/e-commerce/traffic-reveal-card/back-side/traffic-back-card.component.html @@ -0,0 +1,6 @@ + + + + diff --git a/src/frontend/src/app/pages/e-commerce/traffic-reveal-card/back-side/traffic-back-card.component.scss b/src/frontend/src/app/pages/e-commerce/traffic-reveal-card/back-side/traffic-back-card.component.scss new file mode 100644 index 0000000..00e2406 --- /dev/null +++ b/src/frontend/src/app/pages/e-commerce/traffic-reveal-card/back-side/traffic-back-card.component.scss @@ -0,0 +1,31 @@ +@import '../../../../@theme/styles/themes'; + +@include nb-install-component() { + display: flex; + flex-direction: column; + flex: 1; + + nb-card-body { + overflow: hidden; + position: relative; + display: flex; + flex-direction: column; + } + + ngx-traffic-bar-chart { + flex: 1; + position: relative; + + ::ng-deep { + canvas { + border-bottom-left-radius: nb-theme(card-border-radius); + border-bottom-right-radius: nb-theme(card-border-radius); + } + + .echart { + height: 100%; + width: 100%; + } + } + } +} diff --git a/src/frontend/src/app/pages/e-commerce/traffic-reveal-card/back-side/traffic-back-card.component.ts b/src/frontend/src/app/pages/e-commerce/traffic-reveal-card/back-side/traffic-back-card.component.ts new file mode 100644 index 0000000..68966a1 --- /dev/null +++ b/src/frontend/src/app/pages/e-commerce/traffic-reveal-card/back-side/traffic-back-card.component.ts @@ -0,0 +1,29 @@ +import { Component, Input, OnDestroy } from '@angular/core'; +import { NbThemeService } from '@nebular/theme'; +import { takeWhile } from 'rxjs/operators'; + +@Component({ + selector: 'ngx-traffic-back-card', + styleUrls: ['./traffic-back-card.component.scss'], + templateUrl: './traffic-back-card.component.html', +}) +export class TrafficBackCardComponent implements OnDestroy { + + private alive = true; + + @Input() trafficBarData: any; + + currentTheme: string; + + constructor(private themeService: NbThemeService) { + this.themeService.getJsTheme() + .pipe(takeWhile(() => this.alive)) + .subscribe(theme => { + this.currentTheme = theme.name; + }); + } + + ngOnDestroy() { + this.alive = false; + } +} diff --git a/src/frontend/src/app/pages/e-commerce/traffic-reveal-card/back-side/traffic-bar-chart.component.ts b/src/frontend/src/app/pages/e-commerce/traffic-reveal-card/back-side/traffic-bar-chart.component.ts new file mode 100644 index 0000000..a1e1ddc --- /dev/null +++ b/src/frontend/src/app/pages/e-commerce/traffic-reveal-card/back-side/traffic-bar-chart.component.ts @@ -0,0 +1,150 @@ +import { AfterViewInit, Component, Input, OnChanges, OnDestroy, SimpleChanges } from '@angular/core'; +import { NbThemeService } from '@nebular/theme'; +import { takeWhile } from 'rxjs/operators'; +import { LayoutService } from '../../../../@core/utils/layout.service'; + +declare const echarts: any; + +@Component({ + selector: 'ngx-traffic-bar-chart', + template: ` +
+
+ `, +}) +export class TrafficBarChartComponent implements AfterViewInit, OnDestroy, OnChanges { + + @Input() data: number[]; + @Input() labels: string[]; + @Input() formatter: string; + + private alive = true; + + option: any = {}; + echartsInstance: any; + + constructor(private theme: NbThemeService, + private layoutService: LayoutService) { + this.layoutService.onChangeLayoutSize() + .pipe( + takeWhile(() => this.alive), + ) + .subscribe(() => this.resizeChart()); + } + + onChartInit(ec) { + this.echartsInstance = ec; + } + + resizeChart() { + if (this.echartsInstance) { + this.echartsInstance.resize(); + } + } + + ngOnChanges(changes: SimpleChanges): void { + if (!changes.data.isFirstChange() && !changes.labels.isFirstChange()) { + this.echartsInstance.setOption({ + series: [{ + data: this.data, + }], + xAxis: { + data: this.labels, + }, + tooltip: { + formatter: this.formatter, + }, + }); + } + } + + ngAfterViewInit() { + this.theme.getJsTheme() + .pipe(takeWhile(() => this.alive)) + .subscribe(config => { + const trafficTheme: any = config.variables.trafficBarEchart; + + this.option = Object.assign({}, { + grid: { + left: 0, + top: 0, + right: 0, + bottom: 0, + containLabel: true, + }, + xAxis: { + type : 'category', + data : this.labels, + axisLabel: { + color: trafficTheme.axisTextColor, + fontSize: trafficTheme.axisFontSize, + }, + axisLine: { + show: false, + }, + axisTick: { + show: false, + }, + }, + yAxis: { + show: false, + axisLine: { + show: false, + }, + axisLabel: { + show: false, + }, + axisTick: { + show: false, + }, + boundaryGap: [0, '5%'], + }, + tooltip: { + axisPointer: { + type: 'shadow', + }, + textStyle: { + color: trafficTheme.tooltipTextColor, + fontWeight: trafficTheme.tooltipFontWeight, + fontSize: 16, + }, + position: 'top', + backgroundColor: trafficTheme.tooltipBg, + borderColor: trafficTheme.tooltipBorderColor, + borderWidth: 1, + formatter: this.formatter, + extraCssText: trafficTheme.tooltipExtraCss, + }, + series: [ + { + type: 'bar', + barWidth: '40%', + data: this.data, + itemStyle: { + normal: { + color: new echarts.graphic.LinearGradient(0, 0, 0, 1, [{ + offset: 0, + color: trafficTheme.gradientFrom, + }, { + offset: 1, + color: trafficTheme.gradientTo, + }]), + opacity: 1, + shadowColor: trafficTheme.gradientFrom, + shadowBlur: trafficTheme.shadowBlur, + }, + }, + }, + ], + }); + }); + } + + ngOnDestroy() { + this.alive = false; + } + +} diff --git a/src/frontend/src/app/pages/e-commerce/traffic-reveal-card/front-side/traffic-bar/traffic-bar.component.html b/src/frontend/src/app/pages/e-commerce/traffic-reveal-card/front-side/traffic-bar/traffic-bar.component.html new file mode 100644 index 0000000..774a04a --- /dev/null +++ b/src/frontend/src/app/pages/e-commerce/traffic-reveal-card/front-side/traffic-bar/traffic-bar.component.html @@ -0,0 +1,9 @@ +{{ barData.prevDate }} +
+
+
+
+
+
+
+{{ barData.nextDate }} diff --git a/src/frontend/src/app/pages/e-commerce/traffic-reveal-card/front-side/traffic-bar/traffic-bar.component.scss b/src/frontend/src/app/pages/e-commerce/traffic-reveal-card/front-side/traffic-bar/traffic-bar.component.scss new file mode 100644 index 0000000..424bbb4 --- /dev/null +++ b/src/frontend/src/app/pages/e-commerce/traffic-reveal-card/front-side/traffic-bar/traffic-bar.component.scss @@ -0,0 +1,54 @@ +@import '../../../../../@theme/styles/themes'; + +@include nb-install-component() { + display: flex; + align-items: flex-end; + height: nb-theme(list-item-line-height); + max-width: 7rem; + + .value-prev, + .value-now { + flex: 1; + } + + .progress-line-container { + flex: 1; + margin-bottom: 0.1875rem; + } + + .progress-line-prev, + .progress-line-now { + height: 100%; + width: 0.7rem; + } + + .progress-line-prev { + background-color: nb-theme(border-basic-color-3); + @include nb-ltr { + margin-left: auto; + margin-right: 0.25rem; + } + @include nb-rtl { + margin-left: 0.25rem; + margin-right: auto; + } + } + + .progress-line-now { + @include nb-ltr { + margin-left: 0.25rem; + margin-right: auto; + } + @include nb-rtl { + margin-left: auto; + margin-right: 0.25rem; + } + + &.success { + background-color: nb-theme(color-success-default); + } + &.failure { + background-color: nb-theme(color-danger-default); + } + } +} diff --git a/src/frontend/src/app/pages/e-commerce/traffic-reveal-card/front-side/traffic-bar/traffic-bar.component.ts b/src/frontend/src/app/pages/e-commerce/traffic-reveal-card/front-side/traffic-bar/traffic-bar.component.ts new file mode 100644 index 0000000..830f22f --- /dev/null +++ b/src/frontend/src/app/pages/e-commerce/traffic-reveal-card/front-side/traffic-bar/traffic-bar.component.ts @@ -0,0 +1,12 @@ +import { Component, Input } from '@angular/core'; + +@Component({ + selector: 'ngx-traffic-bar', + styleUrls: ['./traffic-bar.component.scss'], + templateUrl: './traffic-bar.component.html', +}) +export class TrafficBarComponent { + + @Input() barData: { prevDate: string; prevValue: number; nextDate: string; nextValue: number }; + @Input() successDelta: boolean; +} diff --git a/src/frontend/src/app/pages/e-commerce/traffic-reveal-card/front-side/traffic-front-card.component.html b/src/frontend/src/app/pages/e-commerce/traffic-reveal-card/front-side/traffic-front-card.component.html new file mode 100644 index 0000000..e762777 --- /dev/null +++ b/src/frontend/src/app/pages/e-commerce/traffic-reveal-card/front-side/traffic-front-card.component.html @@ -0,0 +1,12 @@ + + + {{ item.date }} + {{ item.value }} + + + {{ item.delta.value }}% + + + + + diff --git a/src/frontend/src/app/pages/e-commerce/traffic-reveal-card/front-side/traffic-front-card.component.scss b/src/frontend/src/app/pages/e-commerce/traffic-reveal-card/front-side/traffic-front-card.component.scss new file mode 100644 index 0000000..835388a --- /dev/null +++ b/src/frontend/src/app/pages/e-commerce/traffic-reveal-card/front-side/traffic-front-card.component.scss @@ -0,0 +1,40 @@ +@import '~bootstrap/scss/mixins/breakpoints'; +@import '~@nebular/theme/styles/global/breakpoints'; +@import '../../../../@theme/styles/themes'; + +@include nb-install-component() { + overflow: auto; + + .item { + display: flex; + justify-content: space-between; + align-items: center; + + > * { + flex: 1; + } + + &:first-child { + border-top: none; + } + } + + .delta { + display: flex; + align-items: center; + + &.down { + color: nb-theme(color-danger-default); + } + + &.up { + color: nb-theme(color-success-default); + } + } + + @include media-breakpoint-down(is) { + ngx-traffic-bar { + display: none; + } + } +} diff --git a/src/frontend/src/app/pages/e-commerce/traffic-reveal-card/front-side/traffic-front-card.component.ts b/src/frontend/src/app/pages/e-commerce/traffic-reveal-card/front-side/traffic-front-card.component.ts new file mode 100644 index 0000000..5066653 --- /dev/null +++ b/src/frontend/src/app/pages/e-commerce/traffic-reveal-card/front-side/traffic-front-card.component.ts @@ -0,0 +1,35 @@ +import { Component, Input, OnDestroy } from '@angular/core'; +import { NbThemeService } from '@nebular/theme'; +import { takeWhile } from 'rxjs/operators'; + +import { TrafficList } from '../../../../@core/data/traffic-list'; + +@Component({ + selector: 'ngx-traffic-front-card', + styleUrls: ['./traffic-front-card.component.scss'], + templateUrl: './traffic-front-card.component.html', +}) +export class TrafficFrontCardComponent implements OnDestroy { + + private alive = true; + + @Input() frontCardData: TrafficList; + + currentTheme: string; + + constructor(private themeService: NbThemeService) { + this.themeService.getJsTheme() + .pipe(takeWhile(() => this.alive)) + .subscribe(theme => { + this.currentTheme = theme.name; + }); + } + + trackByDate(_, item) { + return item.date; + } + + ngOnDestroy() { + this.alive = false; + } +} diff --git a/src/frontend/src/app/pages/e-commerce/traffic-reveal-card/traffic-cards-header/traffic-cards-header.component.html b/src/frontend/src/app/pages/e-commerce/traffic-reveal-card/traffic-cards-header/traffic-cards-header.component.html new file mode 100644 index 0000000..4e22530 --- /dev/null +++ b/src/frontend/src/app/pages/e-commerce/traffic-reveal-card/traffic-cards-header/traffic-cards-header.component.html @@ -0,0 +1,6 @@ + + Traffic + + {{ period }} + + diff --git a/src/frontend/src/app/pages/e-commerce/traffic-reveal-card/traffic-cards-header/traffic-cards-header.component.scss b/src/frontend/src/app/pages/e-commerce/traffic-reveal-card/traffic-cards-header/traffic-cards-header.component.scss new file mode 100644 index 0000000..b92c1db --- /dev/null +++ b/src/frontend/src/app/pages/e-commerce/traffic-reveal-card/traffic-cards-header/traffic-cards-header.component.scss @@ -0,0 +1,14 @@ +@import '../../../../@theme/styles/themes'; + +@include nb-install-component() { + nb-card-header { + display: flex; + align-items: center; + justify-content: space-between; + padding-top: nb-theme(card-header-with-select-padding-top); + padding-bottom: nb-theme(card-header-with-select-padding-bottom); + + @include nb-ltr(padding-right, 4rem); + @include nb-rtl(padding-left, 4rem); + } +} diff --git a/src/frontend/src/app/pages/e-commerce/traffic-reveal-card/traffic-cards-header/traffic-cards-header.component.ts b/src/frontend/src/app/pages/e-commerce/traffic-reveal-card/traffic-cards-header/traffic-cards-header.component.ts new file mode 100644 index 0000000..8bb431e --- /dev/null +++ b/src/frontend/src/app/pages/e-commerce/traffic-reveal-card/traffic-cards-header/traffic-cards-header.component.ts @@ -0,0 +1,36 @@ +import { Component, EventEmitter, Input, OnDestroy, Output } from '@angular/core'; +import { NbThemeService } from '@nebular/theme'; +import { takeWhile } from 'rxjs/operators'; + +@Component({ + selector: 'ngx-traffic-cards-header', + styleUrls: ['./traffic-cards-header.component.scss'], + templateUrl: './traffic-cards-header.component.html', +}) +export class TrafficCardsHeaderComponent implements OnDestroy { + private alive = true; + + @Output() periodChange = new EventEmitter(); + + @Input() type: string = 'week'; + + types: string[] = ['week', 'month', 'year']; + currentTheme: string; + + constructor(private themeService: NbThemeService) { + this.themeService.getJsTheme() + .pipe(takeWhile(() => this.alive)) + .subscribe(theme => { + this.currentTheme = theme.name; + }); + } + + changePeriod(period: string): void { + this.type = period; + this.periodChange.emit(period); + } + + ngOnDestroy() { + this.alive = false; + } +} diff --git a/src/frontend/src/app/pages/e-commerce/traffic-reveal-card/traffic-reveal-card.component.html b/src/frontend/src/app/pages/e-commerce/traffic-reveal-card/traffic-reveal-card.component.html new file mode 100644 index 0000000..1b11ab7 --- /dev/null +++ b/src/frontend/src/app/pages/e-commerce/traffic-reveal-card/traffic-reveal-card.component.html @@ -0,0 +1,16 @@ + + + + + + + + + + + + + + + + diff --git a/src/frontend/src/app/pages/e-commerce/traffic-reveal-card/traffic-reveal-card.component.scss b/src/frontend/src/app/pages/e-commerce/traffic-reveal-card/traffic-reveal-card.component.scss new file mode 100644 index 0000000..42f5574 --- /dev/null +++ b/src/frontend/src/app/pages/e-commerce/traffic-reveal-card/traffic-reveal-card.component.scss @@ -0,0 +1,12 @@ +@import '../../../@theme/styles/themes'; + +@include nb-install-component() { + .toggle-icon { + position: absolute; + top: 1rem; + right: 1.25rem; + @include nb-rtl(right, auto); + @include nb-rtl(left, 1.25rem); + cursor: pointer; + } +} diff --git a/src/frontend/src/app/pages/e-commerce/traffic-reveal-card/traffic-reveal-card.component.ts b/src/frontend/src/app/pages/e-commerce/traffic-reveal-card/traffic-reveal-card.component.ts new file mode 100644 index 0000000..3e2b85a --- /dev/null +++ b/src/frontend/src/app/pages/e-commerce/traffic-reveal-card/traffic-reveal-card.component.ts @@ -0,0 +1,56 @@ +import { Component, OnDestroy } from '@angular/core'; +import { TrafficList, TrafficListData } from '../../../@core/data/traffic-list'; +import { TrafficBarData, TrafficBar } from '../../../@core/data/traffic-bar'; +import { takeWhile } from 'rxjs/operators'; + +@Component({ + selector: 'ngx-traffic-reveal-card', + styleUrls: ['./traffic-reveal-card.component.scss'], + templateUrl: './traffic-reveal-card.component.html', +}) +export class TrafficRevealCardComponent implements OnDestroy { + + private alive = true; + + trafficBarData: TrafficBar; + trafficListData: TrafficList; + revealed = false; + period: string = 'week'; + + constructor(private trafficListService: TrafficListData, + private trafficBarService: TrafficBarData) { + this.getTrafficFrontCardData(this.period); + this.getTrafficBackCardData(this.period); + } + + toggleView() { + this.revealed = !this.revealed; + } + + setPeriodAngGetData(value: string): void { + this.period = value; + + this.getTrafficFrontCardData(value); + this.getTrafficBackCardData(value); + } + + getTrafficBackCardData(period: string) { + this.trafficBarService.getTrafficBarData(period) + .pipe(takeWhile(() => this.alive )) + .subscribe(trafficBarData => { + this.trafficBarData = trafficBarData; + }); + } + + getTrafficFrontCardData(period: string) { + this.trafficListService.getTrafficListData(period) + .pipe(takeWhile(() => this.alive)) + .subscribe(trafficListData => { + this.trafficListData = trafficListData; + }); + } + + ngOnDestroy() { + this.alive = false; + } +} diff --git a/src/frontend/src/app/pages/e-commerce/user-activity/user-activity.component.html b/src/frontend/src/app/pages/e-commerce/user-activity/user-activity.component.html new file mode 100644 index 0000000..445f18f --- /dev/null +++ b/src/frontend/src/app/pages/e-commerce/user-activity/user-activity.component.html @@ -0,0 +1,33 @@ + + + + User Activity + + {{ t }} + + + + + + +
+ {{ item.date }} +
+ +
+
Pages Visit
+
{{ item.pagesVisitCount }}
+
+ +
+
New visits, %
+
+ + {{ item.newVisits }}% +
+
+ +
+
+ +
diff --git a/src/frontend/src/app/pages/e-commerce/user-activity/user-activity.component.scss b/src/frontend/src/app/pages/e-commerce/user-activity/user-activity.component.scss new file mode 100644 index 0000000..52c59a0 --- /dev/null +++ b/src/frontend/src/app/pages/e-commerce/user-activity/user-activity.component.scss @@ -0,0 +1,53 @@ +@import '../../../@theme/styles/themes'; + +@include nb-install-component() { + nb-card-header { + display: flex; + align-items: center; + justify-content: space-between; + border: none; + padding-top: nb-theme(card-header-with-select-padding-top); + padding-bottom: nb-theme(card-header-with-select-padding-bottom); + } + + nb-list { + overflow-x: hidden; + } + + nb-list-item { + display: flex; + align-items: flex-end; + justify-content: space-between; + margin: 0 -0.25rem; + } + + .visited-date, + .visited-pages-count, + .visited-percentages { + flex: 1 0 auto; + margin: 0 0.25rem; + } + + .value { + margin-top: 0.25rem; + color: nb-theme(color-success-default); + } + + .delta { + display: flex; + align-items: center; + position: relative; + + &.down { + color: nb-theme(color-danger-default); + } + + &.up { + color: nb-theme(color-success-default); + } + + nb-icon ::ng-deep svg { + vertical-align: top; + } + } +} diff --git a/src/frontend/src/app/pages/e-commerce/user-activity/user-activity.component.ts b/src/frontend/src/app/pages/e-commerce/user-activity/user-activity.component.ts new file mode 100644 index 0000000..620af6f --- /dev/null +++ b/src/frontend/src/app/pages/e-commerce/user-activity/user-activity.component.ts @@ -0,0 +1,43 @@ +import { Component, OnDestroy } from '@angular/core'; +import { NbThemeService } from '@nebular/theme'; +import { takeWhile } from 'rxjs/operators'; + +import { UserActivityData, UserActive } from '../../../@core/data/user-activity'; + +@Component({ + selector: 'ngx-user-activity', + styleUrls: ['./user-activity.component.scss'], + templateUrl: './user-activity.component.html', +}) +export class ECommerceUserActivityComponent implements OnDestroy { + + private alive = true; + + userActivity: UserActive[] = []; + type = 'month'; + types = ['week', 'month', 'year']; + currentTheme: string; + + constructor(private themeService: NbThemeService, + private userActivityService: UserActivityData) { + this.themeService.getJsTheme() + .pipe(takeWhile(() => this.alive)) + .subscribe(theme => { + this.currentTheme = theme.name; + }); + + this.getUserActivity(this.type); + } + + getUserActivity(period: string) { + this.userActivityService.getUserActivityData(period) + .pipe(takeWhile(() => this.alive)) + .subscribe(userActivityData => { + this.userActivity = userActivityData; + }); + } + + ngOnDestroy() { + this.alive = false; + } +} diff --git a/src/frontend/src/app/pages/e-commerce/visitors-analytics/visitors-analytics-chart/visitors-analytics-chart.component.scss b/src/frontend/src/app/pages/e-commerce/visitors-analytics/visitors-analytics-chart/visitors-analytics-chart.component.scss new file mode 100644 index 0000000..677d9ba --- /dev/null +++ b/src/frontend/src/app/pages/e-commerce/visitors-analytics/visitors-analytics-chart/visitors-analytics-chart.component.scss @@ -0,0 +1,13 @@ +@import '../../../../@theme/styles/themes'; + +@include nb-install-component() { + display: block; + height: 17.5rem; + width: 100%; + + .echart { + display: block; + height: 100%; + width: 100%; + } +} diff --git a/src/frontend/src/app/pages/e-commerce/visitors-analytics/visitors-analytics-chart/visitors-analytics-chart.component.ts b/src/frontend/src/app/pages/e-commerce/visitors-analytics/visitors-analytics-chart/visitors-analytics-chart.component.ts new file mode 100644 index 0000000..0baf5e6 --- /dev/null +++ b/src/frontend/src/app/pages/e-commerce/visitors-analytics/visitors-analytics-chart/visitors-analytics-chart.component.ts @@ -0,0 +1,234 @@ +import { delay, takeWhile } from 'rxjs/operators'; +import { AfterViewInit, Component, Input, OnDestroy } from '@angular/core'; +import { NbThemeService } from '@nebular/theme'; +import { LayoutService } from '../../../../@core/utils'; +import { OutlineData } from '../../../../@core/data/visitors-analytics'; + +@Component({ + selector: 'ngx-visitors-analytics-chart', + styleUrls: ['./visitors-analytics-chart.component.scss'], + template: ` +
+
+ `, +}) +export class ECommerceVisitorsAnalyticsChartComponent implements AfterViewInit, OnDestroy { + + private alive = true; + + @Input() chartData: { + innerLine: number[]; + outerLine: OutlineData[]; + }; + + option: any; + themeSubscription: any; + echartsIntance: any; + + constructor(private theme: NbThemeService, + private layoutService: LayoutService) { + this.layoutService.onChangeLayoutSize() + .pipe( + takeWhile(() => this.alive), + ) + .subscribe(() => this.resizeChart()); + } + + ngAfterViewInit(): void { + this.theme.getJsTheme() + .pipe( + delay(1), + takeWhile(() => this.alive), + ) + .subscribe(config => { + const eTheme: any = config.variables.visitors; + + this.setOptions(eTheme); + }); + } + + setOptions(eTheme) { + this.option = { + grid: { + left: 40, + top: 20, + right: 0, + bottom: 60, + }, + tooltip: { + trigger: 'axis', + axisPointer: { + type: 'line', + lineStyle: { + color: eTheme.tooltipLineColor, + width: eTheme.tooltipLineWidth, + }, + }, + textStyle: { + color: eTheme.tooltipTextColor, + fontSize: 20, + fontWeight: eTheme.tooltipFontWeight, + }, + position: 'top', + backgroundColor: eTheme.tooltipBg, + borderColor: eTheme.tooltipBorderColor, + borderWidth: 1, + formatter: (params) => { + return Math.round(parseInt(params[0].value, 10)); + }, + extraCssText: eTheme.tooltipExtraCss, + }, + xAxis: { + type: 'category', + boundaryGap: false, + offset: 25, + data: this.chartData.outerLine.map(i => i.label), + axisTick: { + show: false, + }, + axisLabel: { + color: eTheme.axisTextColor, + fontSize: eTheme.axisFontSize, + }, + axisLine: { + lineStyle: { + color: eTheme.axisLineColor, + width: '2', + }, + }, + }, + yAxis: { + type: 'value', + boundaryGap: false, + axisLine: { + lineStyle: { + color: eTheme.axisLineColor, + width: '1', + }, + }, + axisLabel: { + color: eTheme.axisTextColor, + fontSize: eTheme.axisFontSize, + }, + axisTick: { + show: false, + }, + splitLine: { + + lineStyle: { + color: eTheme.yAxisSplitLine, + width: '1', + }, + }, + }, + series: [ + this.getInnerLine(eTheme), + this.getOuterLine(eTheme), + ], + }; + } + + getOuterLine(eTheme) { + return { + type: 'line', + smooth: true, + symbolSize: 20, + itemStyle: { + normal: { + opacity: 0, + }, + emphasis: { + color: '#ffffff', + borderColor: eTheme.itemBorderColor, + borderWidth: 2, + opacity: 1, + }, + }, + lineStyle: { + normal: { + width: eTheme.lineWidth, + type: eTheme.lineStyle, + color: new echarts.graphic.LinearGradient(0, 0, 0, 1, [{ + offset: 0, + color: eTheme.lineGradFrom, + }, { + offset: 1, + color: eTheme.lineGradTo, + }]), + shadowColor: eTheme.lineShadow, + shadowBlur: 6, + shadowOffsetY: 12, + }, + }, + areaStyle: { + normal: { + color: new echarts.graphic.LinearGradient(0, 0, 0, 1, [{ + offset: 0, + color: eTheme.areaGradFrom, + }, { + offset: 1, + color: eTheme.areaGradTo, + }]), + }, + }, + data: this.chartData.outerLine.map(i => i.value), + }; + } + + getInnerLine(eTheme) { + return { + type: 'line', + smooth: true, + symbolSize: 20, + tooltip: { + show: false, + extraCssText: '', + }, + itemStyle: { + normal: { + opacity: 0, + }, + emphasis: { + opacity: 0, + }, + }, + lineStyle: { + normal: { + width: eTheme.innerLineWidth, + type: eTheme.innerLineStyle, + color: new echarts.graphic.LinearGradient(0, 0, 0, 1), + }, + }, + areaStyle: { + normal: { + color: new echarts.graphic.LinearGradient(0, 0, 0, 1, [{ + offset: 0, + color: eTheme.innerAreaGradFrom, + }, { + offset: 1, + color: eTheme.innerAreaGradTo, + }]), + opacity: 1, + }, + }, + data: this.chartData.innerLine, + }; + } + + onChartInit(echarts) { + this.echartsIntance = echarts; + } + + resizeChart() { + if (this.echartsIntance) { + this.echartsIntance.resize(); + } + } + + ngOnDestroy() { + this.alive = false; + } +} diff --git a/src/frontend/src/app/pages/e-commerce/visitors-analytics/visitors-analytics.component.html b/src/frontend/src/app/pages/e-commerce/visitors-analytics/visitors-analytics.component.html new file mode 100644 index 0000000..10a0dae --- /dev/null +++ b/src/frontend/src/app/pages/e-commerce/visitors-analytics/visitors-analytics.component.html @@ -0,0 +1,18 @@ + + +

Visitors Analytics

+
Consumption
+
+ +
+
+ +
+ +
+
+ + + + +
diff --git a/src/frontend/src/app/pages/e-commerce/visitors-analytics/visitors-analytics.component.scss b/src/frontend/src/app/pages/e-commerce/visitors-analytics/visitors-analytics.component.scss new file mode 100644 index 0000000..b8af1e7 --- /dev/null +++ b/src/frontend/src/app/pages/e-commerce/visitors-analytics/visitors-analytics.component.scss @@ -0,0 +1,49 @@ +@import '../../../@theme/styles/themes'; +@import '~bootstrap/scss/mixins/breakpoints'; +@import '~@nebular/theme/styles/global/breakpoints'; + +@include nb-install-component() { + position: relative; + display: block; + overflow: hidden; + + nb-card { + position: relative; + } + + nb-card-header { + border-bottom: none; + } + + .subtitle { + color: nb-theme(text-hint-color); + } + + .container { + display: flex; + flex-direction: row; + } + + .chart-container { + flex: 1; + height: 100%; + display: flex; + flex-direction: column; + overflow: hidden; + position: relative; + } + + .chart-header { + display: flex; + justify-content: space-between; + margin-bottom: 2.125rem; + } + + @include media-breakpoint-down(is) { + ngx-legend-chart { + ::ng-deep .legends { + padding-left: 0; + } + } + } +} diff --git a/src/frontend/src/app/pages/e-commerce/visitors-analytics/visitors-analytics.component.ts b/src/frontend/src/app/pages/e-commerce/visitors-analytics/visitors-analytics.component.ts new file mode 100644 index 0000000..c5c254b --- /dev/null +++ b/src/frontend/src/app/pages/e-commerce/visitors-analytics/visitors-analytics.component.ts @@ -0,0 +1,60 @@ +import { Component, OnDestroy } from '@angular/core'; +import { takeWhile } from 'rxjs/operators'; +import { NbThemeService } from '@nebular/theme'; +import { OutlineData, VisitorsAnalyticsData } from '../../../@core/data/visitors-analytics'; +import { forkJoin } from 'rxjs'; + + +@Component({ + selector: 'ngx-ecommerce-visitors-analytics', + styleUrls: ['./visitors-analytics.component.scss'], + templateUrl: './visitors-analytics.component.html', +}) +export class ECommerceVisitorsAnalyticsComponent implements OnDestroy { + private alive = true; + + pieChartValue: number; + chartLegend: {iconColor: string; title: string}[]; + visitorsAnalyticsData: { innerLine: number[]; outerLine: OutlineData[]; }; + + constructor(private themeService: NbThemeService, + private visitorsAnalyticsChartService: VisitorsAnalyticsData) { + this.themeService.getJsTheme() + .pipe(takeWhile(() => this.alive)) + .subscribe(theme => { + this.setLegendItems(theme.variables.visitorsLegend); + }); + + forkJoin( + this.visitorsAnalyticsChartService.getInnerLineChartData(), + this.visitorsAnalyticsChartService.getOutlineLineChartData(), + this.visitorsAnalyticsChartService.getPieChartData(), + ) + .pipe(takeWhile(() => this.alive)) + .subscribe(([innerLine, outerLine, pieChartValue]: [number[], OutlineData[], number]) => { + this.visitorsAnalyticsData = { + innerLine: innerLine, + outerLine: outerLine, + }; + + this.pieChartValue = pieChartValue; + }); + } + + setLegendItems(visitorsLegend): void { + this.chartLegend = [ + { + iconColor: visitorsLegend.firstIcon, + title: 'Unique Visitors', + }, + { + iconColor: visitorsLegend.secondIcon, + title: 'Page Views', + }, + ]; + } + + ngOnDestroy() { + this.alive = false; + } +} diff --git a/src/frontend/src/app/pages/e-commerce/visitors-analytics/visitors-statistics/visitors-statistics.component.html b/src/frontend/src/app/pages/e-commerce/visitors-analytics/visitors-statistics/visitors-statistics.component.html new file mode 100644 index 0000000..29e9ad8 --- /dev/null +++ b/src/frontend/src/app/pages/e-commerce/visitors-analytics/visitors-statistics/visitors-statistics.component.html @@ -0,0 +1,18 @@ +
+

1,100

+
New Visitors
+
+
+
+
+ +
diff --git a/src/frontend/src/app/pages/e-commerce/visitors-analytics/visitors-statistics/visitors-statistics.component.scss b/src/frontend/src/app/pages/e-commerce/visitors-analytics/visitors-statistics/visitors-statistics.component.scss new file mode 100644 index 0000000..1d1c70d --- /dev/null +++ b/src/frontend/src/app/pages/e-commerce/visitors-analytics/visitors-statistics/visitors-statistics.component.scss @@ -0,0 +1,44 @@ +@import '../../../../@theme/styles/themes'; + +@include nb-install-component() { + + .visitors-statistics { + width: 100%; + } + + .visitors-title { + margin-top: 1rem; + } + + .statistics-chart { + margin: 1.5rem 0; + width: 100%; + + .echart { + display: block; + height: 13.75rem; + width: 100%; + } + } + + .chart-values { + display: flex; + } + + .chart-value { + flex: 1; + } + + .visitors-statistics-legend ::ng-deep { + .legends { + padding: 0; + margin-left: 0; + } + + .legend { + flex: 1; + margin-left: 0; + justify-content: flex-start; + } + } +} diff --git a/src/frontend/src/app/pages/e-commerce/visitors-analytics/visitors-statistics/visitors-statistics.component.ts b/src/frontend/src/app/pages/e-commerce/visitors-analytics/visitors-statistics/visitors-statistics.component.ts new file mode 100644 index 0000000..0b04638 --- /dev/null +++ b/src/frontend/src/app/pages/e-commerce/visitors-analytics/visitors-statistics/visitors-statistics.component.ts @@ -0,0 +1,215 @@ +import { AfterViewInit, Component, Input, OnDestroy } from '@angular/core'; +import { NbThemeService } from '@nebular/theme'; +import { delay, takeWhile } from 'rxjs/operators'; +import { LayoutService } from '../../../../@core/utils/layout.service'; + + +@Component({ + selector: 'ngx-visitors-statistics', + styleUrls: ['./visitors-statistics.component.scss'], + templateUrl: './visitors-statistics.component.html', +}) +export class ECommerceVisitorsStatisticsComponent implements AfterViewInit, OnDestroy { + + private alive = true; + + @Input() value: number; + + option: any = {}; + chartLegend: { iconColor: string; title: string }[]; + echartsIntance: any; + + constructor(private theme: NbThemeService, + private layoutService: LayoutService) { + this.layoutService.onChangeLayoutSize() + .pipe( + takeWhile(() => this.alive), + ) + .subscribe(() => this.resizeChart()); + } + + ngAfterViewInit() { + this.theme.getJsTheme() + .pipe( + takeWhile(() => this.alive), + delay(1), + ) + .subscribe(config => { + const variables: any = config.variables; + const visitorsPieLegend: any = config.variables.visitorsPieLegend; + + this.setOptions(variables); + this.setLegendItems(visitorsPieLegend); + }); + } + + setLegendItems(visitorsPieLegend) { + this.chartLegend = [ + { + iconColor: visitorsPieLegend.firstSection, + title: 'New Visitors', + }, + { + iconColor: visitorsPieLegend.secondSection, + title: 'Return Visitors', + }, + ]; + } + + setOptions(variables) { + const visitorsPie: any = variables.visitorsPie; + + this.option = { + tooltip: { + trigger: 'item', + formatter: '', + }, + series: [ + { + name: ' ', + clockWise: true, + hoverAnimation: false, + type: 'pie', + center: ['50%', '50%'], + radius: visitorsPie.firstPieRadius, + data: [ + { + value: this.value, + name: ' ', + label: { + normal: { + position: 'center', + formatter: '', + textStyle: { + fontSize: '22', + fontFamily: variables.fontSecondary, + fontWeight: '600', + color: variables.fgHeading, + }, + }, + }, + tooltip: { + show: false, + }, + itemStyle: { + normal: { + color: new echarts.graphic.LinearGradient(0, 0, 0, 1, [ + { + offset: 0, + color: visitorsPie.firstPieGradientLeft, + }, + { + offset: 1, + color: visitorsPie.firstPieGradientRight, + }, + ]), + shadowColor: visitorsPie.firstPieShadowColor, + shadowBlur: 0, + shadowOffsetX: 0, + shadowOffsetY: 3, + }, + }, + hoverAnimation: false, + }, + { + value: 100 - this.value, + name: ' ', + tooltip: { + show: false, + }, + label: { + normal: { + position: 'inner', + }, + }, + itemStyle: { + normal: { + color: variables.layoutBg, + }, + }, + }, + ], + }, + { + name: ' ', + clockWise: true, + hoverAnimation: false, + type: 'pie', + center: ['50%', '50%'], + radius: visitorsPie.secondPieRadius, + data: [ + { + value: this.value, + name: ' ', + label: { + normal: { + position: 'center', + formatter: '', + textStyle: { + fontSize: '22', + fontFamily: variables.fontSecondary, + fontWeight: '600', + color: variables.fgHeading, + }, + }, + }, + tooltip: { + show: false, + }, + itemStyle: { + normal: { + color: new echarts.graphic.LinearGradient(0, 0, 0, 1), + }, + }, + hoverAnimation: false, + }, + { + value: 100 - this.value, + name: ' ', + tooltip: { + show: false, + }, + label: { + normal: { + position: 'inner', + }, + }, + itemStyle: { + normal: { + color: new echarts.graphic.LinearGradient(0, 0, 0, 1, [ + { + offset: 0, + color: visitorsPie.secondPieGradientLeft, + }, + { + offset: 1, + color: visitorsPie.secondPieGradientRight, + }, + ]), + shadowColor: visitorsPie.secondPieShadowColor, + shadowBlur: 0, + shadowOffsetX: visitorsPie.shadowOffsetX, + shadowOffsetY: visitorsPie.shadowOffsetY, + }, + }, + }, + ], + }, + ], + }; + } + + onChartInit(echarts) { + this.echartsIntance = echarts; + } + + resizeChart() { + if (this.echartsIntance) { + this.echartsIntance.resize(); + } + } + + ngOnDestroy() { + this.alive = false; + } +} diff --git a/src/frontend/src/app/pages/editors/ckeditor/ckeditor.component.ts b/src/frontend/src/app/pages/editors/ckeditor/ckeditor.component.ts new file mode 100644 index 0000000..9796fd6 --- /dev/null +++ b/src/frontend/src/app/pages/editors/ckeditor/ckeditor.component.ts @@ -0,0 +1,20 @@ +import { Component } from '@angular/core'; + +import './ckeditor.loader'; +import 'ckeditor'; + +@Component({ + selector: 'ngx-ckeditor', + template: ` + + + CKEditor + + + + + + `, +}) +export class CKEditorComponent { +} diff --git a/src/frontend/src/app/pages/editors/ckeditor/ckeditor.loader.ts b/src/frontend/src/app/pages/editors/ckeditor/ckeditor.loader.ts new file mode 100644 index 0000000..8232269 --- /dev/null +++ b/src/frontend/src/app/pages/editors/ckeditor/ckeditor.loader.ts @@ -0,0 +1 @@ +window['CKEDITOR_BASEPATH'] = '//cdn.ckeditor.com/4.6.2/full-all/'; diff --git a/src/frontend/src/app/pages/editors/editors-routing.module.ts b/src/frontend/src/app/pages/editors/editors-routing.module.ts new file mode 100644 index 0000000..fd3ae87 --- /dev/null +++ b/src/frontend/src/app/pages/editors/editors-routing.module.ts @@ -0,0 +1,30 @@ +import { NgModule } from '@angular/core'; +import { Routes, RouterModule } from '@angular/router'; + +import { EditorsComponent } from './editors.component'; +import { TinyMCEComponent } from './tiny-mce/tiny-mce.component'; +import { CKEditorComponent } from './ckeditor/ckeditor.component'; + +const routes: Routes = [{ + path: '', + component: EditorsComponent, + children: [{ + path: 'tinymce', + component: TinyMCEComponent, + }, { + path: 'ckeditor', + component: CKEditorComponent, + }], +}]; + +@NgModule({ + imports: [RouterModule.forChild(routes)], + exports: [RouterModule], +}) +export class EditorsRoutingModule { } + +export const routedComponents = [ + EditorsComponent, + TinyMCEComponent, + CKEditorComponent, +]; diff --git a/src/frontend/src/app/pages/editors/editors.component.ts b/src/frontend/src/app/pages/editors/editors.component.ts new file mode 100644 index 0000000..2c176c1 --- /dev/null +++ b/src/frontend/src/app/pages/editors/editors.component.ts @@ -0,0 +1,11 @@ +import { Component } from '@angular/core'; + +@Component({ + selector: 'ngx-editors', + template: ` + + `, +}) +export class EditorsComponent { + +} diff --git a/src/frontend/src/app/pages/editors/editors.module.ts b/src/frontend/src/app/pages/editors/editors.module.ts new file mode 100644 index 0000000..a05493e --- /dev/null +++ b/src/frontend/src/app/pages/editors/editors.module.ts @@ -0,0 +1,20 @@ +import { NgModule } from '@angular/core'; +import { NbCardModule } from '@nebular/theme'; +import { CKEditorModule } from 'ng2-ckeditor'; + +import { ThemeModule } from '../../@theme/theme.module'; + +import { EditorsRoutingModule, routedComponents } from './editors-routing.module'; + +@NgModule({ + imports: [ + NbCardModule, + ThemeModule, + EditorsRoutingModule, + CKEditorModule, + ], + declarations: [ + ...routedComponents, + ], +}) +export class EditorsModule { } diff --git a/src/frontend/src/app/pages/editors/tiny-mce/tiny-mce.component.ts b/src/frontend/src/app/pages/editors/tiny-mce/tiny-mce.component.ts new file mode 100644 index 0000000..84bcc73 --- /dev/null +++ b/src/frontend/src/app/pages/editors/tiny-mce/tiny-mce.component.ts @@ -0,0 +1,17 @@ +import { Component } from '@angular/core'; + +@Component({ + selector: 'ngx-tiny-mce-page', + template: ` + + + Tiny MCE + + + + + + `, +}) +export class TinyMCEComponent { +} diff --git a/src/frontend/src/app/pages/extra-components/alert/alert.component.html b/src/frontend/src/app/pages/extra-components/alert/alert.component.html new file mode 100644 index 0000000..8818b53 --- /dev/null +++ b/src/frontend/src/app/pages/extra-components/alert/alert.component.html @@ -0,0 +1,40 @@ +
+
+ + Colored Alert + + You have been successfully authenticated! + You have been successfully authenticated! + You have been successfully authenticated! + You have been successfully authenticated! + You have been successfully authenticated! + + +
+ +
+ + Outline Alert + + You have been successfully authenticated! + You have been successfully authenticated! + You have been successfully authenticated! + You have been successfully authenticated! + You have been successfully authenticated! + + +
+ +
+ + Accent Alert + + You have been successfully authenticated! + You have been successfully authenticated! + You have been successfully authenticated! + You have been successfully authenticated! + You have been successfully authenticated! + + +
+
diff --git a/src/frontend/src/app/pages/extra-components/alert/alert.component.ts b/src/frontend/src/app/pages/extra-components/alert/alert.component.ts new file mode 100644 index 0000000..120ba6d --- /dev/null +++ b/src/frontend/src/app/pages/extra-components/alert/alert.component.ts @@ -0,0 +1,9 @@ +import { Component } from '@angular/core'; + +@Component({ + selector: 'ngx-alert', + templateUrl: 'alert.component.html', +}) +export class AlertComponent { + +} diff --git a/src/frontend/src/app/pages/extra-components/calendar-kit/calendar-kit.component.html b/src/frontend/src/app/pages/extra-components/calendar-kit/calendar-kit.component.html new file mode 100644 index 0000000..2e0cb17 --- /dev/null +++ b/src/frontend/src/app/pages/extra-components/calendar-kit/calendar-kit.component.html @@ -0,0 +1,12 @@ + + +

NbCalendarKitModule is a module that contains multiple useful components for building custom calendars. + So if you think our calendars is not enough powerful for you just use calendar-kit and build your own calendar!

+
+ + + +
diff --git a/src/frontend/src/app/pages/extra-components/calendar-kit/calendar-kit.component.scss b/src/frontend/src/app/pages/extra-components/calendar-kit/calendar-kit.component.scss new file mode 100644 index 0000000..beb36cc --- /dev/null +++ b/src/frontend/src/app/pages/extra-components/calendar-kit/calendar-kit.component.scss @@ -0,0 +1,13 @@ +@import '../../../@theme/styles/themes'; + +@include nb-install-component() { + nb-card-header { + display: flex; + justify-content: center; + text-align: center; + + p { + width: 80%; + } + } +} diff --git a/src/frontend/src/app/pages/extra-components/calendar-kit/calendar-kit.component.ts b/src/frontend/src/app/pages/extra-components/calendar-kit/calendar-kit.component.ts new file mode 100644 index 0000000..acfb9c2 --- /dev/null +++ b/src/frontend/src/app/pages/extra-components/calendar-kit/calendar-kit.component.ts @@ -0,0 +1,13 @@ +import { Component } from '@angular/core'; +import { CalendarKitMonthCellComponent } from './month-cell/month-cell.component'; + +@Component({ + selector: 'ngx-calendar-kit', + templateUrl: 'calendar-kit.component.html', + styleUrls: ['calendar-kit.component.scss'], + entryComponents: [CalendarKitMonthCellComponent], +}) +export class CalendarKitFullCalendarShowcaseComponent { + month = new Date(); + monthCellComponent = CalendarKitMonthCellComponent; +} diff --git a/src/frontend/src/app/pages/extra-components/calendar-kit/month-cell/month-cell.component.html b/src/frontend/src/app/pages/extra-components/calendar-kit/month-cell/month-cell.component.html new file mode 100644 index 0000000..1545e6d --- /dev/null +++ b/src/frontend/src/app/pages/extra-components/calendar-kit/month-cell/month-cell.component.html @@ -0,0 +1,7 @@ +

{{ title }}

+ + diff --git a/src/frontend/src/app/pages/extra-components/calendar-kit/month-cell/month-cell.component.scss b/src/frontend/src/app/pages/extra-components/calendar-kit/month-cell/month-cell.component.scss new file mode 100644 index 0000000..21a02e7 --- /dev/null +++ b/src/frontend/src/app/pages/extra-components/calendar-kit/month-cell/month-cell.component.scss @@ -0,0 +1,5 @@ +@import '../../../../@theme/styles/themes'; + +@include nb-install-component() { + padding: 1rem; +} diff --git a/src/frontend/src/app/pages/extra-components/calendar-kit/month-cell/month-cell.component.ts b/src/frontend/src/app/pages/extra-components/calendar-kit/month-cell/month-cell.component.ts new file mode 100644 index 0000000..b0f3c22 --- /dev/null +++ b/src/frontend/src/app/pages/extra-components/calendar-kit/month-cell/month-cell.component.ts @@ -0,0 +1,27 @@ +import { Component, EventEmitter } from '@angular/core'; +import { + NbCalendarCell, + NbCalendarDayPickerComponent, + NbCalendarMonthModelService, + NbDateService, +} from '@nebular/theme'; +import { TranslationWidth } from '@angular/common'; + +@Component({ + selector: 'ngx-calendar-kit-month-cell', + styleUrls: ['month-cell.component.scss'], + templateUrl: 'month-cell.component.html', +}) +export class CalendarKitMonthCellComponent extends NbCalendarDayPickerComponent + implements NbCalendarCell { + select: EventEmitter = new EventEmitter(); + selectedValue: Date; + + constructor(private dateService: NbDateService, monthModel: NbCalendarMonthModelService) { + super(monthModel); + } + + get title() { + return this.dateService.getMonthName(this.date, TranslationWidth.Wide); + } +} diff --git a/src/frontend/src/app/pages/extra-components/calendar/calendar.component.html b/src/frontend/src/app/pages/extra-components/calendar/calendar.component.html new file mode 100644 index 0000000..6a75f62 --- /dev/null +++ b/src/frontend/src/app/pages/extra-components/calendar/calendar.component.html @@ -0,0 +1,23 @@ +
+
+ + Selected date: {{ date | date }} + + +
+
+ + Selected range: {{ range.start | date }} - {{ range.end | date }} + + +
+
+ + Selected date: {{ date2 | date }} + + +
+
diff --git a/src/frontend/src/app/pages/extra-components/calendar/calendar.component.scss b/src/frontend/src/app/pages/extra-components/calendar/calendar.component.scss new file mode 100644 index 0000000..3212c52 --- /dev/null +++ b/src/frontend/src/app/pages/extra-components/calendar/calendar.component.scss @@ -0,0 +1,42 @@ +@import '~bootstrap/scss/mixins/breakpoints'; +@import '~@nebular/theme/styles/global/breakpoints'; +@import '../../../@theme/styles/themes'; + +@include nb-install-component() { + .calendars { + display: flex; + flex-wrap: wrap; + margin: -1rem -0.5rem; + justify-content: center; + } + + .calendar-container { + margin: 1rem 0.5rem; + } + + .subtitle { + display: block; + margin-bottom: 0.5rem; + } + + @include media-breakpoint-up(md) { + .calendars { + justify-content: flex-start; + } + } + + @include media-breakpoint-up(lg) { + .calendars { + margin: -1.1rem; + } + .calendar-container { + margin: 1rem; + } + } + + @include media-breakpoint-up(xxxl) { + .calendars { + margin: -1rem; + } + } +} diff --git a/src/frontend/src/app/pages/extra-components/calendar/calendar.component.ts b/src/frontend/src/app/pages/extra-components/calendar/calendar.component.ts new file mode 100644 index 0000000..67e1c8b --- /dev/null +++ b/src/frontend/src/app/pages/extra-components/calendar/calendar.component.ts @@ -0,0 +1,32 @@ +import { Component } from '@angular/core'; +import { NbCalendarRange, NbDateService } from '@nebular/theme'; +import { DayCellComponent } from './day-cell/day-cell.component'; + +@Component({ + selector: 'ngx-calendar', + templateUrl: 'calendar.component.html', + styleUrls: ['calendar.component.scss'], + entryComponents: [DayCellComponent], +}) +export class CalendarComponent { + + date = new Date(); + date2 = new Date(); + range: NbCalendarRange; + dayCellComponent = DayCellComponent; + + constructor(protected dateService: NbDateService) { + this.range = { + start: this.dateService.addDay(this.monthStart, 3), + end: this.dateService.addDay(this.monthEnd, -3), + }; + } + + get monthStart(): Date { + return this.dateService.getMonthStart(new Date()); + } + + get monthEnd(): Date { + return this.dateService.getMonthEnd(new Date()); + } +} diff --git a/src/frontend/src/app/pages/extra-components/calendar/day-cell/day-cell.component.html b/src/frontend/src/app/pages/extra-components/calendar/day-cell/day-cell.component.html new file mode 100644 index 0000000..1bd22ab --- /dev/null +++ b/src/frontend/src/app/pages/extra-components/calendar/day-cell/day-cell.component.html @@ -0,0 +1,2 @@ +
{{ day }}
+{{ (day + 100) * day }}$ diff --git a/src/frontend/src/app/pages/extra-components/calendar/day-cell/day-cell.component.scss b/src/frontend/src/app/pages/extra-components/calendar/day-cell/day-cell.component.scss new file mode 100644 index 0000000..4054a84 --- /dev/null +++ b/src/frontend/src/app/pages/extra-components/calendar/day-cell/day-cell.component.scss @@ -0,0 +1,19 @@ +@import '../../../../@theme/styles/themes'; + +@include nb-install-component() { + text-align: center; + flex-direction: column; + + .caption { + display: block; + } + + &.selected .caption, + &:hover .caption { + color: nb-theme(text-control-color); + } + + &.bounding-month .caption { + color: inherit; + } +} diff --git a/src/frontend/src/app/pages/extra-components/calendar/day-cell/day-cell.component.ts b/src/frontend/src/app/pages/extra-components/calendar/day-cell/day-cell.component.ts new file mode 100644 index 0000000..d6d821b --- /dev/null +++ b/src/frontend/src/app/pages/extra-components/calendar/day-cell/day-cell.component.ts @@ -0,0 +1,11 @@ +import { Component } from '@angular/core'; +import { NbCalendarDayCellComponent } from '@nebular/theme'; + +@Component({ + selector: 'ngx-day-cell', + templateUrl: 'day-cell.component.html', + styleUrls: ['day-cell.component.scss'], + host: { '(click)': 'onClick()', 'class': 'day-cell' }, +}) +export class DayCellComponent extends NbCalendarDayCellComponent { +} diff --git a/src/frontend/src/app/pages/extra-components/chat/bot-replies.ts b/src/frontend/src/app/pages/extra-components/chat/bot-replies.ts new file mode 100644 index 0000000..23d8cd1 --- /dev/null +++ b/src/frontend/src/app/pages/extra-components/chat/bot-replies.ts @@ -0,0 +1,190 @@ +const botAvatar: string = 'https://i.ytimg.com/vi/Erqi5ckVoEo/hqdefault.jpg'; + +export const gifsLinks: string[] = [ + 'https://media.tenor.com/images/ac287fd06319e47b1533737662d5bfe8/tenor.gif', + 'https://i.gifer.com/no.gif', + 'https://techcrunch.com/wp-content/uploads/2015/08/safe_image.gif', + 'http://www.reactiongifs.com/r/wnd1.gif', +]; +export const imageLinks: string[] = [ + 'https://picsum.photos/320/240/?image=357', + 'https://picsum.photos/320/240/?image=556', + 'https://picsum.photos/320/240/?image=339', + 'https://picsum.photos/320/240/?image=387', + 'https://picsum.photos/320/240/?image=30', + 'https://picsum.photos/320/240/?image=271', +]; +const fileLink: string = 'http://google.com'; + +export const botReplies = [ + { + regExp: /([H,h]ey)|([H,h]i)/g, + answerArray: ['Hello!', 'Yes?', 'Yes, milord?', 'What can I do for you?'], + type: 'text', + reply: { + text: '', + reply: false, + date: new Date(), + user: { + name: 'Bot', + avatar: botAvatar, + }, + }, + }, + { + regExp: /([H,h]elp)/g, + answerArray: [`No problem! Try sending a message containing word "hey", "image", + "gif", "file", "map", "quote", "file group" to see different message components`], + type: 'text', + reply: { + text: '', + reply: false, + date: new Date(), + user: { + name: 'Bot', + avatar: botAvatar, + }, + }, + }, + { + regExp: /([I,i]mage)|(IMAGE)|([P,p]ic)|(Picture)/g, + answerArray: ['Hey look at this!', 'Ready to work', 'Yes, master.'], + type: 'pic', + reply: { + text: '', + reply: false, + date: new Date(), + type: 'file', + files: [ + { + url: '', + type: 'image/jpeg', + }, + ], + user: { + name: 'Bot', + avatar: botAvatar, + }, + }, + }, + { + regExp: /([G,g]if)|(GIF)/g, + type: 'gif', + answerArray: ['No problem', 'Well done', 'You got it man'], + reply: { + text: '', + reply: false, + date: new Date(), + type: 'file', + files: [ + { + url: '', + type: 'image/gif', + }, + ], + user: { + name: 'Bot', + avatar: botAvatar, + }, + }, + }, + { + regExp: /([F,f]ile group)|(FILE)/g, + type: 'group', + answerArray: ['Take it!', 'Job Done.', 'As you wish'], + reply: { + text: '', + reply: false, + date: new Date(), + type: 'file', + files: [ + { + url: fileLink, + icon: 'nb-compose', + }, + { + url: '', + type: 'image/gif', + }, + { + url: '', + type: 'image/jpeg', + }, + ], + icon: 'nb-compose', + user: { + name: 'Bot', + avatar: botAvatar, + }, + }, + }, + { + regExp: /([F,f]ile)|(FILE)/g, + type: 'file', + answerArray: ['Take it!', 'Job Done.', 'As you wish'], + reply: { + text: '', + reply: false, + date: new Date(), + type: 'file', + files: [ + { + url: fileLink, + icon: 'nb-compose', + }, + ], + icon: 'nb-compose', + user: { + name: 'Bot', + avatar: botAvatar, + }, + }, + }, + { + regExp: /([M,m]ap)|(MAP)/g, + type: 'map', + answerArray: ['Done.', 'My sight is yours.', 'I shall be your eyes.'], + reply: { + text: '', + reply: false, + date: new Date(), + type: 'map', + latitude: 53.914321, + longitude: 27.5998355, + user: { + name: 'Bot', + avatar: botAvatar, + }, + }, + }, + { + regExp: /([Q,q]uote)|(QUOTE)/g, + type: 'quote', + answerArray: ['Quoted!', 'Say no more.', 'I gladly obey.'], + reply: { + text: '', + reply: false, + date: new Date(), + type: 'quote', + quote: '', + user: { + name: 'Bot', + avatar: botAvatar, + }, + }, + }, + { + regExp: /(.*)/g, + answerArray: ['Hello there! Try typing "help"'], + type: 'text', + reply: { + text: '', + reply: false, + date: new Date(), + user: { + name: 'Bot', + avatar: botAvatar, + }, + }, + }, +]; diff --git a/src/frontend/src/app/pages/extra-components/chat/chat.component.html b/src/frontend/src/app/pages/extra-components/chat/chat.component.html new file mode 100644 index 0000000..67c732e --- /dev/null +++ b/src/frontend/src/app/pages/extra-components/chat/chat.component.html @@ -0,0 +1,39 @@ + + +

Here's a complete example build in a bot-like app. Type help to be able to receive different message types. + Enjoy the conversation and the beautiful UI.

+
+ +
+
+ + + + + + +
+
+
+

Main features:

+
    +
  • different message types support (text, image, file, file group, map, etc)
  • +
  • drag & drop for images and files with preview
  • +
  • different UI styles
  • +
  • custom action buttons (coming soon)
  • +
+
+
+
+
+
diff --git a/src/frontend/src/app/pages/extra-components/chat/chat.component.scss b/src/frontend/src/app/pages/extra-components/chat/chat.component.scss new file mode 100644 index 0000000..eaf111d --- /dev/null +++ b/src/frontend/src/app/pages/extra-components/chat/chat.component.scss @@ -0,0 +1,57 @@ +@import '~bootstrap/scss/mixins/breakpoints'; +@import '~@nebular/theme/styles/global/breakpoints'; + +@import '../../../@theme/styles/themes'; + +@include nb-install-component() { + ::ng-deep nb-layout-column { + justify-content: center; + display: flex; + } + + nb-chat { + margin: 3rem auto 0; + width: 500px; + + } + + .chat-container { + margin-bottom: 2rem; + + li { + padding-top: 1rem; + } + } + + .chart-description { + text-align: center; + margin: 0 auto; + width: 52%; + } + + .chart-features { + margin-top: 2.75rem; + } + + @include media-breakpoint-down(xxl) { + nb-chat { + width: 400px; + } + } + + @include media-breakpoint-down(md) { + nb-chat { + width: 400px; + } + + .chart-description { + width: 90%; + } + } + + @include media-breakpoint-down(is) { + nb-chat { + width: 300px; + } + } +} diff --git a/src/frontend/src/app/pages/extra-components/chat/chat.component.ts b/src/frontend/src/app/pages/extra-components/chat/chat.component.ts new file mode 100644 index 0000000..fef91c6 --- /dev/null +++ b/src/frontend/src/app/pages/extra-components/chat/chat.component.ts @@ -0,0 +1,44 @@ +import { Component } from '@angular/core'; + +import { ChatService } from './chat.service'; + +@Component({ + selector: 'ngx-chat', + templateUrl: 'chat.component.html', + styleUrls: ['chat.component.scss'], + providers: [ ChatService ], +}) +export class ChatComponent { + + messages: any[]; + + constructor(protected chatService: ChatService) { + this.messages = this.chatService.loadMessages(); + } + + sendMessage(event: any) { + const files = !event.files ? [] : event.files.map((file) => { + return { + url: file.src, + type: file.type, + icon: 'nb-compose', + }; + }); + + this.messages.push({ + text: event.message, + date: new Date(), + reply: true, + type: files.length ? 'file' : 'text', + files: files, + user: { + name: 'Jonh Doe', + avatar: 'https://i.gifer.com/no.gif', + }, + }); + const botReply = this.chatService.reply(event.message); + if (botReply) { + setTimeout(() => { this.messages.push(botReply); }, 500); + } + } +} diff --git a/src/frontend/src/app/pages/extra-components/chat/chat.service.ts b/src/frontend/src/app/pages/extra-components/chat/chat.service.ts new file mode 100644 index 0000000..493b4f4 --- /dev/null +++ b/src/frontend/src/app/pages/extra-components/chat/chat.service.ts @@ -0,0 +1,42 @@ +import { Injectable } from '@angular/core'; + +import { messages } from './messages'; +import { botReplies, gifsLinks, imageLinks } from './bot-replies'; + +@Injectable() +export class ChatService { + + + loadMessages() { + return messages; + } + + loadBotReplies() { + return botReplies; + } + + reply(message: string) { + const botReply: any = this.loadBotReplies() + .find((reply: any) => message.search(reply.regExp) !== -1); + + if (botReply.reply.type === 'quote') { + botReply.reply.quote = message; + } + + if (botReply.type === 'gif') { + botReply.reply.files[0].url = gifsLinks[Math.floor(Math.random() * gifsLinks.length)]; + } + + if (botReply.type === 'pic') { + botReply.reply.files[0].url = imageLinks[Math.floor(Math.random() * imageLinks.length)]; + } + + if (botReply.type === 'group') { + botReply.reply.files[1].url = gifsLinks[Math.floor(Math.random() * gifsLinks.length)]; + botReply.reply.files[2].url = imageLinks[Math.floor(Math.random() * imageLinks.length)]; + } + + botReply.reply.text = botReply.answerArray[Math.floor(Math.random() * botReply.answerArray.length)]; + return { ...botReply.reply }; + } +} diff --git a/src/frontend/src/app/pages/extra-components/chat/messages.ts b/src/frontend/src/app/pages/extra-components/chat/messages.ts new file mode 100644 index 0000000..b37d6dc --- /dev/null +++ b/src/frontend/src/app/pages/extra-components/chat/messages.ts @@ -0,0 +1,85 @@ +export const messages = [ + { + text: 'Hello, how are you? This should be a very long message so that we can test how it fit into the screen.', + reply: false, + date: new Date(), + user: { + name: 'John Doe', + avatar: 'https://i.gifer.com/no.gif', + }, + }, + { + text: 'Hello, how are you? This should be a very long message so that we can test how it fit into the screen.', + reply: true, + date: new Date(), + user: { + name: 'John Doe', + avatar: 'https://i.gifer.com/no.gif', + }, + }, + { + text: 'Hello, how are you?', + reply: false, + date: new Date(), + user: { + name: 'John Doe', + avatar: '', + }, + }, + { + text: 'Hey looks at that pic I just found!', + reply: false, + date: new Date(), + type: 'file', + files: [ + { + url: 'https://i.gifer.com/no.gif', + type: 'image/jpeg', + icon: false, + }, + ], + user: { + name: 'John Doe', + avatar: '', + }, + }, + { + text: 'What do you mean by that?', + reply: false, + date: new Date(), + type: 'quote', + quote: 'Hello, how are you? This should be a very long message so that we can test how it fit into the screen.', + user: { + name: 'John Doe', + avatar: '', + }, + }, + { + text: 'Attached is an archive I mentioned', + reply: true, + date: new Date(), + type: 'file', + files: [ + { + url: 'https://i.gifer.com/no.gif', + icon: 'file-text-outline', + }, + ], + user: { + name: 'John Doe', + avatar: '', + }, + }, + { + text: 'Meet me there', + reply: false, + date: new Date(), + type: 'map', + latitude: 40.714728, + longitude: -73.998672, + user: { + name: 'John Doe', + avatar: '', + }, + }, +]; diff --git a/src/frontend/src/app/pages/extra-components/extra-components-routing.module.ts b/src/frontend/src/app/pages/extra-components/extra-components-routing.module.ts new file mode 100644 index 0000000..eb7251a --- /dev/null +++ b/src/frontend/src/app/pages/extra-components/extra-components-routing.module.ts @@ -0,0 +1,48 @@ +import { NgModule } from '@angular/core'; +import { Routes, RouterModule } from '@angular/router'; + +import { ExtraComponentsComponent } from './extra-components.component'; +import { AlertComponent } from './alert/alert.component'; +import { ProgressBarComponent } from './progress-bar/progress-bar.component'; +import { SpinnerComponent } from './spinner/spinner.component'; +import { CalendarComponent } from './calendar/calendar.component'; +import { ChatComponent } from './chat/chat.component'; +import { CalendarKitFullCalendarShowcaseComponent } from './calendar-kit/calendar-kit.component'; + +const routes: Routes = [{ + path: '', + component: ExtraComponentsComponent, + children: [ + { + path: 'calendar', + component: CalendarComponent, + }, + { + path: 'progress-bar', + component: ProgressBarComponent, + }, + { + path: 'spinner', + component: SpinnerComponent, + }, + { + path: 'alert', + component: AlertComponent, + }, + { + path: 'calendar-kit', + component: CalendarKitFullCalendarShowcaseComponent, + }, + { + path: 'chat', + component: ChatComponent, + }, + ], +}]; + +@NgModule({ + imports: [RouterModule.forChild(routes)], + exports: [RouterModule], +}) +export class ExtraComponentsRoutingModule { +} diff --git a/src/frontend/src/app/pages/extra-components/extra-components.component.ts b/src/frontend/src/app/pages/extra-components/extra-components.component.ts new file mode 100644 index 0000000..f132ff8 --- /dev/null +++ b/src/frontend/src/app/pages/extra-components/extra-components.component.ts @@ -0,0 +1,10 @@ +import { Component } from '@angular/core'; + +@Component({ + selector: 'ngx-components', + template: ` + + `, +}) +export class ExtraComponentsComponent { +} diff --git a/src/frontend/src/app/pages/extra-components/extra-components.module.ts b/src/frontend/src/app/pages/extra-components/extra-components.module.ts new file mode 100644 index 0000000..3116187 --- /dev/null +++ b/src/frontend/src/app/pages/extra-components/extra-components.module.ts @@ -0,0 +1,86 @@ +import { NgModule } from '@angular/core'; +import { + NbActionsModule, + NbAlertModule, + NbButtonModule, + NbCalendarKitModule, + NbCalendarModule, + NbCalendarRangeModule, + NbCardModule, + NbChatModule, + NbIconModule, + NbProgressBarModule, + NbSelectModule, + NbSpinnerModule, + NbTabsetModule, +} from '@nebular/theme'; + +import { ThemeModule } from '../../@theme/theme.module'; +import { ExtraComponentsRoutingModule } from './extra-components-routing.module'; + +// components +import { ExtraComponentsComponent } from './extra-components.component'; +import { SpinnerInTabsComponent } from './spinner/spinner-in-tabs/spinner-in-tabs.component'; +import { SpinnerInButtonsComponent } from './spinner/spinner-in-buttons/spinner-in-buttons.component'; +import { SpinnerSizesComponent } from './spinner/spinner-sizes/spinner-sizes.component'; +import { SpinnerColorComponent } from './spinner/spinner-color/spinner-color.component'; +import { SpinnerComponent } from './spinner/spinner.component'; +import { + InteractiveProgressBarComponent, +} from './progress-bar/interactive-progress-bar/interactive-progress-bar.component'; +import { ProgressBarComponent } from './progress-bar/progress-bar.component'; +import { AlertComponent } from './alert/alert.component'; +import { ChatComponent } from './chat/chat.component'; +import { CalendarComponent } from './calendar/calendar.component'; +import { DayCellComponent } from './calendar/day-cell/day-cell.component'; +import { NebularFormInputsComponent } from './form-inputs/nebular-form-inputs.component'; +import { NebularSelectComponent } from './form-inputs/nebular-select/nebular-select.component'; +import { CalendarKitFullCalendarShowcaseComponent } from './calendar-kit/calendar-kit.component'; +import { CalendarKitMonthCellComponent } from './calendar-kit/month-cell/month-cell.component'; + +const COMPONENTS = [ + ExtraComponentsComponent, + AlertComponent, + ProgressBarComponent, + InteractiveProgressBarComponent, + SpinnerComponent, + SpinnerColorComponent, + SpinnerSizesComponent, + SpinnerInButtonsComponent, + SpinnerInTabsComponent, + CalendarComponent, + DayCellComponent, + ChatComponent, + NebularFormInputsComponent, + NebularSelectComponent, + CalendarKitFullCalendarShowcaseComponent, + CalendarKitMonthCellComponent, +]; + +const MODULES = [ + NbAlertModule, + NbActionsModule, + NbButtonModule, + NbCalendarModule, + NbCalendarKitModule, + NbCalendarRangeModule, + NbCardModule, + NbChatModule, + NbIconModule, + NbProgressBarModule, + NbSelectModule, + NbSpinnerModule, + NbTabsetModule, + ThemeModule, + ExtraComponentsRoutingModule, +]; + +@NgModule({ + imports: [ + ...MODULES, + ], + declarations: [ + ...COMPONENTS, + ], +}) +export class ExtraComponentsModule { } diff --git a/src/frontend/src/app/pages/extra-components/form-inputs/nebular-form-inputs.component.html b/src/frontend/src/app/pages/extra-components/form-inputs/nebular-form-inputs.component.html new file mode 100644 index 0000000..601251c --- /dev/null +++ b/src/frontend/src/app/pages/extra-components/form-inputs/nebular-form-inputs.component.html @@ -0,0 +1,3 @@ +
+ +
diff --git a/src/frontend/src/app/pages/extra-components/form-inputs/nebular-form-inputs.component.scss b/src/frontend/src/app/pages/extra-components/form-inputs/nebular-form-inputs.component.scss new file mode 100644 index 0000000..ca85fb9 --- /dev/null +++ b/src/frontend/src/app/pages/extra-components/form-inputs/nebular-form-inputs.component.scss @@ -0,0 +1,11 @@ +@import '../../../@theme/styles/themes'; + +@include nb-install-component() { + .inputs-group-margin-bottom { + margin-bottom: 2rem; + + &:last-child { + margin: 0; + } + } +} diff --git a/src/frontend/src/app/pages/extra-components/form-inputs/nebular-form-inputs.component.ts b/src/frontend/src/app/pages/extra-components/form-inputs/nebular-form-inputs.component.ts new file mode 100644 index 0000000..d9757c1 --- /dev/null +++ b/src/frontend/src/app/pages/extra-components/form-inputs/nebular-form-inputs.component.ts @@ -0,0 +1,10 @@ +import { Component } from '@angular/core'; + +@Component({ + selector: 'ngx-nebular-form-inputs', + templateUrl: 'nebular-form-inputs.component.html', + styleUrls: ['nebular-form-inputs.component.scss'], +}) +export class NebularFormInputsComponent { + +} diff --git a/src/frontend/src/app/pages/extra-components/form-inputs/nebular-select/nebular-select.component.html b/src/frontend/src/app/pages/extra-components/form-inputs/nebular-select/nebular-select.component.html new file mode 100644 index 0000000..487a96b --- /dev/null +++ b/src/frontend/src/app/pages/extra-components/form-inputs/nebular-select/nebular-select.component.html @@ -0,0 +1,344 @@ +
+
+ + Select + + + Option 1 + Option 2 + Option 3 + Option 4 + + + +
+ +
+ + Multiple Select + + + Option 1 + Option 2 + Option 3 + Option 4 + + + +
+ +
+ + Cleanable + + + Clean + Option 1 + Option 2 + Option 3 + Option 4 + + + +
+ +
+ + Placeholder + + + Option 1 + Option 2 + Option 3 + Option 4 + + + +
+ +
+ + Custom Label + + + + Selected: {{ selectedItem }} + + + Option 1 + Option 2 + Option 3 + Option 4 + + + +
+ +
+ + Select Groups + + + + + Option 1 + Option 2 + Option 3 + Option 4 + + + + Option 21 + Option 22 + Option 23 + Option 24 + + + + Option 31 + Option 32 + Option 33 + Option 34 + + + + +
+ +
+ + Disabled Select + + + Option 1 + Option 2 + Option 3 + Option 4 + + + + Option 1 + Option 2 + Option 3 + Option 4 + + + + + + Option 1 + Option 2 + Option 3 + Option 4 + + + + Option 21 + Option 22 + Option 23 + Option 24 + + + + Option 31 + Option 32 + Option 33 + Option 34 + + + + + +
+ +
+ + Select Shapes + + + Option 1 + Option 2 + Option 3 + Option 4 + + + + Option 1 + Option 2 + Option 3 + Option 4 + + + + Option 1 + Option 2 + Option 3 + Option 4 + + + +
+ +
+ + Select Sizes + + + Option 1 + Option 2 + Option 3 + Option 4 + + + + Option 1 + Option 2 + Option 3 + Option 4 + + + + Option 1 + Option 2 + Option 3 + Option 4 + + + + Option 1 + Option 2 + Option 3 + Option 4 + + + +
+ +
+ + Select Statuses + + + Option 1 + Option 2 + Option 3 + Option 4 + + + + Option 1 + Option 2 + Option 3 + Option 4 + + + + Option 1 + Option 2 + Option 3 + Option 4 + + + + Option 1 + Option 2 + Option 3 + Option 4 + + + + Option 1 + Option 2 + Option 3 + Option 4 + + + +
+ + +
+ + Outline Select + + + Option 1 + Option 2 + Option 3 + Option 4 + + + + Option 1 + Option 2 + Option 3 + Option 4 + + + + Option 1 + Option 2 + Option 3 + Option 4 + + + + Option 1 + Option 2 + Option 3 + Option 4 + + + + Option 1 + Option 2 + Option 3 + Option 4 + + + +
+ + +
+ + Select Colors + + + Option 1 + Option 2 + Option 3 + Option 4 + + + + Option 1 + Option 2 + Option 3 + Option 4 + + + + Option 1 + Option 2 + Option 3 + Option 4 + + + + Option 1 + Option 2 + Option 3 + Option 4 + + + + Option 1 + Option 2 + Option 3 + Option 4 + + + +
+
diff --git a/src/frontend/src/app/pages/extra-components/form-inputs/nebular-select/nebular-select.component.scss b/src/frontend/src/app/pages/extra-components/form-inputs/nebular-select/nebular-select.component.scss new file mode 100644 index 0000000..4380983 --- /dev/null +++ b/src/frontend/src/app/pages/extra-components/form-inputs/nebular-select/nebular-select.component.scss @@ -0,0 +1,15 @@ +@import '../../../../@theme/styles/themes'; + +@include nb-install-component() { + nb-select { + display: block; + width: 15rem; + } + + .select-group { + nb-select { + margin-right: 0.75rem; + margin-bottom: 1rem; + } + } +} diff --git a/src/frontend/src/app/pages/extra-components/form-inputs/nebular-select/nebular-select.component.ts b/src/frontend/src/app/pages/extra-components/form-inputs/nebular-select/nebular-select.component.ts new file mode 100644 index 0000000..41cd29f --- /dev/null +++ b/src/frontend/src/app/pages/extra-components/form-inputs/nebular-select/nebular-select.component.ts @@ -0,0 +1,12 @@ +import { Component } from '@angular/core'; + +@Component({ + selector: 'ngx-nebular-select', + templateUrl: 'nebular-select.component.html', + styleUrls: ['nebular-select.component.scss'], +}) +export class NebularSelectComponent { + + commonSelectedItem = '2'; + selectedItem; +} diff --git a/src/frontend/src/app/pages/extra-components/progress-bar/interactive-progress-bar/interactive-progress-bar.component.html b/src/frontend/src/app/pages/extra-components/progress-bar/interactive-progress-bar/interactive-progress-bar.component.html new file mode 100644 index 0000000..233ba30 --- /dev/null +++ b/src/frontend/src/app/pages/extra-components/progress-bar/interactive-progress-bar/interactive-progress-bar.component.html @@ -0,0 +1,14 @@ + + Progress Bar Interactive + +
+ + + +
+
+
diff --git a/src/frontend/src/app/pages/extra-components/progress-bar/interactive-progress-bar/interactive-progress-bar.component.scss b/src/frontend/src/app/pages/extra-components/progress-bar/interactive-progress-bar/interactive-progress-bar.component.scss new file mode 100644 index 0000000..c44ec13 --- /dev/null +++ b/src/frontend/src/app/pages/extra-components/progress-bar/interactive-progress-bar/interactive-progress-bar.component.scss @@ -0,0 +1,13 @@ +@import '../../../../@theme/styles/themes'; + +@include nb-install-component() { + .container { + display: flex; + align-items: center; + } + + nb-progress-bar { + flex: 1; + margin: 0 1rem; + } +} diff --git a/src/frontend/src/app/pages/extra-components/progress-bar/interactive-progress-bar/interactive-progress-bar.component.ts b/src/frontend/src/app/pages/extra-components/progress-bar/interactive-progress-bar/interactive-progress-bar.component.ts new file mode 100644 index 0000000..e82687f --- /dev/null +++ b/src/frontend/src/app/pages/extra-components/progress-bar/interactive-progress-bar/interactive-progress-bar.component.ts @@ -0,0 +1,43 @@ +import { Component } from '@angular/core'; + +@Component({ + selector: 'ngx-interactive-progress-bar', + templateUrl: 'interactive-progress-bar.component.html', + styleUrls: ['interactive-progress-bar.component.scss'], +}) +export class InteractiveProgressBarComponent { + + value = 25; + + get status() { + if (this.value <= 25) { + return 'danger'; + } else if (this.value <= 50) { + return 'warning'; + } else if (this.value <= 75) { + return 'info'; + } else { + return 'success'; + } + } + + get canIncrease(): boolean { + return this.value < 100; + } + + get canDecrease(): boolean { + return this.value > 0; + } + + decreaseValue() { + if (this.value > 0) { + this.value -= 25; + } + } + + increaseValue() { + if (this.value < 100) { + this.value += 25; + } + } +} diff --git a/src/frontend/src/app/pages/extra-components/progress-bar/progress-bar.component.html b/src/frontend/src/app/pages/extra-components/progress-bar/progress-bar.component.html new file mode 100644 index 0000000..0152cd3 --- /dev/null +++ b/src/frontend/src/app/pages/extra-components/progress-bar/progress-bar.component.html @@ -0,0 +1,31 @@ + + Progress Bar Status + + primary + info + success + warning + danger + + + + + + + Progress Bar Size + + tiny + small + medium (default) + large + giant + + + + + Progress Bar Value + + + Custom text + + diff --git a/src/frontend/src/app/pages/extra-components/progress-bar/progress-bar.component.scss b/src/frontend/src/app/pages/extra-components/progress-bar/progress-bar.component.scss new file mode 100644 index 0000000..3fdcd62 --- /dev/null +++ b/src/frontend/src/app/pages/extra-components/progress-bar/progress-bar.component.scss @@ -0,0 +1,7 @@ +@import '../../../@theme/styles/themes'; + +@include nb-install-component() { + nb-progress-bar ~ nb-progress-bar { + margin-top: 1rem; + } +} diff --git a/src/frontend/src/app/pages/extra-components/progress-bar/progress-bar.component.ts b/src/frontend/src/app/pages/extra-components/progress-bar/progress-bar.component.ts new file mode 100644 index 0000000..03f4fe6 --- /dev/null +++ b/src/frontend/src/app/pages/extra-components/progress-bar/progress-bar.component.ts @@ -0,0 +1,10 @@ +import { Component } from '@angular/core'; + +@Component({ + selector: 'ngx-progress-bar', + templateUrl: 'progress-bar.component.html', + styleUrls: ['progress-bar.component.scss'], +}) +export class ProgressBarComponent { + +} diff --git a/src/frontend/src/app/pages/extra-components/spinner/spinner-color/spinner-color.component.html b/src/frontend/src/app/pages/extra-components/spinner/spinner-color/spinner-color.component.html new file mode 100644 index 0000000..4c2447d --- /dev/null +++ b/src/frontend/src/app/pages/extra-components/spinner/spinner-color/spinner-color.component.html @@ -0,0 +1,29 @@ + + + Some card content. + + + + + + Some card content. + + + + + + Some card content. + + + + + + Some card content. + + + + + + Some card content. + + diff --git a/src/frontend/src/app/pages/extra-components/spinner/spinner-color/spinner-color.component.ts b/src/frontend/src/app/pages/extra-components/spinner/spinner-color/spinner-color.component.ts new file mode 100644 index 0000000..b2faf32 --- /dev/null +++ b/src/frontend/src/app/pages/extra-components/spinner/spinner-color/spinner-color.component.ts @@ -0,0 +1,9 @@ +import { Component } from '@angular/core'; + +@Component({ + selector: 'ngx-spinner-color', + templateUrl: 'spinner-color.component.html', +}) + +export class SpinnerColorComponent { +} diff --git a/src/frontend/src/app/pages/extra-components/spinner/spinner-in-buttons/spinner-in-buttons.component.html b/src/frontend/src/app/pages/extra-components/spinner/spinner-in-buttons/spinner-in-buttons.component.html new file mode 100644 index 0000000..bc2ff55 --- /dev/null +++ b/src/frontend/src/app/pages/extra-components/spinner/spinner-in-buttons/spinner-in-buttons.component.html @@ -0,0 +1,39 @@ + + Button With Spinner + +
+
+ + + + + +
+
+ + + + + +
+
+
+
diff --git a/src/frontend/src/app/pages/extra-components/spinner/spinner-in-buttons/spinner-in-buttons.component.scss b/src/frontend/src/app/pages/extra-components/spinner/spinner-in-buttons/spinner-in-buttons.component.scss new file mode 100644 index 0000000..a3c1c46 --- /dev/null +++ b/src/frontend/src/app/pages/extra-components/spinner/spinner-in-buttons/spinner-in-buttons.component.scss @@ -0,0 +1,12 @@ +@import '../../../../@theme/styles/themes'; + +@include nb-install-component() { + button { + margin: 1rem; + } + + .size-medium-group { + margin-top: 2rem; + border-top: 1px solid nb-theme(divider-color); + } +} diff --git a/src/frontend/src/app/pages/extra-components/spinner/spinner-in-buttons/spinner-in-buttons.component.ts b/src/frontend/src/app/pages/extra-components/spinner/spinner-in-buttons/spinner-in-buttons.component.ts new file mode 100644 index 0000000..5c84dc1 --- /dev/null +++ b/src/frontend/src/app/pages/extra-components/spinner/spinner-in-buttons/spinner-in-buttons.component.ts @@ -0,0 +1,25 @@ +import { Component } from '@angular/core'; + +@Component({ + selector: 'ngx-spinner-in-buttons', + templateUrl: 'spinner-in-buttons.component.html', + styleUrls: ['spinner-in-buttons.component.scss'], +}) + +export class SpinnerInButtonsComponent { + + loadingLargeGroup = false; + loadingMediumGroup = false; + + toggleLoadingLargeGroupAnimation() { + this.loadingLargeGroup = true; + + setTimeout(() => this.loadingLargeGroup = false, 3000); + } + + toggleLoadingMediumGroupAnimation() { + this.loadingMediumGroup = true; + + setTimeout(() => this.loadingMediumGroup = false, 3000); + } +} diff --git a/src/frontend/src/app/pages/extra-components/spinner/spinner-in-tabs/spinner-in-tabs.component.html b/src/frontend/src/app/pages/extra-components/spinner/spinner-in-tabs/spinner-in-tabs.component.html new file mode 100644 index 0000000..6816e6c --- /dev/null +++ b/src/frontend/src/app/pages/extra-components/spinner/spinner-in-tabs/spinner-in-tabs.component.html @@ -0,0 +1,20 @@ + + + + +

+ A nebula is an interstellar cloud of dust, hydrogen, helium and other ionized gases. + Originally, nebula was a name for any diffuse astronomical object. +

+
+ + +

+ Nebular's primary goal is to assemble together and connect the most awesome features and libraries + creating an efficient ecosystem to speed up and simplify the development. +

+
+ +
+
+
diff --git a/src/frontend/src/app/pages/extra-components/spinner/spinner-in-tabs/spinner-in-tabs.component.scss b/src/frontend/src/app/pages/extra-components/spinner/spinner-in-tabs/spinner-in-tabs.component.scss new file mode 100644 index 0000000..17bf08e --- /dev/null +++ b/src/frontend/src/app/pages/extra-components/spinner/spinner-in-tabs/spinner-in-tabs.component.scss @@ -0,0 +1,7 @@ +@import '../../../../@theme/styles/themes'; + +@include nb-install-component() { + nb-tab { + padding: 1.25rem; + } +} diff --git a/src/frontend/src/app/pages/extra-components/spinner/spinner-in-tabs/spinner-in-tabs.component.ts b/src/frontend/src/app/pages/extra-components/spinner/spinner-in-tabs/spinner-in-tabs.component.ts new file mode 100644 index 0000000..c9eb751 --- /dev/null +++ b/src/frontend/src/app/pages/extra-components/spinner/spinner-in-tabs/spinner-in-tabs.component.ts @@ -0,0 +1,17 @@ +import { Component } from '@angular/core'; + +@Component({ + selector: 'ngx-spinner-in-tabs', + templateUrl: 'spinner-in-tabs.component.html', + styleUrls: ['spinner-in-tabs.component.scss'], +}) + +export class SpinnerInTabsComponent { + + loading = false; + + toggleLoadingAnimation() { + this.loading = true; + setTimeout(() => this.loading = false, 1000); + } +} diff --git a/src/frontend/src/app/pages/extra-components/spinner/spinner-sizes/spinner-sizes.component.html b/src/frontend/src/app/pages/extra-components/spinner/spinner-sizes/spinner-sizes.component.html new file mode 100644 index 0000000..2269b44 --- /dev/null +++ b/src/frontend/src/app/pages/extra-components/spinner/spinner-sizes/spinner-sizes.component.html @@ -0,0 +1,29 @@ + + + Some card content. + + + + + + Some card content. + + + + + + Some card content. + + + + + + Some card content. + + + + + + Some card content. + + diff --git a/src/frontend/src/app/pages/extra-components/spinner/spinner-sizes/spinner-sizes.component.ts b/src/frontend/src/app/pages/extra-components/spinner/spinner-sizes/spinner-sizes.component.ts new file mode 100644 index 0000000..fb968dc --- /dev/null +++ b/src/frontend/src/app/pages/extra-components/spinner/spinner-sizes/spinner-sizes.component.ts @@ -0,0 +1,9 @@ +import { Component } from '@angular/core'; + +@Component({ + selector: 'ngx-spinner-sizes', + templateUrl: 'spinner-sizes.component.html', +}) + +export class SpinnerSizesComponent { +} diff --git a/src/frontend/src/app/pages/extra-components/spinner/spinner.component.html b/src/frontend/src/app/pages/extra-components/spinner/spinner.component.html new file mode 100644 index 0000000..bd06ec5 --- /dev/null +++ b/src/frontend/src/app/pages/extra-components/spinner/spinner.component.html @@ -0,0 +1,14 @@ +
+
+ +
+
+ +
+
+ +
+
+ +
+
diff --git a/src/frontend/src/app/pages/extra-components/spinner/spinner.component.scss b/src/frontend/src/app/pages/extra-components/spinner/spinner.component.scss new file mode 100644 index 0000000..a8b9883 --- /dev/null +++ b/src/frontend/src/app/pages/extra-components/spinner/spinner.component.scss @@ -0,0 +1,11 @@ +@import '../../../@theme/styles/themes'; + +@include nb-install-component() { + button { + margin: 1rem; + } + + ::ng-deep nb-spinner { + z-index: 999; + } +} diff --git a/src/frontend/src/app/pages/extra-components/spinner/spinner.component.ts b/src/frontend/src/app/pages/extra-components/spinner/spinner.component.ts new file mode 100644 index 0000000..95b183a --- /dev/null +++ b/src/frontend/src/app/pages/extra-components/spinner/spinner.component.ts @@ -0,0 +1,17 @@ +import { Component } from '@angular/core'; + +@Component({ + selector: 'ngx-spinner', + templateUrl: 'spinner.component.html', + styleUrls: ['spinner.component.scss'], +}) + +export class SpinnerComponent { + + loading = false; + + toggleLoadingAnimation() { + this.loading = true; + setTimeout(() => this.loading = false, 3000); + } +} diff --git a/src/frontend/src/app/pages/forms/buttons/buttons.component.html b/src/frontend/src/app/pages/forms/buttons/buttons.component.html new file mode 100644 index 0000000..b9bbeb5 --- /dev/null +++ b/src/frontend/src/app/pages/forms/buttons/buttons.component.html @@ -0,0 +1,123 @@ +
+
+ + Hero Buttons + +
+ + +
+
+
+ + + Default Buttons + +
+ + +
+
+
+ + + Outline Buttons + +
+ + +
+
+
+ + + Ghost Buttons + +
+ + +
+
+
+
+ +
+ + Button shapes + +
+ +
+
+
+ + + Button sizes + +
+ +
+
+
+
+ +
+ + Action Groups + + + + + + + + + + + + + + + + + + + Pause + + + + Logs + + + + Search + + + + Setup + + + + +
+
diff --git a/src/frontend/src/app/pages/forms/buttons/buttons.component.scss b/src/frontend/src/app/pages/forms/buttons/buttons.component.scss new file mode 100644 index 0000000..71df895 --- /dev/null +++ b/src/frontend/src/app/pages/forms/buttons/buttons.component.scss @@ -0,0 +1,20 @@ +@import '../../../@theme/styles/themes'; + +@include nb-install-component() { + .buttons-row { + margin: -0.5rem; + } + + button[nbButton] { + margin: 0.5rem; + } + + .action-icon { + @include nb-ltr(margin-right, 0.5rem); + @include nb-rtl(margin-left, 0.5rem); + } + + .actions-card { + height: 8rem; + } +} diff --git a/src/frontend/src/app/pages/forms/buttons/buttons.component.ts b/src/frontend/src/app/pages/forms/buttons/buttons.component.ts new file mode 100644 index 0000000..f839321 --- /dev/null +++ b/src/frontend/src/app/pages/forms/buttons/buttons.component.ts @@ -0,0 +1,13 @@ +import { Component } from '@angular/core'; +import { NbComponentShape, NbComponentSize, NbComponentStatus } from '@nebular/theme'; + +@Component({ + selector: 'ngx-buttons', + styleUrls: ['./buttons.component.scss'], + templateUrl: './buttons.component.html', +}) +export class ButtonsComponent { + statuses: NbComponentStatus[] = [ 'primary', 'success', 'info', 'warning', 'danger' ]; + shapes: NbComponentShape[] = [ 'rectangle', 'semi-round', 'round' ]; + sizes: NbComponentSize[] = [ 'tiny', 'small', 'medium', 'large', 'giant' ]; +} diff --git a/src/frontend/src/app/pages/forms/datepicker/datepicker.component.html b/src/frontend/src/app/pages/forms/datepicker/datepicker.component.html new file mode 100644 index 0000000..f785425 --- /dev/null +++ b/src/frontend/src/app/pages/forms/datepicker/datepicker.component.html @@ -0,0 +1,32 @@ +
+
+ + Common Datepicker + + + + + +
+ +
+ + Datepicker With Range + + + + + +
+
+ + Datepicker With Disabled Min Max Values + + + + + +
+
diff --git a/src/frontend/src/app/pages/forms/datepicker/datepicker.component.scss b/src/frontend/src/app/pages/forms/datepicker/datepicker.component.scss new file mode 100644 index 0000000..96f5507 --- /dev/null +++ b/src/frontend/src/app/pages/forms/datepicker/datepicker.component.scss @@ -0,0 +1,12 @@ +@import '../../../@theme/styles/themes'; + +@include nb-install-component() { + nb-card-body { + display: flex; + justify-content: space-between; + + input { + width: 100%; + } + } +} diff --git a/src/frontend/src/app/pages/forms/datepicker/datepicker.component.ts b/src/frontend/src/app/pages/forms/datepicker/datepicker.component.ts new file mode 100644 index 0000000..79ddec0 --- /dev/null +++ b/src/frontend/src/app/pages/forms/datepicker/datepicker.component.ts @@ -0,0 +1,18 @@ +import { Component } from '@angular/core'; +import { NbDateService } from '@nebular/theme'; + +@Component({ + selector: 'ngx-datepicker', + templateUrl: 'datepicker.component.html', + styleUrls: ['datepicker.component.scss'], +}) +export class DatepickerComponent { + + min: Date; + max: Date; + + constructor(protected dateService: NbDateService) { + this.min = this.dateService.addDay(this.dateService.today(), -5); + this.max = this.dateService.addDay(this.dateService.today(), 5); + } +} diff --git a/src/frontend/src/app/pages/forms/form-inputs/form-inputs.component.html b/src/frontend/src/app/pages/forms/form-inputs/form-inputs.component.html new file mode 100644 index 0000000..c40a0b6 --- /dev/null +++ b/src/frontend/src/app/pages/forms/form-inputs/form-inputs.component.html @@ -0,0 +1,87 @@ +
+
+ + Default Inputs + + +
+ + +
+ + + + + + + + + +
+
+
+ +
+ + + Select + + + Option 1 + Option 2 + + + + + + Validation States + + + + + + +
+ Success Checkbox + Warning Checkbox + Danger Checkbox +
+
+
+ + + Checkboxes & Radios + +
+ Checkbox 1 + Checkbox 2 +
+
+ + + Radio 1 + + + Radio 2 + + + Radio 3 + + +
+
+ Disabled Checkbox + + + Disabled Radio + + +
+
+
+
+
diff --git a/src/frontend/src/app/pages/forms/form-inputs/form-inputs.component.scss b/src/frontend/src/app/pages/forms/form-inputs/form-inputs.component.scss new file mode 100644 index 0000000..f3fbf93 --- /dev/null +++ b/src/frontend/src/app/pages/forms/form-inputs/form-inputs.component.scss @@ -0,0 +1,26 @@ +nb-card-body { + overflow: visible; + padding-top: 0; + + > * { + margin-top: 1rem; + } +} + +.full-name-inputs, +.validation-checkboxes { + display: flex; + margin: 0 -0.5rem; + + > * { + margin: 0 0.5rem; + } +} + +.checkbox-radio { + display: flex; +} + +.demo-items { + flex: 1 0 33%; +} diff --git a/src/frontend/src/app/pages/forms/form-inputs/form-inputs.component.ts b/src/frontend/src/app/pages/forms/form-inputs/form-inputs.component.ts new file mode 100644 index 0000000..4ec7045 --- /dev/null +++ b/src/frontend/src/app/pages/forms/form-inputs/form-inputs.component.ts @@ -0,0 +1,13 @@ +import { Component } from '@angular/core'; + +@Component({ + selector: 'ngx-form-inputs', + styleUrls: ['./form-inputs.component.scss'], + templateUrl: './form-inputs.component.html', +}) +export class FormInputsComponent { + + starRate = 2; + heartRate = 4; + radioGroupValue = 'This is value 2'; +} diff --git a/src/frontend/src/app/pages/forms/form-layouts/form-layouts.component.html b/src/frontend/src/app/pages/forms/form-layouts/form-layouts.component.html new file mode 100644 index 0000000..780ff83 --- /dev/null +++ b/src/frontend/src/app/pages/forms/form-layouts/form-layouts.component.html @@ -0,0 +1,165 @@ +
+
+ + Inline form + +
+ + + Remember me + +
+
+
+
+
+ +
+
+ + Using the Grid + +
+
+ +
+ +
+
+
+ +
+ +
+
+
+ +
+ + Option 1 + Option 2 + Disabled Option + +
+
+
+
+ +
+
+
+
+
+ + + Form without labels + +
+
+ +
+
+ +
+
+ +
+ +
+
+
+
+ +
+ + Basic form + +
+
+ + +
+
+ + +
+
+ Check me out +
+ +
+
+
+ + + Block form + +
+
+
+ + +
+
+
+
+ + +
+
+
+
+
+
+ + +
+
+
+
+ + +
+
+
+ +
+
+
+
+ +
+
+ + Horizontal form + +
+
+ +
+ +
+
+
+ +
+ +
+
+
+
+
+ Remember me +
+
+
+
+
+ +
+
+
+
+
+
+
diff --git a/src/frontend/src/app/pages/forms/form-layouts/form-layouts.component.scss b/src/frontend/src/app/pages/forms/form-layouts/form-layouts.component.scss new file mode 100644 index 0000000..4328e97 --- /dev/null +++ b/src/frontend/src/app/pages/forms/form-layouts/form-layouts.component.scss @@ -0,0 +1,15 @@ +nb-checkbox { + margin-bottom: 1rem; +} + +.form-inline [fullWidth] { + flex: 1; +} + +.form-inline > * { + margin: 0 1.5rem 1.5rem 0; +} + +nb-card.inline-form-card nb-card-body { + padding-bottom: 0; +} diff --git a/src/frontend/src/app/pages/forms/form-layouts/form-layouts.component.ts b/src/frontend/src/app/pages/forms/form-layouts/form-layouts.component.ts new file mode 100644 index 0000000..2c90235 --- /dev/null +++ b/src/frontend/src/app/pages/forms/form-layouts/form-layouts.component.ts @@ -0,0 +1,10 @@ +import { Component } from '@angular/core'; + +@Component({ + selector: 'ngx-form-layouts', + styleUrls: ['./form-layouts.component.scss'], + templateUrl: './form-layouts.component.html', +}) +export class FormLayoutsComponent { + +} diff --git a/src/frontend/src/app/pages/forms/forms-routing.module.ts b/src/frontend/src/app/pages/forms/forms-routing.module.ts new file mode 100644 index 0000000..a50d05a --- /dev/null +++ b/src/frontend/src/app/pages/forms/forms-routing.module.ts @@ -0,0 +1,49 @@ +import { NgModule } from '@angular/core'; +import { RouterModule, Routes } from '@angular/router'; + +import { FormsComponent } from './forms.component'; +import { FormInputsComponent } from './form-inputs/form-inputs.component'; +import { FormLayoutsComponent } from './form-layouts/form-layouts.component'; +import { DatepickerComponent } from './datepicker/datepicker.component'; +import { ButtonsComponent } from './buttons/buttons.component'; + +const routes: Routes = [ + { + path: '', + component: FormsComponent, + children: [ + { + path: 'inputs', + component: FormInputsComponent, + }, + { + path: 'layouts', + component: FormLayoutsComponent, + }, + { + path: 'layouts', + component: FormLayoutsComponent, + }, + { + path: 'buttons', + component: ButtonsComponent, + }, + { + path: 'datepicker', + component: DatepickerComponent, + }, + ], + }, +]; + +@NgModule({ + imports: [ + RouterModule.forChild(routes), + ], + exports: [ + RouterModule, + ], +}) +export class FormsRoutingModule { +} + diff --git a/src/frontend/src/app/pages/forms/forms.component.ts b/src/frontend/src/app/pages/forms/forms.component.ts new file mode 100644 index 0000000..424ce42 --- /dev/null +++ b/src/frontend/src/app/pages/forms/forms.component.ts @@ -0,0 +1,10 @@ +import { Component } from '@angular/core'; + +@Component({ + selector: 'ngx-form-elements', + template: ` + + `, +}) +export class FormsComponent { +} diff --git a/src/frontend/src/app/pages/forms/forms.module.ts b/src/frontend/src/app/pages/forms/forms.module.ts new file mode 100644 index 0000000..a7b9396 --- /dev/null +++ b/src/frontend/src/app/pages/forms/forms.module.ts @@ -0,0 +1,47 @@ +import { NgModule } from '@angular/core'; +import { + NbActionsModule, + NbButtonModule, + NbCardModule, + NbCheckboxModule, + NbDatepickerModule, NbIconModule, + NbInputModule, + NbRadioModule, + NbSelectModule, + NbUserModule, +} from '@nebular/theme'; + +import { ThemeModule } from '../../@theme/theme.module'; +import { FormsRoutingModule } from './forms-routing.module'; +import { FormsComponent } from './forms.component'; +import { FormInputsComponent } from './form-inputs/form-inputs.component'; +import { FormLayoutsComponent } from './form-layouts/form-layouts.component'; +import { DatepickerComponent } from './datepicker/datepicker.component'; +import { ButtonsComponent } from './buttons/buttons.component'; +import { FormsModule as ngFormsModule } from '@angular/forms'; + +@NgModule({ + imports: [ + ThemeModule, + NbInputModule, + NbCardModule, + NbButtonModule, + NbActionsModule, + NbUserModule, + NbCheckboxModule, + NbRadioModule, + NbDatepickerModule, + FormsRoutingModule, + NbSelectModule, + NbIconModule, + ngFormsModule, + ], + declarations: [ + FormsComponent, + ButtonsComponent, + FormInputsComponent, + FormLayoutsComponent, + DatepickerComponent, + ], +}) +export class FormsModule { } diff --git a/src/frontend/src/app/pages/layout/accordion/accordion.component.html b/src/frontend/src/app/pages/layout/accordion/accordion.component.html new file mode 100644 index 0000000..180e3ab --- /dev/null +++ b/src/frontend/src/app/pages/layout/accordion/accordion.component.html @@ -0,0 +1,82 @@ +
+
+ + Toggle Accordion By Button + + + + + + + + + Product Details + + + A nebula is an interstellar cloud of dust, hydrogen, helium and other ionized gases. + Originally, nebula was a name for any diffuse astronomical object, + including galaxies beyond the Milky Way. + + + + + + Reviews + + + A nebula is an interstellar cloud of dust, hydrogen, helium and other ionized gases. + Originally, nebula was a name for any diffuse astronomical object, + including galaxies beyond the Milky Way. + + + + + + Edit + + + A nebula is an interstellar cloud of dust, hydrogen, helium and other ionized gases. + Originally, nebula was a name for any diffuse astronomical object, + including galaxies beyond the Milky Way. + + + +
+ +
+ + + + Product Details + + + A nebula is an interstellar cloud of dust, hydrogen, helium and other ionized gases. + Originally, nebula was a name for any diffuse astronomical object, + including galaxies beyond the Milky Way. + + + + + + Reviews + + + A nebula is an interstellar cloud of dust, hydrogen, helium and other ionized gases. + Originally, nebula was a name for any diffuse astronomical object, + including galaxies beyond the Milky Way. + + + + + + Edit + + + A nebula is an interstellar cloud of dust, hydrogen, helium and other ionized gases. + Originally, nebula was a name for any diffuse astronomical object, + including galaxies beyond the Milky Way. + + + +
+
diff --git a/src/frontend/src/app/pages/layout/accordion/accordion.component.scss b/src/frontend/src/app/pages/layout/accordion/accordion.component.scss new file mode 100644 index 0000000..3360786 --- /dev/null +++ b/src/frontend/src/app/pages/layout/accordion/accordion.component.scss @@ -0,0 +1,7 @@ +@import '../../../@theme/styles/themes'; + +@include nb-install-component() { + .accordion-container:first-child { + margin-bottom: nb-theme(card-margin-bottom); + } +} diff --git a/src/frontend/src/app/pages/layout/accordion/accordion.component.ts b/src/frontend/src/app/pages/layout/accordion/accordion.component.ts new file mode 100644 index 0000000..94965cb --- /dev/null +++ b/src/frontend/src/app/pages/layout/accordion/accordion.component.ts @@ -0,0 +1,15 @@ +import { Component, ViewChild } from '@angular/core'; + +@Component({ + selector: 'ngx-accordion', + templateUrl: 'accordion.component.html', + styleUrls: ['accordion.component.scss'], +}) +export class AccordionComponent { + + @ViewChild('item', { static: true }) accordion; + + toggle() { + this.accordion.toggle(); + } +} diff --git a/src/frontend/src/app/pages/layout/infinite-list/infinite-list.component.html b/src/frontend/src/app/pages/layout/infinite-list/infinite-list.component.html new file mode 100644 index 0000000..340275d --- /dev/null +++ b/src/frontend/src/app/pages/layout/infinite-list/infinite-list.component.html @@ -0,0 +1,36 @@ +
+
+ + Own Scroll + + + + + + + + + +
+ +
+ + Window Scroll + + + + + + + + + +
+
diff --git a/src/frontend/src/app/pages/layout/infinite-list/infinite-list.component.scss b/src/frontend/src/app/pages/layout/infinite-list/infinite-list.component.scss new file mode 100644 index 0000000..0e5b7ee --- /dev/null +++ b/src/frontend/src/app/pages/layout/infinite-list/infinite-list.component.scss @@ -0,0 +1,7 @@ +.infinite-cards { + nb-card { + &.own-scroll { + height: 50vh; + } + } +} diff --git a/src/frontend/src/app/pages/layout/infinite-list/infinite-list.component.ts b/src/frontend/src/app/pages/layout/infinite-list/infinite-list.component.ts new file mode 100644 index 0000000..34ad3a4 --- /dev/null +++ b/src/frontend/src/app/pages/layout/infinite-list/infinite-list.component.ts @@ -0,0 +1,41 @@ +import { Component } from '@angular/core'; +import { NewsService } from '../news.service'; + +@Component({ + selector: 'ngx-infinite-list', + templateUrl: 'infinite-list.component.html', + styleUrls: ['infinite-list.component.scss'], +}) +export class InfiniteListComponent { + + + firstCard = { + news: [], + placeholders: [], + loading: false, + pageToLoadNext: 1, + }; + secondCard = { + news: [], + placeholders: [], + loading: false, + pageToLoadNext: 1, + }; + pageSize = 10; + + constructor(private newsService: NewsService) {} + + loadNext(cardData) { + if (cardData.loading) { return; } + + cardData.loading = true; + cardData.placeholders = new Array(this.pageSize); + this.newsService.load(cardData.pageToLoadNext, this.pageSize) + .subscribe(nextNews => { + cardData.placeholders = []; + cardData.news.push(...nextNews); + cardData.loading = false; + cardData.pageToLoadNext++; + }); + } +} diff --git a/src/frontend/src/app/pages/layout/infinite-list/news-post-placeholder/news-post-placeholder.component.html b/src/frontend/src/app/pages/layout/infinite-list/news-post-placeholder/news-post-placeholder.component.html new file mode 100644 index 0000000..47a3b30 --- /dev/null +++ b/src/frontend/src/app/pages/layout/infinite-list/news-post-placeholder/news-post-placeholder.component.html @@ -0,0 +1,3 @@ +
+
+ diff --git a/src/frontend/src/app/pages/layout/infinite-list/news-post-placeholder/news-post-placeholder.component.scss b/src/frontend/src/app/pages/layout/infinite-list/news-post-placeholder/news-post-placeholder.component.scss new file mode 100644 index 0000000..e04756d --- /dev/null +++ b/src/frontend/src/app/pages/layout/infinite-list/news-post-placeholder/news-post-placeholder.component.scss @@ -0,0 +1,27 @@ +@import '../../../../@theme/styles/themes'; + +:host { + display: block; + + .title-placeholder { + height: 1.8rem; + margin-bottom: 0.5rem; + width: 80%; + } + + .text-placeholder { + height: 4rem; + margin-bottom: 1rem; + } + + .link-placeholder { + height: 1.25rem; + width: 5rem; + } +} + +@include nb-install-component() { + [class$='placeholder'] { + background: nb-theme(background-basic-color-2); + } +} diff --git a/src/frontend/src/app/pages/layout/infinite-list/news-post-placeholder/news-post-placeholder.component.ts b/src/frontend/src/app/pages/layout/infinite-list/news-post-placeholder/news-post-placeholder.component.ts new file mode 100644 index 0000000..cd6fbb3 --- /dev/null +++ b/src/frontend/src/app/pages/layout/infinite-list/news-post-placeholder/news-post-placeholder.component.ts @@ -0,0 +1,12 @@ +import { Component, HostBinding } from '@angular/core'; + +@Component({ + selector: 'ngx-news-post-placeholder', + templateUrl: 'news-post-placeholder.component.html', + styleUrls: ['news-post-placeholder.component.scss'], +}) +export class NewsPostPlaceholderComponent { + + @HostBinding('attr.aria-label') + label = 'Loading'; +} diff --git a/src/frontend/src/app/pages/layout/infinite-list/news-post/news-post.component.html b/src/frontend/src/app/pages/layout/infinite-list/news-post/news-post.component.html new file mode 100644 index 0000000..af5449d --- /dev/null +++ b/src/frontend/src/app/pages/layout/infinite-list/news-post/news-post.component.html @@ -0,0 +1,5 @@ + diff --git a/src/frontend/src/app/pages/layout/infinite-list/news-post/news-post.component.ts b/src/frontend/src/app/pages/layout/infinite-list/news-post/news-post.component.ts new file mode 100644 index 0000000..44a80a4 --- /dev/null +++ b/src/frontend/src/app/pages/layout/infinite-list/news-post/news-post.component.ts @@ -0,0 +1,12 @@ +import { Component, Input } from '@angular/core'; + +import { NewsPost } from '../../news.service'; + +@Component({ + selector: 'ngx-news-post', + templateUrl: 'news-post.component.html', +}) +export class NewsPostComponent { + + @Input() post: NewsPost; +} diff --git a/src/frontend/src/app/pages/layout/layout-routing.module.ts b/src/frontend/src/app/pages/layout/layout-routing.module.ts new file mode 100644 index 0000000..ddf0425 --- /dev/null +++ b/src/frontend/src/app/pages/layout/layout-routing.module.ts @@ -0,0 +1,58 @@ +import { NgModule } from '@angular/core'; +import { Routes, RouterModule } from '@angular/router'; + +import { LayoutComponent } from './layout.component'; +import { Tab1Component, Tab2Component, TabsComponent } from './tabs/tabs.component'; +import { AccordionComponent } from './accordion/accordion.component'; +import { InfiniteListComponent } from './infinite-list/infinite-list.component'; +import { ListComponent } from './list/list.component'; +import { StepperComponent } from './stepper/stepper.component'; + +const routes: Routes = [{ + path: '', + component: LayoutComponent, + children: [ + { + path: 'stepper', + component: StepperComponent, + }, + { + path: 'list', + component: ListComponent, + }, + { + path: 'infinite-list', + component: InfiniteListComponent, + }, + { + path: 'accordion', + component: AccordionComponent, + }, + { + path: 'tabs', + component: TabsComponent, + children: [ + { + path: '', + redirectTo: 'tab1', + pathMatch: 'full', + }, + { + path: 'tab1', + component: Tab1Component, + }, + { + path: 'tab2', + component: Tab2Component, + }, + ], + }, + ], +}]; + +@NgModule({ + imports: [RouterModule.forChild(routes)], + exports: [RouterModule], +}) +export class LayoutRoutingModule { +} diff --git a/src/frontend/src/app/pages/layout/layout.component.ts b/src/frontend/src/app/pages/layout/layout.component.ts new file mode 100644 index 0000000..f58be2e --- /dev/null +++ b/src/frontend/src/app/pages/layout/layout.component.ts @@ -0,0 +1,10 @@ +import { Component } from '@angular/core'; + +@Component({ + selector: 'ngx-components', + template: ` + + `, +}) +export class LayoutComponent { +} diff --git a/src/frontend/src/app/pages/layout/layout.module.ts b/src/frontend/src/app/pages/layout/layout.module.ts new file mode 100644 index 0000000..73e1a65 --- /dev/null +++ b/src/frontend/src/app/pages/layout/layout.module.ts @@ -0,0 +1,56 @@ +import { NgModule } from '@angular/core'; +import { FormsModule, ReactiveFormsModule } from '@angular/forms'; +import { + NbAccordionModule, + NbButtonModule, + NbCardModule, + NbListModule, + NbRouteTabsetModule, + NbStepperModule, + NbTabsetModule, NbUserModule, +} from '@nebular/theme'; + +import { ThemeModule } from '../../@theme/theme.module'; +import { LayoutRoutingModule } from './layout-routing.module'; +import { LayoutComponent } from './layout.component'; +import { Tab1Component, Tab2Component, TabsComponent } from './tabs/tabs.component'; +import { StepperComponent } from './stepper/stepper.component'; +import { ListComponent } from './list/list.component'; +import { InfiniteListComponent } from './infinite-list/infinite-list.component'; +import { NewsPostComponent } from './infinite-list/news-post/news-post.component'; +import { NewsPostPlaceholderComponent } from './infinite-list/news-post-placeholder/news-post-placeholder.component'; +import { AccordionComponent } from './accordion/accordion.component'; +import { NewsService } from './news.service'; + +@NgModule({ + imports: [ + FormsModule, + ReactiveFormsModule, + ThemeModule, + NbTabsetModule, + NbRouteTabsetModule, + NbStepperModule, + NbCardModule, + NbButtonModule, + NbListModule, + NbAccordionModule, + NbUserModule, + LayoutRoutingModule, + ], + declarations: [ + LayoutComponent, + TabsComponent, + Tab1Component, + Tab2Component, + StepperComponent, + ListComponent, + NewsPostPlaceholderComponent, + InfiniteListComponent, + NewsPostComponent, + AccordionComponent, + ], + providers: [ + NewsService, + ], +}) +export class LayoutModule { } diff --git a/src/frontend/src/app/pages/layout/list/fruits-list.ts b/src/frontend/src/app/pages/layout/list/fruits-list.ts new file mode 100644 index 0000000..7bae676 --- /dev/null +++ b/src/frontend/src/app/pages/layout/list/fruits-list.ts @@ -0,0 +1,13 @@ +export const fruits: string[] = [ + 'Lemons', + 'Raspberries', + 'Strawberries', + 'Blackberries', + 'Kiwis', + 'Grapefruit', + 'Avocado', + 'Watermelon', + 'Cantaloupe', + 'Oranges', + 'Peaches', +]; diff --git a/src/frontend/src/app/pages/layout/list/list.component.html b/src/frontend/src/app/pages/layout/list/list.component.html new file mode 100644 index 0000000..a11abe3 --- /dev/null +++ b/src/frontend/src/app/pages/layout/list/list.component.html @@ -0,0 +1,26 @@ +
+
+ + Some Fruits + + + + {{ fruit }} + + + + +
+ +
+ + Users + + + + + + + +
+
diff --git a/src/frontend/src/app/pages/layout/list/list.component.scss b/src/frontend/src/app/pages/layout/list/list.component.scss new file mode 100644 index 0000000..683ca36 --- /dev/null +++ b/src/frontend/src/app/pages/layout/list/list.component.scss @@ -0,0 +1,13 @@ +@import '../../../@theme/styles/themes'; + +@include nb-install-component() { + .list-card { + nb-card-header { + border-bottom: none; + } + + nb-card-body { + padding: 0; + } + } +} diff --git a/src/frontend/src/app/pages/layout/list/list.component.ts b/src/frontend/src/app/pages/layout/list/list.component.ts new file mode 100644 index 0000000..8e5b29b --- /dev/null +++ b/src/frontend/src/app/pages/layout/list/list.component.ts @@ -0,0 +1,19 @@ +import { Component } from '@angular/core'; +import { fruits } from './fruits-list'; + +@Component({ + selector: 'ngx-list', + templateUrl: 'list.component.html', + styleUrls: ['list.component.scss'], +}) +export class ListComponent { + fruits = fruits; + + users: { name: string, title: string }[] = [ + { name: 'Carla Espinosa', title: 'Nurse' }, + { name: 'Bob Kelso', title: 'Doctor of Medicine' }, + { name: 'Janitor', title: 'Janitor' }, + { name: 'Perry Cox', title: 'Doctor of Medicine' }, + { name: 'Ben Sullivan', title: 'Carpenter and photographer' }, + ]; +} diff --git a/src/frontend/src/app/pages/layout/news.service.ts b/src/frontend/src/app/pages/layout/news.service.ts new file mode 100644 index 0000000..0ec96c5 --- /dev/null +++ b/src/frontend/src/app/pages/layout/news.service.ts @@ -0,0 +1,30 @@ +import { Injectable } from '@angular/core'; +import { HttpClient } from '@angular/common/http'; +import { Observable } from 'rxjs'; +import { delay, map } from 'rxjs/operators'; + +const TOTAL_PAGES = 7; + +export class NewsPost { + title: string; + link: string; + creator: string; + text: string; +} + +@Injectable() +export class NewsService { + + constructor(private http: HttpClient) {} + + load(page: number, pageSize: number): Observable { + const startIndex = ((page - 1) % TOTAL_PAGES) * pageSize; + + return this.http + .get('assets/data/news.json') + .pipe( + map(news => news.splice(startIndex, pageSize)), + delay(1500), + ); + } +} diff --git a/src/frontend/src/app/pages/layout/stepper/stepper.component.html b/src/frontend/src/app/pages/layout/stepper/stepper.component.html new file mode 100644 index 0000000..86e0116 --- /dev/null +++ b/src/frontend/src/app/pages/layout/stepper/stepper.component.html @@ -0,0 +1,143 @@ + + + + + First step +

Step content #1

+ + +
+ + Second step +

Step content #2

+ + +
+ +

Step content #3

+ + +
+ + Fourth step +

Step content #4

+ + +
+
+
+
+ +
+
+ + + + +
+

+ Lorizzle ipsum dolizzle stuff fizzle, consectetuer adipiscing break it down. Nullizzle sapien velizzle, + my shizz pimpin', shizzle my nizzle crocodizzle shut the shizzle up, gravida vizzle, dang. +

+
+ +
+ +
+
+ +
+

+ Pellentesque we gonna chung tortor. + Sizzle pizzle. Fizzle izzle dolor dapibus fo shizzle mah nizzle fo rizzle, mah home g-dizzle tempus tempor. + Maurizzle cool nibh owned turpizzle. My shizz fo shizzle tortor. +

+
+ +
+ + +
+
+ +
+

+ Things boom shackalack rhoncus yo. In fo shizzle my nizzle gangsta platea dictumst. Check it out pot. +

+
+ +
+ + +
+
+ +
+

Wizard completed!

+ +
+
+
+
+
+
+ +
+ + + + +

Step content #1

+

+ Proin varius accumsan semper. Praesent consequat tincidunt sagittis. Curabitur egestas sem a ipsum bibendum, + sit amet fringilla orci efficitur. Nam bibendum lectus ut viverra tristique. Fusce eu pulvinar magna, quis + viverra ex. Lorem ipsum dolor sit amet, consectetur adipiscing elit. Praesent metus turpis, commodo vel + placerat quis, lobortis in ligula. +

+ + +
+ +

Step content #2

+

+ Curabitur luctus mattis risus nec condimentum. Donec at dui turpis. Sed vehicula fringilla rutrum. Nullam + sed ornare magna. Mauris vitae laoreet diam. Mauris fermentum ligula at lacinia semper. Nulla placerat dui + eu sapien pellentesque, eu placerat leo luctus. Cras pharetra blandit fermentum. +

+ + +
+ +

Step content #3

+

+ Proin varius accumsan semper. Praesent consequat tincidunt sagittis. Curabitur egestas sem a ipsum bibendum, + sit amet fringilla orci efficitur. Nam bibendum lectus ut viverra tristique. Fusce eu pulvinar magna, quis + viverra ex. Lorem ipsum dolor sit amet, consectetur adipiscing elit. Praesent metus turpis, commodo vel + placerat quis, lobortis in ligula. +

+

+ Curabitur luctus mattis risus nec condimentum. Donec at dui turpis. Sed vehicula fringilla rutrum. Nullam + sed ornare magna. Mauris vitae laoreet diam. Mauris fermentum ligula at lacinia semper. Nulla placerat dui + eu sapien pellentesque, eu placerat leo luctus. Cras pharetra blandit fermentum. +

+ + +
+ +

Step content #4

+

+ Proin varius accumsan semper. Praesent consequat tincidunt sagittis. Curabitur egestas sem a ipsum bibendum, + sit amet fringilla orci efficitur. Nam bibendum lectus ut viverra tristique. Fusce eu pulvinar magna, quis + viverra ex. +

+ + +
+
+
+
+
+
diff --git a/src/frontend/src/app/pages/layout/stepper/stepper.component.scss b/src/frontend/src/app/pages/layout/stepper/stepper.component.scss new file mode 100644 index 0000000..067a9e1 --- /dev/null +++ b/src/frontend/src/app/pages/layout/stepper/stepper.component.scss @@ -0,0 +1,8 @@ +:host ::ng-deep nb-stepper .step-content { + text-align: center; + + button { + cursor: pointer; + margin: 0.5rem; + } +} diff --git a/src/frontend/src/app/pages/layout/stepper/stepper.component.ts b/src/frontend/src/app/pages/layout/stepper/stepper.component.ts new file mode 100644 index 0000000..c9a7212 --- /dev/null +++ b/src/frontend/src/app/pages/layout/stepper/stepper.component.ts @@ -0,0 +1,43 @@ +import { Component, OnInit } from '@angular/core'; +import { FormBuilder, FormGroup, Validators } from '@angular/forms'; + +@Component({ + selector: 'ngx-stepper', + templateUrl: 'stepper.component.html', + styleUrls: ['stepper.component.scss'], +}) +export class StepperComponent implements OnInit { + + firstForm: FormGroup; + secondForm: FormGroup; + thirdForm: FormGroup; + + constructor(private fb: FormBuilder) { + } + + ngOnInit() { + this.firstForm = this.fb.group({ + firstCtrl: ['', Validators.required], + }); + + this.secondForm = this.fb.group({ + secondCtrl: ['', Validators.required], + }); + + this.thirdForm = this.fb.group({ + thirdCtrl: ['', Validators.required], + }); + } + + onFirstSubmit() { + this.firstForm.markAsDirty(); + } + + onSecondSubmit() { + this.secondForm.markAsDirty(); + } + + onThirdSubmit() { + this.thirdForm.markAsDirty(); + } +} diff --git a/src/frontend/src/app/pages/layout/tabs/tabs.component.html b/src/frontend/src/app/pages/layout/tabs/tabs.component.html new file mode 100644 index 0000000..9248cf5 --- /dev/null +++ b/src/frontend/src/app/pages/layout/tabs/tabs.component.html @@ -0,0 +1,40 @@ +
+
+ + + +

In 1975, the first general purpose home automation network technology, X10, was developed. It is a communication protocol for electronic devices. It primarily uses electric power transmission wiring for signalling and control, where the signals involve brief radio frequency bursts of digital data, and remains the most widely available.[8] By 1978, X10 products included a 16 channel command console, a lamp module, and an appliance module. Soon after came the wall switch module and the first X10 timer.

+
+ + Content #2 + + + Content #3 + +
+
+
+ +
+ + + +
+ +
+ + + +

Home automation or smart home[1] (also known as domotics[2]) is building automation for the home. It involves the control and automation of lighting, heating (such as smart thermostats), ventilation, air conditioning (HVAC), and security, as well as home appliances such as washer/dryers, ovens or refrigerators/freezers. Wi-Fi is often used for remote monitoring and control. Home devices, when remotely monitored and controlled via the Internet, are an important constituent of the Internet of Things. Modern systems generally consist of switches and sensors connected to a central hub sometimes called a "gateway" from which the system is controlled with a user interface that is interacted either with a wall-mounted terminal, mobile phone software, tablet computer or a web interface, often but not always via Internet cloud services.

+

While there are many competing vendors, there are very few worldwide accepted industry standards and the smart home space is heavily fragmented.[3] Popular communications protocol for products include X10, Ethernet, RS-485, 6LoWPAN, Bluetooth LE (BLE), ZigBee and Z-Wave, or other proprietary protocols all of which are incompatible with each other.[4] Manufacturers often prevent independent implementations by withholding documentation and by litigation.[5]

+
+ + Content #2 + + + Content #3 + +
+
+
+
diff --git a/src/frontend/src/app/pages/layout/tabs/tabs.component.scss b/src/frontend/src/app/pages/layout/tabs/tabs.component.scss new file mode 100644 index 0000000..45f4c18 --- /dev/null +++ b/src/frontend/src/app/pages/layout/tabs/tabs.component.scss @@ -0,0 +1,10 @@ +nb-tabset { + height: 100%; + display: flex; + flex-direction: column; +} + +:host ::ng-deep ngx-tab1, :host ::ng-deep ngx-tab2 { + display: block; + padding: 1rem 2rem; +} diff --git a/src/frontend/src/app/pages/layout/tabs/tabs.component.ts b/src/frontend/src/app/pages/layout/tabs/tabs.component.ts new file mode 100644 index 0000000..e5c642d --- /dev/null +++ b/src/frontend/src/app/pages/layout/tabs/tabs.component.ts @@ -0,0 +1,43 @@ +import { Component } from '@angular/core'; + +@Component({ + selector: 'ngx-tab1', + template: ` +

Early home automation began with labor-saving machines. Self-contained electric or gas powered + home appliances + became viable in the 1900s with the introduction of + electric power distribution + and led to the introduction of washing machines (1904), water heaters (1889), refrigerators, sewing machines, + dishwashers, and clothes dryers. +

+ `, +}) +export class Tab1Component { } + +@Component({ + selector: 'ngx-tab2', + template: ` +

Tab 2 works!

+ `, +}) +export class Tab2Component { } + +@Component({ + selector: 'ngx-tabs', + styleUrls: ['./tabs.component.scss'], + templateUrl: './tabs.component.html', +}) +export class TabsComponent { + + tabs: any[] = [ + { + title: 'Route tab #1', + route: '/pages/layout/tabs/tab1', + }, + { + title: 'Route tab #2', + route: '/pages/layout/tabs/tab2', + }, + ]; + +} diff --git a/src/frontend/src/app/pages/maps/bubble/bubble-map.component.scss b/src/frontend/src/app/pages/maps/bubble/bubble-map.component.scss new file mode 100644 index 0000000..7a090fc --- /dev/null +++ b/src/frontend/src/app/pages/maps/bubble/bubble-map.component.scss @@ -0,0 +1,13 @@ +@import '../../../@theme/styles/themes'; + +@include nb-install-component() { + + nb-card-body { + padding-top: 1.25rem; + } + + .echarts { + width: 100%; + height: nb-theme(card-height-large); + } +} diff --git a/src/frontend/src/app/pages/maps/bubble/bubble-map.component.ts b/src/frontend/src/app/pages/maps/bubble/bubble-map.component.ts new file mode 100644 index 0000000..ffb28bb --- /dev/null +++ b/src/frontend/src/app/pages/maps/bubble/bubble-map.component.ts @@ -0,0 +1,547 @@ +import { Component, OnDestroy } from '@angular/core'; +import { HttpClient } from '@angular/common/http'; +import { combineLatest } from 'rxjs'; +import { takeWhile } from 'rxjs/operators'; +import { NbThemeService } from '@nebular/theme'; +import { registerMap } from 'echarts'; + +@Component({ + selector: 'ngx-bubble-map', + styleUrls: ['./bubble-map.component.scss'], + template: ` + + Bubble Maps +
+
+ `, +}) +export class BubbleMapComponent implements OnDestroy { + + latlong: any = {}; + mapData: any[]; + max = -Infinity; + min = Infinity; + options: any; + + bubbleTheme: any; + geoColors: any[]; + + private alive = true; + + constructor(private theme: NbThemeService, + private http: HttpClient) { + + combineLatest([ + this.http.get('assets/map/world.json'), + this.theme.getJsTheme(), + ]) + .pipe(takeWhile(() => this.alive)) + .subscribe(([map, config]: [any, any]) => { + + registerMap('world', map); + + const colors = config.variables; + this.bubbleTheme = config.variables.bubbleMap; + this.geoColors = [colors.primary, colors.info, colors.success, colors.warning, colors.danger]; + + this.latlong = { + 'AD': { 'latitude': 42.5, 'longitude': 1.5 }, + 'AE': { 'latitude': 24, 'longitude': 54 }, + 'AF': { 'latitude': 33, 'longitude': 65 }, + 'AG': { 'latitude': 17.05, 'longitude': -61.8 }, + 'AI': { 'latitude': 18.25, 'longitude': -63.1667 }, + 'AL': { 'latitude': 41, 'longitude': 20 }, + 'AM': { 'latitude': 40, 'longitude': 45 }, + 'AN': { 'latitude': 12.25, 'longitude': -68.75 }, + 'AO': { 'latitude': -12.5, 'longitude': 18.5 }, + 'AP': { 'latitude': 35, 'longitude': 105 }, + 'AQ': { 'latitude': -90, 'longitude': 0 }, + 'AR': { 'latitude': -34, 'longitude': -64 }, + 'AS': { 'latitude': -14.3333, 'longitude': -170 }, + 'AT': { 'latitude': 47.3333, 'longitude': 13.3333 }, + 'AU': { 'latitude': -27, 'longitude': 133 }, + 'AW': { 'latitude': 12.5, 'longitude': -69.9667 }, + 'AZ': { 'latitude': 40.5, 'longitude': 47.5 }, + 'BA': { 'latitude': 44, 'longitude': 18 }, + 'BB': { 'latitude': 13.1667, 'longitude': -59.5333 }, + 'BD': { 'latitude': 24, 'longitude': 90 }, + 'BE': { 'latitude': 50.8333, 'longitude': 4 }, + 'BF': { 'latitude': 13, 'longitude': -2 }, + 'BG': { 'latitude': 43, 'longitude': 25 }, + 'BH': { 'latitude': 26, 'longitude': 50.55 }, + 'BI': { 'latitude': -3.5, 'longitude': 30 }, + 'BJ': { 'latitude': 9.5, 'longitude': 2.25 }, + 'BM': { 'latitude': 32.3333, 'longitude': -64.75 }, + 'BN': { 'latitude': 4.5, 'longitude': 114.6667 }, + 'BO': { 'latitude': -17, 'longitude': -65 }, + 'BR': { 'latitude': -10, 'longitude': -55 }, + 'BS': { 'latitude': 24.25, 'longitude': -76 }, + 'BT': { 'latitude': 27.5, 'longitude': 90.5 }, + 'BV': { 'latitude': -54.4333, 'longitude': 3.4 }, + 'BW': { 'latitude': -22, 'longitude': 24 }, + 'BY': { 'latitude': 53, 'longitude': 28 }, + 'BZ': { 'latitude': 17.25, 'longitude': -88.75 }, + 'CA': { 'latitude': 54, 'longitude': -100 }, + 'CC': { 'latitude': -12.5, 'longitude': 96.8333 }, + 'CD': { 'latitude': 0, 'longitude': 25 }, + 'CF': { 'latitude': 7, 'longitude': 21 }, + 'CG': { 'latitude': -1, 'longitude': 15 }, + 'CH': { 'latitude': 47, 'longitude': 8 }, + 'CI': { 'latitude': 8, 'longitude': -5 }, + 'CK': { 'latitude': -21.2333, 'longitude': -159.7667 }, + 'CL': { 'latitude': -30, 'longitude': -71 }, + 'CM': { 'latitude': 6, 'longitude': 12 }, + 'CN': { 'latitude': 35, 'longitude': 105 }, + 'CO': { 'latitude': 4, 'longitude': -72 }, + 'CR': { 'latitude': 10, 'longitude': -84 }, + 'CU': { 'latitude': 21.5, 'longitude': -80 }, + 'CV': { 'latitude': 16, 'longitude': -24 }, + 'CX': { 'latitude': -10.5, 'longitude': 105.6667 }, + 'CY': { 'latitude': 35, 'longitude': 33 }, + 'CZ': { 'latitude': 49.75, 'longitude': 15.5 }, + 'DE': { 'latitude': 51, 'longitude': 9 }, + 'DJ': { 'latitude': 11.5, 'longitude': 43 }, + 'DK': { 'latitude': 56, 'longitude': 10 }, + 'DM': { 'latitude': 15.4167, 'longitude': -61.3333 }, + 'DO': { 'latitude': 19, 'longitude': -70.6667 }, + 'DZ': { 'latitude': 28, 'longitude': 3 }, + 'EC': { 'latitude': -2, 'longitude': -77.5 }, + 'EE': { 'latitude': 59, 'longitude': 26 }, + 'EG': { 'latitude': 27, 'longitude': 30 }, + 'EH': { 'latitude': 24.5, 'longitude': -13 }, + 'ER': { 'latitude': 15, 'longitude': 39 }, + 'ES': { 'latitude': 40, 'longitude': -4 }, + 'ET': { 'latitude': 8, 'longitude': 38 }, + 'EU': { 'latitude': 47, 'longitude': 8 }, + 'FI': { 'latitude': 62, 'longitude': 26 }, + 'FJ': { 'latitude': -18, 'longitude': 175 }, + 'FK': { 'latitude': -51.75, 'longitude': -59 }, + 'FM': { 'latitude': 6.9167, 'longitude': 158.25 }, + 'FO': { 'latitude': 62, 'longitude': -7 }, + 'FR': { 'latitude': 46, 'longitude': 2 }, + 'GA': { 'latitude': -1, 'longitude': 11.75 }, + 'GB': { 'latitude': 54, 'longitude': -2 }, + 'GD': { 'latitude': 12.1167, 'longitude': -61.6667 }, + 'GE': { 'latitude': 42, 'longitude': 43.5 }, + 'GF': { 'latitude': 4, 'longitude': -53 }, + 'GH': { 'latitude': 8, 'longitude': -2 }, + 'GI': { 'latitude': 36.1833, 'longitude': -5.3667 }, + 'GL': { 'latitude': 72, 'longitude': -40 }, + 'GM': { 'latitude': 13.4667, 'longitude': -16.5667 }, + 'GN': { 'latitude': 11, 'longitude': -10 }, + 'GP': { 'latitude': 16.25, 'longitude': -61.5833 }, + 'GQ': { 'latitude': 2, 'longitude': 10 }, + 'GR': { 'latitude': 39, 'longitude': 22 }, + 'GS': { 'latitude': -54.5, 'longitude': -37 }, + 'GT': { 'latitude': 15.5, 'longitude': -90.25 }, + 'GU': { 'latitude': 13.4667, 'longitude': 144.7833 }, + 'GW': { 'latitude': 12, 'longitude': -15 }, + 'GY': { 'latitude': 5, 'longitude': -59 }, + 'HK': { 'latitude': 22.25, 'longitude': 114.1667 }, + 'HM': { 'latitude': -53.1, 'longitude': 72.5167 }, + 'HN': { 'latitude': 15, 'longitude': -86.5 }, + 'HR': { 'latitude': 45.1667, 'longitude': 15.5 }, + 'HT': { 'latitude': 19, 'longitude': -72.4167 }, + 'HU': { 'latitude': 47, 'longitude': 20 }, + 'ID': { 'latitude': -5, 'longitude': 120 }, + 'IE': { 'latitude': 53, 'longitude': -8 }, + 'IL': { 'latitude': 31.5, 'longitude': 34.75 }, + 'IN': { 'latitude': 20, 'longitude': 77 }, + 'IO': { 'latitude': -6, 'longitude': 71.5 }, + 'IQ': { 'latitude': 33, 'longitude': 44 }, + 'IR': { 'latitude': 32, 'longitude': 53 }, + 'IS': { 'latitude': 65, 'longitude': -18 }, + 'IT': { 'latitude': 42.8333, 'longitude': 12.8333 }, + 'JM': { 'latitude': 18.25, 'longitude': -77.5 }, + 'JO': { 'latitude': 31, 'longitude': 36 }, + 'JP': { 'latitude': 36, 'longitude': 138 }, + 'KE': { 'latitude': 1, 'longitude': 38 }, + 'KG': { 'latitude': 41, 'longitude': 75 }, + 'KH': { 'latitude': 13, 'longitude': 105 }, + 'KI': { 'latitude': 1.4167, 'longitude': 173 }, + 'KM': { 'latitude': -12.1667, 'longitude': 44.25 }, + 'KN': { 'latitude': 17.3333, 'longitude': -62.75 }, + 'KP': { 'latitude': 40, 'longitude': 127 }, + 'KR': { 'latitude': 37, 'longitude': 127.5 }, + 'KW': { 'latitude': 29.3375, 'longitude': 47.6581 }, + 'KY': { 'latitude': 19.5, 'longitude': -80.5 }, + 'KZ': { 'latitude': 48, 'longitude': 68 }, + 'LA': { 'latitude': 18, 'longitude': 105 }, + 'LB': { 'latitude': 33.8333, 'longitude': 35.8333 }, + 'LC': { 'latitude': 13.8833, 'longitude': -61.1333 }, + 'LI': { 'latitude': 47.1667, 'longitude': 9.5333 }, + 'LK': { 'latitude': 7, 'longitude': 81 }, + 'LR': { 'latitude': 6.5, 'longitude': -9.5 }, + 'LS': { 'latitude': -29.5, 'longitude': 28.5 }, + 'LT': { 'latitude': 55, 'longitude': 24 }, + 'LU': { 'latitude': 49.75, 'longitude': 6 }, + 'LV': { 'latitude': 57, 'longitude': 25 }, + 'LY': { 'latitude': 25, 'longitude': 17 }, + 'MA': { 'latitude': 32, 'longitude': -5 }, + 'MC': { 'latitude': 43.7333, 'longitude': 7.4 }, + 'MD': { 'latitude': 47, 'longitude': 29 }, + 'ME': { 'latitude': 42.5, 'longitude': 19.4 }, + 'MG': { 'latitude': -20, 'longitude': 47 }, + 'MH': { 'latitude': 9, 'longitude': 168 }, + 'MK': { 'latitude': 41.8333, 'longitude': 22 }, + 'ML': { 'latitude': 17, 'longitude': -4 }, + 'MM': { 'latitude': 22, 'longitude': 98 }, + 'MN': { 'latitude': 46, 'longitude': 105 }, + 'MO': { 'latitude': 22.1667, 'longitude': 113.55 }, + 'MP': { 'latitude': 15.2, 'longitude': 145.75 }, + 'MQ': { 'latitude': 14.6667, 'longitude': -61 }, + 'MR': { 'latitude': 20, 'longitude': -12 }, + 'MS': { 'latitude': 16.75, 'longitude': -62.2 }, + 'MT': { 'latitude': 35.8333, 'longitude': 14.5833 }, + 'MU': { 'latitude': -20.2833, 'longitude': 57.55 }, + 'MV': { 'latitude': 3.25, 'longitude': 73 }, + 'MW': { 'latitude': -13.5, 'longitude': 34 }, + 'MX': { 'latitude': 23, 'longitude': -102 }, + 'MY': { 'latitude': 2.5, 'longitude': 112.5 }, + 'MZ': { 'latitude': -18.25, 'longitude': 35 }, + 'NA': { 'latitude': -22, 'longitude': 17 }, + 'NC': { 'latitude': -21.5, 'longitude': 165.5 }, + 'NE': { 'latitude': 16, 'longitude': 8 }, + 'NF': { 'latitude': -29.0333, 'longitude': 167.95 }, + 'NG': { 'latitude': 10, 'longitude': 8 }, + 'NI': { 'latitude': 13, 'longitude': -85 }, + 'NL': { 'latitude': 52.5, 'longitude': 5.75 }, + 'NO': { 'latitude': 62, 'longitude': 10 }, + 'NP': { 'latitude': 28, 'longitude': 84 }, + 'NR': { 'latitude': -0.5333, 'longitude': 166.9167 }, + 'NU': { 'latitude': -19.0333, 'longitude': -169.8667 }, + 'NZ': { 'latitude': -41, 'longitude': 174 }, + 'OM': { 'latitude': 21, 'longitude': 57 }, + 'PA': { 'latitude': 9, 'longitude': -80 }, + 'PE': { 'latitude': -10, 'longitude': -76 }, + 'PF': { 'latitude': -15, 'longitude': -140 }, + 'PG': { 'latitude': -6, 'longitude': 147 }, + 'PH': { 'latitude': 13, 'longitude': 122 }, + 'PK': { 'latitude': 30, 'longitude': 70 }, + 'PL': { 'latitude': 52, 'longitude': 20 }, + 'PM': { 'latitude': 46.8333, 'longitude': -56.3333 }, + 'PR': { 'latitude': 18.25, 'longitude': -66.5 }, + 'PS': { 'latitude': 32, 'longitude': 35.25 }, + 'PT': { 'latitude': 39.5, 'longitude': -8 }, + 'PW': { 'latitude': 7.5, 'longitude': 134.5 }, + 'PY': { 'latitude': -23, 'longitude': -58 }, + 'QA': { 'latitude': 25.5, 'longitude': 51.25 }, + 'RE': { 'latitude': -21.1, 'longitude': 55.6 }, + 'RO': { 'latitude': 46, 'longitude': 25 }, + 'RS': { 'latitude': 44, 'longitude': 21 }, + 'RU': { 'latitude': 60, 'longitude': 100 }, + 'RW': { 'latitude': -2, 'longitude': 30 }, + 'SA': { 'latitude': 25, 'longitude': 45 }, + 'SB': { 'latitude': -8, 'longitude': 159 }, + 'SC': { 'latitude': -4.5833, 'longitude': 55.6667 }, + 'SD': { 'latitude': 15, 'longitude': 30 }, + 'SE': { 'latitude': 62, 'longitude': 15 }, + 'SG': { 'latitude': 1.3667, 'longitude': 103.8 }, + 'SH': { 'latitude': -15.9333, 'longitude': -5.7 }, + 'SI': { 'latitude': 46, 'longitude': 15 }, + 'SJ': { 'latitude': 78, 'longitude': 20 }, + 'SK': { 'latitude': 48.6667, 'longitude': 19.5 }, + 'SL': { 'latitude': 8.5, 'longitude': -11.5 }, + 'SM': { 'latitude': 43.7667, 'longitude': 12.4167 }, + 'SN': { 'latitude': 14, 'longitude': -14 }, + 'SO': { 'latitude': 10, 'longitude': 49 }, + 'SR': { 'latitude': 4, 'longitude': -56 }, + 'ST': { 'latitude': 1, 'longitude': 7 }, + 'SV': { 'latitude': 13.8333, 'longitude': -88.9167 }, + 'SY': { 'latitude': 35, 'longitude': 38 }, + 'SZ': { 'latitude': -26.5, 'longitude': 31.5 }, + 'TC': { 'latitude': 21.75, 'longitude': -71.5833 }, + 'TD': { 'latitude': 15, 'longitude': 19 }, + 'TF': { 'latitude': -43, 'longitude': 67 }, + 'TG': { 'latitude': 8, 'longitude': 1.1667 }, + 'TH': { 'latitude': 15, 'longitude': 100 }, + 'TJ': { 'latitude': 39, 'longitude': 71 }, + 'TK': { 'latitude': -9, 'longitude': -172 }, + 'TM': { 'latitude': 40, 'longitude': 60 }, + 'TN': { 'latitude': 34, 'longitude': 9 }, + 'TO': { 'latitude': -20, 'longitude': -175 }, + 'TR': { 'latitude': 39, 'longitude': 35 }, + 'TT': { 'latitude': 11, 'longitude': -61 }, + 'TV': { 'latitude': -8, 'longitude': 178 }, + 'TW': { 'latitude': 23.5, 'longitude': 121 }, + 'TZ': { 'latitude': -6, 'longitude': 35 }, + 'UA': { 'latitude': 49, 'longitude': 32 }, + 'UG': { 'latitude': 1, 'longitude': 32 }, + 'UM': { 'latitude': 19.2833, 'longitude': 166.6 }, + 'US': { 'latitude': 38, 'longitude': -97 }, + 'UY': { 'latitude': -33, 'longitude': -56 }, + 'UZ': { 'latitude': 41, 'longitude': 64 }, + 'VA': { 'latitude': 41.9, 'longitude': 12.45 }, + 'VC': { 'latitude': 13.25, 'longitude': -61.2 }, + 'VE': { 'latitude': 8, 'longitude': -66 }, + 'VG': { 'latitude': 18.5, 'longitude': -64.5 }, + 'VI': { 'latitude': 18.3333, 'longitude': -64.8333 }, + 'VN': { 'latitude': 16, 'longitude': 106 }, + 'VU': { 'latitude': -16, 'longitude': 167 }, + 'WF': { 'latitude': -13.3, 'longitude': -176.2 }, + 'WS': { 'latitude': -13.5833, 'longitude': -172.3333 }, + 'YE': { 'latitude': 15, 'longitude': 48 }, + 'YT': { 'latitude': -12.8333, 'longitude': 45.1667 }, + 'ZA': { 'latitude': -29, 'longitude': 24 }, + 'ZM': { 'latitude': -15, 'longitude': 30 }, + 'ZW': { 'latitude': -20, 'longitude': 30 }, + }; + + this.mapData = [ + { 'code': 'AF', 'name': 'Afghanistan', 'value': 32358260, 'color': this.getRandomGeoColor() }, + { 'code': 'AL', 'name': 'Albania', 'value': 3215988, 'color': this.getRandomGeoColor() }, + { 'code': 'DZ', 'name': 'Algeria', 'value': 35980193, 'color': this.getRandomGeoColor() }, + { 'code': 'AO', 'name': 'Angola', 'value': 19618432, 'color': this.getRandomGeoColor() }, + { 'code': 'AR', 'name': 'Argentina', 'value': 40764561, 'color': this.getRandomGeoColor() }, + { 'code': 'AM', 'name': 'Armenia', 'value': 3100236, 'color': this.getRandomGeoColor() }, + { 'code': 'AU', 'name': 'Australia', 'value': 22605732, 'color': this.getRandomGeoColor() }, + { 'code': 'AT', 'name': 'Austria', 'value': 8413429, 'color': this.getRandomGeoColor() }, + { 'code': 'AZ', 'name': 'Azerbaijan', 'value': 9306023, 'color': this.getRandomGeoColor() }, + { 'code': 'BH', 'name': 'Bahrain', 'value': 1323535, 'color': this.getRandomGeoColor() }, + { 'code': 'BD', 'name': 'Bangladesh', 'value': 150493658, 'color': this.getRandomGeoColor() }, + { 'code': 'BY', 'name': 'Belarus', 'value': 9559441, 'color': this.getRandomGeoColor() }, + { 'code': 'BE', 'name': 'Belgium', 'value': 10754056, 'color': this.getRandomGeoColor() }, + { 'code': 'BJ', 'name': 'Benin', 'value': 9099922, 'color': this.getRandomGeoColor() }, + { 'code': 'BT', 'name': 'Bhutan', 'value': 738267, 'color': this.getRandomGeoColor() }, + { 'code': 'BO', 'name': 'Bolivia', 'value': 10088108, 'color': this.getRandomGeoColor() }, + { 'code': 'BA', 'name': 'Bosnia and Herzegovina', 'value': 3752228, 'color': this.getRandomGeoColor() }, + { 'code': 'BW', 'name': 'Botswana', 'value': 2030738, 'color': this.getRandomGeoColor() }, + { 'code': 'BR', 'name': 'Brazil', 'value': 196655014, 'color': this.getRandomGeoColor() }, + { 'code': 'BN', 'name': 'Brunei', 'value': 405938, 'color': this.getRandomGeoColor() }, + { 'code': 'BG', 'name': 'Bulgaria', 'value': 7446135, 'color': this.getRandomGeoColor() }, + { 'code': 'BF', 'name': 'Burkina Faso', 'value': 16967845, 'color': this.getRandomGeoColor() }, + { 'code': 'BI', 'name': 'Burundi', 'value': 8575172, 'color': this.getRandomGeoColor() }, + { 'code': 'KH', 'name': 'Cambodia', 'value': 14305183, 'color': this.getRandomGeoColor() }, + { 'code': 'CM', 'name': 'Cameroon', 'value': 20030362, 'color': this.getRandomGeoColor() }, + { 'code': 'CA', 'name': 'Canada', 'value': 34349561, 'color': this.getRandomGeoColor() }, + { 'code': 'CV', 'name': 'Cape Verde', 'value': 500585, 'color': this.getRandomGeoColor() }, + { 'code': 'CF', 'name': 'Central African Rep.', 'value': 4486837, 'color': this.getRandomGeoColor() }, + { 'code': 'TD', 'name': 'Chad', 'value': 11525496, 'color': this.getRandomGeoColor() }, + { 'code': 'CL', 'name': 'Chile', 'value': 17269525, 'color': this.getRandomGeoColor() }, + { 'code': 'CN', 'name': 'China', 'value': 1347565324, 'color': this.getRandomGeoColor() }, + { 'code': 'CO', 'name': 'Colombia', 'value': 46927125, 'color': this.getRandomGeoColor() }, + { 'code': 'KM', 'name': 'Comoros', 'value': 753943, 'color': this.getRandomGeoColor() }, + { 'code': 'CD', 'name': 'Congo, Dem. Rep.', 'value': 67757577, 'color': this.getRandomGeoColor() }, + { 'code': 'CG', 'name': 'Congo, Rep.', 'value': 4139748, 'color': this.getRandomGeoColor() }, + { 'code': 'CR', 'name': 'Costa Rica', 'value': 4726575, 'color': this.getRandomGeoColor() }, + { 'code': 'CI', 'name': 'Cote d\'Ivoire', 'value': 20152894, 'color': this.getRandomGeoColor() }, + { 'code': 'HR', 'name': 'Croatia', 'value': 4395560, 'color': this.getRandomGeoColor() }, + { 'code': 'CU', 'name': 'Cuba', 'value': 11253665, 'color': this.getRandomGeoColor() }, + { 'code': 'CY', 'name': 'Cyprus', 'value': 1116564, 'color': this.getRandomGeoColor() }, + { 'code': 'CZ', 'name': 'Czech Rep.', 'value': 10534293, 'color': this.getRandomGeoColor() }, + { 'code': 'DK', 'name': 'Denmark', 'value': 5572594, 'color': this.getRandomGeoColor() }, + { 'code': 'DJ', 'name': 'Djibouti', 'value': 905564, 'color': this.getRandomGeoColor() }, + { 'code': 'DO', 'name': 'Dominican Rep.', 'value': 10056181, 'color': this.getRandomGeoColor() }, + { 'code': 'EC', 'name': 'Ecuador', 'value': 14666055, 'color': this.getRandomGeoColor() }, + { 'code': 'EG', 'name': 'Egypt', 'value': 82536770, 'color': this.getRandomGeoColor() }, + { 'code': 'SV', 'name': 'El Salvador', 'value': 6227491, 'color': this.getRandomGeoColor() }, + { 'code': 'GQ', 'name': 'Equatorial Guinea', 'value': 720213, 'color': this.getRandomGeoColor() }, + { 'code': 'ER', 'name': 'Eritrea', 'value': 5415280, 'color': this.getRandomGeoColor() }, + { 'code': 'EE', 'name': 'Estonia', 'value': 1340537, 'color': this.getRandomGeoColor() }, + { 'code': 'ET', 'name': 'Ethiopia', 'value': 84734262, 'color': this.getRandomGeoColor() }, + { 'code': 'FJ', 'name': 'Fiji', 'value': 868406, 'color': this.getRandomGeoColor() }, + { 'code': 'FI', 'name': 'Finland', 'value': 5384770, 'color': this.getRandomGeoColor() }, + { 'code': 'FR', 'name': 'France', 'value': 63125894, 'color': this.getRandomGeoColor() }, + { 'code': 'GA', 'name': 'Gabon', 'value': 1534262, 'color': this.getRandomGeoColor() }, + { 'code': 'GM', 'name': 'Gambia', 'value': 1776103, 'color': this.getRandomGeoColor() }, + { 'code': 'GE', 'name': 'Georgia', 'value': 4329026, 'color': this.getRandomGeoColor() }, + { 'code': 'DE', 'name': 'Germany', 'value': 82162512, 'color': this.getRandomGeoColor() }, + { 'code': 'GH', 'name': 'Ghana', 'value': 24965816, 'color': this.getRandomGeoColor() }, + { 'code': 'GR', 'name': 'Greece', 'value': 11390031, 'color': this.getRandomGeoColor() }, + { 'code': 'GT', 'name': 'Guatemala', 'value': 14757316, 'color': this.getRandomGeoColor() }, + { 'code': 'GN', 'name': 'Guinea', 'value': 10221808, 'color': this.getRandomGeoColor() }, + { 'code': 'GW', 'name': 'Guinea-Bissau', 'value': 1547061, 'color': this.getRandomGeoColor() }, + { 'code': 'GY', 'name': 'Guyana', 'value': 756040, 'color': this.getRandomGeoColor() }, + { 'code': 'HT', 'name': 'Haiti', 'value': 10123787, 'color': this.getRandomGeoColor() }, + { 'code': 'HN', 'name': 'Honduras', 'value': 7754687, 'color': this.getRandomGeoColor() }, + { 'code': 'HK', 'name': 'Hong Kong, China', 'value': 7122187, 'color': this.getRandomGeoColor() }, + { 'code': 'HU', 'name': 'Hungary', 'value': 9966116, 'color': this.getRandomGeoColor() }, + { 'code': 'IS', 'name': 'Iceland', 'value': 324366, 'color': this.getRandomGeoColor() }, + { 'code': 'IN', 'name': 'India', 'value': 1241491960, 'color': this.getRandomGeoColor() }, + { 'code': 'ID', 'name': 'Indonesia', 'value': 242325638, 'color': this.getRandomGeoColor() }, + { 'code': 'IR', 'name': 'Iran', 'value': 74798599, 'color': this.getRandomGeoColor() }, + { 'code': 'IQ', 'name': 'Iraq', 'value': 32664942, 'color': this.getRandomGeoColor() }, + { 'code': 'IE', 'name': 'Ireland', 'value': 4525802, 'color': this.getRandomGeoColor() }, + { 'code': 'IL', 'name': 'Israel', 'value': 7562194, 'color': this.getRandomGeoColor() }, + { 'code': 'IT', 'name': 'Italy', 'value': 60788694, 'color': this.getRandomGeoColor() }, + { 'code': 'JM', 'name': 'Jamaica', 'value': 2751273, 'color': this.getRandomGeoColor() }, + { 'code': 'JP', 'name': 'Japan', 'value': 126497241, 'color': this.getRandomGeoColor() }, + { 'code': 'JO', 'name': 'Jordan', 'value': 6330169, 'color': this.getRandomGeoColor() }, + { 'code': 'KZ', 'name': 'Kazakhstan', 'value': 16206750, 'color': this.getRandomGeoColor() }, + { 'code': 'KE', 'name': 'Kenya', 'value': 41609728, 'color': this.getRandomGeoColor() }, + { 'code': 'KP', 'name': 'Korea, Dem. Rep.', 'value': 24451285, 'color': this.getRandomGeoColor() }, + { 'code': 'KR', 'name': 'Korea, Rep.', 'value': 48391343, 'color': this.getRandomGeoColor() }, + { 'code': 'KW', 'name': 'Kuwait', 'value': 2818042, 'color': this.getRandomGeoColor() }, + { 'code': 'KG', 'name': 'Kyrgyzstan', 'value': 5392580, 'color': this.getRandomGeoColor() }, + { 'code': 'LA', 'name': 'Laos', 'value': 6288037, 'color': this.getRandomGeoColor() }, + { 'code': 'LV', 'name': 'Latvia', 'value': 2243142, 'color': this.getRandomGeoColor() }, + { 'code': 'LB', 'name': 'Lebanon', 'value': 4259405, 'color': this.getRandomGeoColor() }, + { 'code': 'LS', 'name': 'Lesotho', 'value': 2193843, 'color': this.getRandomGeoColor() }, + { 'code': 'LR', 'name': 'Liberia', 'value': 4128572, 'color': this.getRandomGeoColor() }, + { 'code': 'LY', 'name': 'Libya', 'value': 6422772, 'color': this.getRandomGeoColor() }, + { 'code': 'LT', 'name': 'Lithuania', 'value': 3307481, 'color': this.getRandomGeoColor() }, + { 'code': 'LU', 'name': 'Luxembourg', 'value': 515941, 'color': this.getRandomGeoColor() }, + { 'code': 'MK', 'name': 'Macedonia, FYR', 'value': 2063893, 'color': this.getRandomGeoColor() }, + { 'code': 'MG', 'name': 'Madagascar', 'value': 21315135, 'color': this.getRandomGeoColor() }, + { 'code': 'MW', 'name': 'Malawi', 'value': 15380888, 'color': this.getRandomGeoColor() }, + { 'code': 'MY', 'name': 'Malaysia', 'value': 28859154, 'color': this.getRandomGeoColor() }, + { 'code': 'ML', 'name': 'Mali', 'value': 15839538, 'color': this.getRandomGeoColor() }, + { 'code': 'MR', 'name': 'Mauritania', 'value': 3541540, 'color': this.getRandomGeoColor() }, + { 'code': 'MU', 'name': 'Mauritius', 'value': 1306593, 'color': this.getRandomGeoColor() }, + { 'code': 'MX', 'name': 'Mexico', 'value': 114793341, 'color': this.getRandomGeoColor() }, + { 'code': 'MD', 'name': 'Moldova', 'value': 3544864, 'color': this.getRandomGeoColor() }, + { 'code': 'MN', 'name': 'Mongolia', 'value': 2800114, 'color': this.getRandomGeoColor() }, + { 'code': 'ME', 'name': 'Montenegro', 'value': 632261, 'color': this.getRandomGeoColor() }, + { 'code': 'MA', 'name': 'Morocco', 'value': 32272974, 'color': this.getRandomGeoColor() }, + { 'code': 'MZ', 'name': 'Mozambique', 'value': 23929708, 'color': this.getRandomGeoColor() }, + { 'code': 'MM', 'name': 'Myanmar', 'value': 48336763, 'color': this.getRandomGeoColor() }, + { 'code': 'NA', 'name': 'Namibia', 'value': 2324004, 'color': this.getRandomGeoColor() }, + { 'code': 'NP', 'name': 'Nepal', 'value': 30485798, 'color': this.getRandomGeoColor() }, + { 'code': 'NL', 'name': 'Netherlands', 'value': 16664746, 'color': this.getRandomGeoColor() }, + { 'code': 'NZ', 'name': 'New Zealand', 'value': 4414509, 'color': this.getRandomGeoColor() }, + { 'code': 'NI', 'name': 'Nicaragua', 'value': 5869859, 'color': this.getRandomGeoColor() }, + { 'code': 'NE', 'name': 'Niger', 'value': 16068994, 'color': this.getRandomGeoColor() }, + { 'code': 'NG', 'name': 'Nigeria', 'value': 162470737, 'color': this.getRandomGeoColor() }, + { 'code': 'NO', 'name': 'Norway', 'value': 4924848, 'color': this.getRandomGeoColor() }, + { 'code': 'OM', 'name': 'Oman', 'value': 2846145, 'color': this.getRandomGeoColor() }, + { 'code': 'PK', 'name': 'Pakistan', 'value': 176745364, 'color': this.getRandomGeoColor() }, + { 'code': 'PA', 'name': 'Panama', 'value': 3571185, 'color': this.getRandomGeoColor() }, + { 'code': 'PG', 'name': 'Papua New Guinea', 'value': 7013829, 'color': this.getRandomGeoColor() }, + { 'code': 'PY', 'name': 'Paraguay', 'value': 6568290, 'color': this.getRandomGeoColor() }, + { 'code': 'PE', 'name': 'Peru', 'value': 29399817, 'color': this.getRandomGeoColor() }, + { 'code': 'PH', 'name': 'Philippines', 'value': 94852030, 'color': this.getRandomGeoColor() }, + { 'code': 'PL', 'name': 'Poland', 'value': 38298949, 'color': this.getRandomGeoColor() }, + { 'code': 'PT', 'name': 'Portugal', 'value': 10689663, 'color': this.getRandomGeoColor() }, + { 'code': 'PR', 'name': 'Puerto Rico', 'value': 3745526, 'color': this.getRandomGeoColor() }, + { 'code': 'QA', 'name': 'Qatar', 'value': 1870041, 'color': this.getRandomGeoColor() }, + { 'code': 'RO', 'name': 'Romania', 'value': 21436495, 'color': this.getRandomGeoColor() }, + { 'code': 'RU', 'name': 'Russia', 'value': 142835555, 'color': this.getRandomGeoColor() }, + { 'code': 'RW', 'name': 'Rwanda', 'value': 10942950, 'color': this.getRandomGeoColor() }, + { 'code': 'SA', 'name': 'Saudi Arabia', 'value': 28082541, 'color': this.getRandomGeoColor() }, + { 'code': 'SN', 'name': 'Senegal', 'value': 12767556, 'color': this.getRandomGeoColor() }, + { 'code': 'RS', 'name': 'Serbia', 'value': 9853969, 'color': this.getRandomGeoColor() }, + { 'code': 'SL', 'name': 'Sierra Leone', 'value': 5997486, 'color': this.getRandomGeoColor() }, + { 'code': 'SG', 'name': 'Singapore', 'value': 5187933, 'color': this.getRandomGeoColor() }, + { 'code': 'SK', 'name': 'Slovak Republic', 'value': 5471502, 'color': this.getRandomGeoColor() }, + { 'code': 'SI', 'name': 'Slovenia', 'value': 2035012, 'color': this.getRandomGeoColor() }, + { 'code': 'SB', 'name': 'Solomon Islands', 'value': 552267, 'color': this.getRandomGeoColor() }, + { 'code': 'SO', 'name': 'Somalia', 'value': 9556873, 'color': this.getRandomGeoColor() }, + { 'code': 'ZA', 'name': 'South Africa', 'value': 50459978, 'color': this.getRandomGeoColor() }, + { 'code': 'ES', 'name': 'Spain', 'value': 46454895, 'color': this.getRandomGeoColor() }, + { 'code': 'LK', 'name': 'Sri Lanka', 'value': 21045394, 'color': this.getRandomGeoColor() }, + { 'code': 'SD', 'name': 'Sudan', 'value': 34735288, 'color': this.getRandomGeoColor() }, + { 'code': 'SR', 'name': 'Suriname', 'value': 529419, 'color': this.getRandomGeoColor() }, + { 'code': 'SZ', 'name': 'Swaziland', 'value': 1203330, 'color': this.getRandomGeoColor() }, + { 'code': 'SE', 'name': 'Sweden', 'value': 9440747, 'color': this.getRandomGeoColor() }, + { 'code': 'CH', 'name': 'Switzerland', 'value': 7701690, 'color': this.getRandomGeoColor() }, + { 'code': 'SY', 'name': 'Syria', 'value': 20766037, 'color': this.getRandomGeoColor() }, + { 'code': 'TW', 'name': 'Taiwan', 'value': 23072000, 'color': this.getRandomGeoColor() }, + { 'code': 'TJ', 'name': 'Tajikistan', 'value': 6976958, 'color': this.getRandomGeoColor() }, + { 'code': 'TZ', 'name': 'Tanzania', 'value': 46218486, 'color': this.getRandomGeoColor() }, + { 'code': 'TH', 'name': 'Thailand', 'value': 69518555, 'color': this.getRandomGeoColor() }, + { 'code': 'TG', 'name': 'Togo', 'value': 6154813, 'color': this.getRandomGeoColor() }, + { 'code': 'TT', 'name': 'Trinidad and Tobago', 'value': 1346350, 'color': this.getRandomGeoColor() }, + { 'code': 'TN', 'name': 'Tunisia', 'value': 10594057, 'color': this.getRandomGeoColor() }, + { 'code': 'TR', 'name': 'Turkey', 'value': 73639596, 'color': this.getRandomGeoColor() }, + { 'code': 'TM', 'name': 'Turkmenistan', 'value': 5105301, 'color': this.getRandomGeoColor() }, + { 'code': 'UG', 'name': 'Uganda', 'value': 34509205, 'color': this.getRandomGeoColor() }, + { 'code': 'UA', 'name': 'Ukraine', 'value': 45190180, 'color': this.getRandomGeoColor() }, + { 'code': 'AE', 'name': 'United Arab Emirates', 'value': 7890924, 'color': this.getRandomGeoColor() }, + { 'code': 'GB', 'name': 'United Kingdom', 'value': 62417431, 'color': this.getRandomGeoColor() }, + { 'code': 'US', 'name': 'United States', 'value': 313085380, 'color': this.getRandomGeoColor() }, + { 'code': 'UY', 'name': 'Uruguay', 'value': 3380008, 'color': this.getRandomGeoColor() }, + { 'code': 'UZ', 'name': 'Uzbekistan', 'value': 27760267, 'color': this.getRandomGeoColor() }, + { 'code': 'VE', 'name': 'Venezuela', 'value': 29436891, 'color': this.getRandomGeoColor() }, + { 'code': 'PS', 'name': 'West Bank and Gaza', 'value': 4152369, 'color': this.getRandomGeoColor() }, + { 'code': 'VN', 'name': 'Vietnam', 'value': 88791996, 'color': this.getRandomGeoColor() }, + { 'code': 'YE', 'name': 'Yemen, Rep.', 'value': 24799880, 'color': this.getRandomGeoColor() }, + { 'code': 'ZM', 'name': 'Zambia', 'value': 13474959, 'color': this.getRandomGeoColor() }, + { 'code': 'ZW', 'name': 'Zimbabwe', 'value': 12754378, 'color': this.getRandomGeoColor() }]; + + this.mapData.forEach((itemOpt) => { + if (itemOpt.value > this.max) { + this.max = itemOpt.value; + } + if (itemOpt.value < this.min) { + this.min = itemOpt.value; + } + }); + + this.options = { + title: { + text: 'World Population (2011)', + left: 'center', + top: '16px', + textStyle: { + color: this.bubbleTheme.titleColor, + }, + }, + tooltip: { + trigger: 'item', + formatter: params => { + return `${params.name}: ${params.value[2]}`; + }, + }, + visualMap: { + show: false, + min: 0, + max: this.max, + inRange: { + symbolSize: [6, 60], + }, + }, + geo: { + name: 'World Population (2010)', + type: 'map', + map: 'world', + roam: true, + label: { + emphasis: { + show: false, + }, + }, + itemStyle: { + normal: { + areaColor: this.bubbleTheme.areaColor, + borderColor: this.bubbleTheme.areaBorderColor, + }, + emphasis: { + areaColor: this.bubbleTheme.areaHoverColor, + }, + }, + zoom: 1.1, + }, + series: [ + { + type: 'scatter', + coordinateSystem: 'geo', + data: this.mapData.map(itemOpt => { + return { + name: itemOpt.name, + value: [ + this.latlong[itemOpt.code].longitude, + this.latlong[itemOpt.code].latitude, + itemOpt.value, + ], + itemStyle: { + normal: { + color: itemOpt.color, + }, + }, + }; + }), + }, + ], + }; + }); + } + + ngOnDestroy() { + this.alive = false; + } + + private getRandomGeoColor() { + const index = Math.round(Math.random() * this.geoColors.length); + return this.geoColors[index]; + } +} diff --git a/src/frontend/src/app/pages/maps/gmaps/gmaps.component.scss b/src/frontend/src/app/pages/maps/gmaps/gmaps.component.scss new file mode 100644 index 0000000..b6694cb --- /dev/null +++ b/src/frontend/src/app/pages/maps/gmaps/gmaps.component.scss @@ -0,0 +1,13 @@ +@import '../../../@theme/styles/themes'; + +@include nb-install-component() { + + nb-card-body { + padding: 0; + } + + ::ng-deep agm-map { + width: 100%; + height: nb-theme(card-height-large); + } +} diff --git a/src/frontend/src/app/pages/maps/gmaps/gmaps.component.ts b/src/frontend/src/app/pages/maps/gmaps/gmaps.component.ts new file mode 100644 index 0000000..9f255e8 --- /dev/null +++ b/src/frontend/src/app/pages/maps/gmaps/gmaps.component.ts @@ -0,0 +1,21 @@ +import { Component } from '@angular/core'; + +@Component({ + selector: 'ngx-gmaps', + styleUrls: ['./gmaps.component.scss'], + template: ` + + Google Maps + + + + + + + `, +}) +export class GmapsComponent { + + lat = 51.678418; + lng = 7.809007; +} diff --git a/src/frontend/src/app/pages/maps/leaflet/leaflet.component.scss b/src/frontend/src/app/pages/maps/leaflet/leaflet.component.scss new file mode 100644 index 0000000..253a447 --- /dev/null +++ b/src/frontend/src/app/pages/maps/leaflet/leaflet.component.scss @@ -0,0 +1,17 @@ +@import '../../../@theme/styles/themes'; + +@include nb-install-component() { + + nb-card-body { + padding: 0; + } + + ::ng-deep .leaflet-top, ::ng-deep .leaflet-bottom { + z-index: 997; + } + + ::ng-deep .leaflet-container { + width: 100%; + height: nb-theme(card-height-large); + } +} diff --git a/src/frontend/src/app/pages/maps/leaflet/leaflet.component.ts b/src/frontend/src/app/pages/maps/leaflet/leaflet.component.ts new file mode 100644 index 0000000..30333e7 --- /dev/null +++ b/src/frontend/src/app/pages/maps/leaflet/leaflet.component.ts @@ -0,0 +1,27 @@ +import { Component } from '@angular/core'; + +import * as L from 'leaflet'; +import 'style-loader!leaflet/dist/leaflet.css'; + +@Component({ + selector: 'ngx-leaflet', + styleUrls: ['./leaflet.component.scss'], + template: ` + + Leaflet Maps + +
+
+
+ `, +}) +export class LeafletComponent { + + options = { + layers: [ + L.tileLayer('http://{s}.tile.openstreetmap.org/{z}/{x}/{y}.png', { maxZoom: 18, attribution: '...' }), + ], + zoom: 5, + center: L.latLng({ lat: 38.991709, lng: -76.886109 }), + }; +} diff --git a/src/frontend/src/app/pages/maps/maps-routing.module.ts b/src/frontend/src/app/pages/maps/maps-routing.module.ts new file mode 100644 index 0000000..feb58c7 --- /dev/null +++ b/src/frontend/src/app/pages/maps/maps-routing.module.ts @@ -0,0 +1,44 @@ +import { NgModule } from '@angular/core'; +import { Routes, RouterModule } from '@angular/router'; + +import { MapsComponent } from './maps.component'; +import { GmapsComponent } from './gmaps/gmaps.component'; +import { LeafletComponent } from './leaflet/leaflet.component'; +import { BubbleMapComponent } from './bubble/bubble-map.component'; +import { SearchMapComponent } from './search-map/search-map.component'; +import { MapComponent } from './search-map/map/map.component'; +import { SearchComponent } from './search-map/search/search.component'; + +const routes: Routes = [{ + path: '', + component: MapsComponent, + children: [{ + path: 'gmaps', + component: GmapsComponent, + }, { + path: 'leaflet', + component: LeafletComponent, + }, { + path: 'bubble', + component: BubbleMapComponent, + }, { + path: 'searchmap', + component: SearchMapComponent, + }], +}]; + +@NgModule({ + imports: [RouterModule.forChild(routes)], + exports: [RouterModule], +}) +export class MapsRoutingModule { } + +export const routedComponents = [ + MapsComponent, + GmapsComponent, + LeafletComponent, + BubbleMapComponent, + SearchMapComponent, + MapComponent, + SearchComponent, +]; diff --git a/src/frontend/src/app/pages/maps/maps.component.ts b/src/frontend/src/app/pages/maps/maps.component.ts new file mode 100644 index 0000000..52f5ea7 --- /dev/null +++ b/src/frontend/src/app/pages/maps/maps.component.ts @@ -0,0 +1,10 @@ +import { Component } from '@angular/core'; + +@Component({ + selector: 'ngx-maps', + template: ` + + `, +}) +export class MapsComponent { +} diff --git a/src/frontend/src/app/pages/maps/maps.module.ts b/src/frontend/src/app/pages/maps/maps.module.ts new file mode 100644 index 0000000..19c2c0d --- /dev/null +++ b/src/frontend/src/app/pages/maps/maps.module.ts @@ -0,0 +1,27 @@ +import { NgModule } from '@angular/core'; +import { AgmCoreModule } from '@agm/core'; +import { LeafletModule } from '@asymmetrik/ngx-leaflet'; +import { NgxEchartsModule } from 'ngx-echarts'; +import { NbCardModule } from '@nebular/theme'; + +import { ThemeModule } from '../../@theme/theme.module'; +import { MapsRoutingModule, routedComponents } from './maps-routing.module'; + +@NgModule({ + imports: [ + ThemeModule, + AgmCoreModule.forRoot({ + apiKey: 'AIzaSyCpVhQiwAllg1RAFaxMWSpQruuGARy0Y1k', + libraries: ['places'], + }), + LeafletModule.forRoot(), + MapsRoutingModule, + NgxEchartsModule, + NbCardModule, + ], + exports: [], + declarations: [ + ...routedComponents, + ], +}) +export class MapsModule { } diff --git a/src/frontend/src/app/pages/maps/search-map/entity/Location.ts b/src/frontend/src/app/pages/maps/search-map/entity/Location.ts new file mode 100644 index 0000000..f2f784b --- /dev/null +++ b/src/frontend/src/app/pages/maps/search-map/entity/Location.ts @@ -0,0 +1,4 @@ +export class Location { + constructor(public latitude: number = 53.9, public longitude: number = 27.5667) { + } +} diff --git a/src/frontend/src/app/pages/maps/search-map/map/map.component.html b/src/frontend/src/app/pages/maps/search-map/map/map.component.html new file mode 100644 index 0000000..1b3e171 --- /dev/null +++ b/src/frontend/src/app/pages/maps/search-map/map/map.component.html @@ -0,0 +1,7 @@ + + + diff --git a/src/frontend/src/app/pages/maps/search-map/map/map.component.scss b/src/frontend/src/app/pages/maps/search-map/map/map.component.scss new file mode 100644 index 0000000..13783ab --- /dev/null +++ b/src/frontend/src/app/pages/maps/search-map/map/map.component.scss @@ -0,0 +1,13 @@ +@import '../../../../@theme/styles/themes'; + +@include nb-install-component() { + + nb-card-body { + padding: 0; + } + + ::ng-deep agm-map { + width: 100%; + height: nb-theme(card-height-large); + } +} diff --git a/src/frontend/src/app/pages/maps/search-map/map/map.component.ts b/src/frontend/src/app/pages/maps/search-map/map/map.component.ts new file mode 100644 index 0000000..7a117ce --- /dev/null +++ b/src/frontend/src/app/pages/maps/search-map/map/map.component.ts @@ -0,0 +1,31 @@ +import { Component, Input, OnInit } from '@angular/core'; +import { Location } from '../entity/Location'; + +@Component({ + selector: 'ngx-map', + templateUrl: './map.component.html', + styleUrls: ['./map.component.scss'], +}) +export class MapComponent implements OnInit { + latitude: number; + longitude: number; + zoom: number; + + @Input() + public set searchedLocation(searchedLocation: Location) { + this.latitude = searchedLocation.latitude; + this.longitude = searchedLocation.longitude; + this.zoom = 12; + } + + ngOnInit(): void { + // set up current location + if ('geolocation' in navigator) { + navigator.geolocation.getCurrentPosition((position) => { + this.searchedLocation = new Location( + position.coords.latitude, position.coords.longitude, + ); + }); + } + } +} diff --git a/src/frontend/src/app/pages/maps/search-map/search-map.component.html b/src/frontend/src/app/pages/maps/search-map/search-map.component.html new file mode 100644 index 0000000..91bc776 --- /dev/null +++ b/src/frontend/src/app/pages/maps/search-map/search-map.component.html @@ -0,0 +1,7 @@ + + Google Maps with search + + + + + diff --git a/src/frontend/src/app/pages/maps/search-map/search-map.component.ts b/src/frontend/src/app/pages/maps/search-map/search-map.component.ts new file mode 100644 index 0000000..a3fa7c5 --- /dev/null +++ b/src/frontend/src/app/pages/maps/search-map/search-map.component.ts @@ -0,0 +1,15 @@ +import { Component } from '@angular/core'; +import { Location } from './entity/Location'; + +@Component({ + selector: 'ngx-search-map', + templateUrl: './search-map.component.html', +}) +export class SearchMapComponent { + + searchedLocation: Location = new Location(); + + updateLocation(event: Location) { + this.searchedLocation = new Location(event.latitude, event.longitude); + } +} diff --git a/src/frontend/src/app/pages/maps/search-map/search/search.component.html b/src/frontend/src/app/pages/maps/search-map/search/search.component.html new file mode 100644 index 0000000..97fa475 --- /dev/null +++ b/src/frontend/src/app/pages/maps/search-map/search/search.component.html @@ -0,0 +1,4 @@ +
+ +
diff --git a/src/frontend/src/app/pages/maps/search-map/search/search.component.ts b/src/frontend/src/app/pages/maps/search-map/search/search.component.ts new file mode 100644 index 0000000..b981684 --- /dev/null +++ b/src/frontend/src/app/pages/maps/search-map/search/search.component.ts @@ -0,0 +1,44 @@ +import { Component, ElementRef, EventEmitter, NgZone, OnInit, Output, ViewChild } from '@angular/core'; +import { MapsAPILoader } from '@agm/core'; +import { Location } from '../entity/Location'; + + +@Component({ + selector: 'ngx-search', + templateUrl: './search.component.html', +}) +export class SearchComponent implements OnInit { + + @Output() positionChanged = new EventEmitter(); + + @ViewChild('search', { static: true }) + public searchElementRef: ElementRef; + + constructor(private mapsAPILoader: MapsAPILoader, + private ngZone: NgZone) { + } + + ngOnInit() { + // load Places Autocomplete + this.mapsAPILoader.load().then(() => { + const autocomplete = new google.maps.places.Autocomplete(this.searchElementRef.nativeElement, { + types: ['address'], + }); + autocomplete.addListener('place_changed', () => { + this.ngZone.run(() => { + // get the place result + const place: google.maps.places.PlaceResult = autocomplete.getPlace(); + + // verify result + if (place.geometry === undefined || place.geometry === null) { + return; + } + + this.positionChanged.emit( + new Location(place.geometry.location.lat(), + place.geometry.location.lng())); + }); + }); + }); + } +} diff --git a/src/frontend/src/app/pages/miscellaneous/miscellaneous-routing.module.ts b/src/frontend/src/app/pages/miscellaneous/miscellaneous-routing.module.ts new file mode 100644 index 0000000..7fdd415 --- /dev/null +++ b/src/frontend/src/app/pages/miscellaneous/miscellaneous-routing.module.ts @@ -0,0 +1,25 @@ +import { NgModule } from '@angular/core'; +import { RouterModule, Routes } from '@angular/router'; + +import { MiscellaneousComponent } from './miscellaneous.component'; +import { NotFoundComponent } from './not-found/not-found.component'; + +const routes: Routes = [ + { + path: '', + component: MiscellaneousComponent, + children: [ + { + path: '404', + component: NotFoundComponent, + }, + ], + }, +]; + +@NgModule({ + imports: [RouterModule.forChild(routes)], + exports: [RouterModule], +}) +export class MiscellaneousRoutingModule { +} diff --git a/src/frontend/src/app/pages/miscellaneous/miscellaneous.component.ts b/src/frontend/src/app/pages/miscellaneous/miscellaneous.component.ts new file mode 100644 index 0000000..d802435 --- /dev/null +++ b/src/frontend/src/app/pages/miscellaneous/miscellaneous.component.ts @@ -0,0 +1,10 @@ +import { Component } from '@angular/core'; + +@Component({ + selector: 'ngx-miscellaneous', + template: ` + + `, +}) +export class MiscellaneousComponent { +} diff --git a/src/frontend/src/app/pages/miscellaneous/miscellaneous.module.ts b/src/frontend/src/app/pages/miscellaneous/miscellaneous.module.ts new file mode 100644 index 0000000..baae2a1 --- /dev/null +++ b/src/frontend/src/app/pages/miscellaneous/miscellaneous.module.ts @@ -0,0 +1,21 @@ +import { NgModule } from '@angular/core'; +import { NbButtonModule, NbCardModule } from '@nebular/theme'; + +import { ThemeModule } from '../../@theme/theme.module'; +import { MiscellaneousRoutingModule } from './miscellaneous-routing.module'; +import { MiscellaneousComponent } from './miscellaneous.component'; +import { NotFoundComponent } from './not-found/not-found.component'; + +@NgModule({ + imports: [ + ThemeModule, + NbCardModule, + NbButtonModule, + MiscellaneousRoutingModule, + ], + declarations: [ + MiscellaneousComponent, + NotFoundComponent, + ], +}) +export class MiscellaneousModule { } diff --git a/src/frontend/src/app/pages/miscellaneous/not-found/not-found.component.html b/src/frontend/src/app/pages/miscellaneous/not-found/not-found.component.html new file mode 100644 index 0000000..9eb129f --- /dev/null +++ b/src/frontend/src/app/pages/miscellaneous/not-found/not-found.component.html @@ -0,0 +1,15 @@ +
+
+ + +
+

404 Page Not Found

+ The page you were looking for doesn't exist + +
+
+
+
+
diff --git a/src/frontend/src/app/pages/miscellaneous/not-found/not-found.component.scss b/src/frontend/src/app/pages/miscellaneous/not-found/not-found.component.scss new file mode 100644 index 0000000..6cb149c --- /dev/null +++ b/src/frontend/src/app/pages/miscellaneous/not-found/not-found.component.scss @@ -0,0 +1,20 @@ +.flex-centered { + margin: auto; +} +nb-card-body { + display: flex; +} + +.title { + text-align: center; +} + +.sub-title { + text-align: center; + display: block; + margin-bottom: 3rem; +} + +.home-button { + margin-bottom: 2rem; +} diff --git a/src/frontend/src/app/pages/miscellaneous/not-found/not-found.component.ts b/src/frontend/src/app/pages/miscellaneous/not-found/not-found.component.ts new file mode 100644 index 0000000..cdd0ced --- /dev/null +++ b/src/frontend/src/app/pages/miscellaneous/not-found/not-found.component.ts @@ -0,0 +1,17 @@ +import { NbMenuService } from '@nebular/theme'; +import { Component } from '@angular/core'; + +@Component({ + selector: 'ngx-not-found', + styleUrls: ['./not-found.component.scss'], + templateUrl: './not-found.component.html', +}) +export class NotFoundComponent { + + constructor(private menuService: NbMenuService) { + } + + goToHome() { + this.menuService.navigateHome(); + } +} diff --git a/src/frontend/src/app/pages/modal-overlays/dialog/dialog-name-prompt/dialog-name-prompt.component.html b/src/frontend/src/app/pages/modal-overlays/dialog/dialog-name-prompt/dialog-name-prompt.component.html new file mode 100644 index 0000000..267efd3 --- /dev/null +++ b/src/frontend/src/app/pages/modal-overlays/dialog/dialog-name-prompt/dialog-name-prompt.component.html @@ -0,0 +1,10 @@ + + Enter your name + + + + + + + + diff --git a/src/frontend/src/app/pages/modal-overlays/dialog/dialog-name-prompt/dialog-name-prompt.component.scss b/src/frontend/src/app/pages/modal-overlays/dialog/dialog-name-prompt/dialog-name-prompt.component.scss new file mode 100644 index 0000000..4839f6d --- /dev/null +++ b/src/frontend/src/app/pages/modal-overlays/dialog/dialog-name-prompt/dialog-name-prompt.component.scss @@ -0,0 +1,11 @@ +@import '../../../../@theme/styles/themes'; + +@include nb-install-component() { + input { + width: 100%; + } + + .cancel { + margin-right: 1rem; + } +} diff --git a/src/frontend/src/app/pages/modal-overlays/dialog/dialog-name-prompt/dialog-name-prompt.component.ts b/src/frontend/src/app/pages/modal-overlays/dialog/dialog-name-prompt/dialog-name-prompt.component.ts new file mode 100644 index 0000000..5450b9d --- /dev/null +++ b/src/frontend/src/app/pages/modal-overlays/dialog/dialog-name-prompt/dialog-name-prompt.component.ts @@ -0,0 +1,20 @@ +import { Component } from '@angular/core'; +import { NbDialogRef } from '@nebular/theme'; + +@Component({ + selector: 'ngx-dialog-name-prompt', + templateUrl: 'dialog-name-prompt.component.html', + styleUrls: ['dialog-name-prompt.component.scss'], +}) +export class DialogNamePromptComponent { + + constructor(protected ref: NbDialogRef) {} + + cancel() { + this.ref.close(); + } + + submit(name) { + this.ref.close(name); + } +} diff --git a/src/frontend/src/app/pages/modal-overlays/dialog/dialog.component.html b/src/frontend/src/app/pages/modal-overlays/dialog/dialog.component.html new file mode 100644 index 0000000..655d03a --- /dev/null +++ b/src/frontend/src/app/pages/modal-overlays/dialog/dialog.component.html @@ -0,0 +1,70 @@ +
+
+ + Open Dialog + + + + + + +
+ +
+ + Open Without Backdrop + + + + + + +
+ +
+ + Open Without Esc Close + + + + + + +
+ +
+ + Open Without Backdrop Click + + + + + + +
+ +
+ + Return Result From Dialog + + +
+

Names:

+
    +
  • {{ name }}
  • +
+
+
+
+
+ + + + Template Dialog + {{ data }} + + + + + + diff --git a/src/frontend/src/app/pages/modal-overlays/dialog/dialog.component.scss b/src/frontend/src/app/pages/modal-overlays/dialog/dialog.component.scss new file mode 100644 index 0000000..3941f02 --- /dev/null +++ b/src/frontend/src/app/pages/modal-overlays/dialog/dialog.component.scss @@ -0,0 +1,42 @@ +@import '~bootstrap/scss/mixins/breakpoints'; +@import '~@nebular/theme/styles/global/breakpoints'; + +@import '../../../@theme/styles/themes'; + +@include nb-install-component() { + nb-card-body { + display: block; + + button { + width: 100%; + margin-bottom: 2rem; + display: block; + + &:last-child { + margin-bottom: 0; + } + } + } + + .result-from-dialog { + flex-direction: column; + } + + .form-input-card { + nb-card-body { + display: block; + } + } + + @include media-breakpoint-down(lg) { + button { + padding: 0.8rem; + } + } + + @include media-breakpoint-down(is) { + button { + padding: 0.75rem; + } + } +} diff --git a/src/frontend/src/app/pages/modal-overlays/dialog/dialog.component.ts b/src/frontend/src/app/pages/modal-overlays/dialog/dialog.component.ts new file mode 100644 index 0000000..21044a0 --- /dev/null +++ b/src/frontend/src/app/pages/modal-overlays/dialog/dialog.component.ts @@ -0,0 +1,62 @@ +import { Component, TemplateRef } from '@angular/core'; +import { NbDialogService } from '@nebular/theme'; +import { ShowcaseDialogComponent } from './showcase-dialog/showcase-dialog.component'; +import { DialogNamePromptComponent } from './dialog-name-prompt/dialog-name-prompt.component'; + +@Component({ + selector: 'ngx-dialog', + templateUrl: 'dialog.component.html', + styleUrls: ['dialog.component.scss'], +}) +export class DialogComponent { + + names: string[] = []; + + constructor(private dialogService: NbDialogService) {} + + open() { + this.dialogService.open(ShowcaseDialogComponent, { + context: { + title: 'This is a title passed to the dialog component', + }, + }); + } + + open2(dialog: TemplateRef) { + this.dialogService.open( + dialog, + { context: 'this is some additional data passed to dialog' }); + } + + open3() { + this.dialogService.open(DialogNamePromptComponent) + .onClose.subscribe(name => name && this.names.push(name)); + } + + openWithoutBackdrop(dialog: TemplateRef) { + this.dialogService.open( + dialog, + { + context: 'this is some additional data passed to dialog', + hasBackdrop: false, + }); + } + + openWithoutBackdropClick(dialog: TemplateRef) { + this.dialogService.open( + dialog, + { + context: 'this is some additional data passed to dialog', + closeOnBackdropClick: false, + }); + } + + openWithoutEscClose(dialog: TemplateRef) { + this.dialogService.open( + dialog, + { + context: 'this is some additional data passed to dialog', + closeOnEsc: false, + }); + } +} diff --git a/src/frontend/src/app/pages/modal-overlays/dialog/showcase-dialog/showcase-dialog.component.html b/src/frontend/src/app/pages/modal-overlays/dialog/showcase-dialog/showcase-dialog.component.html new file mode 100644 index 0000000..4cd3db6 --- /dev/null +++ b/src/frontend/src/app/pages/modal-overlays/dialog/showcase-dialog/showcase-dialog.component.html @@ -0,0 +1,14 @@ + + {{ title }} + + Lorem ipsum dolor sit amet, consectetur adipiscing elit. Cras convallis tincidunt tincidunt. + Vestibulum vulputate maximus massa vel tristique. Suspendisse potenti. Duis aliquet purus sed dictum dictum. + Donec fringilla, purus at fermentum imperdiet, velit enim malesuada turpis, quis luctus arcu arcu nec orci. + Duis eu mattis felis. Quisque sollicitudin elementum nunc vel tincidunt. Vestibulum egestas mi nec + iaculis varius. Morbi in risus sed sapien ultricies feugiat. Quisque pulvinar mattis purus, + in aliquet massa aliquet et. + + + + + diff --git a/src/frontend/src/app/pages/modal-overlays/dialog/showcase-dialog/showcase-dialog.component.scss b/src/frontend/src/app/pages/modal-overlays/dialog/showcase-dialog/showcase-dialog.component.scss new file mode 100644 index 0000000..e654604 --- /dev/null +++ b/src/frontend/src/app/pages/modal-overlays/dialog/showcase-dialog/showcase-dialog.component.scss @@ -0,0 +1,8 @@ +@import '../../../../@theme/styles/themes'; + +@include nb-install-component() { + nb-card { + max-width: 600px; + max-height: 500px; + } +} diff --git a/src/frontend/src/app/pages/modal-overlays/dialog/showcase-dialog/showcase-dialog.component.ts b/src/frontend/src/app/pages/modal-overlays/dialog/showcase-dialog/showcase-dialog.component.ts new file mode 100644 index 0000000..1f40db2 --- /dev/null +++ b/src/frontend/src/app/pages/modal-overlays/dialog/showcase-dialog/showcase-dialog.component.ts @@ -0,0 +1,18 @@ +import { Component, Input } from '@angular/core'; +import { NbDialogRef } from '@nebular/theme'; + +@Component({ + selector: 'ngx-showcase-dialog', + templateUrl: 'showcase-dialog.component.html', + styleUrls: ['showcase-dialog.component.scss'], +}) +export class ShowcaseDialogComponent { + + @Input() title: string; + + constructor(protected ref: NbDialogRef) {} + + dismiss() { + this.ref.close(); + } +} diff --git a/src/frontend/src/app/pages/modal-overlays/modal-overlays-routing.module.ts b/src/frontend/src/app/pages/modal-overlays/modal-overlays-routing.module.ts new file mode 100644 index 0000000..9e4eba3 --- /dev/null +++ b/src/frontend/src/app/pages/modal-overlays/modal-overlays-routing.module.ts @@ -0,0 +1,44 @@ +import { NgModule } from '@angular/core'; +import { RouterModule, Routes } from '@angular/router'; +import { ModalOverlaysComponent } from './modal-overlays.component'; +import { DialogComponent } from './dialog/dialog.component'; +import { WindowComponent } from './window/window.component'; +import { PopoversComponent } from './popovers/popovers.component'; +import { ToastrComponent } from './toastr/toastr.component'; +import { TooltipComponent } from './tooltip/tooltip.component'; + +const routes: Routes = [{ + path: '', + component: ModalOverlaysComponent, + children: [ + { + path: 'dialog', + component: DialogComponent, + }, + { + path: 'window', + component: WindowComponent, + }, + { + path: 'popover', + component: PopoversComponent, + }, + { + path: 'tooltip', + component: TooltipComponent, + }, + { + path: 'toastr', + component: ToastrComponent, + }, + ], +}]; + +@NgModule({ + imports: [RouterModule.forChild(routes)], + exports: [RouterModule], +}) +export class ModalOverlaysRoutingModule { +} + + diff --git a/src/frontend/src/app/pages/modal-overlays/modal-overlays.component.ts b/src/frontend/src/app/pages/modal-overlays/modal-overlays.component.ts new file mode 100644 index 0000000..7511f40 --- /dev/null +++ b/src/frontend/src/app/pages/modal-overlays/modal-overlays.component.ts @@ -0,0 +1,11 @@ +import { Component } from '@angular/core'; + +@Component({ + selector: 'ngx-modal-overlays', + template: ` + + `, +}) + +export class ModalOverlaysComponent { +} diff --git a/src/frontend/src/app/pages/modal-overlays/modal-overlays.module.ts b/src/frontend/src/app/pages/modal-overlays/modal-overlays.module.ts new file mode 100644 index 0000000..9616dc7 --- /dev/null +++ b/src/frontend/src/app/pages/modal-overlays/modal-overlays.module.ts @@ -0,0 +1,94 @@ +import { NgModule } from '@angular/core'; +import { FormsModule } from '@angular/forms'; +import { + NbButtonModule, + NbCardModule, + NbCheckboxModule, + NbDialogModule, + NbInputModule, + NbPopoverModule, + NbSelectModule, + NbTabsetModule, + NbTooltipModule, + NbWindowModule, +} from '@nebular/theme'; + +// modules +import { ThemeModule } from '../../@theme/theme.module'; +import { ModalOverlaysRoutingModule } from './modal-overlays-routing.module'; + +// components +import { ModalOverlaysComponent } from './modal-overlays.component'; +import { DialogComponent } from './dialog/dialog.component'; +import { ShowcaseDialogComponent } from './dialog/showcase-dialog/showcase-dialog.component'; +import { DialogNamePromptComponent } from './dialog/dialog-name-prompt/dialog-name-prompt.component'; +import { WindowComponent } from './window/window.component'; +import { WindowFormComponent } from './window/window-form/window-form.component'; +import { ToastrComponent } from './toastr/toastr.component'; +import { PopoversComponent } from './popovers/popovers.component'; +import { + NgxPopoverCardComponent, NgxPopoverFormComponent, + NgxPopoverTabsComponent, +} from './popovers/popover-examples.component'; +import { TooltipComponent } from './tooltip/tooltip.component'; + + +const COMPONENTS = [ + ModalOverlaysComponent, + ToastrComponent, + DialogComponent, + ShowcaseDialogComponent, + DialogNamePromptComponent, + WindowComponent, + WindowFormComponent, + PopoversComponent, + NgxPopoverCardComponent, + NgxPopoverFormComponent, + NgxPopoverTabsComponent, + TooltipComponent, +]; + +const ENTRY_COMPONENTS = [ + ShowcaseDialogComponent, + DialogNamePromptComponent, + WindowFormComponent, + NgxPopoverCardComponent, + NgxPopoverFormComponent, + NgxPopoverTabsComponent, +]; + +const MODULES = [ + FormsModule, + ThemeModule, + ModalOverlaysRoutingModule, + NbDialogModule.forChild(), + NbWindowModule.forChild(), + NbCardModule, + NbCheckboxModule, + NbTabsetModule, + NbPopoverModule, + NbButtonModule, + NbInputModule, + NbSelectModule, + NbTooltipModule, +]; + +const SERVICES = [ +]; + +@NgModule({ + imports: [ + ...MODULES, + ], + declarations: [ + ...COMPONENTS, + ], + providers: [ + ...SERVICES, + ], + entryComponents: [ + ...ENTRY_COMPONENTS, + ], +}) +export class ModalOverlaysModule { +} diff --git a/src/frontend/src/app/pages/modal-overlays/popovers/popover-examples.component.ts b/src/frontend/src/app/pages/modal-overlays/popovers/popover-examples.component.ts new file mode 100644 index 0000000..c542b77 --- /dev/null +++ b/src/frontend/src/app/pages/modal-overlays/popovers/popover-examples.component.ts @@ -0,0 +1,67 @@ +import { Component } from '@angular/core'; + +@Component({ + selector: 'ngx-popover-tabs', + template: ` + + +
+ Such a wonderful day! +
+
+ +
+ Indeed! +
+
+
+ `, +}) +export class NgxPopoverTabsComponent { +} + +@Component({ + selector: 'ngx-popover-form', + template: ` +
+
+
+ +
+
+ +
+
+ +
+ +
+
+ `, +}) +export class NgxPopoverFormComponent { +} + +@Component({ + selector: 'ngx-popover-card', + template: ` + + + Hello! + + + Far far away, behind the word mountains, far from the countries Vokalia and Consonantia, + there live the blind texts. + Separated they live in Bookmarksgrove right at the coast of the Semantics, a large language ocean. + + + `, + styles: [` + nb-card { + margin: 0; + max-width: 20rem; + } + `], +}) +export class NgxPopoverCardComponent { +} diff --git a/src/frontend/src/app/pages/modal-overlays/popovers/popovers.component.html b/src/frontend/src/app/pages/modal-overlays/popovers/popovers.component.html new file mode 100644 index 0000000..0f9f38d --- /dev/null +++ b/src/frontend/src/app/pages/modal-overlays/popovers/popovers.component.html @@ -0,0 +1,157 @@ +
+
+ + Popover Position + +

When popover has not enough space based on the configured placement, it will adjust accordingly trying to fit the screen.

+ + + + +
+
+
+ +
+ + Simple Popovers + +

In a simples form popover can take a string of text to render.

+ + + +
+
+
+
+ +
+
+ + + + +
+ Such a wonderful day! +
+
+ +
+ Indeed! +
+
+
+
+ + +
+
+
+ +
+
+ +
+
+ +
+ +
+
+
+ + + + + Hello! + + + Far far away, behind the word mountains, far from the countries Vokalia and Consonantia, there live the blind texts. + Separated they live in Bookmarksgrove right at the coast of the Semantics, a large language ocean. + + + + + + Template Popovers + +

You can pass a refference to `ng-template` to be rendered.

+ + + +
+
+
+ +
+ + Component Popovers + +

Same way popover can render any angular compnoent.

+ + + +
+
+
+
+ +
+
+ + Event Debouncing + +

Quickly move mouse cursor over the buttons, only the last popover will be created. It allows us to avoid excess white improving page performance.

+ + + + + + + + + + + + + + + + + +
+
+
+
diff --git a/src/frontend/src/app/pages/modal-overlays/popovers/popovers.component.scss b/src/frontend/src/app/pages/modal-overlays/popovers/popovers.component.scss new file mode 100644 index 0000000..cfc7a60 --- /dev/null +++ b/src/frontend/src/app/pages/modal-overlays/popovers/popovers.component.scss @@ -0,0 +1,15 @@ +@import '~@nebular/theme/styles/core/mixins'; + +nb-card-body { + margin: 0 -0.5rem; + + button, + p { + margin: 0.5rem 0.5rem 0; + } +} + +.popover-card { + margin: 0; + max-width: 20rem; +} diff --git a/src/frontend/src/app/pages/modal-overlays/popovers/popovers.component.ts b/src/frontend/src/app/pages/modal-overlays/popovers/popovers.component.ts new file mode 100644 index 0000000..1200c80 --- /dev/null +++ b/src/frontend/src/app/pages/modal-overlays/popovers/popovers.component.ts @@ -0,0 +1,16 @@ +import { Component } from '@angular/core'; +import { + NgxPopoverCardComponent, NgxPopoverFormComponent, + NgxPopoverTabsComponent, +} from './popover-examples.component'; + +@Component({ + selector: 'ngx-popovers', + styleUrls: ['./popovers.component.scss'], + templateUrl: './popovers.component.html', +}) +export class PopoversComponent { + tabsComponent = NgxPopoverTabsComponent; + cardComponent = NgxPopoverCardComponent; + formComponent = NgxPopoverFormComponent; +} diff --git a/src/frontend/src/app/pages/modal-overlays/toastr/toastr.component.html b/src/frontend/src/app/pages/modal-overlays/toastr/toastr.component.html new file mode 100644 index 0000000..6e1c4c6 --- /dev/null +++ b/src/frontend/src/app/pages/modal-overlays/toastr/toastr.component.html @@ -0,0 +1,59 @@ + + + Toaster configuration + + + +
+
+
+ + + {{ p }} + +
+ +
+ + +
+ +
+
+ + +
+
+ +
+ + +
+
+ +
+
+ + + {{ t }} + +
+ +
+ Hide on click +
+
+ Prevent arising of duplicate toast +
+
+ Show toast with icon +
+
+
+
+ + + + + +
diff --git a/src/frontend/src/app/pages/modal-overlays/toastr/toastr.component.scss b/src/frontend/src/app/pages/modal-overlays/toastr/toastr.component.scss new file mode 100644 index 0000000..1cfeca4 --- /dev/null +++ b/src/frontend/src/app/pages/modal-overlays/toastr/toastr.component.scss @@ -0,0 +1,18 @@ +@import '../../../@theme/styles/themes'; +@import '~bootstrap/scss/mixins/breakpoints'; +@import '~@nebular/theme/styles/global/breakpoints'; + +@include nb-install-component() { + .position-select { + min-width: 13rem; + } + + .label { + display: block; + } + + nb-card-footer button:first-child { + @include nb-ltr(margin-right, 1rem); + @include nb-rtl(margin-left, 1rem); + } +} diff --git a/src/frontend/src/app/pages/modal-overlays/toastr/toastr.component.ts b/src/frontend/src/app/pages/modal-overlays/toastr/toastr.component.ts new file mode 100644 index 0000000..3086f77 --- /dev/null +++ b/src/frontend/src/app/pages/modal-overlays/toastr/toastr.component.ts @@ -0,0 +1,88 @@ +import { Component } from '@angular/core'; +import { ToasterConfig } from 'angular2-toaster'; + +import 'style-loader!angular2-toaster/toaster.css'; +import { + NbComponentStatus, + NbGlobalLogicalPosition, + NbGlobalPhysicalPosition, + NbGlobalPosition, + NbToastrService, +} from '@nebular/theme'; + +@Component({ + selector: 'ngx-toastr', + styleUrls: ['./toastr.component.scss'], + templateUrl: './toastr.component.html', +}) +export class ToastrComponent { + constructor(private toastrService: NbToastrService) {} + + config: ToasterConfig; + + index = 1; + destroyByClick = true; + duration = 2000; + hasIcon = true; + position: NbGlobalPosition = NbGlobalPhysicalPosition.TOP_RIGHT; + preventDuplicates = false; + status: NbComponentStatus = 'primary'; + + title = 'HI there!'; + content = `I'm cool toaster!`; + + types: NbComponentStatus[] = [ + 'primary', + 'success', + 'info', + 'warning', + 'danger', + ]; + positions: string[] = [ + NbGlobalPhysicalPosition.TOP_RIGHT, + NbGlobalPhysicalPosition.TOP_LEFT, + NbGlobalPhysicalPosition.BOTTOM_LEFT, + NbGlobalPhysicalPosition.BOTTOM_RIGHT, + NbGlobalLogicalPosition.TOP_END, + NbGlobalLogicalPosition.TOP_START, + NbGlobalLogicalPosition.BOTTOM_END, + NbGlobalLogicalPosition.BOTTOM_START, + ]; + + quotes = [ + { title: null, body: 'We rock at Angular' }, + { title: null, body: 'Titles are not always needed' }, + { title: null, body: 'Toastr rock!' }, + ]; + + makeToast() { + this.showToast(this.status, this.title, this.content); + } + + openRandomToast () { + const typeIndex = Math.floor(Math.random() * this.types.length); + const quoteIndex = Math.floor(Math.random() * this.quotes.length); + const type = this.types[typeIndex]; + const quote = this.quotes[quoteIndex]; + + this.showToast(type, quote.title, quote.body); + } + + private showToast(type: NbComponentStatus, title: string, body: string) { + const config = { + status: type, + destroyByClick: this.destroyByClick, + duration: this.duration, + hasIcon: this.hasIcon, + position: this.position, + preventDuplicates: this.preventDuplicates, + }; + const titleContent = title ? `. ${title}` : ''; + + this.index += 1; + this.toastrService.show( + body, + `Toast ${this.index}${titleContent}`, + config); + } +} diff --git a/src/frontend/src/app/pages/modal-overlays/tooltip/tooltip.component.html b/src/frontend/src/app/pages/modal-overlays/tooltip/tooltip.component.html new file mode 100644 index 0000000..edddfcd --- /dev/null +++ b/src/frontend/src/app/pages/modal-overlays/tooltip/tooltip.component.html @@ -0,0 +1,37 @@ +
+
+ + Tooltip With Icon + + + + + +
+ +
+ + Tooltip Placements + + + + + + + +
+ +
+ + Colored Tooltips + + + + + + + + + +
+
diff --git a/src/frontend/src/app/pages/modal-overlays/tooltip/tooltip.component.scss b/src/frontend/src/app/pages/modal-overlays/tooltip/tooltip.component.scss new file mode 100644 index 0000000..e4c650d --- /dev/null +++ b/src/frontend/src/app/pages/modal-overlays/tooltip/tooltip.component.scss @@ -0,0 +1,11 @@ +@import '../../../@theme/styles/themes'; + +@include nb-install-component() { + nb-card-body { + margin: -0.5rem; + } + + button { + margin: 0.5rem; + } +} diff --git a/src/frontend/src/app/pages/modal-overlays/tooltip/tooltip.component.ts b/src/frontend/src/app/pages/modal-overlays/tooltip/tooltip.component.ts new file mode 100644 index 0000000..e1ed822 --- /dev/null +++ b/src/frontend/src/app/pages/modal-overlays/tooltip/tooltip.component.ts @@ -0,0 +1,10 @@ +import { Component } from '@angular/core'; + +@Component({ + selector: 'ngx-tooltip', + templateUrl: 'tooltip.component.html', + styleUrls: ['tooltip.component.scss'], +}) +export class TooltipComponent { + +} diff --git a/src/frontend/src/app/pages/modal-overlays/window/window-form/window-form.component.scss b/src/frontend/src/app/pages/modal-overlays/window/window-form/window-form.component.scss new file mode 100644 index 0000000..9ef1b9a --- /dev/null +++ b/src/frontend/src/app/pages/modal-overlays/window/window-form/window-form.component.scss @@ -0,0 +1,12 @@ +@import '../../../../@theme/styles/themes'; + +@include nb-install-component() { + ::ng-deep .form { + display: flex; + flex-direction: column; + + .text-label { + margin-top: 1.5rem; + } + } +} diff --git a/src/frontend/src/app/pages/modal-overlays/window/window-form/window-form.component.ts b/src/frontend/src/app/pages/modal-overlays/window/window-form/window-form.component.ts new file mode 100644 index 0000000..a2b4cdd --- /dev/null +++ b/src/frontend/src/app/pages/modal-overlays/window/window-form/window-form.component.ts @@ -0,0 +1,22 @@ +import { Component } from '@angular/core'; +import { NbWindowRef } from '@nebular/theme'; + +@Component({ + template: ` +
+ + + + + +
+ `, + styleUrls: ['window-form.component.scss'], +}) +export class WindowFormComponent { + constructor(public windowRef: NbWindowRef) {} + + close() { + this.windowRef.close(); + } +} diff --git a/src/frontend/src/app/pages/modal-overlays/window/window.component.html b/src/frontend/src/app/pages/modal-overlays/window/window.component.html new file mode 100644 index 0000000..db824d2 --- /dev/null +++ b/src/frontend/src/app/pages/modal-overlays/window/window.component.html @@ -0,0 +1,31 @@ +
+
+ + Window Form + + + + + + +
+ +
+ + Window Without Backdrop + + + + + + +
+
+ + +

Here is the text provided via config: "{{ data.text }}"

+
+ + + Disabled close on escape click. + diff --git a/src/frontend/src/app/pages/modal-overlays/window/window.component.scss b/src/frontend/src/app/pages/modal-overlays/window/window.component.scss new file mode 100644 index 0000000..1d41214 --- /dev/null +++ b/src/frontend/src/app/pages/modal-overlays/window/window.component.scss @@ -0,0 +1,38 @@ +@import '~bootstrap/scss/mixins/breakpoints'; +@import '~@nebular/theme/styles/global/breakpoints'; + +@import '../../../@theme/styles/themes'; + +@include nb-install-component() { + button + button { + margin-left: 2rem; + } + + @include media-breakpoint-down(xxl) { + nb-card-body { + display: flex; + } + + button { + flex: 1; + padding: 0.8rem; + } + } + + @include media-breakpoint-down(is) { + nb-card-body { + display: block; + } + + button { + + button { + margin-left: 0; + } + + width: 100%; + display: block; + margin-bottom: 2rem; + padding: 0.75rem; + } + } +} diff --git a/src/frontend/src/app/pages/modal-overlays/window/window.component.ts b/src/frontend/src/app/pages/modal-overlays/window/window.component.ts new file mode 100644 index 0000000..a1748dd --- /dev/null +++ b/src/frontend/src/app/pages/modal-overlays/window/window.component.ts @@ -0,0 +1,43 @@ +import { Component, TemplateRef, ViewChild } from '@angular/core'; +import { NbWindowService } from '@nebular/theme'; +import { WindowFormComponent } from './window-form/window-form.component'; + +@Component({ + selector: 'ngx-window', + templateUrl: 'window.component.html', + styleUrls: ['window.component.scss'], +}) +export class WindowComponent { + + @ViewChild('contentTemplate', { static: true }) contentTemplate: TemplateRef; + @ViewChild('disabledEsc', { read: TemplateRef, static: true }) disabledEscTemplate: TemplateRef; + + constructor(private windowService: NbWindowService) {} + + openWindow(contentTemplate) { + this.windowService.open( + contentTemplate, + { + title: 'Window content from template', + context: { + text: 'some text to pass into template', + }, + }, + ); + } + + openWindowForm() { + this.windowService.open(WindowFormComponent, { title: `Window` }); + } + + openWindowWithoutBackdrop() { + this.windowService.open( + this.disabledEscTemplate, + { + title: 'Window without backdrop', + hasBackdrop: false, + closeOnEsc: false, + }, + ); + } +} diff --git a/src/frontend/src/app/pages/pages-menu.ts b/src/frontend/src/app/pages/pages-menu.ts new file mode 100644 index 0000000..6134b31 --- /dev/null +++ b/src/frontend/src/app/pages/pages-menu.ts @@ -0,0 +1,247 @@ +import { NbMenuItem } from '@nebular/theme'; + +export const MENU_ITEMS: NbMenuItem[] = [ + { + title: 'E-commerce', + icon: 'shopping-cart-outline', + link: '/pages/dashboard', + home: true, + }, + { + title: 'IoT Dashboard', + icon: 'home-outline', + link: '/pages/iot-dashboard', + }, + { + title: 'FEATURES', + group: true, + }, + { + title: 'Layout', + icon: 'layout-outline', + children: [ + { + title: 'Stepper', + link: '/pages/layout/stepper', + }, + { + title: 'List', + link: '/pages/layout/list', + }, + { + title: 'Infinite List', + link: '/pages/layout/infinite-list', + }, + { + title: 'Accordion', + link: '/pages/layout/accordion', + }, + { + title: 'Tabs', + pathMatch: 'prefix', + link: '/pages/layout/tabs', + }, + ], + }, + { + title: 'Forms', + icon: 'edit-2-outline', + children: [ + { + title: 'Form Inputs', + link: '/pages/forms/inputs', + }, + { + title: 'Form Layouts', + link: '/pages/forms/layouts', + }, + { + title: 'Buttons', + link: '/pages/forms/buttons', + }, + { + title: 'Datepicker', + link: '/pages/forms/datepicker', + }, + ], + }, + { + title: 'UI Features', + icon: 'keypad-outline', + link: '/pages/ui-features', + children: [ + { + title: 'Grid', + link: '/pages/ui-features/grid', + }, + { + title: 'Icons', + link: '/pages/ui-features/icons', + }, + { + title: 'Typography', + link: '/pages/ui-features/typography', + }, + { + title: 'Animated Searches', + link: '/pages/ui-features/search-fields', + }, + ], + }, + { + title: 'Modal & Overlays', + icon: 'browser-outline', + children: [ + { + title: 'Dialog', + link: '/pages/modal-overlays/dialog', + }, + { + title: 'Window', + link: '/pages/modal-overlays/window', + }, + { + title: 'Popover', + link: '/pages/modal-overlays/popover', + }, + { + title: 'Toastr', + link: '/pages/modal-overlays/toastr', + }, + { + title: 'Tooltip', + link: '/pages/modal-overlays/tooltip', + }, + ], + }, + { + title: 'Extra Components', + icon: 'message-circle-outline', + children: [ + { + title: 'Calendar', + link: '/pages/extra-components/calendar', + }, + { + title: 'Progress Bar', + link: '/pages/extra-components/progress-bar', + }, + { + title: 'Spinner', + link: '/pages/extra-components/spinner', + }, + { + title: 'Alert', + link: '/pages/extra-components/alert', + }, + { + title: 'Calendar Kit', + link: '/pages/extra-components/calendar-kit', + }, + { + title: 'Chat', + link: '/pages/extra-components/chat', + }, + ], + }, + { + title: 'Maps', + icon: 'map-outline', + children: [ + { + title: 'Google Maps', + link: '/pages/maps/gmaps', + }, + { + title: 'Leaflet Maps', + link: '/pages/maps/leaflet', + }, + { + title: 'Bubble Maps', + link: '/pages/maps/bubble', + }, + { + title: 'Search Maps', + link: '/pages/maps/searchmap', + }, + ], + }, + { + title: 'Charts', + icon: 'pie-chart-outline', + children: [ + { + title: 'Echarts', + link: '/pages/charts/echarts', + }, + { + title: 'Charts.js', + link: '/pages/charts/chartjs', + }, + { + title: 'D3', + link: '/pages/charts/d3', + }, + ], + }, + { + title: 'Editors', + icon: 'text-outline', + children: [ + { + title: 'TinyMCE', + link: '/pages/editors/tinymce', + }, + { + title: 'CKEditor', + link: '/pages/editors/ckeditor', + }, + ], + }, + { + title: 'Tables & Data', + icon: 'grid-outline', + children: [ + { + title: 'Smart Table', + link: '/pages/tables/smart-table', + }, + { + title: 'Tree Grid', + link: '/pages/tables/tree-grid', + }, + ], + }, + { + title: 'Miscellaneous', + icon: 'shuffle-2-outline', + children: [ + { + title: '404', + link: '/pages/miscellaneous/404', + }, + ], + }, + { + title: 'Auth', + icon: 'lock-outline', + children: [ + { + title: 'Login', + link: '/auth/login', + }, + { + title: 'Register', + link: '/auth/register', + }, + { + title: 'Request Password', + link: '/auth/request-password', + }, + { + title: 'Reset Password', + link: '/auth/reset-password', + }, + ], + }, +]; diff --git a/src/frontend/src/app/pages/pages-routing.module.ts b/src/frontend/src/app/pages/pages-routing.module.ts new file mode 100644 index 0000000..376cc4f --- /dev/null +++ b/src/frontend/src/app/pages/pages-routing.module.ts @@ -0,0 +1,88 @@ +import { RouterModule, Routes } from '@angular/router'; +import { NgModule } from '@angular/core'; + +import { PagesComponent } from './pages.component'; +import { DashboardComponent } from './dashboard/dashboard.component'; +import { ECommerceComponent } from './e-commerce/e-commerce.component'; +import { NotFoundComponent } from './miscellaneous/not-found/not-found.component'; + +const routes: Routes = [{ + path: '', + component: PagesComponent, + children: [ + { + path: 'dashboard', + component: ECommerceComponent, + }, + { + path: 'iot-dashboard', + component: DashboardComponent, + }, + { + path: 'layout', + loadChildren: () => import('./layout/layout.module') + .then(m => m.LayoutModule), + }, + { + path: 'forms', + loadChildren: () => import('./forms/forms.module') + .then(m => m.FormsModule), + }, + { + path: 'ui-features', + loadChildren: () => import('./ui-features/ui-features.module') + .then(m => m.UiFeaturesModule), + }, + { + path: 'modal-overlays', + loadChildren: () => import('./modal-overlays/modal-overlays.module') + .then(m => m.ModalOverlaysModule), + }, + { + path: 'extra-components', + loadChildren: () => import('./extra-components/extra-components.module') + .then(m => m.ExtraComponentsModule), + }, + { + path: 'maps', + loadChildren: () => import('./maps/maps.module') + .then(m => m.MapsModule), + }, + { + path: 'charts', + loadChildren: () => import('./charts/charts.module') + .then(m => m.ChartsModule), + }, + { + path: 'editors', + loadChildren: () => import('./editors/editors.module') + .then(m => m.EditorsModule), + }, + { + path: 'tables', + loadChildren: () => import('./tables/tables.module') + .then(m => m.TablesModule), + }, + { + path: 'miscellaneous', + loadChildren: () => import('./miscellaneous/miscellaneous.module') + .then(m => m.MiscellaneousModule), + }, + { + path: '', + redirectTo: 'dashboard', + pathMatch: 'full', + }, + { + path: '**', + component: NotFoundComponent, + }, + ], +}]; + +@NgModule({ + imports: [RouterModule.forChild(routes)], + exports: [RouterModule], +}) +export class PagesRoutingModule { +} diff --git a/src/frontend/src/app/pages/pages.component.scss b/src/frontend/src/app/pages/pages.component.scss new file mode 100755 index 0000000..6919809 --- /dev/null +++ b/src/frontend/src/app/pages/pages.component.scss @@ -0,0 +1,18 @@ +@import '../@theme/styles/themes'; + +@include nb-install-component() { + ::ng-deep router-outlet + * { + display: block; + animation: fade 1s; + + @keyframes fade { + from { + opacity: 0; + } + + to { + opacity: 1; + } + } + } +} diff --git a/src/frontend/src/app/pages/pages.component.ts b/src/frontend/src/app/pages/pages.component.ts new file mode 100644 index 0000000..61287cd --- /dev/null +++ b/src/frontend/src/app/pages/pages.component.ts @@ -0,0 +1,18 @@ +import { Component } from '@angular/core'; + +import { MENU_ITEMS } from './pages-menu'; + +@Component({ + selector: 'ngx-pages', + styleUrls: ['pages.component.scss'], + template: ` + + + + + `, +}) +export class PagesComponent { + + menu = MENU_ITEMS; +} diff --git a/src/frontend/src/app/pages/pages.module.ts b/src/frontend/src/app/pages/pages.module.ts new file mode 100644 index 0000000..c1de7ff --- /dev/null +++ b/src/frontend/src/app/pages/pages.module.ts @@ -0,0 +1,25 @@ +import { NgModule } from '@angular/core'; +import { NbMenuModule } from '@nebular/theme'; + +import { ThemeModule } from '../@theme/theme.module'; +import { PagesComponent } from './pages.component'; +import { DashboardModule } from './dashboard/dashboard.module'; +import { ECommerceModule } from './e-commerce/e-commerce.module'; +import { PagesRoutingModule } from './pages-routing.module'; +import { MiscellaneousModule } from './miscellaneous/miscellaneous.module'; + +@NgModule({ + imports: [ + PagesRoutingModule, + ThemeModule, + NbMenuModule, + DashboardModule, + ECommerceModule, + MiscellaneousModule, + ], + declarations: [ + PagesComponent, + ], +}) +export class PagesModule { +} diff --git a/src/frontend/src/app/pages/tables/smart-table/smart-table.component.html b/src/frontend/src/app/pages/tables/smart-table/smart-table.component.html new file mode 100644 index 0000000..05cd834 --- /dev/null +++ b/src/frontend/src/app/pages/tables/smart-table/smart-table.component.html @@ -0,0 +1,10 @@ + + + Smart Table + + + + + + + diff --git a/src/frontend/src/app/pages/tables/smart-table/smart-table.component.scss b/src/frontend/src/app/pages/tables/smart-table/smart-table.component.scss new file mode 100644 index 0000000..cdfde5b --- /dev/null +++ b/src/frontend/src/app/pages/tables/smart-table/smart-table.component.scss @@ -0,0 +1,7 @@ +@import '../../../@theme/styles/themes'; + +@include nb-install-component() { + nb-card { + transform: translate3d(0, 0, 0); + } +} diff --git a/src/frontend/src/app/pages/tables/smart-table/smart-table.component.ts b/src/frontend/src/app/pages/tables/smart-table/smart-table.component.ts new file mode 100644 index 0000000..89c8ec5 --- /dev/null +++ b/src/frontend/src/app/pages/tables/smart-table/smart-table.component.ts @@ -0,0 +1,70 @@ +import { Component } from '@angular/core'; +import { LocalDataSource } from 'ng2-smart-table'; + +import { SmartTableData } from '../../../@core/data/smart-table'; + +@Component({ + selector: 'ngx-smart-table', + templateUrl: './smart-table.component.html', + styleUrls: ['./smart-table.component.scss'], +}) +export class SmartTableComponent { + + settings = { + add: { + addButtonContent: '', + createButtonContent: '', + cancelButtonContent: '', + }, + edit: { + editButtonContent: '', + saveButtonContent: '', + cancelButtonContent: '', + }, + delete: { + deleteButtonContent: '', + confirmDelete: true, + }, + columns: { + id: { + title: 'ID', + type: 'number', + }, + firstName: { + title: 'First Name', + type: 'string', + }, + lastName: { + title: 'Last Name', + type: 'string', + }, + username: { + title: 'Username', + type: 'string', + }, + email: { + title: 'E-mail', + type: 'string', + }, + age: { + title: 'Age', + type: 'number', + }, + }, + }; + + source: LocalDataSource = new LocalDataSource(); + + constructor(private service: SmartTableData) { + const data = this.service.getData(); + this.source.load(data); + } + + onDeleteConfirm(event): void { + if (window.confirm('Are you sure you want to delete?')) { + event.confirm.resolve(); + } else { + event.confirm.reject(); + } + } +} diff --git a/src/frontend/src/app/pages/tables/tables-routing.module.ts b/src/frontend/src/app/pages/tables/tables-routing.module.ts new file mode 100644 index 0000000..3271c0a --- /dev/null +++ b/src/frontend/src/app/pages/tables/tables-routing.module.ts @@ -0,0 +1,33 @@ +import { NgModule } from '@angular/core'; +import { Routes, RouterModule } from '@angular/router'; + +import { TablesComponent } from './tables.component'; +import { SmartTableComponent } from './smart-table/smart-table.component'; +import { TreeGridComponent } from './tree-grid/tree-grid.component'; + +const routes: Routes = [{ + path: '', + component: TablesComponent, + children: [ + { + path: 'smart-table', + component: SmartTableComponent, + }, + { + path: 'tree-grid', + component: TreeGridComponent, + }, + ], +}]; + +@NgModule({ + imports: [RouterModule.forChild(routes)], + exports: [RouterModule], +}) +export class TablesRoutingModule { } + +export const routedComponents = [ + TablesComponent, + SmartTableComponent, + TreeGridComponent, +]; diff --git a/src/frontend/src/app/pages/tables/tables.component.ts b/src/frontend/src/app/pages/tables/tables.component.ts new file mode 100644 index 0000000..cd38bc5 --- /dev/null +++ b/src/frontend/src/app/pages/tables/tables.component.ts @@ -0,0 +1,8 @@ +import { Component } from '@angular/core'; + +@Component({ + selector: 'ngx-tables', + template: ``, +}) +export class TablesComponent { +} diff --git a/src/frontend/src/app/pages/tables/tables.module.ts b/src/frontend/src/app/pages/tables/tables.module.ts new file mode 100644 index 0000000..a9074c4 --- /dev/null +++ b/src/frontend/src/app/pages/tables/tables.module.ts @@ -0,0 +1,24 @@ +import { NgModule } from '@angular/core'; +import { NbCardModule, NbIconModule, NbInputModule, NbTreeGridModule } from '@nebular/theme'; +import { Ng2SmartTableModule } from 'ng2-smart-table'; + +import { ThemeModule } from '../../@theme/theme.module'; +import { TablesRoutingModule, routedComponents } from './tables-routing.module'; +import { FsIconComponent } from './tree-grid/tree-grid.component'; + +@NgModule({ + imports: [ + NbCardModule, + NbTreeGridModule, + NbIconModule, + NbInputModule, + ThemeModule, + TablesRoutingModule, + Ng2SmartTableModule, + ], + declarations: [ + ...routedComponents, + FsIconComponent, + ], +}) +export class TablesModule { } diff --git a/src/frontend/src/app/pages/tables/tree-grid/tree-grid.component.html b/src/frontend/src/app/pages/tables/tree-grid/tree-grid.component.html new file mode 100644 index 0000000..8e339f9 --- /dev/null +++ b/src/frontend/src/app/pages/tables/tree-grid/tree-grid.component.html @@ -0,0 +1,34 @@ + + + + + + + + + + + + + + + + + + + + + +
+ {{customColumn}} + + + {{row.data[customColumn]}} + + {{column}} + {{row.data[column] || '-'}}
+ +
+
diff --git a/src/frontend/src/app/pages/tables/tree-grid/tree-grid.component.scss b/src/frontend/src/app/pages/tables/tree-grid/tree-grid.component.scss new file mode 100644 index 0000000..755b885 --- /dev/null +++ b/src/frontend/src/app/pages/tables/tree-grid/tree-grid.component.scss @@ -0,0 +1,55 @@ +@import '../../../@theme/styles/themes'; + +@include nb-install-component() { + button[nbTreeGridRowToggle] { + background: transparent; + border: none; + padding: 0; + } + + .search-label { + display: block; + } + .search-input { + margin-bottom: 1rem; + } + + .nb-column-name { + width: 100%; + } + + ::ng-deep .row-toggle-button { + color: nb-theme(text-basic-color); + } + + .nb-tree-grid-header-cell, + .nb-tree-grid-header-cell button { + text-transform: capitalize; + } + + @media screen and (min-width: 400px) { + .nb-column-name, + .nb-column-size { + width: 50%; + } + } + + @media screen and (min-width: 500px) { + .nb-column-name, + .nb-column-size, + .nb-column-kind { + width: 33.333%; + } + } + + @media screen and (min-width: 600px) { + .nb-column-name { + width: 31%; + } + .nb-column-size, + .nb-column-kind, + .nb-column-items { + width: 23%; + } + } +} diff --git a/src/frontend/src/app/pages/tables/tree-grid/tree-grid.component.ts b/src/frontend/src/app/pages/tables/tree-grid/tree-grid.component.ts new file mode 100644 index 0000000..d1cf35c --- /dev/null +++ b/src/frontend/src/app/pages/tables/tree-grid/tree-grid.component.ts @@ -0,0 +1,98 @@ +import { Component, Input } from '@angular/core'; +import { NbSortDirection, NbSortRequest, NbTreeGridDataSource, NbTreeGridDataSourceBuilder } from '@nebular/theme'; + +interface TreeNode { + data: T; + children?: TreeNode[]; + expanded?: boolean; +} + +interface FSEntry { + name: string; + size: string; + kind: string; + items?: number; +} + +@Component({ + selector: 'ngx-tree-grid', + templateUrl: './tree-grid.component.html', + styleUrls: ['./tree-grid.component.scss'], +}) +export class TreeGridComponent { + customColumn = 'name'; + defaultColumns = [ 'size', 'kind', 'items' ]; + allColumns = [ this.customColumn, ...this.defaultColumns ]; + + dataSource: NbTreeGridDataSource; + + sortColumn: string; + sortDirection: NbSortDirection = NbSortDirection.NONE; + + constructor(private dataSourceBuilder: NbTreeGridDataSourceBuilder) { + this.dataSource = this.dataSourceBuilder.create(this.data); + } + + updateSort(sortRequest: NbSortRequest): void { + this.sortColumn = sortRequest.column; + this.sortDirection = sortRequest.direction; + } + + getSortDirection(column: string): NbSortDirection { + if (this.sortColumn === column) { + return this.sortDirection; + } + return NbSortDirection.NONE; + } + + private data: TreeNode[] = [ + { + data: { name: 'Projects', size: '1.8 MB', items: 5, kind: 'dir' }, + children: [ + { data: { name: 'project-1.doc', kind: 'doc', size: '240 KB' } }, + { data: { name: 'project-2.doc', kind: 'doc', size: '290 KB' } }, + { data: { name: 'project-3', kind: 'txt', size: '466 KB' } }, + { data: { name: 'project-4.docx', kind: 'docx', size: '900 KB' } }, + ], + }, + { + data: { name: 'Reports', kind: 'dir', size: '400 KB', items: 2 }, + children: [ + { data: { name: 'Report 1', kind: 'doc', size: '100 KB' } }, + { data: { name: 'Report 2', kind: 'doc', size: '300 KB' } }, + ], + }, + { + data: { name: 'Other', kind: 'dir', size: '109 MB', items: 2 }, + children: [ + { data: { name: 'backup.bkp', kind: 'bkp', size: '107 MB' } }, + { data: { name: 'secret-note.txt', kind: 'txt', size: '2 MB' } }, + ], + }, + ]; + + getShowOn(index: number) { + const minWithForMultipleColumns = 400; + const nextColumnStep = 100; + return minWithForMultipleColumns + (nextColumnStep * index); + } +} + +@Component({ + selector: 'ngx-fs-icon', + template: ` + + + + + + `, +}) +export class FsIconComponent { + @Input() kind: string; + @Input() expanded: boolean; + + isDir(): boolean { + return this.kind === 'dir'; + } +} diff --git a/src/frontend/src/app/pages/ui-features/grid/grid.component.html b/src/frontend/src/app/pages/ui-features/grid/grid.component.html new file mode 100644 index 0000000..e2e3b85 --- /dev/null +++ b/src/frontend/src/app/pages/ui-features/grid/grid.component.html @@ -0,0 +1,251 @@ +
+
+ + + Grid System + + +
Stacked to horizontal
+
+
+
.col-md-1
+
+
+
.col-md-1
+
+
+
.col-md-1
+
+
+
.col-md-1
+
+
+
.col-md-1
+
+
+
.col-md-1
+
+
+
.col-md-1
+
+
+
.col-md-1
+
+
+
.col-md-1
+
+
+
.col-md-1
+
+
+
.col-md-1
+
+
+
.col-md-1
+
+
+
+
+
.col-md-8
+
+
+
.col-md-4
+
+
+
+
+
.col-md-4
+
+
+
.col-md-4
+
+
+
.col-md-4
+
+
+
+
+
.col-md-6
+
+
+
.col-md-6
+
+
+ +
Mobile and desktop
+
+
+
.col-12 .col-md-8
+
+
+
.col-6 .col-md-4
+
+
+
+
+
.col-6 .col-md-4
+
+
+
col-6 .col-md-4
+
+
+
.col-6 .col-md-4
+
+
+
+
+
.col-6
+
+
+
.col-6
+
+
+ +
Mobile, tablet, desktop
+
+
+
.col-12 .col-sm-6 .col-md-8
+
+
+
.col-6 .col-md-4
+
+
+
+
+
.col-6 .col-sm-4
+
+
+
.col-6 .col-sm-4
+
+
+
.col-6 .col-sm-4
+
+
+ +
Column wrapping
+
+
+
.col-9
+
+
+
.col-4
Since 9 + 4 = 13 > 12, this 4-column-wide div gets wrapped onto a new line as one contiguous unit. +
+
+
+
.col-6
Subsequent columns continue along the new line.
+
+
+ +
Responsive column resets
+
+
+
.col-6 .col-sm-3 +

Resize your viewport or check it out on your phone for an example.

+
+
+
+
.col-6 .col-sm-3
+
+
+
.col-6 .col-sm-3
+
+
+
.col-6 .col-sm-3
+
+
+ +
Offsetting columns
+
+
+
.col-md-4
+
+
+
.col-md-4 .offset-md-4
+
+
+
+
+
.col-md-3 .offset-md-3
+
+
+
.col-md-3 .offset-md-3
+
+
+
+
+
.col-md-6 .offset-md-3
+
+
+ +
Grid options
+
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
Extra small devices + Phones (<576px) + Small devices + Tablets (≥576px) + Medium devices + Desktops (≥768px) + Large devices + Desktops (≥992px) + Large devices + Desktops (≥1200px) +
Grid behaviorHorizontal at all timesCollapsed to start, horizontal above breakpoints
Container widthNone (auto)540px720px960px1140px
Class prefix.col-.col-sm-.col-md-.col-lg-.col-xl-
# of columns12
Gutter width1.875rem / 30px (15px on each side of a column)
NestableYes
OffsetsYes
Column orderingYes
+
+
+
+
+
diff --git a/src/frontend/src/app/pages/ui-features/grid/grid.component.scss b/src/frontend/src/app/pages/ui-features/grid/grid.component.scss new file mode 100644 index 0000000..668b68a --- /dev/null +++ b/src/frontend/src/app/pages/ui-features/grid/grid.component.scss @@ -0,0 +1,33 @@ +@import '../../../@theme/styles/themes'; + +@include nb-install-component() { + .show-grid { + .row { + margin: -0.5rem; + } + + div[class^=col-] { + padding: 0.5rem; + box-sizing: border-box; + + div { + text-align: center; + background-color: nb-theme(background-basic-color-2); + padding: 0.75rem 0.25rem; + border-radius: 0.25rem; + } + } + } + + .grid-h { + margin-top: 1.5rem; + + &:first-child { + margin-top: 0; + } + } + + .table-responsive { + margin-top: 1rem; + } +} diff --git a/src/frontend/src/app/pages/ui-features/grid/grid.component.ts b/src/frontend/src/app/pages/ui-features/grid/grid.component.ts new file mode 100644 index 0000000..de95892 --- /dev/null +++ b/src/frontend/src/app/pages/ui-features/grid/grid.component.ts @@ -0,0 +1,10 @@ +import { Component } from '@angular/core'; + +@Component({ + selector: 'ngx-grid', + styleUrls: ['./grid.component.scss'], + templateUrl: './grid.component.html', +}) +export class GridComponent { + +} diff --git a/src/frontend/src/app/pages/ui-features/icons/icons.component.html b/src/frontend/src/app/pages/ui-features/icons/icons.component.html new file mode 100644 index 0000000..9b75cb5 --- /dev/null +++ b/src/frontend/src/app/pages/ui-features/icons/icons.component.html @@ -0,0 +1,45 @@ +
+
+ + + Eva Icons + + + + + + See all Eva Icons + + +
+ +
+ + + Font awesome icons + + + + + + + + See all Font Awesome icons + + + + + + + Ionicons + + + + + + See all ionicons + + + +
+
diff --git a/src/frontend/src/app/pages/ui-features/icons/icons.component.scss b/src/frontend/src/app/pages/ui-features/icons/icons.component.scss new file mode 100644 index 0000000..786e7cd --- /dev/null +++ b/src/frontend/src/app/pages/ui-features/icons/icons.component.scss @@ -0,0 +1,17 @@ +@import '../../../@theme/styles/themes'; + +@include nb-install-component() { + nb-card-body { + display: flex; + flex-wrap: wrap; + justify-content: space-between; + } + + nb-icon { + margin: 1rem; + } + + nb-card-footer { + text-align: right; + } +} diff --git a/src/frontend/src/app/pages/ui-features/icons/icons.component.ts b/src/frontend/src/app/pages/ui-features/icons/icons.component.ts new file mode 100644 index 0000000..91a7c0a --- /dev/null +++ b/src/frontend/src/app/pages/ui-features/icons/icons.component.ts @@ -0,0 +1,53 @@ +import { ChangeDetectionStrategy, Component } from '@angular/core'; +import { NbIconLibraries } from '@nebular/theme'; + +@Component({ + selector: 'ngx-icons', + styleUrls: ['./icons.component.scss'], + templateUrl: './icons.component.html', + changeDetection: ChangeDetectionStrategy.OnPush, +}) +export class IconsComponent { + + evaIcons = []; + + constructor(iconsLibrary: NbIconLibraries) { + this.evaIcons = Array.from(iconsLibrary.getPack('eva').icons.keys()) + .filter(icon => icon.indexOf('outline') === -1); + + iconsLibrary.registerFontPack('fa', { packClass: 'fa', iconClassPrefix: 'fa' }); + iconsLibrary.registerFontPack('far', { packClass: 'far', iconClassPrefix: 'fa' }); + iconsLibrary.registerFontPack('ion', { iconClassPrefix: 'ion' }); + } + + icons = { + + ionicons: [ + 'ionic', 'arrow-right-b', 'arrow-down-b', 'arrow-left-b', 'arrow-up-c', 'arrow-right-c', + 'arrow-down-c', 'arrow-left-c', 'arrow-return-right', 'arrow-return-left', 'arrow-swap', + 'arrow-shrink', 'arrow-expand', 'arrow-move', 'arrow-resize', 'chevron-up', + 'chevron-right', 'chevron-down', 'chevron-left', 'navicon-round', 'navicon', + 'drag', 'log-in', 'log-out', 'checkmark-round', 'checkmark', 'checkmark-circled', + 'close-round', 'plus-round', 'minus-round', 'information', 'help', + 'backspace-outline', 'help-buoy', 'asterisk', 'alert', 'alert-circled', + 'refresh', 'loop', 'shuffle', 'home', 'search', 'flag', 'star', + 'heart', 'heart-broken', 'gear-a', 'gear-b', 'toggle-filled', 'toggle', + 'settings', 'wrench', 'hammer', 'edit', 'trash-a', 'trash-b', + 'document', 'document-text', 'clipboard', 'scissors', 'funnel', + 'bookmark', 'email', 'email-unread', 'folder', 'filing', 'archive', + 'reply', 'reply-all', 'forward', + ], + + fontAwesome: [ + 'adjust', 'anchor', 'archive', 'chart-area', 'arrows-alt', 'arrows-alt-h', + 'arrows-alt-v', 'asterisk', 'at', 'car', 'ban', 'university', + 'chart-bar', 'barcode', 'bars', 'bed', 'beer', + 'bell', 'bell-slash', 'bicycle', 'binoculars', + 'birthday-cake', 'bolt', 'bomb', 'book', 'bookmark', + 'briefcase', 'bug', 'building', 'bullhorn', + ], + + fontAwesomeRegular: [ 'chart-bar', 'bell', 'bell-slash', 'bookmark', 'building' ], + }; + +} diff --git a/src/frontend/src/app/pages/ui-features/search-fields/search-fields.component.html b/src/frontend/src/app/pages/ui-features/search-fields/search-fields.component.html new file mode 100644 index 0000000..eee086f --- /dev/null +++ b/src/frontend/src/app/pages/ui-features/search-fields/search-fields.component.html @@ -0,0 +1,73 @@ +
+
+ + + Layout Rotate Search + + + + + +
+
+ + + Modal Zoomin Search + + + + + +
+
+ + + Modal Move Search + + + + + +
+
+ + + Modal Drop Search + + + + + +
+
+ + + Modal Half Search + + + + + +
+
+ + + Curtain Search + + + + + +
+
+ + + Column Curtain Search + + + + + +
+
+ diff --git a/src/frontend/src/app/pages/ui-features/search-fields/search-fields.component.ts b/src/frontend/src/app/pages/ui-features/search-fields/search-fields.component.ts new file mode 100644 index 0000000..ad17f27 --- /dev/null +++ b/src/frontend/src/app/pages/ui-features/search-fields/search-fields.component.ts @@ -0,0 +1,8 @@ +import { Component } from '@angular/core'; + +@Component({ + selector: 'ngx-search-fields', + templateUrl: 'search-fields.component.html', +}) +export class SearchComponent { +} diff --git a/src/frontend/src/app/pages/ui-features/typography/typography.component.html b/src/frontend/src/app/pages/ui-features/typography/typography.component.html new file mode 100644 index 0000000..7642d09 --- /dev/null +++ b/src/frontend/src/app/pages/ui-features/typography/typography.component.html @@ -0,0 +1,241 @@ +
+
+ + + Used Fonts + + +
+
+
Open Sans
+
+

+ Far far away, behind the word mountains, far from the countries Vokalia and Consonantia, + there live the blind texts. + Separated they live in Bookmarksgrove right at the coast of the Semantics, a large language ocean. +

+
+
+
+
+ +
+ + + Headings + + +
+
+

H1. Heading

+
+ +
+ 800 2.25rem (36px) +
+
+
+
+

H2. Heading

+
+ +
+ 800 2rem (32px) +
+
+
+
+

H3. Heading

+
+ +
+ 800 1.875rem (30px) +
+
+
+
+

H4. Heading

+
+ +
+ 800 1.625rem (26px) +
+
+
+
+
H5. Heading
+
+ +
+ 800 1.375rem (22px) +
+
+
+
+
H6. Heading
+
+ +
+ 800 1.125rem (18px) +
+
+
+
+
+ +
+ + + Article Example + + +

So what's About the grammar?

+

+ Far far away, behind the word mountains, far from the countries Vokalia and Consonantia, + there live the blind texts. + They live in Bookmarksgrove. +

+

+ A small river named Duden flows by their place and supplies it with the + necessary regelialia. It is a paradisematic country, in which roasted parts of sentences fly + into your mouth. + Even the all-powerful Pointing has no control about the blind texts it is an almost + unorthographic life One day however a small + line of blind text by the name of + Lorem Ipsum decided to leave for + the far World of Grammar. +

+
+
+
+ +
+ + + Font Colors + + +
+
+
+
+
Heading Text
+ Far far away, behind the your awesomeness. +
+
+
+
+
+
Body Text
+ Far far away, behind the your awesomeness. +
+
+
+
+
+
Hint Text
+ Far far away, behind the your awesomeness. +
+
+ +
+
+
+
Primary Text
+ Far far away, behind the your awesomeness. +
+
+
+
+
+
Success Text
+ Far far away, behind the your awesomeness. +
+
+
+
+
+
Info Text
+ Far far away, behind the your awesomeness. +
+
+
+
+
+
Warning Text
+ Far far away, behind the your awesomeness. +
+
+
+
+
+
Danger Text
+ Far far away, behind the your awesomeness. +
+
+
+
+
+
+ +
+ + + Alerts + + + + Heads up! This alert needs your attention, but it's not super important. + + + Oh snap! Change a few things up and try submitting again. + + + Well done! You successfully read this important alert message. + + + Heads up! This alert needs your attention, but it's not super important. + + + Warning! Better check yourself, you're not looking too good. + + + Oh snap! Change a few things up and try submitting again. + + + +
+ +
+ + + Lists + + +

Ordered List

+
    +
  1. Far far away, behind the word mountains
  2. +
  3. Far from the countries Vokalia and Consonantia
  4. +
  5. There live the blind texts.
  6. +
  7. Right at the coast of the Semantics.
  8. +
  9. A small river named Duden flows
  10. +
+ +

Unordered List

+
    +
  • Far far away, behind the word mountains
  • +
  • Far from the countries Vokalia and Consonantia
  • +
  • There live the blind texts.
  • +
  • Right at the coast of the Semantics.
  • +
  • A small river named Duden flows
  • +
+
+
+
+
diff --git a/src/frontend/src/app/pages/ui-features/typography/typography.component.scss b/src/frontend/src/app/pages/ui-features/typography/typography.component.scss new file mode 100644 index 0000000..18f3a73 --- /dev/null +++ b/src/frontend/src/app/pages/ui-features/typography/typography.component.scss @@ -0,0 +1,132 @@ +@import '../../../@theme/styles/themes'; + +@include nb-install-component() { + + .font-row { + &:first-child { + margin-bottom: 2rem; + } + + .header { + align-items: baseline; + } + + p { + margin: 0; + } + } + + .headings-card { + h1 { + margin: 0; + } + + .header { + padding-bottom: 0.675rem; + margin-bottom: 0.675rem; + + &:last-child { + margin-bottom: 0; + } + } + } + + .header { + display: flex; + flex-wrap: wrap; + align-items: center; + padding-bottom: 1rem; + margin-bottom: 1rem; + border-bottom: 1px solid nb-theme(divider-color); + + &:last-child { + border-bottom: none; + } + + div:first-child { + flex: 2; + -ms-flex: 2 1 auto; + line-height: 1; + align-items: flex-end; + + h1, h2, h3, h4, h5, h6 { + margin-bottom: 0; + } + } + + .variants { + flex: 1; + -ms-flex: 1 1 auto; + display: flex; + justify-content: space-between; + align-items: flex-end; + + span { + padding-right: 1rem; + padding-left: 1rem; + } + } + + .detail { + flex: 1; + display: flex; + } + } + + .colors { + display: flex; + flex-direction: column; + + .item { + display: flex; + align-items: center; + margin-bottom: 1.25rem; + &:last-child { + margin-bottom: 0; + } + } + + .color { + width: 86px; + height: 60px; + border-top-right-radius: 1rem; + border-bottom-left-radius: 1rem; + @include nb-ltr(margin-right, 1rem); + @include nb-rtl(margin-left, 1rem); + } + + h1, h2, h3, h4, h5, h6 { + margin-bottom: 0.25rem; + } + } + + .text-link { + color: nb-theme(link-text-color); + } + + .bg-link { + background: nb-theme(link-text-color); + } + + .bg-heading { + background: nb-theme(text-basic-color); + } + + .bg-body { + background: nb-theme(text-basic-color); + } + + .bg-hint { + background: nb-theme(text-hint-color); + } + + .bg-link { + background: nb-theme(link-text-color); + } + + @each $status in nb-get-statuses() { + .bg-status-#{$status} { + background: nb-theme(text-#{$status}-color); + } + } +} diff --git a/src/frontend/src/app/pages/ui-features/typography/typography.component.ts b/src/frontend/src/app/pages/ui-features/typography/typography.component.ts new file mode 100644 index 0000000..73560d9 --- /dev/null +++ b/src/frontend/src/app/pages/ui-features/typography/typography.component.ts @@ -0,0 +1,27 @@ +import { Component, OnDestroy } from '@angular/core'; +import { NbThemeService, NbMediaBreakpoint, NbMediaBreakpointsService } from '@nebular/theme'; + +@Component({ + selector: 'ngx-typography', + styleUrls: ['./typography.component.scss'], + templateUrl: './typography.component.html', +}) +export class TypographyComponent implements OnDestroy { + breakpoint: NbMediaBreakpoint; + breakpoints: any; + themeSubscription: any; + + constructor(private themeService: NbThemeService, + private breakpointService: NbMediaBreakpointsService) { + + this.breakpoints = this.breakpointService.getBreakpointsMap(); + this.themeSubscription = this.themeService.onMediaQueryChange() + .subscribe(([oldValue, newValue]) => { + this.breakpoint = newValue; + }); + } + + ngOnDestroy() { + this.themeSubscription.unsubscribe(); + } +} diff --git a/src/frontend/src/app/pages/ui-features/ui-features-routing.module.ts b/src/frontend/src/app/pages/ui-features/ui-features-routing.module.ts new file mode 100644 index 0000000..912fb5d --- /dev/null +++ b/src/frontend/src/app/pages/ui-features/ui-features-routing.module.ts @@ -0,0 +1,32 @@ +import { NgModule } from '@angular/core'; +import { Routes, RouterModule } from '@angular/router'; + +import { UiFeaturesComponent } from './ui-features.component'; +import { GridComponent } from './grid/grid.component'; +import { IconsComponent } from './icons/icons.component'; +import { TypographyComponent } from './typography/typography.component'; +import { SearchComponent } from './search-fields/search-fields.component'; + +const routes: Routes = [{ + path: '', + component: UiFeaturesComponent, + children: [ { + path: 'grid', + component: GridComponent, + }, { + path: 'icons', + component: IconsComponent, + }, { + path: 'typography', + component: TypographyComponent, + }, { + path: 'search-fields', + component: SearchComponent, + }], +}]; + +@NgModule({ + imports: [RouterModule.forChild(routes)], + exports: [RouterModule], +}) +export class UiFeaturesRoutingModule { } diff --git a/src/frontend/src/app/pages/ui-features/ui-features.component.ts b/src/frontend/src/app/pages/ui-features/ui-features.component.ts new file mode 100644 index 0000000..0288715 --- /dev/null +++ b/src/frontend/src/app/pages/ui-features/ui-features.component.ts @@ -0,0 +1,10 @@ +import { Component } from '@angular/core'; + +@Component({ + selector: 'ngx-ui-features', + template: ` + + `, +}) +export class UiFeaturesComponent { +} diff --git a/src/frontend/src/app/pages/ui-features/ui-features.module.ts b/src/frontend/src/app/pages/ui-features/ui-features.module.ts new file mode 100644 index 0000000..4f1c815 --- /dev/null +++ b/src/frontend/src/app/pages/ui-features/ui-features.module.ts @@ -0,0 +1,34 @@ +import { NgModule } from '@angular/core'; +import { NbAlertModule, NbCardModule, NbIconModule, NbPopoverModule, NbSearchModule } from '@nebular/theme'; + +import { ThemeModule } from '../../@theme/theme.module'; +import { UiFeaturesRoutingModule } from './ui-features-routing.module'; +import { UiFeaturesComponent } from './ui-features.component'; +import { GridComponent } from './grid/grid.component'; +import { IconsComponent } from './icons/icons.component'; +import { TypographyComponent } from './typography/typography.component'; +import { SearchComponent } from './search-fields/search-fields.component'; + +const components = [ + UiFeaturesComponent, + GridComponent, + IconsComponent, + TypographyComponent, + SearchComponent, +]; + +@NgModule({ + imports: [ + NbCardModule, + NbPopoverModule, + NbSearchModule, + NbIconModule, + NbAlertModule, + ThemeModule, + UiFeaturesRoutingModule, + ], + declarations: [ + ...components, + ], +}) +export class UiFeaturesModule { } diff --git a/src/frontend/src/app/paymentmanager/a-nested.component.ts b/src/frontend/src/app/paymentmanager/a-nested.component.ts deleted file mode 100644 index 5f4fac6..0000000 --- a/src/frontend/src/app/paymentmanager/a-nested.component.ts +++ /dev/null @@ -1,15 +0,0 @@ -import { Component, OnInit } from '@angular/core'; - -@Component({ - selector: 'exclamations', - template: ` - !!! - ` -}) -export class ANestedComponent implements OnInit { - - constructor() { } - - ngOnInit() { } - -} diff --git a/src/frontend/src/app/paymentmanager/component.ts b/src/frontend/src/app/paymentmanager/component.ts deleted file mode 100644 index dd30192..0000000 --- a/src/frontend/src/app/paymentmanager/component.ts +++ /dev/null @@ -1,24 +0,0 @@ -import { Component, OnInit } from '@angular/core'; -declare const fb -@Component({ - selector: 'PAYMENTMANAGER', //!!!! - template: ` -
-
-
- PAYMENTMANAGER
${Object.keys(fb.PaymentManager).join("
")} -
-
- Hello World -
-
-
- ` -}) -export class PluginComponent implements OnInit { - - constructor() { } - - ngOnInit() { } - -} diff --git a/src/frontend/src/app/paymentmanager/module.ts b/src/frontend/src/app/paymentmanager/module.ts deleted file mode 100644 index b59ab57..0000000 --- a/src/frontend/src/app/paymentmanager/module.ts +++ /dev/null @@ -1,22 +0,0 @@ -import { NgModule } from '@angular/core'; -import { CommonModule } from '@angular/common'; -import { PluginComponent } from './component'; -import { ANestedComponent } from './a-nested.component'; -import { RouterModule } from '@angular/router'; -import { FrontendPlugin, SidebarEntry } from 'frontblock-generic/Plugin'; - -@NgModule({ - imports: [CommonModule, RouterModule.forChild([{path: "paymentmanager", component: PluginComponent}])], - exports: [RouterModule], - declarations: [ - PluginComponent, - ANestedComponent - ], - entryComponents: [PluginComponent], - providers: [{ - provide: 'provider', - useValue: PluginComponent - }] -}) -export class PluginModule{ -} \ No newline at end of file diff --git a/src/frontend/src/app/pluginmanager/debug.component.ts b/src/frontend/src/app/pluginmanager/debug.component.ts deleted file mode 100644 index adb2805..0000000 --- a/src/frontend/src/app/pluginmanager/debug.component.ts +++ /dev/null @@ -1,47 +0,0 @@ -import { Component, OnInit } from '@angular/core'; -import { SidebarEntry } from 'frontblock-generic/Plugin'; -declare const fb -@Component({ - selector: 'debug', //!!!! - template: ` -
-
-
-
- DEBUG -
-
-
- SETUP -
-
-

- Press this button to install all plugins. -
- Once the installation is done the page will refresh automatically -

-
-
- -
-
-
- ` -}) -export class PluginmanagerDEBUG implements OnInit { - - constructor() { } - - ngOnInit() { } - -} - -export const sidebarEntry: SidebarEntry = { - icon: "wrench", - route: "dev/pluginmanager", - text: "DEV Plugin manager", -} - - diff --git a/src/frontend/src/app/pluginmanager/module.ts b/src/frontend/src/app/pluginmanager/module.ts deleted file mode 100644 index 9a8e455..0000000 --- a/src/frontend/src/app/pluginmanager/module.ts +++ /dev/null @@ -1,31 +0,0 @@ -import { NgModule } from '@angular/core'; -import { CommonModule } from '@angular/common'; -import { RouterModule } from '@angular/router'; - -import { PluginmanagerDEBUG } from './debug.component'; -import { PluginsComponent } from './plugins.component'; - -import { FrontendPlugin, SidebarEntries } from 'frontblock-generic/Plugin'; -import { ClarityModule } from '@clr/angular'; -import { FormsModule } from '@angular/forms'; - - -@NgModule({ - imports: [ - FormsModule, - ClarityModule, - - CommonModule, - RouterModule.forChild([ - {path: "debug", component: PluginmanagerDEBUG}, - {path: "plugins", component: PluginsComponent} - ]), - ], - exports: [RouterModule], - declarations: [ - PluginmanagerDEBUG, - PluginsComponent - ] -}) -export class PluginmanagerModule{ -} diff --git a/src/frontend/src/app/pluginmanager/plugins.component.ts b/src/frontend/src/app/pluginmanager/plugins.component.ts deleted file mode 100644 index 663a8fb..0000000 --- a/src/frontend/src/app/pluginmanager/plugins.component.ts +++ /dev/null @@ -1,156 +0,0 @@ -import { Component, OnInit, isDevMode } from '@angular/core'; -declare const fb -@Component({ - selector: 'plugins', //!!!! - template: ` - - - - - - -
-
-
- Plugins -
- - - - {{line.message}} - - - - -
- -
-
-
- - Name - Available - Installed - Status - - - {{line.name}} - - {{line.available}} - {{line.available}} - - {{line.installed}} - {{line.status}} - - - - - - - - - - - - per page - {{pagination.firstItem + 1}} - {{pagination.lastItem + 1}} - of {{pagination.totalItems}} - - - -
-
- -
-
- ` -}) -export class PluginsComponent implements OnInit { - plugins = [{ - name: "test", - available: "0.0.1", - installed: "0.0.1", - status: "Running" - }, { - name: "test II: Return of test", - available: "0.0.1", - installed: "0.0.1", - status: "Stopped" - }, { - name: "test 3", - available: "0.0.2", - installed: "", - status: "Available" - }, { - name: "test IV: minor bump", - available: "0.9.27", - installed: "0.0.11", - status: "Stopped" - },] - - reloading = false - updatepending = false - updateCandidate = "" - - constructor() { } - - start(name:string) { - this.plugins.find((el) => el.name === name)!.status = "Running" - } - - stop(name) { - this.plugins.find((el) => el.name === name)!.status = "Stopped" - } - - delete(name) { - let plugin = this.plugins.find((el) => el.name === name) - plugin!.status = "Available" - plugin!.installed = "" - } - - showConfirmation(name) { - this.updateCandidate = name - this.updatepending = !this.updatepending - } - - download(name) { - let plugin = this.plugins.find((el) => el.name === name) - plugin!.status = "Stopped" - plugin!.installed = plugin!.available - this.updatepending = !this.updatepending - } - - cancelModal() { - this.updateCandidate = "" - this.updatepending = !this.updatepending - } - - async reload(){ - this.reloading = true - if(isDevMode()){ - await new Promise((resolve, reject) => { - setTimeout(resolve, 1000) - }) - this.plugins = this.plugins.map(plugin => { - const parts = plugin.available.split('.') - plugin.available = parts[0]+"."+parts[1]+"."+(parseInt(parts[2])+1) - return plugin - }) - this.reloading = false - } - } - - ngOnInit() { } - -} - diff --git a/src/frontend/src/app/settings/settings.component.html b/src/frontend/src/app/settings/settings.component.html deleted file mode 100644 index 0b4f093..0000000 --- a/src/frontend/src/app/settings/settings.component.html +++ /dev/null @@ -1,4 +0,0 @@ - - - - diff --git a/src/frontend/src/app/settings/settings.component.scss b/src/frontend/src/app/settings/settings.component.scss deleted file mode 100644 index e69de29..0000000 diff --git a/src/frontend/src/app/settings/settings.component.spec.ts b/src/frontend/src/app/settings/settings.component.spec.ts deleted file mode 100644 index 91588f3..0000000 --- a/src/frontend/src/app/settings/settings.component.spec.ts +++ /dev/null @@ -1,25 +0,0 @@ -import { async, ComponentFixture, TestBed } from '@angular/core/testing'; - -import { SettingsComponent } from './settings.component'; - -describe('SettingsComponent', () => { - let component: SettingsComponent; - let fixture: ComponentFixture; - - beforeEach(async(() => { - TestBed.configureTestingModule({ - declarations: [ SettingsComponent ] - }) - .compileComponents(); - })); - - beforeEach(() => { - fixture = TestBed.createComponent(SettingsComponent); - component = fixture.componentInstance; - fixture.detectChanges(); - }); - - it('should create', () => { - expect(component).toBeTruthy(); - }); -}); diff --git a/src/frontend/src/app/settings/settings.component.ts b/src/frontend/src/app/settings/settings.component.ts deleted file mode 100644 index 84090d6..0000000 --- a/src/frontend/src/app/settings/settings.component.ts +++ /dev/null @@ -1,39 +0,0 @@ -import { Component, ViewChild, ViewContainerRef, ComponentFactoryResolver, Injector, AfterViewInit } from '@angular/core'; -import { ApiclientModule } from '../apiclient/module' -import { FrontendPlugin } from 'frontblock-generic/Plugin'; -import { DynamicLoaderComponent } from '../dynamic-loader/dynamic-loader.component'; - -@Component({ - selector: 'app-settings', - templateUrl: './settings.component.html', - styleUrls: ['./settings.component.scss'] -}) -export class SettingsComponent implements AfterViewInit { - async ngAfterViewInit(){ - console.log(this.dynamicloader.settingsComponentFactories) - this.dynamicloader.settingsComponentFactories.forEach(componentFactory => { - this.settingsContainer.createComponent(componentFactory) - }) - - this.injectLocalModule(new ApiclientModule()) - - } - - @ViewChild('dynamicSettings', {read: ViewContainerRef, static: false}) - settingsContainer: ViewContainerRef - - constructor( - private componentFactoryResolver: ComponentFactoryResolver, - private injector: Injector, - private dynamicloader:DynamicLoaderComponent - ) { - } - - injectLocalModule(plugin:FrontendPlugin) { - if(!plugin.getSettingsComponent) return - - const factory = this.componentFactoryResolver.resolveComponentFactory(plugin.getSettingsComponent()) - const component = factory.create(this.injector) - setTimeout(() => this.settingsContainer.insert(component.hostView), 1) - } -} diff --git a/src/frontend/src/app/sidebar-entry-service.service.ts b/src/frontend/src/app/sidebar-entry-service.service.ts deleted file mode 100644 index 6871e53..0000000 --- a/src/frontend/src/app/sidebar-entry-service.service.ts +++ /dev/null @@ -1,20 +0,0 @@ -import { Injectable } from '@angular/core'; -import { SidebarComponent } from './sidebar/sidebar.component'; - -@Injectable({ - providedIn: 'root' -}) -export class SidebarEntryService { - - private sidebar:SidebarComponent - - constructor() { } - - setSidebar(sidebar){ - this.sidebar = sidebar - } - - getSidebar():SidebarComponent{ - return this.sidebar - } -} diff --git a/src/frontend/src/app/sidebar/sidebar.component.html b/src/frontend/src/app/sidebar/sidebar.component.html deleted file mode 100644 index bc9e697..0000000 --- a/src/frontend/src/app/sidebar/sidebar.component.html +++ /dev/null @@ -1,42 +0,0 @@ - - - - - - {{e.text}} - - - {{l.text}} - - - - - - - {{entry.text}} - - \ No newline at end of file diff --git a/src/frontend/src/app/sidebar/sidebar.component.scss b/src/frontend/src/app/sidebar/sidebar.component.scss deleted file mode 100644 index e69de29..0000000 diff --git a/src/frontend/src/app/sidebar/sidebar.component.spec.ts b/src/frontend/src/app/sidebar/sidebar.component.spec.ts deleted file mode 100644 index f29709f..0000000 --- a/src/frontend/src/app/sidebar/sidebar.component.spec.ts +++ /dev/null @@ -1,25 +0,0 @@ -import { async, ComponentFixture, TestBed } from '@angular/core/testing'; - -import { SidebarComponent } from './sidebar.component'; - -describe('SidebarComponent', () => { - let component: SidebarComponent; - let fixture: ComponentFixture; - - beforeEach(async(() => { - TestBed.configureTestingModule({ - declarations: [ SidebarComponent ] - }) - .compileComponents(); - })); - - beforeEach(() => { - fixture = TestBed.createComponent(SidebarComponent); - component = fixture.componentInstance; - fixture.detectChanges(); - }); - - it('should create', () => { - expect(component).toBeTruthy(); - }); -}); diff --git a/src/frontend/src/app/sidebar/sidebar.component.ts b/src/frontend/src/app/sidebar/sidebar.component.ts deleted file mode 100644 index a2f367f..0000000 --- a/src/frontend/src/app/sidebar/sidebar.component.ts +++ /dev/null @@ -1,38 +0,0 @@ -import { Component, OnInit } from '@angular/core'; -import { SidebarEntries, SidebarEntry } from 'frontblock-generic/Plugin'; -import { ApiclientModule } from '../apiclient/module'; - -@Component({ - selector: 'sidebar', - templateUrl: './sidebar.component.html', - styleUrls: ['./sidebar.component.scss'] -}) -export class SidebarComponent implements OnInit { - - collapsed = true - - entries:SidebarEntry[] = [] - - multientires:SidebarEntries[] = [ - new ApiclientModule().getSidebarEntry(), - { - icon: "bundle", - text: "Update Manager", - parentRoute: "pluginmanager", - links: [{ - route: "pluginmanager/debug", - text: "DEBUG" - },{ - route: "pluginmanager/admin", - text: "Dashboard" - },{ - route: "pluginmanager/plugins", - text: "Plugins" - }] - },] - - constructor() { } - - ngOnInit() { - } -} \ No newline at end of file diff --git a/src/frontend/src/app/subnav/subnav.component.html b/src/frontend/src/app/subnav/subnav.component.html deleted file mode 100644 index da6b417..0000000 --- a/src/frontend/src/app/subnav/subnav.component.html +++ /dev/null @@ -1,17 +0,0 @@ - \ No newline at end of file diff --git a/src/frontend/src/app/subnav/subnav.component.scss b/src/frontend/src/app/subnav/subnav.component.scss deleted file mode 100644 index e69de29..0000000 diff --git a/src/frontend/src/app/subnav/subnav.component.spec.ts b/src/frontend/src/app/subnav/subnav.component.spec.ts deleted file mode 100644 index b0ddf54..0000000 --- a/src/frontend/src/app/subnav/subnav.component.spec.ts +++ /dev/null @@ -1,25 +0,0 @@ -import { async, ComponentFixture, TestBed } from '@angular/core/testing'; - -import { SubnavComponent } from './subnav.component'; - -describe('SubnavComponent', () => { - let component: SubnavComponent; - let fixture: ComponentFixture; - - beforeEach(async(() => { - TestBed.configureTestingModule({ - declarations: [ SubnavComponent ] - }) - .compileComponents(); - })); - - beforeEach(() => { - fixture = TestBed.createComponent(SubnavComponent); - component = fixture.componentInstance; - fixture.detectChanges(); - }); - - it('should create', () => { - expect(component).toBeTruthy(); - }); -}); diff --git a/src/frontend/src/app/subnav/subnav.component.ts b/src/frontend/src/app/subnav/subnav.component.ts deleted file mode 100644 index 02b6a17..0000000 --- a/src/frontend/src/app/subnav/subnav.component.ts +++ /dev/null @@ -1,15 +0,0 @@ -import { Component, OnInit } from '@angular/core'; - -@Component({ - selector: 'subnav', - templateUrl: './subnav.component.html', - styleUrls: ['./subnav.component.scss'] -}) -export class SubnavComponent implements OnInit { - - constructor() { } - - ngOnInit() { - } - -} diff --git a/src/frontend/src/assets/.gitkeep b/src/frontend/src/assets/.gitkeep index bf603bd..e69de29 100644 --- a/src/frontend/src/assets/.gitkeep +++ b/src/frontend/src/assets/.gitkeep @@ -1 +0,0 @@ -./FrontblockLib.js \ No newline at end of file diff --git a/src/frontend/src/assets/data/news.json b/src/frontend/src/assets/data/news.json new file mode 100644 index 0000000..919b28d --- /dev/null +++ b/src/frontend/src/assets/data/news.json @@ -0,0 +1,352 @@ +[ + { + "title": "Fan of Angular-In-Depth and my writings? Support us on Twitter!", + "link": "https://blog.angularindepth.com/fan-of-angular-in-depth-and-my-writings-support-us-on-twitter-e3bfcbabb4b1", + "text": "A few weeks ago I ran a poll on Twitter to understand why Angular account has 280k followers on Twitter while Angular-In-Depth has only a fraction of that on Medium (11k). The poll showed that 50% of those who responded don’t use Medium, 17% find stories too complicated, 27% have no time to read and there are people (7%) who find stories not interesting." + }, + { + "title": "Boosting performance of Angular applications with manual change detection", + "link": "https://blog.angularindepth.com/boosting-performance-of-angular-applications-with-manual-change-detection-42cb396110fb", + "text": "Angular uses NgZone/Zone.js to know when to trigger UI update (change detection) when our app data state changes. It brilliantly utilized the events emitted by Zone.js when async operations are performed to detect when to run a change detection cycle." + }, + { + "title": "Learn how Angular Elements transmits Component’s @Outputs outside Angular", + "link": "https://blog.angularindepth.com/how-angular-elements-uses-custom-events-mechanism-to-transmit-components-outputs-outside-angular-7b469386f6e2", + "text": "In our last article we described how Angular Elements works under the hood. We identified that Angular Elements is a bridge to connect Custom Elements to Angular Components." + }, + { + "title": "Angular CDK Tables", + "link": "https://blog.angularindepth.com/angular-cdk-tables-1537774d7c99", + "text": "In this article: Angular CDK Tables, Bootstrap 4 with Angular CDK Tables, Client Side searching/paging/sorting." + }, + { + "title": "One-way template expression binding mechanism in Angular", + "link": "https://blog.angularindepth.com/becoming-an-angular-environmentalist-45a48f7c20d8", + "text": "Angular is the most popular and widely used JavaScript framework after React.js. It abstracts many complexities away from developers to enable them to develop apps with ease." + }, + { + "title": "The Extensive Guide to Creating Streams in RxJS", + "link": "https://blog.angularindepth.com/how-to-unit-test-angular-components-with-fake-ngrx-teststore-f0500cc5fc26", + "text": "For most developers the first contact with RxJS is established by libraries, like Angular. Some functions return streams and to make use of them the focus naturally is on operators." + }, + { + "title": "RxJS: Avoiding Unbound Methods", + "link": "https://blog.angularindepth.com/rxjs-avoiding-unbound-methods-fcf2648a805", + "text": "When unbound methods are passed to RxJS, they will be invoked with an unexpected context for this. If the method implementations don’t use this, they will behave as you would expect." + }, + { + "title": "Angular Elements: how does this magic work under the hood?", + "link": "https://blog.angularindepth.com/angular-elements-how-does-this-magic-work-under-the-hood-3684a0b2be95", + "text": "The Angular Elements project is generating lots of hype in the community right now, and rightly so! Angular Elements provides a wealth of awesome features out of the box." + }, + { + "title": "RxJS: Testing with Fake Time", + "link": "https://blog.angularindepth.com/rxjs-testing-with-fake-time-94114271eed2", + "text": "Angular, Jasmine, Jest and Sinon.JS all provide APIs for running tests with fake time. Their APIs differ, but they are broadly similar. Running tests with fake time avoids having to wait for actual time to elapse and it also makes the tests much simpler, as they run synchronously. So what does this have to do with RxJS?" + }, + { + "title": "How do CDK Portals work?", + "link": "https://blog.angularindepth.com/how-do-cdk-portals-work-7c097c14a494", + "text": "In the last article we were exploring how to leverage the Angular Material CDK portals for placing some piece of template from a component to some other location within our app. CDK portals make this a no-brainer. Wondering how they work? In this article we dive deeper to uncover how its internals work and how we could simply implement it by ourselves." + }, + { + "title": "How I test my NgRx selectors", + "link": "https://blog.angularindepth.com/how-i-test-my-ngrx-selectors-c50b1dc556bc", + "text": "In this post I’m going to show you how I test my selectors by putting the selectors from a previous post “Clean NgRx reducers using Immer”, where we created a small shopping cart application, under test. In the application there is a collection of products (the catalog) and the cart items, together they form the state of the application." + }, + { + "title": "Angular 5 or Angular 6? Yes please!", + "link": "https://blog.angularindepth.com/angular-5-or-angular-6-yes-please-d71b08b5e59b", + "text": "And, I’m glad you asked: YES, you should move all your projects to Angular 6 now or sooner! But … and it is a big but. Like me, you may be in the situation where you are working on multiple projects and many of them are going to be stuck in Angular 5 for a while. So, you need to support a development environment where you can work on and even create new Angular applications in both Angular 5 and Angular 6." + }, + { + "title": "Total Guide To Dynamic Angular Animations That Can Be Customized At Runtime", + "link": "https://blog.angularindepth.com/total-guide-to-dynamic-angular-animations-that-can-be-toggled-at-runtime-be5bb6778a0a", + "text": "From route transitions to small details like feedback when clicking on a button or displaying a tooltip, animations give your project that nice sleek look. Well crafted animations communicate that you or your organization care enough to put effort into details and create best possible experience for your users." + }, + { + "title": "RxJS: How to Observe an Object", + "link": "https://blog.angularindepth.com/rxjs-how-to-observe-an-object-20c47cf51571", + "text": "A while ago, John Lindquist published a package named rx-handler. With it, you can create event handler functions that are also observables. When it was published, I noticed a few queries about whether something similar could be done with Angular’s Input properties — so that they, too, could be treated as observables." + }, + { + "title": "A curious case of the @Host decorator and Element Injectors in Angular", + "link": "https://blog.angularindepth.com/a-curios-case-of-the-host-decorator-and-element-injectors-in-angular-582562abcf0a", + "text": "As you know, Angular’s dependency injection mechanism includes a bunch of decorators like @Optional and @Self which impact the way dependencies are resolved. And while most of them are pretty straightforward and self-explanatory, the @Host decorator has puzzled me for a long time." + }, + { + "title": "Simple state mutations in NGXS with Immer", + "link": "https://blog.angularindepth.com/simple-state-mutations-in-ngxs-with-immer-48b908874a5e", + "text": "NGXS is a state management pattern + library for Angular. Just like Redux and NgRx it’s modeled after the CQRS pattern. NGXS uses TypeScript functionality to its fullest extent and because of this it may feel more Angular-y." + }, + { + "title": "Upgrading a project without CLI to Angular 6", + "link": "https://blog.angularindepth.com/upgrading-a-project-without-cli-to-angular-6-b07b105adc02", + "text": "In the following article, I’m going to describe the challenging process of updating an Angular application with custom Webpack configuration, which our team had to pull through 3 weeks ago. I guess our experience would be useful for those who use Angular with acustom Webpack config. For others, it is an illustration of where modern front-end could lead us and how to live with that." + }, + { + "title": "Power of RxJS when using exponential backoff", + "link": "https://blog.angularindepth.com/power-of-rxjs-when-using-exponential-backoff-a4b8bde276b0", + "text": "Most of the modern-day Angular web apps make Ajax requests to the servers. These requests involve multiple network components (such as routers, switches, etc) as well as servers’ state and everything has to go just right for them to succeed. However, sometimes it doesn’t." + }, + { + "title": "Clean NgRx reducers using Immer", + "link": "https://blog.angularindepth.com/clean-ngrx-reducers-using-immer-7fe4a0d43508", + "text": "This weeks post is inspired by another great This Dot Media event and the topic this time was state management. There was a small segment about Immer which I found interesting (video is linked at the bottom of this post), so I decided to give it a shot with NgRx." + }, + { + "title": "The Angular Library Series - Creating a Library with the Angular CLI", + "link": "https://blog.angularindepth.com/creating-a-library-in-angular-6-87799552e7e5", + "text": "Angular 6 was just released. Many of the improvements were to the Angular CLI. The one I have really been looking forward to is the integration of the Angular CLI with ng-packagr to generate and build Angular libraries. ng-packagr is a fantastic tool created by David Herges that transpiles your library to the Angular Package Format." + }, + { + "title": "RxJS: Avoiding takeUntil Leaks", + "link": "https://blog.angularindepth.com/rxjs-avoiding-takeuntil-leaks-fb5182d047ef", + "text": "Using the takeUntil operator to automatically unsubscribe from an observable is a mechanism that’s explained in Ben Lesh’s Don’t Unsubscribe article. It’s also the basis of a generally-accepted pattern for unsubscribing upon an Angular component’s destruction." + }, + { + "title": "Use ", + "link": "https://blog.angularindepth.com/use-ng-template-c72852c37fba", + "text": "Render Props have been making waves in the React community recently, but the corresponding pattern in the Angular world hasn’t been getting nearly as much press. I’ve written before that TemplateRefs are Angular’s Render Props and I hope to give you a good simple example of that here." + }, + { + "title": "RxJS: Improving the Static pipe Function", + "link": "https://blog.angularindepth.com/rxjs-improving-the-static-pipe-function-81146fbb14b6", + "text": "My previous article looked at using the static pipe function to compose reusable combinations of operators. Most of the time, the pipe function’s TypeScript overload signatures will infer the desired type for the returned function. However, sometimes it’s desirable to have a generic type inferred and the current overload signatures will not do that." + }, + { + "title": "Angular Ivy change detection execution: are you prepared?", + "link": "https://blog.angularindepth.com/angular-ivy-change-detection-execution-are-you-prepared-ab68d4231f2c", + "text": "While new Ivy renderer is not feature completely yet, many people wonder how it will work and what changes it prepares for us. In this article I am going to visualize Ivy change detection mechanism, show some things I am really excited about and also build simple app based on instructions, similar to angular Ivy instructions, from scratch." + }, + { + "title": "Ivy engine in Angular: first in-depth look at compilation, runtime and change detection", + "link": "https://blog.angularindepth.com/ivy-engine-in-angular-first-in-depth-look-at-compilation-runtime-and-change-detection-876751edd9fd", + "text": "I usually finish my talks with the philosophical phrase that nothing stays the same. And as you probably know it’s more then true with Angular. The current rendering engine is being rewritten with the new much enhanced version called Ivy. The current status of Ivy can be tracked here." + }, + { + "title": "RxJS: Combining Operators", + "link": "https://blog.angularindepth.com/rxjs-combining-operators-397bad0628d0", + "text": "In version 5.5, pipeable operators were added to RxJS. And in version 6, their non-pipeable namesakes were removed. Pipeable operators have numerous advantages. The most obvious is that they are easier to write. A less obvious advantage is that they can be composed into reusable combinations." + }, + { + "title": "A modern solution to lazy loading images using Intersection Observer", + "link": "https://blog.angularindepth.com/a-modern-solution-to-lazy-loading-using-intersection-observer-9280c149bbc", + "text": "Performance of a web application has become a key factor in deciding conversion rates for e-commerce websites. The faster a page loads, the better the conversion rate. According to the recent mobile page speed benchmarks released by Google, the bounce probability increases as page load time increases." + }, + { + "title": "Working with DOM in Angular: unexpected consequences and optimization techniques", + "link": "https://blog.angularindepth.com/working-with-dom-in-angular-unexpected-consequences-and-optimization-techniques-682ac09f6866", + "text": "I recently gave a talk on advanced DOM manipulations in Angular in a form of a workshop at NgConf. I went from the basics like using template references and DOM queries to access DOM elements to using a view container to render templates and components dynamically." + }, + { + "title": "The benefits of application state normalization in Angular", + "link": "https://blog.angularindepth.com/the-benefits-of-application-state-normalization-in-angular-f93392ca9f44", + "text": "Imagine we have a recursive data structure in the store, let us say, information about a product’s category in an e-commerce application. Category is the classification of which type of product it is. For example, Mobile Phones category can have subcategories such as Google, Apple, Samsung and so on and each subcategory can in turn have further subcategories..." + }, + { + "title": "RxJS: TSLint Rules for Version 6", + "link": "https://blog.angularindepth.com/rxjs-tslint-rules-for-version-6-d10e2482292d", + "text": "Earlier this week, RxJS version 6 was released and, with its release, managing RxJS imports has become much, much easier. Last year, I wrote a bunch of TSLint rules for managing RxJS imports. They’re distributed in the rxjs-tslint-rules package." + }, + { + "title": "Angular Universal & Firebase functions: The missing guide", + "link": "https://blog.angularindepth.com/angular-5-universal-firebase-4c85a7d00862", + "text": "Lucky you, I’ve written this simplified guide to configure Angular 5 Universal in your Angular project. Moreover, I’m gonna give you also a bonus track on how to run Universal in a serverless environment like Firebase Cloud Functions." + }, + { + "title": "Angular and Internet Explorer", + "link": "https://blog.angularindepth.com/angular-and-internet-explorer-5e59bb6fb4e9", + "text": "You installed the Angular CLI and used it to generate your new application. But, when you try to view it in Internet Explorer (IE), you see nothing. Now what? The bad news: Angular CLI applications require a few more steps in order to support Internet Explorer." + }, + { + "title": "Gestures in an Angular Application", + "link": "https://blog.angularindepth.com/gestures-in-an-angular-application-dde71804c0d0", + "text": "In this post I will attempt to explain how to use hammerjs gesture recognizers provided by the @angular/platform-browser package. I’ll be referencing @angular/platform-browser@5.2.0 within my code samples, but there are some changes coming to 6.0.0 that will be discussed later." + }, + { + "title": "Deploy an Angular Application to IIS", + "link": "https://blog.angularindepth.com/deploy-an-angular-application-to-iis-60a0897742e7", + "text": "The Angular Router is a fantastic module for Single Page Apps. However, to deploy it in a Production scenario you will typically need to do some configuration to make it work. This article details the steps necessary to deploy an Angular Router application anywhere on Internet Information Services (IIS)." + }, + { + "title": "Super Charging an Angular CLI App", + "link": "https://blog.angularindepth.com/super-charging-an-angular-cli-app-fc496a6c100", + "text": "A standard Angular CLI application comes with a terrific set of of tooling to prepare you to get developing quickly. However, there’s a few additional steps you should take to really prepare your project for success. In this article I’ll break down all the additional features you can add to your project without ejecting (exporting the WebPack Config)." + }, + { + "title": "What you always wanted to know about Angular Dependency Injection tree", + "link": "https://blog.angularindepth.com/angular-dependency-injection-and-tree-shakeable-tokens-4588a8f70d5d", + "text": "If you didn’t dive deep into angular dependency injection mechanism, your mental model should be that in angular application we have some root injector with all merged providers, every component has its own injector and lazy loaded module introduces new injector." + }, + { + "title": "RxJS: When to Use switchMap", + "link": "https://blog.angularindepth.com/when-to-use-switchmap-dfe84ac5a1ff", + "text": "In a response to RxJS: Avoiding switchMap-Related Bugs, Martin Hochel mentioned a classic use case for switchMap. For the use case to which he referred, switchMap is not only valid; it’s optimal. And it’s worth looking at why." + }, + { + "title": "RxJS: Understanding Expand", + "link": "https://blog.angularindepth.com/rxjs-understanding-expand-a5f8b41a3602", + "text": "RxJS has a lot of operators. Lots and lots of them. It takes time to learn what they all do and how they can be used. Some operators are straightforward; others, less so. One operator that developers often find confusing is expand." + }, + { + "title": "RxJS: Composing Subscriptions", + "link": "https://blog.angularindepth.com/rxjs-composing-subscriptions-b53ab22f1fd5", + "text": "RxJS code involves making subscriptions to observables. Lots of subscriptions. If each subscription is assigned to its own variable or property, the situation can be difficult to manage." + }, + { + "title": "Handle Template Reference Variables with Directives", + "link": "https://blog.angularindepth.com/handle-template-reference-variables-with-directives-223081bc70c2", + "text": "I’ve been using template reference variables pretty liberally in my examples so far, and it’s high time I dive in a bit into how to use them to reference specific directives." + }, + { + "title": "Avoid Namespace Clashes with Directives", + "link": "https://blog.angularindepth.com/avoid-namespace-clashes-with-directives-1f00d62de445", + "text": "Not only can the selector for a directive clash with another directive, but Inputs and Outputs for those directives can clash with each other. When they have the same name, Angular doesn’t complain — it just applies the logic to both directives. In some cases, this is exactly what we want. However, sometimes it can cause unexpected behavior." + }, + { + "title": "Dynamically Loading Components with Angular CLI", + "link": "https://blog.angularindepth.com/dynamically-loading-components-with-angular-cli-92a3c69bcd28", + "text": "When moving from a multi-page application to a SPA, one of the problems that presents itself is the payload size upon initial load. By default, in an Angular application everything is bundled into one payload, which means as the application grows, so does the time that it takes to load." + }, + { + "title": "Insider’s guide into interceptors and HttpClient mechanics in Angular", + "link": "https://blog.angularindepth.com/insiders-guide-into-interceptors-and-httpclient-mechanics-in-angular-103fbdb397bf", + "text": "You probably know that Angular introduced a new powerful HTTP client in version 4.3. One of its major features was request interception — the ability to declare interceptors which sit in between your application and the backend." + }, + { + "title": "Enhance Components with Directives", + "link": "https://blog.angularindepth.com/enhance-components-with-directives-58f16c4ca1f", + "text": "One element of part 4 of Kent C. Dodds’ series that I didn’t touch on in the previous article is the fact that the withToggle higher order component is able to pull common logic out of the , , and components. There wasn’t very much logic happening in those components in the last article, but what if there were?" + }, + { + "title": "Communicate Between Components Using Dependency Injection", + "link": "https://blog.angularindepth.com/communicate-between-components-using-dependency-injection-d7280567faa7", + "text": "There is another problem we’ve found with our component. We can’t have more than one or component in the same and a that is inside of another custom component won’t be picked up by the @ContentChild decorator." + }, + { + "title": "Build a Toggle Component", + "link": "https://blog.angularindepth.com/build-a-toggle-component-6e8f44889c2c", + "text": "Just like in Kent C. Dodds’ Advanced React Component Patterns, we will use a relatively simple component to illustrate these patterns. The component is responsible for managing a singleboolean property: on." + }, + { + "title": "Introducing Advanced Angular Component Patterns", + "link": "https://blog.angularindepth.com/introducing-advanced-angular-component-patterns-13e102e6bbfc", + "text": "This series of posts is my small attempt to broaden my own view by providing a translation of Kent C. Dodds’ Advanced React Patterns in Angular. My goal is to foster learning and sharing rather than criticism." + }, + { + "title": "Top 10 Angular articles in 2017 from Angular-In-Depth you really want to read", + "link": "https://blog.angularindepth.com/top-10-angular-articles-in-2017-from-angularindepth-you-really-want-to-read-153ae6e497d4", + "text": "Almost one year ago I started Angular-In-Depth medium publication with the goal to become the largest and most technical Angular publication on medium. I was lucky to get on board very talented and knowledgeable guys Uri Shaked, Nicholas Jamieson and Chaz Gatian." + }, + { + "title": "Practical RxJS In The Wild 🦁— Requests with concatMap() vs mergeMap() vs forkJoin() 🥊", + "link": "https://blog.angularindepth.com/practical-rxjs-in-the-wild-requests-with-concatmap-vs-mergemap-vs-forkjoin-11e5b2efe293", + "text": "I would like to share with you experience acquired by working on a yet another Hacker News client (code name HAKAFAKA 😂 still in alpha). I have been on the road for couple months now and realized that a small coding project wouldn’t hurt." + }, + { + "title": "He who thinks change detection is depth-first and he who thinks it’s breadth-first are both usually right", + "link": "https://blog.angularindepth.com/he-who-thinks-change-detection-is-depth-first-and-he-who-thinks-its-breadth-first-are-both-usually-8b6bf24a63e6", + "text": "I was once asked if change detection in Angular is depth or breadth first. This basically means whether Angular first checks siblings of the current component (breadth-first) or its children (depth-first). I hadn’t given any prior thought to this question so I just went with my gut and the knowledge of internals." + }, + { + "title": "Learn to combine RxJs sequences with super intuitive interactive diagrams", + "link": "https://blog.angularindepth.com/learn-to-combine-rxjs-sequences-with-super-intuitive-interactive-diagrams-20fce8e6511", + "text": "When working on a sufficiently complex application you usually have data coming from more than one data source. It can be some multiple external data points like Firebase or several UI widgets interacting with a user. Sequence composition is a technique that enables you to create complex queries." + }, + { + "title": "React Call Return in Angular", + "link": "https://blog.angularindepth.com/react-call-return-in-angular-32a1c9751d6", + "text": "This article continues in the theme of taking React articles and reimagining them in Angular. See TemplateRefs are Angular’s Render Props and Content Directives Are Angular’s Prop Getters." + }, + { + "title": "Do you really know what unidirectional data flow means in Angular", + "link": "https://blog.angularindepth.com/do-you-really-know-what-unidirectional-data-flow-means-in-angular-a6f55cefdc63", + "text": "Most architectural patterns are not easy to grasp especially when the information that describes them is scarce. One of such patterns in Angular is unidirectional data flow. There’s no clear explanation of what that means in the official documentation and it’s only briefly mentioned in the expression guidelines and template statements sections." + }, + { + "title": "How to Reduce Action Boilerplate", + "link": "https://blog.angularindepth.com/how-to-reduce-action-boilerplate-90dc3d389e2b", + "text": "I use Redux for my application development and, to take advantage of RxJS, I use NgRx in Angular projects and redux-observable in React projects. I also use TypeScript." + }, + { + "title": "These 5 articles will make you an Angular Change Detection expert", + "link": "https://blog.angularindepth.com/these-5-articles-will-make-you-an-angular-change-detection-expert-ed530d28930", + "text": "In the last 8 months I’ve spent most of my free time reverse-engineering Angular. The topic that fascinated me the most was change detection. I’d argue that it’s the most important part of the framework since it’s responsible for the “visible” job like DOM updates, input bindings and query list updates." + }, + { + "title": "Angular CDK Portals", + "link": "https://blog.angularindepth.com/angular-cdk-portals-b02f66dd020c", + "text": "The @angular/cdk contains a concept called portals. In this post I’ll attempt to explain the concepts of a Portal, and when they should be applied. The example code in this post is referencing @angular/cdk@2.0.0-beta.12." + }, + { + "title": "Content Directives Are Angular’s Prop Getters", + "link": "https://blog.angularindepth.com/content-directives-are-angulars-prop-getters-360fdae60576", + "text": "Kent C. Dodds wrote a piece about using prop getters in React. Along with render props (see TemplateRefs Are Angular’s Render Props), prop getters allow component library authors to give users as much control of the rendering as possible — the component only needs to do its job." + }, + { + "title": "Using TransferState API in an Angular v5 Universal App", + "link": "https://blog.angularindepth.com/using-transferstate-api-in-an-angular-5-universal-app-130f3ada9e5b", + "text": "You can get a more up-to-date version at https://leanpub.com/angular-universal. Let’s illustrate this article with a concrete example. We have a weather app, displaying a list of cities in its sidebar. When you click on a city name, the app displays the current weather in this city." + }, + { + "title": "Do you still think that NgZone (zone.js) is required for change detection in Angular?", + "link": "https://blog.angularindepth.com/do-you-still-think-that-ngzone-zone-js-is-required-for-change-detection-in-angular-16f7a575afef", + "text": "Most articles I have seen strongly associate Zone(zone.js) and NgZone with change detection in Angular. And although they are definitely related, technically they are not part of one whole. Yes, Zone and NgZone is used to automatically trigger change detection as a result of async operations." + }, + { + "title": "As busy as a bee — lazy loading in the Angular CLI", + "link": "https://blog.angularindepth.com/as-busy-as-a-bee-lazy-loading-in-the-angular-cli-d2812141637f", + "text": "Angular has a programmatic API for lazy loading NgModule’s. In the Angular CLI, it has a direct dependency upon webpack’s underlying toolchain for chunk splitting and lazy loading. It’s thus (almost) impossible to use it outside of an ordinary router set-up. Custom lazy loading strategies need to use SystemJS." + }, + { + "title": "TemplateRefs are Angular’s Render Props", + "link": "https://blog.angularindepth.com/templaterefs-are-angulars-render-props-a2b97cbcc362", + "text": "As a developer that spends most of my time building Angular apps, I still love reading about what the React community is doing. We’re generally solving the same problems and innovation in one community can be leveraged in another." + }, + { + "title": "RxJS: How to Use Lettable Operators with Promises", + "link": "https://blog.angularindepth.com/rxjs-how-to-use-lettable-operators-and-promises-2e717313bf76", + "text": "Converting observables to promises is an antipattern. Unless you are integrating observables with a promise-based API, there is no reason to convert an observable into a promise." + }, + { + "title": "RxJS: Pipelining Lettable Operators", + "link": "https://blog.angularindepth.com/rxjs-pipelining-lettable-operators-f92f6843d817", + "text": "Earlier this week, a TC39 proposal for a pipeline operator moved to stage-1. If the proposal is eventually accepted and included in the ECMAScript standard — it has a long way to go — it will offer a new syntax for lettable operators." + }, + { + "title": "I reverse-engineered Zones (zone.js) and here is what I’ve found", + "link": "https://blog.angularindepth.com/i-reverse-engineered-zones-zone-js-and-here-is-what-ive-found-1f48dc87659b", + "text": "Zones is a new mechanism that helps developers work with multiple logically-connected async operations. Zones work by associating each async operation with a zone." + }, + { + "title": "RxJS: Understanding Lettable Operators", + "link": "https://blog.angularindepth.com/rxjs-understanding-lettable-operators-fe74dda186d3", + "text": "Lettable operators offer a new way of composing observable chains and they have advantages for both application developers and library authors. Let’s look briefly at the existing composition mechanisms in RxJS and then look at lettable operators in more detail." + }, + { + "title": "The essential difference between Constructor and ngOnInit in Angular", + "link": "https://blog.angularindepth.com/the-essential-difference-between-constructor-and-ngoninit-in-angular-c9930c209a42", + "text": "One of the most popular Angular questions on stackoverflow is Difference between Constructor and ngOnInit with over 100k views. I gave my answer to this question there but also decided to expand on it in this article." + }, + { + "title": "RxJS: How to Use refCount", + "link": "https://blog.angularindepth.com/rxjs-how-to-use-refcount-73a0c6619a4e", + "text": "My previous article — Understanding the publish and share Operators — looked only briefly at the refCount method. Let’s look at it more closely here." + }, + { + "title": "The essential difference between pure and impure pipes in Angular and why that matters", + "link": "https://blog.angularindepth.com/the-essential-difference-between-pure-and-impure-pipes-and-why-that-matters-999818aa068", + "text": "When writing a custom pipe in Angular you can specify whether you define a pure or an impure pipe. Angular has a pretty good documentation on pipes that you can find here. But as it often happens with documentation the clearly reasoning for division is missing." + }, + { + "title": "RxJS: Understanding the publish and share Operators", + "link": "https://blog.angularindepth.com/rxjs-understanding-the-publish-and-share-operators-16ea2f446635", + "text": "I’m often asked questions that relate to the publish operator: What’s the difference between publish and share? How do I import the refCount operator? When should I use an AsyncSubject? Let’s answer these questions — and more — by starting with the basics." + }, + { + "title": "If you think `ngDoCheck` means your component is being checked — read this article", + "link": "https://blog.angularindepth.com/if-you-think-ngdocheck-means-your-component-is-being-checked-read-this-article-36ce63a3f3e5", + "text": "There’s one question that comes up again and again on stackoverflow. The question is about ngDoCheck lifecycle hook that is triggered for a component that implements OnPush change detection strategy." + } +] diff --git a/src/frontend/src/assets/dev/FrontblockLib.js b/src/frontend/src/assets/dev/FrontblockLib.js deleted file mode 100644 index 5baad35..0000000 --- a/src/frontend/src/assets/dev/FrontblockLib.js +++ /dev/null @@ -1,19 +0,0 @@ -!function(t){var e={};function r(n){if(e[n])return e[n].exports;var s=e[n]={i:n,l:!1,exports:{}};return t[n].call(s.exports,s,s.exports,r),s.l=!0,s.exports}r.m=t,r.c=e,r.d=function(t,e,n){r.o(t,e)||Object.defineProperty(t,e,{enumerable:!0,get:n})},r.r=function(t){"undefined"!=typeof Symbol&&Symbol.toStringTag&&Object.defineProperty(t,Symbol.toStringTag,{value:"Module"}),Object.defineProperty(t,"__esModule",{value:!0})},r.t=function(t,e){if(1&e&&(t=r(t)),8&e)return t;if(4&e&&"object"==typeof t&&t&&t.__esModule)return t;var n=Object.create(null);if(r.r(n),Object.defineProperty(n,"default",{enumerable:!0,value:t}),2&e&&"string"!=typeof t)for(var s in t)r.d(n,s,function(e){return t[e]}.bind(null,s));return n},r.n=function(t){var e=t&&t.__esModule?function(){return t.default}:function(){return t};return r.d(e,"a",e),e},r.o=function(t,e){return Object.prototype.hasOwnProperty.call(t,e)},r.p="",r(r.s=6)}([function(t,e,r){"use strict"; -/*! - * assert.js - assertions for javascript - * Copyright (c) 2018, Christopher Jeffrey (MIT License). - * https://github.com/chjj/bsert - */class n extends Error{constructor(t){"string"==typeof t&&(t={message:t}),null!==t&&"object"==typeof t||(t={});let e=null,r="fail",n=Boolean(t.generatedMessage);var s;if(null!=t.message&&(e="string"==typeof(s=t.message)?s:E(s)?d(s):p(s)),"string"==typeof t.operator&&(r=t.operator),null==e){if("fail"===r)e="Assertion failed.";else{e=`${p(t.actual)} ${r} ${p(t.expected)}`}n=!0}super(e);let o=this.constructor;"function"==typeof t.stackStartFunction?o=t.stackStartFunction:"function"==typeof t.stackStartFn&&(o=t.stackStartFn),this.type="AssertionError",this.name="AssertionError [ERR_ASSERTION]",this.code="ERR_ASSERTION",this.generatedMessage=n,this.actual=t.actual,this.expected=t.expected,this.operator=r,Error.captureStackTrace&&Error.captureStackTrace(this,o)}}function s(t,e){if(!t){let r=!1;if(0===arguments.length)e="No value argument passed to `assert()`.",r=!0;else if(null==e)e="Assertion failed.",r=!0;else if(E(e))throw e;throw new n({message:e,actual:t,expected:!0,operator:"==",generatedMessage:r,stackStartFn:s})}}function o(t,e,r){if(!Object.is(t,e)){if(E(r))throw r;throw new n({message:r,actual:t,expected:e,operator:"strictEqual",stackStartFn:o})}}function i(t,e,r){if(Object.is(t,e)){if(E(r))throw r;throw new n({message:r,actual:t,expected:e,operator:"notStrictEqual",stackStartFn:i})}}function a(t,e,r){"string"==typeof e&&(r=e,e=void 0);let s=!1,o=null;l("function"==typeof t,"func","function");try{t()}catch(t){s=!0,o=t}if(s){if(g(o,e,r,a)){let t=!1;throw null==r&&(r="Got unwanted exception.",t=!0),new n({message:r,actual:o,expected:e,operator:"doesNotThrow",generatedMessage:t,stackStartFn:a})}throw o}}async function h(t,e,r){"string"==typeof e&&(r=e,e=void 0);let s=!1,o=null;"function"!=typeof t&&l(O(t),"func","promise");try{O(t)?await t:await t()}catch(t){s=!0,o=t}if(!s){let t=!1;throw null==r&&(r="Missing expected rejection.",t=!0),new n({message:r,actual:void 0,expected:e,operator:"rejects",generatedMessage:t,stackStartFn:h})}if(!g(o,e,r,h))throw o}async function u(t,e,r){"string"==typeof e&&(r=e,e=void 0);let s=!1,o=null;"function"!=typeof t&&l(O(t),"func","promise");try{O(t)?await t:await t()}catch(t){s=!0,o=t}if(s){if(g(o,e,r,u)){let t=!1;throw null==r&&(r="Got unwanted rejection.",t=!0),new n({message:r,actual:void 0,expected:e,operator:"doesNotReject",generatedMessage:t,stackStartFn:u})}throw o}}function c(t,e,r){if(!y(t,e,!1)){if(E(r))throw r;throw new n({message:r,actual:t,expected:e,operator:"deepStrictEqual",stackStartFn:c})}}function f(t,e,r){if(y(t,e,!0)){if(E(r))throw r;throw new n({message:r,actual:t,expected:e,operator:"notDeepStrictEqual",stackStartFn:f})}}function l(t,e,r){if(!t){let t;t=null==e?"Invalid type for parameter.":null==r?`Invalid type for "${e}".`:`"${e}" must be a(n) ${r}.`;const n=new TypeError(t);throw Error.captureStackTrace&&Error.captureStackTrace(n,l),n}}function p(t){switch(typeof t){case"undefined":return"undefined";case"object":return null===t?"null":`[${function(t){const e=function(t){return v(t).slice(8,-1)}(t);if(null==t)return e;if("Object"!==e&&"Error"!==e)return e;let r,n;try{r=t.constructor}catch(t){}if(null==r)return e;try{n=r.name}catch(t){return e}return"string"!=typeof n||0===n.length?e:n}(t)}]`;case"boolean":case"number":return`${t}`;case"string":return t.length>80&&(t=`${t.substring(0,77)}...`),JSON.stringify(t);case"symbol":return d(t);case"function":return`[${function(t){let e;try{e=t.name}catch(t){}return"string"!=typeof e||0===e.length?"Function":`Function: ${e}`}(t)}]`;case"bigint":return`${t}n`;default:return`[${typeof t}]`}}function d(t){try{return String(t)}catch(t){return"Object"}}function g(t,e,r,s){if(null==e)return!0;if(S(e))return e.test(t);if("function"!=typeof e){if(s===a||s===u)throw new TypeError('"expected" must not be an object.');if("object"!=typeof e)throw new TypeError('"expected" must be an object.');let o=!1;if(null==r){r=`Missing expected ${s===h?"rejection":"exception"}.`,o=!0}if(null==t||"object"!=typeof t)throw new n({actual:t,expected:e,message:r,operator:s.name,generatedMessage:o,stackStartFn:s});const i=Object.keys(e);if(E(e)&&i.push("name","message"),0===i.length)throw new TypeError('"expected" may not be an empty object.');for(const a of i){const i=e[a],h=t[a];if(("string"!=typeof h||!S(i)||!i.test(h))&&!(a in t&&y(h,i,!1)))throw new n({actual:t,expected:e,message:r,operator:s.name,generatedMessage:o,stackStartFn:s})}return!0}return void 0!==e.prototype&&t instanceof e||!Error.isPrototypeOf(e)&&!0===e.call({},t)}function y(t,e,r){try{return w(t,e,null)}catch(t){return r}}function w(t,e,r){if(Object.is(t,e))return!0;if(!A(t)||!A(e))return!1;if(v(t)!==v(e))return!1;if(Object.getPrototypeOf(t)!==Object.getPrototypeOf(e))return!1;if(b(t)&&b(e))return t.equals(e);if(t instanceof Date)return Object.is(t.getTime(),e.getTime());if(S(t))return t.source===e.source&&t.global===e.global&&t.multiline===e.multiline&&t.lastIndex===e.lastIndex&&t.ignoreCase===e.ignoreCase;if(E(t)&&t.message!==e.message)return!1;if(function(t){return t instanceof ArrayBuffer}(t)&&(t=new Uint8Array(t),e=new Uint8Array(e)),function(t){return ArrayBuffer.isView(t)}(t)&&!b(t)){if(b(e))return!1;const r=new Uint8Array(t.buffer),n=new Uint8Array(e.buffer);if(r.length!==n.length)return!1;for(let t=0;t>>1?null:s}return e}s.AssertionError=n,s.assert=s,s.strict=s,s.ok=s,s.equal=o,s.notEqual=i,s.strictEqual=o,s.notStrictEqual=i,s.fail=function t(e){let r=!1;if(E(e))throw e;throw null==e&&(e="Assertion failed.",r=!0),new n({message:e,actual:!1,expected:!0,operator:"fail",generatedMessage:r,stackStartFn:t})},s.throws=function t(e,r,s){"string"==typeof r&&(s=r,r=void 0);let o=!1,i=null;l("function"==typeof e,"func","function");try{e()}catch(t){o=!0,i=t}if(!o){let e=!1;throw null==s&&(s="Missing expected exception.",e=!0),new n({message:s,actual:void 0,expected:r,operator:"throws",generatedMessage:e,stackStartFn:t})}if(!g(i,r,s,t))throw i},s.doesNotThrow=a,s.rejects=h,s.doesNotReject=u,s.ifError=function t(e){if(null!=e){let r="ifError got unwanted exception: ";throw"object"==typeof e&&"string"==typeof e.message?0===e.message.length&&e.constructor?r+=e.constructor.name:r+=e.message:r+=p(e),new n({message:r,actual:e,expected:null,operator:"ifError",generatedMessage:!0,stackStartFn:t})}},s.deepEqual=c,s.notDeepEqual=f,s.deepStrictEqual=c,s.notDeepStrictEqual=f,s.bufferEqual=function t(e,r,s,o){if(R(s)||(o=s,s=null),null==s&&(s="hex"),r=_(e,r,s),l(b(e),"actual","buffer"),l(b(r),"expected","buffer"),e!==r&&!e.equals(r)){if(E(o))throw o;throw new n({message:o,actual:e.toString(s),expected:r.toString(s),operator:"bufferEqual",stackStartFn:t})}},s.notBufferEqual=function t(e,r,s,o){if(R(s)||(o=s,s=null),null==s&&(s="hex"),r=_(e,r,s),l(b(e),"actual","buffer"),l(b(r),"expected","buffer"),e===r||e.equals(r)){if(E(o))throw o;throw new n({message:o,actual:e.toString(s),expected:r.toString(s),operator:"notBufferEqual",stackStartFn:t})}},s.enforce=l,s.range=function t(e,r){if(!e){const e=new RangeError(null!=r?`"${r}" is out of range.`:"Parameter is out of range.");throw Error.captureStackTrace&&Error.captureStackTrace(e,t),e}},t.exports=s},function(t,e,r){"use strict";(function(t){ -/*! - * The buffer module from node.js, for the browser. - * - * @author Feross Aboukhadijeh - * @license MIT - */ -var n=r(11),s=r(12),o=r(13);function i(){return h.TYPED_ARRAY_SUPPORT?2147483647:1073741823}function a(t,e){if(i()=i())throw new RangeError("Attempt to allocate Buffer larger than maximum size: 0x"+i().toString(16)+" bytes");return 0|t}function d(t,e){if(h.isBuffer(t))return t.length;if("undefined"!=typeof ArrayBuffer&&"function"==typeof ArrayBuffer.isView&&(ArrayBuffer.isView(t)||t instanceof ArrayBuffer))return t.byteLength;"string"!=typeof t&&(t=""+t);var r=t.length;if(0===r)return 0;for(var n=!1;;)switch(e){case"ascii":case"latin1":case"binary":return r;case"utf8":case"utf-8":case void 0:return Y(t).length;case"ucs2":case"ucs-2":case"utf16le":case"utf-16le":return 2*r;case"hex":return r>>>1;case"base64":return q(t).length;default:if(n)return Y(t).length;e=(""+e).toLowerCase(),n=!0}}function g(t,e,r){var n=!1;if((void 0===e||e<0)&&(e=0),e>this.length)return"";if((void 0===r||r>this.length)&&(r=this.length),r<=0)return"";if((r>>>=0)<=(e>>>=0))return"";for(t||(t="utf8");;)switch(t){case"hex":return j(this,e,r);case"utf8":case"utf-8":return _(this,e,r);case"ascii":return k(this,e,r);case"latin1":case"binary":return T(this,e,r);case"base64":return R(this,e,r);case"ucs2":case"ucs-2":case"utf16le":case"utf-16le":return C(this,e,r);default:if(n)throw new TypeError("Unknown encoding: "+t);t=(t+"").toLowerCase(),n=!0}}function y(t,e,r){var n=t[e];t[e]=t[r],t[r]=n}function w(t,e,r,n,s){if(0===t.length)return-1;if("string"==typeof r?(n=r,r=0):r>2147483647?r=2147483647:r<-2147483648&&(r=-2147483648),r=+r,isNaN(r)&&(r=s?0:t.length-1),r<0&&(r=t.length+r),r>=t.length){if(s)return-1;r=t.length-1}else if(r<0){if(!s)return-1;r=0}if("string"==typeof e&&(e=h.from(e,n)),h.isBuffer(e))return 0===e.length?-1:m(t,e,r,n,s);if("number"==typeof e)return e&=255,h.TYPED_ARRAY_SUPPORT&&"function"==typeof Uint8Array.prototype.indexOf?s?Uint8Array.prototype.indexOf.call(t,e,r):Uint8Array.prototype.lastIndexOf.call(t,e,r):m(t,[e],r,n,s);throw new TypeError("val must be string, number or Buffer")}function m(t,e,r,n,s){var o,i=1,a=t.length,h=e.length;if(void 0!==n&&("ucs2"===(n=String(n).toLowerCase())||"ucs-2"===n||"utf16le"===n||"utf-16le"===n)){if(t.length<2||e.length<2)return-1;i=2,a/=2,h/=2,r/=2}function u(t,e){return 1===i?t[e]:t.readUInt16BE(e*i)}if(s){var c=-1;for(o=r;oa&&(r=a-h),o=r;o>=0;o--){for(var f=!0,l=0;ls&&(n=s):n=s;var o=e.length;if(o%2!=0)throw new TypeError("Invalid hex string");n>o/2&&(n=o/2);for(var i=0;i>8,s=r%256,o.push(s),o.push(n);return o}(e,t.length-r),t,r,n)}function R(t,e,r){return 0===e&&r===t.length?n.fromByteArray(t):n.fromByteArray(t.slice(e,r))}function _(t,e,r){r=Math.min(t.length,r);for(var n=[],s=e;s239?4:u>223?3:u>191?2:1;if(s+f<=r)switch(f){case 1:u<128&&(c=u);break;case 2:128==(192&(o=t[s+1]))&&(h=(31&u)<<6|63&o)>127&&(c=h);break;case 3:o=t[s+1],i=t[s+2],128==(192&o)&&128==(192&i)&&(h=(15&u)<<12|(63&o)<<6|63&i)>2047&&(h<55296||h>57343)&&(c=h);break;case 4:o=t[s+1],i=t[s+2],a=t[s+3],128==(192&o)&&128==(192&i)&&128==(192&a)&&(h=(15&u)<<18|(63&o)<<12|(63&i)<<6|63&a)>65535&&h<1114112&&(c=h)}null===c?(c=65533,f=1):c>65535&&(c-=65536,n.push(c>>>10&1023|55296),c=56320|1023&c),n.push(c),s+=f}return function(t){var e=t.length;if(e<=P)return String.fromCharCode.apply(String,t);var r="",n=0;for(;n0&&(t=this.toString("hex",0,r).match(/.{2}/g).join(" "),this.length>r&&(t+=" ... ")),""},h.prototype.compare=function(t,e,r,n,s){if(!h.isBuffer(t))throw new TypeError("Argument must be a Buffer");if(void 0===e&&(e=0),void 0===r&&(r=t?t.length:0),void 0===n&&(n=0),void 0===s&&(s=this.length),e<0||r>t.length||n<0||s>this.length)throw new RangeError("out of range index");if(n>=s&&e>=r)return 0;if(n>=s)return-1;if(e>=r)return 1;if(this===t)return 0;for(var o=(s>>>=0)-(n>>>=0),i=(r>>>=0)-(e>>>=0),a=Math.min(o,i),u=this.slice(n,s),c=t.slice(e,r),f=0;fs)&&(r=s),t.length>0&&(r<0||e<0)||e>this.length)throw new RangeError("Attempt to write outside buffer bounds");n||(n="utf8");for(var o=!1;;)switch(n){case"hex":return v(this,t,e,r);case"utf8":case"utf-8":return b(this,t,e,r);case"ascii":return E(this,t,e,r);case"latin1":case"binary":return A(this,t,e,r);case"base64":return O(this,t,e,r);case"ucs2":case"ucs-2":case"utf16le":case"utf-16le":return S(this,t,e,r);default:if(o)throw new TypeError("Unknown encoding: "+n);n=(""+n).toLowerCase(),o=!0}},h.prototype.toJSON=function(){return{type:"Buffer",data:Array.prototype.slice.call(this._arr||this,0)}};var P=4096;function k(t,e,r){var n="";r=Math.min(t.length,r);for(var s=e;sn)&&(r=n);for(var s="",o=e;or)throw new RangeError("Trying to access beyond buffer length")}function N(t,e,r,n,s,o){if(!h.isBuffer(t))throw new TypeError('"buffer" argument must be a Buffer instance');if(e>s||et.length)throw new RangeError("Index out of range")}function I(t,e,r,n){e<0&&(e=65535+e+1);for(var s=0,o=Math.min(t.length-r,2);s>>8*(n?s:1-s)}function B(t,e,r,n){e<0&&(e=4294967295+e+1);for(var s=0,o=Math.min(t.length-r,4);s>>8*(n?s:3-s)&255}function U(t,e,r,n,s,o){if(r+n>t.length)throw new RangeError("Index out of range");if(r<0)throw new RangeError("Index out of range")}function L(t,e,r,n,o){return o||U(t,0,r,4),s.write(t,e,r,n,23,4),r+4}function M(t,e,r,n,o){return o||U(t,0,r,8),s.write(t,e,r,n,52,8),r+8}h.prototype.slice=function(t,e){var r,n=this.length;if((t=~~t)<0?(t+=n)<0&&(t=0):t>n&&(t=n),(e=void 0===e?n:~~e)<0?(e+=n)<0&&(e=0):e>n&&(e=n),e0&&(s*=256);)n+=this[t+--e]*s;return n},h.prototype.readUInt8=function(t,e){return e||x(t,1,this.length),this[t]},h.prototype.readUInt16LE=function(t,e){return e||x(t,2,this.length),this[t]|this[t+1]<<8},h.prototype.readUInt16BE=function(t,e){return e||x(t,2,this.length),this[t]<<8|this[t+1]},h.prototype.readUInt32LE=function(t,e){return e||x(t,4,this.length),(this[t]|this[t+1]<<8|this[t+2]<<16)+16777216*this[t+3]},h.prototype.readUInt32BE=function(t,e){return e||x(t,4,this.length),16777216*this[t]+(this[t+1]<<16|this[t+2]<<8|this[t+3])},h.prototype.readIntLE=function(t,e,r){t|=0,e|=0,r||x(t,e,this.length);for(var n=this[t],s=1,o=0;++o=(s*=128)&&(n-=Math.pow(2,8*e)),n},h.prototype.readIntBE=function(t,e,r){t|=0,e|=0,r||x(t,e,this.length);for(var n=e,s=1,o=this[t+--n];n>0&&(s*=256);)o+=this[t+--n]*s;return o>=(s*=128)&&(o-=Math.pow(2,8*e)),o},h.prototype.readInt8=function(t,e){return e||x(t,1,this.length),128&this[t]?-1*(255-this[t]+1):this[t]},h.prototype.readInt16LE=function(t,e){e||x(t,2,this.length);var r=this[t]|this[t+1]<<8;return 32768&r?4294901760|r:r},h.prototype.readInt16BE=function(t,e){e||x(t,2,this.length);var r=this[t+1]|this[t]<<8;return 32768&r?4294901760|r:r},h.prototype.readInt32LE=function(t,e){return e||x(t,4,this.length),this[t]|this[t+1]<<8|this[t+2]<<16|this[t+3]<<24},h.prototype.readInt32BE=function(t,e){return e||x(t,4,this.length),this[t]<<24|this[t+1]<<16|this[t+2]<<8|this[t+3]},h.prototype.readFloatLE=function(t,e){return e||x(t,4,this.length),s.read(this,t,!0,23,4)},h.prototype.readFloatBE=function(t,e){return e||x(t,4,this.length),s.read(this,t,!1,23,4)},h.prototype.readDoubleLE=function(t,e){return e||x(t,8,this.length),s.read(this,t,!0,52,8)},h.prototype.readDoubleBE=function(t,e){return e||x(t,8,this.length),s.read(this,t,!1,52,8)},h.prototype.writeUIntLE=function(t,e,r,n){(t=+t,e|=0,r|=0,n)||N(this,t,e,r,Math.pow(2,8*r)-1,0);var s=1,o=0;for(this[e]=255&t;++o=0&&(o*=256);)this[e+s]=t/o&255;return e+r},h.prototype.writeUInt8=function(t,e,r){return t=+t,e|=0,r||N(this,t,e,1,255,0),h.TYPED_ARRAY_SUPPORT||(t=Math.floor(t)),this[e]=255&t,e+1},h.prototype.writeUInt16LE=function(t,e,r){return t=+t,e|=0,r||N(this,t,e,2,65535,0),h.TYPED_ARRAY_SUPPORT?(this[e]=255&t,this[e+1]=t>>>8):I(this,t,e,!0),e+2},h.prototype.writeUInt16BE=function(t,e,r){return t=+t,e|=0,r||N(this,t,e,2,65535,0),h.TYPED_ARRAY_SUPPORT?(this[e]=t>>>8,this[e+1]=255&t):I(this,t,e,!1),e+2},h.prototype.writeUInt32LE=function(t,e,r){return t=+t,e|=0,r||N(this,t,e,4,4294967295,0),h.TYPED_ARRAY_SUPPORT?(this[e+3]=t>>>24,this[e+2]=t>>>16,this[e+1]=t>>>8,this[e]=255&t):B(this,t,e,!0),e+4},h.prototype.writeUInt32BE=function(t,e,r){return t=+t,e|=0,r||N(this,t,e,4,4294967295,0),h.TYPED_ARRAY_SUPPORT?(this[e]=t>>>24,this[e+1]=t>>>16,this[e+2]=t>>>8,this[e+3]=255&t):B(this,t,e,!1),e+4},h.prototype.writeIntLE=function(t,e,r,n){if(t=+t,e|=0,!n){var s=Math.pow(2,8*r-1);N(this,t,e,r,s-1,-s)}var o=0,i=1,a=0;for(this[e]=255&t;++o>0)-a&255;return e+r},h.prototype.writeIntBE=function(t,e,r,n){if(t=+t,e|=0,!n){var s=Math.pow(2,8*r-1);N(this,t,e,r,s-1,-s)}var o=r-1,i=1,a=0;for(this[e+o]=255&t;--o>=0&&(i*=256);)t<0&&0===a&&0!==this[e+o+1]&&(a=1),this[e+o]=(t/i>>0)-a&255;return e+r},h.prototype.writeInt8=function(t,e,r){return t=+t,e|=0,r||N(this,t,e,1,127,-128),h.TYPED_ARRAY_SUPPORT||(t=Math.floor(t)),t<0&&(t=255+t+1),this[e]=255&t,e+1},h.prototype.writeInt16LE=function(t,e,r){return t=+t,e|=0,r||N(this,t,e,2,32767,-32768),h.TYPED_ARRAY_SUPPORT?(this[e]=255&t,this[e+1]=t>>>8):I(this,t,e,!0),e+2},h.prototype.writeInt16BE=function(t,e,r){return t=+t,e|=0,r||N(this,t,e,2,32767,-32768),h.TYPED_ARRAY_SUPPORT?(this[e]=t>>>8,this[e+1]=255&t):I(this,t,e,!1),e+2},h.prototype.writeInt32LE=function(t,e,r){return t=+t,e|=0,r||N(this,t,e,4,2147483647,-2147483648),h.TYPED_ARRAY_SUPPORT?(this[e]=255&t,this[e+1]=t>>>8,this[e+2]=t>>>16,this[e+3]=t>>>24):B(this,t,e,!0),e+4},h.prototype.writeInt32BE=function(t,e,r){return t=+t,e|=0,r||N(this,t,e,4,2147483647,-2147483648),t<0&&(t=4294967295+t+1),h.TYPED_ARRAY_SUPPORT?(this[e]=t>>>24,this[e+1]=t>>>16,this[e+2]=t>>>8,this[e+3]=255&t):B(this,t,e,!1),e+4},h.prototype.writeFloatLE=function(t,e,r){return L(this,t,e,!0,r)},h.prototype.writeFloatBE=function(t,e,r){return L(this,t,e,!1,r)},h.prototype.writeDoubleLE=function(t,e,r){return M(this,t,e,!0,r)},h.prototype.writeDoubleBE=function(t,e,r){return M(this,t,e,!1,r)},h.prototype.copy=function(t,e,r,n){if(r||(r=0),n||0===n||(n=this.length),e>=t.length&&(e=t.length),e||(e=0),n>0&&n=this.length)throw new RangeError("sourceStart out of bounds");if(n<0)throw new RangeError("sourceEnd out of bounds");n>this.length&&(n=this.length),t.length-e=0;--s)t[s+e]=this[s+r];else if(o<1e3||!h.TYPED_ARRAY_SUPPORT)for(s=0;s>>=0,r=void 0===r?this.length:r>>>0,t||(t=0),"number"==typeof t)for(o=e;o55295&&r<57344){if(!s){if(r>56319){(e-=3)>-1&&o.push(239,191,189);continue}if(i+1===n){(e-=3)>-1&&o.push(239,191,189);continue}s=r;continue}if(r<56320){(e-=3)>-1&&o.push(239,191,189),s=r;continue}r=65536+(s-55296<<10|r-56320)}else s&&(e-=3)>-1&&o.push(239,191,189);if(s=null,r<128){if((e-=1)<0)break;o.push(r)}else if(r<2048){if((e-=2)<0)break;o.push(r>>6|192,63&r|128)}else if(r<65536){if((e-=3)<0)break;o.push(r>>12|224,r>>6&63|128,63&r|128)}else{if(!(r<1114112))throw new Error("Invalid code point");if((e-=4)<0)break;o.push(r>>18|240,r>>12&63|128,r>>6&63|128,63&r|128)}}return o}function q(t){return n.toByteArray(function(t){if((t=function(t){return t.trim?t.trim():t.replace(/^\s+|\s+$/g,"")}(t).replace(D,"")).length<2)return"";for(;t.length%4!=0;)t+="=";return t}(t))}function $(t,e,r,n){for(var s=0;s=e.length||s>=t.length);++s)e[s+r]=t[s];return s}}).call(this,r(2))},function(t,e){var r;r=function(){return this}();try{r=r||new Function("return this")()}catch(t){"object"==typeof window&&(r=window)}t.exports=r},function(t,e,r){"use strict";var n,s="object"==typeof Reflect?Reflect:null,o=s&&"function"==typeof s.apply?s.apply:function(t,e,r){return Function.prototype.apply.call(t,e,r)};n=s&&"function"==typeof s.ownKeys?s.ownKeys:Object.getOwnPropertySymbols?function(t){return Object.getOwnPropertyNames(t).concat(Object.getOwnPropertySymbols(t))}:function(t){return Object.getOwnPropertyNames(t)};var i=Number.isNaN||function(t){return t!=t};function a(){a.init.call(this)}t.exports=a,a.EventEmitter=a,a.prototype._events=void 0,a.prototype._eventsCount=0,a.prototype._maxListeners=void 0;var h=10;function u(t){return void 0===t._maxListeners?a.defaultMaxListeners:t._maxListeners}function c(t,e,r,n){var s,o,i,a;if("function"!=typeof r)throw new TypeError('The "listener" argument must be of type Function. Received type '+typeof r);if(void 0===(o=t._events)?(o=t._events=Object.create(null),t._eventsCount=0):(void 0!==o.newListener&&(t.emit("newListener",e,r.listener?r.listener:r),o=t._events),i=o[e]),void 0===i)i=o[e]=r,++t._eventsCount;else if("function"==typeof i?i=o[e]=n?[r,i]:[i,r]:n?i.unshift(r):i.push(r),(s=u(t))>0&&i.length>s&&!i.warned){i.warned=!0;var h=new Error("Possible EventEmitter memory leak detected. "+i.length+" "+String(e)+" listeners added. Use emitter.setMaxListeners() to increase limit");h.name="MaxListenersExceededWarning",h.emitter=t,h.type=e,h.count=i.length,a=h,console&&console.warn&&console.warn(a)}return t}function f(t,e,r){var n={fired:!1,wrapFn:void 0,target:t,type:e,listener:r},s=function(){for(var t=[],e=0;e0&&(i=e[0]),i instanceof Error)throw i;var a=new Error("Unhandled error."+(i?" ("+i.message+")":""));throw a.context=i,a}var h=s[t];if(void 0===h)return!1;if("function"==typeof h)o(h,this,e);else{var u=h.length,c=d(h,u);for(r=0;r=0;o--)if(r[o]===e||r[o].listener===e){i=r[o].listener,s=o;break}if(s<0)return this;0===s?r.shift():function(t,e){for(;e+1=0;n--)this.removeListener(t,e[n]);return this},a.prototype.listeners=function(t){return l(this,t,!0)},a.prototype.rawListeners=function(t){return l(this,t,!1)},a.listenerCount=function(t,e){return"function"==typeof t.listenerCount?t.listenerCount(e):p.call(t,e)},a.prototype.listenerCount=p,a.prototype.eventNames=function(){return this._eventsCount>0?n(this._events):[]}},function(t,e,r){"use strict";(function(e){t.exports={Client:e.WebSocket||e.MozWebSocket,EventSource:e.EventSource}}).call(this,r(2))},function(t,e,r){"use strict";(function(e){const n=r(0),s=e.alloc(0),o={OPEN:0,CLOSE:1,PING:2,PONG:3,MESSAGE:4,UPGRADE:5,NOOP:6};class i{constructor(t,r,i){n("number"==typeof t),n(t>>>0===t),n(t<=o.NOOP),n("boolean"==typeof i),i?(null==r&&(r=s),n(e.isBuffer(r))):(null==r&&(r=""),n("string"==typeof r)),this.type=t,this.data=r,this.binary=i}toString(){let t="";return this.binary?(t+="b",t+=this.type.toString(10),t+=this.data.toString("base64")):(t+=this.type.toString(10),t+=this.data),t}static fromString(t){n("string"==typeof t);let r,s=t.charCodeAt(0),i=!1;return 98===s?(n(t.length>1),s=t.charCodeAt(1),r=e.from(t.substring(2),"base64"),i=!0):r=t.substring(1),n((s-=48)>=0&&s<=9),n(s<=o.NOOP),new this(s,r,i)}size(){let t=1;return this.binary?t+=this.data.length:t+=e.byteLength(this.data,"utf8"),t}toRaw(){const t=e.allocUnsafe(this.size());return t[0]=this.type,this.binary?this.data.copy(t,1):this.data.length>0&&t.write(this.data,1,"utf8"),t}static fromRaw(t){n(e.isBuffer(t)),n(t.length>0);const r=t[0];return n(r<=o.NOOP),new this(r,t.slice(1),!0)}}i.types=o,i.table=["open","close","ping","pong","message","upgrade","noop"],t.exports=i}).call(this,r(1).Buffer)},function(module,exports,__webpack_require__){"use strict";Object.defineProperty(exports,"__esModule",{value:!0});const Types_1=__webpack_require__(7);var bsock=__webpack_require__(8);function stripAfterEquals(t){return t.split("=")[0]}class FrontblockConfigLib{constructor(){this.parseSubResponse=Types_1.parseSubResponse,this.parseResponse=Types_1.parseResponse,this.socket=bsock.connect(2e4,"localhost",!1),this.init()}async init(){(await this.info()).forEach(t=>{let e;switch(t.type){case"call":e=this.callGenerator(t.uniqueName,t.argNames);break;case"hook":e=this.hookGenerator(t.uniqueName,t.argNames);break;case"unhook":e=this.unhookGenerator(t.uniqueName,t.argNames)}null==this[t.owner]&&(this[t.owner]={}),this[t.owner][t.name]=e,this[t.owner][t.name].bind(this)})}async info(){return await this.socket.call("info")}callGenerator(fnName,fnArgs){const headerArgs=fnArgs.join(","),argParams=fnArgs.map(stripAfterEquals).join(",");return eval("( () => async ("+headerArgs+') => { return await this.socket.call("'+fnName+'", '+argParams+")} )()")}hookGenerator(fnName,fnArgs){const headerArgs=fnArgs.join(","),argParams=fnArgs.map(stripAfterEquals).join(",");return eval("( () => async ("+headerArgs+(0!==headerArgs.length?",":"")+' callback) => {\n const r = await this.socket.call("'+fnName+'", '+argParams+")\n const res = await this.parseSubResponse(r);\n if(res.uid != null){\n this.socket.hook(res.uid, callback)\n }\n return res\n } )()")}unhookGenerator(fnName,fnArgs){const headerArgs=fnArgs.join(","),argParams=fnArgs.map(stripAfterEquals).join(",");return 1!=fnArgs.length&&console.error("UnhookFunction",fnName,"specified more than one argument: ("+headerArgs+")"),eval("( () => async ("+headerArgs+') => {\n const r = await this.socket.call("'+fnName+'", '+argParams+")\n const res = await this.parseResponse(r)\n this.socket.unhook("+argParams+")\n return res\n } )()")}}exports.FrontblockConfigLib=FrontblockConfigLib,window.fb=new FrontblockConfigLib,window.setup=async()=>{const t=await Promise.all([fb.UpdateManager.installPlugin("ApiClient"),fb.UpdateManager.installPlugin("HtmlSupplier"),fb.UpdateManager.installPlugin("PaymentManager"),fb.UpdateManager.installPlugin("Wallet")]);console.log(t),(await Promise.all([fb.UpdateManager.startPlugin("ApiClient"),fb.UpdateManager.startPlugin("HtmlSupplier"),fb.UpdateManager.startPlugin("PaymentManager"),fb.UpdateManager.startPlugin("Wallet")])).reduce((t,e)=>t&&e),location.reload()}},function(t,e,r){"use strict";Object.defineProperty(e,"__esModule",{value:!0});class n{constructor(t){this.message=t}}e.Response=n;class s extends n{constructor(t){super(t),this.result="Success"}}e.SuccessResponse=s;class o extends n{constructor(t="Unknown error"){super(t),this.result="Error"}}e.ErrorResponse=o;class i extends s{constructor(t,e){super(e),this.uid=t}}function a(t){return null==t.result?new o("Faulty response"):"Success"==t.result?null!=t.uid?new i(t.uid,t.message):new s:"Error"==t.result?new o(t.message):new o("Faulty response")}e.SubscriptionResponse=i,e.parseResponse=a,e.parseSubResponse=function(t){let e=a(t);return e instanceof s?null==t.uid?new o("Expected a SubscriptionResponse but got a SuccessResponse"):new i(t.uid,t.message):e}},function(t,e,r){"use strict";const n=r(4),s=r(9),o=r(10);e.WebSocket=n,e.Server=s,e.server=()=>new s,e.createServer=s.createServer.bind(s),e.attach=s.attach.bind(s),e.Socket=o,e.socket=()=>new o,e.connect=o.connect.bind(o)},function(t,e,r){"use strict";const n=r(3);t.exports=class extends n{constructor(t){super(),this.sockets=new Set,this.channels=new Map,this.mounts=[]}attach(){return this}mount(){}async open(){}async close(){}join(){return!0}leave(){return!0}channel(){return null}to(){}all(){}static attach(t,e){return new this(e).attach(t)}static createServer(t){return new this(t)}}},function(t,e,r){"use strict";(function(e){const n=r(0),s=r(3),o=r(4).Client,i=r(14),a=r(5),h=r(15),u=r(23),c=r(24),f=r(25);class l{constructor(t,e,r){this.resolve=t,this.reject=e,this.time=r}}function p(t){return null!==t&&"number"!=typeof t&&"string"!=typeof t?null:t}function d(t){return"string"!=typeof t?"No message.":t}function g(t){return"string"!=typeof t?null:t}function y(t,e,r){if(!t){const t=new TypeError(`'${e}' must be a(n) ${r}.`);throw Error.captureStackTrace&&Error.captureStackTrace(t,y),t}}t.exports=class extends s{constructor(){super(),this.server=null,this.ws=null,this.protocol="",this.url="ws://127.0.0.1:80/socket.io/?transport=websocket",this.ssl=!1,this.host="127.0.0.1",this.port=80,this.inbound=!1,this.handshake=!1,this.opened=!1,this.connected=!1,this.challenge=!1,this.destroyed=!1,this.reconnection=!0,this.time=0,this.sequence=0,this.pingInterval=25e3,this.pingTimeout=6e4,this.lastPing=0,this.parser=new u,this.binary=!1,this.packet=null,this.timer=null,this.jobs=new Map,this.hooks=new Map,this.channels=new Set,this.events=new s,this.buffer=[],this.admin=!1,this.auth=!1}accept(t,e,r,s){n(!this.ws,"Cannot accept twice."),n(t),n(e),n(r),n(r.remoteAddress),n(null!=r.remotePort),n(s);let o="ws",i=r.remoteAddress,a=r.remotePort;return r.encrypted&&(o="wss"),-1!==i.indexOf(":")&&(i=`[${i}]`),a||(a=0),this.server=t,this.binary=-1===e.url.indexOf("b64=1"),this.url=`${o}://${i}:${a}/socket.io/?transport=websocket`,this.ssl="wss"===o,this.host=r.remoteAddress,this.port=r.remotePort,this.inbound=!0,this.ws=s,this.init(),this}connect(t,e,r,s){n(!this.ws,"Cannot connect twice."),"string"==typeof t&&(s=e,[t,e,r]=h.parseURL(t));let i="ws";r&&(i="wss"),e||(e="127.0.0.1"),n("string"==typeof e),n((65535&t)===t,"Must pass a port."),n(!r||"boolean"==typeof r),n(!s||Array.isArray(s));let a=e;-1!==e.indexOf(":")&&"["!==e[0]&&(a=`[${e}]`);const u=`${i}://${a}:${t}/socket.io/?transport=websocket`;return this.binary=!0,this.url=u,this.ssl=r,this.host=e,this.port=t,this.inbound=!1,this.ws=new o(u,s),this.init(),this}init(){this.protocol=this.ws.protocol,this.time=Date.now(),this.observe(),this.parser.on("error",t=>{this.emit("error",t)}),this.parser.on("frame",async t=>{try{await this.handleFrame(t)}catch(t){this.emit("error",t)}}),this.start()}observe(){const t=this.ws;n(t),t.binaryType="arraybuffer",t.onopen=async()=>{await this.onOpen()},t.onmessage=async t=>{await this.onMessage(t)},t.onerror=async t=>{await this.onError(t)},t.onclose=async t=>{await this.onClose(t)}}async onOpen(){this.destroyed||this.inbound&&(n(!this.opened),n(!this.connected),n(!this.handshake),this.opened=!0,this.handshake=!0,await this.emitAsync("open"),this.sendHandshake(),this.connected=!0,await this.emitAsync("connect"),this.sendConnect())}async emitAsync(t,...e){const r=this.listeners(t);for(const t of r)try{await t(...e)}catch(t){this.emit("error",t)}}async onMessage(t){if(this.destroyed)return;let r;try{r=await function(t){return new Promise((r,n)=>{if("string"!=typeof t)if(t&&"object"==typeof t)if(e.isBuffer(t))r(t);else if(t instanceof ArrayBuffer){const n=e.from(t);r(n)}else if(t.buffer instanceof ArrayBuffer){const n=e.from(t.buffer,t.byteOffset,t.byteLength);r(n)}else{if("undefined"!=typeof Blob&&Blob&&t instanceof Blob){const n=new FileReader;return n.onloadend=()=>{const t=e.from(n.result);r(t)},void n.readAsArrayBuffer(t)}n(new Error("Bad data object."))}else n(new Error("Bad data object."));else r(t)})}(t.data)}catch(t){return void this.emit("error",t)}"string"!=typeof r?this.parser.feedBinary(r):this.parser.feedString(r)}async onError(t){this.destroyed||(this.emit("error",new Error(t.message)),this.inbound?this.destroy():this.close())}async onClose(t){if(this.destroyed)return;if(1e3===t.code||1001===t.code)return this.connected||this.emit("error",new Error("Could not connect.")),this.inbound?void this.destroy():void this.close();const e=c[t.code]||"UNKNOWN_CODE",r=t.reason||"Unknown reason",n=new Error(`Websocket Closed: ${r} (code=${e}).`);n.reason=t.reason||"",n.code=t.code||0,this.emit("error",n),this.inbound?this.destroy():this.reconnection?this.close():this.destroy()}close(){if(!this.destroyed){this.time=Date.now(),this.packet=null,this.handshake=!1,this.connected=!1,this.challenge=!1,this.sequence=0,this.lastPing=0;for(const[t,e]of this.jobs)this.jobs.delete(t),e.reject(new Error("Job timed out."));n(this.ws),this.ws.onopen=()=>{},this.ws.onmessage=()=>{},this.ws.onerror=()=>{},this.ws.onclose=()=>{},this.ws.close(),this.emitAsync("disconnect")}}error(t){this.destroyed||this.emit("error",new Error(t))}destroy(){this.destroyed||(this.close(),this.stop(),this.opened=!1,this.destroyed=!0,this.buffer.length=0,this.emitAsync("close"),this.removeAllListeners(),this.on("error",()=>{}))}send(t){this.destroyed||(n(this.ws),t.binary&&this.binary?this.ws.send(t.toRaw()):this.ws.send(t.toString()))}reconnect(){n(!this.inbound),this.close(),this.ws=new o(this.url),this.time=Date.now(),this.observe()}start(){n(this.ws),n(null==this.timer),this.timer=setInterval(()=>this.stall(),5e3)}stop(){null!=this.timer&&(clearInterval(this.timer),this.timer=null)}stall(){const t=Date.now();if(n(this.ws),!this.connected)return t-this.time>1e4?this.inbound||!this.reconnection?(this.error("Timed out waiting for connection."),void this.destroy()):(this.error("Timed out waiting for connection. Reconnecting..."),void this.reconnect()):void 0;for(const[e,r]of this.jobs)t-r.time>6e5&&(this.jobs.delete(e),r.reject(new Error("Job timed out.")));return this.inbound||this.challenge?!this.inbound&&t-this.lastPing>this.pingTimeout?(this.error("Connection is stalling (ping)."),this.inbound?void this.destroy():void this.close()):void 0:(this.challenge=!0,this.lastPing=t,void this.sendPing())}async handleFrame(t){if(!this.destroyed)switch(t.type){case a.types.OPEN:return this.handleOpen(t);case a.types.CLOSE:return this.handleClose(t);case a.types.PING:return this.handlePing(t);case a.types.PONG:return this.handlePong(t);case a.types.MESSAGE:return this.handleMessage(t);case a.types.UPGRADE:return this.handleUpgrade(t);case a.types.NOOP:return this.handleNoop(t);default:throw new Error("Unknown frame.")}}async handleOpen(t){if(this.inbound)throw new Error("Inbound socket sent an open frame.");if(t.binary)throw new Error("Received a binary open frame.");if(this.handshake)throw new Error("Duplicate open frame.");const e=JSON.parse(t.data);y(e&&"object"==typeof e,"open","object");const{pingInterval:r,pingTimeout:n}=e;y(r>>>0===r,"interval","uint32"),y(n>>>0===n,"timeout","uint32"),this.pingInterval=r,this.pingTimeout=n,this.handshake=!0,this.opened||(this.opened=!0,await this.emitAsync("open"))}async handleClose(t){if(this.inbound)throw new Error("Inbound socket sent a close frame.");this.close()}async handlePing(){if(!this.inbound)throw new Error("Outbound socket sent a ping frame.");this.sendPong()}async handlePong(){if(this.inbound)throw new Error("Inbound socket sent a pong frame.");if(!this.challenge)return this.error("Remote node sent bad pong."),void this.destroy();this.challenge=!1}async handleMessage(t){if(this.packet){const e=this.packet;if(!t.binary)throw new Error("Received non-binary frame as attachment.");return e.buffers.push(t.data),e.buffers.length===e.attachments?(this.packet=null,this.handlePacket(e)):void 0}if(t.binary)throw new Error("Received binary frame as a message.");const e=i.fromString(t.data);if(!(e.attachments>0))return this.handlePacket(e);this.packet=e}async handleUpgrade(t){if(!this.inbound)throw new Error("Outbound socket sent an upgrade frame.");throw new Error("Cannot upgrade from websocket.")}async handleNoop(t){}sendFrame(t,e,r){this.send(new a(t,e,r))}sendOpen(t){this.sendFrame(a.types.OPEN,t,!1)}sendClose(t){this.sendFrame(a.types.CLOSE,t,!1)}sendPing(t){this.sendFrame(a.types.PING,t,!1)}sendPong(t){this.sendFrame(a.types.PONG,t,!1)}sendMessage(t){this.sendFrame(a.types.MESSAGE,t,!1)}sendBinary(t){this.sendFrame(a.types.MESSAGE,t,!0)}sendHandshake(){const t=JSON.stringify({sid:"00000000000000000000",upgrades:[],pingInterval:this.pingInterval,pingTimeout:this.pingTimeout});this.sendOpen(t)}async handlePacket(t){if(!this.destroyed)switch(t.type){case i.types.CONNECT:return this.handleConnect();case i.types.DISCONNECT:return this.handleDisconnect();case i.types.EVENT:case i.types.BINARY_EVENT:{const e=t.getData();return y(Array.isArray(e),"args","array"),y(e.length>0,"args","array"),y("string"==typeof e[0],"event","string"),-1!==t.id?this.handleCall(t.id,e):this.handleEvent(e)}case i.types.ACK:case i.types.BINARY_ACK:{y(-1!==t.id,"id","uint32");const e=t.getData();y(null==e||Array.isArray(e),"args","array");let r=null,n=null;return e&&e.length>0&&(r=e[0]),e&&e.length>1&&(n=e[1]),null==n&&(n=null),r?(y("object"==typeof r,"error","object"),this.handleError(t.id,r)):this.handleAck(t.id,n)}case i.types.ERROR:{const e=t.getData();return y(e&&"object"==typeof e,"error","object"),this.handleError(-1,e)}default:throw new Error("Unknown packet.")}}async handleConnect(){if(this.inbound)throw new Error("Inbound socket sent connect packet.");this.connected=!0,await this.emitAsync("connect");for(const t of this.buffer)this.sendPacket(t);this.buffer.length=0}async handleDisconnect(){this.close()}async handleEvent(t){try{const e=t[0];if(f.hasOwnProperty(e))throw new Error(`Cannot emit blacklisted event: ${e}.`);this.events.emit(...t)}catch(t){this.emit("error",t),this.sendError(-1,t)}}async handleCall(t,e){let r;try{const n=e.shift();if(f.hasOwnProperty(n))throw new Error(`Cannot emit blacklisted event: ${n}.`);const s=this.hooks.get(n);if(!s)throw new Error(`Call not found: ${n}.`);r=await s(...e)}catch(e){return this.emit("error",e),void this.sendError(t,e)}null==r&&(r=null),this.sendAck(t,r)}async handleAck(t,e){const r=this.jobs.get(t);if(!r)throw new Error(`Job not found for ${t}.`);this.jobs.delete(t),r.resolve(e)}async handleError(t,e){const r=d(e.message),n=g(e.name),s=g(e.type),o=p(e.code);if(-1===t){const t=new Error(r);return t.name=n,t.type=s,t.code=o,void this.emit("error",t)}const i=this.jobs.get(t);if(!i)throw new Error(`Job not found for ${t}.`);this.jobs.delete(t);const a=new Error(r);a.name=n,a.type=s,a.code=o,i.reject(a)}sendPacket(t){this.sendMessage(t.toString());for(const e of t.buffers)this.sendBinary(e)}sendConnect(){this.sendPacket(new i(i.types.CONNECT))}sendDisconnect(){this.sendPacket(new i(i.types.DISCONNECT))}sendEvent(t){const e=new i;e.type=i.types.EVENT,e.setData(t),this.connected?this.sendPacket(e):this.buffer.push(e)}sendCall(t,e){const r=new i;r.type=i.types.EVENT,r.id=t,r.setData(e),this.connected?this.sendPacket(r):this.buffer.push(r)}sendAck(t,e){const r=new i;r.type=i.types.ACK,r.id=t,r.setData([null,e]),this.sendPacket(r)}sendError(t,e){const r=d(e.message),n=g(e.name),s=g(e.type),o=p(e.code);if(-1===t){const t=new i;return t.type=i.types.ERROR,t.setData({message:r,name:n,type:s,code:o}),void this.sendPacket(t)}const a=new i;a.type=i.types.ACK,a.id=t,a.setData([{message:r,name:n,type:s,code:o}]),this.sendPacket(a)}bind(t,e){y("string"==typeof t,"event","string"),y("function"==typeof e,"handler","function"),n(!f.hasOwnProperty(t),"Blacklisted event."),this.events.on(t,e)}unbind(t,e){y("string"==typeof t,"event","string"),y("function"==typeof e,"handler","function"),n(!f.hasOwnProperty(t),"Blacklisted event."),this.events.removeListener(t,e)}fire(...t){y(t.length>0,"event","string"),y("string"==typeof t[0],"event","string"),this.sendEvent(t)}hook(t,e){y("string"==typeof t,"event","string"),y("function"==typeof e,"handler","function"),n(!this.hooks.has(t),"Hook already bound."),n(!f.hasOwnProperty(t),"Blacklisted event."),this.hooks.set(t,e)}unhook(t){y("string"==typeof t,"event","string"),n(!f.hasOwnProperty(t),"Blacklisted event."),this.hooks.delete(t)}call(...t){y(t.length>0,"event","string"),y("string"==typeof t[0],"event","string");const e=this.sequence;return this.sequence+=1,this.sequence>>>=0,n(!this.jobs.has(e),"ID collision."),this.sendCall(e,t),new Promise((t,r)=>{this.jobs.set(e,new l(t,r,Date.now()))})}channel(t){return this.channels.has(t)}join(t){return!!this.server&&this.server.join(this,t)}leave(t){return!!this.server&&this.server.leave(this,t)}static accept(t,e,r,n){return(new this).accept(t,e,r,n)}static connect(t,e,r,n){return(new this).connect(t,e,r,n)}}}).call(this,r(1).Buffer)},function(t,e,r){"use strict";e.byteLength=function(t){var e=u(t),r=e[0],n=e[1];return 3*(r+n)/4-n},e.toByteArray=function(t){var e,r,n=u(t),i=n[0],a=n[1],h=new o(function(t,e,r){return 3*(e+r)/4-r}(0,i,a)),c=0,f=a>0?i-4:i;for(r=0;r>16&255,h[c++]=e>>8&255,h[c++]=255&e;2===a&&(e=s[t.charCodeAt(r)]<<2|s[t.charCodeAt(r+1)]>>4,h[c++]=255&e);1===a&&(e=s[t.charCodeAt(r)]<<10|s[t.charCodeAt(r+1)]<<4|s[t.charCodeAt(r+2)]>>2,h[c++]=e>>8&255,h[c++]=255&e);return h},e.fromByteArray=function(t){for(var e,r=t.length,s=r%3,o=[],i=0,a=r-s;ia?a:i+16383));1===s?(e=t[r-1],o.push(n[e>>2]+n[e<<4&63]+"==")):2===s&&(e=(t[r-2]<<8)+t[r-1],o.push(n[e>>10]+n[e>>4&63]+n[e<<2&63]+"="));return o.join("")};for(var n=[],s=[],o="undefined"!=typeof Uint8Array?Uint8Array:Array,i="ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/",a=0,h=i.length;a0)throw new Error("Invalid string. Length must be a multiple of 4");var r=t.indexOf("=");return-1===r&&(r=e),[r,r===e?0:4-r%4]}function c(t,e,r){for(var s,o,i=[],a=e;a>18&63]+n[o>>12&63]+n[o>>6&63]+n[63&o]);return i.join("")}s["-".charCodeAt(0)]=62,s["_".charCodeAt(0)]=63},function(t,e){e.read=function(t,e,r,n,s){var o,i,a=8*s-n-1,h=(1<>1,c=-7,f=r?s-1:0,l=r?-1:1,p=t[e+f];for(f+=l,o=p&(1<<-c)-1,p>>=-c,c+=a;c>0;o=256*o+t[e+f],f+=l,c-=8);for(i=o&(1<<-c)-1,o>>=-c,c+=n;c>0;i=256*i+t[e+f],f+=l,c-=8);if(0===o)o=1-u;else{if(o===h)return i?NaN:1/0*(p?-1:1);i+=Math.pow(2,n),o-=u}return(p?-1:1)*i*Math.pow(2,o-n)},e.write=function(t,e,r,n,s,o){var i,a,h,u=8*o-s-1,c=(1<>1,l=23===s?Math.pow(2,-24)-Math.pow(2,-77):0,p=n?0:o-1,d=n?1:-1,g=e<0||0===e&&1/e<0?1:0;for(e=Math.abs(e),isNaN(e)||e===1/0?(a=isNaN(e)?1:0,i=c):(i=Math.floor(Math.log(e)/Math.LN2),e*(h=Math.pow(2,-i))<1&&(i--,h*=2),(e+=i+f>=1?l/h:l*Math.pow(2,1-f))*h>=2&&(i++,h/=2),i+f>=c?(a=0,i=c):i+f>=1?(a=(e*h-1)*Math.pow(2,s),i+=f):(a=e*Math.pow(2,f-1)*Math.pow(2,s),i=0));s>=8;t[r+p]=255&a,p+=d,a/=256,s-=8);for(i=i<0;t[r+p]=255&i,p+=d,i/=256,u-=8);t[r+p-d]|=128*g}},function(t,e){var r={}.toString;t.exports=Array.isArray||function(t){return"[object Array]"==r.call(t)}},function(t,e,r){"use strict";(function(e){const n=r(0),s={CONNECT:0,DISCONNECT:1,EVENT:2,ACK:3,ERROR:4,BINARY_EVENT:5,BINARY_ACK:6};class o{constructor(t){this.type=t||0,this.attachments=0,this.nsp="/",this.id=-1,this.data="",this.buffers=[]}setData(t){n(void 0!==t),n("number"!=typeof t),n("function"!=typeof t);const[r,o]=function(t){const r=[],n=function t(r,n,s,o){if(null===n||"object"!=typeof n)return n;if(e.isBuffer(n)){const t=o.get(n);if(null!=t)return t;const e={_placeholder:!0,num:s.length};return o.set(n,e),s.push(n),e}if(o.has(n))throw new TypeError("Converting circular structure to JSON.");if(Array.isArray(n)){const e=[];o.set(n,null);for(let r=0;r0)switch(this.type){case s.EVENT:this.type=s.BINARY_EVENT;break;case s.ACK:this.type=s.BINARY_ACK}return this}getData(){return 0===this.data.length?null:(t=this.data,e=this.buffers,JSON.parse(t,(t,r)=>(function(t){return null!==t&&"object"==typeof t&&!0===t._placeholder&&t.num>>>0===t.num})(r)&&r.num0);let e=0,r=0,o=0,a="/",h=-1,u="";switch([e,r]=function(t,e){const r=t.charCodeAt(e)-48;return r<0||r>9?-1:[e+1,r]}(t,e),n(-1!==r),n(r<=s.BINARY_ACK),r){case s.BINARY_EVENT:case s.BINARY_ACK:[e,o]=i(t,e),n(-1!==o),n(e9)break;s*=10,s+=o,n((r+=1)<=10)}return n(s<=4294967295),0===r&&(s=-1),[e,s]}o.types=s,t.exports=o}).call(this,r(1).Buffer)},function(t,e,r){"use strict";const n=r(0),s=r(16);e.parseURL=function(t){-1===t.indexOf("://")&&(t=`ws://${t}`);const e=s.parse(t);if("http:"!==e.protocol&&"https:"!==e.protocol&&"ws:"!==e.protocol&&"wss:"!==e.protocol)throw new Error("Invalid protocol for websocket URL.");if(!e.hostname)throw new Error("Malformed URL.");const r=e.hostname;let o=80,i=!1;return"https:"!==e.protocol&&"wss:"!==e.protocol||(o=443,i=!0),e.port&&(o=parseInt(e.port,10),n((65535&o)===o),n(0!==o)),[o,r,i]}},function(t,e,r){"use strict";var n=r(17),s=r(19);function o(){this.protocol=null,this.slashes=null,this.auth=null,this.host=null,this.port=null,this.hostname=null,this.hash=null,this.search=null,this.query=null,this.pathname=null,this.path=null,this.href=null}e.parse=v,e.resolve=function(t,e){return v(t,!1,!0).resolve(e)},e.resolveObject=function(t,e){return t?v(t,!1,!0).resolveObject(e):e},e.format=function(t){s.isString(t)&&(t=v(t));return t instanceof o?t.format():o.prototype.format.call(t)},e.Url=o;var i=/^([a-z0-9.+-]+:)/i,a=/:[0-9]*$/,h=/^(\/\/?(?!\/)[^\?\s]*)(\?[^\s]*)?$/,u=["{","}","|","\\","^","`"].concat(["<",">",'"',"`"," ","\r","\n","\t"]),c=["'"].concat(u),f=["%","/","?",";","#"].concat(c),l=["/","?","#"],p=/^[+a-z0-9A-Z_-]{0,63}$/,d=/^([+a-z0-9A-Z_-]{0,63})(.*)$/,g={javascript:!0,"javascript:":!0},y={javascript:!0,"javascript:":!0},w={http:!0,https:!0,ftp:!0,gopher:!0,file:!0,"http:":!0,"https:":!0,"ftp:":!0,"gopher:":!0,"file:":!0},m=r(20);function v(t,e,r){if(t&&s.isObject(t)&&t instanceof o)return t;var n=new o;return n.parse(t,e,r),n}o.prototype.parse=function(t,e,r){if(!s.isString(t))throw new TypeError("Parameter 'url' must be a string, not "+typeof t);var o=t.indexOf("?"),a=-1!==o&&o127?N+="x":N+=x[I];if(!N.match(p)){var U=j.slice(0,P),L=j.slice(P+1),M=x.match(d);M&&(U.push(M[1]),L.unshift(M[2])),L.length&&(v="/"+L.join(".")+v),this.hostname=U.join(".");break}}}this.hostname.length>255?this.hostname="":this.hostname=this.hostname.toLowerCase(),T||(this.hostname=n.toASCII(this.hostname));var D=this.port?":"+this.port:"",F=this.hostname||"";this.host=F+D,this.href+=this.host,T&&(this.hostname=this.hostname.substr(1,this.hostname.length-2),"/"!==v[0]&&(v="/"+v))}if(!g[A])for(P=0,C=c.length;P0)&&r.host.split("@"))&&(r.auth=T.shift(),r.host=r.hostname=T.shift());return r.search=t.search,r.query=t.query,s.isNull(r.pathname)&&s.isNull(r.search)||(r.path=(r.pathname?r.pathname:"")+(r.search?r.search:"")),r.href=r.format(),r}if(!O.length)return r.pathname=null,r.search?r.path="/"+r.search:r.path=null,r.href=r.format(),r;for(var R=O.slice(-1)[0],_=(r.host||t.host||O.length>1)&&("."===R||".."===R)||""===R,P=0,k=O.length;k>=0;k--)"."===(R=O[k])?O.splice(k,1):".."===R?(O.splice(k,1),P++):P&&(O.splice(k,1),P--);if(!E&&!A)for(;P--;P)O.unshift("..");!E||""===O[0]||O[0]&&"/"===O[0].charAt(0)||O.unshift(""),_&&"/"!==O.join("/").substr(-1)&&O.push("");var T,j=""===O[0]||O[0]&&"/"===O[0].charAt(0);S&&(r.hostname=r.host=j?"":O.length?O.shift():"",(T=!!(r.host&&r.host.indexOf("@")>0)&&r.host.split("@"))&&(r.auth=T.shift(),r.host=r.hostname=T.shift()));return(E=E||r.host&&O.length)&&!j&&O.unshift(""),O.length?r.pathname=O.join("/"):(r.pathname=null,r.path=null),s.isNull(r.pathname)&&s.isNull(r.search)||(r.path=(r.pathname?r.pathname:"")+(r.search?r.search:"")),r.auth=t.auth||r.auth,r.slashes=r.slashes||t.slashes,r.href=r.format(),r},o.prototype.parseHost=function(){var t=this.host,e=a.exec(t);e&&(":"!==(e=e[0])&&(this.port=e.substr(1)),t=t.substr(0,t.length-e.length)),t&&(this.hostname=t)}},function(t,e,r){(function(t,n){var s;/*! https://mths.be/punycode v1.4.1 by @mathias */!function(o){e&&e.nodeType,t&&t.nodeType;var i="object"==typeof n&&n;i.global!==i&&i.window!==i&&i.self;var a,h=2147483647,u=36,c=1,f=26,l=38,p=700,d=72,g=128,y="-",w=/^xn--/,m=/[^\x20-\x7E]/,v=/[\x2E\u3002\uFF0E\uFF61]/g,b={overflow:"Overflow: input needs wider integers to process","not-basic":"Illegal input >= 0x80 (not a basic code point)","invalid-input":"Invalid input"},E=u-c,A=Math.floor,O=String.fromCharCode;function S(t){throw new RangeError(b[t])}function R(t,e){for(var r=t.length,n=[];r--;)n[r]=e(t[r]);return n}function _(t,e){var r=t.split("@"),n="";return r.length>1&&(n=r[0]+"@",t=r[1]),n+R((t=t.replace(v,".")).split("."),e).join(".")}function P(t){for(var e,r,n=[],s=0,o=t.length;s=55296&&e<=56319&&s65535&&(e+=O((t-=65536)>>>10&1023|55296),t=56320|1023&t),e+=O(t)}).join("")}function T(t,e){return t+22+75*(t<26)-((0!=e)<<5)}function j(t,e,r){var n=0;for(t=r?A(t/p):t>>1,t+=A(t/e);t>E*f>>1;n+=u)t=A(t/E);return A(n+(E+1)*t/(t+l))}function C(t){var e,r,n,s,o,i,a,l,p,w,m,v=[],b=t.length,E=0,O=g,R=d;for((r=t.lastIndexOf(y))<0&&(r=0),n=0;n=128&&S("not-basic"),v.push(t.charCodeAt(n));for(s=r>0?r+1:0;s=b&&S("invalid-input"),((l=(m=t.charCodeAt(s++))-48<10?m-22:m-65<26?m-65:m-97<26?m-97:u)>=u||l>A((h-E)/i))&&S("overflow"),E+=l*i,!(l<(p=a<=R?c:a>=R+f?f:a-R));a+=u)i>A(h/(w=u-p))&&S("overflow"),i*=w;R=j(E-o,e=v.length+1,0==o),A(E/e)>h-O&&S("overflow"),O+=A(E/e),E%=e,v.splice(E++,0,O)}return k(v)}function x(t){var e,r,n,s,o,i,a,l,p,w,m,v,b,E,R,_=[];for(v=(t=P(t)).length,e=g,r=0,o=d,i=0;i=e&&mA((h-r)/(b=n+1))&&S("overflow"),r+=(a-e)*b,e=a,i=0;ih&&S("overflow"),m==e){for(l=r,p=u;!(l<(w=p<=o?c:p>=o+f?f:p-o));p+=u)R=l-w,E=u-w,_.push(O(T(w+R%E,0))),l=A(R/E);_.push(O(T(l,0))),o=j(r,b,n==s),r=0,++n}++r,++e}return _.join("")}a={version:"1.4.1",ucs2:{decode:P,encode:k},decode:C,encode:x,toASCII:function(t){return _(t,function(t){return m.test(t)?"xn--"+x(t):t})},toUnicode:function(t){return _(t,function(t){return w.test(t)?C(t.slice(4).toLowerCase()):t})}},void 0===(s=function(){return a}.call(e,r,e,t))||(t.exports=s)}()}).call(this,r(18)(t),r(2))},function(t,e){t.exports=function(t){return t.webpackPolyfill||(t.deprecate=function(){},t.paths=[],t.children||(t.children=[]),Object.defineProperty(t,"loaded",{enumerable:!0,get:function(){return t.l}}),Object.defineProperty(t,"id",{enumerable:!0,get:function(){return t.i}}),t.webpackPolyfill=1),t}},function(t,e,r){"use strict";t.exports={isString:function(t){return"string"==typeof t},isObject:function(t){return"object"==typeof t&&null!==t},isNull:function(t){return null===t},isNullOrUndefined:function(t){return null==t}}},function(t,e,r){"use strict";e.decode=e.parse=r(21),e.encode=e.stringify=r(22)},function(t,e,r){"use strict";function n(t,e){return Object.prototype.hasOwnProperty.call(t,e)}t.exports=function(t,e,r,o){e=e||"&",r=r||"=";var i={};if("string"!=typeof t||0===t.length)return i;var a=/\+/g;t=t.split(e);var h=1e3;o&&"number"==typeof o.maxKeys&&(h=o.maxKeys);var u=t.length;h>0&&u>h&&(u=h);for(var c=0;c=0?(f=g.substr(0,y),l=g.substr(y+1)):(f=g,l=""),p=decodeURIComponent(f),d=decodeURIComponent(l),n(i,p)?s(i[p])?i[p].push(d):i[p]=[i[p],d]:i[p]=d}return i};var s=Array.isArray||function(t){return"[object Array]"===Object.prototype.toString.call(t)}},function(t,e,r){"use strict";var n=function(t){switch(typeof t){case"string":return t;case"boolean":return t?"true":"false";case"number":return isFinite(t)?t:"";default:return""}};t.exports=function(t,e,r,a){return e=e||"&",r=r||"=",null===t&&(t=void 0),"object"==typeof t?o(i(t),function(i){var a=encodeURIComponent(n(i))+r;return s(t[i])?o(t[i],function(t){return a+encodeURIComponent(n(t))}).join(e):a+encodeURIComponent(n(t[i]))}).join(e):a?encodeURIComponent(n(a))+r+encodeURIComponent(n(t)):""};var s=Array.isArray||function(t){return"[object Array]"===Object.prototype.toString.call(t)};function o(t,e){if(t.map)return t.map(e);for(var r=[],n=0;ni)return void this.error("Frame too large.");let r;try{r=o.fromRaw(t)}catch(t){return void this.emit("error",t)}this.emit("frame",r)}feedString(t){if(n("string"==typeof t),e.byteLength(t,"utf8")>i)return void this.error("Frame too large.");let r;try{r=o.fromString(t)}catch(t){return void this.emit("error",t)}this.emit("frame",r)}}}).call(this,r(1).Buffer)},function(t,e,r){"use strict";t.exports={1e3:"NORMAL_CLOSURE",1001:"GOING_AWAY",1002:"PROTOCOL_ERROR",1003:"UNSUPPORTED_DATA",1004:"RESERVED",1005:"NO_STATUS_RECVD",1006:"ABNORMAL_CLOSURE",1007:"INVALID_FRAME_PAYLOAD_DATA",1008:"POLICY_VIOLATION",1009:"MESSAGE_TOO_BIG",1010:"MISSING_EXTENSION",1011:"INTERNAL_ERROR",1012:"SERVICE_RESTART",1013:"TRY_AGAIN_LATER",1014:"BAD_GATEWAY",1015:"TLS_HANDSHAKE"}},function(t,e,r){"use strict";t.exports={connect:!0,connect_error:!0,connect_timeout:!0,connecting:!0,disconnect:!0,error:!0,reconnect:!0,reconnect_attempt:!0,reconnect_failed:!0,reconnect_error:!0,reconnecting:!0,ping:!0,pong:!0}}]); \ No newline at end of file diff --git a/src/frontend/src/assets/images/alan.png b/src/frontend/src/assets/images/alan.png new file mode 100644 index 0000000000000000000000000000000000000000..9b107cea5dbcb00aaa65d18465e5035caeaee64d GIT binary patch literal 167583 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

W?gME6XMsE0EOI3n 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

hAH#sLIoevL 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 JD^K?0|JfQzk0Ss8 literal 0 HcmV?d00001 diff --git a/src/frontend/src/assets/images/camera3.jpg b/src/frontend/src/assets/images/camera3.jpg new file mode 100644 index 0000000000000000000000000000000000000000..5cdce5b50ecb2e9165034b139b0056b1c8ba76c4 GIT binary patch literal 223201 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≫YnP7j=6iR&YsCFm4D8sL%1d`1Ljy_Y>%c` z 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 CO4pG9 literal 0 HcmV?d00001 diff --git a/src/frontend/src/assets/images/camera4.jpg b/src/frontend/src/assets/images/camera4.jpg new file mode 100644 index 0000000000000000000000000000000000000000..98aeeb19a389c1abeca4d8a880ee8d2557e7b92e GIT binary patch literal 232011 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⤅R{DsC-<)7sbMWu`~<=d1#q8eKbEm_ zSHap~%ff0^M{@W*}uIVE~t8d#UXTF-5>s zRcJUvsKMXsFtB08bBqVwTDc*iD4Lb)EKFW=F?NH~{T{%RwOiilD6-p=FQ=t#437W`29Ficmhms)Ae=Yz+pmyAnAz$a9#Fx+e zjx-%t3KU*FhD%B`HsQtc_`dfhbFBKru(?mez6Yyv97J)^FnkCWVia9>Rl*@rLiqFOz=O)JTI+ z`abZJ!uH1v8Y{pQ$wh$CaVescMvc{)%*E})%cQVr!+Q0G_(imUxBAK8vjK%uhDb2eHM z-AMtzQ9IoP6|_BCH9+D~#aG;L1wb4ag^O~k79Q4BS|$pS0k=W&TQgTqrup!bClFr+ za|6;HH5&5OdKYhnKthySaS27)5kPoe8Bg{##`la~t z2rIX0f*>mfzSgL(+Wmsa*Jm$^dqxSTz*(&G9tdTXhd@E0yK*{+$7lme)@stBZw&3sny_ ziRxc)NM%`y3oW|Rs>YXYeKN{UV*+niewj3HjEcV5@oe($m14zkx!)`(CT)SOMi-MWpb+;sPb18EeI}*n0VypOtG5<0L`gCx zrIoaJ>}~roPaz7wLdQOr7qsO@)_LUF;bth-oPt5J1>Lw7S_?`{l*h6rR<|cZJwQw1 z{uLCw{jq$w90KPhX&V7(N_m?NN+(ntaYb=sf&~{dYv$>1IEVXsI`0aBOmJXP+*0iq zXB9_zELtFEd&1O)QlOI3v17!b$5#Uz!%unqDnBf-qh%4Ns>6D0(_PLt3D(B5P>g*B zS0#%dNVb;;DU!s$FDP8I$6zQV5DbUpotVvK;kg`G!sIoIU)+|xT6aLI=bwBEQN4$s z$P(Xvnee67Fm((yU|URu2Xs~i?vb6VMigkG)=6m6_g0XZdWi83}!aTVQ z@oZtF+);0mA$C1i(&AYkAHmjx%1vS9`=z|bu%HI2#K>A!>J~^*@>45?z&vmy@1eQ% zylgYLBhh9EU5-6a3pc^k)VjHq&(=JDWRzOTZX+T`H zK_kSp%A|hTJ3oh30#PLqCuTzp7C(h43Q79lK1xWxh1^ZJS>B!tA|+1rxPw({Tau7B z{f_Pl8ljiN0%?k!iT9KH_f6uhfB(9j=AB9TnWz8g<5!0cRU0Fn<8@*N+PGOqOy!1P zpENISL&k6lHkw{5?!(ERf3jH71n#U@06km8FAh@hn;m1!js@FfHLC&_^I`HEZmc*1 zzWLwTG$({3$AjAe_e5{{o#M(oUy_^S)1;&FUwm!UoJXOE`j%e_mU&D_IK&|swuHOP zh2gkb{4&qOAz0Qn-7exY}IhbT>2Q^XH>CSkPihOOs_V)NWp3Qx?&xd=uQv@YMYwNP)lr^ zMJL%WK}3KgGl|1Q4m4Cz@0?l6sI#Q5RynJAa6opnSmQBR| z^aGmAShtF(0&$yWiT}XuyxL%Oo4rY{E{iL&SfqxsrJWM%Ag|~+Gv$#6-}%%kox0I$ z0qCWf*L0_JxDvQEiNmefUnbkI{W{|1VxLdqiEt;BT5QQumB^})c6v*vg%Rf&0rpY- zQTYv&_+d86+@wk&9c;qClm8}B&Ds^GYIn_2$SIU?M@VUf4+xNk9(yf@a_tdFdzGE) z<~A#o5am`ObVEeCX{l6FBt+_e`u)%2;ql<{@Yv2dpL0I%&*%MqzFzMD zS_y+m6sKSvma1l!x2B6l%Vg1c_0yt$DH_piTd8I67uY*Y8v1R-O#VcmLE`qJ@ACB(U~UMv;fGsYhhxc! z7Z^$OWzNYvY!RXDV^?yu1J?4N_gH2EIr-g`I%R55kisxrsDkBx1=2Y4 z%cKBiG`Om3tWRsleao0LUn4OQLq3ipN6;0t*WA(z{Ig zFde24$MW(`{O)sT^j1l_z&DpZoNKuw$|9#w8|sKkUjiW zYwO|LUtA*J{f`|7P37Uh3Pbb{V2ryg$};&$tsQdO60IllemYP7RgGmiN$mBm#_vj4 z!p?Af=aNs!^b|fLvYzR=Ip3MJPdr)I)|a>R@7^bSGL5*sh!xj6vq+Pk6}g}6k|p+E zAcY-=IVntAlJJ*Y`HrGQN7sI{pF#l*hgBFnnHcAw*I%*{67RGx;8(*E(&?&74jQ3y z6_+)LSsa?|efEq^pB3&?nhF3OjMj)p};9b>F2leW>)xocctb zLZU){9ESr_0n2x3G^u4>?c@M6o+e__PTh0#&i$EXO$IqGDTtGpzO}d}s ztu)(ns+HU#aB6EQYf!65;i#w!hNH<7sSdS2e59N>wlv=lWZ|tjv&b;VM5Kf!U7Sl> z0c)wZKt}#@c{w}){};FiQt9A+ApH^pGfUO;w9mSINlVXK?vM`HA7x^su}#OBmK$j} z5RR)iMj9tF74MHOKTE3-|B9|Gkb|`whJa8!caqr7Bxp%REW%|>z~KQ$%B&{VTeKJ= zcL$`Zop>qqe?=8!33x-1Nxiyeb1@}R!4C~k9v8W`4mE+S30G#p2X5-ft&#QP08yG60NZcG23tN$Ie6%w2MBLMr|d*I*SYzC}UCitZ= z2d&NisrM9wGyk96B~*P7q8D~U_4ZX%@D*b8RoX@8$+VpK z{DXfyIeKN@lOtacf37cmngi$N-;g=I;pW_@?og{BEqCJzagFrU51KL3%8DBPAs#K| zQ`+x5vTz=)z2TSSOKpbJ=&T?_I&hav-*GDo%#9L3K2O)RNV*c(;W`JE5+!*^V`)2w z<1I{>jZ0cmn5?~gO5(rTa6Xu=fPH-Sj7Wr_kg(Kxp$woV7hq}HY@-rO)5len zH#k#815jj@>i~cm&v?Xp+7U~sF);bD&;BxucmmF0`F4DFasjs&bdDN_ML2ce(QJaa zg8NmQql&y-8nMwp$B!p-j#nfok!wZGY$5a)0{%P0c6eODb?P$XQqebBgkDn>dyec0 z6KU36oceECHrSNTW;c~App3RVjf~Lem%MYAaK8v}w)dxzKjv{Gz0Q+x?h|np2+~V~ zZ8v-k^;nINxrOq*j{3W{?a$xsbICJ^0F*&0$fgg54m-==dyP z*Flq=+=%X3tO5+i{5_YR^vC&rHUf1LGHH7m1Md3?DoCM){soXyNq&G-+P;$$rwM5F zt6yX-uz9T{0Pc=6P`}tiV&|>-`g#Dd>~+O6eq{heG-Ij(gQTgxB$_Vc9c>L;oAyyn zOE%xxw)X?ah zadZrvqq2yd`8J0%(i69Zj$`6Dv4oW`Q+gO=#whg?g2G{!d{Rpz4@0F1m1*VUBd4L= zfNipye>#cYK+QAhC$KH_Nm@C?1)zUiFy~I-qcLp65@p;VK4l(KQF7Mnu=sxdObn3H z8EGO={$ung5;gaXB>Aw;KOJA%BgH{+$$NkLc=$mjUXJ+VZ9zGur+&vsS7_1FT7K2U zFGRf4UN_n@xOdJ;@RtzM0RsdXM-+IU!Wyi9>&_P@v|9Gg0G&24!oNVC+jn?e>QpuEfT%FEbUeuLK*Bz;c`wG0} za~#vITyzT}ws%#4VjMS-`5e`xKd_@TEl7fbxcg}}6~VrruD{o1{a%4t&(|R)kx>#y zDI*9AOO*KrY1%X`?G|$Edak8BOdJPaWVHe$j^LO$nBlgCP(Le;MnF|D_U&na;1$(L zmNch6C9-F!Fp@fu2|%LQQOH3gLwK&KMK}r#Dv_X#^gPD?kde5c1bpjnG9G#&L1i|l zoY^4vsez!fcZjXJ!0~eIo%>i|Two2ML8B*h#+0qS#JeF1Xul9=s@}0&-vtQE_eFg6 zybzs(OB?7p2h%EK z>nJ+^LI0e~V>u#d7^KvQvo)hg!tu|Zq4^b|A-dxlgY*$`20U@eFum;DH6aB)B-y9FhC}z^I6O<%+tZ+%dmlHJz;8V|TV-8O+AhLSBw3NOC+==cWC^MHd@Wz8&grsLa=5~dqW z<;DfJ_9Ql-U#zP#+LP4xflC6(awv(GhptWHcq>e+vS$KdFckVnfJGGuzRUwkQ*sGx z>`~toj-ok2OFS+(Y|_f?Z)&zNPTawU&a=X>6gED$6RN1s9W7@`ktrJaeg?kYZFmu( zDaVaIL|*#feA#bS3SX}Ps0XQ9>wf+`@W?BeY+I2)h3b=-IaG^SVakMdl*`@uB6k;3 zLwm1$OKsNkeIT%kmU0c6ggi3KNw}m^Bo(`3>1QF;RjN5C4g*>qu5@zOS zmZd93ZJ!gI$l!G~51|N16Kj%ILtF71Pnd;r>0SaLd;7caD~p8|cpfkP3L(Q+CHqdh zj-_VmcO=r|eFx@KxaAAR2`ujOqZFgwGh~dPM~1}jEf;VVNyg)I5Q=3pc!057Nn+)o z<be{%ts}VVpD#4Q*hi)ScQul8|uA5%cbqcpW6x z>!?ouN8^5t+XIAwO$P6DPWI}%jrSi4fpt{$c5d=3jg)QqoRqt3A`=x-t?tRK{}^E} zfkehqP+{ofl`-Z93H7+xxRk0KH4jNr?_soWFQMV*AG$3%1kDrJ4|D4Z*F>NK-6D*# zB8(=C>#Amns^bG}uyCwk9T|ex$GMQ3ts@ck2H!IU4r|caiYVv4D_5p!`Mz&M#Bu{9 za#6p9LdQ`zVtPIsP68A}bWL??zvd_tts)ANF!yo0=N@baj94O@OHL78Ro_5*#-u&r z6#62ryj|_fO&8|wkPqWy-E+5x|GALsnpZmHUnfzJc+ zAbAP%yv)Kgc`IMp+I3JyT}MJ(tD%XgfJo7Q7+l($jp3x&e@j(wcts1Zi1&21MJ4;o z`}i$qd9O1rWxS^IP8*yy@=>*rSjg8H*C_pBYQj9yuOv=TtH@2FcP<46x|nsQb1) zm*o>pIFE5A%sRU*v)#ym5WU!=xE^%RI8lnTR+%D#q zV z0$fr7-oF_GIzM^jdKCN!c!VA=e(G-|zdT;J*1Zvba)Z*0!1HF2cvv&PqJt`ErJnbzIqelK0RZDhy`O)o91)-ykrxtfxC-%i5{w1}}mRr&yT z7Cvy+WutWq2LP7dO(X72qz-5E#|#E*L}y)kckw>FgYLIGV{tPx^~HVe3l|U3Zk3yv zraB$EblO>?$5nf4_M|hk1^0S)!|R$Xg=~$~S!w8sLSrgZvq#-uQSaezOY>b~Sd)*y zZOC6$n0LQLGn-(nsH%+<@L@}8Ei>{{Y zP-yvIebTDoRx10daozn%@aSu5WY7DI`Qjsw)^E2hlm(rFxxohW7CMa!Ts$sK&;f~M zc7pq+GacEOy$G3w$p}&NRvAW7X~NoSbM}daS zq>7P6^@YivGXoBt;*U^WR=Ck)cnlb*J8aXN*!?h+sx`)Im!Ztau9#c)L#6?N>3w+Elb4cbCK*w%B@ut{UR z7vfc^)A$2|E18)GW54Nq)IRN-ZIrS;@zQwGXC1o2n=Vyy#kFRK@(f`lN}99D;I&cG z;;&RIj{vI9M-rc}Ov(35<&%KBeR@s$XeLe!ArGt5eVEldIb?10Zh}MJh8Ppzch` z{aj}R0-DjDsl3j-Da_*+bWV}zA_PFa;Wm&KF?~Bs6C)!CXb!>)Ct}HUaX@)1$ccmC zoZ!1VE!jWgkzH(+(e<1Q2eESOxb&!wRVddqui#QYxf7?*6whF@epCc3)+^}UR+!_s z7~(wTIKfh2S(WQii&?@%yit_CZPD1PP4YW=cIO7(6(0NYo2RjdU~uG^4Jvuxb;{S+ z=$yAMMNmc0bXWNeZ`C_bC+n)7pg*oOAmg)|EW;1x8>fiDsKlPTGN~GHs|q4w6fJMH?1D-~C;E(pr2tI;ejg%OR|7d0)_B1xx*5SJ ztdTo2DCkb7-h`cT^Kke?F~V~K^rQA2V_a!R-~=MEMhjB;|C@e>;yx@>w z6uO~WUR%ENFMzuY163?A1T6*JG6ulJ<5DgjX(7eeu)T5wEkky335xM)Iz=Bb&yo?e zDs9ai1GW$xh10cBFpbAwnckF6)XbLwHeH4D&0Gj~;@OB$>S#@q(CK_?(q zB;kZRY>1fu38UeprSstS0g8znxvyY{F!_+_)uTJL6LkSXtp8p3R>@^@vcIYn&V8zi zE2VuVicY83x}g&|a89Hd*yw{H5<`QqC07zWNxXhxMe{^Mjc2e(Jl7;1o`KQPmP)@w zyurQ7_EJbVxhSMF|?C{z8-EF32Q`U5Vs=thZq;7@ z&RTxjWsi;nIGPx3HknO>@zBH)Xe%}#jwnfd|Bnrs*hg^VZp!%%3JB?wQUkv%wDTRx zFs+Es4v#c|cxOD7pyO4I>3#<9{lxJb9&_*wkAU_!n<|7q113ghb+R2H*a+OL1^u@> zzL+z|x`P?8^ElZ1E?0AH%ht<(0m`-HriScB1G{YvZ@qrWS(Kg&596t(#0#S-cT;xt zyf?oZc|j?p&UP_l<}dIO^%r=mv~_#?pVKN^zb9#UJr~RADWzs@KQ{R0U9dMi?fdV{ zb+EpEC6xN<#$?A1Lz$qyc|#WDWec~T&f#_`lA#KN=vi6T%OcGI>w5ZYkY^%_$5r#$ zdC!(n2xQhR&|*UTi~5UUae`7-(aqe47MFyhWJ&H$*MdQDtQ`HM<$-B$k;BYH6FLoL z9s$I9k?At{e?eHQ^w)3uNSQR z2?37lBP}EMdk7BEleGoK)9XyXyR>TZPr7-?w9cJ+ znXn-G@l|d-ewh18j?H1<#WL+MF3JhQEdpW)S9+heVb0g!JsESvlf)(#SOOdOZuG#3*7hmR-D=N z#$%ixY`c!sMu}?|;+6hhyrm2irK!+MTl?wkA4iGpjQMW)m$s{e`Ul;E5gc~14)rXz zzHu?pGQsKjdh6#0l9xw%c9?lwFg(9qSeRCrCRh5fu26gOK*IAnZ41A*pJweQ?srw} zDN^ExIiH>lm9+Iq)HKDJNA2T#zL)B20txdFLcJIb*Td3Purxi4a|c-0r+-Bgso?$+ z6#T4Da-&J}kZ?Uv@KR%1J>Rbm^3F%De27$z2_t!*r;KpV1RkMd`xQXIYwR1iq1dgt-jz&h5iGs|a(olv$GUuEe{}&%00tRQz`OOa9R}0alZ%Iw}Lw{f?#2yzt=TX9= zLa6Fdz%X}o-n(oEdmAz^%_0-i(}NL3@mRs7o{$J~-k`n8RbhgZFzovZ8d370Se9nQ z6eGwi2!}>YE3ud-a*!y{%tHaActzzJGt4cS?V=j8!5Gy2rghem{{q+!)(|g&jH4!- zkeXNX)=~%cg_g-eEk8jp*o}C2A)p;yG_F7_nQHXH_wXFK$6^jrdAKw~JCh)%@exYzhdiKH*sGn$;t)9gvUlv%O{d8E^VR*~RpUk_!V#1^8= zP0kohz-B->_5luWE3fQr+6ihf97qEivAE$UMq2DV9bXkJ6KfBdRFmUTcdM|E9GFn7 zi;>H1I=x0wu|m>~0CGl_ei2qxn|(aG!`ef_)YpLeBXGmaA;uWLxWD4KDnrVNz{^+M zPRo6|ozVo%G|klSx+CeKIz1AxU<-BQhYmj*-~Jr2sc5+ATIk4;6X|?r;6Su z%@}2qp;9TIqcn>3v?fbM3^0MDa=knxfzU^_wBBtLYn&plg}D2UK2xJ8f>FrG-{rvU zg+rPX8wB>Y?rc3%dk^<`4>xmI3E9zAo%)`cb?%lR_4Yk?`ApMCC5A8bXo1#Y&gThQ zr*bRoi)HSSd((1+0j5`E7CO*XbE|c=SLTVeLo(x)={;<0@ z_6M)ptHpmd0DH^QwiRjC!|mA?bZ%D=i1buSi`bO_+EE&3i%}`{1JDSVDKkhg@0Y%8 z=)>Q_#)$QHy=BCT^#N53t^etB${hvR5I~h?q)|?HVCjz#519AehCaP~tBnXSTWzOV z@3vZ3=0ORvs0svAnC9g{p)s=95a$VRs^=}_T06ol% zvrGUZCb%?+BjI`;(@97aL_V2J>B-tFzDI^yk}(S639xQ_<&0Yd#|S_ZvM3t|YsH@p zW}K&xxa54#n9xLt2%pCMUkPHEAjQPa2j#bAxPp3AJBAuU`8v)-_{4So5F1S7Sc>7Q0~#|r?yLeypvaRDs&}13KBGCkll|EGN-)(UkcG}{ z**55pZ;TA}?Woed->}AO4(@(pZivps1ks_O$q*}o{heVAiuu^0G|s|uPTQoKfJ{tQ zH7?8NVg}upE&O{4$pnccl&TIz0B2Oizo07cNSgSaUp_g5P9dl{Q;dy;+tgi4afsfj zR%FR1&3x8Y`=nngCBhsY5ctNWbLn)e^>__VtQuq{a3L8Y6XbznxEvIK%J>i{Ble8k z-CwKQj+xk6YsQ^UK*U&WO3fn=0l|JIXckNg@7$Vh2k4wXKL+Lb>QE1M+1D2|0H`R`d1bQ^s@OlW-QR7_tm>d%PgD#T+^y(FBYikC=E3|H4(iWUk>&49d2z zhD1UlVOA-Q3=4XPYiFb~;^rtjvJx}_F|o}9*fSLG7iq|Rsss!s!yMaTk{TglZYRC3 z4O-6Bg%B_*V%B`CI0d9viO>XTrD!~XTwh9tKx`AGNaKpC-g3Qbj%S$5noChD^tG%r z66^XCVz9GPFtf;1hY1tA>EF-&!gNDLlpPX-P^db%4wAo;u1~jA|JCzGD>HH9+?F0p zq_StLX~DQ^^kB+UkDW&b1EN?z&?yh9@YA@Qi5-)L$X&Q|ITz5TB50r_GXfQ4I^;V2 zd22p-hSJshk`h&U`&7$Uq7JgjS~is$G5OZ#Qr827AgYg)Z%y*Y8g5x@%?1F z7){1FSnlJ*4}j|*otU9osI*vIj`jDJKqwe@w zYm3OtoFrm08x@4Cr`9-W-#xp*yL)~c6}51`Uw0B3MU60Gsy-RH!`x2(fI(?}E@37G zB`FEzMQCY)G)R(OFN2awVChl=kja5*mM@rm?dmw|F*dGV3RBT*l9rH%Pj+%(NT)r_ z8D`oXLa}l{ic|9zdy?63H71D+yX)IF!9PEqapnY!7eXOiGUChWq$ql7<4PyyJ(==n zur8ab3?mHIXC9@O>AFK1! ztJPcV#hox-xfhR^Odu?yfGin1o3nallZt0b2SNZzY@sgpTJ8csSHhuG*t4RgD*>Gu zMe=>f(7tNt(vn~f<-Mj@R@9VySFY_OftPp+$8KUmPuG7`#=%x+KuG4!qoqH5H$M9X*>)nN;mFrdC&!nK zFFEZ29f&v(Pq<1mAIJ{nlRvq{y}N9BDPe`4#%JWY{-;^`hoiTLEAL&!A3&} z*E_NTr?dvhSS(Vclmjy^BC=QC2>?t7Vt&U!UlRadZT4t-4%GRrSTM8UT+XB)Ik4!m z{+|D!j$4PkCPwl`;A~hy)iZX%qXi**4(q>hpq7=j{Z+F zCh5g<=PB`BP}sJ9=>t_6|6{(JRC&#JF+4Qn62h|znvB>sZXhzR3J<~yFUO z%TaVOE-*T7-4#*VYD4|2QO-nPx*QLS^@I?7>S3$z>h~1nX-)XCcNyCQy=i19Viihg zU!Z_fjOx|r59Ea}es&~6wID%?C6DC|BsxllK|%%nHCrT3y~z*Q#-xph6{mLxWnw(N z(V8!r!=0c}%U-IvXPA0EJ%oEJ0ue*$ELm6dEp>oW=)uIQM7+Hy1s zplLPNughdNO5z1HD4{(9%qI=Z!v>TYe8?xZ3M?HrR#9)lQcLp40@T;^y4_XZF= zj8dp!{aev4y~Au_o#20x&wD$D0AfVnI>*~mtEF`oTQ zG_1~H(N50V!v=iFyN(8hl6m9<)_7jtsl%gs{-3pdwJE5xg3AY^x?+t^90`a{_Xhk#)I%;zcL`r5XRS9J82vHo;{xQ zQfcjK)~1v!xc$&6<8v)i&~6+NfnWsd@Wl}0^-X-+A;jlooS}MSeXwKT?8H<3JrlYa6eB?M6-==l zZpNnjGXDZy5hV)46iOG`%&#^`Oi-K`P*VUvLUdW$W%|fsRVL;`;~8px6{WLM4elE) z(ozSI;(SU^KI0sixT?MNlft~hhO6rqKNFvKcX6U&wH1L>(PuuG@~a|&GBM&Olvaoz zbd@yD+PopyYOKjrw2nH|bkedUWKb_ei*K&lJ6TkD+IUmd>8Fe%LDyJ`e56Q*3K3Ac z+lG<5B(YSzkV<9^ifS}tsGacpwEQ1u56XNm#mZ~-{(|#q6HuP#UX!WSJKZiRy{7M^ z2FYEDZ~aZF!a`#GhpEP8m?6ayi>fLPv4okYP}^*T6nb(TIC5+`BYXQBRiigVlE@|;J(g@2k@X4SKOafrens;NW-P86~!m|`l01phzK$9$^s5L zh}h6?U3Df1l@}R0I$yQL0W=)en%VEV|Bq#L& zgm+cTIWpf}I?z4vMnSS5c8Ba!_qMQKUVeq*k*Cp}% z8&3pZ)iGfnFcVNW!aP0QwnUhU2Hw341KiYCU9a^1FDWBEbA7$b1yx)NZdS8*vdNBw zCInGI;Zi>2(kKCsGj2e;hsN7gWhyp6y=Ak&hSsWXL27?}B~u_(f6>cL3!c+uS@RrL zw|*zAe|iQ>@Sv`OY-j-&n{FSPZYL-cQ)`T3h%NLK&5vyHai@Y7Xy?(H z22Z@sfU5Z9al$l58Moml5L;QPcXaL^XAS&puwq-bbudXeBGTrqEiBMHw8+nGo;ZZi zA1XbwdL$32Vs^QPqDhnr-SDXu8<6ZI?$%_nryJb&RXl(VX%YpkMzDYS=^9y!h_Uac z(utx=WY208B?#+u2%m0Y+~O9x4Z03T)lqMoNK_K)voUL#ABG|nI}CjNLVpKSTl3Uc z#E^hJRI!3k?oFk}MuFae&5JqAD#O9R9?POD(-3K6Lj6XRVpixq9gt}C?~oD~7_7a? zw_Hsge9clZdPHbU=@8lB#uV)A(}9e1r(?GST8U%gH@n4WEcOJeHDt;@x_uVh^V`|E zp?BCqug7r{GA0ZPz))I2kbT}z;131e1eOzVRKNgk%hHH>%O2Eem7{o3SgLHW1vV21 zX?xqg+b^36;mq+vK+YIpBQDn%uo0y$oq21|wpIHqW*A7C0mhsF^PUE3258cX%WOmz zOt_Y<(wO(zB>w!w2<9GDhf6$tOH?Eb%D8Ks@fR?1N$C^V3wM4^O)H=9J--ev-`qp{ z+)D;558rLmgq^U4GUnj~IOF(@4#PFxVTd{Mf~pvzAyV~>2+b4~sGXlx7eo~v3Yj)P z=oRR$KWPGY_B*9<*?F;YR=+KKK8d0Qyun-II?x6J5(qzD#oQ?+i49tgbps9uhXhR9KU|&W<13a~)trd>h-Sgyk5@>ir zJ$PnU(PvRkaxvG6+rvB&b#lG>t1lVZ)#Q1i`g{B>YLTjV_xzhC*FhYU&qd3f55509 zS>c7S{3z)45FefB9E9En+O!g~b`@#F8VlUeM}03+eB4iXo)CrdgY-4k#s}T}KcBo? zbvcSnY(I6x>6F`GdsFq!g)l84WOQB!7<*3AQkmWS>nlx9)CbVv4b8l?~ z>E6$EJ~icQ*>7&NJu2VH`IapX!FY-fyvi@jc!i^YP87zoTZgXNhnhPEy!i`^6SK4~ zHwWC1lvUFSzHKum!&dp$lI2rG*Ll5P4yXP{u|xh*>{0{<35Tha`+#~fsWc^^tkT2; z#-i)(6|)FMD-dhwl>ngj)y8SZNn9c#{`4z2GZ7;K4U`ka2>q`>lUNnQ0sYEBu?jPs zm(Ou6fSvp}sW3?x(8HZrx&LBPUI2>3EokBiZ!y=1?arZaRGQ`!7T72(lh|e!pqnig zmn=CL#9wZv+ijjoqlx1%D%os%ZU@_W+Hsr%BqDGL&V$vei1@p@3Zo$S1(zEKB|iTg zdx=Dxfc=B5I6I#1M4nloV@`^&3jGWtwKORnJo!8xC|{D+(_;u=fYM(8!E$Le7R2>q zIL?D}tyngw&T^e*c}q=udlm^Q0QhOcoj9!Kjd9~FHyn{KR+Of;K@suyv%ktaCa^_Z zyeA8h0$TKfrE;Ob5hNSwdYGlAynl9Mpl6V-N|D$%-AJA0P8;BGd!-BGG0q(X?7TH+ zh7*7Vxlr_XMO|byiy&qZy{~(DxlTd=2^s+;5!*<9O`u;J6M-Z~Ls&2esr~{42C01x zE&g!*_QzxQ4%E56hx9N=GJ=%vle`!D-_Id5H9cdNp9W^vu0M;GFjZIH9UktcS_ z9(TWhyk1P5*kE^cf6U_s&P)JAE82+;6|uj^fkw}86^zuJt*?YR8;n2kCk;|nE z1gQa5_4~;`!sRT~cYEY8`o?l+&y198q0xj@0WwM zQKmHEJ8~H`-~@50Q%{=(7c&PA&z^6g6`a^I@X&9ktn8tz=IH$McQ?)3-Jfk2ZvOM; zQeW^&;fTYR+AwGBoNEua5B(c|aU6FJWuH4o%2U;IZsDkbkDF`KypdW~lI$|&`?n^< zBG$RXzeNQ%^2j?qpY{F@`r_MR#4mjikNDrgSY_J4A>{i=n=QbT;t<;sC_NaR1Wy7k zaq8l%xrtoyqnF?8!mflhJq%qFSFu_3{Dr{b*@A_0=WPCa@sb`^`}suN{u{wp_tq^< zKUlm4@9Ih&7#&NQw!B_IsC#j5MS``tR+C1w=#721rB$6etf= z13!)$+Hy;Vm>8W8H4j0J)I}{8D?2sWTtVHItKZeQIrQKM<=H6}ZLbIEPuFj^xPO1I zRU=n(v^X_vWbAkK{jQk(w{C`YTZL}ry)!qyb?0lr!S+W_l)mn}|Hj{Moz2t5vo~K` z#QZS3{p8XGv!T``&7bBz9kc}9wH_}XEu)v${2Q--M{Qz|6pX}+Rg?!g z6VhfAEdv&bKEx3lX&MAI8!)7`MZ>ZFeYy$_Z0>UvQM9hYp#9VP*TG#vx2D@`LKjwY9>U*0HrenO*#1RnMSQd|;Kdj2@;Tpt#v$utuO@7Ex?1Nw zk=;J7f8h85M017?{yuNl{!6@;#{OP#zIb`k>bvH|vCzze^9yR%B95>=H}5BZbwikM zKH$X9IG8#+*me11_2V~2S7-l?CO8Axt4XC<Iw4Kq)ixD2`z~N?WAPsoxf`^PdtYTW*JZg6>}g8&`+1gn z&+ht^w*O(%jq^6YzBtsbDL9l??P~hyrk$?(zONhdx*x>rs_W%G`*zfJ!}q;k->g5P zXEMK_0gBhYC7DKC^}l!c=sIeW>U@2A?RHJ;?xF{EgR_0J5A4p3+{k_c z?*unDPTL9j0V2?5nrYgd_E>79Nfd(@+AvQ?iaBHsQe?n1kjQ=P=g5JrB@*VqQPv~> z@JR#=lD5({y?blXwwdDet+P>s>f%wUHZNV zroVqXSq5{N{u4Lt^3LF8ORIV-<$5T;85r56v|KfZJg+--0C;b73vH@)E#X4)^N!lwFH@4prI{dwwx z%_Xgc*Zq3WU7ks1WhmW#8yK-+qs9HYJHJ$>B8pzO$Dfj`wg^mJbg2HkZgOOy29E~& zE`Uo9ak^m_qspaR50>8x&aR*Vv`_*iDR!q%{t?I^PFYMwqx~}iC+)#8(V{pqASBoX&aFfmjWueN{gpoPr2-m99>)BP{I3p+s2D$(M;NQP;Z}Kph^4S^{AUB`y%8w zqK-G-6ZYPXx*`ySY&_Xi4``+VITrqO%%L>@phf`ybSLy?KBC+=EN^9zCDZ-gnOB z*^B>zpBF^;Ozr=yQ(;)I9ntt%t5JFBqh5ALXuka;T#K&>$irEwH%6Q&3|S-cro+NtFO%~hI`t&4~9QjHKS6N zOjo5Ds3Ml=YAh0M5nQN~c?Cwjk&2HYno#M#MRZ2G1%0wv(_q3sW8eg_X692QWe9YA zu2JZ69hfBQ%fRj;M6OZam7IxY3x-r$PX;MHsYD1yL(t@kHo&eu%Gm7MQ#ltlTy@WR zK5riKVE60qe$U#)>Su0#`7KWloIQ8ukTa+4cFSYubGK6a?youY;zH1bd3;ZH#eFkj zT}$&3WB0(qtDWy3JC5k(g@#?XyYR^3FR<>*+6=wCzTR7z$Jz_WuKUdwv`uZ_QPcji z)_l{OEsujYI^5WI^?mq?cAL^l9B606opeOFPII8vG_`baQ$fF@){LFSFseYG*H+EE zkN@70>_`iGUu73#o`c1#?-`s|OQxo7OuRec__+*M^<}EnAo1UAsE&hjf-)q{7DqWe zNmAlO^FSnGlf;gV3Bpogpj`!BuWk6+{lx1wwyhx#qQTKV-8<4>E=7mKAcz|sDINtK6Iq;{$884>EGRRTl?2V{JQ-+C;1Z6sKV(8x-~aWUK+FZ}G)tz*m2ry$@JCVif5G?MrC%M6RyqfV&D@{e!h1#=z4+VUalq&B zF9nOgU3?vMZ@)P6wDd(oeEBu2p8anQN2&h$qkVs;>MBo_(;4`KVTQaR?s|J37!H|vv3DrHCFrlZJDf7+`A&#x_h6(3l8aCs;eX7#Qx zuqK%GWz(yILx)ytPJmnXeHnpuZT)XYHU&0}56y4h{9@gi;t$WiX=Kv`>`PV1;GPnw}NEUlkg69=iMEUip!9XBoffF}F zKy#-IbK$nX|2NO)dH;N$`~Ke7eT`?V_rW0mdxJPneZO~)^ry?GKI*i&sAwXtbZ5zy zakHsQ(KOU{{mqk6&-GhT$Cgd=N=4z^Y=A~wUl@ClRR=wZc+=@aNQPn3Y{%4rQ9e}6 z>Yji+?a~&Y;K$q%T=rSgJ?YKGJap=`^S5E#+(7C>QQb`OCL06`9xD ztkfdl5l}y=bM$^kUHc5=PyPO!CU-5+F-3nU*VWD?m9XRL_P8=hF~4J4ut|z0wu@6w zMLTJBGf4c6Ro4$p1AsNei7im+a1R5Gwsm^_8nG!#9787mQ{RDKZ4;W3%cmiY{7s93 z>zfUMyww@IPM3gtLk-FS>{t>d3Lf>Calm9sla#vPbF6B&ZPVir@TA^saDC>+b1YhA z1fP?QQud5j88f?}zUkU{A@kEeGC$t$+0Xfn58XcZG*MZ6{(pZwe1Cbb^ZenGPv5V- z-*4ZOKh{Sk#1hy5AOGk^i1l{U?Kxpe^1f$=gs)4}rRG-;X5uU_^<>IlN=XSkbXO`3 zc04lMEZMnp=069(2C`hU{#9MhMPIzV)|=D88&;5FU9Xd`Jl69AKIA0BUzqDx<4hU6 z%Kukd{Xz~`PQexoy5kSXp!}ZWvwusN0UIg<>Y{j=*UPEdS{jAzVG53ul!=RtP#ZEa zELk)3A&oXc*mi59=I><@{)6Z0=7HeUePus^#6B-9k@boAQ!3efsayzS>jjj%B_>b8 zReE|3w)RVB1BoL5gE3R?e6WYE?i4{GyCS`9)p{uB#GEx>!x$~(L^k=INs+{^DgfJh z@&`=#b|o+rd=g0I_C6Ak&eSS>do!Y)S%uL?E4i|B)#DFWA;t%mB3Fs;asw<}_EeR+ zvsxnU>y5V8->B!Sx=ye|q~CrJc+}u%Hr-%C3Z<^L=EV=!UG?vF32viZh(p1@C1%>E zgLCtO*K#EbKf6Z`MsS64nf@lV;4_W%99 z|BjN|1%+o4lCSe*V)4}v!P|>B-Jct`6AlF-s_)gO7d-p%AUO3=#|3h##dis z3nV$2do#TUieMXM8H{8vw=~5|I^QqVOr9p^&;KvTra~?6(pw|EF~|W^AVog%z49$x zPOdxNp-3T>E?`Cd;n0;E2r|iTPUWD~e5S&zwT?!IgydBw(!l|I%Vx7Z#!Zlu>o-P( zbeB$$nkPB&X1l_&{LAmtP=`E3Fgqo4l>#)E!%SSOJMa%}!Jw!lIrSKxeQ8J|7`ZO% zT`my83pJN&N+*J{Xlmt@oUm5Q&nrH@X6N}uQC;8sbMo!j4L|iJ@hr`{Sqtvl0n}1i8cTN6T~Z=PH(+?znTI$v zL&J1wwkC}%IO;R)kO%9_$kg?Qsjtz4QW;TA7+skwQ1*GW8>&=_G*D`_CtD|38rPb0h?UM-|>9jRGE7#vk4)^d~TT$Xnt`}kz|yS`gJc^`37_&p542h5d<(VgD4YY zWox)?%AH+HcZ2>A!Fk&n(bahM85hXJ$fDyHot-oarB@Ndne^xd2e6$}y6hXr@u&oR zyrwkj^6RQrZnHlFJgs|n*O{~mJqkUqWue zi)rs*pj*G(tkK^8deT>CppHJu9@OCwXXK%-gRf?R`)v{gPsK$+>6A^7GsyYoz>-p* z(?O@1OgvB~Mql74<>f#c!MRN=J)Ewo#LdA1^MG=lHDr*J?+-dI}DiNR?G4`mGf%v%&y%J=vVLHEF*v`P!=L4q6doQKOwF zS{HS4U{s5v*LFG0Ga$JKw4Z=$c^-J7iC?sz2GRCWhrhgiSdaL;?Z35*D!e+_$CIjiXD%}|KD4pMeX8Ofkvngnj&FuUggtq9 z`|Oji`=9xLgYsKXUk_e<@bzmx>s{cL6Sh~rdr6(_HF_1};(>j;B$r@xR~{W)!^V2j z_V|XW6Y{r(YZKa2qK~ihBHp3a`r9rx5XoK$@8+|NgHOcQu40^=*JH{tySiQBjfn;c zfBrK%gpUW%HMJ-y-EhHn+r^pjg#BWY4r!tszGdlH#nwV%diCJ&uk8XV$^u5knm_Ja z16xVHVFWu{sQr_4^=-pY6?-?c`3Du^Gg3`wau;jzR(M(ee4j@e!CZUl12)4N{QZcz z-)8ed%ex(lRING|3XWM;jE@nMK+XW+yA4S}D07*%ypUh2&JG=2jVJ{#?4W{B*__B( zt#`!h(bL-~8L-bKzO|JHcbVz5NE?p}&`=L5{D{67_TfXF;q~~jm+kN~){)C5A?c&~ zyl=2hC~_kj0Uo2EjB>l?>i~s5IF+7H$ZR>8?3Q+SJVR^+cXLZRa0v9UO~?klx+WcR z*f%0IORX*pYtak&EdfGmliCD!JT*KEUT>b!B5*)6XxCdlc1z@^?lHcW2p`ZC_>dK0co%qidV zQ%*na4>j+^e)C_G)&IB8=B%@_i`o+_sCqvR7+wfg*SPsouK?U?swMs-ZF}zb5O_?G~%O5r;#s^7=-IH4L}F@{_v43*Ev(mbobQD7}x)n z&1a?9>%HNw!kUTOriZVmHGo_KInwl3#?LD#DNzAu{onmBXAH?Orp|3&NVbP};48>m=08E9Bo zC7LD>YAMkL8dyQO5SYXj8vs&>OdaQ4H?M{Q3#Llbc(8Ti%%O4WxdS1nIDBnhj=Z1B znDMBT5+Q|HB7dj>?U4+A`5Ej1RC+H&@8GKL!7xHm@CkF^c=~$Y+lJ?yOXQrMH{S(= zUFARNq%5_fMn`k++B3pm1uC}s@Tm6jw5x%0?zqrN4M<+x6`UaEun(OB(LKX)Zlee1 z-q9)}v{EM8n5ye@dCMaJeKAo6oWd3nyA6@dIcgEN-{R~G% zUPAzD@d2Ts;mGVMwqmJ@)lNJOv;kmLRKjJdZgGh_akolbTb*u`#x(^<8^$p35Ogzk zLuB#|5Bx2$$$P^p$Oh7-vrzHJ-V$TXJ?Bkq&8i@wyaRVAJ$FMgQ~4EPUCR3L&xtN> z9t&E!Oj|Oe^296#s~ZeCXHpQX=j7!ZqohXG{8!GNw4rWec{EQt%0Y4?cmrnBs^AFX zmLBW6YI^SgrXvgy+EGp4Lhp7SO965tXV2 z@F>_Wykuv;p2>N9kO90BY*-ui0ij1es`GsTR5!~>=_5(?6wN;If~3haIrKk;IApgW zOi9_R8KUXIF2fO9ggJ(7^LZe2Vf=opg7C#WH7M5$UUXNf>5{6(8(6xBNJEooq)bYx zs0#7<_523~MZnBj*gcvxG{S`BGii&()|2{MXSZLD+G>3=@UH?gcqOl*dl+j;)$v=^ z7ZY@XH0>&CHMNc9(>r(^qnw9e^$&*M5_X~R7`cLkUKmTObpPEWH-zE3qw;skgLJSN z%%GM@`C@}J8_j`#B!|bo7#jC zO$*b(a}lv|a=Ar5BMOAk0}nU!F^zl!!)?Z==+7`BaRW9(O>Q5BMrJ1@j-Zb#7kuZ; zuYsYavM!}xp4BshG?E#20jGN1gYsafvwhTeQbzymU}mpB)nP$HWHpdV=BIrxy$A3) zl2;Gr{Fb0d!c03}cF)UEiX|_kX*RjL$H_x>EDjBf(2o0t9Pml*Uc+m376KXP*=MI? z-@G_bBib_}zlv6qA$f#q98kmySX)QnSp23K@>IaZM%2{C-=&Cc0|f>ic&FWOgs@`? zZ}-f)U~*eZW4`4-R)zix54#O6REL>4cvU&dIyp_PDa6R!Y(hOYAjfJwDUpsF)SJF~9yfkQHsd`AvY-92L2=nSQ^5 z-Y*6u6;WMY9ELe0sKL`tN6k$Cml7M~(p2UfU|x2W!-~>$c=Xxni1?_cWt%QNkND`k5ZHg&l1UvH z(<|g+`;zytK#aeAZ5#7j;(zR(t`0+zG#N4;_6N%P_P}zY-F5J-bx4W+YusZe z-ko^c1B+f27~HQZqLlZWHAJ_`*zO&5EzM~>El;H;oW|y-wR`?YpM3Xy=3Og1qcHWr z<;)~2R*+NWf||g~1YWKy1<^CoEbAlmq>j1%3=jClGI2Zknh43I^;P#u^*blGEo;(J zE5kl+Sao&XpIt?gfo=_MT^?28&?CA?3a-s}f|xqL2ICN~&UCQM(X`! zj^%8#n2uXe8ml6A?(qX4ZmugtmHTzr<3tVpZLtB4LUN(@#ST;oa?m9{PzQcM>*y-n zpB5^b8`L54FhnNFMrPqbQkSgJ-lKaYr_I+ZM9_hkz|RLu6(AU zO>EiOOAF4*N|6MBFaMNU!8X8` z$O&3J3WQy+AhQVH(goP_?YyKTeM0PT;l+(dLs+z zDq~ylERU2rnS|OG%O5xSmzB&;!;>njhAU-{74q0%M@O#96ta6N7i|%?I{Ij4aj5(|3@eG#0=MlD|@+zY_~i_a9L} zp&4olg8F5@M4!VxLq$rDp-m9Xs>#5lPOOr>!wV*SOdp-A0W4Cx6X%v=-rNDNbQe|x z0Ie+s)I|NQo&hkb+_|?sUQ14{r!0Jb$*}fwxlG2MkKSPwx4_>L zHz$BS2rEI4#aKmk%)7c&x6Naghj{M;zBBdf%FNjYMmj8jQp0eVx{V&-WxuKb`~i;* z9?;!`fCxUonxJSJ6VEa@cy1@HT8tTVY#o~pmM_f6N}p1)N_wK6k4`FX7}Hsv*vyLP zx$9lb!~$U-Dyg6aL%#|%CH0x; zYpBByc{(IjVil8U6rHr&dK&xKEGQ_oiR1N)Y^@bk+wQQkL#Q>VgX0L|oqups7YTi9 zQOaRb1l~rsdtgm6uqrH<4q1_+w?-#c^QBzvq(o)A$TQ_G(GiI(vEt-iA3Zlwim6L@ z{^$GmPPP9_x*c45_4{g2t=nm~+v(1ApPNTJWpfV3{I#+z|7Bh4$jFJ5FMlq}y{*Yx zmo86MIp^Q#!s0D34sldjc1TeV59}Tdd6(4;xMPk1cppo|mB&D+lMi%Vq+ixJg zSwmB39s$1?sIyT9r_8a&tm!a-%L;ZNXzXOaI@yY8=Vdj#j#Oqk5M`L*PYZWsPPGV) z+m*ktKd)LDN-)(OcrtR#6Vu{uySSp7f0^8qp629PeMHWQne>T!8M%wD6pk; z@uTme$y;$(8*F3aO6=$(0<;Qn_A(x}W+-Uus+s){vZR+hY71v-V>#ld3&(i)EWe<_ z+Eyp@nB=5cz=OSB~jNx|) zh@7jHx?_Qqv`U>CQA*3*W8=>T!?qL-y^HC#-WXfT&i}Wl#4l{UPv3}$`G>D<5zWeBM2h_!A|SH95W&M~z?wgLtDd&@yrVOGbM=_~Tc2u(BV{=xz#~-1~j3-G(xIZgaRs z?*~SMQ}UWl<22WM=^A2CRRw=-6cljOUMrfkft;zCza{oD<&E?|43VAh!XgLkW`cOp z@tjL(*i~5v*HvIfh$-kjMa0{wW6J8d8yv$>=4;{0L5|XC&irz$xne4Xd$D2U8g`VW zCo`u=)i0I7pj=`?AcTU$m0*8|4#qnye_$$1jeF>khL!`3J-H=U!KO^)uMsCuU5h5u znCP9VOW6ziA}SpH@;`34RuY@WD;@aVg(>vOf*qAVmqus*LPIR8ViwuLGv5R$yLK~g zl~{!GRC~F%wL)l@;NY0oQlfN~GD=0CwQbj$%Lt_2rkgo5LLZHPXm!VjO95}HaikGj z&fPY9E>qTV4~F5GFrL|w9W(Fw6g6Zw^02j|6FkB+hZjredg_doqSkJy%pN8nrE<{8 z5!Sv3pYvk|^!G>_3r!5H5IdS(PpTrkd&U0QE^27kKsyWMDgg5U^zT> zs$Eb~KdR{y*yTL96+SO$o(~Q-iuE&5d{cL2YUv|oR@=U-Fj)E8!?=s~6Rt)IFp=`9 zKX;2yHGIS$-b@Y-P*Xa*N`$+;g!Qj8%H3YWQfl`}f*v&-V=4c2@*?YOG5=l%%3G!g z?cb*NzS!}9@V#GUdAp%!Hi{wtssbSrkb;YGo#Q4R&yZ4Rv+ z$2i2Yik>f+^kQ*2Ce8KjRXZsLL6yW-$sUlrTxw}T`AMmcNEOnj5oizsPwf+bMq(aIzs(9@ zuGZyvx5K>JnAEamqw6H6W`hgp;Y~YE;h6C(Cal&JV$LsDK`u*T9ECYV2NX+BE5G%J zF;y?DVu4{oPOB#iQaKIn4xW`pm|jKiT?a!o*CD>N@`FC5kyE#iK7DxTsED1qn;EPD z#;~|t>o*PUa1>y{1#!|Frmw+qsc++h0?ag?r7oQG#zL9VG3Q<^sHa+~4Le9pt`<|8 z{m)pAmw#~FQ5w__)BN(b4Nfk9V%rMmNxz5LMJ7B!#^hpx&unLXj4oG(XZ)5B+jVI} zbLaLEr;-$<>Lv-JFh`r3LHvev!Qtwk*;E_L*m{l@F4AT#&v^D9lq|f)ZJFupxu6*e z+82`Eha=?~tn%^Mq;=^v#pI5;aCqYIj?w$Z0>$q-J&%v7j{C1STYYeU;{GJDWb@T2 z3%O3(`4y|ajVlXpWRqSly2||G$*iyaO}sj2dFsZ2q{sjMg_2Fwi zQ$G1SeC_N`PJmEea<{b|W>a)y7fKg7#Qv6;!ld$5zy1U%#hMVFD!%;UQ6VS(d>z|4xr&(u_8DHkI3l230sG~9KUyOZ3>|bLy z(2y{>-O}6Tp{awF^WxaqWV-`Sv=ti+&|WpQZxw3O)YN%jyOLag)*;UhOx7x&3RVW|H z`y8qzNiVNljLG%s#fYR11W0|Jn5Z$-9A^jU*fAA-)~kC(k!xRn(7;d!{WNCeVUT<8 zlIXuK_@k}cL$KiJ3?EKiN70!7f8D-;hI=P&)Y;j!tv_Vr3KAYX1O0YK>#P>GIHh$k zrz3Pls#<~!H24cXqxM7Nke18-KV-TI#xn`ixz9D4H1tlmI*GzAr(XGc|Nir{NBm<< zEy5oMod59Ybz^(uM#%+>t4{`Lk`4G|wIo&?79ZO=(5n-x8VQr{6;*=Y)jCY#ObUj> zw_J*upJsG@z#rRNIE?h?!Z;-9ecb6F$W!8xaAr1HrhjxUP z(|gi}!xZR9K##?O|1kX8ea*AGnuGJw_kK$p7-NG=LOUHD1;z}k?S7`#9=1FY?UqLK z(9$nZi%rsq?-A6QVQuStH{;cBok?+8bEgspRykYcHW|2uGn^EIqj9Z{vtg<1c2mxe z>{JOtb?dl>s66C@DrTxWW|q6T?PWHg*pPb)IqS={3ZshFy62RZO73Oq$a@_}PYI+C z8%69Tv5EStTB|;8oxAEa`euZ%C6qb6>&FjA9_!(|+}~uxEL_(j7Bz$Gs}|B04AhFn z^GV%c@rNKbFc*sx6=?;u{=hi^uDWkz1tF3BEN!A}zWT?J?D2BGDz|i-)rf?3t0Dd`y7p9x~wyHD4Jv?I8 z=O3wZo~*TP3oGl|I+5ftOg9AU&RmRuBdo?20@>00$WG1bEIkSsR@6VVnI(?tr3WW$?6#a|j^TK`usM>ff^ww0407s|M&H1!faPi!a4>Y8BN;>(B7i`-+&|@ux>Kuu~~eYMGJ2}%RjQ;rwQxmRXGx}WXKow@rAl;xG-yb`GV0c-KB|HFh2#V z#?oS~oLMPkjFYEPF7aQgCUseb+2<}l@1V*5_pH*`0b)X!+LJS^qh!6w!sjqc`DDi8z*%67B)wqtzcD1nc1IeeG+ZX2%)G>U0JrHoIYUKN zV$CFmN!d<0OF?1Hq0Zn5F(-ntAm*9v&4p%elhf?5f;#lo_$qRjDLLjF z4i3oq&cLes<%jRj40kFDQ9KtWV?S%zK6dD^m-GJ&Qo}Q+SE7ghHoL^g3l6y4-N`fN zJYiu!;`r1#NL4?M(R>d3V?2zy*sYi}<|NM3oGut8p|cT0M);KgR9&K>Kxbr-_7u)4 zC+d-wo$3b(YqGu}T@zXqfK_dm_-%>1m%cjf$vi7E`PH^#-t923;G8lQcQAo;I$)eUVCB9z^|A`bRUhZ6~QOuJIWsf{%G3t?B1jHs7^GXFp~7mfiay&7(Fi?R$U!!)Sx4r(5{1 zHlC`Ng3LmI>!sR6RXt^?MAb_E!X?6fE)~al6YZ@|0a#OhF;nmKAq@*x<{s`yWwo@wQ#gI!`9%Sw2 zpbT0wA`6$YWG!nk0q#{jost$Lq73C)qXT;H0t*UoHO=$v`vtfi#g8*SqsG4O%u0%h z05=uLYmQAO&1)=}rM82lpS8>^les>Ur^h&q{?A_Jza@sEQ<4)t8)&u&{D52K%0NXq zuSWLWL+A=ZZJY0oCCFxjC60dGKlW2fQ*yJou$v#QMxV`ZR%Y<-)Wb#75k4pY3Wxs^N&hN7pjeG1YyKFgWv1Z2#)3$(Wpkm&i6>&lX<|=d;NU^x05u$+<^AZYsYDjpbpN8=%^u*oO40VlZXp?Q!m%tt-^;8*z-ug zd=>xAEzdzwkw+LKce`w7@=-96v+}dhH@Bkj*~VTjvA_4_nES^6?ob z#tlv(&d7Xx`E8b@wxsbK&JErdWT@xjZQm2~Y;Bhle8o0d(fQqSQm6C$8k;+8M8RZSpg!{A`Xs?IP6eu8DlAFt9M=g!}ewBHon!D6a4 z&?j>Ss0S2HGcFT_^%ewPb1Mrq0EgjgF+TXE2bZu#-qyEvGwZaYRAJ0 zjwSyT?zVMp4-Vy#++qvD?t`@J^xpJ1SP%b}_$leP_lTXpBCnFMTlR)GVKyYpTmCKa z`Me4;!DLCtbn1_Q=)AvgbO&#I@W_rRbXHh^7ce zAvo)F$vf{#j>XQ85+UuF;I1o<=CTky%D7+t|*5X1*hTz zWA2vPId=lsVBE8QfiAUfcxMYJDfsudM4z`vb#N7YZ(#B!4Zici^swE~3g1ubeTr4o zS}I4>jc~ke;Nex}JSyZ;>-%5+q<^ZWcYR{b17!b{ekA1sAcW@db4X`XF#Y*m^3Q6? z)xdLmBvvPX9g}`~k8NKd}&ckOE z>gew(Se_Nif+LfZ(M>gQWe4imfe@D7<|mvwzF+i#)b0$+YR#cgsg#1l-k1VKlpRN1 zwJ!+gt;4Z&@N-nR18pxR)4^dr&%>DE8dTS@X>B3k?dvx8N;9!rD!c3gvO6rhtt)oL zIkLi$x4E=jQz}w(rV)fsqt2UJT+6zmGW|TN?`_+ob)kq`By-j74F{T&%{G}MY7>n6 zd(0AN>KMWI>W?VfQvUriKY2By%B9xi`-tOxhjB@_zb>`Uv}2S{Rt*4;&ffI z0?u{;3Nn13(`rYcjB)4j@*_dfXT&$bZ%8RL1H_q{(F?C_S&wt>R>Mdl!tQU0i`zc9 z=s*rfK}iaXG_&&%{A%mpr^bftuqrvh8doU6>Nj0HG zd^ApZZzM1m)o>(BR?c~J1wqH6%YuoLU(_FqL|EU!-x73Zal|I`CUnsUzG!&l6WxWv z=&ibjxw+(0Okl|sAl&D8i1)0$dh@2|$7~{lP2LGG#I38FYR+gJKa7WOq1{xu$Z_ismwEyX#AY)p2|| zB!}p`3tkWTB)dgNRx3TGa!6;VqsZLk6RDK>f6c!MM%jq^@z zfXXoG7n%dZgs7Q@ve^G@3S>(-#__b;`7Lo8sd)&fh$)*~Qa95c`;$I%&S ze7)j3W40_X2YR7ONID+M-Y%ytVLt&`>!RD)l#XL&E*U9RjlCyozIz9pubnUTx?NxL zVZNI#78jIHYAe3PFQ7oCz%{^|K}xgaPD2QX7DDp*wQ=8rLP-_r73Jj|?{FE@hUH1# z5vh)dkG!Afu8qeQ5loJ5*{yNda4U-LmN)i*OvM_QF&CDXWj~4~)xQ~{0(5&0KTeR& z`YmA$&BA3QF0`` zx#)V`g=%%W7C_d{Dp`=b<2ir5hJHT;Iik)%n!B~bG%mL1$~>A#B7) z?w|JWNZ;QQMQgQnJqsHN8VVklg}0NWL*rK-^*2D@G_K)U1k+TbVfU8YKVi<~xs8 zy%-4P?QKjaWt_PyCAVFAs#Z#kcD^Wm$tr*dkImvaONw&!69jmI7dMn=5#gCQq1viO z`wqD|I)AeZ)o9dag~g1P*6ZjqHA4!5{G~`TWgTioi(t9kGf$&)ZAt1En9@OHFE1Cv z*JU+91+xHx#kfKLLypWv@vN zvo?IlgJBxBlBqBH3X8Rl>ZiewN+|vOOj`9tAH98zSXSRf~1PbIcLE+FKW({ej8ru)DlL`91@^S|& zyYOdENvSr^(xWzPFO}F`6;BaiD;YS_9v>JXOIDh14%nny?pUU^y6ZLw6mI`(Yb4}pW@FGm~E-0BM*#q)uGxMSeoR6t} zyEH^l;tT(hEb7Sl4|w%?}3n zR{0x5WuWJmrQq39K@da|tFt;r?RfWqq{D+}WZg3p79#EBrd}QHTMZ1;z^RcLW%rzv z5Z8cznUX1XRM^0uqNqVjUkjbuAtc1PM0U51OHI@=`^%E87NTX+FEymS?V7QA)I&nW z$}V!F0csbG$qJCAC~Mb5a|ayO6eHMCFZo!&DlYSRDA7 z!~Bq0K`E(9sDY3R>|Lo}4}drHgR9a|cNYMbF1BA`ARzD60A(_|8wqsxXCMmkCoNL7Eu;LYD(;J&4MN9BbKW*UWglyq>;kvNLB;au8(TM zm$!M}ywuC8d!20~P}w9Oa*pu_bgxV6nB$7AFBb*@6*bHsn~I}SC{KS&2q~X-Rc~-3 z58IP@i_wJw#(@jzB$B|yK$ZIAT9I>jqZd%2RfK!ZtK!(n9dG-gzsHN&fS~`IJQLR1 z^1j?Z^TD2YAex`QmPB^y@E`CB%ydW&c$*RL#x;rRL3;tQfi;A03mUEtZF}T~4>^mY zb1j*7QQ>{Nwr*!$N4*>GbF#kVAg&>{T^aGtJgg1=$ z{Xe*cewia`@VK*#-x7ZAf06kYS&DH3~+d!$vuvyS|hxVI|$8)3&z zlE>m7ROxvK)xZr#M4t-ln#Kawa~lR7K*jY!MSteUDr&YpT(C3wO+SU*FmLjC3hA&I z`%}^R0nHn?$LU`T7TB-_yQDJ#EZhj8Y^+`U9JzLjQ?Ho{JYIZ-vtg~e#GMjzPXN?h z0yI8o)GL55;S+YRT^Vheq4?#4uMJ#_Gt7KC?w;G`rjuS{`)B^$SBXZ2uf1+w6-M0a zEVcd%x(s)j%nXrY8%~^K-C7aks21cEu1}L*gDy+n%1N&=o})h{6#vl25TYWia*R0_ z(g}(Dm=0&Wb;8qZA1^K6)Dbo25uH5rs~6P5TgasGxO&t;RMnoz}voHCy~v-OdFsp1$y7(yC8^5L975< zQCU6}uLWXv3e9|MF*<7i?EM82ifv>DflQUDFks=#e&a!kg59+ail7X5376-oaz z1*}H{sya#CNF9}a^L z?}&a&`1&3)vuQC$s9GQU+UXN~*7fb1gxa9>9(#|D$&d|I+G{3akC|<3n>|Q!gBjueyj_H{pNXU_hX za1vfOg_v-Rny9z?5zYSMT)|7CtpY>8%OnCj0bh2qbQJSa5!+p;zv^rm2AgyO%V{UR zihY(i_+|j8kptn9*gDHy2(1UP#f$dHQ(?1iwn+kdSyp5vpZ>A?sl2HQzFDe&a<#`- z;T9&vc;~;}`*iD|h^Rl}qttIb^D*1{;}X%M$udyk{<4hr^RlITHFb5Gr$)(lSXpK1 zFMcLjHctI$ySOWH$1CggqgzgHN1+O=pPa0}Laaf>v-fU=JdvNh&>MAkiQEJ4`*<>^ z-Vh*j>5WlVm#W&`PcJ9LUkyFbC4W4SR8KV~$^-ruJb-;20Ne!pIz;(dcfIGXrov!Y z!HN1dh6_I!VE>q9RTE%jvUe>qo1wz$h=8ww4}5eBpsVnL3&||h$>b(04A%)70po+y zX)M!by>EaWs%k>Jb^n@?q++oZ6;u<(z2%VO>gu&@kR2g#cKe9(emVW|Q4F{yU8VEk zn;=ceA{o&;&l$GN2p8B?4>)ZAP1E6fysAN5DWQ7-7 z8adHy!Boc+*>b*NJ7_rZx5TbZvt{-uC9P)VpD&@&W-$i2Bb%*xV+c01RKH< zrxVu+r{wAnvw&#dj{cP^t&p$#tc$CwShb-vGQbR9>4 zy%*BjEe;&{>%Y(Tq!$AK)44ez^*qB#cANWrJKm_UtLU6|BWtL1{3q?qrRp>9-@dpJ zajBeme$4cylZ%p@+0k1~J&6&o@PRO-cB7bQX&%XX-4O4^PkJF0kn!H&+Fk8SI`sRy z0kFk{J3pTz+6F<~+4%d5m!vhTW&2gR##e4VJFH*v*!j*N{ON?Lk;YKYlD2h-p5>H_ z4Id`#c@vIlVs^I)7Oz2;FH{&QJ;VdJDRi5*9lDO|Z8$*?!756k^mHhZVhIEe5IGA% zkU>>z5iknrapSb1dpR4On+-Ub&(_dQfgS^7%vC#A%Q0HB zLuctQ8^*k5T9US-cSPnFlB)Ka*%0W~g9)=?N+G5XWFW~}S1WH}^z;g`-zSLlA6$~8 zYZ*aMgWNi|a_s#E2ukp%tQ`TJi{M=>VqBb53`uU`_){$|wxQq)iM{p%x*(hWbw>?1 zi~cQ?0~)VI@Jap}inUS*?z4dxpeVPsmHeP6ms(xP#4Yf9vN;Fw<7l*br`LOiS#R_p;x)exA&2qZl93pAlAk`n8c_xet%XPjF$)m1Jb6@^@rBBHsBIMT}7M>1)|N**ro_#~`pjx79sl zz1#HM0gQt}@{OgtS5r1>>&h#M^A_T^EMQ7C&|*N&W&iArGjjV{f|ZxmM?O&r!BP13 z-t54V2xZ%;_5pTT-ks*h>Nl81au!T*O-AH~TRdxOPsn(c^--tN)X}M}_pBFQ_D=g8^!jr;DNN}+R3-mnhl;eS@_EhrNCjU6 z?b7S@`R@X?OE#%e(8#ZcrX~q3PUicjHZ;y_`89W4NRs&jMy_mYWWkg(dho>5u_`LU zg@#F}L>5uhvBR&b>PT!o`vEI7)LT2B=30m2Xz#IstC`3ukJl~pAsxA-_^5x9wv0Bw zGTzJpb$#@=&t9#t{)yOABYZ$khgEVF9@$msb(Vp?kWrPo@DT4CBDTwT+c5*v3dv{u zWp?n@LJcLA6FO?a&#i1XkIozjVGwh9gBspJ9?vN8w1dOBZutvejME&sc(l#(Fz-SF z10~uO0s~H3L8@2AJUptqX~0wKoc~?C!z<~l#$frbdl>V$4l^W-`P2_x28C~pS}G1G znlm?vB#Kz9>Y7s(SeF$kw0ct4BLI)=KrrWr*QEY3FuBir&o9FlU`EHPoxR|axUH~K z5)tWRraBTG{hYnHQ5S!mN+?JD?Z@gK^Z2u!WK%nA@KYyt)|FVmBsIGIX?!Y`h9Ewb{;hE4$VIUIO=Z9~D6 zM({XR8yMUrjWr%QGE<+}XPb@g5xWz5w!gT&>6i@Lvgzu9Z)p_8Ap$&mCoYFntlkex zN2+v)GLL$O4_9KcO$ObnL7H0N?^DX%Foq22YI@rlvCGGBK|p_2Ta!0cwhXzi2KgA> z(HTq591V%o#4eJ%OSR7Px=b`gb_*J@-tWAWho|WaXq!fU(7}%{j$C>*uA4@zjq_|z zDpa}$vNr#x9d0vNc`nzJ#*T?5)JtLq(%RnH#f?gI$lvDT7KVX(*J(y& zaZd-*{nAI;)+eF=rm1T{8r`8%rN=A||M9aB428sAuc-@uaQ?f~-)<-K?Z*)s=dNR* z=brLO69lrNrXAqMm3S3}V-F_JC9zkPtkytO1ezhem% zp{~NAA2rn;N`4C^VDEoc}WF@m{n1m#@o10WO5gbWDpeVSdc%? z=)2)zO8P&N-ZHGo{{0{4bDK!Fw8TJ!fpo(y4I?C^OBzO}O!vPxdXVQC8S)MBZPbZ}ztq z7M(LUe~F4^WdmkqAK)2kBj~w`g79FvlG=Y&?+5?uUl%ntF}d=HT&ZEb)XEN>xT$4< zSP>|J(g*QW6|2XsY9w}ze%tXcLLp2{^uK>y_V?qspz2}hPma02)#v*X4t$(N`tOM3 zFK{uB`|?j8I@%{hDhP++G|9|aJZ4tB*|v|YMuOjj-t!18Z?>$?eqI8g$nI4WeK}Gh zcR4kQJ`$!fAlE6g?h2aH3^DZvInnoWHUff%Rp6IslY8 zl&$07KmMobT+V4|cS{AfhyAbY=br<5sJu4-g~ZF78fJWc@z24Y%J5hIr&ORQg_1-l@vnr@V3x0NHFEfQsnuF|$so@{?)*`IIL9)fWdMSxJ!S0_z>Q)>t zI{N#w#zip3O}U)63@7IgJEAXZR^1!Iu{+Bdp&S{gK{Gb?4jJ4>fheI5=;EJ)zuj3@SyDHnnK>;Ci51f z@5<^R8wcH@0ad%xcB3^uSA&ht&Vxug!cw-ewc!FAjl2(;5b|z;_#a%89!^&OCHfi! zd_OPgWSOvK9%Rhx=U8%H<|s?AN%UqYC3j(7R;{wqZQk>r!NO3*mPQY)d-AIpuLk1V z%i0TYyP|KmhcQ*yB-Mp9f;ttQiU z2d@ruvA#Kx6;1qS%>*^=5>F3KF`hN9YQZALMOcc8u5{*TbMux4Pj4HQU(|+j#HHM&PGRPhIH+dR-b?v%$8| zq(5A}9p_w+V&2=?0uNXoSUJwo|LlL_x_VdzL{^0N0I{z{d+pOOo{WJ$2lhY#Cljg1 zsL`8A4^}X=(bkEC)S(UYXz$?Idl-->ayYVc&1YxmWFydwk8^jBPpS8i9hnWS+?W%3 z&5)tj*tc5XWPS_oz?{tM45yh6r3)P_zGy{G3OIu$SR*GcK;`XwbcuCN%8V&P>pm$P z)!x}UX}U=~OKXQ4o_av>$N7p{y@|!GhFnozulh4`rin@6YFl4~9KHBWB0dkD^BWZV zdwzeKX+&KSidrO`C1hxhAhO|5Do2;A!^5+t#naGw)?1dXGIIVzzOZib{65`dsXhDA zUn0vuV5h^X9!`mBFtNyXL@P9psJ;bpGK=a#6|QT0fUDG{S-DcLGQ67v(^p|nq9$p~ zm*6V)tB#3BZ(u|__Vzm6ulAyw?jnlQ5BzLh$TA<`YE{fHA8>^3yxfKNrs*@4nbsu`cJ<1O~j0<>myzJd3=~~NKBvPIN?t)*8 z^giH3z43NGI?5v;{gW;&VUjcRv0Of(9|!cFzJ= zIvHq5!%;Kkv|rA+FAJoT7Orl;x2qNDLE!z~p=N=#I*cUEYSpo+rBpp?YhGg1)g$l! zUV2B5|Loj~{m^@pyf?6FCNyY31X= zjL!vjk)KQx=0et+HJv-*tCkU<=38k*$J~MY^s%t8#CZmNDA{_pnipMFr}{MFrv#~B z@1t3!KSi?K#!Pp|?k2Kaz%7ECaee!iQji(=TK?2&OyHJX+wEqoT+;A zNnjIEOU65%e~ z@H3S;J8MqVmpg;kH9p>~tpU}ajnebtVVC!E6O?GYf0#k)>mMmmd$Tjl8;9&)^q%&` zG+_h!)U?Zwoa;j^($P8Ly+M$}KR?rysWf@I&i&iP@`rjD~6nt=0nzps~T=O7cA(H)!4^+rU8FYY{Dy-BXyCm6*4<*ukz zOBg1`F)|;ktxrosCw)Y)PZ(sB9#HVMe7)1rfhWK=Hip-@AWSCm#{;-Y6^E~qqzMXU z1ga*d5I7}eh1kwpK)lerLrn}3nYHo*D7BQRZ!N=DUf89!(k}zdsUtW7*Ky!5204?Ky9tEe#Ha3udG`r(XGq?j~B3%wl81 z&@3E(yb@~y0zT5OnVbd64eZ0sAD?Ef`5{p6CmTulOA0D(gi3{Ib_I=(cQhjV1p&Xx=4*{)oud0H4r^IOQZPXhPro|C~q zpgU_NAKHu8?(_)Ry=w`}XfY=N4%FK5hg-aw`qI7``^`oYe?4bYM0w~8BM@n~zYtFc zuJHJ&u+o}*E*}$|)f`T^mM+6QjdfT0Mm;K>ai%eAM+DUQ)&>1uP_-+)c@IKf9Vve2 zZ(4CdBTeLIdCfM{gCu**;m1eS_53<({O#E?=o3lI%gO$dV=$|E^FjH{?@o?NMX`GB z6kN?p?}2@XR?p1b;`?tHB{81#U3Ii3s9Ag%T7xKh?@-?YUw`=`=^Y_KiV2d~08YTg zt-`4gu>w%pzkXQlR9Zchm1ri2I|X#758g4Li688E%lMb541HK$lty&zR)nZ8O4gqn zFa+|r#jyHuRr>V8Ozj*K;bEqy3D<1?L+{7<)t@%dh zeS2IjOC(;86&VOl%{888mPT^{o6Ue?Y?iKc<26f?8kl{kDW5+)NI_@%z*mumPB}J? zv*3Tl8zcS&<=5hx0sjIJ4AfgF>;D4S#?H*YONaRstT9_-MQe(jn$EBw08HiV^726R;V$*jIxJ^t5UqQK#7 z%Y1e}XzzMqT|@m{sfFu@`R~FKrU~yBB~CVX2Uex+_OZtFhdj>ba`NpR{c)W_^f;BR zE>c4GVrMkZLphIizZubpXXK1B+sNUXYfP}50Y=|k&!Fv^BN?9q!m)5%W2p2)c9I7; z{l52|Kfeqo_AbUJ>Li=Y^}VSa-Zf+1&Mk(re%Z@5vj~`O?7br6Wm*X+wD(w_5BU)) zH{4el?%7>wIn(X+V+q@FN>V4u@u@SL*((&ONzcX5W-~j3jF{QTwr%+&F6Z0zpy5Eb z+atz)53J)=$rv}Z3ttNuvY5AWJld=aeD28VS{z8uD2{^ReuLB2OhSDsg zwNE3F<`!-zbM6VHjHD-e4O!+g zhLAZng%LcPPaC6GKh{YEX>HcujWt+Ws@V)|48LysPnm{AX_GBiz}>*=8JgyhW!A1P zN!{0dLRAl)9qWIJuw*Gr6Rv6&51+(BLk;a*XcH^ke`qSE05;Y7o=AQ40cdjgBogt*2N)o*SwZDhxrY=q#K9}fJ^jX?h z&O_@c&6kHVo>waHeNN&WAxYS@!;pBiIh@`CHina!$$7C=mj3cB7(gz)L^HH<#YvIQ zFUZ4oC}Wg$37r`2ohjuC!&) z@?71Dps&O`L;vBalVsqj{r<&JU$JBAK1umq^uN}lY291wNj7sL{Cl8GuDZe1qho|T zziTH3XHH>PJ92--0fm!#YH8NmBmDA+TpzagCc<0_+2J&fqNNZ9_1;y}?adgYu>a`* z%UO0llg!IP(*UTIt&}oCaxy?QcoAqT8Ae!b@cDTjxZ= z)5&{FbUp>jDmM+-pR|DN8yhBtbs6SV=mp&|fq_yLdzI5_yTOM-hjpaJj3k520^E6T zTtnugt?UI&CrO3l)rX&hbq4Lx!)`k~(SG6FRKnK?4_--39m(K@{aSuaJ*<=o9?!zhl2mKk8omvlUF8-O^cz$$h;FPGTF%>HA#^OD z|LW_uemJc3qQNN+6Ikn^od@5VBF&gxelm=RQly_~M%Vkpr!y!z8!<(#p7yfz^j7(H zLstAG1O?&|Hf3OAZ#>5R^zF*|@F&*UT)LnyKO=fu_k0eTSrW3zk$)IH>a3gkx4bd> z?v!tMEdyDYoF)dX?7e$?9j*!pYBPI*%CPm@2V5IHG6ywa2C~M+JeIJc_d-BlbF4d@ z-^DTMK>#Rp$C>@f`2}Q7=6Z%9KHjo;q4LwAY%A$n?Nrn8xCmgIYF6*Zvy~@;>Shi5{9DP4 zg3upUJy0i!&mhR(fVwSqHV)|SU@VvN3aigYhkZoI5}`j(_I(%;znh#Eg1)2sCRK zP2(gfsJfLg&DrzW!=hB+?+b49CT7~hQ@8&cB4ofI+qS0K`N~tqoQ{-I`$NHcg_~)Q z#_&OQ=~VB&bHTm_&$``hq1P6t0dgLfZkK|xBBN(K1M>;aH?U<#QCYb7_;Rbn2P$l0 zJwqrxvjorq{&Ysr5t;p8?kw>O3C#K+Gvt-jNvegO?X)U|o3mL=yjjMhAioZ$!a=9T zcCY)gd}I-WtZLe$OJGCzA^^7dK42k+4=ldVU^X+$Z~>eW3e4W|z{KM>FO|2=HOEyfdNDn-4O=4+n9V^Fn zqRAVYvsLpSWZ%3)kniy`Fxb@V5^QSb*k*w$ZmUCeFw^TPNPsNe`lJ>}J(+gkjm8v> zPQJ1NWK|X&z?z_Ji9d7AZo(JJ|j(<*{v-EZPWQ4;x_ijnlElt-&MO88KKB@Z&BbR?>MzT91 z{^T~MY8()A*5x-}l73!fcW6SX7jCKENd#t4CR8?5NX)WSo*ud%ReP*`(jZ3zh92R1`Bg*M_&5@2QU!!xo4=(QHfTCh$yxjzo^A2!5sX) zX=H89jG-$`bS_Wr-qhctcE7Vqa5dj^XVX(ko&tpYwTCp-(QT!88_;23ss7gWiZm)E z?vA>BBy7h%kLdhjgiZ;VmWgMUrx!d!4gV~ z+|f{;&0HaB(*HDt$$}&~`+O&R3KWI(^j#xJ9Ym&|<5IyN z)Yq7q57z4DBtQugt+kHUcTP$xscY5Fp^l@geQHNK6YfHr5p4a8iA`NGpn0ly3*7W`< z0g22ydJ$+2S9JO#Ir62c$JBgnWBRa>|LXaWy4hxhNH`R^V?jSo>xITznX1a&%-8yW z4ed92u;5UgJ_~RvyOwSi29omKz+2Z=@n>xxcMt z{|RdIFxKmL4<`1l%?Y1H-q(VCJd!iSL%}7>0oei_!&TPnMbkWUycsIZ@m$W}%2^v{ znR)&ebj`{MQ}HzY;hIf&$A@)+T9d{mv{3ay)Kx|J)~3_X#;iQgE$N4q_nTdZ*QVLr z@4>84m?QjC>qaF{J$j*I3Ea^!NLZ7;Ly&s<(PTH)*5@`}p>}v)DZ;c#i!8cH4a$ey z4IBA+=TzZ!@XgU0|CgT14VH`aN4%xZ4jBzH)x@PcO~WClTuC#5xBL}>2=d9S8Qev7 z^ey;tLu!{fhF3oE^Ymb-ge)uG!Ne@O1|vBu=^(y8)`pxD%d}&KWYrI@2)x70%w!!r;fRE|SlY+996YDDmt|0!Q}2~l zlj;fu83y|z#vhvRuy7@QhyN#C$gdPInc10B)bR1K@XoRtsF37SUeVo$Tw!qh;D1e| zwjPtQu_69Bv>AZPYg1;FCDUA=m6YF5EzOArO+QYMjN{wJojtjqC1I{%x&4hied5bi z8P~m`l4W0wH}MqDoG{nPNtjx{*kC9K|1p6G9iZeNi#pero`Sfo7(`O+?RknGpc*!auJoyJy7ADG&}pUwQKs$-+F5p&G2P&X$X zU+7rXYSTQ2B$Ksw$$mNHT|c~acwSZ8>3D&}m}F1|CLtn6*9y87P9~QRIKaX@LuT^} z4qRjBAomfk2NMqF2T%B->l=sGSpmHZMVs9WJa$Jcv%*_XNG+8)?S)gdbjouuVP4*8 zcRDF4sQGfRW)B;40lEg7jj{>g8cPzGB4OAS3D4h=u91nl%`L>u*|@LU$AwiLH!-L}~KIsWPgk-WPE(|i7dWG|NyNdWrl)7iLbbV)YbJdw{(VZUC zjbqPP3A&K0>hOZG?<&gD5NKjo^H=#&YgefeUMqUnoe77K_>}uWxa7?dT(RqFAM$-m z@{CXd7UCt(7Zk4*Zex);c^X!{Pyh=}Q+_86kp_3W)-Q-2-BBMR?^+>AEM2)V^hT%-Ua~w_}|Y z_qlBm5PSy3HDqG$FVQTdq8l=QFN$|w+h@l>T#Nn^%_#04PvSfk2}AjM=Lk>vYW(G2 zqBlGFw@dhPJTtx;?>2gqC#9F`VhOo<+)WThyFXc)_)8RiA3+da43ka9ho1Z;`hQ-C z|NQeh1u(UK^U$DAeh=$(54l?|04e-4=EwdBL!E}rK%TxyyiaremL!2{8OvhXT@ zsZBnQH}Iv!+tOZY=X5aY7Bl1`BVcPv8=2e}}=P-r_`~-7ai?erI zT+oMmJEkt6Sc662MxIVJ{a+%g%}pTsv?IKU){%AUn5_=dnbET-+;Se7oY)i(jqaXP(d40F!)Y3D4gfe#^D(7{>z{8abyge&73s% zM?w43fa4qSx65IdstkEHF-MSZNWZs#AoNSU2XbgN%yp;nhW+DXdAfINZ4GCqonHX+Q#L0E1OKM=$h3`h9km@iZy~q{mZ>|7f?B4{K zPIlwXlk8>+sMz(czNAgaeb)kpn=5cDIcHi}1$QF7)27ILRenvFZS7rZv2BQ6s~lP@ zk{=Z4floyw<<9V{i7!1BvDP1Ga-QozzQD2f9Ap)qkcH86M=v+HVm$t-O>gS~MDwAV z&is7z(5>RS+BxJy!U5!IGu2qjN2A!n@AEz6KG&+7rE8m4LEa_TVzRbXO&V??zNu=z61<5Y00R0Rg0 zqr&$L->-DIczrKAc;ed}chVhFYaB89m+0wYh0XP0%wfAP}5VH?&t89bi+JYjFwW=>pUj~UNDPiRo)HLnm{&)jkpXtmh zdp1_veAvn!t)6DcW?<`#Kg7LGt+rX=6!L=D#58SD?0>m0+sFz+j_bRlAKe#Rf4k1F z8V^n*E12cy1Vy7#PBnZ|fQHNPmz?i2a%HNrcpEe~-)1Pb3C3s4VkM4+UR`+&)N)VJ zG~VZyxQAN&C4x`9Yrx=g@&BYe&!vG*yoIG}?5fO{ny6dm`vE z#%JjW(({g2MTKTG&TOXR8B4oQDMHcaoJT%nn}GiSY+}V)@G$ew*ReLzn{H4y=-jsc z^AnCOgdBS70;(0J_!=qHkQ>6PFU122=zgtG#NeFH+F>=haRxw=+;&nH_phAeBiGxg zKIm`UQ~L=t9Nrd&#aaqWSY-BB@5{pVGfs0vU`?C}z6o6w+OO_UEbo{_Ph= zzhc=ROJ5Q(I?El>&-u#YesWk#<=qvVBNy&4`Mt>2akhP!C)>hI4*uK0-08V$v)1im z=epRJDZ(H1o-An+E}};%ab;%N;SeTFE;27bLMMfH-SQEgvi!dR6Oy{=3cSaZ$c&Qi`e{NyIzs)>yx z3f!ClmOm#_VxQ@*m+;JvQw-Fa8*AUjclHD$Upd3yg&T|gCED1#Q|@%W_TYKc?t3#= z$*UqiY@1~7=THH&ez@?hG+MC#{SM?sJAY(-5}n;q6={eDeMSXNNgo9Y|5gzI2`X7A z)arTFVFAI)V|zD!F;HeBjZ#1btU&Q~DdG>=EA{@rMAR88=O?n~ga<2BVdmFpt6SY0 zz8dc3h}E6}VdVr@l^S~BgyfQ5Tm;Of?c;le(u^$T-w*_ih=Fi{PI}Ushpo<+>R)+w zSt%vhw4OZDe54+$5IaXd+mmjXW=IEluX9pBJMdOvtn_IeJvspo3o^=#%&q#Ab=Sv1 zcJOIvp^sFb7=GqTZmE&-X_F)Mb+CimGx=CV&8YIX6i(_1hWcb@$`_?Z^JqSTeyp&jp5e3bD8NDLs#Vh5LR^6uBKZ(-nD2AkcjR*mJq>@- z+w@&UOv^Gj>ZN~zOKX52RJ+Ud_L-O3D_)IMrkU@3nUgH6^+_#yoKv~aTE=a)PyOs* z3WZE_TgU}0u(oLU%M{lNOD#Q|kFe`x5+6-rLBYhXeyH0gA6TMgXlNzS?qDu2CdZwb z=;@jV+dQ&Ynx6i(4Nz)RdQ3}aQ=XFB(bxI%Tfme^GC%Ye%um_EH%y0HtT@s9qlXp= zjT^qehidP{1*@rLvVazzyjDYoR^~Z$(EYiync&Gv9&kY47t7lT`0jlzUf26xa&I^2 zd_$djNyk6)veO;_1U?ro%1Ph?AXZR!waYzeu!x6*=nt#cq>A|6d~-XrKAe8nrjDo%ROQgf(Hl2tcm+Fc%hrNjX!0emZN=4ru!QrdG`_F<1YP~(; zd*RMz2L{c62*MezA%PH$g_&ZSR+rVu4T5=-5&rw<*M67e z+|}14Lka}moq@1?a+Fz$?=@ZFLt&=`#o*+euH>AC(^NLxd%6ai4Z~Z#AMHKCE;rwO z8fc#WrY*AV`t+Fex$3`D`ldFN*i*_~Rmz z2F#6_!26|GWqWv?nfj=}4z1DknTP6JKT1!$;1D>#Gh#3bMFZGOA`LE|$Nb}Wc%Fi4 zQCA8k1{|^aT~Gvs#wE|ZbQ|T5S%zxL`O+V>OIJm;+I)yv+dM~aCWVvWizPtU>PZ3!HEl$g>1*4r*X9$_ zNh!HMKrT&=p_;qOqL`FKxdImh3l2YKi>!In&2T~3Eb!WpuQo{LRyJaiV`QRa zv@4b8gK$^!n~3};Z}f!6Rhk5@QX#_Umh9w9!RnBq56^5?MGX6;0F7IqTKYdn93Gbl zLwv`o@f7UVrq!j&LDvaV@6qgDTd!O*(y_G5=W3__7~(PyvLrQ{PAkq-ql3j-p-z~c zp2!*P72Xup>rP8EBtHWYii22P+T>P-Lsp3;CnJP3B;|<(v!4RM;CxpSv;M9tNe;0( zwB1&Y@9!7-6;-&!x^dr~f0wYHko>iUhKWz0-fT>j9?IG!5}RV$!YJ}myMKTB(i9_R zeti~64Rp1Ctu^^IJH#-0s55w=UvB$+Q_EbpL&g-RFRbtYth(04GW(q4f|g$E<6vqJ z3TB@}hw4YyRQjxe#sROj97d1f#mK=uVwpQdmnxgkJ=VU!mwq-UoFdM;1PPl)Gc^!H zeL8PX0MN`08nL!&gf?GPZ8o=azDa#dA+ca_eoC?}_e`A-p|-d*;4DWaosGz8FUvRy zZ+cUtzFo{iaivgI1M9?7W-JP=I0c-k{t+Bpn^P4fQbr@XD!(92Icd#~7k!d$Q~zU9 zA%-nkW-Uf$0+_D2%5#h|GQ4-bg?d`tY8QbbMxu(30L>0PuB4w+F?em-ex`rpyBN2% zHdg)iHSi&~DrcZR&MsMlGMCpB}$b$r9G+m{*yc6wsj<`AZb@hq_{4-GEANID2il zVe7sdi>ZCG5wLxV6G*Sp?eSGod#Ux*O$9NP5m{>%IsJG|U5d-^Th~|@2>_PSR!a|> zklFdi8F@igWxvq+6&B3myQ?Oo;Q`gDlPmzxb2TD;xpNf{M1OeOcCnyd>t@n%mM%J! zw3qUpJ|_e(KS;Q*g`JjvH%ww&nBs)aIprWNjh%if<9+qr#kJ4Lhp=RTj{`bnO~tk= z%8)OPy9ailct9JrDFk}^Qnm1*T9xGmzt@O)t#pc@D$7ltb5WAUW`Hc5Tih<@<8|h@ zQ$}u>v$lRVpYXUYyT8pnG*H8a1`^eW5HXwt4B=PIgw;sNb@%ihz!Q-g8AZBr!56>+ zze-U+J!cmGIs(JAHMZPOq5O>G`m=mk){c_7`!;2=A(T1A_&Tmc zb*}5xL!47z%Qk{#Qo&dA1Ji{|;rGJtJ?jo6zfkA>|D3RV$>HFGaZp7{(>zgPh8t1- zjCL5Va!K23nrsr}I{LTZOQAqaUM#eaMDvy+-pwVZ_7QWK-j8v3d$B}&u_v~@1Kv*l z;j}l`*SP+Cq^a;5<`=xe$BGnm)cuIq71L9!eG)M)SmKd7se)Lz@1~xC6-B`*=Qtlu z#?oG}C7oGrZ$ZEQpq~Av@)S~ouF|Q4DsH*O;jlz^N@i!A8zLh2XJ52 z%p@1#H(XCV^x9Gz2qhSDlRdX%>D4I8S3h!|dM*kX{;)gZ_s-cgsgIcoZBbNpDuaBF zEVG+LauCn61_qHV`05RmTRjJb|A1?U5JD3!kz`~I690gxk;HQ?#+ z^=+j=`DlYUlOjHGWf8p8Ma*BejX+NwgvDK1DK8FuSO$?(xk(o{8iKXYH^j+`CZev;ue6qn?S-sB#)F-o&dk4Zsq>b5%P93F+}| z)*u%bwu8a)FVTD9)%ROQR{vqJ z^G`XOM4hC7l&$n$L7H&Q`8Gd5hO8;B{qH9~N@dDTQXC!(LFnUL1FivgsgIwo_BE{} zHVb6ND$s&}-(@K)qVZAb4e{USOz&a2^o9(%=3J?N-X!uf{er`?4M6qnSwq1Y1`c%t z?KkqRUnYE=@3{r=TrTA*h2IAHQqz|%_ejH^u1m>K6G9&g;7e`I(5v9NlyXvMr^V-= z@e=RQP?Q>Q*hH`#+n*@}j6MiO$Qsd>fSh<_@cO~|xWWgZe+bfF6WURu{Qmb-jCuQS zkC1b`h%l2xfluG;fwnMQZ$oox543=RtB|8PhrTm2dZ5eA$n8P_Vq^g~`K>YM3+l|t z>vWE!aaNIVexP@)(t@w#0!K-CEe02acT&Ri&+g{ty?Sp1Tw(3vVTDXejZVbwAf6}n zr6dSSi^R?#?Rtw$-ZW?-b^bKRE1|I=Flk}UKY((T_Ll{c`o_lc!PM#D6Xwum3(1wl zq2hDRx$WG6&&ca0;gCP9;aO@7v;`lk*FRhv3)BWPzS3RS1UA||F@P$4kHqOtR<8)F zXl`sxwbQn|b|N-E<55K+s6TL&F`GV*9=xn=w=DrY+Q8ed*-e=hpr zpv~r)zn~)i$hMM+cG=Z9WjM`Hn!G8)nkB5#XKT!c?b!%i8^l2@)>eK4_0*&4PU;I! zNK)po%_vnKT7XNOj1};pJ2;iItMAa(31Jyb^h5-h~!3Ket+D`jE8v7}dpGjSW9A>>fr7Qa#rUKNaMx5aBt ze^vpgay2K0vXc=vy$!a4Zfyc4&TmzU59L~EPJsHBl;?@UMU*M(z4=4h#I>5+fr*AL zda2Co+6EIO*K&7}?c}5(&$;BD)5;O=MW(pa+nU>UCB9ZtX>fFiv3~M9nqX#dH^U)4 zcaP@B7XrzUR>WXap(l24n|O8c&L0(P@9S<0%JO4teM*)5oYQY^?t0lgs!SH{)Si{z zJXX;BBxCXzYzfX+cdU(SdH(7QO=%XqYrKy3yx-**|M+Hev$LqcSK=C~&%GNf8^Fj}f2Ce0t*R#v6m{^QHQ-oW6NOA8J~d^-^|^gzQzUv& zsRK&>PJ_VykHo1W60_<(dnJ=4We4wu(w+A=#UX8)TSsJVaDST7&DW;oa%bke$d^~? z5maKg2Mbd%$A^%~)?Zg?>B=W~{>ZZq$;uP^cz`{EN3_J&pguEEMCuoedeb4cZkU!^ zor_1e=Lf_kvz84Kyi&OBKac;d`F|Ie+$_z2iU9Siaq-W1^_0a0Y$s)o$w-(0*!NV( zdNpx;58nys{GywI!?KE@U8+cZ>;@;EuFF)gS-W(EKNCGAuTD!mXT}nQ=r|Nyz~7cs zbUTcy9?@Rkb2Js9V;(J+T9gNQ{KhreNK8oD_`*R!rMc@@9vz)VS@*QcDq$rUI-hFQ ze4Rx1T)(bQO!nGz#o$km3cd`gJu1|+;8I=H+SFB#G3&y82UN(DHzCWEWe$WGO@IRCChff~l;Z3nbVfAL7{(GQm{ zUia;dXBFQDQ&$^uS+wK^Idfc%d$JM-%FA@4vl^1y1hpHS5snV}1PP>+rGoyizdAG; z)TF?X-y5%JENO;@u6FdsoX5=6xtI)P(moqv4T}1L*({X_lzKdn)7VC@1z4`QYo*W$ z_TJU!b58N^No8A@4Z9yr3$<^`Q2zPdhNC)FNaNg6dKvAkbXv5NHE~*um^d3P$Rl;t z3K*u&hV4h&;@XH0oYenpZ#dtoZ<@a46}@t}X)lYwi3&ug&M$;npAs_`Q8cYR_po2Vis8zoTZ;frkSRZ`!6;lw)ph0rXW3ei}8Z}KI zokAQ$z3jDa(`&O0&A&uV+yAx^T1bSGOBCina7psX4KZ5xnPW3YnmV}@za~E*w{NnW zlWYR}E!bE-&wdCi2E-1SPJGF>Y$geoassUqPT_iWM*o0_vAW#rFWFU3GdUg7GfG~# zIv6Cl6uU;|7n=KXR-e<<;C-F~T%H@=26mgi+ORHbx>cieu= zhAym(5dbFPMIayXt{POW6G&Xt7Af%dD5+1}MN1pPrQyQ=2#uk2`xez^A6C5uqAfVe z8~~Jps{m>=yS#AG2vn7dR-LPcmYEU2W^et=3<-s_v=6O}`pQ32D(jdo&dh#{T~na1Z|f1>7}N#Lw$MoNSy1 z-{@ZUp*CuBoQo!s{SK-Nu{2(CnMq+)M5>f_&+tW$Mt^$-4%)|&n3 zmgu=odi~iK0p(lLYsIDGGH$ej)4p{SdSE_kL)*iKPQ}zY<$HV?E$j0her`5Y!B;oj zaNJ19Gi+C+r*znb9tuCmI*}>-<&(NPAQ&^!&wE3RoG}4wD%Wr_QIXf{9{>mi(Gb46 z^@i_0b+_l5_3e_vXZr1^%_q-zZ*7sv;i?LpT$!zm6Z9t2{F;4fFGGa=Y00$FWOMkp z{cKVk>pke1yr|)Vz;!L(fYd^cGwPkQI3wb=hzXTx`G}h1mU9B{bMu2s3~5)Qd6uK} zxTj6=(ze76g{_Qv(a#iVvy)Us^%g*L(tRa#e+qh#33$I*sZ!w#b}P+|s0hxyl>* z6wFe~?Xm2Y!D-jKxuv9RS*n81TQK;jN?raA6?R@?TCc0Yqxd0zw-rQ!@yU0}1#R*( zRHmmOhdu_XJ;H(oQD990)OpAykk~_2al_dU@{Cs1f6M`vg@aB>+D= zRBrygGD*0*;IQwf2Fvr_`zdlPro7~3rbLgg^T${NN z7*oQEmr6K5=t0Qkv{;BzyL$|mK@hDU$5xqcFy;2X*1LP991-ms#y^9iH!=L2+6KB4 zXNfK~Fs`QFV!A5#w2Ji66q3v>QX@Ulq3XGpL(hDbSZ3oKdQ#}Gzc?fguJCG4SC5IH zAVoDhX%5DEf{~RW9A&g81N4<0AzMbVhx${#d)lK{aFjL_NTyH-o-Nq9&`2pA+})en zsdUXF@7dv2-zL40yCGiv<}HEK)_Zd<=dWM5B_~y2FU`EIwEpjex$^k0Vuy?)j(Hx^ zE*V=(6r;&QS8Q~9C5IuB9cH>TeTtWzZ$3g@KQJ*EY2k?m zt_>4le_(+cuC~8&Xq`~99HB$o0}v@&}?tnY^EV zel8s6JVE6O#EkwEW8QcM(anv{5FG%(wFYP~kGZ|S8Y~Z`7PUH&YoK#oVnrMx6rvx; zzP8QJu-CH2Eue)9-~k%J~o@L*agO7xhr zW+cgtGGmJM$EBIzobXxL$<&uac4CP{Tou6s(r_UYrD&vUOBS6quU1Rb8qA&giUm0_ zr6R>C5dxv^luBwy9YHzL*Ft$6&Zwniwkydk>6$a0Zzq2dHF8HkUSjb`y!iVs7GR!Mg45oEnBGZ(eeWnp;mF_NIfl^STky#Sy(6&>NHt=O5Dd@#8MovmKa9_zX zXIPywWXY2zNSZQbljbd%W=xqfWtnD7oXoLXm(=p|VyT1bqYCdP5`9tioSEI>B)z+# z$AGgEMZ}3Wa(P>E`;Y$sHMPvd_!hG2zLD+a$Z8!ap0oB%u$~itglcJHsGONZNagY& z-jwLeGo&*GFQB#b5R{@?vUaH5^B!I588Sm1k<_k3oU%E<$(~r|MDBIeS%KzBQoKl) z&*mE4eTq@TlQ8tjb|U_Q5ii~Mg$Rt6%E^fEAD&Ldxz`?pI%LnJ!Gi`g#|4=)tQ5?d z6~A%zoEUUdF2s&;;7kxp9_EvUD1Z6Au#z8Hc_V6HRlNP9z*5rP7evZWz`fY@!S#Im zw$fsatKLT3^E}h$W$N_7ismOA#VbhBP?KEJAt=@P)c5DKYi{J%a`$_MEx7BViA9Rq zN{REaHM(I&4>Hb-X>&XfwT~DH4f#p()7|qG|b~Z2QkH=ueiIWaV@fB?iUZ$&(~=X6U5izUb3-D}^ul zi*?w`flq8Be+s+u(V(=L3JU1SaEMt-K0%Bu|+iS$oILrO0h8mR*wF z5zvL>q&FOHB!(zljM)R|KVEzj5{SCDR`E= zN6`|F{fa9|e25e1OcOVzXqTl6%ru+uCJRJYw5?L?d3Gs%c_BHTzP$#SMU;7PLKh+v zqa;063LkP?JlI4Qtmo~(_OE!K?a}eiQ9alm==Tq{j%=r7G4d-#(2c6J>_$t$F%0u1 zlJrXghorhQ!I4MG@>`OTgqQab%$b%_CzstuEQq2JYKU&MkuwDiZdny$NJb9)^;CAE zbZ{rNFNxXz0O<+VJWa0&sS}60&D=|7&x>>CXqWYx9{r0RzP&sKn#Qz`s>Gi@T*!JO z8asMQ`oinXR6!)^--9F&LNR<6H`IP_VGB%{BVOaP#QDa>*xj+l+W0qpo!^9yEO(!v zNz?nhDm7mutuIV#R>t2lTeG6}lBt!0qWO#(tTlWePE>^S9hs;#q z-M7uky@tvAtV{m@P0QivZT|qz{{Sm?HMuHZv`=*3LA|TtiRofn)w9jBYJu+ZuZ2nF z{{YWoP5Q~_-+SLN{{ZQ;+w0JVw0ch^qJg;J$&)(g1?amOEJNVID_S27431h(>+?K# z3MRYmV%*ztEidBl!nMClw4`9hnAbYw$r4&32j+BBgvI5`E&GX@?s6t(2DdU5nI=SZ z(?6q}OxIw<;W|@GE4Mwik0}nJvB_Yg`yH zr@+&WLrq_Zyv--;$n0cLS}5@(;DElqSm!$bggmetB;|Q z-w#dK=QRd#R z$w!)L3w9ItnLN9#qbJpH%b5P*dE6|&_K9>J=96fA)M1LQNluv@&xsupD&Xk64aNo1 z2+@dKpl!ZHvu@4w*JI(_rS~4))}BxOH*KG)>6<(d_dTi2`$&Y6_7rb>Vjky_rkAi! z%Ue`aEkAa-*MEX1cG-PR%WWmOq8You+u(#gm8RKTk-5T}xHj!yhezF(=wCDmr)eHm zt!dE@q>s5pa8vh}4HUjxB`rJpIz^O9f?FjOUeU$(`=?%EycVN_dj`3pr?}0sz&6;7%m@E z2&WU=_**^(lk7usLsFZTKPp>ScRP*E?w`Vy8&s)<%uvsXC*oewB}pWaxpj}EU;4Jy zZKe2hNxPG+4ZM2&Q_C?61V604a`LFHB!VD_=2+#?oE2r``@TlCvnF-E3~Qf7Z%RZJ zD@L24DXxVodQ&n?leZQmeSrWik}mZ-Tg9xZvr=k&#CV#!%_9V+S|Kc% zqVk2<^2PNpD+Qi9E=2BQPZ~pVybgyWKO@eQ*MlB|K8HG21!*P>X@dm%_=+vR=_i=s z)|SXcK1GwJ2{C#@_mp*FvC5RoL?J~$rkOnig#wCv^vArP{t_;tsaYeF5rSZ)1@jwE z0#dApp2An9=Si9?kqnJG5|x;yC(1sJC2Nv8krK45@pXQkapRAnd>J#X7WK(9rg$oo z6Wr+$ww=2gy3Fm>2FDiI}`MXy=a^@q^y%LD08G`5RjoC3p10-uusq{8+^&! zC`qO$P{`&jf(j8e+## zbvkI9Es`%Z9rS5g(Ge_@CA|{rH8fUqwn9_lMzUmvM&4&*qC_FSV@#(gQzD*PM3wW2 zkD!++*O?xVKAlFH()3=7JU69jpFw6s#7Yz~IUAQhF-buag4ef#$ksHDWtbqu6h;Lv zUo#(4i9j@=aH$B*$wGrlZB-8EbPcd>er*cOO6cs2^W4Bq?svegQ43@ zYZ~5o(09*UivuT zQONFRTJ+b$Yk^Ll99>?y)?YnqNgZ%Lgr@?%I`;GSkomb7iH6_=us*%D?*$h&Ei zF{X5V1vt^mzU5j);Dp6FEm?3!KExqji%jbEOr0-=IupQ`B6Nq65i_T6Ot`!XC`B3K zt{5?<2Dz9z4vCLp&q~sCSFP}+!Gg4&TroTpg+=xLk+L#$AohIZvS5`@xoSC-vPvOx zC6WICVJ37skCC1SBwme*7cExh$h?n&N-qav1y;TEeu?o{6FO?dJsFxLoe`MR!$nvV zMh9d%@F>Q)GG=w>rD;i1bu5*odI#t`aA$=G?X7CGdgRHP71*FwP_*&jR|EtbIkIj0m*`X!u!tIpD^Ma&#dXohr zy7wi&VJjb$e6*f=c#cLUvbCqJY1f9d#+Sm2zeAI$lO{}^iWTVk38SJr5-4#Zu}PhJ z7~ykz(DYTUlwPrvcG8*2>76sKHG-(jBvCp_!AkpUKGyd`4urM9GsnV}hI%%-L*R%625jB7r%jqm@i> zB*=V+JcrPSmW&XPuB3-a3v^OyRh?t z%(B>qoyn34c6TG^GFYN0s+ub$sbfzZhX;Wpa-qIuub8fP(2hjS2|PR)DF}RMzeu<% zRaqZ0Ahu+Lh?`ju^?_LW7lCP!^&Qs*50K1g^zKPAR+->^Oi;YeTI5#LDpEllkmXlm zVvATRQ4SjJC{f@_!E069i#$0hnUc|2B|H+vD9j55zhK(=)EQfrUfWs;m(fqW4$PR4_s>c6!e~52!k9c^GC14 zrM)mW1gAShN<=ioqJ`x~3~LZ{A~DHORXTQH#q zIbXHEOkg&{X(4U}jqR~kB zqldPNsSZoP<@gpp=5)zov2@l#HKD2)+1R#2|G709;}15+(np-SER1o30rx!YM6JJAXr31p%b7t4bj zI3Gg<$;g2d!FsW=E)3|j>`siViI=SN8GgZZA8r)}1cW{mD$^8oFd?RUj%vmimsd$KW?G+2mr@2ZAMV-9`YYcONK*)G>b?h#Ta^`+v>`I5VawWN; z4s?c$N)uQc=1!T@8f4D}sux}rz@wP;t#3^5QQ{;>E*us<1!K|T^zbk(6W1c5 zOc~bjEwK^J7T4h?bH2p1(Hm&$D0U;c4WvwoK4dtJGbD|AD2f+B7?>lhjW^7cPf-m` zNs|;no{PDSWS5jn`XG_F%x?(I6;Dgij79J+1}W0DvV}TW;6s6HdQgfV9f(np7o(jX zj9S)|Eg40Yd^kQ5x{s*5{WP&35%7w1u}F&1@U91|I}gi|PfZl{{elqu1W>1elqneC zQZf0u>G1VG|Jncu0RaI9KLFvX{{Uyd`;`99I^nKA+~NKH9RC2iN%ZCZ;r{@yO%LvH z{{VgC{q7&^{on0){{U|;I{yG4?WgwpKeLbb_;CLKW5fHLKeLX#-`IbT5{k(s) ze|L}e`}N2BIR5~Ae}9J)qQyvGZ8&T8f41TO0Ok+y{?E7lr|tg$apV2rPwpS?S6n~2 z!~48{zCW~ocaDp@1w{p!*o9S4DoH1R0C6W+zBjc`Bs*h1R9l4Dv3E1(NT9uPFW*k63jr3SzXZ;*pwP;NuOoNmlk|1_?;w& zDk(9Q<;PhgKQcI8?&n_zSh{t!ZCJTODg=yf8wO;VFyl)MyKJr)2^L0hWe)L3Tn@;y zpHOYHY4V(GZR^O}DhMTMi*sz-sAm;^?zai0A=>;kNd9=?LTI{ z{{ZZ`>xcGo{{H|!?{Me+`f7RbnhcL5D3f7rlU~K3?<7*r$rW6rVTm8S!roU>J@NAn z?Z56!R{{R1@M6QAs~^(G5xThQt567ArheR)Url)aK4ZRCmPJMqW3aIi`J(k|Z^`m9n{FoUsd9n|U1ff_W@Kepr-@pU zI$a#yE}cxlWPa8(xY;vg<84YFW19qXM-+~VBUI^G6i(L*C7lqr!((|K{{S{dGzp)! zPq$-YnMft6MG`P^HSC$(rS)Qq6fs1rUW}(fVIOWg6A#;B@c{4HKNdi|RAOhv1 zQET1{by~~SV(U6_kDIah*_tfK{GuGGvd%n^G>?=XPTR8MOLF}*&q^(q*m+^*WMfOd z?YrQPOnBmWQ#mk7szGzB7&1&`gfa$s9yVD^TkwtRXxrrSSn{KiTo@R|x8P8|ZUSVm1!Dmfn7j1w)IXQ)k!-v6=Q3gK`FpJJON|7icOA+G9o1OX zi8We#F12)I@-6qZ;<-_-Mg%XnEWcEY00I<+i9p3<;v{a-RY?Wh;>+7I;%M>!d}V1A z86$d>Wvwev4OikqtRF)I6LZAK&LFVIig?}1uL3{^hzExcUK->2KeHpqx4!Yf$FWu% zSeks9<&}a*95E$JGcg1ASK?w6S5bNAoNbdfRO2fIyfUGa0vHjaY+Nf{059L|)=!PE zoo;(+{{W81AUIf1;^oEk_|fgNO^#VzVUB6Veq#`1dz8sAz9wl}-AUtS2?Ww&3{9e9D)HBF3GH{j&pETe{3rz$thL5$_c1XpHK(ner!m9l` zfX1X@<1rY)SQ%|@vL0}uq%HWJmb_RXRkv94OBczOPV`v-mS7?rVhTwXtw9V&vxiQd z^0GU7BnDYBWdP(#PB0G=A_BG~g~1Htw{Ud|#?{trbWmw(Pk}^jqY9Uz^ z8(Byv<5pe<;jD|HNTbBtp~sJDL{-Jh`evl1)orBerQaS%z>@FYWnE&$C(PS7nEwDV zmLReXxZ`D#`0|)Sj>bs%CYl)aS|d*Manz6xCr`lOkM~|W=lz^DQ~l05 z=dOR-#OsIquMhUzf3w}MclLXA?Ee1%0j?k0$NPBy0B0ZV%H6ZC`b4i(O0yXKVnG*gEeq{fgAS~)sEi3(B_*655=$do%lJkf36c3e7H5q;}#65ehXErFvO)nX`EkWB7hm7*cmRnv%mv2{aK1_md$^W`139fM%;zw+;S%F3}{vQZD}Qxsw;wS z_@Aj;Q=R7zD`NU-;K7(>3)p2$8JqwDlN@$6($bU#xogU|JaZUH_X)6arIuMI!x+zG z7}KJqN{~cq%^5M3mx}c3$fojlnq9{yv5~i~G;y@J5lb2f7{pYGSV#)FcX-*9bVtKe zZOI4Gz8+RqZWb1H4oX6PvNep)jhS_^oPt;pR*x4gWGQPhQ)$iK^Yb?i<`!Lpe8E>- zJ;F;FlNIrqQQ&ytQQLZTBT=LUp8a6uOFHBE4%^tDDk$TYEKK&rWsXUTMMgO*5=PR| zkxjkiYp=R(yEZu?&BkX#jKgOYLIG7~C7Ca4Z<31X#dh5NgqZX3q)0r9Kbaob@mlz?9Evccu7=rVj*sxq#>UX! zcI>A!MKO7C~xzcB0?(iIZoyg+|<;Bm% zaU9aJ#46bAU2k#+XXE%QZLRSRfA5@sz3=}3W$ymk{{VN7`%iE8czJ#$SYgs)Mt8CGU*g)}oF!;f{q7*TBh0F$;rk2ZOvm%BQkk}$FyVOH+FvCk21 z#J$AUXO(5gCPw)RCQfD+9ddJXaj=zRic<=PkaktpMwNaAUz>O|J6Dv(M7u=LoIK6A zp6(VdY8NV!tS=y(NfQaW3Q9P20n@1#ESPtllO}kZCnIjmNCY|f(T?QHGd0(M-B`>m zVAmRadY^CcspH+`+1@kB^JsOy?mY#eV)=^7e_wmU|bt>)h?f z9Qgnur7Ed=S3f5@IA_J)FyPv;r`_RsaWb+onxfhp=VcDv%L4$mHEjo5Zu8{W-$S{K z{{YQ5eXDL{gEn2oS(+m%NF=o+gjMK!Eb=47sV8$@2e@R3H*9&+Cq7BlyHb{g=&{O- zWL7b|+Um>KXW>WEh@|X8GR=NUqhN? z*m%}aG-_HSCQ64LrUqqXxnJV^TEgGf5;nE@#WYc$%K5kmN9a&O5u!>Tk_hh zp4~+iU9cjUGo(Vc7f`KY*MW72)Baw3G~0gF(-6K>+{Z6zWQ zE#OIJI*vfNVt^hUC1?w2GVxi3jH{BRmgS#|2Spr0Qh*cqt{Ux(IOWMu{{TxWs;*2` z1)XAc46-YV*B(@5f5B_%G9<{01H>fD$-~^BQ7%cz$SDqFD;m(Ra@dH+40;ymp5S=K z{xcdyh!!`=h9!w2lW;K>hBJ)9G9q|oF=bWlkqfP~=L#K~CXzou1K(TQQyd^a~LNjJ@txh67BS(*06f0tu75+EeT$<8(H{uBP` z&->p00QTHJ-o<~jkM?rcFZMjO%lrQQan?=*`3XMlg^%^w8(K9cTxwhyiRoLw=mgy7 zrA2inM(48U=HTSZE@n3Aw@)+fGv@AYl1ueCQJCS4aYcxo#xflzL9*h$<+00* ze=+hjq*$G`En$V^7fwWrMo5)e2_=m+k>nemJ~LwBVoQYvbW=wx#yNtBqaC%U3mCAk zLp_{qeQr6@?k5{7#HNn}26!f1CV?YXn=d9Q6!&Dv5}=J~($Rq$#Pw!bw+|BAWnU$R zR(bF-a=yF2Fk&0(rRl_$NfM76V-U_=plj+ihqd7DMK*chX|i_s5wY-6d8NND6-dcx zA02}CE@L>1cI>h?*4K@=ZRc^5a+$Jnw`@6;8wRo=#l?xi21J-ec|{DCq-=g3IqkS) zN4D-;nQiIxFXrM=6EJu+7GVng6s?s2&ywD;yZR5IR{As7i@w~m6d~yk~V#|f`5`3r0+_B`1 zGUkpn4FoEq>7(rhuT#eT=C?*on;vnuDo?LfZBrehd>pgBPgaAU_Pl(*D_=wg@OCq?OLhTXOO7G!cHP)CI% z#wW*EfqBA87__C-cVi?kYv#dg_f?~x9#a(2kz>YcE#yZU)p+p-fzoG38zy3?$DSA# zAgo%89HpJOBd}#_Kr3kCx9O5M>aIl~Fv1CqzilP1b4mjI4}y`iWu0E^<3lvbSbABtjktrU;D>B6%(b;Wit| zu+C#$qAj_OMm(b`CT4x&J455gjwq3Y3=6fbRMukeTeP@&GB!YlEQv%|i?>3|t&_LJ z0SJZ9$nJM!Wr^=yH&}9||jhTC;qrN8j)5P|(YcF*>HX3gGW@F-+5k!^5ol`0mV%4Y(cPnkQDmQHx zSeZ~}&o1-5w7Z6Mqqc_?+@w($!E{^Y5y)OfBkfMEUl6jc_$gDvSbWc;c0|| zCLOo7OAIrk3cZ9ij>vZJBHi~)bUS7YnD}^kMZSj_Fr=2bS%|DlWMw!DBA{N6n4#N< z$IVnBrk$k6g(PK>B7vBh5R1rKgBoA+BWpT(uGjuQHw?kqaIVfa4YnM}Z^~d@=CU4dGieVJ-=V7&G^Y zA2$~KPnwfUhaHT}WMh1-B^g=dXgX0fI0?7DP9cz)@FPV@5)#D66T@4S)~Go!wXRS! zrh$vl@a03szRGH7^W1(72gTFzYDfXcj%;ZnhJ2`Hf6E{Z zOQoPgC{o6fs;#lT&Wg*!Og8yuFhb+8G`6hEXyexrw9%_w{8*y$e(YGArYYgP)89V7Ko}*RU zgebbkW&PE0R?zW$mmi&Y+)>9)1HHF9GULbqrfll{l|y*c>e%$wfn!j@BYpo zqg=nUhxSwZoDcSUKfCY$0B^(n+P~RdWOzIqmNI8e0m|O7-GdX28!HS)rvz+;x{F@v zqADT3Pno*H?zva(TPFLBhZfU3?I5+H&sM!AKnPgb)ml1re9Hr1?)k$U7gmoD;oT%M z!;V6%;#Q*@=tEwpZ&T}bj$R((b0gaK4aX7WY2}#NHDk?f8&Ok+kRH zyt%Hj)CsZI0z%QosNwBJWlxT1I5xJ;_r>=?xp+ifxU+Uaxk$+baZb4krZhcq7rt2&VBssYQ zFD9|$sE`yudQqJNH)J;{E!10P()l@?zmQEnJUC)8CD`*dRp4nYe(b=!fqRQU=%a@% zlXTgzA>23Zn;mj?O}#+ChFnRMLy;C&X{kDhYUcYM^l;7H>elc)Q@gwP%R!MWaY2MO z_~gxq81iHgq9Vx@F?QyFLR#pGI}3rnC4>^vmzqgxES5Py?J^Nl!9iM{d_DSsCt760 zf(FPlNX+p60NRhXdJ$t%$_ji}b&W1Ggs4(gnuWS~RE6ScuH+EODR5m144ftq9#6Glc>dYBv`d*L*wM)jDm;nakG3N{&=q^G$cZO&swumP zO=o#V)0vY7)3?DH@lCoc<&IdFHNv92{o26QkG`zUBV<}Hs)p9#xnjiGnG)eX_m?&X zEN=$mh-M1X;71t$07sT(ax#LOZMot`fVQ?xo6E8WM%%t){!5AD*empn4klRnSvi?( zK3l4j9I+tnyr$H(Ze`dumCciCkjR)=nfp=2$-$agf{0RR%alYgM6tY4nH60YRij;9 z!C=97@e^>&%8*IH z(?tweJ>xD<&T!LClEWVv4bJk0R#u}+E02d*+t>8NZ$2@wV&!CG%#s{zsPbM3dr&vi zO8v-{)=P@S6&$>B-)*+GA%hu2@TieZ!{Kux73nF`w0zXb$d`4LLXteO zV#4_sT+_Ub1AN3%mP03HB_9;6Ni~nYV6I-@jU#-G#~I!lvXE*dje!8N{4es|g}qc| z)<=^J#D+(owVMPHiCHC?i!82}sS(LjY=W!Y`F%QWlNe@J32|#!0a_ExdhymiT4t`^ z@yJY5%>&I8NI~N019ud+K|rn2ZuoVNHrDAJk|D&};Yned9B8vumP~eZjYA^H*P#G* zuk~Aowq513@u8A?@P^V0!;w4@GZ*jT%hH{v1a^aV*(_+H9la*jP0Xp2CKxOur0E!t zM6xlWf)v!r^2K_zyNtVjM3|WXv%@NwGkZ1`X^=ZL>IYIt8nvW~tf1>=-zO!q-V=?Q zNi0rIBN$zYAXe)`*Z9BOxc>lmkM{9D?0NqHcl>|YasL2m$NlIkab`3F-gUjgjwkW_ zMNOMv$}+?@=;w8dBR4UDR%e){Vhj)Zcy9bsokt9NhE85C<|WLNZJq#|fwY4#Lf0e* zBDdgLdozXZNlTkqtqUw$Q)N2ElQd9CkJyhNy$h&9T4$PDReKG5Za!s-t*our7j|za zjUvk2WSwG#^4};#GFk_d8M|SrMD5T&Dzn?i5%IEer`#I>v$u?Ftdo#2w>gnoJZOoE zFwww)MBTH~^6P7cq#IV{xaaK(#V7h91cP=x_?2VJjiQc4;N(Zzot7CRlIvc^ZEccC zjU<~~z3n-3Qg>ayf26DjdsiQrfx2$)3+T`O2RbtjE@u4ik=Hp6Bk$o~N7GiIf7 zalsEELaWmhlUp7AQMuQVc`oIFlyUc2lLN>HdA6OyBM0i_wIP7XNV1`ktd>Ayjg#gt zLv`o)VQBW~vtoxQZ_2=w_n;swuuBn%nk&0yW6H--ZTCM-`oM-w#9=HubTP?kha+xS zr-Tg6!R!Vj3$VUNrv+ZhSs=4j*)Tf~vP6@{*^F8&iKJ!4@1%1Q%I+93_-d> zWDq!77I8*o;1i1LblJDOOo%dbA&(kp@*C+!CR`|Hig%6UX*=;f6+yLZW>@&N23OLR zd5E!Nj?|AOQB_MP5NT<9PY3G1g>|33K_7Q}&C6Mk2>U-pE+lrtE)j^KiJ?8U?td;S zSP^d4{h!(a12Bg;<3@ z6)ox{{{YLW2H*(HSzdXOT(JgX9H4$A((6e)wIJD|O!*;-e3@WbQ6`2M3F6{bj`Bwp z5#G(y_}blK=Sw=i3+6s3U^_B0#~d5i@%xaKAGslo*2ZdCZluS}gCVaCj~ngkCdjuTNLhqM zfIXw|xUKal%T+_6kDolrm9$RSnG?*c9Wmx5RU}yyI*~8|Rzt%5WQ@tbF59wjW>-LqA7`~$redJ-TE>j8#9q4G z{2M8S;z!)}=c(fMs^vjO2{{WbGE#4rf zJ0jh`2+1d55=@Xo%Fa51#~61uE6K{#ZD1IaCNpHX(copqxd{YOpvcF3Q{itz1u1s{xyef$jd=Av+k;{jQM2^1WPQZ>D;>`$$X$9q0@M;j$p>; zcirK}#d-3g+~+Hgim>NrE<{Z6D`K&bTpB**t7XjWHHqTi(;O4H?;Dm!VfL-E;KZuc zvSaQrMQiEbb|JcIi_uMQ1xhD?nRr-g8ViCub{l--vPV6Nxs6EMMWis%)QHUm! zA8UeT11BfE)mW6QW!D|UmmGLT*4w({KO{EfaKhSWDt^;K18H>luNtvEzz9GA*IK3k_g$u zs>&)V2@BQ$1dcqp=v*&(8Btk1Z#JziAaQOSPv5AnU#FER6!DN*S>raBzT!)>{B`NC z!NWiyy{fJm?IbxBprEBeOic6HZW#notEotjZWLvaymNaO%F)ii99t;HKy z?unZxj_$L~9$xo{8WqRQy8XRm!BQcld`Oxj8&20pO0};R&*I3x`5b$B0VJQd3(JMV zNwH=&6^QU?Z$^0Klea%gt1Eee#F1loG-%m4sxM)Uiy+6J7&_8ZAdTdAozd6QYZ0R> z9Qe`+appyq30H`C?PM^NQ%aq}f7Xof<&82Z)2+oaoa znLA=UrHDt8!73ty91s!vE~uq#-*C1}tbMvHGY-#xBY*dz>0+A~iIHSOCPb4gh5-@??hf>J*&A$Fwwd!Qou2Gv z$iFQW;>U&nE()NBC`&wwuJL{?MI6T)D{bE};*%3~#*(X){pO7jm0%Qydtqg@m743n zcgJ>|=*~Xzw?mVc3e1qmxcI3NjQ55^weyDv!9g zMr2cLun8WEV7Vr4%u+YQtc=uv&zqR4@eFoo=K82rA!Zoxq9JLP64o26MR}J{Kwf0e zo*^W-Odc-G;%4Tos$Mol4-;`(o2y<~IWIhEm2Ynn2|I#WSg^acR9Yx5{$ZngIchMj zL`x!|QpCqXEId7=aIdpVENEQ9=`agG$F#w?dKwY$)Y;KSiu1liQ^xTFk33T!p9GQe zwS!QBLcbh#l~N`uU$(?JuUT621&wo0Rb(I&TdB*Xm*Zh+ z*87d{erdP;B`8Z?k|eQ(r9dn}>O26_?K`}3=lI-mw9{b2BydiW+DCI5cSr5WJ>jBt zsz{B(*tg#S-e$|%vDlCGD%cW#5gs-!}!8XEDvTEUN|{M%|Pby@K|M zSN$PMB!Nkm9+@bwa^+?2IN37gO(=s4Z<7@wghh;!K&+W$IxJGg>)DZ7+mp8~QIbI> z+nnPQc`!Ebw{FRd3L|4WsQQ^j07>11J!IU?_v$YX@<~P)lI+f#ek56P#3#&)wcSvb zwIq1OQ16q2{ zu1H}Ki4k%g{%ZziFq`JWO_is z+m67~;>nALg}0_FJQ?pC<~C`8$jQl$7~T$(a8^c^Rt$&nyJPupmw8KP_*On@ZaFaI z5(e|TPk~4irQ__OH zH;d#8(Zf!(YgUY?rl2tbr72(4rx?r@=>mvu0zw#cxCHTEOZ~hxK1{UA$#oFJ1fX_d zRt#E0f5#vI2+zQmvo+6X(U%ffrNMOXD3VGr_(Nm0!5QX`w10;521GjCcf75rZd(@L z1mhv3k0fBDxD5%KTykW`QUi8pYNANJcW6ptX|S$Yte65VFH)^<2U-Rfs8Zh&s-0&= zvo<_9O%NF$Phf^Q$s&J`QencKfuvnUUdsTRP=H@k4aqRKTfq z&5hnHg>{nnW4J$g8A8t%KKi*{Kj$x#mHAFi7G6F~8F;Z2Xd;sC#94jc=fq4-?ek+- z5;nHI(`4S}+&3>9n+yHv@AyDHbSB+U}YC69$baCo8WM)yKx~p6J?&Xj;F0UhMUHsmOLG!8YIHS$uPz=o3n;uB>=I^M11k%V}owEJvrN&umkHCop`MH>9J01v?;!`U?klJkzkcvT&zr+z7 zi@KWR>Ckx8b-P;9`YkHFX-c1Osne@7GoCExffO7#4gd`-%ICVk#~Ma!CG4aEN8t== zpx2-9@zKKB=lV_iFt2xY#hptkNlPJx(DXe>S0D3p>9w*q%n2siPT85a%ZRA)u3WDR zD)$I=HkTdA9U6-9tv(%i%3|kDvv~&p0Ev$Kp63itnFd>6#$x&`in#f)QKZI^z85{Y zYkKJT&yfrEETm|5Z0J%Khcz(*tPLSbJaVjkFAFWUi^m1KTh3~%QNxuCxpEaVG_RG| zaV(A*ihx3`1VJlKuC6-A%Erc3++YZEv7X?265>TZJG^|-B|!18;IZ1NcU8uB3nY+1 z9Eybny_qK9uFOXOTD<-*fNSZous)O97aLl&6ylYo2;--bq(FtNF$U|P6|JJ39+y|*(Z*)Q z?#PQSUUcmiEJ&(5OEy+X3aGRKHDYTkQF`Rmn45#5<>QNl!bEsxSqDSKB9g2czK4P7 zZaSMYA{ivvv6?ZsIs#A4Vpa&)a9Jg>l@H+J{+fKR7|g@V@!ZUOd9b6~Y6LWeQdnk5 z3l)(ZbsDn2#I0L^xGC=j1Q32*syR>!*VgLr{d$9Pf%ho08M}ugZ4u>nkQ>ZTi0v4f zHlu&s_+9Qoy3LPo%a`&PgB`f!!z>aP$of-h=Gq=n*(rdAH!dh$s;k1*x=O2dt} zc|Ve1Ne11UlPu0wOlUI6jtM45vM-*WFh?y)C&!)Sn-={(UIOFAx8~vPIMHI|?ZToneDolF`FwPW~Y=%nq zn}>YFR+m|3v3DFSh_Y}pqZ8w0M8V>cHx*Y?>NF6_6{%ZQs7UsjR=Q#lRyLtvNfmN= z@TuebbyT{6tv7Jt>Hh!?DG@YV{~IYVfDoUw=J(<_x5OY~n(nYYsH8JzgbX zuGFn=Te$&62am98Dm+!Bup>B;!m`nRBhqWr{{ZE1(+8r~b2}Ds?@EG^r!vp<>kJO$BMGap0QCWVn|nlNC0C05>g9 z5$mkI&vDC&TuI^&nc0oSvc>q9hplb5QD#15e@!xXVs*LhPIUo6JUxAy8F1#p*u+#z zb*ez;O479Tr!QRwQW;37Ak+|f5Pe7XasJQSuXea=m-h1i0As`Z#1&c+8MqE4a@WfM z2I2=HT>{Fajv$Z;uiLBWYB-P&GBiptjv-MxNJwNSlK^W$UVLe)7Nd@L)~DG)z;X8K zfu8S0QPcYUbZ(8L4ep}~ay&F7fSb58BAS2*_4aD!9k6+VIQ{zOc=`d)K)ot|$3z24 z9wb-xX^RV#do&Hgr$DKw&?d&bW{h+t2oE;rsQMm$W!L&P#m^ISE-?49u)M!ZbHX;L%YRin}Yd zs=CM9H<=>~wn2}Rv}81J%Qdpc8_aShgosF4mBnT(o$G?$*D=PQ%HwT@Z0QyVv3CrS zm6ewkJNI&u4%$XwEpQS>joOYe#z_~UUHnfLOzo#3UvXU3OmhYfLorNjOmR@_BCEDX z)Yd>^PSYx>Rn$-Ad#>rQD|v8jj<NaoGO zl~zl*$iageelySfw3+Z_V>W14gyLpFE36@rht&qO#`arqj+It*=z9*bVO2PJbHLbH zYb;1zV9Z4>ql4SrRvl^8WAw0AI^DdZE;N;}tl0K^R)T3Gm9j&briH+09U@h3;_-HN zSB}Xz>t*s>h<=_l+MYb)8?@0#^E|FTW0QY*X6}ijE~StsO}$%oK2}=e?ilKG@i6h$CA@+%b_p zhYura+;SpOBAiU;mCSZATb(9YnmJXhuw8HO7+9!wMiOvhq|n!Zp&%Yd)8f?1rRCfE zsxjE8w92^4j_hrq-xbQS!If$- zThf-2$i$G>Eo;WS`j?iLNR$~JzEERmt!fEopaa&twI){Ey+wGIG|1cb{7EBUu4`62 zxn`TP9GaGj4%CsyYxetmTUZ<3-?uEUm_f*cakDZQASF_KbB`>2xlDlf(q#FBzh>oI zU9&u=!6lP!*tbl9iM@D!Qj9Fkw=4rJal8rg-Ue91#_M-&z9V*`@Qg@trQ8=XM#RXO zW9~ZU+U*+2I*!nUkLC#@wyggE4!0<`t&eTUT)`$BlTRcQ=Iz-y(u6Z(%LIkub!%i= z2_v2c?o!UBmlqQoKQqc1hGcQzL}!+yhgs0Vpj5XI;>f>?SxK3XkD27F1{QYZF6Ebx zCN3J}nJqVEC6ZFwGgd>6RzygpUbNc$@AC+}m&*pB*feoV1j(jqi077HVkOKsfV^tD&kt4N#6KX-? z-b0w_-DsHaLutFVz6(GF{`Z#+sL7{+VXs?HK!D7#p{h zW^F}xDRFV~C6SXBLmQlkow}K&?Z~n(Y#!4sGx8U3-8{=1Xo4;4co|H%ds@>1>mwdk(WLn%*|Ku$Kj5k$1eTsnzl@vvDxt`h1yUo;HFx z+$6E&VgU8&F=TSqVcYzO$GzfaM;^_Bl1CmcQf81a(8}UD5>#TZIE-6Po>ypWo1VgA z@tcR{7&xsgv181E#cBAo%2*X}uGAEdxD6W0l6do{ zw@R+cl3#p5$?G-ZI07|1jI4{me6v!cwBN*VMJuB(g_nj?na|dw8+?bnw80NTRDOi%59;2@f7lvphx;BM*gCFiP_Y14?iwXe6Y&a? zKS%j!0Ygq=zTFa9p8i8!Y94}=Jox_r>z0dR)=L-(Bj8GVLBEYXY5xGXR!oYDI+f8( zlmPRkDW!D_SEF|Us}e`3{5n}36vlbD6bIbL)9uk`ED~M;9MNg$Lvkc*;iWlyb#dZ- zJ(Txrh##XxVk8Bq>EJ8sbPvQiky?JSp>oiA0C22bMq_H*Os}xjMuG3ba_aA4wRa98O_2c>}>7#vQWB6&neaD`SEmQ-Fbk~os z4tzCQC`R=hh|pCcq!K7Nbm*;sp!`RbX&rw)2_k;o&cw=$&q@Eq%?z*dkD6kG+z+DP=L?9h0?Dhawn@mvoj z`+YQVvv@j^W1JEV4;xth`Vo|6E`Bjmqx5R0i=J$M!(PBRmh`VGX;1-L)mMn8uCRQ6 z$CfkX8;xe3c~~gG+YzmkGR`JR3w*qE0-ev8{Smgd?Yk2qNH)EjA0sC>VuEE%f6L2= zyHb|6Q<0S@4;w6>GFaNY^|x>P#u3EYw&)ch@q5PN%RI&-AeG5wS!0+hmAXa>j?ks| zKCyGNe0b+3E;4OPPfHGUDZ880ykwG@!*KQ!=BvUdj`sZbNg#@sAS0Oo(vy zbCoW3-;arcth3`|tM*oD(9!0~27aody{7G9`1g@c&$%aZ4E>Tk5cqP@M8%sbbZF;` zw-ISE*WY!m8Vy0Y?7l^pv29s-aPE0BC;tG2GC@O**z!ivMH?HLZe)>GC$)9u`z-Tf zVeH$6+mLo0y`*-|$#stWoQFadDwzNmM;+|Lsh6N>PjT9Iim+M$PWPm3e^Fw3dOAn% zYDmJ-<2JQ9+z%R4ohhrqVy#lQ4qB09F-a~{f2NSHbR)*`ib$LVuT~sba{bH`3~385S^};;cpYcuPk_CL zIIo9r8Mn&5JA$98LbB9Fk;`LRiFxih<*$QJC7w z);C_GSR;*>5*%z4$cU$Hqly5;1zPcG9huLg3pwcA5;BQWu0oSq3aC6=fa5{ZHJJ=q z(Z6a)rg*_2=m-@3Fos=iR>vEW<1p5p^1 z&%R)8DsQ@qyhjh&4(auPE+ zd{$>d(ner(TE!q&xnzwUxM)eem^VF-3oW+qE!v)COE7YkVmZ**rJ5!ZS0Pr5c@mXf zW9@QhMJ~yc-ER}#aoQJoGclZ`apzqV$fZMs5l3QKB}3XxxY#-Jrpr7s=0z?(EH7>YYBdXYSz4+E-z07TrcqZEx(7n8T<#u!w;csyZf&6Vwlb|cl zfF9pnaU>JM;AnqNm`c6IsqDN!Duwh9QU%A{HAq3k%2H;DiiRRa;#Bh#`##+i$R>Gm z7@3^>0I=i%v$!lp+I$XCgKn*$6lkl%DIw_Npd6uHkhVoOLp=-bo{Z~?18;7(T%8-ZD3%w4E z@kZ0n5x20cf!ZC2^LRD7k8V;r7XIBkH7A$e% z$&X2(kjl!;>_t}TM;08)vvGCkv}rfogjULtQB_4%Op=nQ?NPuQTu0rbjhzzX?uf-K zP6;5OA(SyCYs#MAhx`0Lx845Jmc81j;70*YdLdh?E)JrWn}uk7cyk)~smIgZ&s18F zJw2ahgoEOxFHv*Qb0L2fJx8-wM%+p3iGfzHE0i9SUIyhlk>V+qPy=HK%)lNLYEh~y z!tD^rV-i%~{83@uVUDPLUx8uf30FrzQH(^O_r2jO~k z57DogAT3%8MWB)C$4XU5g%;vmR1Q2&jE`!|Q$~moq{h!WCD>KLSAlmz^3(;dyNOH|Nz+P6%pr;bdF_4<<}PLeFRg|2yInY)JB8rMZ_J~Egv zyoziT5aY(plJQLhN4Sxy29D$bR-lAy6M$Me@$e9X*8YyOq zXrpGTo8+-pH7Z1-xlJ}8NQ>dNMl_S4Asw-uqrTRypxIl0_jOe1$)nLgA*)}AQ;m3W z=chLpkOkmKy5q=uwcNPLB7;`8rj@B;t4iBbRUGu2l$e>ZZ1H5lK3480ivi(?-1y_` zr?oM}j;6D5YZX=@b+yCsy{BXRq5Pqs$=%gV8+@2}IkJ(Dw!tP<9$cA~T3Isp0oq&I zNg0D8YAhe35bb+S*pgj4EE$ao8Ka2yUOxF|W?ABiyG)HEEzF%b4-7ks#`Cl1X2)2u zw#=BLIcSQ}GMBnlwh1IrT6Y#phi_ADab_GHs~0nDO~Y`Qsg^tstVNz~Hiwe0b-V|! z!n*UH7TLCVa(A}eO6+s*GAb@UF53vlo+4Z*SCZ#=Nqb%UOspt@<%}OndMXs^{*id-h6{|+tF(A)rxe zttkB>E5K`O@U{BE+&rJe6LG}eB78`;p?Tb)X&Fy)BMCoEl$UoSjjsp{pH9S^h zlw_TfVnkty$ zk)gxZ}W;}sto_Fy%ds%GI3bz^ z@@YV9Po<%XFRHSB)S@e$>1-ZoL>o;@TnBKZ#Sn3)-mE=Y4cDTc8D5(WyaBQYhVY*uTv zhvH`*BevtDu|eeXVMUQMwY$7)(mGNql+K(b}NIP9UMz8?mDCHqUy zKH-g>25!xZ4{m83w%Z0$nFK;3M#nB*V);Z%|`Y*HG8 zQj7dIFC9U-c$V3+@1AZk=Ecq1cR3puBRgt%{+{e-V9`kM+*UioEgb&<4zjk5=Vshu z$i!9LB(NY1kBp*)dx-1N)b!GM6H*@?+=}ga=&0mL6p}=d z$e}<*cv*zT;J+=MJ|Zf}9NyK|GbRE2zW{EJb*ldec@BV67B` zcLT<><_3o#E7Uob9_nbMwwS*XzZE}dJT%NmAXSY?0R5+(G%+z*Fp=sWc@?dgu(UFj zskCtC>+RAsXa?l5iE=J*OoCbf8fGV?P+k+H`tV(2%_xP}9psW6802R)i3xcer3I(~ zBsc!vTEpA+^c2sT@-p)o)tbmy5kX3&fPw;wd^X?JtcJ$h(ibD>!ad-}l8PDTV^RnR zFH)w~y562zjtLqlc4SA(o>}?|rxkJ!8UQGJXM~>T>e4pi!hDPg;21UTOsdKNNx0BD z@F%O_w%?CZ=0zmiZWLBamlQ!3C^A@^sSZmiV9a_#P%Yd?R;1Zvh={@j$H-Y0NS;{_ zbXaI9BCzUJt-Kbk@o5ocktU6ZPz@PeuxF`YNH-`veVQ3)X_pZZ=R?S>wD_s}ug!l) z`$PW6mbe{p)dvRW_UWWr_i4lr#cwVgtEFWj)QXlIDelnkh3%H8EINCD)DTZ2uG|r; zV8{zJQFMcG;>tm}UY@Jc-nvYTYjNj6NZt|}-(^7^RUEL- zFRH6?*K#@gu_3lbN{a}m#1AU|jUuV2=Iv+!N3`gBX{8ix-=_X+2z3K;nK9YCV10jInOqiBu$ltxih#d^v zfj-??90<7XdQgHM6Iv4f-Z~95Xi5-7(Nr(Il^}pUwbZzqIt=~g&9H63twSS$N0v$+ z+-q=mCyksFsII5pqs?4NUm+**39;ENnJ~bQ8a0w-VH|keW(pSm=fcH_I>XDCDs8hD zC7ZR~iW%Q3B}8~~CW2#W$#x4PcUz$?nSLd^b<506$H%tS`c&Q*D=f){k(BNy11Yh{ zmm*0G(?jyi}ce8S_(-JpzRgy%!pb^`eS?M?XFjjc+ZKvUN5&rxNX_H=5|+Y zB+6RA=@tsfU=JydIyq9et(0weR9i=m?VER$Wa7uOv{~~A=EM;)rbgZ*k$bMf#~~|q z@vJ?67LsYea|Def7gjpRdTwzU4MD>CavXKH!M8^KVS%_uk%5)GMLS88hRkG^W|V+R zMH{N5as$+$30m;F!~Ui03rIJHTz&o(up;GuDC7X5fSC}a_Vo2Dd-Sp}tWQ-DrxxZ9 z_-YNW9vLUecXY+YhCb`oR;yU331?zG{{V2*i)>h{3~7xb#cW_L3?#SjJ6d~=daKmh z+a>Yyo0+`s(MO%J?RFWa%V?Qz%zQ^yicCd7Vp$~y9u}!)>Q_1VZyw>~Ie6byy<@c5 z&@XWnh-QvQkFfPKv@Fc=*=5S6-EG5YX5M$0CK2ZBIc<-Ni6n9wL6<0K-D616Mr2)( zG8DJ3QntzCyH407pLUjZ%bO8QSh)E3a9q{o!6sRY zGQ2Jr(6b}^dW-ezAA5sthaWpG88;o$>7GcW%EOTpJsBisQt2r|@kD+GEbDRBMntuq zLSvRDE=OsSw@EBi?Xo>>t93_e1!cIdn{(SH>~AuoNe6l!*~C;(8!FjQmn9`+f=h%~ z{Ocd4kG6T9^SS5k*<%wk9yumv$ZWi3Q;#$`FxE&MAR(lHbN+G~HipTax&3a_x#MLn zF88{}Hsk}K$Cnc_KHEkXXn&bFs-p|il)P&pH=M244sGqQvi79JRQesqZEG>0X8LH> zNLD%Dsxa0>8H%a4-A9v&Ox@>aqUEFp3!C4$@>$)40DWtX`~fgzb~#e^DM5)#0*Y9DTYh zO})f}DVkGkG9K0Vc{0ai%2A9Iwlg04P)7E>g4PLakbx5l3*7AWMG z7aA!=%EX}KT#hY$vMHu!n6&6^s5(+uwC;wXMhhn>MI@#^fSiK8r91CAUJr-G7X<99mr(^Y~x zJpzYzXJDh*bwKyf3h3Ry)bR(?(!Tuwe^DTT?)A`B9V3Mg8dF72;^14<3Tw9>Pt(K{ zq_QYxc2+zT(x!|}8~*^=(=KYVBuvYRjHyLPstZRIIjRxGxP?>f(?KQ*W95c6#{|pV zlIn(1uH0A-BpTj2+gqG@6C72;j#h?C`%YtTm>2~Y1R#{64h(J9F5d)hCz?8DM?8!r z3IekNssJI)7UpX4>HJ#7+Fu^I35eoYZz}*0MjAv7P(vx;ug9z7=_gq+?qWmZ`N$*7 z%38-JICVfIqKj{NbB0H)Id<@Kgd#CNx8I$A8vtweW zHdZVutsLE%1zw7Sx4@q5w#gSud@ZfJ$zX{h&dCh9uFhg<%mITN38NAebq=QEtZc<4 zvE25u<3m8u%4liEhTaY<%9>n^SypHy;*z1Nu>Sycs)b?c#-m)m;Cbj9N|E+zwc*aA z+B6C)i1LZzzX^~E&<}kH(c6yi_B2;vwYLJu8AwHMsqH7ZmC$bfiI`i(J2)mlPb z=qXn9KW>N%Reml&90(i_+w9XY1P_IUI$pfbu#@}RBLD_xHy#zc-N63MERnkK^yZAG znDsJtz%*Y3P00qYzKwG^J^x=+>|l1lEGShu!-$8K81gfGb9*_ZsMAOhUO85Rveb zX~w6HgGM@PXlMZ*?GtDb^Kdu?Bi5Dm_0_}$<|q&DogVB#y>8+;`v}lQP!I|Q1BR`R zf+B8ZKfHZ-X`WL4kUnh zntFS9^yqhy@!$ih@oF&~g`kmNZFRk-uyMkjps}u?&G*c_c>r-{A$fmtk@Mcxg zd1ihJK58Z!+F-vG=Xz@s><{88fIS85HT7Xq5yeL`xzF!Giw)sBjgAmnt2@ z>inz4(iYx!5R#bjF(zS@lH=v6L)t(@NT@GoS|i_GVtBul;hno_pJ|gl_dT~RY|Y`K z0E*(QFxBpfZ|)wsI<7_hSrG48FE@+q^G3UN>x?n*^7lL4dl>GKEgd5=t4$KP?4`9X z*T<~S0N=9_Hm@KXhmh?VTY|gg{#!G|is^A%ds9h#LG3+=)g3yQQfxcIh0DkJsUk3V zG9q$TIpTFBG)_U}Y8)8e*HSh0ShG!wn>1x1FbP%OGQ}ljXt>&#;92e#Lj+OF}xjY{z;p?&SOBVdVBtsyS86tR)+A-C;XvLWI z>nmvSe8?p+WyP9sB|l9jTv)38#Ew?@UN>cAt)fe9sMm8VJ}5kzY|o|L{4?n#$I9DQ zis>U#u+nuzW?1OmYhE`}T%2g~aW{NSxaMu~nZGQ+z!s;@RE|e!%@q$I`Pc>c`}Cgx4e;~Wyq6aEO9ZLxeRhE3KjVhwq#b&g8Ln#|lYP z9A(PGnkgg7iewE8kxZs1iR=67NM#(;p0mhu|@^hM@m7WG4F2Fl#gSja^wX?5J{WIL~@_d7L z#V38ueXc*0nDORCne=H6;2oxu8Qe!A+K3i060)_V!6$`g$1WD+(Qblue&5t%P&{3h zBH-koURE-6$wQ;F?!QB_Zg!VI?i)(mroavL@emd{Kjk z^?0yt-Y1a@ZSn5kO3=Xh@?r#_h+8nm5=z&6*%2D;Z4&usik;>yqaCv*#oD)NF!C|5 zOCU4j?OSk}`nqq-+#Js=t?>4^4;=BlZMVmN{T@$<`Ptb1O}J%a<)(I1jGSrCWJw#G zxde^fmL#Wj{{WQH>&mu|Bk&xYSTHl5e;~-)w`pBA&BjEIRG$`j*Pm1MNXDl>d` zd^+*}03_P+cRk}LD`FVijudT=m517eI=k5Y(;G{Wp-C}`7rL+8?UvR)>AvOR;^*xN z2=W%k#%N~3!d0|9(1{)53XH6|5i`YlNA)p*cC){yo@FjRUf-KNd`EkZSfj|6$!Lv- zmX~99q7;x~&i6@sMHGO&nu2`o!La4raz8K2PToc=E@Nf}Nd)8$<8&~I?Z%!LqzooQ zuOIVWpAT-q#zmE)*&)uznrysH%~f)do_4idG6*8;Uv}4H@cFs9-qKNeqZuOob{|G7sVef>xYrKSq_E(H)6pwxlpTh_CC@cGl+t z&=-r`-{GLrGX|xhDh&s;`~9az=Hxga;z;MfXw4gr&@~bk6er(KRMaqIZS!S8Fbvrc zgtnJZK)3NF#c%dU@Z5AVvt!4GIHLm{5)|$vEVU7tIrN3(qUNVDsluy#xnqw4anl-9 z0?lw2JbY>vwY+<@Hz3IzWkb(1L}GPHw|QO~n$>P9wYuYWvas_bd=-f=l2%kOlmJMo z=A^9y1L_Mcymc;a;RKj?_=wTrqsjE=u^V2OC}N_Y63lrUxFsgw{PXeKDIK_gN0U}njcXEspQu2A8#HX zb!)5Okz5`HYikd22ivQoHA7H+ppJi|Kyf^H7Bw{=+02FE)A)Z@n7WrdcvOIWN3AsR z8mjOh(~llBr#&k=@D(*8ybnHF6i4eM(2GS0_K(}^tDUPsL{+F&U$FB&{ZrRe=gak1Kr5`Ek#h>8SC9aj(z?#Y#NFZB;KPy(eaCdP zk&X3CQ6qxIc6nuSYPA~BuWwMec>djqEc47|n-3dh!HXVF?%@y*2h_C1tVn@lA*1%M z?#Rmj03Hv8?fd52i{z5ZF*lfYY?RO3^D>H@jEo#fCMzB^N`X@&E^!nzW{Neaw_9HO zgxJt+5@CHd%YlcAOfM0q&x;~>l2nA(wuMzYwPxyDb&rcKLgRQwE^98?4&5U~m%Hvz zqXmN!PyrpfNX?(u3||Bh%JtS(Zo%R^ekA*R4K~3RK*!15@;9935y_pEkj?&`aiexH z;|2}eR%u@LZD&p9G0C^!;Go3WpvTOM48hcaq%D_i!1Q$EzH|2 zI2&eGe#sQ`W^JnA?oF4MBofMQNV{wGITuDUF1|SIxhR8+KaxR*i?D8+b8dTX%wMTwAnX5FVBY) zY{PxG4{ycBK_SWAv6<$UNaH}Vc4KK3?X_d=b$4Zs(X4+g7?L&%V&&xR<8s{EX(nuq z(8gM2Dv07)2xX1FT~a811lG^FY;)t{Zg6HyxC$}UmNLANv>5_2uNz4q?mB@dZhyq< zbed(uQa1?X3qBh#!^nD^Y*)UqRP%9 zVyh7A>B8_Fh{?;}_Y{Zg@!&_yz{!zOYyw3mCbkavHm*7gqPeeS!phk2X5C*gU-Mkd zxl=v>$iBs`)$z(X45W700?Bd`ReOT8;dZ{eK655$6vuF?3LrO85dw~9&{y}h zw)sBo6VJ77IqMp3vg0h6&iIkDOOTg=8SHb8s?bY2Sw}q@f6H;<+;_&L)8}SFCZ97e zw9wuIU)yI5LEECnygm&!QO6lOvSU!j3Nt&#l~_d0N+50njlQj>o?K;vD8z{Blqwni zV}*KAsC}Bsf2e8Y&5@oJdr~;sz^NLyps1)Orl;3iX4|>$u*o#I<@X~!RpgnOV}QhK zMO&@~X;##Ol*?uA<2&ry9A-HocC z|M+BUM{llzuh6`A>@FMK(Tc_}EzRtkPwypXov*DcoU15&;uO3^&^&1}wVz zZQE|#Jd!P?M45AWZt1u8;4#(TI~NL73lUc4=`gdB(zj|Iob5SYFD7O=mp5eGhkI?@ z@#J-wGM0YUT#^d>$RzrhZtCd^t=q=D6Uj3Vm-zY2&D%V8Dk2nV!7_1jDN?M7COpd{K{8rH zYi|Dl!M7Z>$crvXqRZbg)lX2UAq{sD2Ydmse zJfJB(pNc6MGcuNr{(7IpwrBW{`wfcOZf@8`hNig;iRg`>~6@F`SM!}vG!fRI&8d=Bh8T_v`UU#p44g7%8N!E4XgmW_;n8BB+EKAV44LK z69A-#CH-sF)$v>HI@@s46gzlW;$o=Ev{G(*N=vMKI&R`L-&XRSwn-jo;albJ$sxEI z3L5s;(LoFNPYq_^Nm(%Enkga1P~|cqWCfDi3R^>R@btB`abSfLDpZX!=!}arF2>u0 zltM1ybG6mze~Ve$W;9S>XGpcplMuD3V|6qr#exUnR8Y2?hqGAwzS9(MxhP4d%?)(9 z7J7$j0$2d8bqjtjtxp7V%NOPoHbf>xy<*4!GqaFYlrc0T{$XFkr`j^mCQ)%FEsXuP z@0O84ufjN6RrqzV?sLW1+oh4rnM#Exh09!HlrIHQ_+_nb;c2MT2q#RafEFb0a+aX! z?tywYABI8pHjt}`)+0ruOaKA2OskPqfqD zrW4EEb^wyVD_S^KqMB7?t1;*cQg{wTo>dx(SCLvKbMX!wMSY`y(NvGHX6kU%p{S>` zf%`^;Z}E-*kHn*qBs^vo)D3HjU7G?Y;sAy|WkA9|S zaV)SZjL6tgWK=Znk~%$fS+H8ihi9H8D$R|P!e0&P)Qtq%?|RRl>9&-3P-ZM2>W$pOjSo9+({T9{msjj#V^hoKe2eJ(}aL2Z7|ipK#Sk6+F+`%SONjPcR1`(XJW-g@N=G zrw?h-6bOA(aiRNk(z)qT)K3z9+F>gbJJ7rEH3N@H6g2dvt5Q7}bN5&7)sRM6fNF@r ztq-aH039Q&fU#NtEhKxY4w)CJ6xOZ4Q|3U6>pNg3$4$|GIuQ5{<|p#+qf%-FqtJRnAq{ba?dnnLL>DoNI&h`=UF~$_E`4+<(M4?(&aBm91SE{;g!+P?q!w<)@V|-1= zeB3hEAL%itL}P`sVq;XznULV4&nn1biCtojjy1D*UylvnAH#O+<;&bKF)`zVH$QZS zOBP(L-O^4_j*%O~Vs(59sH1Vk@Lw5=6KmZ>_`8LJ}pGuIt81jK?EHqi#5BvSMSspoEbh$fj zba@$gQfD+-`1tu*@wAgdAZ4%xIN3%*tBi~;xGP^}&95JaAG0H1`2Hq*$(1)_aV?JT zHc`cj02)~%OQe+%eh#z-y1?lb9g>_9dsw(YCxGQ&a)rgzAA;Zu7yQ7qC~5NA%Q8@Jg~xVZi|w`FW1JvIt z#jU?|@?FupS=is3<80{x!ONd>c&alQ)w{7x6mBAgIEb!yzvdldV`IaSw|L4d;dU7^ zUm?as(!8yeJkl01Dj1O)d?lNDnNT-+!)NUF7OiB6|Um9g@6 zmXRaMfsv%1G-Xze$s~bsXJN~QKMtqNbnLw69TPb!sIrjI@dSd=fzwq#9-++Ip?M6Z zT!^7=gCq?q#UzRz){nJkaH9{I@eO9~zB{s}*SJpds_yNNB)M7XnIw-ivAm4d4)HAP zpLNlAay)@R{m%L!&Zdq7z{a)T?hUn8Er*G=0 zR1o%bFK{&$oH#8dhs9G5#rK>C@8tH7!2`_U)-drP3G-^n^)cGWrpE3kO5|txZWHef zwPL}OF2jo|oFkDlC^2Nu3p2b(4^qSeKMUI1ms=5lMA#d2(`UXTfsYOvO%1Ta1W_mq zkkqOgaQL9WdPt zQ7Slx3M6ZpU_}U>#^4N&K_yp!;J)1*xa2NAW>hl$BH9_yqV-CudDvKMXwKdHd7F%R zn|>naGy+VClu1$}9BpEHg?V*b$4!g3GDRezXhfE~V~VuBl^kyrR9m`Q{Smv)m^nF9 z2)0mFmS`i$jCNs^5k{G4)jtojhO*WykEqI|lEW@(5x}N|fbGVJl&d$hSsQ-KwqjxKd+v3LD zF+ndm`Z=bR+?FkNJYYvceid)S`?S_hAJs($RME7KxhWn>7}$krB*vA6>B7>+i~L%L zGsT9-K93HcrnlLd%%|oD*a~l#r**?a^lL!tHK0=ekXiyzSeRP{*=)E)a#bxo{G( z<)n)!RQib36s9ESuE(^uabz&;5^hn?zIgut)62CsWQ`u(o3v-EL|}(7nGAT70+M0O z#lD9vyArjG#q#5AvV0ub43gw*?P^TR!cP7lXtKCb#ey?+#`aR%H6Fvf<-SJs5IIpu zh>s3rNK|)d3V}M@44qa=wP3dw)YC3X<(3NKDOg1pbBR`>3sk*7MZ7rIK}iT9R5^JH z4D(AP()2<)LaP!aekb=Ah1$q$JO-F0=^BOyAg~k?6cqwCJQw2QOQ~HX`HL1#Y-&ET zJZg8j1R=X^U|?F-Ke{@#gSGhU#|BPFY`monW2@XKw;Iqfz!EbH)s2@=Ky z?5;=r$JDQ*J|=b!T)1K8l4%tni4%qP2_#okApB|=ifa!q2NxZ7>8Pz15St>~*|>)R z5{91N{{SmOUBDRSKxBB=w3#X-3evC`$EaQZ05vr(;{{{S?Yu*_NRE4nG;Sa~ zwHz+uzTGBFirEa34&x}1BqVSkten_>`vLaw)G_19Bje2GDC5cuO0Xmm+~QOMDaPSl zMTsUtN0~Thh6Z3usu~ikI!!*^TGbRhLEwJ<4{xTp^3Vu40mO43r(6fxbV~69kN*G> z?A3`-NUIamzyBucHsM~;-O z03-%>;A>8NtEGRI9jL%Eh6-t4LqknszVnY3YwfZLaMtOg?PLy5NL>X-p=y=mPG>}% zfnFZ~wu9Nr*Gn^Yj4Iv4G~midHmKlqQCSR&LRDJsmgGV99aJB9BZxX7ZM&V^{{U8l zKU}A%%fvN(+)X%YHhImVir58MD~f^d1CF8klo3P-V4oC(lf$I@hb=O|+*H@N>v&UM zrRt{-XX(;MBljE%7BmF=cnw?W>0T#S;xIB1LiOpY{{RW$_l*d0anc!O7PA(r$fOZK z!|&-jh9UsUiR%oG4T^(-6j~4&crw?kQ({J0;aWUtN-c+ttImOV{hwy83_^p*v13!| zUO#d5(7Xaj1(b^Y#CmBhH6Qmc=V=t6rj;6(EkR~#TE5e9<*3%9<^oVLqc`35e_)a7 zlc?yK4HHVCxPTW`r+-+_8wZP<*NSx z$6bypg-a_aBwg)qc9clU?q0`INDA&cNj{a)El`NTJ7Gy2I58y9+7CS$6%`kx_ab%x zpHo`anwoYA7Bos^o>rowB8rmDzyJrSI>npEabIxTvh8eb*$jV3$bar7%nPUSQ~sZB zW;RYtIQf}*Q5jwwsD86G-EN90UEI)S`ZV}o%}@#E&?0AR&zqIh7O+m`oQ4`o4CUt`iU1BI;9Yv!mE(6w{etp zD-G+#us5SNACF+eu%`VMD&TGKhm-0)nbINzj*&|7$gosO=G=!^(&m@Nd^dL5cO8$% z;KzzgrORKh=0urU(mf+!?RRKHRpD=UmY+Lg&%xhFF0n2yZZrui#BF6+r*RN#x@mXC z(_Jpp#L%1TKkcEGuI-TS&6mYr8iMV@*K~smaQb%Og1u zNA&pN){#KLVU9aZ-YbjcKbh^GC^7N`n}%L2TYuE;84@hnCmJ%cJa~Zh7RgkSYt$mN zuA^HAifzztb9ioa$Z@=j4RE8|@q1X);+8Lk60=OG6y+?kR8EC@m6pCUyJqh)B>p&Y zU9d56VK{jWip?oo=DKxPb}ZL3SN8`BP2~AYpO2rMJ9~iJvY#FaBxsrx$Y_F<5+F71 zgIkqrUNyqX!r3tP?ZWuBy_+{KcWGtGDMX3}cY9=YQuCT4NyX&hsW!WAgTnhXWFD{?Ot-Z6N$4ot}!z>WyT=>|_goMJWB&UN%b1-LScT3f;R@Td% zvUsF<(qVR@+BYT=VXS5{^F@qfMpls(x~!Ar-1hp@Q|0bYlbxND8)I$I!o6t;Dsm}1 z3s918v3a7~sWP&+2rwWLK<$xb=>n{Y6Gp3AnAi&3dV@W_n*6755lb#vIoLu2d@Lbr z8b0SG2oF(fc$;;Fld|QmOgNeCJ^i&+d}_CH8Yc!kDSa#L_0WPnwoK?D5@Nw>mUN96 zH*PZ31<{Q@>p|8=`PhlGVZswRn7Y6bWhhLB#D@qL**POt`}zs8*0f_8(&!3UWWE-L2zv%~>5}nn`o# zdIUv8xnYB-mI}t4c=6+?vUkZ0YmbyN@i3ucy|#&#NDDaT(U5s`wRMLB%4d8y+BmW# z0I}{h&c^DSiQ-5cNT2~Al`#%n!byu4+9Tj8D zc$s2M2#V9c8yXgpzJlVkG(y_i{1YQ^hi_NgX3WCR+$LG$Fyj=7PjW&_%Tn%C^)jn{ zn%w+KZLVFj#`g^Iw&d8o|v-#0H}ux8Y}WMR%S(yp<~BYKQeA;c8#abF{Q)A z-ex%7F&s)!B`%hj_XuHb#BC6ya7Hg>t;KqaFOKb=4TN76bEBVj&sWEcW5XLND%HrA zC9$MtlN?`fLXg_-rs0x4q8En~X=zkp*$EEPBvytlqR?I3(0kbHCu`kv4kY-v&A8-E zD;VP#F`6`;!AewyUfR|8YjoYbk8SeF_Sq(AHci`W$b))#W15mIgBB6pil`$k35G~j zIAkd5ZFu*B$}%^YH<09I<3w?!k|fFbq0SkL8y6iQA%!IFU3W;kQKs94xnORI0|>mg z0zkWof)EKw@?6&0)j)M*5xu=mj;PvJ*|%lK+;HSo%i42cY)!|hj7pCLe*?$WtX~fpkK0j^x_H*%of^fE@y*edhb@=FE-n`;1uX=fIWWiC zl1R0;_~f!nADd!{uy(9H&?NE8pSKYq!-h#6PCns^r~N#kzH(TX%$=E*Z#eNivmtz| z4W=8O-Hil~1l_<_E;oqAws%KEtS#P#Z;m@kKCm|&TpKp5yht)JW?2SESu6#_jX~ED z=xdg>T2oQOkqRtM?*=fE;3T-*tI{e7JwTpXh~liVWMkU$t~=VU5;GiV#EXMh_fJ~$ zI?2m@xiI6E6=$78l4lfWSnJ6+QlWaA+p5V9S;%4^7Y}d8d2(GFfp?ifM7xbw;?rR5 zdrR&3@=4n6WXwc{LO2NwmfUv9Hwcxfhb)UT$qhhqJF!|W#S^_CfoD;i*lT@Nwp+cli6qruRPLEWk}*U zSMZR!nh5+)7Fe8sCETXPXo3J#iAFt02%?G>ukY0OxlnC8SZPU-q>fyyY1x3a;ffHi zU%=(KQ>=9^lP&XO#hwxu7F9CLg}st9C}|uL)|zs)bqY(lJ~nnM_SYfJk6GIWc3qV>EyR%!Q!g zUM=lGcMVS<+KbH)G?y8RM=RSy{+??KQ}B@7jll4xqmE1$#hIhva$}YfWF+(}I@ox8 zC5U2rbr=Kknc0Q7xpBM60Cy(%-jwc1{{S;aqv8Wn%enS5am;c)eky=lF+sQsp(|io z15(t~@@5g=#mZ=eLZxGYky;c|)g%F4Cyt8~z;O3!;=z91D%Pw;NaI>)fZZPMUuKPH zcphH9@3%nl1Rng}`h^d0+Vr8~)EbnwS7#n091_Ch1-vUfgp$h&!E4W5?XxLlNJ#EOl35xWo-9D6 zN2PTl=i|mI#u1J(dod`}J!Y$-v)A15R89fG6BetX8icG~xjJeRKtF4Nxo0`{;BRi6_vS z57Y0|kxZf1oFONP4aS5M=yd4CSF{UA^06$S`j$LL4^yn6;Tt;V=Hg_Gc9(W`!oiUh zRz{L16=zosL}e7O#i(~LGtbH1H+2#O#hyxSn8s?7Va1FhcIdW7(}`ranGD)|tTp;9 zjHx@hMFY&z_G6$(Vb=2g}59 zBvP_9J{D11hg&VrcBk;HjO(9}vBXeA5O#(~Y^9<)C=@ zIG?nO(uvj98;MOO&xM_oL?fp>Ce7SbaoSeyH+2nPNrI^fQbIQ!?izAgTrMt1bfx3Eb zTW!?X@nf`8z!Bq?NkcsO5tg<`3PJ0l$WH-MzRgdYxbHVjjUAI2pRtOOWJnBU(v>V9 zrCa|1mraSAi8JNpMHpTAjRaxfFnxywR z{II4*3VN&6tbC2SCNaksX^4NPk|#oYqBw}6m*C9C#v+Rsi%^?uVzU-DmkW_mz*c;G|ipyWAsaBa;{AOEjqH)s_Mf(bnc`W0hOsIKD-_ zPZr}OZH1Gyc?{;eldDwWlCv*pOvXaUiv@VvsKslkHU+>)cI@oO-0-}5A|=L`vO~Oz zl2PHDnF}(pTvaM1kjAXnZ+muf86wD^CTRY!#!*uskw~PBJw@$uMIRf!XG^xWy^0A= zT$^?(987{tZz{&sxr(ty0B~|7buH8JY8+_TiKj+jxlzcngc1}1U6Q30>Z@_;9bXSt zo;DUiRWM8`Mi$kF1~sAkI3Ha}Fqvk@R%lWxaEyv9g73s?J)dTb0TD&4;t;e9qk$*T z^7Z0%K*$!$)Lfw3PAx!96nk}pxHOQ%goh!f&Xz@x#uZeAM5qMG@QU#qKYLkuep_;3 zVnLeNSo6ryE>zoatkA*`i}=YLWzP!BXQOE|V9SGI@$KJkNH8XOTNz;8<(Z5a^GO;q zq=V_$fJHts{{XuAUTx(Y9!7TOY-_V@IqmfdsTic0lL;0$ZI(;BF2Pa$F3@)_Biur+ zKItl|XXMzDWK9Ao365qQQaH<0BvenrI2!B6-^j6-^8KnwGUCXOa)EOJfV0A~?ctWy zl8V=)WcGuGkgvtIV$F$>I&QK{8O?=5!H&@_^_qsN8oUiT>tf1n(nvg)#^uTSd{`t? z4n%p-80W^B8md864|uiXx236equ8@H*f$-|a*{EHfw;{#Y%|V^qC*X>+cG+WtnsX2 z?znp4;pA+1emms`477`P#4j$^4m^h+G7Mati3n9$BJBLTgFRzb`1Q9m8}`+QvhFiR zxO+5`E?Uc3$X0iv#@9z~ zqg~5BFCEU_K~JO)kvv%uKv@?d<3S=28tBBlB;#Q&oTJ2vGcoby3YgoTEK+4fk2SZ1 z$c8g`OMOUq&B1s!w_h{bnhoVJF^giHK;}G|6}u6nfQ}$I`J4pGsr(~L;=W_B;pgCP zxzG)J#aIYjms;cr^+@;F2(EP=i=NrZ}Qi$;mTO~yxSuEgb z`@B9bTAO*_axwg4YKfwjEUeU;b0V!7qKv{1a--t3M^z)X#^a#bS<-G8?vFGu;z2RP zn;L(a+>zK+KM=6nA-HteUOL>jL$r?~z{hz(+GR$`$cr9E5-BeVM>MY*s9q|`7xMW0 zT7z@)Jk8f(hdml>ou4j9@lGsiz{Uw>pSHyiH*V)PTw2<-HZ8w1cH9QjnU6MBULriu z&y2Ip3PqBl4v@BYWbK7+_dng%+2%fDy?njrJ+W~1%zS0YlOEP$zv>5QOA$bfWwai( z8vKjLH!O_J$85yM-M15sEOSItCPzhyk&j%L1{0+tXz0CP3X;)a$oUaSF`~sLC~?X( zi*%_gxiSR=5;|L^mg)23o;D7z8&6wkfY6F?00Ic&G&cRC9iqw2jHF`?-2^cyHEQ+t zXj`UA4x%ZhTn*17Z??!pp%LU)S5knxTs=DYT;Q7PahPuNXUUqe%)&_`l`)+`qCt+T z9Z-s}3|U+LVRoNzz{*jH1GG6=5f_9;@f)OaSdID1@!`X z_m25Li{NHP#BVW8lby4~5d1k3V?44%;)d}&Hm|9o*I1d`2I@B*t9ALiW>e?Ok%c;e z)!LaI!T5TGcrfC=nv6}b;7GGfYaz(W%DlK8u*&Q#EKO-`ztyx3`-fTVn$S|vfQjLJVOpDM+O=ziJ6a;I(%-ED>|w5 zD5sCxqE(gn8VZV&@8j#HGcXOwP`Zu-mlAY3jI20|O~$_d8e1bJe-k?@H~5qKHIKN? z@zPvewJ5AXX(Nh@)=E*hgrNK^POv21w>QVaIEC7AAXyAhOi&2Isc9baT3dL~qOT^? zzUASuHgab7jd-fvX&c=xHaJATS5-0>#yesi(rh_I}kOF)6 z(U{xJI-V*$cx%0dxWO{a2m>+#0Rz{&8Lcbp>!$kb2pcFkMQEiQREmaM#Yp4nq=oU$ z+^bmtmW&yb{{W|LzzTb5UuL6JzTwopmQYa1KnP<|)n9~-O?G-PdcV|7{FSRxl^iQk z(mgaWr;-^IGb|IkQs8*9ikflfr0mGbk+Cp6=BUG$I`H>t<;ulpNT|kWsbQ}HTJawL z08L^^jhI&z5VIK176kqvIE!meIuk(RU=2u?LW^}M5KxiNl}3ybsz*?^qcycg6{?z= zdeXWRMDFn0YsOOd09M+O!MOV=@6_RPfN5?IGaHR5TPe%@bkpO=;z-4%K|Qty@o@C} zj~ybF5;B?)ya_d>RmTbsURBdbEl_?6xT!0|fkJrcWMU&GjYj4x?KS#aski*L$lNj+<6Bsnn;mi;VJ93BSks8TRB@-ANIPoXK&LMUx_1c(r>-P$-Q$meZ-=!`weC%*A*z zCnV#{{kVng43Cj?Z&gy#8nYWcD_tMUFmr#YJ3HgUE<3Zc8D(sRosr)HN1FKA?}O?T zM-|<;Vm})GedgFxZF9x+^XG3E@*B609aWhW_F0(4G*1g!5(BG-bTEYd9HMus@JXBS+`s^o5ye_nqA{FZ?_NW%u&h} zeraWmVn&R10mA2mD z(pYjPa}ki3)#D~!;8yLDf9I3sptn;+lZO`5w#eUE`Al#f+6}@IDK=hK?Cy}m6>V5? zank#^I<}_V@gjg=MUJ*$;zS}$d6X5%y%ZB8UGoPwW6}<$$(y-9)9tC7lZeYJW5zLq zR!9Q^v4?pGc^DZ*wlL__USXOhz}j=*N%yHEcbO!`!9cLAKq)O8!b&=hH+%VD?wCmF zv1Mb&4kkd1y9Dp4U-a^ZFG6eFYT7II>K*eY2{Q!Ix@E#*9jBR4MH{d@Q1PH253Yvq zlPUUG#8~mdtmzuMp;15=;h}02m{DO%BLeIkylBF!8JqiQB=EqGTxG|Q zTI95nLjAQ8ylSHF$EkdNXr(KYAJoT#ktDEV$s&OAu#sG(DxuOiB8^IS6S}Br)3uCE z#$0&e$dGQ?_@GZ3LQHXlk~wZs6l_%;`lS3;uX4IMyIwXKp9$uVa>`c{LjvGT-&UbP z^otTCVW+&FE(t2G41=keh{DdY&(?OpOxeU%E&v4wr)CQ7|X4M(mt9H8JCWx^31O#n->!yaWJs(zMmp|Mf!GZhg3{d zm6+rNqCKE5rOb7K;mfsdZ{~S(W@W{ZyZco_3;_(*enmp^k; zoF>T4kYq)U@W|bu!8+%)R{r9nt$68nTwT9lhihKRct0tP)#b-)o zVcg_xHlIs%w(fiOPCUDw*pfwy*u;w(1X(8UP@)nVt;Ey-IVh%vSn|x7C9uZHEOAW> zB`IsiB9K7z_H)#`o=)uv+-HV7Y4TGN2+QNbYLU94h{zl$#XEp1(fDf%%lF-{6MOR( z4Y?{wjSegr(3NMx$#DURuZ+iYx`uj4uFXZeTaM+uZHb-ayOWu-_fH#Ke0cH}L;>QG zNx(B0=m&W|Rc`)iCAB}0?;Z<|yVTh~Rkh(_WvshyK14y^9pQpj1sPbCd1>3Bwls}R zgFg#**>a-ZCdN6qIM@NS6jBL^eQzYRfmAcj_?)-MHwofndOdZ!Vz&sX6cWjkZ zcyMv&j1ih;$d~1~2xNvb#J_E=vh8Q(ZrGB;xo?xtyI|t8M2zsyH*tG08A-8FrHfyH zT)j6PV($KZxMu7=CKhJfF)UZiQ4be(gCN_EvUS@;d7LF!Dp{rH?-fQ`I#AA*Ug$tXd_RY9MTJlySg%^$I|Pyjlb@5?pgji z)n%JMGaDahz-vedK59tp7}X+Zr0(?E!?$*(Khw?A0}C;pd1BAUnpCD_ju`^m8 z+D^+G+3_EQuD89fA9xaGY&i=aeqYky2;Cf>p^~M8t;*56EB4u_$`b2W%roHLv$Ha@ zcGre%e8xwNMDijPhyzII8sJrXmyVYJkVfO<`3nx?7<63I8p$VQn;3%N+i@Ih{4^SY zJdD8xRp}y}Ol*zAyt1hRzF4&AuH9SV$;sYhuYX$08sksC6+Zqmm3 zn-gS{bBA)niDs5IpKpT^F${$xk~aEqBo69Tk~C>igGV4!!%}T?CU$n_?zkz3w!x3| z(7=*3iZiz{@JQV6x9mrLq=B#YA`@vB|qeX=)>Jdr(HjOqzJ+Q4RSP0YxAXJhK z0Ixk~OM?FZU4??e0X{Jp^rukLN4M?LmEAXZ za8q%7`KAUXX(h@q!$1it2t^<@WB6+7+RO4Sw``AW@Wv?yF4YbUv2F^@N?DdXL?LL^>XS5xJ9 zmJa2$y*Zajn1?K5O&O&XE%V@#Muw{-U} z3YQviH!W$VgEM&S!y5+14B_9Po(w?XrKr8{m{j~)wcEAP`b7DvgDR#cV;k#1f=R?$JAnMb&S zowkl5th_l;&>y!*a%7hx6}zS32zc_LNdPqdB|1|sEX^YFl|*Rd4{5I*GO^3-4lvm9 zD^!XbhbsFHkbOQ&G<2i9u`wiaBoR%2rCE?xrs)!(n*RU^2TJ1_3(;*X^(BX;YzxbV zgiM{pYkQ%cfj08BfT*Yc038A#jes?ymZ)Fd1XA8Scx$;FF$p>Q6rWN@sXpB`-L-|B zI9r)i0BRH(@;<)Z0}dO`8jh+UkSPYVq4s_Hj(x?jcH@>Au^%q!7OB9JkQZ_Vei77k zyH3@*!;g`ghDrQ~ZpRq%ZSW~qLXl>x7nVS62tcCT&Fs=*@19lUJJ!({Mu%^oDRI?a zHe$4q7q~dFHBq@yH3%C1iO@?eZ(X+8FJRQNVV%~l0|xN>ZRIgcBmOLnkRX2 ziiojtWMOJ7(-KT>4^_&ir}wp$BUy{BAcK(f&D1Uj--(6X%^n?pZrmm41u zSYye&XCk%)6V3>ZSAODBI9i`jDi0Nn5u|P#c1}io+h#0SlVRmH*k#1X&x;{}a}ATp z6d3LlG*U!9sY5!eMz5?rr0sEq+p+P^$g+T9ki>0|9|!6QX=X)U6seJJUumwtHIfv}pEn+N@%#pPabGHQMKZ-Nc@ZOx3jA`B z)A0OymN_=Br^(1=&d9)x<~{6(0!dK03Lz~mR1~>UeGeUNxVzjrn=^MYGxK(Q34ta| zb`rKMlcIdsZvy_q(%QJ13Szv+)Cu_uiQ5VfIH&QA_9hSYh z8B<@Gc$bgJCRv(YqX)etvd6i`{i5(6sK$Ghs#ThC+iIV4Zn^#)3m+Sz<#$?);BGV^f6o@Kp7A`PDq(7>|erL5Tw zaX!jE;Y^A(l#+1odbq?|aXIJw!|n1HPEnuYqKB#5EylH)he zj-3f=>Nv5tM3Z9Mvc8}5EcjCc6D5i{k#TOCOo`JRF9~NzR#%ep%(gC$LT?*dUBvhu{3Y(#)Wlg$8@=$=}{LhWJd~-ezAQIrFE*4DtmL^sr?hBFKF=Gsw zap)H2VR=a8OJYfwM9L0EHsKBo(o!t^86G(^vKk3Hq|DgOIwm{}L5(4rHJ0mSmW*3b z=J>Cd?9=SKl(_p}lkS`3^UJ^FWJ@DSp18O&mBv_IEhgx@GP0Hpe_Lkb__jvR6IYm;!?He8r-w?uTl@dP9KCauF=SfD_lx+KJeo41aCImZP--|qon_T#LOOcb836dCHWy+%o1d$_k zur#-ilz8R-4Db-vpz&DhS~+kDwBw3-}s zkhE!#vlT2@GWQlVNqO=XzfV@};SJ;&IJ>_4CT#7MyyN5~SWTWl$O%3fo4WG~o&r9W zYmNLhw|TC~^bN6QWkSi6qcBUEju?yP$7YH_41`)5WobScAzOO2yXJ1mK5vm@;$=6D z?q5LjVd7;<>J;M_V$#aNK!MC`aqIHhB(AXLiMMYd-LrDxhc+Fx@*gJ#9DEq!1RO<} z$oI$H$a@N2?b|)WtZd!OVa~$H$jZl?$UK)T4>o@wJ61tRR%e1xJF&p0w;V7>eQ6}3 zm+LzV#P;D1*Ri3RJ+}`NCqFwQaahE$&$wD*e3l`Qym6jwZR!VaUtbr5W$$0rjl(8v zb+OekK&FSB9}9Oo=nH+7-yc#oQrjB*n&XRLzMz@JQ~?^tvwec2?_ptF6P# zAl{Q|@!hH=QMW^enN68H$xJs{@?%Fql>Y!ONI+nSkJQyV%icGPgO$2x%_d%UOY@T= zb}sGrofaacfgw$ zXxuTew*Ar^-u4DGSun<_7?MaGCW<9xRPNfn#H#Xr4BekHY5e+i#954;*mnFiKn`RO zQHXL1q9QT{iLONWF4iXBF4v8<u1M_38=gK!>kp}1D zDDSwo-<^+!?Hk8q!31-~Dl$^;>9d#z%!)-lGd>*tVPXBoL1qjgU9wfC^uNV zUM5AIapB0y%Tpk7(+n6`h?1!iUvqvdx`whh59%I1@jgntEsVJvPU71aa$p*8V#!z< zLZ-1JPQhKiYD3Feem(gT?;alUNMzZkicCh!%8t&$!c?p{paoNV5otiywz4-Ec8InW zOf`-z?le2rL(cQ0zfO=$sQBp=L7?ufw{C`-F*xi-6{ zn1lS$+cvHI?Wkq^dX&J~SVn3*<#wrJy}Qa+q||isWqwqcYo@R$K+cs*|ouvai3<6Nw(Pb=aGAH<3#ijm69XERwL>Vvdi%6 z%e+5*+a)g8cx#cjEZERIn5JUr@XJ??&~%@c%%<-`G`LY?Z(cLFLy;a-ITQDHJR(w} z$&(Qjve5K3Ya4Z2td_%EO~xgtf$`^y8cAaYgeEpaM(RZk6XK^=yHQVzvu@C4MB+q} z3~9TF%s^IIA`Ax;O58r~dduECg90p_^JPTacD>?EhufEFNrEU`OjQII8pJ#D{B!Tx@@!g=1RfNM@2r0B#q_)hBG(f5RMn^e4gHh98*WM>MhShI56J zm4s9@xUxMmYJ$&|h2+vS=~y-bWRcwQVx5O-Ac$Xwp% zsqPwsCns^+Hr>Y@lOAu>M+QQfMH_}B7|abm7GrlluB`zV^)nl8X(c%lRBNI*?I-lu$zXx(o<)IgMIORcFmMh7=E?02$(@DAcHp{om8yKR+e8tM{r79g~ zQAovlT?+pI%5{+@Hj!McZKHSJXT^NHiQx3x51P`3=~n5xSUaDYj~2u640U<2@~7T6 z3~7vNmIz=Jkzz>7m&cY{=lGZ{+`MmX^S#$^%irR|h7Gkg%V{Z_-68f?sb zENr}^B=O5+XFuozylAW!whWy{--T_|6G^#2GegtZ`c1=c$rq3!?cm6=m4z0itcC*A#Ej{{S6DCf~WP1PDHC4~G^|ko!x! zt0?y`>C~#8K?x7=6N4OWA0BE@jx_e@W<|doyv3*)8BnZ}Sk$>kaJWKg(;@*PRjuc# z-0t`j&6LJWjEtNqvt};Bmn-DuNMq^YWMNbBQtf>{Hf? zEZ%J_k;LLhfp)AYl2W{uLV~QPn=N{doPXxK#y@az`enk1gX?WE%|5}Q{{Zur=Rl!9 zlYlF4;x&MqkK#XzUo*@%BtD-`m@tlh#m7362S3cW$uVXY%8}$j0byFw_+dsLb80L+ zZ!+>2u^>?#QGIfds6P!_BF+B*Q#PL)a`Juu05=v^x=3f-r6|;;D{Y3H2S_&iwfQU_ zMZ8C`fK+XRF}{-1TB(c?T9zb})YYpqX}0~h$+w(L2O*9;TZFa(1)_wxWfb9Ruo|9O ze2;iDWSZp4GiNNs@jP$gUr@G#tcHWg_at1J9Hd#MM3AWr3oKF~1P~7ZG_!AewqEHX zlEJfEBO{5WNDnbyG#rPfn;dSLq82rH7r)wKITD6q3DA-}?ZM?yWO6rknNyinV<8}Y znk#(aSTdR;AtFu=3o8Rg{9?U-in>a%QwjMuhUoTK3sHXIquQIaNvZ89j1oOaMgX6A z(UD}1^HN=-jhL3^YQXV6-4hc-aWy1G2tLks`s#tBAvh?qE+1!3j|keLhvmn_dk;>i zvBwI!(}G5TsQ&<@RA^D6pfwCTCyy%B4tnhF_?a7~_XJIuBrl1NCIk%-ya=Ls6Y8h8 zs59KEcqB~Rb&ZhzE1i$z-bW+sduH#Kvt#B)`Q5vLn;kO}`B4W%rjj5%7d4|xiJ!OO z;_i6=08O-Rd#b~iy2&O^1ZEglw+1A?M>z)h1a2B;H_LI<7}-0KO~IeC*zdDusf4py z_oRy(vjS^K)wq8Z2DfYl$)fG$rOBOeHwz}7WbPQsm_tI`Kw~|M0l0K)aLSuzng`o* zV#3N2;iO_Y9R)+R|40E*kg`6iyC|?D$UbNwFc$BZCJQa#sp?eh@o)=gNJHk0>5F8pp-_(_jQyZ z7)>*&h8K?bW_!{4TyCMewi!azO0F>!lx#oCG*x|g+-x~;>g8k<3T zz8yB_9t1f1PUNc=E>7;H21EBjGC>hXc>?uyut>?^jLh2q0M2rz+We(w%}u)=6~~ho z3O?$|AnwOSl14!t3^F`Xy0_w`H9q6Kc?LFm?MkLCl`!SQ#)O!nnUfY3RmVXbb1CjB z)#*!{QR8_earq|K0@)I74(po&R0?Bm30dPG!sckbJ9>*dA9~#|AeogL4qR+jmH{Md zC=yE(*x;iE6htL{GzW&ZY_`SRF;gpen`GQGXV1q47B+A7GDfhJj3HYntz#(;)IS#N z`=n80WbOIc7#I=Fxa7_CQALY1i8)B@1x)J{En&2G5Af@2lW)Stz}=$8$(ta?a%7Pv zOj!s)EVD>Lr~<_VG+-8#^LM{lLYz-&E zymR*4{{YRf_s9ytn=BcOz1W#UM(HX}3&SD+@vz{__7SJt_TBr)v9qK^hD_Alt31gc z6hQM!BU-iTw%sPo{zK#~fjrPa*s^Yv#$TJ>QbE3j90?bVFZjB31} zOEN_Be8LxiYi@6byg2G97Cp@tRadZXE@^lTN|^mCuRM$Y02j{7i^Qjj9k?#zoDO13 zpY(;E$jxn0f6EmA0H;|#A(yjfVC`7@TJCagKbhrsQdYyn$uYI*U{Lub38li`JZrBq z!t(4*(-Uv;%*e2Ihlg>LPo89jWnxRlQ>3-0wh#QQb(ar@;=hmW*;hp-Pj#loc_asL1gq1f_F`-hB0L5l=3h<7cx18{A>A?gCFb^R>YW3zlcqt&c= z#^|{@>cvqlB_l!>+&%uGPcbuQA!IdJzb{8ag@l5^Kg#6QC?jj*&>*;7W zZT|rJi{o3)erhf+Xc|RdmGQ8$y3Fxi({seY&d1v!&s=rbt-WCTlB(^)GhvfE!zsy>E#@080x%-bYETEjM0EaQo(s<>)#)OKKOk;1{68B~mQq4XHsg*_xR}CZ zn3+X*t*$6_kB{Y;vQI8-r7>sQw%F)s7v-|9RD-!v#^p9zJ{@i!OXKq)S>01URP6+% zt3v}s>8}i*>(v{{WCT(r1Wb z!Gi|`#Ox%VsJO2+3ch8|T1fHMPRb))Ez54OkB<1p*|F{uuR>2f63ajJj2SHhCY7d7Ct7^gB{nUy)JH3_|mOjYp313n|n>OX^0BJ zjfmM2!l2R1&yuKtPcTAOoE3Ekg<$M^#_hH|u;u<^l|Dw*3~v=#D>KBZ5RL^zZN#rl zMcT!e%eL*iGiuuq{X84q<(a%3+dJ>J}`k_MCAZG=)v@GG@+W45(=2f2n7B zn1^nysU^bxoJ+F#E={uM?-J+jGP_8GfFlyjmjXW-v@bCkI!V0K%QlAF)nr*VTnuGw z)5egN%8ptNAIuiLNa$^Gkq5XQI;oUX-BYd(PuQe>-EtNBp$^ z03A?cWY^Px{ik342bM_ppsu<$%%&cIx{uYWMYG7>_MV@p4O}*r0CKu^BlT!ox8tX_ zuFd{BHsj(b9Ki(r)vkyG5qN$W!Toj6wrCI^RfGZe@z4W5nd59rT6;&PsV3<+*s7~f z)vuYmWKjAC6#ZKHn}$PsNs!m|9aZxsaqCxVef)GuozJzno?48^awS=0NK|9OW^UxH z5djx1w>v5VO}8Gd8kaxB;N47^0x`Q{XKd~wjbv*UUi*+zr}T?M+7r|>-4uRU`gd(1&xKZOOKFbjMFN$vNVbtv@WkU zx8c!U$H}(L{nvE*TxZ+&9GN94mxv2HNdii)&mbjT!gM{VogEt7T7Mkc8)?h2_VJFA zUleTDvYz2QRf2?Z&OVYjYh_OiZ~R(a&&V-$?dNjZ@#9RNquk?kY7i0CM3KjENfPSw z)(??*@03c}dAUu3>lP$fcCTgTtI_0Hl$D{1Rb(~0SUD3!*xN>a*NvRJXOG0KKXzDv zmdL(swV5UES}jhSRTk|*x^5dr;XHDA7TLDpwt7hv65-{@1c@vG1<7govv5e7)eqII zJ@3e1&YNJ!%fDd<9hO`?JZN2BDK1d)ii#(C>PK%I_-k~NblI?cf(bI&(n+^i#0;ux zw&KhJr2({b^z~c8wJzNshGQnxks3jhf%(J}&8bGdFBquMQdF+jCGDzJ?sRJCRDTsQBO= zyPu~|EOKRiWU;?;S^EH^PP%a%f)eGLA5*XD}fHp-Jz0g z!!d+$uq1RwYVH33YBts{ig-BKH%tgdVV@r>A14xMdCSvdb!pA|#NBS>oyK z#qjG692{oE@%_1r?YNSL6HAin7F^twexWRs=#2jWB0E!tk+$_k@{PG{+GS=Du0%zz zd?{G)3hmVcHwdNaKQ2bmh2fEB1>&9t1t*S3*rOps@G>wVhcI;llqC}{7SI%t(ENB2 zT6?st!Z_84?cG7Z)P$)Z@#Z;x>C?OB!y04-QwvWDKdB|Sf(Rb}0JB36K4>zwoQ=cg zB20-YG+2ldM36BeM7pA%8r>W8zYnI2@7cIhMT&4`+Z%6|Y^idu3SmhUEwT_hYTq$B zmS5i1caQjfF4~*s($QpYSduBn%4oAASAu8AjdB`vl8ZkP7iVqZt7E2(Q_!+-SFb{{U}EF=ULkOi|{>EIsy+_m#r2RWaZ2tZndLN7mfI zkqctL*4;q0iA_5A(0fj|b;#W%$38YuH+fnKf@6thILJ|u8`Ygkf|V5N_;tNu_-5se z7V)%gb8fq$W#dfqjAxEHBKmO2*`&)lmzkKfYTwJdsaJ5_XKakmh9bn-5_7U8B!yr8 zX8dg0|>07a9K$e6wC zhQ<1T3WbU=3f4P+cDnMdi#NwIb2hBa@;JAx#%<0li1tkNR%xQ1aS;-O+%jH8Iio$z ztlf)#@O)n*@*Tb?v7yav&npqKaj_e;rz0jnI7E*hT6dack}9v_*OG60&y8(9FQ4ML zx%pUUYu*zkJdMv4B$^204(iUah{CFbbJ9ubdM}LanaP&hekRqnfwtr4PafRTEHO^* zVu`}Ze8kCnRQ?}?Tcya}zcY_J6*0<3iI~x2G#Jv~5S9{-hK8flq?%i;z8#}=Xmk9J z$nkOEN%7O^BVFAxatw-**drLdl8CEll^iX5i(PITX5Sv)n?BI-#hUQvW8+_sJq|8R zNs!U}xsiuW*CPvQsS|kdz1I~YAoorj?w13>l1LTDG19@V8pqjFagJ<^Y4Iz&Nep9f zbj5x#a++E4vwU7mP4VMm^<>YP=f#OsS`|BYaHq%CU9dKN+XKdT7@A$f zZrOI|HyF-vBFvS9MF>?r-QAV~YO z%(p7Xe70G8Sic^&-M4)4KOx+uNK|gQ{j&t}F{)pR1T+z_EArfjy5{azQ9-kRPd71z z7zut{ZqxRb(2S~z^l}3SSuUpsyYT8IllpVya=1wwE9KCnf%+CYMM)H;31C#KaHDh9 zVom)x@*vSzyL-xkMnkjFyTxJ)0)#hSJDjL}y4Ymgaku{f9(}uU6Xhb|tc>{9o4Za~ z75@NmGa~$T{5pplZO_e%3nmPH;=T;1;$HgH^cG@KI+%ggBJ@|+#4;9m#>KSmxm&B^ zW8=)3`_|_SrQs3dGT&^j32<0;V~wWhtSb4QbFgh&aq=D3ZvJ+0k`2Eu42+t-S|quM z@ZiS~D;#lS$0U---!m=f?5+O*o%xQ-w{1mH=G!C7UDI(4Dy)ieo!pcE0Cs7f!dvCV z7+pYoV{6aPhFMH)EU?Xmj)vo`+a<6Uau#US7Sb(b4($9aUV4&07utS`IB4&YI(=oR%x|N}fZoQP z49i8Wom!4xAv-qKDAESqWsVsU0k^ti$0e9omeDa#6eR|sVn;zTp*24v=V<^2CWK3H$VHb}T)D zpSM(3BAiG7{=EV7f96#r57n-z9Iw0(KW3?85$+_9zJpyb*WXY-Zm#So9)aBQ`?=}+ z+f=ixDI3UPo&-=OEEF$sg-=5o4km|%dCLaJw9T_e4VgckW@qE$M+-+GDSRj;cRd}! z5enc@_*}Z&@$tOUT%nxhwJg-sHQ@c z0wLOaZl_e2yIrrUm&tsM)_DxUrfB9iUr<^jNLlQgUT^BtSo3`f=n1U5ON`r zghWX!0id{AO^jqn+Un40CEB-Li*KJ9S~#V}Sg|CHW%$rCz=SLMt!Ubp$NV44v6mwf z6_qj?VVuhul9iOVXr89vZo8MWOT6HJR75%Tj!C|yMocqL6~?Y#Em>kN*O-^5lKdK% zE6TjJ_kSbIX3CQfW5S5ErcOpQ63DTjr7xOM?b1Vnv-tOo+;9B4SX+B>_)BF;43VG* zizG1hd_B!>QNQ&U$+x}MC{9ie6qs0;xQQ?}eEhp%k<_Cwc+nYNwy-+d_b7MVnZ{_u z3l>HsNe#Jp37c42+A^ixvro5&!>yyq@;7WP!y9p28Km3BFKT5>_?~d4MdT=j3yL*O z$*5B(M~AcGO6|4mSXGa2!UvDajFMhY-pH7~M4Z}BO)IjVh7OI$tAoLmjv$Xl9Cftk zZ#mQMImeA&kM%3(~~Cmwc$LuZ<#1K^W>^Zzt1%+IoE|Nt&am2#&(F; zKP~ZO65+=*g;9_TT0_I16Gr{)Ox z<}l&YY;M*#c~zc9l2&_MR?)|*y;}0WBg3CDe3L(Aiw-#D%rZkfX(lv15fu$=NRf^$ z^9{^Zb-)AnXo5X-DNlGBNn~!^Q4s9pGld}Z@Lng68VzhQXJ(wNNFdzh$ym&ccgqF{{W=f(mX7PB$iwfry_YE$ZA;fuvR3f?%F7-_S;Qn39){o z6CVjkk^*3k803(wxh^B>L?EjcVtV=$TQ)Qp5aVO*)Z1d)@n>ire6(1V+nSel1X!f- z4g1GZoz_fTXNMCKY(~b(?a!BoB#i`SD6hUp5B~t+9J?0ZG>VdIdGLtD@n+-B$u?#S zOSwF`a73>>Fc_E#SF~v$4QysMCs_GAme1r_c({47!I^^!_GOxR5adM!4!!nFrb&`m z%T-FX-CbJUJQHkv{{RQcyo>U;{Ks+I&fSlPj3rO4-ZCPZS!S87t~AJjS`Wa zc^22;;ey7pQ#>GCoo*fty(GDGb7dHGWA zTZ~W}#LD9eH9}`bwbQr}dRDJsZD-)`TWo$na~Xl$@?nb$CMl#vQ4DPg50waw85o`~ z@z+?sJFrcg7SVh0TU zJ2%F?aVqra;eL6!?6FKE!d#uQM-H!&L?Fm4ln}+fBBIl4UV(HMJ#&usiw-a6P#BJR zE6~!;1Ysrwag}6KQZ80bI!%r}$8Pdp5RR*glgijR_?I3ZOeRN8*YCjc+7I$wejR5) zj?VIJ(ug-0W`cZnhDNDS={#siYILv#8_~54Fv%}+PDvU%g*BxrI%&t5roX3=mUh2? zo%)F)knK5Vkw3-5R5Hv5w8(g$vs`N4_UbkJ#+vH!p=)jg)Baj&B@$#u-jSm&vdp9~ z0Pq377a{M_*kSsd+zpajcgW^4$p_U3v_b7vT2-jsPfcuarVbB}t|lzozGS#iBSe_- zQaGmoxH4o3el=+$vOcu_3d}qfpH)9oE1>dq?a$eMcy;l&Q7+3jjKP}}Z6jgj zZhI=teE{xuF=3PiVbg4_C$+S4H;tEI+a#AEq{)}b40*eR;uZ@VFVfXeFa$>;TDJOW zH+9$+UCmS*rpcRd#0(nY@}^~0DO**X6KyL~tZeP4D>rR}2r-Xm!N_cVqF0cMo@`i1 zSq}~XmFnZ9-MiWG?h1xCY~lUt2-0+@%=+wkGz_HiPt)Crw&>@Ko7S>mjwC%f6G+5p1l2j!>@?& z_MKDIdJcN6rK#+wI-pa>kmA~>Y|wHih}BA;a9Yz`V`293=c*)ZN8AVO*Ybjc=vb0} zMKxO}Jvp6Lk=;&ar2YIxy51%G5s&RUp_K^sEMxZa&^^W#;3x+l)vC0P$Jup1R*ATP zdDYMCu81yAwDbP}Jpuu*r2(hupwTZ8E9wAa`nhP^43_%{V!xx)Rg(yiITDIBamFe? z0TJ>2TC`&`Q-@a$IstLP0C4L60MXI^08bM83lq!q=v6Vrd76MfUWitOR+VFLPypgd zJOCcjO*IB4>$#R(sMjVO%v^bLaT*C2qR1v*ms^#EW540j?HfGvZ#%4@7%{OS5l1XR z438>Lkz{?i&=T&}sHUUdB1OjV__83!&)@RpmkRN= z)X;dI)fbNVB!pq?`}dUML9}DZ9a2#=ICDIinKMk_H*uB_--R6X>MY&k&2h6aw@LG2 z-6q@Ok7Bx9hgm0%B+FT+%yUX3JFIy2{I$F#jF`->c8!-1ZTS3STznm~cr64bDJbsw zf)@IzLo)YXKEIZyQDERS8-~%C6L4(V<#CcQF_}bI^8#*j-)Pjzy+u|;karg5lg77C z9{TN`Oa#ls&sib{6pj^4yaZ`l7pr8(vcedv_9T|uo;B89_Xmt*7~{*vi*~@87TckN z8*hl>&lLF(PVXCBrJ{r_KLL9r8qD7kDKT-kER2aT-z82vk)B&FD3&@bj#Ud4D-c$X z;q)4hYtP)1ZjxL?mJ*%WWf-!!XP362TGs`bT*{;;G1I4;c%RBQ*&zB@gg8j18DzzP z38ngA@-aZ`R*FKxO0DJSSl|mS^Bjmo5=hgv`0j#N$5M*y zOI1@@6K}G4AAcz1esPPQaB}kUcN?Y zVN zakp5zlI2W-30H8ASBd+hq%~d8M_Q>{SEicGE4Unt9QbzK(J^FX%f?Bv<9P!rNF6Ie zDk;*}Xu~Jd7?jl_OiWZ%C8%f?Ax>J`JeO+n9kN_)>J;4DYuvG>jN{2YE=b-k;&7$6 zTD(6FjG0GZj|y%J4m{Jw(K9lI2;WXg2ri>FPc9nrZyv|;S@ztI9?yIxTzC#vJAbG! zR-Gh&5ARUxJ9<7v4(pG%tSu%#&^Vcve3OgAg8@ezj~z{ig|s=|07uK*@$vh`v7}cl zp&Wds0@e9ps<&Lg+pJxmeag?>Fz}tC#KgwPe7syaL}<>j)H(n|s8>Y@^k6;%t&?l= zy}x*u$6|^My^C#^cT)(*kw}hcm2tx=kXQtB(_R`&d~CDF!zMVSY?6$^qqxO^?g2t= z9}b2e(cp}?aw5WZnijMz)sXi>rAM{@0O{7(^U-bHD=(5y*}0AY=|2oxG35GJdNe%#_=d(hR4sv zi+0GKM&~S&w`?Kw2^dxURj!(C&%n1oB)1{s%gOQVCdb5%Aw%*QcYb=Q7sTBy_*y<1 z%$H)_4kUY9#}-b}xNZ4ZJI)(O1qNIW=@LR^eu$ z+5EG2mOSh@V~sYC8O53jpQuRk%bc+!rJbnMMdkRZuOQ!iax}y7?Za%3A8XIuXO>Og zINP-xu_j4YpBo|Vk(Jl2B5o|VTcL^LdrUiNv>cg3H2E*UagupScRfC&FQ{D{9A2X_ zkj~Q($YH;>c(nzjvXNb8Vg|*Nc#$#V#8#FAkV51}Cy`l*ApjkAnm6$cCJ{0HY|q+@ z9VLy~ z2iMU1HId{;8E|%F4Kduao3w}^a~#${K5Uj6M_K{gdsgGDX#B2OGUMB^Rwu&Rgjmld z?%6YkY3_HOq?E-)E7Kf(e$3w!a?6pnJUf(|zEi$T<6)de&|su)=^EshE}63htT428 zb>zox;g8`S9fK#B_~Tp3p)JOKu5O4H)S2r}OfRJk)ducoqJFChwM<>cqF=^P|T;Xy^H z04jLa{4U}(AG}+T9`oom7Tq31c#~vb zE?G4oV&Fz($h1{SXHyvC?fgqouJl<_#My*Ov1I_(sH)J}8lslA<}?G6uC|@`AId)? z%f`%E#@m-HtBbgtB`#x$;;P3o2fo%6nP@m!cBH_OHm%Yv#vFuv*dxgA;G}5JGG}0y zQtR8JB)HO4U2hqqwB&8RSHI)uc-%)H8?(9OJLKXt!B!y@$q&zVsGxt0T}Cg@C&aw_ z5^b9oDPW&q-&G`=8z&njK>q+!4@9s$3`)&y=qdPLhOs=4Z_I78eA~p3Y`J)nWJv<; zf!R@V7FK97gI48`B2ix15=QuTPa(yHOKx~kWXp{ksuh@YOpQ`)qpNT}mi`@oP1FDZ z-t$+`{{a60Cn)n38sJC2RG@EmxUD|zLE-xp*+2Qd_|ax~{CEoOmjp30CPdX~dj$s@^Zh`^Pg$uwAQXYNR$npdh?Oq@F#=00Xt@AVO5VB*C%5y_8=;AQ+*inoP$ig9 zG>aby>LcmU@eeiLBiKBjEn-g{Y!$|ve#OnsuWU_>UGXvGk~3^5=0OnZmUedN!N>4u zHr#EGZEQMa=4LBynTQouM9vc;!kj_wnB-=Xy$!6r)6a5t*@{fd6#HyBq8i)~My$>Q zbr29B{W@uP7-rg<3M01W@I)Me#nFVUwx2@9TVImwzDKw2Tec=le_4fzlN|EL9AvYx z5tDMQ1jo(wU`n};C}ifv=44^=b`&Fpsm3>>91@PtpE5;E!*mO+Q|%VgCT#QToof z8*A%Y=-)F}_l-v%(XI~eJx>4zs3c3h?0>*&k18=7)K~miHV2wW)P#@xJtA3_3cu`W~Y3>vnA?3EbKqJ@RQ=q?49)^Kq=EK}M>X>+vlr-y@ zst;-Q=>Gst@r17y6miMA<6{!-m6?!&Nb#h!4v0~dx)W)U>fZ|KaXjE{-eKeTSdF*i zY+LIg+aYj3se=h3QzF_H`JPu_!ATmU4`A^ z2&6yGnWcG}82uT}w)uajIIH7n;#h+pU|r`ivo^>id*ooaiCFvd%U7O!m!G)EjoX>* zjA!m!ZYPj=-;-ryauB&cCSMLz%c` zLW;YV+vDz!x5Oiq9BAgxkvsB9DFJ4(l1lGtEwoK|uGkW7r*491C7Z|gcOjQ=z*d$| zshyX*FubT(TG%VoU~au-;N)%_R?+1-@k-O}SjxMsn0Q#_=PsC4R+3gNbf%U(pUaH= zO}6c&zOZKP%aNBfk&!FIk2*;tlA{ln&cy+{`DNLCHJRf$neah{=JD-&ZtI?27HBfx zB10UBj?a1ejCh_0`C_fwldD*Jgt5##fhK*EA0riK6Ue)ylYJ&0JLSnNl!g^iipt5` z4$mUk7-{9k-10HE&Fgafiz_u`G8D{;S>?ZNmoJoJ%as-yW6QSe zi9UWR<-CnF!U+NeB(dgRh=-`_YS{LF2bi{AW=7;-n=xNJ;wC!@icwM`!lp!C;=;19 zsVw@*&EIei-3IHn3>@vBc}OxwBFyX~Y2gLqY2$e)w#oRphSbsQxVxS%ZrcoGU|{ZI z70AkKimOSJ9Nn_^j<%@dt+OM^ww=Yir#PZZ|T_lX%sG362NXph)Z8{Lm z{YJuz1~rsThb|^mdGUyE5;H`}bdD?`m0z{oYj5?|LTumE#g}f|v61&Yx7(n_m2#Rl zl;emcmI-B)ByJ<3#u@u@-F%~1Y2q8E+q`)kk#0m|#PZ~>Ny2D52u%z)?KEFz-8*(AF~+D3GZ}5{42?RK&5G_iq|I9@*pjcZd0O zAY%B27CQljx?!imwdBn$0NgpYE=v`UCE2m1qjq0U5s1MoPSHyYk(j26SlFw_A}|b& zj0&nT zZk}6K)p@p!&jDl2gd_CKC5BjKQ1ML+sJ6=ts6)jn8(j@`mmiAD1}-*u2PYFLUpo}a zl(uDs*;Qo&r?|fo^u66Q3!A>$RGBRTV;@Z<2KDA4h*G{~1P!*V1o7Ud~v@^;Cbl3CfVd2v{p z$h9vC`H57yH5~9tC&ioz;Aoj-jpLLCR*l!Ckb`oNcw@$DK_DV8^yd4`RQ$>kzO`kJN?q`hP z?Qz6n`BIyjNj?JBtG`yZ{l~>4-u$OCZ^IIA1v}WNv0)P|ay$~!AWln(^CVc^)ni+F zHMaRC+xTUW&Tsw?=La7>B**SFVnLOP5?I4LcRE<@11%jJ;?~oHyLetU^Da*B zxJik)cuxJ3mz9~hG)1!_5zJEbaR!TE8*?BM(G%a^;B!v>wk|n2;<&THpAR8vty5DO~K|X0Z8)lmi1dmkUZTn z#J2}--n@Tv-ZyN_4V!PqFNC-`h;wr%nPUSzvZ6+UM0nI#=@4fRA?Uh|23E!7Se|F% z1G|o3@?4o?$d3;#luoinDvctb`ELPH!rMBE={CKG9ARxxvmAVA%TaG@>MmwHPab?d zHS3eG;vRjmOgGkk)%Bd8b=l)v7*Y)bJo(DlVR}O zZM$;cV99v*2;_=GfpS7xXoH5VjJL+NOo42B<7VS-#o*ozotM6S77TeIb5X#}o>6-y zBS-@#RyEF$#_ij9i{n;F6$#rmKkFxnVq~0{o(ygJ5OH@5DlnuuSg|~8{jZEjK5Q(_ z(0(0ZjkjdOJB9_#g`bk6FF8A`Sg@X8T-BJBKZd;)>&EukHU#oK9mg{w8Sv!pnI0@v zS*Bcb2{J6qf=WC=p4DrSm35Uq%O*zGnFIG9Xx%TyXmANH5N_fkmTFVD0)}x)b!&N( z%knnN2g=^d%$uC5j>arVLNcK@@Vu>6c%O@oyarzw-12uM!QFGRGO@O(Wy&@_*)B99 z0gxe9CRqTb{V8*P9R|wAY&otfV0mJlf`h=8gtAogv@y4pbnTMs5RH4189HrVRW;LZ zc=+qM%9Fv4yJ8s*R!d~KjT0GSRxKq>#ce$SwFbxJ8JT-F^W{=Ux=y(PS2|2oY3IjL z^HuTUTP%yX@gPPLy4mq$>{+*MldM?b_PnR=#Vm5ABY5Ohbdv5d+|S;Zw#?Dn)^L0m zJIVZiVe;Rs!h>dP%O}mpS)}QJM+>XQvx9ByQZ)GfDmJq=I40Wn3D+aHwRvaMWMf^A zjOI3r9tm7VVRi=jW(_ayKf-i;-)7q-PZrq9O`k4YR7VrZ+mObNK60Y`$(c`WBI;%} zw@-<=`5s<=(VaSEZjdDT1j!sRi28wRRcs2XoKRQcEyqdW^Z7@R?A|N3;^pOT@nL3T zU}HzNF}$0|vH;86b0NBIy|We+iA>o~+{>;PMFNKTiqgy5RAti6`4eDd zwqaZhZ>>x?-P77UBO2^$xe`p%`xO>aN!UX~O3HItW$Wy^5_`eS=k4 z9aMW%@%=4baE-t`gD74fd9H=>uRn(2`YO6&C5FGcX-azu)u$nA`-p_E>EJX}%-z92 z5o1wbeNKUlBa&zf)YJa}Z#^niBo*SMT~X`-bkYoXiC}GDp?G_$Pc1Uy#HvpM%hGH1 zlR>2tWn<#TNHROh4G*nACZ|gC=H%`Z3YJ`8V2pcu)};QOEIS6tE_Qh|jSP&iuklSI zwdH?>1>W(d@((cIrro#w>RBgW6~T#HxdDErYf{)?T3ELeES{eWK9hRhu`%P?*xikV zG@=+|f)*;VK@@c^q|iK{0dI+z@YF+j*betulrRt^J73TOJKyQlq`57}<*Q2^SAQ{G zz8q=4s+;5ZW){mNkZs;SvEbtDk!LejeKc~mb-)AyfAk5BLjIm?JqUFbk zK@%?-B< zjw9{k+iz`cRf_s2=ik&^EF6jA?(SK!Zuz^OMjV+lG$H1P2r-S8QQBuTMVXY{PQ5Ar z0LXCnMwV5JaXE0xlSWLP$Dg?~KXt!)Hg$fk4Q{c9PT{ykjP5bmL^0={VHK?uk>skg zW5#Zj$peWPGR7itz=$A|$lqdrBksxcyQG6Pa$?37nn++Tj)=$NNe6MdWDjo*&&~FH z7T>UT-Q6}7!;Qo%nLXm>#gr?FR?}6nSk$kxSzAYsZ|8H}-5zf!-*EQ)oNPQ1l35o6 z5=^LqnIHusSaK^TZ@VqaBPB5RER0!Y+ORS3q1m>0Wrh56Wqco$6try_$dP3NTFxa@ zlAV=VwYu)RR`A|8w_`5dxp{s%?wf~?VdZ0FO(>a}l`9O7VQhRD%Cp%dioMCM7`{KB z7FNyVdxPZWZBls@J3f9cPRowdm)tXJ5lE6GdPcI$Wp}b*k~c!TZ=O|x`}|X6Ww(z$ z&@lF?axX~6V?Hc!NK$H{V{P!JFe~Ic~MUQk8grefwj-H$w|{BnPn{; zD6?d!e2D(7WQ@fak(lU31RIoi*!U|h-MC@qWDK3tCP-g1wDH7iD!7d>-IL|g?v?oU ziMwr4V$CMy0&aW5V|4HJpGz2 z(-v&xg^X>NjI42=AzHaHsyx3jZf)1<_p!7l*Bo-7#>0wNkjNw?T`P3b&wo8+?mk)N zIp6pm2W@SLLk{JH>D0hN`Os_5!N$08DvBP*dQbUD}4hJj&EO4CFc6;Hf? zKVGWYQ7IHP?k#Kg9cJNR&lJDYZLwXmw~fX@4%f3}5M&XVWT0e_{8;ha@e|xjZndRN z*TH9xFB)TwnU1@TJab1VKVLZ;NIwQb?ktX;Pscbje7 z(lHJJ!-o$JFpvwamEeJ-deh=8yH zYxM~sJ@^{idy)>+lvVDQw_7K3#I~;-k#_dWnth>BaI?(QmtDp2MkyC0V zsja*ErRG^boox7EW9>dV$V@W~a>BV~l>?}9WHH59-=%J4y>%8N=gqj}M|Ig*O9V0y zSdfA&c;kvV;}l5aL{&szZn1V*(7z-W z83>}vfEG`93<~~{tUqAPDh&g0 zCV=y&KW?zzcw2GZ_bDlZwJga4oM_ky@???0SmKNuZ(&A|q<*G}9!56pfh!|Q$k?&v z1X#sbvqLWdPj;1~@@!ZHgNN3|K0QhFtHnx@tR2_$oDaiXBZ@}LP#@}I zYfeZ~0|jGLZl$%_?L{{Iwe8!4*w96XkGuH%f(`0xfJU9NrYR9fz%0;B9N$rQLq^Hh zkA)e}+w)?DBAar-o$((kPylK2F{ST7&h)DV3ck%pkCTOokofUK7uIFtLq0^GP6e+d zuB`09s5ddHo?0q$0zilmB1 zORrby)P6~ukBdI-h)~73OA9>dBx>nunHVWXM=H^>nBVa&X{?<802N6#UEXP1xY#o* zVa+V=1G7TRraK9^_FYP^0FSR8f?dyPhjPo_GqLbDTv;Z~voC4IT*g_kp@}7liYk1n z+!^|<__U|THw}sxd1X00Cjw%!s8yx!Fd+*U98tqB;$3F$d(P#yV`pLDt|xaN>vF`> zjtEvh)5`M5^eGra)kVIV@cr*}+p*7t?Rz|1q26~08y%B>&c`bwM-;A%CWt8&Xn)gO z=i)V7-z?hlaI&`9pDWEa+zBqg%1IX{JRB$_%T$^|^2Zy^1S)|sYj_=f%}=}k08{+C zc-*$8ktfITjBNR*S#xi;{E1!|=@?T^+*Y+mahxv=L!Fbe;7zz=v62kQu<_p^9fhTY zjTvA_=4-9j>3mBM1?9_csmRL1#gyl=fWsw85>_)?RY*z|KQHke@5S+Rj^CBK;JyYv zeZAGkx`ceQz^4mYN8u*jZCGE^e;kV=Z8%Afyk>n}GBURn;@LB%RF*>z4v>box5Gsm z%-HwHRz2e#(;j?CT{06KxK~tXimFYeZ$%|XBga@hfE2~LTLmRDS=&rEyF!JZ!^Ai~*++)U$IA0$q zFq4>xXfOvi6@YfirUqE>O0EW82ukQ0Y1!Exo z@c<9=&=dtvGF#K`8nqFRxN^`kWA%Cx2l(hwRDFV>Wo`p+2P7 z{{W7w@gHE|MK#n2^`kf>{lceJH5K$#B>tUN$q%)S2k7OdwFO5GEI(+~42u$X2lTN5mA6KS-v6nUFWNi9e(hqZyTH$%24K-9bU7Q8HTG8F`BP>%)$$Sq*rAMGB91 zEfE?c5zTnqDeK2Ypu??bp{*oa?CBKHb;eW`=>ULf?z=)w#C1?~7eoX90BF&95;|}# zBh7O1;4R@@0@$h)(~L@_AGuVLe*F}S8sIoxB|?gFpc%64H7YAa; zkGrx#E=#OqCpHV5O)44?va>3DDu@9(&(Fy6O#c8N+%{Y!i+IS38XL0m;WYXzT$Ca> zBSIw{HKg^@T@yMlU(y1Gekn_?TFmCiEr3fTT^eN0ZrEVYO7A?5~ilB$6j)W~L_f zxp6m_L*xZHbwT zv5Q(+WPk>dKDZrQW4n!aD*yX?|pL#K4Z6Ix<@p#M5lDgh20orT5iQ+M>;ohJ7!K2BOl85eYE?%Tcxkw}=a?3sA6y5Z(*sIj@o zozcgCsaW#1?Rf8=`5yDOPl1~(kG1dkxY=p8jn6JQD=P>DvO*a_j#iyoLjM2{%+xL8 z7?ODgPVoeC?c0Bj$%tlLc}lZpFVsl@>|DxZVgq&d`el7*_{PB&7UR9-#ReYbjtn{b z9v{~4th($6nlPbWf%Zz6COeW(UI<@y2HeQQD1L^aoq6IHz8qzaL9`lO@h!U zisIG#x^?8C8?$B>cIB|ZR9w%wG+6n4x(bUjjB+9`O_?lP;nA8IjwHSn%J{9t&7N@lOr(V=E=S!c-Ues%swQ~Bf$~4QfA^LO1&s`FjVdb&bpp`n|q&giw}33V9m$P z#9Ub-$%h&|py=_-B1nvqQ<5`l(WTcs;;WdiQ6hf#T7pKsZ?zBSxr!@j5A!B&c@v&(EB-3m``W|szdOiGeYzC-UmEh9l`{TR z7?v1$fN_&aGIxRT*Ki7*b)oP@~7lGX1)I0d0_Zf>t# zO)BCCXN<@c$k}T=ZUtO%MpqT8r4{&7h|;gmlmzXUSl72Dw6$mrThWVpQ&S{trKMN; ze1ax02_iO<8M-JdMvbj&eiN)Xwum1xe5lOUDFR;11XakYln71n(RlE^Lu(g3>nIl1 zP^%YG+-Ts0A)cJV+x%Kb5%$tzWsf2r;dV&Wnx&N_gTyfEuMcLI#lNU`V_ z?i>Y02fx=v;M_3YaHN7JQ5a+Jnij19;z9Vdfww59kN_l|oe7b-RE0EJo;HuOQ~3t> zJ7x$7NO9l+XUxl!`EWwDAQq<P*RuajK%F zfu18mq=o!cJn5#+%-A;tlp?vwi!uq3?;wDtbzU_l;lrtEtjrnkcRWn#@$w*pZp^_( zc_or3RIhGUAxltkA9l8v-A+d9HUsWCTZoG)Or*!h$iO)1F}aLmtQ(KSP;+5Hr7}S( zh5(_nfm7-ZnPY5--6#yA85IF_yW>$#BiZ(7vS-6{biM8on4dxk6PWs+&O9`rA(|;SC|T=iTzqPEmzu2EBZNWt;LLbKpbuK_Sfyv zxC?(0vEfgCx1H;1%FM;`jlxqb*}qXPMiORoVsT!A*Zg4|Tg@%_b-r!5DV4c7iUj)f z+vSQZyv*VnWx+%f-H(Y2I$tfW(@gf^`ji~j(q&m1yC#MkDcso`re)Z;B%18{m? znZcoZ7z!4PAyl3o?Loio^JPQ6&pXEw;K>aA(-NThX=#2Oic$3MwrxH^x&q-H=E8@z zwctP#q+^$^zOjXx=<^I*Me%#wgw_oM-LE(LK%b_$&Mt^;UxB`$(tw zYmGk2gQ|cj?4?iXI;c@!ULWVfTx}HR#)I{0;_=t-Kd)REUF}q;{{Rgh4&L!<{;hOE zK;}zvKm59-{QUt7`*`Stj_Up?9DkO&%wV1Z+ne_A)y*Xjsi*_>=-$PE=V=SCgj_jX zYsX(4YffOJ8XvPp$yH5wT9m2#>8`hTrwZ1e=b+*?l>5nZ`vB20Ms4*3idWn2*U4MJ zBpbO@d;N3?>5uVRZ69FJWAUC`0Y80D4RU9tYrr@7(^W3&-0cBR-9fLPit|^AX&j%> z0MHO&gCf#`lpm~d(2fuzPG&F(B=Q^p)wtqDjd+U@l&JO+bQWlx6n-aqRQq^nPo0pV zL8(swpPX_-ps*$G7amZZIjcD2K?*kPpIv$yBKI;it;R z#%v9z73Gj*WKS7l)cj&{LU7>4oq-bP|4>N2*(&fIBCZOeR^ z!we|YSnZ55qdI~A0C7!6y4_8IhmQwyA-~t>V8uZorBn$OR@76%+6teF?P7jqpDaUh z?U>=iHNi)Yw}{a|UV#lO8+9G?Bu!Rxx}hwmuNR+xR^+?Y-m~cNo-Jl{Al$MhYxbEUZ-; zlmmk`qTgn)_bXc#42*$^g}P*Poqr0kt4Ahp<$H`$#!?Kqu$LN0ByN>vXc%)G)}2(;^7)4Iv2R`jw!!tDWr?4+ z_Ta|HEZ<6ms@mBTh}vFGu*2Jb=g5)icAQO#uy+aYGNQ@ZB9AL<`b@~=a;7-twn+jg z60;H^k$8XFm5SoxZ@bi7U?qLdvR-3c@4>-mwYC;eMXD=9|WLed`mq zw(d~i%yJ;Z&D=}LjVyu)rD!H-FO`(MHZtA#RbN<-0~HC8k|hvf!<1hdB?}*ZIcK)Y znxTcFma5BZD(lI1Jc-OGQ##2J5=Ha2wakro`M5=ms0Rr@7@ z0l*ict8wG61Z}%N7jc3u+jx#ltO-_l3z(K$Z%PZTbu2z5yQ_}3OfBm>Cku1R++xYb zNH+O*2-_V7IeW@U6007|BGmpM{JG1z?D9({9GH<~mY*2mGQ3hs=jEAZ;YkNo{AhSD zEp5C0?IdIJe3Z?D2O0RL6^p6VEh(K`(4*8Jda-G#s^o{Vo2Ywni2_Y`ESbzvRO($l9_bdPj$q z8wGiAB#_Yu7R8j^9T4T$=5aU5yKSO*KsA=~o{G2FaUB0PPsb&#+lw}ZK7JK{>bX>5%f{{RlD<{kp^F)YGA zG4fSOC5+Ka{Ui}Z9D#`9$dW?dmDA$lc*J-fOPM5bV`TW_XUvU}Az0NrajrBDSdghk zL2>7=Hpkg<_bsY81{7IyZe|ylO$^ejW2(mTI?;h*U7O+NbOXeau;lL?Wbxzd)$fOn z@9k(JZXWunuD(tr5kI5F6mdO&=Z#ggpP6lNWSHs}Sr*w6;lzeYF|WMp$aY*sC-F!O zj6TBUwIrCkb}U&$0SQ5KL1219M;FUYK33N*Lu2MA(@H*uY2%h?n(&PxqZS~LSk~12+S{a^vYK7q zD9MKj(O)6vWKc^BNQoE|Ys*V|ZC_n0=EId4J!Is^^$187fUg}x8XA*D0>sMb>^$~Y_e<&A@H8Eaqb~iGqR$8-Ds*S^jyN{79*hLj# zPn5t$7^E&yD^pbpq}}`6bkar@A&Q-oGX|6gBES+_0&2@sL+u)hNW;e23USt6lBH#! zYATfk)q%N%{5pDc64`!I_FXEgBBcqL3428YU)At`&C{jY@mDS8B^9FXLZCfZmaEY~ zR_j837^pj12zLAaP`(==C7>ME+WN8}M^CJWrLpk`V z{Hf}n3#OyQ%gabI^0;H;WMwRJJ$+U)Yq0wTHIck-&`UnwiY}dCf^6ArCWX6btV*Ej zW62R&o0g;7aJ-`%4q2Ksz+sb>gfe8Fff)>_p_W2Gfc!Fk4LWCe1MSUKRvCMOBP%xm zEtJ-#hnV*2J^Me)cJ$gY&5~s{OgSrb!q5~z9hr@%ho@5>3$E9Vc|P5`OhwC&1E`&W zsjp=A+^q#}RXsgiwCxr?ICnR*R#kIfL-FzV4FqUmW;Lg8E(ZjTU<;~g_HfZ$jkZS( zKv1&1LYslioM7i8R@(LrN%n9&xP6+z-29tr`pv^+m$`v9 zRvt+h^Q9ac0I`bjVS2qiG$q{CGG!y8Ozc4`P#VxQ@smJ!^VUxJfUrTi<}52Lk)&WE zcJ6>Y9x%lqT{{UTk4o37OewN{>8xCmFLRQO=9Sf5%)(u_KN7RjjLa2W+(3T_iEL_cJ&P7kL}mWhBQJtt~|d-Emfq7GwKwB zL!eGm(DNYi`v*-lh#prUaUQ&VOEq=F9h?F|XE&OCw*jl7$6%ECoPnwKbI~wDs-W|B zUI2682AQKOwfIVoBoAi|1v0o_TMe}y{x#QC$}7UH&)@9OzSLj^#k$!2z-r8CRfhl+ zF91Hxa%N`XA8Abw{_1F~7h^-}><16hDW<=AVkyK>1yX&7L9=&f$n+|tr|CR&3~~nc zB!txa^j#Gd-=^g>;COQ)nkEGbd5X7958L|mW6SMkI{9c2S zt^0VKT_feakpcezYygD{MwFtUHruAa&P>dm!yuKD4;Qfva@UI~Bv-5V>VN9gXKC?w z!?1kE-FFDG9KY^}S)&05sjm~I+OYBbULCFl?R{K3UL5`okO0D=?P-6H7-Zq@6BMT&P?cZ2qBhm~;o+UCdsc9#A z{5=%a>Ec`e0FdWT{MX%O!P;W&kxB&HVUkLE{{S|ttenl?!FFA_O?gdvRv7fUP|>p1X@dwqchKw{8*3 z^?5uftR6P1(SWEt9S^%*{o^IKY^x7;2QkMB6ZoxAq&Kmv_iOzQ*Rf!2jV2w)c^lnyRS$N8_fO2gh(_ z%EeVhlPWZi=@YnXA9_}0jSCS~L3FS9BfCi#lkRz2hTr4q^^f9SH;XRolrypjleZo` z?vY0FhG|R87J}0KJv!TS_pRH=JWnDyj&J@oi@9RwtTUg2R>?>sQ8|z0$OLRvLnZWP zu4j^N8zh;#j&zbslLXmwt{8a;FJusyl>wzJUXS7R)>oPT082bC4>!y9*IE9SMxJS# z4V9zHOd|5LM<9)_q+yy{T02_mYEM1#-I86SI~qCiC-MIDQD)5!Ga&E54ns!ZIlsy$d1U%7c6 zgt?!WNQ8xvBr&Xt=9L6BO%!qIW<5HOE=)X34XYw3rcK9il(I397VW^etnV#BT96Z@ z`cqrSi0<3Y+mE^J8QwImv*r!CXNL!1n;uDV`~LtKStX4GOxF_L?QNTGV7EU5VcBu> zBkskJQgp-@qe%fVu@&QK);3DZ^zR1Wyvnl&F&N5iS!6JgXjX@f!e0Aom6ew>Z+{gfMr`AY4KFxT(Jh`hR5$(Gp zE(>O4yG9PpzA*z1Dk|Swf`jwEGuEr9AVlq?em~=gi(^Mc8%{Z1hw5H@o2%QRj-im& z;Altd*Yv$YTob~u7+yKc*M>>ro33soTkniw zZ@J^@j&xsFJhQ1WG^_l(QD`a8QRPdxL!4wqll^WiQnee9s0wH)!kXKBbnM$^ZdUD= z1_mT|O@xMQml37RtiTGMCY&`s+vENhACq~O-7Dkf?jAuwvf}4LY?WZbhStduxGJ(v z$g%F?YibUl5FQ`AbW@aTO5BWZ3?0_L{yDXBCWdFx5Sfd!e1lHpKI85 z?awXZ$!x4v5YG&3G1@m$WkVS)8y|q%sV2pO9oj{e@t~J!&fD@)^J5miI0qy(S~noX z5W4h!_OtLehE2P3$H+Ky?O~*oB{Je*J8cVt@VYv^#0c-HZC{Nj%i3U)NwLt&8}@Cb z)io$h0y2_+c-_NC$?$NSFZ!+Ka7!18ZMYaxy6pQ*;5^xl7*;VBsA@__Rf@m)h2Ur-#A}`EnYhxJgweMda+WePggJ|70jCt_0W;n>u3>J*Z9!g6% z?n1INw?Z(KJA9<=ze_=dyKeikZjWqxCSLO_xSNPoE~Os9B+9E9WUR`1e;2IV=k)ll z>9`md^9-zc;@c*lHf3l|K#C<$AV}F`m0j+Wt*)cCiQQs-*UNT@-Uv3#m@#rU961^_ zQ{Eycnkd-{Khr}XjnTeTs`oCicl_T5pT)*}kqk_|?nIj60C@{x#KL4l_#`}sy<1WF zR^74Bi5B`!UQ9cFe6hxIOpVY{{T%1*ZP&@TR(K!1etrdjy7}26ugn#$It^`cE2_7zw1W%o3|{D1I>w@ zJb`3GYex68Sn5Z@z#U^luzyweJk6?gW|wxz&qw-VhoB@R9`Jr3nu{sxuk^pw$Ynfe zxi~OQ`ffrrZu3opIy5TbW!T`7(oZtWkH}KBIv-t~;v1ZiQ?U6PNCj)epX7=HJ{li> zfRo1jBXP5cd0e%-rp%{{TG}Qi?ee!kQpUd;13(eU#M;^X3N=`*>@j z^Y`%mBpnXvD{m9jLH(mf()@UUTBq&M?b3(hV%%%?Q%AWVRrTUP{Z-Idfu)9$8;S5QZ)$JBnx*Gg${JZ@vh^lP|eD!fIb zijQ{+Xg6`HJ)qP70Bv+Tlgl6ng78HB3!4C>AqNEvJV_qJ;HPDGlTzG|z*r@wy{wF{t8JMp*7}~WS(oUU(XsAsq88Vgo zX+Sh-DH3`GV?*ogt#rgZjw{cI{akckHYp{q5mExw`)i<(<2+}D#vrx(s4Jr+a4{qC zw?EQ!#;O=`9ZXaoXCq(JtCb|+Xay}+`}iF#BUsgVSgg`h-e@VH1}w8s+@vk4N7_i? zqbz$&j14PmHMbu@cM52kBQOKR2J1EZE~Paavl34iaTr$nKHWSa7%Li(#0!ruCqPGy z1W?oBh#u)D)}Vg9EYjk4B~fURn&PX=-=mR_jPOW#m1`qo?;hPex!YtC$Vrk($Xecc zu{Gj-`nm{lQJ9t>qB8>Cq=CerZmma?x6F3y5}(!y8YV1tV%+L(C+)799B9a|Fu=Q1 ze+UGAy-A&$FVW(t<0Pa<7#^gwjHo|OyIwQh-h7iJ52lzyA={x==ITNpsE|^L97@p# z<1Ci+8MjUEE%zP9d2Ocla!iph_>oI65w{*ngO9U@opG_UvQjm(B0ah(GGCdbY>t6h zRB$f;0Q;`vtZc3RD0ZIZp>i_H;JYg@RU{+HBZ|-xk&Ze{{{Sn(&fWImknz6J46TIo zW5-@R5WSKbTUMotTd4ARAkN$N4+GkA20M7x**DO^^kh>a2r)5KNfQ)fW^*x?K~Q8w z>C)l&#?yyxUV~rib+#$h>C@%X24<#CTh-J4=XCMJpU2D$uM7K!ATRQ>oaK ztgjdHO~VXqYG9uqVB0X^!^DO0p7h}WRYER3#RaYw*Qs@z<)73(&fnpCWGk7SpPiQ! zQ1e`BqHZR4m(Mdyd{=$9QvbnM9LXvBwCKRRf{m zF<8qY-NQ{3ZJXuWwj{Y*h5+31Bgcs3?hD(RIPxNjDB)L9Ls1zLrk@tFS8&_*Pa49{ z#tXCK?b-NijUHfDJ*AtZC+#DXd7tOO)9e^ZiD zLHL!D5Ury@t{^H z!CpwtZarc}Ab{+{p}$tJ_KlCmCT|eN&hO^rLzK`(i7P0EYHm)XJmMkABWg+Tpy|{b zcG-@&_?WSMHaQ9mi2!2EOHdYLQts?(&8_=!+Vb%?7`HcrA}O}nPF@cfqldOKStC|u zX!^}89*s^qXkk?>mfaLIdJ;$`iC0L1(j!_%-ibWGzmd2FVmdZHazHV(^V4tj$j#l?pN!;H%eWRz1Zafx2rh*HuLqkzB# zGZ%S=#9)lqVs`)lpTxlFySUTGBxJA6kj52<3ULG1m2|&Ty9`)pO@U>RmYl;D01vcX zuIAmB7Ev7B$_x7iR8WfgaO0vHR8?P4*6=*)eLuwO#4w~_vbFeH*sW<_-4Q+H2Qcq_uLatXh|;r01bH#N36T1e1!US=1HYIDZmQ-n*NXG zVePp&J6<;Lyk+NQMTsUv5v1FMVm|DO2#Huk#5wkRHR5>F}Bx}6G-+357*tn0oK?+cOWg~$Dm%8HG#ai%KkOAx+ur;e4`1b1Y z%AXp$EHMH-{{S+dW}=<48321^wv`!Z0gbJpRzq7{1-`!rHX0GliyVuWB#n`{V+ApZ zR8Y$tjcKewM{qieB6Y7$uyQ<~B3yloAVnOToss=ZNrqTMYPAb0y~rJk9^9; zZS(qJx98x@o<%-B;T|SFJOP6@)5RK1K044Oh6MRQMy)4rmM@77`FxYYu%enxyU09# zeBHT&JhG7%TG}CDBzY``I40=rqW1YnCX{%7H<53c(Zpba7hE~#k`)USQsl_sECeW1 z+`p&z`n9$1TeLaeJDE6^Y^{$LR8PuQSc)td?7~j(ZNRy!)f-sK-A$~miz9bC#4_hi zor@uWV+ayuK*$s`aV)o*aJcm99FOUw+aQ2Hb93?i^Ar69lY$x?sAa^AOB~_HUFDWa zEw-}jXv6bg>E3qdx@TpdtIOCvk9OI%uvkQr2gzur;H1eX%f33lTW}ha$n$(da`4|W zn?D)}@^%d5d`;#~y2&h9GZ^K@MFiwYm5&UHpNj4pRYgSY)S@L3R32m~paA`v$>j^x&=CeN?^B~A zaQ4&ye{QPs-R=a?eY68#EhUw`sDKaB+Ppweo*yvR_Gqyxs6C25Svn$V+DlDJgHiev z4Sbua=qN$aAzGvHGk^g52OUx5r3G0QwEcBDHyXFM-R#v$C4_Ujg#My+bZQubS_Nkn z`*ckFe}J25`Z#Ltg)2%_mj3`9TX`e*R-^SO)zq25_)$GR?gah%xubWl;*ipx`%b%M zOM}G54{kb-T8=dPbQRKoa8!-xwD*z3>f$4gHTAcRKK%fZ)p-yB zQD1(5?4kzvsBSg)b0<^~@D=GCDeuu&DvCu)3X}KJq-fBUR5T-qU(>|s$BhV)fcS#9 z>Ep{m<&mfd7?Hpr`)fm>BrPQ1l1!4_`bLx%77nlB6!ovJgP=lJh#{^foc-GDkc}55 z3T!9z>i0mW&|gDeztce_Mf(&AeYN$~$`a0h2@Fr$$5z{QcokDuH1>g`9y_uUIu%rY zzg={+uOBkToIcKDK+BIaMOp@VD8I8x3`RQs6d}p|S`u&B5#Wjvrz&nFFFGt?n?ohM zgKTy(eLOJFJh;iLy4OpLUw`rR&|4cG1?ndMY(0 z=jMC1FOp?51xy@$x+&&%CW^85-BAy#Ib~JW?FWYJa;k0e(;``OQyv^h)1)J1D)!!R z{Z>TwB77_OwUfE|hxI4Nu<|gZQ=I`}nU@Pn%BClFV9w=;rRM!^TRzv9mGpS|BLg3~ zHD}ILOO|YSqGkyb19HZ-K&I&=txle8+cbT8M9UPbigIK#w^VXulEOEq!+2E-_>u#j;|84 zCG|H3R#&@#wwhQnCfodi=5m{c=3HhXDh4V>DO8kks<{Zvzw+qIiJ;}goeV=Zk8`kv(MA=guspoZ)V~{71vqwU-Q;LEcU4p#p4zE@hYxS^Nw)px#oI0|pJ&O%o^7ke8D)dM z!x~tzLPv}i)tY1vEYezuBQ?&u4%Lz4TMW57*54y;d&bv+n;htXT^3FVlO(c4^-=W= zB#$S;_FbprDNYVSMnGWhAkpNzi-K#i_sMOLXLOH;Nl;%pT z8bd7nU4TCj9V=7&y3g_)S)Fkt+@1(9XG<~$BLy+cTj6WTDxrB;%+%qh%*lpK?;P4e z%*laCl3bbGFKZPFiiUEvlAi=B?d;Y}xs8jHo#hV^$I9GeVYa?ZEOM3!BXy|@3{^-` zTj5y6ejNt#teC$qiJDQf?eZBhdlp zaq>O88)fn`cAO2{WW>TSVW)Q$&PHZCNg-v<|3`2u>3yx2?xl!u)GpW#VjUk&}?dI>U^wF(Sp{R)hifYh>~-C(YZ=R@1m* zW~R)9&!02mOtP#^^wn5{6|}ROt$q`&*CjC{iwk(l%G|IsWUHjn&ofHF8n%-gF^v8y zuTUCIvuDfg#JD)Qa;-om<;F>6rwW?08(03FL*u?VvPZmb`FR8X0LPg)$(KKJRTYXj ziaT9VY9YIc_UmnfbMc`!obSo?I6ghMP4yXP7)RU_Pl<@;!u>QN6W-cxi%OZDSjR6!tF%fU4RW%+ri@w9X<3t`fkVz)lk=vPz zHDsPSDhWJLO{|Q)-^AmN=yCBOjt$2aJUGTZdc?+H)i)AozPyg4IUWm@n;ImFuYlP5 zpm(QBh81d8@gLQwSIYMN?-O(Sta3AD$IHTwG7NE%AJU?iRgNW3n7)n0xtClYAe&@$ ze#Sdv&o17o)#{PfYXwiBBkZQ25c%Kdl9dQBS`2N=DoF^dGZk4JDvoqc9=gbrbHkE& zU`T{>^j_gF}&{C*@TFdq$B-IjA{@QuGsk2g_P7V9JqtTXic_mS-37J5wP;|F@WJtQ96og z1}~d#b0lSLi#g)YkD!NIjHu)-Y2{Yb`I#iXPE4}TG?bQ-mY4T2Fj8srgGiUYO-*xR^UMu0^)gTJZl>+ zY(27PL%Z%D1D+OPtX=OS9#=1twLD)-~g7s4ZUIwY9jmB>21P z??2L=#LJhu%N!C&_)d_#hblFM=L66?+IdV?0lI9N09j_m-5U>ph7W}w9PE?2+>q4AvGuWhPKu5?cyEF z^Ixb;0UMtC93)oAS4LHJXhWfr^-?ci-qf4VlILz4O8E9RPD<{ZPT@A!Go-N#j0Uz955a+`N60J9ErgVY%`0-xUkV6NOhxWBF|jWRqDQKel;p9_{3qZ#qFf zT;?~CoVvhOmfrkiFj*svvwTR=D{|g3f2xuuM%|4608@>R6|@xjt& z`HUJh=(gq7FOc}hmd%Nqx1{l7Zk|6ZUB2#6S7x3zRU$({^LkyAr>k3j?X>M!es_i_ z42hMJz)G)dN!ZGgGLkjq#IW}kw{WjL-#7Y)h~7ElTcp_&Lo{_lH7jn1Q_ns=4(zGxnfiU_l-~M zI;oLC_E6VcIQyx?Li82qYZfE)a@8+Yr{Dw+zM8f+B=g`a`o^wzR3ngTDW}=QolwYK zsqry1{hA;lv~cL7RC{Z}nhuo;ITOGW?>gp+wCXBP?dPN2WNWKw0f|3v6HQh$EC&-{ z317YS(!~$%BV0-Qx#_zxx({RYgHK@RqAgXgp;4+yENdMoI02%W87$4th{Uhz14^kQ zxI9S=MSjzur?&#vq+L?P{{YG>qKxI-gHkF0_Iy<3tE8Sn?j$+SeyN3-_C0qAs6n?6m5Rj6exG7J)hYbkIP_g9_1~vOd zKTfX4OIVI2i6it4Qb~J5fw&ZN#%J_Y&p#Gz`IV>CKRhXHDtzyI2@xqB8u-L+3V__{VVCpiQ$gGE%77W*{BoQh=?C zbqlXe%WD?YxtmVkJkha1kGY6$m`K+A5yK>kmN&v$=ab^$tWT+uOnk@)VY-mne^o#8 z14y$QZ@cj~Q5*`LOABXY!;sdP;)ed!8;ishoP<(KQ>Ca+ur9v3SmlEjG1!3?v&RxY zFj-U?8IS6&jC)$n{m@M2Fcv8wR=9>rbb`X8{B*d-7b(_e?nNL4nFF2*ufXy5nhkB| z$q}~fX_D8^%a~PhqHAtgiMf+@Vu+f=K>!kjULIV_d*j`Hoq1yQ5%aWJc1a zJa9&X7_9DwOJ_2L5D3*toU*aUAI)33bt-tS1pBtjx5)}_+lC%8jA&%ZR(mCU+?bje zzyjQdMee$=NSSTduc`}H1jg(X-I?=7Ui~JhL%)rOU z@omS)LBokB+Mzgkcc>{WFv}tsmv8auB=JlrnsX@yt>t4m`^4@t|vd6^=zR zS!X?DZV*M6xyu|4CO%B=@L=~NbSoTchq?&hdgM+E%9@{PhkR|XHc1Kk7~L_k^NWC4 zNm9Qy)^{g=lSCyIdCQnXwyv!q36;J>(|ivTWFL zhuy7>%rFp`fs9fS36NT=)7S7ert$CUhm!ez-Lv7vZY&I#vu-h*ib;(;ux<*%SSqAR z8p=EW00PLIb-7Ku&x7Q<1X5*VZGsF)_L=hPErwZRTh2HY4(V|`)9|b72WFESY4J}A z!ijPBe2w!mS#uvD7p-8N(yYX0O@)H8K>gS^ zcQD}P$0CEpGEJtW6Hxb$;nBv}yp=OHjD#%~7XJW)kGf#6ZlrM7rysdaX(3i_O?Hz5 z3&&#J_Q@gbHu2)|{5!&p_B6o!eNnx^hG1BWe0XNF995l!eyu_V-Vj*@9!BU?}PBgo6`-Xj|4U_+ZS z6D#IqL-gz0#|OD0BTl`>K-MX^i#oNNyk%wX6YpC{n)-9~(z2@45MIuI3Dnpjx;N;;|b>1Nn>CXOWe zVX);fg^7;{E9i!U<#LjpMw(1t>n86m4m6N782R{V1_#mP%|%HHo5yU}M7Z|TxO?Bc z`q|Ta`aI7X7vgO`SF|(9yY6tg?<{$EclOz_l8Cb--D@ZFP`$tSzV+lyz5f7C$xLh< zY>Y<5&e-wglq@ZlU|{Wy-Egay5~0PO)#+Ze$=ZC=D?CFE?~%OivF)-x**DeBr9_5A zo@SUM0WLc`3&~cI8EilLw+yz^RJsV?bahE3 ze%X+ewS;I-6*lS&e=FXw_Pm*amKd^$y1;Gj5Q^5VcwW>M{kkDmp2lxqvYMhT z)#TK)f0@8Dz_k~Q+=bVJ08Y5O%n6FK}hIIkaYsn=OWKf0o=PkC(? zlOgY|Xbn%?0ML7$QOd?PfuY&QvYhUFYxi;22Su;N+ZFq(O;T58_Y*<-6jxmcp=-bd zp#$5;j=O=GzX;(`_Ed1yKs4k}8V~W+R9Xkb{8;{z!}V&i${M`tYH9ia(E!pwEx#)? zg`eOc^7}asIs!B_<3?(de)CNNUW?AvqY++pW1!NK@zbiMi2W5Gt6daDKf^=!6URY7 zYfrW63HDHGv9Ta>1BcyHt_V^p(8+Li{hC!WmQ%q|`iVbarh*q|G~;4~0DZ%jt_jrD zrOi$U)|%qX{{Xs?`+eoKp`i~UG_=&6cVxP zM+HiN3Ht>ms69QWmcEU0L**c=Lkf}??Q#PCy*q7N zY!kYWqHMV(bX&b$anO(l+oJ}@y6s1BW)#NTvGQSL{u3;zD{=b;e|nmbuq~A$_St9p zocOJCQ&_J7dGzpWfBAKlll@qoBby+ZBFx*rBhMiVQrIU zY*R>+ONA8CM~F&_tgMZ=n#@zBU0g?bDDD0}# zA0y;~_vfC{TT#@^z8E?wG3B zSmh#u2}D@YzEtgOQD4DS6H?5_r2}eA&ELr}rpw5F)z+05U-=T+!0BAeOJia}89|?qa^bZlRYYkTlFbmKlnz?t5(U`XbulB45_svQ@(t$?YDHC&+?i2jXxQ2qM^fwya26|6@YYTy&4HD> zc9^tVtd6*tQrCcVxObTqstpxeh1yf$nK+m@kRg+E$;aBV%i}Kvj!cPiyXcX-k|UBM z@e7{aW@qI~UH5yC{{Z;IFu{|Tm>l;dk+UXQCRk&oSx}`*SQK1!+1m0Z&E7W*lRweJ zBFx!2*9zSTtGO$}fON0wlV{#xU5|3hk>Z*~!IL6X$rMi4`XrK8>meCp`AWS_C*eD% zh3*@oZrixX#&00q;>Bgjid-ZTHV!s4)7seQxEe`_?lE4{(G|71V&wUr4&S}T_d}1p z?Rn8gLV%_z9vC!0yyVJ5xlta za#G=BPqU|4`5CxN40#zd&46-CEWh}$8rAvFor;{zP=nSm4zD-R%CUptm#~I_Paic52B8@(xsni5)7bAE6ujcQWr)5{n+cwV{#>IfHG^`}a z#hIwCu%6n<0xXPI=Fys2biP5i{{T)rm&1HB7e60wPwEcS^QDq-9JVBoO)D&oD$ofk z@)4F{3n;f$TvY4RMo`&*s^+!hFOG8WOD8!b{HY;LX6)fSzaEZwg) zw!f@L-LRt#x5<-)i+u1b=*pp)4XsDwtz~%Ya)-jV&BgY8>k}n5{{RKb#FrZ>C_B?6 zS%uj$9w4$j2cse}OJz27W%zfW=HhR@0NFVzo2Qm$OP#yrV?h4^=~hj-aoi$WBkFRh ztgiPnTd0@CXNP$K!2TuHUypxFF?UEj_89)Q99->? zZc)jLj^N~XBS&)@tY+nVE@?u)-0!iIssalexF&$tElpRCatjYXGd5%U? zCOFQ;Sm$UbPsiDqQK`*Ct&YC!WSqVCcgM}g#!N})+BZ3H8v`%257kAF4Ma0YhUZth zCye|YpHXkKOS5@*n@t2Uo#Gg#8C#w$?-YBQz6{iPLdV<5YGh;0DzKBaG?y}YR_(P- zwd{FW2NG;7n3-}hW|ko=B1I*OW6p&32>2Vzc_WVMiru2tVQ6?80`-gkZDJ8yh{2hUBf zc(JE~dGhxW6UK4ko*0>|S3t`}B;DE$qU}W+O)O=2c2ZN&#-Q`BFJ1?ZqR3ERDmDYY zfYM0M1`;a#KvLy!E>DNy(C7r z?klMIb0z4v^0w=>vSjR;0B*R)5X}y1qKWY_qzN`OjW59Ok49N;xn#Dj#kIMAPdsOA z+A;i7HyiVrFtMU+JnWss;+f_c>Z~J|GHN2S6^;=f%&qrbxZ`;I8PQ~IiyWDe=RhGb ztgOh2ZD$K5$l;?sNpBqwJN}mWR69=Z90`TI?b#cIxM>^XArZ)?Au1tsG?F>cei z$AP8;OunneII=Zid?=+b5IvruqAp_qocgj-hGtVTT&?0r>5e-z|>`74bP6H2()K^FP-rn_Q|w-2U+S`LJir74`Z?;@rLB1T>#v$k zwBc%#_EU{D*C}E-A_|%hLrq@{4B-AAJU-D{4O(o8YJZtlB>jU*3Xyj?Kmm`qRPe5i z%0WMfHO>0<^AcGU4wY^I4{5D6Pzw>t%Bq9@It>hEc+;lPc>B$C7F0wY)|a^d0Hcu8 zB|~tfic1=Oswg#RXI5`jBpr7IV2X1!x`W$Y2_!4ajX~k|0Z-SU>cKtjKxln~R;geI z#UTKb?iwosutCg@uh+n7$qe)Q8WYD|Dy&BlQ*A5mQB$DLJ%Y6;ybrpS^w4uFKMqcA z0>175oft1^rEUdNpC5N2rH?8T4kZoWFri|7YJ%$j0M)3XkGSwB28rHBRs__BEX1GF zuFP=6nDPGrEh9nG_x}K%n-6A+ExHLoS#r#PWO4OYUMpXBAAY6Ik{Me%R_)BbOSYCWz*%a;xjb~w(-izOld0PUbfS}(A28Xz=iJrM-~KX#*v37a0)3?+-5 zSCF(^4=p z2gh|q2ieP8KlJ-!gy-gCr{-C>(Zty*Cd)#QA&e^qq#>S!a5C#756|aar)a_nl?RT5 zjWe=-rLON7)}@lB<@7K6p<6>1Oqn*%4`*m_F*_|RnQ{SM+QfREJL%lHm)YHJE39{) zXoo0AX^LIIjGU;XVM}W9EO7!oBaB5K*~d$`!uxw}7?}qy9pW)NQX_t_FeXvWI~PALV_1&)5>u?;W8 ziXuynkCEZy;BEU{>y$OV z6U8t~T>6GKg&j3oYih*v4+QK@98pAau{S)7Npgq?q7f{ND$J=9bkz`{)>ixd zJ;&MnZ*1|bX-50EZnAgt7a~Z}BFW6lVo~9WjOme%=-q7t!j9T?-8Nh-nD-nwu`;B_ zSuq*0Ztn=AlO3XDjJdwiN}EiVGV20-y~A>YKL;8uzbkTC7cVC_4;dL?S%yVW%@|_8 zQ)^1m^gVtpW90ab@gbKMrEquE`h;QX5_pBtG5-MfY@Y5KpDW3~FN?_cneisaIQeOp zDa6Jm37o%e05XH{1-hTay3Fvu>j=-?zot9ZGq;Z7oOZ~^gK>&->~LizWRKbYne7t% zY4KMVfBv2C5P4)-5u+pVzD;Q){B83gI-(TX^Hpk?dUzTp0ymD?EIK`4I z_sh-iEK*011czD{#Lr4Z%Ak%^6p(=Pj& zJfO6At&xrd5t6)qsL2d+NAa!isdoLR`dOE=0Hd~Ko)Uay=bjkS6h1czVW>O0OgO7m6eyeEa?sjG9vvvuzfitWfnAY$o07mpS!4WJo5(^ zBQ4chKO@^Qq!Fo(l^M`wA^*&o4<;9r;x76;2DYKc(LR&$C(y%jPH{s z)pHKg1&*@CcVc*dnH^I}=iWOmZ{<6~$s%Ls5iEGKM&%}o5ke6IsU<@+cXg#TxaYx^ zn{2r)Bso~Pc`-$`$Ggc$)@eIr2uWhS=m$iFu2hZr=4@MzYV9wz&5?z;WrUwSB9|DL zoW49tB~a|NR=3xVvbQf6gK^w^a(roVcD?Rw7R8S#oITqWO6dQI%W^UKB%ZZl;ZfdH^(@ji>qbnv;G=c|biW?%n==>*q*yr*+!#gK& zlPheOFA^QAJnp&DXFQV2l+hU97r9vFR__WtvGr9~$m8>j+#UY_Ve$r!QLyCq_jgkq zQ9}`*H!_|3A%-N4);iE$l5uOK+&`yr{z2ri$g@F(K2)u;&Z}FYWRObGmi!VUQBTFw z$5~jLwh7wzJS>5Yk+sf9o(zbM9yj1955%q2dfML!(2MCZBg>sj;mn4rTyQjQ3JQ`7 ze!Xo|WW|?@^w|(j(#DEJ(&5Omt0S_?kxA2FcT>TOQ(F)9S7D57*;C}h z{92oJ-Cj)jHlHA7lOrMRn=218`?!`S=89zqIL5XPHjQO&Q*2pK?pYEfnGwUbhRc=X z;oX}f9no2k9uCeKe~(+Qk@*trS-;V&-rffDy6$N0z9!(rM;tq(DG5mfxBmc6w`^UuET9`R69#PYx36layds#i5j6)FQmp(3QPdm1^sgUm!j?vf_qjJo zAzVG$DG-b2fm6L6MmY;?!>(wZqb<;jtbLcxH?5LSII*Ui8)=l|t3e|bjzq=Fe)SK- zUMNWEIvXz49&{ zMek2bnYjIc0juK1`oQZxPuUyh4_VfL^ zv~fJDsw#g)PJ^m7qnLAI)9f0jGCmMVrl@VFJ~gy{y<6XiHzKLPey%5762JWmTK)PV zRhA*n`rLnJi4qkD;-O#g*UKf`aV$wA^qv~vg}~wQe%g9{nrNCkM;a*q019ZNIO>Wx zo*%DP$i(^uT96O?qg5RB<$^KJF(# z^(pi{BlhU4F_A05O$X?vhsYHl4Ogr0(fFxeDmV|&G$}=2w~yJPVs1QzPYxdK7nS2z z{o*b^V5!whUgY%90Zk8$llK;*{u-r3G5+n>lkWCvjMe)91N7+F*T_9V1PymbOOM8S zkKO5@9#ZVwg3wl+zebirn3&WbYkq;D^*PBQV?g1rVn?MtHQuXQ!-FwDs0~~ZnMWp| zG(V?TFJybAG(UATPUVx10Q?b>UxzPR>9O{;l2>0;S}zZ2Kd(;nPxP^XXwx-CJ*LyZ z0qLSnU-;=CBR!o7E!$OPpyYUp3VSqcbRcCnjiHGAXd0=2nUp zXDY{%!y!;hDQ3`pmv0l16Ge}gmV^-XVhSTMDxexQJ}-yirm@G7<+d&nq%un!aoYqW zmI4?^Q!A29e|EP&EeK`Z6EwvA(}g-0BZu;yMMk-eI+lnkSJP5tnDAlRB2xJI5I{bp z2&vl#y3iz2aN*U&{3}gEle=b1;=VO9tnp{GZTW_DtazBQiI3!u!7S7SaE)5GX}rHX z%5z&IE+5Ojt9zdt6COmGMQSWjs`p&DTPR+}<9r>5v$JMw27RL| zY0Pmef!U8ZcQNO=(PpkomyXVsL?sS>)8#qYd;SJfu2wGHyunLjZQEL72$wmW&{j>#0~jw`9}VMp=C-%o)X;~&B$6qlttbK6hsAIJ z07>UT!(2xIXhxGiBW;5>!@Hf$=XPwa)YuR^ss~6IGf8FF$N^RDt1=t9bQd=V4{(Z| zE0>Q3QiX1InNg@4_;rJ`c`n`E+jiMIyL4D`z7T-+#4NFhNDCWAp&b+eRDSmzVQ&5d zw?~`d`yM>eZXeUkD3=}OjzV1J;ZJM3O$p=l?@;mHQt369vu5Ko8Bxtiw#g)kH;gQ} zQuNBjkaaZ{y+LU}(a#vur;lf2`4-R`uuTlhhniGz0!(R$Qs2E~r4F#L{{W~PE`H9F zGD_jC#+xPtl|;(~w0O&Q>HzAonOT;a%G&m=yC!TSmoVDm?kCjZuXb-u%myukz+ANW@Li;|nBAet!H zV`F4UuWOW%S#hWNkyhKqnq0s9Q046_Anr+roso?!jy@!kjP{UzCZP9l*4KmJ9x=FO zuIjCe7mLrCE@Yoj1sX`^l@h=}CPr}4q8qEzq?;pU`Z;V!@-oitmZ4-}R#7pL5xCST zuv|X~*5l?r6EME5&?Ce3Qq# zdT+|z=YlQHWS1#u-MnRD?HdbMyd!FSHBPN&`OZItP2%%z4wBi6vS;Az=1>L5dx#@h z7%Leq3v=FhbJiZmxA?4?SuVYtSlRoJ^(<;yCJRXrSEyE&^%mEYN4{dshxxRFdhvbB zIyqlz8G+1gkC7HMzb_qaTk)DCN$Ors;)`_$^<(-)y6oFle%*zUfxqoCOC`;z zX%jCNytFY(1Tlwr*CQ`K!*|Wg&i0JQjdvV*u_xJO@%ZBI+5~Q9dAqkrBvxyF0zU?( z-7sWqX|UikO)Rwy9IiwHjHZX;plVm|*3-AixDy`BkaIS9Hr$x8CdA2RxXT#}b2Ace z5;0aCEz`qMjGRgKed8tNr>ZY65cmy@^B%QGPb?HDpMqwGAeyM&=!)c>1jh0 zeL^?9UDOvzm$rA8aL37yI|6rS4T+N+(guhS%EBqo1epz0e|1Kad+}It_V4O;*8<~i zyBp%I;pJPhY$K+ z9JIagxFZ-HKIEeh2Hgb1;(+l@YBcgF>-h$UAfD~A&dbCQ!=`< z9#{H&BZiNg=VxMgYIr~xo6dG#-g5Bgl47lXHhf*V%SOyn9BA&cSL$BtuD0ww>vo@d z+@pmA+m22$VND{C3}N9`a;~dIa?D+i7wXp&!_d>HeVUei*TS&!Ham)Ac_uDw`FILg z^nF5h;*%Y{X)nufg(ayP$={&!hYjPnvQOk2R^PN?$Ghhw7Rfa6;>|RT3`(S`v`p)2 zvzagH*UL#C_(c$Zp04aFsXR=LcBybx^|WyR01Z|{Uu{UC(Xu$zfaXQVMYyT;W#BXw zB57;MjY$0(?r??ujs*wZqQ^GM{7V=`uirv+3rQre%D0j}{Zc6UeXPKZT1u_nfb#vi ztdc6zjY8A)=!A^OIRdpGuSL5ehkz0v@H+TVAmBlwt$xlLBt{7|t2IdB?&YASRtNVX zKuP;3HAR5jc;4MiJ?BIQqmjfd1%AP$ApGw|G$dD6%5HPOTSHHFf)!;&^#+yuwM7kH zOv01{-cE=@&cpD7z#n}9(2?7y)1(hizd=JHj%SD`@3%ywRQ~`1kV*ZTD)KS|=z0E~ zad4;6OI45BDWD0dG@t{k_E$%;Q-=cWQ^(oLnm0^C^XMD}eYMfQn)zr* z{o_yB$3(~#m)Fn_)v7@nM!$qA+~@Sr0ipFXy}!6ks6N5Mx(p_gi@|K*2l?v7jpi-L zF=J8sbR{Vi5t<5hRQ`|GuHG&za+Ku8V(wO?^Q9Rnb<( z5-1kfP%8edS&xn(fbpm#@gCweT$L^f>NF~UXs&?}v0=!+3J-9lbQLWHM*(RkS359J z4_5%b+VR%mvG|T;`JP*u6G4lYi4d7ErFK-jvj7?BSR$p&4Ik54**OH_>^Sc%*}hG> z8n0WE!{X zzw*&LoU(TR02zs9i#9Yvk(rH;lPQ7_dv0cs%F&q3Y*v1X`gH3*H!FX~l4$FhnYBpy z85t584@{jgnB;1a(j+At;z6g|vG$YXJBHmHUs;=-U9S^wnnhU*QY7se?xADccXGA( zH3XZEMlN=Ik8kAr8uq}Px#}4RB=1yn2-cBW^4EVWZpM{FXCg=u+p-*0!gmFGj7L#l zT6EWzw!Op0;dx}+<;BX!ghC+;JOnxs6rih%fC_1ACFbzlqI}G3EteQ9(`Gg_QtsIk z&ase?Lagzs7J3_`W<}$3+ilq1T_=_JB)gVQ967s!Z<{RH8Ti6kOhim_HzHvdj@Lkq zLHJc~T@93!q%a^ik`8YC4C7M_)@e0MHQwQH!SSkw52j^g;X+ljVFm|Jg-Z7^>e z{!5ttbR!~El3Aj8Pt-{vD{OJBP4PCeJa^CVo5?&E$QBVS8^Db-cBhCA^vak~s91|A zXGK`tKU&GflUYB~j~aq~$7O>3%NiM*F3f+JJCC$wWfL@Q83D>b7BwAB(py=3Ud5ld zWbFA;oS3k838J1nd1T`wL}Q90Sq%%9FUV4wpdWsSJV&$s8p_%Hj|vRvvN7exgCiyg z@+ZYItrkdHP)f2jBv2Ve%dAa{%rhhN-xHO@F>lyLR^9f}dQ<8m$RXy%;4hI(l0k7b zD74iUhxTiD@qNng%eS0KaB@s$j;Sd4l>1cChuO!5u{KeGwRz6n1X06@yZuPnrR>5i zrgKSqw8U9yjaoJVt~C^FlfL-+c;+ll6AC#q;Lo0L2U9S|79g*|*3842uByj~{6mEZ z^&b5nD8ipJY4dH98fmb%J(@H**-HYn$pIBg$Q*pBLw7is&B$%kC(ET>gMCP13|X5Z z4EZP!v>mlF37zLtQEl4WKd67z1Cx=lZjAU_eqLmbB-|SY zg4wxEEKw;6vdP8KRWG-Ww@j^<8eBG$E-10`Hq4bwc;0Hrsq~WEWe1X4ZeNF9S-N>H zHbzg2;cb1*&vU@ST-orT;X1P<4D-j1${)JXB&pJ?CAReJ{&nD3gFE_v4lmSr{?i=q zx9@E7EhWg85^DsGNIj(wdct~mwy`!Z7V&M%0|#e;G1gq1C`My0H$_aj@>Iq^?Y~1K z3hOTie%f1O&z*ajJ05lMK{h1j_}DaMu8m%-uMuln@8Vrgy?9@j?t^#TGF{eVnA0S2 z%OMfK(a20s6d=-#9lRArv0&P!j|yC@RFBAan318$$&eeSjw;Y34IsWK;t~8zlU%xw zaq(TpBWcTxgU6MO#wngaII{}c+&B>7l>M5;@=Oh{A0HgC9$(|wMKN~G-z=~XxZ_3= z+D;pUg=Dt1_sLTxnI(Te@|$Z@yjqGuiyB$|ren zHr&0oD6q4Ow@@yT>SFWbsED zQ=2vV!rWnv;l;+Ylo%0G`T)E zzQvsJsa3(=F}p6xtQ`?2#U%l#w8+s8oo_fEZHbAw*iHVI9 z$qUp{Q5phKxQaJJXmujji6yK0fY4BHK9((i$ZLdTkKTGxpJ31|1Gn0EeV&>O?8*nS ziUzF?%-)nB{@qkN7e2qol+VT_5q;E z>VWb!1N3_8itg$^bOZ|bo0`1{Vf<>%=Y zSboh2;&P*tJ1tt83mpKZOp>uA{eTTrkVmS7AfLUCi74R*?wbay97-rYIT?x7&To;p zuoMII>#9P&v|d#A*Fj+yA5!g8{#st+g2$48N&f(bnp6NN_>Buc`RJ@l#PTH3Df&q? z)udc$MJjFsUB-7O+(Ljolp1w+rSzdaU{lt*P~B`TY(kvw8w7C++14f4Qj>we*AYx>Y zboG|xdbOXEx5lr79GBu{+F^`G6$?n1;Mo#zEWK=L)beSQ!F-i=t>0}|m3)>(Y=~u^ zRHH$Pime(|4X-O-U&7j&OstG}-!Cd%%W}rSeZ`?l&)^#`0sbJj_juOJ;UEh3rQxEY`Pf#a`f5?%Q;nwYfpHQ)co# z`(fO$Ja%ys$nfXGW=tTf1y+(?+o~@+s8M=!BZdrp!+y-jS+^9G+Fblxg2iU8Lls!2 zW~iLVDbBv#uJxO=d8P{tycwc(j|(h7z_baGa?KW3Zn8wYAeq!f_?KDRmf@3= zy>2flha!CWX_UbdqDK;d&Ojo;R7M{Tv5ZsCg}dX(A08MbX!2v0I*XC+N4!w7tr5LC zhdA&&%Pk|$h*-Pu1L-nApbd~C6@qWxB|9=7gsW9_nONUH7F7)t(R|3=Pa>|BQa#}7 z^zzrVYNLtv=$d_pKzjSMLp5KG6mdKSbtWz>>T&VbhSe6yF`+7~+*;Ahr%LTSQua4yTi6&7Kn+Mp^q(6$Mm}P9UGV zSX)M6A6Fx!Mo5y&qF260bR8h7h9$jqGe(CWYL0)9h5_AC+aSYv`c?n| z8(v)VEZs%eQ&UT}W=TFgbVHc~mcWsZ60ypsw=)6pl(|>oEq4tz$>lgW+s5BH5;otO z1BSDJWEBjo2LQ-NvzD?maW{>#Ws+&6muY>sA2eoQkmSYM`i!PY=%(2gRX2VIN)182 zY}hBrGxo-2kIH;t$~O#nU9To=NBQx9M^Qs01qlaRPxU8n{-Do;xnkwVlY_H)0G|hJ z8F5fZ{2zYU{KszG zyV35MI9Y3ni??Bg?n9T6la^4ZWvQArjb1VU>N>{Uy#D|m4clYOnX$09{4AKa3>h8~ zXiurfB?A#o1S53uPI`ga-UgHaT6F;`-p3VMd+Vt7Zxu(86~}idd@?$-e>_ z*LI(5-c=4>KJ|{q6pJGIMcb$_@DIyE=;k%X6>qG*>dKJ z4&)h87B(_0XrpG` zosAq=*tpP67(s^71Q4NiC$|Ui`k3;2k~n3%y*zC3+Kg2~{{YSL zbHLkj^K3ye*ZFHAV1`o+QcSTa0i498%Beg7G@#Zd`Mm9!n;($G zy}T{h!poZ!FU1gL;W;$wHHp?p)wF*T0YOSH>(_2Lt{=lwPrp?zPe@>DI0%CgPti>m zTy{nM;^M#Iq7rsky@7%KgGH`m{7gD)_voRLp!x*?N9ff-V!o_RiTXI5e3+eq=PMd7 z-Rg7;MuCR`U?qt^Y1dU#j}JyaY0)g!k6MerN#(BbXOh0PP@wy{=!F4k>q6hJS4!Zh z^)#p1rZ5_@9Mn_~vYMm{@^Rt`3Zw0=zHnmSxf!4*?dEhr$ohKz73+}us{FJPtzX`e zgp5z815h=6S;y{z03WDo<_f>U82Wp7Xxm3&%mM!Z$4nf8$C{|2{XUwiC@=U!aX)Vz z2-$;>Y9l}Z2S7@;A^Xqh8a0;C4^UxI`n7Og>+|XyzQChFVNnAxsVV_2U)iJe61#)I zs+xa}m>@Lf0{}=_3F*HJ(mcpp<;2=Lt&RHe~K;jcclZWO1pP^L|h zOGN=Fc$$8&bjDW4Mrzw>EmZcrX8On{h~XgbK1G zNF$O*2BV1foSZ(ZJdvgK^ANu14ja-N+%3fzp`C zL_9gWA9AVGQtn%R*C;|7`7p}JLFQFfiVb;tzAa0Yo0o$I-Uzv2#Yp>VJrE8xBb`pC z%Fai`@%%#1*#YEdMLY>hfs#f%5k0@BM`zmLI~LIGLA2q-vP~p+3l2-YRfq!S2j!{! z4e@FB4F<~MmmJ-eJ zNoy%eqL;_>r3-idjIT2pL{eB9-NEL-^O0v7dN?488LXd0}9m z&&S753QB^CvI1*ze0GbtHmT$D47}-xR>sVRQ;#WX+E!6kjgb5m44i&tx`pB0Ba~tV z%$E-slFd3bS}~YoQ4kD1T!RzQS#dVdsZJQXt$J%ov!_428AW1mL z%#Eds6??A1(4w;_DMe4joVAS(>fy2rc2XRb?KF&7H^>o^qS8gAGLxsqFlA%yuyyCW zGBC;P4hGQFzmLQa6HnsQ54G<(nHvT@B#Rp9^05L)Z&nK#xhQz>xA%n`P{EguH;9;l z6STeD#EKdT4Dz5>6{RCd5uAorX4A#wSh;&l!dDA0gX&=I7U&FO>I?_ON`9R_`{VG< z^s(hjgz;os41uC*DIl6v#TY258YS^$95_@F`$rvQZW*T=2_lL~5=_jGr--^EGNni* zu3>EvS&8^m>O3vabe1i)YLkPuq>y(Q@i4ul%J%yhuTZNmrm%8+A{jGx0}Qj~Y+3V3 z9vk39w>ipoW)M`+LCQ|$7mdYr2j@5$cw2sEHa1V!!5Ez)mn2c~uL1EAIBI;IwkYgX?-`=LX{}xY zwz(sj)G8-zp5wBUMO6cb zW;cn99C&5h7d}?ozM~##J9b5hmj)@0 z#vmInLvXO2V&Hiu43b5QFv{CAv8R^{GY=^TOxU?FkjUfO3n}$etbA;}-)-}+6ggJp zo$?Wbz2jlCC|8PT5J8bFOV-ZfBJJ>7PC2++D)}}?h3uPz`FlCvCi*?zWr^B2`wGmn z%OD2kj7i#SM61_o>k~W8cK!bVaSX4GgORzzo0y^@T128nkf$a#vVuV8sphgs_eDUX zCOW1NqPh9`+eXiy zB>UtU7zq@RNt%lqG+UHR15XptS`*w()XVBEw>AjgPbdD9WxO!v&I$S^k&2W|tb5qT z!b$~|g|)ZlbyHi$O7F|#GHuhx4hGYZ7jU{qhr1zT9Kfn0Q7%+|3=cZ4pE6yG7cUxS zlNEFJAtrs42t>{i3qu@%${{KpnOISHHika?0;XiJjGVLN7*mX&^yY#z4QodTvPb!8QK3%+SSYOkhHQeKq8MYiC!)h}~3S;EW zbZDWA8=VoN1K@5wX9vXp04BhjX2pnqqM8wv43kM1NwN#%Ue3~Stjv3s@VIMf{+sxg z#}>h}VmH-iWbVlCjg5_;EUeO~#-3Tpy>GFjz2hrw5p^7qWWyp#FStz|pa7++LofwH zDP^riMS1H2Sa%G0GjaB>%eNd*#0+MeC+Z+CB8puqGZ3M=O7(Nr=j0w$wm#jR*%-st{ z{oO^AE?gP27ih9%+htsgNaP0Bh{+hW+A;_<^%rY++;(~=n&82c+uQOG7Fl4NLMO7L zxf5Ki8Yf$W)$q2qe=z=~c}{L76blw!FNE#r*b_`3b0lLktG63X&7xFhv6d>w>5aU> zwu}w8$8s3K;yK{KJr%8UnrIwkANxSoC>qwbLv!h4+BbNPbAV3Ulzy8rN&G#j0+t}~ zs$8ejQti9;4j$>V%f}-VafUpMb3jE|Wdtt+OSzA3muvCus}E<}Vm$kIaArm|8@(I3aV1^}*UfUjZzO=L& zjbE4%B@$l%fr(^6Lbo$;FV42~e(tj8%79^PJH}kOJAUC50d}SD$j&igWhJAP0qa?) zU5#P6J|B{(Jvxote!-(zg{RR_ApJZ}ibK>cz_+yI;<@QoLzTzd%ah zxaN5ev!{-Lg#$3+LWV#7R}Cu`SQFh!{+=2JHhBp=$+Ujm0O=Zm%$_ye-b-jv-8g{{YERU2u&QdI-?5`^z0ty!Zid6#JBDIRF~-VnF>I zNzxDkxBRF4^aoSR>|xSA!Rf1;;k9Q0OC%GnTszq zT2iCgL(5j+-gVa^7CdSc3Te{h zD@)~W0aOlbNuW?ac<|F=?6J+{tAfNvFchZVxpXU5oGTfKp+ylXLB#hpF4*%OwhW5* zcDzRV2%`XeITHf%&2T)f6#PR>-C_9Yyv5td+4j;v+{{S$|Ie3EAmMm6|DJ5b8nBqh5QoLDOhL>7(iMc}*n3$5N z`mA_}j(Jf{Rl8`+%FSM)gnsu+Xg*GMR@4DwB+rqRnTOr4L~=qyG)zFKYySX=wI9-E zV{SPHDrA789w`vip47}~-b3&UL4HlFP3~!BSYn4K8ztU0OD6!1#HtjbGAk7(`W_4_ zH2a1JcOMLdXtHxAVLepR*gIu=g4$9yr73On)^0RyJZp&^WZ!aflM@+&fMSm#5~VIQ zDugx8-1QpnYc#OR>m+-O=(!j&aH^N!SrFH$!!rKx)XSG9PQ|!w%wzf(T*({DTba9K zh*k%smAbt+XdGx~G*wAA2&|f9j#Vi&@Uf{34H?(2)9Xz`E<0pyh2^T{ObijnDyR({ z2!U(>0Kz~$zl-?^IQ}7_wr%^2k!H-|e3;r&%Z#g2#$+@K^*ku7qw#UKM{vWByv5Ee zxe!c>@;3ql*2c8_K(?gYWHTv}YR1VoQTU`@`)fKmSdH^Zr7@O-S0`D+AQwsRJy zH+8EkClMUg3M#0s!rqtk)pp;^_q+_8X=Chp1T16vgTgt{ks@O%gK%5DirSAWWI33b zW9DLDWV_|A1k7$Q2_-U1GZw1GXdLvf#a7lcWk4}EHe{DO4d1ajcQs{qUM?6l&3U`x zEp0WMwD_ZK`N5^{Wv|m;kuzU%_cK-0xJI}{y>@;9)v3Ib%`x!t_Z*vYWZHIMAn!=v z(oD6fNTwp*>ydl#J-hhpA7%(~uqB%8y2&JpE&v;?U^vp=BZjvPw`$l^A98u+S#lvK z>8OYmOtQ#A+eQguF}u-5p_V9}w|Je`Cnlw2$8c>Bv#nB9;8|HsY0})aK5U5-6AY6| z3s<=05mu!=NK&7NSv%UrkCT;#r8fLbqQWydTC}Z73u6bFGzG5wI+ttmP2pkOK9x5t zt(#>j^JZx+FdVrHg)s#VG2ufhCtQq|Td8)Pi*AB_@_9avq@?Rlel*=?3kV(Cqt+MhvWm%*xNl!bM`(@Zw?K-Lz(+ z84rGM!O||!jjMSQvU#`d!rfmOy%4BYB;8o7aU3?F$TXL*T_a| zsN}3M#u=o!PO$dx>GYVMN99?$(roLqVouNq@>y6c&5)`)L z78uSldv(Y^KkB1rSj>DQ=#S#NS$x{{SM}G4eC^U8?4SZOacd2nt3+u(*Z^=4Y21B1jHI znFTG69dA&65MAR&J<4_T@P8uT(kxkEiFXaF#)3lDdt7vJq|$~rFcBy3=$Gnd zsU-TIX1{KhFCxM2<-|YJZjd))J`u``I0Tg=fsOA%KMt`oa|YwO963^KOijZw_yp0L zkd=-&+33J97jxH+Wy8J8vt;cV=`YiTX>fN4q;)Tgl?-HF7^0MJQJR`+#ss5O8`!fD ze|fo*eRV-va{IlSK(W<$+-pj3;ltNd1NHjqmJ81@UPtZLM&G$(MVEn=oxGe(h}LK& zjPbS6!B!RJ!-uA*7+ihT{{V)*YX+yZe~|-Jg+nLr8dFBrMW?MR`YS=8(&W&3(0}M? zg{y`<%@u!1(W`|{Kq{8~npTj3{A@ah*fm03(0Z>ecOw?maJ-ZLS|&+BVt6Pd@%y+9 ze6Uq{@jM9o&W*9Cr=p4z_Oa28dRNc_4L?OSS)8#xi9w|xvmR750DZO5v=(E?D6cPm zs8+yv5=ANY5Ao4ga7gAwPwdb{X)g7;ia$pk6<0t%4>I3=ua-x1%l`m}EmfISPr@n3 z{LZ?AF{Mg{Cx`yM`Z5GOIf`-8t5HK9Tr|{{=Hx@si+fzZtmwugCj?7n`II;Wm zT14%yv@kFC>4FOs{1r5F`i_{H93D&*k;m;kbT|=CAiEYM`)R7(PJC(!{{Srq3_&KK zlk4xP(Kp{wPlOXszd^-r9E^sC^aG$;Aji?`LHarB zZGq#j;-~=q`YSD{+^ro%{rUnia}s!p6T@B3(NX9a@uATLiq!HP&)#&g#H?no0C=@N z;i$xJ<-qxZmZ4+Hr`Dd$FV)}FNd)i&9b0Hv!Q?8(?yg9C+5V%)nGCFR4D$MP6)m5Z&AIJ)%h-JZ+Xj@ z7#2tCBV08b=HrZqm|X@~R4B@WtVR>!kJ9hLZsVqk1bmogjiib*-zqrK5oRFVi(XCt z0QD8vcU&ASEx#SmWWockTx}t@gAx{ow=)I)AB%>h-29U|eCTjlG9-pMkJL?y89_+y z0>x2F?D>}bE93l8U7rRNHgXM6|CJd$i-n@$vHZ{J^c1 zwn$Xuf@@!=Qg4iLKMyZYO-lv_Yvk?I#-e;J&e=z0O%zFZyMf}IYP>F{gmdkf&x+mg z{-!d`kdu%IVkvP-109yx&yJ(p@n`Jquw17cFkt10YRCwrlqaU;==?fdY&@4pTCXfm zStCBG0#?-mmFc(iYacHvT;ViIqFC`INZ^?P3}Px&y2iqaZGNA^qfIopD~v;#BWwwp zaRe13_ zi!*kfJ-Au7MgIVsO^ZC{j$YVtk7zJqLvczH0IxRV$mue& z=X^^=u)Tsur~>5{QqxXNPLH=ka)%o5jcjPW=3+R%az|ju#=I@AvNJZUc~=m+v1MdP zN;g3@jt3%R@^Sp2KbHry1!pC=+y z^8{^(3<13hG;#)0LIE5#KKr)hN94OwCueQjF_s(|_Ut7;{s#^n%M^%yCTLkqpN&2p zY@41Q$-L}2@MgrVx~|nZmv4qQ3}nYuj@K(fD989e9dy1Q{W$TDB=Tso+Yc^(D2HsH zA04E}CA&aKkzF}seCcOu3R~3Q4$yZ$A>4dtd)eV=c0U%)+m{P%!JY*%hmk>9Xh+(=wVoR@(;G9FIEfTcD9L1nI^z4qL3i+RM<=fkiYdLM6YE3@yhaa>rMdhW&?$JZ&5d z7P02LBu*I7RTe_e@egjdkNlzrK0~`_WF6KF!P${_Wg(xr8Bi609Y`19<<8?Ae@qrt zaSXW*REGpma1MG<@eBpugs!|l8w?zbtn7}~S_JPm<=GHQ*-YSm3v5Pa=~3}(D>Lfz zC2YirS8tYU_UJ?cf$_2J0w!PwaE7(NbZI=F#FT+)kLOw2oSWwJykp&r z@ygQSV&gdxmE-)}hGad-U*O`A0o2XJQ(n(*wn(;&_uF<{%v_{*M@Z6KnB5rnOo+pw z4@VHftVMO>Y2-L~yM8C;(L=lL@R~<1-!e1+v`%RmGcq}qPj9#QQMH%k8-!0fV=_S& z90hyX6U^ZfILiqbar-O! zISnx(RC-i_{{S6OUH<^^!KHrEbza-Mb6ePv`Zx`7=mYRAR-dDeiis#s7U5s`=p31u zoN)>m57oz3;-du|n1f%q@Y3E`Ddr0fKjW&ESn2rWejjk*qUj>4`*@$wIcmj_uphb) z9d#iu%c;o!03A^kK^)4FU%Z|=>bUz)G53;bq9ao0)}%)m{{X9rI;5_&Je3xM^tTiG zHD`5|4LVfPr{7H)Uh;cKFn-g+L#fnpBoz)U|nv0#E4EAw9C+6^4!abZH>t z%mPXK$4uY)2bE_R6mEL|l4+UR!eRM8G>;C|`N;eNm z@ifxP?4h}>O-CMQOgo6dXexa^{Q=#K7U96vzebI+BRTvv1&7_GCV@%edA7fHjKzI@)_eIioxIoXlcQ1 z{{W{-&65DcVI-J2Rtd6}WHe;Rwx-3YYs#xXJ|%S)>y3{L{{TjcxiF*mVUb7(Whq;h z<)zFx{wm$4$JtBtoQ*W#4|WfW~z)D4I4cbK6Q(nvw^tG_Y>FV@}gcd*{To zQlg42l-t2;_xr||Cu?_XcHs=^85%sN#e)OkU9vg0za9 z5PI>gPN2rb+wvxPR)8fGKd1n;DZ@>-O9{iY-tpQ*p-&Eo+u}78=cLBK+n+l=MzBE{ zD=92^Uax8(_L6!}9YK+j@Z@K-tqkPE{{T-3iAf3>$a$HMInPfD0i}5$`uBmU2XUr+ zc*38<8R&97cyrWwd6>BqM=g|Q55N`ismF`xU7*1Fw1S7FM7c-$~9+qW&-8z1TR%xsJ?Y>l_= zvI5bt1bt6(Ng(en*zr^1O^bftayRIr3zU%V4@HkGhOB+_5G_zarO6jiwfGBm{{Sui zrtTP9H-$@)8QZoP<;UMQUB-C`X2x+7$pT}w-FI5)(5>5h8(uXZ^y5Ac9P>XPo?X9d z@ed%v%9*A5g0QM%PmJ?HXpJlLW0R!xyk%>wapXAg4a!(iH!NtYHX=_zWQjYKyd!X{ z3i|4l;j4dUs5pi7t$FKl*ppz~v9|rXHDTmgF~=6$l`~sdaZTn&D^pjnCrf_~z>m29 z0G_yktl{C$gEyAP2YYY9+_EHs2LY|Df&<(LPfEQzeac?JYp3%4yDxCe-}j|czG3-B z<&e;%Mvd6U#>5Yg1H{(|?N(3z<6PRRl2G!var^WG4v>04BvbTLNtL^2W8lLph#-?L zRDmR&!7CE8kPEN|)#hoe9kq7hmE$@1*%QgWK`?0Xa^bYa43L4vW=3w@;M;Q9rrkV; zYsAQ$;-nC6a0xNDm@;A{EQ^wj+mQlMLQ4~sBby^yxYKw{OXT}h&cW9!A`QDU4TxU3 zZyl)?w^5?%ABiiea(6l5%JR+3S9;BfO9hNI(BWgd07g6>;q&DAkN7~}Hm#(Qx}-l} zwn-ebW6Cq|o4*(j4<4mgOMe?OuPtJ1*?Czz-q|MB$+<}?qO=e~L*mapp-*%(G!?{n4;*NR6*489;1-ga2KNn9u zZdh1r183x8PB2DVB(RLOjf6#(Ku5$tyVFu_`=p0s-FE0qIZ$qeA(Om|+mbApq@e<( zn&qf(i9ua>9?drY0F4iu#IZivAcrP>zi?*2QIdXA7erX?b;x^FE7knVbuaYGGss5w z<#}bdJp2qCX}*VSA|$#rl-G-?SDZbp35=|3eyV*x5k8uidEYXZ6Ksi+H=Krkxm+SB zR0WAFz;e@O>|2Bzjx0=4X))gO8xCRDgD?F`HFqF=b#1k;qL1;>qFL?Y0sHBzZ=gKw zLd5;&MmR}d-XzeU(XOc!sOQsp{ko)UB%pBsg+%-HK|}=p9;5nr4FNpzNJkqec>axi zsMwEABmwTHw_S0l_7ZMwbrlQiUNrl)YN;S_1x1*mm;ERqjGMFoAp z&{I~i6y#MpoAqdmLKEvlbw1xs0I~sJilDQf(lu5nquVP~pSwoZ@4vBXN9m^zyHzP+ zKZu^Mbq1QXa5z)&{pUd_NN;6ruid69idb+QDr@&>7jUWv!AooYIyRI6ekmB1r`cXw z7Lwkjt57}tS}iQSv_7gT-+OA+W&m;|636a37QI-WC5>xeX!X)bklja;jvRCi>l==1 zRj1p;@zMH=<&=Cer%XrQ#1Kf;n06Y`Kv7m6$~P)~nzBIQR;T8Zziilk5a__ zoGGG)UX#QvD^GoNOj#`&irs1Ee$54rb`a8r_9}n&jZ|dF8<6Kg>FLiwmQf_*oUJJp59e=CcrBf8H zD{NO2d&=Ajuwlh&IcVg4J4ViJNbRfCdjR9dL31&dj!FktD#gbdP;xZ%rm-U1veD)0 zl0}hC0IdK3kN#u-08W{=DTJ9X{FstZNiiy|B{(=%;CPS2 z$3t<$Eb7fgfmjf?6IKP9wvIM}F7!H8`gzEa!d#`8F&s|__?{Y)C|Ocfo40;MeaU_f zrmUB6l9MFB~EoMU$5ZX=DvKOQ_6*V&-Cv*!IT7P3CtD_8eRa`$o4d#EwoCXRROAL?9g$B z>Wl>tsw`%_stC9pH)vKyQWavTrGEZ2(&OX=d?hU;Ea1y5aue|(rwaOwMTN8FF50lT znew=qo@F%`5IBM9UtI&b&pup+)+&d$ja4$Y+8CAyq;$O&C#e28Ee=zaF1rhhv+1k~qwxBMNoL z!L__eorJ|+e(8*TC?M$fjC$=tDnDl=XIF_A1|=D9CRm!qIl zSi7_5ZX50n=19XikT23T!2Gm@Z4gA@dLU2!=C+Ne$98?sYx5>qAIkTsZI({stz&}% z!qLZ$v7`3yZuG9#xi$;1b2dW^Y~f%`PT@@VoQqn?W&zexekm5^f5s!$*W^AwlCk-5 zMwb>X-z{UwOt>YrTOLRP#XOSI$l#TW(&c`J4Xy8Rm&f15f2=+^EPGaV^i<+)o1S8E zcw|)!#p6Ihdl|9hDQuF*)2aM($upB|$HJ0GcM-SFHy4^?$G3JVHb&P{Yaa9XqFHOJ zFe6=wpo#G@wr!#}&xEUz&jewJ3mmL!$tQET=JJa!o_J-)!cDX%(|vk(cK{K(8JS+{ zha;plBlP&K*59`H>rc4(F8U1KTe*2dW#C5ns7Y8cV7-XSYl631U@-@oE-8TAuWwd8P z(B)%-%z&`s2&yps<)>Py))x3OGPaK|+98?^kI6R4L|J(2H&a6EAZTWV+v19Jc>0+1 z^Va9!{#~|BvVT$hb#L7E?4^z-$iglXJjm7}(VL4c>kGVHO7XRg(?Q64HAg%v!k+DB zc+ZmJ{cg*gqq!QfNh6jv4IHsJ;*!SPQO7U&NgDCL>G$VJ0~M1GVuyB~B+SYv=0*$f zDIuPKC<3Kabu~092w*E}j;fzZ8fqQW$9(o3kH=y$yq-Tk(H?1$kWtcEnpI;QhnkBD z9w=*})78q=B#M#53h||RS5*U#Ivxjyvr0%&li*?Oct>U3cKnufmOaBQ){wfZ z0NtSzxerLp%)MC6NlefOgamTUxr=cfUW|_O0*E z_PEK5caI0KxTZ-v!7<~Rq+~IYD$H;0DQ=x{6|c9Ab>7@|{4B|ecDtE)uw+PL>N z8-3NLw+{l|G4ZxP7~8g#&4Y9dPkELxFKEWJ5vWj7Bns~=i_`dZm*rarjT|l4J{6BE zc$O@6&y`{oBQ0W)o+Ji|6p|11En0NPtcbAQI5Opl)(K}rG$|`73S^8GEP(t<7!tg- zCx-t3P$B`F>7sqlA`4bnaN0>>?PVxfrAIErALf)*NBA`sd~!16AV~hM7G##yy4DXH z1|pw;{{W7nmTk%NFe(G#ZVgb#c+q44%8ma3y51cuHCbi3z1>6f3Jnw6XRT{fPu0k3 zqADrnd!N~&E>OOrl?OpU0^e{01Xim z1w-oG2M>2WbHh$ZyK%CTd7@XJzM3Gl&OZtc zUuoCMhOhg~Xe;j~zo=-L0)kIa99Q+|6|1uTBS3%;V9`j8NFNF5754DeUR5D@*abQJ zN&f&XF?m_ND2+e|vV)GP3bLa9FJ*s5ix!Y6;aXGmom03dI8uwieVX}nAfBFMmVtV+ zdQ=+$_YPWADq6e(o&)a!npRlSGB^S#6@LE!Q>7}^rz1*_@X-X-{jcd?aMDI&?ms#K zMdR%x>0>I3C>N9?r;q6Sv}TPG;4OaQfCs4eanKlr9(g!8jVhq>;%UN~c!iIU-yOAT z)8C^bM5P;zOMrgR0Tj`aCG5t(xmwhFOK{U4r)-G`H8YxmPp_e`*`mdufDU8gbN6cA z<2gLat$?4fX-b=GLdDwSU$aB9YAIGAatGgCe7OxdRk$5Au@YQzAB3N?PRyZaKm8$T zJZgBc;ZJUr@+LD#ty+?Je+@?gsOQK@61_{<00Zo);a|H>n8oGDmabA&;s>**NZECY zNX=G0EB10fw?y}dG~&+Xg?-#9PqRZBM}~Z+sP6&7gw~d|IBCAB*-==OjZ{Xwcu-IP zH17rzoa55=o5~;gsZY3S#VZ1+G@91#@jO5xf~QQJex7~|Wi%$fpwP8+?~5dKYFh#` zh`}H81L>&b%8{94d;3wwBsY#c4J%K(?9$Q`6R0Sm)rA!C=&fkKui2v<58lR`<8=jy zVd^LXkK3sfM=TD0T7(@Zk>g$jX!ha7$Res_bX)%bNj2xsRnOZ}X_JVKw<@={hXOxV zj2V%KTd8SOiBOJ0+7QeC04dZW!4}xeL`sOk%|8tQ94qXuzt_bKaWyF7kGE8`(0=VMq5E{PDIw3{b{t2$(^GDnoY?zT$BRLe zxMWBpjxs$e^s9RmRh!dUIN3f?w``bd()}x9%woxSAgc)sxlkYGpaoS>HF`igj~{K_ zpLfH6cjA_8nYRd?ry@sKeyyu)VD(7i=bGyRqK!cxas{Mn+4)hzWQnC9(h{Mrkz9W< z7Svyi`fEFKzawprbCNh^-KW5K;8}!W+Z(YEFvet3B>8Vwj4raCET~%%h!P|uPLo0$ z7o^g4MgTlyP-IGlx{0QiEQxm*awmzhC5`)N@T&x6MKl3G>h1yEYkP#;+LZ0NpIwBa z6OM~~*-)#N2Iz?bby7NIiMy({wZ9eFSi6d*Tyuf>tb&rq6hHwmDw8-n-%37)($U2!fd#yw<%X3K0SKjj4?5lL1T8B@8^8;0Ap?_=_RF3%?% zK_ZW)%gBrZewK8qF_2Y~HX;2wxK}g5-ygN+J0vy6$eJ{|NZugx#SEaALmH4IjqUDp zKy1}+3ZABw`*qUf6Yv^WiQqYV^|oSc6XM3+Oxbv2ecSRDX2o0^JEs_-HI>U)S-N3R z!}*lf$Nfh0&A%7RHxC=ik+zfqERDh}mdiM}>l;kY#&g4}opeHoT~)QR?aAUyH(w&# zA1ZGj-1kF?DhZW@YD6njBGJ-i4HG1xN=wyM!SSp-eZye$e0gFccge_)az)36RtFy= z<@cs)1ww3*nkq>%-^I629#0{|*|M<8FlZuUMwjCU8Z#IR8Hw4r3By=J-%HZ;)_Xh}-j8;0d+KEBmD!}ISROr5)R z-m>yL8}tS(!)MDaj=fPk-`kPYG+7u@^qV`l=F?q2nRpiS4~KtOV8_Q_Fv7~mY>kV1 z!iGgivL=X0hl!a*$l;Zj zTh=bYK5j7B_Ya}mH#srVDCWw6@0tv5>3-tVqDQf5cgt(JU`@7c*wbzMgSI;E`Exb6 zxk@h)yaJUDm9|Ea5Hi?m%(~kj8!hv;1fDbGIJkJwCf|>NLL|C&2G%Bp5Iag+;aY2C z-!V3ys9Z^)+w$|Gl~*pg(}9hSumm#7Z{npNq2#qx^-@0~+3OM#ZsVJinGD%bz!dew&?-9;K(!h(TJ;nf&TX^A z@I0?%#7L%-Vazg5k+@wT6334aR*fDoORGA))aj<1b3Pds*}FujcaI#(Nif?QX;P}0 zSg|_7?Qg*%e778a$mH0LM~ldU*<;&?$j6a6Q?ZoKV}BYj_o>$s)%Gnb`n5q)=l6|& zPK#X3!`Z|2>YXa1pA%p4Iw~S8eG3~G?WJp=0RaBsr7NnrsrGsgxM%==&VR6Kh3Ulf z)SuPJYUtH!KNWOt>S5@jzpq4ux6_{w)2a|;HQ=L{{B%nNU*TGl_v_^?2pv@7e)Foi zEZ@3M4SXcml>y=UPOBl|_*8$uYKrs+@PkwLk;`8+ysQtxwF*7HymS!|MIWLm;(fK% zdxAKJBnS4>{Pj_D4{!p%d8yI01Zod9V(0E%QRQ~_AOHdO(^oGNe+rH#MPt6|@dQyo z_nPRfYUi2wzUmGGM6e+%!jvYX?a?g1EPf}c4MsnS+N9Ia zf%v~SHTyxXg=A6(Ai}5a_Gw8Kjd*b)zi=ArGzW_CAFS%8 zfO=X;<;O+_nbFS#5t|hM0L*yk9BhIWe|As_^dOc8^=j!dRosF?GZH?_v|%pYJPN`p zEABtzqOz;I4mW~DPq3fz*KDlfLO58Jp!bubL|GG!Sb&XD?cv9UsF=*7m?MJLyt#4J zWXBBN-~%tS)`vnosLPHwS^y*uT6;#9=}AT-fMG(z-VTExjU%ln+<(rRF~sGEGJuM$ zeU#y&3|u2%Ln{Sg?dQOX=~uH7M7I*MR8XFLKtH!c2;;T6+HP;qc>|!Q84nxEk$C6q zr3c-p z3!9M`#Q0dlLdL&~)`!`q%83_niXuv@(V9s4^pQ?HKFuayV=4iSbX!IN1YqIgu>q7Y z6cZEH^0mRw4wbi2{{ZFKj|}SXh`Y~Balw?-c>87-{{T}cP+Oe%PK-k!>q8c#DHG?RJWkPiZ^_g z!C6pbVZe^+u6m5QGAZhsqoy_Z7KzZ^8hCd6xpMH?!X`wm7BqpGDq`%Qw~a0?rvCu? zxN9SE-g5%OlEJWyP=t--Gz}1rF+`ZqG@Fbt5>`Y2TF64X zA>h)}i5+^$#LdOS&D*er26Krck>?I17}&2+=%2iJ+CPl&muK<(f#Z-zRS~ozT>SXW z7)vw`6;TMHMJ25$KrXd9m_@iGn^)31WJ8*&*%(vIC=AF5B_v{?5qVWKzOBbaGtqYl zFl`w-jPG{u+#o&58oj_+*z4S3%G(vj8;TcxQiWGBe}mAI-hoIm)<5qF!sf09}RKxi2^%> zR22fMsamzSKSiyrmkVw3Nbx+M#-x`z5tgdb=3-!CJO10pB`BrArU=@y2pSR$5Mo+9E@ zew}4Ts}9=vixjaYa|qgXk;BGO5HY!cq-BEgb=EH3mASUy@j5~m3g{q7+M+Pd*EPz+ zj|kaY(@VW%%iHs844Ct=H_)a`=V;JGuG1DKRVX`e83&;Hj;%IFmF#i(1Xbz$sICr8 z6~fA$w!S$m9C`{rq1NG>{U!7C@}2FIP zh8#`X6}GK|XUWOjakf=#Y@C(K$^jYi;lpDru6?ZNioA8X?H+66`<_nw<9RS;yxWVu z*AmN+!e+i0I;L<(auzQA2jX33?mkVlZPVjJj>9`YG8Dc%IKd5nxTV@-e528#fOj zWm|i(J}|_yjje2Kxu)9poM{UOjH;oPIQmIy#Qy+_-fAR# zoy!7!+7`gb!;W{&nBuy%`17oCPN4`4YCap5#=PqRfEu_#X)OwD8uSGyKFM2${F@;~FQKM$m8O>|MM zQ|TIY6(7WTXc&UsT6bhTzQ8zYvP#Z*gaj|Xx*!uy9VDOEtEG?x1CTTW^wUGO3#lTq zNIF6Hdv$klnp4ag0ZmqEYQWOer|79X^sDehoItHfB!1llj1Wy1xIiTSo?5Vm?jCG- z@clYk5=z&Lk_r2@Y)rAO2{xOXkF@Kyrbb?6*wglC!mskHQmO?B_L}jozGDPt6uP$> zdjUV;qG|;`5Iuh3qjL(A$W&^oQ~|)AMyKDR!RbyFZbww)-lm)g&=ue~Qktr8K8!ei z-g@b7uUha1nh1VkpTZ~)>8_OBU^EP@dVkMdY)T)9)N&q__GpHajX9CXdp)`+lG;rP z1kevpPI>@JssRI~jT*nNLF1Z=2QX?B{{YLP==^_to@D#a@IP?iJ&sByw6< z*Na_M_8L-$N)ss(CKR+O6#GxF-=hH`+;9Y+g!-R<*`Z93BLmzkJF^Z zlN;#aE$?P>+6|>sxY-W*GBK#R70t4fNmvY$^(+ z>_ahTx7S#kUyccJV8)2X+m2vVSVV*Hn|yS)JNO#Fg8r~h$c?gwxNn84STj26a|)O;Ul*ps6kN54eL-? zTGsqJ-|@ewaf;-D7R}^LWeI~JipIP~L5;2}EN^c^Ew?D=4Er~4$G2GHL~X-uhBm~> z3ZjiZFd{Z2^>?BvEk6_MZ{0T?h4OaT?}81}Wtw?}Q%v+(F|r~tybRZIic2j$T|&B- z#(t`KbK_W`gUA~WICmFy1hOhPF*JtW*_zIiR3`7!WZ zK#+DNC6-ZZiKI(i+qhSx^x$G*#<-p*ha_1UuuPUdModXoVk2n-!yJozO?O>vmO7={ zlOrBTAj-$ENtRTG3nB-+7}n>F$hj`|^mQX^HwGWde@{>2M{W zF;N+j`lYi|`L1+XIVW%WP9CVo4j zWHf6?oSLX+MxvU7!1LFX_}BFuZVR^0IL?>yuHeh8y`?V+#42HRl@eQ0uL? zC;Ct266J3DR%D|q56j`jlQTCF7LemjkphHOBd$40T_E{SBD!32_CGn=ayHD2Jjgc9 z=WmiZo_)J=$YUHiP)sALM6MdMxL(HrkUMg99o88?@-GcS3>)SO2AUA(h{=Wv!qAWB z#dJR2-j4I*o2FJ2xk%WvzSSu#%^PW}Lx~yyC#^Z`MRsMFKjh zXyk5Q=)98laGnKLXa3 z`?W<*AW+wjKeJtOtZIJ<;(tzvX+UGfgQ)(1G)fXwekT;K+%-Z){+5kW+Ed+e{Z!Xe zJcryV&)uWdMIMKT={f}pkK+UOdvsci)EwwI{o3gkkAE&2q>oeV98c&PqOB>wSD)Ml zu9Y3@#E(rCuqZylYx<6jt3>wFpW;rB7pdh=ra#~`-4$|bYQUfJ)jMUI_n3|!W{INP zT8i`g_1lR8x9d~YAQu}^W~%XsmgCiN4^7iPPnMe8iPP)YndO$V(S_NngDaW53aB)vc@*4Qm z4s{~GqM8Jd$C2g^iBrIOHy_cek_W$zsu(}p?9gdA`f#W}r$H7%pz$KU%?G$zeiiqR zw^uWD4n~z)YSAx0QAV$=J=!krqCrk73E}MLO#sv?Io7|c*GjA!?hL8OHFyC->!f&H z`oEbFp+E-;UFvJ3R1yg|)IBLcJqag?_v^Qj6T{A?O0`e2hL!uYW1Yx_&%}|NEAAeY z(>~vp#2~wmO#$`e#-DD2%aWy+fvr`jeY^#J(WS=@vX<&d?&@GYmG)>ATR(hO?mqS5 zpt3@t{XSu6KJsT2+OR1sYss>)9l zbhnSXwb#m!B&UcK4MSc+r(Lp&Sl5{f7<&(}>e(@)G5#Qm9P#ugPbtTbDtkhVVqC=< zp#)V{gr8m-%-Z)WbM{Qqe!2{XXwl(4U9ho*VNMh^{{Y>rkEBVY!$8gXbmad_ZyGevochb3;1cELOK=3N1-k z{VevCEL3!+rlYE5N>!I74VJ*-rWK`Fp{rF-SHE9TnkI*7iBU?2sgtVM(}=lJyzBUQ z4Hz&I8FCl8x%jksqK&S&*&}qds#Llty1jh$H2FCPA#x)z%w=XRBL}@CBbpRpRAi&@ z;%l#=+x8qBt)39gpBbdm`0V=P0B;HHS!m-L^tXy$!6ml`HPDucw`#3cntBm=B@Al^5@ zB8FU)jASBwmq}7G(aP~KaY|Mr#PCp6xN8SD92CaKzD#CVZZk_L3oLR83AJ1f3Muf1 zQ}JnXv6dVS;Kl||)Kuc-Asr=UN~tP-7G)=z$Kgo7gA*PmmnS4JT-=mM(n4afp*9j2*YNyOeY#u>AwECRM6m7Kj7e1y2jdLqq?pmk zRHfV)HwIog8!kNXZEVOgF-%c78Aec9#HBbv+p&P@XzJa@__c1*nR4v-(#AK*7c6IP zQBKU#mVzc^l0=O0?hsq8k#7lhzPEJQvfppXmPq!k?{dVFJa+na1z8z_GM9|io=bTs zU14ST&fO5*cC5H}iTq)tNndcs5xUPN-x&bRBOrHTp>_3EwQIWI%uaUT5KG(2K+dzG z7}C8;QbZsj2DkDlTXnESx#4Zun@-{&jrTN1c3hdttYw78_X72>-_!8Oy!DxtxcLt2 zE<)tKL0E8B5!?&#i5B2397OP`%#m8&p%<=})^rBCt`-fV30#oeDbF z-%@L;(SZYtd_Sv13cGtve`)8cQm6MvQU3rf5E6h>r-85N;i|Bq9+edzqe9RCAB&3- z{u-+=bL`cw54VT>Gy;;K@?Bi=Q1c*huiA700D<_AFSk_&_9uzsOYeMI!E&lQT;l(rfUxlAPS##by5f3 zM<2JAs~ebOJjwtKKGVxp1*Bv6nYjMF0!^ow<6a+qHPqA}g?dzQ_LIj{NA8pRqo?%f zUi4CVdVYbbk_cV`?iBqs&``A`R_YplzB&q~l;*s&0-6KBFh05wHry4N5#Gg>T$2QYKFHF zR|lCs(@hdugpOeG`@NbpJzS3w%S5pjj%})gX&%~BM3G8+2R#~^SJ}p%?Gx?cR^|5V zfhW|3;59;cdIQ5m76qwO%k@`48;g2+@b>HF7BB1eA8^nK#k~}9B>S~a(UDwK$bd8e z<3Jq0XNMXeXwXi}FN)9_S64_u>f&gXuL4H{!-ko$Xw~a@B&!}C%J9|sJqaiv&|C;S z#}7?ejVEjoM~(WEh^0V!{*5h@jA@pZxI(L6Xd<*aDUyD_8IKoNQy>S23euVp%WSyK z#e2k+`xqWI{{WQe%F7KCpKZA}+GuD!`ud16)){yM+yo~9!>I@D(vt*I*ZED2GLqEi zN|8+kp6FbTzT@5ZRcLFfGe;`YmNjnU>&KbXGR-Z#4YD!)0=fb`h~oX#bgQ?zr-gK5 zmN@1WxJG(NZ)nxfD$sH4J1Z&oRM+%rB+1zErj|PO%BefPL;blhCKXs*sG?Fu36lj{Z`g}Ce&A`QX-Qf&{=3at_g?nJpcyPH! zqr%)Vmc(`JqYHZ^@Ggl?01ivY{hE3A3}F;;{I&caR>*D*6AlWbaAzyT){CQq1bF*q z-GoBNj*f3>Se_~gx!#>OpM`!KbTIM{Zw8^`GXQN>JQxBfXliZ!ZKZ<)xjr(AgnB8x zxUgSB2A>ym${6{$&3I(3(1JJrT zJ329vR4C3Q5t6j3@uzSF`+9x4f#UJ)yJ^dl>Cz?HvXW8s?Dx*nv`4nHgj)!;ZL8Gl zblkG#d~95aW5>cV+LJ+z3OqtrVy56gRpk%a$_?pr=>89AFi!N*? zSXLROKT#P&b7AE&awt-;%TD63R_fP?ZVNQe1X=HoBu!7Nie^T(IY6Lq{{VULNT4;L zwLZzY-4+Zv>yoo0$grHs2=9_LDjkYbwKb9A-=)B1yCB^m!1W1!Y75 zgIiM^i}5cHiD{@4!!UAVk1{98!o!ClVTmL`d_YL;WQL~rlpgiJE$*u87k2V&DRO7e znety64CK7zG-(itW5v8h6I*_ScBa*kLZEuE(C<;*geJjqI!rk|cwtUUHNFFWE8e=-f zvCOR*#?OGnx1$Tf)xKMN4_!~OrcCj8wnkDuCf$@#`7km3^1#D1R;O-Qnm3U}g~qWr zeakouOo(4;@(h5r$;e9?7EGj0EimZ1YIj+XNZ&K5u(sbGmosm|j_CKNdFIH+l2MXn zk0wZs%M;Sj{jqOF+}X5F`HO*uQppzZqpA&G60fUgBDC68;i{WmaXZQ}-h7S$H%!eXuL`0&`IC#C*(dMr`8h~Jt3Xj5V~R1xLg%^5x9hB3t96rkhZ+}=X7Vp0`h2{{hA~u0 zP93Yz3ZQbbNol$CxmzyfkDCL04HSyRj$Br?J)bZ45Y%U0M{^@g5qg##Kim&HEH- zL1MRl`*k0&bbDYF94=yQ`-L>IEQO!csG^NgnL`1T;{LpiZ}}UbgPXRdAX}Ftv&wD5bOhv6|H#soiP9v9LcRo z_h@jo?jU=$P8Iil%^SG4IvzlMnj!eDK>&|mZir&Wyx5KdR)?bdK&j)PKs-P7&s@T< z+%zgl{{RoSKt`9;)RV*YXgri(KtN(o-AZYDp`>P@5h|LJc?ynNj(Kl{GXTA+)Yt9d z&z_Dl*Xm)V^95kBfOzzd2cCpO49|rB01i;M>I8?I3KRbTwCNr!=9mSnij*p+)|5SD zeY%E7vqVaGy^2*28g(8=kHzb&6;(1}AQF*;H`T_xdH3MgQFhdjuti)GDK>$=RyzoXvV0S2*ROV!Eb-4HPeTNd{VqEAc(jg z9>3$NWMyRG%}S^L089^Ps)~c}&}cWPi=m>*!J>XVh#VBtL8HoxDkV1DuN^+}#I9>K)Z-W&W5u8LB?3ac-sl+8(0 zo|72r9>REP;)Jbuu~7WIwB?~Bh>aQG%sE%@)wF~ms9Fwxe?2UX62|IkB>*t5E@O_G zC^H&3)RshzLV$ghp+34*#@u3>CHNth<#hK@@HIZlYq6CEJXsFa6FOCtdz=6%_v`9& zM43_}3(QfMw0n40fcDo-nd9&_Hff)-awh;5V5HD1A8!&zDriTYvf}Ren2OP^QYaJH z{{RKxRe%*N%mW|Yrj$vyv?-DnD9}Q!8%&11IWRJb1AiA^+os9Kh1UvVer$KNiv7UF zW>Nzp0ti`DF-}ajYZGU3lHj+^$5^B98R`jfP#S>+Rh&}li$}6&7`ZLGWrGsQ8W}N` zBuf=X8izHu=AcR*mey82K0-}A@un6uE^JvPnB3i5Z3?IUQre3b4i#MZNyUysBub4V zhV9lsO)ftdS6|CbY*J*$c0?I6Hb8ilq#Mgpv&F&MLF$))`F2qk&c8q$X<~d6=#Kuq_&~ESoymGNr~imL>2I_BOZUPm_-m)a_1a$d;3UL$x{{RC~xz|(g>6?{?kw&kH5rkz< z`6vUcGa#@7A~*`Ybhe}7*4HlUxX_Lu1S4OH^Z8f)T+n!XrRD}I9Za5LelN=MI zv{@vIR!3-vA(>U`DbrtvQsenI^xqT9FghD6f7!CKH%WeB;g+Z!SG6Y-XiI6+eRZ4U zei!5rZ21_N@x0zIxe1_H(HKYajIDHNppF%h7x8w-9d@#%ne&4bD`#BWwi482!H94siOsh^Av#w}MJj6@Nq>pI4xbMvJ0CX$!p{AL`e%+Prbwek zmL+;MMagki>Gs>KNul2NNRtJg9IUp>dA^!lxL30sg!LrFDCo?w^wn*Zx`Rk4Ka9{* z?B}nR0ruFmuika@Ywl6URjs7*6$`4?G3=nJ{U<;IC{HFe{Q{Z+TbDMbjX)IU(lu-M zXxOUl=m!t@XtfXua}^+dom|zCy?vGU0jo#=k3edFR<0x{^aK!fUIY)sc>di{R=;Md zP?9~1{(9su9??ioB22PnfD4IbL6N6DVGc0X>71=RRSJU>>7fOzt+5&AXM z>lh#gBylwNis*>m<{T;%3Vo-JiFm}P)rcqdnrH^K5PB~?T1%yQ5ZrV+jlaZ6JTw@w zP9|nyE&l)w6k71&Ksw+;q5DZS_G^Hmo&XcXofc*^<5BCY`0?PR z@u~YY$OFs*c>e&yTm=xGBzm8;^BOGVAwP?U0qOVZjY0?9J=`^MUMGMQ{hD6k2u%&Y z6I1?CrJ}t>D3k@8*~5v|(PAV;Imsa60p`Z)(0W(&Xf|F`Gq4TXL=3lLtsZL_NsqOXCVql<2V=Bv- zE?$%HikjU}eLZ!F93q*@8E8#v4>SZ282h=?hKw=gHaw!e3@wdF;A`xsyI)N{Z*Y#L ziZtU>?5`8<)wGI{Dx}xAE>L>Z@GL!pPX^x0CK6SxRRfKA-BGB}W|LxN*|97qK7 z)c*iiwqu!s5}ojFqMjx>P!^1j-LEfAE;b$(E=!=cRF&RG0Fhpz0cNiN-=jttv80MN zAVwon!Z0`xJ!o_>;UvvM?5aUx2Qs0(p3OyjO8{U&nmQ9v_=1nt281~(n~ns42%cJk z>fDXWDhT`ZGNjulmNUjoG;p#le-c)z$zNJ7zLzf-BN^7<%iJ-rIFjn&tik->o;w*LT*jBK`_Ku-q$0N1x&xv{BUC)S5lQ&and6mSpi8Xr$9 zdjOS~+I`g1#3?7)P9vYNYRt?<$ciuJK!_A7o@JPGIu@B=$Rn(>DX8?RQO1K(nn+@0 zvRG0DFgn)b!_kT3buQ7GXr-R!?s90^&nn1cG-FN$h~w*~vk=EKuxk{uvXCgMISLO= zERtYH-<5kaJcp^HZY_A}xcfhMUz_;+(MydJ$bODaJXi&)l>i=oygj-r`C0EeG(j=xjd5-gF-^bRtOLj}~(zO%le+7{75s$$!JiN3OA@ z$yUn7$_j%XA|;*)tnOOMDbqpKL(szI>gINMaf)N+##C+dBy&SO^?sf6K;j^s|Q z1~ybelz82Om2wYN5C#?aeRYw!VywYn0AxJ!ca0Q)1@@>cDmq4&19Em`EF@W|2?0g6 zi@gmv)0USn5;VkELC98F0Ncf8D z>g5JN@w6`>K@`%)O~qtd3do~}S>!nANQOC+A_RwZT$wu!D@JOs9m>cUlWQcM6$olH z8O=!eM?F=TuO0%Lx!myNysQ2?1~niKVR@gt>hemF>CEeb5`Fyj)PxU8f1eE#HB@t; zAe~&Q6n^t@Iv}mX+v%cBczV~ceLmncZ&gFir=JgXPPjOr^!EMww3V-|yh;1@(3S)0!;cLSA!8BZK>+sa;x2C{gn+CyjMv0J{za z&j6$E(*U&~bup-28!ih@8~_@vdGG{rBSeN`$Q2R6pfGY%4A@HLb)f60U#YoEI8rvJ~&7z%TPY#+?pK0f=^OuOJpo|6*llC1PoTwcnZm5GOpd*MhKHUXaNJ>@XP6*9j zH6+(hDyz*Sum&j0ba>07lPEZ6PwhoYqH;um#lJas%T2avDK_;?-~ zmLzZ#0v99@N;8@%U_T8-4vsGB5bbdh++%c%8NYPbhaXyNBWvAZyJpCQvSnbUg+(u? zO-XV%FTc}AFB=MBh{PBq$d2h`P$&%6n@a)lPz?-eaS~w>qR9lZPOnT6Jbofk|=@0lHhZvF<)-0mkflp1yIqyQ0J@hRJ+DVj#&W>_FGOg(Uy1O{39$t z1bcnocB9CbASCEYhKL3dQ`3z&X++km3fSmtLU^7Yp8Wy|l}H?Tumt}Aj;Qh#PPylX~4QP2F;rE~}i^47gd zcz)e9ahTA*#Hv&^dGhD?XqHw+e~qec`+m(aLL4}?kpjY(i*K^Im$I42p#xhg5jEnIU zjImb$3fE6Q(Y&U7iA1J8LQ5$CRc=yM#{5vT&ZGtB?Sb-xr5iR#kfD&(r%vQAz_F(`Jj5X$uG6zXn# zdTm`{K0NKWON=`c`6Vy(OE$?>NL0E)@#O#CN^nFWyyg?C9^WpS_UCi zT!KJh{91VtB#SCyJDBo2Jlqr;q$GNdJaw0aKYA!-h{pJ$Q%56}Qb19M{*{#K9C&hL zlfJ>Sq;j#uzRt25)BD78<*dDpGahNPGDNLt?JSVBK#bfJ2EUD?rR!f!OSR=h%aIi% zi~vfQ95`P5`W>Ud}NvsoN4#!#-x7EG(Tz45gz0I z`QmgqvmR|zMgIT|Rz@X{8v&w${yGY^kk^8*0s8fC1>sT=ZXkW8gG2xja=h_8KHeH8 zx47g_`0DBbP8BA!`zfl_8r1hae&B1Xsmy#eH8uA8G)W?a@jSr$^jN*bdn?OT0Py8^ z4j$c7DhE8=o0t!GvrHYTN#J>%RD$X~hu7}aRcdQOf6G<;Lzv~qO49(UIILsiG~>XY z6*^mEWQJac5fCI|O$w3)ZJ^dBUf!oF7LL;lDp$8pTRc6@*S1CaYw)}APEPEufL9@#z{n2!L4Y(VQc#T z02L0FOc_DUDiGuwl$HEy00N(FG_KK!qctw!l(?s_?+^#2H6CdzEO#(mcMTkbkwa+| zui2%>iw*JOja=ipHT*fZK0toGS(OKL1|#ahEQ~$0JW2aC8mch1LcvxtNpHW7qcRj# zpQ%`sy~#AF0FzJR)NR;jf;%RpGbB@9WKv^(+}G8X+i1WcwTb&Q^XyQ4 zKGPJYtCx{1SI`!^7Iifb=pW&_w-w{8?UQ>?p~%DmcNk_cO+Gw_f|+BCk!u6fYcm?F zYw0oZq?0mf2X@wCjucuxKpz<3!T$gYdg_>xu6&9QcOF?tiAetd>N?bhHR_@2(a(i& zu_KxKV-XqSTJi;DW@a9j9X{U^W2WNV*!UadxwC|KnA zYa=gkkbWAdJP!}MP)W3)bqUt(7`)olb`$868LgP>dge-{* z(yI;Ood>wBMGl$7bEEB-Q*(1wgN%IuR&H%M)s|^*7iL z9RkEeq}5oFC4Idkj*D(GMGQRalIe~q&c8L6SlfpE%N0K;!99kJa0-ZyqPckHcQhavk*QCItDg_IPmQ!=MJ@|} zKNZkNEo*l}@gk>~)@-;2Ij6~(%aM&Ev@%KPsT*BhmEbzPy80}}nBrr|hZhepi4aqe zib(^qS^!&t*5)@+Ha7i_jwP{vY!2|D3RLqJ{xH80wX~QSnQ6CLz1*pD5nmE}x`_|* ztC9P>TT^4?;mNnQZa>v+sHi|hMixrSNp=o;dU}V&sh@v}F77roSooQeT2fRbvpALL ztjc~^uUd|uO+}q9^^bgUnErvXkUF;#uNYO4K&>u~sdu9dVr{t|IR*vrG)H#Ai#@RN zr695l)|qICSOpA-{9gWmn#J+_{l7Oabj?L*VUZSWnGFf7Q$Z^t#Tp7+Nih{Bplc~* z*-riAIK}b)sz|aiGqL4S)~l5aazQ6-^;~{6_`SNum&7pf@|zPfJehJNmMFkj($$Hj zWF|Me;#CGWUOyJ57=s5lIUq59Rf!}~;)RiD%2y?f(%V|EQoYudABR~IZM$xCc`)Ox zaI^ma)S^OyjF8Skx`r%Dfz-aw#iq-KK^%}s0Yap|bMUFC<6nI_Y1kmmF^DPh16M@?&83IaW& z(t}5lAp9WluDWfAA3#ZJe};>%%qNNCLGI>tS07;JKVFsi6+qeQfnUu{SnG;BjN zk8c64p&SZ%irn9M*Gq~H6<<;I>Wd|$*MO=0IxBjrABd=?u2I%_mOLx=SNybE+DBew zkT`y`q05IVa@Bqs@TujZBNv}-KW3{VDt@wcYRO6tE_i4Jk)6*lqP#u)wRE7b{Ktpf z2DrJi*ad*-9#!Tzfy+XQJ=OMVi)aIh*WzzrP)&Z#8`V$`N`ik!w?w33gz;xQG!;m= zbD*a^9_LU#l;KMIb!=cL9MAj)i7eHx62z$chK&HNc-NWtn(@#8iXJo^sqghVuohG` zs+s_O{@oIwEMQTch}9Of! zE@dYKg`-#_mm$_bO0UcH1PcPM^juKWR6toHsJikVnvVdbCpHCO+#_MRM>ep*WLWM+uM_t`eA0L~(+=L8zrzABT@UB>wsqyG?C`Dyw3BZJ9^8SCF_RWqiNKy->FMM<~OAAo`vMhP(Kw@{+3_5(TKY&?@lL29F~aa@9eS!O0)P%ZJ~l z!Gi)Ej@wd6rACg2+6X*Pu;?y(HZ!QIDoIga`Hc>{k<6eIULY1D)|B-cXIb5*Dp^29 z1dp@|Yq645qy%>v$O68=4-!U}SnajB6{k9Sk*PA(qs79gV(V87M;<(Bsb@(NAQ(to zF;#Ek2SR)-rI4uNl&C)LL-goC(VLinYAAU7bY5FthPHqxqP~ZjrlsvM?8nRnr44<3 znli8<)P<{ass8{yG`VKeO0{Sf(dtWZrj8EWvgbe~>_sFnyGHU3YLXJaF4cu z4t6dC(klm>4-_s;T-A(bSCZ5FvJOYsch$Z=zZve4Hf7Hz60M0qT0fs?p_ zf}e#utMPQ~`LMg=?HTz83&^&(;*Ta+&Ike-V5PvUYbRzqsOU&jbuQK%UN@6IMl=M+ zKH-}>2)6#_N;WZN05vaSJGNO9UmV>Ly~%|(WSJXhaj`MCo;ajTv^J;2q2e!N{810( zdTCQ5AWP%;`00YFG$>A9Y%)7Ej`6bEj!o7&6MFD)I&^mppKxuv$RW08%*U7M=XO^D z`6OCUfWcW`rM3A_^Vv{j9@~!H5GUYx2r?zs5d>IDKj?glVVSf z1E7>~Xx_HENWQ4xANqLfCmwChjs!2-pL58;KskkG12jBYeO%5fi~Q_6P4d1QKpl@-trP*KM}WjSg| zBHH21&RFb-67e`?JOa_c1Ne1A<1pVN6oy>b{-d=9u^)sm;&qW8`?qCJy30H{ zFy*SKk||>35;g)hMjRP`_Go8pm|syGipp{1t~8La6stt^pdNusRdqJm^w2>hvqvEa z1Y$Ob)rhzS213o!J^q@P3u@gZn{3M;PmvDbX2w)n09k^wM#?`49Ca=RE*9sL1Z$6# zpSo;AzU!2#7D?6-MpaS+TmJxXHl&9u$>+=4B6hbl?Xb%tM!XfvI9piPib+RSud_>h z`>cXP^-Y&7pGI;_l_a27D?oimAKlT94>WEVQ!$nV%tw$kL(!UKH=SW(c~0GnF2OK& zTzpxZ8C+0;t26=G9ax4S$LK}0Z6@fmyI^NX@gNCwE0%y%E5|~mfel8FsSU$lF+uIO zOtCUFL05|jX~hWSw_BhXHNL962CHW-MxNagSSyjsnb$k3&b);+R8quy2l?pVz>jIE zr`^Lhuj|*$c9Fdl3W1=aKG@_cE^pDRZsW)zkyG~jHB#1~Jc;4| z038Ct@;MMc&r~#xeHMbeHFElL$1=fMhiG zk}6Nx#OjDdF#Bo8_3Gv(Nf(E4-hfx1xN5N__23U1N7-I_>tLpzZkdS;e|wq#03oB> zRaG41W55sd(Jw5H$JxMB@6}_3@D;g*$4z??80H5pQWYfr^(qJ6bx9i3_MSESw8d#r zz%e!bnk0^q%D?5J%tDjKoXs`rsyNyOz@LAvjX@472{aVr%Z7rr!kqnU{#rCDDbI)g zsiPhB73P4`^!n&ip$7t_aX)sAjdKA?H3I7S+_$g}3J0(a8$k=m53|!n6LngQO}Pr^E&Ce-&X$s(azvj#Wl6EQFR>OD_}!hoI-7BI3aq6z!{_dQ|XO*N{H?>${x9 z6{%Q35rgU~c%C2px-wyigDJUetc}F-s}4F*l_H4@m&+pnjy}KzJ=(aqW*i#hz!9pl zERrQiU}}F>m7t2GaW&v8?;Q0yMU?0n8El833iF`?wWg$eyr}RH^}ln4KZuTX_6}!D zg%>8IS+aD?KX3anM4qHsJEl4Uf(?KHW(U zc6QT?yu@1R@Mme2g>7XP#Eg=u<73}`8Ip4Dzvb;mwELQ?0ufFJQ!zXv>luY}||t<1SP$ zD}=pKk!u(v8Xr%`U1e?A(Dw48c89+cEUJu$k*^9L-mkw&wunwnFq^j=(Adsd&r19L z%|!V)(&J<*hLvsZef%g6ipM@Y*<|u%3d7sLij5fKSkS)$_SGnTcxmFv5oO~8)neMz z_tS^!)w@i6wqCBxt46P=2ZeNqFxh8}*2W|u2bdgrofm=WkO(qB%u6ZsC(zfHouz3K zNBm4Gp!+N7r;-6%_*d}}=~{EpX;j4`)3~6ExDIB&w@HzdT4RCA*Dnjm|N8{Cv6i;3jbAN5_N#@_MR;ERjmVoa=MixtR>mU>@O#zmn^UxtPa z{{T^qCOW)Xn5bijcTh?ql12an8Zyjb_?MZ~TPW^Q{{W~GWL2hgS}%1}d?r9cvRC1? zX>rt$ZF`*Cq6{fAHx0r_n-L*sO&Syuxp@+{)U~aD!j|hHW{c^&l~zGo#USL=BjGga zr>3NG%+lf(iHYj#0Am5$+qk~sjU~8kTNt`^BdZ1L0=FRj zhC{<-)BgDo|rd@8k1*;r;QFzi!Y?F<4R%Fj4#?}R7wDj3`%YF~b zSlBz1nK+(HjnzBOh}kVY*E>uF!P&)H@B6FxLn_-evIK&4l|aoy+=1jpqW36x22#B3 zanj1#%h`6#!hMwa9vs+N%7JD{`^w1#@OKAnOIoa10M<5ZUYd^w6AvXe{i)6#-kOIqJ zb1C%EjZMnm{d=Syz$o0fX|j?|)A0xrQ`=Qz#9JUgw?Zt*p@t+JqgD+;?6ZcVU$0Ei zC>j|dz13^OixEm6W||254wzAiV@V2i1r@IYQowSp+K)F6A#q}!jnm%Sj@6%OQ!#Ln_mY+g5DH#D`oi8kJx+?=lS?`oV#^583Cv&zWMfGI zE%A!FSJPJpG#o#45Aiw+3il7SxG2$3YI#yIPuD@JxmfA=L90_#Qds+1r}k*wQb*xh z1^dpbRF?Ip`JEo)QAZ(OXGJmND2I_83I6~cR#pI?-s)rb4H6WV^)18pX!OtyR}b*j zR;)jG@E_rzODTW2jRjKA>;O@I{Q)gl`zuu+ceg}UV~o>+fC>Kq9a>t-@jtwO%Rr)D z{*={Bc7glf;(2SNiVxi!KS|JD6MH;*m z0n#;etye$4Kq>C`4H4X9?oq@1G(m2G%y8wZ2DTbgjSy4a>U6fo3}De&jZ1sL{{THV zaHS8zM-qL&bEbl^W^dhI0DZt$MVWwJe0@JpJ$%ReNa6c5#ZKHVXagg9ZSszt`2brz>nS5J)smBN9GM{{*b7;#$i8hG+DN@Jc8$6LTH z@p9o`ev=`VIS|ofW+$t*IoH}XVnif&tJ8>P`_CODSvZcYYh$9;mEdZ9G^PY+;YHy^ z{{Z8nzfapk)lf)guePUMbXBJSPp7_`ecyM>Obw}usmYv`hq(U$3IjvMzY2~gSy&!B z6mfW zgBmxGyl6#xQIKnDl6s1IX%jmUvJn`wPbw?q2^)h5qy~%$Jiqz%v(Muj(OsJ`N_WWd zq&S%=lM;pyyH?vQDsZ&h>}B z42&F1spNq>FyYN27n2eAP{|1cxx=mh09@OL)g`07=x+t|+upDpkEc{Sox+ zaopIiQF}N%ENKW0ZGIE_br#UOr6!g@i~x{L9At2A$gc~yA5CEF`)+L6esPh0OxaT7 z82dPi3IiLrLY8x7E5HNQT_l+qlTOG!YP*+=kKHPIO$R#bEaYHd?7O}oN5%o0!<2vdw))&lP)9kcm(9!eZKLgl4hX>h?SxHYB^~; zlXoIUA~7L175hNrT`pOGAyqc4!m8`e&<7B7VQ%DeKNA$o)W3P=2DlrVqNRN+&VyE` zROKiO061wda&hEICCi8s0U$<(ri5}W$WxcuuH2EH+VP6zKQ|smHkJpIsOfuc48dB1 zSsUQOk_OuIM3|Wqg%D+8?opU~Kp%;bm0E-N^`0{2n5JGsNfoVqBN4=Hja-lqS6r02 zlq6pW*VW=ek;~id42Y`}+>BM-*5+W+3zP7rqTX6Kl0?eIWXKoQ3rig#pr`K+2HqaJ zY2(6O!SFkwyO)+=gMg?6mW)@Vjzdx9;$sYC+^G}AK=6rqB#0M-Tq{bC;?`2{8-&=8 zw;+lqiLU;4!e|3`0Rw^``n8p@Vn>OYAi6*VC-LG})t>=9%&$#L1Q9h-NYC?6Ht`uBQbZ zCzlODft$CCIB}s5kCBeU^1QS>OaM4%j%fInLQ6=dqUF0s8y-)hX&A*WJcPP4g{f6n zASj^@KXtgpPls8VBXr5xcb$Yn*iug`#;Ybs`0xxvq)Bf~vR!*liudA@B{eTW86Mw?n#bBE-Eg+4@TY97JnH2 z3P{nK$sgjSF1uTv+2>L1+om(Hv!XZpkfZsGqyny6s`>~0?F>0FAVfS?u@b610izCH z-F;m7ki(et9jI1Vfg||AARQ)d-M&6dxX<+wZS(bG_myapg_=4U7n+}j>J|;Fn3iM6 zpZI8A)Q^og{@qwfb4mcU1MRMZJrOwY9L}wcY#xkxopl=ft6$l!BA(0m54%-B8HeJf zbU+|`Y3%#7Na{Yy=+RA2J4YYVbS;ml{vs|vuT)}aIVk7%odz+Nf5IDpr`xZX!2#k2 z`3)G-;{2=6?WH+t@C0k<#;o6Vs?r~6CxuR~hycEf!l&-#s>)1+a=U=9xND}+-i!FD z?LN&~T+46ZQ^LOTG!-cnf5Tgk-gUw1{{X~jzj^ihv?#y<$gOGjS6qX)x1Oz53sJ-l zBS&2L4nbCo+6Ja5xs^&6W9WElgw!t)!l&=A zEn7lKr78Psq8;sCc7jPiY3HsNF$a|@HQT5}=R-kXw^oSqk3RSj7~se{;Fq4Qev+R}4oJO4NFK4O)b(fPXZC%9Lt`w~0JJ zKW>vQT&#nQ!dWsBsXMnD%DY$MJpTa4PGQ>UTs(2fn znA;MpWaGjYojyC7wxy(l@oVdM0UibdahgoIEQMoJ)!X=(KRz7vc5fbq@o*!k?;*zA$SM8f|WsNRUNa`pLI@hh3 z@%`OLodZUg#59cgkJ)EPz-M(*YU-fSkzQRoi)YyPJdCMA$0DW)VuE#{zTm)jD?!|+ zABRu9Z<%xF?s>D*GG_|e90duYHG`(Kj0$l5?LoKXZ&61c-5HAn*cwQny_hd>u(OL6 zRDXuHD5jVFOj$~f!KR)fw>dSV5VZdQ-KdeHf>R1IX18`i8HwqT5~hTY!n{9Dg!wsh zNgI5x^#qc{{yPwYLXJzJE*!b}IUz$M8B-Q3stEp3GSG7YUhNq^vnaChN0r|+3h}5C zv2X$O4B8EuH`NHo3f2}U)Z6N{^*r?!+vT|Pep@1#I}0%w&aA=vSunx_81A7qFrn(_ zugLZtmu}m(`rg=3MH0sC&N(3kSjc$L19g5aVo&8eiWyi8jBUCX1!HF6z)@9AJ}VSz zIWW{a#!I45D7gAi4nxz|OC--_&DxB&4zt35Q--2v$qNd%ZOJ0H9zcP|Nbt#w?J4Lj zYPl5U#-hH%qYRk=S|$OKRRzM zw^2ND(%=ZMtv&jYGODsurdZ7xNaSd0KUSZ1mNPQILS#ym7sAv~#aD+oB|mk48_X!kF$oi53G@nN-(=7 zKu85Dpvho7_$_@k7v+$Y?MHN%g^Rihfeso@E@Yh>6^)tx#rrfY_@iH*x$I4sD z$1L%jLw!`9u+h8H&%hei*4N|-mbp28PSE4!fsP9{K4m4bTPW6&6)N4z1gwhZwQVO% zeTgA_O!bm!GNkV=J7d5xvaZPu!SHS;Yk;@kpe49icpfNG6rTv z0R!<@Zsoe#cMO%ABWcJ?oOz)_&zl1mjnR^znGqL>jgNLdqU>$fTI~7Bw7ZmiJV@gb zM)4T_V>UE_?c-XoERu5%iMl5Qto{;U4CzXv1DyBMOAEaCh zRa*XzaY;M@S#zuCAl);%oNTUAX=aVu4Lnn$mr|huAgo zeU^{gqJXeU^-$VBPOXh3h5L?j~RO3=B zPlQ+P(5Xc&=mmdSsnA#ICy+JK;Gum0;X$S$L}2_a$&bI?qPG@4ym|enODwEAYw#~6 z9?lvjrK!jYis*z;fby?BRz?*AffcXV0MSU$(!P|b`*nM81o8%z`*lOrC*mWGGz^Sm zL&PT{e&Mc#wRr|=4HXM`&IMV zC)yW);p`eVtsBsj%kI#<$z!2XeZy5&q4qC2X+tnmz^I`#6!s2hLRlGFImj0%zT0?N z$Jg8GtEO0_s1~@jVdu=Nn)*}W)Fx$#CP+urNf02Cc&Y(F3HEUNbdOYr61J*>3yOL% zKEGy_3fU1oE(o}vc9b-w(LuO39s}An+`@`BRbr1QVZ@FEROzs=@F(01Agq$a>l{7c zZMKvwR2~k9o|exvC64Zz$@NrZX%oxw!NEZUjEmd4p!=-MP`J=!qt0g zLe;n$)biKULVJLO`f1sjVpwCS2#OC70j;Np-=etcK=mXV6b6Kf15khAsV2yvftrPg zp+W$!xkv8t=cH_Yq&-0j~+~lNUgCL>amjG-$VPU zBI&c1HD{i`B!z_w(ThuQ2l-&y%){5DU8x33He75_G#H}DRvLipUV)7R7OQdLZ*Njy zBje-k#YbT=_|Vsr07++%5nsirQvkrzGK-*cVsxhyP|Q@3>OW5%LyNpaY#=kLViIx~ z6}(ibD4~a|^5>zACe;q!v0=fJ8@skao*B?cnF}j`SQ?aj099nsbceTu+$|kZlBAO8 zq+FMC6*>$VvDng-;H ziWt}?JV8zrm?2-V=xS6WmRghWtw7dZ-?+&(;hDHk-N*db`O(Qx(nk#yTA#Z@K>q-j zOOX=xWtt|H%&y7;s6L~IPp*?Q7bGmW!M>s;H^|LOUm8-U{%r|zT4|%o0tq3?im^Qb zVP4%W;p#YzO@)mtxMdi}lK^8xb@T<45%=_;L!=opK3q#k`;9|H9KTl$E<&wiqLfkY z94K|)R}dqETfh31{{V)OU4a#&3i2b?n&P3D8iI7mXi`N90+s&&Js6-xj=bnCufKrQ zxY-acUL%WTh>|#cp6+8(&x(w3aqcX`rby~|u&+NrX~Mkqkv>ij=G$vbT6k|L(+L48 z#YHUu^%@$AekHE9e?EBIYa6PJJc(4ZD4P~Ck;oE5Qj$VDOoykZTNjYyhKtIxL@&6) zpvdTCb|6GlEtOAg)HiX|ka*@ixib+iNy4JU@+>uJ8CI)%A;=wtZfBBnZIWv)JKh%lnZC$903YzuK-CyKQn z@Yh%nWG>R%v*qJFIM|tyNq`I>_cA9{C4w*s8o(|xNaoMNn%j3)k`3uI=S*$K9}uH% zIhi>UNhmP~=wOQ0{XPBItyg8~rl-t&jHJNAW7x;tplDK4jUuFL45@3ZqKqe5U80or zBi+w(Z>xncHy92aSb3of&4kCf+cKhFio{wO8E&D!@ag8ubj!k6ztl6tVr+VV00;#b zapn*F+Ret=;hJ3B6*(BuO;k28RcL@D6JRw`+*&`fy2Q;&{ypo7B~5u85L$p}vC0KVkOhEZC(a z2CWo=(_e1``oYq?5r~K!(U?>9@zMIUk1HH=1x4U}qepApr;u&|R!sQu)Dei1i<7$K zfU+>_NWYj+UrJL)FUEY52^9s-Dy{+^A(=rAmG-c=-=Q+@7%vMB4w()29w5`~)Vof1 zltYcWz+e(##W9#8WmB{zVl9X@ZYAidy-#mWzckx(u;#|#@QCu&nZZ8cXg__obls!> z0GQy#iyUau7Tg4CN+F>r@fHpDanL!NT1zE5+6!crJvx`A$LrNtgs-sB=v0P2p?LB8 zbzTG5J#<&#Pu^k2L^GDBI&sh-5VhvszjlFC1p2cYpSGIdYfsVt01Z}z`uo3Ly4$Od z0moE8pq^KnomOdClyXSN0r#C(fK&KORQ|14g77(o;G^w2v_0f{4hlcdMVQ|I0EH8e z>-OrU0x9ED&-Li=?zr}v>W-j#*rWFQbOR3Be(Cl5b$qR8SdutsHv+We zN3SjeL?VId$Diue(uD)iANc4HppG?T?)GZZ6g5Yur@vGUb-tihp6zh^jX2lr(4Z{d zrN6*x)l>>3v_s2l(szTI(p4@KlPY<&GsJ{lmkN&Pj| zUX%ydo{J6(=ufa|M54`)e*p5=H#Y1tU5ILW-OwA!2O8^Nq zK9n42G}5b(?Zw!&!;dq^Q9O{{T*gGRyTdEQ-@w zC;$iHUrL@-_J0Pod-9zkOkuOIn|(!+}^ zm{_p~`k8P!;0``MOhAI+o+d{M;2(vq9}{THviQi^dyd7V+lSM`3Zq`JIvd37 zppL5d2p`3#p9gQ6Ohqcql*-Uz$4)hOJX%A_oId?Ux5bzXhGMA#D32F~&R&AzLi-7A zW1Y|}?LA%y&@8Z!Ig(VhT~FX5zO-#)!HbAuaC_0sF%KiS=>)2ZB9CDlb+h=!9)8a@ zP7Ds)ruVsJ%Cf=qq2&5xiYvsb_cureSePm|MzS&C-7t38F~JzgnK3OZfIw6NGDA1v zPm5AVF5`_Rc>&fuV9cS&O$GmDt zq6-wrXxOr_y^)U#53LVBev@gFJ$9)wZ%8JS99m{x1w&VX;lT3etVlO4`8Q}WQC&>U zc1p6+&zL|V5|mJe>Tu<$S@5OYOT*j4lPe&_8#O|?qAPyn&F22VvG{_m!*QPg;XI2HaS_UTz1t+cz+r~W!YAhzHN75GhkIB0RN zwND*YmWk~?p8XP}eWQ`oxKd)pJTl$#9YyL-Gw4c?bavVHOiA|1MXsd_5}?#py<9yg zcxwVFGT8X;JFJppVWcw4D4OmQsmI1}VILl$mV#~1^Lv~!{4blxw!M%aUKS8Pn6ZpVD& z7b+w3tkJ77ukR=E>J*AOaz#p88Mp=`h1VK@bq>k9A;QkeMw1EYR|<>}nwnOG{5lx% z=S4i~0bqbDI)lfir;fJ`%;bZ)Dg@i`q+k`YUxHj{Z9(x!Pv8gFTiM+h?r~=|`T2QZ z$&)Tr@>QlVJ#LOllvvFkIF)+3t(YjnxM7_!GC1tu@__|7i*O>c2Rw+=T)Yg;0G zTHQZ6#aMja2)p=_Lj|}wlr$6c)I`w=JEbjdaotihGIBHIj#;NUTb|~NEIBzTI(M5M zc8rlV&uEdYyW#vb*6X!PyY4$)Zd^^3iw4%~2+5Ub$qdY@3e=h;k=gM4+mPtsKIJUt zNGCs2xkK3~9v~e85i^3fSk9(fYjYy2YZGwFjtou97Vgw4=OHp;vsH0 zym^Way4hb(@z=_)-Oona-A+Hf`t)gA{{V|$HtK)t*`r=wl;!tmSK-$Vd?{K}T~)K) z%Umg6*P(T_^uLvV_3hVR{WSO~_h{K=Y3X0^^wIA8KZmtTDgOXYjXn=re~!5S05|a0 zm4DAh`>E?sXYAKU#lzy~Uw)5k+t*HiuR_1gp{H`cs=Pl&zHPj^d0kImf9TQe{8ScQ zU)BEr9dW1qKNh;{e;aPE>eo-l>vzXr{d+alTdC7c3;zI>>1ApE09US`w@&Zz{{V-( zQTIMC!OxeiDWhlKURpNNx;NL~&tEf_;-U)9=?Fe*GV9IDf-UPE_GaQoj1} z(dSz6*H^>-IyL*WZl~YNN44UNrkPC)CsE>b;86+W!Fd>&CZMn#{Mm+34=uTl-Wt(!Q0g^y<6armgh# z{oB1O>s?Fy&yVKYPSt&DPsPfW<8Q;Kt$wP!F0GXQ3VP{pzv=kj+2?gS`F_1Y{{W9u z>1`dKs<-Mb^{ss?UR*V~S#M*x7k2Bro%>BKrwUt5H{`ecZ}nZ;-`>34b>9B~i(f9B z{#8C3eR*-Gw_Bg)-~Rx!`lkBJJN=&JK3(08t8B9GcDBF#`{=*%e&iJV&d%RD8V^2?<9PW68#@7waerqA^j)}6~g{GDz80Ga(SYRSJS{FCW^i?L|# zeGhAeYj1PC^R3k1Tim6McV_{o@qzi(cf^ZR?2j@Qvy+@+?M-PeCA zQ&E0J-tAid09AE+UZ4IE-Q#sRfAZdD`h{!@75>QcKdzf+3x%u-^EW)hfnzjZ|m-hzuLR8-TW21ruy=? z@qAkU08wo!-P`^?M*duB`n506SFuBN{Qm%kl=SvjL-}3r`*(bG_g72Wx|JQvX-|E0 zFS?cJuR8kE-J{#BDbsCf&yPP%C6`u%+i%@nb@Ki$dL6r|Lt1<^^{sS&DYCbUcWt({ z;aYIk{{Z!Wnf`6{lYI~7o!{hl9{P7U(zWH&q4iXwAFZpZBzdFC@K7;Z90Q7o$ zeY?7Unef+GosQ4fT^-%q`(6G&%)kEUE2-1%>ekiyRewJEiLC6>+SPs@=gY0s?OXUi z>DDjic6NJF{dJVB^AT{)x5DeItiQ|a`ETY8_1((X==+QC-^TvkejYTf+;xHU zU7P;^?{}~I-rX0s+P9Cx@b>=z75DJFQvE-3^FPSH*4gp>cjiss`inT$&*k0IZI*r= zV*MSw$J2i=zx7uiivAtje|zw1Kg#}={_LHO%_-Zr<<{>@uD0*T{{T*<{{YSYqw-tN zf4SQFYSlh3TGN$2{{T&V%lrQTT-~naey{1O{fp_1VrHANY;k{^Y&?0L=dY{3qz{N>{bfTG?&CGrjQsEkS?O{&#ern|&{H zv-y8r-~FoFZQZ`B@AqrNfAOBr=HHxQS@d^(Ew`oJs&wB=tLv%1FZz4#Jn8%0KXpF+ zC+AlFUERa%_CK50<8{8acR!y`yIw{0U7x}EcYd~6R;Oa#9iNBe`JcP3v+H|*Q~8{I zn*RVhlV5FkSxSF1-K?LjxAU9lzqNPQcE1N^pT*Aq0Q(Z@mcb}cUuqTHhxR~x4-q@%KX2zC)WP}{5vb#ryK12I{yIq6TSH#a!bE8r)%l$ zKT+7HU6)eI{MuV?uzP*q%f6kyqw4#euIFX@cJ}^tx6;b#zw$5t006Zu{Lah!y}$JR roA~#wzqx-`W}V-aX14C<(09A(bwB(Q>n|OfzN_V3&-g!kr(gfspWBxW literal 0 HcmV?d00001 diff --git a/src/frontend/src/assets/images/cover1.jpg b/src/frontend/src/assets/images/cover1.jpg new file mode 100644 index 0000000000000000000000000000000000000000..38c00ca7a6ced36651c3ee25a367995624eaf922 GIT binary patch literal 15680 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 H{apQDGC@jg literal 0 HcmV?d00001 diff --git a/src/frontend/src/assets/images/cover2.jpg b/src/frontend/src/assets/images/cover2.jpg new file mode 100644 index 0000000000000000000000000000000000000000..92615f23e9c96dc1bb483f1b2ec958f87b310867 GIT binary patch literal 56125 zcmbTd2UL?y6gC(L5J0K~X@P+BBGM(aP^3%mAX1egJ@j6rMMwy}hTc?Eq$@}#fKmhm zr1vUCigf(*{k!MiJ$ugX+1<&RoSeM#PVO`F&NI*4d-HGl-x7dEOHES^KtMnM`0oYy zHw#b!5Ce&bh=9cSH)3L95)cI`2w$l0+##c&rM`QYmYSB9?jD4J4$MqXOUuZ?$jr(L zg+l2V?sMH|MuM6|?rIYgC6 z=nU*Y_r1YlQJ7*)zyTLORufu!G*N}V zM!BR%wF%>YfYp@`zwd4@ZmX~k6&gL;!_=8E+b5|>ENq z5YszT6~gqGuSj+*c^mR5i{BC!(j=yFDIESHqHTieSqeoaFTJ`SS-Z*0=_&C6l**{> zaaT9WLPULn`I+{g39P8z*XG=v^$M(6rb^`SCfAZf4W!C+a*ei|7Unz}HE^Ly!uR^R zD#_{wdz-=O6&2FNduhl!Sn&k$!+BllLBbjm5=)xR*8Qjas6^vriSyM65(6<{Xk13-&3p0{tph)gZCM-!huUbO2{CetvqOm%~fKW;ZF}P$w2*~C9bym&Qa4?^j_iAzZ2|+CI>^}VV4Gj zk*~is!H@b0PQVBE=dgt6H%R}9J>CtzqvJCRt3Ra~fRQ>LX%x>TU&Vz+<&9;k)Y}qaWTfh?6Il9Y~HdlvL_&*gTET<=Dl*( zSW0fI-U{H?y-}59c?p~?F6k#CqZ1`z?2s3cVfHKkFe6+N&Egki-6h}-6_vBc^iAT* z<@5GGZ(@DqRmu5GCs#e(Ra*}zQr>*3C8CEIu}LH2j>bo?8w8U7q|L+NT5h51)PH>O z;}|ER%EDp9d{@El=qSv^;Jy$6QWO)dc;jp;(1HFonKAW}M#c~9Q*33GbhK)^!PO6+ zFAuagUEwGvR6#J!7o2deiJr6fCE93)Zqr3ypXx^vY$=TV|*xjr{t-bnz3dK!u7 z?_$AN=TPxfO1;Wf!2n2>sKiH35)6G~CR^lRNm{<+0;HiB4v?QBK3Zr=uG_B;5!hq| zJJ6zf3P<&yvd%fCb)J-{#C2?u5X;7Ps?noD>@i>uq7%q?6TLBK%vm+T%`dJaU4G)8 zK68pA7n=9A!;djIP18-labifD_^ zK01P5bwTqGasVOWpjhx-+{fZPf3+V`<46k@at21;w39NGP9JGjP<0V8d&wTt++3mE zwz7JX?9H6-Y4IbCWqM6sUgXQK;U-YN?Slg)GblSo!|VwI;Jv!^9G46oyShUxwV7(5?|_npL2BL&7Kgsvho%^QV5OvBQ}biyT1O6a~367Y}FPX9yd&aS-RnKffl>f;;!2P!uIaf=Pd<0()Kv$JD9H8``yX_*oy)u#! z4-yT3d{|J(*?zJxI2T%G^a;uyTK0E@B&yQZai%N=v&f0j^>xng<^wSvD!HH1M!ES*FEmNUNz@G`*KZ;Rm zll$t*)WH-%aQ=Qy&Rm}uVJTr7Y4(7#qUY8n-c9*X2PHEav}nW(@T3e4Yu?CZoIAhDGo@4Rd-bk;DINqZ}6!R?a2W(6iJLcy;J$^ zF+Z3eY<@#zvQ^}ye!z4ZX`NHz<~i>d3^tdFW&&%d2xQ|4T8b0+SlU%?_*Bvb=R&(M z_dniDZ)U81aMhUNNRtnOT0Zv70~N0%_gVp?DS^73P%7Bc=}JnmsY20snY2Sx=bB;W zbMoCe8XaJBD&^3ZTBhO-zRK|!jaD35CD(kK=G%_+wL<215Sg<1eNTL!@8SecPls#fin`?PJ*sSLaj?8K7K_j7~JEjYPfecfX;h0kXk z&z&kalFt7AgCT(GqeX?7C{6aRs)M9k-{yhKv36mN(;`5Ic{)L~=D>*M z>P6+V3GpqkB9g}nUV0ubr9vG6JlIll+!SHLx!Wb7GXd+TH9Si>LfM}#MfI2I-=V;Y z4^bZ94Mr$}6!clA$4h`OYu&t~aKYB^j)a`aJU;{WU0qh1P<=w$yffdExD#+)Ra+`f zX;Vm&jQ$7NWt~%=fHjf+KK>Zt+cK=Ep#Wt;aJnuNg$rpOH2~&XnY7 zR)#2*>o;KU!tBvEcL2^@U-BI{i@*S0(xKgs5)m=YEtte6fVF)d`XN{)iV?@s0@ng4 z9rqJR5A1{(7UpEo6+vqRl3OBlL6f`9LQ0I>jajVCFx8F&Tg z@;wOvgm2~|YJH@)I{^A>UB-U5!gv#uXN^lXLDi=fZ&JkqZ7h8RKF%%rhS$S{d?E-G zNrx3@N}Uf5G?3QusSRCwqROF2B^H;_Ejj_n4FLnsG9$ec#r&eR}4r_+MBA z{I*Rv@JwboYo+1?v(L*PId0#*v7+ZjF-?D17cCneV2eHALGEIx3tj%#e8#Cf$r_

E>29kSl_V*pemP_a%^I3br&VSDtpJnm9 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

iwIT@ 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 E*{9!IO8@`> literal 0 HcmV?d00001 diff --git a/src/frontend/src/assets/images/eva.png b/src/frontend/src/assets/images/eva.png new file mode 100644 index 0000000000000000000000000000000000000000..04baf87830e26c921ff8898c57a370b1a3187db8 GIT binary patch literal 152729 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� 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

;SF>tz7i4ku~4Q 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 literal 0 HcmV?d00001 diff --git a/src/frontend/src/assets/images/kate.png b/src/frontend/src/assets/images/kate.png new file mode 100644 index 0000000000000000000000000000000000000000..0ec8a1924ed7a283422cb34ffcd90ed2da5a760d GIT binary patch literal 109546 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

5GpcDjrgrNaej? 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 XvXXxv^Zb&uK|niy&hcy|0v-2X7yyz= literal 0 HcmV?d00001 diff --git a/src/frontend/src/assets/images/kitten-cosmic.png b/src/frontend/src/assets/images/kitten-cosmic.png new file mode 100644 index 0000000000000000000000000000000000000000..3966612cb6d49b0a87e275ba4820597ab8f895b8 GIT binary patch literal 48440 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 literal 0 HcmV?d00001 diff --git a/src/frontend/src/assets/images/kitten-dark.png b/src/frontend/src/assets/images/kitten-dark.png new file mode 100644 index 0000000000000000000000000000000000000000..3966612cb6d49b0a87e275ba4820597ab8f895b8 GIT binary patch literal 48440 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 literal 0 HcmV?d00001 diff --git a/src/frontend/src/assets/images/kitten-default.png b/src/frontend/src/assets/images/kitten-default.png new file mode 100644 index 0000000000000000000000000000000000000000..9ef74ff8d707e9739ba52a9e7795c77188a0165a GIT binary patch literal 62515 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 literal 0 HcmV?d00001 diff --git a/src/frontend/src/assets/images/lee.png b/src/frontend/src/assets/images/lee.png new file mode 100644 index 0000000000000000000000000000000000000000..95c1ef73aba07efeb964ddf9ce3d85c0c6933030 GIT binary patch literal 149913 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≫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 2_svg \ No newline at end of file diff --git a/src/frontend/src/assets/images/square_pattern_cosmic.svg b/src/frontend/src/assets/images/square_pattern_cosmic.svg new file mode 100644 index 0000000..4164957 --- /dev/null +++ b/src/frontend/src/assets/images/square_pattern_cosmic.svg @@ -0,0 +1 @@ +Asset 2_svg diff --git a/src/frontend/src/assets/images/team.png b/src/frontend/src/assets/images/team.png new file mode 100644 index 0000000000000000000000000000000000000000..17c7d1720141580c082c9b4d072748975488b96e GIT binary patch literal 625071 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⪙xb{G5PL_WK;JdEV!HCwdZkv7N3o;N5NW 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�ssmKF+jc& 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

RO8pdUe`a}mbr=jSUSaHCJ2>Fh&?+OWE$v}M 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�^@Ndoj79tZ;hY}6=B z%tyhY5Ceq;FAH6>sIXkhk^FYkW3%bO5DwR-COmxb2!G*U{Ve{{FMSqozHuM-o?qdO z*FVC`pSz9o$1RpeH6A@!PWmwDb!vH@348I2k001BWNklm;d>X z@n8Kn{{~j5V8aGr@lZF`!I&CA4-*(e%cz?ML+|0L9#?){#+46=Cs81+ew2Sbm~z~l1q z75u|i0u8~!u)&HL*aR$_h0x`!0kRE_?f{k=^j96O?zdPTuW`CbtZcc1JEN7NrnJ9ux5y-fRZ=C6x_=^p_us#WN%s>uW{Lu`RoH=4xF&yAUvzO zAwmYj(4(p=Y&ITd@MxR?LV&9+d>G(BsGY^o0$fjX9FPBi?M;F5tDH(H4A{ikiM+9g zf;wl$_~+uf-lJbjT7vuxMX;fuE#N4lM#hTjKr>o26vPldRik>{m@lp1LJeY4Fg)D6Y0s#6<nVl}o{coD&Xy=NQI`E~U+BjOrJZz`hbFA0MsNF+jP!V>xx5EA69_|5Y|@_v^4z z${wAAqqUK9u)*Mk){KLXb3CNYastcx88aM;_SIe-cWeB;*gzItEgH?tVDHh#nV_$%0#8nuSR^-aSF<;yu{6KE2-x>AqGi|bC-Y^tQep$ z_MGCtK#cj30zRgVUI1R}V$x|TkKFbku@JRCr2L#Vy9ox)7*tL+%bfu#3*mfrgt`jQ zqu-=}Wu((!CSVu@BvqO2rD9!oqb&6xssLVqI|ta! zOivcc7;vO&bpJnlZ`LbIlAMWs<{nFCp5-o8)wQrUa++k1C{iLokf1o!NP3tD=|%dH zdKy811YsTqBnHq(&@2Qw5|?hWo5Sv|uD$MZw#FSizvgNGiXlARgGc|5e5{jo5#I#WrDe36CMEy`sjhQgGyrer+P+ zh5W9@bN&&P&cryFzqN;X4nmlpqw3zWc36JNf`C_jQ}>@aYRum~pB*!g=*nhT0yMXJ zJ=gV|$*THNy=hh2P~>iwY=>A9&yhKEGBUB7Qu!{|RsN@TDuZ(`w9vYm@q_Wq0 zOg@`VeIK|2@Vz94_od}KbQQOE-=|>SU&MPJuh!&y@fL>4TIe0i(%T@6=yIbrxrBc5{^AU6R1E;01#s&E{8`)~S*+U$TSmNqjJTk2s6n_AKUY&ZaNr@5Q^k&XejN zcwR%%W$Is45U{cLYZ=v*%Sc3vC%SZ!$9P2n8LpI>a`0~s!x_1Iw2QE9Z{(gI1ih+=3%Dz40s1)$n zb)f41FOaOip-0dcWNq{fkDHl;?iWumeGd4qm94G+@z{}6Y>yXS4&*C*`1Gkri9&og6|z%Cu7I;4A%lNMEDiJQxXM(1?)2*uW20m z-ebRyd6%25uc>$?Wm#wjq8Z9!C2Rd`sjC$RS;U&wqwTzG!s!Ct5WyVJDYq%j=JiYl zI%%ibLJd|s`R+A@Z~6NniGb`eeUPu#U+6BR4VuP@(V$$FoES7Ro}RDpA_cs-9Y^7$T{b%Up0I|a86Z?_(oA6(-h9k`F;8w=qh8eu+C0!}qm>+?(EuhABfw#`_GlU}!BSO03L#;A(jvx$ zVLu^EP^tm*yg=UQwBvvVW)nf_XpR_@bolpImCS3k7Ea7MhC(^Ip3CzE(%+?r`Jvu+ zdm+ATxlDH1dc};qLB)(hH*i;3zi1=hTBaigU}bzPJw|5F5^{sgJ)Tjb%&R=M2=>OY zYcv5?e*v6}H}ui6&IGJdBvs<|E)U)>J~oekpLDjc0vu#DF!`DeH<{0bRx3Aqalt zh~db|#;kcg+a|JY94%hMT>3tLSMWT8_`2ay#z(OatS(=AI%j>S%(c8(FtZb---Z4I z6%9yIdOmRwvirWMm|IeA5TG0JoNZa#D0YC-mL%oOu4qhBQm28!Ph7WQ1~4lRvE#D5 z>YsYt6cLBQ`_dhgdB859F(}c3IsT0kH11ie0`G@3>$1##1C_y#J#M5I69x!~gNm{{oj6JG8AA;9@Pu&9*lq{^kcS;hF|1 zF?>^wp4HVlJzHV79WV?NPEJnHHRAczb-toEpxoT%<6&)|z;NCpaez7C_}0UDhnFvI zFzhFwb@1yJzHx{gwVzc9G5`#!;3N`{<-|z)h!-DRBWwd2Gh~T?M!?Z2iO2f7>oWMB zk^xcb(Hs-T96U$4)&RsofWM}ZdYV^E*LfxRH}5cOGhR$??cd1w*MImQ@ms(BO}zWo z3BV2FB;#&>@8Yxp<+_8Ip3fc-w;^t{O&!K}}@%3fhtDP#I;oYcrw zFB2S zlseX)&c^`b8dSbJEpBj7Dvpv*g6!;yEaV(%Jb^()0P2{~g}mZ;@R04X**#i*mjHOu zgPWqT+KCKeU~}4l2$-e`yX}OwmG?~{AjO1D+aUpnPWB-Z75@1cla3Q8AF~Fi5*7vx zP$++!XFm}DXMYz%0+ks*>jwvPy+fEhViE-=MSzn4gOqBiy6_atU;@d>RYj|9&9Qbb z3eN1Y!=9`+3(AlAp&1xn0T~6GsD*_-M##oDISqaUhU-20b&IQKH@NuZ2JMp`P2=z~ z2DB$0&B`M@8__&oAw*VBSm^-svQLrGGq6d7rfczHA8->Hr>An_WY`9zy$7WRU6TMz znBs`!8E_4_CA|3j1nbj?el;Rt2Tu%+0na`qJo}h&dhW2j8NmR~&sXUBCI@=Dxf*b~ z=?=U?N$X9p_B!6)4@u5Z*@ahwPa<#2##Pg{0;)CYX~&FdjF?98dT!ed`jv3SPg4|1 zq{QepEzZt+eERW?co8{*YY2#PM4QOs7{mkP?*QyV)!&uvm+={EgqZ^OutqTt?DB41 zE1)qVXfbYe?K01(ITBSXiOV|8e}9N-Q9zuzA#(3C_gt@wb_k9ysW@)W(Cqi@5vm(! z@~BcOxZE(Z{*vWu*?&15OTZ+W$%Mm#9x?J51t_b2lWNT66v1g8LU-l71@|#tU7_1( zyhGDEI9GxJnWu9G`)E#SWt*mlhN#h%*cdxf$E>1OdI29gR2*rvs(xBmEI?-cNR@D~ z>&NtNETCmcsr#{ewtHmz%|p%UcQy!u%5`vNTnWAvFe9 z;|hn)lZ6M`seH_O1kKBFpkn`wj@x79nu)-p^5TfBeDycy7u4$)Ojd%A>LIV9A1!6a zL0v0V{7_Fv)}dAWAC#pj3gTR;{X&N0k;>4K8qNUeynt}|9zH$FbjP1w!9x zcE(J3s3r`j9K4FW0BZt-1AtI5q#OlWz!!!9K!!!07LlC8s3O}HDJw~J`{G*Q^Z?L@y`2YU+gY3cAtr~P)gK3O-@#5p` zdGr4J7r40@aC+Kd8Y7y9F^&N-ImD3AtvXy@PH4NB6*mj4)ie%M6s^&Df@9$jCde^t zQzExFBZzzH6S8CPm<_O`M{vv9Pw>uz6XC_PEyjI>d*soawm?ImsqP%fi;@9a+UL%} zbHZ>Puzj(Ig8-z=)sbcrP&`G3*FbS8F+zyS>C6g73ox=;w{jFN$PxE(l<3nEe6ixU zg($p{#S6{?3f4+iJ;6`U*7)S3OZ?z_pWxlMzJoOGkf1wHq#B+^qJ`GYK)(0B{sev3 zVAzegxgPNJ&0YXPW_6+_P-5|Bc8o-(`-!w622zkQ*0v5Dq(Ap#1O;Hf3-Dg{z`PpA zfQ$pH&-Kk7UFXqu4TfEiagq{TB7_jJT6>H`#C|^j5MJ9}y)$J1B=rK3IU@_64v`9o zE(>iDd^LV^TgoCwfu;h!sgXkhikpOGLI&-#Q!}dZNpl4oy1C*RNJLp)V_XkFPyhgCF%WXFxc6+~f4L$M!1X`ewv13RkdOIZT5d2XzdWggQmdPXVFT zW7<5GkdT82I;yQ+qftmP0T?-9*SG@YjV(I6q&8iKG+@|%ym&$J$;Nx;n_ExfNYY-Yh%uy;i2P1_ioIdUG<~wKL z72)b?z_}xwpSO4s0SlC+x3BoV~Ti$>SBSetLz= zkFGJrgy%1|aKWSLBHntp!F%7@fGOemvpqO^oIhUUvyZOvrf<=$9MCsug8!&)+dFl*6mf1EJ z?`yK9o-ZQ2%)ty|as8X#Ym_PZUA1xiAXWUZ5GduhIma5T4#~kmPPj1(aGD}A70x_WPn-#dFuzt_nP`_A|MX#G5wVas1uhmy&UG z=z47LgOuAlq1tF0LgRtPD+PxJwgRg9MeW;Ic%Bn8Vxp`gM*~j{l-AQ=c1PR`=X8{GSqw7_#utgVu8BAPB)F#9xuyHvAICHb^WqGm&n|M zQt|S?^^VuHg#A4I?4|=X?ucGD!>(pK9@XcqYuatUlhVc>f5!BXHT7)E->F`~D*tKH#TXrY-DGK^^Au?AU9vOunxjm+RkBKUDdqI5}C#=jj?#h*&j^9+Q@W zC#8UBoKTHSA)-|d->6={H&+9?wFoPtt^kldd(x!+n+VA%K!!2~j1QXGcykHl9L6Ex z@?t~^3C+3(tsB6pM=u$-r*1ZYVO(}GFOPPj!Q3q68opz$7F+tLJa z*ELztQj#(?t-~}$w5L*0{0B^u~f9lE~7 zpZvR@;&*@d7tuCekK#$dlN6KgMCw+Ha|kiOIpE3DHO?Qe@zDo+++2;q%j~VsWsCwc zhav&&bt3uBUW14fP%*&B0u6h1nZCq?y#wG{8I#}o<~ct3=n`+9^f-UK!LXmi zvq*y*-aH0A{OA(9VG{4=)`6JeokI)__FD~Z*&u^72Gp4sJ$We?6X1LeYDfc`!DAl# z_K!e_A);v-bQ+|vjY7r4yC8Chih*ICJfgtY{aHXXE)AXgfuWqMRPl3i@e-en3oPVn zUZ@s8L6+HNfzJ9U$gZzky zh_g2vFn5@S5vNaqlT(Mj*%%5A{4`!v+K%U2K>t&4y3A-@PKnEh_f!0mbaf}!TIia&! zHE28eH|!^DuLqnz+8{;7em`Lxk)v|UW?|BCx+qsR?#jibL0&eE%bY#7Zr`T>Cbi6+ zj&1MV%pkR(a(1t;-tDP?NK}nu`Qb=gqn-oy9A&+Ws+*6sOP$YA!0}GynyXKmT`y(V z4Xk7H^jIQ2Nk_&ZYaWU)5s?8@;4V(PyR7*8%CO8!U(e-oy+LNb+E!hS@zrLSsq6Lg z@@WB!sruAh>G)h@HC#vwHX{Hak+lc9^8#=&c`Nyqac=s^Lv_`9eVG4dGJUS&l(nzS zw|RypXZZfUS{joKkh(V8SYb{`(E&cme2h+MD}>g~hVQ{?8Xa@XHKblk?n(#!Hj|@v z&ylfOtw(oxUaRUevoGe^DEJtKG9!_kE;2oBsbiIlRX0lNjSD?Rr2uoIT+iN<@IX5V zAE*O7aVd`i#wjELk~Kz3j7lArICDH3y+sHKQ3Eb#z&h#ap#-Ez$d=qpZ?5djh0Lz! z0TFWWtsGR#*Bd;fF=-&qO9@DcgpWETOd(+$6GGq&pp!ETlXKY~nye0W5JqO>$3|8{ zIhOSjO0_}8+06{Ho7wWw%!PP+K3qTB1&mYTr9>X_g_snJXOs*X%XPs(!y>y~DHr47jt;h30Ie|Oh`}6b< zGc9di^Gsd_3N#(c9PR2;b9b4`=8)vbfM*GUEci*S!`v}G|5F~gNA!=wrT9QHp->pf znjz19S?+bqUggg%J)6hO0_>d08|`;iCCW}lGv7kNu{0F#E@1uKQmB`hz6L}WgWoEa zsyymd30d*5yl0D>El~9loTY)soUt%@S(#v2usbp41z;BNh1e-)mQjHa7y?X3RnPOW zJF5p*bu(q<0Xi=^QsCN($Y2O9hW9wSgH*lZOQ&&+@Lm9^7!r2d5rFU&cYT9#0@_x1 zny)VQS>X(vu-{JDtb2qc9&v5gAVl$K4k@Btd89#%`kR|Uj#EcQ-!~vfI63P9NB~Cj zs0NB4v!E|s=Mf`7?14lGQ9O0~9@vhRL6ihhnkfKe{KC?f-iac(+fLYRgMdP-23ScQ z5rvPAvu-NSI`#b3T?_D-uzfxVorZa!sS<91=NcXL{i?w9xq>Pady(;Tfg`wuCMlZ z@$3dKU+myphgIwG_FJd;+B@fP-r?fK7B8ONV45PFa~Ok8AoHeC1JRgu3TUVcE@}mj zz;}500LY%;&_$E=T?MQu@*%;v8pBhYx=G0>AeA{|GT9TyOW7lJtAxB;gA<$&uJb#xz6b ze$>FPUU#s;)M zTa-N<>$C)UmJ8hsET}uCx*cW^F91D46_|m`%d)bT7~~wfjYo6ZAbQ~Qs~ymIj3HvT z9nr2E^ntORA`*c0*$UADqA9SPz(D8VRt~Q9Xn)}Z%~^+w%RNp`d-U&ZaJ`*C-eI#| z<5%BvU<8D;$2jc~m2>vfAa z-a0`H2``>+vENVV`exPvvyC2Jv?UIjJh!{`FD-7W4N(K1jZ;3Vp$#e=&IY82ycgg$ zBu3Pox@n4f(nL2-Nj3oeB=VmkG$^b-Zv#7*rFa(G@S7RaI2d+|Yx;aPbnjNQ3{*>{ zb@E1wjW=ghRH+nzlWrO<-hTi@V}9Y_zFX??DrpHo&JFXq&Q^>Msc-##4(iQ~@H+pQ z0b}5^{j)qFKv=v*lPZAb{2fcf{-KHMfnUvw8aytBAM(19s&}!{&6!>!_X8UER%~3uC8V%sB^$#oe95Akf3YEIv+M3MZs!mJr zS<0Ul*PwH&YWG`Gt}-vh001BWNklTB-2f9OUJ63sW0w9y2+Fdog?$j4s-Hgu@*Q$FW&>)3e3 zt@4?4p)q}jy#BLO2w4vj+Yzd_3GXur=o}a^6h8m?W+4L&NOOCY3hVp zBO(O@-^H0F2XIuy(tKu z36k=#GFA0I`T#1ZqShl9Yu>SRbQ7+A%@ZDHU?BVcvU5K znVQCB#iD6FR_hjk7~kU<;GIX)v;cyDlB)(yCkC%?3A_C$0rQ-PZzSMW+dD83LKL8L zoF=rL%K@SiqC_ta;sL=)gKMdWWC&>nriG9&O#z+=DG)*k7={V^9RcWa>ts(<{l9oQ za^`$XDZzP%kbvzrV48$a)UQ3bcZlNzpBU7r=YlG7fC^dVl|usJn6P^};-po_@)V1S=|bcxMoWy4`HFXZnj2=DU6^8p`z_(B0_y#=!SIGYO)a4IID z_jv1TXKDs?8ynZb-3P52-^vly9v9%xcck{DJ68R zLl~k067p{vBgm=8egy-4wp97`(;gLrK6DDX4!YQ=nk%I$krQjRA`(G zgg*L8nqRxi`?*x(cwV#hisqy5*10&x49fkcQzxNZvrS}WaXToO0TF-(`()XK^-gKL zoSop1=NnIO8tuY1u2YidED$e8EkjgW&}cU@-?M?Q0?x?gv*|Z7JZUyJQzGT5P8#SI`pm7bzB{qW2c;V^PG@Vg#NeQ9V1Wli z0_#R>oMQHzMuMDjR7%9+`K%6IvyHBY3&>;bnr&n*jzV^?{9Wt~!vf|Tnq{!sc${%S z&+vs(+9mLu-&x;&WP#zum|50sxo*y@Jm1uu%SNqDHb4rta^ILZc6}x@7v=r3YueA# z-?MZJ_&obu+(WeZL(%Ab;={Wv@0PYQ=Sg(ry;K5gQ~l5E@+zY{HO1gKwu|B@-{v{Bt@0g7r24JxV%udrM?gpS=G0kOd z5y0jNd~Dgup3$%cMs6l+z_{o@Q#S3hyz1zpV)qgi;G+gHSfCu3cL|al`*sEiu|^A~ zqHHe}wA&VdTlBbD(!Br)#79-fF&`bcrB0Z2=od|<#AU^@dZ%*)f=8H?LV`q@+igco zA)xOY^eX`jrzv2)X%J&j&tk%Q(}0OE>_#-LN0?$(g8Nm26cywmz&qjOL}E-+EZqcP z8iRPFc|C&NHR$^m&PT+cv#uA%a_pKkCk{?|XnFa7dc_{Cp&1OM`W|8xA_fBPN0_3kOE?#W${PXL3$G;ibX2a*j&?9MB)ZP$TlkCa9<4S}db90<-gATJwF*_(lY zlhYoXlMdVMg#9pyOt05NZG_x5i-qbz>z3Z+93iN2-1T}YX9#j)f@H&UxyllWSFrOU z`;9WB>%7u;xD4R##(+nU*I2C@gehXb7hv1DBYkUauq@|&)wrjscO~aY*X24>0WMV0dfb-Go~iAc8sxQ&$n1ew=>V+aJ z`R;bDjn~Dc;~tinzpr}la=yK4zaAS;jD$=>!q5{uGVg5TH93G%P0d&M#gBr}b@gvq zgO1(1yq<$F9+dgvi3r&_$7aN`Ol9+c7k^88%f_AETMDqGWfBj2iGkwC!IO+V0W+!- zL>a*2{Lggx?8S^4z$`YA=|u^wb{)zXVTVG~knR-D_2yb#mnBdlKLWaIgTu@6#ZIx* z4jjyMwC{!g`3^$yJIZTgCR1@FsjE?Oq)DF|Xfu{J-+T=?{w{L~IR5+}Gd;MK3qFBH8-?buhH%MZMLegflR{WP;P zq;QJ8>X+)}4Or+5oG0BeMe$UvJZf%B!3=Fv{1QVn1S^a+(2;xyU;{WZN6h%TZ#A@DBY z`sEfUXRUY&6VOT}z!r$6bC|%GwtGB&+T-$Ki^p$t_{IRqKsLX(-@*U&ufB)h`TgI3 zZvy`FUq6HQ9)J2L@8f^`pMC>>_%HtwVet6wKYj~;{k@Ozd;j!XXdL7J`B&e^@BY{S z2;cg~DIPy*Wm90kL-eOuty>KH5m3s5F(mZ8$1n!CG{FK!7lp z=UIoQX;8V~f&iRv7}I{l$@wYvd&2r0U_>;&MVttU5}bM_P8~3DK%62P0GomR_AV|icleKg{T!=Ji>r$P>rwcNwl@RL&R3Y2@Z%r9!0OQoZ?zup ze|Ukm^>}u%!)DW=z1rjD)lQUVV(f+yFF$;)lrjW&*1`|UQELX4$|Ku3B=aCvMca<$ zLnE<=rH!%>$eA`q9w|z$UDqF6mR}+;ZHzjTZ+85Zm330(v}?TP!{TMNlz&ZIt`p$Z z^~#jXej_IYUcA_Y!DzY$*EiB8{klW+4lyvAu7gXAX-dEdgfXG>EnxW^$PrUdUCc3~1;^dyE*Sx_kK(T%_F92(Kc;jq^>#@aZ9S~`UeVYKk0&|BnGWJ8n`#)LZov)8ro!nsias+V$ z-$*dT?a%^zhTsNF-h*6+H{Nb>diDsPKih(uYw#rWKV9FVUwbeZ!!RK+W4&pxy&eHD zR%_vM4=JJR8%!ah>l!plm0=5&9rZTF6Rk(zH&}0kawx`x{Vrg)n=p-XN~K@5Ip{1W z#-k@|G_A+;&u`GQezsoacW81Tbgj?*5~n#gTH^_Eis(9r$4}PTLzz;QFVgQC|f_XKxt*n8f zBQyv39|NIh?diZCv>=)gWA3& zxM&Sl*cdBSX-XJr@k}gul>Dxn5k#y(hE;zc;r2E1lf>n@TKB(if08IEhr5k?ad`0F ziSDC29nQIO47JMDc@MC9NwUUDND)aR*)j_$Tt0cjlj^b#E;%G>0gf0F!$(GJ9AXsx z3j}x)Z(ZZ=2ZV>#H=>(GAbTr$hq5p+a@znZ=Tml;%=><++B_+N-^x+?luR!c*>27t z<_*cv*BP~d0cQrB+q?oRb(DgXRx-y2V=&DIK-HOx@h5*!bra=lQLlSjmy-0XgRG6B z8#AEP5~$kIvLd2Fn*-BNs(0)A*`A&4>dnlodHKl<`^tOCY>>LnfCQ1&>v?^ndET|L zD{~>`{1d$RG1T<}plC73d7V)Vul&w!qukF9=o;B@ZV2!&9&M2=kr^q^&DOa*m zZ^-X*nlc9AfHqI(lq9}}@In)qlvXJ*BI^mu$`)p;r{$}aaavE)=L~2k63QpxDDxnv zZrr5wHqPkV)GMA$zl2h70MiJBeN^PS6bN&*&*gQ2 zOrc@uI>i7Qh=UWOX&6n*Xd9qy32o!huRNL-a4rE}&Q6&<#Y|8dgDeMmzgFa;cMgqHdZnmqPCkWU)gayYEFAvw`Dz_L7Y|3~NM1h=uh~4KgNN#`_mJ!@ zi+jiTI9Tf`!P~lC={VBghJhv627-tP%3yH4=~i^`YAjLtexM6za$ao0d{nq{FW(M}V2`8r=cH0T7lMcJB@J|mxb|{8@04GNG{!0m5YIB}AAMf#v@l^S& zyyeKdM0(U10@@QmF~K_mX+Q)UpBCWjm?r`eW*pJAEXoE;Q10g}Uu0r9lhIxUw9O$B zquTP?ZKqj()ZUHEjA`QhcWq>v3>?S#;yhamP`Guw&cioeg91sP$C$7SL1{KvK9z%r z6tsbX7JwL?;N0GDK-V@J%#AbOy>A>G3kc)eMhwFs9{4c`PdFglh_wMNbx3+@0U+{7 zA?AMMWCwd@5^AQfW;q39%AeAo1zZ7eubx}kueT=W9muP&aRf??unS-!q!4k<5zztb z#$nyHh|IW|CZvwwPaB*taCJH0a-7ht8=Rc?ptBav30M3S8H@-f2C-~*dQRwCfZBvj zzru7gVqyl8N7uH9Jc1c$JCCjp*j_RERl?(^gpYn4Fpd{sOz1n0rf<=-4o%~*-vzvQ zc7tIEc=E;uZ@hVm-A#~rJVt~d)E2W1OlIkC-H;6-%83j}AD*sPn5Ky5&$a*yT~OP3 ztX7Rs@+dGJLc*{QO4Z~*NNC#Q%K1@G#~Kws@R*FPrkKjcoATT<+2J4K^DA z!(&WnTaRJQ``gTUH=GoZtXkz4{|L`npg5?Dxz!R!!%tdohH z9;-EsjNv`N?35Z!WeS99D^o_X0!n7cm~O^4ZfbAYdAnsDydGb*5mmjzP7B@Y)t}2^ zW1uFGy<;xiwo~+wv>0e+FIa$FLPAmv%cwSH>sUQT>9_}JURx@gU|xoMi&d3vkw;yI zY7sLdwcaGGb%%o!6exY4Sk|8!K%cFrI&K}QQwos=8Z>GgQXMGi8lGU-jcrEF#|Ek~ zQ~FsL@_3;SQPzo;fKnNLe6&rMNo=*!p4p49x<1Q)CO?tuVQt3N$p9?AOu0Rxv1_*p zFXwaZku6s)A7E)pg)>vqcekN)lGP=@{t zO_zi8Md$M0dY$gkbLQ(+r4-n*^FTZ5i>5-s!C$O#X57=NQPyMaXr9$WrsUKhraY$$ zQME(QP|pXh7q$hrBF_g$)^VAOUr7>Wnn;4u)x}?e*BOkaqC9`0L3E%z*M#4jET zF*3$6VYT@J@A{%;n}N5-l_?_+pZ~s8P75fVJyFzPGD$Q8q4m`V*Y%~@u&MG-%E!z} zHV>R`1TN{xYNgXWZOoGneG1jimN-OpeX zCO~!>9h$bmM?by7fA!z|GP=IO`#*Y#ABBYd5b*Z9Z{UCXU;Yf={>~ft_>*gV_cz|b zloI~!zj+^z-Z;aX?>xrmpIzg{%L)7O3O{-O3PX@KNl`pIV=A20;}8(0Bpj*QW;fRZ zy!S|Hlq0t(!MVG3Sb?r<;FTxb@)x^MIQdqq4g*KTA%eWe>FEk>OW>Fg$AH~s0Fva> zk;5*I*zE(hyC4(~oX~aRncnqH_VP!Pqw_(73HFVLCjl+{(_R9%#DvYJ*F{cF2>3=k zQw)giI^i%jzCl|soywrL_vrc-t|8o94S4?S8W%4IkR$Yci*XD(K&k%7<9*nNLz;$4 zKqRHL;lga-vMO5GMhQ&`pgQ@g1G8>QS|M5x9Y0AD{m7s64lGVYczV+(+(*J zSm-K%gt+iFo919(F&t)m)PU04cn8nAQ>}&#se&T_FlC^*>%366ka=>7C!Pczf`SW@ zdEO*Y4r=3vX4L+G(oY5qaAG9gq@dh~3f|Rn-2s&5hM$$YtW}4Lz!Ja)fGHM$lc$97 zYC_x#{ZEKV+Qk#5kkF|Ic-J+chOk<<=&l2%*5m0fJ;v#IpS{mleS?W3$On)oFf{-> zq(E>S(02iSA8@)l!J|hTq{z5@zQ?$m(5{`#xsZ^CYfM86oCc6*T)qrQX^-`JLQEav zIHJ+{G>#Gb-2^bOy&mz=hZlJA#s*D0AclnfZj#smLqLp-wiT}CMtPWRUFbSdUi+2D z%|56>9EB=_fIc=-_uk|Bau27QfKkWEFvv403a9^Vz{^9FC+F4cdOv}NN)gv_|KyF0 z&|^7=VGz&k%}IyVy2VF7y)g3AThcAY^6StaAZuUiedd5(f+$3lGeR|v<@;gV@Z#RT zt#qufYW+wyK&^mO&BNnyHe|iFL7^U`L`ADm@s(g@h*VBd) z5neY}X1bIEbJ8HpmF&%Bs`-hN`d25Vgdp)yB=IUrF(P>fH&q;ra5?y!wV7`$h^!g>fa!e&G%JAK95my5jG3dD zfexzsWPFx2`bVk&)0AAM>m!%IOqtT89<#@GL%tN1LDhz)qjRoLB^yx9`}$Q>0jYKp zOVQ|g*NEN?f}B`#vRR&zI5aRRRf#M8Kx{!k3C_vphV#n%Oy=NFF~KolUUSCXTsA8T z*K__&gV-f5zo#e`L_Ows(MH8Eoa1!_HsgW*ab{ul8x#iAdD${ zK!>1hn@T{(8DDe_GS{z!wS6(%?poih-)6RRrJq(JIO}M2`_HGu;d;819gEj5%5v=b ze9qlD1@E1n$8VUI5yc+;lIzN`{A(TH=OFXnQc{^-PQ8CI74NG`Sq|k*vy!s?23A{= z)oz3E^*3@-tL=ck^XPkr^}5Ao?Xli8XnU_t5VE-=6s=?<}FH$u?y-*&iA_0&imbEg$T38FB!pcKh*Msv4`T9G; z>S+LvZmq-UPo^0YCYh=KwXBVnWw_imR&~ zzV{cOVtvx${85h>6TbiFpX15X4gUH6{KsGxKJ3R&H@LnWu-dd3_W{g|)vASWgnt?k za6Si^)UpiwprD`hRn6OXTXNox#g^l*oLG-X3J4v>gn^?d&H)H5fr9{1X)8R`DJ1M- zMB96O{TpxMYww(c2sr7xO#kCNWnt;O)8l8z0GO1Q&~@UK7(&447uucFUdN7jh!v|( z#~~pP+=4R=0{{RZ07*naRGX^--C8JOfI_- z?XVN%V5rAk;Y!!rB?7z7Ju?RF?-(O?dwE~idIddzPU&`r{Un}&Oi19e;RFG1%Oa`r z$s(rLGR>BeRO)Iw{Ay!oz`>*;nCs|}+D`?bu*I9I8xGfe_4u_TyLxLHBck#Qg9YU8 zANBC9!xV)Cpo;(v5quHw@?sDFsKfe=HQKWlm(RACZYDTdBSP{g0OY(tL`3NPgtL=? z^Yeg~lsmdfc=|?*afrCy1?-0eb{<`qaCW|e;~wKKpzjIf8Z>RfZX3W6n8u`=6b|Q) z)^N^Y90Hzywnf*raE{QQc4#}Ve9^$owQ#tT6Pl=Ti~uB%;OeBs$!UkSb9i|%K&Y6! zf@BGCO4##+aUZZBf&dh%4A($T+j^n*sK)=?=&yv|Evf5#K5|?K?hBKApQbCk^WHg5 zPCImcgSPXS#)$3ph_>~ZVtJ-c^+pdZ05=2RxL#myOQs(!>cU1@)405eUgj6__vPP9 zAbK`(X>s%N@2@Z&1IC%vhQY$%&~}sSbNNrz=90~Cxq=Kn1G+-Ua(-udj{WvUn#4Bl zi1ZYW8g1SQ1%`OsJ9y(d(=)TnE=fd}E_h11w zr?S?AD`$hMqi*dlnrooP`s~=VdD>bXNXDsi2{9@V$>N!sSOO#`$Xc1#n%6L`?gQGb ztffAOHq+T+*?`NP1M;j?T+wi^#vmGa4_O+^vV6WGN0n zL^_wL-e3@!SAq*7x4Dg%niD!jM$|IKC^{o#8I8z*;x&-L%w7&kr0$sF?DKxo*W ze3|PDD9Xx`A`}Ep0u+xP!_Z*p9lD0m`2-@}*kC;Y=jOsJ$L)y`!;rAO3D|D~cGn|r zt|#nnChTqk#vx&v5~eX?ngn=`LE9%WD5b&=Z(h)q=lN`gRP9!`O97tCy+uCQoGpEK zuo+;V+Wut&YPqJ)`(}C1vA&z#zsToU-X*V6=fiuC&AGeR-GlY}H7%*2_O z;4r7GI<7-G(=!^O+GxB(Yq)5sqC$tq~+#$pb7zxfr@#KVTR-{DeP6HLfoAc>3lEKrObrQI5l}8}z-y=bv3+dov-%h|Nit0m9X~1);~q z#SSqf04?78#yLLv;8J=`gSh#|gA>Cw;&qsGZkVFH4BB>A623jo9H+(?=ahRhMWFQ_ z#17*War5~eQF-H>Bb;`<@Tw=_6-Gt{X<2$cq6>rGZrp4D!pJuK`k z2&ZzDmLPNt@{BMg*0N4+oQ`tL%?eaLc)ocA0Oq7$jtI#W5ITd>CZh~&28&Vcm6tW5TI=$voHtKvrz11Q>fLy%zZ`UpC{^A( z?==8WvbX_`;2Oe{CmXC!I$Yh1xVhLP4H3Kx*j$tSqFCiHECv(pw$?{VTAG@TQ0oKDeq9X|ST!Y4ll9C;8t zc2^GLG~w*56&_v)m-RSC5X7r{wQlj^*$n_-wdnvBF6i~91rcy_Jz~A-#M5gkGJ!~_ zWiBr!c<+!>nb*GY0OT0)G%;HBoVL>o!c{5U^+K8P-pA6(%4 z(Hd`l?F5%E_qceuld)~?fK@s$WKF-Y0SKFe3qf#OqB3{uH>D&pv(Rtw>@=EzQ_Hoy zjN2pcI&$$^p(?IKam({>Q0XFO3?)rXTTJm=a=q6*$ zYtUlv9lZCMswS5ca_WdpXIdtPxZ7rRhXG1RB*DY%bPGr}ftW}sBMV5++CDD2Tt+$Z z-S*S8+aNw$$14-^d$2rrX!RQ~{&aS-_UhSb*mlcxeAn z*3SHU4azL~t%e5k-_<7LecfCGKf16XB@O17AOIpkPSR*_M^Rtr`ti}E155d@ z^*kH5%Wt(?_2`XvpZ{GF~3K3=!ER)ost64AOI1hT+2{SaSvJZ8&7CF(CVl6 z$n&CX8tB?=F@R8QP8hc{+uw3MX6|v_07*bn4srWe4-*|0Hf)P+cBG#9Z_}|*z~y|J zj_fppD_+sJbS=a5XCMR?uI7m_jt#~sVHg>!hSBv5v$0p#)vp2r4khVi4zMyw3f?&=oxmIe zS5Xkxz;i7xX7|rK>Uh8L;co|G;8=cDeUGJw$o|8*xSV4PneEeTKsd-tySb z)0a#pvklb6&sg(TGEBbK_>62|OA?I6sa_)7&xF2nSZ_Qwn--gm$7m z!pLww^i!zIcCawii`D}Ke5J$YMXgp=3jSOs#TOkz2MZjVGOEBHYkgV3sjoWKO;iKp za;+91N1oBPG9~ghPwJAFD&I4M$^^p#{IOth86ZpehfdNPGokzH5nOSdIeCJo+#Gm~8 z_whUbNSAN&C4 z=RKZ(euMwwx4w?Q`twh*S~s}98t|LH{dHXZ!4HKimO`11WJnic1hLkj4?(NkkLq=*DNvXX}@V$p?9EcrG&sLb?B!ZHFG%<#eakFEr_ds*f!Hq4z4fa!jivfMN!pUiiVF*~Q zPLM{zXCDr@dhYP(iNiPsr0B6)d!fY$($I-HuSreg&~zTtIDv>T>?Vw(aCo<^*ZC-$ zQZg)c!>17-<>qF@<;51KC#&K$R(ed2^_Af)bG`r*fPmC?{5cQ*rCxPUvQrg+20Y<8 zz{LRG`r0YRG2(;wU&=<{s*!nR!)#$KA2n2KxGO=Y?|g1LT`(^R)odWn;}i zGuhN}HB4!DQnu@V{B%(pwi3h zd#bw5*C=zoIbOG8-^)*|AUnV@AyFpq01|^5DD?)xJ2~0bctX<(^@ewVQ_3{e>``wf zFmvu#3qF-Som1JMU{=66adBGU3XqPLua3`D>;H^u+8nlZC9Yv7n6!%IOsCM348Bm> zz~(Ad-9F;xX2R}z z!tOd?w+$Hga?iLA2vfu`Mm^O->g-WdoYZZz?Dxf(nANAcr;#OZ3X0g>B8JD5Rw8lFP4#-%o8l0TAI6dod_Nc|#S&!4x7VEVa3d`2R zIfumR0bOI5$HpO9JSK;xNg89uqiK@rL1{+$m`|ntt+mQwTF&Q(zW-pFzqWawGn}nw z`qLbQR=c6zke;1<%F3YG%Qda%SKHFreY1ECyn4#ep=Kcfv|c+hzh*#X^}9BQswBm8 zZDw~^9*1M{@I6Fx@^iArt_AgiTH=U>vIMffNHZNQ>>02voj>mannlR|D${}DT5GKb z_ukIeSQc61ykh`MZ|DL-*K&o7{-gq-tti>}FvEh{Re-IKmQLO;&*=Um+<4i z{sh1Jt55NbZ$HH_1U!A?1iQ;EzVYp+c=TkAZnMU)A2I9$`gJG9ZR0_c88#^!dFPK- z+SY^+Cp}_&U-?G_1(8U-SW_w->f<1sA3|y1(0T{g`fM~43m@zl1AHr9B2C|*Yk~Eu z!PPLqH!cVDGK!G4^#XWJ;-c!k%Y4?x1?#=bN0Z@f=T-~^;~k8ga^KthCkHVq907sQ zbq>B2s+371fxAW)R*AxXyT?-78pTC5UaMPE1pqOs@hrPGKmyp=yh6Fh6w6eMf|JQ(_4M$jIJ7@@~0q z6f05ruDxzfcu%;v7y-yQa*ojVjUG!UoIhG2z`R~rXg6f?>N^NVp-t*3NGgnMt1xNb zIU*Uec|$<%FmG*kEPVk3L+3)!fF1Dd;D8vZ^M#2a9!Cf%2Y1YYk^uDHVRtb|oxDT$ zs6qF1h5pSo8Ulu460n*9o)Y#`#QtW)E(AnoJUKtZ&2GXp1^oZ)y?L)}Npc_di_APr zEq8fKzn<>tA=%_`#34nRk|i6K3>bzDNFTxeK868*82{-75G)ubXpLmkluVP-h#b!J z^fKN3w!2l;Su!*HN91-+Ro#2v)-x14f%k4zoh?r;krBU)_=Wcxqa*Y^gOq{Nj7Lx2 z$L5C6>I&x%9Gtzz&E){V!88nO6>QfE-*)BUJfQS|v-2tdL^XDs0psY*Q{HobhmZuftcS1M8F#(oqfnkMg&Xg2oVyU-gO&F+EY-(RT|?Jt;B!M_}UXca>FwGRBxOu+$z_hn7cvC>9tX&9x>%DRq%%Rfi` zw=hmTQ;2qrP_lydI@1;?xgSNo>bPMVLLGBb!g4UoEYAXTDgnXR2YVn=VNfNYnP=d0 zS`&-o<=@;`Wi`@!&-*mhI1H%!0>PAw9m@47WDhe!2yv!9J0zQq*)#W%VWo^>&h??9 zBJ+8i-zm3Olo=B+fBsjxFKt3d9ub1~vZ)_8hGV^BP6(|CCTwVz;B(UXnT1Y8l$`WV z6TWYrg3rko;JC3&6Pk_)WF}tWnLM7h1NINbmSoY<2uLyq6lpeQzr}Xm6W6itIngIM zOXvrSz8i6~37hKP!?VM}RnQe+eBMA3N+^$hwCG0%>pV6$7Jcuqy%}+RGvemjVY9K= zZXJfsq3@h{S`Pwr!z74>)(9p%3D%2WGYt3E+M+B^i1V96oY<@B2Mg(W3xfXy@DdBLdn8A)e9d<@8UEivwde z1mbfeMX+>V_P&Ydz4!{aK5@7j2lN*MMpo#Y0>Oa20+|8B#-Y+q5|R*ONsJXYs9TMG z+}--_S1&jC>K7OI$N%MT;ZJ__Q~cU*KE$v6#$$Z`>2ov-jeqo?{WdPHdOUl&!DpXb z;t&7f$9VW?0sj{s!*+zX4j=#aWBlwV&+)sz{{b#uZt$HCPw>58KgY@00?%Ib*lov< z^h?88@dgpkWesieIBJ(ws+S}`yBmNWdhu$Ez~X#d3aF;SrW1oL0_dy2#4yaLYYjM$ zZg5aWh3~>~-c%Y|69y;V|2`xh?0RFrfh46$$6%s63p%thq;UDJMMrnLzMZEkTJwm5R2J<2rIi8Dyp##Kl(iA=Z zDH+g$vxuQ;Oa|ZP$~gd7ce{*G!BXU4Ip)P!?kk`nOBj__a9Rag1fdV<2P;myfwF`k zn>hmTb7-H~Fmf!|V!{K=p1rfIVY<+F-c|fal<_Sk*Xtu)r`l z>^1{j$FSZd`53RCmtr3)E-k4|BXAPs03(a9B!-IR=1oO@Z8QcaeJ#AN0sxU0P-ig; zjmYx71x`O$V+Y38TD-6$hS8xR0q@x{ma7VA4f@_(T@Xw3LX_06+9Fi zEBxiZzd?W5;B;v~?6F)JtWE@+9)>NP-=b+w@xez5-I<3Q2<=+q$ww7lJhiYx3m^C@ zg%-*Rtqim9!Zju(1tcQWjYb`QGu8t^$#mXh94z`lc;KtXV13qN+&PJ48C}>MB52A$ zG=dkscQGlZ0#_=@xTY;QW?sXZi(q%!&=VPLI8-&?$Vv4tW+-55N7wt?0P z%TK#MO-a#qr7@Ywqd=B_>aWZCk zDZ*!Z^SS)SC4g2D5Kl?V;@=1mBZ#g8&0Bg0CplK2=^T>caZsk6qpV*Ml5Cdhu;jI% z_&kY*kyE8*m67vw0sfZD;q8M*l=`fz&EF;eEsvKTknx=l_UYW9%*vgd$+JOU*6bc2 z!F@sKqNaP#iy+&)F1KxJztu9E;PV>hCOkB*j@>gJ7o9?6Xk1sPPf&`W<0dxc91&5V zCBrza$8z%o=)^-a;9;`S#IcR#caL~157fP}z_Y*iD9Mo~OqdKjBZJRnpUyX4Gw)j!dZ{&ON*fw(D~-Z3i!P7*mVJP z9zCq{lF&OuG6{_th4mq~&(S`g&C98WalAgSL$}GT^13+~dq}^XG#-j>%fjMNRm)4J z*B_80uV0SKmxC30hh^@aK0Wr$)ZyFmD_HJWVnHTrm zr_g;j#Sp2G**Js{B_)$4c@K`2xI>!GjYfa;Qp#FlR(zAUg@8qIX9Ej%fr(PmcVpcG!b|5f#`B0 zRZyuerMJ%HI*jmMCS6sDLNIQDq4OAqG4Wgy5xjS(s!EIu63;ri6GLQp?*bqcycJp8 zL}S7_xqtkdjg_EZ?%%QaO%kqzT@#9fxwu~dzz9*1m;1)&=rqug4Wy_u69Iu;&a)3; zVh#krdXH|f!m&q`l8Tj-FU$mxLpNCQR1IBuebZraQp1C>G=xvSyv8L+lJ6)ZJ9FN{ zDF?;~y)YtRNugH^3x}E=#!U~d1l$Z%j39`&qV|AhV12g2|NEz3;o~2Ch_AlvaQ4vQ z-~7ohu(=uV`KK4KLj~_VKL6|zi&c%E{Nx381Mu+ubA0;wHNNO2byYztjeZoK*r?o#$D~Hn8uXnNUR@{j zB9$R@J9&>qTVWh5s!F5V%5Tl81`%QCMi2;#rAZVOD!7^Y0Aj~o+h{RF!(l%DOBR#p z)jHXziG9JhZ*zE?iiyFOk;IPTyorh5b@;-T#N1$9hrb&_z5ugmg+xS^QE5JJ^T*Q?MA@K@M z0c~yIiE*Fg+{RR(Er7`p#w)4=6!Mz2y3L|^8+JHw7MTBAJ#GA|!V1c!+@p!#JLkicM9`&+H zG)`?>;lNLAbACDfNLmPwbW&=9{MmMM%gPZFc*pMJp8HM-XU&DLG(=V?@hfoAJI`Q%Zp{@)R z5w0(K)Q!QT$16M=ZeX1g4(Zs=%osY0s@8yY;vHQHUoJDiP7=kgmNg0|iAlRNi(H8P z${cy5a}l#g~aecYNFbM5O(^TO)hSoapLpyjEICB#xbL6YH ziE?Ga%^b&52!TGhF<%t#GXFJ)F!S=5H4N5ajC&8*Kvz>08!oAo20{$M&w?$1pXm~r zSi!a}^r{lj^0K*Ca(#vkVOel9n3}wF!#@GxZqqP@(>+EoB&?^X%gCwnBA=8f(>i1Y z6R;=(yoFL7##xl>rEWsA&Tmpsq09gjY1x7Y)&tN8bOgcJq7oEV34~U< zpx>|og!5KBL!F1W4&FMja|k4^DZ&Lo&dEFH1%SvGYr}yi4v}ZF_UJG_Wd1nkF!Txp z4X(mwjb|{alzff3NLq_bu@ODE*-;uhT#N&W0*Z=W0iZ~Dh^*_Lp}f!F6?^Fe@6$U* zuif~1Y3+-y@5T6<^M;pzfBE~QPBWWjuap#6%wVXQE-hYQ?89cPVkl6iWD1j^m=>ag zg=ec=fz*eGfWY*Q6JV6~#_8leA$s-n-nkC(y(t`^Vys0+84J-3!Y~JWkwZpn7!9<> zhjH(d4v{HG2s+wkvHw#;1p6_DIC%nG%>5$t8lD-W<(!1ji(L0MMCf>ihe=*ud1E7v zm)yVe_DmZ>L7`J|o<>;|sUtOos>!;m;_(j8c+tup%rMg!NiubxJsYpz!!f zg$EB6PR|JE=M~oL2E>4?7Ltz#K19I^l@}O7=fzs`bO9ix!R+DS!9>uNhE^VRtt1J( zc47x=jmj{rwJ;PDrpm^8%sG^z-xXy&ZX#dehqvDY`=VgFw!X^d)?sl|jK3sb0bvO! z<>3@KEX%y=QRX0p;jPG~1wvN!TRPOpJjTb`q2GDQ4lE z%^D~6s9GS0;u6UqI3g%cYI#;HV%rhG9=N{j@xT4g{}#Xa>k7NwfWCA1fBx0aF?1GRe0qVpF}QrW1t5voJZF%mc2kJ1mxjM~@b0l}6uh(KZ#v&Z250VUcV?P2YFuEiNxQ06^0id;cmg9GEW3=uB|aT>F6pV(9Bc{p1&CZi6CKRFspV(3xc_$#iDi%tSe0Bo-W zXvXMKlOzSi=&@>R?5+l^no7LBi9n%E#@@o&xRFGuo+Vh6j4^TL1AEyNQzUc@I)r8Q zyAeTVgVhqRrOJB2;qN1+Mc>}bR z%W)jXcb#O^Jy534y1SI;MwyarsQ}tA&}{~|FRwurK`%5G>k2lEa{>g&jDSK&WL8xQ zo4>li&2|8{3X4?>T5EKJMduv2Qn1*fRSG9d!t?$LU*25cY*(S$*4Su|#}63SS3609 zL_2ub!#jhzCTQ((dTwCdfT~hx7j-bI6^3DesTr$PE5NOl2!+V)mLl~780P|@rVXuoLT}>kxnB&cjn-ct;z82Q^5Do znt8DM?wq%W>v*q|_YNP{f#+A<){1v|U31wVchqHGfjuyq^SUM*1;;&E_v*>HzMvS& z9g;e$DP6^W-Et0#vhVXa%zax7N66|QfwydT%z*%aX7|khUbkf0jpB2v6(--O^$G9d zguX6vgLnN1=OxOIg5u^zg{qMp2%03vhH`uMR#RI`4k- zCSP#79G$Pv$=1H@mXjauS(k6i-`Wy4J(MCCBMwT7g~4KFaC%w&m31Ohu(==X29?GioB z!DBN3daCQ?5Y0EOK>AG6zrTz!x67hHpLj7NFQjiXRPK;cM@og=a;Z%`!Bh(E!X%J% z?ggx=fsD0VDM5SokUC+1cP00A-}#Nk%#MX8Mn zm30h?Vbn3}ds(d9J0>b2@-USNAchz;hJ}B~A$xkpT|$bnyYZF72SA9s{d&i>lTF z+>IW_cx-O^1O!G(0_QW=+QUJ-D}a(=jlnuRe6*AV zGLB(c_+Xv&SS+jXo&s(uA`HP0*GeU75Mz{hgdv7|hB4zA?3{qlMiM+F&{neG$h{8l zs7!>!Wc~+`HO5oM9Qp)5ZQ#oWVk446Gg}VE2T>lpzryleQ}&Fu3eW zN@HCP$*(?oIEL^uQWSQpa(gE5x& zgKpViu`@V1uYvIyt}eG|my(fsaD=*AfXG4D1K#^UjSt;>gzrOBpb+HR$N5cN%6!OkPR~oe<=(UXV zar8php~Qm%0F=srMFQ-6UdPIIcTU#WIF^Z|ejs4AZo+1aJYSpaeKhUT+YQyZ(RkPJ zxX(EUjeb8{rxDl6!po_Y4F@*6;u>DA`*)kguUB4&8Nr9D)5>|`5J;riw)S^PcgtN_2+!- z#RP)IvFQIEd5nFOdz3-eeefAcA1Hy++YIDATP@iJnKDNz0<1--ZsKOs6LKUgB6 zTv+?J-a%^zJ8DT5*jdz#*dt1dt{CYDon=_-F$}`%Y%S0SuzBcR_+1=4B4w73GA~9Z zFz3YXj1XnP+!cOM51UFID}VgtzaMk z8);FqD!J->1*vptm_YSlOt*KIPMPNFPNmFU`+Z_yf z{Kx;vM_4Zm2p)@8>foG5Q`G=MBF6+q2nEN>XIngbb^~oRR_g``z`qV*<{rYat+a;M z23yOx+DJmQs#0iMjg}P_O@n%15G#0Vh1Nj>wzqJDcqxK~3s(Os4R_hvC6Z+0#b<#j7;PRpi9-0D-Efy8l=Z$boFQh$VNWazsaFZg`wJrp6p2wvT zt<#nR(x!xrUF?-Kc9G{%o>%!=0dzAU839f%waxs0MR&~_Sd72zITQ% zKfS>2a)+~rODq}#Qz@K%bPDzi4UK1CU*qa>2k#unC{#wWA{(Qilz?*z@@z#Rv0|Vb zkg>zT01HNFNHECEs9PQQdj-5SiqO;sZXq5z)-&oxfW&?`Vx$41MfZ7C#`rlD+(dj z3|%X%*9{oLBTq!wZAWwvPi7k;8k8>R3%n$F@?O?WNpQ-DGEQsp!jEhJ7(A;NiyCL= z3s~!Mec4Grc?PTKF}H81-`4k~8c^DtX^ne@lE63=@*s|d0}uAhAQc~0918;Eb<~DE zPq-s5A3@A0&xnqDgb`8R%sx^klv)Ssw5PLDem~i?QhD=e0Qo=$zp|?+H=KIhMv(V4 zOVZQse@Rep1Y`@|`4M<_VH|trw5c2^F0y_#eb`=e+*uiqXb`feM4gvF$NA+4zRM;( zACzqX3IMKbZ%#T(+$>6fa{{-dBBj@A0-tA~)xi>FbwY0PI(hI^Kk56BN&v-(vewu48&^q<9ej)-9gHd$q3B@^t^I}d0 z4{IS2MPt;lIM_V04n(eL>B~%!6X*9#h05<3{`#W-0UCEv$w2DHJw`=aGk? zJrC%t91z~z`}uHfX!`M+XoHzykbu-;5zY%oHZDLwKYg1%HZ^TIAl zl2Sn11`p_HXqD?4?JEthQ_8lG_sq&*`2xucDWfv-Cn*J`amN$xnrM(FfQZTo!23#f zSSe+LjX_W;D|=K>oMTDA#=&zp09RQtj1Q;mO%&>Ct%nMraMw8)WneU8s5m6T`V5c7 zvIYTIE^F}uRv{r-nx_O)$0T}QIGK~Dp@g%%e7eJTfBgZz|GOW+I)=3a7HtdfEt;wY zl!x~&cs>&>OCx#@eD?DTY&QeWAGT-~ReCpuv^f~imBzq~tDVKu&4_20J-Ts3rGd6l z_>J`f?OOU_?8Kmc^!^I#(*}J%;ESJLq)mh${@oAp)i16v4kIpKZ1CvG8oTY7fUJ{~ z8Xx`I19ZC)S63Z=?+-qJV~;OCzr@XTCo~Y+;L)QczWcogSe(@O?603gYn41S#gO;V zN+Whc9J@&lfYT;QRIn$Ww{eynwmtJSDCg)*`BP!c9|Do6m|qF_4C5sl<#8G&4$#TP zxk69AdxqQSFHsLpB(In8{MC*Dh&45I^o&|vej!_C-Z+go@=STq&rd5@Pr zeu0O-c@C#EevA=Mzqa^I-{O%y!C(Jkz)!!r!O4HUz}cC`)%7K|FB!%##(D#79L7Q6 zd%spes|qikj%XSK=PZWaqHUJ|3vEtSYnV!+7i{os2Y_L4sB0r~IdR4c;6L;h{cgl+ zU4sQ{7T3Ej|^HBLe3vrwvp2u`m#3vMP_y*Ykp&ZqnS+X7hP-hXr2V>s1uyB(9UPM8$LCLd_^? zF7B(mzfMV_p9?@NY?d&^=&j(T=zIX58Pju4;0$@Ot6KtkB$oqTGGClxsM2kI&xly*C6zij|D>-0=y4B zc4X**pp^^B8ne6>c_IAQF3JbTU>1i8n>MF7=?U=~sYe`#(*`a%m=AUDoMU-U7Ef|6 z9Riv6$4+d!@|kn+x%_=zztyotq;tTB7Xi-7LjGGGn?5uC zm3AmXM46#9U}}Zl@zDYFwo0jN0YJ(18k=k~n9Fez4H3>jUihK>g9PHv6~5#xQrs-n zEB_Q_R^;V8WMFx-QeP4CkC_< zfXt}S=Ts`v!H{O8xyN8hc&WswnJe;f_)cX>If169av-4IlOwZ@ow8oH0y~Ea5kCFo zIWBKHtWR28Z6vwegZEare7VDJH{j<#d4XLw3Ro39?8UE01&}v*^e}^Cga9FVw8k;# zReX0!;JS0dYi>xvRT?0nQqdY95|7pu>Oe!o3DAz9t!IgH$Qy*^_y(W}&igDJqWDk| zV54M!u?qbMNT>vhH+0PLlE4oX3v=kVN%s*jiRieiKZ?aK(S0O&4_Frdb`M5n06#j6 z-hm0ImImWyNFY9icawy79)opwu^VCg0hI?xDWSJuNeub&s~!G_-3EW~pvB@*ga2#X z;$MDpjqf)N=yU~jq41MGzrYXvpuu{zhJuB60HZ@)Yb@FYo_=+OpZ*o_#it5w+n}m| z&8A1wHXt&1@%#pLZD2=-x-sH4uZ7pmjt+e<(HmN;kiar{N9&wiH@1xnQ7xcM<w@^UL{XY_8Ho+Gj;jTe>;m~!(tDS(K; z+Tr@i`7;3EfB`LbLENA{9L_Gc-;W}=kN)T7(n2pQ?-|=9{zmEVt;#iv-VnV5v#l>{ z{2?&S` zX%yn7U-}-C=%u6yhehGkN$y`z;AoWSAS230%uq}Jz9PgSQcwa;6wzK9NNRxhz z&tasxh6hi^`+TaG8u4LS!FyA0K39&`_sH=%_$=cu=(N5V_hDd0eYezEI1k#?SK$22 z@);@s1fkYp{g3)f*6ou#f)~&^EzC1JOBybHcTU##xN#{?76?hngAA5iitLL6!|yv# zCGa_nWkUAwO}bUQCe5dLd*(KTW0;uasi5+qa$LAVNr)X1zAFMy$-J{RfcAqVsid%x zV_i(=Disv48gOAVib6X$7hDlSeO;6>$$-MlLp=1)-WoD(v$>ACCmRd7oZBZIMBD(F z0JZV+J${eh_v*)Y)Ejx+PtQ9(uZ|zO{aN$&DQ$+^6hvlBB7E*D^UbM4_uFrm+t=@J z%P+h5JB}ZwfqT;u@un!RwIS54M!V2hEDcsC2J6!rXXg!0P8uwi6`IySX$?ghHYBIs z8;N^V90vqSQKFZ#)<{$wrixKC!M6McaMHiYWnUhZ0_mHr%fS*cKbp#8BAO*3EY``R z8s%%0Jw>1ZAHV4`gGrOtINvQ#irehmyM2~!dG?`urX8c;CBQ71sS%9ik&iAs_rX8z zQzyB1p*-y=()r}cj>-gx4&k)4ulUKSQMriVUH~3~5}rL1LR(CBdkdu|tm)Apb6x;g z6*f@F(?prBlz|;RocCyqmaw(aqOL0}S2euf!LSORVxg@ArbWShEIJ8AWgSGYP=E$H zVkiKb<)4bmI^-UGNEX6itk(_fZp1ixbiGBZkh~^9lI40B9h8_(jIMl9DYxVHd%)P^u@ zdNj4hZ~fps*wNwYa);%r!E#-p+X=7rgNI98U-uaM5f2`%aC+KG!a9<^=(hv<-GHWE z2(?N`ezzSgE?;cmP8}*^P*;+K&{SIJT6{KMPym{T#8LJ@j-Fn!V8`>lpL*`^4gIKt zM&z*wInCA`CJ&DQED!~^ToW&yP<7Dl66vQudxmyV;pO!f!{ERST<>}qqp%xB{PgF~ zU}}Tjdf}#y7_Aa|z(}tV>qTM1MG{YP@_f=PEu^%Z1J7{ILDwpHlWM85_i!U%tpk`q ziqY*PsZLdE@yKVD+e~s!%10uw4s9RwHXp!d_8AL_&0ZEF0xOx@33MTdH@A;~Ui9`Z z!pZZgg_T;$tJ_Ng?+c?pUJn39DUb$6=LGB|Lc6S>8jW4xHjiVBlnN9Q03cKq-#J^L z-vWMX(X4888t8T-^g_e63O{|e#S`c7hwBDUmTUZruV3Ku%NO|WgA-JW@ztjaC#MP@ z|8R}-2V3-g59S6ShN*ylXRy7tAXKR98rE&F+Yb2pO9ny1I-wI916|5uQDL#H!$wez zo0|bH$TR?fx1C@b0j+PYdypa+qbKvvyTJb*BUlFx)whc3Gj@jR_3TgK%1o_Iom>?@woT=NKwCpzdKz zN04t%myg;<%r@@RZ)?n8QsxN>IsTH;xJE zUk{(v2l4g~NNx0h&H!au_xvTwVVN&Tn=;-}g7gCwi)zW$yR9eUm--=WRS4 z1e}tJr)aDId?&qok6Q%@4u%SvxfvK7Uo(H6FEBF?Xkc#~@Ua62#!M;0dH#EGzj7mj=VN*Xs1_>O{OPl2 z&%evx+vn)rYeBv(&)(zk^RkX``#mReFP0>SvJQIdv%W2V>&wPUl$`(oAOJ~3K~zDV zi)ga8DlK%KO{=k7iO2KFNsaYsh4s3^VqwtMTJQ%Vcn;KNo&dP{-En;3-!EDT-G(tr z0O&^O2u&q4p8ddSGw$26U+$XglTH0!LL<)Yw~9p9}Gbw{H5ND z_f*>&Serw3BaHwcby}RA;E(?3XZXMWT-v#esP6|-+K>LEn>nu57K!YfFyaG(gZ~c#0tt0xM#q6aA#o+!7|V;YvG+9 zdUQ7fE?-=ut`t^})>y7;ym-C|Z8YHVlQnLxdN}XJi+iv*JzwDB#RgqxvD-+SUB296 z*A3{q5ymLAt-*_Dgw1u2aS*D2ZfCJr)TkCFjR9*t3=!(q0D&vEluKoZNK)Dh!ytnT zQNTwFP(GLAyO=mA!xblUCLX70XfuGxcw^=S$mUVDzk^;bH0@~vXFb}J8h$%MX@#oR zxVh}GIBhU)Eli^^4uQ@iC>J`Q?0HjT3Uo)Wd!-3F${|L$R>24E#_guZVp+?5Q&TY5 z2~akU4%b&5m{p*8Q5eP`)=28&!(=CrBwq|+>#+gjzKIxQQRUj#;3JKOG_|y+QUq6k zPx07&$^?KpdQO(%3BZVbtO%we)QyH33Cb~aV_?<>WE8G8Jx;X|;}^NT;S}N!SY0_> z{PYSJU)|urZ=3_~xA2;GD(WrT zwnDqCpp}FYdQX9p$l<}GC6>z?bz|V1ByH_G3v%+zi>nT$o~XF z`-0jlR78L_k&O{-&H&=Hj?t671liK(`^qpt>P1NRDlbi*QkbqyQT>c2?w#`?{8s{} zlS^pYo745Us4e-ZXkv;`-~HP2wKdjaqL&sYCy**040VjY{`)VnU*?-Rx3yDj&)4zN zylc&x1H2sm#>kp-v!dLLIdtDrvK>6i2%s=c#%`K(2>_Q(-+iDm|4=YcrMclD9==iM z$ZbaOd-~9PT$KhWZf)zLLg`JJF-e#Sh)zK&*R?ddxu_2zQhG&0L825XOpdvJ1wc0Q z(^#W4kEGoKP2fZyj8&FvB5hfe9lVFE&su8U9Eaw{UfZDPU#Vc$dG;?%;+6}!u{Q_~ zKIZ86>7_Frd#-aISvPO3z&)P(HcOH{Q&Bawx9_OTUG8#Gl6_l#ndKWAPzOuK2~0>p zST`EY!eFtKf5s@7NQnWYsIfyb=O7PV1W^th0|gIgajc0BWLk@pUF5-^*7lw<`)_Hv zU3YjljwN@MGU9Rm-K0>Q*+K%)WT!u0xOaQVG8+@hl%aE+cG#uJ=NNTDD7dj$LbOt- zR#?bf;;_o0f2odP5=5XgK6{Vs`bdep$sh!;(`*h%=w|>|g6iO-0v&-;0yxB;$Iw@V z(1iH-DaY2#;0aGsN}g)H2Ux*W8b*s3n9>T?Ng^7BtUF2AmP=vH$BKdgrOdL^r6@pF zkuTT;vYko2ay?6Whum(({nb1~M3l~CPY`7hOZkr+B1!fa9+|j)f~!6eft^EDOENyC z6}$sL3cDVt76M|3XE0!`JUAvmbC$urN3&SKdxh;L@F;tQzLx}btG0%>jA}PvVJd7Z z4G)cl*4T9prXuK2MHiJq1}F^7i<2{)UJYov9!w*~nxToHM*tQA96}NXmWJ109hezf zYd9O`3kb|Uc|X{3g!2S9dT2$kgFJJz@>da|8#D-j7R?y2UMNDyz_Y@ZJQfen;RlaD z{?QfwS$hk>+<@3E1^lKf6qGTDYqee*D)jp(DpH0TdG6h?gjVE_-MX5OosH z6M!tG34U-Gw*!n8E@%~ibgiN+2uu#T^!gHSUrHWe0J&mNyI?RUL;=t$dy~aJi(e>M z@z#2@%NnC&JpK9_!{|}B2BUQ;A>XkH7?Y@#KbH#lkdE&#FE`Hz45NcK3d>cErl~+m zcEi07+{BupG^fnzN(prVlLwK4AqpO+A!O7#TwQlCN}+Bmup;q-b&TbzfvOa`oyE5I zDQvWAnviTTEJ`}BL&^j%Mvlp|}cF`?i0^b!|W zTR6w40o1*RyXc`i2V)ed()i@7=eWA*arV74*ui5p5cIR z^Ov7p;{4$fAAkQblp?%%wvi1e=kVyg72;+=-7Ii<(P6h8uvk=Z&VaOnb&R?-@FTFj z+`&`|>ysMqzrV)SMTbv*@)TMt0ku~(`p$-a6Ye{24X!Uc^qoah8z>?)jX~Fq68#Z) zqGjr43I$nPeFzJW@<}C{D5Yh?L}ZA}dFOlxv%ZI(!jcFTEOI|?kTr`+yum$Vv8=GU z?s0lvON4?7GNo0p&Wb1^0+ELz6_)6*!A)wiz9*02{P^j(pBJYP>LO|)~5(4d5NSeF@lWY z0G<^xmiIRRW5Y!d&U*%VhF3Wx-gytUj8c7y_4Xk`2aL3lC!WxS_cMU73YU0V(1Jw} z5(!Wh%VFDtChZf?ixf+q7>@Hl6PMGrc?sn2tjvZsi+EIB8Vjk zDv2)4?4ji4;gw1Nu-GFiITbKOr@gftN`N$Z`~6dM)Dr^jM;tpojPXo|lA-AMoOlx_ zmI!B{Q2Ne?^^8LQ&7oY*w_u6x018fDj$XeM?2iBw^b!)Gt{8U~3O8 za7CMhXK<X+BESP+4bKES3a7pa_DSX>rj*Nqd1`m2nomr|Ij|b1oY;Df zv}}H|L^-_DFVqrQUs&Za5#NcaXx}MRn-O!0cdU0jy>)TU#Yx2 ztzVS28aI2uzD{>ng>Lr&J&4;Lz|@Wv?^*0sM0-_@9i#3j<+x{_-fX%q%{8UBSq{sdRJWwx zO$7(3!u|&*eIwpuzQHt?Y5UmTyut2xTi*Xzj@gp!f_%VNgB}G6qyJrc>%;~-IFIIy zbF35Y7(}lsIHwAGRN(gS5r6VgDJ*u)5AFcHg(A8Qr(_eP-?@`IW)fo3K8L=~&o6%} zJ)VIu08_hVnGhB7yu+2-mZEZ9Or$6m%EjJ$G3KM<=aXiejXaan%**vbp^h5^C#Mab zf4v1WqjG@OfY*R!$EooMw0>9(HVHqS3)YoZCfenLR}&O*;{Y z)6WDCO4JwtlY(Of2L(@(phQ&?*1`)$-wpV)Kl=)wef9$9|6_yy=D+0$2gI z_kbo`zwGe**$ujGMAwh#2PZTGx74Z`V z4|5QQ0l&0qz?i((oC`WP^xcL{EZ(zF^8_wlR^ox)vt|LyNeDwWQSfi4Ne{{@tyCT;pr!rc>c)+PW3q+E*osE$JzHzQLQTM zUTpEn=NEYT{2Cv8bc*$PgX?EIDA&L{3$6@CCJa{L{J{gL@eI3XHJAqg(MtiS8-uDA zWfcIlkp!PZZ(*HJeQbKf3^P z+}L1TUhLqkBr-gIxPURT`S|?l2HkeV>4ODMPFqy9Mz<61=e{3-!J%CkoSiSQSXO~6 zpKHakNbNC(i>?;a$u;7CwfH{YsPx9Ku z^?W|BZh6#H{W#Dd$F2_{>=Te87~==M^9q3XZI$eCopl)ExcN0Tc1lm@#Pc1m_51q4 zVGq@*4p!b@u9^ORS2x5x(|dc*#2X$x{jh--={FQfP5~Y6lOmGheSMD7yNe?8z8ZQ| z=l8sXID-n}yddLNqQ-pIWpBIpf${nZL->wLm-n02hKstFz#*54^gW+(NGFZ*gINV? z4}`?1EQvJ%j3L4doT+7i?3i=+1{_a2k)s!0cpk!MVES(^&yv8)IsrxPjEYUP8Bb*b z-BY`T_5>wcB7p<64=mo*#W87k`MQVOA^w@kfa#z8-}k=fwL`v7$9i5Aj@);8_|~%5 zx34Hz^RxGE{7Uz^-=*{MJ-?1;zt6va1Ld21*0<%2%ez6;-g2SH105Z(#I9B`pNyit zwO_`3RN~(7@rs~9@WzKkgu(+Y4r7NdD0H7Ud-OLuci&M-dJr&O0Doo5G3`it&y*nV z8!JS&l$h2Eh+fa}c~h^B>@6_AL#ew{hpEK;At9h-K5bAJieh0O%;(1RFQDMSA@Go);6SjX z;mE*2fxTqQ_KMLgYSc{yJC1mMC0>yK{eSnz_|N}~kMR%x(+~0Y{=tV}2mJ5<>?gRo z=<(>uInEw5P)dblaH3&*FQB5<3=fC80!~*N&>m(xVzeGw$wKnsgA=TmHQ0KLy~BE4 z0OC}r?OI#s8K06+ZTp=G_=C_Q$Uy1*l-^|nV$WP z0BlrDzBDHZxPH;y+W#-?C|$;dS|4uZ0ZE=#$flT$KK85gGKTB665v}A9z9;6X)B>t z*)#m6&sR$A{Z<+n?wAWkyuMNibaTOLlOaI7HUt_YZzAUm_hF7lrA29i9RX(@oRjb= zJ38!kBRmwu>kDws!a0R;w8@}npx|$oaMqZVFm8B=Y@h@@0E|e)U5Lyu&*Zu&g^98p z%6zBcoG9pz$e`O%gcW~<++V_@NFEw~csMP|^X@%=b;qr@1xKA$d{&<4* zd5g=d0d~7X`(caKjt=8s!7Q9@1WF!&apR|MDl|p= zRh33nYwUI-KK$q$RjpyI@G);U1De(V46ILEIP1}OBdqnfzU)$>)pk*ZC=kXtxCE?n zD?qqb3eUgZqFovoqj7cFVY?Y{de)$>HSFlHSXOxPd<(6m&c;aFJ$$snI68D&i`{m_ zcGJTr5F;idOPflN&FU=TIc-))KxX27H?PM8yqn6`JKv#P`&m3J zS>^ip2>@MiKL-zJNy3K7Z_|b-b+m#atcWa|6q*6k1yHuP2@zyx+H5H$3O(mvmA@<9FpCtVv{;x(aap=C&RgrUOWKR zQ%4WEM#a{M`D=V(35I&7&F&}%@8~>#EP^7oiJDVCP34rIb>L)PFv56?UyIGPa(orn zMtfvx0MDL3`Ck6zgXc}^UmPn<<@tNft9h(U?|nq(-F}Co_e=HKJGTFT{SAR5m3WJ` z{GRtS&%S?KzAbkY6>VxA@}U?C$p9%iC8^|)MM*ya02KPh>leAV(GvAp*9KMXQ5gjj z6A=cR6I4bNWZ|)okL*9?Kjb+wv0Ib9dprHkH(MmKKPoe&lh>Ym?Y_6=n-8#Xw{Xv7 z6$Hg(w$^bmkje#fucAoj96Veq>JtqLNx?YC%@*D{Dvps07yx`wC!}66dBrUw`5uG3 z1kEXc+tFKa92}bEJ_W|xET!@vehGi`Ad%y@1Jm)k371^3BBU*|LMBa|??Y$4-%S3lz8#I6Izb=kAeVmmQ$xL7d6^Nh0SIM+F3Mhg^>ZL_+CTb zD~4i%HH53B!O}C<8w;{PPc8-!72~UHT@(s)X_V#n^ck^6RI1C+MG{UDH~@|mTmYXf z6g&uvR>O`S{onxd;w`smpcf6iXKXKb_&@&W3;gJhKgB=##~dIhQDUkPYgM}R&hEC!7vWL+(&|0C} z2;r}D!4ow6jb5{3;C_hTCktR`!06Evm0JRU;H}F#10vBIzf5Y-v?d=9d{u;CTmx9H z4to&C@m!faNMf*e+0}JjrM{edurV`~(eR^3*N=(LhDeOLakNmT*an_0Dq=7k3Z={C zt`KGCI475kyoM?2jZ%AM14F`4CE2I6yLgO;ejo`ex0W&VBUEh?h%9~Q677XHLRG-T zLWSfr_^ed9c@^GT5fnItl}lf#NKrx%3o#xG9hpK@gW*_uIK@q~Ofxh$Hi~B_qjlPU zca>6ZTI(@70X%WtVdEmu=PT}0RnrErZJ#} zLFYY~fThvszTV>I*%r-{C6@0mWxcBv&OSQ9!}AuqmpfeEjBrNbz285@=bw%E#a9)o z7aEse1FOnmRaIyft?*L^Z#HYCv3(db9Dre^33Z*5e99bV486tXdc^vq!6I3|o22|!wL#rf7zc-^U)^B2s&V#UfwKpUo9ixl zigvpZ%pR+g2ImhJXln6_-dy+SyAe;mv&QCn!1HGt7_D&ea+f^Mn^sFQL=||(IgXFe zmtjdrf5YcerpMp1I>C8-zDD6A%Mi27*I{s3u7o~OQE}H4WQL6Wlt2{wc5r%5)Qfok zoOEspe#RNfQC0v91(K|K@DvtfslrqxIx>AG>e>vTnqM;I;$<+$4KJ0}1&{zaY5fe~ zvxIR*{VRVipFIUw_A7a(2;eO9InZ#x`IN|S5(>?M|GA)e@GgVnrLLRg8qMp#(?7+r z2#QVt&!SCZpBLA1S^p^e%EWPnK^JwnC{qu0aOnxYr#?pjQe{1uV~8z)%%Pn(RQ3Sl zS&>B2uUDAMkk;Te>lGXTh|`DI@PiEVK0$5vR;WNv{OFS#)XYkPUr9IK;@=Y?EfFOQND;S|0~ekJNeEx6_m6^W)HaO*Ul@jk{xGaZm0Yl0ExZ z9Xoa#@O-T92Qi7g4xJ8&djWX!y4_OmW9NNa-c3mxz7fdcjA8tZD1^YnOo@lt)EZT# zq0Kb;@O1u)jHU8B3b_$K+%>!j;?zkY&r3z9>looI_K-G`lgLj6)4s#dyu69x{Wqq_ zwrJEtO1b{4F$Tk=*b8@*ewhH!@3y`)W#cQxXI9J#Wp-u^yv>q@~}eDoPd1* zD-Ixw@Iy--=T_XC*DV3NA*oZjn;z?)4C1#qx01Zb+F7hodafL&+4-g5p=tdvt#>?+ z3dxZ^QU?9wRnds?oWoV4w~6->%I_Q}Kr!-(C#A{@XksJZH4zj8*7@XF;FZJa!v(Ic zdUU-*)jQOU#-LTkvTi8~(pQ!U+!zpP7;Ry025{%#>sfmpX!mRjWG~6`n%I7&au@66 zSui(88kRIHG+gk61|XDAfbiKe!+HldNKHHl>&IuXyB^Aq_~-xZr}(o!`2u4v)8CV&WkA=lpIHn8Wsr1ZA z&z6I_z^9|#Gx0z!JzN4p6~O}n0SYj6ei(O~Lz_z{*1f!&5^NV`?q53+gWgPQ4bOi4|RA%4rl2` zH-G|ayGt$+;qImfGjsQd%)IwjHPFBe;W&l785!Z>t1X|~k`y>htwR{)pfPAHZu8_Y zI@-bE{kuJOANJ_Tp=%mZwnGxj@szM$ceuD-VYt{K?Il)m+y(5v-C*1fIRE?%-DQV3 zCcruPRfiNJ=&Zx*kdV&K!00gE67Ij<<7U6Zi&u=rdV%}fAuIQ?4%A|yk#UVtu8(8N z@yJ=%R7{M1CmsaLRV&ucy1r9loL?-^?*g{l0ev6jaIA5X)R0+1U=Wak9-K9l_r^Fx z+~4)Mx?W)%0zwc=#O12RvllBkN7&r=*rXo&eZbjSmk*mZ_q`kjj1kL43u>uY5NmAS zJhzYV*qUFNKu#)B)Q?V;@h7gEeEZDOM8}uG64nUj5WqQxDKmh`1x!)iY3p~=uoHsB z)8#?R|0Mo()W1JoAj+)p7>F?&xVfchk=f+Ilq&LE30r@meZYu3aF(Hv8 zdJ|IXW(IWD}$xPK&1)Uu``AqU@alz*r zv9X<$*c^6>3}@?*3qPsleA2d@8c&lGjg{3P^ijYW)jU>~^pDNgd^o6*eE>T!k$O^! zh(r^s<(R6y#T5{pH-pxj^J-9$L3F(u#G|KMc^}C;<)Bt#q$9T_lLc4SHO;cKYIWIj zgA@p{@wZ$oMW0b}Dek;^f7p+iMpL1?9~~lQc0uH$)2sMUZ<9(`xrR-29)DYZuum?1 zL$zjLTkLRw)bA<>KvQ{W%J1quQQcR)3snpGHXHx|AOJ~3K~%dAD>#0Q^SUo}lzu%_ z6`%a=^s_TMeej@t9OGMmLOFQNDS|L--!I_vFXah^gxIRiEa5S|w=jSOe72Hl>kouI zMGc2Q5L)dU3!^EgDt(vCFcuH;jX!VE zcGNPD;&d7V`tXsbp32uu?BJ8j%Znu&Pwt#Zm04&i0@SqLBkz7hNSlM8hnuO2CxpU3zy3+M9v`2BLt#-kQWYUP3^ zb;uni9GXC=E5&4a6-HAmZWxwOB}Pd;1rjSvHWz(W%3}g3NW9`0O$i5LP!Ww8J07vV z=&-uz(DyyuK4R%3cug3*BmsG-_{7+O5m{VV(gL{mgf=BCZX}T#VJdiKD>MLRD{=rZ z+xX-pbVgXFLFO3_i5*7rh-eVV5@^br3PFVX#-rMP400ZhJT~`xbPZvBzCeSBgoyQ7 zi_2#VPz%H;p-fVOCe)J2ktAd`*9;CCzt&<#F%Y99p@~V=qmJO6m!w(>RPLOur?Ngw z`2v731mu{d1daDx6ov_HAW3S)kOW6afQJIqB+3#c0WjrYhcjSgZb(eX7N4Bgq|gxu zixo{-VTx(GK(Y{T`(dcZ#Y_*HRP1; z;cn4jv6RGl%|gObi1pZ1NwaZ!`^P)nf4_xK!17#9J9c^)bhd7B^Zh;iWZ?skpOq~;<5uV_gv0k4chJ;~=c=n>fvlnN0`RW{R zz84ROKm7hitf(F3B!MBMV#({&+M9u)m%X+=>p(=f{jf*q6IN#(+ScR4`we#65f_&W zFc^RQ-FsYJt*|=l@aFq_jAO*FzPv)yd2F{MF0Yo7q{~1Q1$Aw1=f%K~8j$#?!qp-B zM?8~pjV#Bhb*vuNG+yHNfi(teNJs$)NRrSq(<@|Q-*_eEcTjo9W3u0*@kWD>@OE|6 zue*}B78QB)u*-*X)qJnX_d|KfWX|kGky1XivUeq=0~U&F0@$6{(2s)}PcIDQc-*yT zmjTlme9mIDjYs`i=If;O5z0Kv%?2O>SwTr<-iV4Nq|-1V9M!rsFp?MOIT302q%=7o zW&4+9nInDYdY-1&=f(K4t&<#v@p= zX!}eSFyjL4OSP>(UZ9`p8s@Q3ACBY$i&U?3OxAkc&eP*jStILrP(_Q>i=gBs%o45g z&vJl(JatGJuLE>N+A_vW*tOksArreW;E;PdZ^4m#pyiF^SV^>bf)mt zd{{p{RWc~mbH_yo%^|*!>v(*8ZG2|U%A1*LHF|nTq2pENL}ePbP#TQ-Q2ki_2B6n; zIseX;W%P`WPuntG_eE`=(T1s#jLDDnpEW%r91PCUA)V2_)5HF;^!)^FJx1Gb`0ly> zY~@q1p{m$qN9rPLfG5Allw%^PW_=62(od zFT*G&VU84F1VfS^N&Go#MX6H*XgCO1LP>_MF)GV;rj4-PL28zj!F5{venV>iYn6qMG&s6K1nGvXwWP|Jx zoI`>W3nkX5(0&O}1aksM`6PC5l)&V$S^*9TAKq{A`ST@)?G7OYTs^x$({i@3b!x&B zVnX8`K$=X>D-+Xw6)g#kEsvll2VUGW11GoyATrVz(VVpfh)9((p~&rebs~wLj*TQk zo6-_W##jks6iZ#FC%fWq=-C9aAby+B+aZtZI~A8UW2G$|z7KmU38) z9ELwo)x0vZ2(OU+O`tI zWgH{I7zBK79De_I@9?|7eTU_$!Oe#~e*4d!p>2J(UQQ`tw;j=T4sF+Bm@Ikq$a+~4)MxLAS{ zW3%be`XX{o;|`cU+X2lv5I!flW#0A}7hJ00VnJWk8Uo z!p#p*=5m+3gPt~aDE$4f-s9g7Tg&MeEDTkVFBvWaxGEJVq5nw_ zfKswhX9+PtXuoria9*w`-C9yLMh0r18n0TEC%wS7Z)$l|`^p3hI$Y$<<5gGXfTcAhi=f}|J#|{?x zNd3py+5!0dF^%}dGJjWT-jDz8U&=p~QqxOl$SOYgZCrZNSeD~7K!&_N97 zAG`rXssPR7mm0&I3eNhYet)3eM+WwXTVSM2nJQ+h0?H4e#~rJq0wMmfoY2&kpMVspC{|HoLnkM~VL(EY z7|XK`e&I3R4d{^IhJ^G;{9FLo6Jy0d3&IFs7#W@!+p;jB;NPEO zibbl;K?WeKq5`eub^}zB*_S~$=x@INkRKL0RD)580ayJF1t}^z_E0gV9}IsyWt-wp^|66K{a0S#f;1$^`O?=jx?SS(xc(!(X->Us&f z8}Q|CuW|k248Q-|x7fVz@!5Kb?JnT%+YMg+1#q!G!}V{jFU;0)QYyqZIwz!KSq3;8hOTw$q&m~k#>oE=i@89ji=_NUV7ai{b?M4!ZE*5e)HS{C)+W}W!USPRw5o5$+*Aw0#;uMabsgIhl`X$>Nwrs z_E}qfa@CHAFS)y_oKajpggA6 ze^iC@PJKEtKforkX7;pwRP(J*ktq%jAm@MlQhti^Gr;(MpfX=yrw+zu^zES<`Ei+t zRA&T>w_|D;jh8SSUF+ao5*&dFEiU`#w8z?ii=|R&f4(Khf|kz)nH|?`S?{efHp}1nIsLXf%tEnhXMuH% zdMKl1LSko40Eplp3wZ5z;IGcDu^VUQz#0c*Q%t5lpJ7C{4nuP}vBaH-h0Fi)!F@qw6NMa=&f@HY%3VJ3D067j3 z-~p>;i!Z-C$5-PmzW;EK<;?>B90|Yw;tWk-xP3w#1E_WIodZW8>_>EqRuTY0fKuN` zA0s3f?v7_anN_iAA!4ltc&ttU>p-tj99N)q?FJP0qe64AfWF9T;s4#nb`4yLAQC#{qS(`lB`$K<9btOrqAY(qb6qAMF(kCD18KN}wNFA@IuGA9GPgnES}p+G z8r_A_4e3*M>kUc3{=_i4@12Ze42*^VIESQkQ(Vkte@h%;ktpuQeOi8!*XxtBmh-xPaE?x@A8au zfNNy#M^3oA@3D1^i(j4N{A_`{VTU0`xXxp2fZc76v$ny@vjxWc5$|tzGL4n%a7qcG z7pCaO1P_4j23)Q>?8kup?TG8YdWKhDUSi(@aU1aZZ{A}3c7yX}gFQzKE+T?)`@4vj z|Dr=2BR>4`13C_%uEYIX;Iq%KLDYlDA%+NMLff_qperHfnBxv#UUeX1^!kg~+ z87{9Dc>89H_1OX`GG2dk4}t@cgL59^kg!~KSgjVBMgxS+{fIC|41Gk33A@dR<+8#0 zti@+vT;TQBH~8@G9;@{NFJ7LZ={$b__a89ozIWbXyBTovc8le*!)L#`006vseUIQ3?s1A}%jmbd3VRteywH0mle$F50RLSYIT} zPZ=oQVbK+Z049QW+lXr0Y?aOQp!m)UJ>AABVmdYHZ%)70AV)0_)EIc^%)CsHgRu+DFaDYqw?K9pq$ zdymv*@(tALSY*uF>qy&L?X!CRv*j|Eup^WH=)2g77nO6*Hn|hoP2PJa;mFtlj#-B^!PDOl zXv~p0smrk>;PaBnPIZWq5eQet?E8_ihcI%Eai3{CPuFK{%u#!o*fTsh!EPKQHG-@)%LdCu zz_4=Y2Ota%8_MaNVh|0E0OBf84LwYhS|r;du4 zG>#k{5dtU+F2JYKnj<8Jb7V1Ph{~9i$cTuhBuAt)&GszMC1ci@gRMB()|1SmZY7m5 zOw3PWZa+kMaPAnBAvCL$Cs&5j=lMJ2+95%%!D)$QTpbt`$wRFuRe|Ely|k*U@fy-W zYe-!F0f28j!kDm)BN7Og*Gug80Ye|Ky&KT1Iy9XFcLX@EN|Ok(ZrNnQUYFWp1c@>B z5pf@Z$Z+hij|7lMOcGnJ9^LYPtBWN|EJzao8H09{;W$;A&Ldl4TD()+{}5%$kyyg6 z79Q8n);WP!+qv0%$lMZ2r^lgyE#7&=lq5#4b6A~sc>nGl*fSbO=oVfN5(r}-F>FRG zFV@)h5%3Pps>Oac!m|Us$1X6s#$(tSC7g|}nR#p?2pGgM{WH$dXVRPT(um7hn005ht9_P=N*lk9% z3y&BgKD^uF=B@|#0lsl)HC&1%%91&+_iF(yN>k`?Ej~fItGytOF|(R&VkPh7l)r5}S_a&Z&=KLh zYq1{!JP}?!Tccy(?(G(DzPg21>vFS7w~Wv>FI}rv=RuMY?uHTHzuV&G`whk+g3cOH zU<{j4<6(-WS=)MvDAPyqD2ey>yAiw1An`66husixuHh=kbpU{VH)6jJASVet0m2tw zULmD~{eD2V@K`LpShqXEw_o4k_QMX}47d38Z=d1ndWF|t-+~fhzZ=oC4#~-ACH3F8 zHD;FdgPtf3eZVjTEEX-!FBj+*9v4?D^!tFjn?1rPn{l@ltLc;&&tIMa0KWQ%_vrVd zSPO@Qt7i$%UaYZNw+Lgz=6*mJBPfU>Z%H>F6~Jc8De)u<>O?R#<=zfCo>I)~A_{GhNv4?rI15Xq{h9IR8EZfJ{#@Vby8ul0ntVSVfAohcc36?+kxYc=#25;0 zNss52!$ zsX1q^sCLzV!^h2l08?3yD*SaK_uI8c=kB!pPa1wB(`ho^RPvyB4Uy%&=>rAek#K~P ztT@5JaS}rdv$6m(A1XQ@+miqas83WvdnEfl@7ojTrksb2{=< zmLJTk`Kh#FKF&WPPyVI+yvu}yvQicnI*_>JdMU>~D#AG3 zUv={22iwJ^aYUAk(7}5(;;}e~D}8$iXPye9>pL$nyZ6LqyXxIKNn6=p(*=eUJOQJyuNzTz80<4Wf5QgSb1l zD*S~UgR!*Rz&RoU0%O>X81?}^5*&GiC_|dqq4h`BOuaTW30qRBH^Ir?;rY%wQ4CCs zVzy_omYf1TK8cl)cfiH<66aS-q!clX5zBR>7ADrFqP*t$i2-fXAhO5ZeZ>9!h+&ld zv0O#`_SYBK+z#l6h-F6z3D|FYFh_Kq!_9{gt96GlL~J$*oE#VqeIKw`G{6{fb+N{7 zJ4mPqIBf3*TwE=&y&13>M!a}+hV6ZiVTkzR*B6K};k(xxEEWwC_i$j`?FMwq7K>E_ z=N*s;x3@jc&lfN}AEaR%@*JwQl8&#&wh1*ci-IM*MI#IUDqJQ z8v*jY7whO45K>vs;>OOIb{^|*9+aa%^3-iJANA#13mu?*=){Eq;);a75maot$P033@8yxF@O?-BV)WDa2FFc@ApV4;rZw1 zSU^tnF$QcmBew5$z&_%|tBbtf$W2uj29Q$3`m9609TCB38;{OAY;SvPZh9=Q7HB|7 z`=H(t>cgWUaz1>&!G9f-#D|WI^;w5uh}aGR;dT#yH^33lE#A8i^mh+m6_6hdeKKaND#V;}~&uy}~#|q{z6qTp}@J93yUT_PBnw z!ss3PeLxr^m>J%@Btn|ZYnkUG%J-3y!RJCii$MdaaQ+AoeFzX1t6f_I8RV;8YVwLb zUQ1#o&pbtjn)YGZt_)!BCD)mGDCiMMkb9$8l9}i9<%F}Y+j8+p1ViqVJ2T@c@vZG$0n3?ET*(wc?~}W zT&&u_&^#yFH&rai>s)Bxj)7BVAak_lYCLKyXRdxXdSPSw6xwCHuW1zY)P%6Grbh*# zQ}OyV>-LmV@glJ9^VCAQ$SZcp&H3QZXj8p5CVeRv4q}cU=o40#t1PT%R?x%(rsREH z?eB>J0FV!U^Y8V0j26|`XXVghw;q!z&66!ttq2E@SF3a<7SQmn$n=)bIf;e7cx|Zs z5wdTe9B7(RS}L@lHU!AwTui^Qc@e>=YUkl%I!ZI2a#IJH(XB1D#jxcicXq>g>;J;$AnR_4wqOAxJ-uP zgrpb@QN&ap!-O`P*TsCT&-W%}Bu#QOHI3$h=>l4f0qwoya&q|){i%CkCNuo9DSkHP z$rjMZfx_v!IxUzNCN0WHv8dzxgHr*`9x=_P#F?37RDWv2k5c)(Lvkxv1?QxKvV#cJ zl-pp!wOXTUQ}aJIi|7Kb+s4W*FhO&|OsEK?m9U*6Yl6KWyW|0{+H_(br?=|;WnIkY zr1ZO%;7=*<)Af~w0QK**WMK9_;a|A`03ZNKL_t(rj8JQ~V$}z(04FUWN=S|ni?ACa zYp{L!+c{Z#VNB?{2A5YW>~{fgzPm?rH-J6BE#OxUsU@Tlh@(oq-Ek?xEGAr^5c`NQ zhyWN|BOtiO5l*NO#z|GxVCTt@HE2Ik6@T+o36ZnQrXwNlo^)5S1eFOf;o{i}*DnN| z2~iRZg*w@oEzb&g002*b_a1kffIob_#qC`{NR+LuF?P6qvBq-caeuo*+YtWpzk81B zXG`ohJ^sW0^BSE4T6Kfp?*o?S9omIMi~-&y{HuTS0^h&B$M62`Ex?Rt&pWJE9x06Y z?LT{l@4mgmi)S5PeSVIl36nm5xx_GxKxlDwy+YrMYySOaz<1x?VbM99tsB{kOd^P@ zk|GKl0gjQFay;pz0HBL3ZbP7~s2?vSi5?hW𝔇A;B6udrCuGHTN-2>#t)W0-}(} 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 z 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 ngBT(%m#&v>6*v7u2iy53RhOHXwarnFsIEW&3FW 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 literal 0 HcmV?d00001 diff --git a/src/frontend/src/assets/images/camera1.jpg b/src/frontend/src/assets/images/camera1.jpg new file mode 100644 index 0000000000000000000000000000000000000000..8115dbb285929d9ce66babb398ea174a4c20d8f1 GIT binary patch literal 218719 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 (^`FVX72Be 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 N{ak2Y_0aII|JiBa5kCL` literal 0 HcmV?d00001 diff --git a/src/frontend/src/assets/images/camera2.jpg b/src/frontend/src/assets/images/camera2.jpg new file mode 100644 index 0000000000000000000000000000000000000000..73fdfccda7cadf1a0210bee008bcb00bec01e22d GIT binary patch literal 205592 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�mK{HoZ) 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