From 1120c6d893342567050bd89474323ffa364c4f6b Mon Sep 17 00:00:00 2001 From: barhen <43050223+barhen@users.noreply.github.com> Date: Sun, 6 Feb 2022 14:38:49 +0000 Subject: [PATCH] teso business feb 6th commit --- angular.json | 16 +- karma.conf.js | 39 +- package-lock.json | 10231 ++++----- package.json | 4 +- src/@fuse/animations/index.ts | 1 - .../components/alert/alert.component.html | 82 - src/@fuse/components/alert/index.ts | 1 - src/@fuse/components/alert/public-api.ts | 4 - src/@fuse/components/card/card.component.html | 30 - src/@fuse/components/card/index.ts | 1 - src/@fuse/components/card/public-api.ts | 2 - .../date-range/date-range.component.html | 101 - src/@fuse/components/date-range/index.ts | 1 - src/@fuse/components/date-range/public-api.ts | 2 - .../components/drawer/drawer.component.html | 3 - src/@fuse/components/drawer/drawer.types.ts | 7 - src/@fuse/components/drawer/index.ts | 1 - src/@fuse/components/drawer/public-api.ts | 4 - src/@fuse/components/fullscreen/index.ts | 1 - src/@fuse/components/fullscreen/public-api.ts | 3 - .../highlight/highlight.component.html | 9 - .../highlight/highlight.component.scss | 3 - src/@fuse/components/highlight/index.ts | 1 - src/@fuse/components/highlight/public-api.ts | 3 - src/@fuse/components/masonry/index.ts | 1 - src/@fuse/components/masonry/public-api.ts | 2 - .../components/basic/basic.component.html | 126 - .../components/branch/branch.component.html | 121 - .../components/divider/divider.component.html | 4 - .../components/spacer/spacer.component.html | 4 - .../horizontal/horizontal.component.html | 36 - src/@fuse/components/navigation/index.ts | 1 - .../navigation/navigation.module.ts | 55 - src/@fuse/components/navigation/public-api.ts | 5 - .../components/aside/aside.component.html | 103 - .../components/basic/basic.component.html | 127 - .../collapsable/collapsable.component.html | 106 - .../components/divider/divider.component.html | 4 - .../components/group/group.component.html | 91 - .../components/spacer/spacer.component.html | 4 - .../vertical/styles/appearances/compact.scss | 110 - .../vertical/styles/appearances/dense.scss | 189 - .../vertical/styles/appearances/thin.scss | 97 - .../vertical/vertical.component.html | 122 - src/@fuse/directives/scroll-reset/index.ts | 1 - .../directives/scroll-reset/public-api.ts | 2 - .../scroll-reset/scroll-reset.module.ts | 14 - src/@fuse/directives/scrollbar/index.ts | 1 - src/@fuse/directives/scrollbar/public-api.ts | 2 - .../directives/scrollbar/scrollbar.module.ts | 14 - src/@fuse/index.ts | 1 - src/@fuse/lib/mock-api/index.ts | 1 - src/@fuse/lib/mock-api/mock-api.constants.ts | 3 - src/@fuse/lib/mock-api/public-api.ts | 5 - .../pipes/find-by-key/find-by-key.module.ts | 14 - src/@fuse/pipes/find-by-key/index.ts | 1 - src/@fuse/pipes/find-by-key/public-api.ts | 2 - src/@fuse/services/config/config.constants.ts | 3 - src/@fuse/services/config/index.ts | 1 - src/@fuse/services/config/public-api.ts | 2 - src/@fuse/services/confirmation/index.ts | 1 - src/@fuse/services/confirmation/public-api.ts | 3 - src/@fuse/services/media-watcher/index.ts | 1 - .../media-watcher/media-watcher.module.ts | 17 - .../services/media-watcher/public-api.ts | 2 - src/@fuse/services/splash-screen/index.ts | 1 - .../services/splash-screen/public-api.ts | 2 - .../splash-screen/splash-screen.module.ts | 17 - src/@fuse/services/tailwind/index.ts | 1 - src/@fuse/services/tailwind/public-api.ts | 2 - .../services/tailwind/tailwind.module.ts | 17 - src/@fuse/services/utils/index.ts | 1 - src/@fuse/services/utils/public-api.ts | 2 - src/@fuse/services/utils/utils.module.ts | 17 - src/@fuse/styles/themes.scss | 167 - src/@fuse/tailwind/plugins/utilities.js | 75 - src/@fuse/validators/index.ts | 1 - src/@fuse/validators/public-api.ts | 1 - src/@fuse/version/fuse-version.ts | 3 - src/@fuse/version/index.ts | 1 - src/@fuse/version/public-api.ts | 2 - src/{@fuse => @teso}/animations/defaults.ts | 4 +- .../animations/expand-collapse.ts | 4 +- src/{@fuse => @teso}/animations/fade.ts | 22 +- src/@teso/animations/index.ts | 1 + src/{@fuse => @teso}/animations/public-api.ts | 12 +- src/{@fuse => @teso}/animations/shake.ts | 0 src/{@fuse => @teso}/animations/slide.ts | 18 +- src/{@fuse => @teso}/animations/zoom.ts | 6 +- .../components/alert/alert.component.html | 55 + .../components/alert/alert.component.scss | 922 +- .../components/alert/alert.component.ts | 60 +- .../components/alert/alert.module.ts | 8 +- .../components/alert/alert.service.ts | 2 +- .../components/alert/alert.types.ts | 4 +- src/@teso/components/alert/index.ts | 1 + src/@teso/components/alert/public-api.ts | 4 + src/@teso/components/card/card.component.html | 27 + .../components/card/card.component.scss | 27 +- .../components/card/card.component.ts | 22 +- .../components/card/card.module.ts | 8 +- .../components/card/card.types.ts | 2 +- src/@teso/components/card/index.ts | 1 + src/@teso/components/card/public-api.ts | 2 + .../date-range/date-range.component.html | 61 + .../date-range/date-range.component.scss | 97 +- .../date-range/date-range.component.ts | 20 +- .../date-range/date-range.module.ts | 8 +- src/@teso/components/date-range/index.ts | 1 + src/@teso/components/date-range/public-api.ts | 2 + .../components/drawer/drawer.component.html | 3 + .../components/drawer/drawer.component.scss | 77 +- .../components/drawer/drawer.component.ts | 48 +- .../components/drawer/drawer.module.ts | 8 +- .../components/drawer/drawer.service.ts | 10 +- src/@teso/components/drawer/drawer.types.ts | 7 + src/@teso/components/drawer/index.ts | 1 + src/@teso/components/drawer/public-api.ts | 4 + .../fullscreen/fullscreen.component.html | 0 .../fullscreen/fullscreen.component.ts | 8 +- .../fullscreen/fullscreen.module.ts | 8 +- .../components/fullscreen/fullscreen.types.ts | 0 src/@teso/components/fullscreen/index.ts | 1 + src/@teso/components/fullscreen/public-api.ts | 3 + .../highlight/highlight.component.html | 9 + .../highlight/highlight.component.scss | 3 + .../highlight/highlight.component.ts | 12 +- .../components/highlight/highlight.module.ts | 8 +- .../components/highlight/highlight.service.ts | 2 +- src/@teso/components/highlight/index.ts | 1 + src/@teso/components/highlight/public-api.ts | 3 + src/@teso/components/masonry/index.ts | 1 + .../components/masonry/masonry.component.html | 0 .../components/masonry/masonry.component.scss | 0 .../components/masonry/masonry.component.ts | 14 +- .../components/masonry/masonry.module.ts | 8 +- src/@teso/components/masonry/public-api.ts | 2 + .../components/basic/basic.component.html | 90 + .../components/basic/basic.component.ts | 30 +- .../components/branch/branch.component.html | 83 + .../components/branch/branch.component.ts | 20 +- .../components/divider/divider.component.html | 2 + .../components/divider/divider.component.ts | 20 +- .../components/spacer/spacer.component.html | 2 + .../components/spacer/spacer.component.ts | 20 +- .../horizontal/horizontal.component.html | 27 + .../horizontal/horizontal.component.scss | 119 +- .../horizontal/horizontal.component.ts | 30 +- src/@teso/components/navigation/index.ts | 1 + .../navigation/navigation.module.ts | 55 + .../navigation/navigation.service.ts | 20 +- .../components/navigation/navigation.types.ts | 14 +- src/@teso/components/navigation/public-api.ts | 5 + .../components/aside/aside.component.html | 81 + .../components/aside/aside.component.ts | 22 +- .../components/basic/basic.component.html | 89 + .../components/basic/basic.component.ts | 30 +- .../collapsable/collapsable.component.html | 78 + .../collapsable/collapsable.component.ts | 40 +- .../components/divider/divider.component.html | 2 + .../components/divider/divider.component.ts | 20 +- .../components/group/group.component.html | 72 + .../components/group/group.component.ts | 20 +- .../components/spacer/spacer.component.html | 2 + .../components/spacer/spacer.component.ts | 20 +- .../vertical/styles/appearances/compact.scss | 88 + .../vertical/styles/appearances/default.scss | 437 +- .../vertical/styles/appearances/dense.scss | 150 + .../vertical/styles/appearances/thin.scss | 78 + .../vertical/vertical.component.html | 91 + .../vertical/vertical.component.scss | 2 +- .../navigation/vertical/vertical.component.ts | 108 +- src/@teso/directives/scroll-reset/index.ts | 1 + .../directives/scroll-reset/public-api.ts | 2 + .../scroll-reset/scroll-reset.directive.ts | 6 +- .../scroll-reset/scroll-reset.module.ts | 14 + src/@teso/directives/scrollbar/index.ts | 1 + src/@teso/directives/scrollbar/public-api.ts | 2 + .../scrollbar/scrollbar.directive.ts | 28 +- .../directives/scrollbar/scrollbar.module.ts | 14 + .../directives/scrollbar/scrollbar.types.ts | 0 src/@teso/index.ts | 1 + src/@teso/lib/mock-api/index.ts | 1 + src/@teso/lib/mock-api/mock-api.constants.ts | 3 + .../lib/mock-api/mock-api.interceptor.ts | 12 +- .../lib/mock-api/mock-api.module.ts | 16 +- .../lib/mock-api/mock-api.request-handler.ts | 8 +- .../lib/mock-api/mock-api.service.ts | 42 +- .../lib/mock-api/mock-api.types.ts | 4 +- .../lib/mock-api/mock-api.utils.ts | 2 +- src/@teso/lib/mock-api/public-api.ts | 5 + .../pipes/find-by-key/find-by-key.module.ts | 14 + .../pipes/find-by-key/find-by-key.pipe.ts | 4 +- src/@teso/pipes/find-by-key/index.ts | 1 + src/@teso/pipes/find-by-key/public-api.ts | 2 + src/@teso/services/config/config.constants.ts | 3 + .../services/config/config.module.ts | 14 +- .../services/config/config.service.ts | 6 +- src/@teso/services/config/index.ts | 1 + src/@teso/services/config/public-api.ts | 2 + .../confirmation/confirmation.module.ts | 12 +- .../confirmation/confirmation.service.ts | 14 +- .../confirmation/confirmation.types.ts | 2 +- .../confirmation/dialog/dialog.component.html | 0 .../confirmation/dialog/dialog.component.ts | 12 +- src/@teso/services/confirmation/index.ts | 1 + src/@teso/services/confirmation/public-api.ts | 3 + src/@teso/services/media-watcher/index.ts | 1 + .../media-watcher/media-watcher.module.ts | 17 + .../media-watcher/media-watcher.service.ts | 8 +- .../services/media-watcher/public-api.ts | 2 + src/@teso/services/splash-screen/index.ts | 1 + .../services/splash-screen/public-api.ts | 2 + .../splash-screen/splash-screen.module.ts | 17 + .../splash-screen/splash-screen.service.ts | 6 +- src/@teso/services/tailwind/index.ts | 1 + src/@teso/services/tailwind/public-api.ts | 2 + .../services/tailwind/tailwind.module.ts | 17 + .../services/tailwind/tailwind.service.ts | 6 +- src/@teso/services/utils/index.ts | 1 + src/@teso/services/utils/public-api.ts | 2 + src/@teso/services/utils/utils.module.ts | 17 + .../services/utils/utils.service.ts | 2 +- .../styles/components/example-viewer.scss | 17 +- .../styles/components/input.scss | 0 .../styles/core/tailwind-config.scss | 6 +- src/{@fuse => @teso}/styles/main.scss | 0 .../styles/overrides/angular-material.scss | 492 +- .../styles/overrides/fullcalendar.scss | 198 +- .../styles/overrides/highlightjs.scss | 0 .../styles/overrides/perfect-scrollbar.scss | 0 .../styles/overrides/quill.scss | 33 +- src/{@fuse => @teso}/styles/tailwind.scss | 36 +- src/@teso/styles/themes.scss | 93 + .../tailwind/plugins/extract-config.js | 19 +- .../tailwind/plugins/icon-size.js | 0 .../tailwind/plugins/theming.js | 139 +- src/@teso/tailwind/plugins/utilities.js | 68 + .../tailwind/utils/generate-contrasts.js | 0 .../tailwind/utils/generate-palette.js | 0 .../fuse.module.ts => @teso/teso.module.ts} | 26 +- src/@teso/validators/index.ts | 1 + src/@teso/validators/public-api.ts | 1 + src/{@fuse => @teso}/validators/validators.ts | 2 +- src/@teso/version/index.ts | 1 + src/@teso/version/public-api.ts | 2 + src/@teso/version/teso-version.ts | 3 + src/{@fuse => @teso}/version/version.ts | 0 src/app/app.module.ts | 21 +- src/app/core/config/app.config.ts | 4 +- src/app/core/navigation/navigation.types.ts | 6 +- .../common/messages/messages.component.ts | 2 +- .../notifications/notifications.component.ts | 2 +- .../quick-chat/quick-chat.component.html | 87 +- .../common/quick-chat/quick-chat.module.ts | 8 +- .../common/settings/settings.component.html | 215 +- .../common/settings/settings.component.ts | 18 +- .../layout/common/settings/settings.module.ts | 4 +- src/app/layout/layout.component.ts | 18 +- src/app/layout/layout.module.ts | 4 +- .../vertical/compact/compact.component.html | 12 +- .../vertical/compact/compact.component.scss | 84 + .../vertical/compact/compact.component.ts | 13 +- .../vertical/compact/compact.module.ts | 8 +- src/app/layout/navigation/api.ts | 12 +- src/app/layout/navigation/data.ts | 6 +- src/app/mock-api/apps/academy/api.ts | 10 +- src/app/mock-api/apps/calendar/api.ts | 42 +- src/app/mock-api/apps/chat/api.ts | 16 +- src/app/mock-api/apps/chat/data.ts | 162 +- src/app/mock-api/apps/contacts/api.ts | 32 +- .../mock-api/apps/ecommerce/inventory/api.ts | 32 +- src/app/mock-api/apps/file-manager/api.ts | 6 +- src/app/mock-api/apps/help-center/api.ts | 10 +- src/app/mock-api/apps/mailbox/api.ts | 28 +- src/app/mock-api/apps/notes/api.ts | 30 +- src/app/mock-api/apps/scrumboard/api.ts | 40 +- src/app/mock-api/apps/tasks/api.ts | 32 +- src/app/mock-api/apps/tasks/data.ts | 2 +- src/app/mock-api/common/auth/api.ts | 18 +- src/app/mock-api/common/messages/api.ts | 18 +- src/app/mock-api/common/notifications/api.ts | 18 +- src/app/mock-api/common/shortcuts/api.ts | 14 +- src/app/mock-api/common/user/api.ts | 8 +- src/app/mock-api/common/user/data.ts | 4 +- src/app/mock-api/dashboards/analytics/api.ts | 6 +- src/app/mock-api/dashboards/crypto/api.ts | 6 +- src/app/mock-api/dashboards/finance/api.ts | 6 +- src/app/mock-api/dashboards/project/api.ts | 6 +- src/app/mock-api/pages/activities/api.ts | 6 +- src/app/mock-api/ui/icons/api.ts | 18 +- src/app/mock-api/ui/icons/data.ts | 2 +- .../admin/Dashboard/dashboard.component.ts | 10 +- .../admin/Followers/followers.component.html | 56 +- .../admin/Followers/followers.component.ts | 115 +- .../pages/admin/Followers/followers.module.ts | 37 +- .../admin/Followers/followers.resolvers.ts | 32 + .../admin/Followers/followers.routing.ts | 13 + .../admin/Followers/followers.service.ts | 124 + .../EditProduct/edit-product.component.html | 24 + .../EditProduct/edit-product.component.scss | 0 .../edit-product.component.spec.ts | 25 + .../EditProduct/edit-product.component.ts | 15 + .../NewProduct/new-product.component.html | 24 + .../NewProduct/new-product.component.scss | 0 .../NewProduct/new-product.component.spec.ts} | 12 +- .../NewProduct/new-product.component.ts | 15 + .../ProductList/product-list.component.html | 68 + .../ProductList/product-list.component.scss | 384 + .../product-list.component.spec.ts | 25 + .../ProductList/product-list.component.ts | 102 + .../admin/Products/products.component.html | 2 +- .../admin/Products/products.component.ts | 7 +- .../pages/admin/Products/products.module.ts | 50 +- .../pages/admin/Products/products.routing.ts | 36 + .../confirmation-required.component.html | 34 +- .../confirmation-required.component.ts | 4 +- .../confirmation-required.module.ts | 4 +- .../forgot-password.component.html | 58 +- .../forgot-password.component.ts | 8 +- .../forgot-password/forgot-password.module.ts | 8 +- .../reset-password.component.html | 79 +- .../reset-password.component.ts | 12 +- .../reset-password/reset-password.module.ts | 8 +- .../pages/auth/sign-in/sign-in.component.html | 6 +- .../pages/auth/sign-in/sign-in.component.ts | 8 +- src/app/pages/auth/sign-in/sign-in.module.ts | 8 +- .../pages/auth/sign-out/sign-out.module.ts | 4 +- .../pages/auth/sign-up/sign-up.component.html | 92 +- .../pages/auth/sign-up/sign-up.component.ts | 8 +- src/app/pages/auth/sign-up/sign-up.module.ts | 8 +- .../unlock-session.component.html | 71 +- .../unlock-session.component.ts | 8 +- .../unlock-session/unlock-session.module.ts | 8 +- src/assets/icons/iconsmind.svg | 2 +- src/assets/images/about/about-shape-1.svg | 12 - src/assets/images/about/about-shape-2.svg | 12 - src/assets/images/about/about1.svg | 13292 ------------ src/assets/images/about/about2.svg | 17547 ---------------- src/assets/images/about/about3.svg | 12678 ----------- src/assets/images/about/location-tracking.png | Bin 194195 -> 0 bytes src/assets/images/brands/bagset.png | Bin 0 -> 152186 bytes src/assets/styles/splash-screen.css | 34 +- src/styles/styles.scss | 6 +- tailwind.config.js | 488 +- 345 files changed, 9025 insertions(+), 55115 deletions(-) delete mode 100644 src/@fuse/animations/index.ts delete mode 100644 src/@fuse/components/alert/alert.component.html delete mode 100644 src/@fuse/components/alert/index.ts delete mode 100644 src/@fuse/components/alert/public-api.ts delete mode 100644 src/@fuse/components/card/card.component.html delete mode 100644 src/@fuse/components/card/index.ts delete mode 100644 src/@fuse/components/card/public-api.ts delete mode 100644 src/@fuse/components/date-range/date-range.component.html delete mode 100644 src/@fuse/components/date-range/index.ts delete mode 100644 src/@fuse/components/date-range/public-api.ts delete mode 100644 src/@fuse/components/drawer/drawer.component.html delete mode 100644 src/@fuse/components/drawer/drawer.types.ts delete mode 100644 src/@fuse/components/drawer/index.ts delete mode 100644 src/@fuse/components/drawer/public-api.ts delete mode 100644 src/@fuse/components/fullscreen/index.ts delete mode 100644 src/@fuse/components/fullscreen/public-api.ts delete mode 100644 src/@fuse/components/highlight/highlight.component.html delete mode 100644 src/@fuse/components/highlight/highlight.component.scss delete mode 100644 src/@fuse/components/highlight/index.ts delete mode 100644 src/@fuse/components/highlight/public-api.ts delete mode 100644 src/@fuse/components/masonry/index.ts delete mode 100644 src/@fuse/components/masonry/public-api.ts delete mode 100644 src/@fuse/components/navigation/horizontal/components/basic/basic.component.html delete mode 100644 src/@fuse/components/navigation/horizontal/components/branch/branch.component.html delete mode 100644 src/@fuse/components/navigation/horizontal/components/divider/divider.component.html delete mode 100644 src/@fuse/components/navigation/horizontal/components/spacer/spacer.component.html delete mode 100644 src/@fuse/components/navigation/horizontal/horizontal.component.html delete mode 100644 src/@fuse/components/navigation/index.ts delete mode 100644 src/@fuse/components/navigation/navigation.module.ts delete mode 100644 src/@fuse/components/navigation/public-api.ts delete mode 100644 src/@fuse/components/navigation/vertical/components/aside/aside.component.html delete mode 100644 src/@fuse/components/navigation/vertical/components/basic/basic.component.html delete mode 100644 src/@fuse/components/navigation/vertical/components/collapsable/collapsable.component.html delete mode 100644 src/@fuse/components/navigation/vertical/components/divider/divider.component.html delete mode 100644 src/@fuse/components/navigation/vertical/components/group/group.component.html delete mode 100644 src/@fuse/components/navigation/vertical/components/spacer/spacer.component.html delete mode 100644 src/@fuse/components/navigation/vertical/styles/appearances/compact.scss delete mode 100644 src/@fuse/components/navigation/vertical/styles/appearances/dense.scss delete mode 100644 src/@fuse/components/navigation/vertical/styles/appearances/thin.scss delete mode 100644 src/@fuse/components/navigation/vertical/vertical.component.html delete mode 100644 src/@fuse/directives/scroll-reset/index.ts delete mode 100644 src/@fuse/directives/scroll-reset/public-api.ts delete mode 100644 src/@fuse/directives/scroll-reset/scroll-reset.module.ts delete mode 100644 src/@fuse/directives/scrollbar/index.ts delete mode 100644 src/@fuse/directives/scrollbar/public-api.ts delete mode 100644 src/@fuse/directives/scrollbar/scrollbar.module.ts delete mode 100644 src/@fuse/index.ts delete mode 100644 src/@fuse/lib/mock-api/index.ts delete mode 100644 src/@fuse/lib/mock-api/mock-api.constants.ts delete mode 100644 src/@fuse/lib/mock-api/public-api.ts delete mode 100644 src/@fuse/pipes/find-by-key/find-by-key.module.ts delete mode 100644 src/@fuse/pipes/find-by-key/index.ts delete mode 100644 src/@fuse/pipes/find-by-key/public-api.ts delete mode 100644 src/@fuse/services/config/config.constants.ts delete mode 100644 src/@fuse/services/config/index.ts delete mode 100644 src/@fuse/services/config/public-api.ts delete mode 100644 src/@fuse/services/confirmation/index.ts delete mode 100644 src/@fuse/services/confirmation/public-api.ts delete mode 100644 src/@fuse/services/media-watcher/index.ts delete mode 100644 src/@fuse/services/media-watcher/media-watcher.module.ts delete mode 100644 src/@fuse/services/media-watcher/public-api.ts delete mode 100644 src/@fuse/services/splash-screen/index.ts delete mode 100644 src/@fuse/services/splash-screen/public-api.ts delete mode 100644 src/@fuse/services/splash-screen/splash-screen.module.ts delete mode 100644 src/@fuse/services/tailwind/index.ts delete mode 100644 src/@fuse/services/tailwind/public-api.ts delete mode 100644 src/@fuse/services/tailwind/tailwind.module.ts delete mode 100644 src/@fuse/services/utils/index.ts delete mode 100644 src/@fuse/services/utils/public-api.ts delete mode 100644 src/@fuse/services/utils/utils.module.ts delete mode 100644 src/@fuse/styles/themes.scss delete mode 100644 src/@fuse/tailwind/plugins/utilities.js delete mode 100644 src/@fuse/validators/index.ts delete mode 100644 src/@fuse/validators/public-api.ts delete mode 100644 src/@fuse/version/fuse-version.ts delete mode 100644 src/@fuse/version/index.ts delete mode 100644 src/@fuse/version/public-api.ts rename src/{@fuse => @teso}/animations/defaults.ts (82%) rename src/{@fuse => @teso}/animations/expand-collapse.ts (82%) rename src/{@fuse => @teso}/animations/fade.ts (88%) create mode 100644 src/@teso/animations/index.ts rename src/{@fuse => @teso}/animations/public-api.ts (68%) rename src/{@fuse => @teso}/animations/shake.ts (100%) rename src/{@fuse => @teso}/animations/slide.ts (87%) rename src/{@fuse => @teso}/animations/zoom.ts (85%) create mode 100644 src/@teso/components/alert/alert.component.html rename src/{@fuse => @teso}/components/alert/alert.component.scss (63%) rename src/{@fuse => @teso}/components/alert/alert.component.ts (75%) rename src/{@fuse => @teso}/components/alert/alert.module.ts (72%) rename src/{@fuse => @teso}/components/alert/alert.service.ts (98%) rename src/{@fuse => @teso}/components/alert/alert.types.ts (74%) create mode 100644 src/@teso/components/alert/index.ts create mode 100644 src/@teso/components/alert/public-api.ts create mode 100644 src/@teso/components/card/card.component.html rename src/{@fuse => @teso}/components/card/card.component.scss (84%) rename src/{@fuse => @teso}/components/card/card.component.ts (78%) rename src/{@fuse => @teso}/components/card/card.module.ts (60%) rename src/{@fuse => @teso}/components/card/card.types.ts (50%) create mode 100644 src/@teso/components/card/index.ts create mode 100644 src/@teso/components/card/public-api.ts create mode 100644 src/@teso/components/date-range/date-range.component.html rename src/{@fuse => @teso}/components/date-range/date-range.component.scss (89%) rename src/{@fuse => @teso}/components/date-range/date-range.component.ts (97%) rename src/{@fuse => @teso}/components/date-range/date-range.module.ts (84%) create mode 100644 src/@teso/components/date-range/index.ts create mode 100644 src/@teso/components/date-range/public-api.ts create mode 100644 src/@teso/components/drawer/drawer.component.html rename src/{@fuse => @teso}/components/drawer/drawer.component.scss (67%) rename src/{@fuse => @teso}/components/drawer/drawer.component.ts (87%) rename src/{@fuse => @teso}/components/drawer/drawer.module.ts (60%) rename src/{@fuse => @teso}/components/drawer/drawer.service.ts (73%) create mode 100644 src/@teso/components/drawer/drawer.types.ts create mode 100644 src/@teso/components/drawer/index.ts create mode 100644 src/@teso/components/drawer/public-api.ts rename src/{@fuse => @teso}/components/fullscreen/fullscreen.component.html (100%) rename src/{@fuse => @teso}/components/fullscreen/fullscreen.component.ts (95%) rename src/{@fuse => @teso}/components/fullscreen/fullscreen.module.ts (75%) rename src/{@fuse => @teso}/components/fullscreen/fullscreen.types.ts (100%) create mode 100644 src/@teso/components/fullscreen/index.ts create mode 100644 src/@teso/components/fullscreen/public-api.ts create mode 100644 src/@teso/components/highlight/highlight.component.html create mode 100644 src/@teso/components/highlight/highlight.component.scss rename src/{@fuse => @teso}/components/highlight/highlight.component.ts (91%) rename src/{@fuse => @teso}/components/highlight/highlight.module.ts (59%) rename src/{@fuse => @teso}/components/highlight/highlight.service.ts (98%) create mode 100644 src/@teso/components/highlight/index.ts create mode 100644 src/@teso/components/highlight/public-api.ts create mode 100644 src/@teso/components/masonry/index.ts rename src/{@fuse => @teso}/components/masonry/masonry.component.html (100%) rename src/{@fuse => @teso}/components/masonry/masonry.component.scss (100%) rename src/{@fuse => @teso}/components/masonry/masonry.component.ts (86%) rename src/{@fuse => @teso}/components/masonry/masonry.module.ts (60%) create mode 100644 src/@teso/components/masonry/public-api.ts create mode 100644 src/@teso/components/navigation/horizontal/components/basic/basic.component.html rename src/{@fuse => @teso}/components/navigation/horizontal/components/basic/basic.component.ts (71%) create mode 100644 src/@teso/components/navigation/horizontal/components/branch/branch.component.html rename src/{@fuse => @teso}/components/navigation/horizontal/components/branch/branch.component.ts (80%) create mode 100644 src/@teso/components/navigation/horizontal/components/divider/divider.component.html rename src/{@fuse => @teso}/components/navigation/horizontal/components/divider/divider.component.ts (70%) create mode 100644 src/@teso/components/navigation/horizontal/components/spacer/spacer.component.html rename src/{@fuse => @teso}/components/navigation/horizontal/components/spacer/spacer.component.ts (70%) create mode 100644 src/@teso/components/navigation/horizontal/horizontal.component.html rename src/{@fuse => @teso}/components/navigation/horizontal/horizontal.component.scss (55%) rename src/{@fuse => @teso}/components/navigation/horizontal/horizontal.component.ts (74%) create mode 100644 src/@teso/components/navigation/index.ts create mode 100644 src/@teso/components/navigation/navigation.module.ts rename src/{@fuse => @teso}/components/navigation/navigation.service.ts (86%) rename src/{@fuse => @teso}/components/navigation/navigation.types.ts (74%) create mode 100644 src/@teso/components/navigation/public-api.ts create mode 100644 src/@teso/components/navigation/vertical/components/aside/aside.component.html rename src/{@fuse => @teso}/components/navigation/vertical/components/aside/aside.component.ts (88%) create mode 100644 src/@teso/components/navigation/vertical/components/basic/basic.component.html rename src/{@fuse => @teso}/components/navigation/vertical/components/basic/basic.component.ts (71%) create mode 100644 src/@teso/components/navigation/vertical/components/collapsable/collapsable.component.html rename src/{@fuse => @teso}/components/navigation/vertical/components/collapsable/collapsable.component.ts (88%) create mode 100644 src/@teso/components/navigation/vertical/components/divider/divider.component.html rename src/{@fuse => @teso}/components/navigation/vertical/components/divider/divider.component.ts (70%) create mode 100644 src/@teso/components/navigation/vertical/components/group/group.component.html rename src/{@fuse => @teso}/components/navigation/vertical/components/group/group.component.ts (78%) create mode 100644 src/@teso/components/navigation/vertical/components/spacer/spacer.component.html rename src/{@fuse => @teso}/components/navigation/vertical/components/spacer/spacer.component.ts (70%) create mode 100644 src/@teso/components/navigation/vertical/styles/appearances/compact.scss rename src/{@fuse => @teso}/components/navigation/vertical/styles/appearances/default.scss (51%) create mode 100644 src/@teso/components/navigation/vertical/styles/appearances/dense.scss create mode 100644 src/@teso/components/navigation/vertical/styles/appearances/thin.scss create mode 100644 src/@teso/components/navigation/vertical/vertical.component.html rename src/{@fuse => @teso}/components/navigation/vertical/vertical.component.scss (76%) rename src/{@fuse => @teso}/components/navigation/vertical/vertical.component.ts (83%) create mode 100644 src/@teso/directives/scroll-reset/index.ts create mode 100644 src/@teso/directives/scroll-reset/public-api.ts rename src/{@fuse => @teso}/directives/scroll-reset/scroll-reset.directive.ts (90%) create mode 100644 src/@teso/directives/scroll-reset/scroll-reset.module.ts create mode 100644 src/@teso/directives/scrollbar/index.ts create mode 100644 src/@teso/directives/scrollbar/public-api.ts rename src/{@fuse => @teso}/directives/scrollbar/scrollbar.directive.ts (94%) create mode 100644 src/@teso/directives/scrollbar/scrollbar.module.ts rename src/{@fuse => @teso}/directives/scrollbar/scrollbar.types.ts (100%) create mode 100644 src/@teso/index.ts create mode 100644 src/@teso/lib/mock-api/index.ts create mode 100644 src/@teso/lib/mock-api/mock-api.constants.ts rename src/{@fuse => @teso}/lib/mock-api/mock-api.interceptor.ts (87%) rename src/{@fuse => @teso}/lib/mock-api/mock-api.module.ts (71%) rename src/{@fuse => @teso}/lib/mock-api/mock-api.request-handler.ts (92%) rename src/{@fuse => @teso}/lib/mock-api/mock-api.service.ts (76%) rename src/{@fuse => @teso}/lib/mock-api/mock-api.types.ts (80%) rename src/{@fuse => @teso}/lib/mock-api/mock-api.utils.ts (96%) create mode 100644 src/@teso/lib/mock-api/public-api.ts create mode 100644 src/@teso/pipes/find-by-key/find-by-key.module.ts rename src/{@fuse => @teso}/pipes/find-by-key/find-by-key.pipe.ts (91%) create mode 100644 src/@teso/pipes/find-by-key/index.ts create mode 100644 src/@teso/pipes/find-by-key/public-api.ts create mode 100644 src/@teso/services/config/config.constants.ts rename src/{@fuse => @teso}/services/config/config.module.ts (51%) rename src/{@fuse => @teso}/services/config/config.service.ts (90%) create mode 100644 src/@teso/services/config/index.ts create mode 100644 src/@teso/services/config/public-api.ts rename src/{@fuse => @teso}/services/confirmation/confirmation.module.ts (65%) rename src/{@fuse => @teso}/services/confirmation/confirmation.service.ts (78%) rename src/{@fuse => @teso}/services/confirmation/confirmation.types.ts (92%) rename src/{@fuse => @teso}/services/confirmation/dialog/dialog.component.html (100%) rename src/{@fuse => @teso}/services/confirmation/dialog/dialog.component.ts (77%) create mode 100644 src/@teso/services/confirmation/index.ts create mode 100644 src/@teso/services/confirmation/public-api.ts create mode 100644 src/@teso/services/media-watcher/index.ts create mode 100644 src/@teso/services/media-watcher/media-watcher.module.ts rename src/{@fuse => @teso}/services/media-watcher/media-watcher.service.ts (92%) create mode 100644 src/@teso/services/media-watcher/public-api.ts create mode 100644 src/@teso/services/splash-screen/index.ts create mode 100644 src/@teso/services/splash-screen/public-api.ts create mode 100644 src/@teso/services/splash-screen/splash-screen.module.ts rename src/{@fuse => @teso}/services/splash-screen/splash-screen.service.ts (86%) create mode 100644 src/@teso/services/tailwind/index.ts create mode 100644 src/@teso/services/tailwind/public-api.ts create mode 100644 src/@teso/services/tailwind/tailwind.module.ts rename src/{@fuse => @teso}/services/tailwind/tailwind.service.ts (91%) create mode 100644 src/@teso/services/utils/index.ts create mode 100644 src/@teso/services/utils/public-api.ts create mode 100644 src/@teso/services/utils/utils.module.ts rename src/{@fuse => @teso}/services/utils/utils.service.ts (98%) rename src/{@fuse => @teso}/styles/components/example-viewer.scss (94%) rename src/{@fuse => @teso}/styles/components/input.scss (100%) rename src/{@fuse => @teso}/styles/core/tailwind-config.scss (89%) rename src/{@fuse => @teso}/styles/main.scss (100%) rename src/{@fuse => @teso}/styles/overrides/angular-material.scss (92%) rename src/{@fuse => @teso}/styles/overrides/fullcalendar.scss (92%) rename src/{@fuse => @teso}/styles/overrides/highlightjs.scss (100%) rename src/{@fuse => @teso}/styles/overrides/perfect-scrollbar.scss (100%) rename src/{@fuse => @teso}/styles/overrides/quill.scss (91%) rename src/{@fuse => @teso}/styles/tailwind.scss (91%) create mode 100644 src/@teso/styles/themes.scss rename src/{@fuse => @teso}/tailwind/plugins/extract-config.js (71%) rename src/{@fuse => @teso}/tailwind/plugins/icon-size.js (100%) rename src/{@fuse => @teso}/tailwind/plugins/theming.js (66%) create mode 100644 src/@teso/tailwind/plugins/utilities.js rename src/{@fuse => @teso}/tailwind/utils/generate-contrasts.js (100%) rename src/{@fuse => @teso}/tailwind/utils/generate-palette.js (100%) rename src/{@fuse/fuse.module.ts => @teso/teso.module.ts} (60%) create mode 100644 src/@teso/validators/index.ts create mode 100644 src/@teso/validators/public-api.ts rename src/{@fuse => @teso}/validators/validators.ts (98%) create mode 100644 src/@teso/version/index.ts create mode 100644 src/@teso/version/public-api.ts create mode 100644 src/@teso/version/teso-version.ts rename src/{@fuse => @teso}/version/version.ts (100%) create mode 100644 src/app/layout/layouts/vertical/compact/compact.component.scss create mode 100644 src/app/pages/admin/Followers/followers.resolvers.ts create mode 100644 src/app/pages/admin/Followers/followers.routing.ts create mode 100644 src/app/pages/admin/Followers/followers.service.ts create mode 100644 src/app/pages/admin/Products/EditProduct/edit-product.component.html create mode 100644 src/app/pages/admin/Products/EditProduct/edit-product.component.scss create mode 100644 src/app/pages/admin/Products/EditProduct/edit-product.component.spec.ts create mode 100644 src/app/pages/admin/Products/EditProduct/edit-product.component.ts create mode 100644 src/app/pages/admin/Products/NewProduct/new-product.component.html create mode 100644 src/app/pages/admin/Products/NewProduct/new-product.component.scss rename src/app/pages/admin/{Followers/followers.component.spec.ts => Products/NewProduct/new-product.component.spec.ts} (54%) create mode 100644 src/app/pages/admin/Products/NewProduct/new-product.component.ts create mode 100644 src/app/pages/admin/Products/ProductList/product-list.component.html create mode 100644 src/app/pages/admin/Products/ProductList/product-list.component.scss create mode 100644 src/app/pages/admin/Products/ProductList/product-list.component.spec.ts create mode 100644 src/app/pages/admin/Products/ProductList/product-list.component.ts create mode 100644 src/app/pages/admin/Products/products.routing.ts delete mode 100644 src/assets/images/about/about-shape-1.svg delete mode 100644 src/assets/images/about/about-shape-2.svg delete mode 100644 src/assets/images/about/about1.svg delete mode 100644 src/assets/images/about/about2.svg delete mode 100644 src/assets/images/about/about3.svg delete mode 100644 src/assets/images/about/location-tracking.png create mode 100644 src/assets/images/brands/bagset.png diff --git a/angular.json b/angular.json index b5c585a..d791609 100644 --- a/angular.json +++ b/angular.json @@ -3,7 +3,7 @@ "version": 1, "newProjectRoot": "projects", "projects": { - "fuse": { + "teso": { "projectType": "application", "schematics": { "@schematics/angular:component": { @@ -42,14 +42,14 @@ ], "stylePreprocessorOptions": { "includePaths": [ - "src/@fuse/styles" + "src/@teso/styles" ] }, "styles": [ - "src/@fuse/styles/tailwind.scss", - "src/@fuse/styles/themes.scss", + "src/@teso/styles/tailwind.scss", + "src/@teso/styles/themes.scss", "src/styles/vendors.scss", - "src/@fuse/styles/main.scss", + "src/@teso/styles/main.scss", "src/styles/styles.scss", "src/styles/tailwind.scss" ], @@ -89,10 +89,10 @@ "builder": "@angular-devkit/build-angular:dev-server", "configurations": { "production": { - "browserTarget": "fuse:build:production" + "browserTarget": "teso:build:production" }, "development": { - "browserTarget": "fuse:build:development" + "browserTarget": "teso:build:development" } }, "defaultConfiguration": "development" @@ -100,7 +100,7 @@ "extract-i18n": { "builder": "@angular-devkit/build-angular:extract-i18n", "options": { - "browserTarget": "fuse:build" + "browserTarget": "teso:build" } }, "test": { diff --git a/karma.conf.js b/karma.conf.js index 26d1778..32d3f1c 100644 --- a/karma.conf.js +++ b/karma.conf.js @@ -1,20 +1,19 @@ // Karma configuration file, see link for more information // https://karma-runner.github.io/1.0/config/configuration-file.html -module.exports = function (config) -{ +module.exports = function(config) { config.set({ - basePath : '', - frameworks : ['jasmine', '@angular-devkit/build-angular'], - plugins : [ + basePath: '', + frameworks: ['jasmine', '@angular-devkit/build-angular'], + plugins: [ require('karma-jasmine'), require('karma-chrome-launcher'), require('karma-jasmine-html-reporter'), require('karma-coverage'), require('@angular-devkit/build-angular/plugins/karma') ], - client : { - jasmine : { + client: { + jasmine: { // you can add configuration options for Jasmine here // the possible options are listed at https://jasmine.github.io/api/edge/Configuration.html // for example, you can disable the random execution with `random: false` @@ -25,21 +24,21 @@ module.exports = function (config) jasmineHtmlReporter: { suppressAll: true // removes the duplicated traces }, - coverageReporter : { - dir : require('path').join(__dirname, './coverage/fuse'), - subdir : '.', + coverageReporter: { + dir: require('path').join(__dirname, './coverage/teso'), + subdir: '.', reporters: [ - {type: 'html'}, - {type: 'text-summary'} + { type: 'html' }, + { type: 'text-summary' } ] }, - reporters : ['progress', 'kjhtml'], - port : 9876, - colors : true, - logLevel : config.LOG_INFO, - autoWatch : true, - browsers : ['Chrome'], - singleRun : false, + reporters: ['progress', 'kjhtml'], + port: 9876, + colors: true, + logLevel: config.LOG_INFO, + autoWatch: true, + browsers: ['Chrome'], + singleRun: false, restartOnFileChange: true }); -}; +}; \ No newline at end of file diff --git a/package-lock.json b/package-lock.json index 9d23cd8..e67926b 100644 --- a/package-lock.json +++ b/package-lock.json @@ -36,7 +36,7 @@ "lodash-es": "4.17.21", "moment": "2.29.1", "ng-apexcharts": "1.5.12", - "ngx-markdown": "12.0.1", + "ngx-markdown": "^12.1.0", "ngx-quill": "14.3.0", "node.js": "^0.0.1-security", "perfect-scrollbar": "1.5.2", @@ -58,7 +58,7 @@ "@angular-eslint/eslint-plugin-template": "12.3.1", "@angular-eslint/schematics": "^13.0.1", "@angular-eslint/template-parser": "12.3.1", - "@angular/cli": "^13.0.3", + "@angular/cli": "^13.2.2", "@angular/compiler-cli": "13.0.2", "@tailwindcss/aspect-ratio": "0.2.1", "@tailwindcss/line-clamp": "0.2.1", @@ -96,12 +96,12 @@ "integrity": "sha512-3HfneK3DGAm05fpyj20sT3apkNcvPpCuccOThOPdzz8sY7GgQGe0l93XH9bt+YzibcTIgUAIMoyVJI740RtgyQ==" }, "node_modules/@ampproject/remapping": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/@ampproject/remapping/-/remapping-1.0.1.tgz", - "integrity": "sha512-Ta9bMA3EtUHDaZJXqUoT5cn/EecwOp+SXpKJqxDbDuMbLvEMu6YTyDDuvTWeStODfdmXyfMo7LymQyPkN3BicA==", + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/@ampproject/remapping/-/remapping-1.1.1.tgz", + "integrity": "sha512-YVAcA4DKLOj296CF5SrQ8cYiMRiUGc2sqFpLxsDGWE34suHqhGP/5yMsDHKsrh8hs8I5TiRVXNwKPWQpX3iGjw==", "dev": true, "dependencies": { - "@jridgewell/resolve-uri": "1.0.0", + "@jridgewell/resolve-uri": "^3.0.3", "sourcemap-codec": "1.4.8" }, "engines": { @@ -109,12 +109,12 @@ } }, "node_modules/@angular-devkit/architect": { - "version": "0.1300.3", - "resolved": "https://registry.npmjs.org/@angular-devkit/architect/-/architect-0.1300.3.tgz", - "integrity": "sha512-XY3sjRLk06Q+uAU0BePuIWcK1n3Jr0ksNV0ACNAct+MnI3QFfPPaYA/Tdhp9uWobuZ4lUrL0drc2uppNu0wKmA==", + "version": "0.1302.2", + "resolved": "https://registry.npmjs.org/@angular-devkit/architect/-/architect-0.1302.2.tgz", + "integrity": "sha512-kkydqB0PA6ZvaUgHCePoqUAzLzx+x62xOGx5z4FtIlYO9zCYHbv9q4V1jtM0ufj9PZmHCM9HNafp68hx2dcCpg==", "dev": true, "dependencies": { - "@angular-devkit/core": "13.0.3", + "@angular-devkit/core": "13.2.2", "rxjs": "6.6.7" }, "engines": { @@ -124,75 +124,75 @@ } }, "node_modules/@angular-devkit/build-angular": { - "version": "13.0.3", - "resolved": "https://registry.npmjs.org/@angular-devkit/build-angular/-/build-angular-13.0.3.tgz", - "integrity": "sha512-5KFsknpnq3mc0KwcIDjvmqB3trz5cMt48dB0nrc23zkFI9v4hkpalc/OEg/H3G93K0c9g6dcyxmHkNfsU1+CHw==", - "dev": true, - "dependencies": { - "@ampproject/remapping": "1.0.1", - "@angular-devkit/architect": "0.1300.3", - "@angular-devkit/build-webpack": "0.1300.3", - "@angular-devkit/core": "13.0.3", - "@babel/core": "7.15.8", - "@babel/generator": "7.15.8", - "@babel/helper-annotate-as-pure": "7.15.4", - "@babel/plugin-proposal-async-generator-functions": "7.15.8", - "@babel/plugin-transform-async-to-generator": "7.14.5", - "@babel/plugin-transform-runtime": "7.15.8", - "@babel/preset-env": "7.15.8", - "@babel/runtime": "7.15.4", - "@babel/template": "7.15.4", - "@discoveryjs/json-ext": "0.5.5", - "@ngtools/webpack": "13.0.3", + "version": "13.2.2", + "resolved": "https://registry.npmjs.org/@angular-devkit/build-angular/-/build-angular-13.2.2.tgz", + "integrity": "sha512-ExSaNi/TlMlqX4kk8D6Ok+cALsd5EGqwqDkLaw1B69497LNJQQPI5koeHXQNOHMjxf9pgAezQWWqlWOuKeSKsA==", + "dev": true, + "dependencies": { + "@ampproject/remapping": "1.1.1", + "@angular-devkit/architect": "0.1302.2", + "@angular-devkit/build-webpack": "0.1302.2", + "@angular-devkit/core": "13.2.2", + "@babel/core": "7.16.12", + "@babel/generator": "7.16.8", + "@babel/helper-annotate-as-pure": "7.16.7", + "@babel/plugin-proposal-async-generator-functions": "7.16.8", + "@babel/plugin-transform-async-to-generator": "7.16.8", + "@babel/plugin-transform-runtime": "7.16.10", + "@babel/preset-env": "7.16.11", + "@babel/runtime": "7.16.7", + "@babel/template": "7.16.7", + "@discoveryjs/json-ext": "0.5.6", + "@ngtools/webpack": "13.2.2", "ansi-colors": "4.1.1", "babel-loader": "8.2.3", "babel-plugin-istanbul": "6.1.1", "browserslist": "^4.9.1", "cacache": "15.3.0", - "caniuse-lite": "^1.0.30001032", "circular-dependency-plugin": "5.2.2", - "copy-webpack-plugin": "9.0.1", - "core-js": "3.19.0", - "critters": "0.0.14", - "css-loader": "6.5.0", - "esbuild-wasm": "0.13.12", + "copy-webpack-plugin": "10.2.1", + "core-js": "3.20.3", + "critters": "0.0.16", + "css-loader": "6.5.1", + "esbuild-wasm": "0.14.14", "glob": "7.2.0", "https-proxy-agent": "5.0.0", "inquirer": "8.2.0", + "jsonc-parser": "3.0.0", "karma-source-map-support": "1.4.0", "less": "4.1.2", "less-loader": "10.2.0", - "license-webpack-plugin": "4.0.0", - "loader-utils": "3.0.0", - "mini-css-extract-plugin": "2.4.3", + "license-webpack-plugin": "4.0.1", + "loader-utils": "3.2.0", + "mini-css-extract-plugin": "2.5.3", "minimatch": "3.0.4", "open": "8.4.0", "ora": "5.4.1", "parse5-html-rewriting-stream": "6.0.1", - "piscina": "3.1.0", - "postcss": "8.3.11", + "piscina": "3.2.0", + "postcss": "8.4.5", "postcss-import": "14.0.2", - "postcss-loader": "6.2.0", - "postcss-preset-env": "6.7.0", + "postcss-loader": "6.2.1", + "postcss-preset-env": "7.2.3", "regenerator-runtime": "0.13.9", - "resolve-url-loader": "4.0.0", + "resolve-url-loader": "5.0.0", "rxjs": "6.6.7", - "sass": "1.43.4", - "sass-loader": "12.3.0", + "sass": "1.49.0", + "sass-loader": "12.4.0", "semver": "7.3.5", - "source-map-loader": "3.0.0", - "source-map-support": "0.5.20", - "stylus": "0.55.0", + "source-map-loader": "3.0.1", + "source-map-support": "0.5.21", + "stylus": "0.56.0", "stylus-loader": "6.2.0", - "terser": "5.9.0", + "terser": "5.10.0", "text-table": "0.2.0", "tree-kill": "1.2.2", "tslib": "2.3.1", - "webpack": "5.64.1", - "webpack-dev-middleware": "5.2.1", - "webpack-dev-server": "4.4.0", + "webpack": "5.67.0", + "webpack-dev-middleware": "5.3.0", + "webpack-dev-server": "4.7.3", "webpack-merge": "5.8.0", - "webpack-subresource-integrity": "5.0.0" + "webpack-subresource-integrity": "5.1.0" }, "engines": { "node": "^12.20.0 || ^14.15.0 || >=16.10.0", @@ -200,7 +200,7 @@ "yarn": ">= 1.13.0" }, "optionalDependencies": { - "esbuild": "0.13.12" + "esbuild": "0.14.14" }, "peerDependencies": { "@angular/compiler-cli": "^13.0.0", @@ -209,8 +209,8 @@ "karma": "^6.3.0", "ng-packagr": "^13.0.0", "protractor": "^7.0.0", - "tailwindcss": "^2.0.0", - "typescript": "~4.4.3" + "tailwindcss": "^2.0.0 || ^3.0.0", + "typescript": ">=4.4.3 <4.6" }, "peerDependenciesMeta": { "@angular/localize": { @@ -233,15 +233,113 @@ } } }, + "node_modules/@angular-devkit/build-angular/node_modules/acorn": { + "version": "8.7.0", + "resolved": "https://registry.npmjs.org/acorn/-/acorn-8.7.0.tgz", + "integrity": "sha512-V/LGr1APy+PXIwKebEWrkZPwoeoF+w1jiOBUmuxuiUIaOHtob8Qc9BTrYo7VuI5fR8tqsy+buA2WFooR5olqvQ==", + "dev": true, + "optional": true, + "peer": true, + "bin": { + "acorn": "bin/acorn" + }, + "engines": { + "node": ">=0.4.0" + } + }, + "node_modules/@angular-devkit/build-angular/node_modules/autoprefixer": { + "version": "10.4.2", + "resolved": "https://registry.npmjs.org/autoprefixer/-/autoprefixer-10.4.2.tgz", + "integrity": "sha512-9fOPpHKuDW1w/0EKfRmVnxTDt8166MAnLI3mgZ1JCnhNtYWxcJ6Ud5CO/AVOZi/AvFa8DY9RTy3h3+tFBlrrdQ==", + "dev": true, + "dependencies": { + "browserslist": "^4.19.1", + "caniuse-lite": "^1.0.30001297", + "fraction.js": "^4.1.2", + "normalize-range": "^0.1.2", + "picocolors": "^1.0.0", + "postcss-value-parser": "^4.2.0" + }, + "bin": { + "autoprefixer": "bin/autoprefixer" + }, + "engines": { + "node": "^10 || ^12 || >=14" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/postcss/" + }, + "peerDependencies": { + "postcss": "^8.1.0" + } + }, + "node_modules/@angular-devkit/build-angular/node_modules/commander": { + "version": "2.20.3", + "resolved": "https://registry.npmjs.org/commander/-/commander-2.20.3.tgz", + "integrity": "sha512-GpVkmM8vF2vQUkj2LvZmD35JxeJOLCwJ9cUkugyk2nuhbv3+mJvpLYYt+0+USMxE+oj+ey/lJEnhZw75x/OMcQ==", + "dev": true + }, + "node_modules/@angular-devkit/build-angular/node_modules/css-blank-pseudo": { + "version": "3.0.3", + "resolved": "https://registry.npmjs.org/css-blank-pseudo/-/css-blank-pseudo-3.0.3.tgz", + "integrity": "sha512-VS90XWtsHGqoM0t4KpH053c4ehxZ2E6HtGI7x68YFV0pTo/QmkV/YFA+NnlvK8guxZVNWGQhVNJGC39Q8XF4OQ==", + "dev": true, + "dependencies": { + "postcss-selector-parser": "^6.0.9" + }, + "bin": { + "css-blank-pseudo": "dist/cli.cjs" + }, + "engines": { + "node": "^12 || ^14 || >=16" + }, + "peerDependencies": { + "postcss": "^8.4" + } + }, + "node_modules/@angular-devkit/build-angular/node_modules/css-has-pseudo": { + "version": "3.0.4", + "resolved": "https://registry.npmjs.org/css-has-pseudo/-/css-has-pseudo-3.0.4.tgz", + "integrity": "sha512-Vse0xpR1K9MNlp2j5w1pgWIJtm1a8qS0JwS9goFYcImjlHEmywP9VUF05aGBXzGpDJF86QXk4L0ypBmwPhGArw==", + "dev": true, + "dependencies": { + "postcss-selector-parser": "^6.0.9" + }, + "bin": { + "css-has-pseudo": "dist/cli.cjs" + }, + "engines": { + "node": "^12 || ^14 || >=16" + }, + "peerDependencies": { + "postcss": "^8.4" + } + }, + "node_modules/@angular-devkit/build-angular/node_modules/css-prefers-color-scheme": { + "version": "6.0.3", + "resolved": "https://registry.npmjs.org/css-prefers-color-scheme/-/css-prefers-color-scheme-6.0.3.tgz", + "integrity": "sha512-4BqMbZksRkJQx2zAjrokiGMd07RqOa2IxIrrN10lyBe9xhn9DEvjUK79J6jkeiv9D9hQFXKb6g1jwU62jziJZA==", + "dev": true, + "bin": { + "css-prefers-color-scheme": "dist/cli.cjs" + }, + "engines": { + "node": "^12 || ^14 || >=16" + }, + "peerDependencies": { + "postcss": "^8.4" + } + }, "node_modules/@angular-devkit/build-angular/node_modules/postcss": { - "version": "8.3.11", - "resolved": "https://registry.npmjs.org/postcss/-/postcss-8.3.11.tgz", - "integrity": "sha512-hCmlUAIlUiav8Xdqw3Io4LcpA1DOt7h3LSTAC4G6JGHFFaWzI6qvFt9oilvl8BmkbBRX1IhM90ZAmpk68zccQA==", + "version": "8.4.5", + "resolved": "https://registry.npmjs.org/postcss/-/postcss-8.4.5.tgz", + "integrity": "sha512-jBDboWM8qpaqwkMwItqTQTiFikhs/67OYVvblFFTM7MrZjt6yMKd6r2kgXizEbTTljacm4NldIlZnhbjr84QYg==", "dev": true, "dependencies": { "nanoid": "^3.1.30", "picocolors": "^1.0.0", - "source-map-js": "^0.6.2" + "source-map-js": "^1.0.1" }, "engines": { "node": "^10 || ^12 || >=14" @@ -251,13 +349,310 @@ "url": "https://opencollective.com/postcss/" } }, + "node_modules/@angular-devkit/build-angular/node_modules/postcss-color-functional-notation": { + "version": "4.2.2", + "resolved": "https://registry.npmjs.org/postcss-color-functional-notation/-/postcss-color-functional-notation-4.2.2.tgz", + "integrity": "sha512-DXVtwUhIk4f49KK5EGuEdgx4Gnyj6+t2jBSEmxvpIK9QI40tWrpS2Pua8Q7iIZWBrki2QOaeUdEaLPPa91K0RQ==", + "dev": true, + "dependencies": { + "postcss-value-parser": "^4.2.0" + }, + "engines": { + "node": "^12 || ^14 || >=16" + }, + "peerDependencies": { + "postcss": "^8.4" + } + }, + "node_modules/@angular-devkit/build-angular/node_modules/postcss-color-hex-alpha": { + "version": "8.0.3", + "resolved": "https://registry.npmjs.org/postcss-color-hex-alpha/-/postcss-color-hex-alpha-8.0.3.tgz", + "integrity": "sha512-fESawWJCrBV035DcbKRPAVmy21LpoyiXdPTuHUfWJ14ZRjY7Y7PA6P4g8z6LQGYhU1WAxkTxjIjurXzoe68Glw==", + "dev": true, + "dependencies": { + "postcss-value-parser": "^4.2.0" + }, + "engines": { + "node": "^12 || ^14 || >=16" + }, + "peerDependencies": { + "postcss": "^8.4" + } + }, + "node_modules/@angular-devkit/build-angular/node_modules/postcss-custom-properties": { + "version": "12.1.4", + "resolved": "https://registry.npmjs.org/postcss-custom-properties/-/postcss-custom-properties-12.1.4.tgz", + "integrity": "sha512-i6AytuTCoDLJkWN/MtAIGriJz3j7UX6bV7Z5t+KgFz+dwZS15/mlTJY1S0kRizlk6ba0V8u8hN50Fz5Nm7tdZw==", + "dev": true, + "dependencies": { + "postcss-value-parser": "^4.2.0" + }, + "engines": { + "node": "^12 || ^14 || >=16" + }, + "peerDependencies": { + "postcss": "^8.4" + } + }, + "node_modules/@angular-devkit/build-angular/node_modules/postcss-dir-pseudo-class": { + "version": "6.0.4", + "resolved": "https://registry.npmjs.org/postcss-dir-pseudo-class/-/postcss-dir-pseudo-class-6.0.4.tgz", + "integrity": "sha512-I8epwGy5ftdzNWEYok9VjW9whC4xnelAtbajGv4adql4FIF09rnrxnA9Y8xSHN47y7gqFIv10C5+ImsLeJpKBw==", + "dev": true, + "dependencies": { + "postcss-selector-parser": "^6.0.9" + }, + "engines": { + "node": "^12 || ^14 || >=16" + }, + "peerDependencies": { + "postcss": "^8.4" + } + }, + "node_modules/@angular-devkit/build-angular/node_modules/postcss-double-position-gradients": { + "version": "3.0.5", + "resolved": "https://registry.npmjs.org/postcss-double-position-gradients/-/postcss-double-position-gradients-3.0.5.tgz", + "integrity": "sha512-XiZzvdxLOWZwtt/1GgHJYGoD9scog/DD/yI5dcvPrXNdNDEv7T53/6tL7ikl+EM3jcerII5/XIQzd1UHOdTi2w==", + "dev": true, + "dependencies": { + "postcss-value-parser": "^4.2.0" + }, + "engines": { + "node": "^12 || ^14 || >=16" + }, + "peerDependencies": { + "postcss": "^8.4" + } + }, + "node_modules/@angular-devkit/build-angular/node_modules/postcss-env-function": { + "version": "4.0.5", + "resolved": "https://registry.npmjs.org/postcss-env-function/-/postcss-env-function-4.0.5.tgz", + "integrity": "sha512-gPUJc71ji9XKyl0WSzAalBeEA/89kU+XpffpPxSaaaZ1c48OL36r1Ep5R6+9XAPkIiDlSvVAwP4io12q/vTcvA==", + "dev": true, + "dependencies": { + "postcss-value-parser": "^4.2.0" + }, + "engines": { + "node": "^12 || ^14 || >=16" + }, + "peerDependencies": { + "postcss": "^8.4" + } + }, + "node_modules/@angular-devkit/build-angular/node_modules/postcss-focus-visible": { + "version": "6.0.4", + "resolved": "https://registry.npmjs.org/postcss-focus-visible/-/postcss-focus-visible-6.0.4.tgz", + "integrity": "sha512-QcKuUU/dgNsstIK6HELFRT5Y3lbrMLEOwG+A4s5cA+fx3A3y/JTq3X9LaOj3OC3ALH0XqyrgQIgey/MIZ8Wczw==", + "dev": true, + "dependencies": { + "postcss-selector-parser": "^6.0.9" + }, + "engines": { + "node": "^12 || ^14 || >=16" + }, + "peerDependencies": { + "postcss": "^8.4" + } + }, + "node_modules/@angular-devkit/build-angular/node_modules/postcss-focus-within": { + "version": "5.0.4", + "resolved": "https://registry.npmjs.org/postcss-focus-within/-/postcss-focus-within-5.0.4.tgz", + "integrity": "sha512-vvjDN++C0mu8jz4af5d52CB184ogg/sSxAFS+oUJQq2SuCe7T5U2iIsVJtsCp2d6R4j0jr5+q3rPkBVZkXD9fQ==", + "dev": true, + "dependencies": { + "postcss-selector-parser": "^6.0.9" + }, + "engines": { + "node": "^12 || ^14 || >=16" + }, + "peerDependencies": { + "postcss": "^8.4" + } + }, + "node_modules/@angular-devkit/build-angular/node_modules/postcss-gap-properties": { + "version": "3.0.3", + "resolved": "https://registry.npmjs.org/postcss-gap-properties/-/postcss-gap-properties-3.0.3.tgz", + "integrity": "sha512-rPPZRLPmEKgLk/KlXMqRaNkYTUpE7YC+bOIQFN5xcu1Vp11Y4faIXv6/Jpft6FMnl6YRxZqDZG0qQOW80stzxQ==", + "dev": true, + "engines": { + "node": "^12 || ^14 || >=16" + }, + "peerDependencies": { + "postcss": "^8.4" + } + }, + "node_modules/@angular-devkit/build-angular/node_modules/postcss-image-set-function": { + "version": "4.0.6", + "resolved": "https://registry.npmjs.org/postcss-image-set-function/-/postcss-image-set-function-4.0.6.tgz", + "integrity": "sha512-KfdC6vg53GC+vPd2+HYzsZ6obmPqOk6HY09kttU19+Gj1nC3S3XBVEXDHxkhxTohgZqzbUb94bKXvKDnYWBm/A==", + "dev": true, + "dependencies": { + "postcss-value-parser": "^4.2.0" + }, + "engines": { + "node": "^12 || ^14 || >=16" + }, + "peerDependencies": { + "postcss": "^8.4" + } + }, + "node_modules/@angular-devkit/build-angular/node_modules/postcss-lab-function": { + "version": "4.0.4", + "resolved": "https://registry.npmjs.org/postcss-lab-function/-/postcss-lab-function-4.0.4.tgz", + "integrity": "sha512-TAEW8X/ahMYV33mvLFQARtBPAy1VVJsiR9VVx3Pcbu+zlqQj0EIyJ/Ie1/EwxwIt530CWtEDzzTXBDzfdb+qIQ==", + "dev": true, + "dependencies": { + "postcss-value-parser": "^4.2.0" + }, + "engines": { + "node": "^12 || ^14 || >=16" + }, + "peerDependencies": { + "postcss": "^8.4" + } + }, + "node_modules/@angular-devkit/build-angular/node_modules/postcss-logical": { + "version": "5.0.4", + "resolved": "https://registry.npmjs.org/postcss-logical/-/postcss-logical-5.0.4.tgz", + "integrity": "sha512-RHXxplCeLh9VjinvMrZONq7im4wjWGlRJAqmAVLXyZaXwfDWP73/oq4NdIp+OZwhQUMj0zjqDfM5Fj7qby+B4g==", + "dev": true, + "engines": { + "node": "^12 || ^14 || >=16" + }, + "peerDependencies": { + "postcss": "^8.4" + } + }, + "node_modules/@angular-devkit/build-angular/node_modules/postcss-overflow-shorthand": { + "version": "3.0.3", + "resolved": "https://registry.npmjs.org/postcss-overflow-shorthand/-/postcss-overflow-shorthand-3.0.3.tgz", + "integrity": "sha512-CxZwoWup9KXzQeeIxtgOciQ00tDtnylYIlJBBODqkgS/PU2jISuWOL/mYLHmZb9ZhZiCaNKsCRiLp22dZUtNsg==", + "dev": true, + "engines": { + "node": "^12 || ^14 || >=16" + }, + "peerDependencies": { + "postcss": "^8.4" + } + }, + "node_modules/@angular-devkit/build-angular/node_modules/postcss-place": { + "version": "7.0.4", + "resolved": "https://registry.npmjs.org/postcss-place/-/postcss-place-7.0.4.tgz", + "integrity": "sha512-MrgKeiiu5OC/TETQO45kV3npRjOFxEHthsqGtkh3I1rPbZSbXGD/lZVi9j13cYh+NA8PIAPyk6sGjT9QbRyvSg==", + "dev": true, + "dependencies": { + "postcss-value-parser": "^4.2.0" + }, + "engines": { + "node": "^12 || ^14 || >=16" + }, + "peerDependencies": { + "postcss": "^8.4" + } + }, + "node_modules/@angular-devkit/build-angular/node_modules/postcss-preset-env": { + "version": "7.2.3", + "resolved": "https://registry.npmjs.org/postcss-preset-env/-/postcss-preset-env-7.2.3.tgz", + "integrity": "sha512-Ok0DhLfwrcNGrBn8sNdy1uZqWRk/9FId0GiQ39W4ILop5GHtjJs8bu1MY9isPwHInpVEPWjb4CEcEaSbBLpfwA==", + "dev": true, + "dependencies": { + "autoprefixer": "^10.4.2", + "browserslist": "^4.19.1", + "caniuse-lite": "^1.0.30001299", + "css-blank-pseudo": "^3.0.2", + "css-has-pseudo": "^3.0.3", + "css-prefers-color-scheme": "^6.0.2", + "cssdb": "^5.0.0", + "postcss-attribute-case-insensitive": "^5.0.0", + "postcss-color-functional-notation": "^4.2.1", + "postcss-color-hex-alpha": "^8.0.2", + "postcss-color-rebeccapurple": "^7.0.2", + "postcss-custom-media": "^8.0.0", + "postcss-custom-properties": "^12.1.2", + "postcss-custom-selectors": "^6.0.0", + "postcss-dir-pseudo-class": "^6.0.3", + "postcss-double-position-gradients": "^3.0.4", + "postcss-env-function": "^4.0.4", + "postcss-focus-visible": "^6.0.3", + "postcss-focus-within": "^5.0.3", + "postcss-font-variant": "^5.0.0", + "postcss-gap-properties": "^3.0.2", + "postcss-image-set-function": "^4.0.4", + "postcss-initial": "^4.0.1", + "postcss-lab-function": "^4.0.3", + "postcss-logical": "^5.0.3", + "postcss-media-minmax": "^5.0.0", + "postcss-nesting": "^10.1.2", + "postcss-overflow-shorthand": "^3.0.2", + "postcss-page-break": "^3.0.4", + "postcss-place": "^7.0.3", + "postcss-pseudo-class-any-link": "^7.0.2", + "postcss-replace-overflow-wrap": "^4.0.0", + "postcss-selector-not": "^5.0.0" + }, + "engines": { + "node": "^12 || ^14 || >=16" + }, + "peerDependencies": { + "postcss": "^8.4" + } + }, + "node_modules/@angular-devkit/build-angular/node_modules/postcss-pseudo-class-any-link": { + "version": "7.1.1", + "resolved": "https://registry.npmjs.org/postcss-pseudo-class-any-link/-/postcss-pseudo-class-any-link-7.1.1.tgz", + "integrity": "sha512-JRoLFvPEX/1YTPxRxp1JO4WxBVXJYrSY7NHeak5LImwJ+VobFMwYDQHvfTXEpcn+7fYIeGkC29zYFhFWIZD8fg==", + "dev": true, + "dependencies": { + "postcss-selector-parser": "^6.0.9" + }, + "engines": { + "node": "^12 || ^14 || >=16" + }, + "peerDependencies": { + "postcss": "^8.4" + } + }, + "node_modules/@angular-devkit/build-angular/node_modules/source-map-js": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/source-map-js/-/source-map-js-1.0.2.tgz", + "integrity": "sha512-R0XvVJ9WusLiqTCEiGCmICCMplcCkIwwR11mOSD9CR5u+IXYdiseeEuXCVAjS54zqwkLcPNnmU4OeJ6tUrWhDw==", + "dev": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/@angular-devkit/build-angular/node_modules/terser": { + "version": "5.10.0", + "resolved": "https://registry.npmjs.org/terser/-/terser-5.10.0.tgz", + "integrity": "sha512-AMmF99DMfEDiRJfxfY5jj5wNH/bYO09cniSqhfoyxc8sFoYIgkJy86G04UoZU5VjlpnplVu0K6Tx6E9b5+DlHA==", + "dev": true, + "dependencies": { + "commander": "^2.20.0", + "source-map": "~0.7.2", + "source-map-support": "~0.5.20" + }, + "bin": { + "terser": "bin/terser" + }, + "engines": { + "node": ">=10" + }, + "peerDependencies": { + "acorn": "^8.5.0" + }, + "peerDependenciesMeta": { + "acorn": { + "optional": true + } + } + }, "node_modules/@angular-devkit/build-webpack": { - "version": "0.1300.3", - "resolved": "https://registry.npmjs.org/@angular-devkit/build-webpack/-/build-webpack-0.1300.3.tgz", - "integrity": "sha512-3DNo8575FFPMqJaVMXxrIduWkrcKm5zYSCvkMOmzHLp+gx+RXQiwnoXfVJpukcE/jwK/4SWyRE8Tw75sfPJ71A==", + "version": "0.1302.2", + "resolved": "https://registry.npmjs.org/@angular-devkit/build-webpack/-/build-webpack-0.1302.2.tgz", + "integrity": "sha512-QgeJSJt52ZYigw67i3MChuSyp1FUO1LbrzeMoQLdScAPPjnivODz4TTz5bNMrhnP6NoPUpzy6QKOWR1j/TFOHw==", "dev": true, "dependencies": { - "@angular-devkit/architect": "0.1300.3", + "@angular-devkit/architect": "0.1302.2", "rxjs": "6.6.7" }, "engines": { @@ -271,12 +666,12 @@ } }, "node_modules/@angular-devkit/core": { - "version": "13.0.3", - "resolved": "https://registry.npmjs.org/@angular-devkit/core/-/core-13.0.3.tgz", - "integrity": "sha512-5yTYW6m4pkDPSYNxThm+47h+UZ6XVEfdfsXR3o+WlRG0hc18EuQ+sXZkzhvZrk5KMLlXFex4eO40RPq2vvWS/w==", + "version": "13.2.2", + "resolved": "https://registry.npmjs.org/@angular-devkit/core/-/core-13.2.2.tgz", + "integrity": "sha512-qH0Vu8qwGD5uhmE8PtePA1lm7xL3JtbBCcrQICmLqD6njLDVb2N5pbdDXeiXDlWGUoIRHUhu6Uw4AsY8zXP/FA==", "dev": true, "dependencies": { - "ajv": "8.6.3", + "ajv": "8.9.0", "ajv-formats": "2.1.1", "fast-json-stable-stringify": "2.1.0", "magic-string": "0.25.7", @@ -297,13 +692,29 @@ } } }, + "node_modules/@angular-devkit/core/node_modules/ajv": { + "version": "8.9.0", + "resolved": "https://registry.npmjs.org/ajv/-/ajv-8.9.0.tgz", + "integrity": "sha512-qOKJyNj/h+OWx7s5DePL6Zu1KeM9jPZhwBqs+7DzP6bGOvqzVCSf0xueYmVuaC/oQ/VtS2zLMLHdQFbkka+XDQ==", + "dev": true, + "dependencies": { + "fast-deep-equal": "^3.1.1", + "json-schema-traverse": "^1.0.0", + "require-from-string": "^2.0.2", + "uri-js": "^4.2.2" + }, + "funding": { + "type": "github", + "url": "https://github.com/sponsors/epoberezkin" + } + }, "node_modules/@angular-devkit/schematics": { - "version": "13.0.3", - "resolved": "https://registry.npmjs.org/@angular-devkit/schematics/-/schematics-13.0.3.tgz", - "integrity": "sha512-+Va1E0zJBCg5jqSfITusghoMJgPAwlU+WUs49fuGVCzfJPwfSjTKSrsbhanahMd27+Ys3rovGZq0F2JUdL801A==", + "version": "13.2.2", + "resolved": "https://registry.npmjs.org/@angular-devkit/schematics/-/schematics-13.2.2.tgz", + "integrity": "sha512-kXPLTkSzRCeBX+SYUkC6MIrWCkH90Y8hVegR9R5n2YqhCJyE+dZlcx4d/8d3VHtZlzAs0LL8BU+liC3wMIagjA==", "dev": true, "dependencies": { - "@angular-devkit/core": "13.0.3", + "@angular-devkit/core": "13.2.2", "jsonc-parser": "3.0.0", "magic-string": "0.25.7", "ora": "5.4.1", @@ -683,19 +1094,19 @@ } }, "node_modules/@angular/cli": { - "version": "13.0.3", - "resolved": "https://registry.npmjs.org/@angular/cli/-/cli-13.0.3.tgz", - "integrity": "sha512-LDXDXDbQ1MBHVUstu4aNjFbyg5f9hLP52gEKB8Z6fQlf5CB1X5zD6UPcR4IvoYt03EFxg3DHco+ueJQ20oZUWQ==", + "version": "13.2.2", + "resolved": "https://registry.npmjs.org/@angular/cli/-/cli-13.2.2.tgz", + "integrity": "sha512-i9pBm5bVWnabwrsw1Ut84BqGu75+Nol6sReh8NTs7zUdCKNC00kqFBZg/1nGGw0IwL3Q+W7rJMgZ9q0qAtFTXg==", "dev": true, "hasInstallScript": true, "dependencies": { - "@angular-devkit/architect": "0.1300.3", - "@angular-devkit/core": "13.0.3", - "@angular-devkit/schematics": "13.0.3", - "@schematics/angular": "13.0.3", + "@angular-devkit/architect": "0.1302.2", + "@angular-devkit/core": "13.2.2", + "@angular-devkit/schematics": "13.2.2", + "@schematics/angular": "13.2.2", "@yarnpkg/lockfile": "1.1.0", "ansi-colors": "4.1.1", - "debug": "4.3.2", + "debug": "4.3.3", "ini": "2.0.0", "inquirer": "8.2.0", "jsonc-parser": "3.0.0", @@ -703,8 +1114,8 @@ "npm-pick-manifest": "6.1.1", "open": "8.4.0", "ora": "5.4.1", - "pacote": "12.0.2", - "resolve": "1.20.0", + "pacote": "12.0.3", + "resolve": "1.22.0", "semver": "7.3.5", "symbol-observable": "4.0.0", "uuid": "8.3.2" @@ -898,40 +1309,40 @@ "dev": true }, "node_modules/@babel/code-frame": { - "version": "7.16.0", - "resolved": "https://registry.npmjs.org/@babel/code-frame/-/code-frame-7.16.0.tgz", - "integrity": "sha512-IF4EOMEV+bfYwOmNxGzSnjR2EmQod7f1UXOpZM3l4i4o4QNwzjtJAu/HxdjHq0aYBvdqMuQEY1eg0nqW9ZPORA==", + "version": "7.16.7", + "resolved": "https://registry.npmjs.org/@babel/code-frame/-/code-frame-7.16.7.tgz", + "integrity": "sha512-iAXqUn8IIeBTNd72xsFlgaXHkMBMt6y4HJp1tIaK465CWLT/fG1aqB7ykr95gHHmlBdGbFeWWfyB4NJJ0nmeIg==", "dependencies": { - "@babel/highlight": "^7.16.0" + "@babel/highlight": "^7.16.7" }, "engines": { "node": ">=6.9.0" } }, "node_modules/@babel/compat-data": { - "version": "7.16.4", - "resolved": "https://registry.npmjs.org/@babel/compat-data/-/compat-data-7.16.4.tgz", - "integrity": "sha512-1o/jo7D+kC9ZjHX5v+EHrdjl3PhxMrLSOTGsOdHJ+KL8HCaEK6ehrVL2RS6oHDZp+L7xLirLrPmQtEng769J/Q==", + "version": "7.17.0", + "resolved": "https://registry.npmjs.org/@babel/compat-data/-/compat-data-7.17.0.tgz", + "integrity": "sha512-392byTlpGWXMv4FbyWw3sAZ/FrW/DrwqLGXpy0mbyNe9Taqv1mg9yON5/o0cnr8XYCkFTZbC1eV+c+LAROgrng==", "dev": true, "engines": { "node": ">=6.9.0" } }, "node_modules/@babel/core": { - "version": "7.15.8", - "resolved": "https://registry.npmjs.org/@babel/core/-/core-7.15.8.tgz", - "integrity": "sha512-3UG9dsxvYBMYwRv+gS41WKHno4K60/9GPy1CJaH6xy3Elq8CTtvtjT5R5jmNhXfCYLX2mTw+7/aq5ak/gOE0og==", - "dev": true, - "dependencies": { - "@babel/code-frame": "^7.15.8", - "@babel/generator": "^7.15.8", - "@babel/helper-compilation-targets": "^7.15.4", - "@babel/helper-module-transforms": "^7.15.8", - "@babel/helpers": "^7.15.4", - "@babel/parser": "^7.15.8", - "@babel/template": "^7.15.4", - "@babel/traverse": "^7.15.4", - "@babel/types": "^7.15.6", + "version": "7.16.12", + "resolved": "https://registry.npmjs.org/@babel/core/-/core-7.16.12.tgz", + "integrity": "sha512-dK5PtG1uiN2ikk++5OzSYsitZKny4wOCD0nrO4TqnW4BVBTQ2NGS3NgilvT/TEyxTST7LNyWV/T4tXDoD3fOgg==", + "dev": true, + "dependencies": { + "@babel/code-frame": "^7.16.7", + "@babel/generator": "^7.16.8", + "@babel/helper-compilation-targets": "^7.16.7", + "@babel/helper-module-transforms": "^7.16.7", + "@babel/helpers": "^7.16.7", + "@babel/parser": "^7.16.12", + "@babel/template": "^7.16.7", + "@babel/traverse": "^7.16.10", + "@babel/types": "^7.16.8", "convert-source-map": "^1.7.0", "debug": "^4.1.0", "gensync": "^1.0.0-beta.2", @@ -966,12 +1377,12 @@ } }, "node_modules/@babel/generator": { - "version": "7.15.8", - "resolved": "https://registry.npmjs.org/@babel/generator/-/generator-7.15.8.tgz", - "integrity": "sha512-ECmAKstXbp1cvpTTZciZCgfOt6iN64lR0d+euv3UZisU5awfRawOvg07Utn/qBGuH4bRIEZKrA/4LzZyXhZr8g==", + "version": "7.16.8", + "resolved": "https://registry.npmjs.org/@babel/generator/-/generator-7.16.8.tgz", + "integrity": "sha512-1ojZwE9+lOXzcWdWmO6TbUzDfqLD39CmEhN8+2cX9XkDo5yW1OpgfejfliysR2AWLpMamTiOiAp/mtroaymhpw==", "dev": true, "dependencies": { - "@babel/types": "^7.15.6", + "@babel/types": "^7.16.8", "jsesc": "^2.5.1", "source-map": "^0.5.0" }, @@ -989,38 +1400,38 @@ } }, "node_modules/@babel/helper-annotate-as-pure": { - "version": "7.15.4", - "resolved": "https://registry.npmjs.org/@babel/helper-annotate-as-pure/-/helper-annotate-as-pure-7.15.4.tgz", - "integrity": "sha512-QwrtdNvUNsPCj2lfNQacsGSQvGX8ee1ttrBrcozUP2Sv/jylewBP/8QFe6ZkBsC8T/GYWonNAWJV4aRR9AL2DA==", + "version": "7.16.7", + "resolved": "https://registry.npmjs.org/@babel/helper-annotate-as-pure/-/helper-annotate-as-pure-7.16.7.tgz", + "integrity": "sha512-s6t2w/IPQVTAET1HitoowRGXooX8mCgtuP5195wD/QJPV6wYjpujCGF7JuMODVX2ZAJOf1GT6DT9MHEZvLOFSw==", "dev": true, "dependencies": { - "@babel/types": "^7.15.4" + "@babel/types": "^7.16.7" }, "engines": { "node": ">=6.9.0" } }, "node_modules/@babel/helper-builder-binary-assignment-operator-visitor": { - "version": "7.16.0", - "resolved": "https://registry.npmjs.org/@babel/helper-builder-binary-assignment-operator-visitor/-/helper-builder-binary-assignment-operator-visitor-7.16.0.tgz", - "integrity": "sha512-9KuleLT0e77wFUku6TUkqZzCEymBdtuQQ27MhEKzf9UOOJu3cYj98kyaDAzxpC7lV6DGiZFuC8XqDsq8/Kl6aQ==", + "version": "7.16.7", + "resolved": "https://registry.npmjs.org/@babel/helper-builder-binary-assignment-operator-visitor/-/helper-builder-binary-assignment-operator-visitor-7.16.7.tgz", + "integrity": "sha512-C6FdbRaxYjwVu/geKW4ZeQ0Q31AftgRcdSnZ5/jsH6BzCJbtvXvhpfkbkThYSuutZA7nCXpPR6AD9zd1dprMkA==", "dev": true, "dependencies": { - "@babel/helper-explode-assignable-expression": "^7.16.0", - "@babel/types": "^7.16.0" + "@babel/helper-explode-assignable-expression": "^7.16.7", + "@babel/types": "^7.16.7" }, "engines": { "node": ">=6.9.0" } }, "node_modules/@babel/helper-compilation-targets": { - "version": "7.16.3", - "resolved": "https://registry.npmjs.org/@babel/helper-compilation-targets/-/helper-compilation-targets-7.16.3.tgz", - "integrity": "sha512-vKsoSQAyBmxS35JUOOt+07cLc6Nk/2ljLIHwmq2/NM6hdioUaqEXq/S+nXvbvXbZkNDlWOymPanJGOc4CBjSJA==", + "version": "7.16.7", + "resolved": "https://registry.npmjs.org/@babel/helper-compilation-targets/-/helper-compilation-targets-7.16.7.tgz", + "integrity": "sha512-mGojBwIWcwGD6rfqgRXVlVYmPAv7eOpIemUG3dGnDdCY4Pae70ROij3XmfrH6Fa1h1aiDylpglbZyktfzyo/hA==", "dev": true, "dependencies": { - "@babel/compat-data": "^7.16.0", - "@babel/helper-validator-option": "^7.14.5", + "@babel/compat-data": "^7.16.4", + "@babel/helper-validator-option": "^7.16.7", "browserslist": "^4.17.5", "semver": "^6.3.0" }, @@ -1041,17 +1452,18 @@ } }, "node_modules/@babel/helper-create-class-features-plugin": { - "version": "7.16.0", - "resolved": "https://registry.npmjs.org/@babel/helper-create-class-features-plugin/-/helper-create-class-features-plugin-7.16.0.tgz", - "integrity": "sha512-XLwWvqEaq19zFlF5PTgOod4bUA+XbkR4WLQBct1bkzmxJGB0ZEJaoKF4c8cgH9oBtCDuYJ8BP5NB9uFiEgO5QA==", + "version": "7.17.1", + "resolved": "https://registry.npmjs.org/@babel/helper-create-class-features-plugin/-/helper-create-class-features-plugin-7.17.1.tgz", + "integrity": "sha512-JBdSr/LtyYIno/pNnJ75lBcqc3Z1XXujzPanHqjvvrhOA+DTceTFuJi8XjmWTZh4r3fsdfqaCMN0iZemdkxZHQ==", "dev": true, "dependencies": { - "@babel/helper-annotate-as-pure": "^7.16.0", - "@babel/helper-function-name": "^7.16.0", - "@babel/helper-member-expression-to-functions": "^7.16.0", - "@babel/helper-optimise-call-expression": "^7.16.0", - "@babel/helper-replace-supers": "^7.16.0", - "@babel/helper-split-export-declaration": "^7.16.0" + "@babel/helper-annotate-as-pure": "^7.16.7", + "@babel/helper-environment-visitor": "^7.16.7", + "@babel/helper-function-name": "^7.16.7", + "@babel/helper-member-expression-to-functions": "^7.16.7", + "@babel/helper-optimise-call-expression": "^7.16.7", + "@babel/helper-replace-supers": "^7.16.7", + "@babel/helper-split-export-declaration": "^7.16.7" }, "engines": { "node": ">=6.9.0" @@ -1060,26 +1472,14 @@ "@babel/core": "^7.0.0" } }, - "node_modules/@babel/helper-create-class-features-plugin/node_modules/@babel/helper-annotate-as-pure": { - "version": "7.16.0", - "resolved": "https://registry.npmjs.org/@babel/helper-annotate-as-pure/-/helper-annotate-as-pure-7.16.0.tgz", - "integrity": "sha512-ItmYF9vR4zA8cByDocY05o0LGUkp1zhbTQOH1NFyl5xXEqlTJQCEJjieriw+aFpxo16swMxUnUiKS7a/r4vtHg==", - "dev": true, - "dependencies": { - "@babel/types": "^7.16.0" - }, - "engines": { - "node": ">=6.9.0" - } - }, "node_modules/@babel/helper-create-regexp-features-plugin": { - "version": "7.16.0", - "resolved": "https://registry.npmjs.org/@babel/helper-create-regexp-features-plugin/-/helper-create-regexp-features-plugin-7.16.0.tgz", - "integrity": "sha512-3DyG0zAFAZKcOp7aVr33ddwkxJ0Z0Jr5V99y3I690eYLpukJsJvAbzTy1ewoCqsML8SbIrjH14Jc/nSQ4TvNPA==", + "version": "7.17.0", + "resolved": "https://registry.npmjs.org/@babel/helper-create-regexp-features-plugin/-/helper-create-regexp-features-plugin-7.17.0.tgz", + "integrity": "sha512-awO2So99wG6KnlE+TPs6rn83gCz5WlEePJDTnLEqbchMVrBeAujURVphRdigsk094VhvZehFoNOihSlcBjwsXA==", "dev": true, "dependencies": { - "@babel/helper-annotate-as-pure": "^7.16.0", - "regexpu-core": "^4.7.1" + "@babel/helper-annotate-as-pure": "^7.16.7", + "regexpu-core": "^5.0.1" }, "engines": { "node": ">=6.9.0" @@ -1088,22 +1488,10 @@ "@babel/core": "^7.0.0" } }, - "node_modules/@babel/helper-create-regexp-features-plugin/node_modules/@babel/helper-annotate-as-pure": { - "version": "7.16.0", - "resolved": "https://registry.npmjs.org/@babel/helper-annotate-as-pure/-/helper-annotate-as-pure-7.16.0.tgz", - "integrity": "sha512-ItmYF9vR4zA8cByDocY05o0LGUkp1zhbTQOH1NFyl5xXEqlTJQCEJjieriw+aFpxo16swMxUnUiKS7a/r4vtHg==", - "dev": true, - "dependencies": { - "@babel/types": "^7.16.0" - }, - "engines": { - "node": ">=6.9.0" - } - }, "node_modules/@babel/helper-define-polyfill-provider": { - "version": "0.2.4", - "resolved": "https://registry.npmjs.org/@babel/helper-define-polyfill-provider/-/helper-define-polyfill-provider-0.2.4.tgz", - "integrity": "sha512-OrpPZ97s+aPi6h2n1OXzdhVis1SGSsMU2aMHgLcOKfsp4/v1NWpx3CWT3lBj5eeBq9cDkPkh+YCfdF7O12uNDQ==", + "version": "0.3.1", + "resolved": "https://registry.npmjs.org/@babel/helper-define-polyfill-provider/-/helper-define-polyfill-provider-0.3.1.tgz", + "integrity": "sha512-J9hGMpJQmtWmj46B3kBHmL38UhJGhYX7eqkcq+2gsstyYt341HmPeWspihX43yVRA0mS+8GGk2Gckc7bY/HCmA==", "dev": true, "dependencies": { "@babel/helper-compilation-targets": "^7.13.0", @@ -1128,196 +1516,169 @@ "semver": "bin/semver.js" } }, - "node_modules/@babel/helper-explode-assignable-expression": { - "version": "7.16.0", - "resolved": "https://registry.npmjs.org/@babel/helper-explode-assignable-expression/-/helper-explode-assignable-expression-7.16.0.tgz", - "integrity": "sha512-Hk2SLxC9ZbcOhLpg/yMznzJ11W++lg5GMbxt1ev6TXUiJB0N42KPC+7w8a+eWGuqDnUYuwStJoZHM7RgmIOaGQ==", + "node_modules/@babel/helper-environment-visitor": { + "version": "7.16.7", + "resolved": "https://registry.npmjs.org/@babel/helper-environment-visitor/-/helper-environment-visitor-7.16.7.tgz", + "integrity": "sha512-SLLb0AAn6PkUeAfKJCCOl9e1R53pQlGAfc4y4XuMRZfqeMYLE0dM1LMhqbGAlGQY0lfw5/ohoYWAe9V1yibRag==", "dev": true, "dependencies": { - "@babel/types": "^7.16.0" + "@babel/types": "^7.16.7" }, "engines": { "node": ">=6.9.0" } }, - "node_modules/@babel/helper-function-name": { - "version": "7.16.0", - "resolved": "https://registry.npmjs.org/@babel/helper-function-name/-/helper-function-name-7.16.0.tgz", - "integrity": "sha512-BZh4mEk1xi2h4HFjWUXRQX5AEx4rvaZxHgax9gcjdLWdkjsY7MKt5p0otjsg5noXw+pB+clMCjw+aEVYADMjog==", + "node_modules/@babel/helper-explode-assignable-expression": { + "version": "7.16.7", + "resolved": "https://registry.npmjs.org/@babel/helper-explode-assignable-expression/-/helper-explode-assignable-expression-7.16.7.tgz", + "integrity": "sha512-KyUenhWMC8VrxzkGP0Jizjo4/Zx+1nNZhgocs+gLzyZyB8SHidhoq9KK/8Ato4anhwsivfkBLftky7gvzbZMtQ==", "dev": true, "dependencies": { - "@babel/helper-get-function-arity": "^7.16.0", - "@babel/template": "^7.16.0", - "@babel/types": "^7.16.0" + "@babel/types": "^7.16.7" }, "engines": { "node": ">=6.9.0" } }, - "node_modules/@babel/helper-function-name/node_modules/@babel/template": { - "version": "7.16.0", - "resolved": "https://registry.npmjs.org/@babel/template/-/template-7.16.0.tgz", - "integrity": "sha512-MnZdpFD/ZdYhXwiunMqqgyZyucaYsbL0IrjoGjaVhGilz+x8YB++kRfygSOIj1yOtWKPlx7NBp+9I1RQSgsd5A==", + "node_modules/@babel/helper-function-name": { + "version": "7.16.7", + "resolved": "https://registry.npmjs.org/@babel/helper-function-name/-/helper-function-name-7.16.7.tgz", + "integrity": "sha512-QfDfEnIUyyBSR3HtrtGECuZ6DAyCkYFp7GHl75vFtTnn6pjKeK0T1DB5lLkFvBea8MdaiUABx3osbgLyInoejA==", "dev": true, "dependencies": { - "@babel/code-frame": "^7.16.0", - "@babel/parser": "^7.16.0", - "@babel/types": "^7.16.0" + "@babel/helper-get-function-arity": "^7.16.7", + "@babel/template": "^7.16.7", + "@babel/types": "^7.16.7" }, "engines": { "node": ">=6.9.0" } }, "node_modules/@babel/helper-get-function-arity": { - "version": "7.16.0", - "resolved": "https://registry.npmjs.org/@babel/helper-get-function-arity/-/helper-get-function-arity-7.16.0.tgz", - "integrity": "sha512-ASCquNcywC1NkYh/z7Cgp3w31YW8aojjYIlNg4VeJiHkqyP4AzIvr4qx7pYDb4/s8YcsZWqqOSxgkvjUz1kpDQ==", + "version": "7.16.7", + "resolved": "https://registry.npmjs.org/@babel/helper-get-function-arity/-/helper-get-function-arity-7.16.7.tgz", + "integrity": "sha512-flc+RLSOBXzNzVhcLu6ujeHUrD6tANAOU5ojrRx/as+tbzf8+stUCj7+IfRRoAbEZqj/ahXEMsjhOhgeZsrnTw==", "dev": true, "dependencies": { - "@babel/types": "^7.16.0" + "@babel/types": "^7.16.7" }, "engines": { "node": ">=6.9.0" } }, "node_modules/@babel/helper-hoist-variables": { - "version": "7.16.0", - "resolved": "https://registry.npmjs.org/@babel/helper-hoist-variables/-/helper-hoist-variables-7.16.0.tgz", - "integrity": "sha512-1AZlpazjUR0EQZQv3sgRNfM9mEVWPK3M6vlalczA+EECcPz3XPh6VplbErL5UoMpChhSck5wAJHthlj1bYpcmg==", + "version": "7.16.7", + "resolved": "https://registry.npmjs.org/@babel/helper-hoist-variables/-/helper-hoist-variables-7.16.7.tgz", + "integrity": "sha512-m04d/0Op34H5v7pbZw6pSKP7weA6lsMvfiIAMeIvkY/R4xQtBSMFEigu9QTZ2qB/9l22vsxtM8a+Q8CzD255fg==", "dev": true, "dependencies": { - "@babel/types": "^7.16.0" + "@babel/types": "^7.16.7" }, "engines": { "node": ">=6.9.0" } }, "node_modules/@babel/helper-member-expression-to-functions": { - "version": "7.16.0", - "resolved": "https://registry.npmjs.org/@babel/helper-member-expression-to-functions/-/helper-member-expression-to-functions-7.16.0.tgz", - "integrity": "sha512-bsjlBFPuWT6IWhl28EdrQ+gTvSvj5tqVP5Xeftp07SEuz5pLnsXZuDkDD3Rfcxy0IsHmbZ+7B2/9SHzxO0T+sQ==", + "version": "7.16.7", + "resolved": "https://registry.npmjs.org/@babel/helper-member-expression-to-functions/-/helper-member-expression-to-functions-7.16.7.tgz", + "integrity": "sha512-VtJ/65tYiU/6AbMTDwyoXGPKHgTsfRarivm+YbB5uAzKUyuPjgZSgAFeG87FCigc7KNHu2Pegh1XIT3lXjvz3Q==", "dev": true, "dependencies": { - "@babel/types": "^7.16.0" + "@babel/types": "^7.16.7" }, "engines": { "node": ">=6.9.0" } }, "node_modules/@babel/helper-module-imports": { - "version": "7.16.0", - "resolved": "https://registry.npmjs.org/@babel/helper-module-imports/-/helper-module-imports-7.16.0.tgz", - "integrity": "sha512-kkH7sWzKPq0xt3H1n+ghb4xEMP8k0U7XV3kkB+ZGy69kDk2ySFW1qPi06sjKzFY3t1j6XbJSqr4mF9L7CYVyhg==", + "version": "7.16.7", + "resolved": "https://registry.npmjs.org/@babel/helper-module-imports/-/helper-module-imports-7.16.7.tgz", + "integrity": "sha512-LVtS6TqjJHFc+nYeITRo6VLXve70xmq7wPhWTqDJusJEgGmkAACWwMiTNrvfoQo6hEhFwAIixNkvB0jPXDL8Wg==", "dev": true, "dependencies": { - "@babel/types": "^7.16.0" + "@babel/types": "^7.16.7" }, "engines": { "node": ">=6.9.0" } }, "node_modules/@babel/helper-module-transforms": { - "version": "7.16.0", - "resolved": "https://registry.npmjs.org/@babel/helper-module-transforms/-/helper-module-transforms-7.16.0.tgz", - "integrity": "sha512-My4cr9ATcaBbmaEa8M0dZNA74cfI6gitvUAskgDtAFmAqyFKDSHQo5YstxPbN+lzHl2D9l/YOEFqb2mtUh4gfA==", + "version": "7.16.7", + "resolved": "https://registry.npmjs.org/@babel/helper-module-transforms/-/helper-module-transforms-7.16.7.tgz", + "integrity": "sha512-gaqtLDxJEFCeQbYp9aLAefjhkKdjKcdh6DB7jniIGU3Pz52WAmP268zK0VgPz9hUNkMSYeH976K2/Y6yPadpng==", "dev": true, "dependencies": { - "@babel/helper-module-imports": "^7.16.0", - "@babel/helper-replace-supers": "^7.16.0", - "@babel/helper-simple-access": "^7.16.0", - "@babel/helper-split-export-declaration": "^7.16.0", - "@babel/helper-validator-identifier": "^7.15.7", - "@babel/template": "^7.16.0", - "@babel/traverse": "^7.16.0", - "@babel/types": "^7.16.0" - }, - "engines": { - "node": ">=6.9.0" - } - }, - "node_modules/@babel/helper-module-transforms/node_modules/@babel/template": { - "version": "7.16.0", - "resolved": "https://registry.npmjs.org/@babel/template/-/template-7.16.0.tgz", - "integrity": "sha512-MnZdpFD/ZdYhXwiunMqqgyZyucaYsbL0IrjoGjaVhGilz+x8YB++kRfygSOIj1yOtWKPlx7NBp+9I1RQSgsd5A==", - "dev": true, - "dependencies": { - "@babel/code-frame": "^7.16.0", - "@babel/parser": "^7.16.0", - "@babel/types": "^7.16.0" + "@babel/helper-environment-visitor": "^7.16.7", + "@babel/helper-module-imports": "^7.16.7", + "@babel/helper-simple-access": "^7.16.7", + "@babel/helper-split-export-declaration": "^7.16.7", + "@babel/helper-validator-identifier": "^7.16.7", + "@babel/template": "^7.16.7", + "@babel/traverse": "^7.16.7", + "@babel/types": "^7.16.7" }, "engines": { "node": ">=6.9.0" } }, "node_modules/@babel/helper-optimise-call-expression": { - "version": "7.16.0", - "resolved": "https://registry.npmjs.org/@babel/helper-optimise-call-expression/-/helper-optimise-call-expression-7.16.0.tgz", - "integrity": "sha512-SuI467Gi2V8fkofm2JPnZzB/SUuXoJA5zXe/xzyPP2M04686RzFKFHPK6HDVN6JvWBIEW8tt9hPR7fXdn2Lgpw==", + "version": "7.16.7", + "resolved": "https://registry.npmjs.org/@babel/helper-optimise-call-expression/-/helper-optimise-call-expression-7.16.7.tgz", + "integrity": "sha512-EtgBhg7rd/JcnpZFXpBy0ze1YRfdm7BnBX4uKMBd3ixa3RGAE002JZB66FJyNH7g0F38U05pXmA5P8cBh7z+1w==", "dev": true, "dependencies": { - "@babel/types": "^7.16.0" + "@babel/types": "^7.16.7" }, "engines": { "node": ">=6.9.0" } }, "node_modules/@babel/helper-plugin-utils": { - "version": "7.14.5", - "resolved": "https://registry.npmjs.org/@babel/helper-plugin-utils/-/helper-plugin-utils-7.14.5.tgz", - "integrity": "sha512-/37qQCE3K0vvZKwoK4XU/irIJQdIfCJuhU5eKnNxpFDsOkgFaUAwbv+RYw6eYgsC0E4hS7r5KqGULUogqui0fQ==", + "version": "7.16.7", + "resolved": "https://registry.npmjs.org/@babel/helper-plugin-utils/-/helper-plugin-utils-7.16.7.tgz", + "integrity": "sha512-Qg3Nk7ZxpgMrsox6HreY1ZNKdBq7K72tDSliA6dCl5f007jR4ne8iD5UzuNnCJH2xBf2BEEVGr+/OL6Gdp7RxA==", "dev": true, "engines": { "node": ">=6.9.0" } }, "node_modules/@babel/helper-remap-async-to-generator": { - "version": "7.16.4", - "resolved": "https://registry.npmjs.org/@babel/helper-remap-async-to-generator/-/helper-remap-async-to-generator-7.16.4.tgz", - "integrity": "sha512-vGERmmhR+s7eH5Y/cp8PCVzj4XEjerq8jooMfxFdA5xVtAk9Sh4AQsrWgiErUEBjtGrBtOFKDUcWQFW4/dFwMA==", - "dev": true, - "dependencies": { - "@babel/helper-annotate-as-pure": "^7.16.0", - "@babel/helper-wrap-function": "^7.16.0", - "@babel/types": "^7.16.0" - }, - "engines": { - "node": ">=6.9.0" - } - }, - "node_modules/@babel/helper-remap-async-to-generator/node_modules/@babel/helper-annotate-as-pure": { - "version": "7.16.0", - "resolved": "https://registry.npmjs.org/@babel/helper-annotate-as-pure/-/helper-annotate-as-pure-7.16.0.tgz", - "integrity": "sha512-ItmYF9vR4zA8cByDocY05o0LGUkp1zhbTQOH1NFyl5xXEqlTJQCEJjieriw+aFpxo16swMxUnUiKS7a/r4vtHg==", + "version": "7.16.8", + "resolved": "https://registry.npmjs.org/@babel/helper-remap-async-to-generator/-/helper-remap-async-to-generator-7.16.8.tgz", + "integrity": "sha512-fm0gH7Flb8H51LqJHy3HJ3wnE1+qtYR2A99K06ahwrawLdOFsCEWjZOrYricXJHoPSudNKxrMBUPEIPxiIIvBw==", "dev": true, "dependencies": { - "@babel/types": "^7.16.0" + "@babel/helper-annotate-as-pure": "^7.16.7", + "@babel/helper-wrap-function": "^7.16.8", + "@babel/types": "^7.16.8" }, "engines": { "node": ">=6.9.0" } }, "node_modules/@babel/helper-replace-supers": { - "version": "7.16.0", - "resolved": "https://registry.npmjs.org/@babel/helper-replace-supers/-/helper-replace-supers-7.16.0.tgz", - "integrity": "sha512-TQxuQfSCdoha7cpRNJvfaYxxxzmbxXw/+6cS7V02eeDYyhxderSoMVALvwupA54/pZcOTtVeJ0xccp1nGWladA==", + "version": "7.16.7", + "resolved": "https://registry.npmjs.org/@babel/helper-replace-supers/-/helper-replace-supers-7.16.7.tgz", + "integrity": "sha512-y9vsWilTNaVnVh6xiJfABzsNpgDPKev9HnAgz6Gb1p6UUwf9NepdlsV7VXGCftJM+jqD5f7JIEubcpLjZj5dBw==", "dev": true, "dependencies": { - "@babel/helper-member-expression-to-functions": "^7.16.0", - "@babel/helper-optimise-call-expression": "^7.16.0", - "@babel/traverse": "^7.16.0", - "@babel/types": "^7.16.0" + "@babel/helper-environment-visitor": "^7.16.7", + "@babel/helper-member-expression-to-functions": "^7.16.7", + "@babel/helper-optimise-call-expression": "^7.16.7", + "@babel/traverse": "^7.16.7", + "@babel/types": "^7.16.7" }, "engines": { "node": ">=6.9.0" } }, "node_modules/@babel/helper-simple-access": { - "version": "7.16.0", - "resolved": "https://registry.npmjs.org/@babel/helper-simple-access/-/helper-simple-access-7.16.0.tgz", - "integrity": "sha512-o1rjBT/gppAqKsYfUdfHq5Rk03lMQrkPHG1OWzHWpLgVXRH4HnMM9Et9CVdIqwkCQlobnGHEJMsgWP/jE1zUiw==", + "version": "7.16.7", + "resolved": "https://registry.npmjs.org/@babel/helper-simple-access/-/helper-simple-access-7.16.7.tgz", + "integrity": "sha512-ZIzHVyoeLMvXMN/vok/a4LWRy8G2v205mNP0XOuf9XRLyX5/u9CnVulUtDgUTama3lT+bf/UqucuZjqiGuTS1g==", "dev": true, "dependencies": { - "@babel/types": "^7.16.0" + "@babel/types": "^7.16.7" }, "engines": { "node": ">=6.9.0" @@ -1336,97 +1697,69 @@ } }, "node_modules/@babel/helper-split-export-declaration": { - "version": "7.16.0", - "resolved": "https://registry.npmjs.org/@babel/helper-split-export-declaration/-/helper-split-export-declaration-7.16.0.tgz", - "integrity": "sha512-0YMMRpuDFNGTHNRiiqJX19GjNXA4H0E8jZ2ibccfSxaCogbm3am5WN/2nQNj0YnQwGWM1J06GOcQ2qnh3+0paw==", + "version": "7.16.7", + "resolved": "https://registry.npmjs.org/@babel/helper-split-export-declaration/-/helper-split-export-declaration-7.16.7.tgz", + "integrity": "sha512-xbWoy/PFoxSWazIToT9Sif+jJTlrMcndIsaOKvTA6u7QEo7ilkRZpjew18/W3c7nm8fXdUDXh02VXTbZ0pGDNw==", "dev": true, "dependencies": { - "@babel/types": "^7.16.0" + "@babel/types": "^7.16.7" }, "engines": { "node": ">=6.9.0" } }, "node_modules/@babel/helper-validator-identifier": { - "version": "7.15.7", - "resolved": "https://registry.npmjs.org/@babel/helper-validator-identifier/-/helper-validator-identifier-7.15.7.tgz", - "integrity": "sha512-K4JvCtQqad9OY2+yTU8w+E82ywk/fe+ELNlt1G8z3bVGlZfn/hOcQQsUhGhW/N+tb3fxK800wLtKOE/aM0m72w==", + "version": "7.16.7", + "resolved": "https://registry.npmjs.org/@babel/helper-validator-identifier/-/helper-validator-identifier-7.16.7.tgz", + "integrity": "sha512-hsEnFemeiW4D08A5gUAZxLBTXpZ39P+a+DGDsHw1yxqyQ/jzFEnxf5uTEGp+3bzAbNOxU1paTgYS4ECU/IgfDw==", "engines": { "node": ">=6.9.0" } }, "node_modules/@babel/helper-validator-option": { - "version": "7.14.5", - "resolved": "https://registry.npmjs.org/@babel/helper-validator-option/-/helper-validator-option-7.14.5.tgz", - "integrity": "sha512-OX8D5eeX4XwcroVW45NMvoYaIuFI+GQpA2a8Gi+X/U/cDUIRsV37qQfF905F0htTRCREQIB4KqPeaveRJUl3Ow==", + "version": "7.16.7", + "resolved": "https://registry.npmjs.org/@babel/helper-validator-option/-/helper-validator-option-7.16.7.tgz", + "integrity": "sha512-TRtenOuRUVo9oIQGPC5G9DgK4743cdxvtOw0weQNpZXaS16SCBi5MNjZF8vba3ETURjZpTbVn7Vvcf2eAwFozQ==", "dev": true, "engines": { "node": ">=6.9.0" } }, "node_modules/@babel/helper-wrap-function": { - "version": "7.16.0", - "resolved": "https://registry.npmjs.org/@babel/helper-wrap-function/-/helper-wrap-function-7.16.0.tgz", - "integrity": "sha512-VVMGzYY3vkWgCJML+qVLvGIam902mJW0FvT7Avj1zEe0Gn7D93aWdLblYARTxEw+6DhZmtzhBM2zv0ekE5zg1g==", - "dev": true, - "dependencies": { - "@babel/helper-function-name": "^7.16.0", - "@babel/template": "^7.16.0", - "@babel/traverse": "^7.16.0", - "@babel/types": "^7.16.0" - }, - "engines": { - "node": ">=6.9.0" - } - }, - "node_modules/@babel/helper-wrap-function/node_modules/@babel/template": { - "version": "7.16.0", - "resolved": "https://registry.npmjs.org/@babel/template/-/template-7.16.0.tgz", - "integrity": "sha512-MnZdpFD/ZdYhXwiunMqqgyZyucaYsbL0IrjoGjaVhGilz+x8YB++kRfygSOIj1yOtWKPlx7NBp+9I1RQSgsd5A==", + "version": "7.16.8", + "resolved": "https://registry.npmjs.org/@babel/helper-wrap-function/-/helper-wrap-function-7.16.8.tgz", + "integrity": "sha512-8RpyRVIAW1RcDDGTA+GpPAwV22wXCfKOoM9bet6TLkGIFTkRQSkH1nMQ5Yet4MpoXe1ZwHPVtNasc2w0uZMqnw==", "dev": true, "dependencies": { - "@babel/code-frame": "^7.16.0", - "@babel/parser": "^7.16.0", - "@babel/types": "^7.16.0" + "@babel/helper-function-name": "^7.16.7", + "@babel/template": "^7.16.7", + "@babel/traverse": "^7.16.8", + "@babel/types": "^7.16.8" }, "engines": { "node": ">=6.9.0" } }, "node_modules/@babel/helpers": { - "version": "7.16.3", - "resolved": "https://registry.npmjs.org/@babel/helpers/-/helpers-7.16.3.tgz", - "integrity": "sha512-Xn8IhDlBPhvYTvgewPKawhADichOsbkZuzN7qz2BusOM0brChsyXMDJvldWaYMMUNiCQdQzNEioXTp3sC8Nt8w==", - "dev": true, - "dependencies": { - "@babel/template": "^7.16.0", - "@babel/traverse": "^7.16.3", - "@babel/types": "^7.16.0" - }, - "engines": { - "node": ">=6.9.0" - } - }, - "node_modules/@babel/helpers/node_modules/@babel/template": { - "version": "7.16.0", - "resolved": "https://registry.npmjs.org/@babel/template/-/template-7.16.0.tgz", - "integrity": "sha512-MnZdpFD/ZdYhXwiunMqqgyZyucaYsbL0IrjoGjaVhGilz+x8YB++kRfygSOIj1yOtWKPlx7NBp+9I1RQSgsd5A==", + "version": "7.17.0", + "resolved": "https://registry.npmjs.org/@babel/helpers/-/helpers-7.17.0.tgz", + "integrity": "sha512-Xe/9NFxjPwELUvW2dsukcMZIp6XwPSbI4ojFBJuX5ramHuVE22SVcZIwqzdWo5uCgeTXW8qV97lMvSOjq+1+nQ==", "dev": true, "dependencies": { - "@babel/code-frame": "^7.16.0", - "@babel/parser": "^7.16.0", - "@babel/types": "^7.16.0" + "@babel/template": "^7.16.7", + "@babel/traverse": "^7.17.0", + "@babel/types": "^7.17.0" }, "engines": { "node": ">=6.9.0" } }, "node_modules/@babel/highlight": { - "version": "7.16.0", - "resolved": "https://registry.npmjs.org/@babel/highlight/-/highlight-7.16.0.tgz", - "integrity": "sha512-t8MH41kUQylBtu2+4IQA3atqevA2lRgqA2wyVB/YiWmsDSuylZZuXOUy9ric30hfzauEFfdsuk/eXTRrGrfd0g==", + "version": "7.16.10", + "resolved": "https://registry.npmjs.org/@babel/highlight/-/highlight-7.16.10.tgz", + "integrity": "sha512-5FnTQLSLswEj6IkgVw5KusNUUFY9ZGqe/TRFnP/BKYHYgfh7tc+C7mwiy95/yNP7Dh9x580Vv8r7u7ZfTBFxdw==", "dependencies": { - "@babel/helper-validator-identifier": "^7.15.7", + "@babel/helper-validator-identifier": "^7.16.7", "chalk": "^2.0.0", "js-tokens": "^4.0.0" }, @@ -1435,9 +1768,9 @@ } }, "node_modules/@babel/parser": { - "version": "7.16.4", - "resolved": "https://registry.npmjs.org/@babel/parser/-/parser-7.16.4.tgz", - "integrity": "sha512-6V0qdPUaiVHH3RtZeLIsc+6pDhbYzHR8ogA8w+f+Wc77DuXto19g2QUwveINoS34Uw+W8/hQDGJCx+i4n7xcng==", + "version": "7.17.0", + "resolved": "https://registry.npmjs.org/@babel/parser/-/parser-7.17.0.tgz", + "integrity": "sha512-VKXSCQx5D8S04ej+Dqsr1CzYvvWgf20jIw2D+YhQCrIlr2UZGaDds23Y0xg75/skOxpLCRpUZvk/1EAVkGoDOw==", "dev": true, "bin": { "parser": "bin/babel-parser.js" @@ -1446,15 +1779,30 @@ "node": ">=6.0.0" } }, + "node_modules/@babel/plugin-bugfix-safari-id-destructuring-collision-in-function-expression": { + "version": "7.16.7", + "resolved": "https://registry.npmjs.org/@babel/plugin-bugfix-safari-id-destructuring-collision-in-function-expression/-/plugin-bugfix-safari-id-destructuring-collision-in-function-expression-7.16.7.tgz", + "integrity": "sha512-anv/DObl7waiGEnC24O9zqL0pSuI9hljihqiDuFHC8d7/bjr/4RLGPWuc8rYOff/QPzbEPSkzG8wGG9aDuhHRg==", + "dev": true, + "dependencies": { + "@babel/helper-plugin-utils": "^7.16.7" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0" + } + }, "node_modules/@babel/plugin-bugfix-v8-spread-parameters-in-optional-chaining": { - "version": "7.16.0", - "resolved": "https://registry.npmjs.org/@babel/plugin-bugfix-v8-spread-parameters-in-optional-chaining/-/plugin-bugfix-v8-spread-parameters-in-optional-chaining-7.16.0.tgz", - "integrity": "sha512-4tcFwwicpWTrpl9qjf7UsoosaArgImF85AxqCRZlgc3IQDvkUHjJpruXAL58Wmj+T6fypWTC/BakfEkwIL/pwA==", + "version": "7.16.7", + "resolved": "https://registry.npmjs.org/@babel/plugin-bugfix-v8-spread-parameters-in-optional-chaining/-/plugin-bugfix-v8-spread-parameters-in-optional-chaining-7.16.7.tgz", + "integrity": "sha512-di8vUHRdf+4aJ7ltXhaDbPoszdkh59AQtJM5soLsuHpQJdFQZOA4uGj0V2u/CZ8bJ/u8ULDL5yq6FO/bCXnKHw==", "dev": true, "dependencies": { - "@babel/helper-plugin-utils": "^7.14.5", + "@babel/helper-plugin-utils": "^7.16.7", "@babel/helper-skip-transparent-expression-wrappers": "^7.16.0", - "@babel/plugin-proposal-optional-chaining": "^7.16.0" + "@babel/plugin-proposal-optional-chaining": "^7.16.7" }, "engines": { "node": ">=6.9.0" @@ -1464,13 +1812,13 @@ } }, "node_modules/@babel/plugin-proposal-async-generator-functions": { - "version": "7.15.8", - "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-async-generator-functions/-/plugin-proposal-async-generator-functions-7.15.8.tgz", - "integrity": "sha512-2Z5F2R2ibINTc63mY7FLqGfEbmofrHU9FitJW1Q7aPaKFhiPvSq6QEt/BoWN5oME3GVyjcRuNNSRbb9LC0CSWA==", + "version": "7.16.8", + "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-async-generator-functions/-/plugin-proposal-async-generator-functions-7.16.8.tgz", + "integrity": "sha512-71YHIvMuiuqWJQkebWJtdhQTfd4Q4mF76q2IX37uZPkG9+olBxsX+rH1vkhFto4UeJZ9dPY2s+mDvhDm1u2BGQ==", "dev": true, "dependencies": { - "@babel/helper-plugin-utils": "^7.14.5", - "@babel/helper-remap-async-to-generator": "^7.15.4", + "@babel/helper-plugin-utils": "^7.16.7", + "@babel/helper-remap-async-to-generator": "^7.16.8", "@babel/plugin-syntax-async-generators": "^7.8.4" }, "engines": { @@ -1481,13 +1829,13 @@ } }, "node_modules/@babel/plugin-proposal-class-properties": { - "version": "7.16.0", - "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-class-properties/-/plugin-proposal-class-properties-7.16.0.tgz", - "integrity": "sha512-mCF3HcuZSY9Fcx56Lbn+CGdT44ioBMMvjNVldpKtj8tpniETdLjnxdHI1+sDWXIM1nNt+EanJOZ3IG9lzVjs7A==", + "version": "7.16.7", + "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-class-properties/-/plugin-proposal-class-properties-7.16.7.tgz", + "integrity": "sha512-IobU0Xme31ewjYOShSIqd/ZGM/r/cuOz2z0MDbNrhF5FW+ZVgi0f2lyeoj9KFPDOAqsYxmLWZte1WOwlvY9aww==", "dev": true, "dependencies": { - "@babel/helper-create-class-features-plugin": "^7.16.0", - "@babel/helper-plugin-utils": "^7.14.5" + "@babel/helper-create-class-features-plugin": "^7.16.7", + "@babel/helper-plugin-utils": "^7.16.7" }, "engines": { "node": ">=6.9.0" @@ -1497,13 +1845,13 @@ } }, "node_modules/@babel/plugin-proposal-class-static-block": { - "version": "7.16.0", - "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-class-static-block/-/plugin-proposal-class-static-block-7.16.0.tgz", - "integrity": "sha512-mAy3sdcY9sKAkf3lQbDiv3olOfiLqI51c9DR9b19uMoR2Z6r5pmGl7dfNFqEvqOyqbf1ta4lknK4gc5PJn3mfA==", + "version": "7.16.7", + "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-class-static-block/-/plugin-proposal-class-static-block-7.16.7.tgz", + "integrity": "sha512-dgqJJrcZoG/4CkMopzhPJjGxsIe9A8RlkQLnL/Vhhx8AA9ZuaRwGSlscSh42hazc7WSrya/IK7mTeoF0DP9tEw==", "dev": true, "dependencies": { - "@babel/helper-create-class-features-plugin": "^7.16.0", - "@babel/helper-plugin-utils": "^7.14.5", + "@babel/helper-create-class-features-plugin": "^7.16.7", + "@babel/helper-plugin-utils": "^7.16.7", "@babel/plugin-syntax-class-static-block": "^7.14.5" }, "engines": { @@ -1514,12 +1862,12 @@ } }, "node_modules/@babel/plugin-proposal-dynamic-import": { - "version": "7.16.0", - "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-dynamic-import/-/plugin-proposal-dynamic-import-7.16.0.tgz", - "integrity": "sha512-QGSA6ExWk95jFQgwz5GQ2Dr95cf7eI7TKutIXXTb7B1gCLTCz5hTjFTQGfLFBBiC5WSNi7udNwWsqbbMh1c4yQ==", + "version": "7.16.7", + "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-dynamic-import/-/plugin-proposal-dynamic-import-7.16.7.tgz", + "integrity": "sha512-I8SW9Ho3/8DRSdmDdH3gORdyUuYnk1m4cMxUAdu5oy4n3OfN8flDEH+d60iG7dUfi0KkYwSvoalHzzdRzpWHTg==", "dev": true, "dependencies": { - "@babel/helper-plugin-utils": "^7.14.5", + "@babel/helper-plugin-utils": "^7.16.7", "@babel/plugin-syntax-dynamic-import": "^7.8.3" }, "engines": { @@ -1530,12 +1878,12 @@ } }, "node_modules/@babel/plugin-proposal-export-namespace-from": { - "version": "7.16.0", - "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-export-namespace-from/-/plugin-proposal-export-namespace-from-7.16.0.tgz", - "integrity": "sha512-CjI4nxM/D+5wCnhD11MHB1AwRSAYeDT+h8gCdcVJZ/OK7+wRzFsf7PFPWVpVpNRkHMmMkQWAHpTq+15IXQ1diA==", + "version": "7.16.7", + "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-export-namespace-from/-/plugin-proposal-export-namespace-from-7.16.7.tgz", + "integrity": "sha512-ZxdtqDXLRGBL64ocZcs7ovt71L3jhC1RGSyR996svrCi3PYqHNkb3SwPJCs8RIzD86s+WPpt2S73+EHCGO+NUA==", "dev": true, "dependencies": { - "@babel/helper-plugin-utils": "^7.14.5", + "@babel/helper-plugin-utils": "^7.16.7", "@babel/plugin-syntax-export-namespace-from": "^7.8.3" }, "engines": { @@ -1546,12 +1894,12 @@ } }, "node_modules/@babel/plugin-proposal-json-strings": { - "version": "7.16.0", - "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-json-strings/-/plugin-proposal-json-strings-7.16.0.tgz", - "integrity": "sha512-kouIPuiv8mSi5JkEhzApg5Gn6hFyKPnlkO0a9YSzqRurH8wYzSlf6RJdzluAsbqecdW5pBvDJDfyDIUR/vLxvg==", + "version": "7.16.7", + "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-json-strings/-/plugin-proposal-json-strings-7.16.7.tgz", + "integrity": "sha512-lNZ3EEggsGY78JavgbHsK9u5P3pQaW7k4axlgFLYkMd7UBsiNahCITShLjNQschPyjtO6dADrL24757IdhBrsQ==", "dev": true, "dependencies": { - "@babel/helper-plugin-utils": "^7.14.5", + "@babel/helper-plugin-utils": "^7.16.7", "@babel/plugin-syntax-json-strings": "^7.8.3" }, "engines": { @@ -1562,12 +1910,12 @@ } }, "node_modules/@babel/plugin-proposal-logical-assignment-operators": { - "version": "7.16.0", - "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-logical-assignment-operators/-/plugin-proposal-logical-assignment-operators-7.16.0.tgz", - "integrity": "sha512-pbW0fE30sVTYXXm9lpVQQ/Vc+iTeQKiXlaNRZPPN2A2VdlWyAtsUrsQ3xydSlDW00TFMK7a8m3cDTkBF5WnV3Q==", + "version": "7.16.7", + "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-logical-assignment-operators/-/plugin-proposal-logical-assignment-operators-7.16.7.tgz", + "integrity": "sha512-K3XzyZJGQCr00+EtYtrDjmwX7o7PLK6U9bi1nCwkQioRFVUv6dJoxbQjtWVtP+bCPy82bONBKG8NPyQ4+i6yjg==", "dev": true, "dependencies": { - "@babel/helper-plugin-utils": "^7.14.5", + "@babel/helper-plugin-utils": "^7.16.7", "@babel/plugin-syntax-logical-assignment-operators": "^7.10.4" }, "engines": { @@ -1578,12 +1926,12 @@ } }, "node_modules/@babel/plugin-proposal-nullish-coalescing-operator": { - "version": "7.16.0", - "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-nullish-coalescing-operator/-/plugin-proposal-nullish-coalescing-operator-7.16.0.tgz", - "integrity": "sha512-3bnHA8CAFm7cG93v8loghDYyQ8r97Qydf63BeYiGgYbjKKB/XP53W15wfRC7dvKfoiJ34f6Rbyyx2btExc8XsQ==", + "version": "7.16.7", + "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-nullish-coalescing-operator/-/plugin-proposal-nullish-coalescing-operator-7.16.7.tgz", + "integrity": "sha512-aUOrYU3EVtjf62jQrCj63pYZ7k6vns2h/DQvHPWGmsJRYzWXZ6/AsfgpiRy6XiuIDADhJzP2Q9MwSMKauBQ+UQ==", "dev": true, "dependencies": { - "@babel/helper-plugin-utils": "^7.14.5", + "@babel/helper-plugin-utils": "^7.16.7", "@babel/plugin-syntax-nullish-coalescing-operator": "^7.8.3" }, "engines": { @@ -1594,12 +1942,12 @@ } }, "node_modules/@babel/plugin-proposal-numeric-separator": { - "version": "7.16.0", - "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-numeric-separator/-/plugin-proposal-numeric-separator-7.16.0.tgz", - "integrity": "sha512-FAhE2I6mjispy+vwwd6xWPyEx3NYFS13pikDBWUAFGZvq6POGs5eNchw8+1CYoEgBl9n11I3NkzD7ghn25PQ9Q==", + "version": "7.16.7", + "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-numeric-separator/-/plugin-proposal-numeric-separator-7.16.7.tgz", + "integrity": "sha512-vQgPMknOIgiuVqbokToyXbkY/OmmjAzr/0lhSIbG/KmnzXPGwW/AdhdKpi+O4X/VkWiWjnkKOBiqJrTaC98VKw==", "dev": true, "dependencies": { - "@babel/helper-plugin-utils": "^7.14.5", + "@babel/helper-plugin-utils": "^7.16.7", "@babel/plugin-syntax-numeric-separator": "^7.10.4" }, "engines": { @@ -1610,16 +1958,16 @@ } }, "node_modules/@babel/plugin-proposal-object-rest-spread": { - "version": "7.16.0", - "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-object-rest-spread/-/plugin-proposal-object-rest-spread-7.16.0.tgz", - "integrity": "sha512-LU/+jp89efe5HuWJLmMmFG0+xbz+I2rSI7iLc1AlaeSMDMOGzWlc5yJrMN1d04osXN4sSfpo4O+azkBNBes0jg==", + "version": "7.16.7", + "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-object-rest-spread/-/plugin-proposal-object-rest-spread-7.16.7.tgz", + "integrity": "sha512-3O0Y4+dw94HA86qSg9IHfyPktgR7q3gpNVAeiKQd+8jBKFaU5NQS1Yatgo4wY+UFNuLjvxcSmzcsHqrhgTyBUA==", "dev": true, "dependencies": { - "@babel/compat-data": "^7.16.0", - "@babel/helper-compilation-targets": "^7.16.0", - "@babel/helper-plugin-utils": "^7.14.5", + "@babel/compat-data": "^7.16.4", + "@babel/helper-compilation-targets": "^7.16.7", + "@babel/helper-plugin-utils": "^7.16.7", "@babel/plugin-syntax-object-rest-spread": "^7.8.3", - "@babel/plugin-transform-parameters": "^7.16.0" + "@babel/plugin-transform-parameters": "^7.16.7" }, "engines": { "node": ">=6.9.0" @@ -1629,12 +1977,12 @@ } }, "node_modules/@babel/plugin-proposal-optional-catch-binding": { - "version": "7.16.0", - "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-optional-catch-binding/-/plugin-proposal-optional-catch-binding-7.16.0.tgz", - "integrity": "sha512-kicDo0A/5J0nrsCPbn89mTG3Bm4XgYi0CZtvex9Oyw7gGZE3HXGD0zpQNH+mo+tEfbo8wbmMvJftOwpmPy7aVw==", + "version": "7.16.7", + "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-optional-catch-binding/-/plugin-proposal-optional-catch-binding-7.16.7.tgz", + "integrity": "sha512-eMOH/L4OvWSZAE1VkHbr1vckLG1WUcHGJSLqqQwl2GaUqG6QjddvrOaTUMNYiv77H5IKPMZ9U9P7EaHwvAShfA==", "dev": true, "dependencies": { - "@babel/helper-plugin-utils": "^7.14.5", + "@babel/helper-plugin-utils": "^7.16.7", "@babel/plugin-syntax-optional-catch-binding": "^7.8.3" }, "engines": { @@ -1645,12 +1993,12 @@ } }, "node_modules/@babel/plugin-proposal-optional-chaining": { - "version": "7.16.0", - "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-optional-chaining/-/plugin-proposal-optional-chaining-7.16.0.tgz", - "integrity": "sha512-Y4rFpkZODfHrVo70Uaj6cC1JJOt3Pp0MdWSwIKtb8z1/lsjl9AmnB7ErRFV+QNGIfcY1Eruc2UMx5KaRnXjMyg==", + "version": "7.16.7", + "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-optional-chaining/-/plugin-proposal-optional-chaining-7.16.7.tgz", + "integrity": "sha512-eC3xy+ZrUcBtP7x+sq62Q/HYd674pPTb/77XZMb5wbDPGWIdUbSr4Agr052+zaUPSb+gGRnjxXfKFvx5iMJ+DA==", "dev": true, "dependencies": { - "@babel/helper-plugin-utils": "^7.14.5", + "@babel/helper-plugin-utils": "^7.16.7", "@babel/helper-skip-transparent-expression-wrappers": "^7.16.0", "@babel/plugin-syntax-optional-chaining": "^7.8.3" }, @@ -1662,13 +2010,13 @@ } }, "node_modules/@babel/plugin-proposal-private-methods": { - "version": "7.16.0", - "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-private-methods/-/plugin-proposal-private-methods-7.16.0.tgz", - "integrity": "sha512-IvHmcTHDFztQGnn6aWq4t12QaBXTKr1whF/dgp9kz84X6GUcwq9utj7z2wFCUfeOup/QKnOlt2k0zxkGFx9ubg==", + "version": "7.16.11", + "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-private-methods/-/plugin-proposal-private-methods-7.16.11.tgz", + "integrity": "sha512-F/2uAkPlXDr8+BHpZvo19w3hLFKge+k75XUprE6jaqKxjGkSYcK+4c+bup5PdW/7W/Rpjwql7FTVEDW+fRAQsw==", "dev": true, "dependencies": { - "@babel/helper-create-class-features-plugin": "^7.16.0", - "@babel/helper-plugin-utils": "^7.14.5" + "@babel/helper-create-class-features-plugin": "^7.16.10", + "@babel/helper-plugin-utils": "^7.16.7" }, "engines": { "node": ">=6.9.0" @@ -1678,14 +2026,14 @@ } }, "node_modules/@babel/plugin-proposal-private-property-in-object": { - "version": "7.16.0", - "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-private-property-in-object/-/plugin-proposal-private-property-in-object-7.16.0.tgz", - "integrity": "sha512-3jQUr/HBbMVZmi72LpjQwlZ55i1queL8KcDTQEkAHihttJnAPrcvG9ZNXIfsd2ugpizZo595egYV6xy+pv4Ofw==", + "version": "7.16.7", + "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-private-property-in-object/-/plugin-proposal-private-property-in-object-7.16.7.tgz", + "integrity": "sha512-rMQkjcOFbm+ufe3bTZLyOfsOUOxyvLXZJCTARhJr+8UMSoZmqTe1K1BgkFcrW37rAchWg57yI69ORxiWvUINuQ==", "dev": true, "dependencies": { - "@babel/helper-annotate-as-pure": "^7.16.0", - "@babel/helper-create-class-features-plugin": "^7.16.0", - "@babel/helper-plugin-utils": "^7.14.5", + "@babel/helper-annotate-as-pure": "^7.16.7", + "@babel/helper-create-class-features-plugin": "^7.16.7", + "@babel/helper-plugin-utils": "^7.16.7", "@babel/plugin-syntax-private-property-in-object": "^7.14.5" }, "engines": { @@ -1695,26 +2043,14 @@ "@babel/core": "^7.0.0-0" } }, - "node_modules/@babel/plugin-proposal-private-property-in-object/node_modules/@babel/helper-annotate-as-pure": { - "version": "7.16.0", - "resolved": "https://registry.npmjs.org/@babel/helper-annotate-as-pure/-/helper-annotate-as-pure-7.16.0.tgz", - "integrity": "sha512-ItmYF9vR4zA8cByDocY05o0LGUkp1zhbTQOH1NFyl5xXEqlTJQCEJjieriw+aFpxo16swMxUnUiKS7a/r4vtHg==", - "dev": true, - "dependencies": { - "@babel/types": "^7.16.0" - }, - "engines": { - "node": ">=6.9.0" - } - }, "node_modules/@babel/plugin-proposal-unicode-property-regex": { - "version": "7.16.0", - "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-unicode-property-regex/-/plugin-proposal-unicode-property-regex-7.16.0.tgz", - "integrity": "sha512-ti7IdM54NXv29cA4+bNNKEMS4jLMCbJgl+Drv+FgYy0erJLAxNAIXcNjNjrRZEcWq0xJHsNVwQezskMFpF8N9g==", + "version": "7.16.7", + "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-unicode-property-regex/-/plugin-proposal-unicode-property-regex-7.16.7.tgz", + "integrity": "sha512-QRK0YI/40VLhNVGIjRNAAQkEHws0cswSdFFjpFyt943YmJIU1da9uW63Iu6NFV6CxTZW5eTDCrwZUstBWgp/Rg==", "dev": true, "dependencies": { - "@babel/helper-create-regexp-features-plugin": "^7.16.0", - "@babel/helper-plugin-utils": "^7.14.5" + "@babel/helper-create-regexp-features-plugin": "^7.16.7", + "@babel/helper-plugin-utils": "^7.16.7" }, "engines": { "node": ">=4" @@ -1901,12 +2237,12 @@ } }, "node_modules/@babel/plugin-transform-arrow-functions": { - "version": "7.16.0", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-arrow-functions/-/plugin-transform-arrow-functions-7.16.0.tgz", - "integrity": "sha512-vIFb5250Rbh7roWARvCLvIJ/PtAU5Lhv7BtZ1u24COwpI9Ypjsh+bZcKk6rlIyalK+r0jOc1XQ8I4ovNxNrWrA==", + "version": "7.16.7", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-arrow-functions/-/plugin-transform-arrow-functions-7.16.7.tgz", + "integrity": "sha512-9ffkFFMbvzTvv+7dTp/66xvZAWASuPD5Tl9LK3Z9vhOmANo6j94rik+5YMBt4CwHVMWLWpMsriIc2zsa3WW3xQ==", "dev": true, "dependencies": { - "@babel/helper-plugin-utils": "^7.14.5" + "@babel/helper-plugin-utils": "^7.16.7" }, "engines": { "node": ">=6.9.0" @@ -1916,14 +2252,14 @@ } }, "node_modules/@babel/plugin-transform-async-to-generator": { - "version": "7.14.5", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-async-to-generator/-/plugin-transform-async-to-generator-7.14.5.tgz", - "integrity": "sha512-szkbzQ0mNk0rpu76fzDdqSyPu0MuvpXgC+6rz5rpMb5OIRxdmHfQxrktL8CYolL2d8luMCZTR0DpIMIdL27IjA==", + "version": "7.16.8", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-async-to-generator/-/plugin-transform-async-to-generator-7.16.8.tgz", + "integrity": "sha512-MtmUmTJQHCnyJVrScNzNlofQJ3dLFuobYn3mwOTKHnSCMtbNsqvF71GQmJfFjdrXSsAA7iysFmYWw4bXZ20hOg==", "dev": true, "dependencies": { - "@babel/helper-module-imports": "^7.14.5", - "@babel/helper-plugin-utils": "^7.14.5", - "@babel/helper-remap-async-to-generator": "^7.14.5" + "@babel/helper-module-imports": "^7.16.7", + "@babel/helper-plugin-utils": "^7.16.7", + "@babel/helper-remap-async-to-generator": "^7.16.8" }, "engines": { "node": ">=6.9.0" @@ -1933,12 +2269,12 @@ } }, "node_modules/@babel/plugin-transform-block-scoped-functions": { - "version": "7.16.0", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-block-scoped-functions/-/plugin-transform-block-scoped-functions-7.16.0.tgz", - "integrity": "sha512-V14As3haUOP4ZWrLJ3VVx5rCnrYhMSHN/jX7z6FAt5hjRkLsb0snPCmJwSOML5oxkKO4FNoNv7V5hw/y2bjuvg==", + "version": "7.16.7", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-block-scoped-functions/-/plugin-transform-block-scoped-functions-7.16.7.tgz", + "integrity": "sha512-JUuzlzmF40Z9cXyytcbZEZKckgrQzChbQJw/5PuEHYeqzCsvebDx0K0jWnIIVcmmDOAVctCgnYs0pMcrYj2zJg==", "dev": true, "dependencies": { - "@babel/helper-plugin-utils": "^7.14.5" + "@babel/helper-plugin-utils": "^7.16.7" }, "engines": { "node": ">=6.9.0" @@ -1948,12 +2284,12 @@ } }, "node_modules/@babel/plugin-transform-block-scoping": { - "version": "7.16.0", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-block-scoping/-/plugin-transform-block-scoping-7.16.0.tgz", - "integrity": "sha512-27n3l67/R3UrXfizlvHGuTwsRIFyce3D/6a37GRxn28iyTPvNXaW4XvznexRh1zUNLPjbLL22Id0XQElV94ruw==", + "version": "7.16.7", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-block-scoping/-/plugin-transform-block-scoping-7.16.7.tgz", + "integrity": "sha512-ObZev2nxVAYA4bhyusELdo9hb3H+A56bxH3FZMbEImZFiEDYVHXQSJ1hQKFlDnlt8G9bBrCZ5ZpURZUrV4G5qQ==", "dev": true, "dependencies": { - "@babel/helper-plugin-utils": "^7.14.5" + "@babel/helper-plugin-utils": "^7.16.7" }, "engines": { "node": ">=6.9.0" @@ -1963,17 +2299,18 @@ } }, "node_modules/@babel/plugin-transform-classes": { - "version": "7.16.0", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-classes/-/plugin-transform-classes-7.16.0.tgz", - "integrity": "sha512-HUxMvy6GtAdd+GKBNYDWCIA776byUQH8zjnfjxwT1P1ARv/wFu8eBDpmXQcLS/IwRtrxIReGiplOwMeyO7nsDQ==", - "dev": true, - "dependencies": { - "@babel/helper-annotate-as-pure": "^7.16.0", - "@babel/helper-function-name": "^7.16.0", - "@babel/helper-optimise-call-expression": "^7.16.0", - "@babel/helper-plugin-utils": "^7.14.5", - "@babel/helper-replace-supers": "^7.16.0", - "@babel/helper-split-export-declaration": "^7.16.0", + "version": "7.16.7", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-classes/-/plugin-transform-classes-7.16.7.tgz", + "integrity": "sha512-WY7og38SFAGYRe64BrjKf8OrE6ulEHtr5jEYaZMwox9KebgqPi67Zqz8K53EKk1fFEJgm96r32rkKZ3qA2nCWQ==", + "dev": true, + "dependencies": { + "@babel/helper-annotate-as-pure": "^7.16.7", + "@babel/helper-environment-visitor": "^7.16.7", + "@babel/helper-function-name": "^7.16.7", + "@babel/helper-optimise-call-expression": "^7.16.7", + "@babel/helper-plugin-utils": "^7.16.7", + "@babel/helper-replace-supers": "^7.16.7", + "@babel/helper-split-export-declaration": "^7.16.7", "globals": "^11.1.0" }, "engines": { @@ -1983,25 +2320,13 @@ "@babel/core": "^7.0.0-0" } }, - "node_modules/@babel/plugin-transform-classes/node_modules/@babel/helper-annotate-as-pure": { - "version": "7.16.0", - "resolved": "https://registry.npmjs.org/@babel/helper-annotate-as-pure/-/helper-annotate-as-pure-7.16.0.tgz", - "integrity": "sha512-ItmYF9vR4zA8cByDocY05o0LGUkp1zhbTQOH1NFyl5xXEqlTJQCEJjieriw+aFpxo16swMxUnUiKS7a/r4vtHg==", - "dev": true, - "dependencies": { - "@babel/types": "^7.16.0" - }, - "engines": { - "node": ">=6.9.0" - } - }, "node_modules/@babel/plugin-transform-computed-properties": { - "version": "7.16.0", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-computed-properties/-/plugin-transform-computed-properties-7.16.0.tgz", - "integrity": "sha512-63l1dRXday6S8V3WFY5mXJwcRAnPYxvFfTlt67bwV1rTyVTM5zrp0DBBb13Kl7+ehkCVwIZPumPpFP/4u70+Tw==", + "version": "7.16.7", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-computed-properties/-/plugin-transform-computed-properties-7.16.7.tgz", + "integrity": "sha512-gN72G9bcmenVILj//sv1zLNaPyYcOzUho2lIJBMh/iakJ9ygCo/hEF9cpGb61SCMEDxbbyBoVQxrt+bWKu5KGw==", "dev": true, "dependencies": { - "@babel/helper-plugin-utils": "^7.14.5" + "@babel/helper-plugin-utils": "^7.16.7" }, "engines": { "node": ">=6.9.0" @@ -2011,12 +2336,12 @@ } }, "node_modules/@babel/plugin-transform-destructuring": { - "version": "7.16.0", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-destructuring/-/plugin-transform-destructuring-7.16.0.tgz", - "integrity": "sha512-Q7tBUwjxLTsHEoqktemHBMtb3NYwyJPTJdM+wDwb0g8PZ3kQUIzNvwD5lPaqW/p54TXBc/MXZu9Jr7tbUEUM8Q==", + "version": "7.16.7", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-destructuring/-/plugin-transform-destructuring-7.16.7.tgz", + "integrity": "sha512-VqAwhTHBnu5xBVDCvrvqJbtLUa++qZaWC0Fgr2mqokBlulZARGyIvZDoqbPlPaKImQ9dKAcCzbv+ul//uqu70A==", "dev": true, "dependencies": { - "@babel/helper-plugin-utils": "^7.14.5" + "@babel/helper-plugin-utils": "^7.16.7" }, "engines": { "node": ">=6.9.0" @@ -2026,13 +2351,13 @@ } }, "node_modules/@babel/plugin-transform-dotall-regex": { - "version": "7.16.0", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-dotall-regex/-/plugin-transform-dotall-regex-7.16.0.tgz", - "integrity": "sha512-FXlDZfQeLILfJlC6I1qyEwcHK5UpRCFkaoVyA1nk9A1L1Yu583YO4un2KsLBsu3IJb4CUbctZks8tD9xPQubLw==", + "version": "7.16.7", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-dotall-regex/-/plugin-transform-dotall-regex-7.16.7.tgz", + "integrity": "sha512-Lyttaao2SjZF6Pf4vk1dVKv8YypMpomAbygW+mU5cYP3S5cWTfCJjG8xV6CFdzGFlfWK81IjL9viiTvpb6G7gQ==", "dev": true, "dependencies": { - "@babel/helper-create-regexp-features-plugin": "^7.16.0", - "@babel/helper-plugin-utils": "^7.14.5" + "@babel/helper-create-regexp-features-plugin": "^7.16.7", + "@babel/helper-plugin-utils": "^7.16.7" }, "engines": { "node": ">=6.9.0" @@ -2042,12 +2367,12 @@ } }, "node_modules/@babel/plugin-transform-duplicate-keys": { - "version": "7.16.0", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-duplicate-keys/-/plugin-transform-duplicate-keys-7.16.0.tgz", - "integrity": "sha512-LIe2kcHKAZOJDNxujvmp6z3mfN6V9lJxubU4fJIGoQCkKe3Ec2OcbdlYP+vW++4MpxwG0d1wSDOJtQW5kLnkZQ==", + "version": "7.16.7", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-duplicate-keys/-/plugin-transform-duplicate-keys-7.16.7.tgz", + "integrity": "sha512-03DvpbRfvWIXyK0/6QiR1KMTWeT6OcQ7tbhjrXyFS02kjuX/mu5Bvnh5SDSWHxyawit2g5aWhKwI86EE7GUnTw==", "dev": true, "dependencies": { - "@babel/helper-plugin-utils": "^7.14.5" + "@babel/helper-plugin-utils": "^7.16.7" }, "engines": { "node": ">=6.9.0" @@ -2057,13 +2382,13 @@ } }, "node_modules/@babel/plugin-transform-exponentiation-operator": { - "version": "7.16.0", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-exponentiation-operator/-/plugin-transform-exponentiation-operator-7.16.0.tgz", - "integrity": "sha512-OwYEvzFI38hXklsrbNivzpO3fh87skzx8Pnqi4LoSYeav0xHlueSoCJrSgTPfnbyzopo5b3YVAJkFIcUpK2wsw==", + "version": "7.16.7", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-exponentiation-operator/-/plugin-transform-exponentiation-operator-7.16.7.tgz", + "integrity": "sha512-8UYLSlyLgRixQvlYH3J2ekXFHDFLQutdy7FfFAMm3CPZ6q9wHCwnUyiXpQCe3gVVnQlHc5nsuiEVziteRNTXEA==", "dev": true, "dependencies": { - "@babel/helper-builder-binary-assignment-operator-visitor": "^7.16.0", - "@babel/helper-plugin-utils": "^7.14.5" + "@babel/helper-builder-binary-assignment-operator-visitor": "^7.16.7", + "@babel/helper-plugin-utils": "^7.16.7" }, "engines": { "node": ">=6.9.0" @@ -2073,12 +2398,12 @@ } }, "node_modules/@babel/plugin-transform-for-of": { - "version": "7.16.0", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-for-of/-/plugin-transform-for-of-7.16.0.tgz", - "integrity": "sha512-5QKUw2kO+GVmKr2wMYSATCTTnHyscl6sxFRAY+rvN7h7WB0lcG0o4NoV6ZQU32OZGVsYUsfLGgPQpDFdkfjlJQ==", + "version": "7.16.7", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-for-of/-/plugin-transform-for-of-7.16.7.tgz", + "integrity": "sha512-/QZm9W92Ptpw7sjI9Nx1mbcsWz33+l8kuMIQnDwgQBG5s3fAfQvkRjQ7NqXhtNcKOnPkdICmUHyCaWW06HCsqg==", "dev": true, "dependencies": { - "@babel/helper-plugin-utils": "^7.14.5" + "@babel/helper-plugin-utils": "^7.16.7" }, "engines": { "node": ">=6.9.0" @@ -2088,13 +2413,14 @@ } }, "node_modules/@babel/plugin-transform-function-name": { - "version": "7.16.0", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-function-name/-/plugin-transform-function-name-7.16.0.tgz", - "integrity": "sha512-lBzMle9jcOXtSOXUpc7tvvTpENu/NuekNJVova5lCCWCV9/U1ho2HH2y0p6mBg8fPm/syEAbfaaemYGOHCY3mg==", + "version": "7.16.7", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-function-name/-/plugin-transform-function-name-7.16.7.tgz", + "integrity": "sha512-SU/C68YVwTRxqWj5kgsbKINakGag0KTgq9f2iZEXdStoAbOzLHEBRYzImmA6yFo8YZhJVflvXmIHUO7GWHmxxA==", "dev": true, "dependencies": { - "@babel/helper-function-name": "^7.16.0", - "@babel/helper-plugin-utils": "^7.14.5" + "@babel/helper-compilation-targets": "^7.16.7", + "@babel/helper-function-name": "^7.16.7", + "@babel/helper-plugin-utils": "^7.16.7" }, "engines": { "node": ">=6.9.0" @@ -2104,12 +2430,12 @@ } }, "node_modules/@babel/plugin-transform-literals": { - "version": "7.16.0", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-literals/-/plugin-transform-literals-7.16.0.tgz", - "integrity": "sha512-gQDlsSF1iv9RU04clgXqRjrPyyoJMTclFt3K1cjLmTKikc0s/6vE3hlDeEVC71wLTRu72Fq7650kABrdTc2wMQ==", + "version": "7.16.7", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-literals/-/plugin-transform-literals-7.16.7.tgz", + "integrity": "sha512-6tH8RTpTWI0s2sV6uq3e/C9wPo4PTqqZps4uF0kzQ9/xPLFQtipynvmT1g/dOfEJ+0EQsHhkQ/zyRId8J2b8zQ==", "dev": true, "dependencies": { - "@babel/helper-plugin-utils": "^7.14.5" + "@babel/helper-plugin-utils": "^7.16.7" }, "engines": { "node": ">=6.9.0" @@ -2119,12 +2445,12 @@ } }, "node_modules/@babel/plugin-transform-member-expression-literals": { - "version": "7.16.0", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-member-expression-literals/-/plugin-transform-member-expression-literals-7.16.0.tgz", - "integrity": "sha512-WRpw5HL4Jhnxw8QARzRvwojp9MIE7Tdk3ez6vRyUk1MwgjJN0aNpRoXainLR5SgxmoXx/vsXGZ6OthP6t/RbUg==", + "version": "7.16.7", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-member-expression-literals/-/plugin-transform-member-expression-literals-7.16.7.tgz", + "integrity": "sha512-mBruRMbktKQwbxaJof32LT9KLy2f3gH+27a5XSuXo6h7R3vqltl0PgZ80C8ZMKw98Bf8bqt6BEVi3svOh2PzMw==", "dev": true, "dependencies": { - "@babel/helper-plugin-utils": "^7.14.5" + "@babel/helper-plugin-utils": "^7.16.7" }, "engines": { "node": ">=6.9.0" @@ -2134,13 +2460,13 @@ } }, "node_modules/@babel/plugin-transform-modules-amd": { - "version": "7.16.0", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-modules-amd/-/plugin-transform-modules-amd-7.16.0.tgz", - "integrity": "sha512-rWFhWbCJ9Wdmzln1NmSCqn7P0RAD+ogXG/bd9Kg5c7PKWkJtkiXmYsMBeXjDlzHpVTJ4I/hnjs45zX4dEv81xw==", + "version": "7.16.7", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-modules-amd/-/plugin-transform-modules-amd-7.16.7.tgz", + "integrity": "sha512-KaaEtgBL7FKYwjJ/teH63oAmE3lP34N3kshz8mm4VMAw7U3PxjVwwUmxEFksbgsNUaO3wId9R2AVQYSEGRa2+g==", "dev": true, "dependencies": { - "@babel/helper-module-transforms": "^7.16.0", - "@babel/helper-plugin-utils": "^7.14.5", + "@babel/helper-module-transforms": "^7.16.7", + "@babel/helper-plugin-utils": "^7.16.7", "babel-plugin-dynamic-import-node": "^2.3.3" }, "engines": { @@ -2151,14 +2477,14 @@ } }, "node_modules/@babel/plugin-transform-modules-commonjs": { - "version": "7.16.0", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-modules-commonjs/-/plugin-transform-modules-commonjs-7.16.0.tgz", - "integrity": "sha512-Dzi+NWqyEotgzk/sb7kgQPJQf7AJkQBWsVp1N6JWc1lBVo0vkElUnGdr1PzUBmfsCCN5OOFya3RtpeHk15oLKQ==", + "version": "7.16.8", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-modules-commonjs/-/plugin-transform-modules-commonjs-7.16.8.tgz", + "integrity": "sha512-oflKPvsLT2+uKQopesJt3ApiaIS2HW+hzHFcwRNtyDGieAeC/dIHZX8buJQ2J2X1rxGPy4eRcUijm3qcSPjYcA==", "dev": true, "dependencies": { - "@babel/helper-module-transforms": "^7.16.0", - "@babel/helper-plugin-utils": "^7.14.5", - "@babel/helper-simple-access": "^7.16.0", + "@babel/helper-module-transforms": "^7.16.7", + "@babel/helper-plugin-utils": "^7.16.7", + "@babel/helper-simple-access": "^7.16.7", "babel-plugin-dynamic-import-node": "^2.3.3" }, "engines": { @@ -2169,15 +2495,15 @@ } }, "node_modules/@babel/plugin-transform-modules-systemjs": { - "version": "7.16.0", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-modules-systemjs/-/plugin-transform-modules-systemjs-7.16.0.tgz", - "integrity": "sha512-yuGBaHS3lF1m/5R+6fjIke64ii5luRUg97N2wr+z1sF0V+sNSXPxXDdEEL/iYLszsN5VKxVB1IPfEqhzVpiqvg==", + "version": "7.16.7", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-modules-systemjs/-/plugin-transform-modules-systemjs-7.16.7.tgz", + "integrity": "sha512-DuK5E3k+QQmnOqBR9UkusByy5WZWGRxfzV529s9nPra1GE7olmxfqO2FHobEOYSPIjPBTr4p66YDcjQnt8cBmw==", "dev": true, "dependencies": { - "@babel/helper-hoist-variables": "^7.16.0", - "@babel/helper-module-transforms": "^7.16.0", - "@babel/helper-plugin-utils": "^7.14.5", - "@babel/helper-validator-identifier": "^7.15.7", + "@babel/helper-hoist-variables": "^7.16.7", + "@babel/helper-module-transforms": "^7.16.7", + "@babel/helper-plugin-utils": "^7.16.7", + "@babel/helper-validator-identifier": "^7.16.7", "babel-plugin-dynamic-import-node": "^2.3.3" }, "engines": { @@ -2188,13 +2514,13 @@ } }, "node_modules/@babel/plugin-transform-modules-umd": { - "version": "7.16.0", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-modules-umd/-/plugin-transform-modules-umd-7.16.0.tgz", - "integrity": "sha512-nx4f6no57himWiHhxDM5pjwhae5vLpTK2zCnDH8+wNLJy0TVER/LJRHl2bkt6w9Aad2sPD5iNNoUpY3X9sTGDg==", + "version": "7.16.7", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-modules-umd/-/plugin-transform-modules-umd-7.16.7.tgz", + "integrity": "sha512-EMh7uolsC8O4xhudF2F6wedbSHm1HHZ0C6aJ7K67zcDNidMzVcxWdGr+htW9n21klm+bOn+Rx4CBsAntZd3rEQ==", "dev": true, "dependencies": { - "@babel/helper-module-transforms": "^7.16.0", - "@babel/helper-plugin-utils": "^7.14.5" + "@babel/helper-module-transforms": "^7.16.7", + "@babel/helper-plugin-utils": "^7.16.7" }, "engines": { "node": ">=6.9.0" @@ -2204,12 +2530,12 @@ } }, "node_modules/@babel/plugin-transform-named-capturing-groups-regex": { - "version": "7.16.0", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-named-capturing-groups-regex/-/plugin-transform-named-capturing-groups-regex-7.16.0.tgz", - "integrity": "sha512-LogN88uO+7EhxWc8WZuQ8vxdSyVGxhkh8WTC3tzlT8LccMuQdA81e9SGV6zY7kY2LjDhhDOFdQVxdGwPyBCnvg==", + "version": "7.16.8", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-named-capturing-groups-regex/-/plugin-transform-named-capturing-groups-regex-7.16.8.tgz", + "integrity": "sha512-j3Jw+n5PvpmhRR+mrgIh04puSANCk/T/UA3m3P1MjJkhlK906+ApHhDIqBQDdOgL/r1UYpz4GNclTXxyZrYGSw==", "dev": true, "dependencies": { - "@babel/helper-create-regexp-features-plugin": "^7.16.0" + "@babel/helper-create-regexp-features-plugin": "^7.16.7" }, "engines": { "node": ">=6.9.0" @@ -2219,12 +2545,12 @@ } }, "node_modules/@babel/plugin-transform-new-target": { - "version": "7.16.0", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-new-target/-/plugin-transform-new-target-7.16.0.tgz", - "integrity": "sha512-fhjrDEYv2DBsGN/P6rlqakwRwIp7rBGLPbrKxwh7oVt5NNkIhZVOY2GRV+ULLsQri1bDqwDWnU3vhlmx5B2aCw==", + "version": "7.16.7", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-new-target/-/plugin-transform-new-target-7.16.7.tgz", + "integrity": "sha512-xiLDzWNMfKoGOpc6t3U+etCE2yRnn3SM09BXqWPIZOBpL2gvVrBWUKnsJx0K/ADi5F5YC5f8APFfWrz25TdlGg==", "dev": true, "dependencies": { - "@babel/helper-plugin-utils": "^7.14.5" + "@babel/helper-plugin-utils": "^7.16.7" }, "engines": { "node": ">=6.9.0" @@ -2234,13 +2560,13 @@ } }, "node_modules/@babel/plugin-transform-object-super": { - "version": "7.16.0", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-object-super/-/plugin-transform-object-super-7.16.0.tgz", - "integrity": "sha512-fds+puedQHn4cPLshoHcR1DTMN0q1V9ou0mUjm8whx9pGcNvDrVVrgw+KJzzCaiTdaYhldtrUps8DWVMgrSEyg==", + "version": "7.16.7", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-object-super/-/plugin-transform-object-super-7.16.7.tgz", + "integrity": "sha512-14J1feiQVWaGvRxj2WjyMuXS2jsBkgB3MdSN5HuC2G5nRspa5RK9COcs82Pwy5BuGcjb+fYaUj94mYcOj7rCvw==", "dev": true, "dependencies": { - "@babel/helper-plugin-utils": "^7.14.5", - "@babel/helper-replace-supers": "^7.16.0" + "@babel/helper-plugin-utils": "^7.16.7", + "@babel/helper-replace-supers": "^7.16.7" }, "engines": { "node": ">=6.9.0" @@ -2250,12 +2576,12 @@ } }, "node_modules/@babel/plugin-transform-parameters": { - "version": "7.16.3", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-parameters/-/plugin-transform-parameters-7.16.3.tgz", - "integrity": "sha512-3MaDpJrOXT1MZ/WCmkOFo7EtmVVC8H4EUZVrHvFOsmwkk4lOjQj8rzv8JKUZV4YoQKeoIgk07GO+acPU9IMu/w==", + "version": "7.16.7", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-parameters/-/plugin-transform-parameters-7.16.7.tgz", + "integrity": "sha512-AT3MufQ7zZEhU2hwOA11axBnExW0Lszu4RL/tAlUJBuNoRak+wehQW8h6KcXOcgjY42fHtDxswuMhMjFEuv/aw==", "dev": true, "dependencies": { - "@babel/helper-plugin-utils": "^7.14.5" + "@babel/helper-plugin-utils": "^7.16.7" }, "engines": { "node": ">=6.9.0" @@ -2265,12 +2591,12 @@ } }, "node_modules/@babel/plugin-transform-property-literals": { - "version": "7.16.0", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-property-literals/-/plugin-transform-property-literals-7.16.0.tgz", - "integrity": "sha512-XLldD4V8+pOqX2hwfWhgwXzGdnDOThxaNTgqagOcpBgIxbUvpgU2FMvo5E1RyHbk756WYgdbS0T8y0Cj9FKkWQ==", + "version": "7.16.7", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-property-literals/-/plugin-transform-property-literals-7.16.7.tgz", + "integrity": "sha512-z4FGr9NMGdoIl1RqavCqGG+ZuYjfZ/hkCIeuH6Do7tXmSm0ls11nYVSJqFEUOSJbDab5wC6lRE/w6YjVcr6Hqw==", "dev": true, "dependencies": { - "@babel/helper-plugin-utils": "^7.14.5" + "@babel/helper-plugin-utils": "^7.16.7" }, "engines": { "node": ">=6.9.0" @@ -2280,9 +2606,9 @@ } }, "node_modules/@babel/plugin-transform-regenerator": { - "version": "7.16.0", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-regenerator/-/plugin-transform-regenerator-7.16.0.tgz", - "integrity": "sha512-JAvGxgKuwS2PihiSFaDrp94XOzzTUeDeOQlcKzVAyaPap7BnZXK/lvMDiubkPTdotPKOIZq9xWXWnggUMYiExg==", + "version": "7.16.7", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-regenerator/-/plugin-transform-regenerator-7.16.7.tgz", + "integrity": "sha512-mF7jOgGYCkSJagJ6XCujSQg+6xC1M77/03K2oBmVJWoFGNUtnVJO4WHKJk3dnPC8HCcj4xBQP1Egm8DWh3Pb3Q==", "dev": true, "dependencies": { "regenerator-transform": "^0.14.2" @@ -2295,12 +2621,12 @@ } }, "node_modules/@babel/plugin-transform-reserved-words": { - "version": "7.16.0", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-reserved-words/-/plugin-transform-reserved-words-7.16.0.tgz", - "integrity": "sha512-Dgs8NNCehHSvXdhEhln8u/TtJxfVwGYCgP2OOr5Z3Ar+B+zXicEOKNTyc+eca2cuEOMtjW6m9P9ijOt8QdqWkg==", + "version": "7.16.7", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-reserved-words/-/plugin-transform-reserved-words-7.16.7.tgz", + "integrity": "sha512-KQzzDnZ9hWQBjwi5lpY5v9shmm6IVG0U9pB18zvMu2i4H90xpT4gmqwPYsn8rObiadYe2M0gmgsiOIF5A/2rtg==", "dev": true, "dependencies": { - "@babel/helper-plugin-utils": "^7.14.5" + "@babel/helper-plugin-utils": "^7.16.7" }, "engines": { "node": ">=6.9.0" @@ -2310,16 +2636,16 @@ } }, "node_modules/@babel/plugin-transform-runtime": { - "version": "7.15.8", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-runtime/-/plugin-transform-runtime-7.15.8.tgz", - "integrity": "sha512-+6zsde91jMzzvkzuEA3k63zCw+tm/GvuuabkpisgbDMTPQsIMHllE3XczJFFtEHLjjhKQFZmGQVRdELetlWpVw==", + "version": "7.16.10", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-runtime/-/plugin-transform-runtime-7.16.10.tgz", + "integrity": "sha512-9nwTiqETv2G7xI4RvXHNfpGdr8pAA+Q/YtN3yLK7OoK7n9OibVm/xymJ838a9A6E/IciOLPj82lZk0fW6O4O7w==", "dev": true, "dependencies": { - "@babel/helper-module-imports": "^7.15.4", - "@babel/helper-plugin-utils": "^7.14.5", - "babel-plugin-polyfill-corejs2": "^0.2.2", - "babel-plugin-polyfill-corejs3": "^0.2.5", - "babel-plugin-polyfill-regenerator": "^0.2.2", + "@babel/helper-module-imports": "^7.16.7", + "@babel/helper-plugin-utils": "^7.16.7", + "babel-plugin-polyfill-corejs2": "^0.3.0", + "babel-plugin-polyfill-corejs3": "^0.5.0", + "babel-plugin-polyfill-regenerator": "^0.3.0", "semver": "^6.3.0" }, "engines": { @@ -2339,12 +2665,12 @@ } }, "node_modules/@babel/plugin-transform-shorthand-properties": { - "version": "7.16.0", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-shorthand-properties/-/plugin-transform-shorthand-properties-7.16.0.tgz", - "integrity": "sha512-iVb1mTcD8fuhSv3k99+5tlXu5N0v8/DPm2mO3WACLG6al1CGZH7v09HJyUb1TtYl/Z+KrM6pHSIJdZxP5A+xow==", + "version": "7.16.7", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-shorthand-properties/-/plugin-transform-shorthand-properties-7.16.7.tgz", + "integrity": "sha512-hah2+FEnoRoATdIb05IOXf+4GzXYTq75TVhIn1PewihbpyrNWUt2JbudKQOETWw6QpLe+AIUpJ5MVLYTQbeeUg==", "dev": true, "dependencies": { - "@babel/helper-plugin-utils": "^7.14.5" + "@babel/helper-plugin-utils": "^7.16.7" }, "engines": { "node": ">=6.9.0" @@ -2354,12 +2680,12 @@ } }, "node_modules/@babel/plugin-transform-spread": { - "version": "7.16.0", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-spread/-/plugin-transform-spread-7.16.0.tgz", - "integrity": "sha512-Ao4MSYRaLAQczZVp9/7E7QHsCuK92yHRrmVNRe/SlEJjhzivq0BSn8mEraimL8wizHZ3fuaHxKH0iwzI13GyGg==", + "version": "7.16.7", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-spread/-/plugin-transform-spread-7.16.7.tgz", + "integrity": "sha512-+pjJpgAngb53L0iaA5gU/1MLXJIfXcYepLgXB3esVRf4fqmj8f2cxM3/FKaHsZms08hFQJkFccEWuIpm429TXg==", "dev": true, "dependencies": { - "@babel/helper-plugin-utils": "^7.14.5", + "@babel/helper-plugin-utils": "^7.16.7", "@babel/helper-skip-transparent-expression-wrappers": "^7.16.0" }, "engines": { @@ -2370,12 +2696,12 @@ } }, "node_modules/@babel/plugin-transform-sticky-regex": { - "version": "7.16.0", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-sticky-regex/-/plugin-transform-sticky-regex-7.16.0.tgz", - "integrity": "sha512-/ntT2NljR9foobKk4E/YyOSwcGUXtYWv5tinMK/3RkypyNBNdhHUaq6Orw5DWq9ZcNlS03BIlEALFeQgeVAo4Q==", + "version": "7.16.7", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-sticky-regex/-/plugin-transform-sticky-regex-7.16.7.tgz", + "integrity": "sha512-NJa0Bd/87QV5NZZzTuZG5BPJjLYadeSZ9fO6oOUoL4iQx+9EEuw/eEM92SrsT19Yc2jgB1u1hsjqDtH02c3Drw==", "dev": true, "dependencies": { - "@babel/helper-plugin-utils": "^7.14.5" + "@babel/helper-plugin-utils": "^7.16.7" }, "engines": { "node": ">=6.9.0" @@ -2385,12 +2711,12 @@ } }, "node_modules/@babel/plugin-transform-template-literals": { - "version": "7.16.0", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-template-literals/-/plugin-transform-template-literals-7.16.0.tgz", - "integrity": "sha512-Rd4Ic89hA/f7xUSJQk5PnC+4so50vBoBfxjdQAdvngwidM8jYIBVxBZ/sARxD4e0yMXRbJVDrYf7dyRtIIKT6Q==", + "version": "7.16.7", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-template-literals/-/plugin-transform-template-literals-7.16.7.tgz", + "integrity": "sha512-VwbkDDUeenlIjmfNeDX/V0aWrQH2QiVyJtwymVQSzItFDTpxfyJh3EVaQiS0rIN/CqbLGr0VcGmuwyTdZtdIsA==", "dev": true, "dependencies": { - "@babel/helper-plugin-utils": "^7.14.5" + "@babel/helper-plugin-utils": "^7.16.7" }, "engines": { "node": ">=6.9.0" @@ -2400,12 +2726,12 @@ } }, "node_modules/@babel/plugin-transform-typeof-symbol": { - "version": "7.16.0", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-typeof-symbol/-/plugin-transform-typeof-symbol-7.16.0.tgz", - "integrity": "sha512-++V2L8Bdf4vcaHi2raILnptTBjGEFxn5315YU+e8+EqXIucA+q349qWngCLpUYqqv233suJ6NOienIVUpS9cqg==", + "version": "7.16.7", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-typeof-symbol/-/plugin-transform-typeof-symbol-7.16.7.tgz", + "integrity": "sha512-p2rOixCKRJzpg9JB4gjnG4gjWkWa89ZoYUnl9snJ1cWIcTH/hvxZqfO+WjG6T8DRBpctEol5jw1O5rA8gkCokQ==", "dev": true, "dependencies": { - "@babel/helper-plugin-utils": "^7.14.5" + "@babel/helper-plugin-utils": "^7.16.7" }, "engines": { "node": ">=6.9.0" @@ -2415,12 +2741,12 @@ } }, "node_modules/@babel/plugin-transform-unicode-escapes": { - "version": "7.16.0", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-unicode-escapes/-/plugin-transform-unicode-escapes-7.16.0.tgz", - "integrity": "sha512-VFi4dhgJM7Bpk8lRc5CMaRGlKZ29W9C3geZjt9beuzSUrlJxsNwX7ReLwaL6WEvsOf2EQkyIJEPtF8EXjB/g2A==", + "version": "7.16.7", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-unicode-escapes/-/plugin-transform-unicode-escapes-7.16.7.tgz", + "integrity": "sha512-TAV5IGahIz3yZ9/Hfv35TV2xEm+kaBDaZQCn2S/hG9/CZ0DktxJv9eKfPc7yYCvOYR4JGx1h8C+jcSOvgaaI/Q==", "dev": true, "dependencies": { - "@babel/helper-plugin-utils": "^7.14.5" + "@babel/helper-plugin-utils": "^7.16.7" }, "engines": { "node": ">=6.9.0" @@ -2430,13 +2756,13 @@ } }, "node_modules/@babel/plugin-transform-unicode-regex": { - "version": "7.16.0", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-unicode-regex/-/plugin-transform-unicode-regex-7.16.0.tgz", - "integrity": "sha512-jHLK4LxhHjvCeZDWyA9c+P9XH1sOxRd1RO9xMtDVRAOND/PczPqizEtVdx4TQF/wyPaewqpT+tgQFYMnN/P94A==", + "version": "7.16.7", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-unicode-regex/-/plugin-transform-unicode-regex-7.16.7.tgz", + "integrity": "sha512-oC5tYYKw56HO75KZVLQ+R/Nl3Hro9kf8iG0hXoaHP7tjAyCpvqBiSNe6vGrZni1Z6MggmUOC6A7VP7AVmw225Q==", "dev": true, "dependencies": { - "@babel/helper-create-regexp-features-plugin": "^7.16.0", - "@babel/helper-plugin-utils": "^7.14.5" + "@babel/helper-create-regexp-features-plugin": "^7.16.7", + "@babel/helper-plugin-utils": "^7.16.7" }, "engines": { "node": ">=6.9.0" @@ -2446,31 +2772,32 @@ } }, "node_modules/@babel/preset-env": { - "version": "7.15.8", - "resolved": "https://registry.npmjs.org/@babel/preset-env/-/preset-env-7.15.8.tgz", - "integrity": "sha512-rCC0wH8husJgY4FPbHsiYyiLxSY8oMDJH7Rl6RQMknbN9oDDHhM9RDFvnGM2MgkbUJzSQB4gtuwygY5mCqGSsA==", - "dev": true, - "dependencies": { - "@babel/compat-data": "^7.15.0", - "@babel/helper-compilation-targets": "^7.15.4", - "@babel/helper-plugin-utils": "^7.14.5", - "@babel/helper-validator-option": "^7.14.5", - "@babel/plugin-bugfix-v8-spread-parameters-in-optional-chaining": "^7.15.4", - "@babel/plugin-proposal-async-generator-functions": "^7.15.8", - "@babel/plugin-proposal-class-properties": "^7.14.5", - "@babel/plugin-proposal-class-static-block": "^7.15.4", - "@babel/plugin-proposal-dynamic-import": "^7.14.5", - "@babel/plugin-proposal-export-namespace-from": "^7.14.5", - "@babel/plugin-proposal-json-strings": "^7.14.5", - "@babel/plugin-proposal-logical-assignment-operators": "^7.14.5", - "@babel/plugin-proposal-nullish-coalescing-operator": "^7.14.5", - "@babel/plugin-proposal-numeric-separator": "^7.14.5", - "@babel/plugin-proposal-object-rest-spread": "^7.15.6", - "@babel/plugin-proposal-optional-catch-binding": "^7.14.5", - "@babel/plugin-proposal-optional-chaining": "^7.14.5", - "@babel/plugin-proposal-private-methods": "^7.14.5", - "@babel/plugin-proposal-private-property-in-object": "^7.15.4", - "@babel/plugin-proposal-unicode-property-regex": "^7.14.5", + "version": "7.16.11", + "resolved": "https://registry.npmjs.org/@babel/preset-env/-/preset-env-7.16.11.tgz", + "integrity": "sha512-qcmWG8R7ZW6WBRPZK//y+E3Cli151B20W1Rv7ln27vuPaXU/8TKms6jFdiJtF7UDTxcrb7mZd88tAeK9LjdT8g==", + "dev": true, + "dependencies": { + "@babel/compat-data": "^7.16.8", + "@babel/helper-compilation-targets": "^7.16.7", + "@babel/helper-plugin-utils": "^7.16.7", + "@babel/helper-validator-option": "^7.16.7", + "@babel/plugin-bugfix-safari-id-destructuring-collision-in-function-expression": "^7.16.7", + "@babel/plugin-bugfix-v8-spread-parameters-in-optional-chaining": "^7.16.7", + "@babel/plugin-proposal-async-generator-functions": "^7.16.8", + "@babel/plugin-proposal-class-properties": "^7.16.7", + "@babel/plugin-proposal-class-static-block": "^7.16.7", + "@babel/plugin-proposal-dynamic-import": "^7.16.7", + "@babel/plugin-proposal-export-namespace-from": "^7.16.7", + "@babel/plugin-proposal-json-strings": "^7.16.7", + "@babel/plugin-proposal-logical-assignment-operators": "^7.16.7", + "@babel/plugin-proposal-nullish-coalescing-operator": "^7.16.7", + "@babel/plugin-proposal-numeric-separator": "^7.16.7", + "@babel/plugin-proposal-object-rest-spread": "^7.16.7", + "@babel/plugin-proposal-optional-catch-binding": "^7.16.7", + "@babel/plugin-proposal-optional-chaining": "^7.16.7", + "@babel/plugin-proposal-private-methods": "^7.16.11", + "@babel/plugin-proposal-private-property-in-object": "^7.16.7", + "@babel/plugin-proposal-unicode-property-regex": "^7.16.7", "@babel/plugin-syntax-async-generators": "^7.8.4", "@babel/plugin-syntax-class-properties": "^7.12.13", "@babel/plugin-syntax-class-static-block": "^7.14.5", @@ -2485,44 +2812,44 @@ "@babel/plugin-syntax-optional-chaining": "^7.8.3", "@babel/plugin-syntax-private-property-in-object": "^7.14.5", "@babel/plugin-syntax-top-level-await": "^7.14.5", - "@babel/plugin-transform-arrow-functions": "^7.14.5", - "@babel/plugin-transform-async-to-generator": "^7.14.5", - "@babel/plugin-transform-block-scoped-functions": "^7.14.5", - "@babel/plugin-transform-block-scoping": "^7.15.3", - "@babel/plugin-transform-classes": "^7.15.4", - "@babel/plugin-transform-computed-properties": "^7.14.5", - "@babel/plugin-transform-destructuring": "^7.14.7", - "@babel/plugin-transform-dotall-regex": "^7.14.5", - "@babel/plugin-transform-duplicate-keys": "^7.14.5", - "@babel/plugin-transform-exponentiation-operator": "^7.14.5", - "@babel/plugin-transform-for-of": "^7.15.4", - "@babel/plugin-transform-function-name": "^7.14.5", - "@babel/plugin-transform-literals": "^7.14.5", - "@babel/plugin-transform-member-expression-literals": "^7.14.5", - "@babel/plugin-transform-modules-amd": "^7.14.5", - "@babel/plugin-transform-modules-commonjs": "^7.15.4", - "@babel/plugin-transform-modules-systemjs": "^7.15.4", - "@babel/plugin-transform-modules-umd": "^7.14.5", - "@babel/plugin-transform-named-capturing-groups-regex": "^7.14.9", - "@babel/plugin-transform-new-target": "^7.14.5", - "@babel/plugin-transform-object-super": "^7.14.5", - "@babel/plugin-transform-parameters": "^7.15.4", - "@babel/plugin-transform-property-literals": "^7.14.5", - "@babel/plugin-transform-regenerator": "^7.14.5", - "@babel/plugin-transform-reserved-words": "^7.14.5", - "@babel/plugin-transform-shorthand-properties": "^7.14.5", - "@babel/plugin-transform-spread": "^7.15.8", - "@babel/plugin-transform-sticky-regex": "^7.14.5", - "@babel/plugin-transform-template-literals": "^7.14.5", - "@babel/plugin-transform-typeof-symbol": "^7.14.5", - "@babel/plugin-transform-unicode-escapes": "^7.14.5", - "@babel/plugin-transform-unicode-regex": "^7.14.5", - "@babel/preset-modules": "^0.1.4", - "@babel/types": "^7.15.6", - "babel-plugin-polyfill-corejs2": "^0.2.2", - "babel-plugin-polyfill-corejs3": "^0.2.5", - "babel-plugin-polyfill-regenerator": "^0.2.2", - "core-js-compat": "^3.16.0", + "@babel/plugin-transform-arrow-functions": "^7.16.7", + "@babel/plugin-transform-async-to-generator": "^7.16.8", + "@babel/plugin-transform-block-scoped-functions": "^7.16.7", + "@babel/plugin-transform-block-scoping": "^7.16.7", + "@babel/plugin-transform-classes": "^7.16.7", + "@babel/plugin-transform-computed-properties": "^7.16.7", + "@babel/plugin-transform-destructuring": "^7.16.7", + "@babel/plugin-transform-dotall-regex": "^7.16.7", + "@babel/plugin-transform-duplicate-keys": "^7.16.7", + "@babel/plugin-transform-exponentiation-operator": "^7.16.7", + "@babel/plugin-transform-for-of": "^7.16.7", + "@babel/plugin-transform-function-name": "^7.16.7", + "@babel/plugin-transform-literals": "^7.16.7", + "@babel/plugin-transform-member-expression-literals": "^7.16.7", + "@babel/plugin-transform-modules-amd": "^7.16.7", + "@babel/plugin-transform-modules-commonjs": "^7.16.8", + "@babel/plugin-transform-modules-systemjs": "^7.16.7", + "@babel/plugin-transform-modules-umd": "^7.16.7", + "@babel/plugin-transform-named-capturing-groups-regex": "^7.16.8", + "@babel/plugin-transform-new-target": "^7.16.7", + "@babel/plugin-transform-object-super": "^7.16.7", + "@babel/plugin-transform-parameters": "^7.16.7", + "@babel/plugin-transform-property-literals": "^7.16.7", + "@babel/plugin-transform-regenerator": "^7.16.7", + "@babel/plugin-transform-reserved-words": "^7.16.7", + "@babel/plugin-transform-shorthand-properties": "^7.16.7", + "@babel/plugin-transform-spread": "^7.16.7", + "@babel/plugin-transform-sticky-regex": "^7.16.7", + "@babel/plugin-transform-template-literals": "^7.16.7", + "@babel/plugin-transform-typeof-symbol": "^7.16.7", + "@babel/plugin-transform-unicode-escapes": "^7.16.7", + "@babel/plugin-transform-unicode-regex": "^7.16.7", + "@babel/preset-modules": "^0.1.5", + "@babel/types": "^7.16.8", + "babel-plugin-polyfill-corejs2": "^0.3.0", + "babel-plugin-polyfill-corejs3": "^0.5.0", + "babel-plugin-polyfill-regenerator": "^0.3.0", + "core-js-compat": "^3.20.2", "semver": "^6.3.0" }, "engines": { @@ -2558,9 +2885,9 @@ } }, "node_modules/@babel/runtime": { - "version": "7.15.4", - "resolved": "https://registry.npmjs.org/@babel/runtime/-/runtime-7.15.4.tgz", - "integrity": "sha512-99catp6bHCaxr4sJ/DbTGgHS4+Rs2RVd2g7iOap6SLGPDknRK9ztKNsE/Fg6QhSeh1FGE5f6gHGQmvvn3I3xhw==", + "version": "7.16.7", + "resolved": "https://registry.npmjs.org/@babel/runtime/-/runtime-7.16.7.tgz", + "integrity": "sha512-9E9FJowqAsytyOY6LG+1KuueckRL+aQW+mKvXRXnuFGyRAyepJPmEo9vgMfXUA6O9u3IeEdv9MAkppFcaQwogQ==", "dev": true, "dependencies": { "regenerator-runtime": "^0.13.4" @@ -2583,32 +2910,33 @@ } }, "node_modules/@babel/template": { - "version": "7.15.4", - "resolved": "https://registry.npmjs.org/@babel/template/-/template-7.15.4.tgz", - "integrity": "sha512-UgBAfEa1oGuYgDIPM2G+aHa4Nlo9Lh6mGD2bDBGMTbYnc38vulXPuC1MGjYILIEmlwl6Rd+BPR9ee3gm20CBtg==", + "version": "7.16.7", + "resolved": "https://registry.npmjs.org/@babel/template/-/template-7.16.7.tgz", + "integrity": "sha512-I8j/x8kHUrbYRTUxXrrMbfCa7jxkE7tZre39x3kjr9hvI82cK1FfqLygotcWN5kdPGWcLdWMHpSBavse5tWw3w==", "dev": true, "dependencies": { - "@babel/code-frame": "^7.14.5", - "@babel/parser": "^7.15.4", - "@babel/types": "^7.15.4" + "@babel/code-frame": "^7.16.7", + "@babel/parser": "^7.16.7", + "@babel/types": "^7.16.7" }, "engines": { "node": ">=6.9.0" } }, "node_modules/@babel/traverse": { - "version": "7.16.3", - "resolved": "https://registry.npmjs.org/@babel/traverse/-/traverse-7.16.3.tgz", - "integrity": "sha512-eolumr1vVMjqevCpwVO99yN/LoGL0EyHiLO5I043aYQvwOJ9eR5UsZSClHVCzfhBduMAsSzgA/6AyqPjNayJag==", - "dev": true, - "dependencies": { - "@babel/code-frame": "^7.16.0", - "@babel/generator": "^7.16.0", - "@babel/helper-function-name": "^7.16.0", - "@babel/helper-hoist-variables": "^7.16.0", - "@babel/helper-split-export-declaration": "^7.16.0", - "@babel/parser": "^7.16.3", - "@babel/types": "^7.16.0", + "version": "7.17.0", + "resolved": "https://registry.npmjs.org/@babel/traverse/-/traverse-7.17.0.tgz", + "integrity": "sha512-fpFIXvqD6kC7c7PUNnZ0Z8cQXlarCLtCUpt2S1Dx7PjoRtCFffvOkHHSom+m5HIxMZn5bIBVb71lhabcmjEsqg==", + "dev": true, + "dependencies": { + "@babel/code-frame": "^7.16.7", + "@babel/generator": "^7.17.0", + "@babel/helper-environment-visitor": "^7.16.7", + "@babel/helper-function-name": "^7.16.7", + "@babel/helper-hoist-variables": "^7.16.7", + "@babel/helper-split-export-declaration": "^7.16.7", + "@babel/parser": "^7.17.0", + "@babel/types": "^7.17.0", "debug": "^4.1.0", "globals": "^11.1.0" }, @@ -2617,12 +2945,12 @@ } }, "node_modules/@babel/traverse/node_modules/@babel/generator": { - "version": "7.16.0", - "resolved": "https://registry.npmjs.org/@babel/generator/-/generator-7.16.0.tgz", - "integrity": "sha512-RR8hUCfRQn9j9RPKEVXo9LiwoxLPYn6hNZlvUOR8tSnaxlD0p0+la00ZP9/SnRt6HchKr+X0fO2r8vrETiJGew==", + "version": "7.17.0", + "resolved": "https://registry.npmjs.org/@babel/generator/-/generator-7.17.0.tgz", + "integrity": "sha512-I3Omiv6FGOC29dtlZhkfXO6pgkmukJSlT26QjVvS1DGZe/NzSVCPG41X0tS21oZkJYlovfj9qDWgKP+Cn4bXxw==", "dev": true, "dependencies": { - "@babel/types": "^7.16.0", + "@babel/types": "^7.17.0", "jsesc": "^2.5.1", "source-map": "^0.5.0" }, @@ -2640,31 +2968,22 @@ } }, "node_modules/@babel/types": { - "version": "7.16.0", - "resolved": "https://registry.npmjs.org/@babel/types/-/types-7.16.0.tgz", - "integrity": "sha512-PJgg/k3SdLsGb3hhisFvtLOw5ts113klrpLuIPtCJIU+BB24fqq6lf8RWqKJEjzqXR9AEH1rIb5XTqwBHB+kQg==", + "version": "7.17.0", + "resolved": "https://registry.npmjs.org/@babel/types/-/types-7.17.0.tgz", + "integrity": "sha512-TmKSNO4D5rzhL5bjWFcVHHLETzfQ/AmbKpKPOSjlP0WoHZ6L911fgoOKY4Alp/emzG4cHJdyN49zpgkbXFEHHw==", "dev": true, "dependencies": { - "@babel/helper-validator-identifier": "^7.15.7", + "@babel/helper-validator-identifier": "^7.16.7", "to-fast-properties": "^2.0.0" }, "engines": { "node": ">=6.9.0" } }, - "node_modules/@csstools/convert-colors": { - "version": "1.4.0", - "resolved": "https://registry.npmjs.org/@csstools/convert-colors/-/convert-colors-1.4.0.tgz", - "integrity": "sha512-5a6wqoJV/xEdbRNKVo6I4hO3VjyDq//8q2f9I6PBAvMesJHFauXDorcNCsr9RzvsZnaWi5NYCcfyqP1QeFHFbw==", - "dev": true, - "engines": { - "node": ">=4.0.0" - } - }, "node_modules/@discoveryjs/json-ext": { - "version": "0.5.5", - "resolved": "https://registry.npmjs.org/@discoveryjs/json-ext/-/json-ext-0.5.5.tgz", - "integrity": "sha512-6nFkfkmSeV/rqSaS4oWHgmpnYw194f6hmWF5is6b0J1naJZoiD0NTc9AiUwPHvWsowkjuHErCZT1wa0jg+BLIA==", + "version": "0.5.6", + "resolved": "https://registry.npmjs.org/@discoveryjs/json-ext/-/json-ext-0.5.6.tgz", + "integrity": "sha512-ws57AidsDvREKrZKYffXddNkyaF14iHNHm8VQnZH6t99E8gczjNN0GpvcGny0imC80yQ0tHz1xVUKk/KFQSUyA==", "dev": true, "engines": { "node": ">=10.0.0" @@ -2899,9 +3218,9 @@ } }, "node_modules/@jridgewell/resolve-uri": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/@jridgewell/resolve-uri/-/resolve-uri-1.0.0.tgz", - "integrity": "sha512-9oLAnygRMi8Q5QkYEU4XWK04B+nuoXoxjRvRxgjuChkLZFBja0YPSgdZ7dZtwhncLBcQe/I/E+fLuk5qxcYVJA==", + "version": "3.0.4", + "resolved": "https://registry.npmjs.org/@jridgewell/resolve-uri/-/resolve-uri-3.0.4.tgz", + "integrity": "sha512-cz8HFjOFfUBtvN+NXYSFMHYRdxZMaEl0XypVrhzxBgadKIXhIkRd8aMeHhmF56Sl7SuS8OnUpQ73/k9LE4VnLg==", "dev": true, "engines": { "node": ">=6.0.0" @@ -2944,9 +3263,9 @@ "integrity": "sha512-Xni35NKzjgMrwevysHTCArtLDpPvye8zV/0E4EyYn43P7/7qvQwPh9BGkHewbMulVntbigmcT7rdX3BNo9wRJg==" }, "node_modules/@ngtools/webpack": { - "version": "13.0.3", - "resolved": "https://registry.npmjs.org/@ngtools/webpack/-/webpack-13.0.3.tgz", - "integrity": "sha512-sVi1Xk8pyy6Y6JODySucYfvuxb5k3IIX/oIWy8QxlFVzpeB2UMqEOevrgvtmiEbQNB1W+aYSTph6oeV+PRX5YA==", + "version": "13.2.2", + "resolved": "https://registry.npmjs.org/@ngtools/webpack/-/webpack-13.2.2.tgz", + "integrity": "sha512-BkykqIIJgSllNT6f+8IoZtJaI8uKdq62LteoWMMtvAxXErqRLN6CcDxPWjP8tfeEKeCYZ41ueZwNK5V05SsCIg==", "dev": true, "engines": { "node": "^12.20.0 || ^14.15.0 || >=16.10.0", @@ -2955,7 +3274,7 @@ }, "peerDependencies": { "@angular/compiler-cli": "^13.0.0", - "typescript": "~4.4.3", + "typescript": ">=4.4.3 <4.6", "webpack": "^5.30.0" } }, @@ -3212,13 +3531,13 @@ } }, "node_modules/@schematics/angular": { - "version": "13.0.3", - "resolved": "https://registry.npmjs.org/@schematics/angular/-/angular-13.0.3.tgz", - "integrity": "sha512-qH6mnmGaDCuG1FM3vLdvSFDG394TeZO0ZvRDrw3iCYlX5Nkbz0Kvt0MPtWNZmlohwFhGlbXKVQiR++1dxa6eEA==", + "version": "13.2.2", + "resolved": "https://registry.npmjs.org/@schematics/angular/-/angular-13.2.2.tgz", + "integrity": "sha512-LfTtu82I7K+BoSzSXV8gA5+ARhtOtOi/qY0uj2782/xzpe+zCbbftgc6MHiSx/a3KO7IStDwf7G6mjqas0v+4g==", "dev": true, "dependencies": { - "@angular-devkit/core": "13.0.3", - "@angular-devkit/schematics": "13.0.3", + "@angular-devkit/core": "13.2.2", + "@angular-devkit/schematics": "13.2.2", "jsonc-parser": "3.0.0" }, "engines": { @@ -3269,6 +3588,25 @@ "node": ">= 6" } }, + "node_modules/@types/body-parser": { + "version": "1.19.2", + "resolved": "https://registry.npmjs.org/@types/body-parser/-/body-parser-1.19.2.tgz", + "integrity": "sha512-ALYone6pm6QmwZoAgeyNksccT9Q4AWZQ6PvfwR37GT6r6FWUPguq6sUmNGSMV2Wr761oQoBxwGGa6DR5o1DC9g==", + "dev": true, + "dependencies": { + "@types/connect": "*", + "@types/node": "*" + } + }, + "node_modules/@types/bonjour": { + "version": "3.5.10", + "resolved": "https://registry.npmjs.org/@types/bonjour/-/bonjour-3.5.10.tgz", + "integrity": "sha512-p7ienRMiS41Nu2/igbJxxLDWrSZ0WxM8UQgCeO9KhoVF7cOVFkrKsiDr1EsJIla8vV3oEEjGcz11jc5yimhzZw==", + "dev": true, + "dependencies": { + "@types/node": "*" + } + }, "node_modules/@types/chroma-js": { "version": "2.1.3", "resolved": "https://registry.npmjs.org/@types/chroma-js/-/chroma-js-2.1.3.tgz", @@ -3281,6 +3619,25 @@ "integrity": "sha512-SRXjM+tfsSlA9VuG8hGO2nft2p8zjXCK1VcC6N4NXbBbYbSia9kzCChYQajIjzIqOOOuh5Ock6MmV2oux4jDZQ==", "dev": true }, + "node_modules/@types/connect": { + "version": "3.4.35", + "resolved": "https://registry.npmjs.org/@types/connect/-/connect-3.4.35.tgz", + "integrity": "sha512-cdeYyv4KWoEgpBISTxWvqYsVy444DOqehiF3fM3ne10AmJ62RSyNkUnxMJXHQWRQQX2eR94m5y1IZyDwBjV9FQ==", + "dev": true, + "dependencies": { + "@types/node": "*" + } + }, + "node_modules/@types/connect-history-api-fallback": { + "version": "1.3.5", + "resolved": "https://registry.npmjs.org/@types/connect-history-api-fallback/-/connect-history-api-fallback-1.3.5.tgz", + "integrity": "sha512-h8QJa8xSb1WD4fpKBDcATDNGXghFj6/3GRWG6dhmRcu0RX1Ubasur2Uvx5aeEwlf0MwblEC2bMzzMQntxnw/Cw==", + "dev": true, + "dependencies": { + "@types/express-serve-static-core": "*", + "@types/node": "*" + } + }, "node_modules/@types/cookie": { "version": "0.4.1", "resolved": "https://registry.npmjs.org/@types/cookie/-/cookie-0.4.1.tgz", @@ -3325,6 +3682,29 @@ "integrity": "sha512-C6N5s2ZFtuZRj54k2/zyRhNDjJwwcViAM3Nbm8zjBpbqAdZ00mr0CFxvSKeO8Y/e03WVFLpQMdHYVfUd6SB+Hw==", "dev": true }, + "node_modules/@types/express": { + "version": "4.17.13", + "resolved": "https://registry.npmjs.org/@types/express/-/express-4.17.13.tgz", + "integrity": "sha512-6bSZTPaTIACxn48l50SR+axgrqm6qXFIxrdAKaG6PaJk3+zuUr35hBlgT7vOmJcum+OEaIBLtHV/qloEAFITeA==", + "dev": true, + "dependencies": { + "@types/body-parser": "*", + "@types/express-serve-static-core": "^4.17.18", + "@types/qs": "*", + "@types/serve-static": "*" + } + }, + "node_modules/@types/express-serve-static-core": { + "version": "4.17.28", + "resolved": "https://registry.npmjs.org/@types/express-serve-static-core/-/express-serve-static-core-4.17.28.tgz", + "integrity": "sha512-P1BJAEAW3E2DJUlkgq4tOL3RyMunoWXqbSCygWo5ZIWTjUgN1YnaXWW4VWl/oc8vs/XoYibEGBKP0uZyF4AHig==", + "dev": true, + "dependencies": { + "@types/node": "*", + "@types/qs": "*", + "@types/range-parser": "*" + } + }, "node_modules/@types/highlight.js": { "version": "10.1.0", "resolved": "https://registry.npmjs.org/@types/highlight.js/-/highlight.js-10.1.0.tgz", @@ -3336,9 +3716,9 @@ } }, "node_modules/@types/http-proxy": { - "version": "1.17.7", - "resolved": "https://registry.npmjs.org/@types/http-proxy/-/http-proxy-1.17.7.tgz", - "integrity": "sha512-9hdj6iXH64tHSLTY+Vt2eYOGzSogC+JQ2H7bdPWkuh7KXP5qLllWx++t+K9Wk556c3dkDdPws/SpMRi0sdCT1w==", + "version": "1.17.8", + "resolved": "https://registry.npmjs.org/@types/http-proxy/-/http-proxy-1.17.8.tgz", + "integrity": "sha512-5kPLG5BKpWYkw/LVOGWpiq3nEVqxiN32rTgI53Sk12/xHFQ2rG3ehI9IO+O3W2QoKeyB92dJkoka8SUm6BX1pA==", "dev": true, "dependencies": { "@types/node": "*" @@ -3378,9 +3758,15 @@ } }, "node_modules/@types/marked": { - "version": "2.0.5", - "resolved": "https://registry.npmjs.org/@types/marked/-/marked-2.0.5.tgz", - "integrity": "sha512-shRZ7XnYFD/8n8zSjKvFdto1QNSf4tONZIlNEZGrJe8GsOE8DL/hG1Hbl8gZlfLnjS7+f5tZGIaTgfpyW38h4w==" + "version": "4.0.2", + "resolved": "https://registry.npmjs.org/@types/marked/-/marked-4.0.2.tgz", + "integrity": "sha512-auNrZ/c0w6wsM9DccwVxWHssrMDezHUAXNesdp2RQrCVCyrQbOiSq7yqdJKrUQQpw9VTm7CGYJH2A/YG7jjrjQ==" + }, + "node_modules/@types/mime": { + "version": "1.3.2", + "resolved": "https://registry.npmjs.org/@types/mime/-/mime-1.3.2.tgz", + "integrity": "sha512-YATxVxgRqNH6nHEIsvg6k2Boc1JHI9ZbH5iWFFv/MTkchz3b1ieGDa5T0a9RznNdI0KhVbdbWSN+KWWrQZRxTw==", + "dev": true }, "node_modules/@types/node": { "version": "12.20.21", @@ -3393,12 +3779,61 @@ "resolved": "https://registry.npmjs.org/@types/parse-json/-/parse-json-4.0.0.tgz", "integrity": "sha512-//oorEZjL6sbPcKUaCdIGlIUeH26mgzimjBB77G6XRgnDl/L5wOnpyBGRe/Mmf5CVW3PwEBE1NjiMZ/ssFh4wA==" }, + "node_modules/@types/qs": { + "version": "6.9.7", + "resolved": "https://registry.npmjs.org/@types/qs/-/qs-6.9.7.tgz", + "integrity": "sha512-FGa1F62FT09qcrueBA6qYTrJPVDzah9a+493+o2PCXsesWHIn27G98TsSMs3WPNbZIEj4+VJf6saSFpvD+3Zsw==", + "dev": true + }, + "node_modules/@types/range-parser": { + "version": "1.2.4", + "resolved": "https://registry.npmjs.org/@types/range-parser/-/range-parser-1.2.4.tgz", + "integrity": "sha512-EEhsLsD6UsDM1yFhAvy0Cjr6VwmpMWqFBCb9w07wVugF7w9nfajxLuVmngTIpgS6svCnm6Vaw+MZhoDCKnOfsw==", + "dev": true + }, "node_modules/@types/retry": { "version": "0.12.1", "resolved": "https://registry.npmjs.org/@types/retry/-/retry-0.12.1.tgz", "integrity": "sha512-xoDlM2S4ortawSWORYqsdU+2rxdh4LRW9ytc3zmT37RIKQh6IHyKwwtKhKis9ah8ol07DCkZxPt8BBvPjC6v4g==", "dev": true }, + "node_modules/@types/serve-index": { + "version": "1.9.1", + "resolved": "https://registry.npmjs.org/@types/serve-index/-/serve-index-1.9.1.tgz", + "integrity": "sha512-d/Hs3nWDxNL2xAczmOVZNj92YZCS6RGxfBPjKzuu/XirCgXdpKEb88dYNbrYGint6IVWLNP+yonwVAuRC0T2Dg==", + "dev": true, + "dependencies": { + "@types/express": "*" + } + }, + "node_modules/@types/serve-static": { + "version": "1.13.10", + "resolved": "https://registry.npmjs.org/@types/serve-static/-/serve-static-1.13.10.tgz", + "integrity": "sha512-nCkHGI4w7ZgAdNkrEu0bv+4xNV/XDqW+DydknebMOQwkpDGx8G+HTlj7R7ABI8i8nKxVw0wtKPi1D+lPOkh4YQ==", + "dev": true, + "dependencies": { + "@types/mime": "^1", + "@types/node": "*" + } + }, + "node_modules/@types/sockjs": { + "version": "0.3.33", + "resolved": "https://registry.npmjs.org/@types/sockjs/-/sockjs-0.3.33.tgz", + "integrity": "sha512-f0KEEe05NvUnat+boPTZ0dgaLZ4SfSouXUgv5noUiefG2ajgKjmETo9ZJyuqsl7dfl2aHlLJUiki6B4ZYldiiw==", + "dev": true, + "dependencies": { + "@types/node": "*" + } + }, + "node_modules/@types/ws": { + "version": "8.2.2", + "resolved": "https://registry.npmjs.org/@types/ws/-/ws-8.2.2.tgz", + "integrity": "sha512-NOn5eIcgWLOo6qW8AcuLZ7G8PycXu0xTxxkS6Q18VWFxgPUSOwV0pBj2a/4viNZVu25i7RIB7GttdkAIUUXOOg==", + "dev": true, + "dependencies": { + "@types/node": "*" + } + }, "node_modules/@typescript-eslint/eslint-plugin": { "version": "4.30.0", "resolved": "https://registry.npmjs.org/@typescript-eslint/eslint-plugin/-/eslint-plugin-4.30.0.tgz", @@ -3988,15 +4423,6 @@ "node": ">=8.9" } }, - "node_modules/adjust-sourcemap-loader/node_modules/big.js": { - "version": "5.2.2", - "resolved": "https://registry.npmjs.org/big.js/-/big.js-5.2.2.tgz", - "integrity": "sha512-vyL2OymJxmarO8gxMr0mhChsO9QGwhynfuu4+MHTAW6czfq9humCB7rKpUjDd9YUiDPU4mzpyupFSvOClAwbmQ==", - "dev": true, - "engines": { - "node": "*" - } - }, "node_modules/adjust-sourcemap-loader/node_modules/loader-utils": { "version": "2.0.2", "resolved": "https://registry.npmjs.org/loader-utils/-/loader-utils-2.0.2.tgz", @@ -4024,9 +4450,9 @@ } }, "node_modules/agentkeepalive": { - "version": "4.1.4", - "resolved": "https://registry.npmjs.org/agentkeepalive/-/agentkeepalive-4.1.4.tgz", - "integrity": "sha512-+V/rGa3EuU74H6wR04plBb7Ks10FbtUQgRj/FQOG7uUIEuaINI+AiqJR1k6t3SVNs7o7ZjIdus6706qqzVq8jQ==", + "version": "4.2.0", + "resolved": "https://registry.npmjs.org/agentkeepalive/-/agentkeepalive-4.2.0.tgz", + "integrity": "sha512-0PhAp58jZNw13UJv7NVdTGb0ZcghHUb3DrZ046JiiJY/BOaTTpbwdHq2VObPCBV8M2GPh7sgrJ3AQ8Ey468LJw==", "dev": true, "dependencies": { "debug": "^4.1.0", @@ -4359,15 +4785,6 @@ "webpack": ">=2" } }, - "node_modules/babel-loader/node_modules/big.js": { - "version": "5.2.2", - "resolved": "https://registry.npmjs.org/big.js/-/big.js-5.2.2.tgz", - "integrity": "sha512-vyL2OymJxmarO8gxMr0mhChsO9QGwhynfuu4+MHTAW6czfq9humCB7rKpUjDd9YUiDPU4mzpyupFSvOClAwbmQ==", - "dev": true, - "engines": { - "node": "*" - } - }, "node_modules/babel-loader/node_modules/json5": { "version": "1.0.1", "resolved": "https://registry.npmjs.org/json5/-/json5-1.0.1.tgz", @@ -4420,13 +4837,13 @@ } }, "node_modules/babel-plugin-polyfill-corejs2": { - "version": "0.2.3", - "resolved": "https://registry.npmjs.org/babel-plugin-polyfill-corejs2/-/babel-plugin-polyfill-corejs2-0.2.3.tgz", - "integrity": "sha512-NDZ0auNRzmAfE1oDDPW2JhzIMXUk+FFe2ICejmt5T4ocKgiQx3e0VCRx9NCAidcMtL2RUZaWtXnmjTCkx0tcbA==", + "version": "0.3.1", + "resolved": "https://registry.npmjs.org/babel-plugin-polyfill-corejs2/-/babel-plugin-polyfill-corejs2-0.3.1.tgz", + "integrity": "sha512-v7/T6EQcNfVLfcN2X8Lulb7DjprieyLWJK/zOWH5DUYcAgex9sP3h25Q+DLsX9TloXe3y1O8l2q2Jv9q8UVB9w==", "dev": true, "dependencies": { "@babel/compat-data": "^7.13.11", - "@babel/helper-define-polyfill-provider": "^0.2.4", + "@babel/helper-define-polyfill-provider": "^0.3.1", "semver": "^6.1.1" }, "peerDependencies": { @@ -4443,25 +4860,25 @@ } }, "node_modules/babel-plugin-polyfill-corejs3": { - "version": "0.2.5", - "resolved": "https://registry.npmjs.org/babel-plugin-polyfill-corejs3/-/babel-plugin-polyfill-corejs3-0.2.5.tgz", - "integrity": "sha512-ninF5MQNwAX9Z7c9ED+H2pGt1mXdP4TqzlHKyPIYmJIYz0N+++uwdM7RnJukklhzJ54Q84vA4ZJkgs7lu5vqcw==", + "version": "0.5.2", + "resolved": "https://registry.npmjs.org/babel-plugin-polyfill-corejs3/-/babel-plugin-polyfill-corejs3-0.5.2.tgz", + "integrity": "sha512-G3uJih0XWiID451fpeFaYGVuxHEjzKTHtc9uGFEjR6hHrvNzeS/PX+LLLcetJcytsB5m4j+K3o/EpXJNb/5IEQ==", "dev": true, "dependencies": { - "@babel/helper-define-polyfill-provider": "^0.2.2", - "core-js-compat": "^3.16.2" + "@babel/helper-define-polyfill-provider": "^0.3.1", + "core-js-compat": "^3.21.0" }, "peerDependencies": { "@babel/core": "^7.0.0-0" } }, "node_modules/babel-plugin-polyfill-regenerator": { - "version": "0.2.3", - "resolved": "https://registry.npmjs.org/babel-plugin-polyfill-regenerator/-/babel-plugin-polyfill-regenerator-0.2.3.tgz", - "integrity": "sha512-JVE78oRZPKFIeUqFGrSORNzQnrDwZR16oiWeGM8ZyjBn2XAT5OjP+wXx5ESuo33nUsFUEJYjtklnsKbxW5L+7g==", + "version": "0.3.1", + "resolved": "https://registry.npmjs.org/babel-plugin-polyfill-regenerator/-/babel-plugin-polyfill-regenerator-0.3.1.tgz", + "integrity": "sha512-Y2B06tvgHYt1x0yz17jGkGeeMr5FeKUu+ASJ+N6nB5lQ8Dapfg42i0OVrf8PNGJ3zKL4A23snMi1IRwrqqND7A==", "dev": true, "dependencies": { - "@babel/helper-define-polyfill-provider": "^0.2.4" + "@babel/helper-define-polyfill-provider": "^0.3.1" }, "peerDependencies": { "@babel/core": "^7.0.0-0" @@ -4516,16 +4933,12 @@ "dev": true }, "node_modules/big.js": { - "version": "6.1.1", - "resolved": "https://registry.npmjs.org/big.js/-/big.js-6.1.1.tgz", - "integrity": "sha512-1vObw81a8ylZO5ePrtMay0n018TcftpTA5HFKDaSuiUDBo8biRBtjIobw60OpwuvrGk+FsxKamqN4cnmj/eXdg==", + "version": "5.2.2", + "resolved": "https://registry.npmjs.org/big.js/-/big.js-5.2.2.tgz", + "integrity": "sha512-vyL2OymJxmarO8gxMr0mhChsO9QGwhynfuu4+MHTAW6czfq9humCB7rKpUjDd9YUiDPU4mzpyupFSvOClAwbmQ==", "dev": true, "engines": { "node": "*" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/bigjs" } }, "node_modules/binary-extensions": { @@ -4548,21 +4961,21 @@ } }, "node_modules/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.19.1", + "resolved": "https://registry.npmjs.org/body-parser/-/body-parser-1.19.1.tgz", + "integrity": "sha512-8ljfQi5eBk8EJfECMrgqNGWPEY5jWP+1IzkzkGdFFEwFQZZyaZ21UqdaHktgiMlH0xLHqIFtE/u2OYE5dOtViA==", "dev": true, "dependencies": { - "bytes": "3.1.0", + "bytes": "3.1.1", "content-type": "~1.0.4", "debug": "2.6.9", "depd": "~1.1.2", - "http-errors": "1.7.2", + "http-errors": "1.8.1", "iconv-lite": "0.4.24", "on-finished": "~2.3.0", - "qs": "6.7.0", - "raw-body": "2.4.0", - "type-is": "~1.6.17" + "qs": "6.9.6", + "raw-body": "2.4.2", + "type-is": "~1.6.18" }, "engines": { "node": ">= 0.8" @@ -4625,13 +5038,13 @@ } }, "node_modules/browserslist": { - "version": "4.18.1", - "resolved": "https://registry.npmjs.org/browserslist/-/browserslist-4.18.1.tgz", - "integrity": "sha512-8ScCzdpPwR2wQh8IT82CA2VgDwjHyqMovPBZSNH54+tm4Jk2pCuv90gmAdH6J84OCRWi0b4gMe6O6XPXuJnjgQ==", + "version": "4.19.1", + "resolved": "https://registry.npmjs.org/browserslist/-/browserslist-4.19.1.tgz", + "integrity": "sha512-u2tbbG5PdKRTUoctO3NBD8FQ5HdPh1ZXPHzp1rwaa5jTc+RV9/+RlWiAIKmjRPQF+xbGM9Kklj5bZQFa2s/38A==", "dev": true, "dependencies": { - "caniuse-lite": "^1.0.30001280", - "electron-to-chromium": "^1.3.896", + "caniuse-lite": "^1.0.30001286", + "electron-to-chromium": "^1.4.17", "escalade": "^3.1.1", "node-releases": "^2.0.1", "picocolors": "^1.0.0" @@ -4689,9 +5102,9 @@ "dev": true }, "node_modules/bytes": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/bytes/-/bytes-3.1.0.tgz", - "integrity": "sha512-zauLjrfCG+xvoyaqLoV8bLVXXNGC4JqlxFCutSDWA6fJrTo2ZuvLYTqZ7aHBLZSMOopbzwv8f+wZcVzfVTI2Dg==", + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/bytes/-/bytes-3.1.1.tgz", + "integrity": "sha512-dWe4nWO/ruEOY7HkUJ5gFt1DCFV9zPRoJr8pV0/ASQermOZjtq8jMjOprC0Kd10GLN+l7xaUPvxzJFWtxGu8Fg==", "dev": true, "engines": { "node": ">= 0.8" @@ -4764,9 +5177,9 @@ } }, "node_modules/caniuse-lite": { - "version": "1.0.30001282", - "resolved": "https://registry.npmjs.org/caniuse-lite/-/caniuse-lite-1.0.30001282.tgz", - "integrity": "sha512-YhF/hG6nqBEllymSIjLtR2iWDDnChvhnVJqp+vloyt2tEHFG1yBR+ac2B/rOw0qOK0m0lEXU2dv4E/sMk5P9Kg==", + "version": "1.0.30001307", + "resolved": "https://registry.npmjs.org/caniuse-lite/-/caniuse-lite-1.0.30001307.tgz", + "integrity": "sha512-+MXEMczJ4FuxJAUp0jvAl6Df0NI/OfW1RWEE61eSmzS7hw6lz4IKutbhbXendwq8BljfFuHtu26VWsg4afQ7Ng==", "dev": true, "funding": { "type": "opencollective", @@ -5140,17 +5553,37 @@ "dev": true }, "node_modules/content-disposition": { - "version": "0.5.3", - "resolved": "https://registry.npmjs.org/content-disposition/-/content-disposition-0.5.3.tgz", - "integrity": "sha512-ExO0774ikEObIAEV9kDo50o+79VCUdEB6n6lzKgGwupcVeRlhrj3qGAfwq8G6uBJjkqLrhT0qEYFcWng8z1z0g==", + "version": "0.5.4", + "resolved": "https://registry.npmjs.org/content-disposition/-/content-disposition-0.5.4.tgz", + "integrity": "sha512-FveZTNuGw04cxlAiWbzi6zTAL/lhehaWbTtgluJh4/E95DqMwTmha3KZN1aAWA8cFIhHzMZUvLevkw5Rqk+tSQ==", "dev": true, "dependencies": { - "safe-buffer": "5.1.2" + "safe-buffer": "5.2.1" }, "engines": { "node": ">= 0.6" } }, + "node_modules/content-disposition/node_modules/safe-buffer": { + "version": "5.2.1", + "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.2.1.tgz", + "integrity": "sha512-rp3So07KcdmmKbGvgaNxQSJr7bGVSVk5S9Eq1F+ppbRo70+YeaDxkw5Dd8NPN+GD6bjnYm2VuPuCXmpuYvmCXQ==", + "dev": true, + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/feross" + }, + { + "type": "patreon", + "url": "https://www.patreon.com/feross" + }, + { + "type": "consulting", + "url": "https://feross.org/support" + } + ] + }, "node_modules/content-type": { "version": "1.0.4", "resolved": "https://registry.npmjs.org/content-type/-/content-type-1.0.4.tgz", @@ -5194,21 +5627,20 @@ } }, "node_modules/copy-webpack-plugin": { - "version": "9.0.1", - "resolved": "https://registry.npmjs.org/copy-webpack-plugin/-/copy-webpack-plugin-9.0.1.tgz", - "integrity": "sha512-14gHKKdYIxF84jCEgPgYXCPpldbwpxxLbCmA7LReY7gvbaT555DgeBWBgBZM116tv/fO6RRJrsivBqRyRlukhw==", + "version": "10.2.1", + "resolved": "https://registry.npmjs.org/copy-webpack-plugin/-/copy-webpack-plugin-10.2.1.tgz", + "integrity": "sha512-nr81NhCAIpAWXGCK5thrKmfCQ6GDY0L5RN0U+BnIn/7Us55+UCex5ANNsNKmIVtDRnk0Ecf+/kzp9SUVrrBMLg==", "dev": true, "dependencies": { - "fast-glob": "^3.2.5", - "glob-parent": "^6.0.0", - "globby": "^11.0.3", + "fast-glob": "^3.2.7", + "glob-parent": "^6.0.1", + "globby": "^12.0.2", "normalize-path": "^3.0.0", - "p-limit": "^3.1.0", - "schema-utils": "^3.0.0", + "schema-utils": "^4.0.0", "serialize-javascript": "^6.0.0" }, "engines": { - "node": ">= 12.13.0" + "node": ">= 12.20.0" }, "funding": { "type": "opencollective", @@ -5219,14 +5651,14 @@ } }, "node_modules/copy-webpack-plugin/node_modules/ajv": { - "version": "6.12.6", - "resolved": "https://registry.npmjs.org/ajv/-/ajv-6.12.6.tgz", - "integrity": "sha512-j3fVLgvTo527anyYyJOGTYJbG+vnnQYvE0m5mmkc1TK+nxAppkCLMIL0aZ4dblVCNoGShhm+kzE4ZUykBoMg4g==", + "version": "8.10.0", + "resolved": "https://registry.npmjs.org/ajv/-/ajv-8.10.0.tgz", + "integrity": "sha512-bzqAEZOjkrUMl2afH8dknrq5KEk2SrwdBROR+vH1EKVQTqaUbJVPdc/gEdggTMM0Se+s+Ja4ju4TlNcStKl2Hw==", "dev": true, "dependencies": { "fast-deep-equal": "^3.1.1", - "fast-json-stable-stringify": "^2.0.0", - "json-schema-traverse": "^0.4.1", + "json-schema-traverse": "^1.0.0", + "require-from-string": "^2.0.2", "uri-js": "^4.2.2" }, "funding": { @@ -5234,6 +5666,30 @@ "url": "https://github.com/sponsors/epoberezkin" } }, + "node_modules/copy-webpack-plugin/node_modules/ajv-keywords": { + "version": "5.1.0", + "resolved": "https://registry.npmjs.org/ajv-keywords/-/ajv-keywords-5.1.0.tgz", + "integrity": "sha512-YCS/JNFAUyr5vAuhk1DWm1CBxRHW9LbJ2ozWeemrIqpbsqKjHVxYPyi5GC0rjZIT5JxJ3virVTS8wk4i/Z+krw==", + "dev": true, + "dependencies": { + "fast-deep-equal": "^3.1.3" + }, + "peerDependencies": { + "ajv": "^8.8.2" + } + }, + "node_modules/copy-webpack-plugin/node_modules/array-union": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/array-union/-/array-union-3.0.1.tgz", + "integrity": "sha512-1OvF9IbWwaeiM9VhzYXVQacMibxpXOMYVNIvMtKRyX9SImBXpKcFr8XvFDeEslCyuH/t6KRt7HEO94AlP8Iatw==", + "dev": true, + "engines": { + "node": ">=12" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, "node_modules/copy-webpack-plugin/node_modules/glob-parent": { "version": "6.0.2", "resolved": "https://registry.npmjs.org/glob-parent/-/glob-parent-6.0.2.tgz", @@ -5246,34 +5702,61 @@ "node": ">=10.13.0" } }, - "node_modules/copy-webpack-plugin/node_modules/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 + "node_modules/copy-webpack-plugin/node_modules/globby": { + "version": "12.2.0", + "resolved": "https://registry.npmjs.org/globby/-/globby-12.2.0.tgz", + "integrity": "sha512-wiSuFQLZ+urS9x2gGPl1H5drc5twabmm4m2gTR27XDFyjUHJUNsS8o/2aKyIF6IoBaR630atdher0XJ5g6OMmA==", + "dev": true, + "dependencies": { + "array-union": "^3.0.1", + "dir-glob": "^3.0.1", + "fast-glob": "^3.2.7", + "ignore": "^5.1.9", + "merge2": "^1.4.1", + "slash": "^4.0.0" + }, + "engines": { + "node": "^12.20.0 || ^14.13.1 || >=16.0.0" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } }, "node_modules/copy-webpack-plugin/node_modules/schema-utils": { - "version": "3.1.1", - "resolved": "https://registry.npmjs.org/schema-utils/-/schema-utils-3.1.1.tgz", - "integrity": "sha512-Y5PQxS4ITlC+EahLuXaY86TXfR7Dc5lw294alXOq86JAHCihAIZfqv8nNCWvaEJvaC51uN9hbLGeV0cFBdH+Fw==", + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/schema-utils/-/schema-utils-4.0.0.tgz", + "integrity": "sha512-1edyXKgh6XnJsJSQ8mKWXnN/BVaIbFMLpouRUrXgVq7WYne5kw3MW7UPhO44uRXQSIpTSXoJbmrR2X0w9kUTyg==", "dev": true, "dependencies": { - "@types/json-schema": "^7.0.8", - "ajv": "^6.12.5", - "ajv-keywords": "^3.5.2" + "@types/json-schema": "^7.0.9", + "ajv": "^8.8.0", + "ajv-formats": "^2.1.1", + "ajv-keywords": "^5.0.0" }, "engines": { - "node": ">= 10.13.0" + "node": ">= 12.13.0" }, "funding": { "type": "opencollective", "url": "https://opencollective.com/webpack" } }, + "node_modules/copy-webpack-plugin/node_modules/slash": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/slash/-/slash-4.0.0.tgz", + "integrity": "sha512-3dOsAHXXUkQTpOYcoAxLIorMTp4gIQr5IW3iVb7A7lFIp0VHhnynm9izx6TssdrIcVIESAlVjtnO2K8bg+Coew==", + "dev": true, + "engines": { + "node": ">=12" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, "node_modules/core-js": { - "version": "3.19.0", - "resolved": "https://registry.npmjs.org/core-js/-/core-js-3.19.0.tgz", - "integrity": "sha512-L1TpFRWXZ76vH1yLM+z6KssLZrP8Z6GxxW4auoCj+XiViOzNPJCAuTIkn03BGdFe6Z5clX5t64wRIRypsZQrUg==", + "version": "3.20.3", + "resolved": "https://registry.npmjs.org/core-js/-/core-js-3.20.3.tgz", + "integrity": "sha512-vVl8j8ph6tRS3B8qir40H7yw7voy17xL0piAjlbBUsH7WIfzoedL/ZOr1OV9FyZQLWXsayOJyV4tnRyXR85/ag==", "dev": true, "hasInstallScript": true, "funding": { @@ -5282,12 +5765,12 @@ } }, "node_modules/core-js-compat": { - "version": "3.19.1", - "resolved": "https://registry.npmjs.org/core-js-compat/-/core-js-compat-3.19.1.tgz", - "integrity": "sha512-Q/VJ7jAF/y68+aUsQJ/afPOewdsGkDtcMb40J8MbuWKlK3Y+wtHq8bTHKPj2WKWLIqmS5JhHs4CzHtz6pT2W6g==", + "version": "3.21.0", + "resolved": "https://registry.npmjs.org/core-js-compat/-/core-js-compat-3.21.0.tgz", + "integrity": "sha512-OSXseNPSK2OPJa6GdtkMz/XxeXx8/CJvfhQWTqd6neuUraujcL4jVsjkLQz1OWnax8xVQJnRPe0V2jqNWORA+A==", "dev": true, "dependencies": { - "browserslist": "^4.17.6", + "browserslist": "^4.19.1", "semver": "7.0.0" }, "funding": { @@ -5350,13 +5833,13 @@ } }, "node_modules/critters": { - "version": "0.0.14", - "resolved": "https://registry.npmjs.org/critters/-/critters-0.0.14.tgz", - "integrity": "sha512-YiBoGKfU8/xg+tVMw0KfMBgmr0TWa1JGmRXDzbQRQQaDarGUcZZtZEB25QyYrLasQZAnvqoZhSg2GW0zdsQkYQ==", + "version": "0.0.16", + "resolved": "https://registry.npmjs.org/critters/-/critters-0.0.16.tgz", + "integrity": "sha512-JwjgmO6i3y6RWtLYmXwO5jMd+maZt8Tnfu7VVISmEWyQqfLpB8soBswf8/2bu6SBXxtKA68Al3c+qIG1ApT68A==", "dev": true, "dependencies": { "chalk": "^4.1.0", - "css-select": "^4.1.3", + "css-select": "^4.2.0", "parse5": "^6.0.1", "parse5-htmlparser2-tree-adapter": "^6.0.1", "postcss": "^8.3.7", @@ -5428,14 +5911,14 @@ "dev": true }, "node_modules/critters/node_modules/postcss": { - "version": "8.3.11", - "resolved": "https://registry.npmjs.org/postcss/-/postcss-8.3.11.tgz", - "integrity": "sha512-hCmlUAIlUiav8Xdqw3Io4LcpA1DOt7h3LSTAC4G6JGHFFaWzI6qvFt9oilvl8BmkbBRX1IhM90ZAmpk68zccQA==", + "version": "8.4.6", + "resolved": "https://registry.npmjs.org/postcss/-/postcss-8.4.6.tgz", + "integrity": "sha512-OovjwIzs9Te46vlEx7+uXB0PLijpwjXGKXjVGGPIGubGpq7uh5Xgf6D6FiJ/SzJMBosHDp6a2hiXOS97iBXcaA==", "dev": true, "dependencies": { - "nanoid": "^3.1.30", + "nanoid": "^3.2.0", "picocolors": "^1.0.0", - "source-map-js": "^0.6.2" + "source-map-js": "^1.0.2" }, "engines": { "node": "^10 || ^12 || >=14" @@ -5445,6 +5928,15 @@ "url": "https://opencollective.com/postcss/" } }, + "node_modules/critters/node_modules/source-map-js": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/source-map-js/-/source-map-js-1.0.2.tgz", + "integrity": "sha512-R0XvVJ9WusLiqTCEiGCmICCMplcCkIwwR11mOSD9CR5u+IXYdiseeEuXCVAjS54zqwkLcPNnmU4OeJ6tUrWhDw==", + "dev": true, + "engines": { + "node": ">=0.10.0" + } + }, "node_modules/critters/node_modules/supports-color": { "version": "7.2.0", "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", @@ -5503,131 +5995,10 @@ "source-map-resolve": "^0.6.0" } }, - "node_modules/css-blank-pseudo": { - "version": "0.1.4", - "resolved": "https://registry.npmjs.org/css-blank-pseudo/-/css-blank-pseudo-0.1.4.tgz", - "integrity": "sha512-LHz35Hr83dnFeipc7oqFDmsjHdljj3TQtxGGiNWSOsTLIAubSm4TEz8qCaKFpk7idaQ1GfWscF4E6mgpBysA1w==", - "dev": true, - "dependencies": { - "postcss": "^7.0.5" - }, - "bin": { - "css-blank-pseudo": "cli.js" - }, - "engines": { - "node": ">=6.0.0" - } - }, - "node_modules/css-blank-pseudo/node_modules/picocolors": { - "version": "0.2.1", - "resolved": "https://registry.npmjs.org/picocolors/-/picocolors-0.2.1.tgz", - "integrity": "sha512-cMlDqaLEqfSaW8Z7N5Jw+lyIW869EzT73/F5lhtY9cLGoVxSXznfgfXMO0Z5K0o0Q2TkTXq+0KFsdnSe3jDViA==", - "dev": true - }, - "node_modules/css-blank-pseudo/node_modules/postcss": { - "version": "7.0.39", - "resolved": "https://registry.npmjs.org/postcss/-/postcss-7.0.39.tgz", - "integrity": "sha512-yioayjNbHn6z1/Bywyb2Y4s3yvDAeXGOyxqD+LnVOinq6Mdmd++SW2wUNVzavyyHxd6+DxzWGIuosg6P1Rj8uA==", - "dev": true, - "dependencies": { - "picocolors": "^0.2.1", - "source-map": "^0.6.1" - }, - "engines": { - "node": ">=6.0.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/postcss/" - } - }, - "node_modules/css-blank-pseudo/node_modules/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, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/css-has-pseudo": { - "version": "0.10.0", - "resolved": "https://registry.npmjs.org/css-has-pseudo/-/css-has-pseudo-0.10.0.tgz", - "integrity": "sha512-Z8hnfsZu4o/kt+AuFzeGpLVhFOGO9mluyHBaA2bA8aCGTwah5sT3WV/fTHH8UNZUytOIImuGPrl/prlb4oX4qQ==", - "dev": true, - "dependencies": { - "postcss": "^7.0.6", - "postcss-selector-parser": "^5.0.0-rc.4" - }, - "bin": { - "css-has-pseudo": "cli.js" - }, - "engines": { - "node": ">=6.0.0" - } - }, - "node_modules/css-has-pseudo/node_modules/cssesc": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/cssesc/-/cssesc-2.0.0.tgz", - "integrity": "sha512-MsCAG1z9lPdoO/IUMLSBWBSVxVtJ1395VGIQ+Fc2gNdkQ1hNDnQdw3YhA71WJCBW1vdwA0cAnk/DnW6bqoEUYg==", - "dev": true, - "bin": { - "cssesc": "bin/cssesc" - }, - "engines": { - "node": ">=4" - } - }, - "node_modules/css-has-pseudo/node_modules/picocolors": { - "version": "0.2.1", - "resolved": "https://registry.npmjs.org/picocolors/-/picocolors-0.2.1.tgz", - "integrity": "sha512-cMlDqaLEqfSaW8Z7N5Jw+lyIW869EzT73/F5lhtY9cLGoVxSXznfgfXMO0Z5K0o0Q2TkTXq+0KFsdnSe3jDViA==", - "dev": true - }, - "node_modules/css-has-pseudo/node_modules/postcss": { - "version": "7.0.39", - "resolved": "https://registry.npmjs.org/postcss/-/postcss-7.0.39.tgz", - "integrity": "sha512-yioayjNbHn6z1/Bywyb2Y4s3yvDAeXGOyxqD+LnVOinq6Mdmd++SW2wUNVzavyyHxd6+DxzWGIuosg6P1Rj8uA==", - "dev": true, - "dependencies": { - "picocolors": "^0.2.1", - "source-map": "^0.6.1" - }, - "engines": { - "node": ">=6.0.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/postcss/" - } - }, - "node_modules/css-has-pseudo/node_modules/postcss-selector-parser": { - "version": "5.0.0", - "resolved": "https://registry.npmjs.org/postcss-selector-parser/-/postcss-selector-parser-5.0.0.tgz", - "integrity": "sha512-w+zLE5Jhg6Liz8+rQOWEAwtwkyqpfnmsinXjXg6cY7YIONZZtgvE0v2O0uhQBs0peNomOJwWRKt6JBfTdTd3OQ==", - "dev": true, - "dependencies": { - "cssesc": "^2.0.0", - "indexes-of": "^1.0.1", - "uniq": "^1.0.1" - }, - "engines": { - "node": ">=4" - } - }, - "node_modules/css-has-pseudo/node_modules/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, - "engines": { - "node": ">=0.10.0" - } - }, "node_modules/css-loader": { - "version": "6.5.0", - "resolved": "https://registry.npmjs.org/css-loader/-/css-loader-6.5.0.tgz", - "integrity": "sha512-VmuSdQa3K+wJsl39i7X3qGBM5+ZHmtTnv65fqMGI+fzmHoYmszTVvTqC1XN8JwWDViCB1a8wgNim5SV4fb37xg==", + "version": "6.5.1", + "resolved": "https://registry.npmjs.org/css-loader/-/css-loader-6.5.1.tgz", + "integrity": "sha512-gEy2w9AnJNnD9Kuo4XAP9VflW/ujKoS9c/syO+uWMlm5igc7LysKzPXaDoR2vroROkSwsTS2tGr1yGGEbZOYZQ==", "dev": true, "dependencies": { "icss-utils": "^5.1.0", @@ -5650,64 +6021,17 @@ "webpack": "^5.0.0" } }, - "node_modules/css-prefers-color-scheme": { - "version": "3.1.1", - "resolved": "https://registry.npmjs.org/css-prefers-color-scheme/-/css-prefers-color-scheme-3.1.1.tgz", - "integrity": "sha512-MTu6+tMs9S3EUqzmqLXEcgNRbNkkD/TGFvowpeoWJn5Vfq7FMgsmRQs9X5NXAURiOBmOxm/lLjsDNXDE6k9bhg==", - "dev": true, - "dependencies": { - "postcss": "^7.0.5" - }, - "bin": { - "css-prefers-color-scheme": "cli.js" - }, - "engines": { - "node": ">=6.0.0" - } - }, - "node_modules/css-prefers-color-scheme/node_modules/picocolors": { - "version": "0.2.1", - "resolved": "https://registry.npmjs.org/picocolors/-/picocolors-0.2.1.tgz", - "integrity": "sha512-cMlDqaLEqfSaW8Z7N5Jw+lyIW869EzT73/F5lhtY9cLGoVxSXznfgfXMO0Z5K0o0Q2TkTXq+0KFsdnSe3jDViA==", - "dev": true - }, - "node_modules/css-prefers-color-scheme/node_modules/postcss": { - "version": "7.0.39", - "resolved": "https://registry.npmjs.org/postcss/-/postcss-7.0.39.tgz", - "integrity": "sha512-yioayjNbHn6z1/Bywyb2Y4s3yvDAeXGOyxqD+LnVOinq6Mdmd++SW2wUNVzavyyHxd6+DxzWGIuosg6P1Rj8uA==", - "dev": true, - "dependencies": { - "picocolors": "^0.2.1", - "source-map": "^0.6.1" - }, - "engines": { - "node": ">=6.0.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/postcss/" - } - }, - "node_modules/css-prefers-color-scheme/node_modules/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, - "engines": { - "node": ">=0.10.0" - } - }, "node_modules/css-select": { - "version": "4.1.3", - "resolved": "https://registry.npmjs.org/css-select/-/css-select-4.1.3.tgz", - "integrity": "sha512-gT3wBNd9Nj49rAbmtFHj1cljIAOLYSX1nZ8CB7TBO3INYckygm5B7LISU/szY//YmdiSLbJvDLOx9VnMVpMBxA==", + "version": "4.2.1", + "resolved": "https://registry.npmjs.org/css-select/-/css-select-4.2.1.tgz", + "integrity": "sha512-/aUslKhzkTNCQUB2qTX84lVmfia9NyjP3WpDGtj/WxhwBzWBYUV3DgUpurHTme8UTPcPlAD1DJ+b0nN/t50zDQ==", "dev": true, "dependencies": { "boolbase": "^1.0.0", - "css-what": "^5.0.0", - "domhandler": "^4.2.0", - "domutils": "^2.6.0", - "nth-check": "^2.0.0" + "css-what": "^5.1.0", + "domhandler": "^4.3.0", + "domutils": "^2.8.0", + "nth-check": "^2.0.1" }, "funding": { "url": "https://github.com/sponsors/fb55" @@ -5741,9 +6065,9 @@ } }, "node_modules/cssdb": { - "version": "4.4.0", - "resolved": "https://registry.npmjs.org/cssdb/-/cssdb-4.4.0.tgz", - "integrity": "sha512-LsTAR1JPEM9TpGhl/0p3nQecC2LJ0kD8X5YARu1hk/9I1gril5vDtMZyNxcEpxxDj34YNck/ucjuoUd66K03oQ==", + "version": "5.1.0", + "resolved": "https://registry.npmjs.org/cssdb/-/cssdb-5.1.0.tgz", + "integrity": "sha512-/vqjXhv1x9eGkE/zO6o8ZOI7dgdZbLVLUGyVRbPgk6YipXbW87YzUCcO+Jrmi5bwJlAH6oD+MNeZyRgXea1GZw==", "dev": true }, "node_modules/cssesc": { @@ -5765,9 +6089,9 @@ "dev": true }, "node_modules/date-format": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/date-format/-/date-format-3.0.0.tgz", - "integrity": "sha512-eyTcpKOcamdhWJXj56DpQMo1ylSQpcGtGKXcU0Tb97+K56/CF5amAqqqNj0+KvA0iw2ynxtHWFsPDSClCxe48w==", + "version": "4.0.3", + "resolved": "https://registry.npmjs.org/date-format/-/date-format-4.0.3.tgz", + "integrity": "sha512-7P3FyqDcfeznLZp2b+OMitV9Sz2lUnsT87WaTat9nVwqsBkTzPG3lPLNwW3en6F4pHUiWzr6vb8CLhjdK9bcxQ==", "dev": true, "engines": { "node": ">=4.0" @@ -5779,9 +6103,9 @@ "integrity": "sha512-P6twpd70BcPK34K26uJ1KT3wlhpuOAPoMwJzpsIWUxHZ7wpmbdZL/hQqBDfz7hGurYSa5PhzdhDHtt319hL3ig==" }, "node_modules/debug": { - "version": "4.3.2", - "resolved": "https://registry.npmjs.org/debug/-/debug-4.3.2.tgz", - "integrity": "sha512-mOp8wKcvj7XxC78zLgw/ZA+6TSgkoE2C/ienthhRD298T7UNwAg9diBpLRxC0mOezLl4B0xV7M0cCO6P/O0Xhw==", + "version": "4.3.3", + "resolved": "https://registry.npmjs.org/debug/-/debug-4.3.3.tgz", + "integrity": "sha512-/zxw5+vh1Tfv+4Qn7a5nsbcJKPaSvCDhojn6FEl9vupwK2VCSDtEiEtqr8DFtzYFOdz63LBkxec7DYuc2jon6Q==", "dev": true, "dependencies": { "ms": "2.1.2" @@ -6069,9 +6393,9 @@ ] }, "node_modules/domhandler": { - "version": "4.2.2", - "resolved": "https://registry.npmjs.org/domhandler/-/domhandler-4.2.2.tgz", - "integrity": "sha512-PzE9aBMsdZO8TK4BnuJwH0QT41wgMbRzuZrHUcpYncEjmQazq8QEaBWgLG7ZyC/DAZKEgglpIA6j4Qn/HmxS3w==", + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/domhandler/-/domhandler-4.3.0.tgz", + "integrity": "sha512-fC0aXNQXqKSFTr2wDNZDhsEYjCiYsDWl3D01kwt25hm1YIPyDGHvvi3rw+PLqHAl/m71MaiF7d5zvBr0p5UB2g==", "dev": true, "dependencies": { "domelementtype": "^2.2.0" @@ -6119,9 +6443,9 @@ } }, "node_modules/electron-to-chromium": { - "version": "1.3.904", - "resolved": "https://registry.npmjs.org/electron-to-chromium/-/electron-to-chromium-1.3.904.tgz", - "integrity": "sha512-x5uZWXcVNYkTh4JubD7KSC1VMKz0vZwJUqVwY3ihsW0bst1BXDe494Uqbg3Y0fDGVjJqA8vEeGuvO5foyH2+qw==", + "version": "1.4.65", + "resolved": "https://registry.npmjs.org/electron-to-chromium/-/electron-to-chromium-1.4.65.tgz", + "integrity": "sha512-0/d8Skk8sW3FxXP0Dd6MnBlrwx7Qo9cqQec3BlIAlvKnrmS3pHsIbaroEi+nd0kZkGpQ6apMEre7xndzjlEnLw==", "dev": true }, "node_modules/emoji-regex": { @@ -6176,9 +6500,9 @@ } }, "node_modules/engine.io": { - "version": "4.1.1", - "resolved": "https://registry.npmjs.org/engine.io/-/engine.io-4.1.1.tgz", - "integrity": "sha512-t2E9wLlssQjGw0nluF6aYyfX8LwYU8Jj0xct+pAhfWfv/YrBn6TSNtEYsgxHIfaMqfrLx07czcMg9bMN6di+3w==", + "version": "4.1.2", + "resolved": "https://registry.npmjs.org/engine.io/-/engine.io-4.1.2.tgz", + "integrity": "sha512-t5z6zjXuVLhXDMiFJPYsPOWEER8B0tIsD3ETgw19S1yg9zryvUfY3Vhtk3Gf4sihw/bQGIqQ//gjvVlu+Ca0bQ==", "dev": true, "dependencies": { "accepts": "~1.3.4", @@ -6339,9 +6663,9 @@ } }, "node_modules/esbuild": { - "version": "0.13.12", - "resolved": "https://registry.npmjs.org/esbuild/-/esbuild-0.13.12.tgz", - "integrity": "sha512-vTKKUt+yoz61U/BbrnmlG9XIjwpdIxmHB8DlPR0AAW6OdS+nBQBci6LUHU2q9WbBobMEIQxxDpKbkmOGYvxsow==", + "version": "0.14.14", + "resolved": "https://registry.npmjs.org/esbuild/-/esbuild-0.14.14.tgz", + "integrity": "sha512-aiK4ddv+uui0k52OqSHu4xxu+SzOim7Rlz4i25pMEiC8rlnGU0HJ9r+ZMfdWL5bzifg+nhnn7x4NSWTeehYblg==", "dev": true, "hasInstallScript": true, "optional": true, @@ -6349,29 +6673,30 @@ "esbuild": "bin/esbuild" }, "optionalDependencies": { - "esbuild-android-arm64": "0.13.12", - "esbuild-darwin-64": "0.13.12", - "esbuild-darwin-arm64": "0.13.12", - "esbuild-freebsd-64": "0.13.12", - "esbuild-freebsd-arm64": "0.13.12", - "esbuild-linux-32": "0.13.12", - "esbuild-linux-64": "0.13.12", - "esbuild-linux-arm": "0.13.12", - "esbuild-linux-arm64": "0.13.12", - "esbuild-linux-mips64le": "0.13.12", - "esbuild-linux-ppc64le": "0.13.12", - "esbuild-netbsd-64": "0.13.12", - "esbuild-openbsd-64": "0.13.12", - "esbuild-sunos-64": "0.13.12", - "esbuild-windows-32": "0.13.12", - "esbuild-windows-64": "0.13.12", - "esbuild-windows-arm64": "0.13.12" + "esbuild-android-arm64": "0.14.14", + "esbuild-darwin-64": "0.14.14", + "esbuild-darwin-arm64": "0.14.14", + "esbuild-freebsd-64": "0.14.14", + "esbuild-freebsd-arm64": "0.14.14", + "esbuild-linux-32": "0.14.14", + "esbuild-linux-64": "0.14.14", + "esbuild-linux-arm": "0.14.14", + "esbuild-linux-arm64": "0.14.14", + "esbuild-linux-mips64le": "0.14.14", + "esbuild-linux-ppc64le": "0.14.14", + "esbuild-linux-s390x": "0.14.14", + "esbuild-netbsd-64": "0.14.14", + "esbuild-openbsd-64": "0.14.14", + "esbuild-sunos-64": "0.14.14", + "esbuild-windows-32": "0.14.14", + "esbuild-windows-64": "0.14.14", + "esbuild-windows-arm64": "0.14.14" } }, "node_modules/esbuild-android-arm64": { - "version": "0.13.12", - "resolved": "https://registry.npmjs.org/esbuild-android-arm64/-/esbuild-android-arm64-0.13.12.tgz", - "integrity": "sha512-TSVZVrb4EIXz6KaYjXfTzPyyRpXV5zgYIADXtQsIenjZ78myvDGaPi11o4ZSaHIwFHsuwkB6ne5SZRBwAQ7maw==", + "version": "0.14.14", + "resolved": "https://registry.npmjs.org/esbuild-android-arm64/-/esbuild-android-arm64-0.14.14.tgz", + "integrity": "sha512-be/Uw6DdpQiPfula1J4bdmA+wtZ6T3BRCZsDMFB5X+k0Gp8TIh9UvmAcqvKNnbRAafSaXG3jPCeXxDKqnc8hFQ==", "cpu": [ "arm64" ], @@ -6382,9 +6707,9 @@ ] }, "node_modules/esbuild-darwin-64": { - "version": "0.13.12", - "resolved": "https://registry.npmjs.org/esbuild-darwin-64/-/esbuild-darwin-64-0.13.12.tgz", - "integrity": "sha512-c51C+N+UHySoV2lgfWSwwmlnLnL0JWj/LzuZt9Ltk9ub1s2Y8cr6SQV5W3mqVH1egUceew6KZ8GyI4nwu+fhsw==", + "version": "0.14.14", + "resolved": "https://registry.npmjs.org/esbuild-darwin-64/-/esbuild-darwin-64-0.14.14.tgz", + "integrity": "sha512-BEexYmjWafcISK8cT6O98E3TfcLuZL8DKuubry6G54n2+bD4GkoRD6HYUOnCkfl2p7jodA+s4369IjSFSWjtHg==", "cpu": [ "x64" ], @@ -6395,9 +6720,9 @@ ] }, "node_modules/esbuild-darwin-arm64": { - "version": "0.13.12", - "resolved": "https://registry.npmjs.org/esbuild-darwin-arm64/-/esbuild-darwin-arm64-0.13.12.tgz", - "integrity": "sha512-JvAMtshP45Hd8A8wOzjkY1xAnTKTYuP/QUaKp5eUQGX+76GIie3fCdUUr2ZEKdvpSImNqxiZSIMziEiGB5oUmQ==", + "version": "0.14.14", + "resolved": "https://registry.npmjs.org/esbuild-darwin-arm64/-/esbuild-darwin-arm64-0.14.14.tgz", + "integrity": "sha512-tnBKm41pDOB1GtZ8q/w26gZlLLRzVmP8fdsduYjvM+yFD7E2DLG4KbPAqFMWm4Md9B+DitBglP57FY7AznxbTg==", "cpu": [ "arm64" ], @@ -6408,9 +6733,9 @@ ] }, "node_modules/esbuild-freebsd-64": { - "version": "0.13.12", - "resolved": "https://registry.npmjs.org/esbuild-freebsd-64/-/esbuild-freebsd-64-0.13.12.tgz", - "integrity": "sha512-r6On/Skv9f0ZjTu6PW5o7pdXr8aOgtFOEURJZYf1XAJs0IQ+gW+o1DzXjVkIoT+n1cm3N/t1KRJfX71MPg/ZUA==", + "version": "0.14.14", + "resolved": "https://registry.npmjs.org/esbuild-freebsd-64/-/esbuild-freebsd-64-0.14.14.tgz", + "integrity": "sha512-Q9Rx6sgArOHalQtNwAaIzJ6dnQ8A+I7f/RsQsdkS3JrdzmnlFo8JEVofTmwVQLoIop7OKUqIVOGP4PoQcwfVMA==", "cpu": [ "x64" ], @@ -6421,9 +6746,9 @@ ] }, "node_modules/esbuild-freebsd-arm64": { - "version": "0.13.12", - "resolved": "https://registry.npmjs.org/esbuild-freebsd-arm64/-/esbuild-freebsd-arm64-0.13.12.tgz", - "integrity": "sha512-F6LmI2Q1gii073kmBE3NOTt/6zLL5zvZsxNLF8PMAwdHc+iBhD1vzfI8uQZMJA1IgXa3ocr3L3DJH9fLGXy6Yw==", + "version": "0.14.14", + "resolved": "https://registry.npmjs.org/esbuild-freebsd-arm64/-/esbuild-freebsd-arm64-0.14.14.tgz", + "integrity": "sha512-TJvq0OpLM7BkTczlyPIphcvnwrQwQDG1HqxzoYePWn26SMUAlt6wrLnEvxdbXAvNvDLVzG83kA+JimjK7aRNBA==", "cpu": [ "arm64" ], @@ -6434,9 +6759,9 @@ ] }, "node_modules/esbuild-linux-32": { - "version": "0.13.12", - "resolved": "https://registry.npmjs.org/esbuild-linux-32/-/esbuild-linux-32-0.13.12.tgz", - "integrity": "sha512-U1UZwG3UIwF7/V4tCVAo/nkBV9ag5KJiJTt+gaCmLVWH3bPLX7y+fNlhIWZy8raTMnXhMKfaTvWZ9TtmXzvkuQ==", + "version": "0.14.14", + "resolved": "https://registry.npmjs.org/esbuild-linux-32/-/esbuild-linux-32-0.14.14.tgz", + "integrity": "sha512-h/CrK9Baimt5VRbu8gqibWV7e1P9l+mkanQgyOgv0Ng3jHT1NVFC9e6rb1zbDdaJVmuhWX5xVliUA5bDDCcJeg==", "cpu": [ "ia32" ], @@ -6447,9 +6772,9 @@ ] }, "node_modules/esbuild-linux-64": { - "version": "0.13.12", - "resolved": "https://registry.npmjs.org/esbuild-linux-64/-/esbuild-linux-64-0.13.12.tgz", - "integrity": "sha512-YpXSwtu2NxN3N4ifJxEdsgd6Q5d8LYqskrAwjmoCT6yQnEHJSF5uWcxv783HWN7lnGpJi9KUtDvYsnMdyGw71Q==", + "version": "0.14.14", + "resolved": "https://registry.npmjs.org/esbuild-linux-64/-/esbuild-linux-64-0.14.14.tgz", + "integrity": "sha512-IC+wAiIg/egp5OhQp4W44D9PcBOH1b621iRn1OXmlLzij9a/6BGr9NMIL4CRwz4j2kp3WNZu5sT473tYdynOuQ==", "cpu": [ "x64" ], @@ -6460,9 +6785,9 @@ ] }, "node_modules/esbuild-linux-arm": { - "version": "0.13.12", - "resolved": "https://registry.npmjs.org/esbuild-linux-arm/-/esbuild-linux-arm-0.13.12.tgz", - "integrity": "sha512-SyiT/JKxU6J+DY2qUiSLZJqCAftIt3uoGejZ0HDnUM2MGJqEGSGh7p1ecVL2gna3PxS4P+j6WAehCwgkBPXNIw==", + "version": "0.14.14", + "resolved": "https://registry.npmjs.org/esbuild-linux-arm/-/esbuild-linux-arm-0.14.14.tgz", + "integrity": "sha512-gxpOaHOPwp7zSmcKYsHrtxabScMqaTzfSQioAMUaB047YiMuDBzqVcKBG8OuESrYkGrL9DDljXr/mQNg7pbdaQ==", "cpu": [ "arm" ], @@ -6473,9 +6798,9 @@ ] }, "node_modules/esbuild-linux-arm64": { - "version": "0.13.12", - "resolved": "https://registry.npmjs.org/esbuild-linux-arm64/-/esbuild-linux-arm64-0.13.12.tgz", - "integrity": "sha512-sgDNb8kb3BVodtAlcFGgwk+43KFCYjnFOaOfJibXnnIojNWuJHpL6aQJ4mumzNWw8Rt1xEtDQyuGK9f+Y24jGA==", + "version": "0.14.14", + "resolved": "https://registry.npmjs.org/esbuild-linux-arm64/-/esbuild-linux-arm64-0.14.14.tgz", + "integrity": "sha512-6QVul3RI4M5/VxVIRF/I5F+7BaxzR3DfNGoqEVSCZqUbgzHExPn+LXr5ly1C7af2Kw4AHpo+wDqx8A4ziP9avw==", "cpu": [ "arm64" ], @@ -6486,9 +6811,9 @@ ] }, "node_modules/esbuild-linux-mips64le": { - "version": "0.13.12", - "resolved": "https://registry.npmjs.org/esbuild-linux-mips64le/-/esbuild-linux-mips64le-0.13.12.tgz", - "integrity": "sha512-qQJHlZBG+QwVIA8AbTEtbvF084QgDi4DaUsUnA+EolY1bxrG+UyOuGflM2ZritGhfS/k7THFjJbjH2wIeoKA2g==", + "version": "0.14.14", + "resolved": "https://registry.npmjs.org/esbuild-linux-mips64le/-/esbuild-linux-mips64le-0.14.14.tgz", + "integrity": "sha512-4Jl5/+xoINKbA4cesH3f4R+q0vltAztZ6Jm8YycS8lNhN1pgZJBDxWfI6HUMIAdkKlIpR1PIkA9aXQgZ8sxFAg==", "cpu": [ "mips64el" ], @@ -6499,9 +6824,9 @@ ] }, "node_modules/esbuild-linux-ppc64le": { - "version": "0.13.12", - "resolved": "https://registry.npmjs.org/esbuild-linux-ppc64le/-/esbuild-linux-ppc64le-0.13.12.tgz", - "integrity": "sha512-2dSnm1ldL7Lppwlo04CGQUpwNn5hGqXI38OzaoPOkRsBRWFBozyGxTFSee/zHFS+Pdh3b28JJbRK3owrrRgWNw==", + "version": "0.14.14", + "resolved": "https://registry.npmjs.org/esbuild-linux-ppc64le/-/esbuild-linux-ppc64le-0.14.14.tgz", + "integrity": "sha512-BitW37GxeebKxqYNl4SVuSdnIJAzH830Lr6Mkq3pBHXtzQay0vK+IeOR/Ele1GtNVJ+/f8wYM53tcThkv5SC5w==", "cpu": [ "ppc64" ], @@ -6511,10 +6836,23 @@ "linux" ] }, + "node_modules/esbuild-linux-s390x": { + "version": "0.14.14", + "resolved": "https://registry.npmjs.org/esbuild-linux-s390x/-/esbuild-linux-s390x-0.14.14.tgz", + "integrity": "sha512-vLj6p76HOZG3wfuTr5MyO3qW5iu8YdhUNxuY+tx846rPo7GcKtYSPMusQjeVEfZlJpSYoR+yrNBBxq+qVF9zrw==", + "cpu": [ + "s390x" + ], + "dev": true, + "optional": true, + "os": [ + "linux" + ] + }, "node_modules/esbuild-netbsd-64": { - "version": "0.13.12", - "resolved": "https://registry.npmjs.org/esbuild-netbsd-64/-/esbuild-netbsd-64-0.13.12.tgz", - "integrity": "sha512-D4raxr02dcRiQNbxOLzpqBzcJNFAdsDNxjUbKkDMZBkL54Z0vZh4LRndycdZAMcIdizC/l/Yp/ZsBdAFxc5nbA==", + "version": "0.14.14", + "resolved": "https://registry.npmjs.org/esbuild-netbsd-64/-/esbuild-netbsd-64-0.14.14.tgz", + "integrity": "sha512-fn8looXPQhpVqUyCBWUuPjesH+yGIyfbIQrLKG05rr1Kgm3rZD/gaYrd3Wpmf5syVZx70pKZPvdHp8OTA+y7cQ==", "cpu": [ "x64" ], @@ -6525,9 +6863,9 @@ ] }, "node_modules/esbuild-openbsd-64": { - "version": "0.13.12", - "resolved": "https://registry.npmjs.org/esbuild-openbsd-64/-/esbuild-openbsd-64-0.13.12.tgz", - "integrity": "sha512-KuLCmYMb2kh05QuPJ+va60bKIH5wHL8ypDkmpy47lzwmdxNsuySeCMHuTv5o2Af1RUn5KLO5ZxaZeq4GEY7DaQ==", + "version": "0.14.14", + "resolved": "https://registry.npmjs.org/esbuild-openbsd-64/-/esbuild-openbsd-64-0.14.14.tgz", + "integrity": "sha512-HdAnJ399pPff3SKbd8g+P4o5znseni5u5n5rJ6Z7ouqOdgbOwHe2ofZbMow17WMdNtz1IyOZk2Wo9Ve6/lZ4Rg==", "cpu": [ "x64" ], @@ -6538,9 +6876,9 @@ ] }, "node_modules/esbuild-sunos-64": { - "version": "0.13.12", - "resolved": "https://registry.npmjs.org/esbuild-sunos-64/-/esbuild-sunos-64-0.13.12.tgz", - "integrity": "sha512-jBsF+e0woK3miKI8ufGWKG3o3rY9DpHvCVRn5eburMIIE+2c+y3IZ1srsthKyKI6kkXLvV4Cf/E7w56kLipMXw==", + "version": "0.14.14", + "resolved": "https://registry.npmjs.org/esbuild-sunos-64/-/esbuild-sunos-64-0.14.14.tgz", + "integrity": "sha512-bmDHa99ulsGnYlh/xjBEfxoGuC8CEG5OWvlgD+pF7bKKiVTbtxqVCvOGEZeoDXB+ja6AvHIbPxrEE32J+m5nqQ==", "cpu": [ "x64" ], @@ -6551,9 +6889,9 @@ ] }, "node_modules/esbuild-wasm": { - "version": "0.13.12", - "resolved": "https://registry.npmjs.org/esbuild-wasm/-/esbuild-wasm-0.13.12.tgz", - "integrity": "sha512-eGdiSewbnJffEvyA0qQmr+w3HurBMVp4QhOfICzeeoL9naC8qC3PFaw6hZaqSgks5DXnQONtUGUFLsX3eXpq8A==", + "version": "0.14.14", + "resolved": "https://registry.npmjs.org/esbuild-wasm/-/esbuild-wasm-0.14.14.tgz", + "integrity": "sha512-qTjK4MWnYtQHCMGg2qDUqeFYXfVvYq5qJkQTIsOV4VZCknoYePVaDTG9ygEB9Ct0kc0DWs7IrS6Ja+GjY62Kzw==", "dev": true, "bin": { "esbuild": "bin/esbuild" @@ -6563,9 +6901,9 @@ } }, "node_modules/esbuild-windows-32": { - "version": "0.13.12", - "resolved": "https://registry.npmjs.org/esbuild-windows-32/-/esbuild-windows-32-0.13.12.tgz", - "integrity": "sha512-L9m4lLFQrFeR7F+eLZXG82SbXZfUhyfu6CexZEil6vm+lc7GDCE0Q8DiNutkpzjv1+RAbIGVva9muItQ7HVTkQ==", + "version": "0.14.14", + "resolved": "https://registry.npmjs.org/esbuild-windows-32/-/esbuild-windows-32-0.14.14.tgz", + "integrity": "sha512-6tVooQcxJCNenPp5GHZBs/RLu31q4B+BuF4MEoRxswT+Eq2JGF0ZWDRQwNKB8QVIo3t6Svc5wNGez+CwKNQjBg==", "cpu": [ "ia32" ], @@ -6576,9 +6914,9 @@ ] }, "node_modules/esbuild-windows-64": { - "version": "0.13.12", - "resolved": "https://registry.npmjs.org/esbuild-windows-64/-/esbuild-windows-64-0.13.12.tgz", - "integrity": "sha512-k4tX4uJlSbSkfs78W5d9+I9gpd+7N95W7H2bgOMFPsYREVJs31+Q2gLLHlsnlY95zBoPQMIzHooUIsixQIBjaQ==", + "version": "0.14.14", + "resolved": "https://registry.npmjs.org/esbuild-windows-64/-/esbuild-windows-64-0.14.14.tgz", + "integrity": "sha512-kl3BdPXh0/RD/dad41dtzj2itMUR4C6nQbXQCyYHHo4zoUoeIXhpCrSl7BAW1nv5EFL8stT1V+TQVXGZca5A2A==", "cpu": [ "x64" ], @@ -6589,9 +6927,9 @@ ] }, "node_modules/esbuild-windows-arm64": { - "version": "0.13.12", - "resolved": "https://registry.npmjs.org/esbuild-windows-arm64/-/esbuild-windows-arm64-0.13.12.tgz", - "integrity": "sha512-2tTv/BpYRIvuwHpp2M960nG7uvL+d78LFW/ikPItO+2GfK51CswIKSetSpDii+cjz8e9iSPgs+BU4o8nWICBwQ==", + "version": "0.14.14", + "resolved": "https://registry.npmjs.org/esbuild-windows-arm64/-/esbuild-windows-arm64-0.14.14.tgz", + "integrity": "sha512-dCm1wTOm6HIisLanmybvRKvaXZZo4yEVrHh1dY0v582GThXJOzuXGja1HIQgV09RpSHYRL3m4KoUBL00l6SWEg==", "cpu": [ "arm64" ], @@ -7290,17 +7628,17 @@ } }, "node_modules/express": { - "version": "4.17.1", - "resolved": "https://registry.npmjs.org/express/-/express-4.17.1.tgz", - "integrity": "sha512-mHJ9O79RqluphRrcw2X/GTh3k9tVv8YcoyY4Kkh4WDMUYKRZUq0h1o0w2rrrxBqM7VoeUVqgb27xlEMXTnYt4g==", + "version": "4.17.2", + "resolved": "https://registry.npmjs.org/express/-/express-4.17.2.tgz", + "integrity": "sha512-oxlxJxcQlYwqPWKVJJtvQiwHgosH/LrLSPA+H4UxpyvSS6jC5aH+5MoHFM+KABgTOt0APue4w66Ha8jCUo9QGg==", "dev": true, "dependencies": { "accepts": "~1.3.7", "array-flatten": "1.1.1", - "body-parser": "1.19.0", - "content-disposition": "0.5.3", + "body-parser": "1.19.1", + "content-disposition": "0.5.4", "content-type": "~1.0.4", - "cookie": "0.4.0", + "cookie": "0.4.1", "cookie-signature": "1.0.6", "debug": "2.6.9", "depd": "~1.1.2", @@ -7314,13 +7652,13 @@ "on-finished": "~2.3.0", "parseurl": "~1.3.3", "path-to-regexp": "0.1.7", - "proxy-addr": "~2.0.5", - "qs": "6.7.0", + "proxy-addr": "~2.0.7", + "qs": "6.9.6", "range-parser": "~1.2.1", - "safe-buffer": "5.1.2", - "send": "0.17.1", - "serve-static": "1.14.1", - "setprototypeof": "1.1.1", + "safe-buffer": "5.2.1", + "send": "0.17.2", + "serve-static": "1.14.2", + "setprototypeof": "1.2.0", "statuses": "~1.5.0", "type-is": "~1.6.18", "utils-merge": "1.0.1", @@ -7336,15 +7674,6 @@ "integrity": "sha1-ml9pkFGx5wczKPKgCJaLZOopVdI=", "dev": true }, - "node_modules/express/node_modules/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, - "engines": { - "node": ">= 0.6" - } - }, "node_modules/express/node_modules/debug": { "version": "2.6.9", "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz", @@ -7360,16 +7689,36 @@ "integrity": "sha1-VgiurfwAvmwpAd9fmGF4jeDVl8g=", "dev": true }, - "node_modules/extend": { - "version": "3.0.2", - "resolved": "https://registry.npmjs.org/extend/-/extend-3.0.2.tgz", - "integrity": "sha512-fjquC59cD7CyW6urNXK0FBufkZcoiGG80wTuPujX590cB5Ttln20E2UB4S/WARVqhXffZl2LNgS+gQdPIIim/g==" - }, - "node_modules/external-editor": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/external-editor/-/external-editor-3.1.0.tgz", - "integrity": "sha512-hMQ4CX1p1izmuLYyZqLMO/qGNw10wSv9QDCPfzXfyFrOaCSSoRfqE1Kf1s5an66J5JZC62NewG+mK49jOCtQew==", - "dev": true, + "node_modules/express/node_modules/safe-buffer": { + "version": "5.2.1", + "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.2.1.tgz", + "integrity": "sha512-rp3So07KcdmmKbGvgaNxQSJr7bGVSVk5S9Eq1F+ppbRo70+YeaDxkw5Dd8NPN+GD6bjnYm2VuPuCXmpuYvmCXQ==", + "dev": true, + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/feross" + }, + { + "type": "patreon", + "url": "https://www.patreon.com/feross" + }, + { + "type": "consulting", + "url": "https://feross.org/support" + } + ] + }, + "node_modules/extend": { + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/extend/-/extend-3.0.2.tgz", + "integrity": "sha512-fjquC59cD7CyW6urNXK0FBufkZcoiGG80wTuPujX590cB5Ttln20E2UB4S/WARVqhXffZl2LNgS+gQdPIIim/g==" + }, + "node_modules/external-editor": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/external-editor/-/external-editor-3.1.0.tgz", + "integrity": "sha512-hMQ4CX1p1izmuLYyZqLMO/qGNw10wSv9QDCPfzXfyFrOaCSSoRfqE1Kf1s5an66J5JZC62NewG+mK49jOCtQew==", + "dev": true, "dependencies": { "chardet": "^0.7.0", "iconv-lite": "^0.4.24", @@ -7604,17 +7953,10 @@ "integrity": "sha512-8/sOawo8tJ4QOBX8YlQBMxL8+RLZfxMQOif9o0KUKTNTjMYElWPE0r/m5VNFxTRd0NSw8qSy8dajrwX4RYI1Hw==", "dev": true }, - "node_modules/flatten": { - "version": "1.0.3", - "resolved": "https://registry.npmjs.org/flatten/-/flatten-1.0.3.tgz", - "integrity": "sha512-dVsPA/UwQ8+2uoFe5GHtiBMu48dWLTdsuEd7CKGlZlD78r1TTWBvDuFaFGKCo/ZfEr95Uk56vZoX86OsHkUeIg==", - "deprecated": "flatten is deprecated in favor of utility frameworks such as lodash.", - "dev": true - }, "node_modules/follow-redirects": { - "version": "1.14.5", - "resolved": "https://registry.npmjs.org/follow-redirects/-/follow-redirects-1.14.5.tgz", - "integrity": "sha512-wtphSXy7d4/OR+MvIFbCVBDzZ5520qV8XfPklSN5QtxuMUJZ+b0Wnst1e1lCDocfzuCkHqj8k0FpZqO+UIaKNA==", + "version": "1.14.7", + "resolved": "https://registry.npmjs.org/follow-redirects/-/follow-redirects-1.14.7.tgz", + "integrity": "sha512-+hbxoLbFMbRKDwohX8GkTataGqO6Jb7jGwpAlwgy2bIz25XtRm7KEzJM76R1WiNT5SwZkX4Y75SwBolkpmE7iQ==", "dev": true, "funding": [ { @@ -7884,9 +8226,9 @@ } }, "node_modules/graceful-fs": { - "version": "4.2.8", - "resolved": "https://registry.npmjs.org/graceful-fs/-/graceful-fs-4.2.8.tgz", - "integrity": "sha512-qkIilPUYcNhJpd33n0GBXTB1MMPp14TxEsEs0pTrsSVucApsYzW5V+Q8Qxhik6KU3evy+qkAAowTByymK0avdg==", + "version": "4.2.9", + "resolved": "https://registry.npmjs.org/graceful-fs/-/graceful-fs-4.2.9.tgz", + "integrity": "sha512-NtNxqUcXgpW2iMrfqSfR73Glt39K+BLwWsPs94yR63v45T0Wbej7eRmL5cWfwEgqXnmjQp3zaJTshdRW/qC2ZQ==", "dev": true }, "node_modules/handle-thing": { @@ -7955,9 +8297,9 @@ "dev": true }, "node_modules/hdr-histogram-js": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/hdr-histogram-js/-/hdr-histogram-js-2.0.1.tgz", - "integrity": "sha512-uPZxl1dAFnjUFHWLZmt93vUUvtHeaBay9nVNHu38SdOjMSF/4KqJUqa1Seuj08ptU1rEb6AHvB41X8n/zFZ74Q==", + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/hdr-histogram-js/-/hdr-histogram-js-2.0.3.tgz", + "integrity": "sha512-Hkn78wwzWHNCp2uarhzQ2SGFLU3JY8SBDDd3TAABK4fc30wm+MuPOrg5QVFVfkKOQd6Bfz3ukJEI+q9sXEkK1g==", "dev": true, "dependencies": { "@assemblyscript/loader": "^0.10.1", @@ -7980,9 +8322,9 @@ } }, "node_modules/hosted-git-info": { - "version": "4.0.2", - "resolved": "https://registry.npmjs.org/hosted-git-info/-/hosted-git-info-4.0.2.tgz", - "integrity": "sha512-c9OGXbZ3guC/xOlCg1Ci/VgWlwsqDv1yMQL1CWqXDL0hDjXuNcq0zuR4xqPSuasI3kqFDhqSyTjREz5gzq0fXg==", + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/hosted-git-info/-/hosted-git-info-4.1.0.tgz", + "integrity": "sha512-kyCuEOWjJqZuDbRHzL8V93NzQhwIB71oFWSyzVo+KPZI+pnQPPxucdkrOZvkLRnrf5URsQM+IJ09Dw29cRALIA==", "dev": true, "dependencies": { "lru-cache": "^6.0.0" @@ -8061,31 +8403,25 @@ "dev": true }, "node_modules/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.8.1", + "resolved": "https://registry.npmjs.org/http-errors/-/http-errors-1.8.1.tgz", + "integrity": "sha512-Kpk9Sm7NmI+RHhnj6OIWDI1d6fIoFAtFt9RLaTMRlg/8w49juAStsrBgp0Dp4OdxdVbRIeKhtCUvoi/RuAhO4g==", "dev": true, "dependencies": { "depd": "~1.1.2", - "inherits": "2.0.3", - "setprototypeof": "1.1.1", + "inherits": "2.0.4", + "setprototypeof": "1.2.0", "statuses": ">= 1.5.0 < 2", - "toidentifier": "1.0.0" + "toidentifier": "1.0.1" }, "engines": { "node": ">= 0.6" } }, - "node_modules/http-errors/node_modules/inherits": { - "version": "2.0.3", - "resolved": "https://registry.npmjs.org/inherits/-/inherits-2.0.3.tgz", - "integrity": "sha1-Yzwsg+PaQqUC9SRmAiSA9CCCYd4=", - "dev": true - }, "node_modules/http-parser-js": { - "version": "0.5.3", - "resolved": "https://registry.npmjs.org/http-parser-js/-/http-parser-js-0.5.3.tgz", - "integrity": "sha512-t7hjvef/5HEK7RWTdUzVUhl8zkEu+LlaE0IYzdMuvbSDipxBRpOn4Uhw8ZyECEa808iVT8XCjzo6xmYt4CiLZg==", + "version": "0.5.5", + "resolved": "https://registry.npmjs.org/http-parser-js/-/http-parser-js-0.5.5.tgz", + "integrity": "sha512-x+JVEkO2PoM8qqpbPbOL3cqHPwerep7OwzK7Ay+sMQjKzaKCqWvjoXm5tqMP9tXWWTnTzAjIhXg+J99XYuPhPA==", "dev": true }, "node_modules/http-proxy": { @@ -8117,12 +8453,12 @@ } }, "node_modules/http-proxy-middleware": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/http-proxy-middleware/-/http-proxy-middleware-2.0.1.tgz", - "integrity": "sha512-cfaXRVoZxSed/BmkA7SwBVNI9Kj7HFltaE5rqYOub5kWzWZ+gofV2koVN1j2rMW7pEfSSlCHGJ31xmuyFyfLOg==", + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/http-proxy-middleware/-/http-proxy-middleware-2.0.2.tgz", + "integrity": "sha512-XtmDN5w+vdFTBZaYhdJAbMqn0DP/EhkUaAeo963mojwpKMMbw6nivtFKw07D7DDOH745L5k0VL0P8KRYNEVF/g==", "dev": true, "dependencies": { - "@types/http-proxy": "^1.17.5", + "@types/http-proxy": "^1.17.8", "http-proxy": "^1.18.1", "is-glob": "^4.0.1", "is-plain-obj": "^3.0.0", @@ -8130,6 +8466,9 @@ }, "engines": { "node": ">=12.0.0" + }, + "peerDependencies": { + "@types/express": "^4.17.13" } }, "node_modules/https-proxy-agent": { @@ -8240,6 +8579,12 @@ "node": ">=0.10.0" } }, + "node_modules/immutable": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/immutable/-/immutable-4.0.0.tgz", + "integrity": "sha512-zIE9hX70qew5qTUjSS7wi1iwj/l7+m54KWU247nhM3v806UdGj1yDndXj+IOYxxtW9zyLI+xqFNZjTuDaLUqFw==", + "dev": true + }, "node_modules/import-cwd": { "version": "3.0.0", "resolved": "https://registry.npmjs.org/import-cwd/-/import-cwd-3.0.0.tgz", @@ -8305,12 +8650,6 @@ "node": ">=8" } }, - "node_modules/indexes-of": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/indexes-of/-/indexes-of-1.0.1.tgz", - "integrity": "sha1-8w9xbI4r00bHtn0985FVZqfAVgc=", - "dev": true - }, "node_modules/infer-owner": { "version": "1.0.4", "resolved": "https://registry.npmjs.org/infer-owner/-/infer-owner-1.0.4.tgz", @@ -8450,33 +8789,6 @@ "integrity": "sha512-hcVC3wYEziELGGmEEXue7D75zbwIIVUMWAVbHItGPx0ziyXxrOMQx4rQEVEV45Ut/1IotuEvwqPopzIOkDMf0A==", "dev": true }, - "node_modules/internal-ip": { - "version": "6.2.0", - "resolved": "https://registry.npmjs.org/internal-ip/-/internal-ip-6.2.0.tgz", - "integrity": "sha512-D8WGsR6yDt8uq7vDMu7mjcR+yRMm3dW8yufyChmszWRjcSHuxLBkR3GdS2HZAjodsaGuCvXeEJpueisXJULghg==", - "dev": true, - "dependencies": { - "default-gateway": "^6.0.0", - "ipaddr.js": "^1.9.1", - "is-ip": "^3.1.0", - "p-event": "^4.2.0" - }, - "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/sindresorhus/internal-ip?sponsor=1" - } - }, - "node_modules/internal-ip/node_modules/ipaddr.js": { - "version": "1.9.1", - "resolved": "https://registry.npmjs.org/ipaddr.js/-/ipaddr.js-1.9.1.tgz", - "integrity": "sha512-0KI/607xoxSToH7GjN1FfSbLoU0+btTicjsQSWQlh/hZykN8KpmMf7uYwPW3R+akZ6R/w18ZlXSHBYXiYUPO3g==", - "dev": true, - "engines": { - "node": ">= 0.10" - } - }, "node_modules/internal-slot": { "version": "1.0.3", "resolved": "https://registry.npmjs.org/internal-slot/-/internal-slot-1.0.3.tgz", @@ -8497,15 +8809,6 @@ "integrity": "sha1-vd7XARQpCCjAoDnnLvJfWq7ENUo=", "dev": true }, - "node_modules/ip-regex": { - "version": "4.3.0", - "resolved": "https://registry.npmjs.org/ip-regex/-/ip-regex-4.3.0.tgz", - "integrity": "sha512-B9ZWJxHHOHUhUjCPrMpLD4xEq35bUTClHM1S6CBU5ixQnkZmwipwgc96vAd7AAGM9TGHvJR+Uss+/Ak6UphK+Q==", - "dev": true, - "engines": { - "node": ">=8" - } - }, "node_modules/ipaddr.js": { "version": "2.0.1", "resolved": "https://registry.npmjs.org/ipaddr.js/-/ipaddr.js-2.0.1.tgz", @@ -8588,9 +8891,9 @@ } }, "node_modules/is-core-module": { - "version": "2.8.0", - "resolved": "https://registry.npmjs.org/is-core-module/-/is-core-module-2.8.0.tgz", - "integrity": "sha512-vd15qHsaqrRL7dtH6QNuy0ndJmRDrS9HAM1CAiSifNUFv4x1a0CCVsj18hJ1mShxIG6T2i1sO78MkP56r0nYRw==", + "version": "2.8.1", + "resolved": "https://registry.npmjs.org/is-core-module/-/is-core-module-2.8.1.tgz", + "integrity": "sha512-SdNCUs284hr40hFTFP6l0IfZ/RSrMXF3qgoRHd3/79unUTvrFO/JoXwkGm+5J/Oe3E/b5GsnG330uUNgRpu1PA==", "dev": true, "dependencies": { "has": "^1.0.3" @@ -8665,18 +8968,6 @@ "node": ">=8" } }, - "node_modules/is-ip": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/is-ip/-/is-ip-3.1.0.tgz", - "integrity": "sha512-35vd5necO7IitFPjd/YBeqwWnyDWbuLH9ZXQdMfDA8TEo7pv5X8yfrvVO3xbJbLUlERCMvf6X0hTUamQxCYJ9Q==", - "dev": true, - "dependencies": { - "ip-regex": "^4.0.0" - }, - "engines": { - "node": ">=8" - } - }, "node_modules/is-lambda": { "version": "1.0.1", "resolved": "https://registry.npmjs.org/is-lambda/-/is-lambda-1.0.1.tgz", @@ -9492,9 +9783,9 @@ } }, "node_modules/license-webpack-plugin": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/license-webpack-plugin/-/license-webpack-plugin-4.0.0.tgz", - "integrity": "sha512-b9iMrROrw2fTOJBZ57h0xJfT5/1Cxg4ucYbtpWoukv4Awb2TFPfDDFVHNM8w6SYQpVfB13a5tQJxgGamqwrsyw==", + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/license-webpack-plugin/-/license-webpack-plugin-4.0.1.tgz", + "integrity": "sha512-SQum9mg3BgnY5BK+2KYl4W7pk9b26Q8tW2lTsO6tidD0/Ds9ksdXvp3ip2s9LqDjj5gtBMyWRfOPZptWj4PfCg==", "dev": true, "dependencies": { "webpack-sources": "^3.0.0" @@ -9569,13 +9860,10 @@ } }, "node_modules/loader-utils": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/loader-utils/-/loader-utils-3.0.0.tgz", - "integrity": "sha512-ry4RE7qen73BFLgihlbyllGIW9SVWLUD5Cq9VWtzrqhntOMOJl8yEjA89d5mCUTT0puCnHo4EecO6bz+BOAS8w==", + "version": "3.2.0", + "resolved": "https://registry.npmjs.org/loader-utils/-/loader-utils-3.2.0.tgz", + "integrity": "sha512-HVl9ZqccQihZ7JM85dco1MvO9G+ONvxoGa9rkhzFsneGLKSUg1gJf9bWzhRhcvm2qChhWpebQhP44qxjKIUCaQ==", "dev": true, - "dependencies": { - "big.js": "^6.1.1" - }, "engines": { "node": ">= 12.13.0" } @@ -9729,27 +10017,21 @@ } }, "node_modules/log4js": { - "version": "6.3.0", - "resolved": "https://registry.npmjs.org/log4js/-/log4js-6.3.0.tgz", - "integrity": "sha512-Mc8jNuSFImQUIateBFwdOQcmC6Q5maU0VVvdC2R6XMb66/VnT+7WS4D/0EeNMZu1YODmJe5NIn2XftCzEocUgw==", + "version": "6.4.1", + "resolved": "https://registry.npmjs.org/log4js/-/log4js-6.4.1.tgz", + "integrity": "sha512-iUiYnXqAmNKiIZ1XSAitQ4TmNs8CdZYTAWINARF3LjnsLN8tY5m0vRwd6uuWj/yNY0YHxeZodnbmxKFUOM2rMg==", "dev": true, "dependencies": { - "date-format": "^3.0.0", - "debug": "^4.1.1", - "flatted": "^2.0.1", - "rfdc": "^1.1.4", - "streamroller": "^2.2.4" + "date-format": "^4.0.3", + "debug": "^4.3.3", + "flatted": "^3.2.4", + "rfdc": "^1.3.0", + "streamroller": "^3.0.2" }, "engines": { "node": ">=8.0" } }, - "node_modules/log4js/node_modules/flatted": { - "version": "2.0.2", - "resolved": "https://registry.npmjs.org/flatted/-/flatted-2.0.2.tgz", - "integrity": "sha512-r5wGx7YeOwNWNlCA0wQ86zKyDLMQr+/RB8xy74M4hTphfmjlijTSSXGuH8rnvKZnfT9i+75zmd8jcKdMR4O6jA==", - "dev": true - }, "node_modules/lru-cache": { "version": "6.0.0", "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-6.0.0.tgz", @@ -9832,14 +10114,14 @@ } }, "node_modules/marked": { - "version": "2.1.3", - "resolved": "https://registry.npmjs.org/marked/-/marked-2.1.3.tgz", - "integrity": "sha512-/Q+7MGzaETqifOMWYEA7HVMaZb4XbcRfaOzcSsHZEith83KGlvaSG33u0SKu89Mj5h+T8V2hM+8O45Qc5XTgwA==", + "version": "4.0.12", + "resolved": "https://registry.npmjs.org/marked/-/marked-4.0.12.tgz", + "integrity": "sha512-hgibXWrEDNBWgGiK18j/4lkS6ihTe9sxtV4Q1OQppb/0zzyPSzoFANBa5MfsG/zgsWklmNnhm0XACZOH/0HBiQ==", "bin": { - "marked": "bin/marked" + "marked": "bin/marked.js" }, "engines": { - "node": ">= 10" + "node": ">= 12" } }, "node_modules/media-typer": { @@ -9852,9 +10134,9 @@ } }, "node_modules/memfs": { - "version": "3.3.0", - "resolved": "https://registry.npmjs.org/memfs/-/memfs-3.3.0.tgz", - "integrity": "sha512-BEE62uMfKOavX3iG7GYX43QJ+hAeeWnwIAuJ/R6q96jaMtiLzhsxHJC8B1L7fK7Pt/vXDRwb3SG/yBpNGDPqzg==", + "version": "3.4.1", + "resolved": "https://registry.npmjs.org/memfs/-/memfs-3.4.1.tgz", + "integrity": "sha512-1c9VPVvW5P7I85c35zAdEr1TD5+F11IToIHIlrVIcflfnzPkJa0ZoYEoEdYDP8KgPFoSZ/opDrUsAoZWym3mtw==", "dev": true, "dependencies": { "fs-monkey": "1.0.3" @@ -9948,12 +10230,12 @@ } }, "node_modules/mini-css-extract-plugin": { - "version": "2.4.3", - "resolved": "https://registry.npmjs.org/mini-css-extract-plugin/-/mini-css-extract-plugin-2.4.3.tgz", - "integrity": "sha512-zekavl9mZuGyk7COjsfFY/f655AX61EKE0AthXPrmDk+oZyjZ9WzO4WPjXnnO9xl8obK2kmM6rAQrBEmk+WK1g==", + "version": "2.5.3", + "resolved": "https://registry.npmjs.org/mini-css-extract-plugin/-/mini-css-extract-plugin-2.5.3.tgz", + "integrity": "sha512-YseMB8cs8U/KCaAGQoqYmfUuhhGW0a9p9XvWXrxVOkE3/IiISTLw4ALNt7JR5B2eYauFM+PQGSbXMDmVbR7Tfw==", "dev": true, "dependencies": { - "schema-utils": "^3.1.0" + "schema-utils": "^4.0.0" }, "engines": { "node": ">= 12.13.0" @@ -9967,14 +10249,14 @@ } }, "node_modules/mini-css-extract-plugin/node_modules/ajv": { - "version": "6.12.6", - "resolved": "https://registry.npmjs.org/ajv/-/ajv-6.12.6.tgz", - "integrity": "sha512-j3fVLgvTo527anyYyJOGTYJbG+vnnQYvE0m5mmkc1TK+nxAppkCLMIL0aZ4dblVCNoGShhm+kzE4ZUykBoMg4g==", + "version": "8.10.0", + "resolved": "https://registry.npmjs.org/ajv/-/ajv-8.10.0.tgz", + "integrity": "sha512-bzqAEZOjkrUMl2afH8dknrq5KEk2SrwdBROR+vH1EKVQTqaUbJVPdc/gEdggTMM0Se+s+Ja4ju4TlNcStKl2Hw==", "dev": true, "dependencies": { "fast-deep-equal": "^3.1.1", - "fast-json-stable-stringify": "^2.0.0", - "json-schema-traverse": "^0.4.1", + "json-schema-traverse": "^1.0.0", + "require-from-string": "^2.0.2", "uri-js": "^4.2.2" }, "funding": { @@ -9982,24 +10264,31 @@ "url": "https://github.com/sponsors/epoberezkin" } }, - "node_modules/mini-css-extract-plugin/node_modules/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 + "node_modules/mini-css-extract-plugin/node_modules/ajv-keywords": { + "version": "5.1.0", + "resolved": "https://registry.npmjs.org/ajv-keywords/-/ajv-keywords-5.1.0.tgz", + "integrity": "sha512-YCS/JNFAUyr5vAuhk1DWm1CBxRHW9LbJ2ozWeemrIqpbsqKjHVxYPyi5GC0rjZIT5JxJ3virVTS8wk4i/Z+krw==", + "dev": true, + "dependencies": { + "fast-deep-equal": "^3.1.3" + }, + "peerDependencies": { + "ajv": "^8.8.2" + } }, "node_modules/mini-css-extract-plugin/node_modules/schema-utils": { - "version": "3.1.1", - "resolved": "https://registry.npmjs.org/schema-utils/-/schema-utils-3.1.1.tgz", - "integrity": "sha512-Y5PQxS4ITlC+EahLuXaY86TXfR7Dc5lw294alXOq86JAHCihAIZfqv8nNCWvaEJvaC51uN9hbLGeV0cFBdH+Fw==", + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/schema-utils/-/schema-utils-4.0.0.tgz", + "integrity": "sha512-1edyXKgh6XnJsJSQ8mKWXnN/BVaIbFMLpouRUrXgVq7WYne5kw3MW7UPhO44uRXQSIpTSXoJbmrR2X0w9kUTyg==", "dev": true, "dependencies": { - "@types/json-schema": "^7.0.8", - "ajv": "^6.12.5", - "ajv-keywords": "^3.5.2" + "@types/json-schema": "^7.0.9", + "ajv": "^8.8.0", + "ajv-formats": "^2.1.1", + "ajv-keywords": "^5.0.0" }, "engines": { - "node": ">= 10.13.0" + "node": ">= 12.13.0" }, "funding": { "type": "opencollective", @@ -10193,9 +10482,9 @@ "dev": true }, "node_modules/nanoid": { - "version": "3.1.30", - "resolved": "https://registry.npmjs.org/nanoid/-/nanoid-3.1.30.tgz", - "integrity": "sha512-zJpuPDwOv8D2zq2WRoMe1HsfZthVewpel9CAvTfc/2mBD1uUT/agc5f7GHGWXlYkFvi1mVxe4IjvP2HNrop7nQ==", + "version": "3.2.0", + "resolved": "https://registry.npmjs.org/nanoid/-/nanoid-3.2.0.tgz", + "integrity": "sha512-fmsZYa9lpn69Ad5eDn7FMcnnSR+8R34W9qJEijxYhTbfOWzr22n1QxCMzXLK+ODyW2973V3Fux959iQoUxzUIA==", "dev": true, "bin": { "nanoid": "bin/nanoid.cjs" @@ -10273,14 +10562,14 @@ "integrity": "sha512-Xni35NKzjgMrwevysHTCArtLDpPvye8zV/0E4EyYn43P7/7qvQwPh9BGkHewbMulVntbigmcT7rdX3BNo9wRJg==" }, "node_modules/ngx-markdown": { - "version": "12.0.1", - "resolved": "https://registry.npmjs.org/ngx-markdown/-/ngx-markdown-12.0.1.tgz", - "integrity": "sha512-vMp9SyqmVQZCX374MiCV4sRR1SIv5m3xR2HZ39b3+6/BGjAb46mb4wRXKdIxYUoPba7NYZ8GAt5moUCyVZcCyA==", + "version": "12.1.0", + "resolved": "https://registry.npmjs.org/ngx-markdown/-/ngx-markdown-12.1.0.tgz", + "integrity": "sha512-Ut+CqLg+3UbYSix3/e+1PJBdFFbH9d9CyPnPUSnh7euVDbVOWw/cy/kwTW7uV3fX6HtTitmstc++nO38MLUr0Q==", "dependencies": { - "@types/marked": "^2.0.0", + "@types/marked": "^4.0.2", "emoji-toolkit": "^6.5.0", "katex": "^0.13.0", - "marked": "^2.0.0", + "marked": "^4.0.10", "prismjs": "^1.23.0", "tslib": "^2.1.0" }, @@ -10343,12 +10632,12 @@ } }, "node_modules/node-forge": { - "version": "0.10.0", - "resolved": "https://registry.npmjs.org/node-forge/-/node-forge-0.10.0.tgz", - "integrity": "sha512-PPmu8eEeG9saEUvI97fm4OYxXVB6bFvyNTyiUOBichBpFG8A1Ljw3bY62+5oOjDEMHRnd0Y7HQ+x7uzxOzC6JA==", + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/node-forge/-/node-forge-1.2.1.tgz", + "integrity": "sha512-Fcvtbb+zBcZXbTTVwqGA5W+MKBj56UjVRevvchv5XrcyXbmNdesfZL37nlcWOfpgHhgmxApw3tQbTr4CqNmX4w==", "dev": true, "engines": { - "node": ">= 6.0.0" + "node": ">= 6.13.0" } }, "node_modules/node-gyp": { @@ -10530,12 +10819,12 @@ } }, "node_modules/npm-registry-fetch": { - "version": "11.0.0", - "resolved": "https://registry.npmjs.org/npm-registry-fetch/-/npm-registry-fetch-11.0.0.tgz", - "integrity": "sha512-jmlgSxoDNuhAtxUIG6pVwwtz840i994dL14FoNVZisrmZW5kWd63IUTNv1m/hyRSGSqWjCUp/YZlS1BJyNp9XA==", + "version": "12.0.1", + "resolved": "https://registry.npmjs.org/npm-registry-fetch/-/npm-registry-fetch-12.0.1.tgz", + "integrity": "sha512-ricy4ezH3Uv0d4am6RSwHjCYTWJI74NJjurIigWMAG7Vs3PFyd0TUlkrez5L0AgaPzDLRsEzqb5cOZ/Ue01bmA==", "dev": true, "dependencies": { - "make-fetch-happen": "^9.0.1", + "make-fetch-happen": "^10.0.0", "minipass": "^3.1.3", "minipass-fetch": "^1.3.0", "minipass-json-stream": "^1.0.1", @@ -10543,7 +10832,66 @@ "npm-package-arg": "^8.0.0" }, "engines": { - "node": ">=10" + "node": "^12.13.0 || ^14.15.0 || >=16" + } + }, + "node_modules/npm-registry-fetch/node_modules/@tootallnate/once": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/@tootallnate/once/-/once-2.0.0.tgz", + "integrity": "sha512-XCuKFP5PS55gnMVu3dty8KPatLqUoy/ZYzDzAGCQ8JNFCkLXzmI7vNHCR+XpbZaMWQK/vQubr7PkYq8g470J/A==", + "dev": true, + "engines": { + "node": ">= 10" + } + }, + "node_modules/npm-registry-fetch/node_modules/http-proxy-agent": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/http-proxy-agent/-/http-proxy-agent-5.0.0.tgz", + "integrity": "sha512-n2hY8YdoRE1i7r6M0w9DIw5GgZN0G25P8zLCRQ8rjXtTU3vsNFBI/vWK/UIeE6g5MUUz6avwAPXmL6Fy9D/90w==", + "dev": true, + "dependencies": { + "@tootallnate/once": "2", + "agent-base": "6", + "debug": "4" + }, + "engines": { + "node": ">= 6" + } + }, + "node_modules/npm-registry-fetch/node_modules/make-fetch-happen": { + "version": "10.0.0", + "resolved": "https://registry.npmjs.org/make-fetch-happen/-/make-fetch-happen-10.0.0.tgz", + "integrity": "sha512-CREcDkbKZZ64g5MN1FT+u58mDHX9FQFFtFyio5HonX44BdQdytqPZBXUz+6ibi2w/6ncji59f2phyXGSMGpgzA==", + "dev": true, + "dependencies": { + "agentkeepalive": "^4.1.3", + "cacache": "^15.2.0", + "http-cache-semantics": "^4.1.0", + "http-proxy-agent": "^5.0.0", + "https-proxy-agent": "^5.0.0", + "is-lambda": "^1.0.1", + "lru-cache": "^6.0.0", + "minipass": "^3.1.3", + "minipass-collect": "^1.0.2", + "minipass-fetch": "^1.3.2", + "minipass-flush": "^1.0.5", + "minipass-pipeline": "^1.2.4", + "negotiator": "^0.6.3", + "promise-retry": "^2.0.1", + "socks-proxy-agent": "^6.0.0", + "ssri": "^8.0.0" + }, + "engines": { + "node": "^12.13.0 || ^14.15.0 || >=16" + } + }, + "node_modules/npm-registry-fetch/node_modules/negotiator": { + "version": "0.6.3", + "resolved": "https://registry.npmjs.org/negotiator/-/negotiator-0.6.3.tgz", + "integrity": "sha512-+EUsqGPLsM+j/zdChZjsnX51g4XrHFOIXwfnCVPGlQk/k5giakcKsuxCObBRu6DSm9opw/O6slWbJdghQM4bBg==", + "dev": true, + "engines": { + "node": ">= 0.6" } }, "node_modules/npm-run-path": { @@ -10585,12 +10933,6 @@ "url": "https://github.com/fb55/nth-check?sponsor=1" } }, - "node_modules/num2fraction": { - "version": "1.2.2", - "resolved": "https://registry.npmjs.org/num2fraction/-/num2fraction-1.2.2.tgz", - "integrity": "sha1-b2gragJ6Tp3fpFZM0lidHU5mnt4=", - "dev": true - }, "node_modules/object-assign": { "version": "4.1.1", "resolved": "https://registry.npmjs.org/object-assign/-/object-assign-4.1.1.tgz", @@ -10854,45 +11196,6 @@ "node": ">=0.10.0" } }, - "node_modules/p-event": { - "version": "4.2.0", - "resolved": "https://registry.npmjs.org/p-event/-/p-event-4.2.0.tgz", - "integrity": "sha512-KXatOjCRXXkSePPb1Nbi0p0m+gQAwdlbhi4wQKJPI1HsMQS9g+Sqp2o+QHziPr7eYJyOZet836KoHEVM1mwOrQ==", - "dev": true, - "dependencies": { - "p-timeout": "^3.1.0" - }, - "engines": { - "node": ">=8" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/p-finally": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/p-finally/-/p-finally-1.0.0.tgz", - "integrity": "sha1-P7z7FbiZpEEjs0ttzBi3JDNqLK4=", - "dev": true, - "engines": { - "node": ">=4" - } - }, - "node_modules/p-limit": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/p-limit/-/p-limit-3.1.0.tgz", - "integrity": "sha512-TYOanM3wGwNGsZN2cVTYPArw454xnXj5qmWF1bEoAc4+cU/ol7GVh7odevjp1FNHduHc3KZMcFduxU5Xc6uJRQ==", - "dev": true, - "dependencies": { - "yocto-queue": "^0.1.0" - }, - "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, "node_modules/p-locate": { "version": "4.1.0", "resolved": "https://registry.npmjs.org/p-locate/-/p-locate-4.1.0.tgz", @@ -10963,18 +11266,6 @@ "node": ">= 4" } }, - "node_modules/p-timeout": { - "version": "3.2.0", - "resolved": "https://registry.npmjs.org/p-timeout/-/p-timeout-3.2.0.tgz", - "integrity": "sha512-rhIwUycgwwKcP9yTOOFK/AKsAopjjCakVqLHePO3CC6Mir1Z99xT+R63jZxAT5lFZLa2inS5h+ZS2GvR99/FBg==", - "dev": true, - "dependencies": { - "p-finally": "^1.0.0" - }, - "engines": { - "node": ">=8" - } - }, "node_modules/p-try": { "version": "1.0.0", "resolved": "https://registry.npmjs.org/p-try/-/p-try-1.0.0.tgz", @@ -10985,9 +11276,9 @@ } }, "node_modules/pacote": { - "version": "12.0.2", - "resolved": "https://registry.npmjs.org/pacote/-/pacote-12.0.2.tgz", - "integrity": "sha512-Ar3mhjcxhMzk+OVZ8pbnXdb0l8+pimvlsqBGRNkble2NVgyqOGE3yrCGi/lAYq7E7NRDMz89R1Wx5HIMCGgeYg==", + "version": "12.0.3", + "resolved": "https://registry.npmjs.org/pacote/-/pacote-12.0.3.tgz", + "integrity": "sha512-CdYEl03JDrRO3x18uHjBYA9TyoW8gy+ThVcypcDkxPtKlw76e4ejhYB6i9lJ+/cebbjpqPW/CijjqxwDTts8Ow==", "dev": true, "dependencies": { "@npmcli/git": "^2.1.0", @@ -11003,7 +11294,7 @@ "npm-package-arg": "^8.0.1", "npm-packlist": "^3.0.0", "npm-pick-manifest": "^6.0.0", - "npm-registry-fetch": "^11.0.0", + "npm-registry-fetch": "^12.0.0", "promise-retry": "^2.0.1", "read-package-json-fast": "^2.0.1", "rimraf": "^3.0.2", @@ -11204,9 +11495,9 @@ } }, "node_modules/piscina": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/piscina/-/piscina-3.1.0.tgz", - "integrity": "sha512-KTW4sjsCD34MHrUbx9eAAbuUSpVj407hQSgk/6Epkg0pbRBmv4a3UX7Sr8wxm9xYqQLnsN4mFOjqGDzHAdgKQg==", + "version": "3.2.0", + "resolved": "https://registry.npmjs.org/piscina/-/piscina-3.2.0.tgz", + "integrity": "sha512-yn/jMdHRw+q2ZJhFhyqsmANcbF6V2QwmD84c6xRau+QpQOmtrBCoRGdvTfeuFDYXB5W2m6MfLkjkvQa9lUSmIA==", "dev": true, "dependencies": { "eventemitter-asyncresource": "^1.0.0", @@ -11420,2151 +11711,804 @@ } }, "node_modules/postcss-attribute-case-insensitive": { - "version": "4.0.2", - "resolved": "https://registry.npmjs.org/postcss-attribute-case-insensitive/-/postcss-attribute-case-insensitive-4.0.2.tgz", - "integrity": "sha512-clkFxk/9pcdb4Vkn0hAHq3YnxBQ2p0CGD1dy24jN+reBck+EWxMbxSUqN4Yj7t0w8csl87K6p0gxBe1utkJsYA==", + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/postcss-attribute-case-insensitive/-/postcss-attribute-case-insensitive-5.0.0.tgz", + "integrity": "sha512-b4g9eagFGq9T5SWX4+USfVyjIb3liPnjhHHRMP7FMB2kFVpYyfEscV0wP3eaXhKlcHKUut8lt5BGoeylWA/dBQ==", "dev": true, "dependencies": { - "postcss": "^7.0.2", "postcss-selector-parser": "^6.0.2" + }, + "peerDependencies": { + "postcss": "^8.0.2" } }, - "node_modules/postcss-attribute-case-insensitive/node_modules/picocolors": { - "version": "0.2.1", - "resolved": "https://registry.npmjs.org/picocolors/-/picocolors-0.2.1.tgz", - "integrity": "sha512-cMlDqaLEqfSaW8Z7N5Jw+lyIW869EzT73/F5lhtY9cLGoVxSXznfgfXMO0Z5K0o0Q2TkTXq+0KFsdnSe3jDViA==", - "dev": true - }, - "node_modules/postcss-attribute-case-insensitive/node_modules/postcss": { - "version": "7.0.39", - "resolved": "https://registry.npmjs.org/postcss/-/postcss-7.0.39.tgz", - "integrity": "sha512-yioayjNbHn6z1/Bywyb2Y4s3yvDAeXGOyxqD+LnVOinq6Mdmd++SW2wUNVzavyyHxd6+DxzWGIuosg6P1Rj8uA==", + "node_modules/postcss-color-rebeccapurple": { + "version": "7.0.2", + "resolved": "https://registry.npmjs.org/postcss-color-rebeccapurple/-/postcss-color-rebeccapurple-7.0.2.tgz", + "integrity": "sha512-SFc3MaocHaQ6k3oZaFwH8io6MdypkUtEy/eXzXEB1vEQlO3S3oDc/FSZA8AsS04Z25RirQhlDlHLh3dn7XewWw==", "dev": true, "dependencies": { - "picocolors": "^0.2.1", - "source-map": "^0.6.1" + "postcss-value-parser": "^4.2.0" }, "engines": { - "node": ">=6.0.0" + "node": "^12 || ^14 || >=16" }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/postcss/" + "peerDependencies": { + "postcss": "^8.3" } }, - "node_modules/postcss-attribute-case-insensitive/node_modules/source-map": { - "version": "0.6.1", - "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", - "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==", + "node_modules/postcss-custom-media": { + "version": "8.0.0", + "resolved": "https://registry.npmjs.org/postcss-custom-media/-/postcss-custom-media-8.0.0.tgz", + "integrity": "sha512-FvO2GzMUaTN0t1fBULDeIvxr5IvbDXcIatt6pnJghc736nqNgsGao5NT+5+WVLAQiTt6Cb3YUms0jiPaXhL//g==", "dev": true, "engines": { - "node": ">=0.10.0" + "node": ">=10.0.0" + }, + "peerDependencies": { + "postcss": "^8.1.0" } }, - "node_modules/postcss-color-functional-notation": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/postcss-color-functional-notation/-/postcss-color-functional-notation-2.0.1.tgz", - "integrity": "sha512-ZBARCypjEDofW4P6IdPVTLhDNXPRn8T2s1zHbZidW6rPaaZvcnCS2soYFIQJrMZSxiePJ2XIYTlcb2ztr/eT2g==", + "node_modules/postcss-custom-selectors": { + "version": "6.0.0", + "resolved": "https://registry.npmjs.org/postcss-custom-selectors/-/postcss-custom-selectors-6.0.0.tgz", + "integrity": "sha512-/1iyBhz/W8jUepjGyu7V1OPcGbc636snN1yXEQCinb6Bwt7KxsiU7/bLQlp8GwAXzCh7cobBU5odNn/2zQWR8Q==", "dev": true, "dependencies": { - "postcss": "^7.0.2", - "postcss-values-parser": "^2.0.0" + "postcss-selector-parser": "^6.0.4" }, "engines": { - "node": ">=6.0.0" + "node": ">=10.0.0" + }, + "peerDependencies": { + "postcss": "^8.1.2" } }, - "node_modules/postcss-color-functional-notation/node_modules/picocolors": { - "version": "0.2.1", - "resolved": "https://registry.npmjs.org/picocolors/-/picocolors-0.2.1.tgz", - "integrity": "sha512-cMlDqaLEqfSaW8Z7N5Jw+lyIW869EzT73/F5lhtY9cLGoVxSXznfgfXMO0Z5K0o0Q2TkTXq+0KFsdnSe3jDViA==", - "dev": true - }, - "node_modules/postcss-color-functional-notation/node_modules/postcss": { - "version": "7.0.39", - "resolved": "https://registry.npmjs.org/postcss/-/postcss-7.0.39.tgz", - "integrity": "sha512-yioayjNbHn6z1/Bywyb2Y4s3yvDAeXGOyxqD+LnVOinq6Mdmd++SW2wUNVzavyyHxd6+DxzWGIuosg6P1Rj8uA==", + "node_modules/postcss-font-variant": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/postcss-font-variant/-/postcss-font-variant-5.0.0.tgz", + "integrity": "sha512-1fmkBaCALD72CK2a9i468mA/+tr9/1cBxRRMXOUaZqO43oWPR5imcyPjXwuv7PXbCid4ndlP5zWhidQVVa3hmA==", + "dev": true, + "peerDependencies": { + "postcss": "^8.1.0" + } + }, + "node_modules/postcss-import": { + "version": "14.0.2", + "resolved": "https://registry.npmjs.org/postcss-import/-/postcss-import-14.0.2.tgz", + "integrity": "sha512-BJ2pVK4KhUyMcqjuKs9RijV5tatNzNa73e/32aBVE/ejYPe37iH+6vAu9WvqUkB5OAYgLHzbSvzHnorybJCm9g==", "dev": true, "dependencies": { - "picocolors": "^0.2.1", - "source-map": "^0.6.1" + "postcss-value-parser": "^4.0.0", + "read-cache": "^1.0.0", + "resolve": "^1.1.7" }, "engines": { - "node": ">=6.0.0" + "node": ">=10.0.0" }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/postcss/" + "peerDependencies": { + "postcss": "^8.0.0" } }, - "node_modules/postcss-color-functional-notation/node_modules/source-map": { - "version": "0.6.1", - "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", - "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==", + "node_modules/postcss-initial": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/postcss-initial/-/postcss-initial-4.0.1.tgz", + "integrity": "sha512-0ueD7rPqX8Pn1xJIjay0AZeIuDoF+V+VvMt/uOnn+4ezUKhZM/NokDeP6DwMNyIoYByuN/94IQnt5FEkaN59xQ==", "dev": true, - "engines": { - "node": ">=0.10.0" + "peerDependencies": { + "postcss": "^8.0.0" } }, - "node_modules/postcss-color-gray": { - "version": "5.0.0", - "resolved": "https://registry.npmjs.org/postcss-color-gray/-/postcss-color-gray-5.0.0.tgz", - "integrity": "sha512-q6BuRnAGKM/ZRpfDascZlIZPjvwsRye7UDNalqVz3s7GDxMtqPY6+Q871liNxsonUw8oC61OG+PSaysYpl1bnw==", + "node_modules/postcss-js": { + "version": "3.0.3", + "resolved": "https://registry.npmjs.org/postcss-js/-/postcss-js-3.0.3.tgz", + "integrity": "sha512-gWnoWQXKFw65Hk/mi2+WTQTHdPD5UJdDXZmX073EY/B3BWnYjO4F4t0VneTCnCGQ5E5GsCdMkzPaTXwl3r5dJw==", "dev": true, "dependencies": { - "@csstools/convert-colors": "^1.4.0", - "postcss": "^7.0.5", - "postcss-values-parser": "^2.0.0" + "camelcase-css": "^2.0.1", + "postcss": "^8.1.6" }, "engines": { - "node": ">=6.0.0" + "node": ">=10.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/postcss/" } }, - "node_modules/postcss-color-gray/node_modules/picocolors": { - "version": "0.2.1", - "resolved": "https://registry.npmjs.org/picocolors/-/picocolors-0.2.1.tgz", - "integrity": "sha512-cMlDqaLEqfSaW8Z7N5Jw+lyIW869EzT73/F5lhtY9cLGoVxSXznfgfXMO0Z5K0o0Q2TkTXq+0KFsdnSe3jDViA==", - "dev": true - }, - "node_modules/postcss-color-gray/node_modules/postcss": { - "version": "7.0.39", - "resolved": "https://registry.npmjs.org/postcss/-/postcss-7.0.39.tgz", - "integrity": "sha512-yioayjNbHn6z1/Bywyb2Y4s3yvDAeXGOyxqD+LnVOinq6Mdmd++SW2wUNVzavyyHxd6+DxzWGIuosg6P1Rj8uA==", + "node_modules/postcss-load-config": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/postcss-load-config/-/postcss-load-config-3.1.0.tgz", + "integrity": "sha512-ipM8Ds01ZUophjDTQYSVP70slFSYg3T0/zyfII5vzhN6V57YSxMgG5syXuwi5VtS8wSf3iL30v0uBdoIVx4Q0g==", "dev": true, "dependencies": { - "picocolors": "^0.2.1", - "source-map": "^0.6.1" + "import-cwd": "^3.0.0", + "lilconfig": "^2.0.3", + "yaml": "^1.10.2" }, "engines": { - "node": ">=6.0.0" + "node": ">= 10" }, "funding": { "type": "opencollective", "url": "https://opencollective.com/postcss/" - } - }, - "node_modules/postcss-color-gray/node_modules/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, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/postcss-color-hex-alpha": { - "version": "5.0.3", - "resolved": "https://registry.npmjs.org/postcss-color-hex-alpha/-/postcss-color-hex-alpha-5.0.3.tgz", - "integrity": "sha512-PF4GDel8q3kkreVXKLAGNpHKilXsZ6xuu+mOQMHWHLPNyjiUBOr75sp5ZKJfmv1MCus5/DWUGcK9hm6qHEnXYw==", - "dev": true, - "dependencies": { - "postcss": "^7.0.14", - "postcss-values-parser": "^2.0.1" }, - "engines": { - "node": ">=6.0.0" + "peerDependencies": { + "ts-node": ">=9.0.0" + }, + "peerDependenciesMeta": { + "ts-node": { + "optional": true + } } }, - "node_modules/postcss-color-hex-alpha/node_modules/picocolors": { - "version": "0.2.1", - "resolved": "https://registry.npmjs.org/picocolors/-/picocolors-0.2.1.tgz", - "integrity": "sha512-cMlDqaLEqfSaW8Z7N5Jw+lyIW869EzT73/F5lhtY9cLGoVxSXznfgfXMO0Z5K0o0Q2TkTXq+0KFsdnSe3jDViA==", - "dev": true - }, - "node_modules/postcss-color-hex-alpha/node_modules/postcss": { - "version": "7.0.39", - "resolved": "https://registry.npmjs.org/postcss/-/postcss-7.0.39.tgz", - "integrity": "sha512-yioayjNbHn6z1/Bywyb2Y4s3yvDAeXGOyxqD+LnVOinq6Mdmd++SW2wUNVzavyyHxd6+DxzWGIuosg6P1Rj8uA==", + "node_modules/postcss-loader": { + "version": "6.2.1", + "resolved": "https://registry.npmjs.org/postcss-loader/-/postcss-loader-6.2.1.tgz", + "integrity": "sha512-WbbYpmAaKcux/P66bZ40bpWsBucjx/TTgVVzRZ9yUO8yQfVBlameJ0ZGVaPfH64hNSBh63a+ICP5nqOpBA0w+Q==", "dev": true, "dependencies": { - "picocolors": "^0.2.1", - "source-map": "^0.6.1" + "cosmiconfig": "^7.0.0", + "klona": "^2.0.5", + "semver": "^7.3.5" }, "engines": { - "node": ">=6.0.0" + "node": ">= 12.13.0" }, "funding": { "type": "opencollective", - "url": "https://opencollective.com/postcss/" - } - }, - "node_modules/postcss-color-hex-alpha/node_modules/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, - "engines": { - "node": ">=0.10.0" + "url": "https://opencollective.com/webpack" + }, + "peerDependencies": { + "postcss": "^7.0.0 || ^8.0.1", + "webpack": "^5.0.0" } }, - "node_modules/postcss-color-mod-function": { - "version": "3.0.3", - "resolved": "https://registry.npmjs.org/postcss-color-mod-function/-/postcss-color-mod-function-3.0.3.tgz", - "integrity": "sha512-YP4VG+xufxaVtzV6ZmhEtc+/aTXH3d0JLpnYfxqTvwZPbJhWqp8bSY3nfNzNRFLgB4XSaBA82OE4VjOOKpCdVQ==", + "node_modules/postcss-loader/node_modules/cosmiconfig": { + "version": "7.0.1", + "resolved": "https://registry.npmjs.org/cosmiconfig/-/cosmiconfig-7.0.1.tgz", + "integrity": "sha512-a1YWNUV2HwGimB7dU2s1wUMurNKjpx60HxBB6xUM8Re+2s1g1IIfJvFR0/iCF+XHdE0GMTKTuLR32UQff4TEyQ==", "dev": true, "dependencies": { - "@csstools/convert-colors": "^1.4.0", - "postcss": "^7.0.2", - "postcss-values-parser": "^2.0.0" + "@types/parse-json": "^4.0.0", + "import-fresh": "^3.2.1", + "parse-json": "^5.0.0", + "path-type": "^4.0.0", + "yaml": "^1.10.0" }, "engines": { - "node": ">=6.0.0" + "node": ">=10" } }, - "node_modules/postcss-color-mod-function/node_modules/picocolors": { - "version": "0.2.1", - "resolved": "https://registry.npmjs.org/picocolors/-/picocolors-0.2.1.tgz", - "integrity": "sha512-cMlDqaLEqfSaW8Z7N5Jw+lyIW869EzT73/F5lhtY9cLGoVxSXznfgfXMO0Z5K0o0Q2TkTXq+0KFsdnSe3jDViA==", - "dev": true - }, - "node_modules/postcss-color-mod-function/node_modules/postcss": { - "version": "7.0.39", - "resolved": "https://registry.npmjs.org/postcss/-/postcss-7.0.39.tgz", - "integrity": "sha512-yioayjNbHn6z1/Bywyb2Y4s3yvDAeXGOyxqD+LnVOinq6Mdmd++SW2wUNVzavyyHxd6+DxzWGIuosg6P1Rj8uA==", + "node_modules/postcss-media-minmax": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/postcss-media-minmax/-/postcss-media-minmax-5.0.0.tgz", + "integrity": "sha512-yDUvFf9QdFZTuCUg0g0uNSHVlJ5X1lSzDZjPSFaiCWvjgsvu8vEVxtahPrLMinIDEEGnx6cBe6iqdx5YWz08wQ==", "dev": true, - "dependencies": { - "picocolors": "^0.2.1", - "source-map": "^0.6.1" - }, "engines": { - "node": ">=6.0.0" + "node": ">=10.0.0" }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/postcss/" + "peerDependencies": { + "postcss": "^8.1.0" } }, - "node_modules/postcss-color-mod-function/node_modules/source-map": { - "version": "0.6.1", - "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", - "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==", + "node_modules/postcss-modules-extract-imports": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/postcss-modules-extract-imports/-/postcss-modules-extract-imports-3.0.0.tgz", + "integrity": "sha512-bdHleFnP3kZ4NYDhuGlVK+CMrQ/pqUm8bx/oGL93K6gVwiclvX5x0n76fYMKuIGKzlABOy13zsvqjb0f92TEXw==", "dev": true, "engines": { - "node": ">=0.10.0" + "node": "^10 || ^12 || >= 14" + }, + "peerDependencies": { + "postcss": "^8.1.0" } }, - "node_modules/postcss-color-rebeccapurple": { - "version": "4.0.1", - "resolved": "https://registry.npmjs.org/postcss-color-rebeccapurple/-/postcss-color-rebeccapurple-4.0.1.tgz", - "integrity": "sha512-aAe3OhkS6qJXBbqzvZth2Au4V3KieR5sRQ4ptb2b2O8wgvB3SJBsdG+jsn2BZbbwekDG8nTfcCNKcSfe/lEy8g==", + "node_modules/postcss-modules-local-by-default": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/postcss-modules-local-by-default/-/postcss-modules-local-by-default-4.0.0.tgz", + "integrity": "sha512-sT7ihtmGSF9yhm6ggikHdV0hlziDTX7oFoXtuVWeDd3hHObNkcHRo9V3yg7vCAY7cONyxJC/XXCmmiHHcvX7bQ==", "dev": true, "dependencies": { - "postcss": "^7.0.2", - "postcss-values-parser": "^2.0.0" + "icss-utils": "^5.0.0", + "postcss-selector-parser": "^6.0.2", + "postcss-value-parser": "^4.1.0" }, "engines": { - "node": ">=6.0.0" + "node": "^10 || ^12 || >= 14" + }, + "peerDependencies": { + "postcss": "^8.1.0" } }, - "node_modules/postcss-color-rebeccapurple/node_modules/picocolors": { - "version": "0.2.1", - "resolved": "https://registry.npmjs.org/picocolors/-/picocolors-0.2.1.tgz", - "integrity": "sha512-cMlDqaLEqfSaW8Z7N5Jw+lyIW869EzT73/F5lhtY9cLGoVxSXznfgfXMO0Z5K0o0Q2TkTXq+0KFsdnSe3jDViA==", - "dev": true - }, - "node_modules/postcss-color-rebeccapurple/node_modules/postcss": { - "version": "7.0.39", - "resolved": "https://registry.npmjs.org/postcss/-/postcss-7.0.39.tgz", - "integrity": "sha512-yioayjNbHn6z1/Bywyb2Y4s3yvDAeXGOyxqD+LnVOinq6Mdmd++SW2wUNVzavyyHxd6+DxzWGIuosg6P1Rj8uA==", + "node_modules/postcss-modules-scope": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/postcss-modules-scope/-/postcss-modules-scope-3.0.0.tgz", + "integrity": "sha512-hncihwFA2yPath8oZ15PZqvWGkWf+XUfQgUGamS4LqoP1anQLOsOJw0vr7J7IwLpoY9fatA2qiGUGmuZL0Iqlg==", "dev": true, "dependencies": { - "picocolors": "^0.2.1", - "source-map": "^0.6.1" + "postcss-selector-parser": "^6.0.4" }, "engines": { - "node": ">=6.0.0" + "node": "^10 || ^12 || >= 14" }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/postcss/" - } - }, - "node_modules/postcss-color-rebeccapurple/node_modules/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, - "engines": { - "node": ">=0.10.0" + "peerDependencies": { + "postcss": "^8.1.0" } }, - "node_modules/postcss-custom-media": { - "version": "7.0.8", - "resolved": "https://registry.npmjs.org/postcss-custom-media/-/postcss-custom-media-7.0.8.tgz", - "integrity": "sha512-c9s5iX0Ge15o00HKbuRuTqNndsJUbaXdiNsksnVH8H4gdc+zbLzr/UasOwNG6CTDpLFekVY4672eWdiiWu2GUg==", + "node_modules/postcss-modules-values": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/postcss-modules-values/-/postcss-modules-values-4.0.0.tgz", + "integrity": "sha512-RDxHkAiEGI78gS2ofyvCsu7iycRv7oqw5xMWn9iMoR0N/7mf9D50ecQqUo5BZ9Zh2vH4bCUR/ktCqbB9m8vJjQ==", "dev": true, "dependencies": { - "postcss": "^7.0.14" + "icss-utils": "^5.0.0" }, "engines": { - "node": ">=6.0.0" + "node": "^10 || ^12 || >= 14" + }, + "peerDependencies": { + "postcss": "^8.1.0" } }, - "node_modules/postcss-custom-media/node_modules/picocolors": { - "version": "0.2.1", - "resolved": "https://registry.npmjs.org/picocolors/-/picocolors-0.2.1.tgz", - "integrity": "sha512-cMlDqaLEqfSaW8Z7N5Jw+lyIW869EzT73/F5lhtY9cLGoVxSXznfgfXMO0Z5K0o0Q2TkTXq+0KFsdnSe3jDViA==", - "dev": true - }, - "node_modules/postcss-custom-media/node_modules/postcss": { - "version": "7.0.39", - "resolved": "https://registry.npmjs.org/postcss/-/postcss-7.0.39.tgz", - "integrity": "sha512-yioayjNbHn6z1/Bywyb2Y4s3yvDAeXGOyxqD+LnVOinq6Mdmd++SW2wUNVzavyyHxd6+DxzWGIuosg6P1Rj8uA==", + "node_modules/postcss-nested": { + "version": "5.0.6", + "resolved": "https://registry.npmjs.org/postcss-nested/-/postcss-nested-5.0.6.tgz", + "integrity": "sha512-rKqm2Fk0KbA8Vt3AdGN0FB9OBOMDVajMG6ZCf/GoHgdxUJ4sBFp0A/uMIRm+MJUdo33YXEtjqIz8u7DAp8B7DA==", "dev": true, "dependencies": { - "picocolors": "^0.2.1", - "source-map": "^0.6.1" + "postcss-selector-parser": "^6.0.6" }, "engines": { - "node": ">=6.0.0" + "node": ">=12.0" }, "funding": { "type": "opencollective", "url": "https://opencollective.com/postcss/" + }, + "peerDependencies": { + "postcss": "^8.2.14" } }, - "node_modules/postcss-custom-media/node_modules/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, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/postcss-custom-properties": { - "version": "8.0.11", - "resolved": "https://registry.npmjs.org/postcss-custom-properties/-/postcss-custom-properties-8.0.11.tgz", - "integrity": "sha512-nm+o0eLdYqdnJ5abAJeXp4CEU1c1k+eB2yMCvhgzsds/e0umabFrN6HoTy/8Q4K5ilxERdl/JD1LO5ANoYBeMA==", + "node_modules/postcss-nesting": { + "version": "10.1.2", + "resolved": "https://registry.npmjs.org/postcss-nesting/-/postcss-nesting-10.1.2.tgz", + "integrity": "sha512-dJGmgmsvpzKoVMtDMQQG/T6FSqs6kDtUDirIfl4KnjMCiY9/ETX8jdKyCd20swSRAbUYkaBKV20pxkzxoOXLqQ==", "dev": true, "dependencies": { - "postcss": "^7.0.17", - "postcss-values-parser": "^2.0.1" + "postcss-selector-parser": "^6.0.8" }, "engines": { - "node": ">=6.0.0" + "node": "^12 || ^14 || >=16" + }, + "peerDependencies": { + "postcss": "^8.3" } }, - "node_modules/postcss-custom-properties/node_modules/picocolors": { - "version": "0.2.1", - "resolved": "https://registry.npmjs.org/picocolors/-/picocolors-0.2.1.tgz", - "integrity": "sha512-cMlDqaLEqfSaW8Z7N5Jw+lyIW869EzT73/F5lhtY9cLGoVxSXznfgfXMO0Z5K0o0Q2TkTXq+0KFsdnSe3jDViA==", - "dev": true - }, - "node_modules/postcss-custom-properties/node_modules/postcss": { - "version": "7.0.39", - "resolved": "https://registry.npmjs.org/postcss/-/postcss-7.0.39.tgz", - "integrity": "sha512-yioayjNbHn6z1/Bywyb2Y4s3yvDAeXGOyxqD+LnVOinq6Mdmd++SW2wUNVzavyyHxd6+DxzWGIuosg6P1Rj8uA==", + "node_modules/postcss-page-break": { + "version": "3.0.4", + "resolved": "https://registry.npmjs.org/postcss-page-break/-/postcss-page-break-3.0.4.tgz", + "integrity": "sha512-1JGu8oCjVXLa9q9rFTo4MbeeA5FMe00/9C7lN4va606Rdb+HkxXtXsmEDrIraQ11fGz/WvKWa8gMuCKkrXpTsQ==", "dev": true, - "dependencies": { - "picocolors": "^0.2.1", - "source-map": "^0.6.1" - }, - "engines": { - "node": ">=6.0.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/postcss/" + "peerDependencies": { + "postcss": "^8" } }, - "node_modules/postcss-custom-properties/node_modules/source-map": { - "version": "0.6.1", - "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", - "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==", + "node_modules/postcss-replace-overflow-wrap": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/postcss-replace-overflow-wrap/-/postcss-replace-overflow-wrap-4.0.0.tgz", + "integrity": "sha512-KmF7SBPphT4gPPcKZc7aDkweHiKEEO8cla/GjcBK+ckKxiZslIu3C4GCRW3DNfL0o7yW7kMQu9xlZ1kXRXLXtw==", "dev": true, - "engines": { - "node": ">=0.10.0" + "peerDependencies": { + "postcss": "^8.0.3" } }, - "node_modules/postcss-custom-selectors": { - "version": "5.1.2", - "resolved": "https://registry.npmjs.org/postcss-custom-selectors/-/postcss-custom-selectors-5.1.2.tgz", - "integrity": "sha512-DSGDhqinCqXqlS4R7KGxL1OSycd1lydugJ1ky4iRXPHdBRiozyMHrdu0H3o7qNOCiZwySZTUI5MV0T8QhCLu+w==", + "node_modules/postcss-selector-not": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/postcss-selector-not/-/postcss-selector-not-5.0.0.tgz", + "integrity": "sha512-/2K3A4TCP9orP4TNS7u3tGdRFVKqz/E6pX3aGnriPG0jU78of8wsUcqE4QAhWEU0d+WnMSF93Ah3F//vUtK+iQ==", "dev": true, "dependencies": { - "postcss": "^7.0.2", - "postcss-selector-parser": "^5.0.0-rc.3" + "balanced-match": "^1.0.0" }, - "engines": { - "node": ">=6.0.0" + "peerDependencies": { + "postcss": "^8.1.0" } }, - "node_modules/postcss-custom-selectors/node_modules/cssesc": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/cssesc/-/cssesc-2.0.0.tgz", - "integrity": "sha512-MsCAG1z9lPdoO/IUMLSBWBSVxVtJ1395VGIQ+Fc2gNdkQ1hNDnQdw3YhA71WJCBW1vdwA0cAnk/DnW6bqoEUYg==", + "node_modules/postcss-selector-parser": { + "version": "6.0.9", + "resolved": "https://registry.npmjs.org/postcss-selector-parser/-/postcss-selector-parser-6.0.9.tgz", + "integrity": "sha512-UO3SgnZOVTwu4kyLR22UQ1xZh086RyNZppb7lLAKBFK8a32ttG5i87Y/P3+2bRSjZNyJ1B7hfFNo273tKe9YxQ==", "dev": true, - "bin": { - "cssesc": "bin/cssesc" + "dependencies": { + "cssesc": "^3.0.0", + "util-deprecate": "^1.0.2" }, "engines": { "node": ">=4" } }, - "node_modules/postcss-custom-selectors/node_modules/picocolors": { - "version": "0.2.1", - "resolved": "https://registry.npmjs.org/picocolors/-/picocolors-0.2.1.tgz", - "integrity": "sha512-cMlDqaLEqfSaW8Z7N5Jw+lyIW869EzT73/F5lhtY9cLGoVxSXznfgfXMO0Z5K0o0Q2TkTXq+0KFsdnSe3jDViA==", - "dev": true + "node_modules/postcss-value-parser": { + "version": "4.2.0", + "resolved": "https://registry.npmjs.org/postcss-value-parser/-/postcss-value-parser-4.2.0.tgz", + "integrity": "sha512-1NNCs6uurfkVbeXG4S8JFT9t19m45ICnif8zWLd5oPSZ50QnwMfK+H3jv408d4jw/7Bttv5axS5IiHoLaVNHeQ==", + "dev": true }, - "node_modules/postcss-custom-selectors/node_modules/postcss": { - "version": "7.0.39", - "resolved": "https://registry.npmjs.org/postcss/-/postcss-7.0.39.tgz", - "integrity": "sha512-yioayjNbHn6z1/Bywyb2Y4s3yvDAeXGOyxqD+LnVOinq6Mdmd++SW2wUNVzavyyHxd6+DxzWGIuosg6P1Rj8uA==", + "node_modules/prelude-ls": { + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/prelude-ls/-/prelude-ls-1.2.1.tgz", + "integrity": "sha512-vkcDPrRZo1QZLbn5RLGPpg/WmIQ65qoWWhcGKf/b5eplkkarX0m9z8ppCat4mlOqUsWpyNuYgO3VRyrYHSzX5g==", "dev": true, - "dependencies": { - "picocolors": "^0.2.1", - "source-map": "^0.6.1" - }, "engines": { - "node": ">=6.0.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/postcss/" + "node": ">= 0.8.0" } }, - "node_modules/postcss-custom-selectors/node_modules/postcss-selector-parser": { - "version": "5.0.0", - "resolved": "https://registry.npmjs.org/postcss-selector-parser/-/postcss-selector-parser-5.0.0.tgz", - "integrity": "sha512-w+zLE5Jhg6Liz8+rQOWEAwtwkyqpfnmsinXjXg6cY7YIONZZtgvE0v2O0uhQBs0peNomOJwWRKt6JBfTdTd3OQ==", + "node_modules/pretty-bytes": { + "version": "5.6.0", + "resolved": "https://registry.npmjs.org/pretty-bytes/-/pretty-bytes-5.6.0.tgz", + "integrity": "sha512-FFw039TmrBqFK8ma/7OL3sDz/VytdtJr044/QUJtH0wK9lb9jLq9tJyIxUwtQJHwar2BqtiA4iCWSwo9JLkzFg==", "dev": true, - "dependencies": { - "cssesc": "^2.0.0", - "indexes-of": "^1.0.1", - "uniq": "^1.0.1" - }, "engines": { - "node": ">=4" + "node": ">=6" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" } }, - "node_modules/postcss-custom-selectors/node_modules/source-map": { - "version": "0.6.1", - "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", - "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==", + "node_modules/pretty-hrtime": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/pretty-hrtime/-/pretty-hrtime-1.0.3.tgz", + "integrity": "sha1-t+PqQkNaTJsnWdmeDyAesZWALuE=", "dev": true, "engines": { - "node": ">=0.10.0" + "node": ">= 0.8" } }, - "node_modules/postcss-dir-pseudo-class": { - "version": "5.0.0", - "resolved": "https://registry.npmjs.org/postcss-dir-pseudo-class/-/postcss-dir-pseudo-class-5.0.0.tgz", - "integrity": "sha512-3pm4oq8HYWMZePJY+5ANriPs3P07q+LW6FAdTlkFH2XqDdP4HeeJYMOzn0HYLhRSjBO3fhiqSwwU9xEULSrPgw==", - "dev": true, - "dependencies": { - "postcss": "^7.0.2", - "postcss-selector-parser": "^5.0.0-rc.3" - }, - "engines": { - "node": ">=4.0.0" - } + "node_modules/prismjs": { + "version": "1.25.0", + "resolved": "https://registry.npmjs.org/prismjs/-/prismjs-1.25.0.tgz", + "integrity": "sha512-WCjJHl1KEWbnkQom1+SzftbtXMKQoezOCYs5rECqMN+jP+apI7ftoflyqigqzopSO3hMhTEb0mFClA8lkolgEg==" }, - "node_modules/postcss-dir-pseudo-class/node_modules/cssesc": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/cssesc/-/cssesc-2.0.0.tgz", - "integrity": "sha512-MsCAG1z9lPdoO/IUMLSBWBSVxVtJ1395VGIQ+Fc2gNdkQ1hNDnQdw3YhA71WJCBW1vdwA0cAnk/DnW6bqoEUYg==", + "node_modules/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 + }, + "node_modules/progress": { + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/progress/-/progress-2.0.3.tgz", + "integrity": "sha512-7PiHtLll5LdnKIMw100I+8xJXR5gW2QwWYkT6iJva0bXitZKa/XMrSbdmg3r2Xnaidz9Qumd0VPaMrZlF9V9sA==", "dev": true, - "bin": { - "cssesc": "bin/cssesc" - }, "engines": { - "node": ">=4" + "node": ">=0.4.0" } }, - "node_modules/postcss-dir-pseudo-class/node_modules/picocolors": { - "version": "0.2.1", - "resolved": "https://registry.npmjs.org/picocolors/-/picocolors-0.2.1.tgz", - "integrity": "sha512-cMlDqaLEqfSaW8Z7N5Jw+lyIW869EzT73/F5lhtY9cLGoVxSXznfgfXMO0Z5K0o0Q2TkTXq+0KFsdnSe3jDViA==", + "node_modules/promise-inflight": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/promise-inflight/-/promise-inflight-1.0.1.tgz", + "integrity": "sha1-mEcocL8igTL8vdhoEputEsPAKeM=", "dev": true }, - "node_modules/postcss-dir-pseudo-class/node_modules/postcss": { - "version": "7.0.39", - "resolved": "https://registry.npmjs.org/postcss/-/postcss-7.0.39.tgz", - "integrity": "sha512-yioayjNbHn6z1/Bywyb2Y4s3yvDAeXGOyxqD+LnVOinq6Mdmd++SW2wUNVzavyyHxd6+DxzWGIuosg6P1Rj8uA==", + "node_modules/promise-retry": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/promise-retry/-/promise-retry-2.0.1.tgz", + "integrity": "sha512-y+WKFlBR8BGXnsNlIHFGPZmyDf3DFMoLhaflAnyZgV6rG6xu+JwesTo2Q9R6XwYmtmwAFCkAk3e35jEdoeh/3g==", "dev": true, "dependencies": { - "picocolors": "^0.2.1", - "source-map": "^0.6.1" + "err-code": "^2.0.2", + "retry": "^0.12.0" }, "engines": { - "node": ">=6.0.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/postcss/" + "node": ">=10" } }, - "node_modules/postcss-dir-pseudo-class/node_modules/postcss-selector-parser": { - "version": "5.0.0", - "resolved": "https://registry.npmjs.org/postcss-selector-parser/-/postcss-selector-parser-5.0.0.tgz", - "integrity": "sha512-w+zLE5Jhg6Liz8+rQOWEAwtwkyqpfnmsinXjXg6cY7YIONZZtgvE0v2O0uhQBs0peNomOJwWRKt6JBfTdTd3OQ==", + "node_modules/proxy-addr": { + "version": "2.0.7", + "resolved": "https://registry.npmjs.org/proxy-addr/-/proxy-addr-2.0.7.tgz", + "integrity": "sha512-llQsMLSUDUPT44jdrU/O37qlnifitDP+ZwrmmZcoSKyLKvtZxpyV0n2/bD/N4tBAAZ/gJEdZU7KMraoK1+XYAg==", "dev": true, "dependencies": { - "cssesc": "^2.0.0", - "indexes-of": "^1.0.1", - "uniq": "^1.0.1" + "forwarded": "0.2.0", + "ipaddr.js": "1.9.1" }, "engines": { - "node": ">=4" + "node": ">= 0.10" } }, - "node_modules/postcss-dir-pseudo-class/node_modules/source-map": { - "version": "0.6.1", - "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", - "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==", + "node_modules/proxy-addr/node_modules/ipaddr.js": { + "version": "1.9.1", + "resolved": "https://registry.npmjs.org/ipaddr.js/-/ipaddr.js-1.9.1.tgz", + "integrity": "sha512-0KI/607xoxSToH7GjN1FfSbLoU0+btTicjsQSWQlh/hZykN8KpmMf7uYwPW3R+akZ6R/w18ZlXSHBYXiYUPO3g==", "dev": true, "engines": { - "node": ">=0.10.0" + "node": ">= 0.10" } }, - "node_modules/postcss-double-position-gradients": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/postcss-double-position-gradients/-/postcss-double-position-gradients-1.0.0.tgz", - "integrity": "sha512-G+nV8EnQq25fOI8CH/B6krEohGWnF5+3A6H/+JEpOncu5dCnkS1QQ6+ct3Jkaepw1NGVqqOZH6lqrm244mCftA==", + "node_modules/prr": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/prr/-/prr-1.0.1.tgz", + "integrity": "sha1-0/wRS6BplaRexok/SEzrHXj19HY=", + "dev": true, + "optional": true + }, + "node_modules/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, - "dependencies": { - "postcss": "^7.0.5", - "postcss-values-parser": "^2.0.0" - }, "engines": { - "node": ">=6.0.0" + "node": ">=6" } }, - "node_modules/postcss-double-position-gradients/node_modules/picocolors": { - "version": "0.2.1", - "resolved": "https://registry.npmjs.org/picocolors/-/picocolors-0.2.1.tgz", - "integrity": "sha512-cMlDqaLEqfSaW8Z7N5Jw+lyIW869EzT73/F5lhtY9cLGoVxSXznfgfXMO0Z5K0o0Q2TkTXq+0KFsdnSe3jDViA==", - "dev": true - }, - "node_modules/postcss-double-position-gradients/node_modules/postcss": { - "version": "7.0.39", - "resolved": "https://registry.npmjs.org/postcss/-/postcss-7.0.39.tgz", - "integrity": "sha512-yioayjNbHn6z1/Bywyb2Y4s3yvDAeXGOyxqD+LnVOinq6Mdmd++SW2wUNVzavyyHxd6+DxzWGIuosg6P1Rj8uA==", + "node_modules/purgecss": { + "version": "4.0.3", + "resolved": "https://registry.npmjs.org/purgecss/-/purgecss-4.0.3.tgz", + "integrity": "sha512-PYOIn5ibRIP34PBU9zohUcCI09c7drPJJtTDAc0Q6QlRz2/CHQ8ywGLdE7ZhxU2VTqB7p5wkvj5Qcm05Rz3Jmw==", "dev": true, "dependencies": { - "picocolors": "^0.2.1", - "source-map": "^0.6.1" - }, - "engines": { - "node": ">=6.0.0" + "commander": "^6.0.0", + "glob": "^7.0.0", + "postcss": "^8.2.1", + "postcss-selector-parser": "^6.0.2" }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/postcss/" + "bin": { + "purgecss": "bin/purgecss.js" } }, - "node_modules/postcss-double-position-gradients/node_modules/source-map": { - "version": "0.6.1", - "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", - "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==", + "node_modules/purgecss/node_modules/commander": { + "version": "6.2.1", + "resolved": "https://registry.npmjs.org/commander/-/commander-6.2.1.tgz", + "integrity": "sha512-U7VdrJFnJgo4xjrHpTzu0yrHPGImdsmD95ZlgYSEajAn2JKzDhDTPG9kBTefmObL2w/ngeZnilk+OV9CG3d7UA==", "dev": true, "engines": { - "node": ">=0.10.0" + "node": ">= 6" } }, - "node_modules/postcss-env-function": { - "version": "2.0.2", - "resolved": "https://registry.npmjs.org/postcss-env-function/-/postcss-env-function-2.0.2.tgz", - "integrity": "sha512-rwac4BuZlITeUbiBq60h/xbLzXY43qOsIErngWa4l7Mt+RaSkT7QBjXVGTcBHupykkblHMDrBFh30zchYPaOUw==", + "node_modules/qjobs": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/qjobs/-/qjobs-1.2.0.tgz", + "integrity": "sha512-8YOJEHtxpySA3fFDyCRxA+UUV+fA+rTWnuWvylOK/NCjhY+b4ocCtmu8TtsWb+mYeU+GCHf/S66KZF/AsteKHg==", "dev": true, - "dependencies": { - "postcss": "^7.0.2", - "postcss-values-parser": "^2.0.0" - }, "engines": { - "node": ">=6.0.0" + "node": ">=0.9" } }, - "node_modules/postcss-env-function/node_modules/picocolors": { - "version": "0.2.1", - "resolved": "https://registry.npmjs.org/picocolors/-/picocolors-0.2.1.tgz", - "integrity": "sha512-cMlDqaLEqfSaW8Z7N5Jw+lyIW869EzT73/F5lhtY9cLGoVxSXznfgfXMO0Z5K0o0Q2TkTXq+0KFsdnSe3jDViA==", - "dev": true - }, - "node_modules/postcss-env-function/node_modules/postcss": { - "version": "7.0.39", - "resolved": "https://registry.npmjs.org/postcss/-/postcss-7.0.39.tgz", - "integrity": "sha512-yioayjNbHn6z1/Bywyb2Y4s3yvDAeXGOyxqD+LnVOinq6Mdmd++SW2wUNVzavyyHxd6+DxzWGIuosg6P1Rj8uA==", + "node_modules/qs": { + "version": "6.9.6", + "resolved": "https://registry.npmjs.org/qs/-/qs-6.9.6.tgz", + "integrity": "sha512-TIRk4aqYLNoJUbd+g2lEdz5kLWIuTMRagAXxl78Q0RiVjAOugHmeKNGdd3cwo/ktpf9aL9epCfFqWDEKysUlLQ==", "dev": true, - "dependencies": { - "picocolors": "^0.2.1", - "source-map": "^0.6.1" - }, "engines": { - "node": ">=6.0.0" + "node": ">=0.6" }, "funding": { - "type": "opencollective", - "url": "https://opencollective.com/postcss/" + "url": "https://github.com/sponsors/ljharb" } }, - "node_modules/postcss-env-function/node_modules/source-map": { - "version": "0.6.1", - "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", - "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==", + "node_modules/queue-microtask": { + "version": "1.2.3", + "resolved": "https://registry.npmjs.org/queue-microtask/-/queue-microtask-1.2.3.tgz", + "integrity": "sha512-NuaNSa6flKT5JaSYQzJok04JzTL1CA6aGhv5rfLW3PgqA+M2ChpZQnAC8h8i4ZFkBS8X5RqkDBHA7r4hej3K9A==", + "dev": true, + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/feross" + }, + { + "type": "patreon", + "url": "https://www.patreon.com/feross" + }, + { + "type": "consulting", + "url": "https://feross.org/support" + } + ] + }, + "node_modules/quick-lru": { + "version": "5.1.1", + "resolved": "https://registry.npmjs.org/quick-lru/-/quick-lru-5.1.1.tgz", + "integrity": "sha512-WuyALRjWPDGtt/wzJiadO5AXY+8hZ80hVpe6MyivgraREW751X3SbhRvG3eLKOYN+8VEvqLcf3wdnt44Z4S4SA==", "dev": true, "engines": { - "node": ">=0.10.0" + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" } }, - "node_modules/postcss-focus-visible": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/postcss-focus-visible/-/postcss-focus-visible-4.0.0.tgz", - "integrity": "sha512-Z5CkWBw0+idJHSV6+Bgf2peDOFf/x4o+vX/pwcNYrWpXFrSfTkQ3JQ1ojrq9yS+upnAlNRHeg8uEwFTgorjI8g==", - "dev": true, + "node_modules/quill": { + "version": "1.3.7", + "resolved": "https://registry.npmjs.org/quill/-/quill-1.3.7.tgz", + "integrity": "sha512-hG/DVzh/TiknWtE6QmWAF/pxoZKYxfe3J/d/+ShUWkDvvkZQVTPeVmUJVu1uE6DDooC4fWTiCLh84ul89oNz5g==", + "dependencies": { + "clone": "^2.1.1", + "deep-equal": "^1.0.1", + "eventemitter3": "^2.0.3", + "extend": "^3.0.2", + "parchment": "^1.1.4", + "quill-delta": "^3.6.2" + } + }, + "node_modules/quill-delta": { + "version": "3.6.3", + "resolved": "https://registry.npmjs.org/quill-delta/-/quill-delta-3.6.3.tgz", + "integrity": "sha512-wdIGBlcX13tCHOXGMVnnTVFtGRLoP0imqxM696fIPwIf5ODIYUHIvHbZcyvGlZFiFhK5XzDC2lpjbxRhnM05Tg==", "dependencies": { - "postcss": "^7.0.2" + "deep-equal": "^1.0.1", + "extend": "^3.0.2", + "fast-diff": "1.1.2" }, "engines": { - "node": ">=6.0.0" + "node": ">=0.10" } }, - "node_modules/postcss-focus-visible/node_modules/picocolors": { - "version": "0.2.1", - "resolved": "https://registry.npmjs.org/picocolors/-/picocolors-0.2.1.tgz", - "integrity": "sha512-cMlDqaLEqfSaW8Z7N5Jw+lyIW869EzT73/F5lhtY9cLGoVxSXznfgfXMO0Z5K0o0Q2TkTXq+0KFsdnSe3jDViA==", - "dev": true + "node_modules/quill/node_modules/eventemitter3": { + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/eventemitter3/-/eventemitter3-2.0.3.tgz", + "integrity": "sha1-teEHm1n7XhuidxwKmTvgYKWMmbo=" }, - "node_modules/postcss-focus-visible/node_modules/postcss": { - "version": "7.0.39", - "resolved": "https://registry.npmjs.org/postcss/-/postcss-7.0.39.tgz", - "integrity": "sha512-yioayjNbHn6z1/Bywyb2Y4s3yvDAeXGOyxqD+LnVOinq6Mdmd++SW2wUNVzavyyHxd6+DxzWGIuosg6P1Rj8uA==", + "node_modules/randombytes": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/randombytes/-/randombytes-2.1.0.tgz", + "integrity": "sha512-vYl3iOX+4CKUWuxGi9Ukhie6fsqXqS9FE2Zaic4tNFD2N2QQaXOMFbuKK4QmDHC0JO6B1Zp41J0LpT0oR68amQ==", "dev": true, "dependencies": { - "picocolors": "^0.2.1", - "source-map": "^0.6.1" - }, - "engines": { - "node": ">=6.0.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/postcss/" + "safe-buffer": "^5.1.0" } }, - "node_modules/postcss-focus-visible/node_modules/source-map": { - "version": "0.6.1", - "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", - "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==", + "node_modules/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, "engines": { - "node": ">=0.10.0" + "node": ">= 0.6" } }, - "node_modules/postcss-focus-within": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/postcss-focus-within/-/postcss-focus-within-3.0.0.tgz", - "integrity": "sha512-W0APui8jQeBKbCGZudW37EeMCjDeVxKgiYfIIEo8Bdh5SpB9sxds/Iq8SEuzS0Q4YFOlG7EPFulbbxujpkrV2w==", + "node_modules/raw-body": { + "version": "2.4.2", + "resolved": "https://registry.npmjs.org/raw-body/-/raw-body-2.4.2.tgz", + "integrity": "sha512-RPMAFUJP19WIet/99ngh6Iv8fzAbqum4Li7AD6DtGaW2RpMB/11xDoalPiJMTbu6I3hkbMVkATvZrqb9EEqeeQ==", "dev": true, "dependencies": { - "postcss": "^7.0.2" + "bytes": "3.1.1", + "http-errors": "1.8.1", + "iconv-lite": "0.4.24", + "unpipe": "1.0.0" }, "engines": { - "node": ">=6.0.0" + "node": ">= 0.8" } }, - "node_modules/postcss-focus-within/node_modules/picocolors": { - "version": "0.2.1", - "resolved": "https://registry.npmjs.org/picocolors/-/picocolors-0.2.1.tgz", - "integrity": "sha512-cMlDqaLEqfSaW8Z7N5Jw+lyIW869EzT73/F5lhtY9cLGoVxSXznfgfXMO0Z5K0o0Q2TkTXq+0KFsdnSe3jDViA==", - "dev": true + "node_modules/read-cache": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/read-cache/-/read-cache-1.0.0.tgz", + "integrity": "sha1-5mTvMRYRZsl1HNvo28+GtftY93Q=", + "dev": true, + "dependencies": { + "pify": "^2.3.0" + } }, - "node_modules/postcss-focus-within/node_modules/postcss": { - "version": "7.0.39", - "resolved": "https://registry.npmjs.org/postcss/-/postcss-7.0.39.tgz", - "integrity": "sha512-yioayjNbHn6z1/Bywyb2Y4s3yvDAeXGOyxqD+LnVOinq6Mdmd++SW2wUNVzavyyHxd6+DxzWGIuosg6P1Rj8uA==", + "node_modules/read-package-json-fast": { + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/read-package-json-fast/-/read-package-json-fast-2.0.3.tgz", + "integrity": "sha512-W/BKtbL+dUjTuRL2vziuYhp76s5HZ9qQhd/dKfWIZveD0O40453QNyZhC0e63lqZrAQ4jiOapVoeJ7JrszenQQ==", "dev": true, "dependencies": { - "picocolors": "^0.2.1", - "source-map": "^0.6.1" + "json-parse-even-better-errors": "^2.3.0", + "npm-normalize-package-bin": "^1.0.1" }, "engines": { - "node": ">=6.0.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/postcss/" + "node": ">=10" } }, - "node_modules/postcss-focus-within/node_modules/source-map": { - "version": "0.6.1", - "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", - "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==", + "node_modules/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, + "dependencies": { + "load-json-file": "^4.0.0", + "normalize-package-data": "^2.3.2", + "path-type": "^3.0.0" + }, "engines": { - "node": ">=0.10.0" + "node": ">=4" } }, - "node_modules/postcss-font-variant": { - "version": "4.0.1", - "resolved": "https://registry.npmjs.org/postcss-font-variant/-/postcss-font-variant-4.0.1.tgz", - "integrity": "sha512-I3ADQSTNtLTTd8uxZhtSOrTCQ9G4qUVKPjHiDk0bV75QSxXjVWiJVJ2VLdspGUi9fbW9BcjKJoRvxAH1pckqmA==", + "node_modules/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, "dependencies": { - "postcss": "^7.0.2" + "find-up": "^2.0.0", + "read-pkg": "^3.0.0" + }, + "engines": { + "node": ">=4" } }, - "node_modules/postcss-font-variant/node_modules/picocolors": { - "version": "0.2.1", - "resolved": "https://registry.npmjs.org/picocolors/-/picocolors-0.2.1.tgz", - "integrity": "sha512-cMlDqaLEqfSaW8Z7N5Jw+lyIW869EzT73/F5lhtY9cLGoVxSXznfgfXMO0Z5K0o0Q2TkTXq+0KFsdnSe3jDViA==", - "dev": true - }, - "node_modules/postcss-font-variant/node_modules/postcss": { - "version": "7.0.39", - "resolved": "https://registry.npmjs.org/postcss/-/postcss-7.0.39.tgz", - "integrity": "sha512-yioayjNbHn6z1/Bywyb2Y4s3yvDAeXGOyxqD+LnVOinq6Mdmd++SW2wUNVzavyyHxd6+DxzWGIuosg6P1Rj8uA==", + "node_modules/read-pkg-up/node_modules/find-up": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/find-up/-/find-up-2.1.0.tgz", + "integrity": "sha1-RdG35QbHF93UgndaK3eSCjwMV6c=", "dev": true, "dependencies": { - "picocolors": "^0.2.1", - "source-map": "^0.6.1" + "locate-path": "^2.0.0" }, "engines": { - "node": ">=6.0.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/postcss/" + "node": ">=4" } }, - "node_modules/postcss-font-variant/node_modules/source-map": { - "version": "0.6.1", - "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", - "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==", + "node_modules/read-pkg-up/node_modules/locate-path": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/locate-path/-/locate-path-2.0.0.tgz", + "integrity": "sha1-K1aLJl7slExtnA3pw9u7ygNUzY4=", "dev": true, + "dependencies": { + "p-locate": "^2.0.0", + "path-exists": "^3.0.0" + }, "engines": { - "node": ">=0.10.0" + "node": ">=4" } }, - "node_modules/postcss-gap-properties": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/postcss-gap-properties/-/postcss-gap-properties-2.0.0.tgz", - "integrity": "sha512-QZSqDaMgXCHuHTEzMsS2KfVDOq7ZFiknSpkrPJY6jmxbugUPTuSzs/vuE5I3zv0WAS+3vhrlqhijiprnuQfzmg==", + "node_modules/read-pkg-up/node_modules/p-limit": { + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/p-limit/-/p-limit-1.3.0.tgz", + "integrity": "sha512-vvcXsLAJ9Dr5rQOPk7toZQZJApBl2K4J6dANSsEuh6QI41JYcsS/qhTGa9ErIUUgK3WNQoJYvylxvjqmiqEA9Q==", "dev": true, "dependencies": { - "postcss": "^7.0.2" + "p-try": "^1.0.0" }, "engines": { - "node": ">=6.0.0" + "node": ">=4" } }, - "node_modules/postcss-gap-properties/node_modules/picocolors": { - "version": "0.2.1", - "resolved": "https://registry.npmjs.org/picocolors/-/picocolors-0.2.1.tgz", - "integrity": "sha512-cMlDqaLEqfSaW8Z7N5Jw+lyIW869EzT73/F5lhtY9cLGoVxSXznfgfXMO0Z5K0o0Q2TkTXq+0KFsdnSe3jDViA==", - "dev": true - }, - "node_modules/postcss-gap-properties/node_modules/postcss": { - "version": "7.0.39", - "resolved": "https://registry.npmjs.org/postcss/-/postcss-7.0.39.tgz", - "integrity": "sha512-yioayjNbHn6z1/Bywyb2Y4s3yvDAeXGOyxqD+LnVOinq6Mdmd++SW2wUNVzavyyHxd6+DxzWGIuosg6P1Rj8uA==", + "node_modules/read-pkg-up/node_modules/p-locate": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/p-locate/-/p-locate-2.0.0.tgz", + "integrity": "sha1-IKAQOyIqcMj9OcwuWAaA893l7EM=", "dev": true, "dependencies": { - "picocolors": "^0.2.1", - "source-map": "^0.6.1" + "p-limit": "^1.1.0" }, "engines": { - "node": ">=6.0.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/postcss/" + "node": ">=4" } }, - "node_modules/postcss-gap-properties/node_modules/source-map": { - "version": "0.6.1", - "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", - "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==", + "node_modules/read-pkg-up/node_modules/path-exists": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/path-exists/-/path-exists-3.0.0.tgz", + "integrity": "sha1-zg6+ql94yxiSXqfYENe1mwEP1RU=", "dev": true, "engines": { - "node": ">=0.10.0" + "node": ">=4" } }, - "node_modules/postcss-image-set-function": { - "version": "3.0.1", - "resolved": "https://registry.npmjs.org/postcss-image-set-function/-/postcss-image-set-function-3.0.1.tgz", - "integrity": "sha512-oPTcFFip5LZy8Y/whto91L9xdRHCWEMs3e1MdJxhgt4jy2WYXfhkng59fH5qLXSCPN8k4n94p1Czrfe5IOkKUw==", + "node_modules/read-pkg/node_modules/path-type": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/path-type/-/path-type-3.0.0.tgz", + "integrity": "sha512-T2ZUsdZFHgA3u4e5PfPbjd7HDDpxPnQb5jN0SrDsjNSuVXHJqtwTnWqG0B1jZrgmJ/7lj1EmVIByWt1gxGkWvg==", "dev": true, "dependencies": { - "postcss": "^7.0.2", - "postcss-values-parser": "^2.0.0" + "pify": "^3.0.0" }, "engines": { - "node": ">=6.0.0" + "node": ">=4" } }, - "node_modules/postcss-image-set-function/node_modules/picocolors": { - "version": "0.2.1", - "resolved": "https://registry.npmjs.org/picocolors/-/picocolors-0.2.1.tgz", - "integrity": "sha512-cMlDqaLEqfSaW8Z7N5Jw+lyIW869EzT73/F5lhtY9cLGoVxSXznfgfXMO0Z5K0o0Q2TkTXq+0KFsdnSe3jDViA==", - "dev": true - }, - "node_modules/postcss-image-set-function/node_modules/postcss": { - "version": "7.0.39", - "resolved": "https://registry.npmjs.org/postcss/-/postcss-7.0.39.tgz", - "integrity": "sha512-yioayjNbHn6z1/Bywyb2Y4s3yvDAeXGOyxqD+LnVOinq6Mdmd++SW2wUNVzavyyHxd6+DxzWGIuosg6P1Rj8uA==", + "node_modules/read-pkg/node_modules/pify": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/pify/-/pify-3.0.0.tgz", + "integrity": "sha1-5aSs0sEB/fPZpNB/DbxNtJ3SgXY=", "dev": true, - "dependencies": { - "picocolors": "^0.2.1", - "source-map": "^0.6.1" - }, "engines": { - "node": ">=6.0.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/postcss/" + "node": ">=4" } }, - "node_modules/postcss-image-set-function/node_modules/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, + "node_modules/readable-stream": { + "version": "3.6.0", + "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-3.6.0.tgz", + "integrity": "sha512-BViHy7LKeTz4oNnkcLJ+lVSL6vpiFeX6/d3oSH8zCW7UxP2onchk+vTGB143xuFjHS3deTgkKoXXymXqymiIdA==", + "dependencies": { + "inherits": "^2.0.3", + "string_decoder": "^1.1.1", + "util-deprecate": "^1.0.1" + }, "engines": { - "node": ">=0.10.0" + "node": ">= 6" } }, - "node_modules/postcss-import": { - "version": "14.0.2", - "resolved": "https://registry.npmjs.org/postcss-import/-/postcss-import-14.0.2.tgz", - "integrity": "sha512-BJ2pVK4KhUyMcqjuKs9RijV5tatNzNa73e/32aBVE/ejYPe37iH+6vAu9WvqUkB5OAYgLHzbSvzHnorybJCm9g==", + "node_modules/readdirp": { + "version": "3.6.0", + "resolved": "https://registry.npmjs.org/readdirp/-/readdirp-3.6.0.tgz", + "integrity": "sha512-hOS089on8RduqdbhvQ5Z37A0ESjsqz6qnRcffsMU3495FuTdqSm+7bhJ29JvIOsBDEEnan5DPu9t3To9VRlMzA==", "dev": true, "dependencies": { - "postcss-value-parser": "^4.0.0", - "read-cache": "^1.0.0", - "resolve": "^1.1.7" + "picomatch": "^2.2.1" }, "engines": { - "node": ">=10.0.0" - }, - "peerDependencies": { - "postcss": "^8.0.0" + "node": ">=8.10.0" } }, - "node_modules/postcss-initial": { - "version": "3.0.4", - "resolved": "https://registry.npmjs.org/postcss-initial/-/postcss-initial-3.0.4.tgz", - "integrity": "sha512-3RLn6DIpMsK1l5UUy9jxQvoDeUN4gP939tDcKUHD/kM8SGSKbFAnvkpFpj3Bhtz3HGk1jWY5ZNWX6mPta5M9fg==", + "node_modules/reduce-css-calc": { + "version": "2.1.8", + "resolved": "https://registry.npmjs.org/reduce-css-calc/-/reduce-css-calc-2.1.8.tgz", + "integrity": "sha512-8liAVezDmUcH+tdzoEGrhfbGcP7nOV4NkGE3a74+qqvE7nt9i4sKLGBuZNOnpI4WiGksiNPklZxva80061QiPg==", "dev": true, "dependencies": { - "postcss": "^7.0.2" + "css-unit-converter": "^1.1.1", + "postcss-value-parser": "^3.3.0" } }, - "node_modules/postcss-initial/node_modules/picocolors": { - "version": "0.2.1", - "resolved": "https://registry.npmjs.org/picocolors/-/picocolors-0.2.1.tgz", - "integrity": "sha512-cMlDqaLEqfSaW8Z7N5Jw+lyIW869EzT73/F5lhtY9cLGoVxSXznfgfXMO0Z5K0o0Q2TkTXq+0KFsdnSe3jDViA==", + "node_modules/reduce-css-calc/node_modules/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 }, - "node_modules/postcss-initial/node_modules/postcss": { - "version": "7.0.39", - "resolved": "https://registry.npmjs.org/postcss/-/postcss-7.0.39.tgz", - "integrity": "sha512-yioayjNbHn6z1/Bywyb2Y4s3yvDAeXGOyxqD+LnVOinq6Mdmd++SW2wUNVzavyyHxd6+DxzWGIuosg6P1Rj8uA==", - "dev": true, - "dependencies": { - "picocolors": "^0.2.1", - "source-map": "^0.6.1" - }, - "engines": { - "node": ">=6.0.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/postcss/" - } + "node_modules/reflect-metadata": { + "version": "0.1.13", + "resolved": "https://registry.npmjs.org/reflect-metadata/-/reflect-metadata-0.1.13.tgz", + "integrity": "sha512-Ts1Y/anZELhSsjMcU605fU9RE4Oi3p5ORujwbIKXfWa+0Zxs510Qrmrce5/Jowq3cHSZSJqBjypxmHarc+vEWg==", + "dev": true }, - "node_modules/postcss-initial/node_modules/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, - "engines": { - "node": ">=0.10.0" - } + "node_modules/regenerate": { + "version": "1.4.2", + "resolved": "https://registry.npmjs.org/regenerate/-/regenerate-1.4.2.tgz", + "integrity": "sha512-zrceR/XhGYU/d/opr2EKO7aRHUeiBI8qjtfHqADTwZd6Szfy16la6kqD0MIUs5z5hx6AaKa+PixpPrR289+I0A==", + "dev": true }, - "node_modules/postcss-js": { - "version": "3.0.3", - "resolved": "https://registry.npmjs.org/postcss-js/-/postcss-js-3.0.3.tgz", - "integrity": "sha512-gWnoWQXKFw65Hk/mi2+WTQTHdPD5UJdDXZmX073EY/B3BWnYjO4F4t0VneTCnCGQ5E5GsCdMkzPaTXwl3r5dJw==", + "node_modules/regenerate-unicode-properties": { + "version": "10.0.1", + "resolved": "https://registry.npmjs.org/regenerate-unicode-properties/-/regenerate-unicode-properties-10.0.1.tgz", + "integrity": "sha512-vn5DU6yg6h8hP/2OkQo3K7uVILvY4iu0oI4t3HFa81UPkhGJwkRwM10JEc3upjdhHjs/k8GJY1sRBhk5sr69Bw==", "dev": true, "dependencies": { - "camelcase-css": "^2.0.1", - "postcss": "^8.1.6" + "regenerate": "^1.4.2" }, "engines": { - "node": ">=10.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/postcss/" + "node": ">=4" } }, - "node_modules/postcss-lab-function": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/postcss-lab-function/-/postcss-lab-function-2.0.1.tgz", - "integrity": "sha512-whLy1IeZKY+3fYdqQFuDBf8Auw+qFuVnChWjmxm/UhHWqNHZx+B99EwxTvGYmUBqe3Fjxs4L1BoZTJmPu6usVg==", + "node_modules/regenerator-runtime": { + "version": "0.13.9", + "resolved": "https://registry.npmjs.org/regenerator-runtime/-/regenerator-runtime-0.13.9.tgz", + "integrity": "sha512-p3VT+cOEgxFsRRA9X4lkI1E+k2/CtnKtU4gcxyaCUreilL/vqI6CdZ3wxVUx3UOUg+gnUOQQcRI7BmSI656MYA==", + "dev": true + }, + "node_modules/regenerator-transform": { + "version": "0.14.5", + "resolved": "https://registry.npmjs.org/regenerator-transform/-/regenerator-transform-0.14.5.tgz", + "integrity": "sha512-eOf6vka5IO151Jfsw2NO9WpGX58W6wWmefK3I1zEGr0lOD0u8rwPaNqQL1aRxUaxLeKO3ArNh3VYg1KbaD+FFw==", "dev": true, "dependencies": { - "@csstools/convert-colors": "^1.4.0", - "postcss": "^7.0.2", - "postcss-values-parser": "^2.0.0" - }, - "engines": { - "node": ">=6.0.0" + "@babel/runtime": "^7.8.4" } }, - "node_modules/postcss-lab-function/node_modules/picocolors": { - "version": "0.2.1", - "resolved": "https://registry.npmjs.org/picocolors/-/picocolors-0.2.1.tgz", - "integrity": "sha512-cMlDqaLEqfSaW8Z7N5Jw+lyIW869EzT73/F5lhtY9cLGoVxSXznfgfXMO0Z5K0o0Q2TkTXq+0KFsdnSe3jDViA==", + "node_modules/regex-parser": { + "version": "2.2.11", + "resolved": "https://registry.npmjs.org/regex-parser/-/regex-parser-2.2.11.tgz", + "integrity": "sha512-jbD/FT0+9MBU2XAZluI7w2OBs1RBi6p9M83nkoZayQXXU9e8Robt69FcZc7wU4eJD/YFTjn1JdCk3rbMJajz8Q==", "dev": true }, - "node_modules/postcss-lab-function/node_modules/postcss": { - "version": "7.0.39", - "resolved": "https://registry.npmjs.org/postcss/-/postcss-7.0.39.tgz", - "integrity": "sha512-yioayjNbHn6z1/Bywyb2Y4s3yvDAeXGOyxqD+LnVOinq6Mdmd++SW2wUNVzavyyHxd6+DxzWGIuosg6P1Rj8uA==", - "dev": true, + "node_modules/regexp.prototype.flags": { + "version": "1.3.1", + "resolved": "https://registry.npmjs.org/regexp.prototype.flags/-/regexp.prototype.flags-1.3.1.tgz", + "integrity": "sha512-JiBdRBq91WlY7uRJ0ds7R+dU02i6LKi8r3BuQhNXn+kmeLN+EfHhfjqMRis1zJxnlu88hq/4dx0P2OP3APRTOA==", "dependencies": { - "picocolors": "^0.2.1", - "source-map": "^0.6.1" + "call-bind": "^1.0.2", + "define-properties": "^1.1.3" }, "engines": { - "node": ">=6.0.0" + "node": ">= 0.4" }, "funding": { - "type": "opencollective", - "url": "https://opencollective.com/postcss/" - } - }, - "node_modules/postcss-lab-function/node_modules/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, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/postcss-load-config": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/postcss-load-config/-/postcss-load-config-3.1.0.tgz", - "integrity": "sha512-ipM8Ds01ZUophjDTQYSVP70slFSYg3T0/zyfII5vzhN6V57YSxMgG5syXuwi5VtS8wSf3iL30v0uBdoIVx4Q0g==", - "dev": true, - "dependencies": { - "import-cwd": "^3.0.0", - "lilconfig": "^2.0.3", - "yaml": "^1.10.2" - }, - "engines": { - "node": ">= 10" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/postcss/" - }, - "peerDependencies": { - "ts-node": ">=9.0.0" - }, - "peerDependenciesMeta": { - "ts-node": { - "optional": true - } - } - }, - "node_modules/postcss-loader": { - "version": "6.2.0", - "resolved": "https://registry.npmjs.org/postcss-loader/-/postcss-loader-6.2.0.tgz", - "integrity": "sha512-H9hv447QjQJVDbHj3OUdciyAXY3v5+UDduzEytAlZCVHCpNAAg/mCSwhYYqZr9BiGYhmYspU8QXxZwiHTLn3yA==", - "dev": true, - "dependencies": { - "cosmiconfig": "^7.0.0", - "klona": "^2.0.4", - "semver": "^7.3.5" - }, - "engines": { - "node": ">= 12.13.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/webpack" - }, - "peerDependencies": { - "postcss": "^7.0.0 || ^8.0.1", - "webpack": "^5.0.0" - } - }, - "node_modules/postcss-loader/node_modules/cosmiconfig": { - "version": "7.0.1", - "resolved": "https://registry.npmjs.org/cosmiconfig/-/cosmiconfig-7.0.1.tgz", - "integrity": "sha512-a1YWNUV2HwGimB7dU2s1wUMurNKjpx60HxBB6xUM8Re+2s1g1IIfJvFR0/iCF+XHdE0GMTKTuLR32UQff4TEyQ==", - "dev": true, - "dependencies": { - "@types/parse-json": "^4.0.0", - "import-fresh": "^3.2.1", - "parse-json": "^5.0.0", - "path-type": "^4.0.0", - "yaml": "^1.10.0" - }, - "engines": { - "node": ">=10" - } - }, - "node_modules/postcss-logical": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/postcss-logical/-/postcss-logical-3.0.0.tgz", - "integrity": "sha512-1SUKdJc2vuMOmeItqGuNaC+N8MzBWFWEkAnRnLpFYj1tGGa7NqyVBujfRtgNa2gXR+6RkGUiB2O5Vmh7E2RmiA==", - "dev": true, - "dependencies": { - "postcss": "^7.0.2" - }, - "engines": { - "node": ">=6.0.0" - } - }, - "node_modules/postcss-logical/node_modules/picocolors": { - "version": "0.2.1", - "resolved": "https://registry.npmjs.org/picocolors/-/picocolors-0.2.1.tgz", - "integrity": "sha512-cMlDqaLEqfSaW8Z7N5Jw+lyIW869EzT73/F5lhtY9cLGoVxSXznfgfXMO0Z5K0o0Q2TkTXq+0KFsdnSe3jDViA==", - "dev": true - }, - "node_modules/postcss-logical/node_modules/postcss": { - "version": "7.0.39", - "resolved": "https://registry.npmjs.org/postcss/-/postcss-7.0.39.tgz", - "integrity": "sha512-yioayjNbHn6z1/Bywyb2Y4s3yvDAeXGOyxqD+LnVOinq6Mdmd++SW2wUNVzavyyHxd6+DxzWGIuosg6P1Rj8uA==", - "dev": true, - "dependencies": { - "picocolors": "^0.2.1", - "source-map": "^0.6.1" - }, - "engines": { - "node": ">=6.0.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/postcss/" - } - }, - "node_modules/postcss-logical/node_modules/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, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/postcss-media-minmax": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/postcss-media-minmax/-/postcss-media-minmax-4.0.0.tgz", - "integrity": "sha512-fo9moya6qyxsjbFAYl97qKO9gyre3qvbMnkOZeZwlsW6XYFsvs2DMGDlchVLfAd8LHPZDxivu/+qW2SMQeTHBw==", - "dev": true, - "dependencies": { - "postcss": "^7.0.2" - }, - "engines": { - "node": ">=6.0.0" - } - }, - "node_modules/postcss-media-minmax/node_modules/picocolors": { - "version": "0.2.1", - "resolved": "https://registry.npmjs.org/picocolors/-/picocolors-0.2.1.tgz", - "integrity": "sha512-cMlDqaLEqfSaW8Z7N5Jw+lyIW869EzT73/F5lhtY9cLGoVxSXznfgfXMO0Z5K0o0Q2TkTXq+0KFsdnSe3jDViA==", - "dev": true - }, - "node_modules/postcss-media-minmax/node_modules/postcss": { - "version": "7.0.39", - "resolved": "https://registry.npmjs.org/postcss/-/postcss-7.0.39.tgz", - "integrity": "sha512-yioayjNbHn6z1/Bywyb2Y4s3yvDAeXGOyxqD+LnVOinq6Mdmd++SW2wUNVzavyyHxd6+DxzWGIuosg6P1Rj8uA==", - "dev": true, - "dependencies": { - "picocolors": "^0.2.1", - "source-map": "^0.6.1" - }, - "engines": { - "node": ">=6.0.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/postcss/" - } - }, - "node_modules/postcss-media-minmax/node_modules/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, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/postcss-modules-extract-imports": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/postcss-modules-extract-imports/-/postcss-modules-extract-imports-3.0.0.tgz", - "integrity": "sha512-bdHleFnP3kZ4NYDhuGlVK+CMrQ/pqUm8bx/oGL93K6gVwiclvX5x0n76fYMKuIGKzlABOy13zsvqjb0f92TEXw==", - "dev": true, - "engines": { - "node": "^10 || ^12 || >= 14" - }, - "peerDependencies": { - "postcss": "^8.1.0" - } - }, - "node_modules/postcss-modules-local-by-default": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/postcss-modules-local-by-default/-/postcss-modules-local-by-default-4.0.0.tgz", - "integrity": "sha512-sT7ihtmGSF9yhm6ggikHdV0hlziDTX7oFoXtuVWeDd3hHObNkcHRo9V3yg7vCAY7cONyxJC/XXCmmiHHcvX7bQ==", - "dev": true, - "dependencies": { - "icss-utils": "^5.0.0", - "postcss-selector-parser": "^6.0.2", - "postcss-value-parser": "^4.1.0" - }, - "engines": { - "node": "^10 || ^12 || >= 14" - }, - "peerDependencies": { - "postcss": "^8.1.0" - } - }, - "node_modules/postcss-modules-scope": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/postcss-modules-scope/-/postcss-modules-scope-3.0.0.tgz", - "integrity": "sha512-hncihwFA2yPath8oZ15PZqvWGkWf+XUfQgUGamS4LqoP1anQLOsOJw0vr7J7IwLpoY9fatA2qiGUGmuZL0Iqlg==", - "dev": true, - "dependencies": { - "postcss-selector-parser": "^6.0.4" - }, - "engines": { - "node": "^10 || ^12 || >= 14" - }, - "peerDependencies": { - "postcss": "^8.1.0" - } - }, - "node_modules/postcss-modules-values": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/postcss-modules-values/-/postcss-modules-values-4.0.0.tgz", - "integrity": "sha512-RDxHkAiEGI78gS2ofyvCsu7iycRv7oqw5xMWn9iMoR0N/7mf9D50ecQqUo5BZ9Zh2vH4bCUR/ktCqbB9m8vJjQ==", - "dev": true, - "dependencies": { - "icss-utils": "^5.0.0" - }, - "engines": { - "node": "^10 || ^12 || >= 14" - }, - "peerDependencies": { - "postcss": "^8.1.0" - } - }, - "node_modules/postcss-nested": { - "version": "5.0.6", - "resolved": "https://registry.npmjs.org/postcss-nested/-/postcss-nested-5.0.6.tgz", - "integrity": "sha512-rKqm2Fk0KbA8Vt3AdGN0FB9OBOMDVajMG6ZCf/GoHgdxUJ4sBFp0A/uMIRm+MJUdo33YXEtjqIz8u7DAp8B7DA==", - "dev": true, - "dependencies": { - "postcss-selector-parser": "^6.0.6" - }, - "engines": { - "node": ">=12.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/postcss/" - }, - "peerDependencies": { - "postcss": "^8.2.14" - } - }, - "node_modules/postcss-nesting": { - "version": "7.0.1", - "resolved": "https://registry.npmjs.org/postcss-nesting/-/postcss-nesting-7.0.1.tgz", - "integrity": "sha512-FrorPb0H3nuVq0Sff7W2rnc3SmIcruVC6YwpcS+k687VxyxO33iE1amna7wHuRVzM8vfiYofXSBHNAZ3QhLvYg==", - "dev": true, - "dependencies": { - "postcss": "^7.0.2" - }, - "engines": { - "node": ">=6.0.0" - } - }, - "node_modules/postcss-nesting/node_modules/picocolors": { - "version": "0.2.1", - "resolved": "https://registry.npmjs.org/picocolors/-/picocolors-0.2.1.tgz", - "integrity": "sha512-cMlDqaLEqfSaW8Z7N5Jw+lyIW869EzT73/F5lhtY9cLGoVxSXznfgfXMO0Z5K0o0Q2TkTXq+0KFsdnSe3jDViA==", - "dev": true - }, - "node_modules/postcss-nesting/node_modules/postcss": { - "version": "7.0.39", - "resolved": "https://registry.npmjs.org/postcss/-/postcss-7.0.39.tgz", - "integrity": "sha512-yioayjNbHn6z1/Bywyb2Y4s3yvDAeXGOyxqD+LnVOinq6Mdmd++SW2wUNVzavyyHxd6+DxzWGIuosg6P1Rj8uA==", - "dev": true, - "dependencies": { - "picocolors": "^0.2.1", - "source-map": "^0.6.1" - }, - "engines": { - "node": ">=6.0.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/postcss/" - } - }, - "node_modules/postcss-nesting/node_modules/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, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/postcss-overflow-shorthand": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/postcss-overflow-shorthand/-/postcss-overflow-shorthand-2.0.0.tgz", - "integrity": "sha512-aK0fHc9CBNx8jbzMYhshZcEv8LtYnBIRYQD5i7w/K/wS9c2+0NSR6B3OVMu5y0hBHYLcMGjfU+dmWYNKH0I85g==", - "dev": true, - "dependencies": { - "postcss": "^7.0.2" - }, - "engines": { - "node": ">=6.0.0" - } - }, - "node_modules/postcss-overflow-shorthand/node_modules/picocolors": { - "version": "0.2.1", - "resolved": "https://registry.npmjs.org/picocolors/-/picocolors-0.2.1.tgz", - "integrity": "sha512-cMlDqaLEqfSaW8Z7N5Jw+lyIW869EzT73/F5lhtY9cLGoVxSXznfgfXMO0Z5K0o0Q2TkTXq+0KFsdnSe3jDViA==", - "dev": true - }, - "node_modules/postcss-overflow-shorthand/node_modules/postcss": { - "version": "7.0.39", - "resolved": "https://registry.npmjs.org/postcss/-/postcss-7.0.39.tgz", - "integrity": "sha512-yioayjNbHn6z1/Bywyb2Y4s3yvDAeXGOyxqD+LnVOinq6Mdmd++SW2wUNVzavyyHxd6+DxzWGIuosg6P1Rj8uA==", - "dev": true, - "dependencies": { - "picocolors": "^0.2.1", - "source-map": "^0.6.1" - }, - "engines": { - "node": ">=6.0.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/postcss/" - } - }, - "node_modules/postcss-overflow-shorthand/node_modules/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, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/postcss-page-break": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/postcss-page-break/-/postcss-page-break-2.0.0.tgz", - "integrity": "sha512-tkpTSrLpfLfD9HvgOlJuigLuk39wVTbbd8RKcy8/ugV2bNBUW3xU+AIqyxhDrQr1VUj1RmyJrBn1YWrqUm9zAQ==", - "dev": true, - "dependencies": { - "postcss": "^7.0.2" - } - }, - "node_modules/postcss-page-break/node_modules/picocolors": { - "version": "0.2.1", - "resolved": "https://registry.npmjs.org/picocolors/-/picocolors-0.2.1.tgz", - "integrity": "sha512-cMlDqaLEqfSaW8Z7N5Jw+lyIW869EzT73/F5lhtY9cLGoVxSXznfgfXMO0Z5K0o0Q2TkTXq+0KFsdnSe3jDViA==", - "dev": true - }, - "node_modules/postcss-page-break/node_modules/postcss": { - "version": "7.0.39", - "resolved": "https://registry.npmjs.org/postcss/-/postcss-7.0.39.tgz", - "integrity": "sha512-yioayjNbHn6z1/Bywyb2Y4s3yvDAeXGOyxqD+LnVOinq6Mdmd++SW2wUNVzavyyHxd6+DxzWGIuosg6P1Rj8uA==", - "dev": true, - "dependencies": { - "picocolors": "^0.2.1", - "source-map": "^0.6.1" - }, - "engines": { - "node": ">=6.0.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/postcss/" - } - }, - "node_modules/postcss-page-break/node_modules/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, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/postcss-place": { - "version": "4.0.1", - "resolved": "https://registry.npmjs.org/postcss-place/-/postcss-place-4.0.1.tgz", - "integrity": "sha512-Zb6byCSLkgRKLODj/5mQugyuj9bvAAw9LqJJjgwz5cYryGeXfFZfSXoP1UfveccFmeq0b/2xxwcTEVScnqGxBg==", - "dev": true, - "dependencies": { - "postcss": "^7.0.2", - "postcss-values-parser": "^2.0.0" - }, - "engines": { - "node": ">=6.0.0" - } - }, - "node_modules/postcss-place/node_modules/picocolors": { - "version": "0.2.1", - "resolved": "https://registry.npmjs.org/picocolors/-/picocolors-0.2.1.tgz", - "integrity": "sha512-cMlDqaLEqfSaW8Z7N5Jw+lyIW869EzT73/F5lhtY9cLGoVxSXznfgfXMO0Z5K0o0Q2TkTXq+0KFsdnSe3jDViA==", - "dev": true - }, - "node_modules/postcss-place/node_modules/postcss": { - "version": "7.0.39", - "resolved": "https://registry.npmjs.org/postcss/-/postcss-7.0.39.tgz", - "integrity": "sha512-yioayjNbHn6z1/Bywyb2Y4s3yvDAeXGOyxqD+LnVOinq6Mdmd++SW2wUNVzavyyHxd6+DxzWGIuosg6P1Rj8uA==", - "dev": true, - "dependencies": { - "picocolors": "^0.2.1", - "source-map": "^0.6.1" - }, - "engines": { - "node": ">=6.0.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/postcss/" - } - }, - "node_modules/postcss-place/node_modules/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, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/postcss-preset-env": { - "version": "6.7.0", - "resolved": "https://registry.npmjs.org/postcss-preset-env/-/postcss-preset-env-6.7.0.tgz", - "integrity": "sha512-eU4/K5xzSFwUFJ8hTdTQzo2RBLbDVt83QZrAvI07TULOkmyQlnYlpwep+2yIK+K+0KlZO4BvFcleOCCcUtwchg==", - "dev": true, - "dependencies": { - "autoprefixer": "^9.6.1", - "browserslist": "^4.6.4", - "caniuse-lite": "^1.0.30000981", - "css-blank-pseudo": "^0.1.4", - "css-has-pseudo": "^0.10.0", - "css-prefers-color-scheme": "^3.1.1", - "cssdb": "^4.4.0", - "postcss": "^7.0.17", - "postcss-attribute-case-insensitive": "^4.0.1", - "postcss-color-functional-notation": "^2.0.1", - "postcss-color-gray": "^5.0.0", - "postcss-color-hex-alpha": "^5.0.3", - "postcss-color-mod-function": "^3.0.3", - "postcss-color-rebeccapurple": "^4.0.1", - "postcss-custom-media": "^7.0.8", - "postcss-custom-properties": "^8.0.11", - "postcss-custom-selectors": "^5.1.2", - "postcss-dir-pseudo-class": "^5.0.0", - "postcss-double-position-gradients": "^1.0.0", - "postcss-env-function": "^2.0.2", - "postcss-focus-visible": "^4.0.0", - "postcss-focus-within": "^3.0.0", - "postcss-font-variant": "^4.0.0", - "postcss-gap-properties": "^2.0.0", - "postcss-image-set-function": "^3.0.1", - "postcss-initial": "^3.0.0", - "postcss-lab-function": "^2.0.1", - "postcss-logical": "^3.0.0", - "postcss-media-minmax": "^4.0.0", - "postcss-nesting": "^7.0.0", - "postcss-overflow-shorthand": "^2.0.0", - "postcss-page-break": "^2.0.0", - "postcss-place": "^4.0.1", - "postcss-pseudo-class-any-link": "^6.0.0", - "postcss-replace-overflow-wrap": "^3.0.0", - "postcss-selector-matches": "^4.0.0", - "postcss-selector-not": "^4.0.0" - }, - "engines": { - "node": ">=6.0.0" - } - }, - "node_modules/postcss-preset-env/node_modules/autoprefixer": { - "version": "9.8.8", - "resolved": "https://registry.npmjs.org/autoprefixer/-/autoprefixer-9.8.8.tgz", - "integrity": "sha512-eM9d/swFopRt5gdJ7jrpCwgvEMIayITpojhkkSMRsFHYuH5bkSQ4p/9qTEHtmNudUZh22Tehu7I6CxAW0IXTKA==", - "dev": true, - "dependencies": { - "browserslist": "^4.12.0", - "caniuse-lite": "^1.0.30001109", - "normalize-range": "^0.1.2", - "num2fraction": "^1.2.2", - "picocolors": "^0.2.1", - "postcss": "^7.0.32", - "postcss-value-parser": "^4.1.0" - }, - "bin": { - "autoprefixer": "bin/autoprefixer" - }, - "funding": { - "type": "tidelift", - "url": "https://tidelift.com/funding/github/npm/autoprefixer" - } - }, - "node_modules/postcss-preset-env/node_modules/picocolors": { - "version": "0.2.1", - "resolved": "https://registry.npmjs.org/picocolors/-/picocolors-0.2.1.tgz", - "integrity": "sha512-cMlDqaLEqfSaW8Z7N5Jw+lyIW869EzT73/F5lhtY9cLGoVxSXznfgfXMO0Z5K0o0Q2TkTXq+0KFsdnSe3jDViA==", - "dev": true - }, - "node_modules/postcss-preset-env/node_modules/postcss": { - "version": "7.0.39", - "resolved": "https://registry.npmjs.org/postcss/-/postcss-7.0.39.tgz", - "integrity": "sha512-yioayjNbHn6z1/Bywyb2Y4s3yvDAeXGOyxqD+LnVOinq6Mdmd++SW2wUNVzavyyHxd6+DxzWGIuosg6P1Rj8uA==", - "dev": true, - "dependencies": { - "picocolors": "^0.2.1", - "source-map": "^0.6.1" - }, - "engines": { - "node": ">=6.0.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/postcss/" - } - }, - "node_modules/postcss-preset-env/node_modules/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, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/postcss-pseudo-class-any-link": { - "version": "6.0.0", - "resolved": "https://registry.npmjs.org/postcss-pseudo-class-any-link/-/postcss-pseudo-class-any-link-6.0.0.tgz", - "integrity": "sha512-lgXW9sYJdLqtmw23otOzrtbDXofUdfYzNm4PIpNE322/swES3VU9XlXHeJS46zT2onFO7V1QFdD4Q9LiZj8mew==", - "dev": true, - "dependencies": { - "postcss": "^7.0.2", - "postcss-selector-parser": "^5.0.0-rc.3" - }, - "engines": { - "node": ">=6.0.0" - } - }, - "node_modules/postcss-pseudo-class-any-link/node_modules/cssesc": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/cssesc/-/cssesc-2.0.0.tgz", - "integrity": "sha512-MsCAG1z9lPdoO/IUMLSBWBSVxVtJ1395VGIQ+Fc2gNdkQ1hNDnQdw3YhA71WJCBW1vdwA0cAnk/DnW6bqoEUYg==", - "dev": true, - "bin": { - "cssesc": "bin/cssesc" - }, - "engines": { - "node": ">=4" - } - }, - "node_modules/postcss-pseudo-class-any-link/node_modules/picocolors": { - "version": "0.2.1", - "resolved": "https://registry.npmjs.org/picocolors/-/picocolors-0.2.1.tgz", - "integrity": "sha512-cMlDqaLEqfSaW8Z7N5Jw+lyIW869EzT73/F5lhtY9cLGoVxSXznfgfXMO0Z5K0o0Q2TkTXq+0KFsdnSe3jDViA==", - "dev": true - }, - "node_modules/postcss-pseudo-class-any-link/node_modules/postcss": { - "version": "7.0.39", - "resolved": "https://registry.npmjs.org/postcss/-/postcss-7.0.39.tgz", - "integrity": "sha512-yioayjNbHn6z1/Bywyb2Y4s3yvDAeXGOyxqD+LnVOinq6Mdmd++SW2wUNVzavyyHxd6+DxzWGIuosg6P1Rj8uA==", - "dev": true, - "dependencies": { - "picocolors": "^0.2.1", - "source-map": "^0.6.1" - }, - "engines": { - "node": ">=6.0.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/postcss/" - } - }, - "node_modules/postcss-pseudo-class-any-link/node_modules/postcss-selector-parser": { - "version": "5.0.0", - "resolved": "https://registry.npmjs.org/postcss-selector-parser/-/postcss-selector-parser-5.0.0.tgz", - "integrity": "sha512-w+zLE5Jhg6Liz8+rQOWEAwtwkyqpfnmsinXjXg6cY7YIONZZtgvE0v2O0uhQBs0peNomOJwWRKt6JBfTdTd3OQ==", - "dev": true, - "dependencies": { - "cssesc": "^2.0.0", - "indexes-of": "^1.0.1", - "uniq": "^1.0.1" - }, - "engines": { - "node": ">=4" - } - }, - "node_modules/postcss-pseudo-class-any-link/node_modules/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, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/postcss-replace-overflow-wrap": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/postcss-replace-overflow-wrap/-/postcss-replace-overflow-wrap-3.0.0.tgz", - "integrity": "sha512-2T5hcEHArDT6X9+9dVSPQdo7QHzG4XKclFT8rU5TzJPDN7RIRTbO9c4drUISOVemLj03aezStHCR2AIcr8XLpw==", - "dev": true, - "dependencies": { - "postcss": "^7.0.2" - } - }, - "node_modules/postcss-replace-overflow-wrap/node_modules/picocolors": { - "version": "0.2.1", - "resolved": "https://registry.npmjs.org/picocolors/-/picocolors-0.2.1.tgz", - "integrity": "sha512-cMlDqaLEqfSaW8Z7N5Jw+lyIW869EzT73/F5lhtY9cLGoVxSXznfgfXMO0Z5K0o0Q2TkTXq+0KFsdnSe3jDViA==", - "dev": true - }, - "node_modules/postcss-replace-overflow-wrap/node_modules/postcss": { - "version": "7.0.39", - "resolved": "https://registry.npmjs.org/postcss/-/postcss-7.0.39.tgz", - "integrity": "sha512-yioayjNbHn6z1/Bywyb2Y4s3yvDAeXGOyxqD+LnVOinq6Mdmd++SW2wUNVzavyyHxd6+DxzWGIuosg6P1Rj8uA==", - "dev": true, - "dependencies": { - "picocolors": "^0.2.1", - "source-map": "^0.6.1" - }, - "engines": { - "node": ">=6.0.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/postcss/" - } - }, - "node_modules/postcss-replace-overflow-wrap/node_modules/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, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/postcss-selector-matches": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/postcss-selector-matches/-/postcss-selector-matches-4.0.0.tgz", - "integrity": "sha512-LgsHwQR/EsRYSqlwdGzeaPKVT0Ml7LAT6E75T8W8xLJY62CE4S/l03BWIt3jT8Taq22kXP08s2SfTSzaraoPww==", - "dev": true, - "dependencies": { - "balanced-match": "^1.0.0", - "postcss": "^7.0.2" - } - }, - "node_modules/postcss-selector-matches/node_modules/picocolors": { - "version": "0.2.1", - "resolved": "https://registry.npmjs.org/picocolors/-/picocolors-0.2.1.tgz", - "integrity": "sha512-cMlDqaLEqfSaW8Z7N5Jw+lyIW869EzT73/F5lhtY9cLGoVxSXznfgfXMO0Z5K0o0Q2TkTXq+0KFsdnSe3jDViA==", - "dev": true - }, - "node_modules/postcss-selector-matches/node_modules/postcss": { - "version": "7.0.39", - "resolved": "https://registry.npmjs.org/postcss/-/postcss-7.0.39.tgz", - "integrity": "sha512-yioayjNbHn6z1/Bywyb2Y4s3yvDAeXGOyxqD+LnVOinq6Mdmd++SW2wUNVzavyyHxd6+DxzWGIuosg6P1Rj8uA==", - "dev": true, - "dependencies": { - "picocolors": "^0.2.1", - "source-map": "^0.6.1" - }, - "engines": { - "node": ">=6.0.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/postcss/" - } - }, - "node_modules/postcss-selector-matches/node_modules/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, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/postcss-selector-not": { - "version": "4.0.1", - "resolved": "https://registry.npmjs.org/postcss-selector-not/-/postcss-selector-not-4.0.1.tgz", - "integrity": "sha512-YolvBgInEK5/79C+bdFMyzqTg6pkYqDbzZIST/PDMqa/o3qtXenD05apBG2jLgT0/BQ77d4U2UK12jWpilqMAQ==", - "dev": true, - "dependencies": { - "balanced-match": "^1.0.0", - "postcss": "^7.0.2" - } - }, - "node_modules/postcss-selector-not/node_modules/picocolors": { - "version": "0.2.1", - "resolved": "https://registry.npmjs.org/picocolors/-/picocolors-0.2.1.tgz", - "integrity": "sha512-cMlDqaLEqfSaW8Z7N5Jw+lyIW869EzT73/F5lhtY9cLGoVxSXznfgfXMO0Z5K0o0Q2TkTXq+0KFsdnSe3jDViA==", - "dev": true - }, - "node_modules/postcss-selector-not/node_modules/postcss": { - "version": "7.0.39", - "resolved": "https://registry.npmjs.org/postcss/-/postcss-7.0.39.tgz", - "integrity": "sha512-yioayjNbHn6z1/Bywyb2Y4s3yvDAeXGOyxqD+LnVOinq6Mdmd++SW2wUNVzavyyHxd6+DxzWGIuosg6P1Rj8uA==", - "dev": true, - "dependencies": { - "picocolors": "^0.2.1", - "source-map": "^0.6.1" - }, - "engines": { - "node": ">=6.0.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/postcss/" - } - }, - "node_modules/postcss-selector-not/node_modules/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, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/postcss-selector-parser": { - "version": "6.0.6", - "resolved": "https://registry.npmjs.org/postcss-selector-parser/-/postcss-selector-parser-6.0.6.tgz", - "integrity": "sha512-9LXrvaaX3+mcv5xkg5kFwqSzSH1JIObIx51PrndZwlmznwXRfxMddDvo9gve3gVR8ZTKgoFDdWkbRFmEhT4PMg==", - "dev": true, - "dependencies": { - "cssesc": "^3.0.0", - "util-deprecate": "^1.0.2" - }, - "engines": { - "node": ">=4" - } - }, - "node_modules/postcss-value-parser": { - "version": "4.1.0", - "resolved": "https://registry.npmjs.org/postcss-value-parser/-/postcss-value-parser-4.1.0.tgz", - "integrity": "sha512-97DXOFbQJhk71ne5/Mt6cOu6yxsSfM0QGQyl0L25Gca4yGWEGJaig7l7gbCX623VqTBNGLRLaVUCnNkcedlRSQ==", - "dev": true - }, - "node_modules/postcss-values-parser": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/postcss-values-parser/-/postcss-values-parser-2.0.1.tgz", - "integrity": "sha512-2tLuBsA6P4rYTNKCXYG/71C7j1pU6pK503suYOmn4xYrQIzW+opD+7FAFNuGSdZC/3Qfy334QbeMu7MEb8gOxg==", - "dev": true, - "dependencies": { - "flatten": "^1.0.2", - "indexes-of": "^1.0.1", - "uniq": "^1.0.1" - }, - "engines": { - "node": ">=6.14.4" - } - }, - "node_modules/prelude-ls": { - "version": "1.2.1", - "resolved": "https://registry.npmjs.org/prelude-ls/-/prelude-ls-1.2.1.tgz", - "integrity": "sha512-vkcDPrRZo1QZLbn5RLGPpg/WmIQ65qoWWhcGKf/b5eplkkarX0m9z8ppCat4mlOqUsWpyNuYgO3VRyrYHSzX5g==", - "dev": true, - "engines": { - "node": ">= 0.8.0" - } - }, - "node_modules/pretty-bytes": { - "version": "5.6.0", - "resolved": "https://registry.npmjs.org/pretty-bytes/-/pretty-bytes-5.6.0.tgz", - "integrity": "sha512-FFw039TmrBqFK8ma/7OL3sDz/VytdtJr044/QUJtH0wK9lb9jLq9tJyIxUwtQJHwar2BqtiA4iCWSwo9JLkzFg==", - "dev": true, - "engines": { - "node": ">=6" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/pretty-hrtime": { - "version": "1.0.3", - "resolved": "https://registry.npmjs.org/pretty-hrtime/-/pretty-hrtime-1.0.3.tgz", - "integrity": "sha1-t+PqQkNaTJsnWdmeDyAesZWALuE=", - "dev": true, - "engines": { - "node": ">= 0.8" - } - }, - "node_modules/prismjs": { - "version": "1.25.0", - "resolved": "https://registry.npmjs.org/prismjs/-/prismjs-1.25.0.tgz", - "integrity": "sha512-WCjJHl1KEWbnkQom1+SzftbtXMKQoezOCYs5rECqMN+jP+apI7ftoflyqigqzopSO3hMhTEb0mFClA8lkolgEg==" - }, - "node_modules/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 - }, - "node_modules/progress": { - "version": "2.0.3", - "resolved": "https://registry.npmjs.org/progress/-/progress-2.0.3.tgz", - "integrity": "sha512-7PiHtLll5LdnKIMw100I+8xJXR5gW2QwWYkT6iJva0bXitZKa/XMrSbdmg3r2Xnaidz9Qumd0VPaMrZlF9V9sA==", - "dev": true, - "engines": { - "node": ">=0.4.0" - } - }, - "node_modules/promise-inflight": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/promise-inflight/-/promise-inflight-1.0.1.tgz", - "integrity": "sha1-mEcocL8igTL8vdhoEputEsPAKeM=", - "dev": true - }, - "node_modules/promise-retry": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/promise-retry/-/promise-retry-2.0.1.tgz", - "integrity": "sha512-y+WKFlBR8BGXnsNlIHFGPZmyDf3DFMoLhaflAnyZgV6rG6xu+JwesTo2Q9R6XwYmtmwAFCkAk3e35jEdoeh/3g==", - "dev": true, - "dependencies": { - "err-code": "^2.0.2", - "retry": "^0.12.0" - }, - "engines": { - "node": ">=10" - } - }, - "node_modules/proxy-addr": { - "version": "2.0.7", - "resolved": "https://registry.npmjs.org/proxy-addr/-/proxy-addr-2.0.7.tgz", - "integrity": "sha512-llQsMLSUDUPT44jdrU/O37qlnifitDP+ZwrmmZcoSKyLKvtZxpyV0n2/bD/N4tBAAZ/gJEdZU7KMraoK1+XYAg==", - "dev": true, - "dependencies": { - "forwarded": "0.2.0", - "ipaddr.js": "1.9.1" - }, - "engines": { - "node": ">= 0.10" - } - }, - "node_modules/proxy-addr/node_modules/ipaddr.js": { - "version": "1.9.1", - "resolved": "https://registry.npmjs.org/ipaddr.js/-/ipaddr.js-1.9.1.tgz", - "integrity": "sha512-0KI/607xoxSToH7GjN1FfSbLoU0+btTicjsQSWQlh/hZykN8KpmMf7uYwPW3R+akZ6R/w18ZlXSHBYXiYUPO3g==", - "dev": true, - "engines": { - "node": ">= 0.10" - } - }, - "node_modules/prr": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/prr/-/prr-1.0.1.tgz", - "integrity": "sha1-0/wRS6BplaRexok/SEzrHXj19HY=", - "dev": true, - "optional": true - }, - "node_modules/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, - "engines": { - "node": ">=6" - } - }, - "node_modules/purgecss": { - "version": "4.0.3", - "resolved": "https://registry.npmjs.org/purgecss/-/purgecss-4.0.3.tgz", - "integrity": "sha512-PYOIn5ibRIP34PBU9zohUcCI09c7drPJJtTDAc0Q6QlRz2/CHQ8ywGLdE7ZhxU2VTqB7p5wkvj5Qcm05Rz3Jmw==", - "dev": true, - "dependencies": { - "commander": "^6.0.0", - "glob": "^7.0.0", - "postcss": "^8.2.1", - "postcss-selector-parser": "^6.0.2" - }, - "bin": { - "purgecss": "bin/purgecss.js" - } - }, - "node_modules/purgecss/node_modules/commander": { - "version": "6.2.1", - "resolved": "https://registry.npmjs.org/commander/-/commander-6.2.1.tgz", - "integrity": "sha512-U7VdrJFnJgo4xjrHpTzu0yrHPGImdsmD95ZlgYSEajAn2JKzDhDTPG9kBTefmObL2w/ngeZnilk+OV9CG3d7UA==", - "dev": true, - "engines": { - "node": ">= 6" - } - }, - "node_modules/qjobs": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/qjobs/-/qjobs-1.2.0.tgz", - "integrity": "sha512-8YOJEHtxpySA3fFDyCRxA+UUV+fA+rTWnuWvylOK/NCjhY+b4ocCtmu8TtsWb+mYeU+GCHf/S66KZF/AsteKHg==", - "dev": true, - "engines": { - "node": ">=0.9" - } - }, - "node_modules/qs": { - "version": "6.7.0", - "resolved": "https://registry.npmjs.org/qs/-/qs-6.7.0.tgz", - "integrity": "sha512-VCdBRNFTX1fyE7Nb6FYoURo/SPe62QCaAyzJvUjwRaIsc+NePBEniHlvxFmmX56+HZphIGtV0XeCirBtpDrTyQ==", - "dev": true, - "engines": { - "node": ">=0.6" - } - }, - "node_modules/querystring": { - "version": "0.2.0", - "resolved": "https://registry.npmjs.org/querystring/-/querystring-0.2.0.tgz", - "integrity": "sha1-sgmEkgO7Jd+CDadW50cAWHhSFiA=", - "deprecated": "The querystring API is considered Legacy. new code should use the URLSearchParams API instead.", - "dev": true, - "engines": { - "node": ">=0.4.x" - } - }, - "node_modules/queue-microtask": { - "version": "1.2.3", - "resolved": "https://registry.npmjs.org/queue-microtask/-/queue-microtask-1.2.3.tgz", - "integrity": "sha512-NuaNSa6flKT5JaSYQzJok04JzTL1CA6aGhv5rfLW3PgqA+M2ChpZQnAC8h8i4ZFkBS8X5RqkDBHA7r4hej3K9A==", - "dev": true, - "funding": [ - { - "type": "github", - "url": "https://github.com/sponsors/feross" - }, - { - "type": "patreon", - "url": "https://www.patreon.com/feross" - }, - { - "type": "consulting", - "url": "https://feross.org/support" - } - ] - }, - "node_modules/quick-lru": { - "version": "5.1.1", - "resolved": "https://registry.npmjs.org/quick-lru/-/quick-lru-5.1.1.tgz", - "integrity": "sha512-WuyALRjWPDGtt/wzJiadO5AXY+8hZ80hVpe6MyivgraREW751X3SbhRvG3eLKOYN+8VEvqLcf3wdnt44Z4S4SA==", - "dev": true, - "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/quill": { - "version": "1.3.7", - "resolved": "https://registry.npmjs.org/quill/-/quill-1.3.7.tgz", - "integrity": "sha512-hG/DVzh/TiknWtE6QmWAF/pxoZKYxfe3J/d/+ShUWkDvvkZQVTPeVmUJVu1uE6DDooC4fWTiCLh84ul89oNz5g==", - "dependencies": { - "clone": "^2.1.1", - "deep-equal": "^1.0.1", - "eventemitter3": "^2.0.3", - "extend": "^3.0.2", - "parchment": "^1.1.4", - "quill-delta": "^3.6.2" - } - }, - "node_modules/quill-delta": { - "version": "3.6.3", - "resolved": "https://registry.npmjs.org/quill-delta/-/quill-delta-3.6.3.tgz", - "integrity": "sha512-wdIGBlcX13tCHOXGMVnnTVFtGRLoP0imqxM696fIPwIf5ODIYUHIvHbZcyvGlZFiFhK5XzDC2lpjbxRhnM05Tg==", - "dependencies": { - "deep-equal": "^1.0.1", - "extend": "^3.0.2", - "fast-diff": "1.1.2" - }, - "engines": { - "node": ">=0.10" - } - }, - "node_modules/quill/node_modules/eventemitter3": { - "version": "2.0.3", - "resolved": "https://registry.npmjs.org/eventemitter3/-/eventemitter3-2.0.3.tgz", - "integrity": "sha1-teEHm1n7XhuidxwKmTvgYKWMmbo=" - }, - "node_modules/randombytes": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/randombytes/-/randombytes-2.1.0.tgz", - "integrity": "sha512-vYl3iOX+4CKUWuxGi9Ukhie6fsqXqS9FE2Zaic4tNFD2N2QQaXOMFbuKK4QmDHC0JO6B1Zp41J0LpT0oR68amQ==", - "dev": true, - "dependencies": { - "safe-buffer": "^5.1.0" - } - }, - "node_modules/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, - "engines": { - "node": ">= 0.6" - } - }, - "node_modules/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, - "dependencies": { - "bytes": "3.1.0", - "http-errors": "1.7.2", - "iconv-lite": "0.4.24", - "unpipe": "1.0.0" - }, - "engines": { - "node": ">= 0.8" - } - }, - "node_modules/read-cache": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/read-cache/-/read-cache-1.0.0.tgz", - "integrity": "sha1-5mTvMRYRZsl1HNvo28+GtftY93Q=", - "dev": true, - "dependencies": { - "pify": "^2.3.0" - } - }, - "node_modules/read-package-json-fast": { - "version": "2.0.3", - "resolved": "https://registry.npmjs.org/read-package-json-fast/-/read-package-json-fast-2.0.3.tgz", - "integrity": "sha512-W/BKtbL+dUjTuRL2vziuYhp76s5HZ9qQhd/dKfWIZveD0O40453QNyZhC0e63lqZrAQ4jiOapVoeJ7JrszenQQ==", - "dev": true, - "dependencies": { - "json-parse-even-better-errors": "^2.3.0", - "npm-normalize-package-bin": "^1.0.1" - }, - "engines": { - "node": ">=10" - } - }, - "node_modules/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, - "dependencies": { - "load-json-file": "^4.0.0", - "normalize-package-data": "^2.3.2", - "path-type": "^3.0.0" - }, - "engines": { - "node": ">=4" - } - }, - "node_modules/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, - "dependencies": { - "find-up": "^2.0.0", - "read-pkg": "^3.0.0" - }, - "engines": { - "node": ">=4" - } - }, - "node_modules/read-pkg-up/node_modules/find-up": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/find-up/-/find-up-2.1.0.tgz", - "integrity": "sha1-RdG35QbHF93UgndaK3eSCjwMV6c=", - "dev": true, - "dependencies": { - "locate-path": "^2.0.0" - }, - "engines": { - "node": ">=4" - } - }, - "node_modules/read-pkg-up/node_modules/locate-path": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/locate-path/-/locate-path-2.0.0.tgz", - "integrity": "sha1-K1aLJl7slExtnA3pw9u7ygNUzY4=", - "dev": true, - "dependencies": { - "p-locate": "^2.0.0", - "path-exists": "^3.0.0" - }, - "engines": { - "node": ">=4" - } - }, - "node_modules/read-pkg-up/node_modules/p-limit": { - "version": "1.3.0", - "resolved": "https://registry.npmjs.org/p-limit/-/p-limit-1.3.0.tgz", - "integrity": "sha512-vvcXsLAJ9Dr5rQOPk7toZQZJApBl2K4J6dANSsEuh6QI41JYcsS/qhTGa9ErIUUgK3WNQoJYvylxvjqmiqEA9Q==", - "dev": true, - "dependencies": { - "p-try": "^1.0.0" - }, - "engines": { - "node": ">=4" - } - }, - "node_modules/read-pkg-up/node_modules/p-locate": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/p-locate/-/p-locate-2.0.0.tgz", - "integrity": "sha1-IKAQOyIqcMj9OcwuWAaA893l7EM=", - "dev": true, - "dependencies": { - "p-limit": "^1.1.0" - }, - "engines": { - "node": ">=4" - } - }, - "node_modules/read-pkg-up/node_modules/path-exists": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/path-exists/-/path-exists-3.0.0.tgz", - "integrity": "sha1-zg6+ql94yxiSXqfYENe1mwEP1RU=", - "dev": true, - "engines": { - "node": ">=4" - } - }, - "node_modules/read-pkg/node_modules/path-type": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/path-type/-/path-type-3.0.0.tgz", - "integrity": "sha512-T2ZUsdZFHgA3u4e5PfPbjd7HDDpxPnQb5jN0SrDsjNSuVXHJqtwTnWqG0B1jZrgmJ/7lj1EmVIByWt1gxGkWvg==", - "dev": true, - "dependencies": { - "pify": "^3.0.0" - }, - "engines": { - "node": ">=4" - } - }, - "node_modules/read-pkg/node_modules/pify": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/pify/-/pify-3.0.0.tgz", - "integrity": "sha1-5aSs0sEB/fPZpNB/DbxNtJ3SgXY=", - "dev": true, - "engines": { - "node": ">=4" - } - }, - "node_modules/readable-stream": { - "version": "3.6.0", - "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-3.6.0.tgz", - "integrity": "sha512-BViHy7LKeTz4oNnkcLJ+lVSL6vpiFeX6/d3oSH8zCW7UxP2onchk+vTGB143xuFjHS3deTgkKoXXymXqymiIdA==", - "dependencies": { - "inherits": "^2.0.3", - "string_decoder": "^1.1.1", - "util-deprecate": "^1.0.1" - }, - "engines": { - "node": ">= 6" - } - }, - "node_modules/readdirp": { - "version": "3.6.0", - "resolved": "https://registry.npmjs.org/readdirp/-/readdirp-3.6.0.tgz", - "integrity": "sha512-hOS089on8RduqdbhvQ5Z37A0ESjsqz6qnRcffsMU3495FuTdqSm+7bhJ29JvIOsBDEEnan5DPu9t3To9VRlMzA==", - "dev": true, - "dependencies": { - "picomatch": "^2.2.1" - }, - "engines": { - "node": ">=8.10.0" - } - }, - "node_modules/reduce-css-calc": { - "version": "2.1.8", - "resolved": "https://registry.npmjs.org/reduce-css-calc/-/reduce-css-calc-2.1.8.tgz", - "integrity": "sha512-8liAVezDmUcH+tdzoEGrhfbGcP7nOV4NkGE3a74+qqvE7nt9i4sKLGBuZNOnpI4WiGksiNPklZxva80061QiPg==", - "dev": true, - "dependencies": { - "css-unit-converter": "^1.1.1", - "postcss-value-parser": "^3.3.0" - } - }, - "node_modules/reduce-css-calc/node_modules/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 - }, - "node_modules/reflect-metadata": { - "version": "0.1.13", - "resolved": "https://registry.npmjs.org/reflect-metadata/-/reflect-metadata-0.1.13.tgz", - "integrity": "sha512-Ts1Y/anZELhSsjMcU605fU9RE4Oi3p5ORujwbIKXfWa+0Zxs510Qrmrce5/Jowq3cHSZSJqBjypxmHarc+vEWg==", - "dev": true - }, - "node_modules/regenerate": { - "version": "1.4.2", - "resolved": "https://registry.npmjs.org/regenerate/-/regenerate-1.4.2.tgz", - "integrity": "sha512-zrceR/XhGYU/d/opr2EKO7aRHUeiBI8qjtfHqADTwZd6Szfy16la6kqD0MIUs5z5hx6AaKa+PixpPrR289+I0A==", - "dev": true - }, - "node_modules/regenerate-unicode-properties": { - "version": "9.0.0", - "resolved": "https://registry.npmjs.org/regenerate-unicode-properties/-/regenerate-unicode-properties-9.0.0.tgz", - "integrity": "sha512-3E12UeNSPfjrgwjkR81m5J7Aw/T55Tu7nUyZVQYCKEOs+2dkxEY+DpPtZzO4YruuiPb7NkYLVcyJC4+zCbk5pA==", - "dev": true, - "dependencies": { - "regenerate": "^1.4.2" - }, - "engines": { - "node": ">=4" - } - }, - "node_modules/regenerator-runtime": { - "version": "0.13.9", - "resolved": "https://registry.npmjs.org/regenerator-runtime/-/regenerator-runtime-0.13.9.tgz", - "integrity": "sha512-p3VT+cOEgxFsRRA9X4lkI1E+k2/CtnKtU4gcxyaCUreilL/vqI6CdZ3wxVUx3UOUg+gnUOQQcRI7BmSI656MYA==", - "dev": true - }, - "node_modules/regenerator-transform": { - "version": "0.14.5", - "resolved": "https://registry.npmjs.org/regenerator-transform/-/regenerator-transform-0.14.5.tgz", - "integrity": "sha512-eOf6vka5IO151Jfsw2NO9WpGX58W6wWmefK3I1zEGr0lOD0u8rwPaNqQL1aRxUaxLeKO3ArNh3VYg1KbaD+FFw==", - "dev": true, - "dependencies": { - "@babel/runtime": "^7.8.4" - } - }, - "node_modules/regex-parser": { - "version": "2.2.11", - "resolved": "https://registry.npmjs.org/regex-parser/-/regex-parser-2.2.11.tgz", - "integrity": "sha512-jbD/FT0+9MBU2XAZluI7w2OBs1RBi6p9M83nkoZayQXXU9e8Robt69FcZc7wU4eJD/YFTjn1JdCk3rbMJajz8Q==", - "dev": true - }, - "node_modules/regexp.prototype.flags": { - "version": "1.3.1", - "resolved": "https://registry.npmjs.org/regexp.prototype.flags/-/regexp.prototype.flags-1.3.1.tgz", - "integrity": "sha512-JiBdRBq91WlY7uRJ0ds7R+dU02i6LKi8r3BuQhNXn+kmeLN+EfHhfjqMRis1zJxnlu88hq/4dx0P2OP3APRTOA==", - "dependencies": { - "call-bind": "^1.0.2", - "define-properties": "^1.1.3" - }, - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" + "url": "https://github.com/sponsors/ljharb" } }, "node_modules/regexpp": { @@ -13580,15 +12524,15 @@ } }, "node_modules/regexpu-core": { - "version": "4.8.0", - "resolved": "https://registry.npmjs.org/regexpu-core/-/regexpu-core-4.8.0.tgz", - "integrity": "sha512-1F6bYsoYiz6is+oz70NWur2Vlh9KWtswuRuzJOfeYUrfPX2o8n74AnUVaOGDbUqVGO9fNHu48/pjJO4sNVwsOg==", + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/regexpu-core/-/regexpu-core-5.0.1.tgz", + "integrity": "sha512-CriEZlrKK9VJw/xQGJpQM5rY88BtuL8DM+AEwvcThHilbxiTAy8vq4iJnd2tqq8wLmjbGZzP7ZcKFjbGkmEFrw==", "dev": true, "dependencies": { "regenerate": "^1.4.2", - "regenerate-unicode-properties": "^9.0.0", - "regjsgen": "^0.5.2", - "regjsparser": "^0.7.0", + "regenerate-unicode-properties": "^10.0.1", + "regjsgen": "^0.6.0", + "regjsparser": "^0.8.2", "unicode-match-property-ecmascript": "^2.0.0", "unicode-match-property-value-ecmascript": "^2.0.0" }, @@ -13606,15 +12550,15 @@ } }, "node_modules/regjsgen": { - "version": "0.5.2", - "resolved": "https://registry.npmjs.org/regjsgen/-/regjsgen-0.5.2.tgz", - "integrity": "sha512-OFFT3MfrH90xIW8OOSyUrk6QHD5E9JOTeGodiJeBS3J6IwlgzJMNE/1bZklWz5oTg+9dCMyEetclvCVXOPoN3A==", + "version": "0.6.0", + "resolved": "https://registry.npmjs.org/regjsgen/-/regjsgen-0.6.0.tgz", + "integrity": "sha512-ozE883Uigtqj3bx7OhL1KNbCzGyW2NQZPl6Hs09WTvCuZD5sTI4JY58bkbQWa/Y9hxIsvJ3M8Nbf7j54IqeZbA==", "dev": true }, "node_modules/regjsparser": { - "version": "0.7.0", - "resolved": "https://registry.npmjs.org/regjsparser/-/regjsparser-0.7.0.tgz", - "integrity": "sha512-A4pcaORqmNMDVwUjWoTzuhwMGpP+NykpfqAsEgI1FSH/EzC7lrN5TMd+kN8YCovX+jMpu8eaqXgXPCa0g8FQNQ==", + "version": "0.8.4", + "resolved": "https://registry.npmjs.org/regjsparser/-/regjsparser-0.8.4.tgz", + "integrity": "sha512-J3LABycON/VNEu3abOviqGHuB/LOtOQj8SKmfP9anY5GfAVw/SPjwzSjxGjbZXIxbGfqTHtJw58C2Li/WkStmA==", "dev": true, "dependencies": { "jsesc": "~0.5.0" @@ -13796,13 +12740,17 @@ "dev": true }, "node_modules/resolve": { - "version": "1.20.0", - "resolved": "https://registry.npmjs.org/resolve/-/resolve-1.20.0.tgz", - "integrity": "sha512-wENBPt4ySzg4ybFQW2TT1zMQucPK95HSh/nq2CFTZVOGut2+pQvSsgtda4d26YrYcr067wjbmzOG8byDPBX63A==", + "version": "1.22.0", + "resolved": "https://registry.npmjs.org/resolve/-/resolve-1.22.0.tgz", + "integrity": "sha512-Hhtrw0nLeSrFQ7phPp4OOcVjLPIeMnRlr5mcnVuMe7M/7eBn98A3hmFRLoFo3DLZkivSYwhRUJTyPyWAk56WLw==", "dev": true, "dependencies": { - "is-core-module": "^2.2.0", - "path-parse": "^1.0.6" + "is-core-module": "^2.8.1", + "path-parse": "^1.0.7", + "supports-preserve-symlinks-flag": "^1.0.0" + }, + "bin": { + "resolve": "bin/resolve" }, "funding": { "url": "https://github.com/sponsors/ljharb" @@ -13818,40 +12766,19 @@ } }, "node_modules/resolve-url-loader": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/resolve-url-loader/-/resolve-url-loader-4.0.0.tgz", - "integrity": "sha512-05VEMczVREcbtT7Bz+C+96eUO5HDNvdthIiMB34t7FcF8ehcu4wC0sSgPUubs3XW2Q3CNLJk/BJrCU9wVRymiA==", + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/resolve-url-loader/-/resolve-url-loader-5.0.0.tgz", + "integrity": "sha512-uZtduh8/8srhBoMx//5bwqjQ+rfYOUq8zC9NrMUGtjBiGTtFJM42s58/36+hTqeqINcnYe08Nj3LkK9lW4N8Xg==", "dev": true, "dependencies": { "adjust-sourcemap-loader": "^4.0.0", "convert-source-map": "^1.7.0", "loader-utils": "^2.0.0", - "postcss": "^7.0.35", + "postcss": "^8.2.14", "source-map": "0.6.1" }, "engines": { - "node": ">=8.9" - }, - "peerDependencies": { - "rework": "1.0.1", - "rework-visit": "1.0.0" - }, - "peerDependenciesMeta": { - "rework": { - "optional": true - }, - "rework-visit": { - "optional": true - } - } - }, - "node_modules/resolve-url-loader/node_modules/big.js": { - "version": "5.2.2", - "resolved": "https://registry.npmjs.org/big.js/-/big.js-5.2.2.tgz", - "integrity": "sha512-vyL2OymJxmarO8gxMr0mhChsO9QGwhynfuu4+MHTAW6czfq9humCB7rKpUjDd9YUiDPU4mzpyupFSvOClAwbmQ==", - "dev": true, - "engines": { - "node": "*" + "node": ">=12" } }, "node_modules/resolve-url-loader/node_modules/loader-utils": { @@ -13868,29 +12795,6 @@ "node": ">=8.9.0" } }, - "node_modules/resolve-url-loader/node_modules/picocolors": { - "version": "0.2.1", - "resolved": "https://registry.npmjs.org/picocolors/-/picocolors-0.2.1.tgz", - "integrity": "sha512-cMlDqaLEqfSaW8Z7N5Jw+lyIW869EzT73/F5lhtY9cLGoVxSXznfgfXMO0Z5K0o0Q2TkTXq+0KFsdnSe3jDViA==", - "dev": true - }, - "node_modules/resolve-url-loader/node_modules/postcss": { - "version": "7.0.39", - "resolved": "https://registry.npmjs.org/postcss/-/postcss-7.0.39.tgz", - "integrity": "sha512-yioayjNbHn6z1/Bywyb2Y4s3yvDAeXGOyxqD+LnVOinq6Mdmd++SW2wUNVzavyyHxd6+DxzWGIuosg6P1Rj8uA==", - "dev": true, - "dependencies": { - "picocolors": "^0.2.1", - "source-map": "^0.6.1" - }, - "engines": { - "node": ">=6.0.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/postcss/" - } - }, "node_modules/resolve-url-loader/node_modules/source-map": { "version": "0.6.1", "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", @@ -14038,12 +12942,14 @@ "dev": true }, "node_modules/sass": { - "version": "1.43.4", - "resolved": "https://registry.npmjs.org/sass/-/sass-1.43.4.tgz", - "integrity": "sha512-/ptG7KE9lxpGSYiXn7Ar+lKOv37xfWsZRtFYal2QHNigyVQDx685VFT/h7ejVr+R8w7H4tmUgtulsKl5YpveOg==", + "version": "1.49.0", + "resolved": "https://registry.npmjs.org/sass/-/sass-1.49.0.tgz", + "integrity": "sha512-TVwVdNDj6p6b4QymJtNtRS2YtLJ/CqZriGg0eIAbAKMlN8Xy6kbv33FsEZSF7FufFFM705SQviHjjThfaQ4VNw==", "dev": true, "dependencies": { - "chokidar": ">=3.0.0 <4.0.0" + "chokidar": ">=3.0.0 <4.0.0", + "immutable": "^4.0.0", + "source-map-js": ">=0.6.2 <2.0.0" }, "bin": { "sass": "sass.js" @@ -14053,9 +12959,9 @@ } }, "node_modules/sass-loader": { - "version": "12.3.0", - "resolved": "https://registry.npmjs.org/sass-loader/-/sass-loader-12.3.0.tgz", - "integrity": "sha512-6l9qwhdOb7qSrtOu96QQ81LVl8v6Dp9j1w3akOm0aWHyrTYtagDt5+kS32N4yq4hHk3M+rdqoRMH+lIdqvW6HA==", + "version": "12.4.0", + "resolved": "https://registry.npmjs.org/sass-loader/-/sass-loader-12.4.0.tgz", + "integrity": "sha512-7xN+8khDIzym1oL9XyS6zP6Ges+Bo2B2xbPrjdMHEYyV3AQYhd/wXeru++3ODHF0zMjYmVadblSKrPrjEkL8mg==", "dev": true, "dependencies": { "klona": "^2.0.4", @@ -14070,7 +12976,7 @@ }, "peerDependencies": { "fibers": ">= 3.1.0", - "node-sass": "^4.0.0 || ^5.0.0 || ^6.0.0", + "node-sass": "^4.0.0 || ^5.0.0 || ^6.0.0 || ^7.0.0", "sass": "^1.3.0", "webpack": "^5.0.0" }, @@ -14139,12 +13045,15 @@ "dev": true }, "node_modules/selfsigned": { - "version": "1.10.11", - "resolved": "https://registry.npmjs.org/selfsigned/-/selfsigned-1.10.11.tgz", - "integrity": "sha512-aVmbPOfViZqOZPgRBT0+3u4yZFHpmnIghLMlAcb5/xhp5ZtB/RVnKhz5vl2M32CLXAqR4kha9zfhNg0Lf/sxKA==", + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/selfsigned/-/selfsigned-2.0.0.tgz", + "integrity": "sha512-cUdFiCbKoa1mZ6osuJs2uDHrs0k0oprsKveFiiaBKCNq3SYyb5gs2HxhQyDNLCmL51ZZThqi4YNDpCK6GOP1iQ==", "dev": true, "dependencies": { - "node-forge": "^0.10.0" + "node-forge": "^1.2.0" + }, + "engines": { + "node": ">=10" } }, "node_modules/semver": { @@ -14163,9 +13072,9 @@ } }, "node_modules/send": { - "version": "0.17.1", - "resolved": "https://registry.npmjs.org/send/-/send-0.17.1.tgz", - "integrity": "sha512-BsVKsiGcQMFwT8UxypobUKyv7irCNRHk1T0G680vk88yf6LBByGcZJOTJCrTP2xVN6yI+XjPJcNuE3V4fT9sAg==", + "version": "0.17.2", + "resolved": "https://registry.npmjs.org/send/-/send-0.17.2.tgz", + "integrity": "sha512-UJYB6wFSJE3G00nEivR5rgWp8c2xXvJ3OPWPhmuteU0IKj8nKbG3DrjiOmLwpnHGYWAVwA69zmTm++YG0Hmwww==", "dev": true, "dependencies": { "debug": "2.6.9", @@ -14175,9 +13084,9 @@ "escape-html": "~1.0.3", "etag": "~1.8.1", "fresh": "0.5.2", - "http-errors": "~1.7.2", + "http-errors": "1.8.1", "mime": "1.6.0", - "ms": "2.1.1", + "ms": "2.1.3", "on-finished": "~2.3.0", "range-parser": "~1.2.1", "statuses": "~1.5.0" @@ -14214,9 +13123,9 @@ } }, "node_modules/send/node_modules/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==", + "version": "2.1.3", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.3.tgz", + "integrity": "sha512-6FlzubTLZG3J2a/NVCAleEhjzq5oxgHyaCU9yYXvcLsvoVaHJq/s5xXI6/XXP6tz7R9xAOtHnSO/tXtF3WRTlA==", "dev": true }, "node_modules/serialize-javascript": { @@ -14289,15 +13198,15 @@ "dev": true }, "node_modules/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==", + "version": "1.14.2", + "resolved": "https://registry.npmjs.org/serve-static/-/serve-static-1.14.2.tgz", + "integrity": "sha512-+TMNA9AFxUEGuC0z2mevogSnn9MXKb4fa7ngeRMJaaGv8vTwnIEkKi+QGvPt33HSnf8pRS+WGM0EbMtCJLKMBQ==", "dev": true, "dependencies": { "encodeurl": "~1.0.2", "escape-html": "~1.0.3", "parseurl": "~1.3.3", - "send": "0.17.1" + "send": "0.17.2" }, "engines": { "node": ">= 0.8.0" @@ -14309,9 +13218,9 @@ "integrity": "sha1-BF+XgtARrppoA93TgrJDkrPYkPc=" }, "node_modules/setprototypeof": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/setprototypeof/-/setprototypeof-1.1.1.tgz", - "integrity": "sha512-JvdAWfbXeIGaZ9cILp38HntZSFSo3mWg6xGcJJsd+d4aRMOqauag1C63dJfDw7OaMYwEbHMOxEZ1lqVRYP2OAw==", + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/setprototypeof/-/setprototypeof-1.2.0.tgz", + "integrity": "sha512-E5LDX7Wrp85Kil5bhZv46j8jOeboKq5JMmYM3gVGdGH8xFpPWXUMsNrlODCrkoxMEeNi/XZIwuRvY4XNwYMJpw==", "dev": true }, "node_modules/shallow-clone": { @@ -14491,34 +13400,24 @@ } }, "node_modules/sockjs": { - "version": "0.3.21", - "resolved": "https://registry.npmjs.org/sockjs/-/sockjs-0.3.21.tgz", - "integrity": "sha512-DhbPFGpxjc6Z3I+uX07Id5ZO2XwYsWOrYjaSeieES78cq+JaJvVe5q/m1uvjIQhXinhIeCFRH6JgXe+mvVMyXw==", + "version": "0.3.24", + "resolved": "https://registry.npmjs.org/sockjs/-/sockjs-0.3.24.tgz", + "integrity": "sha512-GJgLTZ7vYb/JtPSSZ10hsOYIvEYsjbNU+zPdIHcUaWVNUEPivzxku31865sSSud0Da0W4lEeOPlmw93zLQchuQ==", "dev": true, "dependencies": { "faye-websocket": "^0.11.3", - "uuid": "^3.4.0", + "uuid": "^8.3.2", "websocket-driver": "^0.7.4" } }, - "node_modules/sockjs/node_modules/uuid": { - "version": "3.4.0", - "resolved": "https://registry.npmjs.org/uuid/-/uuid-3.4.0.tgz", - "integrity": "sha512-HjSDRw6gZE5JMggctHBcjVak08+KEVhSIiDzFnT9S9aegmp85S/bReBVTb4QTFaRNptJ9kuYaNhnbNEOkbKb/A==", - "deprecated": "Please upgrade to version 7 or higher. Older versions may use Math.random() in certain circumstances, which is known to be problematic. See https://v8.dev/blog/math-random for details.", - "dev": true, - "bin": { - "uuid": "bin/uuid" - } - }, "node_modules/socks": { - "version": "2.6.1", - "resolved": "https://registry.npmjs.org/socks/-/socks-2.6.1.tgz", - "integrity": "sha512-kLQ9N5ucj8uIcxrDwjm0Jsqk06xdpBjGNQtpXy4Q8/QY2k+fY7nZH8CARy+hkbG+SGAovmzzuauCpBlb8FrnBA==", + "version": "2.6.2", + "resolved": "https://registry.npmjs.org/socks/-/socks-2.6.2.tgz", + "integrity": "sha512-zDZhHhZRY9PxRruRMR7kMhnf3I8hDs4S3f9RecfnGxvcBHQcKcIH/oUcEWffsfl1XxdYlA7nnlGbbTvPz9D8gA==", "dev": true, "dependencies": { "ip": "^1.1.5", - "smart-buffer": "^4.1.0" + "smart-buffer": "^4.2.0" }, "engines": { "node": ">= 10.13.0", @@ -14526,9 +13425,9 @@ } }, "node_modules/socks-proxy-agent": { - "version": "6.1.0", - "resolved": "https://registry.npmjs.org/socks-proxy-agent/-/socks-proxy-agent-6.1.0.tgz", - "integrity": "sha512-57e7lwCN4Tzt3mXz25VxOErJKXlPfXmkMLnk310v/jwW20jWRVcgsOit+xNkN3eIEdB47GwnfAEBLacZ/wVIKg==", + "version": "6.1.1", + "resolved": "https://registry.npmjs.org/socks-proxy-agent/-/socks-proxy-agent-6.1.1.tgz", + "integrity": "sha512-t8J0kG3csjA4g6FTbsMOWws+7R7vuRC8aQ/wy3/1OWmsgwA68zs/+cExQ0koSitUDXqhufF/YJr9wtNMZHw5Ew==", "dev": true, "dependencies": { "agent-base": "^6.0.2", @@ -14568,14 +13467,14 @@ } }, "node_modules/source-map-loader": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/source-map-loader/-/source-map-loader-3.0.0.tgz", - "integrity": "sha512-GKGWqWvYr04M7tn8dryIWvb0s8YM41z82iQv01yBtIylgxax0CwvSy6gc2Y02iuXwEfGWRlMicH0nvms9UZphw==", + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/source-map-loader/-/source-map-loader-3.0.1.tgz", + "integrity": "sha512-Vp1UsfyPvgujKQzi4pyDiTOnE3E4H+yHvkVRN3c/9PJmQS4CQJExvcDvaX/D+RV+xQben9HJ56jMJS3CgUeWyA==", "dev": true, "dependencies": { "abab": "^2.0.5", - "iconv-lite": "^0.6.2", - "source-map-js": "^0.6.2" + "iconv-lite": "^0.6.3", + "source-map-js": "^1.0.1" }, "engines": { "node": ">= 12.13.0" @@ -14600,6 +13499,15 @@ "node": ">=0.10.0" } }, + "node_modules/source-map-loader/node_modules/source-map-js": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/source-map-js/-/source-map-js-1.0.2.tgz", + "integrity": "sha512-R0XvVJ9WusLiqTCEiGCmICCMplcCkIwwR11mOSD9CR5u+IXYdiseeEuXCVAjS54zqwkLcPNnmU4OeJ6tUrWhDw==", + "dev": true, + "engines": { + "node": ">=0.10.0" + } + }, "node_modules/source-map-resolve": { "version": "0.6.0", "resolved": "https://registry.npmjs.org/source-map-resolve/-/source-map-resolve-0.6.0.tgz", @@ -14611,9 +13519,9 @@ } }, "node_modules/source-map-support": { - "version": "0.5.20", - "resolved": "https://registry.npmjs.org/source-map-support/-/source-map-support-0.5.20.tgz", - "integrity": "sha512-n1lZZ8Ve4ksRqizaBQgxXDgKwttHDhyfQjA6YZZn8+AroHbsIz+JjwxQDxbp+7y5OYCI8t1Yk7etjD9CRd2hIw==", + "version": "0.5.21", + "resolved": "https://registry.npmjs.org/source-map-support/-/source-map-support-0.5.21.tgz", + "integrity": "sha512-uBHU3L3czsIyYXKX88fdrGovxdSCoTGDRZ6SYXtSRxLZUzHg5P/66Ht6uoUlHu9EZod+inXhKo3qQgwXUT/y1w==", "dev": true, "dependencies": { "buffer-from": "^1.0.0", @@ -14724,58 +13632,31 @@ } }, "node_modules/streamroller": { - "version": "2.2.4", - "resolved": "https://registry.npmjs.org/streamroller/-/streamroller-2.2.4.tgz", - "integrity": "sha512-OG79qm3AujAM9ImoqgWEY1xG4HX+Lw+yY6qZj9R1K2mhF5bEmQ849wvrb+4vt4jLMLzwXttJlQbOdPOQVRv7DQ==", + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/streamroller/-/streamroller-3.0.2.tgz", + "integrity": "sha512-ur6y5S5dopOaRXBuRIZ1u6GC5bcEXHRZKgfBjfCglMhmIf+roVCECjvkEYzNQOXIN2/JPnkMPW/8B3CZoKaEPA==", "dev": true, "dependencies": { - "date-format": "^2.1.0", + "date-format": "^4.0.3", "debug": "^4.1.1", - "fs-extra": "^8.1.0" + "fs-extra": "^10.0.0" }, "engines": { "node": ">=8.0" } }, - "node_modules/streamroller/node_modules/date-format": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/date-format/-/date-format-2.1.0.tgz", - "integrity": "sha512-bYQuGLeFxhkxNOF3rcMtiZxvCBAquGzZm6oWA1oZ0g2THUzivaRhv8uOhdr19LmoobSOLoIAxeUK2RdbM8IFTA==", - "dev": true, - "engines": { - "node": ">=4.0" - } - }, "node_modules/streamroller/node_modules/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": "10.0.0", + "resolved": "https://registry.npmjs.org/fs-extra/-/fs-extra-10.0.0.tgz", + "integrity": "sha512-C5owb14u9eJwizKGdchcDUQeFtlSHHthBk8pbX9Vc1PFZrLombudjDnNns88aYslCyF6IY5SUw3Roz6xShcEIQ==", "dev": true, "dependencies": { "graceful-fs": "^4.2.0", - "jsonfile": "^4.0.0", - "universalify": "^0.1.0" + "jsonfile": "^6.0.1", + "universalify": "^2.0.0" }, "engines": { - "node": ">=6 <7 || >=8" - } - }, - "node_modules/streamroller/node_modules/jsonfile": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/jsonfile/-/jsonfile-4.0.0.tgz", - "integrity": "sha1-h3Gq4HmbZAdrdmQPygWPnBDjPss=", - "dev": true, - "optionalDependencies": { - "graceful-fs": "^4.1.6" - } - }, - "node_modules/streamroller/node_modules/universalify": { - "version": "0.1.2", - "resolved": "https://registry.npmjs.org/universalify/-/universalify-0.1.2.tgz", - "integrity": "sha512-rBJeI5CXAlmy1pV+617WB9J63U6XcazHHF2f2dbJix4XzpUF0RS3Zbj0FGIOCAva5P/d/GBOYaACQ1w+0azUkg==", - "dev": true, - "engines": { - "node": ">= 4.0.0" + "node": ">=12" } }, "node_modules/string_decoder": { @@ -14886,18 +13767,16 @@ } }, "node_modules/stylus": { - "version": "0.55.0", - "resolved": "https://registry.npmjs.org/stylus/-/stylus-0.55.0.tgz", - "integrity": "sha512-MuzIIVRSbc8XxHH7FjkvWqkIcr1BvoMZoR/oFuAJDlh7VSaNJzrB4uJ38GRQa+mWjLXODAMzeDe0xi9GYbGwnw==", + "version": "0.56.0", + "resolved": "https://registry.npmjs.org/stylus/-/stylus-0.56.0.tgz", + "integrity": "sha512-Ev3fOb4bUElwWu4F9P9WjnnaSpc8XB9OFHSFZSKMFL1CE1oM+oFXWEgAqPmmZIyhBihuqIQlFsVTypiiS9RxeA==", "dev": true, "dependencies": { "css": "^3.0.0", - "debug": "~3.1.0", + "debug": "^4.3.2", "glob": "^7.1.6", - "mkdirp": "~1.0.4", "safer-buffer": "^2.1.2", "sax": "~1.2.4", - "semver": "^6.3.0", "source-map": "^0.7.3" }, "bin": { @@ -14929,30 +13808,6 @@ "webpack": "^5.0.0" } }, - "node_modules/stylus/node_modules/debug": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/debug/-/debug-3.1.0.tgz", - "integrity": "sha512-OX8XqP7/1a9cqkxYw2yXss15f26NKWBpDXQd0/uK/KPqdQhxbPa994hnzjcE2VqQpDslf55723cKPUOGSmMY3g==", - "dev": true, - "dependencies": { - "ms": "2.0.0" - } - }, - "node_modules/stylus/node_modules/ms": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", - "integrity": "sha1-VgiurfwAvmwpAd9fmGF4jeDVl8g=", - "dev": true - }, - "node_modules/stylus/node_modules/semver": { - "version": "6.3.0", - "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.0.tgz", - "integrity": "sha512-b39TBaTSfV6yBrapU89p5fKekE2m/NwnDocOVruQFS1/veMgdzuPcnOM34M6CwxW8jH/lxEa5rBoDeUwu5HHTw==", - "dev": true, - "bin": { - "semver": "bin/semver.js" - } - }, "node_modules/support": { "version": "1.1.4", "resolved": "https://registry.npmjs.org/support/-/support-1.1.4.tgz", @@ -14977,6 +13832,18 @@ "node": ">=4" } }, + "node_modules/supports-preserve-symlinks-flag": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/supports-preserve-symlinks-flag/-/supports-preserve-symlinks-flag-1.0.0.tgz", + "integrity": "sha512-ot0WnXS9fgdkgIcePe6RHNk1WA8+muPa6cSjeR3V8K27q9BB1rTE3R1p7Hv0z1ZyAc8s6Vvv8DIyWf681MAt0w==", + "dev": true, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, "node_modules/svg.draggable.js": { "version": "2.2.2", "resolved": "https://registry.npmjs.org/svg.draggable.js/-/svg.draggable.js-2.2.2.tgz", @@ -15445,9 +14312,9 @@ } }, "node_modules/toidentifier": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/toidentifier/-/toidentifier-1.0.0.tgz", - "integrity": "sha512-yaOH/Pk/VEhBWWTlhI+qXxDFXlejDGcQipMlyxda9nthulaxLZUNcUqFxokp0vcYnvteJln5FNQDRrxj3YcbVw==", + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/toidentifier/-/toidentifier-1.0.1.tgz", + "integrity": "sha512-o5sSPKEkg/DIQNmH43V0/uerLrpzVedkUh8tGNvaeXpfpuwjKenlSox/2O/BTlZUtEe+JG7s5YhEz608PlAHRA==", "dev": true, "engines": { "node": ">=0.6" @@ -15647,12 +14514,6 @@ "node": ">=4" } }, - "node_modules/uniq": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/uniq/-/uniq-1.0.1.tgz", - "integrity": "sha1-sxxa6CVIRKOoKBVBzisEuGWnNP8=", - "dev": true - }, "node_modules/unique-filename": { "version": "1.1.1", "resolved": "https://registry.npmjs.org/unique-filename/-/unique-filename-1.1.1.tgz", @@ -15698,22 +14559,6 @@ "punycode": "^2.1.0" } }, - "node_modules/url": { - "version": "0.11.0", - "resolved": "https://registry.npmjs.org/url/-/url-0.11.0.tgz", - "integrity": "sha1-ODjpfPxgUh63PFJajlW/3Z4uKPE=", - "dev": true, - "dependencies": { - "punycode": "1.3.2", - "querystring": "0.2.0" - } - }, - "node_modules/url/node_modules/punycode": { - "version": "1.3.2", - "resolved": "https://registry.npmjs.org/punycode/-/punycode-1.3.2.tgz", - "integrity": "sha1-llOgNvt8HuQjQvIyXM7v6jkmxI0=", - "dev": true - }, "node_modules/util-deprecate": { "version": "1.0.2", "resolved": "https://registry.npmjs.org/util-deprecate/-/util-deprecate-1.0.2.tgz", @@ -15781,9 +14626,9 @@ } }, "node_modules/watchpack": { - "version": "2.2.0", - "resolved": "https://registry.npmjs.org/watchpack/-/watchpack-2.2.0.tgz", - "integrity": "sha512-up4YAn/XHgZHIxFBVCdlMiWDj6WaLKpwVeGQk2I5thdYxF/KmF0aaz6TfJZ/hfl1h/XlcDr7k1KH7ThDagpFaA==", + "version": "2.3.1", + "resolved": "https://registry.npmjs.org/watchpack/-/watchpack-2.3.1.tgz", + "integrity": "sha512-x0t0JuydIo8qCNctdDrn1OzH/qDzk2+rdCOC3YzumZ42fiMqmQ7T3xQurykYMhYfHaPHTp4ZxAx2NfUo1K6QaA==", "dev": true, "dependencies": { "glob-to-regexp": "^0.4.1", @@ -15816,9 +14661,9 @@ "integrity": "sha512-TOMFWtQdxzjWp8qx4DAraTWTsdhxVSiWa6NkPFSaPtZ1diKUxTn4yTix73A1euG1WbSOMMPcY51cnjTIHrGtDA==" }, "node_modules/webpack": { - "version": "5.64.1", - "resolved": "https://registry.npmjs.org/webpack/-/webpack-5.64.1.tgz", - "integrity": "sha512-b4FHmRgaaAjP+aVOVz41a9Qa5SmkUPQ+u8FntTQ1roPHahSComB6rXnLwc976VhUY4CqTaLu5mCswuHiNhOfVw==", + "version": "5.67.0", + "resolved": "https://registry.npmjs.org/webpack/-/webpack-5.67.0.tgz", + "integrity": "sha512-LjFbfMh89xBDpUMgA1W9Ur6Rn/gnr2Cq1jjHFPo4v6a79/ypznSYbAyPgGhwsxBtMIaEmDD1oJoA7BEYw/Fbrw==", "dev": true, "dependencies": { "@types/eslint-scope": "^3.7.0", @@ -15835,7 +14680,7 @@ "eslint-scope": "5.1.1", "events": "^3.2.0", "glob-to-regexp": "^0.4.1", - "graceful-fs": "^4.2.4", + "graceful-fs": "^4.2.9", "json-parse-better-errors": "^1.0.2", "loader-runner": "^4.2.0", "mime-types": "^2.1.27", @@ -15843,8 +14688,8 @@ "schema-utils": "^3.1.0", "tapable": "^2.1.1", "terser-webpack-plugin": "^5.1.3", - "watchpack": "^2.2.0", - "webpack-sources": "^3.2.2" + "watchpack": "^2.3.1", + "webpack-sources": "^3.2.3" }, "bin": { "webpack": "bin/webpack.js" @@ -15863,16 +14708,16 @@ } }, "node_modules/webpack-dev-middleware": { - "version": "5.2.1", - "resolved": "https://registry.npmjs.org/webpack-dev-middleware/-/webpack-dev-middleware-5.2.1.tgz", - "integrity": "sha512-Kx1X+36Rn9JaZcQMrJ7qN3PMAuKmEDD9ZISjUj3Cgq4A6PtwYsC4mpaKotSRYH3iOF6HsUa8viHKS59FlyVifQ==", + "version": "5.3.0", + "resolved": "https://registry.npmjs.org/webpack-dev-middleware/-/webpack-dev-middleware-5.3.0.tgz", + "integrity": "sha512-MouJz+rXAm9B1OTOYaJnn6rtD/lWZPy2ufQCH3BPs8Rloh/Du6Jze4p7AeLYHkVi0giJnYLaSGDC7S+GM9arhg==", "dev": true, "dependencies": { "colorette": "^2.0.10", "memfs": "^3.2.2", "mime-types": "^2.1.31", "range-parser": "^1.2.1", - "schema-utils": "^3.1.0" + "schema-utils": "^4.0.0" }, "engines": { "node": ">= 12.13.0" @@ -15886,14 +14731,14 @@ } }, "node_modules/webpack-dev-middleware/node_modules/ajv": { - "version": "6.12.6", - "resolved": "https://registry.npmjs.org/ajv/-/ajv-6.12.6.tgz", - "integrity": "sha512-j3fVLgvTo527anyYyJOGTYJbG+vnnQYvE0m5mmkc1TK+nxAppkCLMIL0aZ4dblVCNoGShhm+kzE4ZUykBoMg4g==", + "version": "8.10.0", + "resolved": "https://registry.npmjs.org/ajv/-/ajv-8.10.0.tgz", + "integrity": "sha512-bzqAEZOjkrUMl2afH8dknrq5KEk2SrwdBROR+vH1EKVQTqaUbJVPdc/gEdggTMM0Se+s+Ja4ju4TlNcStKl2Hw==", "dev": true, "dependencies": { "fast-deep-equal": "^3.1.1", - "fast-json-stable-stringify": "^2.0.0", - "json-schema-traverse": "^0.4.1", + "json-schema-traverse": "^1.0.0", + "require-from-string": "^2.0.2", "uri-js": "^4.2.2" }, "funding": { @@ -15901,30 +14746,37 @@ "url": "https://github.com/sponsors/epoberezkin" } }, + "node_modules/webpack-dev-middleware/node_modules/ajv-keywords": { + "version": "5.1.0", + "resolved": "https://registry.npmjs.org/ajv-keywords/-/ajv-keywords-5.1.0.tgz", + "integrity": "sha512-YCS/JNFAUyr5vAuhk1DWm1CBxRHW9LbJ2ozWeemrIqpbsqKjHVxYPyi5GC0rjZIT5JxJ3virVTS8wk4i/Z+krw==", + "dev": true, + "dependencies": { + "fast-deep-equal": "^3.1.3" + }, + "peerDependencies": { + "ajv": "^8.8.2" + } + }, "node_modules/webpack-dev-middleware/node_modules/colorette": { "version": "2.0.16", "resolved": "https://registry.npmjs.org/colorette/-/colorette-2.0.16.tgz", "integrity": "sha512-hUewv7oMjCp+wkBv5Rm0v87eJhq4woh5rSR+42YSQJKecCqgIqNkZ6lAlQms/BwHPJA5NKMRlpxPRv0n8HQW6g==", "dev": true }, - "node_modules/webpack-dev-middleware/node_modules/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 - }, "node_modules/webpack-dev-middleware/node_modules/schema-utils": { - "version": "3.1.1", - "resolved": "https://registry.npmjs.org/schema-utils/-/schema-utils-3.1.1.tgz", - "integrity": "sha512-Y5PQxS4ITlC+EahLuXaY86TXfR7Dc5lw294alXOq86JAHCihAIZfqv8nNCWvaEJvaC51uN9hbLGeV0cFBdH+Fw==", + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/schema-utils/-/schema-utils-4.0.0.tgz", + "integrity": "sha512-1edyXKgh6XnJsJSQ8mKWXnN/BVaIbFMLpouRUrXgVq7WYne5kw3MW7UPhO44uRXQSIpTSXoJbmrR2X0w9kUTyg==", "dev": true, "dependencies": { - "@types/json-schema": "^7.0.8", - "ajv": "^6.12.5", - "ajv-keywords": "^3.5.2" + "@types/json-schema": "^7.0.9", + "ajv": "^8.8.0", + "ajv-formats": "^2.1.1", + "ajv-keywords": "^5.0.0" }, "engines": { - "node": ">= 10.13.0" + "node": ">= 12.13.0" }, "funding": { "type": "opencollective", @@ -15932,35 +14784,39 @@ } }, "node_modules/webpack-dev-server": { - "version": "4.4.0", - "resolved": "https://registry.npmjs.org/webpack-dev-server/-/webpack-dev-server-4.4.0.tgz", - "integrity": "sha512-+S0XRIbsopVjPFjCO8I07FXYBWYqkFmuP56ucGMTs2hA/gV4q2M9xTmNo5Tg4o8ffRR+Nm3AsXnQXxKRyYovrA==", + "version": "4.7.3", + "resolved": "https://registry.npmjs.org/webpack-dev-server/-/webpack-dev-server-4.7.3.tgz", + "integrity": "sha512-mlxq2AsIw2ag016nixkzUkdyOE8ST2GTy34uKSABp1c4nhjZvH90D5ZRR+UOLSsG4Z3TFahAi72a3ymRtfRm+Q==", "dev": true, "dependencies": { + "@types/bonjour": "^3.5.9", + "@types/connect-history-api-fallback": "^1.3.5", + "@types/serve-index": "^1.9.1", + "@types/sockjs": "^0.3.33", + "@types/ws": "^8.2.2", "ansi-html-community": "^0.0.8", "bonjour": "^3.5.0", "chokidar": "^3.5.2", "colorette": "^2.0.10", "compression": "^1.7.4", "connect-history-api-fallback": "^1.6.0", + "default-gateway": "^6.0.3", "del": "^6.0.0", "express": "^4.17.1", "graceful-fs": "^4.2.6", "html-entities": "^2.3.2", "http-proxy-middleware": "^2.0.0", - "internal-ip": "^6.2.0", "ipaddr.js": "^2.0.1", "open": "^8.0.9", "p-retry": "^4.5.0", "portfinder": "^1.0.28", - "schema-utils": "^3.1.0", - "selfsigned": "^1.10.11", + "schema-utils": "^4.0.0", + "selfsigned": "^2.0.0", "serve-index": "^1.9.1", "sockjs": "^0.3.21", "spdy": "^4.0.2", "strip-ansi": "^7.0.0", - "url": "^0.11.0", - "webpack-dev-middleware": "^5.2.1", + "webpack-dev-middleware": "^5.3.0", "ws": "^8.1.0" }, "bin": { @@ -15979,14 +14835,14 @@ } }, "node_modules/webpack-dev-server/node_modules/ajv": { - "version": "6.12.6", - "resolved": "https://registry.npmjs.org/ajv/-/ajv-6.12.6.tgz", - "integrity": "sha512-j3fVLgvTo527anyYyJOGTYJbG+vnnQYvE0m5mmkc1TK+nxAppkCLMIL0aZ4dblVCNoGShhm+kzE4ZUykBoMg4g==", + "version": "8.10.0", + "resolved": "https://registry.npmjs.org/ajv/-/ajv-8.10.0.tgz", + "integrity": "sha512-bzqAEZOjkrUMl2afH8dknrq5KEk2SrwdBROR+vH1EKVQTqaUbJVPdc/gEdggTMM0Se+s+Ja4ju4TlNcStKl2Hw==", "dev": true, "dependencies": { "fast-deep-equal": "^3.1.1", - "fast-json-stable-stringify": "^2.0.0", - "json-schema-traverse": "^0.4.1", + "json-schema-traverse": "^1.0.0", + "require-from-string": "^2.0.2", "uri-js": "^4.2.2" }, "funding": { @@ -15994,6 +14850,18 @@ "url": "https://github.com/sponsors/epoberezkin" } }, + "node_modules/webpack-dev-server/node_modules/ajv-keywords": { + "version": "5.1.0", + "resolved": "https://registry.npmjs.org/ajv-keywords/-/ajv-keywords-5.1.0.tgz", + "integrity": "sha512-YCS/JNFAUyr5vAuhk1DWm1CBxRHW9LbJ2ozWeemrIqpbsqKjHVxYPyi5GC0rjZIT5JxJ3virVTS8wk4i/Z+krw==", + "dev": true, + "dependencies": { + "fast-deep-equal": "^3.1.3" + }, + "peerDependencies": { + "ajv": "^8.8.2" + } + }, "node_modules/webpack-dev-server/node_modules/ansi-regex": { "version": "6.0.1", "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-6.0.1.tgz", @@ -16012,24 +14880,19 @@ "integrity": "sha512-hUewv7oMjCp+wkBv5Rm0v87eJhq4woh5rSR+42YSQJKecCqgIqNkZ6lAlQms/BwHPJA5NKMRlpxPRv0n8HQW6g==", "dev": true }, - "node_modules/webpack-dev-server/node_modules/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 - }, "node_modules/webpack-dev-server/node_modules/schema-utils": { - "version": "3.1.1", - "resolved": "https://registry.npmjs.org/schema-utils/-/schema-utils-3.1.1.tgz", - "integrity": "sha512-Y5PQxS4ITlC+EahLuXaY86TXfR7Dc5lw294alXOq86JAHCihAIZfqv8nNCWvaEJvaC51uN9hbLGeV0cFBdH+Fw==", + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/schema-utils/-/schema-utils-4.0.0.tgz", + "integrity": "sha512-1edyXKgh6XnJsJSQ8mKWXnN/BVaIbFMLpouRUrXgVq7WYne5kw3MW7UPhO44uRXQSIpTSXoJbmrR2X0w9kUTyg==", "dev": true, "dependencies": { - "@types/json-schema": "^7.0.8", - "ajv": "^6.12.5", - "ajv-keywords": "^3.5.2" + "@types/json-schema": "^7.0.9", + "ajv": "^8.8.0", + "ajv-formats": "^2.1.1", + "ajv-keywords": "^5.0.0" }, "engines": { - "node": ">= 10.13.0" + "node": ">= 12.13.0" }, "funding": { "type": "opencollective", @@ -16052,9 +14915,9 @@ } }, "node_modules/webpack-dev-server/node_modules/ws": { - "version": "8.2.3", - "resolved": "https://registry.npmjs.org/ws/-/ws-8.2.3.tgz", - "integrity": "sha512-wBuoj1BDpC6ZQ1B7DWQBYVLphPWkm8i9Y0/3YdHjHKHiohOJ1ws+3OccDWtH+PoC9DZD5WOTrJvNbWvjS6JWaA==", + "version": "8.4.2", + "resolved": "https://registry.npmjs.org/ws/-/ws-8.4.2.tgz", + "integrity": "sha512-Kbk4Nxyq7/ZWqr/tarI9yIt/+iNNFOjBXEWgTb4ydaNHBNGgvf2QHbS9fdfsndfjFlFwEd4Al+mw83YkaD10ZA==", "dev": true, "engines": { "node": ">=10.0.0" @@ -16086,18 +14949,18 @@ } }, "node_modules/webpack-sources": { - "version": "3.2.2", - "resolved": "https://registry.npmjs.org/webpack-sources/-/webpack-sources-3.2.2.tgz", - "integrity": "sha512-cp5qdmHnu5T8wRg2G3vZZHoJPN14aqQ89SyQ11NpGH5zEMDCclt49rzo+MaRazk7/UeILhAI+/sEtcM+7Fr0nw==", + "version": "3.2.3", + "resolved": "https://registry.npmjs.org/webpack-sources/-/webpack-sources-3.2.3.tgz", + "integrity": "sha512-/DyMEOrDgLKKIG0fmvtz+4dUX/3Ghozwgm6iPp8KRhvn+eQf9+Q7GWxVNMk3+uCPWfdXYC4ExGBckIXdFEfH1w==", "dev": true, "engines": { "node": ">=10.13.0" } }, "node_modules/webpack-subresource-integrity": { - "version": "5.0.0", - "resolved": "https://registry.npmjs.org/webpack-subresource-integrity/-/webpack-subresource-integrity-5.0.0.tgz", - "integrity": "sha512-x9514FpLRydO+UAQ8DY4aLtCjxmdLkuQVcDFN1kGzuusREYJ1B0rzk/iIlWiL6dnvrhEGFj2+UsdxDkP8Z4UKg==", + "version": "5.1.0", + "resolved": "https://registry.npmjs.org/webpack-subresource-integrity/-/webpack-subresource-integrity-5.1.0.tgz", + "integrity": "sha512-sacXoX+xd8r4WKsy9MvH/q/vBtEHr86cpImXwyg74pFIpERKt6FmB8cXpeuh0ZLgclOlHI4Wcll7+R5L02xk9Q==", "dev": true, "dependencies": { "typed-assert": "^1.0.8" @@ -16394,18 +15257,6 @@ "node": ">=10" } }, - "node_modules/yocto-queue": { - "version": "0.1.0", - "resolved": "https://registry.npmjs.org/yocto-queue/-/yocto-queue-0.1.0.tgz", - "integrity": "sha512-rVksvsnNCdJ/ohGc6xgPwyN8eheCxsiLM8mxuE/t/mOVqJewPuO1miLpTHQiRgTKCLexL4MeAFVagts7HmNZ2Q==", - "dev": true, - "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, "node_modules/zone.js": { "version": "0.11.4", "resolved": "https://registry.npmjs.org/zone.js/-/zone.js-0.11.4.tgz", @@ -16422,142 +15273,396 @@ "integrity": "sha512-3HfneK3DGAm05fpyj20sT3apkNcvPpCuccOThOPdzz8sY7GgQGe0l93XH9bt+YzibcTIgUAIMoyVJI740RtgyQ==" }, "@ampproject/remapping": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/@ampproject/remapping/-/remapping-1.0.1.tgz", - "integrity": "sha512-Ta9bMA3EtUHDaZJXqUoT5cn/EecwOp+SXpKJqxDbDuMbLvEMu6YTyDDuvTWeStODfdmXyfMo7LymQyPkN3BicA==", + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/@ampproject/remapping/-/remapping-1.1.1.tgz", + "integrity": "sha512-YVAcA4DKLOj296CF5SrQ8cYiMRiUGc2sqFpLxsDGWE34suHqhGP/5yMsDHKsrh8hs8I5TiRVXNwKPWQpX3iGjw==", "dev": true, "requires": { - "@jridgewell/resolve-uri": "1.0.0", + "@jridgewell/resolve-uri": "^3.0.3", "sourcemap-codec": "1.4.8" } }, "@angular-devkit/architect": { - "version": "0.1300.3", - "resolved": "https://registry.npmjs.org/@angular-devkit/architect/-/architect-0.1300.3.tgz", - "integrity": "sha512-XY3sjRLk06Q+uAU0BePuIWcK1n3Jr0ksNV0ACNAct+MnI3QFfPPaYA/Tdhp9uWobuZ4lUrL0drc2uppNu0wKmA==", + "version": "0.1302.2", + "resolved": "https://registry.npmjs.org/@angular-devkit/architect/-/architect-0.1302.2.tgz", + "integrity": "sha512-kkydqB0PA6ZvaUgHCePoqUAzLzx+x62xOGx5z4FtIlYO9zCYHbv9q4V1jtM0ufj9PZmHCM9HNafp68hx2dcCpg==", "dev": true, "requires": { - "@angular-devkit/core": "13.0.3", + "@angular-devkit/core": "13.2.2", "rxjs": "6.6.7" } }, "@angular-devkit/build-angular": { - "version": "13.0.3", - "resolved": "https://registry.npmjs.org/@angular-devkit/build-angular/-/build-angular-13.0.3.tgz", - "integrity": "sha512-5KFsknpnq3mc0KwcIDjvmqB3trz5cMt48dB0nrc23zkFI9v4hkpalc/OEg/H3G93K0c9g6dcyxmHkNfsU1+CHw==", - "dev": true, - "requires": { - "@ampproject/remapping": "1.0.1", - "@angular-devkit/architect": "0.1300.3", - "@angular-devkit/build-webpack": "0.1300.3", - "@angular-devkit/core": "13.0.3", - "@babel/core": "7.15.8", - "@babel/generator": "7.15.8", - "@babel/helper-annotate-as-pure": "7.15.4", - "@babel/plugin-proposal-async-generator-functions": "7.15.8", - "@babel/plugin-transform-async-to-generator": "7.14.5", - "@babel/plugin-transform-runtime": "7.15.8", - "@babel/preset-env": "7.15.8", - "@babel/runtime": "7.15.4", - "@babel/template": "7.15.4", - "@discoveryjs/json-ext": "0.5.5", - "@ngtools/webpack": "13.0.3", + "version": "13.2.2", + "resolved": "https://registry.npmjs.org/@angular-devkit/build-angular/-/build-angular-13.2.2.tgz", + "integrity": "sha512-ExSaNi/TlMlqX4kk8D6Ok+cALsd5EGqwqDkLaw1B69497LNJQQPI5koeHXQNOHMjxf9pgAezQWWqlWOuKeSKsA==", + "dev": true, + "requires": { + "@ampproject/remapping": "1.1.1", + "@angular-devkit/architect": "0.1302.2", + "@angular-devkit/build-webpack": "0.1302.2", + "@angular-devkit/core": "13.2.2", + "@babel/core": "7.16.12", + "@babel/generator": "7.16.8", + "@babel/helper-annotate-as-pure": "7.16.7", + "@babel/plugin-proposal-async-generator-functions": "7.16.8", + "@babel/plugin-transform-async-to-generator": "7.16.8", + "@babel/plugin-transform-runtime": "7.16.10", + "@babel/preset-env": "7.16.11", + "@babel/runtime": "7.16.7", + "@babel/template": "7.16.7", + "@discoveryjs/json-ext": "0.5.6", + "@ngtools/webpack": "13.2.2", "ansi-colors": "4.1.1", "babel-loader": "8.2.3", "babel-plugin-istanbul": "6.1.1", "browserslist": "^4.9.1", "cacache": "15.3.0", - "caniuse-lite": "^1.0.30001032", "circular-dependency-plugin": "5.2.2", - "copy-webpack-plugin": "9.0.1", - "core-js": "3.19.0", - "critters": "0.0.14", - "css-loader": "6.5.0", - "esbuild": "0.13.12", - "esbuild-wasm": "0.13.12", + "copy-webpack-plugin": "10.2.1", + "core-js": "3.20.3", + "critters": "0.0.16", + "css-loader": "6.5.1", + "esbuild": "0.14.14", + "esbuild-wasm": "0.14.14", "glob": "7.2.0", "https-proxy-agent": "5.0.0", "inquirer": "8.2.0", + "jsonc-parser": "3.0.0", "karma-source-map-support": "1.4.0", "less": "4.1.2", "less-loader": "10.2.0", - "license-webpack-plugin": "4.0.0", - "loader-utils": "3.0.0", - "mini-css-extract-plugin": "2.4.3", + "license-webpack-plugin": "4.0.1", + "loader-utils": "3.2.0", + "mini-css-extract-plugin": "2.5.3", "minimatch": "3.0.4", "open": "8.4.0", "ora": "5.4.1", "parse5-html-rewriting-stream": "6.0.1", - "piscina": "3.1.0", - "postcss": "8.3.11", + "piscina": "3.2.0", + "postcss": "8.4.5", "postcss-import": "14.0.2", - "postcss-loader": "6.2.0", - "postcss-preset-env": "6.7.0", + "postcss-loader": "6.2.1", + "postcss-preset-env": "7.2.3", "regenerator-runtime": "0.13.9", - "resolve-url-loader": "4.0.0", + "resolve-url-loader": "5.0.0", "rxjs": "6.6.7", - "sass": "1.43.4", - "sass-loader": "12.3.0", + "sass": "1.49.0", + "sass-loader": "12.4.0", "semver": "7.3.5", - "source-map-loader": "3.0.0", - "source-map-support": "0.5.20", - "stylus": "0.55.0", + "source-map-loader": "3.0.1", + "source-map-support": "0.5.21", + "stylus": "0.56.0", "stylus-loader": "6.2.0", - "terser": "5.9.0", + "terser": "5.10.0", "text-table": "0.2.0", "tree-kill": "1.2.2", "tslib": "2.3.1", - "webpack": "5.64.1", - "webpack-dev-middleware": "5.2.1", - "webpack-dev-server": "4.4.0", + "webpack": "5.67.0", + "webpack-dev-middleware": "5.3.0", + "webpack-dev-server": "4.7.3", "webpack-merge": "5.8.0", - "webpack-subresource-integrity": "5.0.0" + "webpack-subresource-integrity": "5.1.0" }, "dependencies": { + "acorn": { + "version": "8.7.0", + "resolved": "https://registry.npmjs.org/acorn/-/acorn-8.7.0.tgz", + "integrity": "sha512-V/LGr1APy+PXIwKebEWrkZPwoeoF+w1jiOBUmuxuiUIaOHtob8Qc9BTrYo7VuI5fR8tqsy+buA2WFooR5olqvQ==", + "dev": true, + "optional": true, + "peer": true + }, + "autoprefixer": { + "version": "10.4.2", + "resolved": "https://registry.npmjs.org/autoprefixer/-/autoprefixer-10.4.2.tgz", + "integrity": "sha512-9fOPpHKuDW1w/0EKfRmVnxTDt8166MAnLI3mgZ1JCnhNtYWxcJ6Ud5CO/AVOZi/AvFa8DY9RTy3h3+tFBlrrdQ==", + "dev": true, + "requires": { + "browserslist": "^4.19.1", + "caniuse-lite": "^1.0.30001297", + "fraction.js": "^4.1.2", + "normalize-range": "^0.1.2", + "picocolors": "^1.0.0", + "postcss-value-parser": "^4.2.0" + } + }, + "commander": { + "version": "2.20.3", + "resolved": "https://registry.npmjs.org/commander/-/commander-2.20.3.tgz", + "integrity": "sha512-GpVkmM8vF2vQUkj2LvZmD35JxeJOLCwJ9cUkugyk2nuhbv3+mJvpLYYt+0+USMxE+oj+ey/lJEnhZw75x/OMcQ==", + "dev": true + }, + "css-blank-pseudo": { + "version": "3.0.3", + "resolved": "https://registry.npmjs.org/css-blank-pseudo/-/css-blank-pseudo-3.0.3.tgz", + "integrity": "sha512-VS90XWtsHGqoM0t4KpH053c4ehxZ2E6HtGI7x68YFV0pTo/QmkV/YFA+NnlvK8guxZVNWGQhVNJGC39Q8XF4OQ==", + "dev": true, + "requires": { + "postcss-selector-parser": "^6.0.9" + } + }, + "css-has-pseudo": { + "version": "3.0.4", + "resolved": "https://registry.npmjs.org/css-has-pseudo/-/css-has-pseudo-3.0.4.tgz", + "integrity": "sha512-Vse0xpR1K9MNlp2j5w1pgWIJtm1a8qS0JwS9goFYcImjlHEmywP9VUF05aGBXzGpDJF86QXk4L0ypBmwPhGArw==", + "dev": true, + "requires": { + "postcss-selector-parser": "^6.0.9" + } + }, + "css-prefers-color-scheme": { + "version": "6.0.3", + "resolved": "https://registry.npmjs.org/css-prefers-color-scheme/-/css-prefers-color-scheme-6.0.3.tgz", + "integrity": "sha512-4BqMbZksRkJQx2zAjrokiGMd07RqOa2IxIrrN10lyBe9xhn9DEvjUK79J6jkeiv9D9hQFXKb6g1jwU62jziJZA==", + "dev": true, + "requires": {} + }, "postcss": { - "version": "8.3.11", - "resolved": "https://registry.npmjs.org/postcss/-/postcss-8.3.11.tgz", - "integrity": "sha512-hCmlUAIlUiav8Xdqw3Io4LcpA1DOt7h3LSTAC4G6JGHFFaWzI6qvFt9oilvl8BmkbBRX1IhM90ZAmpk68zccQA==", + "version": "8.4.5", + "resolved": "https://registry.npmjs.org/postcss/-/postcss-8.4.5.tgz", + "integrity": "sha512-jBDboWM8qpaqwkMwItqTQTiFikhs/67OYVvblFFTM7MrZjt6yMKd6r2kgXizEbTTljacm4NldIlZnhbjr84QYg==", "dev": true, "requires": { "nanoid": "^3.1.30", "picocolors": "^1.0.0", - "source-map-js": "^0.6.2" + "source-map-js": "^1.0.1" + } + }, + "postcss-color-functional-notation": { + "version": "4.2.2", + "resolved": "https://registry.npmjs.org/postcss-color-functional-notation/-/postcss-color-functional-notation-4.2.2.tgz", + "integrity": "sha512-DXVtwUhIk4f49KK5EGuEdgx4Gnyj6+t2jBSEmxvpIK9QI40tWrpS2Pua8Q7iIZWBrki2QOaeUdEaLPPa91K0RQ==", + "dev": true, + "requires": { + "postcss-value-parser": "^4.2.0" + } + }, + "postcss-color-hex-alpha": { + "version": "8.0.3", + "resolved": "https://registry.npmjs.org/postcss-color-hex-alpha/-/postcss-color-hex-alpha-8.0.3.tgz", + "integrity": "sha512-fESawWJCrBV035DcbKRPAVmy21LpoyiXdPTuHUfWJ14ZRjY7Y7PA6P4g8z6LQGYhU1WAxkTxjIjurXzoe68Glw==", + "dev": true, + "requires": { + "postcss-value-parser": "^4.2.0" + } + }, + "postcss-custom-properties": { + "version": "12.1.4", + "resolved": "https://registry.npmjs.org/postcss-custom-properties/-/postcss-custom-properties-12.1.4.tgz", + "integrity": "sha512-i6AytuTCoDLJkWN/MtAIGriJz3j7UX6bV7Z5t+KgFz+dwZS15/mlTJY1S0kRizlk6ba0V8u8hN50Fz5Nm7tdZw==", + "dev": true, + "requires": { + "postcss-value-parser": "^4.2.0" + } + }, + "postcss-dir-pseudo-class": { + "version": "6.0.4", + "resolved": "https://registry.npmjs.org/postcss-dir-pseudo-class/-/postcss-dir-pseudo-class-6.0.4.tgz", + "integrity": "sha512-I8epwGy5ftdzNWEYok9VjW9whC4xnelAtbajGv4adql4FIF09rnrxnA9Y8xSHN47y7gqFIv10C5+ImsLeJpKBw==", + "dev": true, + "requires": { + "postcss-selector-parser": "^6.0.9" + } + }, + "postcss-double-position-gradients": { + "version": "3.0.5", + "resolved": "https://registry.npmjs.org/postcss-double-position-gradients/-/postcss-double-position-gradients-3.0.5.tgz", + "integrity": "sha512-XiZzvdxLOWZwtt/1GgHJYGoD9scog/DD/yI5dcvPrXNdNDEv7T53/6tL7ikl+EM3jcerII5/XIQzd1UHOdTi2w==", + "dev": true, + "requires": { + "postcss-value-parser": "^4.2.0" + } + }, + "postcss-env-function": { + "version": "4.0.5", + "resolved": "https://registry.npmjs.org/postcss-env-function/-/postcss-env-function-4.0.5.tgz", + "integrity": "sha512-gPUJc71ji9XKyl0WSzAalBeEA/89kU+XpffpPxSaaaZ1c48OL36r1Ep5R6+9XAPkIiDlSvVAwP4io12q/vTcvA==", + "dev": true, + "requires": { + "postcss-value-parser": "^4.2.0" + } + }, + "postcss-focus-visible": { + "version": "6.0.4", + "resolved": "https://registry.npmjs.org/postcss-focus-visible/-/postcss-focus-visible-6.0.4.tgz", + "integrity": "sha512-QcKuUU/dgNsstIK6HELFRT5Y3lbrMLEOwG+A4s5cA+fx3A3y/JTq3X9LaOj3OC3ALH0XqyrgQIgey/MIZ8Wczw==", + "dev": true, + "requires": { + "postcss-selector-parser": "^6.0.9" + } + }, + "postcss-focus-within": { + "version": "5.0.4", + "resolved": "https://registry.npmjs.org/postcss-focus-within/-/postcss-focus-within-5.0.4.tgz", + "integrity": "sha512-vvjDN++C0mu8jz4af5d52CB184ogg/sSxAFS+oUJQq2SuCe7T5U2iIsVJtsCp2d6R4j0jr5+q3rPkBVZkXD9fQ==", + "dev": true, + "requires": { + "postcss-selector-parser": "^6.0.9" + } + }, + "postcss-gap-properties": { + "version": "3.0.3", + "resolved": "https://registry.npmjs.org/postcss-gap-properties/-/postcss-gap-properties-3.0.3.tgz", + "integrity": "sha512-rPPZRLPmEKgLk/KlXMqRaNkYTUpE7YC+bOIQFN5xcu1Vp11Y4faIXv6/Jpft6FMnl6YRxZqDZG0qQOW80stzxQ==", + "dev": true, + "requires": {} + }, + "postcss-image-set-function": { + "version": "4.0.6", + "resolved": "https://registry.npmjs.org/postcss-image-set-function/-/postcss-image-set-function-4.0.6.tgz", + "integrity": "sha512-KfdC6vg53GC+vPd2+HYzsZ6obmPqOk6HY09kttU19+Gj1nC3S3XBVEXDHxkhxTohgZqzbUb94bKXvKDnYWBm/A==", + "dev": true, + "requires": { + "postcss-value-parser": "^4.2.0" + } + }, + "postcss-lab-function": { + "version": "4.0.4", + "resolved": "https://registry.npmjs.org/postcss-lab-function/-/postcss-lab-function-4.0.4.tgz", + "integrity": "sha512-TAEW8X/ahMYV33mvLFQARtBPAy1VVJsiR9VVx3Pcbu+zlqQj0EIyJ/Ie1/EwxwIt530CWtEDzzTXBDzfdb+qIQ==", + "dev": true, + "requires": { + "postcss-value-parser": "^4.2.0" + } + }, + "postcss-logical": { + "version": "5.0.4", + "resolved": "https://registry.npmjs.org/postcss-logical/-/postcss-logical-5.0.4.tgz", + "integrity": "sha512-RHXxplCeLh9VjinvMrZONq7im4wjWGlRJAqmAVLXyZaXwfDWP73/oq4NdIp+OZwhQUMj0zjqDfM5Fj7qby+B4g==", + "dev": true, + "requires": {} + }, + "postcss-overflow-shorthand": { + "version": "3.0.3", + "resolved": "https://registry.npmjs.org/postcss-overflow-shorthand/-/postcss-overflow-shorthand-3.0.3.tgz", + "integrity": "sha512-CxZwoWup9KXzQeeIxtgOciQ00tDtnylYIlJBBODqkgS/PU2jISuWOL/mYLHmZb9ZhZiCaNKsCRiLp22dZUtNsg==", + "dev": true, + "requires": {} + }, + "postcss-place": { + "version": "7.0.4", + "resolved": "https://registry.npmjs.org/postcss-place/-/postcss-place-7.0.4.tgz", + "integrity": "sha512-MrgKeiiu5OC/TETQO45kV3npRjOFxEHthsqGtkh3I1rPbZSbXGD/lZVi9j13cYh+NA8PIAPyk6sGjT9QbRyvSg==", + "dev": true, + "requires": { + "postcss-value-parser": "^4.2.0" + } + }, + "postcss-preset-env": { + "version": "7.2.3", + "resolved": "https://registry.npmjs.org/postcss-preset-env/-/postcss-preset-env-7.2.3.tgz", + "integrity": "sha512-Ok0DhLfwrcNGrBn8sNdy1uZqWRk/9FId0GiQ39W4ILop5GHtjJs8bu1MY9isPwHInpVEPWjb4CEcEaSbBLpfwA==", + "dev": true, + "requires": { + "autoprefixer": "^10.4.2", + "browserslist": "^4.19.1", + "caniuse-lite": "^1.0.30001299", + "css-blank-pseudo": "^3.0.2", + "css-has-pseudo": "^3.0.3", + "css-prefers-color-scheme": "^6.0.2", + "cssdb": "^5.0.0", + "postcss-attribute-case-insensitive": "^5.0.0", + "postcss-color-functional-notation": "^4.2.1", + "postcss-color-hex-alpha": "^8.0.2", + "postcss-color-rebeccapurple": "^7.0.2", + "postcss-custom-media": "^8.0.0", + "postcss-custom-properties": "^12.1.2", + "postcss-custom-selectors": "^6.0.0", + "postcss-dir-pseudo-class": "^6.0.3", + "postcss-double-position-gradients": "^3.0.4", + "postcss-env-function": "^4.0.4", + "postcss-focus-visible": "^6.0.3", + "postcss-focus-within": "^5.0.3", + "postcss-font-variant": "^5.0.0", + "postcss-gap-properties": "^3.0.2", + "postcss-image-set-function": "^4.0.4", + "postcss-initial": "^4.0.1", + "postcss-lab-function": "^4.0.3", + "postcss-logical": "^5.0.3", + "postcss-media-minmax": "^5.0.0", + "postcss-nesting": "^10.1.2", + "postcss-overflow-shorthand": "^3.0.2", + "postcss-page-break": "^3.0.4", + "postcss-place": "^7.0.3", + "postcss-pseudo-class-any-link": "^7.0.2", + "postcss-replace-overflow-wrap": "^4.0.0", + "postcss-selector-not": "^5.0.0" + } + }, + "postcss-pseudo-class-any-link": { + "version": "7.1.1", + "resolved": "https://registry.npmjs.org/postcss-pseudo-class-any-link/-/postcss-pseudo-class-any-link-7.1.1.tgz", + "integrity": "sha512-JRoLFvPEX/1YTPxRxp1JO4WxBVXJYrSY7NHeak5LImwJ+VobFMwYDQHvfTXEpcn+7fYIeGkC29zYFhFWIZD8fg==", + "dev": true, + "requires": { + "postcss-selector-parser": "^6.0.9" + } + }, + "source-map-js": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/source-map-js/-/source-map-js-1.0.2.tgz", + "integrity": "sha512-R0XvVJ9WusLiqTCEiGCmICCMplcCkIwwR11mOSD9CR5u+IXYdiseeEuXCVAjS54zqwkLcPNnmU4OeJ6tUrWhDw==", + "dev": true + }, + "terser": { + "version": "5.10.0", + "resolved": "https://registry.npmjs.org/terser/-/terser-5.10.0.tgz", + "integrity": "sha512-AMmF99DMfEDiRJfxfY5jj5wNH/bYO09cniSqhfoyxc8sFoYIgkJy86G04UoZU5VjlpnplVu0K6Tx6E9b5+DlHA==", + "dev": true, + "requires": { + "commander": "^2.20.0", + "source-map": "~0.7.2", + "source-map-support": "~0.5.20" } } } }, "@angular-devkit/build-webpack": { - "version": "0.1300.3", - "resolved": "https://registry.npmjs.org/@angular-devkit/build-webpack/-/build-webpack-0.1300.3.tgz", - "integrity": "sha512-3DNo8575FFPMqJaVMXxrIduWkrcKm5zYSCvkMOmzHLp+gx+RXQiwnoXfVJpukcE/jwK/4SWyRE8Tw75sfPJ71A==", + "version": "0.1302.2", + "resolved": "https://registry.npmjs.org/@angular-devkit/build-webpack/-/build-webpack-0.1302.2.tgz", + "integrity": "sha512-QgeJSJt52ZYigw67i3MChuSyp1FUO1LbrzeMoQLdScAPPjnivODz4TTz5bNMrhnP6NoPUpzy6QKOWR1j/TFOHw==", "dev": true, "requires": { - "@angular-devkit/architect": "0.1300.3", + "@angular-devkit/architect": "0.1302.2", "rxjs": "6.6.7" } }, "@angular-devkit/core": { - "version": "13.0.3", - "resolved": "https://registry.npmjs.org/@angular-devkit/core/-/core-13.0.3.tgz", - "integrity": "sha512-5yTYW6m4pkDPSYNxThm+47h+UZ6XVEfdfsXR3o+WlRG0hc18EuQ+sXZkzhvZrk5KMLlXFex4eO40RPq2vvWS/w==", + "version": "13.2.2", + "resolved": "https://registry.npmjs.org/@angular-devkit/core/-/core-13.2.2.tgz", + "integrity": "sha512-qH0Vu8qwGD5uhmE8PtePA1lm7xL3JtbBCcrQICmLqD6njLDVb2N5pbdDXeiXDlWGUoIRHUhu6Uw4AsY8zXP/FA==", "dev": true, "requires": { - "ajv": "8.6.3", + "ajv": "8.9.0", "ajv-formats": "2.1.1", "fast-json-stable-stringify": "2.1.0", "magic-string": "0.25.7", "rxjs": "6.6.7", "source-map": "0.7.3" + }, + "dependencies": { + "ajv": { + "version": "8.9.0", + "resolved": "https://registry.npmjs.org/ajv/-/ajv-8.9.0.tgz", + "integrity": "sha512-qOKJyNj/h+OWx7s5DePL6Zu1KeM9jPZhwBqs+7DzP6bGOvqzVCSf0xueYmVuaC/oQ/VtS2zLMLHdQFbkka+XDQ==", + "dev": true, + "requires": { + "fast-deep-equal": "^3.1.1", + "json-schema-traverse": "^1.0.0", + "require-from-string": "^2.0.2", + "uri-js": "^4.2.2" + } + } } }, "@angular-devkit/schematics": { - "version": "13.0.3", - "resolved": "https://registry.npmjs.org/@angular-devkit/schematics/-/schematics-13.0.3.tgz", - "integrity": "sha512-+Va1E0zJBCg5jqSfITusghoMJgPAwlU+WUs49fuGVCzfJPwfSjTKSrsbhanahMd27+Ys3rovGZq0F2JUdL801A==", + "version": "13.2.2", + "resolved": "https://registry.npmjs.org/@angular-devkit/schematics/-/schematics-13.2.2.tgz", + "integrity": "sha512-kXPLTkSzRCeBX+SYUkC6MIrWCkH90Y8hVegR9R5n2YqhCJyE+dZlcx4d/8d3VHtZlzAs0LL8BU+liC3wMIagjA==", "dev": true, "requires": { - "@angular-devkit/core": "13.0.3", + "@angular-devkit/core": "13.2.2", "jsonc-parser": "3.0.0", "magic-string": "0.25.7", "ora": "5.4.1", @@ -16797,18 +15902,18 @@ } }, "@angular/cli": { - "version": "13.0.3", - "resolved": "https://registry.npmjs.org/@angular/cli/-/cli-13.0.3.tgz", - "integrity": "sha512-LDXDXDbQ1MBHVUstu4aNjFbyg5f9hLP52gEKB8Z6fQlf5CB1X5zD6UPcR4IvoYt03EFxg3DHco+ueJQ20oZUWQ==", + "version": "13.2.2", + "resolved": "https://registry.npmjs.org/@angular/cli/-/cli-13.2.2.tgz", + "integrity": "sha512-i9pBm5bVWnabwrsw1Ut84BqGu75+Nol6sReh8NTs7zUdCKNC00kqFBZg/1nGGw0IwL3Q+W7rJMgZ9q0qAtFTXg==", "dev": true, "requires": { - "@angular-devkit/architect": "0.1300.3", - "@angular-devkit/core": "13.0.3", - "@angular-devkit/schematics": "13.0.3", - "@schematics/angular": "13.0.3", + "@angular-devkit/architect": "0.1302.2", + "@angular-devkit/core": "13.2.2", + "@angular-devkit/schematics": "13.2.2", + "@schematics/angular": "13.2.2", "@yarnpkg/lockfile": "1.1.0", "ansi-colors": "4.1.1", - "debug": "4.3.2", + "debug": "4.3.3", "ini": "2.0.0", "inquirer": "8.2.0", "jsonc-parser": "3.0.0", @@ -16816,8 +15921,8 @@ "npm-pick-manifest": "6.1.1", "open": "8.4.0", "ora": "5.4.1", - "pacote": "12.0.2", - "resolve": "1.20.0", + "pacote": "12.0.3", + "resolve": "1.22.0", "semver": "7.3.5", "symbol-observable": "4.0.0", "uuid": "8.3.2" @@ -16921,34 +16026,34 @@ "dev": true }, "@babel/code-frame": { - "version": "7.16.0", - "resolved": "https://registry.npmjs.org/@babel/code-frame/-/code-frame-7.16.0.tgz", - "integrity": "sha512-IF4EOMEV+bfYwOmNxGzSnjR2EmQod7f1UXOpZM3l4i4o4QNwzjtJAu/HxdjHq0aYBvdqMuQEY1eg0nqW9ZPORA==", + "version": "7.16.7", + "resolved": "https://registry.npmjs.org/@babel/code-frame/-/code-frame-7.16.7.tgz", + "integrity": "sha512-iAXqUn8IIeBTNd72xsFlgaXHkMBMt6y4HJp1tIaK465CWLT/fG1aqB7ykr95gHHmlBdGbFeWWfyB4NJJ0nmeIg==", "requires": { - "@babel/highlight": "^7.16.0" + "@babel/highlight": "^7.16.7" } }, "@babel/compat-data": { - "version": "7.16.4", - "resolved": "https://registry.npmjs.org/@babel/compat-data/-/compat-data-7.16.4.tgz", - "integrity": "sha512-1o/jo7D+kC9ZjHX5v+EHrdjl3PhxMrLSOTGsOdHJ+KL8HCaEK6ehrVL2RS6oHDZp+L7xLirLrPmQtEng769J/Q==", + "version": "7.17.0", + "resolved": "https://registry.npmjs.org/@babel/compat-data/-/compat-data-7.17.0.tgz", + "integrity": "sha512-392byTlpGWXMv4FbyWw3sAZ/FrW/DrwqLGXpy0mbyNe9Taqv1mg9yON5/o0cnr8XYCkFTZbC1eV+c+LAROgrng==", "dev": true }, "@babel/core": { - "version": "7.15.8", - "resolved": "https://registry.npmjs.org/@babel/core/-/core-7.15.8.tgz", - "integrity": "sha512-3UG9dsxvYBMYwRv+gS41WKHno4K60/9GPy1CJaH6xy3Elq8CTtvtjT5R5jmNhXfCYLX2mTw+7/aq5ak/gOE0og==", - "dev": true, - "requires": { - "@babel/code-frame": "^7.15.8", - "@babel/generator": "^7.15.8", - "@babel/helper-compilation-targets": "^7.15.4", - "@babel/helper-module-transforms": "^7.15.8", - "@babel/helpers": "^7.15.4", - "@babel/parser": "^7.15.8", - "@babel/template": "^7.15.4", - "@babel/traverse": "^7.15.4", - "@babel/types": "^7.15.6", + "version": "7.16.12", + "resolved": "https://registry.npmjs.org/@babel/core/-/core-7.16.12.tgz", + "integrity": "sha512-dK5PtG1uiN2ikk++5OzSYsitZKny4wOCD0nrO4TqnW4BVBTQ2NGS3NgilvT/TEyxTST7LNyWV/T4tXDoD3fOgg==", + "dev": true, + "requires": { + "@babel/code-frame": "^7.16.7", + "@babel/generator": "^7.16.8", + "@babel/helper-compilation-targets": "^7.16.7", + "@babel/helper-module-transforms": "^7.16.7", + "@babel/helpers": "^7.16.7", + "@babel/parser": "^7.16.12", + "@babel/template": "^7.16.7", + "@babel/traverse": "^7.16.10", + "@babel/types": "^7.16.8", "convert-source-map": "^1.7.0", "debug": "^4.1.0", "gensync": "^1.0.0-beta.2", @@ -16972,12 +16077,12 @@ } }, "@babel/generator": { - "version": "7.15.8", - "resolved": "https://registry.npmjs.org/@babel/generator/-/generator-7.15.8.tgz", - "integrity": "sha512-ECmAKstXbp1cvpTTZciZCgfOt6iN64lR0d+euv3UZisU5awfRawOvg07Utn/qBGuH4bRIEZKrA/4LzZyXhZr8g==", + "version": "7.16.8", + "resolved": "https://registry.npmjs.org/@babel/generator/-/generator-7.16.8.tgz", + "integrity": "sha512-1ojZwE9+lOXzcWdWmO6TbUzDfqLD39CmEhN8+2cX9XkDo5yW1OpgfejfliysR2AWLpMamTiOiAp/mtroaymhpw==", "dev": true, "requires": { - "@babel/types": "^7.15.6", + "@babel/types": "^7.16.8", "jsesc": "^2.5.1", "source-map": "^0.5.0" }, @@ -16991,32 +16096,32 @@ } }, "@babel/helper-annotate-as-pure": { - "version": "7.15.4", - "resolved": "https://registry.npmjs.org/@babel/helper-annotate-as-pure/-/helper-annotate-as-pure-7.15.4.tgz", - "integrity": "sha512-QwrtdNvUNsPCj2lfNQacsGSQvGX8ee1ttrBrcozUP2Sv/jylewBP/8QFe6ZkBsC8T/GYWonNAWJV4aRR9AL2DA==", + "version": "7.16.7", + "resolved": "https://registry.npmjs.org/@babel/helper-annotate-as-pure/-/helper-annotate-as-pure-7.16.7.tgz", + "integrity": "sha512-s6t2w/IPQVTAET1HitoowRGXooX8mCgtuP5195wD/QJPV6wYjpujCGF7JuMODVX2ZAJOf1GT6DT9MHEZvLOFSw==", "dev": true, "requires": { - "@babel/types": "^7.15.4" + "@babel/types": "^7.16.7" } }, "@babel/helper-builder-binary-assignment-operator-visitor": { - "version": "7.16.0", - "resolved": "https://registry.npmjs.org/@babel/helper-builder-binary-assignment-operator-visitor/-/helper-builder-binary-assignment-operator-visitor-7.16.0.tgz", - "integrity": "sha512-9KuleLT0e77wFUku6TUkqZzCEymBdtuQQ27MhEKzf9UOOJu3cYj98kyaDAzxpC7lV6DGiZFuC8XqDsq8/Kl6aQ==", + "version": "7.16.7", + "resolved": "https://registry.npmjs.org/@babel/helper-builder-binary-assignment-operator-visitor/-/helper-builder-binary-assignment-operator-visitor-7.16.7.tgz", + "integrity": "sha512-C6FdbRaxYjwVu/geKW4ZeQ0Q31AftgRcdSnZ5/jsH6BzCJbtvXvhpfkbkThYSuutZA7nCXpPR6AD9zd1dprMkA==", "dev": true, "requires": { - "@babel/helper-explode-assignable-expression": "^7.16.0", - "@babel/types": "^7.16.0" + "@babel/helper-explode-assignable-expression": "^7.16.7", + "@babel/types": "^7.16.7" } }, "@babel/helper-compilation-targets": { - "version": "7.16.3", - "resolved": "https://registry.npmjs.org/@babel/helper-compilation-targets/-/helper-compilation-targets-7.16.3.tgz", - "integrity": "sha512-vKsoSQAyBmxS35JUOOt+07cLc6Nk/2ljLIHwmq2/NM6hdioUaqEXq/S+nXvbvXbZkNDlWOymPanJGOc4CBjSJA==", + "version": "7.16.7", + "resolved": "https://registry.npmjs.org/@babel/helper-compilation-targets/-/helper-compilation-targets-7.16.7.tgz", + "integrity": "sha512-mGojBwIWcwGD6rfqgRXVlVYmPAv7eOpIemUG3dGnDdCY4Pae70ROij3XmfrH6Fa1h1aiDylpglbZyktfzyo/hA==", "dev": true, "requires": { - "@babel/compat-data": "^7.16.0", - "@babel/helper-validator-option": "^7.14.5", + "@babel/compat-data": "^7.16.4", + "@babel/helper-validator-option": "^7.16.7", "browserslist": "^4.17.5", "semver": "^6.3.0" }, @@ -17030,55 +16135,34 @@ } }, "@babel/helper-create-class-features-plugin": { - "version": "7.16.0", - "resolved": "https://registry.npmjs.org/@babel/helper-create-class-features-plugin/-/helper-create-class-features-plugin-7.16.0.tgz", - "integrity": "sha512-XLwWvqEaq19zFlF5PTgOod4bUA+XbkR4WLQBct1bkzmxJGB0ZEJaoKF4c8cgH9oBtCDuYJ8BP5NB9uFiEgO5QA==", - "dev": true, - "requires": { - "@babel/helper-annotate-as-pure": "^7.16.0", - "@babel/helper-function-name": "^7.16.0", - "@babel/helper-member-expression-to-functions": "^7.16.0", - "@babel/helper-optimise-call-expression": "^7.16.0", - "@babel/helper-replace-supers": "^7.16.0", - "@babel/helper-split-export-declaration": "^7.16.0" - }, - "dependencies": { - "@babel/helper-annotate-as-pure": { - "version": "7.16.0", - "resolved": "https://registry.npmjs.org/@babel/helper-annotate-as-pure/-/helper-annotate-as-pure-7.16.0.tgz", - "integrity": "sha512-ItmYF9vR4zA8cByDocY05o0LGUkp1zhbTQOH1NFyl5xXEqlTJQCEJjieriw+aFpxo16swMxUnUiKS7a/r4vtHg==", - "dev": true, - "requires": { - "@babel/types": "^7.16.0" - } - } + "version": "7.17.1", + "resolved": "https://registry.npmjs.org/@babel/helper-create-class-features-plugin/-/helper-create-class-features-plugin-7.17.1.tgz", + "integrity": "sha512-JBdSr/LtyYIno/pNnJ75lBcqc3Z1XXujzPanHqjvvrhOA+DTceTFuJi8XjmWTZh4r3fsdfqaCMN0iZemdkxZHQ==", + "dev": true, + "requires": { + "@babel/helper-annotate-as-pure": "^7.16.7", + "@babel/helper-environment-visitor": "^7.16.7", + "@babel/helper-function-name": "^7.16.7", + "@babel/helper-member-expression-to-functions": "^7.16.7", + "@babel/helper-optimise-call-expression": "^7.16.7", + "@babel/helper-replace-supers": "^7.16.7", + "@babel/helper-split-export-declaration": "^7.16.7" } }, "@babel/helper-create-regexp-features-plugin": { - "version": "7.16.0", - "resolved": "https://registry.npmjs.org/@babel/helper-create-regexp-features-plugin/-/helper-create-regexp-features-plugin-7.16.0.tgz", - "integrity": "sha512-3DyG0zAFAZKcOp7aVr33ddwkxJ0Z0Jr5V99y3I690eYLpukJsJvAbzTy1ewoCqsML8SbIrjH14Jc/nSQ4TvNPA==", + "version": "7.17.0", + "resolved": "https://registry.npmjs.org/@babel/helper-create-regexp-features-plugin/-/helper-create-regexp-features-plugin-7.17.0.tgz", + "integrity": "sha512-awO2So99wG6KnlE+TPs6rn83gCz5WlEePJDTnLEqbchMVrBeAujURVphRdigsk094VhvZehFoNOihSlcBjwsXA==", "dev": true, "requires": { - "@babel/helper-annotate-as-pure": "^7.16.0", - "regexpu-core": "^4.7.1" - }, - "dependencies": { - "@babel/helper-annotate-as-pure": { - "version": "7.16.0", - "resolved": "https://registry.npmjs.org/@babel/helper-annotate-as-pure/-/helper-annotate-as-pure-7.16.0.tgz", - "integrity": "sha512-ItmYF9vR4zA8cByDocY05o0LGUkp1zhbTQOH1NFyl5xXEqlTJQCEJjieriw+aFpxo16swMxUnUiKS7a/r4vtHg==", - "dev": true, - "requires": { - "@babel/types": "^7.16.0" - } - } + "@babel/helper-annotate-as-pure": "^7.16.7", + "regexpu-core": "^5.0.1" } }, "@babel/helper-define-polyfill-provider": { - "version": "0.2.4", - "resolved": "https://registry.npmjs.org/@babel/helper-define-polyfill-provider/-/helper-define-polyfill-provider-0.2.4.tgz", - "integrity": "sha512-OrpPZ97s+aPi6h2n1OXzdhVis1SGSsMU2aMHgLcOKfsp4/v1NWpx3CWT3lBj5eeBq9cDkPkh+YCfdF7O12uNDQ==", + "version": "0.3.1", + "resolved": "https://registry.npmjs.org/@babel/helper-define-polyfill-provider/-/helper-define-polyfill-provider-0.3.1.tgz", + "integrity": "sha512-J9hGMpJQmtWmj46B3kBHmL38UhJGhYX7eqkcq+2gsstyYt341HmPeWspihX43yVRA0mS+8GGk2Gckc7bY/HCmA==", "dev": true, "requires": { "@babel/helper-compilation-targets": "^7.13.0", @@ -17099,160 +16183,133 @@ } } }, + "@babel/helper-environment-visitor": { + "version": "7.16.7", + "resolved": "https://registry.npmjs.org/@babel/helper-environment-visitor/-/helper-environment-visitor-7.16.7.tgz", + "integrity": "sha512-SLLb0AAn6PkUeAfKJCCOl9e1R53pQlGAfc4y4XuMRZfqeMYLE0dM1LMhqbGAlGQY0lfw5/ohoYWAe9V1yibRag==", + "dev": true, + "requires": { + "@babel/types": "^7.16.7" + } + }, "@babel/helper-explode-assignable-expression": { - "version": "7.16.0", - "resolved": "https://registry.npmjs.org/@babel/helper-explode-assignable-expression/-/helper-explode-assignable-expression-7.16.0.tgz", - "integrity": "sha512-Hk2SLxC9ZbcOhLpg/yMznzJ11W++lg5GMbxt1ev6TXUiJB0N42KPC+7w8a+eWGuqDnUYuwStJoZHM7RgmIOaGQ==", + "version": "7.16.7", + "resolved": "https://registry.npmjs.org/@babel/helper-explode-assignable-expression/-/helper-explode-assignable-expression-7.16.7.tgz", + "integrity": "sha512-KyUenhWMC8VrxzkGP0Jizjo4/Zx+1nNZhgocs+gLzyZyB8SHidhoq9KK/8Ato4anhwsivfkBLftky7gvzbZMtQ==", "dev": true, "requires": { - "@babel/types": "^7.16.0" + "@babel/types": "^7.16.7" } }, "@babel/helper-function-name": { - "version": "7.16.0", - "resolved": "https://registry.npmjs.org/@babel/helper-function-name/-/helper-function-name-7.16.0.tgz", - "integrity": "sha512-BZh4mEk1xi2h4HFjWUXRQX5AEx4rvaZxHgax9gcjdLWdkjsY7MKt5p0otjsg5noXw+pB+clMCjw+aEVYADMjog==", + "version": "7.16.7", + "resolved": "https://registry.npmjs.org/@babel/helper-function-name/-/helper-function-name-7.16.7.tgz", + "integrity": "sha512-QfDfEnIUyyBSR3HtrtGECuZ6DAyCkYFp7GHl75vFtTnn6pjKeK0T1DB5lLkFvBea8MdaiUABx3osbgLyInoejA==", "dev": true, "requires": { - "@babel/helper-get-function-arity": "^7.16.0", - "@babel/template": "^7.16.0", - "@babel/types": "^7.16.0" - }, - "dependencies": { - "@babel/template": { - "version": "7.16.0", - "resolved": "https://registry.npmjs.org/@babel/template/-/template-7.16.0.tgz", - "integrity": "sha512-MnZdpFD/ZdYhXwiunMqqgyZyucaYsbL0IrjoGjaVhGilz+x8YB++kRfygSOIj1yOtWKPlx7NBp+9I1RQSgsd5A==", - "dev": true, - "requires": { - "@babel/code-frame": "^7.16.0", - "@babel/parser": "^7.16.0", - "@babel/types": "^7.16.0" - } - } + "@babel/helper-get-function-arity": "^7.16.7", + "@babel/template": "^7.16.7", + "@babel/types": "^7.16.7" } }, "@babel/helper-get-function-arity": { - "version": "7.16.0", - "resolved": "https://registry.npmjs.org/@babel/helper-get-function-arity/-/helper-get-function-arity-7.16.0.tgz", - "integrity": "sha512-ASCquNcywC1NkYh/z7Cgp3w31YW8aojjYIlNg4VeJiHkqyP4AzIvr4qx7pYDb4/s8YcsZWqqOSxgkvjUz1kpDQ==", + "version": "7.16.7", + "resolved": "https://registry.npmjs.org/@babel/helper-get-function-arity/-/helper-get-function-arity-7.16.7.tgz", + "integrity": "sha512-flc+RLSOBXzNzVhcLu6ujeHUrD6tANAOU5ojrRx/as+tbzf8+stUCj7+IfRRoAbEZqj/ahXEMsjhOhgeZsrnTw==", "dev": true, "requires": { - "@babel/types": "^7.16.0" + "@babel/types": "^7.16.7" } }, "@babel/helper-hoist-variables": { - "version": "7.16.0", - "resolved": "https://registry.npmjs.org/@babel/helper-hoist-variables/-/helper-hoist-variables-7.16.0.tgz", - "integrity": "sha512-1AZlpazjUR0EQZQv3sgRNfM9mEVWPK3M6vlalczA+EECcPz3XPh6VplbErL5UoMpChhSck5wAJHthlj1bYpcmg==", + "version": "7.16.7", + "resolved": "https://registry.npmjs.org/@babel/helper-hoist-variables/-/helper-hoist-variables-7.16.7.tgz", + "integrity": "sha512-m04d/0Op34H5v7pbZw6pSKP7weA6lsMvfiIAMeIvkY/R4xQtBSMFEigu9QTZ2qB/9l22vsxtM8a+Q8CzD255fg==", "dev": true, "requires": { - "@babel/types": "^7.16.0" + "@babel/types": "^7.16.7" } }, "@babel/helper-member-expression-to-functions": { - "version": "7.16.0", - "resolved": "https://registry.npmjs.org/@babel/helper-member-expression-to-functions/-/helper-member-expression-to-functions-7.16.0.tgz", - "integrity": "sha512-bsjlBFPuWT6IWhl28EdrQ+gTvSvj5tqVP5Xeftp07SEuz5pLnsXZuDkDD3Rfcxy0IsHmbZ+7B2/9SHzxO0T+sQ==", + "version": "7.16.7", + "resolved": "https://registry.npmjs.org/@babel/helper-member-expression-to-functions/-/helper-member-expression-to-functions-7.16.7.tgz", + "integrity": "sha512-VtJ/65tYiU/6AbMTDwyoXGPKHgTsfRarivm+YbB5uAzKUyuPjgZSgAFeG87FCigc7KNHu2Pegh1XIT3lXjvz3Q==", "dev": true, "requires": { - "@babel/types": "^7.16.0" + "@babel/types": "^7.16.7" } }, "@babel/helper-module-imports": { - "version": "7.16.0", - "resolved": "https://registry.npmjs.org/@babel/helper-module-imports/-/helper-module-imports-7.16.0.tgz", - "integrity": "sha512-kkH7sWzKPq0xt3H1n+ghb4xEMP8k0U7XV3kkB+ZGy69kDk2ySFW1qPi06sjKzFY3t1j6XbJSqr4mF9L7CYVyhg==", + "version": "7.16.7", + "resolved": "https://registry.npmjs.org/@babel/helper-module-imports/-/helper-module-imports-7.16.7.tgz", + "integrity": "sha512-LVtS6TqjJHFc+nYeITRo6VLXve70xmq7wPhWTqDJusJEgGmkAACWwMiTNrvfoQo6hEhFwAIixNkvB0jPXDL8Wg==", "dev": true, "requires": { - "@babel/types": "^7.16.0" + "@babel/types": "^7.16.7" } }, "@babel/helper-module-transforms": { - "version": "7.16.0", - "resolved": "https://registry.npmjs.org/@babel/helper-module-transforms/-/helper-module-transforms-7.16.0.tgz", - "integrity": "sha512-My4cr9ATcaBbmaEa8M0dZNA74cfI6gitvUAskgDtAFmAqyFKDSHQo5YstxPbN+lzHl2D9l/YOEFqb2mtUh4gfA==", + "version": "7.16.7", + "resolved": "https://registry.npmjs.org/@babel/helper-module-transforms/-/helper-module-transforms-7.16.7.tgz", + "integrity": "sha512-gaqtLDxJEFCeQbYp9aLAefjhkKdjKcdh6DB7jniIGU3Pz52WAmP268zK0VgPz9hUNkMSYeH976K2/Y6yPadpng==", "dev": true, "requires": { - "@babel/helper-module-imports": "^7.16.0", - "@babel/helper-replace-supers": "^7.16.0", - "@babel/helper-simple-access": "^7.16.0", - "@babel/helper-split-export-declaration": "^7.16.0", - "@babel/helper-validator-identifier": "^7.15.7", - "@babel/template": "^7.16.0", - "@babel/traverse": "^7.16.0", - "@babel/types": "^7.16.0" - }, - "dependencies": { - "@babel/template": { - "version": "7.16.0", - "resolved": "https://registry.npmjs.org/@babel/template/-/template-7.16.0.tgz", - "integrity": "sha512-MnZdpFD/ZdYhXwiunMqqgyZyucaYsbL0IrjoGjaVhGilz+x8YB++kRfygSOIj1yOtWKPlx7NBp+9I1RQSgsd5A==", - "dev": true, - "requires": { - "@babel/code-frame": "^7.16.0", - "@babel/parser": "^7.16.0", - "@babel/types": "^7.16.0" - } - } + "@babel/helper-environment-visitor": "^7.16.7", + "@babel/helper-module-imports": "^7.16.7", + "@babel/helper-simple-access": "^7.16.7", + "@babel/helper-split-export-declaration": "^7.16.7", + "@babel/helper-validator-identifier": "^7.16.7", + "@babel/template": "^7.16.7", + "@babel/traverse": "^7.16.7", + "@babel/types": "^7.16.7" } }, "@babel/helper-optimise-call-expression": { - "version": "7.16.0", - "resolved": "https://registry.npmjs.org/@babel/helper-optimise-call-expression/-/helper-optimise-call-expression-7.16.0.tgz", - "integrity": "sha512-SuI467Gi2V8fkofm2JPnZzB/SUuXoJA5zXe/xzyPP2M04686RzFKFHPK6HDVN6JvWBIEW8tt9hPR7fXdn2Lgpw==", + "version": "7.16.7", + "resolved": "https://registry.npmjs.org/@babel/helper-optimise-call-expression/-/helper-optimise-call-expression-7.16.7.tgz", + "integrity": "sha512-EtgBhg7rd/JcnpZFXpBy0ze1YRfdm7BnBX4uKMBd3ixa3RGAE002JZB66FJyNH7g0F38U05pXmA5P8cBh7z+1w==", "dev": true, "requires": { - "@babel/types": "^7.16.0" + "@babel/types": "^7.16.7" } }, "@babel/helper-plugin-utils": { - "version": "7.14.5", - "resolved": "https://registry.npmjs.org/@babel/helper-plugin-utils/-/helper-plugin-utils-7.14.5.tgz", - "integrity": "sha512-/37qQCE3K0vvZKwoK4XU/irIJQdIfCJuhU5eKnNxpFDsOkgFaUAwbv+RYw6eYgsC0E4hS7r5KqGULUogqui0fQ==", + "version": "7.16.7", + "resolved": "https://registry.npmjs.org/@babel/helper-plugin-utils/-/helper-plugin-utils-7.16.7.tgz", + "integrity": "sha512-Qg3Nk7ZxpgMrsox6HreY1ZNKdBq7K72tDSliA6dCl5f007jR4ne8iD5UzuNnCJH2xBf2BEEVGr+/OL6Gdp7RxA==", "dev": true }, "@babel/helper-remap-async-to-generator": { - "version": "7.16.4", - "resolved": "https://registry.npmjs.org/@babel/helper-remap-async-to-generator/-/helper-remap-async-to-generator-7.16.4.tgz", - "integrity": "sha512-vGERmmhR+s7eH5Y/cp8PCVzj4XEjerq8jooMfxFdA5xVtAk9Sh4AQsrWgiErUEBjtGrBtOFKDUcWQFW4/dFwMA==", + "version": "7.16.8", + "resolved": "https://registry.npmjs.org/@babel/helper-remap-async-to-generator/-/helper-remap-async-to-generator-7.16.8.tgz", + "integrity": "sha512-fm0gH7Flb8H51LqJHy3HJ3wnE1+qtYR2A99K06ahwrawLdOFsCEWjZOrYricXJHoPSudNKxrMBUPEIPxiIIvBw==", "dev": true, "requires": { - "@babel/helper-annotate-as-pure": "^7.16.0", - "@babel/helper-wrap-function": "^7.16.0", - "@babel/types": "^7.16.0" - }, - "dependencies": { - "@babel/helper-annotate-as-pure": { - "version": "7.16.0", - "resolved": "https://registry.npmjs.org/@babel/helper-annotate-as-pure/-/helper-annotate-as-pure-7.16.0.tgz", - "integrity": "sha512-ItmYF9vR4zA8cByDocY05o0LGUkp1zhbTQOH1NFyl5xXEqlTJQCEJjieriw+aFpxo16swMxUnUiKS7a/r4vtHg==", - "dev": true, - "requires": { - "@babel/types": "^7.16.0" - } - } + "@babel/helper-annotate-as-pure": "^7.16.7", + "@babel/helper-wrap-function": "^7.16.8", + "@babel/types": "^7.16.8" } }, "@babel/helper-replace-supers": { - "version": "7.16.0", - "resolved": "https://registry.npmjs.org/@babel/helper-replace-supers/-/helper-replace-supers-7.16.0.tgz", - "integrity": "sha512-TQxuQfSCdoha7cpRNJvfaYxxxzmbxXw/+6cS7V02eeDYyhxderSoMVALvwupA54/pZcOTtVeJ0xccp1nGWladA==", + "version": "7.16.7", + "resolved": "https://registry.npmjs.org/@babel/helper-replace-supers/-/helper-replace-supers-7.16.7.tgz", + "integrity": "sha512-y9vsWilTNaVnVh6xiJfABzsNpgDPKev9HnAgz6Gb1p6UUwf9NepdlsV7VXGCftJM+jqD5f7JIEubcpLjZj5dBw==", "dev": true, "requires": { - "@babel/helper-member-expression-to-functions": "^7.16.0", - "@babel/helper-optimise-call-expression": "^7.16.0", - "@babel/traverse": "^7.16.0", - "@babel/types": "^7.16.0" + "@babel/helper-environment-visitor": "^7.16.7", + "@babel/helper-member-expression-to-functions": "^7.16.7", + "@babel/helper-optimise-call-expression": "^7.16.7", + "@babel/traverse": "^7.16.7", + "@babel/types": "^7.16.7" } }, "@babel/helper-simple-access": { - "version": "7.16.0", - "resolved": "https://registry.npmjs.org/@babel/helper-simple-access/-/helper-simple-access-7.16.0.tgz", - "integrity": "sha512-o1rjBT/gppAqKsYfUdfHq5Rk03lMQrkPHG1OWzHWpLgVXRH4HnMM9Et9CVdIqwkCQlobnGHEJMsgWP/jE1zUiw==", + "version": "7.16.7", + "resolved": "https://registry.npmjs.org/@babel/helper-simple-access/-/helper-simple-access-7.16.7.tgz", + "integrity": "sha512-ZIzHVyoeLMvXMN/vok/a4LWRy8G2v205mNP0XOuf9XRLyX5/u9CnVulUtDgUTama3lT+bf/UqucuZjqiGuTS1g==", "dev": true, "requires": { - "@babel/types": "^7.16.0" + "@babel/types": "^7.16.7" } }, "@babel/helper-skip-transparent-expression-wrappers": { @@ -17265,268 +16322,240 @@ } }, "@babel/helper-split-export-declaration": { - "version": "7.16.0", - "resolved": "https://registry.npmjs.org/@babel/helper-split-export-declaration/-/helper-split-export-declaration-7.16.0.tgz", - "integrity": "sha512-0YMMRpuDFNGTHNRiiqJX19GjNXA4H0E8jZ2ibccfSxaCogbm3am5WN/2nQNj0YnQwGWM1J06GOcQ2qnh3+0paw==", + "version": "7.16.7", + "resolved": "https://registry.npmjs.org/@babel/helper-split-export-declaration/-/helper-split-export-declaration-7.16.7.tgz", + "integrity": "sha512-xbWoy/PFoxSWazIToT9Sif+jJTlrMcndIsaOKvTA6u7QEo7ilkRZpjew18/W3c7nm8fXdUDXh02VXTbZ0pGDNw==", "dev": true, "requires": { - "@babel/types": "^7.16.0" + "@babel/types": "^7.16.7" } }, "@babel/helper-validator-identifier": { - "version": "7.15.7", - "resolved": "https://registry.npmjs.org/@babel/helper-validator-identifier/-/helper-validator-identifier-7.15.7.tgz", - "integrity": "sha512-K4JvCtQqad9OY2+yTU8w+E82ywk/fe+ELNlt1G8z3bVGlZfn/hOcQQsUhGhW/N+tb3fxK800wLtKOE/aM0m72w==" + "version": "7.16.7", + "resolved": "https://registry.npmjs.org/@babel/helper-validator-identifier/-/helper-validator-identifier-7.16.7.tgz", + "integrity": "sha512-hsEnFemeiW4D08A5gUAZxLBTXpZ39P+a+DGDsHw1yxqyQ/jzFEnxf5uTEGp+3bzAbNOxU1paTgYS4ECU/IgfDw==" }, "@babel/helper-validator-option": { - "version": "7.14.5", - "resolved": "https://registry.npmjs.org/@babel/helper-validator-option/-/helper-validator-option-7.14.5.tgz", - "integrity": "sha512-OX8D5eeX4XwcroVW45NMvoYaIuFI+GQpA2a8Gi+X/U/cDUIRsV37qQfF905F0htTRCREQIB4KqPeaveRJUl3Ow==", + "version": "7.16.7", + "resolved": "https://registry.npmjs.org/@babel/helper-validator-option/-/helper-validator-option-7.16.7.tgz", + "integrity": "sha512-TRtenOuRUVo9oIQGPC5G9DgK4743cdxvtOw0weQNpZXaS16SCBi5MNjZF8vba3ETURjZpTbVn7Vvcf2eAwFozQ==", "dev": true }, "@babel/helper-wrap-function": { - "version": "7.16.0", - "resolved": "https://registry.npmjs.org/@babel/helper-wrap-function/-/helper-wrap-function-7.16.0.tgz", - "integrity": "sha512-VVMGzYY3vkWgCJML+qVLvGIam902mJW0FvT7Avj1zEe0Gn7D93aWdLblYARTxEw+6DhZmtzhBM2zv0ekE5zg1g==", + "version": "7.16.8", + "resolved": "https://registry.npmjs.org/@babel/helper-wrap-function/-/helper-wrap-function-7.16.8.tgz", + "integrity": "sha512-8RpyRVIAW1RcDDGTA+GpPAwV22wXCfKOoM9bet6TLkGIFTkRQSkH1nMQ5Yet4MpoXe1ZwHPVtNasc2w0uZMqnw==", "dev": true, "requires": { - "@babel/helper-function-name": "^7.16.0", - "@babel/template": "^7.16.0", - "@babel/traverse": "^7.16.0", - "@babel/types": "^7.16.0" - }, - "dependencies": { - "@babel/template": { - "version": "7.16.0", - "resolved": "https://registry.npmjs.org/@babel/template/-/template-7.16.0.tgz", - "integrity": "sha512-MnZdpFD/ZdYhXwiunMqqgyZyucaYsbL0IrjoGjaVhGilz+x8YB++kRfygSOIj1yOtWKPlx7NBp+9I1RQSgsd5A==", - "dev": true, - "requires": { - "@babel/code-frame": "^7.16.0", - "@babel/parser": "^7.16.0", - "@babel/types": "^7.16.0" - } - } + "@babel/helper-function-name": "^7.16.7", + "@babel/template": "^7.16.7", + "@babel/traverse": "^7.16.8", + "@babel/types": "^7.16.8" } }, "@babel/helpers": { - "version": "7.16.3", - "resolved": "https://registry.npmjs.org/@babel/helpers/-/helpers-7.16.3.tgz", - "integrity": "sha512-Xn8IhDlBPhvYTvgewPKawhADichOsbkZuzN7qz2BusOM0brChsyXMDJvldWaYMMUNiCQdQzNEioXTp3sC8Nt8w==", + "version": "7.17.0", + "resolved": "https://registry.npmjs.org/@babel/helpers/-/helpers-7.17.0.tgz", + "integrity": "sha512-Xe/9NFxjPwELUvW2dsukcMZIp6XwPSbI4ojFBJuX5ramHuVE22SVcZIwqzdWo5uCgeTXW8qV97lMvSOjq+1+nQ==", "dev": true, "requires": { - "@babel/template": "^7.16.0", - "@babel/traverse": "^7.16.3", - "@babel/types": "^7.16.0" - }, - "dependencies": { - "@babel/template": { - "version": "7.16.0", - "resolved": "https://registry.npmjs.org/@babel/template/-/template-7.16.0.tgz", - "integrity": "sha512-MnZdpFD/ZdYhXwiunMqqgyZyucaYsbL0IrjoGjaVhGilz+x8YB++kRfygSOIj1yOtWKPlx7NBp+9I1RQSgsd5A==", - "dev": true, - "requires": { - "@babel/code-frame": "^7.16.0", - "@babel/parser": "^7.16.0", - "@babel/types": "^7.16.0" - } - } + "@babel/template": "^7.16.7", + "@babel/traverse": "^7.17.0", + "@babel/types": "^7.17.0" } }, "@babel/highlight": { - "version": "7.16.0", - "resolved": "https://registry.npmjs.org/@babel/highlight/-/highlight-7.16.0.tgz", - "integrity": "sha512-t8MH41kUQylBtu2+4IQA3atqevA2lRgqA2wyVB/YiWmsDSuylZZuXOUy9ric30hfzauEFfdsuk/eXTRrGrfd0g==", + "version": "7.16.10", + "resolved": "https://registry.npmjs.org/@babel/highlight/-/highlight-7.16.10.tgz", + "integrity": "sha512-5FnTQLSLswEj6IkgVw5KusNUUFY9ZGqe/TRFnP/BKYHYgfh7tc+C7mwiy95/yNP7Dh9x580Vv8r7u7ZfTBFxdw==", "requires": { - "@babel/helper-validator-identifier": "^7.15.7", + "@babel/helper-validator-identifier": "^7.16.7", "chalk": "^2.0.0", "js-tokens": "^4.0.0" } }, "@babel/parser": { - "version": "7.16.4", - "resolved": "https://registry.npmjs.org/@babel/parser/-/parser-7.16.4.tgz", - "integrity": "sha512-6V0qdPUaiVHH3RtZeLIsc+6pDhbYzHR8ogA8w+f+Wc77DuXto19g2QUwveINoS34Uw+W8/hQDGJCx+i4n7xcng==", + "version": "7.17.0", + "resolved": "https://registry.npmjs.org/@babel/parser/-/parser-7.17.0.tgz", + "integrity": "sha512-VKXSCQx5D8S04ej+Dqsr1CzYvvWgf20jIw2D+YhQCrIlr2UZGaDds23Y0xg75/skOxpLCRpUZvk/1EAVkGoDOw==", "dev": true }, + "@babel/plugin-bugfix-safari-id-destructuring-collision-in-function-expression": { + "version": "7.16.7", + "resolved": "https://registry.npmjs.org/@babel/plugin-bugfix-safari-id-destructuring-collision-in-function-expression/-/plugin-bugfix-safari-id-destructuring-collision-in-function-expression-7.16.7.tgz", + "integrity": "sha512-anv/DObl7waiGEnC24O9zqL0pSuI9hljihqiDuFHC8d7/bjr/4RLGPWuc8rYOff/QPzbEPSkzG8wGG9aDuhHRg==", + "dev": true, + "requires": { + "@babel/helper-plugin-utils": "^7.16.7" + } + }, "@babel/plugin-bugfix-v8-spread-parameters-in-optional-chaining": { - "version": "7.16.0", - "resolved": "https://registry.npmjs.org/@babel/plugin-bugfix-v8-spread-parameters-in-optional-chaining/-/plugin-bugfix-v8-spread-parameters-in-optional-chaining-7.16.0.tgz", - "integrity": "sha512-4tcFwwicpWTrpl9qjf7UsoosaArgImF85AxqCRZlgc3IQDvkUHjJpruXAL58Wmj+T6fypWTC/BakfEkwIL/pwA==", + "version": "7.16.7", + "resolved": "https://registry.npmjs.org/@babel/plugin-bugfix-v8-spread-parameters-in-optional-chaining/-/plugin-bugfix-v8-spread-parameters-in-optional-chaining-7.16.7.tgz", + "integrity": "sha512-di8vUHRdf+4aJ7ltXhaDbPoszdkh59AQtJM5soLsuHpQJdFQZOA4uGj0V2u/CZ8bJ/u8ULDL5yq6FO/bCXnKHw==", "dev": true, "requires": { - "@babel/helper-plugin-utils": "^7.14.5", + "@babel/helper-plugin-utils": "^7.16.7", "@babel/helper-skip-transparent-expression-wrappers": "^7.16.0", - "@babel/plugin-proposal-optional-chaining": "^7.16.0" + "@babel/plugin-proposal-optional-chaining": "^7.16.7" } }, "@babel/plugin-proposal-async-generator-functions": { - "version": "7.15.8", - "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-async-generator-functions/-/plugin-proposal-async-generator-functions-7.15.8.tgz", - "integrity": "sha512-2Z5F2R2ibINTc63mY7FLqGfEbmofrHU9FitJW1Q7aPaKFhiPvSq6QEt/BoWN5oME3GVyjcRuNNSRbb9LC0CSWA==", + "version": "7.16.8", + "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-async-generator-functions/-/plugin-proposal-async-generator-functions-7.16.8.tgz", + "integrity": "sha512-71YHIvMuiuqWJQkebWJtdhQTfd4Q4mF76q2IX37uZPkG9+olBxsX+rH1vkhFto4UeJZ9dPY2s+mDvhDm1u2BGQ==", "dev": true, "requires": { - "@babel/helper-plugin-utils": "^7.14.5", - "@babel/helper-remap-async-to-generator": "^7.15.4", + "@babel/helper-plugin-utils": "^7.16.7", + "@babel/helper-remap-async-to-generator": "^7.16.8", "@babel/plugin-syntax-async-generators": "^7.8.4" } }, "@babel/plugin-proposal-class-properties": { - "version": "7.16.0", - "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-class-properties/-/plugin-proposal-class-properties-7.16.0.tgz", - "integrity": "sha512-mCF3HcuZSY9Fcx56Lbn+CGdT44ioBMMvjNVldpKtj8tpniETdLjnxdHI1+sDWXIM1nNt+EanJOZ3IG9lzVjs7A==", + "version": "7.16.7", + "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-class-properties/-/plugin-proposal-class-properties-7.16.7.tgz", + "integrity": "sha512-IobU0Xme31ewjYOShSIqd/ZGM/r/cuOz2z0MDbNrhF5FW+ZVgi0f2lyeoj9KFPDOAqsYxmLWZte1WOwlvY9aww==", "dev": true, "requires": { - "@babel/helper-create-class-features-plugin": "^7.16.0", - "@babel/helper-plugin-utils": "^7.14.5" + "@babel/helper-create-class-features-plugin": "^7.16.7", + "@babel/helper-plugin-utils": "^7.16.7" } }, "@babel/plugin-proposal-class-static-block": { - "version": "7.16.0", - "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-class-static-block/-/plugin-proposal-class-static-block-7.16.0.tgz", - "integrity": "sha512-mAy3sdcY9sKAkf3lQbDiv3olOfiLqI51c9DR9b19uMoR2Z6r5pmGl7dfNFqEvqOyqbf1ta4lknK4gc5PJn3mfA==", + "version": "7.16.7", + "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-class-static-block/-/plugin-proposal-class-static-block-7.16.7.tgz", + "integrity": "sha512-dgqJJrcZoG/4CkMopzhPJjGxsIe9A8RlkQLnL/Vhhx8AA9ZuaRwGSlscSh42hazc7WSrya/IK7mTeoF0DP9tEw==", "dev": true, "requires": { - "@babel/helper-create-class-features-plugin": "^7.16.0", - "@babel/helper-plugin-utils": "^7.14.5", + "@babel/helper-create-class-features-plugin": "^7.16.7", + "@babel/helper-plugin-utils": "^7.16.7", "@babel/plugin-syntax-class-static-block": "^7.14.5" } }, "@babel/plugin-proposal-dynamic-import": { - "version": "7.16.0", - "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-dynamic-import/-/plugin-proposal-dynamic-import-7.16.0.tgz", - "integrity": "sha512-QGSA6ExWk95jFQgwz5GQ2Dr95cf7eI7TKutIXXTb7B1gCLTCz5hTjFTQGfLFBBiC5WSNi7udNwWsqbbMh1c4yQ==", + "version": "7.16.7", + "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-dynamic-import/-/plugin-proposal-dynamic-import-7.16.7.tgz", + "integrity": "sha512-I8SW9Ho3/8DRSdmDdH3gORdyUuYnk1m4cMxUAdu5oy4n3OfN8flDEH+d60iG7dUfi0KkYwSvoalHzzdRzpWHTg==", "dev": true, "requires": { - "@babel/helper-plugin-utils": "^7.14.5", + "@babel/helper-plugin-utils": "^7.16.7", "@babel/plugin-syntax-dynamic-import": "^7.8.3" } }, "@babel/plugin-proposal-export-namespace-from": { - "version": "7.16.0", - "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-export-namespace-from/-/plugin-proposal-export-namespace-from-7.16.0.tgz", - "integrity": "sha512-CjI4nxM/D+5wCnhD11MHB1AwRSAYeDT+h8gCdcVJZ/OK7+wRzFsf7PFPWVpVpNRkHMmMkQWAHpTq+15IXQ1diA==", + "version": "7.16.7", + "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-export-namespace-from/-/plugin-proposal-export-namespace-from-7.16.7.tgz", + "integrity": "sha512-ZxdtqDXLRGBL64ocZcs7ovt71L3jhC1RGSyR996svrCi3PYqHNkb3SwPJCs8RIzD86s+WPpt2S73+EHCGO+NUA==", "dev": true, "requires": { - "@babel/helper-plugin-utils": "^7.14.5", + "@babel/helper-plugin-utils": "^7.16.7", "@babel/plugin-syntax-export-namespace-from": "^7.8.3" } }, "@babel/plugin-proposal-json-strings": { - "version": "7.16.0", - "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-json-strings/-/plugin-proposal-json-strings-7.16.0.tgz", - "integrity": "sha512-kouIPuiv8mSi5JkEhzApg5Gn6hFyKPnlkO0a9YSzqRurH8wYzSlf6RJdzluAsbqecdW5pBvDJDfyDIUR/vLxvg==", + "version": "7.16.7", + "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-json-strings/-/plugin-proposal-json-strings-7.16.7.tgz", + "integrity": "sha512-lNZ3EEggsGY78JavgbHsK9u5P3pQaW7k4axlgFLYkMd7UBsiNahCITShLjNQschPyjtO6dADrL24757IdhBrsQ==", "dev": true, "requires": { - "@babel/helper-plugin-utils": "^7.14.5", + "@babel/helper-plugin-utils": "^7.16.7", "@babel/plugin-syntax-json-strings": "^7.8.3" } }, "@babel/plugin-proposal-logical-assignment-operators": { - "version": "7.16.0", - "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-logical-assignment-operators/-/plugin-proposal-logical-assignment-operators-7.16.0.tgz", - "integrity": "sha512-pbW0fE30sVTYXXm9lpVQQ/Vc+iTeQKiXlaNRZPPN2A2VdlWyAtsUrsQ3xydSlDW00TFMK7a8m3cDTkBF5WnV3Q==", + "version": "7.16.7", + "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-logical-assignment-operators/-/plugin-proposal-logical-assignment-operators-7.16.7.tgz", + "integrity": "sha512-K3XzyZJGQCr00+EtYtrDjmwX7o7PLK6U9bi1nCwkQioRFVUv6dJoxbQjtWVtP+bCPy82bONBKG8NPyQ4+i6yjg==", "dev": true, "requires": { - "@babel/helper-plugin-utils": "^7.14.5", + "@babel/helper-plugin-utils": "^7.16.7", "@babel/plugin-syntax-logical-assignment-operators": "^7.10.4" } }, "@babel/plugin-proposal-nullish-coalescing-operator": { - "version": "7.16.0", - "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-nullish-coalescing-operator/-/plugin-proposal-nullish-coalescing-operator-7.16.0.tgz", - "integrity": "sha512-3bnHA8CAFm7cG93v8loghDYyQ8r97Qydf63BeYiGgYbjKKB/XP53W15wfRC7dvKfoiJ34f6Rbyyx2btExc8XsQ==", + "version": "7.16.7", + "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-nullish-coalescing-operator/-/plugin-proposal-nullish-coalescing-operator-7.16.7.tgz", + "integrity": "sha512-aUOrYU3EVtjf62jQrCj63pYZ7k6vns2h/DQvHPWGmsJRYzWXZ6/AsfgpiRy6XiuIDADhJzP2Q9MwSMKauBQ+UQ==", "dev": true, "requires": { - "@babel/helper-plugin-utils": "^7.14.5", + "@babel/helper-plugin-utils": "^7.16.7", "@babel/plugin-syntax-nullish-coalescing-operator": "^7.8.3" } }, "@babel/plugin-proposal-numeric-separator": { - "version": "7.16.0", - "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-numeric-separator/-/plugin-proposal-numeric-separator-7.16.0.tgz", - "integrity": "sha512-FAhE2I6mjispy+vwwd6xWPyEx3NYFS13pikDBWUAFGZvq6POGs5eNchw8+1CYoEgBl9n11I3NkzD7ghn25PQ9Q==", + "version": "7.16.7", + "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-numeric-separator/-/plugin-proposal-numeric-separator-7.16.7.tgz", + "integrity": "sha512-vQgPMknOIgiuVqbokToyXbkY/OmmjAzr/0lhSIbG/KmnzXPGwW/AdhdKpi+O4X/VkWiWjnkKOBiqJrTaC98VKw==", "dev": true, "requires": { - "@babel/helper-plugin-utils": "^7.14.5", + "@babel/helper-plugin-utils": "^7.16.7", "@babel/plugin-syntax-numeric-separator": "^7.10.4" } }, "@babel/plugin-proposal-object-rest-spread": { - "version": "7.16.0", - "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-object-rest-spread/-/plugin-proposal-object-rest-spread-7.16.0.tgz", - "integrity": "sha512-LU/+jp89efe5HuWJLmMmFG0+xbz+I2rSI7iLc1AlaeSMDMOGzWlc5yJrMN1d04osXN4sSfpo4O+azkBNBes0jg==", + "version": "7.16.7", + "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-object-rest-spread/-/plugin-proposal-object-rest-spread-7.16.7.tgz", + "integrity": "sha512-3O0Y4+dw94HA86qSg9IHfyPktgR7q3gpNVAeiKQd+8jBKFaU5NQS1Yatgo4wY+UFNuLjvxcSmzcsHqrhgTyBUA==", "dev": true, "requires": { - "@babel/compat-data": "^7.16.0", - "@babel/helper-compilation-targets": "^7.16.0", - "@babel/helper-plugin-utils": "^7.14.5", + "@babel/compat-data": "^7.16.4", + "@babel/helper-compilation-targets": "^7.16.7", + "@babel/helper-plugin-utils": "^7.16.7", "@babel/plugin-syntax-object-rest-spread": "^7.8.3", - "@babel/plugin-transform-parameters": "^7.16.0" + "@babel/plugin-transform-parameters": "^7.16.7" } }, "@babel/plugin-proposal-optional-catch-binding": { - "version": "7.16.0", - "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-optional-catch-binding/-/plugin-proposal-optional-catch-binding-7.16.0.tgz", - "integrity": "sha512-kicDo0A/5J0nrsCPbn89mTG3Bm4XgYi0CZtvex9Oyw7gGZE3HXGD0zpQNH+mo+tEfbo8wbmMvJftOwpmPy7aVw==", + "version": "7.16.7", + "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-optional-catch-binding/-/plugin-proposal-optional-catch-binding-7.16.7.tgz", + "integrity": "sha512-eMOH/L4OvWSZAE1VkHbr1vckLG1WUcHGJSLqqQwl2GaUqG6QjddvrOaTUMNYiv77H5IKPMZ9U9P7EaHwvAShfA==", "dev": true, "requires": { - "@babel/helper-plugin-utils": "^7.14.5", + "@babel/helper-plugin-utils": "^7.16.7", "@babel/plugin-syntax-optional-catch-binding": "^7.8.3" } }, "@babel/plugin-proposal-optional-chaining": { - "version": "7.16.0", - "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-optional-chaining/-/plugin-proposal-optional-chaining-7.16.0.tgz", - "integrity": "sha512-Y4rFpkZODfHrVo70Uaj6cC1JJOt3Pp0MdWSwIKtb8z1/lsjl9AmnB7ErRFV+QNGIfcY1Eruc2UMx5KaRnXjMyg==", + "version": "7.16.7", + "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-optional-chaining/-/plugin-proposal-optional-chaining-7.16.7.tgz", + "integrity": "sha512-eC3xy+ZrUcBtP7x+sq62Q/HYd674pPTb/77XZMb5wbDPGWIdUbSr4Agr052+zaUPSb+gGRnjxXfKFvx5iMJ+DA==", "dev": true, "requires": { - "@babel/helper-plugin-utils": "^7.14.5", + "@babel/helper-plugin-utils": "^7.16.7", "@babel/helper-skip-transparent-expression-wrappers": "^7.16.0", "@babel/plugin-syntax-optional-chaining": "^7.8.3" } }, "@babel/plugin-proposal-private-methods": { - "version": "7.16.0", - "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-private-methods/-/plugin-proposal-private-methods-7.16.0.tgz", - "integrity": "sha512-IvHmcTHDFztQGnn6aWq4t12QaBXTKr1whF/dgp9kz84X6GUcwq9utj7z2wFCUfeOup/QKnOlt2k0zxkGFx9ubg==", + "version": "7.16.11", + "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-private-methods/-/plugin-proposal-private-methods-7.16.11.tgz", + "integrity": "sha512-F/2uAkPlXDr8+BHpZvo19w3hLFKge+k75XUprE6jaqKxjGkSYcK+4c+bup5PdW/7W/Rpjwql7FTVEDW+fRAQsw==", "dev": true, "requires": { - "@babel/helper-create-class-features-plugin": "^7.16.0", - "@babel/helper-plugin-utils": "^7.14.5" + "@babel/helper-create-class-features-plugin": "^7.16.10", + "@babel/helper-plugin-utils": "^7.16.7" } }, "@babel/plugin-proposal-private-property-in-object": { - "version": "7.16.0", - "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-private-property-in-object/-/plugin-proposal-private-property-in-object-7.16.0.tgz", - "integrity": "sha512-3jQUr/HBbMVZmi72LpjQwlZ55i1queL8KcDTQEkAHihttJnAPrcvG9ZNXIfsd2ugpizZo595egYV6xy+pv4Ofw==", + "version": "7.16.7", + "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-private-property-in-object/-/plugin-proposal-private-property-in-object-7.16.7.tgz", + "integrity": "sha512-rMQkjcOFbm+ufe3bTZLyOfsOUOxyvLXZJCTARhJr+8UMSoZmqTe1K1BgkFcrW37rAchWg57yI69ORxiWvUINuQ==", "dev": true, "requires": { - "@babel/helper-annotate-as-pure": "^7.16.0", - "@babel/helper-create-class-features-plugin": "^7.16.0", - "@babel/helper-plugin-utils": "^7.14.5", + "@babel/helper-annotate-as-pure": "^7.16.7", + "@babel/helper-create-class-features-plugin": "^7.16.7", + "@babel/helper-plugin-utils": "^7.16.7", "@babel/plugin-syntax-private-property-in-object": "^7.14.5" - }, - "dependencies": { - "@babel/helper-annotate-as-pure": { - "version": "7.16.0", - "resolved": "https://registry.npmjs.org/@babel/helper-annotate-as-pure/-/helper-annotate-as-pure-7.16.0.tgz", - "integrity": "sha512-ItmYF9vR4zA8cByDocY05o0LGUkp1zhbTQOH1NFyl5xXEqlTJQCEJjieriw+aFpxo16swMxUnUiKS7a/r4vtHg==", - "dev": true, - "requires": { - "@babel/types": "^7.16.0" - } - } } }, "@babel/plugin-proposal-unicode-property-regex": { - "version": "7.16.0", - "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-unicode-property-regex/-/plugin-proposal-unicode-property-regex-7.16.0.tgz", - "integrity": "sha512-ti7IdM54NXv29cA4+bNNKEMS4jLMCbJgl+Drv+FgYy0erJLAxNAIXcNjNjrRZEcWq0xJHsNVwQezskMFpF8N9g==", + "version": "7.16.7", + "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-unicode-property-regex/-/plugin-proposal-unicode-property-regex-7.16.7.tgz", + "integrity": "sha512-QRK0YI/40VLhNVGIjRNAAQkEHws0cswSdFFjpFyt943YmJIU1da9uW63Iu6NFV6CxTZW5eTDCrwZUstBWgp/Rg==", "dev": true, "requires": { - "@babel/helper-create-regexp-features-plugin": "^7.16.0", - "@babel/helper-plugin-utils": "^7.14.5" + "@babel/helper-create-regexp-features-plugin": "^7.16.7", + "@babel/helper-plugin-utils": "^7.16.7" } }, "@babel/plugin-syntax-async-generators": { @@ -17656,274 +16685,265 @@ } }, "@babel/plugin-transform-arrow-functions": { - "version": "7.16.0", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-arrow-functions/-/plugin-transform-arrow-functions-7.16.0.tgz", - "integrity": "sha512-vIFb5250Rbh7roWARvCLvIJ/PtAU5Lhv7BtZ1u24COwpI9Ypjsh+bZcKk6rlIyalK+r0jOc1XQ8I4ovNxNrWrA==", + "version": "7.16.7", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-arrow-functions/-/plugin-transform-arrow-functions-7.16.7.tgz", + "integrity": "sha512-9ffkFFMbvzTvv+7dTp/66xvZAWASuPD5Tl9LK3Z9vhOmANo6j94rik+5YMBt4CwHVMWLWpMsriIc2zsa3WW3xQ==", "dev": true, "requires": { - "@babel/helper-plugin-utils": "^7.14.5" + "@babel/helper-plugin-utils": "^7.16.7" } }, "@babel/plugin-transform-async-to-generator": { - "version": "7.14.5", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-async-to-generator/-/plugin-transform-async-to-generator-7.14.5.tgz", - "integrity": "sha512-szkbzQ0mNk0rpu76fzDdqSyPu0MuvpXgC+6rz5rpMb5OIRxdmHfQxrktL8CYolL2d8luMCZTR0DpIMIdL27IjA==", + "version": "7.16.8", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-async-to-generator/-/plugin-transform-async-to-generator-7.16.8.tgz", + "integrity": "sha512-MtmUmTJQHCnyJVrScNzNlofQJ3dLFuobYn3mwOTKHnSCMtbNsqvF71GQmJfFjdrXSsAA7iysFmYWw4bXZ20hOg==", "dev": true, "requires": { - "@babel/helper-module-imports": "^7.14.5", - "@babel/helper-plugin-utils": "^7.14.5", - "@babel/helper-remap-async-to-generator": "^7.14.5" + "@babel/helper-module-imports": "^7.16.7", + "@babel/helper-plugin-utils": "^7.16.7", + "@babel/helper-remap-async-to-generator": "^7.16.8" } }, "@babel/plugin-transform-block-scoped-functions": { - "version": "7.16.0", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-block-scoped-functions/-/plugin-transform-block-scoped-functions-7.16.0.tgz", - "integrity": "sha512-V14As3haUOP4ZWrLJ3VVx5rCnrYhMSHN/jX7z6FAt5hjRkLsb0snPCmJwSOML5oxkKO4FNoNv7V5hw/y2bjuvg==", + "version": "7.16.7", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-block-scoped-functions/-/plugin-transform-block-scoped-functions-7.16.7.tgz", + "integrity": "sha512-JUuzlzmF40Z9cXyytcbZEZKckgrQzChbQJw/5PuEHYeqzCsvebDx0K0jWnIIVcmmDOAVctCgnYs0pMcrYj2zJg==", "dev": true, "requires": { - "@babel/helper-plugin-utils": "^7.14.5" + "@babel/helper-plugin-utils": "^7.16.7" } }, "@babel/plugin-transform-block-scoping": { - "version": "7.16.0", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-block-scoping/-/plugin-transform-block-scoping-7.16.0.tgz", - "integrity": "sha512-27n3l67/R3UrXfizlvHGuTwsRIFyce3D/6a37GRxn28iyTPvNXaW4XvznexRh1zUNLPjbLL22Id0XQElV94ruw==", + "version": "7.16.7", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-block-scoping/-/plugin-transform-block-scoping-7.16.7.tgz", + "integrity": "sha512-ObZev2nxVAYA4bhyusELdo9hb3H+A56bxH3FZMbEImZFiEDYVHXQSJ1hQKFlDnlt8G9bBrCZ5ZpURZUrV4G5qQ==", "dev": true, "requires": { - "@babel/helper-plugin-utils": "^7.14.5" + "@babel/helper-plugin-utils": "^7.16.7" } }, "@babel/plugin-transform-classes": { - "version": "7.16.0", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-classes/-/plugin-transform-classes-7.16.0.tgz", - "integrity": "sha512-HUxMvy6GtAdd+GKBNYDWCIA776byUQH8zjnfjxwT1P1ARv/wFu8eBDpmXQcLS/IwRtrxIReGiplOwMeyO7nsDQ==", - "dev": true, - "requires": { - "@babel/helper-annotate-as-pure": "^7.16.0", - "@babel/helper-function-name": "^7.16.0", - "@babel/helper-optimise-call-expression": "^7.16.0", - "@babel/helper-plugin-utils": "^7.14.5", - "@babel/helper-replace-supers": "^7.16.0", - "@babel/helper-split-export-declaration": "^7.16.0", + "version": "7.16.7", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-classes/-/plugin-transform-classes-7.16.7.tgz", + "integrity": "sha512-WY7og38SFAGYRe64BrjKf8OrE6ulEHtr5jEYaZMwox9KebgqPi67Zqz8K53EKk1fFEJgm96r32rkKZ3qA2nCWQ==", + "dev": true, + "requires": { + "@babel/helper-annotate-as-pure": "^7.16.7", + "@babel/helper-environment-visitor": "^7.16.7", + "@babel/helper-function-name": "^7.16.7", + "@babel/helper-optimise-call-expression": "^7.16.7", + "@babel/helper-plugin-utils": "^7.16.7", + "@babel/helper-replace-supers": "^7.16.7", + "@babel/helper-split-export-declaration": "^7.16.7", "globals": "^11.1.0" - }, - "dependencies": { - "@babel/helper-annotate-as-pure": { - "version": "7.16.0", - "resolved": "https://registry.npmjs.org/@babel/helper-annotate-as-pure/-/helper-annotate-as-pure-7.16.0.tgz", - "integrity": "sha512-ItmYF9vR4zA8cByDocY05o0LGUkp1zhbTQOH1NFyl5xXEqlTJQCEJjieriw+aFpxo16swMxUnUiKS7a/r4vtHg==", - "dev": true, - "requires": { - "@babel/types": "^7.16.0" - } - } } }, "@babel/plugin-transform-computed-properties": { - "version": "7.16.0", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-computed-properties/-/plugin-transform-computed-properties-7.16.0.tgz", - "integrity": "sha512-63l1dRXday6S8V3WFY5mXJwcRAnPYxvFfTlt67bwV1rTyVTM5zrp0DBBb13Kl7+ehkCVwIZPumPpFP/4u70+Tw==", + "version": "7.16.7", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-computed-properties/-/plugin-transform-computed-properties-7.16.7.tgz", + "integrity": "sha512-gN72G9bcmenVILj//sv1zLNaPyYcOzUho2lIJBMh/iakJ9ygCo/hEF9cpGb61SCMEDxbbyBoVQxrt+bWKu5KGw==", "dev": true, "requires": { - "@babel/helper-plugin-utils": "^7.14.5" + "@babel/helper-plugin-utils": "^7.16.7" } }, "@babel/plugin-transform-destructuring": { - "version": "7.16.0", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-destructuring/-/plugin-transform-destructuring-7.16.0.tgz", - "integrity": "sha512-Q7tBUwjxLTsHEoqktemHBMtb3NYwyJPTJdM+wDwb0g8PZ3kQUIzNvwD5lPaqW/p54TXBc/MXZu9Jr7tbUEUM8Q==", + "version": "7.16.7", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-destructuring/-/plugin-transform-destructuring-7.16.7.tgz", + "integrity": "sha512-VqAwhTHBnu5xBVDCvrvqJbtLUa++qZaWC0Fgr2mqokBlulZARGyIvZDoqbPlPaKImQ9dKAcCzbv+ul//uqu70A==", "dev": true, "requires": { - "@babel/helper-plugin-utils": "^7.14.5" + "@babel/helper-plugin-utils": "^7.16.7" } }, "@babel/plugin-transform-dotall-regex": { - "version": "7.16.0", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-dotall-regex/-/plugin-transform-dotall-regex-7.16.0.tgz", - "integrity": "sha512-FXlDZfQeLILfJlC6I1qyEwcHK5UpRCFkaoVyA1nk9A1L1Yu583YO4un2KsLBsu3IJb4CUbctZks8tD9xPQubLw==", + "version": "7.16.7", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-dotall-regex/-/plugin-transform-dotall-regex-7.16.7.tgz", + "integrity": "sha512-Lyttaao2SjZF6Pf4vk1dVKv8YypMpomAbygW+mU5cYP3S5cWTfCJjG8xV6CFdzGFlfWK81IjL9viiTvpb6G7gQ==", "dev": true, "requires": { - "@babel/helper-create-regexp-features-plugin": "^7.16.0", - "@babel/helper-plugin-utils": "^7.14.5" + "@babel/helper-create-regexp-features-plugin": "^7.16.7", + "@babel/helper-plugin-utils": "^7.16.7" } }, "@babel/plugin-transform-duplicate-keys": { - "version": "7.16.0", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-duplicate-keys/-/plugin-transform-duplicate-keys-7.16.0.tgz", - "integrity": "sha512-LIe2kcHKAZOJDNxujvmp6z3mfN6V9lJxubU4fJIGoQCkKe3Ec2OcbdlYP+vW++4MpxwG0d1wSDOJtQW5kLnkZQ==", + "version": "7.16.7", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-duplicate-keys/-/plugin-transform-duplicate-keys-7.16.7.tgz", + "integrity": "sha512-03DvpbRfvWIXyK0/6QiR1KMTWeT6OcQ7tbhjrXyFS02kjuX/mu5Bvnh5SDSWHxyawit2g5aWhKwI86EE7GUnTw==", "dev": true, "requires": { - "@babel/helper-plugin-utils": "^7.14.5" + "@babel/helper-plugin-utils": "^7.16.7" } }, "@babel/plugin-transform-exponentiation-operator": { - "version": "7.16.0", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-exponentiation-operator/-/plugin-transform-exponentiation-operator-7.16.0.tgz", - "integrity": "sha512-OwYEvzFI38hXklsrbNivzpO3fh87skzx8Pnqi4LoSYeav0xHlueSoCJrSgTPfnbyzopo5b3YVAJkFIcUpK2wsw==", + "version": "7.16.7", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-exponentiation-operator/-/plugin-transform-exponentiation-operator-7.16.7.tgz", + "integrity": "sha512-8UYLSlyLgRixQvlYH3J2ekXFHDFLQutdy7FfFAMm3CPZ6q9wHCwnUyiXpQCe3gVVnQlHc5nsuiEVziteRNTXEA==", "dev": true, "requires": { - "@babel/helper-builder-binary-assignment-operator-visitor": "^7.16.0", - "@babel/helper-plugin-utils": "^7.14.5" + "@babel/helper-builder-binary-assignment-operator-visitor": "^7.16.7", + "@babel/helper-plugin-utils": "^7.16.7" } }, "@babel/plugin-transform-for-of": { - "version": "7.16.0", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-for-of/-/plugin-transform-for-of-7.16.0.tgz", - "integrity": "sha512-5QKUw2kO+GVmKr2wMYSATCTTnHyscl6sxFRAY+rvN7h7WB0lcG0o4NoV6ZQU32OZGVsYUsfLGgPQpDFdkfjlJQ==", + "version": "7.16.7", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-for-of/-/plugin-transform-for-of-7.16.7.tgz", + "integrity": "sha512-/QZm9W92Ptpw7sjI9Nx1mbcsWz33+l8kuMIQnDwgQBG5s3fAfQvkRjQ7NqXhtNcKOnPkdICmUHyCaWW06HCsqg==", "dev": true, "requires": { - "@babel/helper-plugin-utils": "^7.14.5" + "@babel/helper-plugin-utils": "^7.16.7" } }, "@babel/plugin-transform-function-name": { - "version": "7.16.0", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-function-name/-/plugin-transform-function-name-7.16.0.tgz", - "integrity": "sha512-lBzMle9jcOXtSOXUpc7tvvTpENu/NuekNJVova5lCCWCV9/U1ho2HH2y0p6mBg8fPm/syEAbfaaemYGOHCY3mg==", + "version": "7.16.7", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-function-name/-/plugin-transform-function-name-7.16.7.tgz", + "integrity": "sha512-SU/C68YVwTRxqWj5kgsbKINakGag0KTgq9f2iZEXdStoAbOzLHEBRYzImmA6yFo8YZhJVflvXmIHUO7GWHmxxA==", "dev": true, "requires": { - "@babel/helper-function-name": "^7.16.0", - "@babel/helper-plugin-utils": "^7.14.5" + "@babel/helper-compilation-targets": "^7.16.7", + "@babel/helper-function-name": "^7.16.7", + "@babel/helper-plugin-utils": "^7.16.7" } }, "@babel/plugin-transform-literals": { - "version": "7.16.0", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-literals/-/plugin-transform-literals-7.16.0.tgz", - "integrity": "sha512-gQDlsSF1iv9RU04clgXqRjrPyyoJMTclFt3K1cjLmTKikc0s/6vE3hlDeEVC71wLTRu72Fq7650kABrdTc2wMQ==", + "version": "7.16.7", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-literals/-/plugin-transform-literals-7.16.7.tgz", + "integrity": "sha512-6tH8RTpTWI0s2sV6uq3e/C9wPo4PTqqZps4uF0kzQ9/xPLFQtipynvmT1g/dOfEJ+0EQsHhkQ/zyRId8J2b8zQ==", "dev": true, "requires": { - "@babel/helper-plugin-utils": "^7.14.5" + "@babel/helper-plugin-utils": "^7.16.7" } }, "@babel/plugin-transform-member-expression-literals": { - "version": "7.16.0", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-member-expression-literals/-/plugin-transform-member-expression-literals-7.16.0.tgz", - "integrity": "sha512-WRpw5HL4Jhnxw8QARzRvwojp9MIE7Tdk3ez6vRyUk1MwgjJN0aNpRoXainLR5SgxmoXx/vsXGZ6OthP6t/RbUg==", + "version": "7.16.7", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-member-expression-literals/-/plugin-transform-member-expression-literals-7.16.7.tgz", + "integrity": "sha512-mBruRMbktKQwbxaJof32LT9KLy2f3gH+27a5XSuXo6h7R3vqltl0PgZ80C8ZMKw98Bf8bqt6BEVi3svOh2PzMw==", "dev": true, "requires": { - "@babel/helper-plugin-utils": "^7.14.5" + "@babel/helper-plugin-utils": "^7.16.7" } }, "@babel/plugin-transform-modules-amd": { - "version": "7.16.0", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-modules-amd/-/plugin-transform-modules-amd-7.16.0.tgz", - "integrity": "sha512-rWFhWbCJ9Wdmzln1NmSCqn7P0RAD+ogXG/bd9Kg5c7PKWkJtkiXmYsMBeXjDlzHpVTJ4I/hnjs45zX4dEv81xw==", + "version": "7.16.7", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-modules-amd/-/plugin-transform-modules-amd-7.16.7.tgz", + "integrity": "sha512-KaaEtgBL7FKYwjJ/teH63oAmE3lP34N3kshz8mm4VMAw7U3PxjVwwUmxEFksbgsNUaO3wId9R2AVQYSEGRa2+g==", "dev": true, "requires": { - "@babel/helper-module-transforms": "^7.16.0", - "@babel/helper-plugin-utils": "^7.14.5", + "@babel/helper-module-transforms": "^7.16.7", + "@babel/helper-plugin-utils": "^7.16.7", "babel-plugin-dynamic-import-node": "^2.3.3" } }, "@babel/plugin-transform-modules-commonjs": { - "version": "7.16.0", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-modules-commonjs/-/plugin-transform-modules-commonjs-7.16.0.tgz", - "integrity": "sha512-Dzi+NWqyEotgzk/sb7kgQPJQf7AJkQBWsVp1N6JWc1lBVo0vkElUnGdr1PzUBmfsCCN5OOFya3RtpeHk15oLKQ==", + "version": "7.16.8", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-modules-commonjs/-/plugin-transform-modules-commonjs-7.16.8.tgz", + "integrity": "sha512-oflKPvsLT2+uKQopesJt3ApiaIS2HW+hzHFcwRNtyDGieAeC/dIHZX8buJQ2J2X1rxGPy4eRcUijm3qcSPjYcA==", "dev": true, "requires": { - "@babel/helper-module-transforms": "^7.16.0", - "@babel/helper-plugin-utils": "^7.14.5", - "@babel/helper-simple-access": "^7.16.0", + "@babel/helper-module-transforms": "^7.16.7", + "@babel/helper-plugin-utils": "^7.16.7", + "@babel/helper-simple-access": "^7.16.7", "babel-plugin-dynamic-import-node": "^2.3.3" } }, "@babel/plugin-transform-modules-systemjs": { - "version": "7.16.0", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-modules-systemjs/-/plugin-transform-modules-systemjs-7.16.0.tgz", - "integrity": "sha512-yuGBaHS3lF1m/5R+6fjIke64ii5luRUg97N2wr+z1sF0V+sNSXPxXDdEEL/iYLszsN5VKxVB1IPfEqhzVpiqvg==", + "version": "7.16.7", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-modules-systemjs/-/plugin-transform-modules-systemjs-7.16.7.tgz", + "integrity": "sha512-DuK5E3k+QQmnOqBR9UkusByy5WZWGRxfzV529s9nPra1GE7olmxfqO2FHobEOYSPIjPBTr4p66YDcjQnt8cBmw==", "dev": true, "requires": { - "@babel/helper-hoist-variables": "^7.16.0", - "@babel/helper-module-transforms": "^7.16.0", - "@babel/helper-plugin-utils": "^7.14.5", - "@babel/helper-validator-identifier": "^7.15.7", + "@babel/helper-hoist-variables": "^7.16.7", + "@babel/helper-module-transforms": "^7.16.7", + "@babel/helper-plugin-utils": "^7.16.7", + "@babel/helper-validator-identifier": "^7.16.7", "babel-plugin-dynamic-import-node": "^2.3.3" } }, "@babel/plugin-transform-modules-umd": { - "version": "7.16.0", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-modules-umd/-/plugin-transform-modules-umd-7.16.0.tgz", - "integrity": "sha512-nx4f6no57himWiHhxDM5pjwhae5vLpTK2zCnDH8+wNLJy0TVER/LJRHl2bkt6w9Aad2sPD5iNNoUpY3X9sTGDg==", + "version": "7.16.7", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-modules-umd/-/plugin-transform-modules-umd-7.16.7.tgz", + "integrity": "sha512-EMh7uolsC8O4xhudF2F6wedbSHm1HHZ0C6aJ7K67zcDNidMzVcxWdGr+htW9n21klm+bOn+Rx4CBsAntZd3rEQ==", "dev": true, "requires": { - "@babel/helper-module-transforms": "^7.16.0", - "@babel/helper-plugin-utils": "^7.14.5" + "@babel/helper-module-transforms": "^7.16.7", + "@babel/helper-plugin-utils": "^7.16.7" } }, "@babel/plugin-transform-named-capturing-groups-regex": { - "version": "7.16.0", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-named-capturing-groups-regex/-/plugin-transform-named-capturing-groups-regex-7.16.0.tgz", - "integrity": "sha512-LogN88uO+7EhxWc8WZuQ8vxdSyVGxhkh8WTC3tzlT8LccMuQdA81e9SGV6zY7kY2LjDhhDOFdQVxdGwPyBCnvg==", + "version": "7.16.8", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-named-capturing-groups-regex/-/plugin-transform-named-capturing-groups-regex-7.16.8.tgz", + "integrity": "sha512-j3Jw+n5PvpmhRR+mrgIh04puSANCk/T/UA3m3P1MjJkhlK906+ApHhDIqBQDdOgL/r1UYpz4GNclTXxyZrYGSw==", "dev": true, "requires": { - "@babel/helper-create-regexp-features-plugin": "^7.16.0" + "@babel/helper-create-regexp-features-plugin": "^7.16.7" } }, "@babel/plugin-transform-new-target": { - "version": "7.16.0", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-new-target/-/plugin-transform-new-target-7.16.0.tgz", - "integrity": "sha512-fhjrDEYv2DBsGN/P6rlqakwRwIp7rBGLPbrKxwh7oVt5NNkIhZVOY2GRV+ULLsQri1bDqwDWnU3vhlmx5B2aCw==", + "version": "7.16.7", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-new-target/-/plugin-transform-new-target-7.16.7.tgz", + "integrity": "sha512-xiLDzWNMfKoGOpc6t3U+etCE2yRnn3SM09BXqWPIZOBpL2gvVrBWUKnsJx0K/ADi5F5YC5f8APFfWrz25TdlGg==", "dev": true, "requires": { - "@babel/helper-plugin-utils": "^7.14.5" + "@babel/helper-plugin-utils": "^7.16.7" } }, "@babel/plugin-transform-object-super": { - "version": "7.16.0", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-object-super/-/plugin-transform-object-super-7.16.0.tgz", - "integrity": "sha512-fds+puedQHn4cPLshoHcR1DTMN0q1V9ou0mUjm8whx9pGcNvDrVVrgw+KJzzCaiTdaYhldtrUps8DWVMgrSEyg==", + "version": "7.16.7", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-object-super/-/plugin-transform-object-super-7.16.7.tgz", + "integrity": "sha512-14J1feiQVWaGvRxj2WjyMuXS2jsBkgB3MdSN5HuC2G5nRspa5RK9COcs82Pwy5BuGcjb+fYaUj94mYcOj7rCvw==", "dev": true, "requires": { - "@babel/helper-plugin-utils": "^7.14.5", - "@babel/helper-replace-supers": "^7.16.0" + "@babel/helper-plugin-utils": "^7.16.7", + "@babel/helper-replace-supers": "^7.16.7" } }, "@babel/plugin-transform-parameters": { - "version": "7.16.3", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-parameters/-/plugin-transform-parameters-7.16.3.tgz", - "integrity": "sha512-3MaDpJrOXT1MZ/WCmkOFo7EtmVVC8H4EUZVrHvFOsmwkk4lOjQj8rzv8JKUZV4YoQKeoIgk07GO+acPU9IMu/w==", + "version": "7.16.7", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-parameters/-/plugin-transform-parameters-7.16.7.tgz", + "integrity": "sha512-AT3MufQ7zZEhU2hwOA11axBnExW0Lszu4RL/tAlUJBuNoRak+wehQW8h6KcXOcgjY42fHtDxswuMhMjFEuv/aw==", "dev": true, "requires": { - "@babel/helper-plugin-utils": "^7.14.5" + "@babel/helper-plugin-utils": "^7.16.7" } }, "@babel/plugin-transform-property-literals": { - "version": "7.16.0", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-property-literals/-/plugin-transform-property-literals-7.16.0.tgz", - "integrity": "sha512-XLldD4V8+pOqX2hwfWhgwXzGdnDOThxaNTgqagOcpBgIxbUvpgU2FMvo5E1RyHbk756WYgdbS0T8y0Cj9FKkWQ==", + "version": "7.16.7", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-property-literals/-/plugin-transform-property-literals-7.16.7.tgz", + "integrity": "sha512-z4FGr9NMGdoIl1RqavCqGG+ZuYjfZ/hkCIeuH6Do7tXmSm0ls11nYVSJqFEUOSJbDab5wC6lRE/w6YjVcr6Hqw==", "dev": true, "requires": { - "@babel/helper-plugin-utils": "^7.14.5" + "@babel/helper-plugin-utils": "^7.16.7" } }, "@babel/plugin-transform-regenerator": { - "version": "7.16.0", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-regenerator/-/plugin-transform-regenerator-7.16.0.tgz", - "integrity": "sha512-JAvGxgKuwS2PihiSFaDrp94XOzzTUeDeOQlcKzVAyaPap7BnZXK/lvMDiubkPTdotPKOIZq9xWXWnggUMYiExg==", + "version": "7.16.7", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-regenerator/-/plugin-transform-regenerator-7.16.7.tgz", + "integrity": "sha512-mF7jOgGYCkSJagJ6XCujSQg+6xC1M77/03K2oBmVJWoFGNUtnVJO4WHKJk3dnPC8HCcj4xBQP1Egm8DWh3Pb3Q==", "dev": true, "requires": { "regenerator-transform": "^0.14.2" } }, "@babel/plugin-transform-reserved-words": { - "version": "7.16.0", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-reserved-words/-/plugin-transform-reserved-words-7.16.0.tgz", - "integrity": "sha512-Dgs8NNCehHSvXdhEhln8u/TtJxfVwGYCgP2OOr5Z3Ar+B+zXicEOKNTyc+eca2cuEOMtjW6m9P9ijOt8QdqWkg==", + "version": "7.16.7", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-reserved-words/-/plugin-transform-reserved-words-7.16.7.tgz", + "integrity": "sha512-KQzzDnZ9hWQBjwi5lpY5v9shmm6IVG0U9pB18zvMu2i4H90xpT4gmqwPYsn8rObiadYe2M0gmgsiOIF5A/2rtg==", "dev": true, "requires": { - "@babel/helper-plugin-utils": "^7.14.5" + "@babel/helper-plugin-utils": "^7.16.7" } }, "@babel/plugin-transform-runtime": { - "version": "7.15.8", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-runtime/-/plugin-transform-runtime-7.15.8.tgz", - "integrity": "sha512-+6zsde91jMzzvkzuEA3k63zCw+tm/GvuuabkpisgbDMTPQsIMHllE3XczJFFtEHLjjhKQFZmGQVRdELetlWpVw==", + "version": "7.16.10", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-runtime/-/plugin-transform-runtime-7.16.10.tgz", + "integrity": "sha512-9nwTiqETv2G7xI4RvXHNfpGdr8pAA+Q/YtN3yLK7OoK7n9OibVm/xymJ838a9A6E/IciOLPj82lZk0fW6O4O7w==", "dev": true, "requires": { - "@babel/helper-module-imports": "^7.15.4", - "@babel/helper-plugin-utils": "^7.14.5", - "babel-plugin-polyfill-corejs2": "^0.2.2", - "babel-plugin-polyfill-corejs3": "^0.2.5", - "babel-plugin-polyfill-regenerator": "^0.2.2", + "@babel/helper-module-imports": "^7.16.7", + "@babel/helper-plugin-utils": "^7.16.7", + "babel-plugin-polyfill-corejs2": "^0.3.0", + "babel-plugin-polyfill-corejs3": "^0.5.0", + "babel-plugin-polyfill-regenerator": "^0.3.0", "semver": "^6.3.0" }, "dependencies": { @@ -17936,96 +16956,97 @@ } }, "@babel/plugin-transform-shorthand-properties": { - "version": "7.16.0", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-shorthand-properties/-/plugin-transform-shorthand-properties-7.16.0.tgz", - "integrity": "sha512-iVb1mTcD8fuhSv3k99+5tlXu5N0v8/DPm2mO3WACLG6al1CGZH7v09HJyUb1TtYl/Z+KrM6pHSIJdZxP5A+xow==", + "version": "7.16.7", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-shorthand-properties/-/plugin-transform-shorthand-properties-7.16.7.tgz", + "integrity": "sha512-hah2+FEnoRoATdIb05IOXf+4GzXYTq75TVhIn1PewihbpyrNWUt2JbudKQOETWw6QpLe+AIUpJ5MVLYTQbeeUg==", "dev": true, "requires": { - "@babel/helper-plugin-utils": "^7.14.5" + "@babel/helper-plugin-utils": "^7.16.7" } }, "@babel/plugin-transform-spread": { - "version": "7.16.0", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-spread/-/plugin-transform-spread-7.16.0.tgz", - "integrity": "sha512-Ao4MSYRaLAQczZVp9/7E7QHsCuK92yHRrmVNRe/SlEJjhzivq0BSn8mEraimL8wizHZ3fuaHxKH0iwzI13GyGg==", + "version": "7.16.7", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-spread/-/plugin-transform-spread-7.16.7.tgz", + "integrity": "sha512-+pjJpgAngb53L0iaA5gU/1MLXJIfXcYepLgXB3esVRf4fqmj8f2cxM3/FKaHsZms08hFQJkFccEWuIpm429TXg==", "dev": true, "requires": { - "@babel/helper-plugin-utils": "^7.14.5", + "@babel/helper-plugin-utils": "^7.16.7", "@babel/helper-skip-transparent-expression-wrappers": "^7.16.0" } }, "@babel/plugin-transform-sticky-regex": { - "version": "7.16.0", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-sticky-regex/-/plugin-transform-sticky-regex-7.16.0.tgz", - "integrity": "sha512-/ntT2NljR9foobKk4E/YyOSwcGUXtYWv5tinMK/3RkypyNBNdhHUaq6Orw5DWq9ZcNlS03BIlEALFeQgeVAo4Q==", + "version": "7.16.7", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-sticky-regex/-/plugin-transform-sticky-regex-7.16.7.tgz", + "integrity": "sha512-NJa0Bd/87QV5NZZzTuZG5BPJjLYadeSZ9fO6oOUoL4iQx+9EEuw/eEM92SrsT19Yc2jgB1u1hsjqDtH02c3Drw==", "dev": true, "requires": { - "@babel/helper-plugin-utils": "^7.14.5" + "@babel/helper-plugin-utils": "^7.16.7" } }, "@babel/plugin-transform-template-literals": { - "version": "7.16.0", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-template-literals/-/plugin-transform-template-literals-7.16.0.tgz", - "integrity": "sha512-Rd4Ic89hA/f7xUSJQk5PnC+4so50vBoBfxjdQAdvngwidM8jYIBVxBZ/sARxD4e0yMXRbJVDrYf7dyRtIIKT6Q==", + "version": "7.16.7", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-template-literals/-/plugin-transform-template-literals-7.16.7.tgz", + "integrity": "sha512-VwbkDDUeenlIjmfNeDX/V0aWrQH2QiVyJtwymVQSzItFDTpxfyJh3EVaQiS0rIN/CqbLGr0VcGmuwyTdZtdIsA==", "dev": true, "requires": { - "@babel/helper-plugin-utils": "^7.14.5" + "@babel/helper-plugin-utils": "^7.16.7" } }, "@babel/plugin-transform-typeof-symbol": { - "version": "7.16.0", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-typeof-symbol/-/plugin-transform-typeof-symbol-7.16.0.tgz", - "integrity": "sha512-++V2L8Bdf4vcaHi2raILnptTBjGEFxn5315YU+e8+EqXIucA+q349qWngCLpUYqqv233suJ6NOienIVUpS9cqg==", + "version": "7.16.7", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-typeof-symbol/-/plugin-transform-typeof-symbol-7.16.7.tgz", + "integrity": "sha512-p2rOixCKRJzpg9JB4gjnG4gjWkWa89ZoYUnl9snJ1cWIcTH/hvxZqfO+WjG6T8DRBpctEol5jw1O5rA8gkCokQ==", "dev": true, "requires": { - "@babel/helper-plugin-utils": "^7.14.5" + "@babel/helper-plugin-utils": "^7.16.7" } }, "@babel/plugin-transform-unicode-escapes": { - "version": "7.16.0", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-unicode-escapes/-/plugin-transform-unicode-escapes-7.16.0.tgz", - "integrity": "sha512-VFi4dhgJM7Bpk8lRc5CMaRGlKZ29W9C3geZjt9beuzSUrlJxsNwX7ReLwaL6WEvsOf2EQkyIJEPtF8EXjB/g2A==", + "version": "7.16.7", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-unicode-escapes/-/plugin-transform-unicode-escapes-7.16.7.tgz", + "integrity": "sha512-TAV5IGahIz3yZ9/Hfv35TV2xEm+kaBDaZQCn2S/hG9/CZ0DktxJv9eKfPc7yYCvOYR4JGx1h8C+jcSOvgaaI/Q==", "dev": true, "requires": { - "@babel/helper-plugin-utils": "^7.14.5" + "@babel/helper-plugin-utils": "^7.16.7" } }, "@babel/plugin-transform-unicode-regex": { - "version": "7.16.0", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-unicode-regex/-/plugin-transform-unicode-regex-7.16.0.tgz", - "integrity": "sha512-jHLK4LxhHjvCeZDWyA9c+P9XH1sOxRd1RO9xMtDVRAOND/PczPqizEtVdx4TQF/wyPaewqpT+tgQFYMnN/P94A==", + "version": "7.16.7", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-unicode-regex/-/plugin-transform-unicode-regex-7.16.7.tgz", + "integrity": "sha512-oC5tYYKw56HO75KZVLQ+R/Nl3Hro9kf8iG0hXoaHP7tjAyCpvqBiSNe6vGrZni1Z6MggmUOC6A7VP7AVmw225Q==", "dev": true, "requires": { - "@babel/helper-create-regexp-features-plugin": "^7.16.0", - "@babel/helper-plugin-utils": "^7.14.5" + "@babel/helper-create-regexp-features-plugin": "^7.16.7", + "@babel/helper-plugin-utils": "^7.16.7" } }, "@babel/preset-env": { - "version": "7.15.8", - "resolved": "https://registry.npmjs.org/@babel/preset-env/-/preset-env-7.15.8.tgz", - "integrity": "sha512-rCC0wH8husJgY4FPbHsiYyiLxSY8oMDJH7Rl6RQMknbN9oDDHhM9RDFvnGM2MgkbUJzSQB4gtuwygY5mCqGSsA==", - "dev": true, - "requires": { - "@babel/compat-data": "^7.15.0", - "@babel/helper-compilation-targets": "^7.15.4", - "@babel/helper-plugin-utils": "^7.14.5", - "@babel/helper-validator-option": "^7.14.5", - "@babel/plugin-bugfix-v8-spread-parameters-in-optional-chaining": "^7.15.4", - "@babel/plugin-proposal-async-generator-functions": "^7.15.8", - "@babel/plugin-proposal-class-properties": "^7.14.5", - "@babel/plugin-proposal-class-static-block": "^7.15.4", - "@babel/plugin-proposal-dynamic-import": "^7.14.5", - "@babel/plugin-proposal-export-namespace-from": "^7.14.5", - "@babel/plugin-proposal-json-strings": "^7.14.5", - "@babel/plugin-proposal-logical-assignment-operators": "^7.14.5", - "@babel/plugin-proposal-nullish-coalescing-operator": "^7.14.5", - "@babel/plugin-proposal-numeric-separator": "^7.14.5", - "@babel/plugin-proposal-object-rest-spread": "^7.15.6", - "@babel/plugin-proposal-optional-catch-binding": "^7.14.5", - "@babel/plugin-proposal-optional-chaining": "^7.14.5", - "@babel/plugin-proposal-private-methods": "^7.14.5", - "@babel/plugin-proposal-private-property-in-object": "^7.15.4", - "@babel/plugin-proposal-unicode-property-regex": "^7.14.5", + "version": "7.16.11", + "resolved": "https://registry.npmjs.org/@babel/preset-env/-/preset-env-7.16.11.tgz", + "integrity": "sha512-qcmWG8R7ZW6WBRPZK//y+E3Cli151B20W1Rv7ln27vuPaXU/8TKms6jFdiJtF7UDTxcrb7mZd88tAeK9LjdT8g==", + "dev": true, + "requires": { + "@babel/compat-data": "^7.16.8", + "@babel/helper-compilation-targets": "^7.16.7", + "@babel/helper-plugin-utils": "^7.16.7", + "@babel/helper-validator-option": "^7.16.7", + "@babel/plugin-bugfix-safari-id-destructuring-collision-in-function-expression": "^7.16.7", + "@babel/plugin-bugfix-v8-spread-parameters-in-optional-chaining": "^7.16.7", + "@babel/plugin-proposal-async-generator-functions": "^7.16.8", + "@babel/plugin-proposal-class-properties": "^7.16.7", + "@babel/plugin-proposal-class-static-block": "^7.16.7", + "@babel/plugin-proposal-dynamic-import": "^7.16.7", + "@babel/plugin-proposal-export-namespace-from": "^7.16.7", + "@babel/plugin-proposal-json-strings": "^7.16.7", + "@babel/plugin-proposal-logical-assignment-operators": "^7.16.7", + "@babel/plugin-proposal-nullish-coalescing-operator": "^7.16.7", + "@babel/plugin-proposal-numeric-separator": "^7.16.7", + "@babel/plugin-proposal-object-rest-spread": "^7.16.7", + "@babel/plugin-proposal-optional-catch-binding": "^7.16.7", + "@babel/plugin-proposal-optional-chaining": "^7.16.7", + "@babel/plugin-proposal-private-methods": "^7.16.11", + "@babel/plugin-proposal-private-property-in-object": "^7.16.7", + "@babel/plugin-proposal-unicode-property-regex": "^7.16.7", "@babel/plugin-syntax-async-generators": "^7.8.4", "@babel/plugin-syntax-class-properties": "^7.12.13", "@babel/plugin-syntax-class-static-block": "^7.14.5", @@ -18040,44 +17061,44 @@ "@babel/plugin-syntax-optional-chaining": "^7.8.3", "@babel/plugin-syntax-private-property-in-object": "^7.14.5", "@babel/plugin-syntax-top-level-await": "^7.14.5", - "@babel/plugin-transform-arrow-functions": "^7.14.5", - "@babel/plugin-transform-async-to-generator": "^7.14.5", - "@babel/plugin-transform-block-scoped-functions": "^7.14.5", - "@babel/plugin-transform-block-scoping": "^7.15.3", - "@babel/plugin-transform-classes": "^7.15.4", - "@babel/plugin-transform-computed-properties": "^7.14.5", - "@babel/plugin-transform-destructuring": "^7.14.7", - "@babel/plugin-transform-dotall-regex": "^7.14.5", - "@babel/plugin-transform-duplicate-keys": "^7.14.5", - "@babel/plugin-transform-exponentiation-operator": "^7.14.5", - "@babel/plugin-transform-for-of": "^7.15.4", - "@babel/plugin-transform-function-name": "^7.14.5", - "@babel/plugin-transform-literals": "^7.14.5", - "@babel/plugin-transform-member-expression-literals": "^7.14.5", - "@babel/plugin-transform-modules-amd": "^7.14.5", - "@babel/plugin-transform-modules-commonjs": "^7.15.4", - "@babel/plugin-transform-modules-systemjs": "^7.15.4", - "@babel/plugin-transform-modules-umd": "^7.14.5", - "@babel/plugin-transform-named-capturing-groups-regex": "^7.14.9", - "@babel/plugin-transform-new-target": "^7.14.5", - "@babel/plugin-transform-object-super": "^7.14.5", - "@babel/plugin-transform-parameters": "^7.15.4", - "@babel/plugin-transform-property-literals": "^7.14.5", - "@babel/plugin-transform-regenerator": "^7.14.5", - "@babel/plugin-transform-reserved-words": "^7.14.5", - "@babel/plugin-transform-shorthand-properties": "^7.14.5", - "@babel/plugin-transform-spread": "^7.15.8", - "@babel/plugin-transform-sticky-regex": "^7.14.5", - "@babel/plugin-transform-template-literals": "^7.14.5", - "@babel/plugin-transform-typeof-symbol": "^7.14.5", - "@babel/plugin-transform-unicode-escapes": "^7.14.5", - "@babel/plugin-transform-unicode-regex": "^7.14.5", - "@babel/preset-modules": "^0.1.4", - "@babel/types": "^7.15.6", - "babel-plugin-polyfill-corejs2": "^0.2.2", - "babel-plugin-polyfill-corejs3": "^0.2.5", - "babel-plugin-polyfill-regenerator": "^0.2.2", - "core-js-compat": "^3.16.0", + "@babel/plugin-transform-arrow-functions": "^7.16.7", + "@babel/plugin-transform-async-to-generator": "^7.16.8", + "@babel/plugin-transform-block-scoped-functions": "^7.16.7", + "@babel/plugin-transform-block-scoping": "^7.16.7", + "@babel/plugin-transform-classes": "^7.16.7", + "@babel/plugin-transform-computed-properties": "^7.16.7", + "@babel/plugin-transform-destructuring": "^7.16.7", + "@babel/plugin-transform-dotall-regex": "^7.16.7", + "@babel/plugin-transform-duplicate-keys": "^7.16.7", + "@babel/plugin-transform-exponentiation-operator": "^7.16.7", + "@babel/plugin-transform-for-of": "^7.16.7", + "@babel/plugin-transform-function-name": "^7.16.7", + "@babel/plugin-transform-literals": "^7.16.7", + "@babel/plugin-transform-member-expression-literals": "^7.16.7", + "@babel/plugin-transform-modules-amd": "^7.16.7", + "@babel/plugin-transform-modules-commonjs": "^7.16.8", + "@babel/plugin-transform-modules-systemjs": "^7.16.7", + "@babel/plugin-transform-modules-umd": "^7.16.7", + "@babel/plugin-transform-named-capturing-groups-regex": "^7.16.8", + "@babel/plugin-transform-new-target": "^7.16.7", + "@babel/plugin-transform-object-super": "^7.16.7", + "@babel/plugin-transform-parameters": "^7.16.7", + "@babel/plugin-transform-property-literals": "^7.16.7", + "@babel/plugin-transform-regenerator": "^7.16.7", + "@babel/plugin-transform-reserved-words": "^7.16.7", + "@babel/plugin-transform-shorthand-properties": "^7.16.7", + "@babel/plugin-transform-spread": "^7.16.7", + "@babel/plugin-transform-sticky-regex": "^7.16.7", + "@babel/plugin-transform-template-literals": "^7.16.7", + "@babel/plugin-transform-typeof-symbol": "^7.16.7", + "@babel/plugin-transform-unicode-escapes": "^7.16.7", + "@babel/plugin-transform-unicode-regex": "^7.16.7", + "@babel/preset-modules": "^0.1.5", + "@babel/types": "^7.16.8", + "babel-plugin-polyfill-corejs2": "^0.3.0", + "babel-plugin-polyfill-corejs3": "^0.5.0", + "babel-plugin-polyfill-regenerator": "^0.3.0", + "core-js-compat": "^3.20.2", "semver": "^6.3.0" }, "dependencies": { @@ -18103,9 +17124,9 @@ } }, "@babel/runtime": { - "version": "7.15.4", - "resolved": "https://registry.npmjs.org/@babel/runtime/-/runtime-7.15.4.tgz", - "integrity": "sha512-99catp6bHCaxr4sJ/DbTGgHS4+Rs2RVd2g7iOap6SLGPDknRK9ztKNsE/Fg6QhSeh1FGE5f6gHGQmvvn3I3xhw==", + "version": "7.16.7", + "resolved": "https://registry.npmjs.org/@babel/runtime/-/runtime-7.16.7.tgz", + "integrity": "sha512-9E9FJowqAsytyOY6LG+1KuueckRL+aQW+mKvXRXnuFGyRAyepJPmEo9vgMfXUA6O9u3IeEdv9MAkppFcaQwogQ==", "dev": true, "requires": { "regenerator-runtime": "^0.13.4" @@ -18122,40 +17143,41 @@ } }, "@babel/template": { - "version": "7.15.4", - "resolved": "https://registry.npmjs.org/@babel/template/-/template-7.15.4.tgz", - "integrity": "sha512-UgBAfEa1oGuYgDIPM2G+aHa4Nlo9Lh6mGD2bDBGMTbYnc38vulXPuC1MGjYILIEmlwl6Rd+BPR9ee3gm20CBtg==", + "version": "7.16.7", + "resolved": "https://registry.npmjs.org/@babel/template/-/template-7.16.7.tgz", + "integrity": "sha512-I8j/x8kHUrbYRTUxXrrMbfCa7jxkE7tZre39x3kjr9hvI82cK1FfqLygotcWN5kdPGWcLdWMHpSBavse5tWw3w==", "dev": true, "requires": { - "@babel/code-frame": "^7.14.5", - "@babel/parser": "^7.15.4", - "@babel/types": "^7.15.4" + "@babel/code-frame": "^7.16.7", + "@babel/parser": "^7.16.7", + "@babel/types": "^7.16.7" } }, "@babel/traverse": { - "version": "7.16.3", - "resolved": "https://registry.npmjs.org/@babel/traverse/-/traverse-7.16.3.tgz", - "integrity": "sha512-eolumr1vVMjqevCpwVO99yN/LoGL0EyHiLO5I043aYQvwOJ9eR5UsZSClHVCzfhBduMAsSzgA/6AyqPjNayJag==", - "dev": true, - "requires": { - "@babel/code-frame": "^7.16.0", - "@babel/generator": "^7.16.0", - "@babel/helper-function-name": "^7.16.0", - "@babel/helper-hoist-variables": "^7.16.0", - "@babel/helper-split-export-declaration": "^7.16.0", - "@babel/parser": "^7.16.3", - "@babel/types": "^7.16.0", + "version": "7.17.0", + "resolved": "https://registry.npmjs.org/@babel/traverse/-/traverse-7.17.0.tgz", + "integrity": "sha512-fpFIXvqD6kC7c7PUNnZ0Z8cQXlarCLtCUpt2S1Dx7PjoRtCFffvOkHHSom+m5HIxMZn5bIBVb71lhabcmjEsqg==", + "dev": true, + "requires": { + "@babel/code-frame": "^7.16.7", + "@babel/generator": "^7.17.0", + "@babel/helper-environment-visitor": "^7.16.7", + "@babel/helper-function-name": "^7.16.7", + "@babel/helper-hoist-variables": "^7.16.7", + "@babel/helper-split-export-declaration": "^7.16.7", + "@babel/parser": "^7.17.0", + "@babel/types": "^7.17.0", "debug": "^4.1.0", "globals": "^11.1.0" }, "dependencies": { "@babel/generator": { - "version": "7.16.0", - "resolved": "https://registry.npmjs.org/@babel/generator/-/generator-7.16.0.tgz", - "integrity": "sha512-RR8hUCfRQn9j9RPKEVXo9LiwoxLPYn6hNZlvUOR8tSnaxlD0p0+la00ZP9/SnRt6HchKr+X0fO2r8vrETiJGew==", + "version": "7.17.0", + "resolved": "https://registry.npmjs.org/@babel/generator/-/generator-7.17.0.tgz", + "integrity": "sha512-I3Omiv6FGOC29dtlZhkfXO6pgkmukJSlT26QjVvS1DGZe/NzSVCPG41X0tS21oZkJYlovfj9qDWgKP+Cn4bXxw==", "dev": true, "requires": { - "@babel/types": "^7.16.0", + "@babel/types": "^7.17.0", "jsesc": "^2.5.1", "source-map": "^0.5.0" } @@ -18169,25 +17191,19 @@ } }, "@babel/types": { - "version": "7.16.0", - "resolved": "https://registry.npmjs.org/@babel/types/-/types-7.16.0.tgz", - "integrity": "sha512-PJgg/k3SdLsGb3hhisFvtLOw5ts113klrpLuIPtCJIU+BB24fqq6lf8RWqKJEjzqXR9AEH1rIb5XTqwBHB+kQg==", + "version": "7.17.0", + "resolved": "https://registry.npmjs.org/@babel/types/-/types-7.17.0.tgz", + "integrity": "sha512-TmKSNO4D5rzhL5bjWFcVHHLETzfQ/AmbKpKPOSjlP0WoHZ6L911fgoOKY4Alp/emzG4cHJdyN49zpgkbXFEHHw==", "dev": true, "requires": { - "@babel/helper-validator-identifier": "^7.15.7", + "@babel/helper-validator-identifier": "^7.16.7", "to-fast-properties": "^2.0.0" } }, - "@csstools/convert-colors": { - "version": "1.4.0", - "resolved": "https://registry.npmjs.org/@csstools/convert-colors/-/convert-colors-1.4.0.tgz", - "integrity": "sha512-5a6wqoJV/xEdbRNKVo6I4hO3VjyDq//8q2f9I6PBAvMesJHFauXDorcNCsr9RzvsZnaWi5NYCcfyqP1QeFHFbw==", - "dev": true - }, "@discoveryjs/json-ext": { - "version": "0.5.5", - "resolved": "https://registry.npmjs.org/@discoveryjs/json-ext/-/json-ext-0.5.5.tgz", - "integrity": "sha512-6nFkfkmSeV/rqSaS4oWHgmpnYw194f6hmWF5is6b0J1naJZoiD0NTc9AiUwPHvWsowkjuHErCZT1wa0jg+BLIA==", + "version": "0.5.6", + "resolved": "https://registry.npmjs.org/@discoveryjs/json-ext/-/json-ext-0.5.6.tgz", + "integrity": "sha512-ws57AidsDvREKrZKYffXddNkyaF14iHNHm8VQnZH6t99E8gczjNN0GpvcGny0imC80yQ0tHz1xVUKk/KFQSUyA==", "dev": true }, "@es-joy/jsdoccomment": { @@ -18362,9 +17378,9 @@ "dev": true }, "@jridgewell/resolve-uri": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/@jridgewell/resolve-uri/-/resolve-uri-1.0.0.tgz", - "integrity": "sha512-9oLAnygRMi8Q5QkYEU4XWK04B+nuoXoxjRvRxgjuChkLZFBja0YPSgdZ7dZtwhncLBcQe/I/E+fLuk5qxcYVJA==", + "version": "3.0.4", + "resolved": "https://registry.npmjs.org/@jridgewell/resolve-uri/-/resolve-uri-3.0.4.tgz", + "integrity": "sha512-cz8HFjOFfUBtvN+NXYSFMHYRdxZMaEl0XypVrhzxBgadKIXhIkRd8aMeHhmF56Sl7SuS8OnUpQ73/k9LE4VnLg==", "dev": true }, "@ngneat/transloco": { @@ -18404,9 +17420,9 @@ } }, "@ngtools/webpack": { - "version": "13.0.3", - "resolved": "https://registry.npmjs.org/@ngtools/webpack/-/webpack-13.0.3.tgz", - "integrity": "sha512-sVi1Xk8pyy6Y6JODySucYfvuxb5k3IIX/oIWy8QxlFVzpeB2UMqEOevrgvtmiEbQNB1W+aYSTph6oeV+PRX5YA==", + "version": "13.2.2", + "resolved": "https://registry.npmjs.org/@ngtools/webpack/-/webpack-13.2.2.tgz", + "integrity": "sha512-BkykqIIJgSllNT6f+8IoZtJaI8uKdq62LteoWMMtvAxXErqRLN6CcDxPWjP8tfeEKeCYZ41ueZwNK5V05SsCIg==", "dev": true, "requires": {} }, @@ -18613,13 +17629,13 @@ } }, "@schematics/angular": { - "version": "13.0.3", - "resolved": "https://registry.npmjs.org/@schematics/angular/-/angular-13.0.3.tgz", - "integrity": "sha512-qH6mnmGaDCuG1FM3vLdvSFDG394TeZO0ZvRDrw3iCYlX5Nkbz0Kvt0MPtWNZmlohwFhGlbXKVQiR++1dxa6eEA==", + "version": "13.2.2", + "resolved": "https://registry.npmjs.org/@schematics/angular/-/angular-13.2.2.tgz", + "integrity": "sha512-LfTtu82I7K+BoSzSXV8gA5+ARhtOtOi/qY0uj2782/xzpe+zCbbftgc6MHiSx/a3KO7IStDwf7G6mjqas0v+4g==", "dev": true, "requires": { - "@angular-devkit/core": "13.0.3", - "@angular-devkit/schematics": "13.0.3", + "@angular-devkit/core": "13.2.2", + "@angular-devkit/schematics": "13.2.2", "jsonc-parser": "3.0.0" } }, @@ -18655,6 +17671,25 @@ "integrity": "sha512-RbzJvlNzmRq5c3O09UipeuXno4tA1FE6ikOjxZK0tuxVv3412l64l5t1W5pj4+rJq9vpkm/kwiR07aZXnsKPxw==", "dev": true }, + "@types/body-parser": { + "version": "1.19.2", + "resolved": "https://registry.npmjs.org/@types/body-parser/-/body-parser-1.19.2.tgz", + "integrity": "sha512-ALYone6pm6QmwZoAgeyNksccT9Q4AWZQ6PvfwR37GT6r6FWUPguq6sUmNGSMV2Wr761oQoBxwGGa6DR5o1DC9g==", + "dev": true, + "requires": { + "@types/connect": "*", + "@types/node": "*" + } + }, + "@types/bonjour": { + "version": "3.5.10", + "resolved": "https://registry.npmjs.org/@types/bonjour/-/bonjour-3.5.10.tgz", + "integrity": "sha512-p7ienRMiS41Nu2/igbJxxLDWrSZ0WxM8UQgCeO9KhoVF7cOVFkrKsiDr1EsJIla8vV3oEEjGcz11jc5yimhzZw==", + "dev": true, + "requires": { + "@types/node": "*" + } + }, "@types/chroma-js": { "version": "2.1.3", "resolved": "https://registry.npmjs.org/@types/chroma-js/-/chroma-js-2.1.3.tgz", @@ -18667,6 +17702,25 @@ "integrity": "sha512-SRXjM+tfsSlA9VuG8hGO2nft2p8zjXCK1VcC6N4NXbBbYbSia9kzCChYQajIjzIqOOOuh5Ock6MmV2oux4jDZQ==", "dev": true }, + "@types/connect": { + "version": "3.4.35", + "resolved": "https://registry.npmjs.org/@types/connect/-/connect-3.4.35.tgz", + "integrity": "sha512-cdeYyv4KWoEgpBISTxWvqYsVy444DOqehiF3fM3ne10AmJ62RSyNkUnxMJXHQWRQQX2eR94m5y1IZyDwBjV9FQ==", + "dev": true, + "requires": { + "@types/node": "*" + } + }, + "@types/connect-history-api-fallback": { + "version": "1.3.5", + "resolved": "https://registry.npmjs.org/@types/connect-history-api-fallback/-/connect-history-api-fallback-1.3.5.tgz", + "integrity": "sha512-h8QJa8xSb1WD4fpKBDcATDNGXghFj6/3GRWG6dhmRcu0RX1Ubasur2Uvx5aeEwlf0MwblEC2bMzzMQntxnw/Cw==", + "dev": true, + "requires": { + "@types/express-serve-static-core": "*", + "@types/node": "*" + } + }, "@types/cookie": { "version": "0.4.1", "resolved": "https://registry.npmjs.org/@types/cookie/-/cookie-0.4.1.tgz", @@ -18711,6 +17765,29 @@ "integrity": "sha512-C6N5s2ZFtuZRj54k2/zyRhNDjJwwcViAM3Nbm8zjBpbqAdZ00mr0CFxvSKeO8Y/e03WVFLpQMdHYVfUd6SB+Hw==", "dev": true }, + "@types/express": { + "version": "4.17.13", + "resolved": "https://registry.npmjs.org/@types/express/-/express-4.17.13.tgz", + "integrity": "sha512-6bSZTPaTIACxn48l50SR+axgrqm6qXFIxrdAKaG6PaJk3+zuUr35hBlgT7vOmJcum+OEaIBLtHV/qloEAFITeA==", + "dev": true, + "requires": { + "@types/body-parser": "*", + "@types/express-serve-static-core": "^4.17.18", + "@types/qs": "*", + "@types/serve-static": "*" + } + }, + "@types/express-serve-static-core": { + "version": "4.17.28", + "resolved": "https://registry.npmjs.org/@types/express-serve-static-core/-/express-serve-static-core-4.17.28.tgz", + "integrity": "sha512-P1BJAEAW3E2DJUlkgq4tOL3RyMunoWXqbSCygWo5ZIWTjUgN1YnaXWW4VWl/oc8vs/XoYibEGBKP0uZyF4AHig==", + "dev": true, + "requires": { + "@types/node": "*", + "@types/qs": "*", + "@types/range-parser": "*" + } + }, "@types/highlight.js": { "version": "10.1.0", "resolved": "https://registry.npmjs.org/@types/highlight.js/-/highlight.js-10.1.0.tgz", @@ -18721,9 +17798,9 @@ } }, "@types/http-proxy": { - "version": "1.17.7", - "resolved": "https://registry.npmjs.org/@types/http-proxy/-/http-proxy-1.17.7.tgz", - "integrity": "sha512-9hdj6iXH64tHSLTY+Vt2eYOGzSogC+JQ2H7bdPWkuh7KXP5qLllWx++t+K9Wk556c3dkDdPws/SpMRi0sdCT1w==", + "version": "1.17.8", + "resolved": "https://registry.npmjs.org/@types/http-proxy/-/http-proxy-1.17.8.tgz", + "integrity": "sha512-5kPLG5BKpWYkw/LVOGWpiq3nEVqxiN32rTgI53Sk12/xHFQ2rG3ehI9IO+O3W2QoKeyB92dJkoka8SUm6BX1pA==", "dev": true, "requires": { "@types/node": "*" @@ -18763,9 +17840,15 @@ } }, "@types/marked": { - "version": "2.0.5", - "resolved": "https://registry.npmjs.org/@types/marked/-/marked-2.0.5.tgz", - "integrity": "sha512-shRZ7XnYFD/8n8zSjKvFdto1QNSf4tONZIlNEZGrJe8GsOE8DL/hG1Hbl8gZlfLnjS7+f5tZGIaTgfpyW38h4w==" + "version": "4.0.2", + "resolved": "https://registry.npmjs.org/@types/marked/-/marked-4.0.2.tgz", + "integrity": "sha512-auNrZ/c0w6wsM9DccwVxWHssrMDezHUAXNesdp2RQrCVCyrQbOiSq7yqdJKrUQQpw9VTm7CGYJH2A/YG7jjrjQ==" + }, + "@types/mime": { + "version": "1.3.2", + "resolved": "https://registry.npmjs.org/@types/mime/-/mime-1.3.2.tgz", + "integrity": "sha512-YATxVxgRqNH6nHEIsvg6k2Boc1JHI9ZbH5iWFFv/MTkchz3b1ieGDa5T0a9RznNdI0KhVbdbWSN+KWWrQZRxTw==", + "dev": true }, "@types/node": { "version": "12.20.21", @@ -18778,12 +17861,61 @@ "resolved": "https://registry.npmjs.org/@types/parse-json/-/parse-json-4.0.0.tgz", "integrity": "sha512-//oorEZjL6sbPcKUaCdIGlIUeH26mgzimjBB77G6XRgnDl/L5wOnpyBGRe/Mmf5CVW3PwEBE1NjiMZ/ssFh4wA==" }, + "@types/qs": { + "version": "6.9.7", + "resolved": "https://registry.npmjs.org/@types/qs/-/qs-6.9.7.tgz", + "integrity": "sha512-FGa1F62FT09qcrueBA6qYTrJPVDzah9a+493+o2PCXsesWHIn27G98TsSMs3WPNbZIEj4+VJf6saSFpvD+3Zsw==", + "dev": true + }, + "@types/range-parser": { + "version": "1.2.4", + "resolved": "https://registry.npmjs.org/@types/range-parser/-/range-parser-1.2.4.tgz", + "integrity": "sha512-EEhsLsD6UsDM1yFhAvy0Cjr6VwmpMWqFBCb9w07wVugF7w9nfajxLuVmngTIpgS6svCnm6Vaw+MZhoDCKnOfsw==", + "dev": true + }, "@types/retry": { "version": "0.12.1", "resolved": "https://registry.npmjs.org/@types/retry/-/retry-0.12.1.tgz", "integrity": "sha512-xoDlM2S4ortawSWORYqsdU+2rxdh4LRW9ytc3zmT37RIKQh6IHyKwwtKhKis9ah8ol07DCkZxPt8BBvPjC6v4g==", "dev": true }, + "@types/serve-index": { + "version": "1.9.1", + "resolved": "https://registry.npmjs.org/@types/serve-index/-/serve-index-1.9.1.tgz", + "integrity": "sha512-d/Hs3nWDxNL2xAczmOVZNj92YZCS6RGxfBPjKzuu/XirCgXdpKEb88dYNbrYGint6IVWLNP+yonwVAuRC0T2Dg==", + "dev": true, + "requires": { + "@types/express": "*" + } + }, + "@types/serve-static": { + "version": "1.13.10", + "resolved": "https://registry.npmjs.org/@types/serve-static/-/serve-static-1.13.10.tgz", + "integrity": "sha512-nCkHGI4w7ZgAdNkrEu0bv+4xNV/XDqW+DydknebMOQwkpDGx8G+HTlj7R7ABI8i8nKxVw0wtKPi1D+lPOkh4YQ==", + "dev": true, + "requires": { + "@types/mime": "^1", + "@types/node": "*" + } + }, + "@types/sockjs": { + "version": "0.3.33", + "resolved": "https://registry.npmjs.org/@types/sockjs/-/sockjs-0.3.33.tgz", + "integrity": "sha512-f0KEEe05NvUnat+boPTZ0dgaLZ4SfSouXUgv5noUiefG2ajgKjmETo9ZJyuqsl7dfl2aHlLJUiki6B4ZYldiiw==", + "dev": true, + "requires": { + "@types/node": "*" + } + }, + "@types/ws": { + "version": "8.2.2", + "resolved": "https://registry.npmjs.org/@types/ws/-/ws-8.2.2.tgz", + "integrity": "sha512-NOn5eIcgWLOo6qW8AcuLZ7G8PycXu0xTxxkS6Q18VWFxgPUSOwV0pBj2a/4viNZVu25i7RIB7GttdkAIUUXOOg==", + "dev": true, + "requires": { + "@types/node": "*" + } + }, "@typescript-eslint/eslint-plugin": { "version": "4.30.0", "resolved": "https://registry.npmjs.org/@typescript-eslint/eslint-plugin/-/eslint-plugin-4.30.0.tgz", @@ -19209,12 +18341,6 @@ "regex-parser": "^2.2.11" }, "dependencies": { - "big.js": { - "version": "5.2.2", - "resolved": "https://registry.npmjs.org/big.js/-/big.js-5.2.2.tgz", - "integrity": "sha512-vyL2OymJxmarO8gxMr0mhChsO9QGwhynfuu4+MHTAW6czfq9humCB7rKpUjDd9YUiDPU4mzpyupFSvOClAwbmQ==", - "dev": true - }, "loader-utils": { "version": "2.0.2", "resolved": "https://registry.npmjs.org/loader-utils/-/loader-utils-2.0.2.tgz", @@ -19238,9 +18364,9 @@ } }, "agentkeepalive": { - "version": "4.1.4", - "resolved": "https://registry.npmjs.org/agentkeepalive/-/agentkeepalive-4.1.4.tgz", - "integrity": "sha512-+V/rGa3EuU74H6wR04plBb7Ks10FbtUQgRj/FQOG7uUIEuaINI+AiqJR1k6t3SVNs7o7ZjIdus6706qqzVq8jQ==", + "version": "4.2.0", + "resolved": "https://registry.npmjs.org/agentkeepalive/-/agentkeepalive-4.2.0.tgz", + "integrity": "sha512-0PhAp58jZNw13UJv7NVdTGb0ZcghHUb3DrZ046JiiJY/BOaTTpbwdHq2VObPCBV8M2GPh7sgrJ3AQ8Ey468LJw==", "dev": true, "requires": { "debug": "^4.1.0", @@ -19476,12 +18602,6 @@ "schema-utils": "^2.6.5" }, "dependencies": { - "big.js": { - "version": "5.2.2", - "resolved": "https://registry.npmjs.org/big.js/-/big.js-5.2.2.tgz", - "integrity": "sha512-vyL2OymJxmarO8gxMr0mhChsO9QGwhynfuu4+MHTAW6czfq9humCB7rKpUjDd9YUiDPU4mzpyupFSvOClAwbmQ==", - "dev": true - }, "json5": { "version": "1.0.1", "resolved": "https://registry.npmjs.org/json5/-/json5-1.0.1.tgz", @@ -19527,13 +18647,13 @@ } }, "babel-plugin-polyfill-corejs2": { - "version": "0.2.3", - "resolved": "https://registry.npmjs.org/babel-plugin-polyfill-corejs2/-/babel-plugin-polyfill-corejs2-0.2.3.tgz", - "integrity": "sha512-NDZ0auNRzmAfE1oDDPW2JhzIMXUk+FFe2ICejmt5T4ocKgiQx3e0VCRx9NCAidcMtL2RUZaWtXnmjTCkx0tcbA==", + "version": "0.3.1", + "resolved": "https://registry.npmjs.org/babel-plugin-polyfill-corejs2/-/babel-plugin-polyfill-corejs2-0.3.1.tgz", + "integrity": "sha512-v7/T6EQcNfVLfcN2X8Lulb7DjprieyLWJK/zOWH5DUYcAgex9sP3h25Q+DLsX9TloXe3y1O8l2q2Jv9q8UVB9w==", "dev": true, "requires": { "@babel/compat-data": "^7.13.11", - "@babel/helper-define-polyfill-provider": "^0.2.4", + "@babel/helper-define-polyfill-provider": "^0.3.1", "semver": "^6.1.1" }, "dependencies": { @@ -19546,22 +18666,22 @@ } }, "babel-plugin-polyfill-corejs3": { - "version": "0.2.5", - "resolved": "https://registry.npmjs.org/babel-plugin-polyfill-corejs3/-/babel-plugin-polyfill-corejs3-0.2.5.tgz", - "integrity": "sha512-ninF5MQNwAX9Z7c9ED+H2pGt1mXdP4TqzlHKyPIYmJIYz0N+++uwdM7RnJukklhzJ54Q84vA4ZJkgs7lu5vqcw==", + "version": "0.5.2", + "resolved": "https://registry.npmjs.org/babel-plugin-polyfill-corejs3/-/babel-plugin-polyfill-corejs3-0.5.2.tgz", + "integrity": "sha512-G3uJih0XWiID451fpeFaYGVuxHEjzKTHtc9uGFEjR6hHrvNzeS/PX+LLLcetJcytsB5m4j+K3o/EpXJNb/5IEQ==", "dev": true, "requires": { - "@babel/helper-define-polyfill-provider": "^0.2.2", - "core-js-compat": "^3.16.2" + "@babel/helper-define-polyfill-provider": "^0.3.1", + "core-js-compat": "^3.21.0" } }, "babel-plugin-polyfill-regenerator": { - "version": "0.2.3", - "resolved": "https://registry.npmjs.org/babel-plugin-polyfill-regenerator/-/babel-plugin-polyfill-regenerator-0.2.3.tgz", - "integrity": "sha512-JVE78oRZPKFIeUqFGrSORNzQnrDwZR16oiWeGM8ZyjBn2XAT5OjP+wXx5ESuo33nUsFUEJYjtklnsKbxW5L+7g==", + "version": "0.3.1", + "resolved": "https://registry.npmjs.org/babel-plugin-polyfill-regenerator/-/babel-plugin-polyfill-regenerator-0.3.1.tgz", + "integrity": "sha512-Y2B06tvgHYt1x0yz17jGkGeeMr5FeKUu+ASJ+N6nB5lQ8Dapfg42i0OVrf8PNGJ3zKL4A23snMi1IRwrqqND7A==", "dev": true, "requires": { - "@babel/helper-define-polyfill-provider": "^0.2.4" + "@babel/helper-define-polyfill-provider": "^0.3.1" } }, "balanced-match": { @@ -19593,9 +18713,9 @@ "dev": true }, "big.js": { - "version": "6.1.1", - "resolved": "https://registry.npmjs.org/big.js/-/big.js-6.1.1.tgz", - "integrity": "sha512-1vObw81a8ylZO5ePrtMay0n018TcftpTA5HFKDaSuiUDBo8biRBtjIobw60OpwuvrGk+FsxKamqN4cnmj/eXdg==", + "version": "5.2.2", + "resolved": "https://registry.npmjs.org/big.js/-/big.js-5.2.2.tgz", + "integrity": "sha512-vyL2OymJxmarO8gxMr0mhChsO9QGwhynfuu4+MHTAW6czfq9humCB7rKpUjDd9YUiDPU4mzpyupFSvOClAwbmQ==", "dev": true }, "binary-extensions": { @@ -19615,21 +18735,21 @@ } }, "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.19.1", + "resolved": "https://registry.npmjs.org/body-parser/-/body-parser-1.19.1.tgz", + "integrity": "sha512-8ljfQi5eBk8EJfECMrgqNGWPEY5jWP+1IzkzkGdFFEwFQZZyaZ21UqdaHktgiMlH0xLHqIFtE/u2OYE5dOtViA==", "dev": true, "requires": { - "bytes": "3.1.0", + "bytes": "3.1.1", "content-type": "~1.0.4", "debug": "2.6.9", "depd": "~1.1.2", - "http-errors": "1.7.2", + "http-errors": "1.8.1", "iconv-lite": "0.4.24", "on-finished": "~2.3.0", - "qs": "6.7.0", - "raw-body": "2.4.0", - "type-is": "~1.6.17" + "qs": "6.9.6", + "raw-body": "2.4.2", + "type-is": "~1.6.18" }, "dependencies": { "debug": { @@ -19688,13 +18808,13 @@ } }, "browserslist": { - "version": "4.18.1", - "resolved": "https://registry.npmjs.org/browserslist/-/browserslist-4.18.1.tgz", - "integrity": "sha512-8ScCzdpPwR2wQh8IT82CA2VgDwjHyqMovPBZSNH54+tm4Jk2pCuv90gmAdH6J84OCRWi0b4gMe6O6XPXuJnjgQ==", + "version": "4.19.1", + "resolved": "https://registry.npmjs.org/browserslist/-/browserslist-4.19.1.tgz", + "integrity": "sha512-u2tbbG5PdKRTUoctO3NBD8FQ5HdPh1ZXPHzp1rwaa5jTc+RV9/+RlWiAIKmjRPQF+xbGM9Kklj5bZQFa2s/38A==", "dev": true, "requires": { - "caniuse-lite": "^1.0.30001280", - "electron-to-chromium": "^1.3.896", + "caniuse-lite": "^1.0.30001286", + "electron-to-chromium": "^1.4.17", "escalade": "^3.1.1", "node-releases": "^2.0.1", "picocolors": "^1.0.0" @@ -19728,9 +18848,9 @@ "dev": true }, "bytes": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/bytes/-/bytes-3.1.0.tgz", - "integrity": "sha512-zauLjrfCG+xvoyaqLoV8bLVXXNGC4JqlxFCutSDWA6fJrTo2ZuvLYTqZ7aHBLZSMOopbzwv8f+wZcVzfVTI2Dg==", + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/bytes/-/bytes-3.1.1.tgz", + "integrity": "sha512-dWe4nWO/ruEOY7HkUJ5gFt1DCFV9zPRoJr8pV0/ASQermOZjtq8jMjOprC0Kd10GLN+l7xaUPvxzJFWtxGu8Fg==", "dev": true }, "cacache": { @@ -19785,9 +18905,9 @@ "dev": true }, "caniuse-lite": { - "version": "1.0.30001282", - "resolved": "https://registry.npmjs.org/caniuse-lite/-/caniuse-lite-1.0.30001282.tgz", - "integrity": "sha512-YhF/hG6nqBEllymSIjLtR2iWDDnChvhnVJqp+vloyt2tEHFG1yBR+ac2B/rOw0qOK0m0lEXU2dv4E/sMk5P9Kg==", + "version": "1.0.30001307", + "resolved": "https://registry.npmjs.org/caniuse-lite/-/caniuse-lite-1.0.30001307.tgz", + "integrity": "sha512-+MXEMczJ4FuxJAUp0jvAl6Df0NI/OfW1RWEE61eSmzS7hw6lz4IKutbhbXendwq8BljfFuHtu26VWsg4afQ7Ng==", "dev": true }, "canonical-path": { @@ -20093,12 +19213,20 @@ "dev": true }, "content-disposition": { - "version": "0.5.3", - "resolved": "https://registry.npmjs.org/content-disposition/-/content-disposition-0.5.3.tgz", - "integrity": "sha512-ExO0774ikEObIAEV9kDo50o+79VCUdEB6n6lzKgGwupcVeRlhrj3qGAfwq8G6uBJjkqLrhT0qEYFcWng8z1z0g==", + "version": "0.5.4", + "resolved": "https://registry.npmjs.org/content-disposition/-/content-disposition-0.5.4.tgz", + "integrity": "sha512-FveZTNuGw04cxlAiWbzi6zTAL/lhehaWbTtgluJh4/E95DqMwTmha3KZN1aAWA8cFIhHzMZUvLevkw5Rqk+tSQ==", "dev": true, "requires": { - "safe-buffer": "5.1.2" + "safe-buffer": "5.2.1" + }, + "dependencies": { + "safe-buffer": { + "version": "5.2.1", + "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.2.1.tgz", + "integrity": "sha512-rp3So07KcdmmKbGvgaNxQSJr7bGVSVk5S9Eq1F+ppbRo70+YeaDxkw5Dd8NPN+GD6bjnYm2VuPuCXmpuYvmCXQ==", + "dev": true + } } }, "content-type": { @@ -20138,32 +19266,46 @@ } }, "copy-webpack-plugin": { - "version": "9.0.1", - "resolved": "https://registry.npmjs.org/copy-webpack-plugin/-/copy-webpack-plugin-9.0.1.tgz", - "integrity": "sha512-14gHKKdYIxF84jCEgPgYXCPpldbwpxxLbCmA7LReY7gvbaT555DgeBWBgBZM116tv/fO6RRJrsivBqRyRlukhw==", + "version": "10.2.1", + "resolved": "https://registry.npmjs.org/copy-webpack-plugin/-/copy-webpack-plugin-10.2.1.tgz", + "integrity": "sha512-nr81NhCAIpAWXGCK5thrKmfCQ6GDY0L5RN0U+BnIn/7Us55+UCex5ANNsNKmIVtDRnk0Ecf+/kzp9SUVrrBMLg==", "dev": true, "requires": { - "fast-glob": "^3.2.5", - "glob-parent": "^6.0.0", - "globby": "^11.0.3", + "fast-glob": "^3.2.7", + "glob-parent": "^6.0.1", + "globby": "^12.0.2", "normalize-path": "^3.0.0", - "p-limit": "^3.1.0", - "schema-utils": "^3.0.0", + "schema-utils": "^4.0.0", "serialize-javascript": "^6.0.0" }, "dependencies": { "ajv": { - "version": "6.12.6", - "resolved": "https://registry.npmjs.org/ajv/-/ajv-6.12.6.tgz", - "integrity": "sha512-j3fVLgvTo527anyYyJOGTYJbG+vnnQYvE0m5mmkc1TK+nxAppkCLMIL0aZ4dblVCNoGShhm+kzE4ZUykBoMg4g==", + "version": "8.10.0", + "resolved": "https://registry.npmjs.org/ajv/-/ajv-8.10.0.tgz", + "integrity": "sha512-bzqAEZOjkrUMl2afH8dknrq5KEk2SrwdBROR+vH1EKVQTqaUbJVPdc/gEdggTMM0Se+s+Ja4ju4TlNcStKl2Hw==", "dev": true, "requires": { "fast-deep-equal": "^3.1.1", - "fast-json-stable-stringify": "^2.0.0", - "json-schema-traverse": "^0.4.1", + "json-schema-traverse": "^1.0.0", + "require-from-string": "^2.0.2", "uri-js": "^4.2.2" } }, + "ajv-keywords": { + "version": "5.1.0", + "resolved": "https://registry.npmjs.org/ajv-keywords/-/ajv-keywords-5.1.0.tgz", + "integrity": "sha512-YCS/JNFAUyr5vAuhk1DWm1CBxRHW9LbJ2ozWeemrIqpbsqKjHVxYPyi5GC0rjZIT5JxJ3virVTS8wk4i/Z+krw==", + "dev": true, + "requires": { + "fast-deep-equal": "^3.1.3" + } + }, + "array-union": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/array-union/-/array-union-3.0.1.tgz", + "integrity": "sha512-1OvF9IbWwaeiM9VhzYXVQacMibxpXOMYVNIvMtKRyX9SImBXpKcFr8XvFDeEslCyuH/t6KRt7HEO94AlP8Iatw==", + "dev": true + }, "glob-parent": { "version": "6.0.2", "resolved": "https://registry.npmjs.org/glob-parent/-/glob-parent-6.0.2.tgz", @@ -20173,38 +19315,53 @@ "is-glob": "^4.0.3" } }, - "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 + "globby": { + "version": "12.2.0", + "resolved": "https://registry.npmjs.org/globby/-/globby-12.2.0.tgz", + "integrity": "sha512-wiSuFQLZ+urS9x2gGPl1H5drc5twabmm4m2gTR27XDFyjUHJUNsS8o/2aKyIF6IoBaR630atdher0XJ5g6OMmA==", + "dev": true, + "requires": { + "array-union": "^3.0.1", + "dir-glob": "^3.0.1", + "fast-glob": "^3.2.7", + "ignore": "^5.1.9", + "merge2": "^1.4.1", + "slash": "^4.0.0" + } }, "schema-utils": { - "version": "3.1.1", - "resolved": "https://registry.npmjs.org/schema-utils/-/schema-utils-3.1.1.tgz", - "integrity": "sha512-Y5PQxS4ITlC+EahLuXaY86TXfR7Dc5lw294alXOq86JAHCihAIZfqv8nNCWvaEJvaC51uN9hbLGeV0cFBdH+Fw==", + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/schema-utils/-/schema-utils-4.0.0.tgz", + "integrity": "sha512-1edyXKgh6XnJsJSQ8mKWXnN/BVaIbFMLpouRUrXgVq7WYne5kw3MW7UPhO44uRXQSIpTSXoJbmrR2X0w9kUTyg==", "dev": true, "requires": { - "@types/json-schema": "^7.0.8", - "ajv": "^6.12.5", - "ajv-keywords": "^3.5.2" + "@types/json-schema": "^7.0.9", + "ajv": "^8.8.0", + "ajv-formats": "^2.1.1", + "ajv-keywords": "^5.0.0" } + }, + "slash": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/slash/-/slash-4.0.0.tgz", + "integrity": "sha512-3dOsAHXXUkQTpOYcoAxLIorMTp4gIQr5IW3iVb7A7lFIp0VHhnynm9izx6TssdrIcVIESAlVjtnO2K8bg+Coew==", + "dev": true } } }, "core-js": { - "version": "3.19.0", - "resolved": "https://registry.npmjs.org/core-js/-/core-js-3.19.0.tgz", - "integrity": "sha512-L1TpFRWXZ76vH1yLM+z6KssLZrP8Z6GxxW4auoCj+XiViOzNPJCAuTIkn03BGdFe6Z5clX5t64wRIRypsZQrUg==", + "version": "3.20.3", + "resolved": "https://registry.npmjs.org/core-js/-/core-js-3.20.3.tgz", + "integrity": "sha512-vVl8j8ph6tRS3B8qir40H7yw7voy17xL0piAjlbBUsH7WIfzoedL/ZOr1OV9FyZQLWXsayOJyV4tnRyXR85/ag==", "dev": true }, "core-js-compat": { - "version": "3.19.1", - "resolved": "https://registry.npmjs.org/core-js-compat/-/core-js-compat-3.19.1.tgz", - "integrity": "sha512-Q/VJ7jAF/y68+aUsQJ/afPOewdsGkDtcMb40J8MbuWKlK3Y+wtHq8bTHKPj2WKWLIqmS5JhHs4CzHtz6pT2W6g==", + "version": "3.21.0", + "resolved": "https://registry.npmjs.org/core-js-compat/-/core-js-compat-3.21.0.tgz", + "integrity": "sha512-OSXseNPSK2OPJa6GdtkMz/XxeXx8/CJvfhQWTqd6neuUraujcL4jVsjkLQz1OWnax8xVQJnRPe0V2jqNWORA+A==", "dev": true, "requires": { - "browserslist": "^4.17.6", + "browserslist": "^4.19.1", "semver": "7.0.0" }, "dependencies": { @@ -20251,13 +19408,13 @@ } }, "critters": { - "version": "0.0.14", - "resolved": "https://registry.npmjs.org/critters/-/critters-0.0.14.tgz", - "integrity": "sha512-YiBoGKfU8/xg+tVMw0KfMBgmr0TWa1JGmRXDzbQRQQaDarGUcZZtZEB25QyYrLasQZAnvqoZhSg2GW0zdsQkYQ==", + "version": "0.0.16", + "resolved": "https://registry.npmjs.org/critters/-/critters-0.0.16.tgz", + "integrity": "sha512-JwjgmO6i3y6RWtLYmXwO5jMd+maZt8Tnfu7VVISmEWyQqfLpB8soBswf8/2bu6SBXxtKA68Al3c+qIG1ApT68A==", "dev": true, "requires": { "chalk": "^4.1.0", - "css-select": "^4.1.3", + "css-select": "^4.2.0", "parse5": "^6.0.1", "parse5-htmlparser2-tree-adapter": "^6.0.1", "postcss": "^8.3.7", @@ -20311,16 +19468,22 @@ "dev": true }, "postcss": { - "version": "8.3.11", - "resolved": "https://registry.npmjs.org/postcss/-/postcss-8.3.11.tgz", - "integrity": "sha512-hCmlUAIlUiav8Xdqw3Io4LcpA1DOt7h3LSTAC4G6JGHFFaWzI6qvFt9oilvl8BmkbBRX1IhM90ZAmpk68zccQA==", + "version": "8.4.6", + "resolved": "https://registry.npmjs.org/postcss/-/postcss-8.4.6.tgz", + "integrity": "sha512-OovjwIzs9Te46vlEx7+uXB0PLijpwjXGKXjVGGPIGubGpq7uh5Xgf6D6FiJ/SzJMBosHDp6a2hiXOS97iBXcaA==", "dev": true, "requires": { - "nanoid": "^3.1.30", + "nanoid": "^3.2.0", "picocolors": "^1.0.0", - "source-map-js": "^0.6.2" + "source-map-js": "^1.0.2" } }, + "source-map-js": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/source-map-js/-/source-map-js-1.0.2.tgz", + "integrity": "sha512-R0XvVJ9WusLiqTCEiGCmICCMplcCkIwwR11mOSD9CR5u+IXYdiseeEuXCVAjS54zqwkLcPNnmU4OeJ6tUrWhDw==", + "dev": true + }, "supports-color": { "version": "7.2.0", "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", @@ -20376,94 +19539,10 @@ } } }, - "css-blank-pseudo": { - "version": "0.1.4", - "resolved": "https://registry.npmjs.org/css-blank-pseudo/-/css-blank-pseudo-0.1.4.tgz", - "integrity": "sha512-LHz35Hr83dnFeipc7oqFDmsjHdljj3TQtxGGiNWSOsTLIAubSm4TEz8qCaKFpk7idaQ1GfWscF4E6mgpBysA1w==", - "dev": true, - "requires": { - "postcss": "^7.0.5" - }, - "dependencies": { - "picocolors": { - "version": "0.2.1", - "resolved": "https://registry.npmjs.org/picocolors/-/picocolors-0.2.1.tgz", - "integrity": "sha512-cMlDqaLEqfSaW8Z7N5Jw+lyIW869EzT73/F5lhtY9cLGoVxSXznfgfXMO0Z5K0o0Q2TkTXq+0KFsdnSe3jDViA==", - "dev": true - }, - "postcss": { - "version": "7.0.39", - "resolved": "https://registry.npmjs.org/postcss/-/postcss-7.0.39.tgz", - "integrity": "sha512-yioayjNbHn6z1/Bywyb2Y4s3yvDAeXGOyxqD+LnVOinq6Mdmd++SW2wUNVzavyyHxd6+DxzWGIuosg6P1Rj8uA==", - "dev": true, - "requires": { - "picocolors": "^0.2.1", - "source-map": "^0.6.1" - } - }, - "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 - } - } - }, - "css-has-pseudo": { - "version": "0.10.0", - "resolved": "https://registry.npmjs.org/css-has-pseudo/-/css-has-pseudo-0.10.0.tgz", - "integrity": "sha512-Z8hnfsZu4o/kt+AuFzeGpLVhFOGO9mluyHBaA2bA8aCGTwah5sT3WV/fTHH8UNZUytOIImuGPrl/prlb4oX4qQ==", - "dev": true, - "requires": { - "postcss": "^7.0.6", - "postcss-selector-parser": "^5.0.0-rc.4" - }, - "dependencies": { - "cssesc": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/cssesc/-/cssesc-2.0.0.tgz", - "integrity": "sha512-MsCAG1z9lPdoO/IUMLSBWBSVxVtJ1395VGIQ+Fc2gNdkQ1hNDnQdw3YhA71WJCBW1vdwA0cAnk/DnW6bqoEUYg==", - "dev": true - }, - "picocolors": { - "version": "0.2.1", - "resolved": "https://registry.npmjs.org/picocolors/-/picocolors-0.2.1.tgz", - "integrity": "sha512-cMlDqaLEqfSaW8Z7N5Jw+lyIW869EzT73/F5lhtY9cLGoVxSXznfgfXMO0Z5K0o0Q2TkTXq+0KFsdnSe3jDViA==", - "dev": true - }, - "postcss": { - "version": "7.0.39", - "resolved": "https://registry.npmjs.org/postcss/-/postcss-7.0.39.tgz", - "integrity": "sha512-yioayjNbHn6z1/Bywyb2Y4s3yvDAeXGOyxqD+LnVOinq6Mdmd++SW2wUNVzavyyHxd6+DxzWGIuosg6P1Rj8uA==", - "dev": true, - "requires": { - "picocolors": "^0.2.1", - "source-map": "^0.6.1" - } - }, - "postcss-selector-parser": { - "version": "5.0.0", - "resolved": "https://registry.npmjs.org/postcss-selector-parser/-/postcss-selector-parser-5.0.0.tgz", - "integrity": "sha512-w+zLE5Jhg6Liz8+rQOWEAwtwkyqpfnmsinXjXg6cY7YIONZZtgvE0v2O0uhQBs0peNomOJwWRKt6JBfTdTd3OQ==", - "dev": true, - "requires": { - "cssesc": "^2.0.0", - "indexes-of": "^1.0.1", - "uniq": "^1.0.1" - } - }, - "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 - } - } - }, "css-loader": { - "version": "6.5.0", - "resolved": "https://registry.npmjs.org/css-loader/-/css-loader-6.5.0.tgz", - "integrity": "sha512-VmuSdQa3K+wJsl39i7X3qGBM5+ZHmtTnv65fqMGI+fzmHoYmszTVvTqC1XN8JwWDViCB1a8wgNim5SV4fb37xg==", + "version": "6.5.1", + "resolved": "https://registry.npmjs.org/css-loader/-/css-loader-6.5.1.tgz", + "integrity": "sha512-gEy2w9AnJNnD9Kuo4XAP9VflW/ujKoS9c/syO+uWMlm5igc7LysKzPXaDoR2vroROkSwsTS2tGr1yGGEbZOYZQ==", "dev": true, "requires": { "icss-utils": "^5.1.0", @@ -20476,50 +19555,17 @@ "semver": "^7.3.5" } }, - "css-prefers-color-scheme": { - "version": "3.1.1", - "resolved": "https://registry.npmjs.org/css-prefers-color-scheme/-/css-prefers-color-scheme-3.1.1.tgz", - "integrity": "sha512-MTu6+tMs9S3EUqzmqLXEcgNRbNkkD/TGFvowpeoWJn5Vfq7FMgsmRQs9X5NXAURiOBmOxm/lLjsDNXDE6k9bhg==", - "dev": true, - "requires": { - "postcss": "^7.0.5" - }, - "dependencies": { - "picocolors": { - "version": "0.2.1", - "resolved": "https://registry.npmjs.org/picocolors/-/picocolors-0.2.1.tgz", - "integrity": "sha512-cMlDqaLEqfSaW8Z7N5Jw+lyIW869EzT73/F5lhtY9cLGoVxSXznfgfXMO0Z5K0o0Q2TkTXq+0KFsdnSe3jDViA==", - "dev": true - }, - "postcss": { - "version": "7.0.39", - "resolved": "https://registry.npmjs.org/postcss/-/postcss-7.0.39.tgz", - "integrity": "sha512-yioayjNbHn6z1/Bywyb2Y4s3yvDAeXGOyxqD+LnVOinq6Mdmd++SW2wUNVzavyyHxd6+DxzWGIuosg6P1Rj8uA==", - "dev": true, - "requires": { - "picocolors": "^0.2.1", - "source-map": "^0.6.1" - } - }, - "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 - } - } - }, "css-select": { - "version": "4.1.3", - "resolved": "https://registry.npmjs.org/css-select/-/css-select-4.1.3.tgz", - "integrity": "sha512-gT3wBNd9Nj49rAbmtFHj1cljIAOLYSX1nZ8CB7TBO3INYckygm5B7LISU/szY//YmdiSLbJvDLOx9VnMVpMBxA==", + "version": "4.2.1", + "resolved": "https://registry.npmjs.org/css-select/-/css-select-4.2.1.tgz", + "integrity": "sha512-/aUslKhzkTNCQUB2qTX84lVmfia9NyjP3WpDGtj/WxhwBzWBYUV3DgUpurHTme8UTPcPlAD1DJ+b0nN/t50zDQ==", "dev": true, "requires": { "boolbase": "^1.0.0", - "css-what": "^5.0.0", - "domhandler": "^4.2.0", - "domutils": "^2.6.0", - "nth-check": "^2.0.0" + "css-what": "^5.1.0", + "domhandler": "^4.3.0", + "domutils": "^2.8.0", + "nth-check": "^2.0.1" } }, "css-unit-converter": { @@ -20535,9 +19581,9 @@ "dev": true }, "cssdb": { - "version": "4.4.0", - "resolved": "https://registry.npmjs.org/cssdb/-/cssdb-4.4.0.tgz", - "integrity": "sha512-LsTAR1JPEM9TpGhl/0p3nQecC2LJ0kD8X5YARu1hk/9I1gril5vDtMZyNxcEpxxDj34YNck/ucjuoUd66K03oQ==", + "version": "5.1.0", + "resolved": "https://registry.npmjs.org/cssdb/-/cssdb-5.1.0.tgz", + "integrity": "sha512-/vqjXhv1x9eGkE/zO6o8ZOI7dgdZbLVLUGyVRbPgk6YipXbW87YzUCcO+Jrmi5bwJlAH6oD+MNeZyRgXea1GZw==", "dev": true }, "cssesc": { @@ -20553,9 +19599,9 @@ "dev": true }, "date-format": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/date-format/-/date-format-3.0.0.tgz", - "integrity": "sha512-eyTcpKOcamdhWJXj56DpQMo1ylSQpcGtGKXcU0Tb97+K56/CF5amAqqqNj0+KvA0iw2ynxtHWFsPDSClCxe48w==", + "version": "4.0.3", + "resolved": "https://registry.npmjs.org/date-format/-/date-format-4.0.3.tgz", + "integrity": "sha512-7P3FyqDcfeznLZp2b+OMitV9Sz2lUnsT87WaTat9nVwqsBkTzPG3lPLNwW3en6F4pHUiWzr6vb8CLhjdK9bcxQ==", "dev": true }, "dayjs": { @@ -20564,9 +19610,9 @@ "integrity": "sha512-P6twpd70BcPK34K26uJ1KT3wlhpuOAPoMwJzpsIWUxHZ7wpmbdZL/hQqBDfz7hGurYSa5PhzdhDHtt319hL3ig==" }, "debug": { - "version": "4.3.2", - "resolved": "https://registry.npmjs.org/debug/-/debug-4.3.2.tgz", - "integrity": "sha512-mOp8wKcvj7XxC78zLgw/ZA+6TSgkoE2C/ienthhRD298T7UNwAg9diBpLRxC0mOezLl4B0xV7M0cCO6P/O0Xhw==", + "version": "4.3.3", + "resolved": "https://registry.npmjs.org/debug/-/debug-4.3.3.tgz", + "integrity": "sha512-/zxw5+vh1Tfv+4Qn7a5nsbcJKPaSvCDhojn6FEl9vupwK2VCSDtEiEtqr8DFtzYFOdz63LBkxec7DYuc2jon6Q==", "dev": true, "requires": { "ms": "2.1.2" @@ -20794,9 +19840,9 @@ "dev": true }, "domhandler": { - "version": "4.2.2", - "resolved": "https://registry.npmjs.org/domhandler/-/domhandler-4.2.2.tgz", - "integrity": "sha512-PzE9aBMsdZO8TK4BnuJwH0QT41wgMbRzuZrHUcpYncEjmQazq8QEaBWgLG7ZyC/DAZKEgglpIA6j4Qn/HmxS3w==", + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/domhandler/-/domhandler-4.3.0.tgz", + "integrity": "sha512-fC0aXNQXqKSFTr2wDNZDhsEYjCiYsDWl3D01kwt25hm1YIPyDGHvvi3rw+PLqHAl/m71MaiF7d5zvBr0p5UB2g==", "dev": true, "requires": { "domelementtype": "^2.2.0" @@ -20829,9 +19875,9 @@ } }, "electron-to-chromium": { - "version": "1.3.904", - "resolved": "https://registry.npmjs.org/electron-to-chromium/-/electron-to-chromium-1.3.904.tgz", - "integrity": "sha512-x5uZWXcVNYkTh4JubD7KSC1VMKz0vZwJUqVwY3ihsW0bst1BXDe494Uqbg3Y0fDGVjJqA8vEeGuvO5foyH2+qw==", + "version": "1.4.65", + "resolved": "https://registry.npmjs.org/electron-to-chromium/-/electron-to-chromium-1.4.65.tgz", + "integrity": "sha512-0/d8Skk8sW3FxXP0Dd6MnBlrwx7Qo9cqQec3BlIAlvKnrmS3pHsIbaroEi+nd0kZkGpQ6apMEre7xndzjlEnLw==", "dev": true }, "emoji-regex": { @@ -20879,9 +19925,9 @@ } }, "engine.io": { - "version": "4.1.1", - "resolved": "https://registry.npmjs.org/engine.io/-/engine.io-4.1.1.tgz", - "integrity": "sha512-t2E9wLlssQjGw0nluF6aYyfX8LwYU8Jj0xct+pAhfWfv/YrBn6TSNtEYsgxHIfaMqfrLx07czcMg9bMN6di+3w==", + "version": "4.1.2", + "resolved": "https://registry.npmjs.org/engine.io/-/engine.io-4.1.2.tgz", + "integrity": "sha512-t5z6zjXuVLhXDMiFJPYsPOWEER8B0tIsD3ETgw19S1yg9zryvUfY3Vhtk3Gf4sihw/bQGIqQ//gjvVlu+Ca0bQ==", "dev": true, "requires": { "accepts": "~1.3.4", @@ -21009,153 +20055,161 @@ } }, "esbuild": { - "version": "0.13.12", - "resolved": "https://registry.npmjs.org/esbuild/-/esbuild-0.13.12.tgz", - "integrity": "sha512-vTKKUt+yoz61U/BbrnmlG9XIjwpdIxmHB8DlPR0AAW6OdS+nBQBci6LUHU2q9WbBobMEIQxxDpKbkmOGYvxsow==", + "version": "0.14.14", + "resolved": "https://registry.npmjs.org/esbuild/-/esbuild-0.14.14.tgz", + "integrity": "sha512-aiK4ddv+uui0k52OqSHu4xxu+SzOim7Rlz4i25pMEiC8rlnGU0HJ9r+ZMfdWL5bzifg+nhnn7x4NSWTeehYblg==", "dev": true, "optional": true, "requires": { - "esbuild-android-arm64": "0.13.12", - "esbuild-darwin-64": "0.13.12", - "esbuild-darwin-arm64": "0.13.12", - "esbuild-freebsd-64": "0.13.12", - "esbuild-freebsd-arm64": "0.13.12", - "esbuild-linux-32": "0.13.12", - "esbuild-linux-64": "0.13.12", - "esbuild-linux-arm": "0.13.12", - "esbuild-linux-arm64": "0.13.12", - "esbuild-linux-mips64le": "0.13.12", - "esbuild-linux-ppc64le": "0.13.12", - "esbuild-netbsd-64": "0.13.12", - "esbuild-openbsd-64": "0.13.12", - "esbuild-sunos-64": "0.13.12", - "esbuild-windows-32": "0.13.12", - "esbuild-windows-64": "0.13.12", - "esbuild-windows-arm64": "0.13.12" + "esbuild-android-arm64": "0.14.14", + "esbuild-darwin-64": "0.14.14", + "esbuild-darwin-arm64": "0.14.14", + "esbuild-freebsd-64": "0.14.14", + "esbuild-freebsd-arm64": "0.14.14", + "esbuild-linux-32": "0.14.14", + "esbuild-linux-64": "0.14.14", + "esbuild-linux-arm": "0.14.14", + "esbuild-linux-arm64": "0.14.14", + "esbuild-linux-mips64le": "0.14.14", + "esbuild-linux-ppc64le": "0.14.14", + "esbuild-linux-s390x": "0.14.14", + "esbuild-netbsd-64": "0.14.14", + "esbuild-openbsd-64": "0.14.14", + "esbuild-sunos-64": "0.14.14", + "esbuild-windows-32": "0.14.14", + "esbuild-windows-64": "0.14.14", + "esbuild-windows-arm64": "0.14.14" } }, "esbuild-android-arm64": { - "version": "0.13.12", - "resolved": "https://registry.npmjs.org/esbuild-android-arm64/-/esbuild-android-arm64-0.13.12.tgz", - "integrity": "sha512-TSVZVrb4EIXz6KaYjXfTzPyyRpXV5zgYIADXtQsIenjZ78myvDGaPi11o4ZSaHIwFHsuwkB6ne5SZRBwAQ7maw==", + "version": "0.14.14", + "resolved": "https://registry.npmjs.org/esbuild-android-arm64/-/esbuild-android-arm64-0.14.14.tgz", + "integrity": "sha512-be/Uw6DdpQiPfula1J4bdmA+wtZ6T3BRCZsDMFB5X+k0Gp8TIh9UvmAcqvKNnbRAafSaXG3jPCeXxDKqnc8hFQ==", "dev": true, "optional": true }, "esbuild-darwin-64": { - "version": "0.13.12", - "resolved": "https://registry.npmjs.org/esbuild-darwin-64/-/esbuild-darwin-64-0.13.12.tgz", - "integrity": "sha512-c51C+N+UHySoV2lgfWSwwmlnLnL0JWj/LzuZt9Ltk9ub1s2Y8cr6SQV5W3mqVH1egUceew6KZ8GyI4nwu+fhsw==", + "version": "0.14.14", + "resolved": "https://registry.npmjs.org/esbuild-darwin-64/-/esbuild-darwin-64-0.14.14.tgz", + "integrity": "sha512-BEexYmjWafcISK8cT6O98E3TfcLuZL8DKuubry6G54n2+bD4GkoRD6HYUOnCkfl2p7jodA+s4369IjSFSWjtHg==", "dev": true, "optional": true }, "esbuild-darwin-arm64": { - "version": "0.13.12", - "resolved": "https://registry.npmjs.org/esbuild-darwin-arm64/-/esbuild-darwin-arm64-0.13.12.tgz", - "integrity": "sha512-JvAMtshP45Hd8A8wOzjkY1xAnTKTYuP/QUaKp5eUQGX+76GIie3fCdUUr2ZEKdvpSImNqxiZSIMziEiGB5oUmQ==", + "version": "0.14.14", + "resolved": "https://registry.npmjs.org/esbuild-darwin-arm64/-/esbuild-darwin-arm64-0.14.14.tgz", + "integrity": "sha512-tnBKm41pDOB1GtZ8q/w26gZlLLRzVmP8fdsduYjvM+yFD7E2DLG4KbPAqFMWm4Md9B+DitBglP57FY7AznxbTg==", "dev": true, "optional": true }, "esbuild-freebsd-64": { - "version": "0.13.12", - "resolved": "https://registry.npmjs.org/esbuild-freebsd-64/-/esbuild-freebsd-64-0.13.12.tgz", - "integrity": "sha512-r6On/Skv9f0ZjTu6PW5o7pdXr8aOgtFOEURJZYf1XAJs0IQ+gW+o1DzXjVkIoT+n1cm3N/t1KRJfX71MPg/ZUA==", + "version": "0.14.14", + "resolved": "https://registry.npmjs.org/esbuild-freebsd-64/-/esbuild-freebsd-64-0.14.14.tgz", + "integrity": "sha512-Q9Rx6sgArOHalQtNwAaIzJ6dnQ8A+I7f/RsQsdkS3JrdzmnlFo8JEVofTmwVQLoIop7OKUqIVOGP4PoQcwfVMA==", "dev": true, "optional": true }, "esbuild-freebsd-arm64": { - "version": "0.13.12", - "resolved": "https://registry.npmjs.org/esbuild-freebsd-arm64/-/esbuild-freebsd-arm64-0.13.12.tgz", - "integrity": "sha512-F6LmI2Q1gii073kmBE3NOTt/6zLL5zvZsxNLF8PMAwdHc+iBhD1vzfI8uQZMJA1IgXa3ocr3L3DJH9fLGXy6Yw==", + "version": "0.14.14", + "resolved": "https://registry.npmjs.org/esbuild-freebsd-arm64/-/esbuild-freebsd-arm64-0.14.14.tgz", + "integrity": "sha512-TJvq0OpLM7BkTczlyPIphcvnwrQwQDG1HqxzoYePWn26SMUAlt6wrLnEvxdbXAvNvDLVzG83kA+JimjK7aRNBA==", "dev": true, "optional": true }, "esbuild-linux-32": { - "version": "0.13.12", - "resolved": "https://registry.npmjs.org/esbuild-linux-32/-/esbuild-linux-32-0.13.12.tgz", - "integrity": "sha512-U1UZwG3UIwF7/V4tCVAo/nkBV9ag5KJiJTt+gaCmLVWH3bPLX7y+fNlhIWZy8raTMnXhMKfaTvWZ9TtmXzvkuQ==", + "version": "0.14.14", + "resolved": "https://registry.npmjs.org/esbuild-linux-32/-/esbuild-linux-32-0.14.14.tgz", + "integrity": "sha512-h/CrK9Baimt5VRbu8gqibWV7e1P9l+mkanQgyOgv0Ng3jHT1NVFC9e6rb1zbDdaJVmuhWX5xVliUA5bDDCcJeg==", "dev": true, "optional": true }, "esbuild-linux-64": { - "version": "0.13.12", - "resolved": "https://registry.npmjs.org/esbuild-linux-64/-/esbuild-linux-64-0.13.12.tgz", - "integrity": "sha512-YpXSwtu2NxN3N4ifJxEdsgd6Q5d8LYqskrAwjmoCT6yQnEHJSF5uWcxv783HWN7lnGpJi9KUtDvYsnMdyGw71Q==", + "version": "0.14.14", + "resolved": "https://registry.npmjs.org/esbuild-linux-64/-/esbuild-linux-64-0.14.14.tgz", + "integrity": "sha512-IC+wAiIg/egp5OhQp4W44D9PcBOH1b621iRn1OXmlLzij9a/6BGr9NMIL4CRwz4j2kp3WNZu5sT473tYdynOuQ==", "dev": true, "optional": true }, "esbuild-linux-arm": { - "version": "0.13.12", - "resolved": "https://registry.npmjs.org/esbuild-linux-arm/-/esbuild-linux-arm-0.13.12.tgz", - "integrity": "sha512-SyiT/JKxU6J+DY2qUiSLZJqCAftIt3uoGejZ0HDnUM2MGJqEGSGh7p1ecVL2gna3PxS4P+j6WAehCwgkBPXNIw==", + "version": "0.14.14", + "resolved": "https://registry.npmjs.org/esbuild-linux-arm/-/esbuild-linux-arm-0.14.14.tgz", + "integrity": "sha512-gxpOaHOPwp7zSmcKYsHrtxabScMqaTzfSQioAMUaB047YiMuDBzqVcKBG8OuESrYkGrL9DDljXr/mQNg7pbdaQ==", "dev": true, "optional": true }, "esbuild-linux-arm64": { - "version": "0.13.12", - "resolved": "https://registry.npmjs.org/esbuild-linux-arm64/-/esbuild-linux-arm64-0.13.12.tgz", - "integrity": "sha512-sgDNb8kb3BVodtAlcFGgwk+43KFCYjnFOaOfJibXnnIojNWuJHpL6aQJ4mumzNWw8Rt1xEtDQyuGK9f+Y24jGA==", + "version": "0.14.14", + "resolved": "https://registry.npmjs.org/esbuild-linux-arm64/-/esbuild-linux-arm64-0.14.14.tgz", + "integrity": "sha512-6QVul3RI4M5/VxVIRF/I5F+7BaxzR3DfNGoqEVSCZqUbgzHExPn+LXr5ly1C7af2Kw4AHpo+wDqx8A4ziP9avw==", "dev": true, "optional": true }, "esbuild-linux-mips64le": { - "version": "0.13.12", - "resolved": "https://registry.npmjs.org/esbuild-linux-mips64le/-/esbuild-linux-mips64le-0.13.12.tgz", - "integrity": "sha512-qQJHlZBG+QwVIA8AbTEtbvF084QgDi4DaUsUnA+EolY1bxrG+UyOuGflM2ZritGhfS/k7THFjJbjH2wIeoKA2g==", + "version": "0.14.14", + "resolved": "https://registry.npmjs.org/esbuild-linux-mips64le/-/esbuild-linux-mips64le-0.14.14.tgz", + "integrity": "sha512-4Jl5/+xoINKbA4cesH3f4R+q0vltAztZ6Jm8YycS8lNhN1pgZJBDxWfI6HUMIAdkKlIpR1PIkA9aXQgZ8sxFAg==", "dev": true, "optional": true }, "esbuild-linux-ppc64le": { - "version": "0.13.12", - "resolved": "https://registry.npmjs.org/esbuild-linux-ppc64le/-/esbuild-linux-ppc64le-0.13.12.tgz", - "integrity": "sha512-2dSnm1ldL7Lppwlo04CGQUpwNn5hGqXI38OzaoPOkRsBRWFBozyGxTFSee/zHFS+Pdh3b28JJbRK3owrrRgWNw==", + "version": "0.14.14", + "resolved": "https://registry.npmjs.org/esbuild-linux-ppc64le/-/esbuild-linux-ppc64le-0.14.14.tgz", + "integrity": "sha512-BitW37GxeebKxqYNl4SVuSdnIJAzH830Lr6Mkq3pBHXtzQay0vK+IeOR/Ele1GtNVJ+/f8wYM53tcThkv5SC5w==", + "dev": true, + "optional": true + }, + "esbuild-linux-s390x": { + "version": "0.14.14", + "resolved": "https://registry.npmjs.org/esbuild-linux-s390x/-/esbuild-linux-s390x-0.14.14.tgz", + "integrity": "sha512-vLj6p76HOZG3wfuTr5MyO3qW5iu8YdhUNxuY+tx846rPo7GcKtYSPMusQjeVEfZlJpSYoR+yrNBBxq+qVF9zrw==", "dev": true, "optional": true }, "esbuild-netbsd-64": { - "version": "0.13.12", - "resolved": "https://registry.npmjs.org/esbuild-netbsd-64/-/esbuild-netbsd-64-0.13.12.tgz", - "integrity": "sha512-D4raxr02dcRiQNbxOLzpqBzcJNFAdsDNxjUbKkDMZBkL54Z0vZh4LRndycdZAMcIdizC/l/Yp/ZsBdAFxc5nbA==", + "version": "0.14.14", + "resolved": "https://registry.npmjs.org/esbuild-netbsd-64/-/esbuild-netbsd-64-0.14.14.tgz", + "integrity": "sha512-fn8looXPQhpVqUyCBWUuPjesH+yGIyfbIQrLKG05rr1Kgm3rZD/gaYrd3Wpmf5syVZx70pKZPvdHp8OTA+y7cQ==", "dev": true, "optional": true }, "esbuild-openbsd-64": { - "version": "0.13.12", - "resolved": "https://registry.npmjs.org/esbuild-openbsd-64/-/esbuild-openbsd-64-0.13.12.tgz", - "integrity": "sha512-KuLCmYMb2kh05QuPJ+va60bKIH5wHL8ypDkmpy47lzwmdxNsuySeCMHuTv5o2Af1RUn5KLO5ZxaZeq4GEY7DaQ==", + "version": "0.14.14", + "resolved": "https://registry.npmjs.org/esbuild-openbsd-64/-/esbuild-openbsd-64-0.14.14.tgz", + "integrity": "sha512-HdAnJ399pPff3SKbd8g+P4o5znseni5u5n5rJ6Z7ouqOdgbOwHe2ofZbMow17WMdNtz1IyOZk2Wo9Ve6/lZ4Rg==", "dev": true, "optional": true }, "esbuild-sunos-64": { - "version": "0.13.12", - "resolved": "https://registry.npmjs.org/esbuild-sunos-64/-/esbuild-sunos-64-0.13.12.tgz", - "integrity": "sha512-jBsF+e0woK3miKI8ufGWKG3o3rY9DpHvCVRn5eburMIIE+2c+y3IZ1srsthKyKI6kkXLvV4Cf/E7w56kLipMXw==", + "version": "0.14.14", + "resolved": "https://registry.npmjs.org/esbuild-sunos-64/-/esbuild-sunos-64-0.14.14.tgz", + "integrity": "sha512-bmDHa99ulsGnYlh/xjBEfxoGuC8CEG5OWvlgD+pF7bKKiVTbtxqVCvOGEZeoDXB+ja6AvHIbPxrEE32J+m5nqQ==", "dev": true, "optional": true }, "esbuild-wasm": { - "version": "0.13.12", - "resolved": "https://registry.npmjs.org/esbuild-wasm/-/esbuild-wasm-0.13.12.tgz", - "integrity": "sha512-eGdiSewbnJffEvyA0qQmr+w3HurBMVp4QhOfICzeeoL9naC8qC3PFaw6hZaqSgks5DXnQONtUGUFLsX3eXpq8A==", + "version": "0.14.14", + "resolved": "https://registry.npmjs.org/esbuild-wasm/-/esbuild-wasm-0.14.14.tgz", + "integrity": "sha512-qTjK4MWnYtQHCMGg2qDUqeFYXfVvYq5qJkQTIsOV4VZCknoYePVaDTG9ygEB9Ct0kc0DWs7IrS6Ja+GjY62Kzw==", "dev": true }, "esbuild-windows-32": { - "version": "0.13.12", - "resolved": "https://registry.npmjs.org/esbuild-windows-32/-/esbuild-windows-32-0.13.12.tgz", - "integrity": "sha512-L9m4lLFQrFeR7F+eLZXG82SbXZfUhyfu6CexZEil6vm+lc7GDCE0Q8DiNutkpzjv1+RAbIGVva9muItQ7HVTkQ==", + "version": "0.14.14", + "resolved": "https://registry.npmjs.org/esbuild-windows-32/-/esbuild-windows-32-0.14.14.tgz", + "integrity": "sha512-6tVooQcxJCNenPp5GHZBs/RLu31q4B+BuF4MEoRxswT+Eq2JGF0ZWDRQwNKB8QVIo3t6Svc5wNGez+CwKNQjBg==", "dev": true, "optional": true }, "esbuild-windows-64": { - "version": "0.13.12", - "resolved": "https://registry.npmjs.org/esbuild-windows-64/-/esbuild-windows-64-0.13.12.tgz", - "integrity": "sha512-k4tX4uJlSbSkfs78W5d9+I9gpd+7N95W7H2bgOMFPsYREVJs31+Q2gLLHlsnlY95zBoPQMIzHooUIsixQIBjaQ==", + "version": "0.14.14", + "resolved": "https://registry.npmjs.org/esbuild-windows-64/-/esbuild-windows-64-0.14.14.tgz", + "integrity": "sha512-kl3BdPXh0/RD/dad41dtzj2itMUR4C6nQbXQCyYHHo4zoUoeIXhpCrSl7BAW1nv5EFL8stT1V+TQVXGZca5A2A==", "dev": true, "optional": true }, "esbuild-windows-arm64": { - "version": "0.13.12", - "resolved": "https://registry.npmjs.org/esbuild-windows-arm64/-/esbuild-windows-arm64-0.13.12.tgz", - "integrity": "sha512-2tTv/BpYRIvuwHpp2M960nG7uvL+d78LFW/ikPItO+2GfK51CswIKSetSpDii+cjz8e9iSPgs+BU4o8nWICBwQ==", + "version": "0.14.14", + "resolved": "https://registry.npmjs.org/esbuild-windows-arm64/-/esbuild-windows-arm64-0.14.14.tgz", + "integrity": "sha512-dCm1wTOm6HIisLanmybvRKvaXZZo4yEVrHh1dY0v582GThXJOzuXGja1HIQgV09RpSHYRL3m4KoUBL00l6SWEg==", "dev": true, "optional": true }, @@ -21686,17 +20740,17 @@ } }, "express": { - "version": "4.17.1", - "resolved": "https://registry.npmjs.org/express/-/express-4.17.1.tgz", - "integrity": "sha512-mHJ9O79RqluphRrcw2X/GTh3k9tVv8YcoyY4Kkh4WDMUYKRZUq0h1o0w2rrrxBqM7VoeUVqgb27xlEMXTnYt4g==", + "version": "4.17.2", + "resolved": "https://registry.npmjs.org/express/-/express-4.17.2.tgz", + "integrity": "sha512-oxlxJxcQlYwqPWKVJJtvQiwHgosH/LrLSPA+H4UxpyvSS6jC5aH+5MoHFM+KABgTOt0APue4w66Ha8jCUo9QGg==", "dev": true, "requires": { "accepts": "~1.3.7", "array-flatten": "1.1.1", - "body-parser": "1.19.0", - "content-disposition": "0.5.3", + "body-parser": "1.19.1", + "content-disposition": "0.5.4", "content-type": "~1.0.4", - "cookie": "0.4.0", + "cookie": "0.4.1", "cookie-signature": "1.0.6", "debug": "2.6.9", "depd": "~1.1.2", @@ -21710,13 +20764,13 @@ "on-finished": "~2.3.0", "parseurl": "~1.3.3", "path-to-regexp": "0.1.7", - "proxy-addr": "~2.0.5", - "qs": "6.7.0", + "proxy-addr": "~2.0.7", + "qs": "6.9.6", "range-parser": "~1.2.1", - "safe-buffer": "5.1.2", - "send": "0.17.1", - "serve-static": "1.14.1", - "setprototypeof": "1.1.1", + "safe-buffer": "5.2.1", + "send": "0.17.2", + "serve-static": "1.14.2", + "setprototypeof": "1.2.0", "statuses": "~1.5.0", "type-is": "~1.6.18", "utils-merge": "1.0.1", @@ -21729,12 +20783,6 @@ "integrity": "sha1-ml9pkFGx5wczKPKgCJaLZOopVdI=", "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 - }, "debug": { "version": "2.6.9", "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz", @@ -21749,6 +20797,12 @@ "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", "integrity": "sha1-VgiurfwAvmwpAd9fmGF4jeDVl8g=", "dev": true + }, + "safe-buffer": { + "version": "5.2.1", + "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.2.1.tgz", + "integrity": "sha512-rp3So07KcdmmKbGvgaNxQSJr7bGVSVk5S9Eq1F+ppbRo70+YeaDxkw5Dd8NPN+GD6bjnYm2VuPuCXmpuYvmCXQ==", + "dev": true } } }, @@ -21957,16 +21011,10 @@ "integrity": "sha512-8/sOawo8tJ4QOBX8YlQBMxL8+RLZfxMQOif9o0KUKTNTjMYElWPE0r/m5VNFxTRd0NSw8qSy8dajrwX4RYI1Hw==", "dev": true }, - "flatten": { - "version": "1.0.3", - "resolved": "https://registry.npmjs.org/flatten/-/flatten-1.0.3.tgz", - "integrity": "sha512-dVsPA/UwQ8+2uoFe5GHtiBMu48dWLTdsuEd7CKGlZlD78r1TTWBvDuFaFGKCo/ZfEr95Uk56vZoX86OsHkUeIg==", - "dev": true - }, "follow-redirects": { - "version": "1.14.5", - "resolved": "https://registry.npmjs.org/follow-redirects/-/follow-redirects-1.14.5.tgz", - "integrity": "sha512-wtphSXy7d4/OR+MvIFbCVBDzZ5520qV8XfPklSN5QtxuMUJZ+b0Wnst1e1lCDocfzuCkHqj8k0FpZqO+UIaKNA==", + "version": "1.14.7", + "resolved": "https://registry.npmjs.org/follow-redirects/-/follow-redirects-1.14.7.tgz", + "integrity": "sha512-+hbxoLbFMbRKDwohX8GkTataGqO6Jb7jGwpAlwgy2bIz25XtRm7KEzJM76R1WiNT5SwZkX4Y75SwBolkpmE7iQ==", "dev": true }, "forwarded": { @@ -22151,9 +21199,9 @@ } }, "graceful-fs": { - "version": "4.2.8", - "resolved": "https://registry.npmjs.org/graceful-fs/-/graceful-fs-4.2.8.tgz", - "integrity": "sha512-qkIilPUYcNhJpd33n0GBXTB1MMPp14TxEsEs0pTrsSVucApsYzW5V+Q8Qxhik6KU3evy+qkAAowTByymK0avdg==", + "version": "4.2.9", + "resolved": "https://registry.npmjs.org/graceful-fs/-/graceful-fs-4.2.9.tgz", + "integrity": "sha512-NtNxqUcXgpW2iMrfqSfR73Glt39K+BLwWsPs94yR63v45T0Wbej7eRmL5cWfwEgqXnmjQp3zaJTshdRW/qC2ZQ==", "dev": true }, "handle-thing": { @@ -22201,9 +21249,9 @@ "dev": true }, "hdr-histogram-js": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/hdr-histogram-js/-/hdr-histogram-js-2.0.1.tgz", - "integrity": "sha512-uPZxl1dAFnjUFHWLZmt93vUUvtHeaBay9nVNHu38SdOjMSF/4KqJUqa1Seuj08ptU1rEb6AHvB41X8n/zFZ74Q==", + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/hdr-histogram-js/-/hdr-histogram-js-2.0.3.tgz", + "integrity": "sha512-Hkn78wwzWHNCp2uarhzQ2SGFLU3JY8SBDDd3TAABK4fc30wm+MuPOrg5QVFVfkKOQd6Bfz3ukJEI+q9sXEkK1g==", "dev": true, "requires": { "@assemblyscript/loader": "^0.10.1", @@ -22223,9 +21271,9 @@ "integrity": "sha512-JOySjtOEcyG8s4MLR2MNbLUyaXqUunmSnL2kdV/KuGJOmHZuAR5xC54Ko7goAXBWNhf09Vy3B+U7vR62UZ/0iw==" }, "hosted-git-info": { - "version": "4.0.2", - "resolved": "https://registry.npmjs.org/hosted-git-info/-/hosted-git-info-4.0.2.tgz", - "integrity": "sha512-c9OGXbZ3guC/xOlCg1Ci/VgWlwsqDv1yMQL1CWqXDL0hDjXuNcq0zuR4xqPSuasI3kqFDhqSyTjREz5gzq0fXg==", + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/hosted-git-info/-/hosted-git-info-4.1.0.tgz", + "integrity": "sha512-kyCuEOWjJqZuDbRHzL8V93NzQhwIB71oFWSyzVo+KPZI+pnQPPxucdkrOZvkLRnrf5URsQM+IJ09Dw29cRALIA==", "dev": true, "requires": { "lru-cache": "^6.0.0" @@ -22300,30 +21348,22 @@ "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.8.1", + "resolved": "https://registry.npmjs.org/http-errors/-/http-errors-1.8.1.tgz", + "integrity": "sha512-Kpk9Sm7NmI+RHhnj6OIWDI1d6fIoFAtFt9RLaTMRlg/8w49juAStsrBgp0Dp4OdxdVbRIeKhtCUvoi/RuAhO4g==", "dev": true, "requires": { "depd": "~1.1.2", - "inherits": "2.0.3", - "setprototypeof": "1.1.1", + "inherits": "2.0.4", + "setprototypeof": "1.2.0", "statuses": ">= 1.5.0 < 2", - "toidentifier": "1.0.0" - }, - "dependencies": { - "inherits": { - "version": "2.0.3", - "resolved": "https://registry.npmjs.org/inherits/-/inherits-2.0.3.tgz", - "integrity": "sha1-Yzwsg+PaQqUC9SRmAiSA9CCCYd4=", - "dev": true - } + "toidentifier": "1.0.1" } }, "http-parser-js": { - "version": "0.5.3", - "resolved": "https://registry.npmjs.org/http-parser-js/-/http-parser-js-0.5.3.tgz", - "integrity": "sha512-t7hjvef/5HEK7RWTdUzVUhl8zkEu+LlaE0IYzdMuvbSDipxBRpOn4Uhw8ZyECEa808iVT8XCjzo6xmYt4CiLZg==", + "version": "0.5.5", + "resolved": "https://registry.npmjs.org/http-parser-js/-/http-parser-js-0.5.5.tgz", + "integrity": "sha512-x+JVEkO2PoM8qqpbPbOL3cqHPwerep7OwzK7Ay+sMQjKzaKCqWvjoXm5tqMP9tXWWTnTzAjIhXg+J99XYuPhPA==", "dev": true }, "http-proxy": { @@ -22349,12 +21389,12 @@ } }, "http-proxy-middleware": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/http-proxy-middleware/-/http-proxy-middleware-2.0.1.tgz", - "integrity": "sha512-cfaXRVoZxSed/BmkA7SwBVNI9Kj7HFltaE5rqYOub5kWzWZ+gofV2koVN1j2rMW7pEfSSlCHGJ31xmuyFyfLOg==", + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/http-proxy-middleware/-/http-proxy-middleware-2.0.2.tgz", + "integrity": "sha512-XtmDN5w+vdFTBZaYhdJAbMqn0DP/EhkUaAeo963mojwpKMMbw6nivtFKw07D7DDOH745L5k0VL0P8KRYNEVF/g==", "dev": true, "requires": { - "@types/http-proxy": "^1.17.5", + "@types/http-proxy": "^1.17.8", "http-proxy": "^1.18.1", "is-glob": "^4.0.1", "is-plain-obj": "^3.0.0", @@ -22429,6 +21469,12 @@ "dev": true, "optional": true }, + "immutable": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/immutable/-/immutable-4.0.0.tgz", + "integrity": "sha512-zIE9hX70qew5qTUjSS7wi1iwj/l7+m54KWU247nhM3v806UdGj1yDndXj+IOYxxtW9zyLI+xqFNZjTuDaLUqFw==", + "dev": true + }, "import-cwd": { "version": "3.0.0", "resolved": "https://registry.npmjs.org/import-cwd/-/import-cwd-3.0.0.tgz", @@ -22475,12 +21521,6 @@ "integrity": "sha512-EdDDZu4A2OyIK7Lr/2zG+w5jmbuk1DVBnEwREQvBzspBJkCEbRa8GxU1lghYcaGJCnRWibjDXlq779X1/y5xwg==", "dev": true }, - "indexes-of": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/indexes-of/-/indexes-of-1.0.1.tgz", - "integrity": "sha1-8w9xbI4r00bHtn0985FVZqfAVgc=", - "dev": true - }, "infer-owner": { "version": "1.0.4", "resolved": "https://registry.npmjs.org/infer-owner/-/infer-owner-1.0.4.tgz", @@ -22595,26 +21635,6 @@ } } }, - "internal-ip": { - "version": "6.2.0", - "resolved": "https://registry.npmjs.org/internal-ip/-/internal-ip-6.2.0.tgz", - "integrity": "sha512-D8WGsR6yDt8uq7vDMu7mjcR+yRMm3dW8yufyChmszWRjcSHuxLBkR3GdS2HZAjodsaGuCvXeEJpueisXJULghg==", - "dev": true, - "requires": { - "default-gateway": "^6.0.0", - "ipaddr.js": "^1.9.1", - "is-ip": "^3.1.0", - "p-event": "^4.2.0" - }, - "dependencies": { - "ipaddr.js": { - "version": "1.9.1", - "resolved": "https://registry.npmjs.org/ipaddr.js/-/ipaddr.js-1.9.1.tgz", - "integrity": "sha512-0KI/607xoxSToH7GjN1FfSbLoU0+btTicjsQSWQlh/hZykN8KpmMf7uYwPW3R+akZ6R/w18ZlXSHBYXiYUPO3g==", - "dev": true - } - } - }, "internal-slot": { "version": "1.0.3", "resolved": "https://registry.npmjs.org/internal-slot/-/internal-slot-1.0.3.tgz", @@ -22632,12 +21652,6 @@ "integrity": "sha1-vd7XARQpCCjAoDnnLvJfWq7ENUo=", "dev": true }, - "ip-regex": { - "version": "4.3.0", - "resolved": "https://registry.npmjs.org/ip-regex/-/ip-regex-4.3.0.tgz", - "integrity": "sha512-B9ZWJxHHOHUhUjCPrMpLD4xEq35bUTClHM1S6CBU5ixQnkZmwipwgc96vAd7AAGM9TGHvJR+Uss+/Ak6UphK+Q==", - "dev": true - }, "ipaddr.js": { "version": "2.0.1", "resolved": "https://registry.npmjs.org/ipaddr.js/-/ipaddr.js-2.0.1.tgz", @@ -22693,9 +21707,9 @@ "dev": true }, "is-core-module": { - "version": "2.8.0", - "resolved": "https://registry.npmjs.org/is-core-module/-/is-core-module-2.8.0.tgz", - "integrity": "sha512-vd15qHsaqrRL7dtH6QNuy0ndJmRDrS9HAM1CAiSifNUFv4x1a0CCVsj18hJ1mShxIG6T2i1sO78MkP56r0nYRw==", + "version": "2.8.1", + "resolved": "https://registry.npmjs.org/is-core-module/-/is-core-module-2.8.1.tgz", + "integrity": "sha512-SdNCUs284hr40hFTFP6l0IfZ/RSrMXF3qgoRHd3/79unUTvrFO/JoXwkGm+5J/Oe3E/b5GsnG330uUNgRpu1PA==", "dev": true, "requires": { "has": "^1.0.3" @@ -22740,15 +21754,6 @@ "resolved": "https://registry.npmjs.org/is-interactive/-/is-interactive-1.0.0.tgz", "integrity": "sha512-2HvIEKRoqS62guEC+qBjpvRubdX910WCMuJTZ+I9yvqKU2/12eSL549HMwtabb4oupdj2sMP50k+XJfB/8JE6w==" }, - "is-ip": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/is-ip/-/is-ip-3.1.0.tgz", - "integrity": "sha512-35vd5necO7IitFPjd/YBeqwWnyDWbuLH9ZXQdMfDA8TEo7pv5X8yfrvVO3xbJbLUlERCMvf6X0hTUamQxCYJ9Q==", - "dev": true, - "requires": { - "ip-regex": "^4.0.0" - } - }, "is-lambda": { "version": "1.0.1", "resolved": "https://registry.npmjs.org/is-lambda/-/is-lambda-1.0.1.tgz", @@ -23344,9 +22349,9 @@ } }, "license-webpack-plugin": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/license-webpack-plugin/-/license-webpack-plugin-4.0.0.tgz", - "integrity": "sha512-b9iMrROrw2fTOJBZ57h0xJfT5/1Cxg4ucYbtpWoukv4Awb2TFPfDDFVHNM8w6SYQpVfB13a5tQJxgGamqwrsyw==", + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/license-webpack-plugin/-/license-webpack-plugin-4.0.1.tgz", + "integrity": "sha512-SQum9mg3BgnY5BK+2KYl4W7pk9b26Q8tW2lTsO6tidD0/Ds9ksdXvp3ip2s9LqDjj5gtBMyWRfOPZptWj4PfCg==", "dev": true, "requires": { "webpack-sources": "^3.0.0" @@ -23400,13 +22405,10 @@ "dev": true }, "loader-utils": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/loader-utils/-/loader-utils-3.0.0.tgz", - "integrity": "sha512-ry4RE7qen73BFLgihlbyllGIW9SVWLUD5Cq9VWtzrqhntOMOJl8yEjA89d5mCUTT0puCnHo4EecO6bz+BOAS8w==", - "dev": true, - "requires": { - "big.js": "^6.1.1" - } + "version": "3.2.0", + "resolved": "https://registry.npmjs.org/loader-utils/-/loader-utils-3.2.0.tgz", + "integrity": "sha512-HVl9ZqccQihZ7JM85dco1MvO9G+ONvxoGa9rkhzFsneGLKSUg1gJf9bWzhRhcvm2qChhWpebQhP44qxjKIUCaQ==", + "dev": true }, "locate-path": { "version": "5.0.0", @@ -23529,24 +22531,16 @@ } }, "log4js": { - "version": "6.3.0", - "resolved": "https://registry.npmjs.org/log4js/-/log4js-6.3.0.tgz", - "integrity": "sha512-Mc8jNuSFImQUIateBFwdOQcmC6Q5maU0VVvdC2R6XMb66/VnT+7WS4D/0EeNMZu1YODmJe5NIn2XftCzEocUgw==", + "version": "6.4.1", + "resolved": "https://registry.npmjs.org/log4js/-/log4js-6.4.1.tgz", + "integrity": "sha512-iUiYnXqAmNKiIZ1XSAitQ4TmNs8CdZYTAWINARF3LjnsLN8tY5m0vRwd6uuWj/yNY0YHxeZodnbmxKFUOM2rMg==", "dev": true, "requires": { - "date-format": "^3.0.0", - "debug": "^4.1.1", - "flatted": "^2.0.1", - "rfdc": "^1.1.4", - "streamroller": "^2.2.4" - }, - "dependencies": { - "flatted": { - "version": "2.0.2", - "resolved": "https://registry.npmjs.org/flatted/-/flatted-2.0.2.tgz", - "integrity": "sha512-r5wGx7YeOwNWNlCA0wQ86zKyDLMQr+/RB8xy74M4hTphfmjlijTSSXGuH8rnvKZnfT9i+75zmd8jcKdMR4O6jA==", - "dev": true - } + "date-format": "^4.0.3", + "debug": "^4.3.3", + "flatted": "^3.2.4", + "rfdc": "^1.3.0", + "streamroller": "^3.0.2" } }, "lru-cache": { @@ -23615,9 +22609,9 @@ } }, "marked": { - "version": "2.1.3", - "resolved": "https://registry.npmjs.org/marked/-/marked-2.1.3.tgz", - "integrity": "sha512-/Q+7MGzaETqifOMWYEA7HVMaZb4XbcRfaOzcSsHZEith83KGlvaSG33u0SKu89Mj5h+T8V2hM+8O45Qc5XTgwA==" + "version": "4.0.12", + "resolved": "https://registry.npmjs.org/marked/-/marked-4.0.12.tgz", + "integrity": "sha512-hgibXWrEDNBWgGiK18j/4lkS6ihTe9sxtV4Q1OQppb/0zzyPSzoFANBa5MfsG/zgsWklmNnhm0XACZOH/0HBiQ==" }, "media-typer": { "version": "0.3.0", @@ -23626,9 +22620,9 @@ "dev": true }, "memfs": { - "version": "3.3.0", - "resolved": "https://registry.npmjs.org/memfs/-/memfs-3.3.0.tgz", - "integrity": "sha512-BEE62uMfKOavX3iG7GYX43QJ+hAeeWnwIAuJ/R6q96jaMtiLzhsxHJC8B1L7fK7Pt/vXDRwb3SG/yBpNGDPqzg==", + "version": "3.4.1", + "resolved": "https://registry.npmjs.org/memfs/-/memfs-3.4.1.tgz", + "integrity": "sha512-1c9VPVvW5P7I85c35zAdEr1TD5+F11IToIHIlrVIcflfnzPkJa0ZoYEoEdYDP8KgPFoSZ/opDrUsAoZWym3mtw==", "dev": true, "requires": { "fs-monkey": "1.0.3" @@ -23695,41 +22689,45 @@ "integrity": "sha512-OqbOk5oEQeAZ8WXWydlu9HJjz9WVdEIvamMCcXmuqUYjTknH/sqsWvhQ3vgwKFRR1HpjvNBKQ37nbJgYzGqGcg==" }, "mini-css-extract-plugin": { - "version": "2.4.3", - "resolved": "https://registry.npmjs.org/mini-css-extract-plugin/-/mini-css-extract-plugin-2.4.3.tgz", - "integrity": "sha512-zekavl9mZuGyk7COjsfFY/f655AX61EKE0AthXPrmDk+oZyjZ9WzO4WPjXnnO9xl8obK2kmM6rAQrBEmk+WK1g==", + "version": "2.5.3", + "resolved": "https://registry.npmjs.org/mini-css-extract-plugin/-/mini-css-extract-plugin-2.5.3.tgz", + "integrity": "sha512-YseMB8cs8U/KCaAGQoqYmfUuhhGW0a9p9XvWXrxVOkE3/IiISTLw4ALNt7JR5B2eYauFM+PQGSbXMDmVbR7Tfw==", "dev": true, "requires": { - "schema-utils": "^3.1.0" + "schema-utils": "^4.0.0" }, "dependencies": { "ajv": { - "version": "6.12.6", - "resolved": "https://registry.npmjs.org/ajv/-/ajv-6.12.6.tgz", - "integrity": "sha512-j3fVLgvTo527anyYyJOGTYJbG+vnnQYvE0m5mmkc1TK+nxAppkCLMIL0aZ4dblVCNoGShhm+kzE4ZUykBoMg4g==", + "version": "8.10.0", + "resolved": "https://registry.npmjs.org/ajv/-/ajv-8.10.0.tgz", + "integrity": "sha512-bzqAEZOjkrUMl2afH8dknrq5KEk2SrwdBROR+vH1EKVQTqaUbJVPdc/gEdggTMM0Se+s+Ja4ju4TlNcStKl2Hw==", "dev": true, "requires": { "fast-deep-equal": "^3.1.1", - "fast-json-stable-stringify": "^2.0.0", - "json-schema-traverse": "^0.4.1", + "json-schema-traverse": "^1.0.0", + "require-from-string": "^2.0.2", "uri-js": "^4.2.2" } }, - "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 + "ajv-keywords": { + "version": "5.1.0", + "resolved": "https://registry.npmjs.org/ajv-keywords/-/ajv-keywords-5.1.0.tgz", + "integrity": "sha512-YCS/JNFAUyr5vAuhk1DWm1CBxRHW9LbJ2ozWeemrIqpbsqKjHVxYPyi5GC0rjZIT5JxJ3virVTS8wk4i/Z+krw==", + "dev": true, + "requires": { + "fast-deep-equal": "^3.1.3" + } }, "schema-utils": { - "version": "3.1.1", - "resolved": "https://registry.npmjs.org/schema-utils/-/schema-utils-3.1.1.tgz", - "integrity": "sha512-Y5PQxS4ITlC+EahLuXaY86TXfR7Dc5lw294alXOq86JAHCihAIZfqv8nNCWvaEJvaC51uN9hbLGeV0cFBdH+Fw==", + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/schema-utils/-/schema-utils-4.0.0.tgz", + "integrity": "sha512-1edyXKgh6XnJsJSQ8mKWXnN/BVaIbFMLpouRUrXgVq7WYne5kw3MW7UPhO44uRXQSIpTSXoJbmrR2X0w9kUTyg==", "dev": true, "requires": { - "@types/json-schema": "^7.0.8", - "ajv": "^6.12.5", - "ajv-keywords": "^3.5.2" + "@types/json-schema": "^7.0.9", + "ajv": "^8.8.0", + "ajv-formats": "^2.1.1", + "ajv-keywords": "^5.0.0" } } } @@ -23877,9 +22875,9 @@ "dev": true }, "nanoid": { - "version": "3.1.30", - "resolved": "https://registry.npmjs.org/nanoid/-/nanoid-3.1.30.tgz", - "integrity": "sha512-zJpuPDwOv8D2zq2WRoMe1HsfZthVewpel9CAvTfc/2mBD1uUT/agc5f7GHGWXlYkFvi1mVxe4IjvP2HNrop7nQ==", + "version": "3.2.0", + "resolved": "https://registry.npmjs.org/nanoid/-/nanoid-3.2.0.tgz", + "integrity": "sha512-fmsZYa9lpn69Ad5eDn7FMcnnSR+8R34W9qJEijxYhTbfOWzr22n1QxCMzXLK+ODyW2973V3Fux959iQoUxzUIA==", "dev": true }, "natural-compare": { @@ -23940,14 +22938,14 @@ } }, "ngx-markdown": { - "version": "12.0.1", - "resolved": "https://registry.npmjs.org/ngx-markdown/-/ngx-markdown-12.0.1.tgz", - "integrity": "sha512-vMp9SyqmVQZCX374MiCV4sRR1SIv5m3xR2HZ39b3+6/BGjAb46mb4wRXKdIxYUoPba7NYZ8GAt5moUCyVZcCyA==", + "version": "12.1.0", + "resolved": "https://registry.npmjs.org/ngx-markdown/-/ngx-markdown-12.1.0.tgz", + "integrity": "sha512-Ut+CqLg+3UbYSix3/e+1PJBdFFbH9d9CyPnPUSnh7euVDbVOWw/cy/kwTW7uV3fX6HtTitmstc++nO38MLUr0Q==", "requires": { - "@types/marked": "^2.0.0", + "@types/marked": "^4.0.2", "emoji-toolkit": "^6.5.0", "katex": "^0.13.0", - "marked": "^2.0.0", + "marked": "^4.0.10", "prismjs": "^1.23.0", "tslib": "^2.1.0" } @@ -23988,9 +22986,9 @@ } }, "node-forge": { - "version": "0.10.0", - "resolved": "https://registry.npmjs.org/node-forge/-/node-forge-0.10.0.tgz", - "integrity": "sha512-PPmu8eEeG9saEUvI97fm4OYxXVB6bFvyNTyiUOBichBpFG8A1Ljw3bY62+5oOjDEMHRnd0Y7HQ+x7uzxOzC6JA==", + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/node-forge/-/node-forge-1.2.1.tgz", + "integrity": "sha512-Fcvtbb+zBcZXbTTVwqGA5W+MKBj56UjVRevvchv5XrcyXbmNdesfZL37nlcWOfpgHhgmxApw3tQbTr4CqNmX4w==", "dev": true }, "node-gyp": { @@ -24136,17 +23134,66 @@ } }, "npm-registry-fetch": { - "version": "11.0.0", - "resolved": "https://registry.npmjs.org/npm-registry-fetch/-/npm-registry-fetch-11.0.0.tgz", - "integrity": "sha512-jmlgSxoDNuhAtxUIG6pVwwtz840i994dL14FoNVZisrmZW5kWd63IUTNv1m/hyRSGSqWjCUp/YZlS1BJyNp9XA==", + "version": "12.0.1", + "resolved": "https://registry.npmjs.org/npm-registry-fetch/-/npm-registry-fetch-12.0.1.tgz", + "integrity": "sha512-ricy4ezH3Uv0d4am6RSwHjCYTWJI74NJjurIigWMAG7Vs3PFyd0TUlkrez5L0AgaPzDLRsEzqb5cOZ/Ue01bmA==", "dev": true, "requires": { - "make-fetch-happen": "^9.0.1", + "make-fetch-happen": "^10.0.0", "minipass": "^3.1.3", "minipass-fetch": "^1.3.0", "minipass-json-stream": "^1.0.1", "minizlib": "^2.0.0", "npm-package-arg": "^8.0.0" + }, + "dependencies": { + "@tootallnate/once": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/@tootallnate/once/-/once-2.0.0.tgz", + "integrity": "sha512-XCuKFP5PS55gnMVu3dty8KPatLqUoy/ZYzDzAGCQ8JNFCkLXzmI7vNHCR+XpbZaMWQK/vQubr7PkYq8g470J/A==", + "dev": true + }, + "http-proxy-agent": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/http-proxy-agent/-/http-proxy-agent-5.0.0.tgz", + "integrity": "sha512-n2hY8YdoRE1i7r6M0w9DIw5GgZN0G25P8zLCRQ8rjXtTU3vsNFBI/vWK/UIeE6g5MUUz6avwAPXmL6Fy9D/90w==", + "dev": true, + "requires": { + "@tootallnate/once": "2", + "agent-base": "6", + "debug": "4" + } + }, + "make-fetch-happen": { + "version": "10.0.0", + "resolved": "https://registry.npmjs.org/make-fetch-happen/-/make-fetch-happen-10.0.0.tgz", + "integrity": "sha512-CREcDkbKZZ64g5MN1FT+u58mDHX9FQFFtFyio5HonX44BdQdytqPZBXUz+6ibi2w/6ncji59f2phyXGSMGpgzA==", + "dev": true, + "requires": { + "agentkeepalive": "^4.1.3", + "cacache": "^15.2.0", + "http-cache-semantics": "^4.1.0", + "http-proxy-agent": "^5.0.0", + "https-proxy-agent": "^5.0.0", + "is-lambda": "^1.0.1", + "lru-cache": "^6.0.0", + "minipass": "^3.1.3", + "minipass-collect": "^1.0.2", + "minipass-fetch": "^1.3.2", + "minipass-flush": "^1.0.5", + "minipass-pipeline": "^1.2.4", + "negotiator": "^0.6.3", + "promise-retry": "^2.0.1", + "socks-proxy-agent": "^6.0.0", + "ssri": "^8.0.0" + } + }, + "negotiator": { + "version": "0.6.3", + "resolved": "https://registry.npmjs.org/negotiator/-/negotiator-0.6.3.tgz", + "integrity": "sha512-+EUsqGPLsM+j/zdChZjsnX51g4XrHFOIXwfnCVPGlQk/k5giakcKsuxCObBRu6DSm9opw/O6slWbJdghQM4bBg==", + "dev": true + } } }, "npm-run-path": { @@ -24179,12 +23226,6 @@ "boolbase": "^1.0.0" } }, - "num2fraction": { - "version": "1.2.2", - "resolved": "https://registry.npmjs.org/num2fraction/-/num2fraction-1.2.2.tgz", - "integrity": "sha1-b2gragJ6Tp3fpFZM0lidHU5mnt4=", - "dev": true - }, "object-assign": { "version": "4.1.1", "resolved": "https://registry.npmjs.org/object-assign/-/object-assign-4.1.1.tgz", @@ -24358,41 +23399,17 @@ "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", "requires": { - "has-flag": "^4.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 - }, - "p-event": { - "version": "4.2.0", - "resolved": "https://registry.npmjs.org/p-event/-/p-event-4.2.0.tgz", - "integrity": "sha512-KXatOjCRXXkSePPb1Nbi0p0m+gQAwdlbhi4wQKJPI1HsMQS9g+Sqp2o+QHziPr7eYJyOZet836KoHEVM1mwOrQ==", - "dev": true, - "requires": { - "p-timeout": "^3.1.0" - } - }, - "p-finally": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/p-finally/-/p-finally-1.0.0.tgz", - "integrity": "sha1-P7z7FbiZpEEjs0ttzBi3JDNqLK4=", - "dev": true - }, - "p-limit": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/p-limit/-/p-limit-3.1.0.tgz", - "integrity": "sha512-TYOanM3wGwNGsZN2cVTYPArw454xnXj5qmWF1bEoAc4+cU/ol7GVh7odevjp1FNHduHc3KZMcFduxU5Xc6uJRQ==", - "dev": true, - "requires": { - "yocto-queue": "^0.1.0" + "has-flag": "^4.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 + }, "p-locate": { "version": "4.1.0", "resolved": "https://registry.npmjs.org/p-locate/-/p-locate-4.1.0.tgz", @@ -24443,15 +23460,6 @@ } } }, - "p-timeout": { - "version": "3.2.0", - "resolved": "https://registry.npmjs.org/p-timeout/-/p-timeout-3.2.0.tgz", - "integrity": "sha512-rhIwUycgwwKcP9yTOOFK/AKsAopjjCakVqLHePO3CC6Mir1Z99xT+R63jZxAT5lFZLa2inS5h+ZS2GvR99/FBg==", - "dev": true, - "requires": { - "p-finally": "^1.0.0" - } - }, "p-try": { "version": "1.0.0", "resolved": "https://registry.npmjs.org/p-try/-/p-try-1.0.0.tgz", @@ -24459,9 +23467,9 @@ "dev": true }, "pacote": { - "version": "12.0.2", - "resolved": "https://registry.npmjs.org/pacote/-/pacote-12.0.2.tgz", - "integrity": "sha512-Ar3mhjcxhMzk+OVZ8pbnXdb0l8+pimvlsqBGRNkble2NVgyqOGE3yrCGi/lAYq7E7NRDMz89R1Wx5HIMCGgeYg==", + "version": "12.0.3", + "resolved": "https://registry.npmjs.org/pacote/-/pacote-12.0.3.tgz", + "integrity": "sha512-CdYEl03JDrRO3x18uHjBYA9TyoW8gy+ThVcypcDkxPtKlw76e4ejhYB6i9lJ+/cebbjpqPW/CijjqxwDTts8Ow==", "dev": true, "requires": { "@npmcli/git": "^2.1.0", @@ -24477,7 +23485,7 @@ "npm-package-arg": "^8.0.1", "npm-packlist": "^3.0.0", "npm-pick-manifest": "^6.0.0", - "npm-registry-fetch": "^11.0.0", + "npm-registry-fetch": "^12.0.0", "promise-retry": "^2.0.1", "read-package-json-fast": "^2.0.1", "rimraf": "^3.0.2", @@ -24642,9 +23650,9 @@ "dev": true }, "piscina": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/piscina/-/piscina-3.1.0.tgz", - "integrity": "sha512-KTW4sjsCD34MHrUbx9eAAbuUSpVj407hQSgk/6Epkg0pbRBmv4a3UX7Sr8wxm9xYqQLnsN4mFOjqGDzHAdgKQg==", + "version": "3.2.0", + "resolved": "https://registry.npmjs.org/piscina/-/piscina-3.2.0.tgz", + "integrity": "sha512-yn/jMdHRw+q2ZJhFhyqsmANcbF6V2QwmD84c6xRau+QpQOmtrBCoRGdvTfeuFDYXB5W2m6MfLkjkvQa9lUSmIA==", "dev": true, "requires": { "eventemitter-asyncresource": "^1.0.0", @@ -24653,774 +23661,206 @@ "nice-napi": "^1.0.2" } }, - "pkg-dir": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/pkg-dir/-/pkg-dir-2.0.0.tgz", - "integrity": "sha1-9tXREJ4Z1j7fQo4L1X4Sd3YVM0s=", - "dev": true, - "requires": { - "find-up": "^2.1.0" - }, - "dependencies": { - "find-up": { - "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": "^2.0.0" - } - }, - "locate-path": { - "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": "^2.0.0", - "path-exists": "^3.0.0" - } - }, - "p-limit": { - "version": "1.3.0", - "resolved": "https://registry.npmjs.org/p-limit/-/p-limit-1.3.0.tgz", - "integrity": "sha512-vvcXsLAJ9Dr5rQOPk7toZQZJApBl2K4J6dANSsEuh6QI41JYcsS/qhTGa9ErIUUgK3WNQoJYvylxvjqmiqEA9Q==", - "dev": true, - "requires": { - "p-try": "^1.0.0" - } - }, - "p-locate": { - "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": "^1.1.0" - } - }, - "path-exists": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/path-exists/-/path-exists-3.0.0.tgz", - "integrity": "sha1-zg6+ql94yxiSXqfYENe1mwEP1RU=", - "dev": true - } - } - }, - "pkg-up": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/pkg-up/-/pkg-up-2.0.0.tgz", - "integrity": "sha1-yBmscoBZpGHKscOImivjxJoATX8=", - "dev": true, - "requires": { - "find-up": "^2.1.0" - }, - "dependencies": { - "find-up": { - "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": "^2.0.0" - } - }, - "locate-path": { - "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": "^2.0.0", - "path-exists": "^3.0.0" - } - }, - "p-limit": { - "version": "1.3.0", - "resolved": "https://registry.npmjs.org/p-limit/-/p-limit-1.3.0.tgz", - "integrity": "sha512-vvcXsLAJ9Dr5rQOPk7toZQZJApBl2K4J6dANSsEuh6QI41JYcsS/qhTGa9ErIUUgK3WNQoJYvylxvjqmiqEA9Q==", - "dev": true, - "requires": { - "p-try": "^1.0.0" - } - }, - "p-locate": { - "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": "^1.1.0" - } - }, - "path-exists": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/path-exists/-/path-exists-3.0.0.tgz", - "integrity": "sha1-zg6+ql94yxiSXqfYENe1mwEP1RU=", - "dev": true - } - } - }, - "portfinder": { - "version": "1.0.28", - "resolved": "https://registry.npmjs.org/portfinder/-/portfinder-1.0.28.tgz", - "integrity": "sha512-Se+2isanIcEqf2XMHjyUKskczxbPH7dQnlMjXX6+dybayyHvAf/TCgyMRlzf/B6QDhAEFOGes0pzRo3by4AbMA==", - "dev": true, - "requires": { - "async": "^2.6.2", - "debug": "^3.1.1", - "mkdirp": "^0.5.5" - }, - "dependencies": { - "async": { - "version": "2.6.3", - "resolved": "https://registry.npmjs.org/async/-/async-2.6.3.tgz", - "integrity": "sha512-zflvls11DCy+dQWzTW2dzuilv8Z5X/pjfmZOWba6TNIVDm+2UDaJmXSOXlasHKfNBs8oo3M0aT50fDEWfKZjXg==", - "dev": true, - "requires": { - "lodash": "^4.17.14" - } - }, - "debug": { - "version": "3.2.7", - "resolved": "https://registry.npmjs.org/debug/-/debug-3.2.7.tgz", - "integrity": "sha512-CFjzYYAi4ThfiQvizrFQevTTXHtnCqWfe7x1AhgEscTz6ZbLbfoLRLPugTQyBth6f8ZERVUSyWHFD/7Wu4t1XQ==", - "dev": true, - "requires": { - "ms": "^2.1.1" - } - }, - "mkdirp": { - "version": "0.5.5", - "resolved": "https://registry.npmjs.org/mkdirp/-/mkdirp-0.5.5.tgz", - "integrity": "sha512-NKmAlESf6jMGym1++R0Ra7wvhV+wFW63FaSOFPwRahvea0gMUcGUhVeAg/0BC0wiv9ih5NYPB1Wn1UEI1/L+xQ==", - "dev": true, - "requires": { - "minimist": "^1.2.5" - } - } - } - }, - "postcss": { - "version": "8.3.6", - "resolved": "https://registry.npmjs.org/postcss/-/postcss-8.3.6.tgz", - "integrity": "sha512-wG1cc/JhRgdqB6WHEuyLTedf3KIRuD0hG6ldkFEZNCjRxiC+3i6kkWUUbiJQayP28iwG35cEmAbe98585BYV0A==", - "dev": true, - "requires": { - "colorette": "^1.2.2", - "nanoid": "^3.1.23", - "source-map-js": "^0.6.2" - } - }, - "postcss-attribute-case-insensitive": { - "version": "4.0.2", - "resolved": "https://registry.npmjs.org/postcss-attribute-case-insensitive/-/postcss-attribute-case-insensitive-4.0.2.tgz", - "integrity": "sha512-clkFxk/9pcdb4Vkn0hAHq3YnxBQ2p0CGD1dy24jN+reBck+EWxMbxSUqN4Yj7t0w8csl87K6p0gxBe1utkJsYA==", - "dev": true, - "requires": { - "postcss": "^7.0.2", - "postcss-selector-parser": "^6.0.2" - }, - "dependencies": { - "picocolors": { - "version": "0.2.1", - "resolved": "https://registry.npmjs.org/picocolors/-/picocolors-0.2.1.tgz", - "integrity": "sha512-cMlDqaLEqfSaW8Z7N5Jw+lyIW869EzT73/F5lhtY9cLGoVxSXznfgfXMO0Z5K0o0Q2TkTXq+0KFsdnSe3jDViA==", - "dev": true - }, - "postcss": { - "version": "7.0.39", - "resolved": "https://registry.npmjs.org/postcss/-/postcss-7.0.39.tgz", - "integrity": "sha512-yioayjNbHn6z1/Bywyb2Y4s3yvDAeXGOyxqD+LnVOinq6Mdmd++SW2wUNVzavyyHxd6+DxzWGIuosg6P1Rj8uA==", - "dev": true, - "requires": { - "picocolors": "^0.2.1", - "source-map": "^0.6.1" - } - }, - "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 - } - } - }, - "postcss-color-functional-notation": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/postcss-color-functional-notation/-/postcss-color-functional-notation-2.0.1.tgz", - "integrity": "sha512-ZBARCypjEDofW4P6IdPVTLhDNXPRn8T2s1zHbZidW6rPaaZvcnCS2soYFIQJrMZSxiePJ2XIYTlcb2ztr/eT2g==", - "dev": true, - "requires": { - "postcss": "^7.0.2", - "postcss-values-parser": "^2.0.0" - }, - "dependencies": { - "picocolors": { - "version": "0.2.1", - "resolved": "https://registry.npmjs.org/picocolors/-/picocolors-0.2.1.tgz", - "integrity": "sha512-cMlDqaLEqfSaW8Z7N5Jw+lyIW869EzT73/F5lhtY9cLGoVxSXznfgfXMO0Z5K0o0Q2TkTXq+0KFsdnSe3jDViA==", - "dev": true - }, - "postcss": { - "version": "7.0.39", - "resolved": "https://registry.npmjs.org/postcss/-/postcss-7.0.39.tgz", - "integrity": "sha512-yioayjNbHn6z1/Bywyb2Y4s3yvDAeXGOyxqD+LnVOinq6Mdmd++SW2wUNVzavyyHxd6+DxzWGIuosg6P1Rj8uA==", - "dev": true, - "requires": { - "picocolors": "^0.2.1", - "source-map": "^0.6.1" - } - }, - "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 - } - } - }, - "postcss-color-gray": { - "version": "5.0.0", - "resolved": "https://registry.npmjs.org/postcss-color-gray/-/postcss-color-gray-5.0.0.tgz", - "integrity": "sha512-q6BuRnAGKM/ZRpfDascZlIZPjvwsRye7UDNalqVz3s7GDxMtqPY6+Q871liNxsonUw8oC61OG+PSaysYpl1bnw==", - "dev": true, - "requires": { - "@csstools/convert-colors": "^1.4.0", - "postcss": "^7.0.5", - "postcss-values-parser": "^2.0.0" - }, - "dependencies": { - "picocolors": { - "version": "0.2.1", - "resolved": "https://registry.npmjs.org/picocolors/-/picocolors-0.2.1.tgz", - "integrity": "sha512-cMlDqaLEqfSaW8Z7N5Jw+lyIW869EzT73/F5lhtY9cLGoVxSXznfgfXMO0Z5K0o0Q2TkTXq+0KFsdnSe3jDViA==", - "dev": true - }, - "postcss": { - "version": "7.0.39", - "resolved": "https://registry.npmjs.org/postcss/-/postcss-7.0.39.tgz", - "integrity": "sha512-yioayjNbHn6z1/Bywyb2Y4s3yvDAeXGOyxqD+LnVOinq6Mdmd++SW2wUNVzavyyHxd6+DxzWGIuosg6P1Rj8uA==", - "dev": true, - "requires": { - "picocolors": "^0.2.1", - "source-map": "^0.6.1" - } - }, - "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 - } - } - }, - "postcss-color-hex-alpha": { - "version": "5.0.3", - "resolved": "https://registry.npmjs.org/postcss-color-hex-alpha/-/postcss-color-hex-alpha-5.0.3.tgz", - "integrity": "sha512-PF4GDel8q3kkreVXKLAGNpHKilXsZ6xuu+mOQMHWHLPNyjiUBOr75sp5ZKJfmv1MCus5/DWUGcK9hm6qHEnXYw==", - "dev": true, - "requires": { - "postcss": "^7.0.14", - "postcss-values-parser": "^2.0.1" - }, - "dependencies": { - "picocolors": { - "version": "0.2.1", - "resolved": "https://registry.npmjs.org/picocolors/-/picocolors-0.2.1.tgz", - "integrity": "sha512-cMlDqaLEqfSaW8Z7N5Jw+lyIW869EzT73/F5lhtY9cLGoVxSXznfgfXMO0Z5K0o0Q2TkTXq+0KFsdnSe3jDViA==", - "dev": true - }, - "postcss": { - "version": "7.0.39", - "resolved": "https://registry.npmjs.org/postcss/-/postcss-7.0.39.tgz", - "integrity": "sha512-yioayjNbHn6z1/Bywyb2Y4s3yvDAeXGOyxqD+LnVOinq6Mdmd++SW2wUNVzavyyHxd6+DxzWGIuosg6P1Rj8uA==", - "dev": true, - "requires": { - "picocolors": "^0.2.1", - "source-map": "^0.6.1" - } - }, - "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 - } - } - }, - "postcss-color-mod-function": { - "version": "3.0.3", - "resolved": "https://registry.npmjs.org/postcss-color-mod-function/-/postcss-color-mod-function-3.0.3.tgz", - "integrity": "sha512-YP4VG+xufxaVtzV6ZmhEtc+/aTXH3d0JLpnYfxqTvwZPbJhWqp8bSY3nfNzNRFLgB4XSaBA82OE4VjOOKpCdVQ==", + "pkg-dir": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/pkg-dir/-/pkg-dir-2.0.0.tgz", + "integrity": "sha1-9tXREJ4Z1j7fQo4L1X4Sd3YVM0s=", "dev": true, "requires": { - "@csstools/convert-colors": "^1.4.0", - "postcss": "^7.0.2", - "postcss-values-parser": "^2.0.0" + "find-up": "^2.1.0" }, "dependencies": { - "picocolors": { - "version": "0.2.1", - "resolved": "https://registry.npmjs.org/picocolors/-/picocolors-0.2.1.tgz", - "integrity": "sha512-cMlDqaLEqfSaW8Z7N5Jw+lyIW869EzT73/F5lhtY9cLGoVxSXznfgfXMO0Z5K0o0Q2TkTXq+0KFsdnSe3jDViA==", - "dev": true - }, - "postcss": { - "version": "7.0.39", - "resolved": "https://registry.npmjs.org/postcss/-/postcss-7.0.39.tgz", - "integrity": "sha512-yioayjNbHn6z1/Bywyb2Y4s3yvDAeXGOyxqD+LnVOinq6Mdmd++SW2wUNVzavyyHxd6+DxzWGIuosg6P1Rj8uA==", + "find-up": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/find-up/-/find-up-2.1.0.tgz", + "integrity": "sha1-RdG35QbHF93UgndaK3eSCjwMV6c=", "dev": true, "requires": { - "picocolors": "^0.2.1", - "source-map": "^0.6.1" + "locate-path": "^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 - } - } - }, - "postcss-color-rebeccapurple": { - "version": "4.0.1", - "resolved": "https://registry.npmjs.org/postcss-color-rebeccapurple/-/postcss-color-rebeccapurple-4.0.1.tgz", - "integrity": "sha512-aAe3OhkS6qJXBbqzvZth2Au4V3KieR5sRQ4ptb2b2O8wgvB3SJBsdG+jsn2BZbbwekDG8nTfcCNKcSfe/lEy8g==", - "dev": true, - "requires": { - "postcss": "^7.0.2", - "postcss-values-parser": "^2.0.0" - }, - "dependencies": { - "picocolors": { - "version": "0.2.1", - "resolved": "https://registry.npmjs.org/picocolors/-/picocolors-0.2.1.tgz", - "integrity": "sha512-cMlDqaLEqfSaW8Z7N5Jw+lyIW869EzT73/F5lhtY9cLGoVxSXznfgfXMO0Z5K0o0Q2TkTXq+0KFsdnSe3jDViA==", - "dev": true - }, - "postcss": { - "version": "7.0.39", - "resolved": "https://registry.npmjs.org/postcss/-/postcss-7.0.39.tgz", - "integrity": "sha512-yioayjNbHn6z1/Bywyb2Y4s3yvDAeXGOyxqD+LnVOinq6Mdmd++SW2wUNVzavyyHxd6+DxzWGIuosg6P1Rj8uA==", + "locate-path": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/locate-path/-/locate-path-2.0.0.tgz", + "integrity": "sha1-K1aLJl7slExtnA3pw9u7ygNUzY4=", "dev": true, "requires": { - "picocolors": "^0.2.1", - "source-map": "^0.6.1" + "p-locate": "^2.0.0", + "path-exists": "^3.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 - } - } - }, - "postcss-custom-media": { - "version": "7.0.8", - "resolved": "https://registry.npmjs.org/postcss-custom-media/-/postcss-custom-media-7.0.8.tgz", - "integrity": "sha512-c9s5iX0Ge15o00HKbuRuTqNndsJUbaXdiNsksnVH8H4gdc+zbLzr/UasOwNG6CTDpLFekVY4672eWdiiWu2GUg==", - "dev": true, - "requires": { - "postcss": "^7.0.14" - }, - "dependencies": { - "picocolors": { - "version": "0.2.1", - "resolved": "https://registry.npmjs.org/picocolors/-/picocolors-0.2.1.tgz", - "integrity": "sha512-cMlDqaLEqfSaW8Z7N5Jw+lyIW869EzT73/F5lhtY9cLGoVxSXznfgfXMO0Z5K0o0Q2TkTXq+0KFsdnSe3jDViA==", - "dev": true - }, - "postcss": { - "version": "7.0.39", - "resolved": "https://registry.npmjs.org/postcss/-/postcss-7.0.39.tgz", - "integrity": "sha512-yioayjNbHn6z1/Bywyb2Y4s3yvDAeXGOyxqD+LnVOinq6Mdmd++SW2wUNVzavyyHxd6+DxzWGIuosg6P1Rj8uA==", + "p-limit": { + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/p-limit/-/p-limit-1.3.0.tgz", + "integrity": "sha512-vvcXsLAJ9Dr5rQOPk7toZQZJApBl2K4J6dANSsEuh6QI41JYcsS/qhTGa9ErIUUgK3WNQoJYvylxvjqmiqEA9Q==", "dev": true, "requires": { - "picocolors": "^0.2.1", - "source-map": "^0.6.1" + "p-try": "^1.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 - } - } - }, - "postcss-custom-properties": { - "version": "8.0.11", - "resolved": "https://registry.npmjs.org/postcss-custom-properties/-/postcss-custom-properties-8.0.11.tgz", - "integrity": "sha512-nm+o0eLdYqdnJ5abAJeXp4CEU1c1k+eB2yMCvhgzsds/e0umabFrN6HoTy/8Q4K5ilxERdl/JD1LO5ANoYBeMA==", - "dev": true, - "requires": { - "postcss": "^7.0.17", - "postcss-values-parser": "^2.0.1" - }, - "dependencies": { - "picocolors": { - "version": "0.2.1", - "resolved": "https://registry.npmjs.org/picocolors/-/picocolors-0.2.1.tgz", - "integrity": "sha512-cMlDqaLEqfSaW8Z7N5Jw+lyIW869EzT73/F5lhtY9cLGoVxSXznfgfXMO0Z5K0o0Q2TkTXq+0KFsdnSe3jDViA==", - "dev": true - }, - "postcss": { - "version": "7.0.39", - "resolved": "https://registry.npmjs.org/postcss/-/postcss-7.0.39.tgz", - "integrity": "sha512-yioayjNbHn6z1/Bywyb2Y4s3yvDAeXGOyxqD+LnVOinq6Mdmd++SW2wUNVzavyyHxd6+DxzWGIuosg6P1Rj8uA==", + "p-locate": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/p-locate/-/p-locate-2.0.0.tgz", + "integrity": "sha1-IKAQOyIqcMj9OcwuWAaA893l7EM=", "dev": true, "requires": { - "picocolors": "^0.2.1", - "source-map": "^0.6.1" + "p-limit": "^1.1.0" } }, - "source-map": { - "version": "0.6.1", - "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", - "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==", + "path-exists": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/path-exists/-/path-exists-3.0.0.tgz", + "integrity": "sha1-zg6+ql94yxiSXqfYENe1mwEP1RU=", "dev": true } } }, - "postcss-custom-selectors": { - "version": "5.1.2", - "resolved": "https://registry.npmjs.org/postcss-custom-selectors/-/postcss-custom-selectors-5.1.2.tgz", - "integrity": "sha512-DSGDhqinCqXqlS4R7KGxL1OSycd1lydugJ1ky4iRXPHdBRiozyMHrdu0H3o7qNOCiZwySZTUI5MV0T8QhCLu+w==", + "pkg-up": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/pkg-up/-/pkg-up-2.0.0.tgz", + "integrity": "sha1-yBmscoBZpGHKscOImivjxJoATX8=", "dev": true, "requires": { - "postcss": "^7.0.2", - "postcss-selector-parser": "^5.0.0-rc.3" + "find-up": "^2.1.0" }, "dependencies": { - "cssesc": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/cssesc/-/cssesc-2.0.0.tgz", - "integrity": "sha512-MsCAG1z9lPdoO/IUMLSBWBSVxVtJ1395VGIQ+Fc2gNdkQ1hNDnQdw3YhA71WJCBW1vdwA0cAnk/DnW6bqoEUYg==", - "dev": true - }, - "picocolors": { - "version": "0.2.1", - "resolved": "https://registry.npmjs.org/picocolors/-/picocolors-0.2.1.tgz", - "integrity": "sha512-cMlDqaLEqfSaW8Z7N5Jw+lyIW869EzT73/F5lhtY9cLGoVxSXznfgfXMO0Z5K0o0Q2TkTXq+0KFsdnSe3jDViA==", - "dev": true - }, - "postcss": { - "version": "7.0.39", - "resolved": "https://registry.npmjs.org/postcss/-/postcss-7.0.39.tgz", - "integrity": "sha512-yioayjNbHn6z1/Bywyb2Y4s3yvDAeXGOyxqD+LnVOinq6Mdmd++SW2wUNVzavyyHxd6+DxzWGIuosg6P1Rj8uA==", + "find-up": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/find-up/-/find-up-2.1.0.tgz", + "integrity": "sha1-RdG35QbHF93UgndaK3eSCjwMV6c=", "dev": true, "requires": { - "picocolors": "^0.2.1", - "source-map": "^0.6.1" + "locate-path": "^2.0.0" } }, - "postcss-selector-parser": { - "version": "5.0.0", - "resolved": "https://registry.npmjs.org/postcss-selector-parser/-/postcss-selector-parser-5.0.0.tgz", - "integrity": "sha512-w+zLE5Jhg6Liz8+rQOWEAwtwkyqpfnmsinXjXg6cY7YIONZZtgvE0v2O0uhQBs0peNomOJwWRKt6JBfTdTd3OQ==", + "locate-path": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/locate-path/-/locate-path-2.0.0.tgz", + "integrity": "sha1-K1aLJl7slExtnA3pw9u7ygNUzY4=", "dev": true, "requires": { - "cssesc": "^2.0.0", - "indexes-of": "^1.0.1", - "uniq": "^1.0.1" + "p-locate": "^2.0.0", + "path-exists": "^3.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 - } - } - }, - "postcss-dir-pseudo-class": { - "version": "5.0.0", - "resolved": "https://registry.npmjs.org/postcss-dir-pseudo-class/-/postcss-dir-pseudo-class-5.0.0.tgz", - "integrity": "sha512-3pm4oq8HYWMZePJY+5ANriPs3P07q+LW6FAdTlkFH2XqDdP4HeeJYMOzn0HYLhRSjBO3fhiqSwwU9xEULSrPgw==", - "dev": true, - "requires": { - "postcss": "^7.0.2", - "postcss-selector-parser": "^5.0.0-rc.3" - }, - "dependencies": { - "cssesc": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/cssesc/-/cssesc-2.0.0.tgz", - "integrity": "sha512-MsCAG1z9lPdoO/IUMLSBWBSVxVtJ1395VGIQ+Fc2gNdkQ1hNDnQdw3YhA71WJCBW1vdwA0cAnk/DnW6bqoEUYg==", - "dev": true - }, - "picocolors": { - "version": "0.2.1", - "resolved": "https://registry.npmjs.org/picocolors/-/picocolors-0.2.1.tgz", - "integrity": "sha512-cMlDqaLEqfSaW8Z7N5Jw+lyIW869EzT73/F5lhtY9cLGoVxSXznfgfXMO0Z5K0o0Q2TkTXq+0KFsdnSe3jDViA==", - "dev": true - }, - "postcss": { - "version": "7.0.39", - "resolved": "https://registry.npmjs.org/postcss/-/postcss-7.0.39.tgz", - "integrity": "sha512-yioayjNbHn6z1/Bywyb2Y4s3yvDAeXGOyxqD+LnVOinq6Mdmd++SW2wUNVzavyyHxd6+DxzWGIuosg6P1Rj8uA==", + "p-limit": { + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/p-limit/-/p-limit-1.3.0.tgz", + "integrity": "sha512-vvcXsLAJ9Dr5rQOPk7toZQZJApBl2K4J6dANSsEuh6QI41JYcsS/qhTGa9ErIUUgK3WNQoJYvylxvjqmiqEA9Q==", "dev": true, "requires": { - "picocolors": "^0.2.1", - "source-map": "^0.6.1" + "p-try": "^1.0.0" } }, - "postcss-selector-parser": { - "version": "5.0.0", - "resolved": "https://registry.npmjs.org/postcss-selector-parser/-/postcss-selector-parser-5.0.0.tgz", - "integrity": "sha512-w+zLE5Jhg6Liz8+rQOWEAwtwkyqpfnmsinXjXg6cY7YIONZZtgvE0v2O0uhQBs0peNomOJwWRKt6JBfTdTd3OQ==", + "p-locate": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/p-locate/-/p-locate-2.0.0.tgz", + "integrity": "sha1-IKAQOyIqcMj9OcwuWAaA893l7EM=", "dev": true, "requires": { - "cssesc": "^2.0.0", - "indexes-of": "^1.0.1", - "uniq": "^1.0.1" + "p-limit": "^1.1.0" } }, - "source-map": { - "version": "0.6.1", - "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", - "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==", + "path-exists": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/path-exists/-/path-exists-3.0.0.tgz", + "integrity": "sha1-zg6+ql94yxiSXqfYENe1mwEP1RU=", "dev": true } } }, - "postcss-double-position-gradients": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/postcss-double-position-gradients/-/postcss-double-position-gradients-1.0.0.tgz", - "integrity": "sha512-G+nV8EnQq25fOI8CH/B6krEohGWnF5+3A6H/+JEpOncu5dCnkS1QQ6+ct3Jkaepw1NGVqqOZH6lqrm244mCftA==", + "portfinder": { + "version": "1.0.28", + "resolved": "https://registry.npmjs.org/portfinder/-/portfinder-1.0.28.tgz", + "integrity": "sha512-Se+2isanIcEqf2XMHjyUKskczxbPH7dQnlMjXX6+dybayyHvAf/TCgyMRlzf/B6QDhAEFOGes0pzRo3by4AbMA==", "dev": true, "requires": { - "postcss": "^7.0.5", - "postcss-values-parser": "^2.0.0" + "async": "^2.6.2", + "debug": "^3.1.1", + "mkdirp": "^0.5.5" }, "dependencies": { - "picocolors": { - "version": "0.2.1", - "resolved": "https://registry.npmjs.org/picocolors/-/picocolors-0.2.1.tgz", - "integrity": "sha512-cMlDqaLEqfSaW8Z7N5Jw+lyIW869EzT73/F5lhtY9cLGoVxSXznfgfXMO0Z5K0o0Q2TkTXq+0KFsdnSe3jDViA==", - "dev": true - }, - "postcss": { - "version": "7.0.39", - "resolved": "https://registry.npmjs.org/postcss/-/postcss-7.0.39.tgz", - "integrity": "sha512-yioayjNbHn6z1/Bywyb2Y4s3yvDAeXGOyxqD+LnVOinq6Mdmd++SW2wUNVzavyyHxd6+DxzWGIuosg6P1Rj8uA==", + "async": { + "version": "2.6.3", + "resolved": "https://registry.npmjs.org/async/-/async-2.6.3.tgz", + "integrity": "sha512-zflvls11DCy+dQWzTW2dzuilv8Z5X/pjfmZOWba6TNIVDm+2UDaJmXSOXlasHKfNBs8oo3M0aT50fDEWfKZjXg==", "dev": true, "requires": { - "picocolors": "^0.2.1", - "source-map": "^0.6.1" + "lodash": "^4.17.14" } }, - "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 - } - } - }, - "postcss-env-function": { - "version": "2.0.2", - "resolved": "https://registry.npmjs.org/postcss-env-function/-/postcss-env-function-2.0.2.tgz", - "integrity": "sha512-rwac4BuZlITeUbiBq60h/xbLzXY43qOsIErngWa4l7Mt+RaSkT7QBjXVGTcBHupykkblHMDrBFh30zchYPaOUw==", - "dev": true, - "requires": { - "postcss": "^7.0.2", - "postcss-values-parser": "^2.0.0" - }, - "dependencies": { - "picocolors": { - "version": "0.2.1", - "resolved": "https://registry.npmjs.org/picocolors/-/picocolors-0.2.1.tgz", - "integrity": "sha512-cMlDqaLEqfSaW8Z7N5Jw+lyIW869EzT73/F5lhtY9cLGoVxSXznfgfXMO0Z5K0o0Q2TkTXq+0KFsdnSe3jDViA==", - "dev": true - }, - "postcss": { - "version": "7.0.39", - "resolved": "https://registry.npmjs.org/postcss/-/postcss-7.0.39.tgz", - "integrity": "sha512-yioayjNbHn6z1/Bywyb2Y4s3yvDAeXGOyxqD+LnVOinq6Mdmd++SW2wUNVzavyyHxd6+DxzWGIuosg6P1Rj8uA==", + "debug": { + "version": "3.2.7", + "resolved": "https://registry.npmjs.org/debug/-/debug-3.2.7.tgz", + "integrity": "sha512-CFjzYYAi4ThfiQvizrFQevTTXHtnCqWfe7x1AhgEscTz6ZbLbfoLRLPugTQyBth6f8ZERVUSyWHFD/7Wu4t1XQ==", "dev": true, "requires": { - "picocolors": "^0.2.1", - "source-map": "^0.6.1" + "ms": "^2.1.1" } }, - "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 - } - } - }, - "postcss-focus-visible": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/postcss-focus-visible/-/postcss-focus-visible-4.0.0.tgz", - "integrity": "sha512-Z5CkWBw0+idJHSV6+Bgf2peDOFf/x4o+vX/pwcNYrWpXFrSfTkQ3JQ1ojrq9yS+upnAlNRHeg8uEwFTgorjI8g==", - "dev": true, - "requires": { - "postcss": "^7.0.2" - }, - "dependencies": { - "picocolors": { - "version": "0.2.1", - "resolved": "https://registry.npmjs.org/picocolors/-/picocolors-0.2.1.tgz", - "integrity": "sha512-cMlDqaLEqfSaW8Z7N5Jw+lyIW869EzT73/F5lhtY9cLGoVxSXznfgfXMO0Z5K0o0Q2TkTXq+0KFsdnSe3jDViA==", - "dev": true - }, - "postcss": { - "version": "7.0.39", - "resolved": "https://registry.npmjs.org/postcss/-/postcss-7.0.39.tgz", - "integrity": "sha512-yioayjNbHn6z1/Bywyb2Y4s3yvDAeXGOyxqD+LnVOinq6Mdmd++SW2wUNVzavyyHxd6+DxzWGIuosg6P1Rj8uA==", + "mkdirp": { + "version": "0.5.5", + "resolved": "https://registry.npmjs.org/mkdirp/-/mkdirp-0.5.5.tgz", + "integrity": "sha512-NKmAlESf6jMGym1++R0Ra7wvhV+wFW63FaSOFPwRahvea0gMUcGUhVeAg/0BC0wiv9ih5NYPB1Wn1UEI1/L+xQ==", "dev": true, "requires": { - "picocolors": "^0.2.1", - "source-map": "^0.6.1" + "minimist": "^1.2.5" } - }, - "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 } } }, - "postcss-focus-within": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/postcss-focus-within/-/postcss-focus-within-3.0.0.tgz", - "integrity": "sha512-W0APui8jQeBKbCGZudW37EeMCjDeVxKgiYfIIEo8Bdh5SpB9sxds/Iq8SEuzS0Q4YFOlG7EPFulbbxujpkrV2w==", + "postcss": { + "version": "8.3.6", + "resolved": "https://registry.npmjs.org/postcss/-/postcss-8.3.6.tgz", + "integrity": "sha512-wG1cc/JhRgdqB6WHEuyLTedf3KIRuD0hG6ldkFEZNCjRxiC+3i6kkWUUbiJQayP28iwG35cEmAbe98585BYV0A==", "dev": true, "requires": { - "postcss": "^7.0.2" - }, - "dependencies": { - "picocolors": { - "version": "0.2.1", - "resolved": "https://registry.npmjs.org/picocolors/-/picocolors-0.2.1.tgz", - "integrity": "sha512-cMlDqaLEqfSaW8Z7N5Jw+lyIW869EzT73/F5lhtY9cLGoVxSXznfgfXMO0Z5K0o0Q2TkTXq+0KFsdnSe3jDViA==", - "dev": true - }, - "postcss": { - "version": "7.0.39", - "resolved": "https://registry.npmjs.org/postcss/-/postcss-7.0.39.tgz", - "integrity": "sha512-yioayjNbHn6z1/Bywyb2Y4s3yvDAeXGOyxqD+LnVOinq6Mdmd++SW2wUNVzavyyHxd6+DxzWGIuosg6P1Rj8uA==", - "dev": true, - "requires": { - "picocolors": "^0.2.1", - "source-map": "^0.6.1" - } - }, - "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 - } + "colorette": "^1.2.2", + "nanoid": "^3.1.23", + "source-map-js": "^0.6.2" } }, - "postcss-font-variant": { - "version": "4.0.1", - "resolved": "https://registry.npmjs.org/postcss-font-variant/-/postcss-font-variant-4.0.1.tgz", - "integrity": "sha512-I3ADQSTNtLTTd8uxZhtSOrTCQ9G4qUVKPjHiDk0bV75QSxXjVWiJVJ2VLdspGUi9fbW9BcjKJoRvxAH1pckqmA==", + "postcss-attribute-case-insensitive": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/postcss-attribute-case-insensitive/-/postcss-attribute-case-insensitive-5.0.0.tgz", + "integrity": "sha512-b4g9eagFGq9T5SWX4+USfVyjIb3liPnjhHHRMP7FMB2kFVpYyfEscV0wP3eaXhKlcHKUut8lt5BGoeylWA/dBQ==", "dev": true, - "requires": { - "postcss": "^7.0.2" - }, - "dependencies": { - "picocolors": { - "version": "0.2.1", - "resolved": "https://registry.npmjs.org/picocolors/-/picocolors-0.2.1.tgz", - "integrity": "sha512-cMlDqaLEqfSaW8Z7N5Jw+lyIW869EzT73/F5lhtY9cLGoVxSXznfgfXMO0Z5K0o0Q2TkTXq+0KFsdnSe3jDViA==", - "dev": true - }, - "postcss": { - "version": "7.0.39", - "resolved": "https://registry.npmjs.org/postcss/-/postcss-7.0.39.tgz", - "integrity": "sha512-yioayjNbHn6z1/Bywyb2Y4s3yvDAeXGOyxqD+LnVOinq6Mdmd++SW2wUNVzavyyHxd6+DxzWGIuosg6P1Rj8uA==", - "dev": true, - "requires": { - "picocolors": "^0.2.1", - "source-map": "^0.6.1" - } - }, - "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 - } + "requires": { + "postcss-selector-parser": "^6.0.2" } }, - "postcss-gap-properties": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/postcss-gap-properties/-/postcss-gap-properties-2.0.0.tgz", - "integrity": "sha512-QZSqDaMgXCHuHTEzMsS2KfVDOq7ZFiknSpkrPJY6jmxbugUPTuSzs/vuE5I3zv0WAS+3vhrlqhijiprnuQfzmg==", + "postcss-color-rebeccapurple": { + "version": "7.0.2", + "resolved": "https://registry.npmjs.org/postcss-color-rebeccapurple/-/postcss-color-rebeccapurple-7.0.2.tgz", + "integrity": "sha512-SFc3MaocHaQ6k3oZaFwH8io6MdypkUtEy/eXzXEB1vEQlO3S3oDc/FSZA8AsS04Z25RirQhlDlHLh3dn7XewWw==", "dev": true, "requires": { - "postcss": "^7.0.2" - }, - "dependencies": { - "picocolors": { - "version": "0.2.1", - "resolved": "https://registry.npmjs.org/picocolors/-/picocolors-0.2.1.tgz", - "integrity": "sha512-cMlDqaLEqfSaW8Z7N5Jw+lyIW869EzT73/F5lhtY9cLGoVxSXznfgfXMO0Z5K0o0Q2TkTXq+0KFsdnSe3jDViA==", - "dev": true - }, - "postcss": { - "version": "7.0.39", - "resolved": "https://registry.npmjs.org/postcss/-/postcss-7.0.39.tgz", - "integrity": "sha512-yioayjNbHn6z1/Bywyb2Y4s3yvDAeXGOyxqD+LnVOinq6Mdmd++SW2wUNVzavyyHxd6+DxzWGIuosg6P1Rj8uA==", - "dev": true, - "requires": { - "picocolors": "^0.2.1", - "source-map": "^0.6.1" - } - }, - "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 - } + "postcss-value-parser": "^4.2.0" } }, - "postcss-image-set-function": { - "version": "3.0.1", - "resolved": "https://registry.npmjs.org/postcss-image-set-function/-/postcss-image-set-function-3.0.1.tgz", - "integrity": "sha512-oPTcFFip5LZy8Y/whto91L9xdRHCWEMs3e1MdJxhgt4jy2WYXfhkng59fH5qLXSCPN8k4n94p1Czrfe5IOkKUw==", + "postcss-custom-media": { + "version": "8.0.0", + "resolved": "https://registry.npmjs.org/postcss-custom-media/-/postcss-custom-media-8.0.0.tgz", + "integrity": "sha512-FvO2GzMUaTN0t1fBULDeIvxr5IvbDXcIatt6pnJghc736nqNgsGao5NT+5+WVLAQiTt6Cb3YUms0jiPaXhL//g==", + "dev": true, + "requires": {} + }, + "postcss-custom-selectors": { + "version": "6.0.0", + "resolved": "https://registry.npmjs.org/postcss-custom-selectors/-/postcss-custom-selectors-6.0.0.tgz", + "integrity": "sha512-/1iyBhz/W8jUepjGyu7V1OPcGbc636snN1yXEQCinb6Bwt7KxsiU7/bLQlp8GwAXzCh7cobBU5odNn/2zQWR8Q==", "dev": true, "requires": { - "postcss": "^7.0.2", - "postcss-values-parser": "^2.0.0" - }, - "dependencies": { - "picocolors": { - "version": "0.2.1", - "resolved": "https://registry.npmjs.org/picocolors/-/picocolors-0.2.1.tgz", - "integrity": "sha512-cMlDqaLEqfSaW8Z7N5Jw+lyIW869EzT73/F5lhtY9cLGoVxSXznfgfXMO0Z5K0o0Q2TkTXq+0KFsdnSe3jDViA==", - "dev": true - }, - "postcss": { - "version": "7.0.39", - "resolved": "https://registry.npmjs.org/postcss/-/postcss-7.0.39.tgz", - "integrity": "sha512-yioayjNbHn6z1/Bywyb2Y4s3yvDAeXGOyxqD+LnVOinq6Mdmd++SW2wUNVzavyyHxd6+DxzWGIuosg6P1Rj8uA==", - "dev": true, - "requires": { - "picocolors": "^0.2.1", - "source-map": "^0.6.1" - } - }, - "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 - } + "postcss-selector-parser": "^6.0.4" } }, + "postcss-font-variant": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/postcss-font-variant/-/postcss-font-variant-5.0.0.tgz", + "integrity": "sha512-1fmkBaCALD72CK2a9i468mA/+tr9/1cBxRRMXOUaZqO43oWPR5imcyPjXwuv7PXbCid4ndlP5zWhidQVVa3hmA==", + "dev": true, + "requires": {} + }, "postcss-import": { "version": "14.0.2", "resolved": "https://registry.npmjs.org/postcss-import/-/postcss-import-14.0.2.tgz", @@ -25433,37 +23873,11 @@ } }, "postcss-initial": { - "version": "3.0.4", - "resolved": "https://registry.npmjs.org/postcss-initial/-/postcss-initial-3.0.4.tgz", - "integrity": "sha512-3RLn6DIpMsK1l5UUy9jxQvoDeUN4gP939tDcKUHD/kM8SGSKbFAnvkpFpj3Bhtz3HGk1jWY5ZNWX6mPta5M9fg==", + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/postcss-initial/-/postcss-initial-4.0.1.tgz", + "integrity": "sha512-0ueD7rPqX8Pn1xJIjay0AZeIuDoF+V+VvMt/uOnn+4ezUKhZM/NokDeP6DwMNyIoYByuN/94IQnt5FEkaN59xQ==", "dev": true, - "requires": { - "postcss": "^7.0.2" - }, - "dependencies": { - "picocolors": { - "version": "0.2.1", - "resolved": "https://registry.npmjs.org/picocolors/-/picocolors-0.2.1.tgz", - "integrity": "sha512-cMlDqaLEqfSaW8Z7N5Jw+lyIW869EzT73/F5lhtY9cLGoVxSXznfgfXMO0Z5K0o0Q2TkTXq+0KFsdnSe3jDViA==", - "dev": true - }, - "postcss": { - "version": "7.0.39", - "resolved": "https://registry.npmjs.org/postcss/-/postcss-7.0.39.tgz", - "integrity": "sha512-yioayjNbHn6z1/Bywyb2Y4s3yvDAeXGOyxqD+LnVOinq6Mdmd++SW2wUNVzavyyHxd6+DxzWGIuosg6P1Rj8uA==", - "dev": true, - "requires": { - "picocolors": "^0.2.1", - "source-map": "^0.6.1" - } - }, - "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 - } - } + "requires": {} }, "postcss-js": { "version": "3.0.3", @@ -25475,41 +23889,6 @@ "postcss": "^8.1.6" } }, - "postcss-lab-function": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/postcss-lab-function/-/postcss-lab-function-2.0.1.tgz", - "integrity": "sha512-whLy1IeZKY+3fYdqQFuDBf8Auw+qFuVnChWjmxm/UhHWqNHZx+B99EwxTvGYmUBqe3Fjxs4L1BoZTJmPu6usVg==", - "dev": true, - "requires": { - "@csstools/convert-colors": "^1.4.0", - "postcss": "^7.0.2", - "postcss-values-parser": "^2.0.0" - }, - "dependencies": { - "picocolors": { - "version": "0.2.1", - "resolved": "https://registry.npmjs.org/picocolors/-/picocolors-0.2.1.tgz", - "integrity": "sha512-cMlDqaLEqfSaW8Z7N5Jw+lyIW869EzT73/F5lhtY9cLGoVxSXznfgfXMO0Z5K0o0Q2TkTXq+0KFsdnSe3jDViA==", - "dev": true - }, - "postcss": { - "version": "7.0.39", - "resolved": "https://registry.npmjs.org/postcss/-/postcss-7.0.39.tgz", - "integrity": "sha512-yioayjNbHn6z1/Bywyb2Y4s3yvDAeXGOyxqD+LnVOinq6Mdmd++SW2wUNVzavyyHxd6+DxzWGIuosg6P1Rj8uA==", - "dev": true, - "requires": { - "picocolors": "^0.2.1", - "source-map": "^0.6.1" - } - }, - "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 - } - } - }, "postcss-load-config": { "version": "3.1.0", "resolved": "https://registry.npmjs.org/postcss-load-config/-/postcss-load-config-3.1.0.tgz", @@ -25522,13 +23901,13 @@ } }, "postcss-loader": { - "version": "6.2.0", - "resolved": "https://registry.npmjs.org/postcss-loader/-/postcss-loader-6.2.0.tgz", - "integrity": "sha512-H9hv447QjQJVDbHj3OUdciyAXY3v5+UDduzEytAlZCVHCpNAAg/mCSwhYYqZr9BiGYhmYspU8QXxZwiHTLn3yA==", + "version": "6.2.1", + "resolved": "https://registry.npmjs.org/postcss-loader/-/postcss-loader-6.2.1.tgz", + "integrity": "sha512-WbbYpmAaKcux/P66bZ40bpWsBucjx/TTgVVzRZ9yUO8yQfVBlameJ0ZGVaPfH64hNSBh63a+ICP5nqOpBA0w+Q==", "dev": true, "requires": { "cosmiconfig": "^7.0.0", - "klona": "^2.0.4", + "klona": "^2.0.5", "semver": "^7.3.5" }, "dependencies": { @@ -25547,71 +23926,12 @@ } } }, - "postcss-logical": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/postcss-logical/-/postcss-logical-3.0.0.tgz", - "integrity": "sha512-1SUKdJc2vuMOmeItqGuNaC+N8MzBWFWEkAnRnLpFYj1tGGa7NqyVBujfRtgNa2gXR+6RkGUiB2O5Vmh7E2RmiA==", - "dev": true, - "requires": { - "postcss": "^7.0.2" - }, - "dependencies": { - "picocolors": { - "version": "0.2.1", - "resolved": "https://registry.npmjs.org/picocolors/-/picocolors-0.2.1.tgz", - "integrity": "sha512-cMlDqaLEqfSaW8Z7N5Jw+lyIW869EzT73/F5lhtY9cLGoVxSXznfgfXMO0Z5K0o0Q2TkTXq+0KFsdnSe3jDViA==", - "dev": true - }, - "postcss": { - "version": "7.0.39", - "resolved": "https://registry.npmjs.org/postcss/-/postcss-7.0.39.tgz", - "integrity": "sha512-yioayjNbHn6z1/Bywyb2Y4s3yvDAeXGOyxqD+LnVOinq6Mdmd++SW2wUNVzavyyHxd6+DxzWGIuosg6P1Rj8uA==", - "dev": true, - "requires": { - "picocolors": "^0.2.1", - "source-map": "^0.6.1" - } - }, - "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 - } - } - }, "postcss-media-minmax": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/postcss-media-minmax/-/postcss-media-minmax-4.0.0.tgz", - "integrity": "sha512-fo9moya6qyxsjbFAYl97qKO9gyre3qvbMnkOZeZwlsW6XYFsvs2DMGDlchVLfAd8LHPZDxivu/+qW2SMQeTHBw==", + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/postcss-media-minmax/-/postcss-media-minmax-5.0.0.tgz", + "integrity": "sha512-yDUvFf9QdFZTuCUg0g0uNSHVlJ5X1lSzDZjPSFaiCWvjgsvu8vEVxtahPrLMinIDEEGnx6cBe6iqdx5YWz08wQ==", "dev": true, - "requires": { - "postcss": "^7.0.2" - }, - "dependencies": { - "picocolors": { - "version": "0.2.1", - "resolved": "https://registry.npmjs.org/picocolors/-/picocolors-0.2.1.tgz", - "integrity": "sha512-cMlDqaLEqfSaW8Z7N5Jw+lyIW869EzT73/F5lhtY9cLGoVxSXznfgfXMO0Z5K0o0Q2TkTXq+0KFsdnSe3jDViA==", - "dev": true - }, - "postcss": { - "version": "7.0.39", - "resolved": "https://registry.npmjs.org/postcss/-/postcss-7.0.39.tgz", - "integrity": "sha512-yioayjNbHn6z1/Bywyb2Y4s3yvDAeXGOyxqD+LnVOinq6Mdmd++SW2wUNVzavyyHxd6+DxzWGIuosg6P1Rj8uA==", - "dev": true, - "requires": { - "picocolors": "^0.2.1", - "source-map": "^0.6.1" - } - }, - "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 - } - } + "requires": {} }, "postcss-modules-extract-imports": { "version": "3.0.0", @@ -25636,401 +23956,64 @@ "resolved": "https://registry.npmjs.org/postcss-modules-scope/-/postcss-modules-scope-3.0.0.tgz", "integrity": "sha512-hncihwFA2yPath8oZ15PZqvWGkWf+XUfQgUGamS4LqoP1anQLOsOJw0vr7J7IwLpoY9fatA2qiGUGmuZL0Iqlg==", "dev": true, - "requires": { - "postcss-selector-parser": "^6.0.4" - } - }, - "postcss-modules-values": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/postcss-modules-values/-/postcss-modules-values-4.0.0.tgz", - "integrity": "sha512-RDxHkAiEGI78gS2ofyvCsu7iycRv7oqw5xMWn9iMoR0N/7mf9D50ecQqUo5BZ9Zh2vH4bCUR/ktCqbB9m8vJjQ==", - "dev": true, - "requires": { - "icss-utils": "^5.0.0" - } - }, - "postcss-nested": { - "version": "5.0.6", - "resolved": "https://registry.npmjs.org/postcss-nested/-/postcss-nested-5.0.6.tgz", - "integrity": "sha512-rKqm2Fk0KbA8Vt3AdGN0FB9OBOMDVajMG6ZCf/GoHgdxUJ4sBFp0A/uMIRm+MJUdo33YXEtjqIz8u7DAp8B7DA==", - "dev": true, - "requires": { - "postcss-selector-parser": "^6.0.6" - } - }, - "postcss-nesting": { - "version": "7.0.1", - "resolved": "https://registry.npmjs.org/postcss-nesting/-/postcss-nesting-7.0.1.tgz", - "integrity": "sha512-FrorPb0H3nuVq0Sff7W2rnc3SmIcruVC6YwpcS+k687VxyxO33iE1amna7wHuRVzM8vfiYofXSBHNAZ3QhLvYg==", - "dev": true, - "requires": { - "postcss": "^7.0.2" - }, - "dependencies": { - "picocolors": { - "version": "0.2.1", - "resolved": "https://registry.npmjs.org/picocolors/-/picocolors-0.2.1.tgz", - "integrity": "sha512-cMlDqaLEqfSaW8Z7N5Jw+lyIW869EzT73/F5lhtY9cLGoVxSXznfgfXMO0Z5K0o0Q2TkTXq+0KFsdnSe3jDViA==", - "dev": true - }, - "postcss": { - "version": "7.0.39", - "resolved": "https://registry.npmjs.org/postcss/-/postcss-7.0.39.tgz", - "integrity": "sha512-yioayjNbHn6z1/Bywyb2Y4s3yvDAeXGOyxqD+LnVOinq6Mdmd++SW2wUNVzavyyHxd6+DxzWGIuosg6P1Rj8uA==", - "dev": true, - "requires": { - "picocolors": "^0.2.1", - "source-map": "^0.6.1" - } - }, - "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 - } - } - }, - "postcss-overflow-shorthand": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/postcss-overflow-shorthand/-/postcss-overflow-shorthand-2.0.0.tgz", - "integrity": "sha512-aK0fHc9CBNx8jbzMYhshZcEv8LtYnBIRYQD5i7w/K/wS9c2+0NSR6B3OVMu5y0hBHYLcMGjfU+dmWYNKH0I85g==", - "dev": true, - "requires": { - "postcss": "^7.0.2" - }, - "dependencies": { - "picocolors": { - "version": "0.2.1", - "resolved": "https://registry.npmjs.org/picocolors/-/picocolors-0.2.1.tgz", - "integrity": "sha512-cMlDqaLEqfSaW8Z7N5Jw+lyIW869EzT73/F5lhtY9cLGoVxSXznfgfXMO0Z5K0o0Q2TkTXq+0KFsdnSe3jDViA==", - "dev": true - }, - "postcss": { - "version": "7.0.39", - "resolved": "https://registry.npmjs.org/postcss/-/postcss-7.0.39.tgz", - "integrity": "sha512-yioayjNbHn6z1/Bywyb2Y4s3yvDAeXGOyxqD+LnVOinq6Mdmd++SW2wUNVzavyyHxd6+DxzWGIuosg6P1Rj8uA==", - "dev": true, - "requires": { - "picocolors": "^0.2.1", - "source-map": "^0.6.1" - } - }, - "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 - } - } - }, - "postcss-page-break": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/postcss-page-break/-/postcss-page-break-2.0.0.tgz", - "integrity": "sha512-tkpTSrLpfLfD9HvgOlJuigLuk39wVTbbd8RKcy8/ugV2bNBUW3xU+AIqyxhDrQr1VUj1RmyJrBn1YWrqUm9zAQ==", - "dev": true, - "requires": { - "postcss": "^7.0.2" - }, - "dependencies": { - "picocolors": { - "version": "0.2.1", - "resolved": "https://registry.npmjs.org/picocolors/-/picocolors-0.2.1.tgz", - "integrity": "sha512-cMlDqaLEqfSaW8Z7N5Jw+lyIW869EzT73/F5lhtY9cLGoVxSXznfgfXMO0Z5K0o0Q2TkTXq+0KFsdnSe3jDViA==", - "dev": true - }, - "postcss": { - "version": "7.0.39", - "resolved": "https://registry.npmjs.org/postcss/-/postcss-7.0.39.tgz", - "integrity": "sha512-yioayjNbHn6z1/Bywyb2Y4s3yvDAeXGOyxqD+LnVOinq6Mdmd++SW2wUNVzavyyHxd6+DxzWGIuosg6P1Rj8uA==", - "dev": true, - "requires": { - "picocolors": "^0.2.1", - "source-map": "^0.6.1" - } - }, - "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 - } - } - }, - "postcss-place": { - "version": "4.0.1", - "resolved": "https://registry.npmjs.org/postcss-place/-/postcss-place-4.0.1.tgz", - "integrity": "sha512-Zb6byCSLkgRKLODj/5mQugyuj9bvAAw9LqJJjgwz5cYryGeXfFZfSXoP1UfveccFmeq0b/2xxwcTEVScnqGxBg==", - "dev": true, - "requires": { - "postcss": "^7.0.2", - "postcss-values-parser": "^2.0.0" - }, - "dependencies": { - "picocolors": { - "version": "0.2.1", - "resolved": "https://registry.npmjs.org/picocolors/-/picocolors-0.2.1.tgz", - "integrity": "sha512-cMlDqaLEqfSaW8Z7N5Jw+lyIW869EzT73/F5lhtY9cLGoVxSXznfgfXMO0Z5K0o0Q2TkTXq+0KFsdnSe3jDViA==", - "dev": true - }, - "postcss": { - "version": "7.0.39", - "resolved": "https://registry.npmjs.org/postcss/-/postcss-7.0.39.tgz", - "integrity": "sha512-yioayjNbHn6z1/Bywyb2Y4s3yvDAeXGOyxqD+LnVOinq6Mdmd++SW2wUNVzavyyHxd6+DxzWGIuosg6P1Rj8uA==", - "dev": true, - "requires": { - "picocolors": "^0.2.1", - "source-map": "^0.6.1" - } - }, - "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 - } - } - }, - "postcss-preset-env": { - "version": "6.7.0", - "resolved": "https://registry.npmjs.org/postcss-preset-env/-/postcss-preset-env-6.7.0.tgz", - "integrity": "sha512-eU4/K5xzSFwUFJ8hTdTQzo2RBLbDVt83QZrAvI07TULOkmyQlnYlpwep+2yIK+K+0KlZO4BvFcleOCCcUtwchg==", - "dev": true, - "requires": { - "autoprefixer": "^9.6.1", - "browserslist": "^4.6.4", - "caniuse-lite": "^1.0.30000981", - "css-blank-pseudo": "^0.1.4", - "css-has-pseudo": "^0.10.0", - "css-prefers-color-scheme": "^3.1.1", - "cssdb": "^4.4.0", - "postcss": "^7.0.17", - "postcss-attribute-case-insensitive": "^4.0.1", - "postcss-color-functional-notation": "^2.0.1", - "postcss-color-gray": "^5.0.0", - "postcss-color-hex-alpha": "^5.0.3", - "postcss-color-mod-function": "^3.0.3", - "postcss-color-rebeccapurple": "^4.0.1", - "postcss-custom-media": "^7.0.8", - "postcss-custom-properties": "^8.0.11", - "postcss-custom-selectors": "^5.1.2", - "postcss-dir-pseudo-class": "^5.0.0", - "postcss-double-position-gradients": "^1.0.0", - "postcss-env-function": "^2.0.2", - "postcss-focus-visible": "^4.0.0", - "postcss-focus-within": "^3.0.0", - "postcss-font-variant": "^4.0.0", - "postcss-gap-properties": "^2.0.0", - "postcss-image-set-function": "^3.0.1", - "postcss-initial": "^3.0.0", - "postcss-lab-function": "^2.0.1", - "postcss-logical": "^3.0.0", - "postcss-media-minmax": "^4.0.0", - "postcss-nesting": "^7.0.0", - "postcss-overflow-shorthand": "^2.0.0", - "postcss-page-break": "^2.0.0", - "postcss-place": "^4.0.1", - "postcss-pseudo-class-any-link": "^6.0.0", - "postcss-replace-overflow-wrap": "^3.0.0", - "postcss-selector-matches": "^4.0.0", - "postcss-selector-not": "^4.0.0" - }, - "dependencies": { - "autoprefixer": { - "version": "9.8.8", - "resolved": "https://registry.npmjs.org/autoprefixer/-/autoprefixer-9.8.8.tgz", - "integrity": "sha512-eM9d/swFopRt5gdJ7jrpCwgvEMIayITpojhkkSMRsFHYuH5bkSQ4p/9qTEHtmNudUZh22Tehu7I6CxAW0IXTKA==", - "dev": true, - "requires": { - "browserslist": "^4.12.0", - "caniuse-lite": "^1.0.30001109", - "normalize-range": "^0.1.2", - "num2fraction": "^1.2.2", - "picocolors": "^0.2.1", - "postcss": "^7.0.32", - "postcss-value-parser": "^4.1.0" - } - }, - "picocolors": { - "version": "0.2.1", - "resolved": "https://registry.npmjs.org/picocolors/-/picocolors-0.2.1.tgz", - "integrity": "sha512-cMlDqaLEqfSaW8Z7N5Jw+lyIW869EzT73/F5lhtY9cLGoVxSXznfgfXMO0Z5K0o0Q2TkTXq+0KFsdnSe3jDViA==", - "dev": true - }, - "postcss": { - "version": "7.0.39", - "resolved": "https://registry.npmjs.org/postcss/-/postcss-7.0.39.tgz", - "integrity": "sha512-yioayjNbHn6z1/Bywyb2Y4s3yvDAeXGOyxqD+LnVOinq6Mdmd++SW2wUNVzavyyHxd6+DxzWGIuosg6P1Rj8uA==", - "dev": true, - "requires": { - "picocolors": "^0.2.1", - "source-map": "^0.6.1" - } - }, - "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 - } + "requires": { + "postcss-selector-parser": "^6.0.4" } }, - "postcss-pseudo-class-any-link": { - "version": "6.0.0", - "resolved": "https://registry.npmjs.org/postcss-pseudo-class-any-link/-/postcss-pseudo-class-any-link-6.0.0.tgz", - "integrity": "sha512-lgXW9sYJdLqtmw23otOzrtbDXofUdfYzNm4PIpNE322/swES3VU9XlXHeJS46zT2onFO7V1QFdD4Q9LiZj8mew==", + "postcss-modules-values": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/postcss-modules-values/-/postcss-modules-values-4.0.0.tgz", + "integrity": "sha512-RDxHkAiEGI78gS2ofyvCsu7iycRv7oqw5xMWn9iMoR0N/7mf9D50ecQqUo5BZ9Zh2vH4bCUR/ktCqbB9m8vJjQ==", "dev": true, "requires": { - "postcss": "^7.0.2", - "postcss-selector-parser": "^5.0.0-rc.3" - }, - "dependencies": { - "cssesc": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/cssesc/-/cssesc-2.0.0.tgz", - "integrity": "sha512-MsCAG1z9lPdoO/IUMLSBWBSVxVtJ1395VGIQ+Fc2gNdkQ1hNDnQdw3YhA71WJCBW1vdwA0cAnk/DnW6bqoEUYg==", - "dev": true - }, - "picocolors": { - "version": "0.2.1", - "resolved": "https://registry.npmjs.org/picocolors/-/picocolors-0.2.1.tgz", - "integrity": "sha512-cMlDqaLEqfSaW8Z7N5Jw+lyIW869EzT73/F5lhtY9cLGoVxSXznfgfXMO0Z5K0o0Q2TkTXq+0KFsdnSe3jDViA==", - "dev": true - }, - "postcss": { - "version": "7.0.39", - "resolved": "https://registry.npmjs.org/postcss/-/postcss-7.0.39.tgz", - "integrity": "sha512-yioayjNbHn6z1/Bywyb2Y4s3yvDAeXGOyxqD+LnVOinq6Mdmd++SW2wUNVzavyyHxd6+DxzWGIuosg6P1Rj8uA==", - "dev": true, - "requires": { - "picocolors": "^0.2.1", - "source-map": "^0.6.1" - } - }, - "postcss-selector-parser": { - "version": "5.0.0", - "resolved": "https://registry.npmjs.org/postcss-selector-parser/-/postcss-selector-parser-5.0.0.tgz", - "integrity": "sha512-w+zLE5Jhg6Liz8+rQOWEAwtwkyqpfnmsinXjXg6cY7YIONZZtgvE0v2O0uhQBs0peNomOJwWRKt6JBfTdTd3OQ==", - "dev": true, - "requires": { - "cssesc": "^2.0.0", - "indexes-of": "^1.0.1", - "uniq": "^1.0.1" - } - }, - "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 - } + "icss-utils": "^5.0.0" } }, - "postcss-replace-overflow-wrap": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/postcss-replace-overflow-wrap/-/postcss-replace-overflow-wrap-3.0.0.tgz", - "integrity": "sha512-2T5hcEHArDT6X9+9dVSPQdo7QHzG4XKclFT8rU5TzJPDN7RIRTbO9c4drUISOVemLj03aezStHCR2AIcr8XLpw==", + "postcss-nested": { + "version": "5.0.6", + "resolved": "https://registry.npmjs.org/postcss-nested/-/postcss-nested-5.0.6.tgz", + "integrity": "sha512-rKqm2Fk0KbA8Vt3AdGN0FB9OBOMDVajMG6ZCf/GoHgdxUJ4sBFp0A/uMIRm+MJUdo33YXEtjqIz8u7DAp8B7DA==", "dev": true, "requires": { - "postcss": "^7.0.2" - }, - "dependencies": { - "picocolors": { - "version": "0.2.1", - "resolved": "https://registry.npmjs.org/picocolors/-/picocolors-0.2.1.tgz", - "integrity": "sha512-cMlDqaLEqfSaW8Z7N5Jw+lyIW869EzT73/F5lhtY9cLGoVxSXznfgfXMO0Z5K0o0Q2TkTXq+0KFsdnSe3jDViA==", - "dev": true - }, - "postcss": { - "version": "7.0.39", - "resolved": "https://registry.npmjs.org/postcss/-/postcss-7.0.39.tgz", - "integrity": "sha512-yioayjNbHn6z1/Bywyb2Y4s3yvDAeXGOyxqD+LnVOinq6Mdmd++SW2wUNVzavyyHxd6+DxzWGIuosg6P1Rj8uA==", - "dev": true, - "requires": { - "picocolors": "^0.2.1", - "source-map": "^0.6.1" - } - }, - "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 - } + "postcss-selector-parser": "^6.0.6" } }, - "postcss-selector-matches": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/postcss-selector-matches/-/postcss-selector-matches-4.0.0.tgz", - "integrity": "sha512-LgsHwQR/EsRYSqlwdGzeaPKVT0Ml7LAT6E75T8W8xLJY62CE4S/l03BWIt3jT8Taq22kXP08s2SfTSzaraoPww==", + "postcss-nesting": { + "version": "10.1.2", + "resolved": "https://registry.npmjs.org/postcss-nesting/-/postcss-nesting-10.1.2.tgz", + "integrity": "sha512-dJGmgmsvpzKoVMtDMQQG/T6FSqs6kDtUDirIfl4KnjMCiY9/ETX8jdKyCd20swSRAbUYkaBKV20pxkzxoOXLqQ==", "dev": true, "requires": { - "balanced-match": "^1.0.0", - "postcss": "^7.0.2" - }, - "dependencies": { - "picocolors": { - "version": "0.2.1", - "resolved": "https://registry.npmjs.org/picocolors/-/picocolors-0.2.1.tgz", - "integrity": "sha512-cMlDqaLEqfSaW8Z7N5Jw+lyIW869EzT73/F5lhtY9cLGoVxSXznfgfXMO0Z5K0o0Q2TkTXq+0KFsdnSe3jDViA==", - "dev": true - }, - "postcss": { - "version": "7.0.39", - "resolved": "https://registry.npmjs.org/postcss/-/postcss-7.0.39.tgz", - "integrity": "sha512-yioayjNbHn6z1/Bywyb2Y4s3yvDAeXGOyxqD+LnVOinq6Mdmd++SW2wUNVzavyyHxd6+DxzWGIuosg6P1Rj8uA==", - "dev": true, - "requires": { - "picocolors": "^0.2.1", - "source-map": "^0.6.1" - } - }, - "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 - } + "postcss-selector-parser": "^6.0.8" } }, + "postcss-page-break": { + "version": "3.0.4", + "resolved": "https://registry.npmjs.org/postcss-page-break/-/postcss-page-break-3.0.4.tgz", + "integrity": "sha512-1JGu8oCjVXLa9q9rFTo4MbeeA5FMe00/9C7lN4va606Rdb+HkxXtXsmEDrIraQ11fGz/WvKWa8gMuCKkrXpTsQ==", + "dev": true, + "requires": {} + }, + "postcss-replace-overflow-wrap": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/postcss-replace-overflow-wrap/-/postcss-replace-overflow-wrap-4.0.0.tgz", + "integrity": "sha512-KmF7SBPphT4gPPcKZc7aDkweHiKEEO8cla/GjcBK+ckKxiZslIu3C4GCRW3DNfL0o7yW7kMQu9xlZ1kXRXLXtw==", + "dev": true, + "requires": {} + }, "postcss-selector-not": { - "version": "4.0.1", - "resolved": "https://registry.npmjs.org/postcss-selector-not/-/postcss-selector-not-4.0.1.tgz", - "integrity": "sha512-YolvBgInEK5/79C+bdFMyzqTg6pkYqDbzZIST/PDMqa/o3qtXenD05apBG2jLgT0/BQ77d4U2UK12jWpilqMAQ==", + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/postcss-selector-not/-/postcss-selector-not-5.0.0.tgz", + "integrity": "sha512-/2K3A4TCP9orP4TNS7u3tGdRFVKqz/E6pX3aGnriPG0jU78of8wsUcqE4QAhWEU0d+WnMSF93Ah3F//vUtK+iQ==", "dev": true, "requires": { - "balanced-match": "^1.0.0", - "postcss": "^7.0.2" - }, - "dependencies": { - "picocolors": { - "version": "0.2.1", - "resolved": "https://registry.npmjs.org/picocolors/-/picocolors-0.2.1.tgz", - "integrity": "sha512-cMlDqaLEqfSaW8Z7N5Jw+lyIW869EzT73/F5lhtY9cLGoVxSXznfgfXMO0Z5K0o0Q2TkTXq+0KFsdnSe3jDViA==", - "dev": true - }, - "postcss": { - "version": "7.0.39", - "resolved": "https://registry.npmjs.org/postcss/-/postcss-7.0.39.tgz", - "integrity": "sha512-yioayjNbHn6z1/Bywyb2Y4s3yvDAeXGOyxqD+LnVOinq6Mdmd++SW2wUNVzavyyHxd6+DxzWGIuosg6P1Rj8uA==", - "dev": true, - "requires": { - "picocolors": "^0.2.1", - "source-map": "^0.6.1" - } - }, - "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 - } + "balanced-match": "^1.0.0" } }, "postcss-selector-parser": { - "version": "6.0.6", - "resolved": "https://registry.npmjs.org/postcss-selector-parser/-/postcss-selector-parser-6.0.6.tgz", - "integrity": "sha512-9LXrvaaX3+mcv5xkg5kFwqSzSH1JIObIx51PrndZwlmznwXRfxMddDvo9gve3gVR8ZTKgoFDdWkbRFmEhT4PMg==", + "version": "6.0.9", + "resolved": "https://registry.npmjs.org/postcss-selector-parser/-/postcss-selector-parser-6.0.9.tgz", + "integrity": "sha512-UO3SgnZOVTwu4kyLR22UQ1xZh086RyNZppb7lLAKBFK8a32ttG5i87Y/P3+2bRSjZNyJ1B7hfFNo273tKe9YxQ==", "dev": true, "requires": { "cssesc": "^3.0.0", @@ -26038,22 +24021,11 @@ } }, "postcss-value-parser": { - "version": "4.1.0", - "resolved": "https://registry.npmjs.org/postcss-value-parser/-/postcss-value-parser-4.1.0.tgz", - "integrity": "sha512-97DXOFbQJhk71ne5/Mt6cOu6yxsSfM0QGQyl0L25Gca4yGWEGJaig7l7gbCX623VqTBNGLRLaVUCnNkcedlRSQ==", + "version": "4.2.0", + "resolved": "https://registry.npmjs.org/postcss-value-parser/-/postcss-value-parser-4.2.0.tgz", + "integrity": "sha512-1NNCs6uurfkVbeXG4S8JFT9t19m45ICnif8zWLd5oPSZ50QnwMfK+H3jv408d4jw/7Bttv5axS5IiHoLaVNHeQ==", "dev": true }, - "postcss-values-parser": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/postcss-values-parser/-/postcss-values-parser-2.0.1.tgz", - "integrity": "sha512-2tLuBsA6P4rYTNKCXYG/71C7j1pU6pK503suYOmn4xYrQIzW+opD+7FAFNuGSdZC/3Qfy334QbeMu7MEb8gOxg==", - "dev": true, - "requires": { - "flatten": "^1.0.2", - "indexes-of": "^1.0.1", - "uniq": "^1.0.1" - } - }, "prelude-ls": { "version": "1.2.1", "resolved": "https://registry.npmjs.org/prelude-ls/-/prelude-ls-1.2.1.tgz", @@ -26163,15 +24135,9 @@ "dev": true }, "qs": { - "version": "6.7.0", - "resolved": "https://registry.npmjs.org/qs/-/qs-6.7.0.tgz", - "integrity": "sha512-VCdBRNFTX1fyE7Nb6FYoURo/SPe62QCaAyzJvUjwRaIsc+NePBEniHlvxFmmX56+HZphIGtV0XeCirBtpDrTyQ==", - "dev": true - }, - "querystring": { - "version": "0.2.0", - "resolved": "https://registry.npmjs.org/querystring/-/querystring-0.2.0.tgz", - "integrity": "sha1-sgmEkgO7Jd+CDadW50cAWHhSFiA=", + "version": "6.9.6", + "resolved": "https://registry.npmjs.org/qs/-/qs-6.9.6.tgz", + "integrity": "sha512-TIRk4aqYLNoJUbd+g2lEdz5kLWIuTMRagAXxl78Q0RiVjAOugHmeKNGdd3cwo/ktpf9aL9epCfFqWDEKysUlLQ==", "dev": true }, "queue-microtask": { @@ -26232,13 +24198,13 @@ "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.4.2", + "resolved": "https://registry.npmjs.org/raw-body/-/raw-body-2.4.2.tgz", + "integrity": "sha512-RPMAFUJP19WIet/99ngh6Iv8fzAbqum4Li7AD6DtGaW2RpMB/11xDoalPiJMTbu6I3hkbMVkATvZrqb9EEqeeQ==", "dev": true, "requires": { - "bytes": "3.1.0", - "http-errors": "1.7.2", + "bytes": "3.1.1", + "http-errors": "1.8.1", "iconv-lite": "0.4.24", "unpipe": "1.0.0" } @@ -26395,9 +24361,9 @@ "dev": true }, "regenerate-unicode-properties": { - "version": "9.0.0", - "resolved": "https://registry.npmjs.org/regenerate-unicode-properties/-/regenerate-unicode-properties-9.0.0.tgz", - "integrity": "sha512-3E12UeNSPfjrgwjkR81m5J7Aw/T55Tu7nUyZVQYCKEOs+2dkxEY+DpPtZzO4YruuiPb7NkYLVcyJC4+zCbk5pA==", + "version": "10.0.1", + "resolved": "https://registry.npmjs.org/regenerate-unicode-properties/-/regenerate-unicode-properties-10.0.1.tgz", + "integrity": "sha512-vn5DU6yg6h8hP/2OkQo3K7uVILvY4iu0oI4t3HFa81UPkhGJwkRwM10JEc3upjdhHjs/k8GJY1sRBhk5sr69Bw==", "dev": true, "requires": { "regenerate": "^1.4.2" @@ -26440,15 +24406,15 @@ "dev": true }, "regexpu-core": { - "version": "4.8.0", - "resolved": "https://registry.npmjs.org/regexpu-core/-/regexpu-core-4.8.0.tgz", - "integrity": "sha512-1F6bYsoYiz6is+oz70NWur2Vlh9KWtswuRuzJOfeYUrfPX2o8n74AnUVaOGDbUqVGO9fNHu48/pjJO4sNVwsOg==", + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/regexpu-core/-/regexpu-core-5.0.1.tgz", + "integrity": "sha512-CriEZlrKK9VJw/xQGJpQM5rY88BtuL8DM+AEwvcThHilbxiTAy8vq4iJnd2tqq8wLmjbGZzP7ZcKFjbGkmEFrw==", "dev": true, "requires": { "regenerate": "^1.4.2", - "regenerate-unicode-properties": "^9.0.0", - "regjsgen": "^0.5.2", - "regjsparser": "^0.7.0", + "regenerate-unicode-properties": "^10.0.1", + "regjsgen": "^0.6.0", + "regjsparser": "^0.8.2", "unicode-match-property-ecmascript": "^2.0.0", "unicode-match-property-value-ecmascript": "^2.0.0" } @@ -26460,15 +24426,15 @@ "dev": true }, "regjsgen": { - "version": "0.5.2", - "resolved": "https://registry.npmjs.org/regjsgen/-/regjsgen-0.5.2.tgz", - "integrity": "sha512-OFFT3MfrH90xIW8OOSyUrk6QHD5E9JOTeGodiJeBS3J6IwlgzJMNE/1bZklWz5oTg+9dCMyEetclvCVXOPoN3A==", + "version": "0.6.0", + "resolved": "https://registry.npmjs.org/regjsgen/-/regjsgen-0.6.0.tgz", + "integrity": "sha512-ozE883Uigtqj3bx7OhL1KNbCzGyW2NQZPl6Hs09WTvCuZD5sTI4JY58bkbQWa/Y9hxIsvJ3M8Nbf7j54IqeZbA==", "dev": true }, "regjsparser": { - "version": "0.7.0", - "resolved": "https://registry.npmjs.org/regjsparser/-/regjsparser-0.7.0.tgz", - "integrity": "sha512-A4pcaORqmNMDVwUjWoTzuhwMGpP+NykpfqAsEgI1FSH/EzC7lrN5TMd+kN8YCovX+jMpu8eaqXgXPCa0g8FQNQ==", + "version": "0.8.4", + "resolved": "https://registry.npmjs.org/regjsparser/-/regjsparser-0.8.4.tgz", + "integrity": "sha512-J3LABycON/VNEu3abOviqGHuB/LOtOQj8SKmfP9anY5GfAVw/SPjwzSjxGjbZXIxbGfqTHtJw58C2Li/WkStmA==", "dev": true, "requires": { "jsesc": "~0.5.0" @@ -26612,13 +24578,14 @@ "dev": true }, "resolve": { - "version": "1.20.0", - "resolved": "https://registry.npmjs.org/resolve/-/resolve-1.20.0.tgz", - "integrity": "sha512-wENBPt4ySzg4ybFQW2TT1zMQucPK95HSh/nq2CFTZVOGut2+pQvSsgtda4d26YrYcr067wjbmzOG8byDPBX63A==", + "version": "1.22.0", + "resolved": "https://registry.npmjs.org/resolve/-/resolve-1.22.0.tgz", + "integrity": "sha512-Hhtrw0nLeSrFQ7phPp4OOcVjLPIeMnRlr5mcnVuMe7M/7eBn98A3hmFRLoFo3DLZkivSYwhRUJTyPyWAk56WLw==", "dev": true, "requires": { - "is-core-module": "^2.2.0", - "path-parse": "^1.0.6" + "is-core-module": "^2.8.1", + "path-parse": "^1.0.7", + "supports-preserve-symlinks-flag": "^1.0.0" } }, "resolve-from": { @@ -26628,24 +24595,18 @@ "dev": true }, "resolve-url-loader": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/resolve-url-loader/-/resolve-url-loader-4.0.0.tgz", - "integrity": "sha512-05VEMczVREcbtT7Bz+C+96eUO5HDNvdthIiMB34t7FcF8ehcu4wC0sSgPUubs3XW2Q3CNLJk/BJrCU9wVRymiA==", + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/resolve-url-loader/-/resolve-url-loader-5.0.0.tgz", + "integrity": "sha512-uZtduh8/8srhBoMx//5bwqjQ+rfYOUq8zC9NrMUGtjBiGTtFJM42s58/36+hTqeqINcnYe08Nj3LkK9lW4N8Xg==", "dev": true, "requires": { "adjust-sourcemap-loader": "^4.0.0", "convert-source-map": "^1.7.0", "loader-utils": "^2.0.0", - "postcss": "^7.0.35", + "postcss": "^8.2.14", "source-map": "0.6.1" }, "dependencies": { - "big.js": { - "version": "5.2.2", - "resolved": "https://registry.npmjs.org/big.js/-/big.js-5.2.2.tgz", - "integrity": "sha512-vyL2OymJxmarO8gxMr0mhChsO9QGwhynfuu4+MHTAW6czfq9humCB7rKpUjDd9YUiDPU4mzpyupFSvOClAwbmQ==", - "dev": true - }, "loader-utils": { "version": "2.0.2", "resolved": "https://registry.npmjs.org/loader-utils/-/loader-utils-2.0.2.tgz", @@ -26657,22 +24618,6 @@ "json5": "^2.1.2" } }, - "picocolors": { - "version": "0.2.1", - "resolved": "https://registry.npmjs.org/picocolors/-/picocolors-0.2.1.tgz", - "integrity": "sha512-cMlDqaLEqfSaW8Z7N5Jw+lyIW869EzT73/F5lhtY9cLGoVxSXznfgfXMO0Z5K0o0Q2TkTXq+0KFsdnSe3jDViA==", - "dev": true - }, - "postcss": { - "version": "7.0.39", - "resolved": "https://registry.npmjs.org/postcss/-/postcss-7.0.39.tgz", - "integrity": "sha512-yioayjNbHn6z1/Bywyb2Y4s3yvDAeXGOyxqD+LnVOinq6Mdmd++SW2wUNVzavyyHxd6+DxzWGIuosg6P1Rj8uA==", - "dev": true, - "requires": { - "picocolors": "^0.2.1", - "source-map": "^0.6.1" - } - }, "source-map": { "version": "0.6.1", "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", @@ -26783,18 +24728,20 @@ "dev": true }, "sass": { - "version": "1.43.4", - "resolved": "https://registry.npmjs.org/sass/-/sass-1.43.4.tgz", - "integrity": "sha512-/ptG7KE9lxpGSYiXn7Ar+lKOv37xfWsZRtFYal2QHNigyVQDx685VFT/h7ejVr+R8w7H4tmUgtulsKl5YpveOg==", + "version": "1.49.0", + "resolved": "https://registry.npmjs.org/sass/-/sass-1.49.0.tgz", + "integrity": "sha512-TVwVdNDj6p6b4QymJtNtRS2YtLJ/CqZriGg0eIAbAKMlN8Xy6kbv33FsEZSF7FufFFM705SQviHjjThfaQ4VNw==", "dev": true, "requires": { - "chokidar": ">=3.0.0 <4.0.0" + "chokidar": ">=3.0.0 <4.0.0", + "immutable": "^4.0.0", + "source-map-js": ">=0.6.2 <2.0.0" } }, "sass-loader": { - "version": "12.3.0", - "resolved": "https://registry.npmjs.org/sass-loader/-/sass-loader-12.3.0.tgz", - "integrity": "sha512-6l9qwhdOb7qSrtOu96QQ81LVl8v6Dp9j1w3akOm0aWHyrTYtagDt5+kS32N4yq4hHk3M+rdqoRMH+lIdqvW6HA==", + "version": "12.4.0", + "resolved": "https://registry.npmjs.org/sass-loader/-/sass-loader-12.4.0.tgz", + "integrity": "sha512-7xN+8khDIzym1oL9XyS6zP6Ges+Bo2B2xbPrjdMHEYyV3AQYhd/wXeru++3ODHF0zMjYmVadblSKrPrjEkL8mg==", "dev": true, "requires": { "klona": "^2.0.4", @@ -26845,12 +24792,12 @@ "dev": true }, "selfsigned": { - "version": "1.10.11", - "resolved": "https://registry.npmjs.org/selfsigned/-/selfsigned-1.10.11.tgz", - "integrity": "sha512-aVmbPOfViZqOZPgRBT0+3u4yZFHpmnIghLMlAcb5/xhp5ZtB/RVnKhz5vl2M32CLXAqR4kha9zfhNg0Lf/sxKA==", + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/selfsigned/-/selfsigned-2.0.0.tgz", + "integrity": "sha512-cUdFiCbKoa1mZ6osuJs2uDHrs0k0oprsKveFiiaBKCNq3SYyb5gs2HxhQyDNLCmL51ZZThqi4YNDpCK6GOP1iQ==", "dev": true, "requires": { - "node-forge": "^0.10.0" + "node-forge": "^1.2.0" } }, "semver": { @@ -26863,9 +24810,9 @@ } }, "send": { - "version": "0.17.1", - "resolved": "https://registry.npmjs.org/send/-/send-0.17.1.tgz", - "integrity": "sha512-BsVKsiGcQMFwT8UxypobUKyv7irCNRHk1T0G680vk88yf6LBByGcZJOTJCrTP2xVN6yI+XjPJcNuE3V4fT9sAg==", + "version": "0.17.2", + "resolved": "https://registry.npmjs.org/send/-/send-0.17.2.tgz", + "integrity": "sha512-UJYB6wFSJE3G00nEivR5rgWp8c2xXvJ3OPWPhmuteU0IKj8nKbG3DrjiOmLwpnHGYWAVwA69zmTm++YG0Hmwww==", "dev": true, "requires": { "debug": "2.6.9", @@ -26875,9 +24822,9 @@ "escape-html": "~1.0.3", "etag": "~1.8.1", "fresh": "0.5.2", - "http-errors": "~1.7.2", + "http-errors": "1.8.1", "mime": "1.6.0", - "ms": "2.1.1", + "ms": "2.1.3", "on-finished": "~2.3.0", "range-parser": "~1.2.1", "statuses": "~1.5.0" @@ -26907,9 +24854,9 @@ "dev": true }, "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==", + "version": "2.1.3", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.3.tgz", + "integrity": "sha512-6FlzubTLZG3J2a/NVCAleEhjzq5oxgHyaCU9yYXvcLsvoVaHJq/s5xXI6/XXP6tz7R9xAOtHnSO/tXtF3WRTlA==", "dev": true } } @@ -26980,15 +24927,15 @@ } }, "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==", + "version": "1.14.2", + "resolved": "https://registry.npmjs.org/serve-static/-/serve-static-1.14.2.tgz", + "integrity": "sha512-+TMNA9AFxUEGuC0z2mevogSnn9MXKb4fa7ngeRMJaaGv8vTwnIEkKi+QGvPt33HSnf8pRS+WGM0EbMtCJLKMBQ==", "dev": true, "requires": { "encodeurl": "~1.0.2", "escape-html": "~1.0.3", "parseurl": "~1.3.3", - "send": "0.17.1" + "send": "0.17.2" } }, "set-blocking": { @@ -26997,9 +24944,9 @@ "integrity": "sha1-BF+XgtARrppoA93TgrJDkrPYkPc=" }, "setprototypeof": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/setprototypeof/-/setprototypeof-1.1.1.tgz", - "integrity": "sha512-JvdAWfbXeIGaZ9cILp38HntZSFSo3mWg6xGcJJsd+d4aRMOqauag1C63dJfDw7OaMYwEbHMOxEZ1lqVRYP2OAw==", + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/setprototypeof/-/setprototypeof-1.2.0.tgz", + "integrity": "sha512-E5LDX7Wrp85Kil5bhZv46j8jOeboKq5JMmYM3gVGdGH8xFpPWXUMsNrlODCrkoxMEeNi/XZIwuRvY4XNwYMJpw==", "dev": true }, "shallow-clone": { @@ -27143,38 +25090,30 @@ } }, "sockjs": { - "version": "0.3.21", - "resolved": "https://registry.npmjs.org/sockjs/-/sockjs-0.3.21.tgz", - "integrity": "sha512-DhbPFGpxjc6Z3I+uX07Id5ZO2XwYsWOrYjaSeieES78cq+JaJvVe5q/m1uvjIQhXinhIeCFRH6JgXe+mvVMyXw==", + "version": "0.3.24", + "resolved": "https://registry.npmjs.org/sockjs/-/sockjs-0.3.24.tgz", + "integrity": "sha512-GJgLTZ7vYb/JtPSSZ10hsOYIvEYsjbNU+zPdIHcUaWVNUEPivzxku31865sSSud0Da0W4lEeOPlmw93zLQchuQ==", "dev": true, "requires": { "faye-websocket": "^0.11.3", - "uuid": "^3.4.0", + "uuid": "^8.3.2", "websocket-driver": "^0.7.4" - }, - "dependencies": { - "uuid": { - "version": "3.4.0", - "resolved": "https://registry.npmjs.org/uuid/-/uuid-3.4.0.tgz", - "integrity": "sha512-HjSDRw6gZE5JMggctHBcjVak08+KEVhSIiDzFnT9S9aegmp85S/bReBVTb4QTFaRNptJ9kuYaNhnbNEOkbKb/A==", - "dev": true - } } }, "socks": { - "version": "2.6.1", - "resolved": "https://registry.npmjs.org/socks/-/socks-2.6.1.tgz", - "integrity": "sha512-kLQ9N5ucj8uIcxrDwjm0Jsqk06xdpBjGNQtpXy4Q8/QY2k+fY7nZH8CARy+hkbG+SGAovmzzuauCpBlb8FrnBA==", + "version": "2.6.2", + "resolved": "https://registry.npmjs.org/socks/-/socks-2.6.2.tgz", + "integrity": "sha512-zDZhHhZRY9PxRruRMR7kMhnf3I8hDs4S3f9RecfnGxvcBHQcKcIH/oUcEWffsfl1XxdYlA7nnlGbbTvPz9D8gA==", "dev": true, "requires": { "ip": "^1.1.5", - "smart-buffer": "^4.1.0" + "smart-buffer": "^4.2.0" } }, "socks-proxy-agent": { - "version": "6.1.0", - "resolved": "https://registry.npmjs.org/socks-proxy-agent/-/socks-proxy-agent-6.1.0.tgz", - "integrity": "sha512-57e7lwCN4Tzt3mXz25VxOErJKXlPfXmkMLnk310v/jwW20jWRVcgsOit+xNkN3eIEdB47GwnfAEBLacZ/wVIKg==", + "version": "6.1.1", + "resolved": "https://registry.npmjs.org/socks-proxy-agent/-/socks-proxy-agent-6.1.1.tgz", + "integrity": "sha512-t8J0kG3csjA4g6FTbsMOWws+7R7vuRC8aQ/wy3/1OWmsgwA68zs/+cExQ0koSitUDXqhufF/YJr9wtNMZHw5Ew==", "dev": true, "requires": { "agent-base": "^6.0.2", @@ -27202,14 +25141,14 @@ "dev": true }, "source-map-loader": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/source-map-loader/-/source-map-loader-3.0.0.tgz", - "integrity": "sha512-GKGWqWvYr04M7tn8dryIWvb0s8YM41z82iQv01yBtIylgxax0CwvSy6gc2Y02iuXwEfGWRlMicH0nvms9UZphw==", + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/source-map-loader/-/source-map-loader-3.0.1.tgz", + "integrity": "sha512-Vp1UsfyPvgujKQzi4pyDiTOnE3E4H+yHvkVRN3c/9PJmQS4CQJExvcDvaX/D+RV+xQben9HJ56jMJS3CgUeWyA==", "dev": true, "requires": { "abab": "^2.0.5", - "iconv-lite": "^0.6.2", - "source-map-js": "^0.6.2" + "iconv-lite": "^0.6.3", + "source-map-js": "^1.0.1" }, "dependencies": { "iconv-lite": { @@ -27220,6 +25159,12 @@ "requires": { "safer-buffer": ">= 2.1.2 < 3.0.0" } + }, + "source-map-js": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/source-map-js/-/source-map-js-1.0.2.tgz", + "integrity": "sha512-R0XvVJ9WusLiqTCEiGCmICCMplcCkIwwR11mOSD9CR5u+IXYdiseeEuXCVAjS54zqwkLcPNnmU4OeJ6tUrWhDw==", + "dev": true } } }, @@ -27234,9 +25179,9 @@ } }, "source-map-support": { - "version": "0.5.20", - "resolved": "https://registry.npmjs.org/source-map-support/-/source-map-support-0.5.20.tgz", - "integrity": "sha512-n1lZZ8Ve4ksRqizaBQgxXDgKwttHDhyfQjA6YZZn8+AroHbsIz+JjwxQDxbp+7y5OYCI8t1Yk7etjD9CRd2hIw==", + "version": "0.5.21", + "resolved": "https://registry.npmjs.org/source-map-support/-/source-map-support-0.5.21.tgz", + "integrity": "sha512-uBHU3L3czsIyYXKX88fdrGovxdSCoTGDRZ6SYXtSRxLZUzHg5P/66Ht6uoUlHu9EZod+inXhKo3qQgwXUT/y1w==", "dev": true, "requires": { "buffer-from": "^1.0.0", @@ -27337,47 +25282,26 @@ "dev": true }, "streamroller": { - "version": "2.2.4", - "resolved": "https://registry.npmjs.org/streamroller/-/streamroller-2.2.4.tgz", - "integrity": "sha512-OG79qm3AujAM9ImoqgWEY1xG4HX+Lw+yY6qZj9R1K2mhF5bEmQ849wvrb+4vt4jLMLzwXttJlQbOdPOQVRv7DQ==", + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/streamroller/-/streamroller-3.0.2.tgz", + "integrity": "sha512-ur6y5S5dopOaRXBuRIZ1u6GC5bcEXHRZKgfBjfCglMhmIf+roVCECjvkEYzNQOXIN2/JPnkMPW/8B3CZoKaEPA==", "dev": true, "requires": { - "date-format": "^2.1.0", + "date-format": "^4.0.3", "debug": "^4.1.1", - "fs-extra": "^8.1.0" + "fs-extra": "^10.0.0" }, "dependencies": { - "date-format": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/date-format/-/date-format-2.1.0.tgz", - "integrity": "sha512-bYQuGLeFxhkxNOF3rcMtiZxvCBAquGzZm6oWA1oZ0g2THUzivaRhv8uOhdr19LmoobSOLoIAxeUK2RdbM8IFTA==", - "dev": true - }, "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": "10.0.0", + "resolved": "https://registry.npmjs.org/fs-extra/-/fs-extra-10.0.0.tgz", + "integrity": "sha512-C5owb14u9eJwizKGdchcDUQeFtlSHHthBk8pbX9Vc1PFZrLombudjDnNns88aYslCyF6IY5SUw3Roz6xShcEIQ==", "dev": true, "requires": { "graceful-fs": "^4.2.0", - "jsonfile": "^4.0.0", - "universalify": "^0.1.0" - } - }, - "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" + "jsonfile": "^6.0.1", + "universalify": "^2.0.0" } - }, - "universalify": { - "version": "0.1.2", - "resolved": "https://registry.npmjs.org/universalify/-/universalify-0.1.2.tgz", - "integrity": "sha512-rBJeI5CXAlmy1pV+617WB9J63U6XcazHHF2f2dbJix4XzpUF0RS3Zbj0FGIOCAva5P/d/GBOYaACQ1w+0azUkg==", - "dev": true } } }, @@ -27453,42 +25377,17 @@ "dev": true }, "stylus": { - "version": "0.55.0", - "resolved": "https://registry.npmjs.org/stylus/-/stylus-0.55.0.tgz", - "integrity": "sha512-MuzIIVRSbc8XxHH7FjkvWqkIcr1BvoMZoR/oFuAJDlh7VSaNJzrB4uJ38GRQa+mWjLXODAMzeDe0xi9GYbGwnw==", + "version": "0.56.0", + "resolved": "https://registry.npmjs.org/stylus/-/stylus-0.56.0.tgz", + "integrity": "sha512-Ev3fOb4bUElwWu4F9P9WjnnaSpc8XB9OFHSFZSKMFL1CE1oM+oFXWEgAqPmmZIyhBihuqIQlFsVTypiiS9RxeA==", "dev": true, "requires": { "css": "^3.0.0", - "debug": "~3.1.0", + "debug": "^4.3.2", "glob": "^7.1.6", - "mkdirp": "~1.0.4", "safer-buffer": "^2.1.2", "sax": "~1.2.4", - "semver": "^6.3.0", "source-map": "^0.7.3" - }, - "dependencies": { - "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": { - "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 - }, - "semver": { - "version": "6.3.0", - "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.0.tgz", - "integrity": "sha512-b39TBaTSfV6yBrapU89p5fKekE2m/NwnDocOVruQFS1/veMgdzuPcnOM34M6CwxW8jH/lxEa5rBoDeUwu5HHTw==", - "dev": true - } } }, "stylus-loader": { @@ -27519,6 +25418,12 @@ "has-flag": "^3.0.0" } }, + "supports-preserve-symlinks-flag": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/supports-preserve-symlinks-flag/-/supports-preserve-symlinks-flag-1.0.0.tgz", + "integrity": "sha512-ot0WnXS9fgdkgIcePe6RHNk1WA8+muPa6cSjeR3V8K27q9BB1rTE3R1p7Hv0z1ZyAc8s6Vvv8DIyWf681MAt0w==", + "dev": true + }, "svg.draggable.js": { "version": "2.2.2", "resolved": "https://registry.npmjs.org/svg.draggable.js/-/svg.draggable.js-2.2.2.tgz", @@ -27868,9 +25773,9 @@ } }, "toidentifier": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/toidentifier/-/toidentifier-1.0.0.tgz", - "integrity": "sha512-yaOH/Pk/VEhBWWTlhI+qXxDFXlejDGcQipMlyxda9nthulaxLZUNcUqFxokp0vcYnvteJln5FNQDRrxj3YcbVw==", + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/toidentifier/-/toidentifier-1.0.1.tgz", + "integrity": "sha512-o5sSPKEkg/DIQNmH43V0/uerLrpzVedkUh8tGNvaeXpfpuwjKenlSox/2O/BTlZUtEe+JG7s5YhEz608PlAHRA==", "dev": true }, "tree-kill": { @@ -28012,12 +25917,6 @@ "integrity": "sha512-5Zfuy9q/DFr4tfO7ZPeVXb1aPoeQSdeFMLpYuFebehDAhbuevLs5yxSZmIFN1tP5F9Wl4IpJrYojg85/zgyZHQ==", "dev": true }, - "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", @@ -28057,24 +25956,6 @@ "punycode": "^2.1.0" } }, - "url": { - "version": "0.11.0", - "resolved": "https://registry.npmjs.org/url/-/url-0.11.0.tgz", - "integrity": "sha1-ODjpfPxgUh63PFJajlW/3Z4uKPE=", - "dev": true, - "requires": { - "punycode": "1.3.2", - "querystring": "0.2.0" - }, - "dependencies": { - "punycode": { - "version": "1.3.2", - "resolved": "https://registry.npmjs.org/punycode/-/punycode-1.3.2.tgz", - "integrity": "sha1-llOgNvt8HuQjQvIyXM7v6jkmxI0=", - "dev": true - } - } - }, "util-deprecate": { "version": "1.0.2", "resolved": "https://registry.npmjs.org/util-deprecate/-/util-deprecate-1.0.2.tgz", @@ -28130,9 +26011,9 @@ "dev": true }, "watchpack": { - "version": "2.2.0", - "resolved": "https://registry.npmjs.org/watchpack/-/watchpack-2.2.0.tgz", - "integrity": "sha512-up4YAn/XHgZHIxFBVCdlMiWDj6WaLKpwVeGQk2I5thdYxF/KmF0aaz6TfJZ/hfl1h/XlcDr7k1KH7ThDagpFaA==", + "version": "2.3.1", + "resolved": "https://registry.npmjs.org/watchpack/-/watchpack-2.3.1.tgz", + "integrity": "sha512-x0t0JuydIo8qCNctdDrn1OzH/qDzk2+rdCOC3YzumZ42fiMqmQ7T3xQurykYMhYfHaPHTp4ZxAx2NfUo1K6QaA==", "dev": true, "requires": { "glob-to-regexp": "^0.4.1", @@ -28162,9 +26043,9 @@ "integrity": "sha512-TOMFWtQdxzjWp8qx4DAraTWTsdhxVSiWa6NkPFSaPtZ1diKUxTn4yTix73A1euG1WbSOMMPcY51cnjTIHrGtDA==" }, "webpack": { - "version": "5.64.1", - "resolved": "https://registry.npmjs.org/webpack/-/webpack-5.64.1.tgz", - "integrity": "sha512-b4FHmRgaaAjP+aVOVz41a9Qa5SmkUPQ+u8FntTQ1roPHahSComB6rXnLwc976VhUY4CqTaLu5mCswuHiNhOfVw==", + "version": "5.67.0", + "resolved": "https://registry.npmjs.org/webpack/-/webpack-5.67.0.tgz", + "integrity": "sha512-LjFbfMh89xBDpUMgA1W9Ur6Rn/gnr2Cq1jjHFPo4v6a79/ypznSYbAyPgGhwsxBtMIaEmDD1oJoA7BEYw/Fbrw==", "dev": true, "requires": { "@types/eslint-scope": "^3.7.0", @@ -28181,7 +26062,7 @@ "eslint-scope": "5.1.1", "events": "^3.2.0", "glob-to-regexp": "^0.4.1", - "graceful-fs": "^4.2.4", + "graceful-fs": "^4.2.9", "json-parse-better-errors": "^1.0.2", "loader-runner": "^4.2.0", "mime-types": "^2.1.27", @@ -28189,8 +26070,8 @@ "schema-utils": "^3.1.0", "tapable": "^2.1.1", "terser-webpack-plugin": "^5.1.3", - "watchpack": "^2.2.0", - "webpack-sources": "^3.2.2" + "watchpack": "^2.3.1", + "webpack-sources": "^3.2.3" }, "dependencies": { "acorn": { @@ -28231,100 +26112,117 @@ } }, "webpack-dev-middleware": { - "version": "5.2.1", - "resolved": "https://registry.npmjs.org/webpack-dev-middleware/-/webpack-dev-middleware-5.2.1.tgz", - "integrity": "sha512-Kx1X+36Rn9JaZcQMrJ7qN3PMAuKmEDD9ZISjUj3Cgq4A6PtwYsC4mpaKotSRYH3iOF6HsUa8viHKS59FlyVifQ==", + "version": "5.3.0", + "resolved": "https://registry.npmjs.org/webpack-dev-middleware/-/webpack-dev-middleware-5.3.0.tgz", + "integrity": "sha512-MouJz+rXAm9B1OTOYaJnn6rtD/lWZPy2ufQCH3BPs8Rloh/Du6Jze4p7AeLYHkVi0giJnYLaSGDC7S+GM9arhg==", "dev": true, "requires": { "colorette": "^2.0.10", "memfs": "^3.2.2", "mime-types": "^2.1.31", "range-parser": "^1.2.1", - "schema-utils": "^3.1.0" + "schema-utils": "^4.0.0" }, "dependencies": { "ajv": { - "version": "6.12.6", - "resolved": "https://registry.npmjs.org/ajv/-/ajv-6.12.6.tgz", - "integrity": "sha512-j3fVLgvTo527anyYyJOGTYJbG+vnnQYvE0m5mmkc1TK+nxAppkCLMIL0aZ4dblVCNoGShhm+kzE4ZUykBoMg4g==", + "version": "8.10.0", + "resolved": "https://registry.npmjs.org/ajv/-/ajv-8.10.0.tgz", + "integrity": "sha512-bzqAEZOjkrUMl2afH8dknrq5KEk2SrwdBROR+vH1EKVQTqaUbJVPdc/gEdggTMM0Se+s+Ja4ju4TlNcStKl2Hw==", "dev": true, "requires": { "fast-deep-equal": "^3.1.1", - "fast-json-stable-stringify": "^2.0.0", - "json-schema-traverse": "^0.4.1", + "json-schema-traverse": "^1.0.0", + "require-from-string": "^2.0.2", "uri-js": "^4.2.2" } }, + "ajv-keywords": { + "version": "5.1.0", + "resolved": "https://registry.npmjs.org/ajv-keywords/-/ajv-keywords-5.1.0.tgz", + "integrity": "sha512-YCS/JNFAUyr5vAuhk1DWm1CBxRHW9LbJ2ozWeemrIqpbsqKjHVxYPyi5GC0rjZIT5JxJ3virVTS8wk4i/Z+krw==", + "dev": true, + "requires": { + "fast-deep-equal": "^3.1.3" + } + }, "colorette": { "version": "2.0.16", "resolved": "https://registry.npmjs.org/colorette/-/colorette-2.0.16.tgz", "integrity": "sha512-hUewv7oMjCp+wkBv5Rm0v87eJhq4woh5rSR+42YSQJKecCqgIqNkZ6lAlQms/BwHPJA5NKMRlpxPRv0n8HQW6g==", "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 - }, "schema-utils": { - "version": "3.1.1", - "resolved": "https://registry.npmjs.org/schema-utils/-/schema-utils-3.1.1.tgz", - "integrity": "sha512-Y5PQxS4ITlC+EahLuXaY86TXfR7Dc5lw294alXOq86JAHCihAIZfqv8nNCWvaEJvaC51uN9hbLGeV0cFBdH+Fw==", + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/schema-utils/-/schema-utils-4.0.0.tgz", + "integrity": "sha512-1edyXKgh6XnJsJSQ8mKWXnN/BVaIbFMLpouRUrXgVq7WYne5kw3MW7UPhO44uRXQSIpTSXoJbmrR2X0w9kUTyg==", "dev": true, "requires": { - "@types/json-schema": "^7.0.8", - "ajv": "^6.12.5", - "ajv-keywords": "^3.5.2" + "@types/json-schema": "^7.0.9", + "ajv": "^8.8.0", + "ajv-formats": "^2.1.1", + "ajv-keywords": "^5.0.0" } } } }, "webpack-dev-server": { - "version": "4.4.0", - "resolved": "https://registry.npmjs.org/webpack-dev-server/-/webpack-dev-server-4.4.0.tgz", - "integrity": "sha512-+S0XRIbsopVjPFjCO8I07FXYBWYqkFmuP56ucGMTs2hA/gV4q2M9xTmNo5Tg4o8ffRR+Nm3AsXnQXxKRyYovrA==", + "version": "4.7.3", + "resolved": "https://registry.npmjs.org/webpack-dev-server/-/webpack-dev-server-4.7.3.tgz", + "integrity": "sha512-mlxq2AsIw2ag016nixkzUkdyOE8ST2GTy34uKSABp1c4nhjZvH90D5ZRR+UOLSsG4Z3TFahAi72a3ymRtfRm+Q==", "dev": true, "requires": { + "@types/bonjour": "^3.5.9", + "@types/connect-history-api-fallback": "^1.3.5", + "@types/serve-index": "^1.9.1", + "@types/sockjs": "^0.3.33", + "@types/ws": "^8.2.2", "ansi-html-community": "^0.0.8", "bonjour": "^3.5.0", "chokidar": "^3.5.2", "colorette": "^2.0.10", "compression": "^1.7.4", "connect-history-api-fallback": "^1.6.0", + "default-gateway": "^6.0.3", "del": "^6.0.0", "express": "^4.17.1", "graceful-fs": "^4.2.6", "html-entities": "^2.3.2", "http-proxy-middleware": "^2.0.0", - "internal-ip": "^6.2.0", "ipaddr.js": "^2.0.1", "open": "^8.0.9", "p-retry": "^4.5.0", "portfinder": "^1.0.28", - "schema-utils": "^3.1.0", - "selfsigned": "^1.10.11", + "schema-utils": "^4.0.0", + "selfsigned": "^2.0.0", "serve-index": "^1.9.1", "sockjs": "^0.3.21", "spdy": "^4.0.2", "strip-ansi": "^7.0.0", - "url": "^0.11.0", - "webpack-dev-middleware": "^5.2.1", + "webpack-dev-middleware": "^5.3.0", "ws": "^8.1.0" }, "dependencies": { "ajv": { - "version": "6.12.6", - "resolved": "https://registry.npmjs.org/ajv/-/ajv-6.12.6.tgz", - "integrity": "sha512-j3fVLgvTo527anyYyJOGTYJbG+vnnQYvE0m5mmkc1TK+nxAppkCLMIL0aZ4dblVCNoGShhm+kzE4ZUykBoMg4g==", + "version": "8.10.0", + "resolved": "https://registry.npmjs.org/ajv/-/ajv-8.10.0.tgz", + "integrity": "sha512-bzqAEZOjkrUMl2afH8dknrq5KEk2SrwdBROR+vH1EKVQTqaUbJVPdc/gEdggTMM0Se+s+Ja4ju4TlNcStKl2Hw==", "dev": true, "requires": { "fast-deep-equal": "^3.1.1", - "fast-json-stable-stringify": "^2.0.0", - "json-schema-traverse": "^0.4.1", + "json-schema-traverse": "^1.0.0", + "require-from-string": "^2.0.2", "uri-js": "^4.2.2" } }, + "ajv-keywords": { + "version": "5.1.0", + "resolved": "https://registry.npmjs.org/ajv-keywords/-/ajv-keywords-5.1.0.tgz", + "integrity": "sha512-YCS/JNFAUyr5vAuhk1DWm1CBxRHW9LbJ2ozWeemrIqpbsqKjHVxYPyi5GC0rjZIT5JxJ3virVTS8wk4i/Z+krw==", + "dev": true, + "requires": { + "fast-deep-equal": "^3.1.3" + } + }, "ansi-regex": { "version": "6.0.1", "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-6.0.1.tgz", @@ -28337,21 +26235,16 @@ "integrity": "sha512-hUewv7oMjCp+wkBv5Rm0v87eJhq4woh5rSR+42YSQJKecCqgIqNkZ6lAlQms/BwHPJA5NKMRlpxPRv0n8HQW6g==", "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 - }, "schema-utils": { - "version": "3.1.1", - "resolved": "https://registry.npmjs.org/schema-utils/-/schema-utils-3.1.1.tgz", - "integrity": "sha512-Y5PQxS4ITlC+EahLuXaY86TXfR7Dc5lw294alXOq86JAHCihAIZfqv8nNCWvaEJvaC51uN9hbLGeV0cFBdH+Fw==", + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/schema-utils/-/schema-utils-4.0.0.tgz", + "integrity": "sha512-1edyXKgh6XnJsJSQ8mKWXnN/BVaIbFMLpouRUrXgVq7WYne5kw3MW7UPhO44uRXQSIpTSXoJbmrR2X0w9kUTyg==", "dev": true, "requires": { - "@types/json-schema": "^7.0.8", - "ajv": "^6.12.5", - "ajv-keywords": "^3.5.2" + "@types/json-schema": "^7.0.9", + "ajv": "^8.8.0", + "ajv-formats": "^2.1.1", + "ajv-keywords": "^5.0.0" } }, "strip-ansi": { @@ -28364,9 +26257,9 @@ } }, "ws": { - "version": "8.2.3", - "resolved": "https://registry.npmjs.org/ws/-/ws-8.2.3.tgz", - "integrity": "sha512-wBuoj1BDpC6ZQ1B7DWQBYVLphPWkm8i9Y0/3YdHjHKHiohOJ1ws+3OccDWtH+PoC9DZD5WOTrJvNbWvjS6JWaA==", + "version": "8.4.2", + "resolved": "https://registry.npmjs.org/ws/-/ws-8.4.2.tgz", + "integrity": "sha512-Kbk4Nxyq7/ZWqr/tarI9yIt/+iNNFOjBXEWgTb4ydaNHBNGgvf2QHbS9fdfsndfjFlFwEd4Al+mw83YkaD10ZA==", "dev": true, "requires": {} } @@ -28383,15 +26276,15 @@ } }, "webpack-sources": { - "version": "3.2.2", - "resolved": "https://registry.npmjs.org/webpack-sources/-/webpack-sources-3.2.2.tgz", - "integrity": "sha512-cp5qdmHnu5T8wRg2G3vZZHoJPN14aqQ89SyQ11NpGH5zEMDCclt49rzo+MaRazk7/UeILhAI+/sEtcM+7Fr0nw==", + "version": "3.2.3", + "resolved": "https://registry.npmjs.org/webpack-sources/-/webpack-sources-3.2.3.tgz", + "integrity": "sha512-/DyMEOrDgLKKIG0fmvtz+4dUX/3Ghozwgm6iPp8KRhvn+eQf9+Q7GWxVNMk3+uCPWfdXYC4ExGBckIXdFEfH1w==", "dev": true }, "webpack-subresource-integrity": { - "version": "5.0.0", - "resolved": "https://registry.npmjs.org/webpack-subresource-integrity/-/webpack-subresource-integrity-5.0.0.tgz", - "integrity": "sha512-x9514FpLRydO+UAQ8DY4aLtCjxmdLkuQVcDFN1kGzuusREYJ1B0rzk/iIlWiL6dnvrhEGFj2+UsdxDkP8Z4UKg==", + "version": "5.1.0", + "resolved": "https://registry.npmjs.org/webpack-subresource-integrity/-/webpack-subresource-integrity-5.1.0.tgz", + "integrity": "sha512-sacXoX+xd8r4WKsy9MvH/q/vBtEHr86cpImXwyg74pFIpERKt6FmB8cXpeuh0ZLgclOlHI4Wcll7+R5L02xk9Q==", "dev": true, "requires": { "typed-assert": "^1.0.8" @@ -28563,12 +26456,6 @@ "integrity": "sha512-8eblPHTL7ZWRkyjIZJjnGf+TijiKJSwA24svzLRVvtgoi/RZiKa9fFQTrlx0OKLnyHSdt/enrdadji6WFfESVA==", "dev": true }, - "yocto-queue": { - "version": "0.1.0", - "resolved": "https://registry.npmjs.org/yocto-queue/-/yocto-queue-0.1.0.tgz", - "integrity": "sha512-rVksvsnNCdJ/ohGc6xgPwyN8eheCxsiLM8mxuE/t/mOVqJewPuO1miLpTHQiRgTKCLexL4MeAFVagts7HmNZ2Q==", - "dev": true - }, "zone.js": { "version": "0.11.4", "resolved": "https://registry.npmjs.org/zone.js/-/zone.js-0.11.4.tgz", diff --git a/package.json b/package.json index e1ed4e6..f1b6be0 100644 --- a/package.json +++ b/package.json @@ -40,7 +40,7 @@ "lodash-es": "4.17.21", "moment": "2.29.1", "ng-apexcharts": "1.5.12", - "ngx-markdown": "12.0.1", + "ngx-markdown": "^12.1.0", "ngx-quill": "14.3.0", "node.js": "^0.0.1-security", "perfect-scrollbar": "1.5.2", @@ -62,7 +62,7 @@ "@angular-eslint/eslint-plugin-template": "12.3.1", "@angular-eslint/schematics": "^13.0.1", "@angular-eslint/template-parser": "12.3.1", - "@angular/cli": "^13.0.3", + "@angular/cli": "^13.2.2", "@angular/compiler-cli": "13.0.2", "@tailwindcss/aspect-ratio": "0.2.1", "@tailwindcss/line-clamp": "0.2.1", diff --git a/src/@fuse/animations/index.ts b/src/@fuse/animations/index.ts deleted file mode 100644 index e366978..0000000 --- a/src/@fuse/animations/index.ts +++ /dev/null @@ -1 +0,0 @@ -export * from '@fuse/animations/public-api'; diff --git a/src/@fuse/components/alert/alert.component.html b/src/@fuse/components/alert/alert.component.html deleted file mode 100644 index 6efa4c9..0000000 --- a/src/@fuse/components/alert/alert.component.html +++ /dev/null @@ -1,82 +0,0 @@ -
- - -
- - -
- - -
- -
- - -
- - - - - - - - - - - - - - - - - -
- -
- - -
- -
- -
- -
- -
- -
- - - - -
diff --git a/src/@fuse/components/alert/index.ts b/src/@fuse/components/alert/index.ts deleted file mode 100644 index c18a807..0000000 --- a/src/@fuse/components/alert/index.ts +++ /dev/null @@ -1 +0,0 @@ -export * from '@fuse/components/alert/public-api'; diff --git a/src/@fuse/components/alert/public-api.ts b/src/@fuse/components/alert/public-api.ts deleted file mode 100644 index fdf984a..0000000 --- a/src/@fuse/components/alert/public-api.ts +++ /dev/null @@ -1,4 +0,0 @@ -export * from '@fuse/components/alert/alert.component'; -export * from '@fuse/components/alert/alert.module'; -export * from '@fuse/components/alert/alert.service'; -export * from '@fuse/components/alert/alert.types'; diff --git a/src/@fuse/components/card/card.component.html b/src/@fuse/components/card/card.component.html deleted file mode 100644 index 5728d20..0000000 --- a/src/@fuse/components/card/card.component.html +++ /dev/null @@ -1,30 +0,0 @@ - - - - -
- -
- - -
- -
- -
- - - - - - - - -
- -
- -
diff --git a/src/@fuse/components/card/index.ts b/src/@fuse/components/card/index.ts deleted file mode 100644 index ac978a7..0000000 --- a/src/@fuse/components/card/index.ts +++ /dev/null @@ -1 +0,0 @@ -export * from '@fuse/components/card/public-api'; diff --git a/src/@fuse/components/card/public-api.ts b/src/@fuse/components/card/public-api.ts deleted file mode 100644 index ee2ca6e..0000000 --- a/src/@fuse/components/card/public-api.ts +++ /dev/null @@ -1,2 +0,0 @@ -export * from '@fuse/components/card/card.component'; -export * from '@fuse/components/card/card.module'; diff --git a/src/@fuse/components/date-range/date-range.component.html b/src/@fuse/components/date-range/date-range.component.html deleted file mode 100644 index a6cf1a8..0000000 --- a/src/@fuse/components/date-range/date-range.component.html +++ /dev/null @@ -1,101 +0,0 @@ -
- -
-
{{range.startDate}}
-
{{range.startTime}}
-
- -
-
- -
-
{{range.endDate}}
-
{{range.endTime}}
-
- -
- - - - -
- -
-
- -
{{getMonthLabel(1)}}
-
- - -
- - - - Start time - - -
- - -
- -
-
-
{{getMonthLabel(2)}}
- -
- - -
- - - - End time - - -
- -
diff --git a/src/@fuse/components/date-range/index.ts b/src/@fuse/components/date-range/index.ts deleted file mode 100644 index fab54ec..0000000 --- a/src/@fuse/components/date-range/index.ts +++ /dev/null @@ -1 +0,0 @@ -export * from '@fuse/components/date-range/public-api'; diff --git a/src/@fuse/components/date-range/public-api.ts b/src/@fuse/components/date-range/public-api.ts deleted file mode 100644 index 5d772a4..0000000 --- a/src/@fuse/components/date-range/public-api.ts +++ /dev/null @@ -1,2 +0,0 @@ -export * from '@fuse/components/date-range/date-range.component'; -export * from '@fuse/components/date-range/date-range.module'; diff --git a/src/@fuse/components/drawer/drawer.component.html b/src/@fuse/components/drawer/drawer.component.html deleted file mode 100644 index b3a8acc..0000000 --- a/src/@fuse/components/drawer/drawer.component.html +++ /dev/null @@ -1,3 +0,0 @@ -
- -
diff --git a/src/@fuse/components/drawer/drawer.types.ts b/src/@fuse/components/drawer/drawer.types.ts deleted file mode 100644 index 40e2ee3..0000000 --- a/src/@fuse/components/drawer/drawer.types.ts +++ /dev/null @@ -1,7 +0,0 @@ -export type FuseDrawerMode = - | 'over' - | 'side'; - -export type FuseDrawerPosition = - | 'left' - | 'right'; diff --git a/src/@fuse/components/drawer/index.ts b/src/@fuse/components/drawer/index.ts deleted file mode 100644 index 3611d47..0000000 --- a/src/@fuse/components/drawer/index.ts +++ /dev/null @@ -1 +0,0 @@ -export * from '@fuse/components/drawer/public-api'; diff --git a/src/@fuse/components/drawer/public-api.ts b/src/@fuse/components/drawer/public-api.ts deleted file mode 100644 index 2439ec1..0000000 --- a/src/@fuse/components/drawer/public-api.ts +++ /dev/null @@ -1,4 +0,0 @@ -export * from '@fuse/components/drawer/drawer.component'; -export * from '@fuse/components/drawer/drawer.module'; -export * from '@fuse/components/drawer/drawer.service'; -export * from '@fuse/components/drawer/drawer.types'; diff --git a/src/@fuse/components/fullscreen/index.ts b/src/@fuse/components/fullscreen/index.ts deleted file mode 100644 index 15b41fa..0000000 --- a/src/@fuse/components/fullscreen/index.ts +++ /dev/null @@ -1 +0,0 @@ -export * from '@fuse/components/fullscreen/public-api'; diff --git a/src/@fuse/components/fullscreen/public-api.ts b/src/@fuse/components/fullscreen/public-api.ts deleted file mode 100644 index e6264e3..0000000 --- a/src/@fuse/components/fullscreen/public-api.ts +++ /dev/null @@ -1,3 +0,0 @@ -export * from '@fuse/components/fullscreen/fullscreen.component'; -export * from '@fuse/components/fullscreen/fullscreen.module'; -export * from '@fuse/components/fullscreen/fullscreen.types'; diff --git a/src/@fuse/components/highlight/highlight.component.html b/src/@fuse/components/highlight/highlight.component.html deleted file mode 100644 index da345b9..0000000 --- a/src/@fuse/components/highlight/highlight.component.html +++ /dev/null @@ -1,9 +0,0 @@ - - - - -
-
-
-
- diff --git a/src/@fuse/components/highlight/highlight.component.scss b/src/@fuse/components/highlight/highlight.component.scss deleted file mode 100644 index b433c6f..0000000 --- a/src/@fuse/components/highlight/highlight.component.scss +++ /dev/null @@ -1,3 +0,0 @@ -textarea[fuse-highlight] { - display: none; -} diff --git a/src/@fuse/components/highlight/index.ts b/src/@fuse/components/highlight/index.ts deleted file mode 100644 index 46f52e2..0000000 --- a/src/@fuse/components/highlight/index.ts +++ /dev/null @@ -1 +0,0 @@ -export * from '@fuse/components/highlight/public-api'; diff --git a/src/@fuse/components/highlight/public-api.ts b/src/@fuse/components/highlight/public-api.ts deleted file mode 100644 index 15c2edc..0000000 --- a/src/@fuse/components/highlight/public-api.ts +++ /dev/null @@ -1,3 +0,0 @@ -export * from '@fuse/components/highlight/highlight.component'; -export * from '@fuse/components/highlight/highlight.module'; -export * from '@fuse/components/highlight/highlight.service'; diff --git a/src/@fuse/components/masonry/index.ts b/src/@fuse/components/masonry/index.ts deleted file mode 100644 index b2f1a03..0000000 --- a/src/@fuse/components/masonry/index.ts +++ /dev/null @@ -1 +0,0 @@ -export * from '@fuse/components/masonry/public-api'; diff --git a/src/@fuse/components/masonry/public-api.ts b/src/@fuse/components/masonry/public-api.ts deleted file mode 100644 index e074c48..0000000 --- a/src/@fuse/components/masonry/public-api.ts +++ /dev/null @@ -1,2 +0,0 @@ -export * from '@fuse/components/masonry/masonry.component'; -export * from '@fuse/components/masonry/masonry.module'; diff --git a/src/@fuse/components/navigation/horizontal/components/basic/basic.component.html b/src/@fuse/components/navigation/horizontal/components/basic/basic.component.html deleted file mode 100644 index 48aab97..0000000 --- a/src/@fuse/components/navigation/horizontal/components/basic/basic.component.html +++ /dev/null @@ -1,126 +0,0 @@ - -
- - - -
- -
-
- - - - - - - - - - -
- -
-
- - - -
- -
-
- - - - - - - - - - -
- -
-
- - - -
- -
-
- -
- - - - - - - - - - -
-
- - {{item.title}} - -
- -
- - {{item.subtitle}} - -
-
-
- - - -
-
- {{item.badge.title}} -
-
-
- -
diff --git a/src/@fuse/components/navigation/horizontal/components/branch/branch.component.html b/src/@fuse/components/navigation/horizontal/components/branch/branch.component.html deleted file mode 100644 index 87aafa1..0000000 --- a/src/@fuse/components/navigation/horizontal/components/branch/branch.component.html +++ /dev/null @@ -1,121 +0,0 @@ - -
- -
-
- - - - - - - - - - -
- -
-
- - - -
- - -
-
- - - -
- -
-
- -
- -
- -
- - - - -
- -
- - - - - - - -
-
- - {{item.title}} - -
- -
- - {{item.subtitle}} - -
-
-
- - - -
-
- {{item.badge.title}} -
-
-
-
-
- -
diff --git a/src/@fuse/components/navigation/horizontal/components/divider/divider.component.html b/src/@fuse/components/navigation/horizontal/components/divider/divider.component.html deleted file mode 100644 index 5675966..0000000 --- a/src/@fuse/components/navigation/horizontal/components/divider/divider.component.html +++ /dev/null @@ -1,4 +0,0 @@ - -
diff --git a/src/@fuse/components/navigation/horizontal/components/spacer/spacer.component.html b/src/@fuse/components/navigation/horizontal/components/spacer/spacer.component.html deleted file mode 100644 index 97fbd30..0000000 --- a/src/@fuse/components/navigation/horizontal/components/spacer/spacer.component.html +++ /dev/null @@ -1,4 +0,0 @@ - -
diff --git a/src/@fuse/components/navigation/horizontal/horizontal.component.html b/src/@fuse/components/navigation/horizontal/horizontal.component.html deleted file mode 100644 index 7db23d9..0000000 --- a/src/@fuse/components/navigation/horizontal/horizontal.component.html +++ /dev/null @@ -1,36 +0,0 @@ -
- - - - - - - - - - - - - - - - - - - - - - - - - -
diff --git a/src/@fuse/components/navigation/index.ts b/src/@fuse/components/navigation/index.ts deleted file mode 100644 index 2598d80..0000000 --- a/src/@fuse/components/navigation/index.ts +++ /dev/null @@ -1 +0,0 @@ -export * from '@fuse/components/navigation/public-api'; diff --git a/src/@fuse/components/navigation/navigation.module.ts b/src/@fuse/components/navigation/navigation.module.ts deleted file mode 100644 index d93c6b7..0000000 --- a/src/@fuse/components/navigation/navigation.module.ts +++ /dev/null @@ -1,55 +0,0 @@ -import { NgModule } from '@angular/core'; -import { CommonModule } from '@angular/common'; -import { RouterModule } from '@angular/router'; -import { MatButtonModule } from '@angular/material/button'; -import { MatDividerModule } from '@angular/material/divider'; -import { MatIconModule } from '@angular/material/icon'; -import { MatMenuModule } from '@angular/material/menu'; -import { MatTooltipModule } from '@angular/material/tooltip'; -import { FuseScrollbarModule } from '@fuse/directives/scrollbar/public-api'; -import { FuseHorizontalNavigationBasicItemComponent } from '@fuse/components/navigation/horizontal/components/basic/basic.component'; -import { FuseHorizontalNavigationBranchItemComponent } from '@fuse/components/navigation/horizontal/components/branch/branch.component'; -import { FuseHorizontalNavigationDividerItemComponent } from '@fuse/components/navigation/horizontal/components/divider/divider.component'; -import { FuseHorizontalNavigationSpacerItemComponent } from '@fuse/components/navigation/horizontal/components/spacer/spacer.component'; -import { FuseHorizontalNavigationComponent } from '@fuse/components/navigation/horizontal/horizontal.component'; -import { FuseVerticalNavigationAsideItemComponent } from '@fuse/components/navigation/vertical/components/aside/aside.component'; -import { FuseVerticalNavigationBasicItemComponent } from '@fuse/components/navigation/vertical/components/basic/basic.component'; -import { FuseVerticalNavigationCollapsableItemComponent } from '@fuse/components/navigation/vertical/components/collapsable/collapsable.component'; -import { FuseVerticalNavigationDividerItemComponent } from '@fuse/components/navigation/vertical/components/divider/divider.component'; -import { FuseVerticalNavigationGroupItemComponent } from '@fuse/components/navigation/vertical/components/group/group.component'; -import { FuseVerticalNavigationSpacerItemComponent } from '@fuse/components/navigation/vertical/components/spacer/spacer.component'; -import { FuseVerticalNavigationComponent } from '@fuse/components/navigation/vertical/vertical.component'; - -@NgModule({ - declarations: [ - FuseHorizontalNavigationBasicItemComponent, - FuseHorizontalNavigationBranchItemComponent, - FuseHorizontalNavigationDividerItemComponent, - FuseHorizontalNavigationSpacerItemComponent, - FuseHorizontalNavigationComponent, - FuseVerticalNavigationAsideItemComponent, - FuseVerticalNavigationBasicItemComponent, - FuseVerticalNavigationCollapsableItemComponent, - FuseVerticalNavigationDividerItemComponent, - FuseVerticalNavigationGroupItemComponent, - FuseVerticalNavigationSpacerItemComponent, - FuseVerticalNavigationComponent - ], - imports : [ - CommonModule, - RouterModule, - MatButtonModule, - MatDividerModule, - MatIconModule, - MatMenuModule, - MatTooltipModule, - FuseScrollbarModule - ], - exports : [ - FuseHorizontalNavigationComponent, - FuseVerticalNavigationComponent - ] -}) -export class FuseNavigationModule -{ -} diff --git a/src/@fuse/components/navigation/public-api.ts b/src/@fuse/components/navigation/public-api.ts deleted file mode 100644 index 032e3ef..0000000 --- a/src/@fuse/components/navigation/public-api.ts +++ /dev/null @@ -1,5 +0,0 @@ -export * from '@fuse/components/navigation/horizontal/horizontal.component'; -export * from '@fuse/components/navigation/vertical/vertical.component'; -export * from '@fuse/components/navigation/navigation.module'; -export * from '@fuse/components/navigation/navigation.service'; -export * from '@fuse/components/navigation/navigation.types'; diff --git a/src/@fuse/components/navigation/vertical/components/aside/aside.component.html b/src/@fuse/components/navigation/vertical/components/aside/aside.component.html deleted file mode 100644 index 469d7b6..0000000 --- a/src/@fuse/components/navigation/vertical/components/aside/aside.component.html +++ /dev/null @@ -1,103 +0,0 @@ -
- -
- - - - - - - -
-
- - {{item.title}} - -
- -
- - {{item.subtitle}} - -
-
-
- - - -
-
- {{item.badge.title}} -
-
-
- -
- -
- - - -
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
- -
diff --git a/src/@fuse/components/navigation/vertical/components/basic/basic.component.html b/src/@fuse/components/navigation/vertical/components/basic/basic.component.html deleted file mode 100644 index a9a9dd9..0000000 --- a/src/@fuse/components/navigation/vertical/components/basic/basic.component.html +++ /dev/null @@ -1,127 +0,0 @@ - -
- - - - - - - - - - - - - - - - - -
- -
-
- - - - - - - - - - - - - - - - - -
- -
-
- - - -
- -
-
- -
- - - - - - - - - - -
-
- - {{item.title}} - -
- -
- - {{item.subtitle}} - -
-
-
- - - -
-
- {{item.badge.title}} -
-
-
- -
diff --git a/src/@fuse/components/navigation/vertical/components/collapsable/collapsable.component.html b/src/@fuse/components/navigation/vertical/components/collapsable/collapsable.component.html deleted file mode 100644 index 770efdb..0000000 --- a/src/@fuse/components/navigation/vertical/components/collapsable/collapsable.component.html +++ /dev/null @@ -1,106 +0,0 @@ -
- -
- - - - - - - -
-
- - {{item.title}} - -
- -
- - {{item.subtitle}} - -
-
-
- - - -
-
- {{item.badge.title}} -
-
-
- - - - -
- -
- -
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
diff --git a/src/@fuse/components/navigation/vertical/components/divider/divider.component.html b/src/@fuse/components/navigation/vertical/components/divider/divider.component.html deleted file mode 100644 index f786705..0000000 --- a/src/@fuse/components/navigation/vertical/components/divider/divider.component.html +++ /dev/null @@ -1,4 +0,0 @@ - -
diff --git a/src/@fuse/components/navigation/vertical/components/group/group.component.html b/src/@fuse/components/navigation/vertical/components/group/group.component.html deleted file mode 100644 index 4921873..0000000 --- a/src/@fuse/components/navigation/vertical/components/group/group.component.html +++ /dev/null @@ -1,91 +0,0 @@ - -
- -
- - - - - - - -
-
- - {{item.title}} - -
- -
- - {{item.subtitle}} - -
-
-
- - - -
-
- {{item.badge.title}} -
-
-
- -
- -
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - diff --git a/src/@fuse/components/navigation/vertical/components/spacer/spacer.component.html b/src/@fuse/components/navigation/vertical/components/spacer/spacer.component.html deleted file mode 100644 index 719ed67..0000000 --- a/src/@fuse/components/navigation/vertical/components/spacer/spacer.component.html +++ /dev/null @@ -1,4 +0,0 @@ - -
diff --git a/src/@fuse/components/navigation/vertical/styles/appearances/compact.scss b/src/@fuse/components/navigation/vertical/styles/appearances/compact.scss deleted file mode 100644 index 056a81e..0000000 --- a/src/@fuse/components/navigation/vertical/styles/appearances/compact.scss +++ /dev/null @@ -1,110 +0,0 @@ -/* Variables */ -$fuse-vertical-navigation-compact-width: 112; - -fuse-vertical-navigation { - - /* Compact appearance overrides */ - &.fuse-vertical-navigation-appearance-compact { - width: #{$fuse-vertical-navigation-compact-width}px; - min-width: #{$fuse-vertical-navigation-compact-width}px; - max-width: #{$fuse-vertical-navigation-compact-width}px; - - /* Left positioned */ - &.fuse-vertical-navigation-position-left { - - /* Side mode */ - &.fuse-vertical-navigation-mode-side { - margin-left: -#{$fuse-vertical-navigation-compact-width}px; - } - - /* Opened */ - &.fuse-vertical-navigation-opened { - margin-left: 0; - } - } - - /* Right positioned */ - &.fuse-vertical-navigation-position-right { - - /* Side mode */ - &.fuse-vertical-navigation-mode-side { - margin-right: -#{$fuse-vertical-navigation-compact-width}px; - } - - /* Opened */ - &.fuse-vertical-navigation-opened { - margin-right: 0; - } - - /* Aside wrapper */ - .fuse-vertical-navigation-aside-wrapper { - left: auto; - right: #{$fuse-vertical-navigation-compact-width}px; - } - } - - /* Wrapper */ - .fuse-vertical-navigation-wrapper { - - /* Content */ - .fuse-vertical-navigation-content { - - > fuse-vertical-navigation-aside-item, - > fuse-vertical-navigation-basic-item { - - .fuse-vertical-navigation-item-wrapper { - margin: 4px 8px 0 8px; - - .fuse-vertical-navigation-item { - flex-direction: column; - justify-content: center; - padding: 12px; - border-radius: 6px; - - .fuse-vertical-navigation-item-icon { - margin-right: 0; - } - - .fuse-vertical-navigation-item-title-wrapper { - margin-top: 8px; - - .fuse-vertical-navigation-item-title { - font-size: 12px; - font-weight: 500; - text-align: center; - line-height: 16px; - } - - .fuse-vertical-navigation-item-subtitle { - display: none !important; - } - } - - .fuse-vertical-navigation-item-badge { - position: absolute; - top: 12px; - left: 64px; - } - } - } - - > fuse-vertical-navigation-collapsable-item { - display: none - } - - > fuse-vertical-navigation-group-item { - - > .fuse-vertical-navigation-item-wrapper { - display: none - } - } - } - } - } - - /* Aside wrapper */ - .fuse-vertical-navigation-aside-wrapper { - left: #{$fuse-vertical-navigation-compact-width}px; - } - } -} diff --git a/src/@fuse/components/navigation/vertical/styles/appearances/dense.scss b/src/@fuse/components/navigation/vertical/styles/appearances/dense.scss deleted file mode 100644 index 34790fc..0000000 --- a/src/@fuse/components/navigation/vertical/styles/appearances/dense.scss +++ /dev/null @@ -1,189 +0,0 @@ -/* Variables */ -$fuse-vertical-navigation-width: 280; -$fuse-vertical-navigation-dense-width: 80; - -fuse-vertical-navigation { - - /* Dense appearance overrides */ - &.fuse-vertical-navigation-appearance-dense { - - &:not(.fuse-vertical-navigation-mode-over) { - width: #{$fuse-vertical-navigation-dense-width}px; - min-width: #{$fuse-vertical-navigation-dense-width}px; - max-width: #{$fuse-vertical-navigation-dense-width}px; - - /* Left positioned */ - &.fuse-vertical-navigation-position-left { - - /* Side mode */ - &.fuse-vertical-navigation-mode-side { - margin-left: -#{$fuse-vertical-navigation-dense-width}px; - } - - /* Opened */ - &.fuse-vertical-navigation-opened { - margin-left: 0; - } - } - - /* Right positioned */ - &.fuse-vertical-navigation-position-right { - - /* Side mode */ - &.fuse-vertical-navigation-mode-side { - margin-right: -#{$fuse-vertical-navigation-dense-width}px; - } - - /* Opened */ - &.fuse-vertical-navigation-opened { - margin-right: 0; - } - - /* Aside wrapper */ - .fuse-vertical-navigation-aside-wrapper { - left: auto; - right: #{$fuse-vertical-navigation-dense-width}px; - } - - &.fuse-vertical-navigation-hover { - - .fuse-vertical-navigation-aside-wrapper { - left: auto; - right: #{$fuse-vertical-navigation-width}px; - } - } - } - } - - /* Wrapper */ - .fuse-vertical-navigation-wrapper { - - /* Content */ - .fuse-vertical-navigation-content { - - fuse-vertical-navigation-aside-item, - fuse-vertical-navigation-basic-item, - fuse-vertical-navigation-collapsable-item, - fuse-vertical-navigation-group-item { - - .fuse-vertical-navigation-item-wrapper { - - .fuse-vertical-navigation-item { - width: #{$fuse-vertical-navigation-width}px - 24px; - min-width: #{$fuse-vertical-navigation-width}px - 24px; - max-width: #{$fuse-vertical-navigation-width}px - 24px; - - .fuse-vertical-navigation-item-arrow, - .fuse-vertical-navigation-item-badge, - .fuse-vertical-navigation-item-title-wrapper { - transition: opacity 400ms cubic-bezier(0.25, 0.8, 0.25, 1); - } - } - } - } - - fuse-vertical-navigation-group-item { - - &:first-of-type { - margin-top: 0; - } - } - } - } - - &:not(.fuse-vertical-navigation-hover):not(.fuse-vertical-navigation-mode-over) { - - /* Wrapper */ - .fuse-vertical-navigation-wrapper { - - /* Content */ - .fuse-vertical-navigation-content { - - .fuse-vertical-navigation-item-wrapper { - - .fuse-vertical-navigation-item { - padding: 10px 16px; - - .fuse-vertical-navigation-item-arrow, - .fuse-vertical-navigation-item-badge, - .fuse-vertical-navigation-item-title-wrapper { - white-space: nowrap; - opacity: 0; - } - } - } - - fuse-vertical-navigation-collapsable-item { - - .fuse-vertical-navigation-item-children { - display: none; - } - } - - fuse-vertical-navigation-group-item { - - > .fuse-vertical-navigation-item-wrapper { - - .fuse-vertical-navigation-item { - - &:before { - content: ''; - position: absolute; - top: 20px; - width: 23px; - border-top-width: 2px; - } - } - } - } - } - } - } - - /* Aside wrapper */ - .fuse-vertical-navigation-aside-wrapper { - left: #{$fuse-vertical-navigation-dense-width}px; - } - - /* Hover */ - &.fuse-vertical-navigation-hover { - - .fuse-vertical-navigation-wrapper { - width: #{$fuse-vertical-navigation-width}px; - - .fuse-vertical-navigation-content { - - .fuse-vertical-navigation-item-wrapper { - - .fuse-vertical-navigation-item { - - .fuse-vertical-navigation-item-arrow, - .fuse-vertical-navigation-item-badge, - .fuse-vertical-navigation-item-title-wrapper { - white-space: nowrap; - animation: removeWhiteSpaceNoWrap 1ms linear 350ms; - animation-fill-mode: forwards; - } - } - } - } - } - - .fuse-vertical-navigation-aside-wrapper { - left: #{$fuse-vertical-navigation-width}px; - } - } - } -} - -@keyframes removeWhiteSpaceNoWrap { - 0% { - white-space: nowrap - } - 99% { - white-space: nowrap - } - 100% { - white-space: normal; - } -} diff --git a/src/@fuse/components/navigation/vertical/styles/appearances/thin.scss b/src/@fuse/components/navigation/vertical/styles/appearances/thin.scss deleted file mode 100644 index 47c2bf7..0000000 --- a/src/@fuse/components/navigation/vertical/styles/appearances/thin.scss +++ /dev/null @@ -1,97 +0,0 @@ -/* Variables */ -$fuse-vertical-navigation-thin-width: 80; - -fuse-vertical-navigation { - - /* Thin appearance overrides */ - &.fuse-vertical-navigation-appearance-thin { - width: #{$fuse-vertical-navigation-thin-width}px; - min-width: #{$fuse-vertical-navigation-thin-width}px; - max-width: #{$fuse-vertical-navigation-thin-width}px; - - /* Left positioned */ - &.fuse-vertical-navigation-position-left { - - &.fuse-vertical-navigation-mode-side { - margin-left: -#{$fuse-vertical-navigation-thin-width}px; - } - - &.fuse-vertical-navigation-opened { - margin-left: 0; - } - } - - /* Right positioned */ - &.fuse-vertical-navigation-position-right { - - &.fuse-vertical-navigation-mode-side { - margin-right: -#{$fuse-vertical-navigation-thin-width}px; - } - - &.fuse-vertical-navigation-opened { - margin-right: 0; - } - - .fuse-vertical-navigation-aside-wrapper { - left: auto; - right: #{$fuse-vertical-navigation-thin-width}px; - } - } - - /* Wrapper */ - .fuse-vertical-navigation-wrapper { - - /* Content */ - .fuse-vertical-navigation-content { - - > fuse-vertical-navigation-aside-item, - > fuse-vertical-navigation-basic-item { - flex-direction: column; - justify-content: center; - height: 64px; - min-height: 64px; - max-height: 64px; - padding: 0 16px; - - .fuse-vertical-navigation-item-wrapper { - display: flex; - align-items: center; - justify-content: center; - - .fuse-vertical-navigation-item { - justify-content: center; - padding: 12px; - border-radius: 4px; - - .fuse-vertical-navigation-item-icon { - margin: 0; - } - - .fuse-vertical-navigation-item-arrow, - .fuse-vertical-navigation-item-badge-content, - .fuse-vertical-navigation-item-title-wrapper { - display: none; - } - } - } - } - - > fuse-vertical-navigation-collapsable-item { - display: none - } - - > fuse-vertical-navigation-group-item { - - > .fuse-vertical-navigation-item-wrapper { - display: none - } - } - } - } - - /* Aside wrapper */ - .fuse-vertical-navigation-aside-wrapper { - left: #{$fuse-vertical-navigation-thin-width}px; - } - } -} diff --git a/src/@fuse/components/navigation/vertical/vertical.component.html b/src/@fuse/components/navigation/vertical/vertical.component.html deleted file mode 100644 index ef0186e..0000000 --- a/src/@fuse/components/navigation/vertical/vertical.component.html +++ /dev/null @@ -1,122 +0,0 @@ -
- - -
- -
- - -
- - -
- -
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
- - - - -
- - - -
- - - - - - - - - - - - - - - - -
-
diff --git a/src/@fuse/directives/scroll-reset/index.ts b/src/@fuse/directives/scroll-reset/index.ts deleted file mode 100644 index f1f563b..0000000 --- a/src/@fuse/directives/scroll-reset/index.ts +++ /dev/null @@ -1 +0,0 @@ -export * from '@fuse/directives/scroll-reset/public-api'; diff --git a/src/@fuse/directives/scroll-reset/public-api.ts b/src/@fuse/directives/scroll-reset/public-api.ts deleted file mode 100644 index c394b43..0000000 --- a/src/@fuse/directives/scroll-reset/public-api.ts +++ /dev/null @@ -1,2 +0,0 @@ -export * from '@fuse/directives/scroll-reset/scroll-reset.directive'; -export * from '@fuse/directives/scroll-reset/scroll-reset.module'; diff --git a/src/@fuse/directives/scroll-reset/scroll-reset.module.ts b/src/@fuse/directives/scroll-reset/scroll-reset.module.ts deleted file mode 100644 index 48715be..0000000 --- a/src/@fuse/directives/scroll-reset/scroll-reset.module.ts +++ /dev/null @@ -1,14 +0,0 @@ -import { NgModule } from '@angular/core'; -import { FuseScrollResetDirective } from '@fuse/directives/scroll-reset/scroll-reset.directive'; - -@NgModule({ - declarations: [ - FuseScrollResetDirective - ], - exports : [ - FuseScrollResetDirective - ] -}) -export class FuseScrollResetModule -{ -} diff --git a/src/@fuse/directives/scrollbar/index.ts b/src/@fuse/directives/scrollbar/index.ts deleted file mode 100644 index 9aba580..0000000 --- a/src/@fuse/directives/scrollbar/index.ts +++ /dev/null @@ -1 +0,0 @@ -export * from '@fuse/directives/scrollbar/public-api'; diff --git a/src/@fuse/directives/scrollbar/public-api.ts b/src/@fuse/directives/scrollbar/public-api.ts deleted file mode 100644 index c74ff50..0000000 --- a/src/@fuse/directives/scrollbar/public-api.ts +++ /dev/null @@ -1,2 +0,0 @@ -export * from '@fuse/directives/scrollbar/scrollbar.directive'; -export * from '@fuse/directives/scrollbar/scrollbar.module'; diff --git a/src/@fuse/directives/scrollbar/scrollbar.module.ts b/src/@fuse/directives/scrollbar/scrollbar.module.ts deleted file mode 100644 index 628645b..0000000 --- a/src/@fuse/directives/scrollbar/scrollbar.module.ts +++ /dev/null @@ -1,14 +0,0 @@ -import { NgModule } from '@angular/core'; -import { FuseScrollbarDirective } from '@fuse/directives/scrollbar/scrollbar.directive'; - -@NgModule({ - declarations: [ - FuseScrollbarDirective - ], - exports : [ - FuseScrollbarDirective - ] -}) -export class FuseScrollbarModule -{ -} diff --git a/src/@fuse/index.ts b/src/@fuse/index.ts deleted file mode 100644 index b172fb6..0000000 --- a/src/@fuse/index.ts +++ /dev/null @@ -1 +0,0 @@ -export * from './fuse.module'; diff --git a/src/@fuse/lib/mock-api/index.ts b/src/@fuse/lib/mock-api/index.ts deleted file mode 100644 index 121e0f7..0000000 --- a/src/@fuse/lib/mock-api/index.ts +++ /dev/null @@ -1 +0,0 @@ -export * from '@fuse/lib/mock-api/public-api'; diff --git a/src/@fuse/lib/mock-api/mock-api.constants.ts b/src/@fuse/lib/mock-api/mock-api.constants.ts deleted file mode 100644 index de7440f..0000000 --- a/src/@fuse/lib/mock-api/mock-api.constants.ts +++ /dev/null @@ -1,3 +0,0 @@ -import { InjectionToken } from '@angular/core'; - -export const FUSE_MOCK_API_DEFAULT_DELAY = new InjectionToken('FUSE_MOCK_API_DEFAULT_DELAY'); diff --git a/src/@fuse/lib/mock-api/public-api.ts b/src/@fuse/lib/mock-api/public-api.ts deleted file mode 100644 index 77e2345..0000000 --- a/src/@fuse/lib/mock-api/public-api.ts +++ /dev/null @@ -1,5 +0,0 @@ -export * from '@fuse/lib/mock-api/mock-api.constants'; -export * from '@fuse/lib/mock-api/mock-api.module'; -export * from '@fuse/lib/mock-api/mock-api.service'; -export * from '@fuse/lib/mock-api/mock-api.types'; -export * from '@fuse/lib/mock-api/mock-api.utils'; diff --git a/src/@fuse/pipes/find-by-key/find-by-key.module.ts b/src/@fuse/pipes/find-by-key/find-by-key.module.ts deleted file mode 100644 index ead3477..0000000 --- a/src/@fuse/pipes/find-by-key/find-by-key.module.ts +++ /dev/null @@ -1,14 +0,0 @@ -import { NgModule } from '@angular/core'; -import { FuseFindByKeyPipe } from '@fuse/pipes/find-by-key/find-by-key.pipe'; - -@NgModule({ - declarations: [ - FuseFindByKeyPipe - ], - exports : [ - FuseFindByKeyPipe - ] -}) -export class FuseFindByKeyPipeModule -{ -} diff --git a/src/@fuse/pipes/find-by-key/index.ts b/src/@fuse/pipes/find-by-key/index.ts deleted file mode 100644 index 61efac0..0000000 --- a/src/@fuse/pipes/find-by-key/index.ts +++ /dev/null @@ -1 +0,0 @@ -export * from '@fuse/pipes/find-by-key/public-api'; diff --git a/src/@fuse/pipes/find-by-key/public-api.ts b/src/@fuse/pipes/find-by-key/public-api.ts deleted file mode 100644 index 178a2c7..0000000 --- a/src/@fuse/pipes/find-by-key/public-api.ts +++ /dev/null @@ -1,2 +0,0 @@ -export * from '@fuse/pipes/find-by-key/find-by-key.pipe'; -export * from '@fuse/pipes/find-by-key/find-by-key.module'; diff --git a/src/@fuse/services/config/config.constants.ts b/src/@fuse/services/config/config.constants.ts deleted file mode 100644 index ef99d39..0000000 --- a/src/@fuse/services/config/config.constants.ts +++ /dev/null @@ -1,3 +0,0 @@ -import { InjectionToken } from '@angular/core'; - -export const FUSE_APP_CONFIG = new InjectionToken('FUSE_APP_CONFIG'); diff --git a/src/@fuse/services/config/index.ts b/src/@fuse/services/config/index.ts deleted file mode 100644 index 0563caf..0000000 --- a/src/@fuse/services/config/index.ts +++ /dev/null @@ -1 +0,0 @@ -export * from '@fuse/services/config/public-api'; diff --git a/src/@fuse/services/config/public-api.ts b/src/@fuse/services/config/public-api.ts deleted file mode 100644 index 36df7bd..0000000 --- a/src/@fuse/services/config/public-api.ts +++ /dev/null @@ -1,2 +0,0 @@ -export * from '@fuse/services/config/config.module'; -export * from '@fuse/services/config/config.service'; diff --git a/src/@fuse/services/confirmation/index.ts b/src/@fuse/services/confirmation/index.ts deleted file mode 100644 index f6f2fee..0000000 --- a/src/@fuse/services/confirmation/index.ts +++ /dev/null @@ -1 +0,0 @@ -export * from '@fuse/services/confirmation/public-api'; diff --git a/src/@fuse/services/confirmation/public-api.ts b/src/@fuse/services/confirmation/public-api.ts deleted file mode 100644 index 815db9f..0000000 --- a/src/@fuse/services/confirmation/public-api.ts +++ /dev/null @@ -1,3 +0,0 @@ -export * from '@fuse/services/confirmation/confirmation.module'; -export * from '@fuse/services/confirmation/confirmation.service'; -export * from '@fuse/services/confirmation/confirmation.types'; diff --git a/src/@fuse/services/media-watcher/index.ts b/src/@fuse/services/media-watcher/index.ts deleted file mode 100644 index b2dad0c..0000000 --- a/src/@fuse/services/media-watcher/index.ts +++ /dev/null @@ -1 +0,0 @@ -export * from '@fuse/services/media-watcher/public-api'; diff --git a/src/@fuse/services/media-watcher/media-watcher.module.ts b/src/@fuse/services/media-watcher/media-watcher.module.ts deleted file mode 100644 index 3e5133e..0000000 --- a/src/@fuse/services/media-watcher/media-watcher.module.ts +++ /dev/null @@ -1,17 +0,0 @@ -import { NgModule } from '@angular/core'; -import { FuseMediaWatcherService } from '@fuse/services/media-watcher/media-watcher.service'; - -@NgModule({ - providers: [ - FuseMediaWatcherService - ] -}) -export class FuseMediaWatcherModule -{ - /** - * Constructor - */ - constructor(private _fuseMediaWatcherService: FuseMediaWatcherService) - { - } -} diff --git a/src/@fuse/services/media-watcher/public-api.ts b/src/@fuse/services/media-watcher/public-api.ts deleted file mode 100644 index fd5905d..0000000 --- a/src/@fuse/services/media-watcher/public-api.ts +++ /dev/null @@ -1,2 +0,0 @@ -export * from '@fuse/services/media-watcher/media-watcher.module'; -export * from '@fuse/services/media-watcher/media-watcher.service'; diff --git a/src/@fuse/services/splash-screen/index.ts b/src/@fuse/services/splash-screen/index.ts deleted file mode 100644 index 79ce6e4..0000000 --- a/src/@fuse/services/splash-screen/index.ts +++ /dev/null @@ -1 +0,0 @@ -export * from '@fuse/services/splash-screen/public-api'; diff --git a/src/@fuse/services/splash-screen/public-api.ts b/src/@fuse/services/splash-screen/public-api.ts deleted file mode 100644 index ab0ada9..0000000 --- a/src/@fuse/services/splash-screen/public-api.ts +++ /dev/null @@ -1,2 +0,0 @@ -export * from '@fuse/services/splash-screen/splash-screen.module'; -export * from '@fuse/services/splash-screen/splash-screen.service'; diff --git a/src/@fuse/services/splash-screen/splash-screen.module.ts b/src/@fuse/services/splash-screen/splash-screen.module.ts deleted file mode 100644 index 913d595..0000000 --- a/src/@fuse/services/splash-screen/splash-screen.module.ts +++ /dev/null @@ -1,17 +0,0 @@ -import { NgModule } from '@angular/core'; -import { FuseSplashScreenService } from '@fuse/services/splash-screen/splash-screen.service'; - -@NgModule({ - providers: [ - FuseSplashScreenService - ] -}) -export class FuseSplashScreenModule -{ - /** - * Constructor - */ - constructor(private _fuseSplashScreenService: FuseSplashScreenService) - { - } -} diff --git a/src/@fuse/services/tailwind/index.ts b/src/@fuse/services/tailwind/index.ts deleted file mode 100644 index 2efe083..0000000 --- a/src/@fuse/services/tailwind/index.ts +++ /dev/null @@ -1 +0,0 @@ -export * from '@fuse/services/tailwind/public-api'; diff --git a/src/@fuse/services/tailwind/public-api.ts b/src/@fuse/services/tailwind/public-api.ts deleted file mode 100644 index 3eeb375..0000000 --- a/src/@fuse/services/tailwind/public-api.ts +++ /dev/null @@ -1,2 +0,0 @@ -export * from '@fuse/services/tailwind/tailwind.module'; -export * from '@fuse/services/tailwind/tailwind.service'; diff --git a/src/@fuse/services/tailwind/tailwind.module.ts b/src/@fuse/services/tailwind/tailwind.module.ts deleted file mode 100644 index 1c83cdb..0000000 --- a/src/@fuse/services/tailwind/tailwind.module.ts +++ /dev/null @@ -1,17 +0,0 @@ -import { NgModule } from '@angular/core'; -import { FuseTailwindService } from '@fuse/services/tailwind/tailwind.service'; - -@NgModule({ - providers: [ - FuseTailwindService - ] -}) -export class FuseTailwindConfigModule -{ - /** - * Constructor - */ - constructor(private _fuseTailwindConfigService: FuseTailwindService) - { - } -} diff --git a/src/@fuse/services/utils/index.ts b/src/@fuse/services/utils/index.ts deleted file mode 100644 index a507e7f..0000000 --- a/src/@fuse/services/utils/index.ts +++ /dev/null @@ -1 +0,0 @@ -export * from '@fuse/services/utils/public-api'; diff --git a/src/@fuse/services/utils/public-api.ts b/src/@fuse/services/utils/public-api.ts deleted file mode 100644 index 8d2a55b..0000000 --- a/src/@fuse/services/utils/public-api.ts +++ /dev/null @@ -1,2 +0,0 @@ -export * from '@fuse/services/utils/utils.module'; -export * from '@fuse/services/utils/utils.service'; diff --git a/src/@fuse/services/utils/utils.module.ts b/src/@fuse/services/utils/utils.module.ts deleted file mode 100644 index 9f974f3..0000000 --- a/src/@fuse/services/utils/utils.module.ts +++ /dev/null @@ -1,17 +0,0 @@ -import { NgModule } from '@angular/core'; -import { FuseUtilsService } from '@fuse/services/utils/utils.service'; - -@NgModule({ - providers: [ - FuseUtilsService - ] -}) -export class FuseUtilsModule -{ - /** - * Constructor - */ - constructor(private _fuseUtilsService: FuseUtilsService) - { - } -} diff --git a/src/@fuse/styles/themes.scss b/src/@fuse/styles/themes.scss deleted file mode 100644 index df5d170..0000000 --- a/src/@fuse/styles/themes.scss +++ /dev/null @@ -1,167 +0,0 @@ -@use '@angular/material' as mat; -@use "sass:map"; - -/* Include the core Angular Material styles */ -@include mat.core(); - -/* Create a base theme without color. - This will globally set the density and typography for all future color themes. */ -@include mat.all-component-themes(( - color: null, - density: -2, - typography: mat.define-typography-config( - $font-family: theme('fontFamily.sans'), - $title: mat.define-typography-level(1.25rem, 2rem, 600), - $body-2: mat.define-typography-level(0.875rem, 1.5rem, 600), - $button: mat.define-typography-level(0.875rem, 0.875rem, 500), - $input: mat.define-typography-level(0.875rem, 1.2857142857, 400) /* line-height: 20px */ - ) -)); - -/* Generate Primary, Accent and Warn palettes */ -$palettes: (); -@each $name in (primary, accent, warn) { - $palettes: map.merge($palettes, (#{$name}: ( - 50: var(--fuse-#{$name}-50), - 100: var(--fuse-#{$name}-100), - 200: var(--fuse-#{$name}-200), - 300: var(--fuse-#{$name}-300), - 400: var(--fuse-#{$name}-400), - 500: var(--fuse-#{$name}-500), - 600: var(--fuse-#{$name}-600), - 700: var(--fuse-#{$name}-700), - 800: var(--fuse-#{$name}-800), - 900: var(--fuse-#{$name}-900), - contrast: ( - 50: var(--fuse-on-#{$name}-50), - 100: var(--fuse-on-#{$name}-100), - 200: var(--fuse-on-#{$name}-200), - 300: var(--fuse-on-#{$name}-300), - 400: var(--fuse-on-#{$name}-400), - 500: var(--fuse-on-#{$name}-500), - 600: var(--fuse-on-#{$name}-600), - 700: var(--fuse-on-#{$name}-700), - 800: var(--fuse-on-#{$name}-800), - 900: var(--fuse-on-#{$name}-900) - ), - default: var(--fuse-#{$name}), - lighter: var(--fuse-#{$name}-100), - darker: var(--fuse-#{$name}-700), - text: var(--fuse-#{$name}), - default-contrast: var(--fuse-on-#{$name}), - lighter-contrast: var(--fuse-on-#{$name}-100), - darker-contrast: var(--fuse-on-#{$name}-700) - ))); -} - -/* Generate Angular Material themes. Since we are using CSS Custom Properties, - we don't have to generate a separate Angular Material theme for each color - set. We can just create one light and one dark theme and then switch the - CSS Custom Properties to dynamically switch the colors. */ -body.light, -body .light { - $base-light-theme: mat.define-light-theme(( - color: ($palettes) - )); - - $light-theme: ( - color: ( - primary: map.get(map.get($base-light-theme, color), primary), - accent: map.get(map.get($base-light-theme, color), accent), - warn: map.get(map.get($base-light-theme, color), warn), - is-dark: map.get(map.get($base-light-theme, color), is-dark), - foreground: ( - base: #000000, - divider: #E2E8F0, /* blueGray.200 */ - dividers: #E2E8F0, /* blueGray.200 */ - disabled: #94A3B8, /* blueGray.400 */ - disabled-button: #94A3B8, /* blueGray.400 */ - disabled-text: #94A3B8, /* blueGray.400 */ - elevation: #000000, - hint-text: #94A3B8, /* blueGray.400 */ - secondary-text: #64748B, /* blueGray.500 */ - icon: #64748B, /* blueGray.500 */ - icons: #64748B, /* blueGray.500 */ - mat-icon: #64748B, /* blueGray.500 */ - text: #1E293B, /* blueGray.800 */ - slider-min: #1E293B, /* blueGray.800 */ - slider-off: #CBD5E1, /* blueGray.300 */ - slider-off-active: #94A3B8 /* blueGray.400 */ - ), - background: ( - status-bar: #CBD5E1, /* blueGray.300 */ - app-bar: #FFFFFF, - background: #F1F5F9, /* blueGray.100 */ - hover: rgba(148, 163, 184, 0.12), /* blueGray.400 + opacity */ - card: #FFFFFF, - dialog: #FFFFFF, - disabled-button: rgba(148, 163, 184, 0.38), /* blueGray.400 + opacity */ - raised-button: #FFFFFF, - focused-button: #64748B, /* blueGray.500 */ - selected-button: #E2E8F0, /* blueGray.200 */ - selected-disabled-button: #E2E8F0, /* blueGray.200 */ - disabled-button-toggle: #CBD5E1, /* blueGray.300 */ - unselected-chip: #E2E8F0, /* blueGray.200 */ - disabled-list-option: #CBD5E1, /* blueGray.300 */ - tooltip: #1E293B /* blueGray.800 */ - ) - ) - ); - - /* Use all-component-colors to only generate the colors */ - @include mat.all-component-colors($light-theme); -} - -body.dark, -body .dark { - $base-dark-theme: mat.define-dark-theme(( - color: ($palettes) - )); - - $dark-theme: ( - color: ( - primary: map.get(map.get($base-dark-theme, color), primary), - accent: map.get(map.get($base-dark-theme, color), accent), - warn: map.get(map.get($base-dark-theme, color), warn), - is-dark: map.get(map.get($base-dark-theme, color), is-dark), - foreground: ( - base: #FFFFFF, - divider: rgba(241, 245, 249, 0.12), /* blueGray.100 + opacity */ - dividers: rgba(241, 245, 249, 0.12), /* blueGray.100 + opacity */ - disabled: #475569, /* blueGray.600 */ - disabled-button: #1E293B, /* blueGray.800 */ - disabled-text: #475569, /* blueGray.600 */ - elevation: #000000, - hint-text: #64748B, /* blueGray.500 */ - secondary-text: #94A3B8, /* blueGray.400 */ - icon: #F1F5F9, /* blueGray.100 */ - icons: #F1F5F9, /* blueGray.100 */ - mat-icon: #94A3B8, /* blueGray.400 */ - text: #FFFFFF, - slider-min: #FFFFFF, - slider-off: #64748B, /* blueGray.500 */ - slider-off-active: #94A3B8 /* blueGray.400 */ - ), - background: ( - status-bar: #0F172A, /* blueGray.900 */ - app-bar: #0F172A, /* blueGray.900 */ - background: #0F172A, /* blueGray.900 */ - hover: rgba(255, 255, 255, 0.05), - card: #1E293B, /* blueGray.800 */ - dialog: #1E293B, /* blueGray.800 */ - disabled-button: rgba(15, 23, 42, 0.38), /* blueGray.900 + opacity */ - raised-button: #0F172A, /* blueGray.900 */ - focused-button: #E2E8F0, /* blueGray.200 */ - selected-button: rgba(255, 255, 255, 0.05), - selected-disabled-button: #1E293B, /* blueGray.800 */ - disabled-button-toggle: #0F172A, /* blueGray.900 */ - unselected-chip: #475569, /* blueGray.600 */ - disabled-list-option: #E2E8F0, /* blueGray.200 */ - tooltip: #64748B /* blueGray.500 */ - ) - ) - ); - - /* Use all-component-colors to only generate the colors */ - @include mat.all-component-colors($dark-theme); -} diff --git a/src/@fuse/tailwind/plugins/utilities.js b/src/@fuse/tailwind/plugins/utilities.js deleted file mode 100644 index 6c1ecf2..0000000 --- a/src/@fuse/tailwind/plugins/utilities.js +++ /dev/null @@ -1,75 +0,0 @@ -const plugin = require('tailwindcss/plugin'); - -const utilities = plugin(({ - addComponents -}) => -{ - /* - * Add base components. These are very important for everything to look - * correct. We are adding these to the 'components' layer because they must - * be defined before pretty much everything else. - */ - addComponents( - { - '.mat-icon' : { - '--tw-text-opacity': '1', - color : 'rgba(var(--fuse-mat-icon-rgb), var(--tw-text-opacity))' - }, - '.text-default' : { - '--tw-text-opacity': '1 !important', - color : 'rgba(var(--fuse-text-default-rgb), var(--tw-text-opacity)) !important' - }, - '.text-secondary' : { - '--tw-text-opacity': '1 !important', - color : 'rgba(var(--fuse-text-secondary-rgb), var(--tw-text-opacity)) !important' - }, - '.text-hint' : { - '--tw-text-opacity': '1 !important', - color : 'rgba(var(--fuse-text-hint-rgb), var(--tw-text-opacity)) !important' - }, - '.text-disabled' : { - '--tw-text-opacity': '1 !important', - color : 'rgba(var(--fuse-text-disabled-rgb), var(--tw-text-opacity)) !important' - }, - '.divider' : { - color: 'var(--fuse-divider) !important' - }, - '.bg-card' : { - '--tw-bg-opacity': '1 !important', - backgroundColor : 'rgba(var(--fuse-bg-card-rgb), var(--tw-bg-opacity)) !important' - }, - '.bg-default' : { - '--tw-bg-opacity': '1 !important', - backgroundColor : 'rgba(var(--fuse-bg-default-rgb), var(--tw-bg-opacity)) !important' - }, - '.bg-dialog' : { - '--tw-bg-opacity': '1 !important', - backgroundColor : 'rgba(var(--fuse-bg-dialog-rgb), var(--tw-bg-opacity)) !important' - }, - '.ring-bg-default': { - '--tw-ring-opacity': '1 !important', - '--tw-ring-color' : 'rgba(var(--fuse-bg-default-rgb), var(--tw-ring-opacity)) !important' - }, - '.ring-bg-card' : { - '--tw-ring-opacity': '1 !important', - '--tw-ring-color' : 'rgba(var(--fuse-bg-card-rgb), var(--tw-ring-opacity)) !important' - } - }, - { - variants: ['dark', 'responsive', 'group-hover', 'hover'] - } - ); - - addComponents( - { - '.bg-hover': { - backgroundColor: 'var(--fuse-bg-hover) !important' - } - }, - { - variants: ['dark', 'group-hover', 'hover'] - } - ); -}); - -module.exports = utilities; diff --git a/src/@fuse/validators/index.ts b/src/@fuse/validators/index.ts deleted file mode 100644 index 5e4748d..0000000 --- a/src/@fuse/validators/index.ts +++ /dev/null @@ -1 +0,0 @@ -export * from '@fuse/validators/public-api'; diff --git a/src/@fuse/validators/public-api.ts b/src/@fuse/validators/public-api.ts deleted file mode 100644 index fc16900..0000000 --- a/src/@fuse/validators/public-api.ts +++ /dev/null @@ -1 +0,0 @@ -export * from '@fuse/validators/validators'; diff --git a/src/@fuse/version/fuse-version.ts b/src/@fuse/version/fuse-version.ts deleted file mode 100644 index 0f6aa72..0000000 --- a/src/@fuse/version/fuse-version.ts +++ /dev/null @@ -1,3 +0,0 @@ -import { Version } from '@fuse/version/version'; - -export const FUSE_VERSION = new Version('13.6.2').full; diff --git a/src/@fuse/version/index.ts b/src/@fuse/version/index.ts deleted file mode 100644 index aaf2718..0000000 --- a/src/@fuse/version/index.ts +++ /dev/null @@ -1 +0,0 @@ -export * from '@fuse/version/public-api'; diff --git a/src/@fuse/version/public-api.ts b/src/@fuse/version/public-api.ts deleted file mode 100644 index 8645bbf..0000000 --- a/src/@fuse/version/public-api.ts +++ /dev/null @@ -1,2 +0,0 @@ -export * from '@fuse/version/fuse-version'; -export * from '@fuse/version/version'; diff --git a/src/@fuse/animations/defaults.ts b/src/@teso/animations/defaults.ts similarity index 82% rename from src/@fuse/animations/defaults.ts rename to src/@teso/animations/defaults.ts index 784fd75..05d40aa 100644 --- a/src/@fuse/animations/defaults.ts +++ b/src/@teso/animations/defaults.ts @@ -1,4 +1,4 @@ -export class FuseAnimationCurves +export class tesoAnimationCurves { static standard = 'cubic-bezier(0.4, 0.0, 0.2, 1)'; static deceleration = 'cubic-bezier(0.0, 0.0, 0.2, 1)'; @@ -6,7 +6,7 @@ export class FuseAnimationCurves static sharp = 'cubic-bezier(0.4, 0.0, 0.6, 1)'; } -export class FuseAnimationDurations +export class tesoAnimationDurations { static complex = '375ms'; static entering = '225ms'; diff --git a/src/@fuse/animations/expand-collapse.ts b/src/@teso/animations/expand-collapse.ts similarity index 82% rename from src/@fuse/animations/expand-collapse.ts rename to src/@teso/animations/expand-collapse.ts index 60b6390..51542ca 100644 --- a/src/@fuse/animations/expand-collapse.ts +++ b/src/@teso/animations/expand-collapse.ts @@ -1,5 +1,5 @@ import { animate, state, style, transition, trigger } from '@angular/animations'; -import { FuseAnimationCurves, FuseAnimationDurations } from '@fuse/animations/defaults'; +import { tesoAnimationCurves, tesoAnimationDurations } from '@teso/animations/defaults'; // ----------------------------------------------------------------------------------------------------- // @ Expand / collapse @@ -24,7 +24,7 @@ const expandCollapse = trigger('expandCollapse', animate('{{timings}}'), { params: { - timings: `${FuseAnimationDurations.entering} ${FuseAnimationCurves.deceleration}` + timings: `${tesoAnimationDurations.entering} ${tesoAnimationCurves.deceleration}` } } ) diff --git a/src/@fuse/animations/fade.ts b/src/@teso/animations/fade.ts similarity index 88% rename from src/@fuse/animations/fade.ts rename to src/@teso/animations/fade.ts index a2982b7..89d092d 100644 --- a/src/@fuse/animations/fade.ts +++ b/src/@teso/animations/fade.ts @@ -1,5 +1,5 @@ import { animate, state, style, transition, trigger } from '@angular/animations'; -import { FuseAnimationCurves, FuseAnimationDurations } from '@fuse/animations/defaults'; +import { tesoAnimationCurves, tesoAnimationDurations } from '@teso/animations/defaults'; // ----------------------------------------------------------------------------------------------------- // @ Fade in @@ -25,7 +25,7 @@ const fadeIn = trigger('fadeIn', transition('void => *', animate('{{timings}}'), { params: { - timings: `${FuseAnimationDurations.entering} ${FuseAnimationCurves.deceleration}` + timings: `${tesoAnimationDurations.entering} ${tesoAnimationCurves.deceleration}` } } ) @@ -58,7 +58,7 @@ const fadeInTop = trigger('fadeInTop', transition('void => *', animate('{{timings}}'), { params: { - timings: `${FuseAnimationDurations.entering} ${FuseAnimationCurves.deceleration}` + timings: `${tesoAnimationDurations.entering} ${tesoAnimationCurves.deceleration}` } } ) @@ -91,7 +91,7 @@ const fadeInBottom = trigger('fadeInBottom', transition('void => *', animate('{{timings}}'), { params: { - timings: `${FuseAnimationDurations.entering} ${FuseAnimationCurves.deceleration}` + timings: `${tesoAnimationDurations.entering} ${tesoAnimationCurves.deceleration}` } } ) @@ -124,7 +124,7 @@ const fadeInLeft = trigger('fadeInLeft', transition('void => *', animate('{{timings}}'), { params: { - timings: `${FuseAnimationDurations.entering} ${FuseAnimationCurves.deceleration}` + timings: `${tesoAnimationDurations.entering} ${tesoAnimationCurves.deceleration}` } } ) @@ -157,7 +157,7 @@ const fadeInRight = trigger('fadeInRight', transition('void => *', animate('{{timings}}'), { params: { - timings: `${FuseAnimationDurations.entering} ${FuseAnimationCurves.deceleration}` + timings: `${tesoAnimationDurations.entering} ${tesoAnimationCurves.deceleration}` } } ) @@ -188,7 +188,7 @@ const fadeOut = trigger('fadeOut', transition('* => void', animate('{{timings}}'), { params: { - timings: `${FuseAnimationDurations.exiting} ${FuseAnimationCurves.acceleration}` + timings: `${tesoAnimationDurations.exiting} ${tesoAnimationCurves.acceleration}` } } ) @@ -221,7 +221,7 @@ const fadeOutTop = trigger('fadeOutTop', transition('* => void', animate('{{timings}}'), { params: { - timings: `${FuseAnimationDurations.exiting} ${FuseAnimationCurves.acceleration}` + timings: `${tesoAnimationDurations.exiting} ${tesoAnimationCurves.acceleration}` } } ) @@ -254,7 +254,7 @@ const fadeOutBottom = trigger('fadeOutBottom', transition('* => void', animate('{{timings}}'), { params: { - timings: `${FuseAnimationDurations.exiting} ${FuseAnimationCurves.acceleration}` + timings: `${tesoAnimationDurations.exiting} ${tesoAnimationCurves.acceleration}` } } ) @@ -287,7 +287,7 @@ const fadeOutLeft = trigger('fadeOutLeft', transition('* => void', animate('{{timings}}'), { params: { - timings: `${FuseAnimationDurations.exiting} ${FuseAnimationCurves.acceleration}` + timings: `${tesoAnimationDurations.exiting} ${tesoAnimationCurves.acceleration}` } } ) @@ -320,7 +320,7 @@ const fadeOutRight = trigger('fadeOutRight', transition('* => void', animate('{{timings}}'), { params: { - timings: `${FuseAnimationDurations.exiting} ${FuseAnimationCurves.acceleration}` + timings: `${tesoAnimationDurations.exiting} ${tesoAnimationCurves.acceleration}` } } ) diff --git a/src/@teso/animations/index.ts b/src/@teso/animations/index.ts new file mode 100644 index 0000000..e56db23 --- /dev/null +++ b/src/@teso/animations/index.ts @@ -0,0 +1 @@ +export * from '@teso/animations/public-api'; diff --git a/src/@fuse/animations/public-api.ts b/src/@teso/animations/public-api.ts similarity index 68% rename from src/@fuse/animations/public-api.ts rename to src/@teso/animations/public-api.ts index 3e7cd5a..be62ee0 100644 --- a/src/@fuse/animations/public-api.ts +++ b/src/@teso/animations/public-api.ts @@ -1,10 +1,10 @@ -import { expandCollapse } from '@fuse/animations/expand-collapse'; -import { fadeIn, fadeInBottom, fadeInLeft, fadeInRight, fadeInTop, fadeOut, fadeOutBottom, fadeOutLeft, fadeOutRight, fadeOutTop } from '@fuse/animations/fade'; -import { shake } from '@fuse/animations/shake'; -import { slideInBottom, slideInLeft, slideInRight, slideInTop, slideOutBottom, slideOutLeft, slideOutRight, slideOutTop } from '@fuse/animations/slide'; -import { zoomIn, zoomOut } from '@fuse/animations/zoom'; +import { expandCollapse } from '@teso/animations/expand-collapse'; +import { fadeIn, fadeInBottom, fadeInLeft, fadeInRight, fadeInTop, fadeOut, fadeOutBottom, fadeOutLeft, fadeOutRight, fadeOutTop } from '@teso/animations/fade'; +import { shake } from '@teso/animations/shake'; +import { slideInBottom, slideInLeft, slideInRight, slideInTop, slideOutBottom, slideOutLeft, slideOutRight, slideOutTop } from '@teso/animations/slide'; +import { zoomIn, zoomOut } from '@teso/animations/zoom'; -export const fuseAnimations = [ +export const tesoAnimations = [ expandCollapse, fadeIn, fadeInTop, fadeInBottom, fadeInLeft, fadeInRight, fadeOut, fadeOutTop, fadeOutBottom, fadeOutLeft, fadeOutRight, diff --git a/src/@fuse/animations/shake.ts b/src/@teso/animations/shake.ts similarity index 100% rename from src/@fuse/animations/shake.ts rename to src/@teso/animations/shake.ts diff --git a/src/@fuse/animations/slide.ts b/src/@teso/animations/slide.ts similarity index 87% rename from src/@fuse/animations/slide.ts rename to src/@teso/animations/slide.ts index 08a80ba..d35346c 100644 --- a/src/@fuse/animations/slide.ts +++ b/src/@teso/animations/slide.ts @@ -1,5 +1,5 @@ import { animate, state, style, transition, trigger } from '@angular/animations'; -import { FuseAnimationCurves, FuseAnimationDurations } from '@fuse/animations/defaults'; +import { tesoAnimationCurves, tesoAnimationDurations } from '@teso/animations/defaults'; // ----------------------------------------------------------------------------------------------------- // @ Slide in top @@ -25,7 +25,7 @@ const slideInTop = trigger('slideInTop', transition('void => *', animate('{{timings}}'), { params: { - timings: `${FuseAnimationDurations.entering} ${FuseAnimationCurves.deceleration}` + timings: `${tesoAnimationDurations.entering} ${tesoAnimationCurves.deceleration}` } } ) @@ -56,7 +56,7 @@ const slideInBottom = trigger('slideInBottom', transition('void => *', animate('{{timings}}'), { params: { - timings: `${FuseAnimationDurations.entering} ${FuseAnimationCurves.deceleration}` + timings: `${tesoAnimationDurations.entering} ${tesoAnimationCurves.deceleration}` } } ) @@ -87,7 +87,7 @@ const slideInLeft = trigger('slideInLeft', transition('void => *', animate('{{timings}}'), { params: { - timings: `${FuseAnimationDurations.entering} ${FuseAnimationCurves.deceleration}` + timings: `${tesoAnimationDurations.entering} ${tesoAnimationCurves.deceleration}` } } ) @@ -118,7 +118,7 @@ const slideInRight = trigger('slideInRight', transition('void => *', animate('{{timings}}'), { params: { - timings: `${FuseAnimationDurations.entering} ${FuseAnimationCurves.deceleration}` + timings: `${tesoAnimationDurations.entering} ${tesoAnimationCurves.deceleration}` } } ) @@ -149,7 +149,7 @@ const slideOutTop = trigger('slideOutTop', transition('* => void', animate('{{timings}}'), { params: { - timings: `${FuseAnimationDurations.exiting} ${FuseAnimationCurves.acceleration}` + timings: `${tesoAnimationDurations.exiting} ${tesoAnimationCurves.acceleration}` } } ) @@ -180,7 +180,7 @@ const slideOutBottom = trigger('slideOutBottom', transition('* => void', animate('{{timings}}'), { params: { - timings: `${FuseAnimationDurations.exiting} ${FuseAnimationCurves.acceleration}` + timings: `${tesoAnimationDurations.exiting} ${tesoAnimationCurves.acceleration}` } } ) @@ -211,7 +211,7 @@ const slideOutLeft = trigger('slideOutLeft', transition('* => void', animate('{{timings}}'), { params: { - timings: `${FuseAnimationDurations.exiting} ${FuseAnimationCurves.acceleration}` + timings: `${tesoAnimationDurations.exiting} ${tesoAnimationCurves.acceleration}` } } ) @@ -242,7 +242,7 @@ const slideOutRight = trigger('slideOutRight', transition('* => void', animate('{{timings}}'), { params: { - timings: `${FuseAnimationDurations.exiting} ${FuseAnimationCurves.acceleration}` + timings: `${tesoAnimationDurations.exiting} ${tesoAnimationCurves.acceleration}` } } ) diff --git a/src/@fuse/animations/zoom.ts b/src/@teso/animations/zoom.ts similarity index 85% rename from src/@fuse/animations/zoom.ts rename to src/@teso/animations/zoom.ts index c974251..1ef300c 100644 --- a/src/@fuse/animations/zoom.ts +++ b/src/@teso/animations/zoom.ts @@ -1,5 +1,5 @@ import { animate, state, style, transition, trigger } from '@angular/animations'; -import { FuseAnimationCurves, FuseAnimationDurations } from '@fuse/animations/defaults'; +import { tesoAnimationCurves, tesoAnimationDurations } from '@teso/animations/defaults'; // ----------------------------------------------------------------------------------------------------- // @ Zoom in @@ -28,7 +28,7 @@ const zoomIn = trigger('zoomIn', transition('void => *', animate('{{timings}}'), { params: { - timings: `${FuseAnimationDurations.entering} ${FuseAnimationCurves.deceleration}` + timings: `${tesoAnimationDurations.entering} ${tesoAnimationCurves.deceleration}` } } ) @@ -62,7 +62,7 @@ const zoomOut = trigger('zoomOut', transition('* => void', animate('{{timings}}'), { params: { - timings: `${FuseAnimationDurations.exiting} ${FuseAnimationCurves.acceleration}` + timings: `${tesoAnimationDurations.exiting} ${tesoAnimationCurves.acceleration}` } } ) diff --git a/src/@teso/components/alert/alert.component.html b/src/@teso/components/alert/alert.component.html new file mode 100644 index 0000000..8e32b03 --- /dev/null +++ b/src/@teso/components/alert/alert.component.html @@ -0,0 +1,55 @@ +
+ + +
+ + +
+ + +
+ +
+ + +
+ + + + + + + + + + + + + + + + + +
+ +
+ + +
+ +
+ +
+ +
+ +
+ +
+ + + + +
\ No newline at end of file diff --git a/src/@fuse/components/alert/alert.component.scss b/src/@teso/components/alert/alert.component.scss similarity index 63% rename from src/@fuse/components/alert/alert.component.scss rename to src/@teso/components/alert/alert.component.scss index 4b1a86c..c37560f 100644 --- a/src/@fuse/components/alert/alert.component.scss +++ b/src/@teso/components/alert/alert.component.scss @@ -1,96 +1,78 @@ -fuse-alert { +teso-alert { display: block; - /* Common */ - .fuse-alert-container { + .teso-alert-container { position: relative; display: flex; padding: 16px; font-size: 14px; line-height: 1; - /* All icons */ .mat-icon { color: currentColor !important; } - /* Icon */ - .fuse-alert-icon { + .teso-alert-icon { display: flex; align-items: flex-start; - - .fuse-alert-custom-icon, - .fuse-alert-default-icon { + .teso-alert-custom-icon, + .teso-alert-default-icon { display: none; align-items: center; justify-content: center; border-radius: 50%; - &:not(:empty) { display: flex; margin-right: 12px; } } - - .fuse-alert-default-icon { - + .teso-alert-default-icon { .mat-icon { @apply icon-size-5; } } - - .fuse-alert-custom-icon { + .teso-alert-custom-icon { display: none; - &:not(:empty) { display: flex; - - + .fuse-alert-default-icon { + +.teso-alert-default-icon { display: none; } } } } - /* Content */ - .fuse-alert-content { + .teso-alert-content { display: flex; flex-direction: column; justify-content: center; line-height: 1; - /* Title */ - .fuse-alert-title { + .teso-alert-title { display: none; font-weight: 600; line-height: 20px; - &:not(:empty) { display: block; - /* Alert that comes after the title */ - + .fuse-alert-message { - + +.teso-alert-message { &:not(:empty) { margin-top: 4px; } } } } - /* Alert */ - .fuse-alert-message { + .teso-alert-message { display: none; line-height: 20px; - &:not(:empty) { display: block; } } } - /* Dismiss button */ - .fuse-alert-dismiss-button { + .teso-alert-dismiss-button { position: absolute; top: 10px; right: 10px; @@ -99,345 +81,262 @@ fuse-alert { height: 32px !important; min-height: 32px !important; line-height: 32px !important; - .mat-icon { @apply icon-size-4; } } } - /* Dismissible */ - &.fuse-alert-dismissible { - - .fuse-alert-container { - - .fuse-alert-content { + &.teso-alert-dismissible { + .teso-alert-container { + .teso-alert-content { margin-right: 32px; } } } - - &:not(.fuse-alert-dismissible) { - - .fuse-alert-container { - - .fuse-alert-dismiss-button { + &:not(.teso-alert-dismissible) { + .teso-alert-container { + .teso-alert-dismiss-button { display: none !important; } } } - /* Border */ - &.fuse-alert-appearance-border { - - .fuse-alert-container { + &.teso-alert-appearance-border { + .teso-alert-container { position: relative; overflow: hidden; border-radius: 6px; @apply shadow-md bg-card; - - .fuse-alert-border { + .teso-alert-border { position: absolute; left: 0; top: 0; bottom: 0; width: 4px; } - - .fuse-alert-message { + .teso-alert-message { @apply text-gray-600; } } - /* Primary */ - &.fuse-alert-type-primary { - - .fuse-alert-container { - - .fuse-alert-border { + &.teso-alert-type-primary { + .teso-alert-container { + .teso-alert-border { @apply bg-primary; } - - .fuse-alert-title, - .fuse-alert-icon { + .teso-alert-title, + .teso-alert-icon { @apply text-primary; } - .dark & { @apply bg-gray-700; - - .fuse-alert-border { + .teso-alert-border { @apply bg-primary-400; } - - .fuse-alert-title, - .fuse-alert-icon { + .teso-alert-title, + .teso-alert-icon { @apply text-primary-400; } - - .fuse-alert-message { + .teso-alert-message { @apply text-gray-300; } - code { @apply bg-gray-400 text-gray-800; } } } } - /* Accent */ - &.fuse-alert-type-accent { - - .fuse-alert-container { - - .fuse-alert-border { + &.teso-alert-type-accent { + .teso-alert-container { + .teso-alert-border { @apply bg-accent; } - - .fuse-alert-title, - .fuse-alert-icon { + .teso-alert-title, + .teso-alert-icon { @apply text-accent; } - .dark & { @apply bg-gray-700; - - .fuse-alert-border { + .teso-alert-border { @apply bg-accent-400; } - - .fuse-alert-title, - .fuse-alert-icon { + .teso-alert-title, + .teso-alert-icon { @apply text-accent-400; } - - .fuse-alert-message { + .teso-alert-message { @apply text-gray-300; } - code { @apply bg-gray-400 text-gray-800; } } } } - /* Warn */ - &.fuse-alert-type-warn { - - .fuse-alert-container { - - .fuse-alert-border { + &.teso-alert-type-warn { + .teso-alert-container { + .teso-alert-border { @apply bg-warn; } - - .fuse-alert-title, - .fuse-alert-icon { + .teso-alert-title, + .teso-alert-icon { @apply text-warn; } - .dark & { @apply bg-gray-700; - - .fuse-alert-border { + .teso-alert-border { @apply bg-warn-400; } - - .fuse-alert-title, - .fuse-alert-icon { + .teso-alert-title, + .teso-alert-icon { @apply text-warn-400; } - - .fuse-alert-message { + .teso-alert-message { @apply text-gray-300; } - code { @apply bg-gray-400 text-gray-800; } } } } - /* Basic */ - &.fuse-alert-type-basic { - - .fuse-alert-container { - - .fuse-alert-border { + &.teso-alert-type-basic { + .teso-alert-container { + .teso-alert-border { @apply bg-gray-600; } - - .fuse-alert-title, - .fuse-alert-icon { + .teso-alert-title, + .teso-alert-icon { @apply text-gray-600; } - .dark & { @apply bg-gray-700; - - .fuse-alert-border { + .teso-alert-border { @apply bg-gray-400; } - - .fuse-alert-title, - .fuse-alert-icon { + .teso-alert-title, + .teso-alert-icon { @apply text-gray-400; } - - .fuse-alert-message { + .teso-alert-message { @apply text-gray-300; } - code { @apply bg-gray-400 text-gray-800; } } } } - /* Info */ - &.fuse-alert-type-info { - - .fuse-alert-container { - - .fuse-alert-border { + &.teso-alert-type-info { + .teso-alert-container { + .teso-alert-border { @apply bg-blue-600; } - - .fuse-alert-title, - .fuse-alert-icon { + .teso-alert-title, + .teso-alert-icon { @apply text-blue-700; } - .dark & { @apply bg-gray-700; - - .fuse-alert-border { + .teso-alert-border { @apply bg-blue-400; } - - .fuse-alert-title, - .fuse-alert-icon { + .teso-alert-title, + .teso-alert-icon { @apply text-blue-400; } - - .fuse-alert-message { + .teso-alert-message { @apply text-gray-300; } - code { @apply bg-gray-400 text-gray-800; } } } } - /* Success */ - &.fuse-alert-type-success { - - .fuse-alert-container { - - .fuse-alert-border { + &.teso-alert-type-success { + .teso-alert-container { + .teso-alert-border { @apply bg-green-500; } - - .fuse-alert-title, - .fuse-alert-icon { + .teso-alert-title, + .teso-alert-icon { @apply text-green-500; } - .dark & { @apply bg-gray-700; - - .fuse-alert-border { + .teso-alert-border { @apply bg-green-400; } - - .fuse-alert-title, - .fuse-alert-icon { + .teso-alert-title, + .teso-alert-icon { @apply text-green-400; } - - .fuse-alert-message { + .teso-alert-message { @apply text-gray-300; } - code { @apply bg-gray-400 text-gray-800; } } } } - /* Warning */ - &.fuse-alert-type-warning { - - .fuse-alert-container { - - .fuse-alert-border { + &.teso-alert-type-warning { + .teso-alert-container { + .teso-alert-border { @apply bg-amber-500; } - - .fuse-alert-title, - .fuse-alert-icon { + .teso-alert-title, + .teso-alert-icon { @apply text-amber-500; } - .dark & { @apply bg-gray-700; - - .fuse-alert-border { + .teso-alert-border { @apply bg-amber-400; } - - .fuse-alert-title, - .fuse-alert-icon { + .teso-alert-title, + .teso-alert-icon { @apply text-amber-400; } - - .fuse-alert-message { + .teso-alert-message { @apply text-gray-300; } - code { @apply bg-gray-400 text-gray-800; } } } } - /* Error */ - &.fuse-alert-type-error { - - .fuse-alert-container { - - .fuse-alert-border { + &.teso-alert-type-error { + .teso-alert-container { + .teso-alert-border { @apply bg-red-600; } - - .fuse-alert-title, - .fuse-alert-icon { + .teso-alert-title, + .teso-alert-icon { @apply text-red-700; } - .dark & { @apply bg-gray-700; - - .fuse-alert-border { + .teso-alert-border { @apply bg-red-400; } - - .fuse-alert-title, - .fuse-alert-icon { + .teso-alert-title, + .teso-alert-icon { @apply text-red-400; } - - .fuse-alert-message { + .teso-alert-message { @apply text-gray-300; } - code { @apply bg-gray-400 text-gray-800; } @@ -445,896 +344,681 @@ fuse-alert { } } } - /* Fill */ - &.fuse-alert-appearance-fill { - - .fuse-alert-container { + &.teso-alert-appearance-fill { + .teso-alert-container { border-radius: 6px; - - .fuse-alert-dismiss-button { + .teso-alert-dismiss-button { @apply text-white; } } - /* Primary */ - &.fuse-alert-type-primary { - - .fuse-alert-container { + &.teso-alert-type-primary { + .teso-alert-container { @apply bg-primary-600; - - .fuse-alert-icon { + .teso-alert-icon { @apply text-white; } - - .fuse-alert-title { + .teso-alert-title { @apply text-white; } - - .fuse-alert-message { + .teso-alert-message { @apply text-primary-100; } - code { @apply text-primary-800 bg-primary-200; } } } - /* Accent */ - &.fuse-alert-type-accent { - - .fuse-alert-container { + &.teso-alert-type-accent { + .teso-alert-container { @apply bg-accent-600; - - .fuse-alert-icon { + .teso-alert-icon { @apply text-white; } - - .fuse-alert-title { + .teso-alert-title { @apply text-white; } - - .fuse-alert-message { + .teso-alert-message { @apply text-accent-100; } - code { @apply text-accent-800 bg-accent-200; } } } - /* Warn */ - &.fuse-alert-type-warn { - - .fuse-alert-container { + &.teso-alert-type-warn { + .teso-alert-container { @apply bg-warn-600; - - .fuse-alert-icon { + .teso-alert-icon { @apply text-white; } - - .fuse-alert-title { + .teso-alert-title { @apply text-white; } - - .fuse-alert-message { + .teso-alert-message { @apply text-warn-100; } - code { @apply text-warn-800 bg-warn-200; } } } - /* Basic */ - &.fuse-alert-type-basic { - - .fuse-alert-container { + &.teso-alert-type-basic { + .teso-alert-container { @apply bg-gray-600; - - .fuse-alert-icon { + .teso-alert-icon { @apply text-white; } - - .fuse-alert-title { + .teso-alert-title { @apply text-white; } - - .fuse-alert-message { + .teso-alert-message { @apply text-gray-100; } - code { @apply bg-gray-200 text-gray-800; } } } - /* Info */ - &.fuse-alert-type-info { - - .fuse-alert-container { + &.teso-alert-type-info { + .teso-alert-container { @apply bg-blue-600; - - .fuse-alert-icon { + .teso-alert-icon { @apply text-white; } - - .fuse-alert-title { + .teso-alert-title { @apply text-white; } - - .fuse-alert-message { + .teso-alert-message { @apply text-blue-100; } - code { @apply bg-blue-200 text-blue-800; } } } - /* Success */ - &.fuse-alert-type-success { - - .fuse-alert-container { + &.teso-alert-type-success { + .teso-alert-container { @apply bg-green-600; - - .fuse-alert-icon { + .teso-alert-icon { @apply text-white; } - - .fuse-alert-title { + .teso-alert-title { @apply text-white; } - - .fuse-alert-message { + .teso-alert-message { @apply text-green-100; } - code { @apply bg-green-200 text-gray-800; } } } - /* Warning */ - &.fuse-alert-type-warning { - - .fuse-alert-container { + &.teso-alert-type-warning { + .teso-alert-container { @apply bg-amber-500; - - .fuse-alert-icon { + .teso-alert-icon { @apply text-white; } - - .fuse-alert-title { + .teso-alert-title { @apply text-white; } - - .fuse-alert-message { + .teso-alert-message { @apply text-amber-100; } - code { @apply bg-amber-200 text-amber-800; } } } - /* Error */ - &.fuse-alert-type-error { - - .fuse-alert-container { + &.teso-alert-type-error { + .teso-alert-container { @apply bg-red-600; - - .fuse-alert-icon { + .teso-alert-icon { @apply text-white; } - - .fuse-alert-title { + .teso-alert-title { @apply text-white; } - - .fuse-alert-message { + .teso-alert-message { @apply text-red-100; } - code { @apply bg-red-200 text-red-800; } } } } - /* Outline */ - &.fuse-alert-appearance-outline { - - .fuse-alert-container { + &.teso-alert-appearance-outline { + .teso-alert-container { border-radius: 6px; } - /* Primary */ - &.fuse-alert-type-primary { - - .fuse-alert-container { + &.teso-alert-type-primary { + .teso-alert-container { @apply bg-primary-50 ring-1 ring-primary-400 ring-inset; - - .fuse-alert-icon { + .teso-alert-icon { @apply text-primary-600; } - - .fuse-alert-title, - .fuse-alert-dismiss-button { + .teso-alert-title, + .teso-alert-dismiss-button { @apply text-primary-900; } - - .fuse-alert-message { + .teso-alert-message { @apply text-primary-700; } - code { @apply text-primary-800 bg-primary-200; } - .dark & { @apply bg-primary-600; - - .fuse-alert-icon { + .teso-alert-icon { @apply text-white; } - - .fuse-alert-title, - .fuse-alert-dismiss-button { + .teso-alert-title, + .teso-alert-dismiss-button { @apply text-white; } - - .fuse-alert-message { + .teso-alert-message { @apply text-primary-200; } } } } - /* Accent */ - &.fuse-alert-type-accent { - - .fuse-alert-container { + &.teso-alert-type-accent { + .teso-alert-container { @apply bg-accent-100 ring-1 ring-accent-400 ring-inset; - - .fuse-alert-icon { + .teso-alert-icon { @apply text-accent-600; } - - .fuse-alert-title, - .fuse-alert-dismiss-button { + .teso-alert-title, + .teso-alert-dismiss-button { @apply text-accent-900; } - - .fuse-alert-message { + .teso-alert-message { @apply text-accent-700; } - code { @apply text-accent-800 bg-accent-200; } - .dark & { @apply bg-accent-600; - - .fuse-alert-icon { + .teso-alert-icon { @apply text-white; } - - .fuse-alert-title, - .fuse-alert-dismiss-button { + .teso-alert-title, + .teso-alert-dismiss-button { @apply text-white; } - - .fuse-alert-message { + .teso-alert-message { @apply text-accent-200; } } } } - /* Warn */ - &.fuse-alert-type-warn { - - .fuse-alert-container { + &.teso-alert-type-warn { + .teso-alert-container { @apply bg-warn-50 ring-1 ring-warn-400 ring-inset; - - .fuse-alert-icon { + .teso-alert-icon { @apply text-warn-600; } - - .fuse-alert-title, - .fuse-alert-dismiss-button { + .teso-alert-title, + .teso-alert-dismiss-button { @apply text-warn-900; } - - .fuse-alert-message { + .teso-alert-message { @apply text-warn-700; } - code { @apply text-warn-800 bg-warn-200; } - .dark & { @apply bg-warn-600; - - .fuse-alert-icon { + .teso-alert-icon { @apply text-white; } - - .fuse-alert-title, - .fuse-alert-dismiss-button { + .teso-alert-title, + .teso-alert-dismiss-button { @apply text-white; } - - .fuse-alert-message { + .teso-alert-message { @apply text-warn-200; } } } } - /* Basic */ - &.fuse-alert-type-basic { - - .fuse-alert-container { + &.teso-alert-type-basic { + .teso-alert-container { @apply bg-gray-100 ring-1 ring-gray-400 ring-inset; - - .fuse-alert-icon { + .teso-alert-icon { @apply text-gray-600; } - - .fuse-alert-title, - .fuse-alert-dismiss-button { + .teso-alert-title, + .teso-alert-dismiss-button { @apply text-gray-900; } - - .fuse-alert-message { + .teso-alert-message { @apply text-gray-700; } - code { @apply bg-gray-200 text-gray-800; } - .dark & { @apply bg-gray-600; - - .fuse-alert-icon { + .teso-alert-icon { @apply text-white; } - - .fuse-alert-title, - .fuse-alert-dismiss-button { + .teso-alert-title, + .teso-alert-dismiss-button { @apply text-white; } - - .fuse-alert-message { + .teso-alert-message { @apply text-gray-200; } } } } - /* Info */ - &.fuse-alert-type-info { - - .fuse-alert-container { + &.teso-alert-type-info { + .teso-alert-container { @apply bg-blue-50 ring-1 ring-blue-400 ring-inset; - - .fuse-alert-icon { + .teso-alert-icon { @apply text-blue-600; } - - .fuse-alert-title, - .fuse-alert-dismiss-button { + .teso-alert-title, + .teso-alert-dismiss-button { @apply text-blue-900; } - - .fuse-alert-message { + .teso-alert-message { @apply text-blue-700; } - code { @apply bg-blue-200 text-blue-800; } - .dark & { @apply bg-blue-600; - - .fuse-alert-icon { + .teso-alert-icon { @apply text-white; } - - .fuse-alert-title, - .fuse-alert-dismiss-button { + .teso-alert-title, + .teso-alert-dismiss-button { @apply text-white; } - - .fuse-alert-message { + .teso-alert-message { @apply text-blue-200; } } } } - /* Success */ - &.fuse-alert-type-success { - - .fuse-alert-container { + &.teso-alert-type-success { + .teso-alert-container { @apply bg-green-50 ring-1 ring-green-400 ring-inset; - - .fuse-alert-icon { + .teso-alert-icon { @apply text-green-600; } - - .fuse-alert-title, - .fuse-alert-dismiss-button { + .teso-alert-title, + .teso-alert-dismiss-button { @apply text-green-900; } - - .fuse-alert-message { + .teso-alert-message { @apply text-green-700; } - code { @apply bg-green-200 text-green-800; } - .dark & { @apply bg-green-600; - - .fuse-alert-icon { + .teso-alert-icon { @apply text-white; } - - .fuse-alert-title, - .fuse-alert-dismiss-button { + .teso-alert-title, + .teso-alert-dismiss-button { @apply text-white; } - - .fuse-alert-message { + .teso-alert-message { @apply text-green-200; } } } } - /* Warning */ - &.fuse-alert-type-warning { - - .fuse-alert-container { + &.teso-alert-type-warning { + .teso-alert-container { @apply bg-amber-50 ring-1 ring-amber-400 ring-inset; - - .fuse-alert-icon { + .teso-alert-icon { @apply text-amber-600; } - - .fuse-alert-title, - .fuse-alert-dismiss-button { + .teso-alert-title, + .teso-alert-dismiss-button { @apply text-amber-900; } - - .fuse-alert-message { + .teso-alert-message { @apply text-amber-700; } - code { @apply bg-amber-200 text-amber-800; } - .dark & { @apply bg-amber-600; - - .fuse-alert-icon { + .teso-alert-icon { @apply text-white; } - - .fuse-alert-title, - .fuse-alert-dismiss-button { + .teso-alert-title, + .teso-alert-dismiss-button { @apply text-white; } - - .fuse-alert-message { + .teso-alert-message { @apply text-amber-200; } } } } - /* Error */ - &.fuse-alert-type-error { - - .fuse-alert-container { + &.teso-alert-type-error { + .teso-alert-container { @apply bg-red-50 ring-1 ring-red-400 ring-inset; - - .fuse-alert-icon { + .teso-alert-icon { @apply text-red-600; } - - .fuse-alert-title, - .fuse-alert-dismiss-button { + .teso-alert-title, + .teso-alert-dismiss-button { @apply text-red-900; } - - .fuse-alert-message { + .teso-alert-message { @apply text-red-700; } - code { @apply bg-red-200 text-red-800; } - .dark & { @apply bg-red-600; - - .fuse-alert-icon { + .teso-alert-icon { @apply text-white; } - - .fuse-alert-title, - .fuse-alert-dismiss-button { + .teso-alert-title, + .teso-alert-dismiss-button { @apply text-white; } - - .fuse-alert-message { + .teso-alert-message { @apply text-red-200; } } } } } - /* Soft */ - &.fuse-alert-appearance-soft { - - .fuse-alert-container { + &.teso-alert-appearance-soft { + .teso-alert-container { border-radius: 6px; } - /* Primary */ - &.fuse-alert-type-primary { - - .fuse-alert-container { + &.teso-alert-type-primary { + .teso-alert-container { @apply bg-primary-50; - - .fuse-alert-icon { + .teso-alert-icon { @apply text-primary-600; } - - .fuse-alert-title, - .fuse-alert-dismiss-button { + .teso-alert-title, + .teso-alert-dismiss-button { @apply text-primary-900; } - - .fuse-alert-message { + .teso-alert-message { @apply text-primary-700; } - code { @apply text-primary-800 bg-primary-200; } - .dark & { @apply bg-primary-600; - - .fuse-alert-icon { + .teso-alert-icon { @apply text-white; } - - .fuse-alert-title, - .fuse-alert-dismiss-button { + .teso-alert-title, + .teso-alert-dismiss-button { @apply text-white; } - - .fuse-alert-message { + .teso-alert-message { @apply text-primary-200; } } } } - /* Accent */ - &.fuse-alert-type-accent { - - .fuse-alert-container { + &.teso-alert-type-accent { + .teso-alert-container { @apply bg-accent-100; - - .fuse-alert-icon { + .teso-alert-icon { @apply text-accent-600; } - - .fuse-alert-title, - .fuse-alert-dismiss-button { + .teso-alert-title, + .teso-alert-dismiss-button { @apply text-accent-900; } - - .fuse-alert-message { + .teso-alert-message { @apply text-accent-700; } - code { @apply text-accent-800 bg-accent-200; } - .dark & { @apply bg-accent-600; - - .fuse-alert-icon { + .teso-alert-icon { @apply text-white; } - - .fuse-alert-title, - .fuse-alert-dismiss-button { + .teso-alert-title, + .teso-alert-dismiss-button { @apply text-white; } - - .fuse-alert-message { + .teso-alert-message { @apply text-accent-200; } } } } - /* Warn */ - &.fuse-alert-type-warn { - - .fuse-alert-container { + &.teso-alert-type-warn { + .teso-alert-container { @apply bg-warn-50; - - .fuse-alert-icon { + .teso-alert-icon { @apply text-warn-600; } - - .fuse-alert-title, - .fuse-alert-dismiss-button { + .teso-alert-title, + .teso-alert-dismiss-button { @apply text-warn-900; } - - .fuse-alert-message { + .teso-alert-message { @apply text-warn-700; } - code { @apply text-warn-800 bg-warn-200; } - .dark & { @apply bg-warn-600; - - .fuse-alert-icon { + .teso-alert-icon { @apply text-white; } - - .fuse-alert-title, - .fuse-alert-dismiss-button { + .teso-alert-title, + .teso-alert-dismiss-button { @apply text-white; } - - .fuse-alert-message { + .teso-alert-message { @apply text-warn-200; } } } } - /* Basic */ - &.fuse-alert-type-basic { - - .fuse-alert-container { + &.teso-alert-type-basic { + .teso-alert-container { @apply bg-gray-100; - - .fuse-alert-icon { + .teso-alert-icon { @apply text-gray-600; } - - .fuse-alert-title, - .fuse-alert-dismiss-button { + .teso-alert-title, + .teso-alert-dismiss-button { @apply text-gray-900; } - - .fuse-alert-message { + .teso-alert-message { @apply text-gray-700; } - code { @apply bg-gray-200 text-gray-800; } - .dark & { @apply bg-gray-600; - - .fuse-alert-icon { + .teso-alert-icon { @apply text-white; } - - .fuse-alert-title, - .fuse-alert-dismiss-button { + .teso-alert-title, + .teso-alert-dismiss-button { @apply text-white; } - - .fuse-alert-message { + .teso-alert-message { @apply text-gray-200; } } } } - /* Info */ - &.fuse-alert-type-info { - - .fuse-alert-container { + &.teso-alert-type-info { + .teso-alert-container { @apply bg-blue-50; - - .fuse-alert-icon { + .teso-alert-icon { @apply text-blue-600; } - - .fuse-alert-title, - .fuse-alert-dismiss-button { + .teso-alert-title, + .teso-alert-dismiss-button { @apply text-blue-900; } - - .fuse-alert-message { + .teso-alert-message { @apply text-blue-700; } - code { @apply bg-blue-200 text-blue-800; } - .dark & { @apply bg-blue-600; - - .fuse-alert-icon { + .teso-alert-icon { @apply text-white; } - - .fuse-alert-title, - .fuse-alert-dismiss-button { + .teso-alert-title, + .teso-alert-dismiss-button { @apply text-white; } - - .fuse-alert-message { + .teso-alert-message { @apply text-blue-200; } } } } - /* Success */ - &.fuse-alert-type-success { - - .fuse-alert-container { + &.teso-alert-type-success { + .teso-alert-container { @apply bg-green-50; - - .fuse-alert-icon { + .teso-alert-icon { @apply text-green-600; } - - .fuse-alert-title, - .fuse-alert-dismiss-button { + .teso-alert-title, + .teso-alert-dismiss-button { @apply text-green-900; } - - .fuse-alert-message { + .teso-alert-message { @apply text-green-700; } - code { @apply bg-green-200 text-green-800; } - .dark & { @apply bg-green-600; - - .fuse-alert-icon { + .teso-alert-icon { @apply text-white; } - - .fuse-alert-title, - .fuse-alert-dismiss-button { + .teso-alert-title, + .teso-alert-dismiss-button { @apply text-white; } - - .fuse-alert-message { + .teso-alert-message { @apply text-green-200; } } } } - /* Warning */ - &.fuse-alert-type-warning { - - .fuse-alert-container { + &.teso-alert-type-warning { + .teso-alert-container { @apply bg-amber-50; - - .fuse-alert-icon { + .teso-alert-icon { @apply text-amber-600; } - - .fuse-alert-title, - .fuse-alert-dismiss-button { + .teso-alert-title, + .teso-alert-dismiss-button { @apply text-amber-900; } - - .fuse-alert-message { + .teso-alert-message { @apply text-amber-700; } - code { @apply bg-amber-200 text-amber-800; } - .dark & { @apply bg-amber-600; - - .fuse-alert-icon { + .teso-alert-icon { @apply text-white; } - - .fuse-alert-title, - .fuse-alert-dismiss-button { + .teso-alert-title, + .teso-alert-dismiss-button { @apply text-white; } - - .fuse-alert-message { + .teso-alert-message { @apply text-amber-200; } } } } - /* Error */ - &.fuse-alert-type-error { - - .fuse-alert-container { + &.teso-alert-type-error { + .teso-alert-container { @apply bg-red-50; - - .fuse-alert-icon { + .teso-alert-icon { @apply text-red-600; } - - .fuse-alert-title, - .fuse-alert-dismiss-button { + .teso-alert-title, + .teso-alert-dismiss-button { @apply text-red-900; } - - .fuse-alert-message { + .teso-alert-message { @apply text-red-700; } - code { @apply bg-red-200 text-red-800; } - .dark & { @apply bg-red-600; - - .fuse-alert-icon { + .teso-alert-icon { @apply text-white; } - - .fuse-alert-title, - .fuse-alert-dismiss-button { + .teso-alert-title, + .teso-alert-dismiss-button { @apply text-white; } - - .fuse-alert-message { + .teso-alert-message { @apply text-red-200; } } } } } -} +} \ No newline at end of file diff --git a/src/@fuse/components/alert/alert.component.ts b/src/@teso/components/alert/alert.component.ts similarity index 75% rename from src/@fuse/components/alert/alert.component.ts rename to src/@teso/components/alert/alert.component.ts index a9ef31c..52c0c99 100644 --- a/src/@fuse/components/alert/alert.component.ts +++ b/src/@teso/components/alert/alert.component.ts @@ -2,21 +2,21 @@ import { ChangeDetectionStrategy, ChangeDetectorRef, Component, EventEmitter, Ho import { Subject } from 'rxjs'; import { filter, takeUntil } from 'rxjs/operators'; import { BooleanInput, coerceBooleanProperty } from '@angular/cdk/coercion'; -import { fuseAnimations } from '@fuse/animations'; -import { FuseAlertAppearance, FuseAlertType } from '@fuse/components/alert/alert.types'; -import { FuseAlertService } from '@fuse/components/alert/alert.service'; -import { FuseUtilsService } from '@fuse/services/utils/utils.service'; +import { tesoAnimations } from '@teso/animations'; +import { tesoAlertAppearance, tesoAlertType } from '@teso/components/alert/alert.types'; +import { tesoAlertService } from '@teso/components/alert/alert.service'; +import { tesoUtilsService } from '@teso/services/utils/utils.service'; @Component({ - selector : 'fuse-alert', + selector : 'teso-alert', templateUrl : './alert.component.html', styleUrls : ['./alert.component.scss'], encapsulation : ViewEncapsulation.None, changeDetection: ChangeDetectionStrategy.OnPush, - animations : fuseAnimations, - exportAs : 'fuseAlert' + animations : tesoAnimations, + exportAs : 'tesoAlert' }) -export class FuseAlertComponent implements OnChanges, OnInit, OnDestroy +export class tesoAlertComponent implements OnChanges, OnInit, OnDestroy { /* eslint-disable @typescript-eslint/naming-convention */ static ngAcceptInputType_dismissible: BooleanInput; @@ -24,12 +24,12 @@ export class FuseAlertComponent implements OnChanges, OnInit, OnDestroy static ngAcceptInputType_showIcon: BooleanInput; /* eslint-enable @typescript-eslint/naming-convention */ - @Input() appearance: FuseAlertAppearance = 'soft'; + @Input() appearance: tesoAlertAppearance = 'soft'; @Input() dismissed: boolean = false; @Input() dismissible: boolean = false; - @Input() name: string = this._fuseUtilsService.randomId(); + @Input() name: string = this._tesoUtilsService.randomId(); @Input() showIcon: boolean = true; - @Input() type: FuseAlertType = 'primary'; + @Input() type: tesoAlertType = 'primary'; @Output() readonly dismissedChanged: EventEmitter = new EventEmitter(); private _unsubscribeAll: Subject = new Subject(); @@ -39,8 +39,8 @@ export class FuseAlertComponent implements OnChanges, OnInit, OnDestroy */ constructor( private _changeDetectorRef: ChangeDetectorRef, - private _fuseAlertService: FuseAlertService, - private _fuseUtilsService: FuseUtilsService + private _tesoAlertService: tesoAlertService, + private _tesoUtilsService: tesoUtilsService ) { } @@ -55,21 +55,21 @@ export class FuseAlertComponent implements OnChanges, OnInit, OnDestroy @HostBinding('class') get classList(): any { return { - 'fuse-alert-appearance-border' : this.appearance === 'border', - 'fuse-alert-appearance-fill' : this.appearance === 'fill', - 'fuse-alert-appearance-outline': this.appearance === 'outline', - 'fuse-alert-appearance-soft' : this.appearance === 'soft', - 'fuse-alert-dismissed' : this.dismissed, - 'fuse-alert-dismissible' : this.dismissible, - 'fuse-alert-show-icon' : this.showIcon, - 'fuse-alert-type-primary' : this.type === 'primary', - 'fuse-alert-type-accent' : this.type === 'accent', - 'fuse-alert-type-warn' : this.type === 'warn', - 'fuse-alert-type-basic' : this.type === 'basic', - 'fuse-alert-type-info' : this.type === 'info', - 'fuse-alert-type-success' : this.type === 'success', - 'fuse-alert-type-warning' : this.type === 'warning', - 'fuse-alert-type-error' : this.type === 'error' + 'teso-alert-appearance-border' : this.appearance === 'border', + 'teso-alert-appearance-fill' : this.appearance === 'fill', + 'teso-alert-appearance-outline': this.appearance === 'outline', + 'teso-alert-appearance-soft' : this.appearance === 'soft', + 'teso-alert-dismissed' : this.dismissed, + 'teso-alert-dismissible' : this.dismissible, + 'teso-alert-show-icon' : this.showIcon, + 'teso-alert-type-primary' : this.type === 'primary', + 'teso-alert-type-accent' : this.type === 'accent', + 'teso-alert-type-warn' : this.type === 'warn', + 'teso-alert-type-basic' : this.type === 'basic', + 'teso-alert-type-info' : this.type === 'info', + 'teso-alert-type-success' : this.type === 'success', + 'teso-alert-type-warning' : this.type === 'warning', + 'teso-alert-type-error' : this.type === 'error' }; } @@ -115,7 +115,7 @@ export class FuseAlertComponent implements OnChanges, OnInit, OnDestroy ngOnInit(): void { // Subscribe to the dismiss calls - this._fuseAlertService.onDismiss + this._tesoAlertService.onDismiss .pipe( filter(name => this.name === name), takeUntil(this._unsubscribeAll) @@ -127,7 +127,7 @@ export class FuseAlertComponent implements OnChanges, OnInit, OnDestroy }); // Subscribe to the show calls - this._fuseAlertService.onShow + this._tesoAlertService.onShow .pipe( filter(name => this.name === name), takeUntil(this._unsubscribeAll) diff --git a/src/@fuse/components/alert/alert.module.ts b/src/@teso/components/alert/alert.module.ts similarity index 72% rename from src/@fuse/components/alert/alert.module.ts rename to src/@teso/components/alert/alert.module.ts index beecabd..00cfdb5 100644 --- a/src/@fuse/components/alert/alert.module.ts +++ b/src/@teso/components/alert/alert.module.ts @@ -2,11 +2,11 @@ import { NgModule } from '@angular/core'; import { CommonModule } from '@angular/common'; import { MatButtonModule } from '@angular/material/button'; import { MatIconModule } from '@angular/material/icon'; -import { FuseAlertComponent } from '@fuse/components/alert/alert.component'; +import { tesoAlertComponent } from '@teso/components/alert/alert.component'; @NgModule({ declarations: [ - FuseAlertComponent + tesoAlertComponent ], imports : [ CommonModule, @@ -14,9 +14,9 @@ import { FuseAlertComponent } from '@fuse/components/alert/alert.component'; MatIconModule ], exports : [ - FuseAlertComponent + tesoAlertComponent ] }) -export class FuseAlertModule +export class tesoAlertModule { } diff --git a/src/@fuse/components/alert/alert.service.ts b/src/@teso/components/alert/alert.service.ts similarity index 98% rename from src/@fuse/components/alert/alert.service.ts rename to src/@teso/components/alert/alert.service.ts index a04dbe5..d7e38ca 100644 --- a/src/@fuse/components/alert/alert.service.ts +++ b/src/@teso/components/alert/alert.service.ts @@ -4,7 +4,7 @@ import { Observable, ReplaySubject } from 'rxjs'; @Injectable({ providedIn: 'root' }) -export class FuseAlertService +export class tesoAlertService { private readonly _onDismiss: ReplaySubject = new ReplaySubject(1); private readonly _onShow: ReplaySubject = new ReplaySubject(1); diff --git a/src/@fuse/components/alert/alert.types.ts b/src/@teso/components/alert/alert.types.ts similarity index 74% rename from src/@fuse/components/alert/alert.types.ts rename to src/@teso/components/alert/alert.types.ts index fc3516e..a723000 100644 --- a/src/@fuse/components/alert/alert.types.ts +++ b/src/@teso/components/alert/alert.types.ts @@ -1,10 +1,10 @@ -export type FuseAlertAppearance = +export type tesoAlertAppearance = | 'border' | 'fill' | 'outline' | 'soft'; -export type FuseAlertType = +export type tesoAlertType = | 'primary' | 'accent' | 'warn' diff --git a/src/@teso/components/alert/index.ts b/src/@teso/components/alert/index.ts new file mode 100644 index 0000000..72bd50c --- /dev/null +++ b/src/@teso/components/alert/index.ts @@ -0,0 +1 @@ +export * from '@teso/components/alert/public-api'; diff --git a/src/@teso/components/alert/public-api.ts b/src/@teso/components/alert/public-api.ts new file mode 100644 index 0000000..0c58190 --- /dev/null +++ b/src/@teso/components/alert/public-api.ts @@ -0,0 +1,4 @@ +export * from '@teso/components/alert/alert.component'; +export * from '@teso/components/alert/alert.module'; +export * from '@teso/components/alert/alert.service'; +export * from '@teso/components/alert/alert.types'; diff --git a/src/@teso/components/card/card.component.html b/src/@teso/components/card/card.component.html new file mode 100644 index 0000000..53d047e --- /dev/null +++ b/src/@teso/components/card/card.component.html @@ -0,0 +1,27 @@ + + + + +
+ +
+ + +
+ +
+ +
+ + + + + + + + +
+ +
+ +
\ No newline at end of file diff --git a/src/@fuse/components/card/card.component.scss b/src/@teso/components/card/card.component.scss similarity index 84% rename from src/@fuse/components/card/card.component.scss rename to src/@teso/components/card/card.component.scss index 2e2719d..c98ad70 100644 --- a/src/@fuse/components/card/card.component.scss +++ b/src/@teso/components/card/card.component.scss @@ -1,11 +1,10 @@ -fuse-card { +teso-card { position: relative; display: flex; overflow: hidden; @apply rounded-2xl shadow bg-card; - /* Flippable */ - &.fuse-card-flippable { + &.teso-card-flippable { border-radius: 0; overflow: visible; transform-style: preserve-3d; @@ -13,24 +12,20 @@ fuse-card { perspective: 600px; background: transparent; @apply shadow-none; - - &.fuse-card-face-back { - - .fuse-card-front { + &.teso-card-face-back { + .teso-card-front { visibility: hidden; opacity: 0; transform: rotateY(180deg); } - - .fuse-card-back { + .teso-card-back { visibility: visible; opacity: 1; transform: rotateY(360deg); } } - - .fuse-card-front, - .fuse-card-back { + .teso-card-front, + .teso-card-back { display: flex; flex-direction: column; flex: 1 1 auto; @@ -39,16 +34,14 @@ fuse-card { backface-visibility: hidden; @apply rounded-2xl shadow bg-card; } - - .fuse-card-front { + .teso-card-front { position: relative; opacity: 1; visibility: visible; transform: rotateY(0deg); overflow: hidden; } - - .fuse-card-back { + .teso-card-back { position: absolute; top: 0; right: 0; @@ -60,4 +53,4 @@ fuse-card { overflow: hidden auto; } } -} +} \ No newline at end of file diff --git a/src/@fuse/components/card/card.component.ts b/src/@teso/components/card/card.component.ts similarity index 78% rename from src/@fuse/components/card/card.component.ts rename to src/@teso/components/card/card.component.ts index bd9e0f7..e483297 100644 --- a/src/@fuse/components/card/card.component.ts +++ b/src/@teso/components/card/card.component.ts @@ -1,17 +1,17 @@ import { Component, HostBinding, Input, OnChanges, SimpleChanges, ViewEncapsulation } from '@angular/core'; import { BooleanInput, coerceBooleanProperty } from '@angular/cdk/coercion'; -import { fuseAnimations } from '@fuse/animations'; -import { FuseCardFace } from '@fuse/components/card/card.types'; +import { tesoAnimations } from '@teso/animations'; +import { tesoCardFace } from '@teso/components/card/card.types'; @Component({ - selector : 'fuse-card', + selector : 'teso-card', templateUrl : './card.component.html', styleUrls : ['./card.component.scss'], encapsulation: ViewEncapsulation.None, - animations : fuseAnimations, - exportAs : 'fuseCard' + animations : tesoAnimations, + exportAs : 'tesoCard' }) -export class FuseCardComponent implements OnChanges +export class tesoCardComponent implements OnChanges { /* eslint-disable @typescript-eslint/naming-convention */ static ngAcceptInputType_expanded: BooleanInput; @@ -19,7 +19,7 @@ export class FuseCardComponent implements OnChanges /* eslint-enable @typescript-eslint/naming-convention */ @Input() expanded: boolean = false; - @Input() face: FuseCardFace = 'front'; + @Input() face: tesoCardFace = 'front'; @Input() flippable: boolean = false; /** @@ -39,10 +39,10 @@ export class FuseCardComponent implements OnChanges @HostBinding('class') get classList(): any { return { - 'fuse-card-expanded' : this.expanded, - 'fuse-card-face-back' : this.flippable && this.face === 'back', - 'fuse-card-face-front': this.flippable && this.face === 'front', - 'fuse-card-flippable' : this.flippable + 'teso-card-expanded' : this.expanded, + 'teso-card-face-back' : this.flippable && this.face === 'back', + 'teso-card-face-front': this.flippable && this.face === 'front', + 'teso-card-flippable' : this.flippable }; } diff --git a/src/@fuse/components/card/card.module.ts b/src/@teso/components/card/card.module.ts similarity index 60% rename from src/@fuse/components/card/card.module.ts rename to src/@teso/components/card/card.module.ts index c600e30..59ae7bb 100644 --- a/src/@fuse/components/card/card.module.ts +++ b/src/@teso/components/card/card.module.ts @@ -1,18 +1,18 @@ import { NgModule } from '@angular/core'; import { CommonModule } from '@angular/common'; -import { FuseCardComponent } from '@fuse/components/card/card.component'; +import { tesoCardComponent } from '@teso/components/card/card.component'; @NgModule({ declarations: [ - FuseCardComponent + tesoCardComponent ], imports : [ CommonModule ], exports : [ - FuseCardComponent + tesoCardComponent ] }) -export class FuseCardModule +export class tesoCardModule { } diff --git a/src/@fuse/components/card/card.types.ts b/src/@teso/components/card/card.types.ts similarity index 50% rename from src/@fuse/components/card/card.types.ts rename to src/@teso/components/card/card.types.ts index d925642..597e168 100644 --- a/src/@fuse/components/card/card.types.ts +++ b/src/@teso/components/card/card.types.ts @@ -1,3 +1,3 @@ -export type FuseCardFace = +export type tesoCardFace = | 'front' | 'back'; diff --git a/src/@teso/components/card/index.ts b/src/@teso/components/card/index.ts new file mode 100644 index 0000000..ff6fba5 --- /dev/null +++ b/src/@teso/components/card/index.ts @@ -0,0 +1 @@ +export * from '@teso/components/card/public-api'; diff --git a/src/@teso/components/card/public-api.ts b/src/@teso/components/card/public-api.ts new file mode 100644 index 0000000..8a46e03 --- /dev/null +++ b/src/@teso/components/card/public-api.ts @@ -0,0 +1,2 @@ +export * from '@teso/components/card/card.component'; +export * from '@teso/components/card/card.module'; diff --git a/src/@teso/components/date-range/date-range.component.html b/src/@teso/components/date-range/date-range.component.html new file mode 100644 index 0000000..c00c881 --- /dev/null +++ b/src/@teso/components/date-range/date-range.component.html @@ -0,0 +1,61 @@ +
+ +
+
{{range.startDate}}
+
{{range.startTime}}
+
+ +
-
+ +
+
{{range.endDate}}
+
{{range.endTime}}
+
+ +
+ + + + +
+ +
+
+ +
{{getMonthLabel(1)}}
+
+ + +
+ + + + Start time + + +
+ + +
+ +
+
+
{{getMonthLabel(2)}}
+ +
+ + +
+ + + + End time + + +
+ +
\ No newline at end of file diff --git a/src/@fuse/components/date-range/date-range.component.scss b/src/@teso/components/date-range/date-range.component.scss similarity index 89% rename from src/@fuse/components/date-range/date-range.component.scss rename to src/@teso/components/date-range/date-range.component.scss index fa657db..e386f11 100644 --- a/src/@fuse/components/date-range/date-range.component.scss +++ b/src/@teso/components/date-range/date-range.component.scss @@ -1,9 +1,8 @@ /* Variables */ -$body-cell-padding: 2px; -fuse-date-range { +$body-cell-padding: 2px; +teso-date-range { display: flex; - .range { display: flex; align-items: center; @@ -11,7 +10,6 @@ fuse-date-range { min-height: 48px; max-height: 48px; cursor: pointer; - .start, .end { display: flex; @@ -21,24 +19,19 @@ fuse-date-range { border-radius: 6px; border-width: 1px; line-height: 1; - @apply shadow-sm border-gray-300 dark:bg-black dark:bg-opacity-5 dark:border-gray-500; - + @apply shadow-sm border-gray-300 dark: bg-black dark: bg-opacity-5 dark: border-gray-500; .date { white-space: nowrap; - - + .time { + +.time { margin-left: 8px; } } - .time { white-space: nowrap; } } - .separator { margin: 0 2px; - @screen sm { margin: 0 12px; } @@ -46,21 +39,18 @@ fuse-date-range { } } -.fuse-date-range-panel { +.teso-date-range-panel { border-radius: 4px; padding: 24px; @apply shadow-2xl bg-card; - .start, .end { display: flex; flex-direction: column; - .month { max-width: 196px; min-width: 196px; width: 196px; - .month-header { position: relative; display: flex; @@ -68,7 +58,6 @@ fuse-date-range { justify-content: center; height: 32px; margin-bottom: 16px; - .previous-button, .next-button { position: absolute; @@ -77,46 +66,34 @@ fuse-date-range { min-height: 24px !important; max-height: 24px !important; line-height: 24px !important; - .mat-icon { @apply icon-size-5; } } - .previous-button { left: 0; } - .next-button { right: 0; } - .month-label { font-weight: 500; @apply text-secondary; } } - mat-month-view { display: flex; min-height: 188px; - .mat-calendar-table { width: 100%; border-collapse: collapse; - tbody { - tr { - &[aria-hidden=true] { display: none !important; } - &:first-child { - td:first-child { - &[aria-hidden=true] { visibility: hidden; pointer-events: none; @@ -124,42 +101,32 @@ fuse-date-range { } } } - td, td:hover { - - &.fuse-date-range { - + &.teso-date-range { &:before { @apply bg-primary-200; } - .mat-calendar-body-cell-content { background-color: transparent; } } - - &.fuse-date-range-start, - &.fuse-date-range-end { - + &.teso-date-range-start, + &.teso-date-range-end { .mat-calendar-body-cell-content { @apply bg-primary text-on-primary; } } - .mat-calendar-body-today { border: none; } } - td.mat-calendar-body-cell { width: 28px !important; height: 28px !important; padding: $body-cell-padding !important; - - &.fuse-date-range { + &.teso-date-range { position: relative; - &:before { content: ''; position: absolute; @@ -168,55 +135,42 @@ fuse-date-range { bottom: $body-cell-padding; left: 0; } - - &.fuse-date-range-start { - + &.teso-date-range-start { &:before { left: $body-cell-padding; border-radius: 999px 0 0 999px; } - - &.fuse-date-range-end, + &.teso-date-range-end, &:last-child { - &:before { right: $body-cell-padding; border-radius: 999px; } } } - - &.fuse-date-range-end { - + &.teso-date-range-end { &:before { right: $body-cell-padding; border-radius: 0 999px 999px 0; } - &:first-child { - &:before { left: $body-cell-padding; border-radius: 999px; } } } - &:first-child { - &:before { border-radius: 999px 0 0 999px; } } - &:last-child { - &:before { border-radius: 0 999px 999px 0; } } } - .mat-calendar-body-cell-content { position: relative; top: 0; @@ -226,26 +180,18 @@ fuse-date-range { font-size: 12px; } } - td.mat-calendar-body-label { - - + td.mat-calendar-body-cell { - - &.fuse-date-range { - + +td.mat-calendar-body-cell { + &.teso-date-range { &:before { border-radius: 999px 0 0 999px; } - - &.fuse-date-range-start { - - &.fuse-date-range-end { + &.teso-date-range-start { + &.teso-date-range-end { border-radius: 999px; } } - - &.fuse-date-range-end { - + &.teso-date-range-end { &:before { left: $body-cell-padding; border-radius: 999px; @@ -259,34 +205,27 @@ fuse-date-range { } } } - .time { width: 100%; max-width: 196px; } } - .start { align-items: flex-start; margin-right: 20px; - .month { - .month-label { margin-left: 8px; } } } - .end { align-items: flex-end; margin-left: 20px; - .month { - .month-label { margin-right: 8px; } } } -} +} \ No newline at end of file diff --git a/src/@fuse/components/date-range/date-range.component.ts b/src/@teso/components/date-range/date-range.component.ts similarity index 97% rename from src/@fuse/components/date-range/date-range.component.ts rename to src/@teso/components/date-range/date-range.component.ts index 9fd99cb..25e4414 100644 --- a/src/@fuse/components/date-range/date-range.component.ts +++ b/src/@teso/components/date-range/date-range.component.ts @@ -8,27 +8,27 @@ import * as moment from 'moment'; import { Moment } from 'moment'; @Component({ - selector : 'fuse-date-range', + selector : 'teso-date-range', templateUrl : './date-range.component.html', styleUrls : ['./date-range.component.scss'], encapsulation: ViewEncapsulation.None, - exportAs : 'fuseDateRange', + exportAs : 'tesoDateRange', providers : [ { provide : NG_VALUE_ACCESSOR, - useExisting: forwardRef(() => FuseDateRangeComponent), + useExisting: forwardRef(() => tesoDateRangeComponent), multi : true } ] }) -export class FuseDateRangeComponent implements ControlValueAccessor, OnInit, OnDestroy +export class tesoDateRangeComponent implements ControlValueAccessor, OnInit, OnDestroy { @Output() readonly rangeChanged: EventEmitter<{ start: string; end: string }> = new EventEmitter<{ start: string; end: string }>(); @ViewChild('matMonthView1') private _matMonthView1: MatMonthView; @ViewChild('matMonthView2') private _matMonthView2: MatMonthView; @ViewChild('pickerPanelOrigin', {read: ElementRef}) private _pickerPanelOrigin: ElementRef; @ViewChild('pickerPanel') private _pickerPanel: TemplateRef; - @HostBinding('class.fuse-date-range') private _defaultClassNames = true; + @HostBinding('class.teso-date-range') private _defaultClassNames = true; activeDates: { month1: Moment | null; month2: Moment | null } = { month1: null, @@ -376,7 +376,7 @@ export class FuseDateRangeComponent implements ControlValueAccessor, OnInit, OnD { // Create the overlay const overlayRef = this._overlay.create({ - panelClass : 'fuse-date-range-panel', + panelClass : 'teso-date-range-panel', backdropClass : '', hasBackdrop : true, scrollStrategy : this._overlay.scrollStrategies.reposition(), @@ -451,25 +451,25 @@ export class FuseDateRangeComponent implements ControlValueAccessor, OnInit, OnD // If the date is both start and end date... if ( date.isSame(this._range.start, 'day') && date.isSame(this._range.end, 'day') ) { - return ['fuse-date-range', 'fuse-date-range-start', 'fuse-date-range-end']; + return ['teso-date-range', 'teso-date-range-start', 'teso-date-range-end']; } // If the date is the start date... if ( date.isSame(this._range.start, 'day') ) { - return ['fuse-date-range', 'fuse-date-range-start']; + return ['teso-date-range', 'teso-date-range-start']; } // If the date is the end date... if ( date.isSame(this._range.end, 'day') ) { - return ['fuse-date-range', 'fuse-date-range-end']; + return ['teso-date-range', 'teso-date-range-end']; } // If the date is in between start and end dates... if ( date.isBetween(this._range.start, this._range.end, 'day') ) { - return ['fuse-date-range', 'fuse-date-range-mid']; + return ['teso-date-range', 'teso-date-range-mid']; } return undefined; diff --git a/src/@fuse/components/date-range/date-range.module.ts b/src/@teso/components/date-range/date-range.module.ts similarity index 84% rename from src/@fuse/components/date-range/date-range.module.ts rename to src/@teso/components/date-range/date-range.module.ts index 76344d3..ee7cf19 100644 --- a/src/@fuse/components/date-range/date-range.module.ts +++ b/src/@teso/components/date-range/date-range.module.ts @@ -7,11 +7,11 @@ import { MatFormFieldModule } from '@angular/material/form-field'; import { MatIconModule } from '@angular/material/icon'; import { MatInputModule } from '@angular/material/input'; import { MatMomentDateModule } from '@angular/material-moment-adapter'; -import { FuseDateRangeComponent } from '@fuse/components/date-range/date-range.component'; +import { tesoDateRangeComponent } from '@teso/components/date-range/date-range.component'; @NgModule({ declarations: [ - FuseDateRangeComponent + tesoDateRangeComponent ], imports : [ CommonModule, @@ -24,9 +24,9 @@ import { FuseDateRangeComponent } from '@fuse/components/date-range/date-range.c MatMomentDateModule ], exports : [ - FuseDateRangeComponent + tesoDateRangeComponent ] }) -export class FuseDateRangeModule +export class tesoDateRangeModule { } diff --git a/src/@teso/components/date-range/index.ts b/src/@teso/components/date-range/index.ts new file mode 100644 index 0000000..6a25751 --- /dev/null +++ b/src/@teso/components/date-range/index.ts @@ -0,0 +1 @@ +export * from '@teso/components/date-range/public-api'; diff --git a/src/@teso/components/date-range/public-api.ts b/src/@teso/components/date-range/public-api.ts new file mode 100644 index 0000000..a401479 --- /dev/null +++ b/src/@teso/components/date-range/public-api.ts @@ -0,0 +1,2 @@ +export * from '@teso/components/date-range/date-range.component'; +export * from '@teso/components/date-range/date-range.module'; diff --git a/src/@teso/components/drawer/drawer.component.html b/src/@teso/components/drawer/drawer.component.html new file mode 100644 index 0000000..93b7d7c --- /dev/null +++ b/src/@teso/components/drawer/drawer.component.html @@ -0,0 +1,3 @@ +
+ +
\ No newline at end of file diff --git a/src/@fuse/components/drawer/drawer.component.scss b/src/@teso/components/drawer/drawer.component.scss similarity index 67% rename from src/@fuse/components/drawer/drawer.component.scss rename to src/@teso/components/drawer/drawer.component.scss index 2016b2d..2926487 100644 --- a/src/@fuse/components/drawer/drawer.component.scss +++ b/src/@teso/components/drawer/drawer.component.scss @@ -1,101 +1,84 @@ /* Variables */ -$fuse-drawer-width: 320; -fuse-drawer { +$teso-drawer-width: 320; +teso-drawer { position: relative; display: flex; flex-direction: column; flex: 1 1 auto; - width: #{$fuse-drawer-width}px; - min-width: #{$fuse-drawer-width}px; - max-width: #{$fuse-drawer-width}px; + width: #{$teso-drawer-width}px; + min-width: #{$teso-drawer-width}px; + max-width: #{$teso-drawer-width}px; z-index: 300; box-shadow: 0 2px 8px 0 rgba(0, 0, 0, .35); @apply bg-card; - /* Animations */ - &.fuse-drawer-animations-enabled { + &.teso-drawer-animations-enabled { transition-duration: 400ms; transition-timing-function: cubic-bezier(0.25, 0.8, 0.25, 1); transition-property: visibility, margin-left, margin-right, transform, width, max-width, min-width; - - .fuse-drawer-content { + .teso-drawer-content { transition-duration: 400ms; transition-timing-function: cubic-bezier(0.25, 0.8, 0.25, 1); transition-property: width, max-width, min-width; } } - /* Over mode */ - &.fuse-drawer-mode-over { + &.teso-drawer-mode-over { position: absolute; top: 0; bottom: 0; - /* Fixed mode */ - &.fuse-drawer-fixed { + &.teso-drawer-fixed { position: fixed; } } - /* Left position */ - &.fuse-drawer-position-left { - + &.teso-drawer-position-left { /* Side mode */ - &.fuse-drawer-mode-side { - margin-left: -#{$fuse-drawer-width}px; - - &.fuse-drawer-opened { + &.teso-drawer-mode-side { + margin-left: -#{$teso-drawer-width}px; + &.teso-drawer-opened { margin-left: 0; } } - /* Over mode */ - &.fuse-drawer-mode-over { + &.teso-drawer-mode-over { left: 0; transform: translate3d(-100%, 0, 0); - - &.fuse-drawer-opened { + &.teso-drawer-opened { transform: translate3d(0, 0, 0); } } - /* Content */ - .fuse-drawer-content { + .teso-drawer-content { left: 0; } } - /* Right position */ - &.fuse-drawer-position-right { - + &.teso-drawer-position-right { /* Side mode */ - &.fuse-drawer-mode-side { - margin-right: -#{$fuse-drawer-width}px; - - &.fuse-drawer-opened { + &.teso-drawer-mode-side { + margin-right: -#{$teso-drawer-width}px; + &.teso-drawer-opened { margin-right: 0; } } - /* Over mode */ - &.fuse-drawer-mode-over { + &.teso-drawer-mode-over { right: 0; transform: translate3d(100%, 0, 0); - - &.fuse-drawer-opened { + &.teso-drawer-opened { transform: translate3d(0, 0, 0); } } - /* Content */ - .fuse-drawer-content { + .teso-drawer-content { right: 0; } } - /* Content */ - .fuse-drawer-content { + .teso-drawer-content { position: absolute; display: flex; flex: 1 1 auto; @@ -108,8 +91,10 @@ fuse-drawer { } } + /* Overlay */ -.fuse-drawer-overlay { + +.teso-drawer-overlay { position: absolute; top: 0; bottom: 0; @@ -118,14 +103,12 @@ fuse-drawer { z-index: 299; opacity: 1; background-color: rgba(0, 0, 0, 0.6); - /* Fixed mode */ - &.fuse-drawer-overlay-fixed { + &.teso-drawer-overlay-fixed { position: fixed; } - /* Transparent overlay */ - &.fuse-drawer-overlay-transparent { + &.teso-drawer-overlay-transparent { background-color: transparent; } -} +} \ No newline at end of file diff --git a/src/@fuse/components/drawer/drawer.component.ts b/src/@teso/components/drawer/drawer.component.ts similarity index 87% rename from src/@fuse/components/drawer/drawer.component.ts rename to src/@teso/components/drawer/drawer.component.ts index d644c14..2b09575 100644 --- a/src/@fuse/components/drawer/drawer.component.ts +++ b/src/@teso/components/drawer/drawer.component.ts @@ -1,18 +1,18 @@ import { Component, ElementRef, EventEmitter, HostBinding, HostListener, Input, OnChanges, OnDestroy, OnInit, Output, Renderer2, SimpleChanges, ViewEncapsulation } from '@angular/core'; import { animate, AnimationBuilder, AnimationPlayer, style } from '@angular/animations'; -import { FuseDrawerMode, FuseDrawerPosition } from '@fuse/components/drawer/drawer.types'; -import { FuseDrawerService } from '@fuse/components/drawer/drawer.service'; -import { FuseUtilsService } from '@fuse/services/utils/utils.service'; +import { tesoDrawerMode, tesoDrawerPosition } from '@teso/components/drawer/drawer.types'; +import { tesoDrawerService } from '@teso/components/drawer/drawer.service'; +import { tesoUtilsService } from '@teso/services/utils/utils.service'; import { BooleanInput, coerceBooleanProperty } from '@angular/cdk/coercion'; @Component({ - selector : 'fuse-drawer', + selector : 'teso-drawer', templateUrl : './drawer.component.html', styleUrls : ['./drawer.component.scss'], encapsulation: ViewEncapsulation.None, - exportAs : 'fuseDrawer' + exportAs : 'tesoDrawer' }) -export class FuseDrawerComponent implements OnChanges, OnInit, OnDestroy +export class tesoDrawerComponent implements OnChanges, OnInit, OnDestroy { /* eslint-disable @typescript-eslint/naming-convention */ static ngAcceptInputType_fixed: BooleanInput; @@ -21,15 +21,15 @@ export class FuseDrawerComponent implements OnChanges, OnInit, OnDestroy /* eslint-enable @typescript-eslint/naming-convention */ @Input() fixed: boolean = false; - @Input() mode: FuseDrawerMode = 'side'; - @Input() name: string = this._fuseUtilsService.randomId(); + @Input() mode: tesoDrawerMode = 'side'; + @Input() name: string = this._tesoUtilsService.randomId(); @Input() opened: boolean = false; - @Input() position: FuseDrawerPosition = 'left'; + @Input() position: tesoDrawerPosition = 'left'; @Input() transparentOverlay: boolean = false; @Output() readonly fixedChanged: EventEmitter = new EventEmitter(); - @Output() readonly modeChanged: EventEmitter = new EventEmitter(); + @Output() readonly modeChanged: EventEmitter = new EventEmitter(); @Output() readonly openedChanged: EventEmitter = new EventEmitter(); - @Output() readonly positionChanged: EventEmitter = new EventEmitter(); + @Output() readonly positionChanged: EventEmitter = new EventEmitter(); private _animationsEnabled: boolean = false; private _hovered: boolean = false; @@ -43,8 +43,8 @@ export class FuseDrawerComponent implements OnChanges, OnInit, OnDestroy private _animationBuilder: AnimationBuilder, private _elementRef: ElementRef, private _renderer2: Renderer2, - private _fuseDrawerService: FuseDrawerService, - private _fuseUtilsService: FuseUtilsService + private _tesoDrawerService: tesoDrawerService, + private _tesoUtilsService: tesoUtilsService ) { } @@ -59,12 +59,12 @@ export class FuseDrawerComponent implements OnChanges, OnInit, OnDestroy @HostBinding('class') get classList(): any { return { - 'fuse-drawer-animations-enabled' : this._animationsEnabled, - 'fuse-drawer-fixed' : this.fixed, - 'fuse-drawer-hover' : this._hovered, - [`fuse-drawer-mode-${this.mode}`] : true, - 'fuse-drawer-opened' : this.opened, - [`fuse-drawer-position-${this.position}`]: true + 'teso-drawer-animations-enabled' : this._animationsEnabled, + 'teso-drawer-fixed' : this.fixed, + 'teso-drawer-hover' : this._hovered, + [`teso-drawer-mode-${this.mode}`] : true, + 'teso-drawer-opened' : this.opened, + [`teso-drawer-position-${this.position}`]: true }; } @@ -203,7 +203,7 @@ export class FuseDrawerComponent implements OnChanges, OnInit, OnDestroy ngOnInit(): void { // Register the drawer - this._fuseDrawerService.registerComponent(this.name, this); + this._tesoDrawerService.registerComponent(this.name, this); } /** @@ -218,7 +218,7 @@ export class FuseDrawerComponent implements OnChanges, OnInit, OnDestroy } // Deregister the drawer from the registry - this._fuseDrawerService.deregisterComponent(this.name); + this._tesoDrawerService.deregisterComponent(this.name); } // ----------------------------------------------------------------------------------------------------- @@ -325,18 +325,18 @@ export class FuseDrawerComponent implements OnChanges, OnInit, OnDestroy } // Add a class to the backdrop element - this._overlay.classList.add('fuse-drawer-overlay'); + this._overlay.classList.add('teso-drawer-overlay'); // Add a class depending on the fixed option if ( this.fixed ) { - this._overlay.classList.add('fuse-drawer-overlay-fixed'); + this._overlay.classList.add('teso-drawer-overlay-fixed'); } // Add a class depending on the transparentOverlay option if ( this.transparentOverlay ) { - this._overlay.classList.add('fuse-drawer-overlay-transparent'); + this._overlay.classList.add('teso-drawer-overlay-transparent'); } // Append the backdrop to the parent of the drawer diff --git a/src/@fuse/components/drawer/drawer.module.ts b/src/@teso/components/drawer/drawer.module.ts similarity index 60% rename from src/@fuse/components/drawer/drawer.module.ts rename to src/@teso/components/drawer/drawer.module.ts index d8383a0..2e0e3f7 100644 --- a/src/@fuse/components/drawer/drawer.module.ts +++ b/src/@teso/components/drawer/drawer.module.ts @@ -1,18 +1,18 @@ import { NgModule } from '@angular/core'; import { CommonModule } from '@angular/common'; -import { FuseDrawerComponent } from '@fuse/components/drawer/drawer.component'; +import { tesoDrawerComponent } from '@teso/components/drawer/drawer.component'; @NgModule({ declarations: [ - FuseDrawerComponent + tesoDrawerComponent ], imports : [ CommonModule ], exports : [ - FuseDrawerComponent + tesoDrawerComponent ] }) -export class FuseDrawerModule +export class tesoDrawerModule { } diff --git a/src/@fuse/components/drawer/drawer.service.ts b/src/@teso/components/drawer/drawer.service.ts similarity index 73% rename from src/@fuse/components/drawer/drawer.service.ts rename to src/@teso/components/drawer/drawer.service.ts index 7de348a..267e44c 100644 --- a/src/@fuse/components/drawer/drawer.service.ts +++ b/src/@teso/components/drawer/drawer.service.ts @@ -1,12 +1,12 @@ import { Injectable } from '@angular/core'; -import { FuseDrawerComponent } from '@fuse/components/drawer/drawer.component'; +import { tesoDrawerComponent } from '@teso/components/drawer/drawer.component'; @Injectable({ providedIn: 'root' }) -export class FuseDrawerService +export class tesoDrawerService { - private _componentRegistry: Map = new Map(); + private _componentRegistry: Map = new Map(); /** * Constructor @@ -25,7 +25,7 @@ export class FuseDrawerService * @param name * @param component */ - registerComponent(name: string, component: FuseDrawerComponent): void + registerComponent(name: string, component: tesoDrawerComponent): void { this._componentRegistry.set(name, component); } @@ -45,7 +45,7 @@ export class FuseDrawerService * * @param name */ - getComponent(name: string): FuseDrawerComponent | undefined + getComponent(name: string): tesoDrawerComponent | undefined { return this._componentRegistry.get(name); } diff --git a/src/@teso/components/drawer/drawer.types.ts b/src/@teso/components/drawer/drawer.types.ts new file mode 100644 index 0000000..a9d5c85 --- /dev/null +++ b/src/@teso/components/drawer/drawer.types.ts @@ -0,0 +1,7 @@ +export type tesoDrawerMode = + | 'over' + | 'side'; + +export type tesoDrawerPosition = + | 'left' + | 'right'; diff --git a/src/@teso/components/drawer/index.ts b/src/@teso/components/drawer/index.ts new file mode 100644 index 0000000..87ddac9 --- /dev/null +++ b/src/@teso/components/drawer/index.ts @@ -0,0 +1 @@ +export * from '@teso/components/drawer/public-api'; diff --git a/src/@teso/components/drawer/public-api.ts b/src/@teso/components/drawer/public-api.ts new file mode 100644 index 0000000..c39c2b8 --- /dev/null +++ b/src/@teso/components/drawer/public-api.ts @@ -0,0 +1,4 @@ +export * from '@teso/components/drawer/drawer.component'; +export * from '@teso/components/drawer/drawer.module'; +export * from '@teso/components/drawer/drawer.service'; +export * from '@teso/components/drawer/drawer.types'; diff --git a/src/@fuse/components/fullscreen/fullscreen.component.html b/src/@teso/components/fullscreen/fullscreen.component.html similarity index 100% rename from src/@fuse/components/fullscreen/fullscreen.component.html rename to src/@teso/components/fullscreen/fullscreen.component.html diff --git a/src/@fuse/components/fullscreen/fullscreen.component.ts b/src/@teso/components/fullscreen/fullscreen.component.ts similarity index 95% rename from src/@fuse/components/fullscreen/fullscreen.component.ts rename to src/@teso/components/fullscreen/fullscreen.component.ts index 38ec191..2e8b495 100644 --- a/src/@fuse/components/fullscreen/fullscreen.component.ts +++ b/src/@teso/components/fullscreen/fullscreen.component.ts @@ -1,15 +1,15 @@ import { ChangeDetectionStrategy, Component, Inject, Input, OnInit, TemplateRef, ViewEncapsulation } from '@angular/core'; import { DOCUMENT } from '@angular/common'; -import { FSDocument, FSDocumentElement } from '@fuse/components/fullscreen/fullscreen.types'; +import { FSDocument, FSDocumentElement } from '@teso/components/fullscreen/fullscreen.types'; @Component({ - selector : 'fuse-fullscreen', + selector : 'teso-fullscreen', templateUrl : './fullscreen.component.html', encapsulation : ViewEncapsulation.None, changeDetection: ChangeDetectionStrategy.OnPush, - exportAs : 'fuseFullscreen' + exportAs : 'tesoFullscreen' }) -export class FuseFullscreenComponent implements OnInit +export class tesoFullscreenComponent implements OnInit { @Input() iconTpl: TemplateRef; @Input() tooltip: string; diff --git a/src/@fuse/components/fullscreen/fullscreen.module.ts b/src/@teso/components/fullscreen/fullscreen.module.ts similarity index 75% rename from src/@fuse/components/fullscreen/fullscreen.module.ts rename to src/@teso/components/fullscreen/fullscreen.module.ts index 89e4379..a085f48 100644 --- a/src/@fuse/components/fullscreen/fullscreen.module.ts +++ b/src/@teso/components/fullscreen/fullscreen.module.ts @@ -2,12 +2,12 @@ import { NgModule } from '@angular/core'; import { MatButtonModule } from '@angular/material/button'; import { MatIconModule } from '@angular/material/icon'; import { MatTooltipModule } from '@angular/material/tooltip'; -import { FuseFullscreenComponent } from '@fuse/components/fullscreen/fullscreen.component'; +import { tesoFullscreenComponent } from '@teso/components/fullscreen/fullscreen.component'; import { CommonModule } from '@angular/common'; @NgModule({ declarations: [ - FuseFullscreenComponent + tesoFullscreenComponent ], imports: [ MatButtonModule, @@ -16,9 +16,9 @@ import { CommonModule } from '@angular/common'; CommonModule ], exports : [ - FuseFullscreenComponent + tesoFullscreenComponent ] }) -export class FuseFullscreenModule +export class tesoFullscreenModule { } diff --git a/src/@fuse/components/fullscreen/fullscreen.types.ts b/src/@teso/components/fullscreen/fullscreen.types.ts similarity index 100% rename from src/@fuse/components/fullscreen/fullscreen.types.ts rename to src/@teso/components/fullscreen/fullscreen.types.ts diff --git a/src/@teso/components/fullscreen/index.ts b/src/@teso/components/fullscreen/index.ts new file mode 100644 index 0000000..2eb6543 --- /dev/null +++ b/src/@teso/components/fullscreen/index.ts @@ -0,0 +1 @@ +export * from '@teso/components/fullscreen/public-api'; diff --git a/src/@teso/components/fullscreen/public-api.ts b/src/@teso/components/fullscreen/public-api.ts new file mode 100644 index 0000000..b0c676a --- /dev/null +++ b/src/@teso/components/fullscreen/public-api.ts @@ -0,0 +1,3 @@ +export * from '@teso/components/fullscreen/fullscreen.component'; +export * from '@teso/components/fullscreen/fullscreen.module'; +export * from '@teso/components/fullscreen/fullscreen.types'; diff --git a/src/@teso/components/highlight/highlight.component.html b/src/@teso/components/highlight/highlight.component.html new file mode 100644 index 0000000..a88a29b --- /dev/null +++ b/src/@teso/components/highlight/highlight.component.html @@ -0,0 +1,9 @@ + + + + +
+
+
+
+ \ No newline at end of file diff --git a/src/@teso/components/highlight/highlight.component.scss b/src/@teso/components/highlight/highlight.component.scss new file mode 100644 index 0000000..36baa8d --- /dev/null +++ b/src/@teso/components/highlight/highlight.component.scss @@ -0,0 +1,3 @@ +textarea[teso-highlight] { + display: none; +} \ No newline at end of file diff --git a/src/@fuse/components/highlight/highlight.component.ts b/src/@teso/components/highlight/highlight.component.ts similarity index 91% rename from src/@fuse/components/highlight/highlight.component.ts rename to src/@teso/components/highlight/highlight.component.ts index 1392379..5b5d002 100644 --- a/src/@fuse/components/highlight/highlight.component.ts +++ b/src/@teso/components/highlight/highlight.component.ts @@ -1,16 +1,16 @@ import { AfterViewInit, ChangeDetectionStrategy, ChangeDetectorRef, Component, ElementRef, EmbeddedViewRef, Input, OnChanges, Renderer2, SecurityContext, SimpleChanges, TemplateRef, ViewChild, ViewContainerRef, ViewEncapsulation } from '@angular/core'; import { DomSanitizer } from '@angular/platform-browser'; -import { FuseHighlightService } from '@fuse/components/highlight/highlight.service'; +import { tesoHighlightService } from '@teso/components/highlight/highlight.service'; @Component({ - selector : 'textarea[fuse-highlight]', + selector : 'textarea[teso-highlight]', templateUrl : './highlight.component.html', styleUrls : ['./highlight.component.scss'], encapsulation : ViewEncapsulation.None, changeDetection: ChangeDetectionStrategy.OnPush, - exportAs : 'fuseHighlight' + exportAs : 'tesoHighlight' }) -export class FuseHighlightComponent implements OnChanges, AfterViewInit +export class tesoHighlightComponent implements OnChanges, AfterViewInit { @Input() code: string; @Input() lang: string; @@ -27,7 +27,7 @@ export class FuseHighlightComponent implements OnChanges, AfterViewInit private _domSanitizer: DomSanitizer, private _elementRef: ElementRef, private _renderer2: Renderer2, - private _fuseHighlightService: FuseHighlightService, + private _tesoHighlightService: tesoHighlightService, private _viewContainerRef: ViewContainerRef ) { @@ -112,7 +112,7 @@ export class FuseHighlightComponent implements OnChanges, AfterViewInit } // Highlight and sanitize the code just in case - this.highlightedCode = this._domSanitizer.sanitize(SecurityContext.HTML, this._fuseHighlightService.highlight(this.code, this.lang)); + this.highlightedCode = this._domSanitizer.sanitize(SecurityContext.HTML, this._tesoHighlightService.highlight(this.code, this.lang)); // Return if the highlighted code is null if ( this.highlightedCode === null ) diff --git a/src/@fuse/components/highlight/highlight.module.ts b/src/@teso/components/highlight/highlight.module.ts similarity index 59% rename from src/@fuse/components/highlight/highlight.module.ts rename to src/@teso/components/highlight/highlight.module.ts index a61149d..7a7bfbc 100644 --- a/src/@fuse/components/highlight/highlight.module.ts +++ b/src/@teso/components/highlight/highlight.module.ts @@ -1,18 +1,18 @@ import { NgModule } from '@angular/core'; import { CommonModule } from '@angular/common'; -import { FuseHighlightComponent } from '@fuse/components/highlight/highlight.component'; +import { tesoHighlightComponent } from '@teso/components/highlight/highlight.component'; @NgModule({ declarations: [ - FuseHighlightComponent + tesoHighlightComponent ], imports : [ CommonModule ], exports : [ - FuseHighlightComponent + tesoHighlightComponent ] }) -export class FuseHighlightModule +export class tesoHighlightModule { } diff --git a/src/@fuse/components/highlight/highlight.service.ts b/src/@teso/components/highlight/highlight.service.ts similarity index 98% rename from src/@fuse/components/highlight/highlight.service.ts rename to src/@teso/components/highlight/highlight.service.ts index bb627bc..2210641 100644 --- a/src/@fuse/components/highlight/highlight.service.ts +++ b/src/@teso/components/highlight/highlight.service.ts @@ -4,7 +4,7 @@ import hljs from 'highlight.js'; @Injectable({ providedIn: 'root' }) -export class FuseHighlightService +export class tesoHighlightService { /** * Constructor diff --git a/src/@teso/components/highlight/index.ts b/src/@teso/components/highlight/index.ts new file mode 100644 index 0000000..7c06a3a --- /dev/null +++ b/src/@teso/components/highlight/index.ts @@ -0,0 +1 @@ +export * from '@teso/components/highlight/public-api'; diff --git a/src/@teso/components/highlight/public-api.ts b/src/@teso/components/highlight/public-api.ts new file mode 100644 index 0000000..49a1e80 --- /dev/null +++ b/src/@teso/components/highlight/public-api.ts @@ -0,0 +1,3 @@ +export * from '@teso/components/highlight/highlight.component'; +export * from '@teso/components/highlight/highlight.module'; +export * from '@teso/components/highlight/highlight.service'; diff --git a/src/@teso/components/masonry/index.ts b/src/@teso/components/masonry/index.ts new file mode 100644 index 0000000..694fd08 --- /dev/null +++ b/src/@teso/components/masonry/index.ts @@ -0,0 +1 @@ +export * from '@teso/components/masonry/public-api'; diff --git a/src/@fuse/components/masonry/masonry.component.html b/src/@teso/components/masonry/masonry.component.html similarity index 100% rename from src/@fuse/components/masonry/masonry.component.html rename to src/@teso/components/masonry/masonry.component.html diff --git a/src/@fuse/components/masonry/masonry.component.scss b/src/@teso/components/masonry/masonry.component.scss similarity index 100% rename from src/@fuse/components/masonry/masonry.component.scss rename to src/@teso/components/masonry/masonry.component.scss diff --git a/src/@fuse/components/masonry/masonry.component.ts b/src/@teso/components/masonry/masonry.component.ts similarity index 86% rename from src/@fuse/components/masonry/masonry.component.ts rename to src/@teso/components/masonry/masonry.component.ts index bf49f65..5608f74 100644 --- a/src/@fuse/components/masonry/masonry.component.ts +++ b/src/@teso/components/masonry/masonry.component.ts @@ -1,16 +1,16 @@ import { AfterViewInit, Component, Input, OnChanges, SimpleChanges, TemplateRef, ViewEncapsulation } from '@angular/core'; -import { fuseAnimations } from '@fuse/animations'; -import { FuseMediaWatcherService } from '@fuse/services/media-watcher'; +import { tesoAnimations } from '@teso/animations'; +import { tesoMediaWatcherService } from '@teso/services/media-watcher'; @Component({ - selector : 'fuse-masonry', + selector : 'teso-masonry', templateUrl : './masonry.component.html', styleUrls : ['./masonry.component.scss'], encapsulation: ViewEncapsulation.None, - animations : fuseAnimations, - exportAs : 'fuseMasonry' + animations : tesoAnimations, + exportAs : 'tesoMasonry' }) -export class FuseMasonryComponent implements OnChanges, AfterViewInit +export class tesoMasonryComponent implements OnChanges, AfterViewInit { @Input() columnsTemplate: TemplateRef; @Input() columns: number; @@ -20,7 +20,7 @@ export class FuseMasonryComponent implements OnChanges, AfterViewInit /** * Constructor */ - constructor(private _fuseMediaWatcherService: FuseMediaWatcherService) + constructor(private _tesoMediaWatcherService: tesoMediaWatcherService) { } diff --git a/src/@fuse/components/masonry/masonry.module.ts b/src/@teso/components/masonry/masonry.module.ts similarity index 60% rename from src/@fuse/components/masonry/masonry.module.ts rename to src/@teso/components/masonry/masonry.module.ts index 651c551..22cf7b4 100644 --- a/src/@fuse/components/masonry/masonry.module.ts +++ b/src/@teso/components/masonry/masonry.module.ts @@ -1,18 +1,18 @@ import { NgModule } from '@angular/core'; import { CommonModule } from '@angular/common'; -import { FuseMasonryComponent } from '@fuse/components/masonry/masonry.component'; +import { tesoMasonryComponent } from '@teso/components/masonry/masonry.component'; @NgModule({ declarations: [ - FuseMasonryComponent + tesoMasonryComponent ], imports : [ CommonModule ], exports : [ - FuseMasonryComponent + tesoMasonryComponent ] }) -export class FuseMasonryModule +export class tesoMasonryModule { } diff --git a/src/@teso/components/masonry/public-api.ts b/src/@teso/components/masonry/public-api.ts new file mode 100644 index 0000000..1d3c498 --- /dev/null +++ b/src/@teso/components/masonry/public-api.ts @@ -0,0 +1,2 @@ +export * from '@teso/components/masonry/masonry.component'; +export * from '@teso/components/masonry/masonry.module'; diff --git a/src/@teso/components/navigation/horizontal/components/basic/basic.component.html b/src/@teso/components/navigation/horizontal/components/basic/basic.component.html new file mode 100644 index 0000000..e2f5979 --- /dev/null +++ b/src/@teso/components/navigation/horizontal/components/basic/basic.component.html @@ -0,0 +1,90 @@ + +
+ + + +
+ +
+
+ + + + + + + + + + +
+ +
+
+ + + +
+ +
+
+ + + + + + + + + + +
+ +
+
+ + + +
+ +
+
+ +
+ + + + + + + + + + +
+
+ + {{item.title}} + +
+ +
+ + {{item.subtitle}} + +
+
+
+ + + +
+
+ {{item.badge.title}} +
+
+
+ +
\ No newline at end of file diff --git a/src/@fuse/components/navigation/horizontal/components/basic/basic.component.ts b/src/@teso/components/navigation/horizontal/components/basic/basic.component.ts similarity index 71% rename from src/@fuse/components/navigation/horizontal/components/basic/basic.component.ts rename to src/@teso/components/navigation/horizontal/components/basic/basic.component.ts index afa5992..261bf00 100644 --- a/src/@fuse/components/navigation/horizontal/components/basic/basic.component.ts +++ b/src/@teso/components/navigation/horizontal/components/basic/basic.component.ts @@ -2,23 +2,23 @@ import { ChangeDetectionStrategy, ChangeDetectorRef, Component, Input, OnDestroy import { IsActiveMatchOptions } from '@angular/router'; import { Subject } from 'rxjs'; import { takeUntil } from 'rxjs/operators'; -import { FuseHorizontalNavigationComponent } from '@fuse/components/navigation/horizontal/horizontal.component'; -import { FuseNavigationService } from '@fuse/components/navigation/navigation.service'; -import { FuseNavigationItem } from '@fuse/components/navigation/navigation.types'; -import { FuseUtilsService } from '@fuse/services/utils/utils.service'; +import { tesoHorizontalNavigationComponent } from '@teso/components/navigation/horizontal/horizontal.component'; +import { tesoNavigationService } from '@teso/components/navigation/navigation.service'; +import { tesoNavigationItem } from '@teso/components/navigation/navigation.types'; +import { tesoUtilsService } from '@teso/services/utils/utils.service'; @Component({ - selector : 'fuse-horizontal-navigation-basic-item', + selector : 'teso-horizontal-navigation-basic-item', templateUrl : './basic.component.html', changeDetection: ChangeDetectionStrategy.OnPush }) -export class FuseHorizontalNavigationBasicItemComponent implements OnInit, OnDestroy +export class tesoHorizontalNavigationBasicItemComponent implements OnInit, OnDestroy { - @Input() item: FuseNavigationItem; + @Input() item: tesoNavigationItem; @Input() name: string; isActiveMatchOptions: IsActiveMatchOptions; - private _fuseHorizontalNavigationComponent: FuseHorizontalNavigationComponent; + private _tesoHorizontalNavigationComponent: tesoHorizontalNavigationComponent; private _unsubscribeAll: Subject = new Subject(); /** @@ -26,15 +26,15 @@ export class FuseHorizontalNavigationBasicItemComponent implements OnInit, OnDes */ constructor( private _changeDetectorRef: ChangeDetectorRef, - private _fuseNavigationService: FuseNavigationService, - private _fuseUtilsService: FuseUtilsService + private _tesoNavigationService: tesoNavigationService, + private _tesoUtilsService: tesoUtilsService ) { // Set the equivalent of {exact: false} as default for active match options. // We are not assigning the item.isActiveMatchOptions directly to the // [routerLinkActiveOptions] because if it's "undefined" initially, the router // will throw an error and stop working. - this.isActiveMatchOptions = this._fuseUtilsService.subsetMatchOptions; + this.isActiveMatchOptions = this._tesoUtilsService.subsetMatchOptions; } // ----------------------------------------------------------------------------------------------------- @@ -51,17 +51,17 @@ export class FuseHorizontalNavigationBasicItemComponent implements OnInit, OnDes // item's "exactMatch" option this.isActiveMatchOptions = this.item.isActiveMatchOptions ?? this.item.exactMatch - ? this._fuseUtilsService.exactMatchOptions - : this._fuseUtilsService.subsetMatchOptions; + ? this._tesoUtilsService.exactMatchOptions + : this._tesoUtilsService.subsetMatchOptions; // Get the parent navigation component - this._fuseHorizontalNavigationComponent = this._fuseNavigationService.getComponent(this.name); + this._tesoHorizontalNavigationComponent = this._tesoNavigationService.getComponent(this.name); // Mark for check this._changeDetectorRef.markForCheck(); // Subscribe to onRefreshed on the navigation component - this._fuseHorizontalNavigationComponent.onRefreshed.pipe( + this._tesoHorizontalNavigationComponent.onRefreshed.pipe( takeUntil(this._unsubscribeAll) ).subscribe(() => { diff --git a/src/@teso/components/navigation/horizontal/components/branch/branch.component.html b/src/@teso/components/navigation/horizontal/components/branch/branch.component.html new file mode 100644 index 0000000..964f44a --- /dev/null +++ b/src/@teso/components/navigation/horizontal/components/branch/branch.component.html @@ -0,0 +1,83 @@ + +
+ +
+
+ + + + + + + + + + +
+ +
+
+ + + +
+ + +
+
+ + + +
+ +
+
+ +
+ +
+ +
+ + + + +
+ +
+ + + + + + + +
+
+ + {{item.title}} + +
+ +
+ + {{item.subtitle}} + +
+
+
+ + + +
+
+ {{item.badge.title}} +
+
+
+
+
+ +
\ No newline at end of file diff --git a/src/@fuse/components/navigation/horizontal/components/branch/branch.component.ts b/src/@teso/components/navigation/horizontal/components/branch/branch.component.ts similarity index 80% rename from src/@fuse/components/navigation/horizontal/components/branch/branch.component.ts rename to src/@teso/components/navigation/horizontal/components/branch/branch.component.ts index f45af90..bd33c11 100644 --- a/src/@fuse/components/navigation/horizontal/components/branch/branch.component.ts +++ b/src/@teso/components/navigation/horizontal/components/branch/branch.component.ts @@ -3,27 +3,27 @@ import { BooleanInput } from '@angular/cdk/coercion'; import { MatMenu } from '@angular/material/menu'; import { Subject } from 'rxjs'; import { takeUntil } from 'rxjs/operators'; -import { FuseHorizontalNavigationComponent } from '@fuse/components/navigation/horizontal/horizontal.component'; -import { FuseNavigationService } from '@fuse/components/navigation/navigation.service'; -import { FuseNavigationItem } from '@fuse/components/navigation/navigation.types'; +import { tesoHorizontalNavigationComponent } from '@teso/components/navigation/horizontal/horizontal.component'; +import { tesoNavigationService } from '@teso/components/navigation/navigation.service'; +import { tesoNavigationItem } from '@teso/components/navigation/navigation.types'; @Component({ - selector : 'fuse-horizontal-navigation-branch-item', + selector : 'teso-horizontal-navigation-branch-item', templateUrl : './branch.component.html', changeDetection: ChangeDetectionStrategy.OnPush }) -export class FuseHorizontalNavigationBranchItemComponent implements OnInit, OnDestroy +export class tesoHorizontalNavigationBranchItemComponent implements OnInit, OnDestroy { /* eslint-disable @typescript-eslint/naming-convention */ static ngAcceptInputType_child: BooleanInput; /* eslint-enable @typescript-eslint/naming-convention */ @Input() child: boolean = false; - @Input() item: FuseNavigationItem; + @Input() item: tesoNavigationItem; @Input() name: string; @ViewChild('matMenu', {static: true}) matMenu: MatMenu; - private _fuseHorizontalNavigationComponent: FuseHorizontalNavigationComponent; + private _tesoHorizontalNavigationComponent: tesoHorizontalNavigationComponent; private _unsubscribeAll: Subject = new Subject(); /** @@ -31,7 +31,7 @@ export class FuseHorizontalNavigationBranchItemComponent implements OnInit, OnDe */ constructor( private _changeDetectorRef: ChangeDetectorRef, - private _fuseNavigationService: FuseNavigationService + private _tesoNavigationService: tesoNavigationService ) { } @@ -46,10 +46,10 @@ export class FuseHorizontalNavigationBranchItemComponent implements OnInit, OnDe ngOnInit(): void { // Get the parent navigation component - this._fuseHorizontalNavigationComponent = this._fuseNavigationService.getComponent(this.name); + this._tesoHorizontalNavigationComponent = this._tesoNavigationService.getComponent(this.name); // Subscribe to onRefreshed on the navigation component - this._fuseHorizontalNavigationComponent.onRefreshed.pipe( + this._tesoHorizontalNavigationComponent.onRefreshed.pipe( takeUntil(this._unsubscribeAll) ).subscribe(() => { diff --git a/src/@teso/components/navigation/horizontal/components/divider/divider.component.html b/src/@teso/components/navigation/horizontal/components/divider/divider.component.html new file mode 100644 index 0000000..36b78b6 --- /dev/null +++ b/src/@teso/components/navigation/horizontal/components/divider/divider.component.html @@ -0,0 +1,2 @@ + +
\ No newline at end of file diff --git a/src/@fuse/components/navigation/horizontal/components/divider/divider.component.ts b/src/@teso/components/navigation/horizontal/components/divider/divider.component.ts similarity index 70% rename from src/@fuse/components/navigation/horizontal/components/divider/divider.component.ts rename to src/@teso/components/navigation/horizontal/components/divider/divider.component.ts index 5c0ccb4..07fdb7f 100644 --- a/src/@fuse/components/navigation/horizontal/components/divider/divider.component.ts +++ b/src/@teso/components/navigation/horizontal/components/divider/divider.component.ts @@ -1,21 +1,21 @@ import { ChangeDetectionStrategy, ChangeDetectorRef, Component, Input, OnDestroy, OnInit } from '@angular/core'; import { Subject } from 'rxjs'; import { takeUntil } from 'rxjs/operators'; -import { FuseHorizontalNavigationComponent } from '@fuse/components/navigation/horizontal/horizontal.component'; -import { FuseNavigationService } from '@fuse/components/navigation/navigation.service'; -import { FuseNavigationItem } from '@fuse/components/navigation/navigation.types'; +import { tesoHorizontalNavigationComponent } from '@teso/components/navigation/horizontal/horizontal.component'; +import { tesoNavigationService } from '@teso/components/navigation/navigation.service'; +import { tesoNavigationItem } from '@teso/components/navigation/navigation.types'; @Component({ - selector : 'fuse-horizontal-navigation-divider-item', + selector : 'teso-horizontal-navigation-divider-item', templateUrl : './divider.component.html', changeDetection: ChangeDetectionStrategy.OnPush }) -export class FuseHorizontalNavigationDividerItemComponent implements OnInit, OnDestroy +export class tesoHorizontalNavigationDividerItemComponent implements OnInit, OnDestroy { - @Input() item: FuseNavigationItem; + @Input() item: tesoNavigationItem; @Input() name: string; - private _fuseHorizontalNavigationComponent: FuseHorizontalNavigationComponent; + private _tesoHorizontalNavigationComponent: tesoHorizontalNavigationComponent; private _unsubscribeAll: Subject = new Subject(); /** @@ -23,7 +23,7 @@ export class FuseHorizontalNavigationDividerItemComponent implements OnInit, OnD */ constructor( private _changeDetectorRef: ChangeDetectorRef, - private _fuseNavigationService: FuseNavigationService + private _tesoNavigationService: tesoNavigationService ) { } @@ -38,10 +38,10 @@ export class FuseHorizontalNavigationDividerItemComponent implements OnInit, OnD ngOnInit(): void { // Get the parent navigation component - this._fuseHorizontalNavigationComponent = this._fuseNavigationService.getComponent(this.name); + this._tesoHorizontalNavigationComponent = this._tesoNavigationService.getComponent(this.name); // Subscribe to onRefreshed on the navigation component - this._fuseHorizontalNavigationComponent.onRefreshed.pipe( + this._tesoHorizontalNavigationComponent.onRefreshed.pipe( takeUntil(this._unsubscribeAll) ).subscribe(() => { diff --git a/src/@teso/components/navigation/horizontal/components/spacer/spacer.component.html b/src/@teso/components/navigation/horizontal/components/spacer/spacer.component.html new file mode 100644 index 0000000..466185b --- /dev/null +++ b/src/@teso/components/navigation/horizontal/components/spacer/spacer.component.html @@ -0,0 +1,2 @@ + +
\ No newline at end of file diff --git a/src/@fuse/components/navigation/horizontal/components/spacer/spacer.component.ts b/src/@teso/components/navigation/horizontal/components/spacer/spacer.component.ts similarity index 70% rename from src/@fuse/components/navigation/horizontal/components/spacer/spacer.component.ts rename to src/@teso/components/navigation/horizontal/components/spacer/spacer.component.ts index 2e91d12..9e2171a 100644 --- a/src/@fuse/components/navigation/horizontal/components/spacer/spacer.component.ts +++ b/src/@teso/components/navigation/horizontal/components/spacer/spacer.component.ts @@ -1,21 +1,21 @@ import { ChangeDetectionStrategy, ChangeDetectorRef, Component, Input, OnDestroy, OnInit } from '@angular/core'; import { takeUntil } from 'rxjs/operators'; import { Subject } from 'rxjs'; -import { FuseHorizontalNavigationComponent } from '@fuse/components/navigation/horizontal/horizontal.component'; -import { FuseNavigationService } from '@fuse/components/navigation/navigation.service'; -import { FuseNavigationItem } from '@fuse/components/navigation/navigation.types'; +import { tesoHorizontalNavigationComponent } from '@teso/components/navigation/horizontal/horizontal.component'; +import { tesoNavigationService } from '@teso/components/navigation/navigation.service'; +import { tesoNavigationItem } from '@teso/components/navigation/navigation.types'; @Component({ - selector : 'fuse-horizontal-navigation-spacer-item', + selector : 'teso-horizontal-navigation-spacer-item', templateUrl : './spacer.component.html', changeDetection: ChangeDetectionStrategy.OnPush }) -export class FuseHorizontalNavigationSpacerItemComponent implements OnInit, OnDestroy +export class tesoHorizontalNavigationSpacerItemComponent implements OnInit, OnDestroy { - @Input() item: FuseNavigationItem; + @Input() item: tesoNavigationItem; @Input() name: string; - private _fuseHorizontalNavigationComponent: FuseHorizontalNavigationComponent; + private _tesoHorizontalNavigationComponent: tesoHorizontalNavigationComponent; private _unsubscribeAll: Subject = new Subject(); /** @@ -23,7 +23,7 @@ export class FuseHorizontalNavigationSpacerItemComponent implements OnInit, OnDe */ constructor( private _changeDetectorRef: ChangeDetectorRef, - private _fuseNavigationService: FuseNavigationService + private _tesoNavigationService: tesoNavigationService ) { } @@ -38,10 +38,10 @@ export class FuseHorizontalNavigationSpacerItemComponent implements OnInit, OnDe ngOnInit(): void { // Get the parent navigation component - this._fuseHorizontalNavigationComponent = this._fuseNavigationService.getComponent(this.name); + this._tesoHorizontalNavigationComponent = this._tesoNavigationService.getComponent(this.name); // Subscribe to onRefreshed on the navigation component - this._fuseHorizontalNavigationComponent.onRefreshed.pipe( + this._tesoHorizontalNavigationComponent.onRefreshed.pipe( takeUntil(this._unsubscribeAll) ).subscribe(() => { diff --git a/src/@teso/components/navigation/horizontal/horizontal.component.html b/src/@teso/components/navigation/horizontal/horizontal.component.html new file mode 100644 index 0000000..4a4074f --- /dev/null +++ b/src/@teso/components/navigation/horizontal/horizontal.component.html @@ -0,0 +1,27 @@ +
+ + + + + + + + + + + + + + + + + + + + + + + + + +
\ No newline at end of file diff --git a/src/@fuse/components/navigation/horizontal/horizontal.component.scss b/src/@teso/components/navigation/horizontal/horizontal.component.scss similarity index 55% rename from src/@fuse/components/navigation/horizontal/horizontal.component.scss rename to src/@teso/components/navigation/horizontal/horizontal.component.scss index dc00305..92188f5 100644 --- a/src/@fuse/components/navigation/horizontal/horizontal.component.scss +++ b/src/@teso/components/navigation/horizontal/horizontal.component.scss @@ -1,105 +1,86 @@ /* Root navigation specific */ -fuse-horizontal-navigation { - .fuse-horizontal-navigation-wrapper { +teso-horizontal-navigation { + .teso-horizontal-navigation-wrapper { display: flex; align-items: center; - /* Basic, Branch */ - fuse-horizontal-navigation-basic-item, - fuse-horizontal-navigation-branch-item { - + teso-horizontal-navigation-basic-item, + teso-horizontal-navigation-branch-item { @screen sm { - &:hover { - - .fuse-horizontal-navigation-item-wrapper { + .teso-horizontal-navigation-item-wrapper { @apply bg-hover; } } } - - .fuse-horizontal-navigation-item-wrapper { + .teso-horizontal-navigation-item-wrapper { border-radius: 4px; overflow: hidden; - - .fuse-horizontal-navigation-item { + .teso-horizontal-navigation-item { padding: 0 16px; cursor: pointer; user-select: none; - - .fuse-horizontal-navigation-item-icon { + .teso-horizontal-navigation-item-icon { margin-right: 12px; } } } } - /* Basic - When item active (current link) */ - fuse-horizontal-navigation-basic-item { - - .fuse-horizontal-navigation-item-active, - .fuse-horizontal-navigation-item-active-forced { - - .fuse-horizontal-navigation-item-title { + teso-horizontal-navigation-basic-item { + .teso-horizontal-navigation-item-active, + .teso-horizontal-navigation-item-active-forced { + .teso-horizontal-navigation-item-title { @apply text-primary #{'!important'}; } - - .fuse-horizontal-navigation-item-subtitle { + .teso-horizontal-navigation-item-subtitle { @apply text-primary-400 #{'!important'}; - .dark & { @apply text-primary-600 #{'!important'}; } } - - .fuse-horizontal-navigation-item-icon { + .teso-horizontal-navigation-item-icon { @apply text-primary #{'!important'}; } } } - /* Branch - When menu open */ - fuse-horizontal-navigation-branch-item { - - .fuse-horizontal-navigation-menu-active, - .fuse-horizontal-navigation-menu-active-forced { - - .fuse-horizontal-navigation-item-wrapper { + teso-horizontal-navigation-branch-item { + .teso-horizontal-navigation-menu-active, + .teso-horizontal-navigation-menu-active-forced { + .teso-horizontal-navigation-item-wrapper { @apply bg-hover; } } } - /* Spacer */ - fuse-horizontal-navigation-spacer-item { + teso-horizontal-navigation-spacer-item { margin: 12px 0; } } } + /* Menu panel specific */ -.fuse-horizontal-navigation-menu-panel { - .fuse-horizontal-navigation-menu-item { +.teso-horizontal-navigation-menu-panel { + .teso-horizontal-navigation-menu-item { height: auto; min-height: 0; line-height: normal; white-space: normal; - /* Basic, Branch */ - fuse-horizontal-navigation-basic-item, - fuse-horizontal-navigation-branch-item, - fuse-horizontal-navigation-divider-item { + teso-horizontal-navigation-basic-item, + teso-horizontal-navigation-branch-item, + teso-horizontal-navigation-divider-item { display: flex; flex: 1 1 auto; } - /* Divider */ - fuse-horizontal-navigation-divider-item { + teso-horizontal-navigation-divider-item { margin: 8px -16px; - - .fuse-horizontal-navigation-item-wrapper { + .teso-horizontal-navigation-item-wrapper { height: 1px; box-shadow: 0 1px 0 0; } @@ -107,44 +88,36 @@ fuse-horizontal-navigation { } } + /* Navigation menu item common */ -.fuse-horizontal-navigation-menu-item { +.teso-horizontal-navigation-menu-item { /* Basic - When item active (current link) */ - fuse-horizontal-navigation-basic-item { - - .fuse-horizontal-navigation-item-active, - .fuse-horizontal-navigation-item-active-forced { - - .fuse-horizontal-navigation-item-title { + teso-horizontal-navigation-basic-item { + .teso-horizontal-navigation-item-active, + .teso-horizontal-navigation-item-active-forced { + .teso-horizontal-navigation-item-title { @apply text-primary #{'!important'}; } - - .fuse-horizontal-navigation-item-subtitle { + .teso-horizontal-navigation-item-subtitle { @apply text-primary-400 #{'!important'}; - .dark & { @apply text-primary-600 #{'!important'}; } } - - .fuse-horizontal-navigation-item-icon { + .teso-horizontal-navigation-item-icon { @apply text-primary #{'!important'}; } } } - - .fuse-horizontal-navigation-item-wrapper { + .teso-horizontal-navigation-item-wrapper { width: 100%; - - &.fuse-horizontal-navigation-item-has-subtitle { - - .fuse-horizontal-navigation-item { + &.teso-horizontal-navigation-item-has-subtitle { + .teso-horizontal-navigation-item { min-height: 56px; } } - - .fuse-horizontal-navigation-item { + .teso-horizontal-navigation-item { position: relative; display: flex; align-items: center; @@ -154,18 +127,14 @@ fuse-horizontal-navigation { font-size: 13px; font-weight: 500; text-decoration: none; - - .fuse-horizontal-navigation-item-title-wrapper { - - .fuse-horizontal-navigation-item-subtitle { + .teso-horizontal-navigation-item-title-wrapper { + .teso-horizontal-navigation-item-subtitle { font-size: 12px; } } - - .fuse-horizontal-navigation-item-badge { + .teso-horizontal-navigation-item-badge { margin-left: auto; - - .fuse-horizontal-navigation-item-badge-content { + .teso-horizontal-navigation-item-badge-content { display: flex; align-items: center; justify-content: center; @@ -177,4 +146,4 @@ fuse-horizontal-navigation { } } } -} +} \ No newline at end of file diff --git a/src/@fuse/components/navigation/horizontal/horizontal.component.ts b/src/@teso/components/navigation/horizontal/horizontal.component.ts similarity index 74% rename from src/@fuse/components/navigation/horizontal/horizontal.component.ts rename to src/@teso/components/navigation/horizontal/horizontal.component.ts index dbd159c..ce580e6 100644 --- a/src/@fuse/components/navigation/horizontal/horizontal.component.ts +++ b/src/@teso/components/navigation/horizontal/horizontal.component.ts @@ -1,23 +1,23 @@ import { ChangeDetectionStrategy, ChangeDetectorRef, Component, Input, OnChanges, OnDestroy, OnInit, SimpleChanges, ViewEncapsulation } from '@angular/core'; import { ReplaySubject, Subject } from 'rxjs'; -import { fuseAnimations } from '@fuse/animations'; -import { FuseNavigationItem } from '@fuse/components/navigation/navigation.types'; -import { FuseNavigationService } from '@fuse/components/navigation/navigation.service'; -import { FuseUtilsService } from '@fuse/services/utils/utils.service'; +import { tesoAnimations } from '@teso/animations'; +import { tesoNavigationItem } from '@teso/components/navigation/navigation.types'; +import { tesoNavigationService } from '@teso/components/navigation/navigation.service'; +import { tesoUtilsService } from '@teso/services/utils/utils.service'; @Component({ - selector : 'fuse-horizontal-navigation', + selector : 'teso-horizontal-navigation', templateUrl : './horizontal.component.html', styleUrls : ['./horizontal.component.scss'], - animations : fuseAnimations, + animations : tesoAnimations, encapsulation : ViewEncapsulation.None, changeDetection: ChangeDetectionStrategy.OnPush, - exportAs : 'fuseHorizontalNavigation' + exportAs : 'tesoHorizontalNavigation' }) -export class FuseHorizontalNavigationComponent implements OnChanges, OnInit, OnDestroy +export class tesoHorizontalNavigationComponent implements OnChanges, OnInit, OnDestroy { - @Input() name: string = this._fuseUtilsService.randomId(); - @Input() navigation: FuseNavigationItem[]; + @Input() name: string = this._tesoUtilsService.randomId(); + @Input() navigation: tesoNavigationItem[]; onRefreshed: ReplaySubject = new ReplaySubject(1); private _unsubscribeAll: Subject = new Subject(); @@ -27,8 +27,8 @@ export class FuseHorizontalNavigationComponent implements OnChanges, OnInit, OnD */ constructor( private _changeDetectorRef: ChangeDetectorRef, - private _fuseNavigationService: FuseNavigationService, - private _fuseUtilsService: FuseUtilsService + private _tesoNavigationService: tesoNavigationService, + private _tesoUtilsService: tesoUtilsService ) { } @@ -60,11 +60,11 @@ export class FuseHorizontalNavigationComponent implements OnChanges, OnInit, OnD // Make sure the name input is not an empty string if ( this.name === '' ) { - this.name = this._fuseUtilsService.randomId(); + this.name = this._tesoUtilsService.randomId(); } // Register the navigation component - this._fuseNavigationService.registerComponent(this.name, this); + this._tesoNavigationService.registerComponent(this.name, this); } /** @@ -73,7 +73,7 @@ export class FuseHorizontalNavigationComponent implements OnChanges, OnInit, OnD ngOnDestroy(): void { // Deregister the navigation component from the registry - this._fuseNavigationService.deregisterComponent(this.name); + this._tesoNavigationService.deregisterComponent(this.name); // Unsubscribe from all subscriptions this._unsubscribeAll.next(); diff --git a/src/@teso/components/navigation/index.ts b/src/@teso/components/navigation/index.ts new file mode 100644 index 0000000..868020b --- /dev/null +++ b/src/@teso/components/navigation/index.ts @@ -0,0 +1 @@ +export * from '@teso/components/navigation/public-api'; diff --git a/src/@teso/components/navigation/navigation.module.ts b/src/@teso/components/navigation/navigation.module.ts new file mode 100644 index 0000000..8c4beb2 --- /dev/null +++ b/src/@teso/components/navigation/navigation.module.ts @@ -0,0 +1,55 @@ +import { NgModule } from '@angular/core'; +import { CommonModule } from '@angular/common'; +import { RouterModule } from '@angular/router'; +import { MatButtonModule } from '@angular/material/button'; +import { MatDividerModule } from '@angular/material/divider'; +import { MatIconModule } from '@angular/material/icon'; +import { MatMenuModule } from '@angular/material/menu'; +import { MatTooltipModule } from '@angular/material/tooltip'; +import { tesoScrollbarModule } from '@teso/directives/scrollbar/public-api'; +import { tesoHorizontalNavigationBasicItemComponent } from '@teso/components/navigation/horizontal/components/basic/basic.component'; +import { tesoHorizontalNavigationBranchItemComponent } from '@teso/components/navigation/horizontal/components/branch/branch.component'; +import { tesoHorizontalNavigationDividerItemComponent } from '@teso/components/navigation/horizontal/components/divider/divider.component'; +import { tesoHorizontalNavigationSpacerItemComponent } from '@teso/components/navigation/horizontal/components/spacer/spacer.component'; +import { tesoHorizontalNavigationComponent } from '@teso/components/navigation/horizontal/horizontal.component'; +import { tesoVerticalNavigationAsideItemComponent } from '@teso/components/navigation/vertical/components/aside/aside.component'; +import { tesoVerticalNavigationBasicItemComponent } from '@teso/components/navigation/vertical/components/basic/basic.component'; +import { tesoVerticalNavigationCollapsableItemComponent } from '@teso/components/navigation/vertical/components/collapsable/collapsable.component'; +import { tesoVerticalNavigationDividerItemComponent } from '@teso/components/navigation/vertical/components/divider/divider.component'; +import { tesoVerticalNavigationGroupItemComponent } from '@teso/components/navigation/vertical/components/group/group.component'; +import { tesoVerticalNavigationSpacerItemComponent } from '@teso/components/navigation/vertical/components/spacer/spacer.component'; +import { tesoVerticalNavigationComponent } from '@teso/components/navigation/vertical/vertical.component'; + +@NgModule({ + declarations: [ + tesoHorizontalNavigationBasicItemComponent, + tesoHorizontalNavigationBranchItemComponent, + tesoHorizontalNavigationDividerItemComponent, + tesoHorizontalNavigationSpacerItemComponent, + tesoHorizontalNavigationComponent, + tesoVerticalNavigationAsideItemComponent, + tesoVerticalNavigationBasicItemComponent, + tesoVerticalNavigationCollapsableItemComponent, + tesoVerticalNavigationDividerItemComponent, + tesoVerticalNavigationGroupItemComponent, + tesoVerticalNavigationSpacerItemComponent, + tesoVerticalNavigationComponent + ], + imports : [ + CommonModule, + RouterModule, + MatButtonModule, + MatDividerModule, + MatIconModule, + MatMenuModule, + MatTooltipModule, + tesoScrollbarModule + ], + exports : [ + tesoHorizontalNavigationComponent, + tesoVerticalNavigationComponent + ] +}) +export class tesoNavigationModule +{ +} diff --git a/src/@fuse/components/navigation/navigation.service.ts b/src/@teso/components/navigation/navigation.service.ts similarity index 86% rename from src/@fuse/components/navigation/navigation.service.ts rename to src/@teso/components/navigation/navigation.service.ts index 3c5bea8..26a0783 100644 --- a/src/@fuse/components/navigation/navigation.service.ts +++ b/src/@teso/components/navigation/navigation.service.ts @@ -1,13 +1,13 @@ import { Injectable } from '@angular/core'; -import { FuseNavigationItem } from '@fuse/components/navigation/navigation.types'; +import { tesoNavigationItem } from '@teso/components/navigation/navigation.types'; @Injectable({ providedIn: 'root' }) -export class FuseNavigationService +export class tesoNavigationService { private _componentRegistry: Map = new Map(); - private _navigationStore: Map = new Map(); + private _navigationStore: Map = new Map(); /** * Constructor @@ -57,7 +57,7 @@ export class FuseNavigationService * @param key * @param navigation */ - storeNavigation(key: string, navigation: FuseNavigationItem[]): void + storeNavigation(key: string, navigation: tesoNavigationItem[]): void { // Add to the store this._navigationStore.set(key, navigation); @@ -68,7 +68,7 @@ export class FuseNavigationService * * @param key */ - getNavigation(key: string): FuseNavigationItem[] + getNavigation(key: string): tesoNavigationItem[] { return this._navigationStore.get(key) ?? []; } @@ -97,7 +97,7 @@ export class FuseNavigationService * @param navigation * @param flatNavigation */ - getFlatNavigation(navigation: FuseNavigationItem[], flatNavigation: FuseNavigationItem[] = []): FuseNavigationItem[] + getFlatNavigation(navigation: tesoNavigationItem[], flatNavigation: tesoNavigationItem[] = []): tesoNavigationItem[] { for ( const item of navigation ) { @@ -126,7 +126,7 @@ export class FuseNavigationService * @param id * @param navigation */ - getItem(id: string, navigation: FuseNavigationItem[]): FuseNavigationItem | null + getItem(id: string, navigation: tesoNavigationItem[]): tesoNavigationItem | null { for ( const item of navigation ) { @@ -159,9 +159,9 @@ export class FuseNavigationService */ getItemParent( id: string, - navigation: FuseNavigationItem[], - parent: FuseNavigationItem[] | FuseNavigationItem - ): FuseNavigationItem[] | FuseNavigationItem | null + navigation: tesoNavigationItem[], + parent: tesoNavigationItem[] | tesoNavigationItem + ): tesoNavigationItem[] | tesoNavigationItem | null { for ( const item of navigation ) { diff --git a/src/@fuse/components/navigation/navigation.types.ts b/src/@teso/components/navigation/navigation.types.ts similarity index 74% rename from src/@fuse/components/navigation/navigation.types.ts rename to src/@teso/components/navigation/navigation.types.ts index 9b6b350..dd82122 100644 --- a/src/@fuse/components/navigation/navigation.types.ts +++ b/src/@teso/components/navigation/navigation.types.ts @@ -1,6 +1,6 @@ import { IsActiveMatchOptions } from '@angular/router'; -export interface FuseNavigationItem +export interface tesoNavigationItem { id?: string; title?: string; @@ -12,7 +12,7 @@ export interface FuseNavigationItem | 'divider' | 'group' | 'spacer'; - hidden?: (item: FuseNavigationItem) => boolean; + hidden?: (item: tesoNavigationItem) => boolean; active?: boolean; disabled?: boolean; tooltip?: string; @@ -26,7 +26,7 @@ export interface FuseNavigationItem | string; exactMatch?: boolean; isActiveMatchOptions?: IsActiveMatchOptions; - function?: (item: FuseNavigationItem) => void; + function?: (item: tesoNavigationItem) => void; classes?: { title?: string; subtitle?: string; @@ -38,20 +38,20 @@ export interface FuseNavigationItem title?: string; classes?: string; }; - children?: FuseNavigationItem[]; + children?: tesoNavigationItem[]; meta?: any; } -export type FuseVerticalNavigationAppearance = +export type tesoVerticalNavigationAppearance = | 'default' | 'compact' | 'dense' | 'thin'; -export type FuseVerticalNavigationMode = +export type tesoVerticalNavigationMode = | 'over' | 'side'; -export type FuseVerticalNavigationPosition = +export type tesoVerticalNavigationPosition = | 'left' | 'right'; diff --git a/src/@teso/components/navigation/public-api.ts b/src/@teso/components/navigation/public-api.ts new file mode 100644 index 0000000..9551105 --- /dev/null +++ b/src/@teso/components/navigation/public-api.ts @@ -0,0 +1,5 @@ +export * from '@teso/components/navigation/horizontal/horizontal.component'; +export * from '@teso/components/navigation/vertical/vertical.component'; +export * from '@teso/components/navigation/navigation.module'; +export * from '@teso/components/navigation/navigation.service'; +export * from '@teso/components/navigation/navigation.types'; diff --git a/src/@teso/components/navigation/vertical/components/aside/aside.component.html b/src/@teso/components/navigation/vertical/components/aside/aside.component.html new file mode 100644 index 0000000..f7583c4 --- /dev/null +++ b/src/@teso/components/navigation/vertical/components/aside/aside.component.html @@ -0,0 +1,81 @@ +
+ +
+ + + + + + + +
+
+ + {{item.title}} + +
+ +
+ + {{item.subtitle}} + +
+
+
+ + + +
+
+ {{item.badge.title}} +
+
+
+ +
+ +
+ + + +
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+ +
\ No newline at end of file diff --git a/src/@fuse/components/navigation/vertical/components/aside/aside.component.ts b/src/@teso/components/navigation/vertical/components/aside/aside.component.ts similarity index 88% rename from src/@fuse/components/navigation/vertical/components/aside/aside.component.ts rename to src/@teso/components/navigation/vertical/components/aside/aside.component.ts index 29979d9..2ee7509 100644 --- a/src/@fuse/components/navigation/vertical/components/aside/aside.component.ts +++ b/src/@teso/components/navigation/vertical/components/aside/aside.component.ts @@ -3,16 +3,16 @@ import { NavigationEnd, Router } from '@angular/router'; import { BooleanInput } from '@angular/cdk/coercion'; import { Subject } from 'rxjs'; import { filter, takeUntil } from 'rxjs/operators'; -import { FuseVerticalNavigationComponent } from '@fuse/components/navigation/vertical/vertical.component'; -import { FuseNavigationService } from '@fuse/components/navigation/navigation.service'; -import { FuseNavigationItem } from '@fuse/components/navigation/navigation.types'; +import { tesoVerticalNavigationComponent } from '@teso/components/navigation/vertical/vertical.component'; +import { tesoNavigationService } from '@teso/components/navigation/navigation.service'; +import { tesoNavigationItem } from '@teso/components/navigation/navigation.types'; @Component({ - selector : 'fuse-vertical-navigation-aside-item', + selector : 'teso-vertical-navigation-aside-item', templateUrl : './aside.component.html', changeDetection: ChangeDetectionStrategy.OnPush }) -export class FuseVerticalNavigationAsideItemComponent implements OnChanges, OnInit, OnDestroy +export class tesoVerticalNavigationAsideItemComponent implements OnChanges, OnInit, OnDestroy { /* eslint-disable @typescript-eslint/naming-convention */ static ngAcceptInputType_autoCollapse: BooleanInput; @@ -21,12 +21,12 @@ export class FuseVerticalNavigationAsideItemComponent implements OnChanges, OnIn @Input() activeItemId: string; @Input() autoCollapse: boolean; - @Input() item: FuseNavigationItem; + @Input() item: tesoNavigationItem; @Input() name: string; @Input() skipChildren: boolean; active: boolean = false; - private _fuseVerticalNavigationComponent: FuseVerticalNavigationComponent; + private _tesoVerticalNavigationComponent: tesoVerticalNavigationComponent; private _unsubscribeAll: Subject = new Subject(); /** @@ -35,7 +35,7 @@ export class FuseVerticalNavigationAsideItemComponent implements OnChanges, OnIn constructor( private _changeDetectorRef: ChangeDetectorRef, private _router: Router, - private _fuseNavigationService: FuseNavigationService + private _tesoNavigationService: tesoNavigationService ) { } @@ -80,10 +80,10 @@ export class FuseVerticalNavigationAsideItemComponent implements OnChanges, OnIn }); // Get the parent navigation component - this._fuseVerticalNavigationComponent = this._fuseNavigationService.getComponent(this.name); + this._tesoVerticalNavigationComponent = this._tesoNavigationService.getComponent(this.name); // Subscribe to onRefreshed on the navigation component - this._fuseVerticalNavigationComponent.onRefreshed.pipe( + this._tesoVerticalNavigationComponent.onRefreshed.pipe( takeUntil(this._unsubscribeAll) ).subscribe(() => { @@ -129,7 +129,7 @@ export class FuseVerticalNavigationAsideItemComponent implements OnChanges, OnIn * @param currentUrl * @private */ - private _hasActiveChild(item: FuseNavigationItem, currentUrl: string): boolean + private _hasActiveChild(item: tesoNavigationItem, currentUrl: string): boolean { const children = item.children; diff --git a/src/@teso/components/navigation/vertical/components/basic/basic.component.html b/src/@teso/components/navigation/vertical/components/basic/basic.component.html new file mode 100644 index 0000000..9ed66f4 --- /dev/null +++ b/src/@teso/components/navigation/vertical/components/basic/basic.component.html @@ -0,0 +1,89 @@ + +
+ + + + + + + + + + + + + + + + + +
+ +
+
+ + + + + + + + + + + + + + + + + +
+ +
+
+ + + +
+ +
+
+ +
+ + + + + + + + + + +
+
+ + {{item.title}} + +
+ +
+ + {{item.subtitle}} + +
+
+
+ + + +
+
+ {{item.badge.title}} +
+
+
+ +
\ No newline at end of file diff --git a/src/@fuse/components/navigation/vertical/components/basic/basic.component.ts b/src/@teso/components/navigation/vertical/components/basic/basic.component.ts similarity index 71% rename from src/@fuse/components/navigation/vertical/components/basic/basic.component.ts rename to src/@teso/components/navigation/vertical/components/basic/basic.component.ts index 12d0a41..52eb84d 100644 --- a/src/@fuse/components/navigation/vertical/components/basic/basic.component.ts +++ b/src/@teso/components/navigation/vertical/components/basic/basic.component.ts @@ -2,23 +2,23 @@ import { ChangeDetectionStrategy, ChangeDetectorRef, Component, Input, OnDestroy import { IsActiveMatchOptions } from '@angular/router'; import { Subject } from 'rxjs'; import { takeUntil } from 'rxjs/operators'; -import { FuseVerticalNavigationComponent } from '@fuse/components/navigation/vertical/vertical.component'; -import { FuseNavigationService } from '@fuse/components/navigation/navigation.service'; -import { FuseNavigationItem } from '@fuse/components/navigation/navigation.types'; -import { FuseUtilsService } from '@fuse/services/utils/utils.service'; +import { tesoVerticalNavigationComponent } from '@teso/components/navigation/vertical/vertical.component'; +import { tesoNavigationService } from '@teso/components/navigation/navigation.service'; +import { tesoNavigationItem } from '@teso/components/navigation/navigation.types'; +import { tesoUtilsService } from '@teso/services/utils/utils.service'; @Component({ - selector : 'fuse-vertical-navigation-basic-item', + selector : 'teso-vertical-navigation-basic-item', templateUrl : './basic.component.html', changeDetection: ChangeDetectionStrategy.OnPush }) -export class FuseVerticalNavigationBasicItemComponent implements OnInit, OnDestroy +export class tesoVerticalNavigationBasicItemComponent implements OnInit, OnDestroy { - @Input() item: FuseNavigationItem; + @Input() item: tesoNavigationItem; @Input() name: string; isActiveMatchOptions: IsActiveMatchOptions; - private _fuseVerticalNavigationComponent: FuseVerticalNavigationComponent; + private _tesoVerticalNavigationComponent: tesoVerticalNavigationComponent; private _unsubscribeAll: Subject = new Subject(); /** @@ -26,15 +26,15 @@ export class FuseVerticalNavigationBasicItemComponent implements OnInit, OnDestr */ constructor( private _changeDetectorRef: ChangeDetectorRef, - private _fuseNavigationService: FuseNavigationService, - private _fuseUtilsService: FuseUtilsService + private _tesoNavigationService: tesoNavigationService, + private _tesoUtilsService: tesoUtilsService ) { // Set the equivalent of {exact: false} as default for active match options. // We are not assigning the item.isActiveMatchOptions directly to the // [routerLinkActiveOptions] because if it's "undefined" initially, the router // will throw an error and stop working. - this.isActiveMatchOptions = this._fuseUtilsService.subsetMatchOptions; + this.isActiveMatchOptions = this._tesoUtilsService.subsetMatchOptions; } // ----------------------------------------------------------------------------------------------------- @@ -51,17 +51,17 @@ export class FuseVerticalNavigationBasicItemComponent implements OnInit, OnDestr // item's "exactMatch" option this.isActiveMatchOptions = this.item.isActiveMatchOptions ?? this.item.exactMatch - ? this._fuseUtilsService.exactMatchOptions - : this._fuseUtilsService.subsetMatchOptions; + ? this._tesoUtilsService.exactMatchOptions + : this._tesoUtilsService.subsetMatchOptions; // Get the parent navigation component - this._fuseVerticalNavigationComponent = this._fuseNavigationService.getComponent(this.name); + this._tesoVerticalNavigationComponent = this._tesoNavigationService.getComponent(this.name); // Mark for check this._changeDetectorRef.markForCheck(); // Subscribe to onRefreshed on the navigation component - this._fuseVerticalNavigationComponent.onRefreshed.pipe( + this._tesoVerticalNavigationComponent.onRefreshed.pipe( takeUntil(this._unsubscribeAll) ).subscribe(() => { diff --git a/src/@teso/components/navigation/vertical/components/collapsable/collapsable.component.html b/src/@teso/components/navigation/vertical/components/collapsable/collapsable.component.html new file mode 100644 index 0000000..b021c1a --- /dev/null +++ b/src/@teso/components/navigation/vertical/components/collapsable/collapsable.component.html @@ -0,0 +1,78 @@ +
+ +
+ + + + + + + +
+
+ + {{item.title}} + +
+ +
+ + {{item.subtitle}} + +
+
+
+ + + +
+
+ {{item.badge.title}} +
+
+
+ + + + +
+ +
+ +
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
\ No newline at end of file diff --git a/src/@fuse/components/navigation/vertical/components/collapsable/collapsable.component.ts b/src/@teso/components/navigation/vertical/components/collapsable/collapsable.component.ts similarity index 88% rename from src/@fuse/components/navigation/vertical/components/collapsable/collapsable.component.ts rename to src/@teso/components/navigation/vertical/components/collapsable/collapsable.component.ts index 5597d28..8c35acb 100644 --- a/src/@fuse/components/navigation/vertical/components/collapsable/collapsable.component.ts +++ b/src/@teso/components/navigation/vertical/components/collapsable/collapsable.component.ts @@ -3,30 +3,30 @@ import { NavigationEnd, Router } from '@angular/router'; import { BooleanInput } from '@angular/cdk/coercion'; import { Subject } from 'rxjs'; import { filter, takeUntil } from 'rxjs/operators'; -import { fuseAnimations } from '@fuse/animations'; -import { FuseVerticalNavigationComponent } from '@fuse/components/navigation/vertical/vertical.component'; -import { FuseNavigationService } from '@fuse/components/navigation/navigation.service'; -import { FuseNavigationItem } from '@fuse/components/navigation/navigation.types'; +import { tesoAnimations } from '@teso/animations'; +import { tesoVerticalNavigationComponent } from '@teso/components/navigation/vertical/vertical.component'; +import { tesoNavigationService } from '@teso/components/navigation/navigation.service'; +import { tesoNavigationItem } from '@teso/components/navigation/navigation.types'; @Component({ - selector : 'fuse-vertical-navigation-collapsable-item', + selector : 'teso-vertical-navigation-collapsable-item', templateUrl : './collapsable.component.html', - animations : fuseAnimations, + animations : tesoAnimations, changeDetection: ChangeDetectionStrategy.OnPush }) -export class FuseVerticalNavigationCollapsableItemComponent implements OnInit, OnDestroy +export class tesoVerticalNavigationCollapsableItemComponent implements OnInit, OnDestroy { /* eslint-disable @typescript-eslint/naming-convention */ static ngAcceptInputType_autoCollapse: BooleanInput; /* eslint-enable @typescript-eslint/naming-convention */ @Input() autoCollapse: boolean; - @Input() item: FuseNavigationItem; + @Input() item: tesoNavigationItem; @Input() name: string; isCollapsed: boolean = true; isExpanded: boolean = false; - private _fuseVerticalNavigationComponent: FuseVerticalNavigationComponent; + private _tesoVerticalNavigationComponent: tesoVerticalNavigationComponent; private _unsubscribeAll: Subject = new Subject(); /** @@ -35,7 +35,7 @@ export class FuseVerticalNavigationCollapsableItemComponent implements OnInit, O constructor( private _changeDetectorRef: ChangeDetectorRef, private _router: Router, - private _fuseNavigationService: FuseNavigationService + private _tesoNavigationService: tesoNavigationService ) { } @@ -50,8 +50,8 @@ export class FuseVerticalNavigationCollapsableItemComponent implements OnInit, O @HostBinding('class') get classList(): any { return { - 'fuse-vertical-navigation-item-collapsed': this.isCollapsed, - 'fuse-vertical-navigation-item-expanded' : this.isExpanded + 'teso-vertical-navigation-item-collapsed': this.isCollapsed, + 'teso-vertical-navigation-item-expanded' : this.isExpanded }; } @@ -65,7 +65,7 @@ export class FuseVerticalNavigationCollapsableItemComponent implements OnInit, O ngOnInit(): void { // Get the parent navigation component - this._fuseVerticalNavigationComponent = this._fuseNavigationService.getComponent(this.name); + this._tesoVerticalNavigationComponent = this._tesoNavigationService.getComponent(this.name); // If the item has a children that has a matching url with the current url, expand... if ( this._hasActiveChild(this.item, this._router.url) ) @@ -83,7 +83,7 @@ export class FuseVerticalNavigationCollapsableItemComponent implements OnInit, O } // Listen for the onCollapsableItemCollapsed from the service - this._fuseVerticalNavigationComponent.onCollapsableItemCollapsed + this._tesoVerticalNavigationComponent.onCollapsableItemCollapsed .pipe(takeUntil(this._unsubscribeAll)) .subscribe((collapsedItem) => { @@ -103,7 +103,7 @@ export class FuseVerticalNavigationCollapsableItemComponent implements OnInit, O // Listen for the onCollapsableItemExpanded from the service if the autoCollapse is on if ( this.autoCollapse ) { - this._fuseVerticalNavigationComponent.onCollapsableItemExpanded + this._tesoVerticalNavigationComponent.onCollapsableItemExpanded .pipe(takeUntil(this._unsubscribeAll)) .subscribe((expandedItem) => { @@ -161,7 +161,7 @@ export class FuseVerticalNavigationCollapsableItemComponent implements OnInit, O }); // Subscribe to onRefreshed on the navigation component - this._fuseVerticalNavigationComponent.onRefreshed.pipe( + this._tesoVerticalNavigationComponent.onRefreshed.pipe( takeUntil(this._unsubscribeAll) ).subscribe(() => { @@ -209,7 +209,7 @@ export class FuseVerticalNavigationCollapsableItemComponent implements OnInit, O this._changeDetectorRef.markForCheck(); // Execute the observable - this._fuseVerticalNavigationComponent.onCollapsableItemCollapsed.next(this.item); + this._tesoVerticalNavigationComponent.onCollapsableItemCollapsed.next(this.item); } /** @@ -237,7 +237,7 @@ export class FuseVerticalNavigationCollapsableItemComponent implements OnInit, O this._changeDetectorRef.markForCheck(); // Execute the observable - this._fuseVerticalNavigationComponent.onCollapsableItemExpanded.next(this.item); + this._tesoVerticalNavigationComponent.onCollapsableItemExpanded.next(this.item); } /** @@ -279,7 +279,7 @@ export class FuseVerticalNavigationCollapsableItemComponent implements OnInit, O * @param currentUrl * @private */ - private _hasActiveChild(item: FuseNavigationItem, currentUrl: string): boolean + private _hasActiveChild(item: tesoNavigationItem, currentUrl: string): boolean { const children = item.children; @@ -316,7 +316,7 @@ export class FuseVerticalNavigationCollapsableItemComponent implements OnInit, O * @param item * @private */ - private _isChildrenOf(parent: FuseNavigationItem, item: FuseNavigationItem): boolean + private _isChildrenOf(parent: tesoNavigationItem, item: tesoNavigationItem): boolean { const children = parent.children; diff --git a/src/@teso/components/navigation/vertical/components/divider/divider.component.html b/src/@teso/components/navigation/vertical/components/divider/divider.component.html new file mode 100644 index 0000000..922ada4 --- /dev/null +++ b/src/@teso/components/navigation/vertical/components/divider/divider.component.html @@ -0,0 +1,2 @@ + +
\ No newline at end of file diff --git a/src/@fuse/components/navigation/vertical/components/divider/divider.component.ts b/src/@teso/components/navigation/vertical/components/divider/divider.component.ts similarity index 70% rename from src/@fuse/components/navigation/vertical/components/divider/divider.component.ts rename to src/@teso/components/navigation/vertical/components/divider/divider.component.ts index 570c244..163b1f0 100644 --- a/src/@fuse/components/navigation/vertical/components/divider/divider.component.ts +++ b/src/@teso/components/navigation/vertical/components/divider/divider.component.ts @@ -1,21 +1,21 @@ import { ChangeDetectionStrategy, ChangeDetectorRef, Component, Input, OnDestroy, OnInit } from '@angular/core'; import { Subject } from 'rxjs'; import { takeUntil } from 'rxjs/operators'; -import { FuseVerticalNavigationComponent } from '@fuse/components/navigation/vertical/vertical.component'; -import { FuseNavigationService } from '@fuse/components/navigation/navigation.service'; -import { FuseNavigationItem } from '@fuse/components/navigation/navigation.types'; +import { tesoVerticalNavigationComponent } from '@teso/components/navigation/vertical/vertical.component'; +import { tesoNavigationService } from '@teso/components/navigation/navigation.service'; +import { tesoNavigationItem } from '@teso/components/navigation/navigation.types'; @Component({ - selector : 'fuse-vertical-navigation-divider-item', + selector : 'teso-vertical-navigation-divider-item', templateUrl : './divider.component.html', changeDetection: ChangeDetectionStrategy.OnPush }) -export class FuseVerticalNavigationDividerItemComponent implements OnInit, OnDestroy +export class tesoVerticalNavigationDividerItemComponent implements OnInit, OnDestroy { - @Input() item: FuseNavigationItem; + @Input() item: tesoNavigationItem; @Input() name: string; - private _fuseVerticalNavigationComponent: FuseVerticalNavigationComponent; + private _tesoVerticalNavigationComponent: tesoVerticalNavigationComponent; private _unsubscribeAll: Subject = new Subject(); /** @@ -23,7 +23,7 @@ export class FuseVerticalNavigationDividerItemComponent implements OnInit, OnDes */ constructor( private _changeDetectorRef: ChangeDetectorRef, - private _fuseNavigationService: FuseNavigationService + private _tesoNavigationService: tesoNavigationService ) { } @@ -38,10 +38,10 @@ export class FuseVerticalNavigationDividerItemComponent implements OnInit, OnDes ngOnInit(): void { // Get the parent navigation component - this._fuseVerticalNavigationComponent = this._fuseNavigationService.getComponent(this.name); + this._tesoVerticalNavigationComponent = this._tesoNavigationService.getComponent(this.name); // Subscribe to onRefreshed on the navigation component - this._fuseVerticalNavigationComponent.onRefreshed.pipe( + this._tesoVerticalNavigationComponent.onRefreshed.pipe( takeUntil(this._unsubscribeAll) ).subscribe(() => { diff --git a/src/@teso/components/navigation/vertical/components/group/group.component.html b/src/@teso/components/navigation/vertical/components/group/group.component.html new file mode 100644 index 0000000..28017cd --- /dev/null +++ b/src/@teso/components/navigation/vertical/components/group/group.component.html @@ -0,0 +1,72 @@ + +
+ +
+ + + + + + + +
+
+ + {{item.title}} + +
+ +
+ + {{item.subtitle}} + +
+
+
+ + + +
+
+ {{item.badge.title}} +
+
+
+ +
+ +
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/src/@fuse/components/navigation/vertical/components/group/group.component.ts b/src/@teso/components/navigation/vertical/components/group/group.component.ts similarity index 78% rename from src/@fuse/components/navigation/vertical/components/group/group.component.ts rename to src/@teso/components/navigation/vertical/components/group/group.component.ts index 1e401c2..9e64de7 100644 --- a/src/@fuse/components/navigation/vertical/components/group/group.component.ts +++ b/src/@teso/components/navigation/vertical/components/group/group.component.ts @@ -2,26 +2,26 @@ import { ChangeDetectionStrategy, ChangeDetectorRef, Component, Input, OnDestroy import { BooleanInput } from '@angular/cdk/coercion'; import { Subject } from 'rxjs'; import { takeUntil } from 'rxjs/operators'; -import { FuseVerticalNavigationComponent } from '@fuse/components/navigation/vertical/vertical.component'; -import { FuseNavigationService } from '@fuse/components/navigation/navigation.service'; -import { FuseNavigationItem } from '@fuse/components/navigation/navigation.types'; +import { tesoVerticalNavigationComponent } from '@teso/components/navigation/vertical/vertical.component'; +import { tesoNavigationService } from '@teso/components/navigation/navigation.service'; +import { tesoNavigationItem } from '@teso/components/navigation/navigation.types'; @Component({ - selector : 'fuse-vertical-navigation-group-item', + selector : 'teso-vertical-navigation-group-item', templateUrl : './group.component.html', changeDetection: ChangeDetectionStrategy.OnPush }) -export class FuseVerticalNavigationGroupItemComponent implements OnInit, OnDestroy +export class tesoVerticalNavigationGroupItemComponent implements OnInit, OnDestroy { /* eslint-disable @typescript-eslint/naming-convention */ static ngAcceptInputType_autoCollapse: BooleanInput; /* eslint-enable @typescript-eslint/naming-convention */ @Input() autoCollapse: boolean; - @Input() item: FuseNavigationItem; + @Input() item: tesoNavigationItem; @Input() name: string; - private _fuseVerticalNavigationComponent: FuseVerticalNavigationComponent; + private _tesoVerticalNavigationComponent: tesoVerticalNavigationComponent; private _unsubscribeAll: Subject = new Subject(); /** @@ -29,7 +29,7 @@ export class FuseVerticalNavigationGroupItemComponent implements OnInit, OnDestr */ constructor( private _changeDetectorRef: ChangeDetectorRef, - private _fuseNavigationService: FuseNavigationService + private _tesoNavigationService: tesoNavigationService ) { } @@ -44,10 +44,10 @@ export class FuseVerticalNavigationGroupItemComponent implements OnInit, OnDestr ngOnInit(): void { // Get the parent navigation component - this._fuseVerticalNavigationComponent = this._fuseNavigationService.getComponent(this.name); + this._tesoVerticalNavigationComponent = this._tesoNavigationService.getComponent(this.name); // Subscribe to onRefreshed on the navigation component - this._fuseVerticalNavigationComponent.onRefreshed.pipe( + this._tesoVerticalNavigationComponent.onRefreshed.pipe( takeUntil(this._unsubscribeAll) ).subscribe(() => { diff --git a/src/@teso/components/navigation/vertical/components/spacer/spacer.component.html b/src/@teso/components/navigation/vertical/components/spacer/spacer.component.html new file mode 100644 index 0000000..c771542 --- /dev/null +++ b/src/@teso/components/navigation/vertical/components/spacer/spacer.component.html @@ -0,0 +1,2 @@ + +
\ No newline at end of file diff --git a/src/@fuse/components/navigation/vertical/components/spacer/spacer.component.ts b/src/@teso/components/navigation/vertical/components/spacer/spacer.component.ts similarity index 70% rename from src/@fuse/components/navigation/vertical/components/spacer/spacer.component.ts rename to src/@teso/components/navigation/vertical/components/spacer/spacer.component.ts index a598cec..050d380 100644 --- a/src/@fuse/components/navigation/vertical/components/spacer/spacer.component.ts +++ b/src/@teso/components/navigation/vertical/components/spacer/spacer.component.ts @@ -1,21 +1,21 @@ import { ChangeDetectionStrategy, ChangeDetectorRef, Component, Input, OnDestroy, OnInit } from '@angular/core'; import { takeUntil } from 'rxjs/operators'; import { Subject } from 'rxjs'; -import { FuseVerticalNavigationComponent } from '@fuse/components/navigation/vertical/vertical.component'; -import { FuseNavigationService } from '@fuse/components/navigation/navigation.service'; -import { FuseNavigationItem } from '@fuse/components/navigation/navigation.types'; +import { tesoVerticalNavigationComponent } from '@teso/components/navigation/vertical/vertical.component'; +import { tesoNavigationService } from '@teso/components/navigation/navigation.service'; +import { tesoNavigationItem } from '@teso/components/navigation/navigation.types'; @Component({ - selector : 'fuse-vertical-navigation-spacer-item', + selector : 'teso-vertical-navigation-spacer-item', templateUrl : './spacer.component.html', changeDetection: ChangeDetectionStrategy.OnPush }) -export class FuseVerticalNavigationSpacerItemComponent implements OnInit, OnDestroy +export class tesoVerticalNavigationSpacerItemComponent implements OnInit, OnDestroy { - @Input() item: FuseNavigationItem; + @Input() item: tesoNavigationItem; @Input() name: string; - private _fuseVerticalNavigationComponent: FuseVerticalNavigationComponent; + private _tesoVerticalNavigationComponent: tesoVerticalNavigationComponent; private _unsubscribeAll: Subject = new Subject(); /** @@ -23,7 +23,7 @@ export class FuseVerticalNavigationSpacerItemComponent implements OnInit, OnDest */ constructor( private _changeDetectorRef: ChangeDetectorRef, - private _fuseNavigationService: FuseNavigationService + private _tesoNavigationService: tesoNavigationService ) { } @@ -38,10 +38,10 @@ export class FuseVerticalNavigationSpacerItemComponent implements OnInit, OnDest ngOnInit(): void { // Get the parent navigation component - this._fuseVerticalNavigationComponent = this._fuseNavigationService.getComponent(this.name); + this._tesoVerticalNavigationComponent = this._tesoNavigationService.getComponent(this.name); // Subscribe to onRefreshed on the navigation component - this._fuseVerticalNavigationComponent.onRefreshed.pipe( + this._tesoVerticalNavigationComponent.onRefreshed.pipe( takeUntil(this._unsubscribeAll) ).subscribe(() => { diff --git a/src/@teso/components/navigation/vertical/styles/appearances/compact.scss b/src/@teso/components/navigation/vertical/styles/appearances/compact.scss new file mode 100644 index 0000000..d07ab31 --- /dev/null +++ b/src/@teso/components/navigation/vertical/styles/appearances/compact.scss @@ -0,0 +1,88 @@ +/* Variables */ + +$teso-vertical-navigation-compact-width: 112; +teso-vertical-navigation { + /* Compact appearance overrides */ + &.teso-vertical-navigation-appearance-compact { + width: #{$teso-vertical-navigation-compact-width}px; + min-width: #{$teso-vertical-navigation-compact-width}px; + max-width: #{$teso-vertical-navigation-compact-width}px; + /* Left positioned */ + &.teso-vertical-navigation-position-left { + /* Side mode */ + &.teso-vertical-navigation-mode-side { + margin-left: -#{$teso-vertical-navigation-compact-width}px; + } + /* Opened */ + &.teso-vertical-navigation-opened { + margin-left: 0; + } + } + /* Right positioned */ + &.teso-vertical-navigation-position-right { + /* Side mode */ + &.teso-vertical-navigation-mode-side { + margin-right: -#{$teso-vertical-navigation-compact-width}px; + } + /* Opened */ + &.teso-vertical-navigation-opened { + margin-right: 0; + } + /* Aside wrapper */ + .teso-vertical-navigation-aside-wrapper { + left: auto; + right: #{$teso-vertical-navigation-compact-width}px; + } + } + /* Wrapper */ + .teso-vertical-navigation-wrapper { + /* Content */ + .teso-vertical-navigation-content { + >teso-vertical-navigation-aside-item, + >teso-vertical-navigation-basic-item { + .teso-vertical-navigation-item-wrapper { + margin: 4px 8px 0 8px; + .teso-vertical-navigation-item { + flex-direction: column; + justify-content: center; + padding: 12px; + border-radius: 6px; + .teso-vertical-navigation-item-icon { + margin-right: 0; + } + .teso-vertical-navigation-item-title-wrapper { + margin-top: 8px; + .teso-vertical-navigation-item-title { + font-size: 12px; + font-weight: 500; + text-align: center; + line-height: 16px; + } + .teso-vertical-navigation-item-subtitle { + display: none !important; + } + } + .teso-vertical-navigation-item-badge { + position: absolute; + top: 12px; + left: 64px; + } + } + } + >teso-vertical-navigation-collapsable-item { + display: none + } + >teso-vertical-navigation-group-item { + >.teso-vertical-navigation-item-wrapper { + display: none + } + } + } + } + } + /* Aside wrapper */ + .teso-vertical-navigation-aside-wrapper { + left: #{$teso-vertical-navigation-compact-width}px; + } + } +} \ No newline at end of file diff --git a/src/@fuse/components/navigation/vertical/styles/appearances/default.scss b/src/@teso/components/navigation/vertical/styles/appearances/default.scss similarity index 51% rename from src/@fuse/components/navigation/vertical/styles/appearances/default.scss rename to src/@teso/components/navigation/vertical/styles/appearances/default.scss index d0f4396..6322e9c 100644 --- a/src/@fuse/components/navigation/vertical/styles/appearances/default.scss +++ b/src/@teso/components/navigation/vertical/styles/appearances/default.scss @@ -1,103 +1,86 @@ /* Variables */ -$fuse-vertical-navigation-width: 280; -fuse-vertical-navigation { +$teso-vertical-navigation-width: 280; +teso-vertical-navigation { position: sticky; display: flex; flex-direction: column; flex: 1 0 auto; top: 0; - width: #{$fuse-vertical-navigation-width}px; - min-width: #{$fuse-vertical-navigation-width}px; - max-width: #{$fuse-vertical-navigation-width}px; + width: #{$teso-vertical-navigation-width}px; + min-width: #{$teso-vertical-navigation-width}px; + max-width: #{$teso-vertical-navigation-width}px; height: 100vh; min-height: 100vh; max-height: 100vh; z-index: 200; - /* ----------------------------------------------------------------------------------------------------- */ /* @ Navigation Drawer /* ----------------------------------------------------------------------------------------------------- */ - /* Animations */ - &.fuse-vertical-navigation-animations-enabled { + &.teso-vertical-navigation-animations-enabled { transition-duration: 400ms; transition-timing-function: cubic-bezier(0.25, 0.8, 0.25, 1); transition-property: visibility, margin-left, margin-right, transform, width, max-width, min-width; - /* Wrapper */ - .fuse-vertical-navigation-wrapper { + .teso-vertical-navigation-wrapper { transition-duration: 400ms; transition-timing-function: cubic-bezier(0.25, 0.8, 0.25, 1); transition-property: width, max-width, min-width; } } - /* Over mode */ - &.fuse-vertical-navigation-mode-over { + &.teso-vertical-navigation-mode-over { position: fixed; top: 0; bottom: 0; } - /* Left position */ - &.fuse-vertical-navigation-position-left { - + &.teso-vertical-navigation-position-left { /* Side mode */ - &.fuse-vertical-navigation-mode-side { - margin-left: -#{$fuse-vertical-navigation-width}px; - - &.fuse-vertical-navigation-opened { + &.teso-vertical-navigation-mode-side { + margin-left: -#{$teso-vertical-navigation-width}px; + &.teso-vertical-navigation-opened { margin-left: 0; } } - /* Over mode */ - &.fuse-vertical-navigation-mode-over { + &.teso-vertical-navigation-mode-over { left: 0; transform: translate3d(-100%, 0, 0); - - &.fuse-vertical-navigation-opened { + &.teso-vertical-navigation-opened { transform: translate3d(0, 0, 0); } } - /* Wrapper */ - .fuse-vertical-navigation-wrapper { + .teso-vertical-navigation-wrapper { left: 0; } } - /* Right position */ - &.fuse-vertical-navigation-position-right { - + &.teso-vertical-navigation-position-right { /* Side mode */ - &.fuse-vertical-navigation-mode-side { - margin-right: -#{$fuse-vertical-navigation-width}px; - - &.fuse-vertical-navigation-opened { + &.teso-vertical-navigation-mode-side { + margin-right: -#{$teso-vertical-navigation-width}px; + &.teso-vertical-navigation-opened { margin-right: 0; } } - /* Over mode */ - &.fuse-vertical-navigation-mode-over { + &.teso-vertical-navigation-mode-over { right: 0; transform: translate3d(100%, 0, 0); - - &.fuse-vertical-navigation-opened { + &.teso-vertical-navigation-opened { transform: translate3d(0, 0, 0); } } - /* Wrapper */ - .fuse-vertical-navigation-wrapper { + .teso-vertical-navigation-wrapper { right: 0; } } - /* Inner mode */ - &.fuse-vertical-navigation-inner { + &.teso-vertical-navigation-inner { position: relative; width: auto; min-width: 0; @@ -106,20 +89,17 @@ fuse-vertical-navigation { min-height: 0; max-height: none; box-shadow: none; - - .fuse-vertical-navigation-wrapper { + .teso-vertical-navigation-wrapper { position: relative; overflow: visible; height: auto; - - .fuse-vertical-navigation-content { + .teso-vertical-navigation-content { overflow: visible !important; } } } - /* Wrapper */ - .fuse-vertical-navigation-wrapper { + .teso-vertical-navigation-wrapper { position: absolute; display: flex; flex: 1 1 auto; @@ -131,47 +111,35 @@ fuse-vertical-navigation { overflow: hidden; z-index: 10; background: inherit; - box-shadow: inset -1px 0 0 var(--fuse-border); - + box-shadow: inset -1px 0 0 var(--teso-border); /* Header */ - .fuse-vertical-navigation-header { - - } - /* Content */ - .fuse-vertical-navigation-content { + .teso-vertical-navigation-content { flex: 1 1 auto; overflow-x: hidden; overflow-y: auto; overscroll-behavior: contain; - /* Divider */ - > fuse-vertical-navigation-divider-item { + >teso-vertical-navigation-divider-item { margin: 24px 0; } - /* Group */ - > fuse-vertical-navigation-group-item { + >teso-vertical-navigation-group-item { margin-top: 24px; } } - /* Footer */ - .fuse-vertical-navigation-footer { - - } } - /* Aside wrapper */ - .fuse-vertical-navigation-aside-wrapper { + .teso-vertical-navigation-aside-wrapper { position: absolute; display: flex; flex: 1 1 auto; flex-direction: column; top: 0; bottom: 0; - left: #{$fuse-vertical-navigation-width}px; - width: #{$fuse-vertical-navigation-width}px; + left: #{$teso-vertical-navigation-width}px; + width: #{$teso-vertical-navigation-width}px; height: 100%; z-index: 5; overflow-x: hidden; @@ -181,44 +149,36 @@ fuse-vertical-navigation { transition-property: left, right; transition-timing-function: cubic-bezier(0.25, 0.8, 0.25, 1); background: inherit; - - > fuse-vertical-navigation-aside-item { + >teso-vertical-navigation-aside-item { padding: 24px 0; - /* First item of the aside */ - > .fuse-vertical-navigation-item-wrapper { + >.teso-vertical-navigation-item-wrapper { display: none !important; } } } - - &.fuse-vertical-navigation-position-right { - - .fuse-vertical-navigation-aside-wrapper { + &.teso-vertical-navigation-position-right { + .teso-vertical-navigation-aside-wrapper { left: auto; - right: #{$fuse-vertical-navigation-width}px; + right: #{$teso-vertical-navigation-width}px; } } - /* ----------------------------------------------------------------------------------------------------- */ /* @ Navigation Items /* ----------------------------------------------------------------------------------------------------- */ - /* Navigation items common */ - fuse-vertical-navigation-aside-item, - fuse-vertical-navigation-basic-item, - fuse-vertical-navigation-collapsable-item, - fuse-vertical-navigation-divider-item, - fuse-vertical-navigation-group-item, - fuse-vertical-navigation-spacer-item { + teso-vertical-navigation-aside-item, + teso-vertical-navigation-basic-item, + teso-vertical-navigation-collapsable-item, + teso-vertical-navigation-divider-item, + teso-vertical-navigation-group-item, + teso-vertical-navigation-spacer-item { display: flex; flex-direction: column; flex: 1 0 auto; user-select: none; - - .fuse-vertical-navigation-item-wrapper { - - .fuse-vertical-navigation-item { + .teso-vertical-navigation-item-wrapper { + .teso-vertical-navigation-item { position: relative; display: flex; align-items: center; @@ -229,29 +189,23 @@ fuse-vertical-navigation { line-height: 20px; text-decoration: none; border-radius: 6px; - /* Disabled state */ - &.fuse-vertical-navigation-item-disabled { + &.teso-vertical-navigation-item-disabled { cursor: default; opacity: 0.4; } - - .fuse-vertical-navigation-item-icon { + .teso-vertical-navigation-item-icon { margin-right: 16px; } - - .fuse-vertical-navigation-item-title-wrapper { - - .fuse-vertical-navigation-item-subtitle { + .teso-vertical-navigation-item-title-wrapper { + .teso-vertical-navigation-item-subtitle { font-size: 11px; line-height: 1.5; } } - - .fuse-vertical-navigation-item-badge { + .teso-vertical-navigation-item-badge { margin-left: auto; - - .fuse-vertical-navigation-item-badge-content { + .teso-vertical-navigation-item-badge-content { display: flex; align-items: center; justify-content: center; @@ -264,121 +218,85 @@ fuse-vertical-navigation { } } } - /* Aside, Basic, Collapsable, Group */ - fuse-vertical-navigation-aside-item, - fuse-vertical-navigation-basic-item, - fuse-vertical-navigation-collapsable-item, - fuse-vertical-navigation-group-item { - - > .fuse-vertical-navigation-item-wrapper { + teso-vertical-navigation-aside-item, + teso-vertical-navigation-basic-item, + teso-vertical-navigation-collapsable-item, + teso-vertical-navigation-group-item { + >.teso-vertical-navigation-item-wrapper { margin: 0 12px; } } - /* Aside, Basic, Collapsable */ - fuse-vertical-navigation-aside-item, - fuse-vertical-navigation-basic-item, - fuse-vertical-navigation-collapsable-item { + teso-vertical-navigation-aside-item, + teso-vertical-navigation-basic-item, + teso-vertical-navigation-collapsable-item { margin-bottom: 4px; - - .fuse-vertical-navigation-item { + .teso-vertical-navigation-item { cursor: pointer; } } - /* Aside */ - fuse-vertical-navigation-aside-item { - - } - /* Basic */ - fuse-vertical-navigation-basic-item { - - } - /* Collapsable */ - fuse-vertical-navigation-collapsable-item { - - > .fuse-vertical-navigation-item-wrapper { - - .fuse-vertical-navigation-item { - - .fuse-vertical-navigation-item-badge { - - + .fuse-vertical-navigation-item-arrow { + teso-vertical-navigation-collapsable-item { + >.teso-vertical-navigation-item-wrapper { + .teso-vertical-navigation-item { + .teso-vertical-navigation-item-badge { + +.teso-vertical-navigation-item-arrow { margin-left: 8px; } } - - .fuse-vertical-navigation-item-arrow { + .teso-vertical-navigation-item-arrow { height: 20px; line-height: 20px; margin-left: auto; - transition: transform 300ms cubic-bezier(0.25, 0.8, 0.25, 1), - color 375ms cubic-bezier(0.25, 0.8, 0.25, 1); + transition: transform 300ms cubic-bezier(0.25, 0.8, 0.25, 1), color 375ms cubic-bezier(0.25, 0.8, 0.25, 1); } } } - - &.fuse-vertical-navigation-item-expanded { - - > .fuse-vertical-navigation-item-wrapper { - - .fuse-vertical-navigation-item { - - .fuse-vertical-navigation-item-arrow { + &.teso-vertical-navigation-item-expanded { + >.teso-vertical-navigation-item-wrapper { + .teso-vertical-navigation-item { + .teso-vertical-navigation-item-arrow { transform: rotate(90deg); } } } } - - > .fuse-vertical-navigation-item-children { + >.teso-vertical-navigation-item-children { margin-top: 6px; - - > *:last-child { + >*:last-child { padding-bottom: 6px; - - > .fuse-vertical-navigation-item-children { - - > *:last-child { + >.teso-vertical-navigation-item-children { + >*:last-child { padding-bottom: 0; } } } - - .fuse-vertical-navigation-item { + .teso-vertical-navigation-item { padding: 10px 16px; } } - /* 1st level */ - .fuse-vertical-navigation-item-children { + .teso-vertical-navigation-item-children { overflow: hidden; - - .fuse-vertical-navigation-item { + .teso-vertical-navigation-item { padding-left: 56px; } - /* 2nd level */ - .fuse-vertical-navigation-item-children { - - .fuse-vertical-navigation-item { + .teso-vertical-navigation-item-children { + .teso-vertical-navigation-item { padding-left: 72px; } - /* 3rd level */ - .fuse-vertical-navigation-item-children { - - .fuse-vertical-navigation-item { + .teso-vertical-navigation-item-children { + .teso-vertical-navigation-item { padding-left: 88px; } - /* 4th level */ - .fuse-vertical-navigation-item-children { - - .fuse-vertical-navigation-item { + .teso-vertical-navigation-item-children { + .teso-vertical-navigation-item { padding-left: 104px; } } @@ -386,32 +304,24 @@ fuse-vertical-navigation { } } } - /* Divider */ - fuse-vertical-navigation-divider-item { + teso-vertical-navigation-divider-item { margin: 12px 0; - - .fuse-vertical-navigation-item-wrapper { + .teso-vertical-navigation-item-wrapper { height: 1px; box-shadow: 0 1px 0 0; } } - /* Group */ - fuse-vertical-navigation-group-item { - - > .fuse-vertical-navigation-item-wrapper { - - .fuse-vertical-navigation-item { - - .fuse-vertical-navigation-item-badge, - .fuse-vertical-navigation-item-icon { + teso-vertical-navigation-group-item { + >.teso-vertical-navigation-item-wrapper { + .teso-vertical-navigation-item { + .teso-vertical-navigation-item-badge, + .teso-vertical-navigation-item-icon { display: none !important; } - - .fuse-vertical-navigation-item-title-wrapper { - - .fuse-vertical-navigation-item-title { + .teso-vertical-navigation-item-title-wrapper { + .teso-vertical-navigation-item-title { font-size: 12px; font-weight: 600; letter-spacing: 0.05em; @@ -421,17 +331,20 @@ fuse-vertical-navigation { } } } - /* Spacer */ - fuse-vertical-navigation-spacer-item { + teso-vertical-navigation-spacer-item { margin: 6px 0; } } + /* ----------------------------------------------------------------------------------------------------- */ + + /* @ Overlay /* ----------------------------------------------------------------------------------------------------- */ -.fuse-vertical-navigation-overlay { + +.teso-vertical-navigation-overlay { position: absolute; top: 0; bottom: 0; @@ -440,16 +353,19 @@ fuse-vertical-navigation { z-index: 170; opacity: 0; background-color: rgba(0, 0, 0, 0.6); - - + .fuse-vertical-navigation-aside-overlay { + +.teso-vertical-navigation-aside-overlay { background-color: transparent; } } + /* ----------------------------------------------------------------------------------------------------- */ + + /* @ Aside overlay /* ----------------------------------------------------------------------------------------------------- */ -.fuse-vertical-navigation-aside-overlay { + +.teso-vertical-navigation-aside-overlay { position: absolute; top: 0; bottom: 0; @@ -460,86 +376,75 @@ fuse-vertical-navigation { background-color: rgba(0, 0, 0, 0.3); } + /* ----------------------------------------------------------------------------------------------------- */ + + /* @ Navigation Items Colors /* ----------------------------------------------------------------------------------------------------- */ -/* Navigation items common */ -fuse-vertical-navigation-aside-item, -fuse-vertical-navigation-basic-item, -fuse-vertical-navigation-collapsable-item, -fuse-vertical-navigation-group-item { - .fuse-vertical-navigation-item-wrapper { +/* Navigation items common */ - .fuse-vertical-navigation-item { +teso-vertical-navigation-aside-item, +teso-vertical-navigation-basic-item, +teso-vertical-navigation-collapsable-item, +teso-vertical-navigation-group-item { + .teso-vertical-navigation-item-wrapper { + .teso-vertical-navigation-item { color: currentColor; - - .fuse-vertical-navigation-item-icon { - @apply text-current opacity-60; + .teso-vertical-navigation-item-icon { + // @apply text-current opacity-60; } - - .fuse-vertical-navigation-item-title-wrapper { - - .fuse-vertical-navigation-item-title { - @apply text-current opacity-80; + .teso-vertical-navigation-item-title-wrapper { + .teso-vertical-navigation-item-title { + // @apply text-current opacity-80; } - - .fuse-vertical-navigation-item-subtitle { - @apply text-current opacity-50; + .teso-vertical-navigation-item-subtitle { + // @apply text-current opacity-50; } } } } } -/* Aside, Basic, Collapsable */ -fuse-vertical-navigation-aside-item, -fuse-vertical-navigation-basic-item, -fuse-vertical-navigation-collapsable-item { - - > .fuse-vertical-navigation-item-wrapper { - .fuse-vertical-navigation-item { +/* Aside, Basic, Collapsable */ +teso-vertical-navigation-aside-item, +teso-vertical-navigation-basic-item, +teso-vertical-navigation-collapsable-item { + >.teso-vertical-navigation-item-wrapper { + .teso-vertical-navigation-item { /* Active state */ - &:not(.fuse-vertical-navigation-item-disabled) { - - &.fuse-vertical-navigation-item-active, - &.fuse-vertical-navigation-item-active-forced { - @apply bg-gray-800 bg-opacity-5 dark:bg-white dark:bg-opacity-12; - - .fuse-vertical-navigation-item-icon { - @apply opacity-100; + &:not(.teso-vertical-navigation-item-disabled) { + &.teso-vertical-navigation-item-active, + &.teso-vertical-navigation-item-active-forced { + // @apply bg-gray-800 bg-opacity-5 dark: bg-white dark: bg-opacity-12; + .teso-vertical-navigation-item-icon { + // @apply opacity-100; } - - .fuse-vertical-navigation-item-title { - @apply opacity-100; + .teso-vertical-navigation-item-title { + // @apply opacity-100; } - - .fuse-vertical-navigation-item-subtitle { - @apply opacity-100; + .teso-vertical-navigation-item-subtitle { + // @apply opacity-100; } } } - /* Hover state */ - &:not(.fuse-vertical-navigation-item-active-forced):not(.fuse-vertical-navigation-item-active):not(.fuse-vertical-navigation-item-disabled) { - + &:not(.teso-vertical-navigation-item-active-forced):not(.teso-vertical-navigation-item-active):not(.teso-vertical-navigation-item-disabled) { &:hover { - @apply bg-gray-800 bg-opacity-5 dark:bg-white dark:bg-opacity-12; - - .fuse-vertical-navigation-item-icon { - @apply opacity-100; + // @apply bg-gray-800 bg-opacity-5 dark: bg-white dark: bg-opacity-12; + .teso-vertical-navigation-item-icon { + // @apply opacity-100; } - - .fuse-vertical-navigation-item-title, - .fuse-vertical-navigation-item-arrow { - @apply opacity-100; + .teso-vertical-navigation-item-title, + .teso-vertical-navigation-item-arrow { + // @apply opacity-100; } - - .fuse-vertical-navigation-item-subtitle { - @apply opacity-100; + .teso-vertical-navigation-item-subtitle { + // @apply opacity-100; } } } @@ -547,46 +452,40 @@ fuse-vertical-navigation-collapsable-item { } } + /* Collapsable */ -fuse-vertical-navigation-collapsable-item { +teso-vertical-navigation-collapsable-item { /* Expanded state */ - &.fuse-vertical-navigation-item-expanded { - - > .fuse-vertical-navigation-item-wrapper { - - .fuse-vertical-navigation-item { - - .fuse-vertical-navigation-item-icon { - @apply opacity-100; + &.teso-vertical-navigation-item-expanded { + >.teso-vertical-navigation-item-wrapper { + .teso-vertical-navigation-item { + .teso-vertical-navigation-item-icon { + // @apply opacity-100; } - - .fuse-vertical-navigation-item-title, - .fuse-vertical-navigation-item-arrow { - @apply opacity-100; + .teso-vertical-navigation-item-title, + .teso-vertical-navigation-item-arrow { + // @apply opacity-100; } - - .fuse-vertical-navigation-item-subtitle { - @apply opacity-100; + .teso-vertical-navigation-item-subtitle { + // @apply opacity-100; } } } } } -/* Group */ -fuse-vertical-navigation-group-item { - - > .fuse-vertical-navigation-item-wrapper { - .fuse-vertical-navigation-item { - - .fuse-vertical-navigation-item-title-wrapper { +/* Group */ - .fuse-vertical-navigation-item-title { - @apply opacity-100 text-primary-600 dark:text-primary-400; +teso-vertical-navigation-group-item { + >.teso-vertical-navigation-item-wrapper { + .teso-vertical-navigation-item { + .teso-vertical-navigation-item-title-wrapper { + .teso-vertical-navigation-item-title { + // // @apply opacity-100 text-primary-600 dark: text-primary-400; } } } } -} +} \ No newline at end of file diff --git a/src/@teso/components/navigation/vertical/styles/appearances/dense.scss b/src/@teso/components/navigation/vertical/styles/appearances/dense.scss new file mode 100644 index 0000000..17b6e58 --- /dev/null +++ b/src/@teso/components/navigation/vertical/styles/appearances/dense.scss @@ -0,0 +1,150 @@ +/* Variables */ + +$teso-vertical-navigation-width: 280; +$teso-vertical-navigation-dense-width: 80; +teso-vertical-navigation { + /* Dense appearance overrides */ + &.teso-vertical-navigation-appearance-dense { + &:not(.teso-vertical-navigation-mode-over) { + width: #{$teso-vertical-navigation-dense-width}px; + min-width: #{$teso-vertical-navigation-dense-width}px; + max-width: #{$teso-vertical-navigation-dense-width}px; + /* Left positioned */ + &.teso-vertical-navigation-position-left { + /* Side mode */ + &.teso-vertical-navigation-mode-side { + margin-left: -#{$teso-vertical-navigation-dense-width}px; + } + /* Opened */ + &.teso-vertical-navigation-opened { + margin-left: 0; + } + } + /* Right positioned */ + &.teso-vertical-navigation-position-right { + /* Side mode */ + &.teso-vertical-navigation-mode-side { + margin-right: -#{$teso-vertical-navigation-dense-width}px; + } + /* Opened */ + &.teso-vertical-navigation-opened { + margin-right: 0; + } + /* Aside wrapper */ + .teso-vertical-navigation-aside-wrapper { + left: auto; + right: #{$teso-vertical-navigation-dense-width}px; + } + &.teso-vertical-navigation-hover { + .teso-vertical-navigation-aside-wrapper { + left: auto; + right: #{$teso-vertical-navigation-width}px; + } + } + } + } + /* Wrapper */ + .teso-vertical-navigation-wrapper { + /* Content */ + .teso-vertical-navigation-content { + teso-vertical-navigation-aside-item, + teso-vertical-navigation-basic-item, + teso-vertical-navigation-collapsable-item, + teso-vertical-navigation-group-item { + .teso-vertical-navigation-item-wrapper { + .teso-vertical-navigation-item { + width: #{$teso-vertical-navigation-width}px - 24px; + min-width: #{$teso-vertical-navigation-width}px - 24px; + max-width: #{$teso-vertical-navigation-width}px - 24px; + .teso-vertical-navigation-item-arrow, + .teso-vertical-navigation-item-badge, + .teso-vertical-navigation-item-title-wrapper { + transition: opacity 400ms cubic-bezier(0.25, 0.8, 0.25, 1); + } + } + } + } + teso-vertical-navigation-group-item { + &:first-of-type { + margin-top: 0; + } + } + } + } + &:not(.teso-vertical-navigation-hover):not(.teso-vertical-navigation-mode-over) { + /* Wrapper */ + .teso-vertical-navigation-wrapper { + /* Content */ + .teso-vertical-navigation-content { + .teso-vertical-navigation-item-wrapper { + .teso-vertical-navigation-item { + padding: 10px 16px; + .teso-vertical-navigation-item-arrow, + .teso-vertical-navigation-item-badge, + .teso-vertical-navigation-item-title-wrapper { + white-space: nowrap; + opacity: 0; + } + } + } + teso-vertical-navigation-collapsable-item { + .teso-vertical-navigation-item-children { + display: none; + } + } + teso-vertical-navigation-group-item { + >.teso-vertical-navigation-item-wrapper { + .teso-vertical-navigation-item { + &:before { + content: ''; + position: absolute; + top: 20px; + width: 23px; + border-top-width: 2px; + } + } + } + } + } + } + } + /* Aside wrapper */ + .teso-vertical-navigation-aside-wrapper { + left: #{$teso-vertical-navigation-dense-width}px; + } + /* Hover */ + &.teso-vertical-navigation-hover { + .teso-vertical-navigation-wrapper { + width: #{$teso-vertical-navigation-width}px; + .teso-vertical-navigation-content { + .teso-vertical-navigation-item-wrapper { + .teso-vertical-navigation-item { + .teso-vertical-navigation-item-arrow, + .teso-vertical-navigation-item-badge, + .teso-vertical-navigation-item-title-wrapper { + white-space: nowrap; + animation: removeWhiteSpaceNoWrap 1ms linear 350ms; + animation-fill-mode: forwards; + } + } + } + } + } + .teso-vertical-navigation-aside-wrapper { + left: #{$teso-vertical-navigation-width}px; + } + } + } +} + +@keyframes removeWhiteSpaceNoWrap { + 0% { + white-space: nowrap + } + 99% { + white-space: nowrap + } + 100% { + white-space: normal; + } +} \ No newline at end of file diff --git a/src/@teso/components/navigation/vertical/styles/appearances/thin.scss b/src/@teso/components/navigation/vertical/styles/appearances/thin.scss new file mode 100644 index 0000000..35f77cc --- /dev/null +++ b/src/@teso/components/navigation/vertical/styles/appearances/thin.scss @@ -0,0 +1,78 @@ +/* Variables */ + +$teso-vertical-navigation-thin-width: 80; +teso-vertical-navigation { + /* Thin appearance overrides */ + &.teso-vertical-navigation-appearance-thin { + width: #{$teso-vertical-navigation-thin-width}px; + min-width: #{$teso-vertical-navigation-thin-width}px; + max-width: #{$teso-vertical-navigation-thin-width}px; + /* Left positioned */ + &.teso-vertical-navigation-position-left { + &.teso-vertical-navigation-mode-side { + margin-left: -#{$teso-vertical-navigation-thin-width}px; + } + &.teso-vertical-navigation-opened { + margin-left: 0; + } + } + /* Right positioned */ + &.teso-vertical-navigation-position-right { + &.teso-vertical-navigation-mode-side { + margin-right: -#{$teso-vertical-navigation-thin-width}px; + } + &.teso-vertical-navigation-opened { + margin-right: 0; + } + .teso-vertical-navigation-aside-wrapper { + left: auto; + right: #{$teso-vertical-navigation-thin-width}px; + } + } + /* Wrapper */ + .teso-vertical-navigation-wrapper { + /* Content */ + .teso-vertical-navigation-content { + >teso-vertical-navigation-aside-item, + >teso-vertical-navigation-basic-item { + flex-direction: column; + justify-content: center; + height: 64px; + min-height: 64px; + max-height: 64px; + padding: 0 16px; + .teso-vertical-navigation-item-wrapper { + display: flex; + align-items: center; + justify-content: center; + .teso-vertical-navigation-item { + justify-content: center; + padding: 12px; + border-radius: 4px; + .teso-vertical-navigation-item-icon { + margin: 0; + } + .teso-vertical-navigation-item-arrow, + .teso-vertical-navigation-item-badge-content, + .teso-vertical-navigation-item-title-wrapper { + display: none; + } + } + } + } + >teso-vertical-navigation-collapsable-item { + display: none + } + >teso-vertical-navigation-group-item { + >.teso-vertical-navigation-item-wrapper { + display: none + } + } + } + } + /* Aside wrapper */ + .teso-vertical-navigation-aside-wrapper { + left: #{$teso-vertical-navigation-thin-width}px; + } + } +} \ No newline at end of file diff --git a/src/@teso/components/navigation/vertical/vertical.component.html b/src/@teso/components/navigation/vertical/vertical.component.html new file mode 100644 index 0000000..483f1e1 --- /dev/null +++ b/src/@teso/components/navigation/vertical/vertical.component.html @@ -0,0 +1,91 @@ +
+ + +
+ +
+ + +
+ + +
+ +
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+ + + + +
+ + + +
+ + + + + + + + + + + + + + + + +
+
\ No newline at end of file diff --git a/src/@fuse/components/navigation/vertical/vertical.component.scss b/src/@teso/components/navigation/vertical/vertical.component.scss similarity index 76% rename from src/@fuse/components/navigation/vertical/vertical.component.scss rename to src/@teso/components/navigation/vertical/vertical.component.scss index 8a50cef..599d36a 100644 --- a/src/@fuse/components/navigation/vertical/vertical.component.scss +++ b/src/@teso/components/navigation/vertical/vertical.component.scss @@ -1,4 +1,4 @@ @import 'styles/appearances/default'; @import 'styles/appearances/compact'; @import 'styles/appearances/dense'; -@import 'styles/appearances/thin'; +@import 'styles/appearances/thin'; \ No newline at end of file diff --git a/src/@fuse/components/navigation/vertical/vertical.component.ts b/src/@teso/components/navigation/vertical/vertical.component.ts similarity index 83% rename from src/@fuse/components/navigation/vertical/vertical.component.ts rename to src/@teso/components/navigation/vertical/vertical.component.ts index 8bb9a87..9cb97e2 100644 --- a/src/@fuse/components/navigation/vertical/vertical.component.ts +++ b/src/@teso/components/navigation/vertical/vertical.component.ts @@ -4,23 +4,23 @@ import { NavigationEnd, Router } from '@angular/router'; import { ScrollStrategy, ScrollStrategyOptions } from '@angular/cdk/overlay'; import { merge, ReplaySubject, Subject, Subscription } from 'rxjs'; import { delay, filter, takeUntil } from 'rxjs/operators'; -import { fuseAnimations } from '@fuse/animations'; -import { FuseNavigationItem, FuseVerticalNavigationAppearance, FuseVerticalNavigationMode, FuseVerticalNavigationPosition } from '@fuse/components/navigation/navigation.types'; -import { FuseNavigationService } from '@fuse/components/navigation/navigation.service'; -import { FuseScrollbarDirective } from '@fuse/directives/scrollbar/scrollbar.directive'; -import { FuseUtilsService } from '@fuse/services/utils/utils.service'; +import { tesoAnimations } from '@teso/animations'; +import { tesoNavigationItem, tesoVerticalNavigationAppearance, tesoVerticalNavigationMode, tesoVerticalNavigationPosition } from '@teso/components/navigation/navigation.types'; +import { tesoNavigationService } from '@teso/components/navigation/navigation.service'; +import { tesoScrollbarDirective } from '@teso/directives/scrollbar/scrollbar.directive'; +import { tesoUtilsService } from '@teso/services/utils/utils.service'; import { BooleanInput, coerceBooleanProperty } from '@angular/cdk/coercion'; @Component({ - selector : 'fuse-vertical-navigation', + selector : 'teso-vertical-navigation', templateUrl : './vertical.component.html', styleUrls : ['./vertical.component.scss'], - animations : fuseAnimations, + animations : tesoAnimations, encapsulation : ViewEncapsulation.None, changeDetection: ChangeDetectionStrategy.OnPush, - exportAs : 'fuseVerticalNavigation' + exportAs : 'tesoVerticalNavigation' }) -export class FuseVerticalNavigationComponent implements OnChanges, OnInit, AfterViewInit, OnDestroy +export class tesoVerticalNavigationComponent implements OnChanges, OnInit, AfterViewInit, OnDestroy { /* eslint-disable @typescript-eslint/naming-convention */ static ngAcceptInputType_inner: BooleanInput; @@ -28,24 +28,24 @@ export class FuseVerticalNavigationComponent implements OnChanges, OnInit, After static ngAcceptInputType_transparentOverlay: BooleanInput; /* eslint-enable @typescript-eslint/naming-convention */ - @Input() appearance: FuseVerticalNavigationAppearance = 'default'; + @Input() appearance: tesoVerticalNavigationAppearance = 'default'; @Input() autoCollapse: boolean = true; @Input() inner: boolean = false; - @Input() mode: FuseVerticalNavigationMode = 'side'; - @Input() name: string = this._fuseUtilsService.randomId(); - @Input() navigation: FuseNavigationItem[]; + @Input() mode: tesoVerticalNavigationMode = 'side'; + @Input() name: string = this._tesoUtilsService.randomId(); + @Input() navigation: tesoNavigationItem[]; @Input() opened: boolean = true; - @Input() position: FuseVerticalNavigationPosition = 'left'; + @Input() position: tesoVerticalNavigationPosition = 'left'; @Input() transparentOverlay: boolean = false; - @Output() readonly appearanceChanged: EventEmitter = new EventEmitter(); - @Output() readonly modeChanged: EventEmitter = new EventEmitter(); + @Output() readonly appearanceChanged: EventEmitter = new EventEmitter(); + @Output() readonly modeChanged: EventEmitter = new EventEmitter(); @Output() readonly openedChanged: EventEmitter = new EventEmitter(); - @Output() readonly positionChanged: EventEmitter = new EventEmitter(); + @Output() readonly positionChanged: EventEmitter = new EventEmitter(); @ViewChild('navigationContent') private _navigationContentEl: ElementRef; activeAsideItemId: string | null = null; - onCollapsableItemCollapsed: ReplaySubject = new ReplaySubject(1); - onCollapsableItemExpanded: ReplaySubject = new ReplaySubject(1); + onCollapsableItemCollapsed: ReplaySubject = new ReplaySubject(1); + onCollapsableItemExpanded: ReplaySubject = new ReplaySubject(1); onRefreshed: ReplaySubject = new ReplaySubject(1); private _animationsEnabled: boolean = false; private _asideOverlay: HTMLElement; @@ -55,8 +55,8 @@ export class FuseVerticalNavigationComponent implements OnChanges, OnInit, After private _overlay: HTMLElement; private _player: AnimationPlayer; private _scrollStrategy: ScrollStrategy = this._scrollStrategyOptions.block(); - private _fuseScrollbarDirectives!: QueryList; - private _fuseScrollbarDirectivesSubscription: Subscription; + private _tesoScrollbarDirectives!: QueryList; + private _tesoScrollbarDirectivesSubscription: Subscription; private _unsubscribeAll: Subject = new Subject(); /** @@ -69,8 +69,8 @@ export class FuseVerticalNavigationComponent implements OnChanges, OnInit, After private _renderer2: Renderer2, private _router: Router, private _scrollStrategyOptions: ScrollStrategyOptions, - private _fuseNavigationService: FuseNavigationService, - private _fuseUtilsService: FuseUtilsService + private _tesoNavigationService: tesoNavigationService, + private _tesoUtilsService: tesoUtilsService ) { this._handleAsideOverlayClick = (): void => { @@ -91,15 +91,15 @@ export class FuseVerticalNavigationComponent implements OnChanges, OnInit, After @HostBinding('class') get classList(): any { return { - 'fuse-vertical-navigation-animations-enabled' : this._animationsEnabled, - [`fuse-vertical-navigation-appearance-${this.appearance}`]: true, - 'fuse-vertical-navigation-hover' : this._hovered, - 'fuse-vertical-navigation-inner' : this.inner, - 'fuse-vertical-navigation-mode-over' : this.mode === 'over', - 'fuse-vertical-navigation-mode-side' : this.mode === 'side', - 'fuse-vertical-navigation-opened' : this.opened, - 'fuse-vertical-navigation-position-left' : this.position === 'left', - 'fuse-vertical-navigation-position-right' : this.position === 'right' + 'teso-vertical-navigation-animations-enabled' : this._animationsEnabled, + [`teso-vertical-navigation-appearance-${this.appearance}`]: true, + 'teso-vertical-navigation-hover' : this._hovered, + 'teso-vertical-navigation-inner' : this.inner, + 'teso-vertical-navigation-mode-over' : this.mode === 'over', + 'teso-vertical-navigation-mode-side' : this.mode === 'side', + 'teso-vertical-navigation-opened' : this.opened, + 'teso-vertical-navigation-position-left' : this.position === 'left', + 'teso-vertical-navigation-position-right' : this.position === 'right' }; } @@ -114,28 +114,28 @@ export class FuseVerticalNavigationComponent implements OnChanges, OnInit, After } /** - * Setter for fuseScrollbarDirectives + * Setter for tesoScrollbarDirectives */ - @ViewChildren(FuseScrollbarDirective) - set fuseScrollbarDirectives(fuseScrollbarDirectives: QueryList) + @ViewChildren(tesoScrollbarDirective) + set tesoScrollbarDirectives(tesoScrollbarDirectives: QueryList) { // Store the directives - this._fuseScrollbarDirectives = fuseScrollbarDirectives; + this._tesoScrollbarDirectives = tesoScrollbarDirectives; // Return if there are no directives - if ( fuseScrollbarDirectives.length === 0 ) + if ( tesoScrollbarDirectives.length === 0 ) { return; } // Unsubscribe the previous subscriptions - if ( this._fuseScrollbarDirectivesSubscription ) + if ( this._tesoScrollbarDirectivesSubscription ) { - this._fuseScrollbarDirectivesSubscription.unsubscribe(); + this._tesoScrollbarDirectivesSubscription.unsubscribe(); } // Update the scrollbars on collapsable items' collapse/expand - this._fuseScrollbarDirectivesSubscription = + this._tesoScrollbarDirectivesSubscription = merge( this.onCollapsableItemCollapsed, this.onCollapsableItemExpanded @@ -147,8 +147,8 @@ export class FuseVerticalNavigationComponent implements OnChanges, OnInit, After .subscribe(() => { // Loop through the scrollbars and update them - fuseScrollbarDirectives.forEach((fuseScrollbarDirective) => { - fuseScrollbarDirective.update(); + tesoScrollbarDirectives.forEach((tesoScrollbarDirective) => { + tesoScrollbarDirective.update(); }); }); } @@ -294,11 +294,11 @@ export class FuseVerticalNavigationComponent implements OnChanges, OnInit, After // Make sure the name input is not an empty string if ( this.name === '' ) { - this.name = this._fuseUtilsService.randomId(); + this.name = this._tesoUtilsService.randomId(); } // Register the navigation component - this._fuseNavigationService.registerComponent(this.name, this); + this._tesoNavigationService.registerComponent(this.name, this); // Subscribe to the 'NavigationEnd' event this._router.events @@ -342,7 +342,7 @@ export class FuseVerticalNavigationComponent implements OnChanges, OnInit, After if ( !this._navigationContentEl.nativeElement.classList.contains('ps') ) { // Find the active item - const activeItem = this._navigationContentEl.nativeElement.querySelector('.fuse-vertical-navigation-item-active'); + const activeItem = this._navigationContentEl.nativeElement.querySelector('.teso-vertical-navigation-item-active'); // If the active item exists, scroll it into view if ( activeItem ) @@ -354,16 +354,16 @@ export class FuseVerticalNavigationComponent implements OnChanges, OnInit, After else { // Go through all the scrollbar directives - this._fuseScrollbarDirectives.forEach((fuseScrollbarDirective) => { + this._tesoScrollbarDirectives.forEach((tesoScrollbarDirective) => { // Skip if not enabled - if ( !fuseScrollbarDirective.isEnabled() ) + if ( !tesoScrollbarDirective.isEnabled() ) { return; } // Scroll to the active element - fuseScrollbarDirective.scrollToElement('.fuse-vertical-navigation-item-active', -120, true); + tesoScrollbarDirective.scrollToElement('.teso-vertical-navigation-item-active', -120, true); }); } }); @@ -379,7 +379,7 @@ export class FuseVerticalNavigationComponent implements OnChanges, OnInit, After this.closeAside(); // Deregister the navigation component from the registry - this._fuseNavigationService.deregisterComponent(this.name); + this._tesoNavigationService.deregisterComponent(this.name); // Unsubscribe from all subscriptions this._unsubscribeAll.next(); @@ -456,7 +456,7 @@ export class FuseVerticalNavigationComponent implements OnChanges, OnInit, After * * @param item */ - openAside(item: FuseNavigationItem): void + openAside(item: tesoNavigationItem): void { // Return if the item is disabled if ( item.disabled || !item.id ) @@ -494,7 +494,7 @@ export class FuseVerticalNavigationComponent implements OnChanges, OnInit, After * * @param item */ - toggleAside(item: FuseNavigationItem): void + toggleAside(item: tesoNavigationItem): void { // Toggle if ( this.activeAsideItemId === item.id ) @@ -573,12 +573,12 @@ export class FuseVerticalNavigationComponent implements OnChanges, OnInit, After this._overlay = this._renderer2.createElement('div'); // Add a class to the overlay element - this._overlay.classList.add('fuse-vertical-navigation-overlay'); + this._overlay.classList.add('teso-vertical-navigation-overlay'); // Add a class depending on the transparentOverlay option if ( this.transparentOverlay ) { - this._overlay.classList.add('fuse-vertical-navigation-overlay-transparent'); + this._overlay.classList.add('teso-vertical-navigation-overlay-transparent'); } // Append the overlay to the parent of the navigation @@ -655,7 +655,7 @@ export class FuseVerticalNavigationComponent implements OnChanges, OnInit, After this._asideOverlay = this._renderer2.createElement('div'); // Add a class to the aside overlay element - this._asideOverlay.classList.add('fuse-vertical-navigation-aside-overlay'); + this._asideOverlay.classList.add('teso-vertical-navigation-aside-overlay'); // Append the aside overlay to the parent of the navigation this._renderer2.appendChild(this._elementRef.nativeElement.parentElement, this._asideOverlay); diff --git a/src/@teso/directives/scroll-reset/index.ts b/src/@teso/directives/scroll-reset/index.ts new file mode 100644 index 0000000..6513eee --- /dev/null +++ b/src/@teso/directives/scroll-reset/index.ts @@ -0,0 +1 @@ +export * from '@teso/directives/scroll-reset/public-api'; diff --git a/src/@teso/directives/scroll-reset/public-api.ts b/src/@teso/directives/scroll-reset/public-api.ts new file mode 100644 index 0000000..9cc56dd --- /dev/null +++ b/src/@teso/directives/scroll-reset/public-api.ts @@ -0,0 +1,2 @@ +export * from '@teso/directives/scroll-reset/scroll-reset.directive'; +export * from '@teso/directives/scroll-reset/scroll-reset.module'; diff --git a/src/@fuse/directives/scroll-reset/scroll-reset.directive.ts b/src/@teso/directives/scroll-reset/scroll-reset.directive.ts similarity index 90% rename from src/@fuse/directives/scroll-reset/scroll-reset.directive.ts rename to src/@teso/directives/scroll-reset/scroll-reset.directive.ts index 4fead83..29dce81 100644 --- a/src/@fuse/directives/scroll-reset/scroll-reset.directive.ts +++ b/src/@teso/directives/scroll-reset/scroll-reset.directive.ts @@ -4,10 +4,10 @@ import { Subject } from 'rxjs'; import { filter, takeUntil } from 'rxjs/operators'; @Directive({ - selector: '[fuseScrollReset]', - exportAs: 'fuseScrollReset' + selector: '[tesoScrollReset]', + exportAs: 'tesoScrollReset' }) -export class FuseScrollResetDirective implements OnInit, OnDestroy +export class tesoScrollResetDirective implements OnInit, OnDestroy { private _unsubscribeAll: Subject = new Subject(); diff --git a/src/@teso/directives/scroll-reset/scroll-reset.module.ts b/src/@teso/directives/scroll-reset/scroll-reset.module.ts new file mode 100644 index 0000000..7e19ad3 --- /dev/null +++ b/src/@teso/directives/scroll-reset/scroll-reset.module.ts @@ -0,0 +1,14 @@ +import { NgModule } from '@angular/core'; +import { tesoScrollResetDirective } from '@teso/directives/scroll-reset/scroll-reset.directive'; + +@NgModule({ + declarations: [ + tesoScrollResetDirective + ], + exports : [ + tesoScrollResetDirective + ] +}) +export class tesoScrollResetModule +{ +} diff --git a/src/@teso/directives/scrollbar/index.ts b/src/@teso/directives/scrollbar/index.ts new file mode 100644 index 0000000..45ee074 --- /dev/null +++ b/src/@teso/directives/scrollbar/index.ts @@ -0,0 +1 @@ +export * from '@teso/directives/scrollbar/public-api'; diff --git a/src/@teso/directives/scrollbar/public-api.ts b/src/@teso/directives/scrollbar/public-api.ts new file mode 100644 index 0000000..ef2659c --- /dev/null +++ b/src/@teso/directives/scrollbar/public-api.ts @@ -0,0 +1,2 @@ +export * from '@teso/directives/scrollbar/scrollbar.directive'; +export * from '@teso/directives/scrollbar/scrollbar.module'; diff --git a/src/@fuse/directives/scrollbar/scrollbar.directive.ts b/src/@teso/directives/scrollbar/scrollbar.directive.ts similarity index 94% rename from src/@fuse/directives/scrollbar/scrollbar.directive.ts rename to src/@teso/directives/scrollbar/scrollbar.directive.ts index d4854f2..be96ec8 100644 --- a/src/@fuse/directives/scrollbar/scrollbar.directive.ts +++ b/src/@teso/directives/scrollbar/scrollbar.directive.ts @@ -6,23 +6,23 @@ import { fromEvent, Subject } from 'rxjs'; import { debounceTime, takeUntil } from 'rxjs/operators'; import PerfectScrollbar from 'perfect-scrollbar'; import { merge } from 'lodash-es'; -import { ScrollbarGeometry, ScrollbarPosition } from '@fuse/directives/scrollbar/scrollbar.types'; +import { ScrollbarGeometry, ScrollbarPosition } from '@teso/directives/scrollbar/scrollbar.types'; /** * Wrapper directive for the Perfect Scrollbar: https://github.com/mdbootstrap/perfect-scrollbar */ @Directive({ - selector: '[fuseScrollbar]', - exportAs: 'fuseScrollbar' + selector: '[tesoScrollbar]', + exportAs: 'tesoScrollbar' }) -export class FuseScrollbarDirective implements OnChanges, OnInit, OnDestroy +export class tesoScrollbarDirective implements OnChanges, OnInit, OnDestroy { /* eslint-disable @typescript-eslint/naming-convention */ - static ngAcceptInputType_fuseScrollbar: BooleanInput; + static ngAcceptInputType_tesoScrollbar: BooleanInput; /* eslint-enable @typescript-eslint/naming-convention */ - @Input() fuseScrollbar: boolean = true; - @Input() fuseScrollbarOptions: PerfectScrollbar.Options; + @Input() tesoScrollbar: boolean = true; + @Input() tesoScrollbarOptions: PerfectScrollbar.Options; private _animation: number; private _options: PerfectScrollbar.Options; @@ -72,13 +72,13 @@ export class FuseScrollbarDirective implements OnChanges, OnInit, OnDestroy ngOnChanges(changes: SimpleChanges): void { // Enabled - if ( 'fuseScrollbar' in changes ) + if ( 'tesoScrollbar' in changes ) { // Interpret empty string as 'true' - this.fuseScrollbar = coerceBooleanProperty(changes.fuseScrollbar.currentValue); + this.tesoScrollbar = coerceBooleanProperty(changes.tesoScrollbar.currentValue); // If enabled, init the directive - if ( this.fuseScrollbar ) + if ( this.tesoScrollbar ) { this._init(); } @@ -90,10 +90,10 @@ export class FuseScrollbarDirective implements OnChanges, OnInit, OnDestroy } // Scrollbar options - if ( 'fuseScrollbarOptions' in changes ) + if ( 'tesoScrollbarOptions' in changes ) { // Merge the options - this._options = merge({}, this._options, changes.fuseScrollbarOptions.currentValue); + this._options = merge({}, this._options, changes.tesoScrollbarOptions.currentValue); // Return if not initialized if ( !this._ps ) @@ -151,7 +151,7 @@ export class FuseScrollbarDirective implements OnChanges, OnInit, OnDestroy */ isEnabled(): boolean { - return this.fuseScrollbar; + return this.tesoScrollbar; } /** @@ -437,7 +437,7 @@ export class FuseScrollbarDirective implements OnChanges, OnInit, OnDestroy // Return if on mobile or not on browser if ( this._platform.ANDROID || this._platform.IOS || !this._platform.isBrowser ) { - this.fuseScrollbar = false; + this.tesoScrollbar = false; return; } diff --git a/src/@teso/directives/scrollbar/scrollbar.module.ts b/src/@teso/directives/scrollbar/scrollbar.module.ts new file mode 100644 index 0000000..b3f1a03 --- /dev/null +++ b/src/@teso/directives/scrollbar/scrollbar.module.ts @@ -0,0 +1,14 @@ +import { NgModule } from '@angular/core'; +import { tesoScrollbarDirective } from '@teso/directives/scrollbar/scrollbar.directive'; + +@NgModule({ + declarations: [ + tesoScrollbarDirective + ], + exports : [ + tesoScrollbarDirective + ] +}) +export class tesoScrollbarModule +{ +} diff --git a/src/@fuse/directives/scrollbar/scrollbar.types.ts b/src/@teso/directives/scrollbar/scrollbar.types.ts similarity index 100% rename from src/@fuse/directives/scrollbar/scrollbar.types.ts rename to src/@teso/directives/scrollbar/scrollbar.types.ts diff --git a/src/@teso/index.ts b/src/@teso/index.ts new file mode 100644 index 0000000..ed2d846 --- /dev/null +++ b/src/@teso/index.ts @@ -0,0 +1 @@ +export * from './teso.module'; diff --git a/src/@teso/lib/mock-api/index.ts b/src/@teso/lib/mock-api/index.ts new file mode 100644 index 0000000..6106184 --- /dev/null +++ b/src/@teso/lib/mock-api/index.ts @@ -0,0 +1 @@ +export * from '@teso/lib/mock-api/public-api'; diff --git a/src/@teso/lib/mock-api/mock-api.constants.ts b/src/@teso/lib/mock-api/mock-api.constants.ts new file mode 100644 index 0000000..3b80c7a --- /dev/null +++ b/src/@teso/lib/mock-api/mock-api.constants.ts @@ -0,0 +1,3 @@ +import { InjectionToken } from '@angular/core'; + +export const teso_MOCK_API_DEFAULT_DELAY = new InjectionToken('teso_MOCK_API_DEFAULT_DELAY'); diff --git a/src/@fuse/lib/mock-api/mock-api.interceptor.ts b/src/@teso/lib/mock-api/mock-api.interceptor.ts similarity index 87% rename from src/@fuse/lib/mock-api/mock-api.interceptor.ts rename to src/@teso/lib/mock-api/mock-api.interceptor.ts index ab9dd68..706be88 100644 --- a/src/@fuse/lib/mock-api/mock-api.interceptor.ts +++ b/src/@teso/lib/mock-api/mock-api.interceptor.ts @@ -2,20 +2,20 @@ import { Inject, Injectable } from '@angular/core'; import { HttpErrorResponse, HttpEvent, HttpHandler, HttpInterceptor, HttpRequest, HttpResponse } from '@angular/common/http'; import { Observable, of, throwError } from 'rxjs'; import { delay, switchMap } from 'rxjs/operators'; -import { FUSE_MOCK_API_DEFAULT_DELAY } from '@fuse/lib/mock-api/mock-api.constants'; -import { FuseMockApiService } from '@fuse/lib/mock-api/mock-api.service'; +import { teso_MOCK_API_DEFAULT_DELAY } from '@teso/lib/mock-api/mock-api.constants'; +import { tesoMockApiService } from '@teso/lib/mock-api/mock-api.service'; @Injectable({ providedIn: 'root' }) -export class FuseMockApiInterceptor implements HttpInterceptor +export class tesoMockApiInterceptor implements HttpInterceptor { /** * Constructor */ constructor( - @Inject(FUSE_MOCK_API_DEFAULT_DELAY) private _defaultDelay: number, - private _fuseMockApiService: FuseMockApiService + @Inject(teso_MOCK_API_DEFAULT_DELAY) private _defaultDelay: number, + private _tesoMockApiService: tesoMockApiService ) { } @@ -32,7 +32,7 @@ export class FuseMockApiInterceptor implements HttpInterceptor const { handler, urlParams - } = this._fuseMockApiService.findHandler(request.method.toUpperCase(), request.url); + } = this._tesoMockApiService.findHandler(request.method.toUpperCase(), request.url); // Pass through if the request handler does not exist if ( !handler ) diff --git a/src/@fuse/lib/mock-api/mock-api.module.ts b/src/@teso/lib/mock-api/mock-api.module.ts similarity index 71% rename from src/@fuse/lib/mock-api/mock-api.module.ts rename to src/@teso/lib/mock-api/mock-api.module.ts index 1450a66..354fbd5 100644 --- a/src/@fuse/lib/mock-api/mock-api.module.ts +++ b/src/@teso/lib/mock-api/mock-api.module.ts @@ -1,30 +1,30 @@ import { APP_INITIALIZER, ModuleWithProviders, NgModule } from '@angular/core'; import { HTTP_INTERCEPTORS } from '@angular/common/http'; -import { FUSE_MOCK_API_DEFAULT_DELAY } from '@fuse/lib/mock-api/mock-api.constants'; -import { FuseMockApiInterceptor } from '@fuse/lib/mock-api/mock-api.interceptor'; +import { teso_MOCK_API_DEFAULT_DELAY } from '@teso/lib/mock-api/mock-api.constants'; +import { tesoMockApiInterceptor } from '@teso/lib/mock-api/mock-api.interceptor'; @NgModule({ providers: [ { provide : HTTP_INTERCEPTORS, - useClass: FuseMockApiInterceptor, + useClass: tesoMockApiInterceptor, multi : true } ] }) -export class FuseMockApiModule +export class tesoMockApiModule { /** - * FuseMockApi module default configuration. + * tesoMockApi module default configuration. * * @param mockApiServices - Array of services that register mock API handlers * @param config - Configuration options * @param config.delay - Default delay value in milliseconds to apply all responses */ - static forRoot(mockApiServices: any[], config?: { delay?: number }): ModuleWithProviders + static forRoot(mockApiServices: any[], config?: { delay?: number }): ModuleWithProviders { return { - ngModule : FuseMockApiModule, + ngModule : tesoMockApiModule, providers: [ { provide : APP_INITIALIZER, @@ -33,7 +33,7 @@ export class FuseMockApiModule multi : true }, { - provide : FUSE_MOCK_API_DEFAULT_DELAY, + provide : teso_MOCK_API_DEFAULT_DELAY, useValue: config?.delay ?? 0 } ] diff --git a/src/@fuse/lib/mock-api/mock-api.request-handler.ts b/src/@teso/lib/mock-api/mock-api.request-handler.ts similarity index 92% rename from src/@fuse/lib/mock-api/mock-api.request-handler.ts rename to src/@teso/lib/mock-api/mock-api.request-handler.ts index bf6acce..af8e2c3 100644 --- a/src/@fuse/lib/mock-api/mock-api.request-handler.ts +++ b/src/@teso/lib/mock-api/mock-api.request-handler.ts @@ -1,15 +1,15 @@ import { HttpRequest } from '@angular/common/http'; import { Observable, of, throwError } from 'rxjs'; import { take } from 'rxjs/operators'; -import { FuseMockApiReplyCallback } from '@fuse/lib/mock-api/mock-api.types'; +import { tesoMockApiReplyCallback } from '@teso/lib/mock-api/mock-api.types'; -export class FuseMockApiHandler +export class tesoMockApiHandler { request!: HttpRequest; urlParams!: { [key: string]: string }; // Private - private _reply: FuseMockApiReplyCallback = undefined; + private _reply: tesoMockApiReplyCallback = undefined; private _replyCount = 0; private _replied = 0; @@ -79,7 +79,7 @@ export class FuseMockApiHandler * * @param callback */ - reply(callback: FuseMockApiReplyCallback): void + reply(callback: tesoMockApiReplyCallback): void { // Store the reply this._reply = callback; diff --git a/src/@fuse/lib/mock-api/mock-api.service.ts b/src/@teso/lib/mock-api/mock-api.service.ts similarity index 76% rename from src/@fuse/lib/mock-api/mock-api.service.ts rename to src/@teso/lib/mock-api/mock-api.service.ts index 4d7eea2..294c039 100644 --- a/src/@fuse/lib/mock-api/mock-api.service.ts +++ b/src/@teso/lib/mock-api/mock-api.service.ts @@ -1,19 +1,19 @@ import { Injectable } from '@angular/core'; import { compact, fromPairs } from 'lodash-es'; -import { FuseMockApiHandler } from '@fuse/lib/mock-api/mock-api.request-handler'; -import { FuseMockApiMethods } from '@fuse/lib/mock-api/mock-api.types'; +import { tesoMockApiHandler } from '@teso/lib/mock-api/mock-api.request-handler'; +import { tesoMockApiMethods } from '@teso/lib/mock-api/mock-api.types'; @Injectable({ providedIn: 'root' }) -export class FuseMockApiService +export class tesoMockApiService { - private _handlers: { [key: string]: Map } = { - 'delete': new Map(), - 'get' : new Map(), - 'patch' : new Map(), - 'post' : new Map(), - 'put' : new Map() + private _handlers: { [key: string]: Map } = { + 'delete': new Map(), + 'get' : new Map(), + 'patch' : new Map(), + 'post' : new Map(), + 'put' : new Map() }; /** @@ -34,10 +34,10 @@ export class FuseMockApiService * @param method * @param url */ - findHandler(method: string, url: string): { handler: FuseMockApiHandler | undefined; urlParams: { [key: string]: string } } + findHandler(method: string, url: string): { handler: tesoMockApiHandler | undefined; urlParams: { [key: string]: string } } { // Prepare the return object - const matchingHandler: { handler: FuseMockApiHandler | undefined; urlParams: { [key: string]: string } } = { + const matchingHandler: { handler: tesoMockApiHandler | undefined; urlParams: { [key: string]: string } } = { handler : undefined, urlParams: {} }; @@ -91,7 +91,7 @@ export class FuseMockApiService * @param url - URL address of the mocked API endpoint * @param delay - Delay of the response in milliseconds */ - onDelete(url: string, delay?: number): FuseMockApiHandler + onDelete(url: string, delay?: number): tesoMockApiHandler { return this._registerHandler('delete', url, delay); } @@ -102,7 +102,7 @@ export class FuseMockApiService * @param url - URL address of the mocked API endpoint * @param delay - Delay of the response in milliseconds */ - onGet(url: string, delay?: number): FuseMockApiHandler + onGet(url: string, delay?: number): tesoMockApiHandler { return this._registerHandler('get', url, delay); } @@ -113,7 +113,7 @@ export class FuseMockApiService * @param url - URL address of the mocked API endpoint * @param delay - Delay of the response in milliseconds */ - onPatch(url: string, delay?: number): FuseMockApiHandler + onPatch(url: string, delay?: number): tesoMockApiHandler { return this._registerHandler('patch', url, delay); } @@ -124,7 +124,7 @@ export class FuseMockApiService * @param url - URL address of the mocked API endpoint * @param delay - Delay of the response in milliseconds */ - onPost(url: string, delay?: number): FuseMockApiHandler + onPost(url: string, delay?: number): tesoMockApiHandler { return this._registerHandler('post', url, delay); } @@ -135,7 +135,7 @@ export class FuseMockApiService * @param url - URL address of the mocked API endpoint * @param delay - Delay of the response in milliseconds */ - onPut(url: string, delay?: number): FuseMockApiHandler + onPut(url: string, delay?: number): tesoMockApiHandler { return this._registerHandler('put', url, delay); } @@ -152,15 +152,15 @@ export class FuseMockApiService * @param delay * @private */ - private _registerHandler(method: FuseMockApiMethods, url: string, delay?: number): FuseMockApiHandler + private _registerHandler(method: tesoMockApiMethods, url: string, delay?: number): tesoMockApiHandler { - // Create a new instance of FuseMockApiRequestHandler - const fuseMockHttp = new FuseMockApiHandler(url, delay); + // Create a new instance of tesoMockApiRequestHandler + const tesoMockHttp = new tesoMockApiHandler(url, delay); // Store the handler to access it from the interceptor - this._handlers[method].set(url, fuseMockHttp); + this._handlers[method].set(url, tesoMockHttp); // Return the instance - return fuseMockHttp; + return tesoMockHttp; } } diff --git a/src/@fuse/lib/mock-api/mock-api.types.ts b/src/@teso/lib/mock-api/mock-api.types.ts similarity index 80% rename from src/@fuse/lib/mock-api/mock-api.types.ts rename to src/@teso/lib/mock-api/mock-api.types.ts index 4a3afdb..e2d6ad7 100644 --- a/src/@fuse/lib/mock-api/mock-api.types.ts +++ b/src/@teso/lib/mock-api/mock-api.types.ts @@ -1,11 +1,11 @@ import { HttpRequest } from '@angular/common/http'; import { Observable } from 'rxjs'; -export type FuseMockApiReplyCallback = +export type tesoMockApiReplyCallback = | ((data: { request: HttpRequest; urlParams: { [key: string]: string } }) => ([number, string | any]) | Observable) | undefined; -export type FuseMockApiMethods = +export type tesoMockApiMethods = | 'get' | 'post' | 'put' diff --git a/src/@fuse/lib/mock-api/mock-api.utils.ts b/src/@teso/lib/mock-api/mock-api.utils.ts similarity index 96% rename from src/@fuse/lib/mock-api/mock-api.utils.ts rename to src/@teso/lib/mock-api/mock-api.utils.ts index 91af6a8..4c579ce 100644 --- a/src/@fuse/lib/mock-api/mock-api.utils.ts +++ b/src/@teso/lib/mock-api/mock-api.utils.ts @@ -1,4 +1,4 @@ -export class FuseMockApiUtils +export class tesoMockApiUtils { /** * Constructor diff --git a/src/@teso/lib/mock-api/public-api.ts b/src/@teso/lib/mock-api/public-api.ts new file mode 100644 index 0000000..53294de --- /dev/null +++ b/src/@teso/lib/mock-api/public-api.ts @@ -0,0 +1,5 @@ +export * from '@teso/lib/mock-api/mock-api.constants'; +export * from '@teso/lib/mock-api/mock-api.module'; +export * from '@teso/lib/mock-api/mock-api.service'; +export * from '@teso/lib/mock-api/mock-api.types'; +export * from '@teso/lib/mock-api/mock-api.utils'; diff --git a/src/@teso/pipes/find-by-key/find-by-key.module.ts b/src/@teso/pipes/find-by-key/find-by-key.module.ts new file mode 100644 index 0000000..92afc02 --- /dev/null +++ b/src/@teso/pipes/find-by-key/find-by-key.module.ts @@ -0,0 +1,14 @@ +import { NgModule } from '@angular/core'; +import { tesoFindByKeyPipe } from '@teso/pipes/find-by-key/find-by-key.pipe'; + +@NgModule({ + declarations: [ + tesoFindByKeyPipe + ], + exports : [ + tesoFindByKeyPipe + ] +}) +export class tesoFindByKeyPipeModule +{ +} diff --git a/src/@fuse/pipes/find-by-key/find-by-key.pipe.ts b/src/@teso/pipes/find-by-key/find-by-key.pipe.ts similarity index 91% rename from src/@fuse/pipes/find-by-key/find-by-key.pipe.ts rename to src/@teso/pipes/find-by-key/find-by-key.pipe.ts index ef56d41..183911c 100644 --- a/src/@fuse/pipes/find-by-key/find-by-key.pipe.ts +++ b/src/@teso/pipes/find-by-key/find-by-key.pipe.ts @@ -4,10 +4,10 @@ import { Pipe, PipeTransform } from '@angular/core'; * Finds an object from given source using the given key - value pairs */ @Pipe({ - name: 'fuseFindByKey', + name: 'tesoFindByKey', pure: false }) -export class FuseFindByKeyPipe implements PipeTransform +export class tesoFindByKeyPipe implements PipeTransform { /** * Constructor diff --git a/src/@teso/pipes/find-by-key/index.ts b/src/@teso/pipes/find-by-key/index.ts new file mode 100644 index 0000000..1394a46 --- /dev/null +++ b/src/@teso/pipes/find-by-key/index.ts @@ -0,0 +1 @@ +export * from '@teso/pipes/find-by-key/public-api'; diff --git a/src/@teso/pipes/find-by-key/public-api.ts b/src/@teso/pipes/find-by-key/public-api.ts new file mode 100644 index 0000000..6590e5b --- /dev/null +++ b/src/@teso/pipes/find-by-key/public-api.ts @@ -0,0 +1,2 @@ +export * from '@teso/pipes/find-by-key/find-by-key.pipe'; +export * from '@teso/pipes/find-by-key/find-by-key.module'; diff --git a/src/@teso/services/config/config.constants.ts b/src/@teso/services/config/config.constants.ts new file mode 100644 index 0000000..f34fb77 --- /dev/null +++ b/src/@teso/services/config/config.constants.ts @@ -0,0 +1,3 @@ +import { InjectionToken } from '@angular/core'; + +export const teso_APP_CONFIG = new InjectionToken('teso_APP_CONFIG'); diff --git a/src/@fuse/services/config/config.module.ts b/src/@teso/services/config/config.module.ts similarity index 51% rename from src/@fuse/services/config/config.module.ts rename to src/@teso/services/config/config.module.ts index 4416a4c..70f5ce5 100644 --- a/src/@fuse/services/config/config.module.ts +++ b/src/@teso/services/config/config.module.ts @@ -1,14 +1,14 @@ import { ModuleWithProviders, NgModule } from '@angular/core'; -import { FuseConfigService } from '@fuse/services/config/config.service'; -import { FUSE_APP_CONFIG } from '@fuse/services/config/config.constants'; +import { tesoConfigService } from '@teso/services/config/config.service'; +import { teso_APP_CONFIG } from '@teso/services/config/config.constants'; @NgModule() -export class FuseConfigModule +export class tesoConfigModule { /** * Constructor */ - constructor(private _fuseConfigService: FuseConfigService) + constructor(private _tesoConfigService: tesoConfigService) { } @@ -17,13 +17,13 @@ export class FuseConfigModule * * @param config */ - static forRoot(config: any): ModuleWithProviders + static forRoot(config: any): ModuleWithProviders { return { - ngModule : FuseConfigModule, + ngModule : tesoConfigModule, providers: [ { - provide : FUSE_APP_CONFIG, + provide : teso_APP_CONFIG, useValue: config } ] diff --git a/src/@fuse/services/config/config.service.ts b/src/@teso/services/config/config.service.ts similarity index 90% rename from src/@fuse/services/config/config.service.ts rename to src/@teso/services/config/config.service.ts index 33948a0..57d8815 100644 --- a/src/@fuse/services/config/config.service.ts +++ b/src/@teso/services/config/config.service.ts @@ -1,19 +1,19 @@ import { Inject, Injectable } from '@angular/core'; import { BehaviorSubject, Observable } from 'rxjs'; import { merge } from 'lodash-es'; -import { FUSE_APP_CONFIG } from '@fuse/services/config/config.constants'; +import { teso_APP_CONFIG } from '@teso/services/config/config.constants'; @Injectable({ providedIn: 'root' }) -export class FuseConfigService +export class tesoConfigService { private _config: BehaviorSubject; /** * Constructor */ - constructor(@Inject(FUSE_APP_CONFIG) config: any) + constructor(@Inject(teso_APP_CONFIG) config: any) { // Private this._config = new BehaviorSubject(config); diff --git a/src/@teso/services/config/index.ts b/src/@teso/services/config/index.ts new file mode 100644 index 0000000..be8cea2 --- /dev/null +++ b/src/@teso/services/config/index.ts @@ -0,0 +1 @@ +export * from '@teso/services/config/public-api'; diff --git a/src/@teso/services/config/public-api.ts b/src/@teso/services/config/public-api.ts new file mode 100644 index 0000000..453584c --- /dev/null +++ b/src/@teso/services/config/public-api.ts @@ -0,0 +1,2 @@ +export * from '@teso/services/config/config.module'; +export * from '@teso/services/config/config.service'; diff --git a/src/@fuse/services/confirmation/confirmation.module.ts b/src/@teso/services/confirmation/confirmation.module.ts similarity index 65% rename from src/@fuse/services/confirmation/confirmation.module.ts rename to src/@teso/services/confirmation/confirmation.module.ts index 2ebbef4..ab22309 100644 --- a/src/@fuse/services/confirmation/confirmation.module.ts +++ b/src/@teso/services/confirmation/confirmation.module.ts @@ -2,13 +2,13 @@ import { NgModule } from '@angular/core'; import { MatButtonModule } from '@angular/material/button'; import { MatDialogModule } from '@angular/material/dialog'; import { MatIconModule } from '@angular/material/icon'; -import { FuseConfirmationService } from '@fuse/services/confirmation/confirmation.service'; -import { FuseConfirmationDialogComponent } from '@fuse/services/confirmation/dialog/dialog.component'; +import { tesoConfirmationService } from '@teso/services/confirmation/confirmation.service'; +import { tesoConfirmationDialogComponent } from '@teso/services/confirmation/dialog/dialog.component'; import { CommonModule } from '@angular/common'; @NgModule({ declarations: [ - FuseConfirmationDialogComponent + tesoConfirmationDialogComponent ], imports: [ MatButtonModule, @@ -17,15 +17,15 @@ import { CommonModule } from '@angular/common'; CommonModule ], providers : [ - FuseConfirmationService + tesoConfirmationService ] }) -export class FuseConfirmationModule +export class tesoConfirmationModule { /** * Constructor */ - constructor(private _fuseConfirmationService: FuseConfirmationService) + constructor(private _tesoConfirmationService: tesoConfirmationService) { } } diff --git a/src/@fuse/services/confirmation/confirmation.service.ts b/src/@teso/services/confirmation/confirmation.service.ts similarity index 78% rename from src/@fuse/services/confirmation/confirmation.service.ts rename to src/@teso/services/confirmation/confirmation.service.ts index b22ccae..a3d33fb 100644 --- a/src/@fuse/services/confirmation/confirmation.service.ts +++ b/src/@teso/services/confirmation/confirmation.service.ts @@ -1,13 +1,13 @@ import { Injectable } from '@angular/core'; import { MatDialog, MatDialogRef } from '@angular/material/dialog'; import { merge } from 'lodash-es'; -import { FuseConfirmationDialogComponent } from '@fuse/services/confirmation/dialog/dialog.component'; -import { FuseConfirmationConfig } from '@fuse/services/confirmation/confirmation.types'; +import { tesoConfirmationDialogComponent } from '@teso/services/confirmation/dialog/dialog.component'; +import { tesoConfirmationConfig } from '@teso/services/confirmation/confirmation.types'; @Injectable() -export class FuseConfirmationService +export class tesoConfirmationService { - private _defaultConfig: FuseConfirmationConfig = { + private _defaultConfig: tesoConfirmationConfig = { title : 'Confirm action', message : 'Are you sure you want to confirm this action?', icon : { @@ -42,17 +42,17 @@ export class FuseConfirmationService // @ Public methods // ----------------------------------------------------------------------------------------------------- - open(config: FuseConfirmationConfig = {}): MatDialogRef + open(config: tesoConfirmationConfig = {}): MatDialogRef { // Merge the user config with the default config const userConfig = merge({}, this._defaultConfig, config); // Open the dialog - return this._matDialog.open(FuseConfirmationDialogComponent, { + return this._matDialog.open(tesoConfirmationDialogComponent, { autoFocus : false, disableClose: !userConfig.dismissible, data : userConfig, - panelClass : 'fuse-confirmation-dialog-panel' + panelClass : 'teso-confirmation-dialog-panel' }); } } diff --git a/src/@fuse/services/confirmation/confirmation.types.ts b/src/@teso/services/confirmation/confirmation.types.ts similarity index 92% rename from src/@fuse/services/confirmation/confirmation.types.ts rename to src/@teso/services/confirmation/confirmation.types.ts index 53bd2dc..1fd7e95 100644 --- a/src/@fuse/services/confirmation/confirmation.types.ts +++ b/src/@teso/services/confirmation/confirmation.types.ts @@ -1,4 +1,4 @@ -export interface FuseConfirmationConfig +export interface tesoConfirmationConfig { title?: string; message?: string; diff --git a/src/@fuse/services/confirmation/dialog/dialog.component.html b/src/@teso/services/confirmation/dialog/dialog.component.html similarity index 100% rename from src/@fuse/services/confirmation/dialog/dialog.component.html rename to src/@teso/services/confirmation/dialog/dialog.component.html diff --git a/src/@fuse/services/confirmation/dialog/dialog.component.ts b/src/@teso/services/confirmation/dialog/dialog.component.ts similarity index 77% rename from src/@fuse/services/confirmation/dialog/dialog.component.ts rename to src/@teso/services/confirmation/dialog/dialog.component.ts index 4dd92d3..017529a 100644 --- a/src/@fuse/services/confirmation/dialog/dialog.component.ts +++ b/src/@teso/services/confirmation/dialog/dialog.component.ts @@ -1,14 +1,14 @@ import { Component, Inject, OnInit, ViewEncapsulation } from '@angular/core'; import { MAT_DIALOG_DATA, MatDialogRef } from '@angular/material/dialog'; -import { FuseConfirmationConfig } from '@fuse/services/confirmation/confirmation.types'; +import { tesoConfirmationConfig } from '@teso/services/confirmation/confirmation.types'; @Component({ - selector : 'fuse-confirmation-dialog', + selector : 'teso-confirmation-dialog', templateUrl : './dialog.component.html', styles : [ /* language=SCSS */ ` - .fuse-confirmation-dialog-panel { + .teso-confirmation-dialog-panel { @screen md { @apply w-128; } @@ -21,14 +21,14 @@ import { FuseConfirmationConfig } from '@fuse/services/confirmation/confirmation ], encapsulation: ViewEncapsulation.None }) -export class FuseConfirmationDialogComponent implements OnInit +export class tesoConfirmationDialogComponent implements OnInit { /** * Constructor */ constructor( - @Inject(MAT_DIALOG_DATA) public data: FuseConfirmationConfig, - public matDialogRef: MatDialogRef + @Inject(MAT_DIALOG_DATA) public data: tesoConfirmationConfig, + public matDialogRef: MatDialogRef ) { } diff --git a/src/@teso/services/confirmation/index.ts b/src/@teso/services/confirmation/index.ts new file mode 100644 index 0000000..38f6f5c --- /dev/null +++ b/src/@teso/services/confirmation/index.ts @@ -0,0 +1 @@ +export * from '@teso/services/confirmation/public-api'; diff --git a/src/@teso/services/confirmation/public-api.ts b/src/@teso/services/confirmation/public-api.ts new file mode 100644 index 0000000..8927d01 --- /dev/null +++ b/src/@teso/services/confirmation/public-api.ts @@ -0,0 +1,3 @@ +export * from '@teso/services/confirmation/confirmation.module'; +export * from '@teso/services/confirmation/confirmation.service'; +export * from '@teso/services/confirmation/confirmation.types'; diff --git a/src/@teso/services/media-watcher/index.ts b/src/@teso/services/media-watcher/index.ts new file mode 100644 index 0000000..69243e0 --- /dev/null +++ b/src/@teso/services/media-watcher/index.ts @@ -0,0 +1 @@ +export * from '@teso/services/media-watcher/public-api'; diff --git a/src/@teso/services/media-watcher/media-watcher.module.ts b/src/@teso/services/media-watcher/media-watcher.module.ts new file mode 100644 index 0000000..367d13b --- /dev/null +++ b/src/@teso/services/media-watcher/media-watcher.module.ts @@ -0,0 +1,17 @@ +import { NgModule } from '@angular/core'; +import { tesoMediaWatcherService } from '@teso/services/media-watcher/media-watcher.service'; + +@NgModule({ + providers: [ + tesoMediaWatcherService + ] +}) +export class tesoMediaWatcherModule +{ + /** + * Constructor + */ + constructor(private _tesoMediaWatcherService: tesoMediaWatcherService) + { + } +} diff --git a/src/@fuse/services/media-watcher/media-watcher.service.ts b/src/@teso/services/media-watcher/media-watcher.service.ts similarity index 92% rename from src/@fuse/services/media-watcher/media-watcher.service.ts rename to src/@teso/services/media-watcher/media-watcher.service.ts index c6197ba..7fbf353 100644 --- a/src/@fuse/services/media-watcher/media-watcher.service.ts +++ b/src/@teso/services/media-watcher/media-watcher.service.ts @@ -2,10 +2,10 @@ import { Injectable } from '@angular/core'; import { BreakpointObserver, BreakpointState } from '@angular/cdk/layout'; import { Observable, ReplaySubject } from 'rxjs'; import { map, switchMap } from 'rxjs/operators'; -import { FuseTailwindService } from '@fuse/services/tailwind/tailwind.service'; +import { tesoTailwindService } from '@teso/services/tailwind/tailwind.service'; @Injectable() -export class FuseMediaWatcherService +export class tesoMediaWatcherService { private _onMediaChange: ReplaySubject<{ matchingAliases: string[]; matchingQueries: any }> = new ReplaySubject<{ matchingAliases: string[]; matchingQueries: any }>(1); @@ -14,10 +14,10 @@ export class FuseMediaWatcherService */ constructor( private _breakpointObserver: BreakpointObserver, - private _fuseTailwindConfigService: FuseTailwindService + private _tesoTailwindConfigService: tesoTailwindService ) { - this._fuseTailwindConfigService.tailwindConfig$.pipe( + this._tesoTailwindConfigService.tailwindConfig$.pipe( switchMap(config => this._breakpointObserver.observe(Object.values(config.breakpoints)).pipe( map((state) => { diff --git a/src/@teso/services/media-watcher/public-api.ts b/src/@teso/services/media-watcher/public-api.ts new file mode 100644 index 0000000..09e876a --- /dev/null +++ b/src/@teso/services/media-watcher/public-api.ts @@ -0,0 +1,2 @@ +export * from '@teso/services/media-watcher/media-watcher.module'; +export * from '@teso/services/media-watcher/media-watcher.service'; diff --git a/src/@teso/services/splash-screen/index.ts b/src/@teso/services/splash-screen/index.ts new file mode 100644 index 0000000..2b539b4 --- /dev/null +++ b/src/@teso/services/splash-screen/index.ts @@ -0,0 +1 @@ +export * from '@teso/services/splash-screen/public-api'; diff --git a/src/@teso/services/splash-screen/public-api.ts b/src/@teso/services/splash-screen/public-api.ts new file mode 100644 index 0000000..80b375a --- /dev/null +++ b/src/@teso/services/splash-screen/public-api.ts @@ -0,0 +1,2 @@ +export * from '@teso/services/splash-screen/splash-screen.module'; +export * from '@teso/services/splash-screen/splash-screen.service'; diff --git a/src/@teso/services/splash-screen/splash-screen.module.ts b/src/@teso/services/splash-screen/splash-screen.module.ts new file mode 100644 index 0000000..e57816e --- /dev/null +++ b/src/@teso/services/splash-screen/splash-screen.module.ts @@ -0,0 +1,17 @@ +import { NgModule } from '@angular/core'; +import { tesoSplashScreenService } from '@teso/services/splash-screen/splash-screen.service'; + +@NgModule({ + providers: [ + tesoSplashScreenService + ] +}) +export class tesoSplashScreenModule +{ + /** + * Constructor + */ + constructor(private _tesoSplashScreenService: tesoSplashScreenService) + { + } +} diff --git a/src/@fuse/services/splash-screen/splash-screen.service.ts b/src/@teso/services/splash-screen/splash-screen.service.ts similarity index 86% rename from src/@fuse/services/splash-screen/splash-screen.service.ts rename to src/@teso/services/splash-screen/splash-screen.service.ts index 6577e44..9fc7399 100644 --- a/src/@fuse/services/splash-screen/splash-screen.service.ts +++ b/src/@teso/services/splash-screen/splash-screen.service.ts @@ -4,7 +4,7 @@ import { NavigationEnd, Router } from '@angular/router'; import { filter, take } from 'rxjs/operators'; @Injectable() -export class FuseSplashScreenService +export class tesoSplashScreenService { /** * Constructor @@ -34,7 +34,7 @@ export class FuseSplashScreenService */ show(): void { - this._document.body.classList.remove('fuse-splash-screen-hidden'); + this._document.body.classList.remove('teso-splash-screen-hidden'); } /** @@ -42,6 +42,6 @@ export class FuseSplashScreenService */ hide(): void { - this._document.body.classList.add('fuse-splash-screen-hidden'); + this._document.body.classList.add('teso-splash-screen-hidden'); } } diff --git a/src/@teso/services/tailwind/index.ts b/src/@teso/services/tailwind/index.ts new file mode 100644 index 0000000..bea2294 --- /dev/null +++ b/src/@teso/services/tailwind/index.ts @@ -0,0 +1 @@ +export * from '@teso/services/tailwind/public-api'; diff --git a/src/@teso/services/tailwind/public-api.ts b/src/@teso/services/tailwind/public-api.ts new file mode 100644 index 0000000..7f0734d --- /dev/null +++ b/src/@teso/services/tailwind/public-api.ts @@ -0,0 +1,2 @@ +export * from '@teso/services/tailwind/tailwind.module'; +export * from '@teso/services/tailwind/tailwind.service'; diff --git a/src/@teso/services/tailwind/tailwind.module.ts b/src/@teso/services/tailwind/tailwind.module.ts new file mode 100644 index 0000000..7958348 --- /dev/null +++ b/src/@teso/services/tailwind/tailwind.module.ts @@ -0,0 +1,17 @@ +import { NgModule } from '@angular/core'; +import { tesoTailwindService } from '@teso/services/tailwind/tailwind.service'; + +@NgModule({ + providers: [ + tesoTailwindService + ] +}) +export class tesoTailwindConfigModule +{ + /** + * Constructor + */ + constructor(private _tesoTailwindConfigService: tesoTailwindService) + { + } +} diff --git a/src/@fuse/services/tailwind/tailwind.service.ts b/src/@teso/services/tailwind/tailwind.service.ts similarity index 91% rename from src/@fuse/services/tailwind/tailwind.service.ts rename to src/@teso/services/tailwind/tailwind.service.ts index c834033..b750a4f 100644 --- a/src/@fuse/services/tailwind/tailwind.service.ts +++ b/src/@teso/services/tailwind/tailwind.service.ts @@ -1,10 +1,10 @@ import { Injectable } from '@angular/core'; import { Observable, ReplaySubject } from 'rxjs'; import { fromPairs, map } from 'lodash-es'; -import * as extractedTailwindConfigStyle from '@fuse/styles/core/tailwind-config.scss'; +import * as extractedTailwindConfigStyle from '@teso/styles/core/tailwind-config.scss'; @Injectable() -export class FuseTailwindService +export class tesoTailwindService { private _tailwindConfig: ReplaySubject = new ReplaySubject(1); @@ -17,7 +17,7 @@ export class FuseTailwindService const config: any = {}; // Extract the style from the class - const regexpForClass = /\.fuse-tailwind-extracted-config\s\{([\s\S]*)\}/g; + const regexpForClass = /\.teso-tailwind-extracted-config\s\{([\s\S]*)\}/g; const style = regexpForClass.exec(extractedTailwindConfigStyle.default)[1].trim(); // Extract the rules diff --git a/src/@teso/services/utils/index.ts b/src/@teso/services/utils/index.ts new file mode 100644 index 0000000..5261bb6 --- /dev/null +++ b/src/@teso/services/utils/index.ts @@ -0,0 +1 @@ +export * from '@teso/services/utils/public-api'; diff --git a/src/@teso/services/utils/public-api.ts b/src/@teso/services/utils/public-api.ts new file mode 100644 index 0000000..e680130 --- /dev/null +++ b/src/@teso/services/utils/public-api.ts @@ -0,0 +1,2 @@ +export * from '@teso/services/utils/utils.module'; +export * from '@teso/services/utils/utils.service'; diff --git a/src/@teso/services/utils/utils.module.ts b/src/@teso/services/utils/utils.module.ts new file mode 100644 index 0000000..ce7d536 --- /dev/null +++ b/src/@teso/services/utils/utils.module.ts @@ -0,0 +1,17 @@ +import { NgModule } from '@angular/core'; +import { tesoUtilsService } from '@teso/services/utils/utils.service'; + +@NgModule({ + providers: [ + tesoUtilsService + ] +}) +export class tesoUtilsModule +{ + /** + * Constructor + */ + constructor(private _tesoUtilsService: tesoUtilsService) + { + } +} diff --git a/src/@fuse/services/utils/utils.service.ts b/src/@teso/services/utils/utils.service.ts similarity index 98% rename from src/@fuse/services/utils/utils.service.ts rename to src/@teso/services/utils/utils.service.ts index 0c307ee..a6eead2 100644 --- a/src/@fuse/services/utils/utils.service.ts +++ b/src/@teso/services/utils/utils.service.ts @@ -4,7 +4,7 @@ import { IsActiveMatchOptions } from '@angular/router'; @Injectable({ providedIn: 'root' }) -export class FuseUtilsService +export class tesoUtilsService { /** * Constructor diff --git a/src/@fuse/styles/components/example-viewer.scss b/src/@teso/styles/components/example-viewer.scss similarity index 94% rename from src/@fuse/styles/components/example-viewer.scss rename to src/@teso/styles/components/example-viewer.scss index fe0fd30..507fd0b 100644 --- a/src/@fuse/styles/components/example-viewer.scss +++ b/src/@teso/styles/components/example-viewer.scss @@ -1,13 +1,15 @@ /* ----------------------------------------------------------------------------------------------------- */ + + /* @ Example viewer /* ----------------------------------------------------------------------------------------------------- */ + .example-viewer { display: flex; flex-direction: column; margin: 32px 0; overflow: hidden; @apply rounded-2xl shadow bg-card; - .title { display: flex; align-items: center; @@ -16,27 +18,20 @@ min-height: 88px; max-height: 88px; padding: 0 40px; - h6 { font-weight: 700; } - .controls { display: flex; align-items: center; - - > * + * { + >*+* { margin-left: 8px; } } } - mat-tab-group { - .mat-tab-body-content { - - .fuse-highlight { - + .teso-highlight { pre { margin: 0; border-radius: 0; @@ -44,4 +39,4 @@ } } } -} +} \ No newline at end of file diff --git a/src/@fuse/styles/components/input.scss b/src/@teso/styles/components/input.scss similarity index 100% rename from src/@fuse/styles/components/input.scss rename to src/@teso/styles/components/input.scss diff --git a/src/@fuse/styles/core/tailwind-config.scss b/src/@teso/styles/core/tailwind-config.scss similarity index 89% rename from src/@fuse/styles/core/tailwind-config.scss rename to src/@teso/styles/core/tailwind-config.scss index a86224b..2ecb1c1 100644 --- a/src/@fuse/styles/core/tailwind-config.scss +++ b/src/@teso/styles/core/tailwind-config.scss @@ -1,6 +1,8 @@ /* ----------------------------------------------------------------------------------------------------- */ + + /* @ Any configuration we need from Tailwind's config file will be extracted here so we can import this /* @ file from "config.ts" to access the extracted configuration from TypeScript /* ----------------------------------------------------------------------------------------------------- */ -@variants fuse-tailwind-extracted-config { -} + +@variants teso-tailwind-extracted-config {} \ No newline at end of file diff --git a/src/@fuse/styles/main.scss b/src/@teso/styles/main.scss similarity index 100% rename from src/@fuse/styles/main.scss rename to src/@teso/styles/main.scss diff --git a/src/@fuse/styles/overrides/angular-material.scss b/src/@teso/styles/overrides/angular-material.scss similarity index 92% rename from src/@fuse/styles/overrides/angular-material.scss rename to src/@teso/styles/overrides/angular-material.scss index 3d671f2..784ff9d 100644 --- a/src/@fuse/styles/overrides/angular-material.scss +++ b/src/@teso/styles/overrides/angular-material.scss @@ -1,44 +1,50 @@ /* ----------------------------------------------------------------------------------------------------- */ + + /* @ Angular Material CDK helpers & overrides /* ----------------------------------------------------------------------------------------------------- */ + /* ----------------------------------------------------------------------------------------------------- */ + + /* @ Overlay /* ----------------------------------------------------------------------------------------------------- */ -.fuse-backdrop-on-mobile { + +.teso-backdrop-on-mobile { @apply bg-black bg-opacity-60 sm:bg-transparent #{'!important'}; } + /* ----------------------------------------------------------------------------------------------------- */ + + /* @ Angular Material helpers & overrides /* ----------------------------------------------------------------------------------------------------- */ + /* ----------------------------------------------------------------------------------------------------- */ + + /* @ Accordion /* ----------------------------------------------------------------------------------------------------- */ -.mat-accordion { +.mat-accordion { .mat-expansion-panel { margin-bottom: 24px; border-radius: 8px !important; transition: box-shadow 225ms cubic-bezier(0.4, 0.0, 0.2, 1); @apply shadow #{'!important'}; - &:last-child { margin-bottom: 0; } - &.mat-expanded, &:hover { @apply shadow-lg #{'!important'}; } - &:not(.mat-expanded) { - .mat-expansion-panel-header { - &:not([aria-disabled=true]) { - &.cdk-keyboard-focused, &.cdk-program-focused, &:hover { @@ -47,31 +53,25 @@ } } } - .mat-expansion-panel-header { font-size: 14px; - &[aria-disabled=true] { - .mat-expansion-panel-header-description { margin-right: 28px; } } - .mat-expansion-indicator { display: inline-flex; align-items: center; justify-content: center; width: 12px; height: 12px; - /* Do not override the border color of the expansion panel indicator */ &:after { border-color: currentColor !important; } } } - .mat-expansion-panel-body { line-height: 1.7; @apply text-secondary #{'!important'}; @@ -79,9 +79,13 @@ } } + /* ----------------------------------------------------------------------------------------------------- */ + + /* @ Buttons /* ----------------------------------------------------------------------------------------------------- */ + .mat-button, .mat-fab, .mat-flat-button, @@ -96,31 +100,27 @@ min-height: 40px; max-height: 40px; line-height: 1 !important; - .mat-button-wrapper { position: relative; display: inline-flex !important; align-items: center; justify-content: center; height: 100%; - z-index: 2; /* Move mat-button-wrapper above the ripple and focus overlay */ + z-index: 2; + /* Move mat-button-wrapper above the ripple and focus overlay */ } - .mat-button-focus-overlay, .mat-button-ripple { z-index: 1; } - /* Large button */ - &.fuse-mat-button-large { + &.teso-mat-button-large { height: 48px; min-height: 48px; max-height: 48px; } - /* Lower the icon opacity on disabled buttons */ &.mat-button-disabled { - .mat-icon { opacity: 0.38 !important; } @@ -131,7 +131,9 @@ max-height: 56px; } + /* Rounded design */ + .mat-button, .mat-flat-button, .mat-raised-button, @@ -140,7 +142,9 @@ border-radius: 9999px !important; } + /* Target all buttons */ + .mat-button, .mat-fab, .mat-flat-button, @@ -149,12 +153,9 @@ .mat-mini-fab, .mat-raised-button, .mat-stroked-button { - /* mat-progress-spinner inside buttons */ .mat-progress-spinner { - &.mat-progress-spinner-indeterminate-animation[mode=indeterminate] { - circle { stroke: currentColor !important; animation-duration: 6000ms; @@ -163,323 +164,293 @@ } } + /* Colored background buttons */ + .mat-flat-button, .mat-raised-button, .mat-fab, .mat-mini-fab { - .mat-icon { color: currentColor !important; } - /* Add hover and focus style on all buttons */ .mat-button-focus-overlay { @apply bg-gray-400 bg-opacity-20 dark:bg-black dark:bg-opacity-5 #{'!important'}; } - /* On palette colored buttons, use a darker color */ &.mat-primary, &.mat-accent, &.mat-warn { - .mat-button-focus-overlay { background-color: rgba(0, 0, 0, 0.1) !important; } } - &:hover, &.cdk-keyboard-focused, &.cdk-program-focused { - .mat-button-focus-overlay { opacity: 1 !important; } } - @media (hover: none) { - &:hover { - .mat-button-focus-overlay { opacity: 0 !important; } } } - &.mat-button-disabled { - .mat-button-focus-overlay { opacity: 0 !important; } } } + /* Transparent background buttons */ + .mat-button, .mat-icon-button, .mat-stroked-button { - /* Apply primary color */ &.mat-primary:not(.mat-button-disabled) { - .mat-icon { @apply text-primary #{'!important'}; } } - /* Apply accent color */ &.mat-accent:not(.mat-button-disabled) { - .mat-icon { @apply text-accent #{'!important'}; } } - /* Apply warn color */ &.mat-warn:not(.mat-button-disabled) { - .mat-icon { @apply text-warn #{'!important'}; } } - /* Add hover and focus styles */ .mat-button-focus-overlay { @apply bg-gray-400 bg-opacity-20 dark:bg-black dark:bg-opacity-5 #{'!important'}; } - /* On primary colored buttons, use the primary color as focus overlay */ &.mat-primary:not(.mat-button-disabled) { - .mat-button-focus-overlay { @apply bg-primary #{'!important'}; } } - /* On accent colored buttons, use the accent color as focus overlay */ &.mat-accent:not(.mat-button-disabled) { - .mat-button-focus-overlay { @apply bg-accent #{'!important'}; } } - /* On warn colored buttons, use the warn color as focus overlay */ &.mat-warn:not(.mat-button-disabled) { - .mat-button-focus-overlay { @apply bg-warn #{'!important'}; } } - &.mat-primary:not(.mat-button-disabled), &.mat-accent:not(.mat-button-disabled), &.mat-warn:not(.mat-button-disabled) { - &:hover, &.cdk-keyboard-focused, &.cdk-program-focused { - .mat-button-focus-overlay { opacity: 0.1 !important; } } } - &:hover, &.cdk-keyboard-focused, &.cdk-program-focused { - .mat-button-focus-overlay { opacity: 1 !important; } } - @media (hover: none) { - &:hover { - .mat-button-focus-overlay { opacity: 0 !important; } } } - &.mat-button-disabled { - .mat-button-focus-overlay { opacity: 0 !important; } } } + /* Stroked buttons */ -.mat-stroked-button { +.mat-stroked-button { /* Border color */ &:not(.mat-button-disabled) { @apply border-gray-300 dark:border-gray-500 #{'!important'}; } - &.mat-button-disabled { @apply border-gray-200 dark:border-gray-600 #{'!important'}; } } + /* ----------------------------------------------------------------------------------------------------- */ + + /* @ Button Toggle /* ----------------------------------------------------------------------------------------------------- */ + .mat-button-toggle-group { border: none !important; @apply space-x-1; - &.mat-button-toggle-group-appearance-standard { - - .mat-button-toggle + .mat-button-toggle { + .mat-button-toggle+.mat-button-toggle { background-clip: padding-box; } } - .mat-button-toggle { border-radius: 9999px; overflow: hidden; border: none !important; font-weight: 500; - &.mat-button-toggle-checked { - .mat-button-toggle-label-content { @apply text-default #{'!important'}; } } - .mat-button-toggle-label-content { padding: 0 20px; @apply text-secondary; } - .mat-ripple { border-radius: 9999px; } } } + /* ----------------------------------------------------------------------------------------------------- */ + + /* @ Checkbox /* ----------------------------------------------------------------------------------------------------- */ + .mat-checkbox { display: inline-flex; - /* Allow multiline text */ .mat-checkbox-layout { white-space: normal; - .mat-checkbox-inner-container { display: inline-flex; align-items: center; margin: 0 8px 0 0; - /* Add a zero-width space character to trick the container */ /* into being the same height as a single line of the label */ &:after { content: '\200b'; } } - .mat-checkbox-label { line-height: inherit; } } } + /* ----------------------------------------------------------------------------------------------------- */ + + /* @ Chip /* ----------------------------------------------------------------------------------------------------- */ + .mat-chip { font-weight: 500 !important; } + /* ----------------------------------------------------------------------------------------------------- */ + + /* @ Dialog /* ----------------------------------------------------------------------------------------------------- */ + .mat-dialog-container { border-radius: 16px !important; } + /* ----------------------------------------------------------------------------------------------------- */ + + /* @ Drawer /* ----------------------------------------------------------------------------------------------------- */ + .mat-drawer-backdrop.mat-drawer-shown { background-color: rgba(0, 0, 0, 0.6) !important; } + /* ----------------------------------------------------------------------------------------------------- */ + + /* @ Form fields /* ----------------------------------------------------------------------------------------------------- */ -/* Fuse only uses 'fill' style form fields and therefore */ + +/* teso only uses 'fill' style form fields and therefore */ + + /* only provides fixes and tweaks for that style */ -.mat-form-field.mat-form-field-appearance-fill { +.mat-form-field.mat-form-field-appearance-fill { /* Disabled */ &.mat-form-field-disabled { opacity: 0.7 !important; } - /* Invalid */ &.mat-form-field-invalid { - .mat-form-field-wrapper { - /* Border color */ .mat-form-field-flex { @apply border-warn #{'!important'}; } } } - /* Focused */ &.mat-focused { - .mat-form-field-wrapper { - /* Background color */ .mat-form-field-flex { @apply bg-card #{'!important'}; } } } - /* Focused and valid fields */ &.mat-focused:not(.mat-form-field-invalid) { - .mat-form-field-wrapper { - /* Border color */ .mat-form-field-flex { @apply border-primary #{'!important'}; } } } - /* Disable floating mat-label */ &.mat-form-field-has-label.mat-form-field-can-float.mat-form-field-should-float { - .mat-form-field-label-wrapper { - .mat-form-field-label { width: 100% !important; transform: none !important; } } } - /* Remove the default arrow for native select */ &.mat-form-field-type-mat-native-select { - .mat-form-field-infix { - select { top: auto; margin-top: 0; @@ -490,31 +461,25 @@ background-repeat: no-repeat; background-position: right -7px center; background-size: 24px; - .dark & { background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='%2397a6ba' viewBox='0 0 24 24'%3E%3Cpath d='M7 10l5 5 5-5H7z'/%3E%3C/svg%3E"); } } - &:after { display: none; } } } - /* Adjustments for mat-label */ &.mat-form-field-has-label { - .mat-form-field-wrapper { margin-top: 24px; } } - /* Default style tweaks and enhancements */ .mat-form-field-wrapper { margin-bottom: 16px; padding-bottom: 0; - .mat-form-field-flex { position: relative; display: flex; @@ -524,69 +489,54 @@ padding: 0 16px; border-width: 1px; @apply shadow-sm bg-white border-gray-300 dark:bg-black dark:bg-opacity-5 dark:border-gray-500 #{'!important'}; - .mat-form-field-prefix { - - > .mat-icon { + >.mat-icon { margin-right: 12px; } - - > .mat-icon-button { + >.mat-icon-button { margin: 0 4px 0 -10px; } - - > .mat-select { + >.mat-select { margin-right: 10px; } - - > .mat-datepicker-toggle { + >.mat-datepicker-toggle { margin-left: -8px; } - - > *:not(.mat-icon):not(.mat-icon-button):not(.mat-select):not(.mat-datepicker-toggle) { + >*:not(.mat-icon):not(.mat-icon-button):not(.mat-select):not(.mat-datepicker-toggle) { margin-right: 12px; } } - .mat-form-field-suffix { - - > .mat-icon { + >.mat-icon { margin-left: 12px; } - - > .mat-icon-button { + >.mat-icon-button { margin: 0 -10px 0 4px; } - - > .mat-select { + >.mat-select { margin-left: 10px; } - - > .mat-datepicker-toggle { + >.mat-datepicker-toggle { margin-right: -8px; } } - .mat-form-field-prefix, .mat-form-field-suffix { display: inline-flex; align-items: center; justify-content: center; @apply text-hint #{'!important'}; - .mat-icon-button { width: 40px; min-width: 40px; height: 40px; min-height: 40px; } - .mat-icon, .mat-icon-button:not(.mat-button-disabled), .mat-select-value { @apply text-hint; } - /* Remove the margins from the mat-icon if it's inside a button */ /* Force the icon size to 24 */ .mat-button, @@ -596,62 +546,48 @@ .mat-flat-button, .mat-fab, .mat-mini-fab { - .mat-icon { margin: 0 !important; @apply icon-size-6; } } - /* Datepicker default icon size */ .mat-datepicker-toggle-default-icon { @apply icon-size-6; } - /* Make mat-select usable as prefix and suffix */ .mat-select { display: flex; align-items: center; - &:focus { - .mat-select-trigger { - .mat-select-value { @apply text-primary #{'!important'}; } - .mat-select-arrow-wrapper { - .mat-select-arrow { - border-top-color: var(--fuse-primary) !important; + border-top-color: var(--teso-primary) !important; } } } } - .mat-select-trigger { display: flex; align-items: center; - .mat-select-value { display: flex; max-width: none; - mat-select-trigger { - .mat-icon { margin: 0 !important; } } } - .mat-select-arrow-wrapper { display: flex; align-items: center; transform: none; margin-left: 4px; - .mat-select-arrow { min-height: 0; @apply text-gray-500 dark:text-gray-400 #{'!important'}; @@ -660,7 +596,6 @@ } } } - .mat-form-field-infix { position: static; display: flex; @@ -668,12 +603,10 @@ width: 88px; padding: 0; border: 0; - .mat-input-element { padding: 14px 0; margin-top: 0; } - /* Textarea */ textarea.mat-input-element { display: flex; @@ -684,25 +617,20 @@ padding: 0 6px 0 0; transform: none; } - /* Select */ .mat-select { display: inline-flex; - .mat-select-trigger { display: inline-flex; align-items: center; width: 100%; - .mat-select-value { display: flex; position: relative; max-width: none; - .mat-select-value-text { display: inline-flex; - - > * { + >* { overflow: hidden; white-space: nowrap; text-overflow: ellipsis; @@ -710,33 +638,27 @@ } } } - .mat-select-arrow-wrapper { transform: translateY(0); - .mat-select-arrow { margin: 0 0 0 8px; } } } - /* Chips */ .mat-chip-list { width: 100%; margin: 0 -8px; - .mat-chip-input { margin: 0 0 0 8px; } } - .mat-form-field-label-wrapper { top: -25px; height: auto; padding-top: 0; overflow: visible; pointer-events: auto; - .mat-form-field-label { position: relative; top: 0; @@ -749,12 +671,10 @@ } } } - /* Remove the underline */ .mat-form-field-underline { display: none; } - /* Subscript tweaks */ .mat-form-field-subscript-wrapper { position: relative; @@ -764,121 +684,92 @@ font-size: 12px; font-weight: 500; line-height: 1; - - > div { - display: contents; /* Remove the div from flow to stop the subscript animation */ + >div { + display: contents; + /* Remove the div from flow to stop the subscript animation */ } - .mat-error, .mat-hint { display: block; margin-top: 4px; } - .mat-hint { @apply text-hint #{'!important'}; } } } - /* Adds better alignment for textarea inputs */ - &.fuse-mat-textarea { - + &.teso-mat-textarea { .mat-form-field-wrapper { - .mat-form-field-flex { - .mat-form-field-prefix, .mat-form-field-suffix { align-items: flex-start; } - .mat-form-field-prefix { padding-top: 12px; } - .mat-form-field-suffix { padding-top: 12px; } } } } - /* Removes subscript space */ - &.fuse-mat-no-subscript { - + &.teso-mat-no-subscript { .mat-form-field-wrapper { padding-bottom: 0; margin-bottom: 0; - .mat-form-field-subscript-wrapper { display: none !important; height: 0 !important; } } } - /* Rounded */ - &.fuse-mat-rounded { - + &.teso-mat-rounded { .mat-form-field-wrapper { - .mat-form-field-flex { border-radius: 24px; } } - /* Emphasized affix */ - &.fuse-mat-emphasized-affix { - + &.teso-mat-emphasized-affix { .mat-form-field-wrapper { - .mat-form-field-flex { - .mat-form-field-prefix { border-radius: 24px 0 0 24px; - - > .mat-icon { + >.mat-icon { margin-right: 12px; } - - > .mat-icon-button { + >.mat-icon-button { margin-right: 2px; } - - > .mat-select { + >.mat-select { margin-right: 8px; } - - > .mat-datepicker-toggle { + >.mat-datepicker-toggle { margin-right: 4px; } - - > *:not(.mat-icon):not(.mat-icon-button):not(.mat-select):not(.mat-datepicker-toggle) { + >*:not(.mat-icon):not(.mat-icon-button):not(.mat-select):not(.mat-datepicker-toggle) { margin-right: 12px; } } - .mat-form-field-suffix { border-radius: 0 24px 24px 0; - - > .mat-icon { + >.mat-icon { margin-left: 12px !important; } - - > .mat-icon-button { + >.mat-icon-button { margin-left: 2px !important; } - - > .mat-select { + >.mat-select { margin-left: 12px !important; } - - > .mat-datepicker-toggle { + >.mat-datepicker-toggle { margin-left: 4px !important; } - - > *:not(.mat-icon):not(.mat-icon-button):not(.mat-select):not(.mat-datepicker-toggle) { + >*:not(.mat-icon):not(.mat-icon-button):not(.mat-select):not(.mat-datepicker-toggle) { margin-left: 12px !important; } } @@ -886,18 +777,13 @@ } } } - /* Dense */ - &.fuse-mat-dense { - + &.teso-mat-dense { .mat-form-field-wrapper { - .mat-form-field-flex { min-height: 40px; - .mat-form-field-prefix, .mat-form-field-suffix { - .mat-icon-button { width: 32px; min-width: 32px; @@ -905,53 +791,39 @@ min-height: 32px; } } - .mat-form-field-prefix { - - > .mat-icon-button { + >.mat-icon-button { margin-left: -6px; margin-right: 12px; } } - .mat-form-field-suffix { - - > .mat-icon-button { + >.mat-icon-button { margin-left: 12px; margin-right: -6px; } } - .mat-form-field-infix { - .mat-input-element { padding: 11px 0; } } } } - /* Rounded */ - &.fuse-mat-rounded { - + &.teso-mat-rounded { .mat-form-field-wrapper { - .mat-form-field-flex { border-radius: 20px; } } - /* Emphasized affix */ - &.fuse-mat-emphasized-affix { - + &.teso-mat-emphasized-affix { .mat-form-field-wrapper { - .mat-form-field-flex { - .mat-form-field-prefix { border-radius: 20px 0 0 20px !important; } - .mat-form-field-suffix { border-radius: 0 20px 20px 0 !important; } @@ -960,68 +832,52 @@ } } } - /* Emphasized affix */ - &.fuse-mat-emphasized-affix { - + &.teso-mat-emphasized-affix { .mat-form-field-wrapper { - .mat-form-field-flex { - .mat-form-field-prefix { margin: 0 16px 0 -16px; padding-left: 16px; border-radius: 6px 0 0 6px; border-right-width: 1px; - - > .mat-icon { + >.mat-icon { margin-right: 16px; } - - > .mat-icon-button { + >.mat-icon-button { margin: 0 6px 0 -10px; } - - > .mat-select { + >.mat-select { margin-right: 12px; } - - > .mat-datepicker-toggle { + >.mat-datepicker-toggle { margin-right: 8px; } - - > *:not(.mat-icon):not(.mat-icon-button):not(.mat-select):not(.mat-datepicker-toggle) { + >*:not(.mat-icon):not(.mat-icon-button):not(.mat-select):not(.mat-datepicker-toggle) { margin-right: 16px; } } - .mat-form-field-suffix { margin: 0 -16px 0 16px; padding-right: 16px; border-radius: 0 6px 6px 0; border-left-width: 1px; - - > .mat-icon { + >.mat-icon { margin-left: 16px; } - - > .mat-icon-button { + >.mat-icon-button { margin: 0 -10px 0 6px; } - - > .mat-select { + >.mat-select { margin: 0 -4px 0 16px; } - - > .mat-datepicker-toggle { + >.mat-datepicker-toggle { margin-left: 8px; } - - > *:not(.mat-icon):not(.mat-icon-button):not(.mat-select):not(.mat-datepicker-toggle) { + >*:not(.mat-icon):not(.mat-icon-button):not(.mat-select):not(.mat-datepicker-toggle) { margin-left: 16px; } } - .mat-form-field-prefix, .mat-form-field-suffix { @apply bg-default border-gray-300 dark:border-gray-500 #{'!important'}; @@ -1029,12 +885,9 @@ } } } - /* Bolder border width */ - &.fuse-mat-bold { - + &.teso-mat-bold { .mat-form-field-wrapper { - .mat-form-field-flex { border-width: 2px !important; } @@ -1042,13 +895,12 @@ } } + /* Fix the outline appearance */ -.mat-form-field.mat-form-field-appearance-outline { +.mat-form-field.mat-form-field-appearance-outline { .mat-form-field-wrapper { - .mat-form-field-flex { - .mat-form-field-outline { @apply text-gray-300 dark:text-gray-500 #{'!important'}; } @@ -1056,23 +908,33 @@ } } + /* ----------------------------------------------------------------------------------------------------- */ + + /* @ Datepicker /* ----------------------------------------------------------------------------------------------------- */ + + /* Hover and active cell content background opacity */ + .mat-calendar-body-cell:not(.mat-calendar-body-disabled):hover, .cdk-keyboard-focused .mat-calendar-body-active, .cdk-program-focused .mat-calendar-body-active { - & > .mat-calendar-body-cell-content { + &>.mat-calendar-body-cell-content { &:not(.mat-calendar-body-selected):not(.mat-calendar-body-comparison-identical) { @apply bg-primary bg-opacity-30 #{'!important'}; } } } + /* ----------------------------------------------------------------------------------------------------- */ + + /* @ Icon /* ----------------------------------------------------------------------------------------------------- */ + .mat-icon { display: inline-flex !important; align-items: center; @@ -1086,77 +948,73 @@ -webkit-appearance: none !important; } + /* ----------------------------------------------------------------------------------------------------- */ + + /* @ Inputs /* ----------------------------------------------------------------------------------------------------- */ -.mat-input-element { +.mat-input-element { &::placeholder { transition: none !important; @apply text-hint #{'!important'}; } - &::-moz-placeholder { transition: none !important; @apply text-hint #{'!important'}; } - &::-webkit-input-placeholder { transition: none !important; @apply text-hint #{'!important'}; } - &:-ms-input-placeholder { transition: none !important; @apply text-hint #{'!important'}; } } + /* Invalid */ -.mat-form-field-invalid { +.mat-form-field-invalid { .mat-input-element { - /* Placeholder color */ &::placeholder { @apply text-warn #{'!important'}; } - &::-moz-placeholder { @apply text-warn #{'!important'}; } - &::-webkit-input-placeholder { @apply text-warn #{'!important'}; } - &:-ms-input-placeholder { @apply text-warn #{'!important'}; } } } + /* ----------------------------------------------------------------------------------------------------- */ + + /* @ Menu /* ----------------------------------------------------------------------------------------------------- */ + .mat-menu-panel { min-width: 144px !important; - .mat-menu-content { - .mat-menu-item { display: flex; align-items: center; - &.mat-menu-item-submenu-trigger { padding-right: 40px; } - .mat-icon { margin-right: 12px; } } - /* Divider within mat-menu */ mat-divider { margin: 8px 0; @@ -1164,40 +1022,36 @@ } } + /* ----------------------------------------------------------------------------------------------------- */ + + /* @ Paginator /* ----------------------------------------------------------------------------------------------------- */ -.mat-paginator { +.mat-paginator { .mat-paginator-container { padding: 8px 16px; justify-content: space-between; - @screen sm { justify-content: normal; } - /* Page size select */ .mat-paginator-page-size { align-items: center; min-height: 40px; margin: 8px; - .mat-paginator-page-size-label { display: none; margin-right: 12px; - @screen sm { display: block; } } - .mat-paginator-page-size-select { margin: 0; - .mat-form-field-wrapper { margin-bottom: 0; - .mat-form-field-flex { min-height: 32px; padding: 0 10px; @@ -1205,11 +1059,9 @@ } } } - /* Range actions */ .mat-paginator-range-actions { margin: 8px 0; - .mat-paginator-range-label { margin-right: 16px; } @@ -1217,32 +1069,31 @@ } } + /* ----------------------------------------------------------------------------------------------------- */ + + /* @ Select /* ----------------------------------------------------------------------------------------------------- */ + .mat-select { display: inline-flex; - .mat-select-placeholder { transition: none !important; @apply text-hint #{'!important'}; } - .mat-select-trigger { display: inline-flex; align-items: center; width: 100%; height: auto; - .mat-select-value { display: flex; position: relative; max-width: none; - .mat-select-value-text { display: inline-flex; - - > * { + >* { overflow: hidden; white-space: nowrap; text-overflow: ellipsis; @@ -1250,21 +1101,19 @@ } } } - .mat-select-arrow-wrapper { transform: translateY(0); - .mat-select-arrow { margin: 0 4px 0 2px; } } } + /* Invalid */ -.mat-form-field-invalid { +.mat-form-field-invalid { .mat-select { - /* Placeholder color */ .mat-select-placeholder { @apply text-warn #{'!important'}; @@ -1272,26 +1121,33 @@ } } + /* ----------------------------------------------------------------------------------------------------- */ + + /* @ Slide Toggle /* ----------------------------------------------------------------------------------------------------- */ + .mat-slide-toggle.mat-checked .mat-slide-toggle-bar { - background-color: rgba(var(--fuse-accent-500-rgb), 0.54) !important; + background-color: rgba(var(--teso-accent-500-rgb), 0.54) !important; } .mat-slide-toggle.mat-primary.mat-checked .mat-slide-toggle-bar { - background-color: rgba(var(--fuse-primary-500-rgb), 0.54) !important; + background-color: rgba(var(--teso-primary-500-rgb), 0.54) !important; } .mat-slide-toggle.mat-warn.mat-checked .mat-slide-toggle-bar { - background-color: rgba(var(--fuse-warn-500-rgb), 0.54) !important; + background-color: rgba(var(--teso-warn-500-rgb), 0.54) !important; } + /* ----------------------------------------------------------------------------------------------------- */ + + /* @ Stepper /* ----------------------------------------------------------------------------------------------------- */ -.mat-step-icon { +.mat-step-icon { /* Do not override the mat-icon color */ .mat-icon { color: currentColor !important; @@ -1303,14 +1159,16 @@ font-weight: 500 !important; } + /* ----------------------------------------------------------------------------------------------------- */ + + /* @ Tabs /* ----------------------------------------------------------------------------------------------------- */ -.mat-tab-group { +.mat-tab-group { /* No header */ - &.fuse-mat-no-header { - + &.teso-mat-no-header { .mat-tab-header { height: 0 !important; max-height: 0 !important; @@ -1319,46 +1177,36 @@ opacity: 0 !important; } } - .mat-tab-header { border-bottom: none !important; - .mat-tab-label-container { padding: 0 24px; - .mat-tab-list { - .mat-tab-labels { - .mat-tab-label { min-width: 0 !important; height: 40px !important; padding: 0 20px !important; border-radius: 9999px !important; @apply text-secondary; - &.mat-tab-label-active { @apply bg-gray-700 bg-opacity-10 dark:bg-gray-50 dark:bg-opacity-10 #{'!important'}; @apply text-default #{'!important'}; } - - + .mat-tab-label { + +.mat-tab-label { margin-left: 4px; } - .mat-tab-label-content { line-height: 20px; } } } - .mat-ink-bar { display: none !important; } } } } - .mat-tab-body-content { padding: 24px; } @@ -1368,87 +1216,77 @@ opacity: 1 !important; } + /* ----------------------------------------------------------------------------------------------------- */ + + /* @ Textarea /* ----------------------------------------------------------------------------------------------------- */ + textarea.mat-input-element { box-sizing: content-box !important; } + /* ----------------------------------------------------------------------------------------------------- */ + + /* @ Toolbar /* ----------------------------------------------------------------------------------------------------- */ -.mat-toolbar { +.mat-toolbar { /* Apply primary contrast color */ &.mat-primary { - .mat-icon { @apply text-on-primary #{'!important'}; } - .text-secondary { @apply text-on-primary text-opacity-60 #{'!important'}; } - .text-hint { @apply text-on-primary text-opacity-38 #{'!important'}; } - .text-disabled { @apply text-on-primary text-opacity-38 #{'!important'}; } - .divider { @apply text-on-primary text-opacity-12 #{'!important'}; } } - /* Apply accent contrast color */ &.mat-accent { - .mat-icon { @apply text-on-accent #{'!important'}; } - .text-secondary { @apply text-on-accent text-opacity-60 #{'!important'}; } - .text-hint { @apply text-on-accent text-opacity-38 #{'!important'}; } - .text-disabled { @apply text-on-accent text-opacity-38 #{'!important'}; } - .divider { @apply text-on-accent text-opacity-12 #{'!important'}; } } - /* Apply warn contrast color */ &.mat-warn { - .mat-icon { @apply text-on-warn #{'!important'}; } - .text-secondary { @apply text-on-warn text-opacity-60 #{'!important'}; } - .text-hint { @apply text-on-warn text-opacity-38 #{'!important'}; } - .text-disabled { @apply text-on-warn text-opacity-38 #{'!important'}; } - .divider { @apply text-on-warn text-opacity-12 #{'!important'}; } } -} +} \ No newline at end of file diff --git a/src/@fuse/styles/overrides/fullcalendar.scss b/src/@teso/styles/overrides/fullcalendar.scss similarity index 92% rename from src/@fuse/styles/overrides/fullcalendar.scss rename to src/@teso/styles/overrides/fullcalendar.scss index 631c2a4..696a577 100644 --- a/src/@fuse/styles/overrides/fullcalendar.scss +++ b/src/@teso/styles/overrides/fullcalendar.scss @@ -1,23 +1,19 @@ /* ----------------------------------------------------------------------------------------------------- */ + + /* @ FullCalendar overrides /* ----------------------------------------------------------------------------------------------------- */ -.fc { +.fc { .fc-view-container { - /* Day Grid - Month view */ .fc-view.fc-dayGridMonth-view { - .fc-head { - - > tr > .fc-head-container { + >tr>.fc-head-container { border: none; - .fc-row { - .fc-day-header { - border-color: var(--fuse-divider); - + border-color: var(--teso-divider); span { display: flex; align-items: center; @@ -32,47 +28,33 @@ } } } - .fc-body { - - > tr > .fc-widget-content { + >tr>.fc-widget-content { border: none; - .fc-day-grid { - .fc-week { - .fc-bg { - .fc-day { - border-color: var(--fuse-divider); - + border-color: var(--teso-divider); &.fc-today { background: none; } } } - .fc-content-skeleton { - .fc-day-top { text-align: center; - &.fc-other-month { opacity: 1; - .fc-day-number { @apply text-hint; } } - &.fc-today { - .fc-day-number { @apply bg-primary text-on-primary; } } - .fc-day-number { display: inline-flex; align-items: center; @@ -85,9 +67,7 @@ float: none; } } - .fc-event-container { - .fc-day-grid-event { display: flex; align-items: center; @@ -100,28 +80,23 @@ border-radius: 4px; border: none; cursor: pointer; - @screen sm { padding: 0 8px; } } } - .fc-more { padding: 0 3px; font-size: 12px; font-weight: 500; white-space: nowrap; @apply text-secondary; - @screen sm { padding: 0 6px; } } } - .fc-highlight-skeleton { - .fc-highlight { position: relative; opacity: 1; @@ -132,36 +107,29 @@ } } } - .fc-popover { @apply bg-card; - &.fc-more-popover { border: none; border-radius: 4px; @apply shadow-2xl; - .fc-header { height: 32px; min-height: 32px; max-height: 32px; padding: 0 8px; @apply bg-hover; - .fc-title { margin: 0; padding: 0; font-size: 12px; } } - .fc-body { max-height: 160px; overflow: hidden auto; - .fc-event-container { padding: 8px; - .fc-day-grid-event { display: flex; align-items: center; @@ -175,7 +143,6 @@ border-radius: 4px; border: none; cursor: pointer; - &:last-child { margin-bottom: 0; } @@ -185,25 +152,18 @@ } } } - /* Time Grid - Week view */ .fc-view.fc-timeGridWeek-view { - .fc-head { - - > tr > .fc-head-container { + >tr>.fc-head-container { border: none; - .fc-row { - .fc-axis { width: 48px !important; - border-color: var(--fuse-divider); + border-color: var(--teso-divider); } - .fc-day-header { - border-color: var(--fuse-divider); - + border-color: var(--teso-divider); span { display: flex; flex-direction: column; @@ -211,7 +171,6 @@ justify-content: center; width: 100%; @apply text-secondary; - &.fc-weekday { padding-top: 16px; font-size: 12px; @@ -219,7 +178,6 @@ text-transform: uppercase; font-weight: 400; } - &.fc-date { padding-bottom: 12px; font-size: 26px; @@ -230,42 +188,30 @@ } } } - .fc-body { - - > tr > .fc-widget-content { + >tr>.fc-widget-content { border: none; - .fc-day-grid { - .fc-row { min-height: 0; - .fc-bg { - .fc-axis { width: 48px !important; - border-color: var(--fuse-divider); + border-color: var(--teso-divider); } - .fc-day { - border-color: var(--fuse-divider); - + border-color: var(--teso-divider); &.fc-today { background: none; } } } - .fc-content-skeleton { padding-bottom: 0; - .fc-axis { width: 48px !important; } - .fc-event-container { - .fc-day-grid-event { display: flex; align-items: center; @@ -284,73 +230,56 @@ } } } - .fc-divider { border: none; - background: var(--fuse-divider); + background: var(--teso-divider); } - .fc-time-grid { - .fc-bg { - .fc-axis { border: none; width: 48px !important; - - + .fc-day { + +.fc-day { border: none; } } - .fc-day { - border-color: var(--fuse-divider); - + border-color: var(--teso-divider); &.fc-today { background: none; } } } - .fc-slats { - .fc-axis { width: 48px !important; height: 48px; text-align: center; - span { font-size: 12px; width: 48px; min-width: 48px; } } - .fc-time { - border-color: var(--fuse-divider); + border-color: var(--teso-divider); } - .fc-widget-content { - border-color: var(--fuse-divider); + border-color: var(--teso-divider); } } - .fc-content-skeleton { - .fc-axis { width: 48px !important; } - .fc-event-container { margin: 0 12px 0 0; - .fc-time-grid-event { display: flex; padding: 8px; border-radius: 4px; border: none; cursor: pointer; - .fc-time, .fc-title { font-size: 12px; @@ -362,25 +291,18 @@ } } } - /* Time Grid - Day view */ .fc-view.fc-timeGridDay-view { - .fc-head { - - > tr > .fc-head-container { + >tr>.fc-head-container { border: none; - .fc-row { - .fc-axis { width: 48px !important; - border-color: var(--fuse-divider); + border-color: var(--teso-divider); } - .fc-day-header { - border-color: var(--fuse-divider); - + border-color: var(--teso-divider); span { display: flex; flex-direction: column; @@ -388,7 +310,6 @@ justify-content: center; width: 100%; @apply text-secondary; - &.fc-weekday { padding-top: 16px; font-size: 12px; @@ -396,7 +317,6 @@ text-transform: uppercase; font-weight: 400; } - &.fc-date { padding-bottom: 12px; font-size: 26px; @@ -407,48 +327,34 @@ } } } - .fc-body { - - > tr > .fc-widget-content { + >tr>.fc-widget-content { border: none; - .fc-day-grid { - .fc-bg { - .fc-axis { - border-color: var(--fuse-divider); + border-color: var(--teso-divider); } - .fc-day { - border-color: var(--fuse-divider); - + border-color: var(--teso-divider); &.fc-today { background: none; } } } - .fc-row { min-height: 0; - .fc-bg { - .fc-axis { width: 48px !important; } } - .fc-content-skeleton { padding-bottom: 0; - .fc-axis { width: 48px !important; } - .fc-event-container { - .fc-day-grid-event { display: flex; align-items: center; @@ -467,73 +373,56 @@ } } } - .fc-divider { border: none; - border-color: var(--fuse-divider); + border-color: var(--teso-divider); } - .fc-time-grid { - .fc-bg { - .fc-day { - border-color: var(--fuse-divider); - + border-color: var(--teso-divider); &.fc-today { background: none; } } - .fc-axis { border: none; width: 48px !important; - - + .fc-day { + +.fc-day { border: none; } } } - .fc-slats { - .fc-axis { width: 48px !important; height: 48px; text-align: center; - span { font-size: 12px; width: 48px; min-width: 48px; } } - .fc-time { - border-color: var(--fuse-divider); + border-color: var(--teso-divider); } - .fc-widget-content { - border-color: var(--fuse-divider); + border-color: var(--teso-divider); } } - .fc-content-skeleton { - .fc-axis { width: 48px !important; } - .fc-event-container { margin: 0 12px 0 0; - .fc-time-grid-event { display: flex; padding: 8px; border-radius: 4px; border: none; cursor: pointer; - .fc-time, .fc-title { font-size: 12px; @@ -545,28 +434,21 @@ } } } - /* List - Year view */ .fc-view.fc-listYear-view { border: none; - .fc-list-table { - .fc-list-heading { display: none; } - .fc-list-item { display: flex; cursor: pointer; - &:hover { - td { @apply bg-hover; } } - td { display: flex; align-items: center; @@ -575,27 +457,22 @@ min-height: 48px; padding: 0 8px; border-width: 0 0 1px 0; - border-color: var(--fuse-divider); - + border-color: var(--teso-divider); &.fc-list-item-date { order: 1; padding-left: 16px; width: 100px; min-width: 100px; max-width: 100px; - @screen sm { width: 120px; min-width: 120px; max-width: 120px; } - - > span { + >span { display: flex; align-items: baseline; - span { - &:first-child { display: flex; justify-content: center; @@ -604,12 +481,10 @@ min-width: 32px; max-width: 32px; font-size: 18px; - @screen sm { padding-right: 8px; } - - + span { + +span { display: flex; font-size: 11px; font-weight: 500; @@ -621,32 +496,27 @@ } } } - &.fc-list-item-time { flex: 0 0 auto; order: 3; width: 120px; min-width: 120px; max-width: 120px; - @screen sm { width: 160px; min-width: 160px; max-width: 160px; } } - &.fc-list-item-marker { flex: 0 0 auto; order: 2; - .fc-event-dot { width: 12px; height: 12px; border-radius: 50%; } } - &.fc-list-item-title { flex: 1 1 auto; order: 4; @@ -658,10 +528,8 @@ } } } - /* Day grid event - Dragging */ .fc-day-grid-event { - &.fc-dragging, &.fc-resizing { display: flex; @@ -677,4 +545,4 @@ border: none; } } -} +} \ No newline at end of file diff --git a/src/@fuse/styles/overrides/highlightjs.scss b/src/@teso/styles/overrides/highlightjs.scss similarity index 100% rename from src/@fuse/styles/overrides/highlightjs.scss rename to src/@teso/styles/overrides/highlightjs.scss diff --git a/src/@fuse/styles/overrides/perfect-scrollbar.scss b/src/@teso/styles/overrides/perfect-scrollbar.scss similarity index 100% rename from src/@fuse/styles/overrides/perfect-scrollbar.scss rename to src/@teso/styles/overrides/perfect-scrollbar.scss diff --git a/src/@fuse/styles/overrides/quill.scss b/src/@teso/styles/overrides/quill.scss similarity index 91% rename from src/@fuse/styles/overrides/quill.scss rename to src/@teso/styles/overrides/quill.scss index 6183281..8913874 100644 --- a/src/@fuse/styles/overrides/quill.scss +++ b/src/@teso/styles/overrides/quill.scss @@ -1,64 +1,53 @@ /* ----------------------------------------------------------------------------------------------------- */ + + /* @ Quill editor overrides /* ----------------------------------------------------------------------------------------------------- */ + .ql-toolbar { border-radius: 6px 6px 0 0; padding: 0 !important; @apply bg-gray-100; @apply border-gray-300 border-opacity-100 #{'!important'}; - .dark & { background-color: rgba(0, 0, 0, 0.05); @apply border-gray-500 #{'!important'}; } - .ql-formats { margin: 11px 8px !important; } - .ql-picker { - &.ql-expanded { - .ql-picker-label { @apply border-gray-300; - .dark & { @apply border-gray-500; } } - .ql-picker-options { z-index: 10 !important; @apply border-gray-300 bg-card; - .dark & { @apply border-gray-500; } } } - .ql-picker-label { @apply text-default; } - .ql-picker-options { - .ql-picker-item { @apply text-default; } } } - .ql-stroke, .ql-stroke-mitter { - stroke: var(--fuse-icon); + stroke: var(--teso-icon); } - .ql-fill { - fill: var(--fuse-icon); + fill: var(--teso-icon); } - button:hover, button:focus, button.ql-active, @@ -67,14 +56,12 @@ .ql-picker-item:hover, .ql-picker-item.ql-selected { @apply text-primary #{'!important'}; - .ql-stroke, .ql-stroke-mitter { - stroke: var(--fuse-primary) !important; + stroke: var(--teso-primary) !important; } - .ql-fill { - fill: var(--fuse-primary) !important; + fill: var(--teso-primary) !important; } } } @@ -83,23 +70,19 @@ overflow: hidden; border-radius: 0 0 6px 6px; @apply border-gray-300 border-opacity-100 shadow-sm #{'!important'}; - .dark & { @apply border-gray-500 #{'!important'}; } - .ql-editor { min-height: 160px; max-height: 160px; height: 160px; @apply bg-card; - .dark & { background-color: rgba(0, 0, 0, 0.05); } - &.ql-blank::before { @apply text-hint; } } -} +} \ No newline at end of file diff --git a/src/@fuse/styles/tailwind.scss b/src/@teso/styles/tailwind.scss similarity index 91% rename from src/@fuse/styles/tailwind.scss rename to src/@teso/styles/tailwind.scss index e4d823f..c7823ac 100644 --- a/src/@fuse/styles/tailwind.scss +++ b/src/@teso/styles/tailwind.scss @@ -1,9 +1,10 @@ /* This injects Tailwind's base styles and any base styles registered by plugins. */ + @tailwind base; /* This injects additional styles into Tailwind's base styles layer. */ -@layer base { +@layer base { * { /* Text rendering */ text-rendering: optimizeLegibility; @@ -12,13 +13,11 @@ -moz-text-rendering: optimizeLegibility; -webkit-text-rendering: optimizeLegibility; -webkit-tap-highlight-color: transparent; - /* Remove the focus ring */ &:focus { outline: none !important; } } - /* HTML and Body default styles */ html, body { @@ -30,69 +29,64 @@ -webkit-font-smoothing: auto; -moz-osx-font-smoothing: auto; } - /* Font size */ html { font-size: 16px; } - body { font-size: 0.875rem; } - /* Stylistic alternates for Inter */ body { font-feature-settings: 'salt'; } - /* Better spacing and border for horizontal rule */ hr { margin: 32px 0; border-bottom-width: 1px; } - /* Make images and videos to take up all the available space */ img { width: 100%; vertical-align: top; } - /* Fix: Disabled placeholder color is too faded on Safari */ input[disabled] { opacity: 1; -webkit-text-fill-color: currentColor; } - - body, .dark, .light { + body, + .dark, + .light { @apply text-default bg-default #{'!important'}; } - - *, *::before, *::after { + *, + *::before, + *::after { --tw-border-opacity: 1 !important; - border-color: rgba(var(--fuse-border-rgb), var(--tw-border-opacity)); - + border-color: rgba(var(--teso-border-rgb), var(--tw-border-opacity)); .dark & { --tw-border-opacity: 0.12 !important; } } - [disabled] * { @apply text-disabled #{'!important'}; } - /* Print styles */ @media print { - /* Make the base font size smaller for print so everything is scaled nicely */ html { font-size: 12px !important; } - - body, .dark, .light { + body, + .dark, + .light { background: none !important; } } } + /* This injects Tailwind's component classes and any component classes registered by plugins. */ -@tailwind components; + +@tailwind components; \ No newline at end of file diff --git a/src/@teso/styles/themes.scss b/src/@teso/styles/themes.scss new file mode 100644 index 0000000..55a362f --- /dev/null +++ b/src/@teso/styles/themes.scss @@ -0,0 +1,93 @@ +@use '@angular/material' as mat; +@use "sass:map"; + +/* Include the core Angular Material styles */ + +@include mat.core(); + +/* Create a base theme without color. + This will globally set the density and typography for all future color themes. */ + +@include mat.all-component-themes(( color: null, density: -2, typography: mat.define-typography-config( $font-family: theme('fontFamily.sans'), $title: mat.define-typography-level(1.25rem, 2rem, 600), $body-2: mat.define-typography-level(0.875rem, 1.5rem, 600), $button: mat.define-typography-level(0.875rem, 0.875rem, 500), $input: mat.define-typography-level(0.875rem, 1.2857142857, 400) +/* line-height: 20px */ + +))); + +/* Generate Primary, Accent and Warn palettes */ + +$palettes: (); +@each $name in (primary, accent, warn) { + $palettes: map.merge($palettes, (#{$name}: ( 50: var(--teso-#{$name}-50), 100: var(--teso-#{$name}-100), 200: var(--teso-#{$name}-200), 300: var(--teso-#{$name}-300), 400: var(--teso-#{$name}-400), 500: var(--teso-#{$name}-500), 600: var(--teso-#{$name}-600), 700: var(--teso-#{$name}-700), 800: var(--teso-#{$name}-800), 900: var(--teso-#{$name}-900), contrast: ( 50: var(--teso-on-#{$name}-50), 100: var(--teso-on-#{$name}-100), 200: var(--teso-on-#{$name}-200), 300: var(--teso-on-#{$name}-300), 400: var(--teso-on-#{$name}-400), 500: var(--teso-on-#{$name}-500), 600: var(--teso-on-#{$name}-600), 700: var(--teso-on-#{$name}-700), 800: var(--teso-on-#{$name}-800), 900: var(--teso-on-#{$name}-900)), default: var(--teso-#{$name}), lighter: var(--teso-#{$name}-100), darker: var(--teso-#{$name}-700), text: var(--teso-#{$name}), default-contrast: var(--teso-on-#{$name}), lighter-contrast: var(--teso-on-#{$name}-100), darker-contrast: var(--teso-on-#{$name}-700)))); +} + + +/* Generate Angular Material themes. Since we are using CSS Custom Properties, + we don't have to generate a separate Angular Material theme for each color + set. We can just create one light and one dark theme and then switch the + CSS Custom Properties to dynamically switch the colors. */ + +body.light, +body .light { + $base-light-theme: mat.define-light-theme(( color: ($palettes))); + $light-theme: ( color: ( primary: map.get(map.get($base-light-theme, color), primary), accent: map.get(map.get($base-light-theme, color), accent), warn: map.get(map.get($base-light-theme, color), warn), is-dark: map.get(map.get($base-light-theme, color), is-dark), foreground: ( base: #000000, divider: #E2E8F0, /* blueGray.200 */ + dividers: #E2E8F0, /* blueGray.200 */ + disabled: #94A3B8, /* blueGray.400 */ + disabled-button: #94A3B8, /* blueGray.400 */ + disabled-text: #94A3B8, /* blueGray.400 */ + elevation: #000000, hint-text: #94A3B8, /* blueGray.400 */ + secondary-text: #64748B, /* blueGray.500 */ + icon: #64748B, /* blueGray.500 */ + icons: #64748B, /* blueGray.500 */ + mat-icon: #64748B, /* blueGray.500 */ + text: #1E293B, /* blueGray.800 */ + slider-min: #1E293B, /* blueGray.800 */ + slider-off: #CBD5E1, /* blueGray.300 */ + slider-off-active: #94A3B8/* blueGray.400 */ + ), background: ( status-bar: #CBD5E1, /* blueGray.300 */ + app-bar: #FFFFFF, background: #F1F5F9, /* blueGray.100 */ + hover: rgba(148, 163, 184, 0.12), /* blueGray.400 + opacity */ + card: #FFFFFF, dialog: #FFFFFF, disabled-button: rgba(148, 163, 184, 0.38), /* blueGray.400 + opacity */ + raised-button: #FFFFFF, focused-button: #64748B, /* blueGray.500 */ + selected-button: #E2E8F0, /* blueGray.200 */ + selected-disabled-button: #E2E8F0, /* blueGray.200 */ + disabled-button-toggle: #CBD5E1, /* blueGray.300 */ + unselected-chip: #E2E8F0, /* blueGray.200 */ + disabled-list-option: #CBD5E1, /* blueGray.300 */ + tooltip: #1E293B/* blueGray.800 */ + ))); + /* Use all-component-colors to only generate the colors */ + @include mat.all-component-colors($light-theme); +} + +body.dark, +body .dark { + $base-dark-theme: mat.define-dark-theme(( color: ($palettes))); + $dark-theme: ( color: ( primary: map.get(map.get($base-dark-theme, color), primary), accent: map.get(map.get($base-dark-theme, color), accent), warn: map.get(map.get($base-dark-theme, color), warn), is-dark: map.get(map.get($base-dark-theme, color), is-dark), foreground: ( base: #FFFFFF, divider: rgba(241, 245, 249, 0.12), /* blueGray.100 + opacity */ + dividers: rgba(241, 245, 249, 0.12), /* blueGray.100 + opacity */ + disabled: #475569, /* blueGray.600 */ + disabled-button: #1E293B, /* blueGray.800 */ + disabled-text: #475569, /* blueGray.600 */ + elevation: #000000, hint-text: #64748B, /* blueGray.500 */ + secondary-text: #94A3B8, /* blueGray.400 */ + icon: #F1F5F9, /* blueGray.100 */ + icons: #F1F5F9, /* blueGray.100 */ + mat-icon: #94A3B8, /* blueGray.400 */ + text: #FFFFFF, slider-min: #FFFFFF, slider-off: #64748B, /* blueGray.500 */ + slider-off-active: #94A3B8/* blueGray.400 */ + ), background: ( status-bar: #0F172A, /* blueGray.900 */ + app-bar: #0F172A, /* blueGray.900 */ + background: #0F172A, /* blueGray.900 */ + hover: rgba(255, 255, 255, 0.05), card: #1E293B, /* blueGray.800 */ + dialog: #1E293B, /* blueGray.800 */ + disabled-button: rgba(15, 23, 42, 0.38), /* blueGray.900 + opacity */ + raised-button: #0F172A, /* blueGray.900 */ + focused-button: #E2E8F0, /* blueGray.200 */ + selected-button: rgba(255, 255, 255, 0.05), selected-disabled-button: #1E293B, /* blueGray.800 */ + disabled-button-toggle: #0F172A, /* blueGray.900 */ + unselected-chip: #475569, /* blueGray.600 */ + disabled-list-option: #E2E8F0, /* blueGray.200 */ + tooltip: #64748B/* blueGray.500 */ + ))); + /* Use all-component-colors to only generate the colors */ + @include mat.all-component-colors($dark-theme); +} \ No newline at end of file diff --git a/src/@fuse/tailwind/plugins/extract-config.js b/src/@teso/tailwind/plugins/extract-config.js similarity index 71% rename from src/@fuse/tailwind/plugins/extract-config.js rename to src/@teso/tailwind/plugins/extract-config.js index abfa4ab..011ef15 100644 --- a/src/@fuse/tailwind/plugins/extract-config.js +++ b/src/@teso/tailwind/plugins/extract-config.js @@ -4,35 +4,30 @@ const buildMediaQuery = require('tailwindcss/lib/util/buildMediaQuery').default; const extractConfig = plugin(({ addVariant, theme -}) => -{ - addVariant('fuse-tailwind-extracted-config', ({container}) => - { +}) => { + addVariant('teso-tailwind-extracted-config', ({ container }) => { // Prepare the extracted config variable let extractedConfig = ''; // Breakpoints - Object.entries(theme('screens')).forEach(([key, value]) => - { + Object.entries(theme('screens')).forEach(([key, value]) => { extractedConfig = `${extractedConfig} --breakpoints-${key}:'${buildMediaQuery(value)}';`; }); // Themes - (theme('fuse.themes')).forEach((value) => - { - Object.entries(value).forEach(([key, value]) => - { + (theme('teso.themes')).forEach((value) => { + Object.entries(value).forEach(([key, value]) => { extractedConfig = `${extractedConfig} --themes-${key}:'${JSON.stringify(value)}';`; }); }); // Append the extracted config container.append(` - .fuse-tailwind-extracted-config { + .teso-tailwind-extracted-config { ${extractedConfig} } `); }); }); -module.exports = extractConfig; +module.exports = extractConfig; \ No newline at end of file diff --git a/src/@fuse/tailwind/plugins/icon-size.js b/src/@teso/tailwind/plugins/icon-size.js similarity index 100% rename from src/@fuse/tailwind/plugins/icon-size.js rename to src/@teso/tailwind/plugins/icon-size.js diff --git a/src/@fuse/tailwind/plugins/theming.js b/src/@teso/tailwind/plugins/theming.js similarity index 66% rename from src/@fuse/tailwind/plugins/theming.js rename to src/@teso/tailwind/plugins/theming.js index c14b09c..8828580 100644 --- a/src/@fuse/tailwind/plugins/theming.js +++ b/src/@teso/tailwind/plugins/theming.js @@ -15,8 +15,7 @@ const generateContrasts = require(path.resolve(__dirname, ('../utils/generate-co * * @param theme */ -const normalizeTheme = (theme) => -{ +const normalizeTheme = (theme) => { return _.fromPairs(_.map(_.omitBy(theme, (palette, paletteName) => paletteName.startsWith('on') || _.isEmpty(palette)), (palette, paletteName) => [ paletteName, @@ -34,23 +33,19 @@ const normalizeTheme = (theme) => * * @param theme */ -const generateVariableColors = (theme) => -{ +const generateVariableColors = (theme) => { // https://github.com/adamwathan/tailwind-css-variable-text-opacity-demo const customPropertiesWithOpacity = (name) => ({ opacityVariable, opacityValue - }) => - { - if ( opacityValue ) - { - return `rgba(var(--fuse-${name}-rgb), ${opacityValue})`; + }) => { + if (opacityValue) { + return `rgba(var(--teso-${name}-rgb), ${opacityValue})`; } - if ( opacityVariable ) - { - return `rgba(var(--fuse-${name}-rgb), var(${opacityVariable}, 1))`; + if (opacityVariable) { + return `rgba(var(--teso-${name}-rgb), var(${opacityVariable}, 1))`; } - return `rgb(var(--fuse-${name}-rgb))`; + return `rgb(var(--teso-${name}-rgb))`; }; return _.fromPairs(_.flatten(_.map(_.keys(flattenColorPalette(normalizeTheme(theme))), (name) => [ @@ -66,11 +61,9 @@ const generateVariableColors = (theme) => * @param themes * @returns {unknown[]} */ -function generateThemesObject(themes) -{ +function generateThemesObject(themes) { const normalizedDefaultTheme = normalizeTheme(themes.default); - return _.map(_.cloneDeep(themes), (value, key) => - { + return _.map(_.cloneDeep(themes), (value, key) => { const theme = normalizeTheme(value); const primary = (theme && theme.primary && theme.primary.DEFAULT) ? theme.primary.DEFAULT : normalizedDefaultTheme.primary.DEFAULT; const accent = (theme && theme.accent && theme.accent.DEFAULT) ? theme.accent.DEFAULT : normalizedDefaultTheme.accent.DEFAULT; @@ -90,30 +83,31 @@ function generateThemesObject(themes) } // ----------------------------------------------------------------------------------------------------- -// @ FUSE TailwindCSS Main Plugin +// @ teso TailwindCSS Main Plugin // ----------------------------------------------------------------------------------------------------- const theming = plugin.withOptions((options) => ({ addComponents, e, theme - }) => - { + }) => { // ----------------------------------------------------------------------------------------------------- // @ Map variable colors // ----------------------------------------------------------------------------------------------------- const mapVariableColors = _.fromPairs(_.map(options.themes, (theme, themeName) => [ themeName === 'default' ? 'body' : `body.theme-${e(themeName)}`, _.fromPairs(_.flatten(_.map(flattenColorPalette(_.fromPairs(_.flatten(_.map(normalizeTheme(theme), (palette, paletteName) => [ - [ - e(paletteName), - palette - ], - [ - `on-${e(paletteName)}`, - _.fromPairs(_.map(generateContrasts(palette), (color, hue) => [hue, _.get(theme, [`on-${paletteName}`, hue]) || color])) - ] - ]) - ))), (value, key) => [[`--fuse-${e(key)}`, value], [`--fuse-${e(key)}-rgb`, chroma(value).rgb().join(',')]]))) + [ + e(paletteName), + palette + ], + [ + `on-${e(paletteName)}`, + _.fromPairs(_.map(generateContrasts(palette), (color, hue) => [hue, _.get(theme, [`on-${paletteName}`, hue]) || color])) + ] + ])))), (value, key) => [ + [`--teso-${e(key)}`, value], + [`--teso-${e(key)}-rgb`, chroma(value).rgb().join(',')] + ]))) ])); addComponents(mapVariableColors); @@ -121,11 +115,10 @@ const theming = plugin.withOptions((options) => ({ // ----------------------------------------------------------------------------------------------------- // @ Generate scheme based css custom properties and utility classes // ----------------------------------------------------------------------------------------------------- - const schemeCustomProps = _.map(['light', 'dark'], (colorScheme) => - { + const schemeCustomProps = _.map(['light', 'dark'], (colorScheme) => { const isDark = colorScheme === 'dark'; - const background = theme(`fuse.customProps.background.${colorScheme}`); - const foreground = theme(`fuse.customProps.foreground.${colorScheme}`); + const background = theme(`teso.customProps.background.${colorScheme}`); + const foreground = theme(`teso.customProps.foreground.${colorScheme}`); const lightSchemeSelectors = 'body.light, .light, .dark .light'; const darkSchemeSelectors = 'body.dark, .dark, .light .dark'; @@ -154,17 +147,22 @@ const theming = plugin.withOptions((options) => ({ * * It's easier to understand and remember like this. */ - ...(!isDark ? {'--is-dark': 'false'} : {}), + ...(!isDark ? { '--is-dark': 'false' } : {}), // Generate custom properties from customProps - ..._.fromPairs(_.flatten(_.map(background, (value, key) => [[`--fuse-${e(key)}`, value], [`--fuse-${e(key)}-rgb`, chroma(value).rgb().join(',')]]))), - ..._.fromPairs(_.flatten(_.map(foreground, (value, key) => [[`--fuse-${e(key)}`, value], [`--fuse-${e(key)}-rgb`, chroma(value).rgb().join(',')]]))) + ..._.fromPairs(_.flatten(_.map(background, (value, key) => [ + [`--teso-${e(key)}`, value], + [`--teso-${e(key)}-rgb`, chroma(value).rgb().join(',')] + ]))), + ..._.fromPairs(_.flatten(_.map(foreground, (value, key) => [ + [`--teso-${e(key)}`, value], + [`--teso-${e(key)}-rgb`, chroma(value).rgb().join(',')] + ]))) } }; }); - const schemeUtilities = (() => - { + const schemeUtilities = (() => { // Generate general styles & utilities return {}; })(); @@ -172,57 +170,56 @@ const theming = plugin.withOptions((options) => ({ addComponents(schemeCustomProps); addComponents(schemeUtilities); }, - (options) => - { + (options) => { return { - theme : { + theme: { extend: { colors: generateVariableColors(options.themes.default) }, - fuse : { + teso: { customProps: { background: { light: { - 'bg-app-bar' : '#FFFFFF', - 'bg-card' : '#FFFFFF', - 'bg-default' : colors.blueGray[100], - 'bg-dialog' : '#FFFFFF', - 'bg-hover' : chroma(colors.blueGray[400]).alpha(0.12).css(), + 'bg-app-bar': '#FFFFFF', + 'bg-card': '#FFFFFF', + 'bg-default': colors.blueGray[100], + 'bg-dialog': '#FFFFFF', + 'bg-hover': chroma(colors.blueGray[400]).alpha(0.12).css(), 'bg-status-bar': colors.blueGray[300] }, - dark : { - 'bg-app-bar' : colors.blueGray[900], - 'bg-card' : colors.blueGray[800], - 'bg-default' : colors.blueGray[900], - 'bg-dialog' : colors.blueGray[800], - 'bg-hover' : 'rgba(255, 255, 255, 0.05)', + dark: { + 'bg-app-bar': colors.blueGray[900], + 'bg-card': colors.blueGray[800], + 'bg-default': colors.blueGray[900], + 'bg-dialog': colors.blueGray[800], + 'bg-hover': 'rgba(255, 255, 255, 0.05)', 'bg-status-bar': colors.blueGray[900] } }, foreground: { light: { - 'text-default' : colors.blueGray[800], + 'text-default': colors.blueGray[800], 'text-secondary': colors.blueGray[500], - 'text-hint' : colors.blueGray[400], - 'text-disabled' : colors.blueGray[400], - 'border' : colors.blueGray[200], - 'divider' : colors.blueGray[200], - 'icon' : colors.blueGray[500], - 'mat-icon' : colors.blueGray[500] + 'text-hint': colors.blueGray[400], + 'text-disabled': colors.blueGray[400], + 'border': colors.blueGray[200], + 'divider': colors.blueGray[200], + 'icon': colors.blueGray[500], + 'mat-icon': colors.blueGray[500] }, - dark : { - 'text-default' : '#FFFFFF', + dark: { + 'text-default': '#FFFFFF', 'text-secondary': colors.blueGray[400], - 'text-hint' : colors.blueGray[500], - 'text-disabled' : colors.blueGray[600], - 'border' : chroma(colors.blueGray[100]).alpha(0.12).css(), - 'divider' : chroma(colors.blueGray[100]).alpha(0.12).css(), - 'icon' : colors.blueGray[400], - 'mat-icon' : colors.blueGray[400] + 'text-hint': colors.blueGray[500], + 'text-disabled': colors.blueGray[600], + 'border': chroma(colors.blueGray[100]).alpha(0.12).css(), + 'divider': chroma(colors.blueGray[100]).alpha(0.12).css(), + 'icon': colors.blueGray[400], + 'mat-icon': colors.blueGray[400] } } }, - themes : generateThemesObject(options.themes) + themes: generateThemesObject(options.themes) } }, variants: {} @@ -230,4 +227,4 @@ const theming = plugin.withOptions((options) => ({ } ); -module.exports = theming; +module.exports = theming; \ No newline at end of file diff --git a/src/@teso/tailwind/plugins/utilities.js b/src/@teso/tailwind/plugins/utilities.js new file mode 100644 index 0000000..a77272b --- /dev/null +++ b/src/@teso/tailwind/plugins/utilities.js @@ -0,0 +1,68 @@ +const plugin = require('tailwindcss/plugin'); + +const utilities = plugin(({ + addComponents +}) => { + /* + * Add base components. These are very important for everything to look + * correct. We are adding these to the 'components' layer because they must + * be defined before pretty much everything else. + */ + addComponents({ + '.mat-icon': { + '--tw-text-opacity': '1', + color: 'rgba(var(--teso-mat-icon-rgb), var(--tw-text-opacity))' + }, + '.text-default': { + '--tw-text-opacity': '1 !important', + color: 'rgba(var(--teso-text-default-rgb), var(--tw-text-opacity)) !important' + }, + '.text-secondary': { + '--tw-text-opacity': '1 !important', + color: 'rgba(var(--teso-text-secondary-rgb), var(--tw-text-opacity)) !important' + }, + '.text-hint': { + '--tw-text-opacity': '1 !important', + color: 'rgba(var(--teso-text-hint-rgb), var(--tw-text-opacity)) !important' + }, + '.text-disabled': { + '--tw-text-opacity': '1 !important', + color: 'rgba(var(--teso-text-disabled-rgb), var(--tw-text-opacity)) !important' + }, + '.divider': { + color: 'var(--teso-divider) !important' + }, + '.bg-card': { + '--tw-bg-opacity': '1 !important', + backgroundColor: 'rgba(var(--teso-bg-card-rgb), var(--tw-bg-opacity)) !important' + }, + '.bg-default': { + '--tw-bg-opacity': '1 !important', + backgroundColor: 'rgba(var(--teso-bg-default-rgb), var(--tw-bg-opacity)) !important' + }, + '.bg-dialog': { + '--tw-bg-opacity': '1 !important', + backgroundColor: 'rgba(var(--teso-bg-dialog-rgb), var(--tw-bg-opacity)) !important' + }, + '.ring-bg-default': { + '--tw-ring-opacity': '1 !important', + '--tw-ring-color': 'rgba(var(--teso-bg-default-rgb), var(--tw-ring-opacity)) !important' + }, + '.ring-bg-card': { + '--tw-ring-opacity': '1 !important', + '--tw-ring-color': 'rgba(var(--teso-bg-card-rgb), var(--tw-ring-opacity)) !important' + } + }, { + variants: ['dark', 'responsive', 'group-hover', 'hover'] + }); + + addComponents({ + '.bg-hover': { + backgroundColor: 'var(--teso-bg-hover) !important' + } + }, { + variants: ['dark', 'group-hover', 'hover'] + }); +}); + +module.exports = utilities; \ No newline at end of file diff --git a/src/@fuse/tailwind/utils/generate-contrasts.js b/src/@teso/tailwind/utils/generate-contrasts.js similarity index 100% rename from src/@fuse/tailwind/utils/generate-contrasts.js rename to src/@teso/tailwind/utils/generate-contrasts.js diff --git a/src/@fuse/tailwind/utils/generate-palette.js b/src/@teso/tailwind/utils/generate-palette.js similarity index 100% rename from src/@fuse/tailwind/utils/generate-palette.js rename to src/@teso/tailwind/utils/generate-palette.js diff --git a/src/@fuse/fuse.module.ts b/src/@teso/teso.module.ts similarity index 60% rename from src/@fuse/fuse.module.ts rename to src/@teso/teso.module.ts index 35aee3b..7476078 100644 --- a/src/@fuse/fuse.module.ts +++ b/src/@teso/teso.module.ts @@ -1,19 +1,19 @@ import { NgModule, Optional, SkipSelf } from '@angular/core'; import { MATERIAL_SANITY_CHECKS } from '@angular/material/core'; import { MAT_FORM_FIELD_DEFAULT_OPTIONS } from '@angular/material/form-field'; -import { FuseConfirmationModule } from '@fuse/services/confirmation'; -import { FuseMediaWatcherModule } from '@fuse/services/media-watcher/media-watcher.module'; -import { FuseSplashScreenModule } from '@fuse/services/splash-screen/splash-screen.module'; -import { FuseTailwindConfigModule } from '@fuse/services/tailwind/tailwind.module'; -import { FuseUtilsModule } from '@fuse/services/utils/utils.module'; +import { tesoConfirmationModule } from '@teso/services/confirmation'; +import { tesoMediaWatcherModule } from '@teso/services/media-watcher/media-watcher.module'; +import { tesoSplashScreenModule } from '@teso/services/splash-screen/splash-screen.module'; +import { tesoTailwindConfigModule } from '@teso/services/tailwind/tailwind.module'; +import { tesoUtilsModule } from '@teso/services/utils/utils.module'; @NgModule({ imports : [ - FuseConfirmationModule, - FuseMediaWatcherModule, - FuseSplashScreenModule, - FuseTailwindConfigModule, - FuseUtilsModule + tesoConfirmationModule, + tesoMediaWatcherModule, + tesoSplashScreenModule, + tesoTailwindConfigModule, + tesoUtilsModule ], providers: [ { @@ -34,16 +34,16 @@ import { FuseUtilsModule } from '@fuse/services/utils/utils.module'; } ] }) -export class FuseModule +export class tesoModule { /** * Constructor */ - constructor(@Optional() @SkipSelf() parentModule?: FuseModule) + constructor(@Optional() @SkipSelf() parentModule?: tesoModule) { if ( parentModule ) { - throw new Error('FuseModule has already been loaded. Import this module in the AppModule only!'); + throw new Error('tesoModule has already been loaded. Import this module in the AppModule only!'); } } } diff --git a/src/@teso/validators/index.ts b/src/@teso/validators/index.ts new file mode 100644 index 0000000..5510014 --- /dev/null +++ b/src/@teso/validators/index.ts @@ -0,0 +1 @@ +export * from '@teso/validators/public-api'; diff --git a/src/@teso/validators/public-api.ts b/src/@teso/validators/public-api.ts new file mode 100644 index 0000000..a6c7f9f --- /dev/null +++ b/src/@teso/validators/public-api.ts @@ -0,0 +1 @@ +export * from '@teso/validators/validators'; diff --git a/src/@fuse/validators/validators.ts b/src/@teso/validators/validators.ts similarity index 98% rename from src/@fuse/validators/validators.ts rename to src/@teso/validators/validators.ts index 5fb1f60..bc45000 100644 --- a/src/@fuse/validators/validators.ts +++ b/src/@teso/validators/validators.ts @@ -1,6 +1,6 @@ import { AbstractControl, ValidationErrors, ValidatorFn } from '@angular/forms'; -export class FuseValidators +export class tesoValidators { /** * Check for empty (optional fields) values diff --git a/src/@teso/version/index.ts b/src/@teso/version/index.ts new file mode 100644 index 0000000..b936d72 --- /dev/null +++ b/src/@teso/version/index.ts @@ -0,0 +1 @@ +export * from '@teso/version/public-api'; diff --git a/src/@teso/version/public-api.ts b/src/@teso/version/public-api.ts new file mode 100644 index 0000000..c7dc790 --- /dev/null +++ b/src/@teso/version/public-api.ts @@ -0,0 +1,2 @@ +export * from '@teso/version/teso-version'; +export * from '@teso/version/version'; diff --git a/src/@teso/version/teso-version.ts b/src/@teso/version/teso-version.ts new file mode 100644 index 0000000..5a6912d --- /dev/null +++ b/src/@teso/version/teso-version.ts @@ -0,0 +1,3 @@ +import { Version } from '@teso/version/version'; + +export const teso_VERSION = new Version('13.6.2').full; diff --git a/src/@fuse/version/version.ts b/src/@teso/version/version.ts similarity index 100% rename from src/@fuse/version/version.ts rename to src/@teso/version/version.ts diff --git a/src/app/app.module.ts b/src/app/app.module.ts index 753f035..b8a6dae 100644 --- a/src/app/app.module.ts +++ b/src/app/app.module.ts @@ -3,9 +3,8 @@ import { BrowserModule } from '@angular/platform-browser'; import { BrowserAnimationsModule } from '@angular/platform-browser/animations'; import { ExtraOptions, PreloadAllModules, RouterModule } from '@angular/router'; import { MarkdownModule } from 'ngx-markdown'; -import { FuseModule } from '@fuse'; -import { FuseConfigModule } from '@fuse/services/config'; -import { FuseMockApiModule } from '@fuse/lib/mock-api'; +import { tesoConfigModule } from '@teso/services/config'; +import { tesoMockApiModule } from '@teso/lib/mock-api'; import { CoreModule } from 'app/core/core.module'; import { appConfig } from 'app/core/config/app.config'; import { mockApiServices } from 'app/mock-api'; @@ -21,6 +20,7 @@ import { DesiresComponent } from './pages/admin/Monthly_Desires/desires.componen import { ProductsComponent } from './pages/admin/Products/products.component'; import { ProfileComponent } from './pages/admin/Profile/profile.component'; import { SettingsComponent } from './pages/admin/Settings/settings.component'; +import { tesoModule } from '@teso/teso.module'; const routerConfig: ExtraOptions = { preloadingStrategy : PreloadAllModules, @@ -30,13 +30,6 @@ const routerConfig: ExtraOptions = { @NgModule({ declarations: [ AppComponent, - AdvertsComponent, - CampaignsComponent, - CouponsComponent, - FollowersComponent, - DesiresComponent, - ProductsComponent, - ProfileComponent, SettingsComponent ], imports : [ @@ -44,10 +37,10 @@ const routerConfig: ExtraOptions = { BrowserAnimationsModule, RouterModule.forRoot(appRoutes, routerConfig), - // Fuse, FuseConfig & FuseMockAPI - FuseModule, - FuseConfigModule.forRoot(appConfig), - FuseMockApiModule.forRoot(mockApiServices), + // teso, tesoConfig & tesoMockAPI + tesoModule, + tesoConfigModule.forRoot(appConfig), + tesoMockApiModule.forRoot(mockApiServices), // Core module of your application CoreModule, diff --git a/src/app/core/config/app.config.ts b/src/app/core/config/app.config.ts index 6307330..9c98f43 100644 --- a/src/app/core/config/app.config.ts +++ b/src/app/core/config/app.config.ts @@ -17,11 +17,11 @@ export interface AppConfig /** * Default configuration for the entire application. This object is used by - * FuseConfigService to set the default configuration. + * tesoConfigService to set the default configuration. * * If you need to store global configuration for your app, you can use this * object to set the defaults. To access, update and reset the config, use - * FuseConfigService and its methods. + * tesoConfigService and its methods. */ export const appConfig: AppConfig = { layout: 'compact', diff --git a/src/app/core/navigation/navigation.types.ts b/src/app/core/navigation/navigation.types.ts index ba97670..86c9ca3 100644 --- a/src/app/core/navigation/navigation.types.ts +++ b/src/app/core/navigation/navigation.types.ts @@ -1,7 +1,7 @@ -import { FuseNavigationItem } from '@fuse/components/navigation'; +import { tesoNavigationItem } from '@teso/components/navigation'; export interface Navigation { - compact: FuseNavigationItem[]; - default: FuseNavigationItem[]; + compact: tesoNavigationItem[]; + default: tesoNavigationItem[]; } diff --git a/src/app/layout/common/messages/messages.component.ts b/src/app/layout/common/messages/messages.component.ts index 4f67195..727a41d 100644 --- a/src/app/layout/common/messages/messages.component.ts +++ b/src/app/layout/common/messages/messages.component.ts @@ -163,7 +163,7 @@ export class MessagesComponent implements OnInit, OnDestroy // Create the overlay this._overlayRef = this._overlay.create({ hasBackdrop : true, - backdropClass : 'fuse-backdrop-on-mobile', + backdropClass : 'teso-backdrop-on-mobile', scrollStrategy : this._overlay.scrollStrategies.block(), positionStrategy: this._overlay.position() .flexibleConnectedTo(this._messagesOrigin._elementRef.nativeElement) diff --git a/src/app/layout/common/notifications/notifications.component.ts b/src/app/layout/common/notifications/notifications.component.ts index 9063e0f..2f542a6 100644 --- a/src/app/layout/common/notifications/notifications.component.ts +++ b/src/app/layout/common/notifications/notifications.component.ts @@ -163,7 +163,7 @@ export class NotificationsComponent implements OnInit, OnDestroy // Create the overlay this._overlayRef = this._overlay.create({ hasBackdrop : true, - backdropClass : 'fuse-backdrop-on-mobile', + backdropClass : 'teso-backdrop-on-mobile', scrollStrategy : this._overlay.scrollStrategies.block(), positionStrategy: this._overlay.position() .flexibleConnectedTo(this._notificationsOrigin._elementRef.nativeElement) diff --git a/src/app/layout/common/quick-chat/quick-chat.component.html b/src/app/layout/common/quick-chat/quick-chat.component.html index 9af73b7..8a17589 100644 --- a/src/app/layout/common/quick-chat/quick-chat.component.html +++ b/src/app/layout/common/quick-chat/quick-chat.component.html @@ -1,25 +1,17 @@
-
+
-
+
- +
Team Chat
-
@@ -30,10 +22,7 @@
- Contact avatar + Contact avatar
@@ -42,9 +31,7 @@
{{chat.contact.name}}
-
@@ -55,28 +42,17 @@
-
+
-
+
-
+
- Contact avatar + Contact avatar
@@ -105,41 +81,30 @@
-
-
-
-
+
- -
{{message.createdAt | date:'HH:mm'}}
@@ -151,17 +116,11 @@
- - + +
- +

+ Product # +

+
+
+
+
+
+
+
+ + +
\ No newline at end of file diff --git a/src/app/pages/admin/Products/EditProduct/edit-product.component.scss b/src/app/pages/admin/Products/EditProduct/edit-product.component.scss new file mode 100644 index 0000000..e69de29 diff --git a/src/app/pages/admin/Products/EditProduct/edit-product.component.spec.ts b/src/app/pages/admin/Products/EditProduct/edit-product.component.spec.ts new file mode 100644 index 0000000..18d72b9 --- /dev/null +++ b/src/app/pages/admin/Products/EditProduct/edit-product.component.spec.ts @@ -0,0 +1,25 @@ +import { ComponentFixture, TestBed } from '@angular/core/testing'; + +import { EditProductComponent } from './edit-product.component'; + +describe('EditProductComponent', () => { + let component: EditProductComponent; + let fixture: ComponentFixture; + + beforeEach(async () => { + await TestBed.configureTestingModule({ + declarations: [ EditProductComponent ] + }) + .compileComponents(); + }); + + beforeEach(() => { + fixture = TestBed.createComponent(EditProductComponent); + component = fixture.componentInstance; + fixture.detectChanges(); + }); + + it('should create', () => { + expect(component).toBeTruthy(); + }); +}); diff --git a/src/app/pages/admin/Products/EditProduct/edit-product.component.ts b/src/app/pages/admin/Products/EditProduct/edit-product.component.ts new file mode 100644 index 0000000..bc99338 --- /dev/null +++ b/src/app/pages/admin/Products/EditProduct/edit-product.component.ts @@ -0,0 +1,15 @@ +import { Component, OnInit } from '@angular/core'; + +@Component({ + selector: 'app-edit-product', + templateUrl: './edit-product.component.html', + styleUrls: ['./edit-product.component.scss'] +}) +export class EditProductComponent implements OnInit { + + constructor() { } + + ngOnInit(): void { + } + +} diff --git a/src/app/pages/admin/Products/NewProduct/new-product.component.html b/src/app/pages/admin/Products/NewProduct/new-product.component.html new file mode 100644 index 0000000..5598aa8 --- /dev/null +++ b/src/app/pages/admin/Products/NewProduct/new-product.component.html @@ -0,0 +1,24 @@ +
+ + + + + +
+ + +

+ New Product +

+
+
+
+
+
+
+
+
+
+
\ No newline at end of file diff --git a/src/app/pages/admin/Products/NewProduct/new-product.component.scss b/src/app/pages/admin/Products/NewProduct/new-product.component.scss new file mode 100644 index 0000000..e69de29 diff --git a/src/app/pages/admin/Followers/followers.component.spec.ts b/src/app/pages/admin/Products/NewProduct/new-product.component.spec.ts similarity index 54% rename from src/app/pages/admin/Followers/followers.component.spec.ts rename to src/app/pages/admin/Products/NewProduct/new-product.component.spec.ts index 8d1c108..e07f6df 100644 --- a/src/app/pages/admin/Followers/followers.component.spec.ts +++ b/src/app/pages/admin/Products/NewProduct/new-product.component.spec.ts @@ -1,20 +1,20 @@ import { ComponentFixture, TestBed } from '@angular/core/testing'; -import { FollowersComponent } from './followers.component'; +import { NewProductComponent } from './new-product.component'; -describe('FollowersComponent', () => { - let component: FollowersComponent; - let fixture: ComponentFixture; +describe('NewProductComponent', () => { + let component: NewProductComponent; + let fixture: ComponentFixture; beforeEach(async () => { await TestBed.configureTestingModule({ - declarations: [ FollowersComponent ] + declarations: [ NewProductComponent ] }) .compileComponents(); }); beforeEach(() => { - fixture = TestBed.createComponent(FollowersComponent); + fixture = TestBed.createComponent(NewProductComponent); component = fixture.componentInstance; fixture.detectChanges(); }); diff --git a/src/app/pages/admin/Products/NewProduct/new-product.component.ts b/src/app/pages/admin/Products/NewProduct/new-product.component.ts new file mode 100644 index 0000000..b4d175c --- /dev/null +++ b/src/app/pages/admin/Products/NewProduct/new-product.component.ts @@ -0,0 +1,15 @@ +import { Component, OnInit } from '@angular/core'; + +@Component({ + selector: 'app-new-product', + templateUrl: './new-product.component.html', + styleUrls: ['./new-product.component.scss'] +}) +export class NewProductComponent implements OnInit { + + constructor() { } + + ngOnInit(): void { + } + +} diff --git a/src/app/pages/admin/Products/ProductList/product-list.component.html b/src/app/pages/admin/Products/ProductList/product-list.component.html new file mode 100644 index 0000000..837f706 --- /dev/null +++ b/src/app/pages/admin/Products/ProductList/product-list.component.html @@ -0,0 +1,68 @@ +
+ +
+ + +
+
+
Products
+
Here is a list of all products in your Teso (850) +
+
+ +
+ + + + + + + +
+
+ +
+ + +
+
+
+ product image +
+
+ + +
+ +
+ +
+
+

@product.CategoryID

+ +
+ @product.ProductName +

+

@product.UnitPrice

+

@product.ProductDesc

+
+ +
+
+
+ + +
There are no products! +
+
+
+
\ No newline at end of file diff --git a/src/app/pages/admin/Products/ProductList/product-list.component.scss b/src/app/pages/admin/Products/ProductList/product-list.component.scss new file mode 100644 index 0000000..c1616f3 --- /dev/null +++ b/src/app/pages/admin/Products/ProductList/product-list.component.scss @@ -0,0 +1,384 @@ +* { + padding: 0; + margin: 0; + box-sizing: border-box; +} + +body { + font-family: 'Quicksand', sans-serif; +} + +.btn2 { + background-color: transparent; + /* Blue background */ + border: none; + /* Remove borders */ + color: #003445; + /* White text */ + padding: 12px 16px; + /* Some padding */ + font-size: 16px; + /* Set a font size */ + cursor: pointer; + /* Mouse pointer on hover */ +} + + +/* Darker background on mouse-over */ + + +/* .btn2:hover { + background-color: RoyalBlue; + }*/ + +.btn-outline-success { + color: #28a745; + background-color: transparent; + background-image: none; + border-color: #28a745 !important; +} + +.btn { + display: inline-block; + font-weight: 400; + text-align: center; + white-space: nowrap; + vertical-align: middle; + -webkit-user-select: none; + -moz-user-select: none; + -ms-user-select: none; + user-select: none; + border: 1px solid transparent; + padding: .375rem .75rem; + font-size: 1rem; + line-height: 1.5; + border-radius: .25rem; + transition: color .15s ease-in-out, background-color .15s ease-in-out, border-color .15s ease-in-out, box-shadow .15s ease-in-out; +} + +.btn-danger { + color: #fff; + background-color: #dc3545; + border-color: #dc3545; +} + +.btn { + display: inline-block; + font-weight: 400; + text-align: center; + white-space: nowrap; + vertical-align: middle; + -webkit-user-select: none; + -moz-user-select: none; + -ms-user-select: none; + user-select: none; + border: 1px solid transparent; + padding: .375rem .75rem; + font-size: 1rem; + line-height: 1.5; + border-radius: .25rem; + transition: color .15s ease-in-out, background-color .15s ease-in-out, border-color .15s ease-in-out, box-shadow .15s ease-in-out; +} + +.form-control { + display: block; + width: 70%; + padding: .375rem .75rem; + font-size: 1rem; + line-height: 1.5; + color: #495057; + background-color: #fff; + background-clip: padding-box; + border: 1px solid #ced4da; + border-radius: .25rem; + transition: border-color .15s ease-in-out, box-shadow .15s ease-in-out; +} + +[type=search] { + outline-offset: -2px; + -webkit-appearance: none; +} + +button, +input { + overflow: visible; +} + + +/* Utility stylings */ + +img { + width: 100%; + display: block; +} + +.container { + width: 88vw; + margin: 0 auto; +} + +.lg-title, +.md-title, +.sm-title { + font-family: 'Roboto', sans-serif; + padding: 0.6rem 0; + text-transform: capitalize; +} + +.lg-title { + font-size: 2.5rem; + font-weight: 500; + text-align: center; + padding: 1.3rem 0; + opacity: 0.9; +} + +.md-title { + font-size: 2rem; + font-family: 'Roboto', sans-serif; +} + +.sm-title { + font-weight: 300; + font-size: 1rem; + text-transform: uppercase; +} + +.text-light { + font-size: 1rem; + font-weight: 600; + line-height: 1.5; + opacity: 0.5; + margin: 0.4rem 0; +} + + +/* product section */ + +.products { + background: #f8f9fa; + // padding: 3.2rem 0; +} + +.products .text-light { + text-align: center; + width: 70%; + margin: 0.9rem auto; +} + +.product { + // margin: 2rem; + position: relative; +} + +.product-content { + background: #ededed; + padding: 1rem 0.5rem 1rem 0.5rem; + cursor: pointer; +} + +.product-img { + background: rgba(255, 255, 255, 0.5); + box-shadow: 0 0 20px 10px rgba(255, 255, 255, 0.5); + width: 200px; + height: 200px; + margin: 0 auto; + border-radius: 50%; + transition: background 0.5s ease; +} + +.product-btns { + display: flex; + justify-content: center; + margin-top: 1.4rem; + opacity: 0; + transition: opacity 0.6s ease; +} + +.btn-cart, +.btn-buy { + background: transparent; + border: 1px solid black; + padding: 0.8rem 0; + width: 125px; + font-family: inherit; + text-transform: uppercase; + cursor: pointer; + border: none; + transition: all 0.6s ease; +} + +.btn-cart { + background: black; + color: white; +} + +.btn-cart:hover { + background: #40c9a2; +} + +.btn-buy { + background: white; +} + +.btn-buy:hover { + background: #40c9a2; + color: #fff; +} + +.product-info { + background: white; + padding: 2rem; +} + +.product-info-top { + display: flex; + justify-content: space-between; + align-items: center; +} + +.rating span { + color: #40c9a2; +} + +.product-name { + color: black; + display: block; + text-decoration: none; + font-size: 1rem; + text-transform: uppercase; + font-weight: bold; +} + +.product-price { + padding-top: 0.6rem; + padding-right: 0.6rem; + display: inline-block; +} + +.product-price:first-of-type { + text-decoration: line-through; + color: #40c9a2; +} + +.product-img img { + transition: transform 0.6s ease; +} + +.product:hover .product-img img { + transform: scale(1.1); +} + +.product:hover .product-img { + background: #40c9a2; +} + +.product:hover .product-btns { + opacity: 1; +} + +.off-info .sm-title { + background: #40c9a2; + color: white; + display: inline-block; + padding: 0.5rem; + position: absolute; + top: 0; + left: 0; + writing-mode: vertical-lr; + transform: rotate(180deg); + z-index: 1; + letter-spacing: 3px; + cursor: pointer; +} + + +/* product collection */ + +.product-collection { + padding: 3.2rem 0; +} + +.product-collection-wrapper { + padding: 3.2rem 0; +} + +.flex { + display: flex; + justify-content: center; + align-items: flex-end; +} + +.product-col-r-bottom>div:first-child { + background: #eaa001; +} + +.product-col-r-bottom>div:last-child { + background: #0090ff; +} + +.product-col-content { + text-align: center; + color: white; +} + +.product-collection .text-light { + opacity: 1; + font-size: 0.8; + font-weight: 400; + line-height: 1.7; +} + +.btn-dark { + background: black; + color: white; + outline: 0; + border-radius: 25px; + padding: 0.7rem 1rem; + border: 0; + margin-top: 1rem; + cursor: pointer; + transition: all 0.6s ease; + font-size: 1rem; + font-family: inherit; +} + +.btn-dark:hover { + background: #40c9a2; +} + + +/* Media Queries */ + +@media screen and (min-width: 992px) { + .product-items { + display: grid; + grid-template-columns: repeat(2, 1fr); + } + .product-col-r-bottom { + display: grid; + grid-template-columns: repeat(2, 1fr); + } +} + +@media screen and (min-width: 1200px) { + .product-items { + grid-template-columns: repeat(3, 1fr); + } + .products .text-light { + width: 50%; + } +} + +@media screen and (min-width: 1336px) { + .product-items { + grid-template-columns: repeat(3, 1fr); + } + .product-collection-wrapper { + display: grid; + grid-template-columns: repeat(2, 1fr); + } + .product-col-left { + height: 121.5vh; + } +} \ No newline at end of file diff --git a/src/app/pages/admin/Products/ProductList/product-list.component.spec.ts b/src/app/pages/admin/Products/ProductList/product-list.component.spec.ts new file mode 100644 index 0000000..8963547 --- /dev/null +++ b/src/app/pages/admin/Products/ProductList/product-list.component.spec.ts @@ -0,0 +1,25 @@ +import { ComponentFixture, TestBed } from '@angular/core/testing'; + +import { ProductListComponent } from './product-list.component'; + +describe('ProductListComponent', () => { + let component: ProductListComponent; + let fixture: ComponentFixture; + + beforeEach(async () => { + await TestBed.configureTestingModule({ + declarations: [ ProductListComponent ] + }) + .compileComponents(); + }); + + beforeEach(() => { + fixture = TestBed.createComponent(ProductListComponent); + component = fixture.componentInstance; + fixture.detectChanges(); + }); + + it('should create', () => { + expect(component).toBeTruthy(); + }); +}); diff --git a/src/app/pages/admin/Products/ProductList/product-list.component.ts b/src/app/pages/admin/Products/ProductList/product-list.component.ts new file mode 100644 index 0000000..01fa09c --- /dev/null +++ b/src/app/pages/admin/Products/ProductList/product-list.component.ts @@ -0,0 +1,102 @@ +import { Component, OnInit, ViewChild } from '@angular/core'; +import { MatPaginator } from '@angular/material/paginator'; +import { MatSort } from '@angular/material/sort'; +import { Router } from '@angular/router'; + +@Component({ + selector: 'app-product-list', + templateUrl: './product-list.component.html', + styleUrls: ['./product-list.component.scss'] +}) +export class ProductListComponent implements OnInit { + data: { teamMembers: { id: string; avatar: string; name: string; email: string; phone: string; title: string; }[]; }; + @ViewChild(MatPaginator) private _paginator: MatPaginator; + @ViewChild(MatSort) private _sort: MatSort; + constructor(private router: Router,) { + } + + ngOnInit(): void { + this.data = { + teamMembers : [ + { + id : '2bfa2be5-7688-48d5-b5ac-dc0d9ac97f14', + avatar: 'assets/images/brands/bagset.png', + name : 'Nadia Mcknight', + email : 'nadiamcknight@mail.com', + phone : '+1-943-511-2203', + title : 'Project Director' + }, + { + id : '77a4383b-b5a5-4943-bc46-04c3431d1566', + avatar: 'assets/images/brands/bagset.png', + name : 'Best Blackburn', + email : 'blackburn.best@beadzza.me', + phone : '+1-814-498-3701', + title : 'Senior Developer' + }, + { + id : '8bb0f597-673a-47ca-8c77-2f83219cb9af', + avatar: 'assets/images/brands/bagset.png', + name : 'Duncan Carver', + email : 'duncancarver@mail.info', + phone : '+1-968-547-2111', + title : 'Senior Developer' + }, + { + id : 'c318e31f-1d74-49c5-8dae-2bc5805e2fdb', + avatar: 'assets/images/brands/bagset.png', + name : 'Martin Richards', + email : 'martinrichards@mail.biz', + phone : '+1-902-500-2668', + title : 'Junior Developer' + }, + { + id : '0a8bc517-631a-4a93-aacc-000fa2e8294c', + avatar: 'assets/images/brands/bagset.png', + name : 'Candice Munoz', + email : 'candicemunoz@mail.co.uk', + phone : '+1-838-562-2769', + title : 'Lead Designer' + }, + { + id : 'a4c9945a-757b-40b0-8942-d20e0543cabd', + avatar: 'assets/images/brands/bagset.png', + name : 'Vickie Mosley', + email : 'vickiemosley@mail.net', + phone : '+1-939-555-3054', + title : 'Designer' + }, + { + id : 'b8258ccf-48b5-46a2-9c95-e0bd7580c645', + avatar: 'assets/images/brands/bagset.png', + name : 'Tina Harris', + email : 'tinaharris@mail.ca', + phone : '+1-933-464-2431', + title : 'Designer' + }, + { + id : 'f004ea79-98fc-436c-9ba5-6cfe32fe583d', + avatar: 'assets/images/brands/bagset.png', + name : 'Holt Manning', + email : 'holtmanning@mail.org', + phone : '+1-822-531-2600', + title : 'Marketing Manager' + }, + { + id : '8b69fe2d-d7cc-4a3d-983d-559173e37d37', + avatar: 'assets/images/brands/bagset.png', + name : 'Misty Ramsey', + email : 'mistyramsey@mail.us', + phone : '+1-990-457-2106', + title : 'Consultant' + } + ] + } + } + createProduct() { + this.router.navigate(['products/create-product']); + } + editProduct(productID:any) { + this.router.navigate(['products/'+productID]); + } +} \ No newline at end of file diff --git a/src/app/pages/admin/Products/products.component.html b/src/app/pages/admin/Products/products.component.html index d786d45..90c6b64 100644 --- a/src/app/pages/admin/Products/products.component.html +++ b/src/app/pages/admin/Products/products.component.html @@ -1 +1 @@ -

products works!

+ \ No newline at end of file diff --git a/src/app/pages/admin/Products/products.component.ts b/src/app/pages/admin/Products/products.component.ts index b42ad70..70298ef 100644 --- a/src/app/pages/admin/Products/products.component.ts +++ b/src/app/pages/admin/Products/products.component.ts @@ -1,15 +1,16 @@ -import { Component, OnInit } from '@angular/core'; +import { Component, OnInit, ViewChild } from '@angular/core'; @Component({ selector: 'app-products', templateUrl: './products.component.html', - styleUrls: ['./products.component.scss'] + styleUrls: ['./products.component.scss'], }) export class ProductsComponent implements OnInit { - + constructor() { } ngOnInit(): void { + } } diff --git a/src/app/pages/admin/Products/products.module.ts b/src/app/pages/admin/Products/products.module.ts index 0087fee..70ac066 100644 --- a/src/app/pages/admin/Products/products.module.ts +++ b/src/app/pages/admin/Products/products.module.ts @@ -1,11 +1,57 @@ import { NgModule } from '@angular/core'; import { CommonModule } from '@angular/common'; - +import { ProductsComponent } from './products.component'; +import { MatButtonModule } from '@angular/material/button'; +import { MatButtonToggleModule } from '@angular/material/button-toggle'; +import { MatRippleModule } from '@angular/material/core'; +import { MatDividerModule } from '@angular/material/divider'; +import { MatFormFieldModule } from '@angular/material/form-field'; +import { MatIconModule } from '@angular/material/icon'; +import { MatInputModule } from '@angular/material/input'; +import { MatMenuModule } from '@angular/material/menu'; +import { MatProgressBarModule } from '@angular/material/progress-bar'; +import { MatSortModule } from '@angular/material/sort'; +import { MatTableModule } from '@angular/material/table'; +import { RouterModule } from '@angular/router'; +import { TranslocoModule } from '@ngneat/transloco'; +import { SharedModule } from 'app/shared/shared.module'; +import { productsRoutes } from './products.routing'; +import { MatPaginatorModule } from '@angular/material/paginator'; +import { MatSelectModule } from '@angular/material/select'; +import { MatTooltipModule } from '@angular/material/tooltip'; +import { NewProductComponent } from './NewProduct/new-product.component'; +import { ProductListComponent } from './ProductList/product-list.component'; +import { MatSidenavModule } from '@angular/material/sidenav'; +import { EditProductComponent } from './EditProduct/edit-product.component'; @NgModule({ - declarations: [], + declarations: [ + ProductsComponent, + NewProductComponent, + ProductListComponent, + EditProductComponent + ], imports: [ + RouterModule.forChild(productsRoutes), + MatButtonModule, + MatButtonToggleModule, + MatDividerModule, + MatIconModule, + MatFormFieldModule, + MatInputModule, + MatMenuModule, + MatProgressBarModule, + MatRippleModule, + MatSidenavModule, + MatSortModule, + MatTableModule, + // MatTabsModule, + TranslocoModule, + SharedModule, + MatPaginatorModule, + MatSelectModule, + MatTooltipModule, CommonModule ] }) diff --git a/src/app/pages/admin/Products/products.routing.ts b/src/app/pages/admin/Products/products.routing.ts new file mode 100644 index 0000000..a30a515 --- /dev/null +++ b/src/app/pages/admin/Products/products.routing.ts @@ -0,0 +1,36 @@ +import { Route } from '@angular/router'; +import { EditProductComponent } from './EditProduct/edit-product.component'; +import { NewProductComponent } from './NewProduct/new-product.component'; +import { ProductListComponent } from './ProductList/product-list.component'; +import { ProductsComponent } from './products.component'; + +export const productsRoutes: Route[] = [ + { + path : '', + component: ProductsComponent, + // resolve : { + // data: FollowersResolver + // } + children : [ + { + path : '', + pathMatch: 'full', + component: ProductListComponent, + }, + { + path : 'create-product', + component: NewProductComponent, + // resolve : { + // course: AcademyCourseResolver + // } + }, + { + path : ':id', + component: EditProductComponent, + // resolve : { + // course: AcademyCourseResolver + // } + } + ] + } +]; diff --git a/src/app/pages/auth/confirmation-required/confirmation-required.component.html b/src/app/pages/auth/confirmation-required/confirmation-required.component.html index 82aca84..0dd2f97 100644 --- a/src/app/pages/auth/confirmation-required/confirmation-required.component.html +++ b/src/app/pages/auth/confirmation-required/confirmation-required.component.html @@ -9,16 +9,13 @@
Confirmation required
- A confirmation mail with instructions has been sent to your email address. - Follow those instructions to confirm your email address and activate your account. + A confirmation mail with instructions has been sent to your email address. Follow those instructions to confirm your email address and activate your account.
Return to - sign in + sign in
@@ -26,16 +23,14 @@
- Fuse helps developers to build organized and well coded dashboards full of beautiful and rich modules. - Join us and start building your application today. + teso helps developers to build organized and well coded dashboards full of beautiful and rich modules. Join us and start building your application today.
- - - - + + + +
More than 17k people joined us, it's your turn
-
+
\ No newline at end of file diff --git a/src/app/pages/auth/confirmation-required/confirmation-required.component.ts b/src/app/pages/auth/confirmation-required/confirmation-required.component.ts index f906579..16c460b 100644 --- a/src/app/pages/auth/confirmation-required/confirmation-required.component.ts +++ b/src/app/pages/auth/confirmation-required/confirmation-required.component.ts @@ -1,11 +1,11 @@ import { Component, ViewEncapsulation } from '@angular/core'; -import { fuseAnimations } from '@fuse/animations'; +import { tesoAnimations } from '@teso/animations'; @Component({ selector : 'auth-confirmation-required', templateUrl : './confirmation-required.component.html', encapsulation: ViewEncapsulation.None, - animations : fuseAnimations + animations : tesoAnimations }) export class AuthConfirmationRequiredComponent { diff --git a/src/app/pages/auth/confirmation-required/confirmation-required.module.ts b/src/app/pages/auth/confirmation-required/confirmation-required.module.ts index 6fd269a..4a97590 100644 --- a/src/app/pages/auth/confirmation-required/confirmation-required.module.ts +++ b/src/app/pages/auth/confirmation-required/confirmation-required.module.ts @@ -1,7 +1,7 @@ import { NgModule } from '@angular/core'; import { RouterModule } from '@angular/router'; import { MatButtonModule } from '@angular/material/button'; -import { FuseCardModule } from '@fuse/components/card'; +import { tesoCardModule } from '@teso/components/card'; import { SharedModule } from 'app/shared/shared.module'; import { AuthConfirmationRequiredComponent } from 'app/pages/auth/confirmation-required/confirmation-required.component'; import { authConfirmationRequiredRoutes } from 'app/pages/auth/confirmation-required/confirmation-required.routing'; @@ -13,7 +13,7 @@ import { authConfirmationRequiredRoutes } from 'app/pages/auth/confirmation-requ imports : [ RouterModule.forChild(authConfirmationRequiredRoutes), MatButtonModule, - FuseCardModule, + tesoCardModule, SharedModule ] }) diff --git a/src/app/pages/auth/forgot-password/forgot-password.component.html b/src/app/pages/auth/forgot-password/forgot-password.component.html index 4137a1c..f9e2261 100644 --- a/src/app/pages/auth/forgot-password/forgot-password.component.html +++ b/src/app/pages/auth/forgot-password/forgot-password.component.html @@ -11,29 +11,17 @@
Fill the form to reset your password
- + {{alert.message}} - + -
+ Email address - + Email address is required @@ -43,12 +31,7 @@ -
-
+
\ No newline at end of file diff --git a/src/app/pages/auth/forgot-password/forgot-password.component.ts b/src/app/pages/auth/forgot-password/forgot-password.component.ts index 8a0ffac..a616aad 100644 --- a/src/app/pages/auth/forgot-password/forgot-password.component.ts +++ b/src/app/pages/auth/forgot-password/forgot-password.component.ts @@ -1,21 +1,21 @@ import { Component, OnInit, ViewChild, ViewEncapsulation } from '@angular/core'; import { FormBuilder, FormGroup, NgForm, Validators } from '@angular/forms'; import { finalize } from 'rxjs/operators'; -import { fuseAnimations } from '@fuse/animations'; -import { FuseAlertType } from '@fuse/components/alert'; +import { tesoAnimations } from '@teso/animations'; +import { tesoAlertType } from '@teso/components/alert'; import { AuthService } from 'app/core/auth/auth.service'; @Component({ selector : 'auth-forgot-password', templateUrl : './forgot-password.component.html', encapsulation: ViewEncapsulation.None, - animations : fuseAnimations + animations : tesoAnimations }) export class AuthForgotPasswordComponent implements OnInit { @ViewChild('forgotPasswordNgForm') forgotPasswordNgForm: NgForm; - alert: { type: FuseAlertType; message: string } = { + alert: { type: tesoAlertType; message: string } = { type : 'success', message: '' }; diff --git a/src/app/pages/auth/forgot-password/forgot-password.module.ts b/src/app/pages/auth/forgot-password/forgot-password.module.ts index ab755e0..52ad7f0 100644 --- a/src/app/pages/auth/forgot-password/forgot-password.module.ts +++ b/src/app/pages/auth/forgot-password/forgot-password.module.ts @@ -5,8 +5,8 @@ import { MatFormFieldModule } from '@angular/material/form-field'; import { MatIconModule } from '@angular/material/icon'; import { MatInputModule } from '@angular/material/input'; import { MatProgressSpinnerModule } from '@angular/material/progress-spinner'; -import { FuseCardModule } from '@fuse/components/card'; -import { FuseAlertModule } from '@fuse/components/alert'; +import { tesoCardModule } from '@teso/components/card'; +import { tesoAlertModule } from '@teso/components/alert'; import { SharedModule } from 'app/shared/shared.module'; import { AuthForgotPasswordComponent } from 'app/pages/auth/forgot-password/forgot-password.component'; import { authForgotPasswordRoutes } from 'app/pages/auth/forgot-password/forgot-password.routing'; @@ -22,8 +22,8 @@ import { authForgotPasswordRoutes } from 'app/pages/auth/forgot-password/forgot- MatIconModule, MatInputModule, MatProgressSpinnerModule, - FuseCardModule, - FuseAlertModule, + tesoCardModule, + tesoAlertModule, SharedModule ] }) diff --git a/src/app/pages/auth/reset-password/reset-password.component.html b/src/app/pages/auth/reset-password/reset-password.component.html index c424027..eebb459 100644 --- a/src/app/pages/auth/reset-password/reset-password.component.html +++ b/src/app/pages/auth/reset-password/reset-password.component.html @@ -11,36 +11,18 @@
Create a new password for your account
- + {{alert.message}} - + - + Password - -
-
+
\ No newline at end of file diff --git a/src/app/pages/auth/reset-password/reset-password.component.ts b/src/app/pages/auth/reset-password/reset-password.component.ts index 6e40760..c6b23b6 100644 --- a/src/app/pages/auth/reset-password/reset-password.component.ts +++ b/src/app/pages/auth/reset-password/reset-password.component.ts @@ -1,22 +1,22 @@ import { Component, OnInit, ViewChild, ViewEncapsulation } from '@angular/core'; import { FormBuilder, FormGroup, NgForm, Validators } from '@angular/forms'; import { finalize } from 'rxjs/operators'; -import { fuseAnimations } from '@fuse/animations'; -import { FuseValidators } from '@fuse/validators'; -import { FuseAlertType } from '@fuse/components/alert'; +import { tesoAnimations } from '@teso/animations'; +import { tesoValidators } from '@teso/validators'; +import { tesoAlertType } from '@teso/components/alert'; import { AuthService } from 'app/core/auth/auth.service'; @Component({ selector : 'auth-reset-password', templateUrl : './reset-password.component.html', encapsulation: ViewEncapsulation.None, - animations : fuseAnimations + animations : tesoAnimations }) export class AuthResetPasswordComponent implements OnInit { @ViewChild('resetPasswordNgForm') resetPasswordNgForm: NgForm; - alert: { type: FuseAlertType; message: string } = { + alert: { type: tesoAlertType; message: string } = { type : 'success', message: '' }; @@ -48,7 +48,7 @@ export class AuthResetPasswordComponent implements OnInit passwordConfirm: ['', Validators.required] }, { - validators: FuseValidators.mustMatch('password', 'passwordConfirm') + validators: tesoValidators.mustMatch('password', 'passwordConfirm') } ); } diff --git a/src/app/pages/auth/reset-password/reset-password.module.ts b/src/app/pages/auth/reset-password/reset-password.module.ts index 6ef2740..138b475 100644 --- a/src/app/pages/auth/reset-password/reset-password.module.ts +++ b/src/app/pages/auth/reset-password/reset-password.module.ts @@ -5,8 +5,8 @@ import { MatFormFieldModule } from '@angular/material/form-field'; import { MatIconModule } from '@angular/material/icon'; import { MatInputModule } from '@angular/material/input'; import { MatProgressSpinnerModule } from '@angular/material/progress-spinner'; -import { FuseCardModule } from '@fuse/components/card'; -import { FuseAlertModule } from '@fuse/components/alert'; +import { tesoCardModule } from '@teso/components/card'; +import { tesoAlertModule } from '@teso/components/alert'; import { SharedModule } from 'app/shared/shared.module'; import { AuthResetPasswordComponent } from 'app/pages/auth/reset-password/reset-password.component'; import { authResetPasswordRoutes } from 'app/pages/auth/reset-password/reset-password.routing'; @@ -22,8 +22,8 @@ import { authResetPasswordRoutes } from 'app/pages/auth/reset-password/reset-pas MatIconModule, MatInputModule, MatProgressSpinnerModule, - FuseCardModule, - FuseAlertModule, + tesoCardModule, + tesoAlertModule, SharedModule ] }) diff --git a/src/app/pages/auth/sign-in/sign-in.component.html b/src/app/pages/auth/sign-in/sign-in.component.html index d85b687..c88da44 100644 --- a/src/app/pages/auth/sign-in/sign-in.component.html +++ b/src/app/pages/auth/sign-in/sign-in.component.html @@ -15,9 +15,9 @@
- + {{alert.message}} - + @@ -63,7 +63,7 @@
-