From 0f19bd2b63bfa354112c57c0a1f8223d0a1a5bca Mon Sep 17 00:00:00 2001 From: CodedThemes <32134933+codedthemes@users.noreply.github.com> Date: Thu, 10 Dec 2020 16:23:41 +0530 Subject: [PATCH] First Commit --- README.md | 156 +- template/.gitignore | 23 + template/README.md | 68 + template/package-lock.json | 15114 ++++++++++++++++ template/package.json | 45 + .../public/assets/fonts/datta/datta-icons.css | 79 + .../public/assets/fonts/datta/fonts/pct.eot | Bin 0 -> 2548 bytes .../public/assets/fonts/datta/fonts/pct.svg | 23 + .../public/assets/fonts/datta/fonts/pct.ttf | Bin 0 -> 2400 bytes .../public/assets/fonts/datta/fonts/pct.woff | Bin 0 -> 1544 bytes .../assets/fonts/feather/fonts/feather.eot | Bin 0 -> 55828 bytes .../assets/fonts/feather/fonts/feather.svg | 759 + .../assets/fonts/feather/fonts/feather.ttf | Bin 0 -> 55664 bytes .../assets/fonts/feather/fonts/feather.woff | Bin 0 -> 26432 bytes .../public/assets/fonts/feather/icon-font.css | 992 + template/public/favicon.ico | Bin 0 -> 1150 bytes template/public/index.html | 40 + template/public/manifest.json | 15 + template/src/App/components/MainCard.js | 114 + template/src/App/components/UcFirst.js | 10 + template/src/App/index.js | 47 + .../layout/AdminLayout/Breadcrumb/index.js | 103 + .../NavBar/NavLeft/NavSearch/index.js | 70 + .../AdminLayout/NavBar/NavLeft/index.js | 65 + .../ChatList/Friends/Chat/Messages/index.js | 39 + .../NavRight/ChatList/Friends/Chat/chat.js | 522 + .../NavRight/ChatList/Friends/Chat/index.js | 67 + .../NavRight/ChatList/Friends/Friend/index.js | 38 + .../NavRight/ChatList/Friends/friends.js | 192 + .../NavBar/NavRight/ChatList/Friends/index.js | 33 + .../NavBar/NavRight/ChatList/index.js | 38 + .../AdminLayout/NavBar/NavRight/index.js | 111 + .../App/layout/AdminLayout/NavBar/index.js | 60 + .../Navigation/NavContent/NavBadge/index.js | 17 + .../NavContent/NavCollapse/index.js | 120 + .../Navigation/NavContent/NavGroup/index.js | 31 + .../Navigation/NavContent/NavIcon/index.js | 11 + .../Navigation/NavContent/NavItem/index.js | 82 + .../Navigation/NavContent/index.js | 109 + .../AdminLayout/Navigation/NavLogo/index.js | 26 + .../Navigation/OutsideClick/index.js | 55 + .../layout/AdminLayout/Navigation/index.js | 165 + template/src/App/layout/AdminLayout/app.scss | 1 + template/src/App/layout/AdminLayout/index.js | 105 + template/src/App/layout/Loader/index.js | 13 + template/src/App/layout/ScrollToTop/index.js | 16 + .../src/Demo/Authentication/SignIn/SignIn1.js | 51 + .../src/Demo/Authentication/SignUp/SignUp1.js | 54 + .../Demo/Charts/Nvd3Chart/BarDiscreteChart.js | 50 + .../src/Demo/Charts/Nvd3Chart/LineChart.js | 73 + .../Demo/Charts/Nvd3Chart/MultiBarChart.js | 56 + .../Demo/Charts/Nvd3Chart/PieBasicChart.js | 22 + .../Demo/Charts/Nvd3Chart/PieDonutChart.js | 22 + template/src/Demo/Charts/Nvd3Chart/index.js | 73 + template/src/Demo/Dashboard/Default.js | 411 + template/src/Demo/Forms/FormsElements.js | 395 + template/src/Demo/Maps/GoogleMap/index.js | 255 + template/src/Demo/Other/Docs.js | 40 + template/src/Demo/Other/SamplePage.js | 28 + template/src/Demo/Tables/BootstrapTable.js | 133 + template/src/Demo/UIElements/Basic/Badges.js | 67 + .../UIElements/Basic/BreadcrumbPagination.js | 130 + template/src/Demo/UIElements/Basic/Button.js | 132 + .../src/Demo/UIElements/Basic/Collapse.js | 194 + .../src/Demo/UIElements/Basic/TabsPills.js | 85 + .../src/Demo/UIElements/Basic/Typography.js | 205 + template/src/assets/images/complete.png | Bin 0 -> 5218 bytes template/src/assets/images/logo-dark.png | Bin 0 -> 5561 bytes template/src/assets/images/logo.png | Bin 0 -> 5561 bytes template/src/assets/images/user/avatar-1.jpg | Bin 0 -> 9287 bytes template/src/assets/images/user/avatar-2.jpg | Bin 0 -> 9372 bytes template/src/assets/images/user/avatar-3.jpg | Bin 0 -> 9408 bytes template/src/assets/images/user/avatar-4.jpg | Bin 0 -> 8489 bytes template/src/assets/images/user/avatar-5.jpg | Bin 0 -> 9350 bytes template/src/assets/images/user/lock.png | Bin 0 -> 3608 bytes template/src/assets/images/user/user-1.png | Bin 0 -> 1662 bytes template/src/assets/images/user/user-2.png | Bin 0 -> 1560 bytes template/src/assets/images/user/user.png | Bin 0 -> 4471 bytes .../src/assets/images/widget/dashborad-1.jpg | Bin 0 -> 60990 bytes .../src/assets/images/widget/dashborad-2.jpg | Bin 0 -> 31735 bytes .../src/assets/images/widget/dashborad-3.jpg | Bin 0 -> 47163 bytes .../src/assets/images/widget/dashborad-4.jpg | Bin 0 -> 8239 bytes .../src/assets/images/widget/dashborad-5.jpg | Bin 0 -> 4709 bytes .../src/assets/images/widget/emoticon.jpg | Bin 0 -> 46369 bytes .../images/widget/master-background.png | Bin 0 -> 8921 bytes .../src/assets/images/widget/master-logo.png | Bin 0 -> 1367 bytes .../assets/images/widget/rupay-background.png | Bin 0 -> 10136 bytes .../src/assets/images/widget/rupay-logo.png | Bin 0 -> 1290 bytes template/src/assets/images/widget/shape1.png | Bin 0 -> 3331 bytes template/src/assets/images/widget/shape2.png | Bin 0 -> 3120 bytes template/src/assets/images/widget/shape3.png | Bin 0 -> 2987 bytes template/src/assets/images/widget/shape4.png | Bin 0 -> 1750 bytes template/src/assets/images/widget/shape5.png | Bin 0 -> 1738 bytes template/src/assets/images/widget/shape6.png | Bin 0 -> 2064 bytes .../assets/images/widget/visa-background.png | Bin 0 -> 2206 bytes .../src/assets/images/widget/visa-logo.png | Bin 0 -> 1154 bytes .../src/assets/scss/partials/_general.scss | 883 + .../src/assets/scss/partials/_generic.scss | 101 + .../src/assets/scss/partials/_mixins.scss | 0 .../src/assets/scss/partials/_variables.scss | 112 + .../assets/scss/partials/menu/_menu-lite.scss | 1838 ++ .../assets/scss/partials/mixins/_alert.scss | 14 + .../assets/scss/partials/mixins/_buttons.scss | 78 + .../scss/partials/mixins/_function.scss | 20 + .../scss/partials/mixins/_pagination.scss | 22 + .../assets/scss/partials/other/_chart.scss | 144 + .../src/assets/scss/partials/other/_chat.scss | 429 + .../scss/partials/other/_icon-lauouts.scss | 38 + .../assets/scss/partials/other/_prism.scss | 108 + .../assets/scss/partials/other/_switches.scss | 93 + .../assets/scss/partials/pages/gallery.scss | 1103 ++ .../scss/partials/theme-elements/_alert.scss | 36 + .../theme-elements/_authentication.scss | 181 + .../_breadcrumb-pagination.scss | 33 + .../scss/partials/theme-elements/_button.scss | 236 + .../partials/theme-elements/_data-tables.scss | 161 + .../scss/partials/theme-elements/_form.scss | 144 + .../theme-elements/_labels-badges.scss | 20 + .../scss/partials/theme-elements/_modal.scss | 10 + .../scss/partials/theme-elements/_nav.scss | 95 + .../partials/theme-elements/_popover.scss | 95 + .../partials/theme-elements/_progress.scss | 39 + .../theme-elements/_radiobox-checkbox.scss | 268 + .../partials/theme-elements/_tooltip.scss | 71 + .../partials/third-party/_css-animator.scss | 1650 ++ .../partials/third-party/_google-map.scss | 3 + .../third-party/_ngx-perfect-scrollbar.scss | 40 + .../third-party/_react-full-screen.scss | 3 + .../partials/third-party/_third-party.scss | 9 + .../third-party/react-bootstrap/_header.scss | 32 + .../react-bootstrap/react-bootstrap.scss | 1 + .../assets/scss/partials/widget/_widget.scss | 1572 ++ template/src/assets/scss/style.scss | 57 + template/src/config.js | 25 + template/src/hoc/_Aux/index.js | 3 + template/src/index.js | 28 + template/src/menu-items.js | 236 + template/src/route.js | 11 + template/src/routes.js | 45 + template/src/serviceWorker.js | 135 + template/src/store/actions.js | 7 + template/src/store/constant.js | 5 + template/src/store/reducer.js | 91 + 143 files changed, 32374 insertions(+), 1 deletion(-) create mode 100644 template/.gitignore create mode 100644 template/README.md create mode 100644 template/package-lock.json create mode 100644 template/package.json create mode 100644 template/public/assets/fonts/datta/datta-icons.css create mode 100644 template/public/assets/fonts/datta/fonts/pct.eot create mode 100644 template/public/assets/fonts/datta/fonts/pct.svg create mode 100644 template/public/assets/fonts/datta/fonts/pct.ttf create mode 100644 template/public/assets/fonts/datta/fonts/pct.woff create mode 100644 template/public/assets/fonts/feather/fonts/feather.eot create mode 100644 template/public/assets/fonts/feather/fonts/feather.svg create mode 100644 template/public/assets/fonts/feather/fonts/feather.ttf create mode 100644 template/public/assets/fonts/feather/fonts/feather.woff create mode 100644 template/public/assets/fonts/feather/icon-font.css create mode 100644 template/public/favicon.ico create mode 100644 template/public/index.html create mode 100644 template/public/manifest.json create mode 100644 template/src/App/components/MainCard.js create mode 100644 template/src/App/components/UcFirst.js create mode 100644 template/src/App/index.js create mode 100644 template/src/App/layout/AdminLayout/Breadcrumb/index.js create mode 100644 template/src/App/layout/AdminLayout/NavBar/NavLeft/NavSearch/index.js create mode 100644 template/src/App/layout/AdminLayout/NavBar/NavLeft/index.js create mode 100644 template/src/App/layout/AdminLayout/NavBar/NavRight/ChatList/Friends/Chat/Messages/index.js create mode 100644 template/src/App/layout/AdminLayout/NavBar/NavRight/ChatList/Friends/Chat/chat.js create mode 100644 template/src/App/layout/AdminLayout/NavBar/NavRight/ChatList/Friends/Chat/index.js create mode 100644 template/src/App/layout/AdminLayout/NavBar/NavRight/ChatList/Friends/Friend/index.js create mode 100644 template/src/App/layout/AdminLayout/NavBar/NavRight/ChatList/Friends/friends.js create mode 100644 template/src/App/layout/AdminLayout/NavBar/NavRight/ChatList/Friends/index.js create mode 100644 template/src/App/layout/AdminLayout/NavBar/NavRight/ChatList/index.js create mode 100644 template/src/App/layout/AdminLayout/NavBar/NavRight/index.js create mode 100644 template/src/App/layout/AdminLayout/NavBar/index.js create mode 100644 template/src/App/layout/AdminLayout/Navigation/NavContent/NavBadge/index.js create mode 100644 template/src/App/layout/AdminLayout/Navigation/NavContent/NavCollapse/index.js create mode 100644 template/src/App/layout/AdminLayout/Navigation/NavContent/NavGroup/index.js create mode 100644 template/src/App/layout/AdminLayout/Navigation/NavContent/NavIcon/index.js create mode 100644 template/src/App/layout/AdminLayout/Navigation/NavContent/NavItem/index.js create mode 100644 template/src/App/layout/AdminLayout/Navigation/NavContent/index.js create mode 100644 template/src/App/layout/AdminLayout/Navigation/NavLogo/index.js create mode 100644 template/src/App/layout/AdminLayout/Navigation/OutsideClick/index.js create mode 100644 template/src/App/layout/AdminLayout/Navigation/index.js create mode 100644 template/src/App/layout/AdminLayout/app.scss create mode 100644 template/src/App/layout/AdminLayout/index.js create mode 100644 template/src/App/layout/Loader/index.js create mode 100644 template/src/App/layout/ScrollToTop/index.js create mode 100644 template/src/Demo/Authentication/SignIn/SignIn1.js create mode 100644 template/src/Demo/Authentication/SignUp/SignUp1.js create mode 100644 template/src/Demo/Charts/Nvd3Chart/BarDiscreteChart.js create mode 100644 template/src/Demo/Charts/Nvd3Chart/LineChart.js create mode 100644 template/src/Demo/Charts/Nvd3Chart/MultiBarChart.js create mode 100644 template/src/Demo/Charts/Nvd3Chart/PieBasicChart.js create mode 100644 template/src/Demo/Charts/Nvd3Chart/PieDonutChart.js create mode 100644 template/src/Demo/Charts/Nvd3Chart/index.js create mode 100644 template/src/Demo/Dashboard/Default.js create mode 100644 template/src/Demo/Forms/FormsElements.js create mode 100644 template/src/Demo/Maps/GoogleMap/index.js create mode 100644 template/src/Demo/Other/Docs.js create mode 100644 template/src/Demo/Other/SamplePage.js create mode 100644 template/src/Demo/Tables/BootstrapTable.js create mode 100644 template/src/Demo/UIElements/Basic/Badges.js create mode 100644 template/src/Demo/UIElements/Basic/BreadcrumbPagination.js create mode 100644 template/src/Demo/UIElements/Basic/Button.js create mode 100644 template/src/Demo/UIElements/Basic/Collapse.js create mode 100644 template/src/Demo/UIElements/Basic/TabsPills.js create mode 100644 template/src/Demo/UIElements/Basic/Typography.js create mode 100644 template/src/assets/images/complete.png create mode 100644 template/src/assets/images/logo-dark.png create mode 100644 template/src/assets/images/logo.png create mode 100644 template/src/assets/images/user/avatar-1.jpg create mode 100644 template/src/assets/images/user/avatar-2.jpg create mode 100644 template/src/assets/images/user/avatar-3.jpg create mode 100644 template/src/assets/images/user/avatar-4.jpg create mode 100644 template/src/assets/images/user/avatar-5.jpg create mode 100644 template/src/assets/images/user/lock.png create mode 100644 template/src/assets/images/user/user-1.png create mode 100644 template/src/assets/images/user/user-2.png create mode 100644 template/src/assets/images/user/user.png create mode 100644 template/src/assets/images/widget/dashborad-1.jpg create mode 100644 template/src/assets/images/widget/dashborad-2.jpg create mode 100644 template/src/assets/images/widget/dashborad-3.jpg create mode 100644 template/src/assets/images/widget/dashborad-4.jpg create mode 100644 template/src/assets/images/widget/dashborad-5.jpg create mode 100644 template/src/assets/images/widget/emoticon.jpg create mode 100644 template/src/assets/images/widget/master-background.png create mode 100644 template/src/assets/images/widget/master-logo.png create mode 100644 template/src/assets/images/widget/rupay-background.png create mode 100644 template/src/assets/images/widget/rupay-logo.png create mode 100644 template/src/assets/images/widget/shape1.png create mode 100644 template/src/assets/images/widget/shape2.png create mode 100644 template/src/assets/images/widget/shape3.png create mode 100644 template/src/assets/images/widget/shape4.png create mode 100644 template/src/assets/images/widget/shape5.png create mode 100644 template/src/assets/images/widget/shape6.png create mode 100644 template/src/assets/images/widget/visa-background.png create mode 100644 template/src/assets/images/widget/visa-logo.png create mode 100644 template/src/assets/scss/partials/_general.scss create mode 100644 template/src/assets/scss/partials/_generic.scss create mode 100644 template/src/assets/scss/partials/_mixins.scss create mode 100644 template/src/assets/scss/partials/_variables.scss create mode 100644 template/src/assets/scss/partials/menu/_menu-lite.scss create mode 100644 template/src/assets/scss/partials/mixins/_alert.scss create mode 100644 template/src/assets/scss/partials/mixins/_buttons.scss create mode 100644 template/src/assets/scss/partials/mixins/_function.scss create mode 100644 template/src/assets/scss/partials/mixins/_pagination.scss create mode 100644 template/src/assets/scss/partials/other/_chart.scss create mode 100644 template/src/assets/scss/partials/other/_chat.scss create mode 100644 template/src/assets/scss/partials/other/_icon-lauouts.scss create mode 100644 template/src/assets/scss/partials/other/_prism.scss create mode 100644 template/src/assets/scss/partials/other/_switches.scss create mode 100644 template/src/assets/scss/partials/pages/gallery.scss create mode 100644 template/src/assets/scss/partials/theme-elements/_alert.scss create mode 100644 template/src/assets/scss/partials/theme-elements/_authentication.scss create mode 100644 template/src/assets/scss/partials/theme-elements/_breadcrumb-pagination.scss create mode 100644 template/src/assets/scss/partials/theme-elements/_button.scss create mode 100644 template/src/assets/scss/partials/theme-elements/_data-tables.scss create mode 100644 template/src/assets/scss/partials/theme-elements/_form.scss create mode 100644 template/src/assets/scss/partials/theme-elements/_labels-badges.scss create mode 100644 template/src/assets/scss/partials/theme-elements/_modal.scss create mode 100644 template/src/assets/scss/partials/theme-elements/_nav.scss create mode 100644 template/src/assets/scss/partials/theme-elements/_popover.scss create mode 100644 template/src/assets/scss/partials/theme-elements/_progress.scss create mode 100644 template/src/assets/scss/partials/theme-elements/_radiobox-checkbox.scss create mode 100644 template/src/assets/scss/partials/theme-elements/_tooltip.scss create mode 100644 template/src/assets/scss/partials/third-party/_css-animator.scss create mode 100644 template/src/assets/scss/partials/third-party/_google-map.scss create mode 100644 template/src/assets/scss/partials/third-party/_ngx-perfect-scrollbar.scss create mode 100644 template/src/assets/scss/partials/third-party/_react-full-screen.scss create mode 100644 template/src/assets/scss/partials/third-party/_third-party.scss create mode 100644 template/src/assets/scss/partials/third-party/react-bootstrap/_header.scss create mode 100644 template/src/assets/scss/partials/third-party/react-bootstrap/react-bootstrap.scss create mode 100644 template/src/assets/scss/partials/widget/_widget.scss create mode 100644 template/src/assets/scss/style.scss create mode 100644 template/src/config.js create mode 100644 template/src/hoc/_Aux/index.js create mode 100644 template/src/index.js create mode 100644 template/src/menu-items.js create mode 100644 template/src/route.js create mode 100644 template/src/routes.js create mode 100644 template/src/serviceWorker.js create mode 100644 template/src/store/actions.js create mode 100644 template/src/store/constant.js create mode 100644 template/src/store/reducer.js diff --git a/README.md b/README.md index 92fa710..04d0d7a 100644 --- a/README.md +++ b/README.md @@ -1 +1,155 @@ -# datta-able-free-react-admin-template \ No newline at end of file +# Datta Able React Free Admin Template + +Datta Able React Free Admin Template made using Bootstrap 4 framework, It is a free lite version of [Datta Able Pro](https://codedthemes.com/item/datta-able-react-free-admin-template/) Dashboard Template that makes you fulfill your Dashboard needs. + +![Datta Able React Free Admin Template Preview Image](https://codedthemes.com/wp-content/uploads/edd/2019/05/datta-bootstrap-free.jpg) + +Datta Able React Free Admin Template comes with variety of components like Button, Badges, Tabs, Breadcrumb, Icons, Form elements, Table, Charts & Authentication pages. + +The code structure is high flexible to use and modify. + +Its design adapt any screen size easily even if retina screens. + +It is modern concept dashboard design with eye catchy colors. Wish you happy to use our product in your project. + +## Free Version Preview & Download + +Check out live preview of Datta Able lite version & download it. + +#### Preview + + - [Demo](http://lite.codedthemes.com/datta-able/react/default/dashboard/default) + +#### Download + + - [Download from Github](https://github.com/codedthemes/datta-able-free-react-admin-template) + - [Download from CodedThemes](https://codedthemes.com/item/datta-able-react-free-admin-template/) & receive important notification instantly in your maiL. + + ## Premium Version Preview & Download + +Datta Able Pro Admin Template is available to purchase. Visit its numerous demos and make your purchase decision. + +#### Preview + + - [Demo](https://codedthemes.com/datta-able/react/default/dashboard/default) + +#### Download + + - [Purchase from CodedThemes](https://codedthemes.com/item/datta-able-react-admin-template/) + +## Table of contents + + * [Getting Started](#getting-started) + * [Online Documentation](#online-documentation) + * [Build With](#build-with) + * [Directory-structure](#directory-structure) + * [RoadMap](#roadmap) + * [Author](#author) + * [Contributing](#contributing) + * [Issues?](#issues) + * [License](#license) + * [Other Dashboard Products](#other-dashboard-products) + * [Social Profiles](#social-profiles) + +## Getting Started + +Clone from Github +``` +git clone https://github.com/codedthemes/datta-able-bootstrap-dashboard.git +``` +*no other dependencies required to run the Datta Able Template* + +## Online Documentation + +Datta Able Lite version documentation cover in its Pro version documentation - check our [website.](https://codedthemes.com/demos/admin-templates/datta-able/react/docs/) + +## Build With + + - [Bootstrap 4](https://getbootstrap.com/) + - [SASS](https://sass-lang.com/) - SCSS file not included in lite version v1.0 + +## Directory Structure + +``` +Datta-able/ +├── assets/ +│ ├── css/ +│ │ ├── style.css +│ ├── fonts/ +│ │ ├── feather/css/feather.css +│ │ ├── fontawesome/css/fontawesome-all.min.css +│ │ ├── datta/datta-icon.css +│ ├── images/ +│ │ ├── user/ +│ │ │ ├── avatar-1.jpg +│ │ │ ├── avatar-2.jpg +│ │ │ ├── ...-More +│ │ ├── logo.png +│ │ ├── ...-More +│ ├── js/ +│ │ ├── pages/ +│ │ │ ├── chart-morris-custom.js +│ │ │ ├── google-maps.js +│ │ ├── vendor-all.min.js +│ │ ├── pcoded.min.js +│ ├── plugins/ +│ │ ├── jquery/ +│ │ │ ├── js/ +│ │ │ │ ├── jquery.min.js +│ │ ├── bootstrap/ +│ │ │ ├── css/ +│ │ │ │ ├── bootstrap.min.css +│ │ │ ├── js/ +│ │ │ │ ├── bootstrap.min.js +│ │ ├── ...-More +├── index.html +├── ...- More +``` + +## RoadMap + +We are continuously working in Datta Able Project and going to make it a awesome dashboard template via your support. Give us the ideas, suggestion for include more components, pages, plugins. Few of future release pages are + +#### Layouts + - Horizontal version + - Sidebar Image version + - Introduce Live Customizer (i.e. only for demo) + +#### Pages + - Pricing + - Login/Register pages version 2 + - User profile + - Maintenance Pages like 404, Error Pages, Coming Soon + +#### Basic & Advance Components + - Alert, Cards, Progress, Modal + - Datepicker, Notification, Slider + +*All above pages already included in Pro version. We need your support to include those pages in lite version too.* + +## Author + +Design and code is completely written by CodedThemes's design and development team. We are happy to welcome the contributors work for our all repositories. + +## Issues + +Please generate Github issue if you found bug in any version. We are try to be responsive to resolve the issue. + +## License + + - Design and Code is Copyright © [CodedThemes](https://www.codedthemes.com) + - Licensed cover under [MIT](https://github.com/codedthemes/datta-able-bootstrap-dashboard/blob/master/LICENSE) + +## Other Dashboard Products + + - [Free Bootstrap 4 Admin Template](https://codedthemes.com/item/category/free-templates/free-bootstrap-admin-templates) + - [Free React Dashboard Template](https://codedthemes.com/item/category/free-templates/free-react-admin-templates) + - [Free Angular Dashboard Template](https://codedthemes.com/item/category/free-templates/free-angular-admin-templates) + - [Premium Bootstrap & Angular Admin Template](https://codedthemes.com/item/category/templates/admin-templates/) + +## Social Profiles + - Dribbble [https://dribbble.com/codedthemes](https://dribbble.com/codedthemes) + - Behance [https://www.behance.net/codedthemes](https://www.behance.net/codedthemes) + - Facebook [https://www.facebook.com/codedthemes](https://www.facebook.com/codedthemes) + - Twitter [https://twitter.com/codedthemes](https://twitter.com/codedthemes) + - Instagram [https://www.instagram.com/codedthemes/](https://www.instagram.com/codedthemes/) \ No newline at end of file diff --git a/template/.gitignore b/template/.gitignore new file mode 100644 index 0000000..4d29575 --- /dev/null +++ b/template/.gitignore @@ -0,0 +1,23 @@ +# See https://help.github.com/articles/ignoring-files/ for more about ignoring files. + +# dependencies +/node_modules +/.pnp +.pnp.js + +# testing +/coverage + +# production +/build + +# misc +.DS_Store +.env.local +.env.development.local +.env.test.local +.env.production.local + +npm-debug.log* +yarn-debug.log* +yarn-error.log* diff --git a/template/README.md b/template/README.md new file mode 100644 index 0000000..9d9614c --- /dev/null +++ b/template/README.md @@ -0,0 +1,68 @@ +This project was bootstrapped with [Create React App](https://github.com/facebook/create-react-app). + +## Available Scripts + +In the project directory, you can run: + +### `npm start` + +Runs the app in the development mode.
+Open [http://localhost:3000](http://localhost:3000) to view it in the browser. + +The page will reload if you make edits.
+You will also see any lint errors in the console. + +### `npm test` + +Launches the test runner in the interactive watch mode.
+See the section about [running tests](https://facebook.github.io/create-react-app/docs/running-tests) for more information. + +### `npm run build` + +Builds the app for production to the `build` folder.
+It correctly bundles React in production mode and optimizes the build for the best performance. + +The build is minified and the filenames include the hashes.
+Your app is ready to be deployed! + +See the section about [deployment](https://facebook.github.io/create-react-app/docs/deployment) for more information. + +### `npm run eject` + +**Note: this is a one-way operation. Once you `eject`, you can’t go back!** + +If you aren’t satisfied with the build tool and configuration choices, you can `eject` at any time. This command will remove the single build dependency from your project. + +Instead, it will copy all the configuration files and the transitive dependencies (Webpack, Babel, ESLint, etc) right into your project so you have full control over them. All of the commands except `eject` will still work, but they will point to the copied scripts so you can tweak them. At this point you’re on your own. + +You don’t have to ever use `eject`. The curated feature set is suitable for small and middle deployments, and you shouldn’t feel obligated to use this feature. However we understand that this tool wouldn’t be useful if you couldn’t customize it when you are ready for it. + +## Learn More + +You can learn more in the [Create React App documentation](https://facebook.github.io/create-react-app/docs/getting-started). + +To learn React, check out the [React documentation](https://reactjs.org/). + +### Code Splitting + +This section has moved here: https://facebook.github.io/create-react-app/docs/code-splitting + +### Analyzing the Bundle Size + +This section has moved here: https://facebook.github.io/create-react-app/docs/analyzing-the-bundle-size + +### Making a Progressive Web App + +This section has moved here: https://facebook.github.io/create-react-app/docs/making-a-progressive-web-app + +### Advanced Configuration + +This section has moved here: https://facebook.github.io/create-react-app/docs/advanced-configuration + +### Deployment + +This section has moved here: https://facebook.github.io/create-react-app/docs/deployment + +### `npm run build` fails to minify + +This section has moved here: https://facebook.github.io/create-react-app/docs/troubleshooting#npm-run-build-fails-to-minify diff --git a/template/package-lock.json b/template/package-lock.json new file mode 100644 index 0000000..f970303 --- /dev/null +++ b/template/package-lock.json @@ -0,0 +1,15114 @@ +{ + "name": "datta-able-rv18.0.4", + "version": "0.1.0", + "lockfileVersion": 1, + "requires": true, + "dependencies": { + "@babel/code-frame": { + "version": "7.0.0", + "resolved": "https://registry.npmjs.org/@babel/code-frame/-/code-frame-7.0.0.tgz", + "integrity": "sha512-OfC2uemaknXr87bdLUkWog7nYuliM9Ij5HUcajsVcMCpQrcLmtxRbVFTIqmcSkSeYRBFBRxs2FiUqFJDLdiebA==", + "requires": { + "@babel/highlight": "^7.0.0" + } + }, + "@babel/core": { + "version": "7.4.3", + "resolved": "https://registry.npmjs.org/@babel/core/-/core-7.4.3.tgz", + "integrity": "sha512-oDpASqKFlbspQfzAE7yaeTmdljSH2ADIvBlb0RwbStltTuWa0+7CCI1fYVINNv9saHPa1W7oaKeuNuKj+RQCvA==", + "requires": { + "@babel/code-frame": "^7.0.0", + "@babel/generator": "^7.4.0", + "@babel/helpers": "^7.4.3", + "@babel/parser": "^7.4.3", + "@babel/template": "^7.4.0", + "@babel/traverse": "^7.4.3", + "@babel/types": "^7.4.0", + "convert-source-map": "^1.1.0", + "debug": "^4.1.0", + "json5": "^2.1.0", + "lodash": "^4.17.11", + "resolve": "^1.3.2", + "semver": "^5.4.1", + "source-map": "^0.5.0" + }, + "dependencies": { + "@babel/types": { + "version": "7.4.4", + "resolved": "https://registry.npmjs.org/@babel/types/-/types-7.4.4.tgz", + "integrity": "sha512-dOllgYdnEFOebhkKCjzSVFqw/PmmB8pH6RGOWkY4GsboQNd47b1fBThBSwlHAq9alF9vc1M3+6oqR47R50L0tQ==", + "requires": { + "esutils": "^2.0.2", + "lodash": "^4.17.11", + "to-fast-properties": "^2.0.0" + } + }, + "source-map": { + "version": "0.5.7", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.5.7.tgz", + "integrity": "sha1-igOdLRAh0i0eoUyA2OpGi6LvP8w=" + } + } + }, + "@babel/generator": { + "version": "7.4.4", + "resolved": "https://registry.npmjs.org/@babel/generator/-/generator-7.4.4.tgz", + "integrity": "sha512-53UOLK6TVNqKxf7RUh8NE851EHRxOOeVXKbK2bivdb+iziMyk03Sr4eaE9OELCbyZAAafAKPDwF2TPUES5QbxQ==", + "requires": { + "@babel/types": "^7.4.4", + "jsesc": "^2.5.1", + "lodash": "^4.17.11", + "source-map": "^0.5.0", + "trim-right": "^1.0.1" + }, + "dependencies": { + "@babel/types": { + "version": "7.4.4", + "resolved": "https://registry.npmjs.org/@babel/types/-/types-7.4.4.tgz", + "integrity": "sha512-dOllgYdnEFOebhkKCjzSVFqw/PmmB8pH6RGOWkY4GsboQNd47b1fBThBSwlHAq9alF9vc1M3+6oqR47R50L0tQ==", + "requires": { + "esutils": "^2.0.2", + "lodash": "^4.17.11", + "to-fast-properties": "^2.0.0" + } + }, + "source-map": { + "version": "0.5.7", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.5.7.tgz", + "integrity": "sha1-igOdLRAh0i0eoUyA2OpGi6LvP8w=" + } + } + }, + "@babel/helper-annotate-as-pure": { + "version": "7.0.0", + "resolved": "https://registry.npmjs.org/@babel/helper-annotate-as-pure/-/helper-annotate-as-pure-7.0.0.tgz", + "integrity": "sha512-3UYcJUj9kvSLbLbUIfQTqzcy5VX7GRZ/CCDrnOaZorFFM01aXp1+GJwuFGV4NDDoAS+mOUyHcO6UD/RfqOks3Q==", + "requires": { + "@babel/types": "^7.0.0" + } + }, + "@babel/helper-builder-binary-assignment-operator-visitor": { + "version": "7.1.0", + "resolved": "https://registry.npmjs.org/@babel/helper-builder-binary-assignment-operator-visitor/-/helper-builder-binary-assignment-operator-visitor-7.1.0.tgz", + "integrity": "sha512-qNSR4jrmJ8M1VMM9tibvyRAHXQs2PmaksQF7c1CGJNipfe3D8p+wgNwgso/P2A2r2mdgBWAXljNWR0QRZAMW8w==", + "requires": { + "@babel/helper-explode-assignable-expression": "^7.1.0", + "@babel/types": "^7.0.0" + } + }, + "@babel/helper-builder-react-jsx": { + "version": "7.3.0", + "resolved": "https://registry.npmjs.org/@babel/helper-builder-react-jsx/-/helper-builder-react-jsx-7.3.0.tgz", + "integrity": "sha512-MjA9KgwCuPEkQd9ncSXvSyJ5y+j2sICHyrI0M3L+6fnS4wMSNDc1ARXsbTfbb2cXHn17VisSnU/sHFTCxVxSMw==", + "requires": { + "@babel/types": "^7.3.0", + "esutils": "^2.0.0" + } + }, + "@babel/helper-call-delegate": { + "version": "7.4.4", + "resolved": "https://registry.npmjs.org/@babel/helper-call-delegate/-/helper-call-delegate-7.4.4.tgz", + "integrity": "sha512-l79boDFJ8S1c5hvQvG+rc+wHw6IuH7YldmRKsYtpbawsxURu/paVy57FZMomGK22/JckepaikOkY0MoAmdyOlQ==", + "requires": { + "@babel/helper-hoist-variables": "^7.4.4", + "@babel/traverse": "^7.4.4", + "@babel/types": "^7.4.4" + }, + "dependencies": { + "@babel/types": { + "version": "7.4.4", + "resolved": "https://registry.npmjs.org/@babel/types/-/types-7.4.4.tgz", + "integrity": "sha512-dOllgYdnEFOebhkKCjzSVFqw/PmmB8pH6RGOWkY4GsboQNd47b1fBThBSwlHAq9alF9vc1M3+6oqR47R50L0tQ==", + "requires": { + "esutils": "^2.0.2", + "lodash": "^4.17.11", + "to-fast-properties": "^2.0.0" + } + } + } + }, + "@babel/helper-create-class-features-plugin": { + "version": "7.4.4", + "resolved": "https://registry.npmjs.org/@babel/helper-create-class-features-plugin/-/helper-create-class-features-plugin-7.4.4.tgz", + "integrity": "sha512-UbBHIa2qeAGgyiNR9RszVF7bUHEdgS4JAUNT8SiqrAN6YJVxlOxeLr5pBzb5kan302dejJ9nla4RyKcR1XT6XA==", + "requires": { + "@babel/helper-function-name": "^7.1.0", + "@babel/helper-member-expression-to-functions": "^7.0.0", + "@babel/helper-optimise-call-expression": "^7.0.0", + "@babel/helper-plugin-utils": "^7.0.0", + "@babel/helper-replace-supers": "^7.4.4", + "@babel/helper-split-export-declaration": "^7.4.4" + } + }, + "@babel/helper-define-map": { + "version": "7.4.4", + "resolved": "https://registry.npmjs.org/@babel/helper-define-map/-/helper-define-map-7.4.4.tgz", + "integrity": "sha512-IX3Ln8gLhZpSuqHJSnTNBWGDE9kdkTEWl21A/K7PQ00tseBwbqCHTvNLHSBd9M0R5rER4h5Rsvj9vw0R5SieBg==", + "requires": { + "@babel/helper-function-name": "^7.1.0", + "@babel/types": "^7.4.4", + "lodash": "^4.17.11" + }, + "dependencies": { + "@babel/types": { + "version": "7.4.4", + "resolved": "https://registry.npmjs.org/@babel/types/-/types-7.4.4.tgz", + "integrity": "sha512-dOllgYdnEFOebhkKCjzSVFqw/PmmB8pH6RGOWkY4GsboQNd47b1fBThBSwlHAq9alF9vc1M3+6oqR47R50L0tQ==", + "requires": { + "esutils": "^2.0.2", + "lodash": "^4.17.11", + "to-fast-properties": "^2.0.0" + } + } + } + }, + "@babel/helper-explode-assignable-expression": { + "version": "7.1.0", + "resolved": "https://registry.npmjs.org/@babel/helper-explode-assignable-expression/-/helper-explode-assignable-expression-7.1.0.tgz", + "integrity": "sha512-NRQpfHrJ1msCHtKjbzs9YcMmJZOg6mQMmGRB+hbamEdG5PNpaSm95275VD92DvJKuyl0s2sFiDmMZ+EnnvufqA==", + "requires": { + "@babel/traverse": "^7.1.0", + "@babel/types": "^7.0.0" + } + }, + "@babel/helper-function-name": { + "version": "7.1.0", + "resolved": "https://registry.npmjs.org/@babel/helper-function-name/-/helper-function-name-7.1.0.tgz", + "integrity": "sha512-A95XEoCpb3TO+KZzJ4S/5uW5fNe26DjBGqf1o9ucyLyCmi1dXq/B3c8iaWTfBk3VvetUxl16e8tIrd5teOCfGw==", + "requires": { + "@babel/helper-get-function-arity": "^7.0.0", + "@babel/template": "^7.1.0", + "@babel/types": "^7.0.0" + } + }, + "@babel/helper-get-function-arity": { + "version": "7.0.0", + "resolved": "https://registry.npmjs.org/@babel/helper-get-function-arity/-/helper-get-function-arity-7.0.0.tgz", + "integrity": "sha512-r2DbJeg4svYvt3HOS74U4eWKsUAMRH01Z1ds1zx8KNTPtpTL5JAsdFv8BNyOpVqdFhHkkRDIg5B4AsxmkjAlmQ==", + "requires": { + "@babel/types": "^7.0.0" + } + }, + "@babel/helper-hoist-variables": { + "version": "7.4.4", + "resolved": "https://registry.npmjs.org/@babel/helper-hoist-variables/-/helper-hoist-variables-7.4.4.tgz", + "integrity": "sha512-VYk2/H/BnYbZDDg39hr3t2kKyifAm1W6zHRfhx8jGjIHpQEBv9dry7oQ2f3+J703TLu69nYdxsovl0XYfcnK4w==", + "requires": { + "@babel/types": "^7.4.4" + }, + "dependencies": { + "@babel/types": { + "version": "7.4.4", + "resolved": "https://registry.npmjs.org/@babel/types/-/types-7.4.4.tgz", + "integrity": "sha512-dOllgYdnEFOebhkKCjzSVFqw/PmmB8pH6RGOWkY4GsboQNd47b1fBThBSwlHAq9alF9vc1M3+6oqR47R50L0tQ==", + "requires": { + "esutils": "^2.0.2", + "lodash": "^4.17.11", + "to-fast-properties": "^2.0.0" + } + } + } + }, + "@babel/helper-member-expression-to-functions": { + "version": "7.0.0", + "resolved": "https://registry.npmjs.org/@babel/helper-member-expression-to-functions/-/helper-member-expression-to-functions-7.0.0.tgz", + "integrity": "sha512-avo+lm/QmZlv27Zsi0xEor2fKcqWG56D5ae9dzklpIaY7cQMK5N8VSpaNVPPagiqmy7LrEjK1IWdGMOqPu5csg==", + "requires": { + "@babel/types": "^7.0.0" + } + }, + "@babel/helper-module-imports": { + "version": "7.0.0", + "resolved": "https://registry.npmjs.org/@babel/helper-module-imports/-/helper-module-imports-7.0.0.tgz", + "integrity": "sha512-aP/hlLq01DWNEiDg4Jn23i+CXxW/owM4WpDLFUbpjxe4NS3BhLVZQ5i7E0ZrxuQ/vwekIeciyamgB1UIYxxM6A==", + "requires": { + "@babel/types": "^7.0.0" + } + }, + "@babel/helper-module-transforms": { + "version": "7.4.4", + "resolved": "https://registry.npmjs.org/@babel/helper-module-transforms/-/helper-module-transforms-7.4.4.tgz", + "integrity": "sha512-3Z1yp8TVQf+B4ynN7WoHPKS8EkdTbgAEy0nU0rs/1Kw4pDgmvYH3rz3aI11KgxKCba2cn7N+tqzV1mY2HMN96w==", + "requires": { + "@babel/helper-module-imports": "^7.0.0", + "@babel/helper-simple-access": "^7.1.0", + "@babel/helper-split-export-declaration": "^7.4.4", + "@babel/template": "^7.4.4", + "@babel/types": "^7.4.4", + "lodash": "^4.17.11" + }, + "dependencies": { + "@babel/types": { + "version": "7.4.4", + "resolved": "https://registry.npmjs.org/@babel/types/-/types-7.4.4.tgz", + "integrity": "sha512-dOllgYdnEFOebhkKCjzSVFqw/PmmB8pH6RGOWkY4GsboQNd47b1fBThBSwlHAq9alF9vc1M3+6oqR47R50L0tQ==", + "requires": { + "esutils": "^2.0.2", + "lodash": "^4.17.11", + "to-fast-properties": "^2.0.0" + } + } + } + }, + "@babel/helper-optimise-call-expression": { + "version": "7.0.0", + "resolved": "https://registry.npmjs.org/@babel/helper-optimise-call-expression/-/helper-optimise-call-expression-7.0.0.tgz", + "integrity": "sha512-u8nd9NQePYNQV8iPWu/pLLYBqZBa4ZaY1YWRFMuxrid94wKI1QNt67NEZ7GAe5Kc/0LLScbim05xZFWkAdrj9g==", + "requires": { + "@babel/types": "^7.0.0" + } + }, + "@babel/helper-plugin-utils": { + "version": "7.0.0", + "resolved": "https://registry.npmjs.org/@babel/helper-plugin-utils/-/helper-plugin-utils-7.0.0.tgz", + "integrity": "sha512-CYAOUCARwExnEixLdB6sDm2dIJ/YgEAKDM1MOeMeZu9Ld/bDgVo8aiWrXwcY7OBh+1Ea2uUcVRcxKk0GJvW7QA==" + }, + "@babel/helper-regex": { + "version": "7.4.4", + "resolved": "https://registry.npmjs.org/@babel/helper-regex/-/helper-regex-7.4.4.tgz", + "integrity": "sha512-Y5nuB/kESmR3tKjU8Nkn1wMGEx1tjJX076HBMeL3XLQCu6vA/YRzuTW0bbb+qRnXvQGn+d6Rx953yffl8vEy7Q==", + "requires": { + "lodash": "^4.17.11" + } + }, + "@babel/helper-remap-async-to-generator": { + "version": "7.1.0", + "resolved": "https://registry.npmjs.org/@babel/helper-remap-async-to-generator/-/helper-remap-async-to-generator-7.1.0.tgz", + "integrity": "sha512-3fOK0L+Fdlg8S5al8u/hWE6vhufGSn0bN09xm2LXMy//REAF8kDCrYoOBKYmA8m5Nom+sV9LyLCwrFynA8/slg==", + "requires": { + "@babel/helper-annotate-as-pure": "^7.0.0", + "@babel/helper-wrap-function": "^7.1.0", + "@babel/template": "^7.1.0", + "@babel/traverse": "^7.1.0", + "@babel/types": "^7.0.0" + } + }, + "@babel/helper-replace-supers": { + "version": "7.4.4", + "resolved": "https://registry.npmjs.org/@babel/helper-replace-supers/-/helper-replace-supers-7.4.4.tgz", + "integrity": "sha512-04xGEnd+s01nY1l15EuMS1rfKktNF+1CkKmHoErDppjAAZL+IUBZpzT748x262HF7fibaQPhbvWUl5HeSt1EXg==", + "requires": { + "@babel/helper-member-expression-to-functions": "^7.0.0", + "@babel/helper-optimise-call-expression": "^7.0.0", + "@babel/traverse": "^7.4.4", + "@babel/types": "^7.4.4" + }, + "dependencies": { + "@babel/types": { + "version": "7.4.4", + "resolved": "https://registry.npmjs.org/@babel/types/-/types-7.4.4.tgz", + "integrity": "sha512-dOllgYdnEFOebhkKCjzSVFqw/PmmB8pH6RGOWkY4GsboQNd47b1fBThBSwlHAq9alF9vc1M3+6oqR47R50L0tQ==", + "requires": { + "esutils": "^2.0.2", + "lodash": "^4.17.11", + "to-fast-properties": "^2.0.0" + } + } + } + }, + "@babel/helper-simple-access": { + "version": "7.1.0", + "resolved": "https://registry.npmjs.org/@babel/helper-simple-access/-/helper-simple-access-7.1.0.tgz", + "integrity": "sha512-Vk+78hNjRbsiu49zAPALxTb+JUQCz1aolpd8osOF16BGnLtseD21nbHgLPGUwrXEurZgiCOUmvs3ExTu4F5x6w==", + "requires": { + "@babel/template": "^7.1.0", + "@babel/types": "^7.0.0" + } + }, + "@babel/helper-split-export-declaration": { + "version": "7.4.4", + "resolved": "https://registry.npmjs.org/@babel/helper-split-export-declaration/-/helper-split-export-declaration-7.4.4.tgz", + "integrity": "sha512-Ro/XkzLf3JFITkW6b+hNxzZ1n5OQ80NvIUdmHspih1XAhtN3vPTuUFT4eQnela+2MaZ5ulH+iyP513KJrxbN7Q==", + "requires": { + "@babel/types": "^7.4.4" + }, + "dependencies": { + "@babel/types": { + "version": "7.4.4", + "resolved": "https://registry.npmjs.org/@babel/types/-/types-7.4.4.tgz", + "integrity": "sha512-dOllgYdnEFOebhkKCjzSVFqw/PmmB8pH6RGOWkY4GsboQNd47b1fBThBSwlHAq9alF9vc1M3+6oqR47R50L0tQ==", + "requires": { + "esutils": "^2.0.2", + "lodash": "^4.17.11", + "to-fast-properties": "^2.0.0" + } + } + } + }, + "@babel/helper-wrap-function": { + "version": "7.2.0", + "resolved": "https://registry.npmjs.org/@babel/helper-wrap-function/-/helper-wrap-function-7.2.0.tgz", + "integrity": "sha512-o9fP1BZLLSrYlxYEYyl2aS+Flun5gtjTIG8iln+XuEzQTs0PLagAGSXUcqruJwD5fM48jzIEggCKpIfWTcR7pQ==", + "requires": { + "@babel/helper-function-name": "^7.1.0", + "@babel/template": "^7.1.0", + "@babel/traverse": "^7.1.0", + "@babel/types": "^7.2.0" + } + }, + "@babel/helpers": { + "version": "7.4.4", + "resolved": "https://registry.npmjs.org/@babel/helpers/-/helpers-7.4.4.tgz", + "integrity": "sha512-igczbR/0SeuPR8RFfC7tGrbdTbFL3QTvH6D+Z6zNxnTe//GyqmtHmDkzrqDmyZ3eSwPqB/LhyKoU5DXsp+Vp2A==", + "requires": { + "@babel/template": "^7.4.4", + "@babel/traverse": "^7.4.4", + "@babel/types": "^7.4.4" + }, + "dependencies": { + "@babel/types": { + "version": "7.4.4", + "resolved": "https://registry.npmjs.org/@babel/types/-/types-7.4.4.tgz", + "integrity": "sha512-dOllgYdnEFOebhkKCjzSVFqw/PmmB8pH6RGOWkY4GsboQNd47b1fBThBSwlHAq9alF9vc1M3+6oqR47R50L0tQ==", + "requires": { + "esutils": "^2.0.2", + "lodash": "^4.17.11", + "to-fast-properties": "^2.0.0" + } + } + } + }, + "@babel/highlight": { + "version": "7.0.0", + "resolved": "https://registry.npmjs.org/@babel/highlight/-/highlight-7.0.0.tgz", + "integrity": "sha512-UFMC4ZeFC48Tpvj7C8UgLvtkaUuovQX+5xNWrsIoMG8o2z+XFKjKaN9iVmS84dPwVN00W4wPmqvYoZF3EGAsfw==", + "requires": { + "chalk": "^2.0.0", + "esutils": "^2.0.2", + "js-tokens": "^4.0.0" + }, + "dependencies": { + "ansi-styles": { + "version": "3.2.1", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-3.2.1.tgz", + "integrity": "sha512-VT0ZI6kZRdTh8YyJw3SMbYm/u+NqfsAxEpWO0Pf9sq8/e94WxxOpPKx9FR1FlyCtOVDNOQ+8ntlqFxiRc+r5qA==", + "requires": { + "color-convert": "^1.9.0" + } + }, + "chalk": { + "version": "2.4.2", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-2.4.2.tgz", + "integrity": "sha512-Mti+f9lpJNcwF4tWV8/OrTTtF1gZi+f8FqlyAdouralcFWFQWF2+NgCHShjkCb+IFBLq9buZwE1xckQU4peSuQ==", + "requires": { + "ansi-styles": "^3.2.1", + "escape-string-regexp": "^1.0.5", + "supports-color": "^5.3.0" + } + }, + "supports-color": { + "version": "5.5.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-5.5.0.tgz", + "integrity": "sha512-QjVjwdXIt408MIiAqCX4oUKsgU2EqAGzs2Ppkm4aQYbjm+ZEWEcW4SfFNTr4uMNZma0ey4f5lgLrkB0aX0QMow==", + "requires": { + "has-flag": "^3.0.0" + } + } + } + }, + "@babel/parser": { + "version": "7.4.4", + "resolved": "https://registry.npmjs.org/@babel/parser/-/parser-7.4.4.tgz", + "integrity": "sha512-5pCS4mOsL+ANsFZGdvNLybx4wtqAZJ0MJjMHxvzI3bvIsz6sQvzW8XX92EYIkiPtIvcfG3Aj+Ir5VNyjnZhP7w==" + }, + "@babel/plugin-proposal-async-generator-functions": { + "version": "7.2.0", + "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-async-generator-functions/-/plugin-proposal-async-generator-functions-7.2.0.tgz", + "integrity": "sha512-+Dfo/SCQqrwx48ptLVGLdE39YtWRuKc/Y9I5Fy0P1DDBB9lsAHpjcEJQt+4IifuSOSTLBKJObJqMvaO1pIE8LQ==", + "requires": { + "@babel/helper-plugin-utils": "^7.0.0", + "@babel/helper-remap-async-to-generator": "^7.1.0", + "@babel/plugin-syntax-async-generators": "^7.2.0" + } + }, + "@babel/plugin-proposal-class-properties": { + "version": "7.4.0", + "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-class-properties/-/plugin-proposal-class-properties-7.4.0.tgz", + "integrity": "sha512-t2ECPNOXsIeK1JxJNKmgbzQtoG27KIlVE61vTqX0DKR9E9sZlVVxWUtEW9D5FlZ8b8j7SBNCHY47GgPKCKlpPg==", + "requires": { + "@babel/helper-create-class-features-plugin": "^7.4.0", + "@babel/helper-plugin-utils": "^7.0.0" + } + }, + "@babel/plugin-proposal-decorators": { + "version": "7.4.0", + "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-decorators/-/plugin-proposal-decorators-7.4.0.tgz", + "integrity": "sha512-d08TLmXeK/XbgCo7ZeZ+JaeZDtDai/2ctapTRsWWkkmy7G/cqz8DQN/HlWG7RR4YmfXxmExsbU3SuCjlM7AtUg==", + "requires": { + "@babel/helper-create-class-features-plugin": "^7.4.0", + "@babel/helper-plugin-utils": "^7.0.0", + "@babel/plugin-syntax-decorators": "^7.2.0" + } + }, + "@babel/plugin-proposal-json-strings": { + "version": "7.2.0", + "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-json-strings/-/plugin-proposal-json-strings-7.2.0.tgz", + "integrity": "sha512-MAFV1CA/YVmYwZG0fBQyXhmj0BHCB5egZHCKWIFVv/XCxAeVGIHfos3SwDck4LvCllENIAg7xMKOG5kH0dzyUg==", + "requires": { + "@babel/helper-plugin-utils": "^7.0.0", + "@babel/plugin-syntax-json-strings": "^7.2.0" + } + }, + "@babel/plugin-proposal-object-rest-spread": { + "version": "7.4.4", + "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-object-rest-spread/-/plugin-proposal-object-rest-spread-7.4.4.tgz", + "integrity": "sha512-dMBG6cSPBbHeEBdFXeQ2QLc5gUpg4Vkaz8octD4aoW/ISO+jBOcsuxYL7bsb5WSu8RLP6boxrBIALEHgoHtO9g==", + "requires": { + "@babel/helper-plugin-utils": "^7.0.0", + "@babel/plugin-syntax-object-rest-spread": "^7.2.0" + } + }, + "@babel/plugin-proposal-optional-catch-binding": { + "version": "7.2.0", + "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-optional-catch-binding/-/plugin-proposal-optional-catch-binding-7.2.0.tgz", + "integrity": "sha512-mgYj3jCcxug6KUcX4OBoOJz3CMrwRfQELPQ5560F70YQUBZB7uac9fqaWamKR1iWUzGiK2t0ygzjTScZnVz75g==", + "requires": { + "@babel/helper-plugin-utils": "^7.0.0", + "@babel/plugin-syntax-optional-catch-binding": "^7.2.0" + } + }, + "@babel/plugin-proposal-unicode-property-regex": { + "version": "7.4.4", + "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-unicode-property-regex/-/plugin-proposal-unicode-property-regex-7.4.4.tgz", + "integrity": "sha512-j1NwnOqMG9mFUOH58JTFsA/+ZYzQLUZ/drqWUqxCYLGeu2JFZL8YrNC9hBxKmWtAuOCHPcRpgv7fhap09Fb4kA==", + "requires": { + "@babel/helper-plugin-utils": "^7.0.0", + "@babel/helper-regex": "^7.4.4", + "regexpu-core": "^4.5.4" + } + }, + "@babel/plugin-syntax-async-generators": { + "version": "7.2.0", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-async-generators/-/plugin-syntax-async-generators-7.2.0.tgz", + "integrity": "sha512-1ZrIRBv2t0GSlcwVoQ6VgSLpLgiN/FVQUzt9znxo7v2Ov4jJrs8RY8tv0wvDmFN3qIdMKWrmMMW6yZ0G19MfGg==", + "requires": { + "@babel/helper-plugin-utils": "^7.0.0" + } + }, + "@babel/plugin-syntax-decorators": { + "version": "7.2.0", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-decorators/-/plugin-syntax-decorators-7.2.0.tgz", + "integrity": "sha512-38QdqVoXdHUQfTpZo3rQwqQdWtCn5tMv4uV6r2RMfTqNBuv4ZBhz79SfaQWKTVmxHjeFv/DnXVC/+agHCklYWA==", + "requires": { + "@babel/helper-plugin-utils": "^7.0.0" + } + }, + "@babel/plugin-syntax-dynamic-import": { + "version": "7.2.0", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-dynamic-import/-/plugin-syntax-dynamic-import-7.2.0.tgz", + "integrity": "sha512-mVxuJ0YroI/h/tbFTPGZR8cv6ai+STMKNBq0f8hFxsxWjl94qqhsb+wXbpNMDPU3cfR1TIsVFzU3nXyZMqyK4w==", + "requires": { + "@babel/helper-plugin-utils": "^7.0.0" + } + }, + "@babel/plugin-syntax-flow": { + "version": "7.2.0", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-flow/-/plugin-syntax-flow-7.2.0.tgz", + "integrity": "sha512-r6YMuZDWLtLlu0kqIim5o/3TNRAlWb073HwT3e2nKf9I8IIvOggPrnILYPsrrKilmn/mYEMCf/Z07w3yQJF6dg==", + "requires": { + "@babel/helper-plugin-utils": "^7.0.0" + } + }, + "@babel/plugin-syntax-json-strings": { + "version": "7.2.0", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-json-strings/-/plugin-syntax-json-strings-7.2.0.tgz", + "integrity": "sha512-5UGYnMSLRE1dqqZwug+1LISpA403HzlSfsg6P9VXU6TBjcSHeNlw4DxDx7LgpF+iKZoOG/+uzqoRHTdcUpiZNg==", + "requires": { + "@babel/helper-plugin-utils": "^7.0.0" + } + }, + "@babel/plugin-syntax-jsx": { + "version": "7.2.0", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-jsx/-/plugin-syntax-jsx-7.2.0.tgz", + "integrity": "sha512-VyN4QANJkRW6lDBmENzRszvZf3/4AXaj9YR7GwrWeeN9tEBPuXbmDYVU9bYBN0D70zCWVwUy0HWq2553VCb6Hw==", + "requires": { + "@babel/helper-plugin-utils": "^7.0.0" + } + }, + "@babel/plugin-syntax-object-rest-spread": { + "version": "7.2.0", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-object-rest-spread/-/plugin-syntax-object-rest-spread-7.2.0.tgz", + "integrity": "sha512-t0JKGgqk2We+9may3t0xDdmneaXmyxq0xieYcKHxIsrJO64n1OiMWNUtc5gQK1PA0NpdCRrtZp4z+IUaKugrSA==", + "requires": { + "@babel/helper-plugin-utils": "^7.0.0" + } + }, + "@babel/plugin-syntax-optional-catch-binding": { + "version": "7.2.0", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-optional-catch-binding/-/plugin-syntax-optional-catch-binding-7.2.0.tgz", + "integrity": "sha512-bDe4xKNhb0LI7IvZHiA13kff0KEfaGX/Hv4lMA9+7TEc63hMNvfKo6ZFpXhKuEp+II/q35Gc4NoMeDZyaUbj9w==", + "requires": { + "@babel/helper-plugin-utils": "^7.0.0" + } + }, + "@babel/plugin-syntax-typescript": { + "version": "7.3.3", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-typescript/-/plugin-syntax-typescript-7.3.3.tgz", + "integrity": "sha512-dGwbSMA1YhVS8+31CnPR7LB4pcbrzcV99wQzby4uAfrkZPYZlQ7ImwdpzLqi6Z6IL02b8IAL379CaMwo0x5Lag==", + "requires": { + "@babel/helper-plugin-utils": "^7.0.0" + } + }, + "@babel/plugin-transform-arrow-functions": { + "version": "7.2.0", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-arrow-functions/-/plugin-transform-arrow-functions-7.2.0.tgz", + "integrity": "sha512-ER77Cax1+8/8jCB9fo4Ud161OZzWN5qawi4GusDuRLcDbDG+bIGYY20zb2dfAFdTRGzrfq2xZPvF0R64EHnimg==", + "requires": { + "@babel/helper-plugin-utils": "^7.0.0" + } + }, + "@babel/plugin-transform-async-to-generator": { + "version": "7.4.4", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-async-to-generator/-/plugin-transform-async-to-generator-7.4.4.tgz", + "integrity": "sha512-YiqW2Li8TXmzgbXw+STsSqPBPFnGviiaSp6CYOq55X8GQ2SGVLrXB6pNid8HkqkZAzOH6knbai3snhP7v0fNwA==", + "requires": { + "@babel/helper-module-imports": "^7.0.0", + "@babel/helper-plugin-utils": "^7.0.0", + "@babel/helper-remap-async-to-generator": "^7.1.0" + } + }, + "@babel/plugin-transform-block-scoped-functions": { + "version": "7.2.0", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-block-scoped-functions/-/plugin-transform-block-scoped-functions-7.2.0.tgz", + "integrity": "sha512-ntQPR6q1/NKuphly49+QiQiTN0O63uOwjdD6dhIjSWBI5xlrbUFh720TIpzBhpnrLfv2tNH/BXvLIab1+BAI0w==", + "requires": { + "@babel/helper-plugin-utils": "^7.0.0" + } + }, + "@babel/plugin-transform-block-scoping": { + "version": "7.4.4", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-block-scoping/-/plugin-transform-block-scoping-7.4.4.tgz", + "integrity": "sha512-jkTUyWZcTrwxu5DD4rWz6rDB5Cjdmgz6z7M7RLXOJyCUkFBawssDGcGh8M/0FTSB87avyJI1HsTwUXp9nKA1PA==", + "requires": { + "@babel/helper-plugin-utils": "^7.0.0", + "lodash": "^4.17.11" + } + }, + "@babel/plugin-transform-classes": { + "version": "7.4.4", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-classes/-/plugin-transform-classes-7.4.4.tgz", + "integrity": "sha512-/e44eFLImEGIpL9qPxSRat13I5QNRgBLu2hOQJCF7VLy/otSM/sypV1+XaIw5+502RX/+6YaSAPmldk+nhHDPw==", + "requires": { + "@babel/helper-annotate-as-pure": "^7.0.0", + "@babel/helper-define-map": "^7.4.4", + "@babel/helper-function-name": "^7.1.0", + "@babel/helper-optimise-call-expression": "^7.0.0", + "@babel/helper-plugin-utils": "^7.0.0", + "@babel/helper-replace-supers": "^7.4.4", + "@babel/helper-split-export-declaration": "^7.4.4", + "globals": "^11.1.0" + } + }, + "@babel/plugin-transform-computed-properties": { + "version": "7.2.0", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-computed-properties/-/plugin-transform-computed-properties-7.2.0.tgz", + "integrity": "sha512-kP/drqTxY6Xt3NNpKiMomfgkNn4o7+vKxK2DDKcBG9sHj51vHqMBGy8wbDS/J4lMxnqs153/T3+DmCEAkC5cpA==", + "requires": { + "@babel/helper-plugin-utils": "^7.0.0" + } + }, + "@babel/plugin-transform-destructuring": { + "version": "7.4.4", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-destructuring/-/plugin-transform-destructuring-7.4.4.tgz", + "integrity": "sha512-/aOx+nW0w8eHiEHm+BTERB2oJn5D127iye/SUQl7NjHy0lf+j7h4MKMMSOwdazGq9OxgiNADncE+SRJkCxjZpQ==", + "requires": { + "@babel/helper-plugin-utils": "^7.0.0" + } + }, + "@babel/plugin-transform-dotall-regex": { + "version": "7.4.4", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-dotall-regex/-/plugin-transform-dotall-regex-7.4.4.tgz", + "integrity": "sha512-P05YEhRc2h53lZDjRPk/OektxCVevFzZs2Gfjd545Wde3k+yFDbXORgl2e0xpbq8mLcKJ7Idss4fAg0zORN/zg==", + "requires": { + "@babel/helper-plugin-utils": "^7.0.0", + "@babel/helper-regex": "^7.4.4", + "regexpu-core": "^4.5.4" + } + }, + "@babel/plugin-transform-duplicate-keys": { + "version": "7.2.0", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-duplicate-keys/-/plugin-transform-duplicate-keys-7.2.0.tgz", + "integrity": "sha512-q+yuxW4DsTjNceUiTzK0L+AfQ0zD9rWaTLiUqHA8p0gxx7lu1EylenfzjeIWNkPy6e/0VG/Wjw9uf9LueQwLOw==", + "requires": { + "@babel/helper-plugin-utils": "^7.0.0" + } + }, + "@babel/plugin-transform-exponentiation-operator": { + "version": "7.2.0", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-exponentiation-operator/-/plugin-transform-exponentiation-operator-7.2.0.tgz", + "integrity": "sha512-umh4hR6N7mu4Elq9GG8TOu9M0bakvlsREEC+ialrQN6ABS4oDQ69qJv1VtR3uxlKMCQMCvzk7vr17RHKcjx68A==", + "requires": { + "@babel/helper-builder-binary-assignment-operator-visitor": "^7.1.0", + "@babel/helper-plugin-utils": "^7.0.0" + } + }, + "@babel/plugin-transform-flow-strip-types": { + "version": "7.4.0", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-flow-strip-types/-/plugin-transform-flow-strip-types-7.4.0.tgz", + "integrity": "sha512-C4ZVNejHnfB22vI2TYN4RUp2oCmq6cSEAg4RygSvYZUECRqUu9O4PMEMNJ4wsemaRGg27BbgYctG4BZh+AgIHw==", + "requires": { + "@babel/helper-plugin-utils": "^7.0.0", + "@babel/plugin-syntax-flow": "^7.2.0" + } + }, + "@babel/plugin-transform-for-of": { + "version": "7.4.4", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-for-of/-/plugin-transform-for-of-7.4.4.tgz", + "integrity": "sha512-9T/5Dlr14Z9TIEXLXkt8T1DU7F24cbhwhMNUziN3hB1AXoZcdzPcTiKGRn/6iOymDqtTKWnr/BtRKN9JwbKtdQ==", + "requires": { + "@babel/helper-plugin-utils": "^7.0.0" + } + }, + "@babel/plugin-transform-function-name": { + "version": "7.4.4", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-function-name/-/plugin-transform-function-name-7.4.4.tgz", + "integrity": "sha512-iU9pv7U+2jC9ANQkKeNF6DrPy4GBa4NWQtl6dHB4Pb3izX2JOEvDTFarlNsBj/63ZEzNNIAMs3Qw4fNCcSOXJA==", + "requires": { + "@babel/helper-function-name": "^7.1.0", + "@babel/helper-plugin-utils": "^7.0.0" + } + }, + "@babel/plugin-transform-literals": { + "version": "7.2.0", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-literals/-/plugin-transform-literals-7.2.0.tgz", + "integrity": "sha512-2ThDhm4lI4oV7fVQ6pNNK+sx+c/GM5/SaML0w/r4ZB7sAneD/piDJtwdKlNckXeyGK7wlwg2E2w33C/Hh+VFCg==", + "requires": { + "@babel/helper-plugin-utils": "^7.0.0" + } + }, + "@babel/plugin-transform-member-expression-literals": { + "version": "7.2.0", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-member-expression-literals/-/plugin-transform-member-expression-literals-7.2.0.tgz", + "integrity": "sha512-HiU3zKkSU6scTidmnFJ0bMX8hz5ixC93b4MHMiYebmk2lUVNGOboPsqQvx5LzooihijUoLR/v7Nc1rbBtnc7FA==", + "requires": { + "@babel/helper-plugin-utils": "^7.0.0" + } + }, + "@babel/plugin-transform-modules-amd": { + "version": "7.2.0", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-modules-amd/-/plugin-transform-modules-amd-7.2.0.tgz", + "integrity": "sha512-mK2A8ucqz1qhrdqjS9VMIDfIvvT2thrEsIQzbaTdc5QFzhDjQv2CkJJ5f6BXIkgbmaoax3zBr2RyvV/8zeoUZw==", + "requires": { + "@babel/helper-module-transforms": "^7.1.0", + "@babel/helper-plugin-utils": "^7.0.0" + } + }, + "@babel/plugin-transform-modules-commonjs": { + "version": "7.4.4", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-modules-commonjs/-/plugin-transform-modules-commonjs-7.4.4.tgz", + "integrity": "sha512-4sfBOJt58sEo9a2BQXnZq+Q3ZTSAUXyK3E30o36BOGnJ+tvJ6YSxF0PG6kERvbeISgProodWuI9UVG3/FMY6iw==", + "requires": { + "@babel/helper-module-transforms": "^7.4.4", + "@babel/helper-plugin-utils": "^7.0.0", + "@babel/helper-simple-access": "^7.1.0" + } + }, + "@babel/plugin-transform-modules-systemjs": { + "version": "7.4.4", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-modules-systemjs/-/plugin-transform-modules-systemjs-7.4.4.tgz", + "integrity": "sha512-MSiModfILQc3/oqnG7NrP1jHaSPryO6tA2kOMmAQApz5dayPxWiHqmq4sWH2xF5LcQK56LlbKByCd8Aah/OIkQ==", + "requires": { + "@babel/helper-hoist-variables": "^7.4.4", + "@babel/helper-plugin-utils": "^7.0.0" + } + }, + "@babel/plugin-transform-modules-umd": { + "version": "7.2.0", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-modules-umd/-/plugin-transform-modules-umd-7.2.0.tgz", + "integrity": "sha512-BV3bw6MyUH1iIsGhXlOK6sXhmSarZjtJ/vMiD9dNmpY8QXFFQTj+6v92pcfy1iqa8DeAfJFwoxcrS/TUZda6sw==", + "requires": { + "@babel/helper-module-transforms": "^7.1.0", + "@babel/helper-plugin-utils": "^7.0.0" + } + }, + "@babel/plugin-transform-named-capturing-groups-regex": { + "version": "7.4.4", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-named-capturing-groups-regex/-/plugin-transform-named-capturing-groups-regex-7.4.4.tgz", + "integrity": "sha512-Ki+Y9nXBlKfhD+LXaRS7v95TtTGYRAf9Y1rTDiE75zf8YQz4GDaWRXosMfJBXxnk88mGFjWdCRIeqDbon7spYA==", + "requires": { + "regexp-tree": "^0.1.0" + } + }, + "@babel/plugin-transform-new-target": { + "version": "7.4.4", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-new-target/-/plugin-transform-new-target-7.4.4.tgz", + "integrity": "sha512-r1z3T2DNGQwwe2vPGZMBNjioT2scgWzK9BCnDEh+46z8EEwXBq24uRzd65I7pjtugzPSj921aM15RpESgzsSuA==", + "requires": { + "@babel/helper-plugin-utils": "^7.0.0" + } + }, + "@babel/plugin-transform-object-super": { + "version": "7.2.0", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-object-super/-/plugin-transform-object-super-7.2.0.tgz", + "integrity": "sha512-VMyhPYZISFZAqAPVkiYb7dUe2AsVi2/wCT5+wZdsNO31FojQJa9ns40hzZ6U9f50Jlq4w6qwzdBB2uwqZ00ebg==", + "requires": { + "@babel/helper-plugin-utils": "^7.0.0", + "@babel/helper-replace-supers": "^7.1.0" + } + }, + "@babel/plugin-transform-parameters": { + "version": "7.4.4", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-parameters/-/plugin-transform-parameters-7.4.4.tgz", + "integrity": "sha512-oMh5DUO1V63nZcu/ZVLQFqiihBGo4OpxJxR1otF50GMeCLiRx5nUdtokd+u9SuVJrvvuIh9OosRFPP4pIPnwmw==", + "requires": { + "@babel/helper-call-delegate": "^7.4.4", + "@babel/helper-get-function-arity": "^7.0.0", + "@babel/helper-plugin-utils": "^7.0.0" + } + }, + "@babel/plugin-transform-property-literals": { + "version": "7.2.0", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-property-literals/-/plugin-transform-property-literals-7.2.0.tgz", + "integrity": "sha512-9q7Dbk4RhgcLp8ebduOpCbtjh7C0itoLYHXd9ueASKAG/is5PQtMR5VJGka9NKqGhYEGn5ITahd4h9QeBMylWQ==", + "requires": { + "@babel/helper-plugin-utils": "^7.0.0" + } + }, + "@babel/plugin-transform-react-constant-elements": { + "version": "7.2.0", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-react-constant-elements/-/plugin-transform-react-constant-elements-7.2.0.tgz", + "integrity": "sha512-YYQFg6giRFMsZPKUM9v+VcHOdfSQdz9jHCx3akAi3UYgyjndmdYGSXylQ/V+HswQt4fL8IklchD9HTsaOCrWQQ==", + "requires": { + "@babel/helper-annotate-as-pure": "^7.0.0", + "@babel/helper-plugin-utils": "^7.0.0" + } + }, + "@babel/plugin-transform-react-display-name": { + "version": "7.2.0", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-react-display-name/-/plugin-transform-react-display-name-7.2.0.tgz", + "integrity": "sha512-Htf/tPa5haZvRMiNSQSFifK12gtr/8vwfr+A9y69uF0QcU77AVu4K7MiHEkTxF7lQoHOL0F9ErqgfNEAKgXj7A==", + "requires": { + "@babel/helper-plugin-utils": "^7.0.0" + } + }, + "@babel/plugin-transform-react-jsx": { + "version": "7.3.0", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-react-jsx/-/plugin-transform-react-jsx-7.3.0.tgz", + "integrity": "sha512-a/+aRb7R06WcKvQLOu4/TpjKOdvVEKRLWFpKcNuHhiREPgGRB4TQJxq07+EZLS8LFVYpfq1a5lDUnuMdcCpBKg==", + "requires": { + "@babel/helper-builder-react-jsx": "^7.3.0", + "@babel/helper-plugin-utils": "^7.0.0", + "@babel/plugin-syntax-jsx": "^7.2.0" + } + }, + "@babel/plugin-transform-react-jsx-self": { + "version": "7.2.0", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-react-jsx-self/-/plugin-transform-react-jsx-self-7.2.0.tgz", + "integrity": "sha512-v6S5L/myicZEy+jr6ielB0OR8h+EH/1QFx/YJ7c7Ua+7lqsjj/vW6fD5FR9hB/6y7mGbfT4vAURn3xqBxsUcdg==", + "requires": { + "@babel/helper-plugin-utils": "^7.0.0", + "@babel/plugin-syntax-jsx": "^7.2.0" + } + }, + "@babel/plugin-transform-react-jsx-source": { + "version": "7.2.0", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-react-jsx-source/-/plugin-transform-react-jsx-source-7.2.0.tgz", + "integrity": "sha512-A32OkKTp4i5U6aE88GwwcuV4HAprUgHcTq0sSafLxjr6AW0QahrCRCjxogkbbcdtpbXkuTOlgpjophCxb6sh5g==", + "requires": { + "@babel/helper-plugin-utils": "^7.0.0", + "@babel/plugin-syntax-jsx": "^7.2.0" + } + }, + "@babel/plugin-transform-regenerator": { + "version": "7.4.4", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-regenerator/-/plugin-transform-regenerator-7.4.4.tgz", + "integrity": "sha512-Zz3w+pX1SI0KMIiqshFZkwnVGUhDZzpX2vtPzfJBKQQq8WsP/Xy9DNdELWivxcKOCX/Pywge4SiEaPaLtoDT4g==", + "requires": { + "regenerator-transform": "^0.13.4" + } + }, + "@babel/plugin-transform-reserved-words": { + "version": "7.2.0", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-reserved-words/-/plugin-transform-reserved-words-7.2.0.tgz", + "integrity": "sha512-fz43fqW8E1tAB3DKF19/vxbpib1fuyCwSPE418ge5ZxILnBhWyhtPgz8eh1RCGGJlwvksHkyxMxh0eenFi+kFw==", + "requires": { + "@babel/helper-plugin-utils": "^7.0.0" + } + }, + "@babel/plugin-transform-runtime": { + "version": "7.4.3", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-runtime/-/plugin-transform-runtime-7.4.3.tgz", + "integrity": "sha512-7Q61bU+uEI7bCUFReT1NKn7/X6sDQsZ7wL1sJ9IYMAO7cI+eg6x9re1cEw2fCRMbbTVyoeUKWSV1M6azEfKCfg==", + "requires": { + "@babel/helper-module-imports": "^7.0.0", + "@babel/helper-plugin-utils": "^7.0.0", + "resolve": "^1.8.1", + "semver": "^5.5.1" + } + }, + "@babel/plugin-transform-shorthand-properties": { + "version": "7.2.0", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-shorthand-properties/-/plugin-transform-shorthand-properties-7.2.0.tgz", + "integrity": "sha512-QP4eUM83ha9zmYtpbnyjTLAGKQritA5XW/iG9cjtuOI8s1RuL/3V6a3DeSHfKutJQ+ayUfeZJPcnCYEQzaPQqg==", + "requires": { + "@babel/helper-plugin-utils": "^7.0.0" + } + }, + "@babel/plugin-transform-spread": { + "version": "7.2.2", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-spread/-/plugin-transform-spread-7.2.2.tgz", + "integrity": "sha512-KWfky/58vubwtS0hLqEnrWJjsMGaOeSBn90Ezn5Jeg9Z8KKHmELbP1yGylMlm5N6TPKeY9A2+UaSYLdxahg01w==", + "requires": { + "@babel/helper-plugin-utils": "^7.0.0" + } + }, + "@babel/plugin-transform-sticky-regex": { + "version": "7.2.0", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-sticky-regex/-/plugin-transform-sticky-regex-7.2.0.tgz", + "integrity": "sha512-KKYCoGaRAf+ckH8gEL3JHUaFVyNHKe3ASNsZ+AlktgHevvxGigoIttrEJb8iKN03Q7Eazlv1s6cx2B2cQ3Jabw==", + "requires": { + "@babel/helper-plugin-utils": "^7.0.0", + "@babel/helper-regex": "^7.0.0" + } + }, + "@babel/plugin-transform-template-literals": { + "version": "7.4.4", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-template-literals/-/plugin-transform-template-literals-7.4.4.tgz", + "integrity": "sha512-mQrEC4TWkhLN0z8ygIvEL9ZEToPhG5K7KDW3pzGqOfIGZ28Jb0POUkeWcoz8HnHvhFy6dwAT1j8OzqN8s804+g==", + "requires": { + "@babel/helper-annotate-as-pure": "^7.0.0", + "@babel/helper-plugin-utils": "^7.0.0" + } + }, + "@babel/plugin-transform-typeof-symbol": { + "version": "7.2.0", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-typeof-symbol/-/plugin-transform-typeof-symbol-7.2.0.tgz", + "integrity": "sha512-2LNhETWYxiYysBtrBTqL8+La0jIoQQnIScUJc74OYvUGRmkskNY4EzLCnjHBzdmb38wqtTaixpo1NctEcvMDZw==", + "requires": { + "@babel/helper-plugin-utils": "^7.0.0" + } + }, + "@babel/plugin-transform-typescript": { + "version": "7.4.4", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-typescript/-/plugin-transform-typescript-7.4.4.tgz", + "integrity": "sha512-rwDvjaMTx09WC0rXGBRlYSSkEHOKRrecY6hEr3SVIPKII8DVWXtapNAfAyMC0dovuO+zYArcAuKeu3q9DNRfzA==", + "requires": { + "@babel/helper-plugin-utils": "^7.0.0", + "@babel/plugin-syntax-typescript": "^7.2.0" + } + }, + "@babel/plugin-transform-unicode-regex": { + "version": "7.4.4", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-unicode-regex/-/plugin-transform-unicode-regex-7.4.4.tgz", + "integrity": "sha512-il+/XdNw01i93+M9J9u4T7/e/Ue/vWfNZE4IRUQjplu2Mqb/AFTDimkw2tdEdSH50wuQXZAbXSql0UphQke+vA==", + "requires": { + "@babel/helper-plugin-utils": "^7.0.0", + "@babel/helper-regex": "^7.4.4", + "regexpu-core": "^4.5.4" + } + }, + "@babel/preset-env": { + "version": "7.4.4", + "resolved": "https://registry.npmjs.org/@babel/preset-env/-/preset-env-7.4.4.tgz", + "integrity": "sha512-FU1H+ACWqZZqfw1x2G1tgtSSYSfxJLkpaUQL37CenULFARDo+h4xJoVHzRoHbK+85ViLciuI7ME4WTIhFRBBlw==", + "requires": { + "@babel/helper-module-imports": "^7.0.0", + "@babel/helper-plugin-utils": "^7.0.0", + "@babel/plugin-proposal-async-generator-functions": "^7.2.0", + "@babel/plugin-proposal-json-strings": "^7.2.0", + "@babel/plugin-proposal-object-rest-spread": "^7.4.4", + "@babel/plugin-proposal-optional-catch-binding": "^7.2.0", + "@babel/plugin-proposal-unicode-property-regex": "^7.4.4", + "@babel/plugin-syntax-async-generators": "^7.2.0", + "@babel/plugin-syntax-json-strings": "^7.2.0", + "@babel/plugin-syntax-object-rest-spread": "^7.2.0", + "@babel/plugin-syntax-optional-catch-binding": "^7.2.0", + "@babel/plugin-transform-arrow-functions": "^7.2.0", + "@babel/plugin-transform-async-to-generator": "^7.4.4", + "@babel/plugin-transform-block-scoped-functions": "^7.2.0", + "@babel/plugin-transform-block-scoping": "^7.4.4", + "@babel/plugin-transform-classes": "^7.4.4", + "@babel/plugin-transform-computed-properties": "^7.2.0", + "@babel/plugin-transform-destructuring": "^7.4.4", + "@babel/plugin-transform-dotall-regex": "^7.4.4", + "@babel/plugin-transform-duplicate-keys": "^7.2.0", + "@babel/plugin-transform-exponentiation-operator": "^7.2.0", + "@babel/plugin-transform-for-of": "^7.4.4", + "@babel/plugin-transform-function-name": "^7.4.4", + "@babel/plugin-transform-literals": "^7.2.0", + "@babel/plugin-transform-member-expression-literals": "^7.2.0", + "@babel/plugin-transform-modules-amd": "^7.2.0", + "@babel/plugin-transform-modules-commonjs": "^7.4.4", + "@babel/plugin-transform-modules-systemjs": "^7.4.4", + "@babel/plugin-transform-modules-umd": "^7.2.0", + "@babel/plugin-transform-named-capturing-groups-regex": "^7.4.4", + "@babel/plugin-transform-new-target": "^7.4.4", + "@babel/plugin-transform-object-super": "^7.2.0", + "@babel/plugin-transform-parameters": "^7.4.4", + "@babel/plugin-transform-property-literals": "^7.2.0", + "@babel/plugin-transform-regenerator": "^7.4.4", + "@babel/plugin-transform-reserved-words": "^7.2.0", + "@babel/plugin-transform-shorthand-properties": "^7.2.0", + "@babel/plugin-transform-spread": "^7.2.0", + "@babel/plugin-transform-sticky-regex": "^7.2.0", + "@babel/plugin-transform-template-literals": "^7.4.4", + "@babel/plugin-transform-typeof-symbol": "^7.2.0", + "@babel/plugin-transform-unicode-regex": "^7.4.4", + "@babel/types": "^7.4.4", + "browserslist": "^4.5.2", + "core-js-compat": "^3.0.0", + "invariant": "^2.2.2", + "js-levenshtein": "^1.1.3", + "semver": "^5.5.0" + }, + "dependencies": { + "@babel/types": { + "version": "7.4.4", + "resolved": "https://registry.npmjs.org/@babel/types/-/types-7.4.4.tgz", + "integrity": "sha512-dOllgYdnEFOebhkKCjzSVFqw/PmmB8pH6RGOWkY4GsboQNd47b1fBThBSwlHAq9alF9vc1M3+6oqR47R50L0tQ==", + "requires": { + "esutils": "^2.0.2", + "lodash": "^4.17.11", + "to-fast-properties": "^2.0.0" + } + } + } + }, + "@babel/preset-react": { + "version": "7.0.0", + "resolved": "https://registry.npmjs.org/@babel/preset-react/-/preset-react-7.0.0.tgz", + "integrity": "sha512-oayxyPS4Zj+hF6Et11BwuBkmpgT/zMxyuZgFrMeZID6Hdh3dGlk4sHCAhdBCpuCKW2ppBfl2uCCetlrUIJRY3w==", + "requires": { + "@babel/helper-plugin-utils": "^7.0.0", + "@babel/plugin-transform-react-display-name": "^7.0.0", + "@babel/plugin-transform-react-jsx": "^7.0.0", + "@babel/plugin-transform-react-jsx-self": "^7.0.0", + "@babel/plugin-transform-react-jsx-source": "^7.0.0" + } + }, + "@babel/preset-typescript": { + "version": "7.3.3", + "resolved": "https://registry.npmjs.org/@babel/preset-typescript/-/preset-typescript-7.3.3.tgz", + "integrity": "sha512-mzMVuIP4lqtn4du2ynEfdO0+RYcslwrZiJHXu4MGaC1ctJiW2fyaeDrtjJGs7R/KebZ1sgowcIoWf4uRpEfKEg==", + "requires": { + "@babel/helper-plugin-utils": "^7.0.0", + "@babel/plugin-transform-typescript": "^7.3.2" + } + }, + "@babel/runtime": { + "version": "7.3.4", + "resolved": "https://registry.npmjs.org/@babel/runtime/-/runtime-7.3.4.tgz", + "integrity": "sha512-IvfvnMdSaLBateu0jfsYIpZTxAc2cKEXEMiezGGN75QcBcecDUKd3PgLAncT0oOgxKy8dd8hrJKj9MfzgfZd6g==", + "requires": { + "regenerator-runtime": "^0.12.0" + } + }, + "@babel/template": { + "version": "7.4.4", + "resolved": "https://registry.npmjs.org/@babel/template/-/template-7.4.4.tgz", + "integrity": "sha512-CiGzLN9KgAvgZsnivND7rkA+AeJ9JB0ciPOD4U59GKbQP2iQl+olF1l76kJOupqidozfZ32ghwBEJDhnk9MEcw==", + "requires": { + "@babel/code-frame": "^7.0.0", + "@babel/parser": "^7.4.4", + "@babel/types": "^7.4.4" + }, + "dependencies": { + "@babel/types": { + "version": "7.4.4", + "resolved": "https://registry.npmjs.org/@babel/types/-/types-7.4.4.tgz", + "integrity": "sha512-dOllgYdnEFOebhkKCjzSVFqw/PmmB8pH6RGOWkY4GsboQNd47b1fBThBSwlHAq9alF9vc1M3+6oqR47R50L0tQ==", + "requires": { + "esutils": "^2.0.2", + "lodash": "^4.17.11", + "to-fast-properties": "^2.0.0" + } + } + } + }, + "@babel/traverse": { + "version": "7.4.4", + "resolved": "https://registry.npmjs.org/@babel/traverse/-/traverse-7.4.4.tgz", + "integrity": "sha512-Gw6qqkw/e6AGzlyj9KnkabJX7VcubqPtkUQVAwkc0wUMldr3A/hezNB3Rc5eIvId95iSGkGIOe5hh1kMKf951A==", + "requires": { + "@babel/code-frame": "^7.0.0", + "@babel/generator": "^7.4.4", + "@babel/helper-function-name": "^7.1.0", + "@babel/helper-split-export-declaration": "^7.4.4", + "@babel/parser": "^7.4.4", + "@babel/types": "^7.4.4", + "debug": "^4.1.0", + "globals": "^11.1.0", + "lodash": "^4.17.11" + }, + "dependencies": { + "@babel/types": { + "version": "7.4.4", + "resolved": "https://registry.npmjs.org/@babel/types/-/types-7.4.4.tgz", + "integrity": "sha512-dOllgYdnEFOebhkKCjzSVFqw/PmmB8pH6RGOWkY4GsboQNd47b1fBThBSwlHAq9alF9vc1M3+6oqR47R50L0tQ==", + "requires": { + "esutils": "^2.0.2", + "lodash": "^4.17.11", + "to-fast-properties": "^2.0.0" + } + } + } + }, + "@babel/types": { + "version": "7.3.4", + "resolved": "https://registry.npmjs.org/@babel/types/-/types-7.3.4.tgz", + "integrity": "sha512-WEkp8MsLftM7O/ty580wAmZzN1nDmCACc5+jFzUt+GUFNNIi3LdRlueYz0YIlmJhlZx1QYDMZL5vdWCL0fNjFQ==", + "requires": { + "esutils": "^2.0.2", + "lodash": "^4.17.11", + "to-fast-properties": "^2.0.0" + } + }, + "@cnakazawa/watch": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/@cnakazawa/watch/-/watch-1.0.3.tgz", + "integrity": "sha512-r5160ogAvGyHsal38Kux7YYtodEKOj89RGb28ht1jh3SJb08VwRwAKKJL0bGb04Zd/3r9FL3BFIc3bBidYffCA==", + "requires": { + "exec-sh": "^0.3.2", + "minimist": "^1.2.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==" + }, + "@csstools/normalize.css": { + "version": "9.0.1", + "resolved": "https://registry.npmjs.org/@csstools/normalize.css/-/normalize.css-9.0.1.tgz", + "integrity": "sha512-6It2EVfGskxZCQhuykrfnALg7oVeiI6KclWSmGDqB0AiInVrTGB9Jp9i4/Ad21u9Jde/voVQz6eFX/eSg/UsPA==" + }, + "@jest/console": { + "version": "24.7.1", + "resolved": "https://registry.npmjs.org/@jest/console/-/console-24.7.1.tgz", + "integrity": "sha512-iNhtIy2M8bXlAOULWVTUxmnelTLFneTNEkHCgPmgd+zNwy9zVddJ6oS5rZ9iwoscNdT5mMwUd0C51v/fSlzItg==", + "requires": { + "@jest/source-map": "^24.3.0", + "chalk": "^2.0.1", + "slash": "^2.0.0" + }, + "dependencies": { + "ansi-styles": { + "version": "3.2.1", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-3.2.1.tgz", + "integrity": "sha512-VT0ZI6kZRdTh8YyJw3SMbYm/u+NqfsAxEpWO0Pf9sq8/e94WxxOpPKx9FR1FlyCtOVDNOQ+8ntlqFxiRc+r5qA==", + "requires": { + "color-convert": "^1.9.0" + } + }, + "chalk": { + "version": "2.4.2", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-2.4.2.tgz", + "integrity": "sha512-Mti+f9lpJNcwF4tWV8/OrTTtF1gZi+f8FqlyAdouralcFWFQWF2+NgCHShjkCb+IFBLq9buZwE1xckQU4peSuQ==", + "requires": { + "ansi-styles": "^3.2.1", + "escape-string-regexp": "^1.0.5", + "supports-color": "^5.3.0" + } + }, + "supports-color": { + "version": "5.5.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-5.5.0.tgz", + "integrity": "sha512-QjVjwdXIt408MIiAqCX4oUKsgU2EqAGzs2Ppkm4aQYbjm+ZEWEcW4SfFNTr4uMNZma0ey4f5lgLrkB0aX0QMow==", + "requires": { + "has-flag": "^3.0.0" + } + } + } + }, + "@jest/core": { + "version": "24.7.1", + "resolved": "https://registry.npmjs.org/@jest/core/-/core-24.7.1.tgz", + "integrity": "sha512-ivlZ8HX/FOASfHcb5DJpSPFps8ydfUYzLZfgFFqjkLijYysnIEOieg72YRhO4ZUB32xu40hsSMmaw+IGYeKONA==", + "requires": { + "@jest/console": "^24.7.1", + "@jest/reporters": "^24.7.1", + "@jest/test-result": "^24.7.1", + "@jest/transform": "^24.7.1", + "@jest/types": "^24.7.0", + "ansi-escapes": "^3.0.0", + "chalk": "^2.0.1", + "exit": "^0.1.2", + "graceful-fs": "^4.1.15", + "jest-changed-files": "^24.7.0", + "jest-config": "^24.7.1", + "jest-haste-map": "^24.7.1", + "jest-message-util": "^24.7.1", + "jest-regex-util": "^24.3.0", + "jest-resolve-dependencies": "^24.7.1", + "jest-runner": "^24.7.1", + "jest-runtime": "^24.7.1", + "jest-snapshot": "^24.7.1", + "jest-util": "^24.7.1", + "jest-validate": "^24.7.0", + "jest-watcher": "^24.7.1", + "micromatch": "^3.1.10", + "p-each-series": "^1.0.0", + "pirates": "^4.0.1", + "realpath-native": "^1.1.0", + "rimraf": "^2.5.4", + "strip-ansi": "^5.0.0" + }, + "dependencies": { + "ansi-regex": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-4.1.0.tgz", + "integrity": "sha512-1apePfXM1UOSqw0o9IiFAovVz9M5S1Dg+4TrDwfMewQ6p/rmMueb7tWZjQ1rx4Loy1ArBggoqGpfqqdI4rondg==" + }, + "ansi-styles": { + "version": "3.2.1", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-3.2.1.tgz", + "integrity": "sha512-VT0ZI6kZRdTh8YyJw3SMbYm/u+NqfsAxEpWO0Pf9sq8/e94WxxOpPKx9FR1FlyCtOVDNOQ+8ntlqFxiRc+r5qA==", + "requires": { + "color-convert": "^1.9.0" + } + }, + "chalk": { + "version": "2.4.2", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-2.4.2.tgz", + "integrity": "sha512-Mti+f9lpJNcwF4tWV8/OrTTtF1gZi+f8FqlyAdouralcFWFQWF2+NgCHShjkCb+IFBLq9buZwE1xckQU4peSuQ==", + "requires": { + "ansi-styles": "^3.2.1", + "escape-string-regexp": "^1.0.5", + "supports-color": "^5.3.0" + } + }, + "strip-ansi": { + "version": "5.2.0", + "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-5.2.0.tgz", + "integrity": "sha512-DuRs1gKbBqsMKIZlrffwlug8MHkcnpjs5VPmL1PAh+mA30U0DTotfDZ0d2UUsXpPmPmMMJ6W773MaA3J+lbiWA==", + "requires": { + "ansi-regex": "^4.1.0" + } + }, + "supports-color": { + "version": "5.5.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-5.5.0.tgz", + "integrity": "sha512-QjVjwdXIt408MIiAqCX4oUKsgU2EqAGzs2Ppkm4aQYbjm+ZEWEcW4SfFNTr4uMNZma0ey4f5lgLrkB0aX0QMow==", + "requires": { + "has-flag": "^3.0.0" + } + } + } + }, + "@jest/environment": { + "version": "24.7.1", + "resolved": "https://registry.npmjs.org/@jest/environment/-/environment-24.7.1.tgz", + "integrity": "sha512-wmcTTYc4/KqA+U5h1zQd5FXXynfa7VGP2NfF+c6QeGJ7c+2nStgh65RQWNX62SC716dTtqheTRrZl0j+54oGHw==", + "requires": { + "@jest/fake-timers": "^24.7.1", + "@jest/transform": "^24.7.1", + "@jest/types": "^24.7.0", + "jest-mock": "^24.7.0" + } + }, + "@jest/fake-timers": { + "version": "24.7.1", + "resolved": "https://registry.npmjs.org/@jest/fake-timers/-/fake-timers-24.7.1.tgz", + "integrity": "sha512-4vSQJDKfR2jScOe12L9282uiwuwQv9Lk7mgrCSZHA9evB9efB/qx8i0KJxsAKtp8fgJYBJdYY7ZU6u3F4/pyjA==", + "requires": { + "@jest/types": "^24.7.0", + "jest-message-util": "^24.7.1", + "jest-mock": "^24.7.0" + } + }, + "@jest/reporters": { + "version": "24.7.1", + "resolved": "https://registry.npmjs.org/@jest/reporters/-/reporters-24.7.1.tgz", + "integrity": "sha512-bO+WYNwHLNhrjB9EbPL4kX/mCCG4ZhhfWmO3m4FSpbgr7N83MFejayz30kKjgqr7smLyeaRFCBQMbXpUgnhAJw==", + "requires": { + "@jest/environment": "^24.7.1", + "@jest/test-result": "^24.7.1", + "@jest/transform": "^24.7.1", + "@jest/types": "^24.7.0", + "chalk": "^2.0.1", + "exit": "^0.1.2", + "glob": "^7.1.2", + "istanbul-api": "^2.1.1", + "istanbul-lib-coverage": "^2.0.2", + "istanbul-lib-instrument": "^3.0.1", + "istanbul-lib-source-maps": "^3.0.1", + "jest-haste-map": "^24.7.1", + "jest-resolve": "^24.7.1", + "jest-runtime": "^24.7.1", + "jest-util": "^24.7.1", + "jest-worker": "^24.6.0", + "node-notifier": "^5.2.1", + "slash": "^2.0.0", + "source-map": "^0.6.0", + "string-length": "^2.0.0" + }, + "dependencies": { + "ansi-styles": { + "version": "3.2.1", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-3.2.1.tgz", + "integrity": "sha512-VT0ZI6kZRdTh8YyJw3SMbYm/u+NqfsAxEpWO0Pf9sq8/e94WxxOpPKx9FR1FlyCtOVDNOQ+8ntlqFxiRc+r5qA==", + "requires": { + "color-convert": "^1.9.0" + } + }, + "chalk": { + "version": "2.4.2", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-2.4.2.tgz", + "integrity": "sha512-Mti+f9lpJNcwF4tWV8/OrTTtF1gZi+f8FqlyAdouralcFWFQWF2+NgCHShjkCb+IFBLq9buZwE1xckQU4peSuQ==", + "requires": { + "ansi-styles": "^3.2.1", + "escape-string-regexp": "^1.0.5", + "supports-color": "^5.3.0" + } + }, + "source-map": { + "version": "0.6.1", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", + "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==" + }, + "supports-color": { + "version": "5.5.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-5.5.0.tgz", + "integrity": "sha512-QjVjwdXIt408MIiAqCX4oUKsgU2EqAGzs2Ppkm4aQYbjm+ZEWEcW4SfFNTr4uMNZma0ey4f5lgLrkB0aX0QMow==", + "requires": { + "has-flag": "^3.0.0" + } + } + } + }, + "@jest/source-map": { + "version": "24.3.0", + "resolved": "https://registry.npmjs.org/@jest/source-map/-/source-map-24.3.0.tgz", + "integrity": "sha512-zALZt1t2ou8le/crCeeiRYzvdnTzaIlpOWaet45lNSqNJUnXbppUUFR4ZUAlzgDmKee4Q5P/tKXypI1RiHwgag==", + "requires": { + "callsites": "^3.0.0", + "graceful-fs": "^4.1.15", + "source-map": "^0.6.0" + }, + "dependencies": { + "callsites": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/callsites/-/callsites-3.1.0.tgz", + "integrity": "sha512-P8BjAsXvZS+VIDUI11hHCQEv74YT67YUi5JJFNWIqL235sBmjX4+qx9Muvls5ivyNENctx46xQLQ3aTuE7ssaQ==" + }, + "source-map": { + "version": "0.6.1", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", + "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==" + } + } + }, + "@jest/test-result": { + "version": "24.7.1", + "resolved": "https://registry.npmjs.org/@jest/test-result/-/test-result-24.7.1.tgz", + "integrity": "sha512-3U7wITxstdEc2HMfBX7Yx3JZgiNBubwDqQMh+BXmZXHa3G13YWF3p6cK+5g0hGkN3iufg/vGPl3hLxQXD74Npg==", + "requires": { + "@jest/console": "^24.7.1", + "@jest/types": "^24.7.0", + "@types/istanbul-lib-coverage": "^2.0.0" + } + }, + "@jest/test-sequencer": { + "version": "24.7.1", + "resolved": "https://registry.npmjs.org/@jest/test-sequencer/-/test-sequencer-24.7.1.tgz", + "integrity": "sha512-84HQkCpVZI/G1zq53gHJvSmhUer4aMYp9tTaffW28Ih5OxfCg8hGr3nTSbL1OhVDRrFZwvF+/R9gY6JRkDUpUA==", + "requires": { + "@jest/test-result": "^24.7.1", + "jest-haste-map": "^24.7.1", + "jest-runner": "^24.7.1", + "jest-runtime": "^24.7.1" + } + }, + "@jest/transform": { + "version": "24.7.1", + "resolved": "https://registry.npmjs.org/@jest/transform/-/transform-24.7.1.tgz", + "integrity": "sha512-EsOUqP9ULuJ66IkZQhI5LufCHlTbi7hrcllRMUEV/tOgqBVQi93+9qEvkX0n8mYpVXQ8VjwmICeRgg58mrtIEw==", + "requires": { + "@babel/core": "^7.1.0", + "@jest/types": "^24.7.0", + "babel-plugin-istanbul": "^5.1.0", + "chalk": "^2.0.1", + "convert-source-map": "^1.4.0", + "fast-json-stable-stringify": "^2.0.0", + "graceful-fs": "^4.1.15", + "jest-haste-map": "^24.7.1", + "jest-regex-util": "^24.3.0", + "jest-util": "^24.7.1", + "micromatch": "^3.1.10", + "realpath-native": "^1.1.0", + "slash": "^2.0.0", + "source-map": "^0.6.1", + "write-file-atomic": "2.4.1" + }, + "dependencies": { + "ansi-styles": { + "version": "3.2.1", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-3.2.1.tgz", + "integrity": "sha512-VT0ZI6kZRdTh8YyJw3SMbYm/u+NqfsAxEpWO0Pf9sq8/e94WxxOpPKx9FR1FlyCtOVDNOQ+8ntlqFxiRc+r5qA==", + "requires": { + "color-convert": "^1.9.0" + } + }, + "chalk": { + "version": "2.4.2", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-2.4.2.tgz", + "integrity": "sha512-Mti+f9lpJNcwF4tWV8/OrTTtF1gZi+f8FqlyAdouralcFWFQWF2+NgCHShjkCb+IFBLq9buZwE1xckQU4peSuQ==", + "requires": { + "ansi-styles": "^3.2.1", + "escape-string-regexp": "^1.0.5", + "supports-color": "^5.3.0" + } + }, + "source-map": { + "version": "0.6.1", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", + "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==" + }, + "supports-color": { + "version": "5.5.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-5.5.0.tgz", + "integrity": "sha512-QjVjwdXIt408MIiAqCX4oUKsgU2EqAGzs2Ppkm4aQYbjm+ZEWEcW4SfFNTr4uMNZma0ey4f5lgLrkB0aX0QMow==", + "requires": { + "has-flag": "^3.0.0" + } + } + } + }, + "@jest/types": { + "version": "24.7.0", + "resolved": "https://registry.npmjs.org/@jest/types/-/types-24.7.0.tgz", + "integrity": "sha512-ipJUa2rFWiKoBqMKP63Myb6h9+iT3FHRTF2M8OR6irxWzItisa8i4dcSg14IbvmXUnBlHBlUQPYUHWyX3UPpYA==", + "requires": { + "@types/istanbul-lib-coverage": "^2.0.0", + "@types/yargs": "^12.0.9" + } + }, + "@mrmlnc/readdir-enhanced": { + "version": "2.2.1", + "resolved": "https://registry.npmjs.org/@mrmlnc/readdir-enhanced/-/readdir-enhanced-2.2.1.tgz", + "integrity": "sha512-bPHp6Ji8b41szTOcaP63VlnbbO5Ny6dwAATtY6JTjh5N2OLrb5Qk/Th5cRkRQhkWCt+EJsYrNB0MiL+Gpn6e3g==", + "requires": { + "call-me-maybe": "^1.0.1", + "glob-to-regexp": "^0.3.0" + } + }, + "@nodelib/fs.stat": { + "version": "1.1.3", + "resolved": "https://registry.npmjs.org/@nodelib/fs.stat/-/fs.stat-1.1.3.tgz", + "integrity": "sha512-shAmDyaQC4H92APFoIaVDHCx5bStIocgvbwQyxPRrbUY20V1EYTbSDchWbuwlMG3V17cprZhA6+78JfB+3DTPw==" + }, + "@react-bootstrap/react-popper": { + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/@react-bootstrap/react-popper/-/react-popper-1.2.1.tgz", + "integrity": "sha512-4l3q7LcZEhrSkI4d3Ie3g4CdrXqqTexXX4PFT45CB0z5z2JUbaxgRwKNq7r5j2bLdVpZm+uvUGqxJw8d9vgbJQ==", + "requires": { + "babel-runtime": "6.x.x", + "create-react-context": "^0.2.1", + "popper.js": "^1.14.4", + "prop-types": "^15.6.1", + "typed-styles": "^0.0.5", + "warning": "^3.0.0" + }, + "dependencies": { + "warning": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/warning/-/warning-3.0.0.tgz", + "integrity": "sha1-MuU3fLVy3kqwR1O9+IIcAe1gW3w=", + "requires": { + "loose-envify": "^1.0.0" + } + } + } + }, + "@svgr/babel-plugin-add-jsx-attribute": { + "version": "4.2.0", + "resolved": "https://registry.npmjs.org/@svgr/babel-plugin-add-jsx-attribute/-/babel-plugin-add-jsx-attribute-4.2.0.tgz", + "integrity": "sha512-j7KnilGyZzYr/jhcrSYS3FGWMZVaqyCG0vzMCwzvei0coIkczuYMcniK07nI0aHJINciujjH11T72ICW5eL5Ig==" + }, + "@svgr/babel-plugin-remove-jsx-attribute": { + "version": "4.2.0", + "resolved": "https://registry.npmjs.org/@svgr/babel-plugin-remove-jsx-attribute/-/babel-plugin-remove-jsx-attribute-4.2.0.tgz", + "integrity": "sha512-3XHLtJ+HbRCH4n28S7y/yZoEQnRpl0tvTZQsHqvaeNXPra+6vE5tbRliH3ox1yZYPCxrlqaJT/Mg+75GpDKlvQ==" + }, + "@svgr/babel-plugin-remove-jsx-empty-expression": { + "version": "4.2.0", + "resolved": "https://registry.npmjs.org/@svgr/babel-plugin-remove-jsx-empty-expression/-/babel-plugin-remove-jsx-empty-expression-4.2.0.tgz", + "integrity": "sha512-yTr2iLdf6oEuUE9MsRdvt0NmdpMBAkgK8Bjhl6epb+eQWk6abBaX3d65UZ3E3FWaOwePyUgNyNCMVG61gGCQ7w==" + }, + "@svgr/babel-plugin-replace-jsx-attribute-value": { + "version": "4.2.0", + "resolved": "https://registry.npmjs.org/@svgr/babel-plugin-replace-jsx-attribute-value/-/babel-plugin-replace-jsx-attribute-value-4.2.0.tgz", + "integrity": "sha512-U9m870Kqm0ko8beHawRXLGLvSi/ZMrl89gJ5BNcT452fAjtF2p4uRzXkdzvGJJJYBgx7BmqlDjBN/eCp5AAX2w==" + }, + "@svgr/babel-plugin-svg-dynamic-title": { + "version": "4.2.0", + "resolved": "https://registry.npmjs.org/@svgr/babel-plugin-svg-dynamic-title/-/babel-plugin-svg-dynamic-title-4.2.0.tgz", + "integrity": "sha512-gH2qItapwCUp6CCqbxvzBbc4dh4OyxdYKsW3EOkYexr0XUmQL0ScbdNh6DexkZ01T+sdClniIbnCObsXcnx3sQ==" + }, + "@svgr/babel-plugin-svg-em-dimensions": { + "version": "4.2.0", + "resolved": "https://registry.npmjs.org/@svgr/babel-plugin-svg-em-dimensions/-/babel-plugin-svg-em-dimensions-4.2.0.tgz", + "integrity": "sha512-C0Uy+BHolCHGOZ8Dnr1zXy/KgpBOkEUYY9kI/HseHVPeMbluaX3CijJr7D4C5uR8zrc1T64nnq/k63ydQuGt4w==" + }, + "@svgr/babel-plugin-transform-react-native-svg": { + "version": "4.2.0", + "resolved": "https://registry.npmjs.org/@svgr/babel-plugin-transform-react-native-svg/-/babel-plugin-transform-react-native-svg-4.2.0.tgz", + "integrity": "sha512-7YvynOpZDpCOUoIVlaaOUU87J4Z6RdD6spYN4eUb5tfPoKGSF9OG2NuhgYnq4jSkAxcpMaXWPf1cePkzmqTPNw==" + }, + "@svgr/babel-plugin-transform-svg-component": { + "version": "4.2.0", + "resolved": "https://registry.npmjs.org/@svgr/babel-plugin-transform-svg-component/-/babel-plugin-transform-svg-component-4.2.0.tgz", + "integrity": "sha512-hYfYuZhQPCBVotABsXKSCfel2slf/yvJY8heTVX1PCTaq/IgASq1IyxPPKJ0chWREEKewIU/JMSsIGBtK1KKxw==" + }, + "@svgr/babel-preset": { + "version": "4.2.0", + "resolved": "https://registry.npmjs.org/@svgr/babel-preset/-/babel-preset-4.2.0.tgz", + "integrity": "sha512-iLetHpRCQXfK47voAs5/uxd736cCyocEdorisjAveZo8ShxJ/ivSZgstBmucI1c8HyMF5tOrilJLoFbhpkPiKw==", + "requires": { + "@svgr/babel-plugin-add-jsx-attribute": "^4.2.0", + "@svgr/babel-plugin-remove-jsx-attribute": "^4.2.0", + "@svgr/babel-plugin-remove-jsx-empty-expression": "^4.2.0", + "@svgr/babel-plugin-replace-jsx-attribute-value": "^4.2.0", + "@svgr/babel-plugin-svg-dynamic-title": "^4.2.0", + "@svgr/babel-plugin-svg-em-dimensions": "^4.2.0", + "@svgr/babel-plugin-transform-react-native-svg": "^4.2.0", + "@svgr/babel-plugin-transform-svg-component": "^4.2.0" + } + }, + "@svgr/core": { + "version": "4.2.0", + "resolved": "https://registry.npmjs.org/@svgr/core/-/core-4.2.0.tgz", + "integrity": "sha512-nvzXaf2VavqjMCTTfsZfjL4o9035KedALkMzk82qOlHOwBb8JT+9+zYDgBl0oOunbVF94WTLnvGunEg0csNP3Q==", + "requires": { + "@svgr/plugin-jsx": "^4.2.0", + "camelcase": "^5.3.1", + "cosmiconfig": "^5.2.0" + }, + "dependencies": { + "camelcase": { + "version": "5.3.1", + "resolved": "https://registry.npmjs.org/camelcase/-/camelcase-5.3.1.tgz", + "integrity": "sha512-L28STB170nwWS63UjtlEOE3dldQApaJXZkOI1uMFfzf3rRuPegHaHesyee+YxQ+W6SvRDQV6UrdOdRiR153wJg==" + }, + "cosmiconfig": { + "version": "5.2.0", + "resolved": "https://registry.npmjs.org/cosmiconfig/-/cosmiconfig-5.2.0.tgz", + "integrity": "sha512-nxt+Nfc3JAqf4WIWd0jXLjTJZmsPLrA9DDc4nRw2KFJQJK7DNooqSXrNI7tzLG50CF8axczly5UV929tBmh/7g==", + "requires": { + "import-fresh": "^2.0.0", + "is-directory": "^0.3.1", + "js-yaml": "^3.13.0", + "parse-json": "^4.0.0" + } + }, + "parse-json": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/parse-json/-/parse-json-4.0.0.tgz", + "integrity": "sha1-vjX1Qlvh9/bHRxhPmKeIy5lHfuA=", + "requires": { + "error-ex": "^1.3.1", + "json-parse-better-errors": "^1.0.1" + } + } + } + }, + "@svgr/hast-util-to-babel-ast": { + "version": "4.2.0", + "resolved": "https://registry.npmjs.org/@svgr/hast-util-to-babel-ast/-/hast-util-to-babel-ast-4.2.0.tgz", + "integrity": "sha512-IvAeb7gqrGB5TH9EGyBsPrMRH/QCzIuAkLySKvH2TLfLb2uqk98qtJamordRQTpHH3e6TORfBXoTo7L7Opo/Ow==", + "requires": { + "@babel/types": "^7.4.0" + }, + "dependencies": { + "@babel/types": { + "version": "7.4.4", + "resolved": "https://registry.npmjs.org/@babel/types/-/types-7.4.4.tgz", + "integrity": "sha512-dOllgYdnEFOebhkKCjzSVFqw/PmmB8pH6RGOWkY4GsboQNd47b1fBThBSwlHAq9alF9vc1M3+6oqR47R50L0tQ==", + "requires": { + "esutils": "^2.0.2", + "lodash": "^4.17.11", + "to-fast-properties": "^2.0.0" + } + } + } + }, + "@svgr/plugin-jsx": { + "version": "4.2.0", + "resolved": "https://registry.npmjs.org/@svgr/plugin-jsx/-/plugin-jsx-4.2.0.tgz", + "integrity": "sha512-AM1YokmZITgveY9bulLVquqNmwiFo2Px2HL+IlnTCR01YvWDfRL5QKdnF7VjRaS5MNP938mmqvL0/8oz3zQMkg==", + "requires": { + "@babel/core": "^7.4.3", + "@svgr/babel-preset": "^4.2.0", + "@svgr/hast-util-to-babel-ast": "^4.2.0", + "rehype-parse": "^6.0.0", + "unified": "^7.1.0", + "vfile": "^4.0.0" + } + }, + "@svgr/plugin-svgo": { + "version": "4.2.0", + "resolved": "https://registry.npmjs.org/@svgr/plugin-svgo/-/plugin-svgo-4.2.0.tgz", + "integrity": "sha512-zUEKgkT172YzHh3mb2B2q92xCnOAMVjRx+o0waZ1U50XqKLrVQ/8dDqTAtnmapdLsGurv8PSwenjLCUpj6hcvw==", + "requires": { + "cosmiconfig": "^5.2.0", + "merge-deep": "^3.0.2", + "svgo": "^1.2.1" + }, + "dependencies": { + "cosmiconfig": { + "version": "5.2.0", + "resolved": "https://registry.npmjs.org/cosmiconfig/-/cosmiconfig-5.2.0.tgz", + "integrity": "sha512-nxt+Nfc3JAqf4WIWd0jXLjTJZmsPLrA9DDc4nRw2KFJQJK7DNooqSXrNI7tzLG50CF8axczly5UV929tBmh/7g==", + "requires": { + "import-fresh": "^2.0.0", + "is-directory": "^0.3.1", + "js-yaml": "^3.13.0", + "parse-json": "^4.0.0" + } + }, + "parse-json": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/parse-json/-/parse-json-4.0.0.tgz", + "integrity": "sha1-vjX1Qlvh9/bHRxhPmKeIy5lHfuA=", + "requires": { + "error-ex": "^1.3.1", + "json-parse-better-errors": "^1.0.1" + } + } + } + }, + "@svgr/webpack": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/@svgr/webpack/-/webpack-4.1.0.tgz", + "integrity": "sha512-d09ehQWqLMywP/PT/5JvXwPskPK9QCXUjiSkAHehreB381qExXf5JFCBWhfEyNonRbkIneCeYM99w+Ud48YIQQ==", + "requires": { + "@babel/core": "^7.1.6", + "@babel/plugin-transform-react-constant-elements": "^7.0.0", + "@babel/preset-env": "^7.1.6", + "@babel/preset-react": "^7.0.0", + "@svgr/core": "^4.1.0", + "@svgr/plugin-jsx": "^4.1.0", + "@svgr/plugin-svgo": "^4.0.3", + "loader-utils": "^1.1.0" + } + }, + "@types/babel__core": { + "version": "7.1.1", + "resolved": "https://registry.npmjs.org/@types/babel__core/-/babel__core-7.1.1.tgz", + "integrity": "sha512-+hjBtgcFPYyCTo0A15+nxrCVJL7aC6Acg87TXd5OW3QhHswdrOLoles+ldL2Uk8q++7yIfl4tURtztccdeeyOw==", + "requires": { + "@babel/parser": "^7.1.0", + "@babel/types": "^7.0.0", + "@types/babel__generator": "*", + "@types/babel__template": "*", + "@types/babel__traverse": "*" + } + }, + "@types/babel__generator": { + "version": "7.0.2", + "resolved": "https://registry.npmjs.org/@types/babel__generator/-/babel__generator-7.0.2.tgz", + "integrity": "sha512-NHcOfab3Zw4q5sEE2COkpfXjoE7o+PmqD9DQW4koUT3roNxwziUdXGnRndMat/LJNUtePwn1TlP4do3uoe3KZQ==", + "requires": { + "@babel/types": "^7.0.0" + } + }, + "@types/babel__template": { + "version": "7.0.2", + "resolved": "https://registry.npmjs.org/@types/babel__template/-/babel__template-7.0.2.tgz", + "integrity": "sha512-/K6zCpeW7Imzgab2bLkLEbz0+1JlFSrUMdw7KoIIu+IUdu51GWaBZpd3y1VXGVXzynvGa4DaIaxNZHiON3GXUg==", + "requires": { + "@babel/parser": "^7.1.0", + "@babel/types": "^7.0.0" + } + }, + "@types/babel__traverse": { + "version": "7.0.6", + "resolved": "https://registry.npmjs.org/@types/babel__traverse/-/babel__traverse-7.0.6.tgz", + "integrity": "sha512-XYVgHF2sQ0YblLRMLNPB3CkFMewzFmlDsH/TneZFHUXDlABQgh88uOxuez7ZcXxayLFrqLwtDH1t+FmlFwNZxw==", + "requires": { + "@babel/types": "^7.3.0" + } + }, + "@types/istanbul-lib-coverage": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/@types/istanbul-lib-coverage/-/istanbul-lib-coverage-2.0.1.tgz", + "integrity": "sha512-hRJD2ahnnpLgsj6KWMYSrmXkM3rm2Dl1qkx6IOFD5FnuNPXJIG5L0dhgKXCYTRMGzU4n0wImQ/xfmRc4POUFlg==" + }, + "@types/node": { + "version": "11.13.8", + "resolved": "https://registry.npmjs.org/@types/node/-/node-11.13.8.tgz", + "integrity": "sha512-szA3x/3miL90ZJxUCzx9haNbK5/zmPieGraZEe4WI+3srN0eGLiT22NXeMHmyhNEopn+IrxqMc7wdVwvPl8meg==" + }, + "@types/prop-types": { + "version": "15.7.1", + "resolved": "https://registry.npmjs.org/@types/prop-types/-/prop-types-15.7.1.tgz", + "integrity": "sha512-CFzn9idOEpHrgdw8JsoTkaDDyRWk1jrzIV8djzcgpq0y9tG4B4lFT+Nxh52DVpDXV+n4+NPNv7M1Dj5uMp6XFg==" + }, + "@types/q": { + "version": "1.5.2", + "resolved": "https://registry.npmjs.org/@types/q/-/q-1.5.2.tgz", + "integrity": "sha512-ce5d3q03Ex0sy4R14722Rmt6MT07Ua+k4FwDfdcToYJcMKNtRVQvJ6JCAPdAmAnbRb6CsX6aYb9m96NGod9uTw==" + }, + "@types/react": { + "version": "16.8.15", + "resolved": "https://registry.npmjs.org/@types/react/-/react-16.8.15.tgz", + "integrity": "sha512-dMhzw1rWK+wwJWvPp5Pk12ksSrm/z/C/+lOQbMZ7YfDQYnJ02bc0wtg4EJD9qrFhuxFrf/ywNgwTboucobJqQg==", + "requires": { + "@types/prop-types": "*", + "csstype": "^2.2.0" + } + }, + "@types/stack-utils": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/@types/stack-utils/-/stack-utils-1.0.1.tgz", + "integrity": "sha512-l42BggppR6zLmpfU6fq9HEa2oGPEI8yrSPL3GITjfRInppYFahObbIQOQK3UGxEnyQpltZLaPe75046NOZQikw==" + }, + "@types/unist": { + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/@types/unist/-/unist-2.0.3.tgz", + "integrity": "sha512-FvUupuM3rlRsRtCN+fDudtmytGO6iHJuuRKS1Ss0pG5z8oX0diNEw94UEL7hgDbpN94rgaK5R7sWm6RrSkZuAQ==" + }, + "@types/vfile": { + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/@types/vfile/-/vfile-3.0.2.tgz", + "integrity": "sha512-b3nLFGaGkJ9rzOcuXRfHkZMdjsawuDD0ENL9fzTophtBg8FJHSGbH7daXkEpcwy3v7Xol3pAvsmlYyFhR4pqJw==", + "requires": { + "@types/node": "*", + "@types/unist": "*", + "@types/vfile-message": "*" + } + }, + "@types/vfile-message": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/@types/vfile-message/-/vfile-message-1.0.1.tgz", + "integrity": "sha512-mlGER3Aqmq7bqR1tTTIVHq8KSAFFRyGbrxuM8C/H82g6k7r2fS+IMEkIu3D7JHzG10NvPdR8DNx0jr0pwpp4dA==", + "requires": { + "@types/node": "*", + "@types/unist": "*" + } + }, + "@types/yargs": { + "version": "12.0.12", + "resolved": "https://registry.npmjs.org/@types/yargs/-/yargs-12.0.12.tgz", + "integrity": "sha512-SOhuU4wNBxhhTHxYaiG5NY4HBhDIDnJF60GU+2LqHAdKKer86//e4yg69aENCtQ04n0ovz+tq2YPME5t5yp4pw==" + }, + "@typescript-eslint/eslint-plugin": { + "version": "1.6.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/eslint-plugin/-/eslint-plugin-1.6.0.tgz", + "integrity": "sha512-U224c29E2lo861TQZs6GSmyC0OYeRNg6bE9UVIiFBxN2MlA0nq2dCrgIVyyRbC05UOcrgf2Wk/CF2gGOPQKUSQ==", + "requires": { + "@typescript-eslint/parser": "1.6.0", + "@typescript-eslint/typescript-estree": "1.6.0", + "requireindex": "^1.2.0", + "tsutils": "^3.7.0" + } + }, + "@typescript-eslint/parser": { + "version": "1.6.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/parser/-/parser-1.6.0.tgz", + "integrity": "sha512-VB9xmSbfafI+/kI4gUK3PfrkGmrJQfh0N4EScT1gZXSZyUxpsBirPL99EWZg9MmPG0pzq/gMtgkk7/rAHj4aQw==", + "requires": { + "@typescript-eslint/typescript-estree": "1.6.0", + "eslint-scope": "^4.0.0", + "eslint-visitor-keys": "^1.0.0" + } + }, + "@typescript-eslint/typescript-estree": { + "version": "1.6.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/typescript-estree/-/typescript-estree-1.6.0.tgz", + "integrity": "sha512-A4CanUwfaG4oXobD5y7EXbsOHjCwn8tj1RDd820etpPAjH+Icjc2K9e/DQM1Hac5zH2BSy+u6bjvvF2wwREvYA==", + "requires": { + "lodash.unescape": "4.0.1", + "semver": "5.5.0" + }, + "dependencies": { + "semver": { + "version": "5.5.0", + "resolved": "https://registry.npmjs.org/semver/-/semver-5.5.0.tgz", + "integrity": "sha512-4SJ3dm0WAwWy/NVeioZh5AntkdJoWKxHxcmyP622fOkgHa4z3R0TdBJICINyaSDE6uNwVc8gZr+ZinwZAH4xIA==" + } + } + }, + "@webassemblyjs/ast": { + "version": "1.8.5", + "resolved": "https://registry.npmjs.org/@webassemblyjs/ast/-/ast-1.8.5.tgz", + "integrity": "sha512-aJMfngIZ65+t71C3y2nBBg5FFG0Okt9m0XEgWZ7Ywgn1oMAT8cNwx00Uv1cQyHtidq0Xn94R4TAywO+LCQ+ZAQ==", + "requires": { + "@webassemblyjs/helper-module-context": "1.8.5", + "@webassemblyjs/helper-wasm-bytecode": "1.8.5", + "@webassemblyjs/wast-parser": "1.8.5" + } + }, + "@webassemblyjs/floating-point-hex-parser": { + "version": "1.8.5", + "resolved": "https://registry.npmjs.org/@webassemblyjs/floating-point-hex-parser/-/floating-point-hex-parser-1.8.5.tgz", + "integrity": "sha512-9p+79WHru1oqBh9ewP9zW95E3XAo+90oth7S5Re3eQnECGq59ly1Ri5tsIipKGpiStHsUYmY3zMLqtk3gTcOtQ==" + }, + "@webassemblyjs/helper-api-error": { + "version": "1.8.5", + "resolved": "https://registry.npmjs.org/@webassemblyjs/helper-api-error/-/helper-api-error-1.8.5.tgz", + "integrity": "sha512-Za/tnzsvnqdaSPOUXHyKJ2XI7PDX64kWtURyGiJJZKVEdFOsdKUCPTNEVFZq3zJ2R0G5wc2PZ5gvdTRFgm81zA==" + }, + "@webassemblyjs/helper-buffer": { + "version": "1.8.5", + "resolved": "https://registry.npmjs.org/@webassemblyjs/helper-buffer/-/helper-buffer-1.8.5.tgz", + "integrity": "sha512-Ri2R8nOS0U6G49Q86goFIPNgjyl6+oE1abW1pS84BuhP1Qcr5JqMwRFT3Ah3ADDDYGEgGs1iyb1DGX+kAi/c/Q==" + }, + "@webassemblyjs/helper-code-frame": { + "version": "1.8.5", + "resolved": "https://registry.npmjs.org/@webassemblyjs/helper-code-frame/-/helper-code-frame-1.8.5.tgz", + "integrity": "sha512-VQAadSubZIhNpH46IR3yWO4kZZjMxN1opDrzePLdVKAZ+DFjkGD/rf4v1jap744uPVU6yjL/smZbRIIJTOUnKQ==", + "requires": { + "@webassemblyjs/wast-printer": "1.8.5" + } + }, + "@webassemblyjs/helper-fsm": { + "version": "1.8.5", + "resolved": "https://registry.npmjs.org/@webassemblyjs/helper-fsm/-/helper-fsm-1.8.5.tgz", + "integrity": "sha512-kRuX/saORcg8se/ft6Q2UbRpZwP4y7YrWsLXPbbmtepKr22i8Z4O3V5QE9DbZK908dh5Xya4Un57SDIKwB9eow==" + }, + "@webassemblyjs/helper-module-context": { + "version": "1.8.5", + "resolved": "https://registry.npmjs.org/@webassemblyjs/helper-module-context/-/helper-module-context-1.8.5.tgz", + "integrity": "sha512-/O1B236mN7UNEU4t9X7Pj38i4VoU8CcMHyy3l2cV/kIF4U5KoHXDVqcDuOs1ltkac90IM4vZdHc52t1x8Yfs3g==", + "requires": { + "@webassemblyjs/ast": "1.8.5", + "mamacro": "^0.0.3" + } + }, + "@webassemblyjs/helper-wasm-bytecode": { + "version": "1.8.5", + "resolved": "https://registry.npmjs.org/@webassemblyjs/helper-wasm-bytecode/-/helper-wasm-bytecode-1.8.5.tgz", + "integrity": "sha512-Cu4YMYG3Ddl72CbmpjU/wbP6SACcOPVbHN1dI4VJNJVgFwaKf1ppeFJrwydOG3NDHxVGuCfPlLZNyEdIYlQ6QQ==" + }, + "@webassemblyjs/helper-wasm-section": { + "version": "1.8.5", + "resolved": "https://registry.npmjs.org/@webassemblyjs/helper-wasm-section/-/helper-wasm-section-1.8.5.tgz", + "integrity": "sha512-VV083zwR+VTrIWWtgIUpqfvVdK4ff38loRmrdDBgBT8ADXYsEZ5mPQ4Nde90N3UYatHdYoDIFb7oHzMncI02tA==", + "requires": { + "@webassemblyjs/ast": "1.8.5", + "@webassemblyjs/helper-buffer": "1.8.5", + "@webassemblyjs/helper-wasm-bytecode": "1.8.5", + "@webassemblyjs/wasm-gen": "1.8.5" + } + }, + "@webassemblyjs/ieee754": { + "version": "1.8.5", + "resolved": "https://registry.npmjs.org/@webassemblyjs/ieee754/-/ieee754-1.8.5.tgz", + "integrity": "sha512-aaCvQYrvKbY/n6wKHb/ylAJr27GglahUO89CcGXMItrOBqRarUMxWLJgxm9PJNuKULwN5n1csT9bYoMeZOGF3g==", + "requires": { + "@xtuc/ieee754": "^1.2.0" + } + }, + "@webassemblyjs/leb128": { + "version": "1.8.5", + "resolved": "https://registry.npmjs.org/@webassemblyjs/leb128/-/leb128-1.8.5.tgz", + "integrity": "sha512-plYUuUwleLIziknvlP8VpTgO4kqNaH57Y3JnNa6DLpu/sGcP6hbVdfdX5aHAV716pQBKrfuU26BJK29qY37J7A==", + "requires": { + "@xtuc/long": "4.2.2" + } + }, + "@webassemblyjs/utf8": { + "version": "1.8.5", + "resolved": "https://registry.npmjs.org/@webassemblyjs/utf8/-/utf8-1.8.5.tgz", + "integrity": "sha512-U7zgftmQriw37tfD934UNInokz6yTmn29inT2cAetAsaU9YeVCveWEwhKL1Mg4yS7q//NGdzy79nlXh3bT8Kjw==" + }, + "@webassemblyjs/wasm-edit": { + "version": "1.8.5", + "resolved": "https://registry.npmjs.org/@webassemblyjs/wasm-edit/-/wasm-edit-1.8.5.tgz", + "integrity": "sha512-A41EMy8MWw5yvqj7MQzkDjU29K7UJq1VrX2vWLzfpRHt3ISftOXqrtojn7nlPsZ9Ijhp5NwuODuycSvfAO/26Q==", + "requires": { + "@webassemblyjs/ast": "1.8.5", + "@webassemblyjs/helper-buffer": "1.8.5", + "@webassemblyjs/helper-wasm-bytecode": "1.8.5", + "@webassemblyjs/helper-wasm-section": "1.8.5", + "@webassemblyjs/wasm-gen": "1.8.5", + "@webassemblyjs/wasm-opt": "1.8.5", + "@webassemblyjs/wasm-parser": "1.8.5", + "@webassemblyjs/wast-printer": "1.8.5" + } + }, + "@webassemblyjs/wasm-gen": { + "version": "1.8.5", + "resolved": "https://registry.npmjs.org/@webassemblyjs/wasm-gen/-/wasm-gen-1.8.5.tgz", + "integrity": "sha512-BCZBT0LURC0CXDzj5FXSc2FPTsxwp3nWcqXQdOZE4U7h7i8FqtFK5Egia6f9raQLpEKT1VL7zr4r3+QX6zArWg==", + "requires": { + "@webassemblyjs/ast": "1.8.5", + "@webassemblyjs/helper-wasm-bytecode": "1.8.5", + "@webassemblyjs/ieee754": "1.8.5", + "@webassemblyjs/leb128": "1.8.5", + "@webassemblyjs/utf8": "1.8.5" + } + }, + "@webassemblyjs/wasm-opt": { + "version": "1.8.5", + "resolved": "https://registry.npmjs.org/@webassemblyjs/wasm-opt/-/wasm-opt-1.8.5.tgz", + "integrity": "sha512-HKo2mO/Uh9A6ojzu7cjslGaHaUU14LdLbGEKqTR7PBKwT6LdPtLLh9fPY33rmr5wcOMrsWDbbdCHq4hQUdd37Q==", + "requires": { + "@webassemblyjs/ast": "1.8.5", + "@webassemblyjs/helper-buffer": "1.8.5", + "@webassemblyjs/wasm-gen": "1.8.5", + "@webassemblyjs/wasm-parser": "1.8.5" + } + }, + "@webassemblyjs/wasm-parser": { + "version": "1.8.5", + "resolved": "https://registry.npmjs.org/@webassemblyjs/wasm-parser/-/wasm-parser-1.8.5.tgz", + "integrity": "sha512-pi0SYE9T6tfcMkthwcgCpL0cM9nRYr6/6fjgDtL6q/ZqKHdMWvxitRi5JcZ7RI4SNJJYnYNaWy5UUrHQy998lw==", + "requires": { + "@webassemblyjs/ast": "1.8.5", + "@webassemblyjs/helper-api-error": "1.8.5", + "@webassemblyjs/helper-wasm-bytecode": "1.8.5", + "@webassemblyjs/ieee754": "1.8.5", + "@webassemblyjs/leb128": "1.8.5", + "@webassemblyjs/utf8": "1.8.5" + } + }, + "@webassemblyjs/wast-parser": { + "version": "1.8.5", + "resolved": "https://registry.npmjs.org/@webassemblyjs/wast-parser/-/wast-parser-1.8.5.tgz", + "integrity": "sha512-daXC1FyKWHF1i11obK086QRlsMsY4+tIOKgBqI1lxAnkp9xe9YMcgOxm9kLe+ttjs5aWV2KKE1TWJCN57/Btsg==", + "requires": { + "@webassemblyjs/ast": "1.8.5", + "@webassemblyjs/floating-point-hex-parser": "1.8.5", + "@webassemblyjs/helper-api-error": "1.8.5", + "@webassemblyjs/helper-code-frame": "1.8.5", + "@webassemblyjs/helper-fsm": "1.8.5", + "@xtuc/long": "4.2.2" + } + }, + "@webassemblyjs/wast-printer": { + "version": "1.8.5", + "resolved": "https://registry.npmjs.org/@webassemblyjs/wast-printer/-/wast-printer-1.8.5.tgz", + "integrity": "sha512-w0U0pD4EhlnvRyeJzBqaVSJAo9w/ce7/WPogeXLzGkO6hzhr4GnQIZ4W4uUt5b9ooAaXPtnXlj0gzsXEOUNYMg==", + "requires": { + "@webassemblyjs/ast": "1.8.5", + "@webassemblyjs/wast-parser": "1.8.5", + "@xtuc/long": "4.2.2" + } + }, + "@xtuc/ieee754": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/@xtuc/ieee754/-/ieee754-1.2.0.tgz", + "integrity": "sha512-DX8nKgqcGwsc0eJSqYt5lwP4DH5FlHnmuWWBRy7X0NcaGR0ZtuyeESgMwTYVEtxmsNGY+qit4QYT/MIYTOTPeA==" + }, + "@xtuc/long": { + "version": "4.2.2", + "resolved": "https://registry.npmjs.org/@xtuc/long/-/long-4.2.2.tgz", + "integrity": "sha512-NuHqBY1PB/D8xU6s/thBgOAiAP7HOYDQ32+BFZILJ8ivkUkAHQnWfn6WhL79Owj1qmUnoN/YPhktdIoucipkAQ==" + }, + "abab": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/abab/-/abab-2.0.0.tgz", + "integrity": "sha512-sY5AXXVZv4Y1VACTtR11UJCPHHudgY5i26Qj5TypE6DKlIApbwb5uqhXcJ5UUGbvZNRh7EeIoW+LrJumBsKp7w==" + }, + "abbrev": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/abbrev/-/abbrev-1.1.1.tgz", + "integrity": "sha512-nne9/IiQ/hzIhY6pdDnbBtz7DjPTKrY00P/zvPSm5pOFkl6xuGrGnXn/VtTNNfNtAfZ9/1RtehkszU9qcTii0Q==" + }, + "accepts": { + "version": "1.3.6", + "resolved": "https://registry.npmjs.org/accepts/-/accepts-1.3.6.tgz", + "integrity": "sha512-QsaoUD2dpVpjENy8JFpQnXP9vyzoZPmAoKrE3S6HtSB7qzSebkJNnmdY4p004FQUSSiHXPueENpoeuUW/7a8Ig==", + "requires": { + "mime-types": "~2.1.24", + "negotiator": "0.6.1" + }, + "dependencies": { + "mime-db": { + "version": "1.40.0", + "resolved": "https://registry.npmjs.org/mime-db/-/mime-db-1.40.0.tgz", + "integrity": "sha512-jYdeOMPy9vnxEqFRRo6ZvTZ8d9oPb+k18PKoYNYUe2stVEBPPwsln/qWzdbmaIvnhZ9v2P+CuecK+fpUfsV2mA==" + }, + "mime-types": { + "version": "2.1.24", + "resolved": "https://registry.npmjs.org/mime-types/-/mime-types-2.1.24.tgz", + "integrity": "sha512-WaFHS3MCl5fapm3oLxU4eYDw77IQM2ACcxQ9RIxfaC3ooc6PFuBMGZZsYpvoXS5D5QTWPieo1jjLdAm3TBP3cQ==", + "requires": { + "mime-db": "1.40.0" + } + } + } + }, + "acorn": { + "version": "6.1.1", + "resolved": "https://registry.npmjs.org/acorn/-/acorn-6.1.1.tgz", + "integrity": "sha512-jPTiwtOxaHNaAPg/dmrJ/beuzLRnXtB0kQPQ8JpotKJgTB6rX6c8mlf315941pyjBSaPg8NHXS9fhP4u17DpGA==" + }, + "acorn-dynamic-import": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/acorn-dynamic-import/-/acorn-dynamic-import-4.0.0.tgz", + "integrity": "sha512-d3OEjQV4ROpoflsnUA8HozoIR504TFxNivYEUi6uwz0IYhBkTDXGuWlNdMtybRt3nqVx/L6XqMt0FxkXuWKZhw==" + }, + "acorn-globals": { + "version": "4.3.2", + "resolved": "https://registry.npmjs.org/acorn-globals/-/acorn-globals-4.3.2.tgz", + "integrity": "sha512-BbzvZhVtZP+Bs1J1HcwrQe8ycfO0wStkSGxuul3He3GkHOIZ6eTqOkPuw9IP1X3+IkOo4wiJmwkobzXYz4wewQ==", + "requires": { + "acorn": "^6.0.1", + "acorn-walk": "^6.0.1" + } + }, + "acorn-jsx": { + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/acorn-jsx/-/acorn-jsx-5.0.1.tgz", + "integrity": "sha512-HJ7CfNHrfJLlNTzIEUTj43LNWGkqpRLxm3YjAlcD0ACydk9XynzYsCBHxut+iqt+1aBXkx9UP/w/ZqMr13XIzg==" + }, + "acorn-walk": { + "version": "6.1.1", + "resolved": "https://registry.npmjs.org/acorn-walk/-/acorn-walk-6.1.1.tgz", + "integrity": "sha512-OtUw6JUTgxA2QoqqmrmQ7F2NYqiBPi/L2jqHyFtllhOUvXYQXf0Z1CYUinIfyT4bTCGmrA7gX9FvHA81uzCoVw==" + }, + "address": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/address/-/address-1.0.3.tgz", + "integrity": "sha512-z55ocwKBRLryBs394Sm3ushTtBeg6VAeuku7utSoSnsJKvKcnXFIyC6vh27n3rXyxSgkJBBCAvyOn7gSUcTYjg==" + }, + "ajv": { + "version": "6.10.0", + "resolved": "https://registry.npmjs.org/ajv/-/ajv-6.10.0.tgz", + "integrity": "sha512-nffhOpkymDECQyR0mnsUtoCE8RlX38G0rYP+wgLWFyZuUyuuojSSvi/+euOiQBIn63whYwYVIIH1TvE3tu4OEg==", + "requires": { + "fast-deep-equal": "^2.0.1", + "fast-json-stable-stringify": "^2.0.0", + "json-schema-traverse": "^0.4.1", + "uri-js": "^4.2.2" + } + }, + "ajv-errors": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/ajv-errors/-/ajv-errors-1.0.1.tgz", + "integrity": "sha512-DCRfO/4nQ+89p/RK43i8Ezd41EqdGIU4ld7nGF8OQ14oc/we5rEntLCUa7+jrn3nn83BosfwZA0wb4pon2o8iQ==" + }, + "ajv-keywords": { + "version": "3.4.0", + "resolved": "https://registry.npmjs.org/ajv-keywords/-/ajv-keywords-3.4.0.tgz", + "integrity": "sha512-aUjdRFISbuFOl0EIZc+9e4FfZp0bDZgAdOOf30bJmw8VM9v84SHyVyxDfbWxpGYbdZD/9XoKxfHVNmxPkhwyGw==" + }, + "alphanum-sort": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/alphanum-sort/-/alphanum-sort-1.0.2.tgz", + "integrity": "sha1-l6ERlkmyEa0zaR2fn0hqjsn74KM=" + }, + "amdefine": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/amdefine/-/amdefine-1.0.1.tgz", + "integrity": "sha1-SlKCrBZHKek2Gbz9OtFR+BfOkfU=" + }, + "ansi-colors": { + "version": "3.2.4", + "resolved": "https://registry.npmjs.org/ansi-colors/-/ansi-colors-3.2.4.tgz", + "integrity": "sha512-hHUXGagefjN2iRrID63xckIvotOXOojhQKWIPUZ4mNUZ9nLZW+7FMNoE1lOkEhNWYsx/7ysGIuJYCiMAA9FnrA==" + }, + "ansi-escapes": { + "version": "3.2.0", + "resolved": "https://registry.npmjs.org/ansi-escapes/-/ansi-escapes-3.2.0.tgz", + "integrity": "sha512-cBhpre4ma+U0T1oM5fXg7Dy1Jw7zzwv7lt/GoCpr+hDQJoYnKVPLL4dCvSEFMmQurOQvSrwT7SL/DAlhBI97RQ==" + }, + "ansi-html": { + "version": "0.0.7", + "resolved": "https://registry.npmjs.org/ansi-html/-/ansi-html-0.0.7.tgz", + "integrity": "sha1-gTWEAhliqenm/QOflA0S9WynhZ4=" + }, + "ansi-regex": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-2.1.1.tgz", + "integrity": "sha1-w7M6te42DYbg5ijwRorn7yfWVN8=" + }, + "ansi-styles": { + "version": "2.2.1", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-2.2.1.tgz", + "integrity": "sha1-tDLdM1i2NM914eRmQ2gkBTPB3b4=" + }, + "anymatch": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/anymatch/-/anymatch-2.0.0.tgz", + "integrity": "sha512-5teOsQWABXHHBFP9y3skS5P3d/WfWXpv3FUpy+LorMrNYaT9pI4oLMQX7jzQ2KklNpGpWHzdCXTDT2Y3XGlZBw==", + "requires": { + "micromatch": "^3.1.4", + "normalize-path": "^2.1.1" + } + }, + "append-transform": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/append-transform/-/append-transform-1.0.0.tgz", + "integrity": "sha512-P009oYkeHyU742iSZJzZZywj4QRJdnTWffaKuJQLablCZ1uz6/cW4yaRgcDaoQ+uwOxxnt0gRUcwfsNP2ri0gw==", + "requires": { + "default-require-extensions": "^2.0.0" + } + }, + "aproba": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/aproba/-/aproba-1.2.0.tgz", + "integrity": "sha512-Y9J6ZjXtoYh8RnXVCMOU/ttDmk1aBjunq9vO0ta5x85WDQiQfUF9sIPBITdbiiIVcBo03Hi3jMxigBtsddlXRw==" + }, + "are-we-there-yet": { + "version": "1.1.5", + "resolved": "https://registry.npmjs.org/are-we-there-yet/-/are-we-there-yet-1.1.5.tgz", + "integrity": "sha512-5hYdAkZlcG8tOLujVDTgCT+uPX0VnpAH28gWsLfzpXYm7wP6mp5Q/gYyR7YQ0cKVJcXJnl3j2kpBan13PtQf6w==", + "requires": { + "delegates": "^1.0.0", + "readable-stream": "^2.0.6" + } + }, + "argparse": { + "version": "1.0.10", + "resolved": "https://registry.npmjs.org/argparse/-/argparse-1.0.10.tgz", + "integrity": "sha512-o5Roy6tNG4SL/FOkCAN6RzjiakZS25RLYFrcMttJqbdd8BWrnA+fGz57iN5Pb06pvBGvl5gQ0B48dJlslXvoTg==", + "requires": { + "sprintf-js": "~1.0.2" + } + }, + "aria-query": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/aria-query/-/aria-query-3.0.0.tgz", + "integrity": "sha1-ZbP8wcoRVajJrmTW7uKX8V1RM8w=", + "requires": { + "ast-types-flow": "0.0.7", + "commander": "^2.11.0" + } + }, + "arr-diff": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/arr-diff/-/arr-diff-4.0.0.tgz", + "integrity": "sha1-1kYQdP6/7HHn4VI1dhoyml3HxSA=" + }, + "arr-flatten": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/arr-flatten/-/arr-flatten-1.1.0.tgz", + "integrity": "sha512-L3hKV5R/p5o81R7O02IGnwpDmkp6E982XhtbuwSe3O4qOtMMMtodicASA1Cny2U+aCXcNpml+m4dPsvsJ3jatg==" + }, + "arr-union": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/arr-union/-/arr-union-3.1.0.tgz", + "integrity": "sha1-45sJrqne+Gao8gbiiK9jkZuuOcQ=" + }, + "array-equal": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/array-equal/-/array-equal-1.0.0.tgz", + "integrity": "sha1-jCpe8kcv2ep0KwTHenUJO6J1fJM=" + }, + "array-filter": { + "version": "0.0.1", + "resolved": "https://registry.npmjs.org/array-filter/-/array-filter-0.0.1.tgz", + "integrity": "sha1-fajPLiZijtcygDWB/SH2fKzS7uw=" + }, + "array-find-index": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/array-find-index/-/array-find-index-1.0.2.tgz", + "integrity": "sha1-3wEKoSh+Fku9pvlyOwqWoexBh6E=" + }, + "array-flatten": { + "version": "2.1.2", + "resolved": "https://registry.npmjs.org/array-flatten/-/array-flatten-2.1.2.tgz", + "integrity": "sha512-hNfzcOV8W4NdualtqBFPyVO+54DSJuZGY9qT4pRroB6S9e3iiido2ISIC5h9R2sPJ8H3FHCIiEnsv1lPXO3KtQ==" + }, + "array-includes": { + "version": "3.0.3", + "resolved": "https://registry.npmjs.org/array-includes/-/array-includes-3.0.3.tgz", + "integrity": "sha1-GEtI9i2S10UrsxsyMWXH+L0CJm0=", + "requires": { + "define-properties": "^1.1.2", + "es-abstract": "^1.7.0" + } + }, + "array-map": { + "version": "0.0.0", + "resolved": "https://registry.npmjs.org/array-map/-/array-map-0.0.0.tgz", + "integrity": "sha1-iKK6tz0c97zVwbEYoAP2b2ZfpmI=" + }, + "array-reduce": { + "version": "0.0.0", + "resolved": "https://registry.npmjs.org/array-reduce/-/array-reduce-0.0.0.tgz", + "integrity": "sha1-FziZ0//Rx9k4PkR5Ul2+J4yrXys=" + }, + "array-union": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/array-union/-/array-union-1.0.2.tgz", + "integrity": "sha1-mjRBDk9OPaI96jdb5b5w8kd47Dk=", + "requires": { + "array-uniq": "^1.0.1" + } + }, + "array-uniq": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/array-uniq/-/array-uniq-1.0.3.tgz", + "integrity": "sha1-r2rId6Jcx/dOBYiUdThY39sk/bY=" + }, + "array-unique": { + "version": "0.3.2", + "resolved": "https://registry.npmjs.org/array-unique/-/array-unique-0.3.2.tgz", + "integrity": "sha1-qJS3XUvE9s1nnvMkSp/Y9Gri1Cg=" + }, + "arrify": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/arrify/-/arrify-1.0.1.tgz", + "integrity": "sha1-iYUI2iIm84DfkEcoRWhJwVAaSw0=" + }, + "asap": { + "version": "2.0.6", + "resolved": "https://registry.npmjs.org/asap/-/asap-2.0.6.tgz", + "integrity": "sha1-5QNHYR1+aQlDIIu9r+vLwvuGbUY=" + }, + "asn1": { + "version": "0.2.4", + "resolved": "https://registry.npmjs.org/asn1/-/asn1-0.2.4.tgz", + "integrity": "sha512-jxwzQpLQjSmWXgwaCZE9Nz+glAG01yF1QnWgbhGwHI5A6FRIEY6IVqtHhIepHqI7/kyEyQEagBC5mBEFlIYvdg==", + "requires": { + "safer-buffer": "~2.1.0" + } + }, + "asn1.js": { + "version": "4.10.1", + "resolved": "https://registry.npmjs.org/asn1.js/-/asn1.js-4.10.1.tgz", + "integrity": "sha512-p32cOF5q0Zqs9uBiONKYLm6BClCoBCM5O9JfeUSlnQLBTxYdTK+pW+nXflm8UkKd2UYlEbYz5qEi0JuZR9ckSw==", + "requires": { + "bn.js": "^4.0.0", + "inherits": "^2.0.1", + "minimalistic-assert": "^1.0.0" + } + }, + "assert": { + "version": "1.4.1", + "resolved": "https://registry.npmjs.org/assert/-/assert-1.4.1.tgz", + "integrity": "sha1-mZEtWRg2tab1s0XA8H7vwI/GXZE=", + "requires": { + "util": "0.10.3" + }, + "dependencies": { + "inherits": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/inherits/-/inherits-2.0.1.tgz", + "integrity": "sha1-sX0I0ya0Qj5Wjv9xn5GwscvfafE=" + }, + "util": { + "version": "0.10.3", + "resolved": "https://registry.npmjs.org/util/-/util-0.10.3.tgz", + "integrity": "sha1-evsa/lCAUkZInj23/g7TeTNqwPk=", + "requires": { + "inherits": "2.0.1" + } + } + } + }, + "assert-plus": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/assert-plus/-/assert-plus-1.0.0.tgz", + "integrity": "sha1-8S4PPF13sLHN2RRpQuTpbB5N1SU=" + }, + "assign-symbols": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/assign-symbols/-/assign-symbols-1.0.0.tgz", + "integrity": "sha1-WWZ/QfrdTyDMvCu5a41Pf3jsA2c=" + }, + "ast-types-flow": { + "version": "0.0.7", + "resolved": "https://registry.npmjs.org/ast-types-flow/-/ast-types-flow-0.0.7.tgz", + "integrity": "sha1-9wtzXGvKGlycItmCw+Oef+ujva0=" + }, + "astral-regex": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/astral-regex/-/astral-regex-1.0.0.tgz", + "integrity": "sha512-+Ryf6g3BKoRc7jfp7ad8tM4TtMiaWvbF/1/sQcZPkkS7ag3D5nMBCe2UfOTONtAkaG0tO0ij3C5Lwmf1EiyjHg==" + }, + "async": { + "version": "2.6.2", + "resolved": "https://registry.npmjs.org/async/-/async-2.6.2.tgz", + "integrity": "sha512-H1qVYh1MYhEEFLsP97cVKqCGo7KfCyTt6uEWqsTBr9SO84oK9Uwbyd/yCW+6rKJLHksBNUVWZDAjfS+Ccx0Bbg==", + "requires": { + "lodash": "^4.17.11" + } + }, + "async-each": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/async-each/-/async-each-1.0.3.tgz", + "integrity": "sha512-z/WhQ5FPySLdvREByI2vZiTWwCnF0moMJ1hK9YQwDTHKh6I7/uSckMetoRGb5UBZPC1z0jlw+n/XCgjeH7y1AQ==" + }, + "async-foreach": { + "version": "0.1.3", + "resolved": "https://registry.npmjs.org/async-foreach/-/async-foreach-0.1.3.tgz", + "integrity": "sha1-NhIfhFwFeBct5Bmpfb6x0W7DRUI=" + }, + "async-limiter": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/async-limiter/-/async-limiter-1.0.0.tgz", + "integrity": "sha512-jp/uFnooOiO+L211eZOoSyzpOITMXx1rBITauYykG3BRYPu8h0UcxsPNB04RR5vo4Tyz3+ay17tR6JVf9qzYWg==" + }, + "asynckit": { + "version": "0.4.0", + "resolved": "https://registry.npmjs.org/asynckit/-/asynckit-0.4.0.tgz", + "integrity": "sha1-x57Zf380y48robyXkLzDZkdLS3k=" + }, + "atob": { + "version": "2.1.2", + "resolved": "https://registry.npmjs.org/atob/-/atob-2.1.2.tgz", + "integrity": "sha512-Wm6ukoaOGJi/73p/cl2GvLjTI5JM1k/O14isD73YML8StrH/7/lRFgmg8nICZgD3bZZvjwCGxtMOD3wWNAu8cg==" + }, + "autoprefixer": { + "version": "9.5.1", + "resolved": "https://registry.npmjs.org/autoprefixer/-/autoprefixer-9.5.1.tgz", + "integrity": "sha512-KJSzkStUl3wP0D5sdMlP82Q52JLy5+atf2MHAre48+ckWkXgixmfHyWmA77wFDy6jTHU6mIgXv6hAQ2mf1PjJQ==", + "requires": { + "browserslist": "^4.5.4", + "caniuse-lite": "^1.0.30000957", + "normalize-range": "^0.1.2", + "num2fraction": "^1.2.2", + "postcss": "^7.0.14", + "postcss-value-parser": "^3.3.1" + }, + "dependencies": { + "caniuse-lite": { + "version": "1.0.30000963", + "resolved": "https://registry.npmjs.org/caniuse-lite/-/caniuse-lite-1.0.30000963.tgz", + "integrity": "sha512-n4HUiullc7Lw0LyzpeLa2ffP8KxFBGdxqD/8G3bSL6oB758hZ2UE2CVK+tQN958tJIi0/tfpjAc67aAtoHgnrQ==" + } + } + }, + "aws-sign2": { + "version": "0.7.0", + "resolved": "https://registry.npmjs.org/aws-sign2/-/aws-sign2-0.7.0.tgz", + "integrity": "sha1-tG6JCTSpWR8tL2+G1+ap8bP+dqg=" + }, + "aws4": { + "version": "1.8.0", + "resolved": "https://registry.npmjs.org/aws4/-/aws4-1.8.0.tgz", + "integrity": "sha512-ReZxvNHIOv88FlT7rxcXIIC0fPt4KZqZbOlivyWtXLt8ESx84zd3kMC6iK5jVeS2qt+g7ftS7ye4fi06X5rtRQ==" + }, + "axobject-query": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/axobject-query/-/axobject-query-2.0.2.tgz", + "integrity": "sha512-MCeek8ZH7hKyO1rWUbKNQBbl4l2eY0ntk7OGi+q0RlafrCnfPxC06WZA+uebCfmYp4mNU9jRBP1AhGyf8+W3ww==", + "requires": { + "ast-types-flow": "0.0.7" + } + }, + "babel-code-frame": { + "version": "6.26.0", + "resolved": "https://registry.npmjs.org/babel-code-frame/-/babel-code-frame-6.26.0.tgz", + "integrity": "sha1-Y/1D99weO7fONZR9uP42mj9Yx0s=", + "requires": { + "chalk": "^1.1.3", + "esutils": "^2.0.2", + "js-tokens": "^3.0.2" + }, + "dependencies": { + "js-tokens": { + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/js-tokens/-/js-tokens-3.0.2.tgz", + "integrity": "sha1-mGbfOVECEw449/mWvOtlRDIJwls=" + } + } + }, + "babel-eslint": { + "version": "10.0.1", + "resolved": "https://registry.npmjs.org/babel-eslint/-/babel-eslint-10.0.1.tgz", + "integrity": "sha512-z7OT1iNV+TjOwHNLLyJk+HN+YVWX+CLE6fPD2SymJZOZQBs+QIexFjhm4keGTm8MW9xr4EC9Q0PbaLB24V5GoQ==", + "requires": { + "@babel/code-frame": "^7.0.0", + "@babel/parser": "^7.0.0", + "@babel/traverse": "^7.0.0", + "@babel/types": "^7.0.0", + "eslint-scope": "3.7.1", + "eslint-visitor-keys": "^1.0.0" + }, + "dependencies": { + "eslint-scope": { + "version": "3.7.1", + "resolved": "https://registry.npmjs.org/eslint-scope/-/eslint-scope-3.7.1.tgz", + "integrity": "sha1-PWPD7f2gLgbgGkUq2IyqzHzctug=", + "requires": { + "esrecurse": "^4.1.0", + "estraverse": "^4.1.1" + } + } + } + }, + "babel-extract-comments": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/babel-extract-comments/-/babel-extract-comments-1.0.0.tgz", + "integrity": "sha512-qWWzi4TlddohA91bFwgt6zO/J0X+io7Qp184Fw0m2JYRSTZnJbFR8+07KmzudHCZgOiKRCrjhylwv9Xd8gfhVQ==", + "requires": { + "babylon": "^6.18.0" + } + }, + "babel-jest": { + "version": "24.7.1", + "resolved": "https://registry.npmjs.org/babel-jest/-/babel-jest-24.7.1.tgz", + "integrity": "sha512-GPnLqfk8Mtt0i4OemjWkChi73A3ALs4w2/QbG64uAj8b5mmwzxc7jbJVRZt8NJkxi6FopVHog9S3xX6UJKb2qg==", + "requires": { + "@jest/transform": "^24.7.1", + "@jest/types": "^24.7.0", + "@types/babel__core": "^7.1.0", + "babel-plugin-istanbul": "^5.1.0", + "babel-preset-jest": "^24.6.0", + "chalk": "^2.4.2", + "slash": "^2.0.0" + }, + "dependencies": { + "ansi-styles": { + "version": "3.2.1", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-3.2.1.tgz", + "integrity": "sha512-VT0ZI6kZRdTh8YyJw3SMbYm/u+NqfsAxEpWO0Pf9sq8/e94WxxOpPKx9FR1FlyCtOVDNOQ+8ntlqFxiRc+r5qA==", + "requires": { + "color-convert": "^1.9.0" + } + }, + "chalk": { + "version": "2.4.2", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-2.4.2.tgz", + "integrity": "sha512-Mti+f9lpJNcwF4tWV8/OrTTtF1gZi+f8FqlyAdouralcFWFQWF2+NgCHShjkCb+IFBLq9buZwE1xckQU4peSuQ==", + "requires": { + "ansi-styles": "^3.2.1", + "escape-string-regexp": "^1.0.5", + "supports-color": "^5.3.0" + } + }, + "supports-color": { + "version": "5.5.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-5.5.0.tgz", + "integrity": "sha512-QjVjwdXIt408MIiAqCX4oUKsgU2EqAGzs2Ppkm4aQYbjm+ZEWEcW4SfFNTr4uMNZma0ey4f5lgLrkB0aX0QMow==", + "requires": { + "has-flag": "^3.0.0" + } + } + } + }, + "babel-loader": { + "version": "8.0.5", + "resolved": "https://registry.npmjs.org/babel-loader/-/babel-loader-8.0.5.tgz", + "integrity": "sha512-NTnHnVRd2JnRqPC0vW+iOQWU5pchDbYXsG2E6DMXEpMfUcQKclF9gmf3G3ZMhzG7IG9ji4coL0cm+FxeWxDpnw==", + "requires": { + "find-cache-dir": "^2.0.0", + "loader-utils": "^1.0.2", + "mkdirp": "^0.5.1", + "util.promisify": "^1.0.0" + } + }, + "babel-plugin-dynamic-import-node": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/babel-plugin-dynamic-import-node/-/babel-plugin-dynamic-import-node-2.2.0.tgz", + "integrity": "sha512-fP899ELUnTaBcIzmrW7nniyqqdYWrWuJUyPWHxFa/c7r7hS6KC8FscNfLlBNIoPSc55kYMGEEKjPjJGCLbE1qA==", + "requires": { + "object.assign": "^4.1.0" + } + }, + "babel-plugin-istanbul": { + "version": "5.1.3", + "resolved": "https://registry.npmjs.org/babel-plugin-istanbul/-/babel-plugin-istanbul-5.1.3.tgz", + "integrity": "sha512-IFyehbvRRwdBlI1lDp+FaMsWNnEndEk7065IB8NhzBX+ZKLPwPodgk4I5Gobw/8SNUUzso2Dv3hbqRh88eiSCQ==", + "requires": { + "find-up": "^3.0.0", + "istanbul-lib-instrument": "^3.2.0", + "test-exclude": "^5.2.2" + }, + "dependencies": { + "find-up": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/find-up/-/find-up-3.0.0.tgz", + "integrity": "sha512-1yD6RmLI1XBfxugvORwlck6f75tYL+iR0jqwsOrOxMZyGYqUuDhJ0l4AXdO1iX/FTs9cBAMEk1gWSEx1kSbylg==", + "requires": { + "locate-path": "^3.0.0" + } + } + } + }, + "babel-plugin-jest-hoist": { + "version": "24.6.0", + "resolved": "https://registry.npmjs.org/babel-plugin-jest-hoist/-/babel-plugin-jest-hoist-24.6.0.tgz", + "integrity": "sha512-3pKNH6hMt9SbOv0F3WVmy5CWQ4uogS3k0GY5XLyQHJ9EGpAT9XWkFd2ZiXXtkwFHdAHa5j7w7kfxSP5lAIwu7w==", + "requires": { + "@types/babel__traverse": "^7.0.6" + } + }, + "babel-plugin-named-asset-import": { + "version": "0.3.2", + "resolved": "https://registry.npmjs.org/babel-plugin-named-asset-import/-/babel-plugin-named-asset-import-0.3.2.tgz", + "integrity": "sha512-CxwvxrZ9OirpXQ201Ec57OmGhmI8/ui/GwTDy0hSp6CmRvgRC0pSair6Z04Ck+JStA0sMPZzSJ3uE4n17EXpPQ==" + }, + "babel-plugin-syntax-object-rest-spread": { + "version": "6.13.0", + "resolved": "https://registry.npmjs.org/babel-plugin-syntax-object-rest-spread/-/babel-plugin-syntax-object-rest-spread-6.13.0.tgz", + "integrity": "sha1-/WU28rzhODb/o6VFjEkDpZe7O/U=" + }, + "babel-plugin-transform-object-rest-spread": { + "version": "6.26.0", + "resolved": "https://registry.npmjs.org/babel-plugin-transform-object-rest-spread/-/babel-plugin-transform-object-rest-spread-6.26.0.tgz", + "integrity": "sha1-DzZpLVD+9rfi1LOsFHgTepY7ewY=", + "requires": { + "babel-plugin-syntax-object-rest-spread": "^6.8.0", + "babel-runtime": "^6.26.0" + } + }, + "babel-plugin-transform-react-remove-prop-types": { + "version": "0.4.24", + "resolved": "https://registry.npmjs.org/babel-plugin-transform-react-remove-prop-types/-/babel-plugin-transform-react-remove-prop-types-0.4.24.tgz", + "integrity": "sha512-eqj0hVcJUR57/Ug2zE1Yswsw4LhuqqHhD+8v120T1cl3kjg76QwtyBrdIk4WVwK+lAhBJVYCd/v+4nc4y+8JsA==" + }, + "babel-preset-jest": { + "version": "24.6.0", + "resolved": "https://registry.npmjs.org/babel-preset-jest/-/babel-preset-jest-24.6.0.tgz", + "integrity": "sha512-pdZqLEdmy1ZK5kyRUfvBb2IfTPb2BUvIJczlPspS8fWmBQslNNDBqVfh7BW5leOVJMDZKzjD8XEyABTk6gQ5yw==", + "requires": { + "@babel/plugin-syntax-object-rest-spread": "^7.0.0", + "babel-plugin-jest-hoist": "^24.6.0" + } + }, + "babel-preset-react-app": { + "version": "8.0.0", + "resolved": "https://registry.npmjs.org/babel-preset-react-app/-/babel-preset-react-app-8.0.0.tgz", + "integrity": "sha512-6Dmj7e8l7eWE+R6sKKLRrGEQXMfcBqBYlphaAgT1ml8qT1NEP+CyTZyfjmgKGqHZfwH3RQCUOuP6y4mpGc7tgg==", + "requires": { + "@babel/core": "7.4.3", + "@babel/plugin-proposal-class-properties": "7.4.0", + "@babel/plugin-proposal-decorators": "7.4.0", + "@babel/plugin-proposal-object-rest-spread": "7.4.3", + "@babel/plugin-syntax-dynamic-import": "7.2.0", + "@babel/plugin-transform-classes": "7.4.3", + "@babel/plugin-transform-destructuring": "7.4.3", + "@babel/plugin-transform-flow-strip-types": "7.4.0", + "@babel/plugin-transform-react-constant-elements": "7.2.0", + "@babel/plugin-transform-react-display-name": "7.2.0", + "@babel/plugin-transform-runtime": "7.4.3", + "@babel/preset-env": "7.4.3", + "@babel/preset-react": "7.0.0", + "@babel/preset-typescript": "7.3.3", + "@babel/runtime": "7.4.3", + "babel-plugin-dynamic-import-node": "2.2.0", + "babel-plugin-macros": "2.5.1", + "babel-plugin-transform-react-remove-prop-types": "0.4.24" + }, + "dependencies": { + "@babel/plugin-proposal-object-rest-spread": { + "version": "7.4.3", + "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-object-rest-spread/-/plugin-proposal-object-rest-spread-7.4.3.tgz", + "integrity": "sha512-xC//6DNSSHVjq8O2ge0dyYlhshsH4T7XdCVoxbi5HzLYWfsC5ooFlJjrXk8RcAT+hjHAK9UjBXdylzSoDK3t4g==", + "requires": { + "@babel/helper-plugin-utils": "^7.0.0", + "@babel/plugin-syntax-object-rest-spread": "^7.2.0" + } + }, + "@babel/plugin-transform-classes": { + "version": "7.4.3", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-classes/-/plugin-transform-classes-7.4.3.tgz", + "integrity": "sha512-PUaIKyFUDtG6jF5DUJOfkBdwAS/kFFV3XFk7Nn0a6vR7ZT8jYw5cGtIlat77wcnd0C6ViGqo/wyNf4ZHytF/nQ==", + "requires": { + "@babel/helper-annotate-as-pure": "^7.0.0", + "@babel/helper-define-map": "^7.4.0", + "@babel/helper-function-name": "^7.1.0", + "@babel/helper-optimise-call-expression": "^7.0.0", + "@babel/helper-plugin-utils": "^7.0.0", + "@babel/helper-replace-supers": "^7.4.0", + "@babel/helper-split-export-declaration": "^7.4.0", + "globals": "^11.1.0" + } + }, + "@babel/plugin-transform-destructuring": { + "version": "7.4.3", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-destructuring/-/plugin-transform-destructuring-7.4.3.tgz", + "integrity": "sha512-rVTLLZpydDFDyN4qnXdzwoVpk1oaXHIvPEOkOLyr88o7oHxVc/LyrnDx+amuBWGOwUb7D1s/uLsKBNTx08htZg==", + "requires": { + "@babel/helper-plugin-utils": "^7.0.0" + } + }, + "@babel/preset-env": { + "version": "7.4.3", + "resolved": "https://registry.npmjs.org/@babel/preset-env/-/preset-env-7.4.3.tgz", + "integrity": "sha512-FYbZdV12yHdJU5Z70cEg0f6lvtpZ8jFSDakTm7WXeJbLXh4R0ztGEu/SW7G1nJ2ZvKwDhz8YrbA84eYyprmGqw==", + "requires": { + "@babel/helper-module-imports": "^7.0.0", + "@babel/helper-plugin-utils": "^7.0.0", + "@babel/plugin-proposal-async-generator-functions": "^7.2.0", + "@babel/plugin-proposal-json-strings": "^7.2.0", + "@babel/plugin-proposal-object-rest-spread": "^7.4.3", + "@babel/plugin-proposal-optional-catch-binding": "^7.2.0", + "@babel/plugin-proposal-unicode-property-regex": "^7.4.0", + "@babel/plugin-syntax-async-generators": "^7.2.0", + "@babel/plugin-syntax-json-strings": "^7.2.0", + "@babel/plugin-syntax-object-rest-spread": "^7.2.0", + "@babel/plugin-syntax-optional-catch-binding": "^7.2.0", + "@babel/plugin-transform-arrow-functions": "^7.2.0", + "@babel/plugin-transform-async-to-generator": "^7.4.0", + "@babel/plugin-transform-block-scoped-functions": "^7.2.0", + "@babel/plugin-transform-block-scoping": "^7.4.0", + "@babel/plugin-transform-classes": "^7.4.3", + "@babel/plugin-transform-computed-properties": "^7.2.0", + "@babel/plugin-transform-destructuring": "^7.4.3", + "@babel/plugin-transform-dotall-regex": "^7.4.3", + "@babel/plugin-transform-duplicate-keys": "^7.2.0", + "@babel/plugin-transform-exponentiation-operator": "^7.2.0", + "@babel/plugin-transform-for-of": "^7.4.3", + "@babel/plugin-transform-function-name": "^7.4.3", + "@babel/plugin-transform-literals": "^7.2.0", + "@babel/plugin-transform-member-expression-literals": "^7.2.0", + "@babel/plugin-transform-modules-amd": "^7.2.0", + "@babel/plugin-transform-modules-commonjs": "^7.4.3", + "@babel/plugin-transform-modules-systemjs": "^7.4.0", + "@babel/plugin-transform-modules-umd": "^7.2.0", + "@babel/plugin-transform-named-capturing-groups-regex": "^7.4.2", + "@babel/plugin-transform-new-target": "^7.4.0", + "@babel/plugin-transform-object-super": "^7.2.0", + "@babel/plugin-transform-parameters": "^7.4.3", + "@babel/plugin-transform-property-literals": "^7.2.0", + "@babel/plugin-transform-regenerator": "^7.4.3", + "@babel/plugin-transform-reserved-words": "^7.2.0", + "@babel/plugin-transform-shorthand-properties": "^7.2.0", + "@babel/plugin-transform-spread": "^7.2.0", + "@babel/plugin-transform-sticky-regex": "^7.2.0", + "@babel/plugin-transform-template-literals": "^7.2.0", + "@babel/plugin-transform-typeof-symbol": "^7.2.0", + "@babel/plugin-transform-unicode-regex": "^7.4.3", + "@babel/types": "^7.4.0", + "browserslist": "^4.5.2", + "core-js-compat": "^3.0.0", + "invariant": "^2.2.2", + "js-levenshtein": "^1.1.3", + "semver": "^5.5.0" + } + }, + "@babel/runtime": { + "version": "7.4.3", + "resolved": "https://registry.npmjs.org/@babel/runtime/-/runtime-7.4.3.tgz", + "integrity": "sha512-9lsJwJLxDh/T3Q3SZszfWOTkk3pHbkmH+3KY+zwIDmsNlxsumuhS2TH3NIpktU4kNvfzy+k3eLT7aTJSPTo0OA==", + "requires": { + "regenerator-runtime": "^0.13.2" + } + }, + "@babel/types": { + "version": "7.4.4", + "resolved": "https://registry.npmjs.org/@babel/types/-/types-7.4.4.tgz", + "integrity": "sha512-dOllgYdnEFOebhkKCjzSVFqw/PmmB8pH6RGOWkY4GsboQNd47b1fBThBSwlHAq9alF9vc1M3+6oqR47R50L0tQ==", + "requires": { + "esutils": "^2.0.2", + "lodash": "^4.17.11", + "to-fast-properties": "^2.0.0" + } + }, + "babel-plugin-macros": { + "version": "2.5.1", + "resolved": "https://registry.npmjs.org/babel-plugin-macros/-/babel-plugin-macros-2.5.1.tgz", + "integrity": "sha512-xN3KhAxPzsJ6OQTktCanNpIFnnMsCV+t8OloKxIL72D6+SUZYFn9qfklPgef5HyyDtzYZqqb+fs1S12+gQY82Q==", + "requires": { + "@babel/runtime": "^7.4.2", + "cosmiconfig": "^5.2.0", + "resolve": "^1.10.0" + } + }, + "cosmiconfig": { + "version": "5.2.0", + "resolved": "https://registry.npmjs.org/cosmiconfig/-/cosmiconfig-5.2.0.tgz", + "integrity": "sha512-nxt+Nfc3JAqf4WIWd0jXLjTJZmsPLrA9DDc4nRw2KFJQJK7DNooqSXrNI7tzLG50CF8axczly5UV929tBmh/7g==", + "requires": { + "import-fresh": "^2.0.0", + "is-directory": "^0.3.1", + "js-yaml": "^3.13.0", + "parse-json": "^4.0.0" + } + }, + "parse-json": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/parse-json/-/parse-json-4.0.0.tgz", + "integrity": "sha1-vjX1Qlvh9/bHRxhPmKeIy5lHfuA=", + "requires": { + "error-ex": "^1.3.1", + "json-parse-better-errors": "^1.0.1" + } + }, + "regenerator-runtime": { + "version": "0.13.2", + "resolved": "https://registry.npmjs.org/regenerator-runtime/-/regenerator-runtime-0.13.2.tgz", + "integrity": "sha512-S/TQAZJO+D3m9xeN1WTI8dLKBBiRgXBlTJvbWjCThHWZj9EvHK70Ff50/tYj2J/fvBY6JtFVwRuazHN2E7M9BA==" + } + } + }, + "babel-runtime": { + "version": "6.26.0", + "resolved": "https://registry.npmjs.org/babel-runtime/-/babel-runtime-6.26.0.tgz", + "integrity": "sha1-llxwWGaOgrVde/4E/yM3vItWR/4=", + "requires": { + "core-js": "^2.4.0", + "regenerator-runtime": "^0.11.0" + }, + "dependencies": { + "regenerator-runtime": { + "version": "0.11.1", + "resolved": "https://registry.npmjs.org/regenerator-runtime/-/regenerator-runtime-0.11.1.tgz", + "integrity": "sha512-MguG95oij0fC3QV3URf4V2SDYGJhJnJGqvIIgdECeODCT98wSWDAJ94SSuVpYQUoTcGUIL6L4yNB7j1DFFHSBg==" + } + } + }, + "babylon": { + "version": "6.18.0", + "resolved": "https://registry.npmjs.org/babylon/-/babylon-6.18.0.tgz", + "integrity": "sha512-q/UEjfGJ2Cm3oKV71DJz9d25TPnq5rhBVL2Q4fA5wcC3jcrdn7+SssEybFIxwAvvP+YCsCYNKughoF33GxgycQ==" + }, + "bail": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/bail/-/bail-1.0.3.tgz", + "integrity": "sha512-1X8CnjFVQ+a+KW36uBNMTU5s8+v5FzeqrP7hTG5aTb4aPreSbZJlhwPon9VKMuEVgV++JM+SQrALY3kr7eswdg==" + }, + "balanced-match": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/balanced-match/-/balanced-match-1.0.0.tgz", + "integrity": "sha1-ibTRmasr7kneFk6gK4nORi1xt2c=" + }, + "base": { + "version": "0.11.2", + "resolved": "https://registry.npmjs.org/base/-/base-0.11.2.tgz", + "integrity": "sha512-5T6P4xPgpp0YDFvSWwEZ4NoE3aM4QBQXDzmVbraCkFj8zHM+mba8SyqB5DbZWyR7mYHo6Y7BdQo3MoA4m0TeQg==", + "requires": { + "cache-base": "^1.0.1", + "class-utils": "^0.3.5", + "component-emitter": "^1.2.1", + "define-property": "^1.0.0", + "isobject": "^3.0.1", + "mixin-deep": "^1.2.0", + "pascalcase": "^0.1.1" + }, + "dependencies": { + "define-property": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/define-property/-/define-property-1.0.0.tgz", + "integrity": "sha1-dp66rz9KY6rTr56NMEybvnm/sOY=", + "requires": { + "is-descriptor": "^1.0.0" + } + }, + "is-accessor-descriptor": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/is-accessor-descriptor/-/is-accessor-descriptor-1.0.0.tgz", + "integrity": "sha512-m5hnHTkcVsPfqx3AKlyttIPb7J+XykHvJP2B9bZDjlhLIoEq4XoK64Vg7boZlVWYK6LUY94dYPEE7Lh0ZkZKcQ==", + "requires": { + "kind-of": "^6.0.0" + } + }, + "is-data-descriptor": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/is-data-descriptor/-/is-data-descriptor-1.0.0.tgz", + "integrity": "sha512-jbRXy1FmtAoCjQkVmIVYwuuqDFUbaOeDjmed1tOGPrsMhtJA4rD9tkgA0F1qJ3gRFRXcHYVkdeaP50Q5rE/jLQ==", + "requires": { + "kind-of": "^6.0.0" + } + }, + "is-descriptor": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/is-descriptor/-/is-descriptor-1.0.2.tgz", + "integrity": "sha512-2eis5WqQGV7peooDyLmNEPUrps9+SXX5c9pL3xEB+4e9HnGuDa7mB7kHxHw4CbqS9k1T2hOH3miL8n8WtiYVtg==", + "requires": { + "is-accessor-descriptor": "^1.0.0", + "is-data-descriptor": "^1.0.0", + "kind-of": "^6.0.2" + } + }, + "kind-of": { + "version": "6.0.2", + "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-6.0.2.tgz", + "integrity": "sha512-s5kLOcnH0XqDO+FvuaLX8DDjZ18CGFk7VygH40QoKPUQhW4e2rvM0rwUq0t8IQDOwYSeLK01U90OjzBTme2QqA==" + } + } + }, + "base64-js": { + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/base64-js/-/base64-js-1.3.0.tgz", + "integrity": "sha512-ccav/yGvoa80BQDljCxsmmQ3Xvx60/UpBIij5QN21W3wBi/hhIC9OoO+KLpu9IJTS9j4DRVJ3aDDF9cMSoa2lw==" + }, + "batch": { + "version": "0.6.1", + "resolved": "https://registry.npmjs.org/batch/-/batch-0.6.1.tgz", + "integrity": "sha1-3DQxT05nkxgJP8dgJyUl+UvyXBY=" + }, + "bcrypt-pbkdf": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/bcrypt-pbkdf/-/bcrypt-pbkdf-1.0.2.tgz", + "integrity": "sha1-pDAdOJtqQ/m2f/PKEaP2Y342Dp4=", + "requires": { + "tweetnacl": "^0.14.3" + } + }, + "big.js": { + "version": "5.2.2", + "resolved": "https://registry.npmjs.org/big.js/-/big.js-5.2.2.tgz", + "integrity": "sha512-vyL2OymJxmarO8gxMr0mhChsO9QGwhynfuu4+MHTAW6czfq9humCB7rKpUjDd9YUiDPU4mzpyupFSvOClAwbmQ==" + }, + "binary-extensions": { + "version": "1.13.1", + "resolved": "https://registry.npmjs.org/binary-extensions/-/binary-extensions-1.13.1.tgz", + "integrity": "sha512-Un7MIEDdUC5gNpcGDV97op1Ywk748MpHcFTHoYs6qnj1Z3j7I53VG3nwZhKzoBZmbdRNnb6WRdFlwl7tSDuZGw==" + }, + "block-stream": { + "version": "0.0.9", + "resolved": "https://registry.npmjs.org/block-stream/-/block-stream-0.0.9.tgz", + "integrity": "sha1-E+v+d4oDIFz+A3UUgeu0szAMEmo=", + "requires": { + "inherits": "~2.0.0" + } + }, + "bluebird": { + "version": "3.5.4", + "resolved": "https://registry.npmjs.org/bluebird/-/bluebird-3.5.4.tgz", + "integrity": "sha512-FG+nFEZChJrbQ9tIccIfZJBz3J7mLrAhxakAbnrJWn8d7aKOC+LWifa0G+p4ZqKp4y13T7juYvdhq9NzKdsrjw==" + }, + "bn.js": { + "version": "4.11.8", + "resolved": "https://registry.npmjs.org/bn.js/-/bn.js-4.11.8.tgz", + "integrity": "sha512-ItfYfPLkWHUjckQCk8xC+LwxgK8NYcXywGigJgSwOP8Y2iyWT4f2vsZnoOXTTbo+o5yXmIUJ4gn5538SO5S3gA==" + }, + "body-parser": { + "version": "1.18.3", + "resolved": "https://registry.npmjs.org/body-parser/-/body-parser-1.18.3.tgz", + "integrity": "sha1-WykhmP/dVTs6DyDe0FkrlWlVyLQ=", + "requires": { + "bytes": "3.0.0", + "content-type": "~1.0.4", + "debug": "2.6.9", + "depd": "~1.1.2", + "http-errors": "~1.6.3", + "iconv-lite": "0.4.23", + "on-finished": "~2.3.0", + "qs": "6.5.2", + "raw-body": "2.3.3", + "type-is": "~1.6.16" + }, + "dependencies": { + "debug": { + "version": "2.6.9", + "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz", + "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==", + "requires": { + "ms": "2.0.0" + } + }, + "iconv-lite": { + "version": "0.4.23", + "resolved": "https://registry.npmjs.org/iconv-lite/-/iconv-lite-0.4.23.tgz", + "integrity": "sha512-neyTUVFtahjf0mB3dZT77u+8O0QB89jFdnBkd5P1JgYPbPaia3gXXOVL2fq8VyU2gMMD7SaN7QukTB/pmXYvDA==", + "requires": { + "safer-buffer": ">= 2.1.2 < 3" + } + }, + "ms": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", + "integrity": "sha1-VgiurfwAvmwpAd9fmGF4jeDVl8g=" + } + } + }, + "bonjour": { + "version": "3.5.0", + "resolved": "https://registry.npmjs.org/bonjour/-/bonjour-3.5.0.tgz", + "integrity": "sha1-jokKGD2O6aI5OzhExpGkK897yfU=", + "requires": { + "array-flatten": "^2.1.0", + "deep-equal": "^1.0.1", + "dns-equal": "^1.0.0", + "dns-txt": "^2.0.2", + "multicast-dns": "^6.0.1", + "multicast-dns-service-types": "^1.1.0" + } + }, + "boolbase": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/boolbase/-/boolbase-1.0.0.tgz", + "integrity": "sha1-aN/1++YMUes3cl6p4+0xDcwed24=" + }, + "bootstrap": { + "version": "4.3.1", + "resolved": "https://registry.npmjs.org/bootstrap/-/bootstrap-4.3.1.tgz", + "integrity": "sha512-rXqOmH1VilAt2DyPzluTi2blhk17bO7ef+zLLPlWvG494pDxcM234pJ8wTc/6R40UWizAIIMgxjvxZg5kmsbag==" + }, + "brace-expansion": { + "version": "1.1.11", + "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-1.1.11.tgz", + "integrity": "sha512-iCuPHDFgrHX7H2vEI/5xpz07zSHB00TpugqhmYtVmMO6518mCuRMoOYFldEBl0g187ufozdaHgWKcYFb61qGiA==", + "requires": { + "balanced-match": "^1.0.0", + "concat-map": "0.0.1" + } + }, + "braces": { + "version": "2.3.2", + "resolved": "https://registry.npmjs.org/braces/-/braces-2.3.2.tgz", + "integrity": "sha512-aNdbnj9P8PjdXU4ybaWLK2IF3jc/EoDYbC7AazW6to3TRsfXxscC9UXOB5iDiEQrkyIbWp2SLQda4+QAa7nc3w==", + "requires": { + "arr-flatten": "^1.1.0", + "array-unique": "^0.3.2", + "extend-shallow": "^2.0.1", + "fill-range": "^4.0.0", + "isobject": "^3.0.1", + "repeat-element": "^1.1.2", + "snapdragon": "^0.8.1", + "snapdragon-node": "^2.0.1", + "split-string": "^3.0.2", + "to-regex": "^3.0.1" + }, + "dependencies": { + "extend-shallow": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-2.0.1.tgz", + "integrity": "sha1-Ua99YUrZqfYQ6huvu5idaxxWiQ8=", + "requires": { + "is-extendable": "^0.1.0" + } + } + } + }, + "brorand": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/brorand/-/brorand-1.1.0.tgz", + "integrity": "sha1-EsJe/kCkXjwyPrhnWgoM5XsiNx8=" + }, + "browser-process-hrtime": { + "version": "0.1.3", + "resolved": "https://registry.npmjs.org/browser-process-hrtime/-/browser-process-hrtime-0.1.3.tgz", + "integrity": "sha512-bRFnI4NnjO6cnyLmOV/7PVoDEMJChlcfN0z4s1YMBY989/SvlfMI1lgCnkFUs53e9gQF+w7qu7XdllSTiSl8Aw==" + }, + "browser-resolve": { + "version": "1.11.3", + "resolved": "https://registry.npmjs.org/browser-resolve/-/browser-resolve-1.11.3.tgz", + "integrity": "sha512-exDi1BYWB/6raKHmDTCicQfTkqwN5fioMFV4j8BsfMU4R2DK/QfZfK7kOVkmWCNANf0snkBzqGqAJBao9gZMdQ==", + "requires": { + "resolve": "1.1.7" + }, + "dependencies": { + "resolve": { + "version": "1.1.7", + "resolved": "https://registry.npmjs.org/resolve/-/resolve-1.1.7.tgz", + "integrity": "sha1-IDEU2CrSxe2ejgQRs5ModeiJ6Xs=" + } + } + }, + "browserify-aes": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/browserify-aes/-/browserify-aes-1.2.0.tgz", + "integrity": "sha512-+7CHXqGuspUn/Sl5aO7Ea0xWGAtETPXNSAjHo48JfLdPWcMng33Xe4znFvQweqc/uzk5zSOI3H52CYnjCfb5hA==", + "requires": { + "buffer-xor": "^1.0.3", + "cipher-base": "^1.0.0", + "create-hash": "^1.1.0", + "evp_bytestokey": "^1.0.3", + "inherits": "^2.0.1", + "safe-buffer": "^5.0.1" + } + }, + "browserify-cipher": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/browserify-cipher/-/browserify-cipher-1.0.1.tgz", + "integrity": "sha512-sPhkz0ARKbf4rRQt2hTpAHqn47X3llLkUGn+xEJzLjwY8LRs2p0v7ljvI5EyoRO/mexrNunNECisZs+gw2zz1w==", + "requires": { + "browserify-aes": "^1.0.4", + "browserify-des": "^1.0.0", + "evp_bytestokey": "^1.0.0" + } + }, + "browserify-des": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/browserify-des/-/browserify-des-1.0.2.tgz", + "integrity": "sha512-BioO1xf3hFwz4kc6iBhI3ieDFompMhrMlnDFC4/0/vd5MokpuAc3R+LYbwTA9A5Yc9pq9UYPqffKpW2ObuwX5A==", + "requires": { + "cipher-base": "^1.0.1", + "des.js": "^1.0.0", + "inherits": "^2.0.1", + "safe-buffer": "^5.1.2" + } + }, + "browserify-rsa": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/browserify-rsa/-/browserify-rsa-4.0.1.tgz", + "integrity": "sha1-IeCr+vbyApzy+vsTNWenAdQTVSQ=", + "requires": { + "bn.js": "^4.1.0", + "randombytes": "^2.0.1" + } + }, + "browserify-sign": { + "version": "4.0.4", + "resolved": "https://registry.npmjs.org/browserify-sign/-/browserify-sign-4.0.4.tgz", + "integrity": "sha1-qk62jl17ZYuqa/alfmMMvXqT0pg=", + "requires": { + "bn.js": "^4.1.1", + "browserify-rsa": "^4.0.0", + "create-hash": "^1.1.0", + "create-hmac": "^1.1.2", + "elliptic": "^6.0.0", + "inherits": "^2.0.1", + "parse-asn1": "^5.0.0" + } + }, + "browserify-zlib": { + "version": "0.2.0", + "resolved": "https://registry.npmjs.org/browserify-zlib/-/browserify-zlib-0.2.0.tgz", + "integrity": "sha512-Z942RysHXmJrhqk88FmKBVq/v5tqmSkDz7p54G/MGyjMnCFFnC79XWNbg+Vta8W6Wb2qtSZTSxIGkJrRpCFEiA==", + "requires": { + "pako": "~1.0.5" + } + }, + "browserslist": { + "version": "4.5.5", + "resolved": "https://registry.npmjs.org/browserslist/-/browserslist-4.5.5.tgz", + "integrity": "sha512-0QFO1r/2c792Ohkit5XI8Cm8pDtZxgNl2H6HU4mHrpYz7314pEYcsAVVatM0l/YmxPnEzh9VygXouj4gkFUTKA==", + "requires": { + "caniuse-lite": "^1.0.30000960", + "electron-to-chromium": "^1.3.124", + "node-releases": "^1.1.14" + }, + "dependencies": { + "caniuse-lite": { + "version": "1.0.30000963", + "resolved": "https://registry.npmjs.org/caniuse-lite/-/caniuse-lite-1.0.30000963.tgz", + "integrity": "sha512-n4HUiullc7Lw0LyzpeLa2ffP8KxFBGdxqD/8G3bSL6oB758hZ2UE2CVK+tQN958tJIi0/tfpjAc67aAtoHgnrQ==" + }, + "electron-to-chromium": { + "version": "1.3.127", + "resolved": "https://registry.npmjs.org/electron-to-chromium/-/electron-to-chromium-1.3.127.tgz", + "integrity": "sha512-1o25iFRf/dbgauTWalEzmD1EmRN3a2CzP/K7UVpYLEBduk96LF0FyUdCcf4Ry2mAWJ1VxyblFjC93q6qlLwA2A==" + } + } + }, + "bser": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/bser/-/bser-2.0.0.tgz", + "integrity": "sha1-mseNPtXZFYBP2HrLFYvHlxR6Fxk=", + "requires": { + "node-int64": "^0.4.0" + } + }, + "buffer": { + "version": "4.9.1", + "resolved": "https://registry.npmjs.org/buffer/-/buffer-4.9.1.tgz", + "integrity": "sha1-bRu2AbB6TvztlwlBMgkwJ8lbwpg=", + "requires": { + "base64-js": "^1.0.2", + "ieee754": "^1.1.4", + "isarray": "^1.0.0" + } + }, + "buffer-from": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/buffer-from/-/buffer-from-1.1.1.tgz", + "integrity": "sha512-MQcXEUbCKtEo7bhqEs6560Hyd4XaovZlO/k9V3hjVUF/zwW7KBVdSK4gIt/bzwS9MbR5qob+F5jusZsb0YQK2A==" + }, + "buffer-indexof": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/buffer-indexof/-/buffer-indexof-1.1.1.tgz", + "integrity": "sha512-4/rOEg86jivtPTeOUUT61jJO1Ya1TrR/OkqCSZDyq84WJh3LuuiphBYJN+fm5xufIk4XAFcEwte/8WzC8If/1g==" + }, + "buffer-xor": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/buffer-xor/-/buffer-xor-1.0.3.tgz", + "integrity": "sha1-JuYe0UIvtw3ULm42cp7VHYVf6Nk=" + }, + "builtin-status-codes": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/builtin-status-codes/-/builtin-status-codes-3.0.0.tgz", + "integrity": "sha1-hZgoeOIbmOHGZCXgPQF0eI9Wnug=" + }, + "bytes": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/bytes/-/bytes-3.0.0.tgz", + "integrity": "sha1-0ygVQE1olpn4Wk6k+odV3ROpYEg=" + }, + "cacache": { + "version": "11.3.2", + "resolved": "https://registry.npmjs.org/cacache/-/cacache-11.3.2.tgz", + "integrity": "sha512-E0zP4EPGDOaT2chM08Als91eYnf8Z+eH1awwwVsngUmgppfM5jjJ8l3z5vO5p5w/I3LsiXawb1sW0VY65pQABg==", + "requires": { + "bluebird": "^3.5.3", + "chownr": "^1.1.1", + "figgy-pudding": "^3.5.1", + "glob": "^7.1.3", + "graceful-fs": "^4.1.15", + "lru-cache": "^5.1.1", + "mississippi": "^3.0.0", + "mkdirp": "^0.5.1", + "move-concurrently": "^1.0.1", + "promise-inflight": "^1.0.1", + "rimraf": "^2.6.2", + "ssri": "^6.0.1", + "unique-filename": "^1.1.1", + "y18n": "^4.0.0" + }, + "dependencies": { + "lru-cache": { + "version": "5.1.1", + "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-5.1.1.tgz", + "integrity": "sha512-KpNARQA3Iwv+jTA0utUVVbrh+Jlrr1Fv0e56GGzAFOXN7dk/FviaDW8LHmK52DlcH4WP2n6gI8vN1aesBFgo9w==", + "requires": { + "yallist": "^3.0.2" + } + }, + "y18n": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/y18n/-/y18n-4.0.0.tgz", + "integrity": "sha512-r9S/ZyXu/Xu9q1tYlpsLIsa3EeLXXk0VwlxqTcFRfg9EhMW+17kbt9G0NrgCmhGb5vT2hyhJZLfDGx+7+5Uj/w==" + }, + "yallist": { + "version": "3.0.3", + "resolved": "https://registry.npmjs.org/yallist/-/yallist-3.0.3.tgz", + "integrity": "sha512-S+Zk8DEWE6oKpV+vI3qWkaK+jSbIK86pCwe2IF/xwIpQ8jEuxpw9NyaGjmp9+BoJv5FV2piqCDcoCtStppiq2A==" + } + } + }, + "cache-base": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/cache-base/-/cache-base-1.0.1.tgz", + "integrity": "sha512-AKcdTnFSWATd5/GCPRxr2ChwIJ85CeyrEyjRHlKxQ56d4XJMGym0uAiKn0xbLOGOl3+yRpOTi484dVCEc5AUzQ==", + "requires": { + "collection-visit": "^1.0.0", + "component-emitter": "^1.2.1", + "get-value": "^2.0.6", + "has-value": "^1.0.0", + "isobject": "^3.0.1", + "set-value": "^2.0.0", + "to-object-path": "^0.3.0", + "union-value": "^1.0.0", + "unset-value": "^1.0.0" + } + }, + "call-me-maybe": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/call-me-maybe/-/call-me-maybe-1.0.1.tgz", + "integrity": "sha1-JtII6onje1y95gJQoV8DHBak1ms=" + }, + "caller-callsite": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/caller-callsite/-/caller-callsite-2.0.0.tgz", + "integrity": "sha1-hH4PzgoiN1CpoCfFSzNzGtMVQTQ=", + "requires": { + "callsites": "^2.0.0" + } + }, + "caller-path": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/caller-path/-/caller-path-2.0.0.tgz", + "integrity": "sha1-Ro+DBE42mrIBD6xfBs7uFbsssfQ=", + "requires": { + "caller-callsite": "^2.0.0" + } + }, + "callsites": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/callsites/-/callsites-2.0.0.tgz", + "integrity": "sha1-BuuE8A7qQT2oav/vrL/7Ngk7PFA=" + }, + "camel-case": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/camel-case/-/camel-case-3.0.0.tgz", + "integrity": "sha1-yjw2iKTpzzpM2nd9xNy8cTJJz3M=", + "requires": { + "no-case": "^2.2.0", + "upper-case": "^1.1.1" + } + }, + "camelcase": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/camelcase/-/camelcase-2.1.1.tgz", + "integrity": "sha1-fB0W1nmhu+WcoCys7PsBHiAfWh8=" + }, + "camelcase-keys": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/camelcase-keys/-/camelcase-keys-2.1.0.tgz", + "integrity": "sha1-MIvur/3ygRkFHvodkyITyRuPkuc=", + "requires": { + "camelcase": "^2.0.0", + "map-obj": "^1.0.0" + } + }, + "caniuse-api": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/caniuse-api/-/caniuse-api-3.0.0.tgz", + "integrity": "sha512-bsTwuIg/BZZK/vreVTYYbSWoe2F+71P7K5QGEX+pT250DZbfU1MQ5prOKpPR+LL6uWKK3KMwMCAS74QB3Um1uw==", + "requires": { + "browserslist": "^4.0.0", + "caniuse-lite": "^1.0.0", + "lodash.memoize": "^4.1.2", + "lodash.uniq": "^4.5.0" + } + }, + "caniuse-lite": { + "version": "1.0.30000943", + "resolved": "https://registry.npmjs.org/caniuse-lite/-/caniuse-lite-1.0.30000943.tgz", + "integrity": "sha512-nJMjU4UaesbOHTcmz6VS+qaog++Fdepg4KAya5DL/AZrL/aaAZDGOOQ0AECtsJa09r4cJBdHZMive5mw8lnQ5A==" + }, + "capture-exit": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/capture-exit/-/capture-exit-2.0.0.tgz", + "integrity": "sha512-PiT/hQmTonHhl/HFGN+Lx3JJUznrVYJ3+AQsnthneZbvW7x+f08Tk7yLJTLEOUvBTbduLeeBkxEaYXUOUrRq6g==", + "requires": { + "rsvp": "^4.8.4" + } + }, + "case-sensitive-paths-webpack-plugin": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/case-sensitive-paths-webpack-plugin/-/case-sensitive-paths-webpack-plugin-2.2.0.tgz", + "integrity": "sha512-u5ElzokS8A1pm9vM3/iDgTcI3xqHxuCao94Oz8etI3cf0Tio0p8izkDYbTIn09uP3yUUr6+veaE6IkjnTYS46g==" + }, + "caseless": { + "version": "0.12.0", + "resolved": "https://registry.npmjs.org/caseless/-/caseless-0.12.0.tgz", + "integrity": "sha1-G2gcIf+EAzyCZUMJBolCDRhxUdw=" + }, + "ccount": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/ccount/-/ccount-1.0.3.tgz", + "integrity": "sha512-Jt9tIBkRc9POUof7QA/VwWd+58fKkEEfI+/t1/eOlxKM7ZhrczNzMFefge7Ai+39y1pR/pP6cI19guHy3FSLmw==" + }, + "chalk": { + "version": "1.1.3", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-1.1.3.tgz", + "integrity": "sha1-qBFcVeSnAv5NFQq9OHKCKn4J/Jg=", + "requires": { + "ansi-styles": "^2.2.1", + "escape-string-regexp": "^1.0.2", + "has-ansi": "^2.0.0", + "strip-ansi": "^3.0.0", + "supports-color": "^2.0.0" + } + }, + "chardet": { + "version": "0.7.0", + "resolved": "https://registry.npmjs.org/chardet/-/chardet-0.7.0.tgz", + "integrity": "sha512-mT8iDcrh03qDGRRmoA2hmBJnxpllMR+0/0qlzjqZES6NdiWDcZkCNAk4rPFZ9Q85r27unkiNNg8ZOiwZXBHwcA==" + }, + "chokidar": { + "version": "2.1.5", + "resolved": "https://registry.npmjs.org/chokidar/-/chokidar-2.1.5.tgz", + "integrity": "sha512-i0TprVWp+Kj4WRPtInjexJ8Q+BqTE909VpH8xVhXrJkoc5QC8VO9TryGOqTr+2hljzc1sC62t22h5tZePodM/A==", + "requires": { + "anymatch": "^2.0.0", + "async-each": "^1.0.1", + "braces": "^2.3.2", + "fsevents": "^1.2.7", + "glob-parent": "^3.1.0", + "inherits": "^2.0.3", + "is-binary-path": "^1.0.0", + "is-glob": "^4.0.0", + "normalize-path": "^3.0.0", + "path-is-absolute": "^1.0.0", + "readdirp": "^2.2.1", + "upath": "^1.1.1" + }, + "dependencies": { + "fsevents": { + "version": "1.2.8", + "resolved": "https://registry.npmjs.org/fsevents/-/fsevents-1.2.8.tgz", + "integrity": "sha512-tPvHgPGB7m40CZ68xqFGkKuzN+RnpGmSV+hgeKxhRpbxdqKXUFJGC3yonBOLzQBcJyGpdZFDfCsdOC2KFsXzeA==", + "optional": true, + "requires": { + "nan": "^2.12.1", + "node-pre-gyp": "^0.12.0" + }, + "dependencies": { + "abbrev": { + "version": "1.1.1", + "bundled": true, + "optional": true + }, + "ansi-regex": { + "version": "2.1.1", + "bundled": true, + "optional": true + }, + "aproba": { + "version": "1.2.0", + "bundled": true, + "optional": true + }, + "are-we-there-yet": { + "version": "1.1.5", + "bundled": true, + "optional": true, + "requires": { + "delegates": "^1.0.0", + "readable-stream": "^2.0.6" + } + }, + "balanced-match": { + "version": "1.0.0", + "bundled": true, + "optional": true + }, + "brace-expansion": { + "version": "1.1.11", + "bundled": true, + "optional": true, + "requires": { + "balanced-match": "^1.0.0", + "concat-map": "0.0.1" + } + }, + "chownr": { + "version": "1.1.1", + "bundled": true, + "optional": true + }, + "code-point-at": { + "version": "1.1.0", + "bundled": true, + "optional": true + }, + "concat-map": { + "version": "0.0.1", + "bundled": true, + "optional": true + }, + "console-control-strings": { + "version": "1.1.0", + "bundled": true, + "optional": true + }, + "core-util-is": { + "version": "1.0.2", + "bundled": true, + "optional": true + }, + "debug": { + "version": "4.1.1", + "bundled": true, + "optional": true, + "requires": { + "ms": "^2.1.1" + } + }, + "deep-extend": { + "version": "0.6.0", + "bundled": true, + "optional": true + }, + "delegates": { + "version": "1.0.0", + "bundled": true, + "optional": true + }, + "detect-libc": { + "version": "1.0.3", + "bundled": true, + "optional": true + }, + "fs-minipass": { + "version": "1.2.5", + "bundled": true, + "optional": true, + "requires": { + "minipass": "^2.2.1" + } + }, + "fs.realpath": { + "version": "1.0.0", + "bundled": true, + "optional": true + }, + "gauge": { + "version": "2.7.4", + "bundled": true, + "optional": true, + "requires": { + "aproba": "^1.0.3", + "console-control-strings": "^1.0.0", + "has-unicode": "^2.0.0", + "object-assign": "^4.1.0", + "signal-exit": "^3.0.0", + "string-width": "^1.0.1", + "strip-ansi": "^3.0.1", + "wide-align": "^1.1.0" + } + }, + "glob": { + "version": "7.1.3", + "bundled": true, + "optional": true, + "requires": { + "fs.realpath": "^1.0.0", + "inflight": "^1.0.4", + "inherits": "2", + "minimatch": "^3.0.4", + "once": "^1.3.0", + "path-is-absolute": "^1.0.0" + } + }, + "has-unicode": { + "version": "2.0.1", + "bundled": true, + "optional": true + }, + "iconv-lite": { + "version": "0.4.24", + "bundled": true, + "optional": true, + "requires": { + "safer-buffer": ">= 2.1.2 < 3" + } + }, + "ignore-walk": { + "version": "3.0.1", + "bundled": true, + "optional": true, + "requires": { + "minimatch": "^3.0.4" + } + }, + "inflight": { + "version": "1.0.6", + "bundled": true, + "optional": true, + "requires": { + "once": "^1.3.0", + "wrappy": "1" + } + }, + "inherits": { + "version": "2.0.3", + "bundled": true, + "optional": true + }, + "ini": { + "version": "1.3.5", + "bundled": true, + "optional": true + }, + "is-fullwidth-code-point": { + "version": "1.0.0", + "bundled": true, + "optional": true, + "requires": { + "number-is-nan": "^1.0.0" + } + }, + "isarray": { + "version": "1.0.0", + "bundled": true, + "optional": true + }, + "minimatch": { + "version": "3.0.4", + "bundled": true, + "optional": true, + "requires": { + "brace-expansion": "^1.1.7" + } + }, + "minimist": { + "version": "0.0.8", + "bundled": true, + "optional": true + }, + "minipass": { + "version": "2.3.5", + "bundled": true, + "optional": true, + "requires": { + "safe-buffer": "^5.1.2", + "yallist": "^3.0.0" + } + }, + "minizlib": { + "version": "1.2.1", + "bundled": true, + "optional": true, + "requires": { + "minipass": "^2.2.1" + } + }, + "mkdirp": { + "version": "0.5.1", + "bundled": true, + "optional": true, + "requires": { + "minimist": "0.0.8" + } + }, + "ms": { + "version": "2.1.1", + "bundled": true, + "optional": true + }, + "needle": { + "version": "2.3.0", + "bundled": true, + "optional": true, + "requires": { + "debug": "^4.1.0", + "iconv-lite": "^0.4.4", + "sax": "^1.2.4" + } + }, + "node-pre-gyp": { + "version": "0.12.0", + "bundled": true, + "optional": true, + "requires": { + "detect-libc": "^1.0.2", + "mkdirp": "^0.5.1", + "needle": "^2.2.1", + "nopt": "^4.0.1", + "npm-packlist": "^1.1.6", + "npmlog": "^4.0.2", + "rc": "^1.2.7", + "rimraf": "^2.6.1", + "semver": "^5.3.0", + "tar": "^4" + } + }, + "nopt": { + "version": "4.0.1", + "bundled": true, + "optional": true, + "requires": { + "abbrev": "1", + "osenv": "^0.1.4" + } + }, + "npm-bundled": { + "version": "1.0.6", + "bundled": true, + "optional": true + }, + "npm-packlist": { + "version": "1.4.1", + "bundled": true, + "optional": true, + "requires": { + "ignore-walk": "^3.0.1", + "npm-bundled": "^1.0.1" + } + }, + "npmlog": { + "version": "4.1.2", + "bundled": true, + "optional": true, + "requires": { + "are-we-there-yet": "~1.1.2", + "console-control-strings": "~1.1.0", + "gauge": "~2.7.3", + "set-blocking": "~2.0.0" + } + }, + "number-is-nan": { + "version": "1.0.1", + "bundled": true, + "optional": true + }, + "object-assign": { + "version": "4.1.1", + "bundled": true, + "optional": true + }, + "once": { + "version": "1.4.0", + "bundled": true, + "optional": true, + "requires": { + "wrappy": "1" + } + }, + "os-homedir": { + "version": "1.0.2", + "bundled": true, + "optional": true + }, + "os-tmpdir": { + "version": "1.0.2", + "bundled": true, + "optional": true + }, + "osenv": { + "version": "0.1.5", + "bundled": true, + "optional": true, + "requires": { + "os-homedir": "^1.0.0", + "os-tmpdir": "^1.0.0" + } + }, + "path-is-absolute": { + "version": "1.0.1", + "bundled": true, + "optional": true + }, + "process-nextick-args": { + "version": "2.0.0", + "bundled": true, + "optional": true + }, + "rc": { + "version": "1.2.8", + "bundled": true, + "optional": true, + "requires": { + "deep-extend": "^0.6.0", + "ini": "~1.3.0", + "minimist": "^1.2.0", + "strip-json-comments": "~2.0.1" + }, + "dependencies": { + "minimist": { + "version": "1.2.0", + "bundled": true, + "optional": true + } + } + }, + "readable-stream": { + "version": "2.3.6", + "bundled": true, + "optional": true, + "requires": { + "core-util-is": "~1.0.0", + "inherits": "~2.0.3", + "isarray": "~1.0.0", + "process-nextick-args": "~2.0.0", + "safe-buffer": "~5.1.1", + "string_decoder": "~1.1.1", + "util-deprecate": "~1.0.1" + } + }, + "rimraf": { + "version": "2.6.3", + "bundled": true, + "optional": true, + "requires": { + "glob": "^7.1.3" + } + }, + "safe-buffer": { + "version": "5.1.2", + "bundled": true, + "optional": true + }, + "safer-buffer": { + "version": "2.1.2", + "bundled": true, + "optional": true + }, + "sax": { + "version": "1.2.4", + "bundled": true, + "optional": true + }, + "semver": { + "version": "5.7.0", + "bundled": true, + "optional": true + }, + "set-blocking": { + "version": "2.0.0", + "bundled": true, + "optional": true + }, + "signal-exit": { + "version": "3.0.2", + "bundled": true, + "optional": true + }, + "string-width": { + "version": "1.0.2", + "bundled": true, + "optional": true, + "requires": { + "code-point-at": "^1.0.0", + "is-fullwidth-code-point": "^1.0.0", + "strip-ansi": "^3.0.0" + } + }, + "string_decoder": { + "version": "1.1.1", + "bundled": true, + "optional": true, + "requires": { + "safe-buffer": "~5.1.0" + } + }, + "strip-ansi": { + "version": "3.0.1", + "bundled": true, + "optional": true, + "requires": { + "ansi-regex": "^2.0.0" + } + }, + "strip-json-comments": { + "version": "2.0.1", + "bundled": true, + "optional": true + }, + "tar": { + "version": "4.4.8", + "bundled": true, + "optional": true, + "requires": { + "chownr": "^1.1.1", + "fs-minipass": "^1.2.5", + "minipass": "^2.3.4", + "minizlib": "^1.1.1", + "mkdirp": "^0.5.0", + "safe-buffer": "^5.1.2", + "yallist": "^3.0.2" + } + }, + "util-deprecate": { + "version": "1.0.2", + "bundled": true, + "optional": true + }, + "wide-align": { + "version": "1.1.3", + "bundled": true, + "optional": true, + "requires": { + "string-width": "^1.0.2 || 2" + } + }, + "wrappy": { + "version": "1.0.2", + "bundled": true, + "optional": true + }, + "yallist": { + "version": "3.0.3", + "bundled": true, + "optional": true + } + } + }, + "normalize-path": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/normalize-path/-/normalize-path-3.0.0.tgz", + "integrity": "sha512-6eZs5Ls3WtCisHWp9S2GUy8dqkpGi4BVSz3GaqiE6ezub0512ESztXUwUB6C6IKbQkY2Pnb/mD4WYojCRwcwLA==" + } + } + }, + "chownr": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/chownr/-/chownr-1.1.1.tgz", + "integrity": "sha512-j38EvO5+LHX84jlo6h4UzmOwi0UgW61WRyPtJz4qaadK5eY3BTS5TY/S1Stc3Uk2lIM6TPevAlULiEJwie860g==" + }, + "chrome-trace-event": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/chrome-trace-event/-/chrome-trace-event-1.0.0.tgz", + "integrity": "sha512-xDbVgyfDTT2piup/h8dK/y4QZfJRSa73bw1WZ8b4XM1o7fsFubUVGYcE+1ANtOzJJELGpYoG2961z0Z6OAld9A==", + "requires": { + "tslib": "^1.9.0" + } + }, + "ci-info": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/ci-info/-/ci-info-2.0.0.tgz", + "integrity": "sha512-5tK7EtrZ0N+OLFMthtqOj4fI2Jeb88C4CAZPu25LDVUgXJ0A3Js4PMGqrn0JU1W0Mh1/Z8wZzYPxqUrXeBboCQ==" + }, + "cipher-base": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/cipher-base/-/cipher-base-1.0.4.tgz", + "integrity": "sha512-Kkht5ye6ZGmwv40uUDZztayT2ThLQGfnj/T71N/XzeZeo3nf8foyW7zGTsPYkEya3m5f3cAypH+qe7YOrM1U2Q==", + "requires": { + "inherits": "^2.0.1", + "safe-buffer": "^5.0.1" + } + }, + "class-utils": { + "version": "0.3.6", + "resolved": "https://registry.npmjs.org/class-utils/-/class-utils-0.3.6.tgz", + "integrity": "sha512-qOhPa/Fj7s6TY8H8esGu5QNpMMQxz79h+urzrNYN6mn+9BnxlDGf5QZ+XeCDsxSjPqsSR56XOZOJmpeurnLMeg==", + "requires": { + "arr-union": "^3.1.0", + "define-property": "^0.2.5", + "isobject": "^3.0.0", + "static-extend": "^0.1.1" + }, + "dependencies": { + "define-property": { + "version": "0.2.5", + "resolved": "https://registry.npmjs.org/define-property/-/define-property-0.2.5.tgz", + "integrity": "sha1-w1se+RjsPJkPmlvFe+BKrOxcgRY=", + "requires": { + "is-descriptor": "^0.1.0" + } + } + } + }, + "classnames": { + "version": "2.2.6", + "resolved": "https://registry.npmjs.org/classnames/-/classnames-2.2.6.tgz", + "integrity": "sha512-JR/iSQOSt+LQIWwrwEzJ9uk0xfN3mTVYMwt1Ir5mUcSN6pU+V4zQFFaJsclJbPuAUQH+yfWef6tm7l1quW3C8Q==" + }, + "clean-css": { + "version": "4.2.1", + "resolved": "https://registry.npmjs.org/clean-css/-/clean-css-4.2.1.tgz", + "integrity": "sha512-4ZxI6dy4lrY6FHzfiy1aEOXgu4LIsW2MhwG0VBKdcoGoH/XLFgaHSdLTGr4O8Be6A8r3MOphEiI8Gc1n0ecf3g==", + "requires": { + "source-map": "~0.6.0" + }, + "dependencies": { + "source-map": { + "version": "0.6.1", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", + "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==" + } + } + }, + "cli-cursor": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/cli-cursor/-/cli-cursor-2.1.0.tgz", + "integrity": "sha1-s12sN2R5+sw+lHR9QdDQ9SOP/LU=", + "requires": { + "restore-cursor": "^2.0.0" + } + }, + "cli-width": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/cli-width/-/cli-width-2.2.0.tgz", + "integrity": "sha1-/xnt6Kml5XkyQUewwR8PvLq+1jk=" + }, + "cliui": { + "version": "3.2.0", + "resolved": "https://registry.npmjs.org/cliui/-/cliui-3.2.0.tgz", + "integrity": "sha1-EgYBU3qRbSmUD5NNo7SNWFo5IT0=", + "requires": { + "string-width": "^1.0.1", + "strip-ansi": "^3.0.1", + "wrap-ansi": "^2.0.0" + } + }, + "clone-deep": { + "version": "0.2.4", + "resolved": "https://registry.npmjs.org/clone-deep/-/clone-deep-0.2.4.tgz", + "integrity": "sha1-TnPdCen7lxzDhnDF3O2cGJZIHMY=", + "requires": { + "for-own": "^0.1.3", + "is-plain-object": "^2.0.1", + "kind-of": "^3.0.2", + "lazy-cache": "^1.0.3", + "shallow-clone": "^0.1.2" + } + }, + "co": { + "version": "4.6.0", + "resolved": "https://registry.npmjs.org/co/-/co-4.6.0.tgz", + "integrity": "sha1-bqa989hTrlTMuOR7+gvz+QMfsYQ=" + }, + "coa": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/coa/-/coa-2.0.2.tgz", + "integrity": "sha512-q5/jG+YQnSy4nRTV4F7lPepBJZ8qBNJJDBuJdoejDyLXgmL7IEo+Le2JDZudFTFt7mrCqIRaSjws4ygRCTCAXA==", + "requires": { + "@types/q": "^1.5.1", + "chalk": "^2.4.1", + "q": "^1.1.2" + }, + "dependencies": { + "ansi-styles": { + "version": "3.2.1", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-3.2.1.tgz", + "integrity": "sha512-VT0ZI6kZRdTh8YyJw3SMbYm/u+NqfsAxEpWO0Pf9sq8/e94WxxOpPKx9FR1FlyCtOVDNOQ+8ntlqFxiRc+r5qA==", + "requires": { + "color-convert": "^1.9.0" + } + }, + "chalk": { + "version": "2.4.2", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-2.4.2.tgz", + "integrity": "sha512-Mti+f9lpJNcwF4tWV8/OrTTtF1gZi+f8FqlyAdouralcFWFQWF2+NgCHShjkCb+IFBLq9buZwE1xckQU4peSuQ==", + "requires": { + "ansi-styles": "^3.2.1", + "escape-string-regexp": "^1.0.5", + "supports-color": "^5.3.0" + } + }, + "supports-color": { + "version": "5.5.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-5.5.0.tgz", + "integrity": "sha512-QjVjwdXIt408MIiAqCX4oUKsgU2EqAGzs2Ppkm4aQYbjm+ZEWEcW4SfFNTr4uMNZma0ey4f5lgLrkB0aX0QMow==", + "requires": { + "has-flag": "^3.0.0" + } + } + } + }, + "code-point-at": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/code-point-at/-/code-point-at-1.1.0.tgz", + "integrity": "sha1-DQcLTQQ6W+ozovGkDi7bPZpMz3c=" + }, + "collection-visit": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/collection-visit/-/collection-visit-1.0.0.tgz", + "integrity": "sha1-S8A3PBZLwykbTTaMgpzxqApZ3KA=", + "requires": { + "map-visit": "^1.0.0", + "object-visit": "^1.0.0" + } + }, + "color": { + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/color/-/color-3.1.1.tgz", + "integrity": "sha512-PvUltIXRjehRKPSy89VnDWFKY58xyhTLyxIg21vwQBI6qLwZNPmC8k3C1uytIgFKEpOIzN4y32iPm8231zFHIg==", + "requires": { + "color-convert": "^1.9.1", + "color-string": "^1.5.2" + } + }, + "color-convert": { + "version": "1.9.3", + "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-1.9.3.tgz", + "integrity": "sha512-QfAUtd+vFdAtFQcC8CCyYt1fYWxSqAiK2cSD6zDB8N3cpsEBAvRxp9zOGg6G/SHHJYAT88/az/IuDGALsNVbGg==", + "requires": { + "color-name": "1.1.3" + } + }, + "color-name": { + "version": "1.1.3", + "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.3.tgz", + "integrity": "sha1-p9BVi9icQveV3UIyj3QIMcpTvCU=" + }, + "color-string": { + "version": "1.5.3", + "resolved": "https://registry.npmjs.org/color-string/-/color-string-1.5.3.tgz", + "integrity": "sha512-dC2C5qeWoYkxki5UAXapdjqO672AM4vZuPGRQfO8b5HKuKGBbKWpITyDYN7TOFKvRW7kOgAn3746clDBMDJyQw==", + "requires": { + "color-name": "^1.0.0", + "simple-swizzle": "^0.2.2" + } + }, + "combined-stream": { + "version": "1.0.7", + "resolved": "https://registry.npmjs.org/combined-stream/-/combined-stream-1.0.7.tgz", + "integrity": "sha512-brWl9y6vOB1xYPZcpZde3N9zDByXTosAeMDo4p1wzo6UMOX4vumB+TP1RZ76sfE6Md68Q0NJSrE/gbezd4Ul+w==", + "requires": { + "delayed-stream": "~1.0.0" + } + }, + "comma-separated-tokens": { + "version": "1.0.5", + "resolved": "https://registry.npmjs.org/comma-separated-tokens/-/comma-separated-tokens-1.0.5.tgz", + "integrity": "sha512-Cg90/fcK93n0ecgYTAz1jaA3zvnQ0ExlmKY1rdbyHqAx6BHxwoJc+J7HDu0iuQ7ixEs1qaa+WyQ6oeuBpYP1iA==", + "requires": { + "trim": "0.0.1" + } + }, + "commander": { + "version": "2.19.0", + "resolved": "https://registry.npmjs.org/commander/-/commander-2.19.0.tgz", + "integrity": "sha512-6tvAOO+D6OENvRAh524Dh9jcfKTYDQAqvqezbCW82xj5X0pSrcpxtvRKHLG0yBY6SD7PSDrJaj+0AiOcKVd1Xg==" + }, + "common-tags": { + "version": "1.8.0", + "resolved": "https://registry.npmjs.org/common-tags/-/common-tags-1.8.0.tgz", + "integrity": "sha512-6P6g0uetGpW/sdyUy/iQQCbFF0kWVMSIVSyYz7Zgjcgh8mgw8PQzDNZeyZ5DQ2gM7LBoZPHmnjz8rUthkBG5tw==" + }, + "commondir": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/commondir/-/commondir-1.0.1.tgz", + "integrity": "sha1-3dgA2gxmEnOTzKWVDqloo6rxJTs=" + }, + "compare-versions": { + "version": "3.4.0", + "resolved": "https://registry.npmjs.org/compare-versions/-/compare-versions-3.4.0.tgz", + "integrity": "sha512-tK69D7oNXXqUW3ZNo/z7NXTEz22TCF0pTE+YF9cxvaAM9XnkLo1fV621xCLrRR6aevJlKxExkss0vWqUCUpqdg==" + }, + "component-emitter": { + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/component-emitter/-/component-emitter-1.3.0.tgz", + "integrity": "sha512-Rd3se6QB+sO1TwqZjscQrurpEPIfO0/yYnSin6Q/rD3mOutHvUrCAhJub3r90uNb+SESBuE0QYoB90YdfatsRg==" + }, + "compressible": { + "version": "2.0.17", + "resolved": "https://registry.npmjs.org/compressible/-/compressible-2.0.17.tgz", + "integrity": "sha512-BGHeLCK1GV7j1bSmQQAi26X+GgWcTjLr/0tzSvMCl3LH1w1IJ4PFSPoV5316b30cneTziC+B1a+3OjoSUcQYmw==", + "requires": { + "mime-db": ">= 1.40.0 < 2" + }, + "dependencies": { + "mime-db": { + "version": "1.40.0", + "resolved": "https://registry.npmjs.org/mime-db/-/mime-db-1.40.0.tgz", + "integrity": "sha512-jYdeOMPy9vnxEqFRRo6ZvTZ8d9oPb+k18PKoYNYUe2stVEBPPwsln/qWzdbmaIvnhZ9v2P+CuecK+fpUfsV2mA==" + } + } + }, + "compression": { + "version": "1.7.4", + "resolved": "https://registry.npmjs.org/compression/-/compression-1.7.4.tgz", + "integrity": "sha512-jaSIDzP9pZVS4ZfQ+TzvtiWhdpFhE2RDHz8QJkpX9SIpLq88VueF5jJw6t+6CUQcAoA6t+x89MLrWAqpfDE8iQ==", + "requires": { + "accepts": "~1.3.5", + "bytes": "3.0.0", + "compressible": "~2.0.16", + "debug": "2.6.9", + "on-headers": "~1.0.2", + "safe-buffer": "5.1.2", + "vary": "~1.1.2" + }, + "dependencies": { + "debug": { + "version": "2.6.9", + "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz", + "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==", + "requires": { + "ms": "2.0.0" + } + }, + "ms": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", + "integrity": "sha1-VgiurfwAvmwpAd9fmGF4jeDVl8g=" + } + } + }, + "concat-map": { + "version": "0.0.1", + "resolved": "https://registry.npmjs.org/concat-map/-/concat-map-0.0.1.tgz", + "integrity": "sha1-2Klr13/Wjfd5OnMDajug1UBdR3s=" + }, + "concat-stream": { + "version": "1.6.2", + "resolved": "https://registry.npmjs.org/concat-stream/-/concat-stream-1.6.2.tgz", + "integrity": "sha512-27HBghJxjiZtIk3Ycvn/4kbJk/1uZuJFfuPEns6LaEvpvG1f0hTea8lilrouyo9mVc2GWdcEZ8OLoGmSADlrCw==", + "requires": { + "buffer-from": "^1.0.0", + "inherits": "^2.0.3", + "readable-stream": "^2.2.2", + "typedarray": "^0.0.6" + } + }, + "confusing-browser-globals": { + "version": "1.0.7", + "resolved": "https://registry.npmjs.org/confusing-browser-globals/-/confusing-browser-globals-1.0.7.tgz", + "integrity": "sha512-cgHI1azax5ATrZ8rJ+ODDML9Fvu67PimB6aNxBrc/QwSaDaM9eTfIEUHx3bBLJJ82ioSb+/5zfsMCCEJax3ByQ==" + }, + "connect-history-api-fallback": { + "version": "1.6.0", + "resolved": "https://registry.npmjs.org/connect-history-api-fallback/-/connect-history-api-fallback-1.6.0.tgz", + "integrity": "sha512-e54B99q/OUoH64zYYRf3HBP5z24G38h5D3qXu23JGRoigpX5Ss4r9ZnDk3g0Z8uQC2x2lPaJ+UlWBc1ZWBWdLg==" + }, + "console-browserify": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/console-browserify/-/console-browserify-1.1.0.tgz", + "integrity": "sha1-8CQcRXMKn8YyOyBtvzjtx0HQuxA=", + "requires": { + "date-now": "^0.1.4" + } + }, + "console-control-strings": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/console-control-strings/-/console-control-strings-1.1.0.tgz", + "integrity": "sha1-PXz0Rk22RG6mRL9LOVB/mFEAjo4=" + }, + "constants-browserify": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/constants-browserify/-/constants-browserify-1.0.0.tgz", + "integrity": "sha1-wguW2MYXdIqvHBYCF2DNJ/y4y3U=" + }, + "contains-path": { + "version": "0.1.0", + "resolved": "https://registry.npmjs.org/contains-path/-/contains-path-0.1.0.tgz", + "integrity": "sha1-/ozxhP9mcLa67wGp1IYaXL7EEgo=" + }, + "content-disposition": { + "version": "0.5.2", + "resolved": "https://registry.npmjs.org/content-disposition/-/content-disposition-0.5.2.tgz", + "integrity": "sha1-DPaLud318r55YcOoUXjLhdunjLQ=" + }, + "content-type": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/content-type/-/content-type-1.0.4.tgz", + "integrity": "sha512-hIP3EEPs8tB9AT1L+NUqtwOAps4mk2Zob89MWXMHjHWg9milF/j4osnnQLXBCBFBk/tvIG/tUc9mOUJiPBhPXA==" + }, + "convert-source-map": { + "version": "1.6.0", + "resolved": "https://registry.npmjs.org/convert-source-map/-/convert-source-map-1.6.0.tgz", + "integrity": "sha512-eFu7XigvxdZ1ETfbgPBohgyQ/Z++C0eEhTor0qRwBw9unw+L0/6V8wkSuGgzdThkiS5lSpdptOQPD8Ak40a+7A==", + "requires": { + "safe-buffer": "~5.1.1" + } + }, + "cookie": { + "version": "0.3.1", + "resolved": "https://registry.npmjs.org/cookie/-/cookie-0.3.1.tgz", + "integrity": "sha1-5+Ch+e9DtMi6klxcWpboBtFoc7s=" + }, + "cookie-signature": { + "version": "1.0.6", + "resolved": "https://registry.npmjs.org/cookie-signature/-/cookie-signature-1.0.6.tgz", + "integrity": "sha1-4wOogrNCzD7oylE6eZmXNNqzriw=" + }, + "copy-concurrently": { + "version": "1.0.5", + "resolved": "https://registry.npmjs.org/copy-concurrently/-/copy-concurrently-1.0.5.tgz", + "integrity": "sha512-f2domd9fsVDFtaFcbaRZuYXwtdmnzqbADSwhSWYxYB/Q8zsdUUFMXVRwXGDMWmbEzAn1kdRrtI1T/KTFOL4X2A==", + "requires": { + "aproba": "^1.1.1", + "fs-write-stream-atomic": "^1.0.8", + "iferr": "^0.1.5", + "mkdirp": "^0.5.1", + "rimraf": "^2.5.4", + "run-queue": "^1.0.0" + } + }, + "copy-descriptor": { + "version": "0.1.1", + "resolved": "https://registry.npmjs.org/copy-descriptor/-/copy-descriptor-0.1.1.tgz", + "integrity": "sha1-Z29us8OZl8LuGsOpJP1hJHSPV40=" + }, + "core-js": { + "version": "2.6.5", + "resolved": "https://registry.npmjs.org/core-js/-/core-js-2.6.5.tgz", + "integrity": "sha512-klh/kDpwX8hryYL14M9w/xei6vrv6sE8gTHDG7/T/+SEovB/G4ejwcfE/CBzO6Edsu+OETZMZ3wcX/EjUkrl5A==" + }, + "core-js-compat": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/core-js-compat/-/core-js-compat-3.0.1.tgz", + "integrity": "sha512-2pC3e+Ht/1/gD7Sim/sqzvRplMiRnFQVlPpDVaHtY9l7zZP7knamr3VRD6NyGfHd84MrDC0tAM9ulNxYMW0T3g==", + "requires": { + "browserslist": "^4.5.4", + "core-js": "3.0.1", + "core-js-pure": "3.0.1", + "semver": "^6.0.0" + }, + "dependencies": { + "core-js": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/core-js/-/core-js-3.0.1.tgz", + "integrity": "sha512-sco40rF+2KlE0ROMvydjkrVMMG1vYilP2ALoRXcYR4obqbYIuV3Bg+51GEDW+HF8n7NRA+iaA4qD0nD9lo9mew==" + }, + "semver": { + "version": "6.0.0", + "resolved": "https://registry.npmjs.org/semver/-/semver-6.0.0.tgz", + "integrity": "sha512-0UewU+9rFapKFnlbirLi3byoOuhrSsli/z/ihNnvM24vgF+8sNBiI1LZPBSH9wJKUwaUbw+s3hToDLCXkrghrQ==" + } + } + }, + "core-js-pure": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/core-js-pure/-/core-js-pure-3.0.1.tgz", + "integrity": "sha512-mSxeQ6IghKW3MoyF4cz19GJ1cMm7761ON+WObSyLfTu/Jn3x7w4NwNFnrZxgl4MTSvYYepVLNuRtlB4loMwJ5g==" + }, + "core-util-is": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/core-util-is/-/core-util-is-1.0.2.tgz", + "integrity": "sha1-tf1UIgqivFq1eqtxQMlAdUUDwac=" + }, + "cosmiconfig": { + "version": "5.1.0", + "resolved": "https://registry.npmjs.org/cosmiconfig/-/cosmiconfig-5.1.0.tgz", + "integrity": "sha512-kCNPvthka8gvLtzAxQXvWo4FxqRB+ftRZyPZNuab5ngvM9Y7yw7hbEysglptLgpkGX9nAOKTBVkHUAe8xtYR6Q==", + "requires": { + "import-fresh": "^2.0.0", + "is-directory": "^0.3.1", + "js-yaml": "^3.9.0", + "lodash.get": "^4.4.2", + "parse-json": "^4.0.0" + }, + "dependencies": { + "parse-json": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/parse-json/-/parse-json-4.0.0.tgz", + "integrity": "sha1-vjX1Qlvh9/bHRxhPmKeIy5lHfuA=", + "requires": { + "error-ex": "^1.3.1", + "json-parse-better-errors": "^1.0.1" + } + } + } + }, + "create-ecdh": { + "version": "4.0.3", + "resolved": "https://registry.npmjs.org/create-ecdh/-/create-ecdh-4.0.3.tgz", + "integrity": "sha512-GbEHQPMOswGpKXM9kCWVrremUcBmjteUaQ01T9rkKCPDXfUHX0IoP9LpHYo2NPFampa4e+/pFDc3jQdxrxQLaw==", + "requires": { + "bn.js": "^4.1.0", + "elliptic": "^6.0.0" + } + }, + "create-hash": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/create-hash/-/create-hash-1.2.0.tgz", + "integrity": "sha512-z00bCGNHDG8mHAkP7CtT1qVu+bFQUPjYq/4Iv3C3kWjTFV10zIjfSoeqXo9Asws8gwSHDGj/hl2u4OGIjapeCg==", + "requires": { + "cipher-base": "^1.0.1", + "inherits": "^2.0.1", + "md5.js": "^1.3.4", + "ripemd160": "^2.0.1", + "sha.js": "^2.4.0" + } + }, + "create-hmac": { + "version": "1.1.7", + "resolved": "https://registry.npmjs.org/create-hmac/-/create-hmac-1.1.7.tgz", + "integrity": "sha512-MJG9liiZ+ogc4TzUwuvbER1JRdgvUFSB5+VR/g5h82fGaIRWMWddtKBHi7/sVhfjQZ6SehlyhvQYrcYkaUIpLg==", + "requires": { + "cipher-base": "^1.0.3", + "create-hash": "^1.1.0", + "inherits": "^2.0.1", + "ripemd160": "^2.0.0", + "safe-buffer": "^5.0.1", + "sha.js": "^2.4.8" + } + }, + "create-react-context": { + "version": "0.2.3", + "resolved": "https://registry.npmjs.org/create-react-context/-/create-react-context-0.2.3.tgz", + "integrity": "sha512-CQBmD0+QGgTaxDL3OX1IDXYqjkp2It4RIbcb99jS6AEg27Ga+a9G3JtK6SIu0HBwPLZlmwt9F7UwWA4Bn92Rag==", + "requires": { + "fbjs": "^0.8.0", + "gud": "^1.0.0" + } + }, + "cross-spawn": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/cross-spawn/-/cross-spawn-3.0.1.tgz", + "integrity": "sha1-ElYDfsufDF9549bvE14wdwGEuYI=", + "requires": { + "lru-cache": "^4.0.1", + "which": "^1.2.9" + } + }, + "crypto-browserify": { + "version": "3.12.0", + "resolved": "https://registry.npmjs.org/crypto-browserify/-/crypto-browserify-3.12.0.tgz", + "integrity": "sha512-fz4spIh+znjO2VjL+IdhEpRJ3YN6sMzITSBijk6FK2UvTqruSQW+/cCZTSNsMiZNvUeq0CqurF+dAbyiGOY6Wg==", + "requires": { + "browserify-cipher": "^1.0.0", + "browserify-sign": "^4.0.0", + "create-ecdh": "^4.0.0", + "create-hash": "^1.1.0", + "create-hmac": "^1.1.0", + "diffie-hellman": "^5.0.0", + "inherits": "^2.0.1", + "pbkdf2": "^3.0.3", + "public-encrypt": "^4.0.0", + "randombytes": "^2.0.0", + "randomfill": "^1.0.3" + } + }, + "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==", + "requires": { + "postcss": "^7.0.5" + } + }, + "css-color-names": { + "version": "0.0.4", + "resolved": "https://registry.npmjs.org/css-color-names/-/css-color-names-0.0.4.tgz", + "integrity": "sha1-gIrcLnnPhHOAabZGyyDsJ762KeA=" + }, + "css-declaration-sorter": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/css-declaration-sorter/-/css-declaration-sorter-4.0.1.tgz", + "integrity": "sha512-BcxQSKTSEEQUftYpBVnsH4SF05NTuBokb19/sBt6asXGKZ/6VP7PLG1CBCkFDYOnhXhPh0jMhO6xZ71oYHXHBA==", + "requires": { + "postcss": "^7.0.1", + "timsort": "^0.3.0" + } + }, + "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==", + "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==" + }, + "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==", + "requires": { + "cssesc": "^2.0.0", + "indexes-of": "^1.0.1", + "uniq": "^1.0.1" + } + } + } + }, + "css-loader": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/css-loader/-/css-loader-2.1.1.tgz", + "integrity": "sha512-OcKJU/lt232vl1P9EEDamhoO9iKY3tIjY5GU+XDLblAykTdgs6Ux9P1hTHve8nFKy5KPpOXOsVI/hIwi3841+w==", + "requires": { + "camelcase": "^5.2.0", + "icss-utils": "^4.1.0", + "loader-utils": "^1.2.3", + "normalize-path": "^3.0.0", + "postcss": "^7.0.14", + "postcss-modules-extract-imports": "^2.0.0", + "postcss-modules-local-by-default": "^2.0.6", + "postcss-modules-scope": "^2.1.0", + "postcss-modules-values": "^2.0.0", + "postcss-value-parser": "^3.3.0", + "schema-utils": "^1.0.0" + }, + "dependencies": { + "camelcase": { + "version": "5.3.1", + "resolved": "https://registry.npmjs.org/camelcase/-/camelcase-5.3.1.tgz", + "integrity": "sha512-L28STB170nwWS63UjtlEOE3dldQApaJXZkOI1uMFfzf3rRuPegHaHesyee+YxQ+W6SvRDQV6UrdOdRiR153wJg==" + }, + "normalize-path": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/normalize-path/-/normalize-path-3.0.0.tgz", + "integrity": "sha512-6eZs5Ls3WtCisHWp9S2GUy8dqkpGi4BVSz3GaqiE6ezub0512ESztXUwUB6C6IKbQkY2Pnb/mD4WYojCRwcwLA==" + } + } + }, + "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==", + "requires": { + "postcss": "^7.0.5" + } + }, + "css-select": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/css-select/-/css-select-2.0.2.tgz", + "integrity": "sha512-dSpYaDVoWaELjvZ3mS6IKZM/y2PMPa/XYoEfYNZePL4U/XgyxZNroHEHReDx/d+VgXh9VbCTtFqLkFbmeqeaRQ==", + "requires": { + "boolbase": "^1.0.0", + "css-what": "^2.1.2", + "domutils": "^1.7.0", + "nth-check": "^1.0.2" + } + }, + "css-select-base-adapter": { + "version": "0.1.1", + "resolved": "https://registry.npmjs.org/css-select-base-adapter/-/css-select-base-adapter-0.1.1.tgz", + "integrity": "sha512-jQVeeRG70QI08vSTwf1jHxp74JoZsr2XSgETae8/xC8ovSnL2WF87GTLO86Sbwdt2lK4Umg4HnnwMO4YF3Ce7w==" + }, + "css-tree": { + "version": "1.0.0-alpha.28", + "resolved": "https://registry.npmjs.org/css-tree/-/css-tree-1.0.0-alpha.28.tgz", + "integrity": "sha512-joNNW1gCp3qFFzj4St6zk+Wh/NBv0vM5YbEreZk0SD4S23S+1xBKb6cLDg2uj4P4k/GUMlIm6cKIDqIG+vdt0w==", + "requires": { + "mdn-data": "~1.1.0", + "source-map": "^0.5.3" + }, + "dependencies": { + "source-map": { + "version": "0.5.7", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.5.7.tgz", + "integrity": "sha1-igOdLRAh0i0eoUyA2OpGi6LvP8w=" + } + } + }, + "css-unit-converter": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/css-unit-converter/-/css-unit-converter-1.1.1.tgz", + "integrity": "sha1-2bkoGtz9jO2TW9urqDeGiX9k6ZY=" + }, + "css-url-regex": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/css-url-regex/-/css-url-regex-1.1.0.tgz", + "integrity": "sha1-g4NCMMyfdMRX3lnuvRVD/uuDt+w=" + }, + "css-what": { + "version": "2.1.3", + "resolved": "https://registry.npmjs.org/css-what/-/css-what-2.1.3.tgz", + "integrity": "sha512-a+EPoD+uZiNfh+5fxw2nO9QwFa6nJe2Or35fGY6Ipw1R3R4AGz1d1TEZrCegvw2YTmZ0jXirGYlzxxpYSHwpEg==" + }, + "cssdb": { + "version": "4.4.0", + "resolved": "https://registry.npmjs.org/cssdb/-/cssdb-4.4.0.tgz", + "integrity": "sha512-LsTAR1JPEM9TpGhl/0p3nQecC2LJ0kD8X5YARu1hk/9I1gril5vDtMZyNxcEpxxDj34YNck/ucjuoUd66K03oQ==" + }, + "cssesc": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/cssesc/-/cssesc-3.0.0.tgz", + "integrity": "sha512-/Tb/JcjK111nNScGob5MNtsntNM1aCNUDipB/TkwZFhyDrrE47SOx/18wF2bbjgc3ZzCSKW1T5nt5EbFoAz/Vg==" + }, + "cssnano": { + "version": "4.1.10", + "resolved": "https://registry.npmjs.org/cssnano/-/cssnano-4.1.10.tgz", + "integrity": "sha512-5wny+F6H4/8RgNlaqab4ktc3e0/blKutmq8yNlBFXA//nSFFAqAngjNVRzUvCgYROULmZZUoosL/KSoZo5aUaQ==", + "requires": { + "cosmiconfig": "^5.0.0", + "cssnano-preset-default": "^4.0.7", + "is-resolvable": "^1.0.0", + "postcss": "^7.0.0" + } + }, + "cssnano-preset-default": { + "version": "4.0.7", + "resolved": "https://registry.npmjs.org/cssnano-preset-default/-/cssnano-preset-default-4.0.7.tgz", + "integrity": "sha512-x0YHHx2h6p0fCl1zY9L9roD7rnlltugGu7zXSKQx6k2rYw0Hi3IqxcoAGF7u9Q5w1nt7vK0ulxV8Lo+EvllGsA==", + "requires": { + "css-declaration-sorter": "^4.0.1", + "cssnano-util-raw-cache": "^4.0.1", + "postcss": "^7.0.0", + "postcss-calc": "^7.0.1", + "postcss-colormin": "^4.0.3", + "postcss-convert-values": "^4.0.1", + "postcss-discard-comments": "^4.0.2", + "postcss-discard-duplicates": "^4.0.2", + "postcss-discard-empty": "^4.0.1", + "postcss-discard-overridden": "^4.0.1", + "postcss-merge-longhand": "^4.0.11", + "postcss-merge-rules": "^4.0.3", + "postcss-minify-font-values": "^4.0.2", + "postcss-minify-gradients": "^4.0.2", + "postcss-minify-params": "^4.0.2", + "postcss-minify-selectors": "^4.0.2", + "postcss-normalize-charset": "^4.0.1", + "postcss-normalize-display-values": "^4.0.2", + "postcss-normalize-positions": "^4.0.2", + "postcss-normalize-repeat-style": "^4.0.2", + "postcss-normalize-string": "^4.0.2", + "postcss-normalize-timing-functions": "^4.0.2", + "postcss-normalize-unicode": "^4.0.1", + "postcss-normalize-url": "^4.0.1", + "postcss-normalize-whitespace": "^4.0.2", + "postcss-ordered-values": "^4.1.2", + "postcss-reduce-initial": "^4.0.3", + "postcss-reduce-transforms": "^4.0.2", + "postcss-svgo": "^4.0.2", + "postcss-unique-selectors": "^4.0.1" + } + }, + "cssnano-util-get-arguments": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/cssnano-util-get-arguments/-/cssnano-util-get-arguments-4.0.0.tgz", + "integrity": "sha1-7ToIKZ8h11dBsg87gfGU7UnMFQ8=" + }, + "cssnano-util-get-match": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/cssnano-util-get-match/-/cssnano-util-get-match-4.0.0.tgz", + "integrity": "sha1-wOTKB/U4a7F+xeUiULT1lhNlFW0=" + }, + "cssnano-util-raw-cache": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/cssnano-util-raw-cache/-/cssnano-util-raw-cache-4.0.1.tgz", + "integrity": "sha512-qLuYtWK2b2Dy55I8ZX3ky1Z16WYsx544Q0UWViebptpwn/xDBmog2TLg4f+DBMg1rJ6JDWtn96WHbOKDWt1WQA==", + "requires": { + "postcss": "^7.0.0" + } + }, + "cssnano-util-same-parent": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/cssnano-util-same-parent/-/cssnano-util-same-parent-4.0.1.tgz", + "integrity": "sha512-WcKx5OY+KoSIAxBW6UBBRay1U6vkYheCdjyVNDm85zt5K9mHoGOfsOsqIszfAqrQQFIIKgjh2+FDgIj/zsl21Q==" + }, + "csso": { + "version": "3.5.1", + "resolved": "https://registry.npmjs.org/csso/-/csso-3.5.1.tgz", + "integrity": "sha512-vrqULLffYU1Q2tLdJvaCYbONStnfkfimRxXNaGjxMldI0C7JPBC4rB1RyjhfdZ4m1frm8pM9uRPKH3d2knZ8gg==", + "requires": { + "css-tree": "1.0.0-alpha.29" + }, + "dependencies": { + "css-tree": { + "version": "1.0.0-alpha.29", + "resolved": "https://registry.npmjs.org/css-tree/-/css-tree-1.0.0-alpha.29.tgz", + "integrity": "sha512-sRNb1XydwkW9IOci6iB2xmy8IGCj6r/fr+JWitvJ2JxQRPzN3T4AGGVWCMlVmVwM1gtgALJRmGIlWv5ppnGGkg==", + "requires": { + "mdn-data": "~1.1.0", + "source-map": "^0.5.3" + } + }, + "source-map": { + "version": "0.5.7", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.5.7.tgz", + "integrity": "sha1-igOdLRAh0i0eoUyA2OpGi6LvP8w=" + } + } + }, + "cssom": { + "version": "0.3.6", + "resolved": "https://registry.npmjs.org/cssom/-/cssom-0.3.6.tgz", + "integrity": "sha512-DtUeseGk9/GBW0hl0vVPpU22iHL6YB5BUX7ml1hB+GMpo0NX5G4voX3kdWiMSEguFtcW3Vh3djqNF4aIe6ne0A==" + }, + "cssstyle": { + "version": "1.2.2", + "resolved": "https://registry.npmjs.org/cssstyle/-/cssstyle-1.2.2.tgz", + "integrity": "sha512-43wY3kl1CVQSvL7wUY1qXkxVGkStjpkDmVjiIKX8R97uhajy8Bybay78uOtqvh7Q5GK75dNPfW0geWjE6qQQow==", + "requires": { + "cssom": "0.3.x" + } + }, + "csstype": { + "version": "2.6.4", + "resolved": "https://registry.npmjs.org/csstype/-/csstype-2.6.4.tgz", + "integrity": "sha512-lAJUJP3M6HxFXbqtGRc0iZrdyeN+WzOWeY0q/VnFzI+kqVrYIzC7bWlKqCW7oCIdzoPkvfp82EVvrTlQ8zsWQg==" + }, + "currently-unhandled": { + "version": "0.4.1", + "resolved": "https://registry.npmjs.org/currently-unhandled/-/currently-unhandled-0.4.1.tgz", + "integrity": "sha1-mI3zP+qxke95mmE2nddsF635V+o=", + "requires": { + "array-find-index": "^1.0.1" + } + }, + "cyclist": { + "version": "0.2.2", + "resolved": "https://registry.npmjs.org/cyclist/-/cyclist-0.2.2.tgz", + "integrity": "sha1-GzN5LhHpFKL9bW7WRHRkRE5fpkA=" + }, + "d3": { + "version": "3.5.17", + "resolved": "https://registry.npmjs.org/d3/-/d3-3.5.17.tgz", + "integrity": "sha1-vEZ0gAQ3iyGjYMn8fPUjF5B2L7g=" + }, + "damerau-levenshtein": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/damerau-levenshtein/-/damerau-levenshtein-1.0.4.tgz", + "integrity": "sha1-AxkcQyy27qFou3fzpV/9zLiXhRQ=" + }, + "dashdash": { + "version": "1.14.1", + "resolved": "https://registry.npmjs.org/dashdash/-/dashdash-1.14.1.tgz", + "integrity": "sha1-hTz6D3y+L+1d4gMmuN1YEDX24vA=", + "requires": { + "assert-plus": "^1.0.0" + } + }, + "data-urls": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/data-urls/-/data-urls-1.1.0.tgz", + "integrity": "sha512-YTWYI9se1P55u58gL5GkQHW4P6VJBJ5iBT+B5a7i2Tjadhv52paJG0qHX4A0OR6/t52odI64KP2YvFpkDOi3eQ==", + "requires": { + "abab": "^2.0.0", + "whatwg-mimetype": "^2.2.0", + "whatwg-url": "^7.0.0" + }, + "dependencies": { + "whatwg-url": { + "version": "7.0.0", + "resolved": "https://registry.npmjs.org/whatwg-url/-/whatwg-url-7.0.0.tgz", + "integrity": "sha512-37GeVSIJ3kn1JgKyjiYNmSLP1yzbpb29jdmwBSgkD9h40/hyrR/OifpVUndji3tmwGgD8qpw7iQu3RSbCrBpsQ==", + "requires": { + "lodash.sortby": "^4.7.0", + "tr46": "^1.0.1", + "webidl-conversions": "^4.0.2" + } + } + } + }, + "date-now": { + "version": "0.1.4", + "resolved": "https://registry.npmjs.org/date-now/-/date-now-0.1.4.tgz", + "integrity": "sha1-6vQ5/U1ISK105cx9vvIAZyueNFs=" + }, + "debug": { + "version": "4.1.1", + "resolved": "https://registry.npmjs.org/debug/-/debug-4.1.1.tgz", + "integrity": "sha512-pYAIzeRo8J6KPEaJ0VWOh5Pzkbw/RetuzehGM7QRRX5he4fPHx2rdKMB256ehJCkX+XRQm16eZLqLNS8RSZXZw==", + "requires": { + "ms": "^2.1.1" + } + }, + "decamelize": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/decamelize/-/decamelize-1.2.0.tgz", + "integrity": "sha1-9lNNFRSCabIDUue+4m9QH5oZEpA=" + }, + "decode-uri-component": { + "version": "0.2.0", + "resolved": "https://registry.npmjs.org/decode-uri-component/-/decode-uri-component-0.2.0.tgz", + "integrity": "sha1-6zkTMzRYd1y4TNGh+uBiEGu4dUU=" + }, + "deep-equal": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/deep-equal/-/deep-equal-1.0.1.tgz", + "integrity": "sha1-9dJgKStmDghO/0zbyfCK0yR0SLU=" + }, + "deep-is": { + "version": "0.1.3", + "resolved": "https://registry.npmjs.org/deep-is/-/deep-is-0.1.3.tgz", + "integrity": "sha1-s2nW+128E+7PUk+RsHD+7cNXzzQ=" + }, + "default-gateway": { + "version": "4.2.0", + "resolved": "https://registry.npmjs.org/default-gateway/-/default-gateway-4.2.0.tgz", + "integrity": "sha512-h6sMrVB1VMWVrW13mSc6ia/DwYYw5MN6+exNu1OaJeFac5aSAvwM7lZ0NVfTABuSkQelr4h5oebg3KB1XPdjgA==", + "requires": { + "execa": "^1.0.0", + "ip-regex": "^2.1.0" + } + }, + "default-require-extensions": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/default-require-extensions/-/default-require-extensions-2.0.0.tgz", + "integrity": "sha1-9fj7sYp9bVCyH2QfZJ67Uiz+JPc=", + "requires": { + "strip-bom": "^3.0.0" + }, + "dependencies": { + "strip-bom": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/strip-bom/-/strip-bom-3.0.0.tgz", + "integrity": "sha1-IzTBjpx1n3vdVv3vfprj1YjmjtM=" + } + } + }, + "define-properties": { + "version": "1.1.3", + "resolved": "https://registry.npmjs.org/define-properties/-/define-properties-1.1.3.tgz", + "integrity": "sha512-3MqfYKj2lLzdMSf8ZIZE/V+Zuy+BgD6f164e8K2w7dgnpKArBDerGYpM46IYYcjnkdPNMjPk9A6VFB8+3SKlXQ==", + "requires": { + "object-keys": "^1.0.12" + } + }, + "define-property": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/define-property/-/define-property-2.0.2.tgz", + "integrity": "sha512-jwK2UV4cnPpbcG7+VRARKTZPUWowwXA8bzH5NP6ud0oeAxyYPuGZUAC7hMugpCdz4BeSZl2Dl9k66CHJ/46ZYQ==", + "requires": { + "is-descriptor": "^1.0.2", + "isobject": "^3.0.1" + }, + "dependencies": { + "is-accessor-descriptor": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/is-accessor-descriptor/-/is-accessor-descriptor-1.0.0.tgz", + "integrity": "sha512-m5hnHTkcVsPfqx3AKlyttIPb7J+XykHvJP2B9bZDjlhLIoEq4XoK64Vg7boZlVWYK6LUY94dYPEE7Lh0ZkZKcQ==", + "requires": { + "kind-of": "^6.0.0" + } + }, + "is-data-descriptor": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/is-data-descriptor/-/is-data-descriptor-1.0.0.tgz", + "integrity": "sha512-jbRXy1FmtAoCjQkVmIVYwuuqDFUbaOeDjmed1tOGPrsMhtJA4rD9tkgA0F1qJ3gRFRXcHYVkdeaP50Q5rE/jLQ==", + "requires": { + "kind-of": "^6.0.0" + } + }, + "is-descriptor": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/is-descriptor/-/is-descriptor-1.0.2.tgz", + "integrity": "sha512-2eis5WqQGV7peooDyLmNEPUrps9+SXX5c9pL3xEB+4e9HnGuDa7mB7kHxHw4CbqS9k1T2hOH3miL8n8WtiYVtg==", + "requires": { + "is-accessor-descriptor": "^1.0.0", + "is-data-descriptor": "^1.0.0", + "kind-of": "^6.0.2" + } + }, + "kind-of": { + "version": "6.0.2", + "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-6.0.2.tgz", + "integrity": "sha512-s5kLOcnH0XqDO+FvuaLX8DDjZ18CGFk7VygH40QoKPUQhW4e2rvM0rwUq0t8IQDOwYSeLK01U90OjzBTme2QqA==" + } + } + }, + "del": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/del/-/del-3.0.0.tgz", + "integrity": "sha1-U+z2mf/LyzljdpGrE7rxYIGXZuU=", + "requires": { + "globby": "^6.1.0", + "is-path-cwd": "^1.0.0", + "is-path-in-cwd": "^1.0.0", + "p-map": "^1.1.1", + "pify": "^3.0.0", + "rimraf": "^2.2.8" + }, + "dependencies": { + "globby": { + "version": "6.1.0", + "resolved": "https://registry.npmjs.org/globby/-/globby-6.1.0.tgz", + "integrity": "sha1-9abXDoOV4hyFj7BInWTfAkJNUGw=", + "requires": { + "array-union": "^1.0.1", + "glob": "^7.0.3", + "object-assign": "^4.0.1", + "pify": "^2.0.0", + "pinkie-promise": "^2.0.0" + }, + "dependencies": { + "pify": { + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/pify/-/pify-2.3.0.tgz", + "integrity": "sha1-7RQaasBDqEnqWISY59yosVMw6Qw=" + } + } + }, + "pify": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/pify/-/pify-3.0.0.tgz", + "integrity": "sha1-5aSs0sEB/fPZpNB/DbxNtJ3SgXY=" + } + } + }, + "delayed-stream": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/delayed-stream/-/delayed-stream-1.0.0.tgz", + "integrity": "sha1-3zrhmayt+31ECqrgsp4icrJOxhk=" + }, + "delegates": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/delegates/-/delegates-1.0.0.tgz", + "integrity": "sha1-hMbhWbgZBP3KWaDvRM2HDTElD5o=" + }, + "depd": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/depd/-/depd-1.1.2.tgz", + "integrity": "sha1-m81S4UwJd2PnSbJ0xDRu0uVgtak=" + }, + "des.js": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/des.js/-/des.js-1.0.0.tgz", + "integrity": "sha1-wHTS4qpqipoH29YfmhXCzYPsjsw=", + "requires": { + "inherits": "^2.0.1", + "minimalistic-assert": "^1.0.0" + } + }, + "destroy": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/destroy/-/destroy-1.0.4.tgz", + "integrity": "sha1-l4hXRCxEdJ5CBmE+N5RiBYJqvYA=" + }, + "detect-newline": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/detect-newline/-/detect-newline-2.1.0.tgz", + "integrity": "sha1-9B8cEL5LAOh7XxPaaAdZ8sW/0+I=" + }, + "detect-node": { + "version": "2.0.4", + "resolved": "https://registry.npmjs.org/detect-node/-/detect-node-2.0.4.tgz", + "integrity": "sha512-ZIzRpLJrOj7jjP2miAtgqIfmzbxa4ZOr5jJc601zklsfEx9oTzmmj2nVpIPRpNlRTIh8lc1kyViIY7BWSGNmKw==" + }, + "detect-port-alt": { + "version": "1.1.6", + "resolved": "https://registry.npmjs.org/detect-port-alt/-/detect-port-alt-1.1.6.tgz", + "integrity": "sha512-5tQykt+LqfJFBEYaDITx7S7cR7mJ/zQmLXZ2qt5w04ainYZw6tBf9dBunMjVeVOdYVRUzUOE4HkY5J7+uttb5Q==", + "requires": { + "address": "^1.0.1", + "debug": "^2.6.0" + }, + "dependencies": { + "debug": { + "version": "2.6.9", + "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz", + "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==", + "requires": { + "ms": "2.0.0" + } + }, + "ms": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", + "integrity": "sha1-VgiurfwAvmwpAd9fmGF4jeDVl8g=" + } + } + }, + "diff-sequences": { + "version": "24.3.0", + "resolved": "https://registry.npmjs.org/diff-sequences/-/diff-sequences-24.3.0.tgz", + "integrity": "sha512-xLqpez+Zj9GKSnPWS0WZw1igGocZ+uua8+y+5dDNTT934N3QuY1sp2LkHzwiaYQGz60hMq0pjAshdeXm5VUOEw==" + }, + "diffie-hellman": { + "version": "5.0.3", + "resolved": "https://registry.npmjs.org/diffie-hellman/-/diffie-hellman-5.0.3.tgz", + "integrity": "sha512-kqag/Nl+f3GwyK25fhUMYj81BUOrZ9IuJsjIcDE5icNM9FJHAVm3VcUDxdLPoQtTuUylWm6ZIknYJwwaPxsUzg==", + "requires": { + "bn.js": "^4.1.0", + "miller-rabin": "^4.0.0", + "randombytes": "^2.0.0" + } + }, + "dir-glob": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/dir-glob/-/dir-glob-2.0.0.tgz", + "integrity": "sha512-37qirFDz8cA5fimp9feo43fSuRo2gHwaIn6dXL8Ber1dGwUosDrGZeCCXq57WnIqE4aQ+u3eQZzsk1yOzhdwag==", + "requires": { + "arrify": "^1.0.1", + "path-type": "^3.0.0" + }, + "dependencies": { + "path-type": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/path-type/-/path-type-3.0.0.tgz", + "integrity": "sha512-T2ZUsdZFHgA3u4e5PfPbjd7HDDpxPnQb5jN0SrDsjNSuVXHJqtwTnWqG0B1jZrgmJ/7lj1EmVIByWt1gxGkWvg==", + "requires": { + "pify": "^3.0.0" + } + }, + "pify": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/pify/-/pify-3.0.0.tgz", + "integrity": "sha1-5aSs0sEB/fPZpNB/DbxNtJ3SgXY=" + } + } + }, + "dns-equal": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/dns-equal/-/dns-equal-1.0.0.tgz", + "integrity": "sha1-s55/HabrCnW6nBcySzR1PEfgZU0=" + }, + "dns-packet": { + "version": "1.3.1", + "resolved": "https://registry.npmjs.org/dns-packet/-/dns-packet-1.3.1.tgz", + "integrity": "sha512-0UxfQkMhYAUaZI+xrNZOz/as5KgDU0M/fQ9b6SpkyLbk3GEswDi6PADJVaYJradtRVsRIlF1zLyOodbcTCDzUg==", + "requires": { + "ip": "^1.1.0", + "safe-buffer": "^5.0.1" + } + }, + "dns-txt": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/dns-txt/-/dns-txt-2.0.2.tgz", + "integrity": "sha1-uR2Ab10nGI5Ks+fRB9iBocxGQrY=", + "requires": { + "buffer-indexof": "^1.0.0" + } + }, + "doctrine": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/doctrine/-/doctrine-3.0.0.tgz", + "integrity": "sha512-yS+Q5i3hBf7GBkd4KG8a7eBNNWNGLTaEwwYWUijIYM7zrlYDM0BFXHjjPWlWZ1Rg7UaddZeIDmi9jF3HmqiQ2w==", + "requires": { + "esutils": "^2.0.2" + } + }, + "dom-converter": { + "version": "0.2.0", + "resolved": "https://registry.npmjs.org/dom-converter/-/dom-converter-0.2.0.tgz", + "integrity": "sha512-gd3ypIPfOMr9h5jIKq8E3sHOTCjeirnl0WK5ZdS1AW0Odt0b1PaWaHdJ4Qk4klv+YB9aJBS7mESXjFoDQPu6DA==", + "requires": { + "utila": "~0.4" + } + }, + "dom-helpers": { + "version": "3.4.0", + "resolved": "https://registry.npmjs.org/dom-helpers/-/dom-helpers-3.4.0.tgz", + "integrity": "sha512-LnuPJ+dwqKDIyotW1VzmOZ5TONUN7CwkCR5hrgawTUbkBGYdeoNLZo6nNfGkCrjtE1nXXaj7iMMpDa8/d9WoIA==", + "requires": { + "@babel/runtime": "^7.1.2" + } + }, + "dom-serializer": { + "version": "0.1.1", + "resolved": "https://registry.npmjs.org/dom-serializer/-/dom-serializer-0.1.1.tgz", + "integrity": "sha512-l0IU0pPzLWSHBcieZbpOKgkIn3ts3vAh7ZuFyXNwJxJXk/c4Gwj9xaTJwIDVQCXawWD0qb3IzMGH5rglQaO0XA==", + "requires": { + "domelementtype": "^1.3.0", + "entities": "^1.1.1" + } + }, + "domain-browser": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/domain-browser/-/domain-browser-1.2.0.tgz", + "integrity": "sha512-jnjyiM6eRyZl2H+W8Q/zLMA481hzi0eszAaBUzIVnmYVDBbnLxVNnfu1HgEBvCbL+71FrxMl3E6lpKH7Ge3OXA==" + }, + "domelementtype": { + "version": "1.3.1", + "resolved": "https://registry.npmjs.org/domelementtype/-/domelementtype-1.3.1.tgz", + "integrity": "sha512-BSKB+TSpMpFI/HOxCNr1O8aMOTZ8hT3pM3GQ0w/mWRmkhEDSFJkkyzz4XQsBV44BChwGkrDfMyjVD0eA2aFV3w==" + }, + "domexception": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/domexception/-/domexception-1.0.1.tgz", + "integrity": "sha512-raigMkn7CJNNo6Ihro1fzG7wr3fHuYVytzquZKX5n0yizGsTcYgzdIUwj1X9pK0VvjeihV+XiclP+DjwbsSKug==", + "requires": { + "webidl-conversions": "^4.0.2" + } + }, + "domhandler": { + "version": "2.4.2", + "resolved": "https://registry.npmjs.org/domhandler/-/domhandler-2.4.2.tgz", + "integrity": "sha512-JiK04h0Ht5u/80fdLMCEmV4zkNh2BcoMFBmZ/91WtYZ8qVXSKjiw7fXMgFPnHcSZgOo3XdinHvmnDUeMf5R4wA==", + "requires": { + "domelementtype": "1" + } + }, + "domutils": { + "version": "1.7.0", + "resolved": "https://registry.npmjs.org/domutils/-/domutils-1.7.0.tgz", + "integrity": "sha512-Lgd2XcJ/NjEw+7tFvfKxOzCYKZsdct5lczQ2ZaQY8Djz7pfAD3Gbp8ySJWtreII/vDlMVmxwa6pHmdxIYgttDg==", + "requires": { + "dom-serializer": "0", + "domelementtype": "1" + } + }, + "dot-prop": { + "version": "4.2.0", + "resolved": "https://registry.npmjs.org/dot-prop/-/dot-prop-4.2.0.tgz", + "integrity": "sha512-tUMXrxlExSW6U2EXiiKGSBVdYgtV8qlHL+C10TsW4PURY/ic+eaysnSkwB4kA/mBlCyy/IKDJ+Lc3wbWeaXtuQ==", + "requires": { + "is-obj": "^1.0.0" + } + }, + "dotenv": { + "version": "6.2.0", + "resolved": "https://registry.npmjs.org/dotenv/-/dotenv-6.2.0.tgz", + "integrity": "sha512-HygQCKUBSFl8wKQZBSemMywRWcEDNidvNbjGVyZu3nbZ8qq9ubiPoGLMdRDpfSrpkkm9BXYFkpKxxFX38o/76w==" + }, + "dotenv-expand": { + "version": "4.2.0", + "resolved": "https://registry.npmjs.org/dotenv-expand/-/dotenv-expand-4.2.0.tgz", + "integrity": "sha1-3vHxyl1gWdJKdm5YeULCEQbOEnU=" + }, + "duplexer": { + "version": "0.1.1", + "resolved": "https://registry.npmjs.org/duplexer/-/duplexer-0.1.1.tgz", + "integrity": "sha1-rOb/gIwc5mtX0ev5eXessCM0z8E=" + }, + "duplexify": { + "version": "3.7.1", + "resolved": "https://registry.npmjs.org/duplexify/-/duplexify-3.7.1.tgz", + "integrity": "sha512-07z8uv2wMyS51kKhD1KsdXJg5WQ6t93RneqRxUHnskXVtlYYkLqM0gqStQZ3pj073g687jPCHrqNfCzawLYh5g==", + "requires": { + "end-of-stream": "^1.0.0", + "inherits": "^2.0.1", + "readable-stream": "^2.0.0", + "stream-shift": "^1.0.0" + } + }, + "ecc-jsbn": { + "version": "0.1.2", + "resolved": "https://registry.npmjs.org/ecc-jsbn/-/ecc-jsbn-0.1.2.tgz", + "integrity": "sha1-OoOpBOVDUyh4dMVkt1SThoSamMk=", + "requires": { + "jsbn": "~0.1.0", + "safer-buffer": "^2.1.0" + } + }, + "ee-first": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/ee-first/-/ee-first-1.1.1.tgz", + "integrity": "sha1-WQxhFWsK4vTwJVcyoViyZrxWsh0=" + }, + "elliptic": { + "version": "6.4.1", + "resolved": "https://registry.npmjs.org/elliptic/-/elliptic-6.4.1.tgz", + "integrity": "sha512-BsXLz5sqX8OHcsh7CqBMztyXARmGQ3LWPtGjJi6DiJHq5C/qvi9P3OqgswKSDftbu8+IoI/QDTAm2fFnQ9SZSQ==", + "requires": { + "bn.js": "^4.4.0", + "brorand": "^1.0.1", + "hash.js": "^1.0.0", + "hmac-drbg": "^1.0.0", + "inherits": "^2.0.1", + "minimalistic-assert": "^1.0.0", + "minimalistic-crypto-utils": "^1.0.0" + } + }, + "emoji-regex": { + "version": "7.0.3", + "resolved": "https://registry.npmjs.org/emoji-regex/-/emoji-regex-7.0.3.tgz", + "integrity": "sha512-CwBLREIQ7LvYFB0WyRvwhq5N5qPhc6PMjD6bYggFlI5YyDgl+0vxq5VHbMOFqLg7hfWzmu8T5Z1QofhmTIhItA==" + }, + "emojis-list": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/emojis-list/-/emojis-list-2.1.0.tgz", + "integrity": "sha1-TapNnbAPmBmIDHn6RXrlsJof04k=" + }, + "encodeurl": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/encodeurl/-/encodeurl-1.0.2.tgz", + "integrity": "sha1-rT/0yG7C0CkyL1oCw6mmBslbP1k=" + }, + "encoding": { + "version": "0.1.12", + "resolved": "https://registry.npmjs.org/encoding/-/encoding-0.1.12.tgz", + "integrity": "sha1-U4tm8+5izRq1HsMjgp0flIDHS+s=", + "requires": { + "iconv-lite": "~0.4.13" + } + }, + "end-of-stream": { + "version": "1.4.1", + "resolved": "https://registry.npmjs.org/end-of-stream/-/end-of-stream-1.4.1.tgz", + "integrity": "sha512-1MkrZNvWTKCaigbn+W15elq2BB/L22nqrSY5DKlo3X6+vclJm8Bb5djXJBmEX6fS3+zCh/F4VBK5Z2KxJt4s2Q==", + "requires": { + "once": "^1.4.0" + } + }, + "enhanced-resolve": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/enhanced-resolve/-/enhanced-resolve-4.1.0.tgz", + "integrity": "sha512-F/7vkyTtyc/llOIn8oWclcB25KdRaiPBpZYDgJHgh/UHtpgT2p2eldQgtQnLtUvfMKPKxbRaQM/hHkvLHt1Vng==", + "requires": { + "graceful-fs": "^4.1.2", + "memory-fs": "^0.4.0", + "tapable": "^1.0.0" + } + }, + "entities": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/entities/-/entities-1.1.2.tgz", + "integrity": "sha512-f2LZMYl1Fzu7YSBKg+RoROelpOaNrcGmE9AZubeDfrCEia483oW4MI4VyFd5VNHIgQ/7qm1I0wUHK1eJnn2y2w==" + }, + "errno": { + "version": "0.1.7", + "resolved": "https://registry.npmjs.org/errno/-/errno-0.1.7.tgz", + "integrity": "sha512-MfrRBDWzIWifgq6tJj60gkAwtLNb6sQPlcFrSOflcP1aFmmruKQ2wRnze/8V6kgyz7H3FF8Npzv78mZ7XLLflg==", + "requires": { + "prr": "~1.0.1" + } + }, + "error-ex": { + "version": "1.3.2", + "resolved": "https://registry.npmjs.org/error-ex/-/error-ex-1.3.2.tgz", + "integrity": "sha512-7dFHNmqeFSEt2ZBsCriorKnn3Z2pj+fd9kmI6QoWw4//DL+icEBfc0U7qJCisqrTsKTjw4fNFy2pW9OqStD84g==", + "requires": { + "is-arrayish": "^0.2.1" + } + }, + "es-abstract": { + "version": "1.13.0", + "resolved": "https://registry.npmjs.org/es-abstract/-/es-abstract-1.13.0.tgz", + "integrity": "sha512-vDZfg/ykNxQVwup/8E1BZhVzFfBxs9NqMzGcvIJrqg5k2/5Za2bWo40dK2J1pgLngZ7c+Shh8lwYtLGyrwPutg==", + "requires": { + "es-to-primitive": "^1.2.0", + "function-bind": "^1.1.1", + "has": "^1.0.3", + "is-callable": "^1.1.4", + "is-regex": "^1.0.4", + "object-keys": "^1.0.12" + } + }, + "es-to-primitive": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/es-to-primitive/-/es-to-primitive-1.2.0.tgz", + "integrity": "sha512-qZryBOJjV//LaxLTV6UC//WewneB3LcXOL9NP++ozKVXsIIIpm/2c13UDiD9Jp2eThsecw9m3jPqDwTyobcdbg==", + "requires": { + "is-callable": "^1.1.4", + "is-date-object": "^1.0.1", + "is-symbol": "^1.0.2" + } + }, + "escape-html": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/escape-html/-/escape-html-1.0.3.tgz", + "integrity": "sha1-Aljq5NPQwJdN4cFpGI7wBR0dGYg=" + }, + "escape-string-regexp": { + "version": "1.0.5", + "resolved": "https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-1.0.5.tgz", + "integrity": "sha1-G2HAViGQqN/2rjuyzwIAyhMLhtQ=" + }, + "escodegen": { + "version": "1.11.1", + "resolved": "https://registry.npmjs.org/escodegen/-/escodegen-1.11.1.tgz", + "integrity": "sha512-JwiqFD9KdGVVpeuRa68yU3zZnBEOcPs0nKW7wZzXky8Z7tffdYUHbe11bPCV5jYlK6DVdKLWLm0f5I/QlL0Kmw==", + "requires": { + "esprima": "^3.1.3", + "estraverse": "^4.2.0", + "esutils": "^2.0.2", + "optionator": "^0.8.1", + "source-map": "~0.6.1" + }, + "dependencies": { + "esprima": { + "version": "3.1.3", + "resolved": "https://registry.npmjs.org/esprima/-/esprima-3.1.3.tgz", + "integrity": "sha1-/cpRzuYTOJXjyI1TXOSdv/YqRjM=" + }, + "source-map": { + "version": "0.6.1", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", + "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==", + "optional": true + } + } + }, + "eslint": { + "version": "5.16.0", + "resolved": "https://registry.npmjs.org/eslint/-/eslint-5.16.0.tgz", + "integrity": "sha512-S3Rz11i7c8AA5JPv7xAH+dOyq/Cu/VXHiHXBPOU1k/JAM5dXqQPt3qcrhpHSorXmrpu2g0gkIBVXAqCpzfoZIg==", + "requires": { + "@babel/code-frame": "^7.0.0", + "ajv": "^6.9.1", + "chalk": "^2.1.0", + "cross-spawn": "^6.0.5", + "debug": "^4.0.1", + "doctrine": "^3.0.0", + "eslint-scope": "^4.0.3", + "eslint-utils": "^1.3.1", + "eslint-visitor-keys": "^1.0.0", + "espree": "^5.0.1", + "esquery": "^1.0.1", + "esutils": "^2.0.2", + "file-entry-cache": "^5.0.1", + "functional-red-black-tree": "^1.0.1", + "glob": "^7.1.2", + "globals": "^11.7.0", + "ignore": "^4.0.6", + "import-fresh": "^3.0.0", + "imurmurhash": "^0.1.4", + "inquirer": "^6.2.2", + "js-yaml": "^3.13.0", + "json-stable-stringify-without-jsonify": "^1.0.1", + "levn": "^0.3.0", + "lodash": "^4.17.11", + "minimatch": "^3.0.4", + "mkdirp": "^0.5.1", + "natural-compare": "^1.4.0", + "optionator": "^0.8.2", + "path-is-inside": "^1.0.2", + "progress": "^2.0.0", + "regexpp": "^2.0.1", + "semver": "^5.5.1", + "strip-ansi": "^4.0.0", + "strip-json-comments": "^2.0.1", + "table": "^5.2.3", + "text-table": "^0.2.0" + }, + "dependencies": { + "ansi-regex": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-3.0.0.tgz", + "integrity": "sha1-7QMXwyIGT3lGbAKWa922Bas32Zg=" + }, + "ansi-styles": { + "version": "3.2.1", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-3.2.1.tgz", + "integrity": "sha512-VT0ZI6kZRdTh8YyJw3SMbYm/u+NqfsAxEpWO0Pf9sq8/e94WxxOpPKx9FR1FlyCtOVDNOQ+8ntlqFxiRc+r5qA==", + "requires": { + "color-convert": "^1.9.0" + } + }, + "chalk": { + "version": "2.4.2", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-2.4.2.tgz", + "integrity": "sha512-Mti+f9lpJNcwF4tWV8/OrTTtF1gZi+f8FqlyAdouralcFWFQWF2+NgCHShjkCb+IFBLq9buZwE1xckQU4peSuQ==", + "requires": { + "ansi-styles": "^3.2.1", + "escape-string-regexp": "^1.0.5", + "supports-color": "^5.3.0" + } + }, + "cross-spawn": { + "version": "6.0.5", + "resolved": "https://registry.npmjs.org/cross-spawn/-/cross-spawn-6.0.5.tgz", + "integrity": "sha512-eTVLrBSt7fjbDygz805pMnstIs2VTBNkRm0qxZd+M7A5XDdxVRWO5MxGBXZhjY4cqLYLdtrGqRf8mBPmzwSpWQ==", + "requires": { + "nice-try": "^1.0.4", + "path-key": "^2.0.1", + "semver": "^5.5.0", + "shebang-command": "^1.2.0", + "which": "^1.2.9" + } + }, + "import-fresh": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/import-fresh/-/import-fresh-3.0.0.tgz", + "integrity": "sha512-pOnA9tfM3Uwics+SaBLCNyZZZbK+4PTu0OPZtLlMIrv17EdBoC15S9Kn8ckJ9TZTyKb3ywNE5y1yeDxxGA7nTQ==", + "requires": { + "parent-module": "^1.0.0", + "resolve-from": "^4.0.0" + } + }, + "resolve-from": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/resolve-from/-/resolve-from-4.0.0.tgz", + "integrity": "sha512-pb/MYmXstAkysRFx8piNI1tGFNQIFA3vkE3Gq4EuA1dF6gHp/+vgZqsCGJapvy8N3Q+4o7FwvquPJcnZ7RYy4g==" + }, + "strip-ansi": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-4.0.0.tgz", + "integrity": "sha1-qEeQIusaw2iocTibY1JixQXuNo8=", + "requires": { + "ansi-regex": "^3.0.0" + } + }, + "supports-color": { + "version": "5.5.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-5.5.0.tgz", + "integrity": "sha512-QjVjwdXIt408MIiAqCX4oUKsgU2EqAGzs2Ppkm4aQYbjm+ZEWEcW4SfFNTr4uMNZma0ey4f5lgLrkB0aX0QMow==", + "requires": { + "has-flag": "^3.0.0" + } + } + } + }, + "eslint-config-react-app": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/eslint-config-react-app/-/eslint-config-react-app-4.0.0.tgz", + "integrity": "sha512-SeFxaI+0NAzWPFAI9AT+Vp9Xe2u5RCnn0JVEXkE338HgoPujc38Bc0upCJw4BWmavvIN/ODmE6EuzHoAEn3ozw==", + "requires": { + "confusing-browser-globals": "^1.0.7" + } + }, + "eslint-import-resolver-node": { + "version": "0.3.2", + "resolved": "https://registry.npmjs.org/eslint-import-resolver-node/-/eslint-import-resolver-node-0.3.2.tgz", + "integrity": "sha512-sfmTqJfPSizWu4aymbPr4Iidp5yKm8yDkHp+Ir3YiTHiiDfxh69mOUsmiqW6RZ9zRXFaF64GtYmN7e+8GHBv6Q==", + "requires": { + "debug": "^2.6.9", + "resolve": "^1.5.0" + }, + "dependencies": { + "debug": { + "version": "2.6.9", + "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz", + "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==", + "requires": { + "ms": "2.0.0" + } + }, + "ms": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", + "integrity": "sha1-VgiurfwAvmwpAd9fmGF4jeDVl8g=" + } + } + }, + "eslint-loader": { + "version": "2.1.2", + "resolved": "https://registry.npmjs.org/eslint-loader/-/eslint-loader-2.1.2.tgz", + "integrity": "sha512-rA9XiXEOilLYPOIInvVH5S/hYfyTPyxag6DZhoQOduM+3TkghAEQ3VcFO8VnX4J4qg/UIBzp72aOf/xvYmpmsg==", + "requires": { + "loader-fs-cache": "^1.0.0", + "loader-utils": "^1.0.2", + "object-assign": "^4.0.1", + "object-hash": "^1.1.4", + "rimraf": "^2.6.1" + } + }, + "eslint-module-utils": { + "version": "2.4.0", + "resolved": "https://registry.npmjs.org/eslint-module-utils/-/eslint-module-utils-2.4.0.tgz", + "integrity": "sha512-14tltLm38Eu3zS+mt0KvILC3q8jyIAH518MlG+HO0p+yK885Lb1UHTY/UgR91eOyGdmxAPb+OLoW4znqIT6Ndw==", + "requires": { + "debug": "^2.6.8", + "pkg-dir": "^2.0.0" + }, + "dependencies": { + "debug": { + "version": "2.6.9", + "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz", + "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==", + "requires": { + "ms": "2.0.0" + } + }, + "find-up": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/find-up/-/find-up-2.1.0.tgz", + "integrity": "sha1-RdG35QbHF93UgndaK3eSCjwMV6c=", + "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=", + "requires": { + "p-locate": "^2.0.0", + "path-exists": "^3.0.0" + } + }, + "ms": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", + "integrity": "sha1-VgiurfwAvmwpAd9fmGF4jeDVl8g=" + }, + "p-limit": { + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/p-limit/-/p-limit-1.3.0.tgz", + "integrity": "sha512-vvcXsLAJ9Dr5rQOPk7toZQZJApBl2K4J6dANSsEuh6QI41JYcsS/qhTGa9ErIUUgK3WNQoJYvylxvjqmiqEA9Q==", + "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=", + "requires": { + "p-limit": "^1.1.0" + } + }, + "p-try": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/p-try/-/p-try-1.0.0.tgz", + "integrity": "sha1-y8ec26+P1CKOE/Yh8rGiN8GyB7M=" + }, + "path-exists": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/path-exists/-/path-exists-3.0.0.tgz", + "integrity": "sha1-zg6+ql94yxiSXqfYENe1mwEP1RU=" + }, + "pkg-dir": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/pkg-dir/-/pkg-dir-2.0.0.tgz", + "integrity": "sha1-9tXREJ4Z1j7fQo4L1X4Sd3YVM0s=", + "requires": { + "find-up": "^2.1.0" + } + } + } + }, + "eslint-plugin-flowtype": { + "version": "2.50.1", + "resolved": "https://registry.npmjs.org/eslint-plugin-flowtype/-/eslint-plugin-flowtype-2.50.1.tgz", + "integrity": "sha512-9kRxF9hfM/O6WGZcZPszOVPd2W0TLHBtceulLTsGfwMPtiCCLnCW0ssRiOOiXyqrCA20pm1iXdXm7gQeN306zQ==", + "requires": { + "lodash": "^4.17.10" + } + }, + "eslint-plugin-import": { + "version": "2.16.0", + "resolved": "https://registry.npmjs.org/eslint-plugin-import/-/eslint-plugin-import-2.16.0.tgz", + "integrity": "sha512-z6oqWlf1x5GkHIFgrSvtmudnqM6Q60KM4KvpWi5ubonMjycLjndvd5+8VAZIsTlHC03djdgJuyKG6XO577px6A==", + "requires": { + "contains-path": "^0.1.0", + "debug": "^2.6.9", + "doctrine": "1.5.0", + "eslint-import-resolver-node": "^0.3.2", + "eslint-module-utils": "^2.3.0", + "has": "^1.0.3", + "lodash": "^4.17.11", + "minimatch": "^3.0.4", + "read-pkg-up": "^2.0.0", + "resolve": "^1.9.0" + }, + "dependencies": { + "debug": { + "version": "2.6.9", + "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz", + "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==", + "requires": { + "ms": "2.0.0" + } + }, + "doctrine": { + "version": "1.5.0", + "resolved": "https://registry.npmjs.org/doctrine/-/doctrine-1.5.0.tgz", + "integrity": "sha1-N53Ocw9hZvds76TmcHoVmwLFpvo=", + "requires": { + "esutils": "^2.0.2", + "isarray": "^1.0.0" + } + }, + "find-up": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/find-up/-/find-up-2.1.0.tgz", + "integrity": "sha1-RdG35QbHF93UgndaK3eSCjwMV6c=", + "requires": { + "locate-path": "^2.0.0" + } + }, + "load-json-file": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/load-json-file/-/load-json-file-2.0.0.tgz", + "integrity": "sha1-eUfkIUmvgNaWy/eXvKq8/h/inKg=", + "requires": { + "graceful-fs": "^4.1.2", + "parse-json": "^2.2.0", + "pify": "^2.0.0", + "strip-bom": "^3.0.0" + } + }, + "locate-path": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/locate-path/-/locate-path-2.0.0.tgz", + "integrity": "sha1-K1aLJl7slExtnA3pw9u7ygNUzY4=", + "requires": { + "p-locate": "^2.0.0", + "path-exists": "^3.0.0" + } + }, + "ms": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", + "integrity": "sha1-VgiurfwAvmwpAd9fmGF4jeDVl8g=" + }, + "p-limit": { + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/p-limit/-/p-limit-1.3.0.tgz", + "integrity": "sha512-vvcXsLAJ9Dr5rQOPk7toZQZJApBl2K4J6dANSsEuh6QI41JYcsS/qhTGa9ErIUUgK3WNQoJYvylxvjqmiqEA9Q==", + "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=", + "requires": { + "p-limit": "^1.1.0" + } + }, + "p-try": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/p-try/-/p-try-1.0.0.tgz", + "integrity": "sha1-y8ec26+P1CKOE/Yh8rGiN8GyB7M=" + }, + "path-exists": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/path-exists/-/path-exists-3.0.0.tgz", + "integrity": "sha1-zg6+ql94yxiSXqfYENe1mwEP1RU=" + }, + "path-type": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/path-type/-/path-type-2.0.0.tgz", + "integrity": "sha1-8BLMuEFbcJb8LaoQVMPXI4lZTHM=", + "requires": { + "pify": "^2.0.0" + } + }, + "read-pkg": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/read-pkg/-/read-pkg-2.0.0.tgz", + "integrity": "sha1-jvHAYjxqbbDcZxPEv6xGMysjaPg=", + "requires": { + "load-json-file": "^2.0.0", + "normalize-package-data": "^2.3.2", + "path-type": "^2.0.0" + } + }, + "read-pkg-up": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/read-pkg-up/-/read-pkg-up-2.0.0.tgz", + "integrity": "sha1-a3KoBImE4MQeeVEP1en6mbO1Sb4=", + "requires": { + "find-up": "^2.0.0", + "read-pkg": "^2.0.0" + } + }, + "strip-bom": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/strip-bom/-/strip-bom-3.0.0.tgz", + "integrity": "sha1-IzTBjpx1n3vdVv3vfprj1YjmjtM=" + } + } + }, + "eslint-plugin-jsx-a11y": { + "version": "6.2.1", + "resolved": "https://registry.npmjs.org/eslint-plugin-jsx-a11y/-/eslint-plugin-jsx-a11y-6.2.1.tgz", + "integrity": "sha512-cjN2ObWrRz0TTw7vEcGQrx+YltMvZoOEx4hWU8eEERDnBIU00OTq7Vr+jA7DFKxiwLNv4tTh5Pq2GUNEa8b6+w==", + "requires": { + "aria-query": "^3.0.0", + "array-includes": "^3.0.3", + "ast-types-flow": "^0.0.7", + "axobject-query": "^2.0.2", + "damerau-levenshtein": "^1.0.4", + "emoji-regex": "^7.0.2", + "has": "^1.0.3", + "jsx-ast-utils": "^2.0.1" + } + }, + "eslint-plugin-react": { + "version": "7.12.4", + "resolved": "https://registry.npmjs.org/eslint-plugin-react/-/eslint-plugin-react-7.12.4.tgz", + "integrity": "sha512-1puHJkXJY+oS1t467MjbqjvX53uQ05HXwjqDgdbGBqf5j9eeydI54G3KwiJmWciQ0HTBacIKw2jgwSBSH3yfgQ==", + "requires": { + "array-includes": "^3.0.3", + "doctrine": "^2.1.0", + "has": "^1.0.3", + "jsx-ast-utils": "^2.0.1", + "object.fromentries": "^2.0.0", + "prop-types": "^15.6.2", + "resolve": "^1.9.0" + }, + "dependencies": { + "doctrine": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/doctrine/-/doctrine-2.1.0.tgz", + "integrity": "sha512-35mSku4ZXK0vfCuHEDAwt55dg2jNajHZ1odvF+8SSr82EsZY4QmXfuWso8oEd8zRhVObSN18aM0CjSdoBX7zIw==", + "requires": { + "esutils": "^2.0.2" + } + } + } + }, + "eslint-plugin-react-hooks": { + "version": "1.6.0", + "resolved": "https://registry.npmjs.org/eslint-plugin-react-hooks/-/eslint-plugin-react-hooks-1.6.0.tgz", + "integrity": "sha512-lHBVRIaz5ibnIgNG07JNiAuBUeKhEf8l4etNx5vfAEwqQ5tcuK3jV9yjmopPgQDagQb7HwIuQVsE3IVcGrRnag==" + }, + "eslint-scope": { + "version": "4.0.3", + "resolved": "https://registry.npmjs.org/eslint-scope/-/eslint-scope-4.0.3.tgz", + "integrity": "sha512-p7VutNr1O/QrxysMo3E45FjYDTeXBy0iTltPFNSqKAIfjDSXC+4dj+qfyuD8bfAXrW/y6lW3O76VaYNPKfpKrg==", + "requires": { + "esrecurse": "^4.1.0", + "estraverse": "^4.1.1" + } + }, + "eslint-utils": { + "version": "1.3.1", + "resolved": "https://registry.npmjs.org/eslint-utils/-/eslint-utils-1.3.1.tgz", + "integrity": "sha512-Z7YjnIldX+2XMcjr7ZkgEsOj/bREONV60qYeB/bjMAqqqZ4zxKyWX+BOUkdmRmA9riiIPVvo5x86m5elviOk0Q==" + }, + "eslint-visitor-keys": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/eslint-visitor-keys/-/eslint-visitor-keys-1.0.0.tgz", + "integrity": "sha512-qzm/XxIbxm/FHyH341ZrbnMUpe+5Bocte9xkmFMzPMjRaZMcXww+MpBptFvtU+79L362nqiLhekCxCxDPaUMBQ==" + }, + "espree": { + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/espree/-/espree-5.0.1.tgz", + "integrity": "sha512-qWAZcWh4XE/RwzLJejfcofscgMc9CamR6Tn1+XRXNzrvUSSbiAjGOI/fggztjIi7y9VLPqnICMIPiGyr8JaZ0A==", + "requires": { + "acorn": "^6.0.7", + "acorn-jsx": "^5.0.0", + "eslint-visitor-keys": "^1.0.0" + } + }, + "esprima": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/esprima/-/esprima-4.0.1.tgz", + "integrity": "sha512-eGuFFw7Upda+g4p+QHvnW0RyTX/SVeJBDM/gCtMARO0cLuT2HcEKnTPvhjV6aGeqrCB/sbNop0Kszm0jsaWU4A==" + }, + "esquery": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/esquery/-/esquery-1.0.1.tgz", + "integrity": "sha512-SmiyZ5zIWH9VM+SRUReLS5Q8a7GxtRdxEBVZpm98rJM7Sb+A9DVCndXfkeFUd3byderg+EbDkfnevfCwynWaNA==", + "requires": { + "estraverse": "^4.0.0" + } + }, + "esrecurse": { + "version": "4.2.1", + "resolved": "https://registry.npmjs.org/esrecurse/-/esrecurse-4.2.1.tgz", + "integrity": "sha512-64RBB++fIOAXPw3P9cy89qfMlvZEXZkqqJkjqqXIvzP5ezRZjW+lPWjw35UX/3EhUPFYbg5ER4JYgDw4007/DQ==", + "requires": { + "estraverse": "^4.1.0" + } + }, + "estraverse": { + "version": "4.2.0", + "resolved": "https://registry.npmjs.org/estraverse/-/estraverse-4.2.0.tgz", + "integrity": "sha1-De4/7TH81GlhjOc0IJn8GvoL2xM=" + }, + "esutils": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/esutils/-/esutils-2.0.2.tgz", + "integrity": "sha1-Cr9PHKpbyx96nYrMbepPqqBLrJs=" + }, + "etag": { + "version": "1.8.1", + "resolved": "https://registry.npmjs.org/etag/-/etag-1.8.1.tgz", + "integrity": "sha1-Qa4u62XvpiJorr/qg6x9eSmbCIc=" + }, + "eventemitter3": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/eventemitter3/-/eventemitter3-3.1.0.tgz", + "integrity": "sha512-ivIvhpq/Y0uSjcHDcOIccjmYjGLcP09MFGE7ysAwkAvkXfpZlC985pH2/ui64DKazbTW/4kN3yqozUxlXzI6cA==" + }, + "events": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/events/-/events-3.0.0.tgz", + "integrity": "sha512-Dc381HFWJzEOhQ+d8pkNon++bk9h6cdAoAj4iE6Q4y6xgTzySWXlKn05/TVNpjnfRqi/X0EpJEJohPjNI3zpVA==" + }, + "eventsource": { + "version": "1.0.7", + "resolved": "https://registry.npmjs.org/eventsource/-/eventsource-1.0.7.tgz", + "integrity": "sha512-4Ln17+vVT0k8aWq+t/bF5arcS3EpT9gYtW66EPacdj/mAFevznsnyoHLPy2BA8gbIQeIHoPsvwmfBftfcG//BQ==", + "requires": { + "original": "^1.0.0" + } + }, + "evp_bytestokey": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/evp_bytestokey/-/evp_bytestokey-1.0.3.tgz", + "integrity": "sha512-/f2Go4TognH/KvCISP7OUsHn85hT9nUkxxA9BEWxFn+Oj9o8ZNLm/40hdlgSLyuOimsrTKLUMEorQexp/aPQeA==", + "requires": { + "md5.js": "^1.3.4", + "safe-buffer": "^5.1.1" + } + }, + "exec-sh": { + "version": "0.3.2", + "resolved": "https://registry.npmjs.org/exec-sh/-/exec-sh-0.3.2.tgz", + "integrity": "sha512-9sLAvzhI5nc8TpuQUh4ahMdCrWT00wPWz7j47/emR5+2qEfoZP5zzUXvx+vdx+H6ohhnsYC31iX04QLYJK8zTg==" + }, + "execa": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/execa/-/execa-1.0.0.tgz", + "integrity": "sha512-adbxcyWV46qiHyvSp50TKt05tB4tK3HcmF7/nxfAdhnox83seTDbwnaqKO4sXRy7roHAIFqJP/Rw/AuEbX61LA==", + "requires": { + "cross-spawn": "^6.0.0", + "get-stream": "^4.0.0", + "is-stream": "^1.1.0", + "npm-run-path": "^2.0.0", + "p-finally": "^1.0.0", + "signal-exit": "^3.0.0", + "strip-eof": "^1.0.0" + }, + "dependencies": { + "cross-spawn": { + "version": "6.0.5", + "resolved": "https://registry.npmjs.org/cross-spawn/-/cross-spawn-6.0.5.tgz", + "integrity": "sha512-eTVLrBSt7fjbDygz805pMnstIs2VTBNkRm0qxZd+M7A5XDdxVRWO5MxGBXZhjY4cqLYLdtrGqRf8mBPmzwSpWQ==", + "requires": { + "nice-try": "^1.0.4", + "path-key": "^2.0.1", + "semver": "^5.5.0", + "shebang-command": "^1.2.0", + "which": "^1.2.9" + } + } + } + }, + "exit": { + "version": "0.1.2", + "resolved": "https://registry.npmjs.org/exit/-/exit-0.1.2.tgz", + "integrity": "sha1-BjJjj42HfMghB9MKD/8aF8uhzQw=" + }, + "expand-brackets": { + "version": "2.1.4", + "resolved": "https://registry.npmjs.org/expand-brackets/-/expand-brackets-2.1.4.tgz", + "integrity": "sha1-t3c14xXOMPa27/D4OwQVGiJEliI=", + "requires": { + "debug": "^2.3.3", + "define-property": "^0.2.5", + "extend-shallow": "^2.0.1", + "posix-character-classes": "^0.1.0", + "regex-not": "^1.0.0", + "snapdragon": "^0.8.1", + "to-regex": "^3.0.1" + }, + "dependencies": { + "debug": { + "version": "2.6.9", + "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz", + "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==", + "requires": { + "ms": "2.0.0" + } + }, + "define-property": { + "version": "0.2.5", + "resolved": "https://registry.npmjs.org/define-property/-/define-property-0.2.5.tgz", + "integrity": "sha1-w1se+RjsPJkPmlvFe+BKrOxcgRY=", + "requires": { + "is-descriptor": "^0.1.0" + } + }, + "extend-shallow": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-2.0.1.tgz", + "integrity": "sha1-Ua99YUrZqfYQ6huvu5idaxxWiQ8=", + "requires": { + "is-extendable": "^0.1.0" + } + }, + "ms": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", + "integrity": "sha1-VgiurfwAvmwpAd9fmGF4jeDVl8g=" + } + } + }, + "expect": { + "version": "24.7.1", + "resolved": "https://registry.npmjs.org/expect/-/expect-24.7.1.tgz", + "integrity": "sha512-mGfvMTPduksV3xoI0xur56pQsg2vJjNf5+a+bXOjqCkiCBbmCayrBbHS/75y9K430cfqyocPr2ZjiNiRx4SRKw==", + "requires": { + "@jest/types": "^24.7.0", + "ansi-styles": "^3.2.0", + "jest-get-type": "^24.3.0", + "jest-matcher-utils": "^24.7.0", + "jest-message-util": "^24.7.1", + "jest-regex-util": "^24.3.0" + }, + "dependencies": { + "ansi-styles": { + "version": "3.2.1", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-3.2.1.tgz", + "integrity": "sha512-VT0ZI6kZRdTh8YyJw3SMbYm/u+NqfsAxEpWO0Pf9sq8/e94WxxOpPKx9FR1FlyCtOVDNOQ+8ntlqFxiRc+r5qA==", + "requires": { + "color-convert": "^1.9.0" + } + } + } + }, + "express": { + "version": "4.16.4", + "resolved": "https://registry.npmjs.org/express/-/express-4.16.4.tgz", + "integrity": "sha512-j12Uuyb4FMrd/qQAm6uCHAkPtO8FDTRJZBDd5D2KOL2eLaz1yUNdUB/NOIyq0iU4q4cFarsUCrnFDPBcnksuOg==", + "requires": { + "accepts": "~1.3.5", + "array-flatten": "1.1.1", + "body-parser": "1.18.3", + "content-disposition": "0.5.2", + "content-type": "~1.0.4", + "cookie": "0.3.1", + "cookie-signature": "1.0.6", + "debug": "2.6.9", + "depd": "~1.1.2", + "encodeurl": "~1.0.2", + "escape-html": "~1.0.3", + "etag": "~1.8.1", + "finalhandler": "1.1.1", + "fresh": "0.5.2", + "merge-descriptors": "1.0.1", + "methods": "~1.1.2", + "on-finished": "~2.3.0", + "parseurl": "~1.3.2", + "path-to-regexp": "0.1.7", + "proxy-addr": "~2.0.4", + "qs": "6.5.2", + "range-parser": "~1.2.0", + "safe-buffer": "5.1.2", + "send": "0.16.2", + "serve-static": "1.13.2", + "setprototypeof": "1.1.0", + "statuses": "~1.4.0", + "type-is": "~1.6.16", + "utils-merge": "1.0.1", + "vary": "~1.1.2" + }, + "dependencies": { + "array-flatten": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/array-flatten/-/array-flatten-1.1.1.tgz", + "integrity": "sha1-ml9pkFGx5wczKPKgCJaLZOopVdI=" + }, + "debug": { + "version": "2.6.9", + "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz", + "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==", + "requires": { + "ms": "2.0.0" + } + }, + "ms": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", + "integrity": "sha1-VgiurfwAvmwpAd9fmGF4jeDVl8g=" + }, + "path-to-regexp": { + "version": "0.1.7", + "resolved": "https://registry.npmjs.org/path-to-regexp/-/path-to-regexp-0.1.7.tgz", + "integrity": "sha1-32BBeABfUi8V60SQ5yR6G/qmf4w=" + } + } + }, + "extend": { + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/extend/-/extend-3.0.2.tgz", + "integrity": "sha512-fjquC59cD7CyW6urNXK0FBufkZcoiGG80wTuPujX590cB5Ttln20E2UB4S/WARVqhXffZl2LNgS+gQdPIIim/g==" + }, + "extend-shallow": { + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-3.0.2.tgz", + "integrity": "sha1-Jqcarwc7OfshJxcnRhMcJwQCjbg=", + "requires": { + "assign-symbols": "^1.0.0", + "is-extendable": "^1.0.1" + }, + "dependencies": { + "is-extendable": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/is-extendable/-/is-extendable-1.0.1.tgz", + "integrity": "sha512-arnXMxT1hhoKo9k1LZdmlNyJdDDfy2v0fXjFlmok4+i8ul/6WlbVge9bhM74OpNPQPMGUToDtz+KXa1PneJxOA==", + "requires": { + "is-plain-object": "^2.0.4" + } + } + } + }, + "external-editor": { + "version": "3.0.3", + "resolved": "https://registry.npmjs.org/external-editor/-/external-editor-3.0.3.tgz", + "integrity": "sha512-bn71H9+qWoOQKyZDo25mOMVpSmXROAsTJVVVYzrrtol3d4y+AsKjf4Iwl2Q+IuT0kFSQ1qo166UuIwqYq7mGnA==", + "requires": { + "chardet": "^0.7.0", + "iconv-lite": "^0.4.24", + "tmp": "^0.0.33" + } + }, + "extglob": { + "version": "2.0.4", + "resolved": "https://registry.npmjs.org/extglob/-/extglob-2.0.4.tgz", + "integrity": "sha512-Nmb6QXkELsuBr24CJSkilo6UHHgbekK5UiZgfE6UHD3Eb27YC6oD+bhcT+tJ6cl8dmsgdQxnWlcry8ksBIBLpw==", + "requires": { + "array-unique": "^0.3.2", + "define-property": "^1.0.0", + "expand-brackets": "^2.1.4", + "extend-shallow": "^2.0.1", + "fragment-cache": "^0.2.1", + "regex-not": "^1.0.0", + "snapdragon": "^0.8.1", + "to-regex": "^3.0.1" + }, + "dependencies": { + "define-property": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/define-property/-/define-property-1.0.0.tgz", + "integrity": "sha1-dp66rz9KY6rTr56NMEybvnm/sOY=", + "requires": { + "is-descriptor": "^1.0.0" + } + }, + "extend-shallow": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-2.0.1.tgz", + "integrity": "sha1-Ua99YUrZqfYQ6huvu5idaxxWiQ8=", + "requires": { + "is-extendable": "^0.1.0" + } + }, + "is-accessor-descriptor": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/is-accessor-descriptor/-/is-accessor-descriptor-1.0.0.tgz", + "integrity": "sha512-m5hnHTkcVsPfqx3AKlyttIPb7J+XykHvJP2B9bZDjlhLIoEq4XoK64Vg7boZlVWYK6LUY94dYPEE7Lh0ZkZKcQ==", + "requires": { + "kind-of": "^6.0.0" + } + }, + "is-data-descriptor": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/is-data-descriptor/-/is-data-descriptor-1.0.0.tgz", + "integrity": "sha512-jbRXy1FmtAoCjQkVmIVYwuuqDFUbaOeDjmed1tOGPrsMhtJA4rD9tkgA0F1qJ3gRFRXcHYVkdeaP50Q5rE/jLQ==", + "requires": { + "kind-of": "^6.0.0" + } + }, + "is-descriptor": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/is-descriptor/-/is-descriptor-1.0.2.tgz", + "integrity": "sha512-2eis5WqQGV7peooDyLmNEPUrps9+SXX5c9pL3xEB+4e9HnGuDa7mB7kHxHw4CbqS9k1T2hOH3miL8n8WtiYVtg==", + "requires": { + "is-accessor-descriptor": "^1.0.0", + "is-data-descriptor": "^1.0.0", + "kind-of": "^6.0.2" + } + }, + "kind-of": { + "version": "6.0.2", + "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-6.0.2.tgz", + "integrity": "sha512-s5kLOcnH0XqDO+FvuaLX8DDjZ18CGFk7VygH40QoKPUQhW4e2rvM0rwUq0t8IQDOwYSeLK01U90OjzBTme2QqA==" + } + } + }, + "extsprintf": { + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/extsprintf/-/extsprintf-1.3.0.tgz", + "integrity": "sha1-lpGEQOMEGnpBT4xS48V06zw+HgU=" + }, + "fast-deep-equal": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/fast-deep-equal/-/fast-deep-equal-2.0.1.tgz", + "integrity": "sha1-ewUhjd+WZ79/Nwv3/bLLFf3Qqkk=" + }, + "fast-glob": { + "version": "2.2.6", + "resolved": "https://registry.npmjs.org/fast-glob/-/fast-glob-2.2.6.tgz", + "integrity": "sha512-0BvMaZc1k9F+MeWWMe8pL6YltFzZYcJsYU7D4JyDA6PAczaXvxqQQ/z+mDF7/4Mw01DeUc+i3CTKajnkANkV4w==", + "requires": { + "@mrmlnc/readdir-enhanced": "^2.2.1", + "@nodelib/fs.stat": "^1.1.2", + "glob-parent": "^3.1.0", + "is-glob": "^4.0.0", + "merge2": "^1.2.3", + "micromatch": "^3.1.10" + } + }, + "fast-json-stable-stringify": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/fast-json-stable-stringify/-/fast-json-stable-stringify-2.0.0.tgz", + "integrity": "sha1-1RQsDK7msRifh9OnYREGT4bIu/I=" + }, + "fast-levenshtein": { + "version": "2.0.6", + "resolved": "https://registry.npmjs.org/fast-levenshtein/-/fast-levenshtein-2.0.6.tgz", + "integrity": "sha1-PYpcZog6FqMMqGQ+hR8Zuqd5eRc=" + }, + "faye-websocket": { + "version": "0.11.1", + "resolved": "https://registry.npmjs.org/faye-websocket/-/faye-websocket-0.11.1.tgz", + "integrity": "sha1-8O/hjE9W5PQK/H4Gxxn9XuYYjzg=", + "requires": { + "websocket-driver": ">=0.5.1" + } + }, + "fb-watchman": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/fb-watchman/-/fb-watchman-2.0.0.tgz", + "integrity": "sha1-VOmr99+i8mzZsWNsWIwa/AXeXVg=", + "requires": { + "bser": "^2.0.0" + } + }, + "fbjs": { + "version": "0.8.17", + "resolved": "https://registry.npmjs.org/fbjs/-/fbjs-0.8.17.tgz", + "integrity": "sha1-xNWY6taUkRJlPWWIsBpc3Nn5D90=", + "requires": { + "core-js": "^1.0.0", + "isomorphic-fetch": "^2.1.1", + "loose-envify": "^1.0.0", + "object-assign": "^4.1.0", + "promise": "^7.1.1", + "setimmediate": "^1.0.5", + "ua-parser-js": "^0.7.18" + }, + "dependencies": { + "core-js": { + "version": "1.2.7", + "resolved": "https://registry.npmjs.org/core-js/-/core-js-1.2.7.tgz", + "integrity": "sha1-ZSKUwUZR2yj6k70tX/KYOk8IxjY=" + } + } + }, + "figgy-pudding": { + "version": "3.5.1", + "resolved": "https://registry.npmjs.org/figgy-pudding/-/figgy-pudding-3.5.1.tgz", + "integrity": "sha512-vNKxJHTEKNThjfrdJwHc7brvM6eVevuO5nTj6ez8ZQ1qbXTvGthucRF7S4vf2cr71QVnT70V34v0S1DyQsti0w==" + }, + "figures": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/figures/-/figures-2.0.0.tgz", + "integrity": "sha1-OrGi0qYsi/tDGgyUy3l6L84nyWI=", + "requires": { + "escape-string-regexp": "^1.0.5" + } + }, + "file-entry-cache": { + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/file-entry-cache/-/file-entry-cache-5.0.1.tgz", + "integrity": "sha512-bCg29ictuBaKUwwArK4ouCaqDgLZcysCFLmM/Yn/FDoqndh/9vNuQfXRDvTuXKLxfD/JtZQGKFT8MGcJBK644g==", + "requires": { + "flat-cache": "^2.0.1" + } + }, + "file-loader": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/file-loader/-/file-loader-3.0.1.tgz", + "integrity": "sha512-4sNIOXgtH/9WZq4NvlfU3Opn5ynUsqBwSLyM+I7UOwdGigTBYfVVQEwe/msZNX/j4pCJTIM14Fsw66Svo1oVrw==", + "requires": { + "loader-utils": "^1.0.2", + "schema-utils": "^1.0.0" + } + }, + "fileset": { + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/fileset/-/fileset-2.0.3.tgz", + "integrity": "sha1-jnVIqW08wjJ+5eZ0FocjozO7oqA=", + "requires": { + "glob": "^7.0.3", + "minimatch": "^3.0.3" + } + }, + "filesize": { + "version": "3.6.1", + "resolved": "https://registry.npmjs.org/filesize/-/filesize-3.6.1.tgz", + "integrity": "sha512-7KjR1vv6qnicaPMi1iiTcI85CyYwRO/PSFCu6SvqL8jN2Wjt/NIYQTFtFs7fSDCYOstUkEWIQGFUg5YZQfjlcg==" + }, + "fill-range": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/fill-range/-/fill-range-4.0.0.tgz", + "integrity": "sha1-1USBHUKPmOsGpj3EAtJAPDKMOPc=", + "requires": { + "extend-shallow": "^2.0.1", + "is-number": "^3.0.0", + "repeat-string": "^1.6.1", + "to-regex-range": "^2.1.0" + }, + "dependencies": { + "extend-shallow": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-2.0.1.tgz", + "integrity": "sha1-Ua99YUrZqfYQ6huvu5idaxxWiQ8=", + "requires": { + "is-extendable": "^0.1.0" + } + } + } + }, + "finalhandler": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/finalhandler/-/finalhandler-1.1.1.tgz", + "integrity": "sha512-Y1GUDo39ez4aHAw7MysnUD5JzYX+WaIj8I57kO3aEPT1fFRL4sr7mjei97FgnwhAyyzRYmQZaTHb2+9uZ1dPtg==", + "requires": { + "debug": "2.6.9", + "encodeurl": "~1.0.2", + "escape-html": "~1.0.3", + "on-finished": "~2.3.0", + "parseurl": "~1.3.2", + "statuses": "~1.4.0", + "unpipe": "~1.0.0" + }, + "dependencies": { + "debug": { + "version": "2.6.9", + "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz", + "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==", + "requires": { + "ms": "2.0.0" + } + }, + "ms": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", + "integrity": "sha1-VgiurfwAvmwpAd9fmGF4jeDVl8g=" + } + } + }, + "find-cache-dir": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/find-cache-dir/-/find-cache-dir-2.1.0.tgz", + "integrity": "sha512-Tq6PixE0w/VMFfCgbONnkiQIVol/JJL7nRMi20fqzA4NRs9AfeqMGeRdPi3wIhYkxjeBaWh2rxwapn5Tu3IqOQ==", + "requires": { + "commondir": "^1.0.1", + "make-dir": "^2.0.0", + "pkg-dir": "^3.0.0" + } + }, + "find-up": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/find-up/-/find-up-1.1.2.tgz", + "integrity": "sha1-ay6YIrGizgpgq2TWEOzK1TyyTQ8=", + "requires": { + "path-exists": "^2.0.0", + "pinkie-promise": "^2.0.0" + } + }, + "flat-cache": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/flat-cache/-/flat-cache-2.0.1.tgz", + "integrity": "sha512-LoQe6yDuUMDzQAEH8sgmh4Md6oZnc/7PjtwjNFSzveXqSHt6ka9fPBuso7IGf9Rz4uqnSnWiFH2B/zj24a5ReA==", + "requires": { + "flatted": "^2.0.0", + "rimraf": "2.6.3", + "write": "1.0.3" + } + }, + "flatted": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/flatted/-/flatted-2.0.0.tgz", + "integrity": "sha512-R+H8IZclI8AAkSBRQJLVOsxwAoHd6WC40b4QTNWIjzAa6BXOBfQcM587MXDTVPeYaopFNWHUFLx7eNmHDSxMWg==" + }, + "flatten": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/flatten/-/flatten-1.0.2.tgz", + "integrity": "sha1-2uRqnXj74lKSJYzB54CkHZXAN4I=" + }, + "flush-write-stream": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/flush-write-stream/-/flush-write-stream-1.1.1.tgz", + "integrity": "sha512-3Z4XhFZ3992uIq0XOqb9AreonueSYphE6oYbpt5+3u06JWklbsPkNv3ZKkP9Bz/r+1MWCaMoSQ28P85+1Yc77w==", + "requires": { + "inherits": "^2.0.3", + "readable-stream": "^2.3.6" + } + }, + "follow-redirects": { + "version": "1.7.0", + "resolved": "https://registry.npmjs.org/follow-redirects/-/follow-redirects-1.7.0.tgz", + "integrity": "sha512-m/pZQy4Gj287eNy94nivy5wchN3Kp+Q5WgUPNy5lJSZ3sgkVKSYV/ZChMAQVIgx1SqfZ2zBZtPA2YlXIWxxJOQ==", + "requires": { + "debug": "^3.2.6" + }, + "dependencies": { + "debug": { + "version": "3.2.6", + "resolved": "https://registry.npmjs.org/debug/-/debug-3.2.6.tgz", + "integrity": "sha512-mel+jf7nrtEl5Pn1Qx46zARXKDpBbvzezse7p7LqINmdoIk8PYP5SySaxEmYv6TZ0JyEKA1hsCId6DIhgITtWQ==", + "requires": { + "ms": "^2.1.1" + } + } + } + }, + "font-awesome": { + "version": "4.7.0", + "resolved": "https://registry.npmjs.org/font-awesome/-/font-awesome-4.7.0.tgz", + "integrity": "sha1-j6jPBBGhoxr9B7BtKQK7n8gVoTM=" + }, + "for-in": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/for-in/-/for-in-1.0.2.tgz", + "integrity": "sha1-gQaNKVqBQuwKxybG4iAMMPttXoA=" + }, + "for-own": { + "version": "0.1.5", + "resolved": "https://registry.npmjs.org/for-own/-/for-own-0.1.5.tgz", + "integrity": "sha1-UmXGgaTylNq78XyVCbZ2OqhFEM4=", + "requires": { + "for-in": "^1.0.1" + } + }, + "forever-agent": { + "version": "0.6.1", + "resolved": "https://registry.npmjs.org/forever-agent/-/forever-agent-0.6.1.tgz", + "integrity": "sha1-+8cfDEGt6zf5bFd60e1C2P2sypE=" + }, + "fork-ts-checker-webpack-plugin": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/fork-ts-checker-webpack-plugin/-/fork-ts-checker-webpack-plugin-1.0.1.tgz", + "integrity": "sha512-RrVxSiNtngsFDLQpP2QlrVaJK1zqRdwhtwslmDUWQTg3t3GW8QN7D3EpW/EAI+oqTqL0dGvLyluyYQ/eIrIHvQ==", + "requires": { + "babel-code-frame": "^6.22.0", + "chalk": "^2.4.1", + "chokidar": "^2.0.4", + "micromatch": "^3.1.10", + "minimatch": "^3.0.4", + "semver": "^5.6.0", + "tapable": "^1.0.0" + }, + "dependencies": { + "ansi-styles": { + "version": "3.2.1", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-3.2.1.tgz", + "integrity": "sha512-VT0ZI6kZRdTh8YyJw3SMbYm/u+NqfsAxEpWO0Pf9sq8/e94WxxOpPKx9FR1FlyCtOVDNOQ+8ntlqFxiRc+r5qA==", + "requires": { + "color-convert": "^1.9.0" + } + }, + "chalk": { + "version": "2.4.2", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-2.4.2.tgz", + "integrity": "sha512-Mti+f9lpJNcwF4tWV8/OrTTtF1gZi+f8FqlyAdouralcFWFQWF2+NgCHShjkCb+IFBLq9buZwE1xckQU4peSuQ==", + "requires": { + "ansi-styles": "^3.2.1", + "escape-string-regexp": "^1.0.5", + "supports-color": "^5.3.0" + } + }, + "supports-color": { + "version": "5.5.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-5.5.0.tgz", + "integrity": "sha512-QjVjwdXIt408MIiAqCX4oUKsgU2EqAGzs2Ppkm4aQYbjm+ZEWEcW4SfFNTr4uMNZma0ey4f5lgLrkB0aX0QMow==", + "requires": { + "has-flag": "^3.0.0" + } + } + } + }, + "form-data": { + "version": "2.3.3", + "resolved": "https://registry.npmjs.org/form-data/-/form-data-2.3.3.tgz", + "integrity": "sha512-1lLKB2Mu3aGP1Q/2eCOx0fNbRMe7XdwktwOruhfqqd0rIJWwN4Dh+E3hrPSlDCXnSR7UtZ1N38rVXm+6+MEhJQ==", + "requires": { + "asynckit": "^0.4.0", + "combined-stream": "^1.0.6", + "mime-types": "^2.1.12" + } + }, + "forwarded": { + "version": "0.1.2", + "resolved": "https://registry.npmjs.org/forwarded/-/forwarded-0.1.2.tgz", + "integrity": "sha1-mMI9qxF1ZXuMBXPozszZGw/xjIQ=" + }, + "fragment-cache": { + "version": "0.2.1", + "resolved": "https://registry.npmjs.org/fragment-cache/-/fragment-cache-0.2.1.tgz", + "integrity": "sha1-QpD60n8T6Jvn8zeZxrxaCr//DRk=", + "requires": { + "map-cache": "^0.2.2" + } + }, + "fresh": { + "version": "0.5.2", + "resolved": "https://registry.npmjs.org/fresh/-/fresh-0.5.2.tgz", + "integrity": "sha1-PYyt2Q2XZWn6g1qx+OSyOhBWBac=" + }, + "from2": { + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/from2/-/from2-2.3.0.tgz", + "integrity": "sha1-i/tVAr3kpNNs/e6gB/zKIdfjgq8=", + "requires": { + "inherits": "^2.0.1", + "readable-stream": "^2.0.0" + } + }, + "fs-extra": { + "version": "7.0.1", + "resolved": "https://registry.npmjs.org/fs-extra/-/fs-extra-7.0.1.tgz", + "integrity": "sha512-YJDaCJZEnBmcbw13fvdAM9AwNOJwOzrE4pqMqBq5nFiEqXUqHwlK4B+3pUw6JNvfSPtX05xFHtYy/1ni01eGCw==", + "requires": { + "graceful-fs": "^4.1.2", + "jsonfile": "^4.0.0", + "universalify": "^0.1.0" + } + }, + "fs-write-stream-atomic": { + "version": "1.0.10", + "resolved": "https://registry.npmjs.org/fs-write-stream-atomic/-/fs-write-stream-atomic-1.0.10.tgz", + "integrity": "sha1-tH31NJPvkR33VzHnCp3tAYnbQMk=", + "requires": { + "graceful-fs": "^4.1.2", + "iferr": "^0.1.5", + "imurmurhash": "^0.1.4", + "readable-stream": "1 || 2" + } + }, + "fs.realpath": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/fs.realpath/-/fs.realpath-1.0.0.tgz", + "integrity": "sha1-FQStJSMVjKpA20onh8sBQRmU6k8=" + }, + "fscreen": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/fscreen/-/fscreen-1.0.2.tgz", + "integrity": "sha1-xMUdltgZ11oZ1yjg30Rfm+m7mE8=" + }, + "fsevents": { + "version": "2.0.6", + "resolved": "https://registry.npmjs.org/fsevents/-/fsevents-2.0.6.tgz", + "integrity": "sha512-vfmKZp3XPM36DNF0qhW+Cdxk7xm7gTEHY1clv1Xq1arwRQuKZgAhw+NZNWbJBtuaNxzNXwhfdPYRrvIbjfS33A==", + "optional": true + }, + "fstream": { + "version": "1.0.11", + "resolved": "https://registry.npmjs.org/fstream/-/fstream-1.0.11.tgz", + "integrity": "sha1-XB+x8RdHcRTwYyoOtLcbPLD9MXE=", + "requires": { + "graceful-fs": "^4.1.2", + "inherits": "~2.0.0", + "mkdirp": ">=0.5 0", + "rimraf": "2" + } + }, + "function-bind": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/function-bind/-/function-bind-1.1.1.tgz", + "integrity": "sha512-yIovAzMX49sF8Yl58fSCWJ5svSLuaibPxXQJFLmBObTuCr0Mf1KiPopGM9NiFjiYBCbfaa2Fh6breQ6ANVTI0A==" + }, + "functional-red-black-tree": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/functional-red-black-tree/-/functional-red-black-tree-1.0.1.tgz", + "integrity": "sha1-GwqzvVU7Kg1jmdKcDj6gslIHgyc=" + }, + "gauge": { + "version": "2.7.4", + "resolved": "https://registry.npmjs.org/gauge/-/gauge-2.7.4.tgz", + "integrity": "sha1-LANAXHU4w51+s3sxcCLjJfsBi/c=", + "requires": { + "aproba": "^1.0.3", + "console-control-strings": "^1.0.0", + "has-unicode": "^2.0.0", + "object-assign": "^4.1.0", + "signal-exit": "^3.0.0", + "string-width": "^1.0.1", + "strip-ansi": "^3.0.1", + "wide-align": "^1.1.0" + } + }, + "gaze": { + "version": "1.1.3", + "resolved": "https://registry.npmjs.org/gaze/-/gaze-1.1.3.tgz", + "integrity": "sha512-BRdNm8hbWzFzWHERTrejLqwHDfS4GibPoq5wjTPIoJHoBtKGPg3xAFfxmM+9ztbXelxcf2hwQcaz1PtmFeue8g==", + "requires": { + "globule": "^1.0.0" + } + }, + "get-caller-file": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/get-caller-file/-/get-caller-file-1.0.3.tgz", + "integrity": "sha512-3t6rVToeoZfYSGd8YoLFR2DJkiQrIiUrGcjvFX2mDw3bn6k2OtwHN0TNCLbBO+w8qTvimhDkv+LSscbJY1vE6w==" + }, + "get-own-enumerable-property-symbols": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/get-own-enumerable-property-symbols/-/get-own-enumerable-property-symbols-3.0.0.tgz", + "integrity": "sha512-CIJYJC4GGF06TakLg8z4GQKvDsx9EMspVxOYih7LerEL/WosUnFIww45CGfxfeKHqlg3twgUrYRT1O3WQqjGCg==" + }, + "get-stdin": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/get-stdin/-/get-stdin-4.0.1.tgz", + "integrity": "sha1-uWjGsKBDhDJJAui/Gl3zJXmkUP4=" + }, + "get-stream": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/get-stream/-/get-stream-4.1.0.tgz", + "integrity": "sha512-GMat4EJ5161kIy2HevLlr4luNjBgvmj413KaQA7jt4V8B4RDsfpHk7WQ9GVqfYyyx8OS/L66Kox+rJRNklLK7w==", + "requires": { + "pump": "^3.0.0" + } + }, + "get-value": { + "version": "2.0.6", + "resolved": "https://registry.npmjs.org/get-value/-/get-value-2.0.6.tgz", + "integrity": "sha1-3BXKHGcjh8p2vTesCjlbogQqLCg=" + }, + "getpass": { + "version": "0.1.7", + "resolved": "https://registry.npmjs.org/getpass/-/getpass-0.1.7.tgz", + "integrity": "sha1-Xv+OPmhNVprkyysSgmBOi6YhSfo=", + "requires": { + "assert-plus": "^1.0.0" + } + }, + "glob": { + "version": "7.1.3", + "resolved": "https://registry.npmjs.org/glob/-/glob-7.1.3.tgz", + "integrity": "sha512-vcfuiIxogLV4DlGBHIUOwI0IbrJ8HWPc4MU7HzviGeNho/UJDfi6B5p3sHeWIQ0KGIU0Jpxi5ZHxemQfLkkAwQ==", + "requires": { + "fs.realpath": "^1.0.0", + "inflight": "^1.0.4", + "inherits": "2", + "minimatch": "^3.0.4", + "once": "^1.3.0", + "path-is-absolute": "^1.0.0" + } + }, + "glob-parent": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/glob-parent/-/glob-parent-3.1.0.tgz", + "integrity": "sha1-nmr2KZ2NO9K9QEMIMr0RPfkGxa4=", + "requires": { + "is-glob": "^3.1.0", + "path-dirname": "^1.0.0" + }, + "dependencies": { + "is-glob": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/is-glob/-/is-glob-3.1.0.tgz", + "integrity": "sha1-e6WuJCF4BKxwcHuWkiVnSGzD6Eo=", + "requires": { + "is-extglob": "^2.1.0" + } + } + } + }, + "glob-to-regexp": { + "version": "0.3.0", + "resolved": "https://registry.npmjs.org/glob-to-regexp/-/glob-to-regexp-0.3.0.tgz", + "integrity": "sha1-jFoUlNIGbFcMw7/kSWF1rMTVAqs=" + }, + "global-modules": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/global-modules/-/global-modules-2.0.0.tgz", + "integrity": "sha512-NGbfmJBp9x8IxyJSd1P+otYK8vonoJactOogrVfFRIAEY1ukil8RSKDz2Yo7wh1oihl51l/r6W4epkeKJHqL8A==", + "requires": { + "global-prefix": "^3.0.0" + } + }, + "global-prefix": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/global-prefix/-/global-prefix-3.0.0.tgz", + "integrity": "sha512-awConJSVCHVGND6x3tmMaKcQvwXLhjdkmomy2W+Goaui8YPgYgXJZewhg3fWC+DlfqqQuWg8AwqjGTD2nAPVWg==", + "requires": { + "ini": "^1.3.5", + "kind-of": "^6.0.2", + "which": "^1.3.1" + }, + "dependencies": { + "kind-of": { + "version": "6.0.2", + "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-6.0.2.tgz", + "integrity": "sha512-s5kLOcnH0XqDO+FvuaLX8DDjZ18CGFk7VygH40QoKPUQhW4e2rvM0rwUq0t8IQDOwYSeLK01U90OjzBTme2QqA==" + } + } + }, + "globals": { + "version": "11.11.0", + "resolved": "https://registry.npmjs.org/globals/-/globals-11.11.0.tgz", + "integrity": "sha512-WHq43gS+6ufNOEqlrDBxVEbb8ntfXrfAUU2ZOpCxrBdGKW3gyv8mCxAfIBD0DroPKGrJ2eSsXsLtY9MPntsyTw==" + }, + "globby": { + "version": "8.0.2", + "resolved": "https://registry.npmjs.org/globby/-/globby-8.0.2.tgz", + "integrity": "sha512-yTzMmKygLp8RUpG1Ymu2VXPSJQZjNAZPD4ywgYEaG7e4tBJeUQBO8OpXrf1RCNcEs5alsoJYPAMiIHP0cmeC7w==", + "requires": { + "array-union": "^1.0.1", + "dir-glob": "2.0.0", + "fast-glob": "^2.0.2", + "glob": "^7.1.2", + "ignore": "^3.3.5", + "pify": "^3.0.0", + "slash": "^1.0.0" + }, + "dependencies": { + "ignore": { + "version": "3.3.10", + "resolved": "https://registry.npmjs.org/ignore/-/ignore-3.3.10.tgz", + "integrity": "sha512-Pgs951kaMm5GXP7MOvxERINe3gsaVjUWFm+UZPSq9xYriQAksyhg0csnS0KXSNRD5NmNdapXEpjxG49+AKh/ug==" + }, + "pify": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/pify/-/pify-3.0.0.tgz", + "integrity": "sha1-5aSs0sEB/fPZpNB/DbxNtJ3SgXY=" + }, + "slash": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/slash/-/slash-1.0.0.tgz", + "integrity": "sha1-xB8vbDn8FtHNF61LXYlhFK5HDVU=" + } + } + }, + "globule": { + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/globule/-/globule-1.2.1.tgz", + "integrity": "sha512-g7QtgWF4uYSL5/dn71WxubOrS7JVGCnFPEnoeChJmBnyR9Mw8nGoEwOgJL/RC2Te0WhbsEUCejfH8SZNJ+adYQ==", + "requires": { + "glob": "~7.1.1", + "lodash": "~4.17.10", + "minimatch": "~3.0.2" + } + }, + "google-maps-react": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/google-maps-react/-/google-maps-react-2.0.2.tgz", + "integrity": "sha512-6cYauGwt22haDUrWxKQ6yoNOqjiuxHo8YYcmb+aBvNICokdXmZOUB6Ah4vD5VexMVlrwP2PFqA/D8sHpEB52KA==" + }, + "graceful-fs": { + "version": "4.1.15", + "resolved": "https://registry.npmjs.org/graceful-fs/-/graceful-fs-4.1.15.tgz", + "integrity": "sha512-6uHUhOPEBgQ24HM+r6b/QwWfZq+yiFcipKFrOFiBEnWdy5sdzYoi+pJeQaPI5qOLRFqWmAXUPQNsielzdLoecA==" + }, + "growly": { + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/growly/-/growly-1.3.0.tgz", + "integrity": "sha1-8QdIy+dq+WS3yWyTxrzCivEgwIE=" + }, + "gud": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/gud/-/gud-1.0.0.tgz", + "integrity": "sha512-zGEOVKFM5sVPPrYs7J5/hYEw2Pof8KCyOwyhG8sAF26mCAeUFAcYPu1mwB7hhpIP29zOIBaDqwuHdLp0jvZXjw==" + }, + "gzip-size": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/gzip-size/-/gzip-size-5.0.0.tgz", + "integrity": "sha512-5iI7omclyqrnWw4XbXAmGhPsABkSIDQonv2K0h61lybgofWa6iZyvrI3r2zsJH4P8Nb64fFVzlvfhs0g7BBxAA==", + "requires": { + "duplexer": "^0.1.1", + "pify": "^3.0.0" + }, + "dependencies": { + "pify": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/pify/-/pify-3.0.0.tgz", + "integrity": "sha1-5aSs0sEB/fPZpNB/DbxNtJ3SgXY=" + } + } + }, + "handle-thing": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/handle-thing/-/handle-thing-2.0.0.tgz", + "integrity": "sha512-d4sze1JNC454Wdo2fkuyzCr6aHcbL6PGGuFAz0Li/NcOm1tCHGnWDRmJP85dh9IhQErTc2svWFEX5xHIOo//kQ==" + }, + "handlebars": { + "version": "4.1.2", + "resolved": "https://registry.npmjs.org/handlebars/-/handlebars-4.1.2.tgz", + "integrity": "sha512-nvfrjqvt9xQ8Z/w0ijewdD/vvWDTOweBUm96NTr66Wfvo1mJenBLwcYmPs3TIBP5ruzYGD7Hx/DaM9RmhroGPw==", + "requires": { + "neo-async": "^2.6.0", + "optimist": "^0.6.1", + "source-map": "^0.6.1", + "uglify-js": "^3.1.4" + }, + "dependencies": { + "source-map": { + "version": "0.6.1", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", + "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==" + } + } + }, + "har-schema": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/har-schema/-/har-schema-2.0.0.tgz", + "integrity": "sha1-qUwiJOvKwEeCoNkDVSHyRzW37JI=" + }, + "har-validator": { + "version": "5.1.3", + "resolved": "https://registry.npmjs.org/har-validator/-/har-validator-5.1.3.tgz", + "integrity": "sha512-sNvOCzEQNr/qrvJgc3UG/kD4QtlHycrzwS+6mfTrrSq97BvaYcPZZI1ZSqGSPR73Cxn4LKTD4PttRwfU7jWq5g==", + "requires": { + "ajv": "^6.5.5", + "har-schema": "^2.0.0" + } + }, + "harmony-reflect": { + "version": "1.6.1", + "resolved": "https://registry.npmjs.org/harmony-reflect/-/harmony-reflect-1.6.1.tgz", + "integrity": "sha512-WJTeyp0JzGtHcuMsi7rw2VwtkvLa+JyfEKJCFyfcS0+CDkjQ5lHPu7zEhFZP+PDSRrEgXa5Ah0l1MbgbE41XjA==" + }, + "has": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/has/-/has-1.0.3.tgz", + "integrity": "sha512-f2dvO0VU6Oej7RkWJGrehjbzMAjFp5/VKPp5tTpWIV4JHHZK1/BxbFRtf/siA2SWTe09caDmVtYYzWEIbBS4zw==", + "requires": { + "function-bind": "^1.1.1" + } + }, + "has-ansi": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/has-ansi/-/has-ansi-2.0.0.tgz", + "integrity": "sha1-NPUEnOHs3ysGSa8+8k5F7TVBbZE=", + "requires": { + "ansi-regex": "^2.0.0" + } + }, + "has-flag": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-3.0.0.tgz", + "integrity": "sha1-tdRU3CGZriJWmfNGfloH87lVuv0=" + }, + "has-symbols": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/has-symbols/-/has-symbols-1.0.0.tgz", + "integrity": "sha1-uhqPGvKg/DllD1yFA2dwQSIGO0Q=" + }, + "has-unicode": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/has-unicode/-/has-unicode-2.0.1.tgz", + "integrity": "sha1-4Ob+aijPUROIVeCG0Wkedx3iqLk=" + }, + "has-value": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/has-value/-/has-value-1.0.0.tgz", + "integrity": "sha1-GLKB2lhbHFxR3vJMkw7SmgvmsXc=", + "requires": { + "get-value": "^2.0.6", + "has-values": "^1.0.0", + "isobject": "^3.0.0" + } + }, + "has-values": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/has-values/-/has-values-1.0.0.tgz", + "integrity": "sha1-lbC2P+whRmGab+V/51Yo1aOe/k8=", + "requires": { + "is-number": "^3.0.0", + "kind-of": "^4.0.0" + }, + "dependencies": { + "is-buffer": { + "version": "1.1.6", + "resolved": "https://registry.npmjs.org/is-buffer/-/is-buffer-1.1.6.tgz", + "integrity": "sha512-NcdALwpXkTm5Zvvbk7owOUSvVvBKDgKP5/ewfXEznmQFfs4ZRmanOeKBTjRVjka3QFoN6XJ+9F3USqfHqTaU5w==" + }, + "kind-of": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-4.0.0.tgz", + "integrity": "sha1-IIE989cSkosgc3hpGkUGb65y3Vc=", + "requires": { + "is-buffer": "^1.1.5" + } + } + } + }, + "hash-base": { + "version": "3.0.4", + "resolved": "https://registry.npmjs.org/hash-base/-/hash-base-3.0.4.tgz", + "integrity": "sha1-X8hoaEfs1zSZQDMZprCj8/auSRg=", + "requires": { + "inherits": "^2.0.1", + "safe-buffer": "^5.0.1" + } + }, + "hash.js": { + "version": "1.1.7", + "resolved": "https://registry.npmjs.org/hash.js/-/hash.js-1.1.7.tgz", + "integrity": "sha512-taOaskGt4z4SOANNseOviYDvjEJinIkRgmp7LbKP2YTTmVxWBl87s/uzK9r+44BclBSp2X7K1hqeNfz9JbBeXA==", + "requires": { + "inherits": "^2.0.3", + "minimalistic-assert": "^1.0.1" + } + }, + "hast-util-from-parse5": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/hast-util-from-parse5/-/hast-util-from-parse5-5.0.0.tgz", + "integrity": "sha512-A7ev5OseS/J15214cvDdcI62uwovJO2PB60Xhnq7kaxvvQRFDEccuqbkrFXU03GPBGopdPqlpQBRqIcDS/Fjbg==", + "requires": { + "ccount": "^1.0.3", + "hastscript": "^5.0.0", + "property-information": "^5.0.0", + "web-namespaces": "^1.1.2", + "xtend": "^4.0.1" + } + }, + "hast-util-parse-selector": { + "version": "2.2.1", + "resolved": "https://registry.npmjs.org/hast-util-parse-selector/-/hast-util-parse-selector-2.2.1.tgz", + "integrity": "sha512-Xyh0v+nHmQvrOqop2Jqd8gOdyQtE8sIP9IQf7mlVDqp924W4w/8Liuguk2L2qei9hARnQSG2m+wAOCxM7npJVw==" + }, + "hastscript": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/hastscript/-/hastscript-5.0.0.tgz", + "integrity": "sha512-xJtuJ8D42Xtq5yJrnDg/KAIxl2cXBXKoiIJwmWX9XMf8113qHTGl/Bf7jEsxmENJ4w6q4Tfl8s/Y6mEZo8x8qw==", + "requires": { + "comma-separated-tokens": "^1.0.0", + "hast-util-parse-selector": "^2.2.0", + "property-information": "^5.0.1", + "space-separated-tokens": "^1.0.0" + } + }, + "he": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/he/-/he-1.2.0.tgz", + "integrity": "sha512-F/1DnUGPopORZi0ni+CvrCgHQ5FyEAHRLSApuYWMmrbSwoN2Mn/7k+Gl38gJnR7yyDZk6WLXwiGod1JOWNDKGw==" + }, + "hex-color-regex": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/hex-color-regex/-/hex-color-regex-1.1.0.tgz", + "integrity": "sha512-l9sfDFsuqtOqKDsQdqrMRk0U85RZc0RtOR9yPI7mRVOa4FsR/BVnZ0shmQRM96Ji99kYZP/7hn1cedc1+ApsTQ==" + }, + "history": { + "version": "4.7.2", + "resolved": "https://registry.npmjs.org/history/-/history-4.7.2.tgz", + "integrity": "sha512-1zkBRWW6XweO0NBcjiphtVJVsIQ+SXF29z9DVkceeaSLVMFXHool+fdCZD4spDCfZJCILPILc3bm7Bc+HRi0nA==", + "requires": { + "invariant": "^2.2.1", + "loose-envify": "^1.2.0", + "resolve-pathname": "^2.2.0", + "value-equal": "^0.4.0", + "warning": "^3.0.0" + }, + "dependencies": { + "warning": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/warning/-/warning-3.0.0.tgz", + "integrity": "sha1-MuU3fLVy3kqwR1O9+IIcAe1gW3w=", + "requires": { + "loose-envify": "^1.0.0" + } + } + } + }, + "hmac-drbg": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/hmac-drbg/-/hmac-drbg-1.0.1.tgz", + "integrity": "sha1-0nRXAQJabHdabFRXk+1QL8DGSaE=", + "requires": { + "hash.js": "^1.0.3", + "minimalistic-assert": "^1.0.0", + "minimalistic-crypto-utils": "^1.0.1" + } + }, + "hoek": { + "version": "6.1.3", + "resolved": "https://registry.npmjs.org/hoek/-/hoek-6.1.3.tgz", + "integrity": "sha512-YXXAAhmF9zpQbC7LEcREFtXfGq5K1fmd+4PHkBq8NUqmzW3G+Dq10bI/i0KucLRwss3YYFQ0fSfoxBZYiGUqtQ==" + }, + "hoist-non-react-statics": { + "version": "2.5.5", + "resolved": "https://registry.npmjs.org/hoist-non-react-statics/-/hoist-non-react-statics-2.5.5.tgz", + "integrity": "sha512-rqcy4pJo55FTTLWt+bU8ukscqHeE/e9KWvsOW2b/a3afxQZhwkQdT1rPPCJ0rYXdj4vNcasY8zHTH+jF/qStxw==" + }, + "hosted-git-info": { + "version": "2.7.1", + "resolved": "https://registry.npmjs.org/hosted-git-info/-/hosted-git-info-2.7.1.tgz", + "integrity": "sha512-7T/BxH19zbcCTa8XkMlbK5lTo1WtgkFi3GvdWEyNuc4Vex7/9Dqbnpsf4JMydcfj9HCg4zUWFTL3Za6lapg5/w==" + }, + "hpack.js": { + "version": "2.1.6", + "resolved": "https://registry.npmjs.org/hpack.js/-/hpack.js-2.1.6.tgz", + "integrity": "sha1-h3dMCUnlE/QuhFdbPEVoH63ioLI=", + "requires": { + "inherits": "^2.0.1", + "obuf": "^1.0.0", + "readable-stream": "^2.0.1", + "wbuf": "^1.1.0" + } + }, + "hsl-regex": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/hsl-regex/-/hsl-regex-1.0.0.tgz", + "integrity": "sha1-1JMwx4ntgZ4nakwNJy3/owsY/m4=" + }, + "hsla-regex": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/hsla-regex/-/hsla-regex-1.0.0.tgz", + "integrity": "sha1-wc56MWjIxmFAM6S194d/OyJfnDg=" + }, + "html-comment-regex": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/html-comment-regex/-/html-comment-regex-1.1.2.tgz", + "integrity": "sha512-P+M65QY2JQ5Y0G9KKdlDpo0zK+/OHptU5AaBwUfAIDJZk1MYf32Frm84EcOytfJE0t5JvkAnKlmjsXDnWzCJmQ==" + }, + "html-encoding-sniffer": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/html-encoding-sniffer/-/html-encoding-sniffer-1.0.2.tgz", + "integrity": "sha512-71lZziiDnsuabfdYiUeWdCVyKuqwWi23L8YeIgV9jSSZHCtb6wB1BKWooH7L3tn4/FuZJMVWyNaIDr4RGmaSYw==", + "requires": { + "whatwg-encoding": "^1.0.1" + } + }, + "html-entities": { + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/html-entities/-/html-entities-1.2.1.tgz", + "integrity": "sha1-DfKTUfByEWNRXfueVUPl9u7VFi8=" + }, + "html-minifier": { + "version": "3.5.21", + "resolved": "https://registry.npmjs.org/html-minifier/-/html-minifier-3.5.21.tgz", + "integrity": "sha512-LKUKwuJDhxNa3uf/LPR/KVjm/l3rBqtYeCOAekvG8F1vItxMUpueGd94i/asDDr8/1u7InxzFA5EeGjhhG5mMA==", + "requires": { + "camel-case": "3.0.x", + "clean-css": "4.2.x", + "commander": "2.17.x", + "he": "1.2.x", + "param-case": "2.1.x", + "relateurl": "0.2.x", + "uglify-js": "3.4.x" + }, + "dependencies": { + "commander": { + "version": "2.17.1", + "resolved": "https://registry.npmjs.org/commander/-/commander-2.17.1.tgz", + "integrity": "sha512-wPMUt6FnH2yzG95SA6mzjQOEKUU3aLaDEmzs1ti+1E9h+CsrZghRlqEM/EJ4KscsQVG8uNN4uVreUeT8+drlgg==" + } + } + }, + "html-webpack-plugin": { + "version": "4.0.0-beta.5", + "resolved": "https://registry.npmjs.org/html-webpack-plugin/-/html-webpack-plugin-4.0.0-beta.5.tgz", + "integrity": "sha512-y5l4lGxOW3pz3xBTFdfB9rnnrWRPVxlAhX6nrBYIcW+2k2zC3mSp/3DxlWVCMBfnO6UAnoF8OcFn0IMy6kaKAQ==", + "requires": { + "html-minifier": "^3.5.20", + "loader-utils": "^1.1.0", + "lodash": "^4.17.11", + "pretty-error": "^2.1.1", + "tapable": "^1.1.0", + "util.promisify": "1.0.0" + } + }, + "htmlparser2": { + "version": "3.10.1", + "resolved": "https://registry.npmjs.org/htmlparser2/-/htmlparser2-3.10.1.tgz", + "integrity": "sha512-IgieNijUMbkDovyoKObU1DUhm1iwNYE/fuifEoEHfd1oZKZDaONBSkal7Y01shxsM49R4XaMdGez3WnF9UfiCQ==", + "requires": { + "domelementtype": "^1.3.1", + "domhandler": "^2.3.0", + "domutils": "^1.5.1", + "entities": "^1.1.1", + "inherits": "^2.0.1", + "readable-stream": "^3.1.1" + }, + "dependencies": { + "readable-stream": { + "version": "3.3.0", + "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-3.3.0.tgz", + "integrity": "sha512-EsI+s3k3XsW+fU8fQACLN59ky34AZ14LoeVZpYwmZvldCFo0r0gnelwF2TcMjLor/BTL5aDJVBMkss0dthToPw==", + "requires": { + "inherits": "^2.0.3", + "string_decoder": "^1.1.1", + "util-deprecate": "^1.0.1" + } + } + } + }, + "http-deceiver": { + "version": "1.2.7", + "resolved": "https://registry.npmjs.org/http-deceiver/-/http-deceiver-1.2.7.tgz", + "integrity": "sha1-+nFolEq5pRnTN8sL7HKE3D5yPYc=" + }, + "http-errors": { + "version": "1.6.3", + "resolved": "https://registry.npmjs.org/http-errors/-/http-errors-1.6.3.tgz", + "integrity": "sha1-i1VoC7S+KDoLW/TqLjhYC+HZMg0=", + "requires": { + "depd": "~1.1.2", + "inherits": "2.0.3", + "setprototypeof": "1.1.0", + "statuses": ">= 1.4.0 < 2" + } + }, + "http-parser-js": { + "version": "0.5.0", + "resolved": "https://registry.npmjs.org/http-parser-js/-/http-parser-js-0.5.0.tgz", + "integrity": "sha512-cZdEF7r4gfRIq7ezX9J0T+kQmJNOub71dWbgAXVHDct80TKP4MCETtZQ31xyv38UwgzkWPYF/Xc0ge55dW9Z9w==" + }, + "http-proxy": { + "version": "1.17.0", + "resolved": "https://registry.npmjs.org/http-proxy/-/http-proxy-1.17.0.tgz", + "integrity": "sha512-Taqn+3nNvYRfJ3bGvKfBSRwy1v6eePlm3oc/aWVxZp57DQr5Eq3xhKJi7Z4hZpS8PC3H4qI+Yly5EmFacGuA/g==", + "requires": { + "eventemitter3": "^3.0.0", + "follow-redirects": "^1.0.0", + "requires-port": "^1.0.0" + } + }, + "http-proxy-middleware": { + "version": "0.19.1", + "resolved": "https://registry.npmjs.org/http-proxy-middleware/-/http-proxy-middleware-0.19.1.tgz", + "integrity": "sha512-yHYTgWMQO8VvwNS22eLLloAkvungsKdKTLO8AJlftYIKNfJr3GK3zK0ZCfzDDGUBttdGc8xFy1mCitvNKQtC3Q==", + "requires": { + "http-proxy": "^1.17.0", + "is-glob": "^4.0.0", + "lodash": "^4.17.11", + "micromatch": "^3.1.10" + } + }, + "http-signature": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/http-signature/-/http-signature-1.2.0.tgz", + "integrity": "sha1-muzZJRFHcvPZW2WmCruPfBj7rOE=", + "requires": { + "assert-plus": "^1.0.0", + "jsprim": "^1.2.2", + "sshpk": "^1.7.0" + } + }, + "https-browserify": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/https-browserify/-/https-browserify-1.0.0.tgz", + "integrity": "sha1-7AbBDgo0wPL68Zn3/X/Hj//QPHM=" + }, + "iconv-lite": { + "version": "0.4.24", + "resolved": "https://registry.npmjs.org/iconv-lite/-/iconv-lite-0.4.24.tgz", + "integrity": "sha512-v3MXnZAcvnywkTUEZomIActle7RXXeedOR31wwl7VlyoXO4Qi9arvSenNQWne1TcRwhCL1HwLI21bEqdpj8/rA==", + "requires": { + "safer-buffer": ">= 2.1.2 < 3" + } + }, + "icss-replace-symbols": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/icss-replace-symbols/-/icss-replace-symbols-1.1.0.tgz", + "integrity": "sha1-Bupvg2ead0njhs/h/oEq5dsiPe0=" + }, + "icss-utils": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/icss-utils/-/icss-utils-4.1.0.tgz", + "integrity": "sha512-3DEun4VOeMvSczifM3F2cKQrDQ5Pj6WKhkOq6HD4QTnDUAq8MQRxy5TX6Sy1iY6WPBe4gQ3p5vTECjbIkglkkQ==", + "requires": { + "postcss": "^7.0.14" + } + }, + "identity-obj-proxy": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/identity-obj-proxy/-/identity-obj-proxy-3.0.0.tgz", + "integrity": "sha1-lNK9qWCERT7zb7xarsN+D3nx/BQ=", + "requires": { + "harmony-reflect": "^1.4.6" + } + }, + "ieee754": { + "version": "1.1.13", + "resolved": "https://registry.npmjs.org/ieee754/-/ieee754-1.1.13.tgz", + "integrity": "sha512-4vf7I2LYV/HaWerSo3XmlMkp5eZ83i+/CDluXi/IGTs/O1sejBNhTtnxzmRZfvOUqj7lZjqHkeTvpgSFDlWZTg==" + }, + "iferr": { + "version": "0.1.5", + "resolved": "https://registry.npmjs.org/iferr/-/iferr-0.1.5.tgz", + "integrity": "sha1-xg7taebY/bazEEofy8ocGS3FtQE=" + }, + "ignore": { + "version": "4.0.6", + "resolved": "https://registry.npmjs.org/ignore/-/ignore-4.0.6.tgz", + "integrity": "sha512-cyFDKrqc/YdcWFniJhzI42+AzS+gNwmUzOSFcRCQYwySuBBBy/KjuxWLZ/FHEH6Moq1NizMOBWyTcv8O4OZIMg==" + }, + "immer": { + "version": "1.10.0", + "resolved": "https://registry.npmjs.org/immer/-/immer-1.10.0.tgz", + "integrity": "sha512-O3sR1/opvCDGLEVcvrGTMtLac8GJ5IwZC4puPrLuRj3l7ICKvkmA0vGuU9OW8mV9WIBRnaxp5GJh9IEAaNOoYg==" + }, + "import-cwd": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/import-cwd/-/import-cwd-2.1.0.tgz", + "integrity": "sha1-qmzzbnInYShcs3HsZRn1PiQ1sKk=", + "requires": { + "import-from": "^2.1.0" + } + }, + "import-fresh": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/import-fresh/-/import-fresh-2.0.0.tgz", + "integrity": "sha1-2BNVwVYS04bGH53dOSLUMEgipUY=", + "requires": { + "caller-path": "^2.0.0", + "resolve-from": "^3.0.0" + } + }, + "import-from": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/import-from/-/import-from-2.1.0.tgz", + "integrity": "sha1-M1238qev/VOqpHHUuAId7ja387E=", + "requires": { + "resolve-from": "^3.0.0" + } + }, + "import-local": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/import-local/-/import-local-2.0.0.tgz", + "integrity": "sha512-b6s04m3O+s3CGSbqDIyP4R6aAwAeYlVq9+WUWep6iHa8ETRf9yei1U48C5MmfJmV9AiLYYBKPMq/W+/WRpQmCQ==", + "requires": { + "pkg-dir": "^3.0.0", + "resolve-cwd": "^2.0.0" + } + }, + "imurmurhash": { + "version": "0.1.4", + "resolved": "https://registry.npmjs.org/imurmurhash/-/imurmurhash-0.1.4.tgz", + "integrity": "sha1-khi5srkoojixPcT7a21XbyMUU+o=" + }, + "in-publish": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/in-publish/-/in-publish-2.0.0.tgz", + "integrity": "sha1-4g/146KvwmkDILbcVSaCqcf631E=" + }, + "indent-string": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/indent-string/-/indent-string-2.1.0.tgz", + "integrity": "sha1-ji1INIdCEhtKghi3oTfppSBJ3IA=", + "requires": { + "repeating": "^2.0.0" + } + }, + "indexes-of": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/indexes-of/-/indexes-of-1.0.1.tgz", + "integrity": "sha1-8w9xbI4r00bHtn0985FVZqfAVgc=" + }, + "indexof": { + "version": "0.0.1", + "resolved": "https://registry.npmjs.org/indexof/-/indexof-0.0.1.tgz", + "integrity": "sha1-gtwzbSMrkGIXnQWrMpOmYFn9Q10=" + }, + "inflight": { + "version": "1.0.6", + "resolved": "https://registry.npmjs.org/inflight/-/inflight-1.0.6.tgz", + "integrity": "sha1-Sb1jMdfQLQwJvJEKEHW6gWW1bfk=", + "requires": { + "once": "^1.3.0", + "wrappy": "1" + } + }, + "inherits": { + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/inherits/-/inherits-2.0.3.tgz", + "integrity": "sha1-Yzwsg+PaQqUC9SRmAiSA9CCCYd4=" + }, + "ini": { + "version": "1.3.5", + "resolved": "https://registry.npmjs.org/ini/-/ini-1.3.5.tgz", + "integrity": "sha512-RZY5huIKCMRWDUqZlEi72f/lmXKMvuszcMBduliQ3nnWbx9X/ZBQO7DijMEYS9EhHBb2qacRUMtC7svLwe0lcw==" + }, + "inquirer": { + "version": "6.3.1", + "resolved": "https://registry.npmjs.org/inquirer/-/inquirer-6.3.1.tgz", + "integrity": "sha512-MmL624rfkFt4TG9y/Jvmt8vdmOo836U7Y0Hxr2aFk3RelZEGX4Igk0KabWrcaaZaTv9uzglOqWh1Vly+FAWAXA==", + "requires": { + "ansi-escapes": "^3.2.0", + "chalk": "^2.4.2", + "cli-cursor": "^2.1.0", + "cli-width": "^2.0.0", + "external-editor": "^3.0.3", + "figures": "^2.0.0", + "lodash": "^4.17.11", + "mute-stream": "0.0.7", + "run-async": "^2.2.0", + "rxjs": "^6.4.0", + "string-width": "^2.1.0", + "strip-ansi": "^5.1.0", + "through": "^2.3.6" + }, + "dependencies": { + "ansi-regex": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-3.0.0.tgz", + "integrity": "sha1-7QMXwyIGT3lGbAKWa922Bas32Zg=" + }, + "ansi-styles": { + "version": "3.2.1", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-3.2.1.tgz", + "integrity": "sha512-VT0ZI6kZRdTh8YyJw3SMbYm/u+NqfsAxEpWO0Pf9sq8/e94WxxOpPKx9FR1FlyCtOVDNOQ+8ntlqFxiRc+r5qA==", + "requires": { + "color-convert": "^1.9.0" + } + }, + "chalk": { + "version": "2.4.2", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-2.4.2.tgz", + "integrity": "sha512-Mti+f9lpJNcwF4tWV8/OrTTtF1gZi+f8FqlyAdouralcFWFQWF2+NgCHShjkCb+IFBLq9buZwE1xckQU4peSuQ==", + "requires": { + "ansi-styles": "^3.2.1", + "escape-string-regexp": "^1.0.5", + "supports-color": "^5.3.0" + } + }, + "is-fullwidth-code-point": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/is-fullwidth-code-point/-/is-fullwidth-code-point-2.0.0.tgz", + "integrity": "sha1-o7MKXE8ZkYMWeqq5O+764937ZU8=" + }, + "string-width": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/string-width/-/string-width-2.1.1.tgz", + "integrity": "sha512-nOqH59deCq9SRHlxq1Aw85Jnt4w6KvLKqWVik6oA9ZklXLNIOlqg4F2yrT1MVaTjAqvVwdfeZ7w7aCvJD7ugkw==", + "requires": { + "is-fullwidth-code-point": "^2.0.0", + "strip-ansi": "^4.0.0" + }, + "dependencies": { + "strip-ansi": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-4.0.0.tgz", + "integrity": "sha1-qEeQIusaw2iocTibY1JixQXuNo8=", + "requires": { + "ansi-regex": "^3.0.0" + } + } + } + }, + "strip-ansi": { + "version": "5.2.0", + "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-5.2.0.tgz", + "integrity": "sha512-DuRs1gKbBqsMKIZlrffwlug8MHkcnpjs5VPmL1PAh+mA30U0DTotfDZ0d2UUsXpPmPmMMJ6W773MaA3J+lbiWA==", + "requires": { + "ansi-regex": "^4.1.0" + }, + "dependencies": { + "ansi-regex": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-4.1.0.tgz", + "integrity": "sha512-1apePfXM1UOSqw0o9IiFAovVz9M5S1Dg+4TrDwfMewQ6p/rmMueb7tWZjQ1rx4Loy1ArBggoqGpfqqdI4rondg==" + } + } + }, + "supports-color": { + "version": "5.5.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-5.5.0.tgz", + "integrity": "sha512-QjVjwdXIt408MIiAqCX4oUKsgU2EqAGzs2Ppkm4aQYbjm+ZEWEcW4SfFNTr4uMNZma0ey4f5lgLrkB0aX0QMow==", + "requires": { + "has-flag": "^3.0.0" + } + } + } + }, + "internal-ip": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/internal-ip/-/internal-ip-4.3.0.tgz", + "integrity": "sha512-S1zBo1D6zcsyuC6PMmY5+55YMILQ9av8lotMx447Bq6SAgo/sDK6y6uUKmuYhW7eacnIhFfsPmCNYdDzsnnDCg==", + "requires": { + "default-gateway": "^4.2.0", + "ipaddr.js": "^1.9.0" + } + }, + "invariant": { + "version": "2.2.4", + "resolved": "https://registry.npmjs.org/invariant/-/invariant-2.2.4.tgz", + "integrity": "sha512-phJfQVBuaJM5raOpJjSfkiD6BpbCE4Ns//LaXl6wGYtUBY83nWS6Rf9tXm2e8VaK60JEjYldbPif/A2B1C2gNA==", + "requires": { + "loose-envify": "^1.0.0" + } + }, + "invert-kv": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/invert-kv/-/invert-kv-1.0.0.tgz", + "integrity": "sha1-EEqOSqym09jNFXqO+L+rLXo//bY=" + }, + "ip": { + "version": "1.1.5", + "resolved": "https://registry.npmjs.org/ip/-/ip-1.1.5.tgz", + "integrity": "sha1-vd7XARQpCCjAoDnnLvJfWq7ENUo=" + }, + "ip-regex": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/ip-regex/-/ip-regex-2.1.0.tgz", + "integrity": "sha1-+ni/XS5pE8kRzp+BnuUUa7bYROk=" + }, + "ipaddr.js": { + "version": "1.9.0", + "resolved": "https://registry.npmjs.org/ipaddr.js/-/ipaddr.js-1.9.0.tgz", + "integrity": "sha512-M4Sjn6N/+O6/IXSJseKqHoFc+5FdGJ22sXqnjTpdZweHK64MzEPAyQZyEU3R/KRv2GLoa7nNtg/C2Ev6m7z+eA==" + }, + "is-absolute-url": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/is-absolute-url/-/is-absolute-url-2.1.0.tgz", + "integrity": "sha1-UFMN+4T8yap9vnhS6Do3uTufKqY=" + }, + "is-accessor-descriptor": { + "version": "0.1.6", + "resolved": "https://registry.npmjs.org/is-accessor-descriptor/-/is-accessor-descriptor-0.1.6.tgz", + "integrity": "sha1-qeEss66Nh2cn7u84Q/igiXtcmNY=", + "requires": { + "kind-of": "^3.0.2" + } + }, + "is-arrayish": { + "version": "0.2.1", + "resolved": "https://registry.npmjs.org/is-arrayish/-/is-arrayish-0.2.1.tgz", + "integrity": "sha1-d8mYQFJ6qOyxqLppe4BkWnqSap0=" + }, + "is-binary-path": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/is-binary-path/-/is-binary-path-1.0.1.tgz", + "integrity": "sha1-dfFmQrSA8YenEcgUFh/TpKdlWJg=", + "requires": { + "binary-extensions": "^1.0.0" + } + }, + "is-buffer": { + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/is-buffer/-/is-buffer-2.0.3.tgz", + "integrity": "sha512-U15Q7MXTuZlrbymiz95PJpZxu8IlipAp4dtS3wOdgPXx3mqBnslrWU14kxfHB+Py/+2PVKSr37dMAgM2A4uArw==" + }, + "is-callable": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/is-callable/-/is-callable-1.1.4.tgz", + "integrity": "sha512-r5p9sxJjYnArLjObpjA4xu5EKI3CuKHkJXMhT7kwbpUyIFD1n5PMAsoPvWnvtZiNz7LjkYDRZhd7FlI0eMijEA==" + }, + "is-ci": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/is-ci/-/is-ci-2.0.0.tgz", + "integrity": "sha512-YfJT7rkpQB0updsdHLGWrvhBJfcfzNNawYDNIyQXJz0IViGf75O8EBPKSdvw2rF+LGCsX4FZ8tcr3b19LcZq4w==", + "requires": { + "ci-info": "^2.0.0" + } + }, + "is-color-stop": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/is-color-stop/-/is-color-stop-1.1.0.tgz", + "integrity": "sha1-z/9HGu5N1cnhWFmPvhKWe1za00U=", + "requires": { + "css-color-names": "^0.0.4", + "hex-color-regex": "^1.1.0", + "hsl-regex": "^1.0.0", + "hsla-regex": "^1.0.0", + "rgb-regex": "^1.0.1", + "rgba-regex": "^1.0.0" + } + }, + "is-data-descriptor": { + "version": "0.1.4", + "resolved": "https://registry.npmjs.org/is-data-descriptor/-/is-data-descriptor-0.1.4.tgz", + "integrity": "sha1-C17mSDiOLIYCgueT8YVv7D8wG1Y=", + "requires": { + "kind-of": "^3.0.2" + } + }, + "is-date-object": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/is-date-object/-/is-date-object-1.0.1.tgz", + "integrity": "sha1-mqIOtq7rv/d/vTPnTKAbM1gdOhY=" + }, + "is-descriptor": { + "version": "0.1.6", + "resolved": "https://registry.npmjs.org/is-descriptor/-/is-descriptor-0.1.6.tgz", + "integrity": "sha512-avDYr0SB3DwO9zsMov0gKCESFYqCnE4hq/4z3TdUlukEy5t9C0YRq7HLrsN52NAcqXKaepeCD0n+B0arnVG3Hg==", + "requires": { + "is-accessor-descriptor": "^0.1.6", + "is-data-descriptor": "^0.1.4", + "kind-of": "^5.0.0" + }, + "dependencies": { + "kind-of": { + "version": "5.1.0", + "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-5.1.0.tgz", + "integrity": "sha512-NGEErnH6F2vUuXDh+OlbcKW7/wOcfdRHaZ7VWtqCztfHri/++YKmP51OdWeGPuqCOba6kk2OTe5d02VmTB80Pw==" + } + } + }, + "is-directory": { + "version": "0.3.1", + "resolved": "https://registry.npmjs.org/is-directory/-/is-directory-0.3.1.tgz", + "integrity": "sha1-YTObbyR1/Hcv2cnYP1yFddwVSuE=" + }, + "is-extendable": { + "version": "0.1.1", + "resolved": "https://registry.npmjs.org/is-extendable/-/is-extendable-0.1.1.tgz", + "integrity": "sha1-YrEQ4omkcUGOPsNqYX1HLjAd/Ik=" + }, + "is-extglob": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/is-extglob/-/is-extglob-2.1.1.tgz", + "integrity": "sha1-qIwCU1eR8C7TfHahueqXc8gz+MI=" + }, + "is-finite": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/is-finite/-/is-finite-1.0.2.tgz", + "integrity": "sha1-zGZ3aVYCvlUO8R6LSqYwU0K20Ko=", + "requires": { + "number-is-nan": "^1.0.0" + } + }, + "is-fullwidth-code-point": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/is-fullwidth-code-point/-/is-fullwidth-code-point-1.0.0.tgz", + "integrity": "sha1-754xOG8DGn8NZDr4L95QxFfvAMs=", + "requires": { + "number-is-nan": "^1.0.0" + } + }, + "is-generator-fn": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/is-generator-fn/-/is-generator-fn-2.1.0.tgz", + "integrity": "sha512-cTIB4yPYL/Grw0EaSzASzg6bBy9gqCofvWN8okThAYIxKJZC+udlRAmGbM0XLeniEJSs8uEgHPGuHSe1XsOLSQ==" + }, + "is-glob": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/is-glob/-/is-glob-4.0.1.tgz", + "integrity": "sha512-5G0tKtBTFImOqDnLB2hG6Bp2qcKEFduo4tZu9MT/H6NQv/ghhy30o55ufafxJ/LdH79LLs2Kfrn85TLKyA7BUg==", + "requires": { + "is-extglob": "^2.1.1" + } + }, + "is-number": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/is-number/-/is-number-3.0.0.tgz", + "integrity": "sha1-JP1iAaR4LPUFYcgQJ2r8fRLXEZU=", + "requires": { + "kind-of": "^3.0.2" + } + }, + "is-obj": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/is-obj/-/is-obj-1.0.1.tgz", + "integrity": "sha1-PkcprB9f3gJc19g6iW2rn09n2w8=" + }, + "is-path-cwd": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/is-path-cwd/-/is-path-cwd-1.0.0.tgz", + "integrity": "sha1-0iXsIxMuie3Tj9p2dHLmLmXxEG0=" + }, + "is-path-in-cwd": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/is-path-in-cwd/-/is-path-in-cwd-1.0.1.tgz", + "integrity": "sha512-FjV1RTW48E7CWM7eE/J2NJvAEEVektecDBVBE5Hh3nM1Jd0kvhHtX68Pr3xsDf857xt3Y4AkwVULK1Vku62aaQ==", + "requires": { + "is-path-inside": "^1.0.0" + } + }, + "is-path-inside": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/is-path-inside/-/is-path-inside-1.0.1.tgz", + "integrity": "sha1-jvW33lBDej/cprToZe96pVy0gDY=", + "requires": { + "path-is-inside": "^1.0.1" + } + }, + "is-plain-obj": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/is-plain-obj/-/is-plain-obj-1.1.0.tgz", + "integrity": "sha1-caUMhCnfync8kqOQpKA7OfzVHT4=" + }, + "is-plain-object": { + "version": "2.0.4", + "resolved": "https://registry.npmjs.org/is-plain-object/-/is-plain-object-2.0.4.tgz", + "integrity": "sha512-h5PpgXkWitc38BBMYawTYMWJHFZJVnBquFE57xFpjB8pJFiF6gZ+bU+WyI/yqXiFR5mdLsgYNaPe8uao6Uv9Og==", + "requires": { + "isobject": "^3.0.1" + } + }, + "is-promise": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/is-promise/-/is-promise-2.1.0.tgz", + "integrity": "sha1-eaKp7OfwlugPNtKy87wWwf9L8/o=" + }, + "is-regex": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/is-regex/-/is-regex-1.0.4.tgz", + "integrity": "sha1-VRdIm1RwkbCTDglWVM7SXul+lJE=", + "requires": { + "has": "^1.0.1" + } + }, + "is-regexp": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/is-regexp/-/is-regexp-1.0.0.tgz", + "integrity": "sha1-/S2INUXEa6xaYz57mgnof6LLUGk=" + }, + "is-resolvable": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/is-resolvable/-/is-resolvable-1.1.0.tgz", + "integrity": "sha512-qgDYXFSR5WvEfuS5dMj6oTMEbrrSaM0CrFk2Yiq/gXnBvD9pMa2jGXxyhGLfvhZpuMZe18CJpFxAt3CRs42NMg==" + }, + "is-root": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/is-root/-/is-root-2.0.0.tgz", + "integrity": "sha512-F/pJIk8QD6OX5DNhRB7hWamLsUilmkDGho48KbgZ6xg/lmAZXHxzXQ91jzB3yRSw5kdQGGGc4yz8HYhTYIMWPg==" + }, + "is-stream": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/is-stream/-/is-stream-1.1.0.tgz", + "integrity": "sha1-EtSj3U5o4Lec6428hBc66A2RykQ=" + }, + "is-svg": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/is-svg/-/is-svg-3.0.0.tgz", + "integrity": "sha512-gi4iHK53LR2ujhLVVj+37Ykh9GLqYHX6JOVXbLAucaG/Cqw9xwdFOjDM2qeifLs1sF1npXXFvDu0r5HNgCMrzQ==", + "requires": { + "html-comment-regex": "^1.1.0" + } + }, + "is-symbol": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/is-symbol/-/is-symbol-1.0.2.tgz", + "integrity": "sha512-HS8bZ9ox60yCJLH9snBpIwv9pYUAkcuLhSA1oero1UB5y9aiQpRA8y2ex945AOtCZL1lJDeIk3G5LthswI46Lw==", + "requires": { + "has-symbols": "^1.0.0" + } + }, + "is-typedarray": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/is-typedarray/-/is-typedarray-1.0.0.tgz", + "integrity": "sha1-5HnICFjfDBsR3dppQPlgEfzaSpo=" + }, + "is-utf8": { + "version": "0.2.1", + "resolved": "https://registry.npmjs.org/is-utf8/-/is-utf8-0.2.1.tgz", + "integrity": "sha1-Sw2hRCEE0bM2NA6AeX6GXPOffXI=" + }, + "is-windows": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/is-windows/-/is-windows-1.0.2.tgz", + "integrity": "sha512-eXK1UInq2bPmjyX6e3VHIzMLobc4J94i4AWn+Hpq3OU5KkrRC96OAcR3PRJ/pGu6m8TRnBHP9dkXQVsT/COVIA==" + }, + "is-wsl": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/is-wsl/-/is-wsl-1.1.0.tgz", + "integrity": "sha1-HxbkqiKwTRM2tmGIpmrzxgDDpm0=" + }, + "isarray": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/isarray/-/isarray-1.0.0.tgz", + "integrity": "sha1-u5NdSFgsuhaMBoNJV6VKPgcSTxE=" + }, + "isemail": { + "version": "3.2.0", + "resolved": "https://registry.npmjs.org/isemail/-/isemail-3.2.0.tgz", + "integrity": "sha512-zKqkK+O+dGqevc93KNsbZ/TqTUFd46MwWjYOoMrjIMZ51eU7DtQG3Wmd9SQQT7i7RVnuTPEiYEWHU3MSbxC1Tg==", + "requires": { + "punycode": "2.x.x" + } + }, + "isexe": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/isexe/-/isexe-2.0.0.tgz", + "integrity": "sha1-6PvzdNxVb/iUehDcsFctYz8s+hA=" + }, + "isobject": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/isobject/-/isobject-3.0.1.tgz", + "integrity": "sha1-TkMekrEalzFjaqH5yNHMvP2reN8=" + }, + "isomorphic-fetch": { + "version": "2.2.1", + "resolved": "https://registry.npmjs.org/isomorphic-fetch/-/isomorphic-fetch-2.2.1.tgz", + "integrity": "sha1-YRrhrPFPXoH3KVB0coGf6XM1WKk=", + "requires": { + "node-fetch": "^1.0.1", + "whatwg-fetch": ">=0.10.0" + } + }, + "isstream": { + "version": "0.1.2", + "resolved": "https://registry.npmjs.org/isstream/-/isstream-0.1.2.tgz", + "integrity": "sha1-R+Y/evVa+m+S4VAOaQ64uFKcCZo=" + }, + "istanbul-api": { + "version": "2.1.5", + "resolved": "https://registry.npmjs.org/istanbul-api/-/istanbul-api-2.1.5.tgz", + "integrity": "sha512-meYk1BwDp59Pfse1TvPrkKYgVqAufbdBLEVoqvu/hLLKSaQ054ZTksbNepyc223tMnWdm6AdK2URIJJRqdP87g==", + "requires": { + "async": "^2.6.1", + "compare-versions": "^3.2.1", + "fileset": "^2.0.3", + "istanbul-lib-coverage": "^2.0.4", + "istanbul-lib-hook": "^2.0.6", + "istanbul-lib-instrument": "^3.2.0", + "istanbul-lib-report": "^2.0.7", + "istanbul-lib-source-maps": "^3.0.5", + "istanbul-reports": "^2.2.3", + "js-yaml": "^3.13.0", + "make-dir": "^2.1.0", + "minimatch": "^3.0.4", + "once": "^1.4.0" + } + }, + "istanbul-lib-coverage": { + "version": "2.0.4", + "resolved": "https://registry.npmjs.org/istanbul-lib-coverage/-/istanbul-lib-coverage-2.0.4.tgz", + "integrity": "sha512-LXTBICkMARVgo579kWDm8SqfB6nvSDKNqIOBEjmJRnL04JvoMHCYGWaMddQnseJYtkEuEvO/sIcOxPLk9gERug==" + }, + "istanbul-lib-hook": { + "version": "2.0.6", + "resolved": "https://registry.npmjs.org/istanbul-lib-hook/-/istanbul-lib-hook-2.0.6.tgz", + "integrity": "sha512-829DKONApZ7UCiPXcOYWSgkFXa4+vNYoNOt3F+4uDJLKL1OotAoVwvThoEj1i8jmOj7odbYcR3rnaHu+QroaXg==", + "requires": { + "append-transform": "^1.0.0" + } + }, + "istanbul-lib-instrument": { + "version": "3.2.0", + "resolved": "https://registry.npmjs.org/istanbul-lib-instrument/-/istanbul-lib-instrument-3.2.0.tgz", + "integrity": "sha512-06IM3xShbNW4NgZv5AP4QH0oHqf1/ivFo8eFys0ZjPXHGldHJQWb3riYOKXqmOqfxXBfxu4B+g/iuhOPZH0RJg==", + "requires": { + "@babel/generator": "^7.0.0", + "@babel/parser": "^7.0.0", + "@babel/template": "^7.0.0", + "@babel/traverse": "^7.0.0", + "@babel/types": "^7.0.0", + "istanbul-lib-coverage": "^2.0.4", + "semver": "^6.0.0" + }, + "dependencies": { + "semver": { + "version": "6.0.0", + "resolved": "https://registry.npmjs.org/semver/-/semver-6.0.0.tgz", + "integrity": "sha512-0UewU+9rFapKFnlbirLi3byoOuhrSsli/z/ihNnvM24vgF+8sNBiI1LZPBSH9wJKUwaUbw+s3hToDLCXkrghrQ==" + } + } + }, + "istanbul-lib-report": { + "version": "2.0.7", + "resolved": "https://registry.npmjs.org/istanbul-lib-report/-/istanbul-lib-report-2.0.7.tgz", + "integrity": "sha512-wLH6beJBFbRBLiTlMOBxmb85cnVM1Vyl36N48e4e/aTKSM3WbOx7zbVIH1SQ537fhhsPbX0/C5JB4qsmyRXXyA==", + "requires": { + "istanbul-lib-coverage": "^2.0.4", + "make-dir": "^2.1.0", + "supports-color": "^6.0.0" + }, + "dependencies": { + "supports-color": { + "version": "6.1.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-6.1.0.tgz", + "integrity": "sha512-qe1jfm1Mg7Nq/NSh6XE24gPXROEVsWHxC1LIx//XNlD9iw7YZQGjZNjYN7xGaEG6iKdA8EtNFW6R0gjnVXp+wQ==", + "requires": { + "has-flag": "^3.0.0" + } + } + } + }, + "istanbul-lib-source-maps": { + "version": "3.0.5", + "resolved": "https://registry.npmjs.org/istanbul-lib-source-maps/-/istanbul-lib-source-maps-3.0.5.tgz", + "integrity": "sha512-eDhZ7r6r1d1zQPVZehLc3D0K14vRba/eBYkz3rw16DLOrrTzve9RmnkcwrrkWVgO1FL3EK5knujVe5S8QHE9xw==", + "requires": { + "debug": "^4.1.1", + "istanbul-lib-coverage": "^2.0.4", + "make-dir": "^2.1.0", + "rimraf": "^2.6.2", + "source-map": "^0.6.1" + }, + "dependencies": { + "source-map": { + "version": "0.6.1", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", + "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==" + } + } + }, + "istanbul-reports": { + "version": "2.2.3", + "resolved": "https://registry.npmjs.org/istanbul-reports/-/istanbul-reports-2.2.3.tgz", + "integrity": "sha512-T6EbPuc8Cb620LWAYyZ4D8SSn06dY9i1+IgUX2lTH8gbwflMc9Obd33zHTyNX653ybjpamAHS9toKS3E6cGhTw==", + "requires": { + "handlebars": "^4.1.0" + } + }, + "jest": { + "version": "24.7.1", + "resolved": "https://registry.npmjs.org/jest/-/jest-24.7.1.tgz", + "integrity": "sha512-AbvRar5r++izmqo5gdbAjTeA6uNRGoNRuj5vHB0OnDXo2DXWZJVuaObiGgtlvhKb+cWy2oYbQSfxv7Q7GjnAtA==", + "requires": { + "import-local": "^2.0.0", + "jest-cli": "^24.7.1" + }, + "dependencies": { + "ansi-regex": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-3.0.0.tgz", + "integrity": "sha1-7QMXwyIGT3lGbAKWa922Bas32Zg=" + }, + "ansi-styles": { + "version": "3.2.1", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-3.2.1.tgz", + "integrity": "sha512-VT0ZI6kZRdTh8YyJw3SMbYm/u+NqfsAxEpWO0Pf9sq8/e94WxxOpPKx9FR1FlyCtOVDNOQ+8ntlqFxiRc+r5qA==", + "requires": { + "color-convert": "^1.9.0" + } + }, + "camelcase": { + "version": "5.3.1", + "resolved": "https://registry.npmjs.org/camelcase/-/camelcase-5.3.1.tgz", + "integrity": "sha512-L28STB170nwWS63UjtlEOE3dldQApaJXZkOI1uMFfzf3rRuPegHaHesyee+YxQ+W6SvRDQV6UrdOdRiR153wJg==" + }, + "chalk": { + "version": "2.4.2", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-2.4.2.tgz", + "integrity": "sha512-Mti+f9lpJNcwF4tWV8/OrTTtF1gZi+f8FqlyAdouralcFWFQWF2+NgCHShjkCb+IFBLq9buZwE1xckQU4peSuQ==", + "requires": { + "ansi-styles": "^3.2.1", + "escape-string-regexp": "^1.0.5", + "supports-color": "^5.3.0" + } + }, + "cliui": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/cliui/-/cliui-4.1.0.tgz", + "integrity": "sha512-4FG+RSG9DL7uEwRUZXZn3SS34DiDPfzP0VOiEwtUWlE+AR2EIg+hSyvrIgUUfhdgR/UkAeW2QHgeP+hWrXs7jQ==", + "requires": { + "string-width": "^2.1.1", + "strip-ansi": "^4.0.0", + "wrap-ansi": "^2.0.0" + } + }, + "find-up": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/find-up/-/find-up-3.0.0.tgz", + "integrity": "sha512-1yD6RmLI1XBfxugvORwlck6f75tYL+iR0jqwsOrOxMZyGYqUuDhJ0l4AXdO1iX/FTs9cBAMEk1gWSEx1kSbylg==", + "requires": { + "locate-path": "^3.0.0" + } + }, + "invert-kv": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/invert-kv/-/invert-kv-2.0.0.tgz", + "integrity": "sha512-wPVv/y/QQ/Uiirj/vh3oP+1Ww+AWehmi1g5fFWGPF6IpCBCDVrhgHRMvrLfdYcwDh3QJbGXDW4JAuzxElLSqKA==" + }, + "is-fullwidth-code-point": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/is-fullwidth-code-point/-/is-fullwidth-code-point-2.0.0.tgz", + "integrity": "sha1-o7MKXE8ZkYMWeqq5O+764937ZU8=" + }, + "jest-cli": { + "version": "24.7.1", + "resolved": "https://registry.npmjs.org/jest-cli/-/jest-cli-24.7.1.tgz", + "integrity": "sha512-32OBoSCVPzcTslGFl6yVCMzB2SqX3IrWwZCY5mZYkb0D2WsogmU3eV2o8z7+gRQa4o4sZPX/k7GU+II7CxM6WQ==", + "requires": { + "@jest/core": "^24.7.1", + "@jest/test-result": "^24.7.1", + "@jest/types": "^24.7.0", + "chalk": "^2.0.1", + "exit": "^0.1.2", + "import-local": "^2.0.0", + "is-ci": "^2.0.0", + "jest-config": "^24.7.1", + "jest-util": "^24.7.1", + "jest-validate": "^24.7.0", + "prompts": "^2.0.1", + "realpath-native": "^1.1.0", + "yargs": "^12.0.2" + } + }, + "lcid": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/lcid/-/lcid-2.0.0.tgz", + "integrity": "sha512-avPEb8P8EGnwXKClwsNUgryVjllcRqtMYa49NTsbQagYuT1DcXnl1915oxWjoyGrXR6zH/Y0Zc96xWsPcoDKeA==", + "requires": { + "invert-kv": "^2.0.0" + } + }, + "os-locale": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/os-locale/-/os-locale-3.1.0.tgz", + "integrity": "sha512-Z8l3R4wYWM40/52Z+S265okfFj8Kt2cC2MKY+xNi3kFs+XGI7WXu/I309QQQYbRW4ijiZ+yxs9pqEhJh0DqW3Q==", + "requires": { + "execa": "^1.0.0", + "lcid": "^2.0.0", + "mem": "^4.0.0" + } + }, + "string-width": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/string-width/-/string-width-2.1.1.tgz", + "integrity": "sha512-nOqH59deCq9SRHlxq1Aw85Jnt4w6KvLKqWVik6oA9ZklXLNIOlqg4F2yrT1MVaTjAqvVwdfeZ7w7aCvJD7ugkw==", + "requires": { + "is-fullwidth-code-point": "^2.0.0", + "strip-ansi": "^4.0.0" + } + }, + "strip-ansi": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-4.0.0.tgz", + "integrity": "sha1-qEeQIusaw2iocTibY1JixQXuNo8=", + "requires": { + "ansi-regex": "^3.0.0" + } + }, + "supports-color": { + "version": "5.5.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-5.5.0.tgz", + "integrity": "sha512-QjVjwdXIt408MIiAqCX4oUKsgU2EqAGzs2Ppkm4aQYbjm+ZEWEcW4SfFNTr4uMNZma0ey4f5lgLrkB0aX0QMow==", + "requires": { + "has-flag": "^3.0.0" + } + }, + "which-module": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/which-module/-/which-module-2.0.0.tgz", + "integrity": "sha1-2e8H3Od7mQK4o6j6SzHD4/fm6Ho=" + }, + "yargs": { + "version": "12.0.5", + "resolved": "https://registry.npmjs.org/yargs/-/yargs-12.0.5.tgz", + "integrity": "sha512-Lhz8TLaYnxq/2ObqHDql8dX8CJi97oHxrjUcYtzKbbykPtVW9WB+poxI+NM2UIzsMgNCZTIf0AQwsjK5yMAqZw==", + "requires": { + "cliui": "^4.0.0", + "decamelize": "^1.2.0", + "find-up": "^3.0.0", + "get-caller-file": "^1.0.1", + "os-locale": "^3.0.0", + "require-directory": "^2.1.1", + "require-main-filename": "^1.0.1", + "set-blocking": "^2.0.0", + "string-width": "^2.0.0", + "which-module": "^2.0.0", + "y18n": "^3.2.1 || ^4.0.0", + "yargs-parser": "^11.1.1" + } + }, + "yargs-parser": { + "version": "11.1.1", + "resolved": "https://registry.npmjs.org/yargs-parser/-/yargs-parser-11.1.1.tgz", + "integrity": "sha512-C6kB/WJDiaxONLJQnF8ccx9SEeoTTLek8RVbaOIsrAUS8VrBEXfmeSnCZxygc+XC2sNMBIwOOnfcxiynjHsVSQ==", + "requires": { + "camelcase": "^5.0.0", + "decamelize": "^1.2.0" + } + } + } + }, + "jest-changed-files": { + "version": "24.7.0", + "resolved": "https://registry.npmjs.org/jest-changed-files/-/jest-changed-files-24.7.0.tgz", + "integrity": "sha512-33BgewurnwSfJrW7T5/ZAXGE44o7swLslwh8aUckzq2e17/2Os1V0QU506ZNik3hjs8MgnEMKNkcud442NCDTw==", + "requires": { + "@jest/types": "^24.7.0", + "execa": "^1.0.0", + "throat": "^4.0.0" + } + }, + "jest-config": { + "version": "24.7.1", + "resolved": "https://registry.npmjs.org/jest-config/-/jest-config-24.7.1.tgz", + "integrity": "sha512-8FlJNLI+X+MU37j7j8RE4DnJkvAghXmBWdArVzypW6WxfGuxiL/CCkzBg0gHtXhD2rxla3IMOSUAHylSKYJ83g==", + "requires": { + "@babel/core": "^7.1.0", + "@jest/test-sequencer": "^24.7.1", + "@jest/types": "^24.7.0", + "babel-jest": "^24.7.1", + "chalk": "^2.0.1", + "glob": "^7.1.1", + "jest-environment-jsdom": "^24.7.1", + "jest-environment-node": "^24.7.1", + "jest-get-type": "^24.3.0", + "jest-jasmine2": "^24.7.1", + "jest-regex-util": "^24.3.0", + "jest-resolve": "^24.7.1", + "jest-util": "^24.7.1", + "jest-validate": "^24.7.0", + "micromatch": "^3.1.10", + "pretty-format": "^24.7.0", + "realpath-native": "^1.1.0" + }, + "dependencies": { + "ansi-styles": { + "version": "3.2.1", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-3.2.1.tgz", + "integrity": "sha512-VT0ZI6kZRdTh8YyJw3SMbYm/u+NqfsAxEpWO0Pf9sq8/e94WxxOpPKx9FR1FlyCtOVDNOQ+8ntlqFxiRc+r5qA==", + "requires": { + "color-convert": "^1.9.0" + } + }, + "chalk": { + "version": "2.4.2", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-2.4.2.tgz", + "integrity": "sha512-Mti+f9lpJNcwF4tWV8/OrTTtF1gZi+f8FqlyAdouralcFWFQWF2+NgCHShjkCb+IFBLq9buZwE1xckQU4peSuQ==", + "requires": { + "ansi-styles": "^3.2.1", + "escape-string-regexp": "^1.0.5", + "supports-color": "^5.3.0" + } + }, + "supports-color": { + "version": "5.5.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-5.5.0.tgz", + "integrity": "sha512-QjVjwdXIt408MIiAqCX4oUKsgU2EqAGzs2Ppkm4aQYbjm+ZEWEcW4SfFNTr4uMNZma0ey4f5lgLrkB0aX0QMow==", + "requires": { + "has-flag": "^3.0.0" + } + } + } + }, + "jest-diff": { + "version": "24.7.0", + "resolved": "https://registry.npmjs.org/jest-diff/-/jest-diff-24.7.0.tgz", + "integrity": "sha512-ULQZ5B1lWpH70O4xsANC4tf4Ko6RrpwhE3PtG6ERjMg1TiYTC2Wp4IntJVGro6a8HG9luYHhhmF4grF0Pltckg==", + "requires": { + "chalk": "^2.0.1", + "diff-sequences": "^24.3.0", + "jest-get-type": "^24.3.0", + "pretty-format": "^24.7.0" + }, + "dependencies": { + "ansi-styles": { + "version": "3.2.1", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-3.2.1.tgz", + "integrity": "sha512-VT0ZI6kZRdTh8YyJw3SMbYm/u+NqfsAxEpWO0Pf9sq8/e94WxxOpPKx9FR1FlyCtOVDNOQ+8ntlqFxiRc+r5qA==", + "requires": { + "color-convert": "^1.9.0" + } + }, + "chalk": { + "version": "2.4.2", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-2.4.2.tgz", + "integrity": "sha512-Mti+f9lpJNcwF4tWV8/OrTTtF1gZi+f8FqlyAdouralcFWFQWF2+NgCHShjkCb+IFBLq9buZwE1xckQU4peSuQ==", + "requires": { + "ansi-styles": "^3.2.1", + "escape-string-regexp": "^1.0.5", + "supports-color": "^5.3.0" + } + }, + "supports-color": { + "version": "5.5.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-5.5.0.tgz", + "integrity": "sha512-QjVjwdXIt408MIiAqCX4oUKsgU2EqAGzs2Ppkm4aQYbjm+ZEWEcW4SfFNTr4uMNZma0ey4f5lgLrkB0aX0QMow==", + "requires": { + "has-flag": "^3.0.0" + } + } + } + }, + "jest-docblock": { + "version": "24.3.0", + "resolved": "https://registry.npmjs.org/jest-docblock/-/jest-docblock-24.3.0.tgz", + "integrity": "sha512-nlANmF9Yq1dufhFlKG9rasfQlrY7wINJbo3q01tu56Jv5eBU5jirylhF2O5ZBnLxzOVBGRDz/9NAwNyBtG4Nyg==", + "requires": { + "detect-newline": "^2.1.0" + } + }, + "jest-each": { + "version": "24.7.1", + "resolved": "https://registry.npmjs.org/jest-each/-/jest-each-24.7.1.tgz", + "integrity": "sha512-4fsS8fEfLa3lfnI1Jw6NxjhyRTgfpuOVTeUZZFyVYqeTa4hPhr2YkToUhouuLTrL2eMGOfpbdMyRx0GQ/VooKA==", + "requires": { + "@jest/types": "^24.7.0", + "chalk": "^2.0.1", + "jest-get-type": "^24.3.0", + "jest-util": "^24.7.1", + "pretty-format": "^24.7.0" + }, + "dependencies": { + "ansi-styles": { + "version": "3.2.1", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-3.2.1.tgz", + "integrity": "sha512-VT0ZI6kZRdTh8YyJw3SMbYm/u+NqfsAxEpWO0Pf9sq8/e94WxxOpPKx9FR1FlyCtOVDNOQ+8ntlqFxiRc+r5qA==", + "requires": { + "color-convert": "^1.9.0" + } + }, + "chalk": { + "version": "2.4.2", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-2.4.2.tgz", + "integrity": "sha512-Mti+f9lpJNcwF4tWV8/OrTTtF1gZi+f8FqlyAdouralcFWFQWF2+NgCHShjkCb+IFBLq9buZwE1xckQU4peSuQ==", + "requires": { + "ansi-styles": "^3.2.1", + "escape-string-regexp": "^1.0.5", + "supports-color": "^5.3.0" + } + }, + "supports-color": { + "version": "5.5.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-5.5.0.tgz", + "integrity": "sha512-QjVjwdXIt408MIiAqCX4oUKsgU2EqAGzs2Ppkm4aQYbjm+ZEWEcW4SfFNTr4uMNZma0ey4f5lgLrkB0aX0QMow==", + "requires": { + "has-flag": "^3.0.0" + } + } + } + }, + "jest-environment-jsdom": { + "version": "24.7.1", + "resolved": "https://registry.npmjs.org/jest-environment-jsdom/-/jest-environment-jsdom-24.7.1.tgz", + "integrity": "sha512-Gnhb+RqE2JuQGb3kJsLF8vfqjt3PHKSstq4Xc8ic+ax7QKo4Z0RWGucU3YV+DwKR3T9SYc+3YCUQEJs8r7+Jxg==", + "requires": { + "@jest/environment": "^24.7.1", + "@jest/fake-timers": "^24.7.1", + "@jest/types": "^24.7.0", + "jest-mock": "^24.7.0", + "jest-util": "^24.7.1", + "jsdom": "^11.5.1" + } + }, + "jest-environment-jsdom-fourteen": { + "version": "0.1.0", + "resolved": "https://registry.npmjs.org/jest-environment-jsdom-fourteen/-/jest-environment-jsdom-fourteen-0.1.0.tgz", + "integrity": "sha512-4vtoRMg7jAstitRzL4nbw83VmGH8Rs13wrND3Ud2o1fczDhMUF32iIrNKwYGgeOPUdfvZU4oy8Bbv+ni1fgVCA==", + "requires": { + "jest-mock": "^24.5.0", + "jest-util": "^24.5.0", + "jsdom": "^14.0.0" + }, + "dependencies": { + "jsdom": { + "version": "14.1.0", + "resolved": "https://registry.npmjs.org/jsdom/-/jsdom-14.1.0.tgz", + "integrity": "sha512-O901mfJSuTdwU2w3Sn+74T+RnDVP+FuV5fH8tcPWyqrseRAb0s5xOtPgCFiPOtLcyK7CLIJwPyD83ZqQWvA5ng==", + "requires": { + "abab": "^2.0.0", + "acorn": "^6.0.4", + "acorn-globals": "^4.3.0", + "array-equal": "^1.0.0", + "cssom": "^0.3.4", + "cssstyle": "^1.1.1", + "data-urls": "^1.1.0", + "domexception": "^1.0.1", + "escodegen": "^1.11.0", + "html-encoding-sniffer": "^1.0.2", + "nwsapi": "^2.1.3", + "parse5": "5.1.0", + "pn": "^1.1.0", + "request": "^2.88.0", + "request-promise-native": "^1.0.5", + "saxes": "^3.1.9", + "symbol-tree": "^3.2.2", + "tough-cookie": "^2.5.0", + "w3c-hr-time": "^1.0.1", + "w3c-xmlserializer": "^1.1.2", + "webidl-conversions": "^4.0.2", + "whatwg-encoding": "^1.0.5", + "whatwg-mimetype": "^2.3.0", + "whatwg-url": "^7.0.0", + "ws": "^6.1.2", + "xml-name-validator": "^3.0.0" + } + }, + "tough-cookie": { + "version": "2.5.0", + "resolved": "https://registry.npmjs.org/tough-cookie/-/tough-cookie-2.5.0.tgz", + "integrity": "sha512-nlLsUzgm1kfLXSXfRZMc1KLAugd4hqJHDTvc2hDIwS3mZAfMEuMbc03SujMF+GEcpaX/qboeycw6iO8JwVv2+g==", + "requires": { + "psl": "^1.1.28", + "punycode": "^2.1.1" + } + }, + "whatwg-url": { + "version": "7.0.0", + "resolved": "https://registry.npmjs.org/whatwg-url/-/whatwg-url-7.0.0.tgz", + "integrity": "sha512-37GeVSIJ3kn1JgKyjiYNmSLP1yzbpb29jdmwBSgkD9h40/hyrR/OifpVUndji3tmwGgD8qpw7iQu3RSbCrBpsQ==", + "requires": { + "lodash.sortby": "^4.7.0", + "tr46": "^1.0.1", + "webidl-conversions": "^4.0.2" + } + }, + "ws": { + "version": "6.2.1", + "resolved": "https://registry.npmjs.org/ws/-/ws-6.2.1.tgz", + "integrity": "sha512-GIyAXC2cB7LjvpgMt9EKS2ldqr0MTrORaleiOno6TweZ6r3TKtoFQWay/2PceJ3RuBasOHzXNn5Lrw1X0bEjqA==", + "requires": { + "async-limiter": "~1.0.0" + } + } + } + }, + "jest-environment-node": { + "version": "24.7.1", + "resolved": "https://registry.npmjs.org/jest-environment-node/-/jest-environment-node-24.7.1.tgz", + "integrity": "sha512-GJJQt1p9/C6aj6yNZMvovZuxTUd+BEJprETdvTKSb4kHcw4mFj8777USQV0FJoJ4V3djpOwA5eWyPwfq//PFBA==", + "requires": { + "@jest/environment": "^24.7.1", + "@jest/fake-timers": "^24.7.1", + "@jest/types": "^24.7.0", + "jest-mock": "^24.7.0", + "jest-util": "^24.7.1" + } + }, + "jest-get-type": { + "version": "24.3.0", + "resolved": "https://registry.npmjs.org/jest-get-type/-/jest-get-type-24.3.0.tgz", + "integrity": "sha512-HYF6pry72YUlVcvUx3sEpMRwXEWGEPlJ0bSPVnB3b3n++j4phUEoSPcS6GC0pPJ9rpyPSe4cb5muFo6D39cXow==" + }, + "jest-haste-map": { + "version": "24.7.1", + "resolved": "https://registry.npmjs.org/jest-haste-map/-/jest-haste-map-24.7.1.tgz", + "integrity": "sha512-g0tWkzjpHD2qa03mTKhlydbmmYiA2KdcJe762SbfFo/7NIMgBWAA0XqQlApPwkWOF7Cxoi/gUqL0i6DIoLpMBw==", + "requires": { + "@jest/types": "^24.7.0", + "anymatch": "^2.0.0", + "fb-watchman": "^2.0.0", + "fsevents": "^1.2.7", + "graceful-fs": "^4.1.15", + "invariant": "^2.2.4", + "jest-serializer": "^24.4.0", + "jest-util": "^24.7.1", + "jest-worker": "^24.6.0", + "micromatch": "^3.1.10", + "sane": "^4.0.3", + "walker": "^1.0.7" + }, + "dependencies": { + "fsevents": { + "version": "1.2.8", + "resolved": "https://registry.npmjs.org/fsevents/-/fsevents-1.2.8.tgz", + "integrity": "sha512-tPvHgPGB7m40CZ68xqFGkKuzN+RnpGmSV+hgeKxhRpbxdqKXUFJGC3yonBOLzQBcJyGpdZFDfCsdOC2KFsXzeA==", + "optional": true, + "requires": { + "nan": "^2.12.1", + "node-pre-gyp": "^0.12.0" + }, + "dependencies": { + "abbrev": { + "version": "1.1.1", + "bundled": true, + "optional": true + }, + "ansi-regex": { + "version": "2.1.1", + "bundled": true, + "optional": true + }, + "aproba": { + "version": "1.2.0", + "bundled": true, + "optional": true + }, + "are-we-there-yet": { + "version": "1.1.5", + "bundled": true, + "optional": true, + "requires": { + "delegates": "^1.0.0", + "readable-stream": "^2.0.6" + } + }, + "balanced-match": { + "version": "1.0.0", + "bundled": true, + "optional": true + }, + "brace-expansion": { + "version": "1.1.11", + "bundled": true, + "optional": true, + "requires": { + "balanced-match": "^1.0.0", + "concat-map": "0.0.1" + } + }, + "chownr": { + "version": "1.1.1", + "bundled": true, + "optional": true + }, + "code-point-at": { + "version": "1.1.0", + "bundled": true, + "optional": true + }, + "concat-map": { + "version": "0.0.1", + "bundled": true, + "optional": true + }, + "console-control-strings": { + "version": "1.1.0", + "bundled": true, + "optional": true + }, + "core-util-is": { + "version": "1.0.2", + "bundled": true, + "optional": true + }, + "debug": { + "version": "4.1.1", + "bundled": true, + "optional": true, + "requires": { + "ms": "^2.1.1" + } + }, + "deep-extend": { + "version": "0.6.0", + "bundled": true, + "optional": true + }, + "delegates": { + "version": "1.0.0", + "bundled": true, + "optional": true + }, + "detect-libc": { + "version": "1.0.3", + "bundled": true, + "optional": true + }, + "fs-minipass": { + "version": "1.2.5", + "bundled": true, + "optional": true, + "requires": { + "minipass": "^2.2.1" + } + }, + "fs.realpath": { + "version": "1.0.0", + "bundled": true, + "optional": true + }, + "gauge": { + "version": "2.7.4", + "bundled": true, + "optional": true, + "requires": { + "aproba": "^1.0.3", + "console-control-strings": "^1.0.0", + "has-unicode": "^2.0.0", + "object-assign": "^4.1.0", + "signal-exit": "^3.0.0", + "string-width": "^1.0.1", + "strip-ansi": "^3.0.1", + "wide-align": "^1.1.0" + } + }, + "glob": { + "version": "7.1.3", + "bundled": true, + "optional": true, + "requires": { + "fs.realpath": "^1.0.0", + "inflight": "^1.0.4", + "inherits": "2", + "minimatch": "^3.0.4", + "once": "^1.3.0", + "path-is-absolute": "^1.0.0" + } + }, + "has-unicode": { + "version": "2.0.1", + "bundled": true, + "optional": true + }, + "iconv-lite": { + "version": "0.4.24", + "bundled": true, + "optional": true, + "requires": { + "safer-buffer": ">= 2.1.2 < 3" + } + }, + "ignore-walk": { + "version": "3.0.1", + "bundled": true, + "optional": true, + "requires": { + "minimatch": "^3.0.4" + } + }, + "inflight": { + "version": "1.0.6", + "bundled": true, + "optional": true, + "requires": { + "once": "^1.3.0", + "wrappy": "1" + } + }, + "inherits": { + "version": "2.0.3", + "bundled": true, + "optional": true + }, + "ini": { + "version": "1.3.5", + "bundled": true, + "optional": true + }, + "is-fullwidth-code-point": { + "version": "1.0.0", + "bundled": true, + "optional": true, + "requires": { + "number-is-nan": "^1.0.0" + } + }, + "isarray": { + "version": "1.0.0", + "bundled": true, + "optional": true + }, + "minimatch": { + "version": "3.0.4", + "bundled": true, + "optional": true, + "requires": { + "brace-expansion": "^1.1.7" + } + }, + "minimist": { + "version": "0.0.8", + "bundled": true, + "optional": true + }, + "minipass": { + "version": "2.3.5", + "bundled": true, + "optional": true, + "requires": { + "safe-buffer": "^5.1.2", + "yallist": "^3.0.0" + } + }, + "minizlib": { + "version": "1.2.1", + "bundled": true, + "optional": true, + "requires": { + "minipass": "^2.2.1" + } + }, + "mkdirp": { + "version": "0.5.1", + "bundled": true, + "optional": true, + "requires": { + "minimist": "0.0.8" + } + }, + "ms": { + "version": "2.1.1", + "bundled": true, + "optional": true + }, + "needle": { + "version": "2.3.0", + "bundled": true, + "optional": true, + "requires": { + "debug": "^4.1.0", + "iconv-lite": "^0.4.4", + "sax": "^1.2.4" + } + }, + "node-pre-gyp": { + "version": "0.12.0", + "bundled": true, + "optional": true, + "requires": { + "detect-libc": "^1.0.2", + "mkdirp": "^0.5.1", + "needle": "^2.2.1", + "nopt": "^4.0.1", + "npm-packlist": "^1.1.6", + "npmlog": "^4.0.2", + "rc": "^1.2.7", + "rimraf": "^2.6.1", + "semver": "^5.3.0", + "tar": "^4" + } + }, + "nopt": { + "version": "4.0.1", + "bundled": true, + "optional": true, + "requires": { + "abbrev": "1", + "osenv": "^0.1.4" + } + }, + "npm-bundled": { + "version": "1.0.6", + "bundled": true, + "optional": true + }, + "npm-packlist": { + "version": "1.4.1", + "bundled": true, + "optional": true, + "requires": { + "ignore-walk": "^3.0.1", + "npm-bundled": "^1.0.1" + } + }, + "npmlog": { + "version": "4.1.2", + "bundled": true, + "optional": true, + "requires": { + "are-we-there-yet": "~1.1.2", + "console-control-strings": "~1.1.0", + "gauge": "~2.7.3", + "set-blocking": "~2.0.0" + } + }, + "number-is-nan": { + "version": "1.0.1", + "bundled": true, + "optional": true + }, + "object-assign": { + "version": "4.1.1", + "bundled": true, + "optional": true + }, + "once": { + "version": "1.4.0", + "bundled": true, + "optional": true, + "requires": { + "wrappy": "1" + } + }, + "os-homedir": { + "version": "1.0.2", + "bundled": true, + "optional": true + }, + "os-tmpdir": { + "version": "1.0.2", + "bundled": true, + "optional": true + }, + "osenv": { + "version": "0.1.5", + "bundled": true, + "optional": true, + "requires": { + "os-homedir": "^1.0.0", + "os-tmpdir": "^1.0.0" + } + }, + "path-is-absolute": { + "version": "1.0.1", + "bundled": true, + "optional": true + }, + "process-nextick-args": { + "version": "2.0.0", + "bundled": true, + "optional": true + }, + "rc": { + "version": "1.2.8", + "bundled": true, + "optional": true, + "requires": { + "deep-extend": "^0.6.0", + "ini": "~1.3.0", + "minimist": "^1.2.0", + "strip-json-comments": "~2.0.1" + }, + "dependencies": { + "minimist": { + "version": "1.2.0", + "bundled": true, + "optional": true + } + } + }, + "readable-stream": { + "version": "2.3.6", + "bundled": true, + "optional": true, + "requires": { + "core-util-is": "~1.0.0", + "inherits": "~2.0.3", + "isarray": "~1.0.0", + "process-nextick-args": "~2.0.0", + "safe-buffer": "~5.1.1", + "string_decoder": "~1.1.1", + "util-deprecate": "~1.0.1" + } + }, + "rimraf": { + "version": "2.6.3", + "bundled": true, + "optional": true, + "requires": { + "glob": "^7.1.3" + } + }, + "safe-buffer": { + "version": "5.1.2", + "bundled": true, + "optional": true + }, + "safer-buffer": { + "version": "2.1.2", + "bundled": true, + "optional": true + }, + "sax": { + "version": "1.2.4", + "bundled": true, + "optional": true + }, + "semver": { + "version": "5.7.0", + "bundled": true, + "optional": true + }, + "set-blocking": { + "version": "2.0.0", + "bundled": true, + "optional": true + }, + "signal-exit": { + "version": "3.0.2", + "bundled": true, + "optional": true + }, + "string-width": { + "version": "1.0.2", + "bundled": true, + "optional": true, + "requires": { + "code-point-at": "^1.0.0", + "is-fullwidth-code-point": "^1.0.0", + "strip-ansi": "^3.0.0" + } + }, + "string_decoder": { + "version": "1.1.1", + "bundled": true, + "optional": true, + "requires": { + "safe-buffer": "~5.1.0" + } + }, + "strip-ansi": { + "version": "3.0.1", + "bundled": true, + "optional": true, + "requires": { + "ansi-regex": "^2.0.0" + } + }, + "strip-json-comments": { + "version": "2.0.1", + "bundled": true, + "optional": true + }, + "tar": { + "version": "4.4.8", + "bundled": true, + "optional": true, + "requires": { + "chownr": "^1.1.1", + "fs-minipass": "^1.2.5", + "minipass": "^2.3.4", + "minizlib": "^1.1.1", + "mkdirp": "^0.5.0", + "safe-buffer": "^5.1.2", + "yallist": "^3.0.2" + } + }, + "util-deprecate": { + "version": "1.0.2", + "bundled": true, + "optional": true + }, + "wide-align": { + "version": "1.1.3", + "bundled": true, + "optional": true, + "requires": { + "string-width": "^1.0.2 || 2" + } + }, + "wrappy": { + "version": "1.0.2", + "bundled": true, + "optional": true + }, + "yallist": { + "version": "3.0.3", + "bundled": true, + "optional": true + } + } + } + } + }, + "jest-jasmine2": { + "version": "24.7.1", + "resolved": "https://registry.npmjs.org/jest-jasmine2/-/jest-jasmine2-24.7.1.tgz", + "integrity": "sha512-Y/9AOJDV1XS44wNwCaThq4Pw3gBPiOv/s6NcbOAkVRRUEPu+36L2xoPsqQXsDrxoBerqeyslpn2TpCI8Zr6J2w==", + "requires": { + "@babel/traverse": "^7.1.0", + "@jest/environment": "^24.7.1", + "@jest/test-result": "^24.7.1", + "@jest/types": "^24.7.0", + "chalk": "^2.0.1", + "co": "^4.6.0", + "expect": "^24.7.1", + "is-generator-fn": "^2.0.0", + "jest-each": "^24.7.1", + "jest-matcher-utils": "^24.7.0", + "jest-message-util": "^24.7.1", + "jest-runtime": "^24.7.1", + "jest-snapshot": "^24.7.1", + "jest-util": "^24.7.1", + "pretty-format": "^24.7.0", + "throat": "^4.0.0" + }, + "dependencies": { + "ansi-styles": { + "version": "3.2.1", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-3.2.1.tgz", + "integrity": "sha512-VT0ZI6kZRdTh8YyJw3SMbYm/u+NqfsAxEpWO0Pf9sq8/e94WxxOpPKx9FR1FlyCtOVDNOQ+8ntlqFxiRc+r5qA==", + "requires": { + "color-convert": "^1.9.0" + } + }, + "chalk": { + "version": "2.4.2", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-2.4.2.tgz", + "integrity": "sha512-Mti+f9lpJNcwF4tWV8/OrTTtF1gZi+f8FqlyAdouralcFWFQWF2+NgCHShjkCb+IFBLq9buZwE1xckQU4peSuQ==", + "requires": { + "ansi-styles": "^3.2.1", + "escape-string-regexp": "^1.0.5", + "supports-color": "^5.3.0" + } + }, + "supports-color": { + "version": "5.5.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-5.5.0.tgz", + "integrity": "sha512-QjVjwdXIt408MIiAqCX4oUKsgU2EqAGzs2Ppkm4aQYbjm+ZEWEcW4SfFNTr4uMNZma0ey4f5lgLrkB0aX0QMow==", + "requires": { + "has-flag": "^3.0.0" + } + } + } + }, + "jest-leak-detector": { + "version": "24.7.0", + "resolved": "https://registry.npmjs.org/jest-leak-detector/-/jest-leak-detector-24.7.0.tgz", + "integrity": "sha512-zV0qHKZGXtmPVVzT99CVEcHE9XDf+8LwiE0Ob7jjezERiGVljmqKFWpV2IkG+rkFIEUHFEkMiICu7wnoPM/RoQ==", + "requires": { + "pretty-format": "^24.7.0" + } + }, + "jest-matcher-utils": { + "version": "24.7.0", + "resolved": "https://registry.npmjs.org/jest-matcher-utils/-/jest-matcher-utils-24.7.0.tgz", + "integrity": "sha512-158ieSgk3LNXeUhbVJYRXyTPSCqNgVXOp/GT7O94mYd3pk/8+odKTyR1JLtNOQSPzNi8NFYVONtvSWA/e1RDXg==", + "requires": { + "chalk": "^2.0.1", + "jest-diff": "^24.7.0", + "jest-get-type": "^24.3.0", + "pretty-format": "^24.7.0" + }, + "dependencies": { + "ansi-styles": { + "version": "3.2.1", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-3.2.1.tgz", + "integrity": "sha512-VT0ZI6kZRdTh8YyJw3SMbYm/u+NqfsAxEpWO0Pf9sq8/e94WxxOpPKx9FR1FlyCtOVDNOQ+8ntlqFxiRc+r5qA==", + "requires": { + "color-convert": "^1.9.0" + } + }, + "chalk": { + "version": "2.4.2", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-2.4.2.tgz", + "integrity": "sha512-Mti+f9lpJNcwF4tWV8/OrTTtF1gZi+f8FqlyAdouralcFWFQWF2+NgCHShjkCb+IFBLq9buZwE1xckQU4peSuQ==", + "requires": { + "ansi-styles": "^3.2.1", + "escape-string-regexp": "^1.0.5", + "supports-color": "^5.3.0" + } + }, + "supports-color": { + "version": "5.5.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-5.5.0.tgz", + "integrity": "sha512-QjVjwdXIt408MIiAqCX4oUKsgU2EqAGzs2Ppkm4aQYbjm+ZEWEcW4SfFNTr4uMNZma0ey4f5lgLrkB0aX0QMow==", + "requires": { + "has-flag": "^3.0.0" + } + } + } + }, + "jest-message-util": { + "version": "24.7.1", + "resolved": "https://registry.npmjs.org/jest-message-util/-/jest-message-util-24.7.1.tgz", + "integrity": "sha512-dk0gqVtyqezCHbcbk60CdIf+8UHgD+lmRHifeH3JRcnAqh4nEyPytSc9/L1+cQyxC+ceaeP696N4ATe7L+omcg==", + "requires": { + "@babel/code-frame": "^7.0.0", + "@jest/test-result": "^24.7.1", + "@jest/types": "^24.7.0", + "@types/stack-utils": "^1.0.1", + "chalk": "^2.0.1", + "micromatch": "^3.1.10", + "slash": "^2.0.0", + "stack-utils": "^1.0.1" + }, + "dependencies": { + "ansi-styles": { + "version": "3.2.1", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-3.2.1.tgz", + "integrity": "sha512-VT0ZI6kZRdTh8YyJw3SMbYm/u+NqfsAxEpWO0Pf9sq8/e94WxxOpPKx9FR1FlyCtOVDNOQ+8ntlqFxiRc+r5qA==", + "requires": { + "color-convert": "^1.9.0" + } + }, + "chalk": { + "version": "2.4.2", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-2.4.2.tgz", + "integrity": "sha512-Mti+f9lpJNcwF4tWV8/OrTTtF1gZi+f8FqlyAdouralcFWFQWF2+NgCHShjkCb+IFBLq9buZwE1xckQU4peSuQ==", + "requires": { + "ansi-styles": "^3.2.1", + "escape-string-regexp": "^1.0.5", + "supports-color": "^5.3.0" + } + }, + "supports-color": { + "version": "5.5.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-5.5.0.tgz", + "integrity": "sha512-QjVjwdXIt408MIiAqCX4oUKsgU2EqAGzs2Ppkm4aQYbjm+ZEWEcW4SfFNTr4uMNZma0ey4f5lgLrkB0aX0QMow==", + "requires": { + "has-flag": "^3.0.0" + } + } + } + }, + "jest-mock": { + "version": "24.7.0", + "resolved": "https://registry.npmjs.org/jest-mock/-/jest-mock-24.7.0.tgz", + "integrity": "sha512-6taW4B4WUcEiT2V9BbOmwyGuwuAFT2G8yghF7nyNW1/2gq5+6aTqSPcS9lS6ArvEkX55vbPAS/Jarx5LSm4Fng==", + "requires": { + "@jest/types": "^24.7.0" + } + }, + "jest-pnp-resolver": { + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/jest-pnp-resolver/-/jest-pnp-resolver-1.2.1.tgz", + "integrity": "sha512-pgFw2tm54fzgYvc/OHrnysABEObZCUNFnhjoRjaVOCN8NYc032/gVjPaHD4Aq6ApkSieWtfKAFQtmDKAmhupnQ==" + }, + "jest-regex-util": { + "version": "24.3.0", + "resolved": "https://registry.npmjs.org/jest-regex-util/-/jest-regex-util-24.3.0.tgz", + "integrity": "sha512-tXQR1NEOyGlfylyEjg1ImtScwMq8Oh3iJbGTjN7p0J23EuVX1MA8rwU69K4sLbCmwzgCUbVkm0FkSF9TdzOhtg==" + }, + "jest-resolve": { + "version": "24.7.1", + "resolved": "https://registry.npmjs.org/jest-resolve/-/jest-resolve-24.7.1.tgz", + "integrity": "sha512-Bgrc+/UUZpGJ4323sQyj85hV9d+ANyPNu6XfRDUcyFNX1QrZpSoM0kE4Mb2vZMAYTJZsBFzYe8X1UaOkOELSbw==", + "requires": { + "@jest/types": "^24.7.0", + "browser-resolve": "^1.11.3", + "chalk": "^2.0.1", + "jest-pnp-resolver": "^1.2.1", + "realpath-native": "^1.1.0" + }, + "dependencies": { + "ansi-styles": { + "version": "3.2.1", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-3.2.1.tgz", + "integrity": "sha512-VT0ZI6kZRdTh8YyJw3SMbYm/u+NqfsAxEpWO0Pf9sq8/e94WxxOpPKx9FR1FlyCtOVDNOQ+8ntlqFxiRc+r5qA==", + "requires": { + "color-convert": "^1.9.0" + } + }, + "chalk": { + "version": "2.4.2", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-2.4.2.tgz", + "integrity": "sha512-Mti+f9lpJNcwF4tWV8/OrTTtF1gZi+f8FqlyAdouralcFWFQWF2+NgCHShjkCb+IFBLq9buZwE1xckQU4peSuQ==", + "requires": { + "ansi-styles": "^3.2.1", + "escape-string-regexp": "^1.0.5", + "supports-color": "^5.3.0" + } + }, + "supports-color": { + "version": "5.5.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-5.5.0.tgz", + "integrity": "sha512-QjVjwdXIt408MIiAqCX4oUKsgU2EqAGzs2Ppkm4aQYbjm+ZEWEcW4SfFNTr4uMNZma0ey4f5lgLrkB0aX0QMow==", + "requires": { + "has-flag": "^3.0.0" + } + } + } + }, + "jest-resolve-dependencies": { + "version": "24.7.1", + "resolved": "https://registry.npmjs.org/jest-resolve-dependencies/-/jest-resolve-dependencies-24.7.1.tgz", + "integrity": "sha512-2Eyh5LJB2liNzfk4eo7bD1ZyBbqEJIyyrFtZG555cSWW9xVHxII2NuOkSl1yUYTAYCAmM2f2aIT5A7HzNmubyg==", + "requires": { + "@jest/types": "^24.7.0", + "jest-regex-util": "^24.3.0", + "jest-snapshot": "^24.7.1" + } + }, + "jest-runner": { + "version": "24.7.1", + "resolved": "https://registry.npmjs.org/jest-runner/-/jest-runner-24.7.1.tgz", + "integrity": "sha512-aNFc9liWU/xt+G9pobdKZ4qTeG/wnJrJna3VqunziDNsWT3EBpmxXZRBMKCsNMyfy+A/XHiV+tsMLufdsNdgCw==", + "requires": { + "@jest/console": "^24.7.1", + "@jest/environment": "^24.7.1", + "@jest/test-result": "^24.7.1", + "@jest/types": "^24.7.0", + "chalk": "^2.4.2", + "exit": "^0.1.2", + "graceful-fs": "^4.1.15", + "jest-config": "^24.7.1", + "jest-docblock": "^24.3.0", + "jest-haste-map": "^24.7.1", + "jest-jasmine2": "^24.7.1", + "jest-leak-detector": "^24.7.0", + "jest-message-util": "^24.7.1", + "jest-resolve": "^24.7.1", + "jest-runtime": "^24.7.1", + "jest-util": "^24.7.1", + "jest-worker": "^24.6.0", + "source-map-support": "^0.5.6", + "throat": "^4.0.0" + }, + "dependencies": { + "ansi-styles": { + "version": "3.2.1", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-3.2.1.tgz", + "integrity": "sha512-VT0ZI6kZRdTh8YyJw3SMbYm/u+NqfsAxEpWO0Pf9sq8/e94WxxOpPKx9FR1FlyCtOVDNOQ+8ntlqFxiRc+r5qA==", + "requires": { + "color-convert": "^1.9.0" + } + }, + "chalk": { + "version": "2.4.2", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-2.4.2.tgz", + "integrity": "sha512-Mti+f9lpJNcwF4tWV8/OrTTtF1gZi+f8FqlyAdouralcFWFQWF2+NgCHShjkCb+IFBLq9buZwE1xckQU4peSuQ==", + "requires": { + "ansi-styles": "^3.2.1", + "escape-string-regexp": "^1.0.5", + "supports-color": "^5.3.0" + } + }, + "supports-color": { + "version": "5.5.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-5.5.0.tgz", + "integrity": "sha512-QjVjwdXIt408MIiAqCX4oUKsgU2EqAGzs2Ppkm4aQYbjm+ZEWEcW4SfFNTr4uMNZma0ey4f5lgLrkB0aX0QMow==", + "requires": { + "has-flag": "^3.0.0" + } + } + } + }, + "jest-runtime": { + "version": "24.7.1", + "resolved": "https://registry.npmjs.org/jest-runtime/-/jest-runtime-24.7.1.tgz", + "integrity": "sha512-0VAbyBy7tll3R+82IPJpf6QZkokzXPIS71aDeqh+WzPRXRCNz6StQ45otFariPdJ4FmXpDiArdhZrzNAC3sj6A==", + "requires": { + "@jest/console": "^24.7.1", + "@jest/environment": "^24.7.1", + "@jest/source-map": "^24.3.0", + "@jest/transform": "^24.7.1", + "@jest/types": "^24.7.0", + "@types/yargs": "^12.0.2", + "chalk": "^2.0.1", + "exit": "^0.1.2", + "glob": "^7.1.3", + "graceful-fs": "^4.1.15", + "jest-config": "^24.7.1", + "jest-haste-map": "^24.7.1", + "jest-message-util": "^24.7.1", + "jest-mock": "^24.7.0", + "jest-regex-util": "^24.3.0", + "jest-resolve": "^24.7.1", + "jest-snapshot": "^24.7.1", + "jest-util": "^24.7.1", + "jest-validate": "^24.7.0", + "realpath-native": "^1.1.0", + "slash": "^2.0.0", + "strip-bom": "^3.0.0", + "yargs": "^12.0.2" + }, + "dependencies": { + "ansi-regex": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-3.0.0.tgz", + "integrity": "sha1-7QMXwyIGT3lGbAKWa922Bas32Zg=" + }, + "ansi-styles": { + "version": "3.2.1", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-3.2.1.tgz", + "integrity": "sha512-VT0ZI6kZRdTh8YyJw3SMbYm/u+NqfsAxEpWO0Pf9sq8/e94WxxOpPKx9FR1FlyCtOVDNOQ+8ntlqFxiRc+r5qA==", + "requires": { + "color-convert": "^1.9.0" + } + }, + "camelcase": { + "version": "5.3.1", + "resolved": "https://registry.npmjs.org/camelcase/-/camelcase-5.3.1.tgz", + "integrity": "sha512-L28STB170nwWS63UjtlEOE3dldQApaJXZkOI1uMFfzf3rRuPegHaHesyee+YxQ+W6SvRDQV6UrdOdRiR153wJg==" + }, + "chalk": { + "version": "2.4.2", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-2.4.2.tgz", + "integrity": "sha512-Mti+f9lpJNcwF4tWV8/OrTTtF1gZi+f8FqlyAdouralcFWFQWF2+NgCHShjkCb+IFBLq9buZwE1xckQU4peSuQ==", + "requires": { + "ansi-styles": "^3.2.1", + "escape-string-regexp": "^1.0.5", + "supports-color": "^5.3.0" + } + }, + "cliui": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/cliui/-/cliui-4.1.0.tgz", + "integrity": "sha512-4FG+RSG9DL7uEwRUZXZn3SS34DiDPfzP0VOiEwtUWlE+AR2EIg+hSyvrIgUUfhdgR/UkAeW2QHgeP+hWrXs7jQ==", + "requires": { + "string-width": "^2.1.1", + "strip-ansi": "^4.0.0", + "wrap-ansi": "^2.0.0" + } + }, + "find-up": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/find-up/-/find-up-3.0.0.tgz", + "integrity": "sha512-1yD6RmLI1XBfxugvORwlck6f75tYL+iR0jqwsOrOxMZyGYqUuDhJ0l4AXdO1iX/FTs9cBAMEk1gWSEx1kSbylg==", + "requires": { + "locate-path": "^3.0.0" + } + }, + "invert-kv": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/invert-kv/-/invert-kv-2.0.0.tgz", + "integrity": "sha512-wPVv/y/QQ/Uiirj/vh3oP+1Ww+AWehmi1g5fFWGPF6IpCBCDVrhgHRMvrLfdYcwDh3QJbGXDW4JAuzxElLSqKA==" + }, + "is-fullwidth-code-point": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/is-fullwidth-code-point/-/is-fullwidth-code-point-2.0.0.tgz", + "integrity": "sha1-o7MKXE8ZkYMWeqq5O+764937ZU8=" + }, + "lcid": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/lcid/-/lcid-2.0.0.tgz", + "integrity": "sha512-avPEb8P8EGnwXKClwsNUgryVjllcRqtMYa49NTsbQagYuT1DcXnl1915oxWjoyGrXR6zH/Y0Zc96xWsPcoDKeA==", + "requires": { + "invert-kv": "^2.0.0" + } + }, + "os-locale": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/os-locale/-/os-locale-3.1.0.tgz", + "integrity": "sha512-Z8l3R4wYWM40/52Z+S265okfFj8Kt2cC2MKY+xNi3kFs+XGI7WXu/I309QQQYbRW4ijiZ+yxs9pqEhJh0DqW3Q==", + "requires": { + "execa": "^1.0.0", + "lcid": "^2.0.0", + "mem": "^4.0.0" + } + }, + "string-width": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/string-width/-/string-width-2.1.1.tgz", + "integrity": "sha512-nOqH59deCq9SRHlxq1Aw85Jnt4w6KvLKqWVik6oA9ZklXLNIOlqg4F2yrT1MVaTjAqvVwdfeZ7w7aCvJD7ugkw==", + "requires": { + "is-fullwidth-code-point": "^2.0.0", + "strip-ansi": "^4.0.0" + } + }, + "strip-ansi": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-4.0.0.tgz", + "integrity": "sha1-qEeQIusaw2iocTibY1JixQXuNo8=", + "requires": { + "ansi-regex": "^3.0.0" + } + }, + "strip-bom": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/strip-bom/-/strip-bom-3.0.0.tgz", + "integrity": "sha1-IzTBjpx1n3vdVv3vfprj1YjmjtM=" + }, + "supports-color": { + "version": "5.5.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-5.5.0.tgz", + "integrity": "sha512-QjVjwdXIt408MIiAqCX4oUKsgU2EqAGzs2Ppkm4aQYbjm+ZEWEcW4SfFNTr4uMNZma0ey4f5lgLrkB0aX0QMow==", + "requires": { + "has-flag": "^3.0.0" + } + }, + "which-module": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/which-module/-/which-module-2.0.0.tgz", + "integrity": "sha1-2e8H3Od7mQK4o6j6SzHD4/fm6Ho=" + }, + "yargs": { + "version": "12.0.5", + "resolved": "https://registry.npmjs.org/yargs/-/yargs-12.0.5.tgz", + "integrity": "sha512-Lhz8TLaYnxq/2ObqHDql8dX8CJi97oHxrjUcYtzKbbykPtVW9WB+poxI+NM2UIzsMgNCZTIf0AQwsjK5yMAqZw==", + "requires": { + "cliui": "^4.0.0", + "decamelize": "^1.2.0", + "find-up": "^3.0.0", + "get-caller-file": "^1.0.1", + "os-locale": "^3.0.0", + "require-directory": "^2.1.1", + "require-main-filename": "^1.0.1", + "set-blocking": "^2.0.0", + "string-width": "^2.0.0", + "which-module": "^2.0.0", + "y18n": "^3.2.1 || ^4.0.0", + "yargs-parser": "^11.1.1" + } + }, + "yargs-parser": { + "version": "11.1.1", + "resolved": "https://registry.npmjs.org/yargs-parser/-/yargs-parser-11.1.1.tgz", + "integrity": "sha512-C6kB/WJDiaxONLJQnF8ccx9SEeoTTLek8RVbaOIsrAUS8VrBEXfmeSnCZxygc+XC2sNMBIwOOnfcxiynjHsVSQ==", + "requires": { + "camelcase": "^5.0.0", + "decamelize": "^1.2.0" + } + } + } + }, + "jest-serializer": { + "version": "24.4.0", + "resolved": "https://registry.npmjs.org/jest-serializer/-/jest-serializer-24.4.0.tgz", + "integrity": "sha512-k//0DtglVstc1fv+GY/VHDIjrtNjdYvYjMlbLUed4kxrE92sIUewOi5Hj3vrpB8CXfkJntRPDRjCrCvUhBdL8Q==" + }, + "jest-snapshot": { + "version": "24.7.1", + "resolved": "https://registry.npmjs.org/jest-snapshot/-/jest-snapshot-24.7.1.tgz", + "integrity": "sha512-8Xk5O4p+JsZZn4RCNUS3pxA+ORKpEKepE+a5ejIKrId9CwrVN0NY+vkqEkXqlstA5NMBkNahXkR/4qEBy0t5yA==", + "requires": { + "@babel/types": "^7.0.0", + "@jest/types": "^24.7.0", + "chalk": "^2.0.1", + "expect": "^24.7.1", + "jest-diff": "^24.7.0", + "jest-matcher-utils": "^24.7.0", + "jest-message-util": "^24.7.1", + "jest-resolve": "^24.7.1", + "mkdirp": "^0.5.1", + "natural-compare": "^1.4.0", + "pretty-format": "^24.7.0", + "semver": "^5.5.0" + }, + "dependencies": { + "ansi-styles": { + "version": "3.2.1", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-3.2.1.tgz", + "integrity": "sha512-VT0ZI6kZRdTh8YyJw3SMbYm/u+NqfsAxEpWO0Pf9sq8/e94WxxOpPKx9FR1FlyCtOVDNOQ+8ntlqFxiRc+r5qA==", + "requires": { + "color-convert": "^1.9.0" + } + }, + "chalk": { + "version": "2.4.2", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-2.4.2.tgz", + "integrity": "sha512-Mti+f9lpJNcwF4tWV8/OrTTtF1gZi+f8FqlyAdouralcFWFQWF2+NgCHShjkCb+IFBLq9buZwE1xckQU4peSuQ==", + "requires": { + "ansi-styles": "^3.2.1", + "escape-string-regexp": "^1.0.5", + "supports-color": "^5.3.0" + } + }, + "supports-color": { + "version": "5.5.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-5.5.0.tgz", + "integrity": "sha512-QjVjwdXIt408MIiAqCX4oUKsgU2EqAGzs2Ppkm4aQYbjm+ZEWEcW4SfFNTr4uMNZma0ey4f5lgLrkB0aX0QMow==", + "requires": { + "has-flag": "^3.0.0" + } + } + } + }, + "jest-util": { + "version": "24.7.1", + "resolved": "https://registry.npmjs.org/jest-util/-/jest-util-24.7.1.tgz", + "integrity": "sha512-/KilOue2n2rZ5AnEBYoxOXkeTu6vi7cjgQ8MXEkih0oeAXT6JkS3fr7/j8+engCjciOU1Nq5loMSKe0A1oeX0A==", + "requires": { + "@jest/console": "^24.7.1", + "@jest/fake-timers": "^24.7.1", + "@jest/source-map": "^24.3.0", + "@jest/test-result": "^24.7.1", + "@jest/types": "^24.7.0", + "callsites": "^3.0.0", + "chalk": "^2.0.1", + "graceful-fs": "^4.1.15", + "is-ci": "^2.0.0", + "mkdirp": "^0.5.1", + "slash": "^2.0.0", + "source-map": "^0.6.0" + }, + "dependencies": { + "ansi-styles": { + "version": "3.2.1", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-3.2.1.tgz", + "integrity": "sha512-VT0ZI6kZRdTh8YyJw3SMbYm/u+NqfsAxEpWO0Pf9sq8/e94WxxOpPKx9FR1FlyCtOVDNOQ+8ntlqFxiRc+r5qA==", + "requires": { + "color-convert": "^1.9.0" + } + }, + "callsites": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/callsites/-/callsites-3.1.0.tgz", + "integrity": "sha512-P8BjAsXvZS+VIDUI11hHCQEv74YT67YUi5JJFNWIqL235sBmjX4+qx9Muvls5ivyNENctx46xQLQ3aTuE7ssaQ==" + }, + "chalk": { + "version": "2.4.2", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-2.4.2.tgz", + "integrity": "sha512-Mti+f9lpJNcwF4tWV8/OrTTtF1gZi+f8FqlyAdouralcFWFQWF2+NgCHShjkCb+IFBLq9buZwE1xckQU4peSuQ==", + "requires": { + "ansi-styles": "^3.2.1", + "escape-string-regexp": "^1.0.5", + "supports-color": "^5.3.0" + } + }, + "source-map": { + "version": "0.6.1", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", + "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==" + }, + "supports-color": { + "version": "5.5.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-5.5.0.tgz", + "integrity": "sha512-QjVjwdXIt408MIiAqCX4oUKsgU2EqAGzs2Ppkm4aQYbjm+ZEWEcW4SfFNTr4uMNZma0ey4f5lgLrkB0aX0QMow==", + "requires": { + "has-flag": "^3.0.0" + } + } + } + }, + "jest-validate": { + "version": "24.7.0", + "resolved": "https://registry.npmjs.org/jest-validate/-/jest-validate-24.7.0.tgz", + "integrity": "sha512-cgai/gts9B2chz1rqVdmLhzYxQbgQurh1PEQSvSgPZ8KGa1AqXsqC45W5wKEwzxKrWqypuQrQxnF4+G9VejJJA==", + "requires": { + "@jest/types": "^24.7.0", + "camelcase": "^5.0.0", + "chalk": "^2.0.1", + "jest-get-type": "^24.3.0", + "leven": "^2.1.0", + "pretty-format": "^24.7.0" + }, + "dependencies": { + "ansi-styles": { + "version": "3.2.1", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-3.2.1.tgz", + "integrity": "sha512-VT0ZI6kZRdTh8YyJw3SMbYm/u+NqfsAxEpWO0Pf9sq8/e94WxxOpPKx9FR1FlyCtOVDNOQ+8ntlqFxiRc+r5qA==", + "requires": { + "color-convert": "^1.9.0" + } + }, + "camelcase": { + "version": "5.3.1", + "resolved": "https://registry.npmjs.org/camelcase/-/camelcase-5.3.1.tgz", + "integrity": "sha512-L28STB170nwWS63UjtlEOE3dldQApaJXZkOI1uMFfzf3rRuPegHaHesyee+YxQ+W6SvRDQV6UrdOdRiR153wJg==" + }, + "chalk": { + "version": "2.4.2", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-2.4.2.tgz", + "integrity": "sha512-Mti+f9lpJNcwF4tWV8/OrTTtF1gZi+f8FqlyAdouralcFWFQWF2+NgCHShjkCb+IFBLq9buZwE1xckQU4peSuQ==", + "requires": { + "ansi-styles": "^3.2.1", + "escape-string-regexp": "^1.0.5", + "supports-color": "^5.3.0" + } + }, + "supports-color": { + "version": "5.5.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-5.5.0.tgz", + "integrity": "sha512-QjVjwdXIt408MIiAqCX4oUKsgU2EqAGzs2Ppkm4aQYbjm+ZEWEcW4SfFNTr4uMNZma0ey4f5lgLrkB0aX0QMow==", + "requires": { + "has-flag": "^3.0.0" + } + } + } + }, + "jest-watch-typeahead": { + "version": "0.3.0", + "resolved": "https://registry.npmjs.org/jest-watch-typeahead/-/jest-watch-typeahead-0.3.0.tgz", + "integrity": "sha512-+uOtlppt9ysST6k6ZTqsPI0WNz2HLa8bowiZylZoQCQaAVn7XsVmHhZREkz73FhKelrFrpne4hQQjdq42nFEmA==", + "requires": { + "ansi-escapes": "^3.0.0", + "chalk": "^2.4.1", + "jest-watcher": "^24.3.0", + "slash": "^2.0.0", + "string-length": "^2.0.0", + "strip-ansi": "^5.0.0" + }, + "dependencies": { + "ansi-regex": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-4.1.0.tgz", + "integrity": "sha512-1apePfXM1UOSqw0o9IiFAovVz9M5S1Dg+4TrDwfMewQ6p/rmMueb7tWZjQ1rx4Loy1ArBggoqGpfqqdI4rondg==" + }, + "ansi-styles": { + "version": "3.2.1", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-3.2.1.tgz", + "integrity": "sha512-VT0ZI6kZRdTh8YyJw3SMbYm/u+NqfsAxEpWO0Pf9sq8/e94WxxOpPKx9FR1FlyCtOVDNOQ+8ntlqFxiRc+r5qA==", + "requires": { + "color-convert": "^1.9.0" + } + }, + "chalk": { + "version": "2.4.2", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-2.4.2.tgz", + "integrity": "sha512-Mti+f9lpJNcwF4tWV8/OrTTtF1gZi+f8FqlyAdouralcFWFQWF2+NgCHShjkCb+IFBLq9buZwE1xckQU4peSuQ==", + "requires": { + "ansi-styles": "^3.2.1", + "escape-string-regexp": "^1.0.5", + "supports-color": "^5.3.0" + } + }, + "strip-ansi": { + "version": "5.2.0", + "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-5.2.0.tgz", + "integrity": "sha512-DuRs1gKbBqsMKIZlrffwlug8MHkcnpjs5VPmL1PAh+mA30U0DTotfDZ0d2UUsXpPmPmMMJ6W773MaA3J+lbiWA==", + "requires": { + "ansi-regex": "^4.1.0" + } + }, + "supports-color": { + "version": "5.5.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-5.5.0.tgz", + "integrity": "sha512-QjVjwdXIt408MIiAqCX4oUKsgU2EqAGzs2Ppkm4aQYbjm+ZEWEcW4SfFNTr4uMNZma0ey4f5lgLrkB0aX0QMow==", + "requires": { + "has-flag": "^3.0.0" + } + } + } + }, + "jest-watcher": { + "version": "24.7.1", + "resolved": "https://registry.npmjs.org/jest-watcher/-/jest-watcher-24.7.1.tgz", + "integrity": "sha512-Wd6TepHLRHVKLNPacEsBwlp9raeBIO+01xrN24Dek4ggTS8HHnOzYSFnvp+6MtkkJ3KfMzy220KTi95e2rRkrw==", + "requires": { + "@jest/test-result": "^24.7.1", + "@jest/types": "^24.7.0", + "@types/yargs": "^12.0.9", + "ansi-escapes": "^3.0.0", + "chalk": "^2.0.1", + "jest-util": "^24.7.1", + "string-length": "^2.0.0" + }, + "dependencies": { + "ansi-styles": { + "version": "3.2.1", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-3.2.1.tgz", + "integrity": "sha512-VT0ZI6kZRdTh8YyJw3SMbYm/u+NqfsAxEpWO0Pf9sq8/e94WxxOpPKx9FR1FlyCtOVDNOQ+8ntlqFxiRc+r5qA==", + "requires": { + "color-convert": "^1.9.0" + } + }, + "chalk": { + "version": "2.4.2", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-2.4.2.tgz", + "integrity": "sha512-Mti+f9lpJNcwF4tWV8/OrTTtF1gZi+f8FqlyAdouralcFWFQWF2+NgCHShjkCb+IFBLq9buZwE1xckQU4peSuQ==", + "requires": { + "ansi-styles": "^3.2.1", + "escape-string-regexp": "^1.0.5", + "supports-color": "^5.3.0" + } + }, + "supports-color": { + "version": "5.5.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-5.5.0.tgz", + "integrity": "sha512-QjVjwdXIt408MIiAqCX4oUKsgU2EqAGzs2Ppkm4aQYbjm+ZEWEcW4SfFNTr4uMNZma0ey4f5lgLrkB0aX0QMow==", + "requires": { + "has-flag": "^3.0.0" + } + } + } + }, + "jest-worker": { + "version": "24.6.0", + "resolved": "https://registry.npmjs.org/jest-worker/-/jest-worker-24.6.0.tgz", + "integrity": "sha512-jDwgW5W9qGNvpI1tNnvajh0a5IE/PuGLFmHk6aR/BZFz8tSgGw17GsDPXAJ6p91IvYDjOw8GpFbvvZGAK+DPQQ==", + "requires": { + "merge-stream": "^1.0.1", + "supports-color": "^6.1.0" + }, + "dependencies": { + "supports-color": { + "version": "6.1.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-6.1.0.tgz", + "integrity": "sha512-qe1jfm1Mg7Nq/NSh6XE24gPXROEVsWHxC1LIx//XNlD9iw7YZQGjZNjYN7xGaEG6iKdA8EtNFW6R0gjnVXp+wQ==", + "requires": { + "has-flag": "^3.0.0" + } + } + } + }, + "joi": { + "version": "14.3.1", + "resolved": "https://registry.npmjs.org/joi/-/joi-14.3.1.tgz", + "integrity": "sha512-LQDdM+pkOrpAn4Lp+neNIFV3axv1Vna3j38bisbQhETPMANYRbFJFUyOZcOClYvM/hppMhGWuKSFEK9vjrB+bQ==", + "requires": { + "hoek": "6.x.x", + "isemail": "3.x.x", + "topo": "3.x.x" + } + }, + "jquery": { + "version": "3.4.0", + "resolved": "https://registry.npmjs.org/jquery/-/jquery-3.4.0.tgz", + "integrity": "sha512-ggRCXln9zEqv6OqAGXFEcshF5dSBvCkzj6Gm2gzuR5fWawaX8t7cxKVkkygKODrDAzKdoYw3l/e3pm3vlT4IbQ==" + }, + "js-base64": { + "version": "2.5.1", + "resolved": "https://registry.npmjs.org/js-base64/-/js-base64-2.5.1.tgz", + "integrity": "sha512-M7kLczedRMYX4L8Mdh4MzyAMM9O5osx+4FcOQuTvr3A9F2D9S5JXheN0ewNbrvK2UatkTRhL5ejGmGSjNMiZuw==" + }, + "js-levenshtein": { + "version": "1.1.6", + "resolved": "https://registry.npmjs.org/js-levenshtein/-/js-levenshtein-1.1.6.tgz", + "integrity": "sha512-X2BB11YZtrRqY4EnQcLX5Rh373zbK4alC1FW7D7MBhL2gtcC17cTnr6DmfHZeS0s2rTHjUTMMHfG7gO8SSdw+g==" + }, + "js-tokens": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/js-tokens/-/js-tokens-4.0.0.tgz", + "integrity": "sha512-RdJUflcE3cUzKiMqQgsCu06FPu9UdIJO0beYbPhHN4k6apgJtifcoCtT9bcxOpYBtpD2kCM6Sbzg4CausW/PKQ==" + }, + "js-yaml": { + "version": "3.13.1", + "resolved": "https://registry.npmjs.org/js-yaml/-/js-yaml-3.13.1.tgz", + "integrity": "sha512-YfbcO7jXDdyj0DGxYVSlSeQNHbD7XPWvrVWeVUujrQEoZzWJIRrCPoyk6kL6IAjAG2IolMK4T0hNUe0HOUs5Jw==", + "requires": { + "argparse": "^1.0.7", + "esprima": "^4.0.0" + } + }, + "jsbn": { + "version": "0.1.1", + "resolved": "https://registry.npmjs.org/jsbn/-/jsbn-0.1.1.tgz", + "integrity": "sha1-peZUwuWi3rXyAdls77yoDA7y9RM=" + }, + "jsdom": { + "version": "11.12.0", + "resolved": "https://registry.npmjs.org/jsdom/-/jsdom-11.12.0.tgz", + "integrity": "sha512-y8Px43oyiBM13Zc1z780FrfNLJCXTL40EWlty/LXUtcjykRBNgLlCjWXpfSPBl2iv+N7koQN+dvqszHZgT/Fjw==", + "requires": { + "abab": "^2.0.0", + "acorn": "^5.5.3", + "acorn-globals": "^4.1.0", + "array-equal": "^1.0.0", + "cssom": ">= 0.3.2 < 0.4.0", + "cssstyle": "^1.0.0", + "data-urls": "^1.0.0", + "domexception": "^1.0.1", + "escodegen": "^1.9.1", + "html-encoding-sniffer": "^1.0.2", + "left-pad": "^1.3.0", + "nwsapi": "^2.0.7", + "parse5": "4.0.0", + "pn": "^1.1.0", + "request": "^2.87.0", + "request-promise-native": "^1.0.5", + "sax": "^1.2.4", + "symbol-tree": "^3.2.2", + "tough-cookie": "^2.3.4", + "w3c-hr-time": "^1.0.1", + "webidl-conversions": "^4.0.2", + "whatwg-encoding": "^1.0.3", + "whatwg-mimetype": "^2.1.0", + "whatwg-url": "^6.4.1", + "ws": "^5.2.0", + "xml-name-validator": "^3.0.0" + }, + "dependencies": { + "acorn": { + "version": "5.7.3", + "resolved": "https://registry.npmjs.org/acorn/-/acorn-5.7.3.tgz", + "integrity": "sha512-T/zvzYRfbVojPWahDsE5evJdHb3oJoQfFbsrKM7w5Zcs++Tr257tia3BmMP8XYVjp1S9RZXQMh7gao96BlqZOw==" + }, + "parse5": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/parse5/-/parse5-4.0.0.tgz", + "integrity": "sha512-VrZ7eOd3T1Fk4XWNXMgiGBK/z0MG48BWG2uQNU4I72fkQuKUTZpl+u9k+CxEG0twMVzSmXEEz12z5Fnw1jIQFA==" + } + } + }, + "jsesc": { + "version": "2.5.2", + "resolved": "https://registry.npmjs.org/jsesc/-/jsesc-2.5.2.tgz", + "integrity": "sha512-OYu7XEzjkCQ3C5Ps3QIZsQfNpqoJyZZA99wd9aWd05NCtC5pWOkShK2mkL6HXQR6/Cy2lbNdPlZBpuQHXE63gA==" + }, + "json-parse-better-errors": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/json-parse-better-errors/-/json-parse-better-errors-1.0.2.tgz", + "integrity": "sha512-mrqyZKfX5EhL7hvqcV6WG1yYjnjeuYDzDhhcAAUrq8Po85NBQBJP+ZDUT75qZQ98IkUoBqdkExkukOU7Ts2wrw==" + }, + "json-schema": { + "version": "0.2.3", + "resolved": "https://registry.npmjs.org/json-schema/-/json-schema-0.2.3.tgz", + "integrity": "sha1-tIDIkuWaLwWVTOcnvT8qTogvnhM=" + }, + "json-schema-traverse": { + "version": "0.4.1", + "resolved": "https://registry.npmjs.org/json-schema-traverse/-/json-schema-traverse-0.4.1.tgz", + "integrity": "sha512-xbbCH5dCYU5T8LcEhhuh7HJ88HXuW3qsI3Y0zOZFKfZEHcpWiHU/Jxzk629Brsab/mMiHQti9wMP+845RPe3Vg==" + }, + "json-stable-stringify": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/json-stable-stringify/-/json-stable-stringify-1.0.1.tgz", + "integrity": "sha1-mnWdOcXy/1A/1TAGRu1EX4jE+a8=", + "requires": { + "jsonify": "~0.0.0" + } + }, + "json-stable-stringify-without-jsonify": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/json-stable-stringify-without-jsonify/-/json-stable-stringify-without-jsonify-1.0.1.tgz", + "integrity": "sha1-nbe1lJatPzz+8wp1FC0tkwrXJlE=" + }, + "json-stringify-safe": { + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/json-stringify-safe/-/json-stringify-safe-5.0.1.tgz", + "integrity": "sha1-Epai1Y/UXxmg9s4B1lcB4sc1tus=" + }, + "json3": { + "version": "3.3.2", + "resolved": "https://registry.npmjs.org/json3/-/json3-3.3.2.tgz", + "integrity": "sha1-PAQ0dD35Pi9cQq7nsZvLSDV19OE=" + }, + "json5": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/json5/-/json5-2.1.0.tgz", + "integrity": "sha512-8Mh9h6xViijj36g7Dxi+Y4S6hNGV96vcJZr/SrlHh1LR/pEn/8j/+qIBbs44YKl69Lrfctp4QD+AdWLTMqEZAQ==", + "requires": { + "minimist": "^1.2.0" + } + }, + "jsonfile": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/jsonfile/-/jsonfile-4.0.0.tgz", + "integrity": "sha1-h3Gq4HmbZAdrdmQPygWPnBDjPss=", + "requires": { + "graceful-fs": "^4.1.6" + } + }, + "jsonify": { + "version": "0.0.0", + "resolved": "https://registry.npmjs.org/jsonify/-/jsonify-0.0.0.tgz", + "integrity": "sha1-LHS27kHZPKUbe1qu6PUDYx0lKnM=" + }, + "jsprim": { + "version": "1.4.1", + "resolved": "https://registry.npmjs.org/jsprim/-/jsprim-1.4.1.tgz", + "integrity": "sha1-MT5mvB5cwG5Di8G3SZwuXFastqI=", + "requires": { + "assert-plus": "1.0.0", + "extsprintf": "1.3.0", + "json-schema": "0.2.3", + "verror": "1.10.0" + } + }, + "jsx-ast-utils": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/jsx-ast-utils/-/jsx-ast-utils-2.1.0.tgz", + "integrity": "sha512-yDGDG2DS4JcqhA6blsuYbtsT09xL8AoLuUR2Gb5exrw7UEM19sBcOTq+YBBhrNbl0PUC4R4LnFu+dHg2HKeVvA==", + "requires": { + "array-includes": "^3.0.3" + } + }, + "keycode": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/keycode/-/keycode-2.2.0.tgz", + "integrity": "sha1-PQr1bce4uOXLqNCpfxByBO7CKwQ=" + }, + "killable": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/killable/-/killable-1.0.1.tgz", + "integrity": "sha512-LzqtLKlUwirEUyl/nicirVmNiPvYs7l5n8wOPP7fyJVpUPkvCnW/vuiXGpylGUlnPDnB7311rARzAt3Mhswpjg==" + }, + "kind-of": { + "version": "3.2.2", + "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz", + "integrity": "sha1-MeohpzS6ubuw8yRm2JOupR5KPGQ=", + "requires": { + "is-buffer": "^1.1.5" + }, + "dependencies": { + "is-buffer": { + "version": "1.1.6", + "resolved": "https://registry.npmjs.org/is-buffer/-/is-buffer-1.1.6.tgz", + "integrity": "sha512-NcdALwpXkTm5Zvvbk7owOUSvVvBKDgKP5/ewfXEznmQFfs4ZRmanOeKBTjRVjka3QFoN6XJ+9F3USqfHqTaU5w==" + } + } + }, + "kleur": { + "version": "3.0.3", + "resolved": "https://registry.npmjs.org/kleur/-/kleur-3.0.3.tgz", + "integrity": "sha512-eTIzlVOSUR+JxdDFepEYcBMtZ9Qqdef+rnzWdRZuMbOywu5tO2w2N7rqjoANZ5k9vywhL6Br1VRjUIgTQx4E8w==" + }, + "last-call-webpack-plugin": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/last-call-webpack-plugin/-/last-call-webpack-plugin-3.0.0.tgz", + "integrity": "sha512-7KI2l2GIZa9p2spzPIVZBYyNKkN+e/SQPpnjlTiPhdbDW3F86tdKKELxKpzJ5sgU19wQWsACULZmpTPYHeWO5w==", + "requires": { + "lodash": "^4.17.5", + "webpack-sources": "^1.1.0" + } + }, + "lazy-cache": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/lazy-cache/-/lazy-cache-1.0.4.tgz", + "integrity": "sha1-odePw6UEdMuAhF07O24dpJpEbo4=" + }, + "lcid": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/lcid/-/lcid-1.0.0.tgz", + "integrity": "sha1-MIrMr6C8SDo4Z7S28rlQYlHRuDU=", + "requires": { + "invert-kv": "^1.0.0" + } + }, + "left-pad": { + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/left-pad/-/left-pad-1.3.0.tgz", + "integrity": "sha512-XI5MPzVNApjAyhQzphX8BkmKsKUxD4LdyK24iZeQGinBN9yTQT3bFlCBy/aVx2HrNcqQGsdot8ghrjyrvMCoEA==" + }, + "leven": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/leven/-/leven-2.1.0.tgz", + "integrity": "sha1-wuep93IJTe6dNCAq6KzORoeHVYA=" + }, + "levn": { + "version": "0.3.0", + "resolved": "https://registry.npmjs.org/levn/-/levn-0.3.0.tgz", + "integrity": "sha1-OwmSTt+fCDwEkP3UwLxEIeBHZO4=", + "requires": { + "prelude-ls": "~1.1.2", + "type-check": "~0.3.2" + } + }, + "load-json-file": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/load-json-file/-/load-json-file-1.1.0.tgz", + "integrity": "sha1-lWkFcI1YtLq0wiYbBPWfMcmTdMA=", + "requires": { + "graceful-fs": "^4.1.2", + "parse-json": "^2.2.0", + "pify": "^2.0.0", + "pinkie-promise": "^2.0.0", + "strip-bom": "^2.0.0" + } + }, + "loader-fs-cache": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/loader-fs-cache/-/loader-fs-cache-1.0.2.tgz", + "integrity": "sha512-70IzT/0/L+M20jUlEqZhZyArTU6VKLRTYRDAYN26g4jfzpJqjipLL3/hgYpySqI9PwsVRHHFja0LfEmsx9X2Cw==", + "requires": { + "find-cache-dir": "^0.1.1", + "mkdirp": "0.5.1" + }, + "dependencies": { + "find-cache-dir": { + "version": "0.1.1", + "resolved": "https://registry.npmjs.org/find-cache-dir/-/find-cache-dir-0.1.1.tgz", + "integrity": "sha1-yN765XyKUqinhPnjHFfHQumToLk=", + "requires": { + "commondir": "^1.0.1", + "mkdirp": "^0.5.1", + "pkg-dir": "^1.0.0" + } + }, + "pkg-dir": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/pkg-dir/-/pkg-dir-1.0.0.tgz", + "integrity": "sha1-ektQio1bstYp1EcFb/TpyTFM89Q=", + "requires": { + "find-up": "^1.0.0" + } + } + } + }, + "loader-runner": { + "version": "2.4.0", + "resolved": "https://registry.npmjs.org/loader-runner/-/loader-runner-2.4.0.tgz", + "integrity": "sha512-Jsmr89RcXGIwivFY21FcRrisYZfvLMTWx5kOLc+JTxtpBOG6xML0vzbc6SEQG2FO9/4Fc3wW4LVcB5DmGflaRw==" + }, + "loader-utils": { + "version": "1.2.3", + "resolved": "https://registry.npmjs.org/loader-utils/-/loader-utils-1.2.3.tgz", + "integrity": "sha512-fkpz8ejdnEMG3s37wGL07iSBDg99O9D5yflE9RGNH3hRdx9SOwYfnGYdZOUIZitN8E+E2vkq3MUMYMvPYl5ZZA==", + "requires": { + "big.js": "^5.2.2", + "emojis-list": "^2.0.0", + "json5": "^1.0.1" + }, + "dependencies": { + "json5": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/json5/-/json5-1.0.1.tgz", + "integrity": "sha512-aKS4WQjPenRxiQsC93MNfjx+nbF4PAdYzmd/1JIj8HYzqfbu86beTuNgXDzPknWk0n0uARlyewZo4s++ES36Ow==", + "requires": { + "minimist": "^1.2.0" + } + } + } + }, + "locate-path": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/locate-path/-/locate-path-3.0.0.tgz", + "integrity": "sha512-7AO748wWnIhNqAuaty2ZWHkQHRSNfPVIsPIfwEOWO22AmaoVrWavlOcMR5nzTLNYvp36X220/maaRsrec1G65A==", + "requires": { + "p-locate": "^3.0.0", + "path-exists": "^3.0.0" + }, + "dependencies": { + "path-exists": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/path-exists/-/path-exists-3.0.0.tgz", + "integrity": "sha1-zg6+ql94yxiSXqfYENe1mwEP1RU=" + } + } + }, + "lodash": { + "version": "4.17.11", + "resolved": "https://registry.npmjs.org/lodash/-/lodash-4.17.11.tgz", + "integrity": "sha512-cQKh8igo5QUhZ7lg38DYWAxMvjSAKG0A8wGSVimP07SIUEK2UO+arSRKbRZWtelMtN5V0Hkwh5ryOto/SshYIg==" + }, + "lodash._reinterpolate": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/lodash._reinterpolate/-/lodash._reinterpolate-3.0.0.tgz", + "integrity": "sha1-DM8tiRZq8Ds2Y8eWU4t1rG4RTZ0=" + }, + "lodash.get": { + "version": "4.4.2", + "resolved": "https://registry.npmjs.org/lodash.get/-/lodash.get-4.4.2.tgz", + "integrity": "sha1-LRd/ZS+jHpObRDjVNBSZ36OCXpk=" + }, + "lodash.memoize": { + "version": "4.1.2", + "resolved": "https://registry.npmjs.org/lodash.memoize/-/lodash.memoize-4.1.2.tgz", + "integrity": "sha1-vMbEmkKihA7Zl/Mj6tpezRguC/4=" + }, + "lodash.sortby": { + "version": "4.7.0", + "resolved": "https://registry.npmjs.org/lodash.sortby/-/lodash.sortby-4.7.0.tgz", + "integrity": "sha1-7dFMgk4sycHgsKG0K7UhBRakJDg=" + }, + "lodash.tail": { + "version": "4.1.1", + "resolved": "https://registry.npmjs.org/lodash.tail/-/lodash.tail-4.1.1.tgz", + "integrity": "sha1-0jM6NtnncXyK0vfKyv7HwytERmQ=" + }, + "lodash.template": { + "version": "4.4.0", + "resolved": "https://registry.npmjs.org/lodash.template/-/lodash.template-4.4.0.tgz", + "integrity": "sha1-5zoDhcg1VZF0bgILmWecaQ5o+6A=", + "requires": { + "lodash._reinterpolate": "~3.0.0", + "lodash.templatesettings": "^4.0.0" + } + }, + "lodash.templatesettings": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/lodash.templatesettings/-/lodash.templatesettings-4.1.0.tgz", + "integrity": "sha1-K01OlbpEDZFf8IvImeRVNmZxMxY=", + "requires": { + "lodash._reinterpolate": "~3.0.0" + } + }, + "lodash.unescape": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/lodash.unescape/-/lodash.unescape-4.0.1.tgz", + "integrity": "sha1-vyJJiGzlFM2hEvrpIYzcBlIR/Jw=" + }, + "lodash.uniq": { + "version": "4.5.0", + "resolved": "https://registry.npmjs.org/lodash.uniq/-/lodash.uniq-4.5.0.tgz", + "integrity": "sha1-0CJTc662Uq3BvILklFM5qEJ1R3M=" + }, + "loglevel": { + "version": "1.6.1", + "resolved": "https://registry.npmjs.org/loglevel/-/loglevel-1.6.1.tgz", + "integrity": "sha1-4PyVEztu8nbNyIh82vJKpvFW+Po=" + }, + "loose-envify": { + "version": "1.4.0", + "resolved": "https://registry.npmjs.org/loose-envify/-/loose-envify-1.4.0.tgz", + "integrity": "sha512-lyuxPGr/Wfhrlem2CL/UcnUc1zcqKAImBDzukY7Y5F/yQiNdko6+fRLevlw1HgMySw7f611UIY408EtxRSoK3Q==", + "requires": { + "js-tokens": "^3.0.0 || ^4.0.0" + } + }, + "loud-rejection": { + "version": "1.6.0", + "resolved": "https://registry.npmjs.org/loud-rejection/-/loud-rejection-1.6.0.tgz", + "integrity": "sha1-W0b4AUft7leIcPCG0Eghz5mOVR8=", + "requires": { + "currently-unhandled": "^0.4.1", + "signal-exit": "^3.0.0" + } + }, + "lower-case": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/lower-case/-/lower-case-1.1.4.tgz", + "integrity": "sha1-miyr0bno4K6ZOkv31YdcOcQujqw=" + }, + "lru-cache": { + "version": "4.1.5", + "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-4.1.5.tgz", + "integrity": "sha512-sWZlbEP2OsHNkXrMl5GYk/jKk70MBng6UU4YI/qGDYbgf6YbP4EvmqISbXCoJiRKs+1bSpFHVgQxvJ17F2li5g==", + "requires": { + "pseudomap": "^1.0.2", + "yallist": "^2.1.2" + } + }, + "make-dir": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/make-dir/-/make-dir-2.1.0.tgz", + "integrity": "sha512-LS9X+dc8KLxXCb8dni79fLIIUA5VyZoyjSMCwTluaXA0o27cCK0bhXkpgw+sTXVpPy/lSO57ilRixqk0vDmtRA==", + "requires": { + "pify": "^4.0.1", + "semver": "^5.6.0" + }, + "dependencies": { + "pify": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/pify/-/pify-4.0.1.tgz", + "integrity": "sha512-uB80kBFb/tfd68bVleG9T5GGsGPjJrLAUpR5PZIrhBnIaRTQRjqdJSsIKkOP6OAIFbj7GOrcudc5pNjZ+geV2g==" + } + } + }, + "makeerror": { + "version": "1.0.11", + "resolved": "https://registry.npmjs.org/makeerror/-/makeerror-1.0.11.tgz", + "integrity": "sha1-4BpckQnyr3lmDk6LlYd5AYT1qWw=", + "requires": { + "tmpl": "1.0.x" + } + }, + "mamacro": { + "version": "0.0.3", + "resolved": "https://registry.npmjs.org/mamacro/-/mamacro-0.0.3.tgz", + "integrity": "sha512-qMEwh+UujcQ+kbz3T6V+wAmO2U8veoq2w+3wY8MquqwVA3jChfwY+Tk52GZKDfACEPjuZ7r2oJLejwpt8jtwTA==" + }, + "map-age-cleaner": { + "version": "0.1.3", + "resolved": "https://registry.npmjs.org/map-age-cleaner/-/map-age-cleaner-0.1.3.tgz", + "integrity": "sha512-bJzx6nMoP6PDLPBFmg7+xRKeFZvFboMrGlxmNj9ClvX53KrmvM5bXFXEWjbz4cz1AFn+jWJ9z/DJSz7hrs0w3w==", + "requires": { + "p-defer": "^1.0.0" + } + }, + "map-cache": { + "version": "0.2.2", + "resolved": "https://registry.npmjs.org/map-cache/-/map-cache-0.2.2.tgz", + "integrity": "sha1-wyq9C9ZSXZsFFkW7TyasXcmKDb8=" + }, + "map-obj": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/map-obj/-/map-obj-1.0.1.tgz", + "integrity": "sha1-2TPOuSBdgr3PSIb2dCvcK03qFG0=" + }, + "map-visit": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/map-visit/-/map-visit-1.0.0.tgz", + "integrity": "sha1-7Nyo8TFE5mDxtb1B8S80edmN+48=", + "requires": { + "object-visit": "^1.0.0" + } + }, + "md5.js": { + "version": "1.3.5", + "resolved": "https://registry.npmjs.org/md5.js/-/md5.js-1.3.5.tgz", + "integrity": "sha512-xitP+WxNPcTTOgnTJcrhM0xvdPepipPSf3I8EIpGKeFLjt3PlJLIDG3u8EX53ZIubkb+5U2+3rELYpEhHhzdkg==", + "requires": { + "hash-base": "^3.0.0", + "inherits": "^2.0.1", + "safe-buffer": "^5.1.2" + } + }, + "mdn-data": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/mdn-data/-/mdn-data-1.1.4.tgz", + "integrity": "sha512-FSYbp3lyKjyj3E7fMl6rYvUdX0FBXaluGqlFoYESWQlyUTq8R+wp0rkFxoYFqZlHCvsUXGjyJmLQSnXToYhOSA==" + }, + "media-typer": { + "version": "0.3.0", + "resolved": "https://registry.npmjs.org/media-typer/-/media-typer-0.3.0.tgz", + "integrity": "sha1-hxDXrwqmJvj/+hzgAWhUUmMlV0g=" + }, + "mem": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/mem/-/mem-4.3.0.tgz", + "integrity": "sha512-qX2bG48pTqYRVmDB37rn/6PT7LcR8T7oAX3bf99u1Tt1nzxYfxkgqDwUwolPlXweM0XzBOBFzSx4kfp7KP1s/w==", + "requires": { + "map-age-cleaner": "^0.1.1", + "mimic-fn": "^2.0.0", + "p-is-promise": "^2.0.0" + }, + "dependencies": { + "mimic-fn": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/mimic-fn/-/mimic-fn-2.1.0.tgz", + "integrity": "sha512-OqbOk5oEQeAZ8WXWydlu9HJjz9WVdEIvamMCcXmuqUYjTknH/sqsWvhQ3vgwKFRR1HpjvNBKQ37nbJgYzGqGcg==" + } + } + }, + "memory-fs": { + "version": "0.4.1", + "resolved": "https://registry.npmjs.org/memory-fs/-/memory-fs-0.4.1.tgz", + "integrity": "sha1-OpoguEYlI+RHz7x+i7gO1me/xVI=", + "requires": { + "errno": "^0.1.3", + "readable-stream": "^2.0.1" + } + }, + "meow": { + "version": "3.7.0", + "resolved": "https://registry.npmjs.org/meow/-/meow-3.7.0.tgz", + "integrity": "sha1-cstmi0JSKCkKu/qFaJJYcwioAfs=", + "requires": { + "camelcase-keys": "^2.0.0", + "decamelize": "^1.1.2", + "loud-rejection": "^1.0.0", + "map-obj": "^1.0.1", + "minimist": "^1.1.3", + "normalize-package-data": "^2.3.4", + "object-assign": "^4.0.1", + "read-pkg-up": "^1.0.1", + "redent": "^1.0.0", + "trim-newlines": "^1.0.0" + } + }, + "merge-deep": { + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/merge-deep/-/merge-deep-3.0.2.tgz", + "integrity": "sha512-T7qC8kg4Zoti1cFd8Cr0M+qaZfOwjlPDEdZIIPPB2JZctjaPM4fX+i7HOId69tAti2fvO6X5ldfYUONDODsrkA==", + "requires": { + "arr-union": "^3.1.0", + "clone-deep": "^0.2.4", + "kind-of": "^3.0.2" + } + }, + "merge-descriptors": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/merge-descriptors/-/merge-descriptors-1.0.1.tgz", + "integrity": "sha1-sAqqVW3YtEVoFQ7J0blT8/kMu2E=" + }, + "merge-stream": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/merge-stream/-/merge-stream-1.0.1.tgz", + "integrity": "sha1-QEEgLVCKNCugAXQAjfDCUbjBNeE=", + "requires": { + "readable-stream": "^2.0.1" + } + }, + "merge2": { + "version": "1.2.3", + "resolved": "https://registry.npmjs.org/merge2/-/merge2-1.2.3.tgz", + "integrity": "sha512-gdUU1Fwj5ep4kplwcmftruWofEFt6lfpkkr3h860CXbAB9c3hGb55EOL2ali0Td5oebvW0E1+3Sr+Ur7XfKpRA==" + }, + "methods": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/methods/-/methods-1.1.2.tgz", + "integrity": "sha1-VSmk1nZUE07cxSZmVoNbD4Ua/O4=" + }, + "micromatch": { + "version": "3.1.10", + "resolved": "https://registry.npmjs.org/micromatch/-/micromatch-3.1.10.tgz", + "integrity": "sha512-MWikgl9n9M3w+bpsY3He8L+w9eF9338xRl8IAO5viDizwSzziFEyUzo2xrrloB64ADbTf8uA8vRqqttDTOmccg==", + "requires": { + "arr-diff": "^4.0.0", + "array-unique": "^0.3.2", + "braces": "^2.3.1", + "define-property": "^2.0.2", + "extend-shallow": "^3.0.2", + "extglob": "^2.0.4", + "fragment-cache": "^0.2.1", + "kind-of": "^6.0.2", + "nanomatch": "^1.2.9", + "object.pick": "^1.3.0", + "regex-not": "^1.0.0", + "snapdragon": "^0.8.1", + "to-regex": "^3.0.2" + }, + "dependencies": { + "kind-of": { + "version": "6.0.2", + "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-6.0.2.tgz", + "integrity": "sha512-s5kLOcnH0XqDO+FvuaLX8DDjZ18CGFk7VygH40QoKPUQhW4e2rvM0rwUq0t8IQDOwYSeLK01U90OjzBTme2QqA==" + } + } + }, + "miller-rabin": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/miller-rabin/-/miller-rabin-4.0.1.tgz", + "integrity": "sha512-115fLhvZVqWwHPbClyntxEVfVDfl9DLLTuJvq3g2O/Oxi8AiNouAHvDSzHS0viUJc+V5vm3eq91Xwqn9dp4jRA==", + "requires": { + "bn.js": "^4.0.0", + "brorand": "^1.0.1" + } + }, + "mime": { + "version": "2.4.2", + "resolved": "https://registry.npmjs.org/mime/-/mime-2.4.2.tgz", + "integrity": "sha512-zJBfZDkwRu+j3Pdd2aHsR5GfH2jIWhmL1ZzBoc+X+3JEti2hbArWcyJ+1laC1D2/U/W1a/+Cegj0/OnEU2ybjg==" + }, + "mime-db": { + "version": "1.38.0", + "resolved": "https://registry.npmjs.org/mime-db/-/mime-db-1.38.0.tgz", + "integrity": "sha512-bqVioMFFzc2awcdJZIzR3HjZFX20QhilVS7hytkKrv7xFAn8bM1gzc/FOX2awLISvWe0PV8ptFKcon+wZ5qYkg==" + }, + "mime-types": { + "version": "2.1.22", + "resolved": "https://registry.npmjs.org/mime-types/-/mime-types-2.1.22.tgz", + "integrity": "sha512-aGl6TZGnhm/li6F7yx82bJiBZwgiEa4Hf6CNr8YO+r5UHr53tSTYZb102zyU50DOWWKeOv0uQLRL0/9EiKWCog==", + "requires": { + "mime-db": "~1.38.0" + } + }, + "mimic-fn": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/mimic-fn/-/mimic-fn-1.2.0.tgz", + "integrity": "sha512-jf84uxzwiuiIVKiOLpfYk7N46TSy8ubTonmneY9vrpHNAnp0QBt2BxWV9dO3/j+BoVAb+a5G6YDPW3M5HOdMWQ==" + }, + "mini-css-extract-plugin": { + "version": "0.5.0", + "resolved": "https://registry.npmjs.org/mini-css-extract-plugin/-/mini-css-extract-plugin-0.5.0.tgz", + "integrity": "sha512-IuaLjruM0vMKhUUT51fQdQzBYTX49dLj8w68ALEAe2A4iYNpIC4eMac67mt3NzycvjOlf07/kYxJDc0RTl1Wqw==", + "requires": { + "loader-utils": "^1.1.0", + "schema-utils": "^1.0.0", + "webpack-sources": "^1.1.0" + } + }, + "minimalistic-assert": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/minimalistic-assert/-/minimalistic-assert-1.0.1.tgz", + "integrity": "sha512-UtJcAD4yEaGtjPezWuO9wC4nwUnVH/8/Im3yEHQP4b67cXlD/Qr9hdITCU1xDbSEXg2XKNaP8jsReV7vQd00/A==" + }, + "minimalistic-crypto-utils": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/minimalistic-crypto-utils/-/minimalistic-crypto-utils-1.0.1.tgz", + "integrity": "sha1-9sAMHAsIIkblxNmd+4x8CDsrWCo=" + }, + "minimatch": { + "version": "3.0.4", + "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-3.0.4.tgz", + "integrity": "sha512-yJHVQEhyqPLUTgt9B83PXu6W3rx4MvvHvSUvToogpwoGDOUQ+yDrR0HRot+yOCdCO7u4hX3pWft6kWBBcqh0UA==", + "requires": { + "brace-expansion": "^1.1.7" + } + }, + "minimist": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/minimist/-/minimist-1.2.0.tgz", + "integrity": "sha1-o1AIsg9BOD7sH7kU9M1d95omQoQ=" + }, + "mississippi": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/mississippi/-/mississippi-3.0.0.tgz", + "integrity": "sha512-x471SsVjUtBRtcvd4BzKE9kFC+/2TeWgKCgw0bZcw1b9l2X3QX5vCWgF+KaZaYm87Ss//rHnWryupDrgLvmSkA==", + "requires": { + "concat-stream": "^1.5.0", + "duplexify": "^3.4.2", + "end-of-stream": "^1.1.0", + "flush-write-stream": "^1.0.0", + "from2": "^2.1.0", + "parallel-transform": "^1.1.0", + "pump": "^3.0.0", + "pumpify": "^1.3.3", + "stream-each": "^1.1.0", + "through2": "^2.0.0" + } + }, + "mixin-deep": { + "version": "1.3.1", + "resolved": "https://registry.npmjs.org/mixin-deep/-/mixin-deep-1.3.1.tgz", + "integrity": "sha512-8ZItLHeEgaqEvd5lYBXfm4EZSFCX29Jb9K+lAHhDKzReKBQKj3R+7NOF6tjqYi9t4oI8VUfaWITJQm86wnXGNQ==", + "requires": { + "for-in": "^1.0.2", + "is-extendable": "^1.0.1" + }, + "dependencies": { + "is-extendable": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/is-extendable/-/is-extendable-1.0.1.tgz", + "integrity": "sha512-arnXMxT1hhoKo9k1LZdmlNyJdDDfy2v0fXjFlmok4+i8ul/6WlbVge9bhM74OpNPQPMGUToDtz+KXa1PneJxOA==", + "requires": { + "is-plain-object": "^2.0.4" + } + } + } + }, + "mixin-object": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/mixin-object/-/mixin-object-2.0.1.tgz", + "integrity": "sha1-T7lJRB2rGCVA8f4DW6YOGUel5X4=", + "requires": { + "for-in": "^0.1.3", + "is-extendable": "^0.1.1" + }, + "dependencies": { + "for-in": { + "version": "0.1.8", + "resolved": "https://registry.npmjs.org/for-in/-/for-in-0.1.8.tgz", + "integrity": "sha1-2Hc5COMSVhCZUrH9ubP6hn0ndeE=" + } + } + }, + "mkdirp": { + "version": "0.5.1", + "resolved": "https://registry.npmjs.org/mkdirp/-/mkdirp-0.5.1.tgz", + "integrity": "sha1-MAV0OOrGz3+MR2fzhkjWaX11yQM=", + "requires": { + "minimist": "0.0.8" + }, + "dependencies": { + "minimist": { + "version": "0.0.8", + "resolved": "https://registry.npmjs.org/minimist/-/minimist-0.0.8.tgz", + "integrity": "sha1-hX/Kv8M5fSYluCKCYuhqp6ARsF0=" + } + } + }, + "move-concurrently": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/move-concurrently/-/move-concurrently-1.0.1.tgz", + "integrity": "sha1-viwAX9oy4LKa8fBdfEszIUxwH5I=", + "requires": { + "aproba": "^1.1.1", + "copy-concurrently": "^1.0.0", + "fs-write-stream-atomic": "^1.0.8", + "mkdirp": "^0.5.1", + "rimraf": "^2.5.4", + "run-queue": "^1.0.3" + } + }, + "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==" + }, + "multicast-dns": { + "version": "6.2.3", + "resolved": "https://registry.npmjs.org/multicast-dns/-/multicast-dns-6.2.3.tgz", + "integrity": "sha512-ji6J5enbMyGRHIAkAOu3WdV8nggqviKCEKtXcOqfphZZtQrmHKycfynJ2V7eVPUA4NhJ6V7Wf4TmGbTwKE9B6g==", + "requires": { + "dns-packet": "^1.3.1", + "thunky": "^1.0.2" + } + }, + "multicast-dns-service-types": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/multicast-dns-service-types/-/multicast-dns-service-types-1.1.0.tgz", + "integrity": "sha1-iZ8R2WhuXgXLkbNdXw5jt3PPyQE=" + }, + "mute-stream": { + "version": "0.0.7", + "resolved": "https://registry.npmjs.org/mute-stream/-/mute-stream-0.0.7.tgz", + "integrity": "sha1-MHXOk7whuPq0PhvE2n6BFe0ee6s=" + }, + "nan": { + "version": "2.13.2", + "resolved": "https://registry.npmjs.org/nan/-/nan-2.13.2.tgz", + "integrity": "sha512-TghvYc72wlMGMVMluVo9WRJc0mB8KxxF/gZ4YYFy7V2ZQX9l7rgbPg7vjS9mt6U5HXODVFVI2bOduCzwOMv/lw==" + }, + "nanomatch": { + "version": "1.2.13", + "resolved": "https://registry.npmjs.org/nanomatch/-/nanomatch-1.2.13.tgz", + "integrity": "sha512-fpoe2T0RbHwBTBUOftAfBPaDEi06ufaUai0mE6Yn1kacc3SnTErfb/h+X94VXzI64rKFHYImXSvdwGGCmwOqCA==", + "requires": { + "arr-diff": "^4.0.0", + "array-unique": "^0.3.2", + "define-property": "^2.0.2", + "extend-shallow": "^3.0.2", + "fragment-cache": "^0.2.1", + "is-windows": "^1.0.2", + "kind-of": "^6.0.2", + "object.pick": "^1.3.0", + "regex-not": "^1.0.0", + "snapdragon": "^0.8.1", + "to-regex": "^3.0.1" + }, + "dependencies": { + "kind-of": { + "version": "6.0.2", + "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-6.0.2.tgz", + "integrity": "sha512-s5kLOcnH0XqDO+FvuaLX8DDjZ18CGFk7VygH40QoKPUQhW4e2rvM0rwUq0t8IQDOwYSeLK01U90OjzBTme2QqA==" + } + } + }, + "natural-compare": { + "version": "1.4.0", + "resolved": "https://registry.npmjs.org/natural-compare/-/natural-compare-1.4.0.tgz", + "integrity": "sha1-Sr6/7tdUHywnrPspvbvRXI1bpPc=" + }, + "negotiator": { + "version": "0.6.1", + "resolved": "https://registry.npmjs.org/negotiator/-/negotiator-0.6.1.tgz", + "integrity": "sha1-KzJxhOiZIQEXeyhWP7XnECrNDKk=" + }, + "neo-async": { + "version": "2.6.0", + "resolved": "https://registry.npmjs.org/neo-async/-/neo-async-2.6.0.tgz", + "integrity": "sha512-MFh0d/Wa7vkKO3Y3LlacqAEeHK0mckVqzDieUKTT+KGxi+zIpeVsFxymkIiRpbpDziHc290Xr9A1O4Om7otoRA==" + }, + "nice-try": { + "version": "1.0.5", + "resolved": "https://registry.npmjs.org/nice-try/-/nice-try-1.0.5.tgz", + "integrity": "sha512-1nh45deeb5olNY7eX82BkPO7SSxR5SSYJiPTrTdFUVYwAl8CKMA5N9PjTYkHiRjisVcxcQ1HXdLhx2qxxJzLNQ==" + }, + "no-case": { + "version": "2.3.2", + "resolved": "https://registry.npmjs.org/no-case/-/no-case-2.3.2.tgz", + "integrity": "sha512-rmTZ9kz+f3rCvK2TD1Ue/oZlns7OGoIWP4fc3llxxRXlOkHKoWPPWJOfFYpITabSow43QJbRIoHQXtt10VldyQ==", + "requires": { + "lower-case": "^1.1.1" + } + }, + "node-fetch": { + "version": "1.7.3", + "resolved": "https://registry.npmjs.org/node-fetch/-/node-fetch-1.7.3.tgz", + "integrity": "sha512-NhZ4CsKx7cYm2vSrBAr2PvFOe6sWDf0UYLRqA6svUYg7+/TSfVAu49jYC4BvQ4Sms9SZgdqGBgroqfDhJdTyKQ==", + "requires": { + "encoding": "^0.1.11", + "is-stream": "^1.0.1" + } + }, + "node-forge": { + "version": "0.7.5", + "resolved": "https://registry.npmjs.org/node-forge/-/node-forge-0.7.5.tgz", + "integrity": "sha512-MmbQJ2MTESTjt3Gi/3yG1wGpIMhUfcIypUCGtTizFR9IiccFwxSpfp0vtIZlkFclEqERemxfnSdZEMR9VqqEFQ==" + }, + "node-gyp": { + "version": "3.8.0", + "resolved": "https://registry.npmjs.org/node-gyp/-/node-gyp-3.8.0.tgz", + "integrity": "sha512-3g8lYefrRRzvGeSowdJKAKyks8oUpLEd/DyPV4eMhVlhJ0aNaZqIrNUIPuEWWTAoPqyFkfGrM67MC69baqn6vA==", + "requires": { + "fstream": "^1.0.0", + "glob": "^7.0.3", + "graceful-fs": "^4.1.2", + "mkdirp": "^0.5.0", + "nopt": "2 || 3", + "npmlog": "0 || 1 || 2 || 3 || 4", + "osenv": "0", + "request": "^2.87.0", + "rimraf": "2", + "semver": "~5.3.0", + "tar": "^2.0.0", + "which": "1" + }, + "dependencies": { + "semver": { + "version": "5.3.0", + "resolved": "https://registry.npmjs.org/semver/-/semver-5.3.0.tgz", + "integrity": "sha1-myzl094C0XxgEq0yaqa00M9U+U8=" + } + } + }, + "node-int64": { + "version": "0.4.0", + "resolved": "https://registry.npmjs.org/node-int64/-/node-int64-0.4.0.tgz", + "integrity": "sha1-h6kGXNs1XTGC2PlM4RGIuCXGijs=" + }, + "node-libs-browser": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/node-libs-browser/-/node-libs-browser-2.2.0.tgz", + "integrity": "sha512-5MQunG/oyOaBdttrL40dA7bUfPORLRWMUJLQtMg7nluxUvk5XwnLdL9twQHFAjRx/y7mIMkLKT9++qPbbk6BZA==", + "requires": { + "assert": "^1.1.1", + "browserify-zlib": "^0.2.0", + "buffer": "^4.3.0", + "console-browserify": "^1.1.0", + "constants-browserify": "^1.0.0", + "crypto-browserify": "^3.11.0", + "domain-browser": "^1.1.1", + "events": "^3.0.0", + "https-browserify": "^1.0.0", + "os-browserify": "^0.3.0", + "path-browserify": "0.0.0", + "process": "^0.11.10", + "punycode": "^1.2.4", + "querystring-es3": "^0.2.0", + "readable-stream": "^2.3.3", + "stream-browserify": "^2.0.1", + "stream-http": "^2.7.2", + "string_decoder": "^1.0.0", + "timers-browserify": "^2.0.4", + "tty-browserify": "0.0.0", + "url": "^0.11.0", + "util": "^0.11.0", + "vm-browserify": "0.0.4" + }, + "dependencies": { + "process": { + "version": "0.11.10", + "resolved": "https://registry.npmjs.org/process/-/process-0.11.10.tgz", + "integrity": "sha1-czIwDoQBYb2j5podHZGn1LwW8YI=" + }, + "punycode": { + "version": "1.4.1", + "resolved": "https://registry.npmjs.org/punycode/-/punycode-1.4.1.tgz", + "integrity": "sha1-wNWmOycYgArY4esPpSachN1BhF4=" + } + } + }, + "node-modules-regexp": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/node-modules-regexp/-/node-modules-regexp-1.0.0.tgz", + "integrity": "sha1-jZ2+KJZKSsVxLpExZCEHxx6Q7EA=" + }, + "node-notifier": { + "version": "5.4.0", + "resolved": "https://registry.npmjs.org/node-notifier/-/node-notifier-5.4.0.tgz", + "integrity": "sha512-SUDEb+o71XR5lXSTyivXd9J7fCloE3SyP4lSgt3lU2oSANiox+SxlNRGPjDKrwU1YN3ix2KN/VGGCg0t01rttQ==", + "requires": { + "growly": "^1.3.0", + "is-wsl": "^1.1.0", + "semver": "^5.5.0", + "shellwords": "^0.1.1", + "which": "^1.3.0" + } + }, + "node-releases": { + "version": "1.1.17", + "resolved": "https://registry.npmjs.org/node-releases/-/node-releases-1.1.17.tgz", + "integrity": "sha512-/SCjetyta1m7YXLgtACZGDYJdCSIBAWorDWkGCGZlydP2Ll7J48l7j/JxNYZ+xsgSPbWfdulVS/aY+GdjUsQ7Q==", + "requires": { + "semver": "^5.3.0" + } + }, + "node-sass": { + "version": "4.12.0", + "resolved": "https://registry.npmjs.org/node-sass/-/node-sass-4.12.0.tgz", + "integrity": "sha512-A1Iv4oN+Iel6EPv77/HddXErL2a+gZ4uBeZUy+a8O35CFYTXhgA8MgLCWBtwpGZdCvTvQ9d+bQxX/QC36GDPpQ==", + "requires": { + "async-foreach": "^0.1.3", + "chalk": "^1.1.1", + "cross-spawn": "^3.0.0", + "gaze": "^1.0.0", + "get-stdin": "^4.0.1", + "glob": "^7.0.3", + "in-publish": "^2.0.0", + "lodash": "^4.17.11", + "meow": "^3.7.0", + "mkdirp": "^0.5.1", + "nan": "^2.13.2", + "node-gyp": "^3.8.0", + "npmlog": "^4.0.0", + "request": "^2.88.0", + "sass-graph": "^2.2.4", + "stdout-stream": "^1.4.0", + "true-case-path": "^1.0.2" + } + }, + "nopt": { + "version": "3.0.6", + "resolved": "https://registry.npmjs.org/nopt/-/nopt-3.0.6.tgz", + "integrity": "sha1-xkZdvwirzU2zWTF/eaxopkayj/k=", + "requires": { + "abbrev": "1" + } + }, + "normalize-package-data": { + "version": "2.5.0", + "resolved": "https://registry.npmjs.org/normalize-package-data/-/normalize-package-data-2.5.0.tgz", + "integrity": "sha512-/5CMN3T0R4XTj4DcGaexo+roZSdSFW/0AOOTROrjxzCG1wrWXEsGbRKevjlIL+ZDE4sZlJr5ED4YW0yqmkK+eA==", + "requires": { + "hosted-git-info": "^2.1.4", + "resolve": "^1.10.0", + "semver": "2 || 3 || 4 || 5", + "validate-npm-package-license": "^3.0.1" + } + }, + "normalize-path": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/normalize-path/-/normalize-path-2.1.1.tgz", + "integrity": "sha1-GrKLVW4Zg2Oowab35vogE3/mrtk=", + "requires": { + "remove-trailing-separator": "^1.0.1" + } + }, + "normalize-range": { + "version": "0.1.2", + "resolved": "https://registry.npmjs.org/normalize-range/-/normalize-range-0.1.2.tgz", + "integrity": "sha1-LRDAa9/TEuqXd2laTShDlFa3WUI=" + }, + "normalize-url": { + "version": "3.3.0", + "resolved": "https://registry.npmjs.org/normalize-url/-/normalize-url-3.3.0.tgz", + "integrity": "sha512-U+JJi7duF1o+u2pynbp2zXDW2/PADgC30f0GsHZtRh+HOcXHnw137TrNlyxxRvWW5fjKd3bcLHPxofWuCjaeZg==" + }, + "npm-run-path": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/npm-run-path/-/npm-run-path-2.0.2.tgz", + "integrity": "sha1-NakjLfo11wZ7TLLd8jV7GHFTbF8=", + "requires": { + "path-key": "^2.0.0" + } + }, + "npmlog": { + "version": "4.1.2", + "resolved": "https://registry.npmjs.org/npmlog/-/npmlog-4.1.2.tgz", + "integrity": "sha512-2uUqazuKlTaSI/dC8AzicUck7+IrEaOnN/e0jd3Xtt1KcGpwx30v50mL7oPyr/h9bL3E4aZccVwpwP+5W9Vjkg==", + "requires": { + "are-we-there-yet": "~1.1.2", + "console-control-strings": "~1.1.0", + "gauge": "~2.7.3", + "set-blocking": "~2.0.0" + } + }, + "nth-check": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/nth-check/-/nth-check-1.0.2.tgz", + "integrity": "sha512-WeBOdju8SnzPN5vTUJYxYUxLeXpCaVP5i5e0LF8fg7WORF2Wd7wFX/pk0tYZk7s8T+J7VLy0Da6J1+wCT0AtHg==", + "requires": { + "boolbase": "~1.0.0" + } + }, + "num2fraction": { + "version": "1.2.2", + "resolved": "https://registry.npmjs.org/num2fraction/-/num2fraction-1.2.2.tgz", + "integrity": "sha1-b2gragJ6Tp3fpFZM0lidHU5mnt4=" + }, + "number-is-nan": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/number-is-nan/-/number-is-nan-1.0.1.tgz", + "integrity": "sha1-CXtgK1NCKlIsGvuHkDGDNpQaAR0=" + }, + "nvd3": { + "version": "1.8.6", + "resolved": "https://registry.npmjs.org/nvd3/-/nvd3-1.8.6.tgz", + "integrity": "sha1-LT66dL8zNjtRAevx0JPFmlOuc8Q=" + }, + "nwsapi": { + "version": "2.1.3", + "resolved": "https://registry.npmjs.org/nwsapi/-/nwsapi-2.1.3.tgz", + "integrity": "sha512-RowAaJGEgYXEZfQ7tvvdtAQUKPyTR6T6wNu0fwlNsGQYr/h3yQc6oI8WnVZh3Y/Sylwc+dtAlvPqfFZjhTyk3A==" + }, + "oauth-sign": { + "version": "0.9.0", + "resolved": "https://registry.npmjs.org/oauth-sign/-/oauth-sign-0.9.0.tgz", + "integrity": "sha512-fexhUFFPTGV8ybAtSIGbV6gOkSv8UtRbDBnAyLQw4QPKkgNlsH2ByPGtMUqdWkos6YCRmAqViwgZrJc/mRDzZQ==" + }, + "object-assign": { + "version": "4.1.1", + "resolved": "https://registry.npmjs.org/object-assign/-/object-assign-4.1.1.tgz", + "integrity": "sha1-IQmtx5ZYh8/AXLvUQsrIv7s2CGM=" + }, + "object-copy": { + "version": "0.1.0", + "resolved": "https://registry.npmjs.org/object-copy/-/object-copy-0.1.0.tgz", + "integrity": "sha1-fn2Fi3gb18mRpBupde04EnVOmYw=", + "requires": { + "copy-descriptor": "^0.1.0", + "define-property": "^0.2.5", + "kind-of": "^3.0.3" + }, + "dependencies": { + "define-property": { + "version": "0.2.5", + "resolved": "https://registry.npmjs.org/define-property/-/define-property-0.2.5.tgz", + "integrity": "sha1-w1se+RjsPJkPmlvFe+BKrOxcgRY=", + "requires": { + "is-descriptor": "^0.1.0" + } + } + } + }, + "object-hash": { + "version": "1.3.1", + "resolved": "https://registry.npmjs.org/object-hash/-/object-hash-1.3.1.tgz", + "integrity": "sha512-OSuu/pU4ENM9kmREg0BdNrUDIl1heYa4mBZacJc+vVWz4GtAwu7jO8s4AIt2aGRUTqxykpWzI3Oqnsm13tTMDA==" + }, + "object-keys": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/object-keys/-/object-keys-1.1.0.tgz", + "integrity": "sha512-6OO5X1+2tYkNyNEx6TsCxEqFfRWaqx6EtMiSbGrw8Ob8v9Ne+Hl8rBAgLBZn5wjEz3s/s6U1WXFUFOcxxAwUpg==" + }, + "object-visit": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/object-visit/-/object-visit-1.0.1.tgz", + "integrity": "sha1-95xEk68MU3e1n+OdOV5BBC3QRbs=", + "requires": { + "isobject": "^3.0.0" + } + }, + "object.assign": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/object.assign/-/object.assign-4.1.0.tgz", + "integrity": "sha512-exHJeq6kBKj58mqGyTQ9DFvrZC/eR6OwxzoM9YRoGBqrXYonaFyGiFMuc9VZrXf7DarreEwMpurG3dd+CNyW5w==", + "requires": { + "define-properties": "^1.1.2", + "function-bind": "^1.1.1", + "has-symbols": "^1.0.0", + "object-keys": "^1.0.11" + } + }, + "object.fromentries": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/object.fromentries/-/object.fromentries-2.0.0.tgz", + "integrity": "sha512-9iLiI6H083uiqUuvzyY6qrlmc/Gz8hLQFOcb/Ri/0xXFkSNS3ctV+CbE6yM2+AnkYfOB3dGjdzC0wrMLIhQICA==", + "requires": { + "define-properties": "^1.1.2", + "es-abstract": "^1.11.0", + "function-bind": "^1.1.1", + "has": "^1.0.1" + } + }, + "object.getownpropertydescriptors": { + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/object.getownpropertydescriptors/-/object.getownpropertydescriptors-2.0.3.tgz", + "integrity": "sha1-h1jIRvW0B62rDyNuCYbxSwUcqhY=", + "requires": { + "define-properties": "^1.1.2", + "es-abstract": "^1.5.1" + } + }, + "object.pick": { + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/object.pick/-/object.pick-1.3.0.tgz", + "integrity": "sha1-h6EKxMFpS9Lhy/U1kaZhQftd10c=", + "requires": { + "isobject": "^3.0.1" + } + }, + "object.values": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/object.values/-/object.values-1.1.0.tgz", + "integrity": "sha512-8mf0nKLAoFX6VlNVdhGj31SVYpaNFtUnuoOXWyFEstsWRgU837AK+JYM0iAxwkSzGRbwn8cbFmgbyxj1j4VbXg==", + "requires": { + "define-properties": "^1.1.3", + "es-abstract": "^1.12.0", + "function-bind": "^1.1.1", + "has": "^1.0.3" + } + }, + "obuf": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/obuf/-/obuf-1.1.2.tgz", + "integrity": "sha512-PX1wu0AmAdPqOL1mWhqmlOd8kOIZQwGZw6rh7uby9fTc5lhaOWFLX3I6R1hrF9k3zUY40e6igsLGkDXK92LJNg==" + }, + "on-finished": { + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/on-finished/-/on-finished-2.3.0.tgz", + "integrity": "sha1-IPEzZIGwg811M3mSoWlxqi2QaUc=", + "requires": { + "ee-first": "1.1.1" + } + }, + "on-headers": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/on-headers/-/on-headers-1.0.2.tgz", + "integrity": "sha512-pZAE+FJLoyITytdqK0U5s+FIpjN0JP3OzFi/u8Rx+EV5/W+JTWGXG8xFzevE7AjBfDqHv/8vL8qQsIhHnqRkrA==" + }, + "once": { + "version": "1.4.0", + "resolved": "https://registry.npmjs.org/once/-/once-1.4.0.tgz", + "integrity": "sha1-WDsap3WWHUsROsF9nFC6753Xa9E=", + "requires": { + "wrappy": "1" + } + }, + "onetime": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/onetime/-/onetime-2.0.1.tgz", + "integrity": "sha1-BnQoIw/WdEOyeUsiu6UotoZ5YtQ=", + "requires": { + "mimic-fn": "^1.0.0" + } + }, + "opn": { + "version": "5.4.0", + "resolved": "https://registry.npmjs.org/opn/-/opn-5.4.0.tgz", + "integrity": "sha512-YF9MNdVy/0qvJvDtunAOzFw9iasOQHpVthTCvGzxt61Il64AYSGdK+rYwld7NAfk9qJ7dt+hymBNSc9LNYS+Sw==", + "requires": { + "is-wsl": "^1.1.0" + } + }, + "optimist": { + "version": "0.6.1", + "resolved": "https://registry.npmjs.org/optimist/-/optimist-0.6.1.tgz", + "integrity": "sha1-2j6nRob6IaGaERwybpDrFaAZZoY=", + "requires": { + "minimist": "~0.0.1", + "wordwrap": "~0.0.2" + }, + "dependencies": { + "minimist": { + "version": "0.0.10", + "resolved": "https://registry.npmjs.org/minimist/-/minimist-0.0.10.tgz", + "integrity": "sha1-3j+YVD2/lggr5IrRoMfNqDYwHc8=" + }, + "wordwrap": { + "version": "0.0.3", + "resolved": "https://registry.npmjs.org/wordwrap/-/wordwrap-0.0.3.tgz", + "integrity": "sha1-o9XabNXAvAAI03I0u68b7WMFkQc=" + } + } + }, + "optimize-css-assets-webpack-plugin": { + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/optimize-css-assets-webpack-plugin/-/optimize-css-assets-webpack-plugin-5.0.1.tgz", + "integrity": "sha512-Rqm6sSjWtx9FchdP0uzTQDc7GXDKnwVEGoSxjezPkzMewx7gEWE9IMUYKmigTRC4U3RaNSwYVnUDLuIdtTpm0A==", + "requires": { + "cssnano": "^4.1.0", + "last-call-webpack-plugin": "^3.0.0" + } + }, + "optionator": { + "version": "0.8.2", + "resolved": "https://registry.npmjs.org/optionator/-/optionator-0.8.2.tgz", + "integrity": "sha1-NkxeQJ0/TWMB1sC0wFu6UBgK62Q=", + "requires": { + "deep-is": "~0.1.3", + "fast-levenshtein": "~2.0.4", + "levn": "~0.3.0", + "prelude-ls": "~1.1.2", + "type-check": "~0.3.2", + "wordwrap": "~1.0.0" + } + }, + "original": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/original/-/original-1.0.2.tgz", + "integrity": "sha512-hyBVl6iqqUOJ8FqRe+l/gS8H+kKYjrEndd5Pm1MfBtsEKA038HkkdbAl/72EAXGyonD/PFsvmVG+EvcIpliMBg==", + "requires": { + "url-parse": "^1.4.3" + } + }, + "os-browserify": { + "version": "0.3.0", + "resolved": "https://registry.npmjs.org/os-browserify/-/os-browserify-0.3.0.tgz", + "integrity": "sha1-hUNzx/XCMVkU/Jv8a9gjj92h7Cc=" + }, + "os-homedir": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/os-homedir/-/os-homedir-1.0.2.tgz", + "integrity": "sha1-/7xJiDNuDoM94MFox+8VISGqf7M=" + }, + "os-locale": { + "version": "1.4.0", + "resolved": "https://registry.npmjs.org/os-locale/-/os-locale-1.4.0.tgz", + "integrity": "sha1-IPnxeuKe00XoveWDsT0gCYA8FNk=", + "requires": { + "lcid": "^1.0.0" + } + }, + "os-tmpdir": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/os-tmpdir/-/os-tmpdir-1.0.2.tgz", + "integrity": "sha1-u+Z0BseaqFxc/sdm/lc0VV36EnQ=" + }, + "osenv": { + "version": "0.1.5", + "resolved": "https://registry.npmjs.org/osenv/-/osenv-0.1.5.tgz", + "integrity": "sha512-0CWcCECdMVc2Rw3U5w9ZjqX6ga6ubk1xDVKxtBQPK7wis/0F2r9T6k4ydGYhecl7YUBxBVxhL5oisPsNxAPe2g==", + "requires": { + "os-homedir": "^1.0.0", + "os-tmpdir": "^1.0.0" + } + }, + "p-defer": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/p-defer/-/p-defer-1.0.0.tgz", + "integrity": "sha1-n26xgvbJqozXQwBKfU+WsZaw+ww=" + }, + "p-each-series": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/p-each-series/-/p-each-series-1.0.0.tgz", + "integrity": "sha1-kw89Et0fUOdDRFeiLNbwSsatf3E=", + "requires": { + "p-reduce": "^1.0.0" + } + }, + "p-finally": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/p-finally/-/p-finally-1.0.0.tgz", + "integrity": "sha1-P7z7FbiZpEEjs0ttzBi3JDNqLK4=" + }, + "p-is-promise": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/p-is-promise/-/p-is-promise-2.1.0.tgz", + "integrity": "sha512-Y3W0wlRPK8ZMRbNq97l4M5otioeA5lm1z7bkNkxCka8HSPjR0xRWmpCmc9utiaLP9Jb1eD8BgeIxTW4AIF45Pg==" + }, + "p-limit": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/p-limit/-/p-limit-2.2.0.tgz", + "integrity": "sha512-pZbTJpoUsCzV48Mc9Nh51VbwO0X9cuPFE8gYwx9BTCt9SF8/b7Zljd2fVgOxhIF/HDTKgpVzs+GPhyKfjLLFRQ==", + "requires": { + "p-try": "^2.0.0" + } + }, + "p-locate": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/p-locate/-/p-locate-3.0.0.tgz", + "integrity": "sha512-x+12w/To+4GFfgJhBEpiDcLozRJGegY+Ei7/z0tSLkMmxGZNybVMSfWj9aJn8Z5Fc7dBUNJOOVgPv2H7IwulSQ==", + "requires": { + "p-limit": "^2.0.0" + } + }, + "p-map": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/p-map/-/p-map-1.2.0.tgz", + "integrity": "sha512-r6zKACMNhjPJMTl8KcFH4li//gkrXWfbD6feV8l6doRHlzljFWGJ2AP6iKaCJXyZmAUMOPtvbW7EXkbWO/pLEA==" + }, + "p-reduce": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/p-reduce/-/p-reduce-1.0.0.tgz", + "integrity": "sha1-GMKw3ZNqRpClKfgjH1ig/bakffo=" + }, + "p-try": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/p-try/-/p-try-2.2.0.tgz", + "integrity": "sha512-R4nPAVTAU0B9D35/Gk3uJf/7XYbQcyohSKdvAxIRSNghFl4e71hVoGnBNQz9cWaXxO2I10KTC+3jMdvvoKw6dQ==" + }, + "pako": { + "version": "1.0.10", + "resolved": "https://registry.npmjs.org/pako/-/pako-1.0.10.tgz", + "integrity": "sha512-0DTvPVU3ed8+HNXOu5Bs+o//Mbdj9VNQMUOe9oKCwh8l0GNwpTDMKCWbRjgtD291AWnkAgkqA/LOnQS8AmS1tw==" + }, + "parallel-transform": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/parallel-transform/-/parallel-transform-1.1.0.tgz", + "integrity": "sha1-1BDwZbBdojCB/NEPKIVMKb2jOwY=", + "requires": { + "cyclist": "~0.2.2", + "inherits": "^2.0.3", + "readable-stream": "^2.1.5" + } + }, + "param-case": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/param-case/-/param-case-2.1.1.tgz", + "integrity": "sha1-35T9jPZTHs915r75oIWPvHK+Ikc=", + "requires": { + "no-case": "^2.2.0" + } + }, + "parent-module": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/parent-module/-/parent-module-1.0.1.tgz", + "integrity": "sha512-GQ2EWRpQV8/o+Aw8YqtfZZPfNRWZYkbidE9k5rpl/hC3vtHHBfGm2Ifi6qWV+coDGkrUKZAxE3Lot5kcsRlh+g==", + "requires": { + "callsites": "^3.0.0" + }, + "dependencies": { + "callsites": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/callsites/-/callsites-3.1.0.tgz", + "integrity": "sha512-P8BjAsXvZS+VIDUI11hHCQEv74YT67YUi5JJFNWIqL235sBmjX4+qx9Muvls5ivyNENctx46xQLQ3aTuE7ssaQ==" + } + } + }, + "parse-asn1": { + "version": "5.1.4", + "resolved": "https://registry.npmjs.org/parse-asn1/-/parse-asn1-5.1.4.tgz", + "integrity": "sha512-Qs5duJcuvNExRfFZ99HDD3z4mAi3r9Wl/FOjEOijlxwCZs7E7mW2vjTpgQ4J8LpTF8x5v+1Vn5UQFejmWT11aw==", + "requires": { + "asn1.js": "^4.0.0", + "browserify-aes": "^1.0.0", + "create-hash": "^1.1.0", + "evp_bytestokey": "^1.0.0", + "pbkdf2": "^3.0.3", + "safe-buffer": "^5.1.1" + } + }, + "parse-json": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/parse-json/-/parse-json-2.2.0.tgz", + "integrity": "sha1-9ID0BDTvgHQfhGkJn43qGPVaTck=", + "requires": { + "error-ex": "^1.2.0" + } + }, + "parse5": { + "version": "5.1.0", + "resolved": "https://registry.npmjs.org/parse5/-/parse5-5.1.0.tgz", + "integrity": "sha512-fxNG2sQjHvlVAYmzBZS9YlDp6PTSSDwa98vkD4QgVDDCAo84z5X1t5XyJQ62ImdLXx5NdIIfihey6xpum9/gRQ==" + }, + "parseurl": { + "version": "1.3.3", + "resolved": "https://registry.npmjs.org/parseurl/-/parseurl-1.3.3.tgz", + "integrity": "sha512-CiyeOxFT/JZyN5m0z9PfXw4SCBJ6Sygz1Dpl0wqjlhDEGGBP1GnsUVEL0p63hoG1fcj3fHynXi9NYO4nWOL+qQ==" + }, + "pascalcase": { + "version": "0.1.1", + "resolved": "https://registry.npmjs.org/pascalcase/-/pascalcase-0.1.1.tgz", + "integrity": "sha1-s2PlXoAGym/iF4TS2yK9FdeRfxQ=" + }, + "path-browserify": { + "version": "0.0.0", + "resolved": "https://registry.npmjs.org/path-browserify/-/path-browserify-0.0.0.tgz", + "integrity": "sha1-oLhwcpquIUAFt9UDLsLLuw+0RRo=" + }, + "path-dirname": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/path-dirname/-/path-dirname-1.0.2.tgz", + "integrity": "sha1-zDPSTVJeCZpTiMAzbG4yuRYGCeA=" + }, + "path-exists": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/path-exists/-/path-exists-2.1.0.tgz", + "integrity": "sha1-D+tsZPD8UY2adU3V77YscCJ2H0s=", + "requires": { + "pinkie-promise": "^2.0.0" + } + }, + "path-is-absolute": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/path-is-absolute/-/path-is-absolute-1.0.1.tgz", + "integrity": "sha1-F0uSaHNVNP+8es5r9TpanhtcX18=" + }, + "path-is-inside": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/path-is-inside/-/path-is-inside-1.0.2.tgz", + "integrity": "sha1-NlQX3t5EQw0cEa9hAn+s8HS9/FM=" + }, + "path-key": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/path-key/-/path-key-2.0.1.tgz", + "integrity": "sha1-QRyttXTFoUDTpLGRDUDYDMn0C0A=" + }, + "path-parse": { + "version": "1.0.6", + "resolved": "https://registry.npmjs.org/path-parse/-/path-parse-1.0.6.tgz", + "integrity": "sha512-GSmOT2EbHrINBf9SR7CDELwlJ8AENk3Qn7OikK4nFYAu3Ote2+JYNVvkpAEQm3/TLNEJFD/xZJjzyxg3KBWOzw==" + }, + "path-to-regexp": { + "version": "1.7.0", + "resolved": "https://registry.npmjs.org/path-to-regexp/-/path-to-regexp-1.7.0.tgz", + "integrity": "sha1-Wf3g9DW62suhA6hOnTvGTpa5k30=", + "requires": { + "isarray": "0.0.1" + }, + "dependencies": { + "isarray": { + "version": "0.0.1", + "resolved": "https://registry.npmjs.org/isarray/-/isarray-0.0.1.tgz", + "integrity": "sha1-ihis/Kmo9Bd+Cav8YDiTmwXR7t8=" + } + } + }, + "path-type": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/path-type/-/path-type-1.1.0.tgz", + "integrity": "sha1-WcRPfuSR2nBNpBXaWkBwuk+P5EE=", + "requires": { + "graceful-fs": "^4.1.2", + "pify": "^2.0.0", + "pinkie-promise": "^2.0.0" + } + }, + "pbkdf2": { + "version": "3.0.17", + "resolved": "https://registry.npmjs.org/pbkdf2/-/pbkdf2-3.0.17.tgz", + "integrity": "sha512-U/il5MsrZp7mGg3mSQfn742na2T+1/vHDCG5/iTI3X9MKUuYUZVLQhyRsg06mCgDBTd57TxzgZt7P+fYfjRLtA==", + "requires": { + "create-hash": "^1.1.2", + "create-hmac": "^1.1.4", + "ripemd160": "^2.0.1", + "safe-buffer": "^5.0.1", + "sha.js": "^2.4.8" + } + }, + "perfect-scrollbar": { + "version": "1.4.0", + "resolved": "https://registry.npmjs.org/perfect-scrollbar/-/perfect-scrollbar-1.4.0.tgz", + "integrity": "sha512-/2Sk/khljhdrsamjJYS5NjrH+GKEHEwh7zFSiYyxROyYKagkE4kSn2zDQDRTOMo8mpT2jikxx6yI1dG7lNP/hw==" + }, + "performance-now": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/performance-now/-/performance-now-2.1.0.tgz", + "integrity": "sha1-Ywn04OX6kT7BxpMHrjZLSzd8nns=" + }, + "pify": { + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/pify/-/pify-2.3.0.tgz", + "integrity": "sha1-7RQaasBDqEnqWISY59yosVMw6Qw=" + }, + "pinkie": { + "version": "2.0.4", + "resolved": "https://registry.npmjs.org/pinkie/-/pinkie-2.0.4.tgz", + "integrity": "sha1-clVrgM+g1IqXToDnckjoDtT3+HA=" + }, + "pinkie-promise": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/pinkie-promise/-/pinkie-promise-2.0.1.tgz", + "integrity": "sha1-ITXW36ejWMBprJsXh3YogihFD/o=", + "requires": { + "pinkie": "^2.0.0" + } + }, + "pirates": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/pirates/-/pirates-4.0.1.tgz", + "integrity": "sha512-WuNqLTbMI3tmfef2TKxlQmAiLHKtFhlsCZnPIpuv2Ow0RDVO8lfy1Opf4NUzlMXLjPl+Men7AuVdX6TA+s+uGA==", + "requires": { + "node-modules-regexp": "^1.0.0" + } + }, + "pkg-dir": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/pkg-dir/-/pkg-dir-3.0.0.tgz", + "integrity": "sha512-/E57AYkoeQ25qkxMj5PBOVgF8Kiu/h7cYS30Z5+R7WaiCCBfLq58ZI/dSeaEKb9WVJV5n/03QwrN3IeWIFllvw==", + "requires": { + "find-up": "^3.0.0" + }, + "dependencies": { + "find-up": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/find-up/-/find-up-3.0.0.tgz", + "integrity": "sha512-1yD6RmLI1XBfxugvORwlck6f75tYL+iR0jqwsOrOxMZyGYqUuDhJ0l4AXdO1iX/FTs9cBAMEk1gWSEx1kSbylg==", + "requires": { + "locate-path": "^3.0.0" + } + } + } + }, + "pkg-up": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/pkg-up/-/pkg-up-2.0.0.tgz", + "integrity": "sha1-yBmscoBZpGHKscOImivjxJoATX8=", + "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=", + "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=", + "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==", + "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=", + "requires": { + "p-limit": "^1.1.0" + } + }, + "p-try": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/p-try/-/p-try-1.0.0.tgz", + "integrity": "sha1-y8ec26+P1CKOE/Yh8rGiN8GyB7M=" + }, + "path-exists": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/path-exists/-/path-exists-3.0.0.tgz", + "integrity": "sha1-zg6+ql94yxiSXqfYENe1mwEP1RU=" + } + } + }, + "pn": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/pn/-/pn-1.1.0.tgz", + "integrity": "sha512-2qHaIQr2VLRFoxe2nASzsV6ef4yOOH+Fi9FBOVH6cqeSgUnoyySPZkxzLuzd+RYOQTRpROA0ztTMqxROKSb/nA==" + }, + "pnp-webpack-plugin": { + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/pnp-webpack-plugin/-/pnp-webpack-plugin-1.2.1.tgz", + "integrity": "sha512-W6GctK7K2qQiVR+gYSv/Gyt6jwwIH4vwdviFqx+Y2jAtVf5eZyYIDf5Ac2NCDMBiX5yWscBLZElPTsyA1UtVVA==", + "requires": { + "ts-pnp": "^1.0.0" + } + }, + "popper.js": { + "version": "1.14.7", + "resolved": "https://registry.npmjs.org/popper.js/-/popper.js-1.14.7.tgz", + "integrity": "sha512-4q1hNvoUre/8srWsH7hnoSJ5xVmIL4qgz+s4qf2TnJIMyZFUFMGH+9vE7mXynAlHSZ/NdTmmow86muD0myUkVQ==" + }, + "portfinder": { + "version": "1.0.20", + "resolved": "https://registry.npmjs.org/portfinder/-/portfinder-1.0.20.tgz", + "integrity": "sha512-Yxe4mTyDzTd59PZJY4ojZR8F+E5e97iq2ZOHPz3HDgSvYC5siNad2tLooQ5y5QHyQhc3xVqvyk/eNA3wuoa7Sw==", + "requires": { + "async": "^1.5.2", + "debug": "^2.2.0", + "mkdirp": "0.5.x" + }, + "dependencies": { + "async": { + "version": "1.5.2", + "resolved": "https://registry.npmjs.org/async/-/async-1.5.2.tgz", + "integrity": "sha1-7GphrlZIDAw8skHJVhjiCJL5Zyo=" + }, + "debug": { + "version": "2.6.9", + "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz", + "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==", + "requires": { + "ms": "2.0.0" + } + }, + "ms": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", + "integrity": "sha1-VgiurfwAvmwpAd9fmGF4jeDVl8g=" + } + } + }, + "posix-character-classes": { + "version": "0.1.1", + "resolved": "https://registry.npmjs.org/posix-character-classes/-/posix-character-classes-0.1.1.tgz", + "integrity": "sha1-AerA/jta9xoqbAL+q7jB/vfgDqs=" + }, + "postcss": { + "version": "7.0.14", + "resolved": "https://registry.npmjs.org/postcss/-/postcss-7.0.14.tgz", + "integrity": "sha512-NsbD6XUUMZvBxtQAJuWDJeeC4QFsmWsfozWxCJPWf3M55K9iu2iMDaKqyoOdTJ1R4usBXuxlVFAIo8rZPQD4Bg==", + "requires": { + "chalk": "^2.4.2", + "source-map": "^0.6.1", + "supports-color": "^6.1.0" + }, + "dependencies": { + "ansi-styles": { + "version": "3.2.1", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-3.2.1.tgz", + "integrity": "sha512-VT0ZI6kZRdTh8YyJw3SMbYm/u+NqfsAxEpWO0Pf9sq8/e94WxxOpPKx9FR1FlyCtOVDNOQ+8ntlqFxiRc+r5qA==", + "requires": { + "color-convert": "^1.9.0" + } + }, + "chalk": { + "version": "2.4.2", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-2.4.2.tgz", + "integrity": "sha512-Mti+f9lpJNcwF4tWV8/OrTTtF1gZi+f8FqlyAdouralcFWFQWF2+NgCHShjkCb+IFBLq9buZwE1xckQU4peSuQ==", + "requires": { + "ansi-styles": "^3.2.1", + "escape-string-regexp": "^1.0.5", + "supports-color": "^5.3.0" + }, + "dependencies": { + "supports-color": { + "version": "5.5.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-5.5.0.tgz", + "integrity": "sha512-QjVjwdXIt408MIiAqCX4oUKsgU2EqAGzs2Ppkm4aQYbjm+ZEWEcW4SfFNTr4uMNZma0ey4f5lgLrkB0aX0QMow==", + "requires": { + "has-flag": "^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==" + }, + "supports-color": { + "version": "6.1.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-6.1.0.tgz", + "integrity": "sha512-qe1jfm1Mg7Nq/NSh6XE24gPXROEVsWHxC1LIx//XNlD9iw7YZQGjZNjYN7xGaEG6iKdA8EtNFW6R0gjnVXp+wQ==", + "requires": { + "has-flag": "^3.0.0" + } + } + } + }, + "postcss-attribute-case-insensitive": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/postcss-attribute-case-insensitive/-/postcss-attribute-case-insensitive-4.0.1.tgz", + "integrity": "sha512-L2YKB3vF4PetdTIthQVeT+7YiSzMoNMLLYxPXXppOOP7NoazEAy45sh2LvJ8leCQjfBcfkYQs8TtCcQjeZTp8A==", + "requires": { + "postcss": "^7.0.2", + "postcss-selector-parser": "^5.0.0" + }, + "dependencies": { + "cssesc": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/cssesc/-/cssesc-2.0.0.tgz", + "integrity": "sha512-MsCAG1z9lPdoO/IUMLSBWBSVxVtJ1395VGIQ+Fc2gNdkQ1hNDnQdw3YhA71WJCBW1vdwA0cAnk/DnW6bqoEUYg==" + }, + "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==", + "requires": { + "cssesc": "^2.0.0", + "indexes-of": "^1.0.1", + "uniq": "^1.0.1" + } + } + } + }, + "postcss-browser-comments": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/postcss-browser-comments/-/postcss-browser-comments-2.0.0.tgz", + "integrity": "sha512-xGG0UvoxwBc4Yx4JX3gc0RuDl1kc4bVihCzzk6UC72YPfq5fu3c717Nu8Un3nvnq1BJ31gBnFXIG/OaUTnpHgA==", + "requires": { + "postcss": "^7.0.2" + } + }, + "postcss-calc": { + "version": "7.0.1", + "resolved": "https://registry.npmjs.org/postcss-calc/-/postcss-calc-7.0.1.tgz", + "integrity": "sha512-oXqx0m6tb4N3JGdmeMSc/i91KppbYsFZKdH0xMOqK8V1rJlzrKlTdokz8ozUXLVejydRN6u2IddxpcijRj2FqQ==", + "requires": { + "css-unit-converter": "^1.1.1", + "postcss": "^7.0.5", + "postcss-selector-parser": "^5.0.0-rc.4", + "postcss-value-parser": "^3.3.1" + }, + "dependencies": { + "cssesc": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/cssesc/-/cssesc-2.0.0.tgz", + "integrity": "sha512-MsCAG1z9lPdoO/IUMLSBWBSVxVtJ1395VGIQ+Fc2gNdkQ1hNDnQdw3YhA71WJCBW1vdwA0cAnk/DnW6bqoEUYg==" + }, + "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==", + "requires": { + "cssesc": "^2.0.0", + "indexes-of": "^1.0.1", + "uniq": "^1.0.1" + } + } + } + }, + "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==", + "requires": { + "postcss": "^7.0.2", + "postcss-values-parser": "^2.0.0" + } + }, + "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==", + "requires": { + "@csstools/convert-colors": "^1.4.0", + "postcss": "^7.0.5", + "postcss-values-parser": "^2.0.0" + } + }, + "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==", + "requires": { + "postcss": "^7.0.14", + "postcss-values-parser": "^2.0.1" + } + }, + "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==", + "requires": { + "@csstools/convert-colors": "^1.4.0", + "postcss": "^7.0.2", + "postcss-values-parser": "^2.0.0" + } + }, + "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==", + "requires": { + "postcss": "^7.0.2", + "postcss-values-parser": "^2.0.0" + } + }, + "postcss-colormin": { + "version": "4.0.3", + "resolved": "https://registry.npmjs.org/postcss-colormin/-/postcss-colormin-4.0.3.tgz", + "integrity": "sha512-WyQFAdDZpExQh32j0U0feWisZ0dmOtPl44qYmJKkq9xFWY3p+4qnRzCHeNrkeRhwPHz9bQ3mo0/yVkaply0MNw==", + "requires": { + "browserslist": "^4.0.0", + "color": "^3.0.0", + "has": "^1.0.0", + "postcss": "^7.0.0", + "postcss-value-parser": "^3.0.0" + } + }, + "postcss-convert-values": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/postcss-convert-values/-/postcss-convert-values-4.0.1.tgz", + "integrity": "sha512-Kisdo1y77KUC0Jmn0OXU/COOJbzM8cImvw1ZFsBgBgMgb1iL23Zs/LXRe3r+EZqM3vGYKdQ2YJVQ5VkJI+zEJQ==", + "requires": { + "postcss": "^7.0.0", + "postcss-value-parser": "^3.0.0" + } + }, + "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==", + "requires": { + "postcss": "^7.0.14" + } + }, + "postcss-custom-properties": { + "version": "8.0.10", + "resolved": "https://registry.npmjs.org/postcss-custom-properties/-/postcss-custom-properties-8.0.10.tgz", + "integrity": "sha512-GDL0dyd7++goDR4SSasYdRNNvp4Gqy1XMzcCnTijiph7VB27XXpJ8bW/AI0i2VSBZ55TpdGhMr37kMSpRfYD0Q==", + "requires": { + "postcss": "^7.0.14", + "postcss-values-parser": "^2.0.1" + } + }, + "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==", + "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==" + }, + "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==", + "requires": { + "cssesc": "^2.0.0", + "indexes-of": "^1.0.1", + "uniq": "^1.0.1" + } + } + } + }, + "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==", + "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==" + }, + "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==", + "requires": { + "cssesc": "^2.0.0", + "indexes-of": "^1.0.1", + "uniq": "^1.0.1" + } + } + } + }, + "postcss-discard-comments": { + "version": "4.0.2", + "resolved": "https://registry.npmjs.org/postcss-discard-comments/-/postcss-discard-comments-4.0.2.tgz", + "integrity": "sha512-RJutN259iuRf3IW7GZyLM5Sw4GLTOH8FmsXBnv8Ab/Tc2k4SR4qbV4DNbyyY4+Sjo362SyDmW2DQ7lBSChrpkg==", + "requires": { + "postcss": "^7.0.0" + } + }, + "postcss-discard-duplicates": { + "version": "4.0.2", + "resolved": "https://registry.npmjs.org/postcss-discard-duplicates/-/postcss-discard-duplicates-4.0.2.tgz", + "integrity": "sha512-ZNQfR1gPNAiXZhgENFfEglF93pciw0WxMkJeVmw8eF+JZBbMD7jp6C67GqJAXVZP2BWbOztKfbsdmMp/k8c6oQ==", + "requires": { + "postcss": "^7.0.0" + } + }, + "postcss-discard-empty": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/postcss-discard-empty/-/postcss-discard-empty-4.0.1.tgz", + "integrity": "sha512-B9miTzbznhDjTfjvipfHoqbWKwd0Mj+/fL5s1QOz06wufguil+Xheo4XpOnc4NqKYBCNqqEzgPv2aPBIJLox0w==", + "requires": { + "postcss": "^7.0.0" + } + }, + "postcss-discard-overridden": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/postcss-discard-overridden/-/postcss-discard-overridden-4.0.1.tgz", + "integrity": "sha512-IYY2bEDD7g1XM1IDEsUT4//iEYCxAmP5oDSFMVU/JVvT7gh+l4fmjciLqGgwjdWpQIdb0Che2VX00QObS5+cTg==", + "requires": { + "postcss": "^7.0.0" + } + }, + "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==", + "requires": { + "postcss": "^7.0.5", + "postcss-values-parser": "^2.0.0" + } + }, + "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==", + "requires": { + "postcss": "^7.0.2", + "postcss-values-parser": "^2.0.0" + } + }, + "postcss-flexbugs-fixes": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/postcss-flexbugs-fixes/-/postcss-flexbugs-fixes-4.1.0.tgz", + "integrity": "sha512-jr1LHxQvStNNAHlgco6PzY308zvLklh7SJVYuWUwyUQncofaAlD2l+P/gxKHOdqWKe7xJSkVLFF/2Tp+JqMSZA==", + "requires": { + "postcss": "^7.0.0" + } + }, + "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==", + "requires": { + "postcss": "^7.0.2" + } + }, + "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==", + "requires": { + "postcss": "^7.0.2" + } + }, + "postcss-font-variant": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/postcss-font-variant/-/postcss-font-variant-4.0.0.tgz", + "integrity": "sha512-M8BFYKOvCrI2aITzDad7kWuXXTm0YhGdP9Q8HanmN4EF1Hmcgs1KK5rSHylt/lUJe8yLxiSwWAHdScoEiIxztg==", + "requires": { + "postcss": "^7.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==", + "requires": { + "postcss": "^7.0.2" + } + }, + "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==", + "requires": { + "postcss": "^7.0.2", + "postcss-values-parser": "^2.0.0" + } + }, + "postcss-initial": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/postcss-initial/-/postcss-initial-3.0.0.tgz", + "integrity": "sha512-WzrqZ5nG9R9fUtrA+we92R4jhVvEB32IIRTzfIG/PLL8UV4CvbF1ugTEHEFX6vWxl41Xt5RTCJPEZkuWzrOM+Q==", + "requires": { + "lodash.template": "^4.2.4", + "postcss": "^7.0.2" + } + }, + "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==", + "requires": { + "@csstools/convert-colors": "^1.4.0", + "postcss": "^7.0.2", + "postcss-values-parser": "^2.0.0" + } + }, + "postcss-load-config": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/postcss-load-config/-/postcss-load-config-2.0.0.tgz", + "integrity": "sha512-V5JBLzw406BB8UIfsAWSK2KSwIJ5yoEIVFb4gVkXci0QdKgA24jLmHZ/ghe/GgX0lJ0/D1uUK1ejhzEY94MChQ==", + "requires": { + "cosmiconfig": "^4.0.0", + "import-cwd": "^2.0.0" + }, + "dependencies": { + "cosmiconfig": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/cosmiconfig/-/cosmiconfig-4.0.0.tgz", + "integrity": "sha512-6e5vDdrXZD+t5v0L8CrurPeybg4Fmf+FCSYxXKYVAqLUtyCSbuyqE059d0kDthTNRzKVjL7QMgNpEUlsoYH3iQ==", + "requires": { + "is-directory": "^0.3.1", + "js-yaml": "^3.9.0", + "parse-json": "^4.0.0", + "require-from-string": "^2.0.1" + } + }, + "parse-json": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/parse-json/-/parse-json-4.0.0.tgz", + "integrity": "sha1-vjX1Qlvh9/bHRxhPmKeIy5lHfuA=", + "requires": { + "error-ex": "^1.3.1", + "json-parse-better-errors": "^1.0.1" + } + } + } + }, + "postcss-loader": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/postcss-loader/-/postcss-loader-3.0.0.tgz", + "integrity": "sha512-cLWoDEY5OwHcAjDnkyRQzAXfs2jrKjXpO/HQFcc5b5u/r7aa471wdmChmwfnv7x2u840iat/wi0lQ5nbRgSkUA==", + "requires": { + "loader-utils": "^1.1.0", + "postcss": "^7.0.0", + "postcss-load-config": "^2.0.0", + "schema-utils": "^1.0.0" + } + }, + "postcss-logical": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/postcss-logical/-/postcss-logical-3.0.0.tgz", + "integrity": "sha512-1SUKdJc2vuMOmeItqGuNaC+N8MzBWFWEkAnRnLpFYj1tGGa7NqyVBujfRtgNa2gXR+6RkGUiB2O5Vmh7E2RmiA==", + "requires": { + "postcss": "^7.0.2" + } + }, + "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==", + "requires": { + "postcss": "^7.0.2" + } + }, + "postcss-merge-longhand": { + "version": "4.0.11", + "resolved": "https://registry.npmjs.org/postcss-merge-longhand/-/postcss-merge-longhand-4.0.11.tgz", + "integrity": "sha512-alx/zmoeXvJjp7L4mxEMjh8lxVlDFX1gqWHzaaQewwMZiVhLo42TEClKaeHbRf6J7j82ZOdTJ808RtN0ZOZwvw==", + "requires": { + "css-color-names": "0.0.4", + "postcss": "^7.0.0", + "postcss-value-parser": "^3.0.0", + "stylehacks": "^4.0.0" + } + }, + "postcss-merge-rules": { + "version": "4.0.3", + "resolved": "https://registry.npmjs.org/postcss-merge-rules/-/postcss-merge-rules-4.0.3.tgz", + "integrity": "sha512-U7e3r1SbvYzO0Jr3UT/zKBVgYYyhAz0aitvGIYOYK5CPmkNih+WDSsS5tvPrJ8YMQYlEMvsZIiqmn7HdFUaeEQ==", + "requires": { + "browserslist": "^4.0.0", + "caniuse-api": "^3.0.0", + "cssnano-util-same-parent": "^4.0.0", + "postcss": "^7.0.0", + "postcss-selector-parser": "^3.0.0", + "vendors": "^1.0.0" + }, + "dependencies": { + "postcss-selector-parser": { + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/postcss-selector-parser/-/postcss-selector-parser-3.1.1.tgz", + "integrity": "sha1-T4dfSvsMllc9XPTXQBGu4lCn6GU=", + "requires": { + "dot-prop": "^4.1.1", + "indexes-of": "^1.0.1", + "uniq": "^1.0.1" + } + } + } + }, + "postcss-minify-font-values": { + "version": "4.0.2", + "resolved": "https://registry.npmjs.org/postcss-minify-font-values/-/postcss-minify-font-values-4.0.2.tgz", + "integrity": "sha512-j85oO6OnRU9zPf04+PZv1LYIYOprWm6IA6zkXkrJXyRveDEuQggG6tvoy8ir8ZwjLxLuGfNkCZEQG7zan+Hbtg==", + "requires": { + "postcss": "^7.0.0", + "postcss-value-parser": "^3.0.0" + } + }, + "postcss-minify-gradients": { + "version": "4.0.2", + "resolved": "https://registry.npmjs.org/postcss-minify-gradients/-/postcss-minify-gradients-4.0.2.tgz", + "integrity": "sha512-qKPfwlONdcf/AndP1U8SJ/uzIJtowHlMaSioKzebAXSG4iJthlWC9iSWznQcX4f66gIWX44RSA841HTHj3wK+Q==", + "requires": { + "cssnano-util-get-arguments": "^4.0.0", + "is-color-stop": "^1.0.0", + "postcss": "^7.0.0", + "postcss-value-parser": "^3.0.0" + } + }, + "postcss-minify-params": { + "version": "4.0.2", + "resolved": "https://registry.npmjs.org/postcss-minify-params/-/postcss-minify-params-4.0.2.tgz", + "integrity": "sha512-G7eWyzEx0xL4/wiBBJxJOz48zAKV2WG3iZOqVhPet/9geefm/Px5uo1fzlHu+DOjT+m0Mmiz3jkQzVHe6wxAWg==", + "requires": { + "alphanum-sort": "^1.0.0", + "browserslist": "^4.0.0", + "cssnano-util-get-arguments": "^4.0.0", + "postcss": "^7.0.0", + "postcss-value-parser": "^3.0.0", + "uniqs": "^2.0.0" + } + }, + "postcss-minify-selectors": { + "version": "4.0.2", + "resolved": "https://registry.npmjs.org/postcss-minify-selectors/-/postcss-minify-selectors-4.0.2.tgz", + "integrity": "sha512-D5S1iViljXBj9kflQo4YutWnJmwm8VvIsU1GeXJGiG9j8CIg9zs4voPMdQDUmIxetUOh60VilsNzCiAFTOqu3g==", + "requires": { + "alphanum-sort": "^1.0.0", + "has": "^1.0.0", + "postcss": "^7.0.0", + "postcss-selector-parser": "^3.0.0" + }, + "dependencies": { + "postcss-selector-parser": { + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/postcss-selector-parser/-/postcss-selector-parser-3.1.1.tgz", + "integrity": "sha1-T4dfSvsMllc9XPTXQBGu4lCn6GU=", + "requires": { + "dot-prop": "^4.1.1", + "indexes-of": "^1.0.1", + "uniq": "^1.0.1" + } + } + } + }, + "postcss-modules-extract-imports": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/postcss-modules-extract-imports/-/postcss-modules-extract-imports-2.0.0.tgz", + "integrity": "sha512-LaYLDNS4SG8Q5WAWqIJgdHPJrDDr/Lv775rMBFUbgjTz6j34lUznACHcdRWroPvXANP2Vj7yNK57vp9eFqzLWQ==", + "requires": { + "postcss": "^7.0.5" + } + }, + "postcss-modules-local-by-default": { + "version": "2.0.6", + "resolved": "https://registry.npmjs.org/postcss-modules-local-by-default/-/postcss-modules-local-by-default-2.0.6.tgz", + "integrity": "sha512-oLUV5YNkeIBa0yQl7EYnxMgy4N6noxmiwZStaEJUSe2xPMcdNc8WmBQuQCx18H5psYbVxz8zoHk0RAAYZXP9gA==", + "requires": { + "postcss": "^7.0.6", + "postcss-selector-parser": "^6.0.0", + "postcss-value-parser": "^3.3.1" + } + }, + "postcss-modules-scope": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/postcss-modules-scope/-/postcss-modules-scope-2.1.0.tgz", + "integrity": "sha512-91Rjps0JnmtUB0cujlc8KIKCsJXWjzuxGeT/+Q2i2HXKZ7nBUeF9YQTZZTNvHVoNYj1AthsjnGLtqDUE0Op79A==", + "requires": { + "postcss": "^7.0.6", + "postcss-selector-parser": "^6.0.0" + } + }, + "postcss-modules-values": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/postcss-modules-values/-/postcss-modules-values-2.0.0.tgz", + "integrity": "sha512-Ki7JZa7ff1N3EIMlPnGTZfUMe69FFwiQPnVSXC9mnn3jozCRBYIxiZd44yJOV2AmabOo4qFf8s0dC/+lweG7+w==", + "requires": { + "icss-replace-symbols": "^1.1.0", + "postcss": "^7.0.6" + } + }, + "postcss-nesting": { + "version": "7.0.0", + "resolved": "https://registry.npmjs.org/postcss-nesting/-/postcss-nesting-7.0.0.tgz", + "integrity": "sha512-WSsbVd5Ampi3Y0nk/SKr5+K34n52PqMqEfswu6RtU4r7wA8vSD+gM8/D9qq4aJkHImwn1+9iEFTbjoWsQeqtaQ==", + "requires": { + "postcss": "^7.0.2" + } + }, + "postcss-normalize": { + "version": "7.0.1", + "resolved": "https://registry.npmjs.org/postcss-normalize/-/postcss-normalize-7.0.1.tgz", + "integrity": "sha512-NOp1fwrG+6kVXWo7P9SizCHX6QvioxFD/hZcI2MLxPmVnFJFC0j0DDpIuNw2tUDeCFMni59gCVgeJ1/hYhj2OQ==", + "requires": { + "@csstools/normalize.css": "^9.0.1", + "browserslist": "^4.1.1", + "postcss": "^7.0.2", + "postcss-browser-comments": "^2.0.0" + } + }, + "postcss-normalize-charset": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/postcss-normalize-charset/-/postcss-normalize-charset-4.0.1.tgz", + "integrity": "sha512-gMXCrrlWh6G27U0hF3vNvR3w8I1s2wOBILvA87iNXaPvSNo5uZAMYsZG7XjCUf1eVxuPfyL4TJ7++SGZLc9A3g==", + "requires": { + "postcss": "^7.0.0" + } + }, + "postcss-normalize-display-values": { + "version": "4.0.2", + "resolved": "https://registry.npmjs.org/postcss-normalize-display-values/-/postcss-normalize-display-values-4.0.2.tgz", + "integrity": "sha512-3F2jcsaMW7+VtRMAqf/3m4cPFhPD3EFRgNs18u+k3lTJJlVe7d0YPO+bnwqo2xg8YiRpDXJI2u8A0wqJxMsQuQ==", + "requires": { + "cssnano-util-get-match": "^4.0.0", + "postcss": "^7.0.0", + "postcss-value-parser": "^3.0.0" + } + }, + "postcss-normalize-positions": { + "version": "4.0.2", + "resolved": "https://registry.npmjs.org/postcss-normalize-positions/-/postcss-normalize-positions-4.0.2.tgz", + "integrity": "sha512-Dlf3/9AxpxE+NF1fJxYDeggi5WwV35MXGFnnoccP/9qDtFrTArZ0D0R+iKcg5WsUd8nUYMIl8yXDCtcrT8JrdA==", + "requires": { + "cssnano-util-get-arguments": "^4.0.0", + "has": "^1.0.0", + "postcss": "^7.0.0", + "postcss-value-parser": "^3.0.0" + } + }, + "postcss-normalize-repeat-style": { + "version": "4.0.2", + "resolved": "https://registry.npmjs.org/postcss-normalize-repeat-style/-/postcss-normalize-repeat-style-4.0.2.tgz", + "integrity": "sha512-qvigdYYMpSuoFs3Is/f5nHdRLJN/ITA7huIoCyqqENJe9PvPmLhNLMu7QTjPdtnVf6OcYYO5SHonx4+fbJE1+Q==", + "requires": { + "cssnano-util-get-arguments": "^4.0.0", + "cssnano-util-get-match": "^4.0.0", + "postcss": "^7.0.0", + "postcss-value-parser": "^3.0.0" + } + }, + "postcss-normalize-string": { + "version": "4.0.2", + "resolved": "https://registry.npmjs.org/postcss-normalize-string/-/postcss-normalize-string-4.0.2.tgz", + "integrity": "sha512-RrERod97Dnwqq49WNz8qo66ps0swYZDSb6rM57kN2J+aoyEAJfZ6bMx0sx/F9TIEX0xthPGCmeyiam/jXif0eA==", + "requires": { + "has": "^1.0.0", + "postcss": "^7.0.0", + "postcss-value-parser": "^3.0.0" + } + }, + "postcss-normalize-timing-functions": { + "version": "4.0.2", + "resolved": "https://registry.npmjs.org/postcss-normalize-timing-functions/-/postcss-normalize-timing-functions-4.0.2.tgz", + "integrity": "sha512-acwJY95edP762e++00Ehq9L4sZCEcOPyaHwoaFOhIwWCDfik6YvqsYNxckee65JHLKzuNSSmAdxwD2Cud1Z54A==", + "requires": { + "cssnano-util-get-match": "^4.0.0", + "postcss": "^7.0.0", + "postcss-value-parser": "^3.0.0" + } + }, + "postcss-normalize-unicode": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/postcss-normalize-unicode/-/postcss-normalize-unicode-4.0.1.tgz", + "integrity": "sha512-od18Uq2wCYn+vZ/qCOeutvHjB5jm57ToxRaMeNuf0nWVHaP9Hua56QyMF6fs/4FSUnVIw0CBPsU0K4LnBPwYwg==", + "requires": { + "browserslist": "^4.0.0", + "postcss": "^7.0.0", + "postcss-value-parser": "^3.0.0" + } + }, + "postcss-normalize-url": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/postcss-normalize-url/-/postcss-normalize-url-4.0.1.tgz", + "integrity": "sha512-p5oVaF4+IHwu7VpMan/SSpmpYxcJMtkGppYf0VbdH5B6hN8YNmVyJLuY9FmLQTzY3fag5ESUUHDqM+heid0UVA==", + "requires": { + "is-absolute-url": "^2.0.0", + "normalize-url": "^3.0.0", + "postcss": "^7.0.0", + "postcss-value-parser": "^3.0.0" + } + }, + "postcss-normalize-whitespace": { + "version": "4.0.2", + "resolved": "https://registry.npmjs.org/postcss-normalize-whitespace/-/postcss-normalize-whitespace-4.0.2.tgz", + "integrity": "sha512-tO8QIgrsI3p95r8fyqKV+ufKlSHh9hMJqACqbv2XknufqEDhDvbguXGBBqxw9nsQoXWf0qOqppziKJKHMD4GtA==", + "requires": { + "postcss": "^7.0.0", + "postcss-value-parser": "^3.0.0" + } + }, + "postcss-ordered-values": { + "version": "4.1.2", + "resolved": "https://registry.npmjs.org/postcss-ordered-values/-/postcss-ordered-values-4.1.2.tgz", + "integrity": "sha512-2fCObh5UanxvSxeXrtLtlwVThBvHn6MQcu4ksNT2tsaV2Fg76R2CV98W7wNSlX+5/pFwEyaDwKLLoEV7uRybAw==", + "requires": { + "cssnano-util-get-arguments": "^4.0.0", + "postcss": "^7.0.0", + "postcss-value-parser": "^3.0.0" + } + }, + "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==", + "requires": { + "postcss": "^7.0.2" + } + }, + "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==", + "requires": { + "postcss": "^7.0.2" + } + }, + "postcss-place": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/postcss-place/-/postcss-place-4.0.1.tgz", + "integrity": "sha512-Zb6byCSLkgRKLODj/5mQugyuj9bvAAw9LqJJjgwz5cYryGeXfFZfSXoP1UfveccFmeq0b/2xxwcTEVScnqGxBg==", + "requires": { + "postcss": "^7.0.2", + "postcss-values-parser": "^2.0.0" + } + }, + "postcss-preset-env": { + "version": "6.6.0", + "resolved": "https://registry.npmjs.org/postcss-preset-env/-/postcss-preset-env-6.6.0.tgz", + "integrity": "sha512-I3zAiycfqXpPIFD6HXhLfWXIewAWO8emOKz+QSsxaUZb9Dp8HbF5kUf+4Wy/AxR33o+LRoO8blEWCHth0ZsCLA==", + "requires": { + "autoprefixer": "^9.4.9", + "browserslist": "^4.4.2", + "caniuse-lite": "^1.0.30000939", + "css-blank-pseudo": "^0.1.4", + "css-has-pseudo": "^0.10.0", + "css-prefers-color-scheme": "^3.1.1", + "cssdb": "^4.3.0", + "postcss": "^7.0.14", + "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.2", + "postcss-color-mod-function": "^3.0.3", + "postcss-color-rebeccapurple": "^4.0.1", + "postcss-custom-media": "^7.0.7", + "postcss-custom-properties": "^8.0.9", + "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" + } + }, + "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==", + "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==" + }, + "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==", + "requires": { + "cssesc": "^2.0.0", + "indexes-of": "^1.0.1", + "uniq": "^1.0.1" + } + } + } + }, + "postcss-reduce-initial": { + "version": "4.0.3", + "resolved": "https://registry.npmjs.org/postcss-reduce-initial/-/postcss-reduce-initial-4.0.3.tgz", + "integrity": "sha512-gKWmR5aUulSjbzOfD9AlJiHCGH6AEVLaM0AV+aSioxUDd16qXP1PCh8d1/BGVvpdWn8k/HiK7n6TjeoXN1F7DA==", + "requires": { + "browserslist": "^4.0.0", + "caniuse-api": "^3.0.0", + "has": "^1.0.0", + "postcss": "^7.0.0" + } + }, + "postcss-reduce-transforms": { + "version": "4.0.2", + "resolved": "https://registry.npmjs.org/postcss-reduce-transforms/-/postcss-reduce-transforms-4.0.2.tgz", + "integrity": "sha512-EEVig1Q2QJ4ELpJXMZR8Vt5DQx8/mo+dGWSR7vWXqcob2gQLyQGsionYcGKATXvQzMPn6DSN1vTN7yFximdIAg==", + "requires": { + "cssnano-util-get-match": "^4.0.0", + "has": "^1.0.0", + "postcss": "^7.0.0", + "postcss-value-parser": "^3.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==", + "requires": { + "postcss": "^7.0.2" + } + }, + "postcss-safe-parser": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/postcss-safe-parser/-/postcss-safe-parser-4.0.1.tgz", + "integrity": "sha512-xZsFA3uX8MO3yAda03QrG3/Eg1LN3EPfjjf07vke/46HERLZyHrTsQ9E1r1w1W//fWEhtYNndo2hQplN2cVpCQ==", + "requires": { + "postcss": "^7.0.0" + } + }, + "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==", + "requires": { + "balanced-match": "^1.0.0", + "postcss": "^7.0.2" + } + }, + "postcss-selector-not": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/postcss-selector-not/-/postcss-selector-not-4.0.0.tgz", + "integrity": "sha512-W+bkBZRhqJaYN8XAnbbZPLWMvZD1wKTu0UxtFKdhtGjWYmxhkUneoeOhRJKdAE5V7ZTlnbHfCR+6bNwK9e1dTQ==", + "requires": { + "balanced-match": "^1.0.0", + "postcss": "^7.0.2" + } + }, + "postcss-selector-parser": { + "version": "6.0.2", + "resolved": "https://registry.npmjs.org/postcss-selector-parser/-/postcss-selector-parser-6.0.2.tgz", + "integrity": "sha512-36P2QR59jDTOAiIkqEprfJDsoNrvwFei3eCqKd1Y0tUsBimsq39BLp7RD+JWny3WgB1zGhJX8XVePwm9k4wdBg==", + "requires": { + "cssesc": "^3.0.0", + "indexes-of": "^1.0.1", + "uniq": "^1.0.1" + } + }, + "postcss-svgo": { + "version": "4.0.2", + "resolved": "https://registry.npmjs.org/postcss-svgo/-/postcss-svgo-4.0.2.tgz", + "integrity": "sha512-C6wyjo3VwFm0QgBy+Fu7gCYOkCmgmClghO+pjcxvrcBKtiKt0uCF+hvbMO1fyv5BMImRK90SMb+dwUnfbGd+jw==", + "requires": { + "is-svg": "^3.0.0", + "postcss": "^7.0.0", + "postcss-value-parser": "^3.0.0", + "svgo": "^1.0.0" + } + }, + "postcss-unique-selectors": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/postcss-unique-selectors/-/postcss-unique-selectors-4.0.1.tgz", + "integrity": "sha512-+JanVaryLo9QwZjKrmJgkI4Fn8SBgRO6WXQBJi7KiAVPlmxikB5Jzc4EvXMT2H0/m0RjrVVm9rGNhZddm/8Spg==", + "requires": { + "alphanum-sort": "^1.0.0", + "postcss": "^7.0.0", + "uniqs": "^2.0.0" + } + }, + "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==" + }, + "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==", + "requires": { + "flatten": "^1.0.2", + "indexes-of": "^1.0.1", + "uniq": "^1.0.1" + } + }, + "prelude-ls": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/prelude-ls/-/prelude-ls-1.1.2.tgz", + "integrity": "sha1-IZMqVJ9eUv/ZqCf1cOBL5iqX2lQ=" + }, + "pretty-bytes": { + "version": "5.2.0", + "resolved": "https://registry.npmjs.org/pretty-bytes/-/pretty-bytes-5.2.0.tgz", + "integrity": "sha512-ujANBhiUsl9AhREUDUEY1GPOharMGm8x8juS7qOHybcLi7XsKfrYQ88hSly1l2i0klXHTDYrlL8ihMCG55Dc3w==" + }, + "pretty-error": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/pretty-error/-/pretty-error-2.1.1.tgz", + "integrity": "sha1-X0+HyPkeWuPzuoerTPXgOxoX8aM=", + "requires": { + "renderkid": "^2.0.1", + "utila": "~0.4" + } + }, + "pretty-format": { + "version": "24.7.0", + "resolved": "https://registry.npmjs.org/pretty-format/-/pretty-format-24.7.0.tgz", + "integrity": "sha512-apen5cjf/U4dj7tHetpC7UEFCvtAgnNZnBDkfPv3fokzIqyOJckAG9OlAPC1BlFALnqT/lGB2tl9EJjlK6eCsA==", + "requires": { + "@jest/types": "^24.7.0", + "ansi-regex": "^4.0.0", + "ansi-styles": "^3.2.0", + "react-is": "^16.8.4" + }, + "dependencies": { + "ansi-regex": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-4.1.0.tgz", + "integrity": "sha512-1apePfXM1UOSqw0o9IiFAovVz9M5S1Dg+4TrDwfMewQ6p/rmMueb7tWZjQ1rx4Loy1ArBggoqGpfqqdI4rondg==" + }, + "ansi-styles": { + "version": "3.2.1", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-3.2.1.tgz", + "integrity": "sha512-VT0ZI6kZRdTh8YyJw3SMbYm/u+NqfsAxEpWO0Pf9sq8/e94WxxOpPKx9FR1FlyCtOVDNOQ+8ntlqFxiRc+r5qA==", + "requires": { + "color-convert": "^1.9.0" + } + } + } + }, + "private": { + "version": "0.1.8", + "resolved": "https://registry.npmjs.org/private/-/private-0.1.8.tgz", + "integrity": "sha512-VvivMrbvd2nKkiG38qjULzlc+4Vx4wm/whI9pQD35YrARNnhxeiRktSOhSukRLFNlzg6Br/cJPet5J/u19r/mg==" + }, + "process-nextick-args": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/process-nextick-args/-/process-nextick-args-2.0.0.tgz", + "integrity": "sha512-MtEC1TqN0EU5nephaJ4rAtThHtC86dNN9qCuEhtshvpVBkAW5ZO7BASN9REnF9eoXGcRub+pFuKEpOHE+HbEMw==" + }, + "progress": { + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/progress/-/progress-2.0.3.tgz", + "integrity": "sha512-7PiHtLll5LdnKIMw100I+8xJXR5gW2QwWYkT6iJva0bXitZKa/XMrSbdmg3r2Xnaidz9Qumd0VPaMrZlF9V9sA==" + }, + "promise": { + "version": "7.3.1", + "resolved": "https://registry.npmjs.org/promise/-/promise-7.3.1.tgz", + "integrity": "sha512-nolQXZ/4L+bP/UGlkfaIujX9BKxGwmQ9OT4mOt5yvy8iK1h3wqTEJCijzGANTCCl9nWjY41juyAn2K3Q1hLLTg==", + "requires": { + "asap": "~2.0.3" + } + }, + "promise-inflight": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/promise-inflight/-/promise-inflight-1.0.1.tgz", + "integrity": "sha1-mEcocL8igTL8vdhoEputEsPAKeM=" + }, + "prompts": { + "version": "2.0.4", + "resolved": "https://registry.npmjs.org/prompts/-/prompts-2.0.4.tgz", + "integrity": "sha512-HTzM3UWp/99A0gk51gAegwo1QRYA7xjcZufMNe33rCclFszUYAuHe1fIN/3ZmiHeGPkUsNaRyQm1hHOfM0PKxA==", + "requires": { + "kleur": "^3.0.2", + "sisteransi": "^1.0.0" + } + }, + "prop-types": { + "version": "15.7.2", + "resolved": "https://registry.npmjs.org/prop-types/-/prop-types-15.7.2.tgz", + "integrity": "sha512-8QQikdH7//R2vurIJSutZ1smHYTcLpRWEOlHnzcWHmBYrOGUysKwSsrC89BCiFj3CbrfJ/nXFdJepOVrY1GCHQ==", + "requires": { + "loose-envify": "^1.4.0", + "object-assign": "^4.1.1", + "react-is": "^16.8.1" + } + }, + "prop-types-extra": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/prop-types-extra/-/prop-types-extra-1.1.0.tgz", + "integrity": "sha512-QFyuDxvMipmIVKD2TwxLVPzMnO4e5oOf1vr3tJIomL8E7d0lr6phTHd5nkPhFIzTD1idBLLEPeylL9g+rrTzRg==", + "requires": { + "react-is": "^16.3.2", + "warning": "^3.0.0" + }, + "dependencies": { + "warning": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/warning/-/warning-3.0.0.tgz", + "integrity": "sha1-MuU3fLVy3kqwR1O9+IIcAe1gW3w=", + "requires": { + "loose-envify": "^1.0.0" + } + } + } + }, + "property-information": { + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/property-information/-/property-information-5.0.1.tgz", + "integrity": "sha512-nAtBDVeSwFM3Ot/YxT7s4NqZmqXI7lLzf46BThvotEtYf2uk2yH0ACYuWQkJ7gxKs49PPtKVY0UlDGkyN9aJlw==", + "requires": { + "xtend": "^4.0.1" + } + }, + "proxy-addr": { + "version": "2.0.5", + "resolved": "https://registry.npmjs.org/proxy-addr/-/proxy-addr-2.0.5.tgz", + "integrity": "sha512-t/7RxHXPH6cJtP0pRG6smSr9QJidhB+3kXu0KgXnbGYMgzEnUxRQ4/LDdfOwZEMyIh3/xHb8PX3t+lfL9z+YVQ==", + "requires": { + "forwarded": "~0.1.2", + "ipaddr.js": "1.9.0" + } + }, + "prr": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/prr/-/prr-1.0.1.tgz", + "integrity": "sha1-0/wRS6BplaRexok/SEzrHXj19HY=" + }, + "pseudomap": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/pseudomap/-/pseudomap-1.0.2.tgz", + "integrity": "sha1-8FKijacOYYkX7wqKw0wa5aaChrM=" + }, + "psl": { + "version": "1.1.31", + "resolved": "https://registry.npmjs.org/psl/-/psl-1.1.31.tgz", + "integrity": "sha512-/6pt4+C+T+wZUieKR620OpzN/LlnNKuWjy1iFLQ/UG35JqHlR/89MP1d96dUfkf6Dne3TuLQzOYEYshJ+Hx8mw==" + }, + "public-encrypt": { + "version": "4.0.3", + "resolved": "https://registry.npmjs.org/public-encrypt/-/public-encrypt-4.0.3.tgz", + "integrity": "sha512-zVpa8oKZSz5bTMTFClc1fQOnyyEzpl5ozpi1B5YcvBrdohMjH2rfsBtyXcuNuwjsDIXmBYlF2N5FlJYhR29t8Q==", + "requires": { + "bn.js": "^4.1.0", + "browserify-rsa": "^4.0.0", + "create-hash": "^1.1.0", + "parse-asn1": "^5.0.0", + "randombytes": "^2.0.1", + "safe-buffer": "^5.1.2" + } + }, + "pump": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/pump/-/pump-3.0.0.tgz", + "integrity": "sha512-LwZy+p3SFs1Pytd/jYct4wpv49HiYCqd9Rlc5ZVdk0V+8Yzv6jR5Blk3TRmPL1ft69TxP0IMZGJ+WPFU2BFhww==", + "requires": { + "end-of-stream": "^1.1.0", + "once": "^1.3.1" + } + }, + "pumpify": { + "version": "1.5.1", + "resolved": "https://registry.npmjs.org/pumpify/-/pumpify-1.5.1.tgz", + "integrity": "sha512-oClZI37HvuUJJxSKKrC17bZ9Cu0ZYhEAGPsPUy9KlMUmv9dKX2o77RUmq7f3XjIxbwyGwYzbzQ1L2Ks8sIradQ==", + "requires": { + "duplexify": "^3.6.0", + "inherits": "^2.0.3", + "pump": "^2.0.0" + }, + "dependencies": { + "pump": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/pump/-/pump-2.0.1.tgz", + "integrity": "sha512-ruPMNRkN3MHP1cWJc9OWr+T/xDP0jhXYCLfJcBuX54hhfIBnaQmAUMfDcG4DM5UMWByBbJY69QSphm3jtDKIkA==", + "requires": { + "end-of-stream": "^1.1.0", + "once": "^1.3.1" + } + } + } + }, + "punycode": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/punycode/-/punycode-2.1.1.tgz", + "integrity": "sha512-XRsRjdf+j5ml+y/6GKHPZbrF/8p2Yga0JPtdqTIY2Xe5ohJPD9saDJJLPvp9+NSBprVvevdXZybnj2cv8OEd0A==" + }, + "q": { + "version": "1.5.1", + "resolved": "https://registry.npmjs.org/q/-/q-1.5.1.tgz", + "integrity": "sha1-fjL3W0E4EpHQRhHxvxQQmsAGUdc=" + }, + "qs": { + "version": "6.5.2", + "resolved": "https://registry.npmjs.org/qs/-/qs-6.5.2.tgz", + "integrity": "sha512-N5ZAX4/LxJmF+7wN74pUD6qAh9/wnvdQcjq9TZjevvXzSUo7bfmw91saqMjzGS2xq91/odN2dW/WOl7qQHNDGA==" + }, + "querystring": { + "version": "0.2.0", + "resolved": "https://registry.npmjs.org/querystring/-/querystring-0.2.0.tgz", + "integrity": "sha1-sgmEkgO7Jd+CDadW50cAWHhSFiA=" + }, + "querystring-es3": { + "version": "0.2.1", + "resolved": "https://registry.npmjs.org/querystring-es3/-/querystring-es3-0.2.1.tgz", + "integrity": "sha1-nsYfeQSYdXB9aUFFlv2Qek1xHnM=" + }, + "querystringify": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/querystringify/-/querystringify-2.1.1.tgz", + "integrity": "sha512-w7fLxIRCRT7U8Qu53jQnJyPkYZIaR4n5151KMfcJlO/A9397Wxb1amJvROTK6TOnp7PfoAmg/qXiNHI+08jRfA==" + }, + "raf": { + "version": "3.4.1", + "resolved": "https://registry.npmjs.org/raf/-/raf-3.4.1.tgz", + "integrity": "sha512-Sq4CW4QhwOHE8ucn6J34MqtZCeWFP2aQSmrlroYgqAV1PjStIhJXxYuTgUIfkEk7zTLjmIjLmU5q+fbD1NnOJA==", + "requires": { + "performance-now": "^2.1.0" + } + }, + "randombytes": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/randombytes/-/randombytes-2.1.0.tgz", + "integrity": "sha512-vYl3iOX+4CKUWuxGi9Ukhie6fsqXqS9FE2Zaic4tNFD2N2QQaXOMFbuKK4QmDHC0JO6B1Zp41J0LpT0oR68amQ==", + "requires": { + "safe-buffer": "^5.1.0" + } + }, + "randomfill": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/randomfill/-/randomfill-1.0.4.tgz", + "integrity": "sha512-87lcbR8+MhcWcUiQ+9e+Rwx8MyR2P7qnt15ynUlbm3TU/fjbgz4GsvfSUDTemtCCtVCqb4ZcEFlyPNTh9bBTLw==", + "requires": { + "randombytes": "^2.0.5", + "safe-buffer": "^5.1.0" + } + }, + "range-parser": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/range-parser/-/range-parser-1.2.0.tgz", + "integrity": "sha1-9JvmtIeJTdxA3MlKMi9hEJLgDV4=" + }, + "raw-body": { + "version": "2.3.3", + "resolved": "https://registry.npmjs.org/raw-body/-/raw-body-2.3.3.tgz", + "integrity": "sha512-9esiElv1BrZoI3rCDuOuKCBRbuApGGaDPQfjSflGxdy4oyzqghxu6klEkkVIvBje+FF0BX9coEv8KqW6X/7njw==", + "requires": { + "bytes": "3.0.0", + "http-errors": "1.6.3", + "iconv-lite": "0.4.23", + "unpipe": "1.0.0" + }, + "dependencies": { + "iconv-lite": { + "version": "0.4.23", + "resolved": "https://registry.npmjs.org/iconv-lite/-/iconv-lite-0.4.23.tgz", + "integrity": "sha512-neyTUVFtahjf0mB3dZT77u+8O0QB89jFdnBkd5P1JgYPbPaia3gXXOVL2fq8VyU2gMMD7SaN7QukTB/pmXYvDA==", + "requires": { + "safer-buffer": ">= 2.1.2 < 3" + } + } + } + }, + "react": { + "version": "16.8.4", + "resolved": "https://registry.npmjs.org/react/-/react-16.8.4.tgz", + "integrity": "sha512-0GQ6gFXfUH7aZcjGVymlPOASTuSjlQL4ZtVC5YKH+3JL6bBLCVO21DknzmaPlI90LN253ojj02nsapy+j7wIjg==", + "requires": { + "loose-envify": "^1.1.0", + "object-assign": "^4.1.1", + "prop-types": "^15.6.2", + "scheduler": "^0.13.4" + } + }, + "react-app-polyfill": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/react-app-polyfill/-/react-app-polyfill-1.0.0.tgz", + "integrity": "sha512-fbZxEZdfx+rVENMvGTFjUcDDOZGKHaiavA8Y+FwM2I/o8gJT6pCYZk19XfeOntVzGZH2F1qqH7SLjXMhUM+YJw==", + "requires": { + "core-js": "3.0.1", + "object-assign": "4.1.1", + "promise": "8.0.2", + "raf": "3.4.1", + "regenerator-runtime": "0.13.2", + "whatwg-fetch": "3.0.0" + }, + "dependencies": { + "core-js": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/core-js/-/core-js-3.0.1.tgz", + "integrity": "sha512-sco40rF+2KlE0ROMvydjkrVMMG1vYilP2ALoRXcYR4obqbYIuV3Bg+51GEDW+HF8n7NRA+iaA4qD0nD9lo9mew==" + }, + "promise": { + "version": "8.0.2", + "resolved": "https://registry.npmjs.org/promise/-/promise-8.0.2.tgz", + "integrity": "sha512-EIyzM39FpVOMbqgzEHhxdrEhtOSDOtjMZQ0M6iVfCE+kWNgCkAyOdnuCWqfmflylftfadU6FkiMgHZA2kUzwRw==", + "requires": { + "asap": "~2.0.6" + } + }, + "regenerator-runtime": { + "version": "0.13.2", + "resolved": "https://registry.npmjs.org/regenerator-runtime/-/regenerator-runtime-0.13.2.tgz", + "integrity": "sha512-S/TQAZJO+D3m9xeN1WTI8dLKBBiRgXBlTJvbWjCThHWZj9EvHK70Ff50/tYj2J/fvBY6JtFVwRuazHN2E7M9BA==" + } + } + }, + "react-bootstrap": { + "version": "1.0.0-beta.5", + "resolved": "https://registry.npmjs.org/react-bootstrap/-/react-bootstrap-1.0.0-beta.5.tgz", + "integrity": "sha512-Osm0OtTbYwfsT1rpu88ESWuAHZxfaHFNKFiW8w3w+6YY9/bLEPHbGRZA6W21fg5yvcuKN9hJKT857TTHgY7SoQ==", + "requires": { + "@babel/runtime": "^7.2.0", + "@react-bootstrap/react-popper": "1.2.1", + "classnames": "^2.2.6", + "dom-helpers": "^3.4.0", + "invariant": "^2.2.3", + "keycode": "^2.1.2", + "popper.js": "^1.14.6", + "prop-types": "^15.6.2", + "prop-types-extra": "^1.1.0", + "react-context-toolbox": "^2.0.2", + "react-overlays": "^1.0.0", + "react-prop-types": "^0.4.0", + "react-transition-group": "^2.5.1", + "uncontrollable": "^6.0.0", + "warning": "^4.0.1" + } + }, + "react-context-toolbox": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/react-context-toolbox/-/react-context-toolbox-2.0.2.tgz", + "integrity": "sha512-tY4j0imkYC3n5ZlYSgFkaw7fmlCp3IoQQ6DxpqeNHzcD0hf+6V+/HeJxviLUZ1Rv1Yn3N3xyO2EhkkZwHn0m1A==" + }, + "react-dev-utils": { + "version": "9.0.0", + "resolved": "https://registry.npmjs.org/react-dev-utils/-/react-dev-utils-9.0.0.tgz", + "integrity": "sha512-HXvxOnABzIQH804ros5dBFryw4x0FU7Tl5KU2xg71jKx0EDsJYK0LuVVdj9qoLIgD1pmjzpjl7q7pjwXKIe37A==", + "requires": { + "@babel/code-frame": "7.0.0", + "address": "1.0.3", + "browserslist": "4.5.4", + "chalk": "2.4.2", + "cross-spawn": "6.0.5", + "detect-port-alt": "1.1.6", + "escape-string-regexp": "1.0.5", + "filesize": "3.6.1", + "find-up": "3.0.0", + "fork-ts-checker-webpack-plugin": "1.0.1", + "global-modules": "2.0.0", + "globby": "8.0.2", + "gzip-size": "5.0.0", + "immer": "1.10.0", + "inquirer": "6.2.2", + "is-root": "2.0.0", + "loader-utils": "1.2.3", + "opn": "5.4.0", + "pkg-up": "2.0.0", + "react-error-overlay": "^5.1.5", + "recursive-readdir": "2.2.2", + "shell-quote": "1.6.1", + "sockjs-client": "1.3.0", + "strip-ansi": "5.2.0", + "text-table": "0.2.0" + }, + "dependencies": { + "ansi-regex": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-3.0.0.tgz", + "integrity": "sha1-7QMXwyIGT3lGbAKWa922Bas32Zg=" + }, + "ansi-styles": { + "version": "3.2.1", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-3.2.1.tgz", + "integrity": "sha512-VT0ZI6kZRdTh8YyJw3SMbYm/u+NqfsAxEpWO0Pf9sq8/e94WxxOpPKx9FR1FlyCtOVDNOQ+8ntlqFxiRc+r5qA==", + "requires": { + "color-convert": "^1.9.0" + } + }, + "browserslist": { + "version": "4.5.4", + "resolved": "https://registry.npmjs.org/browserslist/-/browserslist-4.5.4.tgz", + "integrity": "sha512-rAjx494LMjqKnMPhFkuLmLp8JWEX0o8ADTGeAbOqaF+XCvYLreZrG5uVjnPBlAQ8REZK4pzXGvp0bWgrFtKaag==", + "requires": { + "caniuse-lite": "^1.0.30000955", + "electron-to-chromium": "^1.3.122", + "node-releases": "^1.1.13" + } + }, + "caniuse-lite": { + "version": "1.0.30000963", + "resolved": "https://registry.npmjs.org/caniuse-lite/-/caniuse-lite-1.0.30000963.tgz", + "integrity": "sha512-n4HUiullc7Lw0LyzpeLa2ffP8KxFBGdxqD/8G3bSL6oB758hZ2UE2CVK+tQN958tJIi0/tfpjAc67aAtoHgnrQ==" + }, + "chalk": { + "version": "2.4.2", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-2.4.2.tgz", + "integrity": "sha512-Mti+f9lpJNcwF4tWV8/OrTTtF1gZi+f8FqlyAdouralcFWFQWF2+NgCHShjkCb+IFBLq9buZwE1xckQU4peSuQ==", + "requires": { + "ansi-styles": "^3.2.1", + "escape-string-regexp": "^1.0.5", + "supports-color": "^5.3.0" + } + }, + "cross-spawn": { + "version": "6.0.5", + "resolved": "https://registry.npmjs.org/cross-spawn/-/cross-spawn-6.0.5.tgz", + "integrity": "sha512-eTVLrBSt7fjbDygz805pMnstIs2VTBNkRm0qxZd+M7A5XDdxVRWO5MxGBXZhjY4cqLYLdtrGqRf8mBPmzwSpWQ==", + "requires": { + "nice-try": "^1.0.4", + "path-key": "^2.0.1", + "semver": "^5.5.0", + "shebang-command": "^1.2.0", + "which": "^1.2.9" + } + }, + "electron-to-chromium": { + "version": "1.3.127", + "resolved": "https://registry.npmjs.org/electron-to-chromium/-/electron-to-chromium-1.3.127.tgz", + "integrity": "sha512-1o25iFRf/dbgauTWalEzmD1EmRN3a2CzP/K7UVpYLEBduk96LF0FyUdCcf4Ry2mAWJ1VxyblFjC93q6qlLwA2A==" + }, + "find-up": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/find-up/-/find-up-3.0.0.tgz", + "integrity": "sha512-1yD6RmLI1XBfxugvORwlck6f75tYL+iR0jqwsOrOxMZyGYqUuDhJ0l4AXdO1iX/FTs9cBAMEk1gWSEx1kSbylg==", + "requires": { + "locate-path": "^3.0.0" + } + }, + "inquirer": { + "version": "6.2.2", + "resolved": "https://registry.npmjs.org/inquirer/-/inquirer-6.2.2.tgz", + "integrity": "sha512-Z2rREiXA6cHRR9KBOarR3WuLlFzlIfAEIiB45ll5SSadMg7WqOh1MKEjjndfuH5ewXdixWCxqnVfGOQzPeiztA==", + "requires": { + "ansi-escapes": "^3.2.0", + "chalk": "^2.4.2", + "cli-cursor": "^2.1.0", + "cli-width": "^2.0.0", + "external-editor": "^3.0.3", + "figures": "^2.0.0", + "lodash": "^4.17.11", + "mute-stream": "0.0.7", + "run-async": "^2.2.0", + "rxjs": "^6.4.0", + "string-width": "^2.1.0", + "strip-ansi": "^5.0.0", + "through": "^2.3.6" + } + }, + "is-fullwidth-code-point": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/is-fullwidth-code-point/-/is-fullwidth-code-point-2.0.0.tgz", + "integrity": "sha1-o7MKXE8ZkYMWeqq5O+764937ZU8=" + }, + "string-width": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/string-width/-/string-width-2.1.1.tgz", + "integrity": "sha512-nOqH59deCq9SRHlxq1Aw85Jnt4w6KvLKqWVik6oA9ZklXLNIOlqg4F2yrT1MVaTjAqvVwdfeZ7w7aCvJD7ugkw==", + "requires": { + "is-fullwidth-code-point": "^2.0.0", + "strip-ansi": "^4.0.0" + }, + "dependencies": { + "strip-ansi": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-4.0.0.tgz", + "integrity": "sha1-qEeQIusaw2iocTibY1JixQXuNo8=", + "requires": { + "ansi-regex": "^3.0.0" + } + } + } + }, + "strip-ansi": { + "version": "5.2.0", + "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-5.2.0.tgz", + "integrity": "sha512-DuRs1gKbBqsMKIZlrffwlug8MHkcnpjs5VPmL1PAh+mA30U0DTotfDZ0d2UUsXpPmPmMMJ6W773MaA3J+lbiWA==", + "requires": { + "ansi-regex": "^4.1.0" + }, + "dependencies": { + "ansi-regex": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-4.1.0.tgz", + "integrity": "sha512-1apePfXM1UOSqw0o9IiFAovVz9M5S1Dg+4TrDwfMewQ6p/rmMueb7tWZjQ1rx4Loy1ArBggoqGpfqqdI4rondg==" + } + } + }, + "supports-color": { + "version": "5.5.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-5.5.0.tgz", + "integrity": "sha512-QjVjwdXIt408MIiAqCX4oUKsgU2EqAGzs2Ppkm4aQYbjm+ZEWEcW4SfFNTr4uMNZma0ey4f5lgLrkB0aX0QMow==", + "requires": { + "has-flag": "^3.0.0" + } + } + } + }, + "react-dom": { + "version": "16.8.4", + "resolved": "https://registry.npmjs.org/react-dom/-/react-dom-16.8.4.tgz", + "integrity": "sha512-Ob2wK7XG2tUDt7ps7LtLzGYYB6DXMCLj0G5fO6WeEICtT4/HdpOi7W/xLzZnR6RCG1tYza60nMdqtxzA8FaPJQ==", + "requires": { + "loose-envify": "^1.1.0", + "object-assign": "^4.1.1", + "prop-types": "^15.6.2", + "scheduler": "^0.13.4" + } + }, + "react-error-overlay": { + "version": "5.1.5", + "resolved": "https://registry.npmjs.org/react-error-overlay/-/react-error-overlay-5.1.5.tgz", + "integrity": "sha512-O9JRum1Zq/qCPFH5qVEvDDrVun8Jv9vbHtZXCR1EuRj9sKg1xJTlHxBzU6AkCzpvxRLuiY4OKImy3cDLQ+UTdg==" + }, + "react-full-screen": { + "version": "0.2.4", + "resolved": "https://registry.npmjs.org/react-full-screen/-/react-full-screen-0.2.4.tgz", + "integrity": "sha512-K6V87g/uopQnnebg6/jM7VL3FcurgCIQU4nTkzknbjGOT9XOOxr3XVwRweI8QPn1TFRZH7j5OpHanUdk5uYlBQ==", + "requires": { + "@types/react": "*", + "fscreen": "^1.0.1" + } + }, + "react-is": { + "version": "16.8.4", + "resolved": "https://registry.npmjs.org/react-is/-/react-is-16.8.4.tgz", + "integrity": "sha512-PVadd+WaUDOAciICm/J1waJaSvgq+4rHE/K70j0PFqKhkTBsPv/82UGQJNXAngz1fOQLLxI6z1sEDmJDQhCTAA==" + }, + "react-lifecycles-compat": { + "version": "3.0.4", + "resolved": "https://registry.npmjs.org/react-lifecycles-compat/-/react-lifecycles-compat-3.0.4.tgz", + "integrity": "sha512-fBASbA6LnOU9dOU2eW7aQ8xmYBSXUIWr+UmF9b1efZBazGNO+rcXT/icdKnYm2pTwcRylVUYwW7H1PHfLekVzA==" + }, + "react-loadable": { + "version": "5.5.0", + "resolved": "https://registry.npmjs.org/react-loadable/-/react-loadable-5.5.0.tgz", + "integrity": "sha512-C8Aui0ZpMd4KokxRdVAm2bQtI03k2RMRNzOB+IipV3yxFTSVICv7WoUr5L9ALB5BmKO1iHgZtWM8EvYG83otdg==", + "requires": { + "prop-types": "^15.5.0" + } + }, + "react-nvd3": { + "version": "0.5.7", + "resolved": "https://registry.npmjs.org/react-nvd3/-/react-nvd3-0.5.7.tgz", + "integrity": "sha1-Bul8pada/L9qx/VHUhf0HBsHYqc=", + "requires": { + "d3": "^3.5.16", + "nvd3": "^1.8.2" + } + }, + "react-overlays": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/react-overlays/-/react-overlays-1.2.0.tgz", + "integrity": "sha512-i/FCV8wR6aRaI+Kz/dpJhOdyx+ah2tN1RhT9InPrexyC4uzf3N4bNayFTGtUeQVacj57j1Mqh1CwV60/5153Iw==", + "requires": { + "classnames": "^2.2.6", + "dom-helpers": "^3.4.0", + "prop-types": "^15.6.2", + "prop-types-extra": "^1.1.0", + "react-context-toolbox": "^2.0.2", + "react-popper": "^1.3.2", + "uncontrollable": "^6.0.0", + "warning": "^4.0.2" + } + }, + "react-perfect-scrollbar": { + "version": "1.4.4", + "resolved": "https://registry.npmjs.org/react-perfect-scrollbar/-/react-perfect-scrollbar-1.4.4.tgz", + "integrity": "sha512-Ivu3I8LiwJs4ZSxl0dS39uhtzElBQo1wTW2d+9CkR08UBGp9zWXWDVlG4AYGP3jGJrQZQIsBCznRROR0j6l3HQ==", + "requires": { + "perfect-scrollbar": "^1.4.0", + "prop-types": "^15.6.1" + } + }, + "react-popper": { + "version": "1.3.3", + "resolved": "https://registry.npmjs.org/react-popper/-/react-popper-1.3.3.tgz", + "integrity": "sha512-ynMZBPkXONPc5K4P5yFWgZx5JGAUIP3pGGLNs58cfAPgK67olx7fmLp+AdpZ0+GoQ+ieFDa/z4cdV6u7sioH6w==", + "requires": { + "@babel/runtime": "^7.1.2", + "create-react-context": "<=0.2.2", + "popper.js": "^1.14.4", + "prop-types": "^15.6.1", + "typed-styles": "^0.0.7", + "warning": "^4.0.2" + }, + "dependencies": { + "create-react-context": { + "version": "0.2.2", + "resolved": "https://registry.npmjs.org/create-react-context/-/create-react-context-0.2.2.tgz", + "integrity": "sha512-KkpaLARMhsTsgp0d2NA/R94F/eDLbhXERdIq3LvX2biCAXcDvHYoOqHfWCHf1+OLj+HKBotLG3KqaOOf+C1C+A==", + "requires": { + "fbjs": "^0.8.0", + "gud": "^1.0.0" + } + }, + "typed-styles": { + "version": "0.0.7", + "resolved": "https://registry.npmjs.org/typed-styles/-/typed-styles-0.0.7.tgz", + "integrity": "sha512-pzP0PWoZUhsECYjABgCGQlRGL1n7tOHsgwYv3oIiEpJwGhFTuty/YNeduxQYzXXa3Ge5BdT6sHYIQYpl4uJ+5Q==" + } + } + }, + "react-prop-types": { + "version": "0.4.0", + "resolved": "https://registry.npmjs.org/react-prop-types/-/react-prop-types-0.4.0.tgz", + "integrity": "sha1-+ZsL+0AGkpya8gUefBQUpcdbk9A=", + "requires": { + "warning": "^3.0.0" + }, + "dependencies": { + "warning": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/warning/-/warning-3.0.0.tgz", + "integrity": "sha1-MuU3fLVy3kqwR1O9+IIcAe1gW3w=", + "requires": { + "loose-envify": "^1.0.0" + } + } + } + }, + "react-redux": { + "version": "6.0.1", + "resolved": "https://registry.npmjs.org/react-redux/-/react-redux-6.0.1.tgz", + "integrity": "sha512-T52I52Kxhbqy/6TEfBv85rQSDz6+Y28V/pf52vDWs1YRXG19mcFOGfHnY2HsNFHyhP+ST34Aih98fvt6tqwVcQ==", + "requires": { + "@babel/runtime": "^7.3.1", + "hoist-non-react-statics": "^3.3.0", + "invariant": "^2.2.4", + "loose-envify": "^1.4.0", + "prop-types": "^15.7.2", + "react-is": "^16.8.2" + }, + "dependencies": { + "hoist-non-react-statics": { + "version": "3.3.0", + "resolved": "https://registry.npmjs.org/hoist-non-react-statics/-/hoist-non-react-statics-3.3.0.tgz", + "integrity": "sha512-0XsbTXxgiaCDYDIWFcwkmerZPSwywfUqYmwT4jzewKTQSWoE6FCMoUVOeBJWK3E/CrWbxRG3m5GzY4lnIwGRBA==", + "requires": { + "react-is": "^16.7.0" + } + } + } + }, + "react-reveal": { + "version": "1.2.2", + "resolved": "https://registry.npmjs.org/react-reveal/-/react-reveal-1.2.2.tgz", + "integrity": "sha512-JCv3fAoU6Z+Lcd8U48bwzm4pMZ79qsedSXYwpwt6lJNtj/v5nKJYZZbw3yhaQPPgYePo3Y0NOCoYOq/jcsisuw==", + "requires": { + "prop-types": "^15.5.10" + } + }, + "react-router": { + "version": "4.3.1", + "resolved": "https://registry.npmjs.org/react-router/-/react-router-4.3.1.tgz", + "integrity": "sha512-yrvL8AogDh2X42Dt9iknk4wF4V8bWREPirFfS9gLU1huk6qK41sg7Z/1S81jjTrGHxa3B8R3J6xIkDAA6CVarg==", + "requires": { + "history": "^4.7.2", + "hoist-non-react-statics": "^2.5.0", + "invariant": "^2.2.4", + "loose-envify": "^1.3.1", + "path-to-regexp": "^1.7.0", + "prop-types": "^15.6.1", + "warning": "^4.0.1" + } + }, + "react-router-dom": { + "version": "4.3.1", + "resolved": "https://registry.npmjs.org/react-router-dom/-/react-router-dom-4.3.1.tgz", + "integrity": "sha512-c/MlywfxDdCp7EnB7YfPMOfMD3tOtIjrQlj/CKfNMBxdmpJP8xcz5P/UAFn3JbnQCNUxsHyVVqllF9LhgVyFCA==", + "requires": { + "history": "^4.7.2", + "invariant": "^2.2.4", + "loose-envify": "^1.3.1", + "prop-types": "^15.6.1", + "react-router": "^4.3.1", + "warning": "^4.0.1" + } + }, + "react-scripts": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/react-scripts/-/react-scripts-3.0.0.tgz", + "integrity": "sha512-F4HegoBuUKZvEzXYksQu05Y6vJqallhHkQUEL6M7OQ5rYLBQC/4MTK6km9ZZvEK9TqMy1XA8SSEJGJgTEr6bSQ==", + "requires": { + "@babel/core": "7.4.3", + "@svgr/webpack": "4.1.0", + "@typescript-eslint/eslint-plugin": "1.6.0", + "@typescript-eslint/parser": "1.6.0", + "babel-eslint": "10.0.1", + "babel-jest": "24.7.1", + "babel-loader": "8.0.5", + "babel-plugin-named-asset-import": "^0.3.2", + "babel-preset-react-app": "^8.0.0", + "case-sensitive-paths-webpack-plugin": "2.2.0", + "css-loader": "2.1.1", + "dotenv": "6.2.0", + "dotenv-expand": "4.2.0", + "eslint": "^5.16.0", + "eslint-config-react-app": "^4.0.0", + "eslint-loader": "2.1.2", + "eslint-plugin-flowtype": "2.50.1", + "eslint-plugin-import": "2.16.0", + "eslint-plugin-jsx-a11y": "6.2.1", + "eslint-plugin-react": "7.12.4", + "eslint-plugin-react-hooks": "^1.5.0", + "file-loader": "3.0.1", + "fs-extra": "7.0.1", + "fsevents": "2.0.6", + "html-webpack-plugin": "4.0.0-beta.5", + "identity-obj-proxy": "3.0.0", + "is-wsl": "^1.1.0", + "jest": "24.7.1", + "jest-environment-jsdom-fourteen": "0.1.0", + "jest-resolve": "24.7.1", + "jest-watch-typeahead": "0.3.0", + "mini-css-extract-plugin": "0.5.0", + "optimize-css-assets-webpack-plugin": "5.0.1", + "pnp-webpack-plugin": "1.2.1", + "postcss-flexbugs-fixes": "4.1.0", + "postcss-loader": "3.0.0", + "postcss-normalize": "7.0.1", + "postcss-preset-env": "6.6.0", + "postcss-safe-parser": "4.0.1", + "react-app-polyfill": "^1.0.0", + "react-dev-utils": "^9.0.0", + "resolve": "1.10.0", + "sass-loader": "7.1.0", + "semver": "6.0.0", + "style-loader": "0.23.1", + "terser-webpack-plugin": "1.2.3", + "url-loader": "1.1.2", + "webpack": "4.29.6", + "webpack-dev-server": "3.2.1", + "webpack-manifest-plugin": "2.0.4", + "workbox-webpack-plugin": "4.2.0" + }, + "dependencies": { + "semver": { + "version": "6.0.0", + "resolved": "https://registry.npmjs.org/semver/-/semver-6.0.0.tgz", + "integrity": "sha512-0UewU+9rFapKFnlbirLi3byoOuhrSsli/z/ihNnvM24vgF+8sNBiI1LZPBSH9wJKUwaUbw+s3hToDLCXkrghrQ==" + } + } + }, + "react-to-print": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/react-to-print/-/react-to-print-2.1.1.tgz", + "integrity": "sha512-gaiFJ+WpdyaNQ4jHXKWDHADBDZ541hAQsg73qO2JLI9FxXyyGAJUu4t+Sa117jo9DTR8H2dhMbRohYBm6p5mlQ==", + "dev": true, + "requires": { + "prop-types": "^15.6.2" + } + }, + "react-transition-group": { + "version": "2.6.0", + "resolved": "https://registry.npmjs.org/react-transition-group/-/react-transition-group-2.6.0.tgz", + "integrity": "sha512-VzZ+6k/adL3pJHo4PU/MHEPjW59/TGQtRsXC+wnxsx2mxjQKNHnDdJL/GpYuPJIsyHGjYbBQfIJ2JNOAdPc8GQ==", + "requires": { + "dom-helpers": "^3.3.1", + "loose-envify": "^1.4.0", + "prop-types": "^15.6.2", + "react-lifecycles-compat": "^3.0.4" + } + }, + "react-window-size": { + "version": "1.2.2", + "resolved": "https://registry.npmjs.org/react-window-size/-/react-window-size-1.2.2.tgz", + "integrity": "sha512-eJ906OEbNtEJHXSfZvqyKtrK4+duCHe6b2dECod1ZToXQzab9tgAJZS8x4F/eItYbg4HFp5BgDBtTJ75dMv/MA==", + "requires": { + "babel-runtime": "^6.6.1" + } + }, + "read-pkg": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/read-pkg/-/read-pkg-1.1.0.tgz", + "integrity": "sha1-9f+qXs0pyzHAR0vKfXVra7KePyg=", + "requires": { + "load-json-file": "^1.0.0", + "normalize-package-data": "^2.3.2", + "path-type": "^1.0.0" + } + }, + "read-pkg-up": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/read-pkg-up/-/read-pkg-up-1.0.1.tgz", + "integrity": "sha1-nWPBMnbAZZGNV/ACpX9AobZD+wI=", + "requires": { + "find-up": "^1.0.0", + "read-pkg": "^1.0.0" + } + }, + "readable-stream": { + "version": "2.3.6", + "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-2.3.6.tgz", + "integrity": "sha512-tQtKA9WIAhBF3+VLAseyMqZeBjW0AHJoxOtYqSUZNJxauErmLbVm2FW1y+J/YA9dUrAC39ITejlZWhVIwawkKw==", + "requires": { + "core-util-is": "~1.0.0", + "inherits": "~2.0.3", + "isarray": "~1.0.0", + "process-nextick-args": "~2.0.0", + "safe-buffer": "~5.1.1", + "string_decoder": "~1.1.1", + "util-deprecate": "~1.0.1" + } + }, + "readdirp": { + "version": "2.2.1", + "resolved": "https://registry.npmjs.org/readdirp/-/readdirp-2.2.1.tgz", + "integrity": "sha512-1JU/8q+VgFZyxwrJ+SVIOsh+KywWGpds3NTqikiKpDMZWScmAYyKIgqkO+ARvNWJfXeXR1zxz7aHF4u4CyH6vQ==", + "requires": { + "graceful-fs": "^4.1.11", + "micromatch": "^3.1.10", + "readable-stream": "^2.0.2" + } + }, + "realpath-native": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/realpath-native/-/realpath-native-1.1.0.tgz", + "integrity": "sha512-wlgPA6cCIIg9gKz0fgAPjnzh4yR/LnXovwuo9hvyGvx3h8nX4+/iLZplfUWasXpqD8BdnGnP5njOFjkUwPzvjA==", + "requires": { + "util.promisify": "^1.0.0" + } + }, + "recursive-readdir": { + "version": "2.2.2", + "resolved": "https://registry.npmjs.org/recursive-readdir/-/recursive-readdir-2.2.2.tgz", + "integrity": "sha512-nRCcW9Sj7NuZwa2XvH9co8NPeXUBhZP7CRKJtU+cS6PW9FpCIFoI5ib0NT1ZrbNuPoRy0ylyCaUL8Gih4LSyFg==", + "requires": { + "minimatch": "3.0.4" + } + }, + "redent": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/redent/-/redent-1.0.0.tgz", + "integrity": "sha1-z5Fqsf1fHxbfsggi3W7H9zDCr94=", + "requires": { + "indent-string": "^2.1.0", + "strip-indent": "^1.0.1" + } + }, + "redux": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/redux/-/redux-4.0.1.tgz", + "integrity": "sha512-R7bAtSkk7nY6O/OYMVR9RiBI+XghjF9rlbl5806HJbQph0LJVHZrU5oaO4q70eUKiqMRqm4y07KLTlMZ2BlVmg==", + "requires": { + "loose-envify": "^1.4.0", + "symbol-observable": "^1.2.0" + } + }, + "regenerate": { + "version": "1.4.0", + "resolved": "https://registry.npmjs.org/regenerate/-/regenerate-1.4.0.tgz", + "integrity": "sha512-1G6jJVDWrt0rK99kBjvEtziZNCICAuvIPkSiUFIQxVP06RCVpq3dmDo2oi6ABpYaDYaTRr67BEhL8r1wgEZZKg==" + }, + "regenerate-unicode-properties": { + "version": "8.0.2", + "resolved": "https://registry.npmjs.org/regenerate-unicode-properties/-/regenerate-unicode-properties-8.0.2.tgz", + "integrity": "sha512-SbA/iNrBUf6Pv2zU8Ekv1Qbhv92yxL4hiDa2siuxs4KKn4oOoMDHXjAf7+Nz9qinUQ46B1LcWEi/PhJfPWpZWQ==", + "requires": { + "regenerate": "^1.4.0" + } + }, + "regenerator-runtime": { + "version": "0.12.1", + "resolved": "https://registry.npmjs.org/regenerator-runtime/-/regenerator-runtime-0.12.1.tgz", + "integrity": "sha512-odxIc1/vDlo4iZcfXqRYFj0vpXFNoGdKMAUieAlFYO6m/nl5e9KR/beGf41z4a1FI+aQgtjhuaSlDxQ0hmkrHg==" + }, + "regenerator-transform": { + "version": "0.13.4", + "resolved": "https://registry.npmjs.org/regenerator-transform/-/regenerator-transform-0.13.4.tgz", + "integrity": "sha512-T0QMBjK3J0MtxjPmdIMXm72Wvj2Abb0Bd4HADdfijwMdoIsyQZ6fWC7kDFhk2YinBBEMZDL7Y7wh0J1sGx3S4A==", + "requires": { + "private": "^0.1.6" + } + }, + "regex-not": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/regex-not/-/regex-not-1.0.2.tgz", + "integrity": "sha512-J6SDjUgDxQj5NusnOtdFxDwN/+HWykR8GELwctJ7mdqhcyy1xEc4SRFHUXvxTp661YaVKAjfRLZ9cCqS6tn32A==", + "requires": { + "extend-shallow": "^3.0.2", + "safe-regex": "^1.1.0" + } + }, + "regexp-tree": { + "version": "0.1.6", + "resolved": "https://registry.npmjs.org/regexp-tree/-/regexp-tree-0.1.6.tgz", + "integrity": "sha512-LFrA98Dw/heXqDojz7qKFdygZmFoiVlvE1Zp7Cq2cvF+ZA+03Gmhy0k0PQlsC1jvHPiTUSs+pDHEuSWv6+6D7w==" + }, + "regexpp": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/regexpp/-/regexpp-2.0.1.tgz", + "integrity": "sha512-lv0M6+TkDVniA3aD1Eg0DVpfU/booSu7Eev3TDO/mZKHBfVjgCGTV4t4buppESEYDtkArYFOxTJWv6S5C+iaNw==" + }, + "regexpu-core": { + "version": "4.5.4", + "resolved": "https://registry.npmjs.org/regexpu-core/-/regexpu-core-4.5.4.tgz", + "integrity": "sha512-BtizvGtFQKGPUcTy56o3nk1bGRp4SZOTYrDtGNlqCQufptV5IkkLN6Emw+yunAJjzf+C9FQFtvq7IoA3+oMYHQ==", + "requires": { + "regenerate": "^1.4.0", + "regenerate-unicode-properties": "^8.0.2", + "regjsgen": "^0.5.0", + "regjsparser": "^0.6.0", + "unicode-match-property-ecmascript": "^1.0.4", + "unicode-match-property-value-ecmascript": "^1.1.0" + } + }, + "regjsgen": { + "version": "0.5.0", + "resolved": "https://registry.npmjs.org/regjsgen/-/regjsgen-0.5.0.tgz", + "integrity": "sha512-RnIrLhrXCX5ow/E5/Mh2O4e/oa1/jW0eaBKTSy3LaCj+M3Bqvm97GWDp2yUtzIs4LEn65zR2yiYGFqb2ApnzDA==" + }, + "regjsparser": { + "version": "0.6.0", + "resolved": "https://registry.npmjs.org/regjsparser/-/regjsparser-0.6.0.tgz", + "integrity": "sha512-RQ7YyokLiQBomUJuUG8iGVvkgOLxwyZM8k6d3q5SAXpg4r5TZJZigKFvC6PpD+qQ98bCDC5YelPeA3EucDoNeQ==", + "requires": { + "jsesc": "~0.5.0" + }, + "dependencies": { + "jsesc": { + "version": "0.5.0", + "resolved": "https://registry.npmjs.org/jsesc/-/jsesc-0.5.0.tgz", + "integrity": "sha1-597mbjXW/Bb3EP6R1c9p9w8IkR0=" + } + } + }, + "rehype-parse": { + "version": "6.0.0", + "resolved": "https://registry.npmjs.org/rehype-parse/-/rehype-parse-6.0.0.tgz", + "integrity": "sha512-V2OjMD0xcSt39G4uRdMTqDXXm6HwkUbLMDayYKA/d037j8/OtVSQ+tqKwYWOuyBeoCs/3clXRe30VUjeMDTBSA==", + "requires": { + "hast-util-from-parse5": "^5.0.0", + "parse5": "^5.0.0", + "xtend": "^4.0.1" + } + }, + "relateurl": { + "version": "0.2.7", + "resolved": "https://registry.npmjs.org/relateurl/-/relateurl-0.2.7.tgz", + "integrity": "sha1-VNvzd+UUQKypCkzSdGANP/LYiKk=" + }, + "remove-trailing-separator": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/remove-trailing-separator/-/remove-trailing-separator-1.1.0.tgz", + "integrity": "sha1-wkvOKig62tW8P1jg1IJJuSN52O8=" + }, + "renderkid": { + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/renderkid/-/renderkid-2.0.3.tgz", + "integrity": "sha512-z8CLQp7EZBPCwCnncgf9C4XAi3WR0dv+uWu/PjIyhhAb5d6IJ/QZqlHFprHeKT+59//V6BNUsLbvN8+2LarxGA==", + "requires": { + "css-select": "^1.1.0", + "dom-converter": "^0.2", + "htmlparser2": "^3.3.0", + "strip-ansi": "^3.0.0", + "utila": "^0.4.0" + }, + "dependencies": { + "css-select": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/css-select/-/css-select-1.2.0.tgz", + "integrity": "sha1-KzoRBTnFNV8c2NMUYj6HCxIeyFg=", + "requires": { + "boolbase": "~1.0.0", + "css-what": "2.1", + "domutils": "1.5.1", + "nth-check": "~1.0.1" + } + }, + "domutils": { + "version": "1.5.1", + "resolved": "https://registry.npmjs.org/domutils/-/domutils-1.5.1.tgz", + "integrity": "sha1-3NhIiib1Y9YQeeSMn3t+Mjc2gs8=", + "requires": { + "dom-serializer": "0", + "domelementtype": "1" + } + } + } + }, + "repeat-element": { + "version": "1.1.3", + "resolved": "https://registry.npmjs.org/repeat-element/-/repeat-element-1.1.3.tgz", + "integrity": "sha512-ahGq0ZnV5m5XtZLMb+vP76kcAM5nkLqk0lpqAuojSKGgQtn4eRi4ZZGm2olo2zKFH+sMsWaqOCW1dqAnOru72g==" + }, + "repeat-string": { + "version": "1.6.1", + "resolved": "https://registry.npmjs.org/repeat-string/-/repeat-string-1.6.1.tgz", + "integrity": "sha1-jcrkcOHIirwtYA//Sndihtp15jc=" + }, + "repeating": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/repeating/-/repeating-2.0.1.tgz", + "integrity": "sha1-UhTFOpJtNVJwdSf7q0FdvAjQbdo=", + "requires": { + "is-finite": "^1.0.0" + } + }, + "replace-ext": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/replace-ext/-/replace-ext-1.0.0.tgz", + "integrity": "sha1-3mMSg3P8v3w8z6TeWkgMRaZ5WOs=" + }, + "request": { + "version": "2.88.0", + "resolved": "https://registry.npmjs.org/request/-/request-2.88.0.tgz", + "integrity": "sha512-NAqBSrijGLZdM0WZNsInLJpkJokL72XYjUpnB0iwsRgxh7dB6COrHnTBNwN0E+lHDAJzu7kLAkDeY08z2/A0hg==", + "requires": { + "aws-sign2": "~0.7.0", + "aws4": "^1.8.0", + "caseless": "~0.12.0", + "combined-stream": "~1.0.6", + "extend": "~3.0.2", + "forever-agent": "~0.6.1", + "form-data": "~2.3.2", + "har-validator": "~5.1.0", + "http-signature": "~1.2.0", + "is-typedarray": "~1.0.0", + "isstream": "~0.1.2", + "json-stringify-safe": "~5.0.1", + "mime-types": "~2.1.19", + "oauth-sign": "~0.9.0", + "performance-now": "^2.1.0", + "qs": "~6.5.2", + "safe-buffer": "^5.1.2", + "tough-cookie": "~2.4.3", + "tunnel-agent": "^0.6.0", + "uuid": "^3.3.2" + } + }, + "request-promise-core": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/request-promise-core/-/request-promise-core-1.1.2.tgz", + "integrity": "sha512-UHYyq1MO8GsefGEt7EprS8UrXsm1TxEvFUX1IMTuSLU2Rh7fTIdFtl8xD7JiEYiWU2dl+NYAjCTksTehQUxPag==", + "requires": { + "lodash": "^4.17.11" + } + }, + "request-promise-native": { + "version": "1.0.7", + "resolved": "https://registry.npmjs.org/request-promise-native/-/request-promise-native-1.0.7.tgz", + "integrity": "sha512-rIMnbBdgNViL37nZ1b3L/VfPOpSi0TqVDQPAvO6U14lMzOLrt5nilxCQqtDKhZeDiW0/hkCXGoQjhgJd/tCh6w==", + "requires": { + "request-promise-core": "1.1.2", + "stealthy-require": "^1.1.1", + "tough-cookie": "^2.3.3" + } + }, + "require-directory": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/require-directory/-/require-directory-2.1.1.tgz", + "integrity": "sha1-jGStX9MNqxyXbiNE/+f3kqam30I=" + }, + "require-from-string": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/require-from-string/-/require-from-string-2.0.2.tgz", + "integrity": "sha512-Xf0nWe6RseziFMu+Ap9biiUbmplq6S9/p+7w7YXP/JBHhrUDDUhwa+vANyubuqfZWTveU//DYVGsDG7RKL/vEw==" + }, + "require-main-filename": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/require-main-filename/-/require-main-filename-1.0.1.tgz", + "integrity": "sha1-l/cXtp1IeE9fUmpsWqj/3aBVpNE=" + }, + "requireindex": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/requireindex/-/requireindex-1.2.0.tgz", + "integrity": "sha512-L9jEkOi3ASd9PYit2cwRfyppc9NoABujTP8/5gFcbERmo5jUoAKovIC3fsF17pkTnGsrByysqX+Kxd2OTNI1ww==" + }, + "requires-port": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/requires-port/-/requires-port-1.0.0.tgz", + "integrity": "sha1-kl0mAdOaxIXgkc8NpcbmlNw9yv8=" + }, + "resolve": { + "version": "1.10.0", + "resolved": "https://registry.npmjs.org/resolve/-/resolve-1.10.0.tgz", + "integrity": "sha512-3sUr9aq5OfSg2S9pNtPA9hL1FVEAjvfOC4leW0SNf/mpnaakz2a9femSd6LqAww2RaFctwyf1lCqnTHuF1rxDg==", + "requires": { + "path-parse": "^1.0.6" + } + }, + "resolve-cwd": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/resolve-cwd/-/resolve-cwd-2.0.0.tgz", + "integrity": "sha1-AKn3OHVW4nA46uIyyqNypqWbZlo=", + "requires": { + "resolve-from": "^3.0.0" + } + }, + "resolve-from": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/resolve-from/-/resolve-from-3.0.0.tgz", + "integrity": "sha1-six699nWiBvItuZTM17rywoYh0g=" + }, + "resolve-pathname": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/resolve-pathname/-/resolve-pathname-2.2.0.tgz", + "integrity": "sha512-bAFz9ld18RzJfddgrO2e/0S2O81710++chRMUxHjXOYKF6jTAMrUNZrEZ1PvV0zlhfjidm08iRPdTLPno1FuRg==" + }, + "resolve-url": { + "version": "0.2.1", + "resolved": "https://registry.npmjs.org/resolve-url/-/resolve-url-0.2.1.tgz", + "integrity": "sha1-LGN/53yJOv0qZj/iGqkIAGjiBSo=" + }, + "restore-cursor": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/restore-cursor/-/restore-cursor-2.0.0.tgz", + "integrity": "sha1-n37ih/gv0ybU/RYpI9YhKe7g368=", + "requires": { + "onetime": "^2.0.0", + "signal-exit": "^3.0.2" + } + }, + "ret": { + "version": "0.1.15", + "resolved": "https://registry.npmjs.org/ret/-/ret-0.1.15.tgz", + "integrity": "sha512-TTlYpa+OL+vMMNG24xSlQGEJ3B/RzEfUlLct7b5G/ytav+wPrplCpVMFuwzXbkecJrb6IYo1iFb0S9v37754mg==" + }, + "rgb-regex": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/rgb-regex/-/rgb-regex-1.0.1.tgz", + "integrity": "sha1-wODWiC3w4jviVKR16O3UGRX+rrE=" + }, + "rgba-regex": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/rgba-regex/-/rgba-regex-1.0.0.tgz", + "integrity": "sha1-QzdOLiyglosO8VI0YLfXMP8i7rM=" + }, + "rimraf": { + "version": "2.6.3", + "resolved": "https://registry.npmjs.org/rimraf/-/rimraf-2.6.3.tgz", + "integrity": "sha512-mwqeW5XsA2qAejG46gYdENaxXjx9onRNCfn7L0duuP4hCuTIi/QO7PDK07KJfp1d+izWPrzEJDcSqBa0OZQriA==", + "requires": { + "glob": "^7.1.3" + } + }, + "ripemd160": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/ripemd160/-/ripemd160-2.0.2.tgz", + "integrity": "sha512-ii4iagi25WusVoiC4B4lq7pbXfAp3D9v5CwfkY33vffw2+pkDjY1D8GaN7spsxvCSx8dkPqOZCEZyfxcmJG2IA==", + "requires": { + "hash-base": "^3.0.0", + "inherits": "^2.0.1" + } + }, + "rsvp": { + "version": "4.8.4", + "resolved": "https://registry.npmjs.org/rsvp/-/rsvp-4.8.4.tgz", + "integrity": "sha512-6FomvYPfs+Jy9TfXmBpBuMWNH94SgCsZmJKcanySzgNNP6LjWxBvyLTa9KaMfDDM5oxRfrKDB0r/qeRsLwnBfA==" + }, + "run-async": { + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/run-async/-/run-async-2.3.0.tgz", + "integrity": "sha1-A3GrSuC91yDUFm19/aZP96RFpsA=", + "requires": { + "is-promise": "^2.1.0" + } + }, + "run-queue": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/run-queue/-/run-queue-1.0.3.tgz", + "integrity": "sha1-6Eg5bwV9Ij8kOGkkYY4laUFh7Ec=", + "requires": { + "aproba": "^1.1.1" + } + }, + "rxjs": { + "version": "6.5.1", + "resolved": "https://registry.npmjs.org/rxjs/-/rxjs-6.5.1.tgz", + "integrity": "sha512-y0j31WJc83wPu31vS1VlAFW5JGrnGC+j+TtGAa1fRQphy48+fDYiDmX8tjGloToEsMkxnouOg/1IzXGKkJnZMg==", + "requires": { + "tslib": "^1.9.0" + } + }, + "safe-buffer": { + "version": "5.1.2", + "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.1.2.tgz", + "integrity": "sha512-Gd2UZBJDkXlY7GbJxfsE8/nvKkUEU1G38c1siN6QP6a9PT9MmHB8GnpscSmMJSoF8LOIrt8ud/wPtojys4G6+g==" + }, + "safe-regex": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/safe-regex/-/safe-regex-1.1.0.tgz", + "integrity": "sha1-QKNmnzsHfR6UPURinhV91IAjvy4=", + "requires": { + "ret": "~0.1.10" + } + }, + "safer-buffer": { + "version": "2.1.2", + "resolved": "https://registry.npmjs.org/safer-buffer/-/safer-buffer-2.1.2.tgz", + "integrity": "sha512-YZo3K82SD7Riyi0E1EQPojLz7kpepnSQI9IyPbHHg1XXXevb5dJI7tpyN2ADxGcQbHG7vcyRHk0cbwqcQriUtg==" + }, + "sane": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/sane/-/sane-4.1.0.tgz", + "integrity": "sha512-hhbzAgTIX8O7SHfp2c8/kREfEn4qO/9q8C9beyY6+tvZ87EpoZ3i1RIEvp27YBswnNbY9mWd6paKVmKbAgLfZA==", + "requires": { + "@cnakazawa/watch": "^1.0.3", + "anymatch": "^2.0.0", + "capture-exit": "^2.0.0", + "exec-sh": "^0.3.2", + "execa": "^1.0.0", + "fb-watchman": "^2.0.0", + "micromatch": "^3.1.4", + "minimist": "^1.1.1", + "walker": "~1.0.5" + } + }, + "sass-graph": { + "version": "2.2.4", + "resolved": "https://registry.npmjs.org/sass-graph/-/sass-graph-2.2.4.tgz", + "integrity": "sha1-E/vWPNHK8JCLn9k0dq1DpR0eC0k=", + "requires": { + "glob": "^7.0.0", + "lodash": "^4.0.0", + "scss-tokenizer": "^0.2.3", + "yargs": "^7.0.0" + } + }, + "sass-loader": { + "version": "7.1.0", + "resolved": "https://registry.npmjs.org/sass-loader/-/sass-loader-7.1.0.tgz", + "integrity": "sha512-+G+BKGglmZM2GUSfT9TLuEp6tzehHPjAMoRRItOojWIqIGPloVCMhNIQuG639eJ+y033PaGTSjLaTHts8Kw79w==", + "requires": { + "clone-deep": "^2.0.1", + "loader-utils": "^1.0.1", + "lodash.tail": "^4.1.1", + "neo-async": "^2.5.0", + "pify": "^3.0.0", + "semver": "^5.5.0" + }, + "dependencies": { + "clone-deep": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/clone-deep/-/clone-deep-2.0.2.tgz", + "integrity": "sha512-SZegPTKjCgpQH63E+eN6mVEEPdQBOUzjyJm5Pora4lrwWRFS8I0QAxV/KD6vV/i0WuijHZWQC1fMsPEdxfdVCQ==", + "requires": { + "for-own": "^1.0.0", + "is-plain-object": "^2.0.4", + "kind-of": "^6.0.0", + "shallow-clone": "^1.0.0" + } + }, + "for-own": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/for-own/-/for-own-1.0.0.tgz", + "integrity": "sha1-xjMy9BXO3EsE2/5wz4NklMU8tEs=", + "requires": { + "for-in": "^1.0.1" + } + }, + "kind-of": { + "version": "6.0.2", + "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-6.0.2.tgz", + "integrity": "sha512-s5kLOcnH0XqDO+FvuaLX8DDjZ18CGFk7VygH40QoKPUQhW4e2rvM0rwUq0t8IQDOwYSeLK01U90OjzBTme2QqA==" + }, + "pify": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/pify/-/pify-3.0.0.tgz", + "integrity": "sha1-5aSs0sEB/fPZpNB/DbxNtJ3SgXY=" + }, + "shallow-clone": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/shallow-clone/-/shallow-clone-1.0.0.tgz", + "integrity": "sha512-oeXreoKR/SyNJtRJMAKPDSvd28OqEwG4eR/xc856cRGBII7gX9lvAqDxusPm0846z/w/hWYjI1NpKwJ00NHzRA==", + "requires": { + "is-extendable": "^0.1.1", + "kind-of": "^5.0.0", + "mixin-object": "^2.0.1" + }, + "dependencies": { + "kind-of": { + "version": "5.1.0", + "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-5.1.0.tgz", + "integrity": "sha512-NGEErnH6F2vUuXDh+OlbcKW7/wOcfdRHaZ7VWtqCztfHri/++YKmP51OdWeGPuqCOba6kk2OTe5d02VmTB80Pw==" + } + } + } + } + }, + "sax": { + "version": "1.2.4", + "resolved": "https://registry.npmjs.org/sax/-/sax-1.2.4.tgz", + "integrity": "sha512-NqVDv9TpANUjFm0N8uM5GxL36UgKi9/atZw+x7YFnQ8ckwFGKrl4xX4yWtrey3UJm5nP1kUbnYgLopqWNSRhWw==" + }, + "saxes": { + "version": "3.1.9", + "resolved": "https://registry.npmjs.org/saxes/-/saxes-3.1.9.tgz", + "integrity": "sha512-FZeKhJglhJHk7eWG5YM0z46VHmI3KJpMBAQm3xa9meDvd+wevB5GuBB0wc0exPInZiBBHqi00DbS8AcvCGCFMw==", + "requires": { + "xmlchars": "^1.3.1" + } + }, + "scheduler": { + "version": "0.13.4", + "resolved": "https://registry.npmjs.org/scheduler/-/scheduler-0.13.4.tgz", + "integrity": "sha512-cvSOlRPxOHs5dAhP9yiS/6IDmVAVxmk33f0CtTJRkmUWcb1Us+t7b1wqdzoC0REw2muC9V5f1L/w5R5uKGaepA==", + "requires": { + "loose-envify": "^1.1.0", + "object-assign": "^4.1.1" + } + }, + "schema-utils": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/schema-utils/-/schema-utils-1.0.0.tgz", + "integrity": "sha512-i27Mic4KovM/lnGsy8whRCHhc7VicJajAjTrYg11K9zfZXnYIt4k5F+kZkwjnrhKzLic/HLU4j11mjsz2G/75g==", + "requires": { + "ajv": "^6.1.0", + "ajv-errors": "^1.0.0", + "ajv-keywords": "^3.1.0" + } + }, + "scss-tokenizer": { + "version": "0.2.3", + "resolved": "https://registry.npmjs.org/scss-tokenizer/-/scss-tokenizer-0.2.3.tgz", + "integrity": "sha1-jrBtualyMzOCTT9VMGQRSYR85dE=", + "requires": { + "js-base64": "^2.1.8", + "source-map": "^0.4.2" + } + }, + "select-hose": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/select-hose/-/select-hose-2.0.0.tgz", + "integrity": "sha1-Yl2GWPhlr0Psliv8N2o3NZpJlMo=" + }, + "selfsigned": { + "version": "1.10.4", + "resolved": "https://registry.npmjs.org/selfsigned/-/selfsigned-1.10.4.tgz", + "integrity": "sha512-9AukTiDmHXGXWtWjembZ5NDmVvP2695EtpgbCsxCa68w3c88B+alqbmZ4O3hZ4VWGXeGWzEVdvqgAJD8DQPCDw==", + "requires": { + "node-forge": "0.7.5" + } + }, + "semver": { + "version": "5.6.0", + "resolved": "https://registry.npmjs.org/semver/-/semver-5.6.0.tgz", + "integrity": "sha512-RS9R6R35NYgQn++fkDWaOmqGoj4Ek9gGs+DPxNUZKuwE183xjJroKvyo1IzVFeXvUrvmALy6FWD5xrdJT25gMg==" + }, + "send": { + "version": "0.16.2", + "resolved": "https://registry.npmjs.org/send/-/send-0.16.2.tgz", + "integrity": "sha512-E64YFPUssFHEFBvpbbjr44NCLtI1AohxQ8ZSiJjQLskAdKuriYEP6VyGEsRDH8ScozGpkaX1BGvhanqCwkcEZw==", + "requires": { + "debug": "2.6.9", + "depd": "~1.1.2", + "destroy": "~1.0.4", + "encodeurl": "~1.0.2", + "escape-html": "~1.0.3", + "etag": "~1.8.1", + "fresh": "0.5.2", + "http-errors": "~1.6.2", + "mime": "1.4.1", + "ms": "2.0.0", + "on-finished": "~2.3.0", + "range-parser": "~1.2.0", + "statuses": "~1.4.0" + }, + "dependencies": { + "debug": { + "version": "2.6.9", + "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz", + "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==", + "requires": { + "ms": "2.0.0" + } + }, + "mime": { + "version": "1.4.1", + "resolved": "https://registry.npmjs.org/mime/-/mime-1.4.1.tgz", + "integrity": "sha512-KI1+qOZu5DcW6wayYHSzR/tXKCDC5Om4s1z2QJjDULzLcmf3DvzS7oluY4HCTrc+9FiKmWUgeNLg7W3uIQvxtQ==" + }, + "ms": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", + "integrity": "sha1-VgiurfwAvmwpAd9fmGF4jeDVl8g=" + } + } + }, + "serialize-javascript": { + "version": "1.7.0", + "resolved": "https://registry.npmjs.org/serialize-javascript/-/serialize-javascript-1.7.0.tgz", + "integrity": "sha512-ke8UG8ulpFOxO8f8gRYabHQe/ZntKlcig2Mp+8+URDP1D8vJZ0KUt7LYo07q25Z/+JVSgpr/cui9PIp5H6/+nA==" + }, + "serve-index": { + "version": "1.9.1", + "resolved": "https://registry.npmjs.org/serve-index/-/serve-index-1.9.1.tgz", + "integrity": "sha1-03aNabHn2C5c4FD/9bRTvqEqkjk=", + "requires": { + "accepts": "~1.3.4", + "batch": "0.6.1", + "debug": "2.6.9", + "escape-html": "~1.0.3", + "http-errors": "~1.6.2", + "mime-types": "~2.1.17", + "parseurl": "~1.3.2" + }, + "dependencies": { + "debug": { + "version": "2.6.9", + "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz", + "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==", + "requires": { + "ms": "2.0.0" + } + }, + "ms": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", + "integrity": "sha1-VgiurfwAvmwpAd9fmGF4jeDVl8g=" + } + } + }, + "serve-static": { + "version": "1.13.2", + "resolved": "https://registry.npmjs.org/serve-static/-/serve-static-1.13.2.tgz", + "integrity": "sha512-p/tdJrO4U387R9oMjb1oj7qSMaMfmOyd4j9hOFoxZe2baQszgHcSWjuya/CiT5kgZZKRudHNOA0pYXOl8rQ5nw==", + "requires": { + "encodeurl": "~1.0.2", + "escape-html": "~1.0.3", + "parseurl": "~1.3.2", + "send": "0.16.2" + } + }, + "set-blocking": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/set-blocking/-/set-blocking-2.0.0.tgz", + "integrity": "sha1-BF+XgtARrppoA93TgrJDkrPYkPc=" + }, + "set-value": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/set-value/-/set-value-2.0.0.tgz", + "integrity": "sha512-hw0yxk9GT/Hr5yJEYnHNKYXkIA8mVJgd9ditYZCe16ZczcaELYYcfvaXesNACk2O8O0nTiPQcQhGUQj8JLzeeg==", + "requires": { + "extend-shallow": "^2.0.1", + "is-extendable": "^0.1.1", + "is-plain-object": "^2.0.3", + "split-string": "^3.0.1" + }, + "dependencies": { + "extend-shallow": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-2.0.1.tgz", + "integrity": "sha1-Ua99YUrZqfYQ6huvu5idaxxWiQ8=", + "requires": { + "is-extendable": "^0.1.0" + } + } + } + }, + "setimmediate": { + "version": "1.0.5", + "resolved": "https://registry.npmjs.org/setimmediate/-/setimmediate-1.0.5.tgz", + "integrity": "sha1-KQy7Iy4waULX1+qbg3Mqt4VvgoU=" + }, + "setprototypeof": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/setprototypeof/-/setprototypeof-1.1.0.tgz", + "integrity": "sha512-BvE/TwpZX4FXExxOxZyRGQQv651MSwmWKZGqvmPcRIjDqWub67kTKuIMx43cZZrS/cBBzwBcNDWoFxt2XEFIpQ==" + }, + "sha.js": { + "version": "2.4.11", + "resolved": "https://registry.npmjs.org/sha.js/-/sha.js-2.4.11.tgz", + "integrity": "sha512-QMEp5B7cftE7APOjk5Y6xgrbWu+WkLVQwk8JNjZ8nKRciZaByEW6MubieAiToS7+dwvrjGhH8jRXz3MVd0AYqQ==", + "requires": { + "inherits": "^2.0.1", + "safe-buffer": "^5.0.1" + } + }, + "shallow-clone": { + "version": "0.1.2", + "resolved": "https://registry.npmjs.org/shallow-clone/-/shallow-clone-0.1.2.tgz", + "integrity": "sha1-WQnodLp3EG1zrEFM/sH/yofZcGA=", + "requires": { + "is-extendable": "^0.1.1", + "kind-of": "^2.0.1", + "lazy-cache": "^0.2.3", + "mixin-object": "^2.0.1" + }, + "dependencies": { + "is-buffer": { + "version": "1.1.6", + "resolved": "https://registry.npmjs.org/is-buffer/-/is-buffer-1.1.6.tgz", + "integrity": "sha512-NcdALwpXkTm5Zvvbk7owOUSvVvBKDgKP5/ewfXEznmQFfs4ZRmanOeKBTjRVjka3QFoN6XJ+9F3USqfHqTaU5w==" + }, + "kind-of": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-2.0.1.tgz", + "integrity": "sha1-AY7HpM5+OobLkUG+UZ0kyPqpgbU=", + "requires": { + "is-buffer": "^1.0.2" + } + }, + "lazy-cache": { + "version": "0.2.7", + "resolved": "https://registry.npmjs.org/lazy-cache/-/lazy-cache-0.2.7.tgz", + "integrity": "sha1-f+3fLctu23fRHvHRF6tf/fCrG2U=" + } + } + }, + "shebang-command": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/shebang-command/-/shebang-command-1.2.0.tgz", + "integrity": "sha1-RKrGW2lbAzmJaMOfNj/uXer98eo=", + "requires": { + "shebang-regex": "^1.0.0" + } + }, + "shebang-regex": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/shebang-regex/-/shebang-regex-1.0.0.tgz", + "integrity": "sha1-2kL0l0DAtC2yypcoVxyxkMmO/qM=" + }, + "shell-quote": { + "version": "1.6.1", + "resolved": "https://registry.npmjs.org/shell-quote/-/shell-quote-1.6.1.tgz", + "integrity": "sha1-9HgZSczkAmlxJ0MOo7PFR29IF2c=", + "requires": { + "array-filter": "~0.0.0", + "array-map": "~0.0.0", + "array-reduce": "~0.0.0", + "jsonify": "~0.0.0" + } + }, + "shellwords": { + "version": "0.1.1", + "resolved": "https://registry.npmjs.org/shellwords/-/shellwords-0.1.1.tgz", + "integrity": "sha512-vFwSUfQvqybiICwZY5+DAWIPLKsWO31Q91JSKl3UYv+K5c2QRPzn0qzec6QPu1Qc9eHYItiP3NdJqNVqetYAww==" + }, + "signal-exit": { + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/signal-exit/-/signal-exit-3.0.2.tgz", + "integrity": "sha1-tf3AjxKH6hF4Yo5BXiUTK3NkbG0=" + }, + "simple-swizzle": { + "version": "0.2.2", + "resolved": "https://registry.npmjs.org/simple-swizzle/-/simple-swizzle-0.2.2.tgz", + "integrity": "sha1-pNprY1/8zMoz9w0Xy5JZLeleVXo=", + "requires": { + "is-arrayish": "^0.3.1" + }, + "dependencies": { + "is-arrayish": { + "version": "0.3.2", + "resolved": "https://registry.npmjs.org/is-arrayish/-/is-arrayish-0.3.2.tgz", + "integrity": "sha512-eVRqCvVlZbuw3GrM63ovNSNAeA1K16kaR/LRY/92w0zxQ5/1YzwblUX652i4Xs9RwAGjW9d9y6X88t8OaAJfWQ==" + } + } + }, + "sisteransi": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/sisteransi/-/sisteransi-1.0.0.tgz", + "integrity": "sha512-N+z4pHB4AmUv0SjveWRd6q1Nj5w62m5jodv+GD8lvmbY/83T/rpbJGZOnK5T149OldDj4Db07BSv9xY4K6NTPQ==" + }, + "slash": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/slash/-/slash-2.0.0.tgz", + "integrity": "sha512-ZYKh3Wh2z1PpEXWr0MpSBZ0V6mZHAQfYevttO11c51CaWjGTaadiKZ+wVt1PbMlDV5qhMFslpZCemhwOK7C89A==" + }, + "slice-ansi": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/slice-ansi/-/slice-ansi-2.1.0.tgz", + "integrity": "sha512-Qu+VC3EwYLldKa1fCxuuvULvSJOKEgk9pi8dZeCVK7TqBfUNTH4sFkk4joj8afVSfAYgJoSOetjx9QWOJ5mYoQ==", + "requires": { + "ansi-styles": "^3.2.0", + "astral-regex": "^1.0.0", + "is-fullwidth-code-point": "^2.0.0" + }, + "dependencies": { + "ansi-styles": { + "version": "3.2.1", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-3.2.1.tgz", + "integrity": "sha512-VT0ZI6kZRdTh8YyJw3SMbYm/u+NqfsAxEpWO0Pf9sq8/e94WxxOpPKx9FR1FlyCtOVDNOQ+8ntlqFxiRc+r5qA==", + "requires": { + "color-convert": "^1.9.0" + } + }, + "is-fullwidth-code-point": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/is-fullwidth-code-point/-/is-fullwidth-code-point-2.0.0.tgz", + "integrity": "sha1-o7MKXE8ZkYMWeqq5O+764937ZU8=" + } + } + }, + "snapdragon": { + "version": "0.8.2", + "resolved": "https://registry.npmjs.org/snapdragon/-/snapdragon-0.8.2.tgz", + "integrity": "sha512-FtyOnWN/wCHTVXOMwvSv26d+ko5vWlIDD6zoUJ7LW8vh+ZBC8QdljveRP+crNrtBwioEUWy/4dMtbBjA4ioNlg==", + "requires": { + "base": "^0.11.1", + "debug": "^2.2.0", + "define-property": "^0.2.5", + "extend-shallow": "^2.0.1", + "map-cache": "^0.2.2", + "source-map": "^0.5.6", + "source-map-resolve": "^0.5.0", + "use": "^3.1.0" + }, + "dependencies": { + "debug": { + "version": "2.6.9", + "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz", + "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==", + "requires": { + "ms": "2.0.0" + } + }, + "define-property": { + "version": "0.2.5", + "resolved": "https://registry.npmjs.org/define-property/-/define-property-0.2.5.tgz", + "integrity": "sha1-w1se+RjsPJkPmlvFe+BKrOxcgRY=", + "requires": { + "is-descriptor": "^0.1.0" + } + }, + "extend-shallow": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-2.0.1.tgz", + "integrity": "sha1-Ua99YUrZqfYQ6huvu5idaxxWiQ8=", + "requires": { + "is-extendable": "^0.1.0" + } + }, + "ms": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", + "integrity": "sha1-VgiurfwAvmwpAd9fmGF4jeDVl8g=" + }, + "source-map": { + "version": "0.5.7", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.5.7.tgz", + "integrity": "sha1-igOdLRAh0i0eoUyA2OpGi6LvP8w=" + } + } + }, + "snapdragon-node": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/snapdragon-node/-/snapdragon-node-2.1.1.tgz", + "integrity": "sha512-O27l4xaMYt/RSQ5TR3vpWCAB5Kb/czIcqUFOM/C4fYcLnbZUc1PkjTAMjof2pBWaSTwOUd6qUHcFGVGj7aIwnw==", + "requires": { + "define-property": "^1.0.0", + "isobject": "^3.0.0", + "snapdragon-util": "^3.0.1" + }, + "dependencies": { + "define-property": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/define-property/-/define-property-1.0.0.tgz", + "integrity": "sha1-dp66rz9KY6rTr56NMEybvnm/sOY=", + "requires": { + "is-descriptor": "^1.0.0" + } + }, + "is-accessor-descriptor": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/is-accessor-descriptor/-/is-accessor-descriptor-1.0.0.tgz", + "integrity": "sha512-m5hnHTkcVsPfqx3AKlyttIPb7J+XykHvJP2B9bZDjlhLIoEq4XoK64Vg7boZlVWYK6LUY94dYPEE7Lh0ZkZKcQ==", + "requires": { + "kind-of": "^6.0.0" + } + }, + "is-data-descriptor": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/is-data-descriptor/-/is-data-descriptor-1.0.0.tgz", + "integrity": "sha512-jbRXy1FmtAoCjQkVmIVYwuuqDFUbaOeDjmed1tOGPrsMhtJA4rD9tkgA0F1qJ3gRFRXcHYVkdeaP50Q5rE/jLQ==", + "requires": { + "kind-of": "^6.0.0" + } + }, + "is-descriptor": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/is-descriptor/-/is-descriptor-1.0.2.tgz", + "integrity": "sha512-2eis5WqQGV7peooDyLmNEPUrps9+SXX5c9pL3xEB+4e9HnGuDa7mB7kHxHw4CbqS9k1T2hOH3miL8n8WtiYVtg==", + "requires": { + "is-accessor-descriptor": "^1.0.0", + "is-data-descriptor": "^1.0.0", + "kind-of": "^6.0.2" + } + }, + "kind-of": { + "version": "6.0.2", + "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-6.0.2.tgz", + "integrity": "sha512-s5kLOcnH0XqDO+FvuaLX8DDjZ18CGFk7VygH40QoKPUQhW4e2rvM0rwUq0t8IQDOwYSeLK01U90OjzBTme2QqA==" + } + } + }, + "snapdragon-util": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/snapdragon-util/-/snapdragon-util-3.0.1.tgz", + "integrity": "sha512-mbKkMdQKsjX4BAL4bRYTj21edOf8cN7XHdYUJEe+Zn99hVEYcMvKPct1IqNe7+AZPirn8BCDOQBHQZknqmKlZQ==", + "requires": { + "kind-of": "^3.2.0" + } + }, + "sockjs": { + "version": "0.3.19", + "resolved": "https://registry.npmjs.org/sockjs/-/sockjs-0.3.19.tgz", + "integrity": "sha512-V48klKZl8T6MzatbLlzzRNhMepEys9Y4oGFpypBFFn1gLI/QQ9HtLLyWJNbPlwGLelOVOEijUbTTJeLLI59jLw==", + "requires": { + "faye-websocket": "^0.10.0", + "uuid": "^3.0.1" + }, + "dependencies": { + "faye-websocket": { + "version": "0.10.0", + "resolved": "https://registry.npmjs.org/faye-websocket/-/faye-websocket-0.10.0.tgz", + "integrity": "sha1-TkkvjQTftviQA1B/btvy1QHnxvQ=", + "requires": { + "websocket-driver": ">=0.5.1" + } + } + } + }, + "sockjs-client": { + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/sockjs-client/-/sockjs-client-1.3.0.tgz", + "integrity": "sha512-R9jxEzhnnrdxLCNln0xg5uGHqMnkhPSTzUZH2eXcR03S/On9Yvoq2wyUZILRUhZCNVu2PmwWVoyuiPz8th8zbg==", + "requires": { + "debug": "^3.2.5", + "eventsource": "^1.0.7", + "faye-websocket": "~0.11.1", + "inherits": "^2.0.3", + "json3": "^3.3.2", + "url-parse": "^1.4.3" + }, + "dependencies": { + "debug": { + "version": "3.2.6", + "resolved": "https://registry.npmjs.org/debug/-/debug-3.2.6.tgz", + "integrity": "sha512-mel+jf7nrtEl5Pn1Qx46zARXKDpBbvzezse7p7LqINmdoIk8PYP5SySaxEmYv6TZ0JyEKA1hsCId6DIhgITtWQ==", + "requires": { + "ms": "^2.1.1" + } + } + } + }, + "source-list-map": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/source-list-map/-/source-list-map-2.0.1.tgz", + "integrity": "sha512-qnQ7gVMxGNxsiL4lEuJwe/To8UnK7fAnmbGEEH8RpLouuKbeEm0lhbQVFIrNSuB+G7tVrAlVsZgETT5nljf+Iw==" + }, + "source-map": { + "version": "0.4.4", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.4.4.tgz", + "integrity": "sha1-66T12pwNyZneaAMti092FzZSA2s=", + "requires": { + "amdefine": ">=0.0.4" + } + }, + "source-map-resolve": { + "version": "0.5.2", + "resolved": "https://registry.npmjs.org/source-map-resolve/-/source-map-resolve-0.5.2.tgz", + "integrity": "sha512-MjqsvNwyz1s0k81Goz/9vRBe9SZdB09Bdw+/zYyO+3CuPk6fouTaxscHkgtE8jKvf01kVfl8riHzERQ/kefaSA==", + "requires": { + "atob": "^2.1.1", + "decode-uri-component": "^0.2.0", + "resolve-url": "^0.2.1", + "source-map-url": "^0.4.0", + "urix": "^0.1.0" + } + }, + "source-map-support": { + "version": "0.5.12", + "resolved": "https://registry.npmjs.org/source-map-support/-/source-map-support-0.5.12.tgz", + "integrity": "sha512-4h2Pbvyy15EE02G+JOZpUCmqWJuqrs+sEkzewTm++BPi7Hvn/HwcqLAcNxYAyI0x13CpPPn+kMjl+hplXMHITQ==", + "requires": { + "buffer-from": "^1.0.0", + "source-map": "^0.6.0" + }, + "dependencies": { + "source-map": { + "version": "0.6.1", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", + "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==" + } + } + }, + "source-map-url": { + "version": "0.4.0", + "resolved": "https://registry.npmjs.org/source-map-url/-/source-map-url-0.4.0.tgz", + "integrity": "sha1-PpNdfd1zYxuXZZlW1VEo6HtQhKM=" + }, + "space-separated-tokens": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/space-separated-tokens/-/space-separated-tokens-1.1.2.tgz", + "integrity": "sha512-G3jprCEw+xFEs0ORweLmblJ3XLymGGr6hxZYTYZjIlvDti9vOBUjRQa1Rzjt012aRrocKstHwdNi+F7HguPsEA==", + "requires": { + "trim": "0.0.1" + } + }, + "spdx-correct": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/spdx-correct/-/spdx-correct-3.1.0.tgz", + "integrity": "sha512-lr2EZCctC2BNR7j7WzJ2FpDznxky1sjfxvvYEyzxNyb6lZXHODmEoJeFu4JupYlkfha1KZpJyoqiJ7pgA1qq8Q==", + "requires": { + "spdx-expression-parse": "^3.0.0", + "spdx-license-ids": "^3.0.0" + } + }, + "spdx-exceptions": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/spdx-exceptions/-/spdx-exceptions-2.2.0.tgz", + "integrity": "sha512-2XQACfElKi9SlVb1CYadKDXvoajPgBVPn/gOQLrTvHdElaVhr7ZEbqJaRnJLVNeaI4cMEAgVCeBMKF6MWRDCRA==" + }, + "spdx-expression-parse": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/spdx-expression-parse/-/spdx-expression-parse-3.0.0.tgz", + "integrity": "sha512-Yg6D3XpRD4kkOmTpdgbUiEJFKghJH03fiC1OPll5h/0sO6neh2jqRDVHOQ4o/LMea0tgCkbMgea5ip/e+MkWyg==", + "requires": { + "spdx-exceptions": "^2.1.0", + "spdx-license-ids": "^3.0.0" + } + }, + "spdx-license-ids": { + "version": "3.0.3", + "resolved": "https://registry.npmjs.org/spdx-license-ids/-/spdx-license-ids-3.0.3.tgz", + "integrity": "sha512-uBIcIl3Ih6Phe3XHK1NqboJLdGfwr1UN3k6wSD1dZpmPsIkb8AGNbZYJ1fOBk834+Gxy8rpfDxrS6XLEMZMY2g==" + }, + "spdy": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/spdy/-/spdy-4.0.0.tgz", + "integrity": "sha512-ot0oEGT/PGUpzf/6uk4AWLqkq+irlqHXkrdbk51oWONh3bxQmBuljxPNl66zlRRcIJStWq0QkLUCPOPjgjvU0Q==", + "requires": { + "debug": "^4.1.0", + "handle-thing": "^2.0.0", + "http-deceiver": "^1.2.7", + "select-hose": "^2.0.0", + "spdy-transport": "^3.0.0" + } + }, + "spdy-transport": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/spdy-transport/-/spdy-transport-3.0.0.tgz", + "integrity": "sha512-hsLVFE5SjA6TCisWeJXFKniGGOpBgMLmerfO2aCyCU5s7nJ/rpAepqmFifv/GCbSbueEeAJJnmSQ2rKC/g8Fcw==", + "requires": { + "debug": "^4.1.0", + "detect-node": "^2.0.4", + "hpack.js": "^2.1.6", + "obuf": "^1.1.2", + "readable-stream": "^3.0.6", + "wbuf": "^1.7.3" + }, + "dependencies": { + "readable-stream": { + "version": "3.3.0", + "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-3.3.0.tgz", + "integrity": "sha512-EsI+s3k3XsW+fU8fQACLN59ky34AZ14LoeVZpYwmZvldCFo0r0gnelwF2TcMjLor/BTL5aDJVBMkss0dthToPw==", + "requires": { + "inherits": "^2.0.3", + "string_decoder": "^1.1.1", + "util-deprecate": "^1.0.1" + } + } + } + }, + "split-string": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/split-string/-/split-string-3.1.0.tgz", + "integrity": "sha512-NzNVhJDYpwceVVii8/Hu6DKfD2G+NrQHlS/V/qgv763EYudVwEcMQNxd2lh+0VrUByXN/oJkl5grOhYWvQUYiw==", + "requires": { + "extend-shallow": "^3.0.0" + } + }, + "sprintf-js": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/sprintf-js/-/sprintf-js-1.0.3.tgz", + "integrity": "sha1-BOaSb2YolTVPPdAVIDYzuFcpfiw=" + }, + "sshpk": { + "version": "1.16.1", + "resolved": "https://registry.npmjs.org/sshpk/-/sshpk-1.16.1.tgz", + "integrity": "sha512-HXXqVUq7+pcKeLqqZj6mHFUMvXtOJt1uoUx09pFW6011inTMxqI8BA8PM95myrIyyKwdnzjdFjLiE6KBPVtJIg==", + "requires": { + "asn1": "~0.2.3", + "assert-plus": "^1.0.0", + "bcrypt-pbkdf": "^1.0.0", + "dashdash": "^1.12.0", + "ecc-jsbn": "~0.1.1", + "getpass": "^0.1.1", + "jsbn": "~0.1.0", + "safer-buffer": "^2.0.2", + "tweetnacl": "~0.14.0" + } + }, + "ssri": { + "version": "6.0.1", + "resolved": "https://registry.npmjs.org/ssri/-/ssri-6.0.1.tgz", + "integrity": "sha512-3Wge10hNcT1Kur4PDFwEieXSCMCJs/7WvSACcrMYrNp+b8kDL1/0wJch5Ni2WrtwEa2IO8OsVfeKIciKCDx/QA==", + "requires": { + "figgy-pudding": "^3.5.1" + } + }, + "stable": { + "version": "0.1.8", + "resolved": "https://registry.npmjs.org/stable/-/stable-0.1.8.tgz", + "integrity": "sha512-ji9qxRnOVfcuLDySj9qzhGSEFVobyt1kIOSkj1qZzYLzq7Tos/oUUWvotUPQLlrsidqsK6tBH89Bc9kL5zHA6w==" + }, + "stack-utils": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/stack-utils/-/stack-utils-1.0.2.tgz", + "integrity": "sha512-MTX+MeG5U994cazkjd/9KNAapsHnibjMLnfXodlkXw76JEea0UiNzrqidzo1emMwk7w5Qhc9jd4Bn9TBb1MFwA==" + }, + "static-extend": { + "version": "0.1.2", + "resolved": "https://registry.npmjs.org/static-extend/-/static-extend-0.1.2.tgz", + "integrity": "sha1-YICcOcv/VTNyJv1eC1IPNB8ftcY=", + "requires": { + "define-property": "^0.2.5", + "object-copy": "^0.1.0" + }, + "dependencies": { + "define-property": { + "version": "0.2.5", + "resolved": "https://registry.npmjs.org/define-property/-/define-property-0.2.5.tgz", + "integrity": "sha1-w1se+RjsPJkPmlvFe+BKrOxcgRY=", + "requires": { + "is-descriptor": "^0.1.0" + } + } + } + }, + "statuses": { + "version": "1.4.0", + "resolved": "https://registry.npmjs.org/statuses/-/statuses-1.4.0.tgz", + "integrity": "sha512-zhSCtt8v2NDrRlPQpCNtw/heZLtfUDqxBM1udqikb/Hbk52LK4nQSwr10u77iopCW5LsyHpuXS0GnEc48mLeew==" + }, + "stdout-stream": { + "version": "1.4.1", + "resolved": "https://registry.npmjs.org/stdout-stream/-/stdout-stream-1.4.1.tgz", + "integrity": "sha512-j4emi03KXqJWcIeF8eIXkjMFN1Cmb8gUlDYGeBALLPo5qdyTfA9bOtl8m33lRoC+vFMkP3gl0WsDr6+gzxbbTA==", + "requires": { + "readable-stream": "^2.0.1" + } + }, + "stealthy-require": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/stealthy-require/-/stealthy-require-1.1.1.tgz", + "integrity": "sha1-NbCYdbT/SfJqd35QmzCQoyJr8ks=" + }, + "stream-browserify": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/stream-browserify/-/stream-browserify-2.0.2.tgz", + "integrity": "sha512-nX6hmklHs/gr2FuxYDltq8fJA1GDlxKQCz8O/IM4atRqBH8OORmBNgfvW5gG10GT/qQ9u0CzIvr2X5Pkt6ntqg==", + "requires": { + "inherits": "~2.0.1", + "readable-stream": "^2.0.2" + } + }, + "stream-each": { + "version": "1.2.3", + "resolved": "https://registry.npmjs.org/stream-each/-/stream-each-1.2.3.tgz", + "integrity": "sha512-vlMC2f8I2u/bZGqkdfLQW/13Zihpej/7PmSiMQsbYddxuTsJp8vRe2x2FvVExZg7FaOds43ROAuFJwPR4MTZLw==", + "requires": { + "end-of-stream": "^1.1.0", + "stream-shift": "^1.0.0" + } + }, + "stream-http": { + "version": "2.8.3", + "resolved": "https://registry.npmjs.org/stream-http/-/stream-http-2.8.3.tgz", + "integrity": "sha512-+TSkfINHDo4J+ZobQLWiMouQYB+UVYFttRA94FpEzzJ7ZdqcL4uUUQ7WkdkI4DSozGmgBUE/a47L+38PenXhUw==", + "requires": { + "builtin-status-codes": "^3.0.0", + "inherits": "^2.0.1", + "readable-stream": "^2.3.6", + "to-arraybuffer": "^1.0.0", + "xtend": "^4.0.0" + } + }, + "stream-shift": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/stream-shift/-/stream-shift-1.0.0.tgz", + "integrity": "sha1-1cdSgl5TZ+eG944Y5EXqIjoVWVI=" + }, + "string-length": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/string-length/-/string-length-2.0.0.tgz", + "integrity": "sha1-1A27aGo6zpYMHP/KVivyxF+DY+0=", + "requires": { + "astral-regex": "^1.0.0", + "strip-ansi": "^4.0.0" + }, + "dependencies": { + "ansi-regex": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-3.0.0.tgz", + "integrity": "sha1-7QMXwyIGT3lGbAKWa922Bas32Zg=" + }, + "strip-ansi": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-4.0.0.tgz", + "integrity": "sha1-qEeQIusaw2iocTibY1JixQXuNo8=", + "requires": { + "ansi-regex": "^3.0.0" + } + } + } + }, + "string-width": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/string-width/-/string-width-1.0.2.tgz", + "integrity": "sha1-EYvfW4zcUaKn5w0hHgfisLmxB9M=", + "requires": { + "code-point-at": "^1.0.0", + "is-fullwidth-code-point": "^1.0.0", + "strip-ansi": "^3.0.0" + } + }, + "string_decoder": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-1.1.1.tgz", + "integrity": "sha512-n/ShnvDi6FHbbVfviro+WojiFzv+s8MPMHBczVePfUpDJLwoLT0ht1l4YwBCbi8pJAveEEdnkHyPyTP/mzRfwg==", + "requires": { + "safe-buffer": "~5.1.0" + } + }, + "stringify-object": { + "version": "3.3.0", + "resolved": "https://registry.npmjs.org/stringify-object/-/stringify-object-3.3.0.tgz", + "integrity": "sha512-rHqiFh1elqCQ9WPLIC8I0Q/g/wj5J1eMkyoiD6eoQApWHP0FtlK7rqnhmabL5VUY9JQCcqwwvlOaSuutekgyrw==", + "requires": { + "get-own-enumerable-property-symbols": "^3.0.0", + "is-obj": "^1.0.1", + "is-regexp": "^1.0.0" + } + }, + "strip-ansi": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-3.0.1.tgz", + "integrity": "sha1-ajhfuIU9lS1f8F0Oiq+UJ43GPc8=", + "requires": { + "ansi-regex": "^2.0.0" + } + }, + "strip-bom": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/strip-bom/-/strip-bom-2.0.0.tgz", + "integrity": "sha1-YhmoVhZSBJHzV4i9vxRHqZx+aw4=", + "requires": { + "is-utf8": "^0.2.0" + } + }, + "strip-comments": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/strip-comments/-/strip-comments-1.0.2.tgz", + "integrity": "sha512-kL97alc47hoyIQSV165tTt9rG5dn4w1dNnBhOQ3bOU1Nc1hel09jnXANaHJ7vzHLd4Ju8kseDGzlev96pghLFw==", + "requires": { + "babel-extract-comments": "^1.0.0", + "babel-plugin-transform-object-rest-spread": "^6.26.0" + } + }, + "strip-eof": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/strip-eof/-/strip-eof-1.0.0.tgz", + "integrity": "sha1-u0P/VZim6wXYm1n80SnJgzE2Br8=" + }, + "strip-indent": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/strip-indent/-/strip-indent-1.0.1.tgz", + "integrity": "sha1-DHlipq3vp7vUrDZkYKY4VSrhoKI=", + "requires": { + "get-stdin": "^4.0.1" + } + }, + "strip-json-comments": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/strip-json-comments/-/strip-json-comments-2.0.1.tgz", + "integrity": "sha1-PFMZQukIwml8DsNEhYwobHygpgo=" + }, + "style-loader": { + "version": "0.23.1", + "resolved": "https://registry.npmjs.org/style-loader/-/style-loader-0.23.1.tgz", + "integrity": "sha512-XK+uv9kWwhZMZ1y7mysB+zoihsEj4wneFWAS5qoiLwzW0WzSqMrrsIy+a3zkQJq0ipFtBpX5W3MqyRIBF/WFGg==", + "requires": { + "loader-utils": "^1.1.0", + "schema-utils": "^1.0.0" + } + }, + "stylehacks": { + "version": "4.0.3", + "resolved": "https://registry.npmjs.org/stylehacks/-/stylehacks-4.0.3.tgz", + "integrity": "sha512-7GlLk9JwlElY4Y6a/rmbH2MhVlTyVmiJd1PfTCqFaIBEGMYNsrO/v3SeGTdhBThLg4Z+NbOk/qFMwCa+J+3p/g==", + "requires": { + "browserslist": "^4.0.0", + "postcss": "^7.0.0", + "postcss-selector-parser": "^3.0.0" + }, + "dependencies": { + "postcss-selector-parser": { + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/postcss-selector-parser/-/postcss-selector-parser-3.1.1.tgz", + "integrity": "sha1-T4dfSvsMllc9XPTXQBGu4lCn6GU=", + "requires": { + "dot-prop": "^4.1.1", + "indexes-of": "^1.0.1", + "uniq": "^1.0.1" + } + } + } + }, + "supports-color": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-2.0.0.tgz", + "integrity": "sha1-U10EXOa2Nj+kARcIRimZXp3zJMc=" + }, + "svgo": { + "version": "1.2.2", + "resolved": "https://registry.npmjs.org/svgo/-/svgo-1.2.2.tgz", + "integrity": "sha512-rAfulcwp2D9jjdGu+0CuqlrAUin6bBWrpoqXWwKDZZZJfXcUXQSxLJOFJCQCSA0x0pP2U0TxSlJu2ROq5Bq6qA==", + "requires": { + "chalk": "^2.4.1", + "coa": "^2.0.2", + "css-select": "^2.0.0", + "css-select-base-adapter": "^0.1.1", + "css-tree": "1.0.0-alpha.28", + "css-url-regex": "^1.1.0", + "csso": "^3.5.1", + "js-yaml": "^3.13.1", + "mkdirp": "~0.5.1", + "object.values": "^1.1.0", + "sax": "~1.2.4", + "stable": "^0.1.8", + "unquote": "~1.1.1", + "util.promisify": "~1.0.0" + }, + "dependencies": { + "ansi-styles": { + "version": "3.2.1", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-3.2.1.tgz", + "integrity": "sha512-VT0ZI6kZRdTh8YyJw3SMbYm/u+NqfsAxEpWO0Pf9sq8/e94WxxOpPKx9FR1FlyCtOVDNOQ+8ntlqFxiRc+r5qA==", + "requires": { + "color-convert": "^1.9.0" + } + }, + "chalk": { + "version": "2.4.2", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-2.4.2.tgz", + "integrity": "sha512-Mti+f9lpJNcwF4tWV8/OrTTtF1gZi+f8FqlyAdouralcFWFQWF2+NgCHShjkCb+IFBLq9buZwE1xckQU4peSuQ==", + "requires": { + "ansi-styles": "^3.2.1", + "escape-string-regexp": "^1.0.5", + "supports-color": "^5.3.0" + } + }, + "supports-color": { + "version": "5.5.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-5.5.0.tgz", + "integrity": "sha512-QjVjwdXIt408MIiAqCX4oUKsgU2EqAGzs2Ppkm4aQYbjm+ZEWEcW4SfFNTr4uMNZma0ey4f5lgLrkB0aX0QMow==", + "requires": { + "has-flag": "^3.0.0" + } + } + } + }, + "symbol-observable": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/symbol-observable/-/symbol-observable-1.2.0.tgz", + "integrity": "sha512-e900nM8RRtGhlV36KGEU9k65K3mPb1WV70OdjfxlG2EAuM1noi/E/BaW/uMhL7bPEssK8QV57vN3esixjUvcXQ==" + }, + "symbol-tree": { + "version": "3.2.2", + "resolved": "https://registry.npmjs.org/symbol-tree/-/symbol-tree-3.2.2.tgz", + "integrity": "sha1-rifbOPZgp64uHDt9G8KQgZuFGeY=" + }, + "table": { + "version": "5.2.3", + "resolved": "https://registry.npmjs.org/table/-/table-5.2.3.tgz", + "integrity": "sha512-N2RsDAMvDLvYwFcwbPyF3VmVSSkuF+G1e+8inhBLtHpvwXGw4QRPEZhihQNeEN0i1up6/f6ObCJXNdlRG3YVyQ==", + "requires": { + "ajv": "^6.9.1", + "lodash": "^4.17.11", + "slice-ansi": "^2.1.0", + "string-width": "^3.0.0" + }, + "dependencies": { + "ansi-regex": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-4.1.0.tgz", + "integrity": "sha512-1apePfXM1UOSqw0o9IiFAovVz9M5S1Dg+4TrDwfMewQ6p/rmMueb7tWZjQ1rx4Loy1ArBggoqGpfqqdI4rondg==" + }, + "is-fullwidth-code-point": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/is-fullwidth-code-point/-/is-fullwidth-code-point-2.0.0.tgz", + "integrity": "sha1-o7MKXE8ZkYMWeqq5O+764937ZU8=" + }, + "string-width": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/string-width/-/string-width-3.1.0.tgz", + "integrity": "sha512-vafcv6KjVZKSgz06oM/H6GDBrAtz8vdhQakGjFIvNrHA6y3HCF1CInLy+QLq8dTJPQ1b+KDUqDFctkdRW44e1w==", + "requires": { + "emoji-regex": "^7.0.1", + "is-fullwidth-code-point": "^2.0.0", + "strip-ansi": "^5.1.0" + } + }, + "strip-ansi": { + "version": "5.2.0", + "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-5.2.0.tgz", + "integrity": "sha512-DuRs1gKbBqsMKIZlrffwlug8MHkcnpjs5VPmL1PAh+mA30U0DTotfDZ0d2UUsXpPmPmMMJ6W773MaA3J+lbiWA==", + "requires": { + "ansi-regex": "^4.1.0" + } + } + } + }, + "tapable": { + "version": "1.1.3", + "resolved": "https://registry.npmjs.org/tapable/-/tapable-1.1.3.tgz", + "integrity": "sha512-4WK/bYZmj8xLr+HUCODHGF1ZFzsYffasLUgEiMBY4fgtltdO6B4WJtlSbPaDTLpYTcGVwM2qLnFTICEcNxs3kA==" + }, + "tar": { + "version": "2.2.1", + "resolved": "https://registry.npmjs.org/tar/-/tar-2.2.1.tgz", + "integrity": "sha1-jk0qJWwOIYXGsYrWlK7JaLg8sdE=", + "requires": { + "block-stream": "*", + "fstream": "^1.0.2", + "inherits": "2" + } + }, + "terser": { + "version": "3.17.0", + "resolved": "https://registry.npmjs.org/terser/-/terser-3.17.0.tgz", + "integrity": "sha512-/FQzzPJmCpjAH9Xvk2paiWrFq+5M6aVOf+2KRbwhByISDX/EujxsK+BAvrhb6H+2rtrLCHK9N01wO014vrIwVQ==", + "requires": { + "commander": "^2.19.0", + "source-map": "~0.6.1", + "source-map-support": "~0.5.10" + }, + "dependencies": { + "source-map": { + "version": "0.6.1", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", + "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==" + } + } + }, + "terser-webpack-plugin": { + "version": "1.2.3", + "resolved": "https://registry.npmjs.org/terser-webpack-plugin/-/terser-webpack-plugin-1.2.3.tgz", + "integrity": "sha512-GOK7q85oAb/5kE12fMuLdn2btOS9OBZn4VsecpHDywoUC/jLhSAKOiYo0ezx7ss2EXPMzyEWFoE0s1WLE+4+oA==", + "requires": { + "cacache": "^11.0.2", + "find-cache-dir": "^2.0.0", + "schema-utils": "^1.0.0", + "serialize-javascript": "^1.4.0", + "source-map": "^0.6.1", + "terser": "^3.16.1", + "webpack-sources": "^1.1.0", + "worker-farm": "^1.5.2" + }, + "dependencies": { + "source-map": { + "version": "0.6.1", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", + "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==" + } + } + }, + "test-exclude": { + "version": "5.2.2", + "resolved": "https://registry.npmjs.org/test-exclude/-/test-exclude-5.2.2.tgz", + "integrity": "sha512-N2pvaLpT8guUpb5Fe1GJlmvmzH3x+DAKmmyEQmFP792QcLYoGE1syxztSvPD1V8yPe6VrcCt6YGQVjSRjCASsA==", + "requires": { + "glob": "^7.1.3", + "minimatch": "^3.0.4", + "read-pkg-up": "^4.0.0", + "require-main-filename": "^2.0.0" + }, + "dependencies": { + "find-up": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/find-up/-/find-up-3.0.0.tgz", + "integrity": "sha512-1yD6RmLI1XBfxugvORwlck6f75tYL+iR0jqwsOrOxMZyGYqUuDhJ0l4AXdO1iX/FTs9cBAMEk1gWSEx1kSbylg==", + "requires": { + "locate-path": "^3.0.0" + } + }, + "load-json-file": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/load-json-file/-/load-json-file-4.0.0.tgz", + "integrity": "sha1-L19Fq5HjMhYjT9U62rZo607AmTs=", + "requires": { + "graceful-fs": "^4.1.2", + "parse-json": "^4.0.0", + "pify": "^3.0.0", + "strip-bom": "^3.0.0" + } + }, + "parse-json": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/parse-json/-/parse-json-4.0.0.tgz", + "integrity": "sha1-vjX1Qlvh9/bHRxhPmKeIy5lHfuA=", + "requires": { + "error-ex": "^1.3.1", + "json-parse-better-errors": "^1.0.1" + } + }, + "path-type": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/path-type/-/path-type-3.0.0.tgz", + "integrity": "sha512-T2ZUsdZFHgA3u4e5PfPbjd7HDDpxPnQb5jN0SrDsjNSuVXHJqtwTnWqG0B1jZrgmJ/7lj1EmVIByWt1gxGkWvg==", + "requires": { + "pify": "^3.0.0" + } + }, + "pify": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/pify/-/pify-3.0.0.tgz", + "integrity": "sha1-5aSs0sEB/fPZpNB/DbxNtJ3SgXY=" + }, + "read-pkg": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/read-pkg/-/read-pkg-3.0.0.tgz", + "integrity": "sha1-nLxoaXj+5l0WwA4rGcI3/Pbjg4k=", + "requires": { + "load-json-file": "^4.0.0", + "normalize-package-data": "^2.3.2", + "path-type": "^3.0.0" + } + }, + "read-pkg-up": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/read-pkg-up/-/read-pkg-up-4.0.0.tgz", + "integrity": "sha512-6etQSH7nJGsK0RbG/2TeDzZFa8shjQ1um+SwQQ5cwKy0dhSXdOncEhb1CPpvQG4h7FyOV6EB6YlV0yJvZQNAkA==", + "requires": { + "find-up": "^3.0.0", + "read-pkg": "^3.0.0" + } + }, + "require-main-filename": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/require-main-filename/-/require-main-filename-2.0.0.tgz", + "integrity": "sha512-NKN5kMDylKuldxYLSUfrbo5Tuzh4hd+2E8NPPX02mZtn1VuREQToYe/ZdlJy+J3uCpfaiGF05e7B8W0iXbQHmg==" + }, + "strip-bom": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/strip-bom/-/strip-bom-3.0.0.tgz", + "integrity": "sha1-IzTBjpx1n3vdVv3vfprj1YjmjtM=" + } + } + }, + "text-table": { + "version": "0.2.0", + "resolved": "https://registry.npmjs.org/text-table/-/text-table-0.2.0.tgz", + "integrity": "sha1-f17oI66AUgfACvLfSoTsP8+lcLQ=" + }, + "throat": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/throat/-/throat-4.1.0.tgz", + "integrity": "sha1-iQN8vJLFarGJJua6TLsgDhVnKmo=" + }, + "through": { + "version": "2.3.8", + "resolved": "https://registry.npmjs.org/through/-/through-2.3.8.tgz", + "integrity": "sha1-DdTJ/6q8NXlgsbckEV1+Doai4fU=" + }, + "through2": { + "version": "2.0.5", + "resolved": "https://registry.npmjs.org/through2/-/through2-2.0.5.tgz", + "integrity": "sha512-/mrRod8xqpA+IHSLyGCQ2s8SPHiCDEeQJSep1jqLYeEUClOFG2Qsh+4FU6G9VeqpZnGW/Su8LQGc4YKni5rYSQ==", + "requires": { + "readable-stream": "~2.3.6", + "xtend": "~4.0.1" + } + }, + "thunky": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/thunky/-/thunky-1.0.3.tgz", + "integrity": "sha512-YwT8pjmNcAXBZqrubu22P4FYsh2D4dxRmnWBOL8Jk8bUcRUtc5326kx32tuTmFDAZtLOGEVNl8POAR8j896Iow==" + }, + "timers-browserify": { + "version": "2.0.10", + "resolved": "https://registry.npmjs.org/timers-browserify/-/timers-browserify-2.0.10.tgz", + "integrity": "sha512-YvC1SV1XdOUaL6gx5CoGroT3Gu49pK9+TZ38ErPldOWW4j49GI1HKs9DV+KGq/w6y+LZ72W1c8cKz2vzY+qpzg==", + "requires": { + "setimmediate": "^1.0.4" + } + }, + "timsort": { + "version": "0.3.0", + "resolved": "https://registry.npmjs.org/timsort/-/timsort-0.3.0.tgz", + "integrity": "sha1-QFQRqOfmM5/mTbmiNN4R3DHgK9Q=" + }, + "tmp": { + "version": "0.0.33", + "resolved": "https://registry.npmjs.org/tmp/-/tmp-0.0.33.tgz", + "integrity": "sha512-jRCJlojKnZ3addtTOjdIqoRuPEKBvNXcGYqzO6zWZX8KfKEpnGY5jfggJQ3EjKuu8D4bJRr0y+cYJFmYbImXGw==", + "requires": { + "os-tmpdir": "~1.0.2" + } + }, + "tmpl": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/tmpl/-/tmpl-1.0.4.tgz", + "integrity": "sha1-I2QN17QtAEM5ERQIIOXPRA5SHdE=" + }, + "to-arraybuffer": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/to-arraybuffer/-/to-arraybuffer-1.0.1.tgz", + "integrity": "sha1-fSKbH8xjfkZsoIEYCDanqr/4P0M=" + }, + "to-fast-properties": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/to-fast-properties/-/to-fast-properties-2.0.0.tgz", + "integrity": "sha1-3F5pjL0HkmW8c+A3doGk5Og/YW4=" + }, + "to-object-path": { + "version": "0.3.0", + "resolved": "https://registry.npmjs.org/to-object-path/-/to-object-path-0.3.0.tgz", + "integrity": "sha1-KXWIt7Dn4KwI4E5nL4XB9JmeF68=", + "requires": { + "kind-of": "^3.0.2" + } + }, + "to-regex": { + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/to-regex/-/to-regex-3.0.2.tgz", + "integrity": "sha512-FWtleNAtZ/Ki2qtqej2CXTOayOH9bHDQF+Q48VpWyDXjbYxA4Yz8iDB31zXOBUlOHHKidDbqGVrTUvQMPmBGBw==", + "requires": { + "define-property": "^2.0.2", + "extend-shallow": "^3.0.2", + "regex-not": "^1.0.2", + "safe-regex": "^1.1.0" + } + }, + "to-regex-range": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/to-regex-range/-/to-regex-range-2.1.1.tgz", + "integrity": "sha1-fIDBe53+vlmeJzZ+DU3VWQFB2zg=", + "requires": { + "is-number": "^3.0.0", + "repeat-string": "^1.6.1" + } + }, + "topo": { + "version": "3.0.3", + "resolved": "https://registry.npmjs.org/topo/-/topo-3.0.3.tgz", + "integrity": "sha512-IgpPtvD4kjrJ7CRA3ov2FhWQADwv+Tdqbsf1ZnPUSAtCJ9e1Z44MmoSGDXGk4IppoZA7jd/QRkNddlLJWlUZsQ==", + "requires": { + "hoek": "6.x.x" + } + }, + "tough-cookie": { + "version": "2.4.3", + "resolved": "https://registry.npmjs.org/tough-cookie/-/tough-cookie-2.4.3.tgz", + "integrity": "sha512-Q5srk/4vDM54WJsJio3XNn6K2sCG+CQ8G5Wz6bZhRZoAe/+TxjWB/GlFAnYEbkYVlON9FMk/fE3h2RLpPXo4lQ==", + "requires": { + "psl": "^1.1.24", + "punycode": "^1.4.1" + }, + "dependencies": { + "punycode": { + "version": "1.4.1", + "resolved": "https://registry.npmjs.org/punycode/-/punycode-1.4.1.tgz", + "integrity": "sha1-wNWmOycYgArY4esPpSachN1BhF4=" + } + } + }, + "tr46": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/tr46/-/tr46-1.0.1.tgz", + "integrity": "sha1-qLE/1r/SSJUZZ0zN5VujaTtwbQk=", + "requires": { + "punycode": "^2.1.0" + } + }, + "trim": { + "version": "0.0.1", + "resolved": "https://registry.npmjs.org/trim/-/trim-0.0.1.tgz", + "integrity": "sha1-WFhUf2spB1fulczMZm+1AITEYN0=" + }, + "trim-newlines": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/trim-newlines/-/trim-newlines-1.0.0.tgz", + "integrity": "sha1-WIeWa7WCpFA6QetST301ARgVphM=" + }, + "trim-right": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/trim-right/-/trim-right-1.0.1.tgz", + "integrity": "sha1-yy4SAwZ+DI3h9hQJS5/kVwTqYAM=" + }, + "trough": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/trough/-/trough-1.0.3.tgz", + "integrity": "sha512-fwkLWH+DimvA4YCy+/nvJd61nWQQ2liO/nF/RjkTpiOGi+zxZzVkhb1mvbHIIW4b/8nDsYI8uTmAlc0nNkRMOw==" + }, + "true-case-path": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/true-case-path/-/true-case-path-1.0.3.tgz", + "integrity": "sha512-m6s2OdQe5wgpFMC+pAJ+q9djG82O2jcHPOI6RNg1yy9rCYR+WD6Nbpl32fDpfC56nirdRy+opFa/Vk7HYhqaew==", + "requires": { + "glob": "^7.1.2" + } + }, + "ts-pnp": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/ts-pnp/-/ts-pnp-1.1.2.tgz", + "integrity": "sha512-f5Knjh7XCyRIzoC/z1Su1yLLRrPrFCgtUAh/9fCSP6NKbATwpOL1+idQVXQokK9GRFURn/jYPGPfegIctwunoA==" + }, + "tslib": { + "version": "1.9.3", + "resolved": "https://registry.npmjs.org/tslib/-/tslib-1.9.3.tgz", + "integrity": "sha512-4krF8scpejhaOgqzBEcGM7yDIEfi0/8+8zDRZhNZZ2kjmHJ4hv3zCbQWxoJGz1iw5U0Jl0nma13xzHXcncMavQ==" + }, + "tsutils": { + "version": "3.10.0", + "resolved": "https://registry.npmjs.org/tsutils/-/tsutils-3.10.0.tgz", + "integrity": "sha512-q20XSMq7jutbGB8luhKKsQldRKWvyBO2BGqni3p4yq8Ys9bEP/xQw3KepKmMRt9gJ4lvQSScrihJrcKdKoSU7Q==", + "requires": { + "tslib": "^1.8.1" + } + }, + "tty-browserify": { + "version": "0.0.0", + "resolved": "https://registry.npmjs.org/tty-browserify/-/tty-browserify-0.0.0.tgz", + "integrity": "sha1-oVe6QC2iTpv5V/mqadUk7tQpAaY=" + }, + "tunnel-agent": { + "version": "0.6.0", + "resolved": "https://registry.npmjs.org/tunnel-agent/-/tunnel-agent-0.6.0.tgz", + "integrity": "sha1-J6XeoGs2sEoKmWZ3SykIaPD8QP0=", + "requires": { + "safe-buffer": "^5.0.1" + } + }, + "tweetnacl": { + "version": "0.14.5", + "resolved": "https://registry.npmjs.org/tweetnacl/-/tweetnacl-0.14.5.tgz", + "integrity": "sha1-WuaBd/GS1EViadEIr6k/+HQ/T2Q=" + }, + "type-check": { + "version": "0.3.2", + "resolved": "https://registry.npmjs.org/type-check/-/type-check-0.3.2.tgz", + "integrity": "sha1-WITKtRLPHTVeP7eE8wgEsrUg23I=", + "requires": { + "prelude-ls": "~1.1.2" + } + }, + "type-is": { + "version": "1.6.18", + "resolved": "https://registry.npmjs.org/type-is/-/type-is-1.6.18.tgz", + "integrity": "sha512-TkRKr9sUTxEH8MdfuCSP7VizJyzRNMjj2J2do2Jr3Kym598JVdEksuzPQCnlFPW4ky9Q+iA+ma9BGm06XQBy8g==", + "requires": { + "media-typer": "0.3.0", + "mime-types": "~2.1.24" + }, + "dependencies": { + "mime-db": { + "version": "1.40.0", + "resolved": "https://registry.npmjs.org/mime-db/-/mime-db-1.40.0.tgz", + "integrity": "sha512-jYdeOMPy9vnxEqFRRo6ZvTZ8d9oPb+k18PKoYNYUe2stVEBPPwsln/qWzdbmaIvnhZ9v2P+CuecK+fpUfsV2mA==" + }, + "mime-types": { + "version": "2.1.24", + "resolved": "https://registry.npmjs.org/mime-types/-/mime-types-2.1.24.tgz", + "integrity": "sha512-WaFHS3MCl5fapm3oLxU4eYDw77IQM2ACcxQ9RIxfaC3ooc6PFuBMGZZsYpvoXS5D5QTWPieo1jjLdAm3TBP3cQ==", + "requires": { + "mime-db": "1.40.0" + } + } + } + }, + "typed-styles": { + "version": "0.0.5", + "resolved": "https://registry.npmjs.org/typed-styles/-/typed-styles-0.0.5.tgz", + "integrity": "sha512-ht+rEe5UsdEBAa3gr64+QjUOqjOLJfWLvl5HZR5Ev9uo/OnD3p43wPeFSB1hNFc13GXQF/JU1Bn0YHLUqBRIlw==" + }, + "typedarray": { + "version": "0.0.6", + "resolved": "https://registry.npmjs.org/typedarray/-/typedarray-0.0.6.tgz", + "integrity": "sha1-hnrHTjhkGHsdPUfZlqeOxciDB3c=" + }, + "ua-parser-js": { + "version": "0.7.19", + "resolved": "https://registry.npmjs.org/ua-parser-js/-/ua-parser-js-0.7.19.tgz", + "integrity": "sha512-T3PVJ6uz8i0HzPxOF9SWzWAlfN/DavlpQqepn22xgve/5QecC+XMCAtmUNnY7C9StehaV6exjUCI801lOI7QlQ==" + }, + "uglify-js": { + "version": "3.4.10", + "resolved": "https://registry.npmjs.org/uglify-js/-/uglify-js-3.4.10.tgz", + "integrity": "sha512-Y2VsbPVs0FIshJztycsO2SfPk7/KAF/T72qzv9u5EpQ4kB2hQoHlhNQTsNyy6ul7lQtqJN/AoWeS23OzEiEFxw==", + "requires": { + "commander": "~2.19.0", + "source-map": "~0.6.1" + }, + "dependencies": { + "source-map": { + "version": "0.6.1", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", + "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==" + } + } + }, + "uncontrollable": { + "version": "6.1.0", + "resolved": "https://registry.npmjs.org/uncontrollable/-/uncontrollable-6.1.0.tgz", + "integrity": "sha512-2TzEm0pLKauMBZfAZXsgQvLpZHEp95891frCZdGDrSG7dWYaIQhedwLAzi0X8pR8KHNqlmuYEb2cEgbQzr050A==", + "requires": { + "invariant": "^2.2.4" + } + }, + "unicode-canonical-property-names-ecmascript": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/unicode-canonical-property-names-ecmascript/-/unicode-canonical-property-names-ecmascript-1.0.4.tgz", + "integrity": "sha512-jDrNnXWHd4oHiTZnx/ZG7gtUTVp+gCcTTKr8L0HjlwphROEW3+Him+IpvC+xcJEFegapiMZyZe02CyuOnRmbnQ==" + }, + "unicode-match-property-ecmascript": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/unicode-match-property-ecmascript/-/unicode-match-property-ecmascript-1.0.4.tgz", + "integrity": "sha512-L4Qoh15vTfntsn4P1zqnHulG0LdXgjSO035fEpdtp6YxXhMT51Q6vgM5lYdG/5X3MjS+k/Y9Xw4SFCY9IkR0rg==", + "requires": { + "unicode-canonical-property-names-ecmascript": "^1.0.4", + "unicode-property-aliases-ecmascript": "^1.0.4" + } + }, + "unicode-match-property-value-ecmascript": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/unicode-match-property-value-ecmascript/-/unicode-match-property-value-ecmascript-1.1.0.tgz", + "integrity": "sha512-hDTHvaBk3RmFzvSl0UVrUmC3PuW9wKVnpoUDYH0JDkSIovzw+J5viQmeYHxVSBptubnr7PbH2e0fnpDRQnQl5g==" + }, + "unicode-property-aliases-ecmascript": { + "version": "1.0.5", + "resolved": "https://registry.npmjs.org/unicode-property-aliases-ecmascript/-/unicode-property-aliases-ecmascript-1.0.5.tgz", + "integrity": "sha512-L5RAqCfXqAwR3RriF8pM0lU0w4Ryf/GgzONwi6KnL1taJQa7x1TCxdJnILX59WIGOwR57IVxn7Nej0fz1Ny6fw==" + }, + "unified": { + "version": "7.1.0", + "resolved": "https://registry.npmjs.org/unified/-/unified-7.1.0.tgz", + "integrity": "sha512-lbk82UOIGuCEsZhPj8rNAkXSDXd6p0QLzIuSsCdxrqnqU56St4eyOB+AlXsVgVeRmetPTYydIuvFfpDIed8mqw==", + "requires": { + "@types/unist": "^2.0.0", + "@types/vfile": "^3.0.0", + "bail": "^1.0.0", + "extend": "^3.0.0", + "is-plain-obj": "^1.1.0", + "trough": "^1.0.0", + "vfile": "^3.0.0", + "x-is-string": "^0.1.0" + }, + "dependencies": { + "vfile": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/vfile/-/vfile-3.0.1.tgz", + "integrity": "sha512-y7Y3gH9BsUSdD4KzHsuMaCzRjglXN0W2EcMf0gpvu6+SbsGhMje7xDc8AEoeXy6mIwCKMI6BkjMsRjzQbhMEjQ==", + "requires": { + "is-buffer": "^2.0.0", + "replace-ext": "1.0.0", + "unist-util-stringify-position": "^1.0.0", + "vfile-message": "^1.0.0" + } + } + } + }, + "union-value": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/union-value/-/union-value-1.0.0.tgz", + "integrity": "sha1-XHHDTLW61dzr4+oM0IIHulqhrqQ=", + "requires": { + "arr-union": "^3.1.0", + "get-value": "^2.0.6", + "is-extendable": "^0.1.1", + "set-value": "^0.4.3" + }, + "dependencies": { + "extend-shallow": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-2.0.1.tgz", + "integrity": "sha1-Ua99YUrZqfYQ6huvu5idaxxWiQ8=", + "requires": { + "is-extendable": "^0.1.0" + } + }, + "set-value": { + "version": "0.4.3", + "resolved": "https://registry.npmjs.org/set-value/-/set-value-0.4.3.tgz", + "integrity": "sha1-fbCPnT0i3H945Trzw79GZuzfzPE=", + "requires": { + "extend-shallow": "^2.0.1", + "is-extendable": "^0.1.1", + "is-plain-object": "^2.0.1", + "to-object-path": "^0.3.0" + } + } + } + }, + "uniq": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/uniq/-/uniq-1.0.1.tgz", + "integrity": "sha1-sxxa6CVIRKOoKBVBzisEuGWnNP8=" + }, + "uniqs": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/uniqs/-/uniqs-2.0.0.tgz", + "integrity": "sha1-/+3ks2slKQaW5uFl1KWe25mOawI=" + }, + "unique-filename": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/unique-filename/-/unique-filename-1.1.1.tgz", + "integrity": "sha512-Vmp0jIp2ln35UTXuryvjzkjGdRyf9b2lTXuSYUiPmzRcl3FDtYqAwOnTJkAngD9SWhnoJzDbTKwaOrZ+STtxNQ==", + "requires": { + "unique-slug": "^2.0.0" + } + }, + "unique-slug": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/unique-slug/-/unique-slug-2.0.1.tgz", + "integrity": "sha512-n9cU6+gITaVu7VGj1Z8feKMmfAjEAQGhwD9fE3zvpRRa0wEIx8ODYkVGfSc94M2OX00tUFV8wH3zYbm1I8mxFg==", + "requires": { + "imurmurhash": "^0.1.4" + } + }, + "unist-util-stringify-position": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/unist-util-stringify-position/-/unist-util-stringify-position-1.1.2.tgz", + "integrity": "sha512-pNCVrk64LZv1kElr0N1wPiHEUoXNVFERp+mlTg/s9R5Lwg87f9bM/3sQB99w+N9D/qnM9ar3+AKDBwo/gm/iQQ==" + }, + "universalify": { + "version": "0.1.2", + "resolved": "https://registry.npmjs.org/universalify/-/universalify-0.1.2.tgz", + "integrity": "sha512-rBJeI5CXAlmy1pV+617WB9J63U6XcazHHF2f2dbJix4XzpUF0RS3Zbj0FGIOCAva5P/d/GBOYaACQ1w+0azUkg==" + }, + "unpipe": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/unpipe/-/unpipe-1.0.0.tgz", + "integrity": "sha1-sr9O6FFKrmFltIF4KdIbLvSZBOw=" + }, + "unquote": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/unquote/-/unquote-1.1.1.tgz", + "integrity": "sha1-j97XMk7G6IoP+LkF58CYzcCG1UQ=" + }, + "unset-value": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/unset-value/-/unset-value-1.0.0.tgz", + "integrity": "sha1-g3aHP30jNRef+x5vw6jtDfyKtVk=", + "requires": { + "has-value": "^0.3.1", + "isobject": "^3.0.0" + }, + "dependencies": { + "has-value": { + "version": "0.3.1", + "resolved": "https://registry.npmjs.org/has-value/-/has-value-0.3.1.tgz", + "integrity": "sha1-ex9YutpiyoJ+wKIHgCVlSEWZXh8=", + "requires": { + "get-value": "^2.0.3", + "has-values": "^0.1.4", + "isobject": "^2.0.0" + }, + "dependencies": { + "isobject": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/isobject/-/isobject-2.1.0.tgz", + "integrity": "sha1-8GVWEJaj8dou9GJy+BXIQNh+DIk=", + "requires": { + "isarray": "1.0.0" + } + } + } + }, + "has-values": { + "version": "0.1.4", + "resolved": "https://registry.npmjs.org/has-values/-/has-values-0.1.4.tgz", + "integrity": "sha1-bWHeldkd/Km5oCCJrThL/49it3E=" + } + } + }, + "upath": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/upath/-/upath-1.1.2.tgz", + "integrity": "sha512-kXpym8nmDmlCBr7nKdIx8P2jNBa+pBpIUFRnKJ4dr8htyYGJFokkr2ZvERRtUN+9SY+JqXouNgUPtv6JQva/2Q==" + }, + "upper-case": { + "version": "1.1.3", + "resolved": "https://registry.npmjs.org/upper-case/-/upper-case-1.1.3.tgz", + "integrity": "sha1-9rRQHC7EzdJrp4vnIilh3ndiFZg=" + }, + "uri-js": { + "version": "4.2.2", + "resolved": "https://registry.npmjs.org/uri-js/-/uri-js-4.2.2.tgz", + "integrity": "sha512-KY9Frmirql91X2Qgjry0Wd4Y+YTdrdZheS8TFwvkbLWf/G5KNJDCh6pKL5OZctEW4+0Baa5idK2ZQuELRwPznQ==", + "requires": { + "punycode": "^2.1.0" + } + }, + "urix": { + "version": "0.1.0", + "resolved": "https://registry.npmjs.org/urix/-/urix-0.1.0.tgz", + "integrity": "sha1-2pN/emLiH+wf0Y1Js1wpNQZ6bHI=" + }, + "url": { + "version": "0.11.0", + "resolved": "https://registry.npmjs.org/url/-/url-0.11.0.tgz", + "integrity": "sha1-ODjpfPxgUh63PFJajlW/3Z4uKPE=", + "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=" + } + } + }, + "url-loader": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/url-loader/-/url-loader-1.1.2.tgz", + "integrity": "sha512-dXHkKmw8FhPqu8asTc1puBfe3TehOCo2+RmOOev5suNCIYBcT626kxiWg1NBVkwc4rO8BGa7gP70W7VXuqHrjg==", + "requires": { + "loader-utils": "^1.1.0", + "mime": "^2.0.3", + "schema-utils": "^1.0.0" + } + }, + "url-parse": { + "version": "1.4.7", + "resolved": "https://registry.npmjs.org/url-parse/-/url-parse-1.4.7.tgz", + "integrity": "sha512-d3uaVyzDB9tQoSXFvuSUNFibTd9zxd2bkVrDRvF5TmvWWQwqE4lgYJ5m+x1DbecWkw+LK4RNl2CU1hHuOKPVlg==", + "requires": { + "querystringify": "^2.1.1", + "requires-port": "^1.0.0" + } + }, + "use": { + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/use/-/use-3.1.1.tgz", + "integrity": "sha512-cwESVXlO3url9YWlFW/TA9cshCEhtu7IKJ/p5soJ/gGpj7vbvFrAY/eIioQ6Dw23KjZhYgiIo8HOs1nQ2vr/oQ==" + }, + "util": { + "version": "0.11.1", + "resolved": "https://registry.npmjs.org/util/-/util-0.11.1.tgz", + "integrity": "sha512-HShAsny+zS2TZfaXxD9tYj4HQGlBezXZMZuM/S5PKLLoZkShZiGk9o5CzukI1LVHZvjdvZ2Sj1aW/Ndn2NB/HQ==", + "requires": { + "inherits": "2.0.3" + } + }, + "util-deprecate": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/util-deprecate/-/util-deprecate-1.0.2.tgz", + "integrity": "sha1-RQ1Nyfpw3nMnYvvS1KKJgUGaDM8=" + }, + "util.promisify": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/util.promisify/-/util.promisify-1.0.0.tgz", + "integrity": "sha512-i+6qA2MPhvoKLuxnJNpXAGhg7HphQOSUq2LKMZD0m15EiskXUkMvKdF4Uui0WYeCUGea+o2cw/ZuwehtfsrNkA==", + "requires": { + "define-properties": "^1.1.2", + "object.getownpropertydescriptors": "^2.0.3" + } + }, + "utila": { + "version": "0.4.0", + "resolved": "https://registry.npmjs.org/utila/-/utila-0.4.0.tgz", + "integrity": "sha1-ihagXURWV6Oupe7MWxKk+lN5dyw=" + }, + "utils-merge": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/utils-merge/-/utils-merge-1.0.1.tgz", + "integrity": "sha1-n5VxD1CiZ5R7LMwSR0HBAoQn5xM=" + }, + "uuid": { + "version": "3.3.2", + "resolved": "https://registry.npmjs.org/uuid/-/uuid-3.3.2.tgz", + "integrity": "sha512-yXJmeNaw3DnnKAOKJE51sL/ZaYfWJRl1pK9dr19YFCu0ObS231AB1/LbqTKRAQ5kw8A90rA6fr4riOUpTZvQZA==" + }, + "validate-npm-package-license": { + "version": "3.0.4", + "resolved": "https://registry.npmjs.org/validate-npm-package-license/-/validate-npm-package-license-3.0.4.tgz", + "integrity": "sha512-DpKm2Ui/xN7/HQKCtpZxoRWBhZ9Z0kqtygG8XCgNQ8ZlDnxuQmWhj566j8fN4Cu3/JmbhsDo7fcAJq4s9h27Ew==", + "requires": { + "spdx-correct": "^3.0.0", + "spdx-expression-parse": "^3.0.0" + } + }, + "value-equal": { + "version": "0.4.0", + "resolved": "https://registry.npmjs.org/value-equal/-/value-equal-0.4.0.tgz", + "integrity": "sha512-x+cYdNnaA3CxvMaTX0INdTCN8m8aF2uY9BvEqmxuYp8bL09cs/kWVQPVGcA35fMktdOsP69IgU7wFj/61dJHEw==" + }, + "vary": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/vary/-/vary-1.1.2.tgz", + "integrity": "sha1-IpnwLG3tMNSllhsLn3RSShj2NPw=" + }, + "vendors": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/vendors/-/vendors-1.0.2.tgz", + "integrity": "sha512-w/hry/368nO21AN9QljsaIhb9ZiZtZARoVH5f3CsFbawdLdayCgKRPup7CggujvySMxx0I91NOyxdVENohprLQ==" + }, + "verror": { + "version": "1.10.0", + "resolved": "https://registry.npmjs.org/verror/-/verror-1.10.0.tgz", + "integrity": "sha1-OhBcoXBTr1XW4nDB+CiGguGNpAA=", + "requires": { + "assert-plus": "^1.0.0", + "core-util-is": "1.0.2", + "extsprintf": "^1.2.0" + } + }, + "vfile": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/vfile/-/vfile-4.0.0.tgz", + "integrity": "sha512-WMNeHy5djSl895BqE86D7WqA0Ie5fAIeGCa7V1EqiXyJg5LaGch2SUaZueok5abYQGH6mXEAsZ45jkoILIOlyA==", + "requires": { + "@types/unist": "^2.0.2", + "is-buffer": "^2.0.0", + "replace-ext": "1.0.0", + "unist-util-stringify-position": "^2.0.0", + "vfile-message": "^2.0.0" + }, + "dependencies": { + "unist-util-stringify-position": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/unist-util-stringify-position/-/unist-util-stringify-position-2.0.0.tgz", + "integrity": "sha512-Uz5negUTrf9zm2ZT2Z9kdOL7Mr7FJLyq3ByqagUi7QZRVK1HnspVazvSqwHt73jj7APHtpuJ4K110Jm8O6/elw==", + "requires": { + "@types/unist": "^2.0.2" + } + }, + "vfile-message": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/vfile-message/-/vfile-message-2.0.0.tgz", + "integrity": "sha512-YS6qg6UpBfIeiO+6XlhPOuJaoLvt1Y9g2cmlwqhBOOU0XRV8j5RLeoz72t6PWLvNXq3EBG1fQ05wNPrUoz0deQ==", + "requires": { + "@types/unist": "^2.0.2", + "unist-util-stringify-position": "^1.1.1" + }, + "dependencies": { + "unist-util-stringify-position": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/unist-util-stringify-position/-/unist-util-stringify-position-1.1.2.tgz", + "integrity": "sha512-pNCVrk64LZv1kElr0N1wPiHEUoXNVFERp+mlTg/s9R5Lwg87f9bM/3sQB99w+N9D/qnM9ar3+AKDBwo/gm/iQQ==" + } + } + } + } + }, + "vfile-message": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/vfile-message/-/vfile-message-1.1.1.tgz", + "integrity": "sha512-1WmsopSGhWt5laNir+633LszXvZ+Z/lxveBf6yhGsqnQIhlhzooZae7zV6YVM1Sdkw68dtAW3ow0pOdPANugvA==", + "requires": { + "unist-util-stringify-position": "^1.1.1" + } + }, + "vm-browserify": { + "version": "0.0.4", + "resolved": "https://registry.npmjs.org/vm-browserify/-/vm-browserify-0.0.4.tgz", + "integrity": "sha1-XX6kW7755Kb/ZflUOOCofDV9WnM=", + "requires": { + "indexof": "0.0.1" + } + }, + "w3c-hr-time": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/w3c-hr-time/-/w3c-hr-time-1.0.1.tgz", + "integrity": "sha1-gqwr/2PZUOqeMYmlimViX+3xkEU=", + "requires": { + "browser-process-hrtime": "^0.1.2" + } + }, + "w3c-xmlserializer": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/w3c-xmlserializer/-/w3c-xmlserializer-1.1.2.tgz", + "integrity": "sha512-p10l/ayESzrBMYWRID6xbuCKh2Fp77+sA0doRuGn4tTIMrrZVeqfpKjXHY+oDh3K4nLdPgNwMTVP6Vp4pvqbNg==", + "requires": { + "domexception": "^1.0.1", + "webidl-conversions": "^4.0.2", + "xml-name-validator": "^3.0.0" + } + }, + "walker": { + "version": "1.0.7", + "resolved": "https://registry.npmjs.org/walker/-/walker-1.0.7.tgz", + "integrity": "sha1-L3+bj9ENZ3JisYqITijRlhjgKPs=", + "requires": { + "makeerror": "1.0.x" + } + }, + "warning": { + "version": "4.0.3", + "resolved": "https://registry.npmjs.org/warning/-/warning-4.0.3.tgz", + "integrity": "sha512-rpJyN222KWIvHJ/F53XSZv0Zl/accqHR8et1kpaMTD/fLCRxtV8iX8czMzY7sVZupTI3zcUTg8eycS2kNF9l6w==", + "requires": { + "loose-envify": "^1.0.0" + } + }, + "watchpack": { + "version": "1.6.0", + "resolved": "https://registry.npmjs.org/watchpack/-/watchpack-1.6.0.tgz", + "integrity": "sha512-i6dHe3EyLjMmDlU1/bGQpEw25XSjkJULPuAVKCbNRefQVq48yXKUpwg538F7AZTf9kyr57zj++pQFltUa5H7yA==", + "requires": { + "chokidar": "^2.0.2", + "graceful-fs": "^4.1.2", + "neo-async": "^2.5.0" + } + }, + "wbuf": { + "version": "1.7.3", + "resolved": "https://registry.npmjs.org/wbuf/-/wbuf-1.7.3.tgz", + "integrity": "sha512-O84QOnr0icsbFGLS0O3bI5FswxzRr8/gHwWkDlQFskhSPryQXvrTMxjxGP4+iWYoauLoBvfDpkrOauZ+0iZpDA==", + "requires": { + "minimalistic-assert": "^1.0.0" + } + }, + "web-namespaces": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/web-namespaces/-/web-namespaces-1.1.2.tgz", + "integrity": "sha512-II+n2ms4mPxK+RnIxRPOw3zwF2jRscdJIUE9BfkKHm4FYEg9+biIoTMnaZF5MpemE3T+VhMLrhbyD4ilkPCSbg==" + }, + "webidl-conversions": { + "version": "4.0.2", + "resolved": "https://registry.npmjs.org/webidl-conversions/-/webidl-conversions-4.0.2.tgz", + "integrity": "sha512-YQ+BmxuTgd6UXZW3+ICGfyqRyHXVlD5GtQr5+qjiNW7bF0cqrzX500HVXPBOvgXb5YnzDd+h0zqyv61KUD7+Sg==" + }, + "webpack": { + "version": "4.29.6", + "resolved": "https://registry.npmjs.org/webpack/-/webpack-4.29.6.tgz", + "integrity": "sha512-MwBwpiE1BQpMDkbnUUaW6K8RFZjljJHArC6tWQJoFm0oQtfoSebtg4Y7/QHnJ/SddtjYLHaKGX64CFjG5rehJw==", + "requires": { + "@webassemblyjs/ast": "1.8.5", + "@webassemblyjs/helper-module-context": "1.8.5", + "@webassemblyjs/wasm-edit": "1.8.5", + "@webassemblyjs/wasm-parser": "1.8.5", + "acorn": "^6.0.5", + "acorn-dynamic-import": "^4.0.0", + "ajv": "^6.1.0", + "ajv-keywords": "^3.1.0", + "chrome-trace-event": "^1.0.0", + "enhanced-resolve": "^4.1.0", + "eslint-scope": "^4.0.0", + "json-parse-better-errors": "^1.0.2", + "loader-runner": "^2.3.0", + "loader-utils": "^1.1.0", + "memory-fs": "~0.4.1", + "micromatch": "^3.1.8", + "mkdirp": "~0.5.0", + "neo-async": "^2.5.0", + "node-libs-browser": "^2.0.0", + "schema-utils": "^1.0.0", + "tapable": "^1.1.0", + "terser-webpack-plugin": "^1.1.0", + "watchpack": "^1.5.0", + "webpack-sources": "^1.3.0" + } + }, + "webpack-dev-middleware": { + "version": "3.6.2", + "resolved": "https://registry.npmjs.org/webpack-dev-middleware/-/webpack-dev-middleware-3.6.2.tgz", + "integrity": "sha512-A47I5SX60IkHrMmZUlB0ZKSWi29TZTcPz7cha1Z75yYOsgWh/1AcPmQEbC8ZIbU3A1ytSv1PMU0PyPz2Lmz2jg==", + "requires": { + "memory-fs": "^0.4.1", + "mime": "^2.3.1", + "range-parser": "^1.0.3", + "webpack-log": "^2.0.0" + } + }, + "webpack-dev-server": { + "version": "3.2.1", + "resolved": "https://registry.npmjs.org/webpack-dev-server/-/webpack-dev-server-3.2.1.tgz", + "integrity": "sha512-sjuE4mnmx6JOh9kvSbPYw3u/6uxCLHNWfhWaIPwcXWsvWOPN+nc5baq4i9jui3oOBRXGonK9+OI0jVkaz6/rCw==", + "requires": { + "ansi-html": "0.0.7", + "bonjour": "^3.5.0", + "chokidar": "^2.0.0", + "compression": "^1.5.2", + "connect-history-api-fallback": "^1.3.0", + "debug": "^4.1.1", + "del": "^3.0.0", + "express": "^4.16.2", + "html-entities": "^1.2.0", + "http-proxy-middleware": "^0.19.1", + "import-local": "^2.0.0", + "internal-ip": "^4.2.0", + "ip": "^1.1.5", + "killable": "^1.0.0", + "loglevel": "^1.4.1", + "opn": "^5.1.0", + "portfinder": "^1.0.9", + "schema-utils": "^1.0.0", + "selfsigned": "^1.9.1", + "semver": "^5.6.0", + "serve-index": "^1.7.2", + "sockjs": "0.3.19", + "sockjs-client": "1.3.0", + "spdy": "^4.0.0", + "strip-ansi": "^3.0.0", + "supports-color": "^6.1.0", + "url": "^0.11.0", + "webpack-dev-middleware": "^3.5.1", + "webpack-log": "^2.0.0", + "yargs": "12.0.2" + }, + "dependencies": { + "ansi-regex": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-3.0.0.tgz", + "integrity": "sha1-7QMXwyIGT3lGbAKWa922Bas32Zg=" + }, + "camelcase": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/camelcase/-/camelcase-4.1.0.tgz", + "integrity": "sha1-1UVjW+HjPFQmScaRc+Xeas+uNN0=" + }, + "cliui": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/cliui/-/cliui-4.1.0.tgz", + "integrity": "sha512-4FG+RSG9DL7uEwRUZXZn3SS34DiDPfzP0VOiEwtUWlE+AR2EIg+hSyvrIgUUfhdgR/UkAeW2QHgeP+hWrXs7jQ==", + "requires": { + "string-width": "^2.1.1", + "strip-ansi": "^4.0.0", + "wrap-ansi": "^2.0.0" + }, + "dependencies": { + "strip-ansi": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-4.0.0.tgz", + "integrity": "sha1-qEeQIusaw2iocTibY1JixQXuNo8=", + "requires": { + "ansi-regex": "^3.0.0" + } + } + } + }, + "decamelize": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/decamelize/-/decamelize-2.0.0.tgz", + "integrity": "sha512-Ikpp5scV3MSYxY39ymh45ZLEecsTdv/Xj2CaQfI8RLMuwi7XvjX9H/fhraiSuU+C5w5NTDu4ZU72xNiZnurBPg==", + "requires": { + "xregexp": "4.0.0" + } + }, + "find-up": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/find-up/-/find-up-3.0.0.tgz", + "integrity": "sha512-1yD6RmLI1XBfxugvORwlck6f75tYL+iR0jqwsOrOxMZyGYqUuDhJ0l4AXdO1iX/FTs9cBAMEk1gWSEx1kSbylg==", + "requires": { + "locate-path": "^3.0.0" + } + }, + "invert-kv": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/invert-kv/-/invert-kv-2.0.0.tgz", + "integrity": "sha512-wPVv/y/QQ/Uiirj/vh3oP+1Ww+AWehmi1g5fFWGPF6IpCBCDVrhgHRMvrLfdYcwDh3QJbGXDW4JAuzxElLSqKA==" + }, + "is-fullwidth-code-point": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/is-fullwidth-code-point/-/is-fullwidth-code-point-2.0.0.tgz", + "integrity": "sha1-o7MKXE8ZkYMWeqq5O+764937ZU8=" + }, + "lcid": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/lcid/-/lcid-2.0.0.tgz", + "integrity": "sha512-avPEb8P8EGnwXKClwsNUgryVjllcRqtMYa49NTsbQagYuT1DcXnl1915oxWjoyGrXR6zH/Y0Zc96xWsPcoDKeA==", + "requires": { + "invert-kv": "^2.0.0" + } + }, + "os-locale": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/os-locale/-/os-locale-3.1.0.tgz", + "integrity": "sha512-Z8l3R4wYWM40/52Z+S265okfFj8Kt2cC2MKY+xNi3kFs+XGI7WXu/I309QQQYbRW4ijiZ+yxs9pqEhJh0DqW3Q==", + "requires": { + "execa": "^1.0.0", + "lcid": "^2.0.0", + "mem": "^4.0.0" + } + }, + "string-width": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/string-width/-/string-width-2.1.1.tgz", + "integrity": "sha512-nOqH59deCq9SRHlxq1Aw85Jnt4w6KvLKqWVik6oA9ZklXLNIOlqg4F2yrT1MVaTjAqvVwdfeZ7w7aCvJD7ugkw==", + "requires": { + "is-fullwidth-code-point": "^2.0.0", + "strip-ansi": "^4.0.0" + }, + "dependencies": { + "strip-ansi": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-4.0.0.tgz", + "integrity": "sha1-qEeQIusaw2iocTibY1JixQXuNo8=", + "requires": { + "ansi-regex": "^3.0.0" + } + } + } + }, + "supports-color": { + "version": "6.1.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-6.1.0.tgz", + "integrity": "sha512-qe1jfm1Mg7Nq/NSh6XE24gPXROEVsWHxC1LIx//XNlD9iw7YZQGjZNjYN7xGaEG6iKdA8EtNFW6R0gjnVXp+wQ==", + "requires": { + "has-flag": "^3.0.0" + } + }, + "which-module": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/which-module/-/which-module-2.0.0.tgz", + "integrity": "sha1-2e8H3Od7mQK4o6j6SzHD4/fm6Ho=" + }, + "yargs": { + "version": "12.0.2", + "resolved": "https://registry.npmjs.org/yargs/-/yargs-12.0.2.tgz", + "integrity": "sha512-e7SkEx6N6SIZ5c5H22RTZae61qtn3PYUE8JYbBFlK9sYmh3DMQ6E5ygtaG/2BW0JZi4WGgTR2IV5ChqlqrDGVQ==", + "requires": { + "cliui": "^4.0.0", + "decamelize": "^2.0.0", + "find-up": "^3.0.0", + "get-caller-file": "^1.0.1", + "os-locale": "^3.0.0", + "require-directory": "^2.1.1", + "require-main-filename": "^1.0.1", + "set-blocking": "^2.0.0", + "string-width": "^2.0.0", + "which-module": "^2.0.0", + "y18n": "^3.2.1 || ^4.0.0", + "yargs-parser": "^10.1.0" + } + }, + "yargs-parser": { + "version": "10.1.0", + "resolved": "https://registry.npmjs.org/yargs-parser/-/yargs-parser-10.1.0.tgz", + "integrity": "sha512-VCIyR1wJoEBZUqk5PA+oOBF6ypbwh5aNB3I50guxAL/quggdfs4TtNHQrSazFA3fYZ+tEqfs0zIGlv0c/rgjbQ==", + "requires": { + "camelcase": "^4.1.0" + } + } + } + }, + "webpack-log": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/webpack-log/-/webpack-log-2.0.0.tgz", + "integrity": "sha512-cX8G2vR/85UYG59FgkoMamwHUIkSSlV3bBMRsbxVXVUk2j6NleCKjQ/WE9eYg9WY4w25O9w8wKP4rzNZFmUcUg==", + "requires": { + "ansi-colors": "^3.0.0", + "uuid": "^3.3.2" + } + }, + "webpack-manifest-plugin": { + "version": "2.0.4", + "resolved": "https://registry.npmjs.org/webpack-manifest-plugin/-/webpack-manifest-plugin-2.0.4.tgz", + "integrity": "sha512-nejhOHexXDBKQOj/5v5IZSfCeTO3x1Dt1RZEcGfBSul891X/eLIcIVH31gwxPDdsi2Z8LKKFGpM4w9+oTBOSCg==", + "requires": { + "fs-extra": "^7.0.0", + "lodash": ">=3.5 <5", + "tapable": "^1.0.0" + } + }, + "webpack-sources": { + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/webpack-sources/-/webpack-sources-1.3.0.tgz", + "integrity": "sha512-OiVgSrbGu7NEnEvQJJgdSFPl2qWKkWq5lHMhgiToIiN9w34EBnjYzSYs+VbL5KoYiLNtFFa7BZIKxRED3I32pA==", + "requires": { + "source-list-map": "^2.0.0", + "source-map": "~0.6.1" + }, + "dependencies": { + "source-map": { + "version": "0.6.1", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", + "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==" + } + } + }, + "websocket-driver": { + "version": "0.7.0", + "resolved": "https://registry.npmjs.org/websocket-driver/-/websocket-driver-0.7.0.tgz", + "integrity": "sha1-DK+dLXVdk67gSdS90NP+LMoqJOs=", + "requires": { + "http-parser-js": ">=0.4.0", + "websocket-extensions": ">=0.1.1" + } + }, + "websocket-extensions": { + "version": "0.1.3", + "resolved": "https://registry.npmjs.org/websocket-extensions/-/websocket-extensions-0.1.3.tgz", + "integrity": "sha512-nqHUnMXmBzT0w570r2JpJxfiSD1IzoI+HGVdd3aZ0yNi3ngvQ4jv1dtHt5VGxfI2yj5yqImPhOK4vmIh2xMbGg==" + }, + "whatwg-encoding": { + "version": "1.0.5", + "resolved": "https://registry.npmjs.org/whatwg-encoding/-/whatwg-encoding-1.0.5.tgz", + "integrity": "sha512-b5lim54JOPN9HtzvK9HFXvBma/rnfFeqsic0hSpjtDbVxR3dJKLc+KB4V6GgiGOvl7CY/KNh8rxSo9DKQrnUEw==", + "requires": { + "iconv-lite": "0.4.24" + } + }, + "whatwg-fetch": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/whatwg-fetch/-/whatwg-fetch-3.0.0.tgz", + "integrity": "sha512-9GSJUgz1D4MfyKU7KRqwOjXCXTqWdFNvEr7eUBYchQiVc744mqK/MzXPNR2WsPkmkOa4ywfg8C2n8h+13Bey1Q==" + }, + "whatwg-mimetype": { + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/whatwg-mimetype/-/whatwg-mimetype-2.3.0.tgz", + "integrity": "sha512-M4yMwr6mAnQz76TbJm914+gPpB/nCwvZbJU28cUD6dR004SAxDLOOSUaB1JDRqLtaOV/vi0IC5lEAGFgrjGv/g==" + }, + "whatwg-url": { + "version": "6.5.0", + "resolved": "https://registry.npmjs.org/whatwg-url/-/whatwg-url-6.5.0.tgz", + "integrity": "sha512-rhRZRqx/TLJQWUpQ6bmrt2UV4f0HCQ463yQuONJqC6fO2VoEb1pTYddbe59SkYq87aoM5A3bdhMZiUiVws+fzQ==", + "requires": { + "lodash.sortby": "^4.7.0", + "tr46": "^1.0.1", + "webidl-conversions": "^4.0.2" + } + }, + "which": { + "version": "1.3.1", + "resolved": "https://registry.npmjs.org/which/-/which-1.3.1.tgz", + "integrity": "sha512-HxJdYWq1MTIQbJ3nw0cqssHoTNU267KlrDuGZ1WYlxDStUtKUhOaJmh112/TZmHxxUfuJqPXSOm7tDyas0OSIQ==", + "requires": { + "isexe": "^2.0.0" + } + }, + "which-module": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/which-module/-/which-module-1.0.0.tgz", + "integrity": "sha1-u6Y8qGGUiZT/MHc2CJ47lgJsKk8=" + }, + "wide-align": { + "version": "1.1.3", + "resolved": "https://registry.npmjs.org/wide-align/-/wide-align-1.1.3.tgz", + "integrity": "sha512-QGkOQc8XL6Bt5PwnsExKBPuMKBxnGxWWW3fU55Xt4feHozMUhdUMaBCk290qpm/wG5u/RSKzwdAC4i51YigihA==", + "requires": { + "string-width": "^1.0.2 || 2" + } + }, + "wordwrap": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/wordwrap/-/wordwrap-1.0.0.tgz", + "integrity": "sha1-J1hIEIkUVqQXHI0CJkQa3pDLyus=" + }, + "workbox-background-sync": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/workbox-background-sync/-/workbox-background-sync-4.3.0.tgz", + "integrity": "sha512-rmDqz1k2mnG8wj68rBapoFP3iCKmdPeTdD0/GLtErDcaQsKnGlsFmjjJ7OuQbuBa+W0FfVWCE+s3VwqL0D/+DA==", + "requires": { + "workbox-core": "^4.3.0" + } + }, + "workbox-broadcast-update": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/workbox-broadcast-update/-/workbox-broadcast-update-4.3.0.tgz", + "integrity": "sha512-YYdz+8FAVdy1ZTsXpapWyd5t2nH7KdBIQ9rFlsRMSGFS7LzcKfZy8Tka1W8byMNM1II5cxlFr7f6+3vLahzrCg==", + "requires": { + "workbox-core": "^4.3.0" + } + }, + "workbox-build": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/workbox-build/-/workbox-build-4.3.0.tgz", + "integrity": "sha512-D2fQa2Isp/BboJ8edYmvsTCrBrPWwVCYa7zMDysLViIaGVQTFMgazRXx8wZ2gZKud13M0maUR5Ln4wS5UiqAIA==", + "requires": { + "@babel/runtime": "^7.3.4", + "common-tags": "^1.8.0", + "fs-extra": "^4.0.2", + "glob": "^7.1.3", + "joi": "^14.3.1", + "lodash.template": "^4.4.0", + "pretty-bytes": "^5.1.0", + "stringify-object": "^3.3.0", + "strip-comments": "^1.0.2", + "workbox-background-sync": "^4.3.0", + "workbox-broadcast-update": "^4.3.0", + "workbox-cacheable-response": "^4.3.0", + "workbox-core": "^4.3.0", + "workbox-expiration": "^4.3.0", + "workbox-google-analytics": "^4.3.0", + "workbox-navigation-preload": "^4.3.0", + "workbox-precaching": "^4.3.0", + "workbox-range-requests": "^4.3.0", + "workbox-routing": "^4.3.0", + "workbox-strategies": "^4.3.0", + "workbox-streams": "^4.3.0", + "workbox-sw": "^4.3.0", + "workbox-window": "^4.3.0" + }, + "dependencies": { + "fs-extra": { + "version": "4.0.3", + "resolved": "https://registry.npmjs.org/fs-extra/-/fs-extra-4.0.3.tgz", + "integrity": "sha512-q6rbdDd1o2mAnQreO7YADIxf/Whx4AHBiRf6d+/cVT8h44ss+lHgxf1FemcqDnQt9X3ct4McHr+JMGlYSsK7Cg==", + "requires": { + "graceful-fs": "^4.1.2", + "jsonfile": "^4.0.0", + "universalify": "^0.1.0" + } + } + } + }, + "workbox-cacheable-response": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/workbox-cacheable-response/-/workbox-cacheable-response-4.3.0.tgz", + "integrity": "sha512-GlnPS1WtEoPNFVPVW1Ss0CrNPlhB7FpMTh2XwpqdJKq7K/aDI8LKdFpRcZBZ2pfRpOf8b6AjAiDZr0hrJ9EFtQ==", + "requires": { + "workbox-core": "^4.3.0" + } + }, + "workbox-core": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/workbox-core/-/workbox-core-4.3.0.tgz", + "integrity": "sha512-k5j6yfyznkK7zHiYLbCsrJfYWUcJ9ZnFFzI4KSbr7D43rWwQkusHsPmOG3OT1YZseACtLRSnUUzb+Cg2arVXtw==" + }, + "workbox-expiration": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/workbox-expiration/-/workbox-expiration-4.3.0.tgz", + "integrity": "sha512-mcTWxsBHVkDBlIXOZ9uT3m0bAc7OJ3NTj1pTjWzwVZ6sqvT1I88ewIyppv44GO9JqnwE87lODpdEUIKp9V4lNA==", + "requires": { + "workbox-core": "^4.3.0" + } + }, + "workbox-google-analytics": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/workbox-google-analytics/-/workbox-google-analytics-4.3.0.tgz", + "integrity": "sha512-itAfcN/rVNf5WqAMW5/OA/pMkFxZjYuk2ZmOCIuy0fFJeQ4F0PfD3Y1DzX1JrKHPMIPeXvvZiAGY8+HRuJjy7w==", + "requires": { + "workbox-background-sync": "^4.3.0", + "workbox-core": "^4.3.0", + "workbox-routing": "^4.3.0", + "workbox-strategies": "^4.3.0" + } + }, + "workbox-navigation-preload": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/workbox-navigation-preload/-/workbox-navigation-preload-4.3.0.tgz", + "integrity": "sha512-1RoaOZD8mMTPjvTNG/FWSQZmfTlTP5FC7c6ZwKWWGoULcxPCmiqI8uWOnMg1/S+eAjYTtNfToW2pfvK4zi5ihA==", + "requires": { + "workbox-core": "^4.3.0" + } + }, + "workbox-precaching": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/workbox-precaching/-/workbox-precaching-4.3.0.tgz", + "integrity": "sha512-wEsF7+I1opRbyJysYWtn8c1liHqA3bvtaTk4FohE3ViZfn2MIEzORuk7G1kEBZEdJnGf7QcfVJ2tNFYv72yQZQ==", + "requires": { + "workbox-core": "^4.3.0" + } + }, + "workbox-range-requests": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/workbox-range-requests/-/workbox-range-requests-4.3.0.tgz", + "integrity": "sha512-2NskkW6Qmkm9YQPh7swODfB6u3yALqdUqxb0i/3tYp4OKEux50ju9B1OK/u3V/INJ6q2s/CwYmxwxJHhXi9Nfg==", + "requires": { + "workbox-core": "^4.3.0" + } + }, + "workbox-routing": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/workbox-routing/-/workbox-routing-4.3.0.tgz", + "integrity": "sha512-/lqWiZRjtyKi3If3J8jWHXJQIjaSLv8WKbGnriOcTxFEG7t+AJ79QYIxWXv0UQo4KFpjQRQUag+38T9spbV0IA==", + "requires": { + "workbox-core": "^4.3.0" + } + }, + "workbox-strategies": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/workbox-strategies/-/workbox-strategies-4.3.0.tgz", + "integrity": "sha512-yzhs07UZg7CR0thFFsUDI5hp+I0WoKd9IHSj4ckHoUAslyKLpmwGnOInsPeq2WQfXn7CkyinRjwUrwv3FMw1Gw==", + "requires": { + "workbox-core": "^4.3.0" + } + }, + "workbox-streams": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/workbox-streams/-/workbox-streams-4.3.0.tgz", + "integrity": "sha512-CIA9inxuFELQOO+/7+JpE50cBhpTWOYcLK7tQpriQ6PJod2tAMgo9X89vt9vLk1pN0PMd749MqurAz8FgLHHEg==", + "requires": { + "workbox-core": "^4.3.0" + } + }, + "workbox-sw": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/workbox-sw/-/workbox-sw-4.3.0.tgz", + "integrity": "sha512-d4INzCxFrHixUrhYV5z+6+zX1AKO3T77JY7l1ZKh15blW3Mz9u0FpJATzz3NWaI9X/cxgRyOsR8J7deu3XjlEg==" + }, + "workbox-webpack-plugin": { + "version": "4.2.0", + "resolved": "https://registry.npmjs.org/workbox-webpack-plugin/-/workbox-webpack-plugin-4.2.0.tgz", + "integrity": "sha512-YZsiA+y/ns/GdWRaBsfYv8dln1ebWtGnJcTOg1ppO0pO1tScAHX0yGtHIjndxz3L/UUhE8b0NQE9KeLNwJwA5A==", + "requires": { + "@babel/runtime": "^7.0.0", + "json-stable-stringify": "^1.0.1", + "workbox-build": "^4.2.0" + } + }, + "workbox-window": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/workbox-window/-/workbox-window-4.3.0.tgz", + "integrity": "sha512-Lf5Da+4VdmUZSVhBFEcZSBWNHm9x7Zr2FUp1mgUZhrIwnkfL4qmjpG7TyAzaPm7QLc/O+yxDDC5cgEvMtE1fjQ==", + "requires": { + "workbox-core": "^4.3.0" + } + }, + "worker-farm": { + "version": "1.6.0", + "resolved": "https://registry.npmjs.org/worker-farm/-/worker-farm-1.6.0.tgz", + "integrity": "sha512-6w+3tHbM87WnSWnENBUvA2pxJPLhQUg5LKwUQHq3r+XPhIM+Gh2R5ycbwPCyuGbNg+lPgdcnQUhuC02kJCvffQ==", + "requires": { + "errno": "~0.1.7" + } + }, + "wrap-ansi": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/wrap-ansi/-/wrap-ansi-2.1.0.tgz", + "integrity": "sha1-2Pw9KE3QV5T+hJc8rs3Rz4JP3YU=", + "requires": { + "string-width": "^1.0.1", + "strip-ansi": "^3.0.1" + } + }, + "wrappy": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/wrappy/-/wrappy-1.0.2.tgz", + "integrity": "sha1-tSQ9jz7BqjXxNkYFvA0QNuMKtp8=" + }, + "write": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/write/-/write-1.0.3.tgz", + "integrity": "sha512-/lg70HAjtkUgWPVZhZcm+T4hkL8Zbtp1nFNOn3lRrxnlv50SRBv7cR7RqR+GMsd3hUXy9hWBo4CHTbFTcOYwig==", + "requires": { + "mkdirp": "^0.5.1" + } + }, + "write-file-atomic": { + "version": "2.4.1", + "resolved": "https://registry.npmjs.org/write-file-atomic/-/write-file-atomic-2.4.1.tgz", + "integrity": "sha512-TGHFeZEZMnv+gBFRfjAcxL5bPHrsGKtnb4qsFAws7/vlh+QfwAaySIw4AXP9ZskTTh5GWu3FLuJhsWVdiJPGvg==", + "requires": { + "graceful-fs": "^4.1.11", + "imurmurhash": "^0.1.4", + "signal-exit": "^3.0.2" + } + }, + "ws": { + "version": "5.2.2", + "resolved": "https://registry.npmjs.org/ws/-/ws-5.2.2.tgz", + "integrity": "sha512-jaHFD6PFv6UgoIVda6qZllptQsMlDEJkTQcybzzXDYM1XO9Y8em691FGMPmM46WGyLU4z9KMgQN+qrux/nhlHA==", + "requires": { + "async-limiter": "~1.0.0" + } + }, + "x-is-string": { + "version": "0.1.0", + "resolved": "https://registry.npmjs.org/x-is-string/-/x-is-string-0.1.0.tgz", + "integrity": "sha1-R0tQhlrzpJqcRlfwWs0UVFj3fYI=" + }, + "xml-name-validator": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/xml-name-validator/-/xml-name-validator-3.0.0.tgz", + "integrity": "sha512-A5CUptxDsvxKJEU3yO6DuWBSJz/qizqzJKOMIfUJHETbBw/sFaDxgd6fxm1ewUaM0jZ444Fc5vC5ROYurg/4Pw==" + }, + "xmlchars": { + "version": "1.3.1", + "resolved": "https://registry.npmjs.org/xmlchars/-/xmlchars-1.3.1.tgz", + "integrity": "sha512-tGkGJkN8XqCod7OT+EvGYK5Z4SfDQGD30zAa58OcnAa0RRWgzUEK72tkXhsX1FZd+rgnhRxFtmO+ihkp8LHSkw==" + }, + "xregexp": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/xregexp/-/xregexp-4.0.0.tgz", + "integrity": "sha512-PHyM+sQouu7xspQQwELlGwwd05mXUFqwFYfqPO0cC7x4fxyHnnuetmQr6CjJiafIDoH4MogHb9dOoJzR/Y4rFg==" + }, + "xtend": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/xtend/-/xtend-4.0.1.tgz", + "integrity": "sha1-pcbVMr5lbiPbgg77lDofBJmNY68=" + }, + "y18n": { + "version": "3.2.1", + "resolved": "https://registry.npmjs.org/y18n/-/y18n-3.2.1.tgz", + "integrity": "sha1-bRX7qITAhnnA136I53WegR4H+kE=" + }, + "yallist": { + "version": "2.1.2", + "resolved": "https://registry.npmjs.org/yallist/-/yallist-2.1.2.tgz", + "integrity": "sha1-HBH5IY8HYImkfdUS+TxmmaaoHVI=" + }, + "yargs": { + "version": "7.1.0", + "resolved": "https://registry.npmjs.org/yargs/-/yargs-7.1.0.tgz", + "integrity": "sha1-a6MY6xaWFyf10oT46gA+jWFU0Mg=", + "requires": { + "camelcase": "^3.0.0", + "cliui": "^3.2.0", + "decamelize": "^1.1.1", + "get-caller-file": "^1.0.1", + "os-locale": "^1.4.0", + "read-pkg-up": "^1.0.1", + "require-directory": "^2.1.1", + "require-main-filename": "^1.0.1", + "set-blocking": "^2.0.0", + "string-width": "^1.0.2", + "which-module": "^1.0.0", + "y18n": "^3.2.1", + "yargs-parser": "^5.0.0" + }, + "dependencies": { + "camelcase": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/camelcase/-/camelcase-3.0.0.tgz", + "integrity": "sha1-MvxLn82vhF/N9+c7uXysImHwqwo=" + } + } + }, + "yargs-parser": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/yargs-parser/-/yargs-parser-5.0.0.tgz", + "integrity": "sha1-J17PDX/+Bcd+ZOfIbkzZS/DhIoo=", + "requires": { + "camelcase": "^3.0.0" + }, + "dependencies": { + "camelcase": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/camelcase/-/camelcase-3.0.0.tgz", + "integrity": "sha1-MvxLn82vhF/N9+c7uXysImHwqwo=" + } + } + } + } +} diff --git a/template/package.json b/template/package.json new file mode 100644 index 0000000..1831b70 --- /dev/null +++ b/template/package.json @@ -0,0 +1,45 @@ +{ + "name": "datta-able-rv18.0.4", + "version": "0.1.0", + "private": true, + "homepage": "http://lite.codedthemes.com/datta-able/react/default/", + "dependencies": { + "bootstrap": "^4.3.1", + "font-awesome": "^4.7.0", + "google-maps-react": "^2.0.2", + "jquery": "^3.4.0", + "node-sass": "^4.12.0", + "prop-types": "^15.7.2", + "react": "^16.8.4", + "react-bootstrap": "^1.0.0-beta.5", + "react-dom": "^16.8.4", + "react-full-screen": "^0.2.4", + "react-loadable": "^5.5.0", + "react-nvd3": "^0.5.7", + "react-perfect-scrollbar": "^1.4.4", + "react-redux": "^6.0.1", + "react-reveal": "^1.2.2", + "react-router-dom": "^4.3.1", + "react-scripts": "^3.0.0", + "react-window-size": "^1.2.2", + "redux": "^4.0.1" + }, + "scripts": { + "start": "react-scripts start", + "build": "react-scripts build", + "test": "react-scripts test", + "eject": "react-scripts eject" + }, + "eslintConfig": { + "extends": "react-app" + }, + "browserslist": [ + ">0.2%", + "not dead", + "not ie <= 11", + "not op_mini all" + ], + "devDependencies": { + "react-to-print": "^2.1.1" + } +} diff --git a/template/public/assets/fonts/datta/datta-icons.css b/template/public/assets/fonts/datta/datta-icons.css new file mode 100644 index 0000000..c258136 --- /dev/null +++ b/template/public/assets/fonts/datta/datta-icons.css @@ -0,0 +1,79 @@ +@charset "UTF-8"; + +@font-face { + font-family: "pct"; + src:url("fonts/pct.eot"); + src:url("fonts/pct.eot?#iefix") format("embedded-opentype"), + url("fonts/pct.woff") format("woff"), + url("fonts/pct.ttf") format("truetype"), + url("fonts/pct.svg#pct") format("svg"); + font-weight: normal; + font-style: normal; + +} + +[data-icon]:before { + font-family: "pct" !important; + content: attr(data-icon); + font-style: normal !important; + font-weight: normal !important; + font-variant: normal !important; + text-transform: none !important; + speak: none; + line-height: 1; + -webkit-font-smoothing: antialiased; + -moz-osx-font-smoothing: grayscale; +} + +[class^="pct-"]:before, +[class*=" pct-"]:before { + font-family: "pct" !important; + font-style: normal !important; + font-weight: normal !important; + font-variant: normal !important; + text-transform: none !important; + speak: none; + line-height: 1; + -webkit-font-smoothing: antialiased; + -moz-osx-font-smoothing: grayscale; +} + +.pct-arrow1:before { + content: "\61"; +} +.pct-arrow2:before { + content: "\62"; +} +.pct-arrow3:before { + content: "\63"; +} +.pct-arrow4:before { + content: "\64"; +} +.pct-chat1:before { + content: "\65"; +} +.pct-chat2:before { + content: "\66"; +} +.pct-chat3:before { + content: "\67"; +} +.pct-chat4:before { + content: "\68"; +} +.pct-loader1:before { + content: "\69"; +} +.pct-arrow-sharp1:before { + content: "\6a"; +} +.pct-arrow-sharp2:before { + content: "\6b"; +} +.pct-arrow-sharp3:before { + content: "\6c"; +} +.pct-arrow-sharp4:before { + content: "\6d"; +} diff --git a/template/public/assets/fonts/datta/fonts/pct.eot b/template/public/assets/fonts/datta/fonts/pct.eot new file mode 100644 index 0000000000000000000000000000000000000000..8ceda302fa1219b028146f3a882b3f5a6838fde1 GIT binary patch literal 2548 zcmcguO=w(I6h7zu&YO98Gt*3FnrSkfBx93WGRe%OliHu8w&_Gm)0Q>_Yqk1FCX+&v z875O~5ka8~K^I+#h#=HO1ffXlsuaPBAVqX(7cL4af*UujnB^3wq+TLj>zJU%pYkUGa4rRHGWrQUeN$&QO^u zbcq(praClnnt`THD|C^nv`lHrQI>|$vtb26OwdN}l1!&drRk}+-?%c z{gX(33GWXJWqU4iA$}Bnzv3+}K%optDr{qrGYd1BJV{N<-7zbDco(9P7UD~)@9PwSX^0sS|fwPAgg+vOW?gbzNV zkQ?`3KKtu)^pj5|Hy;5nEr1faLCgAia*%|^Z;GRdAUYy`?r?Va!;TCLiTE0+6yOs) z58b3kA5kY=ZO%RVTnx|f^!%|otkI?=ez5ky_rV|IdgM+B{w^NTR=uY{xA3?Pc@Vjv zF3)xXl9;KB6dC~4K;2SYLe@mH1zo%D&jrVjd*3-M$P0@z*8TXMO{!;RWkuEWfDsIt zZC3c1t^ZGhUYekJdY`V-9lB2s`6M^^6aI#OhZ8I^!D9$gRK!iUILwyR5l^Hz5l`@# z)*b3KO-T=NR2f%NszfuH$n$2K988+qcjzVcg(IyP?ZR{?r=$)6rfd4$4Tx>ZxZDbn z?9?X}Ksf2Ti`p9#emu9UKg&a$mHIr4=2<Wtgod{fc5X{-vXm~d9H8pV--N> z_+M;I)YI3S<-H@t(J^I|&wVT#R#aD#dv^D!a@dT-CGI?O;j;^^HU~IA1{+MO^sheE z#Ice29O907+6(y=1D!(dyq5hD-%g`49e$4kEsm zgyhDHqeaAJ7qVojx|T>82@xu+RvIm$8}4Y_uCzrIZFlB_XxDh*eCFt$Feid>t6fhH z=vK%IM75ZfP^P;L!;B}B2Zjz#TV^mOMYU~KJXx0X?)Dx{ojZBu)l$0=2nRW;$2)pr z=U+Bs5z7dvK{+VpU)*tEDv?UWWS$&Izn(zlM0FF}A&WhMrw}9Tv+Mcnh@-k>QJhnH zS7>)QthB{ArG~qWaJaR&5}mS@3`C>3L;<2C5N_K*46EYA8( z2mP6H<!6Tjpf^9_gAaTO?2n)1$(pQiob-K&Dj=W!7jqT;u0tyjwF ze0Dg!KaIKY%?}Um8_W;qFu=QNI6ge(YB5u;uUxDyr*m1{Gn&V5J~^H|H*kU@P7+Hj zv%)HCtaE@34swW1ZevTc>-FkeIhW*JQgF$LI=f&ua?UsJd<)KZL|?4hbLD!@bZiG# z7VLVhMaVbz6q + + +Generated by Fontastic.me + + + + + + + + + + + + + + + + + + + diff --git a/template/public/assets/fonts/datta/fonts/pct.ttf b/template/public/assets/fonts/datta/fonts/pct.ttf new file mode 100644 index 0000000000000000000000000000000000000000..ea8e2ab9b85930554d5ad91ce24e3b8dd829310b GIT binary patch literal 2400 zcmcguUrbwN6hG(w?QJi&?OIyspes=M<3gb=D>xY7#)>Y&7DtFU#oR!FB|w|PB8xH6 zWDh3#uqR`T$&&fN5|hOYpUh$+#>6Z}AKilwOVpV7;*0ZTG5Gs#FVHf4;Kkc~-*?XW z&iS45opbJYOH4#{^bW~%DW9L3czO9gvAFdI3Cy`M31 zOAshMk_y`}_~g>c`iAEl>2L6#gYR4}&e_@z>Rs3h|E(+bMu{%dDE0@yCsys1!e^gM zeoLeWAe$}~*VZ5WIi|mxa4;_=g^oPlABxr(1t~TD?l-$UT(>JFsyi zsfs>kfmHn{jwFEWRCa_SJM^fl#uD*OQpv+F@d9My?)sP->4v~p4OjC3`lW^Q^E65} zt?;9rN94xf`q>LnIKb9^Iz<^pO7I zNnYoV`78bvL9nO<4f;I^oN{fW_l89r&$M@>xQA0x zn~PEH)irqv_5jA-S=t0xM|;O17}dwC#D+LF0W`z^kVVwe)|%o|eYyT&rJrX$k_{`U zE3uPZZK~`y0}+WE&(7YOt+g5C%rI==RO#6KPZP&R<{9K2enQzyoa@6ltfJT0NL1s< zsn;g$*>PK|1v_M1iPpyVlp#}=RQ`>Bp&{hgl2F`8u0Myow4+Lvs%z1>5f!PzX{G)g zwh@lTA*C*$XkE$ogH0pZE6H;w{T%g1tdJh-)GeRo32I?2s!TN-h8c;)27894EYlm7 zg4!`F5-Ui0bErjA=O?efnhzNszn6o0q`oD5Tfpu{@Uh>Hp*7a6AY#= z9KfpTQFObECfzy$6yhS1(?h=zebP&Z^W%9VRMEc%MD$@y?cjXFnK5%K3e00a9HOTLa8&@$P!9D8I68hA1 zX_Cy^xZn(5c5xVKp8suM4iRNgXs5FP^Wh&4jU87}uBg$Y4i`SNI5P2%nDzwB} zhDL!Bl%W*$Vm*yf!Kly~NV{nOLr`f@lrOHX=ZodVLL!suO`J}^7v@ZF_ds{1Hw}gA z7^Z<}4OD zT*sDXm&?UB)0HJtS+bR-Pn}z`*VE3NaptTu_vy<;d%jRkn~rVw+LB!^)i9arooqGJ n=Y+@jBBDV-<94A2M<#fg{FoK+c&YF>=lTB3?H>hG{r}=$DOeTv literal 0 HcmV?d00001 diff --git a/template/public/assets/fonts/datta/fonts/pct.woff b/template/public/assets/fonts/datta/fonts/pct.woff new file mode 100644 index 0000000000000000000000000000000000000000..d106341c864e4e7f7dfdae905e2b0da6ebb581ca GIT binary patch literal 1544 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 + + + + +Created by iconfont + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/template/public/assets/fonts/feather/fonts/feather.ttf b/template/public/assets/fonts/feather/fonts/feather.ttf new file mode 100644 index 0000000000000000000000000000000000000000..e8112bd328c8f949d1212e9564126f93717211c3 GIT binary patch literal 55664 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 J3<(@k{~rRK!_5Ey literal 0 HcmV?d00001 diff --git a/template/public/assets/fonts/feather/fonts/feather.woff b/template/public/assets/fonts/feather/fonts/feather.woff new file mode 100644 index 0000000000000000000000000000000000000000..05d6c78d2c0e5af365742b6f851aabd1b9ebdaf4 GIT binary patch literal 26432 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 literal 0 HcmV?d00001 diff --git a/template/public/assets/fonts/feather/icon-font.css b/template/public/assets/fonts/feather/icon-font.css new file mode 100644 index 0000000..7be9dc3 --- /dev/null +++ b/template/public/assets/fonts/feather/icon-font.css @@ -0,0 +1,992 @@ +@font-face { + font-family: "feather"; + src: url('fonts/feather.eot?t=1501841394106'); + /* IE9*/ + src: url('fonts/feather.eot?t=1501841394106#iefix') format("embedded-opentype"), + url('fonts/feather.ttf?t=1501841394106') format("truetype"), + url('fonts/feather.svg?t=1501841394106#feather') format("svg"); + /* iOS 4.1- */ +} + + +.feather { + /* use !important to prevent issues with browser extensions that change fonts */ + font-family: 'feather' !important; + speak: none; + font-style: normal; + font-weight: normal; + font-variant: normal; + text-transform: none; + line-height: 1; + /* Better Font Rendering =========== */ + -webkit-font-smoothing: antialiased; + -moz-osx-font-smoothing: grayscale; +} + +.icon-alert-octagon:before { + content: "\e81b"; +} + +.icon-alert-circle:before { + content: "\e81c"; +} + +.icon-activity:before { + content: "\e81d"; +} + +.icon-alert-triangle:before { + content: "\e81e"; +} + +.icon-align-center:before { + content: "\e81f"; +} + +.icon-airplay:before { + content: "\e820"; +} + +.icon-align-justify:before { + content: "\e821"; +} + +.icon-align-left:before { + content: "\e822"; +} + +.icon-align-right:before { + content: "\e823"; +} + +.icon-arrow-down-left:before { + content: "\e824"; +} + +.icon-arrow-down-right:before { + content: "\e825"; +} + +.icon-anchor:before { + content: "\e826"; +} + +.icon-aperture:before { + content: "\e827"; +} + +.icon-arrow-left:before { + content: "\e828"; +} + +.icon-arrow-right:before { + content: "\e829"; +} + +.icon-arrow-down:before { + content: "\e82a"; +} + +.icon-arrow-up-left:before { + content: "\e82b"; +} + +.icon-arrow-up-right:before { + content: "\e82c"; +} + +.icon-arrow-up:before { + content: "\e82d"; +} + +.icon-award:before { + content: "\e82e"; +} + +.icon-bar-chart:before { + content: "\e82f"; +} + +.icon-at-sign:before { + content: "\e830"; +} + +.icon-bar-chart-2:before { + content: "\e831"; +} + +.icon-battery-charging:before { + content: "\e832"; +} + +.icon-bell-off:before { + content: "\e833"; +} + +.icon-battery:before { + content: "\e834"; +} + +.icon-bluetooth:before { + content: "\e835"; +} + +.icon-bell:before { + content: "\e836"; +} + +.icon-book:before { + content: "\e837"; +} + +.icon-briefcase:before { + content: "\e838"; +} + +.icon-camera-off:before { + content: "\e839"; +} + +.icon-calendar:before { + content: "\e83a"; +} + +.icon-bookmark:before { + content: "\e83b"; +} + +.icon-box:before { + content: "\e83c"; +} + +.icon-camera:before { + content: "\e83d"; +} + +.icon-check-circle:before { + content: "\e83e"; +} + +.icon-check:before { + content: "\e83f"; +} + +.icon-check-square:before { + content: "\e840"; +} + +.icon-cast:before { + content: "\e841"; +} + +.icon-chevron-down:before { + content: "\e842"; +} + +.icon-chevron-left:before { + content: "\e843"; +} + +.icon-chevron-right:before { + content: "\e844"; +} + +.icon-chevron-up:before { + content: "\e845"; +} + +.icon-chevrons-down:before { + content: "\e846"; +} + +.icon-chevrons-right:before { + content: "\e847"; +} + +.icon-chevrons-up:before { + content: "\e848"; +} + +.icon-chevrons-left:before { + content: "\e849"; +} + +.icon-circle:before { + content: "\e84a"; +} + +.icon-clipboard:before { + content: "\e84b"; +} + +.icon-chrome:before { + content: "\e84c"; +} + +.icon-clock:before { + content: "\e84d"; +} + +.icon-cloud-lightning:before { + content: "\e84e"; +} + +.icon-cloud-drizzle:before { + content: "\e84f"; +} + +.icon-cloud-rain:before { + content: "\e850"; +} + +.icon-cloud-off:before { + content: "\e851"; +} + +.icon-codepen:before { + content: "\e852"; +} + +.icon-cloud-snow:before { + content: "\e853"; +} + +.icon-compass:before { + content: "\e854"; +} + +.icon-copy:before { + content: "\e855"; +} + +.icon-corner-down-right:before { + content: "\e856"; +} + +.icon-corner-down-left:before { + content: "\e857"; +} + +.icon-corner-left-down:before { + content: "\e858"; +} + +.icon-corner-left-up:before { + content: "\e859"; +} + +.icon-corner-up-left:before { + content: "\e85a"; +} + +.icon-corner-up-right:before { + content: "\e85b"; +} + +.icon-corner-right-down:before { + content: "\e85c"; +} + +.icon-corner-right-up:before { + content: "\e85d"; +} + +.icon-cpu:before { + content: "\e85e"; +} + +.icon-credit-card:before { + content: "\e85f"; +} + +.icon-crosshair:before { + content: "\e860"; +} + +.icon-disc:before { + content: "\e861"; +} + +.icon-delete:before { + content: "\e862"; +} + +.icon-download-cloud:before { + content: "\e863"; +} + +.icon-download:before { + content: "\e864"; +} + +.icon-droplet:before { + content: "\e865"; +} + +.icon-edit-2:before { + content: "\e866"; +} + +.icon-edit:before { + content: "\e867"; +} + +.icon-edit-1:before { + content: "\e868"; +} + +.icon-external-link:before { + content: "\e869"; +} + +.icon-eye:before { + content: "\e86a"; +} + +.icon-feather:before { + content: "\e86b"; +} + +.icon-facebook:before { + content: "\e86c"; +} + +.icon-file-minus:before { + content: "\e86d"; +} + +.icon-eye-off:before { + content: "\e86e"; +} + +.icon-fast-forward:before { + content: "\e86f"; +} + +.icon-file-text:before { + content: "\e870"; +} + +.icon-film:before { + content: "\e871"; +} + +.icon-file:before { + content: "\e872"; +} + +.icon-file-plus:before { + content: "\e873"; +} + +.icon-folder:before { + content: "\e874"; +} + +.icon-filter:before { + content: "\e875"; +} + +.icon-flag:before { + content: "\e876"; +} + +.icon-globe:before { + content: "\e877"; +} + +.icon-grid:before { + content: "\e878"; +} + +.icon-heart:before { + content: "\e879"; +} + +.icon-home:before { + content: "\e87a"; +} + +.icon-github:before { + content: "\e87b"; +} + +.icon-image:before { + content: "\e87c"; +} + +.icon-inbox:before { + content: "\e87d"; +} + +.icon-layers:before { + content: "\e87e"; +} + +.icon-info:before { + content: "\e87f"; +} + +.icon-instagram:before { + content: "\e880"; +} + +.icon-layout:before { + content: "\e881"; +} + +.icon-link-2:before { + content: "\e882"; +} + +.icon-life-buoy:before { + content: "\e883"; +} + +.icon-link:before { + content: "\e884"; +} + +.icon-log-in:before { + content: "\e885"; +} + +.icon-list:before { + content: "\e886"; +} + +.icon-lock:before { + content: "\e887"; +} + +.icon-log-out:before { + content: "\e888"; +} + +.icon-loader:before { + content: "\e889"; +} + +.icon-mail:before { + content: "\e88a"; +} + +.icon-maximize-2:before { + content: "\e88b"; +} + +.icon-map:before { + content: "\e88c"; +} + +.icon-map-pin:before { + content: "\e88e"; +} + +.icon-menu:before { + content: "\e88f"; +} + +.icon-message-circle:before { + content: "\e890"; +} + +.icon-message-square:before { + content: "\e891"; +} + +.icon-minimize-2:before { + content: "\e892"; +} + +.icon-mic-off:before { + content: "\e893"; +} + +.icon-minus-circle:before { + content: "\e894"; +} + +.icon-mic:before { + content: "\e895"; +} + +.icon-minus-square:before { + content: "\e896"; +} + +.icon-minus:before { + content: "\e897"; +} + +.icon-moon:before { + content: "\e898"; +} + +.icon-monitor:before { + content: "\e899"; +} + +.icon-more-vertical:before { + content: "\e89a"; +} + +.icon-more-horizontal:before { + content: "\e89b"; +} + +.icon-move:before { + content: "\e89c"; +} + +.icon-music:before { + content: "\e89d"; +} + +.icon-navigation-2:before { + content: "\e89e"; +} + +.icon-navigation:before { + content: "\e89f"; +} + +.icon-octagon:before { + content: "\e8a0"; +} + +.icon-package:before { + content: "\e8a1"; +} + +.icon-pause-circle:before { + content: "\e8a2"; +} + +.icon-pause:before { + content: "\e8a3"; +} + +.icon-percent:before { + content: "\e8a4"; +} + +.icon-phone-call:before { + content: "\e8a5"; +} + +.icon-phone-forwarded:before { + content: "\e8a6"; +} + +.icon-phone-missed:before { + content: "\e8a7"; +} + +.icon-phone-off:before { + content: "\e8a8"; +} + +.icon-phone-incoming:before { + content: "\e8a9"; +} + +.icon-phone:before { + content: "\e8aa"; +} + +.icon-phone-outgoing:before { + content: "\e8ab"; +} + +.icon-pie-chart:before { + content: "\e8ac"; +} + +.icon-play-circle:before { + content: "\e8ad"; +} + +.icon-play:before { + content: "\e8ae"; +} + +.icon-plus-square:before { + content: "\e8af"; +} + +.icon-plus-circle:before { + content: "\e8b0"; +} + +.icon-plus:before { + content: "\e8b1"; +} + +.icon-pocket:before { + content: "\e8b2"; +} + +.icon-printer:before { + content: "\e8b3"; +} + +.icon-power:before { + content: "\e8b4"; +} + +.icon-radio:before { + content: "\e8b5"; +} + +.icon-repeat:before { + content: "\e8b6"; +} + +.icon-refresh-ccw:before { + content: "\e8b7"; +} + +.icon-rewind:before { + content: "\e8b8"; +} + +.icon-rotate-ccw:before { + content: "\e8b9"; +} + +.icon-refresh-cw:before { + content: "\e8ba"; +} + +.icon-rotate-cw:before { + content: "\e8bb"; +} + +.icon-save:before { + content: "\e8bc"; +} + +.icon-search:before { + content: "\e8bd"; +} + +.icon-server:before { + content: "\e8be"; +} + +.icon-scissors:before { + content: "\e8bf"; +} + +.icon-share-2:before { + content: "\e8c0"; +} + +.icon-share:before { + content: "\e8c1"; +} + +.icon-shield:before { + content: "\e8c2"; +} + +.icon-settings:before { + content: "\e8c3"; +} + +.icon-skip-back:before { + content: "\e8c4"; +} + +.icon-shuffle:before { + content: "\e8c5"; +} + +.icon-sidebar:before { + content: "\e8c6"; +} + +.icon-skip-forward:before { + content: "\e8c7"; +} + +.icon-slack:before { + content: "\e8c8"; +} + +.icon-slash:before { + content: "\e8c9"; +} + +.icon-smartphone:before { + content: "\e8ca"; +} + +.icon-square:before { + content: "\e8cb"; +} + +.icon-speaker:before { + content: "\e8cc"; +} + +.icon-star:before { + content: "\e8cd"; +} + +.icon-stop-circle:before { + content: "\e8ce"; +} + +.icon-sun:before { + content: "\e8cf"; +} + +.icon-sunrise:before { + content: "\e8d0"; +} + +.icon-tablet:before { + content: "\e8d1"; +} + +.icon-tag:before { + content: "\e8d2"; +} + +.icon-sunset:before { + content: "\e8d3"; +} + +.icon-target:before { + content: "\e8d4"; +} + +.icon-thermometer:before { + content: "\e8d5"; +} + +.icon-thumbs-up:before { + content: "\e8d6"; +} + +.icon-thumbs-down:before { + content: "\e8d7"; +} + +.icon-toggle-left:before { + content: "\e8d8"; +} + +.icon-toggle-right:before { + content: "\e8d9"; +} + +.icon-trash-2:before { + content: "\e8da"; +} + +.icon-trash:before { + content: "\e8db"; +} + +.icon-trending-up:before { + content: "\e8dc"; +} + +.icon-trending-down:before { + content: "\e8dd"; +} + +.icon-triangle:before { + content: "\e8de"; +} + +.icon-type:before { + content: "\e8df"; +} + +.icon-twitter:before { + content: "\e8e0"; +} + +.icon-upload:before { + content: "\e8e1"; +} + +.icon-umbrella:before { + content: "\e8e2"; +} + +.icon-upload-cloud:before { + content: "\e8e3"; +} + +.icon-unlock:before { + content: "\e8e4"; +} + +.icon-user-check:before { + content: "\e8e5"; +} + +.icon-user-minus:before { + content: "\e8e6"; +} + +.icon-user-plus:before { + content: "\e8e7"; +} + +.icon-user-x:before { + content: "\e8e8"; +} + +.icon-user:before { + content: "\e8e9"; +} + +.icon-users:before { + content: "\e8ea"; +} + +.icon-video-off:before { + content: "\e8eb"; +} + +.icon-video:before { + content: "\e8ec"; +} + +.icon-voicemail:before { + content: "\e8ed"; +} + +.icon-volume-x:before { + content: "\e8ee"; +} + +.icon-volume-2:before { + content: "\e8ef"; +} + +.icon-volume-1:before { + content: "\e8f0"; +} + +.icon-volume:before { + content: "\e8f1"; +} + +.icon-watch:before { + content: "\e8f2"; +} + +.icon-wifi:before { + content: "\e8f3"; +} + +.icon-x-square:before { + content: "\e8f4"; +} + +.icon-wind:before { + content: "\e8f5"; +} + +.icon-x:before { + content: "\e8f6"; +} + +.icon-x-circle:before { + content: "\e8f7"; +} + +.icon-zap:before { + content: "\e8f8"; +} + +.icon-zoom-in:before { + content: "\e8f9"; +} + +.icon-zoom-out:before { + content: "\e8fa"; +} + +.icon-command:before { + content: "\e8fb"; +} + +.icon-cloud:before { + content: "\e8fc"; +} + +.icon-hash:before { + content: "\e8fd"; +} + +.icon-headphones:before { + content: "\e8fe"; +} + +.icon-underline:before { + content: "\e8ff"; +} + +.icon-italic:before { + content: "\e900"; +} + +.icon-bold:before { + content: "\e901"; +} + +.icon-crop:before { + content: "\e902"; +} + +.icon-help-circle:before { + content: "\e903"; +} + +.icon-paperclip:before { + content: "\e904"; +} + +.icon-shopping-cart:before { + content: "\e905"; +} + +.icon-tv:before { + content: "\e906"; +} + +.icon-wifi-off:before { + content: "\e907"; +} + +.icon-minimize:before { + content: "\e88d"; +} + +.icon-maximize:before { + content: "\e908"; +} + +.icon-gitlab:before { + content: "\e909"; +} + +.icon-sliders:before { + content: "\e90a"; +} + +.icon-star-on:before { + content: "\e90b"; +} + +.icon-heart-on:before { + content: "\e90c"; +} diff --git a/template/public/favicon.ico b/template/public/favicon.ico new file mode 100644 index 0000000000000000000000000000000000000000..143d9f49167293b802af4bae7d921d66ab8ee0fc GIT binary patch literal 1150 zcmb7^%}x_h6vr=#55UT#!yF_U6Bo+DrOw(%pg|V|1$5;L5DDQOd;wp;m77Tv1^Fm# zr_8jSnNH`s6wnZY9~23izvoVEEo{UzcP72fFTZ=v`QHjL#Gm0|!Ot=A?1~Uqg%G!R z@fPoN_xU9R|8`@%yRz^6s8>iNTcpKB(xVb}f-<35AvCrLj!CdBLaj!y>V$2ZV7SyN zHApXdq&a00X@NB6ZRQb{2);q^n0J|%Y`sdTGH)_laR_CXQ1S>{O|mzA(wNto2fJ|z zH`on!qu>)Zf{Z=R+>~I6QjI>^x3RLnNPRw^@2j=@(p@ zV~}pizE20Uroypr!*=elTfLCAQLcMb&ikBuxs~PoxS#W?$~jkiIlq{-e%(FyyA~b0 zCh7mk`MI9=>Xz=eJES`nX?2V23wP`?Zku^+Eg(^=lE!yT=R4Nv-!Z-?134e8yR)2< T&S%#)T@s5!y?=uLe@pf^S_aRU literal 0 HcmV?d00001 diff --git a/template/public/index.html b/template/public/index.html new file mode 100644 index 0000000..6b5b549 --- /dev/null +++ b/template/public/index.html @@ -0,0 +1,40 @@ + + + + + Welcome | Datta Able Free React + Redux Admin Template + + + + + + + + + + + + + + + + + + + + + + +
+ + + diff --git a/template/public/manifest.json b/template/public/manifest.json new file mode 100644 index 0000000..1f2f141 --- /dev/null +++ b/template/public/manifest.json @@ -0,0 +1,15 @@ +{ + "short_name": "React App", + "name": "Create React App Sample", + "icons": [ + { + "src": "favicon.ico", + "sizes": "64x64 32x32 24x24 16x16", + "type": "image/x-icon" + } + ], + "start_url": ".", + "display": "standalone", + "theme_color": "#000000", + "background_color": "#ffffff" +} diff --git a/template/src/App/components/MainCard.js b/template/src/App/components/MainCard.js new file mode 100644 index 0000000..8a745d9 --- /dev/null +++ b/template/src/App/components/MainCard.js @@ -0,0 +1,114 @@ +import React, {Component} from 'react'; +import {Dropdown, Card, Collapse} from 'react-bootstrap'; +import windowSize from 'react-window-size'; + +import Aux from "../../hoc/_Aux"; +import DEMO from "../../store/constant"; + +class MainCard extends Component { + state = { + isOption: this.props.isOption, + fullCard: false, + collapseCard: false, + loadCard: false, + cardRemove: false + }; + + cardReloadHandler = () => { + this.setState({loadCard: true}); + setInterval(() => { + this.setState({loadCard: false}); + }, 3000); + }; + + cardRemoveHandler = () => { + this.setState({cardRemove: true}); + }; + + render() { + let fullScreenStyle, loader, cardHeaderRight, cardHeader; + let card = ''; + let cardClass = []; + + if (this.state.isOption) { + cardHeaderRight = ( +
+ + + + + + {this.setState(prevState => {return {fullCard: !prevState.fullCard}})}}> + + {this.state.fullCard ? 'Restore' : 'Maximize'} + + {this.setState(prevState => {return {collapseCard: !prevState.collapseCard}})}}> + + {this.state.collapseCard ? 'Expand' : 'Collapse'} + + + + Reload + + + + Remove + + + +
+ ); + } + + cardHeader = ( + + {this.props.title} + {cardHeaderRight} + + ); + + if (this.state.fullCard) { + cardClass = [...cardClass, 'full-card']; + fullScreenStyle = {position: 'fixed', top: 0, left: 0, right: 0, width: this.props.windowWidth, height: this.props.windowHeight}; + } + + if (this.state.loadCard) { + cardClass = [...cardClass, 'card-load']; + loader = ( +
+ +
+ ); + } + + if (this.state.cardRemove) { + cardClass = [...cardClass, 'd-none']; + } + + if (this.props.cardClass) { + cardClass = [...cardClass, this.props.cardClass]; + } + + card = ( + + {cardHeader} + +
+ + {this.props.children} + +
+
+ {loader} +
+ ); + + return ( + + {card} + + ); + } +} + +export default windowSize(MainCard); diff --git a/template/src/App/components/UcFirst.js b/template/src/App/components/UcFirst.js new file mode 100644 index 0000000..5dbf974 --- /dev/null +++ b/template/src/App/components/UcFirst.js @@ -0,0 +1,10 @@ +import React from 'react'; + +class UcFirst extends React.Component { + render() { + const string = this.props.text; + return string.charAt(0).toUpperCase() + string.slice(1); + } +} + +export default UcFirst; \ No newline at end of file diff --git a/template/src/App/index.js b/template/src/App/index.js new file mode 100644 index 0000000..062e23c --- /dev/null +++ b/template/src/App/index.js @@ -0,0 +1,47 @@ +import React, { Component, Suspense } from 'react'; +import { Switch, Route } from 'react-router-dom'; +import Loadable from 'react-loadable'; + +import '../../node_modules/font-awesome/scss/font-awesome.scss'; + +import Loader from './layout/Loader' +import Aux from "../hoc/_Aux"; +import ScrollToTop from './layout/ScrollToTop'; +import routes from "../route"; + +const AdminLayout = Loadable({ + loader: () => import('./layout/AdminLayout'), + loading: Loader +}); + +class App extends Component { + render() { + const menu = routes.map((route, index) => { + return (route.component) ? ( + ( + + )} /> + ) : (null); + }); + + return ( + + + }> + + {menu} + + + + + + ); + } +} + +export default App; diff --git a/template/src/App/layout/AdminLayout/Breadcrumb/index.js b/template/src/App/layout/AdminLayout/Breadcrumb/index.js new file mode 100644 index 0000000..15fbdab --- /dev/null +++ b/template/src/App/layout/AdminLayout/Breadcrumb/index.js @@ -0,0 +1,103 @@ +import React, {Component} from 'react'; +import {Link} from 'react-router-dom'; + +import config from '../../../../config'; +import navigation from '../../../../menu-items'; +import DEMO from "../../../../store/constant"; +import Aux from "../../../../hoc/_Aux"; + +class Breadcrumb extends Component { + state = { + main: [], + item: [] + }; + + componentDidMount() { + (navigation.items).map((item, index) => { + if (item.type && item.type === 'group') { + this.getCollapse(item, index); + } + return false; + }); + }; + + componentWillReceiveProps = () => { + (navigation.items).map((item, index) => { + if (item.type && item.type === 'group') { + this.getCollapse(item); + } + return false; + }); + }; + + getCollapse = (item) => { + if (item.children) { + (item.children).filter( collapse => { + if (collapse.type && collapse.type === 'collapse') { + this.getCollapse(collapse,); + } else if (collapse.type && collapse.type === 'item') { + if (document.location.pathname === config.basename+collapse.url) { + this.setState({item: collapse, main: item}); + } + } + return false; + }); + } + }; + + render() { + let main, item; + let breadcrumb = ''; + let title = 'Welcome'; + if (this.state.main && this.state.main.type === 'collapse') { + main = ( +
  • + {this.state.main.title} +
  • + ); + } + + if (this.state.item && this.state.item.type === 'item') { + title = this.state.item.title; + item = ( +
  • + {title} +
  • + ); + + if(this.state.item.breadcrumbs !== false) { + breadcrumb = ( +
    +
    +
    +
    +
    +
    {title}
    +
    +
      +
    • + +
    • + {main} + {item} +
    +
    +
    +
    +
    + ); + } + + } + + document.title = title + ' | Datta Able Free React + Redux Admin Template'; + + return ( + + {breadcrumb} + + ); + } +} + +export default Breadcrumb; \ No newline at end of file diff --git a/template/src/App/layout/AdminLayout/NavBar/NavLeft/NavSearch/index.js b/template/src/App/layout/AdminLayout/NavBar/NavLeft/NavSearch/index.js new file mode 100644 index 0000000..db70753 --- /dev/null +++ b/template/src/App/layout/AdminLayout/NavBar/NavLeft/NavSearch/index.js @@ -0,0 +1,70 @@ +import React, {Component} from 'react'; +import windowSize from 'react-window-size'; + +import Aux from "../../../../../../hoc/_Aux"; +import DEMO from "../../../../../../store/constant"; + +class NavSearch extends Component { + state = { + searchWidth: (this.props.windowWidth < 992) ? 90 : 0, + searchString: (this.props.windowWidth < 992) ? '90px' : '', + isOpen: (this.props.windowWidth < 992) + }; + + searchOnHandler = () => { + this.setState({isOpen: true}); + const searchInterval = setInterval(() => { + if (this.state.searchWidth >= 91) { + clearInterval(searchInterval); + return false; + } + this.setState(prevSate => { + return { + searchWidth: prevSate.searchWidth + 15, + searchString: prevSate.searchWidth + 'px' + } + }); + }, 35); + }; + + searchOffHandler = () => { + const searchInterval = setInterval(() => { + if (this.state.searchWidth < 0) { + this.setState({isOpen: false}); + clearInterval(searchInterval); + return false; + } + this.setState(prevSate => { + return { + searchWidth: prevSate.searchWidth - 15, + searchString: prevSate.searchWidth + 'px' + } + }); + }, 35); + }; + + render() { + let searchClass = ['main-search']; + if (this.state.isOpen) { + searchClass = [...searchClass, 'open']; + } + + return ( + + + + ); + } +} + +export default windowSize(NavSearch); \ No newline at end of file diff --git a/template/src/App/layout/AdminLayout/NavBar/NavLeft/index.js b/template/src/App/layout/AdminLayout/NavBar/NavLeft/index.js new file mode 100644 index 0000000..815985a --- /dev/null +++ b/template/src/App/layout/AdminLayout/NavBar/NavLeft/index.js @@ -0,0 +1,65 @@ +import React, {Component} from 'react'; +import {connect} from 'react-redux'; +import {Dropdown} from 'react-bootstrap'; +import windowSize from 'react-window-size'; + +import NavSearch from './NavSearch'; +import Aux from "../../../../../hoc/_Aux"; +import DEMO from "../../../../../store/constant"; +import * as actionTypes from "../../../../../store/actions"; + +class NavLeft extends Component { + + render() { + let iconFullScreen = ['feather']; + iconFullScreen = (this.props.isFullScreen) ? [...iconFullScreen, 'icon-minimize'] : [...iconFullScreen, 'icon-maximize']; + + let navItemClass = ['nav-item']; + if (this.props.windowWidth <= 575) { + navItemClass = [...navItemClass, 'd-none']; + } + let dropdownRightAlign = false; + if (this.props.rtlLayout) { + dropdownRightAlign = true; + } + + + return ( + + + + ); + } +} + +const mapStateToProps = state => { + return { + isFullScreen: state.isFullScreen, + rtlLayout: state.rtlLayout + } +}; + +const mapDispatchToProps = dispatch => { + return { + onFullScreen: () => dispatch({type: actionTypes.FULL_SCREEN}), + } +}; + +export default connect(mapStateToProps, mapDispatchToProps)(windowSize(NavLeft)); diff --git a/template/src/App/layout/AdminLayout/NavBar/NavRight/ChatList/Friends/Chat/Messages/index.js b/template/src/App/layout/AdminLayout/NavBar/NavRight/ChatList/Friends/Chat/Messages/index.js new file mode 100644 index 0000000..95d517d --- /dev/null +++ b/template/src/App/layout/AdminLayout/NavBar/NavRight/ChatList/Friends/Chat/Messages/index.js @@ -0,0 +1,39 @@ +import React from 'react'; + +import Aux from "../../../../../../../../../hoc/_Aux"; +import DEMO from "../../../../../../../../../store/constant"; +const images = require.context('../../../../../../../../../assets/images/user', true); + +const messages = (props) => { + let image = ''; + if (props.message.type) { + image = ( + + {props.name} + + ); + } + + let msgClass = ['media-body']; + if(props.message.type) { + msgClass = [...msgClass, 'chat-menu-content']; + } else { + msgClass = [...msgClass, 'chat-menu-reply']; + } + + return ( + +
    + {image} +
    +
    +

    {props.message.msg}

    +
    +

    {props.message.time}

    +
    +
    +
    + ); +}; + +export default messages; \ No newline at end of file diff --git a/template/src/App/layout/AdminLayout/NavBar/NavRight/ChatList/Friends/Chat/chat.js b/template/src/App/layout/AdminLayout/NavBar/NavRight/ChatList/Friends/Chat/chat.js new file mode 100644 index 0000000..f457ad8 --- /dev/null +++ b/template/src/App/layout/AdminLayout/NavBar/NavRight/ChatList/Friends/Chat/chat.js @@ -0,0 +1,522 @@ +export default [ + { + friend_id: 1, + friend_photo: 'avatar-1.jpg', + messages: [ + { + type: 1, + msg: 'I\'m just looking around. Will you tell me something about yourself?', + time: '8:20 a.m' + }, + { + type: 0, + msg: 'Ohh! very nice', + time: '8:22 a.m' + }, + { + type: 1, + msg: 'can you come with me?', + time: '8:22 a.m' + } + ] + }, + { + friend_id: 2, + friend_photo: 'avatar-2.jpg', + messages: [ + { + type: 1, + msg: 'Hiii!!! Good Morning', + time: '6:48 a.m' + }, + { + type: 0, + msg: 'Hello, Very Good Morning', + time: '6:50 a.m' + }, + { + type: 0, + msg: 'How are You?', + time: '8:50 a.m' + }, + { + type: 1, + msg: 'Fine, What do you do?', + time: '8:51 a.m' + } + ] + }, + { + friend_id: 4, + friend_photo: 'avatar-1.jpg', + messages: [ + { + type: 1, + msg: 'Hiii!!! Good Morning', + time: '6:48 a.m' + }, + { + type: 0, + msg: 'Hello, Very Good Morning', + time: '6:50 a.m' + }, + { + type: 0, + msg: 'How are You?', + time: '8:50 a.m' + }, + { + type: 1, + msg: 'Fine, What do you do?', + time: '8:51 a.m' + } + ] + }, + { + friend_id: 5, + friend_photo: 'avatar-4.jpg', + messages: [ + { + type: 1, + msg: 'I\'m just looking around. Will you tell me something about yourself?', + time: '8:20 a.m' + }, + { + type: 0, + msg: 'Ohh! very nice', + time: '8:22 a.m' + }, + { + type: 1, + msg: 'can you come with me?', + time: '8:22 a.m' + } + ] + }, + { + friend_id: 6, + friend_photo: 'avatar-1.jpg', + messages: [ + { + type: 1, + msg: 'I\'m just looking around. Will you tell me something about yourself?', + time: '8:20 a.m' + }, + { + type: 0, + msg: 'Ohh! very nice', + time: '8:22 a.m' + }, + { + type: 1, + msg: 'can you come with me?', + time: '8:22 a.m' + }, + { + type: 1, + msg: 'I\'m just looking around. Will you tell me something about yourself?', + time: '8:20 a.m' + }, + { + type: 0, + msg: 'Ohh! very nice', + time: '8:22 a.m' + }, + { + type: 1, + msg: 'can you come with me?', + time: '8:22 a.m' + }, + { + type: 1, + msg: 'I\'m just looking around. Will you tell me something about yourself?', + time: '8:20 a.m' + }, + { + type: 0, + msg: 'Ohh! very nice', + time: '8:22 a.m' + }, + { + type: 1, + msg: 'can you come with me?', + time: '8:22 a.m' + }, + { + type: 1, + msg: 'I\'m just looking around. Will you tell me something about yourself?', + time: '8:20 a.m' + }, + { + type: 0, + msg: 'Ohh! very nice', + time: '8:22 a.m' + }, + { + type: 1, + msg: 'can you come with me?', + time: '8:22 a.m' + }, + { + type: 1, + msg: 'I\'m just looking around. Will you tell me something about yourself?', + time: '8:20 a.m' + }, + { + type: 0, + msg: 'Ohh! very nice', + time: '8:22 a.m' + }, + { + type: 1, + msg: 'can you come with me?', + time: '8:22 a.m' + } + ] + }, + { + friend_id: 7, + friend_photo: 'avatar-2.jpg', + messages: [ + { + type: 1, + msg: 'Hiii!!! Good Morning', + time: '6:48 a.m' + }, + { + type: 0, + msg: 'Hello, Very Good Morning', + time: '6:50 a.m' + }, + { + type: 0, + msg: 'How are You?', + time: '8:50 a.m' + }, + { + type: 1, + msg: 'Fine, What do you do?', + time: '8:51 a.m' + } + ] + }, + { + friend_id: 8, + friend_photo: 'avatar-3.jpg', + messages: [ + { + type: 1, + msg: 'I\'m just looking around. Will you tell me something about yourself?', + time: '8:20 a.m' + }, + { + type: 0, + msg: 'Ohh! very nice', + time: '8:22 a.m' + }, + { + type: 1, + msg: 'can you come with me?', + time: '8:22 a.m' + } + ] + }, + { + friend_id: 9, + friend_photo: 'avatar-1.jpg', + messages: [ + { + type: 1, + msg: 'Hiii!!! Good Morning', + time: '6:48 a.m' + }, + { + type: 0, + msg: 'Hello, Very Good Morning', + time: '6:50 a.m' + }, + { + type: 0, + msg: 'How are You?', + time: '8:50 a.m' + }, + { + type: 1, + msg: 'Fine, What do you do?', + time: '8:51 a.m' + } + ] + }, + { + friend_id: 10, + friend_photo: 'avatar-4.jpg', + messages: [ + { + type: 1, + msg: 'I\'m just looking around. Will you tell me something about yourself?', + time: '8:20 a.m' + }, + { + type: 0, + msg: 'Ohh! very nice', + time: '8:22 a.m' + }, + { + type: 1, + msg: 'can you come with me?', + time: '8:22 a.m' + } + ] + }, + { + friend_id: 11, + friend_photo: 'avatar-1.jpg', + messages: [ + { + type: 1, + msg: 'I\'m just looking around. Will you tell me something about yourself?', + time: '8:20 a.m' + }, + { + type: 0, + msg: 'Ohh! very nice', + time: '8:22 a.m' + }, + { + type: 1, + msg: 'can you come with me?', + time: '8:22 a.m' + } + ] + }, + { + friend_id: 12, + friend_photo: 'avatar-2.jpg', + messages: [ + { + type: 1, + msg: 'Hiii!!! Good Morning', + time: '6:48 a.m' + }, + { + type: 0, + msg: 'Hello, Very Good Morning', + time: '6:50 a.m' + }, + { + type: 0, + msg: 'How are You?', + time: '8:50 a.m' + }, + { + type: 1, + msg: 'Fine, What do you do?', + time: '8:51 a.m' + } + ] + }, + { + friend_id: 13, + friend_photo: 'avatar-3.jpg', + messages: [ + { + type: 1, + msg: 'I\'m just looking around. Will you tell me something about yourself?', + time: '8:20 a.m' + }, + { + type: 0, + msg: 'Ohh! very nice', + time: '8:22 a.m' + }, + { + type: 1, + msg: 'can you come with me?', + time: '8:22 a.m' + } + ] + }, + { + friend_id: 14, + friend_photo: 'avatar-1.jpg', + messages: [ + { + type: 1, + msg: 'Hiii!!! Good Morning', + time: '6:48 a.m' + }, + { + type: 0, + msg: 'Hello, Very Good Morning', + time: '6:50 a.m' + }, + { + type: 0, + msg: 'How are You?', + time: '8:50 a.m' + }, + { + type: 1, + msg: 'Fine, What do you do?', + time: '8:51 a.m' + } + ] + }, + { + friend_id: 15, + friend_photo: 'avatar-4.jpg', + messages: [ + { + type: 1, + msg: 'I\'m just looking around. Will you tell me something about yourself?', + time: '8:20 a.m' + }, + { + type: 0, + msg: 'Ohh! very nice', + time: '8:22 a.m' + }, + { + type: 1, + msg: 'can you come with me?', + time: '8:22 a.m' + } + ] + }, + { + friend_id: 16, + friend_photo: 'avatar-1.jpg', + messages: [ + { + type: 1, + msg: 'I\'m just looking around. Will you tell me something about yourself?', + time: '8:20 a.m' + }, + { + type: 0, + msg: 'Ohh! very nice', + time: '8:22 a.m' + }, + { + type: 1, + msg: 'can you come with me?', + time: '8:22 a.m' + } + ] + }, + { + friend_id: 17, + friend_photo: 'avatar-2.jpg', + messages: [ + { + type: 1, + msg: 'Hiii!!! Good Morning', + time: '6:48 a.m' + }, + { + type: 0, + msg: 'Hello, Very Good Morning', + time: '6:50 a.m' + }, + { + type: 0, + msg: 'How are You?', + time: '8:50 a.m' + }, + { + type: 1, + msg: 'Fine, What do you do?', + time: '8:51 a.m' + } + ] + }, + { + friend_id: 18, + friend_photo: 'avatar-3.jpg', + messages: [ + { + type: 1, + msg: 'I\'m just looking around. Will you tell me something about yourself?', + time: '8:20 a.m' + }, + { + type: 0, + msg: 'Ohh! very nice', + time: '8:22 a.m' + }, + { + type: 1, + msg: 'can you come with me?', + time: '8:22 a.m' + } + ] + }, + { + friend_id: 19, + friend_photo: 'avatar-1.jpg', + messages: [ + { + type: 1, + msg: 'Hiii!!! Good Morning', + time: '6:48 a.m' + }, + { + type: 0, + msg: 'Hello, Very Good Morning', + time: '6:50 a.m' + }, + { + type: 0, + msg: 'How are You?', + time: '8:50 a.m' + }, + { + type: 1, + msg: 'Fine, What do you do?', + time: '8:51 a.m' + } + ] + }, + { + friend_id: 20, + friend_photo: 'avatar-2.jpg', + messages: [ + { + type: 1, + msg: 'I\'m just looking around. Will you tell me something about yourself?', + time: '8:20 a.m' + }, + { + type: 0, + msg: 'Ohh! very nice', + time: '8:22 a.m' + }, + { + type: 1, + msg: 'can you come with me?', + time: '8:22 a.m' + } + ] + }, + { + friend_id: 21, + friend_photo: 'avatar-3.jpg', + messages: [ + { + type: 1, + msg: 'I\'m just looking around. Will you tell me something about yourself?', + time: '8:20 a.m' + }, + { + type: 0, + msg: 'Ohh! very nice', + time: '8:22 a.m' + }, + { + type: 1, + msg: 'can you come with me?', + time: '8:22 a.m' + } + ] + } +]; \ No newline at end of file diff --git a/template/src/App/layout/AdminLayout/NavBar/NavRight/ChatList/Friends/Chat/index.js b/template/src/App/layout/AdminLayout/NavBar/NavRight/ChatList/Friends/Chat/index.js new file mode 100644 index 0000000..67424a7 --- /dev/null +++ b/template/src/App/layout/AdminLayout/NavBar/NavRight/ChatList/Friends/Chat/index.js @@ -0,0 +1,67 @@ +import React from 'react'; +import PerfectScrollbar from 'react-perfect-scrollbar' + +import chatMsg from './chat'; +import Messages from './Messages'; +import Aux from "../../../../../../../../hoc/_Aux"; +import DEMO from "../../../../../../../../store/constant"; + +const chat = (props) => { + let chatClass = ['header-chat']; + if (props.chatOpen && props.listOpen) { + chatClass = [...chatClass, 'open']; + } + + let message = ( +
    +
    +
    +

    CHAT NOT FOUND

    +
    +
    +
    + ); + + chatMsg.filter(chats => { + if (chats.friend_id === props.user.id) { + message = (chats.messages).map((msg, index) => { + return ; + }); + } + return false; + }); + + return ( + +
    +
    +
    {props.user.name}
    + +
    +
    +
    + +
    + {message} +
    +
    +
    +
    +
    +
    + + + + + + +
    +
    +
    +
    + ); +}; + +export default chat; \ No newline at end of file diff --git a/template/src/App/layout/AdminLayout/NavBar/NavRight/ChatList/Friends/Friend/index.js b/template/src/App/layout/AdminLayout/NavBar/NavRight/ChatList/Friends/Friend/index.js new file mode 100644 index 0000000..075ddc5 --- /dev/null +++ b/template/src/App/layout/AdminLayout/NavBar/NavRight/ChatList/Friends/Friend/index.js @@ -0,0 +1,38 @@ +import React from 'react'; + +import Aux from "../../../../../../../../hoc/_Aux"; +import DEMO from "../../../../../../../../store/constant"; +const images = require.context('../../../../../../../../assets/images/user', true); + +const friend = (props) => { + let photo = images(`./${props.data.photo}`); + let timeClass = ['d-block']; + if (props.data.status) { + timeClass = [...timeClass, 'text-c-green']; + } else { + timeClass = [...timeClass, 'text-muted']; + } + + let time = ''; + if (props.data.time) { + time = {props.data.time}; + } + + let newFriend = ''; + if (props.data.new) { + newFriend =
    {props.data.new}
    ; + } + + return ( + +
    + {props.data.name}/{newFriend} +
    +
    {props.data.name}{time}
    +
    +
    +
    + ); +}; + +export default friend; \ No newline at end of file diff --git a/template/src/App/layout/AdminLayout/NavBar/NavRight/ChatList/Friends/friends.js b/template/src/App/layout/AdminLayout/NavBar/NavRight/ChatList/Friends/friends.js new file mode 100644 index 0000000..8621eca --- /dev/null +++ b/template/src/App/layout/AdminLayout/NavBar/NavRight/ChatList/Friends/friends.js @@ -0,0 +1,192 @@ +export default [ + { + id: 1, + photo: 'avatar-1.jpg', + name: 'Josephin Doe', + new: 3, + status: 1, + time: 'typing' + }, + { + id: 2, + photo: 'avatar-2.jpg', + name: 'Lary Doe', + new: 1, + status: 1, + time: 'online' + }, + { + id: 3, + photo: 'avatar-3.jpg', + name: 'Alice', + status: 1, + time: 'online' + }, + { + id: 4, + photo: 'avatar-1.jpg', + name: 'Alia', + status: 0, + new: 1, + time: '10 min ago' + }, + { + id: 5, + photo: 'avatar-4.jpg', + name: 'Suzen', + status: 0, + time: '15 min ago' + }, + { + id: 6, + photo: 'avatar-1.jpg', + name: 'Josephin Doe', + new: 3, + status: 1, + time: 'typing' + }, + { + id: 7, + photo: 'avatar-2.jpg', + name: 'Lary Doe', + new: 1, + status: 1, + time: 'online' + }, + { + id: 8, + photo: 'avatar-3.jpg', + name: 'Alice', + status: 1, + time: 'online' + }, + { + id: 9, + photo: 'avatar-1.jpg', + name: 'Alia', + status: 0, + new: 1, + time: '10 min ago' + }, + { + id: 10, + photo: 'avatar-4.jpg', + name: 'Suzen', + status: 0, + time: '15 min ago' + }, + { + id: 11, + photo: 'avatar-1.jpg', + name: 'Josephin Doe', + new: 3, + status: 1, + time: 'typing' + }, + { + id: 12, + photo: 'avatar-2.jpg', + name: 'Lary Doe', + new: 1, + status: 1, + time: 'online' + }, + { + id: 13, + photo: 'avatar-3.jpg', + name: 'Alice', + status: 1, + time: 'online' + }, + { + id: 14, + photo: 'avatar-1.jpg', + name: 'Alia', + status: 0, + new: 1, + time: '10 min ago' + }, + { + id: 15, + photo: 'avatar-4.jpg', + name: 'Suzen', + status: 0, + time: '15 min ago' + }, + { + id: 16, + photo: 'avatar-1.jpg', + name: 'Josephin Doe', + new: 3, + status: 1, + time: 'typing' + }, + { + id: 17, + photo: 'avatar-2.jpg', + name: 'Lary Doe', + new: 1, + status: 1, + time: 'online' + }, + { + id: 18, + photo: 'avatar-3.jpg', + name: 'Alice', + status: 1, + time: 'online' + }, + { + id: 19, + photo: 'avatar-1.jpg', + name: 'Alia', + status: 0, + new: 1, + time: '10 min ago' + }, + { + id: 20, + photo: 'avatar-4.jpg', + name: 'Suzen', + status: 0, + time: '15 min ago' + }, + { + id: 21, + photo: 'avatar-1.jpg', + name: 'Josephin Doe', + new: 3, + status: 1, + time: 'typing' + }, + { + id: 22, + photo: 'avatar-2.jpg', + name: 'Lary Doe', + new: 1, + status: 1, + time: 'online' + }, + { + id: 23, + photo: 'avatar-3.jpg', + name: 'Alice', + status: 1, + time: 'online' + }, + { + id: 24, + photo: 'avatar-1.jpg', + name: 'Alia', + status: 0, + new: 1, + time: '10 min ago' + }, + { + id: 25, + photo: 'avatar-4.jpg', + name: 'Suzen', + status: 0, + time: '15 min ago' + } +]; \ No newline at end of file diff --git a/template/src/App/layout/AdminLayout/NavBar/NavRight/ChatList/Friends/index.js b/template/src/App/layout/AdminLayout/NavBar/NavRight/ChatList/Friends/index.js new file mode 100644 index 0000000..c4e544e --- /dev/null +++ b/template/src/App/layout/AdminLayout/NavBar/NavRight/ChatList/Friends/index.js @@ -0,0 +1,33 @@ +import React, {Component} from 'react'; + +import friend from './friends'; +import Friend from './Friend'; +import Chat from './Chat'; +import Aux from "../../../../../../../hoc/_Aux"; + +class Friends extends Component { + state = { + chatOpen: false, + user: [] + }; + + componentWillReceiveProps = (nextProps) => { + if (!nextProps.listOpen) { + this.setState({chatOpen: false, user: []}); + } + }; + + render() { + const friendList = (friend).map(f => { + return this.setState({chatOpen: true, user: f})} />; + }); + return ( + + {friendList} + this.setState({chatOpen: false, user: []})}/> + + ); + } +} + +export default Friends; diff --git a/template/src/App/layout/AdminLayout/NavBar/NavRight/ChatList/index.js b/template/src/App/layout/AdminLayout/NavBar/NavRight/ChatList/index.js new file mode 100644 index 0000000..395a822 --- /dev/null +++ b/template/src/App/layout/AdminLayout/NavBar/NavRight/ChatList/index.js @@ -0,0 +1,38 @@ +import React from 'react'; +import PerfectScrollbar from 'react-perfect-scrollbar'; + +import Friends from './Friends'; +import Aux from "../../../../../../hoc/_Aux"; +import DEMO from "../../../../../../store/constant"; + + +const chatList = (props) => { + let listClass = ['header-user-list']; + if (props.listOpen) { + listClass = [...listClass, 'open']; + } + + return ( + +
    +
    +
    + +
    +
    +
    + +
    +
    + + + +
    +
    +
    +
    +
    + ); +}; + +export default chatList; \ No newline at end of file diff --git a/template/src/App/layout/AdminLayout/NavBar/NavRight/index.js b/template/src/App/layout/AdminLayout/NavBar/NavRight/index.js new file mode 100644 index 0000000..76bf482 --- /dev/null +++ b/template/src/App/layout/AdminLayout/NavBar/NavRight/index.js @@ -0,0 +1,111 @@ +import React, { Component } from 'react'; +import {Dropdown} from 'react-bootstrap'; + +import ChatList from './ChatList'; +import Aux from "../../../../../hoc/_Aux"; +import DEMO from "../../../../../store/constant"; + +import Avatar1 from '../../../../../assets/images/user/avatar-1.jpg'; +import Avatar2 from '../../../../../assets/images/user/avatar-2.jpg'; +import Avatar3 from '../../../../../assets/images/user/avatar-3.jpg'; + +class NavRight extends Component { + state = { + listOpen: false + }; + + render() { + + return ( + + + {this.setState({listOpen: false});}} /> + + ); + } +} + +export default NavRight; diff --git a/template/src/App/layout/AdminLayout/NavBar/index.js b/template/src/App/layout/AdminLayout/NavBar/index.js new file mode 100644 index 0000000..52a58ea --- /dev/null +++ b/template/src/App/layout/AdminLayout/NavBar/index.js @@ -0,0 +1,60 @@ +import React, {Component} from 'react'; +import {connect} from 'react-redux'; + +import NavLeft from "./NavLeft"; +import NavRight from "./NavRight"; +import Aux from "../../../../hoc/_Aux"; +import DEMO from "../../../../store/constant"; +import * as actionTypes from "../../../../store/actions"; + +class NavBar extends Component { + render() { + let headerClass = ['navbar', 'pcoded-header', 'navbar-expand-lg', this.props.headerBackColor]; + if (this.props.headerFixedLayout) { + headerClass = [...headerClass, 'headerpos-fixed']; + } + + let toggleClass = ['mobile-menu']; + if (this.props.collapseMenu) { + toggleClass = [...toggleClass, 'on']; + } + + return ( + +
    + + +
    + + +
    +
    +
    + ); + } +} + +const mapStateToProps = state => { + return { + rtlLayout: state.rtlLayout, + headerBackColor: state.headerBackColor, + headerFixedLayout: state.headerFixedLayout, + collapseMenu: state.collapseMenu + } +}; + +const mapDispatchToProps = dispatch => { + return { + onToggleNavigation: () => dispatch({type: actionTypes.COLLAPSE_MENU}), + } +}; + +export default connect(mapStateToProps, mapDispatchToProps) (NavBar); diff --git a/template/src/App/layout/AdminLayout/Navigation/NavContent/NavBadge/index.js b/template/src/App/layout/AdminLayout/Navigation/NavContent/NavBadge/index.js new file mode 100644 index 0000000..c098cb5 --- /dev/null +++ b/template/src/App/layout/AdminLayout/Navigation/NavContent/NavBadge/index.js @@ -0,0 +1,17 @@ +import React from 'react'; + +const navBadge = (props) => { + let navBadges = false; + if (props.items.badge) { + const badgeClass = ['label', 'pcoded-badge', props.items.badge.type]; + + navBadges = ( + + {props.items.badge.title} + + ); + } + return navBadges; +}; + +export default navBadge; \ No newline at end of file diff --git a/template/src/App/layout/AdminLayout/Navigation/NavContent/NavCollapse/index.js b/template/src/App/layout/AdminLayout/Navigation/NavContent/NavCollapse/index.js new file mode 100644 index 0000000..8934f3f --- /dev/null +++ b/template/src/App/layout/AdminLayout/Navigation/NavContent/NavCollapse/index.js @@ -0,0 +1,120 @@ +import React, {Component} from 'react'; +import {connect} from 'react-redux'; +import { withRouter } from 'react-router-dom'; + +import Aux from "../../../../../../hoc/_Aux"; +import DEMO from "../../../../../../store/constant"; +import * as actionTypes from "../../../../../../store/actions"; +import NavIcon from './../NavIcon'; +import NavBadge from './../NavBadge'; +import NavItem from "../NavItem"; +import LoopNavCollapse from './index'; + +class NavCollapse extends Component { + + componentDidMount() { + const currentIndex = ((document.location.pathname).toString().split('/')).findIndex(id => id === this.props.collapse.id); + if (currentIndex > -1) { + this.props.onCollapseToggle(this.props.collapse.id, this.props.type); + } + } + + render() { + const {isOpen, isTrigger} = this.props; + + let navItems = ''; + if (this.props.collapse.children) { + const collapses = this.props.collapse.children; + navItems = Object.keys(collapses).map(item => { + item = collapses[item]; + switch (item.type) { + case 'collapse': + return ; + case 'item': + return ; + default: + return false; + } + }); + } + + let itemTitle = this.props.collapse.title; + if (this.props.collapse.icon) { + itemTitle = {this.props.collapse.title}; + } + + let navLinkClass = ['nav-link']; + + let navItemClass = ['nav-item', 'pcoded-hasmenu']; + const openIndex = isOpen.findIndex(id => id === this.props.collapse.id); + if (openIndex > -1) { + navItemClass = [...navItemClass, 'active']; + if (this.props.layout !== 'horizontal') { + navLinkClass = [...navLinkClass, 'active']; + } + } + + const triggerIndex = isTrigger.findIndex(id => id === this.props.collapse.id); + if (triggerIndex > -1) { + navItemClass = [...navItemClass, 'pcoded-trigger']; + } + + const currentIndex = ((document.location.pathname).toString().split('/')).findIndex(id => id === this.props.collapse.id); + if (currentIndex > -1) { + navItemClass = [...navItemClass, 'active']; + if (this.props.layout !== 'horizontal') { + navLinkClass = [...navLinkClass, 'active']; + } + } + + const subContent = ( + + this.props.onCollapseToggle(this.props.collapse.id, this.props.type)}> + + {itemTitle} + + +
      + {navItems} +
    +
    + ); + let mainContent = ''; + if (this.props.layout === 'horizontal') { + mainContent = ( +
  • this.props.onNavCollapseLeave(this.props.collapse.id, this.props.type)} onMouseEnter={() => this.props.onCollapseToggle(this.props.collapse.id, this.props.type)}> + {subContent} +
  • + ); + } else { + mainContent = ( +
  • + {subContent} +
  • + ); + } + + return ( + + {mainContent} + + ); + } +} + +const mapStateToProps = state => { + return { + layout: state.layout, + isOpen: state.isOpen, + isTrigger: state.isTrigger + } +}; + +const mapDispatchToProps = dispatch => { + return { + onCollapseToggle: (id, type) => dispatch({type: actionTypes.COLLAPSE_TOGGLE, menu: {id: id, type: type}}), + onNavCollapseLeave: (id, type) => dispatch({type: actionTypes.NAV_COLLAPSE_LEAVE, menu: {id: id, type: type}}) + } +}; + +export default withRouter(connect(mapStateToProps, mapDispatchToProps)(NavCollapse)); diff --git a/template/src/App/layout/AdminLayout/Navigation/NavContent/NavGroup/index.js b/template/src/App/layout/AdminLayout/Navigation/NavContent/NavGroup/index.js new file mode 100644 index 0000000..d9462a1 --- /dev/null +++ b/template/src/App/layout/AdminLayout/Navigation/NavContent/NavGroup/index.js @@ -0,0 +1,31 @@ +import React from 'react'; +import Aux from "../../../../../../hoc/_Aux"; +import NavCollapse from './../NavCollapse'; +import NavItem from './../NavItem'; + +const navGroup = (props) => { + let navItems = ''; + if (props.group.children) { + const groups = props.group.children; + navItems = Object.keys(groups).map(item => { + item = groups[item]; + switch (item.type) { + case 'collapse': + return ; + case 'item': + return ; + default: + return false; + } + }); + } + + return ( + +
  • + {navItems} +
    + ); +}; + +export default navGroup; \ No newline at end of file diff --git a/template/src/App/layout/AdminLayout/Navigation/NavContent/NavIcon/index.js b/template/src/App/layout/AdminLayout/Navigation/NavContent/NavIcon/index.js new file mode 100644 index 0000000..dba1924 --- /dev/null +++ b/template/src/App/layout/AdminLayout/Navigation/NavContent/NavIcon/index.js @@ -0,0 +1,11 @@ +import React from 'react'; + +const navIcon = (props) => { + let navIcons = false; + if (props.items.icon) { + navIcons = ; + } + return navIcons; +}; + +export default navIcon; \ No newline at end of file diff --git a/template/src/App/layout/AdminLayout/Navigation/NavContent/NavItem/index.js b/template/src/App/layout/AdminLayout/Navigation/NavContent/NavItem/index.js new file mode 100644 index 0000000..eb06be6 --- /dev/null +++ b/template/src/App/layout/AdminLayout/Navigation/NavContent/NavItem/index.js @@ -0,0 +1,82 @@ +import React, {Component} from 'react'; +import {connect} from 'react-redux'; +import {NavLink} from 'react-router-dom'; +import {withRouter} from 'react-router-dom'; +import windowSize from 'react-window-size'; + +import Aux from "../../../../../../hoc/_Aux"; +import NavIcon from "./../NavIcon"; +import NavBadge from "./../NavBadge"; +import * as actionTypes from "../../../../../../store/actions"; + +class NavItem extends Component { + + render() { + let itemTitle = this.props.item.title; + if (this.props.item.icon) { + itemTitle = {this.props.item.title}; + } + + let itemTarget = ''; + if (this.props.item.target) { + itemTarget = '_blank'; + } + + let subContent; + if(this.props.item.external) { + subContent = ( + + + {itemTitle} + + + ); + } else { + subContent = ( + + + {itemTitle} + + + ); + } + let mainContent = ''; + if (this.props.layout === 'horizontal') { + mainContent = ( +
  • {subContent}
  • + ); + } else { + if (this.props.windowWidth < 992) { + mainContent = ( +
  • {subContent}
  • + ); + } else { + mainContent = ( +
  • {subContent}
  • + ); + } + } + + return ( + + {mainContent} + + ); + } +} + +const mapStateToProps = state => { + return { + layout: state.layout, + collapseMenu: state.collapseMenu + } +}; + +const mapDispatchToProps = dispatch => { + return { + onItemClick: () => dispatch({type: actionTypes.COLLAPSE_MENU}), + onItemLeave: () => dispatch({type: actionTypes.NAV_CONTENT_LEAVE}) + } +}; + +export default withRouter(connect(mapStateToProps, mapDispatchToProps) (windowSize(NavItem))); diff --git a/template/src/App/layout/AdminLayout/Navigation/NavContent/index.js b/template/src/App/layout/AdminLayout/Navigation/NavContent/index.js new file mode 100644 index 0000000..9c5c319 --- /dev/null +++ b/template/src/App/layout/AdminLayout/Navigation/NavContent/index.js @@ -0,0 +1,109 @@ +import React, {Component} from 'react'; +import {connect} from 'react-redux'; +import { withRouter } from 'react-router-dom'; +import PerfectScrollbar from 'react-perfect-scrollbar'; +import windowSize from 'react-window-size'; + +import Aux from "../../../../../hoc/_Aux"; +import NavGroup from './NavGroup'; +import DEMO from "../../../../../store/constant"; +import * as actionTypes from "../../../../../store/actions"; + +class NavContent extends Component { + state = { + scrollWidth: 0, + prevDisable: true, + nextDisable: false + }; + + scrollPrevHandler = () => { + const wrapperWidth = document.getElementById('sidenav-wrapper').clientWidth; + + let scrollWidth = this.state.scrollWidth - wrapperWidth; + if(scrollWidth < 0) { + this.setState({scrollWidth: 0, prevDisable: true, nextDisable: false}); + } else { + this.setState({scrollWidth: scrollWidth, prevDisable: false}); + } + }; + + scrollNextHandler = () => { + const wrapperWidth = document.getElementById('sidenav-wrapper').clientWidth; + const contentWidth = document.getElementById('sidenav-horizontal').clientWidth; + + let scrollWidth = this.state.scrollWidth + (wrapperWidth - 80); + if (scrollWidth > (contentWidth - wrapperWidth)) { + scrollWidth = contentWidth - wrapperWidth + 80; + this.setState({scrollWidth: scrollWidth, prevDisable: false, nextDisable: true}); + } else { + this.setState({scrollWidth: scrollWidth, prevDisable: false}); + } + }; + + render() { + const navItems = this.props.navigation.map(item => { + switch (item.type) { + case 'group': + return ; + default: + return false; + } + } + ); + + let mainContent = ''; + if (this.props.layout === 'horizontal') { + let prevClass = ['sidenav-horizontal-prev']; + if (this.state.prevDisable) { + prevClass = [...prevClass, 'disabled']; + } + let nextClass = ['sidenav-horizontal-next']; + if (this.state.nextDisable) { + nextClass = [...nextClass, 'disabled']; + } + + mainContent = ( +
    + +
    +
      + {navItems} +
    +
    + +
    + ); + } else { + mainContent = ( +
    + +
      + {navItems} +
    +
    +
    + ); + } + + return ( + + {mainContent} + + ); + } +} + +const mapStateToProps = state => { + return { + layout: state.layout, + collapseMenu: state.collapseMenu, + } +}; + +const mapDispatchToProps = dispatch => { + return { + onNavContentLeave: () => dispatch({type: actionTypes.NAV_CONTENT_LEAVE}), + } +}; + +export default withRouter(connect(mapStateToProps, mapDispatchToProps) (windowSize(NavContent))); diff --git a/template/src/App/layout/AdminLayout/Navigation/NavLogo/index.js b/template/src/App/layout/AdminLayout/Navigation/NavLogo/index.js new file mode 100644 index 0000000..d5ccbea --- /dev/null +++ b/template/src/App/layout/AdminLayout/Navigation/NavLogo/index.js @@ -0,0 +1,26 @@ +import React from 'react'; +import DEMO from './../../../../../store/constant'; +import Aux from "../../../../../hoc/_Aux"; + +const navLogo = (props) => { + let toggleClass = ['mobile-menu']; + if (props.collapseMenu) { + toggleClass = [...toggleClass, 'on']; + } + + return ( + + + + ); +}; + +export default navLogo; diff --git a/template/src/App/layout/AdminLayout/Navigation/OutsideClick/index.js b/template/src/App/layout/AdminLayout/Navigation/OutsideClick/index.js new file mode 100644 index 0000000..c09be06 --- /dev/null +++ b/template/src/App/layout/AdminLayout/Navigation/OutsideClick/index.js @@ -0,0 +1,55 @@ +import React, { Component } from 'react'; +import {connect} from 'react-redux'; +import windowSize from 'react-window-size'; + +import * as actionTypes from "../../../../../store/actions"; + +class OutsideClick extends Component { + constructor(props) { + super(props); + + this.setWrapperRef = this.setWrapperRef.bind(this); + this.handleOutsideClick = this.handleOutsideClick.bind(this); + } + + componentDidMount() { + document.addEventListener('mousedown', this.handleOutsideClick); + } + + componentWillUnmount() { + document.removeEventListener('mousedown', this.handleOutsideClick); + } + + setWrapperRef(node) { + this.wrapperRef = node; + } + + /** + * close menu if clicked on outside of element + */ + handleOutsideClick(event) { + if (this.wrapperRef && !this.wrapperRef.contains(event.target)) { + if (this.props.windowWidth < 992 && this.props.collapseMenu) { + this.props.onToggleNavigation(); + } + } + } + + render() { + return
    {this.props.children}
    ; + } +} + +const mapStateToProps = state => { + return { + collapseMenu: state.collapseMenu + } +}; + +const mapDispatchToProps = dispatch => { + return { + onToggleNavigation: () => dispatch({type: actionTypes.COLLAPSE_MENU}), + } +}; + +export default connect(mapStateToProps, mapDispatchToProps) (windowSize(OutsideClick)); \ No newline at end of file diff --git a/template/src/App/layout/AdminLayout/Navigation/index.js b/template/src/App/layout/AdminLayout/Navigation/index.js new file mode 100644 index 0000000..5e77958 --- /dev/null +++ b/template/src/App/layout/AdminLayout/Navigation/index.js @@ -0,0 +1,165 @@ +import React, { Component } from 'react'; +import {connect} from 'react-redux'; +import { withRouter } from 'react-router-dom'; +import windowSize from 'react-window-size'; + +import NavLogo from './NavLogo'; +import NavContent from './NavContent'; +import OutsideClick from './OutsideClick'; +import Aux from './../../../../hoc/_Aux' +import * as actionTypes from './../../../../store/actions'; +import navigation from '../../../../menu-items'; + +class Navigation extends Component { + + resize = () => { + const contentWidth = document.getElementById('root').clientWidth; + + if (this.props.layout === 'horizontal' && contentWidth < 992) { + this.props.onChangeLayout('vertical'); + } + }; + + componentDidMount() { + this.resize(); + window.addEventListener('resize', this.resize) + } + + componentWillUnmount() { + window.removeEventListener('resize', this.resize) + } + + render() { + let navClass = [ + 'pcoded-navbar', + ]; + + if (this.props.preLayout !== null && this.props.preLayout !== '' && this.props.preLayout !== 'layout-6' && this.props.preLayout !== 'layout-8') { + navClass = [...navClass, this.props.preLayout]; + } else { + navClass = [ + ...navClass, + this.props.layoutType, + this.props.navBackColor, + this.props.navBrandColor, + 'drp-icon-'+this.props.navDropdownIcon, + 'menu-item-icon-'+this.props.navListIcon, + this.props.navActiveListColor, + this.props.navListTitleColor, + ]; + + if (this.props.layout === 'horizontal') { + navClass = [...navClass, 'theme-horizontal']; + } + + if (this.props.navBackImage) { + navClass = [...navClass, this.props.navBackImage]; + } + + if (this.props.navIconColor) { + navClass = [...navClass, 'icon-colored']; + } + + if (!this.props.navFixedLayout) { + navClass = [...navClass, 'menupos-static']; + } + + if (this.props.navListTitleHide) { + navClass = [...navClass, 'caption-hide']; + } + } + + if (this.props.windowWidth < 992 && this.props.collapseMenu) { + navClass = [...navClass, 'mob-open']; + } else if (this.props.collapseMenu) { + navClass = [...navClass, 'navbar-collapsed']; + } + + if (this.props.preLayout === 'layout-6') { + document.body.classList.add('layout-6'); + document.body.style.backgroundImage = this.props.layout6Background; + document.body.style.backgroundSize = this.props.layout6BackSize; + } + + if (this.props.preLayout === 'layout-8') { + document.body.classList.add('layout-8'); + } + + if (this.props.layoutType === 'dark') { + document.body.classList.add('datta-dark'); + } else { + document.body.classList.remove('datta-dark'); + } + + if (this.props.rtlLayout) { + document.body.classList.add('datta-rtl'); + } else { + document.body.classList.remove('datta-rtl'); + } + + if (this.props.boxLayout) { + document.body.classList.add('container'); + document.body.classList.add('box-layout'); + } else { + document.body.classList.remove('container'); + document.body.classList.remove('box-layout'); + } + + let navContent = ( +
    + + +
    + ); + if (this.props.windowWidth < 992) { + navContent = ( + +
    + + +
    +
    + ); + } + + return ( + + + + ); + } +} + +const mapStateToProps = state => { + return { + layout: state.layout, + preLayout: state.preLayout, + collapseMenu: state.collapseMenu, + layoutType: state.layoutType, + navBackColor: state.navBackColor, + navBackImage: state.navBackImage, + navIconColor: state.navIconColor, + navBrandColor: state.navBrandColor, + layout6Background: state.layout6Background, + layout6BackSize: state.layout6BackSize, + rtlLayout: state.rtlLayout, + navFixedLayout: state.navFixedLayout, + boxLayout: state.boxLayout, + navDropdownIcon: state.navDropdownIcon, + navListIcon: state.navListIcon, + navActiveListColor: state.navActiveListColor, + navListTitleColor: state.navListTitleColor, + navListTitleHide: state.navListTitleHide + } +}; + +const mapDispatchToProps = dispatch => { + return { + onToggleNavigation: () => dispatch({type: actionTypes.COLLAPSE_MENU}), + onChangeLayout: (layout) => dispatch({type: actionTypes.CHANGE_LAYOUT, layout: layout}), + } +}; + +export default withRouter(connect(mapStateToProps, mapDispatchToProps)(windowSize(Navigation))); diff --git a/template/src/App/layout/AdminLayout/app.scss b/template/src/App/layout/AdminLayout/app.scss new file mode 100644 index 0000000..a17f615 --- /dev/null +++ b/template/src/App/layout/AdminLayout/app.scss @@ -0,0 +1 @@ +@import "../../../assets/scss/style"; diff --git a/template/src/App/layout/AdminLayout/index.js b/template/src/App/layout/AdminLayout/index.js new file mode 100644 index 0000000..369ce0c --- /dev/null +++ b/template/src/App/layout/AdminLayout/index.js @@ -0,0 +1,105 @@ +import React, { Component, Suspense } from 'react'; +import {Route, Switch, Redirect} from 'react-router-dom'; +import {connect} from 'react-redux'; +import Fullscreen from "react-full-screen"; +import windowSize from 'react-window-size'; + +import Navigation from './Navigation'; +import NavBar from './NavBar'; +import Breadcrumb from './Breadcrumb'; +import Loader from "../Loader"; +import routes from "../../../routes"; +import Aux from "../../../hoc/_Aux"; +import * as actionTypes from "../../../store/actions"; + +import './app.scss'; + +class AdminLayout extends Component { + + fullScreenExitHandler = () => { + if (!document.fullscreenElement && !document.webkitIsFullScreen && !document.mozFullScreen && !document.msFullscreenElement) { + this.props.onFullScreenExit(); + } + }; + + componentWillMount() { + if (this.props.windowWidth > 992 && this.props.windowWidth <= 1024 && this.props.layout !== 'horizontal') { + this.props.onComponentWillMount(); + } + } + + mobileOutClickHandler() { + if (this.props.windowWidth < 992 && this.props.collapseMenu) { + this.props.onComponentWillMount(); + } + } + + render() { + + /* full screen exit call */ + document.addEventListener('fullscreenchange', this.fullScreenExitHandler); + document.addEventListener('webkitfullscreenchange', this.fullScreenExitHandler); + document.addEventListener('mozfullscreenchange', this.fullScreenExitHandler); + document.addEventListener('MSFullscreenChange', this.fullScreenExitHandler); + + const menu = routes.map((route, index) => { + return (route.component) ? ( + ( + + )} /> + ) : (null); + }); + + return ( + + + + +
    this.mobileOutClickHandler}> +
    +
    +
    + +
    +
    + }> + + {menu} + + + +
    +
    +
    +
    +
    +
    +
    +
    + ); + } +} + +const mapStateToProps = state => { + return { + defaultPath: state.defaultPath, + isFullScreen: state.isFullScreen, + collapseMenu: state.collapseMenu, + configBlock: state.configBlock, + layout: state.layout + } +}; + +const mapDispatchToProps = dispatch => { + return { + onFullScreenExit: () => dispatch({type: actionTypes.FULL_SCREEN_EXIT}), + onComponentWillMount: () => dispatch({type: actionTypes.COLLAPSE_MENU}) + } +}; + +export default connect(mapStateToProps, mapDispatchToProps) (windowSize(AdminLayout)); \ No newline at end of file diff --git a/template/src/App/layout/Loader/index.js b/template/src/App/layout/Loader/index.js new file mode 100644 index 0000000..ef9c3f0 --- /dev/null +++ b/template/src/App/layout/Loader/index.js @@ -0,0 +1,13 @@ +import React from 'react'; + +const loader = () => { + return ( +
    +
    +
    +
    +
    + ); +}; + +export default loader; \ No newline at end of file diff --git a/template/src/App/layout/ScrollToTop/index.js b/template/src/App/layout/ScrollToTop/index.js new file mode 100644 index 0000000..e663b75 --- /dev/null +++ b/template/src/App/layout/ScrollToTop/index.js @@ -0,0 +1,16 @@ +import React from 'react'; +import { withRouter } from 'react-router'; + +class ScrollToTop extends React.Component { + componentDidUpdate(prevProps) { + if (this.props.location !== prevProps.location) { + window.scrollTo(0, 0) + } + } + + render() { + return this.props.children + } +} + +export default withRouter(ScrollToTop); \ No newline at end of file diff --git a/template/src/Demo/Authentication/SignIn/SignIn1.js b/template/src/Demo/Authentication/SignIn/SignIn1.js new file mode 100644 index 0000000..70a989e --- /dev/null +++ b/template/src/Demo/Authentication/SignIn/SignIn1.js @@ -0,0 +1,51 @@ +import React from 'react'; +import {NavLink} from 'react-router-dom'; + +import './../../../assets/scss/style.scss'; +import Aux from "../../../hoc/_Aux"; +import Breadcrumb from "../../../App/layout/AdminLayout/Breadcrumb"; + +class SignUp1 extends React.Component { + render () { + return( + + +
    +
    +
    + + + + +
    +
    +
    +
    + +
    +

    Login

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

    Forgot password? Reset

    +

    Don’t have an account? Signup

    +
    +
    +
    +
    +
    + ); + } +} + +export default SignUp1; \ No newline at end of file diff --git a/template/src/Demo/Authentication/SignUp/SignUp1.js b/template/src/Demo/Authentication/SignUp/SignUp1.js new file mode 100644 index 0000000..b2a0298 --- /dev/null +++ b/template/src/Demo/Authentication/SignUp/SignUp1.js @@ -0,0 +1,54 @@ +import React from 'react'; +import {NavLink} from 'react-router-dom'; + +import './../../../assets/scss/style.scss'; +import Aux from "../../../hoc/_Aux"; +import Breadcrumb from "../../../App/layout/AdminLayout/Breadcrumb"; +import DEMO from "../../../store/constant"; + +class SignUp1 extends React.Component { + render () { + return( + + +
    +
    +
    + + + + +
    +
    +
    +
    + +
    +

    Sign up

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

    Allready have an account? Login

    +
    +
    +
    +
    +
    + ); + } +} + +export default SignUp1; \ No newline at end of file diff --git a/template/src/Demo/Charts/Nvd3Chart/BarDiscreteChart.js b/template/src/Demo/Charts/Nvd3Chart/BarDiscreteChart.js new file mode 100644 index 0000000..2bd9817 --- /dev/null +++ b/template/src/Demo/Charts/Nvd3Chart/BarDiscreteChart.js @@ -0,0 +1,50 @@ +import React from 'react'; +import NVD3Chart from 'react-nvd3'; + +const datum = [ + { + key: "Cumulative Return", + values: [{ + "label": "A", + "value": -29.765957771107, + "color": "#3ebfea" + }, { + "label": "B", + "value": 10, + "color": "#04a9f5" + }, { + "label": "C", + "value": 32.807804682612, + "color": "#ff8a65" + }, { + "label": "D", + "value": 196.45946739256, + "color": "#1de9b6" + }, { + "label": "E", + "value": 0.25434030906893, + "color": "#4C5667" + }, { + "label": "F", + "value": -98.079782601442, + "color": "#69CEC6" + }, { + "label": "G", + "value": -13.925743130903, + "color": "#a389d4" + }, { + "label": "H", + "value": -5.1387322875705, + "color": "#FE8A7D" + }] + } +]; + +class BarDiscreteChart extends React.Component { + + render() { + return + } +} + +export default BarDiscreteChart; \ No newline at end of file diff --git a/template/src/Demo/Charts/Nvd3Chart/LineChart.js b/template/src/Demo/Charts/Nvd3Chart/LineChart.js new file mode 100644 index 0000000..def854f --- /dev/null +++ b/template/src/Demo/Charts/Nvd3Chart/LineChart.js @@ -0,0 +1,73 @@ +import React from 'react'; +import NVD3Chart from 'react-nvd3'; + +function getDatum() { + var sin = [], + sin2 = [], + cos = []; + for (var i = 0; i < 100; i++) { + sin.push({ + 'x': i, + 'y': Math.sin(i / 10) + }); + sin2.push({ + 'x': i, + 'y': Math.sin(i / 10) * 0.25 + 0.5 + }); + cos.push({ + 'x': i, + 'y': .5 * Math.cos(i / 10) + }); + } + return [ + { + values: sin, + key: 'Sine Wave', + color: '#A389D4' + }, + { + values: cos, + key: 'Cosine Wave', + color: '#04a9f5' + }, + { + values: sin2, + key: 'Another sine wave', + color: '#1de9b6', + area: true + } + ]; +} + +class LineChart extends React.Component { + + render() { + const data = getDatum(); + return ( +
    + { + React.createElement(NVD3Chart, { + xAxis: { + tickFormat: function(d){ return d; }, + axisLabel: 'Time (ms)' + }, + yAxis: { + axisLabel: 'Voltage (v)', + tickFormat: function(d) {return parseFloat(d).toFixed(2); } + }, + type:'lineChart', + datum: data, + x: 'x', + y: 'y', + height: 300, + renderEnd: function(){ + console.log('renderEnd'); + } + }) + } +
    + ) + } +} + +export default LineChart; \ No newline at end of file diff --git a/template/src/Demo/Charts/Nvd3Chart/MultiBarChart.js b/template/src/Demo/Charts/Nvd3Chart/MultiBarChart.js new file mode 100644 index 0000000..a68124c --- /dev/null +++ b/template/src/Demo/Charts/Nvd3Chart/MultiBarChart.js @@ -0,0 +1,56 @@ +import React from 'react'; +import NVD3Chart from 'react-nvd3'; + +function generateNumber(min, max) { + return Math.floor(Math.random()*(max-min+1)+min) +} + +function getDatum() { + let sin = [], + sin2 = [], + sin3 = []; + + const len = 35 + (Math.random() * (70-35)); + for (let i = 0; i < len; i++) { + sin.push({ + 'x': i, + 'y': generateNumber(0, 60) + }); + sin2.push({ + 'x': i, + 'y': generateNumber(0, 100) + }); + sin3.push({ + 'x': i, + 'y': generateNumber(0, 30) + }); + } + return [ + { + values: sin, + key: 'Stream #0', + color: '#A389D4' + }, + { + values: sin3, + key: 'Stream #1', + color: '#04a9f5' + }, + { + values: sin2, + key: 'Stream #3', + color: '#1de9b6', + area: true + } + ]; +} + +class MultiBarChart extends React.Component { + + render() { + const data = getDatum(); + return + } +} + +export default MultiBarChart; \ No newline at end of file diff --git a/template/src/Demo/Charts/Nvd3Chart/PieBasicChart.js b/template/src/Demo/Charts/Nvd3Chart/PieBasicChart.js new file mode 100644 index 0000000..3b10fde --- /dev/null +++ b/template/src/Demo/Charts/Nvd3Chart/PieBasicChart.js @@ -0,0 +1,22 @@ +import React from 'react'; +import NVD3Chart from 'react-nvd3'; + +const datum = [ + {key: "One", y: 29, color: "#ff8a65"}, + {key: "Two", y: 0, color: "#f4c22b"}, + {key: "Three", y: 32, color: "#04a9f5"}, + {key: "Four", y: 196, color: "#3ebfea"}, + {key: "Five", y: 2, color: "#4F5467"}, + {key: "Six", y: 98, color: "#1de9b6"}, + {key: "Seven", y: 13, color: "#a389d4"}, + {key: "Eight", y: 5, color: "#FE8A7D"} +]; + +class PieBasicChart extends React.Component { + + render() { + return + } +} + +export default PieBasicChart; \ No newline at end of file diff --git a/template/src/Demo/Charts/Nvd3Chart/PieDonutChart.js b/template/src/Demo/Charts/Nvd3Chart/PieDonutChart.js new file mode 100644 index 0000000..4eb6a08 --- /dev/null +++ b/template/src/Demo/Charts/Nvd3Chart/PieDonutChart.js @@ -0,0 +1,22 @@ +import React from 'react'; +import NVD3Chart from 'react-nvd3'; + +const datum = [ + {key: "One", y: 29, color: "#ff8a65"}, + {key: "Two", y: 0, color: "#f4c22b"}, + {key: "Three", y: 32, color: "#04a9f5"}, + {key: "Four", y: 196, color: "#3ebfea"}, + {key: "Five", y: 2, color: "#4F5467"}, + {key: "Six", y: 98, color: "#1de9b6"}, + {key: "Seven", y: 13, color: "#a389d4"}, + {key: "Eight", y: 5, color: "#FE8A7D"} +]; + +class PieDonutChart extends React.Component { + + render() { + return + } +} + +export default PieDonutChart; \ No newline at end of file diff --git a/template/src/Demo/Charts/Nvd3Chart/index.js b/template/src/Demo/Charts/Nvd3Chart/index.js new file mode 100644 index 0000000..ba2e695 --- /dev/null +++ b/template/src/Demo/Charts/Nvd3Chart/index.js @@ -0,0 +1,73 @@ +import React from 'react'; +import {Row, Col, Card} from 'react-bootstrap'; + +import Aux from "../../../hoc/_Aux/index"; +import LineChart from "./LineChart"; +import BarDiscreteChart from "./BarDiscreteChart"; +import MultiBarChart from "./MultiBarChart"; +import PieBasicChart from "./PieBasicChart"; +import PieDonutChart from "./PieDonutChart"; + +class Nvd3Chart extends React.Component { + + render() { + return ( + + + + + + Line Chart + + + + + + + + + + Discrete Bar Chart + + + + + + + + + + Stacked/Grouped Multi-Bar Chart + + + + + + + + + + Pie Basic Chart + + + + + + + + + + Donut Chart + + + + + + + + + ); + } +} + +export default Nvd3Chart; \ No newline at end of file diff --git a/template/src/Demo/Dashboard/Default.js b/template/src/Demo/Dashboard/Default.js new file mode 100644 index 0000000..fe35244 --- /dev/null +++ b/template/src/Demo/Dashboard/Default.js @@ -0,0 +1,411 @@ +import React from 'react'; +import {Row, Col, Card, Table, Tabs, Tab} from 'react-bootstrap'; + +import Aux from "../../hoc/_Aux"; +import DEMO from "../../store/constant"; + +import avatar1 from '../../assets/images/user/avatar-1.jpg'; +import avatar2 from '../../assets/images/user/avatar-2.jpg'; +import avatar3 from '../../assets/images/user/avatar-3.jpg'; + +class Dashboard extends React.Component { + render() { + const tabContent = ( + +
    +
    + activity-user +
    +
    +
    Silje Larsen
    + 3784 +
    +
    +
    +
    + activity-user +
    +
    +
    Julie Vad
    + 3544 +
    +
    +
    +
    + activity-user +
    +
    +
    Storm Hanse
    + 2739 +
    +
    +
    +
    + activity-user +
    +
    +
    Frida Thomse
    + 1032 +
    +
    +
    +
    + activity-user +
    +
    +
    Silje Larsen
    + 8750 +
    +
    +
    +
    + activity-user +
    +
    +
    Storm Hanse
    + 8750 +
    +
    +
    + ); + + return ( + + + + + +
    Daily Sales
    +
    +
    +

    $249.95

    +
    + +
    +

    50%

    +
    +
    +
    +
    +
    + + + + + + +
    Monthly Sales
    +
    +
    +

    $2.942.32

    +
    + +
    +

    36%

    +
    +
    +
    +
    +
    + + + + + + +
    Yearly Sales
    +
    +
    +

    $8.638.32

    +
    + +
    +

    70%

    +
    +
    +
    +
    +
    + + + + + + + Recent Users + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
    activity-user +
    Isabella Christensen
    +

    Lorem Ipsum is simply dummy text of…

    +
    +
    11 MAY 12:56
    +
    RejectApprove
    activity-user +
    Mathilde Andersen
    +

    Lorem Ipsum is simply dummy text of…

    +
    +
    11 MAY 10:35
    +
    RejectApprove
    activity-user +
    Karla Sorensen
    +

    Lorem Ipsum is simply dummy text of…

    +
    +
    9 MAY 17:38
    +
    RejectApprove
    activity-user +
    Ida Jorgensen
    +

    Lorem Ipsum is simply dummy text of…

    +
    +
    19 MAY 12:56
    +
    RejectApprove
    activity-user +
    Albert Andersen
    +

    Lorem Ipsum is simply dummy text of…

    +
    +
    21 July 12:56
    +
    RejectApprove
    +
    +
    + + + + +
    +
    +
    Upcoming Event
    +
    +
    + +
    +
    +

    45Competitors

    +
    You can participate in event
    + +
    +
    + + +
    +
    + +
    +
    +

    235

    + total ideas +
    +
    +
    + +
    +
    + +
    +
    +

    26

    + total locations +
    +
    +
    +
    + + + + +
    +
    + +
    +
    +

    12,281

    +
    +7.2% Total Likes
    +
    +
    +
    + +
    +
    +
    Target:35,098
    +
    +
    +
    +
    +
    +
    Duration:350
    +
    +
    +
    +
    +
    + + + + + + +
    +
    + +
    +
    +

    11,200

    +
    +6.2% Total Likes
    +
    +
    +
    + +
    +
    +
    Target:34,185
    +
    +
    +
    +
    +
    +
    Duration:800
    +
    +
    +
    +
    +
    + + + + + + +
    +
    + +
    +
    +

    10,500

    +
    +5.9% Total Likes
    +
    +
    +
    + +
    +
    +
    Target:25,998
    +
    +
    +
    +
    +
    +
    Duration:900
    +
    +
    +
    +
    +
    + + + + + + + Rating + + +
    +
    +

    4.7

    +
    +
    +
    0.4
    +
    +
    + +
    +
    +
    5
    +
    384
    +
    +
    +
    +
    + +
    +
    4
    +
    145
    +
    +
    +
    +
    + +
    +
    3
    +
    24
    +
    +
    +
    +
    + +
    +
    2
    +
    1
    +
    +
    +
    +
    +
    +
    1
    +
    0
    +
    +
    +
    +
    +
    + + + + + + + {tabContent} + + + {tabContent} + + + {tabContent} + + + + + + ); + } +} + +export default Dashboard; \ No newline at end of file diff --git a/template/src/Demo/Forms/FormsElements.js b/template/src/Demo/Forms/FormsElements.js new file mode 100644 index 0000000..81f1368 --- /dev/null +++ b/template/src/Demo/Forms/FormsElements.js @@ -0,0 +1,395 @@ +import React from 'react'; +import {Row, Col, Card, Form, Button, InputGroup, FormControl, DropdownButton, Dropdown} from 'react-bootstrap'; + +import Aux from "../../hoc/_Aux"; + +class FormsElements extends React.Component { + + render() { + + return ( + + + + + + Basic Component + + +
    Form controls
    +
    + + +
    + + Email address + + + We'll never share your email with anyone else. + + + + + Password + + + + + + +
    + + + + Text + + + + Example select + + + + + + + + + + Example textarea + + + +
    +
    Sizing
    +
    + + + + + + + + + + + + + + + + + + + + + + + + + +
    Inline
    +
    + + +
    + + Email + + + + Password + + + + + +
    + +
    +

    Checkboxes and Radios

    + + +
    Checkboxes
    +
    + + + + + +
    Radios
    +
    + + + + +
    Inline
    +
    + + + + + + +
    Range
    +
    + Example range + + Example range + + Example range + + +
    +
    +
    + + + Input Group + + + + + + + @ + + + + + + + + @example.com + + + + + + + + https://example.com/users/ + + + + + + + + $ + + + + .00 + + + + + + With textarea + + + + + +
    Sizing
    +
    + + + Small + + + +
    + + + Default + + + +
    + + + Large + + + + + +
    Checkboxes and radios
    +
    + + + + + + + + + + + + + +
    +
    Button Addons
    +
    + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
    Buttons With Dropdown
    +
    + + + Action + Another action + Something else here + + Separated link + + + + + + + + + Action + Another action + Something else here + + Separated link + + + + +
    Segmented Buttons
    +
    + + + + + + Action + Another action + Something else + + + + + + + + + + + + + Action + Another action + Something else + + + + +
    +
    +
    + +
    +
    + ); + } +} + +export default FormsElements; diff --git a/template/src/Demo/Maps/GoogleMap/index.js b/template/src/Demo/Maps/GoogleMap/index.js new file mode 100644 index 0000000..d28749f --- /dev/null +++ b/template/src/Demo/Maps/GoogleMap/index.js @@ -0,0 +1,255 @@ +import React from 'react'; +import {Row, Col, Card, Form, InputGroup, Button} from 'react-bootstrap'; +import {Map, Marker, GoogleApiWrapper, InfoWindow, Polyline, Polygon} from 'google-maps-react'; + +import Aux from "../../../hoc/_Aux"; + +const polygon = [ + { lat: 21.2105052, lng: 72.8653491 }, + { lat: 21.2206445, lng: 72.8704506 }, + { lat: 21.2183091, lng: 72.8631228 } +]; + +class GoogleMap extends React.Component { + + state = { + activeMarker: {}, + selectedPlace: {}, + showingInfoWindow: false, + position: null + }; + + onMarkerClick = (props, marker) => + this.setState({ + activeMarker: marker, + selectedPlace: props, + showingInfoWindow: true + }); + + onInfoWindowClose = () => + this.setState({ + activeMarker: null, + showingInfoWindow: false + }); + + onMapClicked = () => { + if (this.state.showingInfoWindow) + this.setState({ + activeMarker: null, + showingInfoWindow: false + }); + }; + + componentDidMount() { + this.renderAutoComplete(); + } + + componentDidUpdate(prevProps) { + if (this.props !== prevProps.map) this.renderAutoComplete(); + } + + onSubmit(e) { + e.preventDefault(); + } + + renderAutoComplete() { + const { google, map } = this.props; + + if (!google || !map) return; + + const autocomplete = new google.maps.places.Autocomplete(this.autocomplete); + autocomplete.bindTo('bounds', map); + + autocomplete.addListener('place_changed', () => { + const place = autocomplete.getPlace(); + + if (!place.geometry) return; + + if (place.geometry.viewport) map.fitBounds(place.geometry.viewport); + else { + map.setCenter(place.geometry.location); + map.setZoom(17); + } + + this.setState({ position: place.geometry.location }); + }); + } + + + render() { + const { position } = this.state; + + return ( + + + + + + Basic + + +
    + +
    +
    +
    + + + + + Simple Markers + + +
    + + + + + + + +
    +
    +
    + + + + + Click-Able Markers + + +
    + + + + + + + + + +
    +

    {this.state.selectedPlace.name}

    +
    +
    +
    +
    +
    +
    + + + + + Geo-Coding + + +
    + + (this.autocomplete = ref)} type='text' placeholder='Search your favorite place' /> + + + + +
    +
    + + + +
    +
    +
    + + + + + Polygon + + +
    + + + +
    +
    +
    + + + + + Polyline + + +
    + + + +
    +
    +
    + +
    +
    + ); + } +} + +export default GoogleApiWrapper({ + apiKey: 'AIzaSyCE0nvTeHBsiQIrbpMVTe489_O5mwyqofk' +})(GoogleMap); \ No newline at end of file diff --git a/template/src/Demo/Other/Docs.js b/template/src/Demo/Other/Docs.js new file mode 100644 index 0000000..e4be02e --- /dev/null +++ b/template/src/Demo/Other/Docs.js @@ -0,0 +1,40 @@ +import React, {Component} from 'react'; +import {Row, Col} from 'react-bootstrap'; + +import Aux from "../../hoc/_Aux"; +import Card from "../../App/components/MainCard"; + +class Docs extends Component { + render() { + return ( + + + + +

    - First of all it's required to install latest Node and npm - nodejs

    +

    - Unzip datta-able-react-lite.zip file, Inside that directory you will find the datta-able-react-lite/ folder

    +

    - Open your terminal/cmd then navigate to project directory datta-able-react-lite/

    +

    - Install npm packages using command 'npm install', this will install required node.js third-party plugins into the node_modules/ folder.

    +

    - Compile/Run project using command 'npm start', this will compile app in development mode.

    +

    - Open http://localhost:3000 to view it on browser.

    +

    - Now, You can use Datta Able React Admin Template for your application development.

    +
    +

    The project was built assuming it is hosted at the server root folder of domain/platform i.e http://demo.com.

    + +

    You can control this with the homepage field in your package.json.

    +

    To deploy build for sub-folder i.e http://demo.com/project-folder-name/ than "homepage" : "http://demo.com/project-folder-name/".

    + +

    You also need to set basename in ../src/config.js file.

    +

    like, basename: '/project-folder-name'

    +
    +

    - Build project using command 'npm run build', It will create build/ folder inside datta-able-react-lite/ folder.

    +

    - Your app is ready to be deployed.

    +
    + +
    +
    + ); + } +} + +export default Docs; \ No newline at end of file diff --git a/template/src/Demo/Other/SamplePage.js b/template/src/Demo/Other/SamplePage.js new file mode 100644 index 0000000..0b1cfc1 --- /dev/null +++ b/template/src/Demo/Other/SamplePage.js @@ -0,0 +1,28 @@ +import React, {Component} from 'react'; +import {Row, Col} from 'react-bootstrap'; + +import Aux from "../../hoc/_Aux"; +import Card from "../../App/components/MainCard"; + +class SamplePage extends Component { + render() { + return ( + + + + +

    + "Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. + Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat. + Duis aute irure dolor in reprehenderit in voluptate velit esse cillum dolore eu fugiat nulla pariatur. + Excepteur sint occaecat cupidatat non proident, sunt in culpa qui officia deserunt mollit anim id est laborum." +

    +
    + +
    +
    + ); + } +} + +export default SamplePage; \ No newline at end of file diff --git a/template/src/Demo/Tables/BootstrapTable.js b/template/src/Demo/Tables/BootstrapTable.js new file mode 100644 index 0000000..6cb320a --- /dev/null +++ b/template/src/Demo/Tables/BootstrapTable.js @@ -0,0 +1,133 @@ +import React from 'react'; +import {Row, Col, Card, Table} from 'react-bootstrap'; + +import Aux from "../../hoc/_Aux"; + +class BootstrapTable extends React.Component { + render() { + return ( + + + + + + Basic Table + use bootstrap Table component + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
    #First NameLast NameUsername
    1MarkOtto@mdo
    2JacobThornton@fat
    3Larrythe Bird@twitter
    +
    +
    + + + Hover Table + use props hover with Table component + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
    #First NameLast NameUsername
    1MarkOtto@mdo
    2JacobThornton@fat
    3Larrythe Bird@twitter
    +
    +
    + + + Striped Table + use props striped with Table component + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
    #First NameLast NameUsername
    1MarkOtto@mdo
    2JacobThornton@fat
    3Larrythe Bird@twitter
    +
    +
    + +
    +
    + ); + } +} + +export default BootstrapTable; \ No newline at end of file diff --git a/template/src/Demo/UIElements/Basic/Badges.js b/template/src/Demo/UIElements/Basic/Badges.js new file mode 100644 index 0000000..f03b06e --- /dev/null +++ b/template/src/Demo/UIElements/Basic/Badges.js @@ -0,0 +1,67 @@ +import React, {Component} from 'react'; +import { + Row, + Col, + Badge, + Button +} from 'react-bootstrap'; + +import Aux from "../../../hoc/_Aux"; +import Card from "../../../App/components/MainCard"; +import UcFirst from "../../../App/components/UcFirst"; + +class Badges extends Component { + render() { + const buttonVariants = [ + 'primary', + 'secondary', + 'success', + 'danger', + 'warning', + 'info', + 'light', + 'dark', + ]; + + const buttonBadges = buttonVariants.map((variant, idx) => ( + + )); + + return ( + + + + +

    + Example heading New +

    +

    + Example heading New +

    +

    + Example heading New +

    +

    + Example heading New +

    +
    + Example heading New +
    +
    + Example heading New +
    +
    + + {buttonBadges} + + +
    +
    + ); + } +} + +export default Badges; \ No newline at end of file diff --git a/template/src/Demo/UIElements/Basic/BreadcrumbPagination.js b/template/src/Demo/UIElements/Basic/BreadcrumbPagination.js new file mode 100644 index 0000000..b48a2ce --- /dev/null +++ b/template/src/Demo/UIElements/Basic/BreadcrumbPagination.js @@ -0,0 +1,130 @@ +import React, {Component} from 'react'; +import { + Row, + Col, + Breadcrumb, + Pagination +} from 'react-bootstrap'; + +import Aux from "../../../hoc/_Aux"; +import Card from "../../../App/components/MainCard"; +import DEMO from "../../../store/constant"; + +class BreadcrumbPagination extends Component { + render() { + let active = 3; + let disabled = 4; + let items = []; + let activeItems = []; + let disabledItems = []; + + for (let number = 1; number <= 5; number++) { + items.push( + + {number} + + ); + } + + for (let number = 1; number <= 5; number++) { + activeItems.push( + + {number} + + ); + } + + for (let number = 1; number <= 5; number++) { + disabledItems.push( + + {number} + + ); + } + + return ( + + + + + + Home + + + Home + Library + + + Home + Library + Data + + + + + + + + + + + Library + + + + Library + Data + + + + + + + + {items} +
    Working With Icons
    +
    + + + + {items} + + + +
    More Options
    +
    + + + {1} + + {11} + {12} + {13} + + {20} + + +
    Active
    +
    + + {activeItems} + +
    Disabled
    +
    + + {disabledItems} + +
    Sizing
    +
    + {items} + {items} + {items} +
    + +
    +
    + ); + } +} + +export default BreadcrumbPagination; diff --git a/template/src/Demo/UIElements/Basic/Button.js b/template/src/Demo/UIElements/Basic/Button.js new file mode 100644 index 0000000..d286a2a --- /dev/null +++ b/template/src/Demo/UIElements/Basic/Button.js @@ -0,0 +1,132 @@ +import React from 'react'; +import { + Row, + Col, + Button, + OverlayTrigger, + Tooltip, + ButtonToolbar, + Dropdown, + DropdownButton, + SplitButton +} from 'react-bootstrap'; + +import Aux from "../../../hoc/_Aux"; +import Card from "../../../App/components/MainCard"; +import UcFirst from "../../../App/components/UcFirst"; + +class BasicButton extends React.Component { + render() { + const buttonVariants = [ + 'primary', + 'secondary', + 'success', + 'danger', + 'warning', + 'info', + 'light', + 'dark', + ]; + + const buttonOptions = [ + {variant: 'primary', icon:'feather icon-thumbs-up'}, + {variant: 'secondary', icon:'feather icon-camera'}, + {variant: 'success', icon:'feather icon-check-circle'}, + {variant: 'danger', icon:'feather icon-slash'}, + {variant: 'warning', icon:'feather icon-alert-triangle'}, + {variant: 'info', icon:'feather icon-info'} + ]; + + const basicButtons = buttonVariants.map((variant, idx) => ( + {variant}}> + + + )); + + const outlineButtons = buttonVariants.map((variant, idx) => ( + {'outline-'+variant}}> + + + )); + + const squareButtons = buttonVariants.map((variant, idx) => ); + + + const basicDropdownButton = buttonOptions.map( + button => { + const title = ; + return ( + + Action + Another action + Something else hear + + ); + }); + + const splitDropdownButton = buttonOptions.map( + button => { + const title = ; + return ( + + Action + Another action + Something else hear + + Separated link + + ); + }); + + return ( + + + + +

    use variant="*" props in component Button to get various button

    + {basicButtons} + link}> + + +
    + +

    use variant="outline-*" props in component Button to get various outline button

    + {outlineButtons} +
    + +

    use className="btn-square" props in component Button to get square button

    + {squareButtons} +
    + +
    + + + + + {basicDropdownButton} + + + + + {splitDropdownButton} + + + + +
    + ); + } +} + +export default BasicButton; diff --git a/template/src/Demo/UIElements/Basic/Collapse.js b/template/src/Demo/UIElements/Basic/Collapse.js new file mode 100644 index 0000000..f5ec63b --- /dev/null +++ b/template/src/Demo/UIElements/Basic/Collapse.js @@ -0,0 +1,194 @@ +import React, {Component} from 'react'; +import { + Row, + Col, + Button, + Card, + Collapse +} from 'react-bootstrap'; + +import Aux from "../../../hoc/_Aux"; +import DEMO from "../../../store/constant"; + +class BasicCollapse extends Component { + state = { + isBasic: false, + isMultiTarget: [], + accordionKey: 1 + }; + + targetHandler = target => { + if(this.state.isMultiTarget.some(item => item === target)) { + this.setState(prevState => { + return { + isMultiTarget: prevState.isMultiTarget.filter(item => item !== target) + } + }); + } else { + this.setState(prevState => { + return { + isMultiTarget: [...prevState.isMultiTarget, target] + } + }); + } + }; + + multiTargetHandler = () => { + const allTarget = ['target1', 'target2']; + allTarget.map(target => { + this.targetHandler(target); + return false; + }); + }; + + render() { + const { isBasic, isMultiTarget, accordionKey } = this.state; + + return ( + + + +
    Basic Collapse
    +
    + + + + + + +
    + + + Anim pariatur cliche reprehenderit, enim eiusmod high life accusamus terry richardson ad squid. Nihil anim keffiyeh helvetica, craft beer labore wes anderson cred nesciunt sapiente ea proident. + + +
    +
    +
    + + +
    Multiple Targets
    +
    + + + + + + + target === 'target1')}> +
    + First Element + + + Anim pariatur cliche reprehenderit, enim eiusmod high life accusamus terry richardson ad squid. Nihil anim keffiyeh helvetica, craft beer labore wes anderson cred nesciunt sapiente ea proident. + + +
    +
    +
    + + + + target === 'target2')}> +
    + Second Element + + + Anim pariatur cliche reprehenderit, enim eiusmod high life accusamus terry richardson ad squid. Nihil anim keffiyeh helvetica, craft beer labore wes anderson cred nesciunt sapiente ea proident. + + +
    +
    +
    + +
    + + +
    Accordion Example
    +
    + + + + this.setState({ accordionKey: (accordionKey !== 1) ? 1 : 0 })} + aria-controls="accordion1" + aria-expanded={accordionKey=== 1}> + Collapsible Group Item #1 + + + + +
    + + + Anim pariatur cliche reprehenderit, enim eiusmod high life accusamus terry richardson ad squid. 3 wolf moon officia + aute, non cupidatat skateboard dolor brunch. Food truck quinoa nesciunt laborum eiusmod. Brunch 3 wolf moon tempor, + sunt aliqua put a bird on it squid single-origin coffee nulla assumenda shoreditch et. Nihil anim keffiyeh helvetica, + craft beer labore wes anderson cred nesciunt sapiente ea proident. Ad vegan excepteur butcher vice lomo. Leggings + occaecat craft beer farm-to-table, raw denim aesthetic synth nesciunt you probably haven't heard of them accusamus + labore sustainable VHS. + + +
    +
    +
    + + + + this.setState({ accordionKey: (accordionKey !== 2) ? 2 : 0 })} + aria-controls="accordion2" + aria-expanded={accordionKey === 2}> + Collapsible Group Item #2 + + + + +
    + + + Anim pariatur cliche reprehenderit, enim eiusmod high life accusamus terry richardson ad squid. 3 wolf moon officia + aute, non cupidatat skateboard dolor brunch. Food truck quinoa nesciunt laborum eiusmod. Brunch 3 wolf moon tempor, + sunt aliqua put a bird on it squid single-origin coffee nulla assumenda shoreditch et. Nihil anim keffiyeh helvetica, + craft beer labore wes anderson cred nesciunt sapiente ea proident. Ad vegan excepteur butcher vice lomo. Leggings + occaecat craft beer farm-to-table, raw denim aesthetic synth nesciunt you probably haven't heard of them accusamus + labore sustainable VHS. + + +
    +
    +
    + + + + this.setState({ accordionKey: (accordionKey !== 3) ? 3 : 0 })} + aria-controls="accordion3" + aria-expanded={accordionKey === 3}> + Collapsible Group Item #3 + + + + +
    + + + Anim pariatur cliche reprehenderit, enim eiusmod high life accusamus terry richardson ad squid. 3 wolf moon officia + aute, non cupidatat skateboard dolor brunch. Food truck quinoa nesciunt laborum eiusmod. Brunch 3 wolf moon tempor, + sunt aliqua put a bird on it squid single-origin coffee nulla assumenda shoreditch et. Nihil anim keffiyeh helvetica, + craft beer labore wes anderson cred nesciunt sapiente ea proident. Ad vegan excepteur butcher vice lomo. Leggings + occaecat craft beer farm-to-table, raw denim aesthetic synth nesciunt you probably haven't heard of them accusamus + labore sustainable VHS. + + +
    +
    +
    + +
    +
    + ); + } +} + +export default BasicCollapse; \ No newline at end of file diff --git a/template/src/Demo/UIElements/Basic/TabsPills.js b/template/src/Demo/UIElements/Basic/TabsPills.js new file mode 100644 index 0000000..84cd8f3 --- /dev/null +++ b/template/src/Demo/UIElements/Basic/TabsPills.js @@ -0,0 +1,85 @@ +import React from 'react'; +import { Row, Col, Tabs, Tab, Nav } from 'react-bootstrap'; + +import Aux from "../../../hoc/_Aux"; + +class TabsPills extends React.Component { + render() { + return ( + + + +
    Basic Tabs
    +
    + + +

    Raw denim you probably haven't heard of them jean shorts Austin. Nesciunt tofu stumptown aliqua, retro synth master cleanse. Mustache cliche tempor, williamsburg carles vegan helvetica. Reprehenderit butcher retro keffiyeh dreamcatcher synth. Cosby sweater eu banh mi, qui irure terry richardson ex squid. Aliquip placeat salvia cillum iphone. Seitan aliquip quis cardigan american apparel, butcher voluptate nisi qui.

    +
    + +

    Food truck fixie locavore, accusamus mcsweeney's marfa nulla single-origin coffee squid. Exercitation +1 labore velit, blog sartorial PBR leggings next level wes anderson artisan four loko farm-to-table craft beer twee. Qui photo booth letterpress, commodo enim craft beer mlkshk aliquip jean shorts ullamco ad vinyl cillum PBR. Homo nostrud organic, assumenda labore aesthetic magna delectus mollit. Keytar helvetica VHS salvia yr, vero magna velit sapiente labore stumptown. Vegan fanny pack odio cillum wes anderson 8-bit, sustainable jean shorts beard ut DIY ethical culpa terry richardson biodiesel. Art party scenester stumptown, tumblr butcher vero sint qui sapiente accusamus tattooed echo park.

    +
    + +

    Etsy mixtape wayfarers, ethical wes anderson tofu before they sold out mcsweeney's organic lomo retro fanny pack lo-fi farm-to-table readymade. Messenger bag gentrify pitchfork tattooed craft beer, iphone skateboard locavore carles etsy salvia banksy hoodie helvetica. DIY synth PBR banksy irony. Leggings gentrify squid 8-bit cred pitchfork. Williamsburg banh mi whatever gluten-free, carles pitchfork biodiesel fixie etsy retro mlkshk vice blog. Scenester cred you probably haven't heard of them, vinyl craft beer blog stumptown. Pitchfork sustainable tofu synth chambray yr.

    +
    +
    + +
    Basic Pills
    +
    + + +

    Raw denim you probably haven't heard of them jean shorts Austin. Nesciunt tofu stumptown aliqua, retro synth master cleanse. Mustache cliche tempor, williamsburg carles vegan helvetica. Reprehenderit butcher retro keffiyeh dreamcatcher synth. Cosby sweater eu banh mi, qui irure terry richardson ex squid. Aliquip placeat salvia cillum iphone. Seitan aliquip quis cardigan american apparel, butcher voluptate nisi qui.

    +
    + +

    Food truck fixie locavore, accusamus mcsweeney's marfa nulla single-origin coffee squid. Exercitation +1 labore velit, blog sartorial PBR leggings next level wes anderson artisan four loko farm-to-table craft beer twee. Qui photo booth letterpress, commodo enim craft beer mlkshk aliquip jean shorts ullamco ad vinyl cillum PBR. Homo nostrud organic, assumenda labore aesthetic magna delectus mollit. Keytar helvetica VHS salvia yr, vero magna velit sapiente labore stumptown. Vegan fanny pack odio cillum wes anderson 8-bit, sustainable jean shorts beard ut DIY ethical culpa terry richardson biodiesel. Art party scenester stumptown, tumblr butcher vero sint qui sapiente accusamus tattooed echo park.

    +
    + +

    Etsy mixtape wayfarers, ethical wes anderson tofu before they sold out mcsweeney's organic lomo retro fanny pack lo-fi farm-to-table readymade. Messenger bag gentrify pitchfork tattooed craft beer, iphone skateboard locavore carles etsy salvia banksy hoodie helvetica. DIY synth PBR banksy irony. Leggings gentrify squid 8-bit cred pitchfork. Williamsburg banh mi whatever gluten-free, carles pitchfork biodiesel fixie etsy retro mlkshk vice blog. Scenester cred you probably haven't heard of them, vinyl craft beer blog stumptown. Pitchfork sustainable tofu synth chambray yr.

    +
    +
    + +
    Vertical Pills
    +
    + + + + + + + + +

    Raw denim you probably haven't heard of them jean shorts Austin. Nesciunt tofu stumptown aliqua, retro synth master cleanse. Mustache cliche tempor, williamsburg carles vegan helvetica. Reprehenderit butcher retro keffiyeh dreamcatcher synth. Cosby sweater eu banh mi, qui irure terry richardson ex squid. Aliquip placeat salvia cillum iphone. Seitan aliquip quis cardigan american apparel, butcher voluptate nisi qui.

    +
    + +

    Food truck fixie locavore, accusamus mcsweeney's marfa nulla single-origin coffee squid. Exercitation +1 labore velit, blog sartorial PBR leggings next level wes anderson artisan four loko farm-to-table craft beer twee. Qui photo booth letterpress, commodo enim craft beer mlkshk aliquip jean shorts ullamco ad vinyl cillum PBR. Homo nostrud organic, assumenda labore aesthetic magna delectus mollit. Keytar helvetica VHS salvia yr, vero magna velit sapiente labore stumptown. Vegan fanny pack odio cillum wes anderson 8-bit, sustainable jean shorts beard ut DIY ethical culpa terry richardson biodiesel. Art party scenester stumptown, tumblr butcher vero sint qui sapiente accusamus tattooed echo park.

    +
    + +

    Etsy mixtape wayfarers, ethical wes anderson tofu before they sold out mcsweeney's organic lomo retro fanny pack lo-fi farm-to-table readymade. Messenger bag gentrify pitchfork tattooed craft beer, iphone skateboard locavore carles etsy salvia banksy hoodie helvetica. DIY synth PBR banksy irony. Leggings gentrify squid 8-bit cred pitchfork. Williamsburg banh mi whatever gluten-free, carles pitchfork biodiesel fixie etsy retro mlkshk vice blog. Scenester cred you probably haven't heard of them, vinyl craft beer blog stumptown. Pitchfork sustainable tofu synth chambray yr.

    +
    + +

    Eu dolore ea ullamco dolore Lorem id cupidatat excepteur reprehenderit consectetur elit id dolor proident in cupidatat officia. Voluptate excepteur commodo labore nisi cillum duis aliqua do. Aliqua amet qui mollit consectetur nulla mollit velit aliqua veniam nisi id do Lorem deserunt amet. Culpa ullamco sit adipisicing labore officia magna elit nisi in aute tempor commodo eiusmod.

    +
    +
    + +
    +
    + +
    +
    + ); + } +} + +export default TabsPills; diff --git a/template/src/Demo/UIElements/Basic/Typography.js b/template/src/Demo/UIElements/Basic/Typography.js new file mode 100644 index 0000000..1b5de0d --- /dev/null +++ b/template/src/Demo/UIElements/Basic/Typography.js @@ -0,0 +1,205 @@ +import React, {Component} from 'react'; +import {Row, Col, Card} from 'react-bootstrap'; + +import Aux from "../../../hoc/_Aux"; + +class BasicTypography extends Component { + render() { + return ( + + + + + + Headings + + +

    This is a Heading 1

    + Suspendisse vel quam malesuada, aliquet sem sit amet, fringilla elit. Morbi tempor tincidunt tempor. Etiam id turpis viverra, vulputate sapien nec, varius sem. Curabitur ullamcorper fringilla eleifend. In ut eros hendrerit est consequat posuere et at velit. +

    This is a Heading 2

    + In nec rhoncus eros. Vestibulum eu mattis nisl. Quisque viverra viverra magna nec pulvinar. Maecenas pellentesque porta augue, consectetur facilisis diam porttitor sed. Suspendisse tempor est sodales augue rutrum tincidunt. Quisque a malesuada purus. +

    This is a Heading 3

    + Vestibulum auctor tincidunt semper. Phasellus ut vulputate lacus. Suspendisse ultricies mi eros, sit amet tempor nulla varius sed. Proin nisl nisi, feugiat quis bibendum vitae, dapibus in tellus. +

    This is a Heading 4

    + Nulla et mattis nunc. Curabitur scelerisque commodo condimentum. Mauris blandit, velit a consectetur egestas, diam arcu fermentum justo, eget ultrices arcu eros vel erat. +
    This is a Heading 5
    + Quisque nec turpis at urna dictum luctus. Suspendisse convallis dignissim eros at volutpat. In egestas mattis dui. Aliquam mattis dictum aliquet. Nulla sapien mauris, eleifend et sem ac, commodo dapibus odio. Vivamus pretium nec odio cursus elementum. Suspendisse molestie ullamcorper ornare. +
    This is a Heading 6
    + Donec ultricies, lacus id tempor condimentum, orci leo faucibus sem, a molestie libero lectus ac justo. ultricies mi eros, sit amet tempor nulla varius sed. Proin nisl nisi, feugiat quis bibendum vitae, dapibus in tellus. +
    +
    + + + Display Headings + + +

    Display 1

    +

    Display 2

    +

    Display 3

    +

    Display 4

    +
    +
    + + + + + Inline Text Elements + + + Your title goes here + You can use the mark tag to + highlight text. +
    + This line of text is meant to be treated as deleted text. +
    + This line of text is meant to be treated as an addition to the document. +
    + rendered as bold text +
    + rendered as italicized text +
    +
    + + + + + Contextual Text Colors + + + Fusce dapibus, tellus ac cursus commodo, tortor mauris nibh. + Nullam id dolor id nibh ultricies vehicula ut id elit. + Duis mollis, est non commodo luctus, nisi erat porttitor ligula. + Maecenas sed diam eget risus varius blandit sit amet non magna. + Etiam porta sem malesuada magna mollis euismod. + Donec ullamcorper nulla non metus auctor fringilla. + Nullam id dolor id nibh ultricies vehicula ut id elit. + + + + + + + Unordered + + +
      +
    • Lorem ipsum dolor sit amet
    • +
    • Consectetur adipiscing elit
    • +
    • Integer molestie lorem at massa
    • +
    • Facilisis in pretium nisl aliquet
    • +
    • Nulla volutpat aliquam velit +
        +
      • Phasellus iaculis neque
      • +
      • Purus sodales ultricies
      • +
      • Vestibulum laoreet porttitor sem
      • +
      • Ac tristique libero volutpat at
      • +
      +
    • +
    • Faucibus porta lacus fringilla vel
    • +
    • Aenean sit amet erat nunc
    • +
    • Eget porttitor lorem
    • +
    +
    +
    + + + + + Ordered + + +
      +
    1. Lorem ipsum dolor sit amet
    2. +
    3. Consectetur adipiscing elit
    4. +
    5. Integer molestie lorem at massa
    6. +
    7. Facilisis in pretium nisl aliquet
    8. +
    9. Nulla volutpat aliquam velit +
        +
      • Phasellus iaculis neque
      • +
      • Purus sodales ultricies
      • +
      • Vestibulum laoreet porttitor sem
      • +
      • Ac tristique libero volutpat at
      • +
      +
    10. +
    11. Faucibus porta lacus fringilla vel
    12. +
    13. Aenean sit amet erat nunc
    14. +
    15. Eget porttitor lorem
    16. +
    +
    +
    + + + + + Unstyled + + +
      +
    • Lorem ipsum dolor sit amet
    • +
    • Integer molestie lorem at massa +
        +
      • Phasellus iaculis neque
      • +
      +
    • +
    • Faucibus porta lacus fringilla vel
    • +
    • Eget porttitor lorem
    • +
    +
    Inline
    +
    +
      +
    • Lorem ipsum
    • +
    • Phasellus iaculis
    • +
    • Nulla volutpat
    • +
    +
    +
    + + + + + Blockquotes + + + Your awesome text goes here. +
    + Lorem ipsum dolor sit amet, consectetur adipiscing elit. Integer posuere erat a ante. +
    Someone famous in Source Title
    +
    + Add .text-right for a blockquote with right-aligned content. +
    + Lorem ipsum dolor sit amet, consectetur adipiscing elit. Integer posuere erat a ante. +
    Someone famous in Source Title
    +
    +
    +
    + + + + + Horizontal Description + + +
    +
    Description lists
    +
    A description list is perfect for defining terms.
    + +
    Euismod
    +
    Vestibulum id ligula porta felis euismod semper eget lacinia odio sem nec elit.
    +
    Donec id elit non mi porta gravida at eget metus.
    + +
    Malesuada porta
    +
    Etiam porta sem malesuada magna mollis euismod.
    + +
    Truncated term is truncated
    +
    Fusce dapibus, tellus ac cursus commodo, tortor mauris condimentum nibh, ut fermentum massa justo sit amet risus.
    +
    +
    +
    + +
    +
    + ); + } +} + +export default BasicTypography; \ No newline at end of file diff --git a/template/src/assets/images/complete.png b/template/src/assets/images/complete.png new file mode 100644 index 0000000000000000000000000000000000000000..43b692d55daa3b9f64ae9ad5b99cc31e1b0635be GIT binary patch literal 5218 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 literal 0 HcmV?d00001 diff --git a/template/src/assets/images/logo-dark.png b/template/src/assets/images/logo-dark.png new file mode 100644 index 0000000000000000000000000000000000000000..eccece07df8896b4eb2b65f756a49b8c59f411e9 GIT binary patch literal 5561 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 literal 0 HcmV?d00001 diff --git a/template/src/assets/images/logo.png b/template/src/assets/images/logo.png new file mode 100644 index 0000000000000000000000000000000000000000..eccece07df8896b4eb2b65f756a49b8c59f411e9 GIT binary patch literal 5561 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 literal 0 HcmV?d00001 diff --git a/template/src/assets/images/user/avatar-1.jpg b/template/src/assets/images/user/avatar-1.jpg new file mode 100644 index 0000000000000000000000000000000000000000..84c6acb8eb6267e4ed894e1c6f295a1927e45027 GIT binary patch literal 9287 zcma)>WmFx{miGIcgG+FC3GVKapuy!3>_E`q1cJM}ThO4vgZ>Gw!6mr6dvFLoQ7lELc+W*ghK^^ATq|zRaj+Rd6fANy2Nq!=J83=cy54I*}*+D+7K>N@E*#^lN zMAD0Sv#P|GE^kS^Js{HBGk5pQB7FwBAGaMkRg;U$816pa^a=qQqh6@5Ip5b*7T(zw zC0*ymcn-MXWvIa@3<|havWS1C{b}}?M}VU^5*>Nv1j{=PtM2Db^lz#_o@!|*E-PqU z)CS_T#A#K_h1kN4juu(Ld3?QLc-;w zmQ=&Tr{sELVTM4!RSg@ns+<>m1Va(!=(HKSGpb=R_&&4Y`%m0~Q3`41wZ4jo zIN3wIhM57~De|FZb4TkiGpfE4U95yX7WbM+mt}{^)Xfd{hC37@_vB^wo9o78*U56Z zSG)My^xYf%xK9NObnUdvH`xUS{CyFX_-xvCWYoJ~T2%XcceXRVVvnNwO50RbHs}_V z?vb9hq42ojYVcT4=zCKs<%80)z3@tc751X_gpBoUBvxauEf@aOA#SAp?ybIj`8P;T z|LE@>$#Nm*H&@Ehas+jupy2$<<@D~>wlw>&Uw&9dup^&nBtU8dRtgG@-j5|M;%8)Q zrtOa!=hJ{rRnUxxPKcU7+S?TCR}3!@da7Y=c4ryg_OEmdGa|Z$e~~Qf@(T-f7){Ug z_>8(xOL|h~*6!B{M%AD@@%6-eyy;3o&u0UeB9A{^gwN6ARSynVf(Dq+iLI^vq&VnD zSuN#6^0wupa=^`8-J3YH4Vqz&$MkHw?jcMPq-<=nL3Y%~#C ze&YyzRcx!7d$Lk-g*mg;Q4y(&@k}*2D%G(dmG%c+3!JGDEZ$5v+>IHEE-NuADYKT@GymysSu@oxRRZd|*g>#H|FMe( zQf5a&2lyQ_Jf$Q>sd#S<=}IIb*swBj)iEq{a7a;{rKz%_D&V%7PK2>dcSFR$^jbd* zk+EA#2{|8cE?7e!>kO&a=EzHhQ@ifgF(TS&C(dNnw12JylWQVntRlEtU10x6D6DX1 zpxNkBl($D@e`(^hi@E2*C3lvv*o?sZTZ_nuT$2ONVdmG3-e*8v+)3&^#v3_|f6VsS z{MpxnBAV9d(fWAKY;|-T`x_ylIG@X}J3}F9*b}b

    r2Os7ICWlq&UI?{*3Wx8OeMd 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 literal 0 HcmV?d00001 diff --git a/template/src/assets/images/user/lock.png b/template/src/assets/images/user/lock.png new file mode 100644 index 0000000000000000000000000000000000000000..6748d034fe1c28f4d9b1636424e8e8b85aaca2f1 GIT binary patch literal 3608 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 literal 0 HcmV?d00001 diff --git a/template/src/assets/images/user/user-1.png b/template/src/assets/images/user/user-1.png new file mode 100644 index 0000000000000000000000000000000000000000..5e6c4b3dd82deaa03a7e457851aa1e17b31b6b02 GIT binary patch literal 1662 zcmcJP{XY{30LHEIvT2j|@*d8$x+YOrHqKe5yo~11Zk9UcA}`%ysfZ*m*>K0aM`I52 zmKu4>=#Un9+q}Osn^0%h5Zn1D?)iMa&-cgYwIepDfn;Q4z)olfkA36!iBUMX z-%an4oP7mgoUth9-@>K;e^8db_4|v4BoEgsGJpdI56Q~OD*!=?hrtk~Bg!hOYU&!A zM~`V~>*(s~8yx?`YIRXYMz+++;YTcad@7g6VxBl+hvTrKIM%aL>7qj7%Q$6xeSmOo z8VS-qanj(kH8ep}(?v;s)Drb6r4&?0CAo@W zUVh3@8Z_~hM@XzC7kO6oz{7MHxzaJM#r03z)pFnkYy&7h zo-p%~GM$k$6wwhCY2| zB_D|ya~9<%p3eS$XV?3r8j@TZgh(Z7)kKM^;RhR(+5AjjzYF$KY>RNOzQ7bC-r50j zt32l0|8AHn7-~tVkcLyGwXVa|@ee;O%;@L2JbVd>HwRUHp*=QA>D*QuydQ?HK~aeI z%V+dL5>xD;xtX1R!E*KJ(sQEh1XMK1F<*3M#1WP2H)pJ@&RbJC!~cZ8;gzx5~*%-81GS zIPxx;jV2Ep2Wki{a`EshdcU_7QzN@7JUeS{;2HdH^(79*xTzBJjnN_39gRKJ%L4_V zujM8lQRAJx>GXTJ9IO#Rq401)bZY5yPZ?IZbDXQKpMh6c#5v&3+u4OD_5?d19BlE* z;71jxe}MX9d%wQ$vd~M=Ja)Q<Vk?G>HLy|#eoCf!1o?((=3o_ z`^<|7>?Z4Y&+5Wg%CJ1vyG_w&;%Q>4f>o(CjCRIjk6t#?r=;e z<+l@9c0EZ1>*=lF90(Fs^99Zl9O+K$t?d)7K6>Qnys{O@IkgmvBJa6H49f;znUl%$ z_vLc_(Z*Azv({?A$Bz^;Ou@$fY22WnN4w}B`bf2IUT^#;x*oWJ<~mBj?$*ug^eVnO zzWeTrOEv>n$DqrDeQ^-Mb`4Tb(QyG#cm9q^tYVWnuO{H&jfqxgdlp{5kzN{{biE01 z;jluCIFQ&@i-6C#<)$TAr)Kqj`Jy@Y?8m0Er@GJE!_cNy7=?nf&f zi|-3=hFf@Q*+6M4z^^NWiK;MuQb*gQ-={QwnE=(NA2w!{IB#b099%eOtg9F^IZ-6+ zxM8U2Te?YrDkH!^$VQUIbuK1LS5KGqkXk0CXd?y*d6Vf&*!74x$F9 z*SW|?>fCvt=>JEx{xkyKwpp@CTBr0NVhn%c3xWkhG3%G9ElZwFo0p~X#?w#ve#s51 Q`}Z#6gmQJLw!aqlABSUPh5!Hn literal 0 HcmV?d00001 diff --git a/template/src/assets/images/user/user-2.png b/template/src/assets/images/user/user-2.png new file mode 100644 index 0000000000000000000000000000000000000000..5af1c0027469aad49901861298f7a734774fb073 GIT binary patch literal 1560 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 b848dX(sCyySH=8Wj{tpbBdr<@yNLe)sW2k= literal 0 HcmV?d00001 diff --git a/template/src/assets/images/widget/dashborad-1.jpg b/template/src/assets/images/widget/dashborad-1.jpg new file mode 100644 index 0000000000000000000000000000000000000000..41d8cac15c9ca170c65210724994dba77e3a2622 GIT binary patch literal 60990 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 literal 0 HcmV?d00001 diff --git a/template/src/assets/images/widget/dashborad-2.jpg b/template/src/assets/images/widget/dashborad-2.jpg new file mode 100644 index 0000000000000000000000000000000000000000..a742c7a25fdf975700ce03206c2abd101213c99e GIT binary patch literal 31735 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�Vxcg-#WqZc}VV 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 literal 0 HcmV?d00001 diff --git a/template/src/assets/images/widget/emoticon.jpg b/template/src/assets/images/widget/emoticon.jpg new file mode 100644 index 0000000000000000000000000000000000000000..1c4ef2abca5dc4e4c4f4002d9a49df85441d82b2 GIT binary patch literal 46369 zcma%iby!qi*Y;3?fb>WTNQodZbc2%8=nNn!9YYV@AkrZvf;31B-3`*x($dlrLwA11 z-}^kz`~LC0-}RmAnz>Hwz0Z!d)?RDf_qqRdzYL;~b+ogNU?~nUS--6V%?`=HIiZZfWmqkFd0NpqG~ZXV&OhwXEz+?cEU1 z|EZ&*BJ$b};cR4QV)j}_oB?Qs)5^+JM1bd&%u8NbSy@2{KLjExBqSs#D9yve&nL_; zz{4-g|L?jo_9ia2W_Hg1u50?=b>;rox_`yN)&Y34jG2>_tC^{slf5ndKf@NW`rrE^ z{lB*NuezrHdtYS!*ScIlXSn_@?*CZqf8PQm=IXDkMNt>0TS;7i1z&+h~OWA z1(|*aR0!>U4ip4>fQgBTh4}yr>%qeZzz+}S!2=vTd|X^STwHu2{C^H2d;&ruLIQkJ zQZh19QW|P%Y8tx#9BA0s*pKiZQ4kSPP=SfTRR4MK|9f)(9YlX?6=IjnW zM3oFb4lz&*9fXO2`49sG1M_bm(9nr7fJQK1YG4^TGLRkw#Aa2D^1OP`z6>;keQ4~I zJ;nbpGRPl^Rfr#@U`7HnmdS)kg+bX?e}z7jVSw={1fV0I z!qkDHz!lyb7LCb3plD7Z6f>KcmC-P;0475f%cB#Xo2UU|N_a)k*#ZU2Fzn&Pg^43` z(~Ez~74*_4Fp=Z3#j|d&l~SxB{X8N4%w25pLNcjd?upvUv5x)W70C%tmcq-YE#>N| z){1DdRd}@Ud4sHx=o(C6Fk&f&AapczDS9FtEKoQx;rgM5H+kZ^#CLj2Py`x=6upZS z(!Z1yHyaZj(;tS8M#ez$6#S~4h+g3X*+Xyh15DH}y3h2P*Z#$ko9$PEpCp#xatA=rg2(n9Pfv*|SJiVDnRhy-lH zEt3trnCZ=b4FVa2?hl+vCUr}Bz(>H+qH6ibNxVfq<72;j+ST3rt}|^lbjf z7m2V}$fxvdKu?eXFenZ&uw;K%gaND$bQ$)lFdGZ{3d)53lH2EKk=238S@(>A2)+L z@nf9|ne=tsM=1tlg$Ns<=?Zb&oy1XK6DHn~1_~KRnUrNi0z4MduCT5{1rxC!8%2~1 zVN3-IBxoRiDTa^0AFxoEz$(4%_9pjH8t}1`RR>FLN5mta!_c78ND^R7PqoOffSXAF zXMyO*KqMs?+Q$Iaz*1)jASw7e(6G)5{P1kBIvWx<8@T^>GQwVxXgq|1rNX4bU^uC4 z0VJU?N;YEFpa2?V02C-Hlc*jh!x)#Ft-)j(09KEE2&Ey@@W-tG$p=mUUOrR#{9W}? zh`iP8?w-K3X8q8E1=|N3TV{gV|-?=TnPEmr{ z3c+IA85)$mq?w0|hbT3fz&Qy8S094?<@egQk29s5(-Usi>5s478^zr&?m<@bsyxOMRCveqnCp3!|^2V~*1O zEHdU->|Ti~*0LluG&G!CW4JpR80@c6Tb#&f?faDF-Gh45@^~B1XCy{~B?Tc(v4x~P zqO^n07awU3&rP4n`I^eM%u|c2-SMMJ!cb+lzK-_M;$IG9>?@k;UZHv{v#X0^l4mij zBJ{h2@C#b5+-6Zl8!|VLvo^@SI7TDty6kL@J!0hfZ56G@k?T3}MaV`@%)H0=f5 zM8{|=%|q!eI!C#;WnL9`#I`pawe0KRMXkGpuE7fU$zG=F7YO~9GUWCGgt)_EWTdZi z`ySMBy*Qv>JEF3s>LWa&c4;y&(nsRBMqWf16^EtCq{jC;;H}|YABpi>8#VVFDn0q9 zu&6Sf!|K(=xuUw6T2GfLd&#pNKlC_3$OJ-3)mgZ>(7oFH8F!~|1iVgVhrceNhdJUk z2FUT<`q0=%2b%g9DFGvxOtE3cp^5>3xgdUp_Kzr{16J^+m5nQK2eu(mz8y}4`v8{} zi4A>7L~luwDMbsTGT=DaXspDnV3-U%kVPR;Ia`rMA^SB=BAR$XTo_w!cqT+@)S=Uj z-h_g1_|RZurP*F*ZoHKJ?(K!dJ?Kti_s+u2XZ#+tlgGGZzZ)s28m(g`f@iJ3ki3R= znbfzNw3|4c(l}Km$9&F8!^Zs}5hWg>lwtOa!e9>5t4-~-wF(_7>D9sWY`K*ViS<$9 zNj(WIv;4X}hQk3dpNf^^=Xr?L;}rtzuqTOn9zG@PVZVbO7YihDF=`MA#db7)e7uBT zx{zut-ZtuZg&1e)xprRKbi_~I3+xwBx8ifIq}x7<0godsXnXsv_8qBNQg-MbGuTQ7 z`J~RaI5x`l-S&7G%#y$5b|-QVY&ctr7(4NuHU5&W#+`n+mb~+A&ntCIh^i=ioU|Qv zuEWmXbr}72FP&t+Qga9&fuC#X7e;YgbmF^Yq0eqFB>c>*4TScW}R70f=tah7wuY%!{xgof*Wo_@%gLLt=lE2gKzSdUq=%gB44X^UjMe_ zAQ>%TTQUUq?t62@erw;*hV8x&%g?nR@2*IYenI5(thuFVcH|rLt`KJ!A zvo5B6W^baVCR0xaq|)*7Xq|InQ80g4C}7(aFwt41=*a*<1&pV{U)u@naDRpMCs=A! z>M0Ib3Wgt^3D`~af{$+vy08=}pZxf{Wy4-Vu@teOFQMp|p)zX$R7heZJu(ZhvdW3- z%<7+TNa&@INYhU;2|O~$WSLK)3LiC~I0?$JY{|e5@sb4gsuU-5d!sOpnM8^$PvHpg z2Z+_k@bMGO2+R-pIgLW0pXPN&-?*eJZTMJU&JeE?&Pc8f&$7?zT14$jUb*uxNK>$CK>tW*8aWHu`%ZWy8@9-@MuC#^&kR zw^LfhMp!jUT?eAtZliv3)YqZKO@|HAuBMERhm2b->Bo|nZGG0J1dN{E;Z1G1dz_!~ z45U4}?_zcFq`}IlqLVZ_Nq}3=-P)nBtlKWROM)|F`39WiPgy6){)9n+?c)&&9mY{-KlTWSLzHxfc8 z>BY?#8;1sJqG}dR_30&N8O{zd4L|C)pY;6kl1d`pz+m(Jo;YLWHa_n1HX7VA?cDHj zmv`%nby3cWJjc6_Tdrw~3va(<6m{-;_?Fxts`qP#>{TTmM?bz+x80i)J^2&2sEh*- z;2e{cuBPdAI=%MOOdsZBh{;#J4_y+}Gb+8OuCJ|dUx;prR%@p}}^M?W60^lDc zGfDYNePToUC*Uy=GZT}*a1xB8)B!^s7Xa2y1WvTsK0=AvvKWXZ4_}!Ez!;P;UoHkr z)n^AmzeejhX*ezKktHEwb1&I+^DnW;d#{3rTWT}#+cN#a&#H1Nre8v*CW$-2vHVAEQqET>EDUFp@4OI7y zvbCwq$BS8IrO`lyn3v@CWVqy6!=EpS>8x^k^fRa%{Hi*qzSrL2ek| zTn`)cUt?_T%4uH)^K(R!<`Q>z6%wZt>P}q8#H$wEzWowYVzhlb(G6$vrWq|N7aCQm z`+a!(tY#>Cgmj5Bjkz;9{$)`N{?=KkrO#f<3V5Mo^H^{2fX1D(MWdaA4zI0NVe5T$ zSZh9{gqD5ZM`H9z4U0G1oxz<(p8fXRj`rZ3O_$fD&=ZqM!t`C#6enjOVPA}#$h^u! znt{|-$%Z`(-@X|Mv6e-`c^|^j!mZm9zTWN7i%y zc8W*!d&%%`jw9V%N)3CfvLX$O^X#;U%U3&X_OWB)O}4a?ADevYb7BC+qbzo{Ifz!3 zRNFP@t+IIXd6k!w?{Vdiv!pnELy+W3c?r+SekFsDNK_!Jkx03vNLa_Wg`&Kg&fsen zv;LI+zGL6)^_;nw;RE;JRoVQ8rE!Xos2$%5@!GbeQoo62#65`W@_IAD2RV;uJ-XBH z(4l1V(Ghy^L23z9eRe!beAYs^y3nSUH&%7MF?DU0Un(S;IXijd3KjydL?ipF6NFH`M7$J0kKD54RWNDuDN363pB+Vn*4IB z+2cQze|Q-4+?Vtw=HhNiY0pAs6In%B($?RW5!A_m^1ca@@|VTI{2LZ1V5$TEM08x? z5x*NIJ<54kpSS{KLsp3_5}_Y2AF#qA}|sY@K=x+Lzvc~ zxCIKBuaJ4N&^O3J<~!C<89z&0J+yv*mQ6V2d`5w;5J>Ls8;k^gd8iC+r8+B^A>HP5!DipN4o6^-8hYB)paH(qc|*_S2PKTg?%C4K0b!;=_y9{96VJESGci|=#~ zV*kj#^ro_S^F!A@ziP8hv`cDd{AjGc?dP|4ZyI818qc%8U#@ZwplXI`qzBwhV}(|B zPnD+YtKpHSTBN(FJ-+LHg>`Ov;#V=r{WP}#S?2XPjL``q~Eaecd$WJVnReD>zhc?@<(kvi?bzJ$kPj^Y|)MsY|ZOdJZC-h%jiddvB?%nC3Pr@&xANf=- z-h%`!whv+sW4Q8#-v?t*&z^gk4P*BSAdT5Siav(sNBHc2>7^^Is{PUTAZ}B*ypFu# zTVp_J63Cqv%eI(rKP+0pPnqYnP`XBU)QR9evzb?yoSyj9)!A%Gmi%IbvK*~b#U?FA{Wgz5G;kp6cVu+}_1kxnjNbAO`7h%w84qyVNj->rXc~5jM!=Wi2Abc$#^nb zl~EM`c{?n{swALYFx8VW_F;QfVO{qSqUa0_eJl(^rEDkW`3kCzZ1u@;n;;(GhUB=V$1U%No z_{yz0t{;Pw2fj9-j8C`T&(>A$Mb0u!$RueD@wWeHI42<|tTFR4fBJlG)8{sx_#Tu8 z*6+CO9F5A?9 z+i^Bv9-KQ`>OuG10W5*$Nt@FoSnU3$f=>5%WK};^mP@k9cW%+5zrrf?uIjYKBG1;O zZZ4~?&ipf^bwE#YtNb$b&TVtPId#L(tTL7~2KQECJ$&}Z4vE;$@xghX-;ev@h~2qP zqF2ta@s3_vOSJwK5yi1BA^68vzmmC#B9#^M^ z4Q+!n!@ggjdxG&kt-Aj3JSlGs#S?KJ#QfXEwL4fT|CQ>^Jt*WfL?w=^*-v=r-AgQr z6nd#oU|D75Nrn6f zeZ>+QI!%R4rux(e(-f8~FeN?9ikpnF{}t(kws{~M2FAgiB!6CQO|O~wG`o3Niqm(s zAur|Bz>!dC?3TTLzxJjCyj{yHK}@{K(?03LKB0lCb$SVEFk9%vaaJ>PE+>Bz&Cwf$ ze$XO4!M|5xobJojbjS6lNtEN7qv?r0ghuG%(2?Z<`w$5RO|d1F0S^7yhfo8}&Fz-R zu4(QKHN!FGY5sbN4^&%Rv{|ZrdixfJ+riK2X#JI%H$mJJH8YdiNpi!ep`b_FKl#$7 z{k3&U^{XvU1=g>8J}(!uRHBip(Lu7l933+Q0(>|)w zGcX%j*cc^jeB|;;6rpRS${FRD+)-6OqYij3#U+{uk88+65es|Kama2-;ZkuaNmjgH&C<%kG8L@pyXFu1wb}Q!fUDt!E#pH`xT1-I_ zRc!*M;w{Rgif!tZgyiIoKDTjKFa1Fuc`x3KhFWZ?Ilt$@Tn<-Xcrj$?6t1VL}s4@HD z4JE6CZ|w2oH<@mwK5ai-v=WrBFT^Fr?}YXRe48{S4=-Bph$b4%=Lqxm=V@@FI@&zP z%Pu*aZ(tdPTfk-??o}+aJ@YPu-Qk*rX9}L}&Kdrao)&2?+HoeTranIJcQ|Y@(0xc- zb7RqZ(id}1bp;nIp@B=@X{_$1Gd0oTNCCSL5FF9V;?VVH{jLve-kiWq1pVEQ)aiX$ zNze;0(dm(x{>V(EKM)xe0$I_(0<2f83NnBT_==g7Ns*FSoeEG>+~!y;Ao78AW4>k$ zQp{6GP|ktkq~j*bWl?<2ZI5Gy0vcO1i!?0?WMD$}GO0L8GecjMb(1nQ_fxVRe|Pws zZiQyIPp4b6d^JJKjgOT}Rw#|V2(<^b%1_r0opqZeN>cjH-GgY)_{V?E z+1!JU_ET4TvzyuX1~)WI2E6Cahd(#XKCAU6=NM&~+75~5GcQ5R&RSwn9dvs*Ub(ll z-8GrFu5i7Jkl#C4zJ<99TyimZ3zqoSZ&OQf#YW%RcmC3ZxY_0{v}8~AJnQW6YdEox z(cN=9KirS;dQrPdop+|1;im0qqO<$mp{E(!dIS>L=yea$Y~desHny)48bS4n-6^T= zxw>cGK3=NRnbYBWyv1EHoTEaR{Jk+>WYVg2wCjcAS%*4YV+7;uzrQia{BnMufYFaDur_qe`b~?|(xRuyg_j1a z8FF8SWvVe?o^XM#2GQ14-xfNaHgHwC0j<#4^{@3UyoJg${RsPD-E3O3k2xeg>4dJJ z2giKcH*FCFt#cEnyOY$m5X1ZrUt3OGx5eU=aAIrRKaSAHt0_28S*z-i%b0McNo2iS zB^EkX7ko1%UQ8KDOF-uE{r6X~CthXkkBZDPyjsm7)y{G_CJ~N`*N$uYOYJ!+(<{q+ z=H@Msl~esT+sg8)5W9+qUsZLMXvy(I!)}9{j#`{5p4k<|v;?=+75qQ93#>$>UuGv8 zd8$6ce?lj`P4I0yB821*YL>n{^76ww>XQkY8t981;p*n}E8Ds4N&a-#Rn(bRl2>$U zRn@Gn#Ogb{#ZlC3h}C0wB=0M`ofB?srQdZqrJ z;x^wD8ZCLUZr^#jxTI$_uHzTww|&YHVPCnmBWd%w^-go@Xfw)ht16!QELC&63wEqO zJa;ZIf{NC-_1Tu3AgGw8HiB22e2z9Ds+pbf^8LDXXu!plvhsR^%Q4Gw#Q{%5yrt=R zUOe2P#As>Din+Dvv8Zix(y)o1Pdx(B7Sc@s1rE^Z6w{o^}H8xqHzwl$ryxDC-Poi0T)5D(< zGz%gh9-g_a2-)@&#oZ~EMG0(08_?Z@(hVapKTq>u!yPAfSs~0u;AGeC9hwxaug-&J zF3{9qxGCI1Wt5XYweE3}`Nqp4m6zZgy`>HvH8m~q5sWk-Wh_)+Z_rG5Lo!s(gOWteaa$gy5I$|Sr7K%j?2(UyvAStMbs znX*u}%&=#H#b#7me9B;uOuK6)4-7Xi)U^IAo4^b$ktkTny=80WiIQ|o@^{TBiu&>L z7XrKCnzmxuJXTe#j7RlF zTW$+`RrH*)br~u&M0Hr3lG4G<;7Vi3mtAG^gU=2xXYd^21$nmRfJq73M0rWxGfulr z6?@g>m8yjqsTX-|74M4^d z#Z-)!5lwwWA%fnI38ty;nM-;$f3>IKUFoiM{&@c8)Wb&AS=6UVd*`|$rnWu$^Rd^F z<>9+G@m7fQ)-2VzIv`f7*A%-4RlB!{76^LjmrmBY+QN+x&ZIi^)dZaU6JFDDLti2# zw8on#=j@sgA#wKP2B^VEM0q^b5nfysFIW9!DMQTjZL}OG_Y#*U(%mjf9Cd3gC+Twp z3r48cj6xsgrc%$)quyH#6tZK;hj(P?Jqg;^=B~+!jkoRGiQRpXJkl?7FXha0!lyqI z>#hI12i@%Tz7|+J!pr$A=_>Dly(A(Z&F))p@$L6L=vkN5^yZ{w;Q5r`V4SAh_=XW* z8G-5ZdBb2j$_3jrokqsAdl2E?aZCS+63gdhYDi{B{YE`+vU~DCK(juH5>Ng`pIxr` zNcIWsbeXgAQM9CqNv?4qb)g_-fl86z97a;(;Wl0WQj7iCHRsh->vLMM+s;DI)XqII zNs?KNMa{z0Mp4x<2+|JSw#mox*37xI$MYrM7%m(I&wUtm$$b| za7>sJZj_-+HNk_WOM>(^_~?LLld3G(Wx zgie;7Ev_oQC7{vzHs_hXw^*U0M#zQT?%4}OFB8{am&`1RlAx;3g7}%vXbk>5d|{P^ zO@fWF(%Lk3t15~dHX$z)x+}l=aA|)idZpSwsAdqAk+%qe4A-7rdUW7TdIRwVA3A`m zNf?qDVzqmWd;>3cLqUJB32Z&f?2qby18Fq%P&Re2><^}F0DA|x2U3|t;BIv!kYoZS z@W?`$USR?1{t1A26JJ8#00=Hgpb%S-1{1O{;WbX2EQun3Rb-Q}C}aZpsVEJc)V~}6 zob1;={aGZz@=h2x=pXnvon6mKtD{~93kYr$e}NKwZ;pAlFrJ^^Gg5np{p)7$PC#vI zn(}HhNQg5%dW_(czOp{-s5Y8#p~-!d^R}klw!ColWv>J~Uhe~O;i`NyQNw3E^PpY4 zw0v6#Uiv^&x%D{{!TTj-go0? zoNjZLxhGv}5?@Asy?E#7=Jn)T4t^3jq3MhForAk-Gbu@bjf3J)iBO3N&*^}8>vaB^ zo2<>$UFMzH#7a$^VV7T!sVKRMFI6kK`Hq`zmHl`>V?V9^#9Uj;i=anOdmn3oyvUhR z$v!bgbIwy>rKAb*%}4YT>D}oCZl|o3*A{+p+Zsqw7VesmjpSeD?phl9+>_w6ua3)j zj|b}euXgC;lyb!`Zjm}dEl*}w+kb_dUuR9;RK4PTQba9WX7Fg>$h7Y0=c8wwED=hd zi#A7xnr)WU7+d_Vu4A1ya#&|Ha&|^)lLWJ>?8_=DK$bVq_Js9&BCOCShk|U%=(S-<5K-4Ey-4b&z51 zRP=-PhA=8-qCLazNrYB}=G@7cerZi@_~f;z!?ulmjfC{@M5lnXYSh+~SlWAU8(D2Oy5>2fFYfkNsTm`k~ZzxMHT% z1eQ8(fD}5AAdn(cj-$j0Ab&~})(r)>15hNa9ok3F7NAu_OagF;fb0SkpqS7<1k%y~ zGP70~_iQBqM#>t81Z(iX0I(cgDq1_6IJ+P^_aBhF9+}LRZka3-hg2xV0di_YeL`pN z-;gNgNYErIN6Ghw$_^&(+?F&wQRNj?lICSXB!!mWbsX`nCbN=QBqt0lRc@ z&E84FeYSB69)0=svz|KPAwKaLuE&dn6DM-)>|}^**UW%W3ckC^sMQZtayBy+^|50C z1(&^F>na>a1iaWO^hK0H2-g;OY6{WksAb(^*M=tUZ>h5 zK*IGNq}1BY0M<_j_PN!Qq*;9mCtMc+xbACy%7}W&1DwA{zuk&zVa;H4p?RGp)>KFbRITVgf zDz%CBcJ7mI_LGIu=9vwyML&&ZHBRI!L%C`Cp5IGRi?|2zriXzZ&S$DLnz-<#Sg z)YKaoPwAp%DB~{%*A@M z*ULB&JZ1GX4n?WnSc_uqXa=lwgU>wL&l=@3cvUxBELd zZ8O3zYdhR^!9XziGhM#VbC;Ik+iO>gx=MNG_vWe%UaC3ycfZ_^Y56jBoptl7BzTTn z>>Ib6;bq&=z9YFJ3vU~{eVUr)@;=LNd}E!~8V_Mc0pa$HeVTRe)|NNd@m^2j3CgY7 zuZWs~T|%6f^vk*X^}PT3>3%QwC$_9fB6=cR?4yh93yz`@9||ZArd0U*6(D)=mu4pQ zmr@4B0*EYZnR20EfJ^WaiuZ<+E$F3s02pAL{q@fa0vqUIxXGAVz(x#cGLJm%+8ZPU z@XB$JL5i4)EE;9ZKx!~quATu%CKNzj)1aLx6sZ>NG>OKr3n!U=rr${AM5~b5Fp@C$ z6{p{&6sOc-2VzaokI6Dr@o6vmqoR`x4X8O{+3i?)_#2sb6-)XYFAF>uO+V?@T`AB@TiYW zkP=MAdwOH6j{RwurFd%Ou${!!Z+ldB6w_37Ji_&6zaQ&tMzo)D_~9=b?+lgi`EdTR zHLYSv!x>tQlZ|78k_EiAgg_j}vQDglN(5K=$>LI8d7&KM z{5I9LTf!Obq!ndSR_)*und3*z8mTx%i%aVioW%}SE@1eD@JDOTeH*@LSsh%V5 z9-G}2d^Gz<=N+%^om(o!clY{YTlY{m>+Kn#vS|sTlL6Y0$}Le=L5|_cuR+tCKg|+r z;B0JDkosz-6Vc+t3aXm$IVdRjEq$>6KdDp7DnG=j>Sisq-K@QWgG_0wyW zw?|ibPBYY9ugbd)&VK%U&#oNhMe?(1ZbaDD)-BS9iiWB2QyNnw$j;*Y1#`X&WVeWA zx%rni26e7u;h34_q&&i*$h(zoiYKMo(1O*$w6VVNd|#!3)>E38F6Ga63U2(Z>J%AC_ig#q)Fzk3ScB z-1>!2BIq-=xn^)$a%hHNfwSuZc{SB^m^NL`f|<18;A)@qc1X8p>-@~RsM>40TiE3J zT<|^~>dbIbjk#;j%EZjBa!MY{sz}?GJ&_HO-NVi+<{_STdn@WYTb+AqvlSY8bT-mp zvpt+2KADkKK5CEEMERuI5tm1xT%EuA_XEYnMWT(9;m#2Ki^1dmuhuK?m^*LXI1BDH zdb`RB??mTR;I{Fr9g;=IWtV~zMPAz|0Hoi!K<%f4W2$1Nei0Zd-sBl^uWJvo;6nJ- zfBwr{LcJrbbNzGlD$c*KB9ukjaEPJHv1zqzN-%M9fSW7cGbqOpW3XX^KvcG$?= zpa9u|HX$Zb)5X$0D$3iV5#QrI-w*4AyfyGWiqE*4rC!MktO}E#9U5{;=`AVW|Ng z);R(|_tHNF=90PSS)|uZT&ND|p`0nhMn~d{Wl44fU91=`=>_Ao}!c00@|Ddh}WW?Es>G6~X7ruJf2Xm@c6Xc0?O8?4IF=n=TDu?m-{ zAD>N`JJQUZ#dq)dR)5kZz6l<`v!Wn1?11Psl|&Q9-DxbTrb)6$8VvhgT--K)O8MQ= zJbxU~W;{;gE-4nAh#D~V_xJ7v32Sjx*d4f9PA7ZF8`!1a?r@}dS6qhfedkQmSh=zr zZh<6v_ESeR1?zV1cyv!N@gewhSsW=n7izc~4;2v^4f}1%o?Nrhcn(7%(S_#U;0EsI z4JLwBf4qhoul2?G53bF$9o4@aL`-R`>=5pKXREgEuPZPT zB!bE& zjHgb$)pZv<(cg8^Bnpnt5am85aePpN{)M>rGNA;)CE2_u0%!j=G>K}d zuL@Y4bB=LY1x+>iqnSU%S zd+c~xd1oL*L`%be+p$yvuc&et)nuwE`DgpIOmlMUwx)KeGe{obQ~CHx4AzP-$b&HC z9$EfC`()@>q;I8N;vs!m*Rtp8Mr~VXx^bR5GCt6kSf=Z=^2H3EXu|!4t^A8JnQ`2M zP(QA4uE1&7_bU=)*2L3TsB(CAc)`m_^#Fh;{}(3&Fv5?2`5@xjPve+LnV~p|Zp|x(hF7uE@3?UEWmRfwqV5^J~UQSBtTz}Qs-(Q2H-)qY|}7l*0|6p zm`TEGWfp}7Jr)HTqA+zoT;)>DC|rn0h|w_8Qq@>O@_Yi@~e zw0vAWeZOv=Ii8t(khk}ed|TL>>1%gKrYFHwT)YvLHoG1vQfaHhkH1~flv7ix55lhP z!+^vk(EqId5akgl#A#bzUA;-Gn#(h~)-XZ2+~+h1spb+FZmg*tn+lBN;-E{vL2hP8e5UJC`GrX_IgyAWq0Kc zQ$yDS;e;G3L)ufb9r*fg$7rlY)jAg$wAEPv2zIjQ^V~iUGmhaDtv^s5jJvW zyRIqqUW+dq^jkOXq4vjB>uTBCNm*c;W3t#a@06MTVU zQDogts8&O_UuS+O=Rvidy6p@ui-waB)u_7sMo*trr#OY;7uka3cAwCt-XA}xM({mC zvAY&@nH|xVG|ttYXi=uCrJvaaT?I_)4hA~t^RfN$@(WRuV0XRZ;0iU{U zTz8J0*TF5Vak=|$2L23QuUTW|)-K^J>gA`GH{jgU65A>H?M>jAJ3y*;=&d56(s}+? zCsGXykyIiWA&*rAw=~U2Sa33@8hsR3eK2Nho-j_OD`L&!GuGqXnaq2X=X zZ_$h|rN7NCs<5iC{)V5uuys>2+4>bZFk)}N(UJku5B@Tvp+f)`EDP zW`6rS^x?%{@+A^L6M<}AEG}RPl>dH%!Xm5Q2Sp}>B{zZ=fQAd7%Snh~jJFev6ClM_^|`bac5X>MR9yf{gIfsy7K zJfggvSPp4UQK}{qvYNs&&C@RuJ5+KbhN0O;Eb9eDK|iK^AAUe8y~}>TEmL0O2(@v`FPYU?6K_2Zgf~~YF zNJCv-aD2t*ibWl3;hr7oZYc|SMKz@3H@4Kb3y~J29HH4c%{m<~mI4vu%7$0e6GwW` zc)Fo+&l76f@lunS5XSsftgi9L)t`7NUmOObNDo9sm8Ygw+~xQFbTWs&&w?$L%d-+K;o+I*-$CKN*%sm1l-cx|%*zs@TxE0b(}$S#^_dt7;#)@_Qq zA((@ck>Q*#{P#_gTw}|v23d6BI)S0wu11KTgAtGLKHR9jkU|oY6D@rH;@sxI$Ko(U zrC9ztqL*@5e8lIEc(_o;zQ{a(XlY{TFzXsn zT%X+xZj;T}%yURCr`2FZ2imRxJ+ae2P`HJ>?(62eujTWt#{I3}V zlXcQgThG#tUt;L#+nHEKztX+YNz-$<$km~))iujm4lN#uiFid``S4r#vjFQ3Wm77W zQGY^V+SAceV_kv46<#{BTOmHCW}f*Za<546*aN8ce9B5`?UKU}y9Js^tV1irYzNJP z@Z<;>LsAtE^=Q65OOBKmw%KdZ)N9|sl*3~%aj+~~ekhP^lv5GzwV9IR)1cK@wJPv3GZS2s;D%^1QGb~a_smcn-Evw$?(*3gC-N+bLk_(b>Al6 zRg1oHflHUoXi~VZIAobl*LY?)vCR4X4@U5(Y7#2p_;$~lJ(rYW-6 zvg1zc=j6&tgEhL2;ua+1mNpdwtX5xaxPMn#f7VPi3d+TWB(%#YtslxB=%DGTxkD4M zH1NsPaUT#^f&urR00;Oq54Qk_8wy}Jfd#-9Ga3N!M-mpt#1_w_7Z&#n>n)SocZSz6 z=#NrdPQbg6)le;XB;AdlD9?xGek}bIof(~(m{dl_A@XwX%OEf`7LAo& zktgJtUnGTbO5#r?LNw{n!sR~q^s*v|u8-PS+v?(V-W=cHaW_Ea{j<`$?q#juArw7) zdaMgQM#{S$oQ1b!>XE@69fcz)d} zbLoi0Zy`>V$(5~fo5|j7j?td&o-TE-yS1Y;0f?O6sW3v>!7Q7xOrl4n6oY*=!Jloz zdhbC99eBL7xGAbWM9u?^BUmhepQa*zR~ORVO}g@PVV~-kVeY}tpQ3Mi>Q|1_>l`v{lmgWCC9}> zRuv;zJixN0(b(MkiGFXvxN2cbeiFI$WL7c!3qin3YE`408<_j;yVX^$AEN0S*MP9! zgJAg_7do@nEcqL^1LpOIMp}$sEyOYhDVo2iSlO)jlx^Ezig zFc!yFXr`<)9r8ThM3klqwZ>QOK5LlK*BD4^NsJl#bIV-Wsqn$X-P=}TP6y4T99`fo z`e-sDNqm#%7TYC9-?*krQ^=&BcEpxtY5WPlTjNrdb~pryvvXO-5-UBcck}?yMS^O> zkaEG`cIskUjdF8+Q_^Jk>^8|~+b%Q1W8R2dcXE=(DDn-pb_#~}=v%qq0A;n=8d>x4 z=@x9&x5f4@BxbJg6DoO8%a#>&Q1hQ9HJ{q2UTSr;WlXIO|M_k;VHSHK zkWZQp>s+bm9L@6?B&mJ)ln`XeP)hJU+<~!;AM*J}b=UH{Msk(LI9GK!s*OKF)gRL2 zot8>H^@U2Z8T8miIU5%2Rnj}_^zLH2u%6UxX<}V$deY%6H7MYA@8CQ zJc})YUZM}CZ1bv2F=MP0I}>utX62lJZG zLi?P*HVwL-7tQ6b%Xq-uzScj3+ojd4#)P#m?4&gc4EC60JJLFB$k#66xy|F8N>fZS zrfj4!R2PD#!>>^KcVFl7s=6;T9RJ)7m-x7qvY*m$>K`1IJo*)lCxn_y3Tn#W1RqG^66ATCe2SE8iAn!S`m1z&L*`QQm7J z=qNffG~qQ{g-jEHVs1ZE4o$2ZpK?y29%P&9@`8mR2b&>+#08h9Z<3th8~QWM*ReX8 z?A_?4tRzp_7`!yXIfc%U@l0z$39r8+d(5zDL}5nEIu5eK#3g8%W!yy+={U*U*ZoE; zyQYV~E8%j@2o#J*mMHNRK=YT$&Rof1g&Xu-mav5Ri^$gQ?I| zqMC&+vWEne)3tebm$P!SEOI{_HnJWt-#e_Glq&+&+6QZ;~ujxh`%rSak@7F4KKqdVSb!G8xim zdrFvAI~A=V6oVLdUB>)eG2erRNS3d<2*&h@uxlBOe&OPVc-_Gxqq9k>HlZvwe1k8H zi*SVx?bi+E=ZOh7$7r8Y+w|0@6Av}gY?TiDFeQG#-#TF&Nk-OD!|z5?Uue}*C6-R6 zYF6?5MR>^53>cXv#>M+{IpMo3N=oze}GKKtMI{k+=mvv=D*=e6rRkK_2B!H#jCOq)LZfjYR) z1Q%Zp)XN6QJ!wEJKx5_ns{Zms9f$o{3Y+tbkv52ny|Y_fePOzz>YaHRgVWz67CL=0 z?fsm`XluN){rt@RN_tJBV&MQ@)fR)kT(f>ABEF)H;$;d6#tkEjTolYDB0|AqCmRrU zbj!)!x1B#IO1ZlS>>EVrptzq11qRibIQw}Z**M@qH;qa+*Kv^l)pgdJxUgiUWThz{ z!m)KP*K67<;Favmw8C4Huiw`MRx?q80vE!6NKSTiwI$_yZh4LcfA_b24 z_pNVPu%^#UM2eU=hB?M%)FmUBt3HDsJ*slClNod5(VC;#=bd!vL;MRLUe1vJJcVeex}%Xv z!7WE@Gh-5d{0AptI-t(s$wxNQBd+i5Z{y84wxdnPwobQ-HKTevw(P!vKT2#aLxK5Y88a*si=JEnPj84c;y;OmBO+NvU*JEcK=JSsR0p-%W;BAaF9|Q%Vtt{K zud(2ewjxv-7_3iY!)L&?vKt+ut*(F@qOG9z1?sx-O}VGAG=jH&sI_Mho-r-uGDB(luU@7^MI{&9TN>`e9cpTvv*}U&!EupD!ijo;uJYoTFR5&1Hrf8I=JQu6K)KZJebNvM}B)KhUD6ovAW|k8DbnD+q|ow9`mpvei=4 ziE310_mjz)&FU8uyJz|V-x{h3sp5v+rY3D!=LG+aM1o2)JPr@}%__Bew+)omw%2Y> zSiw?0*=L~n+E9{=X+p@M@vjO?AH*fs0ZoG6eV3XdfKmw|i;!W@uJ#{p5Ou7-Ax2%F?A^QaHf zQ>8wkHbo*t}un=>lZ#JPz0-jMij#E|nj*px~);MMl=qtTaxg+snG9Zhk!i5+|ZsWAa^}d|`+v zJ9uP6?i>TQ^f7Zbe5xqKUpl`LDq>(bxNgoJP|5K9MH&yMwRV63iwytOy>!_qC-nre z(5#&B_HaiTxBi*K*nvd39E*&Qj#aX1SR3-1Xpky9jtAdtxVO9m&?GShY0gq1u{2eX zeDPTB*G-_VfvyyzXO_p(#Dl;@WAosNI5%ZBa_OLPP2li?@yx4X-&DW-QIA_&sABj2 z`THS4yaSvu80$nuw2ab>@OEn^DmIV;YV*4!{-N|>47wN#)64bAb>uXq&+&)ZP(+Ul zS5LVF5XQ8bYSF#x-H~lE-^A|En>I~I zj(-;raD|aVznJcHZC&X{4NydVs<+O0WQRZ+EUNkoz3cyxL2WNQ@Vp7RbPl@ANv%AI z4KzKi*=9)LG?`~+21XvQc07C5vl;D)d5Bf*${Axt$hukG009Lkcb%I0FScoig7j{=-t~Wt6uzlm!J#wn z^`0>)tGdR1)hrXLIIb9R#$Sg0MrK4wBlx^Q~ zf3-dU3hx(IliV9arRxvB=rt>!yt1mtq+K;S*QV@48B^yE@+i7enw}}wxcI9kQO9e02e+-^BdyxTsy=UnU9du}geREN7{mg}!gwR68W8{W zx|&|Qb=6Y)yB{b*XYBW&AD_{70+;+wrPfruNWFPwK%&{m%}Wp*?P22GzP;;tIqNiO zDq$|Tq+Qo9ttiq$^%r8=sJnJ0IAg&b@NEul)7;cd=(Wp(w3+0?%8vSx(( z*(vp^!gFMdO7Us>pKd%46LtP4+)}FrwX*^up?q3ce5<-Sk_P(GZZ^c_7y5sk+{Eaq zab0}Og~O`m_0@MKWp#yrS7dJs$I#0?BUv*nQtp*G`+Jza)3iMh-0F{Ljp6G*V4Z<1 zCSYAbOhk}7g(tY@Gqs3?-`5JCBNLU0Sd?W9{$Xj4*8%%Uc}3Q@|MFBX1*#3nzdDSs zmEO=_0g^)^WGU)1OO5-}vu#RRCHgMmNyZXyEU7Z2e=l5(iuq7jkMf*`ZhqvhGujwS z&MnKx*tsoQ81?TM8y=!}4^q;3`&6iu9C)x&qsn0)t2;{fmgZTL*Z0R6cXC4lkpaW*KQB^swx7v_OxSV=yh*AX;qnpRS|SubT2C|-kZ7&!Sr8LK#Jr#d z8+}w~V-Z~2JoI`u^^Uj~+t964pHr=hgmQ+ z@V!TUzpDvKn5hpKj1#|WMH22GEng{`fzyg0e4c2CO+#B1K&ohTY5vl9@I^~8e{`sGP0&WlSMw~b;xl!FMXIJf%0>XM(i8&eMGLT5;}ps0 zRZ1Fd3j@cwE@n7lq7?J!JkTV;hg{8!o>n`NUQrX@s_^4Gi>g^Fs7KL(gqK4^`~ljL zcBS8t#@e0-Qm&c41w~EXh{R@&Zuk8~oi1IXxy>Qs&AZK=folHRe_IU>zgyhNkRC65 z9;0PV=IG+9py3P0Bbe=mf3~%94jG+RA2uwR$kB(5~A;||8+tb$ca2A z=JmWVL1-;pe)V^`&13Cv!_W3t>aDmGnxreZn$+bSth>GxuD&c{S7u><&aNQyh#V~c z^n0Q{^72*U>vFXO*%L)}L>`V6E2(y@)*Av%3Zs!@`NZ`wf)qe@zRH^)6h`1TWC}XA zT5Khxc9Cx=j1u0FRuaUky-Hf(t9N@eMc>xwAWl{s9JF;Lv_DtwSd9tHo((S??;MEi zq3XHoJ3LM|26(lc!5B|_NfT6Q9A7@q>J@Us>&B}>H+8NZ`sPNaNXcghb>D=6DlA&= zVn%lv^U-h6MZh)b4jfn0mJ33^qk6_1sLYhLpD;>hOZg@VR@(RL&zoQ~rDd&#n(C|R z`w16+tI~%Mv?gOVwA6S`W>ki6K|Db&*w^De-}{cYR{EiJ?*dY?y7CD*Izh- zQ1;AnOGcdAV3DGN6D{HfzxLvRb)<@_{qaP*$r`h$6N!bR?=+aOTHkooU_cg%hkJ!$ z5F=PFoueY!xb_{8y2ym@C)l8F=FrDDOT(tC4Kb_o=CohIWn*q=)9?jGVsGo4iX5_W zDXDv|QyKS4bIt$bVs0eVwA9z(JO(~AO2}JbF;N;Op!n&u@a)EWvrlSKM4p{?{o0Az z>La{W&$EJ99&d-t>Kv)fKz}6}QRTxE`2edxt9?kA zqO3{m7gr7BeV3`jflJ8hOYM&;0>${Z`-?XXxfi!=97%=6uTZ9!+VSdm+T}%#!k_(~ z*X|WDo;xBXbU=Ng1^y;Y9;Yg)2Gh6X^c>2*9g7zmn^d+ECIsfcU}*eK{~j&y2jvp! z7_oX4pGsX(L`f>kN64E`|AJ^Hj`FU4K5?7>R4nw1Ihn;8U3p7uyP&bW@P4~eM?JE+ zQ`6^=2+HRwQ>eil)}aEKpCI}64-0V{SE2q$imz;q5+O9tPiVT>YpTg5AUfY-Rb0iw zvijAer2Gv(*-DkOrsJ1*uORPQVi#al{n#jA;)(uB8d=&E&5oN1C>M;LLVnCR$>2k>$9m3m)em1 z17XVxorVhu4==>UL)N?uyfKR+K{#Ua{n4t2(oc+kv)~f7NoMJFbN;(V6}J#bHBM{tX1UvWOca}eO-GWP9)`kqjK!b>XxsT#bKKi)#v@9kth)Q6fiB$T)@~S+M`pq~H;+3d zgz}p&?=1hrQo9deGW~hvk1^F|piT^tS4vwm@x;o^-)xB-m(!x6g*T0mAd{)U{C51feA_j#{aOIZ#pY}ZQn~O-7imcBghn3*uM59@x}1atl2ApE%{BQ=h5^QF&=f) z2fx+b<3wVyCamfgT=%Y%w$A)V(MuQ8RdXWSfh{TXYRTPf1Qut%``4O!6*@V=p_GgK zG-)NKpi4=fDU7Nk1Rwj&#cqH{EP#B+~Ztx9s@9*fF8cEE=IH04Bc6%=?MygCY?NxDs)SA5kOe|p%q zKtD*pEtI%AZ|42$a{vubj_}C#(44BPsf4a`Xu#K?i)0j+CG2s2Dni?txoODLZ!jF1 z)9k@dVzjY|uqAnK{PFR<4us2Yn6o!K)pO(OR%34q6n*-Q;jL{uwnqy>`Dgq-KHtx& zI)~gBB{Td|op}p$QX>HBf%c{pZ)Z>s?Uy=Fg}OD3WJj=5W<^#9w=f0NK+VoBh^Rx% zzDN^G%qmw(Kf@ub7U`{w<$50SZBEAe19tVG71oNP+22am@>{F2*2C#$fIar8D&4z` zkt>{N#s4w_{uI@Le)lr{F<(QzEiCE%9Or)~&hXOP<41339b>?^u=9b3oy!lu+Pq4tE(h;tlfdo@7~h}P zuZO311;C6f=|kjXljkzk9vX9yN&TR*Jys=GY$}x_kl9Rj^rc8oW907NnmkAnsQ$J8 zSr{ugy>L!AB3koJ-mZC!WTrYdO~kGL@qt-HGk)sAPqhhMRobVCIGpOQE6)|)QhS^K z2jFW$3B~$tOKm^Inn4?^ayen22WgK$q4}R7lm5aR#Rh1X@aTC%7vxMi+H+i;B^zU! za2gMe={Raecl>lerBWO}U$4e~ZVEsCqCb$@ywAmv$3xMedss~oy+8x@? z7nM+zRWorf7z5zcI5UPR^`@1k^rz{HZ$pgI|5MpMbbTt{^ewMWAdfuB6%L3POe8Tr%ldY`b9wk z=ZU7ncMUO5P67}+Sx_aLH}lGi16I9s`4-nf&QLOT+DEAlwW|ak{q0Kg6&Buw%A*G2 z%zh+p@@p99Pk3Ua0wy}}vFv{W%kn7{q^>VFAkUaHY>2lPKyV$g)+)ZCziSfe(0U6O z$c}mE(Ttg9wyUpybNLl*i$VjVZeJOsUA-AePZ#w=7xa>uE>n9YE;;wL8)yHu`2cL5 z#q4fW_tx&lM|0uQu|dh-crP|4VVwyzMuS{SeZ|E~D!-pCvnIw1X*v=imT%99Y|#NeY_su$lg25>pSvg`tzfcy7F?{{E*TWSeCgalDo2- zSIe6O6KyptJK7Sfv`Jo>ZA5fA&PkaY=-y}oJV&h{tqTL{>mFXM++hCq>Yu~CeR9wX zb?syPMAE59;f3TUV$+Yx_KNhu1ZC7eTGK3gjqXVc@?RaH`72x61s z`j9quB&pzTs*dtybhI8877-S_CEB5-%4y7OHqC^sBO$XnMtSu^yz=mSt1ppL#L{NN zXd|aeansQe@Gl8j*QbfbCZ83a{j5A)d_l2m-iJa&&ExW!CJvU3Z^^KF?N+~072WiCFyy(r?N9w^@7}$Dh91X zz&>Hwn35xM-9aclve%ZFltSi6(Gcf+{b?1%4!_86^szs6GC!VmeY?PQkWSV z_ftC#ev*e&3xOPI1|{>tbur3uBx#j_`ecXvu(ZbdR1>#^)A9EcN|B_ESRp z(SdlQb#Cba4|Dz9=6jRl14Pc8&GJqjCtLSh+$oA@SemSj>F@I zT<2wS)WNS^7J6Vl_KA|7t8_;D5!)6NM(VJx1KmlFfU2`IHdz-ArH7-gKWIa>4=!YY zU(|G8K9M^D7Zsun`%n#Sy`RMlq<*|nG^$!8UIbB0i zZRU>x50{(Hw=PJ) zfc{i)Nnd>`XQU@_<(I=?a7i9pV~o6o-yY-UUKkBg7!4C`4@A~>YeCB5gp=?;zE0@> zJ|GYrL9ZW5xf0^a$wo57bgUggKSQFxilwcBVPdlCF@M8Nd7`3?!TkD@B!3_)*5z8G z&S8#TtG2y%<`rpOy`EooV;S1-^-t%qII^^8jjNV{Spoyo>fh|6!C_#>aQbIE!olCVQ@x17frLf96uc0O#uPMUlv|r`@ zFAs4Ti&{{>UBB^RC%t5AbT#BbJ6Q9;P#@B7b{>7=dbF_S4$sVqxDEOfx(O|-30-b9 z8|fCVE2&HR+ghyXO+sUM!wckYARAtm+BU5~Zk8jedY+JYHrx`OO zh=rGxyN67-_p;{QWZijACBkN=`eCaj3s}UbxU5$VZNx?2UA%JaI1~G}w;t|~=Ydu0 z=)pkfU7ahRr*dc_u}+k^zq?j^!R2|FK8%&6-Bo<;*j>DZ@L1x0k-slFmfl+?+V47$ zVMfnKz%!Z;c&Fhg2KBvtXzdjzGt)vSGj|G|7@1hX7kfXLE=+qT^?jN-6F@prY;IuM z?b@$bX?i?-y__XQThMw(=tp_Ax@HK8eMx|H(k`- zqPj?3v7KyTe`3cy%i~J-jC)o2o`3)H0e=yud0^`26uD;CuJrJYtrM*pqRK*}_cffR z$~&x?j$5{npJ`IISkm-#$i0xbYA}uGxoQeLXUQ%k#sO47K7;Il#u+ezamZI1d)w_m_t7GotLQGcKooB^{`2 zdf#{Ar?sHyIO8bq1%+~XO>RI=Ld)huU*gn!<2(xkHqWMu`yu1Js`3DVU1usbyN(6C ze1`1DGr*D6aj1uC3iuU(5Gcp-{!b0AQ!Ein_O|j4LoSE`_UPDnogjq>GrjN;6uG4B z$CuA(dWqP_Gw$8|4DMT;Klr8<`3c)S2qQ<@oK67UdxddIi*>4{KK3`ADTmrV-q(0? zy!vIxIU3&cbjN$o(O-L_f$75^JZh~kMAVg8jQq2b`RxmVnsmWc2OPglTm_hnkB2<} zl)jp%ZV8R;svm7z7GdMN1-)!PEBncv*7+)>DjfP^$|5D$dx@@N_}4*{wNISW69!Sy zs;;y3udz(3J}F4}J%1bxz^DgyAy@{#FXeSp3Np=tNH1~bnT?=HM(bNEk9|}-OF_-l zD&)1X3I)qx^NG?EB+>9ej}GX}w(Si665h@@fPKZCBzh9&j0r{&Z!R7hs0+nYSKB^zYE*{%IQ<0rC(sy5W^b;u)cxukT0sxg4F+CT)`fyU_8tROTAEe{=)V7aL_PV%zl?jLhTi7cVp^PJlcKZ`V|kf? z0^e-ndyDxPt`#D?F8ije3ZgMI8OOwTz05PtXKZ_t_l9kPfSW*wYyY!x9~N#FZdzrO zp`>;$-PLRElG>SMVbz!VK~{RnL9f2acUqE5F?fs} zB|RyZ&v7W?ip;lJARaQ@m&Ym~C8T&=(MR^?vhd5t*DB<%kLAj>aWk{^Rk)2WnXO6P zZncsIGI4ZG3X&_<$ZZlVo@em+SQl>ev%?e~>*3NyVZU^U{3?rMvZeLft1?|J|6?Va zHZS?+?`mofR{+lz#E{VEOg{IKbq{+I2Id41(AQHSPEa9dCw==;;jzMNt)SP1-K@g` z;h!P9MeL!X;)-B`7j7|igg(!^ZQ!*t2}r!u`5xm_t)RMb%0FQ^@S8lAos2gJmajU0 zH+7uefGGYt9=h*4?aGxZJ#KCLE5X)o(KJ;@CzI9`l$^TNOp1~ayMA|!k38aL&<)*z zza`dbp}`tyj$`dpUYjvm+d9-N5(0ZVmcQzx&tP?O%`i`TAWSI$z+UduuFj>*Yw*j{1G5Bi`>m1LuolG;{Cj7qFr0c8DVko9pJSyl z_Twp3AKc$Ec>JKFqhaj1K9X5%d0-ZNNQj)P?l9=FVG%f02Bi9A5$HpffN_Go)z{e) zwyx)6SvwUOKQyNh&>V)vJ?YWzlOj4tQCbRTEg^G z8a!tSOTKpJj8FoO-vA z%ki6t8xHJ!zF~c5R&OSGn_Eq>u{rlc>eb?|YO4?MLLiQAbg=(b)G< zP8d9UiZH>rQA4G9I*>qet@3GatthbxB=95P#vkLekidz#%t3d>BjF>nOu;8PMx8vzt}Dg3YJ7_+QTWR#sO!d+IM3 z{CoWbqkOzE{N6RoLD{IQfDD%lmI}So_JE8_&E(rRyC9*OcW0!-Ge&GPM#JxjyI+@_ z{w-M9ow4`KaUGE9HM@=nKhld()kfm*A-^}Vkuk&i$X-$?$E!ReSIG#Pi3?B(mQs_f z=CYfp=Os}hFrGfjFmueEd8y4x?AvK$Ww=2zNYw@6B@2s)U?8a z_o;k_+_qK)9y4YnsrBCyjpD*@|E<#CVE>+2#Qsf10RYy{e)%zRn0g_)AY>0CWIPM` z2LE6nSDU)q#D)>6VLr!ctCDH0xg)@5RSDg4DQYQ-K@hmR=c*OdZ>0N zUp2FVevUG54lG5>JHZgHn22^1ohCc=C7tLy8)`A>9^Htwj~k1gF{xfFrSWU{rqnfn z@}}KRfEd8o8cvZF?!l>@B582%hvvxLbp8FZRH3_CI`}H3nY#vWkMQpyv;s+Q4#EM1 z=JD5L{KJ|K==)=jnzD3iYeEt4oyU%FAB=5!kfa=P+cY7-?uqS_Vp;R+17FHk>gJqo z)8~C*FI;wFGG(&nHWBSm>qXu`nFsI=4|je{%22`!&H&EgWkfk-bp=flmURDd@7V}z zvh1{)XXTc6hli*155}@>F2Gt^QV&5IX=pU&t#Y>Zik?!5TY_Wm96Pa~%n3+YU%p&~tyTvpC6+93KiF@0=#ZmJ2>lKrb0q zQ3MQB*maQ*Zy!RV7S0G>6EZeqn_W|wXM#yGAm%Ke&lJJpEvv_hf8ahv^l_Pr@NYq` z*byAo@IlY2{gr&DkhTz_goM@irt#8IX5*CM&9P!4=DtD?nY0aPT6^;3@koAo29qS1 zfQI!Mr$R{#T$0YeIB~FFh>CWi5<4^9ZGVm;dUzKn7HP{ODC7*$f&!@ed-lM0VmA5> zAy#KuE)A`n%rdyQGdvZ$u(2x>Qz`gdaVS45l)QXETIT{P)8AGkc$2)B)$Qo?`V4`m zydp~&aM4^ud@k&#JF`mvLooK`YDo+?;raB#X55E1QNed_;cbyxco2pdu`_dq>hZMt zW(=Cz`vHMTF(M8`?2qS+VeFLi* ziGV&w-4LnIrw9R)vJZ)6)7F2#H@uX6tlves60q`0jn_nGOL})T&S=_aC7oH0xrFpJ zvMhYys_1Pz{WldVHc}_-vbA*Oy4_8UUbE1)5;olWcR#NPZuNTD;c8-DZfd;RyQ_T) zL%VN726;HF+)O&3uS!IW-Ritz(}t8K))9cXoV|$sD78>P0QikyfHnq> zj66r#-l)3Kc}{fXV@WEq`VsBf9yJtyu4vXo78eG{PHRE(G9qd#~{a*SV zx)Jx<(Y1^*-nEP~G`oS@b+*+z@>xQNQfftE(`pyIc5Rri1nfz%zt%j?HmA+AO*gI+ z+P4L7JpCfT^EA(Q3fODc_w6{OAGgTSWWppG#Woa?Eo5B3E=TPXv?7B|;UBrs$Q`~1 z{gBh+i!4&^dd^ zoGV%2HQv0dRp5+2;B4?5ag7Dta)-6v%kEst7+sZxW|?X!PIte}ebM^zBtUIr>0;|> z?iR3TVn`_a-CqySBl^W;*F(WGtY3{gD3sGUJFl2G<5jCl>mlnwKby}>m*ZF&&SjKF zx>K=xH-ClPv($T^`jGRju|fk;+chkji3~CG41G z!R>;xY|grtcl{5MpXW;uEuQfc#X`2*t}!{qTaEIzMzgJHIsSq_7MiQemYSid(|y(_ z^hHd-Ngrcu?;Y;fxeFL@6bkl2w|>?83SPs#DG_WOMa14%3*l#1n!?ei;gf($*jZyQ$ek4!k3&T2K)< zg?TfP{X1u`5|7;H;VpDGtwhZL287h)k6O_$QVWf%qYVM9h$d(B!bwYLO!>r5duw;m zCyZ?GrGm19lEfTxm;@lKfi3me2c}_EvZ6_4y=Rcv*H>jE0y|ZlA5RQ5ryBY@E0x7 zr0*b&z0XKprJ7b8&~yFAMkyX5wEj=C->FD!bT zZj0kCSjHzpYwSpi)u#40@jPZGGM((o;fpm%R7TqJ5 z5ZgO&mDno*{mmX$qwPTlAuR7wg5yWqw61DgCORm!@vpl0(nctgXc%@a=hI1T{P64nb~5+PhV0ldX#XyGSgxVU5QXTQF#Q**Vi>Nt>sNWX3yA z+|$W(+0&q|vl5E|7S|QvV>~j_iNf~`Z4?mshXo@pQu@2qo-=!$B`8%;IF(_=bHz#k z>}pB)3DNmMz7i`ixme<1N+&oH*XpT6v$FggW^g2n7Li0?RGkXVDHBiRn`9<}Sulfc zTq#Yjt?RnG#w_=~sZePR3t8`(8QO(R++ogX%;45d%_U`S1M4<5@-$0Rh|ZgUN}3mb=56lcF%ie+TIk&AJ{ZxU28nL!pt?`ZqbZx;0MNwzGhn%8G#;*>nCNe z!s`~4<>U^IU*w+r$w#B}g@?dHQ%%&w_4*96FsT%>GGly5R2H{tHPp#Df6&+qEeLHH z+0rcbwN(v^$}rs=&A$X21{~q4BcvF&CmA@9?CXe}uPE{t%`xj!ch-|^Xk;A6Ddl5d=p#2l@rW=tvc#EPt43xYCW-klxHGy zIOE-dcM8HxUc`VhE!ca2HNl`NSE9? zmNj_vU5b>UMNY=n#cjZv?L>yp=E1kI#5myNrX-EmkP}n3n$oEy`SmDcxJ#@t4VQ2F zyI;Rn%@KNt!0bE1!w27l_&78CfMCg)$64owNh23)u*Q zb70tmq9Yp_;SSdc^dPY?HniuWOYyx(pToBJz^MD>WX=Muq>2e>n>+B3H*f-DuRxuzC<$(yBOHO&dR9B5!iK&**O$JCAO{LSZ?#f zdDk&c+@Ukj{TAGUfrW0-P)~`KS;({`-y@5#xQ)AI>Z{mlEh6Eag!WYiGdIXuFe8B!gCG)iqZS z=SRMDYaD~OK@~I~J1r?*JlzE68&zwxc#jSH>P zjKe;$L#MlYkD1pqTU0U>OAKh3wO>~#V79*CKEWf8$1VQ)l3YhF@=2rud4e_v2P=6b zZhT>(o^1r~cQN+b{;lt0tPuxB4H1;J&@^uHVc1H0oGE$&t$F`DtZGMScad?7Q*p-O zcg0)sm%tjJCH8`4k!8n)X!Zw>Q~iPrEI$mwSUg%N{QS#y_OoIyo+|JfS{dwxA31pa zRQNo03?CDpfit?yit;S9r6O%2tHWGeI^3Qr0+o^jRb?)c$JN>V?1Fjp$1~^P=&$tJ zjh}F^_SgJAo^40>io>EBY5Q|n9t`ZV#t-qW*DL;EG4=WR_g>LCdJUaPvJBLj^s~q~ z?Y&^UNt)*A=yaaJF8{4jQ79mA>~el`U=aqaAwkLNR;cqcXoO8Ir6dCB#N%{Fg@Vy( zeIf@of-_=JGq9;sma#MKy^bVD%a&nQvo+G))!W7VB5;qVG+9!=orf!=sq6G%t9opz zIj=h4kK?^=h-oRDu4?{#VGKXryzEexe*@8c5UKde(}I&atiwG}<(l>Gr@RcuqN%%avG&%b?MTMcuhQy3iGDF^42%N-LE?c%c$9ntt zx9eN;h&kNp=!RA^MA@2FIklu2BuO71)XMKvAJR|$O~=pCeaQYqumIt7{viy@TIkHX zm-13^N*wi5y2|MlTI`=P=pzF=3DdNY88Uivo_V*uO44MjKK;9d$;S66Ufn)%vmFGo^PjYau+|RrPxZ?L3QJJxu*;PZGDPZPK z&$0w_l{*R>X(+Q&Qn?+=IOmyR({B?^w3-gI=+hdW=9g93!1Oz~YGTOBh+1sY5hy`8HG=K!g_(q1>X=`Zg4Uo{^gAAu9fs`$|nPD#7PT zit9i{M4Hw6!jaU4_!gjX?}C_@(mmd=eF`NM%e56Nv$sJ&9EQ zUYMY*LLM*w{d;`WllRdHuM`wU6(T-E4Y<}!O>G($wxwJ1*l&lgWjC@K930~U&;3OU z9R7j=WtcLDr4qjO2z1hQE@rJsF?J$tjp(hv7vv{Bx}_5KZGjpo8uKh4bQP26ZZb92 zXw>x(rH8nHJA#(pI>RJD2kF-(V5BMza6NHOJfl}|>#Q?A6pGBsncpg1doUb3g*+PI zee}i1%V0fx(@0b^?3?uCp@Nv%XIX3k<3XF1Yl7?CH0}qhFI*otG8T>J_1S&g4(8~t zy1;aQ^Y9%uz}KARG>0)alHEgR8+S+48F%QeVY%z+Ve)ThQPUHauK3pZ-1V#o;n!Ey z2dLi943gZjnuQVo>tKgk$H7OVG-q#Q7urYD%sqP9E%hY&dN5YerZlyN$2*wlJdF54 z_7X=DWUf0SRdkfnl&b^)$lSNqQ`0Im1{ig%Eb&N}_+BK~i%)%$k zG>Q3Y1JpEn7Gz_VyRK>kX0tTRJmEGT9W72ytoagdQu!N83O`-jg|{M3+T~@Pim+z%7KdMLB}-52I=AX2aPtz0UEpAhZ?jeLP_02 zELQ4+@|pDE9e?u{C(m+oCmQn~&FdXL((VYpsSrG(-#Uo)PxwwU%Gq0ez?!QCr7CM^ zE=}(p*MIn9RS_7i^t3O`Zclf*?A69|g|?q2}}#*$E@ljt56h>eG8!!%gj&7_K_Z7R3}D4s5= zic9$TTQ&|QK`r!KHBU@!YvS0NaYTiYJzf>3lJ4t%<4G|MBXc^Z6$1B=qnhtG5f7}< z&AQQ>bezx3TSg`CD~$eO&7{l`eQ3;8rH&JUdbzvCisWi7<(0i`X!59DTK@by$uMa< zfV?97Hg(bD2<{7H(sUd?gzp^eoguR1{lyKW^rIHne0FEWn!*HoYXTe3=l9lKBA4A| zr7!X}q0sCp%^Tkz7pBWHjDJ4W5(#2=`OaT=3c4SgaGP&F@|;~rgr~+r zjuBGmI2t4Kvm6y@^r(F7tMPJiXQ(6dJun+^anv!P8wx$lrZ~)w*#99IQDD-w|NpU| zoEVb>euNcH^8U&HK*=A=F(*F3D4yEN`3jhpM7j7YI|*)WgmwaPWDL0;{dB*vJOZkY zkay}Cd0MozZ@4W}vCuzy%ezX?vb%Cy-D8NHFgocEnB9+k{f9d3Q>V*W_QzsVFC^4M!gd(t$^uqa?s)e zKIa=!%*a18>5DUU?h2IxfEY~@?yY#+y5J$J9iVOwB)P0I9c}8nKN73aG!M`hJ4>?x z6n3KO{l#`DP2bPuE-UBD`j}yWRN{`s9;Pxx1Lhaf)uT?4SR z?d49GLdh9?U1Sw;=+fk}wY1nSvENL*+=H*V`pIIfd^TnLo7>&*ewMi3mvJyAP44|F zQ|T#(E_MAer2vvUmdKU4dQS~M`sN>c9gM)D@Tb$yj|Z^?7?9>QB;B;7eiRnfyWa39 zDzii;kGK5u-2p)HycJs;lYuCXo)I`hn#V3TdhVM9aMP<5;<}&p{W|yT>Pcfm?>H_L zrFsrWO{Et1E*kRMJ2mrMP)2`HTD2bwj%8Il_H;y1gi%#>=FcB!Qv>eyU~$MVwB9Xu zRktWR%umzWOhg{*d6$WZ-D+EplYJBFg4n#=^L6Ga7Nz1jt;_c@k;SJKz@J%M)Kw2K zh^t=K9M}iXrnX;L?mL?98>TVZJ!XVRVQo-lWJ@%JE=Y5~>JBN2D3u=e>)rE&cc$Nq z)4l_aOg+DMLFSrzl2dald7E1Z*(l&jdn9rGJX2dipEP@JpGAEn}4pptd<@Vh0jM3!drK z^L#s%oYf7%tpdqvKEd3XusOd>D}a#^cw#nGyV*!}l&PPcwqtQVQ!2_wWzFm?1xm?p z+=$VFxpVqFWl{+)!}1O6?o1Th=9h27LFr*+xmKq(aqn9Gi?v!s|((%QY!b!dli z?7YO0)RD8Lp7;I4k=sVfDQycX-eR`Hqxf@OxZewpCD0)+3O)se24p`0r?mz5IfWxr zL17ld3qm*(A6I+e*Ph&c?9DS>KF)Pc5G01l!S&Su@4wx=!B*D4h?U7P`^Obu{f8#S ztooM26zj|Xo}T>A4uSvwfU!AX7I|S@hfnk{Lj{aofjK_{qhx;3dab9dz)C?%q9Nj# zP`PE_iWtQJlGKkLgwr&Euq{xP)TVVKh@J3Ssw^Ps}k7i%x6)es6fn zc-=E{Ad+u*o>YM@Lg?1eqFTKXeDy4?qj$?Y*Sb1ml`xLSX5gw5*0zwf)f9JMm9R~& z81fHm_9i6_EKMHy_bk;bH?x;l(uvmS*P|zsQR5Kp*cH-U{NEf0nJ0U$vqaoyS;HRZmrl)Iq%ty?bt250{x=KOQ?brq1UOyWGAn8hB{OI z4DEnLBpEmVuy{wp$AwWlmQ$f!)a@NW0g2d*0V(k03xV2Y#Fhq2vJhx)hSvzP7AYYT z6U(nCT!i%$3ujzpptaDZXGzr2)QGLEH6Z+zb1NhGak>`d^@?~(%-f71lg%y4%dBzJ zqr;Rcep7ffkr*5|RE>TKB3%JGie==UFgu3YX}BMvr_hd{;Bm^2YruU+UTfergEC}w za%6WEDo?8roqnro7-s%eDH}}@NG0m#aE@ToxUM@B(Ns)7IlDAGgLpBZlzJ>gPw$qb zww+D;rjWu?gS$x1y4SfpvUMI;{+KT`z@p{P3?rj6$QLYam|IZ|eIXZ~IcN7wH++Snm*DQtW|g$m z%{=}=?NyMud9sJz4qb(@wa#mH`OMDvj`p zI+3R%O-C0*%ks9DRsLrK`&J&kT(p1+gtzwzCqlFM?^3`360=Hll#^b_PzLQ9*N`{g z_4-s+@ZF$w2gn3i&2QAR23^)#UO-ENL@vFR+Nfs-NY$*sJ*=MvlEmCWpB|@k&s3z@ zEGn~toOF>B$!J${1OHx|S`h-u5UARW>zC@n4B(m8ZDDqSKS z0-^#ELk|r~3`z<}4qZdn5R%?KeBU|e-nH&O!(xa9zy0jz?e~Eg;;^TGWk(GhPiFf* z&9bcMo40V3W=MFwvKQU)&;oyuxMFldtaqNzI0bHKrm*>8%1|OxPHMwsHh09(-R@nG zMK^F+Y1O_vjZ)S<(CDg4%vkE7aY{u{lJHcBpntE2LAS+ZYo>*ZIz@g ztQ$fbN5L%}^kdv4-D9gphlemv)ZHe+8CHfvh3P8!%EYUckB`%jJ!2y+H_&iXj`tR1 zUqRYvYFeUROuFLN++xzBA6jKoc0zR{>)%^#_#$1NrXSJ{EcpnNjWM6aBZ(NJeFN(||FFI)qdT=u5($ygR&6>PIz}+H;p4c z0ZHEA6+3RM`|9Qw^GC{Op+{_Dj~>U*FqI_f{Nz&*6$y74?b|acx0}>qr}o|}3=42R z)kQ3>&P=QNv7R;Cw71P5{UueMvR1xjy6oe{Np)+M^faHAHbHj~g$Z}M*}7Tm#-Xge zv4bM}X(f&lk8NrZaGGz{ST*f&H0R?&EtPHJrFNgqp$y|4-|cG)tYRkz>H~OAr|tI* z?o|~u_lyo7I~Ad_y^|ovz{h&F=#U+KX*L3y9m<5 zR>;ld+syauVInq>GPsOza#C}OzJ(U&n@SLSWXlXL{TH%{2+pn9sCv$K$QsxuJYl

      y+zQwE5GRlhlVC^+*jyyaJ?ygLWomcQjl}(+D;ai+Q&=BDlJvNYGAD+ z{1xA1DV$-r>N9Vtcv|TR9<*q~+7ae7ZfAQou)4hN=KUt{k)NNrzzEd07n(R?^3|_S z-lL^;+~(o?*H3VSlhS6JFVnIn`}qW`{Y%fHY18b23JG2C4GpxHUx`IbSEuKYL|9(% zMEaa49&VrLJGV_kGfnHdA9=i5*!dCU=Qe-q@p#oxaSPAcm$0%CihcjtIWq`s3dZsc z+b?o!UJPqBa{Z)XrLe(h4Wih&eA7X8YDHrvSi4c_G9RH^{pc@-&+7cTu*u(V9*Cpruad<+^4{g;UfeJIbd`Y`eh=HE88-S$()#f!>} zi5Vd-pX~bmjG>vDmnxOH`{lW?*+H8a)y=6Osy$S0?^L-*p|r8d0M`kI(c&{lE0xPG zm;uDD59kGCb^=P!tg5b>TDT~v>3b3oF+BUN2HE8{+Sr=%=Z2iM{QW7NhMHcQzJ@xn z7zT@JBP#fvhTU(NvyJ>~S*rBH)sd00J&7$xBxzy44BsOHvQckx&$A|4t1Awt*8h~j z!64R&Z{VQ!_}=*871v|k;>A08Qlt1dn#>=KnB?AmPyG1AN>D~o=MhtX{i`iQ`ZBU6 zKZ+t)r%0Lgw4;89%9pBdRpD7mW^Ztkw5n=#?)@NB*0g_;d<9zAsM(p`h5U!?BZ)vO z`M;n2i{gLz9tWf71<>pU9i_KP=s@OGA@2nn5L?Y7Rv{wMQWsw0RTvWzBDxjbVf|xV zzxkllX3KFD>g-eMp3&axOs%&;s0_gf>^=B!UVw5K6j?fMla20TAE7Csu=r3bTFpS? zuZq_(Nx3-0p*oVd@^!9)t5`Q#P=~bj%XC-#jH~Bg4BkvLnq}|8?Jf`ZY(Z99p;t)7 zomMF0@1_jl_Z2g42Zyw<5p~iZe$mJ>cTQJIm!OYFB2%zI``=?%Yv*LjPM*RdOQ$|w zAigyPfS$nKouEmw6}6|CL`r)b%Whnks&^P zJ6zx!CFs4FB8zs3?Um5(v^HUGR;u?r(F%5|;S#f|{_4*1V<|@7Z)5x_#SeKj$mH%Q zXOlJMMH@e8jm zlW@#pUl$8`%zl+7re=ntUWk3AqZl@|ab>2T|FZpi>9CtN50p3!{22K9M_();KR6#f zFm7K!NUG&}zFm92(jdGd7fk3(I#+I_xmbrL%HX;Qg9)yrwFI!`t!!FSbos3&>Z!n+!BS@gB%JshR1L6S#71F+vJ?>UOQ}=j*Bu)MyR8osuSC_B z@6%xI1t)q-a>Lf+y|V)~;3mktwT&5}9Ib>_AL*K7JL??gd;a7|vF$zol_T%vZ}!NM z&V!D}9p#JFMy{zJhB#x?1;%V|fzCF8AvM9CW@PCu!7P$&jHG)tDB?nlT|A z%o0X*uW%8?2(4 zXS^Kr-nF&gwrXn5nx7ucz=DiL8FFI+kp-e=TjcQxPSp`dtiWpXb@8NBld?af@xQr@@C7$m=UwpJg`)41$A49Co>C&Xd8 z7Zog$}B8&#BJQ3ActSU1dnP0610ArdJYea@;o3ZJU_T$x)Om!&A-^h z#1t=MjG^sT@TO^jr00qYCK919UOMmSL5);K0_v)ZT<)6$58t}^7enNsm&4pvAg`Be z4(XYjSyKbFl^EXhVP>Uk8txF0);uqQ`SVkVsalD)=XgP7q%XCg0V>1HkOD`l=+!-2 zQbk8u%)YWjohIWCl^lDcf|kS_72QRh_6wp(j*JBq{TUf|dLF%<$w&lHUG3{P?6(l-E2!hO|G*xIcUKLVa5wP3~3DuYbU8oY2PTO!$Gg&=EuU(x(mDo zEc6OZv=TgUuK}PjLbUDx@RES{v9UhVkzjqK4+H2<1nKQ4b^6#SkmCAGLO>La`OJ2r z6pzC|0X48~)3ovs=M?C4a_z2q)AICWKW!tQ_LFozIQJRcXnWYZzOA}Fmwx8{Dc}j- zs#veZn>NczVPZ;gd#d1Wzac1(R;i1tcg)(hSAdB=AD0qI4Z4Y&5tRSC;Mu}YMABDKALaEo>nEv|DmbipbU1&=)XK1CG{ z&7J$FSw|nr8(pd##=80o4pr(ys2$Y};q>85xbsfW%4`cSbQ)p@tm4H@JjYwiXp^1m zBPkhuFP|curk8#D5?1?i+iQkJw>u*0dc?0_p5dkiEku`%ltN`w@14dAr!#iuRaIz0 z@bbqJ?vlnU+MSbA|IA!;h@o&p0_piF<{1L=?E1PouCA1>$;4bXoN{qKCsS2Lz20EE zDf5~rMA%g-(eOfP$iyeC&+pwj1gcFM2DKah$R~@jD!cmD=^h0wj0qK5PsU_aM!eLQ zeb(@?e>#8psS`Vtp>XccW9W{@iHiO<*^z?->jS&Hz8qi*qObAb#n^D6LjHJm?=5Dx zX+4YK?wef{PdBG+e~G0l`j~!O|>We zv@{nd;Q`Gw)aR2qBrB^6_ciCb{J8)sfR8HDjgu_*5)!^F_?r^Ma z>v{sZ*NPd5ql4KV;P*0B0OJpMQymP5ssq?P(k20pEgGn#AkLEl^0ZRg=nO0tR&l75 zHc1L#*gVqPvcT&FDOU|eSw`Z=Bv|>Mi3y14CK07GzJUZ4J@UQ@OtD5mcxlZ$7IGy( zNS5OKf;KP#f;!R3aqpg4Y*o1rndhRgb4smofno;f+hrN@4OpF#bP78`n_EQwaEk?2 z`=&`0MlwF};=g~XBns!jUqD{E`kBxnECf6vW^o{Ai#%a}O9xpSN z#6P8hSdE8Jcw?uebyIA2n_9K#m}Ta)>em~WXGdbm7Awv)J!>nw7kI|AlY-O`=xAxQ zXv6Q{OBw9chBTQ4hTcM)aStkt=e!$Vu$WC~A|HAky!V6T!pgSe|^@_<;qk4T+n6i4x1z7Y_Xfyxut>QnGfqijGZHGIdfB~<=ETDCS zmMKK%C$ur%q0KzF7}!|<;Y{pkfMHMrBx1xZD$0M4n{0`xu0T(#j)~KjcigSO#ogBbN*O>5`#n0h8sKdH0 zr)X8`{BoUHZ+|7)T2!u#MehSu_df!T2v{xDCRxzH{L#F7SKxS{^6EX)T0@l`BXK{Q zj6w{_*Wy|GMwzIGBv(y=zeaLvHwBMf^!2O8h%jtF^}6igi5!?YGleae7e!N%i_tag z+6}7s)~Y3wf>eorVfq-;J(H!RY`*SyhDRF-CEW+}>RF;2mP?2TvRzMk6&iyHptgfH0g3)D5 zhkdmD=`eeWkk5wBll1LururW}u5lmYF66gN<=3y`I!bJC5B76=Xb??Bg?ILI1x)lA zQ{@#IVwSzQ{NogXY>{56IRg=j(=MYguL^L`$6Bb@i%!M?Y8U;a=Q>kE1?R@NW#1?{ zhjclila@-t;a{uSE%eQxj_GlL2ALSPbn)HN&FhuZ&CPh+|%v31cA z-^0{Wz&1D2QlMwTqBrG^et;ic`xYw?APQ}L|1W1UMEy>9qyje9%@D1}B=p$oA=eSp zZ47kP2}cVzAB@eDVri)piRO9AC_SLu!?obnofIsb*n0Q;Zdz?hYHr-D%|loWO7i8- z)1Y$`5u1oc5lO|ZbLXUjn*GS7-5e*<^A0E@Rm>aJ#D&ZQ!3%+tUe0U^eKPI&r;JdD zr$Z^*jC=6bq~I{0qSHVe!&^uf@|az4eGxEDrx+wLV=?}V!OJ#$-pGyz-z#T5%U|-| zW)s|WFJ9@O`xVGgQ(CKAY{+WV`sQ`}Y){v_%D8A2Jt{ap*qki&6mK|sk=9i=>QZWM zS2U)GP}%YGFhjxBN`uT@N4pD4zXp6h6Q{`ym`&Pt!UnRXnmt(Ma3$wEOcsJ~F+CDm z*qM?Y@bs7_i+qqXKJG~D&Vhm89C1f>&8&gfSUi^i|6h!vE9o>pud_mw<0u#hliAEE zteRRLC2%2jcxCHXwWlf<@)cb1bJeiP^-?Qlus-lHq4x%L%#4P#URnID{kGEt%n9-dFOv)v zahtf-wUZ!cplDs;04;QwvHXTV7@b? zr#WsCqu1{gP{}Z)sy7p~#Md{A?Rgfx5dRWindv0~XjmWyU@A~kkoh@upIJuv1AvhR z9dW#h`ZpN`29noBX}yd2f0(uPfUf&BUtI?$=(;7q73K|~rkJO2of$&Efrb!nCioq>BBrEe9tbe1)sLr8ZVF#=C5Yu5=N};M z9ExYY^M_HUZy{R_i1?8!Odam@(hy(_EEF%Qa``UIw-}2qR;D>M3b$#UwJteST2I1g z4ab)Bw&6htHxDRHhLK2v-AFo+q>E{4)FOp6wL(_~H5GT?61WrV zAZnH-)(P)!jh9dOX&>)j@}uk#t&NvgrkP>E^)quSJJXUH6g+QkK5?_1Z>^JeR?%Mn z9PFJ^2Pqdxt(qNEz>$-Cj-*M|(BTUZqN`pdn;IGnEc;UyGG8ZaG&V71$u1n8QO$SF zL_K317423}x?JGsmu}XZAZa5Nm6T5@N^fZ=&HUv?ei2J(NMs7Bv{XBoDtt}<;v>3p z_WDHyE;=rd8U?tJ`h`Z$|0l-%FAYh7oJ{gdsYH#(WW+2#Sg>UhA0!O<2d{ZK{}zAg z-?2l5%zO2HuPZ3{BBJHA>CEDAbK&UEm0IJW6JmKSDt9zUQa1v51hj@4XuAWaMBSK! zPscIGwN4@P54H;De~IfRAaq5V56YM353SvW_2}(9;(aOJt9ALJ;3FIsSt+AUc?d7D zm_#*?IHGvx;FPu&?#DTrj^?jt6_G*dAMM`TsbTO*e9o=4D^)2Yrdf{kI~mG}eFqm! zb9sZvG*c2b&UQsfcItY4&`47)mJsuwfe3!6a@dTpeSH&@WGn7k&XZj>(Wmt0j}TM( zb}Kmw`NMZ5HFvfz)(6jhR5dy!2uQd3U2H$k`fVSHl+bEs7~8hn+K%B<|MXBJ?J!tq z|C0D>X(K7k!e7Ujho+%wT~{>MC&sP{KRjXD=GNh_RR&7`D#FW8nT90gwVc9X>`qe% z3L#y_pRTOjuD+dV=1Mcs2rt|g-b~n2EU&vq?fbK4J(=45_^~x;3F?$ z*5+sr4G4JP%u%Jt@Hw&TKpegDUeziv&Ve*mp2bI#k1ykSaVT~Mb+!v0OR-7?BD^oV z9bpV1pPCE*br;V=yB`t=81)kBHJV=*Op^>Bf*Pg391@v$z-tyTjM&Nq8|uRa({25dr3 zf?Y?QtuU&q#3co;EH0mg`DN7xd>}24-A|?3&Pe+rOKLCG9&)caz*@gkd~-u~30mg> zfwDEEcFZIb!Y_bVg`9L$y1lyO;jJQBDmqIW{zSFEifm@LT4?z6`$d+E|6S&~1~0EO zKh{x6=tWD)er{Qlv9Jx?RHFl1Fm)@ODV!$+W9S`*I!2Q@ePx7|1re(MYVC;Y3PI8D z6$pFLCtsl7Jv(MK+gz4}f>|8v=E95+%*8-)S^VacL385egq{Q5@`Z=BUaKO4FJ1~{ zx^-C*;}MnZA`T7xm0gCF>Jr$6?+#aH$p&sQO=vhVFnOEI^h15c+w;G4SGZtWP!&vD zmE)7A9fqQenq-Li8;})&moX(e4H?nnu|3LN7Q85lIgc#Y=D^N$p%Ib*s_*YEH@Eyv zruc{1X)XeH@q*ST9czjk4OB|qt90lxI_#;1sI)k1KdBtoEmYrlJ!2r^T-!toMCfIW zfE6`An+O1+qjWQfndkXoeZO z8%axQ{tlOl?ituhBD?n(Y`LXFSN=$~a6@nW#yV>@01Fkgww6^{7cZ$=j z@|{a-loYujEiaK!I9Dkf+Y?PAm!FJuMfoMX(H->jO3129U~7S-c3RaQ7Fu84Qm9z} zv}@xLFYW=qL4B?pTsFW>a*)uKU?-uq0VGr|$d!82x3(WL#J_|8F29Ew(bd|Eh&G$oie3aOyVfXok4XLDvcU#>Sv-Hw&oj^p3=4LRHy~)^Rr}c>QTo130Pw!|T;Rt7f zf1?_U#;DV&*NY%85`s;1o1#JvEc#7#v>-)F$DM2lRGx6m1 z1AZR~6DnJDv6i3cLmyQ`ursNw{8y6`_^YT|kXc{D#a|;*wETMg97lp7b)IISqxCL7 zhY6Ftz-ATsb>m#+fL`|;lii(z^O@6}$d$!Xa}}&(6L)KBp(cT<#;J1HqhGH(@4TuT zi#ObHmUp^^0|V>95%^&?M5BV%jt(s0_bm|sW7hgNNX>ZD?Rhd31SnSMNbg2wh_Xe< zU||vgY+*%W;{cG{jSMfQx*2Ip1>|c#&PM|lLPLi@3)ni))rIct`UgrkWd1`=*T@2G z-+-f{6>zW>W$87{u(VQTLez2j44s*eGDmm7zgUSPBsMyPdm1dh; z_JpCjikPR-A}q9wHiY}9;ECXjZ%f0J+vUwf(#SGjd0Zc_zZmsmMWR*mZ;FT8D`nhq zj!?Prc$+PRRqLh7s2pzY-~REL3)@YP3)cl>sNML_1-G!hn)-rM^9c)1mK;jw-#lt-gK{r1J0oJY&YXnsX;}`Y zjei|5OB0Ib;Qih{@^Fa$Ge~*$ZeysN=!6!2OwF#ylswEbrFKC!lNJp(zAx;1csFO$ zHOaLB;snKY1jx1t)mEF4W-1I5dF zzCcoHD^Aa$R|V5*t^%putnXJfw+HLH<8F6M)t=X0hjV6=j zsyZmE%%UqZl+kec4LC^~_|m){S|l=}bZC19;A4rdo1)QkhmGpdTLJ)!{~+fdZwUC& zph4kI9!QrKhhjw9{tF|3mTOX?dIVY&FtLg;N#21uC7Jwo#sd9(P!GT=BJ|S>7Gx%S z(WiHuNhBx3A@~wjIyRI!DC{_DSC((?`lNW**m-<6Wi0%#*XgXbEwx_{<$|&BJs|!s zhWv=(1%F^_{4uBUluu*e{fglF8kkE-L1OEIc!_Rc%v59?6~vjv=eX`Xez7Kj@;qlm zY_l9e;*2@bCNk&P*V=>XdNJ#zH1Ku9kSnv=H}(ZSBCI2L8IfSPIjBl-Mc=^hu+eJ3 zZc-vK4na7=%Bm1fl~EP?1~L+OpU6lKFEpD zj%gE-K^FT-&Y+ySfU--+e9+3Y&c8|(Vn=SxAePh;A6DopVG%yiGhtFZX@ z`j(;waDJ_Z?svwC1kJfZfwE_5-oMlC8A5gfsHI9g%_o^5?vh~CF5jBy=giz7u~>nXbj&Najba1IKLLowBgCeuwr|~OoO#HRDj?nEf-Om zWxvnY^FYnl+p~G+rSV|syZP@)6cQZZV#2olZO8S#_{z_o?jY+kGHM#hj^iw(ZaiMs zN%z%7q;9!zCK8Y}iCO#`m4VcIFN5CyESXtR#*65@{6|ChA4t&1iS+Z@_;>X zi1-NrGO!75oCau#6aOzF`ya#5Y6D}I2Nt`l|I0(b??wX;UAD);2qn?F!$Gf=`V91^ zk>JAe!pI&MZQ{lpkuBB^)H}zGgjIhOTy1iBztZv3sR#4o<*TPX<@d+yJnW+XVkBP? zy8k(bwv07j{WwRivxf~uvzW5?GrZz*UBs$YBc3jqen=YW zOA7geI&v@Qz?`nE56Z)CJaTc{X}on>?uqRQQu&)9x1+RUZ-3a}m2_(>Mdef}ZGrF2 zmoIpT>(VLf|8PIFyg)1+ch4@hG!{OVyb^dYLyQN!eQBql8i=)$#!ra~T88kg2w8_b8IG&E|PXy!Shssh=Qqea+ zYis=LsJz4NX2SXy68VbW@|!mBPl!matpk=UF0s@vMgmNk>+{9B83_XKn0Yul2Pplo z9r<6(gzjVdf69btlLC%8N>-NgnVl?^1`g3<5*7+vf=Bn+kqQR5f@XYSv~DMo58LP1 zgYEw~FSo$G4*z1r276EYk>$iAO5mv6Vqy6sBd@@?I<@G<^~`)|k(r2Su2=-uvw+zT zw3?&NU$=%cvU^6vU$gYat2`u~;VMk=L~2bN%>^$Zls4<97kpi&Wt-&%6BhGP{$;aw zjS=FHCf8dE<{%Z}!#C~XnHKu8dlT%~yv{0bL+iD!$^+$+3bq)gj_U+~I1OR7k!&;N zQ}4SrOkPXh{R})hJEx{uO&t6!-n4UW+xTbPzfn-1@eND~|3IC**UfeCG<<7T$ZfmM zl@Vcs(7$;%vvs8}H{P7*D%En-BDy2t=zcN5XJ-4FK&~C?(?QB^yn5Yz$(>!3zZjp7 zCEQV*XBKI&;OeyIxglDf0WC;z&u58_dhUu5HSz&(u>jh&r95L-Lf$b)o*3cqhE$ze zo%^gIB_tu*Ov>2O`QSzQGggrYVDRfmRsmc6U$^lFI<RRQS7|bMkY2VPl`tUHP!Hn+1c2yW6ZM zk5X+K$ZtnRd^CJgn>o#bRKFRIVTm=dU5Xx-Sl${Ea;WfX8C$3&>7H_^xGUKiq_Nm= z9`}JKyzJc1M_#}%-|LoPgwdextP!oIf{Kd!m!Ko$W}((fKeUxyQp=NTZiE^KzV2iH zh$Q~en=dJ|kzmKf9!0sPTt-WNWq<2fG~5csIlB_v;!JJ`2UpbVYW?gp!|?Yc1{1JFLDdo0vhtIeFme?4-o~IlLPx=4teQYnezQfD_6M+CLVH>&$mI78?>YP zr^lH{$HDwtB;#ja!z)6wEnD98*#b54e{*8j$$s!F zaIWtzBNkRt$3*2mtEcZkCO-7C5Y8#%#A@SUdChE6vZ!ComR1T~Mt0OulskGqM`*E5gJoW`rD^AEIucNy-V z<&2Ja>%b7NMhhs)CNsX5S;#7uKguu>VCM_)X)F=KZMd~fn`rZ2XrD!jBh_KIo| zb)h!cgmdyBck&|B;zUg-VdjL^eJfn0s*fimG5SP6lW4Cgt|84hHqV&&E@i59txiMo zHy}bH#TJDT32KRKbhe@YCEIJm`;mzL{ml?5dT^|vdBlV(`H!F?`^JiqjtkZ&X31SV&q}$MFGiU8G&d%&{=1*LEYduwgz01%n+@dC)(e z9Yy=$_fGTd^tMRQr%&3R!>lISv4Ij7zfFsTI)bJ%Y6M0nVPCPcLT}yP`F8L6C3#?e<>`=W?jzDfdIdszGxWV$e#)7^R}+*XHkn3FQGbZHo9n!Ah=+d&@dZeHX#Xzw(C zUW$MI4DyWPH6PHdC^Vs^ZbA8{b{z5!s8oJG#1NS`r#iuJUoI?I9}j9ACp&WsKi%23 zKkWNhJDDbC`1Mp^R<8n?foRA}6ANEv@}ui;O-TkgWy<5YWXB zNch?gqm$PfGWggsqcRT`dHEUW$#{F9gUY5y94B%E1KV3L0+u#$&w!jfjQ)jHQtWgKN84K8S6EVVz2|9#2E|hEf9g z{V4Gle|DCvU~?Dz5~h3UE7YN0QWJIZh>9B$$j z*Seb8kUcYhuqAir@X6_f2c*oPM;#Q~v#k5-(x-4L`+0w0l`_4=)L{*Y0vwnp1HgKX z+-uBYO9AiWx<~pKZaDgB@neBV_v@mMz)%JKwf_O~xkTV0qDx8WhlvI};7Ba+FwwO5 zpBX361_CS}x-Ni=jZaUNPpH?+;=I+O(WX5-M0m_L2K5> z^YPfONKS5@*%Z&g`ebBF#Fx%Xg#xv!rncs0I6pvjlW26*B-5F&YJ&Ho$8|{$ejgg= zimeQCQ~Ow;0$&5fxWE31Z4*~W|!yumK>tp$xGFS;Bk zN}oD;860OBxbv>wBySA0h=n2VrhLh>y_sHiSU{8IwK5z}0~*X9mrlgfq2oP4iXIN2 zVuNlv07bVa#7r->Bd`B;VBLQ)Vqub?bClrawk#t)9qB*592%0>&FIF|py?bu9-?1h zbOimx_^(TIbj8=K^3P-YZ`J_)(13NhhIEM3M&ui?wx+odCl)r^+ssT_Fwn0mQ|rFg zu(bmgPZ}D8K9^$`9WA%+mSaJ;N^)BFQdCFUW!O0AsJL_Ffes!zQkidZe5`Dt=mYzR zMmu=9{>#BxOC;^Z8;T1Y%kN!SlaKu``jG;YGw1b0w1K37j z6=lK2Lt9Bejlj#H!qmpa0g){>k*}f^f!&MmjnIHCE`ya3#SSC==#2vQyQy=TgEU$| zo?@y$T)>KGly|~H2cpRl!q%>jp&c#7K$$#xJywJMz1M%>zg_xw0JVbN4I%;Q;t(x< RDexsTsVi-9wOfBD{|_P2QT+e_ literal 0 HcmV?d00001 diff --git a/template/src/assets/images/widget/master-background.png b/template/src/assets/images/widget/master-background.png new file mode 100644 index 0000000000000000000000000000000000000000..fbcb111da483b5c997e5422594f0da105c4839a7 GIT binary patch literal 8921 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 Z{R4b}6}yj-a}xjn002ovPDHLkV1m_?maPB) literal 0 HcmV?d00001 diff --git a/template/src/assets/images/widget/rupay-background.png b/template/src/assets/images/widget/rupay-background.png new file mode 100644 index 0000000000000000000000000000000000000000..fc88a39e0fab765bca6edee2bbf549aac5a80068 GIT binary patch literal 10136 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 G!~PF7U!=_d literal 0 HcmV?d00001 diff --git a/template/src/assets/images/widget/rupay-logo.png b/template/src/assets/images/widget/rupay-logo.png new file mode 100644 index 0000000000000000000000000000000000000000..dc5a18f1ea0cdc2675b1f770fd65fed58b30bbe8 GIT binary patch literal 1290 zcmV+l1@-!gP)P~gPCn5vd=MM>ln(D&91T_~t1*!sC_`eP==|Zq!+y58r z^uYKH|FIqkAK8t9gB|h6d!Q(ks!Kz3z4$vH3`A^%;D;6JtNpZ2yMezv4YtnjnBaWP{iP zM)cW4iCg~WXcGM!n4Bq^qIf_!bAhwnDr|c|PtMj)Y}>{2Df?^1*m4j7mwW<9!8rtK zOQSZ;9|ER>HM&adlOlj^oY8#Yg zqWUd}Dt*Rld1234D`xjs`p!1a+dTgfQF>>PHL9GcVjN{?E_hYxV?)iXfag{Vkrd4J zU_J+(=6=sdiW=ExY&!-%R-MO#uA=}-dyEuJY)Qt9=tC&+0x9|p;h+P0u$@ZoG~2IO zdh^9%>^oH6>dvd~L!P@z*y3F@(A_-d8mJISFvnmWH!a%d(~OFtN{X7bAli|Fo0Da3 zI8{r6Tae|#%#A-0rBo~I!$q0xvvdYmXKYN)T@mjMa4<_}$a`-!Vlto7Xqv{|;Bj=` zlS*Gx$HaQGys?(I=8lZL(`GG{b`U}jlGxkvB6r2YO1B_2<}V1|0l}fWMf<4IO@$mC zDC`s2PHfv6Wf$5+mfHEqx<OAbD7bPAL^pRNBGYj%FM{CNAlq-f z`~Fe-s*+!7bW04CW9WMuR6ukP*;OFux1M?a0ixz=6lsAAlK=n!07*qoM6N<$f|V3< Aw*UYD literal 0 HcmV?d00001 diff --git a/template/src/assets/images/widget/shape1.png b/template/src/assets/images/widget/shape1.png new file mode 100644 index 0000000000000000000000000000000000000000..d9422281fc65815e3e6001fc4aed535305f3202a GIT binary patch literal 3331 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 literal 0 HcmV?d00001 diff --git a/template/src/assets/images/widget/shape3.png b/template/src/assets/images/widget/shape3.png new file mode 100644 index 0000000000000000000000000000000000000000..710d9200d5b23df4b7ee7d70b7ac95c5eb2554b4 GIT binary patch literal 2987 zcmYjTc|4SB8y-8Qno)>zkgbR$EtH6CS&}S8nk})t&aDhlFKNu*|HOuQXf_3B!Di?getF*e;+UkO`Jx7+FYWQc^3J8Ob7} znLu++6dVdTfgJFOWu(S1GjM%7PAZC-jvgRmnLAfvG?)WG{V$59lW=rOG?Rn@0B}(K zW&uveu!xu*BBvI>0C-4IEC3`iasX&TMT66UD`2O^fIa`mi-ZGUfS8kz-$^JIkU#

      5NH6&RO}#_28a_6IytDAWE=~`hNV-`3@Q!;3D_JDXAp)7um+vr;TRxaP-IF> z9~svJW^zgZnq(A{0z}b0fRdcOa5Us_q+)xiSTLCqy)zCJZKp6DSkO-Y-`WD99n2hw z7-{HUuq}=Q7@!X@0&KwGtN>^Na(OYlBiBw(zy_kAdK}E0d{DaIf-|W&CIAMA0*A80 z8pFtl1%(21_^%1DZjNr?6+FN9$YGQg%~2Q-=QnH$D9g@Ja4rQ4yi{}wmc^M1`l-O; z01UY9|8Gcq(Y;d$mi&I5I6XmxU7qPnz1MK}zroPiRslPk-{?;>J zbPvMs1@-A4x(nKQQYsI$B>TU%1un{}P8}YoYaV;McQk_)M@jCzZ&rE)Zsc~y)Z=5+ zv-piy2d?N9zU%lS%gBE|T_xAP zbTWK>wj>&>8LPw?PC&`2-B7m(yWHyDa&^oA0ucx?HPpBD7%EP_r+0uQhU`!qDN>b6 z7YZLT(xYV+Ld=BZE_JQCyr^8c`tBKeVsP1ejcsA#l}XexOL^UKFT~-xIs}Ueod6m>Tkjjl)*? z)EC_RsVj?fP@mQgZk%c*%YNb5Ku%4%OklmeI(P3zQ1YDgTpQ%%hQu^<)`PdeBlh0$ z?L{T>g5~pE>ctN@2!Fb~DAY)nfLxC{oB=BHjA3aUsvlv~qbJF}{JaZ=ScXyT%tT}sHVU-b%6 zQdWG*^jlM;cSzEGXZ`OATI19>-$`e`a{t<t!qB&4>s}dg@*6j zBshBU)?bE-v2xEz%xYh59N+S;W6Uag2hyU$ua`@S9uU8O(bAK*&SVf?0cnzd%^DlY zcpncT=Vv!^jpzzbiu1MGtM+sC<8c>|Y=_kj3}H%Kln-@hFBzt#%iE!J{W?W&@sRl| zQOze+urrZemWXN=)lxP-l;1C4uBaM!^-UJVy1n1AGa|0e2ZldAn=0Gs1N#=nUR3!TmW-*;JhupN=Sk z^_WzrsKeY*^-En*?>-vi9saVaAFtnL*Us16oe9UE8|92C?+Azpyp{W;J_O;7)Ot7yht;27EVu5>NSl+>;1ckjzeG@eWaO7|0N&GR-z8BvVS1Nvp3fP(Tey&U}Hq_ zg(L;z+?Y6h#8O=5=)-n{H_dved3cF93-5|wADyDQ4Z5miYFFRVdQ+;#O#Q)Lj}^wh z-AM1?kFrk9*JyDZ$(OU zh2hDeD}6_hHKX*=`awv*FD1~Blt^0{2rY}y2OR;^Fh zihPvB$g{p+%Q2{e?u5L&$I$|76~|ksjFsz3Wzz?kiJ6s{~@^_)uzGjwRGlaooj$HsDdZO0&y&{rBD< zS~p-lUcY|i6A-J9Q~O}fH-gsUYo$nIj)~9KQp!6T13DMBLtjd7F8I4P0Dndxrbd>A Jc^93+{sk-CR?h$c literal 0 HcmV?d00001 diff --git a/template/src/assets/images/widget/shape4.png b/template/src/assets/images/widget/shape4.png new file mode 100644 index 0000000000000000000000000000000000000000..751b3f2dffe5b2cf5968753d73a998b7ccbe8c12 GIT binary patch literal 1750 zcmeAS@N?(olHy`uVBq!ia0vp^UO;Tc!3-o7bnKfL7?>mjd_r7(G7J9?DERsFC&d0= zzkb0T0%8CD{Tm_zVZcc=22jl(+yH1kvgBVd0Gf{sfCl0MKDzDk-a|s;O&gY3u0f=^GlGn3|beSy|iI+1oofI=i^J zd3bvH1q6qLhDAoj#3rSrWn^S#{ca?YsBxJ8<~u@e?OcojG^$(&Z~xuU@-;^VXfa_wGM<`1r}wXU|`}eD(Ux z+jk#6e){tD+xH(ofBpXR_n&XrY&`}B=3SmHjv*Ddj!y5cz8oUazJFPyb;9cm^INyp zzD~6bVVwD*%AUWMIP%qd;E%|_egu$$T|D60Tugkoo z;u|%;{rk(yHMY6;pH2Tf_wuxy2Qq&3@0R>;eqhm1XdmkTUS`RBqa8P+*Pf^}Xuhde zRVy~L`P{0*b9p`}6-;X92@}`*ocS*0NMgdeM-v_`@%IubshF? zsoW-9!{+~C%EL}B=XLX$_Z143o@KfjEk5zJhpOUH#Ru=wlEOieI7|MRn*sv0 zi;FB;&q*K1U=IAWDbOQ5cwgmM17p0%hgu+&2_NT+Jr`Ql#&`g}HSzgAEE6cKS@ zSIb`^xqZjGZ8KBaxaCE)%=Z40em}=|kHw+%ywi^|I!c`Dj`Yi3Z`geB&&gGn{+`{w ztn}t1p>z8d@T^`J{;&4&j5BhzHM%iV+_PqOy}opPXA)PuSiinz>D$BayN#>j^rEh; zddIu-@u~VNtI}+*&i`rWx$9|L(yleuyj#0;uLdTb3IDPq^!gQh=C!Lr{adrMx%s6_ zeA&emY_F`Cu{`9f!=c4*<5_&ry1?Wy&}H#g6I{r#t8=k!_kW<1*c^Yj`Q z(aW**@s80>xvB9JI!nF-OIwpVOujp&r7bD z^nGILwagV=(YCA0o_vs4rDPVe(qsM1RX6)q-3$@kvY2busy$^Palun>_npdJwWwm{ ztIbo+nACY_zG1L?cat~gO`ycVsWFBMtD96;c})nF%RSWD<@0>geKEtdi8CBhBl1GG z&N=n4Bg)uSHbku7bZWcKhaS=36L%K=nV{+IqTs#b(Nmv~Qkza}YT2o|af;64zFB_r zx^on^%!ny$d=n^dxZ}as6nXy;^=Rf$x4HJqqDuc+t!j$8|LDGIysoY4JcgauYlL`i S?#~34K@6U*elF{r5}E)g3R*G% literal 0 HcmV?d00001 diff --git a/template/src/assets/images/widget/shape5.png b/template/src/assets/images/widget/shape5.png new file mode 100644 index 0000000000000000000000000000000000000000..87de4b179691baf74551557edf4c8c6c61f1eeb8 GIT binary patch literal 1738 zcmeH{`!^E`0LK?579*3UJhHBmM;=F!N1JV8jpZ^66B}69A9`xj5nNoo4Ko%>K8yw6eOkzOlLWV|!=! zr)lKl0RTX{1%tN3M~>#Ei+%eMP#%pxV5RSFP_4#9*r|i@V^aujS;GBTOLcv(wh}#e z)py7mwYo=-(niHGtC#vZgB&mJ_>4vLer@Vaoz5Erc6+Il1tYBspKR`|tK?Lj7woNO z65|o(C)4X|0CaSAZu(W zt6VB{YrC0#EOH4<9(&r7-+p%y#^}7}Eujc`4jS{=c#&ne?~_#7@&}m1=>y8N!N^>S zF#g`r1g!wZlLf6DSAQEf5&l4H&0^S%D<9$yiA%(VaVr(bZAN_Q zTifL>htalE<=uq=*($BCE`JHkmhW-0HR{ZOzL6|-bT21ZcS386N2XnXfvND}GHs4? z7BXAMa52+PI?Xm^hrk^Kkf4-$V4r)G+07xp^!K!S-3=Jj_-bXwbp2m;rdu$yJl0a2J(gQjT7b5MGCDw64I(cf-Cew! z;TzJj_;l{!`mqgNf??XzWM!*DFSUHCr2w75IZDMFE|Zc-K0*2 z75!MzYxi>J--Bz+Trm?OMzkUqQ%_X5QmF~=CkJo*1T!dZSdW+#*>%50LeoRs>z#r8 z)cZjbA+sC)G+CeIegR7aW>`dTRV7v#?@qO<2#a6gdk+jo!JFbTCKAI*>9<8sEX(-F zhBvej#)LD}kU^o#_F&?Rnovxl3H$jUl_{4D6lPs7VGgnGv0ni-3#}$3&1M<9P10>?L+rckAf*WV_5p!ub6?;&(YKBz@ zH2X>xxcIZSy2&1psNjz-o)eiPFe>}F*ylWi)1}86j#K=KDB>HLdwlT@uwPmI=Dfqr q>|De*URc_GJJbbd_SoOp*w(g(6yq)}>0|eA2!OH2p_xd(NB;vJLR#Pe literal 0 HcmV?d00001 diff --git a/template/src/assets/images/widget/shape6.png b/template/src/assets/images/widget/shape6.png new file mode 100644 index 0000000000000000000000000000000000000000..7ce9340b4cc1fb9a7f3104a50940ceb373d2b5ca GIT binary patch literal 2064 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 C3=m)d literal 0 HcmV?d00001 diff --git a/template/src/assets/scss/partials/_general.scss b/template/src/assets/scss/partials/_general.scss new file mode 100644 index 0000000..af640a4 --- /dev/null +++ b/template/src/assets/scss/partials/_general.scss @@ -0,0 +1,883 @@ +/** ===================== + Custom css start +========================== **/ +body { + font-family: $theme-font-family; + font-size: $theme-font-size; + color: $theme-font-color; + font-weight: 400; + background: $theme-background; + position: relative; +} + +* { + &:focus { + outline: none; + } +} + +a { + &:hover { + outline: none; + text-decoration: none; + } +} + +h1, +h2, +h3, +h4, +h5, +h6 { + color: $theme-heading-color; + font-weight: 400; +} + +h1 { + font-size: 48px; +} + +h2 { + font-size: 44px; +} + +h3 { + font-size: 26px; +} + +h4 { + font-size: 20px; +} + +h5 { + font-size: 18px; +} + +h6 { + font-size: 14px; +} + +p { + font-size: 14px; +} + +strong { + font-weight: 400; +} + +.img-radius { + border-radius: 50%; +} + +.page-header-title + .breadcrumb { + background: transparent; + padding: 0; + + > .breadcrumb-item { + a { + color: #888; + } + + &:last-child a { + color: #111; + font-weight: 600; + } + } +} + +.theme-bg { + background: $theme-color; +} + +.theme-bg2 { + background: $theme-color2; +} +/* ========== card css start =========== */ + +.anim-rotate { + animation: anim-rotate 1s linear infinite; +} +@keyframes anim-rotate { + 100% { + transform: rotate(360deg); + } +} + +.anim-close-card { + animation: anim-close-card 1.4s linear; +} +@keyframes anim-close-card { + 100% { + opacity: 0.3; + transform: scale3d(.3, .3, .3); + } +} + +p.text-muted { + font-size: 13px; +} + +.card { + border-radius: 0; + box-shadow: 0 1px 20px 0 rgba(69, 90, 100, 0.08); + border: none; + margin-bottom: 30px; + transition: all 0.5s ease-in-out; + + .card-header { + background-color: transparent; + border-bottom: 1px solid #f1f1f1; + padding: 20px 25px; + position: relative; + + + .card-block, + + .card-body { + } + + h5 { + margin-bottom: 0; + color: #000; + font-size: 17px; + font-weight: 400; + display: inline-block; + margin-right: 10px; + line-height: 1.1; + position: relative; + + &:after { + content: ""; + background-color: $primary-color; + position: absolute; + left: -25px; + top: 0; + width: 4px; + height: 20px; + } + } + + &.borderless { + border-bottom: none; + + h5:after { + display: none; + } + } + + .card-header-right { + right: 10px; + top: 10px; + display: inline-block; + float: right; + padding: 0; + position: absolute; + @media only screen and (max-width: 575px) { + display: none; + } + + .dropdown-menu { + margin-top: 0; + + li { + a { + font-size: 14px; + text-transform: capitalize; + } + } + } + + .btn.dropdown-toggle { + border: none; + background: transparent; + box-shadow: none; + color: #888; + + i { + margin-right: 0; + } + + &:after { + display: none; + } + + &:focus { + box-shadow: none; + outline: none; + } + } + } + } + + .card-footer { + border-top: 1px solid #f1f1f1; + background: transparent; + padding: 25px; + } + + .card-block, + .card-body { + padding: 30px 25px; + } + + &.card-load { + position: relative; + overflow: hidden; + + .card-loader { + position: absolute; + top: 0; + left: 0; + width: 100%; + height: 100%; + display: flex; + align-items: center; + background-color: rgba(256, 256, 256,0.7); + z-index: 999; + + i { + margin: 0 auto; + color: $primary-color; + font-size: 24px; + align-items: center; + display: flex; + } + } + } + + &.full-card { + z-index: 99999; + border-radius: 0; + } +} +/* ========== scrollbar End =========== */ + +.scroll-y { + z-index: 1027; +} +/* ========== scrollbar End =========== + ========== card css End =========== + ================================ Dropdown Start ===================== */ + +.dropdown-menu { + padding: 20px 0; + margin-top: 15px; + box-shadow: 0 1px 10px 0 rgba(69, 90, 100, 0.2); + border: none; + + &.show { + &:before { + content: "\63"; + font-family: "pct"; + position: absolute; + left: 15px; + top: -5px; + z-index: 1001; + font-size: 40px; + line-height: 0; + color: #fff; + text-shadow: 0 -2px 2px rgba(69, 90, 100, 0.12); + } + + &.dropdown-menu-right { + &:before { + left: auto; + right: 5px; + } + } + } + + &[x-placement="top-start"] { + margin-bottom: 15px; + margin-top: 0; + + &.show { + &:before { + content: "\64"; + bottom: -5px; + top: auto; + text-shadow: 0 2px 2px rgba(69, 90, 100, 0.12); + } + } + } + + > li { + padding-left: 15px; + padding-right: 15px; + + > a { + padding: 5px; + color: $theme-font-color; + + i { + font-size: 15px; + display: inline-flex; + align-items: center; + justify-content: center; + margin-right: 10px; + } + } + + &.active, + &:active, + &:focus, + &:hover { + background: transparentize($primary-color,0.9); + + > a { + background: transparent; + } + } + } +} +/* ================================ Dropdown End ===================== */ +@media (min-width: 1600px) { + .container { + max-width: 1540px; + } +} +@media (max-width: 992px) { + .container { + max-width: 100%; + } +} +/* ======================================================== + =============== document ====================== + ======================================================== + + Grid examples +*/ + +.bd-example-row { + background: $theme-background; + padding: 15px; + margin-bottom: 15px; + + .row { + > [class^="col-"], + > .col { + padding-top: 0.75rem; + padding-bottom: 0.75rem; + background-color: rgba(86, 61, 124, .15); + border: 1px solid rgba(86, 61, 124, .2); + } + } + + .row + .row { + margin-top: 1rem; + } + + .flex-items-bottom, + .flex-items-middle, + .flex-items-top { + min-height: 6rem; + background-color: rgba(255, 0, 0, .1); + } +} + +.bd-example-row-flex-cols .row { + min-height: 10rem; + background-color: rgba(255, 0, 0, .1); +} + +/* Docs examples */ + +.bd-example { + position: relative; + padding: 1rem; + margin: 1rem; + border: solid #ddd; + border-width: 0.2rem 0 0; + @media only screen and (max-height: 575px) { + padding: 1.5rem; + margin-right: 0; + margin-left: 0; + border-width: 0.2rem; + } +} +/* Example modals */ + +.modal { + z-index: 1072; + + .popover, + .tooltip { + z-index: 1073; + } +} + +.modal-backdrop { + z-index: 1071; +} + +.bd-example-modal { + background-color: #fafafa; + + .modal { + position: relative; + top: auto; + right: auto; + bottom: auto; + left: auto; + z-index: 1; + display: block; + } + + .modal-dialog { + left: auto; + margin-right: auto; + margin-left: auto; + } +} +/* Example tabbable tabs */ + +.bd-example-tabs .nav-tabs { + margin-bottom: 1rem; +} + +/* Code snippets */ + +.highlight { + padding: 1rem; + margin-top: 1rem; + margin-bottom: 1rem; + background-color: #f3f2fb; + -ms-overflow-style: -ms-autohiding-scrollbar; + @media only screen and (max-height: 575px) { + padding: 1.5rem; + } +} + +.bd-content .highlight { + margin-right: 15px; + margin-left: 15px; + @media only screen and (max-height: 575px) { + margin-right: 0; + margin-left: 0; + } +} + +.highlight { + pre { + padding: 0; + margin-top: 0; + margin-bottom: 0; + background-color: transparent; + border: 0; + } + + pre code { + font-size: inherit; + color: #333; } +} + +/* ======================================================================= + =============== Ui kit copy model style ====================== */ + +/* Code examples */ +.datta-example { + position: relative; + + .datta-example-btns { + position: absolute; + right: 30px; + top: -10px; + opacity: 0; + transform: rotateX(-90deg); + transition: all 0.3s ease-in-out; + + .datta-example-btn { + display: inline-block; + line-height: 1; + font-weight: 600; + background: $primary-color; + color: #fff; + padding: 0.1875rem 0.3125rem; + border-radius: 2px; + white-space: nowrap; + font-size: 11px; + margin: 0 4px; + + &.copy::before { + content: "COPY"; + } + + &.copied { + background: $success-color !important; + color: #fff !important; + + &::before { + content: "COPIED!"; + } + } + } + } + + &:hover .datta-example-btns { + top: -21px; + transform: rotateX(0deg); + opacity: 1; + } +} +/* Modal */ + +.datta-example-modal { + position: fixed; + z-index: 1099; + top: 0; + right: 0; + width: 100%; + height: 100%; + overflow: hidden; + background: #282c34; + transform-origin: 50% 0; + transform: scale(0.0); + transition: all 0.3s ease-in-out; +} + +.datta-example-modal-opened { + overflow: hidden !important; + + .datta-example-modal { + transform: scale(1); + } +} + +.datta-example-modal-content { + max-width: 100vw; + margin: auto; + padding: 50px; + height: 100vh; + overflow: auto; + > pre { + overflow: hidden; + width: fit-content; + + > code { + padding: 0; + background: none; + font-size: 16px; + } + } +} + +.md-datta-example-modal-copy { + display: block; + position: fixed; + top: 90px; + right: 30px; + margin-right: 8px; + font-size: 1.5rem; + border-radius: 50%; + padding: 10px 15px; + background: $primary-color; + color: #fff; + box-shadow: 0 10px 20px 0 rgba(0,0,0,0.2); + z-index: 1; + white-space: nowrap; + + &:hover { + box-shadow: 0 10px 20px 0 rgba(0,0,0,0.2); + color: #fff; + } + + &.copied::before { + content: "Copied to Clipboard Successfully ! . . ."; + position: absolute; + display: block; + right: 100%; + margin-right: 10px; + font-size: 14px; + background: $success-color; + line-height: 24px; + height: 24px; + border-radius: 3px; + padding: 0 6px; + top: 50%; + margin-top: -12px; + } +} + +.datta-example-modal-close { + display: block; + position: fixed; + top: 10px; + right: 52px; + color: #fff; + opacity: 0.2; + font-size: 3rem; + font-weight: 100; + transition: all 0.3s ease-in-out; + z-index: 1; + + &:hover { + color: #fff; + opacity: 0.9; + } +} +/* Code */ +.cui-bottom-spacer { + height: 12rem; +} +/* editor style for model */ +.hljs { + padding: 0.5em; + color: #abb2bf; + background: #282c34; +} + +.hljs-comment, +.hljs-quote { + color: #5c6370; + font-style: italic; +} + +.hljs-doctag, +.hljs-formula, +.hljs-keyword { + color: #c678dd; +} + +.hljs-deletion, +.hljs-name, +.hljs-section, +.hljs-selector-tag, +.hljs-subst { + color: #e06c75; +} + +.hljs-literal { + color: #56b6c2; +} + +.hljs-addition, +.hljs-attribute, +.hljs-meta-string, +.hljs-regexp, +.hljs-string { + color: #98c379; +} + +.hljs-built_in, +.hljs-class .hljs-title { + color: #e6c07b; +} + +.hljs-attr, +.hljs-number, +.hljs-selector-attr, +.hljs-selector-class, +.hljs-selector-pseudo, +.hljs-template-variable, +.hljs-type, +.hljs-variable { + color: #d19a66; +} + +.hljs-bullet, +.hljs-link, +.hljs-meta, +.hljs-selector-id, +.hljs-symbol, +.hljs-title { + color: #61aeee; +} + +.hljs-emphasis { + font-style: italic; +} + +.hljs-strong { + font-weight: bold; +} + +.hljs-link { + text-decoration: underline; +} +/* ================================ md animated mode start ===================== */ + +.md-show.md-effect-12 ~ .md-overlay { + background: $theme-color; +} +/* ================================ md animated mode End ===================== */ +/* ================================ range slider Start ===================== */ + +.tooltip { + &.in { + opacity: 0.9; + } + + .tooltip-arrow { + position: absolute; + width: 0; + height: 0; + border-color: transparent; + border-style: solid; + } + + &.top { + padding: 5px 0; + margin-top: -3px; + + .tooltip-arrow { + bottom: 0; + left: 50%; + margin-left: -5px; + border-width: 5px 5px 0; + border-top-color: #000; + } + } +} +/* ================================ range slider End ===================== */ +/* ================================ owl-carousel slider Start ===================== */ + +.owl-carousel { + .owl-nav { + button { + &.owl-next, + &.owl-prev { + padding: 3px 9px; + } + } + } + + button.owl-dot {} +} +/* ================================ owl-carousel slider End ===================== */ +/* ================================ Bootstrap tags input Start ===================== */ + +.bootstrap-tagsinput { + padding: 10px 15px; + box-shadow: none; + border-radius: 2px; + background: $form-bg; + + .tag { + padding: 5px 12px; + border-radius: 2px; + line-height: 37px; + margin-top: 5px; + margin-right: 5px; + + [data-role="remove"] { + margin-right: -5px; + + &:after { + content: "\e8f6"; + padding: 0 2px; + font-family: 'feather' !important; + } + } + } +} +/* ================================ Bootstrap tags input End ===================== */ +/* ================================ Multi-Select Start ===================== */ + +.ms-container { + width: 100%; +} +/* ================================ Multi-Select End ===================== */ +/* ================================ Blockquote Start ===================== */ + +.blockquote { + border-left: 0.25rem solid $theme-border; + padding: 0.5rem 1rem; + + &.text-right { + border-left: none; + border-right: 0.25rem solid $theme-border; + } +} +/* ================================ Blockquote End ===================== */ +/* ================================ animation start ===================== */ + +.card .animated { + animation-duration: 1s; + border: 5px solid #fff; + margin-bottom: 30px; + box-shadow: 0 10px 20px 0 rgba(0, 0, 0, 0.2); +} +/* ================================ animation End ===================== */ +/* ================================ browser warning Start ===================== */ + +.ie-warning { + position: fixed; + top: 0; + left: 0; + z-index: 999999; + background: #000000; + width: 100%; + height: 100%; + text-align: center; + color: #fff; + font-family: "Courier New", Courier, monospace; + padding: 50px 0; + + p { + font-size: 17px; + } + + h1 { + color: #fff; + } + + .iew-container { + min-width: 1024px; + width: 100%; + height: 200px; + background: #fff; + margin: 50px 0; + } + + .iew-download { + list-style: none; + padding: 30px 0; + margin: 0 auto; + width: 720px; + + > li { + float: left; + vertical-align: top; + + > a { + display: block; + color: #000; + width: 140px; + font-size: 15px; + padding: 15px 0; + + > div { + margin-top: 10px; + } + + &:hover { + background-color: #eee; + } + } + } + } +} +/* ================================ browser warning End ===================== */ +/* material icon for material datetime picker */ +/* fallback */ +@font-face { + font-family: 'Material Icons'; + font-style: normal; + font-weight: 400; + src: url("https://fonts.gstatic.com/s/materialicons/v41/flUhRq6tzZclQEJ-Vdg-IuiaDsNc.woff2") format('woff2'); +} + +.material-icons { + font-family: 'Material Icons'; + font-weight: normal; + font-style: normal; + font-size: 24px; + line-height: 1; + letter-spacing: normal; + text-transform: none; + display: inline-block; + white-space: nowrap; + word-wrap: normal; + direction: ltr; + -webkit-font-feature-settings: 'liga'; + -webkit-font-smoothing: antialiased; +} +/* material icon for material datetime picker */ diff --git a/template/src/assets/scss/partials/_generic.scss b/template/src/assets/scss/partials/_generic.scss new file mode 100644 index 0000000..56b0613 --- /dev/null +++ b/template/src/assets/scss/partials/_generic.scss @@ -0,0 +1,101 @@ +/** ===================== + Generic-class css start +========================== **/ +/*====== Padding , Margin css starts ======*/ +$i: 0; +@while $i<=50 { + .p { + &-#{$i} { + padding: #{$i}px; + } + + &-t-#{$i} { + padding-top: #{$i}px; + } + + &-b-#{$i} { + padding-bottom: #{$i}px; + } + + &-l-#{$i}{ + padding-left: #{$i}px; + } + + &-r-#{$i} { + padding-right: #{$i}px; + } + } + .m { + &-#{$i} { + margin: #{$i}px; + } + + &-t-#{$i} { + margin-top: #{$i}px; + } + + &-b-#{$i} { + margin-bottom: #{$i}px; + } + + &-l-#{$i} { + margin-left: #{$i}px; + } + + &-r-#{$i} { + margin-right: #{$i}px; + } + } + $i: $i+5; +} +/*====== Padding , Margin css ends ======*/ + +/*====== text-color, background color css starts ======*/ +@each $value in $color-name { + $i: index($color-name, $value); + .bg-#{$value} { + background: nth($color-color,$i),; + } + .text-#{$value} { + color: nth($color-color,$i); + } +} +/*====== text-color css ends ======*/ +/*====== Card top border css starts ======*/ +@each $value in $color-name { + $i: index($color-name, $value); + .card-border-#{$value}{ + border-top: 4px solid nth($color-color,$i); + } +} +/*====== Card top border ends ======*/ +/*====== Font-size css starts ======*/ +$i: 10; +@while $i<=80 { + .f-#{$i} { + font-size: #{$i}px; + } + $i: $i+2; +} +/*====== Font-size css ends ======*/ +/*====== Font-weight css starts ======*/ +$i: 100; +@while $i<=900 { + .f-w-#{$i} { + font-weight: #{$i}; + } + $i: $i+100; +} +/*====== Font-weight css ends ======*/ +/*====== width, Height css starts ======*/ +$i: 20; +@while $i<=150 { + .wid-#{$i} { + width: #{$i}px; + } + .hei-#{$i} { + height: #{$i}px; + } + $i: $i+5; +} +/*====== width, Height css ends ======*/ diff --git a/template/src/assets/scss/partials/_mixins.scss b/template/src/assets/scss/partials/_mixins.scss new file mode 100644 index 0000000..e69de29 diff --git a/template/src/assets/scss/partials/_variables.scss b/template/src/assets/scss/partials/_variables.scss new file mode 100644 index 0000000..d67d0b8 --- /dev/null +++ b/template/src/assets/scss/partials/_variables.scss @@ -0,0 +1,112 @@ +// ======================================= +// List of variables for layout +// ======================================= +/* + description Of variables for build for theme layouts + 1) menu-caption-color + List of color for sidebar menu caption + + 2) brand-background + List of color for logo background + + 3) header-dark-background + List of color for Dark Header + + 4) header-light-background + List of color for light Header + + 5) menu-dark-background + List of color for Dark sidebar menu + + 6) menu-light-background + List of color for light sidebar menu + + 7) menu-active-color + List of color for Active item highliter + + 8) menu-icon-color + List of color for sidebar menu items icon colors +*/ +$header-height: 70px; +$Menu-width: 264px; +$Menu-collapsed-width: 80px; + +// color list for build layouts +// temp variables +$theme-color: linear-gradient(-135deg, #1de9b6 0%, #1dc4e9 100%); +$theme-color2: linear-gradient(-135deg, #899FD4 0%, #A389D4 100%); +$primary-color: #04a9f5; +$warning-color: #f4c22b; +$danger-color: #f44236; +$success-color: #1de9b6; +$purple-color: #a389d4; +$info-color: #3ebfea; +$secondary-color: #748892; +$default-color: #d6d6d6; +$light-color: #f2f2f2; +$dark-color: #37474f; +$inverse-color: $dark-color; +$theme-border: #eaeaea; + +// header +$brand-background: #3f4d67; +$header-dark-background: #3f4d67; +$header-dark-text-color: #fff; +$header-light-background: #fff; +$header-light-text-color: #3f4d67; + +// Menu +$menu-caption-color: #14171d; +$menu-dark-background: #3f4d67; +$menu-dark-text-color: #a9b7d0; +$menu-light-background: #fff; +$menu-light-text-color: #3f4d67; +$menu-active-color: #04a9f5; + +// dark layout colors +$dark-layout: #212224; +$dark-layout-font: #adb7be; + + +// Menu icon +$menu-icon-color: $primary-color, #ff5252, #01a9ac ,#9575CD , #23b7e5, $warning-color; +// Header background +$color-header-name: blue, red, purple, lightblue, dark; +$color-header-color: $primary-color, #ff5252, #9575CD ,#23b7e5,lighten($dark-layout,7%); +// Menu background +$color-menu-name: blue, red, purple, lightblue, dark; +$color-menu-color: $primary-color, #ff5252, #9575CD ,#23b7e5,lighten($dark-layout,7%); +// Active background color +$color-active-name: blue, red, purple, lightblue, dark; +$color-active-color: $primary-color, #ff5252, #9575CD ,#23b7e5,lighten($dark-layout,7%); + // Menu title color +$color-title-name: blue, red, purple, lightblue, dark; +$color-title-color: $primary-color, #ff5252, #9575CD ,#23b7e5,lighten($dark-layout,7%); + + // layout-6 background color +$layout-6-bg-color:#23b7e5; + + +$theme-font-family: 'Open Sans', sans-serif; +$theme-font-size: 14px; +$theme-background: #f4f7fa; +$theme-font-color: #888; +$theme-heading-color: #111; + +$color-name: c-blue,c-red,c-green,c-yellow,c-purple; +$color-color: $primary-color,$danger-color,$success-color ,$warning-color ,$purple-color; +$color-bt-name: primary,danger,success,warning,info; +$color-bt-color: $primary-color,$danger-color,$success-color ,$warning-color ,$info-color; + +// form-control variables +$form-bg: #f0f3f6; + +$theme-colors: () !default; +$theme-colors: map-merge(("primary": $primary-color, "secondary": $secondary-color, "success": $success-color, "info": $info-color, "warning": $warning-color, "danger": $danger-color, "light": $light-color, "dark": $dark-color), $theme-colors); // Color contrast +$yiq-contrasted-threshold: 200 !default; +$yiq-dark-color: #37474f; +$yiq-light-color: #fff; +$theme-color-interval: 8% !default; +$alert-bg-level: -10 !default; +$alert-border-level: -9 !default; +$alert-color-level: 6 !default; diff --git a/template/src/assets/scss/partials/menu/_menu-lite.scss b/template/src/assets/scss/partials/menu/_menu-lite.scss new file mode 100644 index 0000000..e5a0f01 --- /dev/null +++ b/template/src/assets/scss/partials/menu/_menu-lite.scss @@ -0,0 +1,1838 @@ +/* new logo start */ + +.b-brand { + display: flex; + align-items: center; + + .b-bg { + background: $theme-color; + border-radius: 10px; + width: 35px; + height: 35px; + display: inline-flex; + align-items: center; + justify-content: center; + + i { + color: #fff; + } + } + + .b-title { + margin-left: 10px; + font-weight: 100; + color: #fff; + font-size: 18px; + } +} + +.navbar-collapsed { + .b-brand .b-title { + transform: rotateY(-90deg); + transform-origin: 0 0; + opacity: 0; + transition: all 0.3s ease-in-out; + } + + .mobile-menu { + transform: rotateY(-90deg); + transform-origin: 0 0; + opacity: 0; + transition: all 0.3s ease-in-out; + } + + &:hover { + .b-brand .b-title { + transform: rotateY(0deg); + opacity: 1; + } + + .mobile-menu { + transition-delay: 0.3s; + transform: rotateY(0deg); + opacity: 1; + } + } +} +/* new logo End */ +/* Pre-loader css start */ +.loader-bg { + position: fixed; + top: 0; + left: 0; + width: 100%; + height: 3px; + z-index: 1035; + box-shadow: inset 0 1px 2px rgba(0, 0, 0, 0.2); + + .loader-track { + position: relative; + height: 3px; + display: block; + width: 100%; + overflow: hidden; + + .loader-fill { + &:after, + &:before { + content: ''; + background: $theme-color; + position: absolute; + top: 0; + left: 0; + bottom: 0; + will-change: left, right; + } + + &:before { + animation: mbar 2.1s cubic-bezier(0.65, 0.815, 0.735, 0.395) infinite; + } + + &:after { + animation: m_s 2.1s cubic-bezier(0.165, 0.84, 0.44, 1) infinite; + animation-delay: 1.15s; + } + } + } +} +@keyframes mbar { + 0% { + left: -35%; + right: 100%; + } + + 60% { + left: 100%; + right: -90%; + } + + 100% { + left: 100%; + right: -35%; + } +} +@keyframes m_s { + 0% { + left: -200%; + right: 100%; + } + + 60% { + left: 107%; + right: -8%; + } + + 100% { + left: 107%; + right: -8%; + } +} +/* Pre-loader css end */ +/* header css start */ +.pcoded-header { + z-index: 1028; + position: relative; + display: flex; + min-height: $header-height; + padding: 0; + position: relative; + top: 0; + background: transparent; + color: $header-light-text-color; + width: calc(100% - #{$Menu-width}); + margin-left: $Menu-width; + transition: all 0.3s ease-in-out; + + .m-header { + display: none; + + .logo-dark, + .logo-thumb { + display: none; + } + } + + .input-group { + background: transparent; + + .input-group-text { + margin-right: 0; + } + } + + .input-group { + background: transparent; + } + + .input-group .input-group-text, + a, .btn, + &.dropdown-toggle { + color: $header-light-text-color; + + &:hover { + color: $primary-color; + } + } + + #mobile-header { + display: none; + } + + .navbar-nav { + padding-left: 0; + list-style: none; + margin-bottom: 0; + display: inline-block; + + > li { + line-height: $header-height; + display: inline-block; + padding: 0 12px; + + .nav-link { + padding: 0; + } + + &:first-child { + padding-left: 25px; + } + + &:last-child { + padding-right: 40px; + } + } + } + + .mr-auto { + .dropdown-menu { + margin-left: -20px; + } + } + + .ml-auto { + float: right; + + .dropdown-menu { + margin-right: -20px; + } + } + + .main-search { + .input-group { + border-radius: 20px; + padding: 0; + + .form-control, + .input-group-text { + background: transparent; + border: none; + border-radius: 0; + padding: 0; + } + + .search-close { + display: none; + } + + .search-btn { + border-radius: 50%; + padding: 0; + background: transparent; + border-color: transparent; + box-shadow: none; + } + + .form-control { + transition: all 0.3s ease-in-out; + width: 0; + font-size: 14px; + } + + .form-control, + .search-btn { + &:active, + &:focus, + &:hover { + outline: none; + box-shadow: none; + } + } + } + + &.open { + .input-group { + background: #fff; + border: 1px solid #f1f1f1; + box-shadow: 0 6px 12px -5px rgba(65,76,78,0.08); + padding: 5px 5px 5px 20px; + + .search-close { + display: flex; + } + + .search-btn { + padding: 5px; + margin-left: 5px; + background: $primary-color; + border-color: $primary-color; + + .input-group-text { + color: #fff; + } + } + + .form-control { + transition: all 0.3s ease-in-out; + width: 0; + } + + .form-control, + .search-btn { + &:active, + &:focus, + &:hover { + outline: none; + box-shadow: none; + } + } + } + } + } + + .dropdown { + .dropdown-toggle { + line-height: $header-height; + display: inline-block; + padding-right: 15px; + + &:after { + content: "\e842"; + font-family: 'feather'; + font-size: 15px; + border: none; + position: absolute; + top: 0; + right: 0; + } + } + + .dropdown-menu { + position: absolute; + border: none; + margin-top: -6px; + min-width: 290px; + + &.show { + &:before { + display: none; + } + } + + li { + line-height: 1.2; + + a { + padding: 10px; + font-size: 14px; + } + + &.active, + &:active, + &:focus, + &:hover { + a { + color: $theme-font-color; + } + } + } + } + + &.show { + &:before { + content: "\63"; + font-family: "pct"; + position: absolute; + left: -5px; + top: $header-height - 10; + z-index: 1001; + font-size: 40px; + line-height: 0; + color: #fff; + text-shadow: 0 -2px 2px rgba(65, 76, 78, 0.12); + } + } + + .notification { + width: 350px; + padding: 0; + line-height: 1.4; + overflow: hidden; + + .noti-head { + border-bottom: 1px solid #f1f1f1; + padding: 15px 20px; + + a { + text-decoration: underline; + font-size: 13px; + } + } + + .noti-body { + padding: 0; + + img { + width: 40px; + margin-right: 20px; + } + + li { + padding: 15px 20px; + transition: all 0.3s ease-in-out; + + &.n-title { + padding-bottom: 0; + + p { + margin-bottom: 5px; + } + } + + &.notification:hover { + background: transparentize($primary-color,0.9); + } + + p { + margin-bottom: 5px; + font-size: 13px; + + strong { + color: #222; + } + } + + .n-time { + font-size: 80%; + float: right; + } + } + } + + .noti-footer { + border-top: 1px solid #f1f1f1; + padding: 15px 20px; + text-align: center; + + a { + text-decoration: underline; + font-size: 13px; + } + } + + ul { + padding-left: 0; + margin-bottom: 0; + list-style: none; + + li { + padding: 20px 15px; + } + } + } + + .profile-notification { + padding: 0; + line-height: 1.4; + overflow: hidden; + + .pro-head { + color: #fff; + border-radius: 0.25rem 0.25rem 0 0; + padding: 15px; + position: relative; + background: $primary-color; + + img { + width: 40px; + margin-right: 10px; + } + + .dud-logout { + color: #fff; + padding-right: 0; + position: absolute; + right: 0; + top: 0; + height: 100%; + width: 40px; + display: flex; + align-items: center; + justify-content: center; + } + } + + .pro-body { + padding: 20px 0; + margin-bottom: 0; + list-style: none; + + li { + a { + color: $theme-font-color; + font-size: 14px; + padding: 10px 20px; + + i { + margin-right: 10px; + } + } + + &.active, + &:active, + &:focus, + &:hover { + background: transparentize($primary-color,0.9); + + > a { + background: transparent; + } + } + } + } + } + + &.drp-user.show { + &:before { + color: $primary-color; + } + } + } +} +/* header css end */ +/* menu[ vartical ] css start */ +.mobile-menu { + display: flex; + align-items: center; + justify-content: center; + width: 37px; + height: $header-height; + position: absolute; + right: 0; + top: 0; + padding: 0 10px; + + span { + position: relative; + display: block; + width: 100%; + height: 2.8px; + background-color: #fff; + transition: all 0.3s ease-in-out; + backface-visibility: hidden; + border-radius: 2px; + + &:after, + &:before { + content: ""; + position: absolute; + left: 0; + height: 2.8px; + background-color: #fff; + transition: all 0.3s; + backface-visibility: hidden; + border-radius: 2px; + } + + &:after { + top: 5px; + width: 70%; + } + + &:before { + top: -5px; + width: 40%; + } + } + + &.on { + span { + background-color: transparent; + + &:after, + &:before { + height: 2px; + width: 100%; + } + + &:before { + transform: rotate(45deg) translate(4px, 4px); + } + + &:after { + transform: rotate(-45deg) translate(3px, -3px); + } + } + } +} + +.navbar-brand { + background: $menu-dark-background; +} + +.pcoded-header, +.pcoded-main-container { + &:before { + content: ""; + transition: all 0.3s ease-in-out; + } +} + +.pcoded-navbar { + display: block; + z-index: 1029; + position: fixed; + transition: all 0.3s ease-in-out; + box-shadow: 1px 0 20px 0 rgb(63, 77, 103); + + ul { + padding-left: 0; + list-style: none; + margin-bottom: 0; + } + + .datta-scroll.navbar-content { + height: calc(100vh - #{$header-height}); + } + + .header-logo { + position: relative; + align-items: center; + display: inline-flex; + float: left; + height: $header-height; + text-align: center; + width: $Menu-width; + margin-right: 0; + padding: 10px 20px; + transition: all 0.3s ease-in-out; + + .logo-dark { + display: none; + } + + .logo-thumb { + transform: rotateY(-90deg); + opacity: 0; + position: absolute; + transition: unset; + } + + +.datta-scroll { + float: left; + display: inline-block; + } + } + + .mobile-menu { + display: flex; + align-items: center; + justify-content: center; + width: 37px; + height: $header-height; + position: absolute; + right: 10px; + top: 0; + padding: 0 10px; + transition: all 0.3s ease-in-out; + + span { + position: relative; + display: block; + width: 100%; + height: 2.8px; + background-color: $menu-dark-text-color; + transition: all 0.3s ease-in-out; + backface-visibility: hidden; + border-radius: 2px; + + &:after, + &:before { + content: ""; + position: absolute; + left: 0; + height: 2.8px; + background-color: $menu-dark-text-color; + transition: all 0.3s; + backface-visibility: hidden; + border-radius: 2px; + } + + &:after { + top: 5px; + width: 70%; + } + + &:before { + top: -5px; + width: 40%; + } + } + + &.on { + span { + background-color: transparent; + + &:after, + &:before { + height: 2px; + width: 100%; + } + + &:before { + transform: rotate(45deg) translate(4px, 4px); + } + + &:after { + transform: rotate(-45deg) translate(3px, -3px); + } + } + } + } + + .pcoded-badge { + font-size: 75%; + position: absolute; + right: 30px; + top: 12px; + padding: 2px 7px; + border-radius: 2px; + } + + .pcoded-inner-navbar { + flex-direction: column; + + li { + position: relative; + + > a { + text-align: left; + padding: 7px 15px; + margin: 5px 0 0; + display: block; + border-radius: 0; + position: relative; + + .pcoded-mtext { + position: relative; + } + + > .pcoded-micon { + font-size: 1rem; + padding: 4px 7px; + margin-right: 7px; + border-radius: 4px; + width: 30px; + display: inline-flex; + align-items: center; + height: 30px; + text-align: center; + + + .pcoded-mtext { + position: absolute; + top: 11px; + } + } + } + + &.pcoded-hasmenu { + > a { + &:after { + content: "\e844"; + font-family: 'feather'; + font-size: 15px; + border: none; + position: absolute; + top: 11px; + right: 20px; + transition: 0.3s ease-in-out; + } + } + + &.pcoded-trigger { + > a { + &:after { + transform: rotate(90deg); + } + } + } + + .pcoded-submenu { + display: none; + } + + &.pcoded-trigger { + > .pcoded-submenu { + display: block; + } + + > a { + position: relative; + } + } + + .pcoded-submenu { + li { + > a { + text-align: left; + padding: 7px 7px 7px 60px; + margin: 0; + display: block; + + &:before { + content: ""; + border-radius: 50%; + position: absolute; + top: 16px; + left: 35px; + width: 5px; + height: 5px; + } + } + + .pcoded-submenu { + > li { + > a { + padding: 7px 7px 7px 80px; + + &:before { + left: 55px; + } + } + } + } + } + } + } + + &.pcoded-menu-caption { + font-size: 10px; + font-weight: 600; + padding: 25px 20px 5px; + text-transform: uppercase; + position: relative; + } + + &.disabled { + > a { + cursor: default; + opacity: 0.5; + } + } + } + } + width: $Menu-width; + height: 100vh; + top: 0; + background: $menu-dark-background; + color: $menu-dark-text-color; + + .pcoded-submenu { + background: darken($header-dark-background,3%); + padding: 15px 0; + } + + a { + color: $menu-dark-text-color; + } + + .navbar-content, + .navbar-wrapper { + width: 100%; + height: 100%; + } + + &.navbar-collapsed { + width: $Menu-collapsed-width; + height: 100%; + transition: all 0.3s ease-in-out; + + .header-logo { + width: $Menu-collapsed-width; + + img { + transform: rotateY(-90deg); + transform-origin: 0 0; + opacity: 0; + transition: unset; + } + + .logo-thumb { + transform: rotateY(0deg); + transform-origin: 0 0; + opacity: 1; + left: calc((#{$Menu-collapsed-width} / 2) - 20px); + } + + .mobile-menu { + transform: rotateY(-90deg); + transform-origin: 0 0; + opacity: 0; + } + } + + .navbar-content { + &.ps { + overflow: visible; + } + } + + .pcoded-menu-caption { + position: relative; + width: 100%; + height: auto; + white-space: nowrap; + overflow: hidden; + + > label { + transform: rotateY(-90deg); + transform-origin: 0 0; + opacity: 0; + transition: all 0.3s ease-in-out; + } + + &:after { + content: ""; + position: absolute; + top: 25px; + left: 15px; + width: calc(100% - 30px); + height: 1px; + background: rgba(0, 0, 0, 0.1); + } + } + + .pcoded-inner-navbar { + > li { + > a { + z-index: 1026; + padding: 7px 25px; + + > .pcoded-mtext { + transform: rotateY(-90deg); + transform-origin: 0 0; + opacity: 0; + transition: all 0.3s ease-in-out; + } + } + + &.pcoded-hasmenu { + > a { + &:after { + right: 12px; + } + } + + .pcoded-submenu { + //display: none; + } + } + } + + > li { + &.pcoded-trigger { + .pcoded-submenu { + &:after { + content: ""; + position: absolute; + top: 49px; + left: calc(calc(#{$Menu-collapsed-width} / 2) - 3px); + width: 1px; + height: calc(100% - 49px); + background: transparentize($menu-dark-text-color,0.8); + } + + li { + a { + color: transparent; + white-space: nowrap; + } + } + + .pcoded-submenu { + li { + a:before { + opacity: 0; + } + } + } + } + } + } + } + + ~ .pcoded-header { + width: calc(100% - #{$Menu-collapsed-width}); + } + + ~ .pcoded-header, + ~ .pcoded-main-container { + margin-left: $Menu-collapsed-width; + } + + .pcoded-badge { + transform: rotateX(-90deg); + transform-origin: 50% 50%; + opacity: 0; + transition: all 0.15s ease-in-out; + } + + &:hover { + width: $Menu-width !important; + + .pcoded-badge { + transition-delay: 0.3s; + transform: rotateX(0deg); + opacity: 1; + } + + .header-logo { + width: $Menu-width; + + img { + transform: rotateY(0deg); + opacity: 1; + } + + .logo-thumb { + transform: rotateY(-90deg); + opacity: 0; + } + + .mobile-menu { + display: flex; + right: 10px; + } + } + + .pcoded-menu-caption { + > label { + transform: rotateY(0deg); + opacity: 1; + } + + &:after { + background: transparent; + } + } + + .mobile-menu { + transform: rotateY(0deg); + opacity: 1; + } + + .pcoded-inner-navbar { + > li { + > a { + > .pcoded-mtext { + transform: rotateY(0deg); + opacity: 1; + + &:after { + opacity: 1; + visibility: visible; + } + } + } + + &.pcoded-hasmenu { + > a { + &:after { + transform: rotateX(0deg); + } + } + + &.pcoded-trigger { + > a { + &:after { + transform: rotateX(0deg) rotate(90deg); + } + } + } + } + } + + > li { + &.pcoded-trigger { + .pcoded-submenu { + &:after { + display: none; + } + + li { + a { + color: inherit; + } + } + + .pcoded-submenu { + li { + a:before { + opacity: 1; + } + } + } + } + } + } + } + } + } + + .pcoded-menu-caption { + color: #e8edf7; + } + + .pcoded-inner-navbar { + li > a { + &.active, + &:focus, + &:hover { + + color: #1dc4e9; + + } + + .pcoded-submenu > li { + &.active, + &:focus, + &:hover { + > a { + &:before { + background: #1dc4e9; + } + } + } + } + } + + > li { + &.active, + &.pcoded-trigger { + &:after { + content: ""; + background-color: #1dc4e9; + z-index: 1027; + position: absolute; + left: 0; + top: 5px; + width: 3px; + height: calc(100% - 5px); + } + + > a { + background: darken($menu-dark-background,6%); + color: #fff; + } + } + } + + > .pcoded-menu-caption { + &.active, + &.pcoded-trigger { + &:after { + display: none; + } + } + } + } +} + +.pcoded-navbar { + &.mob-open, + &.navbar-collapsed:hover { + ~ .pcoded-header, + ~ .pcoded-main-container { + margin-left: $Menu-collapsed-width; + + &:before { + position: absolute; + top: 0; + left: 0; + width: 100%; + height: 100%; + background-color: rgba(0,0,0,0.2); + z-index: 1; + } + } + } +} +/* menu [ vartical ] css end */ +/* menu[ horizontal ] css start */ +.pcoded-navbar { + &.theme-horizontal { + display: block; + height: $header-height; + width: 100%; + z-index: 1023; + box-shadow: none; + position: fixed; + top: $header-height; + + .pcoded-inner-navbar>li>a>.pcoded-badge { + position: relative; + top: 0; + right: -2px; + } + + &.top-nav-collapse { + top: -#{$header-height}; + } + + &.default, + &.default.top-nav-collapse { + top: $header-height; + } + + .header-logo { + display: none; + } + + .sidenav-horizontal-wrapper { + display: flex; + align-items: center; + } + + .pcoded-inner-navbar { + display: block; + list-style: none; + margin: 0; + padding: 0; + position: relative; + white-space: nowrap; + transition: all 0.5s ease-in-out; + + .pcoded-menu-caption { + display: none; + } + + > li { + display: inline-block; + list-style: outside none none; + margin: 0; + padding: 0; + position: relative; + + > a { + margin: 0; + padding: 8px 15px; + + > .pcoded-mtext { + position: relative; + top: 0; + margin-right: 5px; + } + + &:after { + position: relative; + top: 0; + right: 0; + } + } + + &:last-child { + > a { + margin-right: 70px; + } + } + + &.active, + &.pcoded-trigger, + &:hover { + a { + box-shadow: none; + color: #fff; + background: transparent; + } + } + + &.pcoded-hasmenu { + a.active{ + color: $primary-color; + background: transparent; + } + &.active, + &.pcoded-trigger { + &:before { + content: "\6d"; + position: absolute; + bottom: -34px; + left: 0; + font-family: "pct"; + z-index: 1001; + font-size: 50px; + line-height: 1; + padding-left: calc(50% - 25px); + color: $menu-dark-background; + text-shadow: 0 3px 4px rgba(69, 90, 100, 0.05); + width: 100%; + height: 40px; + transform: scaleX(1.2); + } + + > .pcoded-submenu { + margin-top: 30px; + } + } + } + + &.active, + &.pcoded-trigger { + &:after { + content: ""; + background-color: #1dc4e9; + z-index: 1027; + position: absolute; + left: 19px; + top: auto; + bottom: 5px; + width: 23px; + height: 2px; + } + } + + &.pcoded-hasmenu.edge { + > .pcoded-submenu { + left: auto; + right: 0; + } + } + } + + .pcoded-hasmenu { + position: relative; + + .pcoded-submenu { + opacity: 0; + visibility: hidden; + transform-origin: 50% 50%; + transition: transform 0.3s, opacity 0.3s; + transform-style: preserve-3d; + transform: rotateX(-90deg); + position: absolute; + min-width: 250px; + display: block; + z-index: 1; + top: 100%; + list-style: outside none none; + margin: 0; + border-radius: 4px; + padding: 15px; + box-shadow: 0 4px 24px 0 rgba(62, 57, 107, 0.18); + background: #fff; + + a { + color: $menu-dark-background; + padding: 10px 20px 10px 30px; + + &:before { + left: 5px; + top: 19px; + } + } + + li { + &.active, + &.pcoded-trigger, + &:hover { + > a { + color: $primary-color; + } + } + } + + .pcoded-submenu { + position: absolute; + min-width: 250px; + z-index: 1; + left: calc(100% + 10px); + top: -10px; + margin: 0 0 0 20px; + border-radius: 4px; + + &:before { + content: "\6a"; + position: absolute; + top: 8px; + left: -31px; + font-family: "pct"; + z-index: 1001; + font-size: 50px; + line-height: 1; + color: #fff; + width: 40px; + height: 100%; + text-shadow: -8px 0 13px rgba(62, 57, 107, 0.08); + } + + a { + color: $menu-dark-background; + padding: 10px 20px 10px 30px; + + &:before { + left: 5px; + top: 19px; + } + } + } + + .pcoded-hasmenu { + &.edge { + .pcoded-submenu { + left: auto; + margin: 0 20px 0 0; + right: calc(100% + 10px); + + &:before { + content: '\6b'; + left: auto; + right: -21px; + text-shadow: 8px 0 13px rgba(62, 57, 107, 0.08); + } + } + } + } + } + + &.pcoded-trigger { + > .pcoded-submenu { + opacity: 1; + visibility: visible; + transform: rotateX(0deg); + } + } + } + } + + .navbar-content { + display: flex; + } + + ~.pcoded-header { + position: fixed; + top: 0; + margin-left: 0; + width: 100%; + + .b-title { + color: $header-light-text-color; + } + + &[class*='header-']:not(.header-default) { + .b-title { + color: #fff; + } + } + + .m-header { + display: inline-flex; + padding: 0 15px; + + .logo-main, + .logo-thumb { + display: none; + } + + .logo-dark { + display: inline-block; + } + } + + .mobile-menu { + display: none; + } + + &[class*="header-"]:not(.header-default) { + .m-header { + display: inline-flex; + padding: 0 15px; + + .logo-dark, + .logo-thumb { + display: none; + } + + .logo-main { + display: inline-block; + } + } + color: rgba(256,256,256,0.8); + + .dropdown-menu { + color: $theme-font-color; + + a { + color: $theme-font-color; + } + + > li { + > a { + color: $theme-font-color; + } + + &.active, + &:active, + &:focus, + &:hover { + background: transparentize($primary-color,0.9); + + > a { + background: transparent; + } + } + } + } + // .input-group .input-group-text, + a, + dropdown-toggle { + color: rgba(256,256,256,0.8); + + &:hover { + color: #fff; + } + } + + .main-search { + // .search-close > .input-group-text { + // color: $primary-color; + // } + // + // &.open { + // .input-group { + // .search-btn { + // background: $primary-color; + // border-color: $primary-color; + // + // .input-group-text { + // color: #fff; + // } + // } + // } + // } + } + + .dropdown { + .notification { + .noti-body { + li { + &.notification:hover { + background: transparentize($primary-color,0.9); + } + } + } + } + + .profile-notification { + .pro-head { + color: #fff; + background: $primary-color; + + .dud-logout { + color: #fff; + } + } + } + + &.drp-user.show { + &:before { + color: $primary-color; + } + } + } + } + } + + ~.pcoded-main-container { + margin-top: $header-height * 2; + margin-left: 0; + } + } +} +/* menu [ horizontal ] css end */ +/* main content start */ +.pcoded-content { + position: relative; + display: block; + padding: 30px; +} + +.pcoded-main-container { + position: relative; + margin: 0 auto; + display: block; + clear: both; + float: unset; + right: 0; + margin-left: $Menu-width; + min-height: 100vh; + transition: all 0.3s ease-in-out; +} +/* main content end*/ +/* ========================== Rsponsive Menu start ====================== */ +@media only screen and (max-width: 991px) { + .pcoded-header { + background: $header-dark-background; + color: $header-dark-text-color; + + .input-group-text, + a, + dropdown-toggle { + color: $header-light-text-color; + + &:hover { + color: $primary-color; + } + } + + #mobile-header { + display: none; + right: 20px; + } + + > .collapse:not(.show) { + display: flex; + background: #fff; + box-shadow: 0 1px 20px 0 rgba(69, 90, 100, 0.08); + } + + .dropdown-menu, + .dropdown-menu a, + .search-close .input-group-text { + color: $header-dark-background; + } + + .m-header { + display: flex; + justify-content: flex-start; + align-items: center; + width: 100%; + height: $header-height; + + .b-brand { + margin-left: 20px; + } + + .mobile-menu { + right: 20px; + } + } + + .full-screen { + display: none; + } + + .navbar-nav { + > li { + &:last-child { + padding-right: 60px; + } + } + } + } + + .pcoded-navbar { + margin-left: -#{$Menu-width}; + position: fixed; + height: 100%; + box-shadow: none; + + .datta-scroll.navbar-content { + height: 100%; + } + + ~ .pcoded-header, + ~ .pcoded-main-container { + margin-left: 0; + } + + ~ .pcoded-header { + width: 100%; + } + + .navbar-brand { + display: none; + } + + &.mob-open { + margin-left: 0; + + ~.pcoded-header, + ~.pcoded-main-container { + margin-left: 0; + } + } + } +} +@media only screen and (max-width: 575px) { + .pcoded-header { + .navbar-nav { + > li:first-child { + padding-left: 0; + } + + > li:last-child { + padding-right: 20px; + } + } + + .navbar-nav.mr-auto { + // display: none; + li { + display: none; + + &.nav-item:not(.dropdown) { + display: block; + padding-right: 0; + + .search-close { + display: none; + } + } + } + } + + .dropdown { + &.show { + position: static; + + a:after { + display: none; + } + + &:before { + display: none; + } + } + + .notification { + width: 100%; + } + + .dropdown-menu { + width: 95%; + margin-left: auto; + margin-right: auto; + left: 0; + right: 0; + } + } + } + + .header-chat.open, + .header-user-list.open { + width: 280px; + } + + .pcoded-content { + padding: 30px 15px; + } + + .card { + margin-bottom: 15px; + } +} +@media only screen and (max-width: 1200px) and (min-width:768px) { + .pcoded-navbar { + .header-logo { + transition: none; + } + + &.navbar-collapsed { + transition: none; + + .header-logo { + img { + transition: none; + } + } + + .pcoded-menu-caption { + > label { + transition: none; + } + } + + .pcoded-inner-navbar { + > li { + > a { + > .pcoded-mtext { + transition: none; + } + } + + &.pcoded-hasmenu { + > a { + &:after { + transition: none; + transition-delay: unset; + } + } + } + } + } + + .pcoded-badge { + transition: none; + } + + &:hover { + .pcoded-badge { + transition-delay: unset; + } + } + } + } +} +/* responsive horizontal menu */ +@media only screen and (max-width: 991px) { + .pcoded-navbar { + &.theme-horizontal { + margin-left: 0; + + ~ .pcoded-header { + > .collapse:not(.show) { + display: inline-flex; + background: #fff; + box-shadow: 0 1px 20px 0 rgba(69, 90, 100, 0.08); + } + + .b-title { + color: #fff; + } + } + + .pcoded-inner-navbar { + .pcoded-hasmenu { + &.pcoded-trigger { + > .pcoded-submenu { + .pcoded-trigger, + .pcoded-trigger.edge { + > .pcoded-submenu { + position: relative; + left: 0; + min-width: 100%; + margin: 0; + box-shadow: none; + + &:before { + display: none; + } + } + } + } + } + } + } + } + } +} +/* ========================== Rsponsive Menu end ====================== */ diff --git a/template/src/assets/scss/partials/mixins/_alert.scss b/template/src/assets/scss/partials/mixins/_alert.scss new file mode 100644 index 0000000..4ffe4d6 --- /dev/null +++ b/template/src/assets/scss/partials/mixins/_alert.scss @@ -0,0 +1,14 @@ +@mixin alert-variant-pc($background, $border, $color) { + color: $color; + border-color: $border; + hr { + border-top-color: darken($border, 5%); + } + + .alert-link { + color: darken($color, 10%); + } +} +.swal-footer{ + text-align: center; +} \ No newline at end of file diff --git a/template/src/assets/scss/partials/mixins/_buttons.scss b/template/src/assets/scss/partials/mixins/_buttons.scss new file mode 100644 index 0000000..6f27b7e --- /dev/null +++ b/template/src/assets/scss/partials/mixins/_buttons.scss @@ -0,0 +1,78 @@ +/* Button variants + Easily pump out default styles, as well as :hover, :focus, :active, + and disabled options for all buttons */ +@mixin button-variant-pc($background, $border, $hover-background: darken($background, 7.5%), $hover-border: darken($border, 10%), $active-background: darken($background, 10%), $active-border: darken($border, 12.5%)) { + color: color-yiq($background); + background-color: $border; + border-color: $border; + + &:hover { + color: color-yiq($hover-background); + background-color: $hover-background; + border-color: $hover-border; + } + + &.focus, + &:focus {} + + &.disabled, + &:disabled { + color: color-yiq($background); + background-color: $background; + border-color: $border; + } + + &:not(:disabled):not(.disabled).active, + &:not(:disabled):not(.disabled):active, + .show > &.dropdown-toggle { + color: color-yiq($active-background); + background-color: $active-background; + border-color: $active-border; + + &:focus {} + } +} +@mixin button-outline-variant-pc($color, $color-hover: color-yiq($color), $active-background: $color, $active-border: $color) { + color: $color; + background-color: transparent; + background-image: none; + border-color: $color; + + &:hover { + color: color-yiq($color); + background-color: $active-background; + border-color: $active-border; + } + + &.focus, + &:focus {} + + &.disabled, + &:disabled { + color: $color; + background-color: transparent; + } + + &:not(:disabled):not(.disabled).active, + &:not(:disabled):not(.disabled):active, + .show > &.dropdown-toggle { + color: color-yiq($active-background); + background-color: $active-background; + border-color: $active-border; + + &:focus {} + } +} +@mixin button-glow-variant-pc($color, $color-hover: color-yiq($color), $active-background: $color, $active-border: $color) { + box-shadow: 0 1px 6px 2px transparentize($color,0.44), 0 6px 11px 2px transparentize($color,0.8); + &:hover{ + box-shadow: 0 1px 4px 2px transparentize($color,0.44), 0 4px 9px 2px transparentize($color,0.9); + } + &:not(:disabled):not(.disabled).active, + &:not(:disabled):not(.disabled):active:focus, + .show > &.dropdown-toggle, + &.active, + &:focus{ + box-shadow: none + } +} diff --git a/template/src/assets/scss/partials/mixins/_function.scss b/template/src/assets/scss/partials/mixins/_function.scss new file mode 100644 index 0000000..7174bb1 --- /dev/null +++ b/template/src/assets/scss/partials/mixins/_function.scss @@ -0,0 +1,20 @@ +@function color-yiq($color) { + $r: red($color); + $g: green($color); + $b: blue($color); + $yiq: (($r * 299) + ($g * 587) + ($b * 114)) / 1000; + @if ($yiq >= $yiq-contrasted-threshold) { + @return $yiq-dark-color; + } @else { + @return $yiq-light-color; + } +} +@function theme-color($key: "primary") { + @return map-get($theme-colors, $key); +} +@function theme-color-level($color-name: "primary", $level: 0) { + $color: theme-color($color-name); + $color-base: if($level > 0, $yiq-dark-color, $yiq-light-color); + $level: abs($level); + @return mix($color-base, $color, $level * $theme-color-interval); +} diff --git a/template/src/assets/scss/partials/mixins/_pagination.scss b/template/src/assets/scss/partials/mixins/_pagination.scss new file mode 100644 index 0000000..3ad33fb --- /dev/null +++ b/template/src/assets/scss/partials/mixins/_pagination.scss @@ -0,0 +1,22 @@ +/* Pagination */ + +@mixin pagination-size($padding-y, $padding-x, $font-size, $line-height, $border-radius) { + .page-link { + padding: $padding-y $padding-x; + font-size: $font-size; + line-height: $line-height; + } + + .page-item { + &:first-child { + .page-link { + @include border-left-radius($border-radius); + } + } + &:last-child { + .page-link { + @include border-right-radius($border-radius); + } + } + } +} diff --git a/template/src/assets/scss/partials/other/_chart.scss b/template/src/assets/scss/partials/other/_chart.scss new file mode 100644 index 0000000..1abd1f0 --- /dev/null +++ b/template/src/assets/scss/partials/other/_chart.scss @@ -0,0 +1,144 @@ +/** ===================== + Chart css start +========================== **/ +.nvtooltip{ + position: fixed !important; +} +.peity-chart { + + .peity { + width: 100%; + height: 250px; + } +} +/* Radial Chart Start */ +$unhalf: 90,108,126,144,162,180,198,216,234,252,270,288,306,324,342,360,378,396,414,432,450; +$dt: 0; +$flg: 1; + +.radial-bar { + position: relative; + display: inline-block; + border-radius: 50%; + background-color: transparent; + margin-bottom: 20px; + -webkit-box-sizing: content-box; + -moz-box-sizing: content-box; + box-sizing: content-box; + width: 80px; + height: 80px; + font-size: 18px; + background-clip: content-box; + + &:after { + display: inline-block; + position: absolute; + top: 0; + left: 0; + border-radius: 50%; + text-align: center; + font-weight: 500; + color: #455a64; + width: 56px; + height: 56px; + margin-left: 12px; + margin-top: 12px; + line-height: 56px; + content: attr(data-label); + background-color: #fff; + z-index: 55; + } + + > img { + display: inline-block; + position: absolute; + top: 0; + left: 0; + border-radius: 50%; + text-align: center; + font-weight: 500; + color: #455a64; + width: 56px; + height: 56px; + margin-left: 12px; + margin-top: 12px; + line-height: 56px; + } + + > img { + z-index: 102; + } + @while $dt<=100 { + &.radial-bar-#{$dt} { + @if($dt < 50) { + background-image: linear-gradient(90deg, #d6d6d6 50%, transparent 50%, transparent), linear-gradient(#{nth($unhalf, $flg)}deg, $success-color 50%, #d6d6d6 50%, #d6d6d6); + } @else { + background-image: linear-gradient(#{nth($unhalf, $flg)}deg, $success-color 50%, transparent 50%, transparent), linear-gradient(270deg, $success-color 50%, #d6d6d6 50%, #d6d6d6); + } + } + $dt: $dt+5; + $flg: $flg+1; + } + @each $value in $color-bt-name { + $i: index($color-bt-name, $value); + + &.radial-bar-#{$value} { + @while $dt<=100 { + &.radial-bar-#{$dt} { + @if($dt < 50) { + background-image: linear-gradient(90deg, #d6d6d6 50%, transparent 50%, transparent), linear-gradient(#{nth($unhalf, $flg)}deg, nth($color-bt-color,$i) 50%, #d6d6d6 50%, #d6d6d6); + } @else { + background-image: linear-gradient(#{nth($unhalf, $flg)}deg, nth($color-bt-color,$i) 50%, transparent 50%, transparent), linear-gradient(270deg, nth($color-bt-color,$i) 50%, #d6d6d6 50%, #d6d6d6); + } + } + $dt: $dt+5; + $flg: $flg+1; + } + } + } +} +.radial-bar-lg { + width: 100px; + height: 100px; + font-size: 20px; + + > img, + &:after { + width: 70px; + height: 70px; + margin-left: 15px; + margin-top: 15px; + line-height: 70px; + } +} + +.radial-bar-sm { + width: 60px; + height: 60px; + font-size: 12px; + + > img, + &:after { + width: 40px; + height: 40px; + margin-left: 10px; + margin-top: 10px; + line-height: 42px; + } +} + +.radial-bar-xs { + width: 35px; + height: 35px; + font-size: 10px; + + > img, + &:after { + width: 25px; + height: 25px; + margin-left: 5.5px; + margin-top: 4.5px; + line-height: 25px; + } +} +/* Radial Chart End */ +/**====== Chart css end ======**/ diff --git a/template/src/assets/scss/partials/other/_chat.scss b/template/src/assets/scss/partials/other/_chat.scss new file mode 100644 index 0000000..f55e74f --- /dev/null +++ b/template/src/assets/scss/partials/other/_chat.scss @@ -0,0 +1,429 @@ +/** ===================== + Chatting css start +========================== **/ + +.header-chat, +.header-user-list { + height: 100%; + width: 350px; + position: fixed; + top: 0; + right: -350px; + border-radius: 0; + z-index: 1030; + background-color: #fff; + transition: all 0.3s ease-in-out; + + .main-friend-cont { + height: calc(100vh - 166px); + .main-friend-list { + height: calc(100vh - 85px); + } + } + + .h-list-header { + padding: 15px; + border-bottom: 1px solid #f1f1f1; + } + + .h-list-body { + padding: 20px 0; + } + + &.open { + box-shadow: 0 1px 10px 0 rgba(69,90,100,0.2); + right: 0; + } +} + +.header-user-list { + &.open { + .h-close-text { + position: absolute; + top: 111px; + left: -99px; + + i { + position: absolute; + top: 23px; + left: 73px; + font-size: 25px; + z-index: 1003; + color: $success-color; + } + + &:after { + content: "\61"; + font-family: "pct"; + z-index: 1001; + font-size: 150px; + line-height: 0; + color: #fff; + position: absolute; + top: 35px; + left: 6px; + text-shadow: -4px 0 7px rgba(69,90,100,0.12); + } + } + + &.msg-open { + &:after { + color: transparentize($primary-color,0.9); + } + } + } +} + +.h-list-header { + .form-control { + + &:active, + &:focus, + &:hover { + box-shadow: none; + outline: none; + } + } +} + +.h-list-body { + position: relative; + + .userlist-box { + cursor: pointer; + display: flex; + align-items: center; + padding: 15px 20px; + position: relative; + + &:after { + content: ""; + position: absolute; + bottom: 0; + left: 20px; + width: calc(100% - 40px); + height: 1px; + background: #f3f4f9; + } + + &.active { + background: lighten($primary-color,45%); + } + + .media-left { + padding-right: 10px; + } + + .media-object { + width: 50px; + display: inline-block; + } + + .chat-header { + font-size: 14px; + font-weight: 600; + margin-bottom: 0; + + small { + margin-top: 5px; + font-size: 90%; + } + } + + .live-status { + height: 25px; + width: 25px; + position: absolute; + top: 35px; + right: 20px; + border-radius: 100%; + color: #fff; + padding: 2px 0; + text-align: center; + background: $theme-color; + } + } +} + +.header-chat { + .h-list-header { + text-align: center; + position: relative; + + h6 { + margin: 5px 0; + } + + .h-back-user-list { + position: absolute; + left: 0; + top: 0; + height: 100%; + display: flex; + align-items: center; + width: 40px; + justify-content: center; + font-size: 20px; + } + } + + .main-chat-cont { + height: calc(100vh - 166px); + } + + .h-list-body { + height: 100%; + background: lighten($primary-color,45%); + } + + .h-list-footer { + position: absolute; + bottom: 0; + width: 100%; + right: 0; + padding: 20px 15px; + z-index: 10; + background: lighten($primary-color,45%); + + .input-group { + background: #fff; + border: none; + display: inline-flex; + box-shadow: 0 10px 20px 0 rgba(0, 0, 0, 0.1); + padding: 7px; + border-radius: 20px 0 10px 20px; + width: calc(100% - 40px); + + .form-control, + .input-group-text { + background: transparent; + border: none; + border-radius: 0; + padding: 0; + } + + .btn-send, + .form-control { + &:active, + &:focus, + &:hover { + outline: none; + box-shadow: none; + } + } + + .btn-attach { + border-radius: 50%; + padding: 5px; + margin-right: 5px; + + > i { + margin-right: 0; + } + } + + .btn-send { + border-radius: 50%; + padding: 10px; + margin-left: 5px; + position: absolute; + right: -45px; + top: 2px; + z-index: 99; + + i { + margin-right: 0; + } + + .input-group-text { + color: #fff; + } + } + + .form-control { + transition: all 0.3s ease-in-out; + width: 0; + } + + &:after { + content: "\67"; + font-family: "pct"; + z-index: 1001; + font-size: 35px; + line-height: 0; + color: #fff; + position: absolute; + top: 18px; + right: -23px; + text-shadow: 4px 10px 20px rgba(0, 0, 0, 0.1); + } + } + } +} + +.h-list-body { + .chat-messages { + padding-bottom: 20px; + padding-left: 15px; + padding-right: 15px; + + .photo-table { + padding-right: 15px; + + img { + display: inline-block; + width: 50px; + margin-bottom: 5px; + } + } + + .chat-menu-content, + .chat-menu-reply { + > div { + position: relative; + overflow: visible; + display: inline-block; + + .chat-cont { + padding: 15px 20px; + } + } + + .chat-time { + margin: 9px 8px 0 10px; + } + } + + .chat-menu-reply { + text-align: right; + + > div { + p { + background: #fff; + border-radius: 4px; + margin-bottom: 4px; + margin-right: 25px; + box-shadow: 0 10px 20px 0 rgba(0, 0, 0, 0.1); + + &:first-child { + border-top-left-radius: 8px; + border-top-right-radius: 8px; + } + + &:last-child { + border-bottom-left-radius: 8px; + border-bottom-right-radius: 0; + } + } + + &:before { + content: "\66"; + font-family: "pct"; + z-index: 5; + font-size: 30px; + line-height: 0; + color: #fff; + position: absolute; + bottom: 19px; + right: 5px; + text-shadow: 7px 10px 20px rgba(0, 0, 0, 0.1); + } + } + } + + .chat-menu-content { + > div { + p { + background: $theme-color; + color: #fff; + border-radius: 4px; + margin-bottom: 4px; + box-shadow: 0 10px 20px 0 rgba(0,0,0,0.1); + + &:first-child { + border-top-left-radius: 0; + border-top-right-radius: 10px; + } + + &:last-child { + border-bottom-left-radius: 10px; + border-bottom-right-radius: 10px; + } + } + + &:before { + content: "\68"; + font-family: "pct"; + z-index: 1001; + font-size: 30px; + line-height: 0; + color: #1ec9de; + position: absolute; + top: 15px; + left: -20px; + text-shadow: -4px 4px 10px rgba(0, 0, 0, 0.15); + } + } + } + } +} +/* massage page start */ + +.msg-card { + .msg-user-list { + height: calc(100vh - 300px); + } + + .msg-user-chat { + background: lighten($primary-color,45%); + height: calc(100vh - 330px); + padding-top: 25px; + padding-bottom: 25px; + padding-left: 5px; + padding-right: 5px; + } + + .msg-block { + > .row { + > div { + &:before { + content: ""; + width: 1px; + height: 100%; + background: #f1f1f1; + position: absolute; + top: 0; + } + + &:first-child { + &:before { + right: 0; + } + } + + &:last-child { + &:before { + left: -1px; + } + } + } + } + } +} +.main-friend-chat{ + padding-bottom: 15px; +} + +@media screen and (max-width: 991px) { + .msg-card .msg-block>.row>div:before{ + background: none; + } +} +/* massage page end */ +/**====== Chat css end ======**/ + +@media only screen and (max-width: 991px){ + .pcoded-header { + color: $header-light-text-color; + } +} \ No newline at end of file diff --git a/template/src/assets/scss/partials/other/_icon-lauouts.scss b/template/src/assets/scss/partials/other/_icon-lauouts.scss new file mode 100644 index 0000000..381a87a --- /dev/null +++ b/template/src/assets/scss/partials/other/_icon-lauouts.scss @@ -0,0 +1,38 @@ +/** ===================== + Icon layouts css start +========================== **/ + +.i-main { + .i-block { + display: inline-flex; + align-items: center; + justify-content: center; + width: 70px; + height: 70px; + margin: 5px; + border: 1px solid #f1f1f1; + position: relative; + cursor: pointer; + + i { + font-size: 30px; + } + + label { + margin-bottom: 0; + display: none; + } + + span.ic-badge { + position: absolute; + bottom: 0; + right: 0; + } + + .flag-icon-background { + width: 40px; + height: 40px; + } + } +} +/**====== Icon layouts css end ======**/ diff --git a/template/src/assets/scss/partials/other/_prism.scss b/template/src/assets/scss/partials/other/_prism.scss new file mode 100644 index 0000000..cd7d19f --- /dev/null +++ b/template/src/assets/scss/partials/other/_prism.scss @@ -0,0 +1,108 @@ +/** ===================== + Prism css start +========================== **/ + +pre[class*="language-"] { + code { + font-size: 14px; + } + + [class*="language-"], + .language-markup { + background-color: transparent; + display: block; + padding: 10px 15px; + } +} + +pre.line-numbers { + position: relative; + padding-left: 3.8em; + counter-reset: linenumber; +} + +pre.line-numbers > code { + position: relative; +} + +.line-numbers .line-numbers-rows { + position: absolute; + pointer-events: none; + top: 0; + font-size: 100%; + left: -3.8em; + width: 3em; + /* works for line-numbers below 1000 lines */ + letter-spacing: -1px; + -webkit-user-select: none; + -moz-user-select: none; + -ms-user-select: none; + user-select: none; +} + +.line-numbers-rows > span { + pointer-events: none; + display: block; + counter-increment: linenumber; +} + +.line-numbers-rows > span:before { + content: counter(linenumber); + display: block; + padding-right: 0.8em; + text-align: right; +} + +div.code-toolbar { + position: relative; +} + +div.code-toolbar > .toolbar { + position: absolute; + top: 0.3em; + right: 0.2em; + transition: opacity 0.3s ease-in-out; + opacity: 0; +} + +div.code-toolbar:hover > .toolbar { + opacity: 1; +} + +div.code-toolbar > .toolbar .toolbar-item { + display: inline-block; +} + +div.code-toolbar > .toolbar a { + cursor: pointer; +} + +div.code-toolbar > .toolbar button { + border: 0; + font: inherit; + line-height: normal; + overflow: visible; +} + +div.code-toolbar > .toolbar a, +div.code-toolbar > .toolbar button, +div.code-toolbar > .toolbar span { + color: #bbb; + font-size: 0.8em; + padding: 0 0.5em; + background: #f5f2f0; + background: rgba(224,224,224,.2); + box-shadow: 0 2px 0 0 rgba(0,0,0,.2); + border-radius: 0.5em; +} + +div.code-toolbar > .toolbar a:focus, +div.code-toolbar > .toolbar a:hover, +div.code-toolbar > .toolbar button:focus, +div.code-toolbar > .toolbar button:hover, +div.code-toolbar > .toolbar span:focus, +div.code-toolbar > .toolbar span:hover { + color: inherit; + text-decoration: none; +} +/**====== Prism css end ======**/ diff --git a/template/src/assets/scss/partials/other/_switches.scss b/template/src/assets/scss/partials/other/_switches.scss new file mode 100644 index 0000000..cc72f08 --- /dev/null +++ b/template/src/assets/scss/partials/other/_switches.scss @@ -0,0 +1,93 @@ +/** ===================== + Switches css start +========================== **/ + +.switch { + input[type=checkbox] { + opacity: 0; + position: absolute; + + + .form-check-label, + + .cr { + position: relative; + display: inline-block; + transition: 0.4s ease; + height: 20px; + width: 35px; + border: 1px solid #e9eaec; + border-radius: 60px; + cursor: pointer; + z-index: 0; + top: 12px; + + &:after, + &:before { + content: ""; + position: absolute; + display: block; + top: 0; + left: 0; + } + + &:before { + transition: 0.2s cubic-bezier(0.24, 0, 0.5, 1); + height: 20px; + width: 35px; + border-radius: 30px; + } + + &:after { + box-shadow: 0 0 0 1px rgba(0, 0, 0, 0.1), 0 4px 0 0 rgba(0, 0, 0, 0.04), 0 4px 9px rgba(0, 0, 0, 0.13), 0 3px 3px rgba(0, 0, 0, 0.05); + transition: 0.35s cubic-bezier(0.54, 1.6, 0.5, 1); + background: #f7f7f7; + height: 19px; + width: 19px; + border-radius: 60px; + } + } + + &:checked + .form-check-label, + &:checked + .cr { + &:before { + background: $theme-color; + transition: width 0.2s cubic-bezier(0, 0, 0, 0.1); + } + + &:after { + left: 16px; + } + } + + &:disabled + label { + opacity: 0.5; + filter: grayscale(0.4); + cursor: not-allowed; + } + } + @each $value in $color-bt-name { + $i: index($color-bt-name, $value); + + &.switch-#{$value} input[type=checkbox]:checked + .form-check-label:before, + &.switch-#{$value} input[type=checkbox]:checked + .cr:before { + background: nth($color-bt-color,$i); + } + } + + &.switch-alternative input[type=checkbox]:checked + .form-check-label:before, + &.switch-alternative input[type=checkbox]:checked + .cr:before { + background: $theme-color2; + } +} +/**====== Switches css end ======**/ +.switch{ + .invalid-feedback{ + position: absolute; + width: max-content; + top: calc(100% + 15px); + } + .form-check{ + input[type=checkbox] + .form-check-label{ + top: 4px; + } + } +} \ No newline at end of file diff --git a/template/src/assets/scss/partials/pages/gallery.scss b/template/src/assets/scss/partials/pages/gallery.scss new file mode 100644 index 0000000..030286a --- /dev/null +++ b/template/src/assets/scss/partials/pages/gallery.scss @@ -0,0 +1,1103 @@ +.grid { + position: relative; + clear: both; + margin: 0 auto; + padding: 1em 0 4em; + max-width: 1000px; + list-style: none; + text-align: center; + + figure { + position: relative; + float: left; + overflow: hidden; + margin: 10px 1%; + min-width: 320px; + max-width: 480px; + max-height: 360px; + width: 48%; + height: auto; + background: #3085a3; + text-align: center; + cursor: pointer; + + img { + position: relative; + display: block; + min-height: 100%; + max-width: 100%; + opacity: 0.8; + } + + figcaption { + padding: 2em; + color: #fff; + text-transform: uppercase; + font-size: 1.25em; + backface-visibility: hidden; + + &::after, + &::before { + pointer-events: none; + } + position: absolute; + top: 0; + left: 0; + width: 100%; + height: 100%; + + > a { + position: absolute; + top: 0; + left: 0; + width: 100%; + height: 100%; + z-index: 1000; + text-indent: 200%; + white-space: nowrap; + font-size: 0; + opacity: 0; + } + } + + h2 { + word-spacing: -0.15em; + font-weight: 300; + color:#fff; + + span { + font-weight: 800; + } + margin: 0; + } + + p { + margin: 0; + letter-spacing: 1px; + font-size: 68.5%; + } + } +} + +figure { + &.effect-julia { + background: #2f3238; + + img { + max-width: none; + height: 400px; + transition: opacity 1s, transform 1s; + backface-visibility: hidden; + } + + figcaption { + text-align: left; + } + + h2 { + position: relative; + padding: 0.5em 0; + } + + p { + display: inline-block; + margin: 0 0 0.25em; + padding: 0.4em 1em; + background: rgba(255, 255, 255, 0.9); + color: #2f3238; + text-transform: none; + font-weight: 500; + font-size: 75%; + transition: opacity 0.35s, transform 0.35s; + transform: translate3d(-360px, 0, 0); + + &:first-child { + transition-delay: 0.15s; + } + + &:nth-of-type(2) { + transition-delay: 0.1s; + } + + &:nth-of-type(3) { + transition-delay: 0.05s; + } + } + + &:hover { + p { + &:first-child { + transition-delay: 0s; + } + + &:nth-of-type(2) { + transition-delay: 0.05s; + } + + &:nth-of-type(3) { + transition-delay: 0.1s; + } + } + + img { + opacity: 0.4; + transform: scale3d(1.1, 1.1, 1); + } + + p { + opacity: 1; + transform: translate3d(0, 0, 0); + } + } + } + + &.effect-goliath { + background: #df4e4e; + + h2, + img { + transition: transform 0.35s; + } + + img { + backface-visibility: hidden; + } + + h2 { + position: absolute; + bottom: 0; + left: 0; + padding: 30px; + } + + p { + position: absolute; + bottom: 0; + left: 0; + padding: 30px; + text-transform: none; + font-size: 90%; + opacity: 0; + transition: opacity 0.35s, transform 0.35s; + transform: translate3d(0, 50px, 0); + } + + &:hover { + img { + transform: translate3d(0, -80px, 0); + } + + h2 { + transform: translate3d(0, -100px, 0); + } + + p { + opacity: 1; + transform: translate3d(0, 0, 0); + } + } + } + + &.effect-hera { + background: #303fa9; + + h2 { + font-size: 158.75%; + position: absolute; + top: 50%; + left: 50%; + transition: opacity 0.35s, transform 0.35s; + transform: translate3d(-50%, -50%, 0); + transform-origin: 50%; + } + + p { + position: absolute; + top: 50%; + left: 50%; + transition: opacity 0.35s, transform 0.35s; + transform: translate3d(-50%, -50%, 0); + transform-origin: 50%; + } + + figcaption::before { + position: absolute; + top: 50%; + left: 50%; + width: 200px; + height: 200px; + border: 2px solid #fff; + content: ''; + opacity: 0; + transition: opacity 0.35s, transform 0.35s; + transform: translate3d(-50%, -50%, 0) rotate3d(0, 0, 1, -45deg) scale3d(0, 0, 1); + transform-origin: 50%; + } + + p { + width: 100px; + text-transform: none; + font-size: 121%; + line-height: 2; + + a { + color: #fff; + + &:focus, + &:hover { + opacity: 0.6; + } + + i { + opacity: 0; + transition: opacity 0.35s, transform 0.35s; + } + + &:first-child i { + transform: translate3d(-60px, -60px, 0); + } + + &:nth-child(2) i { + transform: translate3d(60px, -60px, 0); + } + + &:nth-child(3) i { + transform: translate3d(-60px, 60px, 0); + } + + &:nth-child(4) i { + transform: translate3d(60px, 60px, 0); + } + } + } + + &:hover { + figcaption::before { + opacity: 1; + transform: translate3d(-50%, -50%, 0) rotate3d(0, 0, 1, -45deg) scale3d(1, 1, 1); + } + + h2 { + opacity: 0; + transform: translate3d(-50%, -50%, 0) scale3d(0.8, 0.8, 1); + } + + p i:empty { + transform: translate3d(0, 0, 0); + opacity: 1; + } + } + } + + &.effect-winston { + background: #162633; + text-align: left; + + img { + transition: opacity 0.45s; + backface-visibility: hidden; + } + + figcaption::before { + position: absolute; + top: 0; + left: 0; + width: 100%; + height: 100%; + background: url(../../../images/hover-effect/triangle.svg) no-repeat center center; + background-size: 100% 100%; + content: ''; + transition: opacity 0.45s, transform 0.45s; + transform: rotate3d(0, 0, 1, 45deg); + transform-origin: 0 100%; + } + + h2 { + transition: transform 0.35s; + transform: translate3d(0, 20px, 0); + } + + p { + position: absolute; + right: 0; + bottom: 0; + padding: 0 1.5em 7% 0; + } + + a { + margin: 0 10px; + color: #5d504f; + font-size: 170%; + + &:focus, + &:hover { + color: #cc6055; + } + } + + p a i { + opacity: 0; + transition: opacity 0.35s, transform 0.35s; + transform: translate3d(0, 50px, 0); + } + + &:hover { + img { + opacity: 0.6; + } + + h2 { + transform: translate3d(0, 0, 0); + } + + figcaption::before { + opacity: 0.7; + transform: rotate3d(0, 0, 1, 20deg); + } + + p { + i { + opacity: 1; + transform: translate3d(0, 0, 0); + } + + a { + &:nth-child(3) i { + transition-delay: 0.05s; + } + + &:nth-child(2) i { + transition-delay: 0.1s; + } + + &:first-child i { + transition-delay: 0.15s; + } + } + } + } + } + + &.effect-selena { + background: #000; + + img { + opacity: 0.95; + transition: transform 0.35s; + transform-origin: 50% 50%; + } + + &:hover img { + transform: scale3d(0.95, 0.95, 1); + } + + h2 { + transition: transform 0.35s; + transform: translate3d(0, 20px, 0); + } + + p { + opacity: 0; + transition: opacity 0.35s, transform 0.35s; + transform: perspective(1000px) rotate3d(1, 0, 0, 90deg); + transform-origin: 50% 0; + } + + &:hover { + h2 { + transform: translate3d(0, 0, 0); + } + + p { + opacity: 1; + transform: perspective(1000px) rotate3d(1, 0, 0, 0); + } + } + } + + &.effect-terry { + background: #34495e; + + figcaption { + padding: 1em; + + &::after, + &::before { + position: absolute; + width: 200%; + height: 200%; + border-style: solid; + border-color: #101010; + content: ''; + transition: transform 0.35s; + } + + &::before { + right: 0; + bottom: 0; + border-width: 0 70px 60px 0; + transform: translate3d(70px, 60px, 0); + } + + &::after { + top: 0; + left: 0; + border-width: 15px 0 0 15px; + transform: translate3d(-15px, -15px, 0); + } + } + + img, + p a { + transition: opacity 0.35s, transform 0.35s; + } + + img { + opacity: 0.85; + } + + h2 { + position: absolute; + bottom: 0; + left: 0; + padding: 0.4em 10px; + width: 50%; + transition: transform 0.35s; + transform: translate3d(100%, 0, 0); + } + + p { + float: right; + clear: both; + text-align: left; + text-transform: none; + font-size: 111%; + + a { + display: block; + margin-bottom: 1em; + color: #fff; + opacity: 0; + transform: translate3d(90px, 0, 0); + + &:focus, + &:hover { + color: #f3cf3f; + } + } + } + + &:hover { + figcaption { + &::after, + &::before { + transform: translate3d(0, 0, 0); + } + } + + img { + opacity: 0.6; + } + + h2 { + transform: translate3d(0, 0, 0); + } + + p a { + transform: translate3d(0, 0, 0); + opacity: 1; + + &:first-child { + transition-delay: 0.025s; + } + + &:nth-child(2) { + transition-delay: 0.05s; + } + + &:nth-child(3) { + transition-delay: 0.075s; + } + + &:nth-child(4) { + transition-delay: 0.1s; + } + } + } + } + + &.effect-phoebe { + background: #675983; + + img { + opacity: 0.85; + transition: opacity 0.35s; + } + + &:hover img { + opacity: 0.6; + } + + figcaption::before { + position: absolute; + top: 0; + left: 0; + width: 100%; + height: 100%; + background: url("../../../images/hover-effect/triangle2.svg") no-repeat center center; + background-size: 100% 112%; + content: ''; + transition: opacity 0.35s, transform 0.35s; + transform: scale3d(5, 2.5, 1); + transform-origin: 50% 50%; + } + + &:hover figcaption::before { + opacity: 0.6; + transform: scale3d(1, 1, 1); + } + + h2 { + margin-top: 1em; + transition: transform 0.35s; + transform: translate3d(0, 40px, 0); + } + + &:hover h2 { + transform: translate3d(0, 0, 0); + } + + p a { + color: #fff; + font-size: 140%; + opacity: 0; + position: relative; + display: inline-block; + transition: opacity 0.35s, transform 0.35s; + + &:first-child { + transform: translate3d(-60px, -60px, 0); + } + + &:nth-child(2) { + transform: translate3d(0, 60px, 0); + } + + &:nth-child(3) { + transform: translate3d(60px, -60px, 0); + } + } + + &:hover p a { + opacity: 1; + transform: translate3d(0, 0, 0); + } + } + + &.effect-apollo { + background: #3498db; + + img { + opacity: 0.95; + transition: opacity 0.35s, transform 0.35s; + transform: scale3d(1.05, 1.05, 1); + } + + figcaption::before { + position: absolute; + top: 0; + left: 0; + width: 100%; + height: 100%; + background: rgba(255, 255, 255, 0.5); + content: ''; + transition: transform 0.6s; + transform: scale3d(1.9, 1.4, 1) rotate3d(0, 0, 1, 45deg) translate3d(0, -100%, 0); + } + + p { + position: absolute; + right: 0; + bottom: 0; + margin: 3em; + padding: 0 1em; + max-width: 150px; + border-right: 4px solid #fff; + text-align: right; + opacity: 0; + transition: opacity 0.35s; + } + + h2 { + text-align: left; + } + + &:hover { + img { + opacity: 0.6; + transform: scale3d(1, 1, 1); + } + + figcaption::before { + transform: scale3d(1.9, 1.4, 1) rotate3d(0, 0, 1, 45deg) translate3d(0, 100%, 0); + } + + p { + opacity: 1; + -webkit-transition-delay: 0.1s; + transition-delay: 0.1s; + } + } + } + + &.effect-kira { + background: #fff; + text-align: left; + + img { + transition: opacity 0.35s; + } + + figcaption { + z-index: 1; + } + + p { + padding: 2.25em 0.5em; + font-weight: 600; + font-size: 100%; + line-height: 1.5; + opacity: 0; + transition: opacity 0.35s, transform 0.35s; + transform: translate3d(0, -10px, 0); + + a { + margin: 0 0.5em; + color: #101010; + + &:focus, + &:hover { + opacity: 0.6; + } + } + } + + figcaption::before { + position: absolute; + top: 14px; + right: 2em; + left: 2em; + z-index: -1; + height: 4.1em; + background: #fff; + content: ''; + transition: opacity 0.35s, transform 0.35s; + transform: translate3d(0, 4em, 0) scale3d(1, 0.023, 1); + transform-origin: 50% 0; + } + + &:hover { + img { + opacity: 0.5; + } + + p { + opacity: 1; + transform: translate3d(0, 0, 0); + } + + figcaption::before { + opacity: 0.7; + transform: translate3d(0, 5em, 0) scale3d(1, 1, 1); + } + } + } + + &.effect-steve { + z-index: auto; + overflow: visible; + background: #000; + + &:before, + h2:before { + position: absolute; + top: 0; + left: 0; + z-index: -1; + width: 100%; + height: 100%; + background: #000; + content: ''; + transition: opacity 0.35s; + } + + &:before { + box-shadow: 0 3px 30px rgba(0, 0, 0, 0.8); + opacity: 0; + } + + figcaption { + z-index: 1; + } + + img { + opacity: 1; + transition: transform 0.35s; + transform: perspective(1000px) translate3d(0, 0, 0); + } + + h2, + p { + background: #fff; + color: #2d434e; + } + + h2 { + position: relative; + margin-top: 2em; + padding: 0.25em; + + &:before { + box-shadow: 0 1px 10px rgba(0, 0, 0, 0.5); + } + } + + p { + margin-top: 1em; + padding: 0.5em; + font-weight: 800; + opacity: 0; + transition: opacity 0.35s, transform 0.35s; + transform: scale3d(0.9, 0.9, 1); + } + + &:hover { + &:before { + opacity: 1; + } + + img { + transform: perspective(1000px) translate3d(0, 0, 21px); + } + + h2:before { + opacity: 0; + } + + p { + opacity: 1; + transform: scale3d(1, 1, 1); + } + } + } + + &.effect-moses { + background: linear-gradient(-45deg, #EC65B7 0%, #05E0D8 100%); + + img { + opacity: 0.85; + transition: opacity 0.35s; + } + + h2, + p { + padding: 20px; + width: 50%; + height: 50%; + border: 2px solid #fff; + } + + h2 { + padding: 20px; + width: 50%; + height: 50%; + text-align: left; + transition: transform 0.35s; + transform: translate3d(10px, 10px, 0); + } + + p { + float: right; + padding: 20px; + text-align: right; + opacity: 0; + transition: opacity 0.35s, transform 0.35s; + transform: translate3d(-50%, -50%, 0); + } + + &:hover { + h2 { + transform: translate3d(0, 0, 0); + } + + p { + opacity: 1; + transform: translate3d(0, 0, 0); + } + + img { + opacity: 0.6; + } + } + } + + &.effect-jazz { + background: linear-gradient(-45deg, #f3cf3f 0%, #f33f58 100%); + + img { + opacity: 0.9; + } + + figcaption::after, + img, + p { + transition: opacity 0.35s, transform 0.35s; + } + + figcaption::after { + position: absolute; + top: 0; + left: 0; + width: 100%; + height: 100%; + border-top: 1px solid #fff; + border-bottom: 1px solid #fff; + content: ''; + opacity: 0; + transform: rotate3d(0, 0, 1, 45deg) scale3d(1, 0, 1); + transform-origin: 50% 50%; + } + + h2, + p { + opacity: 1; + transform: scale3d(0.8, 0.8, 1); + } + + h2 { + padding-top: 26%; + transition: transform 0.35s; + } + + p { + padding: 0.5em 2em; + text-transform: none; + font-size: 0.85em; + opacity: 0; + } + + &:hover { + img { + opacity: 0.7; + transform: scale3d(1.05, 1.05, 1); + } + + figcaption::after { + opacity: 1; + transform: rotate3d(0, 0, 1, 45deg) scale3d(1, 1, 1); + } + + h2, + p { + opacity: 1; + transform: scale3d(1, 1, 1); + } + } + } + + &.effect-ming { + background: #030c17; + + img { + opacity: 0.9; + transition: opacity 0.35s; + } + + figcaption::before { + position: absolute; + top: 30px; + right: 30px; + bottom: 30px; + left: 30px; + border: 2px solid #fff; + box-shadow: 0 0 0 30px rgba(255, 255, 255, 0.2); + content: ''; + opacity: 0; + transition: opacity 0.35s, transform 0.35s; + transform: scale3d(1.4, 1.4, 1); + } + + h2 { + margin: 20% 0 10px; + transition: transform 0.35s; + } + + p { + padding: 1em; + opacity: 0; + transition: opacity 0.35s, transform 0.35s; + transform: scale(1.5); + } + + &:hover { + h2 { + transform: scale(0.9); + } + + figcaption::before, + p { + opacity: 1; + transform: scale3d(1, 1, 1); + } + + figcaption { + background-color: rgba(58, 52, 42, 0); + } + + img { + opacity: 0.4; + } + } + } + + &.effect-lexi { + background: linear-gradient(-45deg, #000 0%, #fff 100%); + + img { + margin: -10px 0 0 -10px; + max-width: none; + width: calc(100% + 10px); + opacity: 0.9; + transition: opacity 0.35s, transform 0.35s; + transform: translate3d(10px, 10px, 0); + backface-visibility: hidden; + } + + figcaption::before, + p { + transition: opacity 0.35s, transform 0.35s; + } + + figcaption::before { + position: absolute; + right: -100px; + bottom: -100px; + width: 300px; + height: 300px; + border: 2px solid #fff; + border-radius: 50%; + box-shadow: 0 0 0 900px rgba(255, 255, 255, 0.2); + content: ''; + opacity: 0; + transform: scale3d(0.5, 0.5, 1); + transform-origin: 50% 50%; + } + + &:hover img { + opacity: 0.6; + transform: translate3d(0, 0, 0); + } + + h2 { + text-align: left; + transition: transform 0.35s; + transform: translate3d(5px, 5px, 0); + } + + p { + position: absolute; + right: 0; + bottom: 0; + padding: 0 1.5em 1.5em 0; + width: 140px; + text-align: right; + opacity: 0; + transform: translate3d(20px, 20px, 0); + } + + &:hover { + figcaption::before { + opacity: 1; + transform: scale3d(1, 1, 1); + } + + h2, + p { + opacity: 1; + transform: translate3d(0, 0, 0); + } + } + } + + &.effect-duke { + background: linear-gradient(-45deg, #34495e 0%, #cc6055 100%); + + img, + p { + transition: opacity 0.35s, transform 0.35s; + } + + &:hover img { + opacity: 0.1; + transform: scale3d(2, 2, 1); + } + + h2 { + transition: transform 0.35s; + transform: scale3d(0.8, 0.8, 1); + transform-origin: 50% 100%; + } + + p { + position: absolute; + bottom: 0; + left: 0; + margin: 20px; + padding: 30px; + border: 2px solid #fff; + text-transform: none; + font-size: 90%; + opacity: 0; + transform: scale3d(0.8, 0.8, 1); + transform-origin: 50% -100%; + } + + &:hover { + h2, + p { + opacity: 1; + transform: scale3d(1, 1, 1); + } + } + } +} +/* Media queries */ +@media screen and (max-width: 920px) { + figure.effect-terry h2 { + padding: 0.75em 10px; + font-size: 120%; + } +} +@media screen and (max-width: 50em) { + .content { + padding: 0 10px; + text-align: center; + } + + .grid figure { + display: inline-block; + float: none; + margin: 10px auto; + width: 100%; + } +} +@media screen and (max-width:480px) { + .grid{ + figure{ + min-width:auto; + h2{ + font-size:30px; + } + } + } +} diff --git a/template/src/assets/scss/partials/theme-elements/_alert.scss b/template/src/assets/scss/partials/theme-elements/_alert.scss new file mode 100644 index 0000000..0116c76 --- /dev/null +++ b/template/src/assets/scss/partials/theme-elements/_alert.scss @@ -0,0 +1,36 @@ +@import "../mixins/alert"; /** ===================== + Alert css start +========================== **/ + +/* Base styles */ + +.alert { + position: relative; + padding: 15px 20px; + border-radius: 0; +} +/* Provide class for links that match alerts */ + +.alert-link { + font-weight: 600; + transition: all 0.3s ease-in-out; + &:hover{ + text-decoration: underline; + } +} + +.alert-dismissible { + padding-right: 40px; + .close { + padding: 14px 10px; + } +} +/* Alternate styles + Generate contextual modifier classes for colorizing the alert. */ + +@each $color, $value in $theme-colors { + .alert-#{$color} { + @include alert-variant-pc(theme-color-level($color, $alert-bg-level), theme-color-level($color, $alert-border-level), theme-color-level($color, $alert-color-level)); + } +} +/**====== Alert css end ======**/ diff --git a/template/src/assets/scss/partials/theme-elements/_authentication.scss b/template/src/assets/scss/partials/theme-elements/_authentication.scss new file mode 100644 index 0000000..4d02e81 --- /dev/null +++ b/template/src/assets/scss/partials/theme-elements/_authentication.scss @@ -0,0 +1,181 @@ +/** ===================== + Authentication css start +========================== **/ +.auth-wrapper { + position: relative; + display: flex; + align-items: center; + justify-content: center; + overflow: hidden; + min-width: 100%; + min-height: 100vh; + a, p > a { + color: $theme-heading-color; + font-weight: 600; + } + .btn-auth-gen { + .btn-icon { + width: 140px; + height: 140px; + display: flex; + align-items: center; + justify-content: center; + font-size: 45px; + + small { + font-size: 15px; + } + } + } + .input-group{ + background: transparent; + } + .card { + margin-bottom: 0; + } + + > div { + z-index: 5; + } + + .auth-content { + position: relative; + width: 390px; + padding: 15px; + z-index: 5; + &.multyform, + &.subscribe { + width: 750px; + } + } + @media only screen and (max-width: 768px) { + max-width: 360px; + + } + @media only screen and (max-width: 575px) { + .card { + .card-body { + padding: 30px 15px; + } + } + } + + .auth-icon { + font-size: 30px; + &:before { + background: $theme-color; + background-clip: inherit; + -webkit-background-clip: text; + -webkit-text-fill-color: transparent; + } + } + + &.offline { + background-image: none; + + &:before { + display: none; + } + } + + .auth-bg { + .r { + position: absolute; + width: 300px; + height: 300px; + border-radius: 50%; + + + &:first-child { + top: -100px; + right: -100px; + background: $theme-color; + } + + &:last-child { + left: -100px; + bottom: -100px; + background: $theme-color2; + + } + + &.s { + width: 20px; + height: 20px; + &:nth-child(2) { + top: 150px; + right: -150px; + background: $primary-color; + } + + &:nth-child(3) { + left: -150px; + bottom: 150px; + background: $success-color; + } + } + + &:nth-child(odd) { + animation: floating 7s infinite; + } + + &:nth-child(even) { + animation: floating 9s infinite; + } + } + } +} +/* image variant start */ +.aut-bg-img { + background-size: cover; + /*background-image: url('../../../images/bg-images/bg4.jpg');*/ // amit images + background-repeat: no-repeat; + background-position: center; +} +.aut-bg-img-side{ + p{ + line-height: 2; + } +} +.aut-bg-img, +.aut-bg-img-side{ + .custom-select, .form-control{ + background: transparent; + } +} +.auth-tabs{ + .card{ + // border-right: 10px; + } + .nav-pills{ + // margin-top: -80px; + } + .tab-content{ + overflow: hidden; + position: relative; + .tab-pane > *{ + position: relative; + z-index: 5; + } + .auth-icon{ + position: absolute; + bottom: 0; + right: 0; + font-size: 180px; + transform: rotate(-30deg); + z-index: 1; + opacity: 0.2; + } + } +} +/* image varient start */ +@keyframes floating { + from { + transform: rotate(0deg) translate(-10px) rotate(0deg); + } + + to { + transform: rotate(360deg) translate(-10px) rotate(-360deg); + } +} +/**====== Authentication css end ======**/ diff --git a/template/src/assets/scss/partials/theme-elements/_breadcrumb-pagination.scss b/template/src/assets/scss/partials/theme-elements/_breadcrumb-pagination.scss new file mode 100644 index 0000000..f1d84da --- /dev/null +++ b/template/src/assets/scss/partials/theme-elements/_breadcrumb-pagination.scss @@ -0,0 +1,33 @@ +/** ===================== + Breadcrumbs & Pagination css start +========================== **/ +/* Breadcrumbs */ + +.breadcrumb { + background-color: $theme-background; + border-radius:0; +} + +.breadcrumb-item { + + .breadcrumb-item { + color: $primary-color; + &::before { + /* content: $breadcrumb-divider; */ + } + } + + &.active { + color: $theme-heading-color; + } +} + +/* pagination */ + +.page-item { + &.active .page-link { + color: #fff; + background-color: $primary-color; + border-color: $primary-color; + } +} +/**====== Breadcrumbs & Pagination css end ======**/ diff --git a/template/src/assets/scss/partials/theme-elements/_button.scss b/template/src/assets/scss/partials/theme-elements/_button.scss new file mode 100644 index 0000000..6d6607a --- /dev/null +++ b/template/src/assets/scss/partials/theme-elements/_button.scss @@ -0,0 +1,236 @@ +@import "../mixins/buttons"; +/** ===================== + Button css start +========================== **/ +.btn-theme, +a.btn-theme { + background: $theme-color; + color: #fff; + box-shadow: 0 10px 20px 0 rgba(0, 0, 0, 0.2); + border-color: #1de1c2; + border-radius: 0.25rem; + padding: 11px 25px; + + &:active, + &:focus, + &:not(:disabled):not(.disabled):active { + background-image: $theme-color; + color: #fff; + box-shadow: none; + } + + &.active { + background-image: #fff !important; + color: $default-color; + border: 1px solid $theme-border; + box-shadow: none; + } +} + +.btn-outline-theme { + background-image: #fff !important; + color: $default-color; + border: 1px solid $theme-border; + box-shadow: none; + + &:active, + &:focus, + &:not(:disabled):not(.disabled):active { + background-image: #fff; + color: $default-color; + border: 1px solid $theme-border; + } + + &.active { + background: $theme-color !important; + color: #fff; + box-shadow: 0 10px 20px 0 rgba(0, 0, 0, 0.2); + border: 1px solid transparent; + } +} + +.btn-theme2 { + background: $theme-color2; + color: #fff; + box-shadow: 0 10px 20px 0 rgba(0, 0, 0, 0.2); + border: 1px solid transparent; + border-radius: 10px; + padding: 14px 25px; + + &:active, + &:focus, + &:not(:disabled):not(.disabled):active { + background-image: $theme-color2; + color: #fff; + box-shadow: none; + } + + &.active { + background-image: #fff !important; + color: $default-color; + border: 1px solid $theme-border; + box-shadow: none; + } +} + +.btn-outline-theme2 { + background-image: #fff !important; + color: $default-color; + border: 1px solid $theme-border; + box-shadow: none; + + &:active, + &:focus, + &:not(:disabled):not(.disabled):active { + background-image: #fff; + color: $default-color; + border: 1px solid $theme-border; + } + + &.active { + background: $theme-color2 !important; + color: #fff; + box-shadow: 0 10px 20px 0 rgba(0, 0, 0, 0.2); + border: 1px solid transparent; + } +} + +.btn { + padding: 10px 20px; + border-radius: 0.25rem; + font-size: 14px; + margin-bottom: 5px; + margin-right: 10px; + transition: all 0.3s ease-in-out; + + > i { + margin-right: 12px; + } + + &.btn-icon, + &.drp-icon { + width: 45px; + height: 45px; + padding: 10px 12px; + + > i { + margin-right: 0; + } + } + + &.drp-icon { + &.dropdown-toggle:after { + display: none; + } + + +.dropdown-menu { + margin-left: -10px; + } + } + + &:active, + &:focus { + box-shadow: none; + } + + &-square { + border-radius: 0; + } + + &.disabled { + cursor: not-allowed; + opacity: 0.55; + } + + &-rounded { + border-radius: 30px; + } +} + +.btn-group { + .btn { + margin-bottom: 0; + margin-right: 0; + } +} + +.btn-group-sm > .btn, +.btn-sm { + padding: 6px 14px; + font-size: 13px; +} + +.btn-group-lg > .btn, +.btn-lg { + padding: 13px 23px; + font-size: 16px; +} + +.shadow-1 { + box-shadow: 0 7px 12px 0 rgba(62,57,107,.16); +} + +.shadow-2 { + box-shadow: 0 10px 18px 0 rgba(62,57,107,.2); +} + +.shadow-3 { + box-shadow: 0 14px 24px 0 rgba(62,57,107,.26); +} + +.shadow-4 { + box-shadow: 0 16px 28px 0 rgba(62,57,107,.3); +} + +.shadow-5 { + box-shadow: 0 20px 24px 0 rgba(62,57,107,.36); +} +/* Alternate buttons */ +@each $color, $value in $theme-colors { + .btn-#{$color} { + @include button-variant-pc($value, $value); + } +} +/* outline buttons */ +@each $color, $value in $theme-colors { + .btn-outline-#{$color} { + @include button-outline-variant-pc($value); + } +} +/* glow buttons */ +@each $color, $value in $theme-colors { + .btn-glow-#{$color} { + @include button-glow-variant-pc($value); + } +} +/**====== Button css end ======**/ + +.drp-icon { + .btn { + width: 45px; + height: 45px; + padding: 10px 12px; + + > i { + margin-right: 0; + } + &.dropdown-toggle:after { + display: none; + } + } + + +.dropdown-menu { + margin-left: -10px; + } + &.btn-rounded { + .btn { + &.dropdown-toggle { + border-radius: 30px; + } + } + } +} + +.btn:not(:disabled):not(.disabled) { + cursor: pointer; +} \ No newline at end of file diff --git a/template/src/assets/scss/partials/theme-elements/_data-tables.scss b/template/src/assets/scss/partials/theme-elements/_data-tables.scss new file mode 100644 index 0000000..a8d88f1 --- /dev/null +++ b/template/src/assets/scss/partials/theme-elements/_data-tables.scss @@ -0,0 +1,161 @@ +/** ===================== + Data Tables css start +========================== **/ +.table { + color: #888; + td, + th { + border-top: 1px solid $theme-border; + white-space: nowrap; + padding: 1.05rem 0.75rem; + } + + thead th { + border-bottom: 1px solid $theme-border; + } + + tbody + tbody { + border-top: 2px solid $theme-border; + } + + &.table-sm { + th, td { + padding: 0.35rem; + } + } +} +/* Border versions */ + +.table-bordered { + border: 1px solid $theme-border; + + td, + th { + border: 1px solid $theme-border; + } +} +/* Zebra-striping */ + +.table-striped { + tbody tr:nth-of-type(2n+1) { + background-color: transparentize($primary-color,0.95); + } +} +/* Hover effect */ + +.table-hover { + tbody tr { + &:hover { + background-color: transparentize($primary-color,0.95); + } + } +} +/* Table backgrounds */ + +.table { + .thead-dark { + th { + color: #fff; + background-color: $dark-color; + border-color: darken($dark-color,10%); + } + } +} + +.table-dark { + color: #fff; + background-color: $dark-color; + + td, + th, + thead th { + border-color: darken($dark-color,10%); + } + + &.table-striped { + tbody tr:nth-of-type(odd) { + background-color: darken($dark-color,2%); + } + } + + &.table-hover { + tbody tr { + &:hover { + background-color: darken($dark-color,5%); + } + } + } +} +/* fixed header position */ + +table.dataTable.fixedHeader-floating { + top: 0 !important; + @media screen and (max-width:992px) { + display: none !important; + } +} + +@media screen and (max-width:992px) { + .fixedHeader-locked { + display: none !important; + } +} + +/** ===================== + Foo-table css start +========================== **/ + +.footable .pagination > { + .active > { + a, + span { + background-color: $primary-color; + border-color: $primary-color; + + &:focus, + &:hover { + background-color: $primary-color; + border-color: $primary-color; + } + } + } + + li > { + a, + span { + color: #222; + } + } +} + +.footable-details.table, +.footable.table { + margin-bottom: 0; +} + +table { + &.footable > tfoot > tr.footable-paging > td > span.label { + margin-bottom: 0; + } + + &.footable-paging-center > tfoot > tr.footable-paging > td { + padding-bottom: 0; + } +} + +.table-columned > { + tbody > { + tr > { + td { + border: 0; + border-left: 1px solid $theme-border; + } + + th { + border: 0; + } + } + } +} +/**====== Foo-table css end ======**/ +/**====== Data Tables css end ======**/ diff --git a/template/src/assets/scss/partials/theme-elements/_form.scss b/template/src/assets/scss/partials/theme-elements/_form.scss new file mode 100644 index 0000000..93b76c8 --- /dev/null +++ b/template/src/assets/scss/partials/theme-elements/_form.scss @@ -0,0 +1,144 @@ +/** ===================== + Form Componant css start +========================== **/ + +.custom-select, +.form-control { + background: $theme-background; + padding: 10px 20px; + font-size: 14px; + height: auto; + + &.form-control-lg { + font-size: 1.25rem; + } + + &.form-control-sm { + height: calc(1.8125rem + 2px); + font-size: .875rem; + } + + &.form-control-range { + box-shadow: none; + } + + &:focus { + background: $theme-background; + } + + &::-moz-placeholder { + color: #aaaeb3; + opacity: 1; + } + + &:-ms-input-placeholder { + color: #aaaeb3; + } + + &::-webkit-input-placeholder { + color: #aaaeb3; + } +} +/* input group start */ + +.input-group { + background: $theme-background; + + .input-group-text { + padding-left: 15px; + padding-right: 15px; + background: transparent; + i { + font-size: 20px; + } + } + + .custom-file-label { + margin-bottom: 0; + } + + .btn { + margin-bottom: 0; + margin-right: 0; + } +} + +.cust-file-button { + .custom-file-label { + height: calc(2.25rem + 8px); + line-height: 2.5; + + &::after { + padding: 0.775rem 0.75rem; + height: 2.65rem; + } + } +} + +.custom-select{ + height: calc(2.25rem + 9px); +} +/* input group End */ +/**====== Form Componant css end ======**/ +select.form-control:not([size]):not([multiple]) { + height: calc(2.55rem + 2px); +} +.input-group-lg > .input-group-append > select.btn:not([size]):not([multiple]), +.input-group-lg > .input-group-append > select.input-group-text:not([size]):not([multiple]), +.input-group-lg > .input-group-prepend > select.btn:not([size]):not([multiple]), +.input-group-lg > .input-group-prepend > select.input-group-text:not([size]):not([multiple]), +.input-group-lg > select.form-control:not([size]):not([multiple]), +select.form-control-lg:not([size]):not([multiple]) { + height: calc(3.375rem + 2px); +} + +.minicolors { + .form-control { + padding: 6px 12px 5px 44px; + } +} +/* form-select */ + +.select2-container { + width: 100% !important; +} +.tt-menu { + position: absolute; + top: 100%; + left: 0; + z-index: 1000; + display: none; + float: left; + min-width: 160px; + padding: 5px 0; + margin: 2px 0 0; + list-style: none; + font-size: 14px; + background-color: #ffffff; + border: 1px solid #cccccc; + border-radius: 4px; + box-shadow: 0 6px 12px rgba(0, 0, 0, 0.175); + background-clip: padding-box; + cursor: pointer; +} +.bootstrap-tagsinput { + width: 100%; +} +.custom-file-label{ + height: auto; + &:after{ + height: auto; + padding: 0.550rem 0.75rem; + } +} +.form-control.is-invalid, .was-validated .form-control:invalid, +.was-validated .form-control:valid, .form-control.is-valid { + background-position: calc(100% - 10px) calc(.375em + 0.4875rem); +} + +.was-validated .form-control:invalid~.invalid-feedback { + background: #fff; + margin-top: 0; + padding-top: 0.25em; +} + diff --git a/template/src/assets/scss/partials/theme-elements/_labels-badges.scss b/template/src/assets/scss/partials/theme-elements/_labels-badges.scss new file mode 100644 index 0000000..32b79f2 --- /dev/null +++ b/template/src/assets/scss/partials/theme-elements/_labels-badges.scss @@ -0,0 +1,20 @@ +/** ===================== + Label & Badges css start +========================== **/ + +.label { + padding: 4px 10px; + min-height: auto; + position: relative; + margin-right: 5px; + margin-bottom: 5px; + @each $value in $color-bt-name { + $i: index($color-bt-name, $value); + + &.label-#{$value}{ + background: nth($color-bt-color,$i); + color: #ffffff; + } + } +} +/**====== Label & Badges css end ======**/ diff --git a/template/src/assets/scss/partials/theme-elements/_modal.scss b/template/src/assets/scss/partials/theme-elements/_modal.scss new file mode 100644 index 0000000..a229ce0 --- /dev/null +++ b/template/src/assets/scss/partials/theme-elements/_modal.scss @@ -0,0 +1,10 @@ + +@media screen and (max-width: 480px){ + .modal-footer{ + justify-content: center; + } +} + +.tooltip { + z-index: 1073; +} \ No newline at end of file diff --git a/template/src/assets/scss/partials/theme-elements/_nav.scss b/template/src/assets/scss/partials/theme-elements/_nav.scss new file mode 100644 index 0000000..22809f1 --- /dev/null +++ b/template/src/assets/scss/partials/theme-elements/_nav.scss @@ -0,0 +1,95 @@ +.nav { + display: flex; + flex-wrap: wrap; + padding-left: 0; + margin-bottom: 0; + list-style: none; +} + +.nav-link { + display: block; + padding: 10px 24px; + + &:hover { + text-decoration: none; + } + + &.disabled { + opacity: 0.7; + } +} + +/* ======================== Tabs =============================== */ + +.nav-tabs { + border-bottom: none; + .nav-link { + border: none; + color: $theme-font-color; + &:hover { + color: $primary-color; + } + + &.disabled { + opacity: 0.7; + } + } + + .nav-item.show .nav-link, + .nav-link.active { + border: none; + color: $theme-heading-color; + box-shadow: 0 -5px 10px 0 rgba(0, 0, 0, 0.05); + } +} +/* ======================= Pills ================== */ + +.nav-pills { + padding: 15px; + background-color: #fff; + box-shadow: 0 3px 10px 0 rgba(0,0,0,0.05); + .nav-link { + border-radius: 5px; + } + + .nav-link.active, + .show > .nav-link { + color: #fff; + background: $primary-color; + box-shadow: 0 5px 15px 0 rgba(0, 0, 0, 0.2); + } +} + +/* ==================== Justified variants ===================*/ + +.nav-fill { + .nav-item { + flex: 1 1 auto; + text-align: center; + } +} + +.nav-justified { + .nav-item { + flex-basis: 0; + flex-grow: 1; + text-align: center; + } +} +/* Tabbable tabs */ + +/* Hide tabbable panes to start, show them when `.active` */ + +.tab-content { + padding: 35px 30px; + background: #fff; + box-shadow: 0 3px 10px 0 rgba(0,0,0,0.05); + + > .tab-pane { + display: none; + } + + > .active { + display: block; + } +} diff --git a/template/src/assets/scss/partials/theme-elements/_popover.scss b/template/src/assets/scss/partials/theme-elements/_popover.scss new file mode 100644 index 0000000..6c89e73 --- /dev/null +++ b/template/src/assets/scss/partials/theme-elements/_popover.scss @@ -0,0 +1,95 @@ +/** ===================== + tooltip css start +========================== **/ +.popover { + top: 0; + left: 0; + border: none; + box-shadow: 0 0 15px #dcdcdc; + border-radius: 15px; + + .arrow { + &::after { + display: none; + } + + &::before { + content: "\6d"; + top: -1px; + left: 0; + font-family: "pct"; + font-size: 20px; + line-height: 0.3; + color: #fff; + border: none; + text-shadow: 0 2px 3px rgba(220, 220, 220, 0.7); + } + } + + .popover-header { + border-top-left-radius: inherit; + border-top-right-radius: inherit; + background: transparent; + border-bottom-color: $theme-background; + } +} + +.bs-popover-top { + .arrow { + &::before { + content: "\6d"; + text-shadow: 0 2px 3px rgba(220, 220, 220, 0.7); + } + } +} + +.bs-popover-right { + .arrow::before { + content: "\6a"; + left: -4px; + top: 2.6px; + border: none; + text-shadow: -2px 0 3px rgba(220,220,220,0.46); + } +} + +.bs-popover-bottom { + .arrow:before { + content: "\6c"; + top: 3px; + border: none; + text-shadow: 0 -2px 3px rgba(220,220,220,0.46); + } + + .popover-header::before {} +} + +.bs-popover-left { + .arrow::before { + content: "\6b"; + left: -8px; + top: 3.6px; + border: none; + text-shadow: 2px 0 3px rgba(220,220,220,0.46); + } +} + +.bs-popover-auto { + &[x-placement^="top"] { + @extend .bs-popover-top; + } + + &[x-placement^="right"] { + @extend .bs-popover-right; + } + + &[x-placement^="bottom"] { + @extend .bs-popover-bottom; + } + + &[x-placement^="left"] { + @extend .bs-popover-left; + } +} + +/**====== tooltip css end ======**/ diff --git a/template/src/assets/scss/partials/theme-elements/_progress.scss b/template/src/assets/scss/partials/theme-elements/_progress.scss new file mode 100644 index 0000000..7a9eeaa --- /dev/null +++ b/template/src/assets/scss/partials/theme-elements/_progress.scss @@ -0,0 +1,39 @@ +/** ===================== + Progress css start +========================== **/ +@keyframes progress-bar-stripes { + from { + background-position: 16px 0; + } + + to { + background-position: 0 0; + } +} + +.progress { + height: 12px; + font-size: 10px; + background-color: $theme-background; + border-radius: 0; + overflow: visible; +} + +.progress-bar { + background-color: $primary-color; + box-shadow: 0 10px 20px 0 rgba(0, 0, 0, 0.3); + @each $value in $color-name { + $i: index($color-name, $value); + + &.progress-#{$value} { + background: nth($color-color,$i),; + } + } + &.progress-c-theme { + background: $theme-color; + } + &.progress-c-theme2 { + background: $theme-color2; + } +} +/**====== Progress css end ======**/ diff --git a/template/src/assets/scss/partials/theme-elements/_radiobox-checkbox.scss b/template/src/assets/scss/partials/theme-elements/_radiobox-checkbox.scss new file mode 100644 index 0000000..3d60255 --- /dev/null +++ b/template/src/assets/scss/partials/theme-elements/_radiobox-checkbox.scss @@ -0,0 +1,268 @@ +/** ===================== + Radio & Checked css start +========================== **/ +.checkbox { + padding: 10px 0; + min-height: auto; + position: relative; + margin-right: 5px; + + input[type=checkbox] { + margin: 0; + display: none; + width: 22px; + + + .form-check-label, + + .cr { + padding-left: 0; + + &:before { + content: "\e83f"; + width: 22px; + height: 22px; + display: inline-block; + margin-right: 10px; + border: 2px solid #e9eaec; + border-radius: 3px; + font: { + size: 15px; + family: 'feather'; + weight: 400; + } + line-height: 19px; + vertical-align: bottom; + text-align: center; + background: #ffffff; + color: transparent; + cursor: pointer; + transition: all 0.2s ease-in-out; + } + } + + &:checked + .form-check-label:before, + &:checked + .cr:before { + background: #1dd5d2; + border-color: #1dd5d2; + color: #ffffff; + } + + &.disabled + .form-check-label, + &:disabled + .form-check-label, + &.disabled + .cr, + &:disabled + .cr { + opacity: 0.5; + } + + &.disabled + .form-check-label:before, + &:disabled + .form-check-label:before, + &.disabled + .cr:before, + &:disabled + .cr:before { + cursor: not-allowed; + } + } + + &.checkbox-fill { + input[type=checkbox] { + + .form-check-label, + + .cr { + &:after { + content: ""; + width: 22.5px; + height: 22.5px; + display: inline-block; + margin-right: 10px; + border: 2px solid #e9eaec; + border-radius: 2px; + vertical-align: bottom; + text-align: center; + background: transparent; + cursor: pointer; + transition: all 0.2s ease-in-out; + position: absolute; + top: 8.5px; + left: 3px; + } + + &:before { + opacity: 0; + content: "\e840"; + font-size: 27px; + background: transparent; + } + } + + &:checked { + + .form-check-label, + + .cr { + &:after { + opacity: 0; + } + + &:before { + opacity: 1; + background: transparent; + color: #1dd5d2; + border-color: transparent; + } + } + } + } + } + @each $value in $color-bt-name { + $i: index($color-bt-name, $value); + + &.checkbox-#{$value} input[type=checkbox]:checked + .form-check-label:before, + &.checkbox-#{$value} input[type=checkbox]:checked + .cr:before { + background: nth($color-bt-color,$i); + border-color: nth($color-bt-color,$i); + color: #ffffff; + } + + &.checkbox-fill.checkbox-#{$value} input[type=checkbox]:checked + .form-check-label:before, + &.checkbox-fill.checkbox-#{$value} input[type=checkbox]:checked + .cr:before { + background: transparent; + color: nth($color-bt-color,$i); + border-color: transparent; + } + } + + .form-check-label, + .cr { + cursor: pointer; + } +} + +.radio { + padding: 10px 0; + min-height: auto; + position: relative; + margin-right: 5px; + + input[type=radio] { + margin: 0; + display: none; + width: 22px; + + + .form-check-label, + + .cr { + padding-left: 0; + + &:after, + &:before { + content: ""; + display: inline-block; + margin-right: 10px; + border-radius: 50%; + vertical-align: bottom; + background: #fff; + color: transparent; + cursor: pointer; + transition: all 0.2s ease-in-out; + } + + &:before { + width: 22px; + height: 22px; + border: 2px solid #e9eaec; + } + + &:after { + width: 12px; + height: 12px; + position: absolute; + top: 13px; + left: 5px; + } + } + + &:checked { + + .form-check-label, + + .cr { + &:before { + border-color: #1dd5d2; + } + + &:after { + background: $theme-color; + } + } + } + + &:disabled { + + .form-check-label, + + .cr { + opacity: 0.5; + cursor: not-allowed; + + &:after, + &:before { + cursor: not-allowed; + } + } + } + } + + &.radio-fill { + input[type=radio] { + + .form-check-label, + + .cr { + &:after { + width: 18px; + height: 18px; + top: 10px; + left: 2px; + } + } + } + } + @each $value in $color-bt-name { + $i: index($color-bt-name, $value); + + &.radio-#{$value} input[type=radio]:checked + .form-check-label, + &.radio-#{$value} input[type=radio]:checked + .cr { + &:before { + border-color: nth($color-bt-color,$i); + } + + &:after { + background: nth($color-bt-color,$i); + } + } + } + + .form-check-label, + .cr { + cursor: pointer; + } +} +@-moz-document url-prefix() { + .radio input[type="radio"] + .form-check-label::after, + .radio input[type="radio"] + .cr::after { + top: 14px; + } +} + +.custom-controls-stacked { + .radio { + input[type=radio] { + + .form-check-label, + + .cr { + &:after { + top: 15px; + } + } + } + } +} +/**====== Radio & Checked css end ======**/ + +.radio, .checkbox { + .form-check { + padding-left: 0; + margin-bottom: 6px; + + input[type=radio] + .form-check-label:after { + top: 5px; + } + } +} \ No newline at end of file diff --git a/template/src/assets/scss/partials/theme-elements/_tooltip.scss b/template/src/assets/scss/partials/theme-elements/_tooltip.scss new file mode 100644 index 0000000..7c983b3 --- /dev/null +++ b/template/src/assets/scss/partials/theme-elements/_tooltip.scss @@ -0,0 +1,71 @@ +/** ===================== + tooltip css start +========================== **/ +.tooltip { + &.show { + opacity: 1; + } + + .arrow { + position: absolute; + display: block; + + &::before { + content: "\6d"; + left: 0; + font-family: "pct"; + font-size: 20px; + line-height: 0.3; + color: #000; + border: none; + text-shadow: 0 2px 3px rgba(220, 220, 220, 0.46); + } + } +} +.bs-tooltip-right { + .arrow { + &::before { + content: "\6a"; + left: -7px; + top: 2.6px; + border: none; + text-shadow: -2px 0 3px rgba(220,220,220,0.46); + } + } + + .tooltip-inner { + border-radius: 15px 20px 20px 15px; + } +} + +.bs-tooltip-bottom { + .arrow { + &::before { + content: "\6c"; + border: none; + text-shadow: 0 -2px 3px rgba(220,220,220,0.46); + } + } +} + +.bs-tooltip-left { + .arrow { + &::before { + content: "\6b"; + left: -8px; + top: 3.6px; + border: none; + text-shadow: 2px 0 3px rgba(220,220,220,0.46); + } + } + .tooltip-inner { + border-radius: 20px 15px 15px 20px; + } +} + +.tooltip-inner { + border-radius: 20px; + padding: 6px 15px; + box-shadow: 0 0 15px #dcdcdc; +} +/**====== tooltip css end ======**/ diff --git a/template/src/assets/scss/partials/third-party/_css-animator.scss b/template/src/assets/scss/partials/third-party/_css-animator.scss new file mode 100644 index 0000000..3dafe57 --- /dev/null +++ b/template/src/assets/scss/partials/third-party/_css-animator.scss @@ -0,0 +1,1650 @@ +@charset "UTF-8"; + +/*! + * animate.css -http://daneden.me/animate + * Version - 3.5.2 + * Licensed under the MIT license - http://opensource.org/licenses/MIT + * + * Copyright (c) 2017 Daniel Eden + */ + +.animated { + animation-duration: 1s; + animation-fill-mode: both; + &.infinite { + animation-iteration-count: infinite; + } + &.hinge { + animation-duration: 2s; + } + &.flipOutX, &.flipOutY, &.bounceIn, &.bounceOut { + animation-duration: .75s; + } +} + +@keyframes bounce { + from, 20%, 53%, 80%, to { + animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1); + transform: translate3d(0, 0, 0); + } + + 40%, 43% { + animation-timing-function: cubic-bezier(0.755, 0.05, 0.855, 0.06); + transform: translate3d(0, -30px, 0); + } + + 70% { + animation-timing-function: cubic-bezier(0.755, 0.05, 0.855, 0.06); + transform: translate3d(0, -15px, 0); + } + + 90% { + transform: translate3d(0, -4px, 0); + } +} + + +.bounce { + animation-name: bounce; + transform-origin: center bottom; +} + +@keyframes flash { + from, 50%, to { + opacity: 1; + } + + 25%, 75% { + opacity: 0; + } +} + + +.flash { + animation-name: flash; +} + +/* originally authored by Nick Pettit - https://github.com/nickpettit/glide */ + +@keyframes pulse { + from { + transform: scale3d(1, 1, 1); + } + + 50% { + transform: scale3d(1.05, 1.05, 1.05); + } + + to { + transform: scale3d(1, 1, 1); + } +} + + +.pulse { + animation-name: pulse; +} + +@keyframes rubberBand { + from { + transform: scale3d(1, 1, 1); + } + + 30% { + transform: scale3d(1.25, 0.75, 1); + } + + 40% { + transform: scale3d(0.75, 1.25, 1); + } + + 50% { + transform: scale3d(1.15, 0.85, 1); + } + + 65% { + transform: scale3d(0.95, 1.05, 1); + } + + 75% { + transform: scale3d(1.05, 0.95, 1); + } + + to { + transform: scale3d(1, 1, 1); + } +} + + +.rubberBand { + animation-name: rubberBand; +} + +@keyframes shake { + from, to { + transform: translate3d(0, 0, 0); + } + + 10%, 30%, 50%, 70%, 90% { + transform: translate3d(-10px, 0, 0); + } + + 20%, 40%, 60%, 80% { + transform: translate3d(10px, 0, 0); + } +} + + +.shake { + animation-name: shake; +} + +@keyframes headShake { + 0% { + transform: translateX(0); + } + + 6.5% { + transform: translateX(-6px) rotateY(-9deg); + } + + 18.5% { + transform: translateX(5px) rotateY(7deg); + } + + 31.5% { + transform: translateX(-3px) rotateY(-5deg); + } + + 43.5% { + transform: translateX(2px) rotateY(3deg); + } + + 50% { + transform: translateX(0); + } +} + + +.headShake { + animation-timing-function: ease-in-out; + animation-name: headShake; +} + +@keyframes swing { + 20% { + transform: rotate3d(0, 0, 1, 15deg); + } + + 40% { + transform: rotate3d(0, 0, 1, -10deg); + } + + 60% { + transform: rotate3d(0, 0, 1, 5deg); + } + + 80% { + transform: rotate3d(0, 0, 1, -5deg); + } + + to { + transform: rotate3d(0, 0, 1, 0deg); + } +} + + +.swing { + transform-origin: top center; + animation-name: swing; +} + +@keyframes tada { + from { + transform: scale3d(1, 1, 1); + } + + 10%, 20% { + transform: scale3d(0.9, 0.9, 0.9) rotate3d(0, 0, 1, -3deg); + } + + 30%, 50%, 70%, 90% { + transform: scale3d(1.1, 1.1, 1.1) rotate3d(0, 0, 1, 3deg); + } + + 40%, 60%, 80% { + transform: scale3d(1.1, 1.1, 1.1) rotate3d(0, 0, 1, -3deg); + } + + to { + transform: scale3d(1, 1, 1); + } +} + + +.tada { + animation-name: tada; +} + +/* originally authored by Nick Pettit - https://github.com/nickpettit/glide */ + +@keyframes wobble { + from { + transform: none; + } + + 15% { + transform: translate3d(-25%, 0, 0) rotate3d(0, 0, 1, -5deg); + } + + 30% { + transform: translate3d(20%, 0, 0) rotate3d(0, 0, 1, 3deg); + } + + 45% { + transform: translate3d(-15%, 0, 0) rotate3d(0, 0, 1, -3deg); + } + + 60% { + transform: translate3d(10%, 0, 0) rotate3d(0, 0, 1, 2deg); + } + + 75% { + transform: translate3d(-5%, 0, 0) rotate3d(0, 0, 1, -1deg); + } + + to { + transform: none; + } +} + + +.wobble { + animation-name: wobble; +} + +@keyframes jello { + from, 11.1%, to { + transform: none; + } + + 22.2% { + transform: skewX(-12.5deg) skewY(-12.5deg); + } + + 33.3% { + transform: skewX(6.25deg) skewY(6.25deg); + } + + 44.4% { + transform: skewX(-3.125deg) skewY(-3.125deg); + } + + 55.5% { + transform: skewX(1.5625deg) skewY(1.5625deg); + } + + 66.6% { + transform: skewX(-0.78125deg) skewY(-0.78125deg); + } + + 77.7% { + transform: skewX(0.39063deg) skewY(0.39063deg); + } + + 88.8% { + transform: skewX(-0.19531deg) skewY(-0.19531deg); + } +} + + +.jello { + animation-name: jello; + transform-origin: center; +} + +@keyframes bounceIn { + from, 20%, 40%, 60%, 80%, to { + animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1); + } + + 0% { + opacity: 0; + transform: scale3d(0.3, 0.3, 0.3); + } + + 20% { + transform: scale3d(1.1, 1.1, 1.1); + } + + 40% { + transform: scale3d(0.9, 0.9, 0.9); + } + + 60% { + opacity: 1; + transform: scale3d(1.03, 1.03, 1.03); + } + + 80% { + transform: scale3d(0.97, 0.97, 0.97); + } + + to { + opacity: 1; + transform: scale3d(1, 1, 1); + } +} + + +.bounceIn { + animation-name: bounceIn; +} + +@keyframes bounceInDown { + from, 60%, 75%, 90%, to { + animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1); + } + + 0% { + opacity: 0; + transform: translate3d(0, -3000px, 0); + } + + 60% { + opacity: 1; + transform: translate3d(0, 25px, 0); + } + + 75% { + transform: translate3d(0, -10px, 0); + } + + 90% { + transform: translate3d(0, 5px, 0); + } + + to { + transform: none; + } +} + + +.bounceInDown { + animation-name: bounceInDown; +} + +@keyframes bounceInLeft { + from, 60%, 75%, 90%, to { + animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1); + } + + 0% { + opacity: 0; + transform: translate3d(-3000px, 0, 0); + } + + 60% { + opacity: 1; + transform: translate3d(25px, 0, 0); + } + + 75% { + transform: translate3d(-10px, 0, 0); + } + + 90% { + transform: translate3d(5px, 0, 0); + } + + to { + transform: none; + } +} + + +.bounceInLeft { + animation-name: bounceInLeft; +} + +@keyframes bounceInRight { + from, 60%, 75%, 90%, to { + animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1); + } + + from { + opacity: 0; + transform: translate3d(3000px, 0, 0); + } + + 60% { + opacity: 1; + transform: translate3d(-25px, 0, 0); + } + + 75% { + transform: translate3d(10px, 0, 0); + } + + 90% { + transform: translate3d(-5px, 0, 0); + } + + to { + transform: none; + } +} + + +.bounceInRight { + animation-name: bounceInRight; +} + +@keyframes bounceInUp { + from, 60%, 75%, 90%, to { + animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1); + } + + from { + opacity: 0; + transform: translate3d(0, 3000px, 0); + } + + 60% { + opacity: 1; + transform: translate3d(0, -20px, 0); + } + + 75% { + transform: translate3d(0, 10px, 0); + } + + 90% { + transform: translate3d(0, -5px, 0); + } + + to { + transform: translate3d(0, 0, 0); + } +} + + +.bounceInUp { + animation-name: bounceInUp; +} + +@keyframes bounceOut { + 20% { + transform: scale3d(0.9, 0.9, 0.9); + } + + 50%, 55% { + opacity: 1; + transform: scale3d(1.1, 1.1, 1.1); + } + + to { + opacity: 0; + transform: scale3d(0.3, 0.3, 0.3); + } +} + + +.bounceOut { + animation-name: bounceOut; +} + +@keyframes bounceOutDown { + 20% { + transform: translate3d(0, 10px, 0); + } + + 40%, 45% { + opacity: 1; + transform: translate3d(0, -20px, 0); + } + + to { + opacity: 0; + transform: translate3d(0, 2000px, 0); + } +} + + +.bounceOutDown { + animation-name: bounceOutDown; +} + +@keyframes bounceOutLeft { + 20% { + opacity: 1; + transform: translate3d(20px, 0, 0); + } + + to { + opacity: 0; + transform: translate3d(-2000px, 0, 0); + } +} + + +.bounceOutLeft { + animation-name: bounceOutLeft; +} + +@keyframes bounceOutRight { + 20% { + opacity: 1; + transform: translate3d(-20px, 0, 0); + } + + to { + opacity: 0; + transform: translate3d(2000px, 0, 0); + } +} + + +.bounceOutRight { + animation-name: bounceOutRight; +} + +@keyframes bounceOutUp { + 20% { + transform: translate3d(0, -10px, 0); + } + + 40%, 45% { + opacity: 1; + transform: translate3d(0, 20px, 0); + } + + to { + opacity: 0; + transform: translate3d(0, -2000px, 0); + } +} + + +.bounceOutUp { + animation-name: bounceOutUp; +} + +@keyframes fadeIn { + from { + opacity: 0; + } + + to { + opacity: 1; + } +} + + +.fadeIn { + animation-name: fadeIn; +} + +@keyframes fadeInDown { + from { + opacity: 0; + transform: translate3d(0, -100%, 0); + } + + to { + opacity: 1; + transform: none; + } +} + + +.fadeInDown { + animation-name: fadeInDown; +} + +@keyframes fadeInDownBig { + from { + opacity: 0; + transform: translate3d(0, -2000px, 0); + } + + to { + opacity: 1; + transform: none; + } +} + + +.fadeInDownBig { + animation-name: fadeInDownBig; +} + +@keyframes fadeInLeft { + from { + opacity: 0; + transform: translate3d(-100%, 0, 0); + } + + to { + opacity: 1; + transform: none; + } +} + + +.fadeInLeft { + animation-name: fadeInLeft; +} + +@keyframes fadeInLeftBig { + from { + opacity: 0; + transform: translate3d(-2000px, 0, 0); + } + + to { + opacity: 1; + transform: none; + } +} + + +.fadeInLeftBig { + animation-name: fadeInLeftBig; +} + +@keyframes fadeInRight { + from { + opacity: 0; + transform: translate3d(100%, 0, 0); + } + + to { + opacity: 1; + transform: none; + } +} + + +.fadeInRight { + animation-name: fadeInRight; +} + +@keyframes fadeInRightBig { + from { + opacity: 0; + transform: translate3d(2000px, 0, 0); + } + + to { + opacity: 1; + transform: none; + } +} + + +.fadeInRightBig { + animation-name: fadeInRightBig; +} + +@keyframes fadeInUp { + from { + opacity: 0; + transform: translate3d(0, 100%, 0); + } + + to { + opacity: 1; + transform: none; + } +} + + +.fadeInUp { + animation-name: fadeInUp; +} + +@keyframes fadeInUpBig { + from { + opacity: 0; + transform: translate3d(0, 2000px, 0); + } + + to { + opacity: 1; + transform: none; + } +} + + +.fadeInUpBig { + animation-name: fadeInUpBig; +} + +@keyframes fadeOut { + from { + opacity: 1; + } + + to { + opacity: 0; + } +} + + +.fadeOut { + animation-name: fadeOut; +} + +@keyframes fadeOutDown { + from { + opacity: 1; + } + + to { + opacity: 0; + transform: translate3d(0, 100%, 0); + } +} + + +.fadeOutDown { + animation-name: fadeOutDown; +} + +@keyframes fadeOutDownBig { + from { + opacity: 1; + } + + to { + opacity: 0; + transform: translate3d(0, 2000px, 0); + } +} + + +.fadeOutDownBig { + animation-name: fadeOutDownBig; +} + +@keyframes fadeOutLeft { + from { + opacity: 1; + } + + to { + opacity: 0; + transform: translate3d(-100%, 0, 0); + } +} + + +.fadeOutLeft { + animation-name: fadeOutLeft; +} + +@keyframes fadeOutLeftBig { + from { + opacity: 1; + } + + to { + opacity: 0; + transform: translate3d(-2000px, 0, 0); + } +} + + +.fadeOutLeftBig { + animation-name: fadeOutLeftBig; +} + +@keyframes fadeOutRight { + from { + opacity: 1; + } + + to { + opacity: 0; + transform: translate3d(100%, 0, 0); + } +} + + +.fadeOutRight { + animation-name: fadeOutRight; +} + +@keyframes fadeOutRightBig { + from { + opacity: 1; + } + + to { + opacity: 0; + transform: translate3d(2000px, 0, 0); + } +} + + +.fadeOutRightBig { + animation-name: fadeOutRightBig; +} + +@keyframes fadeOutUp { + from { + opacity: 1; + } + + to { + opacity: 0; + transform: translate3d(0, -100%, 0); + } +} + + +.fadeOutUp { + animation-name: fadeOutUp; +} + +@keyframes fadeOutUpBig { + from { + opacity: 1; + } + + to { + opacity: 0; + transform: translate3d(0, -2000px, 0); + } +} + + +.fadeOutUpBig { + animation-name: fadeOutUpBig; +} + +@keyframes flip { + from { + transform: perspective(400px) rotate3d(0, 1, 0, -360deg); + animation-timing-function: ease-out; + } + + 40% { + transform: perspective(400px) translate3d(0, 0, 150px) rotate3d(0, 1, 0, -190deg); + animation-timing-function: ease-out; + } + + 50% { + transform: perspective(400px) translate3d(0, 0, 150px) rotate3d(0, 1, 0, -170deg); + animation-timing-function: ease-in; + } + + 80% { + transform: perspective(400px) scale3d(0.95, 0.95, 0.95); + animation-timing-function: ease-in; + } + + to { + transform: perspective(400px); + animation-timing-function: ease-in; + } +} + + +.animated.flip { + -webkit-backface-visibility: visible; + backface-visibility: visible; + animation-name: flip; +} + +@keyframes flipInX { + from { + transform: perspective(400px) rotate3d(1, 0, 0, 90deg); + animation-timing-function: ease-in; + opacity: 0; + } + + 40% { + transform: perspective(400px) rotate3d(1, 0, 0, -20deg); + animation-timing-function: ease-in; + } + + 60% { + transform: perspective(400px) rotate3d(1, 0, 0, 10deg); + opacity: 1; + } + + 80% { + transform: perspective(400px) rotate3d(1, 0, 0, -5deg); + } + + to { + transform: perspective(400px); + } +} + + +.flipInX { + -webkit-backface-visibility: visible !important; + backface-visibility: visible !important; + animation-name: flipInX; +} + +@keyframes flipInY { + from { + transform: perspective(400px) rotate3d(0, 1, 0, 90deg); + animation-timing-function: ease-in; + opacity: 0; + } + + 40% { + transform: perspective(400px) rotate3d(0, 1, 0, -20deg); + animation-timing-function: ease-in; + } + + 60% { + transform: perspective(400px) rotate3d(0, 1, 0, 10deg); + opacity: 1; + } + + 80% { + transform: perspective(400px) rotate3d(0, 1, 0, -5deg); + } + + to { + transform: perspective(400px); + } +} + + +.flipInY { + -webkit-backface-visibility: visible !important; + backface-visibility: visible !important; + animation-name: flipInY; +} + +@keyframes flipOutX { + from { + transform: perspective(400px); + } + + 30% { + transform: perspective(400px) rotate3d(1, 0, 0, -20deg); + opacity: 1; + } + + to { + transform: perspective(400px) rotate3d(1, 0, 0, 90deg); + opacity: 0; + } +} + + +.flipOutX { + animation-name: flipOutX; + -webkit-backface-visibility: visible !important; + backface-visibility: visible !important; +} + +@keyframes flipOutY { + from { + transform: perspective(400px); + } + + 30% { + transform: perspective(400px) rotate3d(0, 1, 0, -15deg); + opacity: 1; + } + + to { + transform: perspective(400px) rotate3d(0, 1, 0, 90deg); + opacity: 0; + } +} + + +.flipOutY { + -webkit-backface-visibility: visible !important; + backface-visibility: visible !important; + animation-name: flipOutY; +} + +@keyframes lightSpeedIn { + from { + transform: translate3d(100%, 0, 0) skewX(-30deg); + opacity: 0; + } + + 60% { + transform: skewX(20deg); + opacity: 1; + } + + 80% { + transform: skewX(-5deg); + opacity: 1; + } + + to { + transform: none; + opacity: 1; + } +} + + +.lightSpeedIn { + animation-name: lightSpeedIn; + animation-timing-function: ease-out; +} + +@keyframes lightSpeedOut { + from { + opacity: 1; + } + + to { + transform: translate3d(100%, 0, 0) skewX(30deg); + opacity: 0; + } +} + + +.lightSpeedOut { + animation-name: lightSpeedOut; + animation-timing-function: ease-in; +} + +@keyframes rotateIn { + from { + transform-origin: center; + transform: rotate3d(0, 0, 1, -200deg); + opacity: 0; + } + + to { + transform-origin: center; + transform: none; + opacity: 1; + } +} + + +.rotateIn { + animation-name: rotateIn; +} + +@keyframes rotateInDownLeft { + from { + transform-origin: left bottom; + transform: rotate3d(0, 0, 1, -45deg); + opacity: 0; + } + + to { + transform-origin: left bottom; + transform: none; + opacity: 1; + } +} + + +.rotateInDownLeft { + animation-name: rotateInDownLeft; +} + +@keyframes rotateInDownRight { + from { + transform-origin: right bottom; + transform: rotate3d(0, 0, 1, 45deg); + opacity: 0; + } + + to { + transform-origin: right bottom; + transform: none; + opacity: 1; + } +} + + +.rotateInDownRight { + animation-name: rotateInDownRight; +} + +@keyframes rotateInUpLeft { + from { + transform-origin: left bottom; + transform: rotate3d(0, 0, 1, 45deg); + opacity: 0; + } + + to { + transform-origin: left bottom; + transform: none; + opacity: 1; + } +} + + +.rotateInUpLeft { + animation-name: rotateInUpLeft; +} + +@keyframes rotateInUpRight { + from { + transform-origin: right bottom; + transform: rotate3d(0, 0, 1, -90deg); + opacity: 0; + } + + to { + transform-origin: right bottom; + transform: none; + opacity: 1; + } +} + + +.rotateInUpRight { + animation-name: rotateInUpRight; +} + +@keyframes rotateOut { + from { + transform-origin: center; + opacity: 1; + } + + to { + transform-origin: center; + transform: rotate3d(0, 0, 1, 200deg); + opacity: 0; + } +} + + +.rotateOut { + animation-name: rotateOut; +} + +@keyframes rotateOutDownLeft { + from { + transform-origin: left bottom; + opacity: 1; + } + + to { + transform-origin: left bottom; + transform: rotate3d(0, 0, 1, 45deg); + opacity: 0; + } +} + + +.rotateOutDownLeft { + animation-name: rotateOutDownLeft; +} + +@keyframes rotateOutDownRight { + from { + transform-origin: right bottom; + opacity: 1; + } + + to { + transform-origin: right bottom; + transform: rotate3d(0, 0, 1, -45deg); + opacity: 0; + } +} + + +.rotateOutDownRight { + animation-name: rotateOutDownRight; +} + +@keyframes rotateOutUpLeft { + from { + transform-origin: left bottom; + opacity: 1; + } + + to { + transform-origin: left bottom; + transform: rotate3d(0, 0, 1, -45deg); + opacity: 0; + } +} + + +.rotateOutUpLeft { + animation-name: rotateOutUpLeft; +} + +@keyframes rotateOutUpRight { + from { + transform-origin: right bottom; + opacity: 1; + } + + to { + transform-origin: right bottom; + transform: rotate3d(0, 0, 1, 90deg); + opacity: 0; + } +} + + +.rotateOutUpRight { + animation-name: rotateOutUpRight; +} + +@keyframes hinge { + 0% { + transform-origin: top left; + animation-timing-function: ease-in-out; + } + + 20%, 60% { + transform: rotate3d(0, 0, 1, 80deg); + transform-origin: top left; + animation-timing-function: ease-in-out; + } + + 40%, 80% { + transform: rotate3d(0, 0, 1, 60deg); + transform-origin: top left; + animation-timing-function: ease-in-out; + opacity: 1; + } + + to { + transform: translate3d(0, 700px, 0); + opacity: 0; + } +} + + +.hinge { + animation-name: hinge; +} + +@keyframes jackInTheBox { + from { + opacity: 0; + transform: scale(0.1) rotate(30deg); + transform-origin: center bottom; + } + + 50% { + transform: rotate(-10deg); + } + + 70% { + transform: rotate(3deg); + } + + to { + opacity: 1; + transform: scale(1); + } +} + + +.jackInTheBox { + animation-name: jackInTheBox; +} + +/* originally authored by Nick Pettit - https://github.com/nickpettit/glide */ + +@keyframes rollIn { + from { + opacity: 0; + transform: translate3d(-100%, 0, 0) rotate3d(0, 0, 1, -120deg); + } + + to { + opacity: 1; + transform: none; + } +} + + +.rollIn { + animation-name: rollIn; +} + +/* originally authored by Nick Pettit - https://github.com/nickpettit/glide */ + +@keyframes rollOut { + from { + opacity: 1; + } + + to { + opacity: 0; + transform: translate3d(100%, 0, 0) rotate3d(0, 0, 1, 120deg); + } +} + + +.rollOut { + animation-name: rollOut; +} + +@keyframes zoomIn { + from { + opacity: 0; + transform: scale3d(0.3, 0.3, 0.3); + } + + 50% { + opacity: 1; + } +} + + +.zoomIn { + animation-name: zoomIn; +} + +@keyframes zoomInDown { + from { + opacity: 0; + transform: scale3d(0.1, 0.1, 0.1) translate3d(0, -1000px, 0); + animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19); + } + + 60% { + opacity: 1; + transform: scale3d(0.475, 0.475, 0.475) translate3d(0, 60px, 0); + animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1); + } +} + + +.zoomInDown { + animation-name: zoomInDown; +} + +@keyframes zoomInLeft { + from { + opacity: 0; + transform: scale3d(0.1, 0.1, 0.1) translate3d(-1000px, 0, 0); + animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19); + } + + 60% { + opacity: 1; + transform: scale3d(0.475, 0.475, 0.475) translate3d(10px, 0, 0); + animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1); + } +} + + +.zoomInLeft { + animation-name: zoomInLeft; +} + +@keyframes zoomInRight { + from { + opacity: 0; + transform: scale3d(0.1, 0.1, 0.1) translate3d(1000px, 0, 0); + animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19); + } + + 60% { + opacity: 1; + transform: scale3d(0.475, 0.475, 0.475) translate3d(-10px, 0, 0); + animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1); + } +} + + +.zoomInRight { + animation-name: zoomInRight; +} + +@keyframes zoomInUp { + from { + opacity: 0; + transform: scale3d(0.1, 0.1, 0.1) translate3d(0, 1000px, 0); + animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19); + } + + 60% { + opacity: 1; + transform: scale3d(0.475, 0.475, 0.475) translate3d(0, -60px, 0); + animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1); + } +} + + +.zoomInUp { + animation-name: zoomInUp; +} + +@keyframes zoomOut { + from { + opacity: 1; + } + + 50% { + opacity: 0; + transform: scale3d(0.3, 0.3, 0.3); + } + + to { + opacity: 0; + } +} + + +.zoomOut { + animation-name: zoomOut; +} + +@keyframes zoomOutDown { + 40% { + opacity: 1; + transform: scale3d(0.475, 0.475, 0.475) translate3d(0, -60px, 0); + animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19); + } + + to { + opacity: 0; + transform: scale3d(0.1, 0.1, 0.1) translate3d(0, 2000px, 0); + transform-origin: center bottom; + animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1); + } +} + + +.zoomOutDown { + animation-name: zoomOutDown; +} + +@keyframes zoomOutLeft { + 40% { + opacity: 1; + transform: scale3d(0.475, 0.475, 0.475) translate3d(42px, 0, 0); + } + + to { + opacity: 0; + transform: scale(0.1) translate3d(-2000px, 0, 0); + transform-origin: left center; + } +} + + +.zoomOutLeft { + animation-name: zoomOutLeft; +} + +@keyframes zoomOutRight { + 40% { + opacity: 1; + transform: scale3d(0.475, 0.475, 0.475) translate3d(-42px, 0, 0); + } + + to { + opacity: 0; + transform: scale(0.1) translate3d(2000px, 0, 0); + transform-origin: right center; + } +} + + +.zoomOutRight { + animation-name: zoomOutRight; +} + +@keyframes zoomOutUp { + 40% { + opacity: 1; + transform: scale3d(0.475, 0.475, 0.475) translate3d(0, 60px, 0); + animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19); + } + + to { + opacity: 0; + transform: scale3d(0.1, 0.1, 0.1) translate3d(0, -2000px, 0); + transform-origin: center bottom; + animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1); + } +} + + +.zoomOutUp { + animation-name: zoomOutUp; +} + +@keyframes slideInDown { + from { + transform: translate3d(0, -100%, 0); + visibility: visible; + } + + to { + transform: translate3d(0, 0, 0); + } +} + + +.slideInDown { + animation-name: slideInDown; +} + +@keyframes slideInLeft { + from { + transform: translate3d(-100%, 0, 0); + visibility: visible; + } + + to { + transform: translate3d(0, 0, 0); + } +} + + +.slideInLeft { + animation-name: slideInLeft; +} + +@keyframes slideInRight { + from { + transform: translate3d(100%, 0, 0); + visibility: visible; + } + + to { + transform: translate3d(0, 0, 0); + } +} + + +.slideInRight { + animation-name: slideInRight; +} + +@keyframes slideInUp { + from { + transform: translate3d(0, 100%, 0); + visibility: visible; + } + + to { + transform: translate3d(0, 0, 0); + } +} + + +.slideInUp { + animation-name: slideInUp; +} + +@keyframes slideOutDown { + from { + transform: translate3d(0, 0, 0); + } + + to { + visibility: hidden; + transform: translate3d(0, 100%, 0); + } +} + + +.slideOutDown { + animation-name: slideOutDown; +} + +@keyframes slideOutLeft { + from { + transform: translate3d(0, 0, 0); + } + + to { + visibility: hidden; + transform: translate3d(-100%, 0, 0); + } +} + + +.slideOutLeft { + animation-name: slideOutLeft; +} + +@keyframes slideOutRight { + from { + transform: translate3d(0, 0, 0); + } + + to { + visibility: hidden; + transform: translate3d(100%, 0, 0); + } +} + + +.slideOutRight { + animation-name: slideOutRight; +} + +@keyframes slideOutUp { + from { + transform: translate3d(0, 0, 0); + } + + to { + visibility: hidden; + transform: translate3d(0, -100%, 0); + } +} + + +.slideOutUp { + animation-name: slideOutUp; +} diff --git a/template/src/assets/scss/partials/third-party/_google-map.scss b/template/src/assets/scss/partials/third-party/_google-map.scss new file mode 100644 index 0000000..47efa48 --- /dev/null +++ b/template/src/assets/scss/partials/third-party/_google-map.scss @@ -0,0 +1,3 @@ +.map { + position: relative !important; +} \ No newline at end of file diff --git a/template/src/assets/scss/partials/third-party/_ngx-perfect-scrollbar.scss b/template/src/assets/scss/partials/third-party/_ngx-perfect-scrollbar.scss new file mode 100644 index 0000000..f1aeab1 --- /dev/null +++ b/template/src/assets/scss/partials/third-party/_ngx-perfect-scrollbar.scss @@ -0,0 +1,40 @@ +.datta-scroll, +.scroll-widget, +.main-chat-cont, +.config-scroll, +.main-friend-list { + .ps__rail-y { + &:hover > .ps__thumb-y, &:focus > .ps__thumb-y, &.ps--clicking .ps__thumb-y { + background-color: #a7a7a7; + width: 5px; + } + } + .ps__thumb-y { + background-color: #aaa; + border-radius: 6px; + width: 5px; + right: 0; + } +} + +perfect-scrollbar.datta-scroll > .ps, +perfect-scrollbar.scroll-widget > .ps, +perfect-scrollbar.main-chat-cont > .ps, +perfect-scrollbar.config-scroll > .ps, +perfect-scrollbar.main-friend-list > .ps { + &.ps--active-y > .ps__rail-y { + width: 5px; + &:hover, &.ps--clicking { + width: 5px; + } + } + &.ps--scrolling-y > .ps__rail-y, &.ps--scrolling-x > .ps__rail-x { + opacity: 0.4; + background-color: transparent; + } + &.ps--active-y > .ps__rail-y { + &:hover, &.ps--clicking { + width: 5px; + } + } +} diff --git a/template/src/assets/scss/partials/third-party/_react-full-screen.scss b/template/src/assets/scss/partials/third-party/_react-full-screen.scss new file mode 100644 index 0000000..e975e4f --- /dev/null +++ b/template/src/assets/scss/partials/third-party/_react-full-screen.scss @@ -0,0 +1,3 @@ +:not(:root):-webkit-full-screen::backdrop { + background: transparent !important; +} \ No newline at end of file diff --git a/template/src/assets/scss/partials/third-party/_third-party.scss b/template/src/assets/scss/partials/third-party/_third-party.scss new file mode 100644 index 0000000..ceaf368 --- /dev/null +++ b/template/src/assets/scss/partials/third-party/_third-party.scss @@ -0,0 +1,9 @@ +@import '~react-perfect-scrollbar/dist/css/styles.css'; +@import "~nvd3/build/nv.d3.css"; + +@import "ngx-perfect-scrollbar"; +@import "react-full-screen"; +@import "css-animator"; +@import "google-map"; + +@import "react-bootstrap/react-bootstrap"; \ No newline at end of file diff --git a/template/src/assets/scss/partials/third-party/react-bootstrap/_header.scss b/template/src/assets/scss/partials/third-party/react-bootstrap/_header.scss new file mode 100644 index 0000000..bcea6d0 --- /dev/null +++ b/template/src/assets/scss/partials/third-party/react-bootstrap/_header.scss @@ -0,0 +1,32 @@ +.pcoded-header { + .dropdown { + height: 70px; + .dropdown-toggle { + margin: -2px 0 0 4px; + } + } + .btn { + padding: 0; + margin-bottom: 0; + margin-right: 0; + border: none; + &:after { + right: -12px !important; + } + &:focus, + &:active, + &:hover { + text-decoration: none; + } + } + .main-search { + margin-left: 5px; + .input-group-text { + line-height: 1; + } + } + + .btn > i { + margin-right: -12px; + } +} diff --git a/template/src/assets/scss/partials/third-party/react-bootstrap/react-bootstrap.scss b/template/src/assets/scss/partials/third-party/react-bootstrap/react-bootstrap.scss new file mode 100644 index 0000000..eaf0f25 --- /dev/null +++ b/template/src/assets/scss/partials/third-party/react-bootstrap/react-bootstrap.scss @@ -0,0 +1 @@ +@import "header"; \ No newline at end of file diff --git a/template/src/assets/scss/partials/widget/_widget.scss b/template/src/assets/scss/partials/widget/_widget.scss new file mode 100644 index 0000000..bc4d213 --- /dev/null +++ b/template/src/assets/scss/partials/widget/_widget.scss @@ -0,0 +1,1572 @@ +.gradientcolor { + .btn-round { + border-radius: 30px; + } +} + +.ChartShadow { + filter :drop-shadow(0px 20px 8px rgba(0,0,0,0.2)); +} + +.chart-activity, +.chart-sale, +.chart-statistics, +.device-chart { + margin: 0 auto; +} + +#Statistics-sale { + .amcharts-cursor-fill { + filter: url(#shadow); + fill: rgba(256,256,256,.3); + stroke-width: 0; + } +} + +.amcharts-zoom-out-bg, +.amcharts-zoom-out-image { + display: none; +} +/* statistics section */ + +.card-command { + .card-icon { + opacity: 0.5; + } +} + +.mat-drp { + .btn.dropdown-toggle { + border: none; + background: transparent; + box-shadow: none; + color: #d8d8d8; + + &:after { + display: none; + } + + &:focus { + box-shadow: none; + outline: none; + } + } +} + +.table-card { + .row-table { + display: flex; + align-items: center; + table-layout: fixed; + height: 100%; + width: 100%; + margin: 0; + + i { + padding: 50px 20px; + } + + > [class*=col-] { + display: table-cell; + float: none; + table-layout: fixed; + vertical-align: middle; + + .row { + display: flex; + align-items: center; + } + } + } +} + +.rides-bar { + i.rides-icon { + background: linear-gradient(-135deg, #1de9b6 0%, #1dc4e9 100%); + border-radius: 50px; + padding: 15px; + } +} + +.visitor { + .img-female { + position: absolute; + left: 10px; + bottom: 0; + } + + .img-men { + position: absolute; + right: 10px; + bottom: 0; + } +} + +.profit-bar { + i { + background: linear-gradient(-135deg, #1de9b6 0%, #1dc4e9 100%); + border-radius: 50px; + padding: 13px; + } +} + +.assets-value { + .bg-img { + position: absolute; + top: 0; + left: 0; + width: 100%; + height: 100%; + background-position: center 103%; + background-repeat: no-repeat; + background-size: contain; + z-index: 1; + } + + .card-block, + .card-body { + position: relative; + z-index: 5; + } + @media screen and (max-width: 1199px) { + .bg-img { + background: none; + } + } +} + +.chat-sanders { + .card-header { + background: linear-gradient(-135deg, #3f4d67 0%, #3f4d67 100%); + } + + .msg { + margin-bottom: 5px; + display: inline-block; + padding: 15px; + position: relative; + } + + .scroll-wrapper { + height: 305px; + } + + .received-chat { + h5 { + border-radius: 50%; + width: 40px; + height: 40px; + text-align: center; + } + + .msg { + background: #fff; + box-shadow: 0 5px 10px 0 rgba(0, 0, 0, 0.1); + + &:after { + content: ""; + position: absolute; + left: -12px; + bottom: 18px; + transform: rotate(270deg); + border: 6px solid transparent; + border-bottom-color: #fff; + } + } + } + + .send-chat { + h5 { + border-radius: 50%; + width: 40px; + height: 40px; + text-align: center; + } + + .msg { + background: linear-gradient(-135deg, #1de9b6 0%, #1dc4e9 100%); + box-shadow: 0 5px 10px 0 rgba(0, 0, 0, 0.1); + + &:after { + content: ""; + position: absolute; + right: -11px; + bottom: 18px; + transform: rotate(450deg); + border: 6px solid transparent; + border-bottom-color: #1de9b6; + } + } + } + + .btn { + background: none; + opacity: 0.4; + } + + .form-control { + background: #f4f7fa; + } + + .input-group { + background: transparent; + } +} + +.widget-menu { + background: linear-gradient(-135deg, #88d3ce 0%, #6e45e2 100%); + + .widget-title { + border-top: 1px solid #676fb9; + } + + i { + opacity: 0.5; + } +} + +.to-do { + .to-do-button { + position: absolute; + bottom: 30px; + right: 20px; + + .btn { + width: 40px; + height: 40px; + float: right; + border-radius: 50px; + border: none; + box-shadow: 0 5px 10px 0 rgba(0,0,0,0.2); + padding: 0; + margin: 0; + } + } +} + +.lazy-dog { + i { + opacity: 0.5; + } +} + +.widget-content { + .widget-lorem { + .media { + h5 { + border-radius: 50%; + width: 50px; + height: 50px; + text-align: center; + } + } + } +} + +.note-bar { + .friendlist-box { + padding: 25px 35px; + border-top: 1px solid #e3e3e3; + + &:first-child { + border: 0; + } + + h6 { + display: inline-block; + } + + i { + opacity: 0.2; + color: $theme-font-color; + } + } +} + +.to-do-list { + h6 { + display: inline-block; + } + + .done-task { + opacity: 0.7; + + > div { + filter: grayscale(0.8); + } + + h6, + p, + span { + text-decoration: line-through; + } + } + + .checkbox-fade { + .check-task { + display: block; + } + + .to-content { + display: inline-block; + } + + .cr { + border-radius: 6px; + border: 1px solid #e3e3e3; + cursor: pointer; + display: inline-block; + float: right; + height: 24px; + margin-right: 0.5em; + position: relative; + width: 24px; + margin: 0; + top: 5px; + + .cr-icon { + color: #fff; + font-size: 0.8em; + left: 0; + line-height: 0; + position: absolute; + right: 0; + text-align: center; + top: 50%; + } + } + + label input[type=checkbox] { + display: none; + } + + label input[type=checkbox]+.cr > .cr-icon { + transform: scale(3) rotateZ(-20deg); + opacity: 0; + transition: all 0.3s ease-in; + } + + label input[type=checkbox]:checked+.cr > .cr-icon { + transform: scale(1) rotateZ(0deg); + opacity: 1; + } + + label input[type=checkbox]:checked+.cr { + background: linear-gradient(-135deg, #1de9b6 0%, #1dc4e9 100%); + border: 0; + } + } +} + +.User-Activity, +.user-list { + .table { + td { + vertical-align: middle; + } + + thead { + th { + border: 0; + } + } + } +} + +.Application-list, +.code-table { + .table { + td { + vertical-align: middle; + } + + .label { + border-radius: 15px; + box-shadow: 0 5px 10px 0 rgba(0,0,0,0.2); + } + } + + thead { + th { + border: 0; + } + } +} + +.Recent-Users, +.User-Lists { + .table { + tr { + &:first-child { + td { + border-top: 0; + } + } + } + + td { + vertical-align: middle; + } + + .label { + border-radius: 15px; + box-shadow: 0 5px 10px 0 rgba(0,0,0,0.2); + } + } +} + +.social-media { + .progress { + background: transparent; + border-radius: 0; + justify-content: center; + + h5 { + position: relative; + top: -2px; + } + } +} + +.post-emoticon { + ul { + padding: 0; + margin: 25px 0 0; + list-style: none; + } + + li { + display: inline-block; + } + + i { + position: relative; + top: 4px; + } +} + +.visa-top { + .visa { + img { + position: absolute; + left: 0; + right: 0; + bottom: 0; + } + } +} + +.loction-user { + .row { + padding: 35px 30px; + } + + i { + opacity: 0.5; + } + + .loction-progress { + padding: 35px 30px; + + .progress { + justify-content: center; + height: 10px; + border-radius: 0; + } + } +} + +.Design-sprint, +.dashboard-kit { + .design-image { + padding: 0; + margin: 30px 0 0; + list-style: none; + } + + li { + display: inline-block; + text-align: center; + margin-right: 3px; + } + + .btn { + border-radius: 50px; + border: 0; + width: 40px; + height: 40px; + padding: 0; + margin: 0; + } + + i { + opacity: 0.3; + } +} + +.ux-designer { + position: relative; + padding: 35px 30px; + + .btn { + border-radius: 50px; + border: 0; + width: 50px; + height: 50px; + position: absolute; + right: 20px; + top: -20px; + padding: 0; + margin: 0; + box-shadow: 0 5px 10px 0 rgba(0,0,0,0.2); + } +} + +.task-list { + list-style: none; + position: relative; + margin: 0; + padding: 30px 0 0; + + &:after { + content: ""; + position: absolute; + background: #ecedef; + height: 100%; + width: 2px; + top: 0; + left: 30px; + z-index: 1; + } + + li { + margin-bottom: 30px; + padding-left: 55px; + position: relative; + + &:last-child { + margin-bottom: 0; + } + + .task-icon { + position: absolute; + left: 22px; + top: 13px; + border-radius: 50%; + padding: 2px; + width: 17px; + height: 17px; + z-index: 2; + box-shadow: 0 5px 10px 0 rgba(0,0,0,0.2); + } + } +} + +.project-main { + padding: 30px 25px; + + i { + opacity: 0.4; + } +} + +.user-chart { + i { + opacity: 0.3; + } +} + +.leads-progress, +.progress-gender { + .progress { + justify-content: center; + height: 10px; + border-radius: 0; + } +} + +.user-card { + .label { + border-radius: 15px; + box-shadow: 0 5px 10px 0 rgba(0,0,0,0.2); + } +} + +.Active-visitor { + .progress { + height: 7px; + } + + .card-active > div + div { + border-left: 1px solid $theme-border; + } + @media screen and (max-width: 767px) { + .card-active [class*=col-]:last-child { + border-left: 0; + margin-top: 20px; + } + } +} + +.Invoice-bar { + .invoice-lable { + label { + background: #fff; + border-radius: 15px; + padding: 4px 20px; + } + } + + i { + background: rgba(255,255,255,.2); + width: 70px; + height: 70px; + border-radius: 50%; + text-align: center; + display: flex; + justify-content: center; + align-items: center; + transition: all 0.3s ease-in-out; + } + + .progress { + background: rgba(255, 255, 255, 0.22); + border-radius: 0; + height: 7px; + box-shadow: 0 5px 10px 0 rgba(0,0,0,0.1); + } +} + +.location-sale { + .card-icon { + width: 70px; + height: 70px; + background: #fff; + border-radius: 50%; + position: absolute; + top: -20px; + text-align: center; + right: 0; + left: 0; + margin: 0 auto; + display: flex; + justify-content: center; + align-items: center; + @media screen and (max-width: 768px) { + display: none; + } + } +} + +.card-Impression { + i { + background: linear-gradient(-135deg, #1de9b6 0%, #1dc4e9 100%); + width: 52px; + height: 52px; + border-radius: 5px; + text-align: center; + display: flex; + justify-content: center; + align-items: center; + box-shadow: 0 5px 10px 0 rgba(0,0,0,0.2); + } +} + +.card-Revenue { + i { + background: rgba(255,255,255,0.2); + width: 70px; + height: 70px; + border-radius: 50%; + text-align: center; + display: flex; + justify-content: center; + align-items: center; + transition: all 0.3s ease-in-out; + } +} + +.card-customer { + i { + width: 70px; + height: 70px; + justify-content: center; + align-items: center; + display: flex; + border-radius: 5px; + box-shadow: 0 5px 10px 0 rgba(0,0,0,0.2); + } + @media screen and (max-width: 375px) { + i { + width: 80px; + height: 80px; + font-size: 50px; + } + } +} + +.ticket-customer { + i { + position: absolute; + opacity: 0.2; + right: 32px; + bottom: 30px; + } +} + +.ticket-visitor { + .progress { + border-radius: 0; + height: 13px; + } +} + +.customer-visitor { + i { + opacity: 0.2; + font-size: 118px; + position: absolute; + bottom: 0; + left: 0; + } +} + +.card-social { + &:hover { + i { + font-size: 40px; + transition: all 0.3s ease-in-out; + } + } + + .progress { + height: 6px; + } + + .card-active > div + div { + border-left: 1px solid $theme-border; + } +} + +.Online-Order, +.statistial-visit { + .progress { + height: 6px; + } +} + +.team-leader { + .slide { + margin-bottom: 32px; + + li { + width: 10px; + height: 10px; + background:#e3e3e3; + margin: 0 6px; + border-radius:50px; + } + + .carousel-indicators { + bottom: -44px; + + .active { + background:#869791; + } + } + } +} + +.affilate-offers { + .card-icon { + opacity: 0.5; + } + + .label { + border-radius: 15px; + margin: 0; + padding: 8px 18px; + } +} + +.earning-date { + .bd-example { + padding: 0; + margin: 0; + border: 0; + + .nav-pills { + background: transparent; + padding: 0; + box-shadow: none; + + .nav-link { + min-width: auto; + padding: 6px 20px; + color: #fff; + } + + .nav-link.active { + background: #fff; + box-shadow: none; + color: #000; + position: relative; + + &:after { + content: ""; + position: absolute; + border-left: 5px solid transparent; + border-right: 5px solid transparent; + border-bottom: 5px solid #fff; + top: -5px; + left: 0; + right: 0; + margin: 0 auto; + width: 11px; + } + } + } + + .tab-content { + background: transparent; + padding: 0; + box-shadow: none; + } + } +} + +.sale-view { + i { + width: 60px; + height: 60px; + border-radius: 50%; + display: flex; + justify-content: center; + align-items: center; + box-shadow: 0 5px 10px 0 rgba(0,0,0,0.2); + } +} + +.project-task { + i { + opacity: 0.5; + } + + .label { + border-radius: 15px; + margin: 0; + padding: 6px 16px; + } + + .progress { + height: 6px; + } +} + +.card-event { + .label { + border-radius: 15px; + margin: 0; + padding: 5px 16px; + } + + i { + position: absolute; + bottom: 36px; + right: 27px; + } +} + +.bitcoin-wallet { + i { + position: absolute; + right: 50px; + top: 50%; + transform: translateY(-50%); + opacity: 0.5; + } +} + +.summary-box { + .card-icon { + opacity: 0.4; + } +} + +.feature-card-box { + .feature-icon { + width: 70px; + height: 70px; + border-radius: 10px; + color: #fff; + margin: 0 auto; + padding: 10px; + font-size: 35px; + -webkit-transition: all 0.3s ease-in-out; + transition: all 0.3s ease-in-out; + } + + &:hover { + .feature-icon { + transform: scale(1.2); + box-shadow: 0 5px 10px 0 rgba(0,0,0,0.2); + border-radius: 0; + } + } +} + +.card { + .card-block, + .card-body { + code { + background-color: #eee; + margin: 5px; + display: inline-block; + border-radius: 3px; + padding: 0 3px; + } + } +} +@media screen and (max-width: 767px) { + .user-designer [class*=col-]:last-child { + margin-top: 15px; + } + div.dataTables_wrapper div.dataTables_filter label{ + float:none !important; + text-align: center; + } +} + +.offline-box { + iframe { + width: 100%; + border: 1px solid #ddd; + } +} +/* ===================== to do page ============================= */ + +#task-container { + ul { + overflow: hidden; + padding: 0; + } + + li { + float: left; + width: 49%; + overflow: auto; + height: auto; + min-height: 10px; + background: #fff; + display: inline-block; + padding: 20px; + border: 1px solid #ccc; + color: #666; + border-top: 5px solid $primary-color; + cursor: pointer; + margin-bottom: 20px; + margin-right: 2%; + transition: all 0.3s; + position: relative; + + &:nth-child(2n) { + margin-right: 0; + } + } + + li.complete { + opacity: 1; + border-top: 9px solid $danger-color; + transition: all ease-in 0.3s; + + &:before { + /*background: url("../../../images/complete.png") no-repeat;*/ // amit images + position: absolute; + top: 5px; + right: 5px; + content: ""; + width: 55px; + height: 55px; + background-size: 100%; + } + + p { + text-decoration: line-through; + } + } + @media screen and (max-width:580px) { + li { + width: 100%; + } + } +} + +.new-task { + .to-do-list { + .cr { + float: left; + top: 0; + margin-right: 16px; + } + } + + label input[type=checkbox] { + display: none; + } +} + +.checkbox-fade { + .cr { + border-radius: 6px; + border: 1px solid #e3e3e3; + cursor: pointer; + display: inline-block; + float: left; + height: 24px; + margin-right: 0.5em; + position: relative; + width: 24px; + top: 0; + } +} + +.task-panel { + .to-do-label { + margin-bottom: 15px; + + &:last-child { + border-bottom: none; + margin-bottom: 0; + padding: 0; + } + } +} + +.done-task .captions, +.done-task span { + color: #919aa3; + text-decoration: line-through; +} + +.to-do-list { + i { + color: #ccc; + font-size: 17px; + opacity: 0; + } + + &:hover { + i { + opacity: 1; + transition: opacity ease-in 0.3s; + } + } +} + +.note-card { + .note-box-aside { + border-right: 1px solid #ddd; + } + + .Note-header { + padding: 20px 0; + } + + #Note-pad { + border: none; + resize: none; + background: 0 0; + padding: 0 20px 0 50px; + line-height: 35px; + } + + .note-write { + position: relative; + background: -webkit-linear-gradient(top,#98dcfa 0%,#e1f5fe 5%) 0 0; + background-size: 100% 35px; + + &:before { + content: ''; + position: absolute; + width: 0; + top: 0; + left: 32px; + bottom: 0; + border-left: 1px solid #4fc3f7; + } + + &:after { + content: ''; + position: absolute; + width: 0; + top: 0; + left: 34px; + bottom: 0; + border-left: 1px solid #4fc3f7; + } + } + + .Note-delete { + margin-bottom: 0; + opacity: 0; + background: rgba(0,0,0,.6); + border: none; + position: absolute; + right: 20px; + color: #fff; + transition: all ease-in 0.3s; + border-radius: 2px; + cursor: pointer; + transform: translateX(10px); + } + + #Note-list { + li:hover { + .Note-delete { + opacity: 1; + transform: translateX(0px); + } + } + } +} +/* ===================== Gallery page ============================= */ + +.gallery-masonry { + .card-columns { + column-count: 4; + } +} +@media screen and (max-width: 1400px) { + .gallery-masonry { + .card-columns { + column-count: 3; + } + } +} +@media screen and (max-width: 992px) { + .gallery-masonry { + .card-columns { + column-count: 2; + } + } +} +@media screen and (max-width: 575px) { + .gallery-masonry { + .card-columns { + column-count: 1; + } + } +} + +.job-meta-data { + i { + margin-right: 5px; + color: $primary-color; + } +} +/* ===================== Task-list page ============================= */ + +.task-data { + img { + width: 40px; + box-shadow: none; + } + + i { + color: $theme-heading-color; + } + + .dropdown-toggle { + &:after { + color: $theme-heading-color; + } + } +} + +.task-board-left { + .task-right-header-revision, + .task-right-header-status, + .task-right-header-users { + padding-bottom: 10px; + padding-top: 10px; + border-bottom: 1px solid #f1f1f1; + cursor: pointer; + } + + .taskboard-right-progress, + .taskboard-right-revision, + .taskboard-right-users { + padding-top: 10px; + } + + .taskboard-right-progress { + .progress { + height: 9px; + margin-bottom: 25px; + } + } + + .user-box { + .media-object { + height: 50px; + width: 50px; + cursor: pointer; + } + + .media-left { + position: relative; + } + + .btn.btn-icon { + width: 40px; + height: 40px; + border-radius: 50%; + font-size: 15px; + display: flex; + justify-content: center; + align-items: center; + } + } + + .live-status { + height: 8px; + width: 8px; + position: absolute; + bottom: 0; + right: 0; + border-radius: 100%; + top: 5px; + } +} + +.filter-bar { + .navbar { + background-color: #fff; + border-radius: 4px; + box-shadow: 0 1px 20px 0 rgba(69,90,100,0.08); + padding: 0.5rem 1rem; + @media screen and (max-width:557px) { + .f-text { + display: block; + width: 100%; + } + + .f-view { + padding-left: 24px; + + span { + display: block; + width: 100%; + margin-bottom: 10px; + } + } + } + } + + .label { + border-radius: 4px; + font-size: 13px; + padding: 3px 7px; + } + + .task-detail { + margin-bottom: 5px; + } + + .card-task { + .task-list-table { + display: inline-block; + + img { + width: 40px; + box-shadow: none; + } + + i { + color: $theme-heading-color; + } + } + + .task-board { + float: right; + margin-top: 5px; + + .dropdown { + display: inline-block; + } + + .btn { + padding: 4px 10px; + font-size: 10px; + margin: 0; + } + } + } +} + +.assign-user, +.task-comment { + img { + width: 45px; + box-shadow: none; + } +} +/* ===================== Invoice page ============================= */ + +.invoice-contact { + display: flex; + margin-bottom: 30px; + padding-top: 30px; + align-items: center; +} + +.invoice-table.table { + padding-left: 20px; + + td { + border: 0; + padding: 4px 0; + } +} + +.invoive-info { + display: flex; + margin-bottom: 30px; + + h6 { + margin-bottom: 20px; + text-transform: uppercase; + } + + .invoice-order.table { + padding-left: 0; + + th { + border: 0; + padding: 4px 0; + + &:first-child { + padding-left: 0; + width: 80px; + } + } + } +} + +.invoice-total.table { + background: #f3f3f3; + padding: 30px 0; + + th { + border: 0; + padding: 4px 0; + text-align: right; + } + + td { + text-align: right; + } + + tbody { + padding-right: 20px; + float: right; + } +} + +.invoice-summary { + .label { + border-radius: 5px; + padding: 3px 10px; + font-size: 12px; + } +} + +.invoice-list { + .btn { + padding: 5px 10px; + font-size: 12px; + } + + .task-list-table { + display: inline-block; + } +} +/* ================ new css =================== */ + +.datepicker-dropdown { + padding: 20px; + color: #fff; + background: #3f4d67; + font-size: 14px; + + &:after { + border-bottom: 6px solid #3f4d67; + } +} + +.datepicker-dropdown.datepicker-orient-top:after { + border-top: 6px solid #3f4d67; +} + +.datepicker table tr td.active.active,.datepicker table tr td.active.highlighted.active,.datepicker table tr td.active.highlighted:active, +.datepicker table tr td.active:active,.datepicker table tr td.highlighted, +.datepicker table tr td.today , .datepicker table tr td.day:hover, .datepicker table tr td.focused,.datepicker .datepicker-switch:hover, .datepicker .next:hover, .datepicker .prev:hover, .datepicker tfoot tr th:hover{ + background-color: #333f54; + color: #fff; +} + +.datepicker table tr td.disabled, +.datepicker table tr td.disabled:hover, +.datepicker table tr td.new, +.datepicker table tr td.old { + color: #ffffff94; +} + +.syntax-output { + border-radius: 0.25rem; + border: 1px solid $theme-border; +} + +.owl-carousel { + .owl-nav { + button { + &.owl-next, + &.owl-prev { + padding: 3px 9px !important; + background-color: $primary-color; + color:#fff; + } + } + } + button:focus{ + outline:none; + color:#fff; + } +} +.owl-theme .owl-nav [class*=owl-]:hover{ + background-color: $primary-color; + color:#fff; +} + +.counter b { + font-size: 24px; +} + +.tour-mobile .error-block { + display: none; +} + +.message-mobile { + span { + font-size: 16px; + } + + .task-right-header-status { + margin-bottom: 10px; + padding: 10px 0; + border-bottom: 1px solid #f1f1f1; + cursor: pointer; + @media screen and (min-width: 992px) { + display: none; + } + } +} + +.fullcalendar-card { + .fc-button { + background-color: $primary-color; + border-color: #fff; + color: #fff; + background-image: none; + box-shadow: none; + text-shadow: none; + height: 37px; + padding: 0 15px; + } + + h2 { + font-size: 28px; + } + @media screen and (max-width:768px) { + .fc .fc-toolbar>*>*{ + float:none; + } + .fc-toolbar .fc-left,.fc-toolbar .fc-right,.fc-toolbar .fc-center{ + float:none; + display:flex; + justify-content: center; + align-items: center; + width:100%; + text-align: center; + margin: 0 auto; + margin-bottom: 10px; + } + } +} + +.ck-content strong { + font-weight: 600; +} + +div.code-toolbar{ + > .toolbar a, > .toolbar button, >.toolbar span{ + padding: 3px 0.9em !important; + background:#04a9f5 !important; + color:#fff !important; + box-shadow:none !important; + } +} + +pre[class*=language-]:after, pre[class*=language-]:before{ + display: none; +} +#chat-scroll{ + height: 280px; + position: relative; +} +.msg-user-list.datta-scroll{ + height:calc(100vh - 300px); + position: relative; +} +.msg-user-chat.datta-scroll{ + height:calc(100vh - 330px); + position: relative; +} + +@media screen and (max-width: 1199px) { + .note-card .note-box-aside{ + border:none !important; + } +} + +@media screen and (max-width: 991px) { + .ch-block { + display: none; + } + + .msg-block { + &.dis-chat { + .taskboard-right-progress { + display: none; + } + + .ch-block { + display: block; + } + } + } +} +@media screen and (max-width: 992px) { + .tour-mobile .error-block { + display: block; + } + + .tour-mobile .page-wrapper { + display: none; + } +} +@media screen and (min-width: 768px) { + .horizontal-mobile { + display: none; + } +} diff --git a/template/src/assets/scss/style.scss b/template/src/assets/scss/style.scss new file mode 100644 index 0000000..f74a659 --- /dev/null +++ b/template/src/assets/scss/style.scss @@ -0,0 +1,57 @@ +/**====================================================================== +========================================================================= +Template Name: Datta Able Free Admin Template +Author: Codedthemes +supports: https://codedthemes.support-hub.io/ +File: style.css +========================================================================= +========================================================================= + == Table of Contents== + - Generic classes + - Margin, Padding, Font class, text align, position, floating, overflow, background class, text color, display class, boarder class + - Theme Elements + - Accordion, Button, tabs, typography, buttons, box shadow, Lable & Badges, Alert, Pagination, Breadcumb, Cards, Collapse, + - Carousel, Grid, Progress, Model, tooltip, popover, Datepicker, Gridstack, lightbox, notification, Nestable, pnotify, rating, + - Rangeslider, Slider, Syntax Highlighter, Tour, Treeview, Toolbar, Session Timeout, Session idle Timeout, offline, Animation + - Forms + - Forms Elements, Advance Form Control, Validation, Masking, Wizard, Picker, Select + - Pages + - Chat, authentication, Maintenance, Maps, Landingpage messages, task, Todo, Notes, Charts, Icons, Gallery, Editors, + - Invoice, Full Calender, File Upload, +================================================================================= +=================================================================================== */ +@import "~bootstrap/dist/css/bootstrap"; +// General theme contents +@import "partials/variables"; +@import "partials/general"; +@import "partials/generic"; +@import "partials/mixins/function"; + +// important Element +@import "partials/menu/menu-lite"; +@import "partials/widget/widget"; + +// Theme Element +@import "partials/theme-elements/form"; +@import "partials/theme-elements/radiobox-checkbox"; +@import "partials/theme-elements/labels-badges"; +@import "partials/theme-elements/data-tables"; +@import "partials/theme-elements/authentication"; +@import "partials/theme-elements/button"; +@import "partials/theme-elements/alert"; +@import "partials/theme-elements/breadcrumb-pagination"; +@import "partials/theme-elements/progress"; +@import "partials/theme-elements/tooltip"; +@import "partials/theme-elements/popover"; +@import "partials/theme-elements/nav"; +@import "partials/theme-elements/modal"; + +// Other +@import "partials/other/chat"; +@import "partials/other/prism"; +@import "partials/other/Switches"; + +@import "partials/other/chart"; +@import "partials/other/icon-lauouts"; + +@import "partials/third-party/third-party"; diff --git a/template/src/config.js b/template/src/config.js new file mode 100644 index 0000000..1698198 --- /dev/null +++ b/template/src/config.js @@ -0,0 +1,25 @@ +export default { + defaultPath: '/dashboard/default', + basename: '/datta-able/react/default', // only at build time to set, like /datta-able + layout: 'vertical', // vertical, horizontal (not available in lite version) + preLayout: null, // (not available in lite version) + collapseMenu: false, // mini-menu + layoutType: 'menu-light', // menu-dark, (menu-light, dark are not available in lite version) + navIconColor: false, + headerBackColor: 'header-default', // header-default, (header-blue, header-red, header-purple, header-lightblue, header-dark are not available in lite version) + navBackColor: 'navbar-default', // navbar-default, (navbar-blue, navbar-red, navbar-purple, navbar-lightblue, navbar-dark are not available in lite version) + navBrandColor: 'brand-default', // brand-default, (brand-blue, brand-red, brand-purple, brand-lightblue, brand-dark are not available in lite version) + navBackImage: false, // not available in lite version + rtlLayout: false, // not available in lite version + navFixedLayout: true, + headerFixedLayout: false, // not available in lite version + boxLayout: false, + navDropdownIcon: 'style1', // style1, (style2, style3 are not available in lite version) + navListIcon: 'style1', // style1, (style2, style3, style4, style5, style6 are not available in lite version) + navActiveListColor: 'active-default', // active-default, (active-blue, active-red, active-purple, active-lightblue, active-dark are not available in lite version) + navListTitleColor: 'title-default', // title-default, (title-blue, title-red, title-purple, title-lightblue, title-dark are not available in lite version) + navListTitleHide: false, // not available in lite version + configBlock: false, // not available in lite version + layout6Background : 'linear-gradient(to right, #A445B2 0%, #D41872 52%, #FF0066 100%)', // used only for pre-layout = layout-6 + layout6BackSize : '', // used only for pre-layout = layout-6 +}; diff --git a/template/src/hoc/_Aux/index.js b/template/src/hoc/_Aux/index.js new file mode 100644 index 0000000..ec250e4 --- /dev/null +++ b/template/src/hoc/_Aux/index.js @@ -0,0 +1,3 @@ +const Aux = (props) => props.children; + +export default Aux; \ No newline at end of file diff --git a/template/src/index.js b/template/src/index.js new file mode 100644 index 0000000..ddad02e --- /dev/null +++ b/template/src/index.js @@ -0,0 +1,28 @@ +import React from 'react'; +import ReactDOM from 'react-dom'; +import { createStore } from 'redux'; +import {Provider} from 'react-redux'; +import {BrowserRouter} from 'react-router-dom'; + +import App from './App/index'; +import * as serviceWorker from './serviceWorker'; +import reducer from './store/reducer'; +import config from './config'; + +const store = createStore(reducer); + +const app = ( + + + {/* basename="/datta-able" */} + + + +); + +ReactDOM.render(app, document.getElementById('root')); + +// If you want your app to work offline and load faster, you can change +// unregister() to register() below. Note this comes with some pitfalls. +// Learn more about service workers: http://bit.ly/CRA-PWA +serviceWorker.unregister(); diff --git a/template/src/menu-items.js b/template/src/menu-items.js new file mode 100644 index 0000000..10def24 --- /dev/null +++ b/template/src/menu-items.js @@ -0,0 +1,236 @@ +export default { + items: [ + { + id: 'navigation', + title: 'Navigation', + type: 'group', + icon: 'icon-navigation', + children: [ + { + id: 'dashboard', + title: 'Dashboard', + type: 'item', + url: '/dashboard/default', + icon: 'feather icon-home', + } + ] + }, + { + id: 'ui-element', + title: 'UI ELEMENT', + type: 'group', + icon: 'icon-ui', + children: [ + { + id: 'basic', + title: 'Component', + type: 'collapse', + icon: 'feather icon-box', + children: [ + { + id: 'button', + title: 'Button', + type: 'item', + url: '/basic/button' + }, + { + id: 'badges', + title: 'Badges', + type: 'item', + url: '/basic/badges' + }, + { + id: 'breadcrumb-pagination', + title: 'Breadcrumb & Pagination', + type: 'item', + url: '/basic/breadcrumb-paging' + }, + { + id: 'collapse', + title: 'Collapse', + type: 'item', + url: '/basic/collapse' + }, + { + id: 'tabs-pills', + title: 'Tabs & Pills', + type: 'item', + url: '/basic/tabs-pills' + }, + { + id: 'typography', + title: 'Typography', + type: 'item', + url: '/basic/typography' + } + ] + } + ] + }, + { + id: 'ui-forms', + title: 'Forms & Tables', + type: 'group', + icon: 'icon-group', + children: [ + { + id: 'form-basic', + title: 'Form Elements', + type: 'item', + url: '/forms/form-basic', + icon: 'feather icon-file-text' + }, + { + id: 'bootstrap', + title: 'Table', + type: 'item', + icon: 'feather icon-server', + url: '/tables/bootstrap' + } + ] + }, + { + id: 'chart-maps', + title: 'Chart & Maps', + type: 'group', + icon: 'icon-charts', + children: [ + { + id: 'charts', + title: 'Charts', + type: 'item', + icon: 'feather icon-pie-chart', + url: '/charts/nvd3' + }, + { + id: 'maps', + title: 'Map', + type: 'item', + icon: 'feather icon-map', + url: '/maps/google-map' + } + ] + }, + { + id: 'pages', + title: 'Pages', + type: 'group', + icon: 'icon-pages', + children: [ + { + id: 'auth', + title: 'Authentication', + type: 'collapse', + icon: 'feather icon-lock', + badge: { + title: 'New', + type: 'label-danger' + }, + children: [ + { + id: 'signup-1', + title: 'Sign up', + type: 'item', + url: '/auth/signup-1', + target: true, + breadcrumbs: false + }, + { + id: 'signin-1', + title: 'Sign in', + type: 'item', + url: '/auth/signin-1', + target: true, + breadcrumbs: false + } + ] + }, + + { + id: 'sample-page', + title: 'Sample Page', + type: 'item', + url: '/sample-page', + classes: 'nav-item', + icon: 'feather icon-sidebar' + }, + { + id: 'docs', + title: 'Documentation', + type: 'item', + url: '/docs', + classes: 'nav-item', + icon: 'feather icon-help-circle' + }, + { + id: 'menu-level', + title: 'Menu Levels', + type: 'collapse', + icon: 'feather icon-menu', + children: [ + { + id: 'menu-level-1.1', + title: 'Menu Level 1.1', + type: 'item', + url: '#!', + }, + { + id: 'menu-level-1.2', + title: 'Menu Level 2.2', + type: 'collapse', + children: [ + { + id: 'menu-level-2.1', + title: 'Menu Level 2.1', + type: 'item', + url: '#', + }, + { + id: 'menu-level-2.2', + title: 'Menu Level 2.2', + type: 'collapse', + children: [ + { + id: 'menu-level-3.1', + title: 'Menu Level 3.1', + type: 'item', + url: '#', + }, + { + id: 'menu-level-3.2', + title: 'Menu Level 3.2', + type: 'item', + url: '#', + } + ] + } + ] + } + ] + }, + { + id: 'disabled-menu', + title: 'Disabled Menu', + type: 'item', + url: '#', + classes: 'nav-item disabled', + icon: 'feather icon-power' + }, + /*{ + id: 'buy-now', + title: 'Buy Now', + type: 'item', + icon: 'feather icon-user', + classes: 'nav-item', + url: 'https://codedthemes.com', + target: true, + external: true, + badge: { + title: 'v1.0', + type: 'label-primary' + } + }*/ + ] + } + ] +} \ No newline at end of file diff --git a/template/src/route.js b/template/src/route.js new file mode 100644 index 0000000..53ef0f0 --- /dev/null +++ b/template/src/route.js @@ -0,0 +1,11 @@ +import React from 'react'; + +const SignUp1 = React.lazy(() => import('./Demo/Authentication/SignUp/SignUp1')); +const Signin1 = React.lazy(() => import('./Demo/Authentication/SignIn/SignIn1')); + +const route = [ + { path: '/auth/signup-1', exact: true, name: 'Signup 1', component: SignUp1 }, + { path: '/auth/signin-1', exact: true, name: 'Signin 1', component: Signin1 } +]; + +export default route; \ No newline at end of file diff --git a/template/src/routes.js b/template/src/routes.js new file mode 100644 index 0000000..011a471 --- /dev/null +++ b/template/src/routes.js @@ -0,0 +1,45 @@ +import React from 'react'; +import $ from 'jquery'; + +window.jQuery = $; +window.$ = $; +global.jQuery = $; + +const DashboardDefault = React.lazy(() => import('./Demo/Dashboard/Default')); + +const UIBasicButton = React.lazy(() => import('./Demo/UIElements/Basic/Button')); +const UIBasicBadges = React.lazy(() => import('./Demo/UIElements/Basic/Badges')); +const UIBasicBreadcrumbPagination = React.lazy(() => import('./Demo/UIElements/Basic/BreadcrumbPagination')); + +const UIBasicCollapse = React.lazy(() => import('./Demo/UIElements/Basic/Collapse')); +const UIBasicTabsPills = React.lazy(() => import('./Demo/UIElements/Basic/TabsPills')); +const UIBasicBasicTypography = React.lazy(() => import('./Demo/UIElements/Basic/Typography')); + +const FormsElements = React.lazy(() => import('./Demo/Forms/FormsElements')); + +const BootstrapTable = React.lazy(() => import('./Demo/Tables/BootstrapTable')); + +const Nvd3Chart = React.lazy(() => import('./Demo/Charts/Nvd3Chart/index')); + +const GoogleMap = React.lazy(() => import('./Demo/Maps/GoogleMap/index')); + +const OtherSamplePage = React.lazy(() => import('./Demo/Other/SamplePage')); +const OtherDocs = React.lazy(() => import('./Demo/Other/Docs')); + +const routes = [ + { path: '/dashboard/default', exact: true, name: 'Default', component: DashboardDefault }, + { path: '/basic/button', exact: true, name: 'Basic Button', component: UIBasicButton }, + { path: '/basic/badges', exact: true, name: 'Basic Badges', component: UIBasicBadges }, + { path: '/basic/breadcrumb-paging', exact: true, name: 'Basic Breadcrumb Pagination', component: UIBasicBreadcrumbPagination }, + { path: '/basic/collapse', exact: true, name: 'Basic Collapse', component: UIBasicCollapse }, + { path: '/basic/tabs-pills', exact: true, name: 'Basic Tabs & Pills', component: UIBasicTabsPills }, + { path: '/basic/typography', exact: true, name: 'Basic Typography', component: UIBasicBasicTypography }, + { path: '/forms/form-basic', exact: true, name: 'Forms Elements', component: FormsElements }, + { path: '/tables/bootstrap', exact: true, name: 'Bootstrap Table', component: BootstrapTable }, + { path: '/charts/nvd3', exact: true, name: 'Nvd3 Chart', component: Nvd3Chart }, + { path: '/maps/google-map', exact: true, name: 'Google Map', component: GoogleMap }, + { path: '/sample-page', exact: true, name: 'Sample Page', component: OtherSamplePage }, + { path: '/docs', exact: true, name: 'Documentation', component: OtherDocs }, +]; + +export default routes; \ No newline at end of file diff --git a/template/src/serviceWorker.js b/template/src/serviceWorker.js new file mode 100644 index 0000000..f8c7e50 --- /dev/null +++ b/template/src/serviceWorker.js @@ -0,0 +1,135 @@ +// This optional code is used to register a service worker. +// register() is not called by default. + +// This lets the app load faster on subsequent visits in production, and gives +// it offline capabilities. However, it also means that developers (and users) +// will only see deployed updates on subsequent visits to a page, after all the +// existing tabs open on the page have been closed, since previously cached +// resources are updated in the background. + +// To learn more about the benefits of this model and instructions on how to +// opt-in, read https://bit.ly/CRA-PWA + +const isLocalhost = Boolean( + window.location.hostname === 'localhost' || + // [::1] is the IPv6 localhost address. + window.location.hostname === '[::1]' || + // 127.0.0.1/8 is considered localhost for IPv4. + window.location.hostname.match( + /^127(?:\.(?:25[0-5]|2[0-4][0-9]|[01]?[0-9][0-9]?)){3}$/ + ) +); + +export function register(config) { + if (process.env.NODE_ENV === 'production' && 'serviceWorker' in navigator) { + // The URL constructor is available in all browsers that support SW. + const publicUrl = new URL(process.env.PUBLIC_URL, window.location.href); + if (publicUrl.origin !== window.location.origin) { + // Our service worker won't work if PUBLIC_URL is on a different origin + // from what our page is served on. This might happen if a CDN is used to + // serve assets; see https://github.com/facebook/create-react-app/issues/2374 + return; + } + + window.addEventListener('load', () => { + const swUrl = `${process.env.PUBLIC_URL}/service-worker.js`; + + if (isLocalhost) { + // This is running on localhost. Let's check if a service worker still exists or not. + checkValidServiceWorker(swUrl, config); + + // Add some additional logging to localhost, pointing developers to the + // service worker/PWA documentation. + navigator.serviceWorker.ready.then(() => { + console.log( + 'This web app is being served cache-first by a service ' + + 'worker. To learn more, visit https://bit.ly/CRA-PWA' + ); + }); + } else { + // Is not localhost. Just register service worker + registerValidSW(swUrl, config); + } + }); + } +} + +function registerValidSW(swUrl, config) { + navigator.serviceWorker + .register(swUrl) + .then(registration => { + registration.onupdatefound = () => { + const installingWorker = registration.installing; + if (installingWorker == null) { + return; + } + installingWorker.onstatechange = () => { + if (installingWorker.state === 'installed') { + if (navigator.serviceWorker.controller) { + // At this point, the updated precached content has been fetched, + // but the previous service worker will still serve the older + // content until all client tabs are closed. + console.log( + 'New content is available and will be used when all ' + + 'tabs for this page are closed. See https://bit.ly/CRA-PWA.' + ); + + // Execute callback + if (config && config.onUpdate) { + config.onUpdate(registration); + } + } else { + // At this point, everything has been precached. + // It's the perfect time to display a + // "Content is cached for offline use." message. + console.log('Content is cached for offline use.'); + + // Execute callback + if (config && config.onSuccess) { + config.onSuccess(registration); + } + } + } + }; + }; + }) + .catch(error => { + console.error('Error during service worker registration:', error); + }); +} + +function checkValidServiceWorker(swUrl, config) { + // Check if the service worker can be found. If it can't reload the page. + fetch(swUrl) + .then(response => { + // Ensure service worker exists, and that we really are getting a JS file. + const contentType = response.headers.get('content-type'); + if ( + response.status === 404 || + (contentType != null && contentType.indexOf('javascript') === -1) + ) { + // No service worker found. Probably a different app. Reload the page. + navigator.serviceWorker.ready.then(registration => { + registration.unregister().then(() => { + window.location.reload(); + }); + }); + } else { + // Service worker found. Proceed as normal. + registerValidSW(swUrl, config); + } + }) + .catch(() => { + console.log( + 'No internet connection found. App is running in offline mode.' + ); + }); +} + +export function unregister() { + if ('serviceWorker' in navigator) { + navigator.serviceWorker.ready.then(registration => { + registration.unregister(); + }); + } +} diff --git a/template/src/store/actions.js b/template/src/store/actions.js new file mode 100644 index 0000000..e6c76b0 --- /dev/null +++ b/template/src/store/actions.js @@ -0,0 +1,7 @@ +export const COLLAPSE_MENU = 'COLLAPSE_MENU'; +export const COLLAPSE_TOGGLE = 'COLLAPSE_TOGGLE'; +export const FULL_SCREEN = 'FULL_SCREEN'; +export const FULL_SCREEN_EXIT = 'FULL_SCREEN_EXIT'; +export const CHANGE_LAYOUT = 'CHANGE_LAYOUT'; +export const NAV_CONTENT_LEAVE = 'NAV_CONTENT_LEAVE'; +export const NAV_COLLAPSE_LEAVE = 'NAV_COLLAPSE_LEAVE'; \ No newline at end of file diff --git a/template/src/store/constant.js b/template/src/store/constant.js new file mode 100644 index 0000000..30f4846 --- /dev/null +++ b/template/src/store/constant.js @@ -0,0 +1,5 @@ +const DEMO = { + BLANK_LINK: "#!", +}; + +export default DEMO; \ No newline at end of file diff --git a/template/src/store/reducer.js b/template/src/store/reducer.js new file mode 100644 index 0000000..c973b40 --- /dev/null +++ b/template/src/store/reducer.js @@ -0,0 +1,91 @@ +import * as actionTypes from './actions'; +import config from './../config'; + +const initialState = { + isOpen: [], //for active default menu + isTrigger: [], //for active default menu, set blank for horizontal + ...config, + isFullScreen: false, // static can't change +}; + +const reducer = (state = initialState, action) => { + let trigger = []; + let open = []; + + switch (action.type) { + case actionTypes.COLLAPSE_MENU: + return { + ...state, + collapseMenu: !state.collapseMenu + }; + case actionTypes.COLLAPSE_TOGGLE: + if (action.menu.type === 'sub') { + open = state.isOpen; + trigger = state.isTrigger; + + const triggerIndex = trigger.indexOf(action.menu.id); + if (triggerIndex > -1) { + open = open.filter(item => item !== action.menu.id); + trigger = trigger.filter(item => item !== action.menu.id); + } + + if (triggerIndex === -1) { + open = [...open, action.menu.id]; + trigger = [...trigger, action.menu.id]; + } + } else { + open = state.isOpen; + const triggerIndex = (state.isTrigger).indexOf(action.menu.id); + trigger = (triggerIndex === -1) ? [action.menu.id] : []; + open = (triggerIndex === -1) ? [action.menu.id] : []; + } + + return { + ...state, + isOpen: open, + isTrigger: trigger + }; + case actionTypes.NAV_CONTENT_LEAVE: + return { + ...state, + isOpen: open, + isTrigger: trigger, + }; + case actionTypes.NAV_COLLAPSE_LEAVE: + if (action.menu.type === 'sub') { + open = state.isOpen; + trigger = state.isTrigger; + + const triggerIndex = trigger.indexOf(action.menu.id); + if (triggerIndex > -1) { + open = open.filter(item => item !== action.menu.id); + trigger = trigger.filter(item => item !== action.menu.id); + } + return { + ...state, + isOpen: open, + isTrigger: trigger, + }; + } + return {...state}; + case actionTypes.FULL_SCREEN : + return { + ...state, + isFullScreen: !state.isFullScreen + }; + case actionTypes.FULL_SCREEN_EXIT: + return { + ...state, + isFullScreen: false + }; + case actionTypes.CHANGE_LAYOUT: + return { + ...state, + layout: action.layout + }; + default: + return state; + } +}; + +export default reducer; \ No newline at end of file